From 1227c84307c687380763b6b9f26092ba9eb2849f Mon Sep 17 00:00:00 2001 From: Yash Maharjan Date: Mon, 13 Jan 2025 10:49:52 +0545 Subject: [PATCH] -[x] Remove app.js from public --- .gitignore | 1 + public/js/app.js | 63806 --------- public/js/formbuilder.js | 1407 - public/js/manifest.js | 194 - public/js/script.js | 194 - public/js/vendor.js | 113882 ----------------- public/js/webportal-script.js | 169 - resources/assets/sass/component/_input.scss | 32 +- 8 files changed, 17 insertions(+), 179668 deletions(-) delete mode 100644 public/js/app.js delete mode 100644 public/js/formbuilder.js delete mode 100644 public/js/manifest.js delete mode 100644 public/js/script.js delete mode 100644 public/js/vendor.js delete mode 100644 public/js/webportal-script.js diff --git a/.gitignore b/.gitignore index 09f6f3edc0..85bb138399 100644 --- a/.gitignore +++ b/.gitignore @@ -26,3 +26,4 @@ github-credentials.yaml /public/css /public/js /storage/test.xml +/public/js/*.js \ No newline at end of file diff --git a/public/js/app.js b/public/js/app.js deleted file mode 100644 index a9a6a34ea1..0000000000 --- a/public/js/app.js +++ /dev/null @@ -1,63806 +0,0 @@ -(self["webpackChunk"] = self["webpackChunk"] || []).push([["/js/app"],{ - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/ActivityDownload.vue?vue&type=script&setup=true&lang=ts": -/*!*******************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/ActivityDownload.vue?vue&type=script&setup=true&lang=ts ***! - \*******************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var vue_2 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var spinnerLoader_vue_1 = __importDefault(__webpack_require__(/*! ./spinnerLoader.vue */ "./resources/assets/js/components/spinnerLoader.vue")); -var PopupModal_vue_1 = __importDefault(__webpack_require__(/*! Components/PopupModal.vue */ "./resources/assets/js/components/PopupModal.vue")); -var axios_1 = __importDefault(__webpack_require__(/*! axios */ "./node_modules/axios/dist/browser/axios.cjs")); -var index_1 = __webpack_require__(/*! Store/activities/index */ "./resources/assets/js/store/activities/index.ts"); -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'ActivityDownload', - setup: function setup(__props, _ref) { - var expose = _ref.expose; - expose(); - var store = (0, index_1.useStore)(); - var showRetryDownloadModel = (0, vue_2.ref)(); - var isLoading = (0, vue_2.ref)(); - var downloadFile = function downloadFile() { - store.dispatch('updateCompleteXlsDownload', true); - store.dispatch('updateCancelDownload', true); - store.dispatch('updateStartXlsDownload', false); - var apiUrl = "".concat(downloadApiUrl.value.split()[0].split('/')[3], "/").concat(downloadApiUrl.value.split()[0].split('/')[4]); - (0, axios_1["default"])({ - method: 'get', - url: apiUrl, - responseType: 'blob' - }).then(function (res) { - var fileName = res.headers['content-disposition'].split('filename=')[1]; - var blob = new Blob([res.data], {}); - var link = document.createElement('a'); - link.href = window.URL.createObjectURL(blob); - link.setAttribute('download', fileName); - document.body.appendChild(link); - link.click(); - }); - }; - var retryDownload = function retryDownload() { - xlsDownloadStatus.value = ''; - isLoading.value = true; - store.dispatch('updateStartXlsDownload', true); - store.dispatch('updateCancelDownload', false); - showRetryDownloadModel.value = false; - var apiUrl = 'activities/retry-xls-download'; - axios_1["default"].get(apiUrl)["finally"](function () { - return isLoading.value = false; - }); - }; - var cancelDownload = function cancelDownload() { - xlsDownloadStatus.value = 'cancelled'; - axios_1["default"].get('/activities/cancel-xls-download').then(function (res) { - if (res.data.success) { - store.dispatch('updateCancelDownload', true); - store.dispatch('updateStartXlsDownload', false); - } - }); - }; - var percentageWidth = (0, vue_2.computed)(function () { - return fileCount.value / 4 * 100; - }); - var fileCount = (0, vue_2.inject)('fileCount'); - var xlsDownloadStatus = (0, vue_2.inject)('xlsDownloadStatus'); - var downloadApiUrl = (0, vue_2.inject)('downloadApiUrl'); - var __returned__ = { - store: store, - showRetryDownloadModel: showRetryDownloadModel, - isLoading: isLoading, - downloadFile: downloadFile, - retryDownload: retryDownload, - cancelDownload: cancelDownload, - percentageWidth: percentageWidth, - fileCount: fileCount, - xlsDownloadStatus: xlsDownloadStatus, - downloadApiUrl: downloadApiUrl, - spinnerLoader: spinnerLoader_vue_1["default"], - Modal: PopupModal_vue_1["default"] - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/ActivityValidation.vue?vue&type=script&setup=true&lang=ts": -/*!*********************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/ActivityValidation.vue?vue&type=script&setup=true&lang=ts ***! - \*********************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -function _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); } -function _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, $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 generator._invoke = function (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); } }; }(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; this._invoke = function (method, arg) { function callInvokeWithMethodAndArg() { return new PromiseImpl(function (resolve, reject) { invoke(method, arg, resolve, reject); }); } return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); }; } function maybeInvokeDelegate(delegate, context) { var method = delegate.iterator[context.method]; if (undefined === method) { if (context.delegate = null, "throw" === context.method) { if (delegate.iterator["return"] && (context.method = "return", context.arg = undefined, maybeInvokeDelegate(delegate, context), "throw" === context.method)) return ContinueSentinel; context.method = "throw", context.arg = new TypeError("The iterator does not provide a 'throw' method"); } return 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, define(Gp, "constructor", GeneratorFunctionPrototype), define(GeneratorFunctionPrototype, "constructor", GeneratorFunction), 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 (object) { var 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; } -var __awaiter = this && this.__awaiter || function (thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P ? value : new P(function (resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator["throw"](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); - } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var vue_2 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var index_1 = __webpack_require__(/*! Store/activities/index */ "./resources/assets/js/store/activities/index.ts"); -var axios_1 = __importDefault(__webpack_require__(/*! axios */ "./node_modules/axios/dist/browser/axios.cjs")); -var utils_1 = __webpack_require__(/*! ../libs/utils */ "./resources/assets/js/libs/utils.ts"); -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'ActivityValidation', - props: { - validationStats: { - type: Object, - required: true - }, - validationNames: { - type: Array, - required: true - }, - errorTab: { - type: Boolean, - required: true, - "default": false - } - }, - emits: ['stopValidation', 'proceed'], - setup: function setup(__props, _ref) { - var _this = this; - var expose = _ref.expose, - emit = _ref.emit; - var props = __props; - var store = (0, index_1.useStore)(); - //setting percentage of validation progressbar , to maintain consistency when page is reloaded or navigated - var hasError = (0, vue_2.ref)(false); - //setting data from local storage to vuex ,to preserve state when window is reloaded - (0, vue_2.onMounted)(function () { - //to check if validation need to be show of not when navigated or refreshed - var showPopup = Boolean(localStorage.getItem('activityValidating')); - if (showPopup) { - store.dispatch('updateStartValidation', true); - } - var activitiesIds = localStorage.getItem('validatingActivities'); - if (activitiesIds) { - store.dispatch('updateValidatingActivities', activitiesIds); - } - }); - (0, vue_2.watch)(function () { - return props.errorTab; - }, function (value) { - hasError.value = value; - }); - var validationCancelHandler = function validationCancelHandler() { - return __awaiter(_this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee() { - return _regeneratorRuntime().wrap(function _callee$(_context) { - while (1) { - switch (_context.prev = _context.next) { - case 0: - emit('stopValidation'); - axios_1["default"].get("/activities/delete-validation-status").then(function () { - store.dispatch('updateStartValidation', false); - store.dispatch('updateStartCoreValidation', false); - store.dispatch('updateValidatingActivities', ''); - localStorage.removeItem('validatingActivities'); - localStorage.removeItem('activityValidating'); - store.state.publishAlertValue = false; - setTimeout(function () { - store.state.bulkActivityPublishStatus = Object.assign(Object.assign({}, store.state.bulkActivityPublishStatus), { - iatiValidatorLoader: false, - validationStats: Object.assign(Object.assign({}, store.state.bulkActivityPublishStatus.validationStats), { - complete: 0, - total: 0, - failed: 0 - }) - }); - store.state.bulkActivityPublishStatus.completedSteps = []; - }, 1000); - }); - case 2: - case "end": - return _context.stop(); - } - } - }, _callee); - })); - }; - var startBulkPublish = function startBulkPublish() { - store.dispatch('updateStartValidation', false); - // localStorage.removeItem('validatingActivities'); - store.dispatch('updateStartBulkPublish', true); - emit('proceed'); - localStorage.removeItem('activityValidating'); - }; - var percentageWidth = (0, vue_2.computed)(function () { - return (store.state.bulkActivityPublishStatus.validationStats.complete + store.state.bulkActivityPublishStatus.validationStats.failed) / store.state.bulkActivityPublishStatus.validationStats.total * 100; - }); - var handleMinimize = function handleMinimize() { - store.state.isPublishedModalMinimized = false; - localStorage.setItem('isPublishedModalMinimized', 'false'); - }; - var totalValidationFailedActivities = (0, vue_2.computed)(function () { - return Object.values(store.state.bulkActivityPublishStatus.importedActivitiesList).filter(function (item) { - return !(item === null || item === void 0 ? void 0 : item.is_valid); - }).length; - }); - expose({ - validationCancelHandler: validationCancelHandler - }); - var publishingActivityCount = (0, vue_2.computed)(function () { - var _a, _b, _c, _d; - var bulkActivityPublishStatus = store.state.bulkActivityPublishStatus; - var publishingActivities = (_a = bulkActivityPublishStatus === null || bulkActivityPublishStatus === void 0 ? void 0 : bulkActivityPublishStatus.publishing) === null || _a === void 0 ? void 0 : _a.activities; - var publishingStatus = (_c = (_b = bulkActivityPublishStatus === null || bulkActivityPublishStatus === void 0 ? void 0 : bulkActivityPublishStatus.publishing) === null || _b === void 0 ? void 0 : _b.response) === null || _c === void 0 ? void 0 : _c.status; - var validationStatsTotal = ((_d = bulkActivityPublishStatus === null || bulkActivityPublishStatus === void 0 ? void 0 : bulkActivityPublishStatus.validationStats) === null || _d === void 0 ? void 0 : _d.total) || 0; - if (publishingActivities && Object.keys(publishingActivities).length > 0) { - if (publishingStatus === 'completed' || publishingStatus === 'processing') { - return Object.keys(publishingActivities).length; - } - } - if (validationStatsTotal > 0) { - return validationStatsTotal; - } - return 0; - }); - var __returned__ = { - store: store, - props: props, - emit: emit, - hasError: hasError, - validationCancelHandler: validationCancelHandler, - startBulkPublish: startBulkPublish, - percentageWidth: percentageWidth, - handleMinimize: handleMinimize, - totalValidationFailedActivities: totalValidationFailedActivities, - publishingActivityCount: publishingActivityCount, - cn: utils_1.cn - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/AdminHeader.vue?vue&type=script&setup=true&lang=ts": -/*!**************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/AdminHeader.vue?vue&type=script&setup=true&lang=ts ***! - \**************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -function _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, $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 generator._invoke = function (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); } }; }(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; this._invoke = function (method, arg) { function callInvokeWithMethodAndArg() { return new PromiseImpl(function (resolve, reject) { invoke(method, arg, resolve, reject); }); } return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); }; } function maybeInvokeDelegate(delegate, context) { var method = delegate.iterator[context.method]; if (undefined === method) { if (context.delegate = null, "throw" === context.method) { if (delegate.iterator["return"] && (context.method = "return", context.arg = undefined, maybeInvokeDelegate(delegate, context), "throw" === context.method)) return ContinueSentinel; context.method = "throw", context.arg = new TypeError("The iterator does not provide a 'throw' method"); } return 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, define(Gp, "constructor", GeneratorFunctionPrototype), define(GeneratorFunctionPrototype, "constructor", GeneratorFunction), 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 (object) { var 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; } -function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); } -function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } -function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } -function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } -function _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } -function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } -function _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); } -var __awaiter = this && this.__awaiter || function (thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P ? value : new P(function (resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator["throw"](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); - } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var vue_2 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var show_1 = __webpack_require__(/*! Store/activities/show */ "./resources/assets/js/store/activities/show.ts"); -var axios_1 = __importDefault(__webpack_require__(/*! axios */ "./node_modules/axios/dist/browser/axios.cjs")); -var core_1 = __webpack_require__(/*! @vueuse/core */ "./node_modules/@vueuse/core/index.cjs"); -var CreateModal_vue_1 = __importDefault(__webpack_require__(/*! ../views/activity/CreateModal.vue */ "./resources/assets/js/views/activity/CreateModal.vue")); -var ToastMessage_vue_1 = __importDefault(__webpack_require__(/*! ./ToastMessage.vue */ "./resources/assets/js/components/ToastMessage.vue")); -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'AdminHeader', - props: { - user: { - type: Object, - required: true - }, - onboarding: { - type: Object, - required: true - }, - organization: { - type: Object, - validator: function validator(v) { - return _typeof(v) === 'object' || typeof v === 'string' || v === null; - }, - required: false, - "default": function _default() { - return {}; - } - }, - superAdmin: { - type: Boolean, - required: true - }, - hasAdminBar: { - type: Number || Boolean, - "default": false - }, - defaultLanguage: { - type: String, - "default": '' - } - }, - setup: function setup(__props, _ref) { - var _this = this; - var expose = _ref.expose; - var _a; - expose(); - var props = __props; - var store = (0, show_1.detailStore)(); - var showUserDropdown = (0, vue_2.ref)(false); - var toastVisibility = (0, vue_2.ref)(false); - var isLoading = (0, vue_2.ref)(false); - var showSidebar = (0, vue_2.ref)(false); - var toastMessage = (0, vue_2.ref)(''); - var toastType = (0, vue_2.ref)(false); - var errorToastVisibility = (0, vue_2.ref)(false); - var errorToastMessage = (0, vue_2.ref)(''); - var errorToastType = (0, vue_2.ref)(false); - var data = (0, vue_2.reactive)({ - languageNavLiClasses: 'flex', - languageNavAnchorClasses: 'flex text-white items-center uppercase nav__pointer-hover px-1.5', - menuNavLiClasses: 'flex px-4 relative', - menuNavAnchorClasses: 'flex text-white items-center uppercase nav__pointer-hover', - languages: [{ - language: 'EN', - permalink: '#', - active: true - }, { - language: 'FR', - permalink: '#', - active: false - }, { - language: 'ES', - permalink: '#', - active: false - }], - org_menus: [{ - name: 'Activity DATA', - permalink: '/activities', - active: true - }, { - name: 'Organisation DATA', - permalink: '/organisation', - active: false - }, { - name: 'Settings', - permalink: '/setting', - active: false - }, { - name: 'Add / Import Activity', - permalink: '#', - active: false - }, { - name: 'Users', - permalink: '/users', - active: false - }], - superadmin_menus: [{ - name: 'Dashboard', - permalink: '/dashboard', - active: false - }, { - name: 'Organisation List', - permalink: '/list-organisations', - active: false - }, { - name: 'Users', - permalink: '/users', - active: false - } - // { - // name: 'Logs', - // permalink: '/system-version', - // active: false, - // }, - ] - }); - (0, vue_2.watch)(function () { - return store.state.isLoading; - }, function (value) { - isLoading.value = value; - }); - var liClass = 'block p-2.5 text-n-40 text-tiny uppercase leading-[1.5] font-bold hover:!text-n-50 hover:bg-n-10'; - var _ref2 = (0, core_1.useToggle)(), - _ref3 = _slicedToArray(_ref2, 2), - modalValue = _ref3[0], - modalToggle = _ref3[1]; - function toast(message, type) { - toastVisibility.value = true; - setTimeout(function () { - return toastVisibility.value = false; - }, 15000); - toastMessage.value = message; - toastType.value = type; - } - var isTouchDevice = (0, vue_2.computed)(function () { - return 'ontouchstart' in window || navigator.maxTouchPoints > 0; - }); - function ToggleModel() { - modalToggle(); - window.localStorage.removeItem('openAddModel'); - } - (0, vue_2.watch)(function () { - return showSidebar.value; - }, function (sidebar) { - if (sidebar) { - document.documentElement.style.overflow = 'hidden'; - } else document.documentElement.style.overflow = 'auto'; - }); - function changeActiveMenu() { - var path = window.location.pathname; - data.org_menus.forEach(function (menu, key) { - data.org_menus[key]['active'] = menu.permalink === path ? true : false; - }); - if (path.includes('activity') || path.includes('result') || path.includes('indicator')) { - data.org_menus[0]['active'] = true; - } - if (path.includes('organisation')) { - data.org_menus[1]['active'] = true; - } - if (path.includes('import')) { - data.org_menus[3]['active'] = true; - } - if (path.includes('dashboard')) { - data.superadmin_menus[0]['active'] = true; - } - if (path.includes('users')) { - data.org_menus[4]['active'] = true; - data.superadmin_menus[2]['active'] = true; - } - if (path.includes('list-organisations')) { - data.superadmin_menus[1]['active'] = true; - } - if (path.includes('system-version') || path.includes('log-viewer') || path.includes('link3') || path.includes('link4')) { - data.superadmin_menus[2]['active'] = true; - } - } - // local storage for publishing - var pa = (0, core_1.useStorage)('vue-use-local-storage', { - publishingActivities: (_a = localStorage.getItem('publishingActivities')) !== null && _a !== void 0 ? _a : {} - }); - function logout() { - return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee() { - return _regeneratorRuntime().wrap(function _callee$(_context) { - while (1) { - switch (_context.prev = _context.next) { - case 0: - pa.value.publishingActivities = {}; - _context.next = 3; - return axios_1["default"].post('/logout').then(function (res) { - if (res.status) { - sessionStorage.removeItem('isModelCloseClicked'); - window.location.href = '/'; - } - }); - case 3: - case "end": - return _context.stop(); - } - } - }, _callee); - })); - } - /** - * Search functionality - * - */ - var searchValue = (0, vue_2.ref)(''); - var currentURL = window.location.href; - if (currentURL.includes('?')) { - var queryString = window.location.search, - urlParams = new URLSearchParams(queryString), - search = urlParams.get('q'); - searchValue.value = search; - } - var spinner = (0, vue_2.ref)(false); - var searchFunction = function searchFunction(url) { - var _a; - spinner.value = true; - var param = (_a = searchValue.value) === null || _a === void 0 ? void 0 : _a.replace('#', ''); - var sortingParam = ''; - if (currentURL.includes('?') && currentURL.includes('&')) { - var _queryString = window.location.search; - var queryStringArr = _queryString.split('&'); - sortingParam = '&' + queryStringArr.slice(1).join('&'); - } - var href = param ? "".concat(url, "?q=").concat(param).concat(sortingParam) : props.superAdmin ? '/list-organisations' : '/activities/'; - window.location.href = href; - }; - var getStarted = function getStarted() { - return __awaiter(_this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee2() { - var isModelCloseClicked; - return _regeneratorRuntime().wrap(function _callee2$(_context2) { - while (1) { - switch (_context2.prev = _context2.next) { - case 0: - isModelCloseClicked = (0, core_1.useStorage)('isModelCloseClicked', false, sessionStorage); - _context2.prev = 1; - _context2.next = 4; - return axios_1["default"].post('/organisation-onboarding/toggle-dont-show/', { - value: false - }); - case 4: - isModelCloseClicked.value = false; - sessionStorage.setItem('isForceOpenModal', 'true'); - window.location.href = '/activities'; - _context2.next = 15; - break; - case 9: - _context2.prev = 9; - _context2.t0 = _context2["catch"](1); - errorToastVisibility.value = true; - setTimeout(function () { - return errorToastVisibility.value = false; - }, 5000); - errorToastMessage.value = 'Something went wrong. Please try again later.'; - errorToastType.value = false; - case 15: - case "end": - return _context2.stop(); - } - } - }, _callee2, null, [[1, 9]]); - })); - }; - (0, vue_2.onMounted)(function () { - changeActiveMenu(); - if (localStorage.getItem('openAddModel') === 'true' && window.location.pathname === '/activities') { - modalValue.value = true; - } - }); - var redirectProfile = function redirectProfile() { - window.location.href = '/profile'; - }; - (0, vue_2.onUnmounted)(function () { - localStorage.removeItem('openAddModel'); - }); - (0, vue_2.provide)('defaultLanguage', props.defaultLanguage); - var __returned__ = { - store: store, - props: props, - showUserDropdown: showUserDropdown, - toastVisibility: toastVisibility, - isLoading: isLoading, - showSidebar: showSidebar, - toastMessage: toastMessage, - toastType: toastType, - errorToastVisibility: errorToastVisibility, - errorToastMessage: errorToastMessage, - errorToastType: errorToastType, - data: data, - liClass: liClass, - modalValue: modalValue, - modalToggle: modalToggle, - toast: toast, - isTouchDevice: isTouchDevice, - ToggleModel: ToggleModel, - changeActiveMenu: changeActiveMenu, - pa: pa, - logout: logout, - searchValue: searchValue, - currentURL: currentURL, - spinner: spinner, - searchFunction: searchFunction, - getStarted: getStarted, - redirectProfile: redirectProfile, - CreateModal: CreateModal_vue_1["default"], - Toast: ToastMessage_vue_1["default"] - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/BreadCrumb.vue?vue&type=script&lang=ts": -/*!**************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/BreadCrumb.vue?vue&type=script&lang=ts ***! - \**************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var title_1 = __importDefault(__webpack_require__(/*! Composable/title */ "./resources/assets/js/composable/title.ts")); -exports["default"] = (0, vue_1.defineComponent)({ - name: 'BreadCrumb', - components: {}, - props: { - data: { - type: Object, - required: true - } - }, - setup: function setup(props) { - var _ref = (0, vue_1.toRefs)(props), - data = _ref.data; - var breadcrumbData = data.value; - return { - getActivityTitle: title_1["default"], - breadcrumbData: breadcrumbData - }; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/BulkpublishLoaderCard.vue?vue&type=script&setup=true&lang=ts": -/*!************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/BulkpublishLoaderCard.vue?vue&type=script&setup=true&lang=ts ***! - \************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -function _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); } -function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); } -function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } -function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } -function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } -function _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } -function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } -function _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, $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 generator._invoke = function (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); } }; }(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; this._invoke = function (method, arg) { function callInvokeWithMethodAndArg() { return new PromiseImpl(function (resolve, reject) { invoke(method, arg, resolve, reject); }); } return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); }; } function maybeInvokeDelegate(delegate, context) { var method = delegate.iterator[context.method]; if (undefined === method) { if (context.delegate = null, "throw" === context.method) { if (delegate.iterator["return"] && (context.method = "return", context.arg = undefined, maybeInvokeDelegate(delegate, context), "throw" === context.method)) return ContinueSentinel; context.method = "throw", context.arg = new TypeError("The iterator does not provide a 'throw' method"); } return 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, define(Gp, "constructor", GeneratorFunctionPrototype), define(GeneratorFunctionPrototype, "constructor", GeneratorFunction), 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 (object) { var 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; } -var __awaiter = this && this.__awaiter || function (thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P ? value : new P(function (resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator["throw"](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); - } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var core_1 = __webpack_require__(/*! @vueuse/core */ "./node_modules/@vueuse/core/index.cjs"); -var vue_2 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var index_1 = __webpack_require__(/*! Store/activities/index */ "./resources/assets/js/store/activities/index.ts"); -var axios_1 = __importDefault(__webpack_require__(/*! axios */ "./node_modules/axios/dist/browser/axios.cjs")); -var utils_1 = __webpack_require__(/*! Composable/utils */ "./resources/assets/js/composable/utils.ts"); -var ShimmerLoading_vue_1 = __importDefault(__webpack_require__(/*! ./ShimmerLoading.vue */ "./resources/assets/js/components/ShimmerLoading.vue")); -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'BulkpublishLoaderCard', - emits: ['close', 'toggle', 'activityPublishedData', 'hideLoader'], - setup: function setup(__props, _ref) { - var _this = this; - var expose = _ref.expose, - emit = _ref.emit; - var _a, _b; - expose(); - var store = (0, index_1.useStore)(); - var pa = (0, core_1.useStorage)('vue-use-local-storage', { - publishingActivities: (_a = localStorage.getItem('publishingActivities')) !== null && _a !== void 0 ? _a : {} - }); - var bulkPublishLength = (0, vue_2.ref)(0); - var openModel = (0, vue_2.ref)(false); - var paStorage = (0, vue_2.ref)({ - publishingActivities: { - status: {}, - activities: {}, - message: {} - } - }); - var publishingActivities = (0, vue_2.reactive)((_b = paStorage.value.publishingActivities) === null || _b === void 0 ? void 0 : _b['activities']); - var completed = (0, vue_2.ref)(); - var refreshToastMsg = (0, vue_2.inject)('refreshToastMsg'); - var activities = (0, vue_2.ref)(); - var hasFailedActivities = (0, vue_2.reactive)({ - data: {}, - ids: [], - status: false - }); - (0, vue_2.onMounted)(function () { - var _a, _b, _c; - emit('hideLoader'); - paStorage.value = store.state.bulkpublishActivities; - completed.value = (_c = (_b = (_a = paStorage === null || paStorage === void 0 ? void 0 : paStorage.value) === null || _a === void 0 ? void 0 : _a.publishingActivities) === null || _b === void 0 ? void 0 : _b.status) !== null && _c !== void 0 ? _c : 'processing'; - bulkPublishStatus(); - }); - var pollingForBulkpublishData = function pollingForBulkpublishData() { - bulkPublishLength.value = store.state.bulkPublishLength; - var intervalID = setInterval(function () { - axios_1["default"].get("/activities/bulk-publish-status").then(function (res) { - var _a; - var response = res.data; - if (!response.publishing) { - clearInterval(intervalID); - } - if ('data' in response) { - activities.value = response.data.activities; - completed.value = response.data.status; - emit('activityPublishedData', response.data); - // saving in local storage - paStorage.value = { - publishingActivities: { - activities: response.data.activities, - status: response.data.status, - message: response.data.message - } - }; - if (completed.value === 'completed') { - clearInterval(intervalID); - failedActivities(paStorage.value.publishingActivities.activities); - if (((_a = hasFailedActivities === null || hasFailedActivities === void 0 ? void 0 : hasFailedActivities.ids) === null || _a === void 0 ? void 0 : _a.length) > 0) { - refreshToastMsg.visibility = true; - refreshToastMsg.refreshMessageType = false; - refreshToastMsg.refreshMessage = 'Some activities have failed to publish. Refresh to see changes.'; - } else { - refreshToastMsg.visibility = true; - refreshToastMsg.refreshMessage = 'Activity has been published successfully, refresh to see changes'; - setTimeout(function () { - refreshToastMsg.visibility = false; - }, 10000); - } - } - } else { - completed.value = 'completed'; - } - }); - }, 3000); - }; - var bulkPublishStatus = function bulkPublishStatus() { - return __awaiter(_this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee() { - var count, checkStatus; - return _regeneratorRuntime().wrap(function _callee$(_context) { - while (1) { - switch (_context.prev = _context.next) { - case 0: - count = 0; - checkStatus = setInterval(function () { - axios_1["default"].get("/activities/bulk-publish-status").then(function (res) { - var response = res.data; - if ('data' in response) { - activities.value = response.data.activities; - completed.value = response.data.status; - emit('activityPublishedData', response.data); - // saving in local storage - paStorage.value = { - publishingActivities: { - activities: response.data.activities, - status: response.data.status, - message: response.data.message - } - }; - if (response.data.status !== 'completed') { - pollingForBulkpublishData(); - } - clearInterval(checkStatus); - } else { - completed.value = 'completed'; - } - }); - if (count > 5) { - clearInterval(checkStatus); - } - count++; - }, 1000); - _context.next = 4; - return axios_1["default"].get("/activities/bulk-publish-status").then(function (res) { - var response = res.data; - if (!response.publishing) { - emit('close'); - } - if ('data' in response) { - activities.value = response.data.activities; - completed.value = response.data.status; - emit('activityPublishedData', response.data); - // saving in local storage - paStorage.value = { - publishingActivities: { - activities: response.data.activities, - status: response.data.status, - message: response.data.message - } - }; - if (response.data.status !== 'completed') { - pollingForBulkpublishData(); - } - } else { - completed.value = 'completed'; - } - }); - case 4: - case "end": - return _context.stop(); - } - } - }, _callee); - })); - }; - var failedActivities = function failedActivities(nestedObject) { - var failedActivitiesID = []; - var asArrayData = nestedObject && Object.entries(nestedObject); - // eslint-disable-next-line @typescript-eslint/no-unused-vars - var filtered = asArrayData === null || asArrayData === void 0 ? void 0 : asArrayData.filter(function (_ref2) { - var _ref3 = _slicedToArray(_ref2, 2), - key = _ref3[0], - value = _ref3[1]; - if (value && Object.values(value).indexOf('failed') > -1) { - failedActivitiesID.push(value.activity_id); - return key; - } - }); - var failedActivitiesData = filtered && Object.fromEntries(filtered); - if ((failedActivitiesID === null || failedActivitiesID === void 0 ? void 0 : failedActivitiesID.length) > 0) { - hasFailedActivities.status = true; - hasFailedActivities.ids = failedActivitiesID; - hasFailedActivities.data = failedActivitiesData; - refreshToastMsg.refreshMessageType = false; - refreshToastMsg.refreshMessage = 'Some activities have failed to publish. Refresh to see changes.'; - } else { - hasFailedActivities.status = false; - hasFailedActivities.ids = []; - hasFailedActivities.data = {}; - } - }; - (0, vue_2.watch)(function () { - return [activities.value, bulkPublishLength.value]; - }, function () { - if (activities.value) { - emit('hideLoader'); - } - }); - (0, vue_2.watch)(function () { - return store.state.bulkpublishActivities; - }, function () { - setDataToLocalstorage(); - getDataFromLocalstorage(); - }); - (0, vue_2.watch)(function () { - return openModel.value; - }, function (value) { - return emit('toggle', value); - }); - var getDataFromLocalstorage = function getDataFromLocalstorage() { - activities.value = localStorage.getItem('bulkPublishActivities'); - activities.value = (0, utils_1.isJson)(activities.value) && JSON.parse(activities.value); - }; - var setDataToLocalstorage = function setDataToLocalstorage() { - localStorage.setItem('bulkPublishActivities', JSON.stringify(paStorage.value)); - }; - var emptybulkPublishStatus = function emptybulkPublishStatus() { - for (var status in publishingActivities) { - delete publishingActivities[status]; - } - }; - (0, vue_2.watch)(function () { - return store.state.startBulkPublish; - }, function (value) { - if (value) { - bulkPublishStatus(); - } - }); - (0, vue_2.watch)(function () { - return store.state.bulkPublishLength; - }, function (value) { - var _a, _b; - bulkPublishLength.value = value; - pa = (0, core_1.useStorage)('vue-use-local-storage', { - publishingActivities: (_a = localStorage.getItem('publishingActivities')) !== null && _a !== void 0 ? _a : {} - }); - emptybulkPublishStatus(); - bulkPublishStatus(); - Object.assign(publishingActivities, (_b = pa.value) === null || _b === void 0 ? void 0 : _b.publishingActivities['activities']); - }, { - deep: true - }); - var __returned__ = { - store: store, - pa: pa, - bulkPublishLength: bulkPublishLength, - openModel: openModel, - paStorage: paStorage, - publishingActivities: publishingActivities, - completed: completed, - emit: emit, - refreshToastMsg: refreshToastMsg, - activities: activities, - hasFailedActivities: hasFailedActivities, - pollingForBulkpublishData: pollingForBulkpublishData, - bulkPublishStatus: bulkPublishStatus, - failedActivities: failedActivities, - getDataFromLocalstorage: getDataFromLocalstorage, - setDataToLocalstorage: setDataToLocalstorage, - emptybulkPublishStatus: emptybulkPublishStatus, - ShimmerLoading: ShimmerLoading_vue_1["default"] - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/BulkpublishWithXls.vue?vue&type=script&setup=true&lang=ts": -/*!*********************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/BulkpublishWithXls.vue?vue&type=script&setup=true&lang=ts ***! - \*********************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -function _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); } -function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); } -function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } -function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } -function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } -function _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } -function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } -function _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, $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 generator._invoke = function (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); } }; }(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; this._invoke = function (method, arg) { function callInvokeWithMethodAndArg() { return new PromiseImpl(function (resolve, reject) { invoke(method, arg, resolve, reject); }); } return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); }; } function maybeInvokeDelegate(delegate, context) { var method = delegate.iterator[context.method]; if (undefined === method) { if (context.delegate = null, "throw" === context.method) { if (delegate.iterator["return"] && (context.method = "return", context.arg = undefined, maybeInvokeDelegate(delegate, context), "throw" === context.method)) return ContinueSentinel; context.method = "throw", context.arg = new TypeError("The iterator does not provide a 'throw' method"); } return 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, define(Gp, "constructor", GeneratorFunctionPrototype), define(GeneratorFunctionPrototype, "constructor", GeneratorFunction), 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 (object) { var 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; } -var __awaiter = this && this.__awaiter || function (thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P ? value : new P(function (resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator["throw"](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); - } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var core_1 = __webpack_require__(/*! @vueuse/core */ "./node_modules/@vueuse/core/index.cjs"); -var vue_2 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var index_1 = __webpack_require__(/*! Store/activities/index */ "./resources/assets/js/store/activities/index.ts"); -var axios_1 = __importDefault(__webpack_require__(/*! axios */ "./node_modules/axios/dist/browser/axios.cjs")); -var utils_1 = __webpack_require__(/*! Composable/utils */ "./resources/assets/js/composable/utils.ts"); -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'BulkpublishWithXls', - emits: ['close', 'toggle', 'activityPublishedData', 'hideLoader'], - setup: function setup(__props, _ref) { - var _this = this; - var expose = _ref.expose, - emit = _ref.emit; - var _a, _b; - expose(); - var store = (0, index_1.useStore)(); - var pa = (0, core_1.useStorage)('vue-use-local-storage', { - publishingActivities: (_a = localStorage.getItem('publishingActivities')) !== null && _a !== void 0 ? _a : {} - }); - var bulkPublishLength = (0, vue_2.ref)(0); - var openModel = (0, vue_2.ref)(false); - var paStorage = (0, vue_2.ref)({ - publishingActivities: { - status: {}, - activities: {}, - message: {} - } - }); - var publishingActivities = (0, vue_2.reactive)((_b = paStorage.value.publishingActivities) === null || _b === void 0 ? void 0 : _b['activities']); - var completed = (0, vue_2.ref)(); - var refreshToastMsg = (0, vue_2.inject)('refreshToastMsg'); - (0, vue_2.onMounted)(function () { - var _a, _b, _c; - setTimeout(function () { - emit('hideLoader'); - }, 50); - paStorage.value = store.state.bulkpublishActivities; - completed.value = (_c = (_b = (_a = paStorage === null || paStorage === void 0 ? void 0 : paStorage.value) === null || _a === void 0 ? void 0 : _a.publishingActivities) === null || _b === void 0 ? void 0 : _b.status) !== null && _c !== void 0 ? _c : 'processing'; - bulkPublishStatus(); - }); - var pollingForBulkpublishData = function pollingForBulkpublishData() { - bulkPublishLength.value = store.state.bulkPublishLength; - var intervalID = setInterval(function () { - axios_1["default"].get("/activities/bulk-publish-status").then(function (res) { - var _a, _b; - var response = res.data; - if (!response.publishing) { - clearInterval(intervalID); - } - if ('data' in response) { - store.state.bulkActivityPublishStatus.publishing.response = response.data; - store.state.bulkActivityPublishStatus.publishing.activities = response.data.activities; - completed.value = response.data.status; - emit('activityPublishedData', response.data); - // saving in local storage - paStorage.value = { - publishingActivities: { - activities: response.data.activities, - status: response.data.status, - message: response.data.message - } - }; - if (completed.value === 'completed') { - clearInterval(intervalID); - store.state.bulkActivityPublishStatus.completedSteps = [1, 2]; - failedActivities(paStorage.value.publishingActivities.activities); - if (((_b = (_a = store.state.bulkActivityPublishStatus.publishing.hasFailedActivities) === null || _a === void 0 ? void 0 : _a.ids) === null || _b === void 0 ? void 0 : _b.length) > 0) { - refreshToastMsg.visibility = true; - refreshToastMsg.refreshMessageType = false; - refreshToastMsg.refreshMessage = 'Some activities have failed to publish. Refresh to see changes.'; - } else { - refreshToastMsg.visibility = true; - refreshToastMsg.refreshMessage = 'Activity has been published successfully, refresh to see changes'; - setTimeout(function () { - refreshToastMsg.visibility = false; - }, 10000); - } - } - } else { - completed.value = 'completed'; - } - }); - }, 3000); - }; - var bulkPublishStatus = function bulkPublishStatus() { - return __awaiter(_this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee() { - var count, checkStatus; - return _regeneratorRuntime().wrap(function _callee$(_context) { - while (1) { - switch (_context.prev = _context.next) { - case 0: - count = 0; - checkStatus = setInterval(function () { - axios_1["default"].get("/activities/bulk-publish-status").then(function (res) { - var response = res.data; - if ('data' in response) { - store.state.bulkActivityPublishStatus.publishing.response = response.data; - store.state.bulkActivityPublishStatus.publishing.activities = response.data.activities; - completed.value = response.data.status; - emit('activityPublishedData', response.data); - // saving in local storage - paStorage.value = { - publishingActivities: { - activities: response.data.activities, - status: response.data.status, - message: response.data.message - } - }; - if (response.data.status === 'completed') { - failedActivities(paStorage.value.publishingActivities.activities); - } - if (response.data.status !== 'completed') { - pollingForBulkpublishData(); - } - clearInterval(checkStatus); - } else { - completed.value = 'completed'; - } - }); - if (count > 5) { - clearInterval(checkStatus); - } - count++; - }, 1000); - case 2: - case "end": - return _context.stop(); - } - } - }, _callee); - })); - }; - var retryPublishing = function retryPublishing() { - completed.value = 'processing'; - store.state.bulkActivityPublishStatus.completedSteps = [1]; - store.state.bulkActivityPublishStatus.publishing.response = null; - for (var key in store.state.bulkActivityPublishStatus.publishing.hasFailedActivities.data) { - store.state.bulkActivityPublishStatus.publishing.hasFailedActivities.data[key].status = 'processing'; - } - store.state.bulkActivityPublishStatus.publishing.activities = store.state.bulkActivityPublishStatus.publishing.hasFailedActivities.data; - // api endpoint call - var endpoint = "/activities/start-bulk-publish?activities=[".concat(store.state.bulkActivityPublishStatus.publishing.hasFailedActivities.ids, "]"); - store.state.bulkActivityPublishStatus.publishing.hasFailedActivities.status = false; - store.state.bulkActivityPublishStatus.publishing.hasFailedActivities.ids = []; - store.state.bulkActivityPublishStatus.publishing.hasFailedActivities.data = {}; - axios_1["default"].get(endpoint).then(function (res) { - var response = res.data; - if (response.success) { - paStorage.value.publishingActivities = response.data; - bulkPublishStatus(); - } - }); - }; - var failedActivities = function failedActivities(nestedObject) { - var failedActivitiesID = []; - var asArrayData = nestedObject && Object.entries(nestedObject); - // eslint-disable-next-line @typescript-eslint/no-unused-vars - var filtered = asArrayData === null || asArrayData === void 0 ? void 0 : asArrayData.filter(function (_ref2) { - var _ref3 = _slicedToArray(_ref2, 2), - key = _ref3[0], - value = _ref3[1]; - if (value && Object.values(value).indexOf('failed') > -1) { - failedActivitiesID.push(value.activity_id); - return key; - } - }); - var failedActivitiesData = filtered && Object.fromEntries(filtered); - if ((failedActivitiesID === null || failedActivitiesID === void 0 ? void 0 : failedActivitiesID.length) > 0) { - store.state.bulkActivityPublishStatus.publishing.hasFailedActivities.status = true; - store.state.bulkActivityPublishStatus.publishing.hasFailedActivities.ids = failedActivitiesID; - store.state.bulkActivityPublishStatus.publishing.hasFailedActivities.data = failedActivitiesData; - refreshToastMsg.refreshMessageType = false; - refreshToastMsg.refreshMessage = 'Some activities have failed to publish. Refresh to see changes.'; - } else { - store.state.bulkActivityPublishStatus.publishing.hasFailedActivities.status = false; - store.state.bulkActivityPublishStatus.publishing.hasFailedActivities.ids = []; - store.state.bulkActivityPublishStatus.publishing.hasFailedActivities.data = {}; - } - }; - var completedActivities = (0, vue_2.computed)(function () { - var _a, _b, _c, _d, _e, _f; - var count = 0; - for (var i = 0; i < (((_b = (_a = paStorage.value) === null || _a === void 0 ? void 0 : _a.publishingActivities) === null || _b === void 0 ? void 0 : _b['activities']) && Object.values((_d = (_c = paStorage === null || paStorage === void 0 ? void 0 : paStorage.value) === null || _c === void 0 ? void 0 : _c.publishingActivities) === null || _d === void 0 ? void 0 : _d['activities']).length); i++) { - if (Object.values((_f = (_e = paStorage === null || paStorage === void 0 ? void 0 : paStorage.value) === null || _e === void 0 ? void 0 : _e.publishingActivities) === null || _f === void 0 ? void 0 : _f['activities'])[i]['status'] === 'completed') { - count++; - } - } - return count; - }); - var percentageWidth = (0, vue_2.computed)(function () { - var _a, _b; - return completedActivities.value / (((_a = pa.value) === null || _a === void 0 ? void 0 : _a.publishingActivities['activities']) && Object.keys((_b = pa.value) === null || _b === void 0 ? void 0 : _b.publishingActivities['activities']).length) * 100; - }); - (0, vue_2.watch)(function () { - return [store.state.bulkActivityPublishStatus.publishing.activities, bulkPublishLength.value]; - }, function () { - if (store.state.bulkActivityPublishStatus.publishing.activities) { - emit('hideLoader'); - } - }); - (0, vue_2.watch)(function () { - return store.state.bulkpublishActivities; - }, function () { - setDataToLocalstorage(); - getDataFromLocalstorage(); - }); - (0, vue_2.watch)(function () { - return openModel.value; - }, function (value) { - return emit('toggle', value); - }); - var getDataFromLocalstorage = function getDataFromLocalstorage() { - store.state.bulkActivityPublishStatus.publishing.activities = localStorage.getItem('bulkPublishActivities'); - store.state.bulkActivityPublishStatus.publishing.activities = (0, utils_1.isJson)(store.state.bulkActivityPublishStatus.publishing.activities) && JSON.parse(store.state.bulkActivityPublishStatus.publishing.activities); - }; - var setDataToLocalstorage = function setDataToLocalstorage() { - localStorage.setItem('bulkPublishActivities', JSON.stringify(paStorage.value)); - }; - (0, vue_2.onUnmounted)(function () { - store.dispatch('updateStartBulkPublish', false); - }); - var emptybulkPublishStatus = function emptybulkPublishStatus() { - for (var status in publishingActivities) { - delete publishingActivities[status]; - } - }; - var handleMinimize = function handleMinimize() { - store.state.isPublishedModalMinimized = false; - localStorage.setItem('isPublishedModalMinimized', 'false'); - }; - (0, vue_2.watch)(function () { - return store.state.startBulkPublish; - }, function (value) { - if (value) { - bulkPublishStatus(); - } - }); - (0, vue_2.watch)(function () { - return store.state.bulkPublishLength; - }, function (value) { - var _a, _b; - bulkPublishLength.value = value; - pa = (0, core_1.useStorage)('vue-use-local-storage', { - publishingActivities: (_a = localStorage.getItem('publishingActivities')) !== null && _a !== void 0 ? _a : {} - }); - emptybulkPublishStatus(); - bulkPublishStatus(); - Object.assign(publishingActivities, (_b = pa.value) === null || _b === void 0 ? void 0 : _b.publishingActivities['activities']); - }, { - deep: true - }); - (0, vue_2.watch)(function () { - return store.state.startPublishingRetry; - }, function () { - retryPublishing(); - }); - var __returned__ = { - store: store, - pa: pa, - bulkPublishLength: bulkPublishLength, - openModel: openModel, - paStorage: paStorage, - publishingActivities: publishingActivities, - completed: completed, - emit: emit, - refreshToastMsg: refreshToastMsg, - pollingForBulkpublishData: pollingForBulkpublishData, - bulkPublishStatus: bulkPublishStatus, - retryPublishing: retryPublishing, - failedActivities: failedActivities, - completedActivities: completedActivities, - percentageWidth: percentageWidth, - getDataFromLocalstorage: getDataFromLocalstorage, - setDataToLocalstorage: setDataToLocalstorage, - emptybulkPublishStatus: emptybulkPublishStatus, - handleMinimize: handleMinimize - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/ButtonComponent.vue?vue&type=script&lang=ts": -/*!*******************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/ButtonComponent.vue?vue&type=script&lang=ts ***! - \*******************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var spinnerLoader_vue_1 = __importDefault(__webpack_require__(/*! ./spinnerLoader.vue */ "./resources/assets/js/components/spinnerLoader.vue")); -exports["default"] = (0, vue_1.defineComponent)({ - name: 'ButtonComponent', - components: { - SpinnerLoader: spinnerLoader_vue_1["default"] - }, - props: { - text: { - type: String, - required: true - }, - isLoading: { - type: Boolean, - required: false, - "default": false - }, - icon: { - type: String, - required: false, - "default": '' - }, - type: { - type: String, - required: false, - "default": '' - }, - link: { - type: String, - required: false, - "default": '' - }, - activityLength: { - type: Boolean, - required: false, - "default": false - }, - disabled: { - type: Boolean, - required: false, - "default": false - }, - tooltipText: { - type: String, - required: false, - "default": '' - } - }, - setup: function setup(props) { - var btnType = ''; - if (props.type === 'secondary') { - btnType = 'secondary-btn font-bold'; - } else if (props.type === 'outline') { - btnType = 'primary-outline-btn'; - } else if (props.type === 'primary') { - btnType = 'primary-btn font-bold'; - } else { - btnType = 'font-bold'; - } - return { - btnType: btnType - }; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/DateRangeWidget.vue?vue&type=script&lang=ts&setup=true": -/*!******************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/DateRangeWidget.vue?vue&type=script&lang=ts&setup=true ***! - \******************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -function _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); } -function _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, $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 generator._invoke = function (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); } }; }(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; this._invoke = function (method, arg) { function callInvokeWithMethodAndArg() { return new PromiseImpl(function (resolve, reject) { invoke(method, arg, resolve, reject); }); } return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); }; } function maybeInvokeDelegate(delegate, context) { var method = delegate.iterator[context.method]; if (undefined === method) { if (context.delegate = null, "throw" === context.method) { if (delegate.iterator["return"] && (context.method = "return", context.arg = undefined, maybeInvokeDelegate(delegate, context), "throw" === context.method)) return ContinueSentinel; context.method = "throw", context.arg = new TypeError("The iterator does not provide a 'throw' method"); } return 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, define(Gp, "constructor", GeneratorFunctionPrototype), define(GeneratorFunctionPrototype, "constructor", GeneratorFunction), 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 (object) { var 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; } -var __awaiter = this && this.__awaiter || function (thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P ? value : new P(function (resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator["throw"](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); - } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var vue_2 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var date_fns_1 = __webpack_require__(/*! date-fns */ "./node_modules/date-fns/esm/index.js"); -var vue_datepicker_1 = __importDefault(__webpack_require__(/*! @vuepic/vue-datepicker */ "./node_modules/@vuepic/vue-datepicker/dist/vue-datepicker.umd.cjs")); -__webpack_require__(/*! @vuepic/vue-datepicker/dist/main.css */ "./node_modules/@vuepic/vue-datepicker/dist/main.css"); -var moment_1 = __importDefault(__webpack_require__(/*! moment */ "./node_modules/moment/moment.js")); -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'DateRangeWidget', - props: { - dropdownRange: { - type: Object, - required: false, - "default": function _default() { - return {}; - } - }, - firstDate: { - type: String, - required: true - }, - dateLabel: { - type: String, - required: false, - "default": '' - }, - currentView: { - type: String, - required: false, - "default": '' - }, - clearDate: { - type: Boolean, - required: false, - "default": false - }, - startingDate: { - type: String, - required: false, - "default": '' - }, - endingDate: { - type: String, - required: false, - "default": '' - }, - dateName: { - type: String, - required: false, - "default": '' - } - }, - emits: ['triggerSetDateRange', 'triggerSetDateType', 'dateCleared'], - setup: function setup(__props, _ref) { - var _this = this; - var expose = _ref.expose, - emit = _ref.emit; - expose(); - var props = __props; - var selectedPresentIndex = (0, vue_2.ref)(99); - var dateRangeMain = (0, vue_2.ref)(null); - var dateType = (0, vue_2.ref)(''); - var dateDropdown = (0, vue_2.ref)(); - var dateTypeName = (0, vue_2.ref)(props.dateName); - dateType.value = props.dropdownRange && Object.values(props.dropdownRange)[0]; - var dateTypeKey = (0, vue_2.ref)(''); - dateTypeKey.value = props.dropdownRange && Object.keys(props.dropdownRange)[0]; - var showRangeDropdown = (0, vue_2.ref)(false); - var initialDate = (0, vue_2.computed)(function () { - return props.firstDate; - }); - var fixed = (0, vue_2.ref)(props.dateName); - var todayDate = (0, moment_1["default"])(new Date()).format('YYYY-MM-DD'); - var selectedDate = (0, vue_2.ref)([new Date(), new Date(new Date().setDate(new Date().getDate() + 7))]); - var datepicker = (0, vue_2.ref)(null); - (0, vue_2.onMounted)(function () { - selectedDate.value[0] = ''; - selectedDate.value[1] = todayDate; - triggerSetDateRange('', todayDate, fixed.value); - }); - (0, vue_2.watch)(function () { - return [props.endingDate, props.startingDate]; - }, function () { - if (props.endingDate && props.startingDate) { - selectedDate.value[0] = props.startingDate; - selectedDate.value[1] = props.endingDate; - } - }, { - deep: true - }); - var handlePresentRangeItemClick = function handlePresentRangeItemClick(index) { - var presentRangeItems = document.getElementsByClassName('dp__preset_range'); - selectedPresentIndex.value = index; - presentRangeItems[index].classList.add('preset-range-item-active'); - for (var j = 0; j < presentRangeItems.length; j++) { - if (j !== index) { - presentRangeItems[j].classList.remove('preset-range-item-active'); - } - } - }; - (0, vue_2.watch)(function () { - return props.clearDate; - }, function () { - resetDate().then(function () { - emit('dateCleared'); - }); - }, { - deep: true - }); - var handleCalendarItemClick = function handleCalendarItemClick() { - selectedPresentIndex.value = 99; - }; - var addEventsForCalendar = function addEventsForCalendar() { - showRangeDropdown.value = false; - var presentRangeItems = document.getElementsByClassName('dp__preset_range'); - var _loop = function _loop(i) { - presentRangeItems[i].addEventListener('click', function () { - handlePresentRangeItemClick(i); - }); - }; - for (var i = 0; i < presentRangeItems.length; i++) { - _loop(i); - } - var calendarItems = document.getElementsByClassName('dp__calendar_item'); - for (var _i = 0; _i < calendarItems.length; _i++) { - calendarItems[_i].addEventListener('click', handleCalendarItemClick); - } - }; - var removeEventsOfCalendar = function removeEventsOfCalendar() { - var presentRangeItems = document.getElementsByClassName('dp__preset_range'); - var _loop2 = function _loop2(i) { - presentRangeItems[i].removeEventListener('click', function () { - handlePresentRangeItemClick(i); - }); - }; - for (var i = 0; i < presentRangeItems.length; i++) { - _loop2(i); - } - var calendarItems = document.getElementsByClassName('dp__calendar_item'); - for (var _i2 = 0; _i2 < calendarItems.length; _i2++) { - calendarItems[_i2].removeEventListener('click', handleCalendarItemClick); - } - }; - var toggleShowRangeDropdown = function toggleShowRangeDropdown() { - showRangeDropdown.value = !showRangeDropdown.value; - }; - var resetDate = function resetDate() { - return __awaiter(_this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee() { - return _regeneratorRuntime().wrap(function _callee$(_context) { - while (1) { - switch (_context.prev = _context.next) { - case 0: - triggerSetDateRange('', ''); - selectedDate.value[0] = ''; - selectedDate.value[1] = ''; - fixed.value = 'All time'; - return _context.abrupt("return", { - success: true - }); - case 5: - case "end": - return _context.stop(); - } - } - }, _callee); - })); - }; - var presetRanges = (0, vue_2.computed)(function () { - return [{ - label: 'Today', - range: [(0, date_fns_1.startOfDay)(new Date()), (0, date_fns_1.endOfDay)(new Date())] - }, { - label: 'This week', - range: [(0, date_fns_1.startOfWeek)(new Date()), (0, date_fns_1.endOfDay)(new Date())] - }, { - label: 'Last 7 days', - range: [(0, date_fns_1.subDays)(new Date(), 6), (0, date_fns_1.endOfDay)(new Date())] - }, { - label: 'This month', - range: [(0, date_fns_1.startOfMonth)(new Date()), (0, date_fns_1.endOfMonth)(new Date())] - }, { - label: 'Last 6 month', - range: [(0, date_fns_1.startOfMonth)((0, date_fns_1.subMonths)(new Date(), 6)), (0, date_fns_1.endOfMonth)(new Date())] - }, { - label: 'This year', - range: [(0, date_fns_1.startOfYear)(new Date()), (0, date_fns_1.endOfDay)(new Date())] - }, { - label: 'Last 12 months', - range: [(0, date_fns_1.startOfMonth)((0, date_fns_1.subMonths)(new Date(), 12)), (0, date_fns_1.endOfDay)(new Date())] - }, { - label: 'All time', - range: [new Date(initialDate.value), (0, date_fns_1.endOfDay)(new Date())] - }]; - }); - var convertDate = function convertDate(date) { - var dateObj = new Date(date); - var year = dateObj.getFullYear(); - var month = String(dateObj.getMonth() + 1).padStart(2, '0'); - var day = String(dateObj.getDate()).padStart(2, '0'); - return "".concat(year, "-").concat(month, "-").concat(day); - }; - var openCalendar = function openCalendar() { - if (datepicker.value) { - datepicker.value.openMenu(); - } - }; - var closeCalendar = function closeCalendar() { - if (datepicker.value) { - removeEventsOfCalendar(); - datepicker.value.closeMenu(); - } - }; - var selectDate = function selectDate() { - if (datepicker.value) { - datepicker.value.selectDate(); - } - }; - var format = function format(dates) { - var tempArray = []; - for (var i = 0; i < dates.length; i++) { - tempArray[i] = dates[i].toLocaleDateString('en-US', { - month: 'short', - day: 'numeric', - year: 'numeric' - }); - } - return tempArray.join(' - '); - }; - var closeDateDropdown = function closeDateDropdown() { - showRangeDropdown.value = false; - }; - (0, vue_2.watch)(function () { - return showRangeDropdown.value; - }, function (value) { - var _a, _b; - if (value) { - document.addEventListener('click', closeDateDropdown); - (_a = dateRangeMain.value) === null || _a === void 0 ? void 0 : _a.addEventListener('click', keepModelOpen); - } else { - document.removeEventListener('click', closeDateDropdown); - (_b = dateRangeMain.value) === null || _b === void 0 ? void 0 : _b.removeEventListener('click', keepModelOpen); - } - }); - var keepModelOpen = function keepModelOpen(event) { - event.stopPropagation(); - }; - (0, vue_2.watch)(function () { - return [selectedDate]; - }, function () { - var startDate = selectedDate.value && selectedDate.value[0] ? convertDate(selectedDate.value[0]) : false; - var endDate = selectedDate.value && selectedDate.value[1] ? convertDate(selectedDate.value[1]) : false; - if (startDate && endDate) { - setSelectedPresentDayText(); - triggerSetDateRange(startDate, endDate, fixed.value); - } - }, { - deep: true - }); - (0, vue_2.watch)(function () { - return [dateType]; - }, function () { - triggerSetDateType(dateTypeKey.value); - }, { - deep: true - }); - (0, vue_2.watch)(function () { - return [props.currentView]; - }, function () { - selectedDate.value[0] = ''; - selectedDate.value[1] = ''; - fixed.value = 'All time'; - }, { - deep: true - }); - var triggerSetDateRange = function triggerSetDateRange(startDate, endDate) { - var filteredDateType = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : ''; - emit('triggerSetDateRange', startDate, endDate, filteredDateType); - }; - (0, vue_2.watch)(function () { - return props.dateName; - }, function (value) { - dateTypeName.value = value; - }); - (0, vue_2.watch)(function () { - return fixed.value; - }, function () { - var startDate = selectedDate.value && selectedDate.value[0] ? convertDate(selectedDate.value[0]) : false; - var endDate = selectedDate.value && selectedDate.value[1] ? convertDate(selectedDate.value[1]) : false; - if (startDate && endDate) { - triggerSetDateRange(startDate, endDate, fixed.value); - } - }); - var triggerSetDateType = function triggerSetDateType(eventType) { - emit('triggerSetDateType', eventType); - }; - var setSelectedPresentDayText = function setSelectedPresentDayText() { - var _a, _b; - fixed.value = (_b = (_a = presetRanges.value[selectedPresentIndex.value]) === null || _a === void 0 ? void 0 : _a.label) !== null && _b !== void 0 ? _b : 'Custom'; - // selectedPresentIndex.value = 99; - if (dateTypeName.value) { - fixed.value = dateTypeName.value; - dateTypeName.value = ''; - } - }; - var customPosition = function customPosition() { - var _a, _b, _c, _d, _e; - var leftPosition = 0; - if (dateRangeMain.value) { - leftPosition = window.innerWidth - ((_b = (_a = dateRangeMain.value) === null || _a === void 0 ? void 0 : _a.getBoundingClientRect()) === null || _b === void 0 ? void 0 : _b.right) > 150 ? Number((_c = dateRangeMain.value) === null || _c === void 0 ? void 0 : _c.getBoundingClientRect().right) - 300 : Number((_d = dateRangeMain.value) === null || _d === void 0 ? void 0 : _d.getBoundingClientRect().right) - 420; - } - return { - top: Number((_e = dateRangeMain.value) === null || _e === void 0 ? void 0 : _e.getBoundingClientRect().bottom) + 20, - left: leftPosition - }; - }; - var setDateRangeTypeInDropdown = function setDateRangeTypeInDropdown(value, key) { - showRangeDropdown.value = false; - dateType.value = value; - dateTypeKey.value = key; - }; - var __returned__ = { - props: props, - selectedPresentIndex: selectedPresentIndex, - dateRangeMain: dateRangeMain, - dateType: dateType, - dateDropdown: dateDropdown, - dateTypeName: dateTypeName, - dateTypeKey: dateTypeKey, - showRangeDropdown: showRangeDropdown, - emit: emit, - initialDate: initialDate, - fixed: fixed, - todayDate: todayDate, - selectedDate: selectedDate, - datepicker: datepicker, - handlePresentRangeItemClick: handlePresentRangeItemClick, - handleCalendarItemClick: handleCalendarItemClick, - addEventsForCalendar: addEventsForCalendar, - removeEventsOfCalendar: removeEventsOfCalendar, - toggleShowRangeDropdown: toggleShowRangeDropdown, - resetDate: resetDate, - presetRanges: presetRanges, - convertDate: convertDate, - openCalendar: openCalendar, - closeCalendar: closeCalendar, - selectDate: selectDate, - format: format, - closeDateDropdown: closeDateDropdown, - keepModelOpen: keepModelOpen, - triggerSetDateRange: triggerSetDateRange, - triggerSetDateType: triggerSetDateType, - setSelectedPresentDayText: setSelectedPresentDayText, - customPosition: customPosition, - setDateRangeTypeInDropdown: setDateRangeTypeInDropdown, - VueDatePicker: vue_datepicker_1["default"] - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/DescriptionForm.vue?vue&type=script&lang=ts": -/*!*******************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/DescriptionForm.vue?vue&type=script&lang=ts ***! - \*******************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -exports["default"] = (0, vue_1.defineComponent)({ - name: 'DescriptionForm', - components: {}, - props: {}, - setup: function setup() { - return {}; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/ErrorMessage.vue?vue&type=script&setup=true&lang=ts": -/*!***************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/ErrorMessage.vue?vue&type=script&setup=true&lang=ts ***! - \***************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -function _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); } -function _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, $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 generator._invoke = function (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); } }; }(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; this._invoke = function (method, arg) { function callInvokeWithMethodAndArg() { return new PromiseImpl(function (resolve, reject) { invoke(method, arg, resolve, reject); }); } return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); }; } function maybeInvokeDelegate(delegate, context) { var method = delegate.iterator[context.method]; if (undefined === method) { if (context.delegate = null, "throw" === context.method) { if (delegate.iterator["return"] && (context.method = "return", context.arg = undefined, maybeInvokeDelegate(delegate, context), "throw" === context.method)) return ContinueSentinel; context.method = "throw", context.arg = new TypeError("The iterator does not provide a 'throw' method"); } return 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, define(Gp, "constructor", GeneratorFunctionPrototype), define(GeneratorFunctionPrototype, "constructor", GeneratorFunction), 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 (object) { var 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; } -var __awaiter = this && this.__awaiter || function (thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P ? value : new P(function (resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator["throw"](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); - } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var vue_2 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var vue_3 = __webpack_require__(/*! @headlessui/vue */ "./node_modules/@headlessui/vue/dist/index.cjs"); -var Loader_vue_1 = __importDefault(__webpack_require__(/*! ../components/Loader.vue */ "./resources/assets/js/components/Loader.vue")); -var axios_1 = __importDefault(__webpack_require__(/*! axios */ "./node_modules/axios/dist/browser/axios.cjs")); -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'ErrorMessage', - props: { - isEmpty: { - type: Boolean, - required: false, - "default": true - } - }, - setup: function setup(__props, _ref) { - var _this = this; - var expose = _ref.expose; - expose(); - var show = (0, vue_2.ref)(false); - var hasErrors = (0, vue_2.ref)(false); - var errorCount = (0, vue_2.ref)(0); - var toastData = (0, vue_2.inject)('toastData'); - var errorData = (0, vue_2.reactive)({ - account_verified: false, - publisher_active: false, - default_setting: false, - publisher_setting: false, - token_status: false - }); - var isLoaderVisible = (0, vue_2.ref)(false); - function resendVerificationEmail() { - isLoaderVisible.value = true; - axios_1["default"].post('/user/verification/email').then(function (res) { - toastData.visibility = true; - toastData.message = res.data.message; - toastData.type = res.data.success; - isLoaderVisible.value = false; - })["catch"](function (error) { - toastData.visibility = true; - toastData.message = error.data.message; - toastData.type = false; - isLoaderVisible.value = false; - }); - } - (0, vue_2.onMounted)(function () { - return __awaiter(_this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee() { - return _regeneratorRuntime().wrap(function _callee$(_context) { - while (1) { - switch (_context.prev = _context.next) { - case 0: - axios_1["default"].all([axios_1["default"].get('/setting/status'), axios_1["default"].get('/user/verification/status'), axios_1["default"].get('/organisation/status')]).then(axios_1["default"].spread(function (setting_res, user_res, org_res) { - var _a, _b, _c, _d, _e; - var response = setting_res.data; - var user_response = user_res.data; - var org_response = org_res.data; - errorData.default_setting = (_a = response === null || response === void 0 ? void 0 : response.data) === null || _a === void 0 ? void 0 : _a.default_status; - errorData.publisher_setting = (_b = response === null || response === void 0 ? void 0 : response.data) === null || _b === void 0 ? void 0 : _b.publisher_status; - errorData.token_status = (_c = response === null || response === void 0 ? void 0 : response.data) === null || _c === void 0 ? void 0 : _c.token_status; - errorData.account_verified = user_response.data.account_verified; - errorData.publisher_active = (_e = (_d = org_response.data) === null || _d === void 0 ? void 0 : _d.publisher_active) !== null && _e !== void 0 ? _e : false; - var groupedError = ['default_setting', 'publisher_setting', 'token_status']; - for (var error in errorData) { - if (!errorData[error] && groupedError.indexOf(error) === -1) { - errorCount.value += 1; - } - } - if (!(errorData.publisher_setting && errorData.token_status && errorData.default_setting)) { - errorCount.value += 1; - } - if (Object.values(errorData).indexOf(false) > -1) { - hasErrors.value = true; - } - })); - case 1: - case "end": - return _context.stop(); - } - } - }, _callee); - })); - }); - var __returned__ = { - show: show, - hasErrors: hasErrors, - errorCount: errorCount, - toastData: toastData, - errorData: errorData, - isLoaderVisible: isLoaderVisible, - resendVerificationEmail: resendVerificationEmail, - TransitionRoot: vue_3.TransitionRoot, - Loader: Loader_vue_1["default"] - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/ErrorPopupForPublish.vue?vue&type=script&setup=true&lang=ts": -/*!***********************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/ErrorPopupForPublish.vue?vue&type=script&setup=true&lang=ts ***! - \***********************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var vue_2 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'ErrorPopupForPublish', - props: { - message: { - required: true, - type: Array || String - }, - title: { - type: String, - required: true - }, - extraInfo: { - type: Object, - "default": null - } - }, - emits: ['close-popup'], - setup: function setup(__props, _ref) { - var expose = _ref.expose, - emit = _ref.emit; - expose(); - var props = __props; - var close = function close() { - emit('close-popup', 'closed'); - }; - (0, vue_2.onMounted)(function () { - document.documentElement.style.overflow = 'hidden'; - }); - (0, vue_2.onUnmounted)(function () { - document.documentElement.style.overflow = 'auto'; - }); - function openZendeskLauncher() { - if (window.zE && window.zE.activate) { - window.zE.activate(); - } - } - var __returned__ = { - emit: emit, - props: props, - close: close, - openZendeskLauncher: openZendeskLauncher - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/FilteringPills.vue?vue&type=script&setup=true&lang=ts": -/*!*****************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/FilteringPills.vue?vue&type=script&setup=true&lang=ts ***! - \*****************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var vue_2 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'FilteringPills', - props: { - pills: { - type: Object, - required: true - }, - reset: { - type: Boolean, - required: false, - "default": false - } - }, - emits: ['filterBy'], - setup: function setup(__props, _ref) { - var expose = _ref.expose, - emit = _ref.emit; - expose(); - var props = __props; - var active = (0, vue_2.ref)(props.pills[0].title || ''); - var filterBy = function filterBy(title, code) { - active.value = title; - emit('filterBy', code); - }; - (0, vue_2.watch)(function () { - return props.reset; - }, function (newVal) { - var _a; - if (newVal) { - active.value = ((_a = props.pills[0]) === null || _a === void 0 ? void 0 : _a.title) || ''; - } - }); - var __returned__ = { - props: props, - emit: emit, - active: active, - filterBy: filterBy - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/HelperText.vue?vue&type=script&setup=true&lang=ts": -/*!*************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/HelperText.vue?vue&type=script&setup=true&lang=ts ***! - \*************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -function _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); } -function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); } -function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } -function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } -function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); } -function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); } -function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var vue_2 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'HelperText', - props: { - helperText: { - type: [String, Boolean], - required: true - } - }, - setup: function setup(__props, _ref) { - var expose = _ref.expose; - expose(); - var props = __props; - var showAccordianItems = (0, vue_2.ref)(false); - var hasTruePath = typeof props.helperText === 'string'; - var pathArrays = hasTruePath ? [] : findTruePaths(props.helperText); - var toggleShowAccordian = function toggleShowAccordian() { - showAccordianItems.value = !showAccordianItems.value; - }; - function findTruePaths(obj) { - var path = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : []; - var paths = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : []; - function snakeToKebab(str) { - return str.replace(/_/g, '-'); - } - function isSnakeCase(str) { - return str.includes('_'); - } - function getOrdinal(n) { - var s = ['th', 'st', 'nd', 'rd']; - var v = n % 100; - return n + (s[(v - 20) % 10] || s[v] || s[0]); - } - if (typeof obj === 'string') { - paths.push(path.join(' ➤ ')); - } else if (Array.isArray(obj)) { - obj.forEach(function (item, index) { - findTruePaths(item, [].concat(_toConsumableArray(path), [getOrdinal(index + 1)]), paths); - }); - } else if (obj !== null && _typeof(obj) === 'object') { - for (var key in obj) { - // eslint-disable-next-line no-prototype-builtins - if (obj.hasOwnProperty(key)) { - var newKey = isSnakeCase(key) ? snakeToKebab(key) : key; - findTruePaths(obj[key], [].concat(_toConsumableArray(path), [newKey]), paths); - } - } - } - return paths; - } - var __returned__ = { - props: props, - showAccordianItems: showAccordianItems, - hasTruePath: hasTruePath, - pathArrays: pathArrays, - toggleShowAccordian: toggleShowAccordian, - findTruePaths: findTruePaths - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/HoverText.vue?vue&type=script&lang=ts": -/*!*************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/HoverText.vue?vue&type=script&lang=ts ***! - \*************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -exports["default"] = (0, vue_1.defineComponent)({ - props: { - name: { - type: String, - required: false, - "default": '' - }, - hoverText: { - type: String, - required: true - }, - width: { - type: String, - required: false, - "default": 'w-60' - }, - position: { - type: String, - required: false, - "default": '' - }, - link: { - type: String, - required: false, - "default": '' - }, - iconSize: { - type: String, - required: false, - "default": '' - }, - showIatiReference: { - type: Boolean, - required: false, - "default": false - } - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/Loader.vue?vue&type=script&lang=ts": -/*!**********************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/Loader.vue?vue&type=script&lang=ts ***! - \**********************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -exports["default"] = (0, vue_1.defineComponent)({ - name: 'LoaderCmp' -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/MultiSelectWithSearch.vue?vue&type=script&lang=ts&setup=true": -/*!************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/MultiSelectWithSearch.vue?vue&type=script&lang=ts&setup=true ***! - \************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var vue_2 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var ButtonComponent_vue_1 = __importDefault(__webpack_require__(/*! Components/ButtonComponent.vue */ "./resources/assets/js/components/ButtonComponent.vue")); -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'MultiSelectWithSearch', - props: { - listItems: { - type: Object, - required: true - }, - header: { - type: String, - required: true - } - }, - emits: ['changeSelectedPublisher', 'close'], - setup: function setup(__props, _ref) { - var expose = _ref.expose, - emit = _ref.emit; - expose(); - var props = __props; - var tempListItems = (0, vue_2.ref)([]); - var publisherTypeMultiselect = (0, vue_2.ref)(); - var keys = Object.keys(props.listItems); - var searchInput = (0, vue_2.ref)(''); - var checkedBoxes = (0, vue_2.ref)([]); - var changeSelectedPublisher = function changeSelectedPublisher(selectedPublisherType) { - emit('changeSelectedPublisher', selectedPublisherType); - }; - formatPublisherType(); - function formatPublisherType() { - var keys = Object.keys(props.listItems); - for (var i = 0; i < keys.length; i++) { - tempListItems.value.push({ - key: keys[i], - label: props.listItems[keys[i]], - show: true - }); - } - } - (0, vue_2.onMounted)(function () { - publisherTypeMultiselect.value.addEventListener('click', keepPublisherModelOpen); - }); - (0, vue_2.onBeforeUnmount)(function () { - publisherTypeMultiselect.value.removeEventListener('click', keepPublisherModelOpen); - }); - var showNoDataComponent = (0, vue_2.computed)(function () { - var count = 0; - tempListItems.value.map(function (item) { - if (item.show) { - count++; - } - }); - return !count; - }); - var updateArrayBySearch = function updateArrayBySearch() { - var searchString = searchInput.value.toLowerCase(); - for (var i = 0; i < keys.length; i++) { - var item = tempListItems.value[i]; - tempListItems.value[i].show = item.label.toLowerCase().includes(searchString); - } - }; - var keepPublisherModelOpen = function keepPublisherModelOpen(event) { - event.stopPropagation(); - }; - var applyFilter = function applyFilter() { - emit('close'); - changeSelectedPublisher(checkedBoxes.value); - }; - var __returned__ = { - props: props, - tempListItems: tempListItems, - publisherTypeMultiselect: publisherTypeMultiselect, - emit: emit, - keys: keys, - searchInput: searchInput, - checkedBoxes: checkedBoxes, - changeSelectedPublisher: changeSelectedPublisher, - formatPublisherType: formatPublisherType, - showNoDataComponent: showNoDataComponent, - updateArrayBySearch: updateArrayBySearch, - keepPublisherModelOpen: keepPublisherModelOpen, - applyFilter: applyFilter, - BtnComponent: ButtonComponent_vue_1["default"] - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/NavDropdown.vue?vue&type=script&lang=ts": -/*!***************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/NavDropdown.vue?vue&type=script&lang=ts ***! - \***************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -exports["default"] = (0, vue_1.defineComponent)({ - props: { - name: { - type: String, - required: true - }, - text: { - type: String, - required: true - }, - btnText: { - type: String, - required: true - }, - btnLink: { - type: String, - required: true - } - }, - setup: function setup(props) { - return { - props: props - }; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/PopupModal.vue?vue&type=script&lang=ts": -/*!**************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/PopupModal.vue?vue&type=script&lang=ts ***! - \**************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -exports["default"] = (0, vue_1.defineComponent)({ - name: 'PopupModal', - props: { - modalActive: { - type: Boolean, - required: true - }, - noPadding: { - type: Boolean, - required: false, - "default": false - }, - width: { - type: String, - required: false, - "default": '809' - }, - disableBodyOverflow: { - type: Boolean, - required: false, - "default": false - } - }, - emits: ['close', 'reset'], - setup: function setup(props, _ref) { - var emit = _ref.emit; - (0, vue_1.onMounted)(function () { - if (props.modalActive) { - var supportButton = document.querySelector('#launcher'); - if (supportButton !== null) { - supportButton.style.display = 'none'; - } - } - }); - (0, vue_1.onUnmounted)(function () { - var supportButton = document.querySelector('#launcher'); - if (supportButton !== null) { - supportButton.style.display = 'block'; - } - }); - (0, vue_1.watch)(function () { - return props.modalActive; - }, function (modalActive) { - if (modalActive) { - if (!props.disableBodyOverflow) { - document.documentElement.style.overflow = 'hidden'; - } - var checkSupportButton = setInterval(function () { - var supportButton = document.querySelector('#launcher'); - if (supportButton !== null) { - supportButton.style.display = 'none'; - clearInterval(checkSupportButton); - } - }, 10); - } else { - if (!props.disableBodyOverflow) { - document.documentElement.style.overflow = 'auto'; - } - var _checkSupportButton = setInterval(function () { - var supportButton = document.querySelector('#launcher'); - if (supportButton !== null) { - supportButton.style.display = 'block'; - clearInterval(_checkSupportButton); - } - }, 10); - } - }); - var close = function close() { - document.documentElement.style.overflow = 'auto'; - emit('close'); - emit('reset'); - }; - return { - close: close, - props: props - }; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/RadialProgressBar.vue?vue&type=script&lang=ts": -/*!*********************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/RadialProgressBar.vue?vue&type=script&lang=ts ***! - \*********************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var vue3_radial_progress_1 = __importDefault(__webpack_require__(/*! vue3-radial-progress */ "./node_modules/vue3-radial-progress/dist/RadialProgressBar.esm.js")); -exports["default"] = (0, vue_1.defineComponent)({ - components: { - RadialProgressBar: vue3_radial_progress_1["default"] - }, - props: { - percent: { - type: Number, - required: false, - "default": 0 - } - }, - setup: function setup(props) { - var completedPercent = (0, vue_1.ref)(props.percent); - var totalPercent = (0, vue_1.ref)(100); - return { - completedPercent: completedPercent, - totalPercent: totalPercent - }; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/SideHelpText.vue?vue&type=script&setup=true&lang=ts": -/*!***************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/SideHelpText.vue?vue&type=script&setup=true&lang=ts ***! - \***************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'SideHelpText', - props: { - title: { - type: String, - required: true - }, - content: { - type: String, - required: true - }, - visible: { - type: Boolean, - required: true - } - }, - emits: ['close'], - setup: function setup(__props, _ref) { - var expose = _ref.expose, - emit = _ref.emit; - expose(); - var props = __props; - var closeSidebar = function closeSidebar() { - emit('close'); - }; - var __returned__ = { - props: props, - emit: emit, - closeSidebar: closeSidebar - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/StepBar.vue?vue&type=script&setup=true&lang=ts": -/*!**********************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/StepBar.vue?vue&type=script&setup=true&lang=ts ***! - \**********************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -function _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); } -function _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, $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 generator._invoke = function (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); } }; }(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; this._invoke = function (method, arg) { function callInvokeWithMethodAndArg() { return new PromiseImpl(function (resolve, reject) { invoke(method, arg, resolve, reject); }); } return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); }; } function maybeInvokeDelegate(delegate, context) { var method = delegate.iterator[context.method]; if (undefined === method) { if (context.delegate = null, "throw" === context.method) { if (delegate.iterator["return"] && (context.method = "return", context.arg = undefined, maybeInvokeDelegate(delegate, context), "throw" === context.method)) return ContinueSentinel; context.method = "throw", context.arg = new TypeError("The iterator does not provide a 'throw' method"); } return 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, define(Gp, "constructor", GeneratorFunctionPrototype), define(GeneratorFunctionPrototype, "constructor", GeneratorFunction), 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 (object) { var 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; } -function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); } -function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } -function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } -function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); } -function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); } -function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } -var __awaiter = this && this.__awaiter || function (thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P ? value : new P(function (resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator["throw"](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); - } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var axios_1 = __importDefault(__webpack_require__(/*! axios */ "./node_modules/axios/dist/browser/axios.cjs")); -var vue_2 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'StepBar', - props: { - currentStep: { - type: Number, - required: true - }, - steps: { - type: Array, - required: true - } - }, - emits: ['change-step'], - setup: function setup(__props, _ref) { - var _this = this; - var expose = _ref.expose, - emit = _ref.emit; - expose(); - var props = __props; - var checkMark = (0, vue_2.ref)(false); - (0, vue_2.watch)(checkMark, function (newVal) { - return __awaiter(_this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee() { - var _console; - return _regeneratorRuntime().wrap(function _callee$(_context) { - while (1) { - switch (_context.prev = _context.next) { - case 0: - _context.prev = 0; - _context.next = 3; - return axios_1["default"].post('organisation-onboarding/toggle-dont-show/', { - value: newVal - }); - case 3: - sessionStorage.setItem('isForceOpenModal', 'false'); - _context.next = 9; - break; - case 6: - _context.prev = 6; - _context.t0 = _context["catch"](0); - /* eslint-disable */(_console = console).error.apply(_console, _toConsumableArray(oo_tx("3280916556_74_4_74_33_11", 'Error', _context.t0))); - case 9: - case "end": - return _context.stop(); - } - } - }, _callee, null, [[0, 6]]); - })); - }); - /* istanbul ignore next */ /* c8 ignore start */ /* eslint-disable */ - ; - function oo_cm() { - try { - return (0, eval)("globalThis._console_ninja") || (0, eval)("/* https://github.com/wallabyjs/console-ninja#how-does-it-work */'use strict';var _0x487f38=_0x41c0;function _0x237d(){var _0x241a32=['_HTMLAllCollection','stack','_p_name','Map','then','length','getWebSocketClass','stackTraceLimit','count','map','nan','_getOwnPropertyNames','onerror','test','bind','_isSet','nodeModules','_hasMapOnItsPath','11975900fUsKsX','_dateToString','resolveGetters','[object\\x20BigInt]','elapsed','_isMap','failed\\x20to\\x20find\\x20and\\x20load\\x20WebSocket','_inNextEdge','cappedElements','slice','onopen','message','see\\x20https://tinyurl.com/2vt8jxzw\\x20for\\x20more\\x20info.','Console\\x20Ninja\\x20failed\\x20to\\x20send\\x20logs,\\x20refreshing\\x20the\\x20page\\x20may\\x20help;\\x20also\\x20see\\x20','some','_getOwnPropertySymbols','RegExp','_ws','reload','replace','date','disabledTrace','_undefined','\\x20server','hasOwnProperty','noFunctions','method','time','number','push','onmessage','_webSocketErrorDocsLink','Set','trace','node','_Symbol','negativeInfinity','Symbol','bigint','location','charAt','url','log','fromCharCode','8188524gKkWKR','dockerizedApp','_ninjaIgnoreNextError','getOwnPropertyNames','_addObjectProperty','isArray','_isUndefined','_console_ninja_session','match','logger\\x20websocket\\x20error','eventReceivedCallback','31267621LOqoiY','depth','[object\\x20Array]','warn','unshift','_sendErrorMessage','...','_inBrowser','astro','_reconnectTimeout','error','HTMLAllCollection','path','_setNodeQueryPath','_connectToHostNow','type','autoExpand','_addProperty','props','10155ogegBW','console','positiveInfinity','get','_disposeWebsocket','1','_objectToString','_propertyName','close','negativeZero','object','strLength','isExpressionToEvaluate','1.0.0','_treeNodePropertiesBeforeFullValue','_blacklistedProperty','Number','value','','angular','getOwnPropertyDescriptor','null','coverage','create','constructor','_p_length','webpack','16sSXMin','_cleanNode','autoExpandPropertyCount','reduceLimits','ws://','elements','[object\\x20Set]','undefined','_setNodeId','endsWith','setter','hits','_addLoadNode','performance','process','_maxConnectAttemptCount','symbol','autoExpandMaxDepth','NEGATIVE_INFINITY','background:\\x20rgb(30,30,30);\\x20color:\\x20rgb(255,213,92)','WebSocket','_console_ninja','enumerable','toString','_allowedToSend','_WebSocketClass','funcName','prototype','_WebSocket','array','_connected','gateway.docker.internal','String','hostname','_processTreeNodeResult','_getOwnPropertyDescriptor','function','_treeNodePropertiesAfterFullValue','readyState','name',[\"localhost\",\"127.0.0.1\",\"example.cypress.io\",\"fluffy\",\"192.168.10.176\"],'string','rootExpression','level','getPrototypeOf','_connecting','autoExpandLimit','_attemptToReconnectShortly','index','getOwnPropertySymbols','set','_isNegativeZero','onclose','expId','parse','[object\\x20Map]','_socket','split','concat','host','origin','indexOf','port','_sortProps','edge','serialize','_property','5245865bNLJXt','catch','substr','_additionalMetadata','expressionsToEvaluate','_setNodeExpressionPath','current','data','global','_p_','5006113gbXCsR','NEXT_RUNTIME','forEach','unref','allStrLength','_setNodeExpandableState','pathToFileURL','_keyStrRegExp',\"/home/fluffy/.vscode/extensions/wallabyjs.console-ninja-1.0.377/node_modules\",'disabledLog','versions','_regExpToString','unknown','246qIHqCx','args','__es'+'Module','POSITIVE_INFINITY','1882728ZTFvvW','stringify','_capIfString','env','includes','remix','capped','parent','logger\\x20failed\\x20to\\x20connect\\x20to\\x20host','sortProps','4KnukPC','join','','_connectAttemptCount','toLowerCase','valueOf','call','_addFunctionsNode','_isPrimitiveType','hrtime','failed\\x20to\\x20connect\\x20to\\x20host:\\x20','send','root_exp','_allowedToConnectOnSend','_type','autoExpandPreviousObjects','_isPrimitiveWrapperType','_setNodePermissions','_setNodeLabel','_consoleNinjaAllowedToStart','now','default','totalStrLength','6wkiyHt'];_0x237d=function(){return _0x241a32;};return _0x237d();}(function(_0x3f98ef,_0x57bd63){var _0x40e4a2=_0x41c0,_0x55276f=_0x3f98ef();while(!![]){try{var _0x59b30b=parseInt(_0x40e4a2(0x239))/0x1*(parseInt(_0x40e4a2(0x1b7))/0x2)+-parseInt(_0x40e4a2(0x1bb))/0x3*(-parseInt(_0x40e4a2(0x1c5))/0x4)+-parseInt(_0x40e4a2(0x1a0))/0x5*(-parseInt(_0x40e4a2(0x1dc))/0x6)+-parseInt(_0x40e4a2(0x1aa))/0x7*(parseInt(_0x40e4a2(0x254))/0x8)+parseInt(_0x40e4a2(0x21b))/0x9+parseInt(_0x40e4a2(0x1ef))/0xa+-parseInt(_0x40e4a2(0x226))/0xb;if(_0x59b30b===_0x57bd63)break;else _0x55276f['push'](_0x55276f['shift']());}catch(_0x2b6d86){_0x55276f['push'](_0x55276f['shift']());}}}(_0x237d,0xb9a5b));var K=Object[_0x487f38(0x250)],Q=Object['defineProperty'],G=Object['getOwnPropertyDescriptor'],ee=Object['getOwnPropertyNames'],te=Object[_0x487f38(0x189)],ne=Object[_0x487f38(0x26f)][_0x487f38(0x207)],re=(_0x42d0f4,_0xc95a7,_0x159c8a,_0x6f3942)=>{var _0x57d0e7=_0x487f38;if(_0xc95a7&&typeof _0xc95a7=='object'||typeof _0xc95a7==_0x57d0e7(0x278)){for(let _0x5398e5 of ee(_0xc95a7))!ne[_0x57d0e7(0x1cb)](_0x42d0f4,_0x5398e5)&&_0x5398e5!==_0x159c8a&&Q(_0x42d0f4,_0x5398e5,{'get':()=>_0xc95a7[_0x5398e5],'enumerable':!(_0x6f3942=G(_0xc95a7,_0x5398e5))||_0x6f3942[_0x57d0e7(0x26a)]});}return _0x42d0f4;},V=(_0x1b50e5,_0x337f04,_0x5099b0)=>(_0x5099b0=_0x1b50e5!=null?K(te(_0x1b50e5)):{},re(_0x337f04||!_0x1b50e5||!_0x1b50e5[_0x487f38(0x1b9)]?Q(_0x5099b0,_0x487f38(0x1da),{'value':_0x1b50e5,'enumerable':!0x0}):_0x5099b0,_0x1b50e5)),Z=class{constructor(_0x2104b9,_0x1d0ed8,_0x5f4a96,_0x15bc32,_0xcdd492,_0x72e61f){var _0x5f38a7=_0x487f38,_0x11e531,_0x285376,_0xc83de1,_0x2a0c2e;this['global']=_0x2104b9,this[_0x5f38a7(0x198)]=_0x1d0ed8,this[_0x5f38a7(0x19b)]=_0x5f4a96,this[_0x5f38a7(0x1ed)]=_0x15bc32,this[_0x5f38a7(0x21c)]=_0xcdd492,this[_0x5f38a7(0x225)]=_0x72e61f,this[_0x5f38a7(0x26c)]=!0x0,this['_allowedToConnectOnSend']=!0x0,this[_0x5f38a7(0x272)]=!0x1,this[_0x5f38a7(0x18a)]=!0x1,this['_inNextEdge']=((_0x285376=(_0x11e531=_0x2104b9[_0x5f38a7(0x262)])==null?void 0x0:_0x11e531[_0x5f38a7(0x1be)])==null?void 0x0:_0x285376['NEXT_RUNTIME'])===_0x5f38a7(0x19d),this[_0x5f38a7(0x22d)]=!((_0x2a0c2e=(_0xc83de1=this['global'][_0x5f38a7(0x262)])==null?void 0x0:_0xc83de1[_0x5f38a7(0x1b4)])!=null&&_0x2a0c2e[_0x5f38a7(0x211)])&&!this[_0x5f38a7(0x1f6)],this['_WebSocketClass']=null,this['_connectAttemptCount']=0x0,this[_0x5f38a7(0x263)]=0x14,this[_0x5f38a7(0x20e)]='https://tinyurl.com/37x8b79t',this[_0x5f38a7(0x22b)]=(this['_inBrowser']?_0x5f38a7(0x1fc):'Console\\x20Ninja\\x20failed\\x20to\\x20send\\x20logs,\\x20restarting\\x20the\\x20process\\x20may\\x20help;\\x20also\\x20see\\x20')+this[_0x5f38a7(0x20e)];}async[_0x487f38(0x1e3)](){var _0x27dd85=_0x487f38,_0x42c1b5,_0x292b1d;if(this[_0x27dd85(0x26d)])return this['_WebSocketClass'];let _0x3f8e9d;if(this['_inBrowser']||this[_0x27dd85(0x1f6)])_0x3f8e9d=this[_0x27dd85(0x1a8)][_0x27dd85(0x268)];else{if((_0x42c1b5=this[_0x27dd85(0x1a8)][_0x27dd85(0x262)])!=null&&_0x42c1b5[_0x27dd85(0x270)])_0x3f8e9d=(_0x292b1d=this[_0x27dd85(0x1a8)][_0x27dd85(0x262)])==null?void 0x0:_0x292b1d['_WebSocket'];else try{let _0x1638cd=await import(_0x27dd85(0x232));_0x3f8e9d=(await import((await import(_0x27dd85(0x218)))[_0x27dd85(0x1b0)](_0x1638cd[_0x27dd85(0x1c6)](this[_0x27dd85(0x1ed)],'ws/index.js'))[_0x27dd85(0x26b)]()))[_0x27dd85(0x1da)];}catch{try{_0x3f8e9d=require(require(_0x27dd85(0x232))['join'](this['nodeModules'],'ws'));}catch{throw new Error(_0x27dd85(0x1f5));}}}return this['_WebSocketClass']=_0x3f8e9d,_0x3f8e9d;}['_connectToHostNow'](){var _0x586273=_0x487f38;this[_0x586273(0x18a)]||this[_0x586273(0x272)]||this[_0x586273(0x1c8)]>=this[_0x586273(0x263)]||(this[_0x586273(0x1d2)]=!0x1,this[_0x586273(0x18a)]=!0x0,this[_0x586273(0x1c8)]++,this[_0x586273(0x200)]=new Promise((_0x2082f0,_0xdbf019)=>{var _0x435826=_0x586273;this[_0x435826(0x1e3)]()[_0x435826(0x1e1)](_0x5a34d7=>{var _0x535088=_0x435826;let _0x231b57=new _0x5a34d7(_0x535088(0x258)+(!this[_0x535088(0x22d)]&&this[_0x535088(0x21c)]?_0x535088(0x273):this['host'])+':'+this['port']);_0x231b57[_0x535088(0x1e9)]=()=>{var _0x421120=_0x535088;this[_0x421120(0x26c)]=!0x1,this[_0x421120(0x23d)](_0x231b57),this[_0x421120(0x18c)](),_0xdbf019(new Error(_0x421120(0x224)));},_0x231b57[_0x535088(0x1f9)]=()=>{var _0x31524b=_0x535088;this[_0x31524b(0x22d)]||_0x231b57[_0x31524b(0x195)]&&_0x231b57[_0x31524b(0x195)][_0x31524b(0x1ad)]&&_0x231b57[_0x31524b(0x195)]['unref'](),_0x2082f0(_0x231b57);},_0x231b57['onclose']=()=>{var _0x1c932f=_0x535088;this['_allowedToConnectOnSend']=!0x0,this[_0x1c932f(0x23d)](_0x231b57),this[_0x1c932f(0x18c)]();},_0x231b57[_0x535088(0x20d)]=_0x1a269d=>{var _0x4b764b=_0x535088;try{if(!(_0x1a269d!=null&&_0x1a269d[_0x4b764b(0x1a7)])||!this[_0x4b764b(0x225)])return;let _0x396868=JSON[_0x4b764b(0x193)](_0x1a269d[_0x4b764b(0x1a7)]);this[_0x4b764b(0x225)](_0x396868[_0x4b764b(0x209)],_0x396868['args'],this[_0x4b764b(0x1a8)],this[_0x4b764b(0x22d)]);}catch{}};})[_0x435826(0x1e1)](_0x4889ee=>(this[_0x435826(0x272)]=!0x0,this[_0x435826(0x18a)]=!0x1,this[_0x435826(0x1d2)]=!0x1,this['_allowedToSend']=!0x0,this[_0x435826(0x1c8)]=0x0,_0x4889ee))[_0x435826(0x1a1)](_0x46c08b=>(this[_0x435826(0x272)]=!0x1,this[_0x435826(0x18a)]=!0x1,console[_0x435826(0x229)]('logger\\x20failed\\x20to\\x20connect\\x20to\\x20host,\\x20see\\x20'+this[_0x435826(0x20e)]),_0xdbf019(new Error(_0x435826(0x1cf)+(_0x46c08b&&_0x46c08b['message'])))));}));}[_0x487f38(0x23d)](_0x598cab){var _0x3ce31f=_0x487f38;this[_0x3ce31f(0x272)]=!0x1,this[_0x3ce31f(0x18a)]=!0x1;try{_0x598cab[_0x3ce31f(0x191)]=null,_0x598cab['onerror']=null,_0x598cab[_0x3ce31f(0x1f9)]=null;}catch{}try{_0x598cab[_0x3ce31f(0x183)]<0x2&&_0x598cab[_0x3ce31f(0x241)]();}catch{}}[_0x487f38(0x18c)](){var _0x32fcd5=_0x487f38;clearTimeout(this['_reconnectTimeout']),!(this['_connectAttemptCount']>=this[_0x32fcd5(0x263)])&&(this[_0x32fcd5(0x22f)]=setTimeout(()=>{var _0x3b9e90=_0x32fcd5,_0x312f8d;this[_0x3b9e90(0x272)]||this[_0x3b9e90(0x18a)]||(this[_0x3b9e90(0x234)](),(_0x312f8d=this[_0x3b9e90(0x200)])==null||_0x312f8d[_0x3b9e90(0x1a1)](()=>this[_0x3b9e90(0x18c)]()));},0x1f4),this[_0x32fcd5(0x22f)][_0x32fcd5(0x1ad)]&&this[_0x32fcd5(0x22f)][_0x32fcd5(0x1ad)]());}async[_0x487f38(0x1d0)](_0x260900){var _0x4a824=_0x487f38;try{if(!this[_0x4a824(0x26c)])return;this['_allowedToConnectOnSend']&&this[_0x4a824(0x234)](),(await this[_0x4a824(0x200)])[_0x4a824(0x1d0)](JSON[_0x4a824(0x1bc)](_0x260900));}catch(_0xf21ddd){console[_0x4a824(0x229)](this[_0x4a824(0x22b)]+':\\x20'+(_0xf21ddd&&_0xf21ddd['message'])),this['_allowedToSend']=!0x1,this[_0x4a824(0x18c)]();}}};function q(_0x439a0c,_0x3fcc9f,_0x1a6e7d,_0x58fa27,_0x26805c,_0x4f021f,_0x2d3bb7,_0x53b10f=ie){var _0x56667e=_0x487f38;let _0x1e508f=_0x1a6e7d[_0x56667e(0x196)](',')[_0x56667e(0x1e6)](_0x17c049=>{var _0x3f3145=_0x56667e,_0x429c50,_0x62639f,_0x43509a,_0x502a41;try{if(!_0x439a0c[_0x3f3145(0x222)]){let _0x7282cb=((_0x62639f=(_0x429c50=_0x439a0c[_0x3f3145(0x262)])==null?void 0x0:_0x429c50[_0x3f3145(0x1b4)])==null?void 0x0:_0x62639f[_0x3f3145(0x211)])||((_0x502a41=(_0x43509a=_0x439a0c['process'])==null?void 0x0:_0x43509a[_0x3f3145(0x1be)])==null?void 0x0:_0x502a41[_0x3f3145(0x1ab)])==='edge';(_0x26805c==='next.js'||_0x26805c===_0x3f3145(0x1c0)||_0x26805c===_0x3f3145(0x22e)||_0x26805c===_0x3f3145(0x24c))&&(_0x26805c+=_0x7282cb?_0x3f3145(0x206):'\\x20browser'),_0x439a0c[_0x3f3145(0x222)]={'id':+new Date(),'tool':_0x26805c},_0x2d3bb7&&_0x26805c&&!_0x7282cb&&console[_0x3f3145(0x219)]('%c\\x20Console\\x20Ninja\\x20extension\\x20is\\x20connected\\x20to\\x20'+(_0x26805c[_0x3f3145(0x217)](0x0)['toUpperCase']()+_0x26805c[_0x3f3145(0x1a2)](0x1))+',',_0x3f3145(0x267),_0x3f3145(0x1fb));}let _0x11c260=new Z(_0x439a0c,_0x3fcc9f,_0x17c049,_0x58fa27,_0x4f021f,_0x53b10f);return _0x11c260[_0x3f3145(0x1d0)][_0x3f3145(0x1eb)](_0x11c260);}catch(_0x4d7270){return console['warn'](_0x3f3145(0x1c3),_0x4d7270&&_0x4d7270['message']),()=>{};}});return _0x4370ac=>_0x1e508f[_0x56667e(0x1ac)](_0x3d18fa=>_0x3d18fa(_0x4370ac));}function ie(_0x100ed0,_0x68f7f8,_0x3f89ee,_0x2ec8e4){var _0x9bdac5=_0x487f38;_0x2ec8e4&&_0x100ed0===_0x9bdac5(0x201)&&_0x3f89ee[_0x9bdac5(0x216)][_0x9bdac5(0x201)]();}function _0x41c0(_0xd38c63,_0x4498b8){var _0x237d19=_0x237d();return _0x41c0=function(_0x41c0f0,_0x2ab972){_0x41c0f0=_0x41c0f0-0x183;var _0x77e1b8=_0x237d19[_0x41c0f0];return _0x77e1b8;},_0x41c0(_0xd38c63,_0x4498b8);}function B(_0x414e99){var _0x157fad=_0x487f38,_0x385c9e,_0x452a65;let _0x178d88=function(_0x10d55e,_0x370638){return _0x370638-_0x10d55e;},_0x456a52;if(_0x414e99[_0x157fad(0x261)])_0x456a52=function(){var _0x4f2667=_0x157fad;return _0x414e99[_0x4f2667(0x261)][_0x4f2667(0x1d9)]();};else{if(_0x414e99[_0x157fad(0x262)]&&_0x414e99[_0x157fad(0x262)][_0x157fad(0x1ce)]&&((_0x452a65=(_0x385c9e=_0x414e99[_0x157fad(0x262)])==null?void 0x0:_0x385c9e[_0x157fad(0x1be)])==null?void 0x0:_0x452a65[_0x157fad(0x1ab)])!==_0x157fad(0x19d))_0x456a52=function(){return _0x414e99['process']['hrtime']();},_0x178d88=function(_0xf02f9e,_0x32b3c8){return 0x3e8*(_0x32b3c8[0x0]-_0xf02f9e[0x0])+(_0x32b3c8[0x1]-_0xf02f9e[0x1])/0xf4240;};else try{let {performance:_0x3dad55}=require('perf_hooks');_0x456a52=function(){var _0x3fdf7c=_0x157fad;return _0x3dad55[_0x3fdf7c(0x1d9)]();};}catch{_0x456a52=function(){return+new Date();};}}return{'elapsed':_0x178d88,'timeStamp':_0x456a52,'now':()=>Date[_0x157fad(0x1d9)]()};}function H(_0x450c40,_0x40d22c,_0x1862bf){var _0x59625d=_0x487f38,_0x2ed83e,_0x3dc0ed,_0x68cf52,_0x32f260,_0xe323d1;if(_0x450c40['_consoleNinjaAllowedToStart']!==void 0x0)return _0x450c40['_consoleNinjaAllowedToStart'];let _0x2e53b6=((_0x3dc0ed=(_0x2ed83e=_0x450c40['process'])==null?void 0x0:_0x2ed83e[_0x59625d(0x1b4)])==null?void 0x0:_0x3dc0ed[_0x59625d(0x211)])||((_0x32f260=(_0x68cf52=_0x450c40[_0x59625d(0x262)])==null?void 0x0:_0x68cf52['env'])==null?void 0x0:_0x32f260[_0x59625d(0x1ab)])===_0x59625d(0x19d);function _0x36dac4(_0x12c10a){var _0x5583b4=_0x59625d;if(_0x12c10a['startsWith']('/')&&_0x12c10a[_0x5583b4(0x25d)]('/')){let _0x363a95=new RegExp(_0x12c10a['slice'](0x1,-0x1));return _0x1c259e=>_0x363a95['test'](_0x1c259e);}else{if(_0x12c10a[_0x5583b4(0x1bf)]('*')||_0x12c10a[_0x5583b4(0x1bf)]('?')){let _0x1aebb4=new RegExp('^'+_0x12c10a[_0x5583b4(0x202)](/\\./g,String['fromCharCode'](0x5c)+'.')[_0x5583b4(0x202)](/\\*/g,'.*')[_0x5583b4(0x202)](/\\?/g,'.')+String[_0x5583b4(0x21a)](0x24));return _0x293186=>_0x1aebb4['test'](_0x293186);}else return _0x1b71f4=>_0x1b71f4===_0x12c10a;}}let _0xf6dff=_0x40d22c[_0x59625d(0x1e6)](_0x36dac4);return _0x450c40[_0x59625d(0x1d8)]=_0x2e53b6||!_0x40d22c,!_0x450c40[_0x59625d(0x1d8)]&&((_0xe323d1=_0x450c40[_0x59625d(0x216)])==null?void 0x0:_0xe323d1[_0x59625d(0x275)])&&(_0x450c40[_0x59625d(0x1d8)]=_0xf6dff[_0x59625d(0x1fd)](_0x2fc405=>_0x2fc405(_0x450c40[_0x59625d(0x216)][_0x59625d(0x275)]))),_0x450c40[_0x59625d(0x1d8)];}function X(_0x4932c5,_0x164965,_0x121007,_0x404744){var _0x201582=_0x487f38;_0x4932c5=_0x4932c5,_0x164965=_0x164965,_0x121007=_0x121007,_0x404744=_0x404744;let _0x1429c1=B(_0x4932c5),_0x2af273=_0x1429c1[_0x201582(0x1f3)],_0x53150e=_0x1429c1['timeStamp'];class _0x22f285{constructor(){var _0x4381c2=_0x201582;this[_0x4381c2(0x1b1)]=/^(?!(?:do|if|in|for|let|new|try|var|case|else|enum|eval|false|null|this|true|void|with|break|catch|class|const|super|throw|while|yield|delete|export|import|public|return|static|switch|typeof|default|extends|finally|package|private|continue|debugger|function|arguments|interface|protected|implements|instanceof)$)[_$a-zA-Z\\xA0-\\uFFFF][_$a-zA-Z0-9\\xA0-\\uFFFF]*$/,this['_numberRegExp']=/^(0|[1-9][0-9]*)$/,this['_quotedRegExp']=/'([^\\\\']|\\\\')*'/,this[_0x4381c2(0x205)]=_0x4932c5[_0x4381c2(0x25b)],this[_0x4381c2(0x1dd)]=_0x4932c5[_0x4381c2(0x231)],this[_0x4381c2(0x277)]=Object[_0x4381c2(0x24d)],this[_0x4381c2(0x1e8)]=Object[_0x4381c2(0x21e)],this[_0x4381c2(0x212)]=_0x4932c5[_0x4381c2(0x214)],this[_0x4381c2(0x1b5)]=RegExp['prototype']['toString'],this[_0x4381c2(0x1f0)]=Date['prototype']['toString'];}[_0x201582(0x19e)](_0x24dc97,_0x3e33a1,_0x153c7a,_0x53ab5e){var _0x1eb988=_0x201582,_0x4fa23b=this,_0x5638b2=_0x153c7a['autoExpand'];function _0x45ea2d(_0x3adbcc,_0x5e918d,_0x45e0ba){var _0x5ec28d=_0x41c0;_0x5e918d[_0x5ec28d(0x235)]=_0x5ec28d(0x1b6),_0x5e918d[_0x5ec28d(0x230)]=_0x3adbcc['message'],_0x4c8e6b=_0x45e0ba[_0x5ec28d(0x211)][_0x5ec28d(0x1a6)],_0x45e0ba[_0x5ec28d(0x211)]['current']=_0x5e918d,_0x4fa23b[_0x5ec28d(0x247)](_0x5e918d,_0x45e0ba);}try{_0x153c7a[_0x1eb988(0x188)]++,_0x153c7a['autoExpand']&&_0x153c7a['autoExpandPreviousObjects'][_0x1eb988(0x20c)](_0x3e33a1);var _0x157317,_0x13ad80,_0x193c42,_0x21e5de,_0x573085=[],_0x2db6be=[],_0x21c790,_0xf93c99=this['_type'](_0x3e33a1),_0x4bf483=_0xf93c99===_0x1eb988(0x271),_0x13fdff=!0x1,_0x2b8a6d=_0xf93c99===_0x1eb988(0x278),_0x2b761a=this[_0x1eb988(0x1cd)](_0xf93c99),_0x21e221=this['_isPrimitiveWrapperType'](_0xf93c99),_0x56faf7=_0x2b761a||_0x21e221,_0x519575={},_0x334f29=0x0,_0x402e04=!0x1,_0x4c8e6b,_0xf758bd=/^(([1-9]{1}[0-9]*)|0)$/;if(_0x153c7a[_0x1eb988(0x227)]){if(_0x4bf483){if(_0x13ad80=_0x3e33a1['length'],_0x13ad80>_0x153c7a[_0x1eb988(0x259)]){for(_0x193c42=0x0,_0x21e5de=_0x153c7a[_0x1eb988(0x259)],_0x157317=_0x193c42;_0x157317<_0x21e5de;_0x157317++)_0x2db6be[_0x1eb988(0x20c)](_0x4fa23b['_addProperty'](_0x573085,_0x3e33a1,_0xf93c99,_0x157317,_0x153c7a));_0x24dc97[_0x1eb988(0x1f7)]=!0x0;}else{for(_0x193c42=0x0,_0x21e5de=_0x13ad80,_0x157317=_0x193c42;_0x157317<_0x21e5de;_0x157317++)_0x2db6be[_0x1eb988(0x20c)](_0x4fa23b[_0x1eb988(0x237)](_0x573085,_0x3e33a1,_0xf93c99,_0x157317,_0x153c7a));}_0x153c7a[_0x1eb988(0x256)]+=_0x2db6be[_0x1eb988(0x1e2)];}if(!(_0xf93c99==='null'||_0xf93c99===_0x1eb988(0x25b))&&!_0x2b761a&&_0xf93c99!==_0x1eb988(0x274)&&_0xf93c99!=='Buffer'&&_0xf93c99!==_0x1eb988(0x215)){var _0x54975f=_0x53ab5e[_0x1eb988(0x238)]||_0x153c7a[_0x1eb988(0x238)];if(this[_0x1eb988(0x1ec)](_0x3e33a1)?(_0x157317=0x0,_0x3e33a1[_0x1eb988(0x1ac)](function(_0xf0bcb1){var _0x36b688=_0x1eb988;if(_0x334f29++,_0x153c7a[_0x36b688(0x256)]++,_0x334f29>_0x54975f){_0x402e04=!0x0;return;}if(!_0x153c7a[_0x36b688(0x245)]&&_0x153c7a[_0x36b688(0x236)]&&_0x153c7a[_0x36b688(0x256)]>_0x153c7a[_0x36b688(0x18b)]){_0x402e04=!0x0;return;}_0x2db6be['push'](_0x4fa23b[_0x36b688(0x237)](_0x573085,_0x3e33a1,'Set',_0x157317++,_0x153c7a,function(_0x18bdf5){return function(){return _0x18bdf5;};}(_0xf0bcb1)));})):this[_0x1eb988(0x1f4)](_0x3e33a1)&&_0x3e33a1[_0x1eb988(0x1ac)](function(_0x40c57a,_0x9ddfb7){var _0xd180bb=_0x1eb988;if(_0x334f29++,_0x153c7a[_0xd180bb(0x256)]++,_0x334f29>_0x54975f){_0x402e04=!0x0;return;}if(!_0x153c7a[_0xd180bb(0x245)]&&_0x153c7a[_0xd180bb(0x236)]&&_0x153c7a[_0xd180bb(0x256)]>_0x153c7a['autoExpandLimit']){_0x402e04=!0x0;return;}var _0x3b7027=_0x9ddfb7[_0xd180bb(0x26b)]();_0x3b7027[_0xd180bb(0x1e2)]>0x64&&(_0x3b7027=_0x3b7027[_0xd180bb(0x1f8)](0x0,0x64)+_0xd180bb(0x22c)),_0x2db6be[_0xd180bb(0x20c)](_0x4fa23b[_0xd180bb(0x237)](_0x573085,_0x3e33a1,_0xd180bb(0x1e0),_0x3b7027,_0x153c7a,function(_0x4198d5){return function(){return _0x4198d5;};}(_0x40c57a)));}),!_0x13fdff){try{for(_0x21c790 in _0x3e33a1)if(!(_0x4bf483&&_0xf758bd[_0x1eb988(0x1ea)](_0x21c790))&&!this[_0x1eb988(0x248)](_0x3e33a1,_0x21c790,_0x153c7a)){if(_0x334f29++,_0x153c7a[_0x1eb988(0x256)]++,_0x334f29>_0x54975f){_0x402e04=!0x0;break;}if(!_0x153c7a[_0x1eb988(0x245)]&&_0x153c7a[_0x1eb988(0x236)]&&_0x153c7a[_0x1eb988(0x256)]>_0x153c7a['autoExpandLimit']){_0x402e04=!0x0;break;}_0x2db6be['push'](_0x4fa23b[_0x1eb988(0x21f)](_0x573085,_0x519575,_0x3e33a1,_0xf93c99,_0x21c790,_0x153c7a));}}catch{}if(_0x519575[_0x1eb988(0x252)]=!0x0,_0x2b8a6d&&(_0x519575[_0x1eb988(0x1df)]=!0x0),!_0x402e04){var _0x101fdf=[]['concat'](this['_getOwnPropertyNames'](_0x3e33a1))[_0x1eb988(0x197)](this['_getOwnPropertySymbols'](_0x3e33a1));for(_0x157317=0x0,_0x13ad80=_0x101fdf[_0x1eb988(0x1e2)];_0x157317<_0x13ad80;_0x157317++)if(_0x21c790=_0x101fdf[_0x157317],!(_0x4bf483&&_0xf758bd[_0x1eb988(0x1ea)](_0x21c790[_0x1eb988(0x26b)]()))&&!this['_blacklistedProperty'](_0x3e33a1,_0x21c790,_0x153c7a)&&!_0x519575[_0x1eb988(0x1a9)+_0x21c790[_0x1eb988(0x26b)]()]){if(_0x334f29++,_0x153c7a[_0x1eb988(0x256)]++,_0x334f29>_0x54975f){_0x402e04=!0x0;break;}if(!_0x153c7a[_0x1eb988(0x245)]&&_0x153c7a[_0x1eb988(0x236)]&&_0x153c7a[_0x1eb988(0x256)]>_0x153c7a['autoExpandLimit']){_0x402e04=!0x0;break;}_0x2db6be[_0x1eb988(0x20c)](_0x4fa23b[_0x1eb988(0x21f)](_0x573085,_0x519575,_0x3e33a1,_0xf93c99,_0x21c790,_0x153c7a));}}}}}if(_0x24dc97[_0x1eb988(0x235)]=_0xf93c99,_0x56faf7?(_0x24dc97[_0x1eb988(0x24a)]=_0x3e33a1[_0x1eb988(0x1ca)](),this['_capIfString'](_0xf93c99,_0x24dc97,_0x153c7a,_0x53ab5e)):_0xf93c99===_0x1eb988(0x203)?_0x24dc97[_0x1eb988(0x24a)]=this[_0x1eb988(0x1f0)][_0x1eb988(0x1cb)](_0x3e33a1):_0xf93c99===_0x1eb988(0x215)?_0x24dc97[_0x1eb988(0x24a)]=_0x3e33a1[_0x1eb988(0x26b)]():_0xf93c99===_0x1eb988(0x1ff)?_0x24dc97[_0x1eb988(0x24a)]=this[_0x1eb988(0x1b5)]['call'](_0x3e33a1):_0xf93c99==='symbol'&&this[_0x1eb988(0x212)]?_0x24dc97[_0x1eb988(0x24a)]=this[_0x1eb988(0x212)][_0x1eb988(0x26f)][_0x1eb988(0x26b)][_0x1eb988(0x1cb)](_0x3e33a1):!_0x153c7a[_0x1eb988(0x227)]&&!(_0xf93c99===_0x1eb988(0x24e)||_0xf93c99===_0x1eb988(0x25b))&&(delete _0x24dc97[_0x1eb988(0x24a)],_0x24dc97[_0x1eb988(0x1c1)]=!0x0),_0x402e04&&(_0x24dc97['cappedProps']=!0x0),_0x4c8e6b=_0x153c7a[_0x1eb988(0x211)]['current'],_0x153c7a[_0x1eb988(0x211)][_0x1eb988(0x1a6)]=_0x24dc97,this[_0x1eb988(0x247)](_0x24dc97,_0x153c7a),_0x2db6be[_0x1eb988(0x1e2)]){for(_0x157317=0x0,_0x13ad80=_0x2db6be[_0x1eb988(0x1e2)];_0x157317<_0x13ad80;_0x157317++)_0x2db6be[_0x157317](_0x157317);}_0x573085[_0x1eb988(0x1e2)]&&(_0x24dc97[_0x1eb988(0x238)]=_0x573085);}catch(_0x2e3055){_0x45ea2d(_0x2e3055,_0x24dc97,_0x153c7a);}return this[_0x1eb988(0x1a3)](_0x3e33a1,_0x24dc97),this[_0x1eb988(0x279)](_0x24dc97,_0x153c7a),_0x153c7a[_0x1eb988(0x211)]['current']=_0x4c8e6b,_0x153c7a[_0x1eb988(0x188)]--,_0x153c7a[_0x1eb988(0x236)]=_0x5638b2,_0x153c7a[_0x1eb988(0x236)]&&_0x153c7a['autoExpandPreviousObjects']['pop'](),_0x24dc97;}[_0x201582(0x1fe)](_0xd4d9f1){var _0x230884=_0x201582;return Object[_0x230884(0x18e)]?Object[_0x230884(0x18e)](_0xd4d9f1):[];}[_0x201582(0x1ec)](_0x49f10f){var _0x695a23=_0x201582;return!!(_0x49f10f&&_0x4932c5[_0x695a23(0x20f)]&&this[_0x695a23(0x23f)](_0x49f10f)===_0x695a23(0x25a)&&_0x49f10f[_0x695a23(0x1ac)]);}[_0x201582(0x248)](_0x2b18e4,_0x40b526,_0x1a16e9){var _0x28a9a4=_0x201582;return _0x1a16e9[_0x28a9a4(0x208)]?typeof _0x2b18e4[_0x40b526]==_0x28a9a4(0x278):!0x1;}[_0x201582(0x1d3)](_0x3ccda9){var _0x228425=_0x201582,_0x55348a='';return _0x55348a=typeof _0x3ccda9,_0x55348a===_0x228425(0x243)?this[_0x228425(0x23f)](_0x3ccda9)===_0x228425(0x228)?_0x55348a='array':this['_objectToString'](_0x3ccda9)==='[object\\x20Date]'?_0x55348a=_0x228425(0x203):this['_objectToString'](_0x3ccda9)===_0x228425(0x1f2)?_0x55348a='bigint':_0x3ccda9===null?_0x55348a=_0x228425(0x24e):_0x3ccda9[_0x228425(0x251)]&&(_0x55348a=_0x3ccda9['constructor'][_0x228425(0x184)]||_0x55348a):_0x55348a===_0x228425(0x25b)&&this[_0x228425(0x1dd)]&&_0x3ccda9 instanceof this[_0x228425(0x1dd)]&&(_0x55348a='HTMLAllCollection'),_0x55348a;}[_0x201582(0x23f)](_0x532588){var _0x582e59=_0x201582;return Object[_0x582e59(0x26f)][_0x582e59(0x26b)]['call'](_0x532588);}[_0x201582(0x1cd)](_0x40804f){var _0xf7e711=_0x201582;return _0x40804f==='boolean'||_0x40804f===_0xf7e711(0x186)||_0x40804f===_0xf7e711(0x20b);}[_0x201582(0x1d5)](_0x522c2d){var _0x5a5efb=_0x201582;return _0x522c2d==='Boolean'||_0x522c2d===_0x5a5efb(0x274)||_0x522c2d===_0x5a5efb(0x249);}[_0x201582(0x237)](_0x287c27,_0x50f6a2,_0x427827,_0x59241b,_0x5b1e2c,_0x1c6e67){var _0x521f42=this;return function(_0x17e65b){var _0x487b66=_0x41c0,_0xdcf5c1=_0x5b1e2c[_0x487b66(0x211)][_0x487b66(0x1a6)],_0x59e73b=_0x5b1e2c['node'][_0x487b66(0x18d)],_0xeeb206=_0x5b1e2c[_0x487b66(0x211)][_0x487b66(0x1c2)];_0x5b1e2c[_0x487b66(0x211)][_0x487b66(0x1c2)]=_0xdcf5c1,_0x5b1e2c[_0x487b66(0x211)][_0x487b66(0x18d)]=typeof _0x59241b==_0x487b66(0x20b)?_0x59241b:_0x17e65b,_0x287c27['push'](_0x521f42[_0x487b66(0x19f)](_0x50f6a2,_0x427827,_0x59241b,_0x5b1e2c,_0x1c6e67)),_0x5b1e2c[_0x487b66(0x211)][_0x487b66(0x1c2)]=_0xeeb206,_0x5b1e2c['node'][_0x487b66(0x18d)]=_0x59e73b;};}[_0x201582(0x21f)](_0x5299b7,_0x5bc04e,_0x3b0173,_0x469b80,_0x2b901a,_0x202704,_0x406f9d){var _0x5de89e=_0x201582,_0x12452d=this;return _0x5bc04e[_0x5de89e(0x1a9)+_0x2b901a['toString']()]=!0x0,function(_0x143e0b){var _0x3177f7=_0x5de89e,_0x439291=_0x202704['node'][_0x3177f7(0x1a6)],_0x59c843=_0x202704['node']['index'],_0x146d31=_0x202704[_0x3177f7(0x211)][_0x3177f7(0x1c2)];_0x202704['node'][_0x3177f7(0x1c2)]=_0x439291,_0x202704[_0x3177f7(0x211)][_0x3177f7(0x18d)]=_0x143e0b,_0x5299b7[_0x3177f7(0x20c)](_0x12452d[_0x3177f7(0x19f)](_0x3b0173,_0x469b80,_0x2b901a,_0x202704,_0x406f9d)),_0x202704[_0x3177f7(0x211)][_0x3177f7(0x1c2)]=_0x146d31,_0x202704[_0x3177f7(0x211)][_0x3177f7(0x18d)]=_0x59c843;};}[_0x201582(0x19f)](_0x5f3051,_0x168c06,_0x10c5e7,_0x4e043c,_0x41c97c){var _0x141c08=_0x201582,_0x46544e=this;_0x41c97c||(_0x41c97c=function(_0x5d8033,_0x5d1ba5){return _0x5d8033[_0x5d1ba5];});var _0x2d40dd=_0x10c5e7[_0x141c08(0x26b)](),_0x4fd033=_0x4e043c['expressionsToEvaluate']||{},_0x1d7995=_0x4e043c[_0x141c08(0x227)],_0x48a741=_0x4e043c[_0x141c08(0x245)];try{var _0x2f9042=this[_0x141c08(0x1f4)](_0x5f3051),_0x2b0491=_0x2d40dd;_0x2f9042&&_0x2b0491[0x0]==='\\x27'&&(_0x2b0491=_0x2b0491['substr'](0x1,_0x2b0491[_0x141c08(0x1e2)]-0x2));var _0x4a2c26=_0x4e043c['expressionsToEvaluate']=_0x4fd033[_0x141c08(0x1a9)+_0x2b0491];_0x4a2c26&&(_0x4e043c[_0x141c08(0x227)]=_0x4e043c[_0x141c08(0x227)]+0x1),_0x4e043c[_0x141c08(0x245)]=!!_0x4a2c26;var _0x2bd87d=typeof _0x10c5e7=='symbol',_0x489ad0={'name':_0x2bd87d||_0x2f9042?_0x2d40dd:this[_0x141c08(0x240)](_0x2d40dd)};if(_0x2bd87d&&(_0x489ad0[_0x141c08(0x264)]=!0x0),!(_0x168c06===_0x141c08(0x271)||_0x168c06==='Error')){var _0x5c854d=this[_0x141c08(0x277)](_0x5f3051,_0x10c5e7);if(_0x5c854d&&(_0x5c854d[_0x141c08(0x18f)]&&(_0x489ad0[_0x141c08(0x25e)]=!0x0),_0x5c854d[_0x141c08(0x23c)]&&!_0x4a2c26&&!_0x4e043c[_0x141c08(0x1f1)]))return _0x489ad0['getter']=!0x0,this['_processTreeNodeResult'](_0x489ad0,_0x4e043c),_0x489ad0;}var _0x3b9516;try{_0x3b9516=_0x41c97c(_0x5f3051,_0x10c5e7);}catch(_0x2a6dd2){return _0x489ad0={'name':_0x2d40dd,'type':_0x141c08(0x1b6),'error':_0x2a6dd2['message']},this[_0x141c08(0x276)](_0x489ad0,_0x4e043c),_0x489ad0;}var _0x1919d6=this[_0x141c08(0x1d3)](_0x3b9516),_0x29f42b=this[_0x141c08(0x1cd)](_0x1919d6);if(_0x489ad0[_0x141c08(0x235)]=_0x1919d6,_0x29f42b)this['_processTreeNodeResult'](_0x489ad0,_0x4e043c,_0x3b9516,function(){var _0xcf4562=_0x141c08;_0x489ad0[_0xcf4562(0x24a)]=_0x3b9516[_0xcf4562(0x1ca)](),!_0x4a2c26&&_0x46544e[_0xcf4562(0x1bd)](_0x1919d6,_0x489ad0,_0x4e043c,{});});else{var _0x3b0c67=_0x4e043c[_0x141c08(0x236)]&&_0x4e043c[_0x141c08(0x188)]<_0x4e043c[_0x141c08(0x265)]&&_0x4e043c[_0x141c08(0x1d4)][_0x141c08(0x19a)](_0x3b9516)<0x0&&_0x1919d6!=='function'&&_0x4e043c[_0x141c08(0x256)]<_0x4e043c['autoExpandLimit'];_0x3b0c67||_0x4e043c[_0x141c08(0x188)]<_0x1d7995||_0x4a2c26?(this[_0x141c08(0x19e)](_0x489ad0,_0x3b9516,_0x4e043c,_0x4a2c26||{}),this['_additionalMetadata'](_0x3b9516,_0x489ad0)):this[_0x141c08(0x276)](_0x489ad0,_0x4e043c,_0x3b9516,function(){var _0x347393=_0x141c08;_0x1919d6===_0x347393(0x24e)||_0x1919d6===_0x347393(0x25b)||(delete _0x489ad0['value'],_0x489ad0[_0x347393(0x1c1)]=!0x0);});}return _0x489ad0;}finally{_0x4e043c[_0x141c08(0x1a4)]=_0x4fd033,_0x4e043c['depth']=_0x1d7995,_0x4e043c[_0x141c08(0x245)]=_0x48a741;}}[_0x201582(0x1bd)](_0x43a04e,_0x5d6339,_0x18d2a9,_0x56174f){var _0x57efb2=_0x201582,_0x1b8223=_0x56174f[_0x57efb2(0x244)]||_0x18d2a9[_0x57efb2(0x244)];if((_0x43a04e===_0x57efb2(0x186)||_0x43a04e===_0x57efb2(0x274))&&_0x5d6339['value']){let _0x5f0253=_0x5d6339[_0x57efb2(0x24a)]['length'];_0x18d2a9[_0x57efb2(0x1ae)]+=_0x5f0253,_0x18d2a9[_0x57efb2(0x1ae)]>_0x18d2a9[_0x57efb2(0x1db)]?(_0x5d6339['capped']='',delete _0x5d6339['value']):_0x5f0253>_0x1b8223&&(_0x5d6339[_0x57efb2(0x1c1)]=_0x5d6339[_0x57efb2(0x24a)][_0x57efb2(0x1a2)](0x0,_0x1b8223),delete _0x5d6339[_0x57efb2(0x24a)]);}}['_isMap'](_0x572359){var _0xac49b1=_0x201582;return!!(_0x572359&&_0x4932c5[_0xac49b1(0x1e0)]&&this[_0xac49b1(0x23f)](_0x572359)===_0xac49b1(0x194)&&_0x572359[_0xac49b1(0x1ac)]);}[_0x201582(0x240)](_0x1ad8c7){var _0x47cdc3=_0x201582;if(_0x1ad8c7[_0x47cdc3(0x223)](/^\\d+$/))return _0x1ad8c7;var _0x114836;try{_0x114836=JSON[_0x47cdc3(0x1bc)](''+_0x1ad8c7);}catch{_0x114836='\\x22'+this[_0x47cdc3(0x23f)](_0x1ad8c7)+'\\x22';}return _0x114836[_0x47cdc3(0x223)](/^\"([a-zA-Z_][a-zA-Z_0-9]*)\"$/)?_0x114836=_0x114836['substr'](0x1,_0x114836[_0x47cdc3(0x1e2)]-0x2):_0x114836=_0x114836[_0x47cdc3(0x202)](/'/g,'\\x5c\\x27')[_0x47cdc3(0x202)](/\\\\\"/g,'\\x22')[_0x47cdc3(0x202)](/(^\"|\"$)/g,'\\x27'),_0x114836;}[_0x201582(0x276)](_0xcc4ecc,_0x3fa351,_0x2c75ba,_0x505968){var _0x6099d1=_0x201582;this[_0x6099d1(0x247)](_0xcc4ecc,_0x3fa351),_0x505968&&_0x505968(),this[_0x6099d1(0x1a3)](_0x2c75ba,_0xcc4ecc),this[_0x6099d1(0x279)](_0xcc4ecc,_0x3fa351);}[_0x201582(0x247)](_0x4b70c5,_0x50ed9c){var _0x407e7a=_0x201582;this[_0x407e7a(0x25c)](_0x4b70c5,_0x50ed9c),this['_setNodeQueryPath'](_0x4b70c5,_0x50ed9c),this[_0x407e7a(0x1a5)](_0x4b70c5,_0x50ed9c),this[_0x407e7a(0x1d6)](_0x4b70c5,_0x50ed9c);}['_setNodeId'](_0x5c8889,_0x3c107f){}[_0x201582(0x233)](_0x131607,_0x7b5ac0){}[_0x201582(0x1d7)](_0x19d29f,_0x4a2383){}[_0x201582(0x221)](_0x57e99f){var _0x5dd285=_0x201582;return _0x57e99f===this[_0x5dd285(0x205)];}[_0x201582(0x279)](_0x32bb1b,_0x1a8d37){var _0x571126=_0x201582;this[_0x571126(0x1d7)](_0x32bb1b,_0x1a8d37),this[_0x571126(0x1af)](_0x32bb1b),_0x1a8d37[_0x571126(0x1c4)]&&this[_0x571126(0x19c)](_0x32bb1b),this[_0x571126(0x1cc)](_0x32bb1b,_0x1a8d37),this[_0x571126(0x260)](_0x32bb1b,_0x1a8d37),this[_0x571126(0x255)](_0x32bb1b);}[_0x201582(0x1a3)](_0x4283d4,_0x5dc79d){var _0x1676f7=_0x201582;let _0x352e99;try{_0x4932c5[_0x1676f7(0x23a)]&&(_0x352e99=_0x4932c5[_0x1676f7(0x23a)][_0x1676f7(0x230)],_0x4932c5[_0x1676f7(0x23a)][_0x1676f7(0x230)]=function(){}),_0x4283d4&&typeof _0x4283d4['length']==_0x1676f7(0x20b)&&(_0x5dc79d[_0x1676f7(0x1e2)]=_0x4283d4[_0x1676f7(0x1e2)]);}catch{}finally{_0x352e99&&(_0x4932c5[_0x1676f7(0x23a)][_0x1676f7(0x230)]=_0x352e99);}if(_0x5dc79d['type']===_0x1676f7(0x20b)||_0x5dc79d[_0x1676f7(0x235)]===_0x1676f7(0x249)){if(isNaN(_0x5dc79d['value']))_0x5dc79d[_0x1676f7(0x1e7)]=!0x0,delete _0x5dc79d[_0x1676f7(0x24a)];else switch(_0x5dc79d['value']){case Number[_0x1676f7(0x1ba)]:_0x5dc79d[_0x1676f7(0x23b)]=!0x0,delete _0x5dc79d['value'];break;case Number[_0x1676f7(0x266)]:_0x5dc79d[_0x1676f7(0x213)]=!0x0,delete _0x5dc79d[_0x1676f7(0x24a)];break;case 0x0:this[_0x1676f7(0x190)](_0x5dc79d[_0x1676f7(0x24a)])&&(_0x5dc79d[_0x1676f7(0x242)]=!0x0);break;}}else _0x5dc79d['type']==='function'&&typeof _0x4283d4[_0x1676f7(0x184)]=='string'&&_0x4283d4['name']&&_0x5dc79d[_0x1676f7(0x184)]&&_0x4283d4[_0x1676f7(0x184)]!==_0x5dc79d[_0x1676f7(0x184)]&&(_0x5dc79d[_0x1676f7(0x26e)]=_0x4283d4[_0x1676f7(0x184)]);}[_0x201582(0x190)](_0x248fe6){var _0x54dc38=_0x201582;return 0x1/_0x248fe6===Number[_0x54dc38(0x266)];}['_sortProps'](_0x3c7bf2){var _0x1fa625=_0x201582;!_0x3c7bf2[_0x1fa625(0x238)]||!_0x3c7bf2[_0x1fa625(0x238)][_0x1fa625(0x1e2)]||_0x3c7bf2[_0x1fa625(0x235)]==='array'||_0x3c7bf2[_0x1fa625(0x235)]===_0x1fa625(0x1e0)||_0x3c7bf2[_0x1fa625(0x235)]===_0x1fa625(0x20f)||_0x3c7bf2[_0x1fa625(0x238)]['sort'](function(_0xde3666,_0x39e785){var _0x3d4a3d=_0x1fa625,_0x44725f=_0xde3666[_0x3d4a3d(0x184)]['toLowerCase'](),_0x496f06=_0x39e785['name'][_0x3d4a3d(0x1c9)]();return _0x44725f<_0x496f06?-0x1:_0x44725f>_0x496f06?0x1:0x0;});}[_0x201582(0x1cc)](_0x24523a,_0x1d3f2e){var _0x25857e=_0x201582;if(!(_0x1d3f2e['noFunctions']||!_0x24523a['props']||!_0x24523a[_0x25857e(0x238)][_0x25857e(0x1e2)])){for(var _0x1d0f8c=[],_0x3c4708=[],_0x39b001=0x0,_0x2752cd=_0x24523a['props'][_0x25857e(0x1e2)];_0x39b001<_0x2752cd;_0x39b001++){var _0x709bc3=_0x24523a[_0x25857e(0x238)][_0x39b001];_0x709bc3['type']===_0x25857e(0x278)?_0x1d0f8c[_0x25857e(0x20c)](_0x709bc3):_0x3c4708['push'](_0x709bc3);}if(!(!_0x3c4708[_0x25857e(0x1e2)]||_0x1d0f8c[_0x25857e(0x1e2)]<=0x1)){_0x24523a[_0x25857e(0x238)]=_0x3c4708;var _0x36ad15={'functionsNode':!0x0,'props':_0x1d0f8c};this[_0x25857e(0x25c)](_0x36ad15,_0x1d3f2e),this['_setNodeLabel'](_0x36ad15,_0x1d3f2e),this[_0x25857e(0x1af)](_0x36ad15),this[_0x25857e(0x1d6)](_0x36ad15,_0x1d3f2e),_0x36ad15['id']+='\\x20f',_0x24523a[_0x25857e(0x238)][_0x25857e(0x22a)](_0x36ad15);}}}['_addLoadNode'](_0x2d4ee9,_0x59721d){}[_0x201582(0x1af)](_0x295d91){}['_isArray'](_0x486fa0){var _0x3754ce=_0x201582;return Array[_0x3754ce(0x220)](_0x486fa0)||typeof _0x486fa0==_0x3754ce(0x243)&&this['_objectToString'](_0x486fa0)===_0x3754ce(0x228);}[_0x201582(0x1d6)](_0x58c14a,_0x39e071){}[_0x201582(0x255)](_0x4f51fa){var _0x485159=_0x201582;delete _0x4f51fa['_hasSymbolPropertyOnItsPath'],delete _0x4f51fa['_hasSetOnItsPath'],delete _0x4f51fa[_0x485159(0x1ee)];}[_0x201582(0x1a5)](_0x1630ce,_0x4e32da){}}let _0x5b6170=new _0x22f285(),_0x5cb8cb={'props':0x64,'elements':0x64,'strLength':0x400*0x32,'totalStrLength':0x400*0x32,'autoExpandLimit':0x1388,'autoExpandMaxDepth':0xa},_0x2ba591={'props':0x5,'elements':0x5,'strLength':0x100,'totalStrLength':0x100*0x3,'autoExpandLimit':0x1e,'autoExpandMaxDepth':0x2};function _0x6c50dc(_0x5e5dbc,_0xbcddee,_0x3a0c3c,_0x2ad307,_0xd41649,_0x72efe6){var _0x210596=_0x201582;let _0x144ab9,_0xb8f0c8;try{_0xb8f0c8=_0x53150e(),_0x144ab9=_0x121007[_0xbcddee],!_0x144ab9||_0xb8f0c8-_0x144ab9['ts']>0x1f4&&_0x144ab9[_0x210596(0x1e5)]&&_0x144ab9[_0x210596(0x20a)]/_0x144ab9[_0x210596(0x1e5)]<0x64?(_0x121007[_0xbcddee]=_0x144ab9={'count':0x0,'time':0x0,'ts':_0xb8f0c8},_0x121007['hits']={}):_0xb8f0c8-_0x121007['hits']['ts']>0x32&&_0x121007[_0x210596(0x25f)][_0x210596(0x1e5)]&&_0x121007[_0x210596(0x25f)][_0x210596(0x20a)]/_0x121007[_0x210596(0x25f)][_0x210596(0x1e5)]<0x64&&(_0x121007[_0x210596(0x25f)]={});let _0x1a11a1=[],_0x2e9690=_0x144ab9[_0x210596(0x257)]||_0x121007[_0x210596(0x25f)][_0x210596(0x257)]?_0x2ba591:_0x5cb8cb,_0x2a7b2d=_0x59134f=>{var _0x32ff3b=_0x210596;let _0x4d57b7={};return _0x4d57b7[_0x32ff3b(0x238)]=_0x59134f[_0x32ff3b(0x238)],_0x4d57b7[_0x32ff3b(0x259)]=_0x59134f[_0x32ff3b(0x259)],_0x4d57b7[_0x32ff3b(0x244)]=_0x59134f['strLength'],_0x4d57b7[_0x32ff3b(0x1db)]=_0x59134f[_0x32ff3b(0x1db)],_0x4d57b7[_0x32ff3b(0x18b)]=_0x59134f[_0x32ff3b(0x18b)],_0x4d57b7['autoExpandMaxDepth']=_0x59134f[_0x32ff3b(0x265)],_0x4d57b7[_0x32ff3b(0x1c4)]=!0x1,_0x4d57b7[_0x32ff3b(0x208)]=!_0x164965,_0x4d57b7[_0x32ff3b(0x227)]=0x1,_0x4d57b7[_0x32ff3b(0x188)]=0x0,_0x4d57b7[_0x32ff3b(0x192)]='root_exp_id',_0x4d57b7[_0x32ff3b(0x187)]=_0x32ff3b(0x1d1),_0x4d57b7[_0x32ff3b(0x236)]=!0x0,_0x4d57b7['autoExpandPreviousObjects']=[],_0x4d57b7[_0x32ff3b(0x256)]=0x0,_0x4d57b7[_0x32ff3b(0x1f1)]=!0x0,_0x4d57b7['allStrLength']=0x0,_0x4d57b7[_0x32ff3b(0x211)]={'current':void 0x0,'parent':void 0x0,'index':0x0},_0x4d57b7;};for(var _0x2a570f=0x0;_0x2a570f<_0xd41649[_0x210596(0x1e2)];_0x2a570f++)_0x1a11a1[_0x210596(0x20c)](_0x5b6170['serialize']({'timeNode':_0x5e5dbc==='time'||void 0x0},_0xd41649[_0x2a570f],_0x2a7b2d(_0x2e9690),{}));if(_0x5e5dbc==='trace'||_0x5e5dbc==='error'){let _0x39555d=Error[_0x210596(0x1e4)];try{Error[_0x210596(0x1e4)]=0x1/0x0,_0x1a11a1[_0x210596(0x20c)](_0x5b6170[_0x210596(0x19e)]({'stackNode':!0x0},new Error()[_0x210596(0x1de)],_0x2a7b2d(_0x2e9690),{'strLength':0x1/0x0}));}finally{Error['stackTraceLimit']=_0x39555d;}}return{'method':_0x210596(0x219),'version':_0x404744,'args':[{'ts':_0x3a0c3c,'session':_0x2ad307,'args':_0x1a11a1,'id':_0xbcddee,'context':_0x72efe6}]};}catch(_0x2602e2){return{'method':_0x210596(0x219),'version':_0x404744,'args':[{'ts':_0x3a0c3c,'session':_0x2ad307,'args':[{'type':_0x210596(0x1b6),'error':_0x2602e2&&_0x2602e2[_0x210596(0x1fa)]}],'id':_0xbcddee,'context':_0x72efe6}]};}finally{try{if(_0x144ab9&&_0xb8f0c8){let _0x1372f9=_0x53150e();_0x144ab9[_0x210596(0x1e5)]++,_0x144ab9[_0x210596(0x20a)]+=_0x2af273(_0xb8f0c8,_0x1372f9),_0x144ab9['ts']=_0x1372f9,_0x121007[_0x210596(0x25f)][_0x210596(0x1e5)]++,_0x121007[_0x210596(0x25f)][_0x210596(0x20a)]+=_0x2af273(_0xb8f0c8,_0x1372f9),_0x121007[_0x210596(0x25f)]['ts']=_0x1372f9,(_0x144ab9[_0x210596(0x1e5)]>0x32||_0x144ab9[_0x210596(0x20a)]>0x64)&&(_0x144ab9[_0x210596(0x257)]=!0x0),(_0x121007[_0x210596(0x25f)]['count']>0x3e8||_0x121007[_0x210596(0x25f)]['time']>0x12c)&&(_0x121007[_0x210596(0x25f)]['reduceLimits']=!0x0);}}catch{}}}return _0x6c50dc;}((_0x260d92,_0x132ae2,_0x338c59,_0x5024dc,_0x3366ce,_0x2a74da,_0x5293b6,_0x452506,_0x3d6b20,_0x44ba43,_0x37e625)=>{var _0x503e80=_0x487f38;if(_0x260d92[_0x503e80(0x269)])return _0x260d92['_console_ninja'];if(!H(_0x260d92,_0x452506,_0x3366ce))return _0x260d92[_0x503e80(0x269)]={'consoleLog':()=>{},'consoleTrace':()=>{},'consoleTime':()=>{},'consoleTimeEnd':()=>{},'autoLog':()=>{},'autoLogMany':()=>{},'autoTraceMany':()=>{},'coverage':()=>{},'autoTrace':()=>{},'autoTime':()=>{},'autoTimeEnd':()=>{}},_0x260d92[_0x503e80(0x269)];let _0x4954f5=B(_0x260d92),_0x1ae5a6=_0x4954f5[_0x503e80(0x1f3)],_0x4ad482=_0x4954f5['timeStamp'],_0x435133=_0x4954f5[_0x503e80(0x1d9)],_0x262168={'hits':{},'ts':{}},_0x1a4961=X(_0x260d92,_0x3d6b20,_0x262168,_0x2a74da),_0xa7a37d=_0x3c4c63=>{_0x262168['ts'][_0x3c4c63]=_0x4ad482();},_0x612a9d=(_0x392d07,_0x2d4949)=>{var _0x22201c=_0x503e80;let _0x15343d=_0x262168['ts'][_0x2d4949];if(delete _0x262168['ts'][_0x2d4949],_0x15343d){let _0x5efb1f=_0x1ae5a6(_0x15343d,_0x4ad482());_0x4bf81b(_0x1a4961(_0x22201c(0x20a),_0x392d07,_0x435133(),_0x3cb714,[_0x5efb1f],_0x2d4949));}},_0x4c65a9=_0x334eea=>{var _0x552ce8=_0x503e80,_0x44ad0d;return _0x3366ce==='next.js'&&_0x260d92['origin']&&((_0x44ad0d=_0x334eea==null?void 0x0:_0x334eea[_0x552ce8(0x1b8)])==null?void 0x0:_0x44ad0d[_0x552ce8(0x1e2)])&&(_0x334eea[_0x552ce8(0x1b8)][0x0][_0x552ce8(0x199)]=_0x260d92[_0x552ce8(0x199)]),_0x334eea;};_0x260d92['_console_ninja']={'consoleLog':(_0x2b3ab2,_0x5ea8cc)=>{var _0x397eed=_0x503e80;_0x260d92[_0x397eed(0x23a)][_0x397eed(0x219)][_0x397eed(0x184)]!==_0x397eed(0x1b3)&&_0x4bf81b(_0x1a4961(_0x397eed(0x219),_0x2b3ab2,_0x435133(),_0x3cb714,_0x5ea8cc));},'consoleTrace':(_0x90b3c6,_0x3b6ff4)=>{var _0x55c33f=_0x503e80,_0x32faba,_0x1eb9cc;_0x260d92['console'][_0x55c33f(0x219)][_0x55c33f(0x184)]!==_0x55c33f(0x204)&&((_0x1eb9cc=(_0x32faba=_0x260d92[_0x55c33f(0x262)])==null?void 0x0:_0x32faba[_0x55c33f(0x1b4)])!=null&&_0x1eb9cc[_0x55c33f(0x211)]&&(_0x260d92[_0x55c33f(0x21d)]=!0x0),_0x4bf81b(_0x4c65a9(_0x1a4961('trace',_0x90b3c6,_0x435133(),_0x3cb714,_0x3b6ff4))));},'consoleError':(_0x47712f,_0x10acb8)=>{var _0x4a83f7=_0x503e80;_0x260d92[_0x4a83f7(0x21d)]=!0x0,_0x4bf81b(_0x4c65a9(_0x1a4961(_0x4a83f7(0x230),_0x47712f,_0x435133(),_0x3cb714,_0x10acb8)));},'consoleTime':_0x3939bd=>{_0xa7a37d(_0x3939bd);},'consoleTimeEnd':(_0x15e02c,_0x2d3728)=>{_0x612a9d(_0x2d3728,_0x15e02c);},'autoLog':(_0x3a3c02,_0x20af51)=>{var _0x52483b=_0x503e80;_0x4bf81b(_0x1a4961(_0x52483b(0x219),_0x20af51,_0x435133(),_0x3cb714,[_0x3a3c02]));},'autoLogMany':(_0x1872fd,_0x20e4bb)=>{var _0x47af27=_0x503e80;_0x4bf81b(_0x1a4961(_0x47af27(0x219),_0x1872fd,_0x435133(),_0x3cb714,_0x20e4bb));},'autoTrace':(_0x300731,_0x1b7871)=>{var _0x3e54f6=_0x503e80;_0x4bf81b(_0x4c65a9(_0x1a4961(_0x3e54f6(0x210),_0x1b7871,_0x435133(),_0x3cb714,[_0x300731])));},'autoTraceMany':(_0x54009a,_0x195ec9)=>{var _0x1f6c2d=_0x503e80;_0x4bf81b(_0x4c65a9(_0x1a4961(_0x1f6c2d(0x210),_0x54009a,_0x435133(),_0x3cb714,_0x195ec9)));},'autoTime':(_0x155427,_0x2bbeac,_0x17b605)=>{_0xa7a37d(_0x17b605);},'autoTimeEnd':(_0xf11dd9,_0x362ea0,_0xc2c2e3)=>{_0x612a9d(_0x362ea0,_0xc2c2e3);},'coverage':_0xbf3c4e=>{var _0x206f35=_0x503e80;_0x4bf81b({'method':_0x206f35(0x24f),'version':_0x2a74da,'args':[{'id':_0xbf3c4e}]});}};let _0x4bf81b=q(_0x260d92,_0x132ae2,_0x338c59,_0x5024dc,_0x3366ce,_0x44ba43,_0x37e625),_0x3cb714=_0x260d92[_0x503e80(0x222)];return _0x260d92['_console_ninja'];})(globalThis,'127.0.0.1','33453',_0x487f38(0x1b2),_0x487f38(0x253),_0x487f38(0x246),'1736399909979',_0x487f38(0x185),_0x487f38(0x1c7),_0x487f38(0x24b),_0x487f38(0x23e));"); - } catch (e) {} - } - ; /* istanbul ignore next */ - function oo_oo(i) { - for (var _len = arguments.length, v = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { - v[_key - 1] = arguments[_key]; - } - try { - oo_cm().consoleLog(i, v); - } catch (e) {} - return v; - } - ; - oo_oo; /* istanbul ignore next */ - function oo_tr(i) { - for (var _len2 = arguments.length, v = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) { - v[_key2 - 1] = arguments[_key2]; - } - try { - oo_cm().consoleTrace(i, v); - } catch (e) {} - return v; - } - ; - oo_tr; /* istanbul ignore next */ - function oo_tx(i) { - for (var _len3 = arguments.length, v = new Array(_len3 > 1 ? _len3 - 1 : 0), _key3 = 1; _key3 < _len3; _key3++) { - v[_key3 - 1] = arguments[_key3]; - } - try { - oo_cm().consoleError(i, v); - } catch (e) {} - return v; - } - ; - oo_tx; /* istanbul ignore next */ - function oo_ts(v) { - try { - oo_cm().consoleTime(v); - } catch (e) {} - return v; - } - ; - oo_ts; /* istanbul ignore next */ - function oo_te(v, i) { - try { - oo_cm().consoleTimeEnd(v, i); - } catch (e) {} - return v; - } - ; - oo_te; /*eslint unicorn/no-abusive-eslint-disable:,eslint-comments/disable-enable-pair:,eslint-comments/no-unlimited-disable:,eslint-comments/no-aggregating-enable:,eslint-comments/no-duplicate-disable:,eslint-comments/no-unused-disable:,eslint-comments/no-unused-enable:,*/ - var __returned__ = { - props: props, - emit: emit, - checkMark: checkMark, - oo_cm: oo_cm, - oo_oo: oo_oo, - oo_tr: oo_tr, - oo_tx: oo_tx, - oo_ts: oo_ts, - oo_te: oo_te - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/TableLoaderComponent.vue?vue&type=script&setup=true&lang=ts": -/*!***********************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/TableLoaderComponent.vue?vue&type=script&setup=true&lang=ts ***! - \***********************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var ShimmerLoading_vue_1 = __importDefault(__webpack_require__(/*! ./ShimmerLoading.vue */ "./resources/assets/js/components/ShimmerLoading.vue")); -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'TableLoaderComponent', - props: { - rowCount: { - type: Number, - required: true - }, - colCount: { - type: Number, - required: false, - "default": 1 - } - }, - setup: function setup(__props, _ref) { - var expose = _ref.expose; - expose(); - var __returned__ = { - ShimmerLoading: ShimmerLoading_vue_1["default"] - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/TablePagination.vue?vue&type=script&lang=ts": -/*!*******************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/TablePagination.vue?vue&type=script&lang=ts ***! - \*******************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -exports["default"] = (0, vue_1.defineComponent)({ - name: 'PaginationComponent', - components: {}, - props: { - data: { - type: [Object], - required: true - }, - reset: { - type: Boolean, - required: false, - "default": false - } - }, - emits: ['fetchActivities'], - setup: function setup(props, _ref) { - var emit = _ref.emit; - var active_page = (0, vue_1.ref)(1); - var last_pagelist = (0, vue_1.ref)(); - var mid_pagelist = (0, vue_1.ref)(); - (0, vue_1.watch)(function () { - return props.reset; - }, function (value) { - if (value) { - active_page.value = 1; - } - }); - (0, vue_1.watch)(active_page, function () { - emit('fetchActivities', active_page.value); - }); - var lastpages = (0, vue_1.computed)(function () { - return last_pagelist.value; - }); - var midpages = (0, vue_1.computed)(function () { - return mid_pagelist.value; - }); - function updateActivePage(page) { - active_page.value = page; - } - function changePage(pageNum) { - active_page.value = pageNum; - } - function nextPage() { - active_page.value = active_page.value === props.data.last_page ? 1 : active_page.value + 1; - } - (0, vue_1.watch)(function () { - return active_page.value; - }, function (currentPage) { - last_pagelist.value = Array.from(Array(props.data.last_page), function (_, index) { - return index + 1; - }); - last_pagelist.value = last_pagelist.value.filter(function (value) { - return value > props.data.last_page - 5 && props.data.last_page != value; - }); - mid_pagelist.value = Array.from(Array(currentPage + 2), function (_, index) { - return index + 1; - }); - mid_pagelist.value = mid_pagelist.value.filter(function (value) { - return value > currentPage - 3; - }); - }); - function previousPage() { - active_page.value = active_page.value === 1 ? props.data.last_page : active_page.value - 1; - } - return { - props: props, - active_page: active_page, - updateActivePage: updateActivePage, - nextPage: nextPage, - previousPage: previousPage, - changePage: changePage, - lastpages: lastpages, - midpages: midpages - }; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/ToastMessage.vue?vue&type=script&setup=true&lang=ts": -/*!***************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/ToastMessage.vue?vue&type=script&setup=true&lang=ts ***! - \***************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var vue_2 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'ToastMessage', - props: { - message: { - type: String, - required: true - }, - type: { - type: [Boolean, String], - required: true - } - }, - setup: function setup(__props, _ref) { - var expose = _ref.expose; - expose(); - var props = __props; - var className = (0, vue_2.ref)(''); - var iconName = (0, vue_2.ref)(''); - var iconClass = (0, vue_2.ref)(''); - var updateUI = function updateUI() { - if (typeof props.type === 'string' && props.type === 'warning') { - iconName.value = 'exclamation-warning'; - className.value = 'rounded-lg bg-eggshell border border-camel-40 py-3 px-5 inline-flex items-center space-x-1 text-sm leading-normal text-n-50'; - iconClass.value = 'h-5'; - } else if (props.type) { - className.value = 'rounded-lg bg-mint border border-spring-50 py-3 px-5 inline-flex items-center space-x-1 text-sm leading-normal text-n-50'; - iconName.value = 'check-circle'; - } else { - iconName.value = 'times-circle'; - className.value = 'rounded-lg bg-crimson-10 border border-crimson-20 py-3 px-5 inline-flex items-center space-x-1 text-sm leading-normal text-n-50'; - } - }; - // Initial call to updateUI - updateUI(); - // Watch for changes in props.type - (0, vue_2.watch)(function () { - return props.type; - }, updateUI); - var __returned__ = { - props: props, - className: className, - iconName: iconName, - iconClass: iconClass, - updateUI: updateUI - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/XlsListError.vue?vue&type=script&setup=true&lang=ts": -/*!***************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/XlsListError.vue?vue&type=script&setup=true&lang=ts ***! - \***************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var vue_2 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'XlsListError', - props: { - // Number with a default value - importData: { - type: Object, - required: true - }, - width: { - type: Number, - required: false, - "default": 0 - }, - activity: { - type: Object, - required: true - }, - index: { - type: Number, - required: true - }, - status: { - type: String, - required: true - } - }, - setup: function setup(__props, _ref) { - var expose = _ref.expose; - expose(); - var props = __props; - var showErrors = (0, vue_2.ref)(false); - var showCritical = (0, vue_2.ref)(false); - var criticalToggle = (0, vue_2.ref)(false); - var showError = (0, vue_2.ref)(false); - var errorToggle = (0, vue_2.ref)(false); - var warningToggle = (0, vue_2.ref)(false); - var showWarning = (0, vue_2.ref)(false); - var errorLength = function errorLength(currentError) { - var _a, _b; - var count = 0; - ((_a = props.activity) === null || _a === void 0 ? void 0 : _a.errors[currentError]) && ((_b = Object.values(props.activity['errors'][currentError])) === null || _b === void 0 ? void 0 : _b.map(function (item) { - count += Object.keys(item).length; - })); - return count; - }; - var title = (0, vue_2.computed)(function () { - var _a, _b, _c; - switch (props.status['template']) { - case 'activity': - return props.activity.data.title ? (_a = props.activity.data.title[0].narrative) !== null && _a !== void 0 ? _a : 'Untitled' : 'Untitled'; - case 'result': - return props.activity.data.title ? (_b = props.activity.data.title[0].narrative[0]['narrative']) !== null && _b !== void 0 ? _b : 'Untitled' : 'Untitled'; - case 'period': - return (props.activity.data.period_start && props.activity.data.period_start[0].date) + ' - ' + (props.activity.data.period_end && props.activity.data.period_end[0].date); - case 'indicator': - return props.activity.data.title ? (_c = props.activity.data.title[0].narrative[0]['narrative']) !== null && _c !== void 0 ? _c : 'Untitled' : 'Untitled'; - default: - return 'Untitled'; - } - }); - var countErrors = function countErrors(activityIndex) { - var count = 0; - for (var type in props.importData[activityIndex]['errors']) { - for (var index in props.importData[activityIndex]['errors'][type]) { - count += props.importData[activityIndex] && Object.keys(props.importData[activityIndex]['errors'][type][index]).length; - } - } - return count; - }; - var criticalAccordionToggle = function criticalAccordionToggle(e) { - var _a; - showCritical.value = !showCritical.value; - var currentTarget = e.currentTarget; - var target = currentTarget.parentElement.querySelector('.critical-dropdown-container'); - var elHeight = (_a = target === null || target === void 0 ? void 0 : target.querySelector('.critical-dropdown')) === null || _a === void 0 ? void 0 : _a.clientHeight; - if (criticalToggle.value && target != null) { - target.style.cssText = "height: ".concat(elHeight, "px;"); - setTimeout(function () { - target.style.cssText = ""; - }, 100); - criticalToggle.value = false; - } else if (target != null) { - target.style.cssText = "height: ".concat(elHeight, "px;"); - setTimeout(function () { - target.style.cssText = "height: auto;"; - }, 600); - criticalToggle.value = true; - } - }; - var warningAccordionToggle = function warningAccordionToggle(e) { - var _a; - showWarning.value = !showWarning.value; - var currentTarget = e.currentTarget; - var target = currentTarget.parentElement.querySelector('.warning-dropdown-container'); - var elHeight = (_a = target === null || target === void 0 ? void 0 : target.querySelector('.warning-dropdown')) === null || _a === void 0 ? void 0 : _a.clientHeight; - if (warningToggle.value && target != null) { - target.style.cssText = "height: ".concat(elHeight, "px;"); - setTimeout(function () { - target.style.cssText = ""; - }, 100); - warningToggle.value = false; - } else if (target != null) { - target.style.cssText = "height: ".concat(elHeight, "px;"); - setTimeout(function () { - target.style.cssText = "height: auto;"; - }, 100); - warningToggle.value = true; - } - }; - var errorAccordionToggle = function errorAccordionToggle(e) { - var _a; - showError.value = !showError.value; - var currentTarget = e.currentTarget; - var target = currentTarget.parentElement.querySelector('.error-dropdown-container'); - var elHeight = (_a = target === null || target === void 0 ? void 0 : target.querySelector('.error-dropdown')) === null || _a === void 0 ? void 0 : _a.clientHeight; - if (errorToggle.value && target != null) { - target.style.cssText = "height: ".concat(elHeight, "px;"); - setTimeout(function () { - target.style.cssText = ""; - }, 100); - errorToggle.value = false; - } else if (target != null) { - target.style.cssText = "height: ".concat(elHeight, "px;"); - setTimeout(function () { - target.style.cssText = "height: auto;"; - }, 600); - errorToggle.value = true; - } - }; - var __returned__ = { - showErrors: showErrors, - showCritical: showCritical, - criticalToggle: criticalToggle, - showError: showError, - errorToggle: errorToggle, - warningToggle: warningToggle, - showWarning: showWarning, - props: props, - errorLength: errorLength, - title: title, - countErrors: countErrors, - criticalAccordionToggle: criticalAccordionToggle, - warningAccordionToggle: warningAccordionToggle, - errorAccordionToggle: errorAccordionToggle - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/XlsLoader.vue?vue&type=script&setup=true&lang=ts": -/*!************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/XlsLoader.vue?vue&type=script&setup=true&lang=ts ***! - \************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var vue_2 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var spinnerLoader_vue_1 = __importDefault(__webpack_require__(/*! ./spinnerLoader.vue */ "./resources/assets/js/components/spinnerLoader.vue")); -var axios_1 = __importDefault(__webpack_require__(/*! axios */ "./node_modules/axios/dist/browser/axios.cjs")); -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'XlsLoader', - props: { - activityName: { - type: String, - required: true - }, - completed: { - type: Boolean, - required: false, - "default": false - }, - totalCount: { - type: Number || null, - "default": 0 - }, - processedCount: { - type: Number, - "default": 0 - }, - xlsFailed: { - type: Boolean, - "default": false - } - }, - emits: ['close'], - setup: function setup(__props, _ref) { - var expose = _ref.expose; - expose(); - var props = __props; - var currentActivity = (0, vue_2.ref)(null); - var mapActivityName = function mapActivityName(name) { - switch (name) { - case 'activity': - return 'Basic Activity Elements'; - case 'period': - return 'Period'; - case 'indicator': - return 'Indicators except Period'; - case 'result': - return 'Result except Indicators and Period'; - default: - return name; - } - }; - var retry = function retry() { - axios_1["default"]["delete"]("/import/xls"); - window.location.href = '/import/xls'; - }; - (0, vue_2.onMounted)(function () { - currentActivity.value = mapActivityName(props.activityName); - }); - var percentageWidth = (0, vue_2.computed)(function () { - if (props.totalCount !== 0 && props.totalCount !== null) { - return props.processedCount / props.totalCount * 100; - } else if (props.completed) { - return 100; - } else { - return 0; - } - }); - var xlsFailedMessage = (0, vue_2.inject)('xlsFailedMessage'); - var processing = (0, vue_2.inject)('processing'); - var __returned__ = { - currentActivity: currentActivity, - props: props, - mapActivityName: mapActivityName, - retry: retry, - percentageWidth: percentageWidth, - xlsFailedMessage: xlsFailedMessage, - processing: processing, - spinnerLoader: spinnerLoader_vue_1["default"] - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/XlsUploadIndicator.vue?vue&type=script&setup=true&lang=ts": -/*!*********************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/XlsUploadIndicator.vue?vue&type=script&setup=true&lang=ts ***! - \*********************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -function _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); } -function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); } -function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } -function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } -function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); } -function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); } -function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } -function _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, $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 generator._invoke = function (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); } }; }(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; this._invoke = function (method, arg) { function callInvokeWithMethodAndArg() { return new PromiseImpl(function (resolve, reject) { invoke(method, arg, resolve, reject); }); } return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); }; } function maybeInvokeDelegate(delegate, context) { var method = delegate.iterator[context.method]; if (undefined === method) { if (context.delegate = null, "throw" === context.method) { if (delegate.iterator["return"] && (context.method = "return", context.arg = undefined, maybeInvokeDelegate(delegate, context), "throw" === context.method)) return ContinueSentinel; context.method = "throw", context.arg = new TypeError("The iterator does not provide a 'throw' method"); } return 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, define(Gp, "constructor", GeneratorFunctionPrototype), define(GeneratorFunctionPrototype, "constructor", GeneratorFunction), 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 (object) { var 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; } -var __awaiter = this && this.__awaiter || function (thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P ? value : new P(function (resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator["throw"](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); - } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var ActivityDownload_vue_1 = __importDefault(__webpack_require__(/*! ./ActivityDownload.vue */ "./resources/assets/js/components/ActivityDownload.vue")); -var XlsLoader_vue_1 = __importDefault(__webpack_require__(/*! ./XlsLoader.vue */ "./resources/assets/js/components/XlsLoader.vue")); -var BulkpublishWithXls_vue_1 = __importDefault(__webpack_require__(/*! ./BulkpublishWithXls.vue */ "./resources/assets/js/components/BulkpublishWithXls.vue")); -var ActivityValidation_vue_1 = __importDefault(__webpack_require__(/*! ./ActivityValidation.vue */ "./resources/assets/js/components/ActivityValidation.vue")); -var BulkpublishLoaderCard_vue_1 = __importDefault(__webpack_require__(/*! ./BulkpublishLoaderCard.vue */ "./resources/assets/js/components/BulkpublishLoaderCard.vue")); -var vue_2 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var axios_1 = __importDefault(__webpack_require__(/*! axios */ "./node_modules/axios/dist/browser/axios.cjs")); -var index_1 = __webpack_require__(/*! Store/activities/index */ "./resources/assets/js/store/activities/index.ts"); -var core_1 = __webpack_require__(/*! @vueuse/core */ "./node_modules/@vueuse/core/index.cjs"); -var ShimmerLoading_vue_1 = __importDefault(__webpack_require__(/*! ./ShimmerLoading.vue */ "./resources/assets/js/components/ShimmerLoading.vue")); -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'XlsUploadIndicator', - props: { - activityName: { - type: String, - required: false, - "default": '' - }, - completed: { - type: Boolean, - required: false, - "default": false - }, - totalCount: { - type: Number || null, - "default": 0 - }, - processedCount: { - type: Number, - "default": 0 - }, - xlsFailed: { - type: Boolean, - "default": false - }, - xlsData: { - type: Boolean - } - }, - setup: function setup(__props, _ref) { - var _this = this; - var expose = _ref.expose; - var _a; - expose(); - var props = __props; - var store = (0, index_1.useStore)(); - var showXlsStatus = (0, vue_2.ref)(true); - var downloadCompleted = (0, vue_2.ref)(false); - var cancelDownload = (0, vue_2.ref)(false); - var showBulkpublishLoader = (0, vue_2.ref)(false); - var parentElementRef = (0, vue_2.ref)(null); - var _ref2 = (0, core_1.useElementSize)(parentElementRef), - height = _ref2.height; - var minimize = (0, core_1.useStorage)('minimizeBackgroundModal', true); - var publishingActivities = (0, vue_2.ref)([]); - var bulkPublishLength = (0, vue_2.ref)(0); - var activityPublishedData = (0, vue_2.ref)(); - var downloadStatus = (0, vue_2.inject)('xlsDownloadStatus'); - var isBlinking = (0, vue_2.ref)(false); - var pa = (0, core_1.useStorage)('vue-use-local-storage', { - publishingActivities: (_a = localStorage.getItem('publishingActivities')) !== null && _a !== void 0 ? _a : {} - }); - (0, vue_2.onMounted)(function () { - return __awaiter(_this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee() { - var _b, _c, _d, checkSupportButton; - return _regeneratorRuntime().wrap(function _callee$(_context) { - while (1) { - switch (_context.prev = _context.next) { - case 0: - store.state.bulkActivityPublishStatus.validationNames = store.state.validatingActivitiesNames.length ? store.state.validatingActivitiesNames : (_b = localStorage.getItem('validatingActivitiesNames')) === null || _b === void 0 ? void 0 : _b.split('|'); - if (!showValidationPopup.value) publishingActivities.value = ((_c = pa === null || pa === void 0 ? void 0 : pa.value) === null || _c === void 0 ? void 0 : _c.publishingActivities) && Object.keys((_d = pa.value) === null || _d === void 0 ? void 0 : _d.publishingActivities); - checkSupportButton = setInterval(function () { - var supportButton = document.querySelector('#launcher'); - if (parentElementRef === null || parentElementRef === void 0 ? void 0 : parentElementRef.value) { - if (supportButton !== null) { - (minimize === null || minimize === void 0 ? void 0 : minimize.value) ? supportButton.style.transform = 'translatey(-20px)' : supportButton.style.transform = 'translatex(-450px)'; - clearInterval(checkSupportButton); - } - } - }, 10); - store.dispatch('updateValidatingActivities', localStorage.getItem('validatingActivities')); - _context.next = 6; - return checkValidation(); - case 6: - case "end": - return _context.stop(); - } - } - }, _callee); - })); - }); - var proceedValidation = function proceedValidation() { - showBulkpublishLoader.value = true; - cancelValidationPolling(); - }; - var checkValidation = function checkValidation() { - return __awaiter(_this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee2() { - var response, _activities, activityId, _console; - return _regeneratorRuntime().wrap(function _callee2$(_context2) { - while (1) { - switch (_context2.prev = _context2.next) { - case 0: - _context2.prev = 0; - store.state.bulkActivityPublishStatus.iatiValidatorLoader = true; - _context2.next = 4; - return axios_1["default"].get("/activities/checks-for-activity-bulk-validation"); - case 4: - response = _context2.sent; - if (response.data) { - if (response.data.status === 'completed') { - store.state.bulkActivityPublishStatus.iatiValidatorLoader = false; - } - _activities = response.data.activities; - store.state.validationRunning = !response.data.success; - if (_activities) { - localStorage.setItem('validatingActivitiesNames', Object.values(JSON.parse(_activities)).join('|')); - activityId = Object.keys(JSON.parse(_activities)).join(','); - store.dispatch('updateValidatingActivities', activityId); - } - if (!response.data.success) { - checkValidationStatus(); - } - } - _context2.next = 11; - break; - case 8: - _context2.prev = 8; - _context2.t0 = _context2["catch"](0); - /* eslint-disable */(_console = console).error.apply(_console, _toConsumableArray(oo_tx("4187309235_243_4_243_54_11", 'Error checking validation:', _context2.t0))); - case 11: - case "end": - return _context2.stop(); - } - } - }, _callee2, null, [[0, 8]]); - })); - }; - var cancelValidationPolling = function cancelValidationPolling() { - store.state.validationRunning = false; - }; - (0, vue_2.watch)(function () { - return [store.state.startBulkPublish, store.state.bulkpublishActivities]; - }, function (value) { - var _a, _b, _c; - if (value) { - publishingActivities.value = ((_b = (_a = store === null || store === void 0 ? void 0 : store.state) === null || _a === void 0 ? void 0 : _a.bulkpublishActivities) === null || _b === void 0 ? void 0 : _b.publishingActivities) && Object.keys(store.state.bulkpublishActivities.publishingActivities); - publishingActivities.value = ((_c = pa === null || pa === void 0 ? void 0 : pa.value) === null || _c === void 0 ? void 0 : _c.publishingActivities) && Object.keys(pa.value.publishingActivities); - store.state.validationRunning = false; - return; - } - }, { - deep: true - }); - (0, vue_2.watch)(function () { - var _a; - return (_a = store === null || store === void 0 ? void 0 : store.state) === null || _a === void 0 ? void 0 : _a.startBulkPublish; - }, function (value) { - store.state.showBulkpublish = value; - }, { - deep: true - }); - // watch( - // () => showValidationPopup.value, - // (value) => { - // if (value) { - // showBulkpublish.value = false; - // } - // } - // ); - var checkValidationStatus = function checkValidationStatus() { - var poll = function poll() { - axios_1["default"].get("/activities/get-validation-status?activities=[".concat(store.state.validatingActivities, "]")).then(function (res) { - var _a, _b; - store.state.bulkActivityPublishStatus.validationStats.complete = 0; - store.state.bulkActivityPublishStatus.validationStats.total = 0; - store.state.bulkActivityPublishStatus.validationStats.failed = 0; - var response = res.data; - if (response.data && _typeof(response.data) === 'object') { - store.state.bulkActivityPublishStatus.importedActivitiesList = response.data.activities; - store.state.bulkActivityPublishStatus.validationNames = ((_a = store.state.validatingActivitiesNames) === null || _a === void 0 ? void 0 : _a.length) ? store.state.validatingActivitiesNames : (_b = localStorage.getItem('validatingActivitiesNames')) === null || _b === void 0 ? void 0 : _b.split('|'); - store.state.bulkActivityPublishStatus.validationStats.total = response.data.total; - store.state.bulkActivityPublishStatus.validationStats.complete = response.data.complete_count; - store.state.bulkActivityPublishStatus.validationStats.failed = response.data.failed_count; - } - if (response.data.status == 'completed') { - store.state.bulkActivityPublishStatus.iatiValidatorLoader = false; - if ('error_type' in response.data && response.data.error_type == 'max_merge_size_exception') { - store.state.bulkActivityPublishStatus.error_type = 'max_merge_size_exception'; - } else { - store.state.bulkActivityPublishStatus.error_type = 'generic'; - if (!validationFailedActivities.value) { - store.dispatch('updateStartValidation', false); - // localStorage.removeItem('validatingActivities'); - store.dispatch('updateStartBulkPublish', true); - localStorage.removeItem('activityValidating'); - store.state.bulkActivityPublishStatus.completedSteps = [1]; - } - } - } else { - setTimeout(poll, 3000); // Call poll again after 3 seconds - } - store.state.bulkActivityPublishStatus.showValidationError = !res.data.success; - })["catch"](function () { - // setTimeout(poll, 3000); // Retry after 3 seconds in case of an error - }); - }; - poll(); // Initial call to start the polling - }; - (0, vue_2.watch)(function () { - return store.state.startValidation; - }, function (value) { - localStorage.setItem('activityValidating', value ? value.toString() : ''); - if (value) { - checkValidationStatus(); - } - }, { - deep: true - }); - (0, vue_2.watch)(function () { - return showValidationPopup; - }, function (value) { - if (value) { - closeBulkpublish(); - } - }); - (0, vue_2.watch)(function () { - return [store.state.startValidation, store.state.validationRunning]; - }, function () { - if (store.state.startValidation || store.state.validationRunning) { - store.state.showBulkpublish = false; - } - }); - var showValidationPopup = (0, vue_2.computed)(function () { - return store.state.startValidation || store.state.validationRunning; - }); - (0, vue_2.onUnmounted)(function () { - var supportButton = document.querySelector('#launcher'); - if (supportButton !== null) { - supportButton.style.transform = 'translate(0px ,0px)'; - } - }); - var closeBulkpublish = function closeBulkpublish() { - store.state.publishAlertValue = false; - setTimeout(function () { - store.state.bulkActivityPublishStatus = Object.assign(Object.assign({}, store.state.bulkActivityPublishStatus), { - iatiValidatorLoader: false, - validationStats: Object.assign(Object.assign({}, store.state.bulkActivityPublishStatus.validationStats), { - complete: 0, - total: 0, - failed: 0 - }) - }); - store.state.bulkActivityPublishStatus.completedSteps = []; - }, 1000); - store.state.showBulkpublish = false; - localStorage.setItem('vue-use-local-storage', 'publishingActivities:{}'); - store.dispatch('updateBulkpublishActivities', {}); - store.dispatch('updateStartCoreValidation', false); - store.state.bulkActivityPublishStatus.publishing = Object.assign(Object.assign({}, store.state.bulkActivityPublishStatus.publishing), { - response: null, - hasFailedActivities: { - data: {}, - ids: [], - status: false - }, - activities: null - }); - axios_1["default"]["delete"]("/activities/delete-bulk-publish-status"); - }; - var closeXls = function closeXls() { - showXlsStatus.value = false; - axios_1["default"]["delete"]("/import/xls").then(function () { - store.dispatch('updateCancelUpload', true); - store.dispatch('updateCloseXlsModel', true); - setTimeout(function () { - return store.dispatch('updateCloseXlsModel', false); - }, 2000); - }); - }; - (0, vue_2.watch)(function () { - return store.state.completeXlsDownload; - }, function (value) { - if (value) { - downloadCompleted.value = true; - } - downloadCompleted.value = false; - }, { - deep: true - }); - (0, vue_2.watch)(function () { - return store.state.bulkPublishLength; - }, function (value) { - bulkPublishLength.value = value; - }, { - deep: true - }); - (0, vue_2.watch)(function () { - return store.state.cancelDownload; - }, function (value) { - cancelDownload.value = value; - }, { - deep: true - }); - (0, vue_2.watch)(function () { - return parentElementRef.value; - }, function (value) { - if (value == null) { - var checkSupportButton = setInterval(function () { - var supportButton = document.querySelector('#launcher'); - if (supportButton !== null) { - supportButton.style.transform = 'translatey(0px)'; - clearInterval(checkSupportButton); - } - }, 10); - } - }, { - deep: true - }); - (0, vue_2.watch)(function () { - return minimize.value; - }, function (value) { - var checkSupportButton = setInterval(function () { - var supportButton = document.querySelector('#launcher'); - if (parentElementRef.value) { - if (supportButton !== null) { - value ? supportButton.style.transform = 'translatey(-20px)' : supportButton.style.transform = 'translatex(-450px)'; - clearInterval(checkSupportButton); - } - } - }, 10); - }); - var downloading = (0, vue_2.inject)('downloading'); - var activities = (0, vue_2.inject)('activities'); - var processingActivityCount = (0, vue_2.computed)(function () { - var count = 0; - if (store.state.showBulkpublish && (activities === null || activities === void 0 ? void 0 : activities.value) && Object.keys(activities === null || activities === void 0 ? void 0 : activities.value).length > 0) { - count++; - } - if ((downloading === null || downloading === void 0 ? void 0 : downloading.value) && !(downloadCompleted === null || downloadCompleted === void 0 ? void 0 : downloadCompleted.value) && !(cancelDownload === null || cancelDownload === void 0 ? void 0 : cancelDownload.value)) { - count++; - } - if (props.xlsData && (showXlsStatus === null || showXlsStatus === void 0 ? void 0 : showXlsStatus.value)) { - count++; - } - if (showValidationPopup.value) { - count++; - } - if (count > 0) { - var supportButton = document.querySelector('#launcher'); - if (supportButton !== null) { - (minimize === null || minimize === void 0 ? void 0 : minimize.value) ? supportButton.style.transform = 'translatey(-20px)' : supportButton.style.transform = 'translatex(-450px)'; - } - } - return count; - }); - var completeActivityCount = (0, vue_2.computed)(function () { - var _a; - var count = 0; - if (((_a = activityPublishedData === null || activityPublishedData === void 0 ? void 0 : activityPublishedData.value) === null || _a === void 0 ? void 0 : _a.status) === 'completed' && store.state.showBulkpublish) { - count++; - } - if ((downloadStatus === null || downloadStatus === void 0 ? void 0 : downloadStatus.value) == 'completed') { - count++; - } - if (props.completed) { - count++; - } - return count; - }); - var hideBulkpublishLoader = function hideBulkpublishLoader() { - showBulkpublishLoader.value = false; - }; - var handleActivityPublishedData = function handleActivityPublishedData(data) { - activityPublishedData.value = data; - }; - var validationFailedActivities = (0, vue_2.computed)(function () { - return Object.values(store.state.bulkActivityPublishStatus.importedActivitiesList).some(function (item) { - return (item === null || item === void 0 ? void 0 : item.is_valid) === false; - }); - }); - var handleBackgroundProcessToggler = function handleBackgroundProcessToggler() { - minimize.value = !minimize.value; - }; - (0, vue_2.watchEffect)(function () { - var failed = store.state.bulkActivityPublishStatus.validationStats.failed; - var total = store.state.bulkActivityPublishStatus.validationStats.total; - var completed = store.state.bulkActivityPublishStatus.validationStats.complete; - if (total > 0) { - if (failed === total || total === completed) { - blinkBackground(); - } - } - }); - (0, vue_2.watchEffect)(function () { - var _a, _b; - if (((_b = (_a = store.state.bulkActivityPublishStatus.publishing) === null || _a === void 0 ? void 0 : _a.response) === null || _b === void 0 ? void 0 : _b.status) === 'completed') { - blinkBackground(); - } - }); - function blinkBackground() { - isBlinking.value = true; - setTimeout(function () { - isBlinking.value = false; - }, 5000); - } - /* istanbul ignore next */ /* c8 ignore start */ /* eslint-disable */ - ; - function oo_cm() { - try { - return (0, eval)("globalThis._console_ninja") || (0, eval)("/* https://github.com/wallabyjs/console-ninja#how-does-it-work */'use strict';var _0x487f38=_0x41c0;function _0x237d(){var _0x241a32=['_HTMLAllCollection','stack','_p_name','Map','then','length','getWebSocketClass','stackTraceLimit','count','map','nan','_getOwnPropertyNames','onerror','test','bind','_isSet','nodeModules','_hasMapOnItsPath','11975900fUsKsX','_dateToString','resolveGetters','[object\\x20BigInt]','elapsed','_isMap','failed\\x20to\\x20find\\x20and\\x20load\\x20WebSocket','_inNextEdge','cappedElements','slice','onopen','message','see\\x20https://tinyurl.com/2vt8jxzw\\x20for\\x20more\\x20info.','Console\\x20Ninja\\x20failed\\x20to\\x20send\\x20logs,\\x20refreshing\\x20the\\x20page\\x20may\\x20help;\\x20also\\x20see\\x20','some','_getOwnPropertySymbols','RegExp','_ws','reload','replace','date','disabledTrace','_undefined','\\x20server','hasOwnProperty','noFunctions','method','time','number','push','onmessage','_webSocketErrorDocsLink','Set','trace','node','_Symbol','negativeInfinity','Symbol','bigint','location','charAt','url','log','fromCharCode','8188524gKkWKR','dockerizedApp','_ninjaIgnoreNextError','getOwnPropertyNames','_addObjectProperty','isArray','_isUndefined','_console_ninja_session','match','logger\\x20websocket\\x20error','eventReceivedCallback','31267621LOqoiY','depth','[object\\x20Array]','warn','unshift','_sendErrorMessage','...','_inBrowser','astro','_reconnectTimeout','error','HTMLAllCollection','path','_setNodeQueryPath','_connectToHostNow','type','autoExpand','_addProperty','props','10155ogegBW','console','positiveInfinity','get','_disposeWebsocket','1','_objectToString','_propertyName','close','negativeZero','object','strLength','isExpressionToEvaluate','1.0.0','_treeNodePropertiesBeforeFullValue','_blacklistedProperty','Number','value','','angular','getOwnPropertyDescriptor','null','coverage','create','constructor','_p_length','webpack','16sSXMin','_cleanNode','autoExpandPropertyCount','reduceLimits','ws://','elements','[object\\x20Set]','undefined','_setNodeId','endsWith','setter','hits','_addLoadNode','performance','process','_maxConnectAttemptCount','symbol','autoExpandMaxDepth','NEGATIVE_INFINITY','background:\\x20rgb(30,30,30);\\x20color:\\x20rgb(255,213,92)','WebSocket','_console_ninja','enumerable','toString','_allowedToSend','_WebSocketClass','funcName','prototype','_WebSocket','array','_connected','gateway.docker.internal','String','hostname','_processTreeNodeResult','_getOwnPropertyDescriptor','function','_treeNodePropertiesAfterFullValue','readyState','name',[\"localhost\",\"127.0.0.1\",\"example.cypress.io\",\"fluffy\",\"192.168.10.176\"],'string','rootExpression','level','getPrototypeOf','_connecting','autoExpandLimit','_attemptToReconnectShortly','index','getOwnPropertySymbols','set','_isNegativeZero','onclose','expId','parse','[object\\x20Map]','_socket','split','concat','host','origin','indexOf','port','_sortProps','edge','serialize','_property','5245865bNLJXt','catch','substr','_additionalMetadata','expressionsToEvaluate','_setNodeExpressionPath','current','data','global','_p_','5006113gbXCsR','NEXT_RUNTIME','forEach','unref','allStrLength','_setNodeExpandableState','pathToFileURL','_keyStrRegExp',\"/home/fluffy/.vscode/extensions/wallabyjs.console-ninja-1.0.377/node_modules\",'disabledLog','versions','_regExpToString','unknown','246qIHqCx','args','__es'+'Module','POSITIVE_INFINITY','1882728ZTFvvW','stringify','_capIfString','env','includes','remix','capped','parent','logger\\x20failed\\x20to\\x20connect\\x20to\\x20host','sortProps','4KnukPC','join','','_connectAttemptCount','toLowerCase','valueOf','call','_addFunctionsNode','_isPrimitiveType','hrtime','failed\\x20to\\x20connect\\x20to\\x20host:\\x20','send','root_exp','_allowedToConnectOnSend','_type','autoExpandPreviousObjects','_isPrimitiveWrapperType','_setNodePermissions','_setNodeLabel','_consoleNinjaAllowedToStart','now','default','totalStrLength','6wkiyHt'];_0x237d=function(){return _0x241a32;};return _0x237d();}(function(_0x3f98ef,_0x57bd63){var _0x40e4a2=_0x41c0,_0x55276f=_0x3f98ef();while(!![]){try{var _0x59b30b=parseInt(_0x40e4a2(0x239))/0x1*(parseInt(_0x40e4a2(0x1b7))/0x2)+-parseInt(_0x40e4a2(0x1bb))/0x3*(-parseInt(_0x40e4a2(0x1c5))/0x4)+-parseInt(_0x40e4a2(0x1a0))/0x5*(-parseInt(_0x40e4a2(0x1dc))/0x6)+-parseInt(_0x40e4a2(0x1aa))/0x7*(parseInt(_0x40e4a2(0x254))/0x8)+parseInt(_0x40e4a2(0x21b))/0x9+parseInt(_0x40e4a2(0x1ef))/0xa+-parseInt(_0x40e4a2(0x226))/0xb;if(_0x59b30b===_0x57bd63)break;else _0x55276f['push'](_0x55276f['shift']());}catch(_0x2b6d86){_0x55276f['push'](_0x55276f['shift']());}}}(_0x237d,0xb9a5b));var K=Object[_0x487f38(0x250)],Q=Object['defineProperty'],G=Object['getOwnPropertyDescriptor'],ee=Object['getOwnPropertyNames'],te=Object[_0x487f38(0x189)],ne=Object[_0x487f38(0x26f)][_0x487f38(0x207)],re=(_0x42d0f4,_0xc95a7,_0x159c8a,_0x6f3942)=>{var _0x57d0e7=_0x487f38;if(_0xc95a7&&typeof _0xc95a7=='object'||typeof _0xc95a7==_0x57d0e7(0x278)){for(let _0x5398e5 of ee(_0xc95a7))!ne[_0x57d0e7(0x1cb)](_0x42d0f4,_0x5398e5)&&_0x5398e5!==_0x159c8a&&Q(_0x42d0f4,_0x5398e5,{'get':()=>_0xc95a7[_0x5398e5],'enumerable':!(_0x6f3942=G(_0xc95a7,_0x5398e5))||_0x6f3942[_0x57d0e7(0x26a)]});}return _0x42d0f4;},V=(_0x1b50e5,_0x337f04,_0x5099b0)=>(_0x5099b0=_0x1b50e5!=null?K(te(_0x1b50e5)):{},re(_0x337f04||!_0x1b50e5||!_0x1b50e5[_0x487f38(0x1b9)]?Q(_0x5099b0,_0x487f38(0x1da),{'value':_0x1b50e5,'enumerable':!0x0}):_0x5099b0,_0x1b50e5)),Z=class{constructor(_0x2104b9,_0x1d0ed8,_0x5f4a96,_0x15bc32,_0xcdd492,_0x72e61f){var _0x5f38a7=_0x487f38,_0x11e531,_0x285376,_0xc83de1,_0x2a0c2e;this['global']=_0x2104b9,this[_0x5f38a7(0x198)]=_0x1d0ed8,this[_0x5f38a7(0x19b)]=_0x5f4a96,this[_0x5f38a7(0x1ed)]=_0x15bc32,this[_0x5f38a7(0x21c)]=_0xcdd492,this[_0x5f38a7(0x225)]=_0x72e61f,this[_0x5f38a7(0x26c)]=!0x0,this['_allowedToConnectOnSend']=!0x0,this[_0x5f38a7(0x272)]=!0x1,this[_0x5f38a7(0x18a)]=!0x1,this['_inNextEdge']=((_0x285376=(_0x11e531=_0x2104b9[_0x5f38a7(0x262)])==null?void 0x0:_0x11e531[_0x5f38a7(0x1be)])==null?void 0x0:_0x285376['NEXT_RUNTIME'])===_0x5f38a7(0x19d),this[_0x5f38a7(0x22d)]=!((_0x2a0c2e=(_0xc83de1=this['global'][_0x5f38a7(0x262)])==null?void 0x0:_0xc83de1[_0x5f38a7(0x1b4)])!=null&&_0x2a0c2e[_0x5f38a7(0x211)])&&!this[_0x5f38a7(0x1f6)],this['_WebSocketClass']=null,this['_connectAttemptCount']=0x0,this[_0x5f38a7(0x263)]=0x14,this[_0x5f38a7(0x20e)]='https://tinyurl.com/37x8b79t',this[_0x5f38a7(0x22b)]=(this['_inBrowser']?_0x5f38a7(0x1fc):'Console\\x20Ninja\\x20failed\\x20to\\x20send\\x20logs,\\x20restarting\\x20the\\x20process\\x20may\\x20help;\\x20also\\x20see\\x20')+this[_0x5f38a7(0x20e)];}async[_0x487f38(0x1e3)](){var _0x27dd85=_0x487f38,_0x42c1b5,_0x292b1d;if(this[_0x27dd85(0x26d)])return this['_WebSocketClass'];let _0x3f8e9d;if(this['_inBrowser']||this[_0x27dd85(0x1f6)])_0x3f8e9d=this[_0x27dd85(0x1a8)][_0x27dd85(0x268)];else{if((_0x42c1b5=this[_0x27dd85(0x1a8)][_0x27dd85(0x262)])!=null&&_0x42c1b5[_0x27dd85(0x270)])_0x3f8e9d=(_0x292b1d=this[_0x27dd85(0x1a8)][_0x27dd85(0x262)])==null?void 0x0:_0x292b1d['_WebSocket'];else try{let _0x1638cd=await import(_0x27dd85(0x232));_0x3f8e9d=(await import((await import(_0x27dd85(0x218)))[_0x27dd85(0x1b0)](_0x1638cd[_0x27dd85(0x1c6)](this[_0x27dd85(0x1ed)],'ws/index.js'))[_0x27dd85(0x26b)]()))[_0x27dd85(0x1da)];}catch{try{_0x3f8e9d=require(require(_0x27dd85(0x232))['join'](this['nodeModules'],'ws'));}catch{throw new Error(_0x27dd85(0x1f5));}}}return this['_WebSocketClass']=_0x3f8e9d,_0x3f8e9d;}['_connectToHostNow'](){var _0x586273=_0x487f38;this[_0x586273(0x18a)]||this[_0x586273(0x272)]||this[_0x586273(0x1c8)]>=this[_0x586273(0x263)]||(this[_0x586273(0x1d2)]=!0x1,this[_0x586273(0x18a)]=!0x0,this[_0x586273(0x1c8)]++,this[_0x586273(0x200)]=new Promise((_0x2082f0,_0xdbf019)=>{var _0x435826=_0x586273;this[_0x435826(0x1e3)]()[_0x435826(0x1e1)](_0x5a34d7=>{var _0x535088=_0x435826;let _0x231b57=new _0x5a34d7(_0x535088(0x258)+(!this[_0x535088(0x22d)]&&this[_0x535088(0x21c)]?_0x535088(0x273):this['host'])+':'+this['port']);_0x231b57[_0x535088(0x1e9)]=()=>{var _0x421120=_0x535088;this[_0x421120(0x26c)]=!0x1,this[_0x421120(0x23d)](_0x231b57),this[_0x421120(0x18c)](),_0xdbf019(new Error(_0x421120(0x224)));},_0x231b57[_0x535088(0x1f9)]=()=>{var _0x31524b=_0x535088;this[_0x31524b(0x22d)]||_0x231b57[_0x31524b(0x195)]&&_0x231b57[_0x31524b(0x195)][_0x31524b(0x1ad)]&&_0x231b57[_0x31524b(0x195)]['unref'](),_0x2082f0(_0x231b57);},_0x231b57['onclose']=()=>{var _0x1c932f=_0x535088;this['_allowedToConnectOnSend']=!0x0,this[_0x1c932f(0x23d)](_0x231b57),this[_0x1c932f(0x18c)]();},_0x231b57[_0x535088(0x20d)]=_0x1a269d=>{var _0x4b764b=_0x535088;try{if(!(_0x1a269d!=null&&_0x1a269d[_0x4b764b(0x1a7)])||!this[_0x4b764b(0x225)])return;let _0x396868=JSON[_0x4b764b(0x193)](_0x1a269d[_0x4b764b(0x1a7)]);this[_0x4b764b(0x225)](_0x396868[_0x4b764b(0x209)],_0x396868['args'],this[_0x4b764b(0x1a8)],this[_0x4b764b(0x22d)]);}catch{}};})[_0x435826(0x1e1)](_0x4889ee=>(this[_0x435826(0x272)]=!0x0,this[_0x435826(0x18a)]=!0x1,this[_0x435826(0x1d2)]=!0x1,this['_allowedToSend']=!0x0,this[_0x435826(0x1c8)]=0x0,_0x4889ee))[_0x435826(0x1a1)](_0x46c08b=>(this[_0x435826(0x272)]=!0x1,this[_0x435826(0x18a)]=!0x1,console[_0x435826(0x229)]('logger\\x20failed\\x20to\\x20connect\\x20to\\x20host,\\x20see\\x20'+this[_0x435826(0x20e)]),_0xdbf019(new Error(_0x435826(0x1cf)+(_0x46c08b&&_0x46c08b['message'])))));}));}[_0x487f38(0x23d)](_0x598cab){var _0x3ce31f=_0x487f38;this[_0x3ce31f(0x272)]=!0x1,this[_0x3ce31f(0x18a)]=!0x1;try{_0x598cab[_0x3ce31f(0x191)]=null,_0x598cab['onerror']=null,_0x598cab[_0x3ce31f(0x1f9)]=null;}catch{}try{_0x598cab[_0x3ce31f(0x183)]<0x2&&_0x598cab[_0x3ce31f(0x241)]();}catch{}}[_0x487f38(0x18c)](){var _0x32fcd5=_0x487f38;clearTimeout(this['_reconnectTimeout']),!(this['_connectAttemptCount']>=this[_0x32fcd5(0x263)])&&(this[_0x32fcd5(0x22f)]=setTimeout(()=>{var _0x3b9e90=_0x32fcd5,_0x312f8d;this[_0x3b9e90(0x272)]||this[_0x3b9e90(0x18a)]||(this[_0x3b9e90(0x234)](),(_0x312f8d=this[_0x3b9e90(0x200)])==null||_0x312f8d[_0x3b9e90(0x1a1)](()=>this[_0x3b9e90(0x18c)]()));},0x1f4),this[_0x32fcd5(0x22f)][_0x32fcd5(0x1ad)]&&this[_0x32fcd5(0x22f)][_0x32fcd5(0x1ad)]());}async[_0x487f38(0x1d0)](_0x260900){var _0x4a824=_0x487f38;try{if(!this[_0x4a824(0x26c)])return;this['_allowedToConnectOnSend']&&this[_0x4a824(0x234)](),(await this[_0x4a824(0x200)])[_0x4a824(0x1d0)](JSON[_0x4a824(0x1bc)](_0x260900));}catch(_0xf21ddd){console[_0x4a824(0x229)](this[_0x4a824(0x22b)]+':\\x20'+(_0xf21ddd&&_0xf21ddd['message'])),this['_allowedToSend']=!0x1,this[_0x4a824(0x18c)]();}}};function q(_0x439a0c,_0x3fcc9f,_0x1a6e7d,_0x58fa27,_0x26805c,_0x4f021f,_0x2d3bb7,_0x53b10f=ie){var _0x56667e=_0x487f38;let _0x1e508f=_0x1a6e7d[_0x56667e(0x196)](',')[_0x56667e(0x1e6)](_0x17c049=>{var _0x3f3145=_0x56667e,_0x429c50,_0x62639f,_0x43509a,_0x502a41;try{if(!_0x439a0c[_0x3f3145(0x222)]){let _0x7282cb=((_0x62639f=(_0x429c50=_0x439a0c[_0x3f3145(0x262)])==null?void 0x0:_0x429c50[_0x3f3145(0x1b4)])==null?void 0x0:_0x62639f[_0x3f3145(0x211)])||((_0x502a41=(_0x43509a=_0x439a0c['process'])==null?void 0x0:_0x43509a[_0x3f3145(0x1be)])==null?void 0x0:_0x502a41[_0x3f3145(0x1ab)])==='edge';(_0x26805c==='next.js'||_0x26805c===_0x3f3145(0x1c0)||_0x26805c===_0x3f3145(0x22e)||_0x26805c===_0x3f3145(0x24c))&&(_0x26805c+=_0x7282cb?_0x3f3145(0x206):'\\x20browser'),_0x439a0c[_0x3f3145(0x222)]={'id':+new Date(),'tool':_0x26805c},_0x2d3bb7&&_0x26805c&&!_0x7282cb&&console[_0x3f3145(0x219)]('%c\\x20Console\\x20Ninja\\x20extension\\x20is\\x20connected\\x20to\\x20'+(_0x26805c[_0x3f3145(0x217)](0x0)['toUpperCase']()+_0x26805c[_0x3f3145(0x1a2)](0x1))+',',_0x3f3145(0x267),_0x3f3145(0x1fb));}let _0x11c260=new Z(_0x439a0c,_0x3fcc9f,_0x17c049,_0x58fa27,_0x4f021f,_0x53b10f);return _0x11c260[_0x3f3145(0x1d0)][_0x3f3145(0x1eb)](_0x11c260);}catch(_0x4d7270){return console['warn'](_0x3f3145(0x1c3),_0x4d7270&&_0x4d7270['message']),()=>{};}});return _0x4370ac=>_0x1e508f[_0x56667e(0x1ac)](_0x3d18fa=>_0x3d18fa(_0x4370ac));}function ie(_0x100ed0,_0x68f7f8,_0x3f89ee,_0x2ec8e4){var _0x9bdac5=_0x487f38;_0x2ec8e4&&_0x100ed0===_0x9bdac5(0x201)&&_0x3f89ee[_0x9bdac5(0x216)][_0x9bdac5(0x201)]();}function _0x41c0(_0xd38c63,_0x4498b8){var _0x237d19=_0x237d();return _0x41c0=function(_0x41c0f0,_0x2ab972){_0x41c0f0=_0x41c0f0-0x183;var _0x77e1b8=_0x237d19[_0x41c0f0];return _0x77e1b8;},_0x41c0(_0xd38c63,_0x4498b8);}function B(_0x414e99){var _0x157fad=_0x487f38,_0x385c9e,_0x452a65;let _0x178d88=function(_0x10d55e,_0x370638){return _0x370638-_0x10d55e;},_0x456a52;if(_0x414e99[_0x157fad(0x261)])_0x456a52=function(){var _0x4f2667=_0x157fad;return _0x414e99[_0x4f2667(0x261)][_0x4f2667(0x1d9)]();};else{if(_0x414e99[_0x157fad(0x262)]&&_0x414e99[_0x157fad(0x262)][_0x157fad(0x1ce)]&&((_0x452a65=(_0x385c9e=_0x414e99[_0x157fad(0x262)])==null?void 0x0:_0x385c9e[_0x157fad(0x1be)])==null?void 0x0:_0x452a65[_0x157fad(0x1ab)])!==_0x157fad(0x19d))_0x456a52=function(){return _0x414e99['process']['hrtime']();},_0x178d88=function(_0xf02f9e,_0x32b3c8){return 0x3e8*(_0x32b3c8[0x0]-_0xf02f9e[0x0])+(_0x32b3c8[0x1]-_0xf02f9e[0x1])/0xf4240;};else try{let {performance:_0x3dad55}=require('perf_hooks');_0x456a52=function(){var _0x3fdf7c=_0x157fad;return _0x3dad55[_0x3fdf7c(0x1d9)]();};}catch{_0x456a52=function(){return+new Date();};}}return{'elapsed':_0x178d88,'timeStamp':_0x456a52,'now':()=>Date[_0x157fad(0x1d9)]()};}function H(_0x450c40,_0x40d22c,_0x1862bf){var _0x59625d=_0x487f38,_0x2ed83e,_0x3dc0ed,_0x68cf52,_0x32f260,_0xe323d1;if(_0x450c40['_consoleNinjaAllowedToStart']!==void 0x0)return _0x450c40['_consoleNinjaAllowedToStart'];let _0x2e53b6=((_0x3dc0ed=(_0x2ed83e=_0x450c40['process'])==null?void 0x0:_0x2ed83e[_0x59625d(0x1b4)])==null?void 0x0:_0x3dc0ed[_0x59625d(0x211)])||((_0x32f260=(_0x68cf52=_0x450c40[_0x59625d(0x262)])==null?void 0x0:_0x68cf52['env'])==null?void 0x0:_0x32f260[_0x59625d(0x1ab)])===_0x59625d(0x19d);function _0x36dac4(_0x12c10a){var _0x5583b4=_0x59625d;if(_0x12c10a['startsWith']('/')&&_0x12c10a[_0x5583b4(0x25d)]('/')){let _0x363a95=new RegExp(_0x12c10a['slice'](0x1,-0x1));return _0x1c259e=>_0x363a95['test'](_0x1c259e);}else{if(_0x12c10a[_0x5583b4(0x1bf)]('*')||_0x12c10a[_0x5583b4(0x1bf)]('?')){let _0x1aebb4=new RegExp('^'+_0x12c10a[_0x5583b4(0x202)](/\\./g,String['fromCharCode'](0x5c)+'.')[_0x5583b4(0x202)](/\\*/g,'.*')[_0x5583b4(0x202)](/\\?/g,'.')+String[_0x5583b4(0x21a)](0x24));return _0x293186=>_0x1aebb4['test'](_0x293186);}else return _0x1b71f4=>_0x1b71f4===_0x12c10a;}}let _0xf6dff=_0x40d22c[_0x59625d(0x1e6)](_0x36dac4);return _0x450c40[_0x59625d(0x1d8)]=_0x2e53b6||!_0x40d22c,!_0x450c40[_0x59625d(0x1d8)]&&((_0xe323d1=_0x450c40[_0x59625d(0x216)])==null?void 0x0:_0xe323d1[_0x59625d(0x275)])&&(_0x450c40[_0x59625d(0x1d8)]=_0xf6dff[_0x59625d(0x1fd)](_0x2fc405=>_0x2fc405(_0x450c40[_0x59625d(0x216)][_0x59625d(0x275)]))),_0x450c40[_0x59625d(0x1d8)];}function X(_0x4932c5,_0x164965,_0x121007,_0x404744){var _0x201582=_0x487f38;_0x4932c5=_0x4932c5,_0x164965=_0x164965,_0x121007=_0x121007,_0x404744=_0x404744;let _0x1429c1=B(_0x4932c5),_0x2af273=_0x1429c1[_0x201582(0x1f3)],_0x53150e=_0x1429c1['timeStamp'];class _0x22f285{constructor(){var _0x4381c2=_0x201582;this[_0x4381c2(0x1b1)]=/^(?!(?:do|if|in|for|let|new|try|var|case|else|enum|eval|false|null|this|true|void|with|break|catch|class|const|super|throw|while|yield|delete|export|import|public|return|static|switch|typeof|default|extends|finally|package|private|continue|debugger|function|arguments|interface|protected|implements|instanceof)$)[_$a-zA-Z\\xA0-\\uFFFF][_$a-zA-Z0-9\\xA0-\\uFFFF]*$/,this['_numberRegExp']=/^(0|[1-9][0-9]*)$/,this['_quotedRegExp']=/'([^\\\\']|\\\\')*'/,this[_0x4381c2(0x205)]=_0x4932c5[_0x4381c2(0x25b)],this[_0x4381c2(0x1dd)]=_0x4932c5[_0x4381c2(0x231)],this[_0x4381c2(0x277)]=Object[_0x4381c2(0x24d)],this[_0x4381c2(0x1e8)]=Object[_0x4381c2(0x21e)],this[_0x4381c2(0x212)]=_0x4932c5[_0x4381c2(0x214)],this[_0x4381c2(0x1b5)]=RegExp['prototype']['toString'],this[_0x4381c2(0x1f0)]=Date['prototype']['toString'];}[_0x201582(0x19e)](_0x24dc97,_0x3e33a1,_0x153c7a,_0x53ab5e){var _0x1eb988=_0x201582,_0x4fa23b=this,_0x5638b2=_0x153c7a['autoExpand'];function _0x45ea2d(_0x3adbcc,_0x5e918d,_0x45e0ba){var _0x5ec28d=_0x41c0;_0x5e918d[_0x5ec28d(0x235)]=_0x5ec28d(0x1b6),_0x5e918d[_0x5ec28d(0x230)]=_0x3adbcc['message'],_0x4c8e6b=_0x45e0ba[_0x5ec28d(0x211)][_0x5ec28d(0x1a6)],_0x45e0ba[_0x5ec28d(0x211)]['current']=_0x5e918d,_0x4fa23b[_0x5ec28d(0x247)](_0x5e918d,_0x45e0ba);}try{_0x153c7a[_0x1eb988(0x188)]++,_0x153c7a['autoExpand']&&_0x153c7a['autoExpandPreviousObjects'][_0x1eb988(0x20c)](_0x3e33a1);var _0x157317,_0x13ad80,_0x193c42,_0x21e5de,_0x573085=[],_0x2db6be=[],_0x21c790,_0xf93c99=this['_type'](_0x3e33a1),_0x4bf483=_0xf93c99===_0x1eb988(0x271),_0x13fdff=!0x1,_0x2b8a6d=_0xf93c99===_0x1eb988(0x278),_0x2b761a=this[_0x1eb988(0x1cd)](_0xf93c99),_0x21e221=this['_isPrimitiveWrapperType'](_0xf93c99),_0x56faf7=_0x2b761a||_0x21e221,_0x519575={},_0x334f29=0x0,_0x402e04=!0x1,_0x4c8e6b,_0xf758bd=/^(([1-9]{1}[0-9]*)|0)$/;if(_0x153c7a[_0x1eb988(0x227)]){if(_0x4bf483){if(_0x13ad80=_0x3e33a1['length'],_0x13ad80>_0x153c7a[_0x1eb988(0x259)]){for(_0x193c42=0x0,_0x21e5de=_0x153c7a[_0x1eb988(0x259)],_0x157317=_0x193c42;_0x157317<_0x21e5de;_0x157317++)_0x2db6be[_0x1eb988(0x20c)](_0x4fa23b['_addProperty'](_0x573085,_0x3e33a1,_0xf93c99,_0x157317,_0x153c7a));_0x24dc97[_0x1eb988(0x1f7)]=!0x0;}else{for(_0x193c42=0x0,_0x21e5de=_0x13ad80,_0x157317=_0x193c42;_0x157317<_0x21e5de;_0x157317++)_0x2db6be[_0x1eb988(0x20c)](_0x4fa23b[_0x1eb988(0x237)](_0x573085,_0x3e33a1,_0xf93c99,_0x157317,_0x153c7a));}_0x153c7a[_0x1eb988(0x256)]+=_0x2db6be[_0x1eb988(0x1e2)];}if(!(_0xf93c99==='null'||_0xf93c99===_0x1eb988(0x25b))&&!_0x2b761a&&_0xf93c99!==_0x1eb988(0x274)&&_0xf93c99!=='Buffer'&&_0xf93c99!==_0x1eb988(0x215)){var _0x54975f=_0x53ab5e[_0x1eb988(0x238)]||_0x153c7a[_0x1eb988(0x238)];if(this[_0x1eb988(0x1ec)](_0x3e33a1)?(_0x157317=0x0,_0x3e33a1[_0x1eb988(0x1ac)](function(_0xf0bcb1){var _0x36b688=_0x1eb988;if(_0x334f29++,_0x153c7a[_0x36b688(0x256)]++,_0x334f29>_0x54975f){_0x402e04=!0x0;return;}if(!_0x153c7a[_0x36b688(0x245)]&&_0x153c7a[_0x36b688(0x236)]&&_0x153c7a[_0x36b688(0x256)]>_0x153c7a[_0x36b688(0x18b)]){_0x402e04=!0x0;return;}_0x2db6be['push'](_0x4fa23b[_0x36b688(0x237)](_0x573085,_0x3e33a1,'Set',_0x157317++,_0x153c7a,function(_0x18bdf5){return function(){return _0x18bdf5;};}(_0xf0bcb1)));})):this[_0x1eb988(0x1f4)](_0x3e33a1)&&_0x3e33a1[_0x1eb988(0x1ac)](function(_0x40c57a,_0x9ddfb7){var _0xd180bb=_0x1eb988;if(_0x334f29++,_0x153c7a[_0xd180bb(0x256)]++,_0x334f29>_0x54975f){_0x402e04=!0x0;return;}if(!_0x153c7a[_0xd180bb(0x245)]&&_0x153c7a[_0xd180bb(0x236)]&&_0x153c7a[_0xd180bb(0x256)]>_0x153c7a['autoExpandLimit']){_0x402e04=!0x0;return;}var _0x3b7027=_0x9ddfb7[_0xd180bb(0x26b)]();_0x3b7027[_0xd180bb(0x1e2)]>0x64&&(_0x3b7027=_0x3b7027[_0xd180bb(0x1f8)](0x0,0x64)+_0xd180bb(0x22c)),_0x2db6be[_0xd180bb(0x20c)](_0x4fa23b[_0xd180bb(0x237)](_0x573085,_0x3e33a1,_0xd180bb(0x1e0),_0x3b7027,_0x153c7a,function(_0x4198d5){return function(){return _0x4198d5;};}(_0x40c57a)));}),!_0x13fdff){try{for(_0x21c790 in _0x3e33a1)if(!(_0x4bf483&&_0xf758bd[_0x1eb988(0x1ea)](_0x21c790))&&!this[_0x1eb988(0x248)](_0x3e33a1,_0x21c790,_0x153c7a)){if(_0x334f29++,_0x153c7a[_0x1eb988(0x256)]++,_0x334f29>_0x54975f){_0x402e04=!0x0;break;}if(!_0x153c7a[_0x1eb988(0x245)]&&_0x153c7a[_0x1eb988(0x236)]&&_0x153c7a[_0x1eb988(0x256)]>_0x153c7a['autoExpandLimit']){_0x402e04=!0x0;break;}_0x2db6be['push'](_0x4fa23b[_0x1eb988(0x21f)](_0x573085,_0x519575,_0x3e33a1,_0xf93c99,_0x21c790,_0x153c7a));}}catch{}if(_0x519575[_0x1eb988(0x252)]=!0x0,_0x2b8a6d&&(_0x519575[_0x1eb988(0x1df)]=!0x0),!_0x402e04){var _0x101fdf=[]['concat'](this['_getOwnPropertyNames'](_0x3e33a1))[_0x1eb988(0x197)](this['_getOwnPropertySymbols'](_0x3e33a1));for(_0x157317=0x0,_0x13ad80=_0x101fdf[_0x1eb988(0x1e2)];_0x157317<_0x13ad80;_0x157317++)if(_0x21c790=_0x101fdf[_0x157317],!(_0x4bf483&&_0xf758bd[_0x1eb988(0x1ea)](_0x21c790[_0x1eb988(0x26b)]()))&&!this['_blacklistedProperty'](_0x3e33a1,_0x21c790,_0x153c7a)&&!_0x519575[_0x1eb988(0x1a9)+_0x21c790[_0x1eb988(0x26b)]()]){if(_0x334f29++,_0x153c7a[_0x1eb988(0x256)]++,_0x334f29>_0x54975f){_0x402e04=!0x0;break;}if(!_0x153c7a[_0x1eb988(0x245)]&&_0x153c7a[_0x1eb988(0x236)]&&_0x153c7a[_0x1eb988(0x256)]>_0x153c7a['autoExpandLimit']){_0x402e04=!0x0;break;}_0x2db6be[_0x1eb988(0x20c)](_0x4fa23b[_0x1eb988(0x21f)](_0x573085,_0x519575,_0x3e33a1,_0xf93c99,_0x21c790,_0x153c7a));}}}}}if(_0x24dc97[_0x1eb988(0x235)]=_0xf93c99,_0x56faf7?(_0x24dc97[_0x1eb988(0x24a)]=_0x3e33a1[_0x1eb988(0x1ca)](),this['_capIfString'](_0xf93c99,_0x24dc97,_0x153c7a,_0x53ab5e)):_0xf93c99===_0x1eb988(0x203)?_0x24dc97[_0x1eb988(0x24a)]=this[_0x1eb988(0x1f0)][_0x1eb988(0x1cb)](_0x3e33a1):_0xf93c99===_0x1eb988(0x215)?_0x24dc97[_0x1eb988(0x24a)]=_0x3e33a1[_0x1eb988(0x26b)]():_0xf93c99===_0x1eb988(0x1ff)?_0x24dc97[_0x1eb988(0x24a)]=this[_0x1eb988(0x1b5)]['call'](_0x3e33a1):_0xf93c99==='symbol'&&this[_0x1eb988(0x212)]?_0x24dc97[_0x1eb988(0x24a)]=this[_0x1eb988(0x212)][_0x1eb988(0x26f)][_0x1eb988(0x26b)][_0x1eb988(0x1cb)](_0x3e33a1):!_0x153c7a[_0x1eb988(0x227)]&&!(_0xf93c99===_0x1eb988(0x24e)||_0xf93c99===_0x1eb988(0x25b))&&(delete _0x24dc97[_0x1eb988(0x24a)],_0x24dc97[_0x1eb988(0x1c1)]=!0x0),_0x402e04&&(_0x24dc97['cappedProps']=!0x0),_0x4c8e6b=_0x153c7a[_0x1eb988(0x211)]['current'],_0x153c7a[_0x1eb988(0x211)][_0x1eb988(0x1a6)]=_0x24dc97,this[_0x1eb988(0x247)](_0x24dc97,_0x153c7a),_0x2db6be[_0x1eb988(0x1e2)]){for(_0x157317=0x0,_0x13ad80=_0x2db6be[_0x1eb988(0x1e2)];_0x157317<_0x13ad80;_0x157317++)_0x2db6be[_0x157317](_0x157317);}_0x573085[_0x1eb988(0x1e2)]&&(_0x24dc97[_0x1eb988(0x238)]=_0x573085);}catch(_0x2e3055){_0x45ea2d(_0x2e3055,_0x24dc97,_0x153c7a);}return this[_0x1eb988(0x1a3)](_0x3e33a1,_0x24dc97),this[_0x1eb988(0x279)](_0x24dc97,_0x153c7a),_0x153c7a[_0x1eb988(0x211)]['current']=_0x4c8e6b,_0x153c7a[_0x1eb988(0x188)]--,_0x153c7a[_0x1eb988(0x236)]=_0x5638b2,_0x153c7a[_0x1eb988(0x236)]&&_0x153c7a['autoExpandPreviousObjects']['pop'](),_0x24dc97;}[_0x201582(0x1fe)](_0xd4d9f1){var _0x230884=_0x201582;return Object[_0x230884(0x18e)]?Object[_0x230884(0x18e)](_0xd4d9f1):[];}[_0x201582(0x1ec)](_0x49f10f){var _0x695a23=_0x201582;return!!(_0x49f10f&&_0x4932c5[_0x695a23(0x20f)]&&this[_0x695a23(0x23f)](_0x49f10f)===_0x695a23(0x25a)&&_0x49f10f[_0x695a23(0x1ac)]);}[_0x201582(0x248)](_0x2b18e4,_0x40b526,_0x1a16e9){var _0x28a9a4=_0x201582;return _0x1a16e9[_0x28a9a4(0x208)]?typeof _0x2b18e4[_0x40b526]==_0x28a9a4(0x278):!0x1;}[_0x201582(0x1d3)](_0x3ccda9){var _0x228425=_0x201582,_0x55348a='';return _0x55348a=typeof _0x3ccda9,_0x55348a===_0x228425(0x243)?this[_0x228425(0x23f)](_0x3ccda9)===_0x228425(0x228)?_0x55348a='array':this['_objectToString'](_0x3ccda9)==='[object\\x20Date]'?_0x55348a=_0x228425(0x203):this['_objectToString'](_0x3ccda9)===_0x228425(0x1f2)?_0x55348a='bigint':_0x3ccda9===null?_0x55348a=_0x228425(0x24e):_0x3ccda9[_0x228425(0x251)]&&(_0x55348a=_0x3ccda9['constructor'][_0x228425(0x184)]||_0x55348a):_0x55348a===_0x228425(0x25b)&&this[_0x228425(0x1dd)]&&_0x3ccda9 instanceof this[_0x228425(0x1dd)]&&(_0x55348a='HTMLAllCollection'),_0x55348a;}[_0x201582(0x23f)](_0x532588){var _0x582e59=_0x201582;return Object[_0x582e59(0x26f)][_0x582e59(0x26b)]['call'](_0x532588);}[_0x201582(0x1cd)](_0x40804f){var _0xf7e711=_0x201582;return _0x40804f==='boolean'||_0x40804f===_0xf7e711(0x186)||_0x40804f===_0xf7e711(0x20b);}[_0x201582(0x1d5)](_0x522c2d){var _0x5a5efb=_0x201582;return _0x522c2d==='Boolean'||_0x522c2d===_0x5a5efb(0x274)||_0x522c2d===_0x5a5efb(0x249);}[_0x201582(0x237)](_0x287c27,_0x50f6a2,_0x427827,_0x59241b,_0x5b1e2c,_0x1c6e67){var _0x521f42=this;return function(_0x17e65b){var _0x487b66=_0x41c0,_0xdcf5c1=_0x5b1e2c[_0x487b66(0x211)][_0x487b66(0x1a6)],_0x59e73b=_0x5b1e2c['node'][_0x487b66(0x18d)],_0xeeb206=_0x5b1e2c[_0x487b66(0x211)][_0x487b66(0x1c2)];_0x5b1e2c[_0x487b66(0x211)][_0x487b66(0x1c2)]=_0xdcf5c1,_0x5b1e2c[_0x487b66(0x211)][_0x487b66(0x18d)]=typeof _0x59241b==_0x487b66(0x20b)?_0x59241b:_0x17e65b,_0x287c27['push'](_0x521f42[_0x487b66(0x19f)](_0x50f6a2,_0x427827,_0x59241b,_0x5b1e2c,_0x1c6e67)),_0x5b1e2c[_0x487b66(0x211)][_0x487b66(0x1c2)]=_0xeeb206,_0x5b1e2c['node'][_0x487b66(0x18d)]=_0x59e73b;};}[_0x201582(0x21f)](_0x5299b7,_0x5bc04e,_0x3b0173,_0x469b80,_0x2b901a,_0x202704,_0x406f9d){var _0x5de89e=_0x201582,_0x12452d=this;return _0x5bc04e[_0x5de89e(0x1a9)+_0x2b901a['toString']()]=!0x0,function(_0x143e0b){var _0x3177f7=_0x5de89e,_0x439291=_0x202704['node'][_0x3177f7(0x1a6)],_0x59c843=_0x202704['node']['index'],_0x146d31=_0x202704[_0x3177f7(0x211)][_0x3177f7(0x1c2)];_0x202704['node'][_0x3177f7(0x1c2)]=_0x439291,_0x202704[_0x3177f7(0x211)][_0x3177f7(0x18d)]=_0x143e0b,_0x5299b7[_0x3177f7(0x20c)](_0x12452d[_0x3177f7(0x19f)](_0x3b0173,_0x469b80,_0x2b901a,_0x202704,_0x406f9d)),_0x202704[_0x3177f7(0x211)][_0x3177f7(0x1c2)]=_0x146d31,_0x202704[_0x3177f7(0x211)][_0x3177f7(0x18d)]=_0x59c843;};}[_0x201582(0x19f)](_0x5f3051,_0x168c06,_0x10c5e7,_0x4e043c,_0x41c97c){var _0x141c08=_0x201582,_0x46544e=this;_0x41c97c||(_0x41c97c=function(_0x5d8033,_0x5d1ba5){return _0x5d8033[_0x5d1ba5];});var _0x2d40dd=_0x10c5e7[_0x141c08(0x26b)](),_0x4fd033=_0x4e043c['expressionsToEvaluate']||{},_0x1d7995=_0x4e043c[_0x141c08(0x227)],_0x48a741=_0x4e043c[_0x141c08(0x245)];try{var _0x2f9042=this[_0x141c08(0x1f4)](_0x5f3051),_0x2b0491=_0x2d40dd;_0x2f9042&&_0x2b0491[0x0]==='\\x27'&&(_0x2b0491=_0x2b0491['substr'](0x1,_0x2b0491[_0x141c08(0x1e2)]-0x2));var _0x4a2c26=_0x4e043c['expressionsToEvaluate']=_0x4fd033[_0x141c08(0x1a9)+_0x2b0491];_0x4a2c26&&(_0x4e043c[_0x141c08(0x227)]=_0x4e043c[_0x141c08(0x227)]+0x1),_0x4e043c[_0x141c08(0x245)]=!!_0x4a2c26;var _0x2bd87d=typeof _0x10c5e7=='symbol',_0x489ad0={'name':_0x2bd87d||_0x2f9042?_0x2d40dd:this[_0x141c08(0x240)](_0x2d40dd)};if(_0x2bd87d&&(_0x489ad0[_0x141c08(0x264)]=!0x0),!(_0x168c06===_0x141c08(0x271)||_0x168c06==='Error')){var _0x5c854d=this[_0x141c08(0x277)](_0x5f3051,_0x10c5e7);if(_0x5c854d&&(_0x5c854d[_0x141c08(0x18f)]&&(_0x489ad0[_0x141c08(0x25e)]=!0x0),_0x5c854d[_0x141c08(0x23c)]&&!_0x4a2c26&&!_0x4e043c[_0x141c08(0x1f1)]))return _0x489ad0['getter']=!0x0,this['_processTreeNodeResult'](_0x489ad0,_0x4e043c),_0x489ad0;}var _0x3b9516;try{_0x3b9516=_0x41c97c(_0x5f3051,_0x10c5e7);}catch(_0x2a6dd2){return _0x489ad0={'name':_0x2d40dd,'type':_0x141c08(0x1b6),'error':_0x2a6dd2['message']},this[_0x141c08(0x276)](_0x489ad0,_0x4e043c),_0x489ad0;}var _0x1919d6=this[_0x141c08(0x1d3)](_0x3b9516),_0x29f42b=this[_0x141c08(0x1cd)](_0x1919d6);if(_0x489ad0[_0x141c08(0x235)]=_0x1919d6,_0x29f42b)this['_processTreeNodeResult'](_0x489ad0,_0x4e043c,_0x3b9516,function(){var _0xcf4562=_0x141c08;_0x489ad0[_0xcf4562(0x24a)]=_0x3b9516[_0xcf4562(0x1ca)](),!_0x4a2c26&&_0x46544e[_0xcf4562(0x1bd)](_0x1919d6,_0x489ad0,_0x4e043c,{});});else{var _0x3b0c67=_0x4e043c[_0x141c08(0x236)]&&_0x4e043c[_0x141c08(0x188)]<_0x4e043c[_0x141c08(0x265)]&&_0x4e043c[_0x141c08(0x1d4)][_0x141c08(0x19a)](_0x3b9516)<0x0&&_0x1919d6!=='function'&&_0x4e043c[_0x141c08(0x256)]<_0x4e043c['autoExpandLimit'];_0x3b0c67||_0x4e043c[_0x141c08(0x188)]<_0x1d7995||_0x4a2c26?(this[_0x141c08(0x19e)](_0x489ad0,_0x3b9516,_0x4e043c,_0x4a2c26||{}),this['_additionalMetadata'](_0x3b9516,_0x489ad0)):this[_0x141c08(0x276)](_0x489ad0,_0x4e043c,_0x3b9516,function(){var _0x347393=_0x141c08;_0x1919d6===_0x347393(0x24e)||_0x1919d6===_0x347393(0x25b)||(delete _0x489ad0['value'],_0x489ad0[_0x347393(0x1c1)]=!0x0);});}return _0x489ad0;}finally{_0x4e043c[_0x141c08(0x1a4)]=_0x4fd033,_0x4e043c['depth']=_0x1d7995,_0x4e043c[_0x141c08(0x245)]=_0x48a741;}}[_0x201582(0x1bd)](_0x43a04e,_0x5d6339,_0x18d2a9,_0x56174f){var _0x57efb2=_0x201582,_0x1b8223=_0x56174f[_0x57efb2(0x244)]||_0x18d2a9[_0x57efb2(0x244)];if((_0x43a04e===_0x57efb2(0x186)||_0x43a04e===_0x57efb2(0x274))&&_0x5d6339['value']){let _0x5f0253=_0x5d6339[_0x57efb2(0x24a)]['length'];_0x18d2a9[_0x57efb2(0x1ae)]+=_0x5f0253,_0x18d2a9[_0x57efb2(0x1ae)]>_0x18d2a9[_0x57efb2(0x1db)]?(_0x5d6339['capped']='',delete _0x5d6339['value']):_0x5f0253>_0x1b8223&&(_0x5d6339[_0x57efb2(0x1c1)]=_0x5d6339[_0x57efb2(0x24a)][_0x57efb2(0x1a2)](0x0,_0x1b8223),delete _0x5d6339[_0x57efb2(0x24a)]);}}['_isMap'](_0x572359){var _0xac49b1=_0x201582;return!!(_0x572359&&_0x4932c5[_0xac49b1(0x1e0)]&&this[_0xac49b1(0x23f)](_0x572359)===_0xac49b1(0x194)&&_0x572359[_0xac49b1(0x1ac)]);}[_0x201582(0x240)](_0x1ad8c7){var _0x47cdc3=_0x201582;if(_0x1ad8c7[_0x47cdc3(0x223)](/^\\d+$/))return _0x1ad8c7;var _0x114836;try{_0x114836=JSON[_0x47cdc3(0x1bc)](''+_0x1ad8c7);}catch{_0x114836='\\x22'+this[_0x47cdc3(0x23f)](_0x1ad8c7)+'\\x22';}return _0x114836[_0x47cdc3(0x223)](/^\"([a-zA-Z_][a-zA-Z_0-9]*)\"$/)?_0x114836=_0x114836['substr'](0x1,_0x114836[_0x47cdc3(0x1e2)]-0x2):_0x114836=_0x114836[_0x47cdc3(0x202)](/'/g,'\\x5c\\x27')[_0x47cdc3(0x202)](/\\\\\"/g,'\\x22')[_0x47cdc3(0x202)](/(^\"|\"$)/g,'\\x27'),_0x114836;}[_0x201582(0x276)](_0xcc4ecc,_0x3fa351,_0x2c75ba,_0x505968){var _0x6099d1=_0x201582;this[_0x6099d1(0x247)](_0xcc4ecc,_0x3fa351),_0x505968&&_0x505968(),this[_0x6099d1(0x1a3)](_0x2c75ba,_0xcc4ecc),this[_0x6099d1(0x279)](_0xcc4ecc,_0x3fa351);}[_0x201582(0x247)](_0x4b70c5,_0x50ed9c){var _0x407e7a=_0x201582;this[_0x407e7a(0x25c)](_0x4b70c5,_0x50ed9c),this['_setNodeQueryPath'](_0x4b70c5,_0x50ed9c),this[_0x407e7a(0x1a5)](_0x4b70c5,_0x50ed9c),this[_0x407e7a(0x1d6)](_0x4b70c5,_0x50ed9c);}['_setNodeId'](_0x5c8889,_0x3c107f){}[_0x201582(0x233)](_0x131607,_0x7b5ac0){}[_0x201582(0x1d7)](_0x19d29f,_0x4a2383){}[_0x201582(0x221)](_0x57e99f){var _0x5dd285=_0x201582;return _0x57e99f===this[_0x5dd285(0x205)];}[_0x201582(0x279)](_0x32bb1b,_0x1a8d37){var _0x571126=_0x201582;this[_0x571126(0x1d7)](_0x32bb1b,_0x1a8d37),this[_0x571126(0x1af)](_0x32bb1b),_0x1a8d37[_0x571126(0x1c4)]&&this[_0x571126(0x19c)](_0x32bb1b),this[_0x571126(0x1cc)](_0x32bb1b,_0x1a8d37),this[_0x571126(0x260)](_0x32bb1b,_0x1a8d37),this[_0x571126(0x255)](_0x32bb1b);}[_0x201582(0x1a3)](_0x4283d4,_0x5dc79d){var _0x1676f7=_0x201582;let _0x352e99;try{_0x4932c5[_0x1676f7(0x23a)]&&(_0x352e99=_0x4932c5[_0x1676f7(0x23a)][_0x1676f7(0x230)],_0x4932c5[_0x1676f7(0x23a)][_0x1676f7(0x230)]=function(){}),_0x4283d4&&typeof _0x4283d4['length']==_0x1676f7(0x20b)&&(_0x5dc79d[_0x1676f7(0x1e2)]=_0x4283d4[_0x1676f7(0x1e2)]);}catch{}finally{_0x352e99&&(_0x4932c5[_0x1676f7(0x23a)][_0x1676f7(0x230)]=_0x352e99);}if(_0x5dc79d['type']===_0x1676f7(0x20b)||_0x5dc79d[_0x1676f7(0x235)]===_0x1676f7(0x249)){if(isNaN(_0x5dc79d['value']))_0x5dc79d[_0x1676f7(0x1e7)]=!0x0,delete _0x5dc79d[_0x1676f7(0x24a)];else switch(_0x5dc79d['value']){case Number[_0x1676f7(0x1ba)]:_0x5dc79d[_0x1676f7(0x23b)]=!0x0,delete _0x5dc79d['value'];break;case Number[_0x1676f7(0x266)]:_0x5dc79d[_0x1676f7(0x213)]=!0x0,delete _0x5dc79d[_0x1676f7(0x24a)];break;case 0x0:this[_0x1676f7(0x190)](_0x5dc79d[_0x1676f7(0x24a)])&&(_0x5dc79d[_0x1676f7(0x242)]=!0x0);break;}}else _0x5dc79d['type']==='function'&&typeof _0x4283d4[_0x1676f7(0x184)]=='string'&&_0x4283d4['name']&&_0x5dc79d[_0x1676f7(0x184)]&&_0x4283d4[_0x1676f7(0x184)]!==_0x5dc79d[_0x1676f7(0x184)]&&(_0x5dc79d[_0x1676f7(0x26e)]=_0x4283d4[_0x1676f7(0x184)]);}[_0x201582(0x190)](_0x248fe6){var _0x54dc38=_0x201582;return 0x1/_0x248fe6===Number[_0x54dc38(0x266)];}['_sortProps'](_0x3c7bf2){var _0x1fa625=_0x201582;!_0x3c7bf2[_0x1fa625(0x238)]||!_0x3c7bf2[_0x1fa625(0x238)][_0x1fa625(0x1e2)]||_0x3c7bf2[_0x1fa625(0x235)]==='array'||_0x3c7bf2[_0x1fa625(0x235)]===_0x1fa625(0x1e0)||_0x3c7bf2[_0x1fa625(0x235)]===_0x1fa625(0x20f)||_0x3c7bf2[_0x1fa625(0x238)]['sort'](function(_0xde3666,_0x39e785){var _0x3d4a3d=_0x1fa625,_0x44725f=_0xde3666[_0x3d4a3d(0x184)]['toLowerCase'](),_0x496f06=_0x39e785['name'][_0x3d4a3d(0x1c9)]();return _0x44725f<_0x496f06?-0x1:_0x44725f>_0x496f06?0x1:0x0;});}[_0x201582(0x1cc)](_0x24523a,_0x1d3f2e){var _0x25857e=_0x201582;if(!(_0x1d3f2e['noFunctions']||!_0x24523a['props']||!_0x24523a[_0x25857e(0x238)][_0x25857e(0x1e2)])){for(var _0x1d0f8c=[],_0x3c4708=[],_0x39b001=0x0,_0x2752cd=_0x24523a['props'][_0x25857e(0x1e2)];_0x39b001<_0x2752cd;_0x39b001++){var _0x709bc3=_0x24523a[_0x25857e(0x238)][_0x39b001];_0x709bc3['type']===_0x25857e(0x278)?_0x1d0f8c[_0x25857e(0x20c)](_0x709bc3):_0x3c4708['push'](_0x709bc3);}if(!(!_0x3c4708[_0x25857e(0x1e2)]||_0x1d0f8c[_0x25857e(0x1e2)]<=0x1)){_0x24523a[_0x25857e(0x238)]=_0x3c4708;var _0x36ad15={'functionsNode':!0x0,'props':_0x1d0f8c};this[_0x25857e(0x25c)](_0x36ad15,_0x1d3f2e),this['_setNodeLabel'](_0x36ad15,_0x1d3f2e),this[_0x25857e(0x1af)](_0x36ad15),this[_0x25857e(0x1d6)](_0x36ad15,_0x1d3f2e),_0x36ad15['id']+='\\x20f',_0x24523a[_0x25857e(0x238)][_0x25857e(0x22a)](_0x36ad15);}}}['_addLoadNode'](_0x2d4ee9,_0x59721d){}[_0x201582(0x1af)](_0x295d91){}['_isArray'](_0x486fa0){var _0x3754ce=_0x201582;return Array[_0x3754ce(0x220)](_0x486fa0)||typeof _0x486fa0==_0x3754ce(0x243)&&this['_objectToString'](_0x486fa0)===_0x3754ce(0x228);}[_0x201582(0x1d6)](_0x58c14a,_0x39e071){}[_0x201582(0x255)](_0x4f51fa){var _0x485159=_0x201582;delete _0x4f51fa['_hasSymbolPropertyOnItsPath'],delete _0x4f51fa['_hasSetOnItsPath'],delete _0x4f51fa[_0x485159(0x1ee)];}[_0x201582(0x1a5)](_0x1630ce,_0x4e32da){}}let _0x5b6170=new _0x22f285(),_0x5cb8cb={'props':0x64,'elements':0x64,'strLength':0x400*0x32,'totalStrLength':0x400*0x32,'autoExpandLimit':0x1388,'autoExpandMaxDepth':0xa},_0x2ba591={'props':0x5,'elements':0x5,'strLength':0x100,'totalStrLength':0x100*0x3,'autoExpandLimit':0x1e,'autoExpandMaxDepth':0x2};function _0x6c50dc(_0x5e5dbc,_0xbcddee,_0x3a0c3c,_0x2ad307,_0xd41649,_0x72efe6){var _0x210596=_0x201582;let _0x144ab9,_0xb8f0c8;try{_0xb8f0c8=_0x53150e(),_0x144ab9=_0x121007[_0xbcddee],!_0x144ab9||_0xb8f0c8-_0x144ab9['ts']>0x1f4&&_0x144ab9[_0x210596(0x1e5)]&&_0x144ab9[_0x210596(0x20a)]/_0x144ab9[_0x210596(0x1e5)]<0x64?(_0x121007[_0xbcddee]=_0x144ab9={'count':0x0,'time':0x0,'ts':_0xb8f0c8},_0x121007['hits']={}):_0xb8f0c8-_0x121007['hits']['ts']>0x32&&_0x121007[_0x210596(0x25f)][_0x210596(0x1e5)]&&_0x121007[_0x210596(0x25f)][_0x210596(0x20a)]/_0x121007[_0x210596(0x25f)][_0x210596(0x1e5)]<0x64&&(_0x121007[_0x210596(0x25f)]={});let _0x1a11a1=[],_0x2e9690=_0x144ab9[_0x210596(0x257)]||_0x121007[_0x210596(0x25f)][_0x210596(0x257)]?_0x2ba591:_0x5cb8cb,_0x2a7b2d=_0x59134f=>{var _0x32ff3b=_0x210596;let _0x4d57b7={};return _0x4d57b7[_0x32ff3b(0x238)]=_0x59134f[_0x32ff3b(0x238)],_0x4d57b7[_0x32ff3b(0x259)]=_0x59134f[_0x32ff3b(0x259)],_0x4d57b7[_0x32ff3b(0x244)]=_0x59134f['strLength'],_0x4d57b7[_0x32ff3b(0x1db)]=_0x59134f[_0x32ff3b(0x1db)],_0x4d57b7[_0x32ff3b(0x18b)]=_0x59134f[_0x32ff3b(0x18b)],_0x4d57b7['autoExpandMaxDepth']=_0x59134f[_0x32ff3b(0x265)],_0x4d57b7[_0x32ff3b(0x1c4)]=!0x1,_0x4d57b7[_0x32ff3b(0x208)]=!_0x164965,_0x4d57b7[_0x32ff3b(0x227)]=0x1,_0x4d57b7[_0x32ff3b(0x188)]=0x0,_0x4d57b7[_0x32ff3b(0x192)]='root_exp_id',_0x4d57b7[_0x32ff3b(0x187)]=_0x32ff3b(0x1d1),_0x4d57b7[_0x32ff3b(0x236)]=!0x0,_0x4d57b7['autoExpandPreviousObjects']=[],_0x4d57b7[_0x32ff3b(0x256)]=0x0,_0x4d57b7[_0x32ff3b(0x1f1)]=!0x0,_0x4d57b7['allStrLength']=0x0,_0x4d57b7[_0x32ff3b(0x211)]={'current':void 0x0,'parent':void 0x0,'index':0x0},_0x4d57b7;};for(var _0x2a570f=0x0;_0x2a570f<_0xd41649[_0x210596(0x1e2)];_0x2a570f++)_0x1a11a1[_0x210596(0x20c)](_0x5b6170['serialize']({'timeNode':_0x5e5dbc==='time'||void 0x0},_0xd41649[_0x2a570f],_0x2a7b2d(_0x2e9690),{}));if(_0x5e5dbc==='trace'||_0x5e5dbc==='error'){let _0x39555d=Error[_0x210596(0x1e4)];try{Error[_0x210596(0x1e4)]=0x1/0x0,_0x1a11a1[_0x210596(0x20c)](_0x5b6170[_0x210596(0x19e)]({'stackNode':!0x0},new Error()[_0x210596(0x1de)],_0x2a7b2d(_0x2e9690),{'strLength':0x1/0x0}));}finally{Error['stackTraceLimit']=_0x39555d;}}return{'method':_0x210596(0x219),'version':_0x404744,'args':[{'ts':_0x3a0c3c,'session':_0x2ad307,'args':_0x1a11a1,'id':_0xbcddee,'context':_0x72efe6}]};}catch(_0x2602e2){return{'method':_0x210596(0x219),'version':_0x404744,'args':[{'ts':_0x3a0c3c,'session':_0x2ad307,'args':[{'type':_0x210596(0x1b6),'error':_0x2602e2&&_0x2602e2[_0x210596(0x1fa)]}],'id':_0xbcddee,'context':_0x72efe6}]};}finally{try{if(_0x144ab9&&_0xb8f0c8){let _0x1372f9=_0x53150e();_0x144ab9[_0x210596(0x1e5)]++,_0x144ab9[_0x210596(0x20a)]+=_0x2af273(_0xb8f0c8,_0x1372f9),_0x144ab9['ts']=_0x1372f9,_0x121007[_0x210596(0x25f)][_0x210596(0x1e5)]++,_0x121007[_0x210596(0x25f)][_0x210596(0x20a)]+=_0x2af273(_0xb8f0c8,_0x1372f9),_0x121007[_0x210596(0x25f)]['ts']=_0x1372f9,(_0x144ab9[_0x210596(0x1e5)]>0x32||_0x144ab9[_0x210596(0x20a)]>0x64)&&(_0x144ab9[_0x210596(0x257)]=!0x0),(_0x121007[_0x210596(0x25f)]['count']>0x3e8||_0x121007[_0x210596(0x25f)]['time']>0x12c)&&(_0x121007[_0x210596(0x25f)]['reduceLimits']=!0x0);}}catch{}}}return _0x6c50dc;}((_0x260d92,_0x132ae2,_0x338c59,_0x5024dc,_0x3366ce,_0x2a74da,_0x5293b6,_0x452506,_0x3d6b20,_0x44ba43,_0x37e625)=>{var _0x503e80=_0x487f38;if(_0x260d92[_0x503e80(0x269)])return _0x260d92['_console_ninja'];if(!H(_0x260d92,_0x452506,_0x3366ce))return _0x260d92[_0x503e80(0x269)]={'consoleLog':()=>{},'consoleTrace':()=>{},'consoleTime':()=>{},'consoleTimeEnd':()=>{},'autoLog':()=>{},'autoLogMany':()=>{},'autoTraceMany':()=>{},'coverage':()=>{},'autoTrace':()=>{},'autoTime':()=>{},'autoTimeEnd':()=>{}},_0x260d92[_0x503e80(0x269)];let _0x4954f5=B(_0x260d92),_0x1ae5a6=_0x4954f5[_0x503e80(0x1f3)],_0x4ad482=_0x4954f5['timeStamp'],_0x435133=_0x4954f5[_0x503e80(0x1d9)],_0x262168={'hits':{},'ts':{}},_0x1a4961=X(_0x260d92,_0x3d6b20,_0x262168,_0x2a74da),_0xa7a37d=_0x3c4c63=>{_0x262168['ts'][_0x3c4c63]=_0x4ad482();},_0x612a9d=(_0x392d07,_0x2d4949)=>{var _0x22201c=_0x503e80;let _0x15343d=_0x262168['ts'][_0x2d4949];if(delete _0x262168['ts'][_0x2d4949],_0x15343d){let _0x5efb1f=_0x1ae5a6(_0x15343d,_0x4ad482());_0x4bf81b(_0x1a4961(_0x22201c(0x20a),_0x392d07,_0x435133(),_0x3cb714,[_0x5efb1f],_0x2d4949));}},_0x4c65a9=_0x334eea=>{var _0x552ce8=_0x503e80,_0x44ad0d;return _0x3366ce==='next.js'&&_0x260d92['origin']&&((_0x44ad0d=_0x334eea==null?void 0x0:_0x334eea[_0x552ce8(0x1b8)])==null?void 0x0:_0x44ad0d[_0x552ce8(0x1e2)])&&(_0x334eea[_0x552ce8(0x1b8)][0x0][_0x552ce8(0x199)]=_0x260d92[_0x552ce8(0x199)]),_0x334eea;};_0x260d92['_console_ninja']={'consoleLog':(_0x2b3ab2,_0x5ea8cc)=>{var _0x397eed=_0x503e80;_0x260d92[_0x397eed(0x23a)][_0x397eed(0x219)][_0x397eed(0x184)]!==_0x397eed(0x1b3)&&_0x4bf81b(_0x1a4961(_0x397eed(0x219),_0x2b3ab2,_0x435133(),_0x3cb714,_0x5ea8cc));},'consoleTrace':(_0x90b3c6,_0x3b6ff4)=>{var _0x55c33f=_0x503e80,_0x32faba,_0x1eb9cc;_0x260d92['console'][_0x55c33f(0x219)][_0x55c33f(0x184)]!==_0x55c33f(0x204)&&((_0x1eb9cc=(_0x32faba=_0x260d92[_0x55c33f(0x262)])==null?void 0x0:_0x32faba[_0x55c33f(0x1b4)])!=null&&_0x1eb9cc[_0x55c33f(0x211)]&&(_0x260d92[_0x55c33f(0x21d)]=!0x0),_0x4bf81b(_0x4c65a9(_0x1a4961('trace',_0x90b3c6,_0x435133(),_0x3cb714,_0x3b6ff4))));},'consoleError':(_0x47712f,_0x10acb8)=>{var _0x4a83f7=_0x503e80;_0x260d92[_0x4a83f7(0x21d)]=!0x0,_0x4bf81b(_0x4c65a9(_0x1a4961(_0x4a83f7(0x230),_0x47712f,_0x435133(),_0x3cb714,_0x10acb8)));},'consoleTime':_0x3939bd=>{_0xa7a37d(_0x3939bd);},'consoleTimeEnd':(_0x15e02c,_0x2d3728)=>{_0x612a9d(_0x2d3728,_0x15e02c);},'autoLog':(_0x3a3c02,_0x20af51)=>{var _0x52483b=_0x503e80;_0x4bf81b(_0x1a4961(_0x52483b(0x219),_0x20af51,_0x435133(),_0x3cb714,[_0x3a3c02]));},'autoLogMany':(_0x1872fd,_0x20e4bb)=>{var _0x47af27=_0x503e80;_0x4bf81b(_0x1a4961(_0x47af27(0x219),_0x1872fd,_0x435133(),_0x3cb714,_0x20e4bb));},'autoTrace':(_0x300731,_0x1b7871)=>{var _0x3e54f6=_0x503e80;_0x4bf81b(_0x4c65a9(_0x1a4961(_0x3e54f6(0x210),_0x1b7871,_0x435133(),_0x3cb714,[_0x300731])));},'autoTraceMany':(_0x54009a,_0x195ec9)=>{var _0x1f6c2d=_0x503e80;_0x4bf81b(_0x4c65a9(_0x1a4961(_0x1f6c2d(0x210),_0x54009a,_0x435133(),_0x3cb714,_0x195ec9)));},'autoTime':(_0x155427,_0x2bbeac,_0x17b605)=>{_0xa7a37d(_0x17b605);},'autoTimeEnd':(_0xf11dd9,_0x362ea0,_0xc2c2e3)=>{_0x612a9d(_0x362ea0,_0xc2c2e3);},'coverage':_0xbf3c4e=>{var _0x206f35=_0x503e80;_0x4bf81b({'method':_0x206f35(0x24f),'version':_0x2a74da,'args':[{'id':_0xbf3c4e}]});}};let _0x4bf81b=q(_0x260d92,_0x132ae2,_0x338c59,_0x5024dc,_0x3366ce,_0x44ba43,_0x37e625),_0x3cb714=_0x260d92[_0x503e80(0x222)];return _0x260d92['_console_ninja'];})(globalThis,'127.0.0.1','33453',_0x487f38(0x1b2),_0x487f38(0x253),_0x487f38(0x246),'1736399911098',_0x487f38(0x185),_0x487f38(0x1c7),_0x487f38(0x24b),_0x487f38(0x23e));"); - } catch (e) {} - } - ; /* istanbul ignore next */ - function oo_oo(i) { - for (var _len = arguments.length, v = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { - v[_key - 1] = arguments[_key]; - } - try { - oo_cm().consoleLog(i, v); - } catch (e) {} - return v; - } - ; - oo_oo; /* istanbul ignore next */ - function oo_tr(i) { - for (var _len2 = arguments.length, v = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) { - v[_key2 - 1] = arguments[_key2]; - } - try { - oo_cm().consoleTrace(i, v); - } catch (e) {} - return v; - } - ; - oo_tr; /* istanbul ignore next */ - function oo_tx(i) { - for (var _len3 = arguments.length, v = new Array(_len3 > 1 ? _len3 - 1 : 0), _key3 = 1; _key3 < _len3; _key3++) { - v[_key3 - 1] = arguments[_key3]; - } - try { - oo_cm().consoleError(i, v); - } catch (e) {} - return v; - } - ; - oo_tx; /* istanbul ignore next */ - function oo_ts(v) { - try { - oo_cm().consoleTime(v); - } catch (e) {} - return v; - } - ; - oo_ts; /* istanbul ignore next */ - function oo_te(v, i) { - try { - oo_cm().consoleTimeEnd(v, i); - } catch (e) {} - return v; - } - ; - oo_te; /*eslint unicorn/no-abusive-eslint-disable:,eslint-comments/disable-enable-pair:,eslint-comments/no-unlimited-disable:,eslint-comments/no-aggregating-enable:,eslint-comments/no-duplicate-disable:,eslint-comments/no-unused-disable:,eslint-comments/no-unused-enable:,*/ - var __returned__ = { - store: store, - showXlsStatus: showXlsStatus, - downloadCompleted: downloadCompleted, - cancelDownload: cancelDownload, - showBulkpublishLoader: showBulkpublishLoader, - parentElementRef: parentElementRef, - height: height, - minimize: minimize, - publishingActivities: publishingActivities, - bulkPublishLength: bulkPublishLength, - activityPublishedData: activityPublishedData, - downloadStatus: downloadStatus, - isBlinking: isBlinking, - pa: pa, - props: props, - proceedValidation: proceedValidation, - checkValidation: checkValidation, - cancelValidationPolling: cancelValidationPolling, - checkValidationStatus: checkValidationStatus, - showValidationPopup: showValidationPopup, - closeBulkpublish: closeBulkpublish, - closeXls: closeXls, - downloading: downloading, - activities: activities, - processingActivityCount: processingActivityCount, - completeActivityCount: completeActivityCount, - hideBulkpublishLoader: hideBulkpublishLoader, - handleActivityPublishedData: handleActivityPublishedData, - validationFailedActivities: validationFailedActivities, - handleBackgroundProcessToggler: handleBackgroundProcessToggler, - blinkBackground: blinkBackground, - oo_cm: oo_cm, - oo_oo: oo_oo, - oo_tr: oo_tr, - oo_tx: oo_tx, - oo_ts: oo_ts, - oo_te: oo_te, - ActivityDownload: ActivityDownload_vue_1["default"], - XlsLoader: XlsLoader_vue_1["default"], - BulkpublishWithXls: BulkpublishWithXls_vue_1["default"], - ActivityValidation: ActivityValidation_vue_1["default"], - BulkpublishLoaderCard: BulkpublishLoaderCard_vue_1["default"], - ShimmerLoading: ShimmerLoading_vue_1["default"] - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/buttons/DeleteButton.vue?vue&type=script&setup=true&lang=ts": -/*!***********************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/buttons/DeleteButton.vue?vue&type=script&setup=true&lang=ts ***! - \***********************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); } -function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } -function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } -function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } -function _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } -function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var vue_2 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var core_1 = __webpack_require__(/*! @vueuse/core */ "./node_modules/@vueuse/core/index.cjs"); -var axios_1 = __importDefault(__webpack_require__(/*! axios */ "./node_modules/axios/dist/browser/axios.cjs")); -//component -var ButtonComponent_vue_1 = __importDefault(__webpack_require__(/*! Components/ButtonComponent.vue */ "./resources/assets/js/components/ButtonComponent.vue")); -var PopupModal_vue_1 = __importDefault(__webpack_require__(/*! Components/PopupModal.vue */ "./resources/assets/js/components/PopupModal.vue")); -var ProgressLoader_vue_1 = __importDefault(__webpack_require__(/*! Components/sections/ProgressLoader.vue */ "./resources/assets/js/components/sections/ProgressLoader.vue")); -// Vuex Store -var index_1 = __webpack_require__(/*! Store/activities/index */ "./resources/assets/js/store/activities/index.ts"); -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'DeleteButton', - setup: function setup(__props, _ref) { - var expose = _ref.expose; - expose(); - var store = (0, index_1.useStore)(); - // toggle state for modal popup - var _ref2 = (0, core_1.useToggle)(), - _ref3 = _slicedToArray(_ref2, 2), - deleteValue = _ref3[0], - deleteToggle = _ref3[1]; - // display/hide validator loader - var loader = (0, vue_2.reactive)({ - value: false, - text: 'Please Wait' - }); - // call api for unpublishing - var toastMessage = (0, vue_2.inject)('toastMessage'); - var deleteFunction = function deleteFunction() { - loader.value = true; - loader.text = 'Deleting'; - deleteValue.value = false; - var deleteEndPoint = "/activity/".concat(store.state.selectedActivities); - axios_1["default"]["delete"](deleteEndPoint).then(function (res) { - var response = res.data; - toastMessage.message = response.message; - toastMessage.type = response.success; - if (response.success) { - window.location.replace('/activities'); - } else { - setTimeout(function () { - loader.value = false; - location.reload(); - }, 1000); - } - }); - }; - var __returned__ = { - store: store, - deleteValue: deleteValue, - deleteToggle: deleteToggle, - loader: loader, - toastMessage: toastMessage, - deleteFunction: deleteFunction, - BtnComponent: ButtonComponent_vue_1["default"], - Modal: PopupModal_vue_1["default"], - Loader: ProgressLoader_vue_1["default"] - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/buttons/Link.vue?vue&type=script&lang=ts": -/*!****************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/buttons/Link.vue?vue&type=script&lang=ts ***! - \****************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -exports["default"] = (0, vue_1.defineComponent)({ - name: 'LinkButton', - components: {}, - props: { - text: { - type: String, - required: true - }, - link: { - type: String, - required: false, - "default": '' - }, - icon: { - type: String, - required: false, - "default": 'edit' - }, - design: { - type: String, - required: false, - "default": 'iconText' - } - }, - setup: function setup(props) { - var _ref = (0, vue_1.toRefs)(props), - design = _ref.design; - var styleType = design.value; - var classes = ''; - switch (styleType) { - case 'bgText': - classes = 'flex items-center bg-n-10 p-1 text-tiny font-bold uppercase'; - break; - default: - classes = 'flex items-center font-bold leading-normal uppercase text-tiny'; - } - return { - classes: classes - }; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/buttons/PublishButton.vue?vue&type=script&setup=true&lang=ts": -/*!************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/buttons/PublishButton.vue?vue&type=script&setup=true&lang=ts ***! - \************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); } -function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } -function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); } -function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); } -function _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, $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 generator._invoke = function (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); } }; }(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; this._invoke = function (method, arg) { function callInvokeWithMethodAndArg() { return new PromiseImpl(function (resolve, reject) { invoke(method, arg, resolve, reject); }); } return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); }; } function maybeInvokeDelegate(delegate, context) { var method = delegate.iterator[context.method]; if (undefined === method) { if (context.delegate = null, "throw" === context.method) { if (delegate.iterator["return"] && (context.method = "return", context.arg = undefined, maybeInvokeDelegate(delegate, context), "throw" === context.method)) return ContinueSentinel; context.method = "throw", context.arg = new TypeError("The iterator does not provide a 'throw' method"); } return 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, define(Gp, "constructor", GeneratorFunctionPrototype), define(GeneratorFunctionPrototype, "constructor", GeneratorFunction), 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 (object) { var 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; } -function _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); } -function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e2) { throw _e2; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e3) { didErr = true; err = _e3; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; } -function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); } -function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } -function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } -function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } -function _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } -function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } -var __awaiter = this && this.__awaiter || function (thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P ? value : new P(function (resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator["throw"](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); - } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var vue_2 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var core_1 = __webpack_require__(/*! @vueuse/core */ "./node_modules/@vueuse/core/index.cjs"); -var axios_1 = __importDefault(__webpack_require__(/*! axios */ "./node_modules/axios/dist/browser/axios.cjs")); -//component -var ButtonComponent_vue_1 = __importDefault(__webpack_require__(/*! Components/ButtonComponent.vue */ "./resources/assets/js/components/ButtonComponent.vue")); -var PopupModal_vue_1 = __importDefault(__webpack_require__(/*! Components/PopupModal.vue */ "./resources/assets/js/components/PopupModal.vue")); -var ProgressLoader_vue_1 = __importDefault(__webpack_require__(/*! Components/sections/ProgressLoader.vue */ "./resources/assets/js/components/sections/ProgressLoader.vue")); -// Vuex Store -var show_1 = __webpack_require__(/*! Store/activities/show */ "./resources/assets/js/store/activities/show.ts"); -var index_1 = __webpack_require__(/*! Store/activities/index */ "./resources/assets/js/store/activities/index.ts"); -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'PublishButton', - props: { - type: { - type: String, - "default": 'primary' - }, - linkedToIati: { - type: Boolean, - required: true - }, - status: { - type: String, - required: true - }, - coreCompleted: { - type: Boolean, - required: true - }, - activityId: { - type: Number, - required: true - }, - publish: { - type: Boolean, - required: false, - "default": true - }, - deprecationStatusMap: { - type: Object, - required: true - }, - pa: { - type: Object, - required: true - } - }, - setup: function setup(__props, _ref) { - var _this = this; - var expose = _ref.expose; - expose(); - var props = __props; - var showExistingProcessModal = (0, vue_2.ref)(false); - var _ref2 = (0, vue_2.toRefs)(props), - linkedToIati = _ref2.linkedToIati, - status = _ref2.status, - coreCompleted = _ref2.coreCompleted, - activityId = _ref2.activityId; - (0, vue_2.onUpdated)(function () { - if (loader.value) { - store.dispatch('updateIsLoading', true); - } else { - store.dispatch('updateIsLoading', false); - } - if (loader.value) { - publishValue.value = false; - } - if (publishValue.value) { - loader.value = false; - } - if (publishStep.value === 1) { - publishValue.value = false; - setTimeout(function () { - loader.value = true; - }, 500); - } - if (publishStep.value === 3 || publishStep.value === 2 || publishStep.value === 4) { - loader.value = false; - publishValue.value = true; - } - }); - /** - * Global State - */ - var store = (0, show_1.detailStore)(); - var validationStore = (0, index_1.useStore)(); - //activity id - var id = activityId.value; - // toggle state for modal popup - var _ref3 = (0, core_1.useToggle)(), - _ref4 = _slicedToArray(_ref3, 2), - publishValue = _ref4[0], - publishToggle = _ref4[1]; - // state for step of the flow - var publishStep = (0, vue_2.ref)(0); - // display/hide validator loader - var loader = (0, vue_2.ref)(false); - // state for first step - // determine if core element completed or not - // true for completed and false for not completed - var coreElementStatus = coreCompleted.value; - var hasDeprecatedValueInUse = checkIfHasDeprecatedValueInUse(); - function checkIfHasDeprecatedValueInUse() { - function recursiveCheck(item) { - if (Array.isArray(item)) { - var _iterator = _createForOfIteratorHelper(item), - _step; - try { - for (_iterator.s(); !(_step = _iterator.n()).done;) { - var element = _step.value; - if (recursiveCheck(element)) { - return true; - } - } - } catch (err) { - _iterator.e(err); - } finally { - _iterator.f(); - } - } else if (_typeof(item) === 'object' && item !== null) { - for (var key in item) { - if (recursiveCheck(item[key])) { - return true; - } - } - } else if (item !== false) { - return true; - } - return false; - } - return recursiveCheck(props.deprecationStatusMap); - } - // Dynamic text for loader - var loaderText = (0, vue_2.ref)('Please Wait'); - // reset step to zero after closing modal - var resetPublishStep = function resetPublishStep() { - publishStep.value = 0; - publishValue.value = false; - }; - // computed function to change content of modal - var publishStateChange = (0, vue_2.computed)(function () { - var publishState = (0, vue_2.reactive)({ - title: '', - description: '', - icon: '', - alertState: true - }); - var title = '', - description = '', - icon = 'tick'; - // different content for step 1 based on coreElement status - if (coreElementStatus) { - title = 'Core Elements Complete'; - description = 'Congratulations! All the core elements are complete. Continue to Validate this activity.'; - } else { - title = 'Core Elements not complete'; - description = '

There is missing data in some of the core elements. We highly recommend that you complete these data fields to help ensure your data is useful.

Do you want to continue anyway and run checks on (validate) this data.

'; - icon = 'warning-fill'; - } - switch (publishStep.value) { - // first step - case 0: - publishState.title = title; - publishState.description = description; - publishState.icon = icon; - publishState.alertState = coreElementStatus; - break; - //second step - case 1: - publishState.title = "Activity will be validated before publishing"; - publishState.description = "This activity will be first validated before publishing the activity to the IATI Registry. "; - publishState.icon = "shield"; - publishState.alertState = false; - break; - // case 2 is for success validation - case 2: - publishState.title = "IATI Validation"; - publishState.description = "

Congratulations! No errors were found. Publish your data now.

This data will be available on the IATI Datastore and other data portals/tools/software that use IATI data.

"; - publishState.icon = "tick"; - publishState.alertState = true; - break; - //case 3 is for validation with critical errors - case 3: - publishState.title = "IATI Validation Issue"; - publishState.description = "

".concat(err.criticalNumber, " critical errors, ").concat(err.errorNumber, " errors and ").concat(err.warningNumber, " warnings were found. View information about these errors/warnings at the top of the activity page.

As your data has at least one critical error, it will not be available on the IATI Datastore and may not be available on other data portals/tools/software that use IATI data.

We highly recommend you fix these issue(s) before publishing your activity to improve the quality and usefulness of your data.

"); - publishState.icon = "warning-fill"; - publishState.alertState = false; - break; - // case 4 is for validation without critical errors - case 4: - publishState.title = "IATI Validation Issue"; - publishState.description = "

".concat(err.errorNumber, " errors and ").concat(err.warningNumber, " warnings were found. View information about these errors/warnings at the top of the activity page.

We highly recommend you fix these issue(s) before publishing your activity to improve the quality and usefulness of your data.

"); - publishState.icon = "warning-fill"; - publishState.alertState = false; - break; - } - return publishState; - }); - // // increment and decrement function - // const stepPlusOne = () => { - // if (publishStep.value >= 0 && publishStep.value < 4) { - // publishStep.value++; - // } - // }; - // const stepMinusOne = () => { - // if (publishStep.value > 0 && publishStep.value <= 4) { - // publishStep.value--; - // } - // }; - // reactive variable for errors number - var err = (0, vue_2.reactive)({ - criticalNumber: 0, - errorNumber: 0, - warningNumber: 0 - }); - var stopBulkpublish = function stopBulkpublish() { - return __awaiter(_this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee() { - return _regeneratorRuntime().wrap(function _callee$(_context) { - while (1) { - switch (_context.prev = _context.next) { - case 0: - _context.next = 2; - return axios_1["default"].get('/activities/cancel-bulk-publish'); - case 2: - case "end": - return _context.stop(); - } - } - }, _callee); - })); - }; - // call api for publishing - var errorData = (0, vue_2.inject)('errorData'); - /** - * check publish status - */ - var checkPublish = function checkPublish() { - return __awaiter(_this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee2() { - var _a, _b, validatorSuccess, validationResponse, publishResponse, response, _console; - return _regeneratorRuntime().wrap(function _callee2$(_context2) { - while (1) { - switch (_context2.prev = _context2.next) { - case 0: - if (!(((_a = props.pa) === null || _a === void 0 ? void 0 : _a.publishingActivities) && Object.keys((_b = props.pa) === null || _b === void 0 ? void 0 : _b.publishingActivities).length > 0)) { - _context2.next = 3; - break; - } - showExistingProcessModal.value = true; - return _context2.abrupt("return"); - case 3: - _context2.prev = 3; - validatorSuccess = false; - _context2.next = 7; - return axios_1["default"].get("/activities/checks-for-activity-bulk-validation"); - case 7: - validationResponse = _context2.sent; - validatorSuccess = validationResponse.data.success; - if (validatorSuccess) { - _context2.next = 12; - break; - } - showExistingProcessModal.value = true; - return _context2.abrupt("return"); - case 12: - _context2.next = 14; - return axios_1["default"].get("/activities/checks-for-activity-bulk-publish"); - case 14: - publishResponse = _context2.sent; - response = publishResponse.data; - if (response.success) { - stopBulkpublish(); - resetStatus(); - validationStore.state.selectedActivities = [id]; - validationStore.dispatch('updateStartCoreValidation', true); - localStorage.setItem('isPublishedModalMinimized', 'false'); - validationStore.state.isPublishedModalMinimized = false; - localStorage.setItem('vue-use-local-storage', '{"publishingActivities":{}}'); - } else { - if (response.in_progress) { - showExistingProcessModal.value = true; - } else { - errorData.message = response.message; - errorData.type = response.success; - errorData.visibility = true; - } - } - _context2.next = 22; - break; - case 19: - _context2.prev = 19; - _context2.t0 = _context2["catch"](3); - /* eslint-disable */(_console = console).error.apply(_console, _toConsumableArray(oo_tx("3631903767_458_4_458_46_11", 'An error occurred:', _context2.t0))); - // Handle error appropriately here (e.g., show an error message to the user) - case 22: - case "end": - return _context2.stop(); - } - } - }, _callee2, null, [[3, 19]]); - })); - }; - var resetStatus = function resetStatus() { - validationStore.state.publishAlertValue = false; - validationStore.state.bulkActivityPublishStatus.completedSteps = []; - validationStore.state.bulkActivityPublishStatus = Object.assign(Object.assign({}, validationStore.state.bulkActivityPublishStatus), { - iatiValidatorLoader: false, - validationStats: Object.assign(Object.assign({}, validationStore.state.bulkActivityPublishStatus.validationStats), { - complete: 0, - total: 0, - failed: 0 - }) - }); - validationStore.state.bulkActivityPublishStatus.publishing = Object.assign(Object.assign({}, validationStore.state.bulkActivityPublishStatus.publishing), { - response: null, - hasFailedActivities: { - data: {}, - ids: [], - status: false - }, - activities: null - }); - }; - // publish-republish - var publishStatus = (0, vue_2.reactive)({ - linked_to_iati: linkedToIati.value, - status: status.value - }); - var btnText = (0, vue_2.computed)(function () { - if (publishStatus.linked_to_iati && publishStatus.status === 'draft') { - return 'Republish'; - } else if (!publishStatus.linked_to_iati && publishStatus.status === 'draft') { - return 'Publish'; - } else { - return ''; - } - }); - var startNewPublishing = function startNewPublishing() { - return __awaiter(_this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee3() { - return _regeneratorRuntime().wrap(function _callee3$(_context3) { - while (1) { - switch (_context3.prev = _context3.next) { - case 0: - showExistingProcessModal.value = false; - validationStore.state.startNewPublishing = { - state: !validationStore.state.startNewPublishing.state - }; - case 2: - case "end": - return _context3.stop(); - } - } - }, _callee3); - })); - }; - /* istanbul ignore next */ /* c8 ignore start */ /* eslint-disable */ - ; - function oo_cm() { - try { - return (0, eval)("globalThis._console_ninja") || (0, eval)("/* https://github.com/wallabyjs/console-ninja#how-does-it-work */'use strict';var _0x487f38=_0x41c0;function _0x237d(){var _0x241a32=['_HTMLAllCollection','stack','_p_name','Map','then','length','getWebSocketClass','stackTraceLimit','count','map','nan','_getOwnPropertyNames','onerror','test','bind','_isSet','nodeModules','_hasMapOnItsPath','11975900fUsKsX','_dateToString','resolveGetters','[object\\x20BigInt]','elapsed','_isMap','failed\\x20to\\x20find\\x20and\\x20load\\x20WebSocket','_inNextEdge','cappedElements','slice','onopen','message','see\\x20https://tinyurl.com/2vt8jxzw\\x20for\\x20more\\x20info.','Console\\x20Ninja\\x20failed\\x20to\\x20send\\x20logs,\\x20refreshing\\x20the\\x20page\\x20may\\x20help;\\x20also\\x20see\\x20','some','_getOwnPropertySymbols','RegExp','_ws','reload','replace','date','disabledTrace','_undefined','\\x20server','hasOwnProperty','noFunctions','method','time','number','push','onmessage','_webSocketErrorDocsLink','Set','trace','node','_Symbol','negativeInfinity','Symbol','bigint','location','charAt','url','log','fromCharCode','8188524gKkWKR','dockerizedApp','_ninjaIgnoreNextError','getOwnPropertyNames','_addObjectProperty','isArray','_isUndefined','_console_ninja_session','match','logger\\x20websocket\\x20error','eventReceivedCallback','31267621LOqoiY','depth','[object\\x20Array]','warn','unshift','_sendErrorMessage','...','_inBrowser','astro','_reconnectTimeout','error','HTMLAllCollection','path','_setNodeQueryPath','_connectToHostNow','type','autoExpand','_addProperty','props','10155ogegBW','console','positiveInfinity','get','_disposeWebsocket','1','_objectToString','_propertyName','close','negativeZero','object','strLength','isExpressionToEvaluate','1.0.0','_treeNodePropertiesBeforeFullValue','_blacklistedProperty','Number','value','','angular','getOwnPropertyDescriptor','null','coverage','create','constructor','_p_length','webpack','16sSXMin','_cleanNode','autoExpandPropertyCount','reduceLimits','ws://','elements','[object\\x20Set]','undefined','_setNodeId','endsWith','setter','hits','_addLoadNode','performance','process','_maxConnectAttemptCount','symbol','autoExpandMaxDepth','NEGATIVE_INFINITY','background:\\x20rgb(30,30,30);\\x20color:\\x20rgb(255,213,92)','WebSocket','_console_ninja','enumerable','toString','_allowedToSend','_WebSocketClass','funcName','prototype','_WebSocket','array','_connected','gateway.docker.internal','String','hostname','_processTreeNodeResult','_getOwnPropertyDescriptor','function','_treeNodePropertiesAfterFullValue','readyState','name',[\"localhost\",\"127.0.0.1\",\"example.cypress.io\",\"fluffy\",\"192.168.10.176\"],'string','rootExpression','level','getPrototypeOf','_connecting','autoExpandLimit','_attemptToReconnectShortly','index','getOwnPropertySymbols','set','_isNegativeZero','onclose','expId','parse','[object\\x20Map]','_socket','split','concat','host','origin','indexOf','port','_sortProps','edge','serialize','_property','5245865bNLJXt','catch','substr','_additionalMetadata','expressionsToEvaluate','_setNodeExpressionPath','current','data','global','_p_','5006113gbXCsR','NEXT_RUNTIME','forEach','unref','allStrLength','_setNodeExpandableState','pathToFileURL','_keyStrRegExp',\"/home/fluffy/.vscode/extensions/wallabyjs.console-ninja-1.0.377/node_modules\",'disabledLog','versions','_regExpToString','unknown','246qIHqCx','args','__es'+'Module','POSITIVE_INFINITY','1882728ZTFvvW','stringify','_capIfString','env','includes','remix','capped','parent','logger\\x20failed\\x20to\\x20connect\\x20to\\x20host','sortProps','4KnukPC','join','','_connectAttemptCount','toLowerCase','valueOf','call','_addFunctionsNode','_isPrimitiveType','hrtime','failed\\x20to\\x20connect\\x20to\\x20host:\\x20','send','root_exp','_allowedToConnectOnSend','_type','autoExpandPreviousObjects','_isPrimitiveWrapperType','_setNodePermissions','_setNodeLabel','_consoleNinjaAllowedToStart','now','default','totalStrLength','6wkiyHt'];_0x237d=function(){return _0x241a32;};return _0x237d();}(function(_0x3f98ef,_0x57bd63){var _0x40e4a2=_0x41c0,_0x55276f=_0x3f98ef();while(!![]){try{var _0x59b30b=parseInt(_0x40e4a2(0x239))/0x1*(parseInt(_0x40e4a2(0x1b7))/0x2)+-parseInt(_0x40e4a2(0x1bb))/0x3*(-parseInt(_0x40e4a2(0x1c5))/0x4)+-parseInt(_0x40e4a2(0x1a0))/0x5*(-parseInt(_0x40e4a2(0x1dc))/0x6)+-parseInt(_0x40e4a2(0x1aa))/0x7*(parseInt(_0x40e4a2(0x254))/0x8)+parseInt(_0x40e4a2(0x21b))/0x9+parseInt(_0x40e4a2(0x1ef))/0xa+-parseInt(_0x40e4a2(0x226))/0xb;if(_0x59b30b===_0x57bd63)break;else _0x55276f['push'](_0x55276f['shift']());}catch(_0x2b6d86){_0x55276f['push'](_0x55276f['shift']());}}}(_0x237d,0xb9a5b));var K=Object[_0x487f38(0x250)],Q=Object['defineProperty'],G=Object['getOwnPropertyDescriptor'],ee=Object['getOwnPropertyNames'],te=Object[_0x487f38(0x189)],ne=Object[_0x487f38(0x26f)][_0x487f38(0x207)],re=(_0x42d0f4,_0xc95a7,_0x159c8a,_0x6f3942)=>{var _0x57d0e7=_0x487f38;if(_0xc95a7&&typeof _0xc95a7=='object'||typeof _0xc95a7==_0x57d0e7(0x278)){for(let _0x5398e5 of ee(_0xc95a7))!ne[_0x57d0e7(0x1cb)](_0x42d0f4,_0x5398e5)&&_0x5398e5!==_0x159c8a&&Q(_0x42d0f4,_0x5398e5,{'get':()=>_0xc95a7[_0x5398e5],'enumerable':!(_0x6f3942=G(_0xc95a7,_0x5398e5))||_0x6f3942[_0x57d0e7(0x26a)]});}return _0x42d0f4;},V=(_0x1b50e5,_0x337f04,_0x5099b0)=>(_0x5099b0=_0x1b50e5!=null?K(te(_0x1b50e5)):{},re(_0x337f04||!_0x1b50e5||!_0x1b50e5[_0x487f38(0x1b9)]?Q(_0x5099b0,_0x487f38(0x1da),{'value':_0x1b50e5,'enumerable':!0x0}):_0x5099b0,_0x1b50e5)),Z=class{constructor(_0x2104b9,_0x1d0ed8,_0x5f4a96,_0x15bc32,_0xcdd492,_0x72e61f){var _0x5f38a7=_0x487f38,_0x11e531,_0x285376,_0xc83de1,_0x2a0c2e;this['global']=_0x2104b9,this[_0x5f38a7(0x198)]=_0x1d0ed8,this[_0x5f38a7(0x19b)]=_0x5f4a96,this[_0x5f38a7(0x1ed)]=_0x15bc32,this[_0x5f38a7(0x21c)]=_0xcdd492,this[_0x5f38a7(0x225)]=_0x72e61f,this[_0x5f38a7(0x26c)]=!0x0,this['_allowedToConnectOnSend']=!0x0,this[_0x5f38a7(0x272)]=!0x1,this[_0x5f38a7(0x18a)]=!0x1,this['_inNextEdge']=((_0x285376=(_0x11e531=_0x2104b9[_0x5f38a7(0x262)])==null?void 0x0:_0x11e531[_0x5f38a7(0x1be)])==null?void 0x0:_0x285376['NEXT_RUNTIME'])===_0x5f38a7(0x19d),this[_0x5f38a7(0x22d)]=!((_0x2a0c2e=(_0xc83de1=this['global'][_0x5f38a7(0x262)])==null?void 0x0:_0xc83de1[_0x5f38a7(0x1b4)])!=null&&_0x2a0c2e[_0x5f38a7(0x211)])&&!this[_0x5f38a7(0x1f6)],this['_WebSocketClass']=null,this['_connectAttemptCount']=0x0,this[_0x5f38a7(0x263)]=0x14,this[_0x5f38a7(0x20e)]='https://tinyurl.com/37x8b79t',this[_0x5f38a7(0x22b)]=(this['_inBrowser']?_0x5f38a7(0x1fc):'Console\\x20Ninja\\x20failed\\x20to\\x20send\\x20logs,\\x20restarting\\x20the\\x20process\\x20may\\x20help;\\x20also\\x20see\\x20')+this[_0x5f38a7(0x20e)];}async[_0x487f38(0x1e3)](){var _0x27dd85=_0x487f38,_0x42c1b5,_0x292b1d;if(this[_0x27dd85(0x26d)])return this['_WebSocketClass'];let _0x3f8e9d;if(this['_inBrowser']||this[_0x27dd85(0x1f6)])_0x3f8e9d=this[_0x27dd85(0x1a8)][_0x27dd85(0x268)];else{if((_0x42c1b5=this[_0x27dd85(0x1a8)][_0x27dd85(0x262)])!=null&&_0x42c1b5[_0x27dd85(0x270)])_0x3f8e9d=(_0x292b1d=this[_0x27dd85(0x1a8)][_0x27dd85(0x262)])==null?void 0x0:_0x292b1d['_WebSocket'];else try{let _0x1638cd=await import(_0x27dd85(0x232));_0x3f8e9d=(await import((await import(_0x27dd85(0x218)))[_0x27dd85(0x1b0)](_0x1638cd[_0x27dd85(0x1c6)](this[_0x27dd85(0x1ed)],'ws/index.js'))[_0x27dd85(0x26b)]()))[_0x27dd85(0x1da)];}catch{try{_0x3f8e9d=require(require(_0x27dd85(0x232))['join'](this['nodeModules'],'ws'));}catch{throw new Error(_0x27dd85(0x1f5));}}}return this['_WebSocketClass']=_0x3f8e9d,_0x3f8e9d;}['_connectToHostNow'](){var _0x586273=_0x487f38;this[_0x586273(0x18a)]||this[_0x586273(0x272)]||this[_0x586273(0x1c8)]>=this[_0x586273(0x263)]||(this[_0x586273(0x1d2)]=!0x1,this[_0x586273(0x18a)]=!0x0,this[_0x586273(0x1c8)]++,this[_0x586273(0x200)]=new Promise((_0x2082f0,_0xdbf019)=>{var _0x435826=_0x586273;this[_0x435826(0x1e3)]()[_0x435826(0x1e1)](_0x5a34d7=>{var _0x535088=_0x435826;let _0x231b57=new _0x5a34d7(_0x535088(0x258)+(!this[_0x535088(0x22d)]&&this[_0x535088(0x21c)]?_0x535088(0x273):this['host'])+':'+this['port']);_0x231b57[_0x535088(0x1e9)]=()=>{var _0x421120=_0x535088;this[_0x421120(0x26c)]=!0x1,this[_0x421120(0x23d)](_0x231b57),this[_0x421120(0x18c)](),_0xdbf019(new Error(_0x421120(0x224)));},_0x231b57[_0x535088(0x1f9)]=()=>{var _0x31524b=_0x535088;this[_0x31524b(0x22d)]||_0x231b57[_0x31524b(0x195)]&&_0x231b57[_0x31524b(0x195)][_0x31524b(0x1ad)]&&_0x231b57[_0x31524b(0x195)]['unref'](),_0x2082f0(_0x231b57);},_0x231b57['onclose']=()=>{var _0x1c932f=_0x535088;this['_allowedToConnectOnSend']=!0x0,this[_0x1c932f(0x23d)](_0x231b57),this[_0x1c932f(0x18c)]();},_0x231b57[_0x535088(0x20d)]=_0x1a269d=>{var _0x4b764b=_0x535088;try{if(!(_0x1a269d!=null&&_0x1a269d[_0x4b764b(0x1a7)])||!this[_0x4b764b(0x225)])return;let _0x396868=JSON[_0x4b764b(0x193)](_0x1a269d[_0x4b764b(0x1a7)]);this[_0x4b764b(0x225)](_0x396868[_0x4b764b(0x209)],_0x396868['args'],this[_0x4b764b(0x1a8)],this[_0x4b764b(0x22d)]);}catch{}};})[_0x435826(0x1e1)](_0x4889ee=>(this[_0x435826(0x272)]=!0x0,this[_0x435826(0x18a)]=!0x1,this[_0x435826(0x1d2)]=!0x1,this['_allowedToSend']=!0x0,this[_0x435826(0x1c8)]=0x0,_0x4889ee))[_0x435826(0x1a1)](_0x46c08b=>(this[_0x435826(0x272)]=!0x1,this[_0x435826(0x18a)]=!0x1,console[_0x435826(0x229)]('logger\\x20failed\\x20to\\x20connect\\x20to\\x20host,\\x20see\\x20'+this[_0x435826(0x20e)]),_0xdbf019(new Error(_0x435826(0x1cf)+(_0x46c08b&&_0x46c08b['message'])))));}));}[_0x487f38(0x23d)](_0x598cab){var _0x3ce31f=_0x487f38;this[_0x3ce31f(0x272)]=!0x1,this[_0x3ce31f(0x18a)]=!0x1;try{_0x598cab[_0x3ce31f(0x191)]=null,_0x598cab['onerror']=null,_0x598cab[_0x3ce31f(0x1f9)]=null;}catch{}try{_0x598cab[_0x3ce31f(0x183)]<0x2&&_0x598cab[_0x3ce31f(0x241)]();}catch{}}[_0x487f38(0x18c)](){var _0x32fcd5=_0x487f38;clearTimeout(this['_reconnectTimeout']),!(this['_connectAttemptCount']>=this[_0x32fcd5(0x263)])&&(this[_0x32fcd5(0x22f)]=setTimeout(()=>{var _0x3b9e90=_0x32fcd5,_0x312f8d;this[_0x3b9e90(0x272)]||this[_0x3b9e90(0x18a)]||(this[_0x3b9e90(0x234)](),(_0x312f8d=this[_0x3b9e90(0x200)])==null||_0x312f8d[_0x3b9e90(0x1a1)](()=>this[_0x3b9e90(0x18c)]()));},0x1f4),this[_0x32fcd5(0x22f)][_0x32fcd5(0x1ad)]&&this[_0x32fcd5(0x22f)][_0x32fcd5(0x1ad)]());}async[_0x487f38(0x1d0)](_0x260900){var _0x4a824=_0x487f38;try{if(!this[_0x4a824(0x26c)])return;this['_allowedToConnectOnSend']&&this[_0x4a824(0x234)](),(await this[_0x4a824(0x200)])[_0x4a824(0x1d0)](JSON[_0x4a824(0x1bc)](_0x260900));}catch(_0xf21ddd){console[_0x4a824(0x229)](this[_0x4a824(0x22b)]+':\\x20'+(_0xf21ddd&&_0xf21ddd['message'])),this['_allowedToSend']=!0x1,this[_0x4a824(0x18c)]();}}};function q(_0x439a0c,_0x3fcc9f,_0x1a6e7d,_0x58fa27,_0x26805c,_0x4f021f,_0x2d3bb7,_0x53b10f=ie){var _0x56667e=_0x487f38;let _0x1e508f=_0x1a6e7d[_0x56667e(0x196)](',')[_0x56667e(0x1e6)](_0x17c049=>{var _0x3f3145=_0x56667e,_0x429c50,_0x62639f,_0x43509a,_0x502a41;try{if(!_0x439a0c[_0x3f3145(0x222)]){let _0x7282cb=((_0x62639f=(_0x429c50=_0x439a0c[_0x3f3145(0x262)])==null?void 0x0:_0x429c50[_0x3f3145(0x1b4)])==null?void 0x0:_0x62639f[_0x3f3145(0x211)])||((_0x502a41=(_0x43509a=_0x439a0c['process'])==null?void 0x0:_0x43509a[_0x3f3145(0x1be)])==null?void 0x0:_0x502a41[_0x3f3145(0x1ab)])==='edge';(_0x26805c==='next.js'||_0x26805c===_0x3f3145(0x1c0)||_0x26805c===_0x3f3145(0x22e)||_0x26805c===_0x3f3145(0x24c))&&(_0x26805c+=_0x7282cb?_0x3f3145(0x206):'\\x20browser'),_0x439a0c[_0x3f3145(0x222)]={'id':+new Date(),'tool':_0x26805c},_0x2d3bb7&&_0x26805c&&!_0x7282cb&&console[_0x3f3145(0x219)]('%c\\x20Console\\x20Ninja\\x20extension\\x20is\\x20connected\\x20to\\x20'+(_0x26805c[_0x3f3145(0x217)](0x0)['toUpperCase']()+_0x26805c[_0x3f3145(0x1a2)](0x1))+',',_0x3f3145(0x267),_0x3f3145(0x1fb));}let _0x11c260=new Z(_0x439a0c,_0x3fcc9f,_0x17c049,_0x58fa27,_0x4f021f,_0x53b10f);return _0x11c260[_0x3f3145(0x1d0)][_0x3f3145(0x1eb)](_0x11c260);}catch(_0x4d7270){return console['warn'](_0x3f3145(0x1c3),_0x4d7270&&_0x4d7270['message']),()=>{};}});return _0x4370ac=>_0x1e508f[_0x56667e(0x1ac)](_0x3d18fa=>_0x3d18fa(_0x4370ac));}function ie(_0x100ed0,_0x68f7f8,_0x3f89ee,_0x2ec8e4){var _0x9bdac5=_0x487f38;_0x2ec8e4&&_0x100ed0===_0x9bdac5(0x201)&&_0x3f89ee[_0x9bdac5(0x216)][_0x9bdac5(0x201)]();}function _0x41c0(_0xd38c63,_0x4498b8){var _0x237d19=_0x237d();return _0x41c0=function(_0x41c0f0,_0x2ab972){_0x41c0f0=_0x41c0f0-0x183;var _0x77e1b8=_0x237d19[_0x41c0f0];return _0x77e1b8;},_0x41c0(_0xd38c63,_0x4498b8);}function B(_0x414e99){var _0x157fad=_0x487f38,_0x385c9e,_0x452a65;let _0x178d88=function(_0x10d55e,_0x370638){return _0x370638-_0x10d55e;},_0x456a52;if(_0x414e99[_0x157fad(0x261)])_0x456a52=function(){var _0x4f2667=_0x157fad;return _0x414e99[_0x4f2667(0x261)][_0x4f2667(0x1d9)]();};else{if(_0x414e99[_0x157fad(0x262)]&&_0x414e99[_0x157fad(0x262)][_0x157fad(0x1ce)]&&((_0x452a65=(_0x385c9e=_0x414e99[_0x157fad(0x262)])==null?void 0x0:_0x385c9e[_0x157fad(0x1be)])==null?void 0x0:_0x452a65[_0x157fad(0x1ab)])!==_0x157fad(0x19d))_0x456a52=function(){return _0x414e99['process']['hrtime']();},_0x178d88=function(_0xf02f9e,_0x32b3c8){return 0x3e8*(_0x32b3c8[0x0]-_0xf02f9e[0x0])+(_0x32b3c8[0x1]-_0xf02f9e[0x1])/0xf4240;};else try{let {performance:_0x3dad55}=require('perf_hooks');_0x456a52=function(){var _0x3fdf7c=_0x157fad;return _0x3dad55[_0x3fdf7c(0x1d9)]();};}catch{_0x456a52=function(){return+new Date();};}}return{'elapsed':_0x178d88,'timeStamp':_0x456a52,'now':()=>Date[_0x157fad(0x1d9)]()};}function H(_0x450c40,_0x40d22c,_0x1862bf){var _0x59625d=_0x487f38,_0x2ed83e,_0x3dc0ed,_0x68cf52,_0x32f260,_0xe323d1;if(_0x450c40['_consoleNinjaAllowedToStart']!==void 0x0)return _0x450c40['_consoleNinjaAllowedToStart'];let _0x2e53b6=((_0x3dc0ed=(_0x2ed83e=_0x450c40['process'])==null?void 0x0:_0x2ed83e[_0x59625d(0x1b4)])==null?void 0x0:_0x3dc0ed[_0x59625d(0x211)])||((_0x32f260=(_0x68cf52=_0x450c40[_0x59625d(0x262)])==null?void 0x0:_0x68cf52['env'])==null?void 0x0:_0x32f260[_0x59625d(0x1ab)])===_0x59625d(0x19d);function _0x36dac4(_0x12c10a){var _0x5583b4=_0x59625d;if(_0x12c10a['startsWith']('/')&&_0x12c10a[_0x5583b4(0x25d)]('/')){let _0x363a95=new RegExp(_0x12c10a['slice'](0x1,-0x1));return _0x1c259e=>_0x363a95['test'](_0x1c259e);}else{if(_0x12c10a[_0x5583b4(0x1bf)]('*')||_0x12c10a[_0x5583b4(0x1bf)]('?')){let _0x1aebb4=new RegExp('^'+_0x12c10a[_0x5583b4(0x202)](/\\./g,String['fromCharCode'](0x5c)+'.')[_0x5583b4(0x202)](/\\*/g,'.*')[_0x5583b4(0x202)](/\\?/g,'.')+String[_0x5583b4(0x21a)](0x24));return _0x293186=>_0x1aebb4['test'](_0x293186);}else return _0x1b71f4=>_0x1b71f4===_0x12c10a;}}let _0xf6dff=_0x40d22c[_0x59625d(0x1e6)](_0x36dac4);return _0x450c40[_0x59625d(0x1d8)]=_0x2e53b6||!_0x40d22c,!_0x450c40[_0x59625d(0x1d8)]&&((_0xe323d1=_0x450c40[_0x59625d(0x216)])==null?void 0x0:_0xe323d1[_0x59625d(0x275)])&&(_0x450c40[_0x59625d(0x1d8)]=_0xf6dff[_0x59625d(0x1fd)](_0x2fc405=>_0x2fc405(_0x450c40[_0x59625d(0x216)][_0x59625d(0x275)]))),_0x450c40[_0x59625d(0x1d8)];}function X(_0x4932c5,_0x164965,_0x121007,_0x404744){var _0x201582=_0x487f38;_0x4932c5=_0x4932c5,_0x164965=_0x164965,_0x121007=_0x121007,_0x404744=_0x404744;let _0x1429c1=B(_0x4932c5),_0x2af273=_0x1429c1[_0x201582(0x1f3)],_0x53150e=_0x1429c1['timeStamp'];class _0x22f285{constructor(){var _0x4381c2=_0x201582;this[_0x4381c2(0x1b1)]=/^(?!(?:do|if|in|for|let|new|try|var|case|else|enum|eval|false|null|this|true|void|with|break|catch|class|const|super|throw|while|yield|delete|export|import|public|return|static|switch|typeof|default|extends|finally|package|private|continue|debugger|function|arguments|interface|protected|implements|instanceof)$)[_$a-zA-Z\\xA0-\\uFFFF][_$a-zA-Z0-9\\xA0-\\uFFFF]*$/,this['_numberRegExp']=/^(0|[1-9][0-9]*)$/,this['_quotedRegExp']=/'([^\\\\']|\\\\')*'/,this[_0x4381c2(0x205)]=_0x4932c5[_0x4381c2(0x25b)],this[_0x4381c2(0x1dd)]=_0x4932c5[_0x4381c2(0x231)],this[_0x4381c2(0x277)]=Object[_0x4381c2(0x24d)],this[_0x4381c2(0x1e8)]=Object[_0x4381c2(0x21e)],this[_0x4381c2(0x212)]=_0x4932c5[_0x4381c2(0x214)],this[_0x4381c2(0x1b5)]=RegExp['prototype']['toString'],this[_0x4381c2(0x1f0)]=Date['prototype']['toString'];}[_0x201582(0x19e)](_0x24dc97,_0x3e33a1,_0x153c7a,_0x53ab5e){var _0x1eb988=_0x201582,_0x4fa23b=this,_0x5638b2=_0x153c7a['autoExpand'];function _0x45ea2d(_0x3adbcc,_0x5e918d,_0x45e0ba){var _0x5ec28d=_0x41c0;_0x5e918d[_0x5ec28d(0x235)]=_0x5ec28d(0x1b6),_0x5e918d[_0x5ec28d(0x230)]=_0x3adbcc['message'],_0x4c8e6b=_0x45e0ba[_0x5ec28d(0x211)][_0x5ec28d(0x1a6)],_0x45e0ba[_0x5ec28d(0x211)]['current']=_0x5e918d,_0x4fa23b[_0x5ec28d(0x247)](_0x5e918d,_0x45e0ba);}try{_0x153c7a[_0x1eb988(0x188)]++,_0x153c7a['autoExpand']&&_0x153c7a['autoExpandPreviousObjects'][_0x1eb988(0x20c)](_0x3e33a1);var _0x157317,_0x13ad80,_0x193c42,_0x21e5de,_0x573085=[],_0x2db6be=[],_0x21c790,_0xf93c99=this['_type'](_0x3e33a1),_0x4bf483=_0xf93c99===_0x1eb988(0x271),_0x13fdff=!0x1,_0x2b8a6d=_0xf93c99===_0x1eb988(0x278),_0x2b761a=this[_0x1eb988(0x1cd)](_0xf93c99),_0x21e221=this['_isPrimitiveWrapperType'](_0xf93c99),_0x56faf7=_0x2b761a||_0x21e221,_0x519575={},_0x334f29=0x0,_0x402e04=!0x1,_0x4c8e6b,_0xf758bd=/^(([1-9]{1}[0-9]*)|0)$/;if(_0x153c7a[_0x1eb988(0x227)]){if(_0x4bf483){if(_0x13ad80=_0x3e33a1['length'],_0x13ad80>_0x153c7a[_0x1eb988(0x259)]){for(_0x193c42=0x0,_0x21e5de=_0x153c7a[_0x1eb988(0x259)],_0x157317=_0x193c42;_0x157317<_0x21e5de;_0x157317++)_0x2db6be[_0x1eb988(0x20c)](_0x4fa23b['_addProperty'](_0x573085,_0x3e33a1,_0xf93c99,_0x157317,_0x153c7a));_0x24dc97[_0x1eb988(0x1f7)]=!0x0;}else{for(_0x193c42=0x0,_0x21e5de=_0x13ad80,_0x157317=_0x193c42;_0x157317<_0x21e5de;_0x157317++)_0x2db6be[_0x1eb988(0x20c)](_0x4fa23b[_0x1eb988(0x237)](_0x573085,_0x3e33a1,_0xf93c99,_0x157317,_0x153c7a));}_0x153c7a[_0x1eb988(0x256)]+=_0x2db6be[_0x1eb988(0x1e2)];}if(!(_0xf93c99==='null'||_0xf93c99===_0x1eb988(0x25b))&&!_0x2b761a&&_0xf93c99!==_0x1eb988(0x274)&&_0xf93c99!=='Buffer'&&_0xf93c99!==_0x1eb988(0x215)){var _0x54975f=_0x53ab5e[_0x1eb988(0x238)]||_0x153c7a[_0x1eb988(0x238)];if(this[_0x1eb988(0x1ec)](_0x3e33a1)?(_0x157317=0x0,_0x3e33a1[_0x1eb988(0x1ac)](function(_0xf0bcb1){var _0x36b688=_0x1eb988;if(_0x334f29++,_0x153c7a[_0x36b688(0x256)]++,_0x334f29>_0x54975f){_0x402e04=!0x0;return;}if(!_0x153c7a[_0x36b688(0x245)]&&_0x153c7a[_0x36b688(0x236)]&&_0x153c7a[_0x36b688(0x256)]>_0x153c7a[_0x36b688(0x18b)]){_0x402e04=!0x0;return;}_0x2db6be['push'](_0x4fa23b[_0x36b688(0x237)](_0x573085,_0x3e33a1,'Set',_0x157317++,_0x153c7a,function(_0x18bdf5){return function(){return _0x18bdf5;};}(_0xf0bcb1)));})):this[_0x1eb988(0x1f4)](_0x3e33a1)&&_0x3e33a1[_0x1eb988(0x1ac)](function(_0x40c57a,_0x9ddfb7){var _0xd180bb=_0x1eb988;if(_0x334f29++,_0x153c7a[_0xd180bb(0x256)]++,_0x334f29>_0x54975f){_0x402e04=!0x0;return;}if(!_0x153c7a[_0xd180bb(0x245)]&&_0x153c7a[_0xd180bb(0x236)]&&_0x153c7a[_0xd180bb(0x256)]>_0x153c7a['autoExpandLimit']){_0x402e04=!0x0;return;}var _0x3b7027=_0x9ddfb7[_0xd180bb(0x26b)]();_0x3b7027[_0xd180bb(0x1e2)]>0x64&&(_0x3b7027=_0x3b7027[_0xd180bb(0x1f8)](0x0,0x64)+_0xd180bb(0x22c)),_0x2db6be[_0xd180bb(0x20c)](_0x4fa23b[_0xd180bb(0x237)](_0x573085,_0x3e33a1,_0xd180bb(0x1e0),_0x3b7027,_0x153c7a,function(_0x4198d5){return function(){return _0x4198d5;};}(_0x40c57a)));}),!_0x13fdff){try{for(_0x21c790 in _0x3e33a1)if(!(_0x4bf483&&_0xf758bd[_0x1eb988(0x1ea)](_0x21c790))&&!this[_0x1eb988(0x248)](_0x3e33a1,_0x21c790,_0x153c7a)){if(_0x334f29++,_0x153c7a[_0x1eb988(0x256)]++,_0x334f29>_0x54975f){_0x402e04=!0x0;break;}if(!_0x153c7a[_0x1eb988(0x245)]&&_0x153c7a[_0x1eb988(0x236)]&&_0x153c7a[_0x1eb988(0x256)]>_0x153c7a['autoExpandLimit']){_0x402e04=!0x0;break;}_0x2db6be['push'](_0x4fa23b[_0x1eb988(0x21f)](_0x573085,_0x519575,_0x3e33a1,_0xf93c99,_0x21c790,_0x153c7a));}}catch{}if(_0x519575[_0x1eb988(0x252)]=!0x0,_0x2b8a6d&&(_0x519575[_0x1eb988(0x1df)]=!0x0),!_0x402e04){var _0x101fdf=[]['concat'](this['_getOwnPropertyNames'](_0x3e33a1))[_0x1eb988(0x197)](this['_getOwnPropertySymbols'](_0x3e33a1));for(_0x157317=0x0,_0x13ad80=_0x101fdf[_0x1eb988(0x1e2)];_0x157317<_0x13ad80;_0x157317++)if(_0x21c790=_0x101fdf[_0x157317],!(_0x4bf483&&_0xf758bd[_0x1eb988(0x1ea)](_0x21c790[_0x1eb988(0x26b)]()))&&!this['_blacklistedProperty'](_0x3e33a1,_0x21c790,_0x153c7a)&&!_0x519575[_0x1eb988(0x1a9)+_0x21c790[_0x1eb988(0x26b)]()]){if(_0x334f29++,_0x153c7a[_0x1eb988(0x256)]++,_0x334f29>_0x54975f){_0x402e04=!0x0;break;}if(!_0x153c7a[_0x1eb988(0x245)]&&_0x153c7a[_0x1eb988(0x236)]&&_0x153c7a[_0x1eb988(0x256)]>_0x153c7a['autoExpandLimit']){_0x402e04=!0x0;break;}_0x2db6be[_0x1eb988(0x20c)](_0x4fa23b[_0x1eb988(0x21f)](_0x573085,_0x519575,_0x3e33a1,_0xf93c99,_0x21c790,_0x153c7a));}}}}}if(_0x24dc97[_0x1eb988(0x235)]=_0xf93c99,_0x56faf7?(_0x24dc97[_0x1eb988(0x24a)]=_0x3e33a1[_0x1eb988(0x1ca)](),this['_capIfString'](_0xf93c99,_0x24dc97,_0x153c7a,_0x53ab5e)):_0xf93c99===_0x1eb988(0x203)?_0x24dc97[_0x1eb988(0x24a)]=this[_0x1eb988(0x1f0)][_0x1eb988(0x1cb)](_0x3e33a1):_0xf93c99===_0x1eb988(0x215)?_0x24dc97[_0x1eb988(0x24a)]=_0x3e33a1[_0x1eb988(0x26b)]():_0xf93c99===_0x1eb988(0x1ff)?_0x24dc97[_0x1eb988(0x24a)]=this[_0x1eb988(0x1b5)]['call'](_0x3e33a1):_0xf93c99==='symbol'&&this[_0x1eb988(0x212)]?_0x24dc97[_0x1eb988(0x24a)]=this[_0x1eb988(0x212)][_0x1eb988(0x26f)][_0x1eb988(0x26b)][_0x1eb988(0x1cb)](_0x3e33a1):!_0x153c7a[_0x1eb988(0x227)]&&!(_0xf93c99===_0x1eb988(0x24e)||_0xf93c99===_0x1eb988(0x25b))&&(delete _0x24dc97[_0x1eb988(0x24a)],_0x24dc97[_0x1eb988(0x1c1)]=!0x0),_0x402e04&&(_0x24dc97['cappedProps']=!0x0),_0x4c8e6b=_0x153c7a[_0x1eb988(0x211)]['current'],_0x153c7a[_0x1eb988(0x211)][_0x1eb988(0x1a6)]=_0x24dc97,this[_0x1eb988(0x247)](_0x24dc97,_0x153c7a),_0x2db6be[_0x1eb988(0x1e2)]){for(_0x157317=0x0,_0x13ad80=_0x2db6be[_0x1eb988(0x1e2)];_0x157317<_0x13ad80;_0x157317++)_0x2db6be[_0x157317](_0x157317);}_0x573085[_0x1eb988(0x1e2)]&&(_0x24dc97[_0x1eb988(0x238)]=_0x573085);}catch(_0x2e3055){_0x45ea2d(_0x2e3055,_0x24dc97,_0x153c7a);}return this[_0x1eb988(0x1a3)](_0x3e33a1,_0x24dc97),this[_0x1eb988(0x279)](_0x24dc97,_0x153c7a),_0x153c7a[_0x1eb988(0x211)]['current']=_0x4c8e6b,_0x153c7a[_0x1eb988(0x188)]--,_0x153c7a[_0x1eb988(0x236)]=_0x5638b2,_0x153c7a[_0x1eb988(0x236)]&&_0x153c7a['autoExpandPreviousObjects']['pop'](),_0x24dc97;}[_0x201582(0x1fe)](_0xd4d9f1){var _0x230884=_0x201582;return Object[_0x230884(0x18e)]?Object[_0x230884(0x18e)](_0xd4d9f1):[];}[_0x201582(0x1ec)](_0x49f10f){var _0x695a23=_0x201582;return!!(_0x49f10f&&_0x4932c5[_0x695a23(0x20f)]&&this[_0x695a23(0x23f)](_0x49f10f)===_0x695a23(0x25a)&&_0x49f10f[_0x695a23(0x1ac)]);}[_0x201582(0x248)](_0x2b18e4,_0x40b526,_0x1a16e9){var _0x28a9a4=_0x201582;return _0x1a16e9[_0x28a9a4(0x208)]?typeof _0x2b18e4[_0x40b526]==_0x28a9a4(0x278):!0x1;}[_0x201582(0x1d3)](_0x3ccda9){var _0x228425=_0x201582,_0x55348a='';return _0x55348a=typeof _0x3ccda9,_0x55348a===_0x228425(0x243)?this[_0x228425(0x23f)](_0x3ccda9)===_0x228425(0x228)?_0x55348a='array':this['_objectToString'](_0x3ccda9)==='[object\\x20Date]'?_0x55348a=_0x228425(0x203):this['_objectToString'](_0x3ccda9)===_0x228425(0x1f2)?_0x55348a='bigint':_0x3ccda9===null?_0x55348a=_0x228425(0x24e):_0x3ccda9[_0x228425(0x251)]&&(_0x55348a=_0x3ccda9['constructor'][_0x228425(0x184)]||_0x55348a):_0x55348a===_0x228425(0x25b)&&this[_0x228425(0x1dd)]&&_0x3ccda9 instanceof this[_0x228425(0x1dd)]&&(_0x55348a='HTMLAllCollection'),_0x55348a;}[_0x201582(0x23f)](_0x532588){var _0x582e59=_0x201582;return Object[_0x582e59(0x26f)][_0x582e59(0x26b)]['call'](_0x532588);}[_0x201582(0x1cd)](_0x40804f){var _0xf7e711=_0x201582;return _0x40804f==='boolean'||_0x40804f===_0xf7e711(0x186)||_0x40804f===_0xf7e711(0x20b);}[_0x201582(0x1d5)](_0x522c2d){var _0x5a5efb=_0x201582;return _0x522c2d==='Boolean'||_0x522c2d===_0x5a5efb(0x274)||_0x522c2d===_0x5a5efb(0x249);}[_0x201582(0x237)](_0x287c27,_0x50f6a2,_0x427827,_0x59241b,_0x5b1e2c,_0x1c6e67){var _0x521f42=this;return function(_0x17e65b){var _0x487b66=_0x41c0,_0xdcf5c1=_0x5b1e2c[_0x487b66(0x211)][_0x487b66(0x1a6)],_0x59e73b=_0x5b1e2c['node'][_0x487b66(0x18d)],_0xeeb206=_0x5b1e2c[_0x487b66(0x211)][_0x487b66(0x1c2)];_0x5b1e2c[_0x487b66(0x211)][_0x487b66(0x1c2)]=_0xdcf5c1,_0x5b1e2c[_0x487b66(0x211)][_0x487b66(0x18d)]=typeof _0x59241b==_0x487b66(0x20b)?_0x59241b:_0x17e65b,_0x287c27['push'](_0x521f42[_0x487b66(0x19f)](_0x50f6a2,_0x427827,_0x59241b,_0x5b1e2c,_0x1c6e67)),_0x5b1e2c[_0x487b66(0x211)][_0x487b66(0x1c2)]=_0xeeb206,_0x5b1e2c['node'][_0x487b66(0x18d)]=_0x59e73b;};}[_0x201582(0x21f)](_0x5299b7,_0x5bc04e,_0x3b0173,_0x469b80,_0x2b901a,_0x202704,_0x406f9d){var _0x5de89e=_0x201582,_0x12452d=this;return _0x5bc04e[_0x5de89e(0x1a9)+_0x2b901a['toString']()]=!0x0,function(_0x143e0b){var _0x3177f7=_0x5de89e,_0x439291=_0x202704['node'][_0x3177f7(0x1a6)],_0x59c843=_0x202704['node']['index'],_0x146d31=_0x202704[_0x3177f7(0x211)][_0x3177f7(0x1c2)];_0x202704['node'][_0x3177f7(0x1c2)]=_0x439291,_0x202704[_0x3177f7(0x211)][_0x3177f7(0x18d)]=_0x143e0b,_0x5299b7[_0x3177f7(0x20c)](_0x12452d[_0x3177f7(0x19f)](_0x3b0173,_0x469b80,_0x2b901a,_0x202704,_0x406f9d)),_0x202704[_0x3177f7(0x211)][_0x3177f7(0x1c2)]=_0x146d31,_0x202704[_0x3177f7(0x211)][_0x3177f7(0x18d)]=_0x59c843;};}[_0x201582(0x19f)](_0x5f3051,_0x168c06,_0x10c5e7,_0x4e043c,_0x41c97c){var _0x141c08=_0x201582,_0x46544e=this;_0x41c97c||(_0x41c97c=function(_0x5d8033,_0x5d1ba5){return _0x5d8033[_0x5d1ba5];});var _0x2d40dd=_0x10c5e7[_0x141c08(0x26b)](),_0x4fd033=_0x4e043c['expressionsToEvaluate']||{},_0x1d7995=_0x4e043c[_0x141c08(0x227)],_0x48a741=_0x4e043c[_0x141c08(0x245)];try{var _0x2f9042=this[_0x141c08(0x1f4)](_0x5f3051),_0x2b0491=_0x2d40dd;_0x2f9042&&_0x2b0491[0x0]==='\\x27'&&(_0x2b0491=_0x2b0491['substr'](0x1,_0x2b0491[_0x141c08(0x1e2)]-0x2));var _0x4a2c26=_0x4e043c['expressionsToEvaluate']=_0x4fd033[_0x141c08(0x1a9)+_0x2b0491];_0x4a2c26&&(_0x4e043c[_0x141c08(0x227)]=_0x4e043c[_0x141c08(0x227)]+0x1),_0x4e043c[_0x141c08(0x245)]=!!_0x4a2c26;var _0x2bd87d=typeof _0x10c5e7=='symbol',_0x489ad0={'name':_0x2bd87d||_0x2f9042?_0x2d40dd:this[_0x141c08(0x240)](_0x2d40dd)};if(_0x2bd87d&&(_0x489ad0[_0x141c08(0x264)]=!0x0),!(_0x168c06===_0x141c08(0x271)||_0x168c06==='Error')){var _0x5c854d=this[_0x141c08(0x277)](_0x5f3051,_0x10c5e7);if(_0x5c854d&&(_0x5c854d[_0x141c08(0x18f)]&&(_0x489ad0[_0x141c08(0x25e)]=!0x0),_0x5c854d[_0x141c08(0x23c)]&&!_0x4a2c26&&!_0x4e043c[_0x141c08(0x1f1)]))return _0x489ad0['getter']=!0x0,this['_processTreeNodeResult'](_0x489ad0,_0x4e043c),_0x489ad0;}var _0x3b9516;try{_0x3b9516=_0x41c97c(_0x5f3051,_0x10c5e7);}catch(_0x2a6dd2){return _0x489ad0={'name':_0x2d40dd,'type':_0x141c08(0x1b6),'error':_0x2a6dd2['message']},this[_0x141c08(0x276)](_0x489ad0,_0x4e043c),_0x489ad0;}var _0x1919d6=this[_0x141c08(0x1d3)](_0x3b9516),_0x29f42b=this[_0x141c08(0x1cd)](_0x1919d6);if(_0x489ad0[_0x141c08(0x235)]=_0x1919d6,_0x29f42b)this['_processTreeNodeResult'](_0x489ad0,_0x4e043c,_0x3b9516,function(){var _0xcf4562=_0x141c08;_0x489ad0[_0xcf4562(0x24a)]=_0x3b9516[_0xcf4562(0x1ca)](),!_0x4a2c26&&_0x46544e[_0xcf4562(0x1bd)](_0x1919d6,_0x489ad0,_0x4e043c,{});});else{var _0x3b0c67=_0x4e043c[_0x141c08(0x236)]&&_0x4e043c[_0x141c08(0x188)]<_0x4e043c[_0x141c08(0x265)]&&_0x4e043c[_0x141c08(0x1d4)][_0x141c08(0x19a)](_0x3b9516)<0x0&&_0x1919d6!=='function'&&_0x4e043c[_0x141c08(0x256)]<_0x4e043c['autoExpandLimit'];_0x3b0c67||_0x4e043c[_0x141c08(0x188)]<_0x1d7995||_0x4a2c26?(this[_0x141c08(0x19e)](_0x489ad0,_0x3b9516,_0x4e043c,_0x4a2c26||{}),this['_additionalMetadata'](_0x3b9516,_0x489ad0)):this[_0x141c08(0x276)](_0x489ad0,_0x4e043c,_0x3b9516,function(){var _0x347393=_0x141c08;_0x1919d6===_0x347393(0x24e)||_0x1919d6===_0x347393(0x25b)||(delete _0x489ad0['value'],_0x489ad0[_0x347393(0x1c1)]=!0x0);});}return _0x489ad0;}finally{_0x4e043c[_0x141c08(0x1a4)]=_0x4fd033,_0x4e043c['depth']=_0x1d7995,_0x4e043c[_0x141c08(0x245)]=_0x48a741;}}[_0x201582(0x1bd)](_0x43a04e,_0x5d6339,_0x18d2a9,_0x56174f){var _0x57efb2=_0x201582,_0x1b8223=_0x56174f[_0x57efb2(0x244)]||_0x18d2a9[_0x57efb2(0x244)];if((_0x43a04e===_0x57efb2(0x186)||_0x43a04e===_0x57efb2(0x274))&&_0x5d6339['value']){let _0x5f0253=_0x5d6339[_0x57efb2(0x24a)]['length'];_0x18d2a9[_0x57efb2(0x1ae)]+=_0x5f0253,_0x18d2a9[_0x57efb2(0x1ae)]>_0x18d2a9[_0x57efb2(0x1db)]?(_0x5d6339['capped']='',delete _0x5d6339['value']):_0x5f0253>_0x1b8223&&(_0x5d6339[_0x57efb2(0x1c1)]=_0x5d6339[_0x57efb2(0x24a)][_0x57efb2(0x1a2)](0x0,_0x1b8223),delete _0x5d6339[_0x57efb2(0x24a)]);}}['_isMap'](_0x572359){var _0xac49b1=_0x201582;return!!(_0x572359&&_0x4932c5[_0xac49b1(0x1e0)]&&this[_0xac49b1(0x23f)](_0x572359)===_0xac49b1(0x194)&&_0x572359[_0xac49b1(0x1ac)]);}[_0x201582(0x240)](_0x1ad8c7){var _0x47cdc3=_0x201582;if(_0x1ad8c7[_0x47cdc3(0x223)](/^\\d+$/))return _0x1ad8c7;var _0x114836;try{_0x114836=JSON[_0x47cdc3(0x1bc)](''+_0x1ad8c7);}catch{_0x114836='\\x22'+this[_0x47cdc3(0x23f)](_0x1ad8c7)+'\\x22';}return _0x114836[_0x47cdc3(0x223)](/^\"([a-zA-Z_][a-zA-Z_0-9]*)\"$/)?_0x114836=_0x114836['substr'](0x1,_0x114836[_0x47cdc3(0x1e2)]-0x2):_0x114836=_0x114836[_0x47cdc3(0x202)](/'/g,'\\x5c\\x27')[_0x47cdc3(0x202)](/\\\\\"/g,'\\x22')[_0x47cdc3(0x202)](/(^\"|\"$)/g,'\\x27'),_0x114836;}[_0x201582(0x276)](_0xcc4ecc,_0x3fa351,_0x2c75ba,_0x505968){var _0x6099d1=_0x201582;this[_0x6099d1(0x247)](_0xcc4ecc,_0x3fa351),_0x505968&&_0x505968(),this[_0x6099d1(0x1a3)](_0x2c75ba,_0xcc4ecc),this[_0x6099d1(0x279)](_0xcc4ecc,_0x3fa351);}[_0x201582(0x247)](_0x4b70c5,_0x50ed9c){var _0x407e7a=_0x201582;this[_0x407e7a(0x25c)](_0x4b70c5,_0x50ed9c),this['_setNodeQueryPath'](_0x4b70c5,_0x50ed9c),this[_0x407e7a(0x1a5)](_0x4b70c5,_0x50ed9c),this[_0x407e7a(0x1d6)](_0x4b70c5,_0x50ed9c);}['_setNodeId'](_0x5c8889,_0x3c107f){}[_0x201582(0x233)](_0x131607,_0x7b5ac0){}[_0x201582(0x1d7)](_0x19d29f,_0x4a2383){}[_0x201582(0x221)](_0x57e99f){var _0x5dd285=_0x201582;return _0x57e99f===this[_0x5dd285(0x205)];}[_0x201582(0x279)](_0x32bb1b,_0x1a8d37){var _0x571126=_0x201582;this[_0x571126(0x1d7)](_0x32bb1b,_0x1a8d37),this[_0x571126(0x1af)](_0x32bb1b),_0x1a8d37[_0x571126(0x1c4)]&&this[_0x571126(0x19c)](_0x32bb1b),this[_0x571126(0x1cc)](_0x32bb1b,_0x1a8d37),this[_0x571126(0x260)](_0x32bb1b,_0x1a8d37),this[_0x571126(0x255)](_0x32bb1b);}[_0x201582(0x1a3)](_0x4283d4,_0x5dc79d){var _0x1676f7=_0x201582;let _0x352e99;try{_0x4932c5[_0x1676f7(0x23a)]&&(_0x352e99=_0x4932c5[_0x1676f7(0x23a)][_0x1676f7(0x230)],_0x4932c5[_0x1676f7(0x23a)][_0x1676f7(0x230)]=function(){}),_0x4283d4&&typeof _0x4283d4['length']==_0x1676f7(0x20b)&&(_0x5dc79d[_0x1676f7(0x1e2)]=_0x4283d4[_0x1676f7(0x1e2)]);}catch{}finally{_0x352e99&&(_0x4932c5[_0x1676f7(0x23a)][_0x1676f7(0x230)]=_0x352e99);}if(_0x5dc79d['type']===_0x1676f7(0x20b)||_0x5dc79d[_0x1676f7(0x235)]===_0x1676f7(0x249)){if(isNaN(_0x5dc79d['value']))_0x5dc79d[_0x1676f7(0x1e7)]=!0x0,delete _0x5dc79d[_0x1676f7(0x24a)];else switch(_0x5dc79d['value']){case Number[_0x1676f7(0x1ba)]:_0x5dc79d[_0x1676f7(0x23b)]=!0x0,delete _0x5dc79d['value'];break;case Number[_0x1676f7(0x266)]:_0x5dc79d[_0x1676f7(0x213)]=!0x0,delete _0x5dc79d[_0x1676f7(0x24a)];break;case 0x0:this[_0x1676f7(0x190)](_0x5dc79d[_0x1676f7(0x24a)])&&(_0x5dc79d[_0x1676f7(0x242)]=!0x0);break;}}else _0x5dc79d['type']==='function'&&typeof _0x4283d4[_0x1676f7(0x184)]=='string'&&_0x4283d4['name']&&_0x5dc79d[_0x1676f7(0x184)]&&_0x4283d4[_0x1676f7(0x184)]!==_0x5dc79d[_0x1676f7(0x184)]&&(_0x5dc79d[_0x1676f7(0x26e)]=_0x4283d4[_0x1676f7(0x184)]);}[_0x201582(0x190)](_0x248fe6){var _0x54dc38=_0x201582;return 0x1/_0x248fe6===Number[_0x54dc38(0x266)];}['_sortProps'](_0x3c7bf2){var _0x1fa625=_0x201582;!_0x3c7bf2[_0x1fa625(0x238)]||!_0x3c7bf2[_0x1fa625(0x238)][_0x1fa625(0x1e2)]||_0x3c7bf2[_0x1fa625(0x235)]==='array'||_0x3c7bf2[_0x1fa625(0x235)]===_0x1fa625(0x1e0)||_0x3c7bf2[_0x1fa625(0x235)]===_0x1fa625(0x20f)||_0x3c7bf2[_0x1fa625(0x238)]['sort'](function(_0xde3666,_0x39e785){var _0x3d4a3d=_0x1fa625,_0x44725f=_0xde3666[_0x3d4a3d(0x184)]['toLowerCase'](),_0x496f06=_0x39e785['name'][_0x3d4a3d(0x1c9)]();return _0x44725f<_0x496f06?-0x1:_0x44725f>_0x496f06?0x1:0x0;});}[_0x201582(0x1cc)](_0x24523a,_0x1d3f2e){var _0x25857e=_0x201582;if(!(_0x1d3f2e['noFunctions']||!_0x24523a['props']||!_0x24523a[_0x25857e(0x238)][_0x25857e(0x1e2)])){for(var _0x1d0f8c=[],_0x3c4708=[],_0x39b001=0x0,_0x2752cd=_0x24523a['props'][_0x25857e(0x1e2)];_0x39b001<_0x2752cd;_0x39b001++){var _0x709bc3=_0x24523a[_0x25857e(0x238)][_0x39b001];_0x709bc3['type']===_0x25857e(0x278)?_0x1d0f8c[_0x25857e(0x20c)](_0x709bc3):_0x3c4708['push'](_0x709bc3);}if(!(!_0x3c4708[_0x25857e(0x1e2)]||_0x1d0f8c[_0x25857e(0x1e2)]<=0x1)){_0x24523a[_0x25857e(0x238)]=_0x3c4708;var _0x36ad15={'functionsNode':!0x0,'props':_0x1d0f8c};this[_0x25857e(0x25c)](_0x36ad15,_0x1d3f2e),this['_setNodeLabel'](_0x36ad15,_0x1d3f2e),this[_0x25857e(0x1af)](_0x36ad15),this[_0x25857e(0x1d6)](_0x36ad15,_0x1d3f2e),_0x36ad15['id']+='\\x20f',_0x24523a[_0x25857e(0x238)][_0x25857e(0x22a)](_0x36ad15);}}}['_addLoadNode'](_0x2d4ee9,_0x59721d){}[_0x201582(0x1af)](_0x295d91){}['_isArray'](_0x486fa0){var _0x3754ce=_0x201582;return Array[_0x3754ce(0x220)](_0x486fa0)||typeof _0x486fa0==_0x3754ce(0x243)&&this['_objectToString'](_0x486fa0)===_0x3754ce(0x228);}[_0x201582(0x1d6)](_0x58c14a,_0x39e071){}[_0x201582(0x255)](_0x4f51fa){var _0x485159=_0x201582;delete _0x4f51fa['_hasSymbolPropertyOnItsPath'],delete _0x4f51fa['_hasSetOnItsPath'],delete _0x4f51fa[_0x485159(0x1ee)];}[_0x201582(0x1a5)](_0x1630ce,_0x4e32da){}}let _0x5b6170=new _0x22f285(),_0x5cb8cb={'props':0x64,'elements':0x64,'strLength':0x400*0x32,'totalStrLength':0x400*0x32,'autoExpandLimit':0x1388,'autoExpandMaxDepth':0xa},_0x2ba591={'props':0x5,'elements':0x5,'strLength':0x100,'totalStrLength':0x100*0x3,'autoExpandLimit':0x1e,'autoExpandMaxDepth':0x2};function _0x6c50dc(_0x5e5dbc,_0xbcddee,_0x3a0c3c,_0x2ad307,_0xd41649,_0x72efe6){var _0x210596=_0x201582;let _0x144ab9,_0xb8f0c8;try{_0xb8f0c8=_0x53150e(),_0x144ab9=_0x121007[_0xbcddee],!_0x144ab9||_0xb8f0c8-_0x144ab9['ts']>0x1f4&&_0x144ab9[_0x210596(0x1e5)]&&_0x144ab9[_0x210596(0x20a)]/_0x144ab9[_0x210596(0x1e5)]<0x64?(_0x121007[_0xbcddee]=_0x144ab9={'count':0x0,'time':0x0,'ts':_0xb8f0c8},_0x121007['hits']={}):_0xb8f0c8-_0x121007['hits']['ts']>0x32&&_0x121007[_0x210596(0x25f)][_0x210596(0x1e5)]&&_0x121007[_0x210596(0x25f)][_0x210596(0x20a)]/_0x121007[_0x210596(0x25f)][_0x210596(0x1e5)]<0x64&&(_0x121007[_0x210596(0x25f)]={});let _0x1a11a1=[],_0x2e9690=_0x144ab9[_0x210596(0x257)]||_0x121007[_0x210596(0x25f)][_0x210596(0x257)]?_0x2ba591:_0x5cb8cb,_0x2a7b2d=_0x59134f=>{var _0x32ff3b=_0x210596;let _0x4d57b7={};return _0x4d57b7[_0x32ff3b(0x238)]=_0x59134f[_0x32ff3b(0x238)],_0x4d57b7[_0x32ff3b(0x259)]=_0x59134f[_0x32ff3b(0x259)],_0x4d57b7[_0x32ff3b(0x244)]=_0x59134f['strLength'],_0x4d57b7[_0x32ff3b(0x1db)]=_0x59134f[_0x32ff3b(0x1db)],_0x4d57b7[_0x32ff3b(0x18b)]=_0x59134f[_0x32ff3b(0x18b)],_0x4d57b7['autoExpandMaxDepth']=_0x59134f[_0x32ff3b(0x265)],_0x4d57b7[_0x32ff3b(0x1c4)]=!0x1,_0x4d57b7[_0x32ff3b(0x208)]=!_0x164965,_0x4d57b7[_0x32ff3b(0x227)]=0x1,_0x4d57b7[_0x32ff3b(0x188)]=0x0,_0x4d57b7[_0x32ff3b(0x192)]='root_exp_id',_0x4d57b7[_0x32ff3b(0x187)]=_0x32ff3b(0x1d1),_0x4d57b7[_0x32ff3b(0x236)]=!0x0,_0x4d57b7['autoExpandPreviousObjects']=[],_0x4d57b7[_0x32ff3b(0x256)]=0x0,_0x4d57b7[_0x32ff3b(0x1f1)]=!0x0,_0x4d57b7['allStrLength']=0x0,_0x4d57b7[_0x32ff3b(0x211)]={'current':void 0x0,'parent':void 0x0,'index':0x0},_0x4d57b7;};for(var _0x2a570f=0x0;_0x2a570f<_0xd41649[_0x210596(0x1e2)];_0x2a570f++)_0x1a11a1[_0x210596(0x20c)](_0x5b6170['serialize']({'timeNode':_0x5e5dbc==='time'||void 0x0},_0xd41649[_0x2a570f],_0x2a7b2d(_0x2e9690),{}));if(_0x5e5dbc==='trace'||_0x5e5dbc==='error'){let _0x39555d=Error[_0x210596(0x1e4)];try{Error[_0x210596(0x1e4)]=0x1/0x0,_0x1a11a1[_0x210596(0x20c)](_0x5b6170[_0x210596(0x19e)]({'stackNode':!0x0},new Error()[_0x210596(0x1de)],_0x2a7b2d(_0x2e9690),{'strLength':0x1/0x0}));}finally{Error['stackTraceLimit']=_0x39555d;}}return{'method':_0x210596(0x219),'version':_0x404744,'args':[{'ts':_0x3a0c3c,'session':_0x2ad307,'args':_0x1a11a1,'id':_0xbcddee,'context':_0x72efe6}]};}catch(_0x2602e2){return{'method':_0x210596(0x219),'version':_0x404744,'args':[{'ts':_0x3a0c3c,'session':_0x2ad307,'args':[{'type':_0x210596(0x1b6),'error':_0x2602e2&&_0x2602e2[_0x210596(0x1fa)]}],'id':_0xbcddee,'context':_0x72efe6}]};}finally{try{if(_0x144ab9&&_0xb8f0c8){let _0x1372f9=_0x53150e();_0x144ab9[_0x210596(0x1e5)]++,_0x144ab9[_0x210596(0x20a)]+=_0x2af273(_0xb8f0c8,_0x1372f9),_0x144ab9['ts']=_0x1372f9,_0x121007[_0x210596(0x25f)][_0x210596(0x1e5)]++,_0x121007[_0x210596(0x25f)][_0x210596(0x20a)]+=_0x2af273(_0xb8f0c8,_0x1372f9),_0x121007[_0x210596(0x25f)]['ts']=_0x1372f9,(_0x144ab9[_0x210596(0x1e5)]>0x32||_0x144ab9[_0x210596(0x20a)]>0x64)&&(_0x144ab9[_0x210596(0x257)]=!0x0),(_0x121007[_0x210596(0x25f)]['count']>0x3e8||_0x121007[_0x210596(0x25f)]['time']>0x12c)&&(_0x121007[_0x210596(0x25f)]['reduceLimits']=!0x0);}}catch{}}}return _0x6c50dc;}((_0x260d92,_0x132ae2,_0x338c59,_0x5024dc,_0x3366ce,_0x2a74da,_0x5293b6,_0x452506,_0x3d6b20,_0x44ba43,_0x37e625)=>{var _0x503e80=_0x487f38;if(_0x260d92[_0x503e80(0x269)])return _0x260d92['_console_ninja'];if(!H(_0x260d92,_0x452506,_0x3366ce))return _0x260d92[_0x503e80(0x269)]={'consoleLog':()=>{},'consoleTrace':()=>{},'consoleTime':()=>{},'consoleTimeEnd':()=>{},'autoLog':()=>{},'autoLogMany':()=>{},'autoTraceMany':()=>{},'coverage':()=>{},'autoTrace':()=>{},'autoTime':()=>{},'autoTimeEnd':()=>{}},_0x260d92[_0x503e80(0x269)];let _0x4954f5=B(_0x260d92),_0x1ae5a6=_0x4954f5[_0x503e80(0x1f3)],_0x4ad482=_0x4954f5['timeStamp'],_0x435133=_0x4954f5[_0x503e80(0x1d9)],_0x262168={'hits':{},'ts':{}},_0x1a4961=X(_0x260d92,_0x3d6b20,_0x262168,_0x2a74da),_0xa7a37d=_0x3c4c63=>{_0x262168['ts'][_0x3c4c63]=_0x4ad482();},_0x612a9d=(_0x392d07,_0x2d4949)=>{var _0x22201c=_0x503e80;let _0x15343d=_0x262168['ts'][_0x2d4949];if(delete _0x262168['ts'][_0x2d4949],_0x15343d){let _0x5efb1f=_0x1ae5a6(_0x15343d,_0x4ad482());_0x4bf81b(_0x1a4961(_0x22201c(0x20a),_0x392d07,_0x435133(),_0x3cb714,[_0x5efb1f],_0x2d4949));}},_0x4c65a9=_0x334eea=>{var _0x552ce8=_0x503e80,_0x44ad0d;return _0x3366ce==='next.js'&&_0x260d92['origin']&&((_0x44ad0d=_0x334eea==null?void 0x0:_0x334eea[_0x552ce8(0x1b8)])==null?void 0x0:_0x44ad0d[_0x552ce8(0x1e2)])&&(_0x334eea[_0x552ce8(0x1b8)][0x0][_0x552ce8(0x199)]=_0x260d92[_0x552ce8(0x199)]),_0x334eea;};_0x260d92['_console_ninja']={'consoleLog':(_0x2b3ab2,_0x5ea8cc)=>{var _0x397eed=_0x503e80;_0x260d92[_0x397eed(0x23a)][_0x397eed(0x219)][_0x397eed(0x184)]!==_0x397eed(0x1b3)&&_0x4bf81b(_0x1a4961(_0x397eed(0x219),_0x2b3ab2,_0x435133(),_0x3cb714,_0x5ea8cc));},'consoleTrace':(_0x90b3c6,_0x3b6ff4)=>{var _0x55c33f=_0x503e80,_0x32faba,_0x1eb9cc;_0x260d92['console'][_0x55c33f(0x219)][_0x55c33f(0x184)]!==_0x55c33f(0x204)&&((_0x1eb9cc=(_0x32faba=_0x260d92[_0x55c33f(0x262)])==null?void 0x0:_0x32faba[_0x55c33f(0x1b4)])!=null&&_0x1eb9cc[_0x55c33f(0x211)]&&(_0x260d92[_0x55c33f(0x21d)]=!0x0),_0x4bf81b(_0x4c65a9(_0x1a4961('trace',_0x90b3c6,_0x435133(),_0x3cb714,_0x3b6ff4))));},'consoleError':(_0x47712f,_0x10acb8)=>{var _0x4a83f7=_0x503e80;_0x260d92[_0x4a83f7(0x21d)]=!0x0,_0x4bf81b(_0x4c65a9(_0x1a4961(_0x4a83f7(0x230),_0x47712f,_0x435133(),_0x3cb714,_0x10acb8)));},'consoleTime':_0x3939bd=>{_0xa7a37d(_0x3939bd);},'consoleTimeEnd':(_0x15e02c,_0x2d3728)=>{_0x612a9d(_0x2d3728,_0x15e02c);},'autoLog':(_0x3a3c02,_0x20af51)=>{var _0x52483b=_0x503e80;_0x4bf81b(_0x1a4961(_0x52483b(0x219),_0x20af51,_0x435133(),_0x3cb714,[_0x3a3c02]));},'autoLogMany':(_0x1872fd,_0x20e4bb)=>{var _0x47af27=_0x503e80;_0x4bf81b(_0x1a4961(_0x47af27(0x219),_0x1872fd,_0x435133(),_0x3cb714,_0x20e4bb));},'autoTrace':(_0x300731,_0x1b7871)=>{var _0x3e54f6=_0x503e80;_0x4bf81b(_0x4c65a9(_0x1a4961(_0x3e54f6(0x210),_0x1b7871,_0x435133(),_0x3cb714,[_0x300731])));},'autoTraceMany':(_0x54009a,_0x195ec9)=>{var _0x1f6c2d=_0x503e80;_0x4bf81b(_0x4c65a9(_0x1a4961(_0x1f6c2d(0x210),_0x54009a,_0x435133(),_0x3cb714,_0x195ec9)));},'autoTime':(_0x155427,_0x2bbeac,_0x17b605)=>{_0xa7a37d(_0x17b605);},'autoTimeEnd':(_0xf11dd9,_0x362ea0,_0xc2c2e3)=>{_0x612a9d(_0x362ea0,_0xc2c2e3);},'coverage':_0xbf3c4e=>{var _0x206f35=_0x503e80;_0x4bf81b({'method':_0x206f35(0x24f),'version':_0x2a74da,'args':[{'id':_0xbf3c4e}]});}};let _0x4bf81b=q(_0x260d92,_0x132ae2,_0x338c59,_0x5024dc,_0x3366ce,_0x44ba43,_0x37e625),_0x3cb714=_0x260d92[_0x503e80(0x222)];return _0x260d92['_console_ninja'];})(globalThis,'127.0.0.1','33453',_0x487f38(0x1b2),_0x487f38(0x253),_0x487f38(0x246),'1736399909979',_0x487f38(0x185),_0x487f38(0x1c7),_0x487f38(0x24b),_0x487f38(0x23e));"); - } catch (e) {} - } - ; /* istanbul ignore next */ - function oo_oo(i) { - for (var _len = arguments.length, v = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { - v[_key - 1] = arguments[_key]; - } - try { - oo_cm().consoleLog(i, v); - } catch (e) {} - return v; - } - ; - oo_oo; /* istanbul ignore next */ - function oo_tr(i) { - for (var _len2 = arguments.length, v = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) { - v[_key2 - 1] = arguments[_key2]; - } - try { - oo_cm().consoleTrace(i, v); - } catch (e) {} - return v; - } - ; - oo_tr; /* istanbul ignore next */ - function oo_tx(i) { - for (var _len3 = arguments.length, v = new Array(_len3 > 1 ? _len3 - 1 : 0), _key3 = 1; _key3 < _len3; _key3++) { - v[_key3 - 1] = arguments[_key3]; - } - try { - oo_cm().consoleError(i, v); - } catch (e) {} - return v; - } - ; - oo_tx; /* istanbul ignore next */ - function oo_ts(v) { - try { - oo_cm().consoleTime(v); - } catch (e) {} - return v; - } - ; - oo_ts; /* istanbul ignore next */ - function oo_te(v, i) { - try { - oo_cm().consoleTimeEnd(v, i); - } catch (e) {} - return v; - } - ; - oo_te; /*eslint unicorn/no-abusive-eslint-disable:,eslint-comments/disable-enable-pair:,eslint-comments/no-unlimited-disable:,eslint-comments/no-aggregating-enable:,eslint-comments/no-duplicate-disable:,eslint-comments/no-unused-disable:,eslint-comments/no-unused-enable:,*/ - var __returned__ = { - props: props, - showExistingProcessModal: showExistingProcessModal, - linkedToIati: linkedToIati, - status: status, - coreCompleted: coreCompleted, - activityId: activityId, - store: store, - validationStore: validationStore, - id: id, - publishValue: publishValue, - publishToggle: publishToggle, - publishStep: publishStep, - loader: loader, - coreElementStatus: coreElementStatus, - hasDeprecatedValueInUse: hasDeprecatedValueInUse, - checkIfHasDeprecatedValueInUse: checkIfHasDeprecatedValueInUse, - loaderText: loaderText, - resetPublishStep: resetPublishStep, - publishStateChange: publishStateChange, - err: err, - stopBulkpublish: stopBulkpublish, - errorData: errorData, - checkPublish: checkPublish, - resetStatus: resetStatus, - publishStatus: publishStatus, - btnText: btnText, - startNewPublishing: startNewPublishing, - oo_cm: oo_cm, - oo_oo: oo_oo, - oo_tr: oo_tr, - oo_tx: oo_tx, - oo_ts: oo_ts, - oo_te: oo_te, - BtnComponent: ButtonComponent_vue_1["default"], - Modal: PopupModal_vue_1["default"], - Loader: ProgressLoader_vue_1["default"] - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/buttons/UnPublishButton.vue?vue&type=script&setup=true&lang=ts": -/*!**************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/buttons/UnPublishButton.vue?vue&type=script&setup=true&lang=ts ***! - \**************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); } -function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } -function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } -function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } -function _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } -function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var vue_2 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var core_1 = __webpack_require__(/*! @vueuse/core */ "./node_modules/@vueuse/core/index.cjs"); -var axios_1 = __importDefault(__webpack_require__(/*! axios */ "./node_modules/axios/dist/browser/axios.cjs")); -//component -var ButtonComponent_vue_1 = __importDefault(__webpack_require__(/*! Components/ButtonComponent.vue */ "./resources/assets/js/components/ButtonComponent.vue")); -var PopupModal_vue_1 = __importDefault(__webpack_require__(/*! Components/PopupModal.vue */ "./resources/assets/js/components/PopupModal.vue")); -var ProgressLoader_vue_1 = __importDefault(__webpack_require__(/*! Components/sections/ProgressLoader.vue */ "./resources/assets/js/components/sections/ProgressLoader.vue")); -// Vuex Store -var show_1 = __webpack_require__(/*! Store/activities/show */ "./resources/assets/js/store/activities/show.ts"); -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'UnPublishButton', - props: { - type: { - type: String, - "default": 'primary' - }, - activityId: { - type: Number, - required: true - } - }, - setup: function setup(__props, _ref) { - var expose = _ref.expose; - expose(); - var props = __props; - var _ref2 = (0, vue_2.toRefs)(props), - activityId = _ref2.activityId; - // toggle state for modal popup - var _ref3 = (0, core_1.useToggle)(), - _ref4 = _slicedToArray(_ref3, 2), - unpublishValue = _ref4[0], - unpublishToggle = _ref4[1]; - //Global State - var store = (0, show_1.detailStore)(); - //activity id - var id = activityId.value; - // display/hide validator loader - var loader = (0, vue_2.reactive)({ - value: false, - text: 'Please Wait' - }); - // call api for unpublishing - (0, vue_2.onUpdated)(function () { - if (loader.value) { - store.dispatch('updateIsLoading', true); - } else { - store.dispatch('updateIsLoading', false); - } - if (unpublishValue.value) { - loader.value = false; - } - if (loader.value) { - unpublishValue.value = false; - } - }); - var toastMessage = (0, vue_2.inject)('toastMessage'); - var unPublishFunction = function unPublishFunction() { - unpublishValue.value = false; - setTimeout(function () { - loader.value = true; - }, 500); - loader.text = 'Unpublishing'; - axios_1["default"].post("/activity/".concat(id, "/unpublish")).then(function (res) { - var response = res.data; - toastMessage.message = response.message; - toastMessage.type = response.success; - unpublishValue.value = false; - setTimeout(function () { - if (response.success === true) { - store.dispatch('updateUnPublished', false); - store.dispatch('updateShowPublished', true); - store.dispatch('updatePublishErrors', []); - } - location.reload(); - }, 1000); - }); - }; - var __returned__ = { - props: props, - activityId: activityId, - unpublishValue: unpublishValue, - unpublishToggle: unpublishToggle, - store: store, - id: id, - loader: loader, - toastMessage: toastMessage, - unPublishFunction: unPublishFunction, - BtnComponent: ButtonComponent_vue_1["default"], - Modal: PopupModal_vue_1["default"], - Loader: ProgressLoader_vue_1["default"] - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/sections/DeleteAction.vue?vue&type=script&setup=true&lang=ts": -/*!************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/sections/DeleteAction.vue?vue&type=script&setup=true&lang=ts ***! - \************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); } -function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } -function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } -function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } -function _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } -function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var core_1 = __webpack_require__(/*! @vueuse/core */ "./node_modules/@vueuse/core/index.cjs"); -var axios_1 = __importDefault(__webpack_require__(/*! axios */ "./node_modules/axios/dist/browser/axios.cjs")); -//component -var ButtonComponent_vue_1 = __importDefault(__webpack_require__(/*! Components/ButtonComponent.vue */ "./resources/assets/js/components/ButtonComponent.vue")); -var PopupModal_vue_1 = __importDefault(__webpack_require__(/*! Components/PopupModal.vue */ "./resources/assets/js/components/PopupModal.vue")); -// props -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'DeleteAction', - props: { - itemId: { - type: [Number, String], - required: true - }, - itemType: { - type: String, - required: true - } - }, - setup: function setup(__props, _ref) { - var expose = _ref.expose; - expose(); - var props = __props; - // toggle state for modal popup - var _ref2 = (0, core_1.useToggle)(), - _ref3 = _slicedToArray(_ref2, 2), - deleteValue = _ref3[0], - deleteToggle = _ref3[1]; - var deleteFunction = function deleteFunction() { - if (props.itemType === 'result' || props.itemType === 'transaction') { - axios_1["default"]["delete"]("".concat(props.itemType, "/").concat(props.itemId)).then(function () { - deleteValue.value = false; - location.reload(); - }); - } - if (props.itemType === 'indicator') { - axios_1["default"]["delete"]("".concat(props.itemType, "/").concat(props.itemId)).then(function () { - deleteValue.value = false; - location.reload(); - }); - } - if (props.itemType === 'period') { - axios_1["default"]["delete"]("".concat(props.itemType, "/").concat(props.itemId)).then(function () { - deleteValue.value = false; - location.reload(); - }); - } - }; - var __returned__ = { - props: props, - deleteValue: deleteValue, - deleteToggle: deleteToggle, - deleteFunction: deleteFunction, - BtnComponent: ButtonComponent_vue_1["default"], - Modal: PopupModal_vue_1["default"] - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/sections/ErrorLists.vue?vue&type=script&setup=true&lang=ts": -/*!**********************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/sections/ErrorLists.vue?vue&type=script&setup=true&lang=ts ***! - \**********************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var vue_2 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -//props -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'ErrorLists', - props: { - errors: { - type: Object, - required: true - }, - type: { - type: String, - "default": 'error' - } - }, - setup: function setup(__props, _ref) { - var expose = _ref.expose; - expose(); - var props = __props; - //props destructuring - var _ref2 = (0, vue_2.toRefs)(props), - type = _ref2.type, - errors = _ref2.errors; - var errorType = (0, vue_2.ref)(''); - // colors based on type props value - var bgColor = '', - iconColor = ''; - switch (type.value) { - case 'critical': - bgColor = 'bg-lavender-60 border-lavender-50'; - iconColor = 'text-lavender-50'; - break; - case 'warnings': - bgColor = 'bg-eggshell border-camel-50'; - iconColor = 'text-camel-50'; - break; - default: - bgColor = 'bg-rose border-crimson-40'; - iconColor = 'text-crimson-40'; - break; - } - var toggle = (0, vue_2.ref)(false); - var accordionToggle = function accordionToggle(e) { - var _a; - var currentTarget = e.currentTarget; - var target = currentTarget.parentElement.querySelector('.errors__list'); - var elHeight = (_a = target === null || target === void 0 ? void 0 : target.querySelector('ul')) === null || _a === void 0 ? void 0 : _a.clientHeight; - if (toggle.value) { - if (target != null) { - target.style.cssText = "height: ".concat(elHeight, "px;"); - setTimeout(function () { - target.style.cssText = ""; - }, 100); - toggle.value = false; - } - } else { - if (target != null) { - target.style.cssText = "height: ".concat(elHeight, "px;"); - setTimeout(function () { - target.style.cssText = "height: auto;"; - }, 600); - toggle.value = true; - } - } - }; - var updateErrorCountMessage = function updateErrorCountMessage() { - var _a; - errorType.value = ((_a = errors === null || errors === void 0 ? void 0 : errors.value) === null || _a === void 0 ? void 0 : _a.length) + ' ' + type.value.charAt(0).toUpperCase() + type.value.slice(1); - }; - updateErrorCountMessage(); - (0, vue_2.watch)(function () { - return errors.value; - }, function () { - updateErrorCountMessage(); - }); - var __returned__ = { - props: props, - type: type, - errors: errors, - errorType: errorType, - bgColor: bgColor, - iconColor: iconColor, - toggle: toggle, - accordionToggle: accordionToggle, - updateErrorCountMessage: updateErrorCountMessage - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/sections/HaveNotAddedYet.vue?vue&type=script&lang=ts": -/*!****************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/sections/HaveNotAddedYet.vue?vue&type=script&lang=ts ***! - \****************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -// components -var Link_vue_1 = __importDefault(__webpack_require__(/*! Components/buttons/Link.vue */ "./resources/assets/js/components/buttons/Link.vue")); -exports["default"] = (0, vue_1.defineComponent)({ - name: 'HaveNotAddedYet', - components: { - Btn: Link_vue_1["default"] - }, - props: { - link: { - type: String, - required: true - }, - description: { - type: String, - required: true - }, - btnText: { - type: String, - required: false, - "default": '' - } - }, - setup: function setup() { - return {}; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/sections/OrganizationPublishUnpublishButton.vue?vue&type=script&setup=true&lang=ts": -/*!**********************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/sections/OrganizationPublishUnpublishButton.vue?vue&type=script&setup=true&lang=ts ***! - \**********************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); } -function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } -function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } -function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } -function _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } -function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var vue_2 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var core_1 = __webpack_require__(/*! @vueuse/core */ "./node_modules/@vueuse/core/index.cjs"); -var axios_1 = __importDefault(__webpack_require__(/*! axios */ "./node_modules/axios/dist/browser/axios.cjs")); -//component -var ButtonComponent_vue_1 = __importDefault(__webpack_require__(/*! Components/ButtonComponent.vue */ "./resources/assets/js/components/ButtonComponent.vue")); -var PopupModal_vue_1 = __importDefault(__webpack_require__(/*! Components/PopupModal.vue */ "./resources/assets/js/components/PopupModal.vue")); -var ProgressLoader_vue_1 = __importDefault(__webpack_require__(/*! Components/sections/ProgressLoader.vue */ "./resources/assets/js/components/sections/ProgressLoader.vue")); -// publish-republish -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'OrganizationPublishUnpublishButton', - setup: function setup(__props, _ref) { - var expose = _ref.expose; - expose(); - var _ref2 = (0, core_1.useToggle)(), - _ref3 = _slicedToArray(_ref2, 2), - publishValue = _ref3[0], - publishToggle = _ref3[1]; - var _ref4 = (0, core_1.useToggle)(), - _ref5 = _slicedToArray(_ref4, 2), - unpublishValue = _ref5[0], - unpublishToggle = _ref5[1]; - // display/hide validator loader - var loader = (0, vue_2.ref)(false); - // state for first step - // determine if core element completed or not - // true for completed and false for not completed - var mandatoryElementStatus = (0, vue_2.inject)('mandatoryCompleted'); - // Dynamic text for loader - var loaderText = (0, vue_2.ref)('Please Wait'); - // computed function to change content of modal - var publishStateChange = (0, vue_2.computed)(function () { - var publishState = (0, vue_2.reactive)({ - title: '', - description: '', - icon: '', - alertState: mandatoryElementStatus - }); - // different content for step 1 based on coreElement status - if (mandatoryElementStatus) { - publishState.title = 'Core Elements Complete'; - publishState.description = 'Congratulations! All the core elements are complete. Continue to publish this organization.'; - publishState.icon = 'tick'; - } else { - publishState.title = 'Core Elements not complete'; - publishState.description = '

There is missing data in some of the core elements. We highly recommend that you complete these data fields to help ensure your data is useful.

'; - publishState.icon = 'warning-fill'; - } - return publishState; - }); - // call api for publishing - var toastData = (0, vue_2.inject)('toastData'); - var errorData = (0, vue_2.inject)('errorData'); - /** - * check publish status - */ - var checkPublish = function checkPublish() { - axios_1["default"].get("/organisation/checks-for-organisation-publish").then(function (res) { - var response = res.data; - if (response.success === true) { - publishValue.value = true; - } else { - errorData.message = response.message; - errorData.type = response.success; - errorData.visibility = true; - } - }); - }; - var publishFunction = function publishFunction() { - loader.value = true; - loaderText.value = 'Publishing'; - publishValue.value = false; - axios_1["default"].post("/organisation/publish").then(function (res) { - var response = res.data; - loader.value = false; - toastData.message = response.message; - toastData.type = response.success; - toastData.visibility = true; - setTimeout(function () { - loader.value = false; - }, 2000); - if (response.success) { - publishStatus.is_published = true; - publishStatus.status = 'published'; - } - }); - }; - var unPublishFunction = function unPublishFunction() { - unpublishValue.value = false; - loader.value = true; - loaderText.value = 'Unpublishing'; - axios_1["default"].post("/organisation/unpublish").then(function (res) { - var response = res.data; - toastData.message = response.message; - toastData.type = response.success; - toastData.visibility = true; - setTimeout(function () { - loader.value = false; - }, 2000); - if (response.success) { - publishStatus.is_published = false; - } - }); - }; - var publishStatus = (0, vue_2.inject)('publishStatus'); - var btnText = (0, vue_2.computed)(function () { - if (publishStatus.is_published && publishStatus.status === 'draft') { - return 'Republish'; - } else { - return 'Publish'; - } - }); - var __returned__ = { - publishValue: publishValue, - publishToggle: publishToggle, - unpublishValue: unpublishValue, - unpublishToggle: unpublishToggle, - loader: loader, - mandatoryElementStatus: mandatoryElementStatus, - loaderText: loaderText, - publishStateChange: publishStateChange, - toastData: toastData, - errorData: errorData, - checkPublish: checkPublish, - publishFunction: publishFunction, - unPublishFunction: unPublishFunction, - publishStatus: publishStatus, - btnText: btnText, - BtnComponent: ButtonComponent_vue_1["default"], - Modal: PopupModal_vue_1["default"], - Loader: ProgressLoader_vue_1["default"] - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/sections/PageTitle.vue?vue&type=script&lang=ts": -/*!**********************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/sections/PageTitle.vue?vue&type=script&lang=ts ***! - \**********************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -// components -var BreadCrumb_vue_1 = __importDefault(__webpack_require__(/*! Components/BreadCrumb.vue */ "./resources/assets/js/components/BreadCrumb.vue")); -exports["default"] = (0, vue_1.defineComponent)({ - name: 'PageTitle', - components: { - Breadcrumb: BreadCrumb_vue_1["default"] - }, - props: { - breadcrumbData: { - type: Object, - required: true - }, - title: { - type: String, - required: true - }, - backLink: { - type: String, - required: true - } - }, - setup: function setup() { - return {}; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/sections/ProgressLoader.vue?vue&type=script&setup=true&lang=ts": -/*!**************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/sections/ProgressLoader.vue?vue&type=script&setup=true&lang=ts ***! - \**************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var vue_2 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'ProgressLoader', - props: { - text: { - type: String, - required: true - }, - changeText: { - type: Boolean, - required: false, - "default": true - } - }, - setup: function setup(__props, _ref) { - var expose = _ref.expose; - expose(); - (0, vue_2.onMounted)(function () { - document.body.classList.add('overflow-y-hidden'); - var supportButton = document.querySelector('#launcher'); - if (supportButton !== null) { - supportButton.style.display = 'none'; - } - }); - (0, vue_2.onUnmounted)(function () { - document.body.classList.remove('overflow-y-hidden'); - var supportButton = document.querySelector('#launcher'); - if (supportButton !== null) { - supportButton.style.display = 'block'; - } - }); - var __returned__ = {}; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/sections/StickyErrors.vue?vue&type=script&setup=true&lang=ts": -/*!************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/sections/StickyErrors.vue?vue&type=script&setup=true&lang=ts ***! - \************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e2) { throw _e2; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e3) { didErr = true; err = _e3; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; } -function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); } -function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } -function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } -function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } -function _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } -function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var vue_2 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var core_1 = __webpack_require__(/*! @vueuse/core */ "./node_modules/@vueuse/core/index.cjs"); -// components -var ErrorLists_vue_1 = __importDefault(__webpack_require__(/*! Components/sections/ErrorLists.vue */ "./resources/assets/js/components/sections/ErrorLists.vue")); -var UploadedErrors_vue_1 = __importDefault(__webpack_require__(/*! Components/sections/UploadedErrors.vue */ "./resources/assets/js/components/sections/UploadedErrors.vue")); -var axios_1 = __importDefault(__webpack_require__(/*! axios */ "./node_modules/axios/dist/browser/axios.cjs")); -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'StickyErrors', - props: { - errorData: { - type: Array, - required: true - } - }, - setup: function setup(__props, _ref) { - var expose = _ref.expose; - expose(); - var props = __props; - // toggle issues - var _ref2 = (0, core_1.useToggle)(), - _ref3 = _slicedToArray(_ref2, 2), - errorValue = _ref3[0], - errorToggle = _ref3[1]; - var importErrors = (0, vue_2.inject)('importActivityError'); - var activityId = (0, vue_2.inject)('activityId'); - var issueType = (0, vue_2.ref)(); - /** - * list of errors - **/ - var _ref4 = (0, vue_2.toRefs)(props), - errorData = _ref4.errorData; - var importErrorTypes = ['error', 'warning']; - (0, vue_2.onMounted)(function () { - if (errorData.value.length) { - issueType.value = 'validator'; - return; - } - issueType.value = 'upload'; - }); - var tempData = (0, vue_2.reactive)({ - errors: [], - critical: [], - warnings: [] - }); - var updateTempMessage = function updateTempMessage() { - var errorDataProps = errorData.value; - for (var data in tempData) { - tempData[data] = []; - } - var _iterator = _createForOfIteratorHelper(errorDataProps), - _step; - try { - for (_iterator.s(); !(_step = _iterator.n()).done;) { - var _data = _step.value; - var severity = _data.severity; - switch (severity) { - case 'critical': - tempData.critical.push(_data); - break; - case 'error': - tempData.errors.push(_data); - break; - case 'warning': - tempData.warnings.push(_data); - break; - } - } - } catch (err) { - _iterator.e(err); - } finally { - _iterator.f(); - } - }; - updateTempMessage(); - var importErrorlength = (0, vue_2.computed)(function () { - var count = 0; - for (var type in importErrors) { - for (var index in importErrors[type]) { - count += Object.keys(importErrors[type][index]).length; - } - } - return count; - }); - (0, vue_2.watch)(function () { - return errorData.value; - }, function () { - updateTempMessage(); - }); - var deleteErrors = function deleteErrors() { - axios_1["default"]["delete"]("/import/errors/".concat(activityId)).then(function (res) { - if (res.status) { - sessionStorage.setItem('removed', 'true'); - location.reload(); - } - }); - }; - var __returned__ = { - props: props, - errorValue: errorValue, - errorToggle: errorToggle, - importErrors: importErrors, - activityId: activityId, - issueType: issueType, - errorData: errorData, - importErrorTypes: importErrorTypes, - tempData: tempData, - updateTempMessage: updateTempMessage, - importErrorlength: importErrorlength, - deleteErrors: deleteErrors, - ErrorLists: ErrorLists_vue_1["default"], - UploadedErrors: UploadedErrors_vue_1["default"] - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/sections/UploadedErrors.vue?vue&type=script&setup=true&lang=ts": -/*!**************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/sections/UploadedErrors.vue?vue&type=script&setup=true&lang=ts ***! - \**************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var vue_2 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'UploadedErrors', - props: { - item: { - type: Object, - required: true - }, - index: { - type: String, - required: true - } - }, - setup: function setup(__props, _ref) { - var expose = _ref.expose; - expose(); - var props = __props; - var active = (0, vue_2.ref)(false); - var toggle = (0, vue_2.ref)(false); - var errorLength = function errorLength(currentError) { - var count = 0; - if (props.index === currentError) { - for (var type in props.item) { - count += Object.keys(props.item[type]).length; - } - } - return count; - }; - var accordionToggle = function accordionToggle(e) { - var _a; - active.value = !active.value; - var currentTarget = e.currentTarget; - var target = currentTarget.parentElement.querySelector('.container'); - var elHeight = (_a = target === null || target === void 0 ? void 0 : target.querySelector('.error-container')) === null || _a === void 0 ? void 0 : _a.clientHeight; - if (toggle.value) { - if (target != null) { - target.style.cssText = "height: ".concat(elHeight, "px;"); - setTimeout(function () { - target.style.cssText = ""; - }, 100); - toggle.value = false; - } - } else { - if (target != null) { - target.style.cssText = "height: ".concat(elHeight, "px;"); - setTimeout(function () { - target.style.cssText = "height: auto;"; - }, 600); - toggle.value = true; - } - } - }; - var __returned__ = { - active: active, - props: props, - toggle: toggle, - errorLength: errorLength, - accordionToggle: accordionToggle - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/status/ElementStatus.vue?vue&type=script&setup=true&lang=ts": -/*!***********************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/status/ElementStatus.vue?vue&type=script&setup=true&lang=ts ***! - \***********************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var vue_2 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'ElementStatus', - props: { - data: { - type: Boolean, - required: true - } - }, - setup: function setup(__props, _ref) { - var expose = _ref.expose; - expose(); - var props = __props; - var _ref2 = (0, vue_2.toRefs)(props), - data = _ref2.data; - var color = data.value ? 'text-spring-50' : 'text-crimson-50', - text = data.value ? 'completed' : 'not completed'; - var __returned__ = { - props: props, - data: data, - color: color, - text: text - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/status/PreviouslyPublished.vue?vue&type=script&setup=true&lang=ts": -/*!*****************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/status/PreviouslyPublished.vue?vue&type=script&setup=true&lang=ts ***! - \*****************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'PreviouslyPublished', - props: { - text: { - type: String, - "default": 'Previously Published on IATI' - }, - icon: { - type: String, - "default": 'approved-cloud' - } - }, - setup: function setup(__props, _ref) { - var expose = _ref.expose; - expose(); - var __returned__ = {}; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/ActivityDefaultValue.vue?vue&type=script&setup=true&lang=ts": -/*!***************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/ActivityDefaultValue.vue?vue&type=script&setup=true&lang=ts ***! - \***************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -function _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); } -function _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, $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 generator._invoke = function (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); } }; }(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; this._invoke = function (method, arg) { function callInvokeWithMethodAndArg() { return new PromiseImpl(function (resolve, reject) { invoke(method, arg, resolve, reject); }); } return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); }; } function maybeInvokeDelegate(delegate, context) { var method = delegate.iterator[context.method]; if (undefined === method) { if (context.delegate = null, "throw" === context.method) { if (delegate.iterator["return"] && (context.method = "return", context.arg = undefined, maybeInvokeDelegate(delegate, context), "throw" === context.method)) return ContinueSentinel; context.method = "throw", context.arg = new TypeError("The iterator does not provide a 'throw' method"); } return 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, define(Gp, "constructor", GeneratorFunctionPrototype), define(GeneratorFunctionPrototype, "constructor", GeneratorFunction), 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 (object) { var 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; } -var __awaiter = this && this.__awaiter || function (thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P ? value : new P(function (resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator["throw"](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); - } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var vue_2 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var multiselect_1 = __importDefault(__webpack_require__(/*! @vueform/multiselect */ "./node_modules/@vueform/multiselect/dist/multiselect.js")); -var axios_1 = __importDefault(__webpack_require__(/*! axios */ "./node_modules/axios/dist/browser/axios.cjs")); -var Loader_vue_1 = __importDefault(__webpack_require__(/*! Components/Loader.vue */ "./resources/assets/js/components/Loader.vue")); -var ToastMessage_vue_1 = __importDefault(__webpack_require__(/*! Components/ToastMessage.vue */ "./resources/assets/js/components/ToastMessage.vue")); -/** - * Props - */ -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'ActivityDefaultValue', - props: { - currencies: { - type: [String, Object], - required: true - }, - languages: { - type: [String, Object], - required: true - }, - activityId: { - type: Number, - required: true - }, - budgetNotProvided: { - type: [String, Object], - required: true - }, - humanitarian: { - type: [String, Object], - required: true - } - }, - setup: function setup(__props, _ref) { - var _this = this; - var expose = _ref.expose; - expose(); - var props = __props; - /** - * Reactive variables - */ - var defaultValues = (0, vue_2.ref)({ - budget_not_provided: '', - default_currency: '', - default_language: '', - hierarchy: '', - humanitarian: '' - }), - defaultErrors = (0, vue_2.ref)({ - budget_not_provided: [], - default_currency: [], - default_language: [], - hierarchy: [], - humanitarian: [] - }); - var errorReset = defaultErrors.value; - /** - * On Mounted - */ - (0, vue_2.onMounted)(function () { - return __awaiter(_this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee() { - var _yield$axios_1$defaul, data, defaultData; - return _regeneratorRuntime().wrap(function _callee$(_context) { - while (1) { - switch (_context.prev = _context.next) { - case 0: - _context.next = 2; - return axios_1["default"].get("/activity/".concat(props.activityId, "/default_values/data")); - case 2: - _yield$axios_1$defaul = _context.sent; - data = _yield$axios_1$defaul.data; - defaultData = data.data; - if (defaultData) { - defaultValues.value = defaultData; - } - case 6: - case "end": - return _context.stop(); - } - } - }, _callee); - })); - }); - /** - * Ref - */ - var loaderVisibility = (0, vue_2.ref)(false), - toastVisibility = (0, vue_2.ref)(false), - toastMessage = (0, vue_2.ref)(''), - toastType = (0, vue_2.ref)(false); - /** - * Submit form - * - */ - function submitForm() { - loaderVisibility.value = true; - defaultErrors.value = errorReset; - axios_1["default"].put("/activity/".concat(props.activityId, "/default_values"), defaultValues.value).then(function (res) { - var response = res.data; - loaderVisibility.value = false; - toastVisibility.value = true; - setTimeout(function () { - return toastVisibility.value = false; - }, 5000); - toastMessage.value = response === null || response === void 0 ? void 0 : response.message; - toastType.value = response === null || response === void 0 ? void 0 : response.success; - loaderVisibility.value = false; - })["catch"](function (error) { - var _a, _b; - defaultErrors.value = Object.assign(Object.assign({}, defaultErrors.value), (_a = error.response.data) === null || _a === void 0 ? void 0 : _a.errors); - toastVisibility.value = true; - toastMessage.value = (_b = error.response.data) === null || _b === void 0 ? void 0 : _b.message; - toastType.value = false; - loaderVisibility.value = false; - }); - } - var __returned__ = { - props: props, - defaultValues: defaultValues, - defaultErrors: defaultErrors, - errorReset: errorReset, - loaderVisibility: loaderVisibility, - toastVisibility: toastVisibility, - toastMessage: toastMessage, - toastType: toastType, - submitForm: submitForm, - Multiselect: multiselect_1["default"], - Loader: Loader_vue_1["default"], - Toast: ToastMessage_vue_1["default"] - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/ActivityDetail.vue?vue&type=script&lang=ts": -/*!**********************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/ActivityDetail.vue?vue&type=script&lang=ts ***! - \**********************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -function _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); } -function _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, $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 generator._invoke = function (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); } }; }(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; this._invoke = function (method, arg) { function callInvokeWithMethodAndArg() { return new PromiseImpl(function (resolve, reject) { invoke(method, arg, resolve, reject); }); } return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); }; } function maybeInvokeDelegate(delegate, context) { var method = delegate.iterator[context.method]; if (undefined === method) { if (context.delegate = null, "throw" === context.method) { if (delegate.iterator["return"] && (context.method = "return", context.arg = undefined, maybeInvokeDelegate(delegate, context), "throw" === context.method)) return ContinueSentinel; context.method = "throw", context.arg = new TypeError("The iterator does not provide a 'throw' method"); } return 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, define(Gp, "constructor", GeneratorFunctionPrototype), define(GeneratorFunctionPrototype, "constructor", GeneratorFunction), 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 (object) { var 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; } -function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); } -function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } -function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } -function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } -function _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } -function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } -var __awaiter = this && this.__awaiter || function (thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P ? value : new P(function (resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator["throw"](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); - } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var core_1 = __webpack_require__(/*! @vueuse/core */ "./node_modules/@vueuse/core/index.cjs"); -var core_2 = __webpack_require__(/*! @vueuse/core */ "./node_modules/@vueuse/core/index.cjs"); -var axios_1 = __importDefault(__webpack_require__(/*! axios */ "./node_modules/axios/dist/browser/axios.cjs")); -// components -var Index_1 = __webpack_require__(/*! ./elements/Index */ "./resources/assets/js/views/activity/elements/Index.ts"); -var HoverText_vue_1 = __importDefault(__webpack_require__(/*! Components/HoverText.vue */ "./resources/assets/js/components/HoverText.vue")); -var RadialProgressBar_vue_1 = __importDefault(__webpack_require__(/*! Components/RadialProgressBar.vue */ "./resources/assets/js/components/RadialProgressBar.vue")); -var PublishButton_vue_1 = __importDefault(__webpack_require__(/*! Components/buttons/PublishButton.vue */ "./resources/assets/js/components/buttons/PublishButton.vue")); -var UnPublishButton_vue_1 = __importDefault(__webpack_require__(/*! Components/buttons/UnPublishButton.vue */ "./resources/assets/js/components/buttons/UnPublishButton.vue")); -var DeleteButton_vue_1 = __importDefault(__webpack_require__(/*! Components/buttons/DeleteButton.vue */ "./resources/assets/js/components/buttons/DeleteButton.vue")); -var StickyErrors_vue_1 = __importDefault(__webpack_require__(/*! Components/sections/StickyErrors.vue */ "./resources/assets/js/components/sections/StickyErrors.vue")); -var ToastMessage_vue_1 = __importDefault(__webpack_require__(/*! Components/ToastMessage.vue */ "./resources/assets/js/components/ToastMessage.vue")); -var ErrorPopupForPublish_vue_1 = __importDefault(__webpack_require__(/*! Components/ErrorPopupForPublish.vue */ "./resources/assets/js/components/ErrorPopupForPublish.vue")); -var title_1 = __importDefault(__webpack_require__(/*! Composable/title */ "./resources/assets/js/composable/title.ts")); -var XlsUploadIndicator_vue_1 = __importDefault(__webpack_require__(/*! Components/XlsUploadIndicator.vue */ "./resources/assets/js/components/XlsUploadIndicator.vue")); -var RefreshToast_vue_1 = __importDefault(__webpack_require__(/*! Activity/bulk-publish/RefreshToast.vue */ "./resources/assets/js/views/activity/bulk-publish/RefreshToast.vue")); -var PublishSelected_vue_1 = __importDefault(__webpack_require__(/*! Activity/bulk-publish/PublishSelected.vue */ "./resources/assets/js/views/activity/bulk-publish/PublishSelected.vue")); -// Activity Components -var ActivitiesElements_vue_1 = __importDefault(__webpack_require__(/*! Activity/partials/ActivitiesElements.vue */ "./resources/assets/js/views/activity/partials/ActivitiesElements.vue")); -var ActivityElement_vue_1 = __importDefault(__webpack_require__(/*! Activity/partials/ActivityElement.vue */ "./resources/assets/js/views/activity/partials/ActivityElement.vue")); -var PreviouslyPublished_vue_1 = __importDefault(__webpack_require__(/*! Components/status/PreviouslyPublished.vue */ "./resources/assets/js/components/status/PreviouslyPublished.vue")); -// Vuex Store -var show_1 = __webpack_require__(/*! Store/activities/show */ "./resources/assets/js/store/activities/show.ts"); -var index_1 = __webpack_require__(/*! Store/activities/index */ "./resources/assets/js/store/activities/index.ts"); -var utils_1 = __webpack_require__(/*! Composable/utils */ "./resources/assets/js/composable/utils.ts"); -exports["default"] = (0, vue_1.defineComponent)({ - components: { - ErrorPopupForPublish: ErrorPopupForPublish_vue_1["default"], - HoverText: HoverText_vue_1["default"], - ProgressBar: RadialProgressBar_vue_1["default"], - Elements: ActivitiesElements_vue_1["default"], - ActivityElement: ActivityElement_vue_1["default"], - Result: Index_1.Result, - Publish: PublishButton_vue_1["default"], - Errors: StickyErrors_vue_1["default"], - UnPublish: UnPublishButton_vue_1["default"], - DeleteButton: DeleteButton_vue_1["default"], - PreviouslyPublished: PreviouslyPublished_vue_1["default"], - XlsUploadIndicator: XlsUploadIndicator_vue_1["default"], - Toast: ToastMessage_vue_1["default"], - RefreshToastMessage: RefreshToast_vue_1["default"], - PublishSelected: PublishSelected_vue_1["default"] - }, - props: { - elements: { - type: Object, - required: true - }, - groups: { - type: Object, - required: true - }, - activity: { - type: Object, - required: true - }, - progress: { - type: Number, - required: true - }, - toast: { - type: Object, - required: true - }, - types: { - type: Object, - required: true - }, - status: { - type: Object, - required: true - }, - results: { - type: Array, - required: true - }, - transactions: { - type: Array, - required: true - }, - coreCompleted: { - type: Boolean, - required: true - }, - iatiValidatorResponse: { - type: Object, - required: true - }, - importActivityError: { - type: Object, - required: true - }, - deprecationStatusMap: { - type: Object, - required: true - } - }, - setup: function setup(props) { - var _this = this; - var _a, _b; - var refreshToastMsg = (0, vue_1.reactive)({ - visibility: false, - refreshMessageType: true, - refreshMessage: 'Activity has been published successfully, refresh to see changes' - }); - var pa = (0, core_2.useStorage)('vue-use-local-storage', { - publishingActivities: (_a = localStorage.getItem('publishingActivities')) !== null && _a !== void 0 ? _a : {} - }); - var _ref = (0, vue_1.toRefs)(props), - types = _ref.types, - coreCompleted = _ref.coreCompleted; - var removed = sessionStorage.getItem('removed'); - var store = (0, show_1.detailStore)(); - var indexStore = (0, index_1.useStore)(); - var showSidebar = (0, vue_1.ref)(false); - var positionY = (0, vue_1.ref)(0); - var screenWidth = (0, vue_1.ref)(0); - var publishingActivities = (0, vue_1.ref)(); - var toastData = (0, vue_1.reactive)({ - visibility: false, - message: '', - type: true - }); - var errorData = (0, vue_1.reactive)({ - visibility: false, - message: '', - type: true - }); - showSidebar; - /** - * For modal popup completed - */ - var _ref2 = (0, core_1.useToggle)(), - _ref3 = _slicedToArray(_ref2, 2), - deleteValue = _ref3[0], - deleteToggle = _ref3[1]; - var _ref4 = (0, core_1.useToggle)(), - _ref5 = _slicedToArray(_ref4, 2), - downloadValue = _ref5[0], - downloadToggle = _ref5[1]; - var toggleSidebar = function toggleSidebar() { - showSidebar.value = !showSidebar.value; - }; - var handleScroll = function handleScroll() { - positionY.value = window.scrollY; - }; - var istopVisible = (0, vue_1.computed)(function () { - return positionY.value === 0; - }); - var width = (0, vue_1.computed)(function () { - return window.innerWidth; - }); - (0, vue_1.onUnmounted)(function () { - window.removeEventListener('scroll', handleScroll); - window.removeEventListener('resize', calcWidth); - }); - (0, vue_1.onMounted)(function () { - window.onload = function () { - var _a; - publishingActivities.value = (_a = pa.value) === null || _a === void 0 ? void 0 : _a.publishingActivities; - if (removed) { - toastData.type = true; - toastData.visibility = true; - toastData.message = 'Removed successfully'; - sessionStorage.clear(); - } - }; - screenWidth.value = window.innerWidth; - window.addEventListener('scroll', handleScroll); - window.addEventListener('resize', calcWidth); - if (props.toast.message !== '') { - toastData.type = props.toast.type; - toastData.visibility = true; - toastData.message = props.toast.message; - } - }); - (0, vue_1.watch)(function () { - var _a; - return (_a = indexStore === null || indexStore === void 0 ? void 0 : indexStore.state) === null || _a === void 0 ? void 0 : _a.startBulkPublish; - }, function () { - return __awaiter(_this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee() { - var _c; - return _regeneratorRuntime().wrap(function _callee$(_context) { - while (1) { - switch (_context.prev = _context.next) { - case 0: - _context.next = 2; - return bulkPublishStatus(); - case 2: - publishingActivities.value = (_c = pa.value) === null || _c === void 0 ? void 0 : _c.publishingActivities; - case 3: - case "end": - return _context.stop(); - } - } - }, _callee); - })); - }, { - deep: true - }); - var bulkPublishStatus = function bulkPublishStatus() { - return __awaiter(_this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee2() { - var count, checkStatus; - return _regeneratorRuntime().wrap(function _callee2$(_context2) { - while (1) { - switch (_context2.prev = _context2.next) { - case 0: - pa.value = { - publishingActivities: {} - }; - count = 0; - checkStatus = setInterval(function () { - axios_1["default"].get("/activities/bulk-publish-status").then(function (res) { - var response = res.data; - if ('data' in response) { - // saving in local storage - pa.value.publishingActivities.activities = response.data.activities; - pa.value.publishingActivities.status = response.data.status; - pa.value.publishingActivities.message = response.data.message; - clearInterval(checkStatus); - } - }); - if (count > 5) { - clearInterval(checkStatus); - } - count++; - }, 1000); - case 3: - case "end": - return _context2.stop(); - } - } - }, _callee2); - })); - }; - var calcWidth = function calcWidth(event) { - screenWidth.value = event.target.innerWidth; - if (screenWidth.value > 1024) { - document.documentElement.style.overflow = 'auto'; - } else { - showSidebar.value && (document.documentElement.style.overflow = 'hidden'); - } - }; - (0, vue_1.watch)(function () { - return showSidebar.value; - }, function (sidebar) { - if (sidebar) { - document.documentElement.style.overflow = 'hidden'; - } else document.documentElement.style.overflow = 'auto'; - }); - (0, vue_1.watch)(function () { - return toastData.visibility; - }, function () { - setTimeout(function () { - toastData.visibility = false; - ignoreToastUpdate(); - }, 10000); - }); - /** - * Grouping all the data's for scroll function - * - * this data is created using props.element_group and props.activity - */ - var _ref6 = (0, vue_1.toRefs)(props), - groups = _ref6.groups, - activity = _ref6.activity, - elements = _ref6.elements, - status = _ref6.status, - transactions = _ref6.transactions, - groupedData = groups.value, - activityProps = activity.value, - activities = groups.value, - elementProps = elements.value, - statusProps = status.value, - transactionProps = transactions.value; - var _ref7 = (0, vue_1.toRefs)(props), - results = _ref7.results; - activityProps.result = results.value; - activityProps.transactions = transactionProps; - // generating available elements - Object.keys(activities).map(function (key) { - var flag = false; - Object.keys(activities[key]['elements']).map(function (k) { - var _a, _b; - if (typeof activityProps[k] === 'number' || _typeof(activityProps[k]) === 'object' && activityProps[k] && Object.keys(activityProps[k]).length) { - activities[key]['elements'][k]['content'] = activityProps[k]; - activities[key]['elements'][k]['hover_text'] = (_a = elementProps[k]['hover_text']) !== null && _a !== void 0 ? _a : ''; - activities[key]['elements'][k]['warning_info_text'] = (_b = elementProps[k]['warning_info_text']) !== null && _b !== void 0 ? _b : ''; - flag = true; - } else { - delete activities[key][k]; - } - }); - if (flag === false) { - delete activities[key]; - } - }); - // generating available categories of elements - Object.keys(groupedData).map(function (key) { - if (Object.prototype.hasOwnProperty.call(activities, key)) { - groupedData[key]['status'] = 'enabled'; - } else { - groupedData[key]['status'] = 'disabled'; - } - }); - /** - * Grouping all elements and theirs completed status - * - * combining props.elements and props.status - * - * @returns object - */ - Object.keys(elementProps).map(function (key) { - var _a, _b; - elementProps[key]['completed'] = (_a = statusProps[key]) !== null && _a !== void 0 ? _a : false; - elementProps[key]['not_completed'] = !((_b = statusProps[key]) !== null && _b !== void 0 ? _b : false); - elementProps[key]['has_data'] = 0; - if (key in activityProps) { - if (typeof activityProps[key] === 'number' || _typeof(activityProps[key]) === 'object' && activityProps[key] && Object.keys(activityProps[key]).length) { - if (Object.keys(activityProps[key]).length > 0 || activityProps[key].toString.length > 0) { - elementProps[key]['has_data'] = 1; - } - } - } - }); - /** - * Finding current language - activity title - */ - var pageTitle = (0, title_1["default"])(activityProps.title, (_b = activityProps.default_field_values) === null || _b === void 0 ? void 0 : _b.default_language); - function formatTitle(title) { - return title.replace(/_/gi, ' '); - } - var toastMessage = (0, vue_1.reactive)({ - message: '', - type: false - }); - var _ref8 = (0, core_1.watchIgnorable)(toastData, function () { - return undefined; - }, { - flush: 'sync' - }), - ignoreUpdates = _ref8.ignoreUpdates; - var ignoreToastUpdate = function ignoreToastUpdate() { - ignoreUpdates(function () { - toastData.message = ''; - }); - }; - var publishStatus = (0, vue_1.reactive)({ - linked_to_iati: activityProps.linked_to_iati, - status: activityProps.status, - has_ever_been_published: activityProps.has_ever_been_published - }); - // vue provides - (0, vue_1.provide)('types', types.value); - (0, vue_1.provide)('coreCompleted', coreCompleted.value); - (0, vue_1.provide)('toastMessage', toastMessage); - (0, vue_1.provide)('toastData', toastData); - (0, vue_1.provide)('errorData', errorData); - (0, vue_1.provide)('importActivityError', props.importActivityError); - (0, vue_1.provide)('activityId', props.activity.id); - (0, vue_1.provide)('elements', props.elements); - (0, vue_1.provide)('activities', publishingActivities); - (0, vue_1.provide)('refreshToastMsg', refreshToastMsg); - indexStore.dispatch('updateSelectedActivities', [activity.value.id]); - /** - * Breadcrumb data - */ - var breadcrumbData = [{ - title: 'Your Activities', - link: '/activities' - }, { - title: pageTitle, - link: '' - }]; - /** - * Global State - */ - var _ref9 = (0, vue_1.toRefs)(props), - iatiValidatorResponse = _ref9.iatiValidatorResponse; - var validationResult = iatiValidatorResponse.value; - if (validationResult && validationResult.errors.length > 0) { - store.dispatch('updatePublishErrors', validationResult.errors); - } - if (publishStatus.linked_to_iati) { - store.dispatch('updateUnPublished', true); - } else { - store.dispatch('updateUnPublished', false); - } - if (!(publishStatus.linked_to_iati && publishStatus.status === 'published')) { - store.dispatch('updateShowPublished', true); - } else { - store.dispatch('updateShowPublished', false); - } - return { - groupedData: groupedData, - activities: activities, - deleteValue: deleteValue, - XlsUploadIndicator: XlsUploadIndicator_vue_1["default"], - deleteToggle: deleteToggle, - downloadValue: downloadValue, - downloadToggle: downloadToggle, - toastData: toastData, - elementProps: elementProps, - props: props, - formatTitle: formatTitle, - pageTitle: pageTitle, - toastMessage: toastMessage, - publishStatus: publishStatus, - breadcrumbData: breadcrumbData, - store: store, - activityProps: activityProps, - errorData: errorData, - showSidebar: showSidebar, - toggleSidebar: toggleSidebar, - istopVisible: istopVisible, - screenWidth: screenWidth, - refreshToastMsg: refreshToastMsg, - publishingActivities: publishingActivities, - width: width, - indexStore: indexStore, - pa: pa - }; - }, - methods: { - onlyDeprecatedStatusMap: utils_1.onlyDeprecatedStatusMap - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/ActivityIndex.vue?vue&type=script&lang=ts": -/*!*********************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/ActivityIndex.vue?vue&type=script&lang=ts ***! - \*********************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -function _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); } -function _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, $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 generator._invoke = function (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); } }; }(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; this._invoke = function (method, arg) { function callInvokeWithMethodAndArg() { return new PromiseImpl(function (resolve, reject) { invoke(method, arg, resolve, reject); }); } return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); }; } function maybeInvokeDelegate(delegate, context) { var method = delegate.iterator[context.method]; if (undefined === method) { if (context.delegate = null, "throw" === context.method) { if (delegate.iterator["return"] && (context.method = "return", context.arg = undefined, maybeInvokeDelegate(delegate, context), "throw" === context.method)) return ContinueSentinel; context.method = "throw", context.arg = new TypeError("The iterator does not provide a 'throw' method"); } return 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, define(Gp, "constructor", GeneratorFunctionPrototype), define(GeneratorFunctionPrototype, "constructor", GeneratorFunction), 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 (object) { var 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; } -var __awaiter = this && this.__awaiter || function (thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P ? value : new P(function (resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator["throw"](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); - } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var core_1 = __webpack_require__(/*! @vueuse/core */ "./node_modules/@vueuse/core/index.cjs"); -var axios_1 = __importDefault(__webpack_require__(/*! axios */ "./node_modules/axios/dist/browser/axios.cjs")); -var XlsUploadIndicator_vue_1 = __importDefault(__webpack_require__(/*! Components/XlsUploadIndicator.vue */ "./resources/assets/js/components/XlsUploadIndicator.vue")); -var OnBoardingIndex_vue_1 = __importDefault(__webpack_require__(/*! ./onboarding/OnBoardingIndex.vue */ "./resources/assets/js/views/activity/onboarding/OnBoardingIndex.vue")); -var EmptyActivity_vue_1 = __importDefault(__webpack_require__(/*! ./partials/EmptyActivity.vue */ "./resources/assets/js/views/activity/partials/EmptyActivity.vue")); -var TableLayout_vue_1 = __importDefault(__webpack_require__(/*! ./partials/TableLayout.vue */ "./resources/assets/js/views/activity/partials/TableLayout.vue")); -var TablePagination_vue_1 = __importDefault(__webpack_require__(/*! Components/TablePagination.vue */ "./resources/assets/js/components/TablePagination.vue")); -var PageTitle_vue_1 = __importDefault(__webpack_require__(/*! ./partials/PageTitle.vue */ "./resources/assets/js/views/activity/partials/PageTitle.vue")); -var Loader_vue_1 = __importDefault(__webpack_require__(/*! Components/Loader.vue */ "./resources/assets/js/components/Loader.vue")); -var ErrorMessage_vue_1 = __importDefault(__webpack_require__(/*! Components/ErrorMessage.vue */ "./resources/assets/js/components/ErrorMessage.vue")); -var index_1 = __webpack_require__(/*! Store/activities/index */ "./resources/assets/js/store/activities/index.ts"); -var show_1 = __webpack_require__(/*! Store/activities/show */ "./resources/assets/js/store/activities/show.ts"); -var core_2 = __webpack_require__(/*! @vueuse/core */ "./node_modules/@vueuse/core/index.cjs"); -var store = (0, index_1.useStore)(); -var activityStore = (0, show_1.detailStore)(); -exports["default"] = (0, vue_1.defineComponent)({ - name: 'ActivityComponent', - components: { - EmptyActivity: EmptyActivity_vue_1["default"], - PageTitle: PageTitle_vue_1["default"], - Pagination: TablePagination_vue_1["default"], - TableLayout: TableLayout_vue_1["default"], - Loader: Loader_vue_1["default"], - ErrorMessage: ErrorMessage_vue_1["default"], - XlsUploadIndicator: XlsUploadIndicator_vue_1["default"], - OnBoardingIndex: OnBoardingIndex_vue_1["default"] - }, - props: { - toast: { - type: Object, - required: true - }, - defaultLanguage: { - type: Object, - required: true - }, - currencies: { - type: Object, - required: true - }, - languages: { - type: Object, - required: true - }, - humanitarian: { - type: Object, - required: true - }, - defaultFlowType: { - type: Object, - required: true - }, - defaultFinanceType: { - type: Object, - required: true - }, - defaultAidType: { - type: Object, - required: true - }, - defaultTiedStatus: { - type: Object, - required: true - }, - organizationOnboarding: { - type: Object, - required: true - }, - organization: { - type: Object, - required: true - }, - organizationType: { - type: Object, - required: true - }, - isFirstTime: { - type: Boolean, - required: true - } - }, - setup: function setup(props) { - var _this = this; - var _a; - var activities = (0, vue_1.reactive)({}); - var isLoading = (0, vue_1.ref)(true); - var activityName = (0, vue_1.ref)(''); - var fileCount = (0, vue_1.ref)(0); - var downloadCompleted = (0, vue_1.ref)(false); - var closeModel = (0, vue_1.ref)(false); - var xlsDownloadStatus = (0, vue_1.ref)(''); - var xlsData = (0, vue_1.ref)(false); - var downloading = (0, vue_1.ref)(false); - var startBulkPublish = (0, vue_1.ref)(false); - var xlsFailed = (0, vue_1.ref)(false); - var xlsFailedMessage = (0, vue_1.ref)(''); - var processing = (0, vue_1.ref)(); - var publishingActivities = (0, vue_1.ref)(); - var uploadComplete = (0, vue_1.ref)(false); - var importCompleted = (0, vue_1.ref)(false); - var totalCount = (0, vue_1.ref)(); - var processedCount = (0, vue_1.ref)(); - var showXlsStatus = (0, vue_1.ref)(true); - var tableLoader = (0, vue_1.ref)(true); - var downloadApiUrl = (0, vue_1.ref)(''); - var currentURL = window.location.href; - var currentFilterBy = (0, vue_1.ref)(''); - var endpoint = ''; - var showEmptyTemplate = false; - var currentPage = (0, vue_1.ref)(1); - var validFilterBy = ['all', 'published', 'ready_for_republishing', 'draft']; - var allPublishStatusCountMap = (0, vue_1.ref)({ - all: 0, - published: 0, - ready_for_republishing: 0, - draft: 0 - }); - var paginationReset = (0, vue_1.ref)(false); - var isDisabledPublish = (0, vue_1.ref)(false); - fetchActivitiesCountByPublishStatus(); - var pa = (0, core_2.useStorage)('vue-use-local-storage', { - publishingActivities: (_a = localStorage.getItem('publishingActivities')) !== null && _a !== void 0 ? _a : {} - }); - if (currentURL.includes('?')) { - var queryString = window.location.search; - endpoint = "/activities/page".concat(queryString); - } else { - endpoint = "/activities/page"; - showEmptyTemplate = true; - } - //for session message - var toastData = (0, vue_1.reactive)({ - visibility: false, - message: '', - type: true - }); - var errorData = (0, vue_1.reactive)({ - visibility: false, - message: '', - type: true - }); - // for publish button - var toastMessage = (0, vue_1.reactive)({ - visibility: false, - message: '', - type: false - }); - var pollingForXlsStatus = function pollingForXlsStatus() { - var checkStatus = setInterval(function () { - axios_1["default"].get('/import/xls/status').then(function (res) { - var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k; - if (((_a = res.data.data) === null || _a === void 0 ? void 0 : _a.message) === 'Started') { - //reset - totalCount.value = null; - processedCount.value = 0; - xlsFailed.value = false; - xlsFailedMessage.value = ''; - } else { - totalCount.value = (_b = res.data.data) === null || _b === void 0 ? void 0 : _b.total_count; - processedCount.value = (_c = res.data.data) === null || _c === void 0 ? void 0 : _c.processed_count; - xlsFailed.value = !((_d = res.data.data) === null || _d === void 0 ? void 0 : _d.success); - xlsFailedMessage.value = (_e = res.data.data) === null || _e === void 0 ? void 0 : _e.message; - } - if (((_f = res.data.data) === null || _f === void 0 ? void 0 : _f.message) === 'Processing') { - processing.value = true; - } - if (!((_h = (_g = res.data) === null || _g === void 0 ? void 0 : _g.data) === null || _h === void 0 ? void 0 : _h.success) || ((_k = (_j = res.data) === null || _j === void 0 ? void 0 : _j.data) === null || _k === void 0 ? void 0 : _k.message) === 'Complete') { - uploadComplete.value = true; - clearInterval(checkStatus); - } - }); - }, 2500); - }; - (0, vue_1.watch)(function () { - return store.state.startXlsDownload; - }, function (value) { - if (value) { - checkDownloadStatus(); - } - }, { - deep: true - }); - (0, vue_1.watch)(function () { - return [store.state.startBulkPublish, store.state.bulkpublishActivities]; - }, function (value) { - if (value) { - startBulkPublish.value = true; - publishingActivities.value = store.state.bulkpublishActivities.publishingActivities; - return; - } - startBulkPublish.value = false; - }, { - deep: true - }); - (0, vue_1.watch)(function () { - return store.state.completeXlsDownload; - }, function (value) { - if (value) { - downloadCompleted.value = true; - store.dispatch('updateStartXlsDownload', false); - } - }, { - deep: true - }); - (0, vue_1.watch)(function () { - return store.state.closeXlsModel; - }, function (value) { - if (value) { - checkXlsStatus(); - } - }); - (0, vue_1.watchEffect)(function () { - var status = Object.values(store.state.selectedActivityStatus).map(function (item) { - return item.status; - }); - if (status.every(function (item) { - return item === 'published'; - }) && status.length > 0) { - isDisabledPublish.value = true; - } else { - isDisabledPublish.value = false; - } - }); - var checkXlsStatus = function checkXlsStatus() { - axios_1["default"].get('/import/xls/poll-import-progress-status').then(function (res) { - var _a, _b, _c, _d, _e, _f, _g, _h; - activityName.value = (_b = (_a = res === null || res === void 0 ? void 0 : res.data) === null || _a === void 0 ? void 0 : _a.status) === null || _b === void 0 ? void 0 : _b.template; - xlsData.value = Object.keys(res.data.status).length > 0; - if (((_d = (_c = res === null || res === void 0 ? void 0 : res.data) === null || _c === void 0 ? void 0 : _c.status) === null || _d === void 0 ? void 0 : _d.status) === 'completed') { - uploadComplete.value = true; - } else if (((_f = (_e = res === null || res === void 0 ? void 0 : res.data) === null || _e === void 0 ? void 0 : _e.status) === null || _f === void 0 ? void 0 : _f.status) === 'failed') { - xlsFailed.value = true; - xlsFailedMessage.value = (_h = (_g = res === null || res === void 0 ? void 0 : res.data) === null || _g === void 0 ? void 0 : _g.status) === null || _h === void 0 ? void 0 : _h.message; - } else if (Object.keys(res.data.status).length > 0) { - { - //reset - totalCount.value = null; - processing.value = false; - processedCount.value = 0; - xlsFailed.value = false; - xlsFailedMessage.value = ''; - pollingForXlsStatus(); - } - } - }); - }; - var checkDownloadStatus = function checkDownloadStatus() { - downloading.value = false; - var checkDownload = setInterval(function () { - axios_1["default"].get('/activities/download-xls-progress-status').then(function (res) { - fileCount.value = res.data.file_count; - xlsDownloadStatus.value = res.data.status; - downloadApiUrl.value = res.data.url; - downloading.value = !!res.data.status; - if (xlsDownloadStatus.value === 'completed' || xlsDownloadStatus.value === 'failed' || !res.data.status) { - clearInterval(checkDownload); - } - }); - }, 3000); - }; - (0, vue_1.watch)(function () { - return store.state.closeXlsModel; - }, function () { - checkDownloadStatus(); - }); - (0, vue_1.onMounted)(function () { - var _a; - publishingActivities.value = (_a = pa.value) === null || _a === void 0 ? void 0 : _a.publishingActivities; - checkXlsStatus(); - checkDownloadStatus(); - currentFilterBy.value = getCurrentFilterBy(); - if (props.toast.message !== '') { - toastData.type = props.toast.type; - toastData.visibility = true; - toastData.message = props.toast.message; - } - }); - (0, vue_1.onMounted)(function () { - return __awaiter(_this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee() { - return _regeneratorRuntime().wrap(function _callee$(_context) { - while (1) { - switch (_context.prev = _context.next) { - case 0: - tableLoader.value = true; - axios_1["default"].get(endpoint).then(function (res) { - var response = res.data; - Object.assign(activities, response.data); - isLoading.value = false; - tableLoader.value = false; - if (showEmptyTemplate) { - isEmpty.value = !response.data.data.length; - } - }); - case 2: - case "end": - return _context.stop(); - } - } - }, _callee); - })); - }); - (0, vue_1.watch)(function () { - return toastData.visibility; - }, function () { - setTimeout(function () { - toastData.visibility = false; - ignoreToastUpdate(); - }, 10000); - }); - var state = (0, vue_1.reactive)({ - showButtons: false - }); - var isEmpty = (0, vue_1.ref)(false); - var showOrHide = function showOrHide() { - var data = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : Array; - if (data.length > 0) { - state.showButtons = true; - } else { - state.showButtons = false; - } - }; - function fetchActivities(active_page) { - return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee2() { - var queryString; - return _regeneratorRuntime().wrap(function _callee2$(_context2) { - while (1) { - switch (_context2.prev = _context2.next) { - case 0: - tableLoader.value = true; - queryString = ''; - if (window.location.search) { - queryString = window.location.search; - } - _context2.next = 5; - return axios_1["default"].get("/activities/page/".concat(active_page).concat(queryString)).then(function (res) { - var response = res.data; - Object.assign(activities, response.data); - isEmpty.value = !response.data; - currentPage.value = active_page; - }); - case 5: - tableLoader.value = false; - case 6: - case "end": - return _context2.stop(); - } - } - }, _callee2); - })); - } - var _ref = (0, core_1.watchIgnorable)(toastData, function () { - return undefined; - }, { - flush: 'sync' - }), - ignoreUpdates = _ref.ignoreUpdates; - var ignoreToastUpdate = function ignoreToastUpdate() { - ignoreUpdates(function () { - toastData.message = ''; - }); - }; - // for refresh toast message - // let refreshToastMsg = ref(false); - var refreshToastMsg = (0, vue_1.reactive)({ - visibility: false, - refreshMessageType: true, - refreshMessage: 'Activity has been published successfully, refresh to see changes' - }); - function filterByPublishStatus(status) { - var queryString = window.location.search; - var params = new URLSearchParams(queryString); - if (!params.has('q')) { - params.set('q', ''); - } - params.set('filterBy', status); - window.history.pushState({}, '', "".concat(window.location.pathname, "?").concat(params.toString())); - currentFilterBy.value = status; - paginationReset.value = true; - fetchActivities(1); - setTimeout(function () { - paginationReset.value = false; - }, 0); - } - function getCurrentFilterBy() { - var queryString = window.location.search; - if (queryString.length > 0) { - var urlParams = new URLSearchParams(queryString); - var filterBy = urlParams.get('filterBy'); - if (filterBy && validFilterBy.includes(filterBy)) { - return filterBy; - } - } - return 'all'; - } - function fetchActivitiesCountByPublishStatus() { - axios_1["default"].get('/activities/activities_count_by_published_status').then(function (res) { - var response = res.data; - allPublishStatusCountMap.value.all = response.data.all; - allPublishStatusCountMap.value.published = response.data.published; - allPublishStatusCountMap.value.ready_for_republishing = response.data.ready_for_republishing; - allPublishStatusCountMap.value.draft = response.data.draft; - }); - } - /** - * watch - */ - (0, vue_1.watchEffect)(function () { - store.state.activitiesList = activities; - }); - /** - * Provide - */ - (0, vue_1.provide)('toastMessage', toastMessage); - (0, vue_1.provide)('toastData', toastData); - (0, vue_1.provide)('errorData', errorData); - (0, vue_1.provide)('refreshToastMsg', refreshToastMsg); - (0, vue_1.provide)('xlsFailedMessage', xlsFailedMessage); - (0, vue_1.provide)('processing', processing); - (0, vue_1.provide)('downloading', downloading); - (0, vue_1.provide)('fileCount', fileCount); - (0, vue_1.provide)('xlsDownloadStatus', xlsDownloadStatus); - (0, vue_1.provide)('downloadApiUrl', downloadApiUrl); - (0, vue_1.provide)('closeModel', closeModel); - (0, vue_1.provide)('activities', publishingActivities); - (0, vue_1.provide)('completed', uploadComplete); - (0, vue_1.provide)('defaultLanguage', props.defaultLanguage); - return { - store: store, - activities: activities, - state: state, - isEmpty: isEmpty, - isLoading: isLoading, - showOrHide: showOrHide, - fetchActivities: fetchActivities, - toastData: toastData, - toastMessage: toastMessage, - refreshToastMsg: refreshToastMsg, - errorData: errorData, - tableLoader: tableLoader, - xlsData: xlsData, - activityName: activityName, - processedCount: processedCount, - totalCount: totalCount, - showXlsStatus: showXlsStatus, - xlsFailed: xlsFailed, - xlsFailedMessage: xlsFailedMessage, - importCompleted: importCompleted, - downloadCompleted: downloadCompleted, - uploadComplete: uploadComplete, - downloading: downloading, - startBulkPublish: startBulkPublish, - publishingActivities: publishingActivities, - activityStore: activityStore, - pa: pa, - filterByPublishStatus: filterByPublishStatus, - currentFilterBy: currentFilterBy, - allPublishStatusCountMap: allPublishStatusCountMap, - currentPage: currentPage, - paginationReset: paginationReset, - isDisabledPublish: isDisabledPublish - }; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/CreateModal.vue?vue&type=script&lang=ts": -/*!*******************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/CreateModal.vue?vue&type=script&lang=ts ***! - \*******************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -function _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); } -function _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, $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 generator._invoke = function (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); } }; }(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; this._invoke = function (method, arg) { function callInvokeWithMethodAndArg() { return new PromiseImpl(function (resolve, reject) { invoke(method, arg, resolve, reject); }); } return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); }; } function maybeInvokeDelegate(delegate, context) { var method = delegate.iterator[context.method]; if (undefined === method) { if (context.delegate = null, "throw" === context.method) { if (delegate.iterator["return"] && (context.method = "return", context.arg = undefined, maybeInvokeDelegate(delegate, context), "throw" === context.method)) return ContinueSentinel; context.method = "throw", context.arg = new TypeError("The iterator does not provide a 'throw' method"); } return 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, define(Gp, "constructor", GeneratorFunctionPrototype), define(GeneratorFunctionPrototype, "constructor", GeneratorFunction), 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 (object) { var 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; } -var __awaiter = this && this.__awaiter || function (thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P ? value : new P(function (resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator["throw"](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); - } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var PopupModal_vue_1 = __importDefault(__webpack_require__(/*! ../../components/PopupModal.vue */ "./resources/assets/js/components/PopupModal.vue")); -var ButtonComponent_vue_1 = __importDefault(__webpack_require__(/*! ../../components/ButtonComponent.vue */ "./resources/assets/js/components/ButtonComponent.vue")); -var multiselect_1 = __importDefault(__webpack_require__(/*! @vueform/multiselect */ "./node_modules/@vueform/multiselect/dist/multiselect.js")); -var HoverText_vue_1 = __importDefault(__webpack_require__(/*! ../../components/HoverText.vue */ "./resources/assets/js/components/HoverText.vue")); -var Loader_vue_1 = __importDefault(__webpack_require__(/*! ../../components/Loader.vue */ "./resources/assets/js/components/Loader.vue")); -var axios_1 = __importDefault(__webpack_require__(/*! axios */ "./node_modules/axios/dist/browser/axios.cjs")); -exports["default"] = (0, vue_1.defineComponent)({ - components: { - Modal: PopupModal_vue_1["default"], - BtnComponent: ButtonComponent_vue_1["default"], - HoverText: HoverText_vue_1["default"], - Multiselect: multiselect_1["default"], - Loader: Loader_vue_1["default"] - }, - props: { - modalValue: { - type: Boolean, - required: false - } - }, - emits: ['closeModal', 'toast'], - setup: function setup(props, _ref) { - var _this = this; - var emit = _ref.emit; - var formData = (0, vue_1.reactive)({ - narrative: '', - language: '', - activity_identifier: '' - }); - var errorData = (0, vue_1.reactive)({ - narrative: '', - language: '', - activity_identifier: '' - }); - var loaderVisibility = (0, vue_1.ref)(false); - var languages = (0, vue_1.reactive)({}); - var organization = (0, vue_1.reactive)({}); - (0, vue_1.onMounted)(function () { - return __awaiter(_this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee() { - return _regeneratorRuntime().wrap(function _callee$(_context) { - while (1) { - switch (_context.prev = _context.next) { - case 0: - axios_1["default"].get('/activities/codelists').then(function (res) { - var response = res.data; - Object.assign(languages, response.data.languages); - Object.assign(organization, response.data.organization); - }); - case 1: - case "end": - return _context.stop(); - } - } - }, _callee); - })); - }); - function closeModal() { - emit('closeModal'); - } - function storeActivity() { - loaderVisibility.value = true; - axios_1["default"].post('/activity', formData).then(function (res) { - var response = res.data; - loaderVisibility.value = false; - if (response.success) { - emit('closeModal'); - window.location.href = "/activity/".concat(response.data.id); - } - })["catch"](function (error) { - var errors = error.response.data.errors; - errorData.narrative = errors.narrative ? errors.narrative[0] : ''; - errorData.language = errors.language ? errors.language[0] : ''; - errorData.activity_identifier = errors.activity_identifier ? errors.activity_identifier[0] : ''; - loaderVisibility.value = false; - }); - } - var defaultLanguage = (0, vue_1.inject)('defaultLanguage'); - return { - props: props, - formData: formData, - errorData: errorData, - loaderVisibility: loaderVisibility, - languages: languages, - organization: organization, - closeModal: closeModal, - storeActivity: storeActivity, - defaultLanguage: defaultLanguage - }; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/bulk-publish/PublishSelected.vue?vue&type=script&setup=true&lang=ts": -/*!***********************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/bulk-publish/PublishSelected.vue?vue&type=script&setup=true&lang=ts ***! - \***********************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -function _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); } -function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); } -function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } -function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } -function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); } -function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); } -function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } -function _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, $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 generator._invoke = function (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); } }; }(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; this._invoke = function (method, arg) { function callInvokeWithMethodAndArg() { return new PromiseImpl(function (resolve, reject) { invoke(method, arg, resolve, reject); }); } return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); }; } function maybeInvokeDelegate(delegate, context) { var method = delegate.iterator[context.method]; if (undefined === method) { if (context.delegate = null, "throw" === context.method) { if (delegate.iterator["return"] && (context.method = "return", context.arg = undefined, maybeInvokeDelegate(delegate, context), "throw" === context.method)) return ContinueSentinel; context.method = "throw", context.arg = new TypeError("The iterator does not provide a 'throw' method"); } return 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, define(Gp, "constructor", GeneratorFunctionPrototype), define(GeneratorFunctionPrototype, "constructor", GeneratorFunction), 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 (object) { var 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; } -var __awaiter = this && this.__awaiter || function (thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P ? value : new P(function (resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator["throw"](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); - } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var vue_2 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var core_1 = __webpack_require__(/*! @vueuse/core */ "./node_modules/@vueuse/core/index.cjs"); -var axios_1 = __importDefault(__webpack_require__(/*! axios */ "./node_modules/axios/dist/browser/axios.cjs")); -//component -var ButtonComponent_vue_1 = __importDefault(__webpack_require__(/*! Components/ButtonComponent.vue */ "./resources/assets/js/components/ButtonComponent.vue")); -var PopupModal_vue_1 = __importDefault(__webpack_require__(/*! Components/PopupModal.vue */ "./resources/assets/js/components/PopupModal.vue")); -var ProgressLoader_vue_1 = __importDefault(__webpack_require__(/*! Components/sections/ProgressLoader.vue */ "./resources/assets/js/components/sections/ProgressLoader.vue")); -var Loader_vue_1 = __importDefault(__webpack_require__(/*! Components/Loader.vue */ "./resources/assets/js/components/Loader.vue")); -var BulkPublish_vue_1 = __importDefault(__webpack_require__(/*! ./bulkPublishModal/BulkPublish.vue */ "./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/BulkPublish.vue")); -var useSharedLocalStorage_1 = __webpack_require__(/*! Composable/useSharedLocalStorage */ "./resources/assets/js/composable/useSharedLocalStorage.ts"); -// Vuex Store -var index_1 = __webpack_require__(/*! Store/activities/index */ "./resources/assets/js/store/activities/index.ts"); -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'PublishSelected', - props: { - type: { - type: String, - "default": 'primary' - } - }, - setup: function setup(__props, _ref) { - var _this = this; - var expose = _ref.expose; - /** - * Verify core elements - */ - var _a; - /** - * Global State - */ - var store = (0, index_1.useStore)(); - var sharedMinimize = (0, useSharedLocalStorage_1.useSharedMinimize)(); - var bulkPublishStatus = (0, vue_2.reactive)({}); - var isLoading = (0, vue_2.ref)(false); - var startPublish = (0, vue_2.ref)(false); - var showExistingProcessModal = (0, vue_2.ref)(false); - var published = (0, vue_2.ref)(false); - // display/hide validator loader - var loader = (0, vue_2.ref)(false); - var loaderText = (0, vue_2.ref)('Please Wait'); - var coreElementLoader = (0, vue_2.ref)(false); - // reset step to zero after closing modal - var cancelBulkPublish = function cancelBulkPublish() { - return __awaiter(_this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee() { - return _regeneratorRuntime().wrap(function _callee$(_context) { - while (1) { - switch (_context.prev = _context.next) { - case 0: - _context.next = 2; - return axios_1["default"].get('/activities/cancel-bulk-publish'); - case 2: - case "end": - return _context.stop(); - } - } - }, _callee); - })); - }; - var cancelValidation = function cancelValidation() { - return __awaiter(_this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee2() { - return _regeneratorRuntime().wrap(function _callee2$(_context2) { - while (1) { - switch (_context2.prev = _context2.next) { - case 0: - store.state.validationRunning = false; - _context2.next = 3; - return axios_1["default"].get("/activities/delete-validation-status").then(function () { - store.dispatch('updateStartValidation', false); - store.dispatch('updateValidatingActivities', ''); - store.dispatch('updateStartCoreValidation', false); - localStorage.removeItem('validatingActivities'); - localStorage.removeItem('activityValidating'); - store.state.publishAlertValue = false; - coreCompletedActivities.value = []; - coreInCompletedActivities.value = []; - setTimeout(function () { - store.state.bulkActivityPublishStatus = Object.assign(Object.assign({}, store.state.bulkActivityPublishStatus), { - iatiValidatorLoader: false, - validationStats: Object.assign(Object.assign({}, store.state.bulkActivityPublishStatus.validationStats), { - complete: 0, - total: 0, - failed: 0 - }) - }); - store.state.bulkActivityPublishStatus.completedSteps = []; - }, 1000); - }); - case 3: - case "end": - return _context2.stop(); - } - } - }, _callee2); - })); - }; - var cancelBulkPublishing = function cancelBulkPublishing() { - return __awaiter(_this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee3() { - return _regeneratorRuntime().wrap(function _callee3$(_context3) { - while (1) { - switch (_context3.prev = _context3.next) { - case 0: - store.state.publishAlertValue = false; - store.state.showBulkpublish = false; - store.dispatch('updateBulkpublishActivities', {}); - store.dispatch('updateStartCoreValidation', false); - pa.value = { - publishingActivities: {} - }; - cancelBulkPublish(); - _context3.next = 8; - return axios_1["default"]["delete"]("/activities/delete-bulk-publish-status"); - case 8: - cancelValidation(); - setTimeout(function () { - store.state.bulkActivityPublishStatus.completedSteps = []; - store.state.bulkActivityPublishStatus.publishing = Object.assign(Object.assign({}, store.state.bulkActivityPublishStatus.publishing), { - response: null, - hasFailedActivities: { - data: {}, - ids: [], - status: false - }, - activities: null - }); - coreCompletedActivities.value = []; - coreInCompletedActivities.value = []; - }, 2000); - case 10: - case "end": - return _context3.stop(); - } - } - }, _callee3); - })); - }; - // toast visibility - var errorData = (0, vue_2.inject)('errorData'); - var displayToast = function displayToast(message, type) { - var extraInfo = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null; - errorData.message = message; - errorData.type = type; - errorData.visibility = true; - errorData.extra_info = extraInfo; - }; - var emptybulkPublishStatus = function emptybulkPublishStatus() { - for (var status in bulkPublishStatus) { - delete bulkPublishStatus[status]; - } - }; - /** - * check publish status - */ - var checkPublish = function checkPublish() { - return __awaiter(_this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee4() { - var validatorSuccess; - return _regeneratorRuntime().wrap(function _callee4$(_context4) { - while (1) { - switch (_context4.prev = _context4.next) { - case 0: - isLoading.value = true; - validatorSuccess = false; - _context4.next = 4; - return axios_1["default"].get("/activities/checks-for-activity-bulk-validation").then(function (res) { - var response = res.data; - validatorSuccess = response.success; - }); - case 4: - if (validatorSuccess) { - _context4.next = 8; - break; - } - showExistingProcessModal.value = true; - isLoading.value = false; - return _context4.abrupt("return"); - case 8: - _context4.next = 10; - return axios_1["default"].get("/activities/checks-for-activity-bulk-publish").then(function (res) { - var response = res.data; - if (response.success === true) { - cancelBulkPublish(); - resetStatus(); - store.state.publishAlertValue = true; - localStorage.setItem('isPublishedModalMinimized', 'false'); - store.state.isPublishedModalMinimized = false; - localStorage.setItem('vue-use-local-storage', '{"publishingActivities":{}}'); - pa.value = { - publishingActivities: {} - }; - verifyCoreElements(); - } else { - if (response === null || response === void 0 ? void 0 : response.in_progress) { - emptybulkPublishStatus(); - Object.assign(bulkPublishStatus, response.data.activities); - showExistingProcessModal.value = true; - } else { - displayToast(response.message, response.success); - } - } - })["finally"](function () { - return isLoading.value = false; - }); - case 10: - case "end": - return _context4.stop(); - } - } - }, _callee4); - })); - }; - var coreCompletedActivities = (0, vue_2.ref)([]), - coreInCompletedActivities = (0, vue_2.ref)([]), - permalink = "/activity/"; - var deprecationStatusMap = (0, vue_2.ref)([]); - var handleUnsuccessfulResponse = function handleUnsuccessfulResponse(response) { - cancelValidation(); - if (response.in_progress) { - coreElementLoader.value = false; - emptybulkPublishStatus(); - Object.assign(bulkPublishStatus, response.data.activities); - } else { - var extraInfo = response.error_type ? { - error_type: response.error_type - } : null; - displayToast(response.message, response.success, extraInfo); - } - }; - var handleSuccessfulResponse = function handleSuccessfulResponse(response) { - coreElementLoader.value = false; - var _response$data = response.data, - core_elements_completion = _response$data.core_elements_completion, - deprecation_status_map = _response$data.deprecation_status_map; - coreCompletedActivities.value = core_elements_completion.complete; - coreInCompletedActivities.value = core_elements_completion.incomplete; - deprecationStatusMap.value = deprecation_status_map; - var isFullyCompleted = deprecation_status_map.length === 0 && core_elements_completion.incomplete.length === 0 && core_elements_completion.complete.length !== 0; - if (isFullyCompleted) { - validateActivities(); - } - }; - var verifyCoreElements = function verifyCoreElements() { - coreElementLoader.value = true; - var activities = store.state.selectedActivities.join(','); - axios_1["default"].get("/activities/core-elements-completed?activities=[".concat(activities, "]")).then(function (res) { - var response = res.data; - if (response.success) { - handleSuccessfulResponse(response); - } else { - handleUnsuccessfulResponse(response); - } - }); - }; - /** - * Validating Activities - */ - var validationErrors = (0, vue_2.ref)({}); - (0, vue_2.onMounted)(function () { - var _a, _b, _c, _d; - axios_1["default"].get("/activities/bulk-publish-status?organization_id=".concat((_b = (_a = pa.value) === null || _a === void 0 ? void 0 : _a.publishingActivities) === null || _b === void 0 ? void 0 : _b.organization_id, "&&uuid=").concat((_d = (_c = pa.value) === null || _c === void 0 ? void 0 : _c.publishingActivities) === null || _d === void 0 ? void 0 : _d.job_batch_uuid)).then(function (res) { - var _a, _b; - if (res.data.publishing) { - if (((_a = pa.value) === null || _a === void 0 ? void 0 : _a.publishingActivities) && ((_b = res.data) === null || _b === void 0 ? void 0 : _b.data)) { - try { - var data = res.data.data; - Object.assign(pa.value.publishingActivities, data); - if (Object.keys(data).length > 0) { - if (data.status === 'completed') { - store.state.bulkActivityPublishStatus.completedSteps = [1, 2]; - } else { - store.state.bulkActivityPublishStatus.completedSteps = [1]; - } - } - } catch (error) { - var _console; - /* eslint-disable */(_console = console).error.apply(_console, _toConsumableArray(oo_tx("3799327639_341_12_341_54_11", 'Error parsing data', error))); - } - } - } else { - pa.value = { - publishingActivities: {} - }; - localStorage.setItem('vue-use-local-storage', '{"publishingActivities":{}}'); - } - })["catch"](function (error) { - var _console2; - /* eslint-disable */(_console2 = console).error.apply(_console2, _toConsumableArray(oo_tx("3799327639_353_6_353_49_11", 'Error fetching data', error))); - }); - }); - var stopValidating = function stopValidating() { - return __awaiter(_this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee5() { - return _regeneratorRuntime().wrap(function _callee5$(_context5) { - while (1) { - switch (_context5.prev = _context5.next) { - case 0: - _context5.next = 2; - return axios_1["default"].get("/activities/delete-validation-status").then(function () { - store.dispatch('updateStartValidation', false); - store.dispatch('updateValidatingActivities', ''); - localStorage.removeItem('validatingActivities'); - localStorage.removeItem('activityValidating'); - }); - case 2: - case "end": - return _context5.stop(); - } - } - }, _callee5); - })); - }; - var startValidation = function startValidation() { - return __awaiter(_this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee6() { - var activities, res, response, _console3; - return _regeneratorRuntime().wrap(function _callee6$(_context6) { - while (1) { - switch (_context6.prev = _context6.next) { - case 0: - _context6.prev = 0; - activities = store.state.selectedActivities.join(','); - _context6.next = 4; - return stopValidating(); - case 4: - store.dispatch('updateStartValidation', true); - store.dispatch('updateValidatingActivities', activities); - localStorage.setItem('validatingActivities', activities); - store.dispatch('updateStartBulkPublish', false); - _context6.next = 10; - return cancelBulkPublish(); - case 10: - _context6.next = 12; - return axios_1["default"].post("/activities/validate-activities?activities=[".concat(activities, "]")); - case 12: - res = _context6.sent; - response = res.data; - store.dispatch('updateValidatingActivitiesNames', response.activities); - localStorage.setItem('validatingActivitiesNames', response.activities.join('|')); - if (response.success) { - validationErrors.value = response.data; - } else { - displayToast(response.message, response.success); - } - _context6.next = 22; - break; - case 19: - _context6.prev = 19; - _context6.t0 = _context6["catch"](0); - /* eslint-disable */(_console3 = console).error.apply(_console3, _toConsumableArray(oo_tx("3799327639_392_4_392_45_11", 'Validation error:', _context6.t0))); - case 22: - case "end": - return _context6.stop(); - } - } - }, _callee6, null, [[0, 19]]); - })); - }; - var validateActivities = function validateActivities() { - return __awaiter(_this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee7() { - return _regeneratorRuntime().wrap(function _callee7$(_context7) { - while (1) { - switch (_context7.prev = _context7.next) { - case 0: - store.state.bulkActivityPublishStatus.iatiValidatorLoader = true; - startValidation(); - case 2: - case "end": - return _context7.stop(); - } - } - }, _callee7); - })); - }; - /** - * Bulk publishing activities - */ - // let selectedActivities: Ref = ref([]); - (0, vue_2.provide)('selectedActivities', store.state.selectedActivities); - // local storage for publishing - var pa = (0, core_1.useStorage)('vue-use-local-storage', { - publishingActivities: (_a = localStorage.getItem('publishingActivities')) !== null && _a !== void 0 ? _a : {} - }); - var startBulkPublish = function startBulkPublish() { - store.dispatch('updateStartBulkPublish', true); - loaderText.value = 'Starting to publish'; - if (pa.value) { - localStorage.setItem('vue-use-local-storage', '{"publishingActivities":{}}'); - pa.value = { - publishingActivities: {} - }; - } else { - var _console4; - /* eslint-disable */(_console4 = console).error.apply(_console4, _toConsumableArray(oo_tx("3799327639_433_4_433_42_11", 'pa.value is undefined'))); - } - axios_1["default"].get("/activities/start-bulk-publish?activities=[".concat(store.state.validatingActivities, "]")).then(function (res) { - store.dispatch('updateStartBulkPublish', true); - store.dispatch('updateValidatingActivities', ''); - startPublish.value = true; - var response = res.data; - if (response.success) { - pa.value.publishingActivities = response.data; - } else { - loader.value = false; - cancelValidation(); - if (response === null || response === void 0 ? void 0 : response.in_progress) { - emptybulkPublishStatus(); - Object.assign(bulkPublishStatus, response.data.activities); - Object.assign(pa.value.publishingActivities, response.data.activities); - store.dispatch('updateBulkpublishActivities', response.data.activities); - } else { - displayToast(response.message, response.success); - } - } - setTimeout(function () { - loader.value = false; - published.value = true; - }, 1000); - }); - }; - (0, vue_2.watch)(function () { - return pa.value; - }, function () { - var _a, _b, _c, _d; - store.dispatch('updateBulkPublishLength', ((_b = (_a = pa === null || pa === void 0 ? void 0 : pa.value) === null || _a === void 0 ? void 0 : _a.publishingActivities) === null || _b === void 0 ? void 0 : _b.activities) && Object.keys((_d = (_c = pa === null || pa === void 0 ? void 0 : pa.value) === null || _c === void 0 ? void 0 : _c.publishingActivities) === null || _d === void 0 ? void 0 : _d.activities).length); - store.dispatch('updateBulkpublishActivities', pa === null || pa === void 0 ? void 0 : pa.value); - }, { - deep: true - }); - (0, vue_2.watch)(function () { - return store.state.startBulkPublish; - }, function (value) { - if (value) { - if (store.state.startBulkPublish) { - startBulkPublish(); - } - } - }, { - deep: true - }); - var showValidationPopup = (0, vue_2.computed)(function () { - return store.state.startValidation || store.state.validationRunning; - }); - var startNewPublishing = function startNewPublishing() { - return __awaiter(_this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee8() { - return _regeneratorRuntime().wrap(function _callee8$(_context8) { - while (1) { - switch (_context8.prev = _context8.next) { - case 0: - _context8.next = 2; - return Promise.all([cancelBulkPublish(), cancelBulkPublishing(), cancelValidation()]); - case 2: - // Perform the other tasks after the previous functions complete - showExistingProcessModal.value = false; - // Wait for 3 seconds before running checkPublish - _context8.next = 5; - return new Promise(function (resolve) { - return setTimeout(resolve, 1500); - }); - case 5: - _context8.next = 7; - return checkPublish(); - case 7: - case "end": - return _context8.stop(); - } - } - }, _callee8); - })); - }; - var resetStatus = function resetStatus() { - store.state.bulkActivityPublishStatus.completedSteps = []; - store.state.bulkActivityPublishStatus = Object.assign(Object.assign({}, store.state.bulkActivityPublishStatus), { - iatiValidatorLoader: false, - validationStats: Object.assign(Object.assign({}, store.state.bulkActivityPublishStatus.validationStats), { - complete: 0, - total: 0, - failed: 0 - }) - }); - store.state.bulkActivityPublishStatus.publishing = Object.assign(Object.assign({}, store.state.bulkActivityPublishStatus.publishing), { - response: null, - hasFailedActivities: { - data: {}, - ids: [], - status: false - }, - activities: null - }); - }; - (0, vue_2.watch)(function () { - return showValidationPopup.value; - }, function (value) { - if (value) { - store.state.bulkActivityPublishStatus.completedSteps = []; - } - }); - (0, vue_2.watch)(function () { - return store.state.startCoreValidation; - }, function (value) { - if (value) { - verifyCoreElements(); - store.state.publishAlertValue = true; - } - }); - (0, vue_2.watch)(function () { - return store.state.startNewPublishing; - }, function () { - startNewPublishing(); - }, { - deep: true - }); - (0, vue_2.watchEffect)(function () { - if (sharedMinimize.value) { - store.state.isPublishedModalMinimized = sharedMinimize.value; - } - }); - (0, vue_2.provide)('paStorage', pa); - (0, vue_2.provide)('bulkPublishStatus', bulkPublishStatus); - (0, vue_2.provide)('startPublish', startPublish); - expose({ - checkPublish: checkPublish - }); - /* istanbul ignore next */ /* c8 ignore start */ /* eslint-disable */ - ; - function oo_cm() { - try { - return (0, eval)("globalThis._console_ninja") || (0, eval)("/* https://github.com/wallabyjs/console-ninja#how-does-it-work */'use strict';var _0x487f38=_0x41c0;function _0x237d(){var _0x241a32=['_HTMLAllCollection','stack','_p_name','Map','then','length','getWebSocketClass','stackTraceLimit','count','map','nan','_getOwnPropertyNames','onerror','test','bind','_isSet','nodeModules','_hasMapOnItsPath','11975900fUsKsX','_dateToString','resolveGetters','[object\\x20BigInt]','elapsed','_isMap','failed\\x20to\\x20find\\x20and\\x20load\\x20WebSocket','_inNextEdge','cappedElements','slice','onopen','message','see\\x20https://tinyurl.com/2vt8jxzw\\x20for\\x20more\\x20info.','Console\\x20Ninja\\x20failed\\x20to\\x20send\\x20logs,\\x20refreshing\\x20the\\x20page\\x20may\\x20help;\\x20also\\x20see\\x20','some','_getOwnPropertySymbols','RegExp','_ws','reload','replace','date','disabledTrace','_undefined','\\x20server','hasOwnProperty','noFunctions','method','time','number','push','onmessage','_webSocketErrorDocsLink','Set','trace','node','_Symbol','negativeInfinity','Symbol','bigint','location','charAt','url','log','fromCharCode','8188524gKkWKR','dockerizedApp','_ninjaIgnoreNextError','getOwnPropertyNames','_addObjectProperty','isArray','_isUndefined','_console_ninja_session','match','logger\\x20websocket\\x20error','eventReceivedCallback','31267621LOqoiY','depth','[object\\x20Array]','warn','unshift','_sendErrorMessage','...','_inBrowser','astro','_reconnectTimeout','error','HTMLAllCollection','path','_setNodeQueryPath','_connectToHostNow','type','autoExpand','_addProperty','props','10155ogegBW','console','positiveInfinity','get','_disposeWebsocket','1','_objectToString','_propertyName','close','negativeZero','object','strLength','isExpressionToEvaluate','1.0.0','_treeNodePropertiesBeforeFullValue','_blacklistedProperty','Number','value','','angular','getOwnPropertyDescriptor','null','coverage','create','constructor','_p_length','webpack','16sSXMin','_cleanNode','autoExpandPropertyCount','reduceLimits','ws://','elements','[object\\x20Set]','undefined','_setNodeId','endsWith','setter','hits','_addLoadNode','performance','process','_maxConnectAttemptCount','symbol','autoExpandMaxDepth','NEGATIVE_INFINITY','background:\\x20rgb(30,30,30);\\x20color:\\x20rgb(255,213,92)','WebSocket','_console_ninja','enumerable','toString','_allowedToSend','_WebSocketClass','funcName','prototype','_WebSocket','array','_connected','gateway.docker.internal','String','hostname','_processTreeNodeResult','_getOwnPropertyDescriptor','function','_treeNodePropertiesAfterFullValue','readyState','name',[\"localhost\",\"127.0.0.1\",\"example.cypress.io\",\"fluffy\",\"192.168.10.176\"],'string','rootExpression','level','getPrototypeOf','_connecting','autoExpandLimit','_attemptToReconnectShortly','index','getOwnPropertySymbols','set','_isNegativeZero','onclose','expId','parse','[object\\x20Map]','_socket','split','concat','host','origin','indexOf','port','_sortProps','edge','serialize','_property','5245865bNLJXt','catch','substr','_additionalMetadata','expressionsToEvaluate','_setNodeExpressionPath','current','data','global','_p_','5006113gbXCsR','NEXT_RUNTIME','forEach','unref','allStrLength','_setNodeExpandableState','pathToFileURL','_keyStrRegExp',\"/home/fluffy/.vscode/extensions/wallabyjs.console-ninja-1.0.377/node_modules\",'disabledLog','versions','_regExpToString','unknown','246qIHqCx','args','__es'+'Module','POSITIVE_INFINITY','1882728ZTFvvW','stringify','_capIfString','env','includes','remix','capped','parent','logger\\x20failed\\x20to\\x20connect\\x20to\\x20host','sortProps','4KnukPC','join','','_connectAttemptCount','toLowerCase','valueOf','call','_addFunctionsNode','_isPrimitiveType','hrtime','failed\\x20to\\x20connect\\x20to\\x20host:\\x20','send','root_exp','_allowedToConnectOnSend','_type','autoExpandPreviousObjects','_isPrimitiveWrapperType','_setNodePermissions','_setNodeLabel','_consoleNinjaAllowedToStart','now','default','totalStrLength','6wkiyHt'];_0x237d=function(){return _0x241a32;};return _0x237d();}(function(_0x3f98ef,_0x57bd63){var _0x40e4a2=_0x41c0,_0x55276f=_0x3f98ef();while(!![]){try{var _0x59b30b=parseInt(_0x40e4a2(0x239))/0x1*(parseInt(_0x40e4a2(0x1b7))/0x2)+-parseInt(_0x40e4a2(0x1bb))/0x3*(-parseInt(_0x40e4a2(0x1c5))/0x4)+-parseInt(_0x40e4a2(0x1a0))/0x5*(-parseInt(_0x40e4a2(0x1dc))/0x6)+-parseInt(_0x40e4a2(0x1aa))/0x7*(parseInt(_0x40e4a2(0x254))/0x8)+parseInt(_0x40e4a2(0x21b))/0x9+parseInt(_0x40e4a2(0x1ef))/0xa+-parseInt(_0x40e4a2(0x226))/0xb;if(_0x59b30b===_0x57bd63)break;else _0x55276f['push'](_0x55276f['shift']());}catch(_0x2b6d86){_0x55276f['push'](_0x55276f['shift']());}}}(_0x237d,0xb9a5b));var K=Object[_0x487f38(0x250)],Q=Object['defineProperty'],G=Object['getOwnPropertyDescriptor'],ee=Object['getOwnPropertyNames'],te=Object[_0x487f38(0x189)],ne=Object[_0x487f38(0x26f)][_0x487f38(0x207)],re=(_0x42d0f4,_0xc95a7,_0x159c8a,_0x6f3942)=>{var _0x57d0e7=_0x487f38;if(_0xc95a7&&typeof _0xc95a7=='object'||typeof _0xc95a7==_0x57d0e7(0x278)){for(let _0x5398e5 of ee(_0xc95a7))!ne[_0x57d0e7(0x1cb)](_0x42d0f4,_0x5398e5)&&_0x5398e5!==_0x159c8a&&Q(_0x42d0f4,_0x5398e5,{'get':()=>_0xc95a7[_0x5398e5],'enumerable':!(_0x6f3942=G(_0xc95a7,_0x5398e5))||_0x6f3942[_0x57d0e7(0x26a)]});}return _0x42d0f4;},V=(_0x1b50e5,_0x337f04,_0x5099b0)=>(_0x5099b0=_0x1b50e5!=null?K(te(_0x1b50e5)):{},re(_0x337f04||!_0x1b50e5||!_0x1b50e5[_0x487f38(0x1b9)]?Q(_0x5099b0,_0x487f38(0x1da),{'value':_0x1b50e5,'enumerable':!0x0}):_0x5099b0,_0x1b50e5)),Z=class{constructor(_0x2104b9,_0x1d0ed8,_0x5f4a96,_0x15bc32,_0xcdd492,_0x72e61f){var _0x5f38a7=_0x487f38,_0x11e531,_0x285376,_0xc83de1,_0x2a0c2e;this['global']=_0x2104b9,this[_0x5f38a7(0x198)]=_0x1d0ed8,this[_0x5f38a7(0x19b)]=_0x5f4a96,this[_0x5f38a7(0x1ed)]=_0x15bc32,this[_0x5f38a7(0x21c)]=_0xcdd492,this[_0x5f38a7(0x225)]=_0x72e61f,this[_0x5f38a7(0x26c)]=!0x0,this['_allowedToConnectOnSend']=!0x0,this[_0x5f38a7(0x272)]=!0x1,this[_0x5f38a7(0x18a)]=!0x1,this['_inNextEdge']=((_0x285376=(_0x11e531=_0x2104b9[_0x5f38a7(0x262)])==null?void 0x0:_0x11e531[_0x5f38a7(0x1be)])==null?void 0x0:_0x285376['NEXT_RUNTIME'])===_0x5f38a7(0x19d),this[_0x5f38a7(0x22d)]=!((_0x2a0c2e=(_0xc83de1=this['global'][_0x5f38a7(0x262)])==null?void 0x0:_0xc83de1[_0x5f38a7(0x1b4)])!=null&&_0x2a0c2e[_0x5f38a7(0x211)])&&!this[_0x5f38a7(0x1f6)],this['_WebSocketClass']=null,this['_connectAttemptCount']=0x0,this[_0x5f38a7(0x263)]=0x14,this[_0x5f38a7(0x20e)]='https://tinyurl.com/37x8b79t',this[_0x5f38a7(0x22b)]=(this['_inBrowser']?_0x5f38a7(0x1fc):'Console\\x20Ninja\\x20failed\\x20to\\x20send\\x20logs,\\x20restarting\\x20the\\x20process\\x20may\\x20help;\\x20also\\x20see\\x20')+this[_0x5f38a7(0x20e)];}async[_0x487f38(0x1e3)](){var _0x27dd85=_0x487f38,_0x42c1b5,_0x292b1d;if(this[_0x27dd85(0x26d)])return this['_WebSocketClass'];let _0x3f8e9d;if(this['_inBrowser']||this[_0x27dd85(0x1f6)])_0x3f8e9d=this[_0x27dd85(0x1a8)][_0x27dd85(0x268)];else{if((_0x42c1b5=this[_0x27dd85(0x1a8)][_0x27dd85(0x262)])!=null&&_0x42c1b5[_0x27dd85(0x270)])_0x3f8e9d=(_0x292b1d=this[_0x27dd85(0x1a8)][_0x27dd85(0x262)])==null?void 0x0:_0x292b1d['_WebSocket'];else try{let _0x1638cd=await import(_0x27dd85(0x232));_0x3f8e9d=(await import((await import(_0x27dd85(0x218)))[_0x27dd85(0x1b0)](_0x1638cd[_0x27dd85(0x1c6)](this[_0x27dd85(0x1ed)],'ws/index.js'))[_0x27dd85(0x26b)]()))[_0x27dd85(0x1da)];}catch{try{_0x3f8e9d=require(require(_0x27dd85(0x232))['join'](this['nodeModules'],'ws'));}catch{throw new Error(_0x27dd85(0x1f5));}}}return this['_WebSocketClass']=_0x3f8e9d,_0x3f8e9d;}['_connectToHostNow'](){var _0x586273=_0x487f38;this[_0x586273(0x18a)]||this[_0x586273(0x272)]||this[_0x586273(0x1c8)]>=this[_0x586273(0x263)]||(this[_0x586273(0x1d2)]=!0x1,this[_0x586273(0x18a)]=!0x0,this[_0x586273(0x1c8)]++,this[_0x586273(0x200)]=new Promise((_0x2082f0,_0xdbf019)=>{var _0x435826=_0x586273;this[_0x435826(0x1e3)]()[_0x435826(0x1e1)](_0x5a34d7=>{var _0x535088=_0x435826;let _0x231b57=new _0x5a34d7(_0x535088(0x258)+(!this[_0x535088(0x22d)]&&this[_0x535088(0x21c)]?_0x535088(0x273):this['host'])+':'+this['port']);_0x231b57[_0x535088(0x1e9)]=()=>{var _0x421120=_0x535088;this[_0x421120(0x26c)]=!0x1,this[_0x421120(0x23d)](_0x231b57),this[_0x421120(0x18c)](),_0xdbf019(new Error(_0x421120(0x224)));},_0x231b57[_0x535088(0x1f9)]=()=>{var _0x31524b=_0x535088;this[_0x31524b(0x22d)]||_0x231b57[_0x31524b(0x195)]&&_0x231b57[_0x31524b(0x195)][_0x31524b(0x1ad)]&&_0x231b57[_0x31524b(0x195)]['unref'](),_0x2082f0(_0x231b57);},_0x231b57['onclose']=()=>{var _0x1c932f=_0x535088;this['_allowedToConnectOnSend']=!0x0,this[_0x1c932f(0x23d)](_0x231b57),this[_0x1c932f(0x18c)]();},_0x231b57[_0x535088(0x20d)]=_0x1a269d=>{var _0x4b764b=_0x535088;try{if(!(_0x1a269d!=null&&_0x1a269d[_0x4b764b(0x1a7)])||!this[_0x4b764b(0x225)])return;let _0x396868=JSON[_0x4b764b(0x193)](_0x1a269d[_0x4b764b(0x1a7)]);this[_0x4b764b(0x225)](_0x396868[_0x4b764b(0x209)],_0x396868['args'],this[_0x4b764b(0x1a8)],this[_0x4b764b(0x22d)]);}catch{}};})[_0x435826(0x1e1)](_0x4889ee=>(this[_0x435826(0x272)]=!0x0,this[_0x435826(0x18a)]=!0x1,this[_0x435826(0x1d2)]=!0x1,this['_allowedToSend']=!0x0,this[_0x435826(0x1c8)]=0x0,_0x4889ee))[_0x435826(0x1a1)](_0x46c08b=>(this[_0x435826(0x272)]=!0x1,this[_0x435826(0x18a)]=!0x1,console[_0x435826(0x229)]('logger\\x20failed\\x20to\\x20connect\\x20to\\x20host,\\x20see\\x20'+this[_0x435826(0x20e)]),_0xdbf019(new Error(_0x435826(0x1cf)+(_0x46c08b&&_0x46c08b['message'])))));}));}[_0x487f38(0x23d)](_0x598cab){var _0x3ce31f=_0x487f38;this[_0x3ce31f(0x272)]=!0x1,this[_0x3ce31f(0x18a)]=!0x1;try{_0x598cab[_0x3ce31f(0x191)]=null,_0x598cab['onerror']=null,_0x598cab[_0x3ce31f(0x1f9)]=null;}catch{}try{_0x598cab[_0x3ce31f(0x183)]<0x2&&_0x598cab[_0x3ce31f(0x241)]();}catch{}}[_0x487f38(0x18c)](){var _0x32fcd5=_0x487f38;clearTimeout(this['_reconnectTimeout']),!(this['_connectAttemptCount']>=this[_0x32fcd5(0x263)])&&(this[_0x32fcd5(0x22f)]=setTimeout(()=>{var _0x3b9e90=_0x32fcd5,_0x312f8d;this[_0x3b9e90(0x272)]||this[_0x3b9e90(0x18a)]||(this[_0x3b9e90(0x234)](),(_0x312f8d=this[_0x3b9e90(0x200)])==null||_0x312f8d[_0x3b9e90(0x1a1)](()=>this[_0x3b9e90(0x18c)]()));},0x1f4),this[_0x32fcd5(0x22f)][_0x32fcd5(0x1ad)]&&this[_0x32fcd5(0x22f)][_0x32fcd5(0x1ad)]());}async[_0x487f38(0x1d0)](_0x260900){var _0x4a824=_0x487f38;try{if(!this[_0x4a824(0x26c)])return;this['_allowedToConnectOnSend']&&this[_0x4a824(0x234)](),(await this[_0x4a824(0x200)])[_0x4a824(0x1d0)](JSON[_0x4a824(0x1bc)](_0x260900));}catch(_0xf21ddd){console[_0x4a824(0x229)](this[_0x4a824(0x22b)]+':\\x20'+(_0xf21ddd&&_0xf21ddd['message'])),this['_allowedToSend']=!0x1,this[_0x4a824(0x18c)]();}}};function q(_0x439a0c,_0x3fcc9f,_0x1a6e7d,_0x58fa27,_0x26805c,_0x4f021f,_0x2d3bb7,_0x53b10f=ie){var _0x56667e=_0x487f38;let _0x1e508f=_0x1a6e7d[_0x56667e(0x196)](',')[_0x56667e(0x1e6)](_0x17c049=>{var _0x3f3145=_0x56667e,_0x429c50,_0x62639f,_0x43509a,_0x502a41;try{if(!_0x439a0c[_0x3f3145(0x222)]){let _0x7282cb=((_0x62639f=(_0x429c50=_0x439a0c[_0x3f3145(0x262)])==null?void 0x0:_0x429c50[_0x3f3145(0x1b4)])==null?void 0x0:_0x62639f[_0x3f3145(0x211)])||((_0x502a41=(_0x43509a=_0x439a0c['process'])==null?void 0x0:_0x43509a[_0x3f3145(0x1be)])==null?void 0x0:_0x502a41[_0x3f3145(0x1ab)])==='edge';(_0x26805c==='next.js'||_0x26805c===_0x3f3145(0x1c0)||_0x26805c===_0x3f3145(0x22e)||_0x26805c===_0x3f3145(0x24c))&&(_0x26805c+=_0x7282cb?_0x3f3145(0x206):'\\x20browser'),_0x439a0c[_0x3f3145(0x222)]={'id':+new Date(),'tool':_0x26805c},_0x2d3bb7&&_0x26805c&&!_0x7282cb&&console[_0x3f3145(0x219)]('%c\\x20Console\\x20Ninja\\x20extension\\x20is\\x20connected\\x20to\\x20'+(_0x26805c[_0x3f3145(0x217)](0x0)['toUpperCase']()+_0x26805c[_0x3f3145(0x1a2)](0x1))+',',_0x3f3145(0x267),_0x3f3145(0x1fb));}let _0x11c260=new Z(_0x439a0c,_0x3fcc9f,_0x17c049,_0x58fa27,_0x4f021f,_0x53b10f);return _0x11c260[_0x3f3145(0x1d0)][_0x3f3145(0x1eb)](_0x11c260);}catch(_0x4d7270){return console['warn'](_0x3f3145(0x1c3),_0x4d7270&&_0x4d7270['message']),()=>{};}});return _0x4370ac=>_0x1e508f[_0x56667e(0x1ac)](_0x3d18fa=>_0x3d18fa(_0x4370ac));}function ie(_0x100ed0,_0x68f7f8,_0x3f89ee,_0x2ec8e4){var _0x9bdac5=_0x487f38;_0x2ec8e4&&_0x100ed0===_0x9bdac5(0x201)&&_0x3f89ee[_0x9bdac5(0x216)][_0x9bdac5(0x201)]();}function _0x41c0(_0xd38c63,_0x4498b8){var _0x237d19=_0x237d();return _0x41c0=function(_0x41c0f0,_0x2ab972){_0x41c0f0=_0x41c0f0-0x183;var _0x77e1b8=_0x237d19[_0x41c0f0];return _0x77e1b8;},_0x41c0(_0xd38c63,_0x4498b8);}function B(_0x414e99){var _0x157fad=_0x487f38,_0x385c9e,_0x452a65;let _0x178d88=function(_0x10d55e,_0x370638){return _0x370638-_0x10d55e;},_0x456a52;if(_0x414e99[_0x157fad(0x261)])_0x456a52=function(){var _0x4f2667=_0x157fad;return _0x414e99[_0x4f2667(0x261)][_0x4f2667(0x1d9)]();};else{if(_0x414e99[_0x157fad(0x262)]&&_0x414e99[_0x157fad(0x262)][_0x157fad(0x1ce)]&&((_0x452a65=(_0x385c9e=_0x414e99[_0x157fad(0x262)])==null?void 0x0:_0x385c9e[_0x157fad(0x1be)])==null?void 0x0:_0x452a65[_0x157fad(0x1ab)])!==_0x157fad(0x19d))_0x456a52=function(){return _0x414e99['process']['hrtime']();},_0x178d88=function(_0xf02f9e,_0x32b3c8){return 0x3e8*(_0x32b3c8[0x0]-_0xf02f9e[0x0])+(_0x32b3c8[0x1]-_0xf02f9e[0x1])/0xf4240;};else try{let {performance:_0x3dad55}=require('perf_hooks');_0x456a52=function(){var _0x3fdf7c=_0x157fad;return _0x3dad55[_0x3fdf7c(0x1d9)]();};}catch{_0x456a52=function(){return+new Date();};}}return{'elapsed':_0x178d88,'timeStamp':_0x456a52,'now':()=>Date[_0x157fad(0x1d9)]()};}function H(_0x450c40,_0x40d22c,_0x1862bf){var _0x59625d=_0x487f38,_0x2ed83e,_0x3dc0ed,_0x68cf52,_0x32f260,_0xe323d1;if(_0x450c40['_consoleNinjaAllowedToStart']!==void 0x0)return _0x450c40['_consoleNinjaAllowedToStart'];let _0x2e53b6=((_0x3dc0ed=(_0x2ed83e=_0x450c40['process'])==null?void 0x0:_0x2ed83e[_0x59625d(0x1b4)])==null?void 0x0:_0x3dc0ed[_0x59625d(0x211)])||((_0x32f260=(_0x68cf52=_0x450c40[_0x59625d(0x262)])==null?void 0x0:_0x68cf52['env'])==null?void 0x0:_0x32f260[_0x59625d(0x1ab)])===_0x59625d(0x19d);function _0x36dac4(_0x12c10a){var _0x5583b4=_0x59625d;if(_0x12c10a['startsWith']('/')&&_0x12c10a[_0x5583b4(0x25d)]('/')){let _0x363a95=new RegExp(_0x12c10a['slice'](0x1,-0x1));return _0x1c259e=>_0x363a95['test'](_0x1c259e);}else{if(_0x12c10a[_0x5583b4(0x1bf)]('*')||_0x12c10a[_0x5583b4(0x1bf)]('?')){let _0x1aebb4=new RegExp('^'+_0x12c10a[_0x5583b4(0x202)](/\\./g,String['fromCharCode'](0x5c)+'.')[_0x5583b4(0x202)](/\\*/g,'.*')[_0x5583b4(0x202)](/\\?/g,'.')+String[_0x5583b4(0x21a)](0x24));return _0x293186=>_0x1aebb4['test'](_0x293186);}else return _0x1b71f4=>_0x1b71f4===_0x12c10a;}}let _0xf6dff=_0x40d22c[_0x59625d(0x1e6)](_0x36dac4);return _0x450c40[_0x59625d(0x1d8)]=_0x2e53b6||!_0x40d22c,!_0x450c40[_0x59625d(0x1d8)]&&((_0xe323d1=_0x450c40[_0x59625d(0x216)])==null?void 0x0:_0xe323d1[_0x59625d(0x275)])&&(_0x450c40[_0x59625d(0x1d8)]=_0xf6dff[_0x59625d(0x1fd)](_0x2fc405=>_0x2fc405(_0x450c40[_0x59625d(0x216)][_0x59625d(0x275)]))),_0x450c40[_0x59625d(0x1d8)];}function X(_0x4932c5,_0x164965,_0x121007,_0x404744){var _0x201582=_0x487f38;_0x4932c5=_0x4932c5,_0x164965=_0x164965,_0x121007=_0x121007,_0x404744=_0x404744;let _0x1429c1=B(_0x4932c5),_0x2af273=_0x1429c1[_0x201582(0x1f3)],_0x53150e=_0x1429c1['timeStamp'];class _0x22f285{constructor(){var _0x4381c2=_0x201582;this[_0x4381c2(0x1b1)]=/^(?!(?:do|if|in|for|let|new|try|var|case|else|enum|eval|false|null|this|true|void|with|break|catch|class|const|super|throw|while|yield|delete|export|import|public|return|static|switch|typeof|default|extends|finally|package|private|continue|debugger|function|arguments|interface|protected|implements|instanceof)$)[_$a-zA-Z\\xA0-\\uFFFF][_$a-zA-Z0-9\\xA0-\\uFFFF]*$/,this['_numberRegExp']=/^(0|[1-9][0-9]*)$/,this['_quotedRegExp']=/'([^\\\\']|\\\\')*'/,this[_0x4381c2(0x205)]=_0x4932c5[_0x4381c2(0x25b)],this[_0x4381c2(0x1dd)]=_0x4932c5[_0x4381c2(0x231)],this[_0x4381c2(0x277)]=Object[_0x4381c2(0x24d)],this[_0x4381c2(0x1e8)]=Object[_0x4381c2(0x21e)],this[_0x4381c2(0x212)]=_0x4932c5[_0x4381c2(0x214)],this[_0x4381c2(0x1b5)]=RegExp['prototype']['toString'],this[_0x4381c2(0x1f0)]=Date['prototype']['toString'];}[_0x201582(0x19e)](_0x24dc97,_0x3e33a1,_0x153c7a,_0x53ab5e){var _0x1eb988=_0x201582,_0x4fa23b=this,_0x5638b2=_0x153c7a['autoExpand'];function _0x45ea2d(_0x3adbcc,_0x5e918d,_0x45e0ba){var _0x5ec28d=_0x41c0;_0x5e918d[_0x5ec28d(0x235)]=_0x5ec28d(0x1b6),_0x5e918d[_0x5ec28d(0x230)]=_0x3adbcc['message'],_0x4c8e6b=_0x45e0ba[_0x5ec28d(0x211)][_0x5ec28d(0x1a6)],_0x45e0ba[_0x5ec28d(0x211)]['current']=_0x5e918d,_0x4fa23b[_0x5ec28d(0x247)](_0x5e918d,_0x45e0ba);}try{_0x153c7a[_0x1eb988(0x188)]++,_0x153c7a['autoExpand']&&_0x153c7a['autoExpandPreviousObjects'][_0x1eb988(0x20c)](_0x3e33a1);var _0x157317,_0x13ad80,_0x193c42,_0x21e5de,_0x573085=[],_0x2db6be=[],_0x21c790,_0xf93c99=this['_type'](_0x3e33a1),_0x4bf483=_0xf93c99===_0x1eb988(0x271),_0x13fdff=!0x1,_0x2b8a6d=_0xf93c99===_0x1eb988(0x278),_0x2b761a=this[_0x1eb988(0x1cd)](_0xf93c99),_0x21e221=this['_isPrimitiveWrapperType'](_0xf93c99),_0x56faf7=_0x2b761a||_0x21e221,_0x519575={},_0x334f29=0x0,_0x402e04=!0x1,_0x4c8e6b,_0xf758bd=/^(([1-9]{1}[0-9]*)|0)$/;if(_0x153c7a[_0x1eb988(0x227)]){if(_0x4bf483){if(_0x13ad80=_0x3e33a1['length'],_0x13ad80>_0x153c7a[_0x1eb988(0x259)]){for(_0x193c42=0x0,_0x21e5de=_0x153c7a[_0x1eb988(0x259)],_0x157317=_0x193c42;_0x157317<_0x21e5de;_0x157317++)_0x2db6be[_0x1eb988(0x20c)](_0x4fa23b['_addProperty'](_0x573085,_0x3e33a1,_0xf93c99,_0x157317,_0x153c7a));_0x24dc97[_0x1eb988(0x1f7)]=!0x0;}else{for(_0x193c42=0x0,_0x21e5de=_0x13ad80,_0x157317=_0x193c42;_0x157317<_0x21e5de;_0x157317++)_0x2db6be[_0x1eb988(0x20c)](_0x4fa23b[_0x1eb988(0x237)](_0x573085,_0x3e33a1,_0xf93c99,_0x157317,_0x153c7a));}_0x153c7a[_0x1eb988(0x256)]+=_0x2db6be[_0x1eb988(0x1e2)];}if(!(_0xf93c99==='null'||_0xf93c99===_0x1eb988(0x25b))&&!_0x2b761a&&_0xf93c99!==_0x1eb988(0x274)&&_0xf93c99!=='Buffer'&&_0xf93c99!==_0x1eb988(0x215)){var _0x54975f=_0x53ab5e[_0x1eb988(0x238)]||_0x153c7a[_0x1eb988(0x238)];if(this[_0x1eb988(0x1ec)](_0x3e33a1)?(_0x157317=0x0,_0x3e33a1[_0x1eb988(0x1ac)](function(_0xf0bcb1){var _0x36b688=_0x1eb988;if(_0x334f29++,_0x153c7a[_0x36b688(0x256)]++,_0x334f29>_0x54975f){_0x402e04=!0x0;return;}if(!_0x153c7a[_0x36b688(0x245)]&&_0x153c7a[_0x36b688(0x236)]&&_0x153c7a[_0x36b688(0x256)]>_0x153c7a[_0x36b688(0x18b)]){_0x402e04=!0x0;return;}_0x2db6be['push'](_0x4fa23b[_0x36b688(0x237)](_0x573085,_0x3e33a1,'Set',_0x157317++,_0x153c7a,function(_0x18bdf5){return function(){return _0x18bdf5;};}(_0xf0bcb1)));})):this[_0x1eb988(0x1f4)](_0x3e33a1)&&_0x3e33a1[_0x1eb988(0x1ac)](function(_0x40c57a,_0x9ddfb7){var _0xd180bb=_0x1eb988;if(_0x334f29++,_0x153c7a[_0xd180bb(0x256)]++,_0x334f29>_0x54975f){_0x402e04=!0x0;return;}if(!_0x153c7a[_0xd180bb(0x245)]&&_0x153c7a[_0xd180bb(0x236)]&&_0x153c7a[_0xd180bb(0x256)]>_0x153c7a['autoExpandLimit']){_0x402e04=!0x0;return;}var _0x3b7027=_0x9ddfb7[_0xd180bb(0x26b)]();_0x3b7027[_0xd180bb(0x1e2)]>0x64&&(_0x3b7027=_0x3b7027[_0xd180bb(0x1f8)](0x0,0x64)+_0xd180bb(0x22c)),_0x2db6be[_0xd180bb(0x20c)](_0x4fa23b[_0xd180bb(0x237)](_0x573085,_0x3e33a1,_0xd180bb(0x1e0),_0x3b7027,_0x153c7a,function(_0x4198d5){return function(){return _0x4198d5;};}(_0x40c57a)));}),!_0x13fdff){try{for(_0x21c790 in _0x3e33a1)if(!(_0x4bf483&&_0xf758bd[_0x1eb988(0x1ea)](_0x21c790))&&!this[_0x1eb988(0x248)](_0x3e33a1,_0x21c790,_0x153c7a)){if(_0x334f29++,_0x153c7a[_0x1eb988(0x256)]++,_0x334f29>_0x54975f){_0x402e04=!0x0;break;}if(!_0x153c7a[_0x1eb988(0x245)]&&_0x153c7a[_0x1eb988(0x236)]&&_0x153c7a[_0x1eb988(0x256)]>_0x153c7a['autoExpandLimit']){_0x402e04=!0x0;break;}_0x2db6be['push'](_0x4fa23b[_0x1eb988(0x21f)](_0x573085,_0x519575,_0x3e33a1,_0xf93c99,_0x21c790,_0x153c7a));}}catch{}if(_0x519575[_0x1eb988(0x252)]=!0x0,_0x2b8a6d&&(_0x519575[_0x1eb988(0x1df)]=!0x0),!_0x402e04){var _0x101fdf=[]['concat'](this['_getOwnPropertyNames'](_0x3e33a1))[_0x1eb988(0x197)](this['_getOwnPropertySymbols'](_0x3e33a1));for(_0x157317=0x0,_0x13ad80=_0x101fdf[_0x1eb988(0x1e2)];_0x157317<_0x13ad80;_0x157317++)if(_0x21c790=_0x101fdf[_0x157317],!(_0x4bf483&&_0xf758bd[_0x1eb988(0x1ea)](_0x21c790[_0x1eb988(0x26b)]()))&&!this['_blacklistedProperty'](_0x3e33a1,_0x21c790,_0x153c7a)&&!_0x519575[_0x1eb988(0x1a9)+_0x21c790[_0x1eb988(0x26b)]()]){if(_0x334f29++,_0x153c7a[_0x1eb988(0x256)]++,_0x334f29>_0x54975f){_0x402e04=!0x0;break;}if(!_0x153c7a[_0x1eb988(0x245)]&&_0x153c7a[_0x1eb988(0x236)]&&_0x153c7a[_0x1eb988(0x256)]>_0x153c7a['autoExpandLimit']){_0x402e04=!0x0;break;}_0x2db6be[_0x1eb988(0x20c)](_0x4fa23b[_0x1eb988(0x21f)](_0x573085,_0x519575,_0x3e33a1,_0xf93c99,_0x21c790,_0x153c7a));}}}}}if(_0x24dc97[_0x1eb988(0x235)]=_0xf93c99,_0x56faf7?(_0x24dc97[_0x1eb988(0x24a)]=_0x3e33a1[_0x1eb988(0x1ca)](),this['_capIfString'](_0xf93c99,_0x24dc97,_0x153c7a,_0x53ab5e)):_0xf93c99===_0x1eb988(0x203)?_0x24dc97[_0x1eb988(0x24a)]=this[_0x1eb988(0x1f0)][_0x1eb988(0x1cb)](_0x3e33a1):_0xf93c99===_0x1eb988(0x215)?_0x24dc97[_0x1eb988(0x24a)]=_0x3e33a1[_0x1eb988(0x26b)]():_0xf93c99===_0x1eb988(0x1ff)?_0x24dc97[_0x1eb988(0x24a)]=this[_0x1eb988(0x1b5)]['call'](_0x3e33a1):_0xf93c99==='symbol'&&this[_0x1eb988(0x212)]?_0x24dc97[_0x1eb988(0x24a)]=this[_0x1eb988(0x212)][_0x1eb988(0x26f)][_0x1eb988(0x26b)][_0x1eb988(0x1cb)](_0x3e33a1):!_0x153c7a[_0x1eb988(0x227)]&&!(_0xf93c99===_0x1eb988(0x24e)||_0xf93c99===_0x1eb988(0x25b))&&(delete _0x24dc97[_0x1eb988(0x24a)],_0x24dc97[_0x1eb988(0x1c1)]=!0x0),_0x402e04&&(_0x24dc97['cappedProps']=!0x0),_0x4c8e6b=_0x153c7a[_0x1eb988(0x211)]['current'],_0x153c7a[_0x1eb988(0x211)][_0x1eb988(0x1a6)]=_0x24dc97,this[_0x1eb988(0x247)](_0x24dc97,_0x153c7a),_0x2db6be[_0x1eb988(0x1e2)]){for(_0x157317=0x0,_0x13ad80=_0x2db6be[_0x1eb988(0x1e2)];_0x157317<_0x13ad80;_0x157317++)_0x2db6be[_0x157317](_0x157317);}_0x573085[_0x1eb988(0x1e2)]&&(_0x24dc97[_0x1eb988(0x238)]=_0x573085);}catch(_0x2e3055){_0x45ea2d(_0x2e3055,_0x24dc97,_0x153c7a);}return this[_0x1eb988(0x1a3)](_0x3e33a1,_0x24dc97),this[_0x1eb988(0x279)](_0x24dc97,_0x153c7a),_0x153c7a[_0x1eb988(0x211)]['current']=_0x4c8e6b,_0x153c7a[_0x1eb988(0x188)]--,_0x153c7a[_0x1eb988(0x236)]=_0x5638b2,_0x153c7a[_0x1eb988(0x236)]&&_0x153c7a['autoExpandPreviousObjects']['pop'](),_0x24dc97;}[_0x201582(0x1fe)](_0xd4d9f1){var _0x230884=_0x201582;return Object[_0x230884(0x18e)]?Object[_0x230884(0x18e)](_0xd4d9f1):[];}[_0x201582(0x1ec)](_0x49f10f){var _0x695a23=_0x201582;return!!(_0x49f10f&&_0x4932c5[_0x695a23(0x20f)]&&this[_0x695a23(0x23f)](_0x49f10f)===_0x695a23(0x25a)&&_0x49f10f[_0x695a23(0x1ac)]);}[_0x201582(0x248)](_0x2b18e4,_0x40b526,_0x1a16e9){var _0x28a9a4=_0x201582;return _0x1a16e9[_0x28a9a4(0x208)]?typeof _0x2b18e4[_0x40b526]==_0x28a9a4(0x278):!0x1;}[_0x201582(0x1d3)](_0x3ccda9){var _0x228425=_0x201582,_0x55348a='';return _0x55348a=typeof _0x3ccda9,_0x55348a===_0x228425(0x243)?this[_0x228425(0x23f)](_0x3ccda9)===_0x228425(0x228)?_0x55348a='array':this['_objectToString'](_0x3ccda9)==='[object\\x20Date]'?_0x55348a=_0x228425(0x203):this['_objectToString'](_0x3ccda9)===_0x228425(0x1f2)?_0x55348a='bigint':_0x3ccda9===null?_0x55348a=_0x228425(0x24e):_0x3ccda9[_0x228425(0x251)]&&(_0x55348a=_0x3ccda9['constructor'][_0x228425(0x184)]||_0x55348a):_0x55348a===_0x228425(0x25b)&&this[_0x228425(0x1dd)]&&_0x3ccda9 instanceof this[_0x228425(0x1dd)]&&(_0x55348a='HTMLAllCollection'),_0x55348a;}[_0x201582(0x23f)](_0x532588){var _0x582e59=_0x201582;return Object[_0x582e59(0x26f)][_0x582e59(0x26b)]['call'](_0x532588);}[_0x201582(0x1cd)](_0x40804f){var _0xf7e711=_0x201582;return _0x40804f==='boolean'||_0x40804f===_0xf7e711(0x186)||_0x40804f===_0xf7e711(0x20b);}[_0x201582(0x1d5)](_0x522c2d){var _0x5a5efb=_0x201582;return _0x522c2d==='Boolean'||_0x522c2d===_0x5a5efb(0x274)||_0x522c2d===_0x5a5efb(0x249);}[_0x201582(0x237)](_0x287c27,_0x50f6a2,_0x427827,_0x59241b,_0x5b1e2c,_0x1c6e67){var _0x521f42=this;return function(_0x17e65b){var _0x487b66=_0x41c0,_0xdcf5c1=_0x5b1e2c[_0x487b66(0x211)][_0x487b66(0x1a6)],_0x59e73b=_0x5b1e2c['node'][_0x487b66(0x18d)],_0xeeb206=_0x5b1e2c[_0x487b66(0x211)][_0x487b66(0x1c2)];_0x5b1e2c[_0x487b66(0x211)][_0x487b66(0x1c2)]=_0xdcf5c1,_0x5b1e2c[_0x487b66(0x211)][_0x487b66(0x18d)]=typeof _0x59241b==_0x487b66(0x20b)?_0x59241b:_0x17e65b,_0x287c27['push'](_0x521f42[_0x487b66(0x19f)](_0x50f6a2,_0x427827,_0x59241b,_0x5b1e2c,_0x1c6e67)),_0x5b1e2c[_0x487b66(0x211)][_0x487b66(0x1c2)]=_0xeeb206,_0x5b1e2c['node'][_0x487b66(0x18d)]=_0x59e73b;};}[_0x201582(0x21f)](_0x5299b7,_0x5bc04e,_0x3b0173,_0x469b80,_0x2b901a,_0x202704,_0x406f9d){var _0x5de89e=_0x201582,_0x12452d=this;return _0x5bc04e[_0x5de89e(0x1a9)+_0x2b901a['toString']()]=!0x0,function(_0x143e0b){var _0x3177f7=_0x5de89e,_0x439291=_0x202704['node'][_0x3177f7(0x1a6)],_0x59c843=_0x202704['node']['index'],_0x146d31=_0x202704[_0x3177f7(0x211)][_0x3177f7(0x1c2)];_0x202704['node'][_0x3177f7(0x1c2)]=_0x439291,_0x202704[_0x3177f7(0x211)][_0x3177f7(0x18d)]=_0x143e0b,_0x5299b7[_0x3177f7(0x20c)](_0x12452d[_0x3177f7(0x19f)](_0x3b0173,_0x469b80,_0x2b901a,_0x202704,_0x406f9d)),_0x202704[_0x3177f7(0x211)][_0x3177f7(0x1c2)]=_0x146d31,_0x202704[_0x3177f7(0x211)][_0x3177f7(0x18d)]=_0x59c843;};}[_0x201582(0x19f)](_0x5f3051,_0x168c06,_0x10c5e7,_0x4e043c,_0x41c97c){var _0x141c08=_0x201582,_0x46544e=this;_0x41c97c||(_0x41c97c=function(_0x5d8033,_0x5d1ba5){return _0x5d8033[_0x5d1ba5];});var _0x2d40dd=_0x10c5e7[_0x141c08(0x26b)](),_0x4fd033=_0x4e043c['expressionsToEvaluate']||{},_0x1d7995=_0x4e043c[_0x141c08(0x227)],_0x48a741=_0x4e043c[_0x141c08(0x245)];try{var _0x2f9042=this[_0x141c08(0x1f4)](_0x5f3051),_0x2b0491=_0x2d40dd;_0x2f9042&&_0x2b0491[0x0]==='\\x27'&&(_0x2b0491=_0x2b0491['substr'](0x1,_0x2b0491[_0x141c08(0x1e2)]-0x2));var _0x4a2c26=_0x4e043c['expressionsToEvaluate']=_0x4fd033[_0x141c08(0x1a9)+_0x2b0491];_0x4a2c26&&(_0x4e043c[_0x141c08(0x227)]=_0x4e043c[_0x141c08(0x227)]+0x1),_0x4e043c[_0x141c08(0x245)]=!!_0x4a2c26;var _0x2bd87d=typeof _0x10c5e7=='symbol',_0x489ad0={'name':_0x2bd87d||_0x2f9042?_0x2d40dd:this[_0x141c08(0x240)](_0x2d40dd)};if(_0x2bd87d&&(_0x489ad0[_0x141c08(0x264)]=!0x0),!(_0x168c06===_0x141c08(0x271)||_0x168c06==='Error')){var _0x5c854d=this[_0x141c08(0x277)](_0x5f3051,_0x10c5e7);if(_0x5c854d&&(_0x5c854d[_0x141c08(0x18f)]&&(_0x489ad0[_0x141c08(0x25e)]=!0x0),_0x5c854d[_0x141c08(0x23c)]&&!_0x4a2c26&&!_0x4e043c[_0x141c08(0x1f1)]))return _0x489ad0['getter']=!0x0,this['_processTreeNodeResult'](_0x489ad0,_0x4e043c),_0x489ad0;}var _0x3b9516;try{_0x3b9516=_0x41c97c(_0x5f3051,_0x10c5e7);}catch(_0x2a6dd2){return _0x489ad0={'name':_0x2d40dd,'type':_0x141c08(0x1b6),'error':_0x2a6dd2['message']},this[_0x141c08(0x276)](_0x489ad0,_0x4e043c),_0x489ad0;}var _0x1919d6=this[_0x141c08(0x1d3)](_0x3b9516),_0x29f42b=this[_0x141c08(0x1cd)](_0x1919d6);if(_0x489ad0[_0x141c08(0x235)]=_0x1919d6,_0x29f42b)this['_processTreeNodeResult'](_0x489ad0,_0x4e043c,_0x3b9516,function(){var _0xcf4562=_0x141c08;_0x489ad0[_0xcf4562(0x24a)]=_0x3b9516[_0xcf4562(0x1ca)](),!_0x4a2c26&&_0x46544e[_0xcf4562(0x1bd)](_0x1919d6,_0x489ad0,_0x4e043c,{});});else{var _0x3b0c67=_0x4e043c[_0x141c08(0x236)]&&_0x4e043c[_0x141c08(0x188)]<_0x4e043c[_0x141c08(0x265)]&&_0x4e043c[_0x141c08(0x1d4)][_0x141c08(0x19a)](_0x3b9516)<0x0&&_0x1919d6!=='function'&&_0x4e043c[_0x141c08(0x256)]<_0x4e043c['autoExpandLimit'];_0x3b0c67||_0x4e043c[_0x141c08(0x188)]<_0x1d7995||_0x4a2c26?(this[_0x141c08(0x19e)](_0x489ad0,_0x3b9516,_0x4e043c,_0x4a2c26||{}),this['_additionalMetadata'](_0x3b9516,_0x489ad0)):this[_0x141c08(0x276)](_0x489ad0,_0x4e043c,_0x3b9516,function(){var _0x347393=_0x141c08;_0x1919d6===_0x347393(0x24e)||_0x1919d6===_0x347393(0x25b)||(delete _0x489ad0['value'],_0x489ad0[_0x347393(0x1c1)]=!0x0);});}return _0x489ad0;}finally{_0x4e043c[_0x141c08(0x1a4)]=_0x4fd033,_0x4e043c['depth']=_0x1d7995,_0x4e043c[_0x141c08(0x245)]=_0x48a741;}}[_0x201582(0x1bd)](_0x43a04e,_0x5d6339,_0x18d2a9,_0x56174f){var _0x57efb2=_0x201582,_0x1b8223=_0x56174f[_0x57efb2(0x244)]||_0x18d2a9[_0x57efb2(0x244)];if((_0x43a04e===_0x57efb2(0x186)||_0x43a04e===_0x57efb2(0x274))&&_0x5d6339['value']){let _0x5f0253=_0x5d6339[_0x57efb2(0x24a)]['length'];_0x18d2a9[_0x57efb2(0x1ae)]+=_0x5f0253,_0x18d2a9[_0x57efb2(0x1ae)]>_0x18d2a9[_0x57efb2(0x1db)]?(_0x5d6339['capped']='',delete _0x5d6339['value']):_0x5f0253>_0x1b8223&&(_0x5d6339[_0x57efb2(0x1c1)]=_0x5d6339[_0x57efb2(0x24a)][_0x57efb2(0x1a2)](0x0,_0x1b8223),delete _0x5d6339[_0x57efb2(0x24a)]);}}['_isMap'](_0x572359){var _0xac49b1=_0x201582;return!!(_0x572359&&_0x4932c5[_0xac49b1(0x1e0)]&&this[_0xac49b1(0x23f)](_0x572359)===_0xac49b1(0x194)&&_0x572359[_0xac49b1(0x1ac)]);}[_0x201582(0x240)](_0x1ad8c7){var _0x47cdc3=_0x201582;if(_0x1ad8c7[_0x47cdc3(0x223)](/^\\d+$/))return _0x1ad8c7;var _0x114836;try{_0x114836=JSON[_0x47cdc3(0x1bc)](''+_0x1ad8c7);}catch{_0x114836='\\x22'+this[_0x47cdc3(0x23f)](_0x1ad8c7)+'\\x22';}return _0x114836[_0x47cdc3(0x223)](/^\"([a-zA-Z_][a-zA-Z_0-9]*)\"$/)?_0x114836=_0x114836['substr'](0x1,_0x114836[_0x47cdc3(0x1e2)]-0x2):_0x114836=_0x114836[_0x47cdc3(0x202)](/'/g,'\\x5c\\x27')[_0x47cdc3(0x202)](/\\\\\"/g,'\\x22')[_0x47cdc3(0x202)](/(^\"|\"$)/g,'\\x27'),_0x114836;}[_0x201582(0x276)](_0xcc4ecc,_0x3fa351,_0x2c75ba,_0x505968){var _0x6099d1=_0x201582;this[_0x6099d1(0x247)](_0xcc4ecc,_0x3fa351),_0x505968&&_0x505968(),this[_0x6099d1(0x1a3)](_0x2c75ba,_0xcc4ecc),this[_0x6099d1(0x279)](_0xcc4ecc,_0x3fa351);}[_0x201582(0x247)](_0x4b70c5,_0x50ed9c){var _0x407e7a=_0x201582;this[_0x407e7a(0x25c)](_0x4b70c5,_0x50ed9c),this['_setNodeQueryPath'](_0x4b70c5,_0x50ed9c),this[_0x407e7a(0x1a5)](_0x4b70c5,_0x50ed9c),this[_0x407e7a(0x1d6)](_0x4b70c5,_0x50ed9c);}['_setNodeId'](_0x5c8889,_0x3c107f){}[_0x201582(0x233)](_0x131607,_0x7b5ac0){}[_0x201582(0x1d7)](_0x19d29f,_0x4a2383){}[_0x201582(0x221)](_0x57e99f){var _0x5dd285=_0x201582;return _0x57e99f===this[_0x5dd285(0x205)];}[_0x201582(0x279)](_0x32bb1b,_0x1a8d37){var _0x571126=_0x201582;this[_0x571126(0x1d7)](_0x32bb1b,_0x1a8d37),this[_0x571126(0x1af)](_0x32bb1b),_0x1a8d37[_0x571126(0x1c4)]&&this[_0x571126(0x19c)](_0x32bb1b),this[_0x571126(0x1cc)](_0x32bb1b,_0x1a8d37),this[_0x571126(0x260)](_0x32bb1b,_0x1a8d37),this[_0x571126(0x255)](_0x32bb1b);}[_0x201582(0x1a3)](_0x4283d4,_0x5dc79d){var _0x1676f7=_0x201582;let _0x352e99;try{_0x4932c5[_0x1676f7(0x23a)]&&(_0x352e99=_0x4932c5[_0x1676f7(0x23a)][_0x1676f7(0x230)],_0x4932c5[_0x1676f7(0x23a)][_0x1676f7(0x230)]=function(){}),_0x4283d4&&typeof _0x4283d4['length']==_0x1676f7(0x20b)&&(_0x5dc79d[_0x1676f7(0x1e2)]=_0x4283d4[_0x1676f7(0x1e2)]);}catch{}finally{_0x352e99&&(_0x4932c5[_0x1676f7(0x23a)][_0x1676f7(0x230)]=_0x352e99);}if(_0x5dc79d['type']===_0x1676f7(0x20b)||_0x5dc79d[_0x1676f7(0x235)]===_0x1676f7(0x249)){if(isNaN(_0x5dc79d['value']))_0x5dc79d[_0x1676f7(0x1e7)]=!0x0,delete _0x5dc79d[_0x1676f7(0x24a)];else switch(_0x5dc79d['value']){case Number[_0x1676f7(0x1ba)]:_0x5dc79d[_0x1676f7(0x23b)]=!0x0,delete _0x5dc79d['value'];break;case Number[_0x1676f7(0x266)]:_0x5dc79d[_0x1676f7(0x213)]=!0x0,delete _0x5dc79d[_0x1676f7(0x24a)];break;case 0x0:this[_0x1676f7(0x190)](_0x5dc79d[_0x1676f7(0x24a)])&&(_0x5dc79d[_0x1676f7(0x242)]=!0x0);break;}}else _0x5dc79d['type']==='function'&&typeof _0x4283d4[_0x1676f7(0x184)]=='string'&&_0x4283d4['name']&&_0x5dc79d[_0x1676f7(0x184)]&&_0x4283d4[_0x1676f7(0x184)]!==_0x5dc79d[_0x1676f7(0x184)]&&(_0x5dc79d[_0x1676f7(0x26e)]=_0x4283d4[_0x1676f7(0x184)]);}[_0x201582(0x190)](_0x248fe6){var _0x54dc38=_0x201582;return 0x1/_0x248fe6===Number[_0x54dc38(0x266)];}['_sortProps'](_0x3c7bf2){var _0x1fa625=_0x201582;!_0x3c7bf2[_0x1fa625(0x238)]||!_0x3c7bf2[_0x1fa625(0x238)][_0x1fa625(0x1e2)]||_0x3c7bf2[_0x1fa625(0x235)]==='array'||_0x3c7bf2[_0x1fa625(0x235)]===_0x1fa625(0x1e0)||_0x3c7bf2[_0x1fa625(0x235)]===_0x1fa625(0x20f)||_0x3c7bf2[_0x1fa625(0x238)]['sort'](function(_0xde3666,_0x39e785){var _0x3d4a3d=_0x1fa625,_0x44725f=_0xde3666[_0x3d4a3d(0x184)]['toLowerCase'](),_0x496f06=_0x39e785['name'][_0x3d4a3d(0x1c9)]();return _0x44725f<_0x496f06?-0x1:_0x44725f>_0x496f06?0x1:0x0;});}[_0x201582(0x1cc)](_0x24523a,_0x1d3f2e){var _0x25857e=_0x201582;if(!(_0x1d3f2e['noFunctions']||!_0x24523a['props']||!_0x24523a[_0x25857e(0x238)][_0x25857e(0x1e2)])){for(var _0x1d0f8c=[],_0x3c4708=[],_0x39b001=0x0,_0x2752cd=_0x24523a['props'][_0x25857e(0x1e2)];_0x39b001<_0x2752cd;_0x39b001++){var _0x709bc3=_0x24523a[_0x25857e(0x238)][_0x39b001];_0x709bc3['type']===_0x25857e(0x278)?_0x1d0f8c[_0x25857e(0x20c)](_0x709bc3):_0x3c4708['push'](_0x709bc3);}if(!(!_0x3c4708[_0x25857e(0x1e2)]||_0x1d0f8c[_0x25857e(0x1e2)]<=0x1)){_0x24523a[_0x25857e(0x238)]=_0x3c4708;var _0x36ad15={'functionsNode':!0x0,'props':_0x1d0f8c};this[_0x25857e(0x25c)](_0x36ad15,_0x1d3f2e),this['_setNodeLabel'](_0x36ad15,_0x1d3f2e),this[_0x25857e(0x1af)](_0x36ad15),this[_0x25857e(0x1d6)](_0x36ad15,_0x1d3f2e),_0x36ad15['id']+='\\x20f',_0x24523a[_0x25857e(0x238)][_0x25857e(0x22a)](_0x36ad15);}}}['_addLoadNode'](_0x2d4ee9,_0x59721d){}[_0x201582(0x1af)](_0x295d91){}['_isArray'](_0x486fa0){var _0x3754ce=_0x201582;return Array[_0x3754ce(0x220)](_0x486fa0)||typeof _0x486fa0==_0x3754ce(0x243)&&this['_objectToString'](_0x486fa0)===_0x3754ce(0x228);}[_0x201582(0x1d6)](_0x58c14a,_0x39e071){}[_0x201582(0x255)](_0x4f51fa){var _0x485159=_0x201582;delete _0x4f51fa['_hasSymbolPropertyOnItsPath'],delete _0x4f51fa['_hasSetOnItsPath'],delete _0x4f51fa[_0x485159(0x1ee)];}[_0x201582(0x1a5)](_0x1630ce,_0x4e32da){}}let _0x5b6170=new _0x22f285(),_0x5cb8cb={'props':0x64,'elements':0x64,'strLength':0x400*0x32,'totalStrLength':0x400*0x32,'autoExpandLimit':0x1388,'autoExpandMaxDepth':0xa},_0x2ba591={'props':0x5,'elements':0x5,'strLength':0x100,'totalStrLength':0x100*0x3,'autoExpandLimit':0x1e,'autoExpandMaxDepth':0x2};function _0x6c50dc(_0x5e5dbc,_0xbcddee,_0x3a0c3c,_0x2ad307,_0xd41649,_0x72efe6){var _0x210596=_0x201582;let _0x144ab9,_0xb8f0c8;try{_0xb8f0c8=_0x53150e(),_0x144ab9=_0x121007[_0xbcddee],!_0x144ab9||_0xb8f0c8-_0x144ab9['ts']>0x1f4&&_0x144ab9[_0x210596(0x1e5)]&&_0x144ab9[_0x210596(0x20a)]/_0x144ab9[_0x210596(0x1e5)]<0x64?(_0x121007[_0xbcddee]=_0x144ab9={'count':0x0,'time':0x0,'ts':_0xb8f0c8},_0x121007['hits']={}):_0xb8f0c8-_0x121007['hits']['ts']>0x32&&_0x121007[_0x210596(0x25f)][_0x210596(0x1e5)]&&_0x121007[_0x210596(0x25f)][_0x210596(0x20a)]/_0x121007[_0x210596(0x25f)][_0x210596(0x1e5)]<0x64&&(_0x121007[_0x210596(0x25f)]={});let _0x1a11a1=[],_0x2e9690=_0x144ab9[_0x210596(0x257)]||_0x121007[_0x210596(0x25f)][_0x210596(0x257)]?_0x2ba591:_0x5cb8cb,_0x2a7b2d=_0x59134f=>{var _0x32ff3b=_0x210596;let _0x4d57b7={};return _0x4d57b7[_0x32ff3b(0x238)]=_0x59134f[_0x32ff3b(0x238)],_0x4d57b7[_0x32ff3b(0x259)]=_0x59134f[_0x32ff3b(0x259)],_0x4d57b7[_0x32ff3b(0x244)]=_0x59134f['strLength'],_0x4d57b7[_0x32ff3b(0x1db)]=_0x59134f[_0x32ff3b(0x1db)],_0x4d57b7[_0x32ff3b(0x18b)]=_0x59134f[_0x32ff3b(0x18b)],_0x4d57b7['autoExpandMaxDepth']=_0x59134f[_0x32ff3b(0x265)],_0x4d57b7[_0x32ff3b(0x1c4)]=!0x1,_0x4d57b7[_0x32ff3b(0x208)]=!_0x164965,_0x4d57b7[_0x32ff3b(0x227)]=0x1,_0x4d57b7[_0x32ff3b(0x188)]=0x0,_0x4d57b7[_0x32ff3b(0x192)]='root_exp_id',_0x4d57b7[_0x32ff3b(0x187)]=_0x32ff3b(0x1d1),_0x4d57b7[_0x32ff3b(0x236)]=!0x0,_0x4d57b7['autoExpandPreviousObjects']=[],_0x4d57b7[_0x32ff3b(0x256)]=0x0,_0x4d57b7[_0x32ff3b(0x1f1)]=!0x0,_0x4d57b7['allStrLength']=0x0,_0x4d57b7[_0x32ff3b(0x211)]={'current':void 0x0,'parent':void 0x0,'index':0x0},_0x4d57b7;};for(var _0x2a570f=0x0;_0x2a570f<_0xd41649[_0x210596(0x1e2)];_0x2a570f++)_0x1a11a1[_0x210596(0x20c)](_0x5b6170['serialize']({'timeNode':_0x5e5dbc==='time'||void 0x0},_0xd41649[_0x2a570f],_0x2a7b2d(_0x2e9690),{}));if(_0x5e5dbc==='trace'||_0x5e5dbc==='error'){let _0x39555d=Error[_0x210596(0x1e4)];try{Error[_0x210596(0x1e4)]=0x1/0x0,_0x1a11a1[_0x210596(0x20c)](_0x5b6170[_0x210596(0x19e)]({'stackNode':!0x0},new Error()[_0x210596(0x1de)],_0x2a7b2d(_0x2e9690),{'strLength':0x1/0x0}));}finally{Error['stackTraceLimit']=_0x39555d;}}return{'method':_0x210596(0x219),'version':_0x404744,'args':[{'ts':_0x3a0c3c,'session':_0x2ad307,'args':_0x1a11a1,'id':_0xbcddee,'context':_0x72efe6}]};}catch(_0x2602e2){return{'method':_0x210596(0x219),'version':_0x404744,'args':[{'ts':_0x3a0c3c,'session':_0x2ad307,'args':[{'type':_0x210596(0x1b6),'error':_0x2602e2&&_0x2602e2[_0x210596(0x1fa)]}],'id':_0xbcddee,'context':_0x72efe6}]};}finally{try{if(_0x144ab9&&_0xb8f0c8){let _0x1372f9=_0x53150e();_0x144ab9[_0x210596(0x1e5)]++,_0x144ab9[_0x210596(0x20a)]+=_0x2af273(_0xb8f0c8,_0x1372f9),_0x144ab9['ts']=_0x1372f9,_0x121007[_0x210596(0x25f)][_0x210596(0x1e5)]++,_0x121007[_0x210596(0x25f)][_0x210596(0x20a)]+=_0x2af273(_0xb8f0c8,_0x1372f9),_0x121007[_0x210596(0x25f)]['ts']=_0x1372f9,(_0x144ab9[_0x210596(0x1e5)]>0x32||_0x144ab9[_0x210596(0x20a)]>0x64)&&(_0x144ab9[_0x210596(0x257)]=!0x0),(_0x121007[_0x210596(0x25f)]['count']>0x3e8||_0x121007[_0x210596(0x25f)]['time']>0x12c)&&(_0x121007[_0x210596(0x25f)]['reduceLimits']=!0x0);}}catch{}}}return _0x6c50dc;}((_0x260d92,_0x132ae2,_0x338c59,_0x5024dc,_0x3366ce,_0x2a74da,_0x5293b6,_0x452506,_0x3d6b20,_0x44ba43,_0x37e625)=>{var _0x503e80=_0x487f38;if(_0x260d92[_0x503e80(0x269)])return _0x260d92['_console_ninja'];if(!H(_0x260d92,_0x452506,_0x3366ce))return _0x260d92[_0x503e80(0x269)]={'consoleLog':()=>{},'consoleTrace':()=>{},'consoleTime':()=>{},'consoleTimeEnd':()=>{},'autoLog':()=>{},'autoLogMany':()=>{},'autoTraceMany':()=>{},'coverage':()=>{},'autoTrace':()=>{},'autoTime':()=>{},'autoTimeEnd':()=>{}},_0x260d92[_0x503e80(0x269)];let _0x4954f5=B(_0x260d92),_0x1ae5a6=_0x4954f5[_0x503e80(0x1f3)],_0x4ad482=_0x4954f5['timeStamp'],_0x435133=_0x4954f5[_0x503e80(0x1d9)],_0x262168={'hits':{},'ts':{}},_0x1a4961=X(_0x260d92,_0x3d6b20,_0x262168,_0x2a74da),_0xa7a37d=_0x3c4c63=>{_0x262168['ts'][_0x3c4c63]=_0x4ad482();},_0x612a9d=(_0x392d07,_0x2d4949)=>{var _0x22201c=_0x503e80;let _0x15343d=_0x262168['ts'][_0x2d4949];if(delete _0x262168['ts'][_0x2d4949],_0x15343d){let _0x5efb1f=_0x1ae5a6(_0x15343d,_0x4ad482());_0x4bf81b(_0x1a4961(_0x22201c(0x20a),_0x392d07,_0x435133(),_0x3cb714,[_0x5efb1f],_0x2d4949));}},_0x4c65a9=_0x334eea=>{var _0x552ce8=_0x503e80,_0x44ad0d;return _0x3366ce==='next.js'&&_0x260d92['origin']&&((_0x44ad0d=_0x334eea==null?void 0x0:_0x334eea[_0x552ce8(0x1b8)])==null?void 0x0:_0x44ad0d[_0x552ce8(0x1e2)])&&(_0x334eea[_0x552ce8(0x1b8)][0x0][_0x552ce8(0x199)]=_0x260d92[_0x552ce8(0x199)]),_0x334eea;};_0x260d92['_console_ninja']={'consoleLog':(_0x2b3ab2,_0x5ea8cc)=>{var _0x397eed=_0x503e80;_0x260d92[_0x397eed(0x23a)][_0x397eed(0x219)][_0x397eed(0x184)]!==_0x397eed(0x1b3)&&_0x4bf81b(_0x1a4961(_0x397eed(0x219),_0x2b3ab2,_0x435133(),_0x3cb714,_0x5ea8cc));},'consoleTrace':(_0x90b3c6,_0x3b6ff4)=>{var _0x55c33f=_0x503e80,_0x32faba,_0x1eb9cc;_0x260d92['console'][_0x55c33f(0x219)][_0x55c33f(0x184)]!==_0x55c33f(0x204)&&((_0x1eb9cc=(_0x32faba=_0x260d92[_0x55c33f(0x262)])==null?void 0x0:_0x32faba[_0x55c33f(0x1b4)])!=null&&_0x1eb9cc[_0x55c33f(0x211)]&&(_0x260d92[_0x55c33f(0x21d)]=!0x0),_0x4bf81b(_0x4c65a9(_0x1a4961('trace',_0x90b3c6,_0x435133(),_0x3cb714,_0x3b6ff4))));},'consoleError':(_0x47712f,_0x10acb8)=>{var _0x4a83f7=_0x503e80;_0x260d92[_0x4a83f7(0x21d)]=!0x0,_0x4bf81b(_0x4c65a9(_0x1a4961(_0x4a83f7(0x230),_0x47712f,_0x435133(),_0x3cb714,_0x10acb8)));},'consoleTime':_0x3939bd=>{_0xa7a37d(_0x3939bd);},'consoleTimeEnd':(_0x15e02c,_0x2d3728)=>{_0x612a9d(_0x2d3728,_0x15e02c);},'autoLog':(_0x3a3c02,_0x20af51)=>{var _0x52483b=_0x503e80;_0x4bf81b(_0x1a4961(_0x52483b(0x219),_0x20af51,_0x435133(),_0x3cb714,[_0x3a3c02]));},'autoLogMany':(_0x1872fd,_0x20e4bb)=>{var _0x47af27=_0x503e80;_0x4bf81b(_0x1a4961(_0x47af27(0x219),_0x1872fd,_0x435133(),_0x3cb714,_0x20e4bb));},'autoTrace':(_0x300731,_0x1b7871)=>{var _0x3e54f6=_0x503e80;_0x4bf81b(_0x4c65a9(_0x1a4961(_0x3e54f6(0x210),_0x1b7871,_0x435133(),_0x3cb714,[_0x300731])));},'autoTraceMany':(_0x54009a,_0x195ec9)=>{var _0x1f6c2d=_0x503e80;_0x4bf81b(_0x4c65a9(_0x1a4961(_0x1f6c2d(0x210),_0x54009a,_0x435133(),_0x3cb714,_0x195ec9)));},'autoTime':(_0x155427,_0x2bbeac,_0x17b605)=>{_0xa7a37d(_0x17b605);},'autoTimeEnd':(_0xf11dd9,_0x362ea0,_0xc2c2e3)=>{_0x612a9d(_0x362ea0,_0xc2c2e3);},'coverage':_0xbf3c4e=>{var _0x206f35=_0x503e80;_0x4bf81b({'method':_0x206f35(0x24f),'version':_0x2a74da,'args':[{'id':_0xbf3c4e}]});}};let _0x4bf81b=q(_0x260d92,_0x132ae2,_0x338c59,_0x5024dc,_0x3366ce,_0x44ba43,_0x37e625),_0x3cb714=_0x260d92[_0x503e80(0x222)];return _0x260d92['_console_ninja'];})(globalThis,'127.0.0.1','33453',_0x487f38(0x1b2),_0x487f38(0x253),_0x487f38(0x246),'1736399911098',_0x487f38(0x185),_0x487f38(0x1c7),_0x487f38(0x24b),_0x487f38(0x23e));"); - } catch (e) {} - } - ; /* istanbul ignore next */ - function oo_oo(i) { - for (var _len = arguments.length, v = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { - v[_key - 1] = arguments[_key]; - } - try { - oo_cm().consoleLog(i, v); - } catch (e) {} - return v; - } - ; - oo_oo; /* istanbul ignore next */ - function oo_tr(i) { - for (var _len2 = arguments.length, v = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) { - v[_key2 - 1] = arguments[_key2]; - } - try { - oo_cm().consoleTrace(i, v); - } catch (e) {} - return v; - } - ; - oo_tr; /* istanbul ignore next */ - function oo_tx(i) { - for (var _len3 = arguments.length, v = new Array(_len3 > 1 ? _len3 - 1 : 0), _key3 = 1; _key3 < _len3; _key3++) { - v[_key3 - 1] = arguments[_key3]; - } - try { - oo_cm().consoleError(i, v); - } catch (e) {} - return v; - } - ; - oo_tx; /* istanbul ignore next */ - function oo_ts(v) { - try { - oo_cm().consoleTime(v); - } catch (e) {} - return v; - } - ; - oo_ts; /* istanbul ignore next */ - function oo_te(v, i) { - try { - oo_cm().consoleTimeEnd(v, i); - } catch (e) {} - return v; - } - ; - oo_te; /*eslint unicorn/no-abusive-eslint-disable:,eslint-comments/disable-enable-pair:,eslint-comments/no-unlimited-disable:,eslint-comments/no-aggregating-enable:,eslint-comments/no-duplicate-disable:,eslint-comments/no-unused-disable:,eslint-comments/no-unused-enable:,*/ - var __returned__ = { - store: store, - sharedMinimize: sharedMinimize, - bulkPublishStatus: bulkPublishStatus, - isLoading: isLoading, - startPublish: startPublish, - showExistingProcessModal: showExistingProcessModal, - published: published, - loader: loader, - loaderText: loaderText, - coreElementLoader: coreElementLoader, - cancelBulkPublish: cancelBulkPublish, - cancelValidation: cancelValidation, - cancelBulkPublishing: cancelBulkPublishing, - errorData: errorData, - displayToast: displayToast, - emptybulkPublishStatus: emptybulkPublishStatus, - checkPublish: checkPublish, - coreCompletedActivities: coreCompletedActivities, - coreInCompletedActivities: coreInCompletedActivities, - permalink: permalink, - deprecationStatusMap: deprecationStatusMap, - handleUnsuccessfulResponse: handleUnsuccessfulResponse, - handleSuccessfulResponse: handleSuccessfulResponse, - verifyCoreElements: verifyCoreElements, - validationErrors: validationErrors, - stopValidating: stopValidating, - startValidation: startValidation, - validateActivities: validateActivities, - pa: pa, - startBulkPublish: startBulkPublish, - showValidationPopup: showValidationPopup, - startNewPublishing: startNewPublishing, - resetStatus: resetStatus, - oo_cm: oo_cm, - oo_oo: oo_oo, - oo_tr: oo_tr, - oo_tx: oo_tx, - oo_ts: oo_ts, - oo_te: oo_te, - BtnComponent: ButtonComponent_vue_1["default"], - Modal: PopupModal_vue_1["default"], - Loader: ProgressLoader_vue_1["default"], - PageLoader: Loader_vue_1["default"], - BulkPublishingModal: BulkPublish_vue_1["default"] - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/bulk-publish/RefreshToast.vue?vue&type=script&setup=true&lang=ts": -/*!********************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/bulk-publish/RefreshToast.vue?vue&type=script&setup=true&lang=ts ***! - \********************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var vue_2 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'RefreshToast', - props: { - message: { - type: String, - required: true - }, - type: { - type: Boolean, - required: true - } - }, - setup: function setup(__props, _ref) { - var expose = _ref.expose; - expose(); - var props = __props; - var className = (0, vue_2.ref)(''); - className.value = props.type ? 'bg-mint border-spring-10' : 'bg-crimson-10 border-crimson-20'; - var className2 = (0, vue_2.ref)(''); - className2.value = props.type ? 'text-spring-50 hover:text-spring-50' : 'text-crimson-50 hover:text-crimson-50'; - var __returned__ = { - props: props, - className: className, - className2: className2 - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/BulkPublish.vue?vue&type=script&setup=true&lang=ts": -/*!************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/BulkPublish.vue?vue&type=script&setup=true&lang=ts ***! - \************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var vue_2 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var WizardIndex_vue_1 = __importDefault(__webpack_require__(/*! ../wizardSteps/WizardIndex.vue */ "./resources/assets/js/views/activity/bulk-publish/wizardSteps/WizardIndex.vue")); -var ButtonComponent_vue_1 = __importDefault(__webpack_require__(/*! Components/ButtonComponent.vue */ "./resources/assets/js/components/ButtonComponent.vue")); -var CheckingActivities_vue_1 = __importDefault(__webpack_require__(/*! ./checkingActivities/CheckingActivities.vue */ "./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/checkingActivities/CheckingActivities.vue")); -var RollingLoaderComponent_vue_1 = __importDefault(__webpack_require__(/*! ./RollingLoaderComponent.vue */ "./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/RollingLoaderComponent.vue")); -var IatiValidate_vue_1 = __importDefault(__webpack_require__(/*! ./iatiValidate/IatiValidate.vue */ "./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/iatiValidate/IatiValidate.vue")); -var index_1 = __webpack_require__(/*! Store/activities/index */ "./resources/assets/js/store/activities/index.ts"); -var PublishingActivity_vue_1 = __importDefault(__webpack_require__(/*! ./publishingActivity/PublishingActivity.vue */ "./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/publishingActivity/PublishingActivity.vue")); -var useSharedLocalStorage_1 = __webpack_require__(/*! Composable/useSharedLocalStorage */ "./resources/assets/js/composable/useSharedLocalStorage.ts"); -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'BulkPublish', - props: { - coreInCompletedActivities: { - type: Object, - "default": function _default() { - return {}; - } - }, - coreCompletedActivities: { - type: Object, - "default": function _default() { - return {}; - } - }, - deprecationStatusMap: { - type: Object, - "default": function _default() { - return {}; - } - }, - permalink: { - type: String, - "default": function _default() { - return ''; - } - }, - coreElementLoader: { - type: Boolean, - required: true - }, - selectedActivities: { - type: Array, - required: true - }, - showValidationPopup: { - type: Boolean, - required: true - }, - publishingActivities: { - type: Object, - "default": function _default() { - return {}; - } - } - }, - emits: ['cancelValidation', 'validateActivities', 'startBulkPublish', 'cancelBulkPublishing'], - setup: function setup(__props, _ref) { - var expose = _ref.expose, - emit = _ref.emit; - expose(); - var props = __props; - var store = (0, index_1.useStore)(); - var sharedMinimize = (0, useSharedLocalStorage_1.useSharedMinimize)(); - var newSelectedActivities = (0, vue_2.ref)([]); - (0, vue_2.provide)('newSelectedActivities', newSelectedActivities); - var validateActivities = function validateActivities() { - emit('validateActivities'); - }; - var percentageWidth = (0, vue_2.computed)(function () { - return (store.state.bulkActivityPublishStatus.validationStats.complete + store.state.bulkActivityPublishStatus.validationStats.failed) / store.state.bulkActivityPublishStatus.validationStats.total * 100; - }); - (0, vue_2.watch)(function () { - return percentageWidth === null || percentageWidth === void 0 ? void 0 : percentageWidth.value; - }, function (value) { - localStorage.setItem('validationPercent', (value !== null && value !== void 0 ? value : 0).toString()); - }); - var startBulkPublish = function startBulkPublish() { - store.dispatch('updateStartValidation', false); - // localStorage.removeItem('validatingActivities'); - store.dispatch('updateStartBulkPublish', true); - localStorage.removeItem('activityValidating'); - store.state.bulkActivityPublishStatus.completedSteps = [1]; - }; - var handleMinimize = function handleMinimize() { - sharedMinimize.value = true; - }; - var showPublishingActivityModal = (0, vue_2.computed)(function () { - return props.publishingActivities && Object.keys(props.publishingActivities).length > 0; - }); - var cancelActivityPublishing = function cancelActivityPublishing() { - localStorage.setItem('vue-use-local-storage', 'publishingActivities:{}'); - emit('cancelBulkPublishing'); - }; - var cancelValidation = function cancelValidation() { - store.dispatch('updateStartCoreValidation', false); - emit('cancelValidation'); - }; - var publishingActivityCount = (0, vue_2.computed)(function () { - var _a, _b, _c, _d, _e, _f; - var bulkActivityPublishStatus = store.state.bulkActivityPublishStatus; - var publishingActivities = (_a = bulkActivityPublishStatus === null || bulkActivityPublishStatus === void 0 ? void 0 : bulkActivityPublishStatus.publishing) === null || _a === void 0 ? void 0 : _a.activities; - var publishingStatus = (_c = (_b = bulkActivityPublishStatus === null || bulkActivityPublishStatus === void 0 ? void 0 : bulkActivityPublishStatus.publishing) === null || _b === void 0 ? void 0 : _b.response) === null || _c === void 0 ? void 0 : _c.status; - var validationStatsTotal = ((_d = bulkActivityPublishStatus === null || bulkActivityPublishStatus === void 0 ? void 0 : bulkActivityPublishStatus.validationStats) === null || _d === void 0 ? void 0 : _d.total) || 0; - if (publishingActivities && Object.keys(publishingActivities).length > 0) { - if (publishingStatus === 'completed' || publishingStatus === 'processing') { - return Object.keys(publishingActivities).length; - } - } - if (validationStatsTotal > 0) { - return validationStatsTotal; - } - var coreCompletedCount = ((_e = props.coreCompletedActivities) === null || _e === void 0 ? void 0 : _e.length) || 0; - var coreInCompletedCount = ((_f = props.coreInCompletedActivities) === null || _f === void 0 ? void 0 : _f.length) || 0; - return coreCompletedCount + coreInCompletedCount; - }); - (0, vue_2.watchEffect)(function () { - if (sharedMinimize.value) { - store.state.isPublishedModalMinimized = sharedMinimize.value; - } - }); - var __returned__ = { - store: store, - props: props, - sharedMinimize: sharedMinimize, - newSelectedActivities: newSelectedActivities, - emit: emit, - validateActivities: validateActivities, - percentageWidth: percentageWidth, - startBulkPublish: startBulkPublish, - handleMinimize: handleMinimize, - showPublishingActivityModal: showPublishingActivityModal, - cancelActivityPublishing: cancelActivityPublishing, - cancelValidation: cancelValidation, - publishingActivityCount: publishingActivityCount, - WizardIndex: WizardIndex_vue_1["default"], - BtnComponent: ButtonComponent_vue_1["default"], - CheckingActivities: CheckingActivities_vue_1["default"], - RollingLoader: RollingLoaderComponent_vue_1["default"], - IatiValidate: IatiValidate_vue_1["default"], - PublishingActivity: PublishingActivity_vue_1["default"] - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/checkingActivities/CheckingActivities.vue?vue&type=script&setup=true&lang=ts": -/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/checkingActivities/CheckingActivities.vue?vue&type=script&setup=true&lang=ts ***! - \**************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var TabIndex_vue_1 = __importDefault(__webpack_require__(/*! ../../tabs/TabIndex.vue */ "./resources/assets/js/views/activity/bulk-publish/tabs/TabIndex.vue")); -var activities_1 = __webpack_require__(/*! Store/activities */ "./resources/assets/js/store/activities/index.ts"); -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'CheckingActivities', - props: { - coreInCompletedActivities: { - type: Object, - "default": function _default() { - return {}; - } - }, - coreCompletedActivities: { - type: Object, - "default": function _default() { - return {}; - } - }, - deprecationStatusMap: { - type: Object, - "default": function _default() { - return {}; - } - }, - permalink: { - type: String, - "default": function _default() { - return ''; - } - } - }, - setup: function setup(__props, _ref) { - var expose = _ref.expose; - expose(); - var props = __props; - var store = (0, activities_1.useStore)(); - var __returned__ = { - store: store, - props: props, - TabIndex: TabIndex_vue_1["default"] - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/iatiValidate/IatiValidate.vue?vue&type=script&setup=true&lang=ts": -/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/iatiValidate/IatiValidate.vue?vue&type=script&setup=true&lang=ts ***! - \**************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); } -function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } -function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } -function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } -function _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } -function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var vue_2 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var index_1 = __webpack_require__(/*! Store/activities/index */ "./resources/assets/js/store/activities/index.ts"); -var RollingLoaderComponent_vue_1 = __importDefault(__webpack_require__(/*! ../RollingLoaderComponent.vue */ "./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/RollingLoaderComponent.vue")); -var TabIndex_vue_1 = __importDefault(__webpack_require__(/*! ../../tabs/TabIndex.vue */ "./resources/assets/js/views/activity/bulk-publish/tabs/TabIndex.vue")); -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'IatiValidate', - props: { - validationStats: { - type: Object, - required: true - }, - activitiesList: { - type: Object, - required: false, - "default": function _default() { - return {}; - } - }, - permalink: { - type: String, - required: true - }, - percentageWidth: { - type: Number, - required: true - }, - errorType: { - type: String, - required: true - } - }, - setup: function setup(__props, _ref) { - var expose = _ref.expose; - expose(); - var props = __props; - var store = (0, index_1.useStore)(); - var newSelectedActivities = (0, vue_2.inject)('newSelectedActivities'); - var activeTab = (0, vue_2.ref)(1); - var handleActiveTab = function handleActiveTab(value) { - activeTab.value = value; - }; - //setting data from local storage to vuex ,to preserve state when window is reloaded - (0, vue_2.onMounted)(function () { - //to check if validation need to be show of not when navigated or refreshed - var showPopup = Boolean(localStorage.getItem('activityValidating')); - if (showPopup) { - store.dispatch('updateStartValidation', true); - } - }); - var hasError = (0, vue_2.computed)(function () { - return store.state.bulkActivityPublishStatus.showValidationError; - }); - var selectAllActivities = function selectAllActivities(event) { - if (event.target.checked) { - newSelectedActivities.value = Object.keys(validActivities.value).map(function (key) { - return parseInt(key); - }); - } else { - newSelectedActivities.value = []; - } - }; - (0, vue_2.watch)(function () { - return newSelectedActivities.value; - }, function (value) { - if (store.state.bulkActivityPublishStatus.validationStats.total == store.state.bulkActivityPublishStatus.validationStats.complete + store.state.bulkActivityPublishStatus.validationStats.failed) { - store.dispatch('updateValidatingActivities', value.join(',')); - } - }, { - deep: true - }); - var validActivities = (0, vue_2.computed)(function () { - return Object.fromEntries(Object.entries(props.activitiesList).filter(function (_ref2) { - var _ref3 = _slicedToArray(_ref2, 2), - key = _ref3[0], - value = _ref3[1]; - return value.status !== 'failed'; - })); - }); - var inValidedActivities = (0, vue_2.computed)(function () { - return Object.fromEntries(Object.entries(props.activitiesList).filter(function (_ref4) { - var _ref5 = _slicedToArray(_ref4, 2), - key = _ref5[0], - value = _ref5[1]; - return value.status == 'failed'; - })); - }); - var totalValidationFailedActivities = (0, vue_2.computed)(function () { - return Object.values(props.activitiesList).filter(function (item) { - return !item.is_valid; - }).length; - }); - (0, vue_2.watch)(function () { - return Object.fromEntries(Object.entries(props.activitiesList).filter(function (_ref6) { - var _ref7 = _slicedToArray(_ref6, 2), - key = _ref7[0], - value = _ref7[1]; - return value.status !== 'failed'; - })); - }, function (value) { - var ids = Object.keys(value); - newSelectedActivities.value = ids.map(function (key) { - return parseInt(key); - }); - }, { - deep: true, - immediate: true - }); - var __returned__ = { - store: store, - props: props, - newSelectedActivities: newSelectedActivities, - activeTab: activeTab, - handleActiveTab: handleActiveTab, - hasError: hasError, - selectAllActivities: selectAllActivities, - validActivities: validActivities, - inValidedActivities: inValidedActivities, - totalValidationFailedActivities: totalValidationFailedActivities, - RollingLoader: RollingLoaderComponent_vue_1["default"], - TabIndex: TabIndex_vue_1["default"] - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/publishingActivity/PublishingActivity.vue?vue&type=script&setup=true&lang=ts": -/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/publishingActivity/PublishingActivity.vue?vue&type=script&setup=true&lang=ts ***! - \**************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var RollingLoaderComponent_vue_1 = __importDefault(__webpack_require__(/*! ../RollingLoaderComponent.vue */ "./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/RollingLoaderComponent.vue")); -var index_1 = __webpack_require__(/*! Store/activities/index */ "./resources/assets/js/store/activities/index.ts"); -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'PublishingActivity', - setup: function setup(__props, _ref) { - var expose = _ref.expose; - expose(); - var store = (0, index_1.useStore)(); - var retryPublishing = function retryPublishing() { - store.dispatch('updatePublishRetry', !store.state.startPublishingRetry); - }; - var __returned__ = { - store: store, - retryPublishing: retryPublishing, - RollingLoader: RollingLoaderComponent_vue_1["default"] - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/bulk-publish/tabs/TabIndex.vue?vue&type=script&setup=true&lang=ts": -/*!*********************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/bulk-publish/tabs/TabIndex.vue?vue&type=script&setup=true&lang=ts ***! - \*********************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var vue_2 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'TabIndex', - props: { - tabs: { - type: Array, - required: true, - "default": function _default() { - return []; - } - }, - showBottomBanner: { - type: Boolean, - required: false, - "default": false - } - }, - emits: ['activeTab'], - setup: function setup(__props, _ref) { - var expose = _ref.expose, - emit = _ref.emit; - expose(); - var props = __props; - var activeTab = (0, vue_2.ref)(1); - var handleActiveTab = function handleActiveTab(value) { - activeTab.value = value; - emit('activeTab', value); - }; - var __returned__ = { - props: props, - activeTab: activeTab, - emit: emit, - handleActiveTab: handleActiveTab - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/bulk-publish/wizardSteps/WizardIndex.vue?vue&type=script&lang=ts&setup=true": -/*!*******************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/bulk-publish/wizardSteps/WizardIndex.vue?vue&type=script&lang=ts&setup=true ***! - \*******************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var index_1 = __webpack_require__(/*! Store/activities/index */ "./resources/assets/js/store/activities/index.ts"); -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'WizardIndex', - props: { - completedSteps: { - type: Array, - "default": function _default() { - return []; - } - } - }, - setup: function setup(__props, _ref) { - var expose = _ref.expose; - expose(); - var store = (0, index_1.useStore)(); - var steps = [{ - name: 'Checking', - id: 1 - }, { - name: 'Publish', - id: 2 - }]; - var __returned__ = { - store: store, - steps: steps - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/ActivityDate.vue?vue&type=script&lang=ts": -/*!*****************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/ActivityDate.vue?vue&type=script&lang=ts ***! - \*****************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var moment_1 = __importDefault(__webpack_require__(/*! moment */ "./node_modules/moment/moment.js")); -exports["default"] = (0, vue_1.defineComponent)({ - name: 'ActivityDate', - components: {}, - props: { - data: { - type: Object, - required: true - } - }, - setup: function setup() { - var types = (0, vue_1.inject)('types'); - function formatDate(date) { - return (0, moment_1["default"])(date).format('LL'); - } - return { - types: types, - formatDate: formatDate - }; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/Conditions.vue?vue&type=script&lang=ts": -/*!***************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/Conditions.vue?vue&type=script&lang=ts ***! - \***************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var dateFormat_1 = __importDefault(__webpack_require__(/*! Composable/dateFormat */ "./resources/assets/js/composable/dateFormat.ts")); -exports["default"] = (0, vue_1.defineComponent)({ - name: 'ActivityConditions', - props: { - data: { - type: Object, - required: true - } - }, - setup: function setup() { - var types = (0, vue_1.inject)('types'); - return { - types: types, - dateFormat: dateFormat_1["default"] - }; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/ContactInfo.vue?vue&type=script&lang=ts": -/*!****************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/ContactInfo.vue?vue&type=script&lang=ts ***! - \****************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -exports["default"] = (0, vue_1.defineComponent)({ - name: 'ActivityContactInfo', - components: {}, - props: { - data: { - type: Object, - required: true - } - }, - setup: function setup() { - var types = (0, vue_1.inject)('types'); - return { - types: types - }; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/Description.vue?vue&type=script&lang=ts": -/*!****************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/Description.vue?vue&type=script&lang=ts ***! - \****************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -exports["default"] = (0, vue_1.defineComponent)({ - name: 'ActivityDescription', - components: {}, - props: { - data: { - type: Object, - required: true - } - }, - setup: function setup() { - var types = (0, vue_1.inject)('types'); - return { - types: types - }; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/HumanitarianScope.vue?vue&type=script&setup=true&lang=ts": -/*!*********************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/HumanitarianScope.vue?vue&type=script&setup=true&lang=ts ***! - \*********************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var vue_2 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'HumanitarianScope', - props: { - data: { - type: Object, - required: true - } - }, - setup: function setup(__props, _ref) { - var expose = _ref.expose; - expose(); - var types = (0, vue_2.inject)('types'); - var __returned__ = { - types: types - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/IatiIdentifier.vue?vue&type=script&lang=ts": -/*!*******************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/IatiIdentifier.vue?vue&type=script&lang=ts ***! - \*******************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -exports["default"] = (0, vue_1.defineComponent)({ - name: 'IatiIdentifier', - props: { - data: { - type: String, - required: true - } - }, - setup: function setup() { - return {}; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/LegacyData.vue?vue&type=script&lang=ts": -/*!***************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/LegacyData.vue?vue&type=script&lang=ts ***! - \***************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -exports["default"] = (0, vue_1.defineComponent)({ - name: 'ActivitySector', - props: { - data: { - type: Object, - required: true - } - }, - setup: function setup() { - return {}; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/Location.vue?vue&type=script&lang=ts": -/*!*************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/Location.vue?vue&type=script&lang=ts ***! - \*************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var utils_1 = __webpack_require__(/*! Composable/utils */ "./resources/assets/js/composable/utils.ts"); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -exports["default"] = (0, vue_1.defineComponent)({ - name: 'ActivityLocation', - components: {}, - props: { - data: { - type: Object, - required: true - } - }, - setup: function setup() { - var types = (0, vue_1.inject)('types'); - return { - types: types, - isEveryValueNull: utils_1.isEveryValueNull - }; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/OtherIdentifier.vue?vue&type=script&lang=ts": -/*!********************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/OtherIdentifier.vue?vue&type=script&lang=ts ***! - \********************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -exports["default"] = (0, vue_1.defineComponent)({ - name: 'OtherIdentifier', - props: { - data: { - type: Object, - required: true - } - }, - setup: function setup() { - var types = (0, vue_1.inject)('types'); - return { - types: types - }; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/ParticipatingOrg.vue?vue&type=script&lang=ts": -/*!*********************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/ParticipatingOrg.vue?vue&type=script&lang=ts ***! - \*********************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -exports["default"] = (0, vue_1.defineComponent)({ - name: 'ActivityParticipatingOrg', - props: { - data: { - type: Object, - required: true - } - }, - setup: function setup() { - var types = (0, vue_1.inject)('types'); - return { - types: types - }; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/PlannedDisbursement.vue?vue&type=script&setup=true&lang=ts": -/*!***********************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/PlannedDisbursement.vue?vue&type=script&setup=true&lang=ts ***! - \***********************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var vue_2 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var moment_1 = __importDefault(__webpack_require__(/*! moment */ "./node_modules/moment/moment.js")); -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'PlannedDisbursement', - props: { - data: { - type: Object, - required: true - } - }, - setup: function setup(__props, _ref) { - var expose = _ref.expose; - expose(); - function formatDate(date) { - return (0, moment_1["default"])(date).format('LL'); - } - var types = (0, vue_2.inject)('types'); - var __returned__ = { - formatDate: formatDate, - types: types - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/PolicyMarker.vue?vue&type=script&lang=ts": -/*!*****************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/PolicyMarker.vue?vue&type=script&lang=ts ***! - \*****************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var dateFormat_1 = __importDefault(__webpack_require__(/*! Composable/dateFormat */ "./resources/assets/js/composable/dateFormat.ts")); -exports["default"] = (0, vue_1.defineComponent)({ - name: 'PolicyMarker', - props: { - data: { - type: Object, - required: true - } - }, - setup: function setup() { - var types = (0, vue_1.inject)('types'); - return { - types: types, - dateFormat: dateFormat_1["default"] - }; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/RecipientCountry.vue?vue&type=script&lang=ts": -/*!*********************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/RecipientCountry.vue?vue&type=script&lang=ts ***! - \*********************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -exports["default"] = (0, vue_1.defineComponent)({ - name: 'ActivityRecipientCountry', - props: { - data: { - type: Object, - required: true - } - }, - setup: function setup() { - var types = (0, vue_1.inject)('types'); - function roundFloat(num) { - return parseFloat(num).toFixed(2); - } - return { - types: types, - roundFloat: roundFloat - }; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/RecipientRegion.vue?vue&type=script&setup=true&lang=ts": -/*!*******************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/RecipientRegion.vue?vue&type=script&setup=true&lang=ts ***! - \*******************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var vue_2 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'RecipientRegion', - props: { - data: { - type: Object, - required: true - } - }, - setup: function setup(__props, _ref) { - var expose = _ref.expose; - expose(); - var types = (0, vue_2.inject)('types'); - function roundFloat(num) { - return parseFloat(num).toFixed(2); - } - var __returned__ = { - types: types, - roundFloat: roundFloat - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/RelatedActivity.vue?vue&type=script&lang=ts": -/*!********************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/RelatedActivity.vue?vue&type=script&lang=ts ***! - \********************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var dateFormat_1 = __importDefault(__webpack_require__(/*! Composable/dateFormat */ "./resources/assets/js/composable/dateFormat.ts")); -exports["default"] = (0, vue_1.defineComponent)({ - name: 'RelatedActivity', - props: { - data: { - type: Object, - required: true - } - }, - setup: function setup() { - var types = (0, vue_1.inject)('types'); - return { - types: types, - dateFormat: dateFormat_1["default"] - }; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/ReportingOrganization.vue?vue&type=script&setup=true&lang=ts": -/*!*************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/ReportingOrganization.vue?vue&type=script&setup=true&lang=ts ***! - \*************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var vue_2 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'ReportingOrganization', - props: { - data: { - type: Object, - required: true - } - }, - setup: function setup(__props, _ref) { - var expose = _ref.expose; - expose(); - var types = (0, vue_2.inject)('types'); - var __returned__ = { - types: types - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/Result.vue?vue&type=script&lang=ts": -/*!***********************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/Result.vue?vue&type=script&lang=ts ***! - \***********************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var moment_1 = __importDefault(__webpack_require__(/*! moment */ "./node_modules/moment/moment.js")); -//components -var Link_vue_1 = __importDefault(__webpack_require__(/*! Components/buttons/Link.vue */ "./resources/assets/js/components/buttons/Link.vue")); -var HaveNotAddedYet_vue_1 = __importDefault(__webpack_require__(/*! Components/sections/HaveNotAddedYet.vue */ "./resources/assets/js/components/sections/HaveNotAddedYet.vue")); -// composable -var title_1 = __importDefault(__webpack_require__(/*! Composable/title */ "./resources/assets/js/composable/title.ts")); -var dateFormat_1 = __importDefault(__webpack_require__(/*! Composable/dateFormat */ "./resources/assets/js/composable/dateFormat.ts")); -var HelperText_vue_1 = __importDefault(__webpack_require__(/*! Components/HelperText.vue */ "./resources/assets/js/components/HelperText.vue")); -var Indicator_vue_1 = __importDefault(__webpack_require__(/*! Activity/results/elements/Indicator.vue */ "./resources/assets/js/views/activity/results/elements/Indicator.vue")); -var utils_1 = __webpack_require__(/*! Composable/utils */ "./resources/assets/js/composable/utils.ts"); -exports["default"] = (0, vue_1.defineComponent)({ - name: 'ActivityResult', - components: { - HelperText: HelperText_vue_1["default"], - Btn: Link_vue_1["default"], - NotYet: HaveNotAddedYet_vue_1["default"] - }, - props: { - data: { - type: Object, - required: true - }, - activityId: { - type: Number, - required: true - }, - title: { - type: String, - required: true - }, - tooltip: { - type: String, - required: false, - "default": '' - }, - defaultLanguage: { - type: String, - required: false, - "default": '' - }, - types: { - type: Object, - required: true - }, - completed: { - type: Boolean, - required: true - }, - elementHasDeprecatedCode: { - type: [Boolean], - required: false, - "default": false - } - }, - setup: function setup(props) { - var format = 'MMMM DD, YYYY'; - var _ref = (0, vue_1.toRefs)(props), - data = _ref.data; - var resultData = data.value.content; - var currentLanguage = 'en'; - return { - moment: moment_1["default"], - format: format, - resultData: resultData, - getActivityTitle: title_1["default"], - currentLanguage: currentLanguage, - dateFormat: dateFormat_1["default"] - }; - }, - computed: { - indicator: function indicator() { - return Indicator_vue_1["default"]; - } - }, - methods: { - onlyDeprecatedStatusMap: utils_1.onlyDeprecatedStatusMap - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/Sector.vue?vue&type=script&lang=ts": -/*!***********************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/Sector.vue?vue&type=script&lang=ts ***! - \***********************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -exports["default"] = (0, vue_1.defineComponent)({ - name: 'ActivitySector', - props: { - data: { - type: Object, - required: true - } - }, - setup: function setup() { - var types = (0, vue_1.inject)('types'); - function roundFloat(num) { - return parseFloat(num).toFixed(2); - } - return { - types: types, - roundFloat: roundFloat - }; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/Tag.vue?vue&type=script&lang=ts": -/*!********************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/Tag.vue?vue&type=script&lang=ts ***! - \********************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var dateFormat_1 = __importDefault(__webpack_require__(/*! Composable/dateFormat */ "./resources/assets/js/composable/dateFormat.ts")); -exports["default"] = (0, vue_1.defineComponent)({ - name: 'ActivityTag', - props: { - data: { - type: Object, - required: true - } - }, - setup: function setup() { - var types = (0, vue_1.inject)('types'); - return { - types: types, - dateFormat: dateFormat_1["default"] - }; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/Title.vue?vue&type=script&lang=ts": -/*!**********************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/Title.vue?vue&type=script&lang=ts ***! - \**********************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -exports["default"] = (0, vue_1.defineComponent)({ - name: 'ActivityTitle', - components: {}, - props: { - data: { - type: Object, - required: true - } - }, - setup: function setup() { - var types = (0, vue_1.inject)('types'); - return { - types: types - }; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/Transactions.vue?vue&type=script&lang=ts": -/*!*****************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/Transactions.vue?vue&type=script&lang=ts ***! - \*****************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var dateFormat_1 = __importDefault(__webpack_require__(/*! Composable/dateFormat */ "./resources/assets/js/composable/dateFormat.ts")); -var Link_vue_1 = __importDefault(__webpack_require__(/*! Components/buttons/Link.vue */ "./resources/assets/js/components/buttons/Link.vue")); -exports["default"] = (0, vue_1.defineComponent)({ - name: 'ActivityTransactions', - components: { - Btn: Link_vue_1["default"] - }, - props: { - data: { - type: Object, - required: true - } - }, - setup: function setup() { - var types = (0, vue_1.inject)('types'); - return { - types: types, - dateFormat: dateFormat_1["default"] - }; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/indicators/IndicatorDetail.vue?vue&type=script&lang=ts": -/*!**********************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/indicators/IndicatorDetail.vue?vue&type=script&lang=ts ***! - \**********************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -//component -var Link_vue_1 = __importDefault(__webpack_require__(/*! Components/buttons/Link.vue */ "./resources/assets/js/components/buttons/Link.vue")); -var PageTitle_vue_1 = __importDefault(__webpack_require__(/*! Components/sections/PageTitle.vue */ "./resources/assets/js/components/sections/PageTitle.vue")); -var ToastMessage_vue_1 = __importDefault(__webpack_require__(/*! Components/ToastMessage.vue */ "./resources/assets/js/components/ToastMessage.vue")); -//helper -var utils_1 = __webpack_require__(/*! Composable/utils */ "./resources/assets/js/composable/utils.ts"); -var Index_1 = __webpack_require__(/*! ./elements/Index */ "./resources/assets/js/views/activity/indicators/elements/Index.ts"); -//composable -var title_1 = __importDefault(__webpack_require__(/*! Composable/title */ "./resources/assets/js/composable/title.ts")); -exports["default"] = (0, vue_1.defineComponent)({ - name: 'IndicatorDetail', - components: { - TitleElement: Index_1.TitleElement, - Measure: Index_1.Measure, - Ascending: Index_1.Ascending, - AggregationStatus: Index_1.AggregationStatus, - Description: Index_1.Description, - Reference: Index_1.Reference, - Baseline: Index_1.Baseline, - DocumentLink: Index_1.DocumentLink, - Period: Index_1.Period, - Btn: Link_vue_1["default"], - PageTitle: PageTitle_vue_1["default"], - Toast: ToastMessage_vue_1["default"] - }, - props: { - activity: { - type: Object, - required: true - }, - resultTitle: { - type: Object, - required: true - }, - indicator: { - type: Object, - required: true - }, - period: { - type: Array, - required: true - }, - types: { - type: Object, - required: true - }, - toast: { - type: Object, - required: true - }, - element: { - type: Object, - required: true - } - }, - setup: function setup(props) { - var _a; - var linkClasses = 'flex items-center w-full bg-white rounded p-2 text-sm text-n-50 font-bold leading-normal mb-2 shadow-default'; - var toastData = (0, vue_1.reactive)({ - visibility: false, - message: '', - type: true - }); - var _ref = (0, vue_1.toRefs)(props), - indicator = _ref.indicator, - activity = _ref.activity, - period = _ref.period, - resultTitle = _ref.resultTitle; - var showSidebar = (0, vue_1.ref)(false); - var positionY = (0, vue_1.ref)(0); - var screenWidth = (0, vue_1.ref)(0); - //indicator - var indicatorData = indicator.value.indicator; - var periodData = period.value; - // vue provides - var parentData = { - activity: activity.value.id, - result: indicator.value.result_id, - indicator: indicator.value.id - }; - (0, vue_1.provide)('parentData', parentData); - var activityId = activity.value.id, - activityLink = "/activity/".concat(activityId), - resultId = indicator.value.result_id, - defaultLanguage = (_a = activity.value.default_field_values) === null || _a === void 0 ? void 0 : _a.language, - activityTitle = (0, title_1["default"])(activity.value.title, defaultLanguage), - resultTitled = (0, title_1["default"])(resultTitle.value[0].narrative, defaultLanguage), - resultLink = "".concat(activityLink, "/result/").concat(resultId), - indicatorLink = "/result/".concat(resultId, "/indicator"), - indicatorTitle = (0, title_1["default"])(indicatorData.title[0].narrative, defaultLanguage); - var calcWidth = function calcWidth(event) { - screenWidth.value = event.target.innerWidth; - if (screenWidth.value > 1024) { - document.documentElement.style.overflow = 'auto'; - } else { - showSidebar.value && (document.documentElement.style.overflow = 'hidden'); - } - }; - /** - * Breadcrumb data - */ - var breadcrumbData = [{ - title: 'Your Activities', - link: '/activities' - }, { - title: activityTitle, - link: activityLink - }, { - title: 'Result List', - link: "/activity/".concat(activityId, "/result") - }, { - title: resultTitled, - link: resultLink - }, { - title: 'Indicator List', - link: "/result/".concat(resultId, "/indicator") - }, { - title: indicatorTitle, - link: '' - }]; - var handleScroll = function handleScroll() { - positionY.value = window.scrollY; - }; - (0, vue_1.onMounted)(function () { - window.addEventListener('resize', calcWidth); - window.addEventListener('scroll', handleScroll); - if (props.toast.message !== '') { - toastData.type = props.toast.type; - toastData.visibility = true; - toastData.message = props.toast.message; - } - setTimeout(function () { - toastData.visibility = false; - }, 5000); - }); - var istopVisible = (0, vue_1.computed)(function () { - return positionY.value === 0; - }); - var isMandatoryForIndicator = function isMandatoryForIndicator(elementOrAttribute) { - var mandatoryElementOrAttribute = ['measure', 'title']; - return mandatoryElementOrAttribute.includes(elementOrAttribute); - }; - (0, vue_1.onUnmounted)(function () { - window.removeEventListener('scroll', handleScroll); - window.removeEventListener('resize', calcWidth); - }); - (0, vue_1.watch)(function () { - return showSidebar.value; - }, function (sidebar) { - if (sidebar) { - document.documentElement.style.overflow = 'hidden'; - } else document.documentElement.style.overflow = 'auto'; - }); - return { - linkClasses: linkClasses, - indicatorTitle: indicatorTitle, - indicatorData: indicatorData, - activityLink: activityLink, - resultLink: resultLink, - indicatorLink: indicatorLink, - breadcrumbData: breadcrumbData, - toastData: toastData, - periodData: periodData, - showSidebar: showSidebar, - istopVisible: istopVisible, - countDocumentLink: utils_1.countDocumentLink, - isMandatoryForIndicator: isMandatoryForIndicator, - isEveryValueNull: utils_1.isEveryValueNull - }; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/indicators/IndicatorList.vue?vue&type=script&lang=ts": -/*!********************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/indicators/IndicatorList.vue?vue&type=script&lang=ts ***! - \********************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -function _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); } -function _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, $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 generator._invoke = function (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); } }; }(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; this._invoke = function (method, arg) { function callInvokeWithMethodAndArg() { return new PromiseImpl(function (resolve, reject) { invoke(method, arg, resolve, reject); }); } return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); }; } function maybeInvokeDelegate(delegate, context) { var method = delegate.iterator[context.method]; if (undefined === method) { if (context.delegate = null, "throw" === context.method) { if (delegate.iterator["return"] && (context.method = "return", context.arg = undefined, maybeInvokeDelegate(delegate, context), "throw" === context.method)) return ContinueSentinel; context.method = "throw", context.arg = new TypeError("The iterator does not provide a 'throw' method"); } return 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, define(Gp, "constructor", GeneratorFunctionPrototype), define(GeneratorFunctionPrototype, "constructor", GeneratorFunction), 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 (object) { var 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; } -var __awaiter = this && this.__awaiter || function (thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P ? value : new P(function (resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator["throw"](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); - } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var axios_1 = __importDefault(__webpack_require__(/*! axios */ "./node_modules/axios/dist/browser/axios.cjs")); -// components -var ButtonComponent_vue_1 = __importDefault(__webpack_require__(/*! Components/ButtonComponent.vue */ "./resources/assets/js/components/ButtonComponent.vue")); -var TablePagination_vue_1 = __importDefault(__webpack_require__(/*! Components/TablePagination.vue */ "./resources/assets/js/components/TablePagination.vue")); -var PageTitle_vue_1 = __importDefault(__webpack_require__(/*! Components/sections/PageTitle.vue */ "./resources/assets/js/components/sections/PageTitle.vue")); -var ToastMessage_vue_1 = __importDefault(__webpack_require__(/*! Components/ToastMessage.vue */ "./resources/assets/js/components/ToastMessage.vue")); -var DeleteAction_vue_1 = __importDefault(__webpack_require__(/*! Components/sections/DeleteAction.vue */ "./resources/assets/js/components/sections/DeleteAction.vue")); -// composable -var dateFormat_1 = __importDefault(__webpack_require__(/*! Composable/dateFormat */ "./resources/assets/js/composable/dateFormat.ts")); -var title_1 = __importDefault(__webpack_require__(/*! Composable/title */ "./resources/assets/js/composable/title.ts")); -exports["default"] = (0, vue_1.defineComponent)({ - name: 'IndicatorList', - components: { - Btn: ButtonComponent_vue_1["default"], - Pagination: TablePagination_vue_1["default"], - PageTitle: PageTitle_vue_1["default"], - Toast: ToastMessage_vue_1["default"], - DeleteAction: DeleteAction_vue_1["default"] - }, - props: { - activity: { - type: Object, - required: true - }, - parentData: { - type: Object, - required: true - }, - indicators: { - type: Object, - required: true - }, - types: { - type: Object, - required: true - }, - toast: { - type: Object, - required: true - } - }, - setup: function setup(props) { - var _this = this; - var _ref = (0, vue_1.toRefs)(props), - activity = _ref.activity, - parentData = _ref.parentData; - var activityId = activity.value.id, - activityTitle = activity.value.title, - activityLink = "/activity/".concat(activityId), - resultId = parentData.value.result.id, - resultTitle = (0, title_1["default"])(parentData.value.result.title, 'en'), - resultLink = "".concat(activityLink, "/result/").concat(resultId), - indicatorLink = "/result/".concat(resultId, "/indicator"); - var indicatorsData = (0, vue_1.reactive)({}); - var isEmpty = (0, vue_1.ref)(false); - var toastData = (0, vue_1.reactive)({ - visibility: false, - message: '', - type: true - }); - /** - * Breadcrumb data - */ - var breadcrumbData = [{ - title: 'Your Activities', - link: '/activities' - }, { - title: (0, title_1["default"])(activityTitle, 'en'), - link: "/activity/".concat(activityId) - }, { - title: 'Result List', - link: "/activity/".concat(activityId, "/result") - }, { - title: resultTitle, - link: "/activity/".concat(activityId, "/result/").concat(resultId) - }, { - title: 'Indicator List', - link: '' - }]; - (0, vue_1.onMounted)(function () { - return __awaiter(_this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee() { - return _regeneratorRuntime().wrap(function _callee$(_context) { - while (1) { - switch (_context.prev = _context.next) { - case 0: - axios_1["default"].get("/result/".concat(resultId, "/indicators/page/1")).then(function (res) { - var response = res.data; - Object.assign(indicatorsData, response.data); - isEmpty.value = response.data.data.length ? false : true; - }); - if (props.toast.message !== '') { - toastData.type = props.toast.type; - toastData.visibility = true; - toastData.message = props.toast.message; - } - setTimeout(function () { - toastData.visibility = false; - }, 5000); - case 3: - case "end": - return _context.stop(); - } - } - }, _callee); - })); - }); - function handleNavigate(path) { - window.location.href = path; - } - function fetchListings(active_page) { - axios_1["default"].get("/result/".concat(resultId, "/indicators/page/") + active_page).then(function (res) { - var response = res.data; - Object.assign(indicatorsData, response.data); - isEmpty.value = response.data ? false : true; - }); - } - // provide - (0, vue_1.provide)('parentItemId', resultId); - return { - activityId: activityId, - dateFormat: dateFormat_1["default"], - indicatorsData: indicatorsData, - getActivityTitle: title_1["default"], - fetchListings: fetchListings, - resultLink: resultLink, - indicatorLink: indicatorLink, - breadcrumbData: breadcrumbData, - toastData: toastData, - resultId: resultId, - handleNavigate: handleNavigate - }; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/indicators/elements/AggregationStatus.vue?vue&type=script&lang=ts": -/*!*********************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/indicators/elements/AggregationStatus.vue?vue&type=script&lang=ts ***! - \*********************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -exports["default"] = (0, vue_1.defineComponent)({ - name: 'IndicatorAggregationStatus', - components: {}, - props: { - data: { - type: String, - required: true - } - }, - setup: function setup(props) { - var _ref = (0, vue_1.toRefs)(props), - data = _ref.data; - var statusData = data.value; - return { - statusData: statusData - }; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/indicators/elements/Baseline.vue?vue&type=script&lang=ts": -/*!************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/indicators/elements/Baseline.vue?vue&type=script&lang=ts ***! - \************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var Index_1 = __webpack_require__(/*! ./Index */ "./resources/assets/js/views/activity/indicators/elements/Index.ts"); -var utils_1 = __webpack_require__(/*! Composable/utils */ "./resources/assets/js/composable/utils.ts"); -exports["default"] = (0, vue_1.defineComponent)({ - name: 'IndicatorBaseline', - components: { - DocumentLink: Index_1.DocumentLink - }, - props: { - data: { - type: Array, - required: true - }, - baseType: { - type: Object, - required: true - } - }, - setup: function setup(props) { - var _ref = (0, vue_1.toRefs)(props), - data = _ref.data; - var elementSpacing = 'mb-1'; - var baseline = data.value; - var location = function location(data) { - var locations = []; - locations = data.map(function (item) { - return item.reference; - }); - var lastLocation = locations.slice(-1)[0]; - locations = locations.slice(0, -1); - if (locations.length > 0) { - return locations.join(', ') + ' ' + 'and' + ' ' + lastLocation; - } else { - return lastLocation; - } - }; - /** - * Function to return dimensions of baseline - * @param data - */ - var dimensions = function dimensions(data) { - return data.map(function (item) { - var name = item.name ? "".concat(item.name, "") : "N/A"; - var value = item.value ? "".concat(item.value, "") : "N/A"; - return "code - ".concat(name, ", value - ").concat(value); - }).join('; '); - }; - return { - baseline: baseline, - location: location, - dimensions: dimensions, - elementSpacing: elementSpacing, - countDocumentLink: utils_1.countDocumentLink, - isEveryValueNull: utils_1.isEveryValueNull - }; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/indicators/elements/Description.vue?vue&type=script&lang=ts": -/*!***************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/indicators/elements/Description.vue?vue&type=script&lang=ts ***! - \***************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var utils_1 = __webpack_require__(/*! Composable/utils */ "./resources/assets/js/composable/utils.ts"); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -exports["default"] = (0, vue_1.defineComponent)({ - name: 'IndicatorDescription', - components: {}, - props: { - data: { - type: Object, - required: true - }, - descType: { - type: Object, - required: true - } - }, - setup: function setup(props) { - var _ref = (0, vue_1.toRefs)(props), - data = _ref.data; - var descriptionData = data.value; - return { - descriptionData: descriptionData, - isEveryValueNull: utils_1.isEveryValueNull - }; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/indicators/elements/DocumentLink.vue?vue&type=script&lang=ts": -/*!****************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/indicators/elements/DocumentLink.vue?vue&type=script&lang=ts ***! - \****************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -//composable -var title_1 = __importDefault(__webpack_require__(/*! Composable/title */ "./resources/assets/js/composable/title.ts")); -exports["default"] = (0, vue_1.defineComponent)({ - name: 'IndicatorDocumentLink', - components: {}, - props: { - data: { - type: Array, - required: true - }, - type: { - type: Object, - required: true - }, - alignment: { - type: String, - required: false, - "default": 'center' - } - }, - setup: function setup(props) { - var _ref = (0, vue_1.toRefs)(props), - data = _ref.data; - var dlData = data.value; - return { - dlData: dlData, - getActivityTitle: title_1["default"] - }; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/indicators/elements/IndicatorAscending.vue?vue&type=script&lang=ts": -/*!**********************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/indicators/elements/IndicatorAscending.vue?vue&type=script&lang=ts ***! - \**********************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -exports["default"] = (0, vue_1.defineComponent)({ - name: 'IndicatorAscending', - components: {}, - props: { - data: { - type: String, - required: true - } - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/indicators/elements/Measure.vue?vue&type=script&lang=ts": -/*!***********************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/indicators/elements/Measure.vue?vue&type=script&lang=ts ***! - \***********************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -exports["default"] = (0, vue_1.defineComponent)({ - name: 'IndicatorMeasure', - components: {}, - props: { - data: { - type: String, - required: true - }, - measureType: { - type: Object, - required: true - } - }, - setup: function setup(props) { - var _ref = (0, vue_1.toRefs)(props), - data = _ref.data; - var measureData = data.value; - return { - measureData: measureData - }; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/indicators/elements/Period.vue?vue&type=script&lang=ts": -/*!**********************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/indicators/elements/Period.vue?vue&type=script&lang=ts ***! - \**********************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var dateFormat_1 = __importDefault(__webpack_require__(/*! Composable/dateFormat */ "./resources/assets/js/composable/dateFormat.ts")); -var Link_vue_1 = __importDefault(__webpack_require__(/*! Components/buttons/Link.vue */ "./resources/assets/js/components/buttons/Link.vue")); -exports["default"] = (0, vue_1.defineComponent)({ - name: 'IndicatorPeriod', - components: { - Btn: Link_vue_1["default"] - }, - props: { - data: { - type: Object, - required: true - } - }, - setup: function setup() { - var id = (0, vue_1.inject)('parentData'); - return { - id: id, - dateFormat: dateFormat_1["default"] - }; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/indicators/elements/Reference.vue?vue&type=script&lang=ts": -/*!*************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/indicators/elements/Reference.vue?vue&type=script&lang=ts ***! - \*************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var utils_1 = __webpack_require__(/*! Composable/utils */ "./resources/assets/js/composable/utils.ts"); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -exports["default"] = (0, vue_1.defineComponent)({ - name: 'IndicatorReference', - components: {}, - props: { - data: { - type: Object, - required: true - }, - refType: { - type: Object, - required: true - } - }, - setup: function setup(props) { - var _ref = (0, vue_1.toRefs)(props), - data = _ref.data; - var refData = data.value; - return { - refData: refData, - isEveryValueNull: utils_1.isEveryValueNull - }; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/indicators/elements/Title.vue?vue&type=script&lang=ts": -/*!*********************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/indicators/elements/Title.vue?vue&type=script&lang=ts ***! - \*********************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var utils_1 = __webpack_require__(/*! Composable/utils */ "./resources/assets/js/composable/utils.ts"); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -exports["default"] = (0, vue_1.defineComponent)({ - name: 'IndicatorTitle', - components: {}, - props: { - data: { - type: Object, - required: true - }, - titleType: { - type: Object, - required: true - } - }, - setup: function setup(props) { - var _ref = (0, vue_1.toRefs)(props), - data = _ref.data; - var titleData = data.value; - return { - titleData: titleData, - isEveryValueNull: utils_1.isEveryValueNull - }; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/onboarding/OnBoardingIndex.vue?vue&type=script&setup=true&lang=ts": -/*!*********************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/onboarding/OnBoardingIndex.vue?vue&type=script&setup=true&lang=ts ***! - \*********************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); } -function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } -function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } -function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); } -function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); } -function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var vue_2 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var core_1 = __webpack_require__(/*! @vueuse/core */ "./node_modules/@vueuse/core/index.cjs"); -var StepBar_vue_1 = __importDefault(__webpack_require__(/*! Components/StepBar.vue */ "./resources/assets/js/components/StepBar.vue")); -var PublishingSettingsStep_vue_1 = __importDefault(__webpack_require__(/*! ./Steps/PublishingSettingsStep.vue */ "./resources/assets/js/views/activity/onboarding/Steps/PublishingSettingsStep.vue")); -var DefaultValuesStep_vue_1 = __importDefault(__webpack_require__(/*! ./Steps/DefaultValuesStep.vue */ "./resources/assets/js/views/activity/onboarding/Steps/DefaultValuesStep.vue")); -var OrganisationDataStep_vue_1 = __importDefault(__webpack_require__(/*! ./Steps/OrganisationDataStep.vue */ "./resources/assets/js/views/activity/onboarding/Steps/OrganisationDataStep.vue")); -var ActivityStep_vue_1 = __importDefault(__webpack_require__(/*! ./Steps/ActivityStep.vue */ "./resources/assets/js/views/activity/onboarding/Steps/ActivityStep.vue")); -var axios_1 = __importDefault(__webpack_require__(/*! axios */ "./node_modules/axios/dist/browser/axios.cjs")); -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'OnBoardingIndex', - props: { - currencies: { - type: Object, - required: true - }, - languages: { - type: Object, - required: true - }, - humanitarian: { - type: Object, - required: true - }, - defaultFlowType: { - type: Object, - required: true - }, - defaultFinanceType: { - type: Object, - required: true - }, - defaultAidType: { - type: Object, - required: true - }, - defaultTiedStatus: { - type: Object, - required: true - }, - organizationOnboarding: { - type: Object, - required: true - }, - organization: { - type: Object, - required: true - }, - organizationType: { - type: Object, - required: true - }, - isFirstTime: { - type: Boolean, - required: true - } - }, - setup: function setup(__props, _ref) { - var expose = _ref.expose; - expose(); - var props = __props; - var step = (0, vue_2.ref)(1); - var modalState = (0, vue_2.ref)(true); - var initialRender = (0, vue_2.ref)(true); - var publisherSetting = (0, vue_2.ref)({}); - var defaultValue = (0, vue_2.ref)({}); - var isModelCloseClicked = (0, core_1.useStorage)('isModelCloseClicked', false, sessionStorage); - var isForceOpenModal = sessionStorage.getItem('isForceOpenModal') === 'true' ? true : false; - var organizationSteps = (0, vue_2.ref)(props.organizationOnboarding.steps_status); - var firstIncompleteStep = organizationSteps.value.findIndex(function (step) { - return !step.complete; - }) + 1; - if (!props.isFirstTime && firstIncompleteStep > 0) { - step.value = firstIncompleteStep; - } - var fetchData = function fetchData() { - axios_1["default"].get('/setting/data').then(function (res) { - var _a, _b, _c, _d, _e, _f; - publisherSetting.value = (_b = (_a = res === null || res === void 0 ? void 0 : res.data) === null || _a === void 0 ? void 0 : _a.data) === null || _b === void 0 ? void 0 : _b.publishing_info; - defaultValue.value = Object.assign(Object.assign({}, (_d = (_c = res === null || res === void 0 ? void 0 : res.data) === null || _c === void 0 ? void 0 : _c.data) === null || _d === void 0 ? void 0 : _d.activity_default_values), (_f = (_e = res === null || res === void 0 ? void 0 : res.data) === null || _e === void 0 ? void 0 : _e.data) === null || _f === void 0 ? void 0 : _f.default_values); - })["catch"](function (err) { - var _console; - return /* eslint-disable */(_console = console).log.apply(_console, _toConsumableArray(oo_oo("817372802_236_20_236_45_4", 'Error', err))); - }); - }; - if (isForceOpenModal) { - modalState.value = true; - } else if (props.organizationOnboarding.completed_onboarding || props.organizationOnboarding.dont_show_again || isModelCloseClicked.value) { - modalState.value = false; - } - // console.log( - // props.organizationOnboarding.completed_onboarding, - // props.organizationOnboarding.dont_show_again, - // isModelCloseClicked.value, - // 'Status' - // ); - // if ( - // !props.organizationOnboarding.completed_onboarding || - // !props.organizationOnboarding.dont_show_again || - // !isModelCloseClicked.value - // ) { - // modalState.value = true; - // } - // if(props.) - // watchEffect(() => { - // if ( - // props.organizationOnboarding.completed_onboarding || - // props.organizationOnboarding.dont_show_again || - // isModelCloseClicked.value - // ) { - // modalState.value = false; - // } else if (store.state.getStartedButton) { - // modalState.value = true; - // } - // }); - (0, vue_2.watchEffect)(function () { - if (modalState.value) { - document.body.style.overflow = 'hidden'; - } else { - document.body.style.overflow = 'auto'; - } - }); - var closeModal = function closeModal() { - isModelCloseClicked.value = true; - sessionStorage.setItem('isForceOpenModal', 'false'); - modalState.value = false; - }; - var proceedStep = function proceedStep() { - initialRender.value = false; - if (step.value < 4) { - step.value++; - } else { - closeModal(); - } - }; - var previousStep = function previousStep() { - initialRender.value = false; - step.value--; - }; - var handleChangeRender = function handleChangeRender() { - initialRender.value = false; - }; - var completeStep = function completeStep(step) { - organizationSteps.value[step - 1].complete = true; - }; - var removeCompletedStep = function removeCompletedStep(step) { - organizationSteps.value[step - 1].complete = false; - }; - var changeStep = function changeStep(index) { - step.value = index; - }; - (0, vue_2.onMounted)(function () { - fetchData(); - }); - /* istanbul ignore next */ /* c8 ignore start */ /* eslint-disable */ - ; - function oo_cm() { - try { - return (0, eval)("globalThis._console_ninja") || (0, eval)("/* https://github.com/wallabyjs/console-ninja#how-does-it-work */'use strict';var _0x487f38=_0x41c0;function _0x237d(){var _0x241a32=['_HTMLAllCollection','stack','_p_name','Map','then','length','getWebSocketClass','stackTraceLimit','count','map','nan','_getOwnPropertyNames','onerror','test','bind','_isSet','nodeModules','_hasMapOnItsPath','11975900fUsKsX','_dateToString','resolveGetters','[object\\x20BigInt]','elapsed','_isMap','failed\\x20to\\x20find\\x20and\\x20load\\x20WebSocket','_inNextEdge','cappedElements','slice','onopen','message','see\\x20https://tinyurl.com/2vt8jxzw\\x20for\\x20more\\x20info.','Console\\x20Ninja\\x20failed\\x20to\\x20send\\x20logs,\\x20refreshing\\x20the\\x20page\\x20may\\x20help;\\x20also\\x20see\\x20','some','_getOwnPropertySymbols','RegExp','_ws','reload','replace','date','disabledTrace','_undefined','\\x20server','hasOwnProperty','noFunctions','method','time','number','push','onmessage','_webSocketErrorDocsLink','Set','trace','node','_Symbol','negativeInfinity','Symbol','bigint','location','charAt','url','log','fromCharCode','8188524gKkWKR','dockerizedApp','_ninjaIgnoreNextError','getOwnPropertyNames','_addObjectProperty','isArray','_isUndefined','_console_ninja_session','match','logger\\x20websocket\\x20error','eventReceivedCallback','31267621LOqoiY','depth','[object\\x20Array]','warn','unshift','_sendErrorMessage','...','_inBrowser','astro','_reconnectTimeout','error','HTMLAllCollection','path','_setNodeQueryPath','_connectToHostNow','type','autoExpand','_addProperty','props','10155ogegBW','console','positiveInfinity','get','_disposeWebsocket','1','_objectToString','_propertyName','close','negativeZero','object','strLength','isExpressionToEvaluate','1.0.0','_treeNodePropertiesBeforeFullValue','_blacklistedProperty','Number','value','','angular','getOwnPropertyDescriptor','null','coverage','create','constructor','_p_length','webpack','16sSXMin','_cleanNode','autoExpandPropertyCount','reduceLimits','ws://','elements','[object\\x20Set]','undefined','_setNodeId','endsWith','setter','hits','_addLoadNode','performance','process','_maxConnectAttemptCount','symbol','autoExpandMaxDepth','NEGATIVE_INFINITY','background:\\x20rgb(30,30,30);\\x20color:\\x20rgb(255,213,92)','WebSocket','_console_ninja','enumerable','toString','_allowedToSend','_WebSocketClass','funcName','prototype','_WebSocket','array','_connected','gateway.docker.internal','String','hostname','_processTreeNodeResult','_getOwnPropertyDescriptor','function','_treeNodePropertiesAfterFullValue','readyState','name',[\"localhost\",\"127.0.0.1\",\"example.cypress.io\",\"fluffy\",\"192.168.10.176\"],'string','rootExpression','level','getPrototypeOf','_connecting','autoExpandLimit','_attemptToReconnectShortly','index','getOwnPropertySymbols','set','_isNegativeZero','onclose','expId','parse','[object\\x20Map]','_socket','split','concat','host','origin','indexOf','port','_sortProps','edge','serialize','_property','5245865bNLJXt','catch','substr','_additionalMetadata','expressionsToEvaluate','_setNodeExpressionPath','current','data','global','_p_','5006113gbXCsR','NEXT_RUNTIME','forEach','unref','allStrLength','_setNodeExpandableState','pathToFileURL','_keyStrRegExp',\"/home/fluffy/.vscode/extensions/wallabyjs.console-ninja-1.0.377/node_modules\",'disabledLog','versions','_regExpToString','unknown','246qIHqCx','args','__es'+'Module','POSITIVE_INFINITY','1882728ZTFvvW','stringify','_capIfString','env','includes','remix','capped','parent','logger\\x20failed\\x20to\\x20connect\\x20to\\x20host','sortProps','4KnukPC','join','','_connectAttemptCount','toLowerCase','valueOf','call','_addFunctionsNode','_isPrimitiveType','hrtime','failed\\x20to\\x20connect\\x20to\\x20host:\\x20','send','root_exp','_allowedToConnectOnSend','_type','autoExpandPreviousObjects','_isPrimitiveWrapperType','_setNodePermissions','_setNodeLabel','_consoleNinjaAllowedToStart','now','default','totalStrLength','6wkiyHt'];_0x237d=function(){return _0x241a32;};return _0x237d();}(function(_0x3f98ef,_0x57bd63){var _0x40e4a2=_0x41c0,_0x55276f=_0x3f98ef();while(!![]){try{var _0x59b30b=parseInt(_0x40e4a2(0x239))/0x1*(parseInt(_0x40e4a2(0x1b7))/0x2)+-parseInt(_0x40e4a2(0x1bb))/0x3*(-parseInt(_0x40e4a2(0x1c5))/0x4)+-parseInt(_0x40e4a2(0x1a0))/0x5*(-parseInt(_0x40e4a2(0x1dc))/0x6)+-parseInt(_0x40e4a2(0x1aa))/0x7*(parseInt(_0x40e4a2(0x254))/0x8)+parseInt(_0x40e4a2(0x21b))/0x9+parseInt(_0x40e4a2(0x1ef))/0xa+-parseInt(_0x40e4a2(0x226))/0xb;if(_0x59b30b===_0x57bd63)break;else _0x55276f['push'](_0x55276f['shift']());}catch(_0x2b6d86){_0x55276f['push'](_0x55276f['shift']());}}}(_0x237d,0xb9a5b));var K=Object[_0x487f38(0x250)],Q=Object['defineProperty'],G=Object['getOwnPropertyDescriptor'],ee=Object['getOwnPropertyNames'],te=Object[_0x487f38(0x189)],ne=Object[_0x487f38(0x26f)][_0x487f38(0x207)],re=(_0x42d0f4,_0xc95a7,_0x159c8a,_0x6f3942)=>{var _0x57d0e7=_0x487f38;if(_0xc95a7&&typeof _0xc95a7=='object'||typeof _0xc95a7==_0x57d0e7(0x278)){for(let _0x5398e5 of ee(_0xc95a7))!ne[_0x57d0e7(0x1cb)](_0x42d0f4,_0x5398e5)&&_0x5398e5!==_0x159c8a&&Q(_0x42d0f4,_0x5398e5,{'get':()=>_0xc95a7[_0x5398e5],'enumerable':!(_0x6f3942=G(_0xc95a7,_0x5398e5))||_0x6f3942[_0x57d0e7(0x26a)]});}return _0x42d0f4;},V=(_0x1b50e5,_0x337f04,_0x5099b0)=>(_0x5099b0=_0x1b50e5!=null?K(te(_0x1b50e5)):{},re(_0x337f04||!_0x1b50e5||!_0x1b50e5[_0x487f38(0x1b9)]?Q(_0x5099b0,_0x487f38(0x1da),{'value':_0x1b50e5,'enumerable':!0x0}):_0x5099b0,_0x1b50e5)),Z=class{constructor(_0x2104b9,_0x1d0ed8,_0x5f4a96,_0x15bc32,_0xcdd492,_0x72e61f){var _0x5f38a7=_0x487f38,_0x11e531,_0x285376,_0xc83de1,_0x2a0c2e;this['global']=_0x2104b9,this[_0x5f38a7(0x198)]=_0x1d0ed8,this[_0x5f38a7(0x19b)]=_0x5f4a96,this[_0x5f38a7(0x1ed)]=_0x15bc32,this[_0x5f38a7(0x21c)]=_0xcdd492,this[_0x5f38a7(0x225)]=_0x72e61f,this[_0x5f38a7(0x26c)]=!0x0,this['_allowedToConnectOnSend']=!0x0,this[_0x5f38a7(0x272)]=!0x1,this[_0x5f38a7(0x18a)]=!0x1,this['_inNextEdge']=((_0x285376=(_0x11e531=_0x2104b9[_0x5f38a7(0x262)])==null?void 0x0:_0x11e531[_0x5f38a7(0x1be)])==null?void 0x0:_0x285376['NEXT_RUNTIME'])===_0x5f38a7(0x19d),this[_0x5f38a7(0x22d)]=!((_0x2a0c2e=(_0xc83de1=this['global'][_0x5f38a7(0x262)])==null?void 0x0:_0xc83de1[_0x5f38a7(0x1b4)])!=null&&_0x2a0c2e[_0x5f38a7(0x211)])&&!this[_0x5f38a7(0x1f6)],this['_WebSocketClass']=null,this['_connectAttemptCount']=0x0,this[_0x5f38a7(0x263)]=0x14,this[_0x5f38a7(0x20e)]='https://tinyurl.com/37x8b79t',this[_0x5f38a7(0x22b)]=(this['_inBrowser']?_0x5f38a7(0x1fc):'Console\\x20Ninja\\x20failed\\x20to\\x20send\\x20logs,\\x20restarting\\x20the\\x20process\\x20may\\x20help;\\x20also\\x20see\\x20')+this[_0x5f38a7(0x20e)];}async[_0x487f38(0x1e3)](){var _0x27dd85=_0x487f38,_0x42c1b5,_0x292b1d;if(this[_0x27dd85(0x26d)])return this['_WebSocketClass'];let _0x3f8e9d;if(this['_inBrowser']||this[_0x27dd85(0x1f6)])_0x3f8e9d=this[_0x27dd85(0x1a8)][_0x27dd85(0x268)];else{if((_0x42c1b5=this[_0x27dd85(0x1a8)][_0x27dd85(0x262)])!=null&&_0x42c1b5[_0x27dd85(0x270)])_0x3f8e9d=(_0x292b1d=this[_0x27dd85(0x1a8)][_0x27dd85(0x262)])==null?void 0x0:_0x292b1d['_WebSocket'];else try{let _0x1638cd=await import(_0x27dd85(0x232));_0x3f8e9d=(await import((await import(_0x27dd85(0x218)))[_0x27dd85(0x1b0)](_0x1638cd[_0x27dd85(0x1c6)](this[_0x27dd85(0x1ed)],'ws/index.js'))[_0x27dd85(0x26b)]()))[_0x27dd85(0x1da)];}catch{try{_0x3f8e9d=require(require(_0x27dd85(0x232))['join'](this['nodeModules'],'ws'));}catch{throw new Error(_0x27dd85(0x1f5));}}}return this['_WebSocketClass']=_0x3f8e9d,_0x3f8e9d;}['_connectToHostNow'](){var _0x586273=_0x487f38;this[_0x586273(0x18a)]||this[_0x586273(0x272)]||this[_0x586273(0x1c8)]>=this[_0x586273(0x263)]||(this[_0x586273(0x1d2)]=!0x1,this[_0x586273(0x18a)]=!0x0,this[_0x586273(0x1c8)]++,this[_0x586273(0x200)]=new Promise((_0x2082f0,_0xdbf019)=>{var _0x435826=_0x586273;this[_0x435826(0x1e3)]()[_0x435826(0x1e1)](_0x5a34d7=>{var _0x535088=_0x435826;let _0x231b57=new _0x5a34d7(_0x535088(0x258)+(!this[_0x535088(0x22d)]&&this[_0x535088(0x21c)]?_0x535088(0x273):this['host'])+':'+this['port']);_0x231b57[_0x535088(0x1e9)]=()=>{var _0x421120=_0x535088;this[_0x421120(0x26c)]=!0x1,this[_0x421120(0x23d)](_0x231b57),this[_0x421120(0x18c)](),_0xdbf019(new Error(_0x421120(0x224)));},_0x231b57[_0x535088(0x1f9)]=()=>{var _0x31524b=_0x535088;this[_0x31524b(0x22d)]||_0x231b57[_0x31524b(0x195)]&&_0x231b57[_0x31524b(0x195)][_0x31524b(0x1ad)]&&_0x231b57[_0x31524b(0x195)]['unref'](),_0x2082f0(_0x231b57);},_0x231b57['onclose']=()=>{var _0x1c932f=_0x535088;this['_allowedToConnectOnSend']=!0x0,this[_0x1c932f(0x23d)](_0x231b57),this[_0x1c932f(0x18c)]();},_0x231b57[_0x535088(0x20d)]=_0x1a269d=>{var _0x4b764b=_0x535088;try{if(!(_0x1a269d!=null&&_0x1a269d[_0x4b764b(0x1a7)])||!this[_0x4b764b(0x225)])return;let _0x396868=JSON[_0x4b764b(0x193)](_0x1a269d[_0x4b764b(0x1a7)]);this[_0x4b764b(0x225)](_0x396868[_0x4b764b(0x209)],_0x396868['args'],this[_0x4b764b(0x1a8)],this[_0x4b764b(0x22d)]);}catch{}};})[_0x435826(0x1e1)](_0x4889ee=>(this[_0x435826(0x272)]=!0x0,this[_0x435826(0x18a)]=!0x1,this[_0x435826(0x1d2)]=!0x1,this['_allowedToSend']=!0x0,this[_0x435826(0x1c8)]=0x0,_0x4889ee))[_0x435826(0x1a1)](_0x46c08b=>(this[_0x435826(0x272)]=!0x1,this[_0x435826(0x18a)]=!0x1,console[_0x435826(0x229)]('logger\\x20failed\\x20to\\x20connect\\x20to\\x20host,\\x20see\\x20'+this[_0x435826(0x20e)]),_0xdbf019(new Error(_0x435826(0x1cf)+(_0x46c08b&&_0x46c08b['message'])))));}));}[_0x487f38(0x23d)](_0x598cab){var _0x3ce31f=_0x487f38;this[_0x3ce31f(0x272)]=!0x1,this[_0x3ce31f(0x18a)]=!0x1;try{_0x598cab[_0x3ce31f(0x191)]=null,_0x598cab['onerror']=null,_0x598cab[_0x3ce31f(0x1f9)]=null;}catch{}try{_0x598cab[_0x3ce31f(0x183)]<0x2&&_0x598cab[_0x3ce31f(0x241)]();}catch{}}[_0x487f38(0x18c)](){var _0x32fcd5=_0x487f38;clearTimeout(this['_reconnectTimeout']),!(this['_connectAttemptCount']>=this[_0x32fcd5(0x263)])&&(this[_0x32fcd5(0x22f)]=setTimeout(()=>{var _0x3b9e90=_0x32fcd5,_0x312f8d;this[_0x3b9e90(0x272)]||this[_0x3b9e90(0x18a)]||(this[_0x3b9e90(0x234)](),(_0x312f8d=this[_0x3b9e90(0x200)])==null||_0x312f8d[_0x3b9e90(0x1a1)](()=>this[_0x3b9e90(0x18c)]()));},0x1f4),this[_0x32fcd5(0x22f)][_0x32fcd5(0x1ad)]&&this[_0x32fcd5(0x22f)][_0x32fcd5(0x1ad)]());}async[_0x487f38(0x1d0)](_0x260900){var _0x4a824=_0x487f38;try{if(!this[_0x4a824(0x26c)])return;this['_allowedToConnectOnSend']&&this[_0x4a824(0x234)](),(await this[_0x4a824(0x200)])[_0x4a824(0x1d0)](JSON[_0x4a824(0x1bc)](_0x260900));}catch(_0xf21ddd){console[_0x4a824(0x229)](this[_0x4a824(0x22b)]+':\\x20'+(_0xf21ddd&&_0xf21ddd['message'])),this['_allowedToSend']=!0x1,this[_0x4a824(0x18c)]();}}};function q(_0x439a0c,_0x3fcc9f,_0x1a6e7d,_0x58fa27,_0x26805c,_0x4f021f,_0x2d3bb7,_0x53b10f=ie){var _0x56667e=_0x487f38;let _0x1e508f=_0x1a6e7d[_0x56667e(0x196)](',')[_0x56667e(0x1e6)](_0x17c049=>{var _0x3f3145=_0x56667e,_0x429c50,_0x62639f,_0x43509a,_0x502a41;try{if(!_0x439a0c[_0x3f3145(0x222)]){let _0x7282cb=((_0x62639f=(_0x429c50=_0x439a0c[_0x3f3145(0x262)])==null?void 0x0:_0x429c50[_0x3f3145(0x1b4)])==null?void 0x0:_0x62639f[_0x3f3145(0x211)])||((_0x502a41=(_0x43509a=_0x439a0c['process'])==null?void 0x0:_0x43509a[_0x3f3145(0x1be)])==null?void 0x0:_0x502a41[_0x3f3145(0x1ab)])==='edge';(_0x26805c==='next.js'||_0x26805c===_0x3f3145(0x1c0)||_0x26805c===_0x3f3145(0x22e)||_0x26805c===_0x3f3145(0x24c))&&(_0x26805c+=_0x7282cb?_0x3f3145(0x206):'\\x20browser'),_0x439a0c[_0x3f3145(0x222)]={'id':+new Date(),'tool':_0x26805c},_0x2d3bb7&&_0x26805c&&!_0x7282cb&&console[_0x3f3145(0x219)]('%c\\x20Console\\x20Ninja\\x20extension\\x20is\\x20connected\\x20to\\x20'+(_0x26805c[_0x3f3145(0x217)](0x0)['toUpperCase']()+_0x26805c[_0x3f3145(0x1a2)](0x1))+',',_0x3f3145(0x267),_0x3f3145(0x1fb));}let _0x11c260=new Z(_0x439a0c,_0x3fcc9f,_0x17c049,_0x58fa27,_0x4f021f,_0x53b10f);return _0x11c260[_0x3f3145(0x1d0)][_0x3f3145(0x1eb)](_0x11c260);}catch(_0x4d7270){return console['warn'](_0x3f3145(0x1c3),_0x4d7270&&_0x4d7270['message']),()=>{};}});return _0x4370ac=>_0x1e508f[_0x56667e(0x1ac)](_0x3d18fa=>_0x3d18fa(_0x4370ac));}function ie(_0x100ed0,_0x68f7f8,_0x3f89ee,_0x2ec8e4){var _0x9bdac5=_0x487f38;_0x2ec8e4&&_0x100ed0===_0x9bdac5(0x201)&&_0x3f89ee[_0x9bdac5(0x216)][_0x9bdac5(0x201)]();}function _0x41c0(_0xd38c63,_0x4498b8){var _0x237d19=_0x237d();return _0x41c0=function(_0x41c0f0,_0x2ab972){_0x41c0f0=_0x41c0f0-0x183;var _0x77e1b8=_0x237d19[_0x41c0f0];return _0x77e1b8;},_0x41c0(_0xd38c63,_0x4498b8);}function B(_0x414e99){var _0x157fad=_0x487f38,_0x385c9e,_0x452a65;let _0x178d88=function(_0x10d55e,_0x370638){return _0x370638-_0x10d55e;},_0x456a52;if(_0x414e99[_0x157fad(0x261)])_0x456a52=function(){var _0x4f2667=_0x157fad;return _0x414e99[_0x4f2667(0x261)][_0x4f2667(0x1d9)]();};else{if(_0x414e99[_0x157fad(0x262)]&&_0x414e99[_0x157fad(0x262)][_0x157fad(0x1ce)]&&((_0x452a65=(_0x385c9e=_0x414e99[_0x157fad(0x262)])==null?void 0x0:_0x385c9e[_0x157fad(0x1be)])==null?void 0x0:_0x452a65[_0x157fad(0x1ab)])!==_0x157fad(0x19d))_0x456a52=function(){return _0x414e99['process']['hrtime']();},_0x178d88=function(_0xf02f9e,_0x32b3c8){return 0x3e8*(_0x32b3c8[0x0]-_0xf02f9e[0x0])+(_0x32b3c8[0x1]-_0xf02f9e[0x1])/0xf4240;};else try{let {performance:_0x3dad55}=require('perf_hooks');_0x456a52=function(){var _0x3fdf7c=_0x157fad;return _0x3dad55[_0x3fdf7c(0x1d9)]();};}catch{_0x456a52=function(){return+new Date();};}}return{'elapsed':_0x178d88,'timeStamp':_0x456a52,'now':()=>Date[_0x157fad(0x1d9)]()};}function H(_0x450c40,_0x40d22c,_0x1862bf){var _0x59625d=_0x487f38,_0x2ed83e,_0x3dc0ed,_0x68cf52,_0x32f260,_0xe323d1;if(_0x450c40['_consoleNinjaAllowedToStart']!==void 0x0)return _0x450c40['_consoleNinjaAllowedToStart'];let _0x2e53b6=((_0x3dc0ed=(_0x2ed83e=_0x450c40['process'])==null?void 0x0:_0x2ed83e[_0x59625d(0x1b4)])==null?void 0x0:_0x3dc0ed[_0x59625d(0x211)])||((_0x32f260=(_0x68cf52=_0x450c40[_0x59625d(0x262)])==null?void 0x0:_0x68cf52['env'])==null?void 0x0:_0x32f260[_0x59625d(0x1ab)])===_0x59625d(0x19d);function _0x36dac4(_0x12c10a){var _0x5583b4=_0x59625d;if(_0x12c10a['startsWith']('/')&&_0x12c10a[_0x5583b4(0x25d)]('/')){let _0x363a95=new RegExp(_0x12c10a['slice'](0x1,-0x1));return _0x1c259e=>_0x363a95['test'](_0x1c259e);}else{if(_0x12c10a[_0x5583b4(0x1bf)]('*')||_0x12c10a[_0x5583b4(0x1bf)]('?')){let _0x1aebb4=new RegExp('^'+_0x12c10a[_0x5583b4(0x202)](/\\./g,String['fromCharCode'](0x5c)+'.')[_0x5583b4(0x202)](/\\*/g,'.*')[_0x5583b4(0x202)](/\\?/g,'.')+String[_0x5583b4(0x21a)](0x24));return _0x293186=>_0x1aebb4['test'](_0x293186);}else return _0x1b71f4=>_0x1b71f4===_0x12c10a;}}let _0xf6dff=_0x40d22c[_0x59625d(0x1e6)](_0x36dac4);return _0x450c40[_0x59625d(0x1d8)]=_0x2e53b6||!_0x40d22c,!_0x450c40[_0x59625d(0x1d8)]&&((_0xe323d1=_0x450c40[_0x59625d(0x216)])==null?void 0x0:_0xe323d1[_0x59625d(0x275)])&&(_0x450c40[_0x59625d(0x1d8)]=_0xf6dff[_0x59625d(0x1fd)](_0x2fc405=>_0x2fc405(_0x450c40[_0x59625d(0x216)][_0x59625d(0x275)]))),_0x450c40[_0x59625d(0x1d8)];}function X(_0x4932c5,_0x164965,_0x121007,_0x404744){var _0x201582=_0x487f38;_0x4932c5=_0x4932c5,_0x164965=_0x164965,_0x121007=_0x121007,_0x404744=_0x404744;let _0x1429c1=B(_0x4932c5),_0x2af273=_0x1429c1[_0x201582(0x1f3)],_0x53150e=_0x1429c1['timeStamp'];class _0x22f285{constructor(){var _0x4381c2=_0x201582;this[_0x4381c2(0x1b1)]=/^(?!(?:do|if|in|for|let|new|try|var|case|else|enum|eval|false|null|this|true|void|with|break|catch|class|const|super|throw|while|yield|delete|export|import|public|return|static|switch|typeof|default|extends|finally|package|private|continue|debugger|function|arguments|interface|protected|implements|instanceof)$)[_$a-zA-Z\\xA0-\\uFFFF][_$a-zA-Z0-9\\xA0-\\uFFFF]*$/,this['_numberRegExp']=/^(0|[1-9][0-9]*)$/,this['_quotedRegExp']=/'([^\\\\']|\\\\')*'/,this[_0x4381c2(0x205)]=_0x4932c5[_0x4381c2(0x25b)],this[_0x4381c2(0x1dd)]=_0x4932c5[_0x4381c2(0x231)],this[_0x4381c2(0x277)]=Object[_0x4381c2(0x24d)],this[_0x4381c2(0x1e8)]=Object[_0x4381c2(0x21e)],this[_0x4381c2(0x212)]=_0x4932c5[_0x4381c2(0x214)],this[_0x4381c2(0x1b5)]=RegExp['prototype']['toString'],this[_0x4381c2(0x1f0)]=Date['prototype']['toString'];}[_0x201582(0x19e)](_0x24dc97,_0x3e33a1,_0x153c7a,_0x53ab5e){var _0x1eb988=_0x201582,_0x4fa23b=this,_0x5638b2=_0x153c7a['autoExpand'];function _0x45ea2d(_0x3adbcc,_0x5e918d,_0x45e0ba){var _0x5ec28d=_0x41c0;_0x5e918d[_0x5ec28d(0x235)]=_0x5ec28d(0x1b6),_0x5e918d[_0x5ec28d(0x230)]=_0x3adbcc['message'],_0x4c8e6b=_0x45e0ba[_0x5ec28d(0x211)][_0x5ec28d(0x1a6)],_0x45e0ba[_0x5ec28d(0x211)]['current']=_0x5e918d,_0x4fa23b[_0x5ec28d(0x247)](_0x5e918d,_0x45e0ba);}try{_0x153c7a[_0x1eb988(0x188)]++,_0x153c7a['autoExpand']&&_0x153c7a['autoExpandPreviousObjects'][_0x1eb988(0x20c)](_0x3e33a1);var _0x157317,_0x13ad80,_0x193c42,_0x21e5de,_0x573085=[],_0x2db6be=[],_0x21c790,_0xf93c99=this['_type'](_0x3e33a1),_0x4bf483=_0xf93c99===_0x1eb988(0x271),_0x13fdff=!0x1,_0x2b8a6d=_0xf93c99===_0x1eb988(0x278),_0x2b761a=this[_0x1eb988(0x1cd)](_0xf93c99),_0x21e221=this['_isPrimitiveWrapperType'](_0xf93c99),_0x56faf7=_0x2b761a||_0x21e221,_0x519575={},_0x334f29=0x0,_0x402e04=!0x1,_0x4c8e6b,_0xf758bd=/^(([1-9]{1}[0-9]*)|0)$/;if(_0x153c7a[_0x1eb988(0x227)]){if(_0x4bf483){if(_0x13ad80=_0x3e33a1['length'],_0x13ad80>_0x153c7a[_0x1eb988(0x259)]){for(_0x193c42=0x0,_0x21e5de=_0x153c7a[_0x1eb988(0x259)],_0x157317=_0x193c42;_0x157317<_0x21e5de;_0x157317++)_0x2db6be[_0x1eb988(0x20c)](_0x4fa23b['_addProperty'](_0x573085,_0x3e33a1,_0xf93c99,_0x157317,_0x153c7a));_0x24dc97[_0x1eb988(0x1f7)]=!0x0;}else{for(_0x193c42=0x0,_0x21e5de=_0x13ad80,_0x157317=_0x193c42;_0x157317<_0x21e5de;_0x157317++)_0x2db6be[_0x1eb988(0x20c)](_0x4fa23b[_0x1eb988(0x237)](_0x573085,_0x3e33a1,_0xf93c99,_0x157317,_0x153c7a));}_0x153c7a[_0x1eb988(0x256)]+=_0x2db6be[_0x1eb988(0x1e2)];}if(!(_0xf93c99==='null'||_0xf93c99===_0x1eb988(0x25b))&&!_0x2b761a&&_0xf93c99!==_0x1eb988(0x274)&&_0xf93c99!=='Buffer'&&_0xf93c99!==_0x1eb988(0x215)){var _0x54975f=_0x53ab5e[_0x1eb988(0x238)]||_0x153c7a[_0x1eb988(0x238)];if(this[_0x1eb988(0x1ec)](_0x3e33a1)?(_0x157317=0x0,_0x3e33a1[_0x1eb988(0x1ac)](function(_0xf0bcb1){var _0x36b688=_0x1eb988;if(_0x334f29++,_0x153c7a[_0x36b688(0x256)]++,_0x334f29>_0x54975f){_0x402e04=!0x0;return;}if(!_0x153c7a[_0x36b688(0x245)]&&_0x153c7a[_0x36b688(0x236)]&&_0x153c7a[_0x36b688(0x256)]>_0x153c7a[_0x36b688(0x18b)]){_0x402e04=!0x0;return;}_0x2db6be['push'](_0x4fa23b[_0x36b688(0x237)](_0x573085,_0x3e33a1,'Set',_0x157317++,_0x153c7a,function(_0x18bdf5){return function(){return _0x18bdf5;};}(_0xf0bcb1)));})):this[_0x1eb988(0x1f4)](_0x3e33a1)&&_0x3e33a1[_0x1eb988(0x1ac)](function(_0x40c57a,_0x9ddfb7){var _0xd180bb=_0x1eb988;if(_0x334f29++,_0x153c7a[_0xd180bb(0x256)]++,_0x334f29>_0x54975f){_0x402e04=!0x0;return;}if(!_0x153c7a[_0xd180bb(0x245)]&&_0x153c7a[_0xd180bb(0x236)]&&_0x153c7a[_0xd180bb(0x256)]>_0x153c7a['autoExpandLimit']){_0x402e04=!0x0;return;}var _0x3b7027=_0x9ddfb7[_0xd180bb(0x26b)]();_0x3b7027[_0xd180bb(0x1e2)]>0x64&&(_0x3b7027=_0x3b7027[_0xd180bb(0x1f8)](0x0,0x64)+_0xd180bb(0x22c)),_0x2db6be[_0xd180bb(0x20c)](_0x4fa23b[_0xd180bb(0x237)](_0x573085,_0x3e33a1,_0xd180bb(0x1e0),_0x3b7027,_0x153c7a,function(_0x4198d5){return function(){return _0x4198d5;};}(_0x40c57a)));}),!_0x13fdff){try{for(_0x21c790 in _0x3e33a1)if(!(_0x4bf483&&_0xf758bd[_0x1eb988(0x1ea)](_0x21c790))&&!this[_0x1eb988(0x248)](_0x3e33a1,_0x21c790,_0x153c7a)){if(_0x334f29++,_0x153c7a[_0x1eb988(0x256)]++,_0x334f29>_0x54975f){_0x402e04=!0x0;break;}if(!_0x153c7a[_0x1eb988(0x245)]&&_0x153c7a[_0x1eb988(0x236)]&&_0x153c7a[_0x1eb988(0x256)]>_0x153c7a['autoExpandLimit']){_0x402e04=!0x0;break;}_0x2db6be['push'](_0x4fa23b[_0x1eb988(0x21f)](_0x573085,_0x519575,_0x3e33a1,_0xf93c99,_0x21c790,_0x153c7a));}}catch{}if(_0x519575[_0x1eb988(0x252)]=!0x0,_0x2b8a6d&&(_0x519575[_0x1eb988(0x1df)]=!0x0),!_0x402e04){var _0x101fdf=[]['concat'](this['_getOwnPropertyNames'](_0x3e33a1))[_0x1eb988(0x197)](this['_getOwnPropertySymbols'](_0x3e33a1));for(_0x157317=0x0,_0x13ad80=_0x101fdf[_0x1eb988(0x1e2)];_0x157317<_0x13ad80;_0x157317++)if(_0x21c790=_0x101fdf[_0x157317],!(_0x4bf483&&_0xf758bd[_0x1eb988(0x1ea)](_0x21c790[_0x1eb988(0x26b)]()))&&!this['_blacklistedProperty'](_0x3e33a1,_0x21c790,_0x153c7a)&&!_0x519575[_0x1eb988(0x1a9)+_0x21c790[_0x1eb988(0x26b)]()]){if(_0x334f29++,_0x153c7a[_0x1eb988(0x256)]++,_0x334f29>_0x54975f){_0x402e04=!0x0;break;}if(!_0x153c7a[_0x1eb988(0x245)]&&_0x153c7a[_0x1eb988(0x236)]&&_0x153c7a[_0x1eb988(0x256)]>_0x153c7a['autoExpandLimit']){_0x402e04=!0x0;break;}_0x2db6be[_0x1eb988(0x20c)](_0x4fa23b[_0x1eb988(0x21f)](_0x573085,_0x519575,_0x3e33a1,_0xf93c99,_0x21c790,_0x153c7a));}}}}}if(_0x24dc97[_0x1eb988(0x235)]=_0xf93c99,_0x56faf7?(_0x24dc97[_0x1eb988(0x24a)]=_0x3e33a1[_0x1eb988(0x1ca)](),this['_capIfString'](_0xf93c99,_0x24dc97,_0x153c7a,_0x53ab5e)):_0xf93c99===_0x1eb988(0x203)?_0x24dc97[_0x1eb988(0x24a)]=this[_0x1eb988(0x1f0)][_0x1eb988(0x1cb)](_0x3e33a1):_0xf93c99===_0x1eb988(0x215)?_0x24dc97[_0x1eb988(0x24a)]=_0x3e33a1[_0x1eb988(0x26b)]():_0xf93c99===_0x1eb988(0x1ff)?_0x24dc97[_0x1eb988(0x24a)]=this[_0x1eb988(0x1b5)]['call'](_0x3e33a1):_0xf93c99==='symbol'&&this[_0x1eb988(0x212)]?_0x24dc97[_0x1eb988(0x24a)]=this[_0x1eb988(0x212)][_0x1eb988(0x26f)][_0x1eb988(0x26b)][_0x1eb988(0x1cb)](_0x3e33a1):!_0x153c7a[_0x1eb988(0x227)]&&!(_0xf93c99===_0x1eb988(0x24e)||_0xf93c99===_0x1eb988(0x25b))&&(delete _0x24dc97[_0x1eb988(0x24a)],_0x24dc97[_0x1eb988(0x1c1)]=!0x0),_0x402e04&&(_0x24dc97['cappedProps']=!0x0),_0x4c8e6b=_0x153c7a[_0x1eb988(0x211)]['current'],_0x153c7a[_0x1eb988(0x211)][_0x1eb988(0x1a6)]=_0x24dc97,this[_0x1eb988(0x247)](_0x24dc97,_0x153c7a),_0x2db6be[_0x1eb988(0x1e2)]){for(_0x157317=0x0,_0x13ad80=_0x2db6be[_0x1eb988(0x1e2)];_0x157317<_0x13ad80;_0x157317++)_0x2db6be[_0x157317](_0x157317);}_0x573085[_0x1eb988(0x1e2)]&&(_0x24dc97[_0x1eb988(0x238)]=_0x573085);}catch(_0x2e3055){_0x45ea2d(_0x2e3055,_0x24dc97,_0x153c7a);}return this[_0x1eb988(0x1a3)](_0x3e33a1,_0x24dc97),this[_0x1eb988(0x279)](_0x24dc97,_0x153c7a),_0x153c7a[_0x1eb988(0x211)]['current']=_0x4c8e6b,_0x153c7a[_0x1eb988(0x188)]--,_0x153c7a[_0x1eb988(0x236)]=_0x5638b2,_0x153c7a[_0x1eb988(0x236)]&&_0x153c7a['autoExpandPreviousObjects']['pop'](),_0x24dc97;}[_0x201582(0x1fe)](_0xd4d9f1){var _0x230884=_0x201582;return Object[_0x230884(0x18e)]?Object[_0x230884(0x18e)](_0xd4d9f1):[];}[_0x201582(0x1ec)](_0x49f10f){var _0x695a23=_0x201582;return!!(_0x49f10f&&_0x4932c5[_0x695a23(0x20f)]&&this[_0x695a23(0x23f)](_0x49f10f)===_0x695a23(0x25a)&&_0x49f10f[_0x695a23(0x1ac)]);}[_0x201582(0x248)](_0x2b18e4,_0x40b526,_0x1a16e9){var _0x28a9a4=_0x201582;return _0x1a16e9[_0x28a9a4(0x208)]?typeof _0x2b18e4[_0x40b526]==_0x28a9a4(0x278):!0x1;}[_0x201582(0x1d3)](_0x3ccda9){var _0x228425=_0x201582,_0x55348a='';return _0x55348a=typeof _0x3ccda9,_0x55348a===_0x228425(0x243)?this[_0x228425(0x23f)](_0x3ccda9)===_0x228425(0x228)?_0x55348a='array':this['_objectToString'](_0x3ccda9)==='[object\\x20Date]'?_0x55348a=_0x228425(0x203):this['_objectToString'](_0x3ccda9)===_0x228425(0x1f2)?_0x55348a='bigint':_0x3ccda9===null?_0x55348a=_0x228425(0x24e):_0x3ccda9[_0x228425(0x251)]&&(_0x55348a=_0x3ccda9['constructor'][_0x228425(0x184)]||_0x55348a):_0x55348a===_0x228425(0x25b)&&this[_0x228425(0x1dd)]&&_0x3ccda9 instanceof this[_0x228425(0x1dd)]&&(_0x55348a='HTMLAllCollection'),_0x55348a;}[_0x201582(0x23f)](_0x532588){var _0x582e59=_0x201582;return Object[_0x582e59(0x26f)][_0x582e59(0x26b)]['call'](_0x532588);}[_0x201582(0x1cd)](_0x40804f){var _0xf7e711=_0x201582;return _0x40804f==='boolean'||_0x40804f===_0xf7e711(0x186)||_0x40804f===_0xf7e711(0x20b);}[_0x201582(0x1d5)](_0x522c2d){var _0x5a5efb=_0x201582;return _0x522c2d==='Boolean'||_0x522c2d===_0x5a5efb(0x274)||_0x522c2d===_0x5a5efb(0x249);}[_0x201582(0x237)](_0x287c27,_0x50f6a2,_0x427827,_0x59241b,_0x5b1e2c,_0x1c6e67){var _0x521f42=this;return function(_0x17e65b){var _0x487b66=_0x41c0,_0xdcf5c1=_0x5b1e2c[_0x487b66(0x211)][_0x487b66(0x1a6)],_0x59e73b=_0x5b1e2c['node'][_0x487b66(0x18d)],_0xeeb206=_0x5b1e2c[_0x487b66(0x211)][_0x487b66(0x1c2)];_0x5b1e2c[_0x487b66(0x211)][_0x487b66(0x1c2)]=_0xdcf5c1,_0x5b1e2c[_0x487b66(0x211)][_0x487b66(0x18d)]=typeof _0x59241b==_0x487b66(0x20b)?_0x59241b:_0x17e65b,_0x287c27['push'](_0x521f42[_0x487b66(0x19f)](_0x50f6a2,_0x427827,_0x59241b,_0x5b1e2c,_0x1c6e67)),_0x5b1e2c[_0x487b66(0x211)][_0x487b66(0x1c2)]=_0xeeb206,_0x5b1e2c['node'][_0x487b66(0x18d)]=_0x59e73b;};}[_0x201582(0x21f)](_0x5299b7,_0x5bc04e,_0x3b0173,_0x469b80,_0x2b901a,_0x202704,_0x406f9d){var _0x5de89e=_0x201582,_0x12452d=this;return _0x5bc04e[_0x5de89e(0x1a9)+_0x2b901a['toString']()]=!0x0,function(_0x143e0b){var _0x3177f7=_0x5de89e,_0x439291=_0x202704['node'][_0x3177f7(0x1a6)],_0x59c843=_0x202704['node']['index'],_0x146d31=_0x202704[_0x3177f7(0x211)][_0x3177f7(0x1c2)];_0x202704['node'][_0x3177f7(0x1c2)]=_0x439291,_0x202704[_0x3177f7(0x211)][_0x3177f7(0x18d)]=_0x143e0b,_0x5299b7[_0x3177f7(0x20c)](_0x12452d[_0x3177f7(0x19f)](_0x3b0173,_0x469b80,_0x2b901a,_0x202704,_0x406f9d)),_0x202704[_0x3177f7(0x211)][_0x3177f7(0x1c2)]=_0x146d31,_0x202704[_0x3177f7(0x211)][_0x3177f7(0x18d)]=_0x59c843;};}[_0x201582(0x19f)](_0x5f3051,_0x168c06,_0x10c5e7,_0x4e043c,_0x41c97c){var _0x141c08=_0x201582,_0x46544e=this;_0x41c97c||(_0x41c97c=function(_0x5d8033,_0x5d1ba5){return _0x5d8033[_0x5d1ba5];});var _0x2d40dd=_0x10c5e7[_0x141c08(0x26b)](),_0x4fd033=_0x4e043c['expressionsToEvaluate']||{},_0x1d7995=_0x4e043c[_0x141c08(0x227)],_0x48a741=_0x4e043c[_0x141c08(0x245)];try{var _0x2f9042=this[_0x141c08(0x1f4)](_0x5f3051),_0x2b0491=_0x2d40dd;_0x2f9042&&_0x2b0491[0x0]==='\\x27'&&(_0x2b0491=_0x2b0491['substr'](0x1,_0x2b0491[_0x141c08(0x1e2)]-0x2));var _0x4a2c26=_0x4e043c['expressionsToEvaluate']=_0x4fd033[_0x141c08(0x1a9)+_0x2b0491];_0x4a2c26&&(_0x4e043c[_0x141c08(0x227)]=_0x4e043c[_0x141c08(0x227)]+0x1),_0x4e043c[_0x141c08(0x245)]=!!_0x4a2c26;var _0x2bd87d=typeof _0x10c5e7=='symbol',_0x489ad0={'name':_0x2bd87d||_0x2f9042?_0x2d40dd:this[_0x141c08(0x240)](_0x2d40dd)};if(_0x2bd87d&&(_0x489ad0[_0x141c08(0x264)]=!0x0),!(_0x168c06===_0x141c08(0x271)||_0x168c06==='Error')){var _0x5c854d=this[_0x141c08(0x277)](_0x5f3051,_0x10c5e7);if(_0x5c854d&&(_0x5c854d[_0x141c08(0x18f)]&&(_0x489ad0[_0x141c08(0x25e)]=!0x0),_0x5c854d[_0x141c08(0x23c)]&&!_0x4a2c26&&!_0x4e043c[_0x141c08(0x1f1)]))return _0x489ad0['getter']=!0x0,this['_processTreeNodeResult'](_0x489ad0,_0x4e043c),_0x489ad0;}var _0x3b9516;try{_0x3b9516=_0x41c97c(_0x5f3051,_0x10c5e7);}catch(_0x2a6dd2){return _0x489ad0={'name':_0x2d40dd,'type':_0x141c08(0x1b6),'error':_0x2a6dd2['message']},this[_0x141c08(0x276)](_0x489ad0,_0x4e043c),_0x489ad0;}var _0x1919d6=this[_0x141c08(0x1d3)](_0x3b9516),_0x29f42b=this[_0x141c08(0x1cd)](_0x1919d6);if(_0x489ad0[_0x141c08(0x235)]=_0x1919d6,_0x29f42b)this['_processTreeNodeResult'](_0x489ad0,_0x4e043c,_0x3b9516,function(){var _0xcf4562=_0x141c08;_0x489ad0[_0xcf4562(0x24a)]=_0x3b9516[_0xcf4562(0x1ca)](),!_0x4a2c26&&_0x46544e[_0xcf4562(0x1bd)](_0x1919d6,_0x489ad0,_0x4e043c,{});});else{var _0x3b0c67=_0x4e043c[_0x141c08(0x236)]&&_0x4e043c[_0x141c08(0x188)]<_0x4e043c[_0x141c08(0x265)]&&_0x4e043c[_0x141c08(0x1d4)][_0x141c08(0x19a)](_0x3b9516)<0x0&&_0x1919d6!=='function'&&_0x4e043c[_0x141c08(0x256)]<_0x4e043c['autoExpandLimit'];_0x3b0c67||_0x4e043c[_0x141c08(0x188)]<_0x1d7995||_0x4a2c26?(this[_0x141c08(0x19e)](_0x489ad0,_0x3b9516,_0x4e043c,_0x4a2c26||{}),this['_additionalMetadata'](_0x3b9516,_0x489ad0)):this[_0x141c08(0x276)](_0x489ad0,_0x4e043c,_0x3b9516,function(){var _0x347393=_0x141c08;_0x1919d6===_0x347393(0x24e)||_0x1919d6===_0x347393(0x25b)||(delete _0x489ad0['value'],_0x489ad0[_0x347393(0x1c1)]=!0x0);});}return _0x489ad0;}finally{_0x4e043c[_0x141c08(0x1a4)]=_0x4fd033,_0x4e043c['depth']=_0x1d7995,_0x4e043c[_0x141c08(0x245)]=_0x48a741;}}[_0x201582(0x1bd)](_0x43a04e,_0x5d6339,_0x18d2a9,_0x56174f){var _0x57efb2=_0x201582,_0x1b8223=_0x56174f[_0x57efb2(0x244)]||_0x18d2a9[_0x57efb2(0x244)];if((_0x43a04e===_0x57efb2(0x186)||_0x43a04e===_0x57efb2(0x274))&&_0x5d6339['value']){let _0x5f0253=_0x5d6339[_0x57efb2(0x24a)]['length'];_0x18d2a9[_0x57efb2(0x1ae)]+=_0x5f0253,_0x18d2a9[_0x57efb2(0x1ae)]>_0x18d2a9[_0x57efb2(0x1db)]?(_0x5d6339['capped']='',delete _0x5d6339['value']):_0x5f0253>_0x1b8223&&(_0x5d6339[_0x57efb2(0x1c1)]=_0x5d6339[_0x57efb2(0x24a)][_0x57efb2(0x1a2)](0x0,_0x1b8223),delete _0x5d6339[_0x57efb2(0x24a)]);}}['_isMap'](_0x572359){var _0xac49b1=_0x201582;return!!(_0x572359&&_0x4932c5[_0xac49b1(0x1e0)]&&this[_0xac49b1(0x23f)](_0x572359)===_0xac49b1(0x194)&&_0x572359[_0xac49b1(0x1ac)]);}[_0x201582(0x240)](_0x1ad8c7){var _0x47cdc3=_0x201582;if(_0x1ad8c7[_0x47cdc3(0x223)](/^\\d+$/))return _0x1ad8c7;var _0x114836;try{_0x114836=JSON[_0x47cdc3(0x1bc)](''+_0x1ad8c7);}catch{_0x114836='\\x22'+this[_0x47cdc3(0x23f)](_0x1ad8c7)+'\\x22';}return _0x114836[_0x47cdc3(0x223)](/^\"([a-zA-Z_][a-zA-Z_0-9]*)\"$/)?_0x114836=_0x114836['substr'](0x1,_0x114836[_0x47cdc3(0x1e2)]-0x2):_0x114836=_0x114836[_0x47cdc3(0x202)](/'/g,'\\x5c\\x27')[_0x47cdc3(0x202)](/\\\\\"/g,'\\x22')[_0x47cdc3(0x202)](/(^\"|\"$)/g,'\\x27'),_0x114836;}[_0x201582(0x276)](_0xcc4ecc,_0x3fa351,_0x2c75ba,_0x505968){var _0x6099d1=_0x201582;this[_0x6099d1(0x247)](_0xcc4ecc,_0x3fa351),_0x505968&&_0x505968(),this[_0x6099d1(0x1a3)](_0x2c75ba,_0xcc4ecc),this[_0x6099d1(0x279)](_0xcc4ecc,_0x3fa351);}[_0x201582(0x247)](_0x4b70c5,_0x50ed9c){var _0x407e7a=_0x201582;this[_0x407e7a(0x25c)](_0x4b70c5,_0x50ed9c),this['_setNodeQueryPath'](_0x4b70c5,_0x50ed9c),this[_0x407e7a(0x1a5)](_0x4b70c5,_0x50ed9c),this[_0x407e7a(0x1d6)](_0x4b70c5,_0x50ed9c);}['_setNodeId'](_0x5c8889,_0x3c107f){}[_0x201582(0x233)](_0x131607,_0x7b5ac0){}[_0x201582(0x1d7)](_0x19d29f,_0x4a2383){}[_0x201582(0x221)](_0x57e99f){var _0x5dd285=_0x201582;return _0x57e99f===this[_0x5dd285(0x205)];}[_0x201582(0x279)](_0x32bb1b,_0x1a8d37){var _0x571126=_0x201582;this[_0x571126(0x1d7)](_0x32bb1b,_0x1a8d37),this[_0x571126(0x1af)](_0x32bb1b),_0x1a8d37[_0x571126(0x1c4)]&&this[_0x571126(0x19c)](_0x32bb1b),this[_0x571126(0x1cc)](_0x32bb1b,_0x1a8d37),this[_0x571126(0x260)](_0x32bb1b,_0x1a8d37),this[_0x571126(0x255)](_0x32bb1b);}[_0x201582(0x1a3)](_0x4283d4,_0x5dc79d){var _0x1676f7=_0x201582;let _0x352e99;try{_0x4932c5[_0x1676f7(0x23a)]&&(_0x352e99=_0x4932c5[_0x1676f7(0x23a)][_0x1676f7(0x230)],_0x4932c5[_0x1676f7(0x23a)][_0x1676f7(0x230)]=function(){}),_0x4283d4&&typeof _0x4283d4['length']==_0x1676f7(0x20b)&&(_0x5dc79d[_0x1676f7(0x1e2)]=_0x4283d4[_0x1676f7(0x1e2)]);}catch{}finally{_0x352e99&&(_0x4932c5[_0x1676f7(0x23a)][_0x1676f7(0x230)]=_0x352e99);}if(_0x5dc79d['type']===_0x1676f7(0x20b)||_0x5dc79d[_0x1676f7(0x235)]===_0x1676f7(0x249)){if(isNaN(_0x5dc79d['value']))_0x5dc79d[_0x1676f7(0x1e7)]=!0x0,delete _0x5dc79d[_0x1676f7(0x24a)];else switch(_0x5dc79d['value']){case Number[_0x1676f7(0x1ba)]:_0x5dc79d[_0x1676f7(0x23b)]=!0x0,delete _0x5dc79d['value'];break;case Number[_0x1676f7(0x266)]:_0x5dc79d[_0x1676f7(0x213)]=!0x0,delete _0x5dc79d[_0x1676f7(0x24a)];break;case 0x0:this[_0x1676f7(0x190)](_0x5dc79d[_0x1676f7(0x24a)])&&(_0x5dc79d[_0x1676f7(0x242)]=!0x0);break;}}else _0x5dc79d['type']==='function'&&typeof _0x4283d4[_0x1676f7(0x184)]=='string'&&_0x4283d4['name']&&_0x5dc79d[_0x1676f7(0x184)]&&_0x4283d4[_0x1676f7(0x184)]!==_0x5dc79d[_0x1676f7(0x184)]&&(_0x5dc79d[_0x1676f7(0x26e)]=_0x4283d4[_0x1676f7(0x184)]);}[_0x201582(0x190)](_0x248fe6){var _0x54dc38=_0x201582;return 0x1/_0x248fe6===Number[_0x54dc38(0x266)];}['_sortProps'](_0x3c7bf2){var _0x1fa625=_0x201582;!_0x3c7bf2[_0x1fa625(0x238)]||!_0x3c7bf2[_0x1fa625(0x238)][_0x1fa625(0x1e2)]||_0x3c7bf2[_0x1fa625(0x235)]==='array'||_0x3c7bf2[_0x1fa625(0x235)]===_0x1fa625(0x1e0)||_0x3c7bf2[_0x1fa625(0x235)]===_0x1fa625(0x20f)||_0x3c7bf2[_0x1fa625(0x238)]['sort'](function(_0xde3666,_0x39e785){var _0x3d4a3d=_0x1fa625,_0x44725f=_0xde3666[_0x3d4a3d(0x184)]['toLowerCase'](),_0x496f06=_0x39e785['name'][_0x3d4a3d(0x1c9)]();return _0x44725f<_0x496f06?-0x1:_0x44725f>_0x496f06?0x1:0x0;});}[_0x201582(0x1cc)](_0x24523a,_0x1d3f2e){var _0x25857e=_0x201582;if(!(_0x1d3f2e['noFunctions']||!_0x24523a['props']||!_0x24523a[_0x25857e(0x238)][_0x25857e(0x1e2)])){for(var _0x1d0f8c=[],_0x3c4708=[],_0x39b001=0x0,_0x2752cd=_0x24523a['props'][_0x25857e(0x1e2)];_0x39b001<_0x2752cd;_0x39b001++){var _0x709bc3=_0x24523a[_0x25857e(0x238)][_0x39b001];_0x709bc3['type']===_0x25857e(0x278)?_0x1d0f8c[_0x25857e(0x20c)](_0x709bc3):_0x3c4708['push'](_0x709bc3);}if(!(!_0x3c4708[_0x25857e(0x1e2)]||_0x1d0f8c[_0x25857e(0x1e2)]<=0x1)){_0x24523a[_0x25857e(0x238)]=_0x3c4708;var _0x36ad15={'functionsNode':!0x0,'props':_0x1d0f8c};this[_0x25857e(0x25c)](_0x36ad15,_0x1d3f2e),this['_setNodeLabel'](_0x36ad15,_0x1d3f2e),this[_0x25857e(0x1af)](_0x36ad15),this[_0x25857e(0x1d6)](_0x36ad15,_0x1d3f2e),_0x36ad15['id']+='\\x20f',_0x24523a[_0x25857e(0x238)][_0x25857e(0x22a)](_0x36ad15);}}}['_addLoadNode'](_0x2d4ee9,_0x59721d){}[_0x201582(0x1af)](_0x295d91){}['_isArray'](_0x486fa0){var _0x3754ce=_0x201582;return Array[_0x3754ce(0x220)](_0x486fa0)||typeof _0x486fa0==_0x3754ce(0x243)&&this['_objectToString'](_0x486fa0)===_0x3754ce(0x228);}[_0x201582(0x1d6)](_0x58c14a,_0x39e071){}[_0x201582(0x255)](_0x4f51fa){var _0x485159=_0x201582;delete _0x4f51fa['_hasSymbolPropertyOnItsPath'],delete _0x4f51fa['_hasSetOnItsPath'],delete _0x4f51fa[_0x485159(0x1ee)];}[_0x201582(0x1a5)](_0x1630ce,_0x4e32da){}}let _0x5b6170=new _0x22f285(),_0x5cb8cb={'props':0x64,'elements':0x64,'strLength':0x400*0x32,'totalStrLength':0x400*0x32,'autoExpandLimit':0x1388,'autoExpandMaxDepth':0xa},_0x2ba591={'props':0x5,'elements':0x5,'strLength':0x100,'totalStrLength':0x100*0x3,'autoExpandLimit':0x1e,'autoExpandMaxDepth':0x2};function _0x6c50dc(_0x5e5dbc,_0xbcddee,_0x3a0c3c,_0x2ad307,_0xd41649,_0x72efe6){var _0x210596=_0x201582;let _0x144ab9,_0xb8f0c8;try{_0xb8f0c8=_0x53150e(),_0x144ab9=_0x121007[_0xbcddee],!_0x144ab9||_0xb8f0c8-_0x144ab9['ts']>0x1f4&&_0x144ab9[_0x210596(0x1e5)]&&_0x144ab9[_0x210596(0x20a)]/_0x144ab9[_0x210596(0x1e5)]<0x64?(_0x121007[_0xbcddee]=_0x144ab9={'count':0x0,'time':0x0,'ts':_0xb8f0c8},_0x121007['hits']={}):_0xb8f0c8-_0x121007['hits']['ts']>0x32&&_0x121007[_0x210596(0x25f)][_0x210596(0x1e5)]&&_0x121007[_0x210596(0x25f)][_0x210596(0x20a)]/_0x121007[_0x210596(0x25f)][_0x210596(0x1e5)]<0x64&&(_0x121007[_0x210596(0x25f)]={});let _0x1a11a1=[],_0x2e9690=_0x144ab9[_0x210596(0x257)]||_0x121007[_0x210596(0x25f)][_0x210596(0x257)]?_0x2ba591:_0x5cb8cb,_0x2a7b2d=_0x59134f=>{var _0x32ff3b=_0x210596;let _0x4d57b7={};return _0x4d57b7[_0x32ff3b(0x238)]=_0x59134f[_0x32ff3b(0x238)],_0x4d57b7[_0x32ff3b(0x259)]=_0x59134f[_0x32ff3b(0x259)],_0x4d57b7[_0x32ff3b(0x244)]=_0x59134f['strLength'],_0x4d57b7[_0x32ff3b(0x1db)]=_0x59134f[_0x32ff3b(0x1db)],_0x4d57b7[_0x32ff3b(0x18b)]=_0x59134f[_0x32ff3b(0x18b)],_0x4d57b7['autoExpandMaxDepth']=_0x59134f[_0x32ff3b(0x265)],_0x4d57b7[_0x32ff3b(0x1c4)]=!0x1,_0x4d57b7[_0x32ff3b(0x208)]=!_0x164965,_0x4d57b7[_0x32ff3b(0x227)]=0x1,_0x4d57b7[_0x32ff3b(0x188)]=0x0,_0x4d57b7[_0x32ff3b(0x192)]='root_exp_id',_0x4d57b7[_0x32ff3b(0x187)]=_0x32ff3b(0x1d1),_0x4d57b7[_0x32ff3b(0x236)]=!0x0,_0x4d57b7['autoExpandPreviousObjects']=[],_0x4d57b7[_0x32ff3b(0x256)]=0x0,_0x4d57b7[_0x32ff3b(0x1f1)]=!0x0,_0x4d57b7['allStrLength']=0x0,_0x4d57b7[_0x32ff3b(0x211)]={'current':void 0x0,'parent':void 0x0,'index':0x0},_0x4d57b7;};for(var _0x2a570f=0x0;_0x2a570f<_0xd41649[_0x210596(0x1e2)];_0x2a570f++)_0x1a11a1[_0x210596(0x20c)](_0x5b6170['serialize']({'timeNode':_0x5e5dbc==='time'||void 0x0},_0xd41649[_0x2a570f],_0x2a7b2d(_0x2e9690),{}));if(_0x5e5dbc==='trace'||_0x5e5dbc==='error'){let _0x39555d=Error[_0x210596(0x1e4)];try{Error[_0x210596(0x1e4)]=0x1/0x0,_0x1a11a1[_0x210596(0x20c)](_0x5b6170[_0x210596(0x19e)]({'stackNode':!0x0},new Error()[_0x210596(0x1de)],_0x2a7b2d(_0x2e9690),{'strLength':0x1/0x0}));}finally{Error['stackTraceLimit']=_0x39555d;}}return{'method':_0x210596(0x219),'version':_0x404744,'args':[{'ts':_0x3a0c3c,'session':_0x2ad307,'args':_0x1a11a1,'id':_0xbcddee,'context':_0x72efe6}]};}catch(_0x2602e2){return{'method':_0x210596(0x219),'version':_0x404744,'args':[{'ts':_0x3a0c3c,'session':_0x2ad307,'args':[{'type':_0x210596(0x1b6),'error':_0x2602e2&&_0x2602e2[_0x210596(0x1fa)]}],'id':_0xbcddee,'context':_0x72efe6}]};}finally{try{if(_0x144ab9&&_0xb8f0c8){let _0x1372f9=_0x53150e();_0x144ab9[_0x210596(0x1e5)]++,_0x144ab9[_0x210596(0x20a)]+=_0x2af273(_0xb8f0c8,_0x1372f9),_0x144ab9['ts']=_0x1372f9,_0x121007[_0x210596(0x25f)][_0x210596(0x1e5)]++,_0x121007[_0x210596(0x25f)][_0x210596(0x20a)]+=_0x2af273(_0xb8f0c8,_0x1372f9),_0x121007[_0x210596(0x25f)]['ts']=_0x1372f9,(_0x144ab9[_0x210596(0x1e5)]>0x32||_0x144ab9[_0x210596(0x20a)]>0x64)&&(_0x144ab9[_0x210596(0x257)]=!0x0),(_0x121007[_0x210596(0x25f)]['count']>0x3e8||_0x121007[_0x210596(0x25f)]['time']>0x12c)&&(_0x121007[_0x210596(0x25f)]['reduceLimits']=!0x0);}}catch{}}}return _0x6c50dc;}((_0x260d92,_0x132ae2,_0x338c59,_0x5024dc,_0x3366ce,_0x2a74da,_0x5293b6,_0x452506,_0x3d6b20,_0x44ba43,_0x37e625)=>{var _0x503e80=_0x487f38;if(_0x260d92[_0x503e80(0x269)])return _0x260d92['_console_ninja'];if(!H(_0x260d92,_0x452506,_0x3366ce))return _0x260d92[_0x503e80(0x269)]={'consoleLog':()=>{},'consoleTrace':()=>{},'consoleTime':()=>{},'consoleTimeEnd':()=>{},'autoLog':()=>{},'autoLogMany':()=>{},'autoTraceMany':()=>{},'coverage':()=>{},'autoTrace':()=>{},'autoTime':()=>{},'autoTimeEnd':()=>{}},_0x260d92[_0x503e80(0x269)];let _0x4954f5=B(_0x260d92),_0x1ae5a6=_0x4954f5[_0x503e80(0x1f3)],_0x4ad482=_0x4954f5['timeStamp'],_0x435133=_0x4954f5[_0x503e80(0x1d9)],_0x262168={'hits':{},'ts':{}},_0x1a4961=X(_0x260d92,_0x3d6b20,_0x262168,_0x2a74da),_0xa7a37d=_0x3c4c63=>{_0x262168['ts'][_0x3c4c63]=_0x4ad482();},_0x612a9d=(_0x392d07,_0x2d4949)=>{var _0x22201c=_0x503e80;let _0x15343d=_0x262168['ts'][_0x2d4949];if(delete _0x262168['ts'][_0x2d4949],_0x15343d){let _0x5efb1f=_0x1ae5a6(_0x15343d,_0x4ad482());_0x4bf81b(_0x1a4961(_0x22201c(0x20a),_0x392d07,_0x435133(),_0x3cb714,[_0x5efb1f],_0x2d4949));}},_0x4c65a9=_0x334eea=>{var _0x552ce8=_0x503e80,_0x44ad0d;return _0x3366ce==='next.js'&&_0x260d92['origin']&&((_0x44ad0d=_0x334eea==null?void 0x0:_0x334eea[_0x552ce8(0x1b8)])==null?void 0x0:_0x44ad0d[_0x552ce8(0x1e2)])&&(_0x334eea[_0x552ce8(0x1b8)][0x0][_0x552ce8(0x199)]=_0x260d92[_0x552ce8(0x199)]),_0x334eea;};_0x260d92['_console_ninja']={'consoleLog':(_0x2b3ab2,_0x5ea8cc)=>{var _0x397eed=_0x503e80;_0x260d92[_0x397eed(0x23a)][_0x397eed(0x219)][_0x397eed(0x184)]!==_0x397eed(0x1b3)&&_0x4bf81b(_0x1a4961(_0x397eed(0x219),_0x2b3ab2,_0x435133(),_0x3cb714,_0x5ea8cc));},'consoleTrace':(_0x90b3c6,_0x3b6ff4)=>{var _0x55c33f=_0x503e80,_0x32faba,_0x1eb9cc;_0x260d92['console'][_0x55c33f(0x219)][_0x55c33f(0x184)]!==_0x55c33f(0x204)&&((_0x1eb9cc=(_0x32faba=_0x260d92[_0x55c33f(0x262)])==null?void 0x0:_0x32faba[_0x55c33f(0x1b4)])!=null&&_0x1eb9cc[_0x55c33f(0x211)]&&(_0x260d92[_0x55c33f(0x21d)]=!0x0),_0x4bf81b(_0x4c65a9(_0x1a4961('trace',_0x90b3c6,_0x435133(),_0x3cb714,_0x3b6ff4))));},'consoleError':(_0x47712f,_0x10acb8)=>{var _0x4a83f7=_0x503e80;_0x260d92[_0x4a83f7(0x21d)]=!0x0,_0x4bf81b(_0x4c65a9(_0x1a4961(_0x4a83f7(0x230),_0x47712f,_0x435133(),_0x3cb714,_0x10acb8)));},'consoleTime':_0x3939bd=>{_0xa7a37d(_0x3939bd);},'consoleTimeEnd':(_0x15e02c,_0x2d3728)=>{_0x612a9d(_0x2d3728,_0x15e02c);},'autoLog':(_0x3a3c02,_0x20af51)=>{var _0x52483b=_0x503e80;_0x4bf81b(_0x1a4961(_0x52483b(0x219),_0x20af51,_0x435133(),_0x3cb714,[_0x3a3c02]));},'autoLogMany':(_0x1872fd,_0x20e4bb)=>{var _0x47af27=_0x503e80;_0x4bf81b(_0x1a4961(_0x47af27(0x219),_0x1872fd,_0x435133(),_0x3cb714,_0x20e4bb));},'autoTrace':(_0x300731,_0x1b7871)=>{var _0x3e54f6=_0x503e80;_0x4bf81b(_0x4c65a9(_0x1a4961(_0x3e54f6(0x210),_0x1b7871,_0x435133(),_0x3cb714,[_0x300731])));},'autoTraceMany':(_0x54009a,_0x195ec9)=>{var _0x1f6c2d=_0x503e80;_0x4bf81b(_0x4c65a9(_0x1a4961(_0x1f6c2d(0x210),_0x54009a,_0x435133(),_0x3cb714,_0x195ec9)));},'autoTime':(_0x155427,_0x2bbeac,_0x17b605)=>{_0xa7a37d(_0x17b605);},'autoTimeEnd':(_0xf11dd9,_0x362ea0,_0xc2c2e3)=>{_0x612a9d(_0x362ea0,_0xc2c2e3);},'coverage':_0xbf3c4e=>{var _0x206f35=_0x503e80;_0x4bf81b({'method':_0x206f35(0x24f),'version':_0x2a74da,'args':[{'id':_0xbf3c4e}]});}};let _0x4bf81b=q(_0x260d92,_0x132ae2,_0x338c59,_0x5024dc,_0x3366ce,_0x44ba43,_0x37e625),_0x3cb714=_0x260d92[_0x503e80(0x222)];return _0x260d92['_console_ninja'];})(globalThis,'127.0.0.1','33453',_0x487f38(0x1b2),_0x487f38(0x253),_0x487f38(0x246),'1736399909979',_0x487f38(0x185),_0x487f38(0x1c7),_0x487f38(0x24b),_0x487f38(0x23e));"); - } catch (e) {} - } - ; /* istanbul ignore next */ - function oo_oo(i) { - for (var _len = arguments.length, v = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { - v[_key - 1] = arguments[_key]; - } - try { - oo_cm().consoleLog(i, v); - } catch (e) {} - return v; - } - ; - oo_oo; /* istanbul ignore next */ - function oo_tr(i) { - for (var _len2 = arguments.length, v = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) { - v[_key2 - 1] = arguments[_key2]; - } - try { - oo_cm().consoleTrace(i, v); - } catch (e) {} - return v; - } - ; - oo_tr; /* istanbul ignore next */ - function oo_tx(i) { - for (var _len3 = arguments.length, v = new Array(_len3 > 1 ? _len3 - 1 : 0), _key3 = 1; _key3 < _len3; _key3++) { - v[_key3 - 1] = arguments[_key3]; - } - try { - oo_cm().consoleError(i, v); - } catch (e) {} - return v; - } - ; - oo_tx; /* istanbul ignore next */ - function oo_ts(v) { - try { - oo_cm().consoleTime(v); - } catch (e) {} - return v; - } - ; - oo_ts; /* istanbul ignore next */ - function oo_te(v, i) { - try { - oo_cm().consoleTimeEnd(v, i); - } catch (e) {} - return v; - } - ; - oo_te; /*eslint unicorn/no-abusive-eslint-disable:,eslint-comments/disable-enable-pair:,eslint-comments/no-unlimited-disable:,eslint-comments/no-aggregating-enable:,eslint-comments/no-duplicate-disable:,eslint-comments/no-unused-disable:,eslint-comments/no-unused-enable:,*/ - var __returned__ = { - props: props, - step: step, - modalState: modalState, - initialRender: initialRender, - publisherSetting: publisherSetting, - defaultValue: defaultValue, - isModelCloseClicked: isModelCloseClicked, - isForceOpenModal: isForceOpenModal, - organizationSteps: organizationSteps, - firstIncompleteStep: firstIncompleteStep, - fetchData: fetchData, - closeModal: closeModal, - proceedStep: proceedStep, - previousStep: previousStep, - handleChangeRender: handleChangeRender, - completeStep: completeStep, - removeCompletedStep: removeCompletedStep, - changeStep: changeStep, - oo_cm: oo_cm, - oo_oo: oo_oo, - oo_tr: oo_tr, - oo_tx: oo_tx, - oo_ts: oo_ts, - oo_te: oo_te, - StepBar: StepBar_vue_1["default"], - PublishingSettingsStep: PublishingSettingsStep_vue_1["default"], - DefaultValuesStep: DefaultValuesStep_vue_1["default"], - OrganisationDataStep: OrganisationDataStep_vue_1["default"], - ActivityStep: ActivityStep_vue_1["default"] - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/onboarding/Steps/ActivityStep.vue?vue&type=script&setup=true&lang=ts": -/*!************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/onboarding/Steps/ActivityStep.vue?vue&type=script&setup=true&lang=ts ***! - \************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); } -function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } -function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } -function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); } -function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); } -function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var axios_1 = __importDefault(__webpack_require__(/*! axios */ "./node_modules/axios/dist/browser/axios.cjs")); -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'ActivityStep', - emits: ['proceedStep', 'previousStep'], - setup: function setup(__props, _ref) { - var expose = _ref.expose, - emit = _ref.emit; - expose(); - var proceedStep = function proceedStep() { - axios_1["default"].get('/organisation-onboarding/complete-activity').then(function () { - emit('proceedStep'); - })["catch"](function (err) { - var _console; - /* eslint-disable */(_console = console).log.apply(_console, _toConsumableArray(oo_oo("862640311_66_6_66_22_4", err))); - }); - }; - var previousStep = function previousStep() { - emit('previousStep'); - }; - /* istanbul ignore next */ /* c8 ignore start */ /* eslint-disable */ - ; - function oo_cm() { - try { - return (0, eval)("globalThis._console_ninja") || (0, eval)("/* https://github.com/wallabyjs/console-ninja#how-does-it-work */'use strict';var _0x487f38=_0x41c0;function _0x237d(){var _0x241a32=['_HTMLAllCollection','stack','_p_name','Map','then','length','getWebSocketClass','stackTraceLimit','count','map','nan','_getOwnPropertyNames','onerror','test','bind','_isSet','nodeModules','_hasMapOnItsPath','11975900fUsKsX','_dateToString','resolveGetters','[object\\x20BigInt]','elapsed','_isMap','failed\\x20to\\x20find\\x20and\\x20load\\x20WebSocket','_inNextEdge','cappedElements','slice','onopen','message','see\\x20https://tinyurl.com/2vt8jxzw\\x20for\\x20more\\x20info.','Console\\x20Ninja\\x20failed\\x20to\\x20send\\x20logs,\\x20refreshing\\x20the\\x20page\\x20may\\x20help;\\x20also\\x20see\\x20','some','_getOwnPropertySymbols','RegExp','_ws','reload','replace','date','disabledTrace','_undefined','\\x20server','hasOwnProperty','noFunctions','method','time','number','push','onmessage','_webSocketErrorDocsLink','Set','trace','node','_Symbol','negativeInfinity','Symbol','bigint','location','charAt','url','log','fromCharCode','8188524gKkWKR','dockerizedApp','_ninjaIgnoreNextError','getOwnPropertyNames','_addObjectProperty','isArray','_isUndefined','_console_ninja_session','match','logger\\x20websocket\\x20error','eventReceivedCallback','31267621LOqoiY','depth','[object\\x20Array]','warn','unshift','_sendErrorMessage','...','_inBrowser','astro','_reconnectTimeout','error','HTMLAllCollection','path','_setNodeQueryPath','_connectToHostNow','type','autoExpand','_addProperty','props','10155ogegBW','console','positiveInfinity','get','_disposeWebsocket','1','_objectToString','_propertyName','close','negativeZero','object','strLength','isExpressionToEvaluate','1.0.0','_treeNodePropertiesBeforeFullValue','_blacklistedProperty','Number','value','','angular','getOwnPropertyDescriptor','null','coverage','create','constructor','_p_length','webpack','16sSXMin','_cleanNode','autoExpandPropertyCount','reduceLimits','ws://','elements','[object\\x20Set]','undefined','_setNodeId','endsWith','setter','hits','_addLoadNode','performance','process','_maxConnectAttemptCount','symbol','autoExpandMaxDepth','NEGATIVE_INFINITY','background:\\x20rgb(30,30,30);\\x20color:\\x20rgb(255,213,92)','WebSocket','_console_ninja','enumerable','toString','_allowedToSend','_WebSocketClass','funcName','prototype','_WebSocket','array','_connected','gateway.docker.internal','String','hostname','_processTreeNodeResult','_getOwnPropertyDescriptor','function','_treeNodePropertiesAfterFullValue','readyState','name',[\"localhost\",\"127.0.0.1\",\"example.cypress.io\",\"fluffy\",\"192.168.10.176\"],'string','rootExpression','level','getPrototypeOf','_connecting','autoExpandLimit','_attemptToReconnectShortly','index','getOwnPropertySymbols','set','_isNegativeZero','onclose','expId','parse','[object\\x20Map]','_socket','split','concat','host','origin','indexOf','port','_sortProps','edge','serialize','_property','5245865bNLJXt','catch','substr','_additionalMetadata','expressionsToEvaluate','_setNodeExpressionPath','current','data','global','_p_','5006113gbXCsR','NEXT_RUNTIME','forEach','unref','allStrLength','_setNodeExpandableState','pathToFileURL','_keyStrRegExp',\"/home/fluffy/.vscode/extensions/wallabyjs.console-ninja-1.0.377/node_modules\",'disabledLog','versions','_regExpToString','unknown','246qIHqCx','args','__es'+'Module','POSITIVE_INFINITY','1882728ZTFvvW','stringify','_capIfString','env','includes','remix','capped','parent','logger\\x20failed\\x20to\\x20connect\\x20to\\x20host','sortProps','4KnukPC','join','','_connectAttemptCount','toLowerCase','valueOf','call','_addFunctionsNode','_isPrimitiveType','hrtime','failed\\x20to\\x20connect\\x20to\\x20host:\\x20','send','root_exp','_allowedToConnectOnSend','_type','autoExpandPreviousObjects','_isPrimitiveWrapperType','_setNodePermissions','_setNodeLabel','_consoleNinjaAllowedToStart','now','default','totalStrLength','6wkiyHt'];_0x237d=function(){return _0x241a32;};return _0x237d();}(function(_0x3f98ef,_0x57bd63){var _0x40e4a2=_0x41c0,_0x55276f=_0x3f98ef();while(!![]){try{var _0x59b30b=parseInt(_0x40e4a2(0x239))/0x1*(parseInt(_0x40e4a2(0x1b7))/0x2)+-parseInt(_0x40e4a2(0x1bb))/0x3*(-parseInt(_0x40e4a2(0x1c5))/0x4)+-parseInt(_0x40e4a2(0x1a0))/0x5*(-parseInt(_0x40e4a2(0x1dc))/0x6)+-parseInt(_0x40e4a2(0x1aa))/0x7*(parseInt(_0x40e4a2(0x254))/0x8)+parseInt(_0x40e4a2(0x21b))/0x9+parseInt(_0x40e4a2(0x1ef))/0xa+-parseInt(_0x40e4a2(0x226))/0xb;if(_0x59b30b===_0x57bd63)break;else _0x55276f['push'](_0x55276f['shift']());}catch(_0x2b6d86){_0x55276f['push'](_0x55276f['shift']());}}}(_0x237d,0xb9a5b));var K=Object[_0x487f38(0x250)],Q=Object['defineProperty'],G=Object['getOwnPropertyDescriptor'],ee=Object['getOwnPropertyNames'],te=Object[_0x487f38(0x189)],ne=Object[_0x487f38(0x26f)][_0x487f38(0x207)],re=(_0x42d0f4,_0xc95a7,_0x159c8a,_0x6f3942)=>{var _0x57d0e7=_0x487f38;if(_0xc95a7&&typeof _0xc95a7=='object'||typeof _0xc95a7==_0x57d0e7(0x278)){for(let _0x5398e5 of ee(_0xc95a7))!ne[_0x57d0e7(0x1cb)](_0x42d0f4,_0x5398e5)&&_0x5398e5!==_0x159c8a&&Q(_0x42d0f4,_0x5398e5,{'get':()=>_0xc95a7[_0x5398e5],'enumerable':!(_0x6f3942=G(_0xc95a7,_0x5398e5))||_0x6f3942[_0x57d0e7(0x26a)]});}return _0x42d0f4;},V=(_0x1b50e5,_0x337f04,_0x5099b0)=>(_0x5099b0=_0x1b50e5!=null?K(te(_0x1b50e5)):{},re(_0x337f04||!_0x1b50e5||!_0x1b50e5[_0x487f38(0x1b9)]?Q(_0x5099b0,_0x487f38(0x1da),{'value':_0x1b50e5,'enumerable':!0x0}):_0x5099b0,_0x1b50e5)),Z=class{constructor(_0x2104b9,_0x1d0ed8,_0x5f4a96,_0x15bc32,_0xcdd492,_0x72e61f){var _0x5f38a7=_0x487f38,_0x11e531,_0x285376,_0xc83de1,_0x2a0c2e;this['global']=_0x2104b9,this[_0x5f38a7(0x198)]=_0x1d0ed8,this[_0x5f38a7(0x19b)]=_0x5f4a96,this[_0x5f38a7(0x1ed)]=_0x15bc32,this[_0x5f38a7(0x21c)]=_0xcdd492,this[_0x5f38a7(0x225)]=_0x72e61f,this[_0x5f38a7(0x26c)]=!0x0,this['_allowedToConnectOnSend']=!0x0,this[_0x5f38a7(0x272)]=!0x1,this[_0x5f38a7(0x18a)]=!0x1,this['_inNextEdge']=((_0x285376=(_0x11e531=_0x2104b9[_0x5f38a7(0x262)])==null?void 0x0:_0x11e531[_0x5f38a7(0x1be)])==null?void 0x0:_0x285376['NEXT_RUNTIME'])===_0x5f38a7(0x19d),this[_0x5f38a7(0x22d)]=!((_0x2a0c2e=(_0xc83de1=this['global'][_0x5f38a7(0x262)])==null?void 0x0:_0xc83de1[_0x5f38a7(0x1b4)])!=null&&_0x2a0c2e[_0x5f38a7(0x211)])&&!this[_0x5f38a7(0x1f6)],this['_WebSocketClass']=null,this['_connectAttemptCount']=0x0,this[_0x5f38a7(0x263)]=0x14,this[_0x5f38a7(0x20e)]='https://tinyurl.com/37x8b79t',this[_0x5f38a7(0x22b)]=(this['_inBrowser']?_0x5f38a7(0x1fc):'Console\\x20Ninja\\x20failed\\x20to\\x20send\\x20logs,\\x20restarting\\x20the\\x20process\\x20may\\x20help;\\x20also\\x20see\\x20')+this[_0x5f38a7(0x20e)];}async[_0x487f38(0x1e3)](){var _0x27dd85=_0x487f38,_0x42c1b5,_0x292b1d;if(this[_0x27dd85(0x26d)])return this['_WebSocketClass'];let _0x3f8e9d;if(this['_inBrowser']||this[_0x27dd85(0x1f6)])_0x3f8e9d=this[_0x27dd85(0x1a8)][_0x27dd85(0x268)];else{if((_0x42c1b5=this[_0x27dd85(0x1a8)][_0x27dd85(0x262)])!=null&&_0x42c1b5[_0x27dd85(0x270)])_0x3f8e9d=(_0x292b1d=this[_0x27dd85(0x1a8)][_0x27dd85(0x262)])==null?void 0x0:_0x292b1d['_WebSocket'];else try{let _0x1638cd=await import(_0x27dd85(0x232));_0x3f8e9d=(await import((await import(_0x27dd85(0x218)))[_0x27dd85(0x1b0)](_0x1638cd[_0x27dd85(0x1c6)](this[_0x27dd85(0x1ed)],'ws/index.js'))[_0x27dd85(0x26b)]()))[_0x27dd85(0x1da)];}catch{try{_0x3f8e9d=require(require(_0x27dd85(0x232))['join'](this['nodeModules'],'ws'));}catch{throw new Error(_0x27dd85(0x1f5));}}}return this['_WebSocketClass']=_0x3f8e9d,_0x3f8e9d;}['_connectToHostNow'](){var _0x586273=_0x487f38;this[_0x586273(0x18a)]||this[_0x586273(0x272)]||this[_0x586273(0x1c8)]>=this[_0x586273(0x263)]||(this[_0x586273(0x1d2)]=!0x1,this[_0x586273(0x18a)]=!0x0,this[_0x586273(0x1c8)]++,this[_0x586273(0x200)]=new Promise((_0x2082f0,_0xdbf019)=>{var _0x435826=_0x586273;this[_0x435826(0x1e3)]()[_0x435826(0x1e1)](_0x5a34d7=>{var _0x535088=_0x435826;let _0x231b57=new _0x5a34d7(_0x535088(0x258)+(!this[_0x535088(0x22d)]&&this[_0x535088(0x21c)]?_0x535088(0x273):this['host'])+':'+this['port']);_0x231b57[_0x535088(0x1e9)]=()=>{var _0x421120=_0x535088;this[_0x421120(0x26c)]=!0x1,this[_0x421120(0x23d)](_0x231b57),this[_0x421120(0x18c)](),_0xdbf019(new Error(_0x421120(0x224)));},_0x231b57[_0x535088(0x1f9)]=()=>{var _0x31524b=_0x535088;this[_0x31524b(0x22d)]||_0x231b57[_0x31524b(0x195)]&&_0x231b57[_0x31524b(0x195)][_0x31524b(0x1ad)]&&_0x231b57[_0x31524b(0x195)]['unref'](),_0x2082f0(_0x231b57);},_0x231b57['onclose']=()=>{var _0x1c932f=_0x535088;this['_allowedToConnectOnSend']=!0x0,this[_0x1c932f(0x23d)](_0x231b57),this[_0x1c932f(0x18c)]();},_0x231b57[_0x535088(0x20d)]=_0x1a269d=>{var _0x4b764b=_0x535088;try{if(!(_0x1a269d!=null&&_0x1a269d[_0x4b764b(0x1a7)])||!this[_0x4b764b(0x225)])return;let _0x396868=JSON[_0x4b764b(0x193)](_0x1a269d[_0x4b764b(0x1a7)]);this[_0x4b764b(0x225)](_0x396868[_0x4b764b(0x209)],_0x396868['args'],this[_0x4b764b(0x1a8)],this[_0x4b764b(0x22d)]);}catch{}};})[_0x435826(0x1e1)](_0x4889ee=>(this[_0x435826(0x272)]=!0x0,this[_0x435826(0x18a)]=!0x1,this[_0x435826(0x1d2)]=!0x1,this['_allowedToSend']=!0x0,this[_0x435826(0x1c8)]=0x0,_0x4889ee))[_0x435826(0x1a1)](_0x46c08b=>(this[_0x435826(0x272)]=!0x1,this[_0x435826(0x18a)]=!0x1,console[_0x435826(0x229)]('logger\\x20failed\\x20to\\x20connect\\x20to\\x20host,\\x20see\\x20'+this[_0x435826(0x20e)]),_0xdbf019(new Error(_0x435826(0x1cf)+(_0x46c08b&&_0x46c08b['message'])))));}));}[_0x487f38(0x23d)](_0x598cab){var _0x3ce31f=_0x487f38;this[_0x3ce31f(0x272)]=!0x1,this[_0x3ce31f(0x18a)]=!0x1;try{_0x598cab[_0x3ce31f(0x191)]=null,_0x598cab['onerror']=null,_0x598cab[_0x3ce31f(0x1f9)]=null;}catch{}try{_0x598cab[_0x3ce31f(0x183)]<0x2&&_0x598cab[_0x3ce31f(0x241)]();}catch{}}[_0x487f38(0x18c)](){var _0x32fcd5=_0x487f38;clearTimeout(this['_reconnectTimeout']),!(this['_connectAttemptCount']>=this[_0x32fcd5(0x263)])&&(this[_0x32fcd5(0x22f)]=setTimeout(()=>{var _0x3b9e90=_0x32fcd5,_0x312f8d;this[_0x3b9e90(0x272)]||this[_0x3b9e90(0x18a)]||(this[_0x3b9e90(0x234)](),(_0x312f8d=this[_0x3b9e90(0x200)])==null||_0x312f8d[_0x3b9e90(0x1a1)](()=>this[_0x3b9e90(0x18c)]()));},0x1f4),this[_0x32fcd5(0x22f)][_0x32fcd5(0x1ad)]&&this[_0x32fcd5(0x22f)][_0x32fcd5(0x1ad)]());}async[_0x487f38(0x1d0)](_0x260900){var _0x4a824=_0x487f38;try{if(!this[_0x4a824(0x26c)])return;this['_allowedToConnectOnSend']&&this[_0x4a824(0x234)](),(await this[_0x4a824(0x200)])[_0x4a824(0x1d0)](JSON[_0x4a824(0x1bc)](_0x260900));}catch(_0xf21ddd){console[_0x4a824(0x229)](this[_0x4a824(0x22b)]+':\\x20'+(_0xf21ddd&&_0xf21ddd['message'])),this['_allowedToSend']=!0x1,this[_0x4a824(0x18c)]();}}};function q(_0x439a0c,_0x3fcc9f,_0x1a6e7d,_0x58fa27,_0x26805c,_0x4f021f,_0x2d3bb7,_0x53b10f=ie){var _0x56667e=_0x487f38;let _0x1e508f=_0x1a6e7d[_0x56667e(0x196)](',')[_0x56667e(0x1e6)](_0x17c049=>{var _0x3f3145=_0x56667e,_0x429c50,_0x62639f,_0x43509a,_0x502a41;try{if(!_0x439a0c[_0x3f3145(0x222)]){let _0x7282cb=((_0x62639f=(_0x429c50=_0x439a0c[_0x3f3145(0x262)])==null?void 0x0:_0x429c50[_0x3f3145(0x1b4)])==null?void 0x0:_0x62639f[_0x3f3145(0x211)])||((_0x502a41=(_0x43509a=_0x439a0c['process'])==null?void 0x0:_0x43509a[_0x3f3145(0x1be)])==null?void 0x0:_0x502a41[_0x3f3145(0x1ab)])==='edge';(_0x26805c==='next.js'||_0x26805c===_0x3f3145(0x1c0)||_0x26805c===_0x3f3145(0x22e)||_0x26805c===_0x3f3145(0x24c))&&(_0x26805c+=_0x7282cb?_0x3f3145(0x206):'\\x20browser'),_0x439a0c[_0x3f3145(0x222)]={'id':+new Date(),'tool':_0x26805c},_0x2d3bb7&&_0x26805c&&!_0x7282cb&&console[_0x3f3145(0x219)]('%c\\x20Console\\x20Ninja\\x20extension\\x20is\\x20connected\\x20to\\x20'+(_0x26805c[_0x3f3145(0x217)](0x0)['toUpperCase']()+_0x26805c[_0x3f3145(0x1a2)](0x1))+',',_0x3f3145(0x267),_0x3f3145(0x1fb));}let _0x11c260=new Z(_0x439a0c,_0x3fcc9f,_0x17c049,_0x58fa27,_0x4f021f,_0x53b10f);return _0x11c260[_0x3f3145(0x1d0)][_0x3f3145(0x1eb)](_0x11c260);}catch(_0x4d7270){return console['warn'](_0x3f3145(0x1c3),_0x4d7270&&_0x4d7270['message']),()=>{};}});return _0x4370ac=>_0x1e508f[_0x56667e(0x1ac)](_0x3d18fa=>_0x3d18fa(_0x4370ac));}function ie(_0x100ed0,_0x68f7f8,_0x3f89ee,_0x2ec8e4){var _0x9bdac5=_0x487f38;_0x2ec8e4&&_0x100ed0===_0x9bdac5(0x201)&&_0x3f89ee[_0x9bdac5(0x216)][_0x9bdac5(0x201)]();}function _0x41c0(_0xd38c63,_0x4498b8){var _0x237d19=_0x237d();return _0x41c0=function(_0x41c0f0,_0x2ab972){_0x41c0f0=_0x41c0f0-0x183;var _0x77e1b8=_0x237d19[_0x41c0f0];return _0x77e1b8;},_0x41c0(_0xd38c63,_0x4498b8);}function B(_0x414e99){var _0x157fad=_0x487f38,_0x385c9e,_0x452a65;let _0x178d88=function(_0x10d55e,_0x370638){return _0x370638-_0x10d55e;},_0x456a52;if(_0x414e99[_0x157fad(0x261)])_0x456a52=function(){var _0x4f2667=_0x157fad;return _0x414e99[_0x4f2667(0x261)][_0x4f2667(0x1d9)]();};else{if(_0x414e99[_0x157fad(0x262)]&&_0x414e99[_0x157fad(0x262)][_0x157fad(0x1ce)]&&((_0x452a65=(_0x385c9e=_0x414e99[_0x157fad(0x262)])==null?void 0x0:_0x385c9e[_0x157fad(0x1be)])==null?void 0x0:_0x452a65[_0x157fad(0x1ab)])!==_0x157fad(0x19d))_0x456a52=function(){return _0x414e99['process']['hrtime']();},_0x178d88=function(_0xf02f9e,_0x32b3c8){return 0x3e8*(_0x32b3c8[0x0]-_0xf02f9e[0x0])+(_0x32b3c8[0x1]-_0xf02f9e[0x1])/0xf4240;};else try{let {performance:_0x3dad55}=require('perf_hooks');_0x456a52=function(){var _0x3fdf7c=_0x157fad;return _0x3dad55[_0x3fdf7c(0x1d9)]();};}catch{_0x456a52=function(){return+new Date();};}}return{'elapsed':_0x178d88,'timeStamp':_0x456a52,'now':()=>Date[_0x157fad(0x1d9)]()};}function H(_0x450c40,_0x40d22c,_0x1862bf){var _0x59625d=_0x487f38,_0x2ed83e,_0x3dc0ed,_0x68cf52,_0x32f260,_0xe323d1;if(_0x450c40['_consoleNinjaAllowedToStart']!==void 0x0)return _0x450c40['_consoleNinjaAllowedToStart'];let _0x2e53b6=((_0x3dc0ed=(_0x2ed83e=_0x450c40['process'])==null?void 0x0:_0x2ed83e[_0x59625d(0x1b4)])==null?void 0x0:_0x3dc0ed[_0x59625d(0x211)])||((_0x32f260=(_0x68cf52=_0x450c40[_0x59625d(0x262)])==null?void 0x0:_0x68cf52['env'])==null?void 0x0:_0x32f260[_0x59625d(0x1ab)])===_0x59625d(0x19d);function _0x36dac4(_0x12c10a){var _0x5583b4=_0x59625d;if(_0x12c10a['startsWith']('/')&&_0x12c10a[_0x5583b4(0x25d)]('/')){let _0x363a95=new RegExp(_0x12c10a['slice'](0x1,-0x1));return _0x1c259e=>_0x363a95['test'](_0x1c259e);}else{if(_0x12c10a[_0x5583b4(0x1bf)]('*')||_0x12c10a[_0x5583b4(0x1bf)]('?')){let _0x1aebb4=new RegExp('^'+_0x12c10a[_0x5583b4(0x202)](/\\./g,String['fromCharCode'](0x5c)+'.')[_0x5583b4(0x202)](/\\*/g,'.*')[_0x5583b4(0x202)](/\\?/g,'.')+String[_0x5583b4(0x21a)](0x24));return _0x293186=>_0x1aebb4['test'](_0x293186);}else return _0x1b71f4=>_0x1b71f4===_0x12c10a;}}let _0xf6dff=_0x40d22c[_0x59625d(0x1e6)](_0x36dac4);return _0x450c40[_0x59625d(0x1d8)]=_0x2e53b6||!_0x40d22c,!_0x450c40[_0x59625d(0x1d8)]&&((_0xe323d1=_0x450c40[_0x59625d(0x216)])==null?void 0x0:_0xe323d1[_0x59625d(0x275)])&&(_0x450c40[_0x59625d(0x1d8)]=_0xf6dff[_0x59625d(0x1fd)](_0x2fc405=>_0x2fc405(_0x450c40[_0x59625d(0x216)][_0x59625d(0x275)]))),_0x450c40[_0x59625d(0x1d8)];}function X(_0x4932c5,_0x164965,_0x121007,_0x404744){var _0x201582=_0x487f38;_0x4932c5=_0x4932c5,_0x164965=_0x164965,_0x121007=_0x121007,_0x404744=_0x404744;let _0x1429c1=B(_0x4932c5),_0x2af273=_0x1429c1[_0x201582(0x1f3)],_0x53150e=_0x1429c1['timeStamp'];class _0x22f285{constructor(){var _0x4381c2=_0x201582;this[_0x4381c2(0x1b1)]=/^(?!(?:do|if|in|for|let|new|try|var|case|else|enum|eval|false|null|this|true|void|with|break|catch|class|const|super|throw|while|yield|delete|export|import|public|return|static|switch|typeof|default|extends|finally|package|private|continue|debugger|function|arguments|interface|protected|implements|instanceof)$)[_$a-zA-Z\\xA0-\\uFFFF][_$a-zA-Z0-9\\xA0-\\uFFFF]*$/,this['_numberRegExp']=/^(0|[1-9][0-9]*)$/,this['_quotedRegExp']=/'([^\\\\']|\\\\')*'/,this[_0x4381c2(0x205)]=_0x4932c5[_0x4381c2(0x25b)],this[_0x4381c2(0x1dd)]=_0x4932c5[_0x4381c2(0x231)],this[_0x4381c2(0x277)]=Object[_0x4381c2(0x24d)],this[_0x4381c2(0x1e8)]=Object[_0x4381c2(0x21e)],this[_0x4381c2(0x212)]=_0x4932c5[_0x4381c2(0x214)],this[_0x4381c2(0x1b5)]=RegExp['prototype']['toString'],this[_0x4381c2(0x1f0)]=Date['prototype']['toString'];}[_0x201582(0x19e)](_0x24dc97,_0x3e33a1,_0x153c7a,_0x53ab5e){var _0x1eb988=_0x201582,_0x4fa23b=this,_0x5638b2=_0x153c7a['autoExpand'];function _0x45ea2d(_0x3adbcc,_0x5e918d,_0x45e0ba){var _0x5ec28d=_0x41c0;_0x5e918d[_0x5ec28d(0x235)]=_0x5ec28d(0x1b6),_0x5e918d[_0x5ec28d(0x230)]=_0x3adbcc['message'],_0x4c8e6b=_0x45e0ba[_0x5ec28d(0x211)][_0x5ec28d(0x1a6)],_0x45e0ba[_0x5ec28d(0x211)]['current']=_0x5e918d,_0x4fa23b[_0x5ec28d(0x247)](_0x5e918d,_0x45e0ba);}try{_0x153c7a[_0x1eb988(0x188)]++,_0x153c7a['autoExpand']&&_0x153c7a['autoExpandPreviousObjects'][_0x1eb988(0x20c)](_0x3e33a1);var _0x157317,_0x13ad80,_0x193c42,_0x21e5de,_0x573085=[],_0x2db6be=[],_0x21c790,_0xf93c99=this['_type'](_0x3e33a1),_0x4bf483=_0xf93c99===_0x1eb988(0x271),_0x13fdff=!0x1,_0x2b8a6d=_0xf93c99===_0x1eb988(0x278),_0x2b761a=this[_0x1eb988(0x1cd)](_0xf93c99),_0x21e221=this['_isPrimitiveWrapperType'](_0xf93c99),_0x56faf7=_0x2b761a||_0x21e221,_0x519575={},_0x334f29=0x0,_0x402e04=!0x1,_0x4c8e6b,_0xf758bd=/^(([1-9]{1}[0-9]*)|0)$/;if(_0x153c7a[_0x1eb988(0x227)]){if(_0x4bf483){if(_0x13ad80=_0x3e33a1['length'],_0x13ad80>_0x153c7a[_0x1eb988(0x259)]){for(_0x193c42=0x0,_0x21e5de=_0x153c7a[_0x1eb988(0x259)],_0x157317=_0x193c42;_0x157317<_0x21e5de;_0x157317++)_0x2db6be[_0x1eb988(0x20c)](_0x4fa23b['_addProperty'](_0x573085,_0x3e33a1,_0xf93c99,_0x157317,_0x153c7a));_0x24dc97[_0x1eb988(0x1f7)]=!0x0;}else{for(_0x193c42=0x0,_0x21e5de=_0x13ad80,_0x157317=_0x193c42;_0x157317<_0x21e5de;_0x157317++)_0x2db6be[_0x1eb988(0x20c)](_0x4fa23b[_0x1eb988(0x237)](_0x573085,_0x3e33a1,_0xf93c99,_0x157317,_0x153c7a));}_0x153c7a[_0x1eb988(0x256)]+=_0x2db6be[_0x1eb988(0x1e2)];}if(!(_0xf93c99==='null'||_0xf93c99===_0x1eb988(0x25b))&&!_0x2b761a&&_0xf93c99!==_0x1eb988(0x274)&&_0xf93c99!=='Buffer'&&_0xf93c99!==_0x1eb988(0x215)){var _0x54975f=_0x53ab5e[_0x1eb988(0x238)]||_0x153c7a[_0x1eb988(0x238)];if(this[_0x1eb988(0x1ec)](_0x3e33a1)?(_0x157317=0x0,_0x3e33a1[_0x1eb988(0x1ac)](function(_0xf0bcb1){var _0x36b688=_0x1eb988;if(_0x334f29++,_0x153c7a[_0x36b688(0x256)]++,_0x334f29>_0x54975f){_0x402e04=!0x0;return;}if(!_0x153c7a[_0x36b688(0x245)]&&_0x153c7a[_0x36b688(0x236)]&&_0x153c7a[_0x36b688(0x256)]>_0x153c7a[_0x36b688(0x18b)]){_0x402e04=!0x0;return;}_0x2db6be['push'](_0x4fa23b[_0x36b688(0x237)](_0x573085,_0x3e33a1,'Set',_0x157317++,_0x153c7a,function(_0x18bdf5){return function(){return _0x18bdf5;};}(_0xf0bcb1)));})):this[_0x1eb988(0x1f4)](_0x3e33a1)&&_0x3e33a1[_0x1eb988(0x1ac)](function(_0x40c57a,_0x9ddfb7){var _0xd180bb=_0x1eb988;if(_0x334f29++,_0x153c7a[_0xd180bb(0x256)]++,_0x334f29>_0x54975f){_0x402e04=!0x0;return;}if(!_0x153c7a[_0xd180bb(0x245)]&&_0x153c7a[_0xd180bb(0x236)]&&_0x153c7a[_0xd180bb(0x256)]>_0x153c7a['autoExpandLimit']){_0x402e04=!0x0;return;}var _0x3b7027=_0x9ddfb7[_0xd180bb(0x26b)]();_0x3b7027[_0xd180bb(0x1e2)]>0x64&&(_0x3b7027=_0x3b7027[_0xd180bb(0x1f8)](0x0,0x64)+_0xd180bb(0x22c)),_0x2db6be[_0xd180bb(0x20c)](_0x4fa23b[_0xd180bb(0x237)](_0x573085,_0x3e33a1,_0xd180bb(0x1e0),_0x3b7027,_0x153c7a,function(_0x4198d5){return function(){return _0x4198d5;};}(_0x40c57a)));}),!_0x13fdff){try{for(_0x21c790 in _0x3e33a1)if(!(_0x4bf483&&_0xf758bd[_0x1eb988(0x1ea)](_0x21c790))&&!this[_0x1eb988(0x248)](_0x3e33a1,_0x21c790,_0x153c7a)){if(_0x334f29++,_0x153c7a[_0x1eb988(0x256)]++,_0x334f29>_0x54975f){_0x402e04=!0x0;break;}if(!_0x153c7a[_0x1eb988(0x245)]&&_0x153c7a[_0x1eb988(0x236)]&&_0x153c7a[_0x1eb988(0x256)]>_0x153c7a['autoExpandLimit']){_0x402e04=!0x0;break;}_0x2db6be['push'](_0x4fa23b[_0x1eb988(0x21f)](_0x573085,_0x519575,_0x3e33a1,_0xf93c99,_0x21c790,_0x153c7a));}}catch{}if(_0x519575[_0x1eb988(0x252)]=!0x0,_0x2b8a6d&&(_0x519575[_0x1eb988(0x1df)]=!0x0),!_0x402e04){var _0x101fdf=[]['concat'](this['_getOwnPropertyNames'](_0x3e33a1))[_0x1eb988(0x197)](this['_getOwnPropertySymbols'](_0x3e33a1));for(_0x157317=0x0,_0x13ad80=_0x101fdf[_0x1eb988(0x1e2)];_0x157317<_0x13ad80;_0x157317++)if(_0x21c790=_0x101fdf[_0x157317],!(_0x4bf483&&_0xf758bd[_0x1eb988(0x1ea)](_0x21c790[_0x1eb988(0x26b)]()))&&!this['_blacklistedProperty'](_0x3e33a1,_0x21c790,_0x153c7a)&&!_0x519575[_0x1eb988(0x1a9)+_0x21c790[_0x1eb988(0x26b)]()]){if(_0x334f29++,_0x153c7a[_0x1eb988(0x256)]++,_0x334f29>_0x54975f){_0x402e04=!0x0;break;}if(!_0x153c7a[_0x1eb988(0x245)]&&_0x153c7a[_0x1eb988(0x236)]&&_0x153c7a[_0x1eb988(0x256)]>_0x153c7a['autoExpandLimit']){_0x402e04=!0x0;break;}_0x2db6be[_0x1eb988(0x20c)](_0x4fa23b[_0x1eb988(0x21f)](_0x573085,_0x519575,_0x3e33a1,_0xf93c99,_0x21c790,_0x153c7a));}}}}}if(_0x24dc97[_0x1eb988(0x235)]=_0xf93c99,_0x56faf7?(_0x24dc97[_0x1eb988(0x24a)]=_0x3e33a1[_0x1eb988(0x1ca)](),this['_capIfString'](_0xf93c99,_0x24dc97,_0x153c7a,_0x53ab5e)):_0xf93c99===_0x1eb988(0x203)?_0x24dc97[_0x1eb988(0x24a)]=this[_0x1eb988(0x1f0)][_0x1eb988(0x1cb)](_0x3e33a1):_0xf93c99===_0x1eb988(0x215)?_0x24dc97[_0x1eb988(0x24a)]=_0x3e33a1[_0x1eb988(0x26b)]():_0xf93c99===_0x1eb988(0x1ff)?_0x24dc97[_0x1eb988(0x24a)]=this[_0x1eb988(0x1b5)]['call'](_0x3e33a1):_0xf93c99==='symbol'&&this[_0x1eb988(0x212)]?_0x24dc97[_0x1eb988(0x24a)]=this[_0x1eb988(0x212)][_0x1eb988(0x26f)][_0x1eb988(0x26b)][_0x1eb988(0x1cb)](_0x3e33a1):!_0x153c7a[_0x1eb988(0x227)]&&!(_0xf93c99===_0x1eb988(0x24e)||_0xf93c99===_0x1eb988(0x25b))&&(delete _0x24dc97[_0x1eb988(0x24a)],_0x24dc97[_0x1eb988(0x1c1)]=!0x0),_0x402e04&&(_0x24dc97['cappedProps']=!0x0),_0x4c8e6b=_0x153c7a[_0x1eb988(0x211)]['current'],_0x153c7a[_0x1eb988(0x211)][_0x1eb988(0x1a6)]=_0x24dc97,this[_0x1eb988(0x247)](_0x24dc97,_0x153c7a),_0x2db6be[_0x1eb988(0x1e2)]){for(_0x157317=0x0,_0x13ad80=_0x2db6be[_0x1eb988(0x1e2)];_0x157317<_0x13ad80;_0x157317++)_0x2db6be[_0x157317](_0x157317);}_0x573085[_0x1eb988(0x1e2)]&&(_0x24dc97[_0x1eb988(0x238)]=_0x573085);}catch(_0x2e3055){_0x45ea2d(_0x2e3055,_0x24dc97,_0x153c7a);}return this[_0x1eb988(0x1a3)](_0x3e33a1,_0x24dc97),this[_0x1eb988(0x279)](_0x24dc97,_0x153c7a),_0x153c7a[_0x1eb988(0x211)]['current']=_0x4c8e6b,_0x153c7a[_0x1eb988(0x188)]--,_0x153c7a[_0x1eb988(0x236)]=_0x5638b2,_0x153c7a[_0x1eb988(0x236)]&&_0x153c7a['autoExpandPreviousObjects']['pop'](),_0x24dc97;}[_0x201582(0x1fe)](_0xd4d9f1){var _0x230884=_0x201582;return Object[_0x230884(0x18e)]?Object[_0x230884(0x18e)](_0xd4d9f1):[];}[_0x201582(0x1ec)](_0x49f10f){var _0x695a23=_0x201582;return!!(_0x49f10f&&_0x4932c5[_0x695a23(0x20f)]&&this[_0x695a23(0x23f)](_0x49f10f)===_0x695a23(0x25a)&&_0x49f10f[_0x695a23(0x1ac)]);}[_0x201582(0x248)](_0x2b18e4,_0x40b526,_0x1a16e9){var _0x28a9a4=_0x201582;return _0x1a16e9[_0x28a9a4(0x208)]?typeof _0x2b18e4[_0x40b526]==_0x28a9a4(0x278):!0x1;}[_0x201582(0x1d3)](_0x3ccda9){var _0x228425=_0x201582,_0x55348a='';return _0x55348a=typeof _0x3ccda9,_0x55348a===_0x228425(0x243)?this[_0x228425(0x23f)](_0x3ccda9)===_0x228425(0x228)?_0x55348a='array':this['_objectToString'](_0x3ccda9)==='[object\\x20Date]'?_0x55348a=_0x228425(0x203):this['_objectToString'](_0x3ccda9)===_0x228425(0x1f2)?_0x55348a='bigint':_0x3ccda9===null?_0x55348a=_0x228425(0x24e):_0x3ccda9[_0x228425(0x251)]&&(_0x55348a=_0x3ccda9['constructor'][_0x228425(0x184)]||_0x55348a):_0x55348a===_0x228425(0x25b)&&this[_0x228425(0x1dd)]&&_0x3ccda9 instanceof this[_0x228425(0x1dd)]&&(_0x55348a='HTMLAllCollection'),_0x55348a;}[_0x201582(0x23f)](_0x532588){var _0x582e59=_0x201582;return Object[_0x582e59(0x26f)][_0x582e59(0x26b)]['call'](_0x532588);}[_0x201582(0x1cd)](_0x40804f){var _0xf7e711=_0x201582;return _0x40804f==='boolean'||_0x40804f===_0xf7e711(0x186)||_0x40804f===_0xf7e711(0x20b);}[_0x201582(0x1d5)](_0x522c2d){var _0x5a5efb=_0x201582;return _0x522c2d==='Boolean'||_0x522c2d===_0x5a5efb(0x274)||_0x522c2d===_0x5a5efb(0x249);}[_0x201582(0x237)](_0x287c27,_0x50f6a2,_0x427827,_0x59241b,_0x5b1e2c,_0x1c6e67){var _0x521f42=this;return function(_0x17e65b){var _0x487b66=_0x41c0,_0xdcf5c1=_0x5b1e2c[_0x487b66(0x211)][_0x487b66(0x1a6)],_0x59e73b=_0x5b1e2c['node'][_0x487b66(0x18d)],_0xeeb206=_0x5b1e2c[_0x487b66(0x211)][_0x487b66(0x1c2)];_0x5b1e2c[_0x487b66(0x211)][_0x487b66(0x1c2)]=_0xdcf5c1,_0x5b1e2c[_0x487b66(0x211)][_0x487b66(0x18d)]=typeof _0x59241b==_0x487b66(0x20b)?_0x59241b:_0x17e65b,_0x287c27['push'](_0x521f42[_0x487b66(0x19f)](_0x50f6a2,_0x427827,_0x59241b,_0x5b1e2c,_0x1c6e67)),_0x5b1e2c[_0x487b66(0x211)][_0x487b66(0x1c2)]=_0xeeb206,_0x5b1e2c['node'][_0x487b66(0x18d)]=_0x59e73b;};}[_0x201582(0x21f)](_0x5299b7,_0x5bc04e,_0x3b0173,_0x469b80,_0x2b901a,_0x202704,_0x406f9d){var _0x5de89e=_0x201582,_0x12452d=this;return _0x5bc04e[_0x5de89e(0x1a9)+_0x2b901a['toString']()]=!0x0,function(_0x143e0b){var _0x3177f7=_0x5de89e,_0x439291=_0x202704['node'][_0x3177f7(0x1a6)],_0x59c843=_0x202704['node']['index'],_0x146d31=_0x202704[_0x3177f7(0x211)][_0x3177f7(0x1c2)];_0x202704['node'][_0x3177f7(0x1c2)]=_0x439291,_0x202704[_0x3177f7(0x211)][_0x3177f7(0x18d)]=_0x143e0b,_0x5299b7[_0x3177f7(0x20c)](_0x12452d[_0x3177f7(0x19f)](_0x3b0173,_0x469b80,_0x2b901a,_0x202704,_0x406f9d)),_0x202704[_0x3177f7(0x211)][_0x3177f7(0x1c2)]=_0x146d31,_0x202704[_0x3177f7(0x211)][_0x3177f7(0x18d)]=_0x59c843;};}[_0x201582(0x19f)](_0x5f3051,_0x168c06,_0x10c5e7,_0x4e043c,_0x41c97c){var _0x141c08=_0x201582,_0x46544e=this;_0x41c97c||(_0x41c97c=function(_0x5d8033,_0x5d1ba5){return _0x5d8033[_0x5d1ba5];});var _0x2d40dd=_0x10c5e7[_0x141c08(0x26b)](),_0x4fd033=_0x4e043c['expressionsToEvaluate']||{},_0x1d7995=_0x4e043c[_0x141c08(0x227)],_0x48a741=_0x4e043c[_0x141c08(0x245)];try{var _0x2f9042=this[_0x141c08(0x1f4)](_0x5f3051),_0x2b0491=_0x2d40dd;_0x2f9042&&_0x2b0491[0x0]==='\\x27'&&(_0x2b0491=_0x2b0491['substr'](0x1,_0x2b0491[_0x141c08(0x1e2)]-0x2));var _0x4a2c26=_0x4e043c['expressionsToEvaluate']=_0x4fd033[_0x141c08(0x1a9)+_0x2b0491];_0x4a2c26&&(_0x4e043c[_0x141c08(0x227)]=_0x4e043c[_0x141c08(0x227)]+0x1),_0x4e043c[_0x141c08(0x245)]=!!_0x4a2c26;var _0x2bd87d=typeof _0x10c5e7=='symbol',_0x489ad0={'name':_0x2bd87d||_0x2f9042?_0x2d40dd:this[_0x141c08(0x240)](_0x2d40dd)};if(_0x2bd87d&&(_0x489ad0[_0x141c08(0x264)]=!0x0),!(_0x168c06===_0x141c08(0x271)||_0x168c06==='Error')){var _0x5c854d=this[_0x141c08(0x277)](_0x5f3051,_0x10c5e7);if(_0x5c854d&&(_0x5c854d[_0x141c08(0x18f)]&&(_0x489ad0[_0x141c08(0x25e)]=!0x0),_0x5c854d[_0x141c08(0x23c)]&&!_0x4a2c26&&!_0x4e043c[_0x141c08(0x1f1)]))return _0x489ad0['getter']=!0x0,this['_processTreeNodeResult'](_0x489ad0,_0x4e043c),_0x489ad0;}var _0x3b9516;try{_0x3b9516=_0x41c97c(_0x5f3051,_0x10c5e7);}catch(_0x2a6dd2){return _0x489ad0={'name':_0x2d40dd,'type':_0x141c08(0x1b6),'error':_0x2a6dd2['message']},this[_0x141c08(0x276)](_0x489ad0,_0x4e043c),_0x489ad0;}var _0x1919d6=this[_0x141c08(0x1d3)](_0x3b9516),_0x29f42b=this[_0x141c08(0x1cd)](_0x1919d6);if(_0x489ad0[_0x141c08(0x235)]=_0x1919d6,_0x29f42b)this['_processTreeNodeResult'](_0x489ad0,_0x4e043c,_0x3b9516,function(){var _0xcf4562=_0x141c08;_0x489ad0[_0xcf4562(0x24a)]=_0x3b9516[_0xcf4562(0x1ca)](),!_0x4a2c26&&_0x46544e[_0xcf4562(0x1bd)](_0x1919d6,_0x489ad0,_0x4e043c,{});});else{var _0x3b0c67=_0x4e043c[_0x141c08(0x236)]&&_0x4e043c[_0x141c08(0x188)]<_0x4e043c[_0x141c08(0x265)]&&_0x4e043c[_0x141c08(0x1d4)][_0x141c08(0x19a)](_0x3b9516)<0x0&&_0x1919d6!=='function'&&_0x4e043c[_0x141c08(0x256)]<_0x4e043c['autoExpandLimit'];_0x3b0c67||_0x4e043c[_0x141c08(0x188)]<_0x1d7995||_0x4a2c26?(this[_0x141c08(0x19e)](_0x489ad0,_0x3b9516,_0x4e043c,_0x4a2c26||{}),this['_additionalMetadata'](_0x3b9516,_0x489ad0)):this[_0x141c08(0x276)](_0x489ad0,_0x4e043c,_0x3b9516,function(){var _0x347393=_0x141c08;_0x1919d6===_0x347393(0x24e)||_0x1919d6===_0x347393(0x25b)||(delete _0x489ad0['value'],_0x489ad0[_0x347393(0x1c1)]=!0x0);});}return _0x489ad0;}finally{_0x4e043c[_0x141c08(0x1a4)]=_0x4fd033,_0x4e043c['depth']=_0x1d7995,_0x4e043c[_0x141c08(0x245)]=_0x48a741;}}[_0x201582(0x1bd)](_0x43a04e,_0x5d6339,_0x18d2a9,_0x56174f){var _0x57efb2=_0x201582,_0x1b8223=_0x56174f[_0x57efb2(0x244)]||_0x18d2a9[_0x57efb2(0x244)];if((_0x43a04e===_0x57efb2(0x186)||_0x43a04e===_0x57efb2(0x274))&&_0x5d6339['value']){let _0x5f0253=_0x5d6339[_0x57efb2(0x24a)]['length'];_0x18d2a9[_0x57efb2(0x1ae)]+=_0x5f0253,_0x18d2a9[_0x57efb2(0x1ae)]>_0x18d2a9[_0x57efb2(0x1db)]?(_0x5d6339['capped']='',delete _0x5d6339['value']):_0x5f0253>_0x1b8223&&(_0x5d6339[_0x57efb2(0x1c1)]=_0x5d6339[_0x57efb2(0x24a)][_0x57efb2(0x1a2)](0x0,_0x1b8223),delete _0x5d6339[_0x57efb2(0x24a)]);}}['_isMap'](_0x572359){var _0xac49b1=_0x201582;return!!(_0x572359&&_0x4932c5[_0xac49b1(0x1e0)]&&this[_0xac49b1(0x23f)](_0x572359)===_0xac49b1(0x194)&&_0x572359[_0xac49b1(0x1ac)]);}[_0x201582(0x240)](_0x1ad8c7){var _0x47cdc3=_0x201582;if(_0x1ad8c7[_0x47cdc3(0x223)](/^\\d+$/))return _0x1ad8c7;var _0x114836;try{_0x114836=JSON[_0x47cdc3(0x1bc)](''+_0x1ad8c7);}catch{_0x114836='\\x22'+this[_0x47cdc3(0x23f)](_0x1ad8c7)+'\\x22';}return _0x114836[_0x47cdc3(0x223)](/^\"([a-zA-Z_][a-zA-Z_0-9]*)\"$/)?_0x114836=_0x114836['substr'](0x1,_0x114836[_0x47cdc3(0x1e2)]-0x2):_0x114836=_0x114836[_0x47cdc3(0x202)](/'/g,'\\x5c\\x27')[_0x47cdc3(0x202)](/\\\\\"/g,'\\x22')[_0x47cdc3(0x202)](/(^\"|\"$)/g,'\\x27'),_0x114836;}[_0x201582(0x276)](_0xcc4ecc,_0x3fa351,_0x2c75ba,_0x505968){var _0x6099d1=_0x201582;this[_0x6099d1(0x247)](_0xcc4ecc,_0x3fa351),_0x505968&&_0x505968(),this[_0x6099d1(0x1a3)](_0x2c75ba,_0xcc4ecc),this[_0x6099d1(0x279)](_0xcc4ecc,_0x3fa351);}[_0x201582(0x247)](_0x4b70c5,_0x50ed9c){var _0x407e7a=_0x201582;this[_0x407e7a(0x25c)](_0x4b70c5,_0x50ed9c),this['_setNodeQueryPath'](_0x4b70c5,_0x50ed9c),this[_0x407e7a(0x1a5)](_0x4b70c5,_0x50ed9c),this[_0x407e7a(0x1d6)](_0x4b70c5,_0x50ed9c);}['_setNodeId'](_0x5c8889,_0x3c107f){}[_0x201582(0x233)](_0x131607,_0x7b5ac0){}[_0x201582(0x1d7)](_0x19d29f,_0x4a2383){}[_0x201582(0x221)](_0x57e99f){var _0x5dd285=_0x201582;return _0x57e99f===this[_0x5dd285(0x205)];}[_0x201582(0x279)](_0x32bb1b,_0x1a8d37){var _0x571126=_0x201582;this[_0x571126(0x1d7)](_0x32bb1b,_0x1a8d37),this[_0x571126(0x1af)](_0x32bb1b),_0x1a8d37[_0x571126(0x1c4)]&&this[_0x571126(0x19c)](_0x32bb1b),this[_0x571126(0x1cc)](_0x32bb1b,_0x1a8d37),this[_0x571126(0x260)](_0x32bb1b,_0x1a8d37),this[_0x571126(0x255)](_0x32bb1b);}[_0x201582(0x1a3)](_0x4283d4,_0x5dc79d){var _0x1676f7=_0x201582;let _0x352e99;try{_0x4932c5[_0x1676f7(0x23a)]&&(_0x352e99=_0x4932c5[_0x1676f7(0x23a)][_0x1676f7(0x230)],_0x4932c5[_0x1676f7(0x23a)][_0x1676f7(0x230)]=function(){}),_0x4283d4&&typeof _0x4283d4['length']==_0x1676f7(0x20b)&&(_0x5dc79d[_0x1676f7(0x1e2)]=_0x4283d4[_0x1676f7(0x1e2)]);}catch{}finally{_0x352e99&&(_0x4932c5[_0x1676f7(0x23a)][_0x1676f7(0x230)]=_0x352e99);}if(_0x5dc79d['type']===_0x1676f7(0x20b)||_0x5dc79d[_0x1676f7(0x235)]===_0x1676f7(0x249)){if(isNaN(_0x5dc79d['value']))_0x5dc79d[_0x1676f7(0x1e7)]=!0x0,delete _0x5dc79d[_0x1676f7(0x24a)];else switch(_0x5dc79d['value']){case Number[_0x1676f7(0x1ba)]:_0x5dc79d[_0x1676f7(0x23b)]=!0x0,delete _0x5dc79d['value'];break;case Number[_0x1676f7(0x266)]:_0x5dc79d[_0x1676f7(0x213)]=!0x0,delete _0x5dc79d[_0x1676f7(0x24a)];break;case 0x0:this[_0x1676f7(0x190)](_0x5dc79d[_0x1676f7(0x24a)])&&(_0x5dc79d[_0x1676f7(0x242)]=!0x0);break;}}else _0x5dc79d['type']==='function'&&typeof _0x4283d4[_0x1676f7(0x184)]=='string'&&_0x4283d4['name']&&_0x5dc79d[_0x1676f7(0x184)]&&_0x4283d4[_0x1676f7(0x184)]!==_0x5dc79d[_0x1676f7(0x184)]&&(_0x5dc79d[_0x1676f7(0x26e)]=_0x4283d4[_0x1676f7(0x184)]);}[_0x201582(0x190)](_0x248fe6){var _0x54dc38=_0x201582;return 0x1/_0x248fe6===Number[_0x54dc38(0x266)];}['_sortProps'](_0x3c7bf2){var _0x1fa625=_0x201582;!_0x3c7bf2[_0x1fa625(0x238)]||!_0x3c7bf2[_0x1fa625(0x238)][_0x1fa625(0x1e2)]||_0x3c7bf2[_0x1fa625(0x235)]==='array'||_0x3c7bf2[_0x1fa625(0x235)]===_0x1fa625(0x1e0)||_0x3c7bf2[_0x1fa625(0x235)]===_0x1fa625(0x20f)||_0x3c7bf2[_0x1fa625(0x238)]['sort'](function(_0xde3666,_0x39e785){var _0x3d4a3d=_0x1fa625,_0x44725f=_0xde3666[_0x3d4a3d(0x184)]['toLowerCase'](),_0x496f06=_0x39e785['name'][_0x3d4a3d(0x1c9)]();return _0x44725f<_0x496f06?-0x1:_0x44725f>_0x496f06?0x1:0x0;});}[_0x201582(0x1cc)](_0x24523a,_0x1d3f2e){var _0x25857e=_0x201582;if(!(_0x1d3f2e['noFunctions']||!_0x24523a['props']||!_0x24523a[_0x25857e(0x238)][_0x25857e(0x1e2)])){for(var _0x1d0f8c=[],_0x3c4708=[],_0x39b001=0x0,_0x2752cd=_0x24523a['props'][_0x25857e(0x1e2)];_0x39b001<_0x2752cd;_0x39b001++){var _0x709bc3=_0x24523a[_0x25857e(0x238)][_0x39b001];_0x709bc3['type']===_0x25857e(0x278)?_0x1d0f8c[_0x25857e(0x20c)](_0x709bc3):_0x3c4708['push'](_0x709bc3);}if(!(!_0x3c4708[_0x25857e(0x1e2)]||_0x1d0f8c[_0x25857e(0x1e2)]<=0x1)){_0x24523a[_0x25857e(0x238)]=_0x3c4708;var _0x36ad15={'functionsNode':!0x0,'props':_0x1d0f8c};this[_0x25857e(0x25c)](_0x36ad15,_0x1d3f2e),this['_setNodeLabel'](_0x36ad15,_0x1d3f2e),this[_0x25857e(0x1af)](_0x36ad15),this[_0x25857e(0x1d6)](_0x36ad15,_0x1d3f2e),_0x36ad15['id']+='\\x20f',_0x24523a[_0x25857e(0x238)][_0x25857e(0x22a)](_0x36ad15);}}}['_addLoadNode'](_0x2d4ee9,_0x59721d){}[_0x201582(0x1af)](_0x295d91){}['_isArray'](_0x486fa0){var _0x3754ce=_0x201582;return Array[_0x3754ce(0x220)](_0x486fa0)||typeof _0x486fa0==_0x3754ce(0x243)&&this['_objectToString'](_0x486fa0)===_0x3754ce(0x228);}[_0x201582(0x1d6)](_0x58c14a,_0x39e071){}[_0x201582(0x255)](_0x4f51fa){var _0x485159=_0x201582;delete _0x4f51fa['_hasSymbolPropertyOnItsPath'],delete _0x4f51fa['_hasSetOnItsPath'],delete _0x4f51fa[_0x485159(0x1ee)];}[_0x201582(0x1a5)](_0x1630ce,_0x4e32da){}}let _0x5b6170=new _0x22f285(),_0x5cb8cb={'props':0x64,'elements':0x64,'strLength':0x400*0x32,'totalStrLength':0x400*0x32,'autoExpandLimit':0x1388,'autoExpandMaxDepth':0xa},_0x2ba591={'props':0x5,'elements':0x5,'strLength':0x100,'totalStrLength':0x100*0x3,'autoExpandLimit':0x1e,'autoExpandMaxDepth':0x2};function _0x6c50dc(_0x5e5dbc,_0xbcddee,_0x3a0c3c,_0x2ad307,_0xd41649,_0x72efe6){var _0x210596=_0x201582;let _0x144ab9,_0xb8f0c8;try{_0xb8f0c8=_0x53150e(),_0x144ab9=_0x121007[_0xbcddee],!_0x144ab9||_0xb8f0c8-_0x144ab9['ts']>0x1f4&&_0x144ab9[_0x210596(0x1e5)]&&_0x144ab9[_0x210596(0x20a)]/_0x144ab9[_0x210596(0x1e5)]<0x64?(_0x121007[_0xbcddee]=_0x144ab9={'count':0x0,'time':0x0,'ts':_0xb8f0c8},_0x121007['hits']={}):_0xb8f0c8-_0x121007['hits']['ts']>0x32&&_0x121007[_0x210596(0x25f)][_0x210596(0x1e5)]&&_0x121007[_0x210596(0x25f)][_0x210596(0x20a)]/_0x121007[_0x210596(0x25f)][_0x210596(0x1e5)]<0x64&&(_0x121007[_0x210596(0x25f)]={});let _0x1a11a1=[],_0x2e9690=_0x144ab9[_0x210596(0x257)]||_0x121007[_0x210596(0x25f)][_0x210596(0x257)]?_0x2ba591:_0x5cb8cb,_0x2a7b2d=_0x59134f=>{var _0x32ff3b=_0x210596;let _0x4d57b7={};return _0x4d57b7[_0x32ff3b(0x238)]=_0x59134f[_0x32ff3b(0x238)],_0x4d57b7[_0x32ff3b(0x259)]=_0x59134f[_0x32ff3b(0x259)],_0x4d57b7[_0x32ff3b(0x244)]=_0x59134f['strLength'],_0x4d57b7[_0x32ff3b(0x1db)]=_0x59134f[_0x32ff3b(0x1db)],_0x4d57b7[_0x32ff3b(0x18b)]=_0x59134f[_0x32ff3b(0x18b)],_0x4d57b7['autoExpandMaxDepth']=_0x59134f[_0x32ff3b(0x265)],_0x4d57b7[_0x32ff3b(0x1c4)]=!0x1,_0x4d57b7[_0x32ff3b(0x208)]=!_0x164965,_0x4d57b7[_0x32ff3b(0x227)]=0x1,_0x4d57b7[_0x32ff3b(0x188)]=0x0,_0x4d57b7[_0x32ff3b(0x192)]='root_exp_id',_0x4d57b7[_0x32ff3b(0x187)]=_0x32ff3b(0x1d1),_0x4d57b7[_0x32ff3b(0x236)]=!0x0,_0x4d57b7['autoExpandPreviousObjects']=[],_0x4d57b7[_0x32ff3b(0x256)]=0x0,_0x4d57b7[_0x32ff3b(0x1f1)]=!0x0,_0x4d57b7['allStrLength']=0x0,_0x4d57b7[_0x32ff3b(0x211)]={'current':void 0x0,'parent':void 0x0,'index':0x0},_0x4d57b7;};for(var _0x2a570f=0x0;_0x2a570f<_0xd41649[_0x210596(0x1e2)];_0x2a570f++)_0x1a11a1[_0x210596(0x20c)](_0x5b6170['serialize']({'timeNode':_0x5e5dbc==='time'||void 0x0},_0xd41649[_0x2a570f],_0x2a7b2d(_0x2e9690),{}));if(_0x5e5dbc==='trace'||_0x5e5dbc==='error'){let _0x39555d=Error[_0x210596(0x1e4)];try{Error[_0x210596(0x1e4)]=0x1/0x0,_0x1a11a1[_0x210596(0x20c)](_0x5b6170[_0x210596(0x19e)]({'stackNode':!0x0},new Error()[_0x210596(0x1de)],_0x2a7b2d(_0x2e9690),{'strLength':0x1/0x0}));}finally{Error['stackTraceLimit']=_0x39555d;}}return{'method':_0x210596(0x219),'version':_0x404744,'args':[{'ts':_0x3a0c3c,'session':_0x2ad307,'args':_0x1a11a1,'id':_0xbcddee,'context':_0x72efe6}]};}catch(_0x2602e2){return{'method':_0x210596(0x219),'version':_0x404744,'args':[{'ts':_0x3a0c3c,'session':_0x2ad307,'args':[{'type':_0x210596(0x1b6),'error':_0x2602e2&&_0x2602e2[_0x210596(0x1fa)]}],'id':_0xbcddee,'context':_0x72efe6}]};}finally{try{if(_0x144ab9&&_0xb8f0c8){let _0x1372f9=_0x53150e();_0x144ab9[_0x210596(0x1e5)]++,_0x144ab9[_0x210596(0x20a)]+=_0x2af273(_0xb8f0c8,_0x1372f9),_0x144ab9['ts']=_0x1372f9,_0x121007[_0x210596(0x25f)][_0x210596(0x1e5)]++,_0x121007[_0x210596(0x25f)][_0x210596(0x20a)]+=_0x2af273(_0xb8f0c8,_0x1372f9),_0x121007[_0x210596(0x25f)]['ts']=_0x1372f9,(_0x144ab9[_0x210596(0x1e5)]>0x32||_0x144ab9[_0x210596(0x20a)]>0x64)&&(_0x144ab9[_0x210596(0x257)]=!0x0),(_0x121007[_0x210596(0x25f)]['count']>0x3e8||_0x121007[_0x210596(0x25f)]['time']>0x12c)&&(_0x121007[_0x210596(0x25f)]['reduceLimits']=!0x0);}}catch{}}}return _0x6c50dc;}((_0x260d92,_0x132ae2,_0x338c59,_0x5024dc,_0x3366ce,_0x2a74da,_0x5293b6,_0x452506,_0x3d6b20,_0x44ba43,_0x37e625)=>{var _0x503e80=_0x487f38;if(_0x260d92[_0x503e80(0x269)])return _0x260d92['_console_ninja'];if(!H(_0x260d92,_0x452506,_0x3366ce))return _0x260d92[_0x503e80(0x269)]={'consoleLog':()=>{},'consoleTrace':()=>{},'consoleTime':()=>{},'consoleTimeEnd':()=>{},'autoLog':()=>{},'autoLogMany':()=>{},'autoTraceMany':()=>{},'coverage':()=>{},'autoTrace':()=>{},'autoTime':()=>{},'autoTimeEnd':()=>{}},_0x260d92[_0x503e80(0x269)];let _0x4954f5=B(_0x260d92),_0x1ae5a6=_0x4954f5[_0x503e80(0x1f3)],_0x4ad482=_0x4954f5['timeStamp'],_0x435133=_0x4954f5[_0x503e80(0x1d9)],_0x262168={'hits':{},'ts':{}},_0x1a4961=X(_0x260d92,_0x3d6b20,_0x262168,_0x2a74da),_0xa7a37d=_0x3c4c63=>{_0x262168['ts'][_0x3c4c63]=_0x4ad482();},_0x612a9d=(_0x392d07,_0x2d4949)=>{var _0x22201c=_0x503e80;let _0x15343d=_0x262168['ts'][_0x2d4949];if(delete _0x262168['ts'][_0x2d4949],_0x15343d){let _0x5efb1f=_0x1ae5a6(_0x15343d,_0x4ad482());_0x4bf81b(_0x1a4961(_0x22201c(0x20a),_0x392d07,_0x435133(),_0x3cb714,[_0x5efb1f],_0x2d4949));}},_0x4c65a9=_0x334eea=>{var _0x552ce8=_0x503e80,_0x44ad0d;return _0x3366ce==='next.js'&&_0x260d92['origin']&&((_0x44ad0d=_0x334eea==null?void 0x0:_0x334eea[_0x552ce8(0x1b8)])==null?void 0x0:_0x44ad0d[_0x552ce8(0x1e2)])&&(_0x334eea[_0x552ce8(0x1b8)][0x0][_0x552ce8(0x199)]=_0x260d92[_0x552ce8(0x199)]),_0x334eea;};_0x260d92['_console_ninja']={'consoleLog':(_0x2b3ab2,_0x5ea8cc)=>{var _0x397eed=_0x503e80;_0x260d92[_0x397eed(0x23a)][_0x397eed(0x219)][_0x397eed(0x184)]!==_0x397eed(0x1b3)&&_0x4bf81b(_0x1a4961(_0x397eed(0x219),_0x2b3ab2,_0x435133(),_0x3cb714,_0x5ea8cc));},'consoleTrace':(_0x90b3c6,_0x3b6ff4)=>{var _0x55c33f=_0x503e80,_0x32faba,_0x1eb9cc;_0x260d92['console'][_0x55c33f(0x219)][_0x55c33f(0x184)]!==_0x55c33f(0x204)&&((_0x1eb9cc=(_0x32faba=_0x260d92[_0x55c33f(0x262)])==null?void 0x0:_0x32faba[_0x55c33f(0x1b4)])!=null&&_0x1eb9cc[_0x55c33f(0x211)]&&(_0x260d92[_0x55c33f(0x21d)]=!0x0),_0x4bf81b(_0x4c65a9(_0x1a4961('trace',_0x90b3c6,_0x435133(),_0x3cb714,_0x3b6ff4))));},'consoleError':(_0x47712f,_0x10acb8)=>{var _0x4a83f7=_0x503e80;_0x260d92[_0x4a83f7(0x21d)]=!0x0,_0x4bf81b(_0x4c65a9(_0x1a4961(_0x4a83f7(0x230),_0x47712f,_0x435133(),_0x3cb714,_0x10acb8)));},'consoleTime':_0x3939bd=>{_0xa7a37d(_0x3939bd);},'consoleTimeEnd':(_0x15e02c,_0x2d3728)=>{_0x612a9d(_0x2d3728,_0x15e02c);},'autoLog':(_0x3a3c02,_0x20af51)=>{var _0x52483b=_0x503e80;_0x4bf81b(_0x1a4961(_0x52483b(0x219),_0x20af51,_0x435133(),_0x3cb714,[_0x3a3c02]));},'autoLogMany':(_0x1872fd,_0x20e4bb)=>{var _0x47af27=_0x503e80;_0x4bf81b(_0x1a4961(_0x47af27(0x219),_0x1872fd,_0x435133(),_0x3cb714,_0x20e4bb));},'autoTrace':(_0x300731,_0x1b7871)=>{var _0x3e54f6=_0x503e80;_0x4bf81b(_0x4c65a9(_0x1a4961(_0x3e54f6(0x210),_0x1b7871,_0x435133(),_0x3cb714,[_0x300731])));},'autoTraceMany':(_0x54009a,_0x195ec9)=>{var _0x1f6c2d=_0x503e80;_0x4bf81b(_0x4c65a9(_0x1a4961(_0x1f6c2d(0x210),_0x54009a,_0x435133(),_0x3cb714,_0x195ec9)));},'autoTime':(_0x155427,_0x2bbeac,_0x17b605)=>{_0xa7a37d(_0x17b605);},'autoTimeEnd':(_0xf11dd9,_0x362ea0,_0xc2c2e3)=>{_0x612a9d(_0x362ea0,_0xc2c2e3);},'coverage':_0xbf3c4e=>{var _0x206f35=_0x503e80;_0x4bf81b({'method':_0x206f35(0x24f),'version':_0x2a74da,'args':[{'id':_0xbf3c4e}]});}};let _0x4bf81b=q(_0x260d92,_0x132ae2,_0x338c59,_0x5024dc,_0x3366ce,_0x44ba43,_0x37e625),_0x3cb714=_0x260d92[_0x503e80(0x222)];return _0x260d92['_console_ninja'];})(globalThis,'127.0.0.1','33453',_0x487f38(0x1b2),_0x487f38(0x253),_0x487f38(0x246),'1736399909979',_0x487f38(0x185),_0x487f38(0x1c7),_0x487f38(0x24b),_0x487f38(0x23e));"); - } catch (e) {} - } - ; /* istanbul ignore next */ - function oo_oo(i) { - for (var _len = arguments.length, v = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { - v[_key - 1] = arguments[_key]; - } - try { - oo_cm().consoleLog(i, v); - } catch (e) {} - return v; - } - ; - oo_oo; /* istanbul ignore next */ - function oo_tr(i) { - for (var _len2 = arguments.length, v = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) { - v[_key2 - 1] = arguments[_key2]; - } - try { - oo_cm().consoleTrace(i, v); - } catch (e) {} - return v; - } - ; - oo_tr; /* istanbul ignore next */ - function oo_tx(i) { - for (var _len3 = arguments.length, v = new Array(_len3 > 1 ? _len3 - 1 : 0), _key3 = 1; _key3 < _len3; _key3++) { - v[_key3 - 1] = arguments[_key3]; - } - try { - oo_cm().consoleError(i, v); - } catch (e) {} - return v; - } - ; - oo_tx; /* istanbul ignore next */ - function oo_ts(v) { - try { - oo_cm().consoleTime(v); - } catch (e) {} - return v; - } - ; - oo_ts; /* istanbul ignore next */ - function oo_te(v, i) { - try { - oo_cm().consoleTimeEnd(v, i); - } catch (e) {} - return v; - } - ; - oo_te; /*eslint unicorn/no-abusive-eslint-disable:,eslint-comments/disable-enable-pair:,eslint-comments/no-unlimited-disable:,eslint-comments/no-aggregating-enable:,eslint-comments/no-duplicate-disable:,eslint-comments/no-unused-disable:,eslint-comments/no-unused-enable:,*/ - var __returned__ = { - emit: emit, - proceedStep: proceedStep, - previousStep: previousStep, - oo_cm: oo_cm, - oo_oo: oo_oo, - oo_tr: oo_tr, - oo_tx: oo_tx, - oo_ts: oo_ts, - oo_te: oo_te - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/onboarding/Steps/DefaultValuesStep.vue?vue&type=script&setup=true&lang=ts": -/*!*****************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/onboarding/Steps/DefaultValuesStep.vue?vue&type=script&setup=true&lang=ts ***! - \*****************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var vue_2 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var multiselect_1 = __importDefault(__webpack_require__(/*! @vueform/multiselect */ "./node_modules/@vueform/multiselect/dist/multiselect.js")); -var HoverText_vue_1 = __importDefault(__webpack_require__(/*! Components/HoverText.vue */ "./resources/assets/js/components/HoverText.vue")); -var axios_1 = __importDefault(__webpack_require__(/*! axios */ "./node_modules/axios/dist/browser/axios.cjs")); -var LinesLoader_vue_1 = __importDefault(__webpack_require__(/*! Components/LinesLoader.vue */ "./resources/assets/js/components/LinesLoader.vue")); -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'DefaultValuesStep', - props: { - currencies: { - type: Object, - required: true - }, - languages: { - type: Object, - required: true - }, - humanitarian: { - type: Object, - required: true - }, - defaultFlowType: { - type: Object, - required: true - }, - defaultFinanceType: { - type: Object, - required: true - }, - defaultAidType: { - type: Object, - required: true - }, - defaultTiedStatus: { - type: Object, - required: true - }, - defaultValues: { - type: Object, - required: true - }, - fetchData: { - type: Function, - required: true - }, - status: { - type: Boolean, - required: true - } - }, - emits: ['proceedStep', 'previousStep', 'completeStep', 'removeCompletedStep'], - setup: function setup(__props, _ref) { - var expose = _ref.expose, - emit = _ref.emit; - expose(); - var props = __props; - var allDefaultValue = (0, vue_2.ref)({ - default_currency: '', - default_language: '', - hierarchy: '', - humanitarian: '', - default_flow_type: '', - default_finance_type: '', - default_aid_type: '', - default_tied_status: '' - }); - var isSavingStarted = (0, vue_2.ref)(false); - var isSaved = (0, vue_2.ref)(false); - var hierarchyErrors = (0, vue_2.ref)([]); - (0, vue_2.watchEffect)(function () { - if (props.defaultValues) { - Object.keys(allDefaultValue.value).forEach(function (key) { - if (props.defaultValues[key] !== undefined) { - allDefaultValue.value[key] = props.defaultValues[key]; - } - }); - } - }); - var proceedStep = function proceedStep() { - isSavingStarted.value = true; - axios_1["default"].post('/setting/store/default', allDefaultValue.value).then(function (response) { - if (response.data.success) { - var defaultValues = response.data.data.default_values; - setTimeout(function () { - isSaved.value = true; - }, 1000); - setTimeout(function () { - props.fetchData(); - defaultValueCompletedCheck(defaultValues); - emit('proceedStep'); - }, 3000); - } - })["catch"](function (error) { - if (error.response.data.errors.hierarchy) { - hierarchyErrors.value = error.response.data.errors.hierarchy; - } - isSavingStarted.value = false; - }); - }; - var defaultValueCompletedCheck = function defaultValueCompletedCheck(defaultValues) { - if (defaultValues && defaultValues.default_currency != null && defaultValues.default_currency !== '' && defaultValues.default_language != null && defaultValues.default_language !== '') { - emit('completeStep', 2); - } else { - emit('removeCompletedStep', 2); - } - }; - var previousStep = function previousStep() { - emit('previousStep'); - }; - var __returned__ = { - props: props, - emit: emit, - allDefaultValue: allDefaultValue, - isSavingStarted: isSavingStarted, - isSaved: isSaved, - hierarchyErrors: hierarchyErrors, - proceedStep: proceedStep, - defaultValueCompletedCheck: defaultValueCompletedCheck, - previousStep: previousStep, - Multiselect: multiselect_1["default"], - HoverText: HoverText_vue_1["default"], - LinesLoader: LinesLoader_vue_1["default"] - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/onboarding/Steps/OrganisationDataStep.vue?vue&type=script&setup=true&lang=ts": -/*!********************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/onboarding/Steps/OrganisationDataStep.vue?vue&type=script&setup=true&lang=ts ***! - \********************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); } -function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } -function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } -function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); } -function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); } -function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var vue_2 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var multiselect_1 = __importDefault(__webpack_require__(/*! @vueform/multiselect */ "./node_modules/@vueform/multiselect/dist/multiselect.js")); -var HoverText_vue_1 = __importDefault(__webpack_require__(/*! Components/HoverText.vue */ "./resources/assets/js/components/HoverText.vue")); -var SideHelpText_vue_1 = __importDefault(__webpack_require__(/*! Components/SideHelpText.vue */ "./resources/assets/js/components/SideHelpText.vue")); -var axios_1 = __importDefault(__webpack_require__(/*! axios */ "./node_modules/axios/dist/browser/axios.cjs")); -var LinesLoader_vue_1 = __importDefault(__webpack_require__(/*! Components/LinesLoader.vue */ "./resources/assets/js/components/LinesLoader.vue")); -var ToastMessage_vue_1 = __importDefault(__webpack_require__(/*! Components/ToastMessage.vue */ "./resources/assets/js/components/ToastMessage.vue")); -var Loader_vue_1 = __importDefault(__webpack_require__(/*! Components/Loader.vue */ "./resources/assets/js/components/Loader.vue")); -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'OrganisationDataStep', - props: { - organizationTypeOptions: { - type: Object, - required: true - }, - previousValues: { - type: Object, - required: true - }, - fetchData: { - type: Function, - required: true - }, - status: { - type: Boolean, - required: true - } - }, - emits: ['proceedStep', 'previousStep', 'completeStep', 'removeCompletedStep'], - setup: function setup(__props, _ref) { - var expose = _ref.expose, - emit = _ref.emit; - var _a, _b, _c; - expose(); - var props = __props; - var secondaryReporterOptions = [{ - value: '1', - label: 'True' - }, { - value: '0', - label: 'False' - }]; - var organizationData = (0, vue_2.ref)({ - ref: ((_a = props.previousValues[0]) === null || _a === void 0 ? void 0 : _a.ref) || '', - type: ((_b = props.previousValues[0]) === null || _b === void 0 ? void 0 : _b.type) || '', - secondary_reporter: ((_c = props.previousValues[0]) === null || _c === void 0 ? void 0 : _c.secondary_reporter) || '' - }); - var helpTitle = (0, vue_2.ref)(''); - var helpContent = (0, vue_2.ref)(''); - var helpVisible = (0, vue_2.ref)(false); - var isSaving = (0, vue_2.ref)(false); - var isSaved = (0, vue_2.ref)(false); - var hasError = (0, vue_2.ref)(false); - var errorMessages = (0, vue_2.ref)([]); - var isLoaderVisible = (0, vue_2.ref)(false); - var toastVisibility = (0, vue_2.ref)(false); - var toastMessage = (0, vue_2.ref)(''); - var toastType = (0, vue_2.ref)(false); - var hasReferenceError = (0, vue_2.ref)(false); - var referenceErrorMessage = (0, vue_2.ref)(''); - var contentValues = [{ - title: 'reference', - content: '
Provide the IATI Organisation Identifier of the organisation publishing the data. The quickest way to find this is to search for the organisation in the IATI Publisher List. If you cannot find the organisation, see further guidance.
' - }, { - title: 'type', - content: '
Select the type that best describes the organisation publishing the data.Information on all organisation types.
' - }, { - title: 'secondary-reporter', - content: "
Are you reproducing the data reported by another organisation? If so, your organisation is a \u2018secondary reporter\u2019 and you should select 'Yes\u2019. If you are reporting your own organisation\u2019s data, select \u2018No\u2019.

Please note: you are not a secondary reporter if your organisation is officially assigned as a proxy to report IATI data on behalf of another organisation.
" - }]; - var showHelp = function showHelp(title) { - var _a; - helpTitle.value = title; - helpContent.value = (_a = contentValues.find(function (content) { - return content.title === title; - })) === null || _a === void 0 ? void 0 : _a.content; - helpVisible.value = true; - }; - var resendVerificationEmail = function resendVerificationEmail() { - isLoaderVisible.value = true; - axios_1["default"].post('/user/verification/email').then(function (res) { - toastVisibility.value = true; - setTimeout(function () { - return toastVisibility.value = false; - }, 3000); - toastMessage.value = res.data.message; - toastType.value = res.data.success; - isLoaderVisible.value = false; - })["catch"](function (error) { - toastVisibility.value = true; - setTimeout(function () { - return toastVisibility.value = false; - }, 3000); - toastMessage.value = error.data.message; - toastType.value = false; - isLoaderVisible.value = false; - }); - }; - document.addEventListener('click', function (e) { - if (e.target.classList.contains('resend-verification')) { - resendVerificationEmail(); - } - }); - var transformMessages = function transformMessages(messages) { - return messages.map(function (message) { - switch (message) { - case 'You have not verified your email address.': - return "Your email address has not been verified. Resend Verification email"; - case 'The Publisher ID is not verified in IATI Registry.': - return 'Your IATI Registry account is pending approval. Contact support@iatistandard.org if your account has not been approved within two working days of registering.'; - default: - return message; - } - }); - }; - var previousStep = function previousStep() { - emit('previousStep'); - }; - var proceedStep = function proceedStep() { - var _a; - hasError.value = false; - isSaving.value = true; - var finalData = [Object.assign(Object.assign({}, organizationData.value), { - narrative: ((_a = props.previousValues[0]) === null || _a === void 0 ? void 0 : _a.narrative) || '' - })]; - axios_1["default"].put('/organisation/reporting_org', { - reporting_org: finalData - }).then(function () { - axios_1["default"].get('organisation/checks-for-organisation-publish').then(function (response) { - if (response.data.success) { - axios_1["default"].post('/organisation/publish').then(function (response) { - if (response.data.success) { - setTimeout(function () { - isSaved.value = true; - }, 1000); - setTimeout(function () { - props.fetchData(); - emit('completeStep', 3); - emit('proceedStep'); - }, 4000); - } else { - hasError.value = true; - errorMessages.value = transformMessages(response.data.message); - isSaving.value = false; - isSaved.value = false; - } - }); - } else { - hasError.value = true; - errorMessages.value = transformMessages(response.data.message); - isSaving.value = false; - isSaved.value = false; - } - })["catch"](function (err) { - var _console; - /* eslint-disable */(_console = console).log.apply(_console, _toConsumableArray(oo_oo("1161241526_456_10_456_35_4", 'Error', err))); - isSaving.value = false; - isSaved.value = false; - }); - })["catch"](function (err) { - emit('removeCompletedStep', 3); - if (err.response && err.response.data && err.response.data.errors) { - var errors = err.response.data.errors; - if (errors['reporting_org.0.ref']) { - hasReferenceError.value = true; - referenceErrorMessage.value = errors['reporting_org.0.ref'][0]; - } - } - isSaving.value = false; - isSaved.value = false; - }); - }; - /* istanbul ignore next */ /* c8 ignore start */ /* eslint-disable */ - ; - function oo_cm() { - try { - return (0, eval)("globalThis._console_ninja") || (0, eval)("/* https://github.com/wallabyjs/console-ninja#how-does-it-work */'use strict';var _0x487f38=_0x41c0;function _0x237d(){var _0x241a32=['_HTMLAllCollection','stack','_p_name','Map','then','length','getWebSocketClass','stackTraceLimit','count','map','nan','_getOwnPropertyNames','onerror','test','bind','_isSet','nodeModules','_hasMapOnItsPath','11975900fUsKsX','_dateToString','resolveGetters','[object\\x20BigInt]','elapsed','_isMap','failed\\x20to\\x20find\\x20and\\x20load\\x20WebSocket','_inNextEdge','cappedElements','slice','onopen','message','see\\x20https://tinyurl.com/2vt8jxzw\\x20for\\x20more\\x20info.','Console\\x20Ninja\\x20failed\\x20to\\x20send\\x20logs,\\x20refreshing\\x20the\\x20page\\x20may\\x20help;\\x20also\\x20see\\x20','some','_getOwnPropertySymbols','RegExp','_ws','reload','replace','date','disabledTrace','_undefined','\\x20server','hasOwnProperty','noFunctions','method','time','number','push','onmessage','_webSocketErrorDocsLink','Set','trace','node','_Symbol','negativeInfinity','Symbol','bigint','location','charAt','url','log','fromCharCode','8188524gKkWKR','dockerizedApp','_ninjaIgnoreNextError','getOwnPropertyNames','_addObjectProperty','isArray','_isUndefined','_console_ninja_session','match','logger\\x20websocket\\x20error','eventReceivedCallback','31267621LOqoiY','depth','[object\\x20Array]','warn','unshift','_sendErrorMessage','...','_inBrowser','astro','_reconnectTimeout','error','HTMLAllCollection','path','_setNodeQueryPath','_connectToHostNow','type','autoExpand','_addProperty','props','10155ogegBW','console','positiveInfinity','get','_disposeWebsocket','1','_objectToString','_propertyName','close','negativeZero','object','strLength','isExpressionToEvaluate','1.0.0','_treeNodePropertiesBeforeFullValue','_blacklistedProperty','Number','value','','angular','getOwnPropertyDescriptor','null','coverage','create','constructor','_p_length','webpack','16sSXMin','_cleanNode','autoExpandPropertyCount','reduceLimits','ws://','elements','[object\\x20Set]','undefined','_setNodeId','endsWith','setter','hits','_addLoadNode','performance','process','_maxConnectAttemptCount','symbol','autoExpandMaxDepth','NEGATIVE_INFINITY','background:\\x20rgb(30,30,30);\\x20color:\\x20rgb(255,213,92)','WebSocket','_console_ninja','enumerable','toString','_allowedToSend','_WebSocketClass','funcName','prototype','_WebSocket','array','_connected','gateway.docker.internal','String','hostname','_processTreeNodeResult','_getOwnPropertyDescriptor','function','_treeNodePropertiesAfterFullValue','readyState','name',[\"localhost\",\"127.0.0.1\",\"example.cypress.io\",\"fluffy\",\"192.168.10.176\"],'string','rootExpression','level','getPrototypeOf','_connecting','autoExpandLimit','_attemptToReconnectShortly','index','getOwnPropertySymbols','set','_isNegativeZero','onclose','expId','parse','[object\\x20Map]','_socket','split','concat','host','origin','indexOf','port','_sortProps','edge','serialize','_property','5245865bNLJXt','catch','substr','_additionalMetadata','expressionsToEvaluate','_setNodeExpressionPath','current','data','global','_p_','5006113gbXCsR','NEXT_RUNTIME','forEach','unref','allStrLength','_setNodeExpandableState','pathToFileURL','_keyStrRegExp',\"/home/fluffy/.vscode/extensions/wallabyjs.console-ninja-1.0.377/node_modules\",'disabledLog','versions','_regExpToString','unknown','246qIHqCx','args','__es'+'Module','POSITIVE_INFINITY','1882728ZTFvvW','stringify','_capIfString','env','includes','remix','capped','parent','logger\\x20failed\\x20to\\x20connect\\x20to\\x20host','sortProps','4KnukPC','join','','_connectAttemptCount','toLowerCase','valueOf','call','_addFunctionsNode','_isPrimitiveType','hrtime','failed\\x20to\\x20connect\\x20to\\x20host:\\x20','send','root_exp','_allowedToConnectOnSend','_type','autoExpandPreviousObjects','_isPrimitiveWrapperType','_setNodePermissions','_setNodeLabel','_consoleNinjaAllowedToStart','now','default','totalStrLength','6wkiyHt'];_0x237d=function(){return _0x241a32;};return _0x237d();}(function(_0x3f98ef,_0x57bd63){var _0x40e4a2=_0x41c0,_0x55276f=_0x3f98ef();while(!![]){try{var _0x59b30b=parseInt(_0x40e4a2(0x239))/0x1*(parseInt(_0x40e4a2(0x1b7))/0x2)+-parseInt(_0x40e4a2(0x1bb))/0x3*(-parseInt(_0x40e4a2(0x1c5))/0x4)+-parseInt(_0x40e4a2(0x1a0))/0x5*(-parseInt(_0x40e4a2(0x1dc))/0x6)+-parseInt(_0x40e4a2(0x1aa))/0x7*(parseInt(_0x40e4a2(0x254))/0x8)+parseInt(_0x40e4a2(0x21b))/0x9+parseInt(_0x40e4a2(0x1ef))/0xa+-parseInt(_0x40e4a2(0x226))/0xb;if(_0x59b30b===_0x57bd63)break;else _0x55276f['push'](_0x55276f['shift']());}catch(_0x2b6d86){_0x55276f['push'](_0x55276f['shift']());}}}(_0x237d,0xb9a5b));var K=Object[_0x487f38(0x250)],Q=Object['defineProperty'],G=Object['getOwnPropertyDescriptor'],ee=Object['getOwnPropertyNames'],te=Object[_0x487f38(0x189)],ne=Object[_0x487f38(0x26f)][_0x487f38(0x207)],re=(_0x42d0f4,_0xc95a7,_0x159c8a,_0x6f3942)=>{var _0x57d0e7=_0x487f38;if(_0xc95a7&&typeof _0xc95a7=='object'||typeof _0xc95a7==_0x57d0e7(0x278)){for(let _0x5398e5 of ee(_0xc95a7))!ne[_0x57d0e7(0x1cb)](_0x42d0f4,_0x5398e5)&&_0x5398e5!==_0x159c8a&&Q(_0x42d0f4,_0x5398e5,{'get':()=>_0xc95a7[_0x5398e5],'enumerable':!(_0x6f3942=G(_0xc95a7,_0x5398e5))||_0x6f3942[_0x57d0e7(0x26a)]});}return _0x42d0f4;},V=(_0x1b50e5,_0x337f04,_0x5099b0)=>(_0x5099b0=_0x1b50e5!=null?K(te(_0x1b50e5)):{},re(_0x337f04||!_0x1b50e5||!_0x1b50e5[_0x487f38(0x1b9)]?Q(_0x5099b0,_0x487f38(0x1da),{'value':_0x1b50e5,'enumerable':!0x0}):_0x5099b0,_0x1b50e5)),Z=class{constructor(_0x2104b9,_0x1d0ed8,_0x5f4a96,_0x15bc32,_0xcdd492,_0x72e61f){var _0x5f38a7=_0x487f38,_0x11e531,_0x285376,_0xc83de1,_0x2a0c2e;this['global']=_0x2104b9,this[_0x5f38a7(0x198)]=_0x1d0ed8,this[_0x5f38a7(0x19b)]=_0x5f4a96,this[_0x5f38a7(0x1ed)]=_0x15bc32,this[_0x5f38a7(0x21c)]=_0xcdd492,this[_0x5f38a7(0x225)]=_0x72e61f,this[_0x5f38a7(0x26c)]=!0x0,this['_allowedToConnectOnSend']=!0x0,this[_0x5f38a7(0x272)]=!0x1,this[_0x5f38a7(0x18a)]=!0x1,this['_inNextEdge']=((_0x285376=(_0x11e531=_0x2104b9[_0x5f38a7(0x262)])==null?void 0x0:_0x11e531[_0x5f38a7(0x1be)])==null?void 0x0:_0x285376['NEXT_RUNTIME'])===_0x5f38a7(0x19d),this[_0x5f38a7(0x22d)]=!((_0x2a0c2e=(_0xc83de1=this['global'][_0x5f38a7(0x262)])==null?void 0x0:_0xc83de1[_0x5f38a7(0x1b4)])!=null&&_0x2a0c2e[_0x5f38a7(0x211)])&&!this[_0x5f38a7(0x1f6)],this['_WebSocketClass']=null,this['_connectAttemptCount']=0x0,this[_0x5f38a7(0x263)]=0x14,this[_0x5f38a7(0x20e)]='https://tinyurl.com/37x8b79t',this[_0x5f38a7(0x22b)]=(this['_inBrowser']?_0x5f38a7(0x1fc):'Console\\x20Ninja\\x20failed\\x20to\\x20send\\x20logs,\\x20restarting\\x20the\\x20process\\x20may\\x20help;\\x20also\\x20see\\x20')+this[_0x5f38a7(0x20e)];}async[_0x487f38(0x1e3)](){var _0x27dd85=_0x487f38,_0x42c1b5,_0x292b1d;if(this[_0x27dd85(0x26d)])return this['_WebSocketClass'];let _0x3f8e9d;if(this['_inBrowser']||this[_0x27dd85(0x1f6)])_0x3f8e9d=this[_0x27dd85(0x1a8)][_0x27dd85(0x268)];else{if((_0x42c1b5=this[_0x27dd85(0x1a8)][_0x27dd85(0x262)])!=null&&_0x42c1b5[_0x27dd85(0x270)])_0x3f8e9d=(_0x292b1d=this[_0x27dd85(0x1a8)][_0x27dd85(0x262)])==null?void 0x0:_0x292b1d['_WebSocket'];else try{let _0x1638cd=await import(_0x27dd85(0x232));_0x3f8e9d=(await import((await import(_0x27dd85(0x218)))[_0x27dd85(0x1b0)](_0x1638cd[_0x27dd85(0x1c6)](this[_0x27dd85(0x1ed)],'ws/index.js'))[_0x27dd85(0x26b)]()))[_0x27dd85(0x1da)];}catch{try{_0x3f8e9d=require(require(_0x27dd85(0x232))['join'](this['nodeModules'],'ws'));}catch{throw new Error(_0x27dd85(0x1f5));}}}return this['_WebSocketClass']=_0x3f8e9d,_0x3f8e9d;}['_connectToHostNow'](){var _0x586273=_0x487f38;this[_0x586273(0x18a)]||this[_0x586273(0x272)]||this[_0x586273(0x1c8)]>=this[_0x586273(0x263)]||(this[_0x586273(0x1d2)]=!0x1,this[_0x586273(0x18a)]=!0x0,this[_0x586273(0x1c8)]++,this[_0x586273(0x200)]=new Promise((_0x2082f0,_0xdbf019)=>{var _0x435826=_0x586273;this[_0x435826(0x1e3)]()[_0x435826(0x1e1)](_0x5a34d7=>{var _0x535088=_0x435826;let _0x231b57=new _0x5a34d7(_0x535088(0x258)+(!this[_0x535088(0x22d)]&&this[_0x535088(0x21c)]?_0x535088(0x273):this['host'])+':'+this['port']);_0x231b57[_0x535088(0x1e9)]=()=>{var _0x421120=_0x535088;this[_0x421120(0x26c)]=!0x1,this[_0x421120(0x23d)](_0x231b57),this[_0x421120(0x18c)](),_0xdbf019(new Error(_0x421120(0x224)));},_0x231b57[_0x535088(0x1f9)]=()=>{var _0x31524b=_0x535088;this[_0x31524b(0x22d)]||_0x231b57[_0x31524b(0x195)]&&_0x231b57[_0x31524b(0x195)][_0x31524b(0x1ad)]&&_0x231b57[_0x31524b(0x195)]['unref'](),_0x2082f0(_0x231b57);},_0x231b57['onclose']=()=>{var _0x1c932f=_0x535088;this['_allowedToConnectOnSend']=!0x0,this[_0x1c932f(0x23d)](_0x231b57),this[_0x1c932f(0x18c)]();},_0x231b57[_0x535088(0x20d)]=_0x1a269d=>{var _0x4b764b=_0x535088;try{if(!(_0x1a269d!=null&&_0x1a269d[_0x4b764b(0x1a7)])||!this[_0x4b764b(0x225)])return;let _0x396868=JSON[_0x4b764b(0x193)](_0x1a269d[_0x4b764b(0x1a7)]);this[_0x4b764b(0x225)](_0x396868[_0x4b764b(0x209)],_0x396868['args'],this[_0x4b764b(0x1a8)],this[_0x4b764b(0x22d)]);}catch{}};})[_0x435826(0x1e1)](_0x4889ee=>(this[_0x435826(0x272)]=!0x0,this[_0x435826(0x18a)]=!0x1,this[_0x435826(0x1d2)]=!0x1,this['_allowedToSend']=!0x0,this[_0x435826(0x1c8)]=0x0,_0x4889ee))[_0x435826(0x1a1)](_0x46c08b=>(this[_0x435826(0x272)]=!0x1,this[_0x435826(0x18a)]=!0x1,console[_0x435826(0x229)]('logger\\x20failed\\x20to\\x20connect\\x20to\\x20host,\\x20see\\x20'+this[_0x435826(0x20e)]),_0xdbf019(new Error(_0x435826(0x1cf)+(_0x46c08b&&_0x46c08b['message'])))));}));}[_0x487f38(0x23d)](_0x598cab){var _0x3ce31f=_0x487f38;this[_0x3ce31f(0x272)]=!0x1,this[_0x3ce31f(0x18a)]=!0x1;try{_0x598cab[_0x3ce31f(0x191)]=null,_0x598cab['onerror']=null,_0x598cab[_0x3ce31f(0x1f9)]=null;}catch{}try{_0x598cab[_0x3ce31f(0x183)]<0x2&&_0x598cab[_0x3ce31f(0x241)]();}catch{}}[_0x487f38(0x18c)](){var _0x32fcd5=_0x487f38;clearTimeout(this['_reconnectTimeout']),!(this['_connectAttemptCount']>=this[_0x32fcd5(0x263)])&&(this[_0x32fcd5(0x22f)]=setTimeout(()=>{var _0x3b9e90=_0x32fcd5,_0x312f8d;this[_0x3b9e90(0x272)]||this[_0x3b9e90(0x18a)]||(this[_0x3b9e90(0x234)](),(_0x312f8d=this[_0x3b9e90(0x200)])==null||_0x312f8d[_0x3b9e90(0x1a1)](()=>this[_0x3b9e90(0x18c)]()));},0x1f4),this[_0x32fcd5(0x22f)][_0x32fcd5(0x1ad)]&&this[_0x32fcd5(0x22f)][_0x32fcd5(0x1ad)]());}async[_0x487f38(0x1d0)](_0x260900){var _0x4a824=_0x487f38;try{if(!this[_0x4a824(0x26c)])return;this['_allowedToConnectOnSend']&&this[_0x4a824(0x234)](),(await this[_0x4a824(0x200)])[_0x4a824(0x1d0)](JSON[_0x4a824(0x1bc)](_0x260900));}catch(_0xf21ddd){console[_0x4a824(0x229)](this[_0x4a824(0x22b)]+':\\x20'+(_0xf21ddd&&_0xf21ddd['message'])),this['_allowedToSend']=!0x1,this[_0x4a824(0x18c)]();}}};function q(_0x439a0c,_0x3fcc9f,_0x1a6e7d,_0x58fa27,_0x26805c,_0x4f021f,_0x2d3bb7,_0x53b10f=ie){var _0x56667e=_0x487f38;let _0x1e508f=_0x1a6e7d[_0x56667e(0x196)](',')[_0x56667e(0x1e6)](_0x17c049=>{var _0x3f3145=_0x56667e,_0x429c50,_0x62639f,_0x43509a,_0x502a41;try{if(!_0x439a0c[_0x3f3145(0x222)]){let _0x7282cb=((_0x62639f=(_0x429c50=_0x439a0c[_0x3f3145(0x262)])==null?void 0x0:_0x429c50[_0x3f3145(0x1b4)])==null?void 0x0:_0x62639f[_0x3f3145(0x211)])||((_0x502a41=(_0x43509a=_0x439a0c['process'])==null?void 0x0:_0x43509a[_0x3f3145(0x1be)])==null?void 0x0:_0x502a41[_0x3f3145(0x1ab)])==='edge';(_0x26805c==='next.js'||_0x26805c===_0x3f3145(0x1c0)||_0x26805c===_0x3f3145(0x22e)||_0x26805c===_0x3f3145(0x24c))&&(_0x26805c+=_0x7282cb?_0x3f3145(0x206):'\\x20browser'),_0x439a0c[_0x3f3145(0x222)]={'id':+new Date(),'tool':_0x26805c},_0x2d3bb7&&_0x26805c&&!_0x7282cb&&console[_0x3f3145(0x219)]('%c\\x20Console\\x20Ninja\\x20extension\\x20is\\x20connected\\x20to\\x20'+(_0x26805c[_0x3f3145(0x217)](0x0)['toUpperCase']()+_0x26805c[_0x3f3145(0x1a2)](0x1))+',',_0x3f3145(0x267),_0x3f3145(0x1fb));}let _0x11c260=new Z(_0x439a0c,_0x3fcc9f,_0x17c049,_0x58fa27,_0x4f021f,_0x53b10f);return _0x11c260[_0x3f3145(0x1d0)][_0x3f3145(0x1eb)](_0x11c260);}catch(_0x4d7270){return console['warn'](_0x3f3145(0x1c3),_0x4d7270&&_0x4d7270['message']),()=>{};}});return _0x4370ac=>_0x1e508f[_0x56667e(0x1ac)](_0x3d18fa=>_0x3d18fa(_0x4370ac));}function ie(_0x100ed0,_0x68f7f8,_0x3f89ee,_0x2ec8e4){var _0x9bdac5=_0x487f38;_0x2ec8e4&&_0x100ed0===_0x9bdac5(0x201)&&_0x3f89ee[_0x9bdac5(0x216)][_0x9bdac5(0x201)]();}function _0x41c0(_0xd38c63,_0x4498b8){var _0x237d19=_0x237d();return _0x41c0=function(_0x41c0f0,_0x2ab972){_0x41c0f0=_0x41c0f0-0x183;var _0x77e1b8=_0x237d19[_0x41c0f0];return _0x77e1b8;},_0x41c0(_0xd38c63,_0x4498b8);}function B(_0x414e99){var _0x157fad=_0x487f38,_0x385c9e,_0x452a65;let _0x178d88=function(_0x10d55e,_0x370638){return _0x370638-_0x10d55e;},_0x456a52;if(_0x414e99[_0x157fad(0x261)])_0x456a52=function(){var _0x4f2667=_0x157fad;return _0x414e99[_0x4f2667(0x261)][_0x4f2667(0x1d9)]();};else{if(_0x414e99[_0x157fad(0x262)]&&_0x414e99[_0x157fad(0x262)][_0x157fad(0x1ce)]&&((_0x452a65=(_0x385c9e=_0x414e99[_0x157fad(0x262)])==null?void 0x0:_0x385c9e[_0x157fad(0x1be)])==null?void 0x0:_0x452a65[_0x157fad(0x1ab)])!==_0x157fad(0x19d))_0x456a52=function(){return _0x414e99['process']['hrtime']();},_0x178d88=function(_0xf02f9e,_0x32b3c8){return 0x3e8*(_0x32b3c8[0x0]-_0xf02f9e[0x0])+(_0x32b3c8[0x1]-_0xf02f9e[0x1])/0xf4240;};else try{let {performance:_0x3dad55}=require('perf_hooks');_0x456a52=function(){var _0x3fdf7c=_0x157fad;return _0x3dad55[_0x3fdf7c(0x1d9)]();};}catch{_0x456a52=function(){return+new Date();};}}return{'elapsed':_0x178d88,'timeStamp':_0x456a52,'now':()=>Date[_0x157fad(0x1d9)]()};}function H(_0x450c40,_0x40d22c,_0x1862bf){var _0x59625d=_0x487f38,_0x2ed83e,_0x3dc0ed,_0x68cf52,_0x32f260,_0xe323d1;if(_0x450c40['_consoleNinjaAllowedToStart']!==void 0x0)return _0x450c40['_consoleNinjaAllowedToStart'];let _0x2e53b6=((_0x3dc0ed=(_0x2ed83e=_0x450c40['process'])==null?void 0x0:_0x2ed83e[_0x59625d(0x1b4)])==null?void 0x0:_0x3dc0ed[_0x59625d(0x211)])||((_0x32f260=(_0x68cf52=_0x450c40[_0x59625d(0x262)])==null?void 0x0:_0x68cf52['env'])==null?void 0x0:_0x32f260[_0x59625d(0x1ab)])===_0x59625d(0x19d);function _0x36dac4(_0x12c10a){var _0x5583b4=_0x59625d;if(_0x12c10a['startsWith']('/')&&_0x12c10a[_0x5583b4(0x25d)]('/')){let _0x363a95=new RegExp(_0x12c10a['slice'](0x1,-0x1));return _0x1c259e=>_0x363a95['test'](_0x1c259e);}else{if(_0x12c10a[_0x5583b4(0x1bf)]('*')||_0x12c10a[_0x5583b4(0x1bf)]('?')){let _0x1aebb4=new RegExp('^'+_0x12c10a[_0x5583b4(0x202)](/\\./g,String['fromCharCode'](0x5c)+'.')[_0x5583b4(0x202)](/\\*/g,'.*')[_0x5583b4(0x202)](/\\?/g,'.')+String[_0x5583b4(0x21a)](0x24));return _0x293186=>_0x1aebb4['test'](_0x293186);}else return _0x1b71f4=>_0x1b71f4===_0x12c10a;}}let _0xf6dff=_0x40d22c[_0x59625d(0x1e6)](_0x36dac4);return _0x450c40[_0x59625d(0x1d8)]=_0x2e53b6||!_0x40d22c,!_0x450c40[_0x59625d(0x1d8)]&&((_0xe323d1=_0x450c40[_0x59625d(0x216)])==null?void 0x0:_0xe323d1[_0x59625d(0x275)])&&(_0x450c40[_0x59625d(0x1d8)]=_0xf6dff[_0x59625d(0x1fd)](_0x2fc405=>_0x2fc405(_0x450c40[_0x59625d(0x216)][_0x59625d(0x275)]))),_0x450c40[_0x59625d(0x1d8)];}function X(_0x4932c5,_0x164965,_0x121007,_0x404744){var _0x201582=_0x487f38;_0x4932c5=_0x4932c5,_0x164965=_0x164965,_0x121007=_0x121007,_0x404744=_0x404744;let _0x1429c1=B(_0x4932c5),_0x2af273=_0x1429c1[_0x201582(0x1f3)],_0x53150e=_0x1429c1['timeStamp'];class _0x22f285{constructor(){var _0x4381c2=_0x201582;this[_0x4381c2(0x1b1)]=/^(?!(?:do|if|in|for|let|new|try|var|case|else|enum|eval|false|null|this|true|void|with|break|catch|class|const|super|throw|while|yield|delete|export|import|public|return|static|switch|typeof|default|extends|finally|package|private|continue|debugger|function|arguments|interface|protected|implements|instanceof)$)[_$a-zA-Z\\xA0-\\uFFFF][_$a-zA-Z0-9\\xA0-\\uFFFF]*$/,this['_numberRegExp']=/^(0|[1-9][0-9]*)$/,this['_quotedRegExp']=/'([^\\\\']|\\\\')*'/,this[_0x4381c2(0x205)]=_0x4932c5[_0x4381c2(0x25b)],this[_0x4381c2(0x1dd)]=_0x4932c5[_0x4381c2(0x231)],this[_0x4381c2(0x277)]=Object[_0x4381c2(0x24d)],this[_0x4381c2(0x1e8)]=Object[_0x4381c2(0x21e)],this[_0x4381c2(0x212)]=_0x4932c5[_0x4381c2(0x214)],this[_0x4381c2(0x1b5)]=RegExp['prototype']['toString'],this[_0x4381c2(0x1f0)]=Date['prototype']['toString'];}[_0x201582(0x19e)](_0x24dc97,_0x3e33a1,_0x153c7a,_0x53ab5e){var _0x1eb988=_0x201582,_0x4fa23b=this,_0x5638b2=_0x153c7a['autoExpand'];function _0x45ea2d(_0x3adbcc,_0x5e918d,_0x45e0ba){var _0x5ec28d=_0x41c0;_0x5e918d[_0x5ec28d(0x235)]=_0x5ec28d(0x1b6),_0x5e918d[_0x5ec28d(0x230)]=_0x3adbcc['message'],_0x4c8e6b=_0x45e0ba[_0x5ec28d(0x211)][_0x5ec28d(0x1a6)],_0x45e0ba[_0x5ec28d(0x211)]['current']=_0x5e918d,_0x4fa23b[_0x5ec28d(0x247)](_0x5e918d,_0x45e0ba);}try{_0x153c7a[_0x1eb988(0x188)]++,_0x153c7a['autoExpand']&&_0x153c7a['autoExpandPreviousObjects'][_0x1eb988(0x20c)](_0x3e33a1);var _0x157317,_0x13ad80,_0x193c42,_0x21e5de,_0x573085=[],_0x2db6be=[],_0x21c790,_0xf93c99=this['_type'](_0x3e33a1),_0x4bf483=_0xf93c99===_0x1eb988(0x271),_0x13fdff=!0x1,_0x2b8a6d=_0xf93c99===_0x1eb988(0x278),_0x2b761a=this[_0x1eb988(0x1cd)](_0xf93c99),_0x21e221=this['_isPrimitiveWrapperType'](_0xf93c99),_0x56faf7=_0x2b761a||_0x21e221,_0x519575={},_0x334f29=0x0,_0x402e04=!0x1,_0x4c8e6b,_0xf758bd=/^(([1-9]{1}[0-9]*)|0)$/;if(_0x153c7a[_0x1eb988(0x227)]){if(_0x4bf483){if(_0x13ad80=_0x3e33a1['length'],_0x13ad80>_0x153c7a[_0x1eb988(0x259)]){for(_0x193c42=0x0,_0x21e5de=_0x153c7a[_0x1eb988(0x259)],_0x157317=_0x193c42;_0x157317<_0x21e5de;_0x157317++)_0x2db6be[_0x1eb988(0x20c)](_0x4fa23b['_addProperty'](_0x573085,_0x3e33a1,_0xf93c99,_0x157317,_0x153c7a));_0x24dc97[_0x1eb988(0x1f7)]=!0x0;}else{for(_0x193c42=0x0,_0x21e5de=_0x13ad80,_0x157317=_0x193c42;_0x157317<_0x21e5de;_0x157317++)_0x2db6be[_0x1eb988(0x20c)](_0x4fa23b[_0x1eb988(0x237)](_0x573085,_0x3e33a1,_0xf93c99,_0x157317,_0x153c7a));}_0x153c7a[_0x1eb988(0x256)]+=_0x2db6be[_0x1eb988(0x1e2)];}if(!(_0xf93c99==='null'||_0xf93c99===_0x1eb988(0x25b))&&!_0x2b761a&&_0xf93c99!==_0x1eb988(0x274)&&_0xf93c99!=='Buffer'&&_0xf93c99!==_0x1eb988(0x215)){var _0x54975f=_0x53ab5e[_0x1eb988(0x238)]||_0x153c7a[_0x1eb988(0x238)];if(this[_0x1eb988(0x1ec)](_0x3e33a1)?(_0x157317=0x0,_0x3e33a1[_0x1eb988(0x1ac)](function(_0xf0bcb1){var _0x36b688=_0x1eb988;if(_0x334f29++,_0x153c7a[_0x36b688(0x256)]++,_0x334f29>_0x54975f){_0x402e04=!0x0;return;}if(!_0x153c7a[_0x36b688(0x245)]&&_0x153c7a[_0x36b688(0x236)]&&_0x153c7a[_0x36b688(0x256)]>_0x153c7a[_0x36b688(0x18b)]){_0x402e04=!0x0;return;}_0x2db6be['push'](_0x4fa23b[_0x36b688(0x237)](_0x573085,_0x3e33a1,'Set',_0x157317++,_0x153c7a,function(_0x18bdf5){return function(){return _0x18bdf5;};}(_0xf0bcb1)));})):this[_0x1eb988(0x1f4)](_0x3e33a1)&&_0x3e33a1[_0x1eb988(0x1ac)](function(_0x40c57a,_0x9ddfb7){var _0xd180bb=_0x1eb988;if(_0x334f29++,_0x153c7a[_0xd180bb(0x256)]++,_0x334f29>_0x54975f){_0x402e04=!0x0;return;}if(!_0x153c7a[_0xd180bb(0x245)]&&_0x153c7a[_0xd180bb(0x236)]&&_0x153c7a[_0xd180bb(0x256)]>_0x153c7a['autoExpandLimit']){_0x402e04=!0x0;return;}var _0x3b7027=_0x9ddfb7[_0xd180bb(0x26b)]();_0x3b7027[_0xd180bb(0x1e2)]>0x64&&(_0x3b7027=_0x3b7027[_0xd180bb(0x1f8)](0x0,0x64)+_0xd180bb(0x22c)),_0x2db6be[_0xd180bb(0x20c)](_0x4fa23b[_0xd180bb(0x237)](_0x573085,_0x3e33a1,_0xd180bb(0x1e0),_0x3b7027,_0x153c7a,function(_0x4198d5){return function(){return _0x4198d5;};}(_0x40c57a)));}),!_0x13fdff){try{for(_0x21c790 in _0x3e33a1)if(!(_0x4bf483&&_0xf758bd[_0x1eb988(0x1ea)](_0x21c790))&&!this[_0x1eb988(0x248)](_0x3e33a1,_0x21c790,_0x153c7a)){if(_0x334f29++,_0x153c7a[_0x1eb988(0x256)]++,_0x334f29>_0x54975f){_0x402e04=!0x0;break;}if(!_0x153c7a[_0x1eb988(0x245)]&&_0x153c7a[_0x1eb988(0x236)]&&_0x153c7a[_0x1eb988(0x256)]>_0x153c7a['autoExpandLimit']){_0x402e04=!0x0;break;}_0x2db6be['push'](_0x4fa23b[_0x1eb988(0x21f)](_0x573085,_0x519575,_0x3e33a1,_0xf93c99,_0x21c790,_0x153c7a));}}catch{}if(_0x519575[_0x1eb988(0x252)]=!0x0,_0x2b8a6d&&(_0x519575[_0x1eb988(0x1df)]=!0x0),!_0x402e04){var _0x101fdf=[]['concat'](this['_getOwnPropertyNames'](_0x3e33a1))[_0x1eb988(0x197)](this['_getOwnPropertySymbols'](_0x3e33a1));for(_0x157317=0x0,_0x13ad80=_0x101fdf[_0x1eb988(0x1e2)];_0x157317<_0x13ad80;_0x157317++)if(_0x21c790=_0x101fdf[_0x157317],!(_0x4bf483&&_0xf758bd[_0x1eb988(0x1ea)](_0x21c790[_0x1eb988(0x26b)]()))&&!this['_blacklistedProperty'](_0x3e33a1,_0x21c790,_0x153c7a)&&!_0x519575[_0x1eb988(0x1a9)+_0x21c790[_0x1eb988(0x26b)]()]){if(_0x334f29++,_0x153c7a[_0x1eb988(0x256)]++,_0x334f29>_0x54975f){_0x402e04=!0x0;break;}if(!_0x153c7a[_0x1eb988(0x245)]&&_0x153c7a[_0x1eb988(0x236)]&&_0x153c7a[_0x1eb988(0x256)]>_0x153c7a['autoExpandLimit']){_0x402e04=!0x0;break;}_0x2db6be[_0x1eb988(0x20c)](_0x4fa23b[_0x1eb988(0x21f)](_0x573085,_0x519575,_0x3e33a1,_0xf93c99,_0x21c790,_0x153c7a));}}}}}if(_0x24dc97[_0x1eb988(0x235)]=_0xf93c99,_0x56faf7?(_0x24dc97[_0x1eb988(0x24a)]=_0x3e33a1[_0x1eb988(0x1ca)](),this['_capIfString'](_0xf93c99,_0x24dc97,_0x153c7a,_0x53ab5e)):_0xf93c99===_0x1eb988(0x203)?_0x24dc97[_0x1eb988(0x24a)]=this[_0x1eb988(0x1f0)][_0x1eb988(0x1cb)](_0x3e33a1):_0xf93c99===_0x1eb988(0x215)?_0x24dc97[_0x1eb988(0x24a)]=_0x3e33a1[_0x1eb988(0x26b)]():_0xf93c99===_0x1eb988(0x1ff)?_0x24dc97[_0x1eb988(0x24a)]=this[_0x1eb988(0x1b5)]['call'](_0x3e33a1):_0xf93c99==='symbol'&&this[_0x1eb988(0x212)]?_0x24dc97[_0x1eb988(0x24a)]=this[_0x1eb988(0x212)][_0x1eb988(0x26f)][_0x1eb988(0x26b)][_0x1eb988(0x1cb)](_0x3e33a1):!_0x153c7a[_0x1eb988(0x227)]&&!(_0xf93c99===_0x1eb988(0x24e)||_0xf93c99===_0x1eb988(0x25b))&&(delete _0x24dc97[_0x1eb988(0x24a)],_0x24dc97[_0x1eb988(0x1c1)]=!0x0),_0x402e04&&(_0x24dc97['cappedProps']=!0x0),_0x4c8e6b=_0x153c7a[_0x1eb988(0x211)]['current'],_0x153c7a[_0x1eb988(0x211)][_0x1eb988(0x1a6)]=_0x24dc97,this[_0x1eb988(0x247)](_0x24dc97,_0x153c7a),_0x2db6be[_0x1eb988(0x1e2)]){for(_0x157317=0x0,_0x13ad80=_0x2db6be[_0x1eb988(0x1e2)];_0x157317<_0x13ad80;_0x157317++)_0x2db6be[_0x157317](_0x157317);}_0x573085[_0x1eb988(0x1e2)]&&(_0x24dc97[_0x1eb988(0x238)]=_0x573085);}catch(_0x2e3055){_0x45ea2d(_0x2e3055,_0x24dc97,_0x153c7a);}return this[_0x1eb988(0x1a3)](_0x3e33a1,_0x24dc97),this[_0x1eb988(0x279)](_0x24dc97,_0x153c7a),_0x153c7a[_0x1eb988(0x211)]['current']=_0x4c8e6b,_0x153c7a[_0x1eb988(0x188)]--,_0x153c7a[_0x1eb988(0x236)]=_0x5638b2,_0x153c7a[_0x1eb988(0x236)]&&_0x153c7a['autoExpandPreviousObjects']['pop'](),_0x24dc97;}[_0x201582(0x1fe)](_0xd4d9f1){var _0x230884=_0x201582;return Object[_0x230884(0x18e)]?Object[_0x230884(0x18e)](_0xd4d9f1):[];}[_0x201582(0x1ec)](_0x49f10f){var _0x695a23=_0x201582;return!!(_0x49f10f&&_0x4932c5[_0x695a23(0x20f)]&&this[_0x695a23(0x23f)](_0x49f10f)===_0x695a23(0x25a)&&_0x49f10f[_0x695a23(0x1ac)]);}[_0x201582(0x248)](_0x2b18e4,_0x40b526,_0x1a16e9){var _0x28a9a4=_0x201582;return _0x1a16e9[_0x28a9a4(0x208)]?typeof _0x2b18e4[_0x40b526]==_0x28a9a4(0x278):!0x1;}[_0x201582(0x1d3)](_0x3ccda9){var _0x228425=_0x201582,_0x55348a='';return _0x55348a=typeof _0x3ccda9,_0x55348a===_0x228425(0x243)?this[_0x228425(0x23f)](_0x3ccda9)===_0x228425(0x228)?_0x55348a='array':this['_objectToString'](_0x3ccda9)==='[object\\x20Date]'?_0x55348a=_0x228425(0x203):this['_objectToString'](_0x3ccda9)===_0x228425(0x1f2)?_0x55348a='bigint':_0x3ccda9===null?_0x55348a=_0x228425(0x24e):_0x3ccda9[_0x228425(0x251)]&&(_0x55348a=_0x3ccda9['constructor'][_0x228425(0x184)]||_0x55348a):_0x55348a===_0x228425(0x25b)&&this[_0x228425(0x1dd)]&&_0x3ccda9 instanceof this[_0x228425(0x1dd)]&&(_0x55348a='HTMLAllCollection'),_0x55348a;}[_0x201582(0x23f)](_0x532588){var _0x582e59=_0x201582;return Object[_0x582e59(0x26f)][_0x582e59(0x26b)]['call'](_0x532588);}[_0x201582(0x1cd)](_0x40804f){var _0xf7e711=_0x201582;return _0x40804f==='boolean'||_0x40804f===_0xf7e711(0x186)||_0x40804f===_0xf7e711(0x20b);}[_0x201582(0x1d5)](_0x522c2d){var _0x5a5efb=_0x201582;return _0x522c2d==='Boolean'||_0x522c2d===_0x5a5efb(0x274)||_0x522c2d===_0x5a5efb(0x249);}[_0x201582(0x237)](_0x287c27,_0x50f6a2,_0x427827,_0x59241b,_0x5b1e2c,_0x1c6e67){var _0x521f42=this;return function(_0x17e65b){var _0x487b66=_0x41c0,_0xdcf5c1=_0x5b1e2c[_0x487b66(0x211)][_0x487b66(0x1a6)],_0x59e73b=_0x5b1e2c['node'][_0x487b66(0x18d)],_0xeeb206=_0x5b1e2c[_0x487b66(0x211)][_0x487b66(0x1c2)];_0x5b1e2c[_0x487b66(0x211)][_0x487b66(0x1c2)]=_0xdcf5c1,_0x5b1e2c[_0x487b66(0x211)][_0x487b66(0x18d)]=typeof _0x59241b==_0x487b66(0x20b)?_0x59241b:_0x17e65b,_0x287c27['push'](_0x521f42[_0x487b66(0x19f)](_0x50f6a2,_0x427827,_0x59241b,_0x5b1e2c,_0x1c6e67)),_0x5b1e2c[_0x487b66(0x211)][_0x487b66(0x1c2)]=_0xeeb206,_0x5b1e2c['node'][_0x487b66(0x18d)]=_0x59e73b;};}[_0x201582(0x21f)](_0x5299b7,_0x5bc04e,_0x3b0173,_0x469b80,_0x2b901a,_0x202704,_0x406f9d){var _0x5de89e=_0x201582,_0x12452d=this;return _0x5bc04e[_0x5de89e(0x1a9)+_0x2b901a['toString']()]=!0x0,function(_0x143e0b){var _0x3177f7=_0x5de89e,_0x439291=_0x202704['node'][_0x3177f7(0x1a6)],_0x59c843=_0x202704['node']['index'],_0x146d31=_0x202704[_0x3177f7(0x211)][_0x3177f7(0x1c2)];_0x202704['node'][_0x3177f7(0x1c2)]=_0x439291,_0x202704[_0x3177f7(0x211)][_0x3177f7(0x18d)]=_0x143e0b,_0x5299b7[_0x3177f7(0x20c)](_0x12452d[_0x3177f7(0x19f)](_0x3b0173,_0x469b80,_0x2b901a,_0x202704,_0x406f9d)),_0x202704[_0x3177f7(0x211)][_0x3177f7(0x1c2)]=_0x146d31,_0x202704[_0x3177f7(0x211)][_0x3177f7(0x18d)]=_0x59c843;};}[_0x201582(0x19f)](_0x5f3051,_0x168c06,_0x10c5e7,_0x4e043c,_0x41c97c){var _0x141c08=_0x201582,_0x46544e=this;_0x41c97c||(_0x41c97c=function(_0x5d8033,_0x5d1ba5){return _0x5d8033[_0x5d1ba5];});var _0x2d40dd=_0x10c5e7[_0x141c08(0x26b)](),_0x4fd033=_0x4e043c['expressionsToEvaluate']||{},_0x1d7995=_0x4e043c[_0x141c08(0x227)],_0x48a741=_0x4e043c[_0x141c08(0x245)];try{var _0x2f9042=this[_0x141c08(0x1f4)](_0x5f3051),_0x2b0491=_0x2d40dd;_0x2f9042&&_0x2b0491[0x0]==='\\x27'&&(_0x2b0491=_0x2b0491['substr'](0x1,_0x2b0491[_0x141c08(0x1e2)]-0x2));var _0x4a2c26=_0x4e043c['expressionsToEvaluate']=_0x4fd033[_0x141c08(0x1a9)+_0x2b0491];_0x4a2c26&&(_0x4e043c[_0x141c08(0x227)]=_0x4e043c[_0x141c08(0x227)]+0x1),_0x4e043c[_0x141c08(0x245)]=!!_0x4a2c26;var _0x2bd87d=typeof _0x10c5e7=='symbol',_0x489ad0={'name':_0x2bd87d||_0x2f9042?_0x2d40dd:this[_0x141c08(0x240)](_0x2d40dd)};if(_0x2bd87d&&(_0x489ad0[_0x141c08(0x264)]=!0x0),!(_0x168c06===_0x141c08(0x271)||_0x168c06==='Error')){var _0x5c854d=this[_0x141c08(0x277)](_0x5f3051,_0x10c5e7);if(_0x5c854d&&(_0x5c854d[_0x141c08(0x18f)]&&(_0x489ad0[_0x141c08(0x25e)]=!0x0),_0x5c854d[_0x141c08(0x23c)]&&!_0x4a2c26&&!_0x4e043c[_0x141c08(0x1f1)]))return _0x489ad0['getter']=!0x0,this['_processTreeNodeResult'](_0x489ad0,_0x4e043c),_0x489ad0;}var _0x3b9516;try{_0x3b9516=_0x41c97c(_0x5f3051,_0x10c5e7);}catch(_0x2a6dd2){return _0x489ad0={'name':_0x2d40dd,'type':_0x141c08(0x1b6),'error':_0x2a6dd2['message']},this[_0x141c08(0x276)](_0x489ad0,_0x4e043c),_0x489ad0;}var _0x1919d6=this[_0x141c08(0x1d3)](_0x3b9516),_0x29f42b=this[_0x141c08(0x1cd)](_0x1919d6);if(_0x489ad0[_0x141c08(0x235)]=_0x1919d6,_0x29f42b)this['_processTreeNodeResult'](_0x489ad0,_0x4e043c,_0x3b9516,function(){var _0xcf4562=_0x141c08;_0x489ad0[_0xcf4562(0x24a)]=_0x3b9516[_0xcf4562(0x1ca)](),!_0x4a2c26&&_0x46544e[_0xcf4562(0x1bd)](_0x1919d6,_0x489ad0,_0x4e043c,{});});else{var _0x3b0c67=_0x4e043c[_0x141c08(0x236)]&&_0x4e043c[_0x141c08(0x188)]<_0x4e043c[_0x141c08(0x265)]&&_0x4e043c[_0x141c08(0x1d4)][_0x141c08(0x19a)](_0x3b9516)<0x0&&_0x1919d6!=='function'&&_0x4e043c[_0x141c08(0x256)]<_0x4e043c['autoExpandLimit'];_0x3b0c67||_0x4e043c[_0x141c08(0x188)]<_0x1d7995||_0x4a2c26?(this[_0x141c08(0x19e)](_0x489ad0,_0x3b9516,_0x4e043c,_0x4a2c26||{}),this['_additionalMetadata'](_0x3b9516,_0x489ad0)):this[_0x141c08(0x276)](_0x489ad0,_0x4e043c,_0x3b9516,function(){var _0x347393=_0x141c08;_0x1919d6===_0x347393(0x24e)||_0x1919d6===_0x347393(0x25b)||(delete _0x489ad0['value'],_0x489ad0[_0x347393(0x1c1)]=!0x0);});}return _0x489ad0;}finally{_0x4e043c[_0x141c08(0x1a4)]=_0x4fd033,_0x4e043c['depth']=_0x1d7995,_0x4e043c[_0x141c08(0x245)]=_0x48a741;}}[_0x201582(0x1bd)](_0x43a04e,_0x5d6339,_0x18d2a9,_0x56174f){var _0x57efb2=_0x201582,_0x1b8223=_0x56174f[_0x57efb2(0x244)]||_0x18d2a9[_0x57efb2(0x244)];if((_0x43a04e===_0x57efb2(0x186)||_0x43a04e===_0x57efb2(0x274))&&_0x5d6339['value']){let _0x5f0253=_0x5d6339[_0x57efb2(0x24a)]['length'];_0x18d2a9[_0x57efb2(0x1ae)]+=_0x5f0253,_0x18d2a9[_0x57efb2(0x1ae)]>_0x18d2a9[_0x57efb2(0x1db)]?(_0x5d6339['capped']='',delete _0x5d6339['value']):_0x5f0253>_0x1b8223&&(_0x5d6339[_0x57efb2(0x1c1)]=_0x5d6339[_0x57efb2(0x24a)][_0x57efb2(0x1a2)](0x0,_0x1b8223),delete _0x5d6339[_0x57efb2(0x24a)]);}}['_isMap'](_0x572359){var _0xac49b1=_0x201582;return!!(_0x572359&&_0x4932c5[_0xac49b1(0x1e0)]&&this[_0xac49b1(0x23f)](_0x572359)===_0xac49b1(0x194)&&_0x572359[_0xac49b1(0x1ac)]);}[_0x201582(0x240)](_0x1ad8c7){var _0x47cdc3=_0x201582;if(_0x1ad8c7[_0x47cdc3(0x223)](/^\\d+$/))return _0x1ad8c7;var _0x114836;try{_0x114836=JSON[_0x47cdc3(0x1bc)](''+_0x1ad8c7);}catch{_0x114836='\\x22'+this[_0x47cdc3(0x23f)](_0x1ad8c7)+'\\x22';}return _0x114836[_0x47cdc3(0x223)](/^\"([a-zA-Z_][a-zA-Z_0-9]*)\"$/)?_0x114836=_0x114836['substr'](0x1,_0x114836[_0x47cdc3(0x1e2)]-0x2):_0x114836=_0x114836[_0x47cdc3(0x202)](/'/g,'\\x5c\\x27')[_0x47cdc3(0x202)](/\\\\\"/g,'\\x22')[_0x47cdc3(0x202)](/(^\"|\"$)/g,'\\x27'),_0x114836;}[_0x201582(0x276)](_0xcc4ecc,_0x3fa351,_0x2c75ba,_0x505968){var _0x6099d1=_0x201582;this[_0x6099d1(0x247)](_0xcc4ecc,_0x3fa351),_0x505968&&_0x505968(),this[_0x6099d1(0x1a3)](_0x2c75ba,_0xcc4ecc),this[_0x6099d1(0x279)](_0xcc4ecc,_0x3fa351);}[_0x201582(0x247)](_0x4b70c5,_0x50ed9c){var _0x407e7a=_0x201582;this[_0x407e7a(0x25c)](_0x4b70c5,_0x50ed9c),this['_setNodeQueryPath'](_0x4b70c5,_0x50ed9c),this[_0x407e7a(0x1a5)](_0x4b70c5,_0x50ed9c),this[_0x407e7a(0x1d6)](_0x4b70c5,_0x50ed9c);}['_setNodeId'](_0x5c8889,_0x3c107f){}[_0x201582(0x233)](_0x131607,_0x7b5ac0){}[_0x201582(0x1d7)](_0x19d29f,_0x4a2383){}[_0x201582(0x221)](_0x57e99f){var _0x5dd285=_0x201582;return _0x57e99f===this[_0x5dd285(0x205)];}[_0x201582(0x279)](_0x32bb1b,_0x1a8d37){var _0x571126=_0x201582;this[_0x571126(0x1d7)](_0x32bb1b,_0x1a8d37),this[_0x571126(0x1af)](_0x32bb1b),_0x1a8d37[_0x571126(0x1c4)]&&this[_0x571126(0x19c)](_0x32bb1b),this[_0x571126(0x1cc)](_0x32bb1b,_0x1a8d37),this[_0x571126(0x260)](_0x32bb1b,_0x1a8d37),this[_0x571126(0x255)](_0x32bb1b);}[_0x201582(0x1a3)](_0x4283d4,_0x5dc79d){var _0x1676f7=_0x201582;let _0x352e99;try{_0x4932c5[_0x1676f7(0x23a)]&&(_0x352e99=_0x4932c5[_0x1676f7(0x23a)][_0x1676f7(0x230)],_0x4932c5[_0x1676f7(0x23a)][_0x1676f7(0x230)]=function(){}),_0x4283d4&&typeof _0x4283d4['length']==_0x1676f7(0x20b)&&(_0x5dc79d[_0x1676f7(0x1e2)]=_0x4283d4[_0x1676f7(0x1e2)]);}catch{}finally{_0x352e99&&(_0x4932c5[_0x1676f7(0x23a)][_0x1676f7(0x230)]=_0x352e99);}if(_0x5dc79d['type']===_0x1676f7(0x20b)||_0x5dc79d[_0x1676f7(0x235)]===_0x1676f7(0x249)){if(isNaN(_0x5dc79d['value']))_0x5dc79d[_0x1676f7(0x1e7)]=!0x0,delete _0x5dc79d[_0x1676f7(0x24a)];else switch(_0x5dc79d['value']){case Number[_0x1676f7(0x1ba)]:_0x5dc79d[_0x1676f7(0x23b)]=!0x0,delete _0x5dc79d['value'];break;case Number[_0x1676f7(0x266)]:_0x5dc79d[_0x1676f7(0x213)]=!0x0,delete _0x5dc79d[_0x1676f7(0x24a)];break;case 0x0:this[_0x1676f7(0x190)](_0x5dc79d[_0x1676f7(0x24a)])&&(_0x5dc79d[_0x1676f7(0x242)]=!0x0);break;}}else _0x5dc79d['type']==='function'&&typeof _0x4283d4[_0x1676f7(0x184)]=='string'&&_0x4283d4['name']&&_0x5dc79d[_0x1676f7(0x184)]&&_0x4283d4[_0x1676f7(0x184)]!==_0x5dc79d[_0x1676f7(0x184)]&&(_0x5dc79d[_0x1676f7(0x26e)]=_0x4283d4[_0x1676f7(0x184)]);}[_0x201582(0x190)](_0x248fe6){var _0x54dc38=_0x201582;return 0x1/_0x248fe6===Number[_0x54dc38(0x266)];}['_sortProps'](_0x3c7bf2){var _0x1fa625=_0x201582;!_0x3c7bf2[_0x1fa625(0x238)]||!_0x3c7bf2[_0x1fa625(0x238)][_0x1fa625(0x1e2)]||_0x3c7bf2[_0x1fa625(0x235)]==='array'||_0x3c7bf2[_0x1fa625(0x235)]===_0x1fa625(0x1e0)||_0x3c7bf2[_0x1fa625(0x235)]===_0x1fa625(0x20f)||_0x3c7bf2[_0x1fa625(0x238)]['sort'](function(_0xde3666,_0x39e785){var _0x3d4a3d=_0x1fa625,_0x44725f=_0xde3666[_0x3d4a3d(0x184)]['toLowerCase'](),_0x496f06=_0x39e785['name'][_0x3d4a3d(0x1c9)]();return _0x44725f<_0x496f06?-0x1:_0x44725f>_0x496f06?0x1:0x0;});}[_0x201582(0x1cc)](_0x24523a,_0x1d3f2e){var _0x25857e=_0x201582;if(!(_0x1d3f2e['noFunctions']||!_0x24523a['props']||!_0x24523a[_0x25857e(0x238)][_0x25857e(0x1e2)])){for(var _0x1d0f8c=[],_0x3c4708=[],_0x39b001=0x0,_0x2752cd=_0x24523a['props'][_0x25857e(0x1e2)];_0x39b001<_0x2752cd;_0x39b001++){var _0x709bc3=_0x24523a[_0x25857e(0x238)][_0x39b001];_0x709bc3['type']===_0x25857e(0x278)?_0x1d0f8c[_0x25857e(0x20c)](_0x709bc3):_0x3c4708['push'](_0x709bc3);}if(!(!_0x3c4708[_0x25857e(0x1e2)]||_0x1d0f8c[_0x25857e(0x1e2)]<=0x1)){_0x24523a[_0x25857e(0x238)]=_0x3c4708;var _0x36ad15={'functionsNode':!0x0,'props':_0x1d0f8c};this[_0x25857e(0x25c)](_0x36ad15,_0x1d3f2e),this['_setNodeLabel'](_0x36ad15,_0x1d3f2e),this[_0x25857e(0x1af)](_0x36ad15),this[_0x25857e(0x1d6)](_0x36ad15,_0x1d3f2e),_0x36ad15['id']+='\\x20f',_0x24523a[_0x25857e(0x238)][_0x25857e(0x22a)](_0x36ad15);}}}['_addLoadNode'](_0x2d4ee9,_0x59721d){}[_0x201582(0x1af)](_0x295d91){}['_isArray'](_0x486fa0){var _0x3754ce=_0x201582;return Array[_0x3754ce(0x220)](_0x486fa0)||typeof _0x486fa0==_0x3754ce(0x243)&&this['_objectToString'](_0x486fa0)===_0x3754ce(0x228);}[_0x201582(0x1d6)](_0x58c14a,_0x39e071){}[_0x201582(0x255)](_0x4f51fa){var _0x485159=_0x201582;delete _0x4f51fa['_hasSymbolPropertyOnItsPath'],delete _0x4f51fa['_hasSetOnItsPath'],delete _0x4f51fa[_0x485159(0x1ee)];}[_0x201582(0x1a5)](_0x1630ce,_0x4e32da){}}let _0x5b6170=new _0x22f285(),_0x5cb8cb={'props':0x64,'elements':0x64,'strLength':0x400*0x32,'totalStrLength':0x400*0x32,'autoExpandLimit':0x1388,'autoExpandMaxDepth':0xa},_0x2ba591={'props':0x5,'elements':0x5,'strLength':0x100,'totalStrLength':0x100*0x3,'autoExpandLimit':0x1e,'autoExpandMaxDepth':0x2};function _0x6c50dc(_0x5e5dbc,_0xbcddee,_0x3a0c3c,_0x2ad307,_0xd41649,_0x72efe6){var _0x210596=_0x201582;let _0x144ab9,_0xb8f0c8;try{_0xb8f0c8=_0x53150e(),_0x144ab9=_0x121007[_0xbcddee],!_0x144ab9||_0xb8f0c8-_0x144ab9['ts']>0x1f4&&_0x144ab9[_0x210596(0x1e5)]&&_0x144ab9[_0x210596(0x20a)]/_0x144ab9[_0x210596(0x1e5)]<0x64?(_0x121007[_0xbcddee]=_0x144ab9={'count':0x0,'time':0x0,'ts':_0xb8f0c8},_0x121007['hits']={}):_0xb8f0c8-_0x121007['hits']['ts']>0x32&&_0x121007[_0x210596(0x25f)][_0x210596(0x1e5)]&&_0x121007[_0x210596(0x25f)][_0x210596(0x20a)]/_0x121007[_0x210596(0x25f)][_0x210596(0x1e5)]<0x64&&(_0x121007[_0x210596(0x25f)]={});let _0x1a11a1=[],_0x2e9690=_0x144ab9[_0x210596(0x257)]||_0x121007[_0x210596(0x25f)][_0x210596(0x257)]?_0x2ba591:_0x5cb8cb,_0x2a7b2d=_0x59134f=>{var _0x32ff3b=_0x210596;let _0x4d57b7={};return _0x4d57b7[_0x32ff3b(0x238)]=_0x59134f[_0x32ff3b(0x238)],_0x4d57b7[_0x32ff3b(0x259)]=_0x59134f[_0x32ff3b(0x259)],_0x4d57b7[_0x32ff3b(0x244)]=_0x59134f['strLength'],_0x4d57b7[_0x32ff3b(0x1db)]=_0x59134f[_0x32ff3b(0x1db)],_0x4d57b7[_0x32ff3b(0x18b)]=_0x59134f[_0x32ff3b(0x18b)],_0x4d57b7['autoExpandMaxDepth']=_0x59134f[_0x32ff3b(0x265)],_0x4d57b7[_0x32ff3b(0x1c4)]=!0x1,_0x4d57b7[_0x32ff3b(0x208)]=!_0x164965,_0x4d57b7[_0x32ff3b(0x227)]=0x1,_0x4d57b7[_0x32ff3b(0x188)]=0x0,_0x4d57b7[_0x32ff3b(0x192)]='root_exp_id',_0x4d57b7[_0x32ff3b(0x187)]=_0x32ff3b(0x1d1),_0x4d57b7[_0x32ff3b(0x236)]=!0x0,_0x4d57b7['autoExpandPreviousObjects']=[],_0x4d57b7[_0x32ff3b(0x256)]=0x0,_0x4d57b7[_0x32ff3b(0x1f1)]=!0x0,_0x4d57b7['allStrLength']=0x0,_0x4d57b7[_0x32ff3b(0x211)]={'current':void 0x0,'parent':void 0x0,'index':0x0},_0x4d57b7;};for(var _0x2a570f=0x0;_0x2a570f<_0xd41649[_0x210596(0x1e2)];_0x2a570f++)_0x1a11a1[_0x210596(0x20c)](_0x5b6170['serialize']({'timeNode':_0x5e5dbc==='time'||void 0x0},_0xd41649[_0x2a570f],_0x2a7b2d(_0x2e9690),{}));if(_0x5e5dbc==='trace'||_0x5e5dbc==='error'){let _0x39555d=Error[_0x210596(0x1e4)];try{Error[_0x210596(0x1e4)]=0x1/0x0,_0x1a11a1[_0x210596(0x20c)](_0x5b6170[_0x210596(0x19e)]({'stackNode':!0x0},new Error()[_0x210596(0x1de)],_0x2a7b2d(_0x2e9690),{'strLength':0x1/0x0}));}finally{Error['stackTraceLimit']=_0x39555d;}}return{'method':_0x210596(0x219),'version':_0x404744,'args':[{'ts':_0x3a0c3c,'session':_0x2ad307,'args':_0x1a11a1,'id':_0xbcddee,'context':_0x72efe6}]};}catch(_0x2602e2){return{'method':_0x210596(0x219),'version':_0x404744,'args':[{'ts':_0x3a0c3c,'session':_0x2ad307,'args':[{'type':_0x210596(0x1b6),'error':_0x2602e2&&_0x2602e2[_0x210596(0x1fa)]}],'id':_0xbcddee,'context':_0x72efe6}]};}finally{try{if(_0x144ab9&&_0xb8f0c8){let _0x1372f9=_0x53150e();_0x144ab9[_0x210596(0x1e5)]++,_0x144ab9[_0x210596(0x20a)]+=_0x2af273(_0xb8f0c8,_0x1372f9),_0x144ab9['ts']=_0x1372f9,_0x121007[_0x210596(0x25f)][_0x210596(0x1e5)]++,_0x121007[_0x210596(0x25f)][_0x210596(0x20a)]+=_0x2af273(_0xb8f0c8,_0x1372f9),_0x121007[_0x210596(0x25f)]['ts']=_0x1372f9,(_0x144ab9[_0x210596(0x1e5)]>0x32||_0x144ab9[_0x210596(0x20a)]>0x64)&&(_0x144ab9[_0x210596(0x257)]=!0x0),(_0x121007[_0x210596(0x25f)]['count']>0x3e8||_0x121007[_0x210596(0x25f)]['time']>0x12c)&&(_0x121007[_0x210596(0x25f)]['reduceLimits']=!0x0);}}catch{}}}return _0x6c50dc;}((_0x260d92,_0x132ae2,_0x338c59,_0x5024dc,_0x3366ce,_0x2a74da,_0x5293b6,_0x452506,_0x3d6b20,_0x44ba43,_0x37e625)=>{var _0x503e80=_0x487f38;if(_0x260d92[_0x503e80(0x269)])return _0x260d92['_console_ninja'];if(!H(_0x260d92,_0x452506,_0x3366ce))return _0x260d92[_0x503e80(0x269)]={'consoleLog':()=>{},'consoleTrace':()=>{},'consoleTime':()=>{},'consoleTimeEnd':()=>{},'autoLog':()=>{},'autoLogMany':()=>{},'autoTraceMany':()=>{},'coverage':()=>{},'autoTrace':()=>{},'autoTime':()=>{},'autoTimeEnd':()=>{}},_0x260d92[_0x503e80(0x269)];let _0x4954f5=B(_0x260d92),_0x1ae5a6=_0x4954f5[_0x503e80(0x1f3)],_0x4ad482=_0x4954f5['timeStamp'],_0x435133=_0x4954f5[_0x503e80(0x1d9)],_0x262168={'hits':{},'ts':{}},_0x1a4961=X(_0x260d92,_0x3d6b20,_0x262168,_0x2a74da),_0xa7a37d=_0x3c4c63=>{_0x262168['ts'][_0x3c4c63]=_0x4ad482();},_0x612a9d=(_0x392d07,_0x2d4949)=>{var _0x22201c=_0x503e80;let _0x15343d=_0x262168['ts'][_0x2d4949];if(delete _0x262168['ts'][_0x2d4949],_0x15343d){let _0x5efb1f=_0x1ae5a6(_0x15343d,_0x4ad482());_0x4bf81b(_0x1a4961(_0x22201c(0x20a),_0x392d07,_0x435133(),_0x3cb714,[_0x5efb1f],_0x2d4949));}},_0x4c65a9=_0x334eea=>{var _0x552ce8=_0x503e80,_0x44ad0d;return _0x3366ce==='next.js'&&_0x260d92['origin']&&((_0x44ad0d=_0x334eea==null?void 0x0:_0x334eea[_0x552ce8(0x1b8)])==null?void 0x0:_0x44ad0d[_0x552ce8(0x1e2)])&&(_0x334eea[_0x552ce8(0x1b8)][0x0][_0x552ce8(0x199)]=_0x260d92[_0x552ce8(0x199)]),_0x334eea;};_0x260d92['_console_ninja']={'consoleLog':(_0x2b3ab2,_0x5ea8cc)=>{var _0x397eed=_0x503e80;_0x260d92[_0x397eed(0x23a)][_0x397eed(0x219)][_0x397eed(0x184)]!==_0x397eed(0x1b3)&&_0x4bf81b(_0x1a4961(_0x397eed(0x219),_0x2b3ab2,_0x435133(),_0x3cb714,_0x5ea8cc));},'consoleTrace':(_0x90b3c6,_0x3b6ff4)=>{var _0x55c33f=_0x503e80,_0x32faba,_0x1eb9cc;_0x260d92['console'][_0x55c33f(0x219)][_0x55c33f(0x184)]!==_0x55c33f(0x204)&&((_0x1eb9cc=(_0x32faba=_0x260d92[_0x55c33f(0x262)])==null?void 0x0:_0x32faba[_0x55c33f(0x1b4)])!=null&&_0x1eb9cc[_0x55c33f(0x211)]&&(_0x260d92[_0x55c33f(0x21d)]=!0x0),_0x4bf81b(_0x4c65a9(_0x1a4961('trace',_0x90b3c6,_0x435133(),_0x3cb714,_0x3b6ff4))));},'consoleError':(_0x47712f,_0x10acb8)=>{var _0x4a83f7=_0x503e80;_0x260d92[_0x4a83f7(0x21d)]=!0x0,_0x4bf81b(_0x4c65a9(_0x1a4961(_0x4a83f7(0x230),_0x47712f,_0x435133(),_0x3cb714,_0x10acb8)));},'consoleTime':_0x3939bd=>{_0xa7a37d(_0x3939bd);},'consoleTimeEnd':(_0x15e02c,_0x2d3728)=>{_0x612a9d(_0x2d3728,_0x15e02c);},'autoLog':(_0x3a3c02,_0x20af51)=>{var _0x52483b=_0x503e80;_0x4bf81b(_0x1a4961(_0x52483b(0x219),_0x20af51,_0x435133(),_0x3cb714,[_0x3a3c02]));},'autoLogMany':(_0x1872fd,_0x20e4bb)=>{var _0x47af27=_0x503e80;_0x4bf81b(_0x1a4961(_0x47af27(0x219),_0x1872fd,_0x435133(),_0x3cb714,_0x20e4bb));},'autoTrace':(_0x300731,_0x1b7871)=>{var _0x3e54f6=_0x503e80;_0x4bf81b(_0x4c65a9(_0x1a4961(_0x3e54f6(0x210),_0x1b7871,_0x435133(),_0x3cb714,[_0x300731])));},'autoTraceMany':(_0x54009a,_0x195ec9)=>{var _0x1f6c2d=_0x503e80;_0x4bf81b(_0x4c65a9(_0x1a4961(_0x1f6c2d(0x210),_0x54009a,_0x435133(),_0x3cb714,_0x195ec9)));},'autoTime':(_0x155427,_0x2bbeac,_0x17b605)=>{_0xa7a37d(_0x17b605);},'autoTimeEnd':(_0xf11dd9,_0x362ea0,_0xc2c2e3)=>{_0x612a9d(_0x362ea0,_0xc2c2e3);},'coverage':_0xbf3c4e=>{var _0x206f35=_0x503e80;_0x4bf81b({'method':_0x206f35(0x24f),'version':_0x2a74da,'args':[{'id':_0xbf3c4e}]});}};let _0x4bf81b=q(_0x260d92,_0x132ae2,_0x338c59,_0x5024dc,_0x3366ce,_0x44ba43,_0x37e625),_0x3cb714=_0x260d92[_0x503e80(0x222)];return _0x260d92['_console_ninja'];})(globalThis,'127.0.0.1','33453',_0x487f38(0x1b2),_0x487f38(0x253),_0x487f38(0x246),'1736399909979',_0x487f38(0x185),_0x487f38(0x1c7),_0x487f38(0x24b),_0x487f38(0x23e));"); - } catch (e) {} - } - ; /* istanbul ignore next */ - function oo_oo(i) { - for (var _len = arguments.length, v = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { - v[_key - 1] = arguments[_key]; - } - try { - oo_cm().consoleLog(i, v); - } catch (e) {} - return v; - } - ; - oo_oo; /* istanbul ignore next */ - function oo_tr(i) { - for (var _len2 = arguments.length, v = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) { - v[_key2 - 1] = arguments[_key2]; - } - try { - oo_cm().consoleTrace(i, v); - } catch (e) {} - return v; - } - ; - oo_tr; /* istanbul ignore next */ - function oo_tx(i) { - for (var _len3 = arguments.length, v = new Array(_len3 > 1 ? _len3 - 1 : 0), _key3 = 1; _key3 < _len3; _key3++) { - v[_key3 - 1] = arguments[_key3]; - } - try { - oo_cm().consoleError(i, v); - } catch (e) {} - return v; - } - ; - oo_tx; /* istanbul ignore next */ - function oo_ts(v) { - try { - oo_cm().consoleTime(v); - } catch (e) {} - return v; - } - ; - oo_ts; /* istanbul ignore next */ - function oo_te(v, i) { - try { - oo_cm().consoleTimeEnd(v, i); - } catch (e) {} - return v; - } - ; - oo_te; /*eslint unicorn/no-abusive-eslint-disable:,eslint-comments/disable-enable-pair:,eslint-comments/no-unlimited-disable:,eslint-comments/no-aggregating-enable:,eslint-comments/no-duplicate-disable:,eslint-comments/no-unused-disable:,eslint-comments/no-unused-enable:,*/ - var __returned__ = { - props: props, - emit: emit, - secondaryReporterOptions: secondaryReporterOptions, - organizationData: organizationData, - helpTitle: helpTitle, - helpContent: helpContent, - helpVisible: helpVisible, - isSaving: isSaving, - isSaved: isSaved, - hasError: hasError, - errorMessages: errorMessages, - isLoaderVisible: isLoaderVisible, - toastVisibility: toastVisibility, - toastMessage: toastMessage, - toastType: toastType, - hasReferenceError: hasReferenceError, - referenceErrorMessage: referenceErrorMessage, - contentValues: contentValues, - showHelp: showHelp, - resendVerificationEmail: resendVerificationEmail, - transformMessages: transformMessages, - previousStep: previousStep, - proceedStep: proceedStep, - oo_cm: oo_cm, - oo_oo: oo_oo, - oo_tr: oo_tr, - oo_tx: oo_tx, - oo_ts: oo_ts, - oo_te: oo_te, - ref: vue_2.ref, - Multiselect: multiselect_1["default"], - HoverText: HoverText_vue_1["default"], - SideHelpText: SideHelpText_vue_1["default"], - LinesLoader: LinesLoader_vue_1["default"], - ToastMessage: ToastMessage_vue_1["default"], - Loader: Loader_vue_1["default"] - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/onboarding/Steps/PublishingSettingsStep.vue?vue&type=script&setup=true&lang=ts": -/*!**********************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/onboarding/Steps/PublishingSettingsStep.vue?vue&type=script&setup=true&lang=ts ***! - \**********************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -function _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); } -function _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, $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 generator._invoke = function (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); } }; }(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; this._invoke = function (method, arg) { function callInvokeWithMethodAndArg() { return new PromiseImpl(function (resolve, reject) { invoke(method, arg, resolve, reject); }); } return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); }; } function maybeInvokeDelegate(delegate, context) { var method = delegate.iterator[context.method]; if (undefined === method) { if (context.delegate = null, "throw" === context.method) { if (delegate.iterator["return"] && (context.method = "return", context.arg = undefined, maybeInvokeDelegate(delegate, context), "throw" === context.method)) return ContinueSentinel; context.method = "throw", context.arg = new TypeError("The iterator does not provide a 'throw' method"); } return 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, define(Gp, "constructor", GeneratorFunctionPrototype), define(GeneratorFunctionPrototype, "constructor", GeneratorFunction), 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 (object) { var 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; } -function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); } -function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } -function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } -function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); } -function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); } -function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } -var __awaiter = this && this.__awaiter || function (thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P ? value : new P(function (resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator["throw"](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); - } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var vue_2 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var LinesLoader_vue_1 = __importDefault(__webpack_require__(/*! Components/LinesLoader.vue */ "./resources/assets/js/components/LinesLoader.vue")); -var axios_1 = __importDefault(__webpack_require__(/*! axios */ "./node_modules/axios/dist/browser/axios.cjs")); -var ShimmerLoading_vue_1 = __importDefault(__webpack_require__(/*! Components/ShimmerLoading.vue */ "./resources/assets/js/components/ShimmerLoading.vue")); -var ToastMessage_vue_1 = __importDefault(__webpack_require__(/*! Components/ToastMessage.vue */ "./resources/assets/js/components/ToastMessage.vue")); -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'PublishingSettingsStep', - props: { - publisherId: { - type: String, - required: true - }, - publisherSetting: { - type: Object, - required: true - }, - organizationId: { - type: Number, - required: true - }, - fetchData: { - type: Function, - required: true - }, - initialRender: { - type: Boolean, - required: true - }, - registrationType: { - type: String, - required: true - }, - status: { - type: Boolean, - required: true - } - }, - emits: ['proceedStep', 'changeRender', 'completeStep', 'removeCompletedStep'], - setup: function setup(__props, _ref) { - var _this = this; - var expose = _ref.expose, - emit = _ref.emit; - var _a; - expose(); - var props = __props; - var apiToken = (0, vue_2.ref)(''); - var isVerifyingToken = (0, vue_2.ref)(false); - var isSaving = (0, vue_2.ref)(false); - var isSuccess = (0, vue_2.ref)(false); - var tokenStatus = (0, vue_2.ref)(((_a = props.publisherSetting) === null || _a === void 0 ? void 0 : _a.token_status) || null); - var verifyTokenStatus = (0, vue_2.ref)(false); - var organizationRegistrationType = (0, vue_2.ref)(''); - var toastVisibility = (0, vue_2.ref)(false); - var toastMessage = (0, vue_2.ref)(''); - var toastType = (0, vue_2.ref)(false); - (0, vue_2.watchEffect)(function () { - if (typeof props.publisherSetting === 'undefined') { - tokenStatus.value = ' '; - return; - } - if (props.publisherSetting.token_status) { - tokenStatus.value = props.publisherSetting.token_status; - } - }); - (0, vue_2.watchEffect)(function () { - var _a; - apiToken.value = (_a = props === null || props === void 0 ? void 0 : props.publisherSetting) === null || _a === void 0 ? void 0 : _a.api_token; - }); - (0, vue_2.watchEffect)(function () { - organizationRegistrationType.value = props.registrationType; - }); - var verifyToken = function verifyToken() { - var _a; - isVerifyingToken.value = true; - verifyTokenStatus.value = false; - emit('changeRender'); - axios_1["default"].post('/setting/verify', { - api_token: (_a = apiToken.value) !== null && _a !== void 0 ? _a : null, - publisher_id: props.publisherId - }).then(function (response) { - verifyTokenStatus.value = true; - tokenStatus.value = response.data.data.token_status; - if (response.data.data.token_status === 'Correct' || response.data.data.token_status === 'Pending') { - isSuccess.value = true; - } - })["catch"](function (err) { - var _console; - /* eslint-disable */(_console = console).log.apply(_console, _toConsumableArray(oo_oo("842934264_298_6_298_31_4", 'Error', err))); - })["finally"](function () { - isVerifyingToken.value = false; - setTimeout(function () { - isSuccess.value = false; - }, 3000); - }); - }; - var proceedStep = function proceedStep() { - return __awaiter(_this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee() { - var _b, _c, _d; - return _regeneratorRuntime().wrap(function _callee$(_context) { - while (1) { - switch (_context.prev = _context.next) { - case 0: - isSaving.value = true; - _context.next = 3; - return axios_1["default"].post('/setting/store/publisher', { - api_token: (_b = apiToken.value) !== null && _b !== void 0 ? _b : null, - publisher_id: props.publisherId, - organization_id: props.organizationId, - publisher_verification: (_c = props.publisherSetting) === null || _c === void 0 ? void 0 : _c.publisher_verification, - token_verification: (_d = props.publisherSetting) === null || _d === void 0 ? void 0 : _d.token_verification - }).then(function (response) { - if (response.data.success) { - if (response.data.data.token_status === 'Correct' || response.data.data.token_status === 'Pending') { - emit('completeStep', 1); - } else { - emit('removeCompletedStep', 1); - } - props.fetchData(); - emit('proceedStep'); - } else { - toastVisibility.value = true; - setTimeout(function () { - return toastVisibility.value = false; - }, 3000); - toastMessage.value = Array.isArray(response.data.message) ? response.data.message.join('
') : response.data.message; - isSaving.value = false; - } - })["catch"](function (err) { - var _console2; - return /* eslint-disable */(_console2 = console).log.apply(_console2, _toConsumableArray(oo_oo("842934264_350_20_350_36_4", err))); - })["finally"](function () { - isSaving.value = false; - }); - case 3: - case "end": - return _context.stop(); - } - } - }, _callee); - })); - }; - /* istanbul ignore next */ /* c8 ignore start */ /* eslint-disable */ - ; - function oo_cm() { - try { - return (0, eval)("globalThis._console_ninja") || (0, eval)("/* https://github.com/wallabyjs/console-ninja#how-does-it-work */'use strict';var _0x487f38=_0x41c0;function _0x237d(){var _0x241a32=['_HTMLAllCollection','stack','_p_name','Map','then','length','getWebSocketClass','stackTraceLimit','count','map','nan','_getOwnPropertyNames','onerror','test','bind','_isSet','nodeModules','_hasMapOnItsPath','11975900fUsKsX','_dateToString','resolveGetters','[object\\x20BigInt]','elapsed','_isMap','failed\\x20to\\x20find\\x20and\\x20load\\x20WebSocket','_inNextEdge','cappedElements','slice','onopen','message','see\\x20https://tinyurl.com/2vt8jxzw\\x20for\\x20more\\x20info.','Console\\x20Ninja\\x20failed\\x20to\\x20send\\x20logs,\\x20refreshing\\x20the\\x20page\\x20may\\x20help;\\x20also\\x20see\\x20','some','_getOwnPropertySymbols','RegExp','_ws','reload','replace','date','disabledTrace','_undefined','\\x20server','hasOwnProperty','noFunctions','method','time','number','push','onmessage','_webSocketErrorDocsLink','Set','trace','node','_Symbol','negativeInfinity','Symbol','bigint','location','charAt','url','log','fromCharCode','8188524gKkWKR','dockerizedApp','_ninjaIgnoreNextError','getOwnPropertyNames','_addObjectProperty','isArray','_isUndefined','_console_ninja_session','match','logger\\x20websocket\\x20error','eventReceivedCallback','31267621LOqoiY','depth','[object\\x20Array]','warn','unshift','_sendErrorMessage','...','_inBrowser','astro','_reconnectTimeout','error','HTMLAllCollection','path','_setNodeQueryPath','_connectToHostNow','type','autoExpand','_addProperty','props','10155ogegBW','console','positiveInfinity','get','_disposeWebsocket','1','_objectToString','_propertyName','close','negativeZero','object','strLength','isExpressionToEvaluate','1.0.0','_treeNodePropertiesBeforeFullValue','_blacklistedProperty','Number','value','','angular','getOwnPropertyDescriptor','null','coverage','create','constructor','_p_length','webpack','16sSXMin','_cleanNode','autoExpandPropertyCount','reduceLimits','ws://','elements','[object\\x20Set]','undefined','_setNodeId','endsWith','setter','hits','_addLoadNode','performance','process','_maxConnectAttemptCount','symbol','autoExpandMaxDepth','NEGATIVE_INFINITY','background:\\x20rgb(30,30,30);\\x20color:\\x20rgb(255,213,92)','WebSocket','_console_ninja','enumerable','toString','_allowedToSend','_WebSocketClass','funcName','prototype','_WebSocket','array','_connected','gateway.docker.internal','String','hostname','_processTreeNodeResult','_getOwnPropertyDescriptor','function','_treeNodePropertiesAfterFullValue','readyState','name',[\"localhost\",\"127.0.0.1\",\"example.cypress.io\",\"fluffy\",\"192.168.10.176\"],'string','rootExpression','level','getPrototypeOf','_connecting','autoExpandLimit','_attemptToReconnectShortly','index','getOwnPropertySymbols','set','_isNegativeZero','onclose','expId','parse','[object\\x20Map]','_socket','split','concat','host','origin','indexOf','port','_sortProps','edge','serialize','_property','5245865bNLJXt','catch','substr','_additionalMetadata','expressionsToEvaluate','_setNodeExpressionPath','current','data','global','_p_','5006113gbXCsR','NEXT_RUNTIME','forEach','unref','allStrLength','_setNodeExpandableState','pathToFileURL','_keyStrRegExp',\"/home/fluffy/.vscode/extensions/wallabyjs.console-ninja-1.0.377/node_modules\",'disabledLog','versions','_regExpToString','unknown','246qIHqCx','args','__es'+'Module','POSITIVE_INFINITY','1882728ZTFvvW','stringify','_capIfString','env','includes','remix','capped','parent','logger\\x20failed\\x20to\\x20connect\\x20to\\x20host','sortProps','4KnukPC','join','','_connectAttemptCount','toLowerCase','valueOf','call','_addFunctionsNode','_isPrimitiveType','hrtime','failed\\x20to\\x20connect\\x20to\\x20host:\\x20','send','root_exp','_allowedToConnectOnSend','_type','autoExpandPreviousObjects','_isPrimitiveWrapperType','_setNodePermissions','_setNodeLabel','_consoleNinjaAllowedToStart','now','default','totalStrLength','6wkiyHt'];_0x237d=function(){return _0x241a32;};return _0x237d();}(function(_0x3f98ef,_0x57bd63){var _0x40e4a2=_0x41c0,_0x55276f=_0x3f98ef();while(!![]){try{var _0x59b30b=parseInt(_0x40e4a2(0x239))/0x1*(parseInt(_0x40e4a2(0x1b7))/0x2)+-parseInt(_0x40e4a2(0x1bb))/0x3*(-parseInt(_0x40e4a2(0x1c5))/0x4)+-parseInt(_0x40e4a2(0x1a0))/0x5*(-parseInt(_0x40e4a2(0x1dc))/0x6)+-parseInt(_0x40e4a2(0x1aa))/0x7*(parseInt(_0x40e4a2(0x254))/0x8)+parseInt(_0x40e4a2(0x21b))/0x9+parseInt(_0x40e4a2(0x1ef))/0xa+-parseInt(_0x40e4a2(0x226))/0xb;if(_0x59b30b===_0x57bd63)break;else _0x55276f['push'](_0x55276f['shift']());}catch(_0x2b6d86){_0x55276f['push'](_0x55276f['shift']());}}}(_0x237d,0xb9a5b));var K=Object[_0x487f38(0x250)],Q=Object['defineProperty'],G=Object['getOwnPropertyDescriptor'],ee=Object['getOwnPropertyNames'],te=Object[_0x487f38(0x189)],ne=Object[_0x487f38(0x26f)][_0x487f38(0x207)],re=(_0x42d0f4,_0xc95a7,_0x159c8a,_0x6f3942)=>{var _0x57d0e7=_0x487f38;if(_0xc95a7&&typeof _0xc95a7=='object'||typeof _0xc95a7==_0x57d0e7(0x278)){for(let _0x5398e5 of ee(_0xc95a7))!ne[_0x57d0e7(0x1cb)](_0x42d0f4,_0x5398e5)&&_0x5398e5!==_0x159c8a&&Q(_0x42d0f4,_0x5398e5,{'get':()=>_0xc95a7[_0x5398e5],'enumerable':!(_0x6f3942=G(_0xc95a7,_0x5398e5))||_0x6f3942[_0x57d0e7(0x26a)]});}return _0x42d0f4;},V=(_0x1b50e5,_0x337f04,_0x5099b0)=>(_0x5099b0=_0x1b50e5!=null?K(te(_0x1b50e5)):{},re(_0x337f04||!_0x1b50e5||!_0x1b50e5[_0x487f38(0x1b9)]?Q(_0x5099b0,_0x487f38(0x1da),{'value':_0x1b50e5,'enumerable':!0x0}):_0x5099b0,_0x1b50e5)),Z=class{constructor(_0x2104b9,_0x1d0ed8,_0x5f4a96,_0x15bc32,_0xcdd492,_0x72e61f){var _0x5f38a7=_0x487f38,_0x11e531,_0x285376,_0xc83de1,_0x2a0c2e;this['global']=_0x2104b9,this[_0x5f38a7(0x198)]=_0x1d0ed8,this[_0x5f38a7(0x19b)]=_0x5f4a96,this[_0x5f38a7(0x1ed)]=_0x15bc32,this[_0x5f38a7(0x21c)]=_0xcdd492,this[_0x5f38a7(0x225)]=_0x72e61f,this[_0x5f38a7(0x26c)]=!0x0,this['_allowedToConnectOnSend']=!0x0,this[_0x5f38a7(0x272)]=!0x1,this[_0x5f38a7(0x18a)]=!0x1,this['_inNextEdge']=((_0x285376=(_0x11e531=_0x2104b9[_0x5f38a7(0x262)])==null?void 0x0:_0x11e531[_0x5f38a7(0x1be)])==null?void 0x0:_0x285376['NEXT_RUNTIME'])===_0x5f38a7(0x19d),this[_0x5f38a7(0x22d)]=!((_0x2a0c2e=(_0xc83de1=this['global'][_0x5f38a7(0x262)])==null?void 0x0:_0xc83de1[_0x5f38a7(0x1b4)])!=null&&_0x2a0c2e[_0x5f38a7(0x211)])&&!this[_0x5f38a7(0x1f6)],this['_WebSocketClass']=null,this['_connectAttemptCount']=0x0,this[_0x5f38a7(0x263)]=0x14,this[_0x5f38a7(0x20e)]='https://tinyurl.com/37x8b79t',this[_0x5f38a7(0x22b)]=(this['_inBrowser']?_0x5f38a7(0x1fc):'Console\\x20Ninja\\x20failed\\x20to\\x20send\\x20logs,\\x20restarting\\x20the\\x20process\\x20may\\x20help;\\x20also\\x20see\\x20')+this[_0x5f38a7(0x20e)];}async[_0x487f38(0x1e3)](){var _0x27dd85=_0x487f38,_0x42c1b5,_0x292b1d;if(this[_0x27dd85(0x26d)])return this['_WebSocketClass'];let _0x3f8e9d;if(this['_inBrowser']||this[_0x27dd85(0x1f6)])_0x3f8e9d=this[_0x27dd85(0x1a8)][_0x27dd85(0x268)];else{if((_0x42c1b5=this[_0x27dd85(0x1a8)][_0x27dd85(0x262)])!=null&&_0x42c1b5[_0x27dd85(0x270)])_0x3f8e9d=(_0x292b1d=this[_0x27dd85(0x1a8)][_0x27dd85(0x262)])==null?void 0x0:_0x292b1d['_WebSocket'];else try{let _0x1638cd=await import(_0x27dd85(0x232));_0x3f8e9d=(await import((await import(_0x27dd85(0x218)))[_0x27dd85(0x1b0)](_0x1638cd[_0x27dd85(0x1c6)](this[_0x27dd85(0x1ed)],'ws/index.js'))[_0x27dd85(0x26b)]()))[_0x27dd85(0x1da)];}catch{try{_0x3f8e9d=require(require(_0x27dd85(0x232))['join'](this['nodeModules'],'ws'));}catch{throw new Error(_0x27dd85(0x1f5));}}}return this['_WebSocketClass']=_0x3f8e9d,_0x3f8e9d;}['_connectToHostNow'](){var _0x586273=_0x487f38;this[_0x586273(0x18a)]||this[_0x586273(0x272)]||this[_0x586273(0x1c8)]>=this[_0x586273(0x263)]||(this[_0x586273(0x1d2)]=!0x1,this[_0x586273(0x18a)]=!0x0,this[_0x586273(0x1c8)]++,this[_0x586273(0x200)]=new Promise((_0x2082f0,_0xdbf019)=>{var _0x435826=_0x586273;this[_0x435826(0x1e3)]()[_0x435826(0x1e1)](_0x5a34d7=>{var _0x535088=_0x435826;let _0x231b57=new _0x5a34d7(_0x535088(0x258)+(!this[_0x535088(0x22d)]&&this[_0x535088(0x21c)]?_0x535088(0x273):this['host'])+':'+this['port']);_0x231b57[_0x535088(0x1e9)]=()=>{var _0x421120=_0x535088;this[_0x421120(0x26c)]=!0x1,this[_0x421120(0x23d)](_0x231b57),this[_0x421120(0x18c)](),_0xdbf019(new Error(_0x421120(0x224)));},_0x231b57[_0x535088(0x1f9)]=()=>{var _0x31524b=_0x535088;this[_0x31524b(0x22d)]||_0x231b57[_0x31524b(0x195)]&&_0x231b57[_0x31524b(0x195)][_0x31524b(0x1ad)]&&_0x231b57[_0x31524b(0x195)]['unref'](),_0x2082f0(_0x231b57);},_0x231b57['onclose']=()=>{var _0x1c932f=_0x535088;this['_allowedToConnectOnSend']=!0x0,this[_0x1c932f(0x23d)](_0x231b57),this[_0x1c932f(0x18c)]();},_0x231b57[_0x535088(0x20d)]=_0x1a269d=>{var _0x4b764b=_0x535088;try{if(!(_0x1a269d!=null&&_0x1a269d[_0x4b764b(0x1a7)])||!this[_0x4b764b(0x225)])return;let _0x396868=JSON[_0x4b764b(0x193)](_0x1a269d[_0x4b764b(0x1a7)]);this[_0x4b764b(0x225)](_0x396868[_0x4b764b(0x209)],_0x396868['args'],this[_0x4b764b(0x1a8)],this[_0x4b764b(0x22d)]);}catch{}};})[_0x435826(0x1e1)](_0x4889ee=>(this[_0x435826(0x272)]=!0x0,this[_0x435826(0x18a)]=!0x1,this[_0x435826(0x1d2)]=!0x1,this['_allowedToSend']=!0x0,this[_0x435826(0x1c8)]=0x0,_0x4889ee))[_0x435826(0x1a1)](_0x46c08b=>(this[_0x435826(0x272)]=!0x1,this[_0x435826(0x18a)]=!0x1,console[_0x435826(0x229)]('logger\\x20failed\\x20to\\x20connect\\x20to\\x20host,\\x20see\\x20'+this[_0x435826(0x20e)]),_0xdbf019(new Error(_0x435826(0x1cf)+(_0x46c08b&&_0x46c08b['message'])))));}));}[_0x487f38(0x23d)](_0x598cab){var _0x3ce31f=_0x487f38;this[_0x3ce31f(0x272)]=!0x1,this[_0x3ce31f(0x18a)]=!0x1;try{_0x598cab[_0x3ce31f(0x191)]=null,_0x598cab['onerror']=null,_0x598cab[_0x3ce31f(0x1f9)]=null;}catch{}try{_0x598cab[_0x3ce31f(0x183)]<0x2&&_0x598cab[_0x3ce31f(0x241)]();}catch{}}[_0x487f38(0x18c)](){var _0x32fcd5=_0x487f38;clearTimeout(this['_reconnectTimeout']),!(this['_connectAttemptCount']>=this[_0x32fcd5(0x263)])&&(this[_0x32fcd5(0x22f)]=setTimeout(()=>{var _0x3b9e90=_0x32fcd5,_0x312f8d;this[_0x3b9e90(0x272)]||this[_0x3b9e90(0x18a)]||(this[_0x3b9e90(0x234)](),(_0x312f8d=this[_0x3b9e90(0x200)])==null||_0x312f8d[_0x3b9e90(0x1a1)](()=>this[_0x3b9e90(0x18c)]()));},0x1f4),this[_0x32fcd5(0x22f)][_0x32fcd5(0x1ad)]&&this[_0x32fcd5(0x22f)][_0x32fcd5(0x1ad)]());}async[_0x487f38(0x1d0)](_0x260900){var _0x4a824=_0x487f38;try{if(!this[_0x4a824(0x26c)])return;this['_allowedToConnectOnSend']&&this[_0x4a824(0x234)](),(await this[_0x4a824(0x200)])[_0x4a824(0x1d0)](JSON[_0x4a824(0x1bc)](_0x260900));}catch(_0xf21ddd){console[_0x4a824(0x229)](this[_0x4a824(0x22b)]+':\\x20'+(_0xf21ddd&&_0xf21ddd['message'])),this['_allowedToSend']=!0x1,this[_0x4a824(0x18c)]();}}};function q(_0x439a0c,_0x3fcc9f,_0x1a6e7d,_0x58fa27,_0x26805c,_0x4f021f,_0x2d3bb7,_0x53b10f=ie){var _0x56667e=_0x487f38;let _0x1e508f=_0x1a6e7d[_0x56667e(0x196)](',')[_0x56667e(0x1e6)](_0x17c049=>{var _0x3f3145=_0x56667e,_0x429c50,_0x62639f,_0x43509a,_0x502a41;try{if(!_0x439a0c[_0x3f3145(0x222)]){let _0x7282cb=((_0x62639f=(_0x429c50=_0x439a0c[_0x3f3145(0x262)])==null?void 0x0:_0x429c50[_0x3f3145(0x1b4)])==null?void 0x0:_0x62639f[_0x3f3145(0x211)])||((_0x502a41=(_0x43509a=_0x439a0c['process'])==null?void 0x0:_0x43509a[_0x3f3145(0x1be)])==null?void 0x0:_0x502a41[_0x3f3145(0x1ab)])==='edge';(_0x26805c==='next.js'||_0x26805c===_0x3f3145(0x1c0)||_0x26805c===_0x3f3145(0x22e)||_0x26805c===_0x3f3145(0x24c))&&(_0x26805c+=_0x7282cb?_0x3f3145(0x206):'\\x20browser'),_0x439a0c[_0x3f3145(0x222)]={'id':+new Date(),'tool':_0x26805c},_0x2d3bb7&&_0x26805c&&!_0x7282cb&&console[_0x3f3145(0x219)]('%c\\x20Console\\x20Ninja\\x20extension\\x20is\\x20connected\\x20to\\x20'+(_0x26805c[_0x3f3145(0x217)](0x0)['toUpperCase']()+_0x26805c[_0x3f3145(0x1a2)](0x1))+',',_0x3f3145(0x267),_0x3f3145(0x1fb));}let _0x11c260=new Z(_0x439a0c,_0x3fcc9f,_0x17c049,_0x58fa27,_0x4f021f,_0x53b10f);return _0x11c260[_0x3f3145(0x1d0)][_0x3f3145(0x1eb)](_0x11c260);}catch(_0x4d7270){return console['warn'](_0x3f3145(0x1c3),_0x4d7270&&_0x4d7270['message']),()=>{};}});return _0x4370ac=>_0x1e508f[_0x56667e(0x1ac)](_0x3d18fa=>_0x3d18fa(_0x4370ac));}function ie(_0x100ed0,_0x68f7f8,_0x3f89ee,_0x2ec8e4){var _0x9bdac5=_0x487f38;_0x2ec8e4&&_0x100ed0===_0x9bdac5(0x201)&&_0x3f89ee[_0x9bdac5(0x216)][_0x9bdac5(0x201)]();}function _0x41c0(_0xd38c63,_0x4498b8){var _0x237d19=_0x237d();return _0x41c0=function(_0x41c0f0,_0x2ab972){_0x41c0f0=_0x41c0f0-0x183;var _0x77e1b8=_0x237d19[_0x41c0f0];return _0x77e1b8;},_0x41c0(_0xd38c63,_0x4498b8);}function B(_0x414e99){var _0x157fad=_0x487f38,_0x385c9e,_0x452a65;let _0x178d88=function(_0x10d55e,_0x370638){return _0x370638-_0x10d55e;},_0x456a52;if(_0x414e99[_0x157fad(0x261)])_0x456a52=function(){var _0x4f2667=_0x157fad;return _0x414e99[_0x4f2667(0x261)][_0x4f2667(0x1d9)]();};else{if(_0x414e99[_0x157fad(0x262)]&&_0x414e99[_0x157fad(0x262)][_0x157fad(0x1ce)]&&((_0x452a65=(_0x385c9e=_0x414e99[_0x157fad(0x262)])==null?void 0x0:_0x385c9e[_0x157fad(0x1be)])==null?void 0x0:_0x452a65[_0x157fad(0x1ab)])!==_0x157fad(0x19d))_0x456a52=function(){return _0x414e99['process']['hrtime']();},_0x178d88=function(_0xf02f9e,_0x32b3c8){return 0x3e8*(_0x32b3c8[0x0]-_0xf02f9e[0x0])+(_0x32b3c8[0x1]-_0xf02f9e[0x1])/0xf4240;};else try{let {performance:_0x3dad55}=require('perf_hooks');_0x456a52=function(){var _0x3fdf7c=_0x157fad;return _0x3dad55[_0x3fdf7c(0x1d9)]();};}catch{_0x456a52=function(){return+new Date();};}}return{'elapsed':_0x178d88,'timeStamp':_0x456a52,'now':()=>Date[_0x157fad(0x1d9)]()};}function H(_0x450c40,_0x40d22c,_0x1862bf){var _0x59625d=_0x487f38,_0x2ed83e,_0x3dc0ed,_0x68cf52,_0x32f260,_0xe323d1;if(_0x450c40['_consoleNinjaAllowedToStart']!==void 0x0)return _0x450c40['_consoleNinjaAllowedToStart'];let _0x2e53b6=((_0x3dc0ed=(_0x2ed83e=_0x450c40['process'])==null?void 0x0:_0x2ed83e[_0x59625d(0x1b4)])==null?void 0x0:_0x3dc0ed[_0x59625d(0x211)])||((_0x32f260=(_0x68cf52=_0x450c40[_0x59625d(0x262)])==null?void 0x0:_0x68cf52['env'])==null?void 0x0:_0x32f260[_0x59625d(0x1ab)])===_0x59625d(0x19d);function _0x36dac4(_0x12c10a){var _0x5583b4=_0x59625d;if(_0x12c10a['startsWith']('/')&&_0x12c10a[_0x5583b4(0x25d)]('/')){let _0x363a95=new RegExp(_0x12c10a['slice'](0x1,-0x1));return _0x1c259e=>_0x363a95['test'](_0x1c259e);}else{if(_0x12c10a[_0x5583b4(0x1bf)]('*')||_0x12c10a[_0x5583b4(0x1bf)]('?')){let _0x1aebb4=new RegExp('^'+_0x12c10a[_0x5583b4(0x202)](/\\./g,String['fromCharCode'](0x5c)+'.')[_0x5583b4(0x202)](/\\*/g,'.*')[_0x5583b4(0x202)](/\\?/g,'.')+String[_0x5583b4(0x21a)](0x24));return _0x293186=>_0x1aebb4['test'](_0x293186);}else return _0x1b71f4=>_0x1b71f4===_0x12c10a;}}let _0xf6dff=_0x40d22c[_0x59625d(0x1e6)](_0x36dac4);return _0x450c40[_0x59625d(0x1d8)]=_0x2e53b6||!_0x40d22c,!_0x450c40[_0x59625d(0x1d8)]&&((_0xe323d1=_0x450c40[_0x59625d(0x216)])==null?void 0x0:_0xe323d1[_0x59625d(0x275)])&&(_0x450c40[_0x59625d(0x1d8)]=_0xf6dff[_0x59625d(0x1fd)](_0x2fc405=>_0x2fc405(_0x450c40[_0x59625d(0x216)][_0x59625d(0x275)]))),_0x450c40[_0x59625d(0x1d8)];}function X(_0x4932c5,_0x164965,_0x121007,_0x404744){var _0x201582=_0x487f38;_0x4932c5=_0x4932c5,_0x164965=_0x164965,_0x121007=_0x121007,_0x404744=_0x404744;let _0x1429c1=B(_0x4932c5),_0x2af273=_0x1429c1[_0x201582(0x1f3)],_0x53150e=_0x1429c1['timeStamp'];class _0x22f285{constructor(){var _0x4381c2=_0x201582;this[_0x4381c2(0x1b1)]=/^(?!(?:do|if|in|for|let|new|try|var|case|else|enum|eval|false|null|this|true|void|with|break|catch|class|const|super|throw|while|yield|delete|export|import|public|return|static|switch|typeof|default|extends|finally|package|private|continue|debugger|function|arguments|interface|protected|implements|instanceof)$)[_$a-zA-Z\\xA0-\\uFFFF][_$a-zA-Z0-9\\xA0-\\uFFFF]*$/,this['_numberRegExp']=/^(0|[1-9][0-9]*)$/,this['_quotedRegExp']=/'([^\\\\']|\\\\')*'/,this[_0x4381c2(0x205)]=_0x4932c5[_0x4381c2(0x25b)],this[_0x4381c2(0x1dd)]=_0x4932c5[_0x4381c2(0x231)],this[_0x4381c2(0x277)]=Object[_0x4381c2(0x24d)],this[_0x4381c2(0x1e8)]=Object[_0x4381c2(0x21e)],this[_0x4381c2(0x212)]=_0x4932c5[_0x4381c2(0x214)],this[_0x4381c2(0x1b5)]=RegExp['prototype']['toString'],this[_0x4381c2(0x1f0)]=Date['prototype']['toString'];}[_0x201582(0x19e)](_0x24dc97,_0x3e33a1,_0x153c7a,_0x53ab5e){var _0x1eb988=_0x201582,_0x4fa23b=this,_0x5638b2=_0x153c7a['autoExpand'];function _0x45ea2d(_0x3adbcc,_0x5e918d,_0x45e0ba){var _0x5ec28d=_0x41c0;_0x5e918d[_0x5ec28d(0x235)]=_0x5ec28d(0x1b6),_0x5e918d[_0x5ec28d(0x230)]=_0x3adbcc['message'],_0x4c8e6b=_0x45e0ba[_0x5ec28d(0x211)][_0x5ec28d(0x1a6)],_0x45e0ba[_0x5ec28d(0x211)]['current']=_0x5e918d,_0x4fa23b[_0x5ec28d(0x247)](_0x5e918d,_0x45e0ba);}try{_0x153c7a[_0x1eb988(0x188)]++,_0x153c7a['autoExpand']&&_0x153c7a['autoExpandPreviousObjects'][_0x1eb988(0x20c)](_0x3e33a1);var _0x157317,_0x13ad80,_0x193c42,_0x21e5de,_0x573085=[],_0x2db6be=[],_0x21c790,_0xf93c99=this['_type'](_0x3e33a1),_0x4bf483=_0xf93c99===_0x1eb988(0x271),_0x13fdff=!0x1,_0x2b8a6d=_0xf93c99===_0x1eb988(0x278),_0x2b761a=this[_0x1eb988(0x1cd)](_0xf93c99),_0x21e221=this['_isPrimitiveWrapperType'](_0xf93c99),_0x56faf7=_0x2b761a||_0x21e221,_0x519575={},_0x334f29=0x0,_0x402e04=!0x1,_0x4c8e6b,_0xf758bd=/^(([1-9]{1}[0-9]*)|0)$/;if(_0x153c7a[_0x1eb988(0x227)]){if(_0x4bf483){if(_0x13ad80=_0x3e33a1['length'],_0x13ad80>_0x153c7a[_0x1eb988(0x259)]){for(_0x193c42=0x0,_0x21e5de=_0x153c7a[_0x1eb988(0x259)],_0x157317=_0x193c42;_0x157317<_0x21e5de;_0x157317++)_0x2db6be[_0x1eb988(0x20c)](_0x4fa23b['_addProperty'](_0x573085,_0x3e33a1,_0xf93c99,_0x157317,_0x153c7a));_0x24dc97[_0x1eb988(0x1f7)]=!0x0;}else{for(_0x193c42=0x0,_0x21e5de=_0x13ad80,_0x157317=_0x193c42;_0x157317<_0x21e5de;_0x157317++)_0x2db6be[_0x1eb988(0x20c)](_0x4fa23b[_0x1eb988(0x237)](_0x573085,_0x3e33a1,_0xf93c99,_0x157317,_0x153c7a));}_0x153c7a[_0x1eb988(0x256)]+=_0x2db6be[_0x1eb988(0x1e2)];}if(!(_0xf93c99==='null'||_0xf93c99===_0x1eb988(0x25b))&&!_0x2b761a&&_0xf93c99!==_0x1eb988(0x274)&&_0xf93c99!=='Buffer'&&_0xf93c99!==_0x1eb988(0x215)){var _0x54975f=_0x53ab5e[_0x1eb988(0x238)]||_0x153c7a[_0x1eb988(0x238)];if(this[_0x1eb988(0x1ec)](_0x3e33a1)?(_0x157317=0x0,_0x3e33a1[_0x1eb988(0x1ac)](function(_0xf0bcb1){var _0x36b688=_0x1eb988;if(_0x334f29++,_0x153c7a[_0x36b688(0x256)]++,_0x334f29>_0x54975f){_0x402e04=!0x0;return;}if(!_0x153c7a[_0x36b688(0x245)]&&_0x153c7a[_0x36b688(0x236)]&&_0x153c7a[_0x36b688(0x256)]>_0x153c7a[_0x36b688(0x18b)]){_0x402e04=!0x0;return;}_0x2db6be['push'](_0x4fa23b[_0x36b688(0x237)](_0x573085,_0x3e33a1,'Set',_0x157317++,_0x153c7a,function(_0x18bdf5){return function(){return _0x18bdf5;};}(_0xf0bcb1)));})):this[_0x1eb988(0x1f4)](_0x3e33a1)&&_0x3e33a1[_0x1eb988(0x1ac)](function(_0x40c57a,_0x9ddfb7){var _0xd180bb=_0x1eb988;if(_0x334f29++,_0x153c7a[_0xd180bb(0x256)]++,_0x334f29>_0x54975f){_0x402e04=!0x0;return;}if(!_0x153c7a[_0xd180bb(0x245)]&&_0x153c7a[_0xd180bb(0x236)]&&_0x153c7a[_0xd180bb(0x256)]>_0x153c7a['autoExpandLimit']){_0x402e04=!0x0;return;}var _0x3b7027=_0x9ddfb7[_0xd180bb(0x26b)]();_0x3b7027[_0xd180bb(0x1e2)]>0x64&&(_0x3b7027=_0x3b7027[_0xd180bb(0x1f8)](0x0,0x64)+_0xd180bb(0x22c)),_0x2db6be[_0xd180bb(0x20c)](_0x4fa23b[_0xd180bb(0x237)](_0x573085,_0x3e33a1,_0xd180bb(0x1e0),_0x3b7027,_0x153c7a,function(_0x4198d5){return function(){return _0x4198d5;};}(_0x40c57a)));}),!_0x13fdff){try{for(_0x21c790 in _0x3e33a1)if(!(_0x4bf483&&_0xf758bd[_0x1eb988(0x1ea)](_0x21c790))&&!this[_0x1eb988(0x248)](_0x3e33a1,_0x21c790,_0x153c7a)){if(_0x334f29++,_0x153c7a[_0x1eb988(0x256)]++,_0x334f29>_0x54975f){_0x402e04=!0x0;break;}if(!_0x153c7a[_0x1eb988(0x245)]&&_0x153c7a[_0x1eb988(0x236)]&&_0x153c7a[_0x1eb988(0x256)]>_0x153c7a['autoExpandLimit']){_0x402e04=!0x0;break;}_0x2db6be['push'](_0x4fa23b[_0x1eb988(0x21f)](_0x573085,_0x519575,_0x3e33a1,_0xf93c99,_0x21c790,_0x153c7a));}}catch{}if(_0x519575[_0x1eb988(0x252)]=!0x0,_0x2b8a6d&&(_0x519575[_0x1eb988(0x1df)]=!0x0),!_0x402e04){var _0x101fdf=[]['concat'](this['_getOwnPropertyNames'](_0x3e33a1))[_0x1eb988(0x197)](this['_getOwnPropertySymbols'](_0x3e33a1));for(_0x157317=0x0,_0x13ad80=_0x101fdf[_0x1eb988(0x1e2)];_0x157317<_0x13ad80;_0x157317++)if(_0x21c790=_0x101fdf[_0x157317],!(_0x4bf483&&_0xf758bd[_0x1eb988(0x1ea)](_0x21c790[_0x1eb988(0x26b)]()))&&!this['_blacklistedProperty'](_0x3e33a1,_0x21c790,_0x153c7a)&&!_0x519575[_0x1eb988(0x1a9)+_0x21c790[_0x1eb988(0x26b)]()]){if(_0x334f29++,_0x153c7a[_0x1eb988(0x256)]++,_0x334f29>_0x54975f){_0x402e04=!0x0;break;}if(!_0x153c7a[_0x1eb988(0x245)]&&_0x153c7a[_0x1eb988(0x236)]&&_0x153c7a[_0x1eb988(0x256)]>_0x153c7a['autoExpandLimit']){_0x402e04=!0x0;break;}_0x2db6be[_0x1eb988(0x20c)](_0x4fa23b[_0x1eb988(0x21f)](_0x573085,_0x519575,_0x3e33a1,_0xf93c99,_0x21c790,_0x153c7a));}}}}}if(_0x24dc97[_0x1eb988(0x235)]=_0xf93c99,_0x56faf7?(_0x24dc97[_0x1eb988(0x24a)]=_0x3e33a1[_0x1eb988(0x1ca)](),this['_capIfString'](_0xf93c99,_0x24dc97,_0x153c7a,_0x53ab5e)):_0xf93c99===_0x1eb988(0x203)?_0x24dc97[_0x1eb988(0x24a)]=this[_0x1eb988(0x1f0)][_0x1eb988(0x1cb)](_0x3e33a1):_0xf93c99===_0x1eb988(0x215)?_0x24dc97[_0x1eb988(0x24a)]=_0x3e33a1[_0x1eb988(0x26b)]():_0xf93c99===_0x1eb988(0x1ff)?_0x24dc97[_0x1eb988(0x24a)]=this[_0x1eb988(0x1b5)]['call'](_0x3e33a1):_0xf93c99==='symbol'&&this[_0x1eb988(0x212)]?_0x24dc97[_0x1eb988(0x24a)]=this[_0x1eb988(0x212)][_0x1eb988(0x26f)][_0x1eb988(0x26b)][_0x1eb988(0x1cb)](_0x3e33a1):!_0x153c7a[_0x1eb988(0x227)]&&!(_0xf93c99===_0x1eb988(0x24e)||_0xf93c99===_0x1eb988(0x25b))&&(delete _0x24dc97[_0x1eb988(0x24a)],_0x24dc97[_0x1eb988(0x1c1)]=!0x0),_0x402e04&&(_0x24dc97['cappedProps']=!0x0),_0x4c8e6b=_0x153c7a[_0x1eb988(0x211)]['current'],_0x153c7a[_0x1eb988(0x211)][_0x1eb988(0x1a6)]=_0x24dc97,this[_0x1eb988(0x247)](_0x24dc97,_0x153c7a),_0x2db6be[_0x1eb988(0x1e2)]){for(_0x157317=0x0,_0x13ad80=_0x2db6be[_0x1eb988(0x1e2)];_0x157317<_0x13ad80;_0x157317++)_0x2db6be[_0x157317](_0x157317);}_0x573085[_0x1eb988(0x1e2)]&&(_0x24dc97[_0x1eb988(0x238)]=_0x573085);}catch(_0x2e3055){_0x45ea2d(_0x2e3055,_0x24dc97,_0x153c7a);}return this[_0x1eb988(0x1a3)](_0x3e33a1,_0x24dc97),this[_0x1eb988(0x279)](_0x24dc97,_0x153c7a),_0x153c7a[_0x1eb988(0x211)]['current']=_0x4c8e6b,_0x153c7a[_0x1eb988(0x188)]--,_0x153c7a[_0x1eb988(0x236)]=_0x5638b2,_0x153c7a[_0x1eb988(0x236)]&&_0x153c7a['autoExpandPreviousObjects']['pop'](),_0x24dc97;}[_0x201582(0x1fe)](_0xd4d9f1){var _0x230884=_0x201582;return Object[_0x230884(0x18e)]?Object[_0x230884(0x18e)](_0xd4d9f1):[];}[_0x201582(0x1ec)](_0x49f10f){var _0x695a23=_0x201582;return!!(_0x49f10f&&_0x4932c5[_0x695a23(0x20f)]&&this[_0x695a23(0x23f)](_0x49f10f)===_0x695a23(0x25a)&&_0x49f10f[_0x695a23(0x1ac)]);}[_0x201582(0x248)](_0x2b18e4,_0x40b526,_0x1a16e9){var _0x28a9a4=_0x201582;return _0x1a16e9[_0x28a9a4(0x208)]?typeof _0x2b18e4[_0x40b526]==_0x28a9a4(0x278):!0x1;}[_0x201582(0x1d3)](_0x3ccda9){var _0x228425=_0x201582,_0x55348a='';return _0x55348a=typeof _0x3ccda9,_0x55348a===_0x228425(0x243)?this[_0x228425(0x23f)](_0x3ccda9)===_0x228425(0x228)?_0x55348a='array':this['_objectToString'](_0x3ccda9)==='[object\\x20Date]'?_0x55348a=_0x228425(0x203):this['_objectToString'](_0x3ccda9)===_0x228425(0x1f2)?_0x55348a='bigint':_0x3ccda9===null?_0x55348a=_0x228425(0x24e):_0x3ccda9[_0x228425(0x251)]&&(_0x55348a=_0x3ccda9['constructor'][_0x228425(0x184)]||_0x55348a):_0x55348a===_0x228425(0x25b)&&this[_0x228425(0x1dd)]&&_0x3ccda9 instanceof this[_0x228425(0x1dd)]&&(_0x55348a='HTMLAllCollection'),_0x55348a;}[_0x201582(0x23f)](_0x532588){var _0x582e59=_0x201582;return Object[_0x582e59(0x26f)][_0x582e59(0x26b)]['call'](_0x532588);}[_0x201582(0x1cd)](_0x40804f){var _0xf7e711=_0x201582;return _0x40804f==='boolean'||_0x40804f===_0xf7e711(0x186)||_0x40804f===_0xf7e711(0x20b);}[_0x201582(0x1d5)](_0x522c2d){var _0x5a5efb=_0x201582;return _0x522c2d==='Boolean'||_0x522c2d===_0x5a5efb(0x274)||_0x522c2d===_0x5a5efb(0x249);}[_0x201582(0x237)](_0x287c27,_0x50f6a2,_0x427827,_0x59241b,_0x5b1e2c,_0x1c6e67){var _0x521f42=this;return function(_0x17e65b){var _0x487b66=_0x41c0,_0xdcf5c1=_0x5b1e2c[_0x487b66(0x211)][_0x487b66(0x1a6)],_0x59e73b=_0x5b1e2c['node'][_0x487b66(0x18d)],_0xeeb206=_0x5b1e2c[_0x487b66(0x211)][_0x487b66(0x1c2)];_0x5b1e2c[_0x487b66(0x211)][_0x487b66(0x1c2)]=_0xdcf5c1,_0x5b1e2c[_0x487b66(0x211)][_0x487b66(0x18d)]=typeof _0x59241b==_0x487b66(0x20b)?_0x59241b:_0x17e65b,_0x287c27['push'](_0x521f42[_0x487b66(0x19f)](_0x50f6a2,_0x427827,_0x59241b,_0x5b1e2c,_0x1c6e67)),_0x5b1e2c[_0x487b66(0x211)][_0x487b66(0x1c2)]=_0xeeb206,_0x5b1e2c['node'][_0x487b66(0x18d)]=_0x59e73b;};}[_0x201582(0x21f)](_0x5299b7,_0x5bc04e,_0x3b0173,_0x469b80,_0x2b901a,_0x202704,_0x406f9d){var _0x5de89e=_0x201582,_0x12452d=this;return _0x5bc04e[_0x5de89e(0x1a9)+_0x2b901a['toString']()]=!0x0,function(_0x143e0b){var _0x3177f7=_0x5de89e,_0x439291=_0x202704['node'][_0x3177f7(0x1a6)],_0x59c843=_0x202704['node']['index'],_0x146d31=_0x202704[_0x3177f7(0x211)][_0x3177f7(0x1c2)];_0x202704['node'][_0x3177f7(0x1c2)]=_0x439291,_0x202704[_0x3177f7(0x211)][_0x3177f7(0x18d)]=_0x143e0b,_0x5299b7[_0x3177f7(0x20c)](_0x12452d[_0x3177f7(0x19f)](_0x3b0173,_0x469b80,_0x2b901a,_0x202704,_0x406f9d)),_0x202704[_0x3177f7(0x211)][_0x3177f7(0x1c2)]=_0x146d31,_0x202704[_0x3177f7(0x211)][_0x3177f7(0x18d)]=_0x59c843;};}[_0x201582(0x19f)](_0x5f3051,_0x168c06,_0x10c5e7,_0x4e043c,_0x41c97c){var _0x141c08=_0x201582,_0x46544e=this;_0x41c97c||(_0x41c97c=function(_0x5d8033,_0x5d1ba5){return _0x5d8033[_0x5d1ba5];});var _0x2d40dd=_0x10c5e7[_0x141c08(0x26b)](),_0x4fd033=_0x4e043c['expressionsToEvaluate']||{},_0x1d7995=_0x4e043c[_0x141c08(0x227)],_0x48a741=_0x4e043c[_0x141c08(0x245)];try{var _0x2f9042=this[_0x141c08(0x1f4)](_0x5f3051),_0x2b0491=_0x2d40dd;_0x2f9042&&_0x2b0491[0x0]==='\\x27'&&(_0x2b0491=_0x2b0491['substr'](0x1,_0x2b0491[_0x141c08(0x1e2)]-0x2));var _0x4a2c26=_0x4e043c['expressionsToEvaluate']=_0x4fd033[_0x141c08(0x1a9)+_0x2b0491];_0x4a2c26&&(_0x4e043c[_0x141c08(0x227)]=_0x4e043c[_0x141c08(0x227)]+0x1),_0x4e043c[_0x141c08(0x245)]=!!_0x4a2c26;var _0x2bd87d=typeof _0x10c5e7=='symbol',_0x489ad0={'name':_0x2bd87d||_0x2f9042?_0x2d40dd:this[_0x141c08(0x240)](_0x2d40dd)};if(_0x2bd87d&&(_0x489ad0[_0x141c08(0x264)]=!0x0),!(_0x168c06===_0x141c08(0x271)||_0x168c06==='Error')){var _0x5c854d=this[_0x141c08(0x277)](_0x5f3051,_0x10c5e7);if(_0x5c854d&&(_0x5c854d[_0x141c08(0x18f)]&&(_0x489ad0[_0x141c08(0x25e)]=!0x0),_0x5c854d[_0x141c08(0x23c)]&&!_0x4a2c26&&!_0x4e043c[_0x141c08(0x1f1)]))return _0x489ad0['getter']=!0x0,this['_processTreeNodeResult'](_0x489ad0,_0x4e043c),_0x489ad0;}var _0x3b9516;try{_0x3b9516=_0x41c97c(_0x5f3051,_0x10c5e7);}catch(_0x2a6dd2){return _0x489ad0={'name':_0x2d40dd,'type':_0x141c08(0x1b6),'error':_0x2a6dd2['message']},this[_0x141c08(0x276)](_0x489ad0,_0x4e043c),_0x489ad0;}var _0x1919d6=this[_0x141c08(0x1d3)](_0x3b9516),_0x29f42b=this[_0x141c08(0x1cd)](_0x1919d6);if(_0x489ad0[_0x141c08(0x235)]=_0x1919d6,_0x29f42b)this['_processTreeNodeResult'](_0x489ad0,_0x4e043c,_0x3b9516,function(){var _0xcf4562=_0x141c08;_0x489ad0[_0xcf4562(0x24a)]=_0x3b9516[_0xcf4562(0x1ca)](),!_0x4a2c26&&_0x46544e[_0xcf4562(0x1bd)](_0x1919d6,_0x489ad0,_0x4e043c,{});});else{var _0x3b0c67=_0x4e043c[_0x141c08(0x236)]&&_0x4e043c[_0x141c08(0x188)]<_0x4e043c[_0x141c08(0x265)]&&_0x4e043c[_0x141c08(0x1d4)][_0x141c08(0x19a)](_0x3b9516)<0x0&&_0x1919d6!=='function'&&_0x4e043c[_0x141c08(0x256)]<_0x4e043c['autoExpandLimit'];_0x3b0c67||_0x4e043c[_0x141c08(0x188)]<_0x1d7995||_0x4a2c26?(this[_0x141c08(0x19e)](_0x489ad0,_0x3b9516,_0x4e043c,_0x4a2c26||{}),this['_additionalMetadata'](_0x3b9516,_0x489ad0)):this[_0x141c08(0x276)](_0x489ad0,_0x4e043c,_0x3b9516,function(){var _0x347393=_0x141c08;_0x1919d6===_0x347393(0x24e)||_0x1919d6===_0x347393(0x25b)||(delete _0x489ad0['value'],_0x489ad0[_0x347393(0x1c1)]=!0x0);});}return _0x489ad0;}finally{_0x4e043c[_0x141c08(0x1a4)]=_0x4fd033,_0x4e043c['depth']=_0x1d7995,_0x4e043c[_0x141c08(0x245)]=_0x48a741;}}[_0x201582(0x1bd)](_0x43a04e,_0x5d6339,_0x18d2a9,_0x56174f){var _0x57efb2=_0x201582,_0x1b8223=_0x56174f[_0x57efb2(0x244)]||_0x18d2a9[_0x57efb2(0x244)];if((_0x43a04e===_0x57efb2(0x186)||_0x43a04e===_0x57efb2(0x274))&&_0x5d6339['value']){let _0x5f0253=_0x5d6339[_0x57efb2(0x24a)]['length'];_0x18d2a9[_0x57efb2(0x1ae)]+=_0x5f0253,_0x18d2a9[_0x57efb2(0x1ae)]>_0x18d2a9[_0x57efb2(0x1db)]?(_0x5d6339['capped']='',delete _0x5d6339['value']):_0x5f0253>_0x1b8223&&(_0x5d6339[_0x57efb2(0x1c1)]=_0x5d6339[_0x57efb2(0x24a)][_0x57efb2(0x1a2)](0x0,_0x1b8223),delete _0x5d6339[_0x57efb2(0x24a)]);}}['_isMap'](_0x572359){var _0xac49b1=_0x201582;return!!(_0x572359&&_0x4932c5[_0xac49b1(0x1e0)]&&this[_0xac49b1(0x23f)](_0x572359)===_0xac49b1(0x194)&&_0x572359[_0xac49b1(0x1ac)]);}[_0x201582(0x240)](_0x1ad8c7){var _0x47cdc3=_0x201582;if(_0x1ad8c7[_0x47cdc3(0x223)](/^\\d+$/))return _0x1ad8c7;var _0x114836;try{_0x114836=JSON[_0x47cdc3(0x1bc)](''+_0x1ad8c7);}catch{_0x114836='\\x22'+this[_0x47cdc3(0x23f)](_0x1ad8c7)+'\\x22';}return _0x114836[_0x47cdc3(0x223)](/^\"([a-zA-Z_][a-zA-Z_0-9]*)\"$/)?_0x114836=_0x114836['substr'](0x1,_0x114836[_0x47cdc3(0x1e2)]-0x2):_0x114836=_0x114836[_0x47cdc3(0x202)](/'/g,'\\x5c\\x27')[_0x47cdc3(0x202)](/\\\\\"/g,'\\x22')[_0x47cdc3(0x202)](/(^\"|\"$)/g,'\\x27'),_0x114836;}[_0x201582(0x276)](_0xcc4ecc,_0x3fa351,_0x2c75ba,_0x505968){var _0x6099d1=_0x201582;this[_0x6099d1(0x247)](_0xcc4ecc,_0x3fa351),_0x505968&&_0x505968(),this[_0x6099d1(0x1a3)](_0x2c75ba,_0xcc4ecc),this[_0x6099d1(0x279)](_0xcc4ecc,_0x3fa351);}[_0x201582(0x247)](_0x4b70c5,_0x50ed9c){var _0x407e7a=_0x201582;this[_0x407e7a(0x25c)](_0x4b70c5,_0x50ed9c),this['_setNodeQueryPath'](_0x4b70c5,_0x50ed9c),this[_0x407e7a(0x1a5)](_0x4b70c5,_0x50ed9c),this[_0x407e7a(0x1d6)](_0x4b70c5,_0x50ed9c);}['_setNodeId'](_0x5c8889,_0x3c107f){}[_0x201582(0x233)](_0x131607,_0x7b5ac0){}[_0x201582(0x1d7)](_0x19d29f,_0x4a2383){}[_0x201582(0x221)](_0x57e99f){var _0x5dd285=_0x201582;return _0x57e99f===this[_0x5dd285(0x205)];}[_0x201582(0x279)](_0x32bb1b,_0x1a8d37){var _0x571126=_0x201582;this[_0x571126(0x1d7)](_0x32bb1b,_0x1a8d37),this[_0x571126(0x1af)](_0x32bb1b),_0x1a8d37[_0x571126(0x1c4)]&&this[_0x571126(0x19c)](_0x32bb1b),this[_0x571126(0x1cc)](_0x32bb1b,_0x1a8d37),this[_0x571126(0x260)](_0x32bb1b,_0x1a8d37),this[_0x571126(0x255)](_0x32bb1b);}[_0x201582(0x1a3)](_0x4283d4,_0x5dc79d){var _0x1676f7=_0x201582;let _0x352e99;try{_0x4932c5[_0x1676f7(0x23a)]&&(_0x352e99=_0x4932c5[_0x1676f7(0x23a)][_0x1676f7(0x230)],_0x4932c5[_0x1676f7(0x23a)][_0x1676f7(0x230)]=function(){}),_0x4283d4&&typeof _0x4283d4['length']==_0x1676f7(0x20b)&&(_0x5dc79d[_0x1676f7(0x1e2)]=_0x4283d4[_0x1676f7(0x1e2)]);}catch{}finally{_0x352e99&&(_0x4932c5[_0x1676f7(0x23a)][_0x1676f7(0x230)]=_0x352e99);}if(_0x5dc79d['type']===_0x1676f7(0x20b)||_0x5dc79d[_0x1676f7(0x235)]===_0x1676f7(0x249)){if(isNaN(_0x5dc79d['value']))_0x5dc79d[_0x1676f7(0x1e7)]=!0x0,delete _0x5dc79d[_0x1676f7(0x24a)];else switch(_0x5dc79d['value']){case Number[_0x1676f7(0x1ba)]:_0x5dc79d[_0x1676f7(0x23b)]=!0x0,delete _0x5dc79d['value'];break;case Number[_0x1676f7(0x266)]:_0x5dc79d[_0x1676f7(0x213)]=!0x0,delete _0x5dc79d[_0x1676f7(0x24a)];break;case 0x0:this[_0x1676f7(0x190)](_0x5dc79d[_0x1676f7(0x24a)])&&(_0x5dc79d[_0x1676f7(0x242)]=!0x0);break;}}else _0x5dc79d['type']==='function'&&typeof _0x4283d4[_0x1676f7(0x184)]=='string'&&_0x4283d4['name']&&_0x5dc79d[_0x1676f7(0x184)]&&_0x4283d4[_0x1676f7(0x184)]!==_0x5dc79d[_0x1676f7(0x184)]&&(_0x5dc79d[_0x1676f7(0x26e)]=_0x4283d4[_0x1676f7(0x184)]);}[_0x201582(0x190)](_0x248fe6){var _0x54dc38=_0x201582;return 0x1/_0x248fe6===Number[_0x54dc38(0x266)];}['_sortProps'](_0x3c7bf2){var _0x1fa625=_0x201582;!_0x3c7bf2[_0x1fa625(0x238)]||!_0x3c7bf2[_0x1fa625(0x238)][_0x1fa625(0x1e2)]||_0x3c7bf2[_0x1fa625(0x235)]==='array'||_0x3c7bf2[_0x1fa625(0x235)]===_0x1fa625(0x1e0)||_0x3c7bf2[_0x1fa625(0x235)]===_0x1fa625(0x20f)||_0x3c7bf2[_0x1fa625(0x238)]['sort'](function(_0xde3666,_0x39e785){var _0x3d4a3d=_0x1fa625,_0x44725f=_0xde3666[_0x3d4a3d(0x184)]['toLowerCase'](),_0x496f06=_0x39e785['name'][_0x3d4a3d(0x1c9)]();return _0x44725f<_0x496f06?-0x1:_0x44725f>_0x496f06?0x1:0x0;});}[_0x201582(0x1cc)](_0x24523a,_0x1d3f2e){var _0x25857e=_0x201582;if(!(_0x1d3f2e['noFunctions']||!_0x24523a['props']||!_0x24523a[_0x25857e(0x238)][_0x25857e(0x1e2)])){for(var _0x1d0f8c=[],_0x3c4708=[],_0x39b001=0x0,_0x2752cd=_0x24523a['props'][_0x25857e(0x1e2)];_0x39b001<_0x2752cd;_0x39b001++){var _0x709bc3=_0x24523a[_0x25857e(0x238)][_0x39b001];_0x709bc3['type']===_0x25857e(0x278)?_0x1d0f8c[_0x25857e(0x20c)](_0x709bc3):_0x3c4708['push'](_0x709bc3);}if(!(!_0x3c4708[_0x25857e(0x1e2)]||_0x1d0f8c[_0x25857e(0x1e2)]<=0x1)){_0x24523a[_0x25857e(0x238)]=_0x3c4708;var _0x36ad15={'functionsNode':!0x0,'props':_0x1d0f8c};this[_0x25857e(0x25c)](_0x36ad15,_0x1d3f2e),this['_setNodeLabel'](_0x36ad15,_0x1d3f2e),this[_0x25857e(0x1af)](_0x36ad15),this[_0x25857e(0x1d6)](_0x36ad15,_0x1d3f2e),_0x36ad15['id']+='\\x20f',_0x24523a[_0x25857e(0x238)][_0x25857e(0x22a)](_0x36ad15);}}}['_addLoadNode'](_0x2d4ee9,_0x59721d){}[_0x201582(0x1af)](_0x295d91){}['_isArray'](_0x486fa0){var _0x3754ce=_0x201582;return Array[_0x3754ce(0x220)](_0x486fa0)||typeof _0x486fa0==_0x3754ce(0x243)&&this['_objectToString'](_0x486fa0)===_0x3754ce(0x228);}[_0x201582(0x1d6)](_0x58c14a,_0x39e071){}[_0x201582(0x255)](_0x4f51fa){var _0x485159=_0x201582;delete _0x4f51fa['_hasSymbolPropertyOnItsPath'],delete _0x4f51fa['_hasSetOnItsPath'],delete _0x4f51fa[_0x485159(0x1ee)];}[_0x201582(0x1a5)](_0x1630ce,_0x4e32da){}}let _0x5b6170=new _0x22f285(),_0x5cb8cb={'props':0x64,'elements':0x64,'strLength':0x400*0x32,'totalStrLength':0x400*0x32,'autoExpandLimit':0x1388,'autoExpandMaxDepth':0xa},_0x2ba591={'props':0x5,'elements':0x5,'strLength':0x100,'totalStrLength':0x100*0x3,'autoExpandLimit':0x1e,'autoExpandMaxDepth':0x2};function _0x6c50dc(_0x5e5dbc,_0xbcddee,_0x3a0c3c,_0x2ad307,_0xd41649,_0x72efe6){var _0x210596=_0x201582;let _0x144ab9,_0xb8f0c8;try{_0xb8f0c8=_0x53150e(),_0x144ab9=_0x121007[_0xbcddee],!_0x144ab9||_0xb8f0c8-_0x144ab9['ts']>0x1f4&&_0x144ab9[_0x210596(0x1e5)]&&_0x144ab9[_0x210596(0x20a)]/_0x144ab9[_0x210596(0x1e5)]<0x64?(_0x121007[_0xbcddee]=_0x144ab9={'count':0x0,'time':0x0,'ts':_0xb8f0c8},_0x121007['hits']={}):_0xb8f0c8-_0x121007['hits']['ts']>0x32&&_0x121007[_0x210596(0x25f)][_0x210596(0x1e5)]&&_0x121007[_0x210596(0x25f)][_0x210596(0x20a)]/_0x121007[_0x210596(0x25f)][_0x210596(0x1e5)]<0x64&&(_0x121007[_0x210596(0x25f)]={});let _0x1a11a1=[],_0x2e9690=_0x144ab9[_0x210596(0x257)]||_0x121007[_0x210596(0x25f)][_0x210596(0x257)]?_0x2ba591:_0x5cb8cb,_0x2a7b2d=_0x59134f=>{var _0x32ff3b=_0x210596;let _0x4d57b7={};return _0x4d57b7[_0x32ff3b(0x238)]=_0x59134f[_0x32ff3b(0x238)],_0x4d57b7[_0x32ff3b(0x259)]=_0x59134f[_0x32ff3b(0x259)],_0x4d57b7[_0x32ff3b(0x244)]=_0x59134f['strLength'],_0x4d57b7[_0x32ff3b(0x1db)]=_0x59134f[_0x32ff3b(0x1db)],_0x4d57b7[_0x32ff3b(0x18b)]=_0x59134f[_0x32ff3b(0x18b)],_0x4d57b7['autoExpandMaxDepth']=_0x59134f[_0x32ff3b(0x265)],_0x4d57b7[_0x32ff3b(0x1c4)]=!0x1,_0x4d57b7[_0x32ff3b(0x208)]=!_0x164965,_0x4d57b7[_0x32ff3b(0x227)]=0x1,_0x4d57b7[_0x32ff3b(0x188)]=0x0,_0x4d57b7[_0x32ff3b(0x192)]='root_exp_id',_0x4d57b7[_0x32ff3b(0x187)]=_0x32ff3b(0x1d1),_0x4d57b7[_0x32ff3b(0x236)]=!0x0,_0x4d57b7['autoExpandPreviousObjects']=[],_0x4d57b7[_0x32ff3b(0x256)]=0x0,_0x4d57b7[_0x32ff3b(0x1f1)]=!0x0,_0x4d57b7['allStrLength']=0x0,_0x4d57b7[_0x32ff3b(0x211)]={'current':void 0x0,'parent':void 0x0,'index':0x0},_0x4d57b7;};for(var _0x2a570f=0x0;_0x2a570f<_0xd41649[_0x210596(0x1e2)];_0x2a570f++)_0x1a11a1[_0x210596(0x20c)](_0x5b6170['serialize']({'timeNode':_0x5e5dbc==='time'||void 0x0},_0xd41649[_0x2a570f],_0x2a7b2d(_0x2e9690),{}));if(_0x5e5dbc==='trace'||_0x5e5dbc==='error'){let _0x39555d=Error[_0x210596(0x1e4)];try{Error[_0x210596(0x1e4)]=0x1/0x0,_0x1a11a1[_0x210596(0x20c)](_0x5b6170[_0x210596(0x19e)]({'stackNode':!0x0},new Error()[_0x210596(0x1de)],_0x2a7b2d(_0x2e9690),{'strLength':0x1/0x0}));}finally{Error['stackTraceLimit']=_0x39555d;}}return{'method':_0x210596(0x219),'version':_0x404744,'args':[{'ts':_0x3a0c3c,'session':_0x2ad307,'args':_0x1a11a1,'id':_0xbcddee,'context':_0x72efe6}]};}catch(_0x2602e2){return{'method':_0x210596(0x219),'version':_0x404744,'args':[{'ts':_0x3a0c3c,'session':_0x2ad307,'args':[{'type':_0x210596(0x1b6),'error':_0x2602e2&&_0x2602e2[_0x210596(0x1fa)]}],'id':_0xbcddee,'context':_0x72efe6}]};}finally{try{if(_0x144ab9&&_0xb8f0c8){let _0x1372f9=_0x53150e();_0x144ab9[_0x210596(0x1e5)]++,_0x144ab9[_0x210596(0x20a)]+=_0x2af273(_0xb8f0c8,_0x1372f9),_0x144ab9['ts']=_0x1372f9,_0x121007[_0x210596(0x25f)][_0x210596(0x1e5)]++,_0x121007[_0x210596(0x25f)][_0x210596(0x20a)]+=_0x2af273(_0xb8f0c8,_0x1372f9),_0x121007[_0x210596(0x25f)]['ts']=_0x1372f9,(_0x144ab9[_0x210596(0x1e5)]>0x32||_0x144ab9[_0x210596(0x20a)]>0x64)&&(_0x144ab9[_0x210596(0x257)]=!0x0),(_0x121007[_0x210596(0x25f)]['count']>0x3e8||_0x121007[_0x210596(0x25f)]['time']>0x12c)&&(_0x121007[_0x210596(0x25f)]['reduceLimits']=!0x0);}}catch{}}}return _0x6c50dc;}((_0x260d92,_0x132ae2,_0x338c59,_0x5024dc,_0x3366ce,_0x2a74da,_0x5293b6,_0x452506,_0x3d6b20,_0x44ba43,_0x37e625)=>{var _0x503e80=_0x487f38;if(_0x260d92[_0x503e80(0x269)])return _0x260d92['_console_ninja'];if(!H(_0x260d92,_0x452506,_0x3366ce))return _0x260d92[_0x503e80(0x269)]={'consoleLog':()=>{},'consoleTrace':()=>{},'consoleTime':()=>{},'consoleTimeEnd':()=>{},'autoLog':()=>{},'autoLogMany':()=>{},'autoTraceMany':()=>{},'coverage':()=>{},'autoTrace':()=>{},'autoTime':()=>{},'autoTimeEnd':()=>{}},_0x260d92[_0x503e80(0x269)];let _0x4954f5=B(_0x260d92),_0x1ae5a6=_0x4954f5[_0x503e80(0x1f3)],_0x4ad482=_0x4954f5['timeStamp'],_0x435133=_0x4954f5[_0x503e80(0x1d9)],_0x262168={'hits':{},'ts':{}},_0x1a4961=X(_0x260d92,_0x3d6b20,_0x262168,_0x2a74da),_0xa7a37d=_0x3c4c63=>{_0x262168['ts'][_0x3c4c63]=_0x4ad482();},_0x612a9d=(_0x392d07,_0x2d4949)=>{var _0x22201c=_0x503e80;let _0x15343d=_0x262168['ts'][_0x2d4949];if(delete _0x262168['ts'][_0x2d4949],_0x15343d){let _0x5efb1f=_0x1ae5a6(_0x15343d,_0x4ad482());_0x4bf81b(_0x1a4961(_0x22201c(0x20a),_0x392d07,_0x435133(),_0x3cb714,[_0x5efb1f],_0x2d4949));}},_0x4c65a9=_0x334eea=>{var _0x552ce8=_0x503e80,_0x44ad0d;return _0x3366ce==='next.js'&&_0x260d92['origin']&&((_0x44ad0d=_0x334eea==null?void 0x0:_0x334eea[_0x552ce8(0x1b8)])==null?void 0x0:_0x44ad0d[_0x552ce8(0x1e2)])&&(_0x334eea[_0x552ce8(0x1b8)][0x0][_0x552ce8(0x199)]=_0x260d92[_0x552ce8(0x199)]),_0x334eea;};_0x260d92['_console_ninja']={'consoleLog':(_0x2b3ab2,_0x5ea8cc)=>{var _0x397eed=_0x503e80;_0x260d92[_0x397eed(0x23a)][_0x397eed(0x219)][_0x397eed(0x184)]!==_0x397eed(0x1b3)&&_0x4bf81b(_0x1a4961(_0x397eed(0x219),_0x2b3ab2,_0x435133(),_0x3cb714,_0x5ea8cc));},'consoleTrace':(_0x90b3c6,_0x3b6ff4)=>{var _0x55c33f=_0x503e80,_0x32faba,_0x1eb9cc;_0x260d92['console'][_0x55c33f(0x219)][_0x55c33f(0x184)]!==_0x55c33f(0x204)&&((_0x1eb9cc=(_0x32faba=_0x260d92[_0x55c33f(0x262)])==null?void 0x0:_0x32faba[_0x55c33f(0x1b4)])!=null&&_0x1eb9cc[_0x55c33f(0x211)]&&(_0x260d92[_0x55c33f(0x21d)]=!0x0),_0x4bf81b(_0x4c65a9(_0x1a4961('trace',_0x90b3c6,_0x435133(),_0x3cb714,_0x3b6ff4))));},'consoleError':(_0x47712f,_0x10acb8)=>{var _0x4a83f7=_0x503e80;_0x260d92[_0x4a83f7(0x21d)]=!0x0,_0x4bf81b(_0x4c65a9(_0x1a4961(_0x4a83f7(0x230),_0x47712f,_0x435133(),_0x3cb714,_0x10acb8)));},'consoleTime':_0x3939bd=>{_0xa7a37d(_0x3939bd);},'consoleTimeEnd':(_0x15e02c,_0x2d3728)=>{_0x612a9d(_0x2d3728,_0x15e02c);},'autoLog':(_0x3a3c02,_0x20af51)=>{var _0x52483b=_0x503e80;_0x4bf81b(_0x1a4961(_0x52483b(0x219),_0x20af51,_0x435133(),_0x3cb714,[_0x3a3c02]));},'autoLogMany':(_0x1872fd,_0x20e4bb)=>{var _0x47af27=_0x503e80;_0x4bf81b(_0x1a4961(_0x47af27(0x219),_0x1872fd,_0x435133(),_0x3cb714,_0x20e4bb));},'autoTrace':(_0x300731,_0x1b7871)=>{var _0x3e54f6=_0x503e80;_0x4bf81b(_0x4c65a9(_0x1a4961(_0x3e54f6(0x210),_0x1b7871,_0x435133(),_0x3cb714,[_0x300731])));},'autoTraceMany':(_0x54009a,_0x195ec9)=>{var _0x1f6c2d=_0x503e80;_0x4bf81b(_0x4c65a9(_0x1a4961(_0x1f6c2d(0x210),_0x54009a,_0x435133(),_0x3cb714,_0x195ec9)));},'autoTime':(_0x155427,_0x2bbeac,_0x17b605)=>{_0xa7a37d(_0x17b605);},'autoTimeEnd':(_0xf11dd9,_0x362ea0,_0xc2c2e3)=>{_0x612a9d(_0x362ea0,_0xc2c2e3);},'coverage':_0xbf3c4e=>{var _0x206f35=_0x503e80;_0x4bf81b({'method':_0x206f35(0x24f),'version':_0x2a74da,'args':[{'id':_0xbf3c4e}]});}};let _0x4bf81b=q(_0x260d92,_0x132ae2,_0x338c59,_0x5024dc,_0x3366ce,_0x44ba43,_0x37e625),_0x3cb714=_0x260d92[_0x503e80(0x222)];return _0x260d92['_console_ninja'];})(globalThis,'127.0.0.1','33453',_0x487f38(0x1b2),_0x487f38(0x253),_0x487f38(0x246),'1736399909979',_0x487f38(0x185),_0x487f38(0x1c7),_0x487f38(0x24b),_0x487f38(0x23e));"); - } catch (e) {} - } - ; /* istanbul ignore next */ - function oo_oo(i) { - for (var _len = arguments.length, v = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { - v[_key - 1] = arguments[_key]; - } - try { - oo_cm().consoleLog(i, v); - } catch (e) {} - return v; - } - ; - oo_oo; /* istanbul ignore next */ - function oo_tr(i) { - for (var _len2 = arguments.length, v = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) { - v[_key2 - 1] = arguments[_key2]; - } - try { - oo_cm().consoleTrace(i, v); - } catch (e) {} - return v; - } - ; - oo_tr; /* istanbul ignore next */ - function oo_tx(i) { - for (var _len3 = arguments.length, v = new Array(_len3 > 1 ? _len3 - 1 : 0), _key3 = 1; _key3 < _len3; _key3++) { - v[_key3 - 1] = arguments[_key3]; - } - try { - oo_cm().consoleError(i, v); - } catch (e) {} - return v; - } - ; - oo_tx; /* istanbul ignore next */ - function oo_ts(v) { - try { - oo_cm().consoleTime(v); - } catch (e) {} - return v; - } - ; - oo_ts; /* istanbul ignore next */ - function oo_te(v, i) { - try { - oo_cm().consoleTimeEnd(v, i); - } catch (e) {} - return v; - } - ; - oo_te; /*eslint unicorn/no-abusive-eslint-disable:,eslint-comments/disable-enable-pair:,eslint-comments/no-unlimited-disable:,eslint-comments/no-aggregating-enable:,eslint-comments/no-duplicate-disable:,eslint-comments/no-unused-disable:,eslint-comments/no-unused-enable:,*/ - var __returned__ = { - props: props, - emit: emit, - apiToken: apiToken, - isVerifyingToken: isVerifyingToken, - isSaving: isSaving, - isSuccess: isSuccess, - tokenStatus: tokenStatus, - verifyTokenStatus: verifyTokenStatus, - organizationRegistrationType: organizationRegistrationType, - toastVisibility: toastVisibility, - toastMessage: toastMessage, - toastType: toastType, - verifyToken: verifyToken, - proceedStep: proceedStep, - oo_cm: oo_cm, - oo_oo: oo_oo, - oo_tr: oo_tr, - oo_tx: oo_tx, - oo_ts: oo_ts, - oo_te: oo_te, - LinesLoader: LinesLoader_vue_1["default"], - ShimmerLoading: ShimmerLoading_vue_1["default"], - ToastMessage: ToastMessage_vue_1["default"] - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/partials/ActivitiesElements.vue?vue&type=script&setup=true&lang=ts": -/*!**********************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/partials/ActivitiesElements.vue?vue&type=script&setup=true&lang=ts ***! - \**********************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); } -function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } -function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } -function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } -function _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } -function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var vue_2 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var core_1 = __webpack_require__(/*! @vueuse/core */ "./node_modules/@vueuse/core/index.cjs"); -var coreElements_1 = __webpack_require__(/*! Composable/coreElements */ "./resources/assets/js/composable/coreElements.ts"); -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'ActivitiesElements', - props: { - data: { - type: Object, - required: true - }, - activityId: { - type: Number, - required: true - } - }, - setup: function setup(__props, _ref) { - var expose = _ref.expose; - expose(); - var props = __props; - var _ref2 = (0, vue_2.toRefs)(props), - data = _ref2.data; - var dropdown = (0, vue_2.ref)(); - var dropdownBtn = (0, vue_2.ref)(); - var _ref3 = (0, core_1.useToggle)(), - _ref4 = _slicedToArray(_ref3, 2), - searchBtnValue = _ref4[0], - searchBtnToggle = _ref4[1]; - /** - * Search functionality - */ - var elements = (0, vue_2.reactive)({ - search: '', - status: '' - }); - var elementIcons = { - completed: 'double-tick', - not_completed: 'red-cross', - core: 'core' - }; - var asArrayData = Object.entries(data.value); - var filteredElements = (0, vue_2.computed)(function () { - var filtered = asArrayData.filter(function (_ref5) { - var _ref6 = _slicedToArray(_ref5, 2), - key = _ref6[0], - value = _ref6[1]; - if (!elements.status) { - return key.toLowerCase().includes(elements.search.toLowerCase().replace('_', '').replace('-', '_')); - } else { - if (value[elements.status]) { - return key.toLowerCase().includes(elements.search.toLowerCase().replace('_', '').replace('-', '_')); - } - } - }); - var justStrings = Object.fromEntries(filtered); - return justStrings; - }); - /** - * Adding core data - */ - Object.keys(data.value).map(function (key) { - if ((0, coreElements_1.activityCoreElements)().includes(key.toString())) { - data.value[key]['core'] = true; - } - }); - var dropdownFilter = function dropdownFilter(s) { - elements.status = s; - searchBtnToggle(); - }; - (0, vue_2.onMounted)(function () { - window.addEventListener('click', function (e) { - if (!dropdownBtn.value.contains(e.target) && !dropdown.value.contains(e.target) && searchBtnValue.value) { - searchBtnToggle(); - } - }); - }); - function getLink(has_data, index) { - if (has_data) { - return "#".concat(index); - } else if (index == 'result' || index == 'transactions') { - var element = index == 'result' ? 'result' : 'transaction'; - return "/activity/".concat(props.activityId, "/").concat(element, "/create"); - } - return "/activity/".concat(props.activityId, "/").concat(index); - } - var __returned__ = { - props: props, - data: data, - dropdown: dropdown, - dropdownBtn: dropdownBtn, - searchBtnValue: searchBtnValue, - searchBtnToggle: searchBtnToggle, - elements: elements, - elementIcons: elementIcons, - asArrayData: asArrayData, - filteredElements: filteredElements, - dropdownFilter: dropdownFilter, - getLink: getLink, - activityCoreElements: coreElements_1.activityCoreElements - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/partials/ActivityElement.vue?vue&type=script&setup=true&lang=ts": -/*!*******************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/partials/ActivityElement.vue?vue&type=script&setup=true&lang=ts ***! - \*******************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); } -function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } -function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } -function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } -function _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } -function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var vue_2 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var core_1 = __webpack_require__(/*! @vueuse/core */ "./node_modules/@vueuse/core/index.cjs"); -var moment_1 = __importDefault(__webpack_require__(/*! moment */ "./node_modules/moment/moment.js")); -var axios_1 = __importDefault(__webpack_require__(/*! axios */ "./node_modules/axios/dist/browser/axios.cjs")); -var coreElements_1 = __webpack_require__(/*! Composable/coreElements */ "./resources/assets/js/composable/coreElements.ts"); -//components -var Index_1 = __webpack_require__(/*! Activity/elements/Index */ "./resources/assets/js/views/activity/elements/Index.ts"); -var Link_vue_1 = __importDefault(__webpack_require__(/*! Components/buttons/Link.vue */ "./resources/assets/js/components/buttons/Link.vue")); -var ElementStatus_vue_1 = __importDefault(__webpack_require__(/*! Components/status/ElementStatus.vue */ "./resources/assets/js/components/status/ElementStatus.vue")); -var HoverText_vue_1 = __importDefault(__webpack_require__(/*! Components/HoverText.vue */ "./resources/assets/js/components/HoverText.vue")); -var PopupModal_vue_1 = __importDefault(__webpack_require__(/*! Components/PopupModal.vue */ "./resources/assets/js/components/PopupModal.vue")); -var ButtonComponent_vue_1 = __importDefault(__webpack_require__(/*! Components/ButtonComponent.vue */ "./resources/assets/js/components/ButtonComponent.vue")); -var HelperText_vue_1 = __importDefault(__webpack_require__(/*! Components/HelperText.vue */ "./resources/assets/js/components/HelperText.vue")); -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'ActivityElement', - props: { - data: { - type: Object, - required: true - }, - activityId: { - type: Number, - required: true - }, - title: { - type: String, - required: true - }, - tooltip: { - type: String, - required: false, - "default": '' - }, - width: { - type: String, - required: false, - "default": '' - }, - types: { - type: Object, - required: true - }, - completed: { - type: Boolean, - required: true - }, - warningInfoText: { - type: String, - required: false, - "default": '' - }, - hasEverBeenPublished: { - type: Boolean, - required: false, - "default": false - }, - deprecationCodeUsage: { - type: [Boolean, Boolean], - required: false, - "default": false - } - }, - setup: function setup(__props, _ref) { - var expose = _ref.expose; - expose(); - var props = __props; - var _ref2 = (0, core_1.useToggle)(), - _ref3 = _slicedToArray(_ref2, 2), - deleteValue = _ref3[0], - deleteToggle = _ref3[1]; - // call api for publishing - var toastData = (0, vue_2.inject)('toastData'); - var elements = (0, vue_2.inject)('elements'); - var layout = 'basis-full lg:basis-6/12'; - if (props.width === 'full') { - layout = 'basis-full'; - } - function formatDate(date) { - return (0, moment_1["default"])(date).format('LL'); - } - function roundFloat(num) { - return parseFloat(num).toFixed(2); - } - var deleteActivityElement = function deleteActivityElement() { - deleteValue.value = true; - }; - function deleteElement(id, element) { - deleteValue.value = false; - window.scrollTo(0, 0); - axios_1["default"]["delete"]("/api/activity/".concat(id, "/").concat(element)).then(function (res) { - var response = res.data; - if (response.status) { - setTimeout(function () { - location.reload(); - }, 300); - } - if (!response.status) { - toastData.message = response.message; - toastData.type = response.status; - toastData.visibility = true; - } - })["catch"](function () { - toastData.message = "Couldn't delete the activity title due to system error."; - toastData.type = false; - toastData.visibility = true; - }); - } - var __returned__ = { - deleteValue: deleteValue, - deleteToggle: deleteToggle, - props: props, - toastData: toastData, - elements: elements, - layout: layout, - formatDate: formatDate, - roundFloat: roundFloat, - deleteActivityElement: deleteActivityElement, - deleteElement: deleteElement, - activityCoreElements: coreElements_1.activityCoreElements, - ActivityDate: Index_1.ActivityDate, - Conditions: Index_1.Conditions, - ContactInfo: Index_1.ContactInfo, - Description: Index_1.Description, - HumanitarianScope: Index_1.HumanitarianScope, - IatiIdentifier: Index_1.IatiIdentifier, - LegacyData: Index_1.LegacyData, - Location: Index_1.Location, - OtherIdentifier: Index_1.OtherIdentifier, - ParticipatingOrg: Index_1.ParticipatingOrg, - PlannedDisbursement: Index_1.PlannedDisbursement, - PolicyMarker: Index_1.PolicyMarker, - RecipientCountry: Index_1.RecipientCountry, - RecipientRegion: Index_1.RecipientRegion, - RelatedActivity: Index_1.RelatedActivity, - ReportingOrganization: Index_1.ReportingOrganization, - Sector: Index_1.Sector, - Tag: Index_1.Tag, - TitleElement: Index_1.TitleElement, - Transactions: Index_1.Transactions, - Btn: Link_vue_1["default"], - Status: ElementStatus_vue_1["default"], - HoverText: HoverText_vue_1["default"], - Modal: PopupModal_vue_1["default"], - BtnComponent: ButtonComponent_vue_1["default"], - HelperText: HelperText_vue_1["default"] - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/partials/AddActivityButton.vue?vue&type=script&lang=ts": -/*!**********************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/partials/AddActivityButton.vue?vue&type=script&lang=ts ***! - \**********************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); } -function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } -function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } -function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } -function _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } -function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var CreateModal_vue_1 = __importDefault(__webpack_require__(/*! ../CreateModal.vue */ "./resources/assets/js/views/activity/CreateModal.vue")); -var core_1 = __webpack_require__(/*! @vueuse/core */ "./node_modules/@vueuse/core/index.cjs"); -exports["default"] = (0, vue_1.defineComponent)({ - name: 'AddActivityButton', - components: { - CreateModal: CreateModal_vue_1["default"] - }, - setup: function setup() { - var state = (0, vue_1.reactive)({ - isVisible: false - }); - var _ref = (0, core_1.useToggle)(), - _ref2 = _slicedToArray(_ref, 2), - modalValue = _ref2[0], - modalToggle = _ref2[1]; - var modelVisible = (0, vue_1.ref)(false); - var toggleModel = function toggleModel(value) { - modelVisible.value = value; - }; - var liClass = 'block p-2.5 text-n-40 text-tiny leading-[1.5] font-bold hover:text-n-50 hover:bg-n-10'; - var dropdownBtn = (0, vue_1.ref)(); - (0, vue_1.onMounted)(function () { - window.addEventListener('click', function (e) { - if (!dropdownBtn.value.contains(e.target)) { - state.isVisible = false; - } - }); - }); - var toggle = function toggle() { - state.isVisible = !state.isVisible; - }; - return { - state: state, - liClass: liClass, - modelVisible: modelVisible, - modalValue: modalValue, - toggle: toggle, - modalToggle: modalToggle, - toggleModel: toggleModel, - dropdownBtn: dropdownBtn - }; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/partials/DownloadActivityButton.vue?vue&type=script&lang=ts": -/*!***************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/partials/DownloadActivityButton.vue?vue&type=script&lang=ts ***! - \***************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); } -function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } -function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } -function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } -function _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } -function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var index_1 = __webpack_require__(/*! Store/activities/index */ "./resources/assets/js/store/activities/index.ts"); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var CreateModal_vue_1 = __importDefault(__webpack_require__(/*! ../CreateModal.vue */ "./resources/assets/js/views/activity/CreateModal.vue")); -var core_1 = __webpack_require__(/*! @vueuse/core */ "./node_modules/@vueuse/core/index.cjs"); -var ToastMessage_vue_1 = __importDefault(__webpack_require__(/*! ../../../components/ToastMessage.vue */ "./resources/assets/js/components/ToastMessage.vue")); -var PopupModal_vue_1 = __importDefault(__webpack_require__(/*! Components/PopupModal.vue */ "./resources/assets/js/components/PopupModal.vue")); -var axios_1 = __importDefault(__webpack_require__(/*! axios */ "./node_modules/axios/dist/browser/axios.cjs")); -/** - * Global State - */ -var store = (0, index_1.useStore)(); -exports["default"] = (0, vue_1.defineComponent)({ - name: 'AddActivityButton', - components: { - CreateModal: CreateModal_vue_1["default"], - Toast: ToastMessage_vue_1["default"], - Modal: PopupModal_vue_1["default"] - }, - setup: function setup() { - var state = (0, vue_1.reactive)({ - isVisible: false - }); - var _ref = (0, core_1.useToggle)(), - _ref2 = _slicedToArray(_ref, 2), - modalValue = _ref2[0], - modalToggle = _ref2[1]; - var modelVisible = (0, vue_1.ref)(false); - var toastVisibility = (0, vue_1.ref)(false); - var toastMessage = (0, vue_1.ref)(''); - var toastmessageType = (0, vue_1.ref)(false); - var showErrorpopup = (0, vue_1.ref)(false); - var message = (0, vue_1.ref)(''); - var downloadingBackgroundMessage = (0, vue_1.ref)(false); - var downloadingInProcess = (0, vue_1.ref)(false); - var isLoading = (0, vue_1.ref)(false); - var toggleModel = function toggleModel(value) { - modelVisible.value = value; - }; - var liClass = 'block p-2.5 text-n-40 text-tiny leading-[1.5] font-bold hover:text-n-50 hover:bg-n-10'; - var dropdownBtn = (0, vue_1.ref)(); - (0, vue_1.onMounted)(function () { - window.addEventListener('click', function (e) { - if (!dropdownBtn.value.contains(e.target)) { - state.isVisible = false; - } - }); - }); - function downloadError(filename, text) { - var element = document.createElement('a'); - element.setAttribute('href', 'data:text/plain;charset=utf-8,' + encodeURIComponent(text)); - element.setAttribute('download', filename); - element.style.display = 'none'; - document.body.appendChild(element); - element.click(); - document.body.removeChild(element); - } - var toggle = function toggle() { - state.isVisible = !state.isVisible; - }; - var checkDownload = function checkDownload() { - isLoading.value = true; - axios_1["default"].get('/activities/download-xls-progress-status').then(function (res) { - if (res.data.status) { - isLoading.value = false; - downloadingInProcess.value = true; - } else { - isLoading.value = false; - downloadingBackgroundMessage.value = true; - } - }); - }; - var downloadAnyway = function downloadAnyway() { - store.dispatch('updateCancelDownload', true); - isLoading.value = true; - downloadingInProcess.value = false; - store.dispatch('updateCancelDownload', true); - store.dispatch('updateStartXlsDownload', false); - axios_1["default"].get('/activities/cancel-xls-download').then(function () { - checkDownload(); - }); - }; - var downloadErrorxml = function downloadErrorxml(countActivities) { - showErrorpopup.value = false; - var queryParameters = window.location.href.split('?'); - var addQueryParams = ''; - if (queryParameters.length === 2) { - addQueryParams = '&' + queryParameters[1]; - } - var apiUrl = '/activities/download-xml/true?activities=all' + addQueryParams; - if (countActivities > 0) { - var activities = store.state.selectedActivities.join(','); - apiUrl = "/activities/download-xml/true?activities=[".concat(activities, "]"); - } - axios_1["default"].get(apiUrl).then(function (res) { - var _a; - if (res.data.success == false) { - toastVisibility.value = true; - toastMessage.value = res.data.message; - toastmessageType.value = res.data.success; - setTimeout(function () { - return toastVisibility.value = false; - }, 15000); - } else { - var response = res.data; - var blob = new Blob([response], { - type: 'application/xml' - }); - var link = document.createElement('a'); - link.href = window.URL.createObjectURL(blob); - link.download = (_a = res.headers['content-disposition']) === null || _a === void 0 ? void 0 : _a.split('=')[1]; - link.click(); - } - }); - }; - var downloadXml = function downloadXml(countActivities) { - var _a; - var queryParameters = (_a = window.location.href) === null || _a === void 0 ? void 0 : _a.split('?'); - var addQueryParams = ''; - if (queryParameters.length === 2) { - addQueryParams = '&' + queryParameters[1]; - } - var apiUrl = '/activities/download-xml?activities=all' + addQueryParams; - if (countActivities > 0) { - var activities = store.state.selectedActivities.join(','); - apiUrl = "/activities/download-xml?activities=[".concat(activities, "]"); - } - axios_1["default"].get(apiUrl).then(function (res) { - var _a; - if (res.data.success == false) { - if (res.data.xml_error === true) { - showErrorpopup.value = true; - message.value = res.data.message; - } else { - toastVisibility.value = true; - toastMessage.value = res.data.message; - toastmessageType.value = res.data.success; - setTimeout(function () { - return toastVisibility.value = false; - }, 15000); - } - } else { - var response = res.data; - var blob = new Blob([response], { - type: 'application/xml' - }); - var link = document.createElement('a'); - link.href = window.URL.createObjectURL(blob); - link.download = (_a = res.headers['content-disposition']) === null || _a === void 0 ? void 0 : _a.split('=')[1]; - link.click(); - } - }); - }; - var downloadXls = function downloadXls(countActivities) { - var _a; - isLoading.value = true; - store.dispatch('updateStartXlsDownload', true); - store.dispatch('updateCancelDownload', false); - downloadingBackgroundMessage.value = false; - var queryParameters = (_a = window.location.href) === null || _a === void 0 ? void 0 : _a.split('?'); - var addQueryParams = ''; - if (queryParameters.length === 2) { - addQueryParams = '&' + queryParameters[1]; - } - var apiUrl = '/activities/prepare-xls?activities=all' + addQueryParams; - if (countActivities > 0) { - var activities = store.state.selectedActivities.join(','); - apiUrl = "/activities/prepare-xls?activities=[".concat(activities, "]"); - } - axios_1["default"].get(apiUrl)["finally"](function () { - return isLoading.value = false; - }); - }; - var downloadCsv = function downloadCsv(countActivities) { - var _a; - var queryParameters = (_a = window.location.href) === null || _a === void 0 ? void 0 : _a.split('?'); - var addQueryParams = ''; - if (queryParameters.length === 2) { - addQueryParams = '&' + queryParameters[1]; - } - var apiUrl = '/activities/download-csv?activities=all' + addQueryParams; - if (countActivities > 0) { - var activities = store.state.selectedActivities.join(','); - apiUrl = "/activities/download-csv?activities=[".concat(activities, "]"); - } - axios_1["default"].get(apiUrl).then(function (res) { - var _a; - if (res.data.success == false) { - toastVisibility.value = true; - toastMessage.value = res.data.message; - toastmessageType.value = res.data.success; - setTimeout(function () { - return toastVisibility.value = false; - }, 15000); - } else { - var response = res.data; - var blob = new Blob([response], { - type: 'application/csv' - }); - var link = document.createElement('a'); - link.href = window.URL.createObjectURL(blob); - link.download = (_a = res.headers['content-disposition']) === null || _a === void 0 ? void 0 : _a.split('=')[1]; - link.click(); - } - }); - }; - return { - store: store, - state: state, - liClass: liClass, - modelVisible: modelVisible, - modalValue: modalValue, - toggle: toggle, - modalToggle: modalToggle, - toggleModel: toggleModel, - dropdownBtn: dropdownBtn, - downloadCsv: downloadCsv, - toastVisibility: toastVisibility, - downloadingBackgroundMessage: downloadingBackgroundMessage, - toastMessage: toastMessage, - toastmessageType: toastmessageType, - downloadXml: downloadXml, - Modal: PopupModal_vue_1["default"], - showErrorpopup: showErrorpopup, - checkDownload: checkDownload, - downloadErrorxml: downloadErrorxml, - message: message, - downloadError: downloadError, - downloadXls: downloadXls, - downloadingInProcess: downloadingInProcess, - isLoading: isLoading, - downloadAnyway: downloadAnyway - }; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/partials/ElementsNote.vue?vue&type=script&lang=ts": -/*!*****************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/partials/ElementsNote.vue?vue&type=script&lang=ts ***! - \*****************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var HoverText_vue_1 = __importDefault(__webpack_require__(/*! ../../../components/HoverText.vue */ "./resources/assets/js/components/HoverText.vue")); -exports["default"] = (0, vue_1.defineComponent)({ - name: 'ElementNote', - components: { - HoverText: HoverText_vue_1["default"] - }, - setup: function setup() { - return {}; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/partials/EmptyActivity.vue?vue&type=script&lang=ts": -/*!******************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/partials/EmptyActivity.vue?vue&type=script&lang=ts ***! - \******************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var AddActivityButton_vue_1 = __importDefault(__webpack_require__(/*! ./AddActivityButton.vue */ "./resources/assets/js/views/activity/partials/AddActivityButton.vue")); -exports["default"] = (0, vue_1.defineComponent)({ - name: 'EmptyActivity', - components: { - ActivityButton: AddActivityButton_vue_1["default"] - }, - setup: function setup() { - var state = (0, vue_1.reactive)({ - dismiss: true - }); - return { - state: state - }; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/partials/PageTitle.vue?vue&type=script&setup=true&lang=ts": -/*!*************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/partials/PageTitle.vue?vue&type=script&setup=true&lang=ts ***! - \*************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var vue_2 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var DownloadActivityButton_vue_1 = __importDefault(__webpack_require__(/*! ./DownloadActivityButton.vue */ "./resources/assets/js/views/activity/partials/DownloadActivityButton.vue")); -var AddActivityButton_vue_1 = __importDefault(__webpack_require__(/*! ./AddActivityButton.vue */ "./resources/assets/js/views/activity/partials/AddActivityButton.vue")); -var ToastMessage_vue_1 = __importDefault(__webpack_require__(/*! Components/ToastMessage.vue */ "./resources/assets/js/components/ToastMessage.vue")); -var RefreshToast_vue_1 = __importDefault(__webpack_require__(/*! Activity/bulk-publish/RefreshToast.vue */ "./resources/assets/js/views/activity/bulk-publish/RefreshToast.vue")); -var PublishSelected_vue_1 = __importDefault(__webpack_require__(/*! Activity/bulk-publish/PublishSelected.vue */ "./resources/assets/js/views/activity/bulk-publish/PublishSelected.vue")); -var DeleteButton_vue_1 = __importDefault(__webpack_require__(/*! Components/buttons/DeleteButton.vue */ "./resources/assets/js/components/buttons/DeleteButton.vue")); -var ButtonComponent_vue_1 = __importDefault(__webpack_require__(/*! Components/ButtonComponent.vue */ "./resources/assets/js/components/ButtonComponent.vue")); -// Vuex Store -var index_1 = __webpack_require__(/*! Store/activities/index */ "./resources/assets/js/store/activities/index.ts"); -var ErrorPopupForPublish_vue_1 = __importDefault(__webpack_require__(/*! Components/ErrorPopupForPublish.vue */ "./resources/assets/js/components/ErrorPopupForPublish.vue")); -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'PageTitle', - props: { - isDisabledPublish: { - type: Boolean, - required: true - } - }, - setup: function setup(__props, _ref) { - var expose = _ref.expose; - expose(); - var refreshToastMsg = (0, vue_2.inject)('refreshToastMsg'); - var toastMessage = (0, vue_2.inject)('toastData'); - var errorData = (0, vue_2.inject)('errorData'); - var store = (0, index_1.useStore)(); - var publishRef = (0, vue_2.ref)(null); - var checkPublish = function checkPublish() { - if (publishRef.value) { - publishRef.value.checkPublish(); - } - }; - var __returned__ = { - refreshToastMsg: refreshToastMsg, - toastMessage: toastMessage, - errorData: errorData, - store: store, - publishRef: publishRef, - checkPublish: checkPublish, - DownloadActivityButton: DownloadActivityButton_vue_1["default"], - AddActivityButton: AddActivityButton_vue_1["default"], - Toast: ToastMessage_vue_1["default"], - RefreshToastMessage: RefreshToast_vue_1["default"], - PublishSelected: PublishSelected_vue_1["default"], - DeleteButton: DeleteButton_vue_1["default"], - BtnComponent: ButtonComponent_vue_1["default"], - ErrorPopupForPublish: ErrorPopupForPublish_vue_1["default"] - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/partials/SidebarHelpBlock.vue?vue&type=script&lang=ts": -/*!*********************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/partials/SidebarHelpBlock.vue?vue&type=script&lang=ts ***! - \*********************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -exports["default"] = (0, vue_1.defineComponent)({ - name: 'SidebarHelpBlock', - setup: function setup() { - return {}; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/partials/TableLayout.vue?vue&type=script&setup=true&lang=ts": -/*!***************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/partials/TableLayout.vue?vue&type=script&setup=true&lang=ts ***! - \***************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); } -function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } -function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } -function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); } -function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); } -function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var vue_2 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var moment_1 = __importDefault(__webpack_require__(/*! moment */ "./node_modules/moment/moment.js")); -// Vuex Store -var index_1 = __webpack_require__(/*! Store/activities/index */ "./resources/assets/js/store/activities/index.ts"); -var PreviouslyPublished_vue_1 = __importDefault(__webpack_require__(/*! Components/status/PreviouslyPublished.vue */ "./resources/assets/js/components/status/PreviouslyPublished.vue")); -var PublishButton_vue_1 = __importDefault(__webpack_require__(/*! Components/buttons/PublishButton.vue */ "./resources/assets/js/components/buttons/PublishButton.vue")); -var UnPublishButton_vue_1 = __importDefault(__webpack_require__(/*! Components/buttons/UnPublishButton.vue */ "./resources/assets/js/components/buttons/UnPublishButton.vue")); -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'TableLayout', - props: { - data: { - type: Object, - required: true - }, - loader: { - type: Boolean, - required: false - }, - onlyLoader: { - type: Boolean, - required: false, - "default": false - }, - currentPage: { - type: Number, - required: true, - "default": 1 - } - }, - setup: function setup(__props, _ref) { - var expose = _ref.expose; - expose(); - var props = __props; - var isAllValueSelected = (0, vue_2.ref)(false); - var store = (0, index_1.useStore)(); - function formatDate(date) { - return (0, moment_1["default"])(date).fromNow(); - } - function toggleSelectAll(activities) { - try { - var selectedIds = Object.values(activities).map(function (item) { - return item.id; - }); - var newSet = [].concat(_toConsumableArray(store.state.selectedActivities), _toConsumableArray(selectedIds)); - var selectedStatus = Object.values(activities).map(function (item) { - return { - activity_id: item.id, - status: item.status - }; - }); - if (newSet.length > 0) { - var filteredSet = _toConsumableArray(new Set(newSet)); - if (isAllValueSelected.value) { - var filterAllCurrentPage = store.state.selectedActivities.filter(function (item) { - return !selectedIds.includes(item); - }); - store.state.selectedActivityStatus = store.state.selectedActivityStatus.filter(function (item) { - return !selectedIds.includes(item.activity_id); - }); - store.dispatch('updateSelectedActivities', filterAllCurrentPage); - isAllValueSelected.value = false; - return; - } - store.dispatch('updateSelectedActivities', filteredSet); - } - store.state.selectedActivityStatus = [].concat(_toConsumableArray(store.state.selectedActivityStatus.filter(function (item) { - return !selectedIds.includes(item.activity_id); - })), _toConsumableArray(selectedStatus)); - } catch (error) { - var _console; - /* eslint-disable */(_console = console).error.apply(_console, _toConsumableArray(oo_tx("1500533502_255_4_255_72_11", 'An error occurred while toggling select all:', error))); - } - } - //Sorting by update_at - var direction = 'asc'; - var sortingDirection = function sortingDirection() { - return direction === 'asc' ? 'descending' : 'ascending'; - }; - var sortByPublishingProgress = function sortByPublishingProgress() { - var _a; - var queryString = window.location.search; - var params = new URLSearchParams(queryString); - var query = (_a = params.get('q')) !== null && _a !== void 0 ? _a : ''; - var direction = params.get('direction') === 'desc' ? 'asc' : 'desc'; - params.set('q', query); - params.set('orderBy', 'complete_percentage'); - params.set('direction', direction); - return "?".concat(params.toString()); - }; - var sortByDateUrl = function sortByDateUrl() { - var _a; - var queryString = window.location.search; - var params = new URLSearchParams(queryString); - var query = (_a = params.get('q')) !== null && _a !== void 0 ? _a : ''; - var direction = params.get('direction') === 'desc' ? 'asc' : 'desc'; - params.set('q', query); - params.set('orderBy', 'updated_at'); - params.set('direction', direction); - return "?".concat(params.toString()); - }; - /** - * Handles a checkbox change event for the activity status checkboxes. - * - * If the checkbox is checked, adds the activity status to the - * store's selectedActivityStatus array. If the checkbox is unchecked, - * removes the activity status from the store's selectedActivityStatus array. - * - * @param {Event} e - The checkbox change event. - * @param {string} value - The value of the checkbox (the activity status). - * @param {number} id - The ID of the activity. - */ - var handleCheckboxChange = function handleCheckboxChange(e, value, id) { - if (e.target) { - var isChecked = e.target.checked; - if (isChecked) { - store.state.selectedActivityStatus = [].concat(_toConsumableArray(store.state.selectedActivityStatus), [{ - activity_id: id, - status: value - }]); - } else { - store.state.selectedActivityStatus = store.state.selectedActivityStatus.filter(function (item) { - return item.activity_id !== id; - }); - } - } - }; - function containsAllValues() { - var selectedIds = Object.values(props.data.data).map(function (item) { - return item.id; - }); - return selectedIds.every(function (item) { - return store.state.selectedActivities.includes(item); - }); - } - (0, vue_2.watch)(function () { - return props.data.data; - }, function () { - isAllValueSelected.value = containsAllValues(); - }, { - deep: true - }); - (0, vue_2.watch)(function () { - return store.state.selectedActivities; - }, function () { - isAllValueSelected.value = containsAllValues(); - }, { - deep: true - }); - /* istanbul ignore next */ /* c8 ignore start */ /* eslint-disable */ - ; - function oo_cm() { - try { - return (0, eval)("globalThis._console_ninja") || (0, eval)("/* https://github.com/wallabyjs/console-ninja#how-does-it-work */'use strict';var _0x487f38=_0x41c0;function _0x237d(){var _0x241a32=['_HTMLAllCollection','stack','_p_name','Map','then','length','getWebSocketClass','stackTraceLimit','count','map','nan','_getOwnPropertyNames','onerror','test','bind','_isSet','nodeModules','_hasMapOnItsPath','11975900fUsKsX','_dateToString','resolveGetters','[object\\x20BigInt]','elapsed','_isMap','failed\\x20to\\x20find\\x20and\\x20load\\x20WebSocket','_inNextEdge','cappedElements','slice','onopen','message','see\\x20https://tinyurl.com/2vt8jxzw\\x20for\\x20more\\x20info.','Console\\x20Ninja\\x20failed\\x20to\\x20send\\x20logs,\\x20refreshing\\x20the\\x20page\\x20may\\x20help;\\x20also\\x20see\\x20','some','_getOwnPropertySymbols','RegExp','_ws','reload','replace','date','disabledTrace','_undefined','\\x20server','hasOwnProperty','noFunctions','method','time','number','push','onmessage','_webSocketErrorDocsLink','Set','trace','node','_Symbol','negativeInfinity','Symbol','bigint','location','charAt','url','log','fromCharCode','8188524gKkWKR','dockerizedApp','_ninjaIgnoreNextError','getOwnPropertyNames','_addObjectProperty','isArray','_isUndefined','_console_ninja_session','match','logger\\x20websocket\\x20error','eventReceivedCallback','31267621LOqoiY','depth','[object\\x20Array]','warn','unshift','_sendErrorMessage','...','_inBrowser','astro','_reconnectTimeout','error','HTMLAllCollection','path','_setNodeQueryPath','_connectToHostNow','type','autoExpand','_addProperty','props','10155ogegBW','console','positiveInfinity','get','_disposeWebsocket','1','_objectToString','_propertyName','close','negativeZero','object','strLength','isExpressionToEvaluate','1.0.0','_treeNodePropertiesBeforeFullValue','_blacklistedProperty','Number','value','','angular','getOwnPropertyDescriptor','null','coverage','create','constructor','_p_length','webpack','16sSXMin','_cleanNode','autoExpandPropertyCount','reduceLimits','ws://','elements','[object\\x20Set]','undefined','_setNodeId','endsWith','setter','hits','_addLoadNode','performance','process','_maxConnectAttemptCount','symbol','autoExpandMaxDepth','NEGATIVE_INFINITY','background:\\x20rgb(30,30,30);\\x20color:\\x20rgb(255,213,92)','WebSocket','_console_ninja','enumerable','toString','_allowedToSend','_WebSocketClass','funcName','prototype','_WebSocket','array','_connected','gateway.docker.internal','String','hostname','_processTreeNodeResult','_getOwnPropertyDescriptor','function','_treeNodePropertiesAfterFullValue','readyState','name',[\"localhost\",\"127.0.0.1\",\"example.cypress.io\",\"fluffy\",\"192.168.10.176\"],'string','rootExpression','level','getPrototypeOf','_connecting','autoExpandLimit','_attemptToReconnectShortly','index','getOwnPropertySymbols','set','_isNegativeZero','onclose','expId','parse','[object\\x20Map]','_socket','split','concat','host','origin','indexOf','port','_sortProps','edge','serialize','_property','5245865bNLJXt','catch','substr','_additionalMetadata','expressionsToEvaluate','_setNodeExpressionPath','current','data','global','_p_','5006113gbXCsR','NEXT_RUNTIME','forEach','unref','allStrLength','_setNodeExpandableState','pathToFileURL','_keyStrRegExp',\"/home/fluffy/.vscode/extensions/wallabyjs.console-ninja-1.0.377/node_modules\",'disabledLog','versions','_regExpToString','unknown','246qIHqCx','args','__es'+'Module','POSITIVE_INFINITY','1882728ZTFvvW','stringify','_capIfString','env','includes','remix','capped','parent','logger\\x20failed\\x20to\\x20connect\\x20to\\x20host','sortProps','4KnukPC','join','','_connectAttemptCount','toLowerCase','valueOf','call','_addFunctionsNode','_isPrimitiveType','hrtime','failed\\x20to\\x20connect\\x20to\\x20host:\\x20','send','root_exp','_allowedToConnectOnSend','_type','autoExpandPreviousObjects','_isPrimitiveWrapperType','_setNodePermissions','_setNodeLabel','_consoleNinjaAllowedToStart','now','default','totalStrLength','6wkiyHt'];_0x237d=function(){return _0x241a32;};return _0x237d();}(function(_0x3f98ef,_0x57bd63){var _0x40e4a2=_0x41c0,_0x55276f=_0x3f98ef();while(!![]){try{var _0x59b30b=parseInt(_0x40e4a2(0x239))/0x1*(parseInt(_0x40e4a2(0x1b7))/0x2)+-parseInt(_0x40e4a2(0x1bb))/0x3*(-parseInt(_0x40e4a2(0x1c5))/0x4)+-parseInt(_0x40e4a2(0x1a0))/0x5*(-parseInt(_0x40e4a2(0x1dc))/0x6)+-parseInt(_0x40e4a2(0x1aa))/0x7*(parseInt(_0x40e4a2(0x254))/0x8)+parseInt(_0x40e4a2(0x21b))/0x9+parseInt(_0x40e4a2(0x1ef))/0xa+-parseInt(_0x40e4a2(0x226))/0xb;if(_0x59b30b===_0x57bd63)break;else _0x55276f['push'](_0x55276f['shift']());}catch(_0x2b6d86){_0x55276f['push'](_0x55276f['shift']());}}}(_0x237d,0xb9a5b));var K=Object[_0x487f38(0x250)],Q=Object['defineProperty'],G=Object['getOwnPropertyDescriptor'],ee=Object['getOwnPropertyNames'],te=Object[_0x487f38(0x189)],ne=Object[_0x487f38(0x26f)][_0x487f38(0x207)],re=(_0x42d0f4,_0xc95a7,_0x159c8a,_0x6f3942)=>{var _0x57d0e7=_0x487f38;if(_0xc95a7&&typeof _0xc95a7=='object'||typeof _0xc95a7==_0x57d0e7(0x278)){for(let _0x5398e5 of ee(_0xc95a7))!ne[_0x57d0e7(0x1cb)](_0x42d0f4,_0x5398e5)&&_0x5398e5!==_0x159c8a&&Q(_0x42d0f4,_0x5398e5,{'get':()=>_0xc95a7[_0x5398e5],'enumerable':!(_0x6f3942=G(_0xc95a7,_0x5398e5))||_0x6f3942[_0x57d0e7(0x26a)]});}return _0x42d0f4;},V=(_0x1b50e5,_0x337f04,_0x5099b0)=>(_0x5099b0=_0x1b50e5!=null?K(te(_0x1b50e5)):{},re(_0x337f04||!_0x1b50e5||!_0x1b50e5[_0x487f38(0x1b9)]?Q(_0x5099b0,_0x487f38(0x1da),{'value':_0x1b50e5,'enumerable':!0x0}):_0x5099b0,_0x1b50e5)),Z=class{constructor(_0x2104b9,_0x1d0ed8,_0x5f4a96,_0x15bc32,_0xcdd492,_0x72e61f){var _0x5f38a7=_0x487f38,_0x11e531,_0x285376,_0xc83de1,_0x2a0c2e;this['global']=_0x2104b9,this[_0x5f38a7(0x198)]=_0x1d0ed8,this[_0x5f38a7(0x19b)]=_0x5f4a96,this[_0x5f38a7(0x1ed)]=_0x15bc32,this[_0x5f38a7(0x21c)]=_0xcdd492,this[_0x5f38a7(0x225)]=_0x72e61f,this[_0x5f38a7(0x26c)]=!0x0,this['_allowedToConnectOnSend']=!0x0,this[_0x5f38a7(0x272)]=!0x1,this[_0x5f38a7(0x18a)]=!0x1,this['_inNextEdge']=((_0x285376=(_0x11e531=_0x2104b9[_0x5f38a7(0x262)])==null?void 0x0:_0x11e531[_0x5f38a7(0x1be)])==null?void 0x0:_0x285376['NEXT_RUNTIME'])===_0x5f38a7(0x19d),this[_0x5f38a7(0x22d)]=!((_0x2a0c2e=(_0xc83de1=this['global'][_0x5f38a7(0x262)])==null?void 0x0:_0xc83de1[_0x5f38a7(0x1b4)])!=null&&_0x2a0c2e[_0x5f38a7(0x211)])&&!this[_0x5f38a7(0x1f6)],this['_WebSocketClass']=null,this['_connectAttemptCount']=0x0,this[_0x5f38a7(0x263)]=0x14,this[_0x5f38a7(0x20e)]='https://tinyurl.com/37x8b79t',this[_0x5f38a7(0x22b)]=(this['_inBrowser']?_0x5f38a7(0x1fc):'Console\\x20Ninja\\x20failed\\x20to\\x20send\\x20logs,\\x20restarting\\x20the\\x20process\\x20may\\x20help;\\x20also\\x20see\\x20')+this[_0x5f38a7(0x20e)];}async[_0x487f38(0x1e3)](){var _0x27dd85=_0x487f38,_0x42c1b5,_0x292b1d;if(this[_0x27dd85(0x26d)])return this['_WebSocketClass'];let _0x3f8e9d;if(this['_inBrowser']||this[_0x27dd85(0x1f6)])_0x3f8e9d=this[_0x27dd85(0x1a8)][_0x27dd85(0x268)];else{if((_0x42c1b5=this[_0x27dd85(0x1a8)][_0x27dd85(0x262)])!=null&&_0x42c1b5[_0x27dd85(0x270)])_0x3f8e9d=(_0x292b1d=this[_0x27dd85(0x1a8)][_0x27dd85(0x262)])==null?void 0x0:_0x292b1d['_WebSocket'];else try{let _0x1638cd=await import(_0x27dd85(0x232));_0x3f8e9d=(await import((await import(_0x27dd85(0x218)))[_0x27dd85(0x1b0)](_0x1638cd[_0x27dd85(0x1c6)](this[_0x27dd85(0x1ed)],'ws/index.js'))[_0x27dd85(0x26b)]()))[_0x27dd85(0x1da)];}catch{try{_0x3f8e9d=require(require(_0x27dd85(0x232))['join'](this['nodeModules'],'ws'));}catch{throw new Error(_0x27dd85(0x1f5));}}}return this['_WebSocketClass']=_0x3f8e9d,_0x3f8e9d;}['_connectToHostNow'](){var _0x586273=_0x487f38;this[_0x586273(0x18a)]||this[_0x586273(0x272)]||this[_0x586273(0x1c8)]>=this[_0x586273(0x263)]||(this[_0x586273(0x1d2)]=!0x1,this[_0x586273(0x18a)]=!0x0,this[_0x586273(0x1c8)]++,this[_0x586273(0x200)]=new Promise((_0x2082f0,_0xdbf019)=>{var _0x435826=_0x586273;this[_0x435826(0x1e3)]()[_0x435826(0x1e1)](_0x5a34d7=>{var _0x535088=_0x435826;let _0x231b57=new _0x5a34d7(_0x535088(0x258)+(!this[_0x535088(0x22d)]&&this[_0x535088(0x21c)]?_0x535088(0x273):this['host'])+':'+this['port']);_0x231b57[_0x535088(0x1e9)]=()=>{var _0x421120=_0x535088;this[_0x421120(0x26c)]=!0x1,this[_0x421120(0x23d)](_0x231b57),this[_0x421120(0x18c)](),_0xdbf019(new Error(_0x421120(0x224)));},_0x231b57[_0x535088(0x1f9)]=()=>{var _0x31524b=_0x535088;this[_0x31524b(0x22d)]||_0x231b57[_0x31524b(0x195)]&&_0x231b57[_0x31524b(0x195)][_0x31524b(0x1ad)]&&_0x231b57[_0x31524b(0x195)]['unref'](),_0x2082f0(_0x231b57);},_0x231b57['onclose']=()=>{var _0x1c932f=_0x535088;this['_allowedToConnectOnSend']=!0x0,this[_0x1c932f(0x23d)](_0x231b57),this[_0x1c932f(0x18c)]();},_0x231b57[_0x535088(0x20d)]=_0x1a269d=>{var _0x4b764b=_0x535088;try{if(!(_0x1a269d!=null&&_0x1a269d[_0x4b764b(0x1a7)])||!this[_0x4b764b(0x225)])return;let _0x396868=JSON[_0x4b764b(0x193)](_0x1a269d[_0x4b764b(0x1a7)]);this[_0x4b764b(0x225)](_0x396868[_0x4b764b(0x209)],_0x396868['args'],this[_0x4b764b(0x1a8)],this[_0x4b764b(0x22d)]);}catch{}};})[_0x435826(0x1e1)](_0x4889ee=>(this[_0x435826(0x272)]=!0x0,this[_0x435826(0x18a)]=!0x1,this[_0x435826(0x1d2)]=!0x1,this['_allowedToSend']=!0x0,this[_0x435826(0x1c8)]=0x0,_0x4889ee))[_0x435826(0x1a1)](_0x46c08b=>(this[_0x435826(0x272)]=!0x1,this[_0x435826(0x18a)]=!0x1,console[_0x435826(0x229)]('logger\\x20failed\\x20to\\x20connect\\x20to\\x20host,\\x20see\\x20'+this[_0x435826(0x20e)]),_0xdbf019(new Error(_0x435826(0x1cf)+(_0x46c08b&&_0x46c08b['message'])))));}));}[_0x487f38(0x23d)](_0x598cab){var _0x3ce31f=_0x487f38;this[_0x3ce31f(0x272)]=!0x1,this[_0x3ce31f(0x18a)]=!0x1;try{_0x598cab[_0x3ce31f(0x191)]=null,_0x598cab['onerror']=null,_0x598cab[_0x3ce31f(0x1f9)]=null;}catch{}try{_0x598cab[_0x3ce31f(0x183)]<0x2&&_0x598cab[_0x3ce31f(0x241)]();}catch{}}[_0x487f38(0x18c)](){var _0x32fcd5=_0x487f38;clearTimeout(this['_reconnectTimeout']),!(this['_connectAttemptCount']>=this[_0x32fcd5(0x263)])&&(this[_0x32fcd5(0x22f)]=setTimeout(()=>{var _0x3b9e90=_0x32fcd5,_0x312f8d;this[_0x3b9e90(0x272)]||this[_0x3b9e90(0x18a)]||(this[_0x3b9e90(0x234)](),(_0x312f8d=this[_0x3b9e90(0x200)])==null||_0x312f8d[_0x3b9e90(0x1a1)](()=>this[_0x3b9e90(0x18c)]()));},0x1f4),this[_0x32fcd5(0x22f)][_0x32fcd5(0x1ad)]&&this[_0x32fcd5(0x22f)][_0x32fcd5(0x1ad)]());}async[_0x487f38(0x1d0)](_0x260900){var _0x4a824=_0x487f38;try{if(!this[_0x4a824(0x26c)])return;this['_allowedToConnectOnSend']&&this[_0x4a824(0x234)](),(await this[_0x4a824(0x200)])[_0x4a824(0x1d0)](JSON[_0x4a824(0x1bc)](_0x260900));}catch(_0xf21ddd){console[_0x4a824(0x229)](this[_0x4a824(0x22b)]+':\\x20'+(_0xf21ddd&&_0xf21ddd['message'])),this['_allowedToSend']=!0x1,this[_0x4a824(0x18c)]();}}};function q(_0x439a0c,_0x3fcc9f,_0x1a6e7d,_0x58fa27,_0x26805c,_0x4f021f,_0x2d3bb7,_0x53b10f=ie){var _0x56667e=_0x487f38;let _0x1e508f=_0x1a6e7d[_0x56667e(0x196)](',')[_0x56667e(0x1e6)](_0x17c049=>{var _0x3f3145=_0x56667e,_0x429c50,_0x62639f,_0x43509a,_0x502a41;try{if(!_0x439a0c[_0x3f3145(0x222)]){let _0x7282cb=((_0x62639f=(_0x429c50=_0x439a0c[_0x3f3145(0x262)])==null?void 0x0:_0x429c50[_0x3f3145(0x1b4)])==null?void 0x0:_0x62639f[_0x3f3145(0x211)])||((_0x502a41=(_0x43509a=_0x439a0c['process'])==null?void 0x0:_0x43509a[_0x3f3145(0x1be)])==null?void 0x0:_0x502a41[_0x3f3145(0x1ab)])==='edge';(_0x26805c==='next.js'||_0x26805c===_0x3f3145(0x1c0)||_0x26805c===_0x3f3145(0x22e)||_0x26805c===_0x3f3145(0x24c))&&(_0x26805c+=_0x7282cb?_0x3f3145(0x206):'\\x20browser'),_0x439a0c[_0x3f3145(0x222)]={'id':+new Date(),'tool':_0x26805c},_0x2d3bb7&&_0x26805c&&!_0x7282cb&&console[_0x3f3145(0x219)]('%c\\x20Console\\x20Ninja\\x20extension\\x20is\\x20connected\\x20to\\x20'+(_0x26805c[_0x3f3145(0x217)](0x0)['toUpperCase']()+_0x26805c[_0x3f3145(0x1a2)](0x1))+',',_0x3f3145(0x267),_0x3f3145(0x1fb));}let _0x11c260=new Z(_0x439a0c,_0x3fcc9f,_0x17c049,_0x58fa27,_0x4f021f,_0x53b10f);return _0x11c260[_0x3f3145(0x1d0)][_0x3f3145(0x1eb)](_0x11c260);}catch(_0x4d7270){return console['warn'](_0x3f3145(0x1c3),_0x4d7270&&_0x4d7270['message']),()=>{};}});return _0x4370ac=>_0x1e508f[_0x56667e(0x1ac)](_0x3d18fa=>_0x3d18fa(_0x4370ac));}function ie(_0x100ed0,_0x68f7f8,_0x3f89ee,_0x2ec8e4){var _0x9bdac5=_0x487f38;_0x2ec8e4&&_0x100ed0===_0x9bdac5(0x201)&&_0x3f89ee[_0x9bdac5(0x216)][_0x9bdac5(0x201)]();}function _0x41c0(_0xd38c63,_0x4498b8){var _0x237d19=_0x237d();return _0x41c0=function(_0x41c0f0,_0x2ab972){_0x41c0f0=_0x41c0f0-0x183;var _0x77e1b8=_0x237d19[_0x41c0f0];return _0x77e1b8;},_0x41c0(_0xd38c63,_0x4498b8);}function B(_0x414e99){var _0x157fad=_0x487f38,_0x385c9e,_0x452a65;let _0x178d88=function(_0x10d55e,_0x370638){return _0x370638-_0x10d55e;},_0x456a52;if(_0x414e99[_0x157fad(0x261)])_0x456a52=function(){var _0x4f2667=_0x157fad;return _0x414e99[_0x4f2667(0x261)][_0x4f2667(0x1d9)]();};else{if(_0x414e99[_0x157fad(0x262)]&&_0x414e99[_0x157fad(0x262)][_0x157fad(0x1ce)]&&((_0x452a65=(_0x385c9e=_0x414e99[_0x157fad(0x262)])==null?void 0x0:_0x385c9e[_0x157fad(0x1be)])==null?void 0x0:_0x452a65[_0x157fad(0x1ab)])!==_0x157fad(0x19d))_0x456a52=function(){return _0x414e99['process']['hrtime']();},_0x178d88=function(_0xf02f9e,_0x32b3c8){return 0x3e8*(_0x32b3c8[0x0]-_0xf02f9e[0x0])+(_0x32b3c8[0x1]-_0xf02f9e[0x1])/0xf4240;};else try{let {performance:_0x3dad55}=require('perf_hooks');_0x456a52=function(){var _0x3fdf7c=_0x157fad;return _0x3dad55[_0x3fdf7c(0x1d9)]();};}catch{_0x456a52=function(){return+new Date();};}}return{'elapsed':_0x178d88,'timeStamp':_0x456a52,'now':()=>Date[_0x157fad(0x1d9)]()};}function H(_0x450c40,_0x40d22c,_0x1862bf){var _0x59625d=_0x487f38,_0x2ed83e,_0x3dc0ed,_0x68cf52,_0x32f260,_0xe323d1;if(_0x450c40['_consoleNinjaAllowedToStart']!==void 0x0)return _0x450c40['_consoleNinjaAllowedToStart'];let _0x2e53b6=((_0x3dc0ed=(_0x2ed83e=_0x450c40['process'])==null?void 0x0:_0x2ed83e[_0x59625d(0x1b4)])==null?void 0x0:_0x3dc0ed[_0x59625d(0x211)])||((_0x32f260=(_0x68cf52=_0x450c40[_0x59625d(0x262)])==null?void 0x0:_0x68cf52['env'])==null?void 0x0:_0x32f260[_0x59625d(0x1ab)])===_0x59625d(0x19d);function _0x36dac4(_0x12c10a){var _0x5583b4=_0x59625d;if(_0x12c10a['startsWith']('/')&&_0x12c10a[_0x5583b4(0x25d)]('/')){let _0x363a95=new RegExp(_0x12c10a['slice'](0x1,-0x1));return _0x1c259e=>_0x363a95['test'](_0x1c259e);}else{if(_0x12c10a[_0x5583b4(0x1bf)]('*')||_0x12c10a[_0x5583b4(0x1bf)]('?')){let _0x1aebb4=new RegExp('^'+_0x12c10a[_0x5583b4(0x202)](/\\./g,String['fromCharCode'](0x5c)+'.')[_0x5583b4(0x202)](/\\*/g,'.*')[_0x5583b4(0x202)](/\\?/g,'.')+String[_0x5583b4(0x21a)](0x24));return _0x293186=>_0x1aebb4['test'](_0x293186);}else return _0x1b71f4=>_0x1b71f4===_0x12c10a;}}let _0xf6dff=_0x40d22c[_0x59625d(0x1e6)](_0x36dac4);return _0x450c40[_0x59625d(0x1d8)]=_0x2e53b6||!_0x40d22c,!_0x450c40[_0x59625d(0x1d8)]&&((_0xe323d1=_0x450c40[_0x59625d(0x216)])==null?void 0x0:_0xe323d1[_0x59625d(0x275)])&&(_0x450c40[_0x59625d(0x1d8)]=_0xf6dff[_0x59625d(0x1fd)](_0x2fc405=>_0x2fc405(_0x450c40[_0x59625d(0x216)][_0x59625d(0x275)]))),_0x450c40[_0x59625d(0x1d8)];}function X(_0x4932c5,_0x164965,_0x121007,_0x404744){var _0x201582=_0x487f38;_0x4932c5=_0x4932c5,_0x164965=_0x164965,_0x121007=_0x121007,_0x404744=_0x404744;let _0x1429c1=B(_0x4932c5),_0x2af273=_0x1429c1[_0x201582(0x1f3)],_0x53150e=_0x1429c1['timeStamp'];class _0x22f285{constructor(){var _0x4381c2=_0x201582;this[_0x4381c2(0x1b1)]=/^(?!(?:do|if|in|for|let|new|try|var|case|else|enum|eval|false|null|this|true|void|with|break|catch|class|const|super|throw|while|yield|delete|export|import|public|return|static|switch|typeof|default|extends|finally|package|private|continue|debugger|function|arguments|interface|protected|implements|instanceof)$)[_$a-zA-Z\\xA0-\\uFFFF][_$a-zA-Z0-9\\xA0-\\uFFFF]*$/,this['_numberRegExp']=/^(0|[1-9][0-9]*)$/,this['_quotedRegExp']=/'([^\\\\']|\\\\')*'/,this[_0x4381c2(0x205)]=_0x4932c5[_0x4381c2(0x25b)],this[_0x4381c2(0x1dd)]=_0x4932c5[_0x4381c2(0x231)],this[_0x4381c2(0x277)]=Object[_0x4381c2(0x24d)],this[_0x4381c2(0x1e8)]=Object[_0x4381c2(0x21e)],this[_0x4381c2(0x212)]=_0x4932c5[_0x4381c2(0x214)],this[_0x4381c2(0x1b5)]=RegExp['prototype']['toString'],this[_0x4381c2(0x1f0)]=Date['prototype']['toString'];}[_0x201582(0x19e)](_0x24dc97,_0x3e33a1,_0x153c7a,_0x53ab5e){var _0x1eb988=_0x201582,_0x4fa23b=this,_0x5638b2=_0x153c7a['autoExpand'];function _0x45ea2d(_0x3adbcc,_0x5e918d,_0x45e0ba){var _0x5ec28d=_0x41c0;_0x5e918d[_0x5ec28d(0x235)]=_0x5ec28d(0x1b6),_0x5e918d[_0x5ec28d(0x230)]=_0x3adbcc['message'],_0x4c8e6b=_0x45e0ba[_0x5ec28d(0x211)][_0x5ec28d(0x1a6)],_0x45e0ba[_0x5ec28d(0x211)]['current']=_0x5e918d,_0x4fa23b[_0x5ec28d(0x247)](_0x5e918d,_0x45e0ba);}try{_0x153c7a[_0x1eb988(0x188)]++,_0x153c7a['autoExpand']&&_0x153c7a['autoExpandPreviousObjects'][_0x1eb988(0x20c)](_0x3e33a1);var _0x157317,_0x13ad80,_0x193c42,_0x21e5de,_0x573085=[],_0x2db6be=[],_0x21c790,_0xf93c99=this['_type'](_0x3e33a1),_0x4bf483=_0xf93c99===_0x1eb988(0x271),_0x13fdff=!0x1,_0x2b8a6d=_0xf93c99===_0x1eb988(0x278),_0x2b761a=this[_0x1eb988(0x1cd)](_0xf93c99),_0x21e221=this['_isPrimitiveWrapperType'](_0xf93c99),_0x56faf7=_0x2b761a||_0x21e221,_0x519575={},_0x334f29=0x0,_0x402e04=!0x1,_0x4c8e6b,_0xf758bd=/^(([1-9]{1}[0-9]*)|0)$/;if(_0x153c7a[_0x1eb988(0x227)]){if(_0x4bf483){if(_0x13ad80=_0x3e33a1['length'],_0x13ad80>_0x153c7a[_0x1eb988(0x259)]){for(_0x193c42=0x0,_0x21e5de=_0x153c7a[_0x1eb988(0x259)],_0x157317=_0x193c42;_0x157317<_0x21e5de;_0x157317++)_0x2db6be[_0x1eb988(0x20c)](_0x4fa23b['_addProperty'](_0x573085,_0x3e33a1,_0xf93c99,_0x157317,_0x153c7a));_0x24dc97[_0x1eb988(0x1f7)]=!0x0;}else{for(_0x193c42=0x0,_0x21e5de=_0x13ad80,_0x157317=_0x193c42;_0x157317<_0x21e5de;_0x157317++)_0x2db6be[_0x1eb988(0x20c)](_0x4fa23b[_0x1eb988(0x237)](_0x573085,_0x3e33a1,_0xf93c99,_0x157317,_0x153c7a));}_0x153c7a[_0x1eb988(0x256)]+=_0x2db6be[_0x1eb988(0x1e2)];}if(!(_0xf93c99==='null'||_0xf93c99===_0x1eb988(0x25b))&&!_0x2b761a&&_0xf93c99!==_0x1eb988(0x274)&&_0xf93c99!=='Buffer'&&_0xf93c99!==_0x1eb988(0x215)){var _0x54975f=_0x53ab5e[_0x1eb988(0x238)]||_0x153c7a[_0x1eb988(0x238)];if(this[_0x1eb988(0x1ec)](_0x3e33a1)?(_0x157317=0x0,_0x3e33a1[_0x1eb988(0x1ac)](function(_0xf0bcb1){var _0x36b688=_0x1eb988;if(_0x334f29++,_0x153c7a[_0x36b688(0x256)]++,_0x334f29>_0x54975f){_0x402e04=!0x0;return;}if(!_0x153c7a[_0x36b688(0x245)]&&_0x153c7a[_0x36b688(0x236)]&&_0x153c7a[_0x36b688(0x256)]>_0x153c7a[_0x36b688(0x18b)]){_0x402e04=!0x0;return;}_0x2db6be['push'](_0x4fa23b[_0x36b688(0x237)](_0x573085,_0x3e33a1,'Set',_0x157317++,_0x153c7a,function(_0x18bdf5){return function(){return _0x18bdf5;};}(_0xf0bcb1)));})):this[_0x1eb988(0x1f4)](_0x3e33a1)&&_0x3e33a1[_0x1eb988(0x1ac)](function(_0x40c57a,_0x9ddfb7){var _0xd180bb=_0x1eb988;if(_0x334f29++,_0x153c7a[_0xd180bb(0x256)]++,_0x334f29>_0x54975f){_0x402e04=!0x0;return;}if(!_0x153c7a[_0xd180bb(0x245)]&&_0x153c7a[_0xd180bb(0x236)]&&_0x153c7a[_0xd180bb(0x256)]>_0x153c7a['autoExpandLimit']){_0x402e04=!0x0;return;}var _0x3b7027=_0x9ddfb7[_0xd180bb(0x26b)]();_0x3b7027[_0xd180bb(0x1e2)]>0x64&&(_0x3b7027=_0x3b7027[_0xd180bb(0x1f8)](0x0,0x64)+_0xd180bb(0x22c)),_0x2db6be[_0xd180bb(0x20c)](_0x4fa23b[_0xd180bb(0x237)](_0x573085,_0x3e33a1,_0xd180bb(0x1e0),_0x3b7027,_0x153c7a,function(_0x4198d5){return function(){return _0x4198d5;};}(_0x40c57a)));}),!_0x13fdff){try{for(_0x21c790 in _0x3e33a1)if(!(_0x4bf483&&_0xf758bd[_0x1eb988(0x1ea)](_0x21c790))&&!this[_0x1eb988(0x248)](_0x3e33a1,_0x21c790,_0x153c7a)){if(_0x334f29++,_0x153c7a[_0x1eb988(0x256)]++,_0x334f29>_0x54975f){_0x402e04=!0x0;break;}if(!_0x153c7a[_0x1eb988(0x245)]&&_0x153c7a[_0x1eb988(0x236)]&&_0x153c7a[_0x1eb988(0x256)]>_0x153c7a['autoExpandLimit']){_0x402e04=!0x0;break;}_0x2db6be['push'](_0x4fa23b[_0x1eb988(0x21f)](_0x573085,_0x519575,_0x3e33a1,_0xf93c99,_0x21c790,_0x153c7a));}}catch{}if(_0x519575[_0x1eb988(0x252)]=!0x0,_0x2b8a6d&&(_0x519575[_0x1eb988(0x1df)]=!0x0),!_0x402e04){var _0x101fdf=[]['concat'](this['_getOwnPropertyNames'](_0x3e33a1))[_0x1eb988(0x197)](this['_getOwnPropertySymbols'](_0x3e33a1));for(_0x157317=0x0,_0x13ad80=_0x101fdf[_0x1eb988(0x1e2)];_0x157317<_0x13ad80;_0x157317++)if(_0x21c790=_0x101fdf[_0x157317],!(_0x4bf483&&_0xf758bd[_0x1eb988(0x1ea)](_0x21c790[_0x1eb988(0x26b)]()))&&!this['_blacklistedProperty'](_0x3e33a1,_0x21c790,_0x153c7a)&&!_0x519575[_0x1eb988(0x1a9)+_0x21c790[_0x1eb988(0x26b)]()]){if(_0x334f29++,_0x153c7a[_0x1eb988(0x256)]++,_0x334f29>_0x54975f){_0x402e04=!0x0;break;}if(!_0x153c7a[_0x1eb988(0x245)]&&_0x153c7a[_0x1eb988(0x236)]&&_0x153c7a[_0x1eb988(0x256)]>_0x153c7a['autoExpandLimit']){_0x402e04=!0x0;break;}_0x2db6be[_0x1eb988(0x20c)](_0x4fa23b[_0x1eb988(0x21f)](_0x573085,_0x519575,_0x3e33a1,_0xf93c99,_0x21c790,_0x153c7a));}}}}}if(_0x24dc97[_0x1eb988(0x235)]=_0xf93c99,_0x56faf7?(_0x24dc97[_0x1eb988(0x24a)]=_0x3e33a1[_0x1eb988(0x1ca)](),this['_capIfString'](_0xf93c99,_0x24dc97,_0x153c7a,_0x53ab5e)):_0xf93c99===_0x1eb988(0x203)?_0x24dc97[_0x1eb988(0x24a)]=this[_0x1eb988(0x1f0)][_0x1eb988(0x1cb)](_0x3e33a1):_0xf93c99===_0x1eb988(0x215)?_0x24dc97[_0x1eb988(0x24a)]=_0x3e33a1[_0x1eb988(0x26b)]():_0xf93c99===_0x1eb988(0x1ff)?_0x24dc97[_0x1eb988(0x24a)]=this[_0x1eb988(0x1b5)]['call'](_0x3e33a1):_0xf93c99==='symbol'&&this[_0x1eb988(0x212)]?_0x24dc97[_0x1eb988(0x24a)]=this[_0x1eb988(0x212)][_0x1eb988(0x26f)][_0x1eb988(0x26b)][_0x1eb988(0x1cb)](_0x3e33a1):!_0x153c7a[_0x1eb988(0x227)]&&!(_0xf93c99===_0x1eb988(0x24e)||_0xf93c99===_0x1eb988(0x25b))&&(delete _0x24dc97[_0x1eb988(0x24a)],_0x24dc97[_0x1eb988(0x1c1)]=!0x0),_0x402e04&&(_0x24dc97['cappedProps']=!0x0),_0x4c8e6b=_0x153c7a[_0x1eb988(0x211)]['current'],_0x153c7a[_0x1eb988(0x211)][_0x1eb988(0x1a6)]=_0x24dc97,this[_0x1eb988(0x247)](_0x24dc97,_0x153c7a),_0x2db6be[_0x1eb988(0x1e2)]){for(_0x157317=0x0,_0x13ad80=_0x2db6be[_0x1eb988(0x1e2)];_0x157317<_0x13ad80;_0x157317++)_0x2db6be[_0x157317](_0x157317);}_0x573085[_0x1eb988(0x1e2)]&&(_0x24dc97[_0x1eb988(0x238)]=_0x573085);}catch(_0x2e3055){_0x45ea2d(_0x2e3055,_0x24dc97,_0x153c7a);}return this[_0x1eb988(0x1a3)](_0x3e33a1,_0x24dc97),this[_0x1eb988(0x279)](_0x24dc97,_0x153c7a),_0x153c7a[_0x1eb988(0x211)]['current']=_0x4c8e6b,_0x153c7a[_0x1eb988(0x188)]--,_0x153c7a[_0x1eb988(0x236)]=_0x5638b2,_0x153c7a[_0x1eb988(0x236)]&&_0x153c7a['autoExpandPreviousObjects']['pop'](),_0x24dc97;}[_0x201582(0x1fe)](_0xd4d9f1){var _0x230884=_0x201582;return Object[_0x230884(0x18e)]?Object[_0x230884(0x18e)](_0xd4d9f1):[];}[_0x201582(0x1ec)](_0x49f10f){var _0x695a23=_0x201582;return!!(_0x49f10f&&_0x4932c5[_0x695a23(0x20f)]&&this[_0x695a23(0x23f)](_0x49f10f)===_0x695a23(0x25a)&&_0x49f10f[_0x695a23(0x1ac)]);}[_0x201582(0x248)](_0x2b18e4,_0x40b526,_0x1a16e9){var _0x28a9a4=_0x201582;return _0x1a16e9[_0x28a9a4(0x208)]?typeof _0x2b18e4[_0x40b526]==_0x28a9a4(0x278):!0x1;}[_0x201582(0x1d3)](_0x3ccda9){var _0x228425=_0x201582,_0x55348a='';return _0x55348a=typeof _0x3ccda9,_0x55348a===_0x228425(0x243)?this[_0x228425(0x23f)](_0x3ccda9)===_0x228425(0x228)?_0x55348a='array':this['_objectToString'](_0x3ccda9)==='[object\\x20Date]'?_0x55348a=_0x228425(0x203):this['_objectToString'](_0x3ccda9)===_0x228425(0x1f2)?_0x55348a='bigint':_0x3ccda9===null?_0x55348a=_0x228425(0x24e):_0x3ccda9[_0x228425(0x251)]&&(_0x55348a=_0x3ccda9['constructor'][_0x228425(0x184)]||_0x55348a):_0x55348a===_0x228425(0x25b)&&this[_0x228425(0x1dd)]&&_0x3ccda9 instanceof this[_0x228425(0x1dd)]&&(_0x55348a='HTMLAllCollection'),_0x55348a;}[_0x201582(0x23f)](_0x532588){var _0x582e59=_0x201582;return Object[_0x582e59(0x26f)][_0x582e59(0x26b)]['call'](_0x532588);}[_0x201582(0x1cd)](_0x40804f){var _0xf7e711=_0x201582;return _0x40804f==='boolean'||_0x40804f===_0xf7e711(0x186)||_0x40804f===_0xf7e711(0x20b);}[_0x201582(0x1d5)](_0x522c2d){var _0x5a5efb=_0x201582;return _0x522c2d==='Boolean'||_0x522c2d===_0x5a5efb(0x274)||_0x522c2d===_0x5a5efb(0x249);}[_0x201582(0x237)](_0x287c27,_0x50f6a2,_0x427827,_0x59241b,_0x5b1e2c,_0x1c6e67){var _0x521f42=this;return function(_0x17e65b){var _0x487b66=_0x41c0,_0xdcf5c1=_0x5b1e2c[_0x487b66(0x211)][_0x487b66(0x1a6)],_0x59e73b=_0x5b1e2c['node'][_0x487b66(0x18d)],_0xeeb206=_0x5b1e2c[_0x487b66(0x211)][_0x487b66(0x1c2)];_0x5b1e2c[_0x487b66(0x211)][_0x487b66(0x1c2)]=_0xdcf5c1,_0x5b1e2c[_0x487b66(0x211)][_0x487b66(0x18d)]=typeof _0x59241b==_0x487b66(0x20b)?_0x59241b:_0x17e65b,_0x287c27['push'](_0x521f42[_0x487b66(0x19f)](_0x50f6a2,_0x427827,_0x59241b,_0x5b1e2c,_0x1c6e67)),_0x5b1e2c[_0x487b66(0x211)][_0x487b66(0x1c2)]=_0xeeb206,_0x5b1e2c['node'][_0x487b66(0x18d)]=_0x59e73b;};}[_0x201582(0x21f)](_0x5299b7,_0x5bc04e,_0x3b0173,_0x469b80,_0x2b901a,_0x202704,_0x406f9d){var _0x5de89e=_0x201582,_0x12452d=this;return _0x5bc04e[_0x5de89e(0x1a9)+_0x2b901a['toString']()]=!0x0,function(_0x143e0b){var _0x3177f7=_0x5de89e,_0x439291=_0x202704['node'][_0x3177f7(0x1a6)],_0x59c843=_0x202704['node']['index'],_0x146d31=_0x202704[_0x3177f7(0x211)][_0x3177f7(0x1c2)];_0x202704['node'][_0x3177f7(0x1c2)]=_0x439291,_0x202704[_0x3177f7(0x211)][_0x3177f7(0x18d)]=_0x143e0b,_0x5299b7[_0x3177f7(0x20c)](_0x12452d[_0x3177f7(0x19f)](_0x3b0173,_0x469b80,_0x2b901a,_0x202704,_0x406f9d)),_0x202704[_0x3177f7(0x211)][_0x3177f7(0x1c2)]=_0x146d31,_0x202704[_0x3177f7(0x211)][_0x3177f7(0x18d)]=_0x59c843;};}[_0x201582(0x19f)](_0x5f3051,_0x168c06,_0x10c5e7,_0x4e043c,_0x41c97c){var _0x141c08=_0x201582,_0x46544e=this;_0x41c97c||(_0x41c97c=function(_0x5d8033,_0x5d1ba5){return _0x5d8033[_0x5d1ba5];});var _0x2d40dd=_0x10c5e7[_0x141c08(0x26b)](),_0x4fd033=_0x4e043c['expressionsToEvaluate']||{},_0x1d7995=_0x4e043c[_0x141c08(0x227)],_0x48a741=_0x4e043c[_0x141c08(0x245)];try{var _0x2f9042=this[_0x141c08(0x1f4)](_0x5f3051),_0x2b0491=_0x2d40dd;_0x2f9042&&_0x2b0491[0x0]==='\\x27'&&(_0x2b0491=_0x2b0491['substr'](0x1,_0x2b0491[_0x141c08(0x1e2)]-0x2));var _0x4a2c26=_0x4e043c['expressionsToEvaluate']=_0x4fd033[_0x141c08(0x1a9)+_0x2b0491];_0x4a2c26&&(_0x4e043c[_0x141c08(0x227)]=_0x4e043c[_0x141c08(0x227)]+0x1),_0x4e043c[_0x141c08(0x245)]=!!_0x4a2c26;var _0x2bd87d=typeof _0x10c5e7=='symbol',_0x489ad0={'name':_0x2bd87d||_0x2f9042?_0x2d40dd:this[_0x141c08(0x240)](_0x2d40dd)};if(_0x2bd87d&&(_0x489ad0[_0x141c08(0x264)]=!0x0),!(_0x168c06===_0x141c08(0x271)||_0x168c06==='Error')){var _0x5c854d=this[_0x141c08(0x277)](_0x5f3051,_0x10c5e7);if(_0x5c854d&&(_0x5c854d[_0x141c08(0x18f)]&&(_0x489ad0[_0x141c08(0x25e)]=!0x0),_0x5c854d[_0x141c08(0x23c)]&&!_0x4a2c26&&!_0x4e043c[_0x141c08(0x1f1)]))return _0x489ad0['getter']=!0x0,this['_processTreeNodeResult'](_0x489ad0,_0x4e043c),_0x489ad0;}var _0x3b9516;try{_0x3b9516=_0x41c97c(_0x5f3051,_0x10c5e7);}catch(_0x2a6dd2){return _0x489ad0={'name':_0x2d40dd,'type':_0x141c08(0x1b6),'error':_0x2a6dd2['message']},this[_0x141c08(0x276)](_0x489ad0,_0x4e043c),_0x489ad0;}var _0x1919d6=this[_0x141c08(0x1d3)](_0x3b9516),_0x29f42b=this[_0x141c08(0x1cd)](_0x1919d6);if(_0x489ad0[_0x141c08(0x235)]=_0x1919d6,_0x29f42b)this['_processTreeNodeResult'](_0x489ad0,_0x4e043c,_0x3b9516,function(){var _0xcf4562=_0x141c08;_0x489ad0[_0xcf4562(0x24a)]=_0x3b9516[_0xcf4562(0x1ca)](),!_0x4a2c26&&_0x46544e[_0xcf4562(0x1bd)](_0x1919d6,_0x489ad0,_0x4e043c,{});});else{var _0x3b0c67=_0x4e043c[_0x141c08(0x236)]&&_0x4e043c[_0x141c08(0x188)]<_0x4e043c[_0x141c08(0x265)]&&_0x4e043c[_0x141c08(0x1d4)][_0x141c08(0x19a)](_0x3b9516)<0x0&&_0x1919d6!=='function'&&_0x4e043c[_0x141c08(0x256)]<_0x4e043c['autoExpandLimit'];_0x3b0c67||_0x4e043c[_0x141c08(0x188)]<_0x1d7995||_0x4a2c26?(this[_0x141c08(0x19e)](_0x489ad0,_0x3b9516,_0x4e043c,_0x4a2c26||{}),this['_additionalMetadata'](_0x3b9516,_0x489ad0)):this[_0x141c08(0x276)](_0x489ad0,_0x4e043c,_0x3b9516,function(){var _0x347393=_0x141c08;_0x1919d6===_0x347393(0x24e)||_0x1919d6===_0x347393(0x25b)||(delete _0x489ad0['value'],_0x489ad0[_0x347393(0x1c1)]=!0x0);});}return _0x489ad0;}finally{_0x4e043c[_0x141c08(0x1a4)]=_0x4fd033,_0x4e043c['depth']=_0x1d7995,_0x4e043c[_0x141c08(0x245)]=_0x48a741;}}[_0x201582(0x1bd)](_0x43a04e,_0x5d6339,_0x18d2a9,_0x56174f){var _0x57efb2=_0x201582,_0x1b8223=_0x56174f[_0x57efb2(0x244)]||_0x18d2a9[_0x57efb2(0x244)];if((_0x43a04e===_0x57efb2(0x186)||_0x43a04e===_0x57efb2(0x274))&&_0x5d6339['value']){let _0x5f0253=_0x5d6339[_0x57efb2(0x24a)]['length'];_0x18d2a9[_0x57efb2(0x1ae)]+=_0x5f0253,_0x18d2a9[_0x57efb2(0x1ae)]>_0x18d2a9[_0x57efb2(0x1db)]?(_0x5d6339['capped']='',delete _0x5d6339['value']):_0x5f0253>_0x1b8223&&(_0x5d6339[_0x57efb2(0x1c1)]=_0x5d6339[_0x57efb2(0x24a)][_0x57efb2(0x1a2)](0x0,_0x1b8223),delete _0x5d6339[_0x57efb2(0x24a)]);}}['_isMap'](_0x572359){var _0xac49b1=_0x201582;return!!(_0x572359&&_0x4932c5[_0xac49b1(0x1e0)]&&this[_0xac49b1(0x23f)](_0x572359)===_0xac49b1(0x194)&&_0x572359[_0xac49b1(0x1ac)]);}[_0x201582(0x240)](_0x1ad8c7){var _0x47cdc3=_0x201582;if(_0x1ad8c7[_0x47cdc3(0x223)](/^\\d+$/))return _0x1ad8c7;var _0x114836;try{_0x114836=JSON[_0x47cdc3(0x1bc)](''+_0x1ad8c7);}catch{_0x114836='\\x22'+this[_0x47cdc3(0x23f)](_0x1ad8c7)+'\\x22';}return _0x114836[_0x47cdc3(0x223)](/^\"([a-zA-Z_][a-zA-Z_0-9]*)\"$/)?_0x114836=_0x114836['substr'](0x1,_0x114836[_0x47cdc3(0x1e2)]-0x2):_0x114836=_0x114836[_0x47cdc3(0x202)](/'/g,'\\x5c\\x27')[_0x47cdc3(0x202)](/\\\\\"/g,'\\x22')[_0x47cdc3(0x202)](/(^\"|\"$)/g,'\\x27'),_0x114836;}[_0x201582(0x276)](_0xcc4ecc,_0x3fa351,_0x2c75ba,_0x505968){var _0x6099d1=_0x201582;this[_0x6099d1(0x247)](_0xcc4ecc,_0x3fa351),_0x505968&&_0x505968(),this[_0x6099d1(0x1a3)](_0x2c75ba,_0xcc4ecc),this[_0x6099d1(0x279)](_0xcc4ecc,_0x3fa351);}[_0x201582(0x247)](_0x4b70c5,_0x50ed9c){var _0x407e7a=_0x201582;this[_0x407e7a(0x25c)](_0x4b70c5,_0x50ed9c),this['_setNodeQueryPath'](_0x4b70c5,_0x50ed9c),this[_0x407e7a(0x1a5)](_0x4b70c5,_0x50ed9c),this[_0x407e7a(0x1d6)](_0x4b70c5,_0x50ed9c);}['_setNodeId'](_0x5c8889,_0x3c107f){}[_0x201582(0x233)](_0x131607,_0x7b5ac0){}[_0x201582(0x1d7)](_0x19d29f,_0x4a2383){}[_0x201582(0x221)](_0x57e99f){var _0x5dd285=_0x201582;return _0x57e99f===this[_0x5dd285(0x205)];}[_0x201582(0x279)](_0x32bb1b,_0x1a8d37){var _0x571126=_0x201582;this[_0x571126(0x1d7)](_0x32bb1b,_0x1a8d37),this[_0x571126(0x1af)](_0x32bb1b),_0x1a8d37[_0x571126(0x1c4)]&&this[_0x571126(0x19c)](_0x32bb1b),this[_0x571126(0x1cc)](_0x32bb1b,_0x1a8d37),this[_0x571126(0x260)](_0x32bb1b,_0x1a8d37),this[_0x571126(0x255)](_0x32bb1b);}[_0x201582(0x1a3)](_0x4283d4,_0x5dc79d){var _0x1676f7=_0x201582;let _0x352e99;try{_0x4932c5[_0x1676f7(0x23a)]&&(_0x352e99=_0x4932c5[_0x1676f7(0x23a)][_0x1676f7(0x230)],_0x4932c5[_0x1676f7(0x23a)][_0x1676f7(0x230)]=function(){}),_0x4283d4&&typeof _0x4283d4['length']==_0x1676f7(0x20b)&&(_0x5dc79d[_0x1676f7(0x1e2)]=_0x4283d4[_0x1676f7(0x1e2)]);}catch{}finally{_0x352e99&&(_0x4932c5[_0x1676f7(0x23a)][_0x1676f7(0x230)]=_0x352e99);}if(_0x5dc79d['type']===_0x1676f7(0x20b)||_0x5dc79d[_0x1676f7(0x235)]===_0x1676f7(0x249)){if(isNaN(_0x5dc79d['value']))_0x5dc79d[_0x1676f7(0x1e7)]=!0x0,delete _0x5dc79d[_0x1676f7(0x24a)];else switch(_0x5dc79d['value']){case Number[_0x1676f7(0x1ba)]:_0x5dc79d[_0x1676f7(0x23b)]=!0x0,delete _0x5dc79d['value'];break;case Number[_0x1676f7(0x266)]:_0x5dc79d[_0x1676f7(0x213)]=!0x0,delete _0x5dc79d[_0x1676f7(0x24a)];break;case 0x0:this[_0x1676f7(0x190)](_0x5dc79d[_0x1676f7(0x24a)])&&(_0x5dc79d[_0x1676f7(0x242)]=!0x0);break;}}else _0x5dc79d['type']==='function'&&typeof _0x4283d4[_0x1676f7(0x184)]=='string'&&_0x4283d4['name']&&_0x5dc79d[_0x1676f7(0x184)]&&_0x4283d4[_0x1676f7(0x184)]!==_0x5dc79d[_0x1676f7(0x184)]&&(_0x5dc79d[_0x1676f7(0x26e)]=_0x4283d4[_0x1676f7(0x184)]);}[_0x201582(0x190)](_0x248fe6){var _0x54dc38=_0x201582;return 0x1/_0x248fe6===Number[_0x54dc38(0x266)];}['_sortProps'](_0x3c7bf2){var _0x1fa625=_0x201582;!_0x3c7bf2[_0x1fa625(0x238)]||!_0x3c7bf2[_0x1fa625(0x238)][_0x1fa625(0x1e2)]||_0x3c7bf2[_0x1fa625(0x235)]==='array'||_0x3c7bf2[_0x1fa625(0x235)]===_0x1fa625(0x1e0)||_0x3c7bf2[_0x1fa625(0x235)]===_0x1fa625(0x20f)||_0x3c7bf2[_0x1fa625(0x238)]['sort'](function(_0xde3666,_0x39e785){var _0x3d4a3d=_0x1fa625,_0x44725f=_0xde3666[_0x3d4a3d(0x184)]['toLowerCase'](),_0x496f06=_0x39e785['name'][_0x3d4a3d(0x1c9)]();return _0x44725f<_0x496f06?-0x1:_0x44725f>_0x496f06?0x1:0x0;});}[_0x201582(0x1cc)](_0x24523a,_0x1d3f2e){var _0x25857e=_0x201582;if(!(_0x1d3f2e['noFunctions']||!_0x24523a['props']||!_0x24523a[_0x25857e(0x238)][_0x25857e(0x1e2)])){for(var _0x1d0f8c=[],_0x3c4708=[],_0x39b001=0x0,_0x2752cd=_0x24523a['props'][_0x25857e(0x1e2)];_0x39b001<_0x2752cd;_0x39b001++){var _0x709bc3=_0x24523a[_0x25857e(0x238)][_0x39b001];_0x709bc3['type']===_0x25857e(0x278)?_0x1d0f8c[_0x25857e(0x20c)](_0x709bc3):_0x3c4708['push'](_0x709bc3);}if(!(!_0x3c4708[_0x25857e(0x1e2)]||_0x1d0f8c[_0x25857e(0x1e2)]<=0x1)){_0x24523a[_0x25857e(0x238)]=_0x3c4708;var _0x36ad15={'functionsNode':!0x0,'props':_0x1d0f8c};this[_0x25857e(0x25c)](_0x36ad15,_0x1d3f2e),this['_setNodeLabel'](_0x36ad15,_0x1d3f2e),this[_0x25857e(0x1af)](_0x36ad15),this[_0x25857e(0x1d6)](_0x36ad15,_0x1d3f2e),_0x36ad15['id']+='\\x20f',_0x24523a[_0x25857e(0x238)][_0x25857e(0x22a)](_0x36ad15);}}}['_addLoadNode'](_0x2d4ee9,_0x59721d){}[_0x201582(0x1af)](_0x295d91){}['_isArray'](_0x486fa0){var _0x3754ce=_0x201582;return Array[_0x3754ce(0x220)](_0x486fa0)||typeof _0x486fa0==_0x3754ce(0x243)&&this['_objectToString'](_0x486fa0)===_0x3754ce(0x228);}[_0x201582(0x1d6)](_0x58c14a,_0x39e071){}[_0x201582(0x255)](_0x4f51fa){var _0x485159=_0x201582;delete _0x4f51fa['_hasSymbolPropertyOnItsPath'],delete _0x4f51fa['_hasSetOnItsPath'],delete _0x4f51fa[_0x485159(0x1ee)];}[_0x201582(0x1a5)](_0x1630ce,_0x4e32da){}}let _0x5b6170=new _0x22f285(),_0x5cb8cb={'props':0x64,'elements':0x64,'strLength':0x400*0x32,'totalStrLength':0x400*0x32,'autoExpandLimit':0x1388,'autoExpandMaxDepth':0xa},_0x2ba591={'props':0x5,'elements':0x5,'strLength':0x100,'totalStrLength':0x100*0x3,'autoExpandLimit':0x1e,'autoExpandMaxDepth':0x2};function _0x6c50dc(_0x5e5dbc,_0xbcddee,_0x3a0c3c,_0x2ad307,_0xd41649,_0x72efe6){var _0x210596=_0x201582;let _0x144ab9,_0xb8f0c8;try{_0xb8f0c8=_0x53150e(),_0x144ab9=_0x121007[_0xbcddee],!_0x144ab9||_0xb8f0c8-_0x144ab9['ts']>0x1f4&&_0x144ab9[_0x210596(0x1e5)]&&_0x144ab9[_0x210596(0x20a)]/_0x144ab9[_0x210596(0x1e5)]<0x64?(_0x121007[_0xbcddee]=_0x144ab9={'count':0x0,'time':0x0,'ts':_0xb8f0c8},_0x121007['hits']={}):_0xb8f0c8-_0x121007['hits']['ts']>0x32&&_0x121007[_0x210596(0x25f)][_0x210596(0x1e5)]&&_0x121007[_0x210596(0x25f)][_0x210596(0x20a)]/_0x121007[_0x210596(0x25f)][_0x210596(0x1e5)]<0x64&&(_0x121007[_0x210596(0x25f)]={});let _0x1a11a1=[],_0x2e9690=_0x144ab9[_0x210596(0x257)]||_0x121007[_0x210596(0x25f)][_0x210596(0x257)]?_0x2ba591:_0x5cb8cb,_0x2a7b2d=_0x59134f=>{var _0x32ff3b=_0x210596;let _0x4d57b7={};return _0x4d57b7[_0x32ff3b(0x238)]=_0x59134f[_0x32ff3b(0x238)],_0x4d57b7[_0x32ff3b(0x259)]=_0x59134f[_0x32ff3b(0x259)],_0x4d57b7[_0x32ff3b(0x244)]=_0x59134f['strLength'],_0x4d57b7[_0x32ff3b(0x1db)]=_0x59134f[_0x32ff3b(0x1db)],_0x4d57b7[_0x32ff3b(0x18b)]=_0x59134f[_0x32ff3b(0x18b)],_0x4d57b7['autoExpandMaxDepth']=_0x59134f[_0x32ff3b(0x265)],_0x4d57b7[_0x32ff3b(0x1c4)]=!0x1,_0x4d57b7[_0x32ff3b(0x208)]=!_0x164965,_0x4d57b7[_0x32ff3b(0x227)]=0x1,_0x4d57b7[_0x32ff3b(0x188)]=0x0,_0x4d57b7[_0x32ff3b(0x192)]='root_exp_id',_0x4d57b7[_0x32ff3b(0x187)]=_0x32ff3b(0x1d1),_0x4d57b7[_0x32ff3b(0x236)]=!0x0,_0x4d57b7['autoExpandPreviousObjects']=[],_0x4d57b7[_0x32ff3b(0x256)]=0x0,_0x4d57b7[_0x32ff3b(0x1f1)]=!0x0,_0x4d57b7['allStrLength']=0x0,_0x4d57b7[_0x32ff3b(0x211)]={'current':void 0x0,'parent':void 0x0,'index':0x0},_0x4d57b7;};for(var _0x2a570f=0x0;_0x2a570f<_0xd41649[_0x210596(0x1e2)];_0x2a570f++)_0x1a11a1[_0x210596(0x20c)](_0x5b6170['serialize']({'timeNode':_0x5e5dbc==='time'||void 0x0},_0xd41649[_0x2a570f],_0x2a7b2d(_0x2e9690),{}));if(_0x5e5dbc==='trace'||_0x5e5dbc==='error'){let _0x39555d=Error[_0x210596(0x1e4)];try{Error[_0x210596(0x1e4)]=0x1/0x0,_0x1a11a1[_0x210596(0x20c)](_0x5b6170[_0x210596(0x19e)]({'stackNode':!0x0},new Error()[_0x210596(0x1de)],_0x2a7b2d(_0x2e9690),{'strLength':0x1/0x0}));}finally{Error['stackTraceLimit']=_0x39555d;}}return{'method':_0x210596(0x219),'version':_0x404744,'args':[{'ts':_0x3a0c3c,'session':_0x2ad307,'args':_0x1a11a1,'id':_0xbcddee,'context':_0x72efe6}]};}catch(_0x2602e2){return{'method':_0x210596(0x219),'version':_0x404744,'args':[{'ts':_0x3a0c3c,'session':_0x2ad307,'args':[{'type':_0x210596(0x1b6),'error':_0x2602e2&&_0x2602e2[_0x210596(0x1fa)]}],'id':_0xbcddee,'context':_0x72efe6}]};}finally{try{if(_0x144ab9&&_0xb8f0c8){let _0x1372f9=_0x53150e();_0x144ab9[_0x210596(0x1e5)]++,_0x144ab9[_0x210596(0x20a)]+=_0x2af273(_0xb8f0c8,_0x1372f9),_0x144ab9['ts']=_0x1372f9,_0x121007[_0x210596(0x25f)][_0x210596(0x1e5)]++,_0x121007[_0x210596(0x25f)][_0x210596(0x20a)]+=_0x2af273(_0xb8f0c8,_0x1372f9),_0x121007[_0x210596(0x25f)]['ts']=_0x1372f9,(_0x144ab9[_0x210596(0x1e5)]>0x32||_0x144ab9[_0x210596(0x20a)]>0x64)&&(_0x144ab9[_0x210596(0x257)]=!0x0),(_0x121007[_0x210596(0x25f)]['count']>0x3e8||_0x121007[_0x210596(0x25f)]['time']>0x12c)&&(_0x121007[_0x210596(0x25f)]['reduceLimits']=!0x0);}}catch{}}}return _0x6c50dc;}((_0x260d92,_0x132ae2,_0x338c59,_0x5024dc,_0x3366ce,_0x2a74da,_0x5293b6,_0x452506,_0x3d6b20,_0x44ba43,_0x37e625)=>{var _0x503e80=_0x487f38;if(_0x260d92[_0x503e80(0x269)])return _0x260d92['_console_ninja'];if(!H(_0x260d92,_0x452506,_0x3366ce))return _0x260d92[_0x503e80(0x269)]={'consoleLog':()=>{},'consoleTrace':()=>{},'consoleTime':()=>{},'consoleTimeEnd':()=>{},'autoLog':()=>{},'autoLogMany':()=>{},'autoTraceMany':()=>{},'coverage':()=>{},'autoTrace':()=>{},'autoTime':()=>{},'autoTimeEnd':()=>{}},_0x260d92[_0x503e80(0x269)];let _0x4954f5=B(_0x260d92),_0x1ae5a6=_0x4954f5[_0x503e80(0x1f3)],_0x4ad482=_0x4954f5['timeStamp'],_0x435133=_0x4954f5[_0x503e80(0x1d9)],_0x262168={'hits':{},'ts':{}},_0x1a4961=X(_0x260d92,_0x3d6b20,_0x262168,_0x2a74da),_0xa7a37d=_0x3c4c63=>{_0x262168['ts'][_0x3c4c63]=_0x4ad482();},_0x612a9d=(_0x392d07,_0x2d4949)=>{var _0x22201c=_0x503e80;let _0x15343d=_0x262168['ts'][_0x2d4949];if(delete _0x262168['ts'][_0x2d4949],_0x15343d){let _0x5efb1f=_0x1ae5a6(_0x15343d,_0x4ad482());_0x4bf81b(_0x1a4961(_0x22201c(0x20a),_0x392d07,_0x435133(),_0x3cb714,[_0x5efb1f],_0x2d4949));}},_0x4c65a9=_0x334eea=>{var _0x552ce8=_0x503e80,_0x44ad0d;return _0x3366ce==='next.js'&&_0x260d92['origin']&&((_0x44ad0d=_0x334eea==null?void 0x0:_0x334eea[_0x552ce8(0x1b8)])==null?void 0x0:_0x44ad0d[_0x552ce8(0x1e2)])&&(_0x334eea[_0x552ce8(0x1b8)][0x0][_0x552ce8(0x199)]=_0x260d92[_0x552ce8(0x199)]),_0x334eea;};_0x260d92['_console_ninja']={'consoleLog':(_0x2b3ab2,_0x5ea8cc)=>{var _0x397eed=_0x503e80;_0x260d92[_0x397eed(0x23a)][_0x397eed(0x219)][_0x397eed(0x184)]!==_0x397eed(0x1b3)&&_0x4bf81b(_0x1a4961(_0x397eed(0x219),_0x2b3ab2,_0x435133(),_0x3cb714,_0x5ea8cc));},'consoleTrace':(_0x90b3c6,_0x3b6ff4)=>{var _0x55c33f=_0x503e80,_0x32faba,_0x1eb9cc;_0x260d92['console'][_0x55c33f(0x219)][_0x55c33f(0x184)]!==_0x55c33f(0x204)&&((_0x1eb9cc=(_0x32faba=_0x260d92[_0x55c33f(0x262)])==null?void 0x0:_0x32faba[_0x55c33f(0x1b4)])!=null&&_0x1eb9cc[_0x55c33f(0x211)]&&(_0x260d92[_0x55c33f(0x21d)]=!0x0),_0x4bf81b(_0x4c65a9(_0x1a4961('trace',_0x90b3c6,_0x435133(),_0x3cb714,_0x3b6ff4))));},'consoleError':(_0x47712f,_0x10acb8)=>{var _0x4a83f7=_0x503e80;_0x260d92[_0x4a83f7(0x21d)]=!0x0,_0x4bf81b(_0x4c65a9(_0x1a4961(_0x4a83f7(0x230),_0x47712f,_0x435133(),_0x3cb714,_0x10acb8)));},'consoleTime':_0x3939bd=>{_0xa7a37d(_0x3939bd);},'consoleTimeEnd':(_0x15e02c,_0x2d3728)=>{_0x612a9d(_0x2d3728,_0x15e02c);},'autoLog':(_0x3a3c02,_0x20af51)=>{var _0x52483b=_0x503e80;_0x4bf81b(_0x1a4961(_0x52483b(0x219),_0x20af51,_0x435133(),_0x3cb714,[_0x3a3c02]));},'autoLogMany':(_0x1872fd,_0x20e4bb)=>{var _0x47af27=_0x503e80;_0x4bf81b(_0x1a4961(_0x47af27(0x219),_0x1872fd,_0x435133(),_0x3cb714,_0x20e4bb));},'autoTrace':(_0x300731,_0x1b7871)=>{var _0x3e54f6=_0x503e80;_0x4bf81b(_0x4c65a9(_0x1a4961(_0x3e54f6(0x210),_0x1b7871,_0x435133(),_0x3cb714,[_0x300731])));},'autoTraceMany':(_0x54009a,_0x195ec9)=>{var _0x1f6c2d=_0x503e80;_0x4bf81b(_0x4c65a9(_0x1a4961(_0x1f6c2d(0x210),_0x54009a,_0x435133(),_0x3cb714,_0x195ec9)));},'autoTime':(_0x155427,_0x2bbeac,_0x17b605)=>{_0xa7a37d(_0x17b605);},'autoTimeEnd':(_0xf11dd9,_0x362ea0,_0xc2c2e3)=>{_0x612a9d(_0x362ea0,_0xc2c2e3);},'coverage':_0xbf3c4e=>{var _0x206f35=_0x503e80;_0x4bf81b({'method':_0x206f35(0x24f),'version':_0x2a74da,'args':[{'id':_0xbf3c4e}]});}};let _0x4bf81b=q(_0x260d92,_0x132ae2,_0x338c59,_0x5024dc,_0x3366ce,_0x44ba43,_0x37e625),_0x3cb714=_0x260d92[_0x503e80(0x222)];return _0x260d92['_console_ninja'];})(globalThis,'127.0.0.1','33453',_0x487f38(0x1b2),_0x487f38(0x253),_0x487f38(0x246),'1736399911098',_0x487f38(0x185),_0x487f38(0x1c7),_0x487f38(0x24b),_0x487f38(0x23e));"); - } catch (e) {} - } - ; /* istanbul ignore next */ - function oo_oo(i) { - for (var _len = arguments.length, v = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { - v[_key - 1] = arguments[_key]; - } - try { - oo_cm().consoleLog(i, v); - } catch (e) {} - return v; - } - ; - oo_oo; /* istanbul ignore next */ - function oo_tr(i) { - for (var _len2 = arguments.length, v = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) { - v[_key2 - 1] = arguments[_key2]; - } - try { - oo_cm().consoleTrace(i, v); - } catch (e) {} - return v; - } - ; - oo_tr; /* istanbul ignore next */ - function oo_tx(i) { - for (var _len3 = arguments.length, v = new Array(_len3 > 1 ? _len3 - 1 : 0), _key3 = 1; _key3 < _len3; _key3++) { - v[_key3 - 1] = arguments[_key3]; - } - try { - oo_cm().consoleError(i, v); - } catch (e) {} - return v; - } - ; - oo_tx; /* istanbul ignore next */ - function oo_ts(v) { - try { - oo_cm().consoleTime(v); - } catch (e) {} - return v; - } - ; - oo_ts; /* istanbul ignore next */ - function oo_te(v, i) { - try { - oo_cm().consoleTimeEnd(v, i); - } catch (e) {} - return v; - } - ; - oo_te; /*eslint unicorn/no-abusive-eslint-disable:,eslint-comments/disable-enable-pair:,eslint-comments/no-unlimited-disable:,eslint-comments/no-aggregating-enable:,eslint-comments/no-duplicate-disable:,eslint-comments/no-unused-disable:,eslint-comments/no-unused-enable:,*/ - var __returned__ = { - props: props, - isAllValueSelected: isAllValueSelected, - store: store, - formatDate: formatDate, - toggleSelectAll: toggleSelectAll, - direction: direction, - sortingDirection: sortingDirection, - sortByPublishingProgress: sortByPublishingProgress, - sortByDateUrl: sortByDateUrl, - handleCheckboxChange: handleCheckboxChange, - containsAllValues: containsAllValues, - oo_cm: oo_cm, - oo_oo: oo_oo, - oo_tr: oo_tr, - oo_tx: oo_tx, - oo_ts: oo_ts, - oo_te: oo_te, - PreviouslyPublished: PreviouslyPublished_vue_1["default"], - Publish: PublishButton_vue_1["default"], - UnPublish: UnPublishButton_vue_1["default"] - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/periods/PeriodsDetail.vue?vue&type=script&lang=ts": -/*!*****************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/periods/PeriodsDetail.vue?vue&type=script&lang=ts ***! - \*****************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -//component -var Link_vue_1 = __importDefault(__webpack_require__(/*! Components/buttons/Link.vue */ "./resources/assets/js/components/buttons/Link.vue")); -var PageTitle_vue_1 = __importDefault(__webpack_require__(/*! Components/sections/PageTitle.vue */ "./resources/assets/js/components/sections/PageTitle.vue")); -var ToastMessage_vue_1 = __importDefault(__webpack_require__(/*! Components/ToastMessage.vue */ "./resources/assets/js/components/ToastMessage.vue")); -var Index_1 = __webpack_require__(/*! ./elements/Index */ "./resources/assets/js/views/activity/periods/elements/Index.ts"); -//composable -var dateFormat_1 = __importDefault(__webpack_require__(/*! Composable/dateFormat */ "./resources/assets/js/composable/dateFormat.ts")); -var title_1 = __importDefault(__webpack_require__(/*! Composable/title */ "./resources/assets/js/composable/title.ts")); -exports["default"] = (0, vue_1.defineComponent)({ - name: 'PeriodDetail', - components: { - TargetValue: Index_1.TargetValue, - ActualValue: Index_1.ActualValue, - Btn: Link_vue_1["default"], - PageTitle: PageTitle_vue_1["default"], - Toast: ToastMessage_vue_1["default"] - }, - props: { - activity: { - type: Object, - required: true - }, - parentData: { - type: Object, - required: true - }, - period: { - type: Object, - required: true - }, - types: { - type: Object, - required: true - }, - toast: { - type: Object, - required: true - }, - element: { - type: Object, - required: true - } - }, - setup: function setup(props) { - var _a; - var positionY = (0, vue_1.ref)(0); - var screenWidth = (0, vue_1.ref)(0); - var linkClasses = 'flex items-center w-full bg-white rounded p-2 text-sm text-n-50 font-bold leading-normal mb-2 shadow-default'; - var _ref = (0, vue_1.toRefs)(props), - period = _ref.period, - activity = _ref.activity, - parentData = _ref.parentData, - types = _ref.types; - var handleScroll = function handleScroll() { - positionY.value = window.scrollY; - }; - var istopVisible = (0, vue_1.computed)(function () { - return positionY.value === 0; - }); - var toastData = (0, vue_1.reactive)({ - visibility: false, - message: '', - type: true - }); - var showSidebar = (0, vue_1.ref)(false); - // vue provide - (0, vue_1.provide)('types', types.value); - //indicator - var periodData = period.value.period; - //titles - var activityId = activity.value.id, - defaultLanguage = (_a = activity.value.default_field_values) === null || _a === void 0 ? void 0 : _a.default_language, - activityTitle = (0, title_1["default"])(activity.value.title, defaultLanguage), - activityLink = "/activity/".concat(activityId), - resultId = parentData.value.result.id, - resultTitle = (0, title_1["default"])(parentData.value.result.title, defaultLanguage), - resultLink = "".concat(activityLink, "/result/").concat(resultId), - indicatorId = parentData.value.indicator.id, - indicatorTitle = (0, title_1["default"])(parentData.value.indicator.title, defaultLanguage), - indicatorLink = "/result/".concat(resultId, "/indicator/").concat(indicatorId), - periodLink = "/indicator/".concat(indicatorId, "/period"); - /** - * Breadcrumb data - */ - var breadcrumbData = [{ - title: 'Your Activities', - link: '/activities' - }, { - title: activityTitle, - link: activityLink - }, { - title: 'Result List', - link: "/activity/".concat(activityId, "/result") - }, { - title: resultTitle, - link: resultLink - }, { - title: 'Indicator List', - link: "/result/".concat(resultId, "/indicator") - }, { - title: indicatorTitle, - link: indicatorLink - }, { - title: 'Period List', - link: "/indicator/".concat(indicatorId, "/period") - }, { - title: 'Period', - link: '' - }]; - var calcWidth = function calcWidth(event) { - screenWidth.value = event.target.innerWidth; - if (screenWidth.value > 1024) { - document.documentElement.style.overflow = 'auto'; - } else { - showSidebar.value && (document.documentElement.style.overflow = 'hidden'); - } - }; - (0, vue_1.watch)(function () { - return showSidebar.value; - }, function (sidebar) { - if (sidebar) { - document.documentElement.style.overflow = 'hidden'; - } else document.documentElement.style.overflow = 'auto'; - }); - (0, vue_1.onMounted)(function () { - window.addEventListener('resize', calcWidth); - window.addEventListener('scroll', handleScroll); - if (props.toast.message !== '') { - toastData.type = props.toast.type; - toastData.visibility = true; - toastData.message = props.toast.message; - } - setTimeout(function () { - toastData.visibility = false; - }, 5000); - }); - (0, vue_1.onUnmounted)(function () { - window.removeEventListener('scroll', handleScroll); - window.removeEventListener('resize', calcWidth); - }); - return { - linkClasses: linkClasses, - periodData: periodData, - dateFormat: dateFormat_1["default"], - breadcrumbData: breadcrumbData, - activityLink: activityLink, - resultLink: resultLink, - indicatorLink: indicatorLink, - periodLink: periodLink, - toastData: toastData, - showSidebar: showSidebar, - istopVisible: istopVisible - }; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/periods/PeriodsList.vue?vue&type=script&lang=ts": -/*!***************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/periods/PeriodsList.vue?vue&type=script&lang=ts ***! - \***************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -function _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); } -function _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, $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 generator._invoke = function (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); } }; }(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; this._invoke = function (method, arg) { function callInvokeWithMethodAndArg() { return new PromiseImpl(function (resolve, reject) { invoke(method, arg, resolve, reject); }); } return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); }; } function maybeInvokeDelegate(delegate, context) { var method = delegate.iterator[context.method]; if (undefined === method) { if (context.delegate = null, "throw" === context.method) { if (delegate.iterator["return"] && (context.method = "return", context.arg = undefined, maybeInvokeDelegate(delegate, context), "throw" === context.method)) return ContinueSentinel; context.method = "throw", context.arg = new TypeError("The iterator does not provide a 'throw' method"); } return 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, define(Gp, "constructor", GeneratorFunctionPrototype), define(GeneratorFunctionPrototype, "constructor", GeneratorFunction), 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 (object) { var 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; } -var __awaiter = this && this.__awaiter || function (thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P ? value : new P(function (resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator["throw"](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); - } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var axios_1 = __importDefault(__webpack_require__(/*! axios */ "./node_modules/axios/dist/browser/axios.cjs")); -// components -var ButtonComponent_vue_1 = __importDefault(__webpack_require__(/*! Components/ButtonComponent.vue */ "./resources/assets/js/components/ButtonComponent.vue")); -var TablePagination_vue_1 = __importDefault(__webpack_require__(/*! Components/TablePagination.vue */ "./resources/assets/js/components/TablePagination.vue")); -var PageTitle_vue_1 = __importDefault(__webpack_require__(/*! Components/sections/PageTitle.vue */ "./resources/assets/js/components/sections/PageTitle.vue")); -var ToastMessage_vue_1 = __importDefault(__webpack_require__(/*! Components/ToastMessage.vue */ "./resources/assets/js/components/ToastMessage.vue")); -var DeleteAction_vue_1 = __importDefault(__webpack_require__(/*! Components/sections/DeleteAction.vue */ "./resources/assets/js/components/sections/DeleteAction.vue")); -// composable -var dateFormat_1 = __importDefault(__webpack_require__(/*! Composable/dateFormat */ "./resources/assets/js/composable/dateFormat.ts")); -var title_1 = __importDefault(__webpack_require__(/*! Composable/title */ "./resources/assets/js/composable/title.ts")); -exports["default"] = (0, vue_1.defineComponent)({ - name: 'PeriodList', - components: { - Btn: ButtonComponent_vue_1["default"], - Pagination: TablePagination_vue_1["default"], - PageTitle: PageTitle_vue_1["default"], - Toast: ToastMessage_vue_1["default"], - DeleteAction: DeleteAction_vue_1["default"] - }, - props: { - activity: { - type: Object, - required: true - }, - parentData: { - type: Object, - required: true - }, - period: { - type: Array, - required: true - }, - toast: { - type: Object, - required: true - } - }, - setup: function setup(props) { - var _this = this; - var _ref = (0, vue_1.toRefs)(props), - activity = _ref.activity, - parentData = _ref.parentData; - var activityId = activity.value.id, - activityTitle = activity.value.title, - activityLink = "/activity/".concat(activityId), - resultTitle = parentData.value.result.title, - resultId = parentData.value.result.id, - resultLink = "".concat(activityLink, "/result/").concat(resultId), - indicatorTitle = parentData.value.indicator.title, - indicatorId = parentData.value.indicator.id, - indicatorLink = "/result/".concat(resultId, "/indicator/").concat(indicatorId), - periodLink = "/indicator/".concat(indicatorId, "/period"); - var periodsData = (0, vue_1.reactive)({}); - var isEmpty = (0, vue_1.ref)(false); - var toastData = (0, vue_1.reactive)({ - visibility: false, - message: '', - type: true - }); - /** - * Breadcrumb data - */ - var breadcrumbData = [{ - title: 'Your Activities', - link: '/activity' - }, { - title: (0, title_1["default"])(activityTitle, 'en'), - link: activityLink - }, { - title: 'Result List', - link: "/activity/".concat(activityId, "/result") - }, { - title: (0, title_1["default"])(resultTitle, 'en'), - link: resultLink - }, { - title: 'Indicator List', - link: "/result/".concat(resultId, "/indicator") - }, { - title: (0, title_1["default"])(indicatorTitle, 'en'), - link: indicatorLink - }, { - title: 'Period List', - link: '' - }]; - (0, vue_1.onMounted)(function () { - return __awaiter(_this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee() { - return _regeneratorRuntime().wrap(function _callee$(_context) { - while (1) { - switch (_context.prev = _context.next) { - case 0: - axios_1["default"].get("/indicator/".concat(indicatorId, "/periods/page/1")).then(function (res) { - var response = res.data; - Object.assign(periodsData, response.data); - isEmpty.value = response.data.data.length ? false : true; - }); - if (props.toast.message !== '') { - toastData.type = props.toast.type; - toastData.visibility = true; - toastData.message = props.toast.message; - } - setTimeout(function () { - toastData.visibility = false; - }, 5000); - case 3: - case "end": - return _context.stop(); - } - } - }, _callee); - })); - }); - function fetchListings(active_page) { - axios_1["default"].get("/indicator/".concat(indicatorId, "/periods/page/") + active_page).then(function (res) { - var response = res.data; - Object.assign(periodsData, response.data); - isEmpty.value = response.data ? false : true; - }); - } - function handleNavigate(path) { - window.location.href = path; - } - // provide - (0, vue_1.provide)('parentItemId', indicatorId); - return { - breadcrumbData: breadcrumbData, - indicatorLink: indicatorLink, - periodLink: periodLink, - dateFormat: dateFormat_1["default"], - periodsData: periodsData, - getActivityTitle: title_1["default"], - fetchListings: fetchListings, - indicatorId: indicatorId, - toastData: toastData, - handleNavigate: handleNavigate - }; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/periods/elements/ActualValue.vue?vue&type=script&lang=ts": -/*!************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/periods/elements/ActualValue.vue?vue&type=script&lang=ts ***! - \************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -// component -var Index_1 = __webpack_require__(/*! Activity/indicators/elements/Index */ "./resources/assets/js/views/activity/indicators/elements/Index.ts"); -//composable -var utils_1 = __webpack_require__(/*! Composable/utils */ "./resources/assets/js/composable/utils.ts"); -exports["default"] = (0, vue_1.defineComponent)({ - name: 'ActualValue', - components: { - DocumentLink: Index_1.DocumentLink - }, - props: { - data: { - type: Object, - required: true - } - }, - setup: function setup(props) { - var _ref = (0, vue_1.toRefs)(props), - data = _ref.data; - // vue inject - var dlType = (0, vue_1.inject)('types'); - var elementSpacing = 'mb-1'; - var actualValue = data.value; - return { - actualValue: actualValue, - elementSpacing: elementSpacing, - location: location, - getLocation: utils_1.getLocation, - dlType: dlType, - isEveryValueNull: utils_1.isEveryValueNull - }; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/periods/elements/TargetValue.vue?vue&type=script&lang=ts": -/*!************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/periods/elements/TargetValue.vue?vue&type=script&lang=ts ***! - \************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -// component -var Index_1 = __webpack_require__(/*! Activity/indicators/elements/Index */ "./resources/assets/js/views/activity/indicators/elements/Index.ts"); -//composable -var utils_1 = __webpack_require__(/*! Composable/utils */ "./resources/assets/js/composable/utils.ts"); -exports["default"] = (0, vue_1.defineComponent)({ - name: 'TargetValue', - components: { - DocumentLink: Index_1.DocumentLink - }, - props: { - data: { - type: Object, - required: true - } - }, - setup: function setup(props) { - var _ref = (0, vue_1.toRefs)(props), - data = _ref.data; - // vue inject - // const languageType = inject('types').language; - var dlType = (0, vue_1.inject)('types'); - var elementSpacing = 'mb-1'; - var targetValue = data.value; - return { - targetValue: targetValue, - elementSpacing: elementSpacing, - location: location, - getLocation: utils_1.getLocation, - // languageType, - dlType: dlType, - isEveryValueNull: utils_1.isEveryValueNull - }; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/results/ResultDetail.vue?vue&type=script&lang=ts": -/*!****************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/results/ResultDetail.vue?vue&type=script&lang=ts ***! - \****************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -//component -var ResultElement_vue_1 = __importDefault(__webpack_require__(/*! ./ResultElement.vue */ "./resources/assets/js/views/activity/results/ResultElement.vue")); -var Indicator_vue_1 = __importDefault(__webpack_require__(/*! Activity/results/elements/Indicator.vue */ "./resources/assets/js/views/activity/results/elements/Indicator.vue")); -var Link_vue_1 = __importDefault(__webpack_require__(/*! Components/buttons/Link.vue */ "./resources/assets/js/components/buttons/Link.vue")); -var PageTitle_vue_1 = __importDefault(__webpack_require__(/*! Components/sections/PageTitle.vue */ "./resources/assets/js/components/sections/PageTitle.vue")); -var ToastMessage_vue_1 = __importDefault(__webpack_require__(/*! Components/ToastMessage.vue */ "./resources/assets/js/components/ToastMessage.vue")); -//composable -var dateFormat_1 = __importDefault(__webpack_require__(/*! Composable/dateFormat */ "./resources/assets/js/composable/dateFormat.ts")); -var title_1 = __importDefault(__webpack_require__(/*! Composable/title */ "./resources/assets/js/composable/title.ts")); -exports["default"] = (0, vue_1.defineComponent)({ - name: 'ResultDetail', - components: { - ResultElement: ResultElement_vue_1["default"], - Indicator: Indicator_vue_1["default"], - Btn: Link_vue_1["default"], - PageTitle: PageTitle_vue_1["default"], - Toast: ToastMessage_vue_1["default"] - }, - props: { - activity: { - type: Object, - required: true - }, - result: { - type: Object, - required: true - }, - types: { - type: Object, - required: true - }, - toast: { - type: Object, - required: true - }, - element: { - type: Object, - required: true - } - }, - setup: function setup(props) { - var _a; - var linkClasses = 'flex items-center w-full bg-white rounded p-2 text-sm text-n-50 font-bold leading-normal mb-2 shadow-default'; - var positionY = (0, vue_1.ref)(0); - var showSidebar = (0, vue_1.ref)(false); - var screenWidth = (0, vue_1.ref)(0); - var _ref = (0, vue_1.toRefs)(props), - result = _ref.result, - activity = _ref.activity; - var hasIndicators = result.value.indicators.length > 0 ? true : false; - var resultsData = result.value.result; - // const deprecationStatusMap = resultsData.deprecation_status_map; - delete resultsData.deprecation_status_map; - var activityId = activity.value.id, - activityTitle = activity.value.title, - activityLink = "/activity/".concat(activityId), - resultTitle = (0, title_1["default"])(resultsData.title[0].narrative, 'en'), - resultLink = "".concat(activityLink, "/result/").concat(result.value.id), - defaultLanguage = (_a = activity.value.default_field_values) === null || _a === void 0 ? void 0 : _a.language; - var handleScroll = function handleScroll() { - positionY.value = window.scrollY; - }; - var toastData = (0, vue_1.reactive)({ - visibility: false, - message: '', - type: true - }); - /** - * Breadcrumb data - */ - var breadcrumbData = [{ - title: 'Your Activities', - link: '/activities' - }, { - title: (0, title_1["default"])(activityTitle, defaultLanguage), - link: activityLink - }, { - title: resultTitle, - link: '' - }]; - var istopVisible = (0, vue_1.computed)(function () { - return positionY.value === 0; - }); - (0, vue_1.onMounted)(function () { - window.addEventListener('scroll', handleScroll); - window.addEventListener('resize', calcWidth); - if (props.toast.message !== '') { - toastData.type = props.toast.type; - toastData.visibility = true; - toastData.message = props.toast.message; - } - setTimeout(function () { - toastData.visibility = false; - }, 5000); - }); - (0, vue_1.onUnmounted)(function () { - window.removeEventListener('scroll', handleScroll); - window.removeEventListener('resize', calcWidth); - }); - var calcWidth = function calcWidth(event) { - screenWidth.value = event.target.innerWidth; - if (screenWidth.value > 1024) { - document.documentElement.style.overflow = 'auto'; - } else { - showSidebar.value && (document.documentElement.style.overflow = 'hidden'); - } - }; - var isMandatoryForResult = function isMandatoryForResult(elementOrAttribute) { - var mandatoryElementOrAttribute = ['type', 'title', 'indicator']; - return mandatoryElementOrAttribute.includes(elementOrAttribute); - }; - (0, vue_1.watch)(function () { - return showSidebar.value; - }, function (sidebar) { - if (sidebar) { - document.documentElement.style.overflow = 'hidden'; - } else document.documentElement.style.overflow = 'auto'; - }); - return { - activityLink: activityLink, - resultTitle: resultTitle, - resultLink: resultLink, - linkClasses: linkClasses, - dateFormat: dateFormat_1["default"], - hasIndicators: hasIndicators, - resultsData: resultsData, - breadcrumbData: breadcrumbData, - toastData: toastData, - showSidebar: showSidebar, - istopVisible: istopVisible, - isMandatoryForResult: isMandatoryForResult - }; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/results/ResultElement.vue?vue&type=script&lang=ts": -/*!*****************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/results/ResultElement.vue?vue&type=script&lang=ts ***! - \*****************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var HoverText_vue_1 = __importDefault(__webpack_require__(/*! Components/HoverText.vue */ "./resources/assets/js/components/HoverText.vue")); -var Index_1 = __webpack_require__(/*! ./elements/Index */ "./resources/assets/js/views/activity/results/elements/Index.ts"); -exports["default"] = (0, vue_1.defineComponent)({ - name: 'ActivityElement', - components: { - HoverText: HoverText_vue_1["default"], - TitleDescription: Index_1.TitleDescription, - DocumentLink: Index_1.DocumentLink, - Reference: Index_1.Reference, - ResultType: Index_1.ResultType - }, - props: { - data: { - type: [Object, String], - required: true - }, - elementName: { - type: String, - required: true - }, - editUrl: { - type: String, - required: true - }, - width: { - type: String, - required: false, - "default": '' - }, - types: { - type: Object, - required: true - }, - hoverText: { - type: String, - required: false, - "default": '' - } - }, - setup: function setup(props) { - var _ref = (0, vue_1.toRefs)(props), - data = _ref.data, - types = _ref.types, - elementData = data.value, - resultType = types.value.resultType, - resultVocabulary = types.value.resultVocabulary, - language = types.value.language; - return { - elementData: elementData, - resultType: resultType, - resultVocabulary: resultVocabulary, - language: language - }; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/results/ResultList.vue?vue&type=script&lang=ts": -/*!**************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/results/ResultList.vue?vue&type=script&lang=ts ***! - \**************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -function _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); } -function _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, $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 generator._invoke = function (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); } }; }(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; this._invoke = function (method, arg) { function callInvokeWithMethodAndArg() { return new PromiseImpl(function (resolve, reject) { invoke(method, arg, resolve, reject); }); } return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); }; } function maybeInvokeDelegate(delegate, context) { var method = delegate.iterator[context.method]; if (undefined === method) { if (context.delegate = null, "throw" === context.method) { if (delegate.iterator["return"] && (context.method = "return", context.arg = undefined, maybeInvokeDelegate(delegate, context), "throw" === context.method)) return ContinueSentinel; context.method = "throw", context.arg = new TypeError("The iterator does not provide a 'throw' method"); } return 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, define(Gp, "constructor", GeneratorFunctionPrototype), define(GeneratorFunctionPrototype, "constructor", GeneratorFunction), 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 (object) { var 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; } -function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); } -function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } -function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); } -function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); } -function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); } -function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } -function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } -function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } -function _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } -function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } -var __awaiter = this && this.__awaiter || function (thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P ? value : new P(function (resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator["throw"](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); - } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var axios_1 = __importDefault(__webpack_require__(/*! axios */ "./node_modules/axios/dist/browser/axios.cjs")); -// components -var ButtonComponent_vue_1 = __importDefault(__webpack_require__(/*! Components/ButtonComponent.vue */ "./resources/assets/js/components/ButtonComponent.vue")); -var TablePagination_vue_1 = __importDefault(__webpack_require__(/*! Components/TablePagination.vue */ "./resources/assets/js/components/TablePagination.vue")); -var PageTitle_vue_1 = __importDefault(__webpack_require__(/*! Components/sections/PageTitle.vue */ "./resources/assets/js/components/sections/PageTitle.vue")); -var ToastMessage_vue_1 = __importDefault(__webpack_require__(/*! Components/ToastMessage.vue */ "./resources/assets/js/components/ToastMessage.vue")); -// composable -var dateFormat_1 = __importDefault(__webpack_require__(/*! Composable/dateFormat */ "./resources/assets/js/composable/dateFormat.ts")); -var title_1 = __importDefault(__webpack_require__(/*! Composable/title */ "./resources/assets/js/composable/title.ts")); -var FilteringPills_vue_1 = __importDefault(__webpack_require__(/*! Components/FilteringPills.vue */ "./resources/assets/js/components/FilteringPills.vue")); -var activities_1 = __webpack_require__(/*! Store/activities */ "./resources/assets/js/store/activities/index.ts"); -var ButtonComponent_vue_2 = __importDefault(__webpack_require__(/*! Components/ButtonComponent.vue */ "./resources/assets/js/components/ButtonComponent.vue")); -var PopupModal_vue_1 = __importDefault(__webpack_require__(/*! Components/PopupModal.vue */ "./resources/assets/js/components/PopupModal.vue")); -var core_1 = __webpack_require__(/*! @vueuse/core */ "./node_modules/@vueuse/core/index.cjs"); -exports["default"] = (0, vue_1.defineComponent)({ - name: 'ResultsList', - components: { - Btn: ButtonComponent_vue_1["default"], - Pagination: TablePagination_vue_1["default"], - PageTitle: PageTitle_vue_1["default"], - Toast: ToastMessage_vue_1["default"], - FilteringPills: FilteringPills_vue_1["default"], - ButtonComponent: ButtonComponent_vue_2["default"], - PopupModal: PopupModal_vue_1["default"] - }, - props: { - activity: { - type: Object, - required: true - }, - results: { - type: Object, - required: true - }, - types: { - type: Object, - required: true - }, - toast: { - type: Object, - required: true - } - }, - setup: function setup(props) { - var _this = this; - var _ref = (0, vue_1.toRefs)(props), - activity = _ref.activity; - var activityId = activity.value.id, - activityTitle = activity.value.title, - activityLink = "/activity/".concat(activityId); - var toastData = (0, vue_1.reactive)({ - visibility: false, - message: '', - type: true - }); - var searchValue = (0, vue_1.ref)(''); - var activePage = (0, vue_1.ref)(1); - var filterValue = (0, vue_1.ref)('all'); - var resetPills = (0, vue_1.ref)(false); - var store = (0, activities_1.useStore)(); - var deleteModalShow = (0, vue_1.ref)(false); - var deleteResultsList = (0, vue_1.ref)({ - type: '', - id: 0 - }); - // toggle state for modal popup - var _ref2 = (0, core_1.useToggle)(), - _ref3 = _slicedToArray(_ref2, 2), - deleteValue = _ref3[0], - deleteToggle = _ref3[1]; - var resultsData = (0, vue_1.reactive)({}); - var isEmpty = (0, vue_1.ref)(false); - var isPaginationReset = (0, vue_1.ref)(false); - var isAllValueSelected = (0, vue_1.ref)(false); - var countData = (0, vue_1.ref)({ - all: 0, - output: 0, - outcome: 0, - impact: 0, - other: 0 - }); - /** - * Breadcrumb data - */ - var breadcrumbData = [{ - title: 'Your Activities', - link: '/activities' - }, { - title: (0, title_1["default"])(activityTitle, 'en'), - link: activityLink - }, { - title: 'Result List', - link: '' - }]; - var titles = (0, vue_1.computed)(function () { - return [{ - title: 'All', - searchTerm: 'all', - count: countData.value.all - }, { - title: 'Output', - searchTerm: 'output', - count: countData.value.output - }, { - title: 'Outcome', - searchTerm: 'outcome', - count: countData.value.outcome - }, { - title: 'Impact', - searchTerm: 'impact', - count: countData.value.impact - }, { - title: 'Other', - searchTerm: 'other', - count: countData.value.other - }]; - }); - function handleNavigate(path) { - window.location.href = path; - } - /** - * Reset the filtering pills to their default state. - * This is done by setting the reactive boolean `resetPills` - * to true, and then setting it back to false after a short - * delay. This is done to ensure that the pills are reset - * after the user has finished interacting with the - * filtering elements. - */ - var resetPill = function resetPill() { - resetPills.value = true; - setTimeout(function () { - resetPills.value = false; - }, 100); - }; - /** - * Reset the pagination to its default state. - * This is done by setting the reactive boolean `isPaginationReset` - * to true, and then setting it back to false after a short - * delay. This is done to ensure that the pagination is reset - * after the user has finished interacting with the - * pagination elements. - */ - var resetPagination = function resetPagination() { - isPaginationReset.value = true; - setTimeout(function () { - isPaginationReset.value = false; - }, 100); - }; - /** - * Toggles the selection of all the results in the list. - * @param {object[]} data - List of results with an id property. - * If all results are selected, it removes them from the selected - * results list. If not all are selected, it adds them to the selected - * results list. - * @returns {void} - */ - var toggleSelectAll = function toggleSelectAll(data) { - var allSelected = data.every(function (item) { - return store.state.selectedResults.includes(item.id); - }); - isAllValueSelected.value = !allSelected; - if (allSelected) { - store.state.selectedResults = store.state.selectedResults.filter(function (id) { - return !data.some(function (item) { - return item.id === id; - }); - }); - } else { - var newIds = data.map(function (item) { - return item.id; - }); - store.state.selectedResults = _toConsumableArray(new Set([].concat(_toConsumableArray(store.state.selectedResults), _toConsumableArray(newIds)))); - } - }; - /** - * Gets the results for the current page based on the search value and - * filter value. - * @returns {Promise} - */ - var getResults = function getResults(value) { - return __awaiter(_this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee() { - var params; - return _regeneratorRuntime().wrap(function _callee$(_context) { - while (1) { - switch (_context.prev = _context.next) { - case 0: - if (value === 'search') { - activePage.value = 1; - resetPagination(); - } - params = new URLSearchParams({ - filterBy: filterValue.value - }); - _context.next = 4; - return axios_1["default"].get("/activity/".concat(activityId, "/results/page/").concat(activePage.value, "?q=").concat(searchValue.value, "&").concat(params.toString())).then(function (res) { - var _a, _b, _c; - var response = res.data; - Object.assign(resultsData, response.data.results); - countData.value = response.data.stats; - isEmpty.value = ((_c = (_b = (_a = response === null || response === void 0 ? void 0 : response.data) === null || _a === void 0 ? void 0 : _a.data) === null || _b === void 0 ? void 0 : _b.results) === null || _c === void 0 ? void 0 : _c.length) ? false : true; - }); - case 4: - case "end": - return _context.stop(); - } - } - }, _callee); - })); - }; - /** - * Resets the search value and pagination and fetches the results for the - * given filter value. - * @param {string} value - The filter value. - * @returns {Promise} - */ - var handleFilter = function handleFilter(value) { - return __awaiter(_this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee2() { - return _regeneratorRuntime().wrap(function _callee2$(_context2) { - while (1) { - switch (_context2.prev = _context2.next) { - case 0: - filterValue.value = value; - activePage.value = 1; - searchValue.value = ''; - resetPill(); - resetPagination(); - _context2.next = 7; - return axios_1["default"].get("/activity/".concat(activityId, "/results/page/").concat(activePage.value, "?filterBy=").concat(value)).then(function (res) { - var response = res.data; - Object.assign(resultsData, response.data.results); - isEmpty.value = response.data.results.length ? false : true; - }); - case 7: - case "end": - return _context2.stop(); - } - } - }, _callee2); - })); - }; - /** - * Shows a toast message of the given type with the given message. - * Automatically hides the toast after 5 seconds. - * @param {boolean} type - The type of the toast message. - * @param {string} message - The message to be displayed in the toast. - */ - var showToast = function showToast(type, message) { - toastData.type = type; - toastData.visibility = true; - toastData.message = message; - setTimeout(function () { - toastData.visibility = false; - }, 5000); - }; - /** - * Sets the delete modal data with the given type and id and shows the - * delete modal. - * @param {string} type - The type of the item to be deleted (e.g. "single", "bulk"). - * @param {number} [id] - The id of the item to be deleted. - */ - var initiateDelete = function initiateDelete(type, id) { - deleteResultsList.value = { - type: type, - id: id !== null && id !== void 0 ? id : 0 - }; - deleteModalShow.value = true; - }; - /** - * Handles API error responses by displaying an appropriate toast message. - * If the error response has a status of 422, it shows a specific error message - * related to result IDs. Otherwise, it displays a generic error message. - * - * @param {Object} error - The error object from the API response. - */ - var handleApiError = function handleApiError(error) { - var _a, _b, _c, _d; - if (((_a = error === null || error === void 0 ? void 0 : error.response) === null || _a === void 0 ? void 0 : _a.status) === 422) { - showToast(false, (_d = (_c = (_b = error === null || error === void 0 ? void 0 : error.response) === null || _b === void 0 ? void 0 : _b.data) === null || _c === void 0 ? void 0 : _c.errors) === null || _d === void 0 ? void 0 : _d.result_ids[0]); - } else { - showToast(false, 'Failed to delete results. Something went wrong.'); - } - }; - /** - * Deletes results with the given URL and optional data. - * @param {string} url - The URL to delete the results from. - * @param {Object} [data] - The data to be passed with the request. - * @param {number[]} [data.result_ids] - The IDs of the results to be deleted. - * - * If the request is successful, it shows a toast message with the response - * message and resets the pagination and the pill. - * - * If the request fails, it calls the handleApiError function to handle the - * error response. - */ - var deleteResult = function deleteResult(url, data) { - return __awaiter(_this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee3() { - var response; - return _regeneratorRuntime().wrap(function _callee3$(_context3) { - while (1) { - switch (_context3.prev = _context3.next) { - case 0: - _context3.prev = 0; - _context3.next = 3; - return axios_1["default"]["delete"](url, data ? { - data: data - } : undefined); - case 3: - response = _context3.sent; - if (response.data.status) { - showToast(true, response.data.msg); - getResults(); - resetPill(); - resetPagination(); - } - _context3.next = 10; - break; - case 7: - _context3.prev = 7; - _context3.t0 = _context3["catch"](0); - handleApiError(_context3.t0); - case 10: - case "end": - return _context3.stop(); - } - } - }, _callee3, null, [[0, 7]]); - })); - }; - /** - * Deletes a single result with the specified ID. - * - * @param {number} id - The ID of the result to be deleted. - * - * This function sends a request to delete a specific result identified by the given ID. - * Upon successful deletion, it triggers necessary updates in the system. - */ - var singleDeleteResult = function singleDeleteResult(id) { - return __awaiter(_this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee4() { - return _regeneratorRuntime().wrap(function _callee4$(_context4) { - while (1) { - switch (_context4.prev = _context4.next) { - case 0: - _context4.next = 2; - return deleteResult("/activity/".concat(activityId, "/result/").concat(id)); - case 2: - case "end": - return _context4.stop(); - } - } - }, _callee4); - })); - }; - /** - * Deletes multiple results with the given IDs. - * - * This function uses the deleteResult function to delete the results. - * Upon successful deletion, it resets the pagination and triggers a new - * fetch of the results. - */ - var bulkDeleteResults = function bulkDeleteResults() { - return __awaiter(_this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee5() { - var selectedResults; - return _regeneratorRuntime().wrap(function _callee5$(_context5) { - while (1) { - switch (_context5.prev = _context5.next) { - case 0: - selectedResults = store.state.selectedResults; - if (!(selectedResults.length > 0)) { - _context5.next = 9; - break; - } - _context5.next = 4; - return deleteResult("/activity/".concat(activityId, "/results"), { - result_ids: selectedResults - }); - case 4: - store.state.selectedResults = []; - isAllValueSelected.value = false; - isPaginationReset.value = true; - setTimeout(function () { - isPaginationReset.value = false; - }, 100); - getResults(); - case 9: - case "end": - return _context5.stop(); - } - } - }, _callee5); - })); - }; - /** - * Handles the deletion of results after the user confirms the deletion in the - * delete modal. - * - * If the deletion type is 'single', it calls the singleDeleteResult function - * to delete the result with the given ID. - * - * If the deletion type is 'bulk', it calls the bulkDeleteResults function to - * delete the selected results. - * - * In either case, it sets the delete modal to be hidden and resets the - * selected results state. - */ - var confirmDelete = function confirmDelete() { - deleteModalShow.value = false; - if (deleteResultsList.value.type === 'single' && deleteResultsList.value.id > 0) { - singleDeleteResult(deleteResultsList.value.id); - } else { - bulkDeleteResults(); - } - }; - /** - * Fetches the results for the given page and filter value. - * - * @param {number} active_page - The page number to fetch. - * - * This function sets the active page number and fetches the results for the - * given page and filter value. It then updates the resultsData state with the - * response and sets the isEmpty state to true or false based on whether the - * response has data. - */ - function fetchListings(active_page) { - activePage.value = active_page; - var params = new URLSearchParams({ - q: searchValue.value, - filterBy: filterValue.value - }); - axios_1["default"].get("/activity/".concat(activityId, "/results/page/") + active_page + '?' + params.toString()).then(function (res) { - var response = res.data; - Object.assign(resultsData, response.data.results); - isEmpty.value = response.data.results ? false : true; - }); - } - (0, vue_1.onMounted)(function () { - return __awaiter(_this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee6() { - return _regeneratorRuntime().wrap(function _callee6$(_context6) { - while (1) { - switch (_context6.prev = _context6.next) { - case 0: - axios_1["default"].get("/activity/".concat(activityId, "/results/page/1")).then(function (res) { - var response = res.data; - countData.value = response.data.stats; - Object.assign(resultsData, response.data.results); - isEmpty.value = response.data.results.length ? false : true; - }); - if (props.toast.message !== '') { - toastData.type = props.toast.type; - toastData.visibility = true; - toastData.message = props.toast.message; - } - setTimeout(function () { - toastData.visibility = false; - }, 5000); - case 3: - case "end": - return _context6.stop(); - } - } - }, _callee6); - })); - }); - // Provide - (0, vue_1.provide)('parentItemId', activityId); - return { - breadcrumbData: breadcrumbData, - activityLink: activityLink, - toastData: toastData, - dateFormat: dateFormat_1["default"], - resultsData: resultsData, - getActivityTitle: title_1["default"], - fetchListings: fetchListings, - handleNavigate: handleNavigate, - searchValue: searchValue, - getResults: getResults, - titles: titles, - handleFilter: handleFilter, - isPaginationReset: isPaginationReset, - store: store, - toggleSelectAll: toggleSelectAll, - isAllValueSelected: isAllValueSelected, - initiateDelete: initiateDelete, - deleteModalShow: deleteModalShow, - deleteResultsList: deleteResultsList, - deleteToggle: deleteToggle, - deleteValue: deleteValue, - confirmDelete: confirmDelete - }; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/results/elements/DocumentLink.vue?vue&type=script&lang=ts": -/*!*************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/results/elements/DocumentLink.vue?vue&type=script&lang=ts ***! - \*************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var utils_1 = __webpack_require__(/*! Composable/utils */ "./resources/assets/js/composable/utils.ts"); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -exports["default"] = (0, vue_1.defineComponent)({ - name: 'ResultDocumentLink', - components: {}, - props: { - data: { - type: [Object, String], - required: true - }, - type: { - type: Object, - required: true - } - }, - setup: function setup(props) { - var _ref = (0, vue_1.toRefs)(props), - data = _ref.data; - var dlData = data.value; - return { - dlData: dlData, - isEveryValueNull: utils_1.isEveryValueNull - }; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/results/elements/Indicator.vue?vue&type=script&lang=ts": -/*!**********************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/results/elements/Indicator.vue?vue&type=script&lang=ts ***! - \**********************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -//composable -var dateFormat_1 = __importDefault(__webpack_require__(/*! Composable/dateFormat */ "./resources/assets/js/composable/dateFormat.ts")); -var title_1 = __importDefault(__webpack_require__(/*! Composable/title */ "./resources/assets/js/composable/title.ts")); -//components -var HaveNotAddedYet_vue_1 = __importDefault(__webpack_require__(/*! Components/sections/HaveNotAddedYet.vue */ "./resources/assets/js/components/sections/HaveNotAddedYet.vue")); -var Link_vue_1 = __importDefault(__webpack_require__(/*! Components/buttons/Link.vue */ "./resources/assets/js/components/buttons/Link.vue")); -// helper function -var utils_1 = __webpack_require__(/*! Composable/utils */ "./resources/assets/js/composable/utils.ts"); -var HelperText_vue_1 = __importDefault(__webpack_require__(/*! Components/HelperText.vue */ "./resources/assets/js/components/HelperText.vue")); -exports["default"] = (0, vue_1.defineComponent)({ - name: 'ResultIndicator', - components: { - HelperText: HelperText_vue_1["default"], - NotYet: HaveNotAddedYet_vue_1["default"], - Btn: Link_vue_1["default"] - }, - props: { - result: { - type: Object, - required: true - }, - type: { - type: Object, - required: true - }, - toolTip: { - type: String, - required: false, - "default": '' - } - }, - setup: function setup(props) { - var _ref = (0, vue_1.toRefs)(props), - result = _ref.result; - var indicatorData = result.value.indicators.reverse(); - return { - indicatorData: indicatorData, - dateFormat: dateFormat_1["default"], - getActivityTitle: title_1["default"], - countDocumentLink: utils_1.countDocumentLink, - isEveryValueNull: utils_1.isEveryValueNull - }; - }, - methods: { - onlyDeprecatedStatusMap: utils_1.onlyDeprecatedStatusMap - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/results/elements/Reference.vue?vue&type=script&lang=ts": -/*!**********************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/results/elements/Reference.vue?vue&type=script&lang=ts ***! - \**********************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var utils_1 = __webpack_require__(/*! Composable/utils */ "./resources/assets/js/composable/utils.ts"); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -exports["default"] = (0, vue_1.defineComponent)({ - name: 'ResultReference', - components: {}, - props: { - data: { - type: [Object, String], - required: true - }, - type: { - type: Object, - required: true - } - }, - setup: function setup(props) { - var _ref = (0, vue_1.toRefs)(props), - data = _ref.data; - var referenceData = data.value; - return { - referenceData: referenceData, - isEveryValueNull: utils_1.isEveryValueNull - }; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/results/elements/ResultType.vue?vue&type=script&lang=ts": -/*!***********************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/results/elements/ResultType.vue?vue&type=script&lang=ts ***! - \***********************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -exports["default"] = (0, vue_1.defineComponent)({ - name: 'ResultType', - props: { - data: { - type: Number, - required: true - }, - type: { - type: Object, - required: true - } - }, - setup: function setup(props) { - var _ref = (0, vue_1.toRefs)(props), - data = _ref.data; - var typeData = data.value; - return { - typeData: typeData - }; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/results/elements/TitleDescription.vue?vue&type=script&lang=ts": -/*!*****************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/results/elements/TitleDescription.vue?vue&type=script&lang=ts ***! - \*****************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -exports["default"] = (0, vue_1.defineComponent)({ - name: 'ResultTD', - components: {}, - props: { - data: { - type: [Object, String], - required: true - }, - type: { - type: Object, - required: true - } - }, - setup: function setup(props) { - var _ref = (0, vue_1.toRefs)(props), - data = _ref.data; - var tdData = data.value; - return { - tdData: tdData - }; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/TransactionDetail.vue?vue&type=script&lang=ts": -/*!**************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/TransactionDetail.vue?vue&type=script&lang=ts ***! - \**************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -//components -var Link_vue_1 = __importDefault(__webpack_require__(/*! Components/buttons/Link.vue */ "./resources/assets/js/components/buttons/Link.vue")); -var PageTitle_vue_1 = __importDefault(__webpack_require__(/*! Components/sections/PageTitle.vue */ "./resources/assets/js/components/sections/PageTitle.vue")); -var ToastMessage_vue_1 = __importDefault(__webpack_require__(/*! Components/ToastMessage.vue */ "./resources/assets/js/components/ToastMessage.vue")); -//composable -var dateFormat_1 = __importDefault(__webpack_require__(/*! Composable/dateFormat */ "./resources/assets/js/composable/dateFormat.ts")); -var title_1 = __importDefault(__webpack_require__(/*! Composable/title */ "./resources/assets/js/composable/title.ts")); -var TransactionElement_vue_1 = __importDefault(__webpack_require__(/*! ./TransactionElement.vue */ "./resources/assets/js/views/activity/transactions/TransactionElement.vue")); -exports["default"] = (0, vue_1.defineComponent)({ - name: 'TransactionDetail', - components: { - TransactionElement: TransactionElement_vue_1["default"], - Btn: Link_vue_1["default"], - PageTitle: PageTitle_vue_1["default"], - Toast: ToastMessage_vue_1["default"] - }, - props: { - activity: { - type: Object, - required: true - }, - transaction: { - type: Object, - required: true - }, - types: { - type: Object, - required: true - }, - toast: { - type: Object, - required: true - }, - element: { - type: Object, - required: true - } - }, - setup: function setup(props) { - var _ref = (0, vue_1.toRefs)(props), - activity = _ref.activity, - transaction = _ref.transaction; - var linkClasses = 'flex items-center w-full bg-white rounded p-2 text-sm text-n-50 font-bold leading-relaxed mb-2 shadow-default'; - var showSidebar = (0, vue_1.ref)(false); - var positionY = (0, vue_1.ref)(0); - var screenWidth = (0, vue_1.ref)(0); - var toastData = (0, vue_1.reactive)({ - visibility: false, - message: '', - type: true - }); - var handleScroll = function handleScroll() { - positionY.value = window.scrollY; - }; - var istopVisible = (0, vue_1.computed)(function () { - return positionY.value === 0; - }); - // titles - var transactionData = transaction.value.transaction; - var calcWidth = function calcWidth(event) { - screenWidth.value = event.target.innerWidth; - if (screenWidth.value > 1024) { - document.documentElement.style.overflow = 'auto'; - } else { - showSidebar.value && (document.documentElement.style.overflow = 'hidden'); - } - }; - var activityId = activity.value.id, - activityTitle = (0, title_1["default"])(activity.value.title, 'en'), - activityLink = "/activity/".concat(activityId), - transactionLink = "".concat(activityLink, "/transaction/").concat(transaction.value.id); - (0, vue_1.onUnmounted)(function () { - window.removeEventListener('scroll', handleScroll); - window.removeEventListener('resize', calcWidth); - }); - (0, vue_1.watch)(function () { - return showSidebar.value; - }, function (sidebar) { - if (sidebar) { - document.documentElement.style.overflow = 'hidden'; - } else { - document.documentElement.style.overflow = 'auto'; - } - }); - /** - * Breadcrumb data - */ - var breadcrumbData = [{ - title: 'Your Activities', - link: '/activity' - }, { - title: activityTitle, - link: activityLink - }, { - title: 'Transaction List', - link: "/activity/".concat(activityId, "/transaction") - }, { - title: 'Transaction', - link: '' - }]; - (0, vue_1.onMounted)(function () { - window.addEventListener('scroll', handleScroll); - window.addEventListener('resize', calcWidth); - if (props.toast.message !== '') { - toastData.type = props.toast.type; - toastData.visibility = true; - toastData.message = props.toast.message; - } - setTimeout(function () { - toastData.visibility = false; - }, 5000); - }); - var isMandatoryIcon = function isMandatoryIcon(r) { - return r.toString() === 'value' || r.toString() === 'transaction_type' || r.toString() === 'transaction_date'; - }; - return { - activityTitle: activityTitle, - dateFormat: dateFormat_1["default"], - transactionData: transactionData, - linkClasses: linkClasses, - breadcrumbData: breadcrumbData, - activityLink: activityLink, - transactionLink: transactionLink, - toastData: toastData, - isMandatoryIcon: isMandatoryIcon, - showSidebar: showSidebar, - istopVisible: istopVisible - }; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/TransactionElement.vue?vue&type=script&lang=ts": -/*!***************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/TransactionElement.vue?vue&type=script&lang=ts ***! - \***************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var HoverText_vue_1 = __importDefault(__webpack_require__(/*! ./../../../components/HoverText.vue */ "./resources/assets/js/components/HoverText.vue")); -var dateFormat_1 = __importDefault(__webpack_require__(/*! ./../../../composable/dateFormat */ "./resources/assets/js/composable/dateFormat.ts")); -var Index_1 = __webpack_require__(/*! ./elements/Index */ "./resources/assets/js/views/activity/transactions/elements/Index.ts"); -var HelperText_vue_1 = __importDefault(__webpack_require__(/*! Components/HelperText.vue */ "./resources/assets/js/components/HelperText.vue")); -exports["default"] = (0, vue_1.defineComponent)({ - name: 'ActivityElement', - components: { - HelperText: HelperText_vue_1["default"], - HoverText: HoverText_vue_1["default"], - Description: Index_1.Description, - AidType: Index_1.AidType, - TransactionType: Index_1.TransactionType, - TransactionDate: Index_1.TransactionDate, - Value: Index_1.Value, - ProviderOrganization: Index_1.ProviderOrganization, - ReceiverOrganization: Index_1.ReceiverOrganization, - DisbursementChannel: Index_1.DisbursementChannel, - Sector: Index_1.Sector, - RecipientCountry: Index_1.RecipientCountry, - RecipientRegion: Index_1.RecipientRegion, - FlowType: Index_1.FlowType, - FinanceType: Index_1.FinanceType, - TiedStatus: Index_1.TiedStatus - }, - props: { - data: { - type: [Object, String], - required: true - }, - elementName: { - type: String, - required: true - }, - editUrl: { - type: String, - required: true - }, - width: { - type: String, - required: false, - "default": '' - }, - types: { - type: Object, - required: true - }, - hoverText: { - type: String, - required: false, - "default": '' - }, - deprecationStatusMap: { - type: Object, - required: true - } - }, - setup: function setup(props) { - var _ref = (0, vue_1.toRefs)(props), - data = _ref.data, - types = _ref.types, - elementData = data.value; - (0, vue_1.provide)('types', types); - function getLanguages(language) { - return language.map(function (entry) { - return entry.language; - }).join(', '); - } - return { - elementData: elementData, - getLanguages: getLanguages, - dateFormat: dateFormat_1["default"] - }; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/TransactionList.vue?vue&type=script&lang=ts": -/*!************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/TransactionList.vue?vue&type=script&lang=ts ***! - \************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -function _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); } -function _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, $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 generator._invoke = function (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); } }; }(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; this._invoke = function (method, arg) { function callInvokeWithMethodAndArg() { return new PromiseImpl(function (resolve, reject) { invoke(method, arg, resolve, reject); }); } return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); }; } function maybeInvokeDelegate(delegate, context) { var method = delegate.iterator[context.method]; if (undefined === method) { if (context.delegate = null, "throw" === context.method) { if (delegate.iterator["return"] && (context.method = "return", context.arg = undefined, maybeInvokeDelegate(delegate, context), "throw" === context.method)) return ContinueSentinel; context.method = "throw", context.arg = new TypeError("The iterator does not provide a 'throw' method"); } return 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, define(Gp, "constructor", GeneratorFunctionPrototype), define(GeneratorFunctionPrototype, "constructor", GeneratorFunction), 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 (object) { var 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; } -function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); } -function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } -function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); } -function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); } -function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); } -function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } -function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } -function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } -function _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } -function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } -var __awaiter = this && this.__awaiter || function (thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P ? value : new P(function (resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator["throw"](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); - } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var axios_1 = __importDefault(__webpack_require__(/*! axios */ "./node_modules/axios/dist/browser/axios.cjs")); -//components -var ButtonComponent_vue_1 = __importDefault(__webpack_require__(/*! Components/ButtonComponent.vue */ "./resources/assets/js/components/ButtonComponent.vue")); -var TablePagination_vue_1 = __importDefault(__webpack_require__(/*! Components/TablePagination.vue */ "./resources/assets/js/components/TablePagination.vue")); -var PageTitle_vue_1 = __importDefault(__webpack_require__(/*! Components/sections/PageTitle.vue */ "./resources/assets/js/components/sections/PageTitle.vue")); -var ToastMessage_vue_1 = __importDefault(__webpack_require__(/*! Components/ToastMessage.vue */ "./resources/assets/js/components/ToastMessage.vue")); -var FilteringPills_vue_1 = __importDefault(__webpack_require__(/*! Components/FilteringPills.vue */ "./resources/assets/js/components/FilteringPills.vue")); -//composable -var dateFormat_1 = __importDefault(__webpack_require__(/*! Composable/dateFormat */ "./resources/assets/js/composable/dateFormat.ts")); -var title_1 = __importDefault(__webpack_require__(/*! Composable/title */ "./resources/assets/js/composable/title.ts")); -var core_1 = __webpack_require__(/*! @vueuse/core */ "./node_modules/@vueuse/core/index.cjs"); -var moment_1 = __importDefault(__webpack_require__(/*! moment */ "./node_modules/moment/moment.js")); -var index_1 = __webpack_require__(/*! Store/activities/index */ "./resources/assets/js/store/activities/index.ts"); -var ButtonComponent_vue_2 = __importDefault(__webpack_require__(/*! Components/ButtonComponent.vue */ "./resources/assets/js/components/ButtonComponent.vue")); -var PopupModal_vue_1 = __importDefault(__webpack_require__(/*! Components/PopupModal.vue */ "./resources/assets/js/components/PopupModal.vue")); -// toggle state for modal popup -var _ref = (0, core_1.useToggle)(), - _ref2 = _slicedToArray(_ref, 2), - deleteValue = _ref2[0], - deleteToggle = _ref2[1]; -exports["default"] = (0, vue_1.defineComponent)({ - name: 'TransactionList', - components: { - Btn: ButtonComponent_vue_1["default"], - Pagination: TablePagination_vue_1["default"], - PageTitle: PageTitle_vue_1["default"], - Toast: ToastMessage_vue_1["default"], - FilteringPills: FilteringPills_vue_1["default"], - ButtonComponent: ButtonComponent_vue_2["default"], - PopupModal: PopupModal_vue_1["default"] - }, - props: { - activity: { - type: Object, - required: true - }, - transactions: { - type: Object, - required: true - }, - types: { - type: Object, - required: true - }, - toast: { - type: Object, - required: true - } - }, - setup: function setup(props) { - var _this = this; - var _ref3 = (0, vue_1.toRefs)(props), - activity = _ref3.activity; - var activityId = activity.value.id, - activityTitle = (0, title_1["default"])(activity.value.title, 'en'), - activityLink = "/activity/".concat(activityId); - var toastData = (0, vue_1.reactive)({ - visibility: false, - message: '', - type: true - }); - var searchTerm = (0, vue_1.ref)('all'); - var currentlySortedBy = (0, vue_1.ref)(''); - var columnDirections = (0, vue_1.ref)({ - type: 'ascending', - value: 'ascending', - date: 'ascending' - }); - var showPills = (0, vue_1.ref)(false); - var isPaginationReset = (0, vue_1.ref)(false); - var store = (0, index_1.useStore)(); - var isAllValueSelected = (0, vue_1.ref)(false); - var activePage = (0, vue_1.ref)(1); - var deleteModalShow = (0, vue_1.ref)(false); - var deleteTransactionList = (0, vue_1.ref)({ - type: '', - id: 0 - }); - var resetPill = (0, vue_1.ref)(false); - var transactionsData = (0, vue_1.reactive)({}); - var countData = (0, vue_1.ref)({ - all: 0, - incoming_funds: 0, - outgoing_commitment: 0, - disbursement: 0, - expenditure: 0, - others: 0 - }); - var titles = (0, vue_1.computed)(function () { - return [{ - title: 'All', - searchTerm: 'all', - count: countData.value.all - }, { - title: 'Incoming Funds', - searchTerm: 'incoming_funds', - count: countData.value.incoming_funds - }, { - title: 'Outgoing Commitment', - searchTerm: 'outgoing_commitment', - count: countData.value.outgoing_commitment - }, { - title: 'Disbursement', - searchTerm: 'disbursement', - count: countData.value.disbursement - }, { - title: 'Expenditure', - searchTerm: 'expenditure', - count: countData.value.expenditure - }, { - title: 'Others', - searchTerm: 'others', - count: countData.value.others - }]; - }); - var fetchTransactions = function fetchTransactions(activityId, searchTerm, order, direction) { - return __awaiter(_this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee() { - var params, response, _console; - return _regeneratorRuntime().wrap(function _callee$(_context) { - while (1) { - switch (_context.prev = _context.next) { - case 0: - _context.prev = 0; - params = new URLSearchParams(Object.assign({ - filterBy: searchTerm, - direction: direction - }, order && { - orderBy: order - })); - _context.next = 4; - return axios_1["default"].get("/activity/".concat(activityId, "/transactions/page/").concat(activePage.value, "?").concat(params.toString())); - case 4: - response = _context.sent; - return _context.abrupt("return", response.data.data); - case 8: - _context.prev = 8; - _context.t0 = _context["catch"](0); - /* eslint-disable */(_console = console).error.apply(_console, _toConsumableArray(oo_tx("3882690871_450_8_450_60_11", 'Error fetching transactions:', _context.t0))); - throw _context.t0; - case 12: - case "end": - return _context.stop(); - } - } - }, _callee, null, [[0, 8]]); - })); - }; - var sortingDirection = function sortingDirection(type) { - columnDirections.value[type] = columnDirections.value[type] === 'asc' ? 'desc' : 'asc'; - }; - var sortByOrder = function sortByOrder(order, sort) { - return __awaiter(_this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee2() { - var direction, data, _console2; - return _regeneratorRuntime().wrap(function _callee2$(_context2) { - while (1) { - switch (_context2.prev = _context2.next) { - case 0: - currentlySortedBy.value = order; - if (sort) { - sortingDirection(order); - } - _context2.prev = 2; - direction = order ? columnDirections.value[order] : 'asc'; - _context2.next = 6; - return fetchTransactions(activityId, searchTerm.value, order, direction); - case 6: - data = _context2.sent; - Object.assign(transactionsData, data.transactions); - _context2.next = 13; - break; - case 10: - _context2.prev = 10; - _context2.t0 = _context2["catch"](2); - /* eslint-disable */(_console2 = console).log.apply(_console2, _toConsumableArray(oo_oo("3882690871_477_8_477_35_4", 'Error', _context2.t0))); - case 13: - case "end": - return _context2.stop(); - } - } - }, _callee2, null, [[2, 10]]); - })); - }; - var handleFilter = function handleFilter(filterType) { - searchTerm.value = filterType; - activePage.value = 1; - isPaginationReset.value = true; - setTimeout(function () { - isPaginationReset.value = false; - }, 100); - sortByOrder(currentlySortedBy.value); - }; - var toggleSelectAll = function toggleSelectAll(data) { - var allSelected = data.every(function (item) { - return store.state.selectedTransactions.includes(item.id); - }); - isAllValueSelected.value = !allSelected; - if (allSelected) { - store.state.selectedTransactions = store.state.selectedTransactions.filter(function (id) { - return !data.some(function (item) { - return item.id === id; - }); - }); - } else { - var newIds = data.map(function (item) { - return item.id; - }); - store.state.selectedTransactions = _toConsumableArray(new Set([].concat(_toConsumableArray(store.state.selectedTransactions), _toConsumableArray(newIds)))); - } - }; - var showToast = function showToast(type, message) { - toastData.type = type; - toastData.visibility = true; - toastData.message = message; - setTimeout(function () { - toastData.visibility = false; - }, 5000); - }; - var handleApiError = function handleApiError(error) { - var _a, _b, _c, _d; - if (((_a = error === null || error === void 0 ? void 0 : error.response) === null || _a === void 0 ? void 0 : _a.status) === 422) { - showToast(false, (_d = (_c = (_b = error === null || error === void 0 ? void 0 : error.response) === null || _b === void 0 ? void 0 : _b.data) === null || _c === void 0 ? void 0 : _c.errors) === null || _d === void 0 ? void 0 : _d.transaction_ids[0]); - } else { - showToast(false, 'Failed to delete transactions. Something went wrong.'); - } - }; - // Final Delete Transaction Logic - var deleteTransaction = function deleteTransaction(url, data) { - return __awaiter(_this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee3() { - var response; - return _regeneratorRuntime().wrap(function _callee3$(_context3) { - while (1) { - switch (_context3.prev = _context3.next) { - case 0: - _context3.prev = 0; - _context3.next = 3; - return axios_1["default"]["delete"](url, data ? { - data: data - } : undefined); - case 3: - response = _context3.sent; - if (response.data.status) { - showToast(true, response.data.msg); - getTransactions(); - resetPill.value = true; - isPaginationReset.value = true; - setTimeout(function () { - isPaginationReset.value = false; - resetPill.value = false; - }, 100); - } - _context3.next = 10; - break; - case 7: - _context3.prev = 7; - _context3.t0 = _context3["catch"](0); - handleApiError(_context3.t0); - case 10: - case "end": - return _context3.stop(); - } - } - }, _callee3, null, [[0, 7]]); - })); - }; - // Single Transaction Delete Need ID - var singleDeleteTransaction = function singleDeleteTransaction(id) { - return __awaiter(_this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee4() { - return _regeneratorRuntime().wrap(function _callee4$(_context4) { - while (1) { - switch (_context4.prev = _context4.next) { - case 0: - _context4.next = 2; - return deleteTransaction("/activity/".concat(activityId, "/transaction/").concat(id)); - case 2: - case "end": - return _context4.stop(); - } - } - }, _callee4); - })); - }; - // Bulk Transaction Delete, Retrieves Selected From Store - var bulkDeleteTransactions = function bulkDeleteTransactions() { - return __awaiter(_this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee5() { - var selectedTransactions; - return _regeneratorRuntime().wrap(function _callee5$(_context5) { - while (1) { - switch (_context5.prev = _context5.next) { - case 0: - selectedTransactions = store.state.selectedTransactions; - if (!(selectedTransactions.length > 0)) { - _context5.next = 9; - break; - } - _context5.next = 4; - return deleteTransaction("/activity/".concat(activityId, "/transactions"), { - transaction_ids: selectedTransactions - }); - case 4: - store.state.selectedTransactions = []; - isAllValueSelected.value = false; - isPaginationReset.value = true; - setTimeout(function () { - isPaginationReset.value = false; - }, 100); - getTransactions(); - case 9: - case "end": - return _context5.stop(); - } - } - }, _callee5); - })); - }; - // Initial Delete Function Called To Show Popup - var initiateDelete = function initiateDelete(type, id) { - deleteTransactionList.value = { - type: type, - id: id !== null && id !== void 0 ? id : 0 - }; - deleteModalShow.value = true; - }; - // Delete Confirmation From Popup - var confirmDelete = function confirmDelete() { - deleteModalShow.value = false; - if (deleteTransactionList.value.type === 'single' && deleteTransactionList.value.id > 0) { - singleDeleteTransaction(deleteTransactionList.value.id); - } else { - bulkDeleteTransactions(); - } - }; - var getTransactions = function getTransactions() { - return __awaiter(_this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee6() { - return _regeneratorRuntime().wrap(function _callee6$(_context6) { - while (1) { - switch (_context6.prev = _context6.next) { - case 0: - _context6.next = 2; - return axios_1["default"].get("/activity/".concat(activityId, "/transactions/page/").concat(activePage.value)).then(function (res) { - var response = res.data; - countData.value = response.data.stats; - Object.assign(transactionsData, response.data.transactions); - }); - case 2: - case "end": - return _context6.stop(); - } - } - }, _callee6); - })); - }; - (0, vue_1.onMounted)(function () { - return __awaiter(_this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee7() { - return _regeneratorRuntime().wrap(function _callee7$(_context7) { - while (1) { - switch (_context7.prev = _context7.next) { - case 0: - getTransactions(); - if (props.toast.message !== '') { - toastData.type = props.toast.type; - toastData.visibility = true; - toastData.message = props.toast.message; - } - setTimeout(function () { - toastData.visibility = false; - }, 5000); - case 3: - case "end": - return _context7.stop(); - } - } - }, _callee7); - })); - }); - function handleNavigate(path) { - window.location.href = path; - } - function fetchListings(active_page) { - activePage.value = active_page; - var params = new URLSearchParams(Object.assign({ - filterBy: searchTerm.value, - direction: currentlySortedBy.value ? columnDirections.value[currentlySortedBy.value] : 'asc' - }, currentlySortedBy.value && { - orderBy: currentlySortedBy.value - })); - axios_1["default"].get("/activity/".concat(activityId, "/transactions/page/").concat(active_page, "?").concat(params.toString())).then(function (res) { - var response = res.data; - Object.assign(transactionsData, response.data.transactions); - })["catch"](function (error) { - var _console3; - /* eslint-disable */(_console3 = console).error.apply(_console3, _toConsumableArray(oo_tx("3882690871_649_10_649_64_11", 'Error fetching paginated data:', error))); - }); - } - // Provide - (0, vue_1.provide)('parentItemId', activityId); - /** - * Breadcrumb data - */ - var breadcrumbData = [{ - title: 'Your Activities', - link: '/activities' - }, { - title: activityTitle, - link: activityLink - }, { - title: 'Transaction List', - link: '' - }]; - return { - breadcrumbData: breadcrumbData, - activityLink: activityLink, - dateFormat: dateFormat_1["default"], - transactionsData: transactionsData, - getActivityTitle: title_1["default"], - fetchListings: fetchListings, - toastData: toastData, - deleteValue: deleteValue, - deleteToggle: deleteToggle, - handleNavigate: handleNavigate, - sortingDirection: sortingDirection, - sortByOrder: sortByOrder, - titles: titles, - handleFilter: handleFilter, - currentlySortedBy: currentlySortedBy, - columnDirections: columnDirections, - showPills: showPills, - isPaginationReset: isPaginationReset, - store: store, - toggleSelectAll: toggleSelectAll, - isAllValueSelected: isAllValueSelected, - bulkDeleteTransactions: bulkDeleteTransactions, - singleDeleteTransaction: singleDeleteTransaction, - deleteModalShow: deleteModalShow, - confirmDelete: confirmDelete, - initiateDelete: initiateDelete, - deleteTransactionList: deleteTransactionList, - resetPill: resetPill - }; - }, - computed: { - moment: function moment() { - return moment_1["default"]; - } - } -}); -/* istanbul ignore next */ /* c8 ignore start */ /* eslint-disable */ -; -function oo_cm() { - try { - return (0, eval)("globalThis._console_ninja") || (0, eval)("/* https://github.com/wallabyjs/console-ninja#how-does-it-work */'use strict';var _0x487f38=_0x41c0;function _0x237d(){var _0x241a32=['_HTMLAllCollection','stack','_p_name','Map','then','length','getWebSocketClass','stackTraceLimit','count','map','nan','_getOwnPropertyNames','onerror','test','bind','_isSet','nodeModules','_hasMapOnItsPath','11975900fUsKsX','_dateToString','resolveGetters','[object\\x20BigInt]','elapsed','_isMap','failed\\x20to\\x20find\\x20and\\x20load\\x20WebSocket','_inNextEdge','cappedElements','slice','onopen','message','see\\x20https://tinyurl.com/2vt8jxzw\\x20for\\x20more\\x20info.','Console\\x20Ninja\\x20failed\\x20to\\x20send\\x20logs,\\x20refreshing\\x20the\\x20page\\x20may\\x20help;\\x20also\\x20see\\x20','some','_getOwnPropertySymbols','RegExp','_ws','reload','replace','date','disabledTrace','_undefined','\\x20server','hasOwnProperty','noFunctions','method','time','number','push','onmessage','_webSocketErrorDocsLink','Set','trace','node','_Symbol','negativeInfinity','Symbol','bigint','location','charAt','url','log','fromCharCode','8188524gKkWKR','dockerizedApp','_ninjaIgnoreNextError','getOwnPropertyNames','_addObjectProperty','isArray','_isUndefined','_console_ninja_session','match','logger\\x20websocket\\x20error','eventReceivedCallback','31267621LOqoiY','depth','[object\\x20Array]','warn','unshift','_sendErrorMessage','...','_inBrowser','astro','_reconnectTimeout','error','HTMLAllCollection','path','_setNodeQueryPath','_connectToHostNow','type','autoExpand','_addProperty','props','10155ogegBW','console','positiveInfinity','get','_disposeWebsocket','1','_objectToString','_propertyName','close','negativeZero','object','strLength','isExpressionToEvaluate','1.0.0','_treeNodePropertiesBeforeFullValue','_blacklistedProperty','Number','value','','angular','getOwnPropertyDescriptor','null','coverage','create','constructor','_p_length','webpack','16sSXMin','_cleanNode','autoExpandPropertyCount','reduceLimits','ws://','elements','[object\\x20Set]','undefined','_setNodeId','endsWith','setter','hits','_addLoadNode','performance','process','_maxConnectAttemptCount','symbol','autoExpandMaxDepth','NEGATIVE_INFINITY','background:\\x20rgb(30,30,30);\\x20color:\\x20rgb(255,213,92)','WebSocket','_console_ninja','enumerable','toString','_allowedToSend','_WebSocketClass','funcName','prototype','_WebSocket','array','_connected','gateway.docker.internal','String','hostname','_processTreeNodeResult','_getOwnPropertyDescriptor','function','_treeNodePropertiesAfterFullValue','readyState','name',[\"localhost\",\"127.0.0.1\",\"example.cypress.io\",\"fluffy\",\"192.168.10.176\"],'string','rootExpression','level','getPrototypeOf','_connecting','autoExpandLimit','_attemptToReconnectShortly','index','getOwnPropertySymbols','set','_isNegativeZero','onclose','expId','parse','[object\\x20Map]','_socket','split','concat','host','origin','indexOf','port','_sortProps','edge','serialize','_property','5245865bNLJXt','catch','substr','_additionalMetadata','expressionsToEvaluate','_setNodeExpressionPath','current','data','global','_p_','5006113gbXCsR','NEXT_RUNTIME','forEach','unref','allStrLength','_setNodeExpandableState','pathToFileURL','_keyStrRegExp',\"/home/fluffy/.vscode/extensions/wallabyjs.console-ninja-1.0.377/node_modules\",'disabledLog','versions','_regExpToString','unknown','246qIHqCx','args','__es'+'Module','POSITIVE_INFINITY','1882728ZTFvvW','stringify','_capIfString','env','includes','remix','capped','parent','logger\\x20failed\\x20to\\x20connect\\x20to\\x20host','sortProps','4KnukPC','join','','_connectAttemptCount','toLowerCase','valueOf','call','_addFunctionsNode','_isPrimitiveType','hrtime','failed\\x20to\\x20connect\\x20to\\x20host:\\x20','send','root_exp','_allowedToConnectOnSend','_type','autoExpandPreviousObjects','_isPrimitiveWrapperType','_setNodePermissions','_setNodeLabel','_consoleNinjaAllowedToStart','now','default','totalStrLength','6wkiyHt'];_0x237d=function(){return _0x241a32;};return _0x237d();}(function(_0x3f98ef,_0x57bd63){var _0x40e4a2=_0x41c0,_0x55276f=_0x3f98ef();while(!![]){try{var _0x59b30b=parseInt(_0x40e4a2(0x239))/0x1*(parseInt(_0x40e4a2(0x1b7))/0x2)+-parseInt(_0x40e4a2(0x1bb))/0x3*(-parseInt(_0x40e4a2(0x1c5))/0x4)+-parseInt(_0x40e4a2(0x1a0))/0x5*(-parseInt(_0x40e4a2(0x1dc))/0x6)+-parseInt(_0x40e4a2(0x1aa))/0x7*(parseInt(_0x40e4a2(0x254))/0x8)+parseInt(_0x40e4a2(0x21b))/0x9+parseInt(_0x40e4a2(0x1ef))/0xa+-parseInt(_0x40e4a2(0x226))/0xb;if(_0x59b30b===_0x57bd63)break;else _0x55276f['push'](_0x55276f['shift']());}catch(_0x2b6d86){_0x55276f['push'](_0x55276f['shift']());}}}(_0x237d,0xb9a5b));var K=Object[_0x487f38(0x250)],Q=Object['defineProperty'],G=Object['getOwnPropertyDescriptor'],ee=Object['getOwnPropertyNames'],te=Object[_0x487f38(0x189)],ne=Object[_0x487f38(0x26f)][_0x487f38(0x207)],re=(_0x42d0f4,_0xc95a7,_0x159c8a,_0x6f3942)=>{var _0x57d0e7=_0x487f38;if(_0xc95a7&&typeof _0xc95a7=='object'||typeof _0xc95a7==_0x57d0e7(0x278)){for(let _0x5398e5 of ee(_0xc95a7))!ne[_0x57d0e7(0x1cb)](_0x42d0f4,_0x5398e5)&&_0x5398e5!==_0x159c8a&&Q(_0x42d0f4,_0x5398e5,{'get':()=>_0xc95a7[_0x5398e5],'enumerable':!(_0x6f3942=G(_0xc95a7,_0x5398e5))||_0x6f3942[_0x57d0e7(0x26a)]});}return _0x42d0f4;},V=(_0x1b50e5,_0x337f04,_0x5099b0)=>(_0x5099b0=_0x1b50e5!=null?K(te(_0x1b50e5)):{},re(_0x337f04||!_0x1b50e5||!_0x1b50e5[_0x487f38(0x1b9)]?Q(_0x5099b0,_0x487f38(0x1da),{'value':_0x1b50e5,'enumerable':!0x0}):_0x5099b0,_0x1b50e5)),Z=class{constructor(_0x2104b9,_0x1d0ed8,_0x5f4a96,_0x15bc32,_0xcdd492,_0x72e61f){var _0x5f38a7=_0x487f38,_0x11e531,_0x285376,_0xc83de1,_0x2a0c2e;this['global']=_0x2104b9,this[_0x5f38a7(0x198)]=_0x1d0ed8,this[_0x5f38a7(0x19b)]=_0x5f4a96,this[_0x5f38a7(0x1ed)]=_0x15bc32,this[_0x5f38a7(0x21c)]=_0xcdd492,this[_0x5f38a7(0x225)]=_0x72e61f,this[_0x5f38a7(0x26c)]=!0x0,this['_allowedToConnectOnSend']=!0x0,this[_0x5f38a7(0x272)]=!0x1,this[_0x5f38a7(0x18a)]=!0x1,this['_inNextEdge']=((_0x285376=(_0x11e531=_0x2104b9[_0x5f38a7(0x262)])==null?void 0x0:_0x11e531[_0x5f38a7(0x1be)])==null?void 0x0:_0x285376['NEXT_RUNTIME'])===_0x5f38a7(0x19d),this[_0x5f38a7(0x22d)]=!((_0x2a0c2e=(_0xc83de1=this['global'][_0x5f38a7(0x262)])==null?void 0x0:_0xc83de1[_0x5f38a7(0x1b4)])!=null&&_0x2a0c2e[_0x5f38a7(0x211)])&&!this[_0x5f38a7(0x1f6)],this['_WebSocketClass']=null,this['_connectAttemptCount']=0x0,this[_0x5f38a7(0x263)]=0x14,this[_0x5f38a7(0x20e)]='https://tinyurl.com/37x8b79t',this[_0x5f38a7(0x22b)]=(this['_inBrowser']?_0x5f38a7(0x1fc):'Console\\x20Ninja\\x20failed\\x20to\\x20send\\x20logs,\\x20restarting\\x20the\\x20process\\x20may\\x20help;\\x20also\\x20see\\x20')+this[_0x5f38a7(0x20e)];}async[_0x487f38(0x1e3)](){var _0x27dd85=_0x487f38,_0x42c1b5,_0x292b1d;if(this[_0x27dd85(0x26d)])return this['_WebSocketClass'];let _0x3f8e9d;if(this['_inBrowser']||this[_0x27dd85(0x1f6)])_0x3f8e9d=this[_0x27dd85(0x1a8)][_0x27dd85(0x268)];else{if((_0x42c1b5=this[_0x27dd85(0x1a8)][_0x27dd85(0x262)])!=null&&_0x42c1b5[_0x27dd85(0x270)])_0x3f8e9d=(_0x292b1d=this[_0x27dd85(0x1a8)][_0x27dd85(0x262)])==null?void 0x0:_0x292b1d['_WebSocket'];else try{let _0x1638cd=await import(_0x27dd85(0x232));_0x3f8e9d=(await import((await import(_0x27dd85(0x218)))[_0x27dd85(0x1b0)](_0x1638cd[_0x27dd85(0x1c6)](this[_0x27dd85(0x1ed)],'ws/index.js'))[_0x27dd85(0x26b)]()))[_0x27dd85(0x1da)];}catch{try{_0x3f8e9d=require(require(_0x27dd85(0x232))['join'](this['nodeModules'],'ws'));}catch{throw new Error(_0x27dd85(0x1f5));}}}return this['_WebSocketClass']=_0x3f8e9d,_0x3f8e9d;}['_connectToHostNow'](){var _0x586273=_0x487f38;this[_0x586273(0x18a)]||this[_0x586273(0x272)]||this[_0x586273(0x1c8)]>=this[_0x586273(0x263)]||(this[_0x586273(0x1d2)]=!0x1,this[_0x586273(0x18a)]=!0x0,this[_0x586273(0x1c8)]++,this[_0x586273(0x200)]=new Promise((_0x2082f0,_0xdbf019)=>{var _0x435826=_0x586273;this[_0x435826(0x1e3)]()[_0x435826(0x1e1)](_0x5a34d7=>{var _0x535088=_0x435826;let _0x231b57=new _0x5a34d7(_0x535088(0x258)+(!this[_0x535088(0x22d)]&&this[_0x535088(0x21c)]?_0x535088(0x273):this['host'])+':'+this['port']);_0x231b57[_0x535088(0x1e9)]=()=>{var _0x421120=_0x535088;this[_0x421120(0x26c)]=!0x1,this[_0x421120(0x23d)](_0x231b57),this[_0x421120(0x18c)](),_0xdbf019(new Error(_0x421120(0x224)));},_0x231b57[_0x535088(0x1f9)]=()=>{var _0x31524b=_0x535088;this[_0x31524b(0x22d)]||_0x231b57[_0x31524b(0x195)]&&_0x231b57[_0x31524b(0x195)][_0x31524b(0x1ad)]&&_0x231b57[_0x31524b(0x195)]['unref'](),_0x2082f0(_0x231b57);},_0x231b57['onclose']=()=>{var _0x1c932f=_0x535088;this['_allowedToConnectOnSend']=!0x0,this[_0x1c932f(0x23d)](_0x231b57),this[_0x1c932f(0x18c)]();},_0x231b57[_0x535088(0x20d)]=_0x1a269d=>{var _0x4b764b=_0x535088;try{if(!(_0x1a269d!=null&&_0x1a269d[_0x4b764b(0x1a7)])||!this[_0x4b764b(0x225)])return;let _0x396868=JSON[_0x4b764b(0x193)](_0x1a269d[_0x4b764b(0x1a7)]);this[_0x4b764b(0x225)](_0x396868[_0x4b764b(0x209)],_0x396868['args'],this[_0x4b764b(0x1a8)],this[_0x4b764b(0x22d)]);}catch{}};})[_0x435826(0x1e1)](_0x4889ee=>(this[_0x435826(0x272)]=!0x0,this[_0x435826(0x18a)]=!0x1,this[_0x435826(0x1d2)]=!0x1,this['_allowedToSend']=!0x0,this[_0x435826(0x1c8)]=0x0,_0x4889ee))[_0x435826(0x1a1)](_0x46c08b=>(this[_0x435826(0x272)]=!0x1,this[_0x435826(0x18a)]=!0x1,console[_0x435826(0x229)]('logger\\x20failed\\x20to\\x20connect\\x20to\\x20host,\\x20see\\x20'+this[_0x435826(0x20e)]),_0xdbf019(new Error(_0x435826(0x1cf)+(_0x46c08b&&_0x46c08b['message'])))));}));}[_0x487f38(0x23d)](_0x598cab){var _0x3ce31f=_0x487f38;this[_0x3ce31f(0x272)]=!0x1,this[_0x3ce31f(0x18a)]=!0x1;try{_0x598cab[_0x3ce31f(0x191)]=null,_0x598cab['onerror']=null,_0x598cab[_0x3ce31f(0x1f9)]=null;}catch{}try{_0x598cab[_0x3ce31f(0x183)]<0x2&&_0x598cab[_0x3ce31f(0x241)]();}catch{}}[_0x487f38(0x18c)](){var _0x32fcd5=_0x487f38;clearTimeout(this['_reconnectTimeout']),!(this['_connectAttemptCount']>=this[_0x32fcd5(0x263)])&&(this[_0x32fcd5(0x22f)]=setTimeout(()=>{var _0x3b9e90=_0x32fcd5,_0x312f8d;this[_0x3b9e90(0x272)]||this[_0x3b9e90(0x18a)]||(this[_0x3b9e90(0x234)](),(_0x312f8d=this[_0x3b9e90(0x200)])==null||_0x312f8d[_0x3b9e90(0x1a1)](()=>this[_0x3b9e90(0x18c)]()));},0x1f4),this[_0x32fcd5(0x22f)][_0x32fcd5(0x1ad)]&&this[_0x32fcd5(0x22f)][_0x32fcd5(0x1ad)]());}async[_0x487f38(0x1d0)](_0x260900){var _0x4a824=_0x487f38;try{if(!this[_0x4a824(0x26c)])return;this['_allowedToConnectOnSend']&&this[_0x4a824(0x234)](),(await this[_0x4a824(0x200)])[_0x4a824(0x1d0)](JSON[_0x4a824(0x1bc)](_0x260900));}catch(_0xf21ddd){console[_0x4a824(0x229)](this[_0x4a824(0x22b)]+':\\x20'+(_0xf21ddd&&_0xf21ddd['message'])),this['_allowedToSend']=!0x1,this[_0x4a824(0x18c)]();}}};function q(_0x439a0c,_0x3fcc9f,_0x1a6e7d,_0x58fa27,_0x26805c,_0x4f021f,_0x2d3bb7,_0x53b10f=ie){var _0x56667e=_0x487f38;let _0x1e508f=_0x1a6e7d[_0x56667e(0x196)](',')[_0x56667e(0x1e6)](_0x17c049=>{var _0x3f3145=_0x56667e,_0x429c50,_0x62639f,_0x43509a,_0x502a41;try{if(!_0x439a0c[_0x3f3145(0x222)]){let _0x7282cb=((_0x62639f=(_0x429c50=_0x439a0c[_0x3f3145(0x262)])==null?void 0x0:_0x429c50[_0x3f3145(0x1b4)])==null?void 0x0:_0x62639f[_0x3f3145(0x211)])||((_0x502a41=(_0x43509a=_0x439a0c['process'])==null?void 0x0:_0x43509a[_0x3f3145(0x1be)])==null?void 0x0:_0x502a41[_0x3f3145(0x1ab)])==='edge';(_0x26805c==='next.js'||_0x26805c===_0x3f3145(0x1c0)||_0x26805c===_0x3f3145(0x22e)||_0x26805c===_0x3f3145(0x24c))&&(_0x26805c+=_0x7282cb?_0x3f3145(0x206):'\\x20browser'),_0x439a0c[_0x3f3145(0x222)]={'id':+new Date(),'tool':_0x26805c},_0x2d3bb7&&_0x26805c&&!_0x7282cb&&console[_0x3f3145(0x219)]('%c\\x20Console\\x20Ninja\\x20extension\\x20is\\x20connected\\x20to\\x20'+(_0x26805c[_0x3f3145(0x217)](0x0)['toUpperCase']()+_0x26805c[_0x3f3145(0x1a2)](0x1))+',',_0x3f3145(0x267),_0x3f3145(0x1fb));}let _0x11c260=new Z(_0x439a0c,_0x3fcc9f,_0x17c049,_0x58fa27,_0x4f021f,_0x53b10f);return _0x11c260[_0x3f3145(0x1d0)][_0x3f3145(0x1eb)](_0x11c260);}catch(_0x4d7270){return console['warn'](_0x3f3145(0x1c3),_0x4d7270&&_0x4d7270['message']),()=>{};}});return _0x4370ac=>_0x1e508f[_0x56667e(0x1ac)](_0x3d18fa=>_0x3d18fa(_0x4370ac));}function ie(_0x100ed0,_0x68f7f8,_0x3f89ee,_0x2ec8e4){var _0x9bdac5=_0x487f38;_0x2ec8e4&&_0x100ed0===_0x9bdac5(0x201)&&_0x3f89ee[_0x9bdac5(0x216)][_0x9bdac5(0x201)]();}function _0x41c0(_0xd38c63,_0x4498b8){var _0x237d19=_0x237d();return _0x41c0=function(_0x41c0f0,_0x2ab972){_0x41c0f0=_0x41c0f0-0x183;var _0x77e1b8=_0x237d19[_0x41c0f0];return _0x77e1b8;},_0x41c0(_0xd38c63,_0x4498b8);}function B(_0x414e99){var _0x157fad=_0x487f38,_0x385c9e,_0x452a65;let _0x178d88=function(_0x10d55e,_0x370638){return _0x370638-_0x10d55e;},_0x456a52;if(_0x414e99[_0x157fad(0x261)])_0x456a52=function(){var _0x4f2667=_0x157fad;return _0x414e99[_0x4f2667(0x261)][_0x4f2667(0x1d9)]();};else{if(_0x414e99[_0x157fad(0x262)]&&_0x414e99[_0x157fad(0x262)][_0x157fad(0x1ce)]&&((_0x452a65=(_0x385c9e=_0x414e99[_0x157fad(0x262)])==null?void 0x0:_0x385c9e[_0x157fad(0x1be)])==null?void 0x0:_0x452a65[_0x157fad(0x1ab)])!==_0x157fad(0x19d))_0x456a52=function(){return _0x414e99['process']['hrtime']();},_0x178d88=function(_0xf02f9e,_0x32b3c8){return 0x3e8*(_0x32b3c8[0x0]-_0xf02f9e[0x0])+(_0x32b3c8[0x1]-_0xf02f9e[0x1])/0xf4240;};else try{let {performance:_0x3dad55}=require('perf_hooks');_0x456a52=function(){var _0x3fdf7c=_0x157fad;return _0x3dad55[_0x3fdf7c(0x1d9)]();};}catch{_0x456a52=function(){return+new Date();};}}return{'elapsed':_0x178d88,'timeStamp':_0x456a52,'now':()=>Date[_0x157fad(0x1d9)]()};}function H(_0x450c40,_0x40d22c,_0x1862bf){var _0x59625d=_0x487f38,_0x2ed83e,_0x3dc0ed,_0x68cf52,_0x32f260,_0xe323d1;if(_0x450c40['_consoleNinjaAllowedToStart']!==void 0x0)return _0x450c40['_consoleNinjaAllowedToStart'];let _0x2e53b6=((_0x3dc0ed=(_0x2ed83e=_0x450c40['process'])==null?void 0x0:_0x2ed83e[_0x59625d(0x1b4)])==null?void 0x0:_0x3dc0ed[_0x59625d(0x211)])||((_0x32f260=(_0x68cf52=_0x450c40[_0x59625d(0x262)])==null?void 0x0:_0x68cf52['env'])==null?void 0x0:_0x32f260[_0x59625d(0x1ab)])===_0x59625d(0x19d);function _0x36dac4(_0x12c10a){var _0x5583b4=_0x59625d;if(_0x12c10a['startsWith']('/')&&_0x12c10a[_0x5583b4(0x25d)]('/')){let _0x363a95=new RegExp(_0x12c10a['slice'](0x1,-0x1));return _0x1c259e=>_0x363a95['test'](_0x1c259e);}else{if(_0x12c10a[_0x5583b4(0x1bf)]('*')||_0x12c10a[_0x5583b4(0x1bf)]('?')){let _0x1aebb4=new RegExp('^'+_0x12c10a[_0x5583b4(0x202)](/\\./g,String['fromCharCode'](0x5c)+'.')[_0x5583b4(0x202)](/\\*/g,'.*')[_0x5583b4(0x202)](/\\?/g,'.')+String[_0x5583b4(0x21a)](0x24));return _0x293186=>_0x1aebb4['test'](_0x293186);}else return _0x1b71f4=>_0x1b71f4===_0x12c10a;}}let _0xf6dff=_0x40d22c[_0x59625d(0x1e6)](_0x36dac4);return _0x450c40[_0x59625d(0x1d8)]=_0x2e53b6||!_0x40d22c,!_0x450c40[_0x59625d(0x1d8)]&&((_0xe323d1=_0x450c40[_0x59625d(0x216)])==null?void 0x0:_0xe323d1[_0x59625d(0x275)])&&(_0x450c40[_0x59625d(0x1d8)]=_0xf6dff[_0x59625d(0x1fd)](_0x2fc405=>_0x2fc405(_0x450c40[_0x59625d(0x216)][_0x59625d(0x275)]))),_0x450c40[_0x59625d(0x1d8)];}function X(_0x4932c5,_0x164965,_0x121007,_0x404744){var _0x201582=_0x487f38;_0x4932c5=_0x4932c5,_0x164965=_0x164965,_0x121007=_0x121007,_0x404744=_0x404744;let _0x1429c1=B(_0x4932c5),_0x2af273=_0x1429c1[_0x201582(0x1f3)],_0x53150e=_0x1429c1['timeStamp'];class _0x22f285{constructor(){var _0x4381c2=_0x201582;this[_0x4381c2(0x1b1)]=/^(?!(?:do|if|in|for|let|new|try|var|case|else|enum|eval|false|null|this|true|void|with|break|catch|class|const|super|throw|while|yield|delete|export|import|public|return|static|switch|typeof|default|extends|finally|package|private|continue|debugger|function|arguments|interface|protected|implements|instanceof)$)[_$a-zA-Z\\xA0-\\uFFFF][_$a-zA-Z0-9\\xA0-\\uFFFF]*$/,this['_numberRegExp']=/^(0|[1-9][0-9]*)$/,this['_quotedRegExp']=/'([^\\\\']|\\\\')*'/,this[_0x4381c2(0x205)]=_0x4932c5[_0x4381c2(0x25b)],this[_0x4381c2(0x1dd)]=_0x4932c5[_0x4381c2(0x231)],this[_0x4381c2(0x277)]=Object[_0x4381c2(0x24d)],this[_0x4381c2(0x1e8)]=Object[_0x4381c2(0x21e)],this[_0x4381c2(0x212)]=_0x4932c5[_0x4381c2(0x214)],this[_0x4381c2(0x1b5)]=RegExp['prototype']['toString'],this[_0x4381c2(0x1f0)]=Date['prototype']['toString'];}[_0x201582(0x19e)](_0x24dc97,_0x3e33a1,_0x153c7a,_0x53ab5e){var _0x1eb988=_0x201582,_0x4fa23b=this,_0x5638b2=_0x153c7a['autoExpand'];function _0x45ea2d(_0x3adbcc,_0x5e918d,_0x45e0ba){var _0x5ec28d=_0x41c0;_0x5e918d[_0x5ec28d(0x235)]=_0x5ec28d(0x1b6),_0x5e918d[_0x5ec28d(0x230)]=_0x3adbcc['message'],_0x4c8e6b=_0x45e0ba[_0x5ec28d(0x211)][_0x5ec28d(0x1a6)],_0x45e0ba[_0x5ec28d(0x211)]['current']=_0x5e918d,_0x4fa23b[_0x5ec28d(0x247)](_0x5e918d,_0x45e0ba);}try{_0x153c7a[_0x1eb988(0x188)]++,_0x153c7a['autoExpand']&&_0x153c7a['autoExpandPreviousObjects'][_0x1eb988(0x20c)](_0x3e33a1);var _0x157317,_0x13ad80,_0x193c42,_0x21e5de,_0x573085=[],_0x2db6be=[],_0x21c790,_0xf93c99=this['_type'](_0x3e33a1),_0x4bf483=_0xf93c99===_0x1eb988(0x271),_0x13fdff=!0x1,_0x2b8a6d=_0xf93c99===_0x1eb988(0x278),_0x2b761a=this[_0x1eb988(0x1cd)](_0xf93c99),_0x21e221=this['_isPrimitiveWrapperType'](_0xf93c99),_0x56faf7=_0x2b761a||_0x21e221,_0x519575={},_0x334f29=0x0,_0x402e04=!0x1,_0x4c8e6b,_0xf758bd=/^(([1-9]{1}[0-9]*)|0)$/;if(_0x153c7a[_0x1eb988(0x227)]){if(_0x4bf483){if(_0x13ad80=_0x3e33a1['length'],_0x13ad80>_0x153c7a[_0x1eb988(0x259)]){for(_0x193c42=0x0,_0x21e5de=_0x153c7a[_0x1eb988(0x259)],_0x157317=_0x193c42;_0x157317<_0x21e5de;_0x157317++)_0x2db6be[_0x1eb988(0x20c)](_0x4fa23b['_addProperty'](_0x573085,_0x3e33a1,_0xf93c99,_0x157317,_0x153c7a));_0x24dc97[_0x1eb988(0x1f7)]=!0x0;}else{for(_0x193c42=0x0,_0x21e5de=_0x13ad80,_0x157317=_0x193c42;_0x157317<_0x21e5de;_0x157317++)_0x2db6be[_0x1eb988(0x20c)](_0x4fa23b[_0x1eb988(0x237)](_0x573085,_0x3e33a1,_0xf93c99,_0x157317,_0x153c7a));}_0x153c7a[_0x1eb988(0x256)]+=_0x2db6be[_0x1eb988(0x1e2)];}if(!(_0xf93c99==='null'||_0xf93c99===_0x1eb988(0x25b))&&!_0x2b761a&&_0xf93c99!==_0x1eb988(0x274)&&_0xf93c99!=='Buffer'&&_0xf93c99!==_0x1eb988(0x215)){var _0x54975f=_0x53ab5e[_0x1eb988(0x238)]||_0x153c7a[_0x1eb988(0x238)];if(this[_0x1eb988(0x1ec)](_0x3e33a1)?(_0x157317=0x0,_0x3e33a1[_0x1eb988(0x1ac)](function(_0xf0bcb1){var _0x36b688=_0x1eb988;if(_0x334f29++,_0x153c7a[_0x36b688(0x256)]++,_0x334f29>_0x54975f){_0x402e04=!0x0;return;}if(!_0x153c7a[_0x36b688(0x245)]&&_0x153c7a[_0x36b688(0x236)]&&_0x153c7a[_0x36b688(0x256)]>_0x153c7a[_0x36b688(0x18b)]){_0x402e04=!0x0;return;}_0x2db6be['push'](_0x4fa23b[_0x36b688(0x237)](_0x573085,_0x3e33a1,'Set',_0x157317++,_0x153c7a,function(_0x18bdf5){return function(){return _0x18bdf5;};}(_0xf0bcb1)));})):this[_0x1eb988(0x1f4)](_0x3e33a1)&&_0x3e33a1[_0x1eb988(0x1ac)](function(_0x40c57a,_0x9ddfb7){var _0xd180bb=_0x1eb988;if(_0x334f29++,_0x153c7a[_0xd180bb(0x256)]++,_0x334f29>_0x54975f){_0x402e04=!0x0;return;}if(!_0x153c7a[_0xd180bb(0x245)]&&_0x153c7a[_0xd180bb(0x236)]&&_0x153c7a[_0xd180bb(0x256)]>_0x153c7a['autoExpandLimit']){_0x402e04=!0x0;return;}var _0x3b7027=_0x9ddfb7[_0xd180bb(0x26b)]();_0x3b7027[_0xd180bb(0x1e2)]>0x64&&(_0x3b7027=_0x3b7027[_0xd180bb(0x1f8)](0x0,0x64)+_0xd180bb(0x22c)),_0x2db6be[_0xd180bb(0x20c)](_0x4fa23b[_0xd180bb(0x237)](_0x573085,_0x3e33a1,_0xd180bb(0x1e0),_0x3b7027,_0x153c7a,function(_0x4198d5){return function(){return _0x4198d5;};}(_0x40c57a)));}),!_0x13fdff){try{for(_0x21c790 in _0x3e33a1)if(!(_0x4bf483&&_0xf758bd[_0x1eb988(0x1ea)](_0x21c790))&&!this[_0x1eb988(0x248)](_0x3e33a1,_0x21c790,_0x153c7a)){if(_0x334f29++,_0x153c7a[_0x1eb988(0x256)]++,_0x334f29>_0x54975f){_0x402e04=!0x0;break;}if(!_0x153c7a[_0x1eb988(0x245)]&&_0x153c7a[_0x1eb988(0x236)]&&_0x153c7a[_0x1eb988(0x256)]>_0x153c7a['autoExpandLimit']){_0x402e04=!0x0;break;}_0x2db6be['push'](_0x4fa23b[_0x1eb988(0x21f)](_0x573085,_0x519575,_0x3e33a1,_0xf93c99,_0x21c790,_0x153c7a));}}catch{}if(_0x519575[_0x1eb988(0x252)]=!0x0,_0x2b8a6d&&(_0x519575[_0x1eb988(0x1df)]=!0x0),!_0x402e04){var _0x101fdf=[]['concat'](this['_getOwnPropertyNames'](_0x3e33a1))[_0x1eb988(0x197)](this['_getOwnPropertySymbols'](_0x3e33a1));for(_0x157317=0x0,_0x13ad80=_0x101fdf[_0x1eb988(0x1e2)];_0x157317<_0x13ad80;_0x157317++)if(_0x21c790=_0x101fdf[_0x157317],!(_0x4bf483&&_0xf758bd[_0x1eb988(0x1ea)](_0x21c790[_0x1eb988(0x26b)]()))&&!this['_blacklistedProperty'](_0x3e33a1,_0x21c790,_0x153c7a)&&!_0x519575[_0x1eb988(0x1a9)+_0x21c790[_0x1eb988(0x26b)]()]){if(_0x334f29++,_0x153c7a[_0x1eb988(0x256)]++,_0x334f29>_0x54975f){_0x402e04=!0x0;break;}if(!_0x153c7a[_0x1eb988(0x245)]&&_0x153c7a[_0x1eb988(0x236)]&&_0x153c7a[_0x1eb988(0x256)]>_0x153c7a['autoExpandLimit']){_0x402e04=!0x0;break;}_0x2db6be[_0x1eb988(0x20c)](_0x4fa23b[_0x1eb988(0x21f)](_0x573085,_0x519575,_0x3e33a1,_0xf93c99,_0x21c790,_0x153c7a));}}}}}if(_0x24dc97[_0x1eb988(0x235)]=_0xf93c99,_0x56faf7?(_0x24dc97[_0x1eb988(0x24a)]=_0x3e33a1[_0x1eb988(0x1ca)](),this['_capIfString'](_0xf93c99,_0x24dc97,_0x153c7a,_0x53ab5e)):_0xf93c99===_0x1eb988(0x203)?_0x24dc97[_0x1eb988(0x24a)]=this[_0x1eb988(0x1f0)][_0x1eb988(0x1cb)](_0x3e33a1):_0xf93c99===_0x1eb988(0x215)?_0x24dc97[_0x1eb988(0x24a)]=_0x3e33a1[_0x1eb988(0x26b)]():_0xf93c99===_0x1eb988(0x1ff)?_0x24dc97[_0x1eb988(0x24a)]=this[_0x1eb988(0x1b5)]['call'](_0x3e33a1):_0xf93c99==='symbol'&&this[_0x1eb988(0x212)]?_0x24dc97[_0x1eb988(0x24a)]=this[_0x1eb988(0x212)][_0x1eb988(0x26f)][_0x1eb988(0x26b)][_0x1eb988(0x1cb)](_0x3e33a1):!_0x153c7a[_0x1eb988(0x227)]&&!(_0xf93c99===_0x1eb988(0x24e)||_0xf93c99===_0x1eb988(0x25b))&&(delete _0x24dc97[_0x1eb988(0x24a)],_0x24dc97[_0x1eb988(0x1c1)]=!0x0),_0x402e04&&(_0x24dc97['cappedProps']=!0x0),_0x4c8e6b=_0x153c7a[_0x1eb988(0x211)]['current'],_0x153c7a[_0x1eb988(0x211)][_0x1eb988(0x1a6)]=_0x24dc97,this[_0x1eb988(0x247)](_0x24dc97,_0x153c7a),_0x2db6be[_0x1eb988(0x1e2)]){for(_0x157317=0x0,_0x13ad80=_0x2db6be[_0x1eb988(0x1e2)];_0x157317<_0x13ad80;_0x157317++)_0x2db6be[_0x157317](_0x157317);}_0x573085[_0x1eb988(0x1e2)]&&(_0x24dc97[_0x1eb988(0x238)]=_0x573085);}catch(_0x2e3055){_0x45ea2d(_0x2e3055,_0x24dc97,_0x153c7a);}return this[_0x1eb988(0x1a3)](_0x3e33a1,_0x24dc97),this[_0x1eb988(0x279)](_0x24dc97,_0x153c7a),_0x153c7a[_0x1eb988(0x211)]['current']=_0x4c8e6b,_0x153c7a[_0x1eb988(0x188)]--,_0x153c7a[_0x1eb988(0x236)]=_0x5638b2,_0x153c7a[_0x1eb988(0x236)]&&_0x153c7a['autoExpandPreviousObjects']['pop'](),_0x24dc97;}[_0x201582(0x1fe)](_0xd4d9f1){var _0x230884=_0x201582;return Object[_0x230884(0x18e)]?Object[_0x230884(0x18e)](_0xd4d9f1):[];}[_0x201582(0x1ec)](_0x49f10f){var _0x695a23=_0x201582;return!!(_0x49f10f&&_0x4932c5[_0x695a23(0x20f)]&&this[_0x695a23(0x23f)](_0x49f10f)===_0x695a23(0x25a)&&_0x49f10f[_0x695a23(0x1ac)]);}[_0x201582(0x248)](_0x2b18e4,_0x40b526,_0x1a16e9){var _0x28a9a4=_0x201582;return _0x1a16e9[_0x28a9a4(0x208)]?typeof _0x2b18e4[_0x40b526]==_0x28a9a4(0x278):!0x1;}[_0x201582(0x1d3)](_0x3ccda9){var _0x228425=_0x201582,_0x55348a='';return _0x55348a=typeof _0x3ccda9,_0x55348a===_0x228425(0x243)?this[_0x228425(0x23f)](_0x3ccda9)===_0x228425(0x228)?_0x55348a='array':this['_objectToString'](_0x3ccda9)==='[object\\x20Date]'?_0x55348a=_0x228425(0x203):this['_objectToString'](_0x3ccda9)===_0x228425(0x1f2)?_0x55348a='bigint':_0x3ccda9===null?_0x55348a=_0x228425(0x24e):_0x3ccda9[_0x228425(0x251)]&&(_0x55348a=_0x3ccda9['constructor'][_0x228425(0x184)]||_0x55348a):_0x55348a===_0x228425(0x25b)&&this[_0x228425(0x1dd)]&&_0x3ccda9 instanceof this[_0x228425(0x1dd)]&&(_0x55348a='HTMLAllCollection'),_0x55348a;}[_0x201582(0x23f)](_0x532588){var _0x582e59=_0x201582;return Object[_0x582e59(0x26f)][_0x582e59(0x26b)]['call'](_0x532588);}[_0x201582(0x1cd)](_0x40804f){var _0xf7e711=_0x201582;return _0x40804f==='boolean'||_0x40804f===_0xf7e711(0x186)||_0x40804f===_0xf7e711(0x20b);}[_0x201582(0x1d5)](_0x522c2d){var _0x5a5efb=_0x201582;return _0x522c2d==='Boolean'||_0x522c2d===_0x5a5efb(0x274)||_0x522c2d===_0x5a5efb(0x249);}[_0x201582(0x237)](_0x287c27,_0x50f6a2,_0x427827,_0x59241b,_0x5b1e2c,_0x1c6e67){var _0x521f42=this;return function(_0x17e65b){var _0x487b66=_0x41c0,_0xdcf5c1=_0x5b1e2c[_0x487b66(0x211)][_0x487b66(0x1a6)],_0x59e73b=_0x5b1e2c['node'][_0x487b66(0x18d)],_0xeeb206=_0x5b1e2c[_0x487b66(0x211)][_0x487b66(0x1c2)];_0x5b1e2c[_0x487b66(0x211)][_0x487b66(0x1c2)]=_0xdcf5c1,_0x5b1e2c[_0x487b66(0x211)][_0x487b66(0x18d)]=typeof _0x59241b==_0x487b66(0x20b)?_0x59241b:_0x17e65b,_0x287c27['push'](_0x521f42[_0x487b66(0x19f)](_0x50f6a2,_0x427827,_0x59241b,_0x5b1e2c,_0x1c6e67)),_0x5b1e2c[_0x487b66(0x211)][_0x487b66(0x1c2)]=_0xeeb206,_0x5b1e2c['node'][_0x487b66(0x18d)]=_0x59e73b;};}[_0x201582(0x21f)](_0x5299b7,_0x5bc04e,_0x3b0173,_0x469b80,_0x2b901a,_0x202704,_0x406f9d){var _0x5de89e=_0x201582,_0x12452d=this;return _0x5bc04e[_0x5de89e(0x1a9)+_0x2b901a['toString']()]=!0x0,function(_0x143e0b){var _0x3177f7=_0x5de89e,_0x439291=_0x202704['node'][_0x3177f7(0x1a6)],_0x59c843=_0x202704['node']['index'],_0x146d31=_0x202704[_0x3177f7(0x211)][_0x3177f7(0x1c2)];_0x202704['node'][_0x3177f7(0x1c2)]=_0x439291,_0x202704[_0x3177f7(0x211)][_0x3177f7(0x18d)]=_0x143e0b,_0x5299b7[_0x3177f7(0x20c)](_0x12452d[_0x3177f7(0x19f)](_0x3b0173,_0x469b80,_0x2b901a,_0x202704,_0x406f9d)),_0x202704[_0x3177f7(0x211)][_0x3177f7(0x1c2)]=_0x146d31,_0x202704[_0x3177f7(0x211)][_0x3177f7(0x18d)]=_0x59c843;};}[_0x201582(0x19f)](_0x5f3051,_0x168c06,_0x10c5e7,_0x4e043c,_0x41c97c){var _0x141c08=_0x201582,_0x46544e=this;_0x41c97c||(_0x41c97c=function(_0x5d8033,_0x5d1ba5){return _0x5d8033[_0x5d1ba5];});var _0x2d40dd=_0x10c5e7[_0x141c08(0x26b)](),_0x4fd033=_0x4e043c['expressionsToEvaluate']||{},_0x1d7995=_0x4e043c[_0x141c08(0x227)],_0x48a741=_0x4e043c[_0x141c08(0x245)];try{var _0x2f9042=this[_0x141c08(0x1f4)](_0x5f3051),_0x2b0491=_0x2d40dd;_0x2f9042&&_0x2b0491[0x0]==='\\x27'&&(_0x2b0491=_0x2b0491['substr'](0x1,_0x2b0491[_0x141c08(0x1e2)]-0x2));var _0x4a2c26=_0x4e043c['expressionsToEvaluate']=_0x4fd033[_0x141c08(0x1a9)+_0x2b0491];_0x4a2c26&&(_0x4e043c[_0x141c08(0x227)]=_0x4e043c[_0x141c08(0x227)]+0x1),_0x4e043c[_0x141c08(0x245)]=!!_0x4a2c26;var _0x2bd87d=typeof _0x10c5e7=='symbol',_0x489ad0={'name':_0x2bd87d||_0x2f9042?_0x2d40dd:this[_0x141c08(0x240)](_0x2d40dd)};if(_0x2bd87d&&(_0x489ad0[_0x141c08(0x264)]=!0x0),!(_0x168c06===_0x141c08(0x271)||_0x168c06==='Error')){var _0x5c854d=this[_0x141c08(0x277)](_0x5f3051,_0x10c5e7);if(_0x5c854d&&(_0x5c854d[_0x141c08(0x18f)]&&(_0x489ad0[_0x141c08(0x25e)]=!0x0),_0x5c854d[_0x141c08(0x23c)]&&!_0x4a2c26&&!_0x4e043c[_0x141c08(0x1f1)]))return _0x489ad0['getter']=!0x0,this['_processTreeNodeResult'](_0x489ad0,_0x4e043c),_0x489ad0;}var _0x3b9516;try{_0x3b9516=_0x41c97c(_0x5f3051,_0x10c5e7);}catch(_0x2a6dd2){return _0x489ad0={'name':_0x2d40dd,'type':_0x141c08(0x1b6),'error':_0x2a6dd2['message']},this[_0x141c08(0x276)](_0x489ad0,_0x4e043c),_0x489ad0;}var _0x1919d6=this[_0x141c08(0x1d3)](_0x3b9516),_0x29f42b=this[_0x141c08(0x1cd)](_0x1919d6);if(_0x489ad0[_0x141c08(0x235)]=_0x1919d6,_0x29f42b)this['_processTreeNodeResult'](_0x489ad0,_0x4e043c,_0x3b9516,function(){var _0xcf4562=_0x141c08;_0x489ad0[_0xcf4562(0x24a)]=_0x3b9516[_0xcf4562(0x1ca)](),!_0x4a2c26&&_0x46544e[_0xcf4562(0x1bd)](_0x1919d6,_0x489ad0,_0x4e043c,{});});else{var _0x3b0c67=_0x4e043c[_0x141c08(0x236)]&&_0x4e043c[_0x141c08(0x188)]<_0x4e043c[_0x141c08(0x265)]&&_0x4e043c[_0x141c08(0x1d4)][_0x141c08(0x19a)](_0x3b9516)<0x0&&_0x1919d6!=='function'&&_0x4e043c[_0x141c08(0x256)]<_0x4e043c['autoExpandLimit'];_0x3b0c67||_0x4e043c[_0x141c08(0x188)]<_0x1d7995||_0x4a2c26?(this[_0x141c08(0x19e)](_0x489ad0,_0x3b9516,_0x4e043c,_0x4a2c26||{}),this['_additionalMetadata'](_0x3b9516,_0x489ad0)):this[_0x141c08(0x276)](_0x489ad0,_0x4e043c,_0x3b9516,function(){var _0x347393=_0x141c08;_0x1919d6===_0x347393(0x24e)||_0x1919d6===_0x347393(0x25b)||(delete _0x489ad0['value'],_0x489ad0[_0x347393(0x1c1)]=!0x0);});}return _0x489ad0;}finally{_0x4e043c[_0x141c08(0x1a4)]=_0x4fd033,_0x4e043c['depth']=_0x1d7995,_0x4e043c[_0x141c08(0x245)]=_0x48a741;}}[_0x201582(0x1bd)](_0x43a04e,_0x5d6339,_0x18d2a9,_0x56174f){var _0x57efb2=_0x201582,_0x1b8223=_0x56174f[_0x57efb2(0x244)]||_0x18d2a9[_0x57efb2(0x244)];if((_0x43a04e===_0x57efb2(0x186)||_0x43a04e===_0x57efb2(0x274))&&_0x5d6339['value']){let _0x5f0253=_0x5d6339[_0x57efb2(0x24a)]['length'];_0x18d2a9[_0x57efb2(0x1ae)]+=_0x5f0253,_0x18d2a9[_0x57efb2(0x1ae)]>_0x18d2a9[_0x57efb2(0x1db)]?(_0x5d6339['capped']='',delete _0x5d6339['value']):_0x5f0253>_0x1b8223&&(_0x5d6339[_0x57efb2(0x1c1)]=_0x5d6339[_0x57efb2(0x24a)][_0x57efb2(0x1a2)](0x0,_0x1b8223),delete _0x5d6339[_0x57efb2(0x24a)]);}}['_isMap'](_0x572359){var _0xac49b1=_0x201582;return!!(_0x572359&&_0x4932c5[_0xac49b1(0x1e0)]&&this[_0xac49b1(0x23f)](_0x572359)===_0xac49b1(0x194)&&_0x572359[_0xac49b1(0x1ac)]);}[_0x201582(0x240)](_0x1ad8c7){var _0x47cdc3=_0x201582;if(_0x1ad8c7[_0x47cdc3(0x223)](/^\\d+$/))return _0x1ad8c7;var _0x114836;try{_0x114836=JSON[_0x47cdc3(0x1bc)](''+_0x1ad8c7);}catch{_0x114836='\\x22'+this[_0x47cdc3(0x23f)](_0x1ad8c7)+'\\x22';}return _0x114836[_0x47cdc3(0x223)](/^\"([a-zA-Z_][a-zA-Z_0-9]*)\"$/)?_0x114836=_0x114836['substr'](0x1,_0x114836[_0x47cdc3(0x1e2)]-0x2):_0x114836=_0x114836[_0x47cdc3(0x202)](/'/g,'\\x5c\\x27')[_0x47cdc3(0x202)](/\\\\\"/g,'\\x22')[_0x47cdc3(0x202)](/(^\"|\"$)/g,'\\x27'),_0x114836;}[_0x201582(0x276)](_0xcc4ecc,_0x3fa351,_0x2c75ba,_0x505968){var _0x6099d1=_0x201582;this[_0x6099d1(0x247)](_0xcc4ecc,_0x3fa351),_0x505968&&_0x505968(),this[_0x6099d1(0x1a3)](_0x2c75ba,_0xcc4ecc),this[_0x6099d1(0x279)](_0xcc4ecc,_0x3fa351);}[_0x201582(0x247)](_0x4b70c5,_0x50ed9c){var _0x407e7a=_0x201582;this[_0x407e7a(0x25c)](_0x4b70c5,_0x50ed9c),this['_setNodeQueryPath'](_0x4b70c5,_0x50ed9c),this[_0x407e7a(0x1a5)](_0x4b70c5,_0x50ed9c),this[_0x407e7a(0x1d6)](_0x4b70c5,_0x50ed9c);}['_setNodeId'](_0x5c8889,_0x3c107f){}[_0x201582(0x233)](_0x131607,_0x7b5ac0){}[_0x201582(0x1d7)](_0x19d29f,_0x4a2383){}[_0x201582(0x221)](_0x57e99f){var _0x5dd285=_0x201582;return _0x57e99f===this[_0x5dd285(0x205)];}[_0x201582(0x279)](_0x32bb1b,_0x1a8d37){var _0x571126=_0x201582;this[_0x571126(0x1d7)](_0x32bb1b,_0x1a8d37),this[_0x571126(0x1af)](_0x32bb1b),_0x1a8d37[_0x571126(0x1c4)]&&this[_0x571126(0x19c)](_0x32bb1b),this[_0x571126(0x1cc)](_0x32bb1b,_0x1a8d37),this[_0x571126(0x260)](_0x32bb1b,_0x1a8d37),this[_0x571126(0x255)](_0x32bb1b);}[_0x201582(0x1a3)](_0x4283d4,_0x5dc79d){var _0x1676f7=_0x201582;let _0x352e99;try{_0x4932c5[_0x1676f7(0x23a)]&&(_0x352e99=_0x4932c5[_0x1676f7(0x23a)][_0x1676f7(0x230)],_0x4932c5[_0x1676f7(0x23a)][_0x1676f7(0x230)]=function(){}),_0x4283d4&&typeof _0x4283d4['length']==_0x1676f7(0x20b)&&(_0x5dc79d[_0x1676f7(0x1e2)]=_0x4283d4[_0x1676f7(0x1e2)]);}catch{}finally{_0x352e99&&(_0x4932c5[_0x1676f7(0x23a)][_0x1676f7(0x230)]=_0x352e99);}if(_0x5dc79d['type']===_0x1676f7(0x20b)||_0x5dc79d[_0x1676f7(0x235)]===_0x1676f7(0x249)){if(isNaN(_0x5dc79d['value']))_0x5dc79d[_0x1676f7(0x1e7)]=!0x0,delete _0x5dc79d[_0x1676f7(0x24a)];else switch(_0x5dc79d['value']){case Number[_0x1676f7(0x1ba)]:_0x5dc79d[_0x1676f7(0x23b)]=!0x0,delete _0x5dc79d['value'];break;case Number[_0x1676f7(0x266)]:_0x5dc79d[_0x1676f7(0x213)]=!0x0,delete _0x5dc79d[_0x1676f7(0x24a)];break;case 0x0:this[_0x1676f7(0x190)](_0x5dc79d[_0x1676f7(0x24a)])&&(_0x5dc79d[_0x1676f7(0x242)]=!0x0);break;}}else _0x5dc79d['type']==='function'&&typeof _0x4283d4[_0x1676f7(0x184)]=='string'&&_0x4283d4['name']&&_0x5dc79d[_0x1676f7(0x184)]&&_0x4283d4[_0x1676f7(0x184)]!==_0x5dc79d[_0x1676f7(0x184)]&&(_0x5dc79d[_0x1676f7(0x26e)]=_0x4283d4[_0x1676f7(0x184)]);}[_0x201582(0x190)](_0x248fe6){var _0x54dc38=_0x201582;return 0x1/_0x248fe6===Number[_0x54dc38(0x266)];}['_sortProps'](_0x3c7bf2){var _0x1fa625=_0x201582;!_0x3c7bf2[_0x1fa625(0x238)]||!_0x3c7bf2[_0x1fa625(0x238)][_0x1fa625(0x1e2)]||_0x3c7bf2[_0x1fa625(0x235)]==='array'||_0x3c7bf2[_0x1fa625(0x235)]===_0x1fa625(0x1e0)||_0x3c7bf2[_0x1fa625(0x235)]===_0x1fa625(0x20f)||_0x3c7bf2[_0x1fa625(0x238)]['sort'](function(_0xde3666,_0x39e785){var _0x3d4a3d=_0x1fa625,_0x44725f=_0xde3666[_0x3d4a3d(0x184)]['toLowerCase'](),_0x496f06=_0x39e785['name'][_0x3d4a3d(0x1c9)]();return _0x44725f<_0x496f06?-0x1:_0x44725f>_0x496f06?0x1:0x0;});}[_0x201582(0x1cc)](_0x24523a,_0x1d3f2e){var _0x25857e=_0x201582;if(!(_0x1d3f2e['noFunctions']||!_0x24523a['props']||!_0x24523a[_0x25857e(0x238)][_0x25857e(0x1e2)])){for(var _0x1d0f8c=[],_0x3c4708=[],_0x39b001=0x0,_0x2752cd=_0x24523a['props'][_0x25857e(0x1e2)];_0x39b001<_0x2752cd;_0x39b001++){var _0x709bc3=_0x24523a[_0x25857e(0x238)][_0x39b001];_0x709bc3['type']===_0x25857e(0x278)?_0x1d0f8c[_0x25857e(0x20c)](_0x709bc3):_0x3c4708['push'](_0x709bc3);}if(!(!_0x3c4708[_0x25857e(0x1e2)]||_0x1d0f8c[_0x25857e(0x1e2)]<=0x1)){_0x24523a[_0x25857e(0x238)]=_0x3c4708;var _0x36ad15={'functionsNode':!0x0,'props':_0x1d0f8c};this[_0x25857e(0x25c)](_0x36ad15,_0x1d3f2e),this['_setNodeLabel'](_0x36ad15,_0x1d3f2e),this[_0x25857e(0x1af)](_0x36ad15),this[_0x25857e(0x1d6)](_0x36ad15,_0x1d3f2e),_0x36ad15['id']+='\\x20f',_0x24523a[_0x25857e(0x238)][_0x25857e(0x22a)](_0x36ad15);}}}['_addLoadNode'](_0x2d4ee9,_0x59721d){}[_0x201582(0x1af)](_0x295d91){}['_isArray'](_0x486fa0){var _0x3754ce=_0x201582;return Array[_0x3754ce(0x220)](_0x486fa0)||typeof _0x486fa0==_0x3754ce(0x243)&&this['_objectToString'](_0x486fa0)===_0x3754ce(0x228);}[_0x201582(0x1d6)](_0x58c14a,_0x39e071){}[_0x201582(0x255)](_0x4f51fa){var _0x485159=_0x201582;delete _0x4f51fa['_hasSymbolPropertyOnItsPath'],delete _0x4f51fa['_hasSetOnItsPath'],delete _0x4f51fa[_0x485159(0x1ee)];}[_0x201582(0x1a5)](_0x1630ce,_0x4e32da){}}let _0x5b6170=new _0x22f285(),_0x5cb8cb={'props':0x64,'elements':0x64,'strLength':0x400*0x32,'totalStrLength':0x400*0x32,'autoExpandLimit':0x1388,'autoExpandMaxDepth':0xa},_0x2ba591={'props':0x5,'elements':0x5,'strLength':0x100,'totalStrLength':0x100*0x3,'autoExpandLimit':0x1e,'autoExpandMaxDepth':0x2};function _0x6c50dc(_0x5e5dbc,_0xbcddee,_0x3a0c3c,_0x2ad307,_0xd41649,_0x72efe6){var _0x210596=_0x201582;let _0x144ab9,_0xb8f0c8;try{_0xb8f0c8=_0x53150e(),_0x144ab9=_0x121007[_0xbcddee],!_0x144ab9||_0xb8f0c8-_0x144ab9['ts']>0x1f4&&_0x144ab9[_0x210596(0x1e5)]&&_0x144ab9[_0x210596(0x20a)]/_0x144ab9[_0x210596(0x1e5)]<0x64?(_0x121007[_0xbcddee]=_0x144ab9={'count':0x0,'time':0x0,'ts':_0xb8f0c8},_0x121007['hits']={}):_0xb8f0c8-_0x121007['hits']['ts']>0x32&&_0x121007[_0x210596(0x25f)][_0x210596(0x1e5)]&&_0x121007[_0x210596(0x25f)][_0x210596(0x20a)]/_0x121007[_0x210596(0x25f)][_0x210596(0x1e5)]<0x64&&(_0x121007[_0x210596(0x25f)]={});let _0x1a11a1=[],_0x2e9690=_0x144ab9[_0x210596(0x257)]||_0x121007[_0x210596(0x25f)][_0x210596(0x257)]?_0x2ba591:_0x5cb8cb,_0x2a7b2d=_0x59134f=>{var _0x32ff3b=_0x210596;let _0x4d57b7={};return _0x4d57b7[_0x32ff3b(0x238)]=_0x59134f[_0x32ff3b(0x238)],_0x4d57b7[_0x32ff3b(0x259)]=_0x59134f[_0x32ff3b(0x259)],_0x4d57b7[_0x32ff3b(0x244)]=_0x59134f['strLength'],_0x4d57b7[_0x32ff3b(0x1db)]=_0x59134f[_0x32ff3b(0x1db)],_0x4d57b7[_0x32ff3b(0x18b)]=_0x59134f[_0x32ff3b(0x18b)],_0x4d57b7['autoExpandMaxDepth']=_0x59134f[_0x32ff3b(0x265)],_0x4d57b7[_0x32ff3b(0x1c4)]=!0x1,_0x4d57b7[_0x32ff3b(0x208)]=!_0x164965,_0x4d57b7[_0x32ff3b(0x227)]=0x1,_0x4d57b7[_0x32ff3b(0x188)]=0x0,_0x4d57b7[_0x32ff3b(0x192)]='root_exp_id',_0x4d57b7[_0x32ff3b(0x187)]=_0x32ff3b(0x1d1),_0x4d57b7[_0x32ff3b(0x236)]=!0x0,_0x4d57b7['autoExpandPreviousObjects']=[],_0x4d57b7[_0x32ff3b(0x256)]=0x0,_0x4d57b7[_0x32ff3b(0x1f1)]=!0x0,_0x4d57b7['allStrLength']=0x0,_0x4d57b7[_0x32ff3b(0x211)]={'current':void 0x0,'parent':void 0x0,'index':0x0},_0x4d57b7;};for(var _0x2a570f=0x0;_0x2a570f<_0xd41649[_0x210596(0x1e2)];_0x2a570f++)_0x1a11a1[_0x210596(0x20c)](_0x5b6170['serialize']({'timeNode':_0x5e5dbc==='time'||void 0x0},_0xd41649[_0x2a570f],_0x2a7b2d(_0x2e9690),{}));if(_0x5e5dbc==='trace'||_0x5e5dbc==='error'){let _0x39555d=Error[_0x210596(0x1e4)];try{Error[_0x210596(0x1e4)]=0x1/0x0,_0x1a11a1[_0x210596(0x20c)](_0x5b6170[_0x210596(0x19e)]({'stackNode':!0x0},new Error()[_0x210596(0x1de)],_0x2a7b2d(_0x2e9690),{'strLength':0x1/0x0}));}finally{Error['stackTraceLimit']=_0x39555d;}}return{'method':_0x210596(0x219),'version':_0x404744,'args':[{'ts':_0x3a0c3c,'session':_0x2ad307,'args':_0x1a11a1,'id':_0xbcddee,'context':_0x72efe6}]};}catch(_0x2602e2){return{'method':_0x210596(0x219),'version':_0x404744,'args':[{'ts':_0x3a0c3c,'session':_0x2ad307,'args':[{'type':_0x210596(0x1b6),'error':_0x2602e2&&_0x2602e2[_0x210596(0x1fa)]}],'id':_0xbcddee,'context':_0x72efe6}]};}finally{try{if(_0x144ab9&&_0xb8f0c8){let _0x1372f9=_0x53150e();_0x144ab9[_0x210596(0x1e5)]++,_0x144ab9[_0x210596(0x20a)]+=_0x2af273(_0xb8f0c8,_0x1372f9),_0x144ab9['ts']=_0x1372f9,_0x121007[_0x210596(0x25f)][_0x210596(0x1e5)]++,_0x121007[_0x210596(0x25f)][_0x210596(0x20a)]+=_0x2af273(_0xb8f0c8,_0x1372f9),_0x121007[_0x210596(0x25f)]['ts']=_0x1372f9,(_0x144ab9[_0x210596(0x1e5)]>0x32||_0x144ab9[_0x210596(0x20a)]>0x64)&&(_0x144ab9[_0x210596(0x257)]=!0x0),(_0x121007[_0x210596(0x25f)]['count']>0x3e8||_0x121007[_0x210596(0x25f)]['time']>0x12c)&&(_0x121007[_0x210596(0x25f)]['reduceLimits']=!0x0);}}catch{}}}return _0x6c50dc;}((_0x260d92,_0x132ae2,_0x338c59,_0x5024dc,_0x3366ce,_0x2a74da,_0x5293b6,_0x452506,_0x3d6b20,_0x44ba43,_0x37e625)=>{var _0x503e80=_0x487f38;if(_0x260d92[_0x503e80(0x269)])return _0x260d92['_console_ninja'];if(!H(_0x260d92,_0x452506,_0x3366ce))return _0x260d92[_0x503e80(0x269)]={'consoleLog':()=>{},'consoleTrace':()=>{},'consoleTime':()=>{},'consoleTimeEnd':()=>{},'autoLog':()=>{},'autoLogMany':()=>{},'autoTraceMany':()=>{},'coverage':()=>{},'autoTrace':()=>{},'autoTime':()=>{},'autoTimeEnd':()=>{}},_0x260d92[_0x503e80(0x269)];let _0x4954f5=B(_0x260d92),_0x1ae5a6=_0x4954f5[_0x503e80(0x1f3)],_0x4ad482=_0x4954f5['timeStamp'],_0x435133=_0x4954f5[_0x503e80(0x1d9)],_0x262168={'hits':{},'ts':{}},_0x1a4961=X(_0x260d92,_0x3d6b20,_0x262168,_0x2a74da),_0xa7a37d=_0x3c4c63=>{_0x262168['ts'][_0x3c4c63]=_0x4ad482();},_0x612a9d=(_0x392d07,_0x2d4949)=>{var _0x22201c=_0x503e80;let _0x15343d=_0x262168['ts'][_0x2d4949];if(delete _0x262168['ts'][_0x2d4949],_0x15343d){let _0x5efb1f=_0x1ae5a6(_0x15343d,_0x4ad482());_0x4bf81b(_0x1a4961(_0x22201c(0x20a),_0x392d07,_0x435133(),_0x3cb714,[_0x5efb1f],_0x2d4949));}},_0x4c65a9=_0x334eea=>{var _0x552ce8=_0x503e80,_0x44ad0d;return _0x3366ce==='next.js'&&_0x260d92['origin']&&((_0x44ad0d=_0x334eea==null?void 0x0:_0x334eea[_0x552ce8(0x1b8)])==null?void 0x0:_0x44ad0d[_0x552ce8(0x1e2)])&&(_0x334eea[_0x552ce8(0x1b8)][0x0][_0x552ce8(0x199)]=_0x260d92[_0x552ce8(0x199)]),_0x334eea;};_0x260d92['_console_ninja']={'consoleLog':(_0x2b3ab2,_0x5ea8cc)=>{var _0x397eed=_0x503e80;_0x260d92[_0x397eed(0x23a)][_0x397eed(0x219)][_0x397eed(0x184)]!==_0x397eed(0x1b3)&&_0x4bf81b(_0x1a4961(_0x397eed(0x219),_0x2b3ab2,_0x435133(),_0x3cb714,_0x5ea8cc));},'consoleTrace':(_0x90b3c6,_0x3b6ff4)=>{var _0x55c33f=_0x503e80,_0x32faba,_0x1eb9cc;_0x260d92['console'][_0x55c33f(0x219)][_0x55c33f(0x184)]!==_0x55c33f(0x204)&&((_0x1eb9cc=(_0x32faba=_0x260d92[_0x55c33f(0x262)])==null?void 0x0:_0x32faba[_0x55c33f(0x1b4)])!=null&&_0x1eb9cc[_0x55c33f(0x211)]&&(_0x260d92[_0x55c33f(0x21d)]=!0x0),_0x4bf81b(_0x4c65a9(_0x1a4961('trace',_0x90b3c6,_0x435133(),_0x3cb714,_0x3b6ff4))));},'consoleError':(_0x47712f,_0x10acb8)=>{var _0x4a83f7=_0x503e80;_0x260d92[_0x4a83f7(0x21d)]=!0x0,_0x4bf81b(_0x4c65a9(_0x1a4961(_0x4a83f7(0x230),_0x47712f,_0x435133(),_0x3cb714,_0x10acb8)));},'consoleTime':_0x3939bd=>{_0xa7a37d(_0x3939bd);},'consoleTimeEnd':(_0x15e02c,_0x2d3728)=>{_0x612a9d(_0x2d3728,_0x15e02c);},'autoLog':(_0x3a3c02,_0x20af51)=>{var _0x52483b=_0x503e80;_0x4bf81b(_0x1a4961(_0x52483b(0x219),_0x20af51,_0x435133(),_0x3cb714,[_0x3a3c02]));},'autoLogMany':(_0x1872fd,_0x20e4bb)=>{var _0x47af27=_0x503e80;_0x4bf81b(_0x1a4961(_0x47af27(0x219),_0x1872fd,_0x435133(),_0x3cb714,_0x20e4bb));},'autoTrace':(_0x300731,_0x1b7871)=>{var _0x3e54f6=_0x503e80;_0x4bf81b(_0x4c65a9(_0x1a4961(_0x3e54f6(0x210),_0x1b7871,_0x435133(),_0x3cb714,[_0x300731])));},'autoTraceMany':(_0x54009a,_0x195ec9)=>{var _0x1f6c2d=_0x503e80;_0x4bf81b(_0x4c65a9(_0x1a4961(_0x1f6c2d(0x210),_0x54009a,_0x435133(),_0x3cb714,_0x195ec9)));},'autoTime':(_0x155427,_0x2bbeac,_0x17b605)=>{_0xa7a37d(_0x17b605);},'autoTimeEnd':(_0xf11dd9,_0x362ea0,_0xc2c2e3)=>{_0x612a9d(_0x362ea0,_0xc2c2e3);},'coverage':_0xbf3c4e=>{var _0x206f35=_0x503e80;_0x4bf81b({'method':_0x206f35(0x24f),'version':_0x2a74da,'args':[{'id':_0xbf3c4e}]});}};let _0x4bf81b=q(_0x260d92,_0x132ae2,_0x338c59,_0x5024dc,_0x3366ce,_0x44ba43,_0x37e625),_0x3cb714=_0x260d92[_0x503e80(0x222)];return _0x260d92['_console_ninja'];})(globalThis,'127.0.0.1','33453',_0x487f38(0x1b2),_0x487f38(0x253),_0x487f38(0x246),'1736399909979',_0x487f38(0x185),_0x487f38(0x1c7),_0x487f38(0x24b),_0x487f38(0x23e));"); - } catch (e) {} -} -; /* istanbul ignore next */ -function oo_oo(i) { - for (var _len = arguments.length, v = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { - v[_key - 1] = arguments[_key]; - } - try { - oo_cm().consoleLog(i, v); - } catch (e) {} - return v; -} -; -oo_oo; /* istanbul ignore next */ -function oo_tr(i) { - for (var _len2 = arguments.length, v = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) { - v[_key2 - 1] = arguments[_key2]; - } - try { - oo_cm().consoleTrace(i, v); - } catch (e) {} - return v; -} -; -oo_tr; /* istanbul ignore next */ -function oo_tx(i) { - for (var _len3 = arguments.length, v = new Array(_len3 > 1 ? _len3 - 1 : 0), _key3 = 1; _key3 < _len3; _key3++) { - v[_key3 - 1] = arguments[_key3]; - } - try { - oo_cm().consoleError(i, v); - } catch (e) {} - return v; -} -; -oo_tx; /* istanbul ignore next */ -function oo_ts(v) { - try { - oo_cm().consoleTime(v); - } catch (e) {} - return v; -} -; -oo_ts; /* istanbul ignore next */ -function oo_te(v, i) { - try { - oo_cm().consoleTimeEnd(v, i); - } catch (e) {} - return v; -} -; -oo_te; /*eslint unicorn/no-abusive-eslint-disable:,eslint-comments/disable-enable-pair:,eslint-comments/no-unlimited-disable:,eslint-comments/no-aggregating-enable:,eslint-comments/no-duplicate-disable:,eslint-comments/no-unused-disable:,eslint-comments/no-unused-enable:,*/ - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/AidType.vue?vue&type=script&lang=ts": -/*!*************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/AidType.vue?vue&type=script&lang=ts ***! - \*************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var utils_1 = __webpack_require__(/*! Composable/utils */ "./resources/assets/js/composable/utils.ts"); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -exports["default"] = (0, vue_1.defineComponent)({ - name: 'TransactionAidType', - components: {}, - props: { - data: { - type: [Object, String], - required: true - } - }, - setup: function setup(props) { - var _ref = (0, vue_1.toRefs)(props), - data = _ref.data; - var atData = data.value; - var type = (0, vue_1.inject)('types'); - return { - atData: atData, - type: type, - isEveryValueNull: utils_1.isEveryValueNull - }; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/Description.vue?vue&type=script&lang=ts": -/*!*****************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/Description.vue?vue&type=script&lang=ts ***! - \*****************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -exports["default"] = (0, vue_1.defineComponent)({ - name: 'TransactionDescription', - components: {}, - props: { - data: { - type: [Object, String], - required: true - } - }, - setup: function setup(props) { - var _ref = (0, vue_1.toRefs)(props), - data = _ref.data; - var tdData = data.value; - var type = (0, vue_1.inject)('types'); - return { - tdData: tdData, - type: type - }; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/DisbursementChannel.vue?vue&type=script&lang=ts": -/*!*************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/DisbursementChannel.vue?vue&type=script&lang=ts ***! - \*************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -exports["default"] = (0, vue_1.defineComponent)({ - name: 'TransactionDisbursementChannel', - components: {}, - props: { - data: { - type: [Object, String], - required: true - } - }, - setup: function setup(props) { - var _ref = (0, vue_1.toRefs)(props), - data = _ref.data; - var code = data.value; - var type = (0, vue_1.inject)('types'); - return { - code: code, - type: type - }; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/FinanceType.vue?vue&type=script&lang=ts": -/*!*****************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/FinanceType.vue?vue&type=script&lang=ts ***! - \*****************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -exports["default"] = (0, vue_1.defineComponent)({ - name: 'TransactionFinanceType', - components: {}, - props: { - data: { - type: [Object, String], - required: true - } - }, - setup: function setup(props) { - var _ref = (0, vue_1.toRefs)(props), - data = _ref.data; - var financeData = data.value; - var type = (0, vue_1.inject)('types'); - return { - financeData: financeData, - type: type - }; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/FlowType.vue?vue&type=script&lang=ts": -/*!**************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/FlowType.vue?vue&type=script&lang=ts ***! - \**************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -exports["default"] = (0, vue_1.defineComponent)({ - name: 'TransactionFlowType', - components: {}, - props: { - data: { - type: [Object, String], - required: true - } - }, - setup: function setup(props) { - var _ref = (0, vue_1.toRefs)(props), - data = _ref.data; - var flowData = data.value; - var type = (0, vue_1.inject)('types'); - return { - flowData: flowData, - type: type - }; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/ProviderOrganization.vue?vue&type=script&lang=ts": -/*!**************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/ProviderOrganization.vue?vue&type=script&lang=ts ***! - \**************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -exports["default"] = (0, vue_1.defineComponent)({ - name: 'TransactionProviderOrganisation', - components: {}, - props: { - data: { - type: [Object, String], - required: true - } - }, - setup: function setup(props) { - var _ref = (0, vue_1.toRefs)(props), - data = _ref.data; - var PoData = data.value; - var type = (0, vue_1.inject)('types'); - return { - PoData: PoData, - type: type - }; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/ReceiverOrganization.vue?vue&type=script&lang=ts": -/*!**************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/ReceiverOrganization.vue?vue&type=script&lang=ts ***! - \**************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -exports["default"] = (0, vue_1.defineComponent)({ - name: 'TransactionReceiverOrganisation', - components: {}, - props: { - data: { - type: [Object, String], - required: true - } - }, - setup: function setup(props) { - var _ref = (0, vue_1.toRefs)(props), - data = _ref.data; - var PoData = data.value; - var type = (0, vue_1.inject)('types'); - return { - PoData: PoData, - type: type - }; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/RecipientCountry.vue?vue&type=script&lang=ts": -/*!**********************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/RecipientCountry.vue?vue&type=script&lang=ts ***! - \**********************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -exports["default"] = (0, vue_1.defineComponent)({ - name: 'TransactionRecipientCountry', - components: {}, - props: { - data: { - type: [Object, String], - required: true - } - }, - setup: function setup(props) { - var _ref = (0, vue_1.toRefs)(props), - data = _ref.data; - var country = data.value; - var type = (0, vue_1.inject)('types'); - return { - country: country, - type: type - }; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/RecipientRegion.vue?vue&type=script&lang=ts": -/*!*********************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/RecipientRegion.vue?vue&type=script&lang=ts ***! - \*********************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -exports["default"] = (0, vue_1.defineComponent)({ - name: 'TransactionRecipientRegion', - components: {}, - props: { - data: { - type: [Object, String], - required: true - } - }, - setup: function setup(props) { - var _ref = (0, vue_1.toRefs)(props), - data = _ref.data; - var country = data.value; - var type = (0, vue_1.inject)('types'); - return { - country: country, - type: type - }; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/Sector.vue?vue&type=script&lang=ts": -/*!************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/Sector.vue?vue&type=script&lang=ts ***! - \************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -exports["default"] = (0, vue_1.defineComponent)({ - name: 'TransactionSector', - components: {}, - props: { - data: { - type: [Object, String], - required: true - } - }, - setup: function setup(props) { - var _ref = (0, vue_1.toRefs)(props), - data = _ref.data; - var type = (0, vue_1.inject)('types'); - var sector = data.value; - return { - sector: sector, - type: type - }; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/TiedStatus.vue?vue&type=script&lang=ts": -/*!****************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/TiedStatus.vue?vue&type=script&lang=ts ***! - \****************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -exports["default"] = (0, vue_1.defineComponent)({ - name: 'TransactionTiedStatus', - components: {}, - props: { - data: { - type: [Object, String], - required: true - } - }, - setup: function setup(props) { - var _ref = (0, vue_1.toRefs)(props), - data = _ref.data; - var tsData = data.value; - var type = (0, vue_1.inject)('types'); - return { - tsData: tsData, - type: type - }; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/TransactionDate.vue?vue&type=script&lang=ts": -/*!*********************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/TransactionDate.vue?vue&type=script&lang=ts ***! - \*********************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var dateFormat_1 = __importDefault(__webpack_require__(/*! ./../../../../composable/dateFormat */ "./resources/assets/js/composable/dateFormat.ts")); -exports["default"] = (0, vue_1.defineComponent)({ - name: 'TransactionDate', - components: {}, - props: { - data: { - type: [Object, String], - required: true - } - }, - setup: function setup(props) { - var _ref = (0, vue_1.toRefs)(props), - data = _ref.data; - var date = data.value; - return { - date: date, - dateFormat: dateFormat_1["default"] - }; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/TransactionType.vue?vue&type=script&lang=ts": -/*!*********************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/TransactionType.vue?vue&type=script&lang=ts ***! - \*********************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -exports["default"] = (0, vue_1.defineComponent)({ - name: 'TransactionType', - components: {}, - props: { - data: { - type: [Object, String], - required: true - } - }, - setup: function setup(props) { - var _ref = (0, vue_1.toRefs)(props), - data = _ref.data; - var code = data.value; - var type = (0, vue_1.inject)('types'); - return { - code: code, - type: type - }; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/Value.vue?vue&type=script&lang=ts": -/*!***********************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/Value.vue?vue&type=script&lang=ts ***! - \***********************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var dateFormat_1 = __importDefault(__webpack_require__(/*! ./../../../../composable/dateFormat */ "./resources/assets/js/composable/dateFormat.ts")); -exports["default"] = (0, vue_1.defineComponent)({ - name: 'TransactionValue', - components: {}, - props: { - data: { - type: [Object, String], - required: true - } - }, - setup: function setup(props) { - var _ref = (0, vue_1.toRefs)(props), - data = _ref.data; - var value = data.value; - return { - value: value, - dateFormat: dateFormat_1["default"] - }; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/audit/AuditListing.vue?vue&type=script&setup=true&lang=ts": -/*!****************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/audit/AuditListing.vue?vue&type=script&setup=true&lang=ts ***! - \****************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -function _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); } -function _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, $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 generator._invoke = function (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); } }; }(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; this._invoke = function (method, arg) { function callInvokeWithMethodAndArg() { return new PromiseImpl(function (resolve, reject) { invoke(method, arg, resolve, reject); }); } return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); }; } function maybeInvokeDelegate(delegate, context) { var method = delegate.iterator[context.method]; if (undefined === method) { if (context.delegate = null, "throw" === context.method) { if (delegate.iterator["return"] && (context.method = "return", context.arg = undefined, maybeInvokeDelegate(delegate, context), "throw" === context.method)) return ContinueSentinel; context.method = "throw", context.arg = new TypeError("The iterator does not provide a 'throw' method"); } return 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, define(Gp, "constructor", GeneratorFunctionPrototype), define(GeneratorFunctionPrototype, "constructor", GeneratorFunction), 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 (object) { var 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; } -var __awaiter = this && this.__awaiter || function (thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P ? value : new P(function (resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator["throw"](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); - } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var vue_2 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var axios_1 = __importDefault(__webpack_require__(/*! axios */ "./node_modules/axios/dist/browser/axios.cjs")); -var Loader_vue_1 = __importDefault(__webpack_require__(/*! ../../components/Loader.vue */ "./resources/assets/js/components/Loader.vue")); -var PageTitle_vue_1 = __importDefault(__webpack_require__(/*! Components/sections/PageTitle.vue */ "./resources/assets/js/components/sections/PageTitle.vue")); -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'AuditListing', - setup: function setup(__props, _ref) { - var _this = this; - var expose = _ref.expose; - expose(); - var auditData = (0, vue_2.reactive)({}); - var isEmpty = (0, vue_2.ref)(false); - var isLoaderVisible = (0, vue_2.ref)(false); - (0, vue_2.onMounted)(function () { - return __awaiter(_this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee() { - return _regeneratorRuntime().wrap(function _callee$(_context) { - while (1) { - switch (_context.prev = _context.next) { - case 0: - fetchAuditList(1); - case 1: - case "end": - return _context.stop(); - } - } - }, _callee); - })); - }); - function fetchAuditList(active_page) { - var filtered = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; - var route = "/audit/page/".concat(filtered ? '1' : active_page); - var params = new URLSearchParams(); - axios_1["default"].get(route, { - params: params - }).then(function (res) { - var response = res.data; - Object.assign(auditData, response.data); - isEmpty.value = response.data ? false : true; - }); - } - var __returned__ = { - auditData: auditData, - isEmpty: isEmpty, - isLoaderVisible: isLoaderVisible, - fetchAuditList: fetchAuditList, - Loader: Loader_vue_1["default"], - PageTitle: PageTitle_vue_1["default"] - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/dashboard/DashboardGraph.vue?vue&type=script&setup=true&lang=ts": -/*!**********************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/dashboard/DashboardGraph.vue?vue&type=script&setup=true&lang=ts ***! - \**********************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var moment_1 = __importDefault(__webpack_require__(/*! moment */ "./node_modules/moment/moment.js")); -var spinnerLoader_vue_1 = __importDefault(__webpack_require__(/*! Components/spinnerLoader.vue */ "./resources/assets/js/components/spinnerLoader.vue")); -var vue_2 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'DashboardGraph', - props: { - currentView: { - type: String, - required: true - } - }, - setup: function setup(__props, _ref) { - var expose = _ref.expose; - expose(); - var props = __props; - var labels = (0, vue_2.ref)([]); - var roundedLabels = (0, vue_2.ref)([]); - var showGraphLoader = (0, vue_2.inject)('showGraphLoader'); - var graphAmount = (0, vue_2.inject)('graphAmount'); - var yaxisTicks = (0, vue_2.ref)([]); - var maxValue = (0, vue_2.ref)(0); - var chart = (0, vue_2.ref)({}); - var graphColor = '#17997B'; - var tooltipText = (0, vue_2.computed)(function () { - switch (props.currentView) { - case 'publisher': - return 'Total no. of publisher registration'; - case 'activity': - return 'Total no. of activities added'; - default: - return 'Total number of user'; - } - }); - var chartOptions = (0, vue_2.computed)(function () { - return { - chart: { - height: '100%', - type: 'line', - offsetY: 5, - zoom: { - enabled: false - }, - options: { - xaxis: { - labels: { - padding: { - left: 50 // Adjust the left padding value as needed - } - } - } - }, - toolbar: { - show: false - } - }, - markers: { - size: graphAmount.value.length > 1 ? 0 : 2, - strokeWidth: 0, - colors: ['#17997B'], - hover: { - size: 6 // Customize the marker size on hover - } - }, - stroke: { - curve: 'straight', - width: 1 - }, - colors: [graphColor], - tooltip: { - custom: function custom(_ref2) { - var series = _ref2.series, - seriesIndex = _ref2.seriesIndex, - dataPointIndex = _ref2.dataPointIndex, - w = _ref2.w; - var getDay = function getDay(formattedDate) { - return (0, moment_1["default"])(formattedDate).format('ddd MMM DD YYYY'); - }; - return "
\n
".concat(getDay(w.globals.categoryLabels[dataPointIndex]), "
\n
").concat(tooltipText.value, "
\n
").concat(series[seriesIndex][dataPointIndex], "
\n
"); - } - }, - xaxis: { - tickAmount: 3, - padding: { - left: 100, - right: 20 // Increase the space between the last tick and the right edge of the chart - }, - labels: { - rotate: 0 - } - }, - yaxis: { - min: 0, - max: maxValue.value + 3, - tickAmount: maxValue.value > 4 ? 5 : maxValue.value + 3, - // Additional spacing options - offsetY: 10, - labels: { - offsetY: 10, - formatter: function formatter(value, index) { - var _a, _b; - labels.value = chart.value && ((_b = (_a = chart.value) === null || _a === void 0 ? void 0 : _a.chart) === null || _b === void 0 ? void 0 : _b.w.globals.yAxisScale[0].result); - roundedLabels.value = []; - for (var count = 0; count < labels.value.length; count++) { - if (!roundedLabels.value.includes(Math.round(labels.value[count]))) { - roundedLabels.value.push(Math.round(labels.value[count])); - } - } - return roundedLabels.value[index]; - } - } - } - }; - }); - var series = (0, vue_2.reactive)([{ - name: 'Desktops', - type: 'line', - data: graphAmount.value - }]); - (0, vue_2.watch)(function () { - return graphAmount.value; - }, function () { - maxValue.value = 0; - yaxisTicks.value.length = 0; - for (var i = 0; i < graphAmount.value.length; i++) { - if (maxValue.value < graphAmount.value[i]['y']) { - maxValue.value = graphAmount.value[i]['y']; - } - } - series['data'] = graphAmount.value; - }, { - deep: true - }); - var __returned__ = { - labels: labels, - roundedLabels: roundedLabels, - showGraphLoader: showGraphLoader, - graphAmount: graphAmount, - yaxisTicks: yaxisTicks, - maxValue: maxValue, - chart: chart, - graphColor: graphColor, - props: props, - tooltipText: tooltipText, - chartOptions: chartOptions, - series: series, - spinnerLoader: spinnerLoader_vue_1["default"] - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/dashboard/DashboardListSection.vue?vue&type=script&lang=ts&setup=true": -/*!****************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/dashboard/DashboardListSection.vue?vue&type=script&lang=ts&setup=true ***! - \****************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var vue_2 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var TablePagination_vue_1 = __importDefault(__webpack_require__(/*! Components/TablePagination.vue */ "./resources/assets/js/components/TablePagination.vue")); -var utils_1 = __webpack_require__(/*! Composable/utils */ "./resources/assets/js/composable/utils.ts"); -var TableLoaderComponent_vue_1 = __importDefault(__webpack_require__(/*! Components/TableLoaderComponent.vue */ "./resources/assets/js/components/TableLoaderComponent.vue")); -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'DashboardListSection', - props: { - currentView: { - type: String, - required: true - }, - tableData: { - type: [Object], - required: true - }, - tableHeader: { - type: String, - required: true - }, - startDate: { - type: String, - required: true - }, - endDate: { - type: String, - required: true - }, - dateType: { - type: String, - required: true - } - }, - emits: ['tableNav'], - setup: function setup(__props, _ref) { - var expose = _ref.expose, - emit = _ref.emit; - var _a, _b; - expose(); - var props = __props; - var activityNavList = [{ - label: 'Activity Status', - apiParams: 'status' - }, { - label: 'Activity Added', - apiParams: 'method' - }, { - label: 'Activity Completion', - apiParams: 'completeness' - }]; - var publisherNavList = [{ - label: 'Organisation Type', - apiParams: 'publisher-type' - }, { - label: 'Data Licence', - apiParams: 'data-license' - }, { - label: 'Country', - apiParams: 'country' - }, { - label: 'Registration Type', - apiParams: 'registration-type' - }, { - label: 'Setup Completeness', - apiParams: 'setup' - }]; - var currentpage = (0, vue_2.ref)(1); - var resetpagination = (0, vue_2.ref)(false); - var filter = (0, vue_2.ref)({ - orderBy: '', - sort: '' - }); - var sortElement = (0, vue_2.ref)({ - label: '', - apiParams: '' - }); - var userNavlist = [{ - label: 'user', - apiParams: '' - }]; - var currentItem = (0, vue_2.ref)({ - label: 'Organisation Type', - apiParams: 'publisher-type' - }); - var currentNavList = (0, vue_2.ref)(publisherNavList); - var title = (0, vue_2.ref)((_a = currentNavList.value[0]) === null || _a === void 0 ? void 0 : _a.label); - (0, vue_2.onMounted)(function () { - fetchTableData(currentNavList.value[0]); - }); - var sortTable = function sortTable() { - fetchTableData(currentItem.value, false); - }; - var triggerpagination = function triggerpagination(page) { - currentpage.value = page; - resetpagination.value = false; - fetchTableData(currentItem.value, false); - }; - (0, vue_2.watch)(function () { - return filter.value; - }, function () { - resetpagination.value = true; - currentpage.value = 1; - }, { - deep: true - }); - (0, vue_2.watch)(function () { - return props.currentView; - }, function (value) { - var _a, _b; - currentpage.value = 1; - if (value === 'activity') { - currentItem.value = { - label: 'Activity Status', - apiParams: 'status' - }; - currentNavList.value = activityNavList; - } else if (value === 'publisher') { - currentItem.value = { - label: 'Organisation Type', - apiParams: 'publisher-type' - }; - currentNavList.value = publisherNavList; - } else { - currentNavList.value = userNavlist; - currentItem.value = { - label: 'user', - apiParams: '' - }; - } - fetchTableData(currentNavList.value[0]); - activeClass.value = (_a = currentNavList.value[0]) === null || _a === void 0 ? void 0 : _a.label; - title.value = (_b = currentNavList.value[0]) === null || _b === void 0 ? void 0 : _b.label; - }); - var showNoDataComponent = (0, vue_2.computed)(function () { - var _a, _b; - return props.tableData.length === 0 || !(title.value === 'Registration Type' || title.value === 'Setup Completeness') && ((_b = (_a = props.tableData) === null || _a === void 0 ? void 0 : _a.data) === null || _b === void 0 ? void 0 : _b.length) === 0; - }); - var activeClass = (0, vue_2.ref)((_b = currentNavList.value[0]) === null || _b === void 0 ? void 0 : _b.label); - var NavigateWithFilter = function NavigateWithFilter(page, key, value) { - if (!!props.startDate && !!props.endDate) { - window.location.href = "/".concat(page, "?").concat(key, "=").concat(value); - return; - } - window.location.href = "/".concat(page, "?").concat(key, "=").concat(value); - }; - var fetchTableData = function fetchTableData(item) { - var tabChange = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true; - activeClass.value = item === null || item === void 0 ? void 0 : item.label; - title.value = item === null || item === void 0 ? void 0 : item.label; - sortElement.value = item; - emit('tableNav', item, filter, currentpage.value, tabChange); - resetpagination.value = false; - }; - var toggleSort = function toggleSort(order) { - filter.value.sort === 'asc' ? filter.value.sort = 'desc' : filter.value.sort = 'asc'; - filter.value.orderBy = order; - sortTable(); - }; - var completeNess = (0, vue_2.inject)('completeNess'); - var registrationType = (0, vue_2.inject)('registrationType'); - var showTableLoader = (0, vue_2.inject)('showTableLoader'); - var __returned__ = { - props: props, - emit: emit, - activityNavList: activityNavList, - publisherNavList: publisherNavList, - currentpage: currentpage, - resetpagination: resetpagination, - filter: filter, - sortElement: sortElement, - userNavlist: userNavlist, - currentItem: currentItem, - currentNavList: currentNavList, - title: title, - sortTable: sortTable, - triggerpagination: triggerpagination, - showNoDataComponent: showNoDataComponent, - activeClass: activeClass, - NavigateWithFilter: NavigateWithFilter, - fetchTableData: fetchTableData, - toggleSort: toggleSort, - completeNess: completeNess, - registrationType: registrationType, - showTableLoader: showTableLoader, - Pagination: TablePagination_vue_1["default"], - truncateText: utils_1.truncateText, - TableLoaderComponent: TableLoaderComponent_vue_1["default"] - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/dashboard/DashboardPage.vue?vue&type=script&setup=true&lang=ts": -/*!*********************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/dashboard/DashboardPage.vue?vue&type=script&setup=true&lang=ts ***! - \*********************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var DashboardStatsSection_vue_1 = __importDefault(__webpack_require__(/*! ./DashboardStatsSection.vue */ "./resources/assets/js/views/dashboard/DashboardStatsSection.vue")); -var DashboardListSection_vue_1 = __importDefault(__webpack_require__(/*! ./DashboardListSection.vue */ "./resources/assets/js/views/dashboard/DashboardListSection.vue")); -var DateRangeWidget_vue_1 = __importDefault(__webpack_require__(/*! Components/DateRangeWidget.vue */ "./resources/assets/js/components/DateRangeWidget.vue")); -var vue_2 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var ButtonComponent_vue_1 = __importDefault(__webpack_require__(/*! Components/ButtonComponent.vue */ "./resources/assets/js/components/ButtonComponent.vue")); -var axios_1 = __importDefault(__webpack_require__(/*! axios */ "./node_modules/axios/dist/browser/axios.cjs")); -var moment_1 = __importDefault(__webpack_require__(/*! moment */ "./node_modules/moment/moment.js")); -var utils_1 = __webpack_require__(/*! Composable/utils */ "./resources/assets/js/composable/utils.ts"); -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'DashboardPage', - props: { - oldestDates: { - type: Object, - required: true - } - }, - setup: function setup(__props, _ref) { - var expose = _ref.expose; - expose(); - var props = __props; - var currentNav = (0, vue_2.ref)({ - label: 'Organisation Type', - apiParams: 'publisher-type' - }); - var tableData = (0, vue_2.ref)({}); - var DateLabel = (0, vue_2.ref)('Registered date:'); - var startDate = (0, vue_2.ref)(''); - var endDate = (0, vue_2.ref)(''); - var graphAmount = (0, vue_2.ref)([]); - var graphTotal = (0, vue_2.ref)(0); - var showTableLoader = (0, vue_2.ref)(false); - var showGraphLoader = (0, vue_2.ref)(false); - var dateType = (0, vue_2.ref)(''); - var dateLabel = { - publisher: 'Registered date:', - activity: 'Activity Added on:', - user: 'User Created Date:' - }; - var currentView = (0, vue_2.ref)('publisher'); - var completeNess = (0, vue_2.ref)(); - var registrationType = (0, vue_2.ref)(); - var handleChangeTableNav = function handleChangeTableNav(item, filter, page) { - var tabChange = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : true; - if (tabChange) { - filter.value.orderBy = ''; - filter.value.sort = ''; - } - currentNav.value = item; - fetchTableData(filter.value, page); - }; - (0, vue_2.onMounted)(function () { - setDateRangeDate('', ''); - fetchTableData(); - fetchGraphData(); - }); - // eslint-disable-next-line @typescript-eslint/no-unused-vars - var downloadReport = function downloadReport() { - var params = new URLSearchParams(); - if (startDate.value && endDate.value) { - params.append('start_date', startDate.value); - params.append('end_date', endDate.value); - } - axios_1["default"].get("/dashboard/".concat(currentView.value, "/download"), { - params: params - }).then(function (res) { - var response = res.data; - var blob = new Blob([response], { - type: 'application/csv' - }); - var link = document.createElement('a'); - link.href = window.URL.createObjectURL(blob); - link.download = "".concat(currentView.value, "-report.csv"); - link.click(); - }); - }; - var graphDataFormatter = function graphDataFormatter(graphData) { - for (var date in graphData) { - var data = { - x: (0, moment_1["default"])(date).format('MMM DD YYYY'), - y: graphData[date] - }; - graphAmount.value.push(data); - } - }; - var fetchGraphData = function fetchGraphData() { - showGraphLoader.value = true; - var params = new URLSearchParams(); - params.append('start_date', startDate.value); - params.append('end_date', endDate.value); - axios_1["default"].get("/dashboard/".concat(currentView.value, "/count/"), { - params: params - }).then(function (res) { - graphAmount.value.length = 0; - graphTotal.value = res.data.data['count']; - graphDataFormatter(res.data.data['graph']); - })["finally"](function () { - showGraphLoader.value = false; - }); - }; - var setDateRangeDate = function setDateRangeDate(start, end) { - var type = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : ''; - startDate.value = ''; - dateType.value = type; - if (start != '1990-12-31') { - startDate.value = start; - } - endDate.value = end; - if (currentView.value !== 'user') { - fetchTableData(); - } - fetchGraphData(); - }; - (0, vue_2.watch)(function () { - return currentView.value; - }, function () { - var _a; - DateLabel.value = (_a = dateLabel[currentView.value]) !== null && _a !== void 0 ? _a : currentView.value; - startDate.value = ''; - endDate.value = ''; - fetchGraphData(); - }); - var fetchTableData = function fetchTableData() { - var filter = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : { - orderBy: '', - sort: '' - }; - var page = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '1'; - showTableLoader.value = true; - var params = new URLSearchParams(); - var activeTab = currentNav.value['apiParams']; - if (filter.orderBy) { - params.append('orderBy', (0, utils_1.kebabCaseToSnakecase)(filter.orderBy)); - } - params.append('page', page); - if (filter.sort) { - params.append('direction', filter.sort); - } - if (startDate.value && endDate.value && currentNav.value.label !== 'user') { - params.append('start_date', startDate.value); - params.append('end_date', endDate.value); - } - var apiUrl = "/dashboard/".concat(currentView.value, "/").concat(activeTab); - axios_1["default"].get(apiUrl, { - params: params - }).then(function (res) { - var _a, _b, _c, _d; - var response = res.data; - if (currentView.value === 'publisher') { - if (activeTab !== 'setup' && activeTab !== 'registration-type') { - tableData.value = {}; - var tempData = []; - var codeList = (_a = response.data) === null || _a === void 0 ? void 0 : _a.codeList; - var objectLength = (_c = (_b = response.data) === null || _b === void 0 ? void 0 : _b.paginatedData.data.length) !== null && _c !== void 0 ? _c : 0; - for (var i = 0; i < objectLength; i++) { - var itemInPaginatedData = (_d = response.data) === null || _d === void 0 ? void 0 : _d.paginatedData.data[i]; - var publisherTypeKey = itemInPaginatedData[(0, utils_1.kebabCaseToSnakecase)(activeTab)]; - tempData.push({ - label: codeList[publisherTypeKey], - id: publisherTypeKey, - total: itemInPaginatedData.count - }); - } - tableData.value = response.data; - tableData.value.data = tempData; - } else if (activeTab === 'registration-type') { - registrationType.value = response.data.data; - } else { - completeNess.value = response.data; - } - } - if (currentView.value === 'user' || currentView.value === 'activity') { - tableData.value = response.data; - } - })["finally"](function () { - showTableLoader.value = false; - }); - }; - (0, vue_2.provide)('completeNess', completeNess); - (0, vue_2.provide)('registrationType', registrationType); - (0, vue_2.provide)('graphAmount', graphAmount); - (0, vue_2.provide)('graphTotal', graphTotal); - (0, vue_2.provide)('showTableLoader', showTableLoader); - (0, vue_2.provide)('showGraphLoader', showGraphLoader); - (0, vue_2.provide)('currentView', currentView); - var __returned__ = { - currentNav: currentNav, - tableData: tableData, - DateLabel: DateLabel, - startDate: startDate, - endDate: endDate, - graphAmount: graphAmount, - graphTotal: graphTotal, - showTableLoader: showTableLoader, - showGraphLoader: showGraphLoader, - dateType: dateType, - dateLabel: dateLabel, - currentView: currentView, - completeNess: completeNess, - registrationType: registrationType, - handleChangeTableNav: handleChangeTableNav, - props: props, - downloadReport: downloadReport, - graphDataFormatter: graphDataFormatter, - fetchGraphData: fetchGraphData, - setDateRangeDate: setDateRangeDate, - fetchTableData: fetchTableData, - DashboardStatsSection: DashboardStatsSection_vue_1["default"], - DashboardListSection: DashboardListSection_vue_1["default"], - DateRangeWidget: DateRangeWidget_vue_1["default"], - ButtonComponent: ButtonComponent_vue_1["default"] - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/dashboard/DashboardStatsSection.vue?vue&type=script&lang=ts&setup=true": -/*!*****************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/dashboard/DashboardStatsSection.vue?vue&type=script&lang=ts&setup=true ***! - \*****************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var vue_2 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var DashboardGraph_vue_1 = __importDefault(__webpack_require__(/*! ./DashboardGraph.vue */ "./resources/assets/js/views/dashboard/DashboardGraph.vue")); -var axios_1 = __importDefault(__webpack_require__(/*! axios */ "./node_modules/axios/dist/browser/axios.cjs")); -var moment_1 = __importDefault(__webpack_require__(/*! moment */ "./node_modules/moment/moment.js")); -var ProgressLoader_vue_1 = __importDefault(__webpack_require__(/*! Components/sections/ProgressLoader.vue */ "./resources/assets/js/components/sections/ProgressLoader.vue")); -var utils_1 = __webpack_require__(/*! ../../composable/utils */ "./resources/assets/js/composable/utils.ts"); -var ShimmerLoading_vue_1 = __importDefault(__webpack_require__(/*! Components/ShimmerLoading.vue */ "./resources/assets/js/components/ShimmerLoading.vue")); -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'DashboardStatsSection', - props: { - currentView: { - type: String, - required: true - } - }, - setup: function setup(__props, _ref) { - var expose = _ref.expose; - expose(); - var props = __props; - var total = (0, vue_2.ref)(); - var inactivePublisher = (0, vue_2.ref)(); - var publisherWithoutActivity = (0, vue_2.ref)(); - var lastRegistered = (0, vue_2.ref)(); - var lastUpdatedPublisher = (0, vue_2.ref)(); - var lastUpdatedActivity = (0, vue_2.ref)(); - var loader = (0, vue_2.ref)({ - status: false, - text: '' - }); - var showStatsLoader = (0, vue_2.ref)(false); - var graphTotal = (0, vue_2.inject)('graphTotal'); - var publisherStats = (0, vue_2.ref)([]); - var showPublisherStats = (0, vue_2.ref)(true); - var showGraphLoader = (0, vue_2.inject)('showGraphLoader'); - var userId = (0, vue_2.ref)(); - (0, vue_2.onMounted)(function () { - fetchStatsData(); - }); - var formatDate = function formatDate(date) { - return (0, moment_1["default"])(date).format('MMMM DD, YYYY'); - }; - var proxyUser = function proxyUser() { - loader.value.status = true; - loader.value.text = 'Proxy Login'; - var endpoint = "/proxy-organisation/".concat(userId.value); - axios_1["default"].get(endpoint).then(function (res) { - var response = res.data; - if (response.success === true) { - setTimeout(function () { - window.location.replace('/activities'); - }, 1000); - } else { - loader.value.status = false; - } - }); - }; - (0, vue_2.watch)(function () { - return props.currentView; - }, function () { - fetchStatsData(); - }); - var fetchStatsData = function fetchStatsData() { - showStatsLoader.value = true; - axios_1["default"].get("/dashboard/".concat(props.currentView, "/stats")).then(function (res) { - var response = res.data; - total.value = response.data.totalCount; - lastRegistered.value = response.data.lastRegisteredPublisher; - lastUpdatedPublisher.value = response.data.lastUpdatedPublisher; - lastUpdatedActivity.value = response.data.lastUpdatedActivity; - if (props.currentView === 'publisher') { - userId.value = lastRegistered.value.user_id; - inactivePublisher.value = response.data.inActivePublisher; - } - if (props.currentView === 'activity') { - userId.value = response.data.userId; - publisherWithoutActivity.value = response.data.publisherWithoutActivity; - } - if (props.currentView === 'user') { - showPublisherStats.value = true; - publisherStats.value = response.data; - } - })["finally"](function () { - showStatsLoader.value = false; - }); - }; - var __returned__ = { - props: props, - total: total, - inactivePublisher: inactivePublisher, - publisherWithoutActivity: publisherWithoutActivity, - lastRegistered: lastRegistered, - lastUpdatedPublisher: lastUpdatedPublisher, - lastUpdatedActivity: lastUpdatedActivity, - loader: loader, - showStatsLoader: showStatsLoader, - graphTotal: graphTotal, - publisherStats: publisherStats, - showPublisherStats: showPublisherStats, - showGraphLoader: showGraphLoader, - userId: userId, - formatDate: formatDate, - proxyUser: proxyUser, - fetchStatsData: fetchStatsData, - DashboardGraph: DashboardGraph_vue_1["default"], - Loader: ProgressLoader_vue_1["default"], - truncateText: utils_1.truncateText, - ShimmerLoading: ShimmerLoading_vue_1["default"] - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/import/ActivityUpload.vue?vue&type=script&setup=true&lang=ts": -/*!*******************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/import/ActivityUpload.vue?vue&type=script&setup=true&lang=ts ***! - \*******************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -function _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); } -function _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, $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 generator._invoke = function (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); } }; }(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; this._invoke = function (method, arg) { function callInvokeWithMethodAndArg() { return new PromiseImpl(function (resolve, reject) { invoke(method, arg, resolve, reject); }); } return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); }; } function maybeInvokeDelegate(delegate, context) { var method = delegate.iterator[context.method]; if (undefined === method) { if (context.delegate = null, "throw" === context.method) { if (delegate.iterator["return"] && (context.method = "return", context.arg = undefined, maybeInvokeDelegate(delegate, context), "throw" === context.method)) return ContinueSentinel; context.method = "throw", context.arg = new TypeError("The iterator does not provide a 'throw' method"); } return 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, define(Gp, "constructor", GeneratorFunctionPrototype), define(GeneratorFunctionPrototype, "constructor", GeneratorFunction), 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 (object) { var 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; } -function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); } -function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } -function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } -function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); } -function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); } -function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } -var __awaiter = this && this.__awaiter || function (thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P ? value : new P(function (resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator["throw"](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); - } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var vue_2 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var ButtonComponent_vue_1 = __importDefault(__webpack_require__(/*! Components/ButtonComponent.vue */ "./resources/assets/js/components/ButtonComponent.vue")); -var HoverText_vue_1 = __importDefault(__webpack_require__(/*! Components/HoverText.vue */ "./resources/assets/js/components/HoverText.vue")); -var ProgressLoader_vue_1 = __importDefault(__webpack_require__(/*! Components/sections/ProgressLoader.vue */ "./resources/assets/js/components/sections/ProgressLoader.vue")); -var axios_1 = __importDefault(__webpack_require__(/*! axios */ "./node_modules/axios/dist/browser/axios.cjs")); -/* istanbul ignore next */ /* c8 ignore start */ /* eslint-disable */ -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'ActivityUpload', - setup: function setup(__props, _ref) { - var expose = _ref.expose; - expose(); - var file = (0, vue_2.ref)(), - error = (0, vue_2.ref)(''), - loader = (0, vue_2.ref)(false), - loaderText = (0, vue_2.ref)('Please Wait'), - hasOngoingImportWarning = (0, vue_2.ref)(false), - ongoingImportType = (0, vue_2.ref)(''); - function checkOngoingImports() { - return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee() { - var response, _console, _console2; - return _regeneratorRuntime().wrap(function _callee$(_context) { - while (1) { - switch (_context.prev = _context.next) { - case 0: - _context.prev = 0; - _context.next = 3; - return axios_1["default"].get('/import/check-ongoing-import'); - case 3: - response = _context.sent; - if (hasOngoingImport(response.data.data)) { - /* eslint-disable */(_console = console).log.apply(_console, _toConsumableArray(oo_oo("2688611579_172_6_172_49_4", 'response data', response.data))); - showHasOngoingImportWarning(response.data.data.import_type); - } else { - uploadFile(); - } - _context.next = 10; - break; - case 7: - _context.prev = 7; - _context.t0 = _context["catch"](0); - /* eslint-disable */(_console2 = console).log.apply(_console2, _toConsumableArray(oo_oo("2688611579_178_4_178_18_4", _context.t0))); - case 10: - case "end": - return _context.stop(); - } - } - }, _callee, null, [[0, 7]]); - })); - } - function hasOngoingImport(responseDataWithHasImportFlag) { - var _a; - return (_a = responseDataWithHasImportFlag === null || responseDataWithHasImportFlag === void 0 ? void 0 : responseDataWithHasImportFlag.has_ongoing_import) !== null && _a !== void 0 ? _a : false; - } - function showHasOngoingImportWarning(importType) { - var _console3; - hasOngoingImportWarning.value = true; - ongoingImportType.value = importType ? importType : ''; - /* eslint-disable */ - (_console3 = console).log.apply(_console3, _toConsumableArray(oo_oo("2688611579_189_2_189_25_4", importType))); - } - function uploadFile() { - var _a, _b; - return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee2() { - var activity, config, data, _console4, response; - return _regeneratorRuntime().wrap(function _callee2$(_context2) { - while (1) { - switch (_context2.prev = _context2.next) { - case 0: - loader.value = true; - loaderText.value = 'Uploading .csv/.xml file'; - activity = file.value.files.length ? file.value.files[0] : ''; - config = { - headers: { - 'content-type': 'multipart/form-data' - } - }; - data = new FormData(); - data.append('activity', activity); - error.value = ''; - _context2.prev = 7; - _context2.next = 10; - return axios_1["default"].post('/import', data, config); - case 10: - response = _context2.sent; - /* eslint-disable */(_console4 = console).log.apply(_console4, _toConsumableArray(oo_oo("2688611579_208_4_208_37_4", 'response', response))); - if (((_a = response === null || response === void 0 ? void 0 : response.data) === null || _a === void 0 ? void 0 : _a.success) && file.value.files.length) { - setTimeout(function () { - window.location.href = '/import/list'; - }, 5000); - } else { - if (hasOngoingImport((_b = response === null || response === void 0 ? void 0 : response.data) === null || _b === void 0 ? void 0 : _b.errors)) { - showHasOngoingImportWarning(response.data.errors.import_type); - } else { - error.value = Object.values(response.data.errors).join(' '); - } - loader.value = false; - } - _context2.next = 19; - break; - case 15: - _context2.prev = 15; - _context2.t0 = _context2["catch"](7); - error.value = 'Error has occurred while uploading the file.'; - loader.value = false; - case 19: - case "end": - return _context2.stop(); - } - } - }, _callee2, null, [[7, 15]]); - })); - } - function downloadExcel() { - (0, axios_1["default"])({ - url: 'import/download/csv', - method: 'GET', - responseType: 'arraybuffer' - }).then(function (response) { - var blob = new Blob([response.data], { - type: 'application/csv' - }); - var link = document.createElement('a'); - link.href = window.URL.createObjectURL(blob); - link.download = 'Import_Activity_CSV_Template.csv'; - link.click(); - }); - } - function openZendeskLauncher() { - if (window.zE && window.zE.activate) { - window.zE.activate(); - } - } - ; - function oo_cm() { - try { - return (0, eval)("globalThis._console_ninja") || (0, eval)("/* https://github.com/wallabyjs/console-ninja#how-does-it-work */'use strict';var _0x487f38=_0x41c0;function _0x237d(){var _0x241a32=['_HTMLAllCollection','stack','_p_name','Map','then','length','getWebSocketClass','stackTraceLimit','count','map','nan','_getOwnPropertyNames','onerror','test','bind','_isSet','nodeModules','_hasMapOnItsPath','11975900fUsKsX','_dateToString','resolveGetters','[object\\x20BigInt]','elapsed','_isMap','failed\\x20to\\x20find\\x20and\\x20load\\x20WebSocket','_inNextEdge','cappedElements','slice','onopen','message','see\\x20https://tinyurl.com/2vt8jxzw\\x20for\\x20more\\x20info.','Console\\x20Ninja\\x20failed\\x20to\\x20send\\x20logs,\\x20refreshing\\x20the\\x20page\\x20may\\x20help;\\x20also\\x20see\\x20','some','_getOwnPropertySymbols','RegExp','_ws','reload','replace','date','disabledTrace','_undefined','\\x20server','hasOwnProperty','noFunctions','method','time','number','push','onmessage','_webSocketErrorDocsLink','Set','trace','node','_Symbol','negativeInfinity','Symbol','bigint','location','charAt','url','log','fromCharCode','8188524gKkWKR','dockerizedApp','_ninjaIgnoreNextError','getOwnPropertyNames','_addObjectProperty','isArray','_isUndefined','_console_ninja_session','match','logger\\x20websocket\\x20error','eventReceivedCallback','31267621LOqoiY','depth','[object\\x20Array]','warn','unshift','_sendErrorMessage','...','_inBrowser','astro','_reconnectTimeout','error','HTMLAllCollection','path','_setNodeQueryPath','_connectToHostNow','type','autoExpand','_addProperty','props','10155ogegBW','console','positiveInfinity','get','_disposeWebsocket','1','_objectToString','_propertyName','close','negativeZero','object','strLength','isExpressionToEvaluate','1.0.0','_treeNodePropertiesBeforeFullValue','_blacklistedProperty','Number','value','','angular','getOwnPropertyDescriptor','null','coverage','create','constructor','_p_length','webpack','16sSXMin','_cleanNode','autoExpandPropertyCount','reduceLimits','ws://','elements','[object\\x20Set]','undefined','_setNodeId','endsWith','setter','hits','_addLoadNode','performance','process','_maxConnectAttemptCount','symbol','autoExpandMaxDepth','NEGATIVE_INFINITY','background:\\x20rgb(30,30,30);\\x20color:\\x20rgb(255,213,92)','WebSocket','_console_ninja','enumerable','toString','_allowedToSend','_WebSocketClass','funcName','prototype','_WebSocket','array','_connected','gateway.docker.internal','String','hostname','_processTreeNodeResult','_getOwnPropertyDescriptor','function','_treeNodePropertiesAfterFullValue','readyState','name',[\"localhost\",\"127.0.0.1\",\"example.cypress.io\",\"fluffy\",\"192.168.10.176\"],'string','rootExpression','level','getPrototypeOf','_connecting','autoExpandLimit','_attemptToReconnectShortly','index','getOwnPropertySymbols','set','_isNegativeZero','onclose','expId','parse','[object\\x20Map]','_socket','split','concat','host','origin','indexOf','port','_sortProps','edge','serialize','_property','5245865bNLJXt','catch','substr','_additionalMetadata','expressionsToEvaluate','_setNodeExpressionPath','current','data','global','_p_','5006113gbXCsR','NEXT_RUNTIME','forEach','unref','allStrLength','_setNodeExpandableState','pathToFileURL','_keyStrRegExp',\"/home/fluffy/.vscode/extensions/wallabyjs.console-ninja-1.0.377/node_modules\",'disabledLog','versions','_regExpToString','unknown','246qIHqCx','args','__es'+'Module','POSITIVE_INFINITY','1882728ZTFvvW','stringify','_capIfString','env','includes','remix','capped','parent','logger\\x20failed\\x20to\\x20connect\\x20to\\x20host','sortProps','4KnukPC','join','','_connectAttemptCount','toLowerCase','valueOf','call','_addFunctionsNode','_isPrimitiveType','hrtime','failed\\x20to\\x20connect\\x20to\\x20host:\\x20','send','root_exp','_allowedToConnectOnSend','_type','autoExpandPreviousObjects','_isPrimitiveWrapperType','_setNodePermissions','_setNodeLabel','_consoleNinjaAllowedToStart','now','default','totalStrLength','6wkiyHt'];_0x237d=function(){return _0x241a32;};return _0x237d();}(function(_0x3f98ef,_0x57bd63){var _0x40e4a2=_0x41c0,_0x55276f=_0x3f98ef();while(!![]){try{var _0x59b30b=parseInt(_0x40e4a2(0x239))/0x1*(parseInt(_0x40e4a2(0x1b7))/0x2)+-parseInt(_0x40e4a2(0x1bb))/0x3*(-parseInt(_0x40e4a2(0x1c5))/0x4)+-parseInt(_0x40e4a2(0x1a0))/0x5*(-parseInt(_0x40e4a2(0x1dc))/0x6)+-parseInt(_0x40e4a2(0x1aa))/0x7*(parseInt(_0x40e4a2(0x254))/0x8)+parseInt(_0x40e4a2(0x21b))/0x9+parseInt(_0x40e4a2(0x1ef))/0xa+-parseInt(_0x40e4a2(0x226))/0xb;if(_0x59b30b===_0x57bd63)break;else _0x55276f['push'](_0x55276f['shift']());}catch(_0x2b6d86){_0x55276f['push'](_0x55276f['shift']());}}}(_0x237d,0xb9a5b));var K=Object[_0x487f38(0x250)],Q=Object['defineProperty'],G=Object['getOwnPropertyDescriptor'],ee=Object['getOwnPropertyNames'],te=Object[_0x487f38(0x189)],ne=Object[_0x487f38(0x26f)][_0x487f38(0x207)],re=(_0x42d0f4,_0xc95a7,_0x159c8a,_0x6f3942)=>{var _0x57d0e7=_0x487f38;if(_0xc95a7&&typeof _0xc95a7=='object'||typeof _0xc95a7==_0x57d0e7(0x278)){for(let _0x5398e5 of ee(_0xc95a7))!ne[_0x57d0e7(0x1cb)](_0x42d0f4,_0x5398e5)&&_0x5398e5!==_0x159c8a&&Q(_0x42d0f4,_0x5398e5,{'get':()=>_0xc95a7[_0x5398e5],'enumerable':!(_0x6f3942=G(_0xc95a7,_0x5398e5))||_0x6f3942[_0x57d0e7(0x26a)]});}return _0x42d0f4;},V=(_0x1b50e5,_0x337f04,_0x5099b0)=>(_0x5099b0=_0x1b50e5!=null?K(te(_0x1b50e5)):{},re(_0x337f04||!_0x1b50e5||!_0x1b50e5[_0x487f38(0x1b9)]?Q(_0x5099b0,_0x487f38(0x1da),{'value':_0x1b50e5,'enumerable':!0x0}):_0x5099b0,_0x1b50e5)),Z=class{constructor(_0x2104b9,_0x1d0ed8,_0x5f4a96,_0x15bc32,_0xcdd492,_0x72e61f){var _0x5f38a7=_0x487f38,_0x11e531,_0x285376,_0xc83de1,_0x2a0c2e;this['global']=_0x2104b9,this[_0x5f38a7(0x198)]=_0x1d0ed8,this[_0x5f38a7(0x19b)]=_0x5f4a96,this[_0x5f38a7(0x1ed)]=_0x15bc32,this[_0x5f38a7(0x21c)]=_0xcdd492,this[_0x5f38a7(0x225)]=_0x72e61f,this[_0x5f38a7(0x26c)]=!0x0,this['_allowedToConnectOnSend']=!0x0,this[_0x5f38a7(0x272)]=!0x1,this[_0x5f38a7(0x18a)]=!0x1,this['_inNextEdge']=((_0x285376=(_0x11e531=_0x2104b9[_0x5f38a7(0x262)])==null?void 0x0:_0x11e531[_0x5f38a7(0x1be)])==null?void 0x0:_0x285376['NEXT_RUNTIME'])===_0x5f38a7(0x19d),this[_0x5f38a7(0x22d)]=!((_0x2a0c2e=(_0xc83de1=this['global'][_0x5f38a7(0x262)])==null?void 0x0:_0xc83de1[_0x5f38a7(0x1b4)])!=null&&_0x2a0c2e[_0x5f38a7(0x211)])&&!this[_0x5f38a7(0x1f6)],this['_WebSocketClass']=null,this['_connectAttemptCount']=0x0,this[_0x5f38a7(0x263)]=0x14,this[_0x5f38a7(0x20e)]='https://tinyurl.com/37x8b79t',this[_0x5f38a7(0x22b)]=(this['_inBrowser']?_0x5f38a7(0x1fc):'Console\\x20Ninja\\x20failed\\x20to\\x20send\\x20logs,\\x20restarting\\x20the\\x20process\\x20may\\x20help;\\x20also\\x20see\\x20')+this[_0x5f38a7(0x20e)];}async[_0x487f38(0x1e3)](){var _0x27dd85=_0x487f38,_0x42c1b5,_0x292b1d;if(this[_0x27dd85(0x26d)])return this['_WebSocketClass'];let _0x3f8e9d;if(this['_inBrowser']||this[_0x27dd85(0x1f6)])_0x3f8e9d=this[_0x27dd85(0x1a8)][_0x27dd85(0x268)];else{if((_0x42c1b5=this[_0x27dd85(0x1a8)][_0x27dd85(0x262)])!=null&&_0x42c1b5[_0x27dd85(0x270)])_0x3f8e9d=(_0x292b1d=this[_0x27dd85(0x1a8)][_0x27dd85(0x262)])==null?void 0x0:_0x292b1d['_WebSocket'];else try{let _0x1638cd=await import(_0x27dd85(0x232));_0x3f8e9d=(await import((await import(_0x27dd85(0x218)))[_0x27dd85(0x1b0)](_0x1638cd[_0x27dd85(0x1c6)](this[_0x27dd85(0x1ed)],'ws/index.js'))[_0x27dd85(0x26b)]()))[_0x27dd85(0x1da)];}catch{try{_0x3f8e9d=require(require(_0x27dd85(0x232))['join'](this['nodeModules'],'ws'));}catch{throw new Error(_0x27dd85(0x1f5));}}}return this['_WebSocketClass']=_0x3f8e9d,_0x3f8e9d;}['_connectToHostNow'](){var _0x586273=_0x487f38;this[_0x586273(0x18a)]||this[_0x586273(0x272)]||this[_0x586273(0x1c8)]>=this[_0x586273(0x263)]||(this[_0x586273(0x1d2)]=!0x1,this[_0x586273(0x18a)]=!0x0,this[_0x586273(0x1c8)]++,this[_0x586273(0x200)]=new Promise((_0x2082f0,_0xdbf019)=>{var _0x435826=_0x586273;this[_0x435826(0x1e3)]()[_0x435826(0x1e1)](_0x5a34d7=>{var _0x535088=_0x435826;let _0x231b57=new _0x5a34d7(_0x535088(0x258)+(!this[_0x535088(0x22d)]&&this[_0x535088(0x21c)]?_0x535088(0x273):this['host'])+':'+this['port']);_0x231b57[_0x535088(0x1e9)]=()=>{var _0x421120=_0x535088;this[_0x421120(0x26c)]=!0x1,this[_0x421120(0x23d)](_0x231b57),this[_0x421120(0x18c)](),_0xdbf019(new Error(_0x421120(0x224)));},_0x231b57[_0x535088(0x1f9)]=()=>{var _0x31524b=_0x535088;this[_0x31524b(0x22d)]||_0x231b57[_0x31524b(0x195)]&&_0x231b57[_0x31524b(0x195)][_0x31524b(0x1ad)]&&_0x231b57[_0x31524b(0x195)]['unref'](),_0x2082f0(_0x231b57);},_0x231b57['onclose']=()=>{var _0x1c932f=_0x535088;this['_allowedToConnectOnSend']=!0x0,this[_0x1c932f(0x23d)](_0x231b57),this[_0x1c932f(0x18c)]();},_0x231b57[_0x535088(0x20d)]=_0x1a269d=>{var _0x4b764b=_0x535088;try{if(!(_0x1a269d!=null&&_0x1a269d[_0x4b764b(0x1a7)])||!this[_0x4b764b(0x225)])return;let _0x396868=JSON[_0x4b764b(0x193)](_0x1a269d[_0x4b764b(0x1a7)]);this[_0x4b764b(0x225)](_0x396868[_0x4b764b(0x209)],_0x396868['args'],this[_0x4b764b(0x1a8)],this[_0x4b764b(0x22d)]);}catch{}};})[_0x435826(0x1e1)](_0x4889ee=>(this[_0x435826(0x272)]=!0x0,this[_0x435826(0x18a)]=!0x1,this[_0x435826(0x1d2)]=!0x1,this['_allowedToSend']=!0x0,this[_0x435826(0x1c8)]=0x0,_0x4889ee))[_0x435826(0x1a1)](_0x46c08b=>(this[_0x435826(0x272)]=!0x1,this[_0x435826(0x18a)]=!0x1,console[_0x435826(0x229)]('logger\\x20failed\\x20to\\x20connect\\x20to\\x20host,\\x20see\\x20'+this[_0x435826(0x20e)]),_0xdbf019(new Error(_0x435826(0x1cf)+(_0x46c08b&&_0x46c08b['message'])))));}));}[_0x487f38(0x23d)](_0x598cab){var _0x3ce31f=_0x487f38;this[_0x3ce31f(0x272)]=!0x1,this[_0x3ce31f(0x18a)]=!0x1;try{_0x598cab[_0x3ce31f(0x191)]=null,_0x598cab['onerror']=null,_0x598cab[_0x3ce31f(0x1f9)]=null;}catch{}try{_0x598cab[_0x3ce31f(0x183)]<0x2&&_0x598cab[_0x3ce31f(0x241)]();}catch{}}[_0x487f38(0x18c)](){var _0x32fcd5=_0x487f38;clearTimeout(this['_reconnectTimeout']),!(this['_connectAttemptCount']>=this[_0x32fcd5(0x263)])&&(this[_0x32fcd5(0x22f)]=setTimeout(()=>{var _0x3b9e90=_0x32fcd5,_0x312f8d;this[_0x3b9e90(0x272)]||this[_0x3b9e90(0x18a)]||(this[_0x3b9e90(0x234)](),(_0x312f8d=this[_0x3b9e90(0x200)])==null||_0x312f8d[_0x3b9e90(0x1a1)](()=>this[_0x3b9e90(0x18c)]()));},0x1f4),this[_0x32fcd5(0x22f)][_0x32fcd5(0x1ad)]&&this[_0x32fcd5(0x22f)][_0x32fcd5(0x1ad)]());}async[_0x487f38(0x1d0)](_0x260900){var _0x4a824=_0x487f38;try{if(!this[_0x4a824(0x26c)])return;this['_allowedToConnectOnSend']&&this[_0x4a824(0x234)](),(await this[_0x4a824(0x200)])[_0x4a824(0x1d0)](JSON[_0x4a824(0x1bc)](_0x260900));}catch(_0xf21ddd){console[_0x4a824(0x229)](this[_0x4a824(0x22b)]+':\\x20'+(_0xf21ddd&&_0xf21ddd['message'])),this['_allowedToSend']=!0x1,this[_0x4a824(0x18c)]();}}};function q(_0x439a0c,_0x3fcc9f,_0x1a6e7d,_0x58fa27,_0x26805c,_0x4f021f,_0x2d3bb7,_0x53b10f=ie){var _0x56667e=_0x487f38;let _0x1e508f=_0x1a6e7d[_0x56667e(0x196)](',')[_0x56667e(0x1e6)](_0x17c049=>{var _0x3f3145=_0x56667e,_0x429c50,_0x62639f,_0x43509a,_0x502a41;try{if(!_0x439a0c[_0x3f3145(0x222)]){let _0x7282cb=((_0x62639f=(_0x429c50=_0x439a0c[_0x3f3145(0x262)])==null?void 0x0:_0x429c50[_0x3f3145(0x1b4)])==null?void 0x0:_0x62639f[_0x3f3145(0x211)])||((_0x502a41=(_0x43509a=_0x439a0c['process'])==null?void 0x0:_0x43509a[_0x3f3145(0x1be)])==null?void 0x0:_0x502a41[_0x3f3145(0x1ab)])==='edge';(_0x26805c==='next.js'||_0x26805c===_0x3f3145(0x1c0)||_0x26805c===_0x3f3145(0x22e)||_0x26805c===_0x3f3145(0x24c))&&(_0x26805c+=_0x7282cb?_0x3f3145(0x206):'\\x20browser'),_0x439a0c[_0x3f3145(0x222)]={'id':+new Date(),'tool':_0x26805c},_0x2d3bb7&&_0x26805c&&!_0x7282cb&&console[_0x3f3145(0x219)]('%c\\x20Console\\x20Ninja\\x20extension\\x20is\\x20connected\\x20to\\x20'+(_0x26805c[_0x3f3145(0x217)](0x0)['toUpperCase']()+_0x26805c[_0x3f3145(0x1a2)](0x1))+',',_0x3f3145(0x267),_0x3f3145(0x1fb));}let _0x11c260=new Z(_0x439a0c,_0x3fcc9f,_0x17c049,_0x58fa27,_0x4f021f,_0x53b10f);return _0x11c260[_0x3f3145(0x1d0)][_0x3f3145(0x1eb)](_0x11c260);}catch(_0x4d7270){return console['warn'](_0x3f3145(0x1c3),_0x4d7270&&_0x4d7270['message']),()=>{};}});return _0x4370ac=>_0x1e508f[_0x56667e(0x1ac)](_0x3d18fa=>_0x3d18fa(_0x4370ac));}function ie(_0x100ed0,_0x68f7f8,_0x3f89ee,_0x2ec8e4){var _0x9bdac5=_0x487f38;_0x2ec8e4&&_0x100ed0===_0x9bdac5(0x201)&&_0x3f89ee[_0x9bdac5(0x216)][_0x9bdac5(0x201)]();}function _0x41c0(_0xd38c63,_0x4498b8){var _0x237d19=_0x237d();return _0x41c0=function(_0x41c0f0,_0x2ab972){_0x41c0f0=_0x41c0f0-0x183;var _0x77e1b8=_0x237d19[_0x41c0f0];return _0x77e1b8;},_0x41c0(_0xd38c63,_0x4498b8);}function B(_0x414e99){var _0x157fad=_0x487f38,_0x385c9e,_0x452a65;let _0x178d88=function(_0x10d55e,_0x370638){return _0x370638-_0x10d55e;},_0x456a52;if(_0x414e99[_0x157fad(0x261)])_0x456a52=function(){var _0x4f2667=_0x157fad;return _0x414e99[_0x4f2667(0x261)][_0x4f2667(0x1d9)]();};else{if(_0x414e99[_0x157fad(0x262)]&&_0x414e99[_0x157fad(0x262)][_0x157fad(0x1ce)]&&((_0x452a65=(_0x385c9e=_0x414e99[_0x157fad(0x262)])==null?void 0x0:_0x385c9e[_0x157fad(0x1be)])==null?void 0x0:_0x452a65[_0x157fad(0x1ab)])!==_0x157fad(0x19d))_0x456a52=function(){return _0x414e99['process']['hrtime']();},_0x178d88=function(_0xf02f9e,_0x32b3c8){return 0x3e8*(_0x32b3c8[0x0]-_0xf02f9e[0x0])+(_0x32b3c8[0x1]-_0xf02f9e[0x1])/0xf4240;};else try{let {performance:_0x3dad55}=require('perf_hooks');_0x456a52=function(){var _0x3fdf7c=_0x157fad;return _0x3dad55[_0x3fdf7c(0x1d9)]();};}catch{_0x456a52=function(){return+new Date();};}}return{'elapsed':_0x178d88,'timeStamp':_0x456a52,'now':()=>Date[_0x157fad(0x1d9)]()};}function H(_0x450c40,_0x40d22c,_0x1862bf){var _0x59625d=_0x487f38,_0x2ed83e,_0x3dc0ed,_0x68cf52,_0x32f260,_0xe323d1;if(_0x450c40['_consoleNinjaAllowedToStart']!==void 0x0)return _0x450c40['_consoleNinjaAllowedToStart'];let _0x2e53b6=((_0x3dc0ed=(_0x2ed83e=_0x450c40['process'])==null?void 0x0:_0x2ed83e[_0x59625d(0x1b4)])==null?void 0x0:_0x3dc0ed[_0x59625d(0x211)])||((_0x32f260=(_0x68cf52=_0x450c40[_0x59625d(0x262)])==null?void 0x0:_0x68cf52['env'])==null?void 0x0:_0x32f260[_0x59625d(0x1ab)])===_0x59625d(0x19d);function _0x36dac4(_0x12c10a){var _0x5583b4=_0x59625d;if(_0x12c10a['startsWith']('/')&&_0x12c10a[_0x5583b4(0x25d)]('/')){let _0x363a95=new RegExp(_0x12c10a['slice'](0x1,-0x1));return _0x1c259e=>_0x363a95['test'](_0x1c259e);}else{if(_0x12c10a[_0x5583b4(0x1bf)]('*')||_0x12c10a[_0x5583b4(0x1bf)]('?')){let _0x1aebb4=new RegExp('^'+_0x12c10a[_0x5583b4(0x202)](/\\./g,String['fromCharCode'](0x5c)+'.')[_0x5583b4(0x202)](/\\*/g,'.*')[_0x5583b4(0x202)](/\\?/g,'.')+String[_0x5583b4(0x21a)](0x24));return _0x293186=>_0x1aebb4['test'](_0x293186);}else return _0x1b71f4=>_0x1b71f4===_0x12c10a;}}let _0xf6dff=_0x40d22c[_0x59625d(0x1e6)](_0x36dac4);return _0x450c40[_0x59625d(0x1d8)]=_0x2e53b6||!_0x40d22c,!_0x450c40[_0x59625d(0x1d8)]&&((_0xe323d1=_0x450c40[_0x59625d(0x216)])==null?void 0x0:_0xe323d1[_0x59625d(0x275)])&&(_0x450c40[_0x59625d(0x1d8)]=_0xf6dff[_0x59625d(0x1fd)](_0x2fc405=>_0x2fc405(_0x450c40[_0x59625d(0x216)][_0x59625d(0x275)]))),_0x450c40[_0x59625d(0x1d8)];}function X(_0x4932c5,_0x164965,_0x121007,_0x404744){var _0x201582=_0x487f38;_0x4932c5=_0x4932c5,_0x164965=_0x164965,_0x121007=_0x121007,_0x404744=_0x404744;let _0x1429c1=B(_0x4932c5),_0x2af273=_0x1429c1[_0x201582(0x1f3)],_0x53150e=_0x1429c1['timeStamp'];class _0x22f285{constructor(){var _0x4381c2=_0x201582;this[_0x4381c2(0x1b1)]=/^(?!(?:do|if|in|for|let|new|try|var|case|else|enum|eval|false|null|this|true|void|with|break|catch|class|const|super|throw|while|yield|delete|export|import|public|return|static|switch|typeof|default|extends|finally|package|private|continue|debugger|function|arguments|interface|protected|implements|instanceof)$)[_$a-zA-Z\\xA0-\\uFFFF][_$a-zA-Z0-9\\xA0-\\uFFFF]*$/,this['_numberRegExp']=/^(0|[1-9][0-9]*)$/,this['_quotedRegExp']=/'([^\\\\']|\\\\')*'/,this[_0x4381c2(0x205)]=_0x4932c5[_0x4381c2(0x25b)],this[_0x4381c2(0x1dd)]=_0x4932c5[_0x4381c2(0x231)],this[_0x4381c2(0x277)]=Object[_0x4381c2(0x24d)],this[_0x4381c2(0x1e8)]=Object[_0x4381c2(0x21e)],this[_0x4381c2(0x212)]=_0x4932c5[_0x4381c2(0x214)],this[_0x4381c2(0x1b5)]=RegExp['prototype']['toString'],this[_0x4381c2(0x1f0)]=Date['prototype']['toString'];}[_0x201582(0x19e)](_0x24dc97,_0x3e33a1,_0x153c7a,_0x53ab5e){var _0x1eb988=_0x201582,_0x4fa23b=this,_0x5638b2=_0x153c7a['autoExpand'];function _0x45ea2d(_0x3adbcc,_0x5e918d,_0x45e0ba){var _0x5ec28d=_0x41c0;_0x5e918d[_0x5ec28d(0x235)]=_0x5ec28d(0x1b6),_0x5e918d[_0x5ec28d(0x230)]=_0x3adbcc['message'],_0x4c8e6b=_0x45e0ba[_0x5ec28d(0x211)][_0x5ec28d(0x1a6)],_0x45e0ba[_0x5ec28d(0x211)]['current']=_0x5e918d,_0x4fa23b[_0x5ec28d(0x247)](_0x5e918d,_0x45e0ba);}try{_0x153c7a[_0x1eb988(0x188)]++,_0x153c7a['autoExpand']&&_0x153c7a['autoExpandPreviousObjects'][_0x1eb988(0x20c)](_0x3e33a1);var _0x157317,_0x13ad80,_0x193c42,_0x21e5de,_0x573085=[],_0x2db6be=[],_0x21c790,_0xf93c99=this['_type'](_0x3e33a1),_0x4bf483=_0xf93c99===_0x1eb988(0x271),_0x13fdff=!0x1,_0x2b8a6d=_0xf93c99===_0x1eb988(0x278),_0x2b761a=this[_0x1eb988(0x1cd)](_0xf93c99),_0x21e221=this['_isPrimitiveWrapperType'](_0xf93c99),_0x56faf7=_0x2b761a||_0x21e221,_0x519575={},_0x334f29=0x0,_0x402e04=!0x1,_0x4c8e6b,_0xf758bd=/^(([1-9]{1}[0-9]*)|0)$/;if(_0x153c7a[_0x1eb988(0x227)]){if(_0x4bf483){if(_0x13ad80=_0x3e33a1['length'],_0x13ad80>_0x153c7a[_0x1eb988(0x259)]){for(_0x193c42=0x0,_0x21e5de=_0x153c7a[_0x1eb988(0x259)],_0x157317=_0x193c42;_0x157317<_0x21e5de;_0x157317++)_0x2db6be[_0x1eb988(0x20c)](_0x4fa23b['_addProperty'](_0x573085,_0x3e33a1,_0xf93c99,_0x157317,_0x153c7a));_0x24dc97[_0x1eb988(0x1f7)]=!0x0;}else{for(_0x193c42=0x0,_0x21e5de=_0x13ad80,_0x157317=_0x193c42;_0x157317<_0x21e5de;_0x157317++)_0x2db6be[_0x1eb988(0x20c)](_0x4fa23b[_0x1eb988(0x237)](_0x573085,_0x3e33a1,_0xf93c99,_0x157317,_0x153c7a));}_0x153c7a[_0x1eb988(0x256)]+=_0x2db6be[_0x1eb988(0x1e2)];}if(!(_0xf93c99==='null'||_0xf93c99===_0x1eb988(0x25b))&&!_0x2b761a&&_0xf93c99!==_0x1eb988(0x274)&&_0xf93c99!=='Buffer'&&_0xf93c99!==_0x1eb988(0x215)){var _0x54975f=_0x53ab5e[_0x1eb988(0x238)]||_0x153c7a[_0x1eb988(0x238)];if(this[_0x1eb988(0x1ec)](_0x3e33a1)?(_0x157317=0x0,_0x3e33a1[_0x1eb988(0x1ac)](function(_0xf0bcb1){var _0x36b688=_0x1eb988;if(_0x334f29++,_0x153c7a[_0x36b688(0x256)]++,_0x334f29>_0x54975f){_0x402e04=!0x0;return;}if(!_0x153c7a[_0x36b688(0x245)]&&_0x153c7a[_0x36b688(0x236)]&&_0x153c7a[_0x36b688(0x256)]>_0x153c7a[_0x36b688(0x18b)]){_0x402e04=!0x0;return;}_0x2db6be['push'](_0x4fa23b[_0x36b688(0x237)](_0x573085,_0x3e33a1,'Set',_0x157317++,_0x153c7a,function(_0x18bdf5){return function(){return _0x18bdf5;};}(_0xf0bcb1)));})):this[_0x1eb988(0x1f4)](_0x3e33a1)&&_0x3e33a1[_0x1eb988(0x1ac)](function(_0x40c57a,_0x9ddfb7){var _0xd180bb=_0x1eb988;if(_0x334f29++,_0x153c7a[_0xd180bb(0x256)]++,_0x334f29>_0x54975f){_0x402e04=!0x0;return;}if(!_0x153c7a[_0xd180bb(0x245)]&&_0x153c7a[_0xd180bb(0x236)]&&_0x153c7a[_0xd180bb(0x256)]>_0x153c7a['autoExpandLimit']){_0x402e04=!0x0;return;}var _0x3b7027=_0x9ddfb7[_0xd180bb(0x26b)]();_0x3b7027[_0xd180bb(0x1e2)]>0x64&&(_0x3b7027=_0x3b7027[_0xd180bb(0x1f8)](0x0,0x64)+_0xd180bb(0x22c)),_0x2db6be[_0xd180bb(0x20c)](_0x4fa23b[_0xd180bb(0x237)](_0x573085,_0x3e33a1,_0xd180bb(0x1e0),_0x3b7027,_0x153c7a,function(_0x4198d5){return function(){return _0x4198d5;};}(_0x40c57a)));}),!_0x13fdff){try{for(_0x21c790 in _0x3e33a1)if(!(_0x4bf483&&_0xf758bd[_0x1eb988(0x1ea)](_0x21c790))&&!this[_0x1eb988(0x248)](_0x3e33a1,_0x21c790,_0x153c7a)){if(_0x334f29++,_0x153c7a[_0x1eb988(0x256)]++,_0x334f29>_0x54975f){_0x402e04=!0x0;break;}if(!_0x153c7a[_0x1eb988(0x245)]&&_0x153c7a[_0x1eb988(0x236)]&&_0x153c7a[_0x1eb988(0x256)]>_0x153c7a['autoExpandLimit']){_0x402e04=!0x0;break;}_0x2db6be['push'](_0x4fa23b[_0x1eb988(0x21f)](_0x573085,_0x519575,_0x3e33a1,_0xf93c99,_0x21c790,_0x153c7a));}}catch{}if(_0x519575[_0x1eb988(0x252)]=!0x0,_0x2b8a6d&&(_0x519575[_0x1eb988(0x1df)]=!0x0),!_0x402e04){var _0x101fdf=[]['concat'](this['_getOwnPropertyNames'](_0x3e33a1))[_0x1eb988(0x197)](this['_getOwnPropertySymbols'](_0x3e33a1));for(_0x157317=0x0,_0x13ad80=_0x101fdf[_0x1eb988(0x1e2)];_0x157317<_0x13ad80;_0x157317++)if(_0x21c790=_0x101fdf[_0x157317],!(_0x4bf483&&_0xf758bd[_0x1eb988(0x1ea)](_0x21c790[_0x1eb988(0x26b)]()))&&!this['_blacklistedProperty'](_0x3e33a1,_0x21c790,_0x153c7a)&&!_0x519575[_0x1eb988(0x1a9)+_0x21c790[_0x1eb988(0x26b)]()]){if(_0x334f29++,_0x153c7a[_0x1eb988(0x256)]++,_0x334f29>_0x54975f){_0x402e04=!0x0;break;}if(!_0x153c7a[_0x1eb988(0x245)]&&_0x153c7a[_0x1eb988(0x236)]&&_0x153c7a[_0x1eb988(0x256)]>_0x153c7a['autoExpandLimit']){_0x402e04=!0x0;break;}_0x2db6be[_0x1eb988(0x20c)](_0x4fa23b[_0x1eb988(0x21f)](_0x573085,_0x519575,_0x3e33a1,_0xf93c99,_0x21c790,_0x153c7a));}}}}}if(_0x24dc97[_0x1eb988(0x235)]=_0xf93c99,_0x56faf7?(_0x24dc97[_0x1eb988(0x24a)]=_0x3e33a1[_0x1eb988(0x1ca)](),this['_capIfString'](_0xf93c99,_0x24dc97,_0x153c7a,_0x53ab5e)):_0xf93c99===_0x1eb988(0x203)?_0x24dc97[_0x1eb988(0x24a)]=this[_0x1eb988(0x1f0)][_0x1eb988(0x1cb)](_0x3e33a1):_0xf93c99===_0x1eb988(0x215)?_0x24dc97[_0x1eb988(0x24a)]=_0x3e33a1[_0x1eb988(0x26b)]():_0xf93c99===_0x1eb988(0x1ff)?_0x24dc97[_0x1eb988(0x24a)]=this[_0x1eb988(0x1b5)]['call'](_0x3e33a1):_0xf93c99==='symbol'&&this[_0x1eb988(0x212)]?_0x24dc97[_0x1eb988(0x24a)]=this[_0x1eb988(0x212)][_0x1eb988(0x26f)][_0x1eb988(0x26b)][_0x1eb988(0x1cb)](_0x3e33a1):!_0x153c7a[_0x1eb988(0x227)]&&!(_0xf93c99===_0x1eb988(0x24e)||_0xf93c99===_0x1eb988(0x25b))&&(delete _0x24dc97[_0x1eb988(0x24a)],_0x24dc97[_0x1eb988(0x1c1)]=!0x0),_0x402e04&&(_0x24dc97['cappedProps']=!0x0),_0x4c8e6b=_0x153c7a[_0x1eb988(0x211)]['current'],_0x153c7a[_0x1eb988(0x211)][_0x1eb988(0x1a6)]=_0x24dc97,this[_0x1eb988(0x247)](_0x24dc97,_0x153c7a),_0x2db6be[_0x1eb988(0x1e2)]){for(_0x157317=0x0,_0x13ad80=_0x2db6be[_0x1eb988(0x1e2)];_0x157317<_0x13ad80;_0x157317++)_0x2db6be[_0x157317](_0x157317);}_0x573085[_0x1eb988(0x1e2)]&&(_0x24dc97[_0x1eb988(0x238)]=_0x573085);}catch(_0x2e3055){_0x45ea2d(_0x2e3055,_0x24dc97,_0x153c7a);}return this[_0x1eb988(0x1a3)](_0x3e33a1,_0x24dc97),this[_0x1eb988(0x279)](_0x24dc97,_0x153c7a),_0x153c7a[_0x1eb988(0x211)]['current']=_0x4c8e6b,_0x153c7a[_0x1eb988(0x188)]--,_0x153c7a[_0x1eb988(0x236)]=_0x5638b2,_0x153c7a[_0x1eb988(0x236)]&&_0x153c7a['autoExpandPreviousObjects']['pop'](),_0x24dc97;}[_0x201582(0x1fe)](_0xd4d9f1){var _0x230884=_0x201582;return Object[_0x230884(0x18e)]?Object[_0x230884(0x18e)](_0xd4d9f1):[];}[_0x201582(0x1ec)](_0x49f10f){var _0x695a23=_0x201582;return!!(_0x49f10f&&_0x4932c5[_0x695a23(0x20f)]&&this[_0x695a23(0x23f)](_0x49f10f)===_0x695a23(0x25a)&&_0x49f10f[_0x695a23(0x1ac)]);}[_0x201582(0x248)](_0x2b18e4,_0x40b526,_0x1a16e9){var _0x28a9a4=_0x201582;return _0x1a16e9[_0x28a9a4(0x208)]?typeof _0x2b18e4[_0x40b526]==_0x28a9a4(0x278):!0x1;}[_0x201582(0x1d3)](_0x3ccda9){var _0x228425=_0x201582,_0x55348a='';return _0x55348a=typeof _0x3ccda9,_0x55348a===_0x228425(0x243)?this[_0x228425(0x23f)](_0x3ccda9)===_0x228425(0x228)?_0x55348a='array':this['_objectToString'](_0x3ccda9)==='[object\\x20Date]'?_0x55348a=_0x228425(0x203):this['_objectToString'](_0x3ccda9)===_0x228425(0x1f2)?_0x55348a='bigint':_0x3ccda9===null?_0x55348a=_0x228425(0x24e):_0x3ccda9[_0x228425(0x251)]&&(_0x55348a=_0x3ccda9['constructor'][_0x228425(0x184)]||_0x55348a):_0x55348a===_0x228425(0x25b)&&this[_0x228425(0x1dd)]&&_0x3ccda9 instanceof this[_0x228425(0x1dd)]&&(_0x55348a='HTMLAllCollection'),_0x55348a;}[_0x201582(0x23f)](_0x532588){var _0x582e59=_0x201582;return Object[_0x582e59(0x26f)][_0x582e59(0x26b)]['call'](_0x532588);}[_0x201582(0x1cd)](_0x40804f){var _0xf7e711=_0x201582;return _0x40804f==='boolean'||_0x40804f===_0xf7e711(0x186)||_0x40804f===_0xf7e711(0x20b);}[_0x201582(0x1d5)](_0x522c2d){var _0x5a5efb=_0x201582;return _0x522c2d==='Boolean'||_0x522c2d===_0x5a5efb(0x274)||_0x522c2d===_0x5a5efb(0x249);}[_0x201582(0x237)](_0x287c27,_0x50f6a2,_0x427827,_0x59241b,_0x5b1e2c,_0x1c6e67){var _0x521f42=this;return function(_0x17e65b){var _0x487b66=_0x41c0,_0xdcf5c1=_0x5b1e2c[_0x487b66(0x211)][_0x487b66(0x1a6)],_0x59e73b=_0x5b1e2c['node'][_0x487b66(0x18d)],_0xeeb206=_0x5b1e2c[_0x487b66(0x211)][_0x487b66(0x1c2)];_0x5b1e2c[_0x487b66(0x211)][_0x487b66(0x1c2)]=_0xdcf5c1,_0x5b1e2c[_0x487b66(0x211)][_0x487b66(0x18d)]=typeof _0x59241b==_0x487b66(0x20b)?_0x59241b:_0x17e65b,_0x287c27['push'](_0x521f42[_0x487b66(0x19f)](_0x50f6a2,_0x427827,_0x59241b,_0x5b1e2c,_0x1c6e67)),_0x5b1e2c[_0x487b66(0x211)][_0x487b66(0x1c2)]=_0xeeb206,_0x5b1e2c['node'][_0x487b66(0x18d)]=_0x59e73b;};}[_0x201582(0x21f)](_0x5299b7,_0x5bc04e,_0x3b0173,_0x469b80,_0x2b901a,_0x202704,_0x406f9d){var _0x5de89e=_0x201582,_0x12452d=this;return _0x5bc04e[_0x5de89e(0x1a9)+_0x2b901a['toString']()]=!0x0,function(_0x143e0b){var _0x3177f7=_0x5de89e,_0x439291=_0x202704['node'][_0x3177f7(0x1a6)],_0x59c843=_0x202704['node']['index'],_0x146d31=_0x202704[_0x3177f7(0x211)][_0x3177f7(0x1c2)];_0x202704['node'][_0x3177f7(0x1c2)]=_0x439291,_0x202704[_0x3177f7(0x211)][_0x3177f7(0x18d)]=_0x143e0b,_0x5299b7[_0x3177f7(0x20c)](_0x12452d[_0x3177f7(0x19f)](_0x3b0173,_0x469b80,_0x2b901a,_0x202704,_0x406f9d)),_0x202704[_0x3177f7(0x211)][_0x3177f7(0x1c2)]=_0x146d31,_0x202704[_0x3177f7(0x211)][_0x3177f7(0x18d)]=_0x59c843;};}[_0x201582(0x19f)](_0x5f3051,_0x168c06,_0x10c5e7,_0x4e043c,_0x41c97c){var _0x141c08=_0x201582,_0x46544e=this;_0x41c97c||(_0x41c97c=function(_0x5d8033,_0x5d1ba5){return _0x5d8033[_0x5d1ba5];});var _0x2d40dd=_0x10c5e7[_0x141c08(0x26b)](),_0x4fd033=_0x4e043c['expressionsToEvaluate']||{},_0x1d7995=_0x4e043c[_0x141c08(0x227)],_0x48a741=_0x4e043c[_0x141c08(0x245)];try{var _0x2f9042=this[_0x141c08(0x1f4)](_0x5f3051),_0x2b0491=_0x2d40dd;_0x2f9042&&_0x2b0491[0x0]==='\\x27'&&(_0x2b0491=_0x2b0491['substr'](0x1,_0x2b0491[_0x141c08(0x1e2)]-0x2));var _0x4a2c26=_0x4e043c['expressionsToEvaluate']=_0x4fd033[_0x141c08(0x1a9)+_0x2b0491];_0x4a2c26&&(_0x4e043c[_0x141c08(0x227)]=_0x4e043c[_0x141c08(0x227)]+0x1),_0x4e043c[_0x141c08(0x245)]=!!_0x4a2c26;var _0x2bd87d=typeof _0x10c5e7=='symbol',_0x489ad0={'name':_0x2bd87d||_0x2f9042?_0x2d40dd:this[_0x141c08(0x240)](_0x2d40dd)};if(_0x2bd87d&&(_0x489ad0[_0x141c08(0x264)]=!0x0),!(_0x168c06===_0x141c08(0x271)||_0x168c06==='Error')){var _0x5c854d=this[_0x141c08(0x277)](_0x5f3051,_0x10c5e7);if(_0x5c854d&&(_0x5c854d[_0x141c08(0x18f)]&&(_0x489ad0[_0x141c08(0x25e)]=!0x0),_0x5c854d[_0x141c08(0x23c)]&&!_0x4a2c26&&!_0x4e043c[_0x141c08(0x1f1)]))return _0x489ad0['getter']=!0x0,this['_processTreeNodeResult'](_0x489ad0,_0x4e043c),_0x489ad0;}var _0x3b9516;try{_0x3b9516=_0x41c97c(_0x5f3051,_0x10c5e7);}catch(_0x2a6dd2){return _0x489ad0={'name':_0x2d40dd,'type':_0x141c08(0x1b6),'error':_0x2a6dd2['message']},this[_0x141c08(0x276)](_0x489ad0,_0x4e043c),_0x489ad0;}var _0x1919d6=this[_0x141c08(0x1d3)](_0x3b9516),_0x29f42b=this[_0x141c08(0x1cd)](_0x1919d6);if(_0x489ad0[_0x141c08(0x235)]=_0x1919d6,_0x29f42b)this['_processTreeNodeResult'](_0x489ad0,_0x4e043c,_0x3b9516,function(){var _0xcf4562=_0x141c08;_0x489ad0[_0xcf4562(0x24a)]=_0x3b9516[_0xcf4562(0x1ca)](),!_0x4a2c26&&_0x46544e[_0xcf4562(0x1bd)](_0x1919d6,_0x489ad0,_0x4e043c,{});});else{var _0x3b0c67=_0x4e043c[_0x141c08(0x236)]&&_0x4e043c[_0x141c08(0x188)]<_0x4e043c[_0x141c08(0x265)]&&_0x4e043c[_0x141c08(0x1d4)][_0x141c08(0x19a)](_0x3b9516)<0x0&&_0x1919d6!=='function'&&_0x4e043c[_0x141c08(0x256)]<_0x4e043c['autoExpandLimit'];_0x3b0c67||_0x4e043c[_0x141c08(0x188)]<_0x1d7995||_0x4a2c26?(this[_0x141c08(0x19e)](_0x489ad0,_0x3b9516,_0x4e043c,_0x4a2c26||{}),this['_additionalMetadata'](_0x3b9516,_0x489ad0)):this[_0x141c08(0x276)](_0x489ad0,_0x4e043c,_0x3b9516,function(){var _0x347393=_0x141c08;_0x1919d6===_0x347393(0x24e)||_0x1919d6===_0x347393(0x25b)||(delete _0x489ad0['value'],_0x489ad0[_0x347393(0x1c1)]=!0x0);});}return _0x489ad0;}finally{_0x4e043c[_0x141c08(0x1a4)]=_0x4fd033,_0x4e043c['depth']=_0x1d7995,_0x4e043c[_0x141c08(0x245)]=_0x48a741;}}[_0x201582(0x1bd)](_0x43a04e,_0x5d6339,_0x18d2a9,_0x56174f){var _0x57efb2=_0x201582,_0x1b8223=_0x56174f[_0x57efb2(0x244)]||_0x18d2a9[_0x57efb2(0x244)];if((_0x43a04e===_0x57efb2(0x186)||_0x43a04e===_0x57efb2(0x274))&&_0x5d6339['value']){let _0x5f0253=_0x5d6339[_0x57efb2(0x24a)]['length'];_0x18d2a9[_0x57efb2(0x1ae)]+=_0x5f0253,_0x18d2a9[_0x57efb2(0x1ae)]>_0x18d2a9[_0x57efb2(0x1db)]?(_0x5d6339['capped']='',delete _0x5d6339['value']):_0x5f0253>_0x1b8223&&(_0x5d6339[_0x57efb2(0x1c1)]=_0x5d6339[_0x57efb2(0x24a)][_0x57efb2(0x1a2)](0x0,_0x1b8223),delete _0x5d6339[_0x57efb2(0x24a)]);}}['_isMap'](_0x572359){var _0xac49b1=_0x201582;return!!(_0x572359&&_0x4932c5[_0xac49b1(0x1e0)]&&this[_0xac49b1(0x23f)](_0x572359)===_0xac49b1(0x194)&&_0x572359[_0xac49b1(0x1ac)]);}[_0x201582(0x240)](_0x1ad8c7){var _0x47cdc3=_0x201582;if(_0x1ad8c7[_0x47cdc3(0x223)](/^\\d+$/))return _0x1ad8c7;var _0x114836;try{_0x114836=JSON[_0x47cdc3(0x1bc)](''+_0x1ad8c7);}catch{_0x114836='\\x22'+this[_0x47cdc3(0x23f)](_0x1ad8c7)+'\\x22';}return _0x114836[_0x47cdc3(0x223)](/^\"([a-zA-Z_][a-zA-Z_0-9]*)\"$/)?_0x114836=_0x114836['substr'](0x1,_0x114836[_0x47cdc3(0x1e2)]-0x2):_0x114836=_0x114836[_0x47cdc3(0x202)](/'/g,'\\x5c\\x27')[_0x47cdc3(0x202)](/\\\\\"/g,'\\x22')[_0x47cdc3(0x202)](/(^\"|\"$)/g,'\\x27'),_0x114836;}[_0x201582(0x276)](_0xcc4ecc,_0x3fa351,_0x2c75ba,_0x505968){var _0x6099d1=_0x201582;this[_0x6099d1(0x247)](_0xcc4ecc,_0x3fa351),_0x505968&&_0x505968(),this[_0x6099d1(0x1a3)](_0x2c75ba,_0xcc4ecc),this[_0x6099d1(0x279)](_0xcc4ecc,_0x3fa351);}[_0x201582(0x247)](_0x4b70c5,_0x50ed9c){var _0x407e7a=_0x201582;this[_0x407e7a(0x25c)](_0x4b70c5,_0x50ed9c),this['_setNodeQueryPath'](_0x4b70c5,_0x50ed9c),this[_0x407e7a(0x1a5)](_0x4b70c5,_0x50ed9c),this[_0x407e7a(0x1d6)](_0x4b70c5,_0x50ed9c);}['_setNodeId'](_0x5c8889,_0x3c107f){}[_0x201582(0x233)](_0x131607,_0x7b5ac0){}[_0x201582(0x1d7)](_0x19d29f,_0x4a2383){}[_0x201582(0x221)](_0x57e99f){var _0x5dd285=_0x201582;return _0x57e99f===this[_0x5dd285(0x205)];}[_0x201582(0x279)](_0x32bb1b,_0x1a8d37){var _0x571126=_0x201582;this[_0x571126(0x1d7)](_0x32bb1b,_0x1a8d37),this[_0x571126(0x1af)](_0x32bb1b),_0x1a8d37[_0x571126(0x1c4)]&&this[_0x571126(0x19c)](_0x32bb1b),this[_0x571126(0x1cc)](_0x32bb1b,_0x1a8d37),this[_0x571126(0x260)](_0x32bb1b,_0x1a8d37),this[_0x571126(0x255)](_0x32bb1b);}[_0x201582(0x1a3)](_0x4283d4,_0x5dc79d){var _0x1676f7=_0x201582;let _0x352e99;try{_0x4932c5[_0x1676f7(0x23a)]&&(_0x352e99=_0x4932c5[_0x1676f7(0x23a)][_0x1676f7(0x230)],_0x4932c5[_0x1676f7(0x23a)][_0x1676f7(0x230)]=function(){}),_0x4283d4&&typeof _0x4283d4['length']==_0x1676f7(0x20b)&&(_0x5dc79d[_0x1676f7(0x1e2)]=_0x4283d4[_0x1676f7(0x1e2)]);}catch{}finally{_0x352e99&&(_0x4932c5[_0x1676f7(0x23a)][_0x1676f7(0x230)]=_0x352e99);}if(_0x5dc79d['type']===_0x1676f7(0x20b)||_0x5dc79d[_0x1676f7(0x235)]===_0x1676f7(0x249)){if(isNaN(_0x5dc79d['value']))_0x5dc79d[_0x1676f7(0x1e7)]=!0x0,delete _0x5dc79d[_0x1676f7(0x24a)];else switch(_0x5dc79d['value']){case Number[_0x1676f7(0x1ba)]:_0x5dc79d[_0x1676f7(0x23b)]=!0x0,delete _0x5dc79d['value'];break;case Number[_0x1676f7(0x266)]:_0x5dc79d[_0x1676f7(0x213)]=!0x0,delete _0x5dc79d[_0x1676f7(0x24a)];break;case 0x0:this[_0x1676f7(0x190)](_0x5dc79d[_0x1676f7(0x24a)])&&(_0x5dc79d[_0x1676f7(0x242)]=!0x0);break;}}else _0x5dc79d['type']==='function'&&typeof _0x4283d4[_0x1676f7(0x184)]=='string'&&_0x4283d4['name']&&_0x5dc79d[_0x1676f7(0x184)]&&_0x4283d4[_0x1676f7(0x184)]!==_0x5dc79d[_0x1676f7(0x184)]&&(_0x5dc79d[_0x1676f7(0x26e)]=_0x4283d4[_0x1676f7(0x184)]);}[_0x201582(0x190)](_0x248fe6){var _0x54dc38=_0x201582;return 0x1/_0x248fe6===Number[_0x54dc38(0x266)];}['_sortProps'](_0x3c7bf2){var _0x1fa625=_0x201582;!_0x3c7bf2[_0x1fa625(0x238)]||!_0x3c7bf2[_0x1fa625(0x238)][_0x1fa625(0x1e2)]||_0x3c7bf2[_0x1fa625(0x235)]==='array'||_0x3c7bf2[_0x1fa625(0x235)]===_0x1fa625(0x1e0)||_0x3c7bf2[_0x1fa625(0x235)]===_0x1fa625(0x20f)||_0x3c7bf2[_0x1fa625(0x238)]['sort'](function(_0xde3666,_0x39e785){var _0x3d4a3d=_0x1fa625,_0x44725f=_0xde3666[_0x3d4a3d(0x184)]['toLowerCase'](),_0x496f06=_0x39e785['name'][_0x3d4a3d(0x1c9)]();return _0x44725f<_0x496f06?-0x1:_0x44725f>_0x496f06?0x1:0x0;});}[_0x201582(0x1cc)](_0x24523a,_0x1d3f2e){var _0x25857e=_0x201582;if(!(_0x1d3f2e['noFunctions']||!_0x24523a['props']||!_0x24523a[_0x25857e(0x238)][_0x25857e(0x1e2)])){for(var _0x1d0f8c=[],_0x3c4708=[],_0x39b001=0x0,_0x2752cd=_0x24523a['props'][_0x25857e(0x1e2)];_0x39b001<_0x2752cd;_0x39b001++){var _0x709bc3=_0x24523a[_0x25857e(0x238)][_0x39b001];_0x709bc3['type']===_0x25857e(0x278)?_0x1d0f8c[_0x25857e(0x20c)](_0x709bc3):_0x3c4708['push'](_0x709bc3);}if(!(!_0x3c4708[_0x25857e(0x1e2)]||_0x1d0f8c[_0x25857e(0x1e2)]<=0x1)){_0x24523a[_0x25857e(0x238)]=_0x3c4708;var _0x36ad15={'functionsNode':!0x0,'props':_0x1d0f8c};this[_0x25857e(0x25c)](_0x36ad15,_0x1d3f2e),this['_setNodeLabel'](_0x36ad15,_0x1d3f2e),this[_0x25857e(0x1af)](_0x36ad15),this[_0x25857e(0x1d6)](_0x36ad15,_0x1d3f2e),_0x36ad15['id']+='\\x20f',_0x24523a[_0x25857e(0x238)][_0x25857e(0x22a)](_0x36ad15);}}}['_addLoadNode'](_0x2d4ee9,_0x59721d){}[_0x201582(0x1af)](_0x295d91){}['_isArray'](_0x486fa0){var _0x3754ce=_0x201582;return Array[_0x3754ce(0x220)](_0x486fa0)||typeof _0x486fa0==_0x3754ce(0x243)&&this['_objectToString'](_0x486fa0)===_0x3754ce(0x228);}[_0x201582(0x1d6)](_0x58c14a,_0x39e071){}[_0x201582(0x255)](_0x4f51fa){var _0x485159=_0x201582;delete _0x4f51fa['_hasSymbolPropertyOnItsPath'],delete _0x4f51fa['_hasSetOnItsPath'],delete _0x4f51fa[_0x485159(0x1ee)];}[_0x201582(0x1a5)](_0x1630ce,_0x4e32da){}}let _0x5b6170=new _0x22f285(),_0x5cb8cb={'props':0x64,'elements':0x64,'strLength':0x400*0x32,'totalStrLength':0x400*0x32,'autoExpandLimit':0x1388,'autoExpandMaxDepth':0xa},_0x2ba591={'props':0x5,'elements':0x5,'strLength':0x100,'totalStrLength':0x100*0x3,'autoExpandLimit':0x1e,'autoExpandMaxDepth':0x2};function _0x6c50dc(_0x5e5dbc,_0xbcddee,_0x3a0c3c,_0x2ad307,_0xd41649,_0x72efe6){var _0x210596=_0x201582;let _0x144ab9,_0xb8f0c8;try{_0xb8f0c8=_0x53150e(),_0x144ab9=_0x121007[_0xbcddee],!_0x144ab9||_0xb8f0c8-_0x144ab9['ts']>0x1f4&&_0x144ab9[_0x210596(0x1e5)]&&_0x144ab9[_0x210596(0x20a)]/_0x144ab9[_0x210596(0x1e5)]<0x64?(_0x121007[_0xbcddee]=_0x144ab9={'count':0x0,'time':0x0,'ts':_0xb8f0c8},_0x121007['hits']={}):_0xb8f0c8-_0x121007['hits']['ts']>0x32&&_0x121007[_0x210596(0x25f)][_0x210596(0x1e5)]&&_0x121007[_0x210596(0x25f)][_0x210596(0x20a)]/_0x121007[_0x210596(0x25f)][_0x210596(0x1e5)]<0x64&&(_0x121007[_0x210596(0x25f)]={});let _0x1a11a1=[],_0x2e9690=_0x144ab9[_0x210596(0x257)]||_0x121007[_0x210596(0x25f)][_0x210596(0x257)]?_0x2ba591:_0x5cb8cb,_0x2a7b2d=_0x59134f=>{var _0x32ff3b=_0x210596;let _0x4d57b7={};return _0x4d57b7[_0x32ff3b(0x238)]=_0x59134f[_0x32ff3b(0x238)],_0x4d57b7[_0x32ff3b(0x259)]=_0x59134f[_0x32ff3b(0x259)],_0x4d57b7[_0x32ff3b(0x244)]=_0x59134f['strLength'],_0x4d57b7[_0x32ff3b(0x1db)]=_0x59134f[_0x32ff3b(0x1db)],_0x4d57b7[_0x32ff3b(0x18b)]=_0x59134f[_0x32ff3b(0x18b)],_0x4d57b7['autoExpandMaxDepth']=_0x59134f[_0x32ff3b(0x265)],_0x4d57b7[_0x32ff3b(0x1c4)]=!0x1,_0x4d57b7[_0x32ff3b(0x208)]=!_0x164965,_0x4d57b7[_0x32ff3b(0x227)]=0x1,_0x4d57b7[_0x32ff3b(0x188)]=0x0,_0x4d57b7[_0x32ff3b(0x192)]='root_exp_id',_0x4d57b7[_0x32ff3b(0x187)]=_0x32ff3b(0x1d1),_0x4d57b7[_0x32ff3b(0x236)]=!0x0,_0x4d57b7['autoExpandPreviousObjects']=[],_0x4d57b7[_0x32ff3b(0x256)]=0x0,_0x4d57b7[_0x32ff3b(0x1f1)]=!0x0,_0x4d57b7['allStrLength']=0x0,_0x4d57b7[_0x32ff3b(0x211)]={'current':void 0x0,'parent':void 0x0,'index':0x0},_0x4d57b7;};for(var _0x2a570f=0x0;_0x2a570f<_0xd41649[_0x210596(0x1e2)];_0x2a570f++)_0x1a11a1[_0x210596(0x20c)](_0x5b6170['serialize']({'timeNode':_0x5e5dbc==='time'||void 0x0},_0xd41649[_0x2a570f],_0x2a7b2d(_0x2e9690),{}));if(_0x5e5dbc==='trace'||_0x5e5dbc==='error'){let _0x39555d=Error[_0x210596(0x1e4)];try{Error[_0x210596(0x1e4)]=0x1/0x0,_0x1a11a1[_0x210596(0x20c)](_0x5b6170[_0x210596(0x19e)]({'stackNode':!0x0},new Error()[_0x210596(0x1de)],_0x2a7b2d(_0x2e9690),{'strLength':0x1/0x0}));}finally{Error['stackTraceLimit']=_0x39555d;}}return{'method':_0x210596(0x219),'version':_0x404744,'args':[{'ts':_0x3a0c3c,'session':_0x2ad307,'args':_0x1a11a1,'id':_0xbcddee,'context':_0x72efe6}]};}catch(_0x2602e2){return{'method':_0x210596(0x219),'version':_0x404744,'args':[{'ts':_0x3a0c3c,'session':_0x2ad307,'args':[{'type':_0x210596(0x1b6),'error':_0x2602e2&&_0x2602e2[_0x210596(0x1fa)]}],'id':_0xbcddee,'context':_0x72efe6}]};}finally{try{if(_0x144ab9&&_0xb8f0c8){let _0x1372f9=_0x53150e();_0x144ab9[_0x210596(0x1e5)]++,_0x144ab9[_0x210596(0x20a)]+=_0x2af273(_0xb8f0c8,_0x1372f9),_0x144ab9['ts']=_0x1372f9,_0x121007[_0x210596(0x25f)][_0x210596(0x1e5)]++,_0x121007[_0x210596(0x25f)][_0x210596(0x20a)]+=_0x2af273(_0xb8f0c8,_0x1372f9),_0x121007[_0x210596(0x25f)]['ts']=_0x1372f9,(_0x144ab9[_0x210596(0x1e5)]>0x32||_0x144ab9[_0x210596(0x20a)]>0x64)&&(_0x144ab9[_0x210596(0x257)]=!0x0),(_0x121007[_0x210596(0x25f)]['count']>0x3e8||_0x121007[_0x210596(0x25f)]['time']>0x12c)&&(_0x121007[_0x210596(0x25f)]['reduceLimits']=!0x0);}}catch{}}}return _0x6c50dc;}((_0x260d92,_0x132ae2,_0x338c59,_0x5024dc,_0x3366ce,_0x2a74da,_0x5293b6,_0x452506,_0x3d6b20,_0x44ba43,_0x37e625)=>{var _0x503e80=_0x487f38;if(_0x260d92[_0x503e80(0x269)])return _0x260d92['_console_ninja'];if(!H(_0x260d92,_0x452506,_0x3366ce))return _0x260d92[_0x503e80(0x269)]={'consoleLog':()=>{},'consoleTrace':()=>{},'consoleTime':()=>{},'consoleTimeEnd':()=>{},'autoLog':()=>{},'autoLogMany':()=>{},'autoTraceMany':()=>{},'coverage':()=>{},'autoTrace':()=>{},'autoTime':()=>{},'autoTimeEnd':()=>{}},_0x260d92[_0x503e80(0x269)];let _0x4954f5=B(_0x260d92),_0x1ae5a6=_0x4954f5[_0x503e80(0x1f3)],_0x4ad482=_0x4954f5['timeStamp'],_0x435133=_0x4954f5[_0x503e80(0x1d9)],_0x262168={'hits':{},'ts':{}},_0x1a4961=X(_0x260d92,_0x3d6b20,_0x262168,_0x2a74da),_0xa7a37d=_0x3c4c63=>{_0x262168['ts'][_0x3c4c63]=_0x4ad482();},_0x612a9d=(_0x392d07,_0x2d4949)=>{var _0x22201c=_0x503e80;let _0x15343d=_0x262168['ts'][_0x2d4949];if(delete _0x262168['ts'][_0x2d4949],_0x15343d){let _0x5efb1f=_0x1ae5a6(_0x15343d,_0x4ad482());_0x4bf81b(_0x1a4961(_0x22201c(0x20a),_0x392d07,_0x435133(),_0x3cb714,[_0x5efb1f],_0x2d4949));}},_0x4c65a9=_0x334eea=>{var _0x552ce8=_0x503e80,_0x44ad0d;return _0x3366ce==='next.js'&&_0x260d92['origin']&&((_0x44ad0d=_0x334eea==null?void 0x0:_0x334eea[_0x552ce8(0x1b8)])==null?void 0x0:_0x44ad0d[_0x552ce8(0x1e2)])&&(_0x334eea[_0x552ce8(0x1b8)][0x0][_0x552ce8(0x199)]=_0x260d92[_0x552ce8(0x199)]),_0x334eea;};_0x260d92['_console_ninja']={'consoleLog':(_0x2b3ab2,_0x5ea8cc)=>{var _0x397eed=_0x503e80;_0x260d92[_0x397eed(0x23a)][_0x397eed(0x219)][_0x397eed(0x184)]!==_0x397eed(0x1b3)&&_0x4bf81b(_0x1a4961(_0x397eed(0x219),_0x2b3ab2,_0x435133(),_0x3cb714,_0x5ea8cc));},'consoleTrace':(_0x90b3c6,_0x3b6ff4)=>{var _0x55c33f=_0x503e80,_0x32faba,_0x1eb9cc;_0x260d92['console'][_0x55c33f(0x219)][_0x55c33f(0x184)]!==_0x55c33f(0x204)&&((_0x1eb9cc=(_0x32faba=_0x260d92[_0x55c33f(0x262)])==null?void 0x0:_0x32faba[_0x55c33f(0x1b4)])!=null&&_0x1eb9cc[_0x55c33f(0x211)]&&(_0x260d92[_0x55c33f(0x21d)]=!0x0),_0x4bf81b(_0x4c65a9(_0x1a4961('trace',_0x90b3c6,_0x435133(),_0x3cb714,_0x3b6ff4))));},'consoleError':(_0x47712f,_0x10acb8)=>{var _0x4a83f7=_0x503e80;_0x260d92[_0x4a83f7(0x21d)]=!0x0,_0x4bf81b(_0x4c65a9(_0x1a4961(_0x4a83f7(0x230),_0x47712f,_0x435133(),_0x3cb714,_0x10acb8)));},'consoleTime':_0x3939bd=>{_0xa7a37d(_0x3939bd);},'consoleTimeEnd':(_0x15e02c,_0x2d3728)=>{_0x612a9d(_0x2d3728,_0x15e02c);},'autoLog':(_0x3a3c02,_0x20af51)=>{var _0x52483b=_0x503e80;_0x4bf81b(_0x1a4961(_0x52483b(0x219),_0x20af51,_0x435133(),_0x3cb714,[_0x3a3c02]));},'autoLogMany':(_0x1872fd,_0x20e4bb)=>{var _0x47af27=_0x503e80;_0x4bf81b(_0x1a4961(_0x47af27(0x219),_0x1872fd,_0x435133(),_0x3cb714,_0x20e4bb));},'autoTrace':(_0x300731,_0x1b7871)=>{var _0x3e54f6=_0x503e80;_0x4bf81b(_0x4c65a9(_0x1a4961(_0x3e54f6(0x210),_0x1b7871,_0x435133(),_0x3cb714,[_0x300731])));},'autoTraceMany':(_0x54009a,_0x195ec9)=>{var _0x1f6c2d=_0x503e80;_0x4bf81b(_0x4c65a9(_0x1a4961(_0x1f6c2d(0x210),_0x54009a,_0x435133(),_0x3cb714,_0x195ec9)));},'autoTime':(_0x155427,_0x2bbeac,_0x17b605)=>{_0xa7a37d(_0x17b605);},'autoTimeEnd':(_0xf11dd9,_0x362ea0,_0xc2c2e3)=>{_0x612a9d(_0x362ea0,_0xc2c2e3);},'coverage':_0xbf3c4e=>{var _0x206f35=_0x503e80;_0x4bf81b({'method':_0x206f35(0x24f),'version':_0x2a74da,'args':[{'id':_0xbf3c4e}]});}};let _0x4bf81b=q(_0x260d92,_0x132ae2,_0x338c59,_0x5024dc,_0x3366ce,_0x44ba43,_0x37e625),_0x3cb714=_0x260d92[_0x503e80(0x222)];return _0x260d92['_console_ninja'];})(globalThis,'127.0.0.1','33453',_0x487f38(0x1b2),_0x487f38(0x253),_0x487f38(0x246),'1736399909979',_0x487f38(0x185),_0x487f38(0x1c7),_0x487f38(0x24b),_0x487f38(0x23e));"); - } catch (e) {} - } - ; /* istanbul ignore next */ - function oo_oo(i) { - for (var _len = arguments.length, v = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { - v[_key - 1] = arguments[_key]; - } - try { - oo_cm().consoleLog(i, v); - } catch (e) {} - return v; - } - ; - oo_oo; /* istanbul ignore next */ - function oo_tr(i) { - for (var _len2 = arguments.length, v = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) { - v[_key2 - 1] = arguments[_key2]; - } - try { - oo_cm().consoleTrace(i, v); - } catch (e) {} - return v; - } - ; - oo_tr; /* istanbul ignore next */ - function oo_tx(i) { - for (var _len3 = arguments.length, v = new Array(_len3 > 1 ? _len3 - 1 : 0), _key3 = 1; _key3 < _len3; _key3++) { - v[_key3 - 1] = arguments[_key3]; - } - try { - oo_cm().consoleError(i, v); - } catch (e) {} - return v; - } - ; - oo_tx; /* istanbul ignore next */ - function oo_ts(v) { - try { - oo_cm().consoleTime(v); - } catch (e) {} - return v; - } - ; - oo_ts; /* istanbul ignore next */ - function oo_te(v, i) { - try { - oo_cm().consoleTimeEnd(v, i); - } catch (e) {} - return v; - } - ; - oo_te; /*eslint unicorn/no-abusive-eslint-disable:,eslint-comments/disable-enable-pair:,eslint-comments/no-unlimited-disable:,eslint-comments/no-aggregating-enable:,eslint-comments/no-duplicate-disable:,eslint-comments/no-unused-disable:,eslint-comments/no-unused-enable:,*/ - var __returned__ = { - file: file, - error: error, - loader: loader, - loaderText: loaderText, - hasOngoingImportWarning: hasOngoingImportWarning, - ongoingImportType: ongoingImportType, - checkOngoingImports: checkOngoingImports, - hasOngoingImport: hasOngoingImport, - showHasOngoingImportWarning: showHasOngoingImportWarning, - uploadFile: uploadFile, - downloadExcel: downloadExcel, - openZendeskLauncher: openZendeskLauncher, - oo_cm: oo_cm, - oo_oo: oo_oo, - oo_tr: oo_tr, - oo_tx: oo_tx, - oo_ts: oo_ts, - oo_te: oo_te, - BtnComponent: ButtonComponent_vue_1["default"], - HoverText: HoverText_vue_1["default"], - Loader: ProgressLoader_vue_1["default"] - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/import/ActivityXlsUpload.vue?vue&type=script&setup=true&lang=ts": -/*!**********************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/import/ActivityXlsUpload.vue?vue&type=script&setup=true&lang=ts ***! - \**********************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -function _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); } -function _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, $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 generator._invoke = function (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); } }; }(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; this._invoke = function (method, arg) { function callInvokeWithMethodAndArg() { return new PromiseImpl(function (resolve, reject) { invoke(method, arg, resolve, reject); }); } return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); }; } function maybeInvokeDelegate(delegate, context) { var method = delegate.iterator[context.method]; if (undefined === method) { if (context.delegate = null, "throw" === context.method) { if (delegate.iterator["return"] && (context.method = "return", context.arg = undefined, maybeInvokeDelegate(delegate, context), "throw" === context.method)) return ContinueSentinel; context.method = "throw", context.arg = new TypeError("The iterator does not provide a 'throw' method"); } return 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, define(Gp, "constructor", GeneratorFunctionPrototype), define(GeneratorFunctionPrototype, "constructor", GeneratorFunction), 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 (object) { var 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; } -function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); } -function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } -function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } -function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); } -function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); } -function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } -var __awaiter = this && this.__awaiter || function (thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P ? value : new P(function (resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator["throw"](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); - } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var vue_2 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var ButtonComponent_vue_1 = __importDefault(__webpack_require__(/*! Components/ButtonComponent.vue */ "./resources/assets/js/components/ButtonComponent.vue")); -var HoverText_vue_1 = __importDefault(__webpack_require__(/*! Components/HoverText.vue */ "./resources/assets/js/components/HoverText.vue")); -var ProgressLoader_vue_1 = __importDefault(__webpack_require__(/*! Components/sections/ProgressLoader.vue */ "./resources/assets/js/components/sections/ProgressLoader.vue")); -var axios_1 = __importDefault(__webpack_require__(/*! axios */ "./node_modules/axios/dist/browser/axios.cjs")); -var XlsUploadIndicator_vue_1 = __importDefault(__webpack_require__(/*! Components/XlsUploadIndicator.vue */ "./resources/assets/js/components/XlsUploadIndicator.vue")); -var PopupModal_vue_1 = __importDefault(__webpack_require__(/*! Components/PopupModal.vue */ "./resources/assets/js/components/PopupModal.vue")); -var ToastMessage_vue_1 = __importDefault(__webpack_require__(/*! Components/ToastMessage.vue */ "./resources/assets/js/components/ToastMessage.vue")); -var dateFormat_1 = __importDefault(__webpack_require__(/*! Composable/dateFormat */ "./resources/assets/js/composable/dateFormat.ts")); -var TablePagination_vue_1 = __importDefault(__webpack_require__(/*! Components/TablePagination.vue */ "./resources/assets/js/components/TablePagination.vue")); -var index_1 = __webpack_require__(/*! Store/activities/index */ "./resources/assets/js/store/activities/index.ts"); -var core_1 = __webpack_require__(/*! @vueuse/core */ "./node_modules/@vueuse/core/index.cjs"); -var PublishSelected_vue_1 = __importDefault(__webpack_require__(/*! Activity/bulk-publish/PublishSelected.vue */ "./resources/assets/js/views/activity/bulk-publish/PublishSelected.vue")); -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'ActivityXlsUpload', - setup: function setup(__props, _ref) { - var _this = this; - var expose = _ref.expose; - var _a; - expose(); - var xlsIndicatorMounted = (0, vue_2.ref)(false); - var xlsFailedMessage = (0, vue_2.ref)(''); - var uploadType = (0, vue_2.ref)(); - var showDownloadDropdown = (0, vue_2.ref)(false); - var activityName = (0, vue_2.ref)(''); - var fileCount = (0, vue_2.ref)(0); - var xlsDownloadStatus = (0, vue_2.ref)(''); - var downloadCompleted = (0, vue_2.ref)(false); - var publishingActivities = (0, vue_2.ref)(); - var toastMessage = (0, vue_2.ref)(''); - var toastType = (0, vue_2.ref)(false); - var showDownloadCode = (0, vue_2.ref)(false); - var isEmpty = (0, vue_2.ref)(false); - var xlsFailed = (0, vue_2.ref)(false); - var currentActivity = (0, vue_2.ref)(''); - var toastVisibility = (0, vue_2.ref)(false); - var xlsData = (0, vue_2.ref)(false); - var showCancelModel = (0, vue_2.ref)(false); - var activities = (0, vue_2.reactive)({}); - var selectAllValue = (0, vue_2.ref)(false); - var uploadComplete = (0, vue_2.ref)(false); - var totalCount = (0, vue_2.ref)(); - var processedCount = (0, vue_2.ref)(0); - var file = (0, vue_2.ref)(); - var error = (0, vue_2.ref)(''); - var loader = (0, vue_2.ref)(false); - var loaderText = (0, vue_2.ref)('Please Wait'); - var store = (0, index_1.useStore)(); - var searchValue = (0, vue_2.ref)(''); - var direction = (0, vue_2.ref)(''); - var processing = (0, vue_2.ref)(); - var hasOngoingImportWarning = (0, vue_2.ref)(false); - var ongoingImportType = (0, vue_2.ref)(''); - var sortingDirection = function sortingDirection() { - direction.value === 'asc' ? direction.value = 'desc' : direction.value = 'asc'; - fetchActivities(1, direction.value); - }; - var downloadApiUrl = (0, vue_2.ref)(''); - var downloading = (0, vue_2.ref)(false); - var pa = (0, core_1.useStorage)('vue-use-local-storage', { - publishingActivities: (_a = localStorage.getItem('publishingActivities')) !== null && _a !== void 0 ? _a : {} - }); - (0, vue_2.watch)(function () { - return store.state.selectedActivities; - }, function (value) { - if (value.length < 6) { - selectAllValue.value = false; - } - }); - var mapActivityName = function mapActivityName(name) { - switch (name) { - case 'activity': - return 'Basic Activity Elements'; - case 'period': - return 'Period'; - case 'indicator': - return 'Indicators except Period'; - case 'result': - return 'Result except Indicators and Period'; - default: - return name; - } - }; - function checkOngoingImports() { - return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee() { - var response, _console, _console2; - return _regeneratorRuntime().wrap(function _callee$(_context) { - while (1) { - switch (_context.prev = _context.next) { - case 0: - _context.prev = 0; - _context.next = 3; - return axios_1["default"].get('/import/check-ongoing-import'); - case 3: - response = _context.sent; - if (hasOngoingImport(response.data.data)) { - /* eslint-disable */(_console = console).log.apply(_console, _toConsumableArray(oo_oo("2063599988_628_6_628_49_4", 'response data', response.data))); - showHasOngoingImportWarning(response.data.data.import_type); - } else { - uploadFile(); - } - _context.next = 10; - break; - case 7: - _context.prev = 7; - _context.t0 = _context["catch"](0); - /* eslint-disable */(_console2 = console).log.apply(_console2, _toConsumableArray(oo_oo("2063599988_634_4_634_18_4", _context.t0))); - case 10: - case "end": - return _context.stop(); - } - } - }, _callee, null, [[0, 7]]); - })); - } - function hasOngoingImport(responseDataWithHasImportFlag) { - var _a; - return (_a = responseDataWithHasImportFlag === null || responseDataWithHasImportFlag === void 0 ? void 0 : responseDataWithHasImportFlag.has_ongoing_import) !== null && _a !== void 0 ? _a : false; - } - function showHasOngoingImportWarning(importType) { - var _console3; - hasOngoingImportWarning.value = true; - ongoingImportType.value = importType ? importType : ''; - /* eslint-disable */ - (_console3 = console).log.apply(_console3, _toConsumableArray(oo_oo("2063599988_645_2_645_25_4", importType))); - } - (0, vue_2.watch)(function () { - return store.state.startBulkPublish; - }, function (value) { - if (value) { - publishingActivities.value = pa.value.publishingActivities && Object.keys(pa.value.publishingActivities); - return; - } - }, { - deep: true - }); - var activityLength = (0, vue_2.computed)(function () { - var _a; - return !((_a = uploadType === null || uploadType === void 0 ? void 0 : uploadType.value) === null || _a === void 0 ? void 0 : _a.length); - }); - (0, vue_2.watch)(function () { - return store.state.startXlsDownload; - }, function (value) { - if (value) { - checkDownloadStatus(); - } - }, { - deep: true - }); - (0, vue_2.watch)(function () { - return store.state.closeXlsModel; - }, function () { - checkDownloadStatus(); - }); - var checkDownloadStatus = function checkDownloadStatus() { - return __awaiter(_this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee3() { - var checkDownload; - return _regeneratorRuntime().wrap(function _callee3$(_context3) { - while (1) { - switch (_context3.prev = _context3.next) { - case 0: - downloading.value = false; - checkDownload = setInterval(function () { - return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee2() { - return _regeneratorRuntime().wrap(function _callee2$(_context2) { - while (1) { - switch (_context2.prev = _context2.next) { - case 0: - _context2.next = 2; - return axios_1["default"].get('/activities/download-xls-progress-status').then(function (res) { - fileCount.value = res.data.file_count; - xlsDownloadStatus.value = res.data.status; - downloadApiUrl.value = res.data.url; - downloading.value = !!res.data.status; - if (xlsDownloadStatus.value === 'completed' || xlsDownloadStatus.value === 'failed' || !res.data.status) { - clearInterval(checkDownload); - } - }); - case 2: - case "end": - return _context2.stop(); - } - } - }, _callee2); - })); - }, 3000); - case 2: - case "end": - return _context3.stop(); - } - } - }, _callee3); - })); - }; - var downloadCode = function downloadCode() { - return __awaiter(_this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee4() { - var apiUrl, _activities, req, blob, link; - return _regeneratorRuntime().wrap(function _callee4$(_context4) { - while (1) { - switch (_context4.prev = _context4.next) { - case 0: - apiUrl = '/activities/download-codes/?activities=all'; - if (store.state.selectedActivities.length > 0) { - _activities = store.state.selectedActivities.join(','); - apiUrl = "/activities/download-codes/?activities=[".concat(_activities, "]"); - } - _context4.next = 4; - return (0, axios_1["default"])({ - method: 'get', - url: apiUrl, - responseType: 'blob' - }); - case 4: - req = _context4.sent; - blob = new Blob([req.data], { - type: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' - }); - link = document.createElement('a'); - link.href = window.URL.createObjectURL(blob); - link.download = 'identifiers.xlsx'; - link.click(); - case 10: - case "end": - return _context4.stop(); - } - } - }, _callee4); - })); - }; - (0, vue_2.watch)(function () { - store.state.cancelUpload; - }, function () { - cancelImport(); - }, { - deep: true - }); - var importAnyway = function importAnyway() { - axios_1["default"]["delete"]("/import/xls").then(function (res) { - var response = res.data; - xlsData.value = false; - uploadFile(); - uploadType.value = []; - showCancelModel.value = false; - toastVisibility.value = true; - setTimeout(function () { - return toastVisibility.value = false; - }, 15000); - toastMessage.value = response.message; - toastType.value = response.success; - }); - }; - var selectAll = function selectAll() { - if (!selectAllValue.value) { - var ids = []; - for (var i = 0; i < Object.values(activities.data).length; i++) { - ids.push(activities.data[i]['id']); - } - store.dispatch('updateSelectedActivities', ids); - selectAllValue.value = true; - } else { - store.dispatch('updateSelectedActivities', []); - selectAllValue.value = false; - } - }; - function uploadFile() { - if (!xlsData.value) { - loader.value = true; - loaderText.value = 'Fetching .xls file'; - var activity = file.value.files.length ? file.value.files[0] : ''; - var xlsType = uploadType; - var config = { - headers: { - 'content-type': 'multipart/form-data' - } - }; - var data = new FormData(); - data.append('activity', activity); - data.append('xlsType', xlsType.value); - error.value = ''; - axios_1["default"].post('/import/xls', data, config).then(function (res) { - var _a; - if (file.value.files.length && ((_a = res === null || res === void 0 ? void 0 : res.data) === null || _a === void 0 ? void 0 : _a.success)) { - checkXlsstatus(); - } else { - error.value = res.data.errors && Object.values(res.data.errors).join(' '); - } - })["catch"](function () { - error.value = 'Error has occured while uploading file.'; - })["finally"](function () { - loader.value = false; - uploadType.value = []; - file.value.value = null; - }); - } else { - showCancelModel.value = true; - } - } - function fetchActivities(active_page) { - var direction = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ''; - var apiUrl = "/activities/page/".concat(active_page); - var params = new URLSearchParams(); - params.append('limit', '6'); - if (direction) { - params.append('orderBy', 'updated_at'); - params.append('direction', direction); - } - if (searchValue.value) { - params.append('q', searchValue.value); - } - axios_1["default"].get(apiUrl, { - params: params - }).then(function (res) { - var response = res.data; - Object.assign(activities, response.data); - isEmpty.value = !response.data.data.length; - }); - } - var cancelImport = function cancelImport() { - axios_1["default"]["delete"]("/import/xls").then(function (res) { - xlsData.value = false; - uploadType.value = []; - file.value.value = null; - showCancelModel.value = false; - var response = res.data; - toastVisibility.value = true; - setTimeout(function () { - return toastVisibility.value = false; - }, 15000); - toastMessage.value = response.message; - toastType.value = response.success; - }); - }; - var pollingForXlsStatus = function pollingForXlsStatus() { - var checkStatus = setInterval(function () { - axios_1["default"].get('/import/xls/status').then(function (res) { - var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m; - if (((_a = res.data.data) === null || _a === void 0 ? void 0 : _a.message) === 'Started') { - //reset - totalCount.value = null; - processedCount.value = 0; - xlsFailed.value = false; - xlsFailedMessage.value = ''; - } else { - totalCount.value = (_b = res.data.data) === null || _b === void 0 ? void 0 : _b.total_count; - processedCount.value = (_c = res.data.data) === null || _c === void 0 ? void 0 : _c.processed_count; - xlsFailed.value = !((_d = res.data.data) === null || _d === void 0 ? void 0 : _d.success); - xlsFailedMessage.value = (_e = res.data.data) === null || _e === void 0 ? void 0 : _e.message; - } - if (((_f = res.data.data) === null || _f === void 0 ? void 0 : _f.message) === 'Processing') { - processing.value = true; - } - if (!((_h = (_g = res.data) === null || _g === void 0 ? void 0 : _g.data) === null || _h === void 0 ? void 0 : _h.success) || ((_k = (_j = res.data) === null || _j === void 0 ? void 0 : _j.data) === null || _k === void 0 ? void 0 : _k.message) === 'Complete') { - clearInterval(checkStatus); - } - if (((_m = (_l = res.data) === null || _l === void 0 ? void 0 : _l.data) === null || _m === void 0 ? void 0 : _m.message) === 'Complete') { - uploadComplete.value = true; - } - }); - }, 2500); - }; - var checkXlsstatus = function checkXlsstatus() { - axios_1["default"].get('/import/xls/poll-import-progress-status').then(function (res) { - var _a, _b, _c, _d, _e, _f, _g, _h; - uploadComplete.value = false; - activityName.value = (_b = (_a = res === null || res === void 0 ? void 0 : res.data) === null || _a === void 0 ? void 0 : _a.status) === null || _b === void 0 ? void 0 : _b.template; - currentActivity.value = mapActivityName(activityName.value); - xlsData.value = Object.keys(res.data.status).length > 0; - if (((_d = (_c = res === null || res === void 0 ? void 0 : res.data) === null || _c === void 0 ? void 0 : _c.status) === null || _d === void 0 ? void 0 : _d.status) === 'completed') { - uploadComplete.value = true; - } else if (((_f = (_e = res === null || res === void 0 ? void 0 : res.data) === null || _e === void 0 ? void 0 : _e.status) === null || _f === void 0 ? void 0 : _f.status) === 'failed') { - xlsFailed.value = true; - xlsFailedMessage.value = (_h = (_g = res === null || res === void 0 ? void 0 : res.data) === null || _g === void 0 ? void 0 : _g.status) === null || _h === void 0 ? void 0 : _h.message; - } else if (Object.keys(res.data.status).length > 0) { - { - //reset - totalCount.value = null; - processing.value = false; - processedCount.value = 0; - xlsFailed.value = false; - xlsFailedMessage.value = ''; - pollingForXlsStatus(); - } - } - }); - }; - (0, vue_2.provide)('xlsFailedMessage', xlsFailedMessage); - (0, vue_2.provide)('activityLength', activityLength); - (0, vue_2.provide)('completed', uploadComplete); - (0, vue_2.provide)('processing', processing); - (0, vue_2.watch)(function () { - return store.state.completeXlsDownload; - }, function (value) { - if (value) { - downloadCompleted.value = true; - store.dispatch('updateStartXlsDownload', false); - } - }, { - deep: true - }); - (0, vue_2.onUnmounted)(function () { - xlsIndicatorMounted.value = false; - }); - (0, vue_2.onMounted)(function () { - fetchActivities(1); - checkXlsstatus(); - checkDownloadStatus(); - publishingActivities.value = pa.value.publishingActivities && Object.keys(pa.value.publishingActivities); - xlsIndicatorMounted.value = true; - }); - (0, vue_2.provide)('xlsFailedMessage', xlsFailedMessage); - (0, vue_2.provide)('activityLength', activityLength); - (0, vue_2.provide)('xlsIndicatorMounted', xlsIndicatorMounted); - (0, vue_2.provide)('downloading', downloading); - (0, vue_2.provide)('xlsDownloadStatus', xlsDownloadStatus); - (0, vue_2.provide)('downloadApiUrl', downloadApiUrl); - (0, vue_2.provide)('activities', publishingActivities); - (0, vue_2.provide)('fileCount', fileCount); - /* istanbul ignore next */ /* c8 ignore start */ /* eslint-disable */ - ; - function oo_cm() { - try { - return (0, eval)("globalThis._console_ninja") || (0, eval)("/* https://github.com/wallabyjs/console-ninja#how-does-it-work */'use strict';var _0x487f38=_0x41c0;function _0x237d(){var _0x241a32=['_HTMLAllCollection','stack','_p_name','Map','then','length','getWebSocketClass','stackTraceLimit','count','map','nan','_getOwnPropertyNames','onerror','test','bind','_isSet','nodeModules','_hasMapOnItsPath','11975900fUsKsX','_dateToString','resolveGetters','[object\\x20BigInt]','elapsed','_isMap','failed\\x20to\\x20find\\x20and\\x20load\\x20WebSocket','_inNextEdge','cappedElements','slice','onopen','message','see\\x20https://tinyurl.com/2vt8jxzw\\x20for\\x20more\\x20info.','Console\\x20Ninja\\x20failed\\x20to\\x20send\\x20logs,\\x20refreshing\\x20the\\x20page\\x20may\\x20help;\\x20also\\x20see\\x20','some','_getOwnPropertySymbols','RegExp','_ws','reload','replace','date','disabledTrace','_undefined','\\x20server','hasOwnProperty','noFunctions','method','time','number','push','onmessage','_webSocketErrorDocsLink','Set','trace','node','_Symbol','negativeInfinity','Symbol','bigint','location','charAt','url','log','fromCharCode','8188524gKkWKR','dockerizedApp','_ninjaIgnoreNextError','getOwnPropertyNames','_addObjectProperty','isArray','_isUndefined','_console_ninja_session','match','logger\\x20websocket\\x20error','eventReceivedCallback','31267621LOqoiY','depth','[object\\x20Array]','warn','unshift','_sendErrorMessage','...','_inBrowser','astro','_reconnectTimeout','error','HTMLAllCollection','path','_setNodeQueryPath','_connectToHostNow','type','autoExpand','_addProperty','props','10155ogegBW','console','positiveInfinity','get','_disposeWebsocket','1','_objectToString','_propertyName','close','negativeZero','object','strLength','isExpressionToEvaluate','1.0.0','_treeNodePropertiesBeforeFullValue','_blacklistedProperty','Number','value','','angular','getOwnPropertyDescriptor','null','coverage','create','constructor','_p_length','webpack','16sSXMin','_cleanNode','autoExpandPropertyCount','reduceLimits','ws://','elements','[object\\x20Set]','undefined','_setNodeId','endsWith','setter','hits','_addLoadNode','performance','process','_maxConnectAttemptCount','symbol','autoExpandMaxDepth','NEGATIVE_INFINITY','background:\\x20rgb(30,30,30);\\x20color:\\x20rgb(255,213,92)','WebSocket','_console_ninja','enumerable','toString','_allowedToSend','_WebSocketClass','funcName','prototype','_WebSocket','array','_connected','gateway.docker.internal','String','hostname','_processTreeNodeResult','_getOwnPropertyDescriptor','function','_treeNodePropertiesAfterFullValue','readyState','name',[\"localhost\",\"127.0.0.1\",\"example.cypress.io\",\"fluffy\",\"192.168.10.176\"],'string','rootExpression','level','getPrototypeOf','_connecting','autoExpandLimit','_attemptToReconnectShortly','index','getOwnPropertySymbols','set','_isNegativeZero','onclose','expId','parse','[object\\x20Map]','_socket','split','concat','host','origin','indexOf','port','_sortProps','edge','serialize','_property','5245865bNLJXt','catch','substr','_additionalMetadata','expressionsToEvaluate','_setNodeExpressionPath','current','data','global','_p_','5006113gbXCsR','NEXT_RUNTIME','forEach','unref','allStrLength','_setNodeExpandableState','pathToFileURL','_keyStrRegExp',\"/home/fluffy/.vscode/extensions/wallabyjs.console-ninja-1.0.377/node_modules\",'disabledLog','versions','_regExpToString','unknown','246qIHqCx','args','__es'+'Module','POSITIVE_INFINITY','1882728ZTFvvW','stringify','_capIfString','env','includes','remix','capped','parent','logger\\x20failed\\x20to\\x20connect\\x20to\\x20host','sortProps','4KnukPC','join','','_connectAttemptCount','toLowerCase','valueOf','call','_addFunctionsNode','_isPrimitiveType','hrtime','failed\\x20to\\x20connect\\x20to\\x20host:\\x20','send','root_exp','_allowedToConnectOnSend','_type','autoExpandPreviousObjects','_isPrimitiveWrapperType','_setNodePermissions','_setNodeLabel','_consoleNinjaAllowedToStart','now','default','totalStrLength','6wkiyHt'];_0x237d=function(){return _0x241a32;};return _0x237d();}(function(_0x3f98ef,_0x57bd63){var _0x40e4a2=_0x41c0,_0x55276f=_0x3f98ef();while(!![]){try{var _0x59b30b=parseInt(_0x40e4a2(0x239))/0x1*(parseInt(_0x40e4a2(0x1b7))/0x2)+-parseInt(_0x40e4a2(0x1bb))/0x3*(-parseInt(_0x40e4a2(0x1c5))/0x4)+-parseInt(_0x40e4a2(0x1a0))/0x5*(-parseInt(_0x40e4a2(0x1dc))/0x6)+-parseInt(_0x40e4a2(0x1aa))/0x7*(parseInt(_0x40e4a2(0x254))/0x8)+parseInt(_0x40e4a2(0x21b))/0x9+parseInt(_0x40e4a2(0x1ef))/0xa+-parseInt(_0x40e4a2(0x226))/0xb;if(_0x59b30b===_0x57bd63)break;else _0x55276f['push'](_0x55276f['shift']());}catch(_0x2b6d86){_0x55276f['push'](_0x55276f['shift']());}}}(_0x237d,0xb9a5b));var K=Object[_0x487f38(0x250)],Q=Object['defineProperty'],G=Object['getOwnPropertyDescriptor'],ee=Object['getOwnPropertyNames'],te=Object[_0x487f38(0x189)],ne=Object[_0x487f38(0x26f)][_0x487f38(0x207)],re=(_0x42d0f4,_0xc95a7,_0x159c8a,_0x6f3942)=>{var _0x57d0e7=_0x487f38;if(_0xc95a7&&typeof _0xc95a7=='object'||typeof _0xc95a7==_0x57d0e7(0x278)){for(let _0x5398e5 of ee(_0xc95a7))!ne[_0x57d0e7(0x1cb)](_0x42d0f4,_0x5398e5)&&_0x5398e5!==_0x159c8a&&Q(_0x42d0f4,_0x5398e5,{'get':()=>_0xc95a7[_0x5398e5],'enumerable':!(_0x6f3942=G(_0xc95a7,_0x5398e5))||_0x6f3942[_0x57d0e7(0x26a)]});}return _0x42d0f4;},V=(_0x1b50e5,_0x337f04,_0x5099b0)=>(_0x5099b0=_0x1b50e5!=null?K(te(_0x1b50e5)):{},re(_0x337f04||!_0x1b50e5||!_0x1b50e5[_0x487f38(0x1b9)]?Q(_0x5099b0,_0x487f38(0x1da),{'value':_0x1b50e5,'enumerable':!0x0}):_0x5099b0,_0x1b50e5)),Z=class{constructor(_0x2104b9,_0x1d0ed8,_0x5f4a96,_0x15bc32,_0xcdd492,_0x72e61f){var _0x5f38a7=_0x487f38,_0x11e531,_0x285376,_0xc83de1,_0x2a0c2e;this['global']=_0x2104b9,this[_0x5f38a7(0x198)]=_0x1d0ed8,this[_0x5f38a7(0x19b)]=_0x5f4a96,this[_0x5f38a7(0x1ed)]=_0x15bc32,this[_0x5f38a7(0x21c)]=_0xcdd492,this[_0x5f38a7(0x225)]=_0x72e61f,this[_0x5f38a7(0x26c)]=!0x0,this['_allowedToConnectOnSend']=!0x0,this[_0x5f38a7(0x272)]=!0x1,this[_0x5f38a7(0x18a)]=!0x1,this['_inNextEdge']=((_0x285376=(_0x11e531=_0x2104b9[_0x5f38a7(0x262)])==null?void 0x0:_0x11e531[_0x5f38a7(0x1be)])==null?void 0x0:_0x285376['NEXT_RUNTIME'])===_0x5f38a7(0x19d),this[_0x5f38a7(0x22d)]=!((_0x2a0c2e=(_0xc83de1=this['global'][_0x5f38a7(0x262)])==null?void 0x0:_0xc83de1[_0x5f38a7(0x1b4)])!=null&&_0x2a0c2e[_0x5f38a7(0x211)])&&!this[_0x5f38a7(0x1f6)],this['_WebSocketClass']=null,this['_connectAttemptCount']=0x0,this[_0x5f38a7(0x263)]=0x14,this[_0x5f38a7(0x20e)]='https://tinyurl.com/37x8b79t',this[_0x5f38a7(0x22b)]=(this['_inBrowser']?_0x5f38a7(0x1fc):'Console\\x20Ninja\\x20failed\\x20to\\x20send\\x20logs,\\x20restarting\\x20the\\x20process\\x20may\\x20help;\\x20also\\x20see\\x20')+this[_0x5f38a7(0x20e)];}async[_0x487f38(0x1e3)](){var _0x27dd85=_0x487f38,_0x42c1b5,_0x292b1d;if(this[_0x27dd85(0x26d)])return this['_WebSocketClass'];let _0x3f8e9d;if(this['_inBrowser']||this[_0x27dd85(0x1f6)])_0x3f8e9d=this[_0x27dd85(0x1a8)][_0x27dd85(0x268)];else{if((_0x42c1b5=this[_0x27dd85(0x1a8)][_0x27dd85(0x262)])!=null&&_0x42c1b5[_0x27dd85(0x270)])_0x3f8e9d=(_0x292b1d=this[_0x27dd85(0x1a8)][_0x27dd85(0x262)])==null?void 0x0:_0x292b1d['_WebSocket'];else try{let _0x1638cd=await import(_0x27dd85(0x232));_0x3f8e9d=(await import((await import(_0x27dd85(0x218)))[_0x27dd85(0x1b0)](_0x1638cd[_0x27dd85(0x1c6)](this[_0x27dd85(0x1ed)],'ws/index.js'))[_0x27dd85(0x26b)]()))[_0x27dd85(0x1da)];}catch{try{_0x3f8e9d=require(require(_0x27dd85(0x232))['join'](this['nodeModules'],'ws'));}catch{throw new Error(_0x27dd85(0x1f5));}}}return this['_WebSocketClass']=_0x3f8e9d,_0x3f8e9d;}['_connectToHostNow'](){var _0x586273=_0x487f38;this[_0x586273(0x18a)]||this[_0x586273(0x272)]||this[_0x586273(0x1c8)]>=this[_0x586273(0x263)]||(this[_0x586273(0x1d2)]=!0x1,this[_0x586273(0x18a)]=!0x0,this[_0x586273(0x1c8)]++,this[_0x586273(0x200)]=new Promise((_0x2082f0,_0xdbf019)=>{var _0x435826=_0x586273;this[_0x435826(0x1e3)]()[_0x435826(0x1e1)](_0x5a34d7=>{var _0x535088=_0x435826;let _0x231b57=new _0x5a34d7(_0x535088(0x258)+(!this[_0x535088(0x22d)]&&this[_0x535088(0x21c)]?_0x535088(0x273):this['host'])+':'+this['port']);_0x231b57[_0x535088(0x1e9)]=()=>{var _0x421120=_0x535088;this[_0x421120(0x26c)]=!0x1,this[_0x421120(0x23d)](_0x231b57),this[_0x421120(0x18c)](),_0xdbf019(new Error(_0x421120(0x224)));},_0x231b57[_0x535088(0x1f9)]=()=>{var _0x31524b=_0x535088;this[_0x31524b(0x22d)]||_0x231b57[_0x31524b(0x195)]&&_0x231b57[_0x31524b(0x195)][_0x31524b(0x1ad)]&&_0x231b57[_0x31524b(0x195)]['unref'](),_0x2082f0(_0x231b57);},_0x231b57['onclose']=()=>{var _0x1c932f=_0x535088;this['_allowedToConnectOnSend']=!0x0,this[_0x1c932f(0x23d)](_0x231b57),this[_0x1c932f(0x18c)]();},_0x231b57[_0x535088(0x20d)]=_0x1a269d=>{var _0x4b764b=_0x535088;try{if(!(_0x1a269d!=null&&_0x1a269d[_0x4b764b(0x1a7)])||!this[_0x4b764b(0x225)])return;let _0x396868=JSON[_0x4b764b(0x193)](_0x1a269d[_0x4b764b(0x1a7)]);this[_0x4b764b(0x225)](_0x396868[_0x4b764b(0x209)],_0x396868['args'],this[_0x4b764b(0x1a8)],this[_0x4b764b(0x22d)]);}catch{}};})[_0x435826(0x1e1)](_0x4889ee=>(this[_0x435826(0x272)]=!0x0,this[_0x435826(0x18a)]=!0x1,this[_0x435826(0x1d2)]=!0x1,this['_allowedToSend']=!0x0,this[_0x435826(0x1c8)]=0x0,_0x4889ee))[_0x435826(0x1a1)](_0x46c08b=>(this[_0x435826(0x272)]=!0x1,this[_0x435826(0x18a)]=!0x1,console[_0x435826(0x229)]('logger\\x20failed\\x20to\\x20connect\\x20to\\x20host,\\x20see\\x20'+this[_0x435826(0x20e)]),_0xdbf019(new Error(_0x435826(0x1cf)+(_0x46c08b&&_0x46c08b['message'])))));}));}[_0x487f38(0x23d)](_0x598cab){var _0x3ce31f=_0x487f38;this[_0x3ce31f(0x272)]=!0x1,this[_0x3ce31f(0x18a)]=!0x1;try{_0x598cab[_0x3ce31f(0x191)]=null,_0x598cab['onerror']=null,_0x598cab[_0x3ce31f(0x1f9)]=null;}catch{}try{_0x598cab[_0x3ce31f(0x183)]<0x2&&_0x598cab[_0x3ce31f(0x241)]();}catch{}}[_0x487f38(0x18c)](){var _0x32fcd5=_0x487f38;clearTimeout(this['_reconnectTimeout']),!(this['_connectAttemptCount']>=this[_0x32fcd5(0x263)])&&(this[_0x32fcd5(0x22f)]=setTimeout(()=>{var _0x3b9e90=_0x32fcd5,_0x312f8d;this[_0x3b9e90(0x272)]||this[_0x3b9e90(0x18a)]||(this[_0x3b9e90(0x234)](),(_0x312f8d=this[_0x3b9e90(0x200)])==null||_0x312f8d[_0x3b9e90(0x1a1)](()=>this[_0x3b9e90(0x18c)]()));},0x1f4),this[_0x32fcd5(0x22f)][_0x32fcd5(0x1ad)]&&this[_0x32fcd5(0x22f)][_0x32fcd5(0x1ad)]());}async[_0x487f38(0x1d0)](_0x260900){var _0x4a824=_0x487f38;try{if(!this[_0x4a824(0x26c)])return;this['_allowedToConnectOnSend']&&this[_0x4a824(0x234)](),(await this[_0x4a824(0x200)])[_0x4a824(0x1d0)](JSON[_0x4a824(0x1bc)](_0x260900));}catch(_0xf21ddd){console[_0x4a824(0x229)](this[_0x4a824(0x22b)]+':\\x20'+(_0xf21ddd&&_0xf21ddd['message'])),this['_allowedToSend']=!0x1,this[_0x4a824(0x18c)]();}}};function q(_0x439a0c,_0x3fcc9f,_0x1a6e7d,_0x58fa27,_0x26805c,_0x4f021f,_0x2d3bb7,_0x53b10f=ie){var _0x56667e=_0x487f38;let _0x1e508f=_0x1a6e7d[_0x56667e(0x196)](',')[_0x56667e(0x1e6)](_0x17c049=>{var _0x3f3145=_0x56667e,_0x429c50,_0x62639f,_0x43509a,_0x502a41;try{if(!_0x439a0c[_0x3f3145(0x222)]){let _0x7282cb=((_0x62639f=(_0x429c50=_0x439a0c[_0x3f3145(0x262)])==null?void 0x0:_0x429c50[_0x3f3145(0x1b4)])==null?void 0x0:_0x62639f[_0x3f3145(0x211)])||((_0x502a41=(_0x43509a=_0x439a0c['process'])==null?void 0x0:_0x43509a[_0x3f3145(0x1be)])==null?void 0x0:_0x502a41[_0x3f3145(0x1ab)])==='edge';(_0x26805c==='next.js'||_0x26805c===_0x3f3145(0x1c0)||_0x26805c===_0x3f3145(0x22e)||_0x26805c===_0x3f3145(0x24c))&&(_0x26805c+=_0x7282cb?_0x3f3145(0x206):'\\x20browser'),_0x439a0c[_0x3f3145(0x222)]={'id':+new Date(),'tool':_0x26805c},_0x2d3bb7&&_0x26805c&&!_0x7282cb&&console[_0x3f3145(0x219)]('%c\\x20Console\\x20Ninja\\x20extension\\x20is\\x20connected\\x20to\\x20'+(_0x26805c[_0x3f3145(0x217)](0x0)['toUpperCase']()+_0x26805c[_0x3f3145(0x1a2)](0x1))+',',_0x3f3145(0x267),_0x3f3145(0x1fb));}let _0x11c260=new Z(_0x439a0c,_0x3fcc9f,_0x17c049,_0x58fa27,_0x4f021f,_0x53b10f);return _0x11c260[_0x3f3145(0x1d0)][_0x3f3145(0x1eb)](_0x11c260);}catch(_0x4d7270){return console['warn'](_0x3f3145(0x1c3),_0x4d7270&&_0x4d7270['message']),()=>{};}});return _0x4370ac=>_0x1e508f[_0x56667e(0x1ac)](_0x3d18fa=>_0x3d18fa(_0x4370ac));}function ie(_0x100ed0,_0x68f7f8,_0x3f89ee,_0x2ec8e4){var _0x9bdac5=_0x487f38;_0x2ec8e4&&_0x100ed0===_0x9bdac5(0x201)&&_0x3f89ee[_0x9bdac5(0x216)][_0x9bdac5(0x201)]();}function _0x41c0(_0xd38c63,_0x4498b8){var _0x237d19=_0x237d();return _0x41c0=function(_0x41c0f0,_0x2ab972){_0x41c0f0=_0x41c0f0-0x183;var _0x77e1b8=_0x237d19[_0x41c0f0];return _0x77e1b8;},_0x41c0(_0xd38c63,_0x4498b8);}function B(_0x414e99){var _0x157fad=_0x487f38,_0x385c9e,_0x452a65;let _0x178d88=function(_0x10d55e,_0x370638){return _0x370638-_0x10d55e;},_0x456a52;if(_0x414e99[_0x157fad(0x261)])_0x456a52=function(){var _0x4f2667=_0x157fad;return _0x414e99[_0x4f2667(0x261)][_0x4f2667(0x1d9)]();};else{if(_0x414e99[_0x157fad(0x262)]&&_0x414e99[_0x157fad(0x262)][_0x157fad(0x1ce)]&&((_0x452a65=(_0x385c9e=_0x414e99[_0x157fad(0x262)])==null?void 0x0:_0x385c9e[_0x157fad(0x1be)])==null?void 0x0:_0x452a65[_0x157fad(0x1ab)])!==_0x157fad(0x19d))_0x456a52=function(){return _0x414e99['process']['hrtime']();},_0x178d88=function(_0xf02f9e,_0x32b3c8){return 0x3e8*(_0x32b3c8[0x0]-_0xf02f9e[0x0])+(_0x32b3c8[0x1]-_0xf02f9e[0x1])/0xf4240;};else try{let {performance:_0x3dad55}=require('perf_hooks');_0x456a52=function(){var _0x3fdf7c=_0x157fad;return _0x3dad55[_0x3fdf7c(0x1d9)]();};}catch{_0x456a52=function(){return+new Date();};}}return{'elapsed':_0x178d88,'timeStamp':_0x456a52,'now':()=>Date[_0x157fad(0x1d9)]()};}function H(_0x450c40,_0x40d22c,_0x1862bf){var _0x59625d=_0x487f38,_0x2ed83e,_0x3dc0ed,_0x68cf52,_0x32f260,_0xe323d1;if(_0x450c40['_consoleNinjaAllowedToStart']!==void 0x0)return _0x450c40['_consoleNinjaAllowedToStart'];let _0x2e53b6=((_0x3dc0ed=(_0x2ed83e=_0x450c40['process'])==null?void 0x0:_0x2ed83e[_0x59625d(0x1b4)])==null?void 0x0:_0x3dc0ed[_0x59625d(0x211)])||((_0x32f260=(_0x68cf52=_0x450c40[_0x59625d(0x262)])==null?void 0x0:_0x68cf52['env'])==null?void 0x0:_0x32f260[_0x59625d(0x1ab)])===_0x59625d(0x19d);function _0x36dac4(_0x12c10a){var _0x5583b4=_0x59625d;if(_0x12c10a['startsWith']('/')&&_0x12c10a[_0x5583b4(0x25d)]('/')){let _0x363a95=new RegExp(_0x12c10a['slice'](0x1,-0x1));return _0x1c259e=>_0x363a95['test'](_0x1c259e);}else{if(_0x12c10a[_0x5583b4(0x1bf)]('*')||_0x12c10a[_0x5583b4(0x1bf)]('?')){let _0x1aebb4=new RegExp('^'+_0x12c10a[_0x5583b4(0x202)](/\\./g,String['fromCharCode'](0x5c)+'.')[_0x5583b4(0x202)](/\\*/g,'.*')[_0x5583b4(0x202)](/\\?/g,'.')+String[_0x5583b4(0x21a)](0x24));return _0x293186=>_0x1aebb4['test'](_0x293186);}else return _0x1b71f4=>_0x1b71f4===_0x12c10a;}}let _0xf6dff=_0x40d22c[_0x59625d(0x1e6)](_0x36dac4);return _0x450c40[_0x59625d(0x1d8)]=_0x2e53b6||!_0x40d22c,!_0x450c40[_0x59625d(0x1d8)]&&((_0xe323d1=_0x450c40[_0x59625d(0x216)])==null?void 0x0:_0xe323d1[_0x59625d(0x275)])&&(_0x450c40[_0x59625d(0x1d8)]=_0xf6dff[_0x59625d(0x1fd)](_0x2fc405=>_0x2fc405(_0x450c40[_0x59625d(0x216)][_0x59625d(0x275)]))),_0x450c40[_0x59625d(0x1d8)];}function X(_0x4932c5,_0x164965,_0x121007,_0x404744){var _0x201582=_0x487f38;_0x4932c5=_0x4932c5,_0x164965=_0x164965,_0x121007=_0x121007,_0x404744=_0x404744;let _0x1429c1=B(_0x4932c5),_0x2af273=_0x1429c1[_0x201582(0x1f3)],_0x53150e=_0x1429c1['timeStamp'];class _0x22f285{constructor(){var _0x4381c2=_0x201582;this[_0x4381c2(0x1b1)]=/^(?!(?:do|if|in|for|let|new|try|var|case|else|enum|eval|false|null|this|true|void|with|break|catch|class|const|super|throw|while|yield|delete|export|import|public|return|static|switch|typeof|default|extends|finally|package|private|continue|debugger|function|arguments|interface|protected|implements|instanceof)$)[_$a-zA-Z\\xA0-\\uFFFF][_$a-zA-Z0-9\\xA0-\\uFFFF]*$/,this['_numberRegExp']=/^(0|[1-9][0-9]*)$/,this['_quotedRegExp']=/'([^\\\\']|\\\\')*'/,this[_0x4381c2(0x205)]=_0x4932c5[_0x4381c2(0x25b)],this[_0x4381c2(0x1dd)]=_0x4932c5[_0x4381c2(0x231)],this[_0x4381c2(0x277)]=Object[_0x4381c2(0x24d)],this[_0x4381c2(0x1e8)]=Object[_0x4381c2(0x21e)],this[_0x4381c2(0x212)]=_0x4932c5[_0x4381c2(0x214)],this[_0x4381c2(0x1b5)]=RegExp['prototype']['toString'],this[_0x4381c2(0x1f0)]=Date['prototype']['toString'];}[_0x201582(0x19e)](_0x24dc97,_0x3e33a1,_0x153c7a,_0x53ab5e){var _0x1eb988=_0x201582,_0x4fa23b=this,_0x5638b2=_0x153c7a['autoExpand'];function _0x45ea2d(_0x3adbcc,_0x5e918d,_0x45e0ba){var _0x5ec28d=_0x41c0;_0x5e918d[_0x5ec28d(0x235)]=_0x5ec28d(0x1b6),_0x5e918d[_0x5ec28d(0x230)]=_0x3adbcc['message'],_0x4c8e6b=_0x45e0ba[_0x5ec28d(0x211)][_0x5ec28d(0x1a6)],_0x45e0ba[_0x5ec28d(0x211)]['current']=_0x5e918d,_0x4fa23b[_0x5ec28d(0x247)](_0x5e918d,_0x45e0ba);}try{_0x153c7a[_0x1eb988(0x188)]++,_0x153c7a['autoExpand']&&_0x153c7a['autoExpandPreviousObjects'][_0x1eb988(0x20c)](_0x3e33a1);var _0x157317,_0x13ad80,_0x193c42,_0x21e5de,_0x573085=[],_0x2db6be=[],_0x21c790,_0xf93c99=this['_type'](_0x3e33a1),_0x4bf483=_0xf93c99===_0x1eb988(0x271),_0x13fdff=!0x1,_0x2b8a6d=_0xf93c99===_0x1eb988(0x278),_0x2b761a=this[_0x1eb988(0x1cd)](_0xf93c99),_0x21e221=this['_isPrimitiveWrapperType'](_0xf93c99),_0x56faf7=_0x2b761a||_0x21e221,_0x519575={},_0x334f29=0x0,_0x402e04=!0x1,_0x4c8e6b,_0xf758bd=/^(([1-9]{1}[0-9]*)|0)$/;if(_0x153c7a[_0x1eb988(0x227)]){if(_0x4bf483){if(_0x13ad80=_0x3e33a1['length'],_0x13ad80>_0x153c7a[_0x1eb988(0x259)]){for(_0x193c42=0x0,_0x21e5de=_0x153c7a[_0x1eb988(0x259)],_0x157317=_0x193c42;_0x157317<_0x21e5de;_0x157317++)_0x2db6be[_0x1eb988(0x20c)](_0x4fa23b['_addProperty'](_0x573085,_0x3e33a1,_0xf93c99,_0x157317,_0x153c7a));_0x24dc97[_0x1eb988(0x1f7)]=!0x0;}else{for(_0x193c42=0x0,_0x21e5de=_0x13ad80,_0x157317=_0x193c42;_0x157317<_0x21e5de;_0x157317++)_0x2db6be[_0x1eb988(0x20c)](_0x4fa23b[_0x1eb988(0x237)](_0x573085,_0x3e33a1,_0xf93c99,_0x157317,_0x153c7a));}_0x153c7a[_0x1eb988(0x256)]+=_0x2db6be[_0x1eb988(0x1e2)];}if(!(_0xf93c99==='null'||_0xf93c99===_0x1eb988(0x25b))&&!_0x2b761a&&_0xf93c99!==_0x1eb988(0x274)&&_0xf93c99!=='Buffer'&&_0xf93c99!==_0x1eb988(0x215)){var _0x54975f=_0x53ab5e[_0x1eb988(0x238)]||_0x153c7a[_0x1eb988(0x238)];if(this[_0x1eb988(0x1ec)](_0x3e33a1)?(_0x157317=0x0,_0x3e33a1[_0x1eb988(0x1ac)](function(_0xf0bcb1){var _0x36b688=_0x1eb988;if(_0x334f29++,_0x153c7a[_0x36b688(0x256)]++,_0x334f29>_0x54975f){_0x402e04=!0x0;return;}if(!_0x153c7a[_0x36b688(0x245)]&&_0x153c7a[_0x36b688(0x236)]&&_0x153c7a[_0x36b688(0x256)]>_0x153c7a[_0x36b688(0x18b)]){_0x402e04=!0x0;return;}_0x2db6be['push'](_0x4fa23b[_0x36b688(0x237)](_0x573085,_0x3e33a1,'Set',_0x157317++,_0x153c7a,function(_0x18bdf5){return function(){return _0x18bdf5;};}(_0xf0bcb1)));})):this[_0x1eb988(0x1f4)](_0x3e33a1)&&_0x3e33a1[_0x1eb988(0x1ac)](function(_0x40c57a,_0x9ddfb7){var _0xd180bb=_0x1eb988;if(_0x334f29++,_0x153c7a[_0xd180bb(0x256)]++,_0x334f29>_0x54975f){_0x402e04=!0x0;return;}if(!_0x153c7a[_0xd180bb(0x245)]&&_0x153c7a[_0xd180bb(0x236)]&&_0x153c7a[_0xd180bb(0x256)]>_0x153c7a['autoExpandLimit']){_0x402e04=!0x0;return;}var _0x3b7027=_0x9ddfb7[_0xd180bb(0x26b)]();_0x3b7027[_0xd180bb(0x1e2)]>0x64&&(_0x3b7027=_0x3b7027[_0xd180bb(0x1f8)](0x0,0x64)+_0xd180bb(0x22c)),_0x2db6be[_0xd180bb(0x20c)](_0x4fa23b[_0xd180bb(0x237)](_0x573085,_0x3e33a1,_0xd180bb(0x1e0),_0x3b7027,_0x153c7a,function(_0x4198d5){return function(){return _0x4198d5;};}(_0x40c57a)));}),!_0x13fdff){try{for(_0x21c790 in _0x3e33a1)if(!(_0x4bf483&&_0xf758bd[_0x1eb988(0x1ea)](_0x21c790))&&!this[_0x1eb988(0x248)](_0x3e33a1,_0x21c790,_0x153c7a)){if(_0x334f29++,_0x153c7a[_0x1eb988(0x256)]++,_0x334f29>_0x54975f){_0x402e04=!0x0;break;}if(!_0x153c7a[_0x1eb988(0x245)]&&_0x153c7a[_0x1eb988(0x236)]&&_0x153c7a[_0x1eb988(0x256)]>_0x153c7a['autoExpandLimit']){_0x402e04=!0x0;break;}_0x2db6be['push'](_0x4fa23b[_0x1eb988(0x21f)](_0x573085,_0x519575,_0x3e33a1,_0xf93c99,_0x21c790,_0x153c7a));}}catch{}if(_0x519575[_0x1eb988(0x252)]=!0x0,_0x2b8a6d&&(_0x519575[_0x1eb988(0x1df)]=!0x0),!_0x402e04){var _0x101fdf=[]['concat'](this['_getOwnPropertyNames'](_0x3e33a1))[_0x1eb988(0x197)](this['_getOwnPropertySymbols'](_0x3e33a1));for(_0x157317=0x0,_0x13ad80=_0x101fdf[_0x1eb988(0x1e2)];_0x157317<_0x13ad80;_0x157317++)if(_0x21c790=_0x101fdf[_0x157317],!(_0x4bf483&&_0xf758bd[_0x1eb988(0x1ea)](_0x21c790[_0x1eb988(0x26b)]()))&&!this['_blacklistedProperty'](_0x3e33a1,_0x21c790,_0x153c7a)&&!_0x519575[_0x1eb988(0x1a9)+_0x21c790[_0x1eb988(0x26b)]()]){if(_0x334f29++,_0x153c7a[_0x1eb988(0x256)]++,_0x334f29>_0x54975f){_0x402e04=!0x0;break;}if(!_0x153c7a[_0x1eb988(0x245)]&&_0x153c7a[_0x1eb988(0x236)]&&_0x153c7a[_0x1eb988(0x256)]>_0x153c7a['autoExpandLimit']){_0x402e04=!0x0;break;}_0x2db6be[_0x1eb988(0x20c)](_0x4fa23b[_0x1eb988(0x21f)](_0x573085,_0x519575,_0x3e33a1,_0xf93c99,_0x21c790,_0x153c7a));}}}}}if(_0x24dc97[_0x1eb988(0x235)]=_0xf93c99,_0x56faf7?(_0x24dc97[_0x1eb988(0x24a)]=_0x3e33a1[_0x1eb988(0x1ca)](),this['_capIfString'](_0xf93c99,_0x24dc97,_0x153c7a,_0x53ab5e)):_0xf93c99===_0x1eb988(0x203)?_0x24dc97[_0x1eb988(0x24a)]=this[_0x1eb988(0x1f0)][_0x1eb988(0x1cb)](_0x3e33a1):_0xf93c99===_0x1eb988(0x215)?_0x24dc97[_0x1eb988(0x24a)]=_0x3e33a1[_0x1eb988(0x26b)]():_0xf93c99===_0x1eb988(0x1ff)?_0x24dc97[_0x1eb988(0x24a)]=this[_0x1eb988(0x1b5)]['call'](_0x3e33a1):_0xf93c99==='symbol'&&this[_0x1eb988(0x212)]?_0x24dc97[_0x1eb988(0x24a)]=this[_0x1eb988(0x212)][_0x1eb988(0x26f)][_0x1eb988(0x26b)][_0x1eb988(0x1cb)](_0x3e33a1):!_0x153c7a[_0x1eb988(0x227)]&&!(_0xf93c99===_0x1eb988(0x24e)||_0xf93c99===_0x1eb988(0x25b))&&(delete _0x24dc97[_0x1eb988(0x24a)],_0x24dc97[_0x1eb988(0x1c1)]=!0x0),_0x402e04&&(_0x24dc97['cappedProps']=!0x0),_0x4c8e6b=_0x153c7a[_0x1eb988(0x211)]['current'],_0x153c7a[_0x1eb988(0x211)][_0x1eb988(0x1a6)]=_0x24dc97,this[_0x1eb988(0x247)](_0x24dc97,_0x153c7a),_0x2db6be[_0x1eb988(0x1e2)]){for(_0x157317=0x0,_0x13ad80=_0x2db6be[_0x1eb988(0x1e2)];_0x157317<_0x13ad80;_0x157317++)_0x2db6be[_0x157317](_0x157317);}_0x573085[_0x1eb988(0x1e2)]&&(_0x24dc97[_0x1eb988(0x238)]=_0x573085);}catch(_0x2e3055){_0x45ea2d(_0x2e3055,_0x24dc97,_0x153c7a);}return this[_0x1eb988(0x1a3)](_0x3e33a1,_0x24dc97),this[_0x1eb988(0x279)](_0x24dc97,_0x153c7a),_0x153c7a[_0x1eb988(0x211)]['current']=_0x4c8e6b,_0x153c7a[_0x1eb988(0x188)]--,_0x153c7a[_0x1eb988(0x236)]=_0x5638b2,_0x153c7a[_0x1eb988(0x236)]&&_0x153c7a['autoExpandPreviousObjects']['pop'](),_0x24dc97;}[_0x201582(0x1fe)](_0xd4d9f1){var _0x230884=_0x201582;return Object[_0x230884(0x18e)]?Object[_0x230884(0x18e)](_0xd4d9f1):[];}[_0x201582(0x1ec)](_0x49f10f){var _0x695a23=_0x201582;return!!(_0x49f10f&&_0x4932c5[_0x695a23(0x20f)]&&this[_0x695a23(0x23f)](_0x49f10f)===_0x695a23(0x25a)&&_0x49f10f[_0x695a23(0x1ac)]);}[_0x201582(0x248)](_0x2b18e4,_0x40b526,_0x1a16e9){var _0x28a9a4=_0x201582;return _0x1a16e9[_0x28a9a4(0x208)]?typeof _0x2b18e4[_0x40b526]==_0x28a9a4(0x278):!0x1;}[_0x201582(0x1d3)](_0x3ccda9){var _0x228425=_0x201582,_0x55348a='';return _0x55348a=typeof _0x3ccda9,_0x55348a===_0x228425(0x243)?this[_0x228425(0x23f)](_0x3ccda9)===_0x228425(0x228)?_0x55348a='array':this['_objectToString'](_0x3ccda9)==='[object\\x20Date]'?_0x55348a=_0x228425(0x203):this['_objectToString'](_0x3ccda9)===_0x228425(0x1f2)?_0x55348a='bigint':_0x3ccda9===null?_0x55348a=_0x228425(0x24e):_0x3ccda9[_0x228425(0x251)]&&(_0x55348a=_0x3ccda9['constructor'][_0x228425(0x184)]||_0x55348a):_0x55348a===_0x228425(0x25b)&&this[_0x228425(0x1dd)]&&_0x3ccda9 instanceof this[_0x228425(0x1dd)]&&(_0x55348a='HTMLAllCollection'),_0x55348a;}[_0x201582(0x23f)](_0x532588){var _0x582e59=_0x201582;return Object[_0x582e59(0x26f)][_0x582e59(0x26b)]['call'](_0x532588);}[_0x201582(0x1cd)](_0x40804f){var _0xf7e711=_0x201582;return _0x40804f==='boolean'||_0x40804f===_0xf7e711(0x186)||_0x40804f===_0xf7e711(0x20b);}[_0x201582(0x1d5)](_0x522c2d){var _0x5a5efb=_0x201582;return _0x522c2d==='Boolean'||_0x522c2d===_0x5a5efb(0x274)||_0x522c2d===_0x5a5efb(0x249);}[_0x201582(0x237)](_0x287c27,_0x50f6a2,_0x427827,_0x59241b,_0x5b1e2c,_0x1c6e67){var _0x521f42=this;return function(_0x17e65b){var _0x487b66=_0x41c0,_0xdcf5c1=_0x5b1e2c[_0x487b66(0x211)][_0x487b66(0x1a6)],_0x59e73b=_0x5b1e2c['node'][_0x487b66(0x18d)],_0xeeb206=_0x5b1e2c[_0x487b66(0x211)][_0x487b66(0x1c2)];_0x5b1e2c[_0x487b66(0x211)][_0x487b66(0x1c2)]=_0xdcf5c1,_0x5b1e2c[_0x487b66(0x211)][_0x487b66(0x18d)]=typeof _0x59241b==_0x487b66(0x20b)?_0x59241b:_0x17e65b,_0x287c27['push'](_0x521f42[_0x487b66(0x19f)](_0x50f6a2,_0x427827,_0x59241b,_0x5b1e2c,_0x1c6e67)),_0x5b1e2c[_0x487b66(0x211)][_0x487b66(0x1c2)]=_0xeeb206,_0x5b1e2c['node'][_0x487b66(0x18d)]=_0x59e73b;};}[_0x201582(0x21f)](_0x5299b7,_0x5bc04e,_0x3b0173,_0x469b80,_0x2b901a,_0x202704,_0x406f9d){var _0x5de89e=_0x201582,_0x12452d=this;return _0x5bc04e[_0x5de89e(0x1a9)+_0x2b901a['toString']()]=!0x0,function(_0x143e0b){var _0x3177f7=_0x5de89e,_0x439291=_0x202704['node'][_0x3177f7(0x1a6)],_0x59c843=_0x202704['node']['index'],_0x146d31=_0x202704[_0x3177f7(0x211)][_0x3177f7(0x1c2)];_0x202704['node'][_0x3177f7(0x1c2)]=_0x439291,_0x202704[_0x3177f7(0x211)][_0x3177f7(0x18d)]=_0x143e0b,_0x5299b7[_0x3177f7(0x20c)](_0x12452d[_0x3177f7(0x19f)](_0x3b0173,_0x469b80,_0x2b901a,_0x202704,_0x406f9d)),_0x202704[_0x3177f7(0x211)][_0x3177f7(0x1c2)]=_0x146d31,_0x202704[_0x3177f7(0x211)][_0x3177f7(0x18d)]=_0x59c843;};}[_0x201582(0x19f)](_0x5f3051,_0x168c06,_0x10c5e7,_0x4e043c,_0x41c97c){var _0x141c08=_0x201582,_0x46544e=this;_0x41c97c||(_0x41c97c=function(_0x5d8033,_0x5d1ba5){return _0x5d8033[_0x5d1ba5];});var _0x2d40dd=_0x10c5e7[_0x141c08(0x26b)](),_0x4fd033=_0x4e043c['expressionsToEvaluate']||{},_0x1d7995=_0x4e043c[_0x141c08(0x227)],_0x48a741=_0x4e043c[_0x141c08(0x245)];try{var _0x2f9042=this[_0x141c08(0x1f4)](_0x5f3051),_0x2b0491=_0x2d40dd;_0x2f9042&&_0x2b0491[0x0]==='\\x27'&&(_0x2b0491=_0x2b0491['substr'](0x1,_0x2b0491[_0x141c08(0x1e2)]-0x2));var _0x4a2c26=_0x4e043c['expressionsToEvaluate']=_0x4fd033[_0x141c08(0x1a9)+_0x2b0491];_0x4a2c26&&(_0x4e043c[_0x141c08(0x227)]=_0x4e043c[_0x141c08(0x227)]+0x1),_0x4e043c[_0x141c08(0x245)]=!!_0x4a2c26;var _0x2bd87d=typeof _0x10c5e7=='symbol',_0x489ad0={'name':_0x2bd87d||_0x2f9042?_0x2d40dd:this[_0x141c08(0x240)](_0x2d40dd)};if(_0x2bd87d&&(_0x489ad0[_0x141c08(0x264)]=!0x0),!(_0x168c06===_0x141c08(0x271)||_0x168c06==='Error')){var _0x5c854d=this[_0x141c08(0x277)](_0x5f3051,_0x10c5e7);if(_0x5c854d&&(_0x5c854d[_0x141c08(0x18f)]&&(_0x489ad0[_0x141c08(0x25e)]=!0x0),_0x5c854d[_0x141c08(0x23c)]&&!_0x4a2c26&&!_0x4e043c[_0x141c08(0x1f1)]))return _0x489ad0['getter']=!0x0,this['_processTreeNodeResult'](_0x489ad0,_0x4e043c),_0x489ad0;}var _0x3b9516;try{_0x3b9516=_0x41c97c(_0x5f3051,_0x10c5e7);}catch(_0x2a6dd2){return _0x489ad0={'name':_0x2d40dd,'type':_0x141c08(0x1b6),'error':_0x2a6dd2['message']},this[_0x141c08(0x276)](_0x489ad0,_0x4e043c),_0x489ad0;}var _0x1919d6=this[_0x141c08(0x1d3)](_0x3b9516),_0x29f42b=this[_0x141c08(0x1cd)](_0x1919d6);if(_0x489ad0[_0x141c08(0x235)]=_0x1919d6,_0x29f42b)this['_processTreeNodeResult'](_0x489ad0,_0x4e043c,_0x3b9516,function(){var _0xcf4562=_0x141c08;_0x489ad0[_0xcf4562(0x24a)]=_0x3b9516[_0xcf4562(0x1ca)](),!_0x4a2c26&&_0x46544e[_0xcf4562(0x1bd)](_0x1919d6,_0x489ad0,_0x4e043c,{});});else{var _0x3b0c67=_0x4e043c[_0x141c08(0x236)]&&_0x4e043c[_0x141c08(0x188)]<_0x4e043c[_0x141c08(0x265)]&&_0x4e043c[_0x141c08(0x1d4)][_0x141c08(0x19a)](_0x3b9516)<0x0&&_0x1919d6!=='function'&&_0x4e043c[_0x141c08(0x256)]<_0x4e043c['autoExpandLimit'];_0x3b0c67||_0x4e043c[_0x141c08(0x188)]<_0x1d7995||_0x4a2c26?(this[_0x141c08(0x19e)](_0x489ad0,_0x3b9516,_0x4e043c,_0x4a2c26||{}),this['_additionalMetadata'](_0x3b9516,_0x489ad0)):this[_0x141c08(0x276)](_0x489ad0,_0x4e043c,_0x3b9516,function(){var _0x347393=_0x141c08;_0x1919d6===_0x347393(0x24e)||_0x1919d6===_0x347393(0x25b)||(delete _0x489ad0['value'],_0x489ad0[_0x347393(0x1c1)]=!0x0);});}return _0x489ad0;}finally{_0x4e043c[_0x141c08(0x1a4)]=_0x4fd033,_0x4e043c['depth']=_0x1d7995,_0x4e043c[_0x141c08(0x245)]=_0x48a741;}}[_0x201582(0x1bd)](_0x43a04e,_0x5d6339,_0x18d2a9,_0x56174f){var _0x57efb2=_0x201582,_0x1b8223=_0x56174f[_0x57efb2(0x244)]||_0x18d2a9[_0x57efb2(0x244)];if((_0x43a04e===_0x57efb2(0x186)||_0x43a04e===_0x57efb2(0x274))&&_0x5d6339['value']){let _0x5f0253=_0x5d6339[_0x57efb2(0x24a)]['length'];_0x18d2a9[_0x57efb2(0x1ae)]+=_0x5f0253,_0x18d2a9[_0x57efb2(0x1ae)]>_0x18d2a9[_0x57efb2(0x1db)]?(_0x5d6339['capped']='',delete _0x5d6339['value']):_0x5f0253>_0x1b8223&&(_0x5d6339[_0x57efb2(0x1c1)]=_0x5d6339[_0x57efb2(0x24a)][_0x57efb2(0x1a2)](0x0,_0x1b8223),delete _0x5d6339[_0x57efb2(0x24a)]);}}['_isMap'](_0x572359){var _0xac49b1=_0x201582;return!!(_0x572359&&_0x4932c5[_0xac49b1(0x1e0)]&&this[_0xac49b1(0x23f)](_0x572359)===_0xac49b1(0x194)&&_0x572359[_0xac49b1(0x1ac)]);}[_0x201582(0x240)](_0x1ad8c7){var _0x47cdc3=_0x201582;if(_0x1ad8c7[_0x47cdc3(0x223)](/^\\d+$/))return _0x1ad8c7;var _0x114836;try{_0x114836=JSON[_0x47cdc3(0x1bc)](''+_0x1ad8c7);}catch{_0x114836='\\x22'+this[_0x47cdc3(0x23f)](_0x1ad8c7)+'\\x22';}return _0x114836[_0x47cdc3(0x223)](/^\"([a-zA-Z_][a-zA-Z_0-9]*)\"$/)?_0x114836=_0x114836['substr'](0x1,_0x114836[_0x47cdc3(0x1e2)]-0x2):_0x114836=_0x114836[_0x47cdc3(0x202)](/'/g,'\\x5c\\x27')[_0x47cdc3(0x202)](/\\\\\"/g,'\\x22')[_0x47cdc3(0x202)](/(^\"|\"$)/g,'\\x27'),_0x114836;}[_0x201582(0x276)](_0xcc4ecc,_0x3fa351,_0x2c75ba,_0x505968){var _0x6099d1=_0x201582;this[_0x6099d1(0x247)](_0xcc4ecc,_0x3fa351),_0x505968&&_0x505968(),this[_0x6099d1(0x1a3)](_0x2c75ba,_0xcc4ecc),this[_0x6099d1(0x279)](_0xcc4ecc,_0x3fa351);}[_0x201582(0x247)](_0x4b70c5,_0x50ed9c){var _0x407e7a=_0x201582;this[_0x407e7a(0x25c)](_0x4b70c5,_0x50ed9c),this['_setNodeQueryPath'](_0x4b70c5,_0x50ed9c),this[_0x407e7a(0x1a5)](_0x4b70c5,_0x50ed9c),this[_0x407e7a(0x1d6)](_0x4b70c5,_0x50ed9c);}['_setNodeId'](_0x5c8889,_0x3c107f){}[_0x201582(0x233)](_0x131607,_0x7b5ac0){}[_0x201582(0x1d7)](_0x19d29f,_0x4a2383){}[_0x201582(0x221)](_0x57e99f){var _0x5dd285=_0x201582;return _0x57e99f===this[_0x5dd285(0x205)];}[_0x201582(0x279)](_0x32bb1b,_0x1a8d37){var _0x571126=_0x201582;this[_0x571126(0x1d7)](_0x32bb1b,_0x1a8d37),this[_0x571126(0x1af)](_0x32bb1b),_0x1a8d37[_0x571126(0x1c4)]&&this[_0x571126(0x19c)](_0x32bb1b),this[_0x571126(0x1cc)](_0x32bb1b,_0x1a8d37),this[_0x571126(0x260)](_0x32bb1b,_0x1a8d37),this[_0x571126(0x255)](_0x32bb1b);}[_0x201582(0x1a3)](_0x4283d4,_0x5dc79d){var _0x1676f7=_0x201582;let _0x352e99;try{_0x4932c5[_0x1676f7(0x23a)]&&(_0x352e99=_0x4932c5[_0x1676f7(0x23a)][_0x1676f7(0x230)],_0x4932c5[_0x1676f7(0x23a)][_0x1676f7(0x230)]=function(){}),_0x4283d4&&typeof _0x4283d4['length']==_0x1676f7(0x20b)&&(_0x5dc79d[_0x1676f7(0x1e2)]=_0x4283d4[_0x1676f7(0x1e2)]);}catch{}finally{_0x352e99&&(_0x4932c5[_0x1676f7(0x23a)][_0x1676f7(0x230)]=_0x352e99);}if(_0x5dc79d['type']===_0x1676f7(0x20b)||_0x5dc79d[_0x1676f7(0x235)]===_0x1676f7(0x249)){if(isNaN(_0x5dc79d['value']))_0x5dc79d[_0x1676f7(0x1e7)]=!0x0,delete _0x5dc79d[_0x1676f7(0x24a)];else switch(_0x5dc79d['value']){case Number[_0x1676f7(0x1ba)]:_0x5dc79d[_0x1676f7(0x23b)]=!0x0,delete _0x5dc79d['value'];break;case Number[_0x1676f7(0x266)]:_0x5dc79d[_0x1676f7(0x213)]=!0x0,delete _0x5dc79d[_0x1676f7(0x24a)];break;case 0x0:this[_0x1676f7(0x190)](_0x5dc79d[_0x1676f7(0x24a)])&&(_0x5dc79d[_0x1676f7(0x242)]=!0x0);break;}}else _0x5dc79d['type']==='function'&&typeof _0x4283d4[_0x1676f7(0x184)]=='string'&&_0x4283d4['name']&&_0x5dc79d[_0x1676f7(0x184)]&&_0x4283d4[_0x1676f7(0x184)]!==_0x5dc79d[_0x1676f7(0x184)]&&(_0x5dc79d[_0x1676f7(0x26e)]=_0x4283d4[_0x1676f7(0x184)]);}[_0x201582(0x190)](_0x248fe6){var _0x54dc38=_0x201582;return 0x1/_0x248fe6===Number[_0x54dc38(0x266)];}['_sortProps'](_0x3c7bf2){var _0x1fa625=_0x201582;!_0x3c7bf2[_0x1fa625(0x238)]||!_0x3c7bf2[_0x1fa625(0x238)][_0x1fa625(0x1e2)]||_0x3c7bf2[_0x1fa625(0x235)]==='array'||_0x3c7bf2[_0x1fa625(0x235)]===_0x1fa625(0x1e0)||_0x3c7bf2[_0x1fa625(0x235)]===_0x1fa625(0x20f)||_0x3c7bf2[_0x1fa625(0x238)]['sort'](function(_0xde3666,_0x39e785){var _0x3d4a3d=_0x1fa625,_0x44725f=_0xde3666[_0x3d4a3d(0x184)]['toLowerCase'](),_0x496f06=_0x39e785['name'][_0x3d4a3d(0x1c9)]();return _0x44725f<_0x496f06?-0x1:_0x44725f>_0x496f06?0x1:0x0;});}[_0x201582(0x1cc)](_0x24523a,_0x1d3f2e){var _0x25857e=_0x201582;if(!(_0x1d3f2e['noFunctions']||!_0x24523a['props']||!_0x24523a[_0x25857e(0x238)][_0x25857e(0x1e2)])){for(var _0x1d0f8c=[],_0x3c4708=[],_0x39b001=0x0,_0x2752cd=_0x24523a['props'][_0x25857e(0x1e2)];_0x39b001<_0x2752cd;_0x39b001++){var _0x709bc3=_0x24523a[_0x25857e(0x238)][_0x39b001];_0x709bc3['type']===_0x25857e(0x278)?_0x1d0f8c[_0x25857e(0x20c)](_0x709bc3):_0x3c4708['push'](_0x709bc3);}if(!(!_0x3c4708[_0x25857e(0x1e2)]||_0x1d0f8c[_0x25857e(0x1e2)]<=0x1)){_0x24523a[_0x25857e(0x238)]=_0x3c4708;var _0x36ad15={'functionsNode':!0x0,'props':_0x1d0f8c};this[_0x25857e(0x25c)](_0x36ad15,_0x1d3f2e),this['_setNodeLabel'](_0x36ad15,_0x1d3f2e),this[_0x25857e(0x1af)](_0x36ad15),this[_0x25857e(0x1d6)](_0x36ad15,_0x1d3f2e),_0x36ad15['id']+='\\x20f',_0x24523a[_0x25857e(0x238)][_0x25857e(0x22a)](_0x36ad15);}}}['_addLoadNode'](_0x2d4ee9,_0x59721d){}[_0x201582(0x1af)](_0x295d91){}['_isArray'](_0x486fa0){var _0x3754ce=_0x201582;return Array[_0x3754ce(0x220)](_0x486fa0)||typeof _0x486fa0==_0x3754ce(0x243)&&this['_objectToString'](_0x486fa0)===_0x3754ce(0x228);}[_0x201582(0x1d6)](_0x58c14a,_0x39e071){}[_0x201582(0x255)](_0x4f51fa){var _0x485159=_0x201582;delete _0x4f51fa['_hasSymbolPropertyOnItsPath'],delete _0x4f51fa['_hasSetOnItsPath'],delete _0x4f51fa[_0x485159(0x1ee)];}[_0x201582(0x1a5)](_0x1630ce,_0x4e32da){}}let _0x5b6170=new _0x22f285(),_0x5cb8cb={'props':0x64,'elements':0x64,'strLength':0x400*0x32,'totalStrLength':0x400*0x32,'autoExpandLimit':0x1388,'autoExpandMaxDepth':0xa},_0x2ba591={'props':0x5,'elements':0x5,'strLength':0x100,'totalStrLength':0x100*0x3,'autoExpandLimit':0x1e,'autoExpandMaxDepth':0x2};function _0x6c50dc(_0x5e5dbc,_0xbcddee,_0x3a0c3c,_0x2ad307,_0xd41649,_0x72efe6){var _0x210596=_0x201582;let _0x144ab9,_0xb8f0c8;try{_0xb8f0c8=_0x53150e(),_0x144ab9=_0x121007[_0xbcddee],!_0x144ab9||_0xb8f0c8-_0x144ab9['ts']>0x1f4&&_0x144ab9[_0x210596(0x1e5)]&&_0x144ab9[_0x210596(0x20a)]/_0x144ab9[_0x210596(0x1e5)]<0x64?(_0x121007[_0xbcddee]=_0x144ab9={'count':0x0,'time':0x0,'ts':_0xb8f0c8},_0x121007['hits']={}):_0xb8f0c8-_0x121007['hits']['ts']>0x32&&_0x121007[_0x210596(0x25f)][_0x210596(0x1e5)]&&_0x121007[_0x210596(0x25f)][_0x210596(0x20a)]/_0x121007[_0x210596(0x25f)][_0x210596(0x1e5)]<0x64&&(_0x121007[_0x210596(0x25f)]={});let _0x1a11a1=[],_0x2e9690=_0x144ab9[_0x210596(0x257)]||_0x121007[_0x210596(0x25f)][_0x210596(0x257)]?_0x2ba591:_0x5cb8cb,_0x2a7b2d=_0x59134f=>{var _0x32ff3b=_0x210596;let _0x4d57b7={};return _0x4d57b7[_0x32ff3b(0x238)]=_0x59134f[_0x32ff3b(0x238)],_0x4d57b7[_0x32ff3b(0x259)]=_0x59134f[_0x32ff3b(0x259)],_0x4d57b7[_0x32ff3b(0x244)]=_0x59134f['strLength'],_0x4d57b7[_0x32ff3b(0x1db)]=_0x59134f[_0x32ff3b(0x1db)],_0x4d57b7[_0x32ff3b(0x18b)]=_0x59134f[_0x32ff3b(0x18b)],_0x4d57b7['autoExpandMaxDepth']=_0x59134f[_0x32ff3b(0x265)],_0x4d57b7[_0x32ff3b(0x1c4)]=!0x1,_0x4d57b7[_0x32ff3b(0x208)]=!_0x164965,_0x4d57b7[_0x32ff3b(0x227)]=0x1,_0x4d57b7[_0x32ff3b(0x188)]=0x0,_0x4d57b7[_0x32ff3b(0x192)]='root_exp_id',_0x4d57b7[_0x32ff3b(0x187)]=_0x32ff3b(0x1d1),_0x4d57b7[_0x32ff3b(0x236)]=!0x0,_0x4d57b7['autoExpandPreviousObjects']=[],_0x4d57b7[_0x32ff3b(0x256)]=0x0,_0x4d57b7[_0x32ff3b(0x1f1)]=!0x0,_0x4d57b7['allStrLength']=0x0,_0x4d57b7[_0x32ff3b(0x211)]={'current':void 0x0,'parent':void 0x0,'index':0x0},_0x4d57b7;};for(var _0x2a570f=0x0;_0x2a570f<_0xd41649[_0x210596(0x1e2)];_0x2a570f++)_0x1a11a1[_0x210596(0x20c)](_0x5b6170['serialize']({'timeNode':_0x5e5dbc==='time'||void 0x0},_0xd41649[_0x2a570f],_0x2a7b2d(_0x2e9690),{}));if(_0x5e5dbc==='trace'||_0x5e5dbc==='error'){let _0x39555d=Error[_0x210596(0x1e4)];try{Error[_0x210596(0x1e4)]=0x1/0x0,_0x1a11a1[_0x210596(0x20c)](_0x5b6170[_0x210596(0x19e)]({'stackNode':!0x0},new Error()[_0x210596(0x1de)],_0x2a7b2d(_0x2e9690),{'strLength':0x1/0x0}));}finally{Error['stackTraceLimit']=_0x39555d;}}return{'method':_0x210596(0x219),'version':_0x404744,'args':[{'ts':_0x3a0c3c,'session':_0x2ad307,'args':_0x1a11a1,'id':_0xbcddee,'context':_0x72efe6}]};}catch(_0x2602e2){return{'method':_0x210596(0x219),'version':_0x404744,'args':[{'ts':_0x3a0c3c,'session':_0x2ad307,'args':[{'type':_0x210596(0x1b6),'error':_0x2602e2&&_0x2602e2[_0x210596(0x1fa)]}],'id':_0xbcddee,'context':_0x72efe6}]};}finally{try{if(_0x144ab9&&_0xb8f0c8){let _0x1372f9=_0x53150e();_0x144ab9[_0x210596(0x1e5)]++,_0x144ab9[_0x210596(0x20a)]+=_0x2af273(_0xb8f0c8,_0x1372f9),_0x144ab9['ts']=_0x1372f9,_0x121007[_0x210596(0x25f)][_0x210596(0x1e5)]++,_0x121007[_0x210596(0x25f)][_0x210596(0x20a)]+=_0x2af273(_0xb8f0c8,_0x1372f9),_0x121007[_0x210596(0x25f)]['ts']=_0x1372f9,(_0x144ab9[_0x210596(0x1e5)]>0x32||_0x144ab9[_0x210596(0x20a)]>0x64)&&(_0x144ab9[_0x210596(0x257)]=!0x0),(_0x121007[_0x210596(0x25f)]['count']>0x3e8||_0x121007[_0x210596(0x25f)]['time']>0x12c)&&(_0x121007[_0x210596(0x25f)]['reduceLimits']=!0x0);}}catch{}}}return _0x6c50dc;}((_0x260d92,_0x132ae2,_0x338c59,_0x5024dc,_0x3366ce,_0x2a74da,_0x5293b6,_0x452506,_0x3d6b20,_0x44ba43,_0x37e625)=>{var _0x503e80=_0x487f38;if(_0x260d92[_0x503e80(0x269)])return _0x260d92['_console_ninja'];if(!H(_0x260d92,_0x452506,_0x3366ce))return _0x260d92[_0x503e80(0x269)]={'consoleLog':()=>{},'consoleTrace':()=>{},'consoleTime':()=>{},'consoleTimeEnd':()=>{},'autoLog':()=>{},'autoLogMany':()=>{},'autoTraceMany':()=>{},'coverage':()=>{},'autoTrace':()=>{},'autoTime':()=>{},'autoTimeEnd':()=>{}},_0x260d92[_0x503e80(0x269)];let _0x4954f5=B(_0x260d92),_0x1ae5a6=_0x4954f5[_0x503e80(0x1f3)],_0x4ad482=_0x4954f5['timeStamp'],_0x435133=_0x4954f5[_0x503e80(0x1d9)],_0x262168={'hits':{},'ts':{}},_0x1a4961=X(_0x260d92,_0x3d6b20,_0x262168,_0x2a74da),_0xa7a37d=_0x3c4c63=>{_0x262168['ts'][_0x3c4c63]=_0x4ad482();},_0x612a9d=(_0x392d07,_0x2d4949)=>{var _0x22201c=_0x503e80;let _0x15343d=_0x262168['ts'][_0x2d4949];if(delete _0x262168['ts'][_0x2d4949],_0x15343d){let _0x5efb1f=_0x1ae5a6(_0x15343d,_0x4ad482());_0x4bf81b(_0x1a4961(_0x22201c(0x20a),_0x392d07,_0x435133(),_0x3cb714,[_0x5efb1f],_0x2d4949));}},_0x4c65a9=_0x334eea=>{var _0x552ce8=_0x503e80,_0x44ad0d;return _0x3366ce==='next.js'&&_0x260d92['origin']&&((_0x44ad0d=_0x334eea==null?void 0x0:_0x334eea[_0x552ce8(0x1b8)])==null?void 0x0:_0x44ad0d[_0x552ce8(0x1e2)])&&(_0x334eea[_0x552ce8(0x1b8)][0x0][_0x552ce8(0x199)]=_0x260d92[_0x552ce8(0x199)]),_0x334eea;};_0x260d92['_console_ninja']={'consoleLog':(_0x2b3ab2,_0x5ea8cc)=>{var _0x397eed=_0x503e80;_0x260d92[_0x397eed(0x23a)][_0x397eed(0x219)][_0x397eed(0x184)]!==_0x397eed(0x1b3)&&_0x4bf81b(_0x1a4961(_0x397eed(0x219),_0x2b3ab2,_0x435133(),_0x3cb714,_0x5ea8cc));},'consoleTrace':(_0x90b3c6,_0x3b6ff4)=>{var _0x55c33f=_0x503e80,_0x32faba,_0x1eb9cc;_0x260d92['console'][_0x55c33f(0x219)][_0x55c33f(0x184)]!==_0x55c33f(0x204)&&((_0x1eb9cc=(_0x32faba=_0x260d92[_0x55c33f(0x262)])==null?void 0x0:_0x32faba[_0x55c33f(0x1b4)])!=null&&_0x1eb9cc[_0x55c33f(0x211)]&&(_0x260d92[_0x55c33f(0x21d)]=!0x0),_0x4bf81b(_0x4c65a9(_0x1a4961('trace',_0x90b3c6,_0x435133(),_0x3cb714,_0x3b6ff4))));},'consoleError':(_0x47712f,_0x10acb8)=>{var _0x4a83f7=_0x503e80;_0x260d92[_0x4a83f7(0x21d)]=!0x0,_0x4bf81b(_0x4c65a9(_0x1a4961(_0x4a83f7(0x230),_0x47712f,_0x435133(),_0x3cb714,_0x10acb8)));},'consoleTime':_0x3939bd=>{_0xa7a37d(_0x3939bd);},'consoleTimeEnd':(_0x15e02c,_0x2d3728)=>{_0x612a9d(_0x2d3728,_0x15e02c);},'autoLog':(_0x3a3c02,_0x20af51)=>{var _0x52483b=_0x503e80;_0x4bf81b(_0x1a4961(_0x52483b(0x219),_0x20af51,_0x435133(),_0x3cb714,[_0x3a3c02]));},'autoLogMany':(_0x1872fd,_0x20e4bb)=>{var _0x47af27=_0x503e80;_0x4bf81b(_0x1a4961(_0x47af27(0x219),_0x1872fd,_0x435133(),_0x3cb714,_0x20e4bb));},'autoTrace':(_0x300731,_0x1b7871)=>{var _0x3e54f6=_0x503e80;_0x4bf81b(_0x4c65a9(_0x1a4961(_0x3e54f6(0x210),_0x1b7871,_0x435133(),_0x3cb714,[_0x300731])));},'autoTraceMany':(_0x54009a,_0x195ec9)=>{var _0x1f6c2d=_0x503e80;_0x4bf81b(_0x4c65a9(_0x1a4961(_0x1f6c2d(0x210),_0x54009a,_0x435133(),_0x3cb714,_0x195ec9)));},'autoTime':(_0x155427,_0x2bbeac,_0x17b605)=>{_0xa7a37d(_0x17b605);},'autoTimeEnd':(_0xf11dd9,_0x362ea0,_0xc2c2e3)=>{_0x612a9d(_0x362ea0,_0xc2c2e3);},'coverage':_0xbf3c4e=>{var _0x206f35=_0x503e80;_0x4bf81b({'method':_0x206f35(0x24f),'version':_0x2a74da,'args':[{'id':_0xbf3c4e}]});}};let _0x4bf81b=q(_0x260d92,_0x132ae2,_0x338c59,_0x5024dc,_0x3366ce,_0x44ba43,_0x37e625),_0x3cb714=_0x260d92[_0x503e80(0x222)];return _0x260d92['_console_ninja'];})(globalThis,'127.0.0.1','33453',_0x487f38(0x1b2),_0x487f38(0x253),_0x487f38(0x246),'1736399909979',_0x487f38(0x185),_0x487f38(0x1c7),_0x487f38(0x24b),_0x487f38(0x23e));"); - } catch (e) {} - } - ; /* istanbul ignore next */ - function oo_oo(i) { - for (var _len = arguments.length, v = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { - v[_key - 1] = arguments[_key]; - } - try { - oo_cm().consoleLog(i, v); - } catch (e) {} - return v; - } - ; - oo_oo; /* istanbul ignore next */ - function oo_tr(i) { - for (var _len2 = arguments.length, v = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) { - v[_key2 - 1] = arguments[_key2]; - } - try { - oo_cm().consoleTrace(i, v); - } catch (e) {} - return v; - } - ; - oo_tr; /* istanbul ignore next */ - function oo_tx(i) { - for (var _len3 = arguments.length, v = new Array(_len3 > 1 ? _len3 - 1 : 0), _key3 = 1; _key3 < _len3; _key3++) { - v[_key3 - 1] = arguments[_key3]; - } - try { - oo_cm().consoleError(i, v); - } catch (e) {} - return v; - } - ; - oo_tx; /* istanbul ignore next */ - function oo_ts(v) { - try { - oo_cm().consoleTime(v); - } catch (e) {} - return v; - } - ; - oo_ts; /* istanbul ignore next */ - function oo_te(v, i) { - try { - oo_cm().consoleTimeEnd(v, i); - } catch (e) {} - return v; - } - ; - oo_te; /*eslint unicorn/no-abusive-eslint-disable:,eslint-comments/disable-enable-pair:,eslint-comments/no-unlimited-disable:,eslint-comments/no-aggregating-enable:,eslint-comments/no-duplicate-disable:,eslint-comments/no-unused-disable:,eslint-comments/no-unused-enable:,*/ - var __returned__ = { - xlsIndicatorMounted: xlsIndicatorMounted, - xlsFailedMessage: xlsFailedMessage, - uploadType: uploadType, - showDownloadDropdown: showDownloadDropdown, - activityName: activityName, - fileCount: fileCount, - xlsDownloadStatus: xlsDownloadStatus, - downloadCompleted: downloadCompleted, - publishingActivities: publishingActivities, - toastMessage: toastMessage, - toastType: toastType, - showDownloadCode: showDownloadCode, - isEmpty: isEmpty, - xlsFailed: xlsFailed, - currentActivity: currentActivity, - toastVisibility: toastVisibility, - xlsData: xlsData, - showCancelModel: showCancelModel, - activities: activities, - selectAllValue: selectAllValue, - uploadComplete: uploadComplete, - totalCount: totalCount, - processedCount: processedCount, - file: file, - error: error, - loader: loader, - loaderText: loaderText, - store: store, - searchValue: searchValue, - direction: direction, - processing: processing, - hasOngoingImportWarning: hasOngoingImportWarning, - ongoingImportType: ongoingImportType, - sortingDirection: sortingDirection, - downloadApiUrl: downloadApiUrl, - downloading: downloading, - pa: pa, - mapActivityName: mapActivityName, - checkOngoingImports: checkOngoingImports, - hasOngoingImport: hasOngoingImport, - showHasOngoingImportWarning: showHasOngoingImportWarning, - activityLength: activityLength, - checkDownloadStatus: checkDownloadStatus, - downloadCode: downloadCode, - importAnyway: importAnyway, - selectAll: selectAll, - uploadFile: uploadFile, - fetchActivities: fetchActivities, - cancelImport: cancelImport, - pollingForXlsStatus: pollingForXlsStatus, - checkXlsstatus: checkXlsstatus, - oo_cm: oo_cm, - oo_oo: oo_oo, - oo_tr: oo_tr, - oo_tx: oo_tx, - oo_ts: oo_ts, - oo_te: oo_te, - BtnComponent: ButtonComponent_vue_1["default"], - HoverText: HoverText_vue_1["default"], - Loader: ProgressLoader_vue_1["default"], - XlsUploadIndicator: XlsUploadIndicator_vue_1["default"], - Modal: PopupModal_vue_1["default"], - Toast: ToastMessage_vue_1["default"], - dateFormat: dateFormat_1["default"], - Pagination: TablePagination_vue_1["default"], - PublishSelected: PublishSelected_vue_1["default"] - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/import/ImportList.vue?vue&type=script&setup=true&lang=ts": -/*!***************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/import/ImportList.vue?vue&type=script&setup=true&lang=ts ***! - \***************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -function _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); } -function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); } -function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } -function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } -function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); } -function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); } -function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } -function _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, $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 generator._invoke = function (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); } }; }(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; this._invoke = function (method, arg) { function callInvokeWithMethodAndArg() { return new PromiseImpl(function (resolve, reject) { invoke(method, arg, resolve, reject); }); } return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); }; } function maybeInvokeDelegate(delegate, context) { var method = delegate.iterator[context.method]; if (undefined === method) { if (context.delegate = null, "throw" === context.method) { if (delegate.iterator["return"] && (context.method = "return", context.arg = undefined, maybeInvokeDelegate(delegate, context), "throw" === context.method)) return ContinueSentinel; context.method = "throw", context.arg = new TypeError("The iterator does not provide a 'throw' method"); } return 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, define(Gp, "constructor", GeneratorFunctionPrototype), define(GeneratorFunctionPrototype, "constructor", GeneratorFunction), 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 (object) { var 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; } -var __awaiter = this && this.__awaiter || function (thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P ? value : new P(function (resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator["throw"](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); - } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var vue_2 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var ButtonComponent_vue_1 = __importDefault(__webpack_require__(/*! Components/ButtonComponent.vue */ "./resources/assets/js/components/ButtonComponent.vue")); -var ProgressLoader_vue_1 = __importDefault(__webpack_require__(/*! Components/sections/ProgressLoader.vue */ "./resources/assets/js/components/sections/ProgressLoader.vue")); -var ImportPlaceholder_vue_1 = __importDefault(__webpack_require__(/*! ./ImportPlaceholder.vue */ "./resources/assets/js/views/import/ImportPlaceholder.vue")); -var ListElement_vue_1 = __importDefault(__webpack_require__(/*! ./ListElement.vue */ "./resources/assets/js/views/import/ListElement.vue")); -var axios_1 = __importDefault(__webpack_require__(/*! axios */ "./node_modules/axios/dist/browser/axios.cjs")); -var ToastMessage_vue_1 = __importDefault(__webpack_require__(/*! Components/ToastMessage.vue */ "./resources/assets/js/components/ToastMessage.vue")); -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'ImportList', - setup: function setup(__props, _ref) { - var _this = this; - var expose = _ref.expose; - expose(); - var activities = (0, vue_2.reactive)({}); - var selectedActivities = (0, vue_2.reactive)([]); - var selectedCount = (0, vue_2.ref)(0); - var activitiesLength = (0, vue_2.ref)(0); - var loader = (0, vue_2.ref)(false); - var selectAll = (0, vue_2.ref)(false); - var loaderText = (0, vue_2.ref)('Please Wait'); - var tableRow = (0, vue_2.ref)({}); - var tableWidth = (0, vue_2.ref)({}); - var toastMessage = (0, vue_2.ref)(''); - var toastType = (0, vue_2.ref)(false); - var toastVisibility = (0, vue_2.ref)(false); - var timer; - var getDimensions = function getDimensions() { - return __awaiter(_this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee() { - return _regeneratorRuntime().wrap(function _callee$(_context) { - while (1) { - switch (_context.prev = _context.next) { - case 0: - _context.next = 2; - return (0, vue_2.nextTick)(); - case 2: - tableWidth.value = tableRow === null || tableRow === void 0 ? void 0 : tableRow.value['0'].clientWidth; - case 3: - case "end": - return _context.stop(); - } - } - }, _callee); - })); - }; - (0, vue_2.onUnmounted)(function () { - window.removeEventListener('resize', getDimensions); - }); - (0, vue_2.onMounted)(function () { - window.addEventListener('resize', getDimensions); - loader.value = true; - loaderText.value = 'Please Wait'; - var count = 0; - timer = setInterval(function () { - axios_1["default"].get('/import/get-import-list-data').then(function (res) { - Object.assign(activities, res.data.data); - activitiesLength.value = res.data.data.length; - if (res.data.status) { - clearInterval(timer); - loader.value = false; - } - if (res.data.status === 'error' || !res.data.data && count >= 40) { - clearInterval(timer); - window.location.href = '/activities'; - } - count++; - setTimeout(getDimensions, 200); - })["catch"](function () { - loader.value = false; - window.location.href = '/activities'; - }); - }, 3000); - }); - var cancelOngoingImports = function cancelOngoingImports() { - return __awaiter(_this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee2() { - var res, response, _console; - return _regeneratorRuntime().wrap(function _callee2$(_context2) { - while (1) { - switch (_context2.prev = _context2.next) { - case 0: - _context2.prev = 0; - _context2.next = 3; - return axios_1["default"]["delete"]('/import/delete-ongoing-import'); - case 3: - res = _context2.sent; - response = res.data; - toastMessage.value = response.message; - toastType.value = response.success; - toastVisibility.value = true; - setTimeout(function () { - return toastVisibility.value = false; - }, 1500); - if (response.success) { - setTimeout(function () { - window.location.href = '/activities'; - }, 2000); - } - _context2.next = 19; - break; - case 12: - _context2.prev = 12; - _context2.t0 = _context2["catch"](0); - /* eslint-disable */(_console = console).error.apply(_console, _toConsumableArray(oo_tx("2689171042_233_4_233_24_11", _context2.t0))); - toastMessage.value = 'An error occurred while canceling ongoing imports.'; - toastType.value = false; - toastVisibility.value = true; - setTimeout(function () { - return toastVisibility.value = false; - }, 3000); - case 19: - case "end": - return _context2.stop(); - } - } - }, _callee2, null, [[0, 12]]); - })); - }; - function updateSelectedActivities(activity_id) { - var index = selectedActivities.indexOf(activity_id); - if (Object.keys(activities[activity_id]['errors']).indexOf('critical') === -1) { - if (index >= 0) { - selectedActivities.splice(index, 1); - selectedCount.value = selectedCount.value - 1; - } else { - selectedActivities.push(activity_id); - selectedCount.value = selectedCount.value + 1; - } - } - } - function selectAllActivities() { - selectAll.value = !selectAll.value; - selectedCount.value = 0; - selectedActivities.length = 0; - Object.keys(activities).forEach(function (activity_id) { - var index = selectedActivities.indexOf(activity_id); - if (Object.keys(activities[activity_id]['errors']).indexOf('critical') === -1) { - if (selectAll.value) { - selectedActivities.push(activity_id); - selectedCount.value = selectedCount.value + 1; - } else { - selectedActivities.splice(index, 1); - } - } - }); - if (!selectAll.value) { - selectedCount.value = 0; - } - } - function importActivities() { - loaderText.value = 'Importing .csv/.xml file'; - loader.value = true; - axios_1["default"].post('/import/activity', { - activities: selectedActivities, - filetype: 'csv' - }).then(function () { - window.location.href = '/activities'; - })["catch"](function () { - window.location.href = '/activities'; - }); - } - /* istanbul ignore next */ /* c8 ignore start */ /* eslint-disable */ - ; - function oo_cm() { - try { - return (0, eval)("globalThis._console_ninja") || (0, eval)("/* https://github.com/wallabyjs/console-ninja#how-does-it-work */'use strict';var _0x487f38=_0x41c0;function _0x237d(){var _0x241a32=['_HTMLAllCollection','stack','_p_name','Map','then','length','getWebSocketClass','stackTraceLimit','count','map','nan','_getOwnPropertyNames','onerror','test','bind','_isSet','nodeModules','_hasMapOnItsPath','11975900fUsKsX','_dateToString','resolveGetters','[object\\x20BigInt]','elapsed','_isMap','failed\\x20to\\x20find\\x20and\\x20load\\x20WebSocket','_inNextEdge','cappedElements','slice','onopen','message','see\\x20https://tinyurl.com/2vt8jxzw\\x20for\\x20more\\x20info.','Console\\x20Ninja\\x20failed\\x20to\\x20send\\x20logs,\\x20refreshing\\x20the\\x20page\\x20may\\x20help;\\x20also\\x20see\\x20','some','_getOwnPropertySymbols','RegExp','_ws','reload','replace','date','disabledTrace','_undefined','\\x20server','hasOwnProperty','noFunctions','method','time','number','push','onmessage','_webSocketErrorDocsLink','Set','trace','node','_Symbol','negativeInfinity','Symbol','bigint','location','charAt','url','log','fromCharCode','8188524gKkWKR','dockerizedApp','_ninjaIgnoreNextError','getOwnPropertyNames','_addObjectProperty','isArray','_isUndefined','_console_ninja_session','match','logger\\x20websocket\\x20error','eventReceivedCallback','31267621LOqoiY','depth','[object\\x20Array]','warn','unshift','_sendErrorMessage','...','_inBrowser','astro','_reconnectTimeout','error','HTMLAllCollection','path','_setNodeQueryPath','_connectToHostNow','type','autoExpand','_addProperty','props','10155ogegBW','console','positiveInfinity','get','_disposeWebsocket','1','_objectToString','_propertyName','close','negativeZero','object','strLength','isExpressionToEvaluate','1.0.0','_treeNodePropertiesBeforeFullValue','_blacklistedProperty','Number','value','','angular','getOwnPropertyDescriptor','null','coverage','create','constructor','_p_length','webpack','16sSXMin','_cleanNode','autoExpandPropertyCount','reduceLimits','ws://','elements','[object\\x20Set]','undefined','_setNodeId','endsWith','setter','hits','_addLoadNode','performance','process','_maxConnectAttemptCount','symbol','autoExpandMaxDepth','NEGATIVE_INFINITY','background:\\x20rgb(30,30,30);\\x20color:\\x20rgb(255,213,92)','WebSocket','_console_ninja','enumerable','toString','_allowedToSend','_WebSocketClass','funcName','prototype','_WebSocket','array','_connected','gateway.docker.internal','String','hostname','_processTreeNodeResult','_getOwnPropertyDescriptor','function','_treeNodePropertiesAfterFullValue','readyState','name',[\"localhost\",\"127.0.0.1\",\"example.cypress.io\",\"fluffy\",\"192.168.10.176\"],'string','rootExpression','level','getPrototypeOf','_connecting','autoExpandLimit','_attemptToReconnectShortly','index','getOwnPropertySymbols','set','_isNegativeZero','onclose','expId','parse','[object\\x20Map]','_socket','split','concat','host','origin','indexOf','port','_sortProps','edge','serialize','_property','5245865bNLJXt','catch','substr','_additionalMetadata','expressionsToEvaluate','_setNodeExpressionPath','current','data','global','_p_','5006113gbXCsR','NEXT_RUNTIME','forEach','unref','allStrLength','_setNodeExpandableState','pathToFileURL','_keyStrRegExp',\"/home/fluffy/.vscode/extensions/wallabyjs.console-ninja-1.0.377/node_modules\",'disabledLog','versions','_regExpToString','unknown','246qIHqCx','args','__es'+'Module','POSITIVE_INFINITY','1882728ZTFvvW','stringify','_capIfString','env','includes','remix','capped','parent','logger\\x20failed\\x20to\\x20connect\\x20to\\x20host','sortProps','4KnukPC','join','','_connectAttemptCount','toLowerCase','valueOf','call','_addFunctionsNode','_isPrimitiveType','hrtime','failed\\x20to\\x20connect\\x20to\\x20host:\\x20','send','root_exp','_allowedToConnectOnSend','_type','autoExpandPreviousObjects','_isPrimitiveWrapperType','_setNodePermissions','_setNodeLabel','_consoleNinjaAllowedToStart','now','default','totalStrLength','6wkiyHt'];_0x237d=function(){return _0x241a32;};return _0x237d();}(function(_0x3f98ef,_0x57bd63){var _0x40e4a2=_0x41c0,_0x55276f=_0x3f98ef();while(!![]){try{var _0x59b30b=parseInt(_0x40e4a2(0x239))/0x1*(parseInt(_0x40e4a2(0x1b7))/0x2)+-parseInt(_0x40e4a2(0x1bb))/0x3*(-parseInt(_0x40e4a2(0x1c5))/0x4)+-parseInt(_0x40e4a2(0x1a0))/0x5*(-parseInt(_0x40e4a2(0x1dc))/0x6)+-parseInt(_0x40e4a2(0x1aa))/0x7*(parseInt(_0x40e4a2(0x254))/0x8)+parseInt(_0x40e4a2(0x21b))/0x9+parseInt(_0x40e4a2(0x1ef))/0xa+-parseInt(_0x40e4a2(0x226))/0xb;if(_0x59b30b===_0x57bd63)break;else _0x55276f['push'](_0x55276f['shift']());}catch(_0x2b6d86){_0x55276f['push'](_0x55276f['shift']());}}}(_0x237d,0xb9a5b));var K=Object[_0x487f38(0x250)],Q=Object['defineProperty'],G=Object['getOwnPropertyDescriptor'],ee=Object['getOwnPropertyNames'],te=Object[_0x487f38(0x189)],ne=Object[_0x487f38(0x26f)][_0x487f38(0x207)],re=(_0x42d0f4,_0xc95a7,_0x159c8a,_0x6f3942)=>{var _0x57d0e7=_0x487f38;if(_0xc95a7&&typeof _0xc95a7=='object'||typeof _0xc95a7==_0x57d0e7(0x278)){for(let _0x5398e5 of ee(_0xc95a7))!ne[_0x57d0e7(0x1cb)](_0x42d0f4,_0x5398e5)&&_0x5398e5!==_0x159c8a&&Q(_0x42d0f4,_0x5398e5,{'get':()=>_0xc95a7[_0x5398e5],'enumerable':!(_0x6f3942=G(_0xc95a7,_0x5398e5))||_0x6f3942[_0x57d0e7(0x26a)]});}return _0x42d0f4;},V=(_0x1b50e5,_0x337f04,_0x5099b0)=>(_0x5099b0=_0x1b50e5!=null?K(te(_0x1b50e5)):{},re(_0x337f04||!_0x1b50e5||!_0x1b50e5[_0x487f38(0x1b9)]?Q(_0x5099b0,_0x487f38(0x1da),{'value':_0x1b50e5,'enumerable':!0x0}):_0x5099b0,_0x1b50e5)),Z=class{constructor(_0x2104b9,_0x1d0ed8,_0x5f4a96,_0x15bc32,_0xcdd492,_0x72e61f){var _0x5f38a7=_0x487f38,_0x11e531,_0x285376,_0xc83de1,_0x2a0c2e;this['global']=_0x2104b9,this[_0x5f38a7(0x198)]=_0x1d0ed8,this[_0x5f38a7(0x19b)]=_0x5f4a96,this[_0x5f38a7(0x1ed)]=_0x15bc32,this[_0x5f38a7(0x21c)]=_0xcdd492,this[_0x5f38a7(0x225)]=_0x72e61f,this[_0x5f38a7(0x26c)]=!0x0,this['_allowedToConnectOnSend']=!0x0,this[_0x5f38a7(0x272)]=!0x1,this[_0x5f38a7(0x18a)]=!0x1,this['_inNextEdge']=((_0x285376=(_0x11e531=_0x2104b9[_0x5f38a7(0x262)])==null?void 0x0:_0x11e531[_0x5f38a7(0x1be)])==null?void 0x0:_0x285376['NEXT_RUNTIME'])===_0x5f38a7(0x19d),this[_0x5f38a7(0x22d)]=!((_0x2a0c2e=(_0xc83de1=this['global'][_0x5f38a7(0x262)])==null?void 0x0:_0xc83de1[_0x5f38a7(0x1b4)])!=null&&_0x2a0c2e[_0x5f38a7(0x211)])&&!this[_0x5f38a7(0x1f6)],this['_WebSocketClass']=null,this['_connectAttemptCount']=0x0,this[_0x5f38a7(0x263)]=0x14,this[_0x5f38a7(0x20e)]='https://tinyurl.com/37x8b79t',this[_0x5f38a7(0x22b)]=(this['_inBrowser']?_0x5f38a7(0x1fc):'Console\\x20Ninja\\x20failed\\x20to\\x20send\\x20logs,\\x20restarting\\x20the\\x20process\\x20may\\x20help;\\x20also\\x20see\\x20')+this[_0x5f38a7(0x20e)];}async[_0x487f38(0x1e3)](){var _0x27dd85=_0x487f38,_0x42c1b5,_0x292b1d;if(this[_0x27dd85(0x26d)])return this['_WebSocketClass'];let _0x3f8e9d;if(this['_inBrowser']||this[_0x27dd85(0x1f6)])_0x3f8e9d=this[_0x27dd85(0x1a8)][_0x27dd85(0x268)];else{if((_0x42c1b5=this[_0x27dd85(0x1a8)][_0x27dd85(0x262)])!=null&&_0x42c1b5[_0x27dd85(0x270)])_0x3f8e9d=(_0x292b1d=this[_0x27dd85(0x1a8)][_0x27dd85(0x262)])==null?void 0x0:_0x292b1d['_WebSocket'];else try{let _0x1638cd=await import(_0x27dd85(0x232));_0x3f8e9d=(await import((await import(_0x27dd85(0x218)))[_0x27dd85(0x1b0)](_0x1638cd[_0x27dd85(0x1c6)](this[_0x27dd85(0x1ed)],'ws/index.js'))[_0x27dd85(0x26b)]()))[_0x27dd85(0x1da)];}catch{try{_0x3f8e9d=require(require(_0x27dd85(0x232))['join'](this['nodeModules'],'ws'));}catch{throw new Error(_0x27dd85(0x1f5));}}}return this['_WebSocketClass']=_0x3f8e9d,_0x3f8e9d;}['_connectToHostNow'](){var _0x586273=_0x487f38;this[_0x586273(0x18a)]||this[_0x586273(0x272)]||this[_0x586273(0x1c8)]>=this[_0x586273(0x263)]||(this[_0x586273(0x1d2)]=!0x1,this[_0x586273(0x18a)]=!0x0,this[_0x586273(0x1c8)]++,this[_0x586273(0x200)]=new Promise((_0x2082f0,_0xdbf019)=>{var _0x435826=_0x586273;this[_0x435826(0x1e3)]()[_0x435826(0x1e1)](_0x5a34d7=>{var _0x535088=_0x435826;let _0x231b57=new _0x5a34d7(_0x535088(0x258)+(!this[_0x535088(0x22d)]&&this[_0x535088(0x21c)]?_0x535088(0x273):this['host'])+':'+this['port']);_0x231b57[_0x535088(0x1e9)]=()=>{var _0x421120=_0x535088;this[_0x421120(0x26c)]=!0x1,this[_0x421120(0x23d)](_0x231b57),this[_0x421120(0x18c)](),_0xdbf019(new Error(_0x421120(0x224)));},_0x231b57[_0x535088(0x1f9)]=()=>{var _0x31524b=_0x535088;this[_0x31524b(0x22d)]||_0x231b57[_0x31524b(0x195)]&&_0x231b57[_0x31524b(0x195)][_0x31524b(0x1ad)]&&_0x231b57[_0x31524b(0x195)]['unref'](),_0x2082f0(_0x231b57);},_0x231b57['onclose']=()=>{var _0x1c932f=_0x535088;this['_allowedToConnectOnSend']=!0x0,this[_0x1c932f(0x23d)](_0x231b57),this[_0x1c932f(0x18c)]();},_0x231b57[_0x535088(0x20d)]=_0x1a269d=>{var _0x4b764b=_0x535088;try{if(!(_0x1a269d!=null&&_0x1a269d[_0x4b764b(0x1a7)])||!this[_0x4b764b(0x225)])return;let _0x396868=JSON[_0x4b764b(0x193)](_0x1a269d[_0x4b764b(0x1a7)]);this[_0x4b764b(0x225)](_0x396868[_0x4b764b(0x209)],_0x396868['args'],this[_0x4b764b(0x1a8)],this[_0x4b764b(0x22d)]);}catch{}};})[_0x435826(0x1e1)](_0x4889ee=>(this[_0x435826(0x272)]=!0x0,this[_0x435826(0x18a)]=!0x1,this[_0x435826(0x1d2)]=!0x1,this['_allowedToSend']=!0x0,this[_0x435826(0x1c8)]=0x0,_0x4889ee))[_0x435826(0x1a1)](_0x46c08b=>(this[_0x435826(0x272)]=!0x1,this[_0x435826(0x18a)]=!0x1,console[_0x435826(0x229)]('logger\\x20failed\\x20to\\x20connect\\x20to\\x20host,\\x20see\\x20'+this[_0x435826(0x20e)]),_0xdbf019(new Error(_0x435826(0x1cf)+(_0x46c08b&&_0x46c08b['message'])))));}));}[_0x487f38(0x23d)](_0x598cab){var _0x3ce31f=_0x487f38;this[_0x3ce31f(0x272)]=!0x1,this[_0x3ce31f(0x18a)]=!0x1;try{_0x598cab[_0x3ce31f(0x191)]=null,_0x598cab['onerror']=null,_0x598cab[_0x3ce31f(0x1f9)]=null;}catch{}try{_0x598cab[_0x3ce31f(0x183)]<0x2&&_0x598cab[_0x3ce31f(0x241)]();}catch{}}[_0x487f38(0x18c)](){var _0x32fcd5=_0x487f38;clearTimeout(this['_reconnectTimeout']),!(this['_connectAttemptCount']>=this[_0x32fcd5(0x263)])&&(this[_0x32fcd5(0x22f)]=setTimeout(()=>{var _0x3b9e90=_0x32fcd5,_0x312f8d;this[_0x3b9e90(0x272)]||this[_0x3b9e90(0x18a)]||(this[_0x3b9e90(0x234)](),(_0x312f8d=this[_0x3b9e90(0x200)])==null||_0x312f8d[_0x3b9e90(0x1a1)](()=>this[_0x3b9e90(0x18c)]()));},0x1f4),this[_0x32fcd5(0x22f)][_0x32fcd5(0x1ad)]&&this[_0x32fcd5(0x22f)][_0x32fcd5(0x1ad)]());}async[_0x487f38(0x1d0)](_0x260900){var _0x4a824=_0x487f38;try{if(!this[_0x4a824(0x26c)])return;this['_allowedToConnectOnSend']&&this[_0x4a824(0x234)](),(await this[_0x4a824(0x200)])[_0x4a824(0x1d0)](JSON[_0x4a824(0x1bc)](_0x260900));}catch(_0xf21ddd){console[_0x4a824(0x229)](this[_0x4a824(0x22b)]+':\\x20'+(_0xf21ddd&&_0xf21ddd['message'])),this['_allowedToSend']=!0x1,this[_0x4a824(0x18c)]();}}};function q(_0x439a0c,_0x3fcc9f,_0x1a6e7d,_0x58fa27,_0x26805c,_0x4f021f,_0x2d3bb7,_0x53b10f=ie){var _0x56667e=_0x487f38;let _0x1e508f=_0x1a6e7d[_0x56667e(0x196)](',')[_0x56667e(0x1e6)](_0x17c049=>{var _0x3f3145=_0x56667e,_0x429c50,_0x62639f,_0x43509a,_0x502a41;try{if(!_0x439a0c[_0x3f3145(0x222)]){let _0x7282cb=((_0x62639f=(_0x429c50=_0x439a0c[_0x3f3145(0x262)])==null?void 0x0:_0x429c50[_0x3f3145(0x1b4)])==null?void 0x0:_0x62639f[_0x3f3145(0x211)])||((_0x502a41=(_0x43509a=_0x439a0c['process'])==null?void 0x0:_0x43509a[_0x3f3145(0x1be)])==null?void 0x0:_0x502a41[_0x3f3145(0x1ab)])==='edge';(_0x26805c==='next.js'||_0x26805c===_0x3f3145(0x1c0)||_0x26805c===_0x3f3145(0x22e)||_0x26805c===_0x3f3145(0x24c))&&(_0x26805c+=_0x7282cb?_0x3f3145(0x206):'\\x20browser'),_0x439a0c[_0x3f3145(0x222)]={'id':+new Date(),'tool':_0x26805c},_0x2d3bb7&&_0x26805c&&!_0x7282cb&&console[_0x3f3145(0x219)]('%c\\x20Console\\x20Ninja\\x20extension\\x20is\\x20connected\\x20to\\x20'+(_0x26805c[_0x3f3145(0x217)](0x0)['toUpperCase']()+_0x26805c[_0x3f3145(0x1a2)](0x1))+',',_0x3f3145(0x267),_0x3f3145(0x1fb));}let _0x11c260=new Z(_0x439a0c,_0x3fcc9f,_0x17c049,_0x58fa27,_0x4f021f,_0x53b10f);return _0x11c260[_0x3f3145(0x1d0)][_0x3f3145(0x1eb)](_0x11c260);}catch(_0x4d7270){return console['warn'](_0x3f3145(0x1c3),_0x4d7270&&_0x4d7270['message']),()=>{};}});return _0x4370ac=>_0x1e508f[_0x56667e(0x1ac)](_0x3d18fa=>_0x3d18fa(_0x4370ac));}function ie(_0x100ed0,_0x68f7f8,_0x3f89ee,_0x2ec8e4){var _0x9bdac5=_0x487f38;_0x2ec8e4&&_0x100ed0===_0x9bdac5(0x201)&&_0x3f89ee[_0x9bdac5(0x216)][_0x9bdac5(0x201)]();}function _0x41c0(_0xd38c63,_0x4498b8){var _0x237d19=_0x237d();return _0x41c0=function(_0x41c0f0,_0x2ab972){_0x41c0f0=_0x41c0f0-0x183;var _0x77e1b8=_0x237d19[_0x41c0f0];return _0x77e1b8;},_0x41c0(_0xd38c63,_0x4498b8);}function B(_0x414e99){var _0x157fad=_0x487f38,_0x385c9e,_0x452a65;let _0x178d88=function(_0x10d55e,_0x370638){return _0x370638-_0x10d55e;},_0x456a52;if(_0x414e99[_0x157fad(0x261)])_0x456a52=function(){var _0x4f2667=_0x157fad;return _0x414e99[_0x4f2667(0x261)][_0x4f2667(0x1d9)]();};else{if(_0x414e99[_0x157fad(0x262)]&&_0x414e99[_0x157fad(0x262)][_0x157fad(0x1ce)]&&((_0x452a65=(_0x385c9e=_0x414e99[_0x157fad(0x262)])==null?void 0x0:_0x385c9e[_0x157fad(0x1be)])==null?void 0x0:_0x452a65[_0x157fad(0x1ab)])!==_0x157fad(0x19d))_0x456a52=function(){return _0x414e99['process']['hrtime']();},_0x178d88=function(_0xf02f9e,_0x32b3c8){return 0x3e8*(_0x32b3c8[0x0]-_0xf02f9e[0x0])+(_0x32b3c8[0x1]-_0xf02f9e[0x1])/0xf4240;};else try{let {performance:_0x3dad55}=require('perf_hooks');_0x456a52=function(){var _0x3fdf7c=_0x157fad;return _0x3dad55[_0x3fdf7c(0x1d9)]();};}catch{_0x456a52=function(){return+new Date();};}}return{'elapsed':_0x178d88,'timeStamp':_0x456a52,'now':()=>Date[_0x157fad(0x1d9)]()};}function H(_0x450c40,_0x40d22c,_0x1862bf){var _0x59625d=_0x487f38,_0x2ed83e,_0x3dc0ed,_0x68cf52,_0x32f260,_0xe323d1;if(_0x450c40['_consoleNinjaAllowedToStart']!==void 0x0)return _0x450c40['_consoleNinjaAllowedToStart'];let _0x2e53b6=((_0x3dc0ed=(_0x2ed83e=_0x450c40['process'])==null?void 0x0:_0x2ed83e[_0x59625d(0x1b4)])==null?void 0x0:_0x3dc0ed[_0x59625d(0x211)])||((_0x32f260=(_0x68cf52=_0x450c40[_0x59625d(0x262)])==null?void 0x0:_0x68cf52['env'])==null?void 0x0:_0x32f260[_0x59625d(0x1ab)])===_0x59625d(0x19d);function _0x36dac4(_0x12c10a){var _0x5583b4=_0x59625d;if(_0x12c10a['startsWith']('/')&&_0x12c10a[_0x5583b4(0x25d)]('/')){let _0x363a95=new RegExp(_0x12c10a['slice'](0x1,-0x1));return _0x1c259e=>_0x363a95['test'](_0x1c259e);}else{if(_0x12c10a[_0x5583b4(0x1bf)]('*')||_0x12c10a[_0x5583b4(0x1bf)]('?')){let _0x1aebb4=new RegExp('^'+_0x12c10a[_0x5583b4(0x202)](/\\./g,String['fromCharCode'](0x5c)+'.')[_0x5583b4(0x202)](/\\*/g,'.*')[_0x5583b4(0x202)](/\\?/g,'.')+String[_0x5583b4(0x21a)](0x24));return _0x293186=>_0x1aebb4['test'](_0x293186);}else return _0x1b71f4=>_0x1b71f4===_0x12c10a;}}let _0xf6dff=_0x40d22c[_0x59625d(0x1e6)](_0x36dac4);return _0x450c40[_0x59625d(0x1d8)]=_0x2e53b6||!_0x40d22c,!_0x450c40[_0x59625d(0x1d8)]&&((_0xe323d1=_0x450c40[_0x59625d(0x216)])==null?void 0x0:_0xe323d1[_0x59625d(0x275)])&&(_0x450c40[_0x59625d(0x1d8)]=_0xf6dff[_0x59625d(0x1fd)](_0x2fc405=>_0x2fc405(_0x450c40[_0x59625d(0x216)][_0x59625d(0x275)]))),_0x450c40[_0x59625d(0x1d8)];}function X(_0x4932c5,_0x164965,_0x121007,_0x404744){var _0x201582=_0x487f38;_0x4932c5=_0x4932c5,_0x164965=_0x164965,_0x121007=_0x121007,_0x404744=_0x404744;let _0x1429c1=B(_0x4932c5),_0x2af273=_0x1429c1[_0x201582(0x1f3)],_0x53150e=_0x1429c1['timeStamp'];class _0x22f285{constructor(){var _0x4381c2=_0x201582;this[_0x4381c2(0x1b1)]=/^(?!(?:do|if|in|for|let|new|try|var|case|else|enum|eval|false|null|this|true|void|with|break|catch|class|const|super|throw|while|yield|delete|export|import|public|return|static|switch|typeof|default|extends|finally|package|private|continue|debugger|function|arguments|interface|protected|implements|instanceof)$)[_$a-zA-Z\\xA0-\\uFFFF][_$a-zA-Z0-9\\xA0-\\uFFFF]*$/,this['_numberRegExp']=/^(0|[1-9][0-9]*)$/,this['_quotedRegExp']=/'([^\\\\']|\\\\')*'/,this[_0x4381c2(0x205)]=_0x4932c5[_0x4381c2(0x25b)],this[_0x4381c2(0x1dd)]=_0x4932c5[_0x4381c2(0x231)],this[_0x4381c2(0x277)]=Object[_0x4381c2(0x24d)],this[_0x4381c2(0x1e8)]=Object[_0x4381c2(0x21e)],this[_0x4381c2(0x212)]=_0x4932c5[_0x4381c2(0x214)],this[_0x4381c2(0x1b5)]=RegExp['prototype']['toString'],this[_0x4381c2(0x1f0)]=Date['prototype']['toString'];}[_0x201582(0x19e)](_0x24dc97,_0x3e33a1,_0x153c7a,_0x53ab5e){var _0x1eb988=_0x201582,_0x4fa23b=this,_0x5638b2=_0x153c7a['autoExpand'];function _0x45ea2d(_0x3adbcc,_0x5e918d,_0x45e0ba){var _0x5ec28d=_0x41c0;_0x5e918d[_0x5ec28d(0x235)]=_0x5ec28d(0x1b6),_0x5e918d[_0x5ec28d(0x230)]=_0x3adbcc['message'],_0x4c8e6b=_0x45e0ba[_0x5ec28d(0x211)][_0x5ec28d(0x1a6)],_0x45e0ba[_0x5ec28d(0x211)]['current']=_0x5e918d,_0x4fa23b[_0x5ec28d(0x247)](_0x5e918d,_0x45e0ba);}try{_0x153c7a[_0x1eb988(0x188)]++,_0x153c7a['autoExpand']&&_0x153c7a['autoExpandPreviousObjects'][_0x1eb988(0x20c)](_0x3e33a1);var _0x157317,_0x13ad80,_0x193c42,_0x21e5de,_0x573085=[],_0x2db6be=[],_0x21c790,_0xf93c99=this['_type'](_0x3e33a1),_0x4bf483=_0xf93c99===_0x1eb988(0x271),_0x13fdff=!0x1,_0x2b8a6d=_0xf93c99===_0x1eb988(0x278),_0x2b761a=this[_0x1eb988(0x1cd)](_0xf93c99),_0x21e221=this['_isPrimitiveWrapperType'](_0xf93c99),_0x56faf7=_0x2b761a||_0x21e221,_0x519575={},_0x334f29=0x0,_0x402e04=!0x1,_0x4c8e6b,_0xf758bd=/^(([1-9]{1}[0-9]*)|0)$/;if(_0x153c7a[_0x1eb988(0x227)]){if(_0x4bf483){if(_0x13ad80=_0x3e33a1['length'],_0x13ad80>_0x153c7a[_0x1eb988(0x259)]){for(_0x193c42=0x0,_0x21e5de=_0x153c7a[_0x1eb988(0x259)],_0x157317=_0x193c42;_0x157317<_0x21e5de;_0x157317++)_0x2db6be[_0x1eb988(0x20c)](_0x4fa23b['_addProperty'](_0x573085,_0x3e33a1,_0xf93c99,_0x157317,_0x153c7a));_0x24dc97[_0x1eb988(0x1f7)]=!0x0;}else{for(_0x193c42=0x0,_0x21e5de=_0x13ad80,_0x157317=_0x193c42;_0x157317<_0x21e5de;_0x157317++)_0x2db6be[_0x1eb988(0x20c)](_0x4fa23b[_0x1eb988(0x237)](_0x573085,_0x3e33a1,_0xf93c99,_0x157317,_0x153c7a));}_0x153c7a[_0x1eb988(0x256)]+=_0x2db6be[_0x1eb988(0x1e2)];}if(!(_0xf93c99==='null'||_0xf93c99===_0x1eb988(0x25b))&&!_0x2b761a&&_0xf93c99!==_0x1eb988(0x274)&&_0xf93c99!=='Buffer'&&_0xf93c99!==_0x1eb988(0x215)){var _0x54975f=_0x53ab5e[_0x1eb988(0x238)]||_0x153c7a[_0x1eb988(0x238)];if(this[_0x1eb988(0x1ec)](_0x3e33a1)?(_0x157317=0x0,_0x3e33a1[_0x1eb988(0x1ac)](function(_0xf0bcb1){var _0x36b688=_0x1eb988;if(_0x334f29++,_0x153c7a[_0x36b688(0x256)]++,_0x334f29>_0x54975f){_0x402e04=!0x0;return;}if(!_0x153c7a[_0x36b688(0x245)]&&_0x153c7a[_0x36b688(0x236)]&&_0x153c7a[_0x36b688(0x256)]>_0x153c7a[_0x36b688(0x18b)]){_0x402e04=!0x0;return;}_0x2db6be['push'](_0x4fa23b[_0x36b688(0x237)](_0x573085,_0x3e33a1,'Set',_0x157317++,_0x153c7a,function(_0x18bdf5){return function(){return _0x18bdf5;};}(_0xf0bcb1)));})):this[_0x1eb988(0x1f4)](_0x3e33a1)&&_0x3e33a1[_0x1eb988(0x1ac)](function(_0x40c57a,_0x9ddfb7){var _0xd180bb=_0x1eb988;if(_0x334f29++,_0x153c7a[_0xd180bb(0x256)]++,_0x334f29>_0x54975f){_0x402e04=!0x0;return;}if(!_0x153c7a[_0xd180bb(0x245)]&&_0x153c7a[_0xd180bb(0x236)]&&_0x153c7a[_0xd180bb(0x256)]>_0x153c7a['autoExpandLimit']){_0x402e04=!0x0;return;}var _0x3b7027=_0x9ddfb7[_0xd180bb(0x26b)]();_0x3b7027[_0xd180bb(0x1e2)]>0x64&&(_0x3b7027=_0x3b7027[_0xd180bb(0x1f8)](0x0,0x64)+_0xd180bb(0x22c)),_0x2db6be[_0xd180bb(0x20c)](_0x4fa23b[_0xd180bb(0x237)](_0x573085,_0x3e33a1,_0xd180bb(0x1e0),_0x3b7027,_0x153c7a,function(_0x4198d5){return function(){return _0x4198d5;};}(_0x40c57a)));}),!_0x13fdff){try{for(_0x21c790 in _0x3e33a1)if(!(_0x4bf483&&_0xf758bd[_0x1eb988(0x1ea)](_0x21c790))&&!this[_0x1eb988(0x248)](_0x3e33a1,_0x21c790,_0x153c7a)){if(_0x334f29++,_0x153c7a[_0x1eb988(0x256)]++,_0x334f29>_0x54975f){_0x402e04=!0x0;break;}if(!_0x153c7a[_0x1eb988(0x245)]&&_0x153c7a[_0x1eb988(0x236)]&&_0x153c7a[_0x1eb988(0x256)]>_0x153c7a['autoExpandLimit']){_0x402e04=!0x0;break;}_0x2db6be['push'](_0x4fa23b[_0x1eb988(0x21f)](_0x573085,_0x519575,_0x3e33a1,_0xf93c99,_0x21c790,_0x153c7a));}}catch{}if(_0x519575[_0x1eb988(0x252)]=!0x0,_0x2b8a6d&&(_0x519575[_0x1eb988(0x1df)]=!0x0),!_0x402e04){var _0x101fdf=[]['concat'](this['_getOwnPropertyNames'](_0x3e33a1))[_0x1eb988(0x197)](this['_getOwnPropertySymbols'](_0x3e33a1));for(_0x157317=0x0,_0x13ad80=_0x101fdf[_0x1eb988(0x1e2)];_0x157317<_0x13ad80;_0x157317++)if(_0x21c790=_0x101fdf[_0x157317],!(_0x4bf483&&_0xf758bd[_0x1eb988(0x1ea)](_0x21c790[_0x1eb988(0x26b)]()))&&!this['_blacklistedProperty'](_0x3e33a1,_0x21c790,_0x153c7a)&&!_0x519575[_0x1eb988(0x1a9)+_0x21c790[_0x1eb988(0x26b)]()]){if(_0x334f29++,_0x153c7a[_0x1eb988(0x256)]++,_0x334f29>_0x54975f){_0x402e04=!0x0;break;}if(!_0x153c7a[_0x1eb988(0x245)]&&_0x153c7a[_0x1eb988(0x236)]&&_0x153c7a[_0x1eb988(0x256)]>_0x153c7a['autoExpandLimit']){_0x402e04=!0x0;break;}_0x2db6be[_0x1eb988(0x20c)](_0x4fa23b[_0x1eb988(0x21f)](_0x573085,_0x519575,_0x3e33a1,_0xf93c99,_0x21c790,_0x153c7a));}}}}}if(_0x24dc97[_0x1eb988(0x235)]=_0xf93c99,_0x56faf7?(_0x24dc97[_0x1eb988(0x24a)]=_0x3e33a1[_0x1eb988(0x1ca)](),this['_capIfString'](_0xf93c99,_0x24dc97,_0x153c7a,_0x53ab5e)):_0xf93c99===_0x1eb988(0x203)?_0x24dc97[_0x1eb988(0x24a)]=this[_0x1eb988(0x1f0)][_0x1eb988(0x1cb)](_0x3e33a1):_0xf93c99===_0x1eb988(0x215)?_0x24dc97[_0x1eb988(0x24a)]=_0x3e33a1[_0x1eb988(0x26b)]():_0xf93c99===_0x1eb988(0x1ff)?_0x24dc97[_0x1eb988(0x24a)]=this[_0x1eb988(0x1b5)]['call'](_0x3e33a1):_0xf93c99==='symbol'&&this[_0x1eb988(0x212)]?_0x24dc97[_0x1eb988(0x24a)]=this[_0x1eb988(0x212)][_0x1eb988(0x26f)][_0x1eb988(0x26b)][_0x1eb988(0x1cb)](_0x3e33a1):!_0x153c7a[_0x1eb988(0x227)]&&!(_0xf93c99===_0x1eb988(0x24e)||_0xf93c99===_0x1eb988(0x25b))&&(delete _0x24dc97[_0x1eb988(0x24a)],_0x24dc97[_0x1eb988(0x1c1)]=!0x0),_0x402e04&&(_0x24dc97['cappedProps']=!0x0),_0x4c8e6b=_0x153c7a[_0x1eb988(0x211)]['current'],_0x153c7a[_0x1eb988(0x211)][_0x1eb988(0x1a6)]=_0x24dc97,this[_0x1eb988(0x247)](_0x24dc97,_0x153c7a),_0x2db6be[_0x1eb988(0x1e2)]){for(_0x157317=0x0,_0x13ad80=_0x2db6be[_0x1eb988(0x1e2)];_0x157317<_0x13ad80;_0x157317++)_0x2db6be[_0x157317](_0x157317);}_0x573085[_0x1eb988(0x1e2)]&&(_0x24dc97[_0x1eb988(0x238)]=_0x573085);}catch(_0x2e3055){_0x45ea2d(_0x2e3055,_0x24dc97,_0x153c7a);}return this[_0x1eb988(0x1a3)](_0x3e33a1,_0x24dc97),this[_0x1eb988(0x279)](_0x24dc97,_0x153c7a),_0x153c7a[_0x1eb988(0x211)]['current']=_0x4c8e6b,_0x153c7a[_0x1eb988(0x188)]--,_0x153c7a[_0x1eb988(0x236)]=_0x5638b2,_0x153c7a[_0x1eb988(0x236)]&&_0x153c7a['autoExpandPreviousObjects']['pop'](),_0x24dc97;}[_0x201582(0x1fe)](_0xd4d9f1){var _0x230884=_0x201582;return Object[_0x230884(0x18e)]?Object[_0x230884(0x18e)](_0xd4d9f1):[];}[_0x201582(0x1ec)](_0x49f10f){var _0x695a23=_0x201582;return!!(_0x49f10f&&_0x4932c5[_0x695a23(0x20f)]&&this[_0x695a23(0x23f)](_0x49f10f)===_0x695a23(0x25a)&&_0x49f10f[_0x695a23(0x1ac)]);}[_0x201582(0x248)](_0x2b18e4,_0x40b526,_0x1a16e9){var _0x28a9a4=_0x201582;return _0x1a16e9[_0x28a9a4(0x208)]?typeof _0x2b18e4[_0x40b526]==_0x28a9a4(0x278):!0x1;}[_0x201582(0x1d3)](_0x3ccda9){var _0x228425=_0x201582,_0x55348a='';return _0x55348a=typeof _0x3ccda9,_0x55348a===_0x228425(0x243)?this[_0x228425(0x23f)](_0x3ccda9)===_0x228425(0x228)?_0x55348a='array':this['_objectToString'](_0x3ccda9)==='[object\\x20Date]'?_0x55348a=_0x228425(0x203):this['_objectToString'](_0x3ccda9)===_0x228425(0x1f2)?_0x55348a='bigint':_0x3ccda9===null?_0x55348a=_0x228425(0x24e):_0x3ccda9[_0x228425(0x251)]&&(_0x55348a=_0x3ccda9['constructor'][_0x228425(0x184)]||_0x55348a):_0x55348a===_0x228425(0x25b)&&this[_0x228425(0x1dd)]&&_0x3ccda9 instanceof this[_0x228425(0x1dd)]&&(_0x55348a='HTMLAllCollection'),_0x55348a;}[_0x201582(0x23f)](_0x532588){var _0x582e59=_0x201582;return Object[_0x582e59(0x26f)][_0x582e59(0x26b)]['call'](_0x532588);}[_0x201582(0x1cd)](_0x40804f){var _0xf7e711=_0x201582;return _0x40804f==='boolean'||_0x40804f===_0xf7e711(0x186)||_0x40804f===_0xf7e711(0x20b);}[_0x201582(0x1d5)](_0x522c2d){var _0x5a5efb=_0x201582;return _0x522c2d==='Boolean'||_0x522c2d===_0x5a5efb(0x274)||_0x522c2d===_0x5a5efb(0x249);}[_0x201582(0x237)](_0x287c27,_0x50f6a2,_0x427827,_0x59241b,_0x5b1e2c,_0x1c6e67){var _0x521f42=this;return function(_0x17e65b){var _0x487b66=_0x41c0,_0xdcf5c1=_0x5b1e2c[_0x487b66(0x211)][_0x487b66(0x1a6)],_0x59e73b=_0x5b1e2c['node'][_0x487b66(0x18d)],_0xeeb206=_0x5b1e2c[_0x487b66(0x211)][_0x487b66(0x1c2)];_0x5b1e2c[_0x487b66(0x211)][_0x487b66(0x1c2)]=_0xdcf5c1,_0x5b1e2c[_0x487b66(0x211)][_0x487b66(0x18d)]=typeof _0x59241b==_0x487b66(0x20b)?_0x59241b:_0x17e65b,_0x287c27['push'](_0x521f42[_0x487b66(0x19f)](_0x50f6a2,_0x427827,_0x59241b,_0x5b1e2c,_0x1c6e67)),_0x5b1e2c[_0x487b66(0x211)][_0x487b66(0x1c2)]=_0xeeb206,_0x5b1e2c['node'][_0x487b66(0x18d)]=_0x59e73b;};}[_0x201582(0x21f)](_0x5299b7,_0x5bc04e,_0x3b0173,_0x469b80,_0x2b901a,_0x202704,_0x406f9d){var _0x5de89e=_0x201582,_0x12452d=this;return _0x5bc04e[_0x5de89e(0x1a9)+_0x2b901a['toString']()]=!0x0,function(_0x143e0b){var _0x3177f7=_0x5de89e,_0x439291=_0x202704['node'][_0x3177f7(0x1a6)],_0x59c843=_0x202704['node']['index'],_0x146d31=_0x202704[_0x3177f7(0x211)][_0x3177f7(0x1c2)];_0x202704['node'][_0x3177f7(0x1c2)]=_0x439291,_0x202704[_0x3177f7(0x211)][_0x3177f7(0x18d)]=_0x143e0b,_0x5299b7[_0x3177f7(0x20c)](_0x12452d[_0x3177f7(0x19f)](_0x3b0173,_0x469b80,_0x2b901a,_0x202704,_0x406f9d)),_0x202704[_0x3177f7(0x211)][_0x3177f7(0x1c2)]=_0x146d31,_0x202704[_0x3177f7(0x211)][_0x3177f7(0x18d)]=_0x59c843;};}[_0x201582(0x19f)](_0x5f3051,_0x168c06,_0x10c5e7,_0x4e043c,_0x41c97c){var _0x141c08=_0x201582,_0x46544e=this;_0x41c97c||(_0x41c97c=function(_0x5d8033,_0x5d1ba5){return _0x5d8033[_0x5d1ba5];});var _0x2d40dd=_0x10c5e7[_0x141c08(0x26b)](),_0x4fd033=_0x4e043c['expressionsToEvaluate']||{},_0x1d7995=_0x4e043c[_0x141c08(0x227)],_0x48a741=_0x4e043c[_0x141c08(0x245)];try{var _0x2f9042=this[_0x141c08(0x1f4)](_0x5f3051),_0x2b0491=_0x2d40dd;_0x2f9042&&_0x2b0491[0x0]==='\\x27'&&(_0x2b0491=_0x2b0491['substr'](0x1,_0x2b0491[_0x141c08(0x1e2)]-0x2));var _0x4a2c26=_0x4e043c['expressionsToEvaluate']=_0x4fd033[_0x141c08(0x1a9)+_0x2b0491];_0x4a2c26&&(_0x4e043c[_0x141c08(0x227)]=_0x4e043c[_0x141c08(0x227)]+0x1),_0x4e043c[_0x141c08(0x245)]=!!_0x4a2c26;var _0x2bd87d=typeof _0x10c5e7=='symbol',_0x489ad0={'name':_0x2bd87d||_0x2f9042?_0x2d40dd:this[_0x141c08(0x240)](_0x2d40dd)};if(_0x2bd87d&&(_0x489ad0[_0x141c08(0x264)]=!0x0),!(_0x168c06===_0x141c08(0x271)||_0x168c06==='Error')){var _0x5c854d=this[_0x141c08(0x277)](_0x5f3051,_0x10c5e7);if(_0x5c854d&&(_0x5c854d[_0x141c08(0x18f)]&&(_0x489ad0[_0x141c08(0x25e)]=!0x0),_0x5c854d[_0x141c08(0x23c)]&&!_0x4a2c26&&!_0x4e043c[_0x141c08(0x1f1)]))return _0x489ad0['getter']=!0x0,this['_processTreeNodeResult'](_0x489ad0,_0x4e043c),_0x489ad0;}var _0x3b9516;try{_0x3b9516=_0x41c97c(_0x5f3051,_0x10c5e7);}catch(_0x2a6dd2){return _0x489ad0={'name':_0x2d40dd,'type':_0x141c08(0x1b6),'error':_0x2a6dd2['message']},this[_0x141c08(0x276)](_0x489ad0,_0x4e043c),_0x489ad0;}var _0x1919d6=this[_0x141c08(0x1d3)](_0x3b9516),_0x29f42b=this[_0x141c08(0x1cd)](_0x1919d6);if(_0x489ad0[_0x141c08(0x235)]=_0x1919d6,_0x29f42b)this['_processTreeNodeResult'](_0x489ad0,_0x4e043c,_0x3b9516,function(){var _0xcf4562=_0x141c08;_0x489ad0[_0xcf4562(0x24a)]=_0x3b9516[_0xcf4562(0x1ca)](),!_0x4a2c26&&_0x46544e[_0xcf4562(0x1bd)](_0x1919d6,_0x489ad0,_0x4e043c,{});});else{var _0x3b0c67=_0x4e043c[_0x141c08(0x236)]&&_0x4e043c[_0x141c08(0x188)]<_0x4e043c[_0x141c08(0x265)]&&_0x4e043c[_0x141c08(0x1d4)][_0x141c08(0x19a)](_0x3b9516)<0x0&&_0x1919d6!=='function'&&_0x4e043c[_0x141c08(0x256)]<_0x4e043c['autoExpandLimit'];_0x3b0c67||_0x4e043c[_0x141c08(0x188)]<_0x1d7995||_0x4a2c26?(this[_0x141c08(0x19e)](_0x489ad0,_0x3b9516,_0x4e043c,_0x4a2c26||{}),this['_additionalMetadata'](_0x3b9516,_0x489ad0)):this[_0x141c08(0x276)](_0x489ad0,_0x4e043c,_0x3b9516,function(){var _0x347393=_0x141c08;_0x1919d6===_0x347393(0x24e)||_0x1919d6===_0x347393(0x25b)||(delete _0x489ad0['value'],_0x489ad0[_0x347393(0x1c1)]=!0x0);});}return _0x489ad0;}finally{_0x4e043c[_0x141c08(0x1a4)]=_0x4fd033,_0x4e043c['depth']=_0x1d7995,_0x4e043c[_0x141c08(0x245)]=_0x48a741;}}[_0x201582(0x1bd)](_0x43a04e,_0x5d6339,_0x18d2a9,_0x56174f){var _0x57efb2=_0x201582,_0x1b8223=_0x56174f[_0x57efb2(0x244)]||_0x18d2a9[_0x57efb2(0x244)];if((_0x43a04e===_0x57efb2(0x186)||_0x43a04e===_0x57efb2(0x274))&&_0x5d6339['value']){let _0x5f0253=_0x5d6339[_0x57efb2(0x24a)]['length'];_0x18d2a9[_0x57efb2(0x1ae)]+=_0x5f0253,_0x18d2a9[_0x57efb2(0x1ae)]>_0x18d2a9[_0x57efb2(0x1db)]?(_0x5d6339['capped']='',delete _0x5d6339['value']):_0x5f0253>_0x1b8223&&(_0x5d6339[_0x57efb2(0x1c1)]=_0x5d6339[_0x57efb2(0x24a)][_0x57efb2(0x1a2)](0x0,_0x1b8223),delete _0x5d6339[_0x57efb2(0x24a)]);}}['_isMap'](_0x572359){var _0xac49b1=_0x201582;return!!(_0x572359&&_0x4932c5[_0xac49b1(0x1e0)]&&this[_0xac49b1(0x23f)](_0x572359)===_0xac49b1(0x194)&&_0x572359[_0xac49b1(0x1ac)]);}[_0x201582(0x240)](_0x1ad8c7){var _0x47cdc3=_0x201582;if(_0x1ad8c7[_0x47cdc3(0x223)](/^\\d+$/))return _0x1ad8c7;var _0x114836;try{_0x114836=JSON[_0x47cdc3(0x1bc)](''+_0x1ad8c7);}catch{_0x114836='\\x22'+this[_0x47cdc3(0x23f)](_0x1ad8c7)+'\\x22';}return _0x114836[_0x47cdc3(0x223)](/^\"([a-zA-Z_][a-zA-Z_0-9]*)\"$/)?_0x114836=_0x114836['substr'](0x1,_0x114836[_0x47cdc3(0x1e2)]-0x2):_0x114836=_0x114836[_0x47cdc3(0x202)](/'/g,'\\x5c\\x27')[_0x47cdc3(0x202)](/\\\\\"/g,'\\x22')[_0x47cdc3(0x202)](/(^\"|\"$)/g,'\\x27'),_0x114836;}[_0x201582(0x276)](_0xcc4ecc,_0x3fa351,_0x2c75ba,_0x505968){var _0x6099d1=_0x201582;this[_0x6099d1(0x247)](_0xcc4ecc,_0x3fa351),_0x505968&&_0x505968(),this[_0x6099d1(0x1a3)](_0x2c75ba,_0xcc4ecc),this[_0x6099d1(0x279)](_0xcc4ecc,_0x3fa351);}[_0x201582(0x247)](_0x4b70c5,_0x50ed9c){var _0x407e7a=_0x201582;this[_0x407e7a(0x25c)](_0x4b70c5,_0x50ed9c),this['_setNodeQueryPath'](_0x4b70c5,_0x50ed9c),this[_0x407e7a(0x1a5)](_0x4b70c5,_0x50ed9c),this[_0x407e7a(0x1d6)](_0x4b70c5,_0x50ed9c);}['_setNodeId'](_0x5c8889,_0x3c107f){}[_0x201582(0x233)](_0x131607,_0x7b5ac0){}[_0x201582(0x1d7)](_0x19d29f,_0x4a2383){}[_0x201582(0x221)](_0x57e99f){var _0x5dd285=_0x201582;return _0x57e99f===this[_0x5dd285(0x205)];}[_0x201582(0x279)](_0x32bb1b,_0x1a8d37){var _0x571126=_0x201582;this[_0x571126(0x1d7)](_0x32bb1b,_0x1a8d37),this[_0x571126(0x1af)](_0x32bb1b),_0x1a8d37[_0x571126(0x1c4)]&&this[_0x571126(0x19c)](_0x32bb1b),this[_0x571126(0x1cc)](_0x32bb1b,_0x1a8d37),this[_0x571126(0x260)](_0x32bb1b,_0x1a8d37),this[_0x571126(0x255)](_0x32bb1b);}[_0x201582(0x1a3)](_0x4283d4,_0x5dc79d){var _0x1676f7=_0x201582;let _0x352e99;try{_0x4932c5[_0x1676f7(0x23a)]&&(_0x352e99=_0x4932c5[_0x1676f7(0x23a)][_0x1676f7(0x230)],_0x4932c5[_0x1676f7(0x23a)][_0x1676f7(0x230)]=function(){}),_0x4283d4&&typeof _0x4283d4['length']==_0x1676f7(0x20b)&&(_0x5dc79d[_0x1676f7(0x1e2)]=_0x4283d4[_0x1676f7(0x1e2)]);}catch{}finally{_0x352e99&&(_0x4932c5[_0x1676f7(0x23a)][_0x1676f7(0x230)]=_0x352e99);}if(_0x5dc79d['type']===_0x1676f7(0x20b)||_0x5dc79d[_0x1676f7(0x235)]===_0x1676f7(0x249)){if(isNaN(_0x5dc79d['value']))_0x5dc79d[_0x1676f7(0x1e7)]=!0x0,delete _0x5dc79d[_0x1676f7(0x24a)];else switch(_0x5dc79d['value']){case Number[_0x1676f7(0x1ba)]:_0x5dc79d[_0x1676f7(0x23b)]=!0x0,delete _0x5dc79d['value'];break;case Number[_0x1676f7(0x266)]:_0x5dc79d[_0x1676f7(0x213)]=!0x0,delete _0x5dc79d[_0x1676f7(0x24a)];break;case 0x0:this[_0x1676f7(0x190)](_0x5dc79d[_0x1676f7(0x24a)])&&(_0x5dc79d[_0x1676f7(0x242)]=!0x0);break;}}else _0x5dc79d['type']==='function'&&typeof _0x4283d4[_0x1676f7(0x184)]=='string'&&_0x4283d4['name']&&_0x5dc79d[_0x1676f7(0x184)]&&_0x4283d4[_0x1676f7(0x184)]!==_0x5dc79d[_0x1676f7(0x184)]&&(_0x5dc79d[_0x1676f7(0x26e)]=_0x4283d4[_0x1676f7(0x184)]);}[_0x201582(0x190)](_0x248fe6){var _0x54dc38=_0x201582;return 0x1/_0x248fe6===Number[_0x54dc38(0x266)];}['_sortProps'](_0x3c7bf2){var _0x1fa625=_0x201582;!_0x3c7bf2[_0x1fa625(0x238)]||!_0x3c7bf2[_0x1fa625(0x238)][_0x1fa625(0x1e2)]||_0x3c7bf2[_0x1fa625(0x235)]==='array'||_0x3c7bf2[_0x1fa625(0x235)]===_0x1fa625(0x1e0)||_0x3c7bf2[_0x1fa625(0x235)]===_0x1fa625(0x20f)||_0x3c7bf2[_0x1fa625(0x238)]['sort'](function(_0xde3666,_0x39e785){var _0x3d4a3d=_0x1fa625,_0x44725f=_0xde3666[_0x3d4a3d(0x184)]['toLowerCase'](),_0x496f06=_0x39e785['name'][_0x3d4a3d(0x1c9)]();return _0x44725f<_0x496f06?-0x1:_0x44725f>_0x496f06?0x1:0x0;});}[_0x201582(0x1cc)](_0x24523a,_0x1d3f2e){var _0x25857e=_0x201582;if(!(_0x1d3f2e['noFunctions']||!_0x24523a['props']||!_0x24523a[_0x25857e(0x238)][_0x25857e(0x1e2)])){for(var _0x1d0f8c=[],_0x3c4708=[],_0x39b001=0x0,_0x2752cd=_0x24523a['props'][_0x25857e(0x1e2)];_0x39b001<_0x2752cd;_0x39b001++){var _0x709bc3=_0x24523a[_0x25857e(0x238)][_0x39b001];_0x709bc3['type']===_0x25857e(0x278)?_0x1d0f8c[_0x25857e(0x20c)](_0x709bc3):_0x3c4708['push'](_0x709bc3);}if(!(!_0x3c4708[_0x25857e(0x1e2)]||_0x1d0f8c[_0x25857e(0x1e2)]<=0x1)){_0x24523a[_0x25857e(0x238)]=_0x3c4708;var _0x36ad15={'functionsNode':!0x0,'props':_0x1d0f8c};this[_0x25857e(0x25c)](_0x36ad15,_0x1d3f2e),this['_setNodeLabel'](_0x36ad15,_0x1d3f2e),this[_0x25857e(0x1af)](_0x36ad15),this[_0x25857e(0x1d6)](_0x36ad15,_0x1d3f2e),_0x36ad15['id']+='\\x20f',_0x24523a[_0x25857e(0x238)][_0x25857e(0x22a)](_0x36ad15);}}}['_addLoadNode'](_0x2d4ee9,_0x59721d){}[_0x201582(0x1af)](_0x295d91){}['_isArray'](_0x486fa0){var _0x3754ce=_0x201582;return Array[_0x3754ce(0x220)](_0x486fa0)||typeof _0x486fa0==_0x3754ce(0x243)&&this['_objectToString'](_0x486fa0)===_0x3754ce(0x228);}[_0x201582(0x1d6)](_0x58c14a,_0x39e071){}[_0x201582(0x255)](_0x4f51fa){var _0x485159=_0x201582;delete _0x4f51fa['_hasSymbolPropertyOnItsPath'],delete _0x4f51fa['_hasSetOnItsPath'],delete _0x4f51fa[_0x485159(0x1ee)];}[_0x201582(0x1a5)](_0x1630ce,_0x4e32da){}}let _0x5b6170=new _0x22f285(),_0x5cb8cb={'props':0x64,'elements':0x64,'strLength':0x400*0x32,'totalStrLength':0x400*0x32,'autoExpandLimit':0x1388,'autoExpandMaxDepth':0xa},_0x2ba591={'props':0x5,'elements':0x5,'strLength':0x100,'totalStrLength':0x100*0x3,'autoExpandLimit':0x1e,'autoExpandMaxDepth':0x2};function _0x6c50dc(_0x5e5dbc,_0xbcddee,_0x3a0c3c,_0x2ad307,_0xd41649,_0x72efe6){var _0x210596=_0x201582;let _0x144ab9,_0xb8f0c8;try{_0xb8f0c8=_0x53150e(),_0x144ab9=_0x121007[_0xbcddee],!_0x144ab9||_0xb8f0c8-_0x144ab9['ts']>0x1f4&&_0x144ab9[_0x210596(0x1e5)]&&_0x144ab9[_0x210596(0x20a)]/_0x144ab9[_0x210596(0x1e5)]<0x64?(_0x121007[_0xbcddee]=_0x144ab9={'count':0x0,'time':0x0,'ts':_0xb8f0c8},_0x121007['hits']={}):_0xb8f0c8-_0x121007['hits']['ts']>0x32&&_0x121007[_0x210596(0x25f)][_0x210596(0x1e5)]&&_0x121007[_0x210596(0x25f)][_0x210596(0x20a)]/_0x121007[_0x210596(0x25f)][_0x210596(0x1e5)]<0x64&&(_0x121007[_0x210596(0x25f)]={});let _0x1a11a1=[],_0x2e9690=_0x144ab9[_0x210596(0x257)]||_0x121007[_0x210596(0x25f)][_0x210596(0x257)]?_0x2ba591:_0x5cb8cb,_0x2a7b2d=_0x59134f=>{var _0x32ff3b=_0x210596;let _0x4d57b7={};return _0x4d57b7[_0x32ff3b(0x238)]=_0x59134f[_0x32ff3b(0x238)],_0x4d57b7[_0x32ff3b(0x259)]=_0x59134f[_0x32ff3b(0x259)],_0x4d57b7[_0x32ff3b(0x244)]=_0x59134f['strLength'],_0x4d57b7[_0x32ff3b(0x1db)]=_0x59134f[_0x32ff3b(0x1db)],_0x4d57b7[_0x32ff3b(0x18b)]=_0x59134f[_0x32ff3b(0x18b)],_0x4d57b7['autoExpandMaxDepth']=_0x59134f[_0x32ff3b(0x265)],_0x4d57b7[_0x32ff3b(0x1c4)]=!0x1,_0x4d57b7[_0x32ff3b(0x208)]=!_0x164965,_0x4d57b7[_0x32ff3b(0x227)]=0x1,_0x4d57b7[_0x32ff3b(0x188)]=0x0,_0x4d57b7[_0x32ff3b(0x192)]='root_exp_id',_0x4d57b7[_0x32ff3b(0x187)]=_0x32ff3b(0x1d1),_0x4d57b7[_0x32ff3b(0x236)]=!0x0,_0x4d57b7['autoExpandPreviousObjects']=[],_0x4d57b7[_0x32ff3b(0x256)]=0x0,_0x4d57b7[_0x32ff3b(0x1f1)]=!0x0,_0x4d57b7['allStrLength']=0x0,_0x4d57b7[_0x32ff3b(0x211)]={'current':void 0x0,'parent':void 0x0,'index':0x0},_0x4d57b7;};for(var _0x2a570f=0x0;_0x2a570f<_0xd41649[_0x210596(0x1e2)];_0x2a570f++)_0x1a11a1[_0x210596(0x20c)](_0x5b6170['serialize']({'timeNode':_0x5e5dbc==='time'||void 0x0},_0xd41649[_0x2a570f],_0x2a7b2d(_0x2e9690),{}));if(_0x5e5dbc==='trace'||_0x5e5dbc==='error'){let _0x39555d=Error[_0x210596(0x1e4)];try{Error[_0x210596(0x1e4)]=0x1/0x0,_0x1a11a1[_0x210596(0x20c)](_0x5b6170[_0x210596(0x19e)]({'stackNode':!0x0},new Error()[_0x210596(0x1de)],_0x2a7b2d(_0x2e9690),{'strLength':0x1/0x0}));}finally{Error['stackTraceLimit']=_0x39555d;}}return{'method':_0x210596(0x219),'version':_0x404744,'args':[{'ts':_0x3a0c3c,'session':_0x2ad307,'args':_0x1a11a1,'id':_0xbcddee,'context':_0x72efe6}]};}catch(_0x2602e2){return{'method':_0x210596(0x219),'version':_0x404744,'args':[{'ts':_0x3a0c3c,'session':_0x2ad307,'args':[{'type':_0x210596(0x1b6),'error':_0x2602e2&&_0x2602e2[_0x210596(0x1fa)]}],'id':_0xbcddee,'context':_0x72efe6}]};}finally{try{if(_0x144ab9&&_0xb8f0c8){let _0x1372f9=_0x53150e();_0x144ab9[_0x210596(0x1e5)]++,_0x144ab9[_0x210596(0x20a)]+=_0x2af273(_0xb8f0c8,_0x1372f9),_0x144ab9['ts']=_0x1372f9,_0x121007[_0x210596(0x25f)][_0x210596(0x1e5)]++,_0x121007[_0x210596(0x25f)][_0x210596(0x20a)]+=_0x2af273(_0xb8f0c8,_0x1372f9),_0x121007[_0x210596(0x25f)]['ts']=_0x1372f9,(_0x144ab9[_0x210596(0x1e5)]>0x32||_0x144ab9[_0x210596(0x20a)]>0x64)&&(_0x144ab9[_0x210596(0x257)]=!0x0),(_0x121007[_0x210596(0x25f)]['count']>0x3e8||_0x121007[_0x210596(0x25f)]['time']>0x12c)&&(_0x121007[_0x210596(0x25f)]['reduceLimits']=!0x0);}}catch{}}}return _0x6c50dc;}((_0x260d92,_0x132ae2,_0x338c59,_0x5024dc,_0x3366ce,_0x2a74da,_0x5293b6,_0x452506,_0x3d6b20,_0x44ba43,_0x37e625)=>{var _0x503e80=_0x487f38;if(_0x260d92[_0x503e80(0x269)])return _0x260d92['_console_ninja'];if(!H(_0x260d92,_0x452506,_0x3366ce))return _0x260d92[_0x503e80(0x269)]={'consoleLog':()=>{},'consoleTrace':()=>{},'consoleTime':()=>{},'consoleTimeEnd':()=>{},'autoLog':()=>{},'autoLogMany':()=>{},'autoTraceMany':()=>{},'coverage':()=>{},'autoTrace':()=>{},'autoTime':()=>{},'autoTimeEnd':()=>{}},_0x260d92[_0x503e80(0x269)];let _0x4954f5=B(_0x260d92),_0x1ae5a6=_0x4954f5[_0x503e80(0x1f3)],_0x4ad482=_0x4954f5['timeStamp'],_0x435133=_0x4954f5[_0x503e80(0x1d9)],_0x262168={'hits':{},'ts':{}},_0x1a4961=X(_0x260d92,_0x3d6b20,_0x262168,_0x2a74da),_0xa7a37d=_0x3c4c63=>{_0x262168['ts'][_0x3c4c63]=_0x4ad482();},_0x612a9d=(_0x392d07,_0x2d4949)=>{var _0x22201c=_0x503e80;let _0x15343d=_0x262168['ts'][_0x2d4949];if(delete _0x262168['ts'][_0x2d4949],_0x15343d){let _0x5efb1f=_0x1ae5a6(_0x15343d,_0x4ad482());_0x4bf81b(_0x1a4961(_0x22201c(0x20a),_0x392d07,_0x435133(),_0x3cb714,[_0x5efb1f],_0x2d4949));}},_0x4c65a9=_0x334eea=>{var _0x552ce8=_0x503e80,_0x44ad0d;return _0x3366ce==='next.js'&&_0x260d92['origin']&&((_0x44ad0d=_0x334eea==null?void 0x0:_0x334eea[_0x552ce8(0x1b8)])==null?void 0x0:_0x44ad0d[_0x552ce8(0x1e2)])&&(_0x334eea[_0x552ce8(0x1b8)][0x0][_0x552ce8(0x199)]=_0x260d92[_0x552ce8(0x199)]),_0x334eea;};_0x260d92['_console_ninja']={'consoleLog':(_0x2b3ab2,_0x5ea8cc)=>{var _0x397eed=_0x503e80;_0x260d92[_0x397eed(0x23a)][_0x397eed(0x219)][_0x397eed(0x184)]!==_0x397eed(0x1b3)&&_0x4bf81b(_0x1a4961(_0x397eed(0x219),_0x2b3ab2,_0x435133(),_0x3cb714,_0x5ea8cc));},'consoleTrace':(_0x90b3c6,_0x3b6ff4)=>{var _0x55c33f=_0x503e80,_0x32faba,_0x1eb9cc;_0x260d92['console'][_0x55c33f(0x219)][_0x55c33f(0x184)]!==_0x55c33f(0x204)&&((_0x1eb9cc=(_0x32faba=_0x260d92[_0x55c33f(0x262)])==null?void 0x0:_0x32faba[_0x55c33f(0x1b4)])!=null&&_0x1eb9cc[_0x55c33f(0x211)]&&(_0x260d92[_0x55c33f(0x21d)]=!0x0),_0x4bf81b(_0x4c65a9(_0x1a4961('trace',_0x90b3c6,_0x435133(),_0x3cb714,_0x3b6ff4))));},'consoleError':(_0x47712f,_0x10acb8)=>{var _0x4a83f7=_0x503e80;_0x260d92[_0x4a83f7(0x21d)]=!0x0,_0x4bf81b(_0x4c65a9(_0x1a4961(_0x4a83f7(0x230),_0x47712f,_0x435133(),_0x3cb714,_0x10acb8)));},'consoleTime':_0x3939bd=>{_0xa7a37d(_0x3939bd);},'consoleTimeEnd':(_0x15e02c,_0x2d3728)=>{_0x612a9d(_0x2d3728,_0x15e02c);},'autoLog':(_0x3a3c02,_0x20af51)=>{var _0x52483b=_0x503e80;_0x4bf81b(_0x1a4961(_0x52483b(0x219),_0x20af51,_0x435133(),_0x3cb714,[_0x3a3c02]));},'autoLogMany':(_0x1872fd,_0x20e4bb)=>{var _0x47af27=_0x503e80;_0x4bf81b(_0x1a4961(_0x47af27(0x219),_0x1872fd,_0x435133(),_0x3cb714,_0x20e4bb));},'autoTrace':(_0x300731,_0x1b7871)=>{var _0x3e54f6=_0x503e80;_0x4bf81b(_0x4c65a9(_0x1a4961(_0x3e54f6(0x210),_0x1b7871,_0x435133(),_0x3cb714,[_0x300731])));},'autoTraceMany':(_0x54009a,_0x195ec9)=>{var _0x1f6c2d=_0x503e80;_0x4bf81b(_0x4c65a9(_0x1a4961(_0x1f6c2d(0x210),_0x54009a,_0x435133(),_0x3cb714,_0x195ec9)));},'autoTime':(_0x155427,_0x2bbeac,_0x17b605)=>{_0xa7a37d(_0x17b605);},'autoTimeEnd':(_0xf11dd9,_0x362ea0,_0xc2c2e3)=>{_0x612a9d(_0x362ea0,_0xc2c2e3);},'coverage':_0xbf3c4e=>{var _0x206f35=_0x503e80;_0x4bf81b({'method':_0x206f35(0x24f),'version':_0x2a74da,'args':[{'id':_0xbf3c4e}]});}};let _0x4bf81b=q(_0x260d92,_0x132ae2,_0x338c59,_0x5024dc,_0x3366ce,_0x44ba43,_0x37e625),_0x3cb714=_0x260d92[_0x503e80(0x222)];return _0x260d92['_console_ninja'];})(globalThis,'127.0.0.1','33453',_0x487f38(0x1b2),_0x487f38(0x253),_0x487f38(0x246),'1736399909979',_0x487f38(0x185),_0x487f38(0x1c7),_0x487f38(0x24b),_0x487f38(0x23e));"); - } catch (e) {} - } - ; /* istanbul ignore next */ - function oo_oo(i) { - for (var _len = arguments.length, v = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { - v[_key - 1] = arguments[_key]; - } - try { - oo_cm().consoleLog(i, v); - } catch (e) {} - return v; - } - ; - oo_oo; /* istanbul ignore next */ - function oo_tr(i) { - for (var _len2 = arguments.length, v = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) { - v[_key2 - 1] = arguments[_key2]; - } - try { - oo_cm().consoleTrace(i, v); - } catch (e) {} - return v; - } - ; - oo_tr; /* istanbul ignore next */ - function oo_tx(i) { - for (var _len3 = arguments.length, v = new Array(_len3 > 1 ? _len3 - 1 : 0), _key3 = 1; _key3 < _len3; _key3++) { - v[_key3 - 1] = arguments[_key3]; - } - try { - oo_cm().consoleError(i, v); - } catch (e) {} - return v; - } - ; - oo_tx; /* istanbul ignore next */ - function oo_ts(v) { - try { - oo_cm().consoleTime(v); - } catch (e) {} - return v; - } - ; - oo_ts; /* istanbul ignore next */ - function oo_te(v, i) { - try { - oo_cm().consoleTimeEnd(v, i); - } catch (e) {} - return v; - } - ; - oo_te; /*eslint unicorn/no-abusive-eslint-disable:,eslint-comments/disable-enable-pair:,eslint-comments/no-unlimited-disable:,eslint-comments/no-aggregating-enable:,eslint-comments/no-duplicate-disable:,eslint-comments/no-unused-disable:,eslint-comments/no-unused-enable:,*/ - var __returned__ = { - activities: activities, - selectedActivities: selectedActivities, - selectedCount: selectedCount, - activitiesLength: activitiesLength, - loader: loader, - selectAll: selectAll, - loaderText: loaderText, - tableRow: tableRow, - tableWidth: tableWidth, - toastMessage: toastMessage, - toastType: toastType, - toastVisibility: toastVisibility, - timer: timer, - getDimensions: getDimensions, - cancelOngoingImports: cancelOngoingImports, - updateSelectedActivities: updateSelectedActivities, - selectAllActivities: selectAllActivities, - importActivities: importActivities, - oo_cm: oo_cm, - oo_oo: oo_oo, - oo_tr: oo_tr, - oo_tx: oo_tx, - oo_ts: oo_ts, - oo_te: oo_te, - BtnComponent: ButtonComponent_vue_1["default"], - Loader: ProgressLoader_vue_1["default"], - Placeholder: ImportPlaceholder_vue_1["default"], - ListElement: ListElement_vue_1["default"], - Toast: ToastMessage_vue_1["default"] - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/import/ImportPlaceholder.vue?vue&type=script&setup=true&lang=ts": -/*!**********************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/import/ImportPlaceholder.vue?vue&type=script&setup=true&lang=ts ***! - \**********************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var ShimmerLoading_vue_1 = __importDefault(__webpack_require__(/*! Components/ShimmerLoading.vue */ "./resources/assets/js/components/ShimmerLoading.vue")); -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'ImportPlaceholder', - setup: function setup(__props, _ref) { - var expose = _ref.expose; - expose(); - var __returned__ = { - Shimmer: ShimmerLoading_vue_1["default"] - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/import/ListElement.vue?vue&type=script&setup=true&lang=ts": -/*!****************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/import/ListElement.vue?vue&type=script&setup=true&lang=ts ***! - \****************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var vue_2 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'ListElement', - props: { - activity: { - type: Object, - required: true - }, - index: { - type: String, - required: true - }, - width: { - type: Number, - required: false, - "default": 0 - }, - selectedActivities: { - type: String, - required: true - } - }, - emits: ['selectElement'], - setup: function setup(__props, _ref) { - var expose = _ref.expose, - emit = _ref.emit; - expose(); - var props = __props; - var active = (0, vue_2.ref)(false); - var showCritical = (0, vue_2.ref)(false); - var showError = (0, vue_2.ref)(false); - var showWarning = (0, vue_2.ref)(false); - var activities = (0, vue_2.reactive)([]); - var criticalToggle = (0, vue_2.ref)(false); - var errorToggle = (0, vue_2.ref)(false); - var warningToggle = (0, vue_2.ref)(false); - function toggleError() { - active.value = !active.value; - } - var selectElement = function selectElement(index) { - emit('selectElement', index); - }; - var countErrors = function countErrors() { - var count = 0; - for (var type in props.activity['errors']) { - for (var index in props.activity['errors'][type]) { - count += Object.keys(props.activity['errors'][type][index]).length; - } - } - return count; - }; - var criticalAccordionToggle = function criticalAccordionToggle(e) { - var _a; - showCritical.value = !showCritical.value; - var currentTarget = e.currentTarget; - var target = currentTarget.parentElement.querySelector('.critical-dropdown-container'); - var elHeight = (_a = target === null || target === void 0 ? void 0 : target.querySelector('.critical-dropdown')) === null || _a === void 0 ? void 0 : _a.clientHeight; - if (criticalToggle.value) { - if (target != null) { - target.style.cssText = "height: ".concat(elHeight, "px;"); - setTimeout(function () { - target.style.cssText = ""; - }, 100); - criticalToggle.value = false; - } - } else { - if (target != null) { - target.style.cssText = "height: ".concat(elHeight, "px;"); - setTimeout(function () { - target.style.cssText = "height: auto;"; - }, 600); - criticalToggle.value = true; - } - } - }; - var errorAccordionToggle = function errorAccordionToggle(e) { - var _a; - showError.value = !showError.value; - var currentTarget = e.currentTarget; - var target = currentTarget.parentElement.querySelector('.error-dropdown-container'); - var elHeight = (_a = target === null || target === void 0 ? void 0 : target.querySelector('.error-dropdown')) === null || _a === void 0 ? void 0 : _a.clientHeight; - if (errorToggle.value) { - if (target != null) { - target.style.cssText = "height: ".concat(elHeight, "px;"); - setTimeout(function () { - target.style.cssText = ""; - }, 100); - errorToggle.value = false; - } - } else { - if (target != null) { - target.style.cssText = "height: ".concat(elHeight, "px;"); - setTimeout(function () { - target.style.cssText = "height: auto;"; - }, 600); - errorToggle.value = true; - } - } - }; - var errorLength = function errorLength(currentError) { - var count = 0; - // if (Object.keys(props.activity).indexOf('errors') !== -1) { - Object.values(props.activity['errors'][currentError]).map(function (item) { - count += Object.keys(item).length; - }); - // } - return count; - }; - var warningAccordionToggle = function warningAccordionToggle(e) { - var _a; - showWarning.value = !showWarning.value; - var currentTarget = e.currentTarget; - var target = currentTarget.parentElement.querySelector('.warning-dropdown-container'); - var elHeight = (_a = target === null || target === void 0 ? void 0 : target.querySelector('.warning-dropdown')) === null || _a === void 0 ? void 0 : _a.clientHeight; - if (warningToggle.value) { - if (target != null) { - target.style.cssText = "height: ".concat(elHeight, "px;"); - setTimeout(function () { - target.style.cssText = ""; - }, 100); - warningToggle.value = false; - } - } else { - if (target != null) { - target.style.cssText = "height: ".concat(elHeight, "px;"); - setTimeout(function () { - target.style.cssText = "height: auto;"; - }, 100); - warningToggle.value = true; - } - } - }; - (0, vue_2.watch)(function () { - return props.selectedActivities; - }, function () { - var selectedData = JSON.parse(props.selectedActivities); - if (selectedData.length) { - Object.assign(activities, selectedData); - } else { - activities.length = 0; - } - }); - var __returned__ = { - props: props, - emit: emit, - active: active, - showCritical: showCritical, - showError: showError, - showWarning: showWarning, - activities: activities, - criticalToggle: criticalToggle, - errorToggle: errorToggle, - warningToggle: warningToggle, - toggleError: toggleError, - selectElement: selectElement, - countErrors: countErrors, - criticalAccordionToggle: criticalAccordionToggle, - errorAccordionToggle: errorAccordionToggle, - errorLength: errorLength, - warningAccordionToggle: warningAccordionToggle - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/import/XlsList.vue?vue&type=script&setup=true&lang=ts": -/*!************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/import/XlsList.vue?vue&type=script&setup=true&lang=ts ***! - \************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -function _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); } -function _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, $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 generator._invoke = function (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); } }; }(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; this._invoke = function (method, arg) { function callInvokeWithMethodAndArg() { return new PromiseImpl(function (resolve, reject) { invoke(method, arg, resolve, reject); }); } return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); }; } function maybeInvokeDelegate(delegate, context) { var method = delegate.iterator[context.method]; if (undefined === method) { if (context.delegate = null, "throw" === context.method) { if (delegate.iterator["return"] && (context.method = "return", context.arg = undefined, maybeInvokeDelegate(delegate, context), "throw" === context.method)) return ContinueSentinel; context.method = "throw", context.arg = new TypeError("The iterator does not provide a 'throw' method"); } return 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, define(Gp, "constructor", GeneratorFunctionPrototype), define(GeneratorFunctionPrototype, "constructor", GeneratorFunction), 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 (object) { var 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; } -var __awaiter = this && this.__awaiter || function (thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P ? value : new P(function (resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator["throw"](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); - } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var XlsListError_vue_1 = __importDefault(__webpack_require__(/*! Components/XlsListError.vue */ "./resources/assets/js/components/XlsListError.vue")); -var PopupModal_vue_1 = __importDefault(__webpack_require__(/*! Components/PopupModal.vue */ "./resources/assets/js/components/PopupModal.vue")); -var axios_1 = __importDefault(__webpack_require__(/*! axios */ "./node_modules/axios/dist/browser/axios.cjs")); -var ToastMessage_vue_1 = __importDefault(__webpack_require__(/*! Components/ToastMessage.vue */ "./resources/assets/js/components/ToastMessage.vue")); -var vue_2 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var ProgressLoader_vue_1 = __importDefault(__webpack_require__(/*! Components/sections/ProgressLoader.vue */ "./resources/assets/js/components/sections/ProgressLoader.vue")); -var ButtonComponent_vue_1 = __importDefault(__webpack_require__(/*! Components/ButtonComponent.vue */ "./resources/assets/js/components/ButtonComponent.vue")); -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'XlsList', - props: { - status: { - type: Object, - required: true - }, - // Number with a default value - importData: { - type: Object, - required: true - }, - globalError: { - type: Object, - required: true - }, - errorCount: { - type: Object, - required: true - } - }, - setup: function setup(__props, _ref) { - var _this = this; - var expose = _ref.expose; - expose(); - var props = __props; - var selectAll = (0, vue_2.ref)(false); - var sortOrder = (0, vue_2.ref)('asceding'); - var tableRow = (0, vue_2.ref)({}); - var showCriticalErrorModel = (0, vue_2.ref)(false); - var showIdentifierErrorModel = (0, vue_2.ref)(false); - var loader = (0, vue_2.ref)(false), - loaderText = (0, vue_2.ref)('Adding activities'); - var showCriticalErrorMessage = (0, vue_2.ref)(false); - var showGLobalError = (0, vue_2.ref)(true); - var selectedCount = (0, vue_2.ref)(0); - var activitiesLength = (0, vue_2.ref)(0); - var selectedActivities = (0, vue_2.ref)([]); - var tableWidth = (0, vue_2.ref)({}); - var toastMessage = (0, vue_2.ref)(''); - var toastType = (0, vue_2.ref)(false); - var toastVisibility = (0, vue_2.ref)(false); - var getDimensions = function getDimensions() { - return __awaiter(_this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee() { - var _a; - return _regeneratorRuntime().wrap(function _callee$(_context) { - while (1) { - switch (_context.prev = _context.next) { - case 0: - _context.next = 2; - return (0, vue_2.nextTick)(); - case 2: - tableWidth.value = (_a = tableRow === null || tableRow === void 0 ? void 0 : tableRow.value['0']) === null || _a === void 0 ? void 0 : _a.clientWidth; - case 3: - case "end": - return _context.stop(); - } - } - }, _callee); - })); - }; - var sort = function sort() { - sortOrder.value === 'ascending' ? sortOrder.value = 'descending' : sortOrder.value = 'ascending'; - var sortedData = props.importData; - switch (props.status['template']) { - case 'activity': - sortedData.sort(function (a, b) { - return a.data.title && a.data.title[0].narrative.toString().toLowerCase() < b.data.title && b.data.title[0].narrative.toString().toLowerCase() ? 1 : -1; - }); - break; - case 'result': - sortedData.sort(function (a, b) { - return a.data.title && a.data.title[0].narrative[0]['narrative'].toString().toLowerCase() < b.data.title && b.data.title[0].narrative[0]['narrative'].toString().toLowerCase() ? 1 : -1; - }); - break; - case 'period': - sortedData.sort(function (a, b) { - return a.data.title && a.data.title[0].narrative[0]['narrative'].toString().toLowerCase() < b.data.title && b.data.title[0].narrative[0]['narrative'].toString().toLowerCase() ? 1 : -1; - }); - break; - case 'indicator': - sortedData.sort(function (a, b) { - return a.data.title && a.data.title[0].narrative[0]['narrative'].toString().toLowerCase() < b.data.title && b.data.title[0].narrative[0]['narrative'].toString().toLowerCase() ? 1 : -1; - }); - break; - default: - break; - } - }; - (0, vue_2.onUnmounted)(function () { - window.removeEventListener('resize', getDimensions); - }); - (0, vue_2.onMounted)(function () { - getDimensions(); - window.addEventListener('resize', getDimensions); - checkCriticalError(); - if (props.globalError) { - showIdentifierErrorModel.value = true; - } - activitiesLength.value = props.importData.length; - loaderText.value = "Adding ".concat(props.status.template); - }); - var cancelImport = function cancelImport() { - showCriticalErrorModel.value = false; - showGLobalError.value = false; - axios_1["default"]["delete"]("/import/xls").then(function (res) { - var response = res.data; - toastVisibility.value = true; - setTimeout(function () { - return toastVisibility.value = false; - }, 15000); - toastMessage.value = response.message; - toastType.value = response.success; - setTimeout(function () { - window.location.href = '/import/xls'; - }, 2000); - }); - }; - var downloadIdentifierError = function downloadIdentifierError() { - var text; - if (_typeof(props.globalError) === 'object') { - text = Object.values(props.globalError).join('\n'); - } - var file = new File(["\uFEFF" + text], 'identifier-errors.txt', { - type: 'text/plain:charset=UTF-8' - }); - var url = window.URL.createObjectURL(file); - var anchorTag = document.createElement('a'); - anchorTag.href = url; - anchorTag.download = file.name; - anchorTag.click(); - window.URL.revokeObjectURL(url); - }; - var checkCriticalError = function checkCriticalError() { - var _a; - var criticalArry = props.importData && props.importData.map(function (data, index) { - return errorLength('critical', index); - }); - var totalCriricalErrorCount = 0; - for (var i = 0; i < criticalArry.length; i++) { - totalCriricalErrorCount += criticalArry[i]; - } - if (totalCriricalErrorCount > 0) { - showCriticalErrorMessage.value = true; - } - if (totalCriricalErrorCount > 0 || ((_a = props.globalError) === null || _a === void 0 ? void 0 : _a.length) > 0) { - showCriticalErrorModel.value = true; - } - }; - var countErrors = function countErrors(activityIndex) { - var count = 0; - for (var type in props.importData[activityIndex]['errors']) { - for (var index in props.importData[activityIndex]['errors'][type]) { - count += Object.keys(props.importData[activityIndex]['errors'][type][index]).length; - } - } - return count; - }; - var addActivities = function addActivities() { - if (selectedActivities.value.length > 0) { - loader.value = true; - axios_1["default"].post("/import/xls/activity", { - activities: selectedActivities.value - }).then(function () { - window.location.href = '/activities'; - }); - } - }; - var errorLength = function errorLength(errorType, activityIndex) { - var count = 0; - for (var index in props.importData[activityIndex]['errors'][errorType]) { - count += Object.keys(props.importData[activityIndex]['errors'][errorType][index]).length; - } - return count; - }; - function selectAllActivities() { - selectAll.value = !selectAll.value; - selectedCount.value = 0; - selectedActivities.value.length = 0; - Object.keys(props.importData).forEach(function (activity_id) { - var index = selectedActivities.value.indexOf(activity_id); - if (Object.keys(props.importData[activity_id]['errors']).indexOf('critical') === -1) { - if (selectAll.value) { - selectedActivities.value.push(activity_id); - selectedCount.value = selectedCount.value + 1; - } else { - selectedActivities.value.splice(index, 1); - } - } - }); - if (!selectAll.value) { - selectedCount.value = 0; - } - } - var __returned__ = { - selectAll: selectAll, - sortOrder: sortOrder, - tableRow: tableRow, - showCriticalErrorModel: showCriticalErrorModel, - showIdentifierErrorModel: showIdentifierErrorModel, - loader: loader, - loaderText: loaderText, - showCriticalErrorMessage: showCriticalErrorMessage, - showGLobalError: showGLobalError, - selectedCount: selectedCount, - activitiesLength: activitiesLength, - selectedActivities: selectedActivities, - tableWidth: tableWidth, - toastMessage: toastMessage, - toastType: toastType, - toastVisibility: toastVisibility, - props: props, - getDimensions: getDimensions, - sort: sort, - cancelImport: cancelImport, - downloadIdentifierError: downloadIdentifierError, - checkCriticalError: checkCriticalError, - countErrors: countErrors, - addActivities: addActivities, - errorLength: errorLength, - selectAllActivities: selectAllActivities, - XlsListError: XlsListError_vue_1["default"], - Modal: PopupModal_vue_1["default"], - Toast: ToastMessage_vue_1["default"], - Loader: ProgressLoader_vue_1["default"], - BtnComponent: ButtonComponent_vue_1["default"] - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/organisation/OrganisationData.vue?vue&type=script&lang=ts": -/*!****************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/organisation/OrganisationData.vue?vue&type=script&lang=ts ***! - \****************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); } -function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } -function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } -function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } -function _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } -function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var HoverText_vue_1 = __importDefault(__webpack_require__(/*! ../../components/HoverText.vue */ "./resources/assets/js/components/HoverText.vue")); -var RadialProgressBar_vue_1 = __importDefault(__webpack_require__(/*! ../../components/RadialProgressBar.vue */ "./resources/assets/js/components/RadialProgressBar.vue")); -var OrganisationElements_vue_1 = __importDefault(__webpack_require__(/*! ./OrganisationElements.vue */ "./resources/assets/js/views/organisation/OrganisationElements.vue")); -var OrganisationElementsDetail_vue_1 = __importDefault(__webpack_require__(/*! ./OrganisationElementsDetail.vue */ "./resources/assets/js/views/organisation/OrganisationElementsDetail.vue")); -var ToastMessage_vue_1 = __importDefault(__webpack_require__(/*! Components/ToastMessage.vue */ "./resources/assets/js/components/ToastMessage.vue")); -var OrganizationPublishUnpublishButton_vue_1 = __importDefault(__webpack_require__(/*! Components/sections/OrganizationPublishUnpublishButton.vue */ "./resources/assets/js/components/sections/OrganizationPublishUnpublishButton.vue")); -var core_1 = __webpack_require__(/*! @vueuse/core */ "./node_modules/@vueuse/core/index.cjs"); -var core_2 = __webpack_require__(/*! @vueuse/core */ "./node_modules/@vueuse/core/index.cjs"); -var ErrorPopupForPublish_vue_1 = __importDefault(__webpack_require__(/*! Components/ErrorPopupForPublish.vue */ "./resources/assets/js/components/ErrorPopupForPublish.vue")); -exports["default"] = (0, vue_1.defineComponent)({ - name: 'OrganisationData', - components: { - HoverText: HoverText_vue_1["default"], - RadialProgressBar: RadialProgressBar_vue_1["default"], - OrganisationElements: OrganisationElements_vue_1["default"], - OrganisationElementsDetail: OrganisationElementsDetail_vue_1["default"], - Toast: ToastMessage_vue_1["default"], - PublishUnpublish: OrganizationPublishUnpublishButton_vue_1["default"], - ErrorPopupForPublish: ErrorPopupForPublish_vue_1["default"] - }, - props: { - elements: { - type: Object, - required: true - }, - groups: { - type: Object, - required: true - }, - organization: { - type: Object, - required: true - }, - progress: { - type: Number, - required: true - }, - toast: { - type: Object, - required: true - }, - types: { - type: Object, - required: true - }, - mandatoryCompleted: { - type: Boolean, - required: true - }, - status: { - type: Object, - required: true - }, - userRole: { - type: String, - required: true - } - }, - setup: function setup(props) { - var toastData = (0, vue_1.reactive)({ - visibility: false, - message: '', - type: true - }); - var errorData = (0, vue_1.reactive)({ - visibility: false, - message: '', - type: true - }); - var showSidebar = (0, vue_1.ref)(false); - var screenWidth = (0, vue_1.ref)(0); - var _ref = (0, core_1.useToggle)(), - _ref2 = _slicedToArray(_ref, 2), - publishValue = _ref2[0], - publishToggle = _ref2[1]; - var _ref3 = (0, core_1.useToggle)(), - _ref4 = _slicedToArray(_ref3, 2), - unpublishValue = _ref4[0], - unpublishToggle = _ref4[1]; - var _ref5 = (0, core_1.useToggle)(), - _ref6 = _slicedToArray(_ref5, 2), - deleteValue = _ref6[0], - deleteToggle = _ref6[1]; - var _ref7 = (0, core_1.useToggle)(), - _ref8 = _slicedToArray(_ref7, 2), - downloadValue = _ref8[0], - downloadToggle = _ref8[1]; - var positionY = (0, vue_1.ref)(0); - var toggleSidebar = function toggleSidebar() { - showSidebar.value = !showSidebar.value; - }; - (0, vue_1.onUnmounted)(function () { - window.removeEventListener('scroll', handleScroll); - window.removeEventListener('resize', calcWidth); - }); - (0, vue_1.onMounted)(function () { - window.addEventListener('resize', calcWidth); - window.addEventListener('scroll', handleScroll); - if (props.toast.message !== '') { - toastData.type = props.toast.type === 'success' ? true : false; - toastData.visibility = true; - toastData.message = props.toast.message; - } - }); - var calcWidth = function calcWidth(event) { - screenWidth.value = event.target.innerWidth; - if (screenWidth.value > 1024) { - document.documentElement.style.overflow = 'auto'; - } else { - showSidebar.value && (document.documentElement.style.overflow = 'hidden'); - } - }; - var handleScroll = function handleScroll() { - positionY.value = window.scrollY; - }; - var istopVisible = (0, vue_1.computed)(function () { - return positionY.value === 0; - }); - var _ref9 = (0, core_2.watchIgnorable)(toastData, function () { - return undefined; - }, { - flush: 'sync' - }), - ignoreUpdates = _ref9.ignoreUpdates; - (0, vue_1.watch)(function () { - return showSidebar.value; - }, function (sidebar) { - if (sidebar) { - document.documentElement.style.overflow = 'hidden'; - } else document.documentElement.style.overflow = 'auto'; - }); - (0, vue_1.watch)(function () { - return toastData.visibility; - }, function () { - setTimeout(function () { - toastData.visibility = false; - ignoreToastUpdate(); - }, 10000); - }); - var ignoreToastUpdate = function ignoreToastUpdate() { - ignoreUpdates(function () { - toastData.message = ''; - }); - }; - /** - * Grouping all the data's for scroll function - * - * this data is created using props.groups and props.activity - */ - var _ref10 = (0, vue_1.toRefs)(props), - groups = _ref10.groups, - organization = _ref10.organization, - elements = _ref10.elements, - groupedData = groups.value, - organizationProps = organization.value, - organizationData = groups.value, - elementProps = elements.value; - // generating available elements - Object.keys(organizationData).map(function (key) { - var flag = false; - Object.keys(organizationData[key]['elements']).map(function (k) { - if (organizationProps[k] || typeof organizationProps[k] === 'number') { - organizationData[key]['elements'][k]['content'] = organizationProps[k]; - flag = true; - elementProps[k]['has_data'] = true; - } else { - delete organizationData[key][k]; - elementProps[k]['has_data'] = false; - } - elementProps[k]['core'] = organizationData[key]['elements'][k]['mandatory']; - elementProps[k]['completed'] = k === 'organisation_identifier' ? organizationProps['element_status']['identifier'] : organizationProps['element_status'][k]; - elementProps[k]['not_completed'] = !elementProps[k]['completed']; - }); - if (flag === false) { - delete organizationData[key]; - } - }); - // generating available categories of elements - Object.keys(groupedData).map(function (key) { - if (Object.prototype.hasOwnProperty.call(organizationData, key)) { - groupedData[key]['status'] = 'enabled'; - } else { - groupedData[key]['status'] = 'disabled'; - } - }); - var publishMessage = (0, vue_1.reactive)({ - message: '', - type: false - }); - var publishStatus = (0, vue_1.reactive)({ - is_published: organizationProps.is_published, - status: organizationProps.status - }); - (0, vue_1.provide)('publishMessage', publishMessage); - (0, vue_1.provide)('mandatoryCompleted', props.mandatoryCompleted); - (0, vue_1.provide)('toastData', toastData); - (0, vue_1.provide)('publishStatus', publishStatus); - (0, vue_1.provide)('errorData', errorData); - (0, vue_1.provide)('userRole', props.userRole); - return { - groupedData: groupedData, - organizationData: organizationData, - publishValue: publishValue, - publishToggle: publishToggle, - unpublishValue: unpublishValue, - unpublishToggle: unpublishToggle, - deleteValue: deleteValue, - deleteToggle: deleteToggle, - downloadValue: downloadValue, - downloadToggle: downloadToggle, - elementProps: elementProps, - toastData: toastData, - publishStatus: publishStatus, - errorData: errorData, - toggleSidebar: toggleSidebar, - showSidebar: showSidebar, - istopVisible: istopVisible, - organizationProps: organizationProps - }; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/organisation/OrganisationElements.vue?vue&type=script&setup=true&lang=ts": -/*!*******************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/organisation/OrganisationElements.vue?vue&type=script&setup=true&lang=ts ***! - \*******************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); } -function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } -function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } -function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } -function _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } -function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var vue_2 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var core_1 = __webpack_require__(/*! @vueuse/core */ "./node_modules/@vueuse/core/index.cjs"); -var coreElements_1 = __webpack_require__(/*! Composable/coreElements */ "./resources/assets/js/composable/coreElements.ts"); -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'OrganisationElements', - props: { - data: { - type: Object, - required: true - }, - status: { - type: Object, - required: true - }, - completed: { - type: Object, - required: true - }, - mandatory: { - type: Object, - required: true - } - }, - setup: function setup(__props, _ref) { - var expose = _ref.expose; - expose(); - var props = __props; - var _ref2 = (0, core_1.useToggle)(), - _ref3 = _slicedToArray(_ref2, 2), - searchBtnValue = _ref3[0], - searchBtnToggle = _ref3[1]; - var dropdown = (0, vue_2.ref)(); - var dropdownBtn = (0, vue_2.ref)(); - var userRole = (0, vue_2.inject)('userRole'); - /** - * Search functionality - */ - var elements = (0, vue_2.reactive)({ - search: '', - status: '' - }); - var elementIcons = { - completed: 'double-tick', - not_completed: 'red-cross', - core: 'core' - }; - var asArrayData = Object.entries(props.data); - var filteredElements = (0, vue_2.computed)(function () { - var filtered = asArrayData.filter(function (_ref4) { - var _ref5 = _slicedToArray(_ref4, 2), - key = _ref5[0], - value = _ref5[1]; - if (!elements.status) { - return key.toLowerCase().includes(elements.search.toLowerCase().replace(/_/g, ' ').replace(/-/g, '_')); - } else { - if (value[elements.status]) { - return key.toLowerCase().includes(elements.search.toLowerCase().replace(/_/g, ' ').replace(/-/g, '_')); - } - } - }); - var justStrings = Object.fromEntries(filtered); - return justStrings; - }); - (0, vue_2.onMounted)(function () { - window.addEventListener('click', function (e) { - if (!dropdownBtn.value.contains(e.target) && !dropdown.value.contains(e.target) && searchBtnValue.value) { - searchBtnToggle(); - } - }); - }); - var dropdownFilter = function dropdownFilter(s) { - elements.status = s; - searchBtnToggle(); - }; - var __returned__ = { - props: props, - searchBtnValue: searchBtnValue, - searchBtnToggle: searchBtnToggle, - dropdown: dropdown, - dropdownBtn: dropdownBtn, - userRole: userRole, - elements: elements, - elementIcons: elementIcons, - asArrayData: asArrayData, - filteredElements: filteredElements, - dropdownFilter: dropdownFilter, - orgMandatoryElements: coreElements_1.orgMandatoryElements - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/organisation/OrganisationElementsDetail.vue?vue&type=script&setup=true&lang=ts": -/*!*************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/organisation/OrganisationElementsDetail.vue?vue&type=script&setup=true&lang=ts ***! - \*************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); } -function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } -function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } -function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } -function _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } -function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var vue_2 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var HoverText_vue_1 = __importDefault(__webpack_require__(/*! Components/HoverText.vue */ "./resources/assets/js/components/HoverText.vue")); -var coreElements_1 = __webpack_require__(/*! Composable/coreElements */ "./resources/assets/js/composable/coreElements.ts"); -var Index_1 = __webpack_require__(/*! Organisation/elements/Index */ "./resources/assets/js/views/organisation/elements/Index.ts"); -var ButtonComponent_vue_1 = __importDefault(__webpack_require__(/*! Components/ButtonComponent.vue */ "./resources/assets/js/components/ButtonComponent.vue")); -var PopupModal_vue_1 = __importDefault(__webpack_require__(/*! Components/PopupModal.vue */ "./resources/assets/js/components/PopupModal.vue")); -var core_1 = __webpack_require__(/*! @vueuse/core */ "./node_modules/@vueuse/core/index.cjs"); -var axios_1 = __importDefault(__webpack_require__(/*! axios */ "./node_modules/axios/dist/browser/axios.cjs")); -var HelperText_vue_1 = __importDefault(__webpack_require__(/*! Components/HelperText.vue */ "./resources/assets/js/components/HelperText.vue")); -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'OrganisationElementsDetail', - props: { - data: { - type: Object, - required: true - }, - title: { - type: String, - required: true - }, - tooltip: { - type: String, - required: true - }, - content: { - type: Object || Array, - required: true - }, - language: { - type: String, - required: false, - "default": 'en' - }, - width: { - type: String, - required: false, - "default": '' - }, - types: { - type: Object, - required: true - }, - status: { - type: Boolean, - required: true - }, - deprecationCodeUsage: { - type: Object, - required: true - } - }, - setup: function setup(__props, _ref) { - var expose = _ref.expose; - expose(); - var props = __props; - var userRole = (0, vue_2.inject)('userRole'); - var layout = 'basis-6/12'; - if (props.width === 'full') { - layout = 'basis-full'; - } - (0, vue_2.provide)('orgTypes', props.types); - var replaceUnderscore = function replaceUnderscore(string) { - var regex = /_/g; - var result = string.replace(regex, '-'); - return result; - }; - var notDeletableElements = ['organisation_identifier', 'name', 'reporting_org']; - var _ref2 = (0, core_1.useToggle)(), - _ref3 = _slicedToArray(_ref2, 2), - deleteValue = _ref3[0], - deleteToggle = _ref3[1]; - var toastData = (0, vue_2.inject)('toastData'); - var deleteElement = function deleteElement(element) { - deleteValue.value = false; - window.scrollTo(0, 0); - axios_1["default"]["delete"]("/organisation/".concat(element)).then(function (res) { - var response = res.data; - if (response.status) { - setTimeout(function () { - location.reload(); - }, 300); - } - if (!response.status) { - toastData.message = response.message; - toastData.type = response.status; - toastData.visibility = true; - } - })["catch"](function () { - toastData.message = "Couldn't delete the organisation element due to system error."; - toastData.type = false; - toastData.visibility = true; - }); - }; - var __returned__ = { - props: props, - userRole: userRole, - layout: layout, - replaceUnderscore: replaceUnderscore, - notDeletableElements: notDeletableElements, - deleteValue: deleteValue, - deleteToggle: deleteToggle, - toastData: toastData, - deleteElement: deleteElement, - HoverText: HoverText_vue_1["default"], - orgMandatoryElements: coreElements_1.orgMandatoryElements, - ReportingOrganisation: Index_1.ReportingOrganisation, - TotalBudget: Index_1.TotalBudget, - ReportingOrgBudget: Index_1.ReportingOrgBudget, - ReportingRegionBudget: Index_1.ReportingRegionBudget, - RecipientCountryBudget: Index_1.RecipientCountryBudget, - TotalExpenditure: Index_1.TotalExpenditure, - DocumentLink: Index_1.DocumentLink, - BtnComponent: ButtonComponent_vue_1["default"], - Modal: PopupModal_vue_1["default"], - HelperText: HelperText_vue_1["default"] - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/organisation/elements/DocumentLink.vue?vue&type=script&setup=true&lang=ts": -/*!********************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/organisation/elements/DocumentLink.vue?vue&type=script&setup=true&lang=ts ***! - \********************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var vue_2 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var moment_1 = __importDefault(__webpack_require__(/*! moment */ "./node_modules/moment/moment.js")); -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'DocumentLink', - props: { - content: { - type: Object, - required: true - } - }, - setup: function setup(__props, _ref) { - var expose = _ref.expose; - expose(); - var types = (0, vue_2.inject)('orgTypes'); - function formatDate(date) { - return date ? (0, moment_1["default"])(date).format('LL') : 'Date Missing'; - } - var __returned__ = { - types: types, - formatDate: formatDate - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/organisation/elements/RecipientCountryBudget.vue?vue&type=script&setup=true&lang=ts": -/*!******************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/organisation/elements/RecipientCountryBudget.vue?vue&type=script&setup=true&lang=ts ***! - \******************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var vue_2 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var moment_1 = __importDefault(__webpack_require__(/*! moment */ "./node_modules/moment/moment.js")); -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'RecipientCountryBudget', - props: { - content: { - type: Object, - required: true - } - }, - setup: function setup(__props, _ref) { - var expose = _ref.expose; - expose(); - var types = (0, vue_2.inject)('orgTypes'); - function formatDate(date) { - return date ? (0, moment_1["default"])(date).format('LL') : 'Date Missing'; - } - var __returned__ = { - types: types, - formatDate: formatDate - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/organisation/elements/ReportingOrgBudget.vue?vue&type=script&setup=true&lang=ts": -/*!**************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/organisation/elements/ReportingOrgBudget.vue?vue&type=script&setup=true&lang=ts ***! - \**************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var vue_2 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var moment_1 = __importDefault(__webpack_require__(/*! moment */ "./node_modules/moment/moment.js")); -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'ReportingOrgBudget', - props: { - content: { - type: Object, - required: true - } - }, - setup: function setup(__props, _ref) { - var expose = _ref.expose; - expose(); - var types = (0, vue_2.inject)('orgTypes'); - function formatDate(date) { - return date ? (0, moment_1["default"])(date).format('LL') : 'Date Missing'; - } - var __returned__ = { - types: types, - formatDate: formatDate - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/organisation/elements/ReportingOrganisation.vue?vue&type=script&setup=true&lang=ts": -/*!*****************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/organisation/elements/ReportingOrganisation.vue?vue&type=script&setup=true&lang=ts ***! - \*****************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var vue_2 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'ReportingOrganisation', - props: { - content: { - type: Object, - required: true - } - }, - setup: function setup(__props, _ref) { - var expose = _ref.expose; - expose(); - var types = (0, vue_2.inject)('orgTypes'); - var __returned__ = { - types: types - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/organisation/elements/ReportingRegionBudget.vue?vue&type=script&setup=true&lang=ts": -/*!*****************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/organisation/elements/ReportingRegionBudget.vue?vue&type=script&setup=true&lang=ts ***! - \*****************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var vue_2 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var moment_1 = __importDefault(__webpack_require__(/*! moment */ "./node_modules/moment/moment.js")); -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'ReportingRegionBudget', - props: { - content: { - type: Object, - required: true - } - }, - setup: function setup(__props, _ref) { - var expose = _ref.expose; - expose(); - var types = (0, vue_2.inject)('orgTypes'); - function formatDate(date) { - return date ? (0, moment_1["default"])(date).format('LL') : 'Date Missing'; - } - var __returned__ = { - types: types, - formatDate: formatDate - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/organisation/elements/TotalBudget.vue?vue&type=script&setup=true&lang=ts": -/*!*******************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/organisation/elements/TotalBudget.vue?vue&type=script&setup=true&lang=ts ***! - \*******************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var vue_2 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var moment_1 = __importDefault(__webpack_require__(/*! moment */ "./node_modules/moment/moment.js")); -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'TotalBudget', - props: { - content: { - type: Object, - required: true - } - }, - setup: function setup(__props, _ref) { - var expose = _ref.expose; - expose(); - var types = (0, vue_2.inject)('orgTypes'); - function formatDate(date) { - return date ? (0, moment_1["default"])(date).format('LL') : 'Date Missing'; - } - var __returned__ = { - types: types, - formatDate: formatDate - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/organisation/elements/TotalExpenditure.vue?vue&type=script&setup=true&lang=ts": -/*!************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/organisation/elements/TotalExpenditure.vue?vue&type=script&setup=true&lang=ts ***! - \************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var vue_2 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var moment_1 = __importDefault(__webpack_require__(/*! moment */ "./node_modules/moment/moment.js")); -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'TotalExpenditure', - props: { - content: { - type: Object, - required: true - } - }, - setup: function setup(__props, _ref) { - var expose = _ref.expose; - expose(); - var types = (0, vue_2.inject)('orgTypes'); - function formatDate(date) { - return date ? (0, moment_1["default"])(date).format('LL') : 'Date Missing'; - } - var __returned__ = { - types: types, - formatDate: formatDate - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/reset/ResetPage.vue?vue&type=script&lang=ts": -/*!**************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/reset/ResetPage.vue?vue&type=script&lang=ts ***! - \**************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var Loader_vue_1 = __importDefault(__webpack_require__(/*! ../../components/Loader.vue */ "./resources/assets/js/components/Loader.vue")); -var axios_1 = __importDefault(__webpack_require__(/*! axios */ "./node_modules/axios/dist/browser/axios.cjs")); -exports["default"] = (0, vue_1.defineComponent)({ - components: { - Loader: Loader_vue_1["default"] - }, - setup: function setup() { - var formData = (0, vue_1.reactive)({ - email: '' - }); - var emailError = (0, vue_1.ref)(''); - var loaderVisibility = (0, vue_1.ref)(false); - function reset() { - loaderVisibility.value = true; - axios_1["default"].post('/password/email', formData).then(function (res) { - if (res.request.responseURL.includes('activities')) { - window.location.href = '/activities'; - } - var response = res.data; - var errors = !response.success || 'errors' in response ? response.errors : []; - emailError.value = errors.email ? errors.email[0] : ''; - if (response.success) { - window.location.href = '/password/confirm'; - } - loaderVisibility.value = false; - })["catch"](function (error) { - var errors = error.response.data.errors; - emailError.value = errors.email ? errors.email[0] : ''; - loaderVisibility.value = false; - }); - } - return { - formData: formData, - loaderVisibility: loaderVisibility, - emailError: emailError, - reset: reset - }; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/reset/ResetPassword.vue?vue&type=script&lang=ts": -/*!******************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/reset/ResetPassword.vue?vue&type=script&lang=ts ***! - \******************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var axios_1 = __importDefault(__webpack_require__(/*! axios */ "./node_modules/axios/dist/browser/axios.cjs")); -var Loader_vue_1 = __importDefault(__webpack_require__(/*! Components/Loader.vue */ "./resources/assets/js/components/Loader.vue")); -exports["default"] = (0, vue_1.defineComponent)({ - components: { - Loader: Loader_vue_1["default"] - }, - props: { - email: { - type: String, - required: true - }, - token: { - type: String, - required: true - } - }, - setup: function setup(props) { - var loaderVisibility = (0, vue_1.ref)(false); - var formData = (0, vue_1.reactive)({ - email: props.email, - token: props.token, - password: '', - password_confirmation: '' - }); - var errorData = (0, vue_1.reactive)({ - email: '', - password: '', - password_confirmation: '' - }); - function reset() { - loaderVisibility.value = true; - var form = { - email: formData.email, - token: props.token, - password_confirmation: formData.password_confirmation, - password: formData.password - }; - axios_1["default"].post('/reset', form).then(function (res) { - if (res.request.responseURL.includes('activities')) { - window.location.href = '/activities'; - } - var response = res.data; - var errors = 'errors' in response ? response.errors : []; - errorData.password = errors.password ? errors.password[0] : ''; - errorData.email = errors.email ? errors.email[0] : ''; - errorData.password_confirmation = errors.password_confirmation ? errors.password_confirmation[0] : ''; - if (response.success) { - window.location.href = '/activities'; - } - loaderVisibility.value = false; - })["catch"](function (error) { - var errors = error.response.data.errors; - errorData.password = errors.password ? errors.password[0] : ''; - errorData.email = errors.email ? errors.email[0] : ''; - errorData.password_confirmation = errors.password_confirmation ? errors.password_confirmation[0] : ''; - loaderVisibility.value = false; - }); - } - return { - props: props, - loaderVisibility: loaderVisibility, - formData: formData, - errorData: errorData, - reset: reset - }; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/setting/SettingDefaultForm.vue?vue&type=script&lang=ts": -/*!*************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/setting/SettingDefaultForm.vue?vue&type=script&lang=ts ***! - \*************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var multiselect_1 = __importDefault(__webpack_require__(/*! @vueform/multiselect */ "./node_modules/@vueform/multiselect/dist/multiselect.js")); -var store_1 = __webpack_require__(/*! ../../store */ "./resources/assets/js/store/index.ts"); -var actions_1 = __webpack_require__(/*! ../../store/setting/actions */ "./resources/assets/js/store/setting/actions.ts"); -var HoverText_vue_1 = __importDefault(__webpack_require__(/*! ./../../components/HoverText.vue */ "./resources/assets/js/components/HoverText.vue")); -exports["default"] = (0, vue_1.defineComponent)({ - components: { - Multiselect: multiselect_1["default"], - HoverText: HoverText_vue_1["default"] - }, - props: { - currencies: { - type: [String, Object], - required: true - }, - languages: { - type: [String, Object], - required: true - }, - humanitarian: { - type: [String, Object], - required: true - }, - budgetNotProvided: { - type: [String, Object], - required: true - }, - defaultCollaborationType: { - type: [String, Object], - required: true - }, - defaultFlowType: { - type: [String, Object], - required: true - }, - defaultFinanceType: { - type: [String, Object], - required: true - }, - defaultAidType: { - type: [String, Object], - required: true - }, - defaultTiedStatus: { - type: [String, Object], - required: true - } - }, - setup: function setup(props) { - var userRole = (0, vue_1.inject)('userRole'); - var store = (0, store_1.useStore)(); - var defaultForm = (0, vue_1.computed)(function () { - return store.state.defaultForm; - }); - var defaultError = (0, vue_1.computed)(function () { - return store.state.defaultError; - }); - function updateStore(key) { - store.dispatch(actions_1.ActionTypes.UPDATE_DEFAULT_VALUES, { - key: key, - value: defaultForm.value[key] - }); - } - return { - props: props, - userRole: userRole, - defaultForm: defaultForm, - defaultError: defaultError, - updateStore: updateStore - }; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/setting/SettingPage.vue?vue&type=script&lang=ts": -/*!******************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/setting/SettingPage.vue?vue&type=script&lang=ts ***! - \******************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -function _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); } -function _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, $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 generator._invoke = function (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); } }; }(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; this._invoke = function (method, arg) { function callInvokeWithMethodAndArg() { return new PromiseImpl(function (resolve, reject) { invoke(method, arg, resolve, reject); }); } return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); }; } function maybeInvokeDelegate(delegate, context) { var method = delegate.iterator[context.method]; if (undefined === method) { if (context.delegate = null, "throw" === context.method) { if (delegate.iterator["return"] && (context.method = "return", context.arg = undefined, maybeInvokeDelegate(delegate, context), "throw" === context.method)) return ContinueSentinel; context.method = "throw", context.arg = new TypeError("The iterator does not provide a 'throw' method"); } return 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, define(Gp, "constructor", GeneratorFunctionPrototype), define(GeneratorFunctionPrototype, "constructor", GeneratorFunction), 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 (object) { var 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; } -var __awaiter = this && this.__awaiter || function (thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P ? value : new P(function (resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator["throw"](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); - } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var store_1 = __webpack_require__(/*! ../../store */ "./resources/assets/js/store/index.ts"); -var actions_1 = __webpack_require__(/*! ../../store/setting/actions */ "./resources/assets/js/store/setting/actions.ts"); -var axios_1 = __importDefault(__webpack_require__(/*! axios */ "./node_modules/axios/dist/browser/axios.cjs")); -var SettingDefaultForm_vue_1 = __importDefault(__webpack_require__(/*! ./SettingDefaultForm.vue */ "./resources/assets/js/views/setting/SettingDefaultForm.vue")); -var SettingPublishingForm_vue_1 = __importDefault(__webpack_require__(/*! ./SettingPublishingForm.vue */ "./resources/assets/js/views/setting/SettingPublishingForm.vue")); -var Loader_vue_1 = __importDefault(__webpack_require__(/*! ../../components/Loader.vue */ "./resources/assets/js/components/Loader.vue")); -var ToastMessage_vue_1 = __importDefault(__webpack_require__(/*! Components/ToastMessage.vue */ "./resources/assets/js/components/ToastMessage.vue")); -exports["default"] = (0, vue_1.defineComponent)({ - components: { - SettingDefaultForm: SettingDefaultForm_vue_1["default"], - SettingPublishingForm: SettingPublishingForm_vue_1["default"], - Loader: Loader_vue_1["default"], - Toast: ToastMessage_vue_1["default"] - }, - props: { - currencies: { - type: [String, Object], - required: true - }, - languages: { - type: [String, Object], - required: true - }, - humanitarian: { - type: [String, Object], - required: true - }, - organization: { - type: [Object], - required: true - }, - budgetNotProvided: { - type: Object, - required: true - }, - userRole: { - type: String, - required: true - }, - defaultCollaborationType: { - type: [String, Object], - required: true - }, - defaultFlowType: { - type: [String, Object], - required: true - }, - defaultFinanceType: { - type: [String, Object], - required: true - }, - defaultAidType: { - type: [String, Object], - required: true - }, - defaultTiedStatus: { - type: [String, Object], - required: true - }, - isSuperadmin: { - type: Boolean, - required: false - } - }, - setup: function setup(props) { - var _this = this; - var toastTimeoutId; - var initialApiCallCompleted = (0, vue_1.ref)(false); - var tab = (0, vue_1.ref)('publish'); - var store = (0, store_1.useStore)(); - var loaderVisibility = (0, vue_1.ref)(false); - var toastVisibility = (0, vue_1.ref)(false); - var toastMessage = (0, vue_1.ref)(''); - var toastType = (0, vue_1.ref)(false); - var publishingForm = (0, vue_1.computed)(function () { - return store.state.publishingForm; - }); - var publishingInfo = (0, vue_1.computed)(function () { - return store.state.publishingInfo; - }); - var publishingError = (0, vue_1.computed)(function () { - return store.state.publishingError; - }); - var defaultForm = (0, vue_1.computed)(function () { - return store.state.defaultForm; - }); - var defaultError = (0, vue_1.computed)(function () { - return store.state.defaultError; - }); - var showTokenTag = (0, vue_1.ref)(false); - function updateStore(name, key, value) { - store.dispatch(actions_1.ActionTypes[name], { - key: key, - value: value - }); - } - updateStore(actions_1.ActionTypes.UPDATE_PUBLISHING_FORM, 'publisher_id', props.organization.publisher_id); - (0, vue_1.onMounted)(function () { - return __awaiter(_this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee() { - var _a, _yield$axios_1$defaul, data, settingData, errors, defaultValues, publisherInfo, activityValues, key, _key, _key2; - return _regeneratorRuntime().wrap(function _callee$(_context) { - while (1) { - switch (_context.prev = _context.next) { - case 0: - _context.next = 2; - return axios_1["default"].get('/setting/data'); - case 2: - _yield$axios_1$defaul = _context.sent; - data = _yield$axios_1$defaul.data; - initialApiCallCompleted.value = true; - settingData = data.data; - updateStore('UPDATE_PUBLISHING_FORM', 'organization_id', props.organization.id); - errors = (_a = data.errors) !== null && _a !== void 0 ? _a : {}; - setErrors(errors); - if (settingData) { - defaultValues = settingData.default_values ? settingData.default_values : {}; - publisherInfo = settingData.publishing_info ? settingData.publishing_info : {}; - activityValues = settingData.activity_default_values ? settingData.activity_default_values : {}; - if (publisherInfo) { - for (key in publisherInfo) { - updateStore(typeof publisherInfo[key] === 'string' ? 'UPDATE_PUBLISHING_FORM' : 'UPDATE_PUBLISHER_INFO', key, publisherInfo[key]); - } - if (publisherInfo.api_token) { - updateStore('UPDATE_PUBLISHER_INFO', 'isVerificationRequested', true); - } - } - if (defaultValues) { - for (_key in defaultValues) { - updateStore('UPDATE_DEFAULT_VALUES', _key, defaultValues[_key]); - } - } - if (activityValues) { - for (_key2 in activityValues) { - updateStore('UPDATE_DEFAULT_VALUES', _key2, activityValues[_key2]); - } - } - } - case 10: - case "end": - return _context.stop(); - } - } - }, _callee); - })); - }); - function setErrors(errors) { - if (Object.keys(errors).length > 0) { - for (var key in errors) { - updateStore('UPDATE_PUBLISHING_ERROR', key, errors[key]); - } - showTokenTag.value = false; - } else { - showTokenTag.value = true; - } - } - function toggleTab(page) { - toastVisibility.value = false; - tab.value = page; - } - function submitDefault() { - for (var data in defaultError.value) { - updateStore('UPDATE_DEFAULT_ERROR', data, ''); - } - loaderVisibility.value = true; - clearTimeout(toastTimeoutId); - axios_1["default"].post('/setting/store/default', defaultForm.value).then(function (res) { - var response = res.data; - loaderVisibility.value = false; - toastVisibility.value = true; - toastTimeoutId = setTimeout(function () { - return toastVisibility.value = false; - }, 5000); - toastMessage.value = response.message; - toastType.value = response.success; - if (response.success) { - updateStore('UPDATE_PUBLISHER_INFO', response.data.hierarchial, ''); - } - loaderVisibility.value = false; - })["catch"](function (error) { - var errors = error.response.data.errors; - for (var e in errors) { - updateStore('UPDATE_DEFAULT_ERROR', e, errors[e][0]); - } - loaderVisibility.value = false; - }); - } - function submitPublishing(url) { - loaderVisibility.value = true; - clearTimeout(toastTimeoutId); - for (var data in publishingError.value) { - updateStore('UPDATE_PUBLISHING_ERROR', data, ''); - } - axios_1["default"].post(url, Object.assign(Object.assign({}, publishingInfo.value), publishingForm.value)).then(function (res) { - var _a, _b; - var response = res.data; - var errors = (_a = response.errors) !== null && _a !== void 0 ? _a : {}; - setErrors(errors); - toastType.value = response.success; - updateStore('UPDATE_PUBLISHER_INFO', 'token_verification', (_b = response.data.token_verification) !== null && _b !== void 0 ? _b : false); - if (response.success) { - updateStore('UPDATE_PUBLISHER_INFO', 'publisher_verification', response.data.publisher_verification); - updateStore('UPDATE_PUBLISHING_FORM', 'token_status', response.data.token_status); - updateStore('UPDATE_PUBLISHER_INFO', 'isVerificationRequested', true); - if (url === 'setting/verify') { - if (response.data.token_status.toLowerCase() === 'pending') { - toastType.value = 'warning'; - } else if (response.data.token_status.toLowerCase() === 'correct') { - toastType.value = true; - } else { - toastType.value = false; - } - } - } - toastTimeoutId = setTimeout(function () { - toastVisibility.value = false; - }, 5000); - toastMessage.value = response.message; - loaderVisibility.value = false; - toastVisibility.value = true; - })["catch"](function (error) { - var errors = error.response.data.errors; - for (var e in errors) { - updateStore('UPDATE_PUBLISHING_ERROR', e, errors[e][0]); - } - loaderVisibility.value = false; - }); - } - function submitForm() { - var url = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'setting/verify'; - if (props.userRole === 'admin') { - if (tab.value === 'publish') submitPublishing(url); - if (tab.value === 'default') submitDefault(); - } - } - (0, vue_1.provide)('userRole', props.userRole); - (0, vue_1.provide)('isSuperadmin', props.isSuperadmin); - return { - props: props, - tab: tab, - defaultError: defaultError, - publishingError: publishingError, - store: store, - loaderVisibility: loaderVisibility, - toastVisibility: toastVisibility, - toastMessage: toastMessage, - toastType: toastType, - toggleTab: toggleTab, - submitForm: submitForm, - initialApiCallCompleted: initialApiCallCompleted, - showTokenTag: showTokenTag - }; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/setting/SettingPublishingForm.vue?vue&type=script&lang=ts": -/*!****************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/setting/SettingPublishingForm.vue?vue&type=script&lang=ts ***! - \****************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var store_1 = __webpack_require__(/*! ../../store */ "./resources/assets/js/store/index.ts"); -var actions_1 = __webpack_require__(/*! ../../store/setting/actions */ "./resources/assets/js/store/setting/actions.ts"); -var HoverText_vue_1 = __importDefault(__webpack_require__(/*! ./../../components/HoverText.vue */ "./resources/assets/js/components/HoverText.vue")); -var ShimmerLoading_vue_1 = __importDefault(__webpack_require__(/*! Components/ShimmerLoading.vue */ "./resources/assets/js/components/ShimmerLoading.vue")); -exports["default"] = (0, vue_1.defineComponent)({ - components: { - ShimmerLoading: ShimmerLoading_vue_1["default"], - HoverText: HoverText_vue_1["default"] - }, - props: { - organization: { - type: Object, - required: true - }, - initialApiCallCompleted: { - type: Boolean, - required: false - }, - showTag: { - type: Boolean, - require: false - } - }, - emits: ['submitPublishing'], - setup: function setup(props, _ref) { - var emit = _ref.emit; - var tab = (0, vue_1.ref)('publish'); - var store = (0, store_1.useStore)(); - var userRole = (0, vue_1.inject)('userRole'); - var isSuperadmin = (0, vue_1.inject)('isSuperadmin'); - var publisherId = (0, vue_1.ref)(props.organization.publisher_id); - (0, vue_1.watch)(function () { - return publisherId.value; - }, function (publisherId) { - store.dispatch(actions_1.ActionTypes['UPDATE_PUBLISHING_FORM'], { - key: 'publisher_id', - value: publisherId - }); - }); - var publishingForm = (0, vue_1.computed)(function () { - return store.state.publishingForm; - }); - var publishingInfo = (0, vue_1.computed)(function () { - return store.state.publishingInfo; - }); - var publishingError = (0, vue_1.computed)(function () { - return store.state.publishingError; - }); - function submitPublishing() { - if (userRole === 'admin') { - emit('submitPublishing'); - } - } - function autoVerify() { - emit('submitPublishing'); - } - function updateStore(key) { - store.dispatch(actions_1.ActionTypes.UPDATE_PUBLISHING_FORM, { - key: key, - value: publishingForm.value[key] - }); - } - function toggleTab() { - tab.value = tab.value === 'publish' ? 'default' : 'publish'; - } - return { - tab: tab, - publishingForm: publishingForm, - publishingInfo: publishingInfo, - publishingError: publishingError, - store: store, - props: props, - userRole: userRole, - submitPublishing: submitPublishing, - toggleTab: toggleTab, - updateStore: updateStore, - autoVerify: autoVerify, - isSuperadmin: isSuperadmin, - publisherId: publisherId - }; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/superadmin/OrganisationList.vue?vue&type=script&setup=true&lang=ts": -/*!*************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/superadmin/OrganisationList.vue?vue&type=script&setup=true&lang=ts ***! - \*************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var vue_2 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -// Components -var ProgressLoader_vue_1 = __importDefault(__webpack_require__(/*! Components/sections/ProgressLoader.vue */ "./resources/assets/js/components/sections/ProgressLoader.vue")); -var ToastMessage_vue_1 = __importDefault(__webpack_require__(/*! Components/ToastMessage.vue */ "./resources/assets/js/components/ToastMessage.vue")); -var TableList_vue_1 = __importDefault(__webpack_require__(/*! ./components/TableList.vue */ "./resources/assets/js/views/superadmin/components/TableList.vue")); -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'OrganisationList', - props: { - countries: { - type: Object, - required: true - }, - setupCompleteness: { - type: Object, - required: true - }, - registrationTypes: { - type: Object, - required: true - }, - publisherTypes: { - type: Object, - required: true - }, - dataLicenses: { - type: Object, - required: true - }, - oldestDates: { - type: String, - required: true - } - }, - setup: function setup(__props, _ref) { - var expose = _ref.expose; - expose(); - var props = __props; - var loader = (0, vue_2.reactive)({ - status: false, - text: 'Please Wait' - }); - var toastMessage = (0, vue_2.reactive)({ - visibility: false, - message: '', - type: true - }); - // provide - (0, vue_2.provide)('loader', loader); - (0, vue_2.provide)('toastData', toastMessage); - var __returned__ = { - props: props, - loader: loader, - toastMessage: toastMessage, - Loader: ProgressLoader_vue_1["default"], - Toast: ToastMessage_vue_1["default"], - TableList: TableList_vue_1["default"] - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/superadmin/SystemVersion.vue?vue&type=script&setup=true&lang=ts": -/*!**********************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/superadmin/SystemVersion.vue?vue&type=script&setup=true&lang=ts ***! - \**********************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var lang_1 = __webpack_require__(/*! lodash/lang */ "./node_modules/lodash/lang.js"); -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'SystemVersion', - props: { - phpDependencies: { - type: Object, - required: true - }, - nodeDependencies: { - type: Object, - required: true - }, - packageManagerVersion: { - type: Object, - required: true - }, - latestManagerVersion: { - type: Object, - required: true - } - }, - setup: function setup(__props, _ref) { - var expose = _ref.expose; - expose(); - /* Sets Update status class */ - var getStatusClass = function getStatusClass(updateStatus) { - if (updateStatus == 'semver-safe-update') { - return 'rounded-full bg-spring-50 border border-spring-50 px-5 py-1 inline-flex items-center space-x-1 text-sm leading-normal text-white'; - } - return 'rounded-full bg-salmon-50 border border-salmon-50 px-5 py-1 inline-flex items-center space-x-1 text-sm leading-normal text-white'; - }; - /* Returns Update status */ - var getStatusMessage = function getStatusMessage(updateStatus) { - if (updateStatus == 'semver-safe-update') { - return 'Safe update'; - } - return 'May break system'; - }; - /* Returns Latest version of package manager */ - var resolveLatestVersion = function resolveLatestVersion(latestManagerVersion, key) { - if (key in latestManagerVersion) { - return latestManagerVersion[key]; - } else if (key == 'composer') { - return '2.5.4'; - } - return 'NA'; - }; - var getIndex = function getIndex(index) { - return parseInt(index.toString()) + 1; - }; - var __returned__ = { - getStatusClass: getStatusClass, - getStatusMessage: getStatusMessage, - resolveLatestVersion: resolveLatestVersion, - getIndex: getIndex, - isEmpty: lang_1.isEmpty - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/superadmin/components/AdminBar.vue?vue&type=script&setup=true&lang=ts": -/*!****************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/superadmin/components/AdminBar.vue?vue&type=script&setup=true&lang=ts ***! - \****************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'AdminBar', - props: { - name: { - type: String, - required: true - }, - organizationName: { - type: String, - required: true - } - }, - setup: function setup(__props, _ref) { - var expose = _ref.expose; - expose(); - /** - * Switch Back - */ - var switchBack = function switchBack() { - window.location.replace('/list-organisations'); - }; - var __returned__ = { - switchBack: switchBack - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/superadmin/components/TableList.vue?vue&type=script&lang=ts": -/*!******************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/superadmin/components/TableList.vue?vue&type=script&lang=ts ***! - \******************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -function _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); } -function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e2) { throw _e2; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e3) { didErr = true; err = _e3; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; } -function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); } -function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } -function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } -function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } -function _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } -function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } -function _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, $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 generator._invoke = function (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); } }; }(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; this._invoke = function (method, arg) { function callInvokeWithMethodAndArg() { return new PromiseImpl(function (resolve, reject) { invoke(method, arg, resolve, reject); }); } return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); }; } function maybeInvokeDelegate(delegate, context) { var method = delegate.iterator[context.method]; if (undefined === method) { if (context.delegate = null, "throw" === context.method) { if (delegate.iterator["return"] && (context.method = "return", context.arg = undefined, maybeInvokeDelegate(delegate, context), "throw" === context.method)) return ContinueSentinel; context.method = "throw", context.arg = new TypeError("The iterator does not provide a 'throw' method"); } return 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, define(Gp, "constructor", GeneratorFunctionPrototype), define(GeneratorFunctionPrototype, "constructor", GeneratorFunction), 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 (object) { var 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; } -var __awaiter = this && this.__awaiter || function (thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P ? value : new P(function (resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator["throw"](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); - } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var axios_1 = __importDefault(__webpack_require__(/*! axios */ "./node_modules/axios/dist/browser/axios.cjs")); -var MultiSelectWithSearch_vue_1 = __importDefault(__webpack_require__(/*! Components/MultiSelectWithSearch.vue */ "./resources/assets/js/components/MultiSelectWithSearch.vue")); -var dateFormat_1 = __importDefault(__webpack_require__(/*! Composable/dateFormat */ "./resources/assets/js/composable/dateFormat.ts")); -var utils_1 = __webpack_require__(/*! Composable/utils */ "./resources/assets/js/composable/utils.ts"); -var ButtonComponent_vue_1 = __importDefault(__webpack_require__(/*! Components/ButtonComponent.vue */ "./resources/assets/js/components/ButtonComponent.vue")); -var TablePagination_vue_1 = __importDefault(__webpack_require__(/*! Components/TablePagination.vue */ "./resources/assets/js/components/TablePagination.vue")); -var multiselect_1 = __importDefault(__webpack_require__(/*! @vueform/multiselect */ "./node_modules/@vueform/multiselect/dist/multiselect.js")); -var core_1 = __webpack_require__(/*! @vueuse/core */ "./node_modules/@vueuse/core/index.cjs"); -var DateRangeWidget_vue_1 = __importDefault(__webpack_require__(/*! Components/DateRangeWidget.vue */ "./resources/assets/js/components/DateRangeWidget.vue")); -var index_1 = __webpack_require__(/*! Store/activities/index */ "./resources/assets/js/store/activities/index.ts"); -var PopupModal_vue_1 = __importDefault(__webpack_require__(/*! Components/PopupModal.vue */ "./resources/assets/js/components/PopupModal.vue")); -var spinnerLoader_vue_1 = __importDefault(__webpack_require__(/*! Components/spinnerLoader.vue */ "./resources/assets/js/components/spinnerLoader.vue")); -exports["default"] = (0, vue_1.defineComponent)({ - name: 'TableList', - components: { - SpinnerLoader: spinnerLoader_vue_1["default"], - PopupModal: PopupModal_vue_1["default"], - BtnComponent: ButtonComponent_vue_1["default"], - Pagination: TablePagination_vue_1["default"], - Multiselect: multiselect_1["default"], - DateRangeWidget: DateRangeWidget_vue_1["default"] - }, - props: { - countries: { - type: Object, - required: true - }, - setupCompleteness: { - type: Object, - required: true - }, - registrationTypes: { - type: Object, - required: true - }, - publisherTypes: { - type: Object, - required: true - }, - dataLicenses: { - type: Object, - required: true - }, - oldestDates: { - type: String, - required: true - } - }, - setup: function setup(props) { - var _this = this; - var _a; - var toastMessage = (0, vue_1.inject)('toastData'); - var loader = (0, vue_1.inject)('loader'); - var dateDropdown = (0, vue_1.ref)(); - var clearDate = (0, vue_1.ref)(false); - var dateType = (0, vue_1.ref)('All Time'); - var store = (0, index_1.useStore)(); - var deleteId = (0, vue_1.ref)(''); - var deleteOrgName = (0, vue_1.ref)(''); - var deleteModal = (0, vue_1.ref)(false); - var markAsSpam = (0, vue_1.ref)(false); - var showLoader = (0, vue_1.ref)(false); - function toggleDeleteConfirmation() { - deleteModal.value = !deleteModal.value; - markAsSpam.value = false; - showLoader.value = false; - } - var openDeleteModal = function openDeleteModal(organization) { - var _a; - deleteModal.value = true; - deleteId.value = organization.id; - deleteOrgName.value = (_a = organization.name[0]) === null || _a === void 0 ? void 0 : _a.narrative; - }; - var deleteOrg = function deleteOrg(orgId) { - return __awaiter(_this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee() { - var response; - return _regeneratorRuntime().wrap(function _callee$(_context) { - while (1) { - switch (_context.prev = _context.next) { - case 0: - showLoader.value = true; - _context.next = 3; - return axios_1["default"]["delete"]("/organization/".concat(orgId) + (markAsSpam.value ? '?markAsSpam=true' : '')); - case 3: - response = _context.sent; - showLoader.value = false; - deleteModal.value = false; - markAsSpam.value = false; - toastMessage.message = response.data.message; - toastMessage.type = response.data.success; - toastMessage.visibility = true; - if (response.data.success) { - fetchOrganisation(); - } - setTimeout(function () { - toastMessage.visibility = false; - toastMessage.message = ''; - }, 3000); - case 12: - case "end": - return _context.stop(); - } - } - }, _callee); - })); - }; - var getCountriesWithPrefix = function getCountriesWithPrefix() { - var returnValueForCountries = {}; - var countryCodes = Object.keys(props.countries); - for (var i = 0; i < countryCodes.length; i++) { - returnValueForCountries[countryCodes[i]] = "".concat(countryCodes[i], " - ").concat(props.countries[countryCodes[i]]); - } - return returnValueForCountries; - }; - var countriesWithPrefix = getCountriesWithPrefix(); - // reactivity - var organisationData = (0, vue_1.reactive)({ - data: {}, - status: 'fetching' - }); - var multiselectStyle = (0, vue_1.ref)({}); - var filter = (0, vue_1.reactive)({ - publisher_type: [], - data_license: [], - country: [], - completeness: '', - registration_type: '', - start_date: '', - end_date: '', - date_type: 'created_at', - selected_date_filter: '' - }); - var resetPagination = (0, vue_1.ref)(false); - var totalOrganisation = (0, vue_1.ref)(0); - var registryApiKeyStatus = (0, vue_1.reactive)([]); - var defaultValueStatus = (0, vue_1.reactive)([]); - var showMultiSelectWithSearch = (0, vue_1.ref)(false); - var dropdownRange = { - created_at: 'Registered date range', - last_logged_in: 'Last login date range' - }; - var sortParams = (0, vue_1.ref)({ - orderBy: '', - direction: '' - }); - var _ref = (0, core_1.watchIgnorable)(filter, function () { - return undefined; - }), - ignoreUpdates = _ref.ignoreUpdates; - (0, vue_1.watch)(function () { - return showMultiSelectWithSearch.value; - }, function (value) { - if (value) { - rotateClass.value = 'rotate-180'; - } else { - rotateClass.value = 'rotate-0'; - } - if (value) { - document.addEventListener('click', closePublisherModel); - } else { - document.removeEventListener('click', closePublisherModel); - } - }); - var clearDateFilter = function clearDateFilter() { - filter.start_date = ''; - filter.end_date = ''; - filter.selected_date_filter = ''; - clearDate.value = true; - }; - var closePublisherModel = function closePublisherModel() { - showMultiSelectWithSearch.value = false; - }; - var generateLabel = function generateLabel(label) { - return { - '--label': "'".concat(label, "'") - }; - }; - //lifecycle - (0, vue_1.onMounted)(function () { - var filterParams = getFilterParamsFromPreviousPage(); - if (filterParams) { - for (var i = 0; i < filterParams.length; i++) { - var key = (0, utils_1.kebabCaseToSnakecase)(filterParams[i][0]); - var value = filterParams[i][1]; - if (['publisher_type', 'data_license', 'country'].includes(key)) { - filter[key].push(value); - } else if (key === 'date_type') { - dateType.value = value.split('-').join(' '); - } else { - filter[key] = value; - } - } - } - fetchOrganisation(1); - }); - var getFilterParamsFromPreviousPage = function getFilterParamsFromPreviousPage() { - var _a; - var queryString = (_a = window.location.href) === null || _a === void 0 ? void 0 : _a.toString(); - if (queryString) { - queryString = queryString.split('?')[1]; - var queryParamsInKeyVal = []; - var queryParams = queryString === null || queryString === void 0 ? void 0 : queryString.split('&'); - if (queryParams) { - for (var i = 0; i < queryParams.length; i++) { - var _queryParams$i$split = queryParams[i].split('='), - _queryParams$i$split2 = _slicedToArray(_queryParams$i$split, 2), - key = _queryParams$i$split2[0], - value = _queryParams$i$split2[1]; - if (key) { - queryParamsInKeyVal.push([key, value !== null && value !== void 0 ? value : '']); - } - } - } - return queryParamsInKeyVal; - } - return false; - }; - /** - * Fetching organization list - * - */ - var currentURL = window.location.href; - var fetchOrganisation = function fetchOrganisation() { - var active_page = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 1; - organisationData.status = 'fetching'; - var queryString = ''; - if (currentURL.includes('?')) { - queryString = window.location.search; - } - active_page = active_page !== null && active_page !== void 0 ? active_page : 1; - var endpoint = "/list-organisations/page/".concat(active_page).concat(queryString); - if (sortParams.value.orderBy) { - urlParams.append('orderBy', sortParams.value.orderBy); - urlParams.append('direction', sortParams.value.direction); - } - if (isFilterApplied.value || Boolean(sortParams.value.orderBy && sortParams.value.direction)) { - queryString = queryString !== null && queryString !== void 0 ? queryString : '&q='; - endpoint = queryString !== '' ? endpoint : "".concat(endpoint); - for (var filterKey in filter) { - if (filter[filterKey] && filter[filterKey].length > 0) { - urlParams.append(filterKey, filter[filterKey]); - } - } - } - axios_1["default"].get(endpoint, { - params: isFilterApplied.value || Boolean(sortParams.value.orderBy && sortParams.value.direction) ? urlParams : '' - }).then(function (res) { - var _a; - var response = res.data; - totalOrganisation.value = (_a = response.data) === null || _a === void 0 ? void 0 : _a.total; - if (response.success) { - if (response.data.data.length === 0) { - organisationData.status = 'empty'; - } else { - organisationData.status = 'success'; - organisationData.data = response.data; - refreshStatusArrays(organisationData.data); - } - } else { - organisationData.status = 'failed to retrieve data'; - } - }); - urlParams = new URLSearchParams(queryString); - }; - /** - * Proxy User - */ - // display/hide validator loader - var proxyUser = function proxyUser(id) { - loader.status = true; - loader.text = 'Proxy Login'; - var endpoint = "/proxy-organisation/".concat(id); - axios_1["default"].get(endpoint).then(function (res) { - var response = res.data; - if (response.success) { - localStorage.removeItem('validatingActivitiesNames'); - // localStorage.removeItem('validatingActivities'); - localStorage.removeItem('activityValidating'); - store.dispatch('updateStartValidation', false); - setTimeout(function () { - window.location.replace('/activities'); - }, 1000); - } else { - loader.status = false; - toastMessage.message = response.message; - toastMessage.type = response.success; - } - }); - }; - /** - * Sorting By update on - */ - // eslint-disable-next-line @typescript-eslint/no-unused-vars - var query = '', - defaultSortDirection = 'descending', - // eslint-disable-next-line @typescript-eslint/no-unused-vars - sortDirection = 'desc'; - var queryString = window.location.search; - var urlParams = new URLSearchParams(queryString); - var orderType = (0, vue_1.ref)(''); - orderType.value = (_a = urlParams.get('orderBy')) !== null && _a !== void 0 ? _a : ''; - // eslint-disable-next-line @typescript-eslint/no-unused-vars - var range = ''; - var sortingDirection = function sortingDirection() { - return sortParams.value.direction === 'asc' ? 'descending' : 'ascending'; - }; - var sortBy = function sortBy(order) { - return __awaiter(_this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee2() { - var _b, _c, _d, startDate, endDate; - return _regeneratorRuntime().wrap(function _callee2$(_context2) { - while (1) { - switch (_context2.prev = _context2.next) { - case 0: - resetPagination.value = true; - sortParams.value.orderBy = order; - sortParams.value.direction = sortParams.value.direction === 'desc' ? 'asc' : 'desc'; - if (currentURL.includes('?')) { - query = (_b = urlParams.get('q')) !== null && _b !== void 0 ? _b : ''; - sortDirection = urlParams.get('direction') === 'desc' ? 'asc' : 'desc'; - startDate = (_c = urlParams.get('start_date')) !== null && _c !== void 0 ? _c : false; - endDate = (_d = urlParams.get('end_date')) !== null && _d !== void 0 ? _d : false; - if (startDate && endDate) { - range = "&start_date=".concat(startDate, "&end_date=").concat(endDate); - } - } - _context2.next = 6; - return fetchOrganisation(1); - case 6: - resetPagination.value = false; - case 7: - case "end": - return _context2.stop(); - } - } - }, _callee2); - })); - }; - (0, vue_1.watch)(function () { - return [filter.country, filter.completeness, filter.registration_type, filter.publisher_type, filter.data_license, filter.start_date, filter.end_date, filter.date_type]; - }, function () { - fetchOrganisation(); - }, { - deep: true - }); - var resetAllFilters = function resetAllFilters() { - ignoreUpdates(function () { - filter.country = []; - filter.publisher_type = []; - filter.data_license = []; - filter.completeness = ''; - filter.registration_type = ''; - filter.start_date = ''; - filter.end_date = ''; - filter.date_type = 'created_at'; - filter.selected_date_filter = ''; - clearDate.value = true; - }); - }; - var isFilterApplied = (0, vue_1.computed)(function () { - return filter.country.length + filter.publisher_type.length + filter.data_license.length != 0 || filter.completeness !== '' || filter.registration_type !== '' || filter.start_date !== '' && filter.end_date !== ''; - }); - var refreshStatusArrays = function refreshStatusArrays(orgData) { - var _a, _b, _c; - var _iterator = _createForOfIteratorHelper(orgData.data), - _step; - try { - for (_iterator.s(); !(_step = _iterator.n()).done;) { - var orgDatum = _step.value; - registryApiKeyStatus[orgDatum.id] = (_c = (_b = (_a = orgDatum === null || orgDatum === void 0 ? void 0 : orgDatum.settings) === null || _a === void 0 ? void 0 : _a.publishing_info) === null || _b === void 0 ? void 0 : _b.token_verification) !== null && _c !== void 0 ? _c : false; - defaultValueStatus[orgDatum.id] = checkIfDefaultValuesAreValid(orgDatum ? orgDatum.settings : false); - } - } catch (err) { - _iterator.e(err); - } finally { - _iterator.f(); - } - }; - var checkIfDefaultValuesAreValid = function checkIfDefaultValuesAreValid(settings) { - var _a, _b, _c, _d; - if (settings) { - var defaultValues = settings.default_values; - var activityDefaultValues = settings.activity_default_values; - return !!(((_a = defaultValues === null || defaultValues === void 0 ? void 0 : defaultValues.default_currency) !== null && _a !== void 0 ? _a : false) && ((_b = defaultValues === null || defaultValues === void 0 ? void 0 : defaultValues.default_language) !== null && _b !== void 0 ? _b : false) && ((_c = activityDefaultValues === null || activityDefaultValues === void 0 ? void 0 : activityDefaultValues.hierarchy) !== null && _c !== void 0 ? _c : false) && ((_d = activityDefaultValues === null || activityDefaultValues === void 0 ? void 0 : activityDefaultValues.budget_not_provided) !== null && _d !== void 0 ? _d : false) && ((activityDefaultValues === null || activityDefaultValues === void 0 ? void 0 : activityDefaultValues.humanitarian) != null || (activityDefaultValues === null || activityDefaultValues === void 0 ? void 0 : activityDefaultValues.humanitarian) != '' || (activityDefaultValues === null || activityDefaultValues === void 0 ? void 0 : activityDefaultValues.humanitarian) != false)); - } - return false; - }; - var setDateRangeDate = function setDateRangeDate(startDate, endDate) { - var selectedDateFilter = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : ''; - filter.start_date = startDate; - filter.end_date = endDate; - filter.selected_date_filter = selectedDateFilter; - }; - var setDateType = function setDateType(dateType) { - filter.date_type = dateType; - }; - var rotateClass = (0, vue_1.ref)(''); - var toggleShowMultiSelect = function toggleShowMultiSelect(event) { - event.stopPropagation(); - var rect = event.target.getBoundingClientRect(); - multiselectStyle.value = { - top: Number(rect.top) < 100 ? 210 + 'px' : Number(rect.top) + 50 + 'px', - left: Number(rect.left) + 'px' - }; - showMultiSelectWithSearch.value = !showMultiSelectWithSearch.value; - }; - var setSelectedPublisher = function setSelectedPublisher(publisherTypes) { - filter.publisher_type = publisherTypes; - }; - /* - * For mapping country, publisher_type and data license - */ - var showMappedData = function showMappedData(key, data, map) { - if (data) { - if (key == 'data_license') { - var license = data[key]; - license = license === null || license === void 0 ? void 0 : license.trim(); - return license ? map[license] : 'Not available'; - } - return data[key] ? map[data[key]] : 'Not available'; - } - return 'Not available'; - }; - return { - BtnComponent: ButtonComponent_vue_1["default"], - Multiselect: multiselect_1["default"], - DateRangeWidget: DateRangeWidget_vue_1["default"], - MultiSelectWithSearch: MultiSelectWithSearch_vue_1["default"], - organisationData: organisationData, - dropdownRange: dropdownRange, - setSelectedPublisher: setSelectedPublisher, - toggleShowMultiSelect: toggleShowMultiSelect, - setDateType: setDateType, - setDateRangeDate: setDateRangeDate, - sortBy: sortBy, - resetAllFilters: resetAllFilters, - sortingDirection: sortingDirection, - defaultSortDirection: defaultSortDirection, - proxyUser: proxyUser, - dateFormat: dateFormat_1["default"], - fetchOrganisation: fetchOrganisation, - defaultValueStatus: defaultValueStatus, - registryApiKeyStatus: registryApiKeyStatus, - orderType: orderType, - clearDate: clearDate, - filter: filter, - snakeCaseToSentenceCase: utils_1.snakeCaseToSentenceCase, - isFilterApplied: isFilterApplied, - props: props, - showMultiSelectWithSearch: showMultiSelectWithSearch, - dateType: dateType, - rotateClass: rotateClass, - multiselectStyle: multiselectStyle, - clearDateFilter: clearDateFilter, - dateDropdown: dateDropdown, - sortParams: sortParams, - resetPagination: resetPagination, - showMappedData: showMappedData, - totalOrganisation: totalOrganisation, - countriesWithPrefix: countriesWithPrefix, - deleteModal: deleteModal, - deleteOrgName: deleteOrgName, - deleteId: deleteId, - generateLabel: generateLabel, - toggleDeleteConfirmation: toggleDeleteConfirmation, - openDeleteModal: openDeleteModal, - deleteOrg: deleteOrg, - markAsSpam: markAsSpam, - showLoader: showLoader - }; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/user/UserListing.vue?vue&type=script&setup=true&lang=ts": -/*!**************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/user/UserListing.vue?vue&type=script&setup=true&lang=ts ***! - \**************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -function _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); } -function _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, $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 generator._invoke = function (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); } }; }(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; this._invoke = function (method, arg) { function callInvokeWithMethodAndArg() { return new PromiseImpl(function (resolve, reject) { invoke(method, arg, resolve, reject); }); } return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); }; } function maybeInvokeDelegate(delegate, context) { var method = delegate.iterator[context.method]; if (undefined === method) { if (context.delegate = null, "throw" === context.method) { if (delegate.iterator["return"] && (context.method = "return", context.arg = undefined, maybeInvokeDelegate(delegate, context), "throw" === context.method)) return ContinueSentinel; context.method = "throw", context.arg = new TypeError("The iterator does not provide a 'throw' method"); } return 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, define(Gp, "constructor", GeneratorFunctionPrototype), define(GeneratorFunctionPrototype, "constructor", GeneratorFunction), 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 (object) { var 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; } -function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); } -function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } -function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } -function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } -function _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } -function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } -var __awaiter = this && this.__awaiter || function (thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P ? value : new P(function (resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator["throw"](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); - } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var vue_2 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var Loader_vue_1 = __importDefault(__webpack_require__(/*! ../../components/Loader.vue */ "./resources/assets/js/components/Loader.vue")); -var ToastMessage_vue_1 = __importDefault(__webpack_require__(/*! Components/ToastMessage.vue */ "./resources/assets/js/components/ToastMessage.vue")); -var axios_1 = __importDefault(__webpack_require__(/*! axios */ "./node_modules/axios/dist/browser/axios.cjs")); -var PopupModal_vue_1 = __importDefault(__webpack_require__(/*! Components/PopupModal.vue */ "./resources/assets/js/components/PopupModal.vue")); -var multiselect_1 = __importDefault(__webpack_require__(/*! @vueform/multiselect */ "./node_modules/@vueform/multiselect/dist/multiselect.js")); -var moment_1 = __importDefault(__webpack_require__(/*! moment */ "./node_modules/moment/moment.js")); -var TablePagination_vue_1 = __importDefault(__webpack_require__(/*! Components/TablePagination.vue */ "./resources/assets/js/components/TablePagination.vue")); -var core_1 = __webpack_require__(/*! @vueuse/core */ "./node_modules/@vueuse/core/index.cjs"); -var DateRangeWidget_vue_1 = __importDefault(__webpack_require__(/*! Components/DateRangeWidget.vue */ "./resources/assets/js/components/DateRangeWidget.vue")); -var utils_1 = __webpack_require__(/*! Composable/utils */ "./resources/assets/js/composable/utils.ts"); -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'UserListing', - props: { - organizations: { - type: Object, - required: true - }, - status: { - type: Object, - required: true - }, - roles: { - type: Object, - required: true - }, - currentUserId: { - type: Object, - required: true - }, - userRole: { - type: String, - required: true - }, - oldestDates: { - type: String, - required: true - } - }, - setup: function setup(__props, _ref) { - var _this = this; - var expose = _ref.expose; - expose(); - var props = __props; - var toastData = (0, vue_2.reactive)({ - visibility: false, - message: '', - type: false - }); - var filter = (0, vue_2.reactive)({ - organization: [], - roles: [], - status: '', - orderBy: '', - direction: '', - q: '', - start_date: '', - end_date: '', - date_type: 'created_at', - selected_date_filter: '' - }); - var isLoaderVisible = (0, vue_2.ref)(false); - var addUserForm = (0, vue_2.ref)(false); - var editUserForm = (0, vue_2.ref)(false); - var usersData = (0, vue_2.reactive)({ - data: [] - }); - var isEmpty = (0, vue_2.ref)(true); - var allSelected = (0, vue_2.ref)([]); - var deleteModal = (0, vue_2.ref)(false); - var deleteId = (0, vue_2.ref)(); - var totalUser = (0, vue_2.ref)(0); - var statusId = (0, vue_2.ref)(); - var statusModal = (0, vue_2.ref)(false); - var statusValue = (0, vue_2.ref)(); - var statusUsername = (0, vue_2.ref)(); - var deleteUsername = (0, vue_2.ref)(); - var loader = (0, vue_2.ref)(true); - var fetchingTableData = (0, vue_2.ref)(false); - var selectedIds = (0, vue_2.ref)({}); - var checklist = (0, vue_2.ref)([]); - var currentpageData = (0, vue_2.ref)([]); - var clearDate = (0, vue_2.ref)(false); - var editUserId = (0, vue_2.ref)(''); - var dateType = (0, vue_2.ref)('All Time'); - var isSuperadmin = (0, vue_2.ref)(false); - isSuperadmin.value = props.userRole === 'superadmin' || props.userRole === 'iati_admin'; - var dropdownRange = { - created_at: 'User created date', - last_logged_in: 'Last login date' - }; - var formData = (0, vue_2.reactive)({ - username: '', - full_name: '', - email: '', - status: '1', - role_id: '', - password: '', - password_confirmation: '' - }); - var formError = (0, vue_2.reactive)({ - username: '', - full_name: '', - email: '', - status: '', - role_id: '', - password: '', - password_confirmation: '' - }); - var isFilterApplied = (0, vue_2.computed)(function () { - return filter.organization.length + filter.roles.length != 0 || filter.status != '' || filter.start_date && filter.end_date; - }); - var _ref2 = (0, core_1.watchIgnorable)(toastData, function () { - return undefined; - }, { - flush: 'sync' - }), - ignoreUpdates = _ref2.ignoreUpdates; - (0, vue_2.watch)(function () { - return formData.full_name; - }, function (fullname) { - formData.username = (0, utils_1.generateUsername)(fullname); - }); - (0, vue_2.watch)(function () { - return toastData.visibility; - }, function () { - setTimeout(function () { - toastData.visibility = false; - ignoreToastUpdate(); - }, 2000); - }); - var ignoreToastUpdate = function ignoreToastUpdate() { - ignoreUpdates(function () { - toastData.message = ''; - }); - }; - var clearDateFilter = function clearDateFilter() { - filter.selected_date_filter = ''; - clearDateRangeFilter(); - }; - (0, vue_2.onMounted)(function () { - var filterParams = getFilterParamsFromPreviousPage(); - if (filterParams) { - for (var i = 0; i < filterParams.length; i++) { - var key = (0, utils_1.kebabCaseToSnakecase)(filterParams[i][0]); - var value = filterParams[i][1]; - if (['roles', 'organization'].includes(key)) { - filter[key].push(value); - } else if (key === 'date_type') { - dateType.value = value.split('-').join(' '); - } else { - filter[key] = value; - } - } - } - }); - var getFilterParamsFromPreviousPage = function getFilterParamsFromPreviousPage() { - var _a; - var queryString = (_a = window.location.href) === null || _a === void 0 ? void 0 : _a.toString(); - if (queryString) { - queryString = queryString.split('?')[1]; - var queryParamsInKeyVal = []; - var queryParams = queryString === null || queryString === void 0 ? void 0 : queryString.split('&'); - if (queryParams) { - for (var i = 0; i < queryParams.length; i++) { - var _queryParams$i$split = queryParams[i].split('='), - _queryParams$i$split2 = _slicedToArray(_queryParams$i$split, 2), - key = _queryParams$i$split2[0], - value = _queryParams$i$split2[1]; - if (key) { - queryParamsInKeyVal.push([key, value !== null && value !== void 0 ? value : '']); - } - } - } - return queryParamsInKeyVal; - } - return false; - }; - (0, vue_2.onMounted)(function () { - return __awaiter(_this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee() { - return _regeneratorRuntime().wrap(function _callee$(_context) { - while (1) { - switch (_context.prev = _context.next) { - case 0: - axios_1["default"].get("/users/page/1").then(function (res) { - var response = res.data; - for (var i = 0; i < response.data.data.length; i++) { - response.data.data[i].role = response.data.data[i].role.split('_').join(' '); - } - Object.assign(usersData, response.data); - isEmpty.value = response.data.data.length ? false : true; - loader.value = false; - }); - setTimeout(function () { - toastData.visibility = false; - }, 5000); - case 2: - case "end": - return _context.stop(); - } - } - }, _callee); - })); - }); - var textBubbledata = function textBubbledata(id, field) { - switch (field) { - case 'org': - return props.organizations[+id]; - case 'roles': - return props.roles[+id]; - case 'status': - return props.status[+id]; - default: - return field; - } - }; - var clearFilter = function clearFilter() { - filter.organization = []; - filter.roles = []; - filter.status = ''; - filter.direction = ''; - filter.orderBy = ''; - filter.q = ''; - filter.selected_date_filter = ''; - clearDateRangeFilter(); - }; - var clearDateRangeFilter = function clearDateRangeFilter() { - clearDate.value = true; - }; - var setDateRangeDate = function setDateRangeDate(startDate, endDate, selectedDate) { - filter.start_date = startDate; - filter.end_date = endDate; - filter.selected_date_filter = selectedDate; - }; - var setDateType = function setDateType(dateType) { - filter.date_type = dateType; - }; - var createUser = function createUser() { - isLoaderVisible.value = true; - var passwordData = { - password: formData.password, - password_confirmation: formData.password_confirmation - }; - axios_1["default"].post('/user', Object.assign(Object.assign({}, formData), passwordData)).then(function (res) { - toastData.visibility = true; - toastData.message = res.data.message; - toastData.type = res.data.success; - setFormError(); - setFormError(res.data.errors); - if (res.data.success) { - clearFilter(); - fetchUsersList(usersData['current_page'], true); - addUserForm.value = false; - emptyFormData(); - setFormError(); - } - })["catch"](function (error) { - toastData.visibility = true; - toastData.message = error.data.message; - toastData.type = false; - addUserForm.value = false; - })["finally"](function () { - isLoaderVisible.value = false; - }); - }; - var editUser = function editUser(user) { - formData.username = user.username; - formData.full_name = user.full_name; - formData.email = user.email; - formData.role_id = user.role_id; - editUserId.value = user.id; - editUserForm.value = true; - }; - var emptyFormData = function emptyFormData() { - for (var key in formData) { - formData[key] = key === 'status' ? 1 : ''; - } - }; - var setFormError = function setFormError() { - var errors = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - if (Object.keys(errors).length) { - for (var key in errors) { - formError[key] = errors[key]; - } - } else { - for (var _key in formError) { - formError[_key] = ''; - } - } - }; - var openStatusModel = function openStatusModel(user) { - statusId.value = user.id; - statusValue.value = user.status; - statusModal.value = true; - statusUsername.value = user.username; - }; - var updateUser = function updateUser() { - isLoaderVisible.value = true; - var passwordData = { - password: formData.password, - password_confirmation: formData.password_confirmation - }; - axios_1["default"].patch("/user/".concat(editUserId.value), Object.assign(Object.assign({}, formData), passwordData)).then(function (res) { - toastData.visibility = true; - toastData.message = res.data.message; - toastData.type = res.data.success; - isLoaderVisible.value = false; - setFormError(); - setFormError(res.data.errors); - if (res.data.success) { - editUserForm.value = false; - fetchUsersList(usersData['current_page']); - editUserId.value = ''; - emptyFormData(); - setFormError(); - window.scrollTo(0, 0); - } - })["catch"](function (error) { - editUserId.value = ''; - toastData.visibility = true; - toastData.message = error.data.message; - toastData.type = false; - isLoaderVisible.value = false; - })["finally"](function () { - isLoaderVisible.value = false; - }); - }; - (0, vue_2.watch)(function () { - return [filter.organization, filter.roles, filter.q, filter.status, filter.start_date, filter.end_date, filter.date_type]; - }, function () { - fetchUsersList(usersData['current_page'], true); - }, { - deep: true - }); - function fetchUsersList(active_page) { - var filtered = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; - var route = "/users/page/".concat(filtered ? '1' : active_page); - fetchingTableData.value = true; - var params = new URLSearchParams(); - for (var filter_key in filter) { - if (filter[filter_key]) { - if (filter[filter_key].length > 0) { - params.append(filter_key, filter[filter_key]); - } - } - } - axios_1["default"].get(route, { - params: params - }).then(function (res) { - var response = res.data; - Object.assign(usersData, response.data); - isEmpty.value = response.data ? false : true; - totalUser.value = response.data.total; - })["finally"](function () { - fetchingTableData.value = false; - }); - } - var openDeletemodel = function openDeletemodel(user) { - deleteModal.value = true; - deleteId.value = user.id; - deleteUsername.value = user.username; - }; - function deleteUser(id) { - deleteModal.value = false; - window.scrollTo(0, 0); - axios_1["default"]["delete"]("/user/".concat(id)).then(function (res) { - if (res.data.message) { - toastData.visibility = true; - toastData.message = res.data.message; - toastData.type = res.data.success; - } - if (res.data.success) { - fetchUsersList(usersData['current_page']); - } - }); - } - var sort = function sort(param) { - filter.direction = filter.direction === 'asc' && filter.orderBy === param ? 'desc' : 'asc'; - filter.orderBy = param; - fetchUsersList(1); - }; - function toggleUserStatus(id) { - window.scrollTo(0, 0); - isLoaderVisible.value = true; - statusModal.value = false; - axios_1["default"].patch("/user/status/".concat(id)).then(function (res) { - if (res.status) { - toastData.visibility = true; - toastData.message = res.data.message; - toastData.type = res.data.success; - fetchUsersList(usersData['current_page']); - } - })["finally"](function () { - isLoaderVisible.value = false; - }); - } - function formatDate(date) { - return (0, moment_1["default"])(date).format('LL'); - } - var toggleSelectall = function toggleSelectall() { - currentpageData.value = usersData.data.map(function (value) { - return value['id']; - }); - for (var i = 0; i < usersData.data.length; i++) { - if (!checklist.value.includes(usersData.data[i]['id'])) checklist.value[checklist.value.length + i] = usersData.data[i]['id']; - } - selectedIds.value[usersData['current_page']] = checklist.value; - if (allSelected.value[usersData['current_page']]) { - checklist.value = checklist.value.filter(function (n) { - return !Object.values(currentpageData.value).includes(n); - }); - } - checklist.value = checklist.value.filter(function (el) { - return el != null; - }); - allSelected.value[usersData['current_page']] = !allSelected.value[usersData['current_page']]; - }; - (0, vue_2.watch)(function () { - return checklist.value; - }, function () { - selectedIds.value[usersData['current_page']] = []; - currentpageData.value = usersData.data.map(function (value) { - return value['id']; - }); - for (var i = 0; i < checklist.value.length; i++) { - if (currentpageData.value.includes(checklist.value[i])) { - selectedIds.value[usersData['current_page']][i] = checklist.value[i]; - } - } - selectedIds.value[usersData['current_page']] = selectedIds.value[usersData['current_page']].filter(function (el) { - return el != null; - }); - }); - var generateLabel = function generateLabel(label) { - return { - '--label': "'".concat(label, "'") - }; - }; - var downloadAll = function downloadAll() { - var route = "/users/download/"; - var params = new URLSearchParams(); - var allPageSelected; - allPageSelected = Object.values(selectedIds.value).flat(); - if (checklist.value.length == 0) { - for (var filter_key in filter) { - if (filter[filter_key].length > 0) { - params.append(filter_key, filter[filter_key]); - } - } - } else { - params.append('users', allPageSelected); - } - axios_1["default"].get(route, { - params: params - }).then(function (res) { - var response = res.data; - var blob = new Blob([response], { - type: 'application/csv' - }); - var link = document.createElement('a'); - link.href = window.URL.createObjectURL(blob); - link.download = res.headers['content-disposition'].split('=')[1]; - link.click(); - }); - }; - var __returned__ = { - props: props, - toastData: toastData, - filter: filter, - isLoaderVisible: isLoaderVisible, - addUserForm: addUserForm, - editUserForm: editUserForm, - usersData: usersData, - isEmpty: isEmpty, - allSelected: allSelected, - deleteModal: deleteModal, - deleteId: deleteId, - totalUser: totalUser, - statusId: statusId, - statusModal: statusModal, - statusValue: statusValue, - statusUsername: statusUsername, - deleteUsername: deleteUsername, - loader: loader, - fetchingTableData: fetchingTableData, - selectedIds: selectedIds, - checklist: checklist, - currentpageData: currentpageData, - clearDate: clearDate, - editUserId: editUserId, - dateType: dateType, - isSuperadmin: isSuperadmin, - dropdownRange: dropdownRange, - formData: formData, - formError: formError, - isFilterApplied: isFilterApplied, - ignoreUpdates: ignoreUpdates, - ignoreToastUpdate: ignoreToastUpdate, - clearDateFilter: clearDateFilter, - getFilterParamsFromPreviousPage: getFilterParamsFromPreviousPage, - textBubbledata: textBubbledata, - clearFilter: clearFilter, - clearDateRangeFilter: clearDateRangeFilter, - setDateRangeDate: setDateRangeDate, - setDateType: setDateType, - createUser: createUser, - editUser: editUser, - emptyFormData: emptyFormData, - setFormError: setFormError, - openStatusModel: openStatusModel, - updateUser: updateUser, - fetchUsersList: fetchUsersList, - openDeletemodel: openDeletemodel, - deleteUser: deleteUser, - sort: sort, - toggleUserStatus: toggleUserStatus, - formatDate: formatDate, - toggleSelectall: toggleSelectall, - generateLabel: generateLabel, - downloadAll: downloadAll, - Loader: Loader_vue_1["default"], - Toast: ToastMessage_vue_1["default"], - PopupModal: PopupModal_vue_1["default"], - Multiselect: multiselect_1["default"], - Pagination: TablePagination_vue_1["default"], - DateRangeWidget: DateRangeWidget_vue_1["default"] - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/user/UserProfile.vue?vue&type=script&setup=true&lang=ts": -/*!**************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/user/UserProfile.vue?vue&type=script&setup=true&lang=ts ***! - \**************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var vue_2 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var Loader_vue_1 = __importDefault(__webpack_require__(/*! ../../components/Loader.vue */ "./resources/assets/js/components/Loader.vue")); -var ToastMessage_vue_1 = __importDefault(__webpack_require__(/*! Components/ToastMessage.vue */ "./resources/assets/js/components/ToastMessage.vue")); -var axios_1 = __importDefault(__webpack_require__(/*! axios */ "./node_modules/axios/dist/browser/axios.cjs")); -var PopupModal_vue_1 = __importDefault(__webpack_require__(/*! Components/PopupModal.vue */ "./resources/assets/js/components/PopupModal.vue")); -var multiselect_1 = __importDefault(__webpack_require__(/*! @vueform/multiselect */ "./node_modules/@vueform/multiselect/dist/multiselect.js")); -var core_1 = __webpack_require__(/*! @vueuse/core */ "./node_modules/@vueuse/core/index.cjs"); -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'UserProfile', - props: { - user: { - type: Object, - required: true - }, - languagePreference: { - type: Object, - required: true - } - }, - setup: function setup(__props, _ref) { - var expose = _ref.expose; - expose(); - var props = __props; - var toastData = (0, vue_2.reactive)({ - visibility: false, - message: '', - type: true - }); - var isLoaderVisible = (0, vue_2.ref)(false); - var editProfileForm = (0, vue_2.ref)(false); - var editPasswordForm = (0, vue_2.ref)(false); - var showCurrentPassword = (0, vue_2.ref)(false); - var showNewPassword = (0, vue_2.ref)(false); - var showConfirmPassword = (0, vue_2.ref)(false); - var userData = (0, vue_2.reactive)({ - user_role: '' - }); - (0, vue_2.onMounted)(function () { - Object.assign(userData, props.user); - userData.user_role = userData.user_role.split('_').join(' '); - }); - var formData = (0, vue_2.reactive)({ - username: props.user.username, - full_name: props.user.full_name, - email: props.user.email, - language_preference: props.user.language_preference - }); - var errorFormData = (0, vue_2.reactive)({ - username: '', - full_name: '', - email: '', - language_preference: '' - }); - var passwordData = (0, vue_2.reactive)({ - current_password: '', - password: '', - password_confirmation: '' - }); - var errorPasswordData = (0, vue_2.reactive)({ - current_password: '', - password: '', - password_confirmation: '' - }); - var _ref2 = (0, core_1.watchIgnorable)(toastData, function () { - return undefined; - }, { - flush: 'sync' - }), - ignoreUpdates = _ref2.ignoreUpdates; - (0, vue_2.watch)(function () { - return toastData.visibility; - }, function () { - setTimeout(function () { - toastData.visibility = false; - ignoreToastUpdate(); - }, 10000); - }); - var ignoreToastUpdate = function ignoreToastUpdate() { - ignoreUpdates(function () { - toastData.message = ''; - }); - }; - var resendVerificationEmail = function resendVerificationEmail() { - isLoaderVisible.value = true; - axios_1["default"].post('/user/verification/email').then(function (res) { - var _a; - toastData.visibility = true; - toastData.message = (_a = res.data.message) !== null && _a !== void 0 ? _a : ''; - toastData.type = res.data.success; - isLoaderVisible.value = false; - })["catch"](function (error) { - var _a; - toastData.visibility = true; - toastData.message = (_a = error.data.message) !== null && _a !== void 0 ? _a : ''; - toastData.type = false; - isLoaderVisible.value = false; - }); - }; - var updatePassword = function updatePassword() { - isLoaderVisible.value = true; - var passwordFormData = { - current_password: passwordData.current_password, - password: passwordData.password, - password_confirmation: passwordData.password_confirmation, - form_type: 'password' - }; - axios_1["default"].post('/update/password', passwordFormData).then(function (res) { - toastData.visibility = true; - toastData.message = res.data.message; - toastData.type = res.data.success; - isLoaderVisible.value = false; - if (res.data.success) { - editPasswordForm.value = false; - for (var key in errorPasswordData) { - errorPasswordData[key] = ''; - } - } else { - for (var _key in res.data.errors) { - errorPasswordData[_key] = res.data.errors[_key][0]; - } - } - })["catch"](function (error) { - toastData.visibility = true; - toastData.message = error.data.message; - toastData.type = false; - isLoaderVisible.value = false; - })["finally"](function () { - isLoaderVisible.value = false; - }); - }; - var updateProfile = function updateProfile() { - isLoaderVisible.value = true; - axios_1["default"].post('/update/profile', formData).then(function (res) { - toastData.visibility = true; - toastData.message = res.data.message; - toastData.type = res.data.success; - isLoaderVisible.value = false; - if (res.data.success) { - editProfileForm.value = false; - for (var key in errorFormData) { - errorFormData[key] = ''; - } - for (var _key2 in formData) { - userData[_key2] = formData[_key2]; - } - } else { - for (var _key3 in res.data.errors) { - errorFormData[_key3] = res.data.errors[_key3][0]; - } - } - })["catch"](function (error) { - toastData.visibility = true; - toastData.message = error.data.message; - toastData.type = false; - isLoaderVisible.value = false; - })["finally"](function () { - isLoaderVisible.value = false; - }); - }; - var __returned__ = { - props: props, - toastData: toastData, - isLoaderVisible: isLoaderVisible, - editProfileForm: editProfileForm, - editPasswordForm: editPasswordForm, - showCurrentPassword: showCurrentPassword, - showNewPassword: showNewPassword, - showConfirmPassword: showConfirmPassword, - userData: userData, - formData: formData, - errorFormData: errorFormData, - passwordData: passwordData, - errorPasswordData: errorPasswordData, - ignoreUpdates: ignoreUpdates, - ignoreToastUpdate: ignoreToastUpdate, - resendVerificationEmail: resendVerificationEmail, - updatePassword: updatePassword, - updateProfile: updateProfile, - Loader: Loader_vue_1["default"], - Toast: ToastMessage_vue_1["default"], - PopupModal: PopupModal_vue_1["default"], - Multiselect: multiselect_1["default"] - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/EmailVerification.vue?vue&type=script&lang=ts": -/*!********************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/EmailVerification.vue?vue&type=script&lang=ts ***! - \********************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -exports["default"] = (0, vue_1.defineComponent)({ - props: { - email: { - type: String, - "default": '' - } - }, - setup: function setup(props) { - return { - props: props - }; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/IatiRegisterPage.vue?vue&type=script&lang=ts": -/*!*******************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/IatiRegisterPage.vue?vue&type=script&lang=ts ***! - \*******************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); } -function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } -function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } -function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } -function _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } -function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var axios_1 = __importDefault(__webpack_require__(/*! axios */ "./node_modules/axios/dist/browser/axios.cjs")); -var EmailVerification_vue_1 = __importDefault(__webpack_require__(/*! ./EmailVerification.vue */ "./resources/assets/js/views/web/EmailVerification.vue")); -var HoverText_vue_1 = __importDefault(__webpack_require__(/*! ./../../components/HoverText.vue */ "./resources/assets/js/components/HoverText.vue")); -var multiselect_1 = __importDefault(__webpack_require__(/*! @vueform/multiselect */ "./node_modules/@vueform/multiselect/dist/multiselect.js")); -var Loader_vue_1 = __importDefault(__webpack_require__(/*! ../../components/Loader.vue */ "./resources/assets/js/components/Loader.vue")); -var utils_1 = __webpack_require__(/*! Composable/utils */ "./resources/assets/js/composable/utils.ts"); -exports["default"] = (0, vue_1.defineComponent)({ - components: { - EmailVerification: EmailVerification_vue_1["default"], - HoverText: HoverText_vue_1["default"], - Multiselect: multiselect_1["default"], - Loader: Loader_vue_1["default"] - }, - props: { - types: { - type: Object, - required: true - } - }, - setup: function setup(props) { - var step = (0, vue_1.ref)(1); - var publisherExists = (0, vue_1.ref)(true); - var isLoaderVisible = (0, vue_1.ref)(false); - var textarea = (0, vue_1.ref)(null); - var errorData = (0, vue_1.reactive)({ - publisher_name: '', - publisher_id: '', - country: '', - registration_agency: '', - registration_number: '', - identifier: '', - publisher_type: '', - license_id: '', - image_url: '', - description: '', - contact_email: '', - website: '', - address: '', - source: '', - record_exclusions: '', - username: '', - full_name: '', - email: '', - password: '', - password_confirmation: '', - default_language: '' - }); - var iatiError = (0, vue_1.reactive)({}); - var formData = (0, vue_1.reactive)({ - publisher_name: '', - publisher_id: '', - country: '', - registration_agency: '', - registration_number: '', - identifier: '', - publisher_type: '', - license_id: '', - image_url: '', - description: '', - contact_email: '', - website: '', - address: '', - source: '', - record_exclusions: '', - username: '', - full_name: '', - email: '', - password: '', - password_confirmation: '', - default_language: '', - step: '1' - }); - (0, vue_1.watch)(function () { - return formData.country; - }, function () { - formData.registration_agency = ''; - }); - function resize(event) { - event.target.style.height = 'auto'; - event.target.style.height = "".concat(event.target.scrollHeight, "px"); - } - (0, vue_1.watch)(function () { - return [formData.registration_agency, formData.registration_number]; - }, function () { - formData.identifier = formData.registration_agency ? formData.registration_agency + '-' + formData.registration_number : formData.registration_number; - }, { - deep: true - }); - (0, vue_1.watch)(function () { - return formData.full_name; - }, function () { - formData.username = (0, utils_1.generateUsername)(formData.full_name); - }); - var registration_agency = (0, vue_1.computed)(function () { - var agencies = props.types.registrationAgency; - if (formData.country) { - var uncategorized = props.types.uncategorizedRegistrationAgencyPrefix; - return Object.fromEntries(Object.entries(agencies).filter(function (_ref) { - var _ref2 = _slicedToArray(_ref, 1), - key = _ref2[0]; - return key.startsWith(formData.country) || uncategorized.some(function (k) { - return key.startsWith(k); - }); - })); - } else { - return agencies; - } - }); - var isTextField = (0, vue_1.computed)(function () { - return function (fieldType, fieldName) { - return (fieldType === 'text' || fieldType === 'password' || fieldType === 'email') && fieldName != 'identifier'; - }; - }); - var checkStep = (0, vue_1.computed)(function () { - return function (formStep) { - return parseInt(formStep.toString()) === step.value; - }; - }); - /** - * object with multi-step form information - */ - var registerForm = (0, vue_1.reactive)({ - 1: { - title: 'Publisher Information', - is_complete: false, - description: 'This information will be used to register your organisation as an IATI publisher', - hover_text: "We refer to organisations who publish IATI data as 'Publishers'. Before publishing data, all organisations need their own 'Publisher Account' on the IATI Registry (iatiregistry.org). Enter your organisation's data here and we'll create your organisation's Publisher Account for you. These details will also be saved here in IATI Publisher. ", - fields: { - publisher_name: { - label: 'Publisher Name', - name: 'publisher_name', - placeholder: 'Type your organisation name here', - id: 'publisher-name', - required: true, - hover_text: 'The name of your organisation publishing the data.', - type: 'text', - "class": 'col-span-2 mb-4 lg:mb-2', - help_text: '' - }, - publisher_id: { - label: 'Publisher ID', - name: 'publisher_id', - placeholder: 'Type your publisher ID here', - id: 'publisher-id', - required: true, - hover_text: "Provide a unique ID for your organisation. It must be at least two characters long and use lower case letters. You can include letters, numbers and also - (dash) and _ (underscore). Where possible use a short abbreviation of your organisation's name, for example: 'nef_mali' for Near East Foundation Mali.", - type: 'text', - "class": 'mb-4 lg:mb-2', - help_text: '' - }, - country: { - label: 'Country', - name: 'country', - placeholder: 'Select a Country', - id: 'country_select', - required: false, - type: 'select', - hover_text: 'Add the location of your organisation.', - options: props.types.country, - "class": 'mb-4 lg:mb-2 relative', - help_text: '' - }, - registration_agency: { - label: 'Organisation Registration Agency', - name: 'registration_agency', - placeholder: 'Select an Organisation Registration Agency', - id: 'registration-agency', - required: true, - hover_text: "Select the agency in your country where your organisation is registered. If you do not know this information please email support@iatistandard.org", - type: 'select', - options: registration_agency, - "class": 'mb-4 lg:mb-2 relative', - help_text: '' - }, - registration_number: { - label: 'Registration Number', - name: 'registration_number', - placeholder: 'Type your Registration Number here', - id: 'registration-number', - required: true, - hover_text: "Provide the registration number for your organisation that has been provided by organisation registration agency. If you do not know this please email support@iatistandard.org.", - type: 'text', - "class": 'mb-4 lg:mb-2', - help_text: 'E.g. 123456' - }, - identifier: { - label: 'IATI Organisation Identifier', - name: 'identifier', - placeholder: '', - id: 'identifier', - required: true, - hover_text: 'The Organisation Identifier is a unique code for your organisation. This is genereated from the Organisation Registration Agency and Registration Number. For more information read: How to create your IATI organisation identifier.', - type: 'text', - "class": 'mb-4 lg:mb-6', - help_text: 'This is autogenerated, please make sure to fill the above fields correctly.' - }, - publisher_type: { - label: 'Organisation Type', - name: 'publisher_type', - placeholder: 'Select an organisation type', - id: 'publisher-type', - required: true, - hover_text: 'Select the type that best describes your organisation. Read more on Organisation types.', - type: 'select', - options: props.types.publisherType, - "class": 'mb-4 lg:mb-2 relative', - help_text: '' - }, - license_id: { - label: 'Data Licence', - name: 'license_id', - placeholder: 'Select a Data Licence', - id: 'data-license', - required: true, - hover_text: " Select the License under which your data is being published. IATI is an open data standard and requires you to make your data available under an open licence so it can be freely used. One of the most frequently used licenses is Creative Commons Attribution. For more information read: How to license your data.", - type: 'select', - options: props.types.dataLicense, - "class": 'mb-4 lg:mb-2 relative', - help_text: '' - }, - image_url: { - label: 'Publisher Logo Url', - name: 'image_url', - placeholder: 'E.g. http://mylogo.com ', - id: 'publisher-logo-url', - required: false, - hover_text: " Provide a link to an image to your organisation's logo (Optimum size: 200 x 120 px)", - type: 'text', - "class": 'mb-4 lg:mb-2 relative', - help_text: '' - }, - description: { - label: 'Organisation Description', - name: 'description', - placeholder: 'Type Description here', - id: 'organization-description', - required: false, - hover_text: ' Provide a short description about your organisation.', - type: 'textarea', - "class": 'mb-4 col-span-2 lg:mb-2 relative', - help_text: '' - } - } - }, - 2: { - title: 'Contact Information', - is_complete: false, - description: "This is your organisation's contact information", - fields: { - contact_email: { - label: 'Contact Email', - name: 'contact_email', - placeholder: '', - id: 'contact-email', - required: true, - hover_text: 'Please add a contact email address for your organisation. Please note that IATI is an open data standard and the email provided here will be visible to others on the IATI Registry.', - type: 'text', - "class": 'mb-4 lg:mb-6' - }, - website: { - label: 'Website', - name: 'website', - placeholder: 'E.g. http://mywebsite.com', - id: 'website', - required: false, - hover_text: "Add the URL to your organisation's website.", - type: 'text', - "class": 'mb-4 lg:mb-6' - }, - address: { - label: 'Address', - name: 'address', - placeholder: 'Type address here', - id: 'address', - required: false, - hover_text: 'Provide a contact address for your organisation.', - type: 'textarea', - "class": 'mb-4 col-span-2 lg:mb-6' - } - } - }, - 3: { - title: 'Publishing Additional Information', - is_complete: false, - description: 'This is about how your organisation will publish data', - fields: { - source: { - label: 'Source', - name: 'source', - placeholder: 'Select a Source', - id: 'contact-email', - required: true, - hover_text: "Select an option:
Primary - your organisation is publishing its own or (associated organisations') data
Secondary - your organisation is reproducing data on the activities of another organisation", - type: 'select', - options: props.types.source, - "class": 'mb-4 lg:mb-6' - }, - default_language: { - label: 'Default language', - name: 'default_language', - placeholder: 'Select your default language', - id: 'default-language', - required: true, - type: 'select', - options: props.types.languages, - "class": 'mb-4 lg:mb-6' - }, - record_exclusions: { - label: 'Record Exclusions', - name: 'record_exclusions', - placeholder: 'Type Record Exclusions here', - id: 'record-exclusions', - required: false, - hover_text: "Does your organisation have an exclusion policy that provide details on what data that it cannot publish? For example an organisation may not be able to publish data because of political sensitivity issues or if information is commercially restricted. Please provide details here about what data your organisation needs to exclude (if any), and a URL to your organisation's exclusion policy (if it has one). For more information read: Information and data you can't publish (exclusions)", - type: 'textarea', - "class": 'mb-4 col-span-2 lg:mb-6' - } - } - }, - 4: { - title: 'Administrator Information', - is_complete: false, - description: 'This will create an admin account for you as an individual', - fields: { - full_name: { - label: 'Full Name', - name: 'full_name', - placeholder: 'Type your full name here', - id: 'full-name', - hover_text: '', - required: true, - type: 'text', - "class": 'mb-4 lg:mb-2' - }, - email: { - label: 'Email Address', - name: 'email', - placeholder: 'Type valid email here', - id: 'email', - required: true, - hover_text: '', - type: 'email', - "class": 'col-start-1 mb-4 lg:mb-2' - }, - username: { - label: 'Username', - name: 'username', - placeholder: 'Type username here', - id: 'username', - required: true, - hover_text: 'You will need this later to login into IATI Publisher.', - type: 'text', - "class": 'mb-4 lg:mb-2', - help_text: '' - }, - password: { - label: 'Password', - name: 'password', - placeholder: 'Type password here', - id: 'password', - required: true, - help_text: 'Minimum length: 8 characters', - type: 'password', - "class": 'mb-4 lg:mb-2' - }, - password_confirmation: { - label: 'Confirm Password', - name: 'password_confirmation', - placeholder: 'Type password here', - id: 'password-confirmation', - required: true, - help_text: 'This should match the password on the left', - type: 'password', - "class": 'mb-4 lg:mb-6' - } - } - }, - 5: { - title: 'Email Verification', - is_complete: false, - description: 'Please verify and activate your IATI Publisher account through your provided email' - } - }); - /** - * Update Validation errors from api into errorData array - */ - function updateValidationErrors(errorResponse) { - cleanValidationErrors(); - for (var field in errorData) { - errorData[field] = errorResponse[field] ? errorResponse[field][0] : ''; - } - } - /** - * Update Validation errors from api into errorData array - */ - function cleanValidationErrors() { - for (var field in errorData) { - errorData[field] = ''; - } - } - /** - * Update IATI and system Error - */ - function updateErrors(errorResponse) { - if (Object.values(errorData).every(function (value) { - return value === ''; - }) || step.value === 4) { - Object.assign(iatiError, typeof errorResponse === 'string' ? { - error: errorResponse - } : errorResponse); - setTimeout(function () { - cleanIatiErrors(); - }, 35000); - } - } - function cleanIatiErrors() { - for (var err in iatiError) { - delete iatiError[err]; - } - } - /** - * Verifies publisher - */ - function verifyPublisher() { - isLoaderVisible.value = true; - formData.identifier = "".concat(formData.registration_agency, "-").concat(formData.registration_number); - formData.step = '1'; - var form = { - password: formData.password, - password_confirmation: formData.password_confirmation - }; - axios_1["default"].post('/iati/register/publisher', Object.assign(Object.assign({}, formData), form)).then(function (res) { - if (res.request.responseURL.includes('activities')) { - window.location.href = '/activities'; - } - var response = res.data; - publisherExists.value = true; - var errors = !response.success || 'errors' in response ? response.errors : []; - registerForm['1'].is_complete = false; - if ('publisher_error' in response) { - publisherExists.value = false; - } - if (response.success) { - cleanValidationErrors(); - registerForm['1'].is_complete = true; - updateStep(1); - } else { - updateValidationErrors(errors); - updateErrors(errors); - } - isLoaderVisible.value = false; - })["catch"](function (err) { - updateErrors(err); - isLoaderVisible.value = false; - }); - } - /** - * Submits registration Form - */ - function verifyContactInformation() { - isLoaderVisible.value = true; - formData.step = '2'; - var form = { - password: formData.password, - password_confirmation: formData.password_confirmation - }; - axios_1["default"].post('/iati/register/contact', Object.assign(Object.assign({}, formData), form)).then(function (res) { - if (res.request.responseURL.includes('activities')) { - window.location.href = '/activities'; - } - var response = res.data; - var errors = !response.success || 'errors' in response ? response.errors : []; - updateValidationErrors(errors); - isLoaderVisible.value = false; - registerForm['2'].is_complete = false; - if (response.success) { - cleanValidationErrors(); - registerForm['2'].is_complete = true; - updateStep(2); - } else { - updateErrors(errors); - } - })["catch"](function (error) { - updateErrors(error); - isLoaderVisible.value = false; - }); - } - /** - * Submits registration Form - */ - function verifyAdditionalInformation() { - isLoaderVisible.value = true; - formData.step = '3'; - var form = { - password: formData.password, - password_confirmation: formData.password_confirmation - }; - axios_1["default"].post('/iati/register/additional', Object.assign(Object.assign({}, formData), form)).then(function (res) { - if (res.request.responseURL.includes('activities')) { - window.location.href = '/activities'; - } - var response = res.data; - var errors = !response.success || 'errors' in response ? response.errors : []; - updateValidationErrors(errors); - isLoaderVisible.value = false; - registerForm['3'].is_complete = false; - if (response.success) { - cleanValidationErrors(); - registerForm['3'].is_complete = true; - updateStep(3); - } else { - updateErrors(errors); - } - })["catch"](function (error) { - updateErrors(error); - isLoaderVisible.value = false; - }); - } - /** - * Submits registration Form - */ - function submitForm() { - isLoaderVisible.value = true; - formData.step = '4'; - var form = { - password: formData.password, - password_confirmation: formData.password_confirmation - }; - axios_1["default"].post('/iati/register', Object.assign(Object.assign({}, formData), form)).then(function (res) { - if (res.request.responseURL.includes('activities')) { - window.location.href = '/activities'; - } - var response = res.data; - var errors = !response.success || 'errors' in response ? response.errors : []; - updateValidationErrors(errors); - cleanIatiErrors(); - Object.assign(iatiError, errors); - isLoaderVisible.value = false; - registerForm['4'].is_complete = false; - if (response.success) { - cleanValidationErrors(); - registerForm['4'].is_complete = true; - updateStep(4); - } - })["catch"](function (error) { - updateErrors(error); - isLoaderVisible.value = false; - }); - } - function getCurrentStep() { - return step.value.toString(); - } - function updateStep(current_step) { - if (current_step === step.value) { - step.value += 1; - } - } - /** - * calls submit function based on current step value - */ - function goToNextForm() { - switch (step.value) { - case 1: - verifyPublisher(); - break; - case 2: - verifyContactInformation(); - break; - case 3: - verifyAdditionalInformation(); - break; - case 4: - submitForm(); - break; - } - } - function goToPreviousForm() { - cleanIatiErrors(); - step.value -= 1; - } - return { - registerForm: registerForm, - formData: formData, - errorData: errorData, - publisherExists: publisherExists, - isLoaderVisible: isLoaderVisible, - goToNextForm: goToNextForm, - goToPreviousForm: goToPreviousForm, - getCurrentStep: getCurrentStep, - checkStep: checkStep, - iatiError: iatiError, - isTextField: isTextField, - props: props, - step: step, - resize: resize, - textarea: textarea - }; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/IatiStandard.vue?vue&type=script&lang=ts&setup=true": -/*!**************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/IatiStandard.vue?vue&type=script&lang=ts&setup=true ***! - \**************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var axios_1 = __importDefault(__webpack_require__(/*! axios */ "./node_modules/axios/dist/browser/axios.cjs")); -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'IatiStandard', - setup: function setup(__props, _ref) { - var expose = _ref.expose; - expose(); - function downloadManual(type) { - var fileName = { - activity: 'IATI_Publisher_Activity_Standard.pdf', - organization: 'IATI_Publisher_Organisation_Standard.pdf' - }; - var url = window.location.origin + "/Data/Manuals/".concat(fileName[type]); - (0, axios_1["default"])({ - url: url, - method: 'GET', - responseType: 'arraybuffer' - }).then(function (response) { - var blob = new Blob([response.data], { - type: 'application/pdf' - }); - var link = document.createElement('a'); - link.href = window.URL.createObjectURL(blob); - link.download = fileName[type]; - link.click(); - }); - } - var __returned__ = { - downloadManual: downloadManual - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/PublishingChecklist.vue?vue&type=script&lang=ts&setup=true": -/*!*********************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/PublishingChecklist.vue?vue&type=script&lang=ts&setup=true ***! - \*********************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'PublishingChecklist', - setup: function setup(__props, _ref) { - var expose = _ref.expose; - expose(); - function triggerModel() { - localStorage.setItem('openAddModel', 'true'); - } - var __returned__ = { - triggerModel: triggerModel - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/RegisterPage.vue?vue&type=script&lang=ts": -/*!***************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/RegisterPage.vue?vue&type=script&lang=ts ***! - \***************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); } -function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } -function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } -function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } -function _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } -function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var axios_1 = __importDefault(__webpack_require__(/*! axios */ "./node_modules/axios/dist/browser/axios.cjs")); -var EmailVerification_vue_1 = __importDefault(__webpack_require__(/*! ./EmailVerification.vue */ "./resources/assets/js/views/web/EmailVerification.vue")); -var HoverText_vue_1 = __importDefault(__webpack_require__(/*! ./../../components/HoverText.vue */ "./resources/assets/js/components/HoverText.vue")); -var multiselect_1 = __importDefault(__webpack_require__(/*! @vueform/multiselect */ "./node_modules/@vueform/multiselect/dist/multiselect.js")); -var Loader_vue_1 = __importDefault(__webpack_require__(/*! ../../components/Loader.vue */ "./resources/assets/js/components/Loader.vue")); -var utils_1 = __webpack_require__(/*! Composable/utils */ "./resources/assets/js/composable/utils.ts"); -exports["default"] = (0, vue_1.defineComponent)({ - components: { - EmailVerification: EmailVerification_vue_1["default"], - HoverText: HoverText_vue_1["default"], - Multiselect: multiselect_1["default"], - Loader: Loader_vue_1["default"] - }, - props: { - country: { - type: [String, Object], - required: true - }, - agency: { - type: [String, Object], - required: true - }, - uncategorizedOrganisationRegistrationAgency: { - type: [Object], - required: true - }, - languages: { - type: [Object], - required: true - } - }, - setup: function setup(props) { - var step = (0, vue_1.ref)(1); - var publisherExists = (0, vue_1.ref)(true); - var isLoaderVisible = (0, vue_1.ref)(false); - var _ref = (0, vue_1.toRefs)(props), - agency = _ref.agency; - var errorData = (0, vue_1.reactive)({ - publisher_name: '', - publisher_id: '', - country: '', - registration_agency: '', - registration_number: '', - identifier: '', - username: '', - full_name: '', - email: '', - password: '', - password_confirmation: '', - default_language: '' - }); - var formData = (0, vue_1.reactive)({ - publisher_name: '', - publisher_id: '', - country: '', - registration_agency: '', - registration_number: '', - identifier: '', - username: '', - full_name: '', - email: '', - password: '', - password_confirmation: '', - default_language: '', - source: '' - }); - (0, vue_1.watch)(function () { - return formData.country; - }, function () { - formData.registration_agency = ''; - }); - (0, vue_1.watch)(function () { - return [formData.registration_agency, formData.registration_number]; - }, function () { - formData.identifier = formData.registration_agency ? formData.registration_agency + '-' + formData.registration_number : formData.registration_number; - }, { - deep: true - }); - (0, vue_1.watch)(function () { - return formData.full_name; - }, function () { - formData.username = (0, utils_1.generateUsername)(formData.full_name); - }); - var registration_agency = (0, vue_1.computed)(function () { - var agencies = agency.value; - if (formData.country) { - var uncategorized = props.uncategorizedOrganisationRegistrationAgency; - return Object.fromEntries(Object.entries(agencies).filter(function (_ref2) { - var _ref3 = _slicedToArray(_ref2, 1), - key = _ref3[0]; - return key.startsWith(formData.country) || uncategorized.some(function (k) { - return key.startsWith(k); - }); - })); - } else { - return agencies; - } - }); - var isTextField = (0, vue_1.computed)(function () { - return function (fieldType, fieldName) { - return (fieldType === 'text' || fieldType === 'password' || fieldType === 'email') && fieldName != 'identifier'; - }; - }); - var checkStep = (0, vue_1.computed)(function () { - return function (formStep) { - return parseInt(formStep.toString()) === step.value; - }; - }); - var registerForm = (0, vue_1.reactive)({ - 1: { - title: 'Publisher Information', - is_complete: false, - description: 'This information will be used to register your organisation', - hover_text: 'Provide information about your organisation. You will need to provide the same information that you used to create your Publisher Account on the IATI Registry (iatiregistry.org).', - fields: { - publisher_name: { - label: 'Publisher Name', - name: 'publisher_name', - placeholder: 'Type your Publisher Name here', - id: 'publisher-name', - required: true, - hover_text: 'Provide the name of your organisation.', - type: 'text', - "class": 'col-span-2 mb-4 lg:mb-2', - help_text: '' - }, - publisher_id: { - label: 'Publisher ID', - name: 'publisher_id', - placeholder: 'Type your publisher ID here', - id: 'publisher-id', - required: true, - hover_text: "This is the unique ID for your organisation that you created when you set up your IATI Registry Publisher Account. It should be a shorter version of your organisation's name, which will include lowercase letters and may include numbers, - (dash) or _ (underscore). For example nef_mali' for Near East Foundation Mali.", - type: 'text', - "class": 'mb-4 lg:mb-2', - help_text: '' - }, - country: { - label: 'Country', - name: 'country', - placeholder: 'Select a Country', - id: 'country_select', - required: false, - type: 'select', - hover_text: 'Add the location of your organisation.', - options: props.country, - "class": 'mb-4 lg:mb-2 relative', - help_text: '' - }, - organization_registration_agency: { - label: 'Organisation Registration Agency', - name: 'registration_agency', - placeholder: 'Select an Organisation Registration Agency', - id: 'registration-agency', - required: true, - hover_text: 'Provide the name of the agency in your country where you organisation is registered. If you do not know this information please email support@iatistandard.org.', - type: 'select', - options: registration_agency, - "class": 'mb-4 lg:mb-2 relative', - help_text: '' - }, - organization_registration_no: { - label: 'Organisation Registration Number', - name: 'registration_number', - placeholder: 'Type your Registration Number here', - id: 'registration-number', - required: true, - hover_text: 'Add the registration number for your organisation that has been provided by the registration agency named above.', - type: 'text', - "class": 'mb-4 lg:mb-2', - help_text: 'E.g. 123456' - }, - iati_organizational_identifier: { - label: 'IATI Organisation Identifier', - name: 'identifier', - placeholder: '', - id: 'identifier', - required: true, - hover_text: 'The Organisation Identifier is a unique code for your organisation. This is generated from the Organisation Registration Agency and Registration Number. For more information read: How to create your IATI organisation identifier.', - type: 'text', - "class": 'mb-4 lg:mb-6', - help_text: 'This is autogenerated, please make sure to fill the above fields correctly.' - } - } - }, - 2: { - title: 'Administrator Information', - is_complete: false, - description: 'This information will be used to create an admin account in IATI Publisher', - hover_text: 'Provide your information to create an admin account here on IATI Publisher.', - fields: { - full_name: { - label: 'Full Name', - name: 'full_name', - placeholder: 'Type your full name here', - id: 'full-name', - hover_text: '', - required: true, - type: 'text', - "class": 'mb-4 lg:mb-2' - }, - email: { - label: 'Email Address', - name: 'email', - placeholder: 'Type valid email here', - id: 'email', - required: true, - hover_text: '', - type: 'email', - "class": 'mb-4 lg:mb-2' - }, - username: { - label: 'Username', - name: 'username', - placeholder: 'Type username here', - id: 'username', - required: true, - hover_text: 'You will need this later to login into IATI Publisher.', - type: 'text', - "class": 'mb-4 lg:mb-2', - help_text: '' - }, - default_language: { - label: 'Default language', - name: 'default_language', - placeholder: 'Select your default language', - id: 'default-language', - required: true, - type: 'select', - options: props.languages, - "class": 'mb-4 lg:mb-2' - }, - password: { - label: 'Password', - name: 'password', - placeholder: 'Type password here', - id: 'password', - required: true, - hover_text: '', - type: 'password', - "class": 'mb-4 lg:mb-2' - }, - confirm_password: { - label: 'Confirm Password', - name: 'password_confirmation', - placeholder: 'Type password here', - id: 'password-confirmation', - required: true, - hover_text: '', - type: 'password', - "class": 'mb-4 lg:mb-6' - } - } - }, - 3: { - title: 'Email Verification', - is_complete: false, - description: 'Please verify and activate your IATI Publisher account through your provided email' - } - }); - var updateFormErrors = function updateFormErrors() { - var errors = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : []; - var errorLength = Object.keys(errors).length; - if (errorLength === 0) { - for (var errKey in errorData) { - errorData[errKey] = ''; - } - } - if (errorLength > 0) { - for (var _errKey in errorData) { - errorData[_errKey] = _errKey in errors ? errors[_errKey][0] : ''; - } - } - }; - function verifyPublisher() { - isLoaderVisible.value = true; - formData.identifier = "".concat(formData.registration_agency, "-").concat(formData.registration_number); - var form = { - password: formData.password, - password_confirmation: formData.password_confirmation - }; - axios_1["default"].post('/verifyPublisher', Object.assign(Object.assign({}, formData), form)).then(function (res) { - if (res.request.responseURL.includes('activities')) { - window.location.href = '/activities'; - } - var response = res.data; - publisherExists.value = true; - var errors = !response.success || 'errors' in response ? response.errors : []; - updateFormErrors(errors); - if ('publisher_error' in response) { - publisherExists.value = false; - } - if (response.success) { - registerForm['1'].is_complete = true; - step.value += 1; - } - formData.source = response.data.publisher_source_type; - isLoaderVisible.value = false; - })["catch"](function () { - isLoaderVisible.value = false; - }); - } - function submitForm() { - isLoaderVisible.value = true; - var form = { - password: formData.password, - password_confirmation: formData.password_confirmation - }; - axios_1["default"].post('/register', Object.assign(Object.assign({}, formData), form)).then(function (res) { - if (res.request.responseURL.includes('activities')) { - window.location.href = '/activities'; - } - var response = res.data; - var errors = !response.success || 'errors' in response ? response.errors : []; - updateFormErrors(errors); - errorData.password_confirmation = errors.password_confirmation ? errors.password_confirmation[0] : errors.password ? errors.password[0] : ''; - isLoaderVisible.value = false; - if (response.success) { - registerForm['2'].is_complete = true; - step.value += 1; - } - })["catch"](function (error) { - var errors = error.response.data.errors; - isLoaderVisible.value = false; - updateFormErrors(errors); - errorData.password_confirmation = errors.password_confirmation ? errors.password_confirmation[0] : errors.password ? errors.password[0] : ''; - }); - } - function getCurrentStep() { - return step.value.toString(); - } - function goToNextForm() { - if (step.value === 1) verifyPublisher(); - if (step.value === 2) submitForm(); - } - function goToPreviousForm() { - step.value -= 1; - } - return { - registerForm: registerForm, - formData: formData, - errorData: errorData, - publisherExists: publisherExists, - isLoaderVisible: isLoaderVisible, - goToNextForm: goToNextForm, - goToPreviousForm: goToPreviousForm, - getCurrentStep: getCurrentStep, - checkStep: checkStep, - isTextField: isTextField, - props: props - }; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/partials/AdminFooter.vue?vue&type=script&setup=true&lang=ts": -/*!**********************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/partials/AdminFooter.vue?vue&type=script&setup=true&lang=ts ***! - \**********************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var axios_1 = __importDefault(__webpack_require__(/*! axios */ "./node_modules/axios/dist/browser/axios.cjs")); -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'AdminFooter', - props: { - superAdmin: { - type: Boolean, - required: false, - "default": false - } - }, - setup: function setup(__props, _ref) { - var expose = _ref.expose; - expose(); - function downloadManual(type) { - var fileName = { - user: 'IATI_Publisher-User_Manual_v1.1.pdf' - }; - var url = window.location.origin + "/Data/Manuals/".concat(fileName[type]); - (0, axios_1["default"])({ - url: url, - method: 'GET', - responseType: 'arraybuffer' - }).then(function (response) { - var blob = new Blob([response.data], { - type: 'application/pdf' - }); - var link = document.createElement('a'); - link.href = window.URL.createObjectURL(blob); - link.download = fileName[type]; - link.click(); - }); - } - var __returned__ = { - downloadManual: downloadManual - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/partials/SignIn.vue?vue&type=script&lang=ts": -/*!******************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/partials/SignIn.vue?vue&type=script&lang=ts ***! - \******************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -function _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); } -function _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, $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 generator._invoke = function (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); } }; }(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; this._invoke = function (method, arg) { function callInvokeWithMethodAndArg() { return new PromiseImpl(function (resolve, reject) { invoke(method, arg, resolve, reject); }); } return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); }; } function maybeInvokeDelegate(delegate, context) { var method = delegate.iterator[context.method]; if (undefined === method) { if (context.delegate = null, "throw" === context.method) { if (delegate.iterator["return"] && (context.method = "return", context.arg = undefined, maybeInvokeDelegate(delegate, context), "throw" === context.method)) return ContinueSentinel; context.method = "throw", context.arg = new TypeError("The iterator does not provide a 'throw' method"); } return 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, define(Gp, "constructor", GeneratorFunctionPrototype), define(GeneratorFunctionPrototype, "constructor", GeneratorFunction), 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 (object) { var 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; } -var __awaiter = this && this.__awaiter || function (thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P ? value : new P(function (resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator["throw"](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); - } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var axios_1 = __importDefault(__webpack_require__(/*! axios */ "./node_modules/axios/dist/browser/axios.cjs")); -var Loader_vue_1 = __importDefault(__webpack_require__(/*! Components/Loader.vue */ "./resources/assets/js/components/Loader.vue")); -exports["default"] = (0, vue_1.defineComponent)({ - components: { - Loader: Loader_vue_1["default"] - }, - props: { - message: { - type: String, - required: false, - "default": '' - }, - intent: { - type: String, - required: false, - "default": '' - } - }, - setup: function setup() { - var formData = (0, vue_1.reactive)({ - emailOrUsername: '', - password: '' - }); - var errorData = (0, vue_1.reactive)({ - emailOrUsername: '', - password: '' - }); - var isLoaderVisible = (0, vue_1.ref)(false); - function login() { - return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee() { - var form; - return _regeneratorRuntime().wrap(function _callee$(_context) { - while (1) { - switch (_context.prev = _context.next) { - case 0: - isLoaderVisible.value = true; - form = { - emailOrUsername: formData.emailOrUsername, - password: formData.password - }; - axios_1["default"].post('/login', form).then(function (response) { - errorData.emailOrUsername = ''; - errorData.password = ''; - if (!('errors' in response)) { - window.location.reload(); - } - })["catch"](function (error) { - var errors = error.response.data.errors; - errorData.emailOrUsername = errors.emailOrUsername ? errors.emailOrUsername[0] : ''; - errorData.password = errors.password ? errors.password[0] : ''; - isLoaderVisible.value = false; - }); - case 3: - case "end": - return _context.stop(); - } - } - }, _callee); - })); - } - return { - formData: formData, - errorData: errorData, - isLoaderVisible: isLoaderVisible, - login: login - }; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/partials/WebFooter.vue?vue&type=script&setup=true&lang=ts": -/*!********************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/partials/WebFooter.vue?vue&type=script&setup=true&lang=ts ***! - \********************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var axios_1 = __importDefault(__webpack_require__(/*! axios */ "./node_modules/axios/dist/browser/axios.cjs")); -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'WebFooter', - setup: function setup(__props, _ref) { - var expose = _ref.expose; - expose(); - function downloadManual(type) { - var fileName = { - user: 'IATI_Publisher-User_Manual_v1.1.pdf' - }; - var url = window.location.origin + "/Data/Manuals/".concat(fileName[type]); - (0, axios_1["default"])({ - url: url, - method: 'GET', - responseType: 'arraybuffer' - }).then(function (response) { - var blob = new Blob([response.data], { - type: 'application/pdf' - }); - var link = document.createElement('a'); - link.href = window.URL.createObjectURL(blob); - link.download = fileName[type]; - link.click(); - }); - } - var __returned__ = { - downloadManual: downloadManual - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/partials/WebHeader.vue?vue&type=script&lang=ts": -/*!*********************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/partials/WebHeader.vue?vue&type=script&lang=ts ***! - \*********************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var NavDropdown_vue_1 = __importDefault(__webpack_require__(/*! ../../../components/NavDropdown.vue */ "./resources/assets/js/components/NavDropdown.vue")); -exports["default"] = (0, vue_1.defineComponent)({ - components: { - NavDropdown: NavDropdown_vue_1["default"] - }, - props: { - title: { - type: String, - required: true - }, - auth: { - type: String, - required: true - }, - superAdmin: { - type: Boolean, - required: false, - "default": false - } - }, - setup: function setup() { - (0, vue_1.onMounted)(function () { - document.body.classList.add('no-nav'); - }); - (0, vue_1.onUnmounted)(function () { - document.body.classList.remove('no-nav'); - }); - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/ActivityDownload.vue?vue&type=template&id=326ad76e&ts=true": -/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/ActivityDownload.vue?vue&type=template&id=326ad76e&ts=true ***! - \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = /*#__PURE__*/(0, vue_1.createElementVNode)("h3", { - "class": "pb-2 text-base font-bold leading-6 text-n-50" -}, "Downloading", -1 /* HOISTED */); -var _hoisted_2 = { - "class": "relative rounded-lg border border-n-20 bg-white p-4" -}; -var _hoisted_3 = { - key: 1, - "class": "flex justify-between space-x-5" -}; -var _hoisted_4 = { - key: 0, - "class": "text-sm text-n-40" -}; -var _hoisted_5 = { - key: 1, - "class": "text-sm text-n-40" -}; -var _hoisted_6 = { - key: 2, - "class": "text-sm text-n-40" -}; -var _hoisted_7 = { - key: 2, - "class": "mt-3 flex items-center space-x-2" -}; -var _hoisted_8 = { - "class": "flex h-1 w-full justify-start rounded-full bg-spring-10" -}; -var _hoisted_9 = { - "class": "text-sm text-[#344054]" -}; -var _hoisted_10 = { - key: 3, - "class": "flex justify-between space-x-4" -}; -var _hoisted_11 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "flex space-x-2" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-sm text-n-40" -}, "Preparing activities for download"), /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-sm italic text-n-30" -}, "Failed")], -1 /* HOISTED */); -var _hoisted_12 = /*#__PURE__*/(0, vue_1.createElementVNode)("p", { - "class": "bg-eggshell p-4 text-n-50" -}, "Are you sure you want to retry?", -1 /* HOISTED */); -var _hoisted_13 = { - "class": "flex justify-end space-x-5" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, null, [(0, vue_1.createElementVNode)("div", null, [_hoisted_1, (0, vue_1.createElementVNode)("div", _hoisted_2, [$setup.xlsDownloadStatus === 'completed' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("button", { - key: 0, - "class": "absolute right-0 top-0 -translate-y-1/2 translate-x-1/2 rounded-full bg-white p-[1px]", - onClick: $setup.cancelDownload - }, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "text-sm", - icon: "cross-icon" - })])) : (0, vue_1.createCommentVNode)("v-if", true), $setup.xlsDownloadStatus != 'failed' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_3, [$setup.xlsDownloadStatus != 'completed' && $setup.xlsDownloadStatus != 'cancelled' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("p", _hoisted_4, " Preparing " + (0, vue_1.toDisplayString)($setup.fileCount ? $setup.fileCount : 0) + "/4 files for download ", 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true), $setup.xlsDownloadStatus == 'cancelled' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("p", _hoisted_5, " Preparing for Cancel ")) : (0, vue_1.createCommentVNode)("v-if", true), $setup.xlsDownloadStatus == 'completed' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("p", _hoisted_6, " Zip File is Ready ")) : (0, vue_1.createCommentVNode)("v-if", true), $setup.xlsDownloadStatus != 'completed' || $setup.xlsDownloadStatus === 'failed' ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["spinnerLoader"], { - key: 3 - })) : (0, vue_1.createCommentVNode)("v-if", true), $setup.xlsDownloadStatus == 'completed' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("button", { - key: 4, - "class": "text-xs font-bold uppercase text-spring-50 hover:text-spring-50", - onClick: $setup.downloadFile - }, " download ")) : (0, vue_1.createCommentVNode)("v-if", true)])) : (0, vue_1.createCommentVNode)("v-if", true), $setup.xlsDownloadStatus != 'failed' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_7, [(0, vue_1.createElementVNode)("div", _hoisted_8, [(0, vue_1.createElementVNode)("div", { - style: (0, vue_1.normalizeStyle)({ - width: $setup.percentageWidth + '%' - }), - "class": "h-full rounded-full bg-spring-50" - }, null, 4 /* STYLE */)]), (0, vue_1.createElementVNode)("span", _hoisted_9, (0, vue_1.toDisplayString)(Math.trunc($setup.percentageWidth)) + "% ", 1 /* TEXT */)])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_10, [_hoisted_11, (0, vue_1.createElementVNode)("button", { - "class": "text-xs font-bold uppercase text-bluecoral hover:text-bluecoral", - onClick: _cache[0] || (_cache[0] = function ($event) { - return $setup.showRetryDownloadModel = true; - }) - }, " retry ")]))])]), (0, vue_1.createVNode)($setup["Modal"], { - "modal-active": $setup.showRetryDownloadModel, - width: "583" - }, { - "default": (0, vue_1.withCtx)(function () { - return [_hoisted_12, (0, vue_1.createElementVNode)("div", _hoisted_13, [(0, vue_1.createElementVNode)("button", { - "class": "ghost-btn", - onClick: _cache[1] || (_cache[1] = function ($event) { - return $setup.showRetryDownloadModel = false; - }) - }, " cancel "), (0, vue_1.createElementVNode)("button", { - "class": "primary-btn", - onClick: _cache[2] || (_cache[2] = function ($event) { - return $setup.retryDownload(); - }) - }, "Retry")])]; - }), - _: 1 /* STABLE */ - }, 8 /* PROPS */, ["modal-active"])], 64 /* STABLE_FRAGMENT */); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/ActivityValidation.vue?vue&type=template&id=4aed1b5f&ts=true": -/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/ActivityValidation.vue?vue&type=template&id=4aed1b5f&ts=true ***! - \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "relative w-[365px] bg-n-10" -}; -var _hoisted_2 = { - "class": "flex justify-between" -}; -var _hoisted_3 = /*#__PURE__*/(0, vue_1.createElementVNode)("h6", { - "class": "mb-2 font-bold" -}, [/*#__PURE__*/(0, vue_1.createTextVNode)(" Publishing Activity "), /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "inline-block rounded-full bg-[#CDF8FA] py-1 px-2 text-xs font-medium text-bluecoral" -}, " 1/2 ")], -1 /* HOISTED */); -var _hoisted_4 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "EXPAND", -1 /* HOISTED */); -var _hoisted_5 = { - "class": "relative rounded-lg border border-n-20 bg-white p-4" -}; -var _hoisted_6 = { - "class": "flex justify-between" -}; -var _hoisted_7 = { - "class": "flex space-x-2" -}; -var _hoisted_8 = { - key: 0, - "class": "pb-3 text-sm text-n-50" -}; -var _hoisted_9 = /*#__PURE__*/(0, vue_1.createTextVNode)(" Data checking complete. "); -var _hoisted_10 = { - key: 1, - "class": "text-sm text-n-50" -}; -var _hoisted_11 = { - "class": "relative mx-2 flex h-5 w-5 items-center justify-center rounded-full bg-lagoon-10 text-xs font-medium text-spring-50" -}; -var _hoisted_12 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Cancel", -1 /* HOISTED */); -var _hoisted_13 = { - "class": "flex items-center justify-between space-x-2" -}; -var _hoisted_14 = { - key: 0 -}; -var _hoisted_15 = { - key: 0, - "class": "flex items-start gap-1 border-b border-[#D0DDE0] pt-1 pb-5 text-xs font-bold text-n-50" -}; -var _hoisted_16 = { - "class": "flex justify-center pt-2" -}; -var _hoisted_17 = { - "class": "flex flex-1 items-center justify-center" -}; -var _hoisted_18 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Cancel", -1 /* HOISTED */); -var _hoisted_19 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Continue", -1 /* HOISTED */); -var _hoisted_20 = [_hoisted_19]; -var _hoisted_21 = { - key: 0, - "class": "flex items-center justify-between" -}; -var _hoisted_22 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-sm text-[#E34D5B]" -}, "Validation failed", -1 /* HOISTED */); -var _hoisted_23 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Cancel", -1 /* HOISTED */); -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _a; - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, [(0, vue_1.createElementVNode)("div", _hoisted_2, [_hoisted_3, (0, vue_1.createElementVNode)("button", { - "class": "flex items-center gap-1.5 text-xs font-bold text-bluecoral", - onClick: $setup.handleMinimize - }, [_hoisted_4, (0, vue_1.createVNode)(_component_svg_vue, { - "class": "text-[9px]", - icon: "open-link" - })])]), (0, vue_1.createElementVNode)("div", _hoisted_5, [(0, vue_1.createElementVNode)("div", _hoisted_6, [(0, vue_1.createElementVNode)("div", _hoisted_7, [$setup.percentageWidth == 100 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_8, [_hoisted_9, (0, vue_1.createElementVNode)("span", null, (0, vue_1.toDisplayString)($setup.hasError ? 'Click Expand for details' : 'Click continue to publish'), 1 /* TEXT */)])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_10, " Checking your data before publication ")), (0, vue_1.createElementVNode)("div", _hoisted_11, (0, vue_1.toDisplayString)($setup.publishingActivityCount), 1 /* TEXT */)]), $setup.percentageWidth !== 100 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("button", { - key: 0, - "class": "flex items-center text-xs font-bold uppercase text-bluecoral", - onClick: _cache[0] || (_cache[0] = function ($event) { - return $setup.validationCancelHandler(); - }) - }, [!$setup.hasError ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_svg_vue, { - key: 0, - "class": "mt-2 fill-bluecoral text-lg text-bluecoral", - icon: "cross" - })) : (0, vue_1.createCommentVNode)("v-if", true), _hoisted_12])) : (0, vue_1.createCommentVNode)("v-if", true)]), (0, vue_1.createElementVNode)("div", _hoisted_13, [(0, vue_1.createElementVNode)("div", { - "class": (0, vue_1.normalizeClass)(["my-2 mr-2 h-1.5 w-[283px] flex-1 justify-start rounded-full bg-[#C4C4C4]", !$setup.hasError ? ' ' : '!mb-2']) - }, [(0, vue_1.createElementVNode)("div", { - style: (0, vue_1.normalizeStyle)({ - width: ((_a = $setup.percentageWidth) !== null && _a !== void 0 ? _a : 0) + '%' - }), - "class": (0, vue_1.normalizeClass)(["h-full rounded-full", $setup.cn('bg-spring-50', { - 'bg-[#E34D5B]': $setup.hasError && $setup.percentageWidth == 100 - })]) - }, null, 6 /* CLASS, STYLE */)], 2 /* CLASS */), $setup.hasError && $setup.percentageWidth == 100 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_14, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "mr-1 text-[20px] text-[#E34D5B]", - icon: "warning-fill" - })])) : (0, vue_1.createCommentVNode)("v-if", true)]), (0, vue_1.createElementVNode)("div", null, [!$setup.hasError && $setup.percentageWidth === 100 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_15, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "warning-activity", - "class": "flex-shrink-0 text-base text-[#E34D5B]" - }), (0, vue_1.createElementVNode)("span", null, " There may be data quality issues with " + (0, vue_1.toDisplayString)($setup.totalValidationFailedActivities) + " activities. You can still continue to publish ", 1 /* TEXT */)])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("div", _hoisted_16, [(0, vue_1.createElementVNode)("div", _hoisted_17, [$setup.percentageWidth === 100 && !$setup.hasError ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("button", { - key: 0, - "class": "flex items-center text-xs font-bold uppercase text-bluecoral", - onClick: _cache[1] || (_cache[1] = function ($event) { - return $setup.validationCancelHandler(); - }) - }, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "cross", - "class": "mt-2 text-lg" - }), _hoisted_18])) : (0, vue_1.createCommentVNode)("v-if", true)]), !$setup.hasError && $setup.percentageWidth == 100 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("button", { - key: 0, - "class": "flex flex-1 justify-center rounded border border-bluecoral bg-bluecoral px-3 py-2 text-xs font-bold uppercase text-white", - onClick: $setup.startBulkPublish - }, _hoisted_20)) : (0, vue_1.createCommentVNode)("v-if", true)])]), $setup.hasError && $setup.percentageWidth === 100 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_21, [_hoisted_22, $setup.hasError && $setup.percentageWidth == 100 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("button", { - key: 0, - "class": "flex items-center text-xs font-bold uppercase text-bluecoral", - onClick: _cache[2] || (_cache[2] = function ($event) { - return $setup.validationCancelHandler(); - }) - }, [!$setup.hasError ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_svg_vue, { - key: 0, - "class": "mt-2 fill-bluecoral text-lg text-bluecoral", - icon: "cross" - })) : (0, vue_1.createCommentVNode)("v-if", true), _hoisted_23])) : (0, vue_1.createCommentVNode)("v-if", true)])) : (0, vue_1.createCommentVNode)("v-if", true)])]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/AdminHeader.vue?vue&type=template&id=6fe59055&scoped=true&ts=true": -/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/AdminHeader.vue?vue&type=template&id=6fe59055&scoped=true&ts=true ***! - \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _withScopeId = function _withScopeId(n) { - return (0, vue_1.pushScopeId)("data-v-6fe59055"), n = n(), (0, vue_1.popScopeId)(), n; -}; -var _hoisted_1 = { - "class": "flex items-center gap-5" -}; -var _hoisted_2 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - id: "hamburger", - "class": "hamburger scale-75" - }, [/*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "bg-n-20" - }), /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "bg-n-20" - }), /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "bg-n-20" - })], -1 /* HOISTED */); -}); -var _hoisted_3 = [_hoisted_2]; -var _hoisted_4 = { - "class": "flex grow-0 items-center" -}; -var _hoisted_5 = ["href"]; -var _hoisted_6 = { - id: "nav-list", - "class": "activity-nav-menu flex w-full justify-between" -}; -var _hoisted_7 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("nav", { - "class": "w-[85px] justify-end" - }, [/*#__PURE__*/(0, vue_1.createCommentVNode)("
    \n \n \n {{ language.language }}\n \n \n
")], -1 /* HOISTED */); -}); -var _hoisted_8 = { - "class": "activity-nav-list -mx-4" -}; -var _hoisted_9 = ["href"]; -var _hoisted_10 = { - "class": "" -}; -var _hoisted_11 = { - "class": "add-import" -}; -var _hoisted_12 = { - key: 0, - style: { - "visibility": "hidden" - }, - "class": "button__dropdown add-import-dropdown absolute top-full z-50 w-56 -translate-y-3 bg-white p-2 text-left shadow-dropdown duration-300" -}; -var _hoisted_13 = { - "class": "flex-col" -}; -var _hoisted_14 = { - key: 2, - "class": "button__dropdown invisible absolute left-4 top-full z-10 w-56 -translate-y-3 bg-white p-2 text-left opacity-0 shadow-dropdown outline transition-all duration-300 group-hover:visible group-hover:translate-y-0 group-hover:opacity-100" -}; -var _hoisted_15 = { - "class": "add-import" -}; -var _hoisted_16 = { - key: 0, - "class": "button__dropdown add-import-dropdown absolute top-full z-10 w-56 -translate-y-3 bg-white p-2 text-left shadow-dropdown transition-all duration-300" -}; -var _hoisted_17 = { - "class": "flex-col" -}; -var _hoisted_18 = { - key: 4, - "class": "button__dropdown invisible absolute left-4 top-full z-10 w-56 -translate-y-3 bg-white p-2 text-left opacity-0 shadow-dropdown outline transition-all duration-300 group-hover:visible group-hover:translate-y-0 group-hover:opacity-100" -}; -var _hoisted_19 = { - "class": "flex-col" -}; -var _hoisted_20 = { - "class": "user-nav" -}; -var _hoisted_21 = { - "class": "search" -}; -var _hoisted_22 = { - key: 2, - "class": "spinner" -}; -var _hoisted_23 = { - "class": "border-b border-b-n-20" -}; -var _hoisted_24 = { - "class": "flex flex-col break-all capitalize leading-4" -}; -var _hoisted_25 = { - "class": "text-n-50" -}; -var _hoisted_26 = { - "class": "outine text-tiny text-n-40" -}; -var _hoisted_27 = { - "class": "flex w-full space-x-4", - href: "/profile" -}; -var _hoisted_28 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Your Profile", -1 /* HOISTED */); -}); -var _hoisted_29 = { - "class": "flex w-full space-x-4" -}; -var _hoisted_30 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Get Started", -1 /* HOISTED */); -}); -var _hoisted_31 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("button", { - "class": "text-sm" - }, "Logout", -1 /* HOISTED */); -}); -var _hoisted_32 = { - "class": "border-b border-b-n-20" -}; -var _hoisted_33 = { - "class": "flex flex-col break-all capitalize leading-4" -}; -var _hoisted_34 = { - "class": "text-n-50" -}; -var _hoisted_35 = { - "class": "text-tiny text-n-40" -}; -var _hoisted_36 = { - "class": "flex w-full space-x-4", - href: "/profile" -}; -var _hoisted_37 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Your Profile", -1 /* HOISTED */); -}); -var _hoisted_38 = { - "class": "flex w-full space-x-4" -}; -var _hoisted_39 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Get Started", -1 /* HOISTED */); -}); -var _hoisted_40 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("button", { - "class": "text-sm" - }, "Logout", -1 /* HOISTED */); -}); -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _a, _b; - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("header", { - "class": (0, vue_1.normalizeClass)([$setup.isLoading && 'hidden', "activity__header flex min-h-[60px] max-w-full justify-between gap-5 bg-bluecoral px-5 text-xs leading-normal text-white sm:gap-10 xl:px-10"]) - }, [$setup.toastVisibility ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["Toast"], { - key: 0, - "class": "toast -bottom-24", - message: $setup.toastMessage, - type: $setup.toastType - }, null, 8 /* PROPS */, ["message", "type"])) : (0, vue_1.createCommentVNode)("v-if", true), $setup.errorToastVisibility ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["Toast"], { - key: 1, - "class": "toast-error", - message: $setup.errorToastMessage, - type: $setup.errorToastType - }, null, 8 /* PROPS */, ["message", "type"])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("div", _hoisted_1, [(0, vue_1.createElementVNode)("div", { - "class": "hamburger-menu", - onClick: _cache[0] || (_cache[0] = function () { - $setup.showSidebar = !$setup.showSidebar; - }) - }, _hoisted_3), (0, vue_1.createElementVNode)("figure", _hoisted_4, [(0, vue_1.createElementVNode)("a", { - href: $props.superAdmin ? '/list-organisations' : '/activities' - }, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "logo", - "class": "text-4xl" - })], 8 /* PROPS */, _hoisted_5)]), (0, vue_1.createElementVNode)("div", { - id: "activity-menu-overlay", - onClick: _cache[1] || (_cache[1] = function () { - $setup.showSidebar = !$setup.showSidebar; - }) - })]), (0, vue_1.createElementVNode)("div", _hoisted_6, [(0, vue_1.createCommentVNode)(" commented to temporarily hide language buttons , remove width later "), _hoisted_7, (0, vue_1.createElementVNode)("nav", null, [(0, vue_1.createElementVNode)("ul", _hoisted_8, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)($setup.data[$props.superAdmin ? 'superadmin_menus' : 'org_menus'], function (menu, index) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("li", { - key: index, - "class": (0, vue_1.normalizeClass)($setup.data.menuNavLiClasses) - }, [menu.name !== 'Add / Import Activity' && menu.name !== 'Logs' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("a", { - key: 0, - "class": (0, vue_1.normalizeClass)([{ - nav__pointer: menu.active - }, $setup.data.menuNavAnchorClasses]), - href: menu.permalink - }, [(0, vue_1.createElementVNode)("span", _hoisted_10, (0, vue_1.toDisplayString)(menu.name), 1 /* TEXT */)], 10 /* CLASS, PROPS */, _hoisted_9)) : (0, vue_1.createCommentVNode)("v-if", true), menu.name === 'Add / Import Activity' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", { - key: 1, - "class": (0, vue_1.normalizeClass)([{ - nav__pointer: menu.active - }, $setup.data.menuNavAnchorClasses]) - }, [(0, vue_1.createElementVNode)("span", _hoisted_11, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(menu.name) + " ", 1 /* TEXT */), menu.name === 'Add / Import Activity' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_12, [(0, vue_1.createElementVNode)("ul", _hoisted_13, [(0, vue_1.createElementVNode)("li", null, [(0, vue_1.createElementVNode)("a", { - id: "header-add-activity-manually", - "class": (0, vue_1.normalizeClass)(["cursor-pointer", $setup.liClass]), - onClick: _cache[2] || (_cache[2] = function ($event) { - return $setup.modalValue = true; - }) - }, "Add activity manually")]), (0, vue_1.createElementVNode)("li", null, [(0, vue_1.createElementVNode)("a", { - id: "header-import-activity", - href: "/import", - "class": (0, vue_1.normalizeClass)($setup.liClass) - }, "Import activities from .csv/.xml")]), (0, vue_1.createElementVNode)("li", null, [(0, vue_1.createElementVNode)("a", { - id: "header-import-xls", - href: "/import/xls", - "class": (0, vue_1.normalizeClass)($setup.liClass) - }, "Import activities from .XLS")])])])) : (0, vue_1.createCommentVNode)("v-if", true)])], 2 /* CLASS */)) : (0, vue_1.createCommentVNode)("v-if", true), menu.name === 'Logs' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_14, [(0, vue_1.createElementVNode)("ul", { - "class": "flex-col" - }, [(0, vue_1.createElementVNode)("li", null, [(0, vue_1.createElementVNode)("a", { - href: "#", - "class": (0, vue_1.normalizeClass)($setup.liClass) - }, "User Logs")]), (0, vue_1.createElementVNode)("li", null, [(0, vue_1.createElementVNode)("a", { - href: "#", - "class": (0, vue_1.normalizeClass)($setup.liClass) - }, "API Logs")]), (0, vue_1.createElementVNode)("li", null, [(0, vue_1.createElementVNode)("a", { - href: "/log-viewer", - "class": (0, vue_1.normalizeClass)($setup.liClass) - }, "Error Logs")]), (0, vue_1.createElementVNode)("li", null, [(0, vue_1.createElementVNode)("a", { - href: "/import", - "class": (0, vue_1.normalizeClass)($setup.liClass) - }, "System Details")])])])) : (0, vue_1.createCommentVNode)("v-if", true), menu.name === 'Logs' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", { - key: 3, - "class": (0, vue_1.normalizeClass)([{ - nav__pointer: menu.active - }, $setup.data.menuNavAnchorClasses]) - }, [(0, vue_1.createElementVNode)("span", _hoisted_15, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(menu.name) + " ", 1 /* TEXT */), menu.name === 'Logs' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_16, [(0, vue_1.createElementVNode)("ul", _hoisted_17, [(0, vue_1.createElementVNode)("li", null, [(0, vue_1.createElementVNode)("a", { - href: "#", - "class": (0, vue_1.normalizeClass)(["cursor-pointer", $setup.liClass]) - }, "User Logs")]), (0, vue_1.createElementVNode)("li", null, [(0, vue_1.createElementVNode)("a", { - href: "#", - "class": (0, vue_1.normalizeClass)($setup.liClass) - }, "API Logs")]), (0, vue_1.createElementVNode)("li", null, [(0, vue_1.createElementVNode)("a", { - href: "/log-viewer", - "class": (0, vue_1.normalizeClass)($setup.liClass) - }, "Error Logs")]), (0, vue_1.createElementVNode)("li", null, [(0, vue_1.createElementVNode)("a", { - href: "/system-version", - "class": (0, vue_1.normalizeClass)($setup.liClass) - }, "System Details")])])])) : (0, vue_1.createCommentVNode)("v-if", true)])], 2 /* CLASS */)) : (0, vue_1.createCommentVNode)("v-if", true), menu.name === 'Add / Import Activities' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_18, [(0, vue_1.createElementVNode)("ul", _hoisted_19, [(0, vue_1.createElementVNode)("li", null, [(0, vue_1.createElementVNode)("a", { - "class": (0, vue_1.normalizeClass)($setup.liClass), - onClick: _cache[3] || (_cache[3] = function ($event) { - return $setup.modalValue = true; - }) - }, "Add activity manually")]), (0, vue_1.createElementVNode)("li", null, [(0, vue_1.createElementVNode)("a", { - href: "/import", - "class": (0, vue_1.normalizeClass)($setup.liClass) - }, "Import activities from .csv/.xml")]), (0, vue_1.createElementVNode)("li", null, [(0, vue_1.createElementVNode)("a", { - id: "header-import-xls", - href: "/import/xls", - "class": (0, vue_1.normalizeClass)($setup.liClass) - }, "Import activities from .XLS")])])])) : (0, vue_1.createCommentVNode)("v-if", true)], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])])]), (0, vue_1.createElementVNode)("div", { - "class": (0, vue_1.normalizeClass)(["user-nav", { - 'grow-0': !$props.superAdmin, - 'grow justify-end': $props.superAdmin - }]) - }, [(0, vue_1.createElementVNode)("div", _hoisted_20, [(0, vue_1.createElementVNode)("div", _hoisted_21, [!$props.superAdmin ? (0, vue_1.withDirectives)(((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("input", { - key: 0, - "onUpdate:modelValue": _cache[4] || (_cache[4] = function ($event) { - return $setup.searchValue = $event; - }), - "class": "search__input mr-3.5", - type: "text", - placeholder: "Search activity...", - onKeyup: _cache[5] || (_cache[5] = (0, vue_1.withKeys)(function ($event) { - return $setup.searchFunction('/activities'); - }, ["enter"])) - }, null, 544 /* HYDRATE_EVENTS, NEED_PATCH */)), [[vue_1.vModelText, $setup.searchValue]]) : (0, vue_1.withDirectives)(((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("input", { - key: 1, - "onUpdate:modelValue": _cache[6] || (_cache[6] = function ($event) { - return $setup.searchValue = $event; - }), - "class": "search__input mr-3.5", - type: "text", - placeholder: "Search organisation...", - onKeyup: _cache[7] || (_cache[7] = (0, vue_1.withKeys)(function ($event) { - return $setup.searchFunction('/list-organisations'); - }, ["enter"])) - }, null, 544 /* HYDRATE_EVENTS, NEED_PATCH */)), [[vue_1.vModelText, $setup.searchValue]]), (0, vue_1.createVNode)(_component_svg_vue, { - icon: "search" - }), $setup.spinner ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_22)) : (0, vue_1.createCommentVNode)("v-if", true)]), (0, vue_1.createElementVNode)("button", { - "class": (0, vue_1.normalizeClass)($setup.isTouchDevice ? 'button secondary-btn--touch' : 'button secondary-btn dropdown-btn'), - onClick: _cache[8] || (_cache[8] = function ($event) { - return $setup.showUserDropdown = !$setup.showUserDropdown; - }) - }, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "user-profile" - }), (0, vue_1.createVNode)(_component_svg_vue, { - "class": "dropdown__arrow", - icon: "dropdown-arrow" - }), !$setup.isTouchDevice ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: 0, - "class": (0, vue_1.normalizeClass)([{ - 'mt-14': $props.hasAdminBar == 1 - }, "profile__dropdown"]) - }, [(0, vue_1.createElementVNode)("ul", null, [(0, vue_1.createElementVNode)("li", _hoisted_23, [(0, vue_1.createElementVNode)("div", null, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "user-profile", - icon: "user-profile" - })]), (0, vue_1.createElementVNode)("div", _hoisted_24, [(0, vue_1.createElementVNode)("span", _hoisted_25, (0, vue_1.toDisplayString)($props.user.full_name), 1 /* TEXT */), (0, vue_1.createElementVNode)("span", _hoisted_26, (0, vue_1.toDisplayString)((_a = $props.organization) === null || _a === void 0 ? void 0 : _a.publisher_name), 1 /* TEXT */)])]), (0, vue_1.createElementVNode)("li", { - "class": "dropdown__list border-b border-b-n-20", - onClick: $setup.redirectProfile - }, [(0, vue_1.createElementVNode)("a", _hoisted_27, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "mx-1 text-base", - icon: "user" - }), _hoisted_28])]), !$props.superAdmin ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("li", { - key: 0, - "class": "dropdown__list border-b border-b-n-20", - onClick: $setup.getStarted - }, [(0, vue_1.createElementVNode)("a", _hoisted_29, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "rocket-icon", - "class": "mx-1 mt-0.5 scale-[1.2]" - }), _hoisted_30])])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("li", { - "class": "dropdown__list flex", - onClick: $setup.logout - }, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "ml-1 mr-3", - icon: "logout" - }), _hoisted_31])])], 2 /* CLASS */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: 1, - "class": (0, vue_1.normalizeClass)([!$setup.showUserDropdown ? 'invisible -translate-y-2 opacity-0' : 'opacity-1 visible translate-y-0', "profile__dropdown--touch"]) - }, [(0, vue_1.createElementVNode)("ul", null, [(0, vue_1.createElementVNode)("li", _hoisted_32, [(0, vue_1.createElementVNode)("div", null, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "user-profile", - icon: "user-profile" - })]), (0, vue_1.createElementVNode)("div", _hoisted_33, [(0, vue_1.createElementVNode)("span", _hoisted_34, (0, vue_1.toDisplayString)($props.user.full_name), 1 /* TEXT */), (0, vue_1.createElementVNode)("span", _hoisted_35, (0, vue_1.toDisplayString)((_b = $props.organization) === null || _b === void 0 ? void 0 : _b.publisher_name), 1 /* TEXT */)])]), (0, vue_1.createElementVNode)("li", { - "class": "dropdown__list border-b border-b-n-20", - onClick: $setup.redirectProfile - }, [(0, vue_1.createElementVNode)("a", _hoisted_36, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "mx-1 text-base", - icon: "user" - }), _hoisted_37])]), !$props.superAdmin ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("li", { - key: 0, - "class": "dropdown__list border-b border-b-n-20", - onClick: $setup.getStarted - }, [(0, vue_1.createElementVNode)("a", _hoisted_38, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "rocket-icon", - "class": "mx-1 mt-0.5 scale-[1.2]" - }), _hoisted_39])])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("li", { - "class": "dropdown__list flex", - onClick: $setup.logout - }, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "ml-1 mr-3", - icon: "logout" - }), _hoisted_40])])], 2 /* CLASS */))], 2 /* CLASS */)])], 2 /* CLASS */), !$props.superAdmin ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["CreateModal"], { - key: 2, - "modal-active": $setup.modalValue, - onClose: $setup.ToggleModel, - onCloseModal: $setup.ToggleModel, - onToast: $setup.toast - }, null, 8 /* PROPS */, ["modal-active"])) : (0, vue_1.createCommentVNode)("v-if", true)], 2 /* CLASS */); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/BreadCrumb.vue?vue&type=template&id=65d0e3da&ts=true": -/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/BreadCrumb.vue?vue&type=template&id=65d0e3da&ts=true ***! - \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "aria-label": "breadcrumbs", - "class": "rank-math-breadcrumb" -}; -var _hoisted_2 = { - "class": "flex" -}; -var _hoisted_3 = { - key: 0, - "class": "whitespace-nowrap font-bold", - href: "/" -}; -var _hoisted_4 = { - key: 1, - "class": "breadcrumb__title max-w-[200px]" -}; -var _hoisted_5 = { - "class": "breadcrumb__title overflow-hidden text-n-30" -}; -var _hoisted_6 = ["href"]; -var _hoisted_7 = { - key: 1 -}; -var _hoisted_8 = { - "class": "ellipsis__title--hover w-[calc(100%_+_35px)]" -}; -var _hoisted_9 = { - key: 2, - "class": "separator mx-4" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", null, [(0, vue_1.createElementVNode)("nav", _hoisted_1, [(0, vue_1.createElementVNode)("div", _hoisted_2, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(_ctx.breadcrumbData, function (bc, d) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: d - }, [Number(d) === 0 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("a", _hoisted_3, (0, vue_1.toDisplayString)(bc.title), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_4, [(0, vue_1.createElementVNode)("span", _hoisted_5, [bc.link ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("a", { - key: 0, - href: bc.link - }, (0, vue_1.toDisplayString)(bc.title), 9 /* TEXT, PROPS */, _hoisted_6)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_7, (0, vue_1.toDisplayString)(bc.title), 1 /* TEXT */))]), (0, vue_1.createElementVNode)("span", _hoisted_8, (0, vue_1.toDisplayString)(bc.title), 1 /* TEXT */)])), Number(d) !== _ctx.breadcrumbData.length - 1 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_9, " / ")) : (0, vue_1.createCommentVNode)("v-if", true)], 64 /* STABLE_FRAGMENT */); - }), 128 /* KEYED_FRAGMENT */))])])]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/BulkpublishLoaderCard.vue?vue&type=template&id=1c4a7bb9&scoped=true&ts=true": -/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/BulkpublishLoaderCard.vue?vue&type=template&id=1c4a7bb9&scoped=true&ts=true ***! - \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _withScopeId = function _withScopeId(n) { - return (0, vue_1.pushScopeId)("data-v-1c4a7bb9"), n = n(), (0, vue_1.popScopeId)(), n; -}; -var _hoisted_1 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("h3", { - "class": "pb-2 text-base font-bold leading-6 text-n-50" - }, "Publishing", -1 /* HOISTED */); -}); -var _hoisted_2 = { - "class": "relative w-full rounded-lg bg-white duration-200" -}; -var _hoisted_3 = { - "class": "rounded-lg border border-n-20 bg-white p-4" -}; -var _hoisted_4 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "flex items-center justify-between pb-4" - }, [/*#__PURE__*/(0, vue_1.createElementVNode)("h3", { - "class": "flex items-center space-x-2 text-sm text-n-50" - }, [/*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Activities "), /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "flex h-6 w-6 items-center justify-center rounded-full bg-lagoon-10 text-lagoon-50" - }, "0 ")])], -1 /* HOISTED */); -}); -function render(_ctx, _cache, $props, $setup, $data, $options) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", null, [_hoisted_1, (0, vue_1.createElementVNode)("div", _hoisted_2, [(0, vue_1.createElementVNode)("div", _hoisted_3, [_hoisted_4, (0, vue_1.createVNode)($setup["ShimmerLoading"])])])]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/BulkpublishWithXls.vue?vue&type=template&id=2443df53&scoped=true&ts=true": -/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/BulkpublishWithXls.vue?vue&type=template&id=2443df53&scoped=true&ts=true ***! - \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _withScopeId = function _withScopeId(n) { - return (0, vue_1.pushScopeId)("data-v-2443df53"), n = n(), (0, vue_1.popScopeId)(), n; -}; -var _hoisted_1 = { - "class": "flex items-center justify-between" -}; -var _hoisted_2 = { - "class": "flex items-center gap-2 pb-2 text-base font-bold leading-6 text-n-50" -}; -var _hoisted_3 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, " Publishing Activities ", -1 /* HOISTED */); -}); -var _hoisted_4 = { - key: 0, - "class": "inline-block rounded-full bg-[#CDF8FA] px-2 py-0.5 text-xs font-medium leading-[18px] text-[#3C7080]" -}; -var _hoisted_5 = { - key: 1, - "class": "inline-block rounded-full bg-[#CDF8FA] py-1 px-2 text-xs font-medium text-bluecoral" -}; -var _hoisted_6 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "EXPAND", -1 /* HOISTED */); -}); -var _hoisted_7 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Clear", -1 /* HOISTED */); -}); -var _hoisted_8 = { - "class": "relative w-full rounded-lg bg-white duration-200" -}; -var _hoisted_9 = { - "class": "rounded-lg border border-n-20 bg-white p-4" -}; -var _hoisted_10 = { - "class": "flex items-center justify-between" -}; -var _hoisted_11 = { - "class": "flex items-center space-x-2 text-sm text-n-50" -}; -var _hoisted_12 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Activities", -1 /* HOISTED */); -}); -var _hoisted_13 = { - "class": "flex h-6 w-6 items-center justify-center rounded-full bg-lagoon-10 font-medium text-spring-50" -}; -var _hoisted_14 = { - "class": "flex items-center gap-3" -}; -var _hoisted_15 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-xs" - }, "Retry", -1 /* HOISTED */); -}); -var _hoisted_16 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Cancel", -1 /* HOISTED */); -}); -var _hoisted_17 = { - key: 0, - "class": "mb-3 flex items-center pt-4" -}; -var _hoisted_18 = { - "class": "flex h-1 flex-1 justify-start rounded-full bg-spring-10" -}; -var _hoisted_19 = { - key: 1, - "class": "py-2 text-sm font-medium text-crimson-50" -}; -var _hoisted_20 = { - "class": "flex items-center gap-6" -}; -var _hoisted_21 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "h-1 w-full bg-crimson-50" - }, null, -1 /* HOISTED */); -}); -var _hoisted_22 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "pt-2" - }, "Validation failed", -1 /* HOISTED */); -}); -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _a, _b, _c, _d, _e, _f, _g, _h; - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", null, [(0, vue_1.createElementVNode)("div", _hoisted_1, [(0, vue_1.createElementVNode)("h3", _hoisted_2, [_hoisted_3, $setup.percentageWidth === 100 && ((_b = (_a = $setup.store.state.bulkActivityPublishStatus.publishing.hasFailedActivities) === null || _a === void 0 ? void 0 : _a.ids) === null || _b === void 0 ? void 0 : _b.length) === 0 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_4, " Completed ")) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_5, " 2/2 "))]), $setup.percentageWidth !== 100 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("button", { - key: 0, - "class": "flex items-center gap-1.5 text-xs font-bold text-bluecoral", - onClick: $setup.handleMinimize - }, [_hoisted_6, (0, vue_1.createVNode)(_component_svg_vue, { - "class": "text-[9px]", - icon: "open-link" - })])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("button", { - key: 1, - "class": "text-xs font-bold uppercase text-bluecoral", - onClick: _cache[0] || (_cache[0] = function () { - _ctx.$emit('close'); - }) - }, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "cross", - "class": "mt-2 text-lg text-bluecoral" - }), _hoisted_7]))]), (0, vue_1.createElementVNode)("div", _hoisted_8, [(0, vue_1.createElementVNode)("div", _hoisted_9, [(0, vue_1.createElementVNode)("div", _hoisted_10, [(0, vue_1.createElementVNode)("h3", _hoisted_11, [_hoisted_12, (0, vue_1.createElementVNode)("span", _hoisted_13, (0, vue_1.toDisplayString)($setup.bulkPublishLength > 0 ? $setup.bulkPublishLength : $setup.store.state.bulkActivityPublishStatus.publishing.activities && Object.keys($setup.store.state.bulkActivityPublishStatus.publishing.activities).length || 0), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("div", _hoisted_14, [((_d = (_c = $setup.store.state.bulkActivityPublishStatus.publishing.hasFailedActivities) === null || _c === void 0 ? void 0 : _c.ids) === null || _d === void 0 ? void 0 : _d.length) > 0 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: 0, - "class": "retry flex cursor-pointer items-center font-bold text-bluecoral", - onClick: $setup.retryPublishing - }, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "mr-1", - icon: "redo" - }), _hoisted_15])) : (0, vue_1.createCommentVNode)("v-if", true), $setup.percentageWidth === 100 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("button", { - key: 1, - "class": "text-xs font-bold capitalize text-bluecoral", - onClick: $setup.handleMinimize - }, " View detail ")) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("button", { - key: 2, - "class": "text-xs font-bold uppercase text-bluecoral", - onClick: _cache[1] || (_cache[1] = function () { - _ctx.$emit('close'); - }) - }, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "cross", - "class": "mt-2 text-lg text-bluecoral" - }), _hoisted_16]))])]), $setup.percentageWidth !== 100 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: 0 - }, [((_f = (_e = $setup.store.state.bulkActivityPublishStatus.publishing.hasFailedActivities) === null || _e === void 0 ? void 0 : _e.ids) === null || _f === void 0 ? void 0 : _f.length) === 0 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_17, [(0, vue_1.createElementVNode)("div", _hoisted_18, [(0, vue_1.createElementVNode)("div", { - style: (0, vue_1.normalizeStyle)({ - width: $setup.percentageWidth + '%' - }), - "class": "h-full rounded-full bg-spring-50" - }, null, 4 /* STYLE */)])])) : (0, vue_1.createCommentVNode)("v-if", true)], 64 /* STABLE_FRAGMENT */)) : (0, vue_1.createCommentVNode)("v-if", true), ((_h = (_g = $setup.store.state.bulkActivityPublishStatus.publishing.hasFailedActivities) === null || _g === void 0 ? void 0 : _g.ids) === null || _h === void 0 ? void 0 : _h.length) > 0 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_19, [(0, vue_1.createElementVNode)("div", _hoisted_20, [_hoisted_21, (0, vue_1.createVNode)(_component_svg_vue, { - icon: "warning-fill", - "class": "flex-shrink-0 text-lg" - })]), _hoisted_22])) : (0, vue_1.createCommentVNode)("v-if", true)])])]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/ButtonComponent.vue?vue&type=template&id=9ff5a8f8&ts=true": -/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/ButtonComponent.vue?vue&type=template&id=9ff5a8f8&ts=true ***! - \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = ["disabled"]; -var _hoisted_2 = { - key: 2 -}; -var _hoisted_3 = { - key: 3, - "class": "invisible absolute top-12 left-1/2 z-10 w-[200px] -translate-x-1/2 cursor-default rounded-md bg-eggshell px-2 py-1 text-xs font-normal normal-case text-bluecoral opacity-0 group-hover:visible group-hover:opacity-100" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - var _component_SpinnerLoader = (0, vue_1.resolveComponent)("SpinnerLoader"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("button", { - disabled: _ctx.activityLength || _ctx.isLoading || _ctx.disabled, - "class": (0, vue_1.normalizeClass)(["button group relative text-n-40 transition-all duration-300 ease-in-out disabled:cursor-not-allowed disabled:bg-n-30 disabled:text-white", [{ - '!cursor-not-allowed opacity-80': _ctx.activityLength || _ctx.isLoading - }, _ctx.btnType]]) - }, [_ctx.icon ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_svg_vue, { - key: 0, - icon: _ctx.icon - }, null, 8 /* PROPS */, ["icon"])) : (0, vue_1.createCommentVNode)("v-if", true), _ctx.isLoading ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_SpinnerLoader, { - key: 1 - })) : (0, vue_1.createCommentVNode)("v-if", true), _ctx.text ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_2, (0, vue_1.toDisplayString)(_ctx.text), 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true), _ctx.tooltipText ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_3, (0, vue_1.toDisplayString)(_ctx.tooltipText), 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true)], 10 /* CLASS, PROPS */, _hoisted_1); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/DateRangeWidget.vue?vue&type=template&id=3477c6ec&ts=true": -/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/DateRangeWidget.vue?vue&type=template&id=3477c6ec&ts=true ***! - \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - id: "date-range-main", - ref: "dateRangeMain", - "class": "flex space-x-1" -}; -var _hoisted_2 = { - "class": "relative min-w-[150px]" -}; -var _hoisted_3 = { - style: { - "height": "fit-content", - "font-size": "20px", - "margin-top": "2px" - } -}; -var _hoisted_4 = { - ref: "dateDropdown", - "class": "absolute w-fit bg-white p-2 shadow-sm", - style: { - "top": "32px", - "right": "8px" - } -}; -var _hoisted_5 = ["onClick"]; -var _hoisted_6 = { - "class": "h-fit w-fit" -}; -var _hoisted_7 = { - key: 0, - "class": "mx-2 text-sm text-n-50" -}; -var _hoisted_8 = { - "class": "" -}; -var _hoisted_9 = ["onClick"]; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, [(0, vue_1.createElementVNode)("div", null, [(0, vue_1.createElementVNode)("div", _hoisted_2, [(0, vue_1.createCommentVNode)("Range Dropdown"), $props.dropdownRange && Object.keys($props.dropdownRange).length ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: 0, - "class": "flex hover:cursor-pointer", - onClick: $setup.toggleShowRangeDropdown - }, [(0, vue_1.createElementVNode)("span", null, (0, vue_1.toDisplayString)($setup.dateType), 1 /* TEXT */), (0, vue_1.createElementVNode)("span", _hoisted_3, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "arrow-down" - })])])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.withDirectives)((0, vue_1.createElementVNode)("ul", _hoisted_4, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)($props.dropdownRange, function (value, key) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("li", { - key: key, - "class": (0, vue_1.normalizeClass)(["daterange-item", value === $setup.dateType ? 'daterange-item-active' : '']), - style: { - "min-width": "180px" - }, - onClick: function onClick($event) { - return $setup.setDateRangeTypeInDropdown(value, key); - } - }, (0, vue_1.toDisplayString)(value), 11 /* TEXT, CLASS, PROPS */, _hoisted_5); - }), 128 /* KEYED_FRAGMENT */))], 512 /* NEED_PATCH */), [[vue_1.vShow, $setup.showRangeDropdown]])])]), (0, vue_1.createElementVNode)("div", _hoisted_6, [$props.dateLabel ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_7, (0, vue_1.toDisplayString)($props.dateLabel), 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("span", { - id: "fixed-date-range", - "class": "w-fit rounded bg-n-10 px-2 py-1 text-center text-xs text-bluecoral hover:cursor-pointer", - onClick: $setup.openCalendar - }, (0, vue_1.toDisplayString)($setup.fixed), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("div", _hoisted_8, [(0, vue_1.createElementVNode)("div", { - "class": (0, vue_1.normalizeClass)([{ - empty: !$setup.selectedDate[0], - 'all-time': $setup.fixed === 'All time ' - }, "relative flex"]) - }, [(0, vue_1.createVNode)($setup["VueDatePicker"], { - ref: "datepicker", - modelValue: $setup.selectedDate, - "onUpdate:modelValue": _cache[0] || (_cache[0] = function ($event) { - return $setup.selectedDate = $event; - }), - range: "", - "month-name-format": "long", - placeholder: "Select date", - "mode-height": "650", - clearable: true, - format: $setup.format, - "preset-ranges": $setup.presetRanges, - "enable-time-picker": false, - teleport: true, - "alt-position": $setup.customPosition, - onOpen: $setup.addEventsForCalendar, - onCleared: $setup.resetDate - }, { - yearly: (0, vue_1.withCtx)(function (_ref) { - var label = _ref.label, - range = _ref.range, - presetDateRange = _ref.presetDateRange; - return [(0, vue_1.createElementVNode)("span", { - onClick: function onClick($event) { - return presetDateRange(range); - } - }, (0, vue_1.toDisplayString)(label), 9 /* TEXT, PROPS */, _hoisted_9)]; - }), - "action-buttons": (0, vue_1.withCtx)(function () { - return [(0, vue_1.createElementVNode)("div", { - "class": "flex" - }, [(0, vue_1.createElementVNode)("button", { - "class": "font-neutral mx-2 w-fit p-2 font-bold uppercase", - onClick: $setup.closeCalendar - }, " Cancel "), (0, vue_1.createElementVNode)("button", { - "class": "font-spring mx-2 w-fit p-2 font-bold uppercase", - onClick: $setup.selectDate - }, " Apply ")])]; - }), - _: 1 /* STABLE */ - }, 8 /* PROPS */, ["modelValue", "preset-ranges"]), (0, vue_1.createElementVNode)("span", { - "class": "absolute right-0 top-1/2 -translate-y-1/2 cursor-pointer", - style: { - "height": "fit-content", - "font-size": "20px", - "margin-top": "2px" - }, - onClick: $setup.openCalendar - }, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "arrow-down" - })])], 2 /* CLASS */)])], 512 /* NEED_PATCH */); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/DescriptionForm.vue?vue&type=template&id=6ebf41f9&ts=true": -/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/DescriptionForm.vue?vue&type=template&id=6ebf41f9&ts=true ***! - \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "accept-charset": "UTF-8", - action: "", - "data-select2-id": "select2-data-11-gstq", - method: "POST" -}; -var _hoisted_2 = { - "class": "subelement rounded-tl-lg border-l border-spring-50 pb-11" -}; -var _hoisted_3 = /*#__PURE__*/(0, vue_1.createElementVNode)("label", { - "class": "control-label flex rounded-tl-lg rounded-tr-lg border-r border-t border-spring-50 px-6 py-4 text-sm font-bold leading-relaxed" -}, "Description", -1 /* HOISTED */); -var _hoisted_4 = { - "class": "multi-form relative" -}; -var _hoisted_5 = /*#__PURE__*/(0, vue_1.createStaticVNode)("
", 2); -var _hoisted_7 = { - "class": "add_to_collection add_more button relative ml-6 -translate-y-1/2 pl-3.5 text-xs font-bold uppercase leading-normal text-bluecoral", - icon: "", - type: "button" -}; -var _hoisted_8 = { - "class": "mr-1.5 text-lg" -}; -var _hoisted_9 = /*#__PURE__*/(0, vue_1.createTextVNode)(" ADD NARRATIVE IN OTHER LANGUAGE "); -var _hoisted_10 = { - "class": "add_to_parent add_more button relative pl-3.5 text-xs font-bold uppercase leading-normal text-bluecoral", - icon: "", - type: "button" -}; -var _hoisted_11 = { - "class": "mr-1.5 text-lg" -}; -var _hoisted_12 = /*#__PURE__*/(0, vue_1.createTextVNode)(" add additional description "); -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("form", _hoisted_1, [(0, vue_1.createElementVNode)("div", _hoisted_2, [_hoisted_3, (0, vue_1.createElementVNode)("div", _hoisted_4, [_hoisted_5, (0, vue_1.createElementVNode)("button", _hoisted_7, [(0, vue_1.createElementVNode)("span", _hoisted_8, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "add-more" - })]), _hoisted_9])])]), (0, vue_1.createElementVNode)("button", _hoisted_10, [(0, vue_1.createElementVNode)("span", _hoisted_11, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "add-more" - })]), _hoisted_12])]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/ErrorMessage.vue?vue&type=template&id=b77b11d4&scoped=true&ts=true": -/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/ErrorMessage.vue?vue&type=template&id=b77b11d4&scoped=true&ts=true ***! - \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _withScopeId = function _withScopeId(n) { - return (0, vue_1.pushScopeId)("data-v-b77b11d4"), n = n(), (0, vue_1.popScopeId)(), n; -}; -var _hoisted_1 = ["show"]; -var _hoisted_2 = { - "class": "flex items-center justify-between" -}; -var _hoisted_3 = { - "class": "flex h-5 items-center space-x-4" -}; -var _hoisted_4 = ["show"]; -var _hoisted_5 = { - "class": "text-sm font-bold text-n-50" -}; -var _hoisted_6 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-sm font-bold text-n-50" - }, "Account not verified", -1 /* HOISTED */); -}); -var _hoisted_7 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-sm font-bold text-bluecoral" - }, "Complete your setup", -1 /* HOISTED */); -}); -var _hoisted_8 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-sm font-bold text-n-50" - }, "Publisher is Inactive", -1 /* HOISTED */); -}); -var _hoisted_9 = { - key: 1, - "class": "ml-4 mr-6" -}; -var _hoisted_10 = { - "class": "alert mb-2.5" -}; -var _hoisted_11 = { - "class": "alert__container" -}; -var _hoisted_12 = { - "class": "alert__content" -}; -var _hoisted_13 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Email not verified", -1 /* HOISTED */); -}); -var _hoisted_14 = { - "class": "ml-5 text-left" -}; -var _hoisted_15 = /*#__PURE__*/(0, vue_1.createTextVNode)(" Please check for the verification email sent to you when you registered ("); -var _hoisted_16 = /*#__PURE__*/(0, vue_1.createTextVNode)(")."); -var _hoisted_17 = /*#__PURE__*/(0, vue_1.createTextVNode)(" Contact "); -var _hoisted_18 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, [/*#__PURE__*/(0, vue_1.createElementVNode)("a", { - target: "_blank", - href: "mailto:support@iatistandard.org" - }, "support@iatistandard.org")], -1 /* HOISTED */); -}); -var _hoisted_19 = /*#__PURE__*/(0, vue_1.createTextVNode)(" for further assistance. "); -var _hoisted_20 = { - key: 2, - "class": "ml-4 mr-6" -}; -var _hoisted_21 = { - "class": "alert mb-2.5" -}; -var _hoisted_22 = { - "class": "alert__container" -}; -var _hoisted_23 = { - "class": "alert__content" -}; -var _hoisted_24 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Complete your setup", -1 /* HOISTED */); -}); -var _hoisted_25 = { - "class": "ml-5" -}; -var _hoisted_26 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("p", null, [/*#__PURE__*/(0, vue_1.createTextVNode)(" We recommend that you "), /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, [/*#__PURE__*/(0, vue_1.createElementVNode)("a", { - href: "/setting", - target: "_blank" - }, "complete default values")]), /*#__PURE__*/(0, vue_1.createTextVNode)(" (language, currency and recommended defaults for activity data) to enable full functionality of IATI Publisher. ")], -1 /* HOISTED */); -}); -var _hoisted_27 = { - key: 0, - "class": "alert__message" -}; -var _hoisted_28 = /*#__PURE__*/(0, vue_1.createTextVNode)(" Update registry information - API Key & Publisher ID"); -var _hoisted_29 = { - key: 0 -}; -var _hoisted_30 = { - key: 3, - "class": "ml-4 mr-6" -}; -var _hoisted_31 = { - "class": "alert mb-2.5" -}; -var _hoisted_32 = { - "class": "alert__container" -}; -var _hoisted_33 = { - "class": "alert__content" -}; -var _hoisted_34 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "IATI Registry account is inactive", -1 /* HOISTED */); -}); -var _hoisted_35 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "ml-5 text-left" - }, [/*#__PURE__*/(0, vue_1.createElementVNode)("p", null, " Your account is pending approval by the IATI team - someone should be in touch within two working days. ")], -1 /* HOISTED */); -}); -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - return $setup.hasErrors ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: 0, - "class": (0, vue_1.normalizeClass)(["relative bg-white duration-300", { - 'h-[55px]': !$setup.show, - 'mb-5 ': !$props.isEmpty || !$setup.show, - 'mb-10 h-[full] pb-4 ': $setup.show - }]) - }, [$setup.isLoaderVisible ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["Loader"], { - key: 0 - })) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("div", { - show: !$setup.show, - "class": (0, vue_1.normalizeClass)($setup.show ? 'border-l-2 border-l-salmon-50 pb-2.5 pl-4 pr-6 pt-4 text-sm leading-relaxed text-n-50 duration-300 ease-out' : 'alert relative border-l-2 border-l-salmon-50 duration-300 ease-out') - }, [(0, vue_1.createElementVNode)("div", _hoisted_2, [(0, vue_1.createElementVNode)("div", _hoisted_3, [(0, vue_1.createElementVNode)("div", { - show: $setup.show, - "class": "flex items-center" - }, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "warning-activity", - "class": "mr-2 grow-0 text-base text-salmon-50" - }), (0, vue_1.createElementVNode)("span", _hoisted_5, (0, vue_1.toDisplayString)($setup.errorCount + ' Alerts'), 1 /* TEXT */)], 8 /* PROPS */, _hoisted_4), !$setup.errorData.account_verified ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: 0, - "class": (0, vue_1.normalizeClass)($setup.show ? 'text-show' : 'text-hide') - }, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "red-dot", - "class": "text-[6px]" - }), _hoisted_6], 2 /* CLASS */)) : (0, vue_1.createCommentVNode)("v-if", true), !$setup.errorData.publisher_setting || !$setup.errorData.default_setting ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: 1, - "class": (0, vue_1.normalizeClass)($setup.show && (!$setup.errorData.publisher_setting || !$setup.errorData.default_setting) ? 'text-show' : 'text-hide') - }, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "red-dot", - "class": "text-[6px]" - }), _hoisted_7], 2 /* CLASS */)) : (0, vue_1.createCommentVNode)("v-if", true), !$setup.errorData.publisher_active ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: 2, - "class": (0, vue_1.normalizeClass)($setup.show ? 'text-show' : 'text-hide') - }, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "red-dot", - "class": "text-[6px]" - }), _hoisted_8], 2 /* CLASS */)) : (0, vue_1.createCommentVNode)("v-if", true)]), (0, vue_1.createElementVNode)("div", null, [(0, vue_1.createElementVNode)("button", { - "class": "text-sm leading-relaxed text-bluecoral", - onClick: _cache[0] || (_cache[0] = function ($event) { - return $setup.show = !$setup.show; - }) - }, " Show " + (0, vue_1.toDisplayString)($setup.show ? 'less' : 'more'), 1 /* TEXT */)])])], 10 /* CLASS, PROPS */, _hoisted_1), (0, vue_1.createElementVNode)("div", { - "class": (0, vue_1.normalizeClass)($setup.show ? 'border-show duration-300' : 'border-hide duration-300') - }, null, 2 /* CLASS */), !$setup.errorData.account_verified ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_9, [(0, vue_1.createVNode)($setup["TransitionRoot"], { - show: $setup.show, - as: "template", - enter: "transition-all duration-300 ease-out", - "enter-from": "-translate-y-11 opacity-0 w-[90%] mx-auto", - "enter-to": "translate-y-0 opacity-100 w-full mx-auto", - leave: "transition-all duration-300 ease-out", - "leave-from": "translate-y-0 opacity-100 w-full mx-auto", - "leave-to": "-translate-y-11 opacity-0 w-[90%] mx-auto" - }, { - "default": (0, vue_1.withCtx)(function () { - return [(0, vue_1.createElementVNode)("div", _hoisted_10, [(0, vue_1.createElementVNode)("div", _hoisted_11, [(0, vue_1.createElementVNode)("div", _hoisted_12, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "red-dot", - "class": "text-[6px]" - }), _hoisted_13]), (0, vue_1.createElementVNode)("div", _hoisted_14, [(0, vue_1.createElementVNode)("p", null, [_hoisted_15, (0, vue_1.createElementVNode)("span", null, [(0, vue_1.createElementVNode)("a", { - "class": "cursor-pointer border-b-2 border-b-bluecoral font-bold text-bluecoral hover:border-b-spring-50", - onClick: _cache[1] || (_cache[1] = function ($event) { - return $setup.resendVerificationEmail(); - }) - }, "click here to resend the verification email"), _hoisted_16]), _hoisted_17, _hoisted_18, _hoisted_19])])])])]; - }), - _: 1 /* STABLE */ - }, 8 /* PROPS */, ["show"])])) : (0, vue_1.createCommentVNode)("v-if", true), !$setup.errorData.publisher_setting || !$setup.errorData.default_setting ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_20, [(0, vue_1.createVNode)($setup["TransitionRoot"], { - show: $setup.show, - as: "template", - enter: "transition-all duration-300 ease-out", - "enter-from": "-translate-y-32 opacity-0 w-[65%] mx-auto", - "enter-to": "translate-y-0 opacity-100 w-full mx-auto", - leave: "transition-all duration-300 ease-out", - "leave-from": "translate-y-0 opacity-100 w-full mx-auto", - "leave-to": "-translate-y-32 opacity-0 w-[65%] mx-auto" - }, { - "default": (0, vue_1.withCtx)(function () { - return [(0, vue_1.createElementVNode)("div", _hoisted_21, [(0, vue_1.createElementVNode)("div", _hoisted_22, [(0, vue_1.createElementVNode)("div", _hoisted_23, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "red-dot", - "class": "text-[6px]" - }), _hoisted_24]), (0, vue_1.createElementVNode)("div", _hoisted_25, [_hoisted_26, !$setup.errorData.publisher_setting ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_27, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "red-cross", - "class": "text-[7px]" - }), (0, vue_1.createElementVNode)("p", null, [_hoisted_28, !$setup.errorData.token_status ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_29, ". Please enter correct API token.")) : (0, vue_1.createCommentVNode)("v-if", true)])])) : (0, vue_1.createCommentVNode)("v-if", true)])])])]; - }), - _: 1 /* STABLE */ - }, 8 /* PROPS */, ["show"])])) : (0, vue_1.createCommentVNode)("v-if", true), !$setup.errorData.publisher_active ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_30, [(0, vue_1.createVNode)($setup["TransitionRoot"], { - show: $setup.show, - as: "template", - enter: "transition-all duration-300 ease-out", - "enter-from": "-translate-y-11 opacity-0 w-[90%] mx-auto", - "enter-to": "translate-y-0 opacity-100 w-full mx-auto", - leave: "transition-all duration-300 ease-out", - "leave-from": "translate-y-0 opacity-100 w-full mx-auto", - "leave-to": "-translate-y-11 opacity-0 w-[90%] mx-auto" - }, { - "default": (0, vue_1.withCtx)(function () { - return [(0, vue_1.createElementVNode)("div", _hoisted_31, [(0, vue_1.createElementVNode)("div", _hoisted_32, [(0, vue_1.createElementVNode)("div", _hoisted_33, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "red-dot", - "class": "text-[6px]" - }), _hoisted_34]), _hoisted_35])])]; - }), - _: 1 /* STABLE */ - }, 8 /* PROPS */, ["show"])])) : (0, vue_1.createCommentVNode)("v-if", true)], 2 /* CLASS */)) : (0, vue_1.createCommentVNode)("v-if", true); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/ErrorPopupForPublish.vue?vue&type=template&id=9a3b073e&ts=true": -/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/ErrorPopupForPublish.vue?vue&type=template&id=9a3b073e&ts=true ***! - \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "fixed inset-0 z-40 bg-black/20" -}, null, -1 /* HOISTED */); -var _hoisted_2 = { - "class": "fixed left-1/2 top-[50vh] z-50 w-[550px] max-w-[90%] -translate-x-1/2 -translate-y-1/2 rounded-lg bg-white p-6" -}; -var _hoisted_3 = { - "class": "mb-4 text-lg font-medium" -}; -var _hoisted_4 = { - "class": "font-bold" -}; -var _hoisted_5 = { - key: 0, - "class": "list-disc rounded-md bg-salmon-10 p-3 font-medium" -}; -var _hoisted_6 = { - key: 0 -}; -var _hoisted_7 = { - "class": "text-md" -}; -var _hoisted_8 = /*#__PURE__*/(0, vue_1.createTextVNode)(" This organization has surpassed the tool's maximum allowed file size for publishing. "); -var _hoisted_9 = { - key: 1 -}; -var _hoisted_10 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-md" -}, " The selected items exceed the allowed size for publishing at once. Please try publishing a smaller batch. ", -1 /* HOISTED */); -var _hoisted_11 = [_hoisted_10]; -var _hoisted_12 = { - key: 2 -}; -var _hoisted_13 = { - key: 1, - "class": "list-disc rounded-md bg-salmon-10 p-3 font-medium" -}; -var _hoisted_14 = { - key: 0, - "class": "text-base font-semibold", - href: "/organisation" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", null, [_hoisted_1, (0, vue_1.createElementVNode)("div", _hoisted_2, [(0, vue_1.createElementVNode)("h3", _hoisted_3, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "alert", - "class": "mr-2 inline text-crimson-40" - }), (0, vue_1.createElementVNode)("span", _hoisted_4, (0, vue_1.toDisplayString)($setup.props.title), 1 /* TEXT */)]), typeof $setup.props.message === 'string' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("p", _hoisted_5, [$setup.props.extraInfo && $setup.props.extraInfo.error_type === 'max_size_exception' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_6, [(0, vue_1.createElementVNode)("span", _hoisted_7, [_hoisted_8, (0, vue_1.createElementVNode)("span", { - "class": "cursor-pointer font-bold text-bluecoral", - onClick: _cache[0] || (_cache[0] = function () { - $setup.close(); - $setup.openZendeskLauncher(); - }) - }, " Contact support ")])])) : $setup.props.extraInfo && $setup.props.extraInfo.error_type === 'batch_size_exception' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_9, _hoisted_11)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_12, (0, vue_1.toDisplayString)($setup.props.message), 1 /* TEXT */))])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("ul", _hoisted_13, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)($setup.props.message, function (item, index) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("li", { - key: index, - "class": "my-3 ml-6" - }, [(0, vue_1.createElementVNode)("span", null, (0, vue_1.toDisplayString)(item), 1 /* TEXT */), item === 'Your Organisation data is not published.' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("a", _hoisted_14, " Go to Organisation ")) : (0, vue_1.createCommentVNode)("v-if", true)]); - }), 128 /* KEYED_FRAGMENT */))])), (0, vue_1.createElementVNode)("div", { - "class": "mt-4 flex flex-row-reverse" - }, [(0, vue_1.createElementVNode)("button", { - "class": "rounded bg-bluecoral px-5 py-2 font-semibold text-white", - onClick: $setup.close - }, " Close ")])])]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/FilteringPills.vue?vue&type=template&id=caf165f2&ts=true": -/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/FilteringPills.vue?vue&type=template&id=caf165f2&ts=true ***! - \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "my-4 flex flex-wrap items-center gap-2" -}; -var _hoisted_2 = ["onClick"]; -function render(_ctx, _cache, $props, $setup, $data, $options) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)($props.pills, function (item, index) { - var _a; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: index, - "class": (0, vue_1.normalizeClass)(["tooltip-btn", $setup.active === item.title ? 'active' : '']) - }, [(0, vue_1.createElementVNode)("button", { - onClick: function onClick($event) { - return $setup.filterBy(item.title, item.searchTerm); - } - }, [(0, vue_1.createElementVNode)("span", null, (0, vue_1.toDisplayString)(item.title) + " (" + (0, vue_1.toDisplayString)((_a = item.count) !== null && _a !== void 0 ? _a : 0) + ")", 1 /* TEXT */)], 8 /* PROPS */, _hoisted_2)], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/HelperText.vue?vue&type=template&id=497419f2&ts=true": -/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/HelperText.vue?vue&type=template&id=497419f2&ts=true ***! - \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - key: 0, - "class": "my-2 flex items-center space-x-2 rounded-lg bg-eggshell py-2 px-4 align-middle" -}; -var _hoisted_2 = { - "class": "flex items-center" -}; -var _hoisted_3 = { - "class": "flex-grow items-center" -}; -var _hoisted_4 = ["innerHTML"]; -var _hoisted_5 = { - key: 1, - "class": "items-center text-xs font-normal text-n-50 hover:cursor-pointer" -}; -var _hoisted_6 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, " This element uses deprecated codelist values. ", -1 /* HOISTED */); -var _hoisted_7 = { - key: 0, - "class": "mt-2 flex-grow rounded-md bg-white p-2" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - return $setup.pathArrays.length > 0 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, [(0, vue_1.createElementVNode)("div", _hoisted_2, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "exclamation-warning", - "class": "-translate-y-.1 h-6" - })]), (0, vue_1.createCommentVNode)(" eslint-disable vue/no-v-html "), (0, vue_1.createElementVNode)("div", _hoisted_3, [typeof $props.helperText === 'string' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: 0, - "class": "flex items-center text-xs font-normal text-n-50", - innerHTML: $props.helperText - }, null, 8 /* PROPS */, _hoisted_4)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_5, [(0, vue_1.createElementVNode)("div", { - "class": "strong flex items-center justify-between align-middle text-bluecoral", - onClick: $setup.toggleShowAccordian - }, [_hoisted_6, (0, vue_1.createElementVNode)("span", { - "class": (0, vue_1.normalizeClass)({ - 'rotate-180 transform': $setup.showAccordianItems - }) - }, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "dropdown-arrow", - "class": "h-2" - })], 2 /* CLASS */)]), $setup.showAccordianItems ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_7, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)($setup.pathArrays, function (item, index) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: index, - "class": "mb-1" - }, [(0, vue_1.createElementVNode)("div", null, "• " + (0, vue_1.toDisplayString)(item), 1 /* TEXT */)]); - }), 128 /* KEYED_FRAGMENT */))])) : (0, vue_1.createCommentVNode)("v-if", true)]))])])) : (0, vue_1.createCommentVNode)("v-if", true); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/HoverText.vue?vue&type=template&id=5538d7e2&ts=true": -/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/HoverText.vue?vue&type=template&id=5538d7e2&ts=true ***! - \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "help" -}; -var _hoisted_2 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "close-help absolute top-4 right-2 z-[50] scale-[2] cursor-pointer" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("svg", { - xmlns: "http://www.w3.org/2000/svg", - viewBox: "0 0 12 14", - fill: "none" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("path", { - fill: "#2A2F30", - d: "M4.588 3.5 7.212.88a.418.418 0 0 0-.591-.592L4 2.913 1.38.288a.418.418 0 1 0-.593.591L3.413 3.5.787 6.12a.417.417 0 0 0 .136.684.417.417 0 0 0 .456-.091L4 4.088l2.62 2.625a.417.417 0 0 0 .684-.136.417.417 0 0 0-.092-.456L4.588 3.5Z" -})])], -1 /* HOISTED */); -var _hoisted_3 = { - "class": "font-bold text-bluecoral" -}; -var _hoisted_4 = ["innerHTML"]; -var _hoisted_5 = ["href"]; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, [(0, vue_1.createElementVNode)("button", null, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": (0, vue_1.normalizeClass)(["text-n-40", { - 'text-tiny': _ctx.iconSize, - iconSize: !_ctx.iconSize - }]), - icon: "help" - }, null, 8 /* PROPS */, ["class"])]), (0, vue_1.createElementVNode)("div", { - "class": (0, vue_1.normalizeClass)([_ctx.position === 'right' ? 'help__text left-0 ' + _ctx.width : _ctx.position === 'top-left' ? 'help__text !top-auto bottom-full right-0 ' + _ctx.width : 'help__text right-0 ' + _ctx.width]) - }, [_hoisted_2, (0, vue_1.createElementVNode)("span", _hoisted_3, (0, vue_1.toDisplayString)(_ctx.name), 1 /* TEXT */), (0, vue_1.createCommentVNode)(" eslint-disable vue/no-v-html "), (0, vue_1.createElementVNode)("p", { - "class": "!text-black", - innerHTML: _ctx.hoverText - }, null, 8 /* PROPS */, _hoisted_4), (0, vue_1.createCommentVNode)("eslint-enable"), _ctx.link ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("a", { - key: 0, - href: _ctx.link, - "class": "inline-block font-bold text-bluecoral" - }, "Learn more", 8 /* PROPS */, _hoisted_5)) : (0, vue_1.createCommentVNode)("v-if", true)], 2 /* CLASS */)]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/Loader.vue?vue&type=template&id=8e36f8ec&ts=true": -/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/Loader.vue?vue&type=template&id=8e36f8ec&ts=true ***! - \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "overlay" -}; -var _hoisted_2 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "overlay__inner" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "overlay__content" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "spinner" -})])], -1 /* HOISTED */); -var _hoisted_3 = [_hoisted_2]; -function render(_ctx, _cache, $props, $setup, $data, $options) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, _hoisted_3); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/MultiSelectWithSearch.vue?vue&type=template&id=dc705f48&ts=true": -/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/MultiSelectWithSearch.vue?vue&type=template&id=dc705f48&ts=true ***! - \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - ref: "publisherTypeMultiselect" -}; -var _hoisted_2 = { - "class": "margin-20" -}; -var _hoisted_3 = { - "class": "m-2 pb-2 text-xs font-bold uppercase text-n-50" -}; -var _hoisted_4 = { - "class": "search", - style: { - "margin-right": "4px !important" - } -}; -var _hoisted_5 = ["placeholder"]; -var _hoisted_6 = { - "class": "my-1" -}; -var _hoisted_7 = { - key: 0, - "class": "p-5 text-center capitalize" -}; -var _hoisted_8 = { - key: 1, - "class": "max-h-[350px] overflow-y-scroll" -}; -var _hoisted_9 = { - key: 0, - "class": "mt-2" -}; -var _hoisted_10 = { - "class": "m-2" -}; -var _hoisted_11 = ["id", "value"]; -var _hoisted_12 = ["for"]; -var _hoisted_13 = { - "class": "footer-ribbon", - style: {} -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, [(0, vue_1.createElementVNode)("div", _hoisted_2, [(0, vue_1.createElementVNode)("p", _hoisted_3, (0, vue_1.toDisplayString)($setup.props.header), 1 /* TEXT */), (0, vue_1.createElementVNode)("div", _hoisted_4, [(0, vue_1.withDirectives)((0, vue_1.createElementVNode)("input", { - "onUpdate:modelValue": _cache[0] || (_cache[0] = function ($event) { - return $setup.searchInput = $event; - }), - "class": "search__input mr-3.5", - type: "text", - placeholder: "Search ".concat($setup.props.header, "..."), - style: { - "width": "100%", - "height": "40px" - }, - onInput: _cache[1] || (_cache[1] = function ($event) { - return $setup.updateArrayBySearch(); - }) - }, null, 40 /* PROPS, HYDRATE_EVENTS */, _hoisted_5), [[vue_1.vModelText, $setup.searchInput]]), (0, vue_1.createVNode)(_component_svg_vue, { - icon: "search" - })]), (0, vue_1.createElementVNode)("div", _hoisted_6, [$setup.showNoDataComponent ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_7, " no data found ")) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("ul", _hoisted_8, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)($setup.tempListItems, function (item) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("li", { - key: item.key - }, [item.show ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_9, [(0, vue_1.createElementVNode)("span", _hoisted_10, [(0, vue_1.withDirectives)((0, vue_1.createElementVNode)("input", { - id: item.key, - "onUpdate:modelValue": _cache[2] || (_cache[2] = function ($event) { - return $setup.checkedBoxes = $event; - }), - type: "checkbox", - value: item.key - }, null, 8 /* PROPS */, _hoisted_11), [[vue_1.vModelCheckbox, $setup.checkedBoxes]])]), (0, vue_1.createElementVNode)("label", { - "class": "m-2 px-3 text-n-40", - "for": item.key - }, (0, vue_1.toDisplayString)(item.label), 9 /* TEXT, PROPS */, _hoisted_12)])) : (0, vue_1.createCommentVNode)("v-if", true)]); - }), 128 /* KEYED_FRAGMENT */))]))])]), (0, vue_1.createElementVNode)("div", _hoisted_13, [(0, vue_1.createVNode)($setup["BtnComponent"], { - "class": "space", - text: "Apply", - type: "primary", - onClick: $setup.applyFilter - })])], 512 /* NEED_PATCH */); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/NavDropdown.vue?vue&type=template&id=2619a7ed&ts=true": -/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/NavDropdown.vue?vue&type=template&id=2619a7ed&ts=true ***! - \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "dropdown__content z-50" -}; -var _hoisted_2 = { - "class": "flex flex-col" -}; -var _hoisted_3 = { - "class": "text-sm font-bold text-n-50" -}; -var _hoisted_4 = { - "class": "mb-4 mt-2 text-sm text-n-50" -}; -var _hoisted_5 = ["href"]; -function render(_ctx, _cache, $props, $setup, $data, $options) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", null, [(0, vue_1.createElementVNode)("div", _hoisted_1, [(0, vue_1.createElementVNode)("div", _hoisted_2, [(0, vue_1.createElementVNode)("strong", _hoisted_3, (0, vue_1.toDisplayString)(_ctx.props.name), 1 /* TEXT */), (0, vue_1.createElementVNode)("p", _hoisted_4, (0, vue_1.toDisplayString)(_ctx.props.text), 1 /* TEXT */), (0, vue_1.createElementVNode)("a", { - "class": "read__more", - href: "".concat(_ctx.props.btnLink) - }, (0, vue_1.toDisplayString)(_ctx.props.btnText), 9 /* TEXT, PROPS */, _hoisted_5)])])]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/PopupModal.vue?vue&type=template&id=5a2bda58&scoped=true&ts=true": -/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/PopupModal.vue?vue&type=template&id=5a2bda58&scoped=true&ts=true ***! - \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _withScopeId = function _withScopeId(n) { - return (0, vue_1.pushScopeId)("data-v-5a2bda58"), n = n(), (0, vue_1.popScopeId)(), n; -}; -var _hoisted_1 = { - key: 0, - "class": "flex h-full w-full items-center justify-center" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - return (0, vue_1.openBlock)(), (0, vue_1.createBlock)(vue_1.Teleport, { - to: "body" - }, [(0, vue_1.createVNode)(vue_1.Transition, { - name: "modal-animation" - }, { - "default": (0, vue_1.withCtx)(function () { - return [_ctx.modalActive ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: 0, - "class": (0, vue_1.normalizeClass)([{ - '!p-0': _ctx.noPadding - }, "modal fixed left-0 top-0 z-[999998] flex h-screen w-screen items-center justify-center p-4 sm:p-8"]) - }, [(0, vue_1.createVNode)(vue_1.Transition, { - name: "modal-animation-inner" - }, { - "default": (0, vue_1.withCtx)(function () { - return [_ctx.modalActive ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, [(0, vue_1.createElementVNode)("div", { - "class": "modal-backdrop absolute left-0 top-0 h-full w-full bg-n-50 opacity-50", - onClick: _cache[0] || (_cache[0] = - //@ts-ignore - function () { - return _ctx.close && _ctx.close.apply(_ctx, arguments); - }) - }), _ctx.modalActive ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: 0, - style: (0, vue_1.normalizeStyle)("max-width:".concat(_ctx.width, "px; ")), - "class": (0, vue_1.normalizeClass)([{ - '!p-0': _ctx.noPadding - }, "modal-inner relative max-h-full w-full overflow-x-hidden rounded-lg bg-white p-4 sm:p-8"]) - }, [(0, vue_1.renderSlot)(_ctx.$slots, "default", {}, undefined, true)], 6 /* CLASS, STYLE */)) : (0, vue_1.createCommentVNode)("v-if", true)])) : (0, vue_1.createCommentVNode)("v-if", true)]; - }), - _: 3 /* FORWARDED */ - })], 2 /* CLASS */)) : (0, vue_1.createCommentVNode)("v-if", true)]; - }), - _: 3 /* FORWARDED */ - })]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/RadialProgressBar.vue?vue&type=template&id=15738e60&ts=true": -/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/RadialProgressBar.vue?vue&type=template&id=15738e60&ts=true ***! - \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "rpb" -}; -var _hoisted_2 = { - "class": "z-10 text-base text-spring-50" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_radial_progress_bar = (0, vue_1.resolveComponent)("radial-progress-bar", true); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, [(0, vue_1.createVNode)(_component_radial_progress_bar, { - diameter: 80, - "completed-steps": _ctx.completedPercent, - "total-steps": _ctx.totalPercent, - "is-clockwise": false, - "inner-stroke-color": "#17997b26", - "start-color": "#17997B", - "stop-color": "#17997B", - "stroke-width": 6, - "inner-stroke-width": 6 - }, { - "default": (0, vue_1.withCtx)(function () { - return [(0, vue_1.createCommentVNode)(" Your inner content here "), (0, vue_1.createElementVNode)("p", _hoisted_2, (0, vue_1.toDisplayString)(_ctx.completedPercent) + " %", 1 /* TEXT */)]; - }), - _: 1 /* STABLE */ - }, 8 /* PROPS */, ["completed-steps", "total-steps"])]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/SideHelpText.vue?vue&type=template&id=26f141bc&ts=true": -/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/SideHelpText.vue?vue&type=template&id=26f141bc&ts=true ***! - \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - key: 0, - "class": "fixed right-[2%] top-[22%] z-[50] max-w-[280px]" -}; -var _hoisted_2 = { - "class": "sidebar-help-block sticky top-20 rounded-lg bg-eggshell p-4 text-xs text-n-50" -}; -var _hoisted_3 = { - "class": "pb-1.5 font-bold text-bluecoral" -}; -var _hoisted_4 = ["innerHTML"]; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - return $props.visible ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, [(0, vue_1.createElementVNode)("div", _hoisted_2, [(0, vue_1.createElementVNode)("p", _hoisted_3, (0, vue_1.toDisplayString)($setup.props.title), 1 /* TEXT */), (0, vue_1.createCommentVNode)(" eslint-disable-next-line vue/no-v-html "), (0, vue_1.createElementVNode)("div", { - "class": "space-y-1.5", - innerHTML: $props.content - }, null, 8 /* PROPS */, _hoisted_4)]), (0, vue_1.createElementVNode)("button", { - "class": "absolute top-3 right-4", - onClick: $setup.closeSidebar - }, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "cancel-cross" - })])])) : (0, vue_1.createCommentVNode)("v-if", true); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/StepBar.vue?vue&type=template&id=161cea40&ts=true": -/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/StepBar.vue?vue&type=template&id=161cea40&ts=true ***! - \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "step-bar flex flex-col gap-[26px]" -}; -var _hoisted_2 = ["onClick"]; -var _hoisted_3 = { - "class": "step-outer-circle" -}; -var _hoisted_4 = { - "class": "step-inner-circle" -}; -var _hoisted_5 = { - key: 0 -}; -var _hoisted_6 = { - key: 1 -}; -var _hoisted_7 = { - "class": "" -}; -var _hoisted_8 = { - "class": "text-[10px] leading-[15px] tracking-[-2%]" -}; -var _hoisted_9 = { - "class": "text-sm font-bold tracking-[-2%]" -}; -var _hoisted_10 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "mt-[26px] rounded-lg bg-blue-40 p-[10px] text-sm tracking-[-2%]" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("span", null, " This widget can be accessed from 'Get Started' in the profile dropdown menu. ")], -1 /* HOISTED */); -var _hoisted_11 = { - "class": "mt-4 text-right" -}; -var _hoisted_12 = { - "class": "checkbox !flex items-center justify-end gap-2" -}; -var _hoisted_13 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "checkmark white" -}, null, -1 /* HOISTED */); -var _hoisted_14 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "text-sm" -}, "Don't show this again", -1 /* HOISTED */); -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, null, [(0, vue_1.createElementVNode)("div", _hoisted_1, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)($setup.props.steps, function (step, index) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: index, - "class": (0, vue_1.normalizeClass)(['step-bar-item flex cursor-pointer items-center gap-[6px] py-[6px]', { - active: index + 1 === $setup.props.currentStep - }, { - completed: step.complete - }]), - onClick: function onClick($event) { - return $setup.emit('change-step', index + 1); - } - }, [(0, vue_1.createElementVNode)("div", _hoisted_3, [(0, vue_1.createElementVNode)("div", _hoisted_4, [step.complete ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_5, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "step-tick", - "class": "text-xl" - })])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_6, (0, vue_1.toDisplayString)(step.step), 1 /* TEXT */))])]), (0, vue_1.createElementVNode)("div", _hoisted_7, [(0, vue_1.createElementVNode)("p", _hoisted_8, " Step " + (0, vue_1.toDisplayString)(step.step), 1 /* TEXT */), (0, vue_1.createElementVNode)("p", _hoisted_9, (0, vue_1.toDisplayString)(step.title), 1 /* TEXT */)])], 10 /* CLASS, PROPS */, _hoisted_2); - }), 128 /* KEYED_FRAGMENT */))]), _hoisted_10, (0, vue_1.createElementVNode)("div", _hoisted_11, [(0, vue_1.createElementVNode)("label", _hoisted_12, [(0, vue_1.withDirectives)((0, vue_1.createElementVNode)("input", { - "onUpdate:modelValue": _cache[0] || (_cache[0] = function ($event) { - return $setup.checkMark = $event; - }), - type: "checkbox" - }, null, 512 /* NEED_PATCH */), [[vue_1.vModelCheckbox, $setup.checkMark]]), _hoisted_13, _hoisted_14])])], 64 /* STABLE_FRAGMENT */); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/TableLoaderComponent.vue?vue&type=template&id=7d52059a&ts=true": -/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/TableLoaderComponent.vue?vue&type=template&id=7d52059a&ts=true ***! - \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -function render(_ctx, _cache, $props, $setup, $data, $options) { - return (0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)($props.rowCount, function (row) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tr", { - key: row - }, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)($props.colCount, function (col) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("td", { - key: col, - "class": "w-full p-3" - }, [(0, vue_1.createVNode)($setup["ShimmerLoading"], { - "class": "w-full !rounded-sm p-3" - })]); - }), 128 /* KEYED_FRAGMENT */))]); - }), 128 /* KEYED_FRAGMENT */); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/TablePagination.vue?vue&type=template&id=8c97a5be&ts=true": -/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/TablePagination.vue?vue&type=template&id=8c97a5be&ts=true ***! - \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "pagination", - "aria-label": "Pagination" -}; -var _hoisted_2 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "" -}, "Prev", -1 /* HOISTED */); -var _hoisted_3 = { - key: 0, - "class": "flex" -}; -var _hoisted_4 = ["onClick"]; -var _hoisted_5 = { - key: 1, - "class": "flex" -}; -var _hoisted_6 = { - key: 0, - "class": "flex" -}; -var _hoisted_7 = ["onClick"]; -var _hoisted_8 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "pagination-dots" -}, "...", -1 /* HOISTED */); -var _hoisted_9 = { - key: 1, - "class": "flex" -}; -var _hoisted_10 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "pagination-dots" -}, "...", -1 /* HOISTED */); -var _hoisted_11 = ["onClick"]; -var _hoisted_12 = { - key: 2, - "class": "flex" -}; -var _hoisted_13 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "pagination-dots" -}, "...", -1 /* HOISTED */); -var _hoisted_14 = ["onClick"]; -var _hoisted_15 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "pagination-dots" -}, "...", -1 /* HOISTED */); -var _hoisted_16 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "" -}, "Next", -1 /* HOISTED */); -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("nav", _hoisted_1, [(0, vue_1.createElementVNode)("a", { - "class": (0, vue_1.normalizeClass)(["prev-btn", { - 'pointer-events-none': _ctx.data.last_page <= 1 - }]), - "aria-disabled": "true", - onClick: _cache[0] || (_cache[0] = - //@ts-ignore - function () { - return _ctx.previousPage && _ctx.previousPage.apply(_ctx, arguments); - }) - }, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "arrow-left" - }), _hoisted_2], 2 /* CLASS */), _ctx.data.last_page < 6 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_3, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(_ctx.data.last_page, function (index, i) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("a", { - key: index, - "class": (0, vue_1.normalizeClass)(_ctx.active_page === index ? 'current' : ''), - onClick: function onClick($event) { - return _ctx.changePage(i + 1); - } - }, (0, vue_1.toDisplayString)(index), 11 /* TEXT, CLASS, PROPS */, _hoisted_4); - }), 128 /* KEYED_FRAGMENT */))])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_5, [(0, vue_1.createElementVNode)("a", { - "class": (0, vue_1.normalizeClass)(_ctx.active_page === 1 ? 'current' : ''), - onClick: _cache[1] || (_cache[1] = function ($event) { - return _ctx.changePage(1); - }) - }, " 1 ", 2 /* CLASS */), _ctx.active_page < 5 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_6, [((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(4, function (index, i) { - return (0, vue_1.createElementVNode)("a", { - key: index, - "class": (0, vue_1.normalizeClass)(_ctx.active_page === index + 1 ? 'current' : ''), - onClick: function onClick($event) { - return _ctx.changePage(i + 2); - } - }, (0, vue_1.toDisplayString)(index + 1), 11 /* TEXT, CLASS, PROPS */, _hoisted_7); - }), 64 /* STABLE_FRAGMENT */)), _hoisted_8])) : _ctx.active_page > _ctx.data.last_page - 4 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_9, [_hoisted_10, ((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(_ctx.lastpages, function (index) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("a", { - key: index, - "class": (0, vue_1.normalizeClass)(_ctx.active_page === index ? 'current' : ''), - onClick: function onClick($event) { - return _ctx.changePage(+index); - } - }, (0, vue_1.toDisplayString)(index), 11 /* TEXT, CLASS, PROPS */, _hoisted_11); - }), 128 /* KEYED_FRAGMENT */))])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_12, [_hoisted_13, ((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(_ctx.midpages, function (index) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("a", { - key: index, - "class": (0, vue_1.normalizeClass)(_ctx.active_page === index ? 'current' : ''), - onClick: function onClick($event) { - return _ctx.changePage(+index); - } - }, (0, vue_1.toDisplayString)(index), 11 /* TEXT, CLASS, PROPS */, _hoisted_14); - }), 128 /* KEYED_FRAGMENT */)), _hoisted_15])), (0, vue_1.createElementVNode)("a", { - "class": (0, vue_1.normalizeClass)(_ctx.active_page === _ctx.data.last_page ? 'current' : ''), - onClick: _cache[2] || (_cache[2] = function ($event) { - return _ctx.changePage(_ctx.data.last_page); - }) - }, (0, vue_1.toDisplayString)(_ctx.data.last_page), 3 /* TEXT, CLASS */)])), (0, vue_1.createElementVNode)("a", { - "class": (0, vue_1.normalizeClass)(["next-btn", { - 'pointer-events-none': _ctx.data.last_page <= 1 - }]), - onClick: _cache[3] || (_cache[3] = - //@ts-ignore - function () { - return _ctx.nextPage && _ctx.nextPage.apply(_ctx, arguments); - }) - }, [_hoisted_16, (0, vue_1.createVNode)(_component_svg_vue, { - icon: "arrow-right" - })], 2 /* CLASS */)]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/ToastMessage.vue?vue&type=template&id=d01d8cd2&ts=true": -/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/ToastMessage.vue?vue&type=template&id=d01d8cd2&ts=true ***! - \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -function _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); } -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = ["innerHTML"]; -var _hoisted_2 = { - key: 1 -}; -var _hoisted_3 = ["innerHTML"]; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - "class": (0, vue_1.normalizeClass)($setup.className) - }, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: $setup.iconName, - "class": (0, vue_1.normalizeClass)($setup.iconClass) - }, null, 8 /* PROPS */, ["icon", "class"]), (0, vue_1.createCommentVNode)(" eslint-disable vue/no-v-html "), typeof $props.message === 'string' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", { - key: 0, - "class": "whitespace-nowrap", - innerHTML: $props.message - }, null, 8 /* PROPS */, _hoisted_1)) : (0, vue_1.createCommentVNode)("v-if", true), _typeof($props.message) === 'object' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_2, [(0, vue_1.createCommentVNode)(" eslint-disable vue/no-v-html "), ((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)($props.message, function (m, k) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("p", { - key: k, - innerHTML: m - }, null, 8 /* PROPS */, _hoisted_3); - }), 128 /* KEYED_FRAGMENT */))])) : (0, vue_1.createCommentVNode)("v-if", true)], 2 /* CLASS */); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/XlsListError.vue?vue&type=template&id=37617702&scoped=true&ts=true": -/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/XlsListError.vue?vue&type=template&id=37617702&scoped=true&ts=true ***! - \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _withScopeId = function _withScopeId(n) { - return (0, vue_1.pushScopeId)("data-v-37617702"), n = n(), (0, vue_1.popScopeId)(), n; -}; -var _hoisted_1 = { - "class": "flex" -}; -var _hoisted_2 = { - "class": "group relative" -}; -var _hoisted_3 = { - "class": "absolute left-[80%] top-0 z-[110] hidden max-w-[500px] overflow-x-scroll whitespace-nowrap rounded bg-eggshell px-4 py-2 text-sm font-normal shadow-sm group-hover:block" -}; -var _hoisted_4 = { - "class": "tect-xs mx-3 font-normal text-n-40" -}; -var _hoisted_5 = { - "class": "capitalize" -}; -var _hoisted_6 = { - key: 0, - "class": "mt-6 px-7 py-2" -}; -var _hoisted_7 = { - "class": "flex items-center justify-between border border-none p-3 pb-0.5" -}; -var _hoisted_8 = { - "class": "flex items-center space-x-2" -}; -var _hoisted_9 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "error-help" - }, " (The activity contains critical errors and thus cannot be uploaded to the system.) ", -1 /* HOISTED */); -}); -var _hoisted_10 = { - "class": "critical-dropdown-container" -}; -var _hoisted_11 = { - "class": "critical-dropdown" -}; -var _hoisted_12 = { - "class": "mb-2 font-semibold capitalize" -}; -var _hoisted_13 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("br", null, null, -1 /* HOISTED */); -}); -var _hoisted_14 = { - "class": "flex items-center justify-between border border-none bg-rose p-3 pb-0.5" -}; -var _hoisted_15 = { - "class": "flex items-center space-x-2" -}; -var _hoisted_16 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "error-help" - }, " (The activity with the errors will be uploaded to our system, but the field containing the error will be removed. You will need to refill these fields with correct data once the activity is uploaded to our system.) ", -1 /* HOISTED */); -}); -var _hoisted_17 = { - "class": "error-dropdown-container" -}; -var _hoisted_18 = { - "class": "error-dropdown" -}; -var _hoisted_19 = { - "class": "mb-2 font-semibold capitalize" -}; -var _hoisted_20 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("br", null, null, -1 /* HOISTED */); -}); -var _hoisted_21 = { - "class": "flex items-center justify-between bg-eggshell p-3 pb-0.5" -}; -var _hoisted_22 = { - "class": "flex items-center space-x-2" -}; -var _hoisted_23 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "error-help bg-eggshell" - }, " (The field with warnings will be uploaded to our system. These fields contain data that are against the rules of the IATI Validator and will cause validation errors while publishing.) ", -1 /* HOISTED */); -}); -var _hoisted_24 = { - "class": "warning-dropdown-container" -}; -var _hoisted_25 = { - "class": "warning-dropdown" -}; -var _hoisted_26 = { - "class": "mb-2 font-semibold capitalize" -}; -var _hoisted_27 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("br", null, null, -1 /* HOISTED */); -}); -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", null, [(0, vue_1.createElementVNode)("div", _hoisted_1, [(0, vue_1.createElementVNode)("div", _hoisted_2, [(0, vue_1.createElementVNode)("div", { - "class": (0, vue_1.normalizeClass)([{ - 'font-bold': $setup.countErrors($props.index) - }, "group max-w-[300px] overflow-hidden overflow-x-hidden text-ellipsis whitespace-nowrap text-sm uppercase text-n-50"]) - }, (0, vue_1.toDisplayString)($setup.title), 3 /* TEXT, CLASS */), (0, vue_1.createElementVNode)("div", _hoisted_3, (0, vue_1.toDisplayString)($setup.title), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("div", _hoisted_4, [(0, vue_1.createElementVNode)("span", _hoisted_5, " (" + (0, vue_1.toDisplayString)($props.status['template']) + " Identifier ", 1 /* TEXT */), (0, vue_1.createTextVNode)(" : " + (0, vue_1.toDisplayString)($props.activity.identifier) + ") ", 1 /* TEXT */)]), $setup.countErrors($props.index) > 0 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", { - key: 0, - "class": "ml-4 inline-flex cursor-pointer items-center space-x-2 text-crimson-50", - onClick: _cache[0] || (_cache[0] = function () { - $setup.showErrors = !$setup.showErrors; - }) - }, [(0, vue_1.createElementVNode)("span", null, "show " + (0, vue_1.toDisplayString)($setup.countErrors($props.index)) + " error", 1 /* TEXT */), (0, vue_1.createVNode)(_component_svg_vue, { - "class": "text-[6px]", - icon: "dropdown-arrow" - })])) : (0, vue_1.createCommentVNode)("v-if", true)]), $setup.showErrors ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_6, [Object.keys($props.activity['errors']).indexOf('critical') !== -1 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: 0, - style: (0, vue_1.normalizeStyle)("width: ".concat($props.width - 70, "px;")), - "class": "critical-container mt-2 cursor-pointer", - onClick: $setup.criticalAccordionToggle - }, [(0, vue_1.createElementVNode)("div", _hoisted_7, [(0, vue_1.createElementVNode)("span", _hoisted_8, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "text-crimson-40", - icon: "alert" - }), (0, vue_1.createElementVNode)("span", null, (0, vue_1.toDisplayString)($setup.errorLength('critical')) + " Critical errors", 1 /* TEXT */)]), (0, vue_1.createVNode)(_component_svg_vue, { - icon: "dropdown-arrow", - "class": (0, vue_1.normalizeClass)(["ml-1 cursor-pointer text-[4px] duration-200", { - 'rotate-180': $setup.showCritical, - '': !$setup.showCritical - }]) - }, null, 8 /* PROPS */, ["class"])]), _hoisted_9, (0, vue_1.createElementVNode)("div", _hoisted_10, [(0, vue_1.createElementVNode)("div", _hoisted_11, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)($props.activity['errors']['critical'], function (ele_err, i) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: i, - "class": "p-4" - }, [(0, vue_1.createElementVNode)("p", _hoisted_12, (0, vue_1.toDisplayString)(i), 1 /* TEXT */), ((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(Object.keys(ele_err), function (item) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("p", { - key: item, - "class": "error-list mb-2 text-sm font-medium" - }, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(item.toString().replace(/_/g, ' ').replace(/\./g, ' > ')) + " ", 1 /* TEXT */), _hoisted_13, (0, vue_1.createTextVNode)(" " + (0, vue_1.toDisplayString)(ele_err[item]), 1 /* TEXT */)]); - }), 128 /* KEYED_FRAGMENT */))]); - }), 128 /* KEYED_FRAGMENT */))])])], 4 /* STYLE */)) : (0, vue_1.createCommentVNode)("v-if", true), $props.activity['errors'] && Object.keys($props.activity['errors']).indexOf('error') !== -1 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: 1, - style: (0, vue_1.normalizeStyle)("width: ".concat($props.width - 70, "px;")), - "class": "error-container mt-2 cursor-pointer", - onClick: $setup.errorAccordionToggle - }, [(0, vue_1.createElementVNode)("div", _hoisted_14, [(0, vue_1.createElementVNode)("span", _hoisted_15, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "text-crimson-40", - icon: "alert" - }), (0, vue_1.createElementVNode)("span", null, (0, vue_1.toDisplayString)($setup.errorLength('error')) + " Errors", 1 /* TEXT */)]), (0, vue_1.createVNode)(_component_svg_vue, { - icon: "dropdown-arrow", - "class": (0, vue_1.normalizeClass)(["ml-1 cursor-pointer text-[4px] duration-200", { - 'rotate-180': $setup.showError, - '': !$setup.showError - }]) - }, null, 8 /* PROPS */, ["class"])]), _hoisted_16, (0, vue_1.createElementVNode)("div", _hoisted_17, [(0, vue_1.createElementVNode)("div", _hoisted_18, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)($props.activity['errors']['error'], function (ele_err, i) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: i, - "class": "text-primary-black bg-rose p-4" - }, [(0, vue_1.createElementVNode)("p", _hoisted_19, (0, vue_1.toDisplayString)(i), 1 /* TEXT */), ((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(Object.keys(ele_err), function (item) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("p", { - key: item, - "class": "error-list mb-2 text-sm font-medium" - }, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(item.toString().replace(/_/g, ' ').replace(/\./g, ' > ')) + " ", 1 /* TEXT */), _hoisted_20, (0, vue_1.createTextVNode)(" " + (0, vue_1.toDisplayString)(ele_err[item]), 1 /* TEXT */)]); - }), 128 /* KEYED_FRAGMENT */))]); - }), 128 /* KEYED_FRAGMENT */))])])], 4 /* STYLE */)) : (0, vue_1.createCommentVNode)("v-if", true), $props.activity['errors'] && Object.keys($props.activity['errors']).indexOf('warning') !== -1 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: 2, - style: (0, vue_1.normalizeStyle)("width: ".concat($props.width - 70, "px;")), - "class": "warning-container my-2 cursor-pointer border-none bg-eggshell", - onClick: $setup.warningAccordionToggle - }, [(0, vue_1.createElementVNode)("div", _hoisted_21, [(0, vue_1.createElementVNode)("span", _hoisted_22, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "alert", - "class": "text-camel-40" - }), (0, vue_1.createElementVNode)("span", null, (0, vue_1.toDisplayString)($setup.errorLength('warning')) + " Warnings", 1 /* TEXT */)]), (0, vue_1.createVNode)(_component_svg_vue, { - icon: "dropdown-arrow", - "class": (0, vue_1.normalizeClass)(["ml-1 cursor-pointer text-[4px] duration-200", { - 'rotate-180': $setup.showWarning, - '': !$setup.showWarning - }]) - }, null, 8 /* PROPS */, ["class"])]), _hoisted_23, (0, vue_1.createElementVNode)("div", _hoisted_24, [(0, vue_1.createElementVNode)("div", _hoisted_25, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)($props.activity['errors']['warning'], function (ele_err, i) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: i, - "class": "bg-eggshell p-4" - }, [(0, vue_1.createElementVNode)("p", _hoisted_26, (0, vue_1.toDisplayString)(i), 1 /* TEXT */), ((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(Object.keys(ele_err), function (item) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("p", { - key: item, - "class": "error-list mb-2 text-sm font-medium" - }, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(item.toString().replace(/_/g, ' ').replace(/\./g, ' > ')) + " ", 1 /* TEXT */), _hoisted_27, (0, vue_1.createTextVNode)(" " + (0, vue_1.toDisplayString)(ele_err[item]), 1 /* TEXT */)]); - }), 128 /* KEYED_FRAGMENT */))]); - }), 128 /* KEYED_FRAGMENT */))])])], 4 /* STYLE */)) : (0, vue_1.createCommentVNode)("v-if", true)])) : (0, vue_1.createCommentVNode)("v-if", true)]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/XlsLoader.vue?vue&type=template&id=7ea4b06a&ts=true": -/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/XlsLoader.vue?vue&type=template&id=7ea4b06a&ts=true ***! - \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "relative" -}; -var _hoisted_2 = /*#__PURE__*/(0, vue_1.createElementVNode)("h3", { - "class": "pb-2 text-base font-bold leading-6 text-n-50" -}, "Importing", -1 /* HOISTED */); -var _hoisted_3 = { - "class": "relative rounded-lg border border-n-20 bg-white p-4 duration-200" -}; -var _hoisted_4 = { - "class": "flex items-center justify-between" -}; -var _hoisted_5 = { - "class": "flex items-center space-x-2 text-sm leading-[22px] text-n-50" -}; -var _hoisted_6 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Multiple Activities", -1 /* HOISTED */); -var _hoisted_7 = { - "class": "flex h-6 w-6 items-center justify-center rounded-full bg-lagoon-10 text-lagoon-50" -}; -var _hoisted_8 = { - key: 1, - "class": "my-3 flex items-center" -}; -var _hoisted_9 = { - "class": "mr-2 flex h-1 w-[calc(100%_-_10px)] justify-start rounded-full bg-spring-10" -}; -var _hoisted_10 = { - "class": "text-sm text-[#344054]" -}; -var _hoisted_11 = { - key: 2, - "class": "flex justify-between space-x-5" -}; -var _hoisted_12 = { - "class": "text-sm font-bold text-crimson-50" -}; -var _hoisted_13 = { - "class": "text-sm text-crimson-50" -}; -var _hoisted_14 = { - key: 3, - "class": "flex justify-between space-x-5" -}; -var _hoisted_15 = { - key: 0, - "class": "text-sm text-n-40" -}; -var _hoisted_16 = { - key: 1, - "class": "text-sm text-n-40" -}; -var _hoisted_17 = /*#__PURE__*/(0, vue_1.createTextVNode)(" Uploading "); -var _hoisted_18 = { - key: 0 -}; -var _hoisted_19 = { - key: 2, - href: "/import/xls/list", - "class": "text-xs font-bold uppercase text-spring-50 hover:text-spring-50" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _a; - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, [_hoisted_2, (0, vue_1.createElementVNode)("div", _hoisted_3, [$props.totalCount === $props.processedCount || $props.xlsFailed ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("button", { - key: 0, - "class": "absolute right-0 top-0 -translate-y-1/2 translate-x-1/2 rounded-full bg-white p-[1px]", - onClick: _cache[0] || (_cache[0] = function ($event) { - return _ctx.$emit('close'); - }) - }, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "text-sm", - icon: "cross-icon" - })])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("div", _hoisted_4, [(0, vue_1.createElementVNode)("h3", _hoisted_5, [_hoisted_6, (0, vue_1.createElementVNode)("span", _hoisted_7, (0, vue_1.toDisplayString)((_a = $props.totalCount) !== null && _a !== void 0 ? _a : 0), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("button", { - onClick: _cache[1] || (_cache[1] = function () { - _ctx.$emit('close'); - }) - }, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "text-sm text-n-40", - icon: "delete" - })])]), !$props.xlsFailed ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_8, [(0, vue_1.createElementVNode)("div", _hoisted_9, [(0, vue_1.createElementVNode)("div", { - style: (0, vue_1.normalizeStyle)({ - width: $setup.percentageWidth + '%' - }), - "class": "h-full rounded-full bg-spring-50" - }, null, 4 /* STYLE */)]), (0, vue_1.createElementVNode)("span", _hoisted_10, (0, vue_1.toDisplayString)(Math.trunc($setup.percentageWidth)) + "% ", 1 /* TEXT */)])) : (0, vue_1.createCommentVNode)("v-if", true), $props.xlsFailed ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_11, [(0, vue_1.createElementVNode)("div", null, [(0, vue_1.createElementVNode)("p", _hoisted_12, (0, vue_1.toDisplayString)($setup.currentActivity) + " upload failed: ", 1 /* TEXT */), (0, vue_1.createElementVNode)("p", _hoisted_13, (0, vue_1.toDisplayString)($setup.xlsFailedMessage), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("button", { - "class": "text-xs font-bold uppercase text-crimson-50 hover:text-spring-50", - onClick: $setup.retry - }, " Retry ")])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_14, [$props.completed ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("p", _hoisted_15, (0, vue_1.toDisplayString)($setup.currentActivity) + " file upload complete ", 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("p", _hoisted_16, [_hoisted_17, $props.totalCount && $setup.processing ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_18, (0, vue_1.toDisplayString)("".concat($props.processedCount, " / ").concat($props.totalCount)), 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createTextVNode)(" '" + (0, vue_1.toDisplayString)($setup.currentActivity) + "' ", 1 /* TEXT */)])), $props.completed ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("a", _hoisted_19, " Proceed ")) : ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["spinnerLoader"], { - key: 3 - }))]))])]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/XlsUploadIndicator.vue?vue&type=template&id=02ac2bf4&ts=true": -/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/XlsUploadIndicator.vue?vue&type=template&id=02ac2bf4&ts=true ***! - \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "flex space-x-2" -}; -var _hoisted_2 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "text-base font-bold text-blue-50" -}, "Ongoing Tasks", -1 /* HOISTED */); -var _hoisted_3 = { - "class": "flex items-center justify-center rounded-full bg-lagoon-10 px-2 py-1 text-xs text-spring-50" -}; -var _hoisted_4 = { - "class": "flex font-medium" -}; -var _hoisted_5 = { - key: 1 -}; -var _hoisted_6 = { - "class": "max-h-[600px] space-y-6 overflow-y-scroll p-6" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - return (0, vue_1.withDirectives)(((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", null, [$setup.showBulkpublishLoader || $setup.store.state.showBulkpublish && $setup.activities && Object.keys($setup.activities).length > 0 || $setup.downloading && !$setup.downloadCompleted && !$setup.cancelDownload || $props.xlsData && $setup.showXlsStatus || $setup.showValidationPopup ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: 0, - ref: "parentElementRef", - style: (0, vue_1.normalizeStyle)($setup.minimize ? { - bottom: "".concat(-($setup.height - 57), "px") - } : {}), - "class": "fixed bottom-0 right-5 z-[100] w-[412px] rounded-t-lg bg-n-10 shadow-[0px_2px_12px_0px_rgba(0,0,0,0.12)] xl:right-10" - }, [(0, vue_1.createElementVNode)("div", { - "class": (0, vue_1.normalizeClass)(["flex items-center justify-between rounded-t-lg border-b border-n-20 bg-eggshell px-6 py-4", { - background_blink: $setup.isBlinking && $setup.minimize && $setup.store.state.isPublishedModalMinimized - }]) - }, [(0, vue_1.createElementVNode)("div", _hoisted_1, [_hoisted_2, (0, vue_1.createElementVNode)("div", _hoisted_3, [(0, vue_1.createElementVNode)("span", _hoisted_4, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)($setup.completeActivityCount) + "/ ", 1 /* TEXT */), $setup.showBulkpublishLoader ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["ShimmerLoading"], { - key: 0, - "class": "!mx-1 !h-2.5 !w-3" - })) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_5, (0, vue_1.toDisplayString)($setup.processingActivityCount), 1 /* TEXT */))])])]), (0, vue_1.createElementVNode)("button", { - onClick: _cache[0] || (_cache[0] = function () { - return $setup.handleBackgroundProcessToggler(); - }) - }, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": (0, vue_1.normalizeClass)(["h-3 w-3 text-blue-40 duration-300", { - 'rotate-180': $setup.minimize - }]), - icon: "dropdown-arrow" - }, null, 8 /* PROPS */, ["class"])])], 2 /* CLASS */), (0, vue_1.createElementVNode)("div", _hoisted_6, [$setup.downloading && !$setup.downloadCompleted && !$setup.cancelDownload ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["ActivityDownload"], { - key: "download" - })) : (0, vue_1.createCommentVNode)("v-if", true), $props.xlsData && $setup.showXlsStatus ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["XlsLoader"], { - key: "xls", - "total-count": $props.totalCount, - "processed-count": $props.processedCount, - "xls-failed": $props.xlsFailed, - "activity-name": $props.activityName, - completed: $props.completed, - onClose: $setup.closeXls - }, null, 8 /* PROPS */, ["total-count", "processed-count", "xls-failed", "activity-name", "completed"])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.withDirectives)((0, vue_1.createElementVNode)("div", null, [$setup.showValidationPopup ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["ActivityValidation"], { - key: 0, - "validation-stats": $setup.store.state.bulkActivityPublishStatus.validationStats, - "validation-names": $setup.store.state.bulkActivityPublishStatus.validationNames, - "error-tab": $setup.store.state.bulkActivityPublishStatus.showValidationError, - onStopValidation: $setup.cancelValidationPolling, - onProceed: $setup.proceedValidation - }, null, 8 /* PROPS */, ["validation-stats", "validation-names", "error-tab"])) : (0, vue_1.createCommentVNode)("v-if", true), $setup.store.state.showBulkpublish && $setup.activities && Object.keys($setup.activities).length > 0 ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["BulkpublishWithXls"], { - key: "bulkpublish", - onClose: $setup.closeBulkpublish, - onActivityPublishedData: $setup.handleActivityPublishedData, - onHideLoader: $setup.hideBulkpublishLoader - })) : (0, vue_1.createCommentVNode)("v-if", true), $setup.showBulkpublishLoader ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["BulkpublishLoaderCard"], { - key: 2 - })) : (0, vue_1.createCommentVNode)("v-if", true)], 512 /* NEED_PATCH */), [[vue_1.vShow, $setup.store.state.isPublishedModalMinimized]])])], 4 /* STYLE */)) : (0, vue_1.createCommentVNode)("v-if", true)], 512 /* NEED_PATCH */)), [[vue_1.vShow, $setup.downloading && !$setup.downloadCompleted && !$setup.cancelDownload || $setup.store.state.isPublishedModalMinimized || $props.xlsData && $setup.showXlsStatus]]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/buttons/DeleteButton.vue?vue&type=template&id=a93d847c&ts=true": -/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/buttons/DeleteButton.vue?vue&type=template&id=a93d847c&ts=true ***! - \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "mb-4" -}; -var _hoisted_2 = { - "class": "title mb-6 flex" -}; -var _hoisted_3 = /*#__PURE__*/(0, vue_1.createElementVNode)("b", null, "Delete activity", -1 /* HOISTED */); -var _hoisted_4 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "rounded-lg bg-rose p-4" -}, " Are you sure you want to delete this activity? ", -1 /* HOISTED */); -var _hoisted_5 = { - "class": "flex justify-end" -}; -var _hoisted_6 = { - "class": "inline-flex" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, null, [(0, vue_1.createVNode)($setup["BtnComponent"], { - "class": "", - text: "", - type: "secondary", - icon: "delete", - onClick: _cache[0] || (_cache[0] = function ($event) { - return $setup.deleteValue = true; - }) - }), (0, vue_1.createVNode)($setup["Modal"], { - "modal-active": $setup.deleteValue, - width: "583", - onClose: $setup.deleteToggle - }, { - "default": (0, vue_1.withCtx)(function () { - return [(0, vue_1.createElementVNode)("div", _hoisted_1, [(0, vue_1.createElementVNode)("div", _hoisted_2, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "mr-1 mt-0.5 text-lg text-crimson-40", - icon: "delete" - }), _hoisted_3]), _hoisted_4]), (0, vue_1.createElementVNode)("div", _hoisted_5, [(0, vue_1.createElementVNode)("div", _hoisted_6, [(0, vue_1.createVNode)($setup["BtnComponent"], { - "class": "bg-white px-6 uppercase", - text: "Go Back", - type: "", - onClick: _cache[1] || (_cache[1] = function ($event) { - return $setup.deleteValue = false; - }) - }), (0, vue_1.createVNode)($setup["BtnComponent"], { - "class": "space", - text: "Delete", - type: "primary", - onClick: $setup.deleteFunction - })])])]; - }), - _: 1 /* STABLE */ - }, 8 /* PROPS */, ["modal-active", "onClose"]), $setup.loader.value ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["Loader"], { - key: 0, - text: $setup.loader.text, - "class": (0, vue_1.normalizeClass)({ - 'animate-loader': $setup.loader - }) - }, null, 8 /* PROPS */, ["text", "class"])) : (0, vue_1.createCommentVNode)("v-if", true)], 64 /* STABLE_FRAGMENT */); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/buttons/Link.vue?vue&type=template&id=bfe65102&ts=true": -/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/buttons/Link.vue?vue&type=template&id=bfe65102&ts=true ***! - \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = ["href"]; -var _hoisted_2 = { - "class": "whitespace-nowrap" -}; -var _hoisted_3 = { - "class": "whitespace-nowrap" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - return _ctx.link ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("a", { - key: 0, - href: _ctx.link, - "class": (0, vue_1.normalizeClass)(_ctx.classes) - }, [_ctx.icon ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_svg_vue, { - key: 0, - "class": "mr-0.5 text-base", - icon: _ctx.icon - }, null, 8 /* PROPS */, ["icon"])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("span", _hoisted_2, (0, vue_1.toDisplayString)(_ctx.text), 1 /* TEXT */)], 10 /* CLASS, PROPS */, _hoisted_1)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", { - key: 1, - "class": (0, vue_1.normalizeClass)([_ctx.classes, "cursor-pointer text-bluecoral transition-all ease-linear hover:text-spring-50"]) - }, [_ctx.icon ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_svg_vue, { - key: 0, - "class": "mr-0.5 text-base", - icon: _ctx.icon - }, null, 8 /* PROPS */, ["icon"])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("span", _hoisted_3, (0, vue_1.toDisplayString)(_ctx.text), 1 /* TEXT */)], 2 /* CLASS */)); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/buttons/PublishButton.vue?vue&type=template&id=ecc50828&ts=true": -/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/buttons/PublishButton.vue?vue&type=template&id=ecc50828&ts=true ***! - \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "popup mb-4" -}; -var _hoisted_2 = { - "class": "title mb-6 flex items-center text-sm" -}; -var _hoisted_3 = /*#__PURE__*/(0, vue_1.createElementVNode)("b", null, "Another Activity is currently being published", -1 /* HOISTED */); -var _hoisted_4 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "rounded-lg bg-[#FFF1F0] p-4" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "text-sm leading-normal" -}, " Please wait for previous bulk publish to complete or cancel previous bulk publish to continue this bulk publish. ")], -1 /* HOISTED */); -var _hoisted_5 = { - "class": "flex justify-between space-x-2" -}; -var _hoisted_6 = { - "class": "popup mb-4" -}; -var _hoisted_7 = { - "class": "" -}; -var _hoisted_8 = { - "class": "title mb-6 flex items-center text-sm" -}; -var _hoisted_9 = ["innerHTML"]; -var _hoisted_10 = { - key: 0, - "class": "my-6" -}; -var _hoisted_11 = { - "class": "title mb-4 flex h-5 items-center text-sm" -}; -var _hoisted_12 = /*#__PURE__*/(0, vue_1.createElementVNode)("b", { - "class": "h-full" -}, "Some elements use deprecated codelist values", -1 /* HOISTED */); -var _hoisted_13 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "rounded-lg bg-eggshell p-4" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "text-sm leading-normal" -}, " Certain elements in this activity use deprecated code list values, which we do not recommend. Using these outdated values can undermine data quality. ")], -1 /* HOISTED */); -var _hoisted_14 = { - "class": "flex justify-end" -}; -var _hoisted_15 = { - "class": "inline-flex" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, null, [$setup.btnText ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["BtnComponent"], { - key: 0, - text: $setup.btnText, - type: $props.type, - icon: "approved-cloud", - onClick: $setup.checkPublish - }, null, 8 /* PROPS */, ["text", "type"])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createVNode)($setup["Modal"], { - "modal-active": $setup.showExistingProcessModal, - width: "583", - onClose: _cache[2] || (_cache[2] = function ($event) { - return $setup.showExistingProcessModal = false; - }) - }, { - "default": (0, vue_1.withCtx)(function () { - return [(0, vue_1.createElementVNode)("div", _hoisted_1, [(0, vue_1.createElementVNode)("div", _hoisted_2, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "mr-1 text-lg text-spring-50", - icon: "warning" - }), _hoisted_3]), _hoisted_4]), (0, vue_1.createElementVNode)("div", _hoisted_5, [(0, vue_1.createVNode)($setup["BtnComponent"], { - "class": "bg-white px-6 uppercase", - text: "Cancel Previous Bulk publish", - type: "", - onClick: _cache[0] || (_cache[0] = function ($event) { - return $setup.startNewPublishing(); - }) - }), (0, vue_1.createVNode)($setup["BtnComponent"], { - "class": "bg-white px-6 uppercase", - text: "Wait for completion", - type: "primary", - onClick: _cache[1] || (_cache[1] = function ($event) { - return $setup.showExistingProcessModal = false; - }) - })])]; - }), - _: 1 /* STABLE */ - }, 8 /* PROPS */, ["modal-active"]), (0, vue_1.createVNode)($setup["Modal"], { - "modal-active": $setup.publishValue, - width: "583", - "class": "outline", - onClose: $setup.publishToggle, - onReset: $setup.resetPublishStep - }, { - "default": (0, vue_1.withCtx)(function () { - return [(0, vue_1.createElementVNode)("div", _hoisted_6, [(0, vue_1.createElementVNode)("div", _hoisted_7, [(0, vue_1.createElementVNode)("div", _hoisted_8, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": (0, vue_1.normalizeClass)(["mr-1 text-lg", { - 'text-spring-50': $setup.publishStateChange.alertState, - 'text-crimson-40': !$setup.publishStateChange.alertState - }]), - icon: $setup.publishStateChange.icon - }, null, 8 /* PROPS */, ["class", "icon"]), (0, vue_1.createElementVNode)("b", null, (0, vue_1.toDisplayString)($setup.publishStateChange.title), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("div", { - "class": (0, vue_1.normalizeClass)(["rounded-lg bg-mint p-4", { - 'bg-mint': $setup.publishStateChange.alertState, - 'bg-[#FFF1F0]': !$setup.publishStateChange.alertState && $setup.publishStep !== 1, - '!bg-eggshell': !$setup.publishStateChange.alertState && $setup.publishStep === 1 - }]) - }, [(0, vue_1.createElementVNode)("div", { - "class": "text-sm leading-normal", - innerHTML: $setup.publishStateChange.description - }, null, 8 /* PROPS */, _hoisted_9)], 2 /* CLASS */)]), $setup.hasDeprecatedValueInUse && $setup.publishStep === 0 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_10, [(0, vue_1.createElementVNode)("div", _hoisted_11, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "exclamation-warning", - "class": "mr-1 h-full text-lg text-spring-50" - }), _hoisted_12]), _hoisted_13])) : (0, vue_1.createCommentVNode)("v-if", true)]), (0, vue_1.createElementVNode)("div", _hoisted_14, [(0, vue_1.createElementVNode)("div", _hoisted_15, [$setup.coreElementStatus ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: 0 - }, [$setup.publishStep == 0 ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["BtnComponent"], { - key: 0, - "class": "bg-white px-6 uppercase", - text: "Go Back", - type: "", - onClick: _cache[3] || (_cache[3] = function ($event) { - return $setup.publishValue = false; - }) - })) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createCommentVNode)(" ")], 64 /* STABLE_FRAGMENT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: 1 - }, [(0, vue_1.createCommentVNode)(" "), $setup.publishStep == 0 ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["BtnComponent"], { - key: 0, - "class": "space", - text: "Add Missing Data", - type: "primary", - onClick: _cache[4] || (_cache[4] = function ($event) { - return $setup.publishValue = false; - }) - })) : (0, vue_1.createCommentVNode)("v-if", true)], 64 /* STABLE_FRAGMENT */)), (0, vue_1.createCommentVNode)(" "), (0, vue_1.createCommentVNode)(" api validator button (validatorFunction) "), (0, vue_1.createCommentVNode)(" "), (0, vue_1.createCommentVNode)(" api publishing button (publishFunction) "), (0, vue_1.createCommentVNode)(" "), (0, vue_1.createCommentVNode)(" api publishing button (publishFunction) "), (0, vue_1.createCommentVNode)(" "), $setup.publishStep === 3 || $setup.publishStep === 4 ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["BtnComponent"], { - key: 2, - "class": "space", - text: "Fix issues", - type: "primary", - onClick: $setup.resetPublishStep - })) : (0, vue_1.createCommentVNode)("v-if", true)])])]; - }), - _: 1 /* STABLE */ - }, 8 /* PROPS */, ["modal-active", "onClose"]), $setup.loader ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["Loader"], { - key: 1, - text: $setup.loaderText, - "class": (0, vue_1.normalizeClass)({ - 'animate-loader': $setup.loader - }) - }, null, 8 /* PROPS */, ["text", "class"])) : (0, vue_1.createCommentVNode)("v-if", true)], 64 /* STABLE_FRAGMENT */); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/buttons/UnPublishButton.vue?vue&type=template&id=459c3193&ts=true": -/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/buttons/UnPublishButton.vue?vue&type=template&id=459c3193&ts=true ***! - \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "mb-4" -}; -var _hoisted_2 = { - "class": "title mb-6 flex" -}; -var _hoisted_3 = /*#__PURE__*/(0, vue_1.createElementVNode)("b", null, "Unpublish activity", -1 /* HOISTED */); -var _hoisted_4 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "rounded-lg bg-rose p-4" -}, " Are you sure you want to unpublish this activity? ", -1 /* HOISTED */); -var _hoisted_5 = { - "class": "flex justify-end" -}; -var _hoisted_6 = { - "class": "inline-flex" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, null, [(0, vue_1.createVNode)($setup["BtnComponent"], { - "class": "", - text: "Unpublish", - type: $props.type, - icon: "cancel-cloud", - onClick: _cache[0] || (_cache[0] = function ($event) { - return $setup.unpublishValue = true; - }) - }, null, 8 /* PROPS */, ["type"]), (0, vue_1.createVNode)($setup["Modal"], { - "modal-active": $setup.unpublishValue, - width: "583", - onClose: $setup.unpublishToggle - }, { - "default": (0, vue_1.withCtx)(function () { - return [(0, vue_1.createElementVNode)("div", _hoisted_1, [(0, vue_1.createElementVNode)("div", _hoisted_2, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "mr-1 mt-0.5 text-lg text-crimson-40", - icon: "cancel-cloud" - }), _hoisted_3]), _hoisted_4]), (0, vue_1.createElementVNode)("div", _hoisted_5, [(0, vue_1.createElementVNode)("div", _hoisted_6, [(0, vue_1.createVNode)($setup["BtnComponent"], { - "class": "bg-white px-6 uppercase", - text: "Go Back", - type: "", - onClick: _cache[1] || (_cache[1] = function ($event) { - return $setup.unpublishValue = false; - }) - }), (0, vue_1.createVNode)($setup["BtnComponent"], { - "class": "space", - text: "Unpublish", - type: "primary", - onClick: $setup.unPublishFunction - })])])]; - }), - _: 1 /* STABLE */ - }, 8 /* PROPS */, ["modal-active", "onClose"]), $setup.loader.value ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["Loader"], { - key: 0, - text: $setup.loader.text, - "class": (0, vue_1.normalizeClass)({ - 'animate-loader': $setup.loader - }) - }, null, 8 /* PROPS */, ["text", "class"])) : (0, vue_1.createCommentVNode)("v-if", true)], 64 /* STABLE_FRAGMENT */); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/sections/DeleteAction.vue?vue&type=template&id=56bce8ca&ts=true": -/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/sections/DeleteAction.vue?vue&type=template&id=56bce8ca&ts=true ***! - \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "mb-4" -}; -var _hoisted_2 = { - "class": "title mb-6 flex" -}; -var _hoisted_3 = { - key: 0 -}; -var _hoisted_4 = { - key: 1 -}; -var _hoisted_5 = { - key: 2 -}; -var _hoisted_6 = { - key: 3 -}; -var _hoisted_7 = { - key: 4 -}; -var _hoisted_8 = { - "class": "rounded-lg bg-rose p-4" -}; -var _hoisted_9 = { - key: 0 -}; -var _hoisted_10 = { - key: 1 -}; -var _hoisted_11 = { - key: 2 -}; -var _hoisted_12 = { - key: 3 -}; -var _hoisted_13 = { - key: 4 -}; -var _hoisted_14 = { - "class": "flex justify-end" -}; -var _hoisted_15 = { - "class": "inline-flex" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, null, [(0, vue_1.createElementVNode)("button", { - "class": "text-n-40 hover:text-spring-50", - onClick: _cache[0] || (_cache[0] = function (event) { - $setup.deleteValue = true; - event.stopPropagation(); - }) - }, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "delete", - "class": "text-xl" - })]), (0, vue_1.createVNode)($setup["Modal"], { - "modal-active": $setup.deleteValue, - width: "583", - onClose: $setup.deleteToggle - }, { - "default": (0, vue_1.withCtx)(function () { - return [(0, vue_1.createElementVNode)("div", _hoisted_1, [(0, vue_1.createElementVNode)("div", _hoisted_2, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "mr-1 mt-0.5 text-lg text-crimson-40", - icon: "delete" - }), $setup.props.itemType === 'result' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("b", _hoisted_3, "Delete Result")) : $setup.props.itemType === 'indicator' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("b", _hoisted_4, "Delete Indicator")) : $setup.props.itemType === 'period' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("b", _hoisted_5, "Delete Period")) : $setup.props.itemType === 'transaction' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("b", _hoisted_6, "Delete Transaction")) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("b", _hoisted_7, "Delete"))]), (0, vue_1.createElementVNode)("div", _hoisted_8, [$setup.props.itemType === 'result' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("p", _hoisted_9, " Are you sure you want to delete this Result? Related Indicators and Periods will also be deleted ")) : $setup.props.itemType === 'indicator' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("p", _hoisted_10, " Are you sure you want to delete this Indicator? Related Periods will also be deleted ")) : $setup.props.itemType === 'period' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("p", _hoisted_11, " Are you sure you want to delete this Period? ")) : $setup.props.itemType === 'transaction' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("p", _hoisted_12, " Are you sure you want to delete this Transaction? ")) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("p", _hoisted_13, "Are you sure you want to delete this module?"))])]), (0, vue_1.createElementVNode)("div", _hoisted_14, [(0, vue_1.createElementVNode)("div", _hoisted_15, [(0, vue_1.createVNode)($setup["BtnComponent"], { - "class": "bg-white px-6 uppercase", - text: "Go Back", - type: "", - onClick: _cache[1] || (_cache[1] = function ($event) { - return $setup.deleteValue = false; - }) - }), (0, vue_1.createVNode)($setup["BtnComponent"], { - "class": "space", - text: "Delete", - type: "primary", - onClick: $setup.deleteFunction - })])])]; - }), - _: 1 /* STABLE */ - }, 8 /* PROPS */, ["modal-active", "onClose"])], 64 /* STABLE_FRAGMENT */); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/sections/ErrorLists.vue?vue&type=template&id=f67c7e72&scoped=true&ts=true": -/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/sections/ErrorLists.vue?vue&type=template&id=f67c7e72&scoped=true&ts=true ***! - \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _withScopeId = function _withScopeId(n) { - return (0, vue_1.pushScopeId)("data-v-f67c7e72"), n = n(), (0, vue_1.popScopeId)(), n; -}; -var _hoisted_1 = { - "class": "errors__head--title" -}; -var _hoisted_2 = { - "class": "font-bold capitalize" -}; -var _hoisted_3 = { - "class": "errors__list" -}; -var _hoisted_4 = { - key: 0 -}; -var _hoisted_5 = { - "class": "errors__element" -}; -var _hoisted_6 = ["href"]; -var _hoisted_7 = { - key: 1 -}; -var _hoisted_8 = ["href"]; -var _hoisted_9 = { - key: 2 -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - "class": (0, vue_1.normalizeClass)(["errors", $setup.bgColor]) - }, [(0, vue_1.createElementVNode)("div", { - "class": "errors__head cursor-pointer", - onClick: $setup.accordionToggle - }, [(0, vue_1.createElementVNode)("div", _hoisted_1, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": (0, vue_1.normalizeClass)(["mr-2 text-base", $setup.iconColor]), - icon: "alert" - }, null, 8 /* PROPS */, ["class"]), (0, vue_1.createElementVNode)("div", _hoisted_2, (0, vue_1.toDisplayString)($setup.errorType), 1 /* TEXT */)]), (0, vue_1.createVNode)(_component_svg_vue, { - "class": (0, vue_1.normalizeClass)(["text-xl text-blue-50 transition-transform duration-500", { - 'rotate-180': $setup.toggle, - '': !$setup.toggle - }]), - icon: "arrow-down" - }, null, 8 /* PROPS */, ["class"])]), (0, vue_1.createElementVNode)("div", _hoisted_3, [(0, vue_1.createElementVNode)("ul", null, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)($setup.errors, function (error, e) { - var _a, _b; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("li", { - key: e, - "class": "errors__item" - }, [((_a = error === null || error === void 0 ? void 0 : error.response) === null || _a === void 0 ? void 0 : _a.length) > 1 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_4, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(error.message) + " ", 1 /* TEXT */), (0, vue_1.createElementVNode)("ul", _hoisted_5, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(error.response, function (element, index) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("li", { - key: index - }, [(0, vue_1.createElementVNode)("a", { - href: error.response[index].iati_path - }, (0, vue_1.toDisplayString)(element.message), 9 /* TEXT, PROPS */, _hoisted_6)]); - }), 128 /* KEYED_FRAGMENT */))])])) : ((_b = error === null || error === void 0 ? void 0 : error.response) === null || _b === void 0 ? void 0 : _b.length) === 1 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_7, [(0, vue_1.createElementVNode)("a", { - href: error.response['0'].iati_path - }, (0, vue_1.toDisplayString)(error.message), 9 /* TEXT, PROPS */, _hoisted_8)])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_9, (0, vue_1.toDisplayString)(error.message), 1 /* TEXT */))]); - }), 128 /* KEYED_FRAGMENT */))])])], 2 /* CLASS */); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/sections/HaveNotAddedYet.vue?vue&type=template&id=3925ef49&ts=true": -/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/sections/HaveNotAddedYet.vue?vue&type=template&id=3925ef49&ts=true ***! - \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = ["href"]; -var _hoisted_2 = { - "class": "grow text-left italic" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_Btn = (0, vue_1.resolveComponent)("Btn"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("a", { - href: _ctx.link, - "class": (0, vue_1.normalizeClass)(["add_indicator rounded border border-dashed border-n-40 bg-white px-4 py-3 text-xs leading-normal text-n-40", { - 'flex w-full': _ctx.btnText, - 'inline-flex': !_ctx.btnText - }]) - }, [(0, vue_1.createElementVNode)("div", _hoisted_2, (0, vue_1.toDisplayString)(_ctx.description), 1 /* TEXT */), _ctx.btnText ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_Btn, { - key: 0, - text: _ctx.btnText, - icon: "add" - }, null, 8 /* PROPS */, ["text"])) : (0, vue_1.createCommentVNode)("v-if", true)], 10 /* CLASS, PROPS */, _hoisted_1); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/sections/OrganizationPublishUnpublishButton.vue?vue&type=template&id=2fb8f406&ts=true": -/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/sections/OrganizationPublishUnpublishButton.vue?vue&type=template&id=2fb8f406&ts=true ***! - \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "popup mb-4" -}; -var _hoisted_2 = { - "class": "title mb-6 flex" -}; -var _hoisted_3 = ["innerHTML"]; -var _hoisted_4 = { - "class": "flex justify-end" -}; -var _hoisted_5 = { - "class": "inline-flex" -}; -var _hoisted_6 = { - "class": "mb-4" -}; -var _hoisted_7 = { - "class": "title mb-6 flex" -}; -var _hoisted_8 = /*#__PURE__*/(0, vue_1.createElementVNode)("b", null, "Unpublish organisation", -1 /* HOISTED */); -var _hoisted_9 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "rounded-lg bg-rose p-4" -}, " Are you sure you want to unpublish this organisation? ", -1 /* HOISTED */); -var _hoisted_10 = { - "class": "flex justify-end" -}; -var _hoisted_11 = { - "class": "inline-flex" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, null, [!$setup.publishStatus.is_published || $setup.publishStatus.status === 'draft' ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["BtnComponent"], { - key: 0, - "class": "", - text: $setup.btnText, - type: "primary", - icon: "approved-cloud", - onClick: $setup.checkPublish - }, null, 8 /* PROPS */, ["text"])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createVNode)($setup["Modal"], { - "modal-active": $setup.publishValue, - width: "583", - onClose: $setup.publishToggle - }, { - "default": (0, vue_1.withCtx)(function () { - return [(0, vue_1.createElementVNode)("div", _hoisted_1, [(0, vue_1.createElementVNode)("div", _hoisted_2, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": (0, vue_1.normalizeClass)(["mr-1 mt-0.5 text-lg", { - 'text-spring-50': $setup.publishStateChange.alertState, - 'text-crimson-40': !$setup.publishStateChange.alertState - }]), - icon: $setup.publishStateChange.icon - }, null, 8 /* PROPS */, ["class", "icon"]), (0, vue_1.createElementVNode)("b", null, (0, vue_1.toDisplayString)($setup.publishStateChange.title), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("div", { - "class": (0, vue_1.normalizeClass)(["rounded-lg bg-mint p-4", { - 'bg-mint': $setup.publishStateChange.alertState, - 'bg-[#FFF1F0]': !$setup.publishStateChange.alertState - }]) - }, [(0, vue_1.createElementVNode)("div", { - "class": "text-sm leading-normal", - innerHTML: $setup.publishStateChange.description - }, null, 8 /* PROPS */, _hoisted_3)], 2 /* CLASS */)]), (0, vue_1.createElementVNode)("div", _hoisted_4, [(0, vue_1.createElementVNode)("div", _hoisted_5, [!$setup.mandatoryElementStatus ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["BtnComponent"], { - key: 0, - "class": "bg-white px-6 uppercase", - text: "Add Missing Data", - type: "", - onClick: _cache[0] || (_cache[0] = function ($event) { - return $setup.publishValue = false; - }) - })) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createVNode)($setup["BtnComponent"], { - "class": "space", - text: "Continue", - type: "primary", - onClick: $setup.publishFunction - })])])]; - }), - _: 1 /* STABLE */ - }, 8 /* PROPS */, ["modal-active", "onClose"]), $setup.publishStatus.is_published ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["BtnComponent"], { - key: 1, - "class": "ml-4", - text: "Unpublish", - type: "primary", - icon: "cancel-cloud", - onClick: _cache[1] || (_cache[1] = function ($event) { - return $setup.unpublishValue = true; - }) - })) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createVNode)($setup["Modal"], { - "modal-active": $setup.unpublishValue, - width: "583", - onClose: $setup.unpublishToggle - }, { - "default": (0, vue_1.withCtx)(function () { - return [(0, vue_1.createElementVNode)("div", _hoisted_6, [(0, vue_1.createElementVNode)("div", _hoisted_7, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "mr-1 mt-0.5 text-lg text-crimson-40", - icon: "cancel-cloud" - }), _hoisted_8]), _hoisted_9]), (0, vue_1.createElementVNode)("div", _hoisted_10, [(0, vue_1.createElementVNode)("div", _hoisted_11, [(0, vue_1.createVNode)($setup["BtnComponent"], { - "class": "bg-white px-6 uppercase", - text: "Go Back", - type: "", - onClick: _cache[2] || (_cache[2] = function ($event) { - return $setup.unpublishValue = false; - }) - }), (0, vue_1.createVNode)($setup["BtnComponent"], { - "class": "space", - text: "Unpublish", - type: "primary", - onClick: $setup.unPublishFunction - })])])]; - }), - _: 1 /* STABLE */ - }, 8 /* PROPS */, ["modal-active", "onClose"]), $setup.loader ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["Loader"], { - key: 2, - text: $setup.loaderText, - "class": (0, vue_1.normalizeClass)({ - 'animate-loader': $setup.loader - }) - }, null, 8 /* PROPS */, ["text", "class"])) : (0, vue_1.createCommentVNode)("v-if", true)], 64 /* STABLE_FRAGMENT */); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/sections/PageTitle.vue?vue&type=template&id=1b54e09f&ts=true": -/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/sections/PageTitle.vue?vue&type=template&id=1b54e09f&ts=true ***! - \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "page-title mb-6" -}; -var _hoisted_2 = { - "class": "pb-4 text-caption-c1 text-n-40" -}; -var _hoisted_3 = { - "class": "flex gap-4 md:items-end" -}; -var _hoisted_4 = { - "class": "title max-w-[50%] xl:basis-6/12" -}; -var _hoisted_5 = { - "class": "inline-flex items-center" -}; -var _hoisted_6 = { - key: 0, - "class": "mr-3" -}; -var _hoisted_7 = ["href"]; -var _hoisted_8 = { - "class": "" -}; -var _hoisted_9 = { - "class": "ellipsis__title relative mr-4 text-2xl font-bold" -}; -var _hoisted_10 = { - "class": "ellipsis__title overflow-hidden" -}; -var _hoisted_11 = { - "class": "ellipsis__title--hover" -}; -var _hoisted_12 = { - "class": "actions flex grow flex-col items-end justify-end" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_Breadcrumb = (0, vue_1.resolveComponent)("Breadcrumb"); - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, [(0, vue_1.createElementVNode)("div", _hoisted_2, [(0, vue_1.createVNode)(_component_Breadcrumb, { - data: _ctx.breadcrumbData - }, null, 8 /* PROPS */, ["data"])]), (0, vue_1.createElementVNode)("div", _hoisted_3, [(0, vue_1.createElementVNode)("div", _hoisted_4, [(0, vue_1.createElementVNode)("div", _hoisted_5, [_ctx.backLink ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_6, [(0, vue_1.createElementVNode)("a", { - href: _ctx.backLink - }, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "arrow-short-left" - })], 8 /* PROPS */, _hoisted_7)])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("div", _hoisted_8, [(0, vue_1.createElementVNode)("h4", _hoisted_9, [(0, vue_1.createElementVNode)("span", _hoisted_10, (0, vue_1.toDisplayString)(_ctx.title), 1 /* TEXT */), (0, vue_1.createElementVNode)("span", _hoisted_11, (0, vue_1.toDisplayString)(_ctx.title), 1 /* TEXT */)])])])]), (0, vue_1.createElementVNode)("div", _hoisted_12, [(0, vue_1.renderSlot)(_ctx.$slots, "default")])])]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/sections/ProgressLoader.vue?vue&type=template&id=5c32bf0c&scoped=true&ts=true": -/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/sections/ProgressLoader.vue?vue&type=template&id=5c32bf0c&scoped=true&ts=true ***! - \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _withScopeId = function _withScopeId(n) { - return (0, vue_1.pushScopeId)("data-v-5c32bf0c"), n = n(), (0, vue_1.popScopeId)(), n; -}; -var _hoisted_1 = { - "class": "progress_bar" -}; -var _hoisted_2 = { - "class": "progress_bar__content" -}; -var _hoisted_3 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "progress_bar__wrapper" - }, [/*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "progress_bar__viewer" - }, [/*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "progress_bar__shimmer" - })])], -1 /* HOISTED */); -}); -var _hoisted_4 = ["data-start"]; -function render(_ctx, _cache, $props, $setup, $data, $options) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, [(0, vue_1.createElementVNode)("div", _hoisted_2, [_hoisted_3, (0, vue_1.createElementVNode)("div", { - "class": "progress_bar__state", - "data-start": $props.text, - "data-end": "Almost there!" - }, null, 8 /* PROPS */, _hoisted_4)])]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/sections/StickyErrors.vue?vue&type=template&id=1e38d10e&scoped=true&ts=true": -/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/sections/StickyErrors.vue?vue&type=template&id=1e38d10e&scoped=true&ts=true ***! - \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _withScopeId = function _withScopeId(n) { - return (0, vue_1.pushScopeId)("data-v-1e38d10e"), n = n(), (0, vue_1.popScopeId)(), n; -}; -var _hoisted_1 = { - "class": "flex space-x-2" -}; -var _hoisted_2 = { - "class": "validation__heading flex items-center justify-between" -}; -var _hoisted_3 = { - "class": "icon flex grow items-center text-sm leading-relaxed" -}; -var _hoisted_4 = { - "class": "font-bold" -}; -var _hoisted_5 = { - "class": "flex justify-between px-5 py-4" -}; -var _hoisted_6 = { - "class": "flex space-x-8" -}; -var _hoisted_7 = { - "class": "flex items-center space-x-2" -}; -var _hoisted_8 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "ml-0.5 mt-1 text-bluecoral" - }, "REMOVE", -1 /* HOISTED */); -}); -var _hoisted_9 = { - "class": "validation__errors-list" -}; -var _hoisted_10 = { - key: 0 -}; -var _hoisted_11 = { - key: 1 -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, [(0, vue_1.createElementVNode)("div", { - "class": (0, vue_1.normalizeClass)(["validation validation__errorHead", { - 'invisible opacity-0': $setup.errorValue, - 'opacity-1 visible': !$setup.errorValue - }]) - }, [(0, vue_1.createElementVNode)("div", _hoisted_2, [(0, vue_1.createElementVNode)("div", _hoisted_3, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "mr-1 text-base text-crimson-50", - icon: "warning-fill" - }), (0, vue_1.createElementVNode)("div", _hoisted_4, (0, vue_1.toDisplayString)($setup.errorData.length + $setup.importErrorlength) + " Issues found ", 1 /* TEXT */)]), (0, vue_1.createElementVNode)("button", { - "class": "validation__toggle", - onClick: _cache[0] || (_cache[0] = function ($event) { - return $setup.errorToggle(); - }) - }, "Show")])], 2 /* CLASS */), (0, vue_1.createElementVNode)("div", { - "class": (0, vue_1.normalizeClass)(["validation validation__errors", { - 'opacity-1 visible': $setup.errorValue, - 'invisible opacity-0': !$setup.errorValue - }]) - }, [(0, vue_1.createElementVNode)("div", _hoisted_5, [(0, vue_1.createElementVNode)("div", _hoisted_6, [$setup.errorData.length ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: 0, - "class": (0, vue_1.normalizeClass)(["relative cursor-pointer", $setup.issueType === 'validator' ? 'active text-sm font-bold text-n-50' : 'text-sm font-bold text-n-30']), - onClick: _cache[1] || (_cache[1] = function ($event) { - return $setup.issueType = 'validator'; - }) - }, " IATI Validator Issues ", 2 /* CLASS */)) : (0, vue_1.createCommentVNode)("v-if", true), $setup.importErrors ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: 1, - "class": (0, vue_1.normalizeClass)(["relative cursor-pointer", $setup.issueType === 'upload' ? 'active text-sm font-bold text-n-50' : 'text-sm font-bold text-n-30']), - onClick: _cache[2] || (_cache[2] = function ($event) { - return $setup.issueType = 'upload'; - }) - }, " Uploaded file Issues ", 2 /* CLASS */)) : (0, vue_1.createCommentVNode)("v-if", true)]), (0, vue_1.createElementVNode)("div", _hoisted_7, [$setup.issueType == 'upload' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("button", { - key: 0, - "class": "flex items-center", - onClick: $setup.deleteErrors - }, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "text-sm text-bluecoral", - icon: "delete" - }), _hoisted_8])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("button", { - "class": "validation__toggle text-bluecoral", - onClick: _cache[3] || (_cache[3] = function ($event) { - return $setup.errorToggle(); - }) - }, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "mr-1 mt-2.5 text-lg", - icon: "cross" - })])])]), (0, vue_1.createElementVNode)("div", _hoisted_9, [$setup.issueType === 'validator' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_10, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)($setup.tempData, function (error, e) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: e, - "class": (0, vue_1.normalizeClass)({ - 'mb-4': Number(e) != Object.keys($setup.tempData).length - 1 - }) - }, [error.length > 0 ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["ErrorLists"], { - key: 0, - type: e, - errors: error - }, null, 8 /* PROPS */, ["type", "errors"])) : (0, vue_1.createCommentVNode)("v-if", true)], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])) : (0, vue_1.createCommentVNode)("v-if", true), $setup.issueType === 'upload' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_11, [((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)($setup.importErrorTypes, function (item, index) { - return (0, vue_1.createElementVNode)("div", { - key: index - }, [Object.keys($setup.importErrors).indexOf(item) !== -1 ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["UploadedErrors"], { - key: 0, - item: $setup.importErrors[item], - index: item - }, null, 8 /* PROPS */, ["item", "index"])) : (0, vue_1.createCommentVNode)("v-if", true)]); - }), 64 /* STABLE_FRAGMENT */))])) : (0, vue_1.createCommentVNode)("v-if", true)])], 2 /* CLASS */)]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/sections/UploadedErrors.vue?vue&type=template&id=6f17ec45&scoped=true&ts=true": -/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/sections/UploadedErrors.vue?vue&type=template&id=6f17ec45&scoped=true&ts=true ***! - \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _withScopeId = function _withScopeId(n) { - return (0, vue_1.pushScopeId)("data-v-6f17ec45"), n = n(), (0, vue_1.popScopeId)(), n; -}; -var _hoisted_1 = { - "class": "flex items-center space-x-2" -}; -var _hoisted_2 = { - "class": "text-sm font-bold capitalize" -}; -var _hoisted_3 = { - "class": "container" -}; -var _hoisted_4 = { - "class": "error-container" -}; -var _hoisted_5 = { - key: 0, - "class": "pl-3 text-xs italic" -}; -var _hoisted_6 = { - key: 1, - "class": "pl-3 text-xs italic" -}; -var _hoisted_7 = { - "class": "mb-1 font-bold capitalize" -}; -var _hoisted_8 = { - "class": "list-index text-sm" -}; -var _hoisted_9 = { - "class": "mb-2 pl-6 text-sm" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - "class": (0, vue_1.normalizeClass)(["relative mb-4 p-4", $props.index === 'error' ? 'error-border bg-rose' : 'warning-border bg-eggshell']) - }, [(0, vue_1.createElementVNode)("div", { - "class": "flex cursor-pointer items-center justify-between", - onClick: $setup.accordionToggle - }, [(0, vue_1.createElementVNode)("div", _hoisted_1, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": (0, vue_1.normalizeClass)($props.index === 'error' ? 'text-crimson-40' : 'text-camel-40'), - icon: "alert" - }, null, 8 /* PROPS */, ["class"]), (0, vue_1.createElementVNode)("span", _hoisted_2, (0, vue_1.toDisplayString)($setup.errorLength($props.index)) + " " + (0, vue_1.toDisplayString)($props.index), 1 /* TEXT */)]), (0, vue_1.createVNode)(_component_svg_vue, { - icon: "dropdown-arrow", - "class": (0, vue_1.normalizeClass)(["ml-1 mt-1.5 text-[6px] duration-200", { - 'rotate-180': $setup.active, - '': !$setup.active - }]) - }, null, 8 /* PROPS */, ["class"])]), (0, vue_1.createElementVNode)("div", _hoisted_3, [(0, vue_1.createElementVNode)("div", _hoisted_4, [$props.index === 'error' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_5, " (The fields with errors are not uploaded to our system during import. Please edit the corresponding elements to fill these fields with the correct data) ")) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_6, " (The fields with warnings are stored in our system. They contain data that are against the IATI validator and will throw errors on publishing. Please open the edit form of the corresponding elements and correct these data.) ")), ((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)($props.item, function (error, errorIndex) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: errorIndex, - "class": "error-element my-2 py-4" - }, [(0, vue_1.createElementVNode)("div", _hoisted_7, (0, vue_1.toDisplayString)(errorIndex), 1 /* TEXT */), ((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(error, function (errorList, listIndex) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: listIndex - }, [(0, vue_1.createElementVNode)("div", _hoisted_8, (0, vue_1.toDisplayString)(listIndex.toString().split('.').join(' > ').split('_').join(' ')), 1 /* TEXT */), (0, vue_1.createElementVNode)("div", _hoisted_9, (0, vue_1.toDisplayString)(errorList), 1 /* TEXT */)]); - }), 128 /* KEYED_FRAGMENT */))]); - }), 128 /* KEYED_FRAGMENT */))])])], 2 /* CLASS */); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/status/ElementStatus.vue?vue&type=template&id=1eb8deb0&ts=true": -/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/status/ElementStatus.vue?vue&type=template&id=1eb8deb0&ts=true ***! - \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = /*#__PURE__*/(0, vue_1.createElementVNode)("b", { - "class": "mr-2 text-base leading-3" -}, ".", -1 /* HOISTED */); -function render(_ctx, _cache, $props, $setup, $data, $options) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - "class": (0, vue_1.normalizeClass)(["status ml-2.5 flex text-xs leading-5", $setup.color]) - }, [_hoisted_1, (0, vue_1.createElementVNode)("span", null, (0, vue_1.toDisplayString)($setup.text), 1 /* TEXT */)], 2 /* CLASS */); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/status/PreviouslyPublished.vue?vue&type=template&id=1f2f9ab8&ts=true": -/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/status/PreviouslyPublished.vue?vue&type=template&id=1f2f9ab8&ts=true ***! - \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "flex items-center rounded bg-mint p-1.5 text-xs font-normal leading-normal text-n-50" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, [$props.icon ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_svg_vue, { - key: 0, - icon: $props.icon, - "class": "mr-1.5 text-base text-spring-50" - }, null, 8 /* PROPS */, ["icon"])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("span", null, (0, vue_1.toDisplayString)($props.text), 1 /* TEXT */)]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/ActivityDefaultValue.vue?vue&type=template&id=23ee375c&ts=true": -/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/ActivityDefaultValue.vue?vue&type=template&id=23ee375c&ts=true ***! - \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "section-wrapper activity-default-value" -}; -var _hoisted_2 = { - "class": "setting input__field" -}; -var _hoisted_3 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-xs font-bold text-n-40" -}, "Override default values", -1 /* HOISTED */); -var _hoisted_4 = { - "class": "mb-6 flex flex-wrap items-center justify-between gap-2" -}; -var _hoisted_5 = { - "class": "mt-4 flex items-center" -}; -var _hoisted_6 = ["href"]; -var _hoisted_7 = /*#__PURE__*/(0, vue_1.createElementVNode)("h2", { - "class": "ml-3 text-heading-4 font-bold text-n-50" -}, " Override default values ", -1 /* HOISTED */); -var _hoisted_8 = { - "class": "flex w-full justify-end lg:w-[auto]" -}; -var _hoisted_9 = { - "class": "setting__container overflow-x-hidden" -}; -var _hoisted_10 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "mb-8 text-xs text-n-40" -}, " Use the following form to change the default values such as currency, language etc for this specific activity. Changing the values here will not change the default values in the setting page. ", -1 /* HOISTED */); -var _hoisted_11 = { - "class": "register mt-4" -}; -var _hoisted_12 = { - "class": "register__container mb-0" -}; -var _hoisted_13 = { - "class": "flex justify-between" -}; -var _hoisted_14 = /*#__PURE__*/(0, vue_1.createElementVNode)("label", { - "for": "default-currency" -}, "Currency", -1 /* HOISTED */); -var _hoisted_15 = { - key: 0 -}; -var _hoisted_16 = { - "class": "text-xs" -}; -var _hoisted_17 = { - key: 1, - "class": "text-xs text-n-40" -}; -var _hoisted_18 = { - "class": "flex justify-between" -}; -var _hoisted_19 = /*#__PURE__*/(0, vue_1.createElementVNode)("label", { - "for": "default-currency" -}, "Language", -1 /* HOISTED */); -var _hoisted_20 = { - key: 0 -}; -var _hoisted_21 = { - "class": "text-xs" -}; -var _hoisted_22 = { - key: 1, - "class": "text-xs text-n-40" -}; -var _hoisted_23 = { - "class": "flex justify-between" -}; -var _hoisted_24 = /*#__PURE__*/(0, vue_1.createElementVNode)("label", { - "for": "default-currency" -}, "Hierarchy", -1 /* HOISTED */); -var _hoisted_25 = { - key: 0 -}; -var _hoisted_26 = { - "class": "text-xs" -}; -var _hoisted_27 = { - key: 1, - "class": "text-xs text-n-40" -}; -var _hoisted_28 = { - "class": "flex justify-between" -}; -var _hoisted_29 = /*#__PURE__*/(0, vue_1.createElementVNode)("label", { - "for": "default-currency" -}, "Budget not provided", -1 /* HOISTED */); -var _hoisted_30 = { - key: 0 -}; -var _hoisted_31 = { - "class": "text-xs" -}; -var _hoisted_32 = { - "class": "flex justify-between" -}; -var _hoisted_33 = /*#__PURE__*/(0, vue_1.createElementVNode)("label", { - "for": "default-currency" -}, "Humanitarian", -1 /* HOISTED */); -var _hoisted_34 = { - key: 0 -}; -var _hoisted_35 = { - "class": "text-xs" -}; -var _hoisted_36 = { - "class": "fixed bottom-0 left-0 w-full bg-eggshell py-5 pr-40 shadow-dropdown" -}; -var _hoisted_37 = { - "class": "flex items-center justify-end" -}; -var _hoisted_38 = ["href"]; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _a; - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - var _component_HoverText = (0, vue_1.resolveComponent)("HoverText"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("section", _hoisted_1, [$setup.loaderVisibility ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["Loader"], { - key: 0 - })) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("div", _hoisted_2, [_hoisted_3, (0, vue_1.createElementVNode)("div", _hoisted_4, [(0, vue_1.createElementVNode)("div", _hoisted_5, [(0, vue_1.createElementVNode)("a", { - href: "/activity/".concat($props.activityId) - }, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "left-arrow" - })], 8 /* PROPS */, _hoisted_6), _hoisted_7]), (0, vue_1.createElementVNode)("div", _hoisted_8, [$setup.toastVisibility ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["Toast"], { - key: 0, - message: $setup.toastMessage, - type: $setup.toastType - }, null, 8 /* PROPS */, ["message", "type"])) : (0, vue_1.createCommentVNode)("v-if", true)])]), (0, vue_1.createElementVNode)("div", _hoisted_9, [_hoisted_10, (0, vue_1.createElementVNode)("div", _hoisted_11, [(0, vue_1.createElementVNode)("div", _hoisted_12, [(0, vue_1.createElementVNode)("div", null, [(0, vue_1.createElementVNode)("div", _hoisted_13, [_hoisted_14, (0, vue_1.createElementVNode)("button", null, [(0, vue_1.createVNode)(_component_HoverText, { - name: "Default Currency", - "hover-text": "The currency in which you report your financial transactions. You can later manually change the currency on individual transactions and budgets if required.", - "show-iati-reference": true - })])]), (0, vue_1.createVNode)($setup["Multiselect"], { - id: "default-currency", - modelValue: $setup.defaultValues.default_currency, - "onUpdate:modelValue": _cache[0] || (_cache[0] = function ($event) { - return $setup.defaultValues.default_currency = $event; - }), - "class": "vue__select", - placeholder: "Select from dropdown", - options: $props.currencies, - searchable: true - }, null, 8 /* PROPS */, ["modelValue", "options"]), $setup.defaultErrors.default_currency.length > 0 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_15, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)((_a = $setup.defaultErrors) === null || _a === void 0 ? void 0 : _a.default_currency, function (error, e) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: e, - "class": "error", - role: "alert" - }, [(0, vue_1.createElementVNode)("span", _hoisted_16, (0, vue_1.toDisplayString)(error), 1 /* TEXT */)]); - }), 128 /* KEYED_FRAGMENT */))])) : (0, vue_1.createCommentVNode)("v-if", true), $setup.defaultErrors.default_currency.length === 0 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("p", _hoisted_17, " The currency in which you are reporting your financial transactions for this activity. Select from dropdown ")) : (0, vue_1.createCommentVNode)("v-if", true)]), (0, vue_1.createElementVNode)("div", null, [(0, vue_1.createElementVNode)("div", _hoisted_18, [_hoisted_19, (0, vue_1.createElementVNode)("button", null, [(0, vue_1.createVNode)(_component_HoverText, { - name: "Default Language", - "hover-text": "The language in which you provide data on your activities. You can later manually change the language on individual text if required.", - "show-iati-reference": true - })])]), (0, vue_1.createVNode)($setup["Multiselect"], { - id: "default-language", - modelValue: $setup.defaultValues.default_language, - "onUpdate:modelValue": _cache[1] || (_cache[1] = function ($event) { - return $setup.defaultValues.default_language = $event; - }), - "class": "vue__select", - placeholder: "Select from dropdown", - searchable: true, - options: $setup.props.languages - }, null, 8 /* PROPS */, ["modelValue", "options"]), $setup.defaultErrors.default_language.length > 0 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_20, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)($setup.defaultErrors.default_language, function (error, e) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: e, - "class": "error", - role: "alert" - }, [(0, vue_1.createElementVNode)("span", _hoisted_21, (0, vue_1.toDisplayString)(error), 1 /* TEXT */)]); - }), 128 /* KEYED_FRAGMENT */))])) : (0, vue_1.createCommentVNode)("v-if", true), $setup.defaultErrors.default_language.length === 0 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("p", _hoisted_22, " The language in which you are reporting this activity. Select from dropdown. ")) : (0, vue_1.createCommentVNode)("v-if", true)]), (0, vue_1.createElementVNode)("div", null, [(0, vue_1.createElementVNode)("div", _hoisted_23, [_hoisted_24, (0, vue_1.createElementVNode)("button", null, [(0, vue_1.createVNode)(_component_HoverText, { - width: "w-64", - name: "Default Hierarchy", - "hover-text": "If you are reporting both programmes (parent activities) and projects (child activities),\n choose the hierarchical level that most of your activities are at. e.g. parent activity = 1; child activity = 2.\n
If all your activities are at the same level i.e. you have no child activities, then choose 1.", - "show-iati-reference": true - })])]), (0, vue_1.withDirectives)((0, vue_1.createElementVNode)("input", { - id: "default-hierarchy", - "onUpdate:modelValue": _cache[2] || (_cache[2] = function ($event) { - return $setup.defaultValues.hierarchy = $event; - }), - "class": "register__input mb-2", - type: "text", - placeholder: "Type default hierarchy here" - }, null, 512 /* NEED_PATCH */), [[vue_1.vModelText, $setup.defaultValues.hierarchy]]), $setup.defaultErrors.hierarchy.length > 0 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_25, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)($setup.defaultErrors.hierarchy, function (error, e) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: e, - "class": "error", - role: "alert" - }, [(0, vue_1.createElementVNode)("span", _hoisted_26, (0, vue_1.toDisplayString)(error), 1 /* TEXT */)]); - }), 128 /* KEYED_FRAGMENT */))])) : (0, vue_1.createCommentVNode)("v-if", true), $setup.defaultErrors.hierarchy.length === 0 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("p", _hoisted_27, " IATI allows for activities to be reported hierarchically (eg. parent - child ; programme - project - sub-project, etc). For activities at lower levels, their hierarchy can be edited as you are entering them. ")) : (0, vue_1.createCommentVNode)("v-if", true)]), (0, vue_1.createElementVNode)("div", null, [(0, vue_1.createElementVNode)("div", _hoisted_28, [_hoisted_29, (0, vue_1.createElementVNode)("button", null, [(0, vue_1.createVNode)(_component_HoverText, { - width: "w-72", - name: "Budget Not Provided", - "hover-text": "A code indicating the reason why this activity does not contain any iati-activity/budget elements. The attribute MUST only be used when no budget elements are present." - })])]), (0, vue_1.createVNode)($setup["Multiselect"], { - id: "budget_not_provided", - modelValue: $setup.defaultValues.budget_not_provided, - "onUpdate:modelValue": _cache[3] || (_cache[3] = function ($event) { - return $setup.defaultValues.budget_not_provided = $event; - }), - "class": "vue__select", - placeholder: "Select budget not provided type here", - options: $props.budgetNotProvided, - searchable: true - }, null, 8 /* PROPS */, ["modelValue", "options"]), $setup.defaultErrors.budget_not_provided.length > 0 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_30, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)($setup.defaultErrors.budget_not_provided, function (error, e) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: e, - "class": "error", - role: "alert" - }, [(0, vue_1.createElementVNode)("span", _hoisted_31, (0, vue_1.toDisplayString)(error), 1 /* TEXT */)]); - }), 128 /* KEYED_FRAGMENT */))])) : (0, vue_1.createCommentVNode)("v-if", true)]), (0, vue_1.createElementVNode)("div", null, [(0, vue_1.createElementVNode)("div", _hoisted_32, [_hoisted_33, (0, vue_1.createElementVNode)("button", null, [(0, vue_1.createVNode)(_component_HoverText, { - width: "w-72", - name: "Humanitarian", - "hover-text": "Add a 'Humanitarian Flag' to every activity that your organisation publishes data on. This means that your organisation identifies all their activities as wholly or partially addressing a humanitarian crisis or multiple crises. You can later manually add or remove a Humanitarian Flag on individual activities if required.", - "show-iati-reference": true - })])]), (0, vue_1.createVNode)($setup["Multiselect"], { - id: "humanitarian", - modelValue: $setup.defaultValues.humanitarian, - "onUpdate:modelValue": _cache[4] || (_cache[4] = function ($event) { - return $setup.defaultValues.humanitarian = $event; - }), - "class": "vue__select", - placeholder: "Select Humanitarian here", - options: $props.humanitarian, - searchable: true - }, null, 8 /* PROPS */, ["modelValue", "options"]), $setup.defaultErrors.humanitarian.length > 0 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_34, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)($setup.defaultErrors.humanitarian, function (error, e) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: e, - "class": "error", - role: "alert" - }, [(0, vue_1.createElementVNode)("span", _hoisted_35, (0, vue_1.toDisplayString)(error), 1 /* TEXT */)]); - }), 128 /* KEYED_FRAGMENT */))])) : (0, vue_1.createCommentVNode)("v-if", true)])])])])]), (0, vue_1.createElementVNode)("div", _hoisted_36, [(0, vue_1.createElementVNode)("div", _hoisted_37, [(0, vue_1.createElementVNode)("a", { - "class": "ghost-btn mr-8", - href: "/activity/".concat($props.activityId) - }, "Cancel", 8 /* PROPS */, _hoisted_38), (0, vue_1.createElementVNode)("button", { - "class": "primary-btn save-btn", - onClick: _cache[5] || (_cache[5] = function ($event) { - return $setup.submitForm(); - }) - }, " Save default values ")])])]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/ActivityDetail.vue?vue&type=template&id=4e402b06&ts=true": -/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/ActivityDetail.vue?vue&type=template&id=4e402b06&ts=true ***! - \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -function _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); } -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "relative bg-paper px-5 pb-[71px] pt-4 xl:px-10" -}; -var _hoisted_2 = { - "class": "page-title mb-6" -}; -var _hoisted_3 = { - "class": "pb-4 text-caption-c1 text-n-40" -}; -var _hoisted_4 = { - "aria-label": "breadcrumbs", - "class": "rank-math-breadcrumb" -}; -var _hoisted_5 = { - "class": "flex" -}; -var _hoisted_6 = /*#__PURE__*/(0, vue_1.createElementVNode)("a", { - "class": "whitespace-nowrap font-bold", - href: "/activities" -}, " Your Activities ", -1 /* HOISTED */); -var _hoisted_7 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "separator mx-4" -}, " / ", -1 /* HOISTED */); -var _hoisted_8 = { - "class": "breadcrumb__title" -}; -var _hoisted_9 = { - "class": "breadcrumb__title last w-[200px] overflow-hidden text-ellipsis text-n-30" -}; -var _hoisted_10 = { - "class": "ellipsis__title--hover" -}; -var _hoisted_11 = { - "class": "flex items-end gap-4" -}; -var _hoisted_12 = { - "class": "title max-w-[50%] basis-6/12" -}; -var _hoisted_13 = { - "class": "inline-flex w-full items-center" -}; -var _hoisted_14 = { - "class": "mr-3" -}; -var _hoisted_15 = { - href: "/activities" -}; -var _hoisted_16 = { - "class": "inline-flex min-h-[48px] grow flex-wrap items-center" -}; -var _hoisted_17 = { - "class": "ellipsis__title relative text-2xl font-bold" -}; -var _hoisted_18 = { - "class": "ellipsis__title overflow-hidden" -}; -var _hoisted_19 = { - "class": "ellipsis__title--hover" -}; -var _hoisted_20 = { - "class": "actions flex grow flex-col items-end justify-end" -}; -var _hoisted_21 = { - "class": "relative inline-flex justify-end" -}; -var _hoisted_22 = { - "class": "inline-flex items-center justify-end gap-3" -}; -var _hoisted_23 = { - "class": "activities" -}; -var _hoisted_24 = { - "class": "activities__sidebar hidden lg:block" -}; -var _hoisted_25 = { - key: 0, - "class": "mb-2" -}; -var _hoisted_26 = { - id: "progress", - "class": "mb-1 flex" -}; -var _hoisted_27 = { - "class": "activities__card progress mr-1" -}; -var _hoisted_28 = { - "class": "mb-2 flex items-center justify-between" -}; -var _hoisted_29 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "mr-2" -}, "Publishing Progress", -1 /* HOISTED */); -var _hoisted_30 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Complete all core elements to get 100% score", -1 /* HOISTED */); -var _hoisted_31 = { - "class": "activities__card elements" -}; -var _hoisted_32 = { - "class": "mb-7 flex items-center justify-between" -}; -var _hoisted_33 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Elements", -1 /* HOISTED */); -var _hoisted_34 = { - "class": "mb-3 flex justify-between" -}; -var _hoisted_35 = { - "class": "flex items-center space-x-1" -}; -var _hoisted_36 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Core", -1 /* HOISTED */); -var _hoisted_37 = { - "class": "flex justify-between" -}; -var _hoisted_38 = { - "class": "flex items-center space-x-1" -}; -var _hoisted_39 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Completed", -1 /* HOISTED */); -var _hoisted_40 = { - "class": "!z-[200] w-[280px] bg-white pt-8" -}; -var _hoisted_41 = { - key: 0, - "class": "mb-2" -}; -var _hoisted_42 = { - "class": "mb-1 flex" -}; -var _hoisted_43 = { - "class": "activities__card progress mr-1" -}; -var _hoisted_44 = { - "class": "mb-2 flex items-center justify-between" -}; -var _hoisted_45 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "mr-2" -}, "Publishing Progress", -1 /* HOISTED */); -var _hoisted_46 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Complete all core elements to get 100% score", -1 /* HOISTED */); -var _hoisted_47 = { - "class": "activities__card elements" -}; -var _hoisted_48 = { - "class": "mb-7 flex items-center justify-between" -}; -var _hoisted_49 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Elements", -1 /* HOISTED */); -var _hoisted_50 = { - "class": "mb-3 flex justify-between" -}; -var _hoisted_51 = { - "class": "flex items-center space-x-1" -}; -var _hoisted_52 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Core", -1 /* HOISTED */); -var _hoisted_53 = { - "class": "flex justify-between" -}; -var _hoisted_54 = { - "class": "flex items-center space-x-1" -}; -var _hoisted_55 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Completed", -1 /* HOISTED */); -var _hoisted_56 = { - "class": "w-full" -}; -var _hoisted_57 = { - "class": "flex justify-end" -}; -var _hoisted_58 = ["href"]; -var _hoisted_59 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "whitespace-nowrap" -}, "Override this activity's default values ", -1 /* HOISTED */); -var _hoisted_60 = { - "class": "mb-3 inline-flex max-w-[70%] flex-wrap gap-2 lg:max-w-full" -}; -var _hoisted_61 = ["disabled"]; -var _hoisted_62 = ["href"]; -var _hoisted_63 = { - "class": "hover__text pr-2" -}; -var _hoisted_64 = { - "class": "activities__content--elements -mx-3 flex flex-wrap" -}; -var _hoisted_65 = { - "class": "elements-title relative mx-3 mb-1 mt-3 flex w-full items-center text-sm uppercase text-n-40" -}; -var _hoisted_66 = ["id"]; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _a; - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - var _component_Toast = (0, vue_1.resolveComponent)("Toast"); - var _component_RefreshToastMessage = (0, vue_1.resolveComponent)("RefreshToastMessage"); - var _component_ErrorPopupForPublish = (0, vue_1.resolveComponent)("ErrorPopupForPublish"); - var _component_DeleteButton = (0, vue_1.resolveComponent)("DeleteButton"); - var _component_UnPublish = (0, vue_1.resolveComponent)("UnPublish"); - var _component_Publish = (0, vue_1.resolveComponent)("Publish"); - var _component_Errors = (0, vue_1.resolveComponent)("Errors"); - var _component_PreviouslyPublished = (0, vue_1.resolveComponent)("PreviouslyPublished"); - var _component_HoverText = (0, vue_1.resolveComponent)("HoverText"); - var _component_ProgressBar = (0, vue_1.resolveComponent)("ProgressBar"); - var _component_Elements = (0, vue_1.resolveComponent)("Elements"); - var _component_ActivityElement = (0, vue_1.resolveComponent)("ActivityElement"); - var _component_Result = (0, vue_1.resolveComponent)("Result"); - var _component_XlsUploadIndicator = (0, vue_1.resolveComponent)("XlsUploadIndicator"); - var _component_PublishSelected = (0, vue_1.resolveComponent)("PublishSelected"); - var _directive_sticky_component = (0, vue_1.resolveDirective)("sticky-component"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", null, [_ctx.showSidebar ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: 0, - "class": "fixed top-0 z-[150] h-screen w-screen bg-black/10 lg:hidden", - onClick: _cache[0] || (_cache[0] = - //@ts-ignore - function () { - return _ctx.toggleSidebar && _ctx.toggleSidebar.apply(_ctx, arguments); - }) - })) : (0, vue_1.createCommentVNode)("v-if", true), _ctx.showSidebar ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: 1, - "class": "details-sidebar-close-icon lg:hidden", - onClick: _cache[1] || (_cache[1] = function () { - _ctx.showSidebar = !_ctx.showSidebar; - }) - }, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "chevron", - "class": "rotate-180 pb-2 text-3xl text-white" - })])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("div", _hoisted_1, [(0, vue_1.createCommentVNode)(" title section "), (0, vue_1.createElementVNode)("div", _hoisted_2, [(0, vue_1.createElementVNode)("div", _hoisted_3, [(0, vue_1.createElementVNode)("div", null, [(0, vue_1.createElementVNode)("nav", _hoisted_4, [(0, vue_1.createElementVNode)("div", _hoisted_5, [_hoisted_6, _hoisted_7, (0, vue_1.createElementVNode)("div", _hoisted_8, [(0, vue_1.createElementVNode)("span", _hoisted_9, (0, vue_1.toDisplayString)((_a = _ctx.pageTitle) !== null && _a !== void 0 ? _a : 'Untitled'), 1 /* TEXT */), (0, vue_1.createElementVNode)("span", _hoisted_10, (0, vue_1.toDisplayString)(_ctx.pageTitle ? _ctx.pageTitle : 'Untitled'), 1 /* TEXT */)])])])])]), (0, vue_1.createElementVNode)("div", _hoisted_11, [(0, vue_1.createElementVNode)("div", _hoisted_12, [(0, vue_1.createElementVNode)("div", _hoisted_13, [(0, vue_1.createElementVNode)("div", _hoisted_14, [(0, vue_1.createElementVNode)("a", _hoisted_15, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "arrow-short-left" - })])]), (0, vue_1.createElementVNode)("div", _hoisted_16, [(0, vue_1.createElementVNode)("h4", _hoisted_17, [(0, vue_1.createElementVNode)("span", _hoisted_18, (0, vue_1.toDisplayString)(_ctx.pageTitle ? _ctx.pageTitle : 'Untitled'), 1 /* TEXT */), (0, vue_1.createElementVNode)("span", _hoisted_19, (0, vue_1.toDisplayString)(_ctx.pageTitle ? _ctx.pageTitle : 'Untitled'), 1 /* TEXT */)])])])]), (0, vue_1.createElementVNode)("div", _hoisted_20, [(0, vue_1.createElementVNode)("div", _hoisted_21, [(0, vue_1.createCommentVNode)(" toast msg for publishing "), _ctx.toastData.visibility ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_Toast, { - key: 0, - message: _ctx.toastData.message, - type: _ctx.toastData.type, - "class": "mr-3 whitespace-nowrap" - }, null, 8 /* PROPS */, ["message", "type"])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createCommentVNode)(" refresh toast message "), _ctx.refreshToastMsg.visibility ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_RefreshToastMessage, { - key: 1, - message: _ctx.refreshToastMsg.refreshMessage, - type: _ctx.refreshToastMsg.refreshMessageType, - "class": "mr-3 whitespace-nowrap" - }, null, 8 /* PROPS */, ["message", "type"])) : (0, vue_1.createCommentVNode)("v-if", true), _ctx.errorData.visibility ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_ErrorPopupForPublish, { - key: 2, - message: _ctx.errorData.message, - title: "Activity couldn’t be published because", - onClosePopup: _cache[2] || (_cache[2] = function () { - _ctx.errorData.visibility = false; - }) - }, null, 8 /* PROPS */, ["message"])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createCommentVNode)(" {{ typeof toastData.message }} "), (0, vue_1.createElementVNode)("div", _hoisted_22, [(0, vue_1.createCommentVNode)(" Delete Activity "), (0, vue_1.createVNode)(_component_DeleteButton), (0, vue_1.createCommentVNode)(" Unpublish Activity "), _ctx.store.state.unPublished ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_UnPublish, { - key: 0, - "activity-id": _ctx.activityProps.id - }, null, 8 /* PROPS */, ["activity-id"])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createCommentVNode)(" Publish Activity "), _ctx.store.state.showPublished ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_Publish, { - key: 1, - "linked-to-iati": _ctx.activityProps.linked_to_iati, - status: _ctx.activityProps.status, - "core-completed": _ctx.coreCompleted, - "activity-id": _ctx.activityProps.id, - "deprecation-status-map": _ctx.deprecationStatusMap, - pa: _ctx.pa - }, null, 8 /* PROPS */, ["linked-to-iati", "status", "core-completed", "activity-id", "deprecation-status-map", "pa"])) : (0, vue_1.createCommentVNode)("v-if", true)])]), _ctx.store.state.publishErrors.length > 0 || _ctx.importActivityError ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_Errors, { - key: 0, - "error-data": _ctx.store.state.publishErrors, - "class": "absolute bottom-[calc(100%-52px)] right-0" - }, null, 8 /* PROPS */, ["error-data"])) : (0, vue_1.createCommentVNode)("v-if", true)])])]), (0, vue_1.createCommentVNode)(" title section ends "), (0, vue_1.createElementVNode)("div", { - "class": "sidebar-open-icon", - onClick: _cache[3] || (_cache[3] = - //@ts-ignore - function () { - return _ctx.toggleSidebar && _ctx.toggleSidebar.apply(_ctx, arguments); - }) - }, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "chevron", - "class": "pb-2 text-3xl text-white" - })]), (0, vue_1.createElementVNode)("div", _hoisted_23, [(0, vue_1.createElementVNode)("aside", _hoisted_24, [_ctx.publishStatus.linked_to_iati && _ctx.publishStatus.status === 'draft' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_25, [(0, vue_1.createVNode)(_component_PreviouslyPublished)])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("div", _hoisted_26, [(0, vue_1.createElementVNode)("div", _hoisted_27, [(0, vue_1.createElementVNode)("div", _hoisted_28, [_hoisted_29, (0, vue_1.createVNode)(_component_HoverText, { - "hover-text": "The IATI Standard contains a wide range of data elements and your organisation is encouraged to (at least) publish data in elements marked as “Core”.", - name: "", - "class": "hover-text", - position: "right" - })]), (0, vue_1.createVNode)(_component_ProgressBar, { - percent: _ctx.progress, - "class": "mb-3" - }, null, 8 /* PROPS */, ["percent"]), _hoisted_30]), (0, vue_1.createElementVNode)("div", _hoisted_31, [(0, vue_1.createElementVNode)("div", _hoisted_32, [_hoisted_33, (0, vue_1.createVNode)(_component_HoverText, { - "hover-text": "Each “Element” represents a basic unit of information in the IATI Standard. Click on each element listed below and complete all data fields contained in the element. For each element, you will find its technical definition, which is labelled as “IATI Standard Reference” and helpful guidance on the data you are required to provide.", - name: "", - "class": "hover-text" - })]), (0, vue_1.createElementVNode)("div", _hoisted_34, [(0, vue_1.createElementVNode)("div", _hoisted_35, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "core" - }), _hoisted_36]), (0, vue_1.createVNode)(_component_HoverText, { - "hover-text": "Core elements include the IATI Standard's “mandatory and recommended” elements and it is important to provide this data to ensure your data is usable and useful.", - name: "", - "class": "hover-text" - })]), (0, vue_1.createElementVNode)("div", _hoisted_37, [(0, vue_1.createElementVNode)("div", _hoisted_38, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "text-spring-50", - icon: "double-tick" - }), _hoisted_39]), (0, vue_1.createVNode)(_component_HoverText, { - "hover-text": "You cannot publish an activity until all the mandatory fields have been filled.", - name: "", - "class": "hover-text" - })])])]), (0, vue_1.withDirectives)(((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", null, [(0, vue_1.createVNode)(_component_Elements, { - "activity-id": _ctx.activity.id, - data: _ctx.elementProps - }, null, 8 /* PROPS */, ["activity-id", "data"])])), [[_directive_sticky_component, { - boundary: '.activities' - }]])]), (0, vue_1.createElementVNode)("div", { - "class": (0, vue_1.normalizeClass)([_ctx.showSidebar ? "-translate-x-[20px] ".concat(_ctx.istopVisible ? 'top-[60px] h-[calc(100vh_-_60px)]' : 'top-[0px] h-[100vh]') : " -translate-x-[110%] ".concat(_ctx.istopVisible ? 'top-[60px] h-[calc(100vh_-_60px)]' : 'top-[0px] h-[100vh]', " "), "opacity-1 fixed z-[200] block overflow-y-auto duration-200 lg:hidden"]) - }, [(0, vue_1.createElementVNode)("aside", _hoisted_40, [_ctx.publishStatus.linked_to_iati && _ctx.publishStatus.status === 'draft' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_41, [(0, vue_1.createVNode)(_component_PreviouslyPublished)])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("div", _hoisted_42, [(0, vue_1.createElementVNode)("div", _hoisted_43, [(0, vue_1.createElementVNode)("div", _hoisted_44, [_hoisted_45, (0, vue_1.createVNode)(_component_HoverText, { - "hover-text": "The IATI Standard contains a wide range of data elements and your organisation is encouraged to (at least) publish data in elements marked as “Core”.", - name: "", - "class": "hover-text", - position: "right" - })]), (0, vue_1.createVNode)(_component_ProgressBar, { - percent: _ctx.progress, - "class": "mb-3" - }, null, 8 /* PROPS */, ["percent"]), _hoisted_46]), (0, vue_1.createElementVNode)("div", _hoisted_47, [(0, vue_1.createElementVNode)("div", _hoisted_48, [_hoisted_49, (0, vue_1.createVNode)(_component_HoverText, { - "hover-text": "Each “Element” represents a basic unit of information in the IATI Standard. Click on each element listed below and complete all data fields contained in the element. For each element, you will find its technical definition, which is labelled as “IATI Standard Reference” and helpful guidance on the data you are required to provide.", - name: "", - "class": "hover-text" - })]), (0, vue_1.createElementVNode)("div", _hoisted_50, [(0, vue_1.createElementVNode)("div", _hoisted_51, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "core" - }), _hoisted_52]), (0, vue_1.createVNode)(_component_HoverText, { - "hover-text": "Core elements include the IATI Standard's “mandatory and recommended” elements and it is important to provide this data to ensure your data is usable and useful.", - name: "", - "class": "hover-text" - })]), (0, vue_1.createElementVNode)("div", _hoisted_53, [(0, vue_1.createElementVNode)("div", _hoisted_54, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "text-spring-50", - icon: "double-tick" - }), _hoisted_55]), (0, vue_1.createVNode)(_component_HoverText, { - "hover-text": "You cannot publish an activity until all the mandatory fields have been filled.", - name: "", - "class": "hover-text" - })])])]), (0, vue_1.withDirectives)(((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", null, [(0, vue_1.createVNode)(_component_Elements, { - "activity-id": _ctx.activity.id, - data: _ctx.elementProps - }, null, 8 /* PROPS */, ["activity-id", "data"])])), [[_directive_sticky_component, { - boundary: '.activities' - }]])])], 2 /* CLASS */), (0, vue_1.createElementVNode)("div", _hoisted_56, [(0, vue_1.createElementVNode)("div", _hoisted_57, [(0, vue_1.createElementVNode)("a", { - href: "/activity/".concat(_ctx.activityProps.id, "/default_values"), - "class": "mb-4 flex items-center text-xs font-bold uppercase leading-normal text-n-50" - }, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "mr-0.5 text-base", - icon: "setting" - }), _hoisted_59], 8 /* PROPS */, _hoisted_58)]), (0, vue_1.createElementVNode)("div", _hoisted_60, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(_ctx.groupedData, function (post, key, index) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: index, - "class": "tab-btn-anchor focus:outline-0" - }, [(0, vue_1.createElementVNode)("button", { - disabled: post.status == 'disabled', - "class": "tab-btn !p-0" - }, [(0, vue_1.createElementVNode)("a", { - href: "#".concat(String(key)), - "class": "p-2 !pr-0" - }, (0, vue_1.toDisplayString)(post.label), 9 /* TEXT, PROPS */, _hoisted_62), (0, vue_1.createElementVNode)("span", _hoisted_63, [(0, vue_1.createVNode)(_component_HoverText, { - name: post.label, - "hover-text": "You cannot publish an activity until all the mandatory fields have been filled.", - icon_size: "text-tiny" - }, null, 8 /* PROPS */, ["name"])])], 8 /* PROPS */, _hoisted_61)]); - }), 128 /* KEYED_FRAGMENT */))]), (0, vue_1.createElementVNode)("div", _hoisted_64, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(_ctx.groupedData, function (post, key, index) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: index - }, [(0, vue_1.createElementVNode)("div", _hoisted_65, [(0, vue_1.createElementVNode)("div", { - id: key, - "class": "mr-4 shrink-0" - }, (0, vue_1.toDisplayString)(_ctx.formatTitle(key)), 9 /* TEXT, PROPS */, _hoisted_66)]), ((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(post.elements, function (element, name, i) { - var _a, _b, _c; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: i - }, [name.toString() !== 'result' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: 0 - }, [(_typeof(element.content) === 'object' ? Object.keys(element.content).length > 0 : element.content) || typeof element.content === 'number' ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_ActivityElement, { - key: 0, - id: key, - data: element, - types: _ctx.types, - title: String(name), - "activity-id": _ctx.activity.id, - width: 'full', - completed: (_a = _ctx.status[name]) !== null && _a !== void 0 ? _a : false, - tooltip: element.hover_text, - warning_info_text: (_b = element.warning_info_text) !== null && _b !== void 0 ? _b : '', - "has-ever-been-published": _ctx.publishStatus.has_ever_been_published, - "deprecation-code-usage": String(name) === 'transactions' ? _ctx.onlyDeprecatedStatusMap(element.content) : _ctx.deprecationStatusMap[name], - "class": "elements-card" - }, null, 8 /* PROPS */, ["id", "data", "types", "title", "activity-id", "completed", "tooltip", "warning_info_text", "has-ever-been-published", "deprecation-code-usage"])) : (0, vue_1.createCommentVNode)("v-if", true)], 64 /* STABLE_FRAGMENT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: 1 - }, [(_typeof(element.content) === 'object' ? Object.keys(element.content).length > 0 : element.content) || typeof element.content === 'number' ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_Result, { - key: 0, - id: key, - data: element, - types: _ctx.types, - "default-language": _ctx.activityProps.default_field_values.default_language, - title: String(name), - "activity-id": _ctx.activity.id, - completed: (_c = _ctx.status[name]) !== null && _c !== void 0 ? _c : false, - tooltip: element.hover_text - }, null, 8 /* PROPS */, ["id", "data", "types", "default-language", "title", "activity-id", "completed", "tooltip"])) : (0, vue_1.createCommentVNode)("v-if", true)], 64 /* STABLE_FRAGMENT */))], 64 /* STABLE_FRAGMENT */); - }), 128 /* KEYED_FRAGMENT */))], 64 /* STABLE_FRAGMENT */); - }), 128 /* KEYED_FRAGMENT */))])])])]), (0, vue_1.createVNode)(_component_XlsUploadIndicator), (0, vue_1.createVNode)(_component_PublishSelected)]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/ActivityIndex.vue?vue&type=template&id=0a571fd6&ts=true": -/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/ActivityIndex.vue?vue&type=template&id=0a571fd6&ts=true ***! - \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - id: "activity-listing-page", - "class": "page-height bg-paper px-5 pb-[71px] pt-4 xl:px-10" -}; -var _hoisted_2 = { - id: "activity" -}; -var _hoisted_3 = { - key: 1, - "class": "mb-4 flex gap-2" -}; -var _hoisted_4 = { - key: 3, - "class": "mt-6" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_Loader = (0, vue_1.resolveComponent)("Loader"); - var _component_PageTitle = (0, vue_1.resolveComponent)("PageTitle"); - var _component_ErrorMessage = (0, vue_1.resolveComponent)("ErrorMessage"); - var _component_EmptyActivity = (0, vue_1.resolveComponent)("EmptyActivity"); - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - var _component_TableLayout = (0, vue_1.resolveComponent)("TableLayout"); - var _component_Pagination = (0, vue_1.resolveComponent)("Pagination"); - var _component_XlsUploadIndicator = (0, vue_1.resolveComponent)("XlsUploadIndicator"); - var _component_OnBoardingIndex = (0, vue_1.resolveComponent)("OnBoardingIndex"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, null, [(0, vue_1.createElementVNode)("div", _hoisted_1, [(0, vue_1.createElementVNode)("div", _hoisted_2, [_ctx.isLoading ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_Loader, { - key: 0 - })) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createVNode)(_component_PageTitle, { - "is-disabled-publish": _ctx.isDisabledPublish - }, null, 8 /* PROPS */, ["is-disabled-publish"]), (0, vue_1.createElementVNode)("div", { - "class": (0, vue_1.normalizeClass)(["overflow-hidden", { - 'bg-white': _ctx.isEmpty - }]) - }, [(0, vue_1.createVNode)(_component_ErrorMessage, { - "is-empty": _ctx.isEmpty - }, null, 8 /* PROPS */, ["is-empty"]), _ctx.isEmpty ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_EmptyActivity, { - key: 0 - })) : (0, vue_1.createCommentVNode)("v-if", true), !_ctx.isEmpty ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_3, [(0, vue_1.createElementVNode)("div", { - "class": (0, vue_1.normalizeClass)(["tooltip-btn flex justify-center", _ctx.currentFilterBy === 'all' ? 'active' : '']) - }, [(0, vue_1.createElementVNode)("button", { - onClick: _cache[0] || (_cache[0] = function ($event) { - return _ctx.filterByPublishStatus('all'); - }) - }, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "bill", - "class": "n-10" - }), (0, vue_1.createElementVNode)("span", null, "All (" + (0, vue_1.toDisplayString)(_ctx.allPublishStatusCountMap.all) + ")", 1 /* TEXT */)])], 2 /* CLASS */), (0, vue_1.createElementVNode)("div", { - "class": (0, vue_1.normalizeClass)(["tooltip-btn flex justify-center", _ctx.currentFilterBy === 'published' ? 'active' : '']) - }, [(0, vue_1.createElementVNode)("button", { - onClick: _cache[1] || (_cache[1] = function ($event) { - return _ctx.filterByPublishStatus('published'); - }) - }, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "approved-cloud" - }), (0, vue_1.createElementVNode)("span", null, "Published (" + (0, vue_1.toDisplayString)(_ctx.allPublishStatusCountMap.published) + ")", 1 /* TEXT */)])], 2 /* CLASS */), (0, vue_1.createElementVNode)("div", { - "class": (0, vue_1.normalizeClass)(["tooltip-btn flex justify-center", _ctx.currentFilterBy === 'ready_for_republishing' ? 'active' : '']) - }, [(0, vue_1.createElementVNode)("button", { - onClick: _cache[2] || (_cache[2] = function ($event) { - return _ctx.filterByPublishStatus('ready_for_republishing'); - }) - }, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "cancel-cloud" - }), (0, vue_1.createElementVNode)("span", null, "Ready for republishing (" + (0, vue_1.toDisplayString)(_ctx.allPublishStatusCountMap.ready_for_republishing) + ")", 1 /* TEXT */)])], 2 /* CLASS */), (0, vue_1.createElementVNode)("div", { - "class": (0, vue_1.normalizeClass)(["tooltip-btn flex justify-center", _ctx.currentFilterBy === 'draft' ? 'active' : '']) - }, [(0, vue_1.createElementVNode)("button", { - onClick: _cache[3] || (_cache[3] = function ($event) { - return _ctx.filterByPublishStatus('draft'); - }) - }, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "document-write" - }), (0, vue_1.createElementVNode)("span", null, "Draft (" + (0, vue_1.toDisplayString)(_ctx.allPublishStatusCountMap.draft) + ")", 1 /* TEXT */)])], 2 /* CLASS */)])) : (0, vue_1.createCommentVNode)("v-if", true), !_ctx.isEmpty ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_TableLayout, { - key: 2, - data: _ctx.activities, - loader: _ctx.tableLoader, - "current-page": _ctx.currentPage, - onShowOrHide: _ctx.showOrHide - }, null, 8 /* PROPS */, ["data", "loader", "current-page", "onShowOrHide"])) : (0, vue_1.createCommentVNode)("v-if", true), !_ctx.isEmpty ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_4, [_ctx.activities && _ctx.activities.last_page > 1 ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_Pagination, { - key: 0, - data: _ctx.activities, - reset: _ctx.paginationReset, - onFetchActivities: _ctx.fetchActivities - }, null, 8 /* PROPS */, ["data", "reset", "onFetchActivities"])) : (0, vue_1.createCommentVNode)("v-if", true)])) : (0, vue_1.createCommentVNode)("v-if", true)], 2 /* CLASS */)]), (_ctx.xlsData || _ctx.store.state.startValidation || _ctx.downloading && !_ctx.downloadCompleted || _ctx.publishingActivities || _ctx.startBulkPublish) && !_ctx.activityStore.state.isLoading ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_XlsUploadIndicator, { - key: 0, - "total-count": _ctx.totalCount, - "processed-count": _ctx.processedCount, - "xls-failed": _ctx.xlsFailed, - "activity-name": _ctx.activityName, - "xls-data": _ctx.xlsData, - completed: _ctx.uploadComplete - }, null, 8 /* PROPS */, ["total-count", "processed-count", "xls-failed", "activity-name", "xls-data", "completed"])) : (0, vue_1.createCommentVNode)("v-if", true)]), (0, vue_1.createVNode)(_component_OnBoardingIndex, { - currencies: _ctx.$props.currencies, - languages: _ctx.$props.languages, - humanitarian: _ctx.$props.humanitarian, - "default-flow-type": _ctx.$props.defaultFlowType, - "default-finance-type": _ctx.$props.defaultFinanceType, - "default-aid-type": _ctx.$props.defaultAidType, - "default-tied-status": _ctx.$props.defaultTiedStatus, - "organization-onboarding": _ctx.$props.organizationOnboarding, - organization: _ctx.$props.organization, - "organization-type": _ctx.$props.organizationType, - "is-first-time": _ctx.$props.isFirstTime - }, null, 8 /* PROPS */, ["currencies", "languages", "humanitarian", "default-flow-type", "default-finance-type", "default-aid-type", "default-tied-status", "organization-onboarding", "organization", "organization-type", "is-first-time"])], 64 /* STABLE_FRAGMENT */); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/CreateModal.vue?vue&type=template&id=c7ca28b8&scoped=true&ts=true": -/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/CreateModal.vue?vue&type=template&id=c7ca28b8&scoped=true&ts=true ***! - \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _withScopeId = function _withScopeId(n) { - return (0, vue_1.pushScopeId)("data-v-c7ca28b8"), n = n(), (0, vue_1.popScopeId)(), n; -}; -var _hoisted_1 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("h5", { - "class": "title mb-5 flex text-xl font-bold text-bluecoral sm:text-2xl" - }, " Add a title and identifier for the activity ", -1 /* HOISTED */); -}); -var _hoisted_2 = { - "class": "manual-import overflow-hidden" -}; -var _hoisted_3 = { - "class": "input__field" -}; -var _hoisted_4 = { - "class": "mb-5" -}; -var _hoisted_5 = { - "class": "form-group-title-container" -}; -var _hoisted_6 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("p", { - "class": "form-group-title" - }, "title", -1 /* HOISTED */); -}); -var _hoisted_7 = { - "class": "form-group" -}; -var _hoisted_8 = { - "class": "form__content gap-6" -}; -var _hoisted_9 = { - "class": "label-field" -}; -var _hoisted_10 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("label", { - "class": "label", - "for": "narrative" - }, [/*#__PURE__*/(0, vue_1.createTextVNode)("narrative "), /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "required-icon" - }, " *")], -1 /* HOISTED */); -}); -var _hoisted_11 = { - key: 0, - "class": "error", - role: "alert" -}; -var _hoisted_12 = { - "class": "label-field" -}; -var _hoisted_13 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("label", { - "class": "label", - "for": "" - }, [/*#__PURE__*/(0, vue_1.createTextVNode)("language "), /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "required-icon" - }, " *")], -1 /* HOISTED */); -}); -var _hoisted_14 = { - key: 0, - "class": "error", - role: "alert" -}; -var _hoisted_15 = { - key: 1, - "class": "text-xs font-normal text-n-40" -}; -var _hoisted_16 = { - "class": "form-group-title-container" -}; -var _hoisted_17 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("p", { - "class": "form-group-title" - }, "iati-identifier", -1 /* HOISTED */); -}); -var _hoisted_18 = { - "class": "form-group" -}; -var _hoisted_19 = { - "class": "form__content" -}; -var _hoisted_20 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "label-field" - }, [/*#__PURE__*/(0, vue_1.createElementVNode)("label", { - "class": "label", - "for": "" - }, [/*#__PURE__*/(0, vue_1.createTextVNode)("activity identifiers "), /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "required-icon" - }, " *")])], -1 /* HOISTED */); -}); -var _hoisted_21 = { - key: 0, - "class": "error", - role: "alert" -}; -var _hoisted_22 = { - key: 1, - "class": "text-xs font-normal text-n-40" -}; -var _hoisted_23 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "label-field" - }, [/*#__PURE__*/(0, vue_1.createElementVNode)("label", { - "class": "label", - "for": "" - }, [/*#__PURE__*/(0, vue_1.createTextVNode)("iati-identifier "), /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "required-icon" - }, " *")])], -1 /* HOISTED */); -}); -var _hoisted_24 = ["value"]; -var _hoisted_25 = { - key: 0, - "class": "error", - role: "alert" -}; -var _hoisted_26 = { - key: 1, - "class": "text-xs font-normal text-n-40" -}; -var _hoisted_27 = { - "class": "mt-8 flex justify-end" -}; -var _hoisted_28 = { - "class": "inline-flex" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_Loader = (0, vue_1.resolveComponent)("Loader"); - var _component_HoverText = (0, vue_1.resolveComponent)("HoverText"); - var _component_Multiselect = (0, vue_1.resolveComponent)("Multiselect"); - var _component_BtnComponent = (0, vue_1.resolveComponent)("BtnComponent"); - var _component_Modal = (0, vue_1.resolveComponent)("Modal"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, null, [(0, vue_1.createCommentVNode)("====================\n Add Activity Modal\n ========================"), (0, vue_1.createVNode)(_component_Modal, { - "modal-active": _ctx.props.modalValue - }, { - "default": (0, vue_1.withCtx)(function () { - var _a; - return [_ctx.loaderVisibility ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_Loader, { - key: 0 - })) : (0, vue_1.createCommentVNode)("v-if", true), _hoisted_1, (0, vue_1.createElementVNode)("div", _hoisted_2, [(0, vue_1.createElementVNode)("div", _hoisted_3, [(0, vue_1.createElementVNode)("div", _hoisted_4, [(0, vue_1.createElementVNode)("div", _hoisted_5, [(0, vue_1.createVNode)(_component_HoverText, { - name: 'title', - "hover-text": "A short, human-readable title. For more information", - position: "right", - "show-iati-reference": true - }), _hoisted_6]), (0, vue_1.createElementVNode)("div", _hoisted_7, [(0, vue_1.createElementVNode)("div", _hoisted_8, [(0, vue_1.createElementVNode)("div", null, [(0, vue_1.createElementVNode)("div", _hoisted_9, [_hoisted_10, (0, vue_1.createVNode)(_component_HoverText, { - name: 'narrative', - "hover-text": "The free text name or description of the item being described. This can be repeated in multiple languages. For more information", - "show-iati-reference": true - })]), (0, vue_1.withDirectives)((0, vue_1.createElementVNode)("input", { - "onUpdate:modelValue": _cache[0] || (_cache[0] = function ($event) { - return _ctx.formData.narrative = $event; - }), - "class": (0, vue_1.normalizeClass)(["form__input", { - error__input: _ctx.errorData.narrative != '' - }]), - type: "text", - placeholder: "Type narrative here" - }, null, 2 /* CLASS */), [[vue_1.vModelText, _ctx.formData.narrative]]), _ctx.errorData.narrative != '' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_11, (0, vue_1.toDisplayString)(_ctx.errorData.narrative), 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true)]), (0, vue_1.createElementVNode)("div", null, [(0, vue_1.createElementVNode)("div", _hoisted_12, [_hoisted_13, (0, vue_1.createVNode)(_component_HoverText, { - name: "language", - "hover-text": "A code specifying the language of text in this element. It is recommended that wherever possible only codes from ISO 639-1 are used. If not present, the default language is assumed. For more information", - "show-iati-reference": true - })]), (0, vue_1.createVNode)(_component_Multiselect, { - modelValue: _ctx.formData.language, - "onUpdate:modelValue": _cache[1] || (_cache[1] = function ($event) { - return _ctx.formData.language = $event; - }), - "class": (0, vue_1.normalizeClass)(["vue__select", { - error__input: _ctx.errorData.language != '', - 'default-value-indicator': _ctx.defaultLanguage - }]), - searchable: true, - options: _ctx.languages, - placeholder: (_a = _ctx.defaultLanguage) !== null && _a !== void 0 ? _a : 'Select language' - }, null, 8 /* PROPS */, ["modelValue", "class", "options", "placeholder"]), _ctx.errorData.language != '' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_14, (0, vue_1.toDisplayString)(_ctx.errorData.language), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_15, "If no language is selected, your default language is assumed. "))])])])]), (0, vue_1.createElementVNode)("div", null, [(0, vue_1.createElementVNode)("div", _hoisted_16, [(0, vue_1.createVNode)(_component_HoverText, { - name: 'iati-identifier', - position: "right", - "hover-text": "A globally unique identifier for the activity.

This MUST be prefixed with EITHER the current IATI organisation identifier for the reporting organisation (reporting-org/@ref) OR a previous identifier reported in other-identifier, and suffixed with the organisation’s own activity identifier. The prefix and the suffix should be separated by a hyphen “-“.

Once an activity has been reported to IATI its identifier MUST NOT be changed in subsequent updates. For more information", - "show-iati-reference": true - }), _hoisted_17]), (0, vue_1.createElementVNode)("div", _hoisted_18, [(0, vue_1.createElementVNode)("div", _hoisted_19, [(0, vue_1.createElementVNode)("div", null, [_hoisted_20, (0, vue_1.withDirectives)((0, vue_1.createElementVNode)("input", { - "onUpdate:modelValue": _cache[2] || (_cache[2] = function ($event) { - return _ctx.formData.activity_identifier = $event; - }), - "class": (0, vue_1.normalizeClass)(["form__input", { - error__input: _ctx.errorData.activity_identifier != '' - }]), - type: "text", - placeholder: "Type activity-identifier here" - }, null, 2 /* CLASS */), [[vue_1.vModelText, _ctx.formData.activity_identifier]]), _ctx.errorData.activity_identifier != '' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_21, (0, vue_1.toDisplayString)(_ctx.errorData.activity_identifier), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_22, "Enter your own unique activity identifier such as abbreviation or simply a number. Make sure it is unique across all the activities. IATI Publisher will concatenate Organization Identifier and Activity Identifier to autogenerate 'iati-identifier'. "))]), (0, vue_1.createElementVNode)("div", null, [_hoisted_23, (0, vue_1.createElementVNode)("input", { - "class": "form__input", - type: "text", - placeholder: "", - value: _ctx.formData.activity_identifier ? _ctx.organization.identifier + '-' + _ctx.formData.activity_identifier : '', - disabled: "true" - }, null, 8 /* PROPS */, _hoisted_24), _ctx.errorData.iati_identifier_text != '' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_25, (0, vue_1.toDisplayString)(_ctx.errorData.iati_identifier_text), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_26, "This is autogenerated "))])])])]), (0, vue_1.createElementVNode)("div", _hoisted_27, [(0, vue_1.createElementVNode)("div", _hoisted_28, [(0, vue_1.createVNode)(_component_BtnComponent, { - "class": "mx-3 bg-white px-3 uppercase", - type: "", - text: "Cancel", - onClick: _ctx.closeModal - }, null, 8 /* PROPS */, ["onClick"]), (0, vue_1.createVNode)(_component_BtnComponent, { - "class": "space", - type: "primary", - text: "Save", - onClick: _cache[3] || (_cache[3] = function ($event) { - return _ctx.storeActivity(); - }) - })])])])])]; - }), - _: 1 /* STABLE */ - }, 8 /* PROPS */, ["modal-active"])], 2112 /* STABLE_FRAGMENT, DEV_ROOT_FRAGMENT */); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/bulk-publish/PublishSelected.vue?vue&type=template&id=3fb1e1cc&ts=true": -/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/bulk-publish/PublishSelected.vue?vue&type=template&id=3fb1e1cc&ts=true ***! - \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "popup mb-4" -}; -var _hoisted_2 = { - "class": "title mb-6 flex items-center text-sm" -}; -var _hoisted_3 = /*#__PURE__*/(0, vue_1.createElementVNode)("b", null, "Another Activity is currently being published", -1 /* HOISTED */); -var _hoisted_4 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "rounded-lg bg-[#FFF1F0] p-4" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "text-sm leading-normal" -}, " Please wait for previous bulk publish to complete or cancel previous bulk publish to continue this bulk publish. ")], -1 /* HOISTED */); -var _hoisted_5 = { - "class": "flex justify-between space-x-2" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _a, _b; - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", null, [(0, vue_1.createVNode)($setup["Modal"], { - "modal-active": $setup.showExistingProcessModal, - width: "583" - }, { - "default": (0, vue_1.withCtx)(function () { - return [(0, vue_1.createElementVNode)("div", _hoisted_1, [(0, vue_1.createElementVNode)("div", _hoisted_2, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "mr-1 text-lg text-spring-50", - icon: "warning" - }), _hoisted_3]), _hoisted_4]), (0, vue_1.createElementVNode)("div", _hoisted_5, [(0, vue_1.createVNode)($setup["BtnComponent"], { - "class": "bg-white px-6 uppercase", - text: "Cancel Previous Bulk publish", - type: "", - onClick: $setup.startNewPublishing - }), (0, vue_1.createVNode)($setup["BtnComponent"], { - "class": "bg-white px-6 uppercase", - text: "Wait for completion", - type: "primary", - onClick: _cache[0] || (_cache[0] = function ($event) { - return $setup.showExistingProcessModal = false; - }) - })])]; - }), - _: 1 /* STABLE */ - }, 8 /* PROPS */, ["modal-active"]), !$setup.store.state.isPublishedModalMinimized ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: 0 - }, [!$setup.showExistingProcessModal ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["Modal"], { - key: 0, - "modal-active": $setup.store.state.publishAlertValue && !$setup.showExistingProcessModal || $setup.showValidationPopup || $setup.store.state.showBulkpublish && ((_a = $setup.pa) === null || _a === void 0 ? void 0 : _a.publishingActivities) && Object.keys((_b = $setup.pa) === null || _b === void 0 ? void 0 : _b.publishingActivities).length > 0, - width: "825", - "disable-body-overflow": true - }, { - "default": (0, vue_1.withCtx)(function () { - var _a; - return [(0, vue_1.createVNode)($setup["BulkPublishingModal"], { - "deprecation-status-map": $setup.deprecationStatusMap, - "core-in-completed-activities": $setup.coreInCompletedActivities, - "core-completed-activities": $setup.coreCompletedActivities, - "core-element-loader": $setup.coreElementLoader, - "selected-activities": $setup.store.state.selectedActivities, - "show-validation-popup": $setup.showValidationPopup, - "publishing-activities": (_a = $setup.pa) === null || _a === void 0 ? void 0 : _a.publishingActivities, - permalink: $setup.permalink, - onCancelValidation: _cache[1] || (_cache[1] = function () { - return $setup.cancelValidation(); - }), - onCancelBulkPublishing: _cache[2] || (_cache[2] = function () { - return $setup.cancelBulkPublishing(); - }), - onValidateActivities: _cache[3] || (_cache[3] = function () { - return $setup.validateActivities(); - }) - }, null, 8 /* PROPS */, ["deprecation-status-map", "core-in-completed-activities", "core-completed-activities", "core-element-loader", "selected-activities", "show-validation-popup", "publishing-activities", "permalink"])]; - }), - _: 1 /* STABLE */ - }, 8 /* PROPS */, ["modal-active"])) : (0, vue_1.createCommentVNode)("v-if", true)], 64 /* STABLE_FRAGMENT */)) : (0, vue_1.createCommentVNode)("v-if", true), $setup.isLoading ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["PageLoader"], { - key: 1 - })) : (0, vue_1.createCommentVNode)("v-if", true), $setup.loader ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["Loader"], { - key: 2, - text: $setup.loaderText, - "class": (0, vue_1.normalizeClass)({ - 'animate-loader': $setup.loader - }) - }, null, 8 /* PROPS */, ["text", "class"])) : (0, vue_1.createCommentVNode)("v-if", true)]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/bulk-publish/RefreshToast.vue?vue&type=template&id=4011897a&ts=true": -/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/bulk-publish/RefreshToast.vue?vue&type=template&id=4011897a&ts=true ***! - \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "mr-5" -}; -var _hoisted_2 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Refresh", -1 /* HOISTED */); -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - "class": (0, vue_1.normalizeClass)(["inline-flex items-center rounded-lg border px-5 py-3 text-xs leading-normal text-n-50", $setup.className]) - }, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "mr-5", - icon: $setup.props.type ? 'check-circle' : 'times-circle' - }, null, 8 /* PROPS */, ["icon"]), (0, vue_1.createElementVNode)("span", _hoisted_1, (0, vue_1.toDisplayString)($setup.props.message), 1 /* TEXT */), (0, vue_1.createElementVNode)("a", { - href: "", - "class": (0, vue_1.normalizeClass)(["inline-flex items-center uppercase", $setup.className2]) - }, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "redo", - "class": "mr-1" - }), _hoisted_2], 2 /* CLASS */)], 2 /* CLASS */); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/BulkPublish.vue?vue&type=template&id=6c3b4568&ts=true": -/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/BulkPublish.vue?vue&type=template&id=6c3b4568&ts=true ***! - \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "mb-4 flex items-center gap-1 border-b border-n-20 pb-2 text-sm font-bold" -}; -var _hoisted_2 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, " Publishing Activity ", -1 /* HOISTED */); -var _hoisted_3 = { - "class": "inline-block rounded-full bg-lagoon-10 px-2 py-1 text-xs font-[500] text-spring-50" -}; -var _hoisted_4 = { - key: 0 -}; -var _hoisted_5 = { - key: 1 -}; -var _hoisted_6 = { - key: 0 -}; -var _hoisted_7 = { - key: 1 -}; -var _hoisted_8 = { - key: 0, - "class": "flex items-center gap-3 rounded-md bg-mint p-3 text-xs" -}; -var _hoisted_9 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, " Minimize screen ", -1 /* HOISTED */); -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t; - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, null, [(0, vue_1.createElementVNode)("div", null, [(0, vue_1.createElementVNode)("h4", _hoisted_1, [_hoisted_2, (0, vue_1.createElementVNode)("span", _hoisted_3, (0, vue_1.toDisplayString)($setup.publishingActivityCount), 1 /* TEXT */)]), (0, vue_1.createVNode)($setup["WizardIndex"], { - "completed-steps": $setup.store.state.bulkActivityPublishStatus.completedSteps - }, null, 8 /* PROPS */, ["completed-steps"]), ((_b = (_a = $setup.store) === null || _a === void 0 ? void 0 : _a.state) === null || _b === void 0 ? void 0 : _b.startBulkPublish) || $setup.showPublishingActivityModal ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_4, [(0, vue_1.createVNode)($setup["PublishingActivity"])])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_5, [$setup.store.state.bulkActivityPublishStatus.iatiValidatorLoader || $setup.store.state.startValidation || $props.showValidationPopup ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_6, [(0, vue_1.createVNode)($setup["IatiValidate"], { - "validation-stats": $setup.store.state.bulkActivityPublishStatus.validationStats, - "activities-list": $setup.store.state.bulkActivityPublishStatus.importedActivitiesList, - permalink: $props.permalink, - "percentage-width": $setup.percentageWidth, - "error-type": $setup.store.state.bulkActivityPublishStatus.error_type - }, null, 8 /* PROPS */, ["validation-stats", "activities-list", "permalink", "percentage-width", "error-type"])])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_7, [!$props.coreElementLoader ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["CheckingActivities"], { - key: 0, - "deprecation-status-map": $props.deprecationStatusMap, - "core-in-completed-activities": $props.coreInCompletedActivities, - "core-completed-activities": $props.coreCompletedActivities, - permalink: $props.permalink - }, null, 8 /* PROPS */, ["deprecation-status-map", "core-in-completed-activities", "core-completed-activities", "permalink"])) : ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["RollingLoader"], { - key: 1, - header: "Checking your data before publication" - }))]))]))]), (0, vue_1.createElementVNode)("div", { - "class": (0, vue_1.normalizeClass)(["flex gap-6 pt-2.5", ((_c = $setup.store.state.bulkActivityPublishStatus.publishing.response) === null || _c === void 0 ? void 0 : _c.status) === 'completed' && ((_e = (_d = $setup.store.state.bulkActivityPublishStatus.publishing.hasFailedActivities) === null || _d === void 0 ? void 0 : _d.ids) === null || _e === void 0 ? void 0 : _e.length) === 0 ? ' justify-between ' : 'justify-end']) - }, [((_f = $setup.store.state.bulkActivityPublishStatus.publishing.response) === null || _f === void 0 ? void 0 : _f.status) === 'completed' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: 0, - "class": (0, vue_1.normalizeClass)(["flex flex-1 items-center", ((_g = $setup.store.state.bulkActivityPublishStatus.publishing.response) === null || _g === void 0 ? void 0 : _g.status) === 'completed' && ((_j = (_h = $setup.store.state.bulkActivityPublishStatus.publishing.hasFailedActivities) === null || _h === void 0 ? void 0 : _h.ids) === null || _j === void 0 ? void 0 : _j.length) === 0 ? ' justify-between ' : 'justify-end']) - }, [((_l = (_k = $setup.store.state.bulkActivityPublishStatus.publishing.hasFailedActivities) === null || _k === void 0 ? void 0 : _k.ids) === null || _l === void 0 ? void 0 : _l.length) === 0 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("p", _hoisted_8, " Activity has been published successfully, Close and refresh to see changes. ")) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createVNode)($setup["BtnComponent"], { - type: "primary", - text: "Close", - "class": "bg-white px-6 uppercase", - onClick: _cache[0] || (_cache[0] = function ($event) { - return $setup.cancelActivityPublishing(); - }) - })], 2 /* CLASS */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: 1 - }, [((_o = (_m = $setup.store) === null || _m === void 0 ? void 0 : _m.state) === null || _o === void 0 ? void 0 : _o.startBulkPublish) || $setup.showPublishingActivityModal ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["BtnComponent"], { - key: 0, - "class": "space", - type: "", - text: "CANCEL", - onClick: _cache[1] || (_cache[1] = function ($event) { - return $setup.cancelActivityPublishing(); - }) - })) : ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["BtnComponent"], { - key: 1, - "class": "space", - type: "", - text: "CANCEL", - onClick: _cache[2] || (_cache[2] = function ($event) { - return $setup.cancelValidation(); - }) - })), $setup.store.state.bulkActivityPublishStatus.iatiValidatorLoader || $setup.store.state.startBulkPublish && ((_p = $setup.store.state.bulkActivityPublishStatus.publishing.response) === null || _p === void 0 ? void 0 : _p.status) !== 'completed' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("button", { - key: 2, - className: "flex items-center gap-1.5 font-bold text-bluecoral border border-bluecoral rounded px-2.5 py-3 text-xs uppercase", - onClick: _cache[3] || (_cache[3] = function ($event) { - return $setup.handleMinimize(); - }) - }, [_hoisted_9, (0, vue_1.createVNode)(_component_svg_vue, { - icon: "open-link", - "class": "rotate-90 text-[10px] text-n-40" - })])) : (0, vue_1.createCommentVNode)("v-if", true), $setup.percentageWidth !== 100 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: 3 - }, [($setup.props.coreInCompletedActivities.length > 0 || $setup.props.coreCompletedActivities.length > 0) && !$props.coreElementLoader ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: 0 - }, [!$setup.store.state.bulkActivityPublishStatus.iatiValidatorLoader && !((_r = (_q = $setup.store) === null || _q === void 0 ? void 0 : _q.state) === null || _r === void 0 ? void 0 : _r.startBulkPublish) ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["BtnComponent"], { - key: 0, - "class": "bg-white px-6 uppercase", - type: "primary", - text: "Continue publishing Anyway", - onClick: _cache[4] || (_cache[4] = function ($event) { - return $setup.validateActivities(); - }) - })) : (0, vue_1.createCommentVNode)("v-if", true)], 64 /* STABLE_FRAGMENT */)) : (0, vue_1.createCommentVNode)("v-if", true)], 64 /* STABLE_FRAGMENT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: 4 - }, [!((_t = (_s = $setup.store) === null || _s === void 0 ? void 0 : _s.state) === null || _t === void 0 ? void 0 : _t.startBulkPublish) ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["BtnComponent"], { - key: 0, - "class": "bg-white px-6 uppercase", - type: "primary", - text: "Continue Publishing (".concat($setup.newSelectedActivities.length, ")"), - disabled: $setup.newSelectedActivities.length === 0, - onClick: _cache[5] || (_cache[5] = function ($event) { - return $setup.startBulkPublish(); - }) - }, null, 8 /* PROPS */, ["text", "disabled"])) : (0, vue_1.createCommentVNode)("v-if", true)], 64 /* STABLE_FRAGMENT */))], 64 /* STABLE_FRAGMENT */))], 2 /* CLASS */)], 64 /* STABLE_FRAGMENT */); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/checkingActivities/CheckingActivities.vue?vue&type=template&id=dda3ad84&ts=true": -/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/checkingActivities/CheckingActivities.vue?vue&type=template&id=dda3ad84&ts=true ***! - \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "flex items-start gap-1 pt-2.5 text-sm font-bold text-blue-50" -}; -var _hoisted_2 = /*#__PURE__*/(0, vue_1.createElementVNode)("p", { - "class": "tracking-normal" -}, " The following activities have incomplete core elements or deprecated codes. We recommend checking these to ensure good data quality. ", -1 /* HOISTED */); -var _hoisted_3 = { - key: 0, - "class": "notCompleted max-h-[50vh] space-y-3 divide-y divide-n-20 overflow-auto" -}; -var _hoisted_4 = ["href"]; -var _hoisted_5 = { - key: 1 -}; -var _hoisted_6 = { - key: 2 -}; -var _hoisted_7 = { - key: 0, - "class": "max-h-[50vh] space-y-3 divide-y divide-n-20 overflow-auto leading-relaxed" -}; -var _hoisted_8 = ["href"]; -var _hoisted_9 = { - key: 1, - "class": "py-2" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, null, [(0, vue_1.createElementVNode)("div", _hoisted_1, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "text-xl", - icon: "warning-activity" - }), _hoisted_2]), (0, vue_1.createVNode)($setup["TabIndex"], { - tabs: [{ - name: "Core Elements completeness check (".concat($setup.props.coreInCompletedActivities.length, ")"), - value: 1 - }, { - name: "Deprecated Code Check (".concat(Object.keys($props.deprecationStatusMap).length, ")"), - value: 2 - }] - }, { - tabOne: (0, vue_1.withCtx)(function () { - return [$setup.props.coreInCompletedActivities.length > 0 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_3, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)($setup.props.coreInCompletedActivities, function (act, i) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: i, - "class": "item flex items-center justify-between pt-3" - }, [(0, vue_1.createElementVNode)("span", null, (0, vue_1.toDisplayString)(act.title), 1 /* TEXT */), (0, vue_1.createElementVNode)("a", { - href: "".concat($props.permalink).concat(act.activity_id), - target: "_blank", - "class": "" - }, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "text-sm", - icon: "open-link" - })], 8 /* PROPS */, _hoisted_4)]); - }), 128 /* KEYED_FRAGMENT */))])) : (0, vue_1.createCommentVNode)("v-if", true), $setup.props.coreInCompletedActivities.length === 0 && $setup.props.coreCompletedActivities.length !== 0 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_5, " No activities found ")) : (0, vue_1.createCommentVNode)("v-if", true), $setup.props.coreInCompletedActivities.length === 0 && $setup.props.coreCompletedActivities.length === 0 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_6, " Selected " + (0, vue_1.toDisplayString)($setup.store.state.selectedActivities.length > 1 ? 'activities are' : 'activity is') + " already published ", 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true)]; - }), - tabTwo: (0, vue_1.withCtx)(function () { - return [(0, vue_1.createElementVNode)("div", null, [Object.keys($props.deprecationStatusMap).length > 0 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_7, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)($props.deprecationStatusMap, function (act, i) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: i, - "class": "item flex items-center justify-between pt-3" - }, [(0, vue_1.createElementVNode)("span", null, (0, vue_1.toDisplayString)(act.title), 1 /* TEXT */), (0, vue_1.createElementVNode)("a", { - href: "".concat($props.permalink).concat(act.activity_id), - target: "_blank", - "class": "" - }, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "text-sm", - icon: "open-link" - })], 8 /* PROPS */, _hoisted_8)]); - }), 128 /* KEYED_FRAGMENT */))])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_9, "No activities found"))])]; - }), - _: 1 /* STABLE */ - }, 8 /* PROPS */, ["tabs"])], 64 /* STABLE_FRAGMENT */); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/iatiValidate/IatiValidate.vue?vue&type=template&id=77f14f3e&scoped=true&ts=true": -/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/iatiValidate/IatiValidate.vue?vue&type=template&id=77f14f3e&scoped=true&ts=true ***! - \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _withScopeId = function _withScopeId(n) { - return (0, vue_1.pushScopeId)("data-v-77f14f3e"), n = n(), (0, vue_1.popScopeId)(), n; -}; -var _hoisted_1 = { - key: 0 -}; -var _hoisted_2 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("p", { - "class": "mt-2.5 rounded-lg bg-paper p-4 text-sm leading-[22px] tracking-normal text-n-50" - }, " This process may take some time. You can minimize this tab and continue working on other tasks. ", -1 /* HOISTED */); -}); -var _hoisted_3 = { - key: 1, - "class": "relative pt-2.5" -}; -var _hoisted_4 = { - key: 0 -}; -var _hoisted_5 = { - "class": "flex items-center gap-1" -}; -var _hoisted_6 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("h3", { - "class": "text-sm font-bold uppercase text-bluecoral" - }, " Validation incomplete ", -1 /* HOISTED */); -}); -var _hoisted_7 = { - key: 0, - "class": "my-2 text-sm" -}; -var _hoisted_8 = { - "class": "text-[18px]" -}; -var _hoisted_9 = /*#__PURE__*/(0, vue_1.createTextVNode)(" activities could only be validated due to server error. Would you like to publish the validated files? "); -var _hoisted_10 = { - key: 1, - "class": "my-2 text-sm" -}; -var _hoisted_11 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("b", { - "class": "text-[16px] text-crimson-50" - }, [/*#__PURE__*/(0, vue_1.createTextVNode)(" Exceeded max publish size. "), /*#__PURE__*/(0, vue_1.createElementVNode)("a", { - "class": "border-b-2 border-b-transparent font-bold text-bluecoral hover:border-b-2 hover:border-b-turquoise hover:text-bluecoral", - href: "mailto:support@iatistandard.org", - target: "_blank" - }, " Contact Support. ")], -1 /* HOISTED */); -}); -var _hoisted_12 = [_hoisted_11]; -var _hoisted_13 = { - key: 1 -}; -var _hoisted_14 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("h6", { - "class": "text-sm font-bold text-bluecoral" - }, " Data checking complete. Click continue to publish ", -1 /* HOISTED */); -}); -var _hoisted_15 = [_hoisted_14]; -var _hoisted_16 = { - "class": "max-h-[50vh] space-y-2 divide-y divide-n-20 overflow-auto pb-4 duration-200" -}; -var _hoisted_17 = { - "class": "flex items-center justify-between" -}; -var _hoisted_18 = { - "class": "checkbox_container" -}; -var _hoisted_19 = ["value"]; -var _hoisted_20 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "checkmark" - }, null, -1 /* HOISTED */); -}); -var _hoisted_21 = { - "class": "pl-6" -}; -var _hoisted_22 = { - "class": "flex items-center gap-6" -}; -var _hoisted_23 = ["href"]; -var _hoisted_24 = { - key: 1, - "class": "pt-4 text-sm leading-[22px] tracking-normal text-n-50" -}; -var _hoisted_25 = { - "class": "max-h-[50vh] space-y-2 divide-y divide-n-20 overflow-auto pb-4 duration-200" -}; -var _hoisted_26 = { - "class": "flex items-center justify-between" -}; -var _hoisted_27 = { - "class": "flex items-center gap-6" -}; -var _hoisted_28 = ["href"]; -var _hoisted_29 = { - key: 1, - "class": "pt-4 text-sm leading-[22px] tracking-normal text-n-50" -}; -var _hoisted_30 = { - key: 1, - "class": "mt-2 rounded-md border border-n-20" -}; -var _hoisted_31 = { - "class": "flex items-center gap-1.5 rounded-t-lg bg-n-10 px-6 py-[14px] uppercase text-n-50" -}; -var _hoisted_32 = { - "class": "text-xs font-bold" -}; -var _hoisted_33 = { - "class": "max-h-[50vh] space-y-2 divide-y divide-n-20 overflow-auto px-4 pb-4 duration-200" -}; -var _hoisted_34 = { - "class": "flex items-center justify-between" -}; -var _hoisted_35 = { - "class": "checkbox_container" -}; -var _hoisted_36 = ["value"]; -var _hoisted_37 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "checkmark" - }, null, -1 /* HOISTED */); -}); -var _hoisted_38 = { - "class": "pl-6" -}; -var _hoisted_39 = { - "class": "flex items-center gap-6" -}; -var _hoisted_40 = ["href"]; -var _hoisted_41 = { - key: 1, - "class": "pt-4 text-sm leading-[22px] tracking-normal text-n-50" -}; -var _hoisted_42 = { - key: 2, - "class": "w-[100px] pt-3" -}; -var _hoisted_43 = { - "for": "selectAll", - "class": "checkbox_container !flex" -}; -var _hoisted_44 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "inline-block pl-3 pt-1 text-xs font-bold uppercase leading-[18px]" - }, "Select all", -1 /* HOISTED */); -}); -var _hoisted_45 = ["checked"]; -var _hoisted_46 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "checkmark" - }, null, -1 /* HOISTED */); -}); -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - return $props.percentageWidth !== 100 && $setup.store.state.bulkActivityPublishStatus.iatiValidatorLoader ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, [(0, vue_1.createVNode)($setup["RollingLoader"], { - header: "Checking your data before publication" - }), _hoisted_2])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_3, [$setup.hasError ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_4, [(0, vue_1.createElementVNode)("div", _hoisted_5, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "text-xl text-crimson-50", - icon: "warninig-activity-red" - }), _hoisted_6]), $props.errorType === 'generic' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("h6", _hoisted_7, [(0, vue_1.createElementVNode)("b", _hoisted_8, (0, vue_1.toDisplayString)(Object.keys($setup.validActivities).length) + "/" + (0, vue_1.toDisplayString)(Object.keys($props.activitiesList).length), 1 /* TEXT */), _hoisted_9])) : (0, vue_1.createCommentVNode)("v-if", true), $props.errorType === 'max_merge_size_exception' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("h6", _hoisted_10, _hoisted_12)) : (0, vue_1.createCommentVNode)("v-if", true)])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_13, _hoisted_15)), ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(vue_1.KeepAlive, null, [$setup.hasError && $props.percentageWidth === 100 ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["TabIndex"], { - key: 0, - tabs: [{ - name: "Ready to publish (".concat(Object.keys($setup.validActivities).length, ")"), - value: 1 - }, { - name: "Not ready to publish (".concat(Object.keys($setup.inValidedActivities).length, ")"), - value: 2 - }], - "show-bottom-banner": $setup.hasError && true, - onActiveTab: $setup.handleActiveTab - }, { - tabOne: (0, vue_1.withCtx)(function () { - return [(0, vue_1.createElementVNode)("ul", _hoisted_16, [Object.keys($setup.validActivities).length > 0 ? ((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: 0 - }, (0, vue_1.renderList)($setup.validActivities, function (value, key) { - var _a; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("li", { - key: Number(key), - "class": "pt-4 text-sm leading-[22px] tracking-normal text-n-50" - }, [(0, vue_1.createElementVNode)("div", _hoisted_17, [(0, vue_1.createElementVNode)("div", null, [(0, vue_1.createElementVNode)("label", _hoisted_18, [(0, vue_1.withDirectives)((0, vue_1.createElementVNode)("input", { - "onUpdate:modelValue": _cache[0] || (_cache[0] = function ($event) { - return $setup.newSelectedActivities = $event; - }), - type: "checkbox", - value: key - }, null, 8 /* PROPS */, _hoisted_19), [[vue_1.vModelCheckbox, $setup.newSelectedActivities]]), _hoisted_20]), (0, vue_1.createElementVNode)("div", _hoisted_21, (0, vue_1.toDisplayString)((_a = value.title) !== null && _a !== void 0 ? _a : ''), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("div", _hoisted_22, [(value === null || value === void 0 ? void 0 : value.is_valid) === false ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_svg_vue, { - key: 0, - "class": "text-xl", - icon: "warning-activity" - })) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("a", { - href: "".concat($props.permalink).concat(key), - target: "_blank", - "class": "" - }, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "text-sm", - icon: "open-link" - })], 8 /* PROPS */, _hoisted_23)])])]); - }), 128 /* KEYED_FRAGMENT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("li", _hoisted_24, " No activities are ready to publish "))])]; - }), - tabTwo: (0, vue_1.withCtx)(function () { - return [(0, vue_1.createElementVNode)("ul", _hoisted_25, [Object.keys($setup.inValidedActivities).length > 0 ? ((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: 0 - }, (0, vue_1.renderList)($setup.inValidedActivities, function (value, key) { - var _a; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("li", { - key: key, - "class": "pt-4 text-sm leading-[22px] tracking-normal text-n-50" - }, [(0, vue_1.createElementVNode)("div", _hoisted_26, [(0, vue_1.createElementVNode)("div", null, [(0, vue_1.createElementVNode)("div", null, (0, vue_1.toDisplayString)((_a = value.title) !== null && _a !== void 0 ? _a : ''), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("div", _hoisted_27, [(value === null || value === void 0 ? void 0 : value.is_valid) === false ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_svg_vue, { - key: 0, - "class": "text-xl", - icon: "warning-activity" - })) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("a", { - href: "".concat($props.permalink).concat(key), - target: "_blank", - "class": "" - }, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "text-sm", - icon: "open-link" - })], 8 /* PROPS */, _hoisted_28)])])]); - }), 128 /* KEYED_FRAGMENT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("li", _hoisted_29, " No activities are ready to publish "))])]; - }), - _: 1 /* STABLE */ - }, 8 /* PROPS */, ["tabs", "show-bottom-banner"])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_30, [(0, vue_1.createElementVNode)("div", _hoisted_31, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "text-xl", - icon: "warning-activity" - }), (0, vue_1.createElementVNode)("span", _hoisted_32, " There may be data quality issues with " + (0, vue_1.toDisplayString)($setup.totalValidationFailedActivities) + "/" + (0, vue_1.toDisplayString)($setup.store.state.bulkActivityPublishStatus.validationStats.total) + " activities. You can still continue to publish ", 1 /* TEXT */)]), (0, vue_1.createElementVNode)("ul", _hoisted_33, [Object.keys($setup.validActivities).length > 0 ? ((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: 0 - }, (0, vue_1.renderList)($setup.validActivities, function (value, key) { - var _a; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("li", { - key: Number(key), - "class": "pt-4 text-sm leading-[22px] tracking-normal text-n-50" - }, [(0, vue_1.createElementVNode)("div", _hoisted_34, [(0, vue_1.createElementVNode)("div", null, [(0, vue_1.createElementVNode)("label", _hoisted_35, [(0, vue_1.withDirectives)((0, vue_1.createElementVNode)("input", { - "onUpdate:modelValue": _cache[1] || (_cache[1] = function ($event) { - return $setup.newSelectedActivities = $event; - }), - type: "checkbox", - value: key - }, null, 8 /* PROPS */, _hoisted_36), [[vue_1.vModelCheckbox, $setup.newSelectedActivities]]), _hoisted_37]), (0, vue_1.createElementVNode)("div", _hoisted_38, (0, vue_1.toDisplayString)((_a = value.title) !== null && _a !== void 0 ? _a : ''), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("div", _hoisted_39, [(value === null || value === void 0 ? void 0 : value.is_valid) === false ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_svg_vue, { - key: 0, - "class": "text-xl", - icon: "warning-activity" - })) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("a", { - href: "".concat($props.permalink).concat(key), - target: "_blank", - "class": "" - }, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "text-sm", - icon: "open-link" - })], 8 /* PROPS */, _hoisted_40)])])]); - }), 128 /* KEYED_FRAGMENT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("li", _hoisted_41, " No activities are ready to publish "))])]))], 1024 /* DYNAMIC_SLOTS */)), $setup.activeTab === 1 && Object.keys($setup.validActivities).length > 0 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_42, [(0, vue_1.createElementVNode)("label", _hoisted_43, [_hoisted_44, (0, vue_1.createElementVNode)("input", { - id: "selectAll", - type: "checkbox", - checked: $setup.newSelectedActivities.length === Object.keys($setup.validActivities).length, - onChange: _cache[2] || (_cache[2] = function (e) { - return $setup.selectAllActivities(e); - }) - }, null, 40 /* PROPS, HYDRATE_EVENTS */, _hoisted_45), _hoisted_46])])) : (0, vue_1.createCommentVNode)("v-if", true)])); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/publishingActivity/PublishingActivity.vue?vue&type=template&id=25f4bd44&ts=true": -/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/publishingActivity/PublishingActivity.vue?vue&type=template&id=25f4bd44&ts=true ***! - \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = /*#__PURE__*/(0, vue_1.createElementVNode)("h3", { - "class": "mt-6 pb-2 text-sm font-bold text-bluecoral" -}, " Publishing Completed ", -1 /* HOISTED */); -var _hoisted_2 = { - "class": "rounded-lg border border-n-20" -}; -var _hoisted_3 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "rounded-t-lg bg-n-10 px-6 py-4 font-bold leading-[18px] tracking-normal text-n-50" -}, " Activity ", -1 /* HOISTED */); -var _hoisted_4 = { - "class": "max-h-[50vh] space-y-4 divide-y divide-n-20 overflow-auto px-6 pb-4 text-sm leading-[22px] tracking-normal text-n-50" -}; -var _hoisted_5 = { - "class": "activity-title grow pr-2 text-sm leading-normal text-n-50" -}; -var _hoisted_6 = { - "class": "shrink-0 text-xl" -}; -var _hoisted_7 = { - key: 0, - "class": "flex items-center justify-between py-2" -}; -var _hoisted_8 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "text-sm font-medium text-crimson-50" -}, " Some activities have failed to publish. ", -1 /* HOISTED */); -var _hoisted_9 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-xs uppercase" -}, "Retry", -1 /* HOISTED */); -var _hoisted_10 = { - key: 1 -}; -var _hoisted_11 = /*#__PURE__*/(0, vue_1.createElementVNode)("p", { - "class": "mt-2.5 rounded-lg bg-paper p-4 text-sm leading-[22px] tracking-normal text-n-50" -}, " This process may take some time. You can minimize this tab and continue working on other tasks. ", -1 /* HOISTED */); -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _a, _b, _c; - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - return ((_a = $setup.store.state.bulkActivityPublishStatus.publishing.response) === null || _a === void 0 ? void 0 : _a.status) === 'completed' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: 0 - }, [_hoisted_1, (0, vue_1.createElementVNode)("div", _hoisted_2, [_hoisted_3, (0, vue_1.createElementVNode)("ul", _hoisted_4, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)($setup.store.state.bulkActivityPublishStatus.publishing.activities, function (value, name, index) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("li", { - key: index, - "class": "item flex pt-4" - }, [(0, vue_1.createElementVNode)("div", _hoisted_5, (0, vue_1.toDisplayString)(value['activity_title']), 1 /* TEXT */), (0, vue_1.createElementVNode)("div", _hoisted_6, [value['status'] === 'completed' ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_svg_vue, { - key: 0, - "class": "text-spring-50", - icon: "tick" - })) : value['status'] === 'failed' ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_svg_vue, { - key: 1, - "class": "text-crimson-50", - icon: "times-circle" - })) : (0, vue_1.createCommentVNode)("v-if", true)])]); - }), 128 /* KEYED_FRAGMENT */))])]), (0, vue_1.createElementVNode)("div", null, [((_c = (_b = $setup.store.state.bulkActivityPublishStatus.publishing.hasFailedActivities) === null || _b === void 0 ? void 0 : _b.ids) === null || _c === void 0 ? void 0 : _c.length) > 0 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_7, [_hoisted_8, (0, vue_1.createElementVNode)("div", { - "class": "retry flex cursor-pointer items-center text-crimson-50", - onClick: $setup.retryPublishing - }, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "mr-1", - icon: "redo" - }), _hoisted_9])])) : (0, vue_1.createCommentVNode)("v-if", true)])], 64 /* STABLE_FRAGMENT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_10, [(0, vue_1.createVNode)($setup["RollingLoader"], { - header: "Publishing Activities" - }), _hoisted_11])); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/bulk-publish/tabs/TabIndex.vue?vue&type=template&id=e4d12920&ts=true": -/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/bulk-publish/tabs/TabIndex.vue?vue&type=template&id=e4d12920&ts=true ***! - \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "mt-3 rounded-lg border-x border-b border-n-20" -}; -var _hoisted_2 = { - "class": "flex gap-0.5" -}; -var _hoisted_3 = ["onClick"]; -var _hoisted_4 = { - "class": "" -}; -var _hoisted_5 = { - "class": "px-6 py-4" -}; -var _hoisted_6 = { - key: 0, - "class": "flex items-center gap-1 rounded-b-lg bg-n-10 p-2 text-sm text-n-40" -}; -var _hoisted_7 = /*#__PURE__*/(0, vue_1.createElementVNode)("svg", { - width: "18", - height: "18", - viewBox: "0 0 18 18", - fill: "none", - xmlns: "http://www.w3.org/2000/svg" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("path", { - d: "M9.00135 10.668C8.83654 10.668 8.67542 10.7168 8.53838 10.8084C8.40134 10.9 8.29453 11.0301 8.23145 11.1824C8.16838 11.3347 8.15188 11.5022 8.18403 11.6639C8.21619 11.8255 8.29555 11.974 8.4121 12.0906C8.52864 12.2071 8.67713 12.2865 8.83878 12.3186C9.00043 12.3508 9.16798 12.3343 9.32026 12.2712C9.47253 12.2081 9.60268 12.1013 9.69424 11.9643C9.78581 11.8272 9.83469 11.6661 9.83469 11.5013C9.83469 11.2803 9.74689 11.0683 9.59061 10.912C9.43433 10.7558 9.22237 10.668 9.00135 10.668ZM9.00135 0.667969C7.907 0.667969 6.82337 0.883517 5.81232 1.30231C4.80128 1.7211 3.88262 2.33492 3.1088 3.10875C1.54599 4.67155 0.66802 6.79116 0.66802 9.0013C0.660735 10.9256 1.32701 12.7917 2.55135 14.2763L0.884687 15.943C0.769055 16.0602 0.690725 16.209 0.65958 16.3706C0.628435 16.5323 0.64587 16.6995 0.709687 16.8513C0.778901 17.0012 0.891107 17.1272 1.03206 17.2133C1.17301 17.2993 1.33635 17.3416 1.50135 17.3346H9.00135C11.2115 17.3346 13.3311 16.4567 14.8939 14.8939C16.4567 13.3311 17.3347 11.2114 17.3347 9.0013C17.3347 6.79116 16.4567 4.67155 14.8939 3.10875C13.3311 1.54594 11.2115 0.667969 9.00135 0.667969ZM9.00135 15.668H3.50969L4.28469 14.893C4.36343 14.8158 4.42607 14.7238 4.46898 14.6222C4.5119 14.5206 4.53423 14.4116 4.53469 14.3013C4.53156 14.0815 4.4417 13.8718 4.28469 13.718C3.19351 12.628 2.514 11.1934 2.36193 9.65863C2.20986 8.12384 2.59464 6.58381 3.45071 5.3009C4.30678 4.018 5.58118 3.0716 7.05678 2.62295C8.53239 2.17429 10.1179 2.25114 11.5432 2.8404C12.9685 3.42965 14.1454 4.49486 14.8734 5.85454C15.6014 7.21422 15.8354 8.78426 15.5356 10.2971C15.2358 11.81 14.4208 13.1722 13.2293 14.1515C12.0378 15.1308 10.5437 15.6668 9.00135 15.668ZM9.00135 5.66797C8.78034 5.66797 8.56838 5.75577 8.4121 5.91205C8.25582 6.06833 8.16802 6.28029 8.16802 6.5013V9.0013C8.16802 9.22232 8.25582 9.43428 8.4121 9.59056C8.56838 9.74684 8.78034 9.83463 9.00135 9.83463C9.22237 9.83463 9.43433 9.74684 9.59061 9.59056C9.74689 9.43428 9.83469 9.22232 9.83469 9.0013V6.5013C9.83469 6.28029 9.74689 6.06833 9.59061 5.91205C9.43433 5.75577 9.22237 5.66797 9.00135 5.66797Z", - fill: "#68797E" -})], -1 /* HOISTED */); -var _hoisted_8 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, [/*#__PURE__*/(0, vue_1.createTextVNode)(" Try again or write to "), /*#__PURE__*/(0, vue_1.createElementVNode)("a", { - href: "mailto:support@iatistandard.org" -}, "support@iatistandard.org"), /*#__PURE__*/(0, vue_1.createTextVNode)(" for further assistance. ")], -1 /* HOISTED */); -var _hoisted_9 = [_hoisted_7, _hoisted_8]; -function render(_ctx, _cache, $props, $setup, $data, $options) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, [(0, vue_1.createElementVNode)("div", _hoisted_2, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)($setup.props.tabs, function (tab) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: tab.value, - "class": "flex-1" - }, [(0, vue_1.createElementVNode)("button", { - "class": (0, vue_1.normalizeClass)(["text-x inline-block w-full flex-1 rounded-t-lg border-b-4 px-6 py-[14px] font-bold uppercase tracking-normal text-n-50", [$setup.activeTab === tab.value ? 'active border-bluecoral bg-[#D0DDE0]' : 'border-transparent bg-n-10']]), - onClick: function onClick($event) { - return $setup.handleActiveTab(tab.value); - } - }, (0, vue_1.toDisplayString)(tab.name), 11 /* TEXT, CLASS, PROPS */, _hoisted_3)]); - }), 128 /* KEYED_FRAGMENT */))]), (0, vue_1.createElementVNode)("div", _hoisted_4, [(0, vue_1.createElementVNode)("div", _hoisted_5, [$setup.activeTab === 1 ? (0, vue_1.renderSlot)(_ctx.$slots, "tabOne", { - key: 0 - }) : (0, vue_1.createCommentVNode)("v-if", true), $setup.activeTab === 2 ? (0, vue_1.renderSlot)(_ctx.$slots, "tabTwo", { - key: 1 - }) : (0, vue_1.createCommentVNode)("v-if", true)]), $props.showBottomBanner ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_6, _hoisted_9)) : (0, vue_1.createCommentVNode)("v-if", true)])]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/bulk-publish/wizardSteps/WizardIndex.vue?vue&type=template&id=54a16716&ts=true": -/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/bulk-publish/wizardSteps/WizardIndex.vue?vue&type=template&id=54a16716&ts=true ***! - \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "wizard flex items-end pb-4" -}; -var _hoisted_2 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "h-1.5 flex-1 rounded-3xl bg-turquoise" -}, null, -1 /* HOISTED */); -var _hoisted_3 = { - "class": "wizard-step__header" -}; -var _hoisted_4 = { - "class": "wizard-step__header__title pb-3 text-xs font-bold leading-[22px] tracking-normal text-n-50" -}; -var _hoisted_5 = { - "class": "inline-block -translate-x-1/2" -}; -var _hoisted_6 = { - key: 0 -}; -var _hoisted_7 = /*#__PURE__*/(0, vue_1.createElementVNode)("svg", { - width: "11", - height: "8", - viewBox: "0 0 11 8", - fill: "none", - xmlns: "http://www.w3.org/2000/svg" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("path", { - "fill-rule": "evenodd", - "clip-rule": "evenodd", - d: "M10.5 1.27749L4.32875 8L0.5 4.92893L1.70773 3.4531L4.12809 5.39449L9.08023 0L10.5 1.27749Z", - fill: "#155366" -})], -1 /* HOISTED */); -var _hoisted_8 = [_hoisted_7]; -var _hoisted_9 = { - key: 1 -}; -var _hoisted_10 = { - key: 0 -}; -var _hoisted_11 = { - key: 1 -}; -var _hoisted_12 = /*#__PURE__*/(0, vue_1.createElementVNode)("svg", { - width: "11", - height: "8", - viewBox: "0 0 11 8", - fill: "none", - xmlns: "http://www.w3.org/2000/svg" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("path", { - "fill-rule": "evenodd", - "clip-rule": "evenodd", - d: "M10.5 1.27749L4.32875 8L0.5 4.92893L1.70773 3.4531L4.12809 5.39449L9.08023 0L10.5 1.27749Z", - fill: "#155366" -})], -1 /* HOISTED */); -var _hoisted_13 = [_hoisted_12]; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, [_hoisted_2, ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)($setup.steps, function (step) { - return (0, vue_1.createElementVNode)("div", { - key: step.id, - "class": (0, vue_1.normalizeClass)(["wizard-step", step.id === 1 ? 'flex-[2_1_0%]' : 'flex-1']) - }, [(0, vue_1.createElementVNode)("div", _hoisted_3, [(0, vue_1.createElementVNode)("div", _hoisted_4, [(0, vue_1.createElementVNode)("span", _hoisted_5, (0, vue_1.toDisplayString)(step.name == 'Checking' ? $props.completedSteps.includes(step.id) ? 'Checked' : 'Checking' : $props.completedSteps.includes(step.id) ? $setup.store.state.bulkActivityPublishStatus.publishing.hasFailedActivities.ids.length > 0 ? 'Failed' : 'Published' : $props.completedSteps.length == 0 ? 'Publish' : 'Publishing'), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("div", { - "class": (0, vue_1.normalizeClass)(["wizard-step__progress relative flex items-center", $props.completedSteps.includes(step.id) ? 'active' : '']) - }, [(0, vue_1.createElementVNode)("div", { - "class": (0, vue_1.normalizeClass)(["w-full rounded-3xl", [$props.completedSteps.includes(step.id) ? 'h-1.5 bg-turquoise' : 'h-1 bg-[#CDF8FA]']]) - }, null, 2 /* CLASS */), (0, vue_1.createElementVNode)("span", { - "class": (0, vue_1.normalizeClass)(["absolute -left-1 z-[1] flex h-4 w-4 items-center justify-center rounded-full text-xs font-bold", [$props.completedSteps.includes(step.id) ? 'bg-turquoise' : 'bg-[#CDF8FA]', step.id == 3 ? 'hidden' : '']]) - }, [$props.completedSteps.includes(step.id) ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: 0 - }, [step.name == 'Checking' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_6, _hoisted_8)) : (0, vue_1.createCommentVNode)("v-if", true), step.name == 'Publish' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_9, [$setup.store.state.bulkActivityPublishStatus.publishing.hasFailedActivities.ids.length > 0 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_10, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "cross", - "class": "mt-2 ml-1 h-4 w-4" - })])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_11, _hoisted_13))])) : (0, vue_1.createCommentVNode)("v-if", true)], 64 /* STABLE_FRAGMENT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: 1 - }, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(step.id), 1 /* TEXT */)], 64 /* STABLE_FRAGMENT */))], 2 /* CLASS */)], 2 /* CLASS */)])], 2 /* CLASS */); - }), 64 /* STABLE_FRAGMENT */))]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/ActivityDate.vue?vue&type=template&id=0138ea88&ts=true": -/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/ActivityDate.vue?vue&type=template&id=0138ea88&ts=true ***! - \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "date-type mb-1 flex flex-col space-y-2 text-sm" -}; -var _hoisted_2 = { - key: 0, - "class": "font-bold" -}; -var _hoisted_3 = { - key: 1, - "class": "text-sm font-bold italic" -}; -var _hoisted_4 = { - key: 0, - "class": "text-sm font-normal" -}; -var _hoisted_5 = { - key: 1, - "class": "text-sm italic" -}; -var _hoisted_6 = { - "class": "ml-5" -}; -var _hoisted_7 = { - "class": "multiline" -}; -var _hoisted_8 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Narrative", -1 /* HOISTED */); -var _hoisted_9 = { - key: 0, - "class": "flex flex-col" -}; -var _hoisted_10 = { - key: 0, - "class": "language top" -}; -var _hoisted_11 = { - key: 1, - "class": "description" -}; -var _hoisted_12 = { - key: 1, - "class": "italic" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - return (0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(_ctx.data, function (post, key) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: key, - "class": (0, vue_1.normalizeClass)({ - 'mb-4': Number(key) !== _ctx.data.length - 1 - }) - }, [(0, vue_1.createElementVNode)("div", _hoisted_1, [(0, vue_1.createElementVNode)("div", null, [post.type ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_2, (0, vue_1.toDisplayString)(_ctx.types.activityDate[post.type]), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_3, "Type Missing"))]), (0, vue_1.createElementVNode)("div", null, [post.date ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_4, (0, vue_1.toDisplayString)(_ctx.formatDate(post.date)), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_5, "Date Missing"))])]), ((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(post.narrative, function (item, i) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: i, - "class": (0, vue_1.normalizeClass)([{ - 'mb-4': i !== post.narrative.length - 1 - }, "date-content elements-detail"]) - }, [(0, vue_1.createElementVNode)("table", _hoisted_6, [(0, vue_1.createElementVNode)("tr", _hoisted_7, [_hoisted_8, (0, vue_1.createElementVNode)("td", null, [item.narrative ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_9, [item.language ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_10, " (Language: " + (0, vue_1.toDisplayString)(_ctx.types.languages[item.language]) + ") ", 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true), item.narrative ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_11, (0, vue_1.toDisplayString)(item.narrative), 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true)])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_12, "Missing"))])])])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/Conditions.vue?vue&type=template&id=bafb25ba&ts=true": -/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/Conditions.vue?vue&type=template&id=bafb25ba&ts=true ***! - \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - key: 0, - "class": "elements-detail" -}; -var _hoisted_2 = { - "class": "category" -}; -var _hoisted_3 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Attached - ", -1 /* HOISTED */); -var _hoisted_4 = { - key: 0 -}; -var _hoisted_5 = { - key: 1 -}; -var _hoisted_6 = { - "class": "mb-2 text-sm font-bold" -}; -var _hoisted_7 = { - key: 0 -}; -var _hoisted_8 = { - key: 1, - "class": "italic" -}; -var _hoisted_9 = { - "class": "ml-5" -}; -var _hoisted_10 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Narrative", -1 /* HOISTED */); -var _hoisted_11 = { - key: 0, - "class": "flex flex-col" -}; -var _hoisted_12 = { - key: 0, - "class": "language top" -}; -var _hoisted_13 = { - key: 1, - "class": "description" -}; -var _hoisted_14 = { - key: 1, - "class": "italic" -}; -var _hoisted_15 = { - key: 1, - "class": "text-sm italic" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", null, [_ctx.data.condition_attached == '1' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, [(0, vue_1.createElementVNode)("div", _hoisted_2, [_hoisted_3, (0, vue_1.createElementVNode)("span", null, [_ctx.data.condition_attached == '0' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_4, "No")) : _ctx.data.condition_attached == '1' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_5, "Yes")) : (0, vue_1.createCommentVNode)("v-if", true)])]), ((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(_ctx.data.condition, function (post, key) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: key, - "class": (0, vue_1.normalizeClass)({ - 'mb-4': Number(key) !== _ctx.data.condition.length - 1 - }) - }, [(0, vue_1.createElementVNode)("div", _hoisted_6, [post.condition_type ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_7, (0, vue_1.toDisplayString)(_ctx.types.conditionType[post.condition_type]), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_8, "Type Missing"))]), (0, vue_1.createElementVNode)("table", _hoisted_9, [(0, vue_1.createElementVNode)("tbody", null, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(post.narrative, function (item, i) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tr", { - key: i, - "class": (0, vue_1.normalizeClass)(["multiline", { - 'mb-4': i !== post.narrative.length - 1 - }]) - }, [_hoisted_10, (0, vue_1.createElementVNode)("td", null, [item.narrative ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_11, [item.language ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_12, "(Language: " + (0, vue_1.toDisplayString)(_ctx.types.languages[item.language]) + ")", 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true), item.narrative ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_13, (0, vue_1.toDisplayString)(item.narrative), 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true)])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_14, "Missing"))])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_15, "Condition not Attached"))]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/ContactInfo.vue?vue&type=template&id=29a7d313&ts=true": -/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/ContactInfo.vue?vue&type=template&id=29a7d313&ts=true ***! - \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "category text-sm font-bold" -}; -var _hoisted_2 = { - key: 0 -}; -var _hoisted_3 = { - key: 1, - "class": "italic" -}; -var _hoisted_4 = { - "class": "ml-5" -}; -var _hoisted_5 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Organization", -1 /* HOISTED */); -var _hoisted_6 = { - "class": "language mb-1.5" -}; -var _hoisted_7 = { - "class": "w-[500px] max-w-full" -}; -var _hoisted_8 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Person Name", -1 /* HOISTED */); -var _hoisted_9 = { - "class": "language mb-1.5" -}; -var _hoisted_10 = { - "class": "w-[500px] max-w-full" -}; -var _hoisted_11 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Department", -1 /* HOISTED */); -var _hoisted_12 = { - "class": "language mb-1.5" -}; -var _hoisted_13 = { - "class": "w-[500px] max-w-full" -}; -var _hoisted_14 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Job Title", -1 /* HOISTED */); -var _hoisted_15 = { - "class": "language mb-1.5" -}; -var _hoisted_16 = { - "class": "w-[500px] max-w-full" -}; -var _hoisted_17 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Email", -1 /* HOISTED */); -var _hoisted_18 = { - "class": "w-[500px] max-w-full" -}; -var _hoisted_19 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Telephone", -1 /* HOISTED */); -var _hoisted_20 = { - "class": "w-[500px] max-w-full" -}; -var _hoisted_21 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Website", -1 /* HOISTED */); -var _hoisted_22 = { - "class": "w-[500px] max-w-full" -}; -var _hoisted_23 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Mailing Address", -1 /* HOISTED */); -var _hoisted_24 = { - "class": "language mb-1.5" -}; -var _hoisted_25 = { - "class": "w-[500px] max-w-full" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - return (0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(_ctx.data, function (post, key) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: key, - "class": (0, vue_1.normalizeClass)(["elements-detail", { - 'mb-4': Number(key) !== _ctx.data.length - 1 - }]) - }, [(0, vue_1.createElementVNode)("div", _hoisted_1, [post.type ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_2, (0, vue_1.toDisplayString)(_ctx.types.contactType[post.type]), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_3, "Type Missing"))]), (0, vue_1.createElementVNode)("div", _hoisted_4, [(0, vue_1.createElementVNode)("table", null, [(0, vue_1.createElementVNode)("tbody", null, [(0, vue_1.createElementVNode)("tr", null, [_hoisted_5, (0, vue_1.createElementVNode)("td", null, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(post.organisation[0].narrative, function (narrative, k) { - var _a; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: k, - "class": (0, vue_1.normalizeClass)(["description-content", { - 'mb-4': k !== post.organisation[0].narrative.length - 1 - }]) - }, [(0, vue_1.createElementVNode)("div", _hoisted_6, " (Language: " + (0, vue_1.toDisplayString)(narrative.language ? _ctx.types.languages[narrative.language] : 'Missing') + ") ", 1 /* TEXT */), (0, vue_1.createElementVNode)("div", _hoisted_7, (0, vue_1.toDisplayString)((_a = narrative.narrative) !== null && _a !== void 0 ? _a : 'Missing'), 1 /* TEXT */)], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])]), (0, vue_1.createElementVNode)("tr", null, [_hoisted_8, (0, vue_1.createElementVNode)("td", null, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(post.person_name[0].narrative, function (narrative, k) { - var _a; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: k, - "class": (0, vue_1.normalizeClass)(["description-content", { - 'mb-4': k !== post.person_name[0].narrative.length - 1 - }]) - }, [(0, vue_1.createElementVNode)("div", _hoisted_9, " (Language: " + (0, vue_1.toDisplayString)(narrative.language ? _ctx.types.languages[narrative.language] : 'Missing') + ") ", 1 /* TEXT */), (0, vue_1.createElementVNode)("div", _hoisted_10, (0, vue_1.toDisplayString)((_a = narrative.narrative) !== null && _a !== void 0 ? _a : 'Missing'), 1 /* TEXT */)], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])]), (0, vue_1.createElementVNode)("tr", null, [_hoisted_11, (0, vue_1.createElementVNode)("td", null, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(post.department[0].narrative, function (narrative, k) { - var _a; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: k, - "class": (0, vue_1.normalizeClass)(["description-content", { - 'mb-4': k !== post.department[0].narrative.length - 1 - }]) - }, [(0, vue_1.createElementVNode)("div", _hoisted_12, " (Language: " + (0, vue_1.toDisplayString)(narrative.language ? _ctx.types.languages[narrative.language] : 'Missing') + ") ", 1 /* TEXT */), (0, vue_1.createElementVNode)("div", _hoisted_13, (0, vue_1.toDisplayString)((_a = narrative.narrative) !== null && _a !== void 0 ? _a : 'Missing'), 1 /* TEXT */)], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])]), (0, vue_1.createElementVNode)("tr", null, [_hoisted_14, (0, vue_1.createElementVNode)("td", null, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(post.job_title[0].narrative, function (narrative, k) { - var _a; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: k, - "class": (0, vue_1.normalizeClass)(["description-content", { - 'mb-4': k !== post.job_title[0].narrative.length - 1 - }]) - }, [(0, vue_1.createElementVNode)("div", _hoisted_15, " (Language: " + (0, vue_1.toDisplayString)(narrative.language ? _ctx.types.languages[narrative.language] : 'Missing') + ") ", 1 /* TEXT */), (0, vue_1.createElementVNode)("div", _hoisted_16, (0, vue_1.toDisplayString)((_a = narrative.narrative) !== null && _a !== void 0 ? _a : 'Missing'), 1 /* TEXT */)], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])]), (0, vue_1.createElementVNode)("tr", null, [_hoisted_17, (0, vue_1.createElementVNode)("td", null, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(post.email, function (email_value, k) { - var _a; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: k, - "class": (0, vue_1.normalizeClass)(["description-content", { - 'mb-4': k !== post.email.length - 1 - }]) - }, [(0, vue_1.createElementVNode)("div", _hoisted_18, (0, vue_1.toDisplayString)((_a = email_value.email) !== null && _a !== void 0 ? _a : 'Missing'), 1 /* TEXT */)], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])]), (0, vue_1.createElementVNode)("tr", null, [_hoisted_19, (0, vue_1.createElementVNode)("td", null, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(post.telephone, function (tel, k) { - var _a; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: k, - "class": (0, vue_1.normalizeClass)(["description-content", { - 'mb-4': k !== post.telephone.length - 1 - }]) - }, [(0, vue_1.createElementVNode)("div", _hoisted_20, (0, vue_1.toDisplayString)((_a = tel.telephone) !== null && _a !== void 0 ? _a : 'Missing'), 1 /* TEXT */)], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])]), (0, vue_1.createElementVNode)("tr", null, [_hoisted_21, (0, vue_1.createElementVNode)("td", null, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(post.website, function (w, k) { - var _a; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: k, - "class": (0, vue_1.normalizeClass)(["description-content", { - 'mb-4': k !== post.website.length - 1 - }]) - }, [(0, vue_1.createElementVNode)("div", _hoisted_22, (0, vue_1.toDisplayString)((_a = w.website) !== null && _a !== void 0 ? _a : 'Missing'), 1 /* TEXT */)], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])]), (0, vue_1.createElementVNode)("tr", null, [_hoisted_23, (0, vue_1.createElementVNode)("td", null, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(post.mailing_address, function (address, address_index) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: address_index, - "class": (0, vue_1.normalizeClass)({ - 'mb-4': _ctx.k !== address.narrative.length - 1 - }) - }, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(address.narrative, function (narrative, k) { - var _a; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: k, - "class": "description-content" - }, [(0, vue_1.createElementVNode)("div", _hoisted_24, " (Language: " + (0, vue_1.toDisplayString)(narrative.language ? _ctx.types.languages[narrative.language] : 'Missing') + ") ", 1 /* TEXT */), (0, vue_1.createElementVNode)("div", _hoisted_25, (0, vue_1.toDisplayString)((_a = narrative.narrative) !== null && _a !== void 0 ? _a : 'Missing'), 1 /* TEXT */)]); - }), 128 /* KEYED_FRAGMENT */))], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])])])])])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/Description.vue?vue&type=template&id=c7d799be&ts=true": -/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/Description.vue?vue&type=template&id=c7d799be&ts=true ***! - \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "description-type mb-2 text-sm font-bold" -}; -var _hoisted_2 = { - key: 0 -}; -var _hoisted_3 = { - key: 1, - "class": "italic" -}; -var _hoisted_4 = { - key: 0, - "class": "flex flex-col" -}; -var _hoisted_5 = { - key: 0, - "class": "language mb-1.5" -}; -var _hoisted_6 = { - key: 1, - "class": "max-w-[887px]" -}; -var _hoisted_7 = { - key: 1, - "class": "italic" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - return (0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(_ctx.data, function (post, key) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: key, - "class": (0, vue_1.normalizeClass)({ - 'mb-4': Number(key) !== _ctx.data.length - 1 - }) - }, [(0, vue_1.createElementVNode)("div", _hoisted_1, [post.type ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_2, (0, vue_1.toDisplayString)(_ctx.types.descriptionType[post.type]), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_3, "Type Missing"))]), ((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(post.narrative, function (item, i) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: i, - "class": (0, vue_1.normalizeClass)([{ - 'mb-4': i !== post.narrative.length - 1 - }, "description-content text-sm"]) - }, [item.narrative ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_4, [item.language ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_5, " (Language: " + (0, vue_1.toDisplayString)(_ctx.types.languages[item.language]) + ") ", 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true), item.narrative ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_6, (0, vue_1.toDisplayString)(item.narrative), 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true)])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_7, "Narrative Missing"))], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/HumanitarianScope.vue?vue&type=template&id=cdfb7468&ts=true": -/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/HumanitarianScope.vue?vue&type=template&id=cdfb7468&ts=true ***! - \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "category" -}; -var _hoisted_2 = { - key: 0 -}; -var _hoisted_3 = { - key: 1 -}; -var _hoisted_4 = { - "class": "ml-5" -}; -var _hoisted_5 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Vocabulary", -1 /* HOISTED */); -var _hoisted_6 = { - key: 0 -}; -var _hoisted_7 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Vocabulary URI", -1 /* HOISTED */); -var _hoisted_8 = ["href"]; -var _hoisted_9 = { - key: 1, - "class": "italic" -}; -var _hoisted_10 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Code", -1 /* HOISTED */); -var _hoisted_11 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Narrative", -1 /* HOISTED */); -var _hoisted_12 = { - "class": "language mb-1.5" -}; -var _hoisted_13 = { - "class": "w-[500px] max-w-full" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - return (0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)($props.data, function (post, key) { - var _a, _b, _c; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: key, - "class": (0, vue_1.normalizeClass)(["elements-detail", { - 'mb-4': Number(key) !== $props.data.length - 1 - }]) - }, [(0, vue_1.createElementVNode)("div", _hoisted_1, [post.type ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_2, (0, vue_1.toDisplayString)((_a = $setup.types.humanitarianScopeType[post.type]) !== null && _a !== void 0 ? _a : 'Missing'), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_3, "Vocabulary Missing"))]), (0, vue_1.createElementVNode)("div", _hoisted_4, [(0, vue_1.createElementVNode)("table", null, [(0, vue_1.createElementVNode)("tbody", null, [(0, vue_1.createElementVNode)("tr", null, [_hoisted_5, (0, vue_1.createElementVNode)("td", null, (0, vue_1.toDisplayString)((_b = $setup.types.humanitarianScopeVocabulary[post.vocabulary]) !== null && _b !== void 0 ? _b : 'Missing'), 1 /* TEXT */)]), post.vocabulary === '99' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tr", _hoisted_6, [_hoisted_7, (0, vue_1.createElementVNode)("td", null, [post.vocabulary_uri ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("a", { - key: 0, - target: "_blank", - href: post.vocabulary_uri - }, (0, vue_1.toDisplayString)(post.vocabulary_uri), 9 /* TEXT, PROPS */, _hoisted_8)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_9, "Missing"))])])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("tr", null, [_hoisted_10, (0, vue_1.createElementVNode)("td", null, (0, vue_1.toDisplayString)((_c = post.code) !== null && _c !== void 0 ? _c : 'Missing'), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("tr", null, [_hoisted_11, (0, vue_1.createElementVNode)("td", null, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(post.narrative, function (narrative, k) { - var _a; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: k, - "class": (0, vue_1.normalizeClass)(["description-content", { - 'mb-4': k !== post.narrative.length - 1 - }]) - }, [(0, vue_1.createElementVNode)("div", _hoisted_12, " (Language: " + (0, vue_1.toDisplayString)(narrative.language ? $setup.types.languages[narrative.language] : 'Missing') + ") ", 1 /* TEXT */), (0, vue_1.createElementVNode)("div", _hoisted_13, (0, vue_1.toDisplayString)((_a = narrative.narrative) !== null && _a !== void 0 ? _a : 'Missing'), 1 /* TEXT */)], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])])])])])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/IatiIdentifier.vue?vue&type=template&id=5261affe&ts=true": -/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/IatiIdentifier.vue?vue&type=template&id=5261affe&ts=true ***! - \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "identifier-content" -}; -var _hoisted_2 = { - key: 0, - "class": "text-sm" -}; -var _hoisted_3 = { - "class": "whitespace-pre" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, [_ctx.data ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_2, [(0, vue_1.createElementVNode)("span", _hoisted_3, (0, vue_1.toDisplayString)(_ctx.data), 1 /* TEXT */)])) : (0, vue_1.createCommentVNode)("v-if", true)]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/LegacyData.vue?vue&type=template&id=cb3e4804&ts=true": -/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/LegacyData.vue?vue&type=template&id=cb3e4804&ts=true ***! - \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "mb-1 text-sm" -}; -var _hoisted_2 = { - key: 0 -}; -var _hoisted_3 = { - key: 1, - "class": "italic" -}; -var _hoisted_4 = { - "class": "ml-5" -}; -var _hoisted_5 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Value", -1 /* HOISTED */); -var _hoisted_6 = { - key: 0 -}; -var _hoisted_7 = { - "class": "description" -}; -var _hoisted_8 = { - key: 1, - "class": "italic" -}; -var _hoisted_9 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Iati-Equivalent", -1 /* HOISTED */); -var _hoisted_10 = { - key: 0 -}; -var _hoisted_11 = { - "class": "description" -}; -var _hoisted_12 = { - key: 1, - "class": "italic" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - return (0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(_ctx.data, function (post, key) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: key, - "class": (0, vue_1.normalizeClass)(["elements-detail", { - 'mb-4': Number(key) !== _ctx.data.length - 1 - }]) - }, [(0, vue_1.createElementVNode)("div", _hoisted_1, [post.legacy_name ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_2, (0, vue_1.toDisplayString)(post.legacy_name), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_3, "Name Missing"))]), (0, vue_1.createElementVNode)("div", _hoisted_4, [(0, vue_1.createElementVNode)("table", null, [(0, vue_1.createElementVNode)("tr", null, [_hoisted_5, post.value ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("td", _hoisted_6, [(0, vue_1.createElementVNode)("span", _hoisted_7, (0, vue_1.toDisplayString)(post.value), 1 /* TEXT */)])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("td", _hoisted_8, "Missing"))])]), (0, vue_1.createElementVNode)("table", null, [(0, vue_1.createElementVNode)("tr", null, [_hoisted_9, post.iati_equivalent ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("td", _hoisted_10, [(0, vue_1.createElementVNode)("span", _hoisted_11, (0, vue_1.toDisplayString)(post.iati_equivalent), 1 /* TEXT */)])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("td", _hoisted_12, "Missing"))])])])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/Location.vue?vue&type=template&id=12c2e860&ts=true": -/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/Location.vue?vue&type=template&id=12c2e860&ts=true ***! - \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - key: 0, - "class": "flex flex-col-reverse space-x-1" -}; -var _hoisted_2 = { - key: 0, - "class": "italic text-n-30" -}; -var _hoisted_3 = { - key: 1, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_4 = { - "class": "ml-5" -}; -var _hoisted_5 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Reference", -1 /* HOISTED */); -var _hoisted_6 = { - "class": "text-sm" -}; -var _hoisted_7 = { - key: 0 -}; -var _hoisted_8 = { - key: 1, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_9 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Location Reach", -1 /* HOISTED */); -var _hoisted_10 = { - key: 0 -}; -var _hoisted_11 = { - key: 1, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_12 = { - "class": "ml-5" -}; -var _hoisted_13 = { - "class": "w-full" -}; -var _hoisted_14 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Location Id", -1 /* HOISTED */); -var _hoisted_15 = { - key: 0 -}; -var _hoisted_16 = { - "class": "flex space-x-1" -}; -var _hoisted_17 = { - "class": "value" -}; -var _hoisted_18 = { - key: 0 -}; -var _hoisted_19 = { - key: 1, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_20 = { - key: 0 -}; -var _hoisted_21 = { - key: 1, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_22 = { - key: 1 -}; -var _hoisted_23 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-xs italic text-light-gray" -}, "N/A", -1 /* HOISTED */); -var _hoisted_24 = [_hoisted_23]; -var _hoisted_25 = { - "class": "w-full" -}; -var _hoisted_26 = { - "class": "multiline" -}; -var _hoisted_27 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Description", -1 /* HOISTED */); -var _hoisted_28 = { - key: 0, - "class": "flex flex-col" -}; -var _hoisted_29 = { - key: 0, - "class": "language top subtle-darker" -}; -var _hoisted_30 = { - "class": "description" -}; -var _hoisted_31 = { - key: 1, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_32 = { - "class": "w-full" -}; -var _hoisted_33 = { - "class": "multiline" -}; -var _hoisted_34 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Activity Description", -1 /* HOISTED */); -var _hoisted_35 = { - key: 0, - "class": "flex flex-col" -}; -var _hoisted_36 = { - key: 0, - "class": "language top subtle-darker" -}; -var _hoisted_37 = { - "class": "description" -}; -var _hoisted_38 = { - key: 1, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_39 = { - "class": "w-full" -}; -var _hoisted_40 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Administrative", -1 /* HOISTED */); -var _hoisted_41 = { - key: 0 -}; -var _hoisted_42 = { - "class": "flex" -}; -var _hoisted_43 = { - key: 0 -}; -var _hoisted_44 = { - key: 1, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_45 = { - key: 0 -}; -var _hoisted_46 = { - key: 1, - "class": "ml-1 text-xs italic text-light-gray" -}; -var _hoisted_47 = { - key: 0 -}; -var _hoisted_48 = { - key: 1, - "class": "ml-1 text-xs italic text-light-gray" -}; -var _hoisted_49 = { - key: 1 -}; -var _hoisted_50 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-xs italic text-light-gray" -}, "N/A", -1 /* HOISTED */); -var _hoisted_51 = [_hoisted_50]; -var _hoisted_52 = { - "class": "w-full" -}; -var _hoisted_53 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Point", -1 /* HOISTED */); -var _hoisted_54 = { - key: 0 -}; -var _hoisted_55 = { - "class": "flex space-x-1" -}; -var _hoisted_56 = { - key: 0 -}; -var _hoisted_57 = { - key: 1, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_58 = { - key: 0 -}; -var _hoisted_59 = { - key: 1, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_60 = { - key: 0 -}; -var _hoisted_61 = { - key: 1, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_62 = { - key: 1 -}; -var _hoisted_63 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-xs italic text-light-gray" -}, "N/A", -1 /* HOISTED */); -var _hoisted_64 = [_hoisted_63]; -var _hoisted_65 = { - "class": "w-full" -}; -var _hoisted_66 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Exactness", -1 /* HOISTED */); -var _hoisted_67 = { - key: 0 -}; -var _hoisted_68 = { - key: 1, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_69 = { - "class": "w-full" -}; -var _hoisted_70 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Location Class", -1 /* HOISTED */); -var _hoisted_71 = { - key: 0 -}; -var _hoisted_72 = { - key: 1, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_73 = { - "class": "w-full" -}; -var _hoisted_74 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Feature Designation", -1 /* HOISTED */); -var _hoisted_75 = { - key: 0 -}; -var _hoisted_76 = { - key: 1, - "class": "text-xs italic text-light-gray" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - return (0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(_ctx.data, function (post, key) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: key, - "class": (0, vue_1.normalizeClass)(["elements-detail spacious", { - 'mb-4': Number(key) !== _ctx.data.length - 1 - }]) - }, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(post.name, function (item, i) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: i, - "class": (0, vue_1.normalizeClass)({ - 'mb-4': i !== post.name.length - 1 - }) - }, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(item.narrative, function (narrative, j) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: j, - "class": (0, vue_1.normalizeClass)(["text-sm", { - 'mb-4': j !== item.narrative.length - 1 - }]) - }, [narrative.narrative ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, [(0, vue_1.createElementVNode)("span", null, (0, vue_1.toDisplayString)(narrative.narrative), 1 /* TEXT */), narrative.language ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_2, "(Language: " + (0, vue_1.toDisplayString)(_ctx.types.languages[narrative.language]) + ")", 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true)])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_3, "Name N/A"))], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */)), (0, vue_1.createElementVNode)("div", _hoisted_4, [(0, vue_1.createElementVNode)("table", null, [(0, vue_1.createElementVNode)("tr", null, [_hoisted_5, (0, vue_1.createElementVNode)("td", _hoisted_6, [post.ref ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_7, (0, vue_1.toDisplayString)(post.ref), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_8, "N/A"))])])])]), ((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(post.location_reach, function (item, i) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: i, - "class": (0, vue_1.normalizeClass)(["ml-5", { - 'mb-0': i !== post.location_reach.length - 1 - }]) - }, [(0, vue_1.createElementVNode)("table", null, [(0, vue_1.createElementVNode)("tr", null, [_hoisted_9, (0, vue_1.createElementVNode)("td", null, [item.code ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_10, (0, vue_1.toDisplayString)(_ctx.types.geographicLocationReach[item.code]), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_11, "N/A"))])])])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */)), (0, vue_1.createElementVNode)("div", _hoisted_12, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(post.location_id, function (item, i) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: i, - "class": (0, vue_1.normalizeClass)({ - 'mb-4': i !== post.location_id.length - 1 - }) - }, [(0, vue_1.createElementVNode)("table", _hoisted_13, [(0, vue_1.createElementVNode)("tr", null, [_hoisted_14, !_ctx.isEveryValueNull(item) ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("td", _hoisted_15, [(0, vue_1.createElementVNode)("div", _hoisted_16, [(0, vue_1.createElementVNode)("div", _hoisted_17, [item.vocabulary ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_18, (0, vue_1.toDisplayString)(_ctx.types.geographicVocabulary[item.vocabulary]) + ", ", 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_19, "(Vocabulary N/A)"))]), (0, vue_1.createElementVNode)("div", null, [item.code ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_20, "code " + (0, vue_1.toDisplayString)(item.code), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_21, "(Code N/A)"))])])])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("td", _hoisted_22, _hoisted_24))])])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */)), ((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(post.description, function (item, i) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: i, - "class": (0, vue_1.normalizeClass)({ - 'mb-4': i !== post.description.length - 1 - }) - }, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(item.narrative, function (narrative, j) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: j, - "class": (0, vue_1.normalizeClass)({ - 'mb-4': j !== item.narrative.length - 1 - }) - }, [(0, vue_1.createElementVNode)("table", _hoisted_25, [(0, vue_1.createElementVNode)("tr", _hoisted_26, [_hoisted_27, (0, vue_1.createElementVNode)("td", null, [narrative.narrative ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_28, [narrative.language ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_29, "(Language: " + (0, vue_1.toDisplayString)(_ctx.types.languages[narrative.language]) + ")", 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("span", _hoisted_30, (0, vue_1.toDisplayString)(narrative.narrative), 1 /* TEXT */)])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_31, "N/A"))])])])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */)), ((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(post.activity_description, function (item, i) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: i, - "class": (0, vue_1.normalizeClass)({ - 'mb-4': i !== post.activity_description.length - 1 - }) - }, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(item.narrative, function (narrative, j) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: j, - "class": (0, vue_1.normalizeClass)({ - 'mb-4': j !== item.narrative.length - 1 - }) - }, [(0, vue_1.createElementVNode)("table", _hoisted_32, [(0, vue_1.createElementVNode)("tr", _hoisted_33, [_hoisted_34, (0, vue_1.createElementVNode)("td", null, [narrative.narrative ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_35, [narrative.language ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_36, "(Language: " + (0, vue_1.toDisplayString)(_ctx.types.languages[narrative.language]) + ")", 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("span", _hoisted_37, (0, vue_1.toDisplayString)(narrative.narrative), 1 /* TEXT */)])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_38, "N/A"))])])])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */)), ((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(post.administrative, function (item, i) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: i, - "class": (0, vue_1.normalizeClass)({ - 'mb-4': i !== post.administrative.length - 1 - }) - }, [(0, vue_1.createElementVNode)("table", _hoisted_39, [(0, vue_1.createElementVNode)("tr", null, [_hoisted_40, !_ctx.isEveryValueNull(item) ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("td", _hoisted_41, [(0, vue_1.createElementVNode)("div", _hoisted_42, [(0, vue_1.createElementVNode)("div", null, [item.vocabulary ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_43, "Vocabulary - " + (0, vue_1.toDisplayString)(_ctx.types.geographicVocabulary[item.vocabulary]), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_44, "(Vocabulary N/A)"))]), (0, vue_1.createElementVNode)("div", null, [item.code ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_45, ", code " + (0, vue_1.toDisplayString)(_ctx.types.country[item.code]), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_46, " (Code N/A)"))]), (0, vue_1.createElementVNode)("div", null, [item.level ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_47, ", level " + (0, vue_1.toDisplayString)(item.level), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_48, " (Level N/A)"))])])])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("td", _hoisted_49, _hoisted_51))])])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */)), ((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(post.point, function (item, i) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: i, - "class": (0, vue_1.normalizeClass)(["flex space-x-1", { - 'mb-4': i !== post.point.length - 1 - }]) - }, [(0, vue_1.createElementVNode)("table", _hoisted_52, [(0, vue_1.createElementVNode)("tr", null, [_hoisted_53, !_ctx.isEveryValueNull(item) ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("td", _hoisted_54, [(0, vue_1.createElementVNode)("div", _hoisted_55, [(0, vue_1.createElementVNode)("div", null, [item.srs_name ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_56, "(" + (0, vue_1.toDisplayString)(item.srs_name) + ")", 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_57, " (SRS Name N/A)"))]), (0, vue_1.createElementVNode)("div", null, [item.pos[0].latitude ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_58, " latitude " + (0, vue_1.toDisplayString)(item.pos[0].latitude) + ", ", 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_59, " (Latitude N/A)"))]), (0, vue_1.createElementVNode)("div", null, [item.pos[0].longitude ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_60, "longitude " + (0, vue_1.toDisplayString)(item.pos[0].longitude), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_61, " (Longitude N/A)"))])])])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("td", _hoisted_62, _hoisted_64))])])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */)), ((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(post.exactness, function (item, i) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: i, - "class": (0, vue_1.normalizeClass)({ - 'mb-4': i !== post.exactness.length - 1 - }) - }, [(0, vue_1.createElementVNode)("table", _hoisted_65, [(0, vue_1.createElementVNode)("tr", null, [_hoisted_66, (0, vue_1.createElementVNode)("td", null, [item.code ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_67, (0, vue_1.toDisplayString)(_ctx.types.geographicExactness[item.code]), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_68, "N/A"))])])])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */)), ((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(post.location_class, function (item, i) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: i, - "class": (0, vue_1.normalizeClass)({ - 'mb-4': i !== post.location_class.length - 1 - }) - }, [(0, vue_1.createElementVNode)("table", _hoisted_69, [(0, vue_1.createElementVNode)("tr", null, [_hoisted_70, (0, vue_1.createElementVNode)("td", null, [item.code ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_71, (0, vue_1.toDisplayString)(_ctx.types.geographicLocationClass[item.code]), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_72, "N/A"))])])])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */)), ((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(post.feature_designation, function (item, i) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: i, - "class": (0, vue_1.normalizeClass)({ - 'mb-4': i !== post.feature_designation.length - 1 - }) - }, [(0, vue_1.createElementVNode)("table", _hoisted_73, [(0, vue_1.createElementVNode)("tr", null, [_hoisted_74, (0, vue_1.createElementVNode)("td", null, [item.code ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_75, (0, vue_1.toDisplayString)(_ctx.types.locationType[item.code]), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_76, "N/A"))])])])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/OtherIdentifier.vue?vue&type=template&id=78b64404&ts=true": -/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/OtherIdentifier.vue?vue&type=template&id=78b64404&ts=true ***! - \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "elements-detail wider other-identifier" -}; -var _hoisted_2 = { - "class": "category" -}; -var _hoisted_3 = { - key: 0 -}; -var _hoisted_4 = { - key: 1, - "class": "italic" -}; -var _hoisted_5 = { - "class": "text-sm" -}; -var _hoisted_6 = { - key: 0 -}; -var _hoisted_7 = { - key: 1, - "class": "italic" -}; -var _hoisted_8 = { - "class": "tb-content ml-5" -}; -var _hoisted_9 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Owner Organisation Reference", -1 /* HOISTED */); -var _hoisted_10 = { - key: 0 -}; -var _hoisted_11 = { - key: 1, - "class": "italic" -}; -var _hoisted_12 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Owner Organisation Narrative", -1 /* HOISTED */); -var _hoisted_13 = { - key: 0, - "class": "flex flex-col" -}; -var _hoisted_14 = { - key: 0, - "class": "language top" -}; -var _hoisted_15 = { - key: 1, - "class": "description" -}; -var _hoisted_16 = { - key: 1, - "class": "italic" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(_ctx.data.content, function (identifier, key) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: key, - "class": (0, vue_1.normalizeClass)({ - 'mb-4': key !== Object.keys(_ctx.data.content).length - 1 - }) - }, [(0, vue_1.createElementVNode)("div", _hoisted_2, [identifier.reference_type ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_3, (0, vue_1.toDisplayString)(_ctx.types.otherIdentifierType[identifier.reference_type]), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_4, "Type Missing"))]), (0, vue_1.createElementVNode)("div", _hoisted_5, [identifier.reference ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_6, (0, vue_1.toDisplayString)(identifier.reference), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_7, "Reference Missing"))]), (0, vue_1.createElementVNode)("div", null, [(0, vue_1.createElementVNode)("div", _hoisted_8, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(identifier.owner_org, function (post, i) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: i, - "class": (0, vue_1.normalizeClass)({ - 'mb-4': key !== identifier.owner_org.length - 1 - }) - }, [(0, vue_1.createElementVNode)("table", null, [(0, vue_1.createElementVNode)("tbody", null, [(0, vue_1.createElementVNode)("tr", null, [_hoisted_9, post.ref ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("td", _hoisted_10, (0, vue_1.toDisplayString)(post.ref), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("td", _hoisted_11, "Missing"))]), (0, vue_1.createElementVNode)("tr", null, [_hoisted_12, (0, vue_1.createElementVNode)("td", null, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(post.narrative, function (n, k) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: k, - "class": (0, vue_1.normalizeClass)(["item", { - 'mb-2': k != post.narrative.length - 1 - }]) - }, [n.narrative ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_13, [n.language ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_14, "(Language: " + (0, vue_1.toDisplayString)(_ctx.types.languages[n.language]) + ")", 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true), n.narrative ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_15, (0, vue_1.toDisplayString)(n.narrative), 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true)])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_16, "Missing"))], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])])])])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/ParticipatingOrg.vue?vue&type=template&id=7d4dab74&ts=true": -/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/ParticipatingOrg.vue?vue&type=template&id=7d4dab74&ts=true ***! - \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "category" -}; -var _hoisted_2 = { - key: 0 -}; -var _hoisted_3 = { - key: 1, - "class": "italic" -}; -var _hoisted_4 = { - "class": "mb-4 text-sm" -}; -var _hoisted_5 = { - key: 0 -}; -var _hoisted_6 = { - key: 1, - "class": "italic" -}; -var _hoisted_7 = { - "class": "ml-5" -}; -var _hoisted_8 = { - "class": "w-full" -}; -var _hoisted_9 = { - "class": "multiline" -}; -var _hoisted_10 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Organisation Name", -1 /* HOISTED */); -var _hoisted_11 = { - key: 0, - "class": "flex flex-col" -}; -var _hoisted_12 = { - key: 0, - "class": "language top" -}; -var _hoisted_13 = { - key: 1, - "class": "description" -}; -var _hoisted_14 = { - key: 1, - "class": "italic" -}; -var _hoisted_15 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Organisation Type", -1 /* HOISTED */); -var _hoisted_16 = { - key: 0 -}; -var _hoisted_17 = { - key: 1, - "class": "italic" -}; -var _hoisted_18 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Organisation Role", -1 /* HOISTED */); -var _hoisted_19 = { - key: 0 -}; -var _hoisted_20 = { - key: 1, - "class": "italic" -}; -var _hoisted_21 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Ref", -1 /* HOISTED */); -var _hoisted_22 = { - key: 0 -}; -var _hoisted_23 = { - key: 1, - "class": "italic" -}; -var _hoisted_24 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Activity Id", -1 /* HOISTED */); -var _hoisted_25 = { - key: 0 -}; -var _hoisted_26 = { - key: 1, - "class": "italic" -}; -var _hoisted_27 = { - key: 0 -}; -var _hoisted_28 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "CRS Channel Code", -1 /* HOISTED */); -function render(_ctx, _cache, $props, $setup, $data, $options) { - return (0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(_ctx.data, function (participating_org, key) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: key, - "class": (0, vue_1.normalizeClass)(["elements-detail", { - 'mb-4': Number(key) !== _ctx.data.length - 1 - }]) - }, [(0, vue_1.createElementVNode)("div", _hoisted_1, [participating_org.organization_role ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_2, (0, vue_1.toDisplayString)(_ctx.types.organisationRole[participating_org.organization_role]), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_3, "Organization Role Missing"))]), (0, vue_1.createElementVNode)("div", _hoisted_4, [participating_org.narrative['0'].narrative ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_5, (0, vue_1.toDisplayString)(participating_org.narrative['0'].narrative), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_6, "Narrative Missing"))]), (0, vue_1.createElementVNode)("div", _hoisted_7, [(0, vue_1.createElementVNode)("table", _hoisted_8, [(0, vue_1.createElementVNode)("tr", _hoisted_9, [_hoisted_10, (0, vue_1.createElementVNode)("td", null, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(participating_org.narrative, function (narrative, i) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: i, - "class": "flex flex-col" - }, [narrative.narrative ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_11, [narrative.language ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_12, "(Language: " + (0, vue_1.toDisplayString)(_ctx.types.languages[narrative.language]) + ")", 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true), narrative.narrative ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_13, (0, vue_1.toDisplayString)(narrative.narrative), 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true)])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_14, "Missing"))]); - }), 128 /* KEYED_FRAGMENT */))])]), (0, vue_1.createElementVNode)("tr", null, [_hoisted_15, participating_org.type ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("td", _hoisted_16, (0, vue_1.toDisplayString)(_ctx.types.organizationType[participating_org.type]), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("td", _hoisted_17, "Missing"))]), (0, vue_1.createElementVNode)("tr", null, [_hoisted_18, participating_org.organization_role ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("td", _hoisted_19, (0, vue_1.toDisplayString)(_ctx.types.organisationRole[participating_org.organization_role]), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("td", _hoisted_20, "Missing"))]), (0, vue_1.createElementVNode)("tr", null, [_hoisted_21, participating_org.ref ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("td", _hoisted_22, (0, vue_1.toDisplayString)(participating_org.ref), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("td", _hoisted_23, "Missing"))]), (0, vue_1.createElementVNode)("tr", null, [_hoisted_24, (0, vue_1.createElementVNode)("td", null, [(0, vue_1.createElementVNode)("div", null, [participating_org.identifier ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_25, (0, vue_1.toDisplayString)(participating_org.identifier), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_26, "Missing"))])])]), participating_org.crs_channel_code ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tr", _hoisted_27, [_hoisted_28, (0, vue_1.createElementVNode)("td", null, (0, vue_1.toDisplayString)(_ctx.types.crsChannelCode[participating_org.crs_channel_code]), 1 /* TEXT */)])) : (0, vue_1.createCommentVNode)("v-if", true)])])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/PlannedDisbursement.vue?vue&type=template&id=0172c2ac&ts=true": -/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/PlannedDisbursement.vue?vue&type=template&id=0172c2ac&ts=true ***! - \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "category" -}; -var _hoisted_2 = { - "class": "mb-4 ml-5" -}; -var _hoisted_3 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "category" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Value")], -1 /* HOISTED */); -var _hoisted_4 = { - "class": "ml-5" -}; -var _hoisted_5 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Value Amount", -1 /* HOISTED */); -var _hoisted_6 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Value Date", -1 /* HOISTED */); -var _hoisted_7 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Period Start", -1 /* HOISTED */); -var _hoisted_8 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Period End", -1 /* HOISTED */); -var _hoisted_9 = { - key: 0, - "class": "mb-4 ml-5" -}; -var _hoisted_10 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "category" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Provider org")], -1 /* HOISTED */); -var _hoisted_11 = { - "class": "ml-5" -}; -var _hoisted_12 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Type", -1 /* HOISTED */); -var _hoisted_13 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Provider Activity ID", -1 /* HOISTED */); -var _hoisted_14 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Reference", -1 /* HOISTED */); -var _hoisted_15 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Narrative", -1 /* HOISTED */); -var _hoisted_16 = { - "class": "language mb-1.5" -}; -var _hoisted_17 = { - "class": "w-[500px] max-w-full" -}; -var _hoisted_18 = { - key: 1, - "class": "ml-5" -}; -var _hoisted_19 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "category" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Receiver org")], -1 /* HOISTED */); -var _hoisted_20 = { - "class": "ml-5" -}; -var _hoisted_21 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Type", -1 /* HOISTED */); -var _hoisted_22 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Receiver Activity ID", -1 /* HOISTED */); -var _hoisted_23 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Reference", -1 /* HOISTED */); -var _hoisted_24 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Narrative", -1 /* HOISTED */); -var _hoisted_25 = { - "class": "language mb-1.5" -}; -var _hoisted_26 = { - "class": "w-[500px] max-w-full" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - return (0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)($props.data, function (post, key) { - var _a, _b, _c, _d, _e; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: key, - "class": (0, vue_1.normalizeClass)(["elements-detail", { - 'mb-4': Number(key) !== $props.data.length - 1 - }]) - }, [(0, vue_1.createElementVNode)("div", _hoisted_1, [(0, vue_1.createElementVNode)("span", null, (0, vue_1.toDisplayString)((_a = $setup.types.budgetType[post.planned_disbursement_type]) !== null && _a !== void 0 ? _a : 'Type Missing'), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("div", _hoisted_2, [_hoisted_3, (0, vue_1.createElementVNode)("table", _hoisted_4, [(0, vue_1.createElementVNode)("tbody", null, [(0, vue_1.createElementVNode)("tr", null, [_hoisted_5, (0, vue_1.createElementVNode)("td", null, (0, vue_1.toDisplayString)(post.value[0].amount ? Number(post.value[0].amount).toLocaleString() + ' ' + $setup.types.currency[post.value[0].currency] : 'Missing'), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("tr", null, [_hoisted_6, (0, vue_1.createElementVNode)("td", null, (0, vue_1.toDisplayString)(post.value[0].value_date ? $setup.formatDate(post.value[0].value_date) : 'Missing'), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("tr", null, [_hoisted_7, (0, vue_1.createElementVNode)("td", null, [(0, vue_1.createElementVNode)("span", null, (0, vue_1.toDisplayString)(post.period_start[0].date ? $setup.formatDate(post.period_start[0].date) : 'Date Missing'), 1 /* TEXT */)])]), (0, vue_1.createElementVNode)("tr", null, [_hoisted_8, (0, vue_1.createElementVNode)("td", null, [(0, vue_1.createElementVNode)("span", null, (0, vue_1.toDisplayString)(post.period_end[0].date ? $setup.formatDate(post.period_end[0].date) : 'Date Missing'), 1 /* TEXT */)])])])])]), post.provider_org ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_9, [_hoisted_10, (0, vue_1.createElementVNode)("table", _hoisted_11, [(0, vue_1.createElementVNode)("tbody", null, [(0, vue_1.createElementVNode)("tr", null, [_hoisted_12, (0, vue_1.createElementVNode)("td", null, (0, vue_1.toDisplayString)(post.provider_org[0].type ? $setup.types.organizationType[post.provider_org[0].type] : 'Missing'), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("tr", null, [_hoisted_13, (0, vue_1.createElementVNode)("td", null, (0, vue_1.toDisplayString)((_b = post.provider_org[0].provider_activity_id) !== null && _b !== void 0 ? _b : 'Missing'), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("tr", null, [_hoisted_14, (0, vue_1.createElementVNode)("td", null, (0, vue_1.toDisplayString)((_c = post.provider_org[0].ref) !== null && _c !== void 0 ? _c : 'Missing'), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("tr", null, [_hoisted_15, (0, vue_1.createElementVNode)("td", null, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(post.provider_org[0].narrative, function (narrative, k) { - var _a; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: k, - "class": (0, vue_1.normalizeClass)(["description-content", { - 'mb-4': k !== post.provider_org[0].narrative.length - 1 - }]) - }, [(0, vue_1.createElementVNode)("div", _hoisted_16, " (Language: " + (0, vue_1.toDisplayString)(narrative.language ? $setup.types.languages[narrative.language] : 'Missing') + ") ", 1 /* TEXT */), (0, vue_1.createElementVNode)("div", _hoisted_17, (0, vue_1.toDisplayString)((_a = narrative.narrative) !== null && _a !== void 0 ? _a : 'Missing'), 1 /* TEXT */)], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])])])])])) : (0, vue_1.createCommentVNode)("v-if", true), post.receiver_org ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_18, [_hoisted_19, (0, vue_1.createElementVNode)("table", _hoisted_20, [(0, vue_1.createElementVNode)("tbody", null, [(0, vue_1.createElementVNode)("tr", null, [_hoisted_21, (0, vue_1.createElementVNode)("td", null, (0, vue_1.toDisplayString)(post.receiver_org[0].type ? $setup.types.organizationType[post.receiver_org[0].type] : 'Missing'), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("tr", null, [_hoisted_22, (0, vue_1.createElementVNode)("td", null, (0, vue_1.toDisplayString)((_d = post.receiver_org[0].receiver_activity_id) !== null && _d !== void 0 ? _d : 'Missing'), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("tr", null, [_hoisted_23, (0, vue_1.createElementVNode)("td", null, (0, vue_1.toDisplayString)((_e = post.receiver_org[0].ref) !== null && _e !== void 0 ? _e : 'Missing'), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("tr", null, [_hoisted_24, (0, vue_1.createElementVNode)("td", null, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(post.receiver_org[0].narrative, function (narrative, k) { - var _a; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: k, - "class": (0, vue_1.normalizeClass)(["description-content", { - 'mb-4': k !== post.receiver_org[0].narrative.length - 1 - }]) - }, [(0, vue_1.createElementVNode)("div", _hoisted_25, " (Language: " + (0, vue_1.toDisplayString)(narrative.language ? $setup.types.languages[narrative.language] : 'Missing') + ") ", 1 /* TEXT */), (0, vue_1.createElementVNode)("div", _hoisted_26, (0, vue_1.toDisplayString)((_a = narrative.narrative) !== null && _a !== void 0 ? _a : 'Missing'), 1 /* TEXT */)], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])])])])])) : (0, vue_1.createCommentVNode)("v-if", true)], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/PolicyMarker.vue?vue&type=template&id=bd988892&ts=true": -/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/PolicyMarker.vue?vue&type=template&id=bd988892&ts=true ***! - \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "category" -}; -var _hoisted_2 = { - key: 0 -}; -var _hoisted_3 = { - key: 1, - "class": "italic" -}; -var _hoisted_4 = { - "class": "text-sm" -}; -var _hoisted_5 = { - key: 0 -}; -var _hoisted_6 = { - key: 0 -}; -var _hoisted_7 = { - key: 1, - "class": "italic" -}; -var _hoisted_8 = { - key: 1 -}; -var _hoisted_9 = { - key: 0 -}; -var _hoisted_10 = { - key: 1, - "class": "italic" -}; -var _hoisted_11 = { - "class": "ml-5" -}; -var _hoisted_12 = { - key: 0 -}; -var _hoisted_13 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Vocabulary URI", -1 /* HOISTED */); -var _hoisted_14 = ["href"]; -var _hoisted_15 = { - key: 1, - "class": "italic" -}; -var _hoisted_16 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Significance", -1 /* HOISTED */); -var _hoisted_17 = { - key: 0 -}; -var _hoisted_18 = { - key: 1, - "class": "italic" -}; -var _hoisted_19 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Narrative", -1 /* HOISTED */); -var _hoisted_20 = { - key: 0, - "class": "flex flex-col" -}; -var _hoisted_21 = { - key: 0, - "class": "language top" -}; -var _hoisted_22 = { - "class": "description" -}; -var _hoisted_23 = { - key: 1, - "class": "italic" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - return (0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(_ctx.data, function (post, key) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: key, - "class": (0, vue_1.normalizeClass)(["elements-detail", { - 'mb-4': Number(key) !== _ctx.data.length - 1 - }]) - }, [(0, vue_1.createElementVNode)("div", _hoisted_1, [post.policy_marker_vocabulary ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_2, (0, vue_1.toDisplayString)(_ctx.types.policyMarkerVocabulary[post.policy_marker_vocabulary]), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_3, "Vocabulary Missing"))]), (0, vue_1.createElementVNode)("div", _hoisted_4, [post.policy_marker_vocabulary == '1' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_5, [post.policy_marker ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_6, (0, vue_1.toDisplayString)(_ctx.types.policyMarker[post.policy_marker]), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_7, "Missing"))])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_8, [post.policy_marker_text ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_9, (0, vue_1.toDisplayString)(post.policy_marker_text), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_10, "Missing"))]))]), (0, vue_1.createElementVNode)("table", _hoisted_11, [(0, vue_1.createElementVNode)("tbody", null, [post.policy_marker_vocabulary == '99' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tr", _hoisted_12, [_hoisted_13, (0, vue_1.createElementVNode)("td", null, [post.vocabulary_uri ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("a", { - key: 0, - target: "_blank", - href: post.vocabulary_uri - }, (0, vue_1.toDisplayString)(post.vocabulary_uri), 9 /* TEXT, PROPS */, _hoisted_14)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_15, "Missing"))])])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("tr", null, [_hoisted_16, (0, vue_1.createElementVNode)("td", null, [post.significance ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_17, (0, vue_1.toDisplayString)(_ctx.types.policySignificance[post.significance]), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_18, "Missing"))])]), (0, vue_1.createElementVNode)("tr", { - "class": (0, vue_1.normalizeClass)(["multiline", { - 'mb-4': _ctx.k !== post.narrative.length - 1 - }]) - }, [_hoisted_19, (0, vue_1.createElementVNode)("td", null, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(post.narrative, function (narrative, k) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: k - }, [narrative.narrative ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_20, [narrative.language ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_21, "(Language: " + (0, vue_1.toDisplayString)(_ctx.types.languages[narrative.language]) + ")", 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("span", _hoisted_22, (0, vue_1.toDisplayString)(narrative.narrative), 1 /* TEXT */)])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_23, "Missing"))]); - }), 128 /* KEYED_FRAGMENT */))])], 2 /* CLASS */)])])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/RecipientCountry.vue?vue&type=template&id=7f18be30&ts=true": -/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/RecipientCountry.vue?vue&type=template&id=7f18be30&ts=true ***! - \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "recipient_country-code mb-2 text-sm" -}; -var _hoisted_2 = { - key: 0, - "class": "space-x-1" -}; -var _hoisted_3 = { - key: 0, - "class": "text-sm font-normal" -}; -var _hoisted_4 = { - key: 1, - "class": "italic" -}; -var _hoisted_5 = { - key: 0, - "class": "flex max-w-[887px] flex-col" -}; -var _hoisted_6 = { - key: 0, - "class": "language mb-1.5" -}; -var _hoisted_7 = { - key: 1, - "class": "italic" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - return (0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(_ctx.data, function (participating_org, key) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: key, - "class": (0, vue_1.normalizeClass)({ - 'mb-4': Number(key) !== _ctx.data.length - 1 - }) - }, [(0, vue_1.createElementVNode)("div", _hoisted_1, [participating_org.country_code ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_2, [(0, vue_1.createElementVNode)("span", null, (0, vue_1.toDisplayString)(_ctx.types.country[participating_org.country_code]), 1 /* TEXT */), participating_org.percentage ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_3, "(" + (0, vue_1.toDisplayString)(_ctx.roundFloat(participating_org.percentage)) + "%)", 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true)])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_4, "Missing"))]), ((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(participating_org.narrative, function (item, i) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: i, - "class": (0, vue_1.normalizeClass)([{ - 'mb-4': i !== participating_org.narrative.length - 1 - }, "recipient_country-content text-sm"]) - }, [item.narrative ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_5, [item.language ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_6, " (Language: " + (0, vue_1.toDisplayString)(_ctx.types.languages[item.language]) + ") ", 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("span", null, (0, vue_1.toDisplayString)(item.narrative), 1 /* TEXT */)])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_7, "Narrative Missing"))], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/RecipientRegion.vue?vue&type=template&id=ebd662dc&ts=true": -/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/RecipientRegion.vue?vue&type=template&id=ebd662dc&ts=true ***! - \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "tb-title category" -}; -var _hoisted_2 = { - key: 0 -}; -var _hoisted_3 = { - key: 1 -}; -var _hoisted_4 = { - "class": "ml-5" -}; -var _hoisted_5 = { - key: 0 -}; -var _hoisted_6 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Region Code", -1 /* HOISTED */); -var _hoisted_7 = { - key: 0 -}; -var _hoisted_8 = { - key: 1 -}; -var _hoisted_9 = { - key: 1 -}; -var _hoisted_10 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Custom Code", -1 /* HOISTED */); -var _hoisted_11 = { - key: 0 -}; -var _hoisted_12 = { - key: 1 -}; -var _hoisted_13 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Percentage", -1 /* HOISTED */); -var _hoisted_14 = { - key: 0 -}; -var _hoisted_15 = { - key: 1 -}; -var _hoisted_16 = { - key: 2 -}; -var _hoisted_17 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Vocabulary-uri", -1 /* HOISTED */); -var _hoisted_18 = ["href"]; -var _hoisted_19 = { - key: 1 -}; -var _hoisted_20 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Narrative", -1 /* HOISTED */); -var _hoisted_21 = { - "class": "language mb-1.5" -}; -var _hoisted_22 = { - "class": "w-[500px] max-w-full text-xs" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - return (0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)($props.data, function (post, key) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: key, - "class": (0, vue_1.normalizeClass)(["elements-detail", { - 'mb-4': Number(key) !== $props.data.length - 1 - }]) - }, [(0, vue_1.createElementVNode)("div", _hoisted_1, [post.region_vocabulary ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_2, (0, vue_1.toDisplayString)($setup.types.regionVocabulary[post.region_vocabulary]), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_3, "Vocabulary Missing"))]), (0, vue_1.createElementVNode)("div", _hoisted_4, [(0, vue_1.createElementVNode)("table", null, [(0, vue_1.createElementVNode)("tbody", null, [post.region_vocabulary == '1' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tr", _hoisted_5, [_hoisted_6, (0, vue_1.createElementVNode)("td", null, [post.region_code ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_7, (0, vue_1.toDisplayString)($setup.types.region[post.region_code]), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_8, "Missing"))])])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tr", _hoisted_9, [_hoisted_10, (0, vue_1.createElementVNode)("td", null, [post.custom_code ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_11, (0, vue_1.toDisplayString)(post.custom_code), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_12, "Missing"))])])), (0, vue_1.createElementVNode)("tr", null, [_hoisted_13, (0, vue_1.createElementVNode)("td", null, [post.percentage ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_14, " (" + (0, vue_1.toDisplayString)($setup.roundFloat(post.percentage)) + "%) ", 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_15, "Missing"))])]), post.region_vocabulary == '99' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tr", _hoisted_16, [_hoisted_17, (0, vue_1.createElementVNode)("td", null, [post.vocabulary_uri ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("a", { - key: 0, - target: "_blank", - href: post.vocabulary_uri - }, (0, vue_1.toDisplayString)(post.vocabulary_uri), 9 /* TEXT, PROPS */, _hoisted_18)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_19, "Missing"))])])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("tr", null, [_hoisted_20, (0, vue_1.createElementVNode)("td", null, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(post.narrative, function (narrative, k) { - var _a; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: k, - "class": (0, vue_1.normalizeClass)(["description-content", { - 'mb-4': k !== post.narrative.length - 1 - }]) - }, [(0, vue_1.createElementVNode)("div", _hoisted_21, " (Language: " + (0, vue_1.toDisplayString)(narrative.language ? $setup.types.languages[narrative.language] : 'Missing') + ") ", 1 /* TEXT */), (0, vue_1.createElementVNode)("div", _hoisted_22, (0, vue_1.toDisplayString)((_a = narrative.narrative) !== null && _a !== void 0 ? _a : 'Missing'), 1 /* TEXT */)], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])])])])])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/RelatedActivity.vue?vue&type=template&id=2ca04c02&ts=true": -/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/RelatedActivity.vue?vue&type=template&id=2ca04c02&ts=true ***! - \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "related-content text-sm" -}; -var _hoisted_2 = { - "class": "category" -}; -var _hoisted_3 = { - key: 0 -}; -var _hoisted_4 = { - key: 1, - "class": "italic" -}; -var _hoisted_5 = { - key: 0 -}; -var _hoisted_6 = { - key: 1, - "class": "italic" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - return (0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(_ctx.data, function (post, key) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: key, - "class": (0, vue_1.normalizeClass)({ - 'mb-4': Number(key) !== _ctx.data.length - 1 - }) - }, [(0, vue_1.createElementVNode)("div", _hoisted_1, [(0, vue_1.createElementVNode)("div", _hoisted_2, [post.relationship_type ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_3, (0, vue_1.toDisplayString)(_ctx.types.relatedActivityType[post.relationship_type]), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_4, "Type Missing"))]), (0, vue_1.createElementVNode)("div", null, [post.activity_identifier ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_5, (0, vue_1.toDisplayString)(post.activity_identifier), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_6, "Reference Missing"))])])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/ReportingOrganization.vue?vue&type=template&id=438b0ae6&ts=true": -/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/ReportingOrganization.vue?vue&type=template&id=438b0ae6&ts=true ***! - \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "elements-detail mb-4" -}; -var _hoisted_2 = { - "class": "category" -}; -var _hoisted_3 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Reference", -1 /* HOISTED */); -var _hoisted_4 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Secondary Reporter", -1 /* HOISTED */); -var _hoisted_5 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Name", -1 /* HOISTED */); -var _hoisted_6 = { - "class": "language mb-1.5" -}; -var _hoisted_7 = { - "class": "w-[500px] max-w-full" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - return (0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)($props.data.content, function (reporting_org, index) { - var _a, _b; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: index, - "class": (0, vue_1.normalizeClass)(["item", { - 'mb-4 border-b border-n-20 pb-4': Number(index) != $props.data.content.length - 1 - }]) - }, [(0, vue_1.createElementVNode)("div", _hoisted_1, [(0, vue_1.createElementVNode)("div", _hoisted_2, [(0, vue_1.createElementVNode)("span", null, (0, vue_1.toDisplayString)(reporting_org.type ? (_a = $setup.types) === null || _a === void 0 ? void 0 : _a.organizationType[reporting_org.type] : 'Type Missing'), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("table", null, [(0, vue_1.createElementVNode)("tbody", null, [(0, vue_1.createElementVNode)("tr", null, [_hoisted_3, (0, vue_1.createElementVNode)("td", null, (0, vue_1.toDisplayString)((_b = reporting_org.ref) !== null && _b !== void 0 ? _b : 'Reference Missing'), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("tr", null, [_hoisted_4, (0, vue_1.createElementVNode)("td", null, (0, vue_1.toDisplayString)(parseInt(reporting_org.secondary_reporter) ? 'True' : reporting_org.secondary_reporter ? 'False' : 'Missing'), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("tr", null, [_hoisted_5, (0, vue_1.createElementVNode)("td", null, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(reporting_org.narrative, function (narrative, j) { - var _a, _b; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: j, - "class": (0, vue_1.normalizeClass)(["description-content", { - 'mb-4': j != reporting_org.narrative.length - 1 - }]) - }, [(0, vue_1.createElementVNode)("div", _hoisted_6, " (" + (0, vue_1.toDisplayString)(narrative.language ? "Language: ".concat((_a = $setup.types) === null || _a === void 0 ? void 0 : _a.languages[narrative.language]) : 'Language : Missing') + ") ", 1 /* TEXT */), (0, vue_1.createElementVNode)("div", _hoisted_7, (0, vue_1.toDisplayString)((_b = narrative.narrative) !== null && _b !== void 0 ? _b : 'Narrative Missing'), 1 /* TEXT */)], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])])])])])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/Result.vue?vue&type=template&id=277cb4f0&ts=true": -/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/Result.vue?vue&type=template&id=277cb4f0&ts=true ***! - \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - id: "", - "class": "activities__content--element basis-full px-3 py-3 text-n-50" -}; -var _hoisted_2 = ["id"]; -var _hoisted_3 = { - "class": "mb-4 flex" -}; -var _hoisted_4 = { - "class": "title flex grow items-center" -}; -var _hoisted_5 = { - "class": "title text-sm font-bold" -}; -var _hoisted_6 = { - key: 0 -}; -var _hoisted_7 = /*#__PURE__*/(0, vue_1.createElementVNode)("b", { - "class": "mr-2 text-base leading-3" -}, ".", -1 /* HOISTED */); -var _hoisted_8 = /*#__PURE__*/(0, vue_1.createTextVNode)(" not completed "); -var _hoisted_9 = [_hoisted_7, _hoisted_8]; -var _hoisted_10 = { - "class": "icons flex items-center" -}; -var _hoisted_11 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "divider mb-4 h-px w-full bg-n-20" -}, null, -1 /* HOISTED */); -var _hoisted_12 = { - "class": "results" -}; -var _hoisted_13 = { - "class": "item" -}; -var _hoisted_14 = { - "class": "elements-detail" -}; -var _hoisted_15 = { - "class": "category flex" -}; -var _hoisted_16 = { - "class": "mr-4 max-w-[500px] overflow-x-hidden text-ellipsis whitespace-nowrap" -}; -var _hoisted_17 = { - "class": "flex shrink-0" -}; -var _hoisted_18 = { - "class": "ml-4" -}; -var _hoisted_19 = { - "class": "mb-3" -}; -var _hoisted_20 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Result Type", -1 /* HOISTED */); -var _hoisted_21 = { - key: 0, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_22 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Description", -1 /* HOISTED */); -var _hoisted_23 = { - "class": "description-content" -}; -var _hoisted_24 = { - "class": "language subtle-darker mb-1.5" -}; -var _hoisted_25 = { - "class": "w-[500px] max-w-full" -}; -var _hoisted_26 = { - key: 0 -}; -var _hoisted_27 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, null, -1 /* HOISTED */); -var _hoisted_28 = { - key: 0, - "class": "indicator overflow-hidden rounded-t-lg border border-n-20" -}; -var _hoisted_29 = { - "class": "items-center border-b border-n-20 px-6 py-2" -}; -var _hoisted_30 = { - "class": "head flex items-center" -}; -var _hoisted_31 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "grow text-xs font-bold text-n-50" -}, " Indicator ", -1 /* HOISTED */); -var _hoisted_32 = { - "class": "inline-flex shrink-0" -}; -var _hoisted_33 = { - "class": "block" -}; -var _hoisted_34 = { - "class": "elements-detail grow" -}; -var _hoisted_35 = { - "class": "category flex" -}; -var _hoisted_36 = { - "class": "mr-4" -}; -var _hoisted_37 = { - "class": "flex shrink-0 grow justify-between" -}; -var _hoisted_38 = { - "class": "flex" -}; -var _hoisted_39 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Baseline:", -1 /* HOISTED */); -var _hoisted_40 = { - "class": "description text-xs" -}; -var _hoisted_41 = /*#__PURE__*/(0, vue_1.createTextVNode)(" Value: "); -var _hoisted_42 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-xs italic text-light-gray" -}, "N/A", -1 /* HOISTED */); -var _hoisted_43 = /*#__PURE__*/(0, vue_1.createTextVNode)(", "); -var _hoisted_44 = /*#__PURE__*/(0, vue_1.createTextVNode)(" Date: "); -var _hoisted_45 = { - key: 1, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_46 = { - key: 0 -}; -var _hoisted_47 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Period:", -1 /* HOISTED */); -var _hoisted_48 = { - "class": "inline-flex gap-4" -}; -var _hoisted_49 = { - "class": "text-xs" -}; -var _hoisted_50 = ["href"]; -var _hoisted_51 = { - "class": "ml-2" -}; -var _hoisted_52 = { - "class": "shrink-0" -}; -var _hoisted_53 = { - key: 1 -}; -var _hoisted_54 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, null, -1 /* HOISTED */); -var _hoisted_55 = { - key: 0, - "class": "divider my-5 h-px w-full border-b border-n-20" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - var _component_Btn = (0, vue_1.resolveComponent)("Btn"); - var _component_HoverText = (0, vue_1.resolveComponent)("HoverText"); - var _component_HelperText = (0, vue_1.resolveComponent)("HelperText"); - var _component_NotYet = (0, vue_1.resolveComponent)("NotYet"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, [(0, vue_1.createElementVNode)("div", { - id: _ctx.title, - "class": "rounded-lg bg-white p-4" - }, [(0, vue_1.createElementVNode)("div", _hoisted_3, [(0, vue_1.createElementVNode)("div", _hoisted_4, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "mr-1.5 text-xl text-bluecoral", - icon: "bill" - }), (0, vue_1.createElementVNode)("div", _hoisted_5, (0, vue_1.toDisplayString)(_ctx.title.toString().replace(/_/g, '-')), 1 /* TEXT */), (0, vue_1.createElementVNode)("div", { - "class": (0, vue_1.normalizeClass)(["status ml-2.5 flex text-xs leading-5", { - 'text-spring-50': _ctx.completed, - 'text-crimson-50': !_ctx.completed - }]) - }, [!_ctx.completed ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_6, _hoisted_9)) : (0, vue_1.createCommentVNode)("v-if", true)], 2 /* CLASS */)]), (0, vue_1.createElementVNode)("div", _hoisted_10, [(0, vue_1.createVNode)(_component_Btn, { - text: "Add New Result", - icon: "add", - link: "/activity/".concat(_ctx.activityId, "/").concat(_ctx.title, "/create"), - "class": "mr-2.5" - }, null, 8 /* PROPS */, ["link"]), (0, vue_1.createVNode)(_component_Btn, { - text: "Show full result list", - icon: "", - design: "bgText", - link: "/activity/".concat(_ctx.activityId, "/").concat(_ctx.title), - "class": "mr-2.5" - }, null, 8 /* PROPS */, ["link"]), (0, vue_1.createVNode)(_component_svg_vue, { - "class": "mr-1.5", - icon: "core" - }), (0, vue_1.createVNode)(_component_HoverText, { - name: _ctx.title.toString().replace(/_/g, '-'), - "hover-text": _ctx.tooltip, - "show-iati-reference": true, - "class": "text-sm text-n-40" - }, null, 8 /* PROPS */, ["name", "hover-text"])])]), _ctx.elementHasDeprecatedCode ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_HelperText, { - key: 0, - "helper-text": "This element data contains deprecated codelist value." - })) : (0, vue_1.createCommentVNode)("v-if", true), _hoisted_11, (0, vue_1.createElementVNode)("div", _hoisted_12, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(_ctx.resultData, function (result, r) { - var _a, _b, _c, _d, _e, _f, _g; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: r - }, [(0, vue_1.createElementVNode)("div", _hoisted_13, [(0, vue_1.createVNode)(_component_HelperText, { - "helper-text": result['deprecation_status_map'] - }, null, 8 /* PROPS */, ["helper-text"]), (0, vue_1.createElementVNode)("div", _hoisted_14, [(0, vue_1.createElementVNode)("div", null, [(0, vue_1.createCommentVNode)(" title "), (0, vue_1.createElementVNode)("div", _hoisted_15, [(0, vue_1.createElementVNode)("div", _hoisted_16, (0, vue_1.toDisplayString)(_ctx.getActivityTitle(result.result.title[0].narrative, 'en')), 1 /* TEXT */), (0, vue_1.createElementVNode)("div", _hoisted_17, [(0, vue_1.createVNode)(_component_Btn, { - text: "View Result", - icon: "eye", - link: "/activity/".concat(_ctx.activityId, "/").concat(_ctx.title, "/").concat(result.id), - "class": "mr-2.5" - }, null, 8 /* PROPS */, ["link"]), (0, vue_1.createVNode)(_component_Btn, { - text: "Edit Result", - icon: "edit", - link: "/activity/".concat(_ctx.activityId, "/").concat(_ctx.title, "/").concat(result.id, "/edit") - }, null, 8 /* PROPS */, ["link"])])]), (0, vue_1.createCommentVNode)(" content "), (0, vue_1.createElementVNode)("div", _hoisted_18, [(0, vue_1.createElementVNode)("table", _hoisted_19, [(0, vue_1.createElementVNode)("tbody", null, [(0, vue_1.createElementVNode)("tr", null, [_hoisted_20, (0, vue_1.createElementVNode)("td", null, [(0, vue_1.createElementVNode)("div", null, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)((_a = _ctx.types.resultType[result.result.type]) !== null && _a !== void 0 ? _a : '') + " ", 1 /* TEXT */), !_ctx.types.resultType[result.result.type] ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_21, "N/A")) : (0, vue_1.createCommentVNode)("v-if", true)])])]), (0, vue_1.createElementVNode)("tr", null, [_hoisted_22, (0, vue_1.createElementVNode)("td", null, [(0, vue_1.createElementVNode)("div", _hoisted_23, [(0, vue_1.createElementVNode)("div", _hoisted_24, " (Language: " + (0, vue_1.toDisplayString)(_ctx.getActivityTitle(result.result.description[0].narrative, _ctx.currentLanguage) === 'Untitled' ? 'N/A' : _ctx.types.languages[(_g = (_f = (_e = (_d = (_c = (_b = result === null || result === void 0 ? void 0 : result.result) === null || _b === void 0 ? void 0 : _b.description) === null || _c === void 0 ? void 0 : _c[0]) === null || _d === void 0 ? void 0 : _d.narrative) === null || _e === void 0 ? void 0 : _e[0]) === null || _f === void 0 ? void 0 : _f.language) !== null && _g !== void 0 ? _g : _ctx.defaultLanguage]) + ") ", 1 /* TEXT */), (0, vue_1.createElementVNode)("div", _hoisted_25, (0, vue_1.toDisplayString)(_ctx.getActivityTitle(result.result.description[0].narrative, _ctx.currentLanguage)), 1 /* TEXT */)])])]), result.indicators.length === 0 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tr", _hoisted_26, [_hoisted_27, (0, vue_1.createElementVNode)("td", null, [(0, vue_1.createElementVNode)("div", null, [(0, vue_1.createVNode)(_component_NotYet, { - link: "/".concat(_ctx.title, "/").concat(result.id, "/indicator/create"), - description: "You haven't added any Indicator yet. Indicator(s) are required to complete Result.", - "btn-text": "Add new indicator" - }, null, 8 /* PROPS */, ["link"])])])])) : (0, vue_1.createCommentVNode)("v-if", true)])]), (0, vue_1.createCommentVNode)(" indicator "), result.indicators.length > 0 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_28, [(0, vue_1.createElementVNode)("div", _hoisted_29, [(0, vue_1.createElementVNode)("div", _hoisted_30, [_hoisted_31, (0, vue_1.createElementVNode)("div", _hoisted_32, [(0, vue_1.createVNode)(_component_Btn, { - text: "Add New Indicator", - icon: "add", - link: "/".concat(_ctx.title, "/").concat(result.id, "/indicator/create"), - "class": "mr-2.5" - }, null, 8 /* PROPS */, ["link"]), (0, vue_1.createVNode)(_component_Btn, { - text: "Show full indicator list", - icon: "", - design: "bgText", - link: "/".concat(_ctx.title, "/").concat(result.id, "/indicator") - }, null, 8 /* PROPS */, ["link"])])]), (0, vue_1.createElementVNode)("div", _hoisted_33, [(0, vue_1.createVNode)(_component_HelperText, { - "helper-text": _ctx.onlyDeprecatedStatusMap(result['indicators']) - }, null, 8 /* PROPS */, ["helper-text"])])]), (0, vue_1.createElementVNode)("div", null, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(result.indicators, function (indic, i) { - var _a; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: i, - "class": (0, vue_1.normalizeClass)(["indicator-content flex px-6 py-2", { - 'mb-2 border-b border-n-20': i !== result.indicators.length - 1 - }]) - }, [(0, vue_1.createElementVNode)("div", _hoisted_34, [(0, vue_1.createElementVNode)("div", _hoisted_35, [(0, vue_1.createElementVNode)("div", _hoisted_36, (0, vue_1.toDisplayString)((_a = indic.indicator.title[0].narrative[0].narrative) !== null && _a !== void 0 ? _a : 'untitled'), 1 /* TEXT */), (0, vue_1.createElementVNode)("div", _hoisted_37, [(0, vue_1.createElementVNode)("span", _hoisted_38, [(0, vue_1.createVNode)(_component_Btn, { - text: "View Indicator", - icon: "eye", - link: "/".concat(_ctx.title, "/").concat(result.id, "/indicator/").concat(indic.id), - "class": "mr-2.5" - }, null, 8 /* PROPS */, ["link"]), (0, vue_1.createVNode)(_component_Btn, { - text: "Edit Indicator", - link: "/".concat(_ctx.title, "/").concat(result.id, "/indicator/").concat(indic.id, "/edit"), - "class": "mr-2.5" - }, null, 8 /* PROPS */, ["link"])]), (0, vue_1.createVNode)(_component_Btn, { - text: "Add Period", - icon: "add", - link: "/indicator/".concat(indic.id, "/period/create") - }, null, 8 /* PROPS */, ["link"])])]), (0, vue_1.createElementVNode)("table", null, [(0, vue_1.createElementVNode)("tbody", null, [(0, vue_1.createElementVNode)("tr", null, [_hoisted_39, (0, vue_1.createElementVNode)("td", null, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(indic.indicator.baseline, function (baseline, b) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: b, - "class": (0, vue_1.normalizeClass)(["", { - 'mb-1': b !== indic.indicator.baseline.length - 1 - }]) - }, [(0, vue_1.createElementVNode)("div", _hoisted_40, [(0, vue_1.createElementVNode)("span", null, [_hoisted_41, baseline.value ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: 0 - }, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(baseline.value) + ", ", 1 /* TEXT */)], 64 /* STABLE_FRAGMENT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: 1 - }, [_hoisted_42, _hoisted_43], 64 /* STABLE_FRAGMENT */))]), (0, vue_1.createElementVNode)("span", null, [_hoisted_44, baseline.date ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: 0 - }, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(baseline.date), 1 /* TEXT */)], 64 /* STABLE_FRAGMENT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_45, "N/A"))])])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])]), indic.periods.length > 0 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tr", _hoisted_46, [_hoisted_47, (0, vue_1.createElementVNode)("td", null, [(0, vue_1.createElementVNode)("div", _hoisted_48, [(0, vue_1.createElementVNode)("div", null, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(indic.periods, function (period, p) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: p, - "class": (0, vue_1.normalizeClass)(["flex", { - 'mb-1': p !== indic.periods.length - 1 - }]) - }, [(0, vue_1.createElementVNode)("div", _hoisted_49, [(0, vue_1.createElementVNode)("a", { - "class": "text-xs text-n-50", - href: "/indicator/".concat(indic.id, "/period/").concat(period.id) - }, (0, vue_1.toDisplayString)(_ctx.dateFormat(period.period.period_start[0].date, _ctx.format)) + " - " + (0, vue_1.toDisplayString)(_ctx.dateFormat(period.period.period_end[0].date, _ctx.format)), 9 /* TEXT, PROPS */, _hoisted_50)]), (0, vue_1.createElementVNode)("div", _hoisted_51, [(0, vue_1.createVNode)(_component_Btn, { - text: "Edit", - icon: "edit", - link: "/indicator/".concat(indic.id, "/period/").concat(period.id, "/edit") - }, null, 8 /* PROPS */, ["link"])])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))]), (0, vue_1.createElementVNode)("div", _hoisted_52, [(0, vue_1.createVNode)(_component_Btn, { - "class": "-mt-1", - text: "Show full period list", - icon: "", - design: "bgText", - link: "/indicator/".concat(indic.id, "/period") - }, null, 8 /* PROPS */, ["link"])])])])])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tr", _hoisted_53, [_hoisted_54, (0, vue_1.createElementVNode)("td", null, [(0, vue_1.createElementVNode)("div", null, [(0, vue_1.createVNode)(_component_NotYet, { - link: "/indicator/".concat(indic.id, "/period/create"), - description: "You haven't added any period yet." - }, null, 8 /* PROPS */, ["link"])])])]))])])])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])])) : (0, vue_1.createCommentVNode)("v-if", true)])])])]), r !== _ctx.data.content.length - 1 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_55)) : (0, vue_1.createCommentVNode)("v-if", true)], 64 /* STABLE_FRAGMENT */); - }), 128 /* KEYED_FRAGMENT */))])], 8 /* PROPS */, _hoisted_2)]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/Sector.vue?vue&type=template&id=32946851&ts=true": -/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/Sector.vue?vue&type=template&id=32946851&ts=true ***! - \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "tb-title category" -}; -var _hoisted_2 = { - key: 0 -}; -var _hoisted_3 = { - key: 1, - "class": "italic" -}; -var _hoisted_4 = { - "class": "mb-1 flex space-x-1 text-sm" -}; -var _hoisted_5 = { - key: 0 -}; -var _hoisted_6 = { - key: 0 -}; -var _hoisted_7 = { - key: 1, - "class": "italic" -}; -var _hoisted_8 = { - key: 1 -}; -var _hoisted_9 = { - key: 0 -}; -var _hoisted_10 = { - key: 1, - "class": "italic" -}; -var _hoisted_11 = { - key: 2 -}; -var _hoisted_12 = { - key: 0 -}; -var _hoisted_13 = { - key: 1, - "class": "italic" -}; -var _hoisted_14 = { - key: 3 -}; -var _hoisted_15 = { - key: 0 -}; -var _hoisted_16 = { - key: 1, - "class": "italic" -}; -var _hoisted_17 = { - key: 4 -}; -var _hoisted_18 = { - key: 0 -}; -var _hoisted_19 = { - key: 1, - "class": "italic" -}; -var _hoisted_20 = { - key: 0, - "class": "text-sm" -}; -var _hoisted_21 = { - "class": "country_budget_items ml-5" -}; -var _hoisted_22 = { - "class": "multiline" -}; -var _hoisted_23 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Narrative", -1 /* HOISTED */); -var _hoisted_24 = { - key: 0, - "class": "flex flex-col" -}; -var _hoisted_25 = { - key: 0, - "class": "language top" -}; -var _hoisted_26 = { - "class": "description" -}; -var _hoisted_27 = { - key: 1, - "class": "italic" -}; -var _hoisted_28 = { - key: 0 -}; -var _hoisted_29 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Vocabulary URI", -1 /* HOISTED */); -var _hoisted_30 = ["href"]; -var _hoisted_31 = { - key: 1, - "class": "italic" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - return (0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(_ctx.data, function (post, key) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: key, - "class": (0, vue_1.normalizeClass)(["country_budget_items elements-detail", { - 'mb-4': Number(key) !== _ctx.data.length - 1 - }]) - }, [(0, vue_1.createElementVNode)("div", _hoisted_1, [post.sector_vocabulary ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_2, (0, vue_1.toDisplayString)(_ctx.types.sectorVocabulary[post.sector_vocabulary]), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_3, "Vocabulary Missing"))]), (0, vue_1.createElementVNode)("div", _hoisted_4, [(0, vue_1.createElementVNode)("div", null, [post.sector_vocabulary == 1 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_5, [post.code ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_6, (0, vue_1.toDisplayString)(_ctx.types.sectorCode[post.code]), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_7, "Missing"))])) : post.sector_vocabulary == 2 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_8, [post.category_code ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_9, (0, vue_1.toDisplayString)(_ctx.types.sectorCategory[post.category_code]), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_10, "Missing"))])) : post.sector_vocabulary == 7 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_11, [post.sdg_goal ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_12, (0, vue_1.toDisplayString)(_ctx.types.sdgGoals[post.sdg_goal]), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_13, "Missing"))])) : post.sector_vocabulary == 8 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_14, [post.sdg_target ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_15, (0, vue_1.toDisplayString)(_ctx.types.sdgTarget[post.sdg_target]), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_16, "Missing"))])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_17, [post.text ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_18, (0, vue_1.toDisplayString)(post.text), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_19, "Missing"))]))]), post.percentage ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_20, "(" + (0, vue_1.toDisplayString)(_ctx.roundFloat(post.percentage)) + "%)", 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true)]), (0, vue_1.createElementVNode)("div", _hoisted_21, [(0, vue_1.createElementVNode)("table", null, [(0, vue_1.createElementVNode)("tr", _hoisted_22, [_hoisted_23, (0, vue_1.createElementVNode)("td", null, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(post.narrative, function (narrative, k) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: k, - "class": (0, vue_1.normalizeClass)({ - 'mb-0': k !== post.narrative - 1 - }) - }, [narrative.narrative ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_24, [narrative.language ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_25, "(Language: " + (0, vue_1.toDisplayString)(_ctx.types.languages[narrative.language]) + ")", 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("span", _hoisted_26, (0, vue_1.toDisplayString)(narrative.narrative), 1 /* TEXT */)])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_27, "Missing"))], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])]), post.sector_vocabulary === '98' || post.sector_vocabulary === '99' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tr", _hoisted_28, [_hoisted_29, (0, vue_1.createElementVNode)("td", null, [post.vocabulary_uri ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("a", { - key: 0, - target: "_blank", - href: post.vocabulary_uri - }, (0, vue_1.toDisplayString)(post.vocabulary_uri), 9 /* TEXT, PROPS */, _hoisted_30)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_31, "Missing"))])])) : (0, vue_1.createCommentVNode)("v-if", true)])])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/Tag.vue?vue&type=template&id=01196682&ts=true": -/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/Tag.vue?vue&type=template&id=01196682&ts=true ***! - \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "category" -}; -var _hoisted_2 = { - key: 0 -}; -var _hoisted_3 = { - key: 1, - "class": "italic" -}; -var _hoisted_4 = { - "class": "max-w-[887px] text-sm" -}; -var _hoisted_5 = { - key: 0 -}; -var _hoisted_6 = { - key: 0 -}; -var _hoisted_7 = { - key: 1, - "class": "italic" -}; -var _hoisted_8 = { - key: 1 -}; -var _hoisted_9 = { - key: 0 -}; -var _hoisted_10 = { - key: 1, - "class": "italic" -}; -var _hoisted_11 = { - key: 2 -}; -var _hoisted_12 = { - key: 0 -}; -var _hoisted_13 = { - key: 1, - "class": "italic" -}; -var _hoisted_14 = { - "class": "ml-5" -}; -var _hoisted_15 = { - key: 0 -}; -var _hoisted_16 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Vocabulary URI", -1 /* HOISTED */); -var _hoisted_17 = ["href"]; -var _hoisted_18 = { - key: 1, - "class": "italic" -}; -var _hoisted_19 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Narrative", -1 /* HOISTED */); -var _hoisted_20 = { - key: 0, - "class": "flex flex-col" -}; -var _hoisted_21 = { - key: 0, - "class": "language top" -}; -var _hoisted_22 = { - "class": "description" -}; -var _hoisted_23 = { - key: 1, - "class": "italic" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - return (0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(_ctx.data, function (post, key) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: key, - "class": (0, vue_1.normalizeClass)(["elements-detail", { - 'mb-4': Number(key) !== _ctx.data.length - 1 - }]) - }, [(0, vue_1.createElementVNode)("div", _hoisted_1, [post.tag_vocabulary ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_2, (0, vue_1.toDisplayString)(_ctx.types.tagVocabulary[post.tag_vocabulary]), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_3, "Vocabulary Missing"))]), (0, vue_1.createElementVNode)("div", _hoisted_4, [post.tag_vocabulary === '1' || post.tag_vocabulary === '99' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_5, [post.tag_text ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_6, (0, vue_1.toDisplayString)(post.tag_text), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_7, "Missing"))])) : (0, vue_1.createCommentVNode)("v-if", true), post.tag_vocabulary === '2' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_8, [post.goals_tag_code ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_9, (0, vue_1.toDisplayString)(_ctx.types.sdgGoals[post.goals_tag_code]), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_10, "Missing"))])) : (0, vue_1.createCommentVNode)("v-if", true), post.tag_vocabulary === '3' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_11, [post.targets_tag_code ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_12, (0, vue_1.toDisplayString)(_ctx.types.sdgTarget[post.targets_tag_code]), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_13, "Missing"))])) : (0, vue_1.createCommentVNode)("v-if", true)]), (0, vue_1.createElementVNode)("table", _hoisted_14, [(0, vue_1.createElementVNode)("tbody", null, [post.tag_vocabulary === '99' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tr", _hoisted_15, [_hoisted_16, (0, vue_1.createElementVNode)("td", null, [post.vocabulary_uri ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("a", { - key: 0, - target: "_blank", - href: post.vocabulary_uri - }, (0, vue_1.toDisplayString)(post.vocabulary_uri), 9 /* TEXT, PROPS */, _hoisted_17)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_18, "Missing"))])])) : (0, vue_1.createCommentVNode)("v-if", true), (post === null || post === void 0 ? void 0 : post.narrative) ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tr", { - key: 1, - "class": (0, vue_1.normalizeClass)(["multiline", { - 'mb-4': _ctx.k !== post.narrative.length - 1 - }]) - }, [_hoisted_19, (0, vue_1.createElementVNode)("td", null, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(post.narrative, function (narrative, k) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: k - }, [narrative.narrative ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_20, [narrative.language ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_21, "(Language: " + (0, vue_1.toDisplayString)(_ctx.types.languages[narrative.language]) + ")", 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("span", _hoisted_22, (0, vue_1.toDisplayString)(narrative.narrative), 1 /* TEXT */)])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_23, "Missing"))]); - }), 128 /* KEYED_FRAGMENT */))])], 2 /* CLASS */)) : (0, vue_1.createCommentVNode)("v-if", true)])])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/Title.vue?vue&type=template&id=474a713d&ts=true": -/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/Title.vue?vue&type=template&id=474a713d&ts=true ***! - \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - key: 0, - "class": "flex flex-col" -}; -var _hoisted_2 = { - key: 0, - "class": "language mb-1.5" -}; -var _hoisted_3 = { - key: 1, - "class": "max-w-[887px] text-sm" -}; -var _hoisted_4 = { - key: 1, - "class": "text-sm italic" -}; -var _hoisted_5 = { - key: 2, - "class": "mb-4" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - return (0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(_ctx.data.content, function (post, i) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: i, - "class": "title-content" - }, [post.narrative ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, [post.language ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_2, " (Language: " + (0, vue_1.toDisplayString)(_ctx.types.languages[post.language]) + ") ", 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true), post.narrative ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_3, (0, vue_1.toDisplayString)(post.narrative), 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true)])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_4, "Title Missing")), i !== _ctx.data.content.length - 1 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_5)) : (0, vue_1.createCommentVNode)("v-if", true)]); - }), 128 /* KEYED_FRAGMENT */); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/Transactions.vue?vue&type=template&id=2b8aff00&ts=true": -/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/Transactions.vue?vue&type=template&id=2b8aff00&ts=true ***! - \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "mb-4 inline-flex text-sm font-bold" -}; -var _hoisted_2 = { - key: 0, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_3 = { - "class": "ml-2" -}; -var _hoisted_4 = { - key: 0, - "class": "text-xs italic text-light-gray" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_Btn = (0, vue_1.resolveComponent)("Btn"); - return (0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(_ctx.data, function (trans, t) { - var _a; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: t, - "class": (0, vue_1.normalizeClass)(["", { - 'mb-4': Number(t) !== _ctx.data.length - 1 - }]) - }, [(0, vue_1.createElementVNode)("div", _hoisted_1, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)((_a = _ctx.types.transactionType[trans.transaction.transaction_type[0].transaction_type_code]) !== null && _a !== void 0 ? _a : '') + " ", 1 /* TEXT */), !_ctx.types.transactionType[trans.transaction.transaction_type[0].transaction_type_code] ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_2, "Transaction type N/A")) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("div", _hoisted_3, [(0, vue_1.createVNode)(_component_Btn, { - text: "Edit", - icon: "edit", - link: "/activity/".concat(trans.activity_id, "/transaction/").concat(trans.id, "/edit") - }, null, 8 /* PROPS */, ["link"])])]), ((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(trans.transaction.value, function (val, v) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: v, - "class": (0, vue_1.normalizeClass)(["description text-sm", { - 'mb-4': Number(t) !== trans.transaction.value.length - 1 - }]) - }, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(val.amount ? Number(val.amount).toLocaleString() : '') + " ", 1 /* TEXT */), !val.amount ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_4, "N/A")) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createTextVNode)(" " + (0, vue_1.toDisplayString)(val.currency) + " " + (0, vue_1.toDisplayString)(_ctx.dateFormat(val.date, 'MMMM DD, YYYY') ? '- valued at' + ' ' + _ctx.dateFormat(val.date, 'MMMM DD, YYYY') : ''), 1 /* TEXT */)], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/indicators/IndicatorDetail.vue?vue&type=template&id=5ff17772&ts=true": -/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/indicators/IndicatorDetail.vue?vue&type=template&id=5ff17772&ts=true ***! - \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "bg-paper px-5 pb-[71px] pt-4 xl:px-10" -}; -var _hoisted_2 = { - "class": "flex justify-end" -}; -var _hoisted_3 = { - "class": "-mt-6 mb-8 ml-[26px] text-n-40" -}; -var _hoisted_4 = { - "class": "indicator sticky top-0 h-full bg-eggshell px-6 py-4 text-n-50" -}; -var _hoisted_5 = { - "class": "text-sm font-bold leading-relaxed" -}; -var _hoisted_6 = ["href"]; -var _hoisted_7 = { - key: 0 -}; -var _hoisted_8 = ["href"]; -var _hoisted_9 = /*#__PURE__*/(0, vue_1.createTextVNode)(" add period "); -var _hoisted_10 = { - key: 1 -}; -var _hoisted_11 = /*#__PURE__*/(0, vue_1.createTextVNode)(" period "); -var _hoisted_12 = [_hoisted_11]; -var _hoisted_13 = { - "class": "activities" -}; -var _hoisted_14 = { - "class": "activities__sidebar hidden lg:block" -}; -var _hoisted_15 = { - "class": "indicator sticky top-0 rounded-lg bg-eggshell px-6 py-4 text-n-50" -}; -var _hoisted_16 = { - "class": "text-sm font-bold leading-relaxed" -}; -var _hoisted_17 = ["href"]; -var _hoisted_18 = { - key: 0, - "class": "required-icon px-1" -}; -var _hoisted_19 = { - key: 0 -}; -var _hoisted_20 = ["href"]; -var _hoisted_21 = /*#__PURE__*/(0, vue_1.createTextVNode)(" add period "); -var _hoisted_22 = { - key: 1 -}; -var _hoisted_23 = /*#__PURE__*/(0, vue_1.createTextVNode)(" period "); -var _hoisted_24 = [_hoisted_23]; -var _hoisted_25 = { - "class": "activities__content" -}; -var _hoisted_26 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", null, null, -1 /* HOISTED */); -var _hoisted_27 = { - "class": "bg-white px-4 py-5" -}; -var _hoisted_28 = { - "class": "category flex" -}; -var _hoisted_29 = { - "class": "ml-4" -}; -var _hoisted_30 = { - "class": "indicators elements-detail" -}; -var _hoisted_31 = { - key: 0, - id: "document_link" -}; -var _hoisted_32 = /*#__PURE__*/(0, vue_1.createStaticVNode)("
Document Link:
", 1); -var _hoisted_33 = { - "class": "ml-4" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - var _component_Toast = (0, vue_1.resolveComponent)("Toast"); - var _component_Btn = (0, vue_1.resolveComponent)("Btn"); - var _component_PageTitle = (0, vue_1.resolveComponent)("PageTitle"); - var _component_TitleElement = (0, vue_1.resolveComponent)("TitleElement"); - var _component_Ascending = (0, vue_1.resolveComponent)("Ascending"); - var _component_Measure = (0, vue_1.resolveComponent)("Measure"); - var _component_AggregationStatus = (0, vue_1.resolveComponent)("AggregationStatus"); - var _component_Description = (0, vue_1.resolveComponent)("Description"); - var _component_Reference = (0, vue_1.resolveComponent)("Reference"); - var _component_Baseline = (0, vue_1.resolveComponent)("Baseline"); - var _component_Period = (0, vue_1.resolveComponent)("Period"); - var _component_DocumentLink = (0, vue_1.resolveComponent)("DocumentLink"); - var _directive_smooth_scroll = (0, vue_1.resolveDirective)("smooth-scroll"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, [_ctx.showSidebar ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: 0, - "class": "fixed left-0 top-0 z-[50] h-screen w-screen bg-black/10 lg:hidden", - onClick: _cache[0] || (_cache[0] = function () { - _ctx.showSidebar = !_ctx.showSidebar; - }) - })) : (0, vue_1.createCommentVNode)("v-if", true), _ctx.showSidebar ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: 1, - "class": "sidebar-close-icon lg:hidden", - onClick: _cache[1] || (_cache[1] = function () { - _ctx.showSidebar = !_ctx.showSidebar; - }) - }, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "chevron", - "class": "rotate-180 pb-2 text-3xl text-white" - })])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createVNode)(_component_PageTitle, { - "breadcrumb-data": _ctx.breadcrumbData, - title: "".concat(_ctx.indicatorTitle, " - Indicator Detail"), - "back-link": "".concat(_ctx.indicatorLink) - }, { - "default": (0, vue_1.withCtx)(function () { - return [(0, vue_1.createElementVNode)("div", _hoisted_2, [_ctx.toastData.visibility ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_Toast, { - key: 0, - message: _ctx.toastData.message, - type: _ctx.toastData.type, - "class": "mr-3" - }, null, 8 /* PROPS */, ["message", "type"])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createCommentVNode)(" "), (0, vue_1.createVNode)(_component_Btn, { - text: "Add Indicator", - icon: "add", - link: "".concat(_ctx.indicatorLink, "/create"), - "class": "mr-2.5" - }, null, 8 /* PROPS */, ["link"]), (0, vue_1.createVNode)(_component_Btn, { - text: "Add Period", - icon: "add", - link: "/indicator/".concat(_ctx.indicator.id, "/period/create"), - "class": "mr-2.5" - }, null, 8 /* PROPS */, ["link"]), (0, vue_1.createVNode)(_component_Btn, { - text: "Edit Indicator", - link: "".concat(_ctx.indicatorLink, "/").concat(_ctx.indicator.id, "/edit") - }, null, 8 /* PROPS */, ["link"])])]; - }), - _: 1 /* STABLE */ - }, 8 /* PROPS */, ["breadcrumb-data", "title", "back-link"]), (0, vue_1.createElementVNode)("div", _hoisted_3, " Indicator number: " + (0, vue_1.toDisplayString)(_ctx.indicator.indicator_code), 1 /* TEXT */), (0, vue_1.createElementVNode)("div", { - "class": "sidebar-open-icon", - onClick: _cache[2] || (_cache[2] = function () { - _ctx.showSidebar = !_ctx.showSidebar; - }) - }, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "chevron", - "class": "pb-2 text-3xl text-white" - })]), (0, vue_1.createElementVNode)("aside", { - "class": (0, vue_1.normalizeClass)([_ctx.showSidebar ? " ".concat(_ctx.istopVisible ? 'top-[60px] h-[calc(100vh_-_50px)]' : 'top-0 h-screen', " translate-x-[0px]") : " ".concat(_ctx.istopVisible ? 'top-[60px] h-[calc(100vh_-_50px)]' : 'top-0 h-screen', " -translate-x-[150%]"), "activities__sidebar fixed left-0 z-[100] block h-screen overflow-y-auto duration-200 lg:hidden"]) - }, [(0, vue_1.createElementVNode)("div", _hoisted_4, [(0, vue_1.createElementVNode)("ul", _hoisted_5, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(_ctx.indicatorData, function (rData, r, ri) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("li", { - key: ri - }, [(0, vue_1.withDirectives)(((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("a", { - href: "#".concat(String(r)), - "class": (0, vue_1.normalizeClass)(_ctx.linkClasses) - }, [(0, vue_1.createCommentVNode)(" "), (0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(r), 1 /* TEXT */)], 10 /* CLASS, PROPS */, _hoisted_6)), [[_directive_smooth_scroll]])]); - }), 128 /* KEYED_FRAGMENT */)), _ctx.periodData.length === 0 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("li", _hoisted_7, [(0, vue_1.createElementVNode)("a", { - href: "/indicator/".concat(_ctx.indicator.id, "/period/create"), - "class": (0, vue_1.normalizeClass)([_ctx.linkClasses, "border border-dashed border-n-40"]) - }, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "add", - "class": "mr-2 text-n-40" - }), _hoisted_9], 10 /* CLASS, PROPS */, _hoisted_8)])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("li", _hoisted_10, [(0, vue_1.withDirectives)(((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("a", { - href: "#period", - "class": (0, vue_1.normalizeClass)(_ctx.linkClasses) - }, _hoisted_12, 2 /* CLASS */)), [[_directive_smooth_scroll]])]))])])], 2 /* CLASS */), (0, vue_1.createElementVNode)("div", _hoisted_13, [(0, vue_1.createElementVNode)("aside", _hoisted_14, [(0, vue_1.createElementVNode)("div", _hoisted_15, [(0, vue_1.createElementVNode)("ul", _hoisted_16, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(_ctx.indicatorData, function (rData, r, ri) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("li", { - key: ri - }, [(0, vue_1.withDirectives)(((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("a", { - href: "#".concat(String(r)), - "class": (0, vue_1.normalizeClass)(_ctx.linkClasses) - }, [(0, vue_1.createCommentVNode)(" "), (0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(r) + " ", 1 /* TEXT */), _ctx.isMandatoryForIndicator(r) ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_18, " * ")) : (0, vue_1.createCommentVNode)("v-if", true)], 10 /* CLASS, PROPS */, _hoisted_17)), [[_directive_smooth_scroll]])]); - }), 128 /* KEYED_FRAGMENT */)), _ctx.periodData.length === 0 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("li", _hoisted_19, [(0, vue_1.createElementVNode)("a", { - href: "/indicator/".concat(_ctx.indicator.id, "/period/create"), - "class": (0, vue_1.normalizeClass)([_ctx.linkClasses, "border border-dashed border-n-40"]) - }, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "add", - "class": "mr-2 text-n-40" - }), _hoisted_21], 10 /* CLASS, PROPS */, _hoisted_20)])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("li", _hoisted_22, [(0, vue_1.withDirectives)(((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("a", { - href: "#period", - "class": (0, vue_1.normalizeClass)(_ctx.linkClasses) - }, _hoisted_24, 2 /* CLASS */)), [[_directive_smooth_scroll]])]))])])]), (0, vue_1.createElementVNode)("div", _hoisted_25, [_hoisted_26, (0, vue_1.createElementVNode)("div", _hoisted_27, [(0, vue_1.createElementVNode)("div", { - "class": (0, vue_1.normalizeClass)(["elements-detail wider", { - 'mb-10': _ctx.countDocumentLink(_ctx.indicatorData.document_link) > 0 - }]) - }, [(0, vue_1.createElementVNode)("div", _hoisted_28, (0, vue_1.toDisplayString)(_ctx.indicatorTitle), 1 /* TEXT */), (0, vue_1.createElementVNode)("div", _hoisted_29, [(0, vue_1.createElementVNode)("div", _hoisted_30, [(0, vue_1.createElementVNode)("table", null, [(0, vue_1.createElementVNode)("tbody", null, [_ctx.indicatorData.title[0].narrative.length > 0 ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_TitleElement, { - key: 0, - id: "title", - data: _ctx.indicatorData.title[0], - "title-type": _ctx.types.language - }, null, 8 /* PROPS */, ["data", "title-type"])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createVNode)(_component_Ascending, { - id: "ascending", - data: _ctx.indicatorData.ascending - }, null, 8 /* PROPS */, ["data"]), (0, vue_1.createVNode)(_component_Measure, { - id: "measure", - data: _ctx.indicatorData.measure, - "measure-type": _ctx.types.indicatorMeasure - }, null, 8 /* PROPS */, ["data", "measure-type"]), (0, vue_1.createVNode)(_component_AggregationStatus, { - id: "aggregation_status", - data: _ctx.indicatorData.aggregation_status - }, null, 8 /* PROPS */, ["data"]), _ctx.indicatorData.description[0].narrative.length > 0 ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_Description, { - key: 1, - id: "description", - data: _ctx.indicatorData.description[0], - "desc-type": _ctx.types.language - }, null, 8 /* PROPS */, ["data", "desc-type"])) : (0, vue_1.createCommentVNode)("v-if", true), _ctx.indicatorData.reference.length > 0 ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_Reference, { - key: 2, - id: "reference", - data: _ctx.indicatorData.reference, - "ref-type": _ctx.types - }, null, 8 /* PROPS */, ["data", "ref-type"])) : (0, vue_1.createCommentVNode)("v-if", true), _ctx.indicatorData.baseline.length > 0 ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_Baseline, { - key: 3, - id: "baseline", - data: _ctx.indicatorData.baseline, - "base-type": _ctx.types - }, null, 8 /* PROPS */, ["data", "base-type"])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createVNode)(_component_Period, { - id: "period", - data: _ctx.periodData - }, null, 8 /* PROPS */, ["data"])])])])]), !_ctx.isEveryValueNull(_ctx.indicatorData.document_link) ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_31, [_hoisted_32, (0, vue_1.createElementVNode)("div", _hoisted_33, [(0, vue_1.createVNode)(_component_DocumentLink, { - data: _ctx.indicatorData.document_link, - type: _ctx.types - }, null, 8 /* PROPS */, ["data", "type"])])])) : (0, vue_1.createCommentVNode)("v-if", true)], 2 /* CLASS */)])])])]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/indicators/IndicatorList.vue?vue&type=template&id=6f78cf7f&ts=true": -/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/indicators/IndicatorList.vue?vue&type=template&id=6f78cf7f&ts=true ***! - \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "relative bg-paper px-5 pb-[71px] pt-4 xl:px-10" -}; -var _hoisted_2 = { - "class": "flex items-center space-x-3" -}; -var _hoisted_3 = ["href"]; -var _hoisted_4 = { - "class": "iati-list-table text-n-40" -}; -var _hoisted_5 = /*#__PURE__*/(0, vue_1.createElementVNode)("thead", null, [/*#__PURE__*/(0, vue_1.createElementVNode)("tr", { - "class": "bg-n-10" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("th", { - id: "title", - scope: "col" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Title")]), /*#__PURE__*/(0, vue_1.createElementVNode)("th", { - id: "code", - scope: "col", - width: "190px" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Indicator number")]), /*#__PURE__*/(0, vue_1.createElementVNode)("th", { - id: "measure", - scope: "col", - width: "190px" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Measure")]), /*#__PURE__*/(0, vue_1.createElementVNode)("th", { - id: "aggregation_status", - scope: "col", - width: "208px" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Aggregation Status")]), /*#__PURE__*/(0, vue_1.createElementVNode)("th", { - id: "action", - scope: "col", - width: "190px" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Action")])])], -1 /* HOISTED */); -var _hoisted_6 = { - key: 0 -}; -var _hoisted_7 = ["onClick"]; -var _hoisted_8 = { - "class": "ellipsis relative" -}; -var _hoisted_9 = ["href"]; -var _hoisted_10 = { - "class": "w-52" -}; -var _hoisted_11 = { - "class": "ellipsis__title--hover" -}; -var _hoisted_12 = ["onClick"]; -var _hoisted_13 = ["onClick"]; -var _hoisted_14 = { - "class": "flex text-n-40" -}; -var _hoisted_15 = ["href"]; -var _hoisted_16 = { - key: 1 -}; -var _hoisted_17 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", { - colspan: "5", - "class": "text-center" -}, "Indicators not found", -1 /* HOISTED */); -var _hoisted_18 = [_hoisted_17]; -var _hoisted_19 = { - "class": "mt-6" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_Toast = (0, vue_1.resolveComponent)("Toast"); - var _component_Btn = (0, vue_1.resolveComponent)("Btn"); - var _component_PageTitle = (0, vue_1.resolveComponent)("PageTitle"); - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - var _component_DeleteAction = (0, vue_1.resolveComponent)("DeleteAction"); - var _component_Pagination = (0, vue_1.resolveComponent)("Pagination"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, [(0, vue_1.createVNode)(_component_PageTitle, { - "breadcrumb-data": _ctx.breadcrumbData, - title: "Indicator List", - "back-link": "".concat(_ctx.resultLink) - }, { - "default": (0, vue_1.withCtx)(function () { - return [(0, vue_1.createElementVNode)("div", _hoisted_2, [_ctx.toastData.visibility ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_Toast, { - key: 0, - message: _ctx.toastData.message, - type: _ctx.toastData.type, - "class": "mr-3" - }, null, 8 /* PROPS */, ["message", "type"])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("a", { - href: "".concat(_ctx.indicatorLink, "/create") - }, [(0, vue_1.createVNode)(_component_Btn, { - text: "Add Indicator", - icon: "plus", - type: "primary" - })], 8 /* PROPS */, _hoisted_3)])]; - }), - _: 1 /* STABLE */ - }, 8 /* PROPS */, ["breadcrumb-data", "back-link"]), (0, vue_1.createElementVNode)("div", _hoisted_4, [(0, vue_1.createElementVNode)("table", null, [_hoisted_5, _ctx.indicatorsData.data && _ctx.indicatorsData.data.length > 0 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tbody", _hoisted_6, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(_ctx.indicatorsData.data, function (indicator, t, index) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tr", { - key: index - }, [(0, vue_1.createElementVNode)("td", { - "class": "indicator-title-list cursor-pointer", - onClick: function onClick($event) { - return _ctx.handleNavigate("/result/".concat(indicator.result_id, "/indicator/").concat(indicator.id)); - } - }, [(0, vue_1.createElementVNode)("div", _hoisted_8, [(0, vue_1.createElementVNode)("a", { - href: "/result/".concat(indicator.result_id, "/indicator/").concat(indicator.id), - "class": "ellipsis overflow-hidden text-n-50" - }, (0, vue_1.toDisplayString)(_ctx.getActivityTitle(indicator.indicator.title[0].narrative, 'en')), 9 /* TEXT, PROPS */, _hoisted_9), (0, vue_1.createElementVNode)("div", _hoisted_10, [(0, vue_1.createElementVNode)("span", _hoisted_11, (0, vue_1.toDisplayString)(_ctx.getActivityTitle(indicator.indicator.title[0].narrative, 'en')), 1 /* TEXT */)])])], 8 /* PROPS */, _hoisted_7), (0, vue_1.createElementVNode)("td", null, (0, vue_1.toDisplayString)(indicator['indicator_code']), 1 /* TEXT */), (0, vue_1.createElementVNode)("td", { - "class": "cursor-pointer", - onClick: function onClick($event) { - return _ctx.handleNavigate("/result/".concat(indicator.result_id, "/indicator/").concat(indicator.id)); - } - }, (0, vue_1.toDisplayString)(_ctx.types.indicatorMeasure[indicator.indicator.measure]), 9 /* TEXT, PROPS */, _hoisted_12), (0, vue_1.createElementVNode)("td", { - "class": "cursor-pointer capitalize", - onClick: function onClick($event) { - return _ctx.handleNavigate("/result/".concat(indicator.result_id, "/indicator/").concat(indicator.id)); - } - }, (0, vue_1.toDisplayString)(parseInt(indicator.indicator.aggregation_status) ? 'True' : indicator.indicator.aggregation_status ? 'False' : 'Missing'), 9 /* TEXT, PROPS */, _hoisted_13), (0, vue_1.createElementVNode)("td", null, [(0, vue_1.createElementVNode)("div", _hoisted_14, [(0, vue_1.createElementVNode)("a", { - "class": "mr-6", - href: "/result/".concat(indicator.result_id, "/indicator/").concat(indicator.id, "/edit") - }, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "edit", - "class": "text-xl" - })], 8 /* PROPS */, _hoisted_15), (0, vue_1.createVNode)(_component_DeleteAction, { - "item-id": indicator.id, - "item-type": "indicator" - }, null, 8 /* PROPS */, ["item-id"])])])]); - }), 128 /* KEYED_FRAGMENT */))])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tbody", _hoisted_16, _hoisted_18))])]), (0, vue_1.createElementVNode)("div", _hoisted_19, [_ctx.indicatorsData && _ctx.indicatorsData.last_page > 1 ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_Pagination, { - key: 0, - data: _ctx.indicatorsData, - onFetchActivities: _ctx.fetchListings - }, null, 8 /* PROPS */, ["data", "onFetchActivities"])) : (0, vue_1.createCommentVNode)("v-if", true)])]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/indicators/elements/AggregationStatus.vue?vue&type=template&id=dd763e4c&ts=true": -/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/indicators/elements/AggregationStatus.vue?vue&type=template&id=dd763e4c&ts=true ***! - \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Aggregation Status", -1 /* HOISTED */); -var _hoisted_2 = { - "class": "capitalize" -}; -var _hoisted_3 = { - key: 0, - "class": "text-xs italic text-light-gray" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tr", null, [_hoisted_1, (0, vue_1.createElementVNode)("td", _hoisted_2, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(parseInt(_ctx.data) ? 'True' : _ctx.data ? 'False' : '') + " ", 1 /* TEXT */), !parseInt(_ctx.data) && !_ctx.data ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_3, "N/A")) : (0, vue_1.createCommentVNode)("v-if", true)])]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/indicators/elements/Baseline.vue?vue&type=template&id=6aa6d062&ts=true": -/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/indicators/elements/Baseline.vue?vue&type=template&id=6aa6d062&ts=true ***! - \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Baseline", -1 /* HOISTED */); -var _hoisted_2 = { - key: 0 -}; -var _hoisted_3 = /*#__PURE__*/(0, vue_1.createTextVNode)(" Year: "); -var _hoisted_4 = { - key: 1, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_5 = /*#__PURE__*/(0, vue_1.createTextVNode)(", "); -var _hoisted_6 = /*#__PURE__*/(0, vue_1.createTextVNode)(" Date: "); -var _hoisted_7 = { - key: 1, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_8 = /*#__PURE__*/(0, vue_1.createTextVNode)(", "); -var _hoisted_9 = /*#__PURE__*/(0, vue_1.createTextVNode)(" Value: "); -var _hoisted_10 = { - key: 1, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_11 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", null, "Location: ", -1 /* HOISTED */); -var _hoisted_12 = { - key: 0, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_13 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", null, "Dimension: ", -1 /* HOISTED */); -var _hoisted_14 = ["innerHTML"]; -var _hoisted_15 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", null, "Comment: ", -1 /* HOISTED */); -var _hoisted_16 = { - "class": "description" -}; -var _hoisted_17 = { - key: 0, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_18 = { - key: 1, - "class": "language subtle-darker" -}; -var _hoisted_19 = { - key: 0, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_20 = /*#__PURE__*/(0, vue_1.createTextVNode)(")"); -var _hoisted_21 = { - "class": "mb-2.5 flex" -}; -var _hoisted_22 = /*#__PURE__*/(0, vue_1.createTextVNode)(" Document Link:  "); -var _hoisted_23 = { - key: 0, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_24 = { - key: 0 -}; -var _hoisted_25 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "divider mb-4 h-px w-full border-b border-n-20" -}, null, -1 /* HOISTED */); -var _hoisted_26 = { - key: 1 -}; -var _hoisted_27 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-xs italic text-light-gray" -}, "N/A", -1 /* HOISTED */); -var _hoisted_28 = [_hoisted_27]; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_DocumentLink = (0, vue_1.resolveComponent)("DocumentLink"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tr", null, [_hoisted_1, !_ctx.isEveryValueNull(_ctx.baseline) ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("td", _hoisted_2, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(_ctx.baseline, function (base, b) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: b, - "class": (0, vue_1.normalizeClass)({ - 'mb-3': b !== _ctx.baseline.length - 1 - }) - }, [(0, vue_1.createElementVNode)("div", { - "class": (0, vue_1.normalizeClass)(_ctx.elementSpacing) - }, [(0, vue_1.createElementVNode)("span", null, [_hoisted_3, base.year ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: 0 - }, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(base.year), 1 /* TEXT */)], 64 /* STABLE_FRAGMENT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_4, "N/A")), _hoisted_5]), (0, vue_1.createElementVNode)("span", null, [_hoisted_6, base.date ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: 0 - }, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(base.date), 1 /* TEXT */)], 64 /* STABLE_FRAGMENT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_7, "N/A")), _hoisted_8]), (0, vue_1.createElementVNode)("span", null, [_hoisted_9, base.value ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: 0 - }, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(base.value), 1 /* TEXT */)], 64 /* STABLE_FRAGMENT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_10, "N/A"))])], 2 /* CLASS */), (0, vue_1.createElementVNode)("div", { - "class": (0, vue_1.normalizeClass)(["flex", _ctx.elementSpacing]) - }, [_hoisted_11, (0, vue_1.createElementVNode)("div", null, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(_ctx.location(base.location) ? _ctx.location(base.location) : '') + " ", 1 /* TEXT */), !_ctx.location(base.location) ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_12, "N/A")) : (0, vue_1.createCommentVNode)("v-if", true)])], 2 /* CLASS */), (0, vue_1.createElementVNode)("div", { - "class": (0, vue_1.normalizeClass)(["flex", _ctx.elementSpacing]) - }, [_hoisted_13, (0, vue_1.createElementVNode)("div", { - "class": "description", - innerHTML: _ctx.dimensions(base.dimension) - }, null, 8 /* PROPS */, _hoisted_14)], 2 /* CLASS */), (0, vue_1.createElementVNode)("div", { - "class": (0, vue_1.normalizeClass)(["flex", _ctx.elementSpacing]) - }, [_hoisted_15, (0, vue_1.createElementVNode)("div", null, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(base.comment[0].narrative, function (com, c) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: c, - "class": (0, vue_1.normalizeClass)(["item", { - 'mb-1.5': c !== base.comment[0].narrative.length - 1 - }]) - }, [(0, vue_1.createElementVNode)("div", null, [(0, vue_1.createElementVNode)("div", _hoisted_16, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(com.narrative ? com.narrative : '') + " ", 1 /* TEXT */), !com.narrative ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_17, "N/A")) : (0, vue_1.createCommentVNode)("v-if", true), com.narrative ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_18, [(0, vue_1.createTextVNode)(" (Language: " + (0, vue_1.toDisplayString)(com.language ? _ctx.baseType.language[com.language] : ''), 1 /* TEXT */), !com.language ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_19, "N/A")) : (0, vue_1.createCommentVNode)("v-if", true), _hoisted_20])) : (0, vue_1.createCommentVNode)("v-if", true)])])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])], 2 /* CLASS */), (0, vue_1.createElementVNode)("div", null, [(0, vue_1.createElementVNode)("div", _hoisted_21, [(0, vue_1.createElementVNode)("div", null, [_hoisted_22, _ctx.isEveryValueNull(base.document_link) ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_23, "N/A")) : (0, vue_1.createCommentVNode)("v-if", true)])]), !_ctx.isEveryValueNull(base.document_link) ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_24, [_hoisted_25, (0, vue_1.createVNode)(_component_DocumentLink, { - data: base.document_link, - type: _ctx.baseType, - alignment: "" - }, null, 8 /* PROPS */, ["data", "type"])])) : (0, vue_1.createCommentVNode)("v-if", true)])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("td", _hoisted_26, _hoisted_28))]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/indicators/elements/Description.vue?vue&type=template&id=775b61e2&ts=true": -/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/indicators/elements/Description.vue?vue&type=template&id=775b61e2&ts=true ***! - \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Description", -1 /* HOISTED */); -var _hoisted_2 = { - key: 0 -}; -var _hoisted_3 = { - "class": "language subtle-darker" -}; -var _hoisted_4 = { - key: 0, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_5 = /*#__PURE__*/(0, vue_1.createTextVNode)(") "); -var _hoisted_6 = { - "class": "description text-xs" -}; -var _hoisted_7 = { - key: 1 -}; -var _hoisted_8 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-xs italic text-light-gray" -}, "N/A", -1 /* HOISTED */); -var _hoisted_9 = [_hoisted_8]; -function render(_ctx, _cache, $props, $setup, $data, $options) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tr", null, [_hoisted_1, !_ctx.isEveryValueNull(_ctx.descriptionData) && !_ctx.descriptionData.narrative ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("td", _hoisted_2, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(_ctx.descriptionData.narrative, function (description, t) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: t, - "class": (0, vue_1.normalizeClass)(["description-content", { - 'mb-3': t !== _ctx.descriptionData.narrative.length - 1 - }]) - }, [(0, vue_1.createElementVNode)("div", _hoisted_3, [(0, vue_1.createTextVNode)(" (Language: " + (0, vue_1.toDisplayString)(description.language ? _ctx.descType[description.language] : ''), 1 /* TEXT */), !description.language ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_4, "N/A")) : (0, vue_1.createCommentVNode)("v-if", true), _hoisted_5]), (0, vue_1.createElementVNode)("div", _hoisted_6, (0, vue_1.toDisplayString)(description.narrative), 1 /* TEXT */)], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("td", _hoisted_7, _hoisted_9))]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/indicators/elements/DocumentLink.vue?vue&type=template&id=3cb2603f&ts=true": -/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/indicators/elements/DocumentLink.vue?vue&type=template&id=3cb2603f&ts=true ***! - \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "documents" -}; -var _hoisted_2 = { - "class": "item elements-detail small" -}; -var _hoisted_3 = { - key: 0, - style: { - "width": "190px" - } -}; -var _hoisted_4 = { - "class": "" -}; -var _hoisted_5 = { - "class": "category flex" -}; -var _hoisted_6 = { - key: 0, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_7 = { - "class": "ml-4" -}; -var _hoisted_8 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Title", -1 /* HOISTED */); -var _hoisted_9 = { - key: 0, - "class": "language subtle-darker mb-1" -}; -var _hoisted_10 = { - key: 0, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_11 = /*#__PURE__*/(0, vue_1.createTextVNode)(") "); -var _hoisted_12 = { - "class": "description text-xs" -}; -var _hoisted_13 = { - key: 0, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_14 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Document Link", -1 /* HOISTED */); -var _hoisted_15 = ["href"]; -var _hoisted_16 = { - key: 1, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_17 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Format", -1 /* HOISTED */); -var _hoisted_18 = { - key: 0, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_19 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Description", -1 /* HOISTED */); -var _hoisted_20 = { - key: 0, - "class": "language subtle-darker mb-1" -}; -var _hoisted_21 = { - key: 0, - "class": "text-xs italic" -}; -var _hoisted_22 = /*#__PURE__*/(0, vue_1.createTextVNode)(") "); -var _hoisted_23 = { - "class": "description text-xs" -}; -var _hoisted_24 = { - key: 0, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_25 = { - key: 0 -}; -var _hoisted_26 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Category", -1 /* HOISTED */); -var _hoisted_27 = { - key: 0, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_28 = { - key: 1 -}; -var _hoisted_29 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Language", -1 /* HOISTED */); -var _hoisted_30 = { - "class": "text-xs" -}; -var _hoisted_31 = { - key: 0, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_32 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Document Date", -1 /* HOISTED */); -var _hoisted_33 = { - "class": "text-xs" -}; -var _hoisted_34 = { - key: 0, - "class": "text-xs italic text-light-gray" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, [(0, vue_1.createElementVNode)("div", _hoisted_2, [(0, vue_1.createElementVNode)("table", null, [(0, vue_1.createElementVNode)("tbody", null, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(_ctx.dlData, function (post, i) { - var _a, _b; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tr", { - key: i - }, [_ctx.alignment === 'center' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("td", _hoisted_3)) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("td", null, [(0, vue_1.createElementVNode)("div", _hoisted_4, [(0, vue_1.createElementVNode)("div", _hoisted_5, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(_ctx.getActivityTitle(post.title[0].narrative, 'en') ? _ctx.getActivityTitle(post.title[0].narrative, 'en') : '') + " ", 1 /* TEXT */), !_ctx.getActivityTitle(post.title[0].narrative, 'en') ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_6, "N/A")) : (0, vue_1.createCommentVNode)("v-if", true)]), (0, vue_1.createElementVNode)("div", _hoisted_7, [(0, vue_1.createElementVNode)("table", null, [(0, vue_1.createElementVNode)("tbody", null, [(0, vue_1.createElementVNode)("tr", null, [_hoisted_8, (0, vue_1.createElementVNode)("td", null, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(post.title[0].narrative, function (na, n) { - var _a; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: n, - "class": (0, vue_1.normalizeClass)(["title-content", { - 'mb-1.5': post.title[0].narrative.length - 1 != n - }]) - }, [na.narrative ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_9, [(0, vue_1.createTextVNode)(" (Language: " + (0, vue_1.toDisplayString)(na.language ? _ctx.type.language[na.language] : ''), 1 /* TEXT */), !na.language ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_10, "N/A")) : (0, vue_1.createCommentVNode)("v-if", true), _hoisted_11])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("div", _hoisted_12, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)((_a = na.narrative) !== null && _a !== void 0 ? _a : '') + " ", 1 /* TEXT */), !na.narrative ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_13, "N/A")) : (0, vue_1.createCommentVNode)("v-if", true)])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])]), (0, vue_1.createElementVNode)("tr", null, [_hoisted_14, (0, vue_1.createElementVNode)("td", null, [post.url ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("a", { - key: 0, - target: "_blank", - href: post.url - }, (0, vue_1.toDisplayString)(post.url), 9 /* TEXT, PROPS */, _hoisted_15)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_16, "N/A"))])]), (0, vue_1.createElementVNode)("tr", null, [_hoisted_17, (0, vue_1.createElementVNode)("td", null, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)((_a = post.format) !== null && _a !== void 0 ? _a : '') + " ", 1 /* TEXT */), !post.format ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_18, "N/A")) : (0, vue_1.createCommentVNode)("v-if", true)])]), (0, vue_1.createElementVNode)("tr", null, [_hoisted_19, (0, vue_1.createElementVNode)("td", null, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(post.description[0].narrative, function (na, n) { - var _a; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: n, - "class": (0, vue_1.normalizeClass)(["description-content", { - 'mb-1.5': post.description[0].narrative.length - 1 != n - }]) - }, [na.narrative ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_20, [(0, vue_1.createTextVNode)(" (Language: " + (0, vue_1.toDisplayString)(na.language ? _ctx.type.language[na.language] : '') + " ", 1 /* TEXT */), !na.language ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_21, "N/A")) : (0, vue_1.createCommentVNode)("v-if", true), _hoisted_22])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("div", _hoisted_23, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)((_a = na.narrative) !== null && _a !== void 0 ? _a : '') + " ", 1 /* TEXT */), !na.narrative ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_24, "N/A")) : (0, vue_1.createCommentVNode)("v-if", true)])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])]), post.category.length > 0 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tr", _hoisted_25, [_hoisted_26, (0, vue_1.createElementVNode)("td", null, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(post.category, function (cat, c) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: c, - "class": (0, vue_1.normalizeClass)(["text-xs", { - 'mb-1': post.category.length - 1 != c - }]) - }, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(cat.code ? _ctx.type.documentCategory[cat.code] : '') + " ", 1 /* TEXT */), !cat.code ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_27, "N/A")) : (0, vue_1.createCommentVNode)("v-if", true)], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])])) : (0, vue_1.createCommentVNode)("v-if", true), post.language.length > 0 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tr", _hoisted_28, [_hoisted_29, (0, vue_1.createElementVNode)("td", null, [(0, vue_1.createElementVNode)("div", _hoisted_30, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(post.language[0].language ? post.language.map(function (entry) { - return _ctx.type.language[entry.language]; - }).join(', ') : '') + " ", 1 /* TEXT */), !post.language[0].language ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_31, "N/A")) : (0, vue_1.createCommentVNode)("v-if", true)])])])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("tr", null, [_hoisted_32, (0, vue_1.createElementVNode)("td", null, [(0, vue_1.createElementVNode)("div", _hoisted_33, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)((_b = post.document_date[0].date) !== null && _b !== void 0 ? _b : '') + " ", 1 /* TEXT */), !post.document_date[0].date ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_34, "N/A")) : (0, vue_1.createCommentVNode)("v-if", true)])])])])])])])])]); - }), 128 /* KEYED_FRAGMENT */))])])])]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/indicators/elements/IndicatorAscending.vue?vue&type=template&id=f7ed6ada&ts=true": -/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/indicators/elements/IndicatorAscending.vue?vue&type=template&id=f7ed6ada&ts=true ***! - \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Ascending", -1 /* HOISTED */); -var _hoisted_2 = { - key: 0, - "class": "text-xs italic text-light-gray" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tr", null, [_hoisted_1, (0, vue_1.createElementVNode)("td", null, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(parseInt(_ctx.data) ? 'True' : _ctx.data ? 'False' : '') + " ", 1 /* TEXT */), !parseInt(_ctx.data) && !_ctx.data ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_2, "N/A")) : (0, vue_1.createCommentVNode)("v-if", true)])]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/indicators/elements/Measure.vue?vue&type=template&id=7a64d944&ts=true": -/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/indicators/elements/Measure.vue?vue&type=template&id=7a64d944&ts=true ***! - \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Measure", -1 /* HOISTED */); -var _hoisted_2 = { - key: 0, - "class": "text-xs italic text-light-gray" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tr", null, [_hoisted_1, (0, vue_1.createElementVNode)("td", null, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(_ctx.measureData ? _ctx.measureType[_ctx.measureData] : '') + " ", 1 /* TEXT */), !parseInt(_ctx.data) && !_ctx.data ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_2, "N/A")) : (0, vue_1.createCommentVNode)("v-if", true)])]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/indicators/elements/Period.vue?vue&type=template&id=5816846a&ts=true": -/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/indicators/elements/Period.vue?vue&type=template&id=5816846a&ts=true ***! - \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - key: 0 -}; -var _hoisted_2 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, null, -1 /* HOISTED */); -var _hoisted_3 = { - key: 1 -}; -var _hoisted_4 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Periods", -1 /* HOISTED */); -var _hoisted_5 = { - "class": "inline-flex gap-4" -}; -var _hoisted_6 = ["href"]; -var _hoisted_7 = { - "class": "ml-2" -}; -var _hoisted_8 = { - "class": "shrink-0" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_NotYet = (0, vue_1.resolveComponent)("NotYet"); - var _component_Btn = (0, vue_1.resolveComponent)("Btn"); - return _ctx.data.length === 0 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tr", _hoisted_1, [_hoisted_2, (0, vue_1.createElementVNode)("td", null, [(0, vue_1.createElementVNode)("div", null, [(0, vue_1.createVNode)(_component_NotYet, { - link: "/indicator/".concat(_ctx.id.indicator, "/period/create"), - description: "You haven't added any periods yet.", - "btn-text": "Add period", - "class": "max-w-[442px]" - }, null, 8 /* PROPS */, ["link"])])])])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tr", _hoisted_3, [_hoisted_4, (0, vue_1.createElementVNode)("td", null, [(0, vue_1.createElementVNode)("div", _hoisted_5, [(0, vue_1.createElementVNode)("div", null, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(_ctx.data, function (item, key) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: key, - "class": (0, vue_1.normalizeClass)(["flex", { - 'mb-1': Number(key) !== _ctx.data.length - 1 - }]) - }, [(0, vue_1.createElementVNode)("div", null, [(0, vue_1.createElementVNode)("a", { - "class": "text-xs text-n-50", - href: "/indicator/".concat(_ctx.id.indicator, "/period/").concat(item.id) - }, (0, vue_1.toDisplayString)(_ctx.dateFormat(item.period.period_start[0].date, 'MMMM DD, YYYY')) + " - " + (0, vue_1.toDisplayString)(_ctx.dateFormat(item.period.period_end[0].date, 'MMMM DD, YYYY')), 9 /* TEXT, PROPS */, _hoisted_6)]), (0, vue_1.createElementVNode)("div", _hoisted_7, [(0, vue_1.createVNode)(_component_Btn, { - text: "Edit", - icon: "edit", - link: "/indicator/".concat(_ctx.id.indicator, "/period/").concat(item.id, "/edit") - }, null, 8 /* PROPS */, ["link"])])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))]), (0, vue_1.createElementVNode)("div", _hoisted_8, [(0, vue_1.createVNode)(_component_Btn, { - text: "Show full period list", - icon: "", - design: "bgText", - link: "/indicator/".concat(_ctx.id.indicator, "/period"), - "class": "-mt-1 mr-2.5" - }, null, 8 /* PROPS */, ["link"])])])])])); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/indicators/elements/Reference.vue?vue&type=template&id=485a4d9e&ts=true": -/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/indicators/elements/Reference.vue?vue&type=template&id=485a4d9e&ts=true ***! - \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Reference", -1 /* HOISTED */); -var _hoisted_2 = { - key: 0 -}; -var _hoisted_3 = { - key: 0, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_4 = /*#__PURE__*/(0, vue_1.createTextVNode)(", "); -var _hoisted_5 = { - key: 0, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_6 = { - key: 0 -}; -var _hoisted_7 = /*#__PURE__*/(0, vue_1.createTextVNode)(" ,Indicator URI: "); -var _hoisted_8 = ["href"]; -var _hoisted_9 = { - key: 1 -}; -var _hoisted_10 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-xs italic text-light-gray" -}, "N/A", -1 /* HOISTED */); -var _hoisted_11 = [_hoisted_10]; -function render(_ctx, _cache, $props, $setup, $data, $options) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tr", null, [_hoisted_1, !_ctx.isEveryValueNull(_ctx.refData) ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("td", _hoisted_2, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(_ctx.refData, function (ref, r) { - var _a, _b; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: r, - "class": (0, vue_1.normalizeClass)({ - 'mb-1.5': r !== Object.keys(_ctx.refData).length - 1 - }) - }, [(0, vue_1.createElementVNode)("span", null, [(0, vue_1.createTextVNode)(" Vocabulary: " + (0, vue_1.toDisplayString)((_a = _ctx.refType.indicatorVocabulary[ref.vocabulary]) !== null && _a !== void 0 ? _a : '') + " ", 1 /* TEXT */), !_ctx.refType.indicatorVocabulary[ref.vocabulary] ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_3, "N/A")) : (0, vue_1.createCommentVNode)("v-if", true), _hoisted_4]), (0, vue_1.createElementVNode)("span", null, [(0, vue_1.createTextVNode)(" Code: " + (0, vue_1.toDisplayString)((_b = ref.code) !== null && _b !== void 0 ? _b : '') + " ", 1 /* TEXT */), !ref.code ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_5, "N/A")) : (0, vue_1.createCommentVNode)("v-if", true)]), ref.indicator_uri ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_6, [_hoisted_7, (0, vue_1.createElementVNode)("a", { - target: "_blank", - href: ref.indicator_uri - }, (0, vue_1.toDisplayString)(ref.indicator_uri), 9 /* TEXT, PROPS */, _hoisted_8)])) : (0, vue_1.createCommentVNode)("v-if", true)], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("td", _hoisted_9, _hoisted_11))]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/indicators/elements/Title.vue?vue&type=template&id=8f6ff684&ts=true": -/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/indicators/elements/Title.vue?vue&type=template&id=8f6ff684&ts=true ***! - \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Title", -1 /* HOISTED */); -var _hoisted_2 = { - key: 0 -}; -var _hoisted_3 = { - "class": "language subtle-darker mb-1" -}; -var _hoisted_4 = { - "class": "description text-xs" -}; -var _hoisted_5 = { - key: 0, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_6 = { - key: 1 -}; -var _hoisted_7 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-xs italic text-light-gray" -}, "N/A", -1 /* HOISTED */); -var _hoisted_8 = [_hoisted_7]; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _a; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tr", null, [_hoisted_1, _ctx.titleData.narrative && ((_a = _ctx.titleData.narrative[0]) === null || _a === void 0 ? void 0 : _a.narrative) ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("td", _hoisted_2, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(_ctx.titleData.narrative, function (title, t) { - var _a, _b; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: t, - "class": (0, vue_1.normalizeClass)(["title-content", { - 'mb-3': t !== _ctx.titleData.narrative.length - 1 - }]) - }, [(0, vue_1.createElementVNode)("div", _hoisted_3, " (Language: " + (0, vue_1.toDisplayString)((_a = _ctx.titleType[title.language]) !== null && _a !== void 0 ? _a : 'N/A') + ") ", 1 /* TEXT */), (0, vue_1.createElementVNode)("div", _hoisted_4, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)((_b = title.narrative) !== null && _b !== void 0 ? _b : '') + " ", 1 /* TEXT */), !title.narrative ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_5, " N/A ")) : (0, vue_1.createCommentVNode)("v-if", true)])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("td", _hoisted_6, _hoisted_8))]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/onboarding/OnBoardingIndex.vue?vue&type=template&id=0dff8460&scoped=true&ts=true": -/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/onboarding/OnBoardingIndex.vue?vue&type=template&id=0dff8460&scoped=true&ts=true ***! - \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _withScopeId = function _withScopeId(n) { - return (0, vue_1.pushScopeId)("data-v-0dff8460"), n = n(), (0, vue_1.popScopeId)(), n; -}; -var _hoisted_1 = { - key: 0, - "class": "fixed inset-0 flex items-center justify-center bg-black bg-opacity-40" -}; -var _hoisted_2 = { - "class": "relative flex bg-white" -}; -var _hoisted_3 = { - "class": "max-w-[365px] bg-bluecoral px-[35px] py-12 text-white" -}; -var _hoisted_4 = { - "class": "text-[28px] font-bold leading-9" -}; -var _hoisted_5 = /*#__PURE__*/(0, vue_1.createTextVNode)(" Get started with "); -var _hoisted_6 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("br", null, null, -1 /* HOISTED */); -}); -var _hoisted_7 = { - "class": "flex items-center gap-3" -}; -var _hoisted_8 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, " IATI Publisher ", -1 /* HOISTED */); -}); -var _hoisted_9 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("p", { - "class": "pt-[2px] text-xs" - }, " To get you started with publishing, there are a few key steps you need to complete. Let's walk through them! ", -1 /* HOISTED */); -}); -var _hoisted_10 = { - "class": "relative flex w-[900px] items-center justify-center px-[40px]" -}; -var _hoisted_11 = { - key: 0, - "class": "h-full" -}; -var _hoisted_12 = { - key: 3, - "class": "h-full self-start" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, null, [(0, vue_1.createCommentVNode)(" Modal "), (0, vue_1.createVNode)(vue_1.Transition, { - name: "fade" - }, { - "default": (0, vue_1.withCtx)(function () { - return [$setup.modalState ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, [(0, vue_1.createElementVNode)("div", _hoisted_2, [(0, vue_1.createCommentVNode)(" Left "), (0, vue_1.createElementVNode)("div", _hoisted_3, [(0, vue_1.createElementVNode)("h3", _hoisted_4, [_hoisted_5, _hoisted_6, (0, vue_1.createElementVNode)("span", _hoisted_7, [_hoisted_8, (0, vue_1.createElementVNode)("span", null, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "hand-wave" - })])])]), _hoisted_9, (0, vue_1.createVNode)($setup["StepBar"], { - "current-step": $setup.step, - steps: $setup.organizationSteps, - onChangeStep: $setup.changeStep - }, null, 8 /* PROPS */, ["current-step", "steps"])]), (0, vue_1.createCommentVNode)(" Right "), (0, vue_1.createElementVNode)("div", _hoisted_10, [(0, vue_1.createVNode)(vue_1.Transition, { - mode: "out-in" - }, { - "default": (0, vue_1.withCtx)(function () { - var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q; - return [$setup.step === 1 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_11, [(0, vue_1.createVNode)($setup["PublishingSettingsStep"], { - "publisher-id": $setup.props.organization.publisher_id, - "organization-id": $setup.props.organization.id, - "registration-type": $setup.props.organization.registration_type, - "publisher-setting": $setup.publisherSetting, - "fetch-data": $setup.fetchData, - "initial-render": $setup.initialRender, - status: (_c = (_b = (_a = $setup.organizationSteps) === null || _a === void 0 ? void 0 : _a.find(function (onboardingStep) { - return onboardingStep.step === 1; - })) === null || _b === void 0 ? void 0 : _b.complete) !== null && _c !== void 0 ? _c : false, - onProceedStep: $setup.proceedStep, - onChangeRender: $setup.handleChangeRender, - onCompleteStep: $setup.completeStep, - onRemoveCompletedStep: $setup.removeCompletedStep - }, null, 8 /* PROPS */, ["publisher-id", "organization-id", "registration-type", "publisher-setting", "initial-render", "status"])])) : $setup.step === 2 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: 1, - "class": (0, vue_1.normalizeClass)([{ - 'h-full': (_e = (_d = $setup.organizationSteps) === null || _d === void 0 ? void 0 : _d.find(function (onboardingStep) { - return onboardingStep.step === 2; - })) === null || _e === void 0 ? void 0 : _e.complete - }, "w-full"]) - }, [(0, vue_1.createVNode)($setup["DefaultValuesStep"], { - currencies: $setup.props.currencies, - languages: $setup.props.languages, - humanitarian: $setup.props.humanitarian, - "default-flow-type": $setup.props.defaultFlowType, - "default-finance-type": $setup.props.defaultFinanceType, - "default-aid-type": $setup.props.defaultAidType, - "default-tied-status": $setup.props.defaultTiedStatus, - "default-values": $setup.defaultValue, - status: (_h = (_g = (_f = $setup.organizationSteps) === null || _f === void 0 ? void 0 : _f.find(function (onboardingStep) { - return onboardingStep.step === 2; - })) === null || _g === void 0 ? void 0 : _g.complete) !== null && _h !== void 0 ? _h : false, - "fetch-data": $setup.fetchData, - onProceedStep: $setup.proceedStep, - onPreviousStep: $setup.previousStep, - onCompleteStep: $setup.completeStep, - onRemoveCompletedStep: $setup.removeCompletedStep - }, null, 8 /* PROPS */, ["currencies", "languages", "humanitarian", "default-flow-type", "default-finance-type", "default-aid-type", "default-tied-status", "default-values", "status"])], 2 /* CLASS */)) : $setup.step === 3 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: 2, - "class": (0, vue_1.normalizeClass)([{ - 'h-full': (_k = (_j = $setup.organizationSteps) === null || _j === void 0 ? void 0 : _j.find(function (onboardingStep) { - return onboardingStep.step === 3; - })) === null || _k === void 0 ? void 0 : _k.complete - }, "w-full"]) - }, [(0, vue_1.createVNode)($setup["OrganisationDataStep"], { - "organization-type-options": $setup.props.organizationType, - "previous-values": $setup.props.organization.reporting_org, - "fetch-data": $setup.fetchData, - status: (_o = (_m = (_l = $setup.organizationSteps) === null || _l === void 0 ? void 0 : _l.find(function (onboardingStep) { - return onboardingStep.step === 3; - })) === null || _m === void 0 ? void 0 : _m.complete) !== null && _o !== void 0 ? _o : false, - onProceedStep: $setup.proceedStep, - onPreviousStep: $setup.previousStep, - onCompleteStep: $setup.completeStep, - onRemoveCompletedStep: $setup.removeCompletedStep - }, null, 8 /* PROPS */, ["organization-type-options", "previous-values", "status"])], 2 /* CLASS */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_12, [(0, vue_1.createVNode)($setup["ActivityStep"], { - status: (_q = (_p = $setup.organizationSteps) === null || _p === void 0 ? void 0 : _p.find(function (onboardingStep) { - return onboardingStep.step === 4; - })) === null || _q === void 0 ? void 0 : _q.complete, - onProceedStep: $setup.proceedStep, - onPreviousStep: $setup.previousStep - }, null, 8 /* PROPS */, ["status"])]))]; - }), - _: 1 /* STABLE */ - })]), (0, vue_1.createCommentVNode)(" Close Button "), (0, vue_1.createElementVNode)("button", { - "class": "absolute top-4 right-4", - onClickOnce: $setup.closeModal - }, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "text-black", - icon: "cancel-cross" - })], 32 /* HYDRATE_EVENTS */)])])) : (0, vue_1.createCommentVNode)("v-if", true)]; - }), - _: 1 /* STABLE */ - })], 2112 /* STABLE_FRAGMENT, DEV_ROOT_FRAGMENT */); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/onboarding/Steps/ActivityStep.vue?vue&type=template&id=65efb60a&ts=true": -/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/onboarding/Steps/ActivityStep.vue?vue&type=template&id=65efb60a&ts=true ***! - \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "flex h-full flex-col justify-around pt-[97px]" -}; -var _hoisted_2 = /*#__PURE__*/(0, vue_1.createElementVNode)("h3", { - "class": "pb-[2px] text-[20px] font-bold leading-9 text-n-50" -}, " Create an Activity ", -1 /* HOISTED */); -var _hoisted_3 = { - "class": "mt-3 rounded-lg bg-n-10 pt-[20px] pl-[27px] pb-[20px] pr-[62px]" -}; -var _hoisted_4 = { - "class": "w-full max-w-[655px]" -}; -var _hoisted_5 = { - "class": "flex gap-2" -}; -var _hoisted_6 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Add your first activity.", -1 /* HOISTED */); -var _hoisted_7 = { - "class": "flex items-baseline gap-2 py-5" -}; -var _hoisted_8 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-base" -}, " Populate the core data elements about your activity, plus any optional elements that are relevant. ", -1 /* HOISTED */); -var _hoisted_9 = { - "class": "flex gap-2" -}; -var _hoisted_10 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Publish your activity when ready.", -1 /* HOISTED */); -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, [(0, vue_1.createElementVNode)("div", null, [_hoisted_2, (0, vue_1.createElementVNode)("div", _hoisted_3, [(0, vue_1.createElementVNode)("ul", _hoisted_4, [(0, vue_1.createElementVNode)("li", _hoisted_5, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "mt-1 text-base text-bluecoral", - icon: "organisation-elements/org_identifier" - }), _hoisted_6]), (0, vue_1.createElementVNode)("li", _hoisted_7, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "core-square", - "class": "translate-y-1 text-base text-bluecoral" - }), _hoisted_8]), (0, vue_1.createElementVNode)("li", _hoisted_9, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "mt-1 text-base text-bluecoral", - icon: "tick-cloud-square" - }), _hoisted_10])])])]), (0, vue_1.createElementVNode)("div", { - "class": "mt-3 flex w-full items-center justify-between" - }, [(0, vue_1.createElementVNode)("button", { - "class": "text-xs font-bold text-n-40", - onClick: $setup.previousStep - }, " Previous "), (0, vue_1.createElementVNode)("div", { - "class": "flex items-center gap-4" - }, [(0, vue_1.createElementVNode)("button", { - "class": "button primary-btn text-xs", - onClick: $setup.proceedStep - }, " Get Started ")])])]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/onboarding/Steps/DefaultValuesStep.vue?vue&type=template&id=61a451a0&scoped=true&ts=true": -/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/onboarding/Steps/DefaultValuesStep.vue?vue&type=template&id=61a451a0&scoped=true&ts=true ***! - \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _withScopeId = function _withScopeId(n) { - return (0, vue_1.pushScopeId)("data-v-61a451a0"), n = n(), (0, vue_1.popScopeId)(), n; -}; -var _hoisted_1 = { - key: 0 -}; -var _hoisted_2 = { - key: 0 -}; -var _hoisted_3 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("h3", { - "class": "pb-[2px] text-[20px] font-bold leading-9 text-n-50" - }, " Set Default Values ", -1 /* HOISTED */); -}); -var _hoisted_4 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "text-sm" - }, " These commonly occurring values can be populated here and IATI Publisher will automatically apply them to all of your activities. ", -1 /* HOISTED */); -}); -var _hoisted_5 = { - "class": "mt-3 max-h-[373px] overflow-x-hidden overflow-y-scroll rounded-lg bg-n-10 pt-[20px] pl-[27px] pb-[20px] pr-[18px]" -}; -var _hoisted_6 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("p", { - "class": "text-sm font-bold" - }, "Default for all data", -1 /* HOISTED */); -}); -var _hoisted_7 = { - "class": "grid grid-cols-2 gap-[22px] pt-4" -}; -var _hoisted_8 = { - "class": "w-full max-w-[335px]" -}; -var _hoisted_9 = { - "class": "flex justify-between pb-2" -}; -var _hoisted_10 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("label", { - "for": "default-currency", - "class": "text-[14px]" - }, " Default Currency ", -1 /* HOISTED */); -}); -var _hoisted_11 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("p", { - "class": "pt-2 text-xs text-n-40" - }, " The currency in which you normally report your financial transactions. Select from dropdown. ", -1 /* HOISTED */); -}); -var _hoisted_12 = { - "class": "w-full max-w-[335px]" -}; -var _hoisted_13 = { - "class": "flex justify-between pb-2" -}; -var _hoisted_14 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("label", { - "for": "default-language", - "class": "text-[14px]" - }, " Default Language ", -1 /* HOISTED */); -}); -var _hoisted_15 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("p", { - "class": "pt-2 text-xs text-n-40" - }, " The language in which you normally report. Select from dropdown. ", -1 /* HOISTED */); -}); -var _hoisted_16 = { - "class": "pt-6" -}; -var _hoisted_17 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("p", { - "class": "text-sm font-bold" - }, "Default for activity data", -1 /* HOISTED */); -}); -var _hoisted_18 = { - "class": "grid grid-cols-2 gap-[22px] pt-4" -}; -var _hoisted_19 = { - "class": "w-full max-w-[335px]" -}; -var _hoisted_20 = { - "class": "flex justify-between pb-2" -}; -var _hoisted_21 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("label", { - "for": "ddefault-hierarchy", - "class": "text-[14px]" - }, " Default Hierarchy ", -1 /* HOISTED */); -}); -var _hoisted_22 = { - key: 0, - "class": "pt-2 text-xs text-crimson-50" -}; -var _hoisted_23 = { - key: 1, - "class": "pt-2 text-xs text-n-40" -}; -var _hoisted_24 = { - "class": "w-full max-w-[335px]" -}; -var _hoisted_25 = { - "class": "flex justify-between pb-2" -}; -var _hoisted_26 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("label", { - "for": "humanitarian", - "class": "text-[14px]" - }, " Humanitarian ", -1 /* HOISTED */); -}); -var _hoisted_27 = { - "class": "w-full max-w-[335px]" -}; -var _hoisted_28 = { - "class": "flex justify-between pb-2" -}; -var _hoisted_29 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("label", { - "for": "default-flow-type", - "class": "text-[14px]" - }, "Default Flow Type", -1 /* HOISTED */); -}); -var _hoisted_30 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("p", { - "class": "pt-2 text-xs text-n-40" - }, " If selected, then default flow type will be automatically populated in activity when created. ", -1 /* HOISTED */); -}); -var _hoisted_31 = { - "class": "w-full max-w-[335px]" -}; -var _hoisted_32 = { - "class": "flex justify-between pb-2" -}; -var _hoisted_33 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("label", { - "for": "default-finance-type", - "class": "text-[14px]" - }, "Default Finance Type", -1 /* HOISTED */); -}); -var _hoisted_34 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("p", { - "class": "pt-2 text-xs text-n-40" - }, " If selected, then default finance type will be automatically populated in activity when created. ", -1 /* HOISTED */); -}); -var _hoisted_35 = { - "class": "w-full max-w-[335px]" -}; -var _hoisted_36 = { - "class": "flex justify-between pb-2" -}; -var _hoisted_37 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("label", { - "for": "default-aid-type", - "class": "text-[14px]" - }, "Default Aid Type", -1 /* HOISTED */); -}); -var _hoisted_38 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("p", { - "class": "pt-2 text-xs text-n-40" - }, " If selected, then default aid type will be automatically populated in activity when created. Also, Vocabulary type \"OECD DAC\" will be chosen by default. ", -1 /* HOISTED */); -}); -var _hoisted_39 = { - "class": "w-full max-w-[335px]" -}; -var _hoisted_40 = { - "class": "flex justify-between pb-2" -}; -var _hoisted_41 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("label", { - "for": "default-tied-status", - "class": "text-[14px]" - }, "Default Tied Status", -1 /* HOISTED */); -}); -var _hoisted_42 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("p", { - "class": "pt-2 text-xs text-n-40" - }, " If selected, then default tied status will be automatically populated in activity when created. ", -1 /* HOISTED */); -}); -var _hoisted_43 = { - "class": "flex items-center gap-1 pt-3 text-xs text-n-40" -}; -var _hoisted_44 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, " You can adjust these values later from the 'Default Values' section. ", -1 /* HOISTED */); -}); -var _hoisted_45 = { - "class": "mt-3 flex w-full items-center justify-between" -}; -var _hoisted_46 = { - "class": "flex items-center gap-4" -}; -var _hoisted_47 = { - key: 1 -}; -var _hoisted_48 = { - "class": "flex min-h-[360px] min-w-[733px] items-center justify-center rounded-lg bg-n-10" -}; -var _hoisted_49 = { - key: 0, - "class": "relative" -}; -var _hoisted_50 = { - key: 1, - "class": "mt-3 flex w-full flex-col items-center justify-center gap-2" -}; -var _hoisted_51 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "max-w-[200px] text-center text-sm font-bold text-bluecoral" - }, "Default values have been saved successfully.", -1 /* HOISTED */); -}); -var _hoisted_52 = { - key: 1, - "class": "h-full min-w-[733px] pt-[130px]" -}; -var _hoisted_53 = { - "class": "flex h-full flex-col justify-between" -}; -var _hoisted_54 = { - "class": "rounded-lg bg-n-10 py-[60px] px-[73px]" -}; -var _hoisted_55 = { - "class": "flex flex-col items-center justify-center text-center" -}; -var _hoisted_56 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("div", null, [/*#__PURE__*/(0, vue_1.createElementVNode)("h2", { - "class": "max-w-[587px] py-[5.4px] text-2xl font-bold text-n-50" - }, " Default values have already been set. "), /*#__PURE__*/(0, vue_1.createElementVNode)("p", { - "class": "max-w-[587px] text-sm text-n-50" - }, [/*#__PURE__*/(0, vue_1.createTextVNode)(" If you want to make any changes, go to "), /*#__PURE__*/(0, vue_1.createElementVNode)("a", { - href: "/setting", - target: "_blank" - }, "settings"), /*#__PURE__*/(0, vue_1.createTextVNode)(". ")])], -1 /* HOISTED */); -}); -var _hoisted_57 = { - "class": "mb-[30px] self-end" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - return !$setup.props.status ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, [!$setup.isSavingStarted ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_2, [(0, vue_1.createElementVNode)("div", null, [_hoisted_3, _hoisted_4, (0, vue_1.createElementVNode)("div", _hoisted_5, [(0, vue_1.createCommentVNode)(" All Values Default Start "), (0, vue_1.createElementVNode)("div", null, [_hoisted_6, (0, vue_1.createElementVNode)("div", _hoisted_7, [(0, vue_1.createCommentVNode)(" Default Currency Start "), (0, vue_1.createElementVNode)("div", _hoisted_8, [(0, vue_1.createElementVNode)("div", _hoisted_9, [_hoisted_10, (0, vue_1.createElementVNode)("button", null, [(0, vue_1.createVNode)($setup["HoverText"], { - name: "Default Currency", - "hover-text": "The currency in which you report your financial transactions. You can later manually change the currency on individual transactions and budgets if required.", - "show-iati-reference": true - })])]), (0, vue_1.createVNode)($setup["Multiselect"], { - id: "default-currency", - "class": "vue__select", - placeholder: "Select from dropdown", - searchable: true, - options: $setup.props.currencies, - value: $setup.allDefaultValue.default_currency, - "onUpdate:modelValue": _cache[0] || (_cache[0] = function (value) { - return $setup.allDefaultValue.default_currency = value; - }) - }, null, 8 /* PROPS */, ["options", "value"]), _hoisted_11]), (0, vue_1.createCommentVNode)(" Default Currency End "), (0, vue_1.createCommentVNode)(" Default Language Start "), (0, vue_1.createElementVNode)("div", _hoisted_12, [(0, vue_1.createElementVNode)("div", _hoisted_13, [_hoisted_14, (0, vue_1.createElementVNode)("button", null, [(0, vue_1.createVNode)($setup["HoverText"], { - name: "Default Language", - "hover-text": "The language in which you provide data on your activities. You can later manually change the language on individual text if required.", - "show-iati-reference": true - })])]), (0, vue_1.createVNode)($setup["Multiselect"], { - id: "default-language", - "class": "vue__select", - placeholder: "Select language from dropdown", - searchable: true, - options: $setup.props.languages, - value: $setup.allDefaultValue.default_language, - "onUpdate:modelValue": _cache[1] || (_cache[1] = function (value) { - return $setup.allDefaultValue.default_language = value; - }) - }, null, 8 /* PROPS */, ["options", "value"]), _hoisted_15]), (0, vue_1.createCommentVNode)(" Default Language End ")])]), (0, vue_1.createCommentVNode)(" All Values Default End "), (0, vue_1.createCommentVNode)(" Activity Data Default Start "), (0, vue_1.createElementVNode)("div", _hoisted_16, [_hoisted_17, (0, vue_1.createElementVNode)("div", _hoisted_18, [(0, vue_1.createCommentVNode)(" Default Hierarchy Start "), (0, vue_1.createElementVNode)("div", _hoisted_19, [(0, vue_1.createElementVNode)("div", _hoisted_20, [_hoisted_21, (0, vue_1.createElementVNode)("button", null, [(0, vue_1.createVNode)($setup["HoverText"], { - width: "w-64", - name: "Default Hierarchy", - "hover-text": "If you are reporting both programmes (parent activities) and projects (child activities),\n choose the hierarchical level that most of your activities are at. e.g. parent activity = 1; child activity = 2.\n
If all your activities are at the same level i.e. you have no child activities, then choose 1.", - "show-iati-reference": true - })])]), (0, vue_1.withDirectives)((0, vue_1.createElementVNode)("input", { - id: "default-hierarchy", - "onUpdate:modelValue": _cache[2] || (_cache[2] = function ($event) { - return $setup.allDefaultValue.hierarchy = $event; - }), - "class": (0, vue_1.normalizeClass)(["mb-2 w-full rounded-[4px] border border-n-20 py-2 pl-4 focus:outline-0 focus-visible:outline-0", $setup.hierarchyErrors.length > 0 ? 'border-crimson-50' : '']), - type: "text", - placeholder: "Type default hierarchy here" - }, null, 2 /* CLASS */), [[vue_1.vModelText, $setup.allDefaultValue.hierarchy]]), $setup.hierarchyErrors.length > 0 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("p", _hoisted_22, (0, vue_1.toDisplayString)($setup.hierarchyErrors[0]), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("p", _hoisted_23, " If hierarchy is not reported then 1 is assumed. If multiple levels are reported then, to avoid double counting, financial transactions should only be reported at the lowest hierarchical level. "))]), (0, vue_1.createCommentVNode)(" Default Heirarchy End "), (0, vue_1.createCommentVNode)(" Humanitarian Start "), (0, vue_1.createElementVNode)("div", _hoisted_24, [(0, vue_1.createElementVNode)("div", _hoisted_25, [_hoisted_26, (0, vue_1.createElementVNode)("button", null, [(0, vue_1.createVNode)($setup["HoverText"], { - width: "w-72", - name: "Humanitarian", - "hover-text": "Add a 'Humanitarian Flag' to every activity that your organisation publishes data on. This means that your organisation identifies all their activities as wholly or partially addressing a humanitarian crisis or multiple crises. You can later manually add or remove a Humanitarian Flag on individual activities if required.", - "show-iati-reference": true - })])]), (0, vue_1.createVNode)($setup["Multiselect"], { - id: "humanitarian", - "class": "vue__select", - placeholder: "Select Humanitarian here", - searchable: true, - options: $setup.props.humanitarian, - value: $setup.allDefaultValue.humanitarian, - "onUpdate:modelValue": _cache[3] || (_cache[3] = function (value) { - return $setup.allDefaultValue.humanitarian = value; - }) - }, null, 8 /* PROPS */, ["options", "value"])]), (0, vue_1.createCommentVNode)(" Humanitarian End "), (0, vue_1.createCommentVNode)(" Default Flow Type Start "), (0, vue_1.createElementVNode)("div", _hoisted_27, [(0, vue_1.createElementVNode)("div", _hoisted_28, [_hoisted_29, (0, vue_1.createElementVNode)("button", null, [(0, vue_1.createVNode)($setup["HoverText"], { - width: "w-72", - name: "default-flow-type", - "hover-text": "Whether the activity is funded by Official Development Assistance (ODA), Other Official Flows (OOF), etc. For more information", - "show-iati-reference": true - })])]), (0, vue_1.createVNode)($setup["Multiselect"], { - id: "default-flow-type", - "class": "vue__select", - placeholder: "Select Default Flow Type here", - searchable: true, - options: $setup.props.defaultFlowType, - value: $setup.allDefaultValue.default_flow_type, - "onUpdate:modelValue": _cache[4] || (_cache[4] = function (value) { - return $setup.allDefaultValue.default_flow_type = value; - }) - }, null, 8 /* PROPS */, ["options", "value"]), _hoisted_30]), (0, vue_1.createCommentVNode)(" Default Flow Type End "), (0, vue_1.createCommentVNode)(" Default Finance Type Start "), (0, vue_1.createElementVNode)("div", _hoisted_31, [(0, vue_1.createElementVNode)("div", _hoisted_32, [_hoisted_33, (0, vue_1.createElementVNode)("button", null, [(0, vue_1.createVNode)($setup["HoverText"], { - width: "w-72", - name: "default-finance-type", - "hover-text": "The type of finance (e.g. grant, loan, debt relief, etc). This the default value for all transactions in the activity report; it can be overridden by individual transactions. For more information", - "show-iati-reference": true - })])]), (0, vue_1.createVNode)($setup["Multiselect"], { - id: "default-finance-type", - "class": "vue__select", - placeholder: "Select Default Finance Type here", - searchable: true, - options: $setup.props.defaultFinanceType, - value: $setup.allDefaultValue.default_finance_type, - "onUpdate:modelValue": _cache[5] || (_cache[5] = function (value) { - return $setup.allDefaultValue.default_finance_type = value; - }) - }, null, 8 /* PROPS */, ["options", "value"]), _hoisted_34]), (0, vue_1.createCommentVNode)(" Default Finance Type End "), (0, vue_1.createCommentVNode)(" Default Aid Type Start "), (0, vue_1.createElementVNode)("div", _hoisted_35, [(0, vue_1.createElementVNode)("div", _hoisted_36, [_hoisted_37, (0, vue_1.createElementVNode)("button", null, [(0, vue_1.createVNode)($setup["HoverText"], { - width: "w-72", - position: "top-left", - name: "default-aid-type", - "hover-text": "The type of aid being supplied (project-type intervention, budget support, debt relief, etc.). This element specifies a default for all the activity’s financial transactions; it can be overridden at the individual transaction level. For more information", - "show-iati-reference": true - })])]), (0, vue_1.createVNode)($setup["Multiselect"], { - id: "default-aid-type", - "class": "vue__select", - placeholder: "Select Default Aid Type here", - searchable: true, - options: $setup.props.defaultAidType, - value: $setup.allDefaultValue.default_aid_type, - "onUpdate:modelValue": _cache[6] || (_cache[6] = function (value) { - return $setup.allDefaultValue.default_aid_type = value; - }) - }, null, 8 /* PROPS */, ["options", "value"]), _hoisted_38]), (0, vue_1.createCommentVNode)(" Default Aid Type End "), (0, vue_1.createCommentVNode)(" Default Tied Status Start "), (0, vue_1.createElementVNode)("div", _hoisted_39, [(0, vue_1.createElementVNode)("div", _hoisted_40, [_hoisted_41, (0, vue_1.createElementVNode)("button", null, [(0, vue_1.createVNode)($setup["HoverText"], { - width: "w-72", - position: "top-left", - name: "default-tied-status", - "hover-text": "Whether the aid is untied, tied, or partially tied. This element specifies a default for all the activity’s financial transactions; it can be overridden at the individual transaction level.For more information", - "show-iati-reference": true - })])]), (0, vue_1.createVNode)($setup["Multiselect"], { - id: "default-tied-status", - "class": "vue__select", - placeholder: "Select Default Tied Status here", - searchable: true, - options: $setup.props.defaultTiedStatus, - value: $setup.allDefaultValue.default_tied_status, - "onUpdate:modelValue": _cache[7] || (_cache[7] = function (value) { - return $setup.allDefaultValue.default_tied_status = value; - }) - }, null, 8 /* PROPS */, ["options", "value"]), _hoisted_42]), (0, vue_1.createCommentVNode)(" Default Tied Status End ")])]), (0, vue_1.createCommentVNode)(" Activity Data Default End ")]), (0, vue_1.createElementVNode)("div", _hoisted_43, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "message-icon" - }), _hoisted_44])]), (0, vue_1.createElementVNode)("div", _hoisted_45, [(0, vue_1.createElementVNode)("button", { - "class": "text-xs font-bold text-n-40", - onClick: $setup.previousStep - }, " Previous "), (0, vue_1.createElementVNode)("div", _hoisted_46, [(0, vue_1.createElementVNode)("button", { - "class": "text-xs font-bold text-n-40", - onClick: _cache[8] || (_cache[8] = function ($event) { - return $setup.emit("proceedStep"); - }) - }, " Skip to next step "), (0, vue_1.createElementVNode)("button", { - "class": "button primary-btn text-xs", - onClick: $setup.proceedStep - }, " Save and NEXT ")])])])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_47, [(0, vue_1.createElementVNode)("div", _hoisted_48, [(0, vue_1.createVNode)(vue_1.Transition, { - mode: "out-in" - }, { - "default": (0, vue_1.withCtx)(function () { - return [!$setup.isSaved ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_49, [(0, vue_1.createVNode)($setup["LinesLoader"])])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_50, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "green-circle-tick", - "class": "text-[41px]" - }), _hoisted_51]))]; - }), - _: 1 /* STABLE */ - })])]))])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_52, [(0, vue_1.createElementVNode)("div", _hoisted_53, [(0, vue_1.createElementVNode)("div", _hoisted_54, [(0, vue_1.createElementVNode)("div", _hoisted_55, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "green-circle-tick", - "class": "text-[34px]" - }), _hoisted_56])]), (0, vue_1.createElementVNode)("div", _hoisted_57, [(0, vue_1.createElementVNode)("button", { - "class": "button primary-btn text-xs", - onClick: _cache[9] || (_cache[9] = function ($event) { - return $setup.emit("proceedStep"); - }) - }, " NEXT ")])])])); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/onboarding/Steps/OrganisationDataStep.vue?vue&type=template&id=fd0542c2&scoped=true&ts=true": -/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/onboarding/Steps/OrganisationDataStep.vue?vue&type=template&id=fd0542c2&scoped=true&ts=true ***! - \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _withScopeId = function _withScopeId(n) { - return (0, vue_1.pushScopeId)("data-v-fd0542c2"), n = n(), (0, vue_1.popScopeId)(), n; -}; -var _hoisted_1 = { - key: 2 -}; -var _hoisted_2 = { - key: 0 -}; -var _hoisted_3 = { - key: 0, - "class": "flex gap-2 border-l-[3px] border-crimson-40 bg-rose py-[10px] px-[14px]" -}; -var _hoisted_4 = { - "class": "text-xs leading-[20px] tracking-[-2%]" -}; -var _hoisted_5 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("p", { - "class": "font-bold" - }, "Verification Required", -1 /* HOISTED */); -}); -var _hoisted_6 = { - "class": "list-disc" -}; -var _hoisted_7 = ["innerHTML"]; -var _hoisted_8 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("em", null, " You can skip this step for now and come back to it once your account has been verified. ", -1 /* HOISTED */); -}); -var _hoisted_9 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("h3", { - "class": "pb-[2px] text-[20px] font-bold leading-9 text-n-50" - }, " Publish Organisation Data ", -1 /* HOISTED */); -}); -var _hoisted_10 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "text-sm" - }, " Review the basic information on your organisation and publish it. ", -1 /* HOISTED */); -}); -var _hoisted_11 = { - "class": "border-b border-n-20 py-4" -}; -var _hoisted_12 = { - "class": "flex items-center font-bold" -}; -var _hoisted_13 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "ml-1 mr-[10px]" - }, "reporting-organisation", -1 /* HOISTED */); -}); -var _hoisted_14 = { - "class": "pt-[18px] pr-5" -}; -var _hoisted_15 = { - "class": "flex items-center justify-between" -}; -var _hoisted_16 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("p", { - "class": "text-sm font-bold text-n-50" - }, "reporting-org", -1 /* HOISTED */); -}); -var _hoisted_17 = { - "class": "flex items-center gap-1" -}; -var _hoisted_18 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-xs text-n-50" - }, "Help", -1 /* HOISTED */); -}); -var _hoisted_19 = { - "class": "grid grid-cols-2 pt-4" -}; -var _hoisted_20 = { - "class": "w-full max-w-[335px]" -}; -var _hoisted_21 = { - "class": "flex justify-between pb-2" -}; -var _hoisted_22 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("label", { - "for": "reference", - "class": "text-[14px]" - }, [/*#__PURE__*/(0, vue_1.createTextVNode)(" reference "), /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "required-icon" - }, " *")], -1 /* HOISTED */); -}); -var _hoisted_23 = { - key: 0, - "class": "text-danger error" -}; -var _hoisted_24 = { - "class": "w-full max-w-[335px]" -}; -var _hoisted_25 = { - "class": "flex justify-between pb-2" -}; -var _hoisted_26 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("label", { - "for": "type", - "class": "text-[14px]" - }, [/*#__PURE__*/(0, vue_1.createTextVNode)(" type "), /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "required-icon" - }, " *")], -1 /* HOISTED */); -}); -var _hoisted_27 = { - "class": "w-full max-w-[335px] pt-6" -}; -var _hoisted_28 = { - "class": "flex justify-between pb-2" -}; -var _hoisted_29 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("label", { - "for": "secondary-reporter", - "class": "text-[14px]" - }, " secondary-reporter ", -1 /* HOISTED */); -}); -var _hoisted_30 = { - "class": "flex items-center gap-1 pt-3 text-xs text-n-40" -}; -var _hoisted_31 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, " You can adjust these values later from the 'Organisation Data' section. ", -1 /* HOISTED */); -}); -var _hoisted_32 = { - "class": "mt-3 flex w-full items-center justify-between" -}; -var _hoisted_33 = { - "class": "flex items-center gap-4" -}; -var _hoisted_34 = { - key: 1 -}; -var _hoisted_35 = { - "class": "flex min-h-[360px] min-w-[733px] items-center justify-center rounded-lg bg-n-10" -}; -var _hoisted_36 = { - key: 0, - "class": "relative" -}; -var _hoisted_37 = { - key: 1, - "class": "mt-3 flex w-full flex-col items-center justify-center gap-2" -}; -var _hoisted_38 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "max-w-[200px] text-center text-sm font-bold text-bluecoral" - }, "Organisation data has been successfully published.", -1 /* HOISTED */); -}); -var _hoisted_39 = { - key: 3, - "class": "h-full min-w-[733px] pt-[130px]" -}; -var _hoisted_40 = { - "class": "flex h-full flex-col justify-between" -}; -var _hoisted_41 = { - "class": "rounded-lg bg-n-10 py-[60px] px-[73px]" -}; -var _hoisted_42 = { - "class": "flex flex-col items-center justify-center text-center" -}; -var _hoisted_43 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("div", null, [/*#__PURE__*/(0, vue_1.createElementVNode)("h2", { - "class": "max-w-[693px] py-[5.4px] text-2xl font-bold text-n-50" - }, " Organisation data has been successfully published. "), /*#__PURE__*/(0, vue_1.createElementVNode)("p", { - "class": "max-w-[587px] text-sm text-n-50" - }, [/*#__PURE__*/(0, vue_1.createTextVNode)(" If you want to make changes, go to "), /*#__PURE__*/(0, vue_1.createElementVNode)("a", { - href: "/organisation", - target: "_blank" - }, "Organisation data"), /*#__PURE__*/(0, vue_1.createTextVNode)(". ")])], -1 /* HOISTED */); -}); -var _hoisted_44 = { - "class": "mb-[30px] self-end" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, null, [$setup.toastVisibility ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["ToastMessage"], { - key: 0, - "class": "toast fixed top-10 right-10", - message: $setup.toastMessage, - type: $setup.toastType - }, null, 8 /* PROPS */, ["message", "type"])) : (0, vue_1.createCommentVNode)("v-if", true), $setup.isLoaderVisible ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["Loader"], { - key: 1 - })) : (0, vue_1.createCommentVNode)("v-if", true), !$setup.props.status ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, [!$setup.isSaving ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_2, [(0, vue_1.createCommentVNode)(" Error "), $setup.hasError ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_3, [(0, vue_1.createElementVNode)("div", null, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "text-[22px]", - icon: "exclamation-warning-fill" - })]), (0, vue_1.createElementVNode)("div", _hoisted_4, [_hoisted_5, (0, vue_1.createElementVNode)("ul", _hoisted_6, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)($setup.errorMessages, function (message, index) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("li", { - key: index, - "class": "translate-x-3", - innerHTML: message - }, null, 8 /* PROPS */, _hoisted_7); - }), 128 /* KEYED_FRAGMENT */))]), _hoisted_8])])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createCommentVNode)(" Organization Data Publish "), (0, vue_1.createElementVNode)("div", null, [_hoisted_9, _hoisted_10, (0, vue_1.createElementVNode)("div", { - "class": (0, vue_1.normalizeClass)(["mt-3 rounded-lg bg-n-10 pt-[20px] pl-[27px] pb-[20px]", { - 'max-h-[270px] overflow-y-auto': $setup.hasError - }]) - }, [(0, vue_1.createElementVNode)("div", _hoisted_11, [(0, vue_1.createElementVNode)("p", _hoisted_12, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "text-base text-bluecoral", - icon: "organisation-elements/building" - }), _hoisted_13, (0, vue_1.createVNode)(_component_svg_vue, { - "class": "text-base text-camel-50", - icon: "core" - })])]), (0, vue_1.createElementVNode)("div", _hoisted_14, [(0, vue_1.createElementVNode)("div", _hoisted_15, [_hoisted_16, (0, vue_1.createElementVNode)("p", _hoisted_17, [_hoisted_18, (0, vue_1.createVNode)($setup["HoverText"], { - name: "reporting-org", - "hover-text": "The organisation issuing the report. May be a primary source (reporting on its own activity as donor, implementing agency, etc) or a secondary source (reporting on the activities of another organisation).", - "show-iati-reference": true, - link: "https://iatistandard.org/en/iati-standard/203/organisation-standard/iati-organisations/iati-organisation/reporting-org/" - })])]), (0, vue_1.createElementVNode)("div", _hoisted_19, [(0, vue_1.createCommentVNode)(" Reference "), (0, vue_1.createElementVNode)("div", _hoisted_20, [(0, vue_1.createElementVNode)("div", _hoisted_21, [_hoisted_22, (0, vue_1.createElementVNode)("button", null, [(0, vue_1.createVNode)($setup["HoverText"], { - name: "reference", - "hover-text": "Machine-readable identification string for the organisation issuing the report. Must be in the format {RegistrationAgency}-{RegistrationNumber}.", - "show-iati-reference": true, - link: "https://iatistandard.org/en/iati-standard/203/organisation-standard/iati-organisations/iati-organisation/reporting-org/" - })])]), (0, vue_1.withDirectives)((0, vue_1.createElementVNode)("input", { - id: "reference", - "onUpdate:modelValue": _cache[0] || (_cache[0] = function ($event) { - return $setup.organizationData.ref = $event; - }), - "class": (0, vue_1.normalizeClass)(["w-full rounded-[4px] border border-n-20 py-2 pl-4 focus:outline-0 focus-visible:outline-0", { - 'border-crimson-50': $setup.hasReferenceError - }]), - type: "text", - placeholder: "Type reference", - onKeyup: _cache[1] || (_cache[1] = function ($event) { - return $setup.hasReferenceError = false; - }) - }, null, 34 /* CLASS, HYDRATE_EVENTS */), [[vue_1.vModelText, $setup.organizationData.ref]]), $setup.hasReferenceError ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_23, (0, vue_1.toDisplayString)($setup.referenceErrorMessage), 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("button", { - "class": "pt-2 text-xs text-n-40 hover:text-spring-50", - onClick: _cache[2] || (_cache[2] = function ($event) { - return $setup.showHelp("reference"); - }) - }, " Help ")]), (0, vue_1.createCommentVNode)(" Type "), (0, vue_1.createElementVNode)("div", _hoisted_24, [(0, vue_1.createElementVNode)("div", _hoisted_25, [_hoisted_26, (0, vue_1.createElementVNode)("button", null, [(0, vue_1.createVNode)($setup["HoverText"], { - name: "type", - "hover-text": "The type of organisation issuing the report.", - "show-iati-reference": true, - link: "https://iatistandard.org/en/iati-standard/203/organisation-standard/iati-organisations/iati-organisation/reporting-org/" - })])]), (0, vue_1.createVNode)($setup["Multiselect"], { - id: "type", - "class": "vue__select", - placeholder: "Select @type", - searchable: true, - options: $setup.props.organizationTypeOptions, - value: $setup.organizationData.type, - "onUpdate:modelValue": _cache[3] || (_cache[3] = function (value) { - return $setup.organizationData.type = value; - }) - }, null, 8 /* PROPS */, ["options", "value"]), (0, vue_1.createElementVNode)("button", { - "class": "pt-2 text-xs text-n-40 hover:text-spring-50", - onClick: _cache[4] || (_cache[4] = function ($event) { - return $setup.showHelp("type"); - }) - }, " Help ")]), (0, vue_1.createCommentVNode)(" Secondary reporter "), (0, vue_1.createElementVNode)("div", _hoisted_27, [(0, vue_1.createElementVNode)("div", _hoisted_28, [_hoisted_29, (0, vue_1.createElementVNode)("button", null, [(0, vue_1.createVNode)($setup["HoverText"], { - position: "top-left", - name: "secondary-reporter", - "hover-text": "A flag indicating that the reporting organisation of this activity is acting as a secondary reporter. A secondary reporter is one that reproduces data on the activities of an organisation for which it is not directly responsible.", - "show-iati-reference": true, - link: "https://iatistandard.org/en/iati-standard/203/organisation-standard/iati-organisations/iati-organisation/reporting-org/" - })])]), (0, vue_1.createVNode)($setup["Multiselect"], { - id: "secondary-reporter", - "class": "vue__select", - placeholder: "Select secondary-reporter", - searchable: true, - options: $setup.secondaryReporterOptions, - value: $setup.organizationData.secondary_reporter, - "onUpdate:modelValue": _cache[5] || (_cache[5] = function (value) { - return $setup.organizationData.secondary_reporter = value; - }) - }, null, 8 /* PROPS */, ["value"]), (0, vue_1.createElementVNode)("button", { - "class": "pt-2 text-xs text-n-40 hover:text-spring-50", - onClick: _cache[6] || (_cache[6] = function ($event) { - return $setup.showHelp("secondary-reporter"); - }) - }, " Help ")])])])], 2 /* CLASS */), (0, vue_1.createElementVNode)("div", _hoisted_30, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "message-icon" - }), _hoisted_31])]), (0, vue_1.createElementVNode)("div", _hoisted_32, [(0, vue_1.createElementVNode)("button", { - "class": "text-xs font-bold text-n-40", - onClick: $setup.previousStep - }, " Previous "), (0, vue_1.createElementVNode)("div", _hoisted_33, [(0, vue_1.createElementVNode)("button", { - "class": "text-xs font-bold text-n-40", - onClick: _cache[7] || (_cache[7] = function ($event) { - return $setup.emit('proceedStep'); - }) - }, " Skip to next step "), (0, vue_1.createElementVNode)("button", { - "class": "button primary-btn text-xs", - onClick: $setup.proceedStep - }, " Publish and NEXT ")])]), (0, vue_1.createVNode)(vue_1.Transition, { - name: "slide", - mode: "out-in" - }, { - "default": (0, vue_1.withCtx)(function () { - return [(0, vue_1.createVNode)($setup["SideHelpText"], { - title: $setup.helpTitle, - content: $setup.helpContent, - visible: $setup.helpVisible, - onClose: _cache[8] || (_cache[8] = function ($event) { - return $setup.helpVisible = false; - }) - }, null, 8 /* PROPS */, ["title", "content", "visible"])]; - }), - _: 1 /* STABLE */ - })])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_34, [(0, vue_1.createElementVNode)("div", _hoisted_35, [(0, vue_1.createVNode)(vue_1.Transition, { - mode: "out-in" - }, { - "default": (0, vue_1.withCtx)(function () { - return [!$setup.isSaved ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_36, [(0, vue_1.createVNode)($setup["LinesLoader"])])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_37, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "green-circle-tick", - "class": "text-[41px]" - }), _hoisted_38]))]; - }), - _: 1 /* STABLE */ - })])]))])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_39, [(0, vue_1.createElementVNode)("div", _hoisted_40, [(0, vue_1.createElementVNode)("div", _hoisted_41, [(0, vue_1.createElementVNode)("div", _hoisted_42, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "green-circle-tick", - "class": "text-[34px]" - }), _hoisted_43])]), (0, vue_1.createElementVNode)("div", _hoisted_44, [(0, vue_1.createElementVNode)("button", { - "class": "button primary-btn text-xs", - onClick: _cache[9] || (_cache[9] = function ($event) { - return $setup.emit("proceedStep"); - }) - }, " NEXT ")])])]))], 64 /* STABLE_FRAGMENT */); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/onboarding/Steps/PublishingSettingsStep.vue?vue&type=template&id=473b261e&scoped=true&ts=true": -/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/onboarding/Steps/PublishingSettingsStep.vue?vue&type=template&id=473b261e&scoped=true&ts=true ***! - \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _withScopeId = function _withScopeId(n) { - return (0, vue_1.pushScopeId)("data-v-473b261e"), n = n(), (0, vue_1.popScopeId)(), n; -}; -var _hoisted_1 = { - key: 1, - "class": "h-full pt-[130px]" -}; -var _hoisted_2 = { - key: 0 -}; -var _hoisted_3 = { - key: 0 -}; -var _hoisted_4 = { - "class": "relative" -}; -var _hoisted_5 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("h3", { - "class": "pb-[2px] text-[20px] font-bold leading-9 text-n-50" - }, " Complete Publishing Settings ", -1 /* HOISTED */); -}); -var _hoisted_6 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "text-sm" - }, " Link your account to the IATI Registry. Generate an API token in your IATI Registry account and add it here. ", -1 /* HOISTED */); -}); -var _hoisted_7 = { - key: 0, - "class": "mt-3 rounded-lg bg-n-10 py-[20px] px-[27px]" -}; -var _hoisted_8 = { - key: 0, - "class": "flex max-w-[380px] flex-col gap-2" -}; -var _hoisted_9 = { - "class": "flex justify-between" -}; -var _hoisted_10 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("label", { - "for": "api-token", - "class": "text-[14px]" - }, [/*#__PURE__*/(0, vue_1.createTextVNode)(" API Token "), /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "required-icon" - }, " *")], -1 /* HOISTED */); -}); -var _hoisted_11 = { - "class": "relative" -}; -var _hoisted_12 = { - "class": "my-4 flex w-full flex-col items-center justify-center bg-[#F1F7F9] py-[36px]" -}; -var _hoisted_13 = { - "class": "relative" -}; -var _hoisted_14 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("h3", { - "class": "pt-4 font-bold text-bluecoral" - }, " Verifying API Token ", -1 /* HOISTED */); -}); -var _hoisted_15 = { - "class": "mt-3 flex w-full flex-col items-center justify-center gap-2 rounded-lg bg-n-10 py-[62px]" -}; -var _hoisted_16 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-sm font-bold text-bluecoral" - }, "API Token verified", -1 /* HOISTED */); -}); -var _hoisted_17 = { - "class": "flex items-center gap-1 pt-3 text-xs text-n-40" -}; -var _hoisted_18 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, " You can always revisit and adjust these settings later by navigating to the 'Publishing Settings' section at any time. ", -1 /* HOISTED */); -}); -var _hoisted_19 = { - "class": "absolute bottom-[30px] right-[40px] flex w-full items-center justify-end" -}; -var _hoisted_20 = { - "class": "flex items-center gap-4" -}; -var _hoisted_21 = ["disabled"]; -var _hoisted_22 = { - "class": "relative rounded-lg bg-n-10 py-[170px] px-[345px]" -}; -var _hoisted_23 = { - "class": "h-full" -}; -var _hoisted_24 = { - "class": "flex h-full flex-col justify-between" -}; -var _hoisted_25 = { - "class": "rounded-lg bg-n-10 py-[60px] px-[73px]" -}; -var _hoisted_26 = { - "class": "flex flex-col text-center" -}; -var _hoisted_27 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("div", null, [/*#__PURE__*/(0, vue_1.createElementVNode)("h2", { - "class": "max-w-[587px] py-[5.4px] text-2xl font-bold text-n-50" - }, " Your account has been successfully linked to the IATI Registry. "), /*#__PURE__*/(0, vue_1.createElementVNode)("p", { - "class": "max-w-[587px] text-sm text-n-50" - }, [/*#__PURE__*/(0, vue_1.createTextVNode)(" The API token has been generated and added successfully. If you need to make any changes or updates, please visit your "), /*#__PURE__*/(0, vue_1.createElementVNode)("a", { - href: "/setting", - target: "_blank" - }, "account settings"), /*#__PURE__*/(0, vue_1.createTextVNode)(". ")])], -1 /* HOISTED */); -}); -var _hoisted_28 = { - "class": "mb-[30px] self-end" -}; -var _hoisted_29 = { - "class": "h-full pt-[130px]" -}; -var _hoisted_30 = { - "class": "flex h-full flex-col justify-between" -}; -var _hoisted_31 = { - "class": "rounded-lg bg-n-10 py-[60px] px-[73px]" -}; -var _hoisted_32 = { - "class": "flex flex-col text-center" -}; -var _hoisted_33 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("div", null, [/*#__PURE__*/(0, vue_1.createElementVNode)("h2", { - "class": "py-[5.4px] text-2xl font-bold text-n-50" - }, " Publishing settings completed. "), /*#__PURE__*/(0, vue_1.createElementVNode)("p", { - "class": "max-w-[587px] text-sm text-n-50" - }, " Your IATI Registry account has been linked and needs to be approved before you can publish data. Someone from the IATI team will review it and be in contact within two working days. You can start entering data in IATI Publisher straight away. ")], -1 /* HOISTED */); -}); -var _hoisted_34 = { - "class": "mb-[30px] self-end" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_HoverText = (0, vue_1.resolveComponent)("HoverText"); - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, null, [$setup.toastVisibility ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["ToastMessage"], { - key: 0, - "class": "toast fixed top-10 right-10", - message: $setup.toastMessage, - type: $setup.toastType - }, null, 8 /* PROPS */, ["message", "type"])) : (0, vue_1.createCommentVNode)("v-if", true), $setup.organizationRegistrationType !== 'new_org' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, [!$setup.props.status ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_2, [!$setup.isSaving ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_3, [(0, vue_1.createElementVNode)("div", _hoisted_4, [_hoisted_5, _hoisted_6, (0, vue_1.createVNode)(vue_1.Transition, { - mode: "out-in" - }, { - "default": (0, vue_1.withCtx)(function () { - return [!$setup.isSuccess ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_7, [!$setup.isVerifyingToken ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_8, [(0, vue_1.createElementVNode)("div", _hoisted_9, [_hoisted_10, (0, vue_1.createElementVNode)("button", null, [(0, vue_1.createVNode)(_component_HoverText, { - name: "API Token", - "hover-text": "The API token is a unique key that is generated from your organisation's IATI Registry Publisher Account. It is required to give IATI Publisher permission to add data to the IATI Registry on your behalf. Generate a Token in the 'My Account' tab by logging into to the IATI Registry.", - "show-iati-reference": true - })])]), (0, vue_1.createElementVNode)("div", _hoisted_11, [(0, vue_1.withDirectives)((0, vue_1.createElementVNode)("input", { - id: "api-token", - "onUpdate:modelValue": _cache[0] || (_cache[0] = function ($event) { - return $setup.apiToken = $event; - }), - type: "text", - "class": "mt-2 h-12 w-full rounded-[4px] border border-n-30 py-[13px] px-4 text-sm focus-within:outline-0 focus:outline-0", - placeholder: "Type your API token here" - }, null, 512 /* NEED_PATCH */), [[vue_1.vModelText, $setup.apiToken]]), !$setup.tokenStatus ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["ShimmerLoading"], { - key: 0, - "class": "!absolute top-[56%] !m-0 !ml-2 !h-8 !w-[96%] -translate-y-1/2" - })) : (0, vue_1.createCommentVNode)("v-if", true), !$setup.props.initialRender && $setup.tokenStatus ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", { - key: 1, - "class": (0, vue_1.normalizeClass)(["absolute top-1/2 right-3 rounded-[4px] px-2 text-xs text-white", { - 'bg-salmon-50': $setup.tokenStatus === 'Incorrect', - 'bg-spring-40': $setup.tokenStatus === 'Correct', - 'bg-organeish': $setup.tokenStatus === 'Pending' - }]) - }, (0, vue_1.toDisplayString)($setup.tokenStatus), 3 /* TEXT, CLASS */)) : (0, vue_1.createCommentVNode)("v-if", true)])])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: 1 - }, [(0, vue_1.createCommentVNode)(" If Verifying Token "), (0, vue_1.createElementVNode)("div", _hoisted_12, [(0, vue_1.createElementVNode)("div", _hoisted_13, [(0, vue_1.createVNode)($setup["LinesLoader"])]), _hoisted_14])], 2112 /* STABLE_FRAGMENT, DEV_ROOT_FRAGMENT */)), !$setup.isVerifyingToken ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("button", { - key: 2, - type: "button", - "class": "mt-3 rounded-[4px] bg-bluecoral py-[11px] px-[38.5px] text-sm font-[700] text-white", - onClickOnce: $setup.verifyToken - }, " VERIFY ", 32 /* HYDRATE_EVENTS */)) : (0, vue_1.createCommentVNode)("v-if", true)])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: 1 - }, [(0, vue_1.createCommentVNode)(" If Success "), (0, vue_1.createElementVNode)("div", null, [(0, vue_1.createElementVNode)("div", _hoisted_15, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "green-circle-tick", - "class": "text-[29px]" - }), _hoisted_16])])], 2112 /* STABLE_FRAGMENT, DEV_ROOT_FRAGMENT */))]; - }), - _: 1 /* STABLE */ - }), (0, vue_1.createElementVNode)("div", _hoisted_17, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "message-icon" - }), _hoisted_18])]), (0, vue_1.createElementVNode)("div", _hoisted_19, [(0, vue_1.createElementVNode)("div", _hoisted_20, [(0, vue_1.createElementVNode)("button", { - "class": "text-xs font-bold text-n-40", - onClick: _cache[1] || (_cache[1] = function ($event) { - return $setup.emit("proceedStep"); - }) - }, " Skip to next step "), (0, vue_1.createElementVNode)("button", { - "class": "button primary-btn text-xs disabled:cursor-not-allowed disabled:bg-n-20 disabled:shadow-none", - disabled: $setup.isSaving || !$setup.apiToken, - onClick: $setup.proceedStep - }, " Save and NEXT ", 8 /* PROPS */, _hoisted_21)])])])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: 1 - }, [(0, vue_1.createCommentVNode)(" Is Saving "), (0, vue_1.createElementVNode)("div", null, [(0, vue_1.createElementVNode)("div", _hoisted_22, [(0, vue_1.createVNode)($setup["LinesLoader"])])])], 2112 /* STABLE_FRAGMENT, DEV_ROOT_FRAGMENT */))])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: 1 - }, [(0, vue_1.createCommentVNode)(" If Status is false "), (0, vue_1.createElementVNode)("div", _hoisted_23, [(0, vue_1.createElementVNode)("div", _hoisted_24, [(0, vue_1.createElementVNode)("div", _hoisted_25, [(0, vue_1.createElementVNode)("div", _hoisted_26, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "green-circle-tick", - "class": "text-[34px]" - }), _hoisted_27])]), (0, vue_1.createElementVNode)("div", _hoisted_28, [(0, vue_1.createElementVNode)("button", { - "class": "button primary-btn text-xs", - onClick: _cache[2] || (_cache[2] = function ($event) { - return $setup.emit("proceedStep"); - }) - }, " NEXT ")])])])], 2112 /* STABLE_FRAGMENT, DEV_ROOT_FRAGMENT */))])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: 2 - }, [(0, vue_1.createCommentVNode)(" If Registration Type Not New "), (0, vue_1.createElementVNode)("div", _hoisted_29, [(0, vue_1.createElementVNode)("div", _hoisted_30, [(0, vue_1.createElementVNode)("div", _hoisted_31, [(0, vue_1.createElementVNode)("div", _hoisted_32, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "green-circle-tick", - "class": "text-[34px]" - }), _hoisted_33])]), (0, vue_1.createElementVNode)("div", _hoisted_34, [(0, vue_1.createElementVNode)("button", { - "class": "button primary-btn text-xs", - onClick: _cache[3] || (_cache[3] = function ($event) { - return $setup.emit("proceedStep"); - }) - }, " NEXT ")])])])], 2112 /* STABLE_FRAGMENT, DEV_ROOT_FRAGMENT */))], 64 /* STABLE_FRAGMENT */); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/partials/ActivitiesElements.vue?vue&type=template&id=5a40fcf4&ts=true": -/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/partials/ActivitiesElements.vue?vue&type=template&id=5a40fcf4&ts=true ***! - \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "activities__card elements__panel mt-6" -}; -var _hoisted_2 = { - "class": "grid grid-flow-col" -}; -var _hoisted_3 = { - "class": "relative" -}; -var _hoisted_4 = { - "class": "relative grid justify-items-end" -}; -var _hoisted_5 = { - ref: "dropdown", - "class": "button__dropdown button dropdown-btn" -}; -var _hoisted_6 = { - "class": "w-full bg-eggshell py-2" -}; -var _hoisted_7 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "All Elements", -1 /* HOISTED */); -var _hoisted_8 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Core", -1 /* HOISTED */); -var _hoisted_9 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Completed", -1 /* HOISTED */); -var _hoisted_10 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Not Completed", -1 /* HOISTED */); -var _hoisted_11 = { - "class": "elements__listing mt-3 grid grid-cols-2 gap-2" -}; -var _hoisted_12 = ["id", "href"]; -var _hoisted_13 = { - "class": "status_icons absolute right-0 top-0 mr-1 mt-1 inline-flex" -}; -var _hoisted_14 = { - "class": "title mt-1 text-xs" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _a; - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, [(0, vue_1.createElementVNode)("div", _hoisted_2, [(0, vue_1.createElementVNode)("div", _hoisted_3, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "panel__search absolute left-2.5 top-3 text-sm text-n-30", - icon: "panel-search" - }), (0, vue_1.withDirectives)((0, vue_1.createElementVNode)("input", { - "onUpdate:modelValue": _cache[0] || (_cache[0] = function ($event) { - return $setup.elements.search = $event; - }), - "class": "panel__input", - placeholder: "Search elements to add/edit", - type: "text" - }, null, 512 /* NEED_PATCH */), [[vue_1.vModelText, $setup.elements.search]])]), (0, vue_1.createElementVNode)("div", _hoisted_4, [(0, vue_1.createElementVNode)("button", { - ref: "dropdownBtn", - "class": "button panel-btn dropdown-btn", - onClick: _cache[1] || (_cache[1] = function ($event) { - return $setup.searchBtnToggle(); - }) - }, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: (_a = $setup.elementIcons[$setup.elements.status]) !== null && _a !== void 0 ? _a : 'box', - "class": "text-lg" - }, null, 8 /* PROPS */, ["icon"]), (0, vue_1.createVNode)(_component_svg_vue, { - "class": (0, vue_1.normalizeClass)([{ - 'rotate-180': $setup.searchBtnValue - }, "w-2.5 text-xs transition duration-200 ease-linear"]), - icon: "dropdown-arrow" - }, null, 8 /* PROPS */, ["class"])], 512 /* NEED_PATCH */), (0, vue_1.withDirectives)((0, vue_1.createElementVNode)("div", _hoisted_5, [(0, vue_1.createElementVNode)("ul", _hoisted_6, [(0, vue_1.createElementVNode)("li", { - "class": "flex px-3.5 py-1.5 hover:bg-white", - onClick: _cache[2] || (_cache[2] = function ($event) { - return $setup.dropdownFilter(''); - }) - }, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "mr-1 text-lg", - icon: "box" - }), _hoisted_7]), (0, vue_1.createElementVNode)("li", { - "class": "flex px-3.5 py-1.5 hover:bg-white", - onClick: _cache[3] || (_cache[3] = function ($event) { - return $setup.dropdownFilter('core'); - }) - }, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "mr-1 text-lg", - icon: "core" - }), _hoisted_8]), (0, vue_1.createElementVNode)("li", { - "class": "flex px-3.5 py-1.5 hover:bg-white", - onClick: _cache[4] || (_cache[4] = function ($event) { - return $setup.dropdownFilter('completed'); - }) - }, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "mr-1 text-lg", - icon: "double-tick" - }), _hoisted_9]), (0, vue_1.createElementVNode)("li", { - "class": "flex px-3.5 py-1.5 hover:bg-white", - onClick: _cache[5] || (_cache[5] = function ($event) { - return $setup.dropdownFilter('not_completed'); - }) - }, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "!mr-1.5 ml-1", - icon: "red-cross" - }), _hoisted_10])])], 512 /* NEED_PATCH */), [[vue_1.vShow, $setup.searchBtnValue]])])]), (0, vue_1.createElementVNode)("div", _hoisted_11, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)($setup.filteredElements, function (post, index) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: index - }, [!(index.toString() === 'indicator' || index.toString() === 'period') ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("a", { - key: 0, - id: 'sidebar-' + index.toString(), - "class": "elements__item relative flex cursor-pointer flex-col items-center justify-center rounded border border-dashed border-n-40 py-2.5 text-n-30", - href: $setup.getLink(post.has_data, index.toString()) - }, [(0, vue_1.createElementVNode)("div", _hoisted_13, [post.completed ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_svg_vue, { - key: 0, - "class": "text-base text-spring-50", - icon: "double-tick" - })) : (0, vue_1.createCommentVNode)("v-if", true), $setup.activityCoreElements().includes(index.toString()) ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_svg_vue, { - key: 1, - "class": "text-base text-camel-50", - icon: "core" - })) : (0, vue_1.createCommentVNode)("v-if", true)]), index === 'reporting_org' || index === 'default_tied_status' || index === 'crs_add' || index === 'fss' ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_svg_vue, { - key: 0, - "class": "text-base", - icon: "activity-elements/building" - })) : ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_svg_vue, { - key: 1, - icon: 'activity-elements/' + index, - "class": "text-base" - }, null, 8 /* PROPS */, ["icon"])), (0, vue_1.createElementVNode)("div", _hoisted_14, (0, vue_1.toDisplayString)(index.toString().replace(/_/g, '-')), 1 /* TEXT */)], 8 /* PROPS */, _hoisted_12)) : (0, vue_1.createCommentVNode)("v-if", true)], 64 /* STABLE_FRAGMENT */); - }), 128 /* KEYED_FRAGMENT */))])]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/partials/ActivityElement.vue?vue&type=template&id=7f5d60a6&ts=true": -/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/partials/ActivityElement.vue?vue&type=template&id=7f5d60a6&ts=true ***! - \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "mb-4" -}; -var _hoisted_2 = { - "class": "title mb-6 flex" -}; -var _hoisted_3 = /*#__PURE__*/(0, vue_1.createElementVNode)("b", null, "Delete element", -1 /* HOISTED */); -var _hoisted_4 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "rounded-lg bg-rose p-4" -}, " Are you sure you want to delete this element? ", -1 /* HOISTED */); -var _hoisted_5 = { - "class": "flex justify-end" -}; -var _hoisted_6 = { - "class": "inline-flex" -}; -var _hoisted_7 = ["id"]; -var _hoisted_8 = { - "class": "mb-4 flex" -}; -var _hoisted_9 = { - "class": "title flex grow" -}; -var _hoisted_10 = { - "class": "title text-sm font-bold" -}; -var _hoisted_11 = { - "class": "icons flex items-center" -}; -var _hoisted_12 = { - key: 1, - "class": "mr-2.5 flex gap-2.5" -}; -var _hoisted_13 = { - key: 0, - "class": "my-2 flex items-center space-x-2 rounded-lg bg-eggshell p-3" -}; -var _hoisted_14 = ["innerHTML"]; -var _hoisted_15 = { - key: 1, - "class": "mb-4 flex items-center rounded-md bg-eggshell pb-2 pl-4 pr-4 pt-2 text-xs" -}; -var _hoisted_16 = /*#__PURE__*/(0, vue_1.createElementVNode)("svg", { - "class": "elements-svg", - width: "18", - height: "18", - viewBox: "0 0 18 18", - fill: "none", - xmlns: "http://www.w3.org/2000/svg" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("path", { - d: "M8.99935 4.79533C8.77834 4.79533 8.56638 4.88313 8.4101 5.03941C8.25382 5.19569 8.16602 5.40765 8.16602 5.62866V8.962C8.16602 9.18301 8.25382 9.39497 8.4101 9.55125C8.56638 9.70753 8.77834 9.79533 8.99935 9.79533C9.22037 9.79533 9.43233 9.70753 9.58861 9.55125C9.74489 9.39497 9.83269 9.18301 9.83269 8.962V5.62866C9.83269 5.40765 9.74489 5.19569 9.58861 5.03941C9.43233 4.88313 9.22037 4.79533 8.99935 4.79533ZM9.76602 11.9787C9.74778 11.9256 9.72256 11.8751 9.69102 11.8287L9.59102 11.7037C9.47383 11.588 9.32502 11.5097 9.16336 11.4786C9.00171 11.4474 8.83444 11.4648 8.68269 11.5287C8.5817 11.5709 8.48869 11.6301 8.40769 11.7037C8.33045 11.7815 8.26935 11.8739 8.22788 11.9754C8.18641 12.0769 8.16539 12.1857 8.16602 12.2953C8.16734 12.4042 8.18999 12.5118 8.23269 12.612C8.27011 12.7154 8.32982 12.8093 8.40759 12.8871C8.48536 12.9649 8.57927 13.0246 8.68269 13.062C8.78244 13.1061 8.89029 13.1289 8.99935 13.1289C9.10841 13.1289 9.21627 13.1061 9.31602 13.062C9.41943 13.0246 9.51335 12.9649 9.59111 12.8871C9.66888 12.8093 9.72859 12.7154 9.76602 12.612C9.80872 12.5118 9.83137 12.4042 9.83269 12.2953C9.83678 12.2398 9.83678 12.1841 9.83269 12.1287C9.81834 12.0755 9.79585 12.0249 9.76602 11.9787ZM8.99935 0.628662C7.35118 0.628662 5.74001 1.1174 4.3696 2.03308C2.99919 2.94876 1.93109 4.25025 1.30036 5.77297C0.669626 7.29568 0.504599 8.97124 0.826142 10.5877C1.14769 12.2043 1.94136 13.6891 3.1068 14.8546C4.27223 16.02 5.75709 16.8137 7.3736 17.1352C8.99011 17.4568 10.6657 17.2917 12.1884 16.661C13.7111 16.0303 15.0126 14.9622 15.9283 13.5917C16.8439 12.2213 17.3327 10.6102 17.3327 8.962C17.3327 7.86765 17.1171 6.78401 16.6983 5.77297C16.2796 4.76192 15.6657 3.84326 14.8919 3.06944C14.1181 2.29562 13.1994 1.68179 12.1884 1.263C11.1773 0.84421 10.0937 0.628662 8.99935 0.628662ZM8.99935 15.6287C7.68081 15.6287 6.39188 15.2377 5.29555 14.5051C4.19922 13.7726 3.34474 12.7314 2.84016 11.5132C2.33557 10.295 2.20355 8.9546 2.46078 7.66139C2.71802 6.36819 3.35296 5.1803 4.28531 4.24795C5.21766 3.3156 6.40554 2.68066 7.69875 2.42343C8.99196 2.16619 10.3324 2.29821 11.5506 2.8028C12.7687 3.30738 13.8099 4.16187 14.5425 5.25819C15.275 6.35452 15.666 7.64345 15.666 8.962C15.666 10.7301 14.9636 12.4258 13.7134 13.676C12.4632 14.9263 10.7675 15.6287 8.99935 15.6287Z", - fill: "#F4B784" -})], -1 /* HOISTED */); -var _hoisted_17 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "divider mb-4 h-px w-full bg-n-20" -}, null, -1 /* HOISTED */); -var _hoisted_18 = { - "class": "default_aid_type-content" -}; -var _hoisted_19 = { - "class": "date-type mb-2 text-sm font-bold" -}; -var _hoisted_20 = { - key: 0 -}; -var _hoisted_21 = { - key: 1, - "class": "italic" -}; -var _hoisted_22 = { - key: 0, - "class": "text-sm" -}; -var _hoisted_23 = { - key: 0 -}; -var _hoisted_24 = { - key: 1, - "class": "italic" -}; -var _hoisted_25 = { - key: 1, - "class": "text-sm" -}; -var _hoisted_26 = { - key: 0 -}; -var _hoisted_27 = { - key: 1, - "class": "italic" -}; -var _hoisted_28 = { - key: 2, - "class": "text-sm" -}; -var _hoisted_29 = { - key: 0 -}; -var _hoisted_30 = { - key: 1, - "class": "italic" -}; -var _hoisted_31 = { - key: 3, - "class": "max-w-[887px] text-sm" -}; -var _hoisted_32 = { - key: 0 -}; -var _hoisted_33 = { - key: 1, - "class": "italic" -}; -var _hoisted_34 = { - "class": "category" -}; -var _hoisted_35 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Vocabulary - ", -1 /* HOISTED */); -var _hoisted_36 = { - key: 0 -}; -var _hoisted_37 = { - key: 1, - "class": "italic" -}; -var _hoisted_38 = { - key: 0, - "class": "text-sm" -}; -var _hoisted_39 = { - key: 0, - "class": "flex space-x-1" -}; -var _hoisted_40 = { - key: 1, - "class": "italic" -}; -var _hoisted_41 = { - key: 1, - "class": "text-sm" -}; -var _hoisted_42 = { - key: 0 -}; -var _hoisted_43 = { - key: 1, - "class": "italic" -}; -var _hoisted_44 = { - key: 2 -}; -var _hoisted_45 = { - key: 3, - "class": "italic" -}; -var _hoisted_46 = { - "class": "multiline" -}; -var _hoisted_47 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Description", -1 /* HOISTED */); -var _hoisted_48 = { - key: 0, - "class": "flex flex-col" -}; -var _hoisted_49 = { - key: 0, - "class": "language top" -}; -var _hoisted_50 = { - "class": "description" -}; -var _hoisted_51 = { - key: 1, - "class": "italic" -}; -var _hoisted_52 = { - "class": "category" -}; -var _hoisted_53 = { - key: 0 -}; -var _hoisted_54 = { - key: 1, - "class": "italic" -}; -var _hoisted_55 = { - "class": "text-sm" -}; -var _hoisted_56 = { - key: 0, - "class": "value" -}; -var _hoisted_57 = { - key: 0 -}; -var _hoisted_58 = { - key: 1, - "class": "italic" -}; -var _hoisted_59 = { - "class": "ml-5" -}; -var _hoisted_60 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Period Start", -1 /* HOISTED */); -var _hoisted_61 = { - key: 0 -}; -var _hoisted_62 = { - key: 1, - "class": "italic" -}; -var _hoisted_63 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Period end", -1 /* HOISTED */); -var _hoisted_64 = { - key: 0 -}; -var _hoisted_65 = { - key: 1, - "class": "italic" -}; -var _hoisted_66 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Status", -1 /* HOISTED */); -var _hoisted_67 = { - key: 0 -}; -var _hoisted_68 = { - key: 1, - "class": "italic" -}; -var _hoisted_69 = { - key: 0, - "class": "max-w-[887px] text-sm" -}; -var _hoisted_70 = ["href"]; -var _hoisted_71 = { - key: 1, - "class": "italic" -}; -var _hoisted_72 = { - "class": "ml-5" -}; -var _hoisted_73 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Language", -1 /* HOISTED */); -var _hoisted_74 = { - key: 0 -}; -var _hoisted_75 = { - key: 1, - "class": "italic" -}; -var _hoisted_76 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Date", -1 /* HOISTED */); -var _hoisted_77 = { - key: 0 -}; -var _hoisted_78 = { - key: 1, - "class": "italic" -}; -var _hoisted_79 = { - "class": "multiline" -}; -var _hoisted_80 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Title", -1 /* HOISTED */); -var _hoisted_81 = { - key: 0, - "class": "language" -}; -var _hoisted_82 = { - key: 1, - "class": "flex flex-col" -}; -var _hoisted_83 = { - key: 2, - "class": "italic" -}; -var _hoisted_84 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Category", -1 /* HOISTED */); -var _hoisted_85 = { - key: 0 -}; -var _hoisted_86 = { - key: 1, - "class": "italic" -}; -var _hoisted_87 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Format", -1 /* HOISTED */); -var _hoisted_88 = { - key: 0 -}; -var _hoisted_89 = { - key: 1, - "class": "italic" -}; -var _hoisted_90 = { - "class": "multiline" -}; -var _hoisted_91 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Description", -1 /* HOISTED */); -var _hoisted_92 = { - key: 0, - "class": "flex flex-col" -}; -var _hoisted_93 = { - key: 0, - "class": "language" -}; -var _hoisted_94 = { - key: 1, - "class": "italic" -}; -var _hoisted_95 = { - "class": "content text-sm" -}; -var _hoisted_96 = { - key: 0 -}; -var _hoisted_97 = { - key: 1, - "class": "italic" -}; -var _hoisted_98 = { - key: 0 -}; -var _hoisted_99 = { - key: 1, - "class": "italic" -}; -var _hoisted_100 = { - key: 0 -}; -var _hoisted_101 = { - key: 1, - "class": "italic" -}; -var _hoisted_102 = { - key: 0 -}; -var _hoisted_103 = { - key: 1, - "class": "italic" -}; -var _hoisted_104 = { - key: 0 -}; -var _hoisted_105 = { - key: 1, - "class": "italic" -}; -var _hoisted_106 = { - key: 0 -}; -var _hoisted_107 = { - key: 1, - "class": "italic" -}; -var _hoisted_108 = { - key: 0 -}; -var _hoisted_109 = { - key: 1, - "class": "italic" -}; -var _hoisted_110 = { - key: 7 -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _a; - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, null, [(0, vue_1.createVNode)($setup["Modal"], { - "modal-active": $setup.deleteValue, - width: "583", - onClose: $setup.deleteToggle - }, { - "default": (0, vue_1.withCtx)(function () { - return [(0, vue_1.createElementVNode)("div", _hoisted_1, [(0, vue_1.createElementVNode)("div", _hoisted_2, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "mr-1 mt-0.5 text-lg text-crimson-40", - icon: "delete" - }), _hoisted_3]), _hoisted_4]), (0, vue_1.createElementVNode)("div", _hoisted_5, [(0, vue_1.createElementVNode)("div", _hoisted_6, [(0, vue_1.createVNode)($setup["BtnComponent"], { - "class": "bg-white px-6 uppercase", - text: "Go Back", - type: "", - onClick: _cache[0] || (_cache[0] = function ($event) { - return $setup.deleteValue = false; - }) - }), (0, vue_1.createVNode)($setup["BtnComponent"], { - "class": "space", - text: "Delete", - type: "primary", - onClick: _cache[1] || (_cache[1] = function ($event) { - return $setup.deleteElement($props.activityId, $props.title); - }) - })])])]; - }), - _: 1 /* STABLE */ - }, 8 /* PROPS */, ["modal-active", "onClose"]), (0, vue_1.createElementVNode)("div", { - "class": (0, vue_1.normalizeClass)([$setup.layout, "activities__content--element p-3 text-n-50"]) - }, [(0, vue_1.createElementVNode)("div", { - id: $props.title, - "class": "rounded-lg bg-white p-4" - }, [(0, vue_1.createElementVNode)("div", _hoisted_8, [(0, vue_1.createElementVNode)("div", _hoisted_9, [$props.title === 'reporting_org' || $props.title === 'default_tied_status' || $props.title === 'crs_add' || $props.title === 'fss' ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_svg_vue, { - key: 0, - "class": "elements-svg", - icon: "activity-elements/building" - })) : $props.title === 'iati_identifier' ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_svg_vue, { - key: 1, - "class": "elements-svg", - icon: "activity-elements/iati_identifier" - })) : ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_svg_vue, { - key: 2, - icon: 'activity-elements/' + $props.title, - "class": "elements-svg" - }, null, 8 /* PROPS */, ["icon"])), (0, vue_1.createElementVNode)("div", _hoisted_10, (0, vue_1.toDisplayString)($props.title.toString().replace(/_/g, '-')), 1 /* TEXT */), (0, vue_1.createVNode)($setup["Status"], { - data: $props.completed - }, null, 8 /* PROPS */, ["data"])]), (0, vue_1.createElementVNode)("div", _hoisted_11, [$props.title == 'transactions' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: 0 - }, [(0, vue_1.createVNode)($setup["Btn"], { - text: "Add Transaction", - icon: "add", - link: "/activity/".concat($props.activityId, "/transaction/create"), - "class": "mr-2.5" - }, null, 8 /* PROPS */, ["link"]), (0, vue_1.createVNode)($setup["Btn"], { - text: "Show full transaction list", - icon: "", - design: "bgText", - link: "/activity/".concat($props.activityId, "/transaction"), - "class": "mr-2.5" - }, null, 8 /* PROPS */, ["link"])], 64 /* STABLE_FRAGMENT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_12, [!($props.title === 'iati_identifier' && $props.hasEverBeenPublished) ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["Btn"], { - key: 0, - text: "Edit", - link: "/activity/".concat($props.activityId, "/").concat($props.title), - "class": "edit-button" - }, null, 8 /* PROPS */, ["link"])) : (0, vue_1.createCommentVNode)("v-if", true), $props.title !== 'title' && $props.title !== 'iati_identifier' && $props.title !== 'reporting_org' ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["Btn"], { - key: 1, - text: "Delete", - "class": "delete-button", - icon: "delete", - onClick: $setup.deleteActivityElement - })) : (0, vue_1.createCommentVNode)("v-if", true)])), $setup.activityCoreElements().includes($props.title) ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_svg_vue, { - key: 2, - "class": "mr-1.5", - icon: "core" - })) : (0, vue_1.createCommentVNode)("v-if", true), $props.tooltip ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["HoverText"], { - key: 3, - name: $props.title.toString().replace(/_/g, '-'), - "hover-text": $props.tooltip, - "show-iati-reference": true, - "class": "text-n-40" - }, null, 8 /* PROPS */, ["name", "hover-text"])) : (0, vue_1.createCommentVNode)("v-if", true)])]), $props.title === 'reporting_org' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_13, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "exclamation-warning", - "class": "h-5" - }), (0, vue_1.createCommentVNode)(" eslint-disable vue/no-v-html "), (0, vue_1.createElementVNode)("div", { - "class": "text-xs font-normal text-n-50", - innerHTML: $setup.elements['reporting_org']['helper_text'] - }, null, 8 /* PROPS */, _hoisted_14)])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createVNode)($setup["HelperText"], { - "helper-text": $props.deprecationCodeUsage - }, null, 8 /* PROPS */, ["helper-text"]), $props.title === 'transactions' && $props.data.warning_info_text !== '' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_15, [_hoisted_16, (0, vue_1.createElementVNode)("div", null, (0, vue_1.toDisplayString)((_a = $props.data.warning_info_text) !== null && _a !== void 0 ? _a : ''), 1 /* TEXT */)])) : (0, vue_1.createCommentVNode)("v-if", true), _hoisted_17, $props.title === 'iati_identifier' ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["IatiIdentifier"], { - key: 2, - data: $props.data.content.iati_identifier_text - }, null, 8 /* PROPS */, ["data"])) : $props.title === 'other_identifier' ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["OtherIdentifier"], { - key: 3, - data: $props.data - }, null, 8 /* PROPS */, ["data"])) : $props.title === 'title' ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["TitleElement"], { - key: 4, - data: $props.data - }, null, 8 /* PROPS */, ["data"])) : $props.title === 'reporting_org' ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["ReportingOrganization"], { - key: 5, - data: $props.data - }, null, 8 /* PROPS */, ["data"])) : $props.title === 'description' ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["Description"], { - key: 6, - data: $props.data.content - }, null, 8 /* PROPS */, ["data"])) : $props.title === 'activity_date' ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["ActivityDate"], { - key: 7, - data: $props.data.content - }, null, 8 /* PROPS */, ["data"])) : $props.title === 'contact_info' ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["ContactInfo"], { - key: 8, - data: $props.data.content - }, null, 8 /* PROPS */, ["data"])) : $props.title === 'participating_org' ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["ParticipatingOrg"], { - key: 9, - data: $props.data.content - }, null, 8 /* PROPS */, ["data"])) : $props.title === 'recipient_country' ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["RecipientCountry"], { - key: 10, - data: $props.data.content - }, null, 8 /* PROPS */, ["data"])) : $props.title === 'recipient_region' ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["RecipientRegion"], { - key: 11, - data: $props.data.content - }, null, 8 /* PROPS */, ["data"])) : $props.title === 'location' ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["Location"], { - key: 12, - data: $props.data.content - }, null, 8 /* PROPS */, ["data"])) : $props.title === 'sector' ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["Sector"], { - key: 13, - data: $props.data.content - }, null, 8 /* PROPS */, ["data"])) : $props.title === 'policy_marker' ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["PolicyMarker"], { - key: 14, - data: $props.data.content - }, null, 8 /* PROPS */, ["data"])) : $props.title === 'tag' ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["Tag"], { - key: 15, - data: $props.data.content - }, null, 8 /* PROPS */, ["data"])) : $props.title === 'default_aid_type' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: 16 - }, [(0, vue_1.createCommentVNode)(" Default Aid Type "), ((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)($props.data.content, function (post, key) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: key, - "class": (0, vue_1.normalizeClass)(["default_aid_type", { - 'mb-4': key !== $props.data.content.length - 1 - }]) - }, [(0, vue_1.createElementVNode)("div", _hoisted_18, [(0, vue_1.createElementVNode)("div", _hoisted_19, [post.default_aid_type_vocabulary ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_20, (0, vue_1.toDisplayString)($props.types.aidTypeVocabulary[post.default_aid_type_vocabulary]), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_21, "Vocabulary Missing"))]), post.default_aid_type_vocabulary == '2' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_22, [post.earmarking_category ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_23, (0, vue_1.toDisplayString)($props.types.earmarkingCategory[post.earmarking_category]), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_24, "Code Missing"))])) : post.default_aid_type_vocabulary == '3' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_25, [post.earmarking_modality ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_26, (0, vue_1.toDisplayString)($props.types.earmarkingModality[post.earmarking_modality]), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_27, "Code Missing"))])) : post.default_aid_type_vocabulary == '4' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_28, [post.cash_and_voucher_modalities ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_29, (0, vue_1.toDisplayString)($props.types.cashandVoucherModalities[post.cash_and_voucher_modalities]), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_30, "Code Missing"))])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_31, [post.default_aid_type ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_32, (0, vue_1.toDisplayString)($props.types.aidType[post.default_aid_type]), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_33, "Code Missing"))]))])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))], 64 /* STABLE_FRAGMENT */)) : $props.title === 'country_budget_items' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: 17 - }, [(0, vue_1.createCommentVNode)(" Country Budget Items "), (0, vue_1.createElementVNode)("div", _hoisted_34, [_hoisted_35, (0, vue_1.createElementVNode)("span", null, [$props.data.content.country_budget_vocabulary ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_36, (0, vue_1.toDisplayString)($setup.props.types.budgetIdentifierVocabulary[$props.data.content.country_budget_vocabulary]), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_37, "Missing"))])]), ((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)($props.data.content.budget_item, function (post, key) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: key, - "class": (0, vue_1.normalizeClass)(["elements-detail", { - 'mb-4': key !== $props.data.content.budget_item.length - 1 - }]) - }, [$props.data.content.country_budget_vocabulary === '1' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_38, [post.code ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_39, [(0, vue_1.createElementVNode)("span", null, (0, vue_1.toDisplayString)($props.types.budgetIdentifier[post.code]), 1 /* TEXT */), (0, vue_1.createElementVNode)("span", null, "(" + (0, vue_1.toDisplayString)($setup.roundFloat(post.percentage)) + "%)", 1 /* TEXT */)])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_40, "Missing"))])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_41, [post.code ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_42, (0, vue_1.toDisplayString)($props.types.budgetIdentifier[post.code]), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_43, "Missing")), post.percentage ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_44, " (" + (0, vue_1.toDisplayString)($setup.roundFloat(post.percentage)) + " %)", 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_45, "(Percentage Missing)"))])), ((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(post.description, function (item, i) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: i - }, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(item.narrative, function (narrative, k) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: k, - "class": (0, vue_1.normalizeClass)(["elements-detail ml-5", { - 'mb-0': k !== item.narrative - 1 - }]) - }, [(0, vue_1.createElementVNode)("table", null, [(0, vue_1.createElementVNode)("tr", _hoisted_46, [_hoisted_47, (0, vue_1.createElementVNode)("td", null, [narrative.narrative ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_48, [narrative.language ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_49, "(Language: " + (0, vue_1.toDisplayString)($props.types.languages[narrative.language]) + ")", 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("span", _hoisted_50, (0, vue_1.toDisplayString)(narrative.narrative), 1 /* TEXT */)])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_51, "Missing"))])])])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))], 64 /* STABLE_FRAGMENT */); - }), 128 /* KEYED_FRAGMENT */))], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))], 64 /* STABLE_FRAGMENT */)) : $props.title === 'humanitarian_scope' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: 18 - }, [(0, vue_1.createCommentVNode)(" Humanitarian Scope "), (0, vue_1.createVNode)($setup["HumanitarianScope"], { - data: $props.data.content - }, null, 8 /* PROPS */, ["data"])], 64 /* STABLE_FRAGMENT */)) : $props.title === 'budget' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: 19 - }, [(0, vue_1.createCommentVNode)(" Budget "), ((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)($props.data.content, function (post, key) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: key, - "class": (0, vue_1.normalizeClass)(["elements-detail", { - 'mb-4': key !== $props.data.content.length - 1 - }]) - }, [(0, vue_1.createElementVNode)("div", _hoisted_52, [post.budget_type ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_53, (0, vue_1.toDisplayString)($props.types.budgetType[post.budget_type]), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_54, "Type Missing"))]), ((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(post.budget_value, function (item, i) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: i, - "class": (0, vue_1.normalizeClass)(["elements-detail mb-1", { - 'mb-4': i !== post.budget_value.length - 1 - }]) - }, [(0, vue_1.createElementVNode)("div", _hoisted_55, [item.amount ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_56, [(0, vue_1.createElementVNode)("span", null, (0, vue_1.toDisplayString)(Number(item.amount).toLocaleString()), 1 /* TEXT */), (0, vue_1.createElementVNode)("span", null, (0, vue_1.toDisplayString)(item.currency), 1 /* TEXT */), item.value_date ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_57, "(Valued at " + (0, vue_1.toDisplayString)($setup.formatDate(item.value_date)) + ")", 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true)])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_58, "Budget Value Missing"))])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */)), (0, vue_1.createElementVNode)("div", _hoisted_59, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(post.period_start, function (item, i) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: i, - "class": (0, vue_1.normalizeClass)({ - 'mb-4': i !== post.period_start.length - 1 - }) - }, [(0, vue_1.createElementVNode)("table", null, [(0, vue_1.createElementVNode)("tr", null, [_hoisted_60, item.date ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("td", _hoisted_61, (0, vue_1.toDisplayString)($setup.formatDate(item.date)), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("td", _hoisted_62, "Missing"))])])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */)), ((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(post.period_end, function (item, i) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: i, - "class": (0, vue_1.normalizeClass)({ - 'mb-4': i !== post.period_end.length - 1 - }) - }, [(0, vue_1.createElementVNode)("table", null, [(0, vue_1.createElementVNode)("tr", null, [_hoisted_63, item.date ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("td", _hoisted_64, (0, vue_1.toDisplayString)($setup.formatDate(item.date)), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("td", _hoisted_65, "Missing"))])])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */)), (0, vue_1.createElementVNode)("table", null, [(0, vue_1.createElementVNode)("tr", null, [_hoisted_66, (0, vue_1.createElementVNode)("td", null, [post.budget_status ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_67, (0, vue_1.toDisplayString)($props.types.budgetStatus[post.budget_status]), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_68, "Missing"))])])])])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))], 64 /* STABLE_FRAGMENT */)) : $props.title === 'planned_disbursement' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: 20 - }, [(0, vue_1.createCommentVNode)(" Planned Disbursement "), (0, vue_1.createVNode)($setup["PlannedDisbursement"], { - data: $props.data.content - }, null, 8 /* PROPS */, ["data"])], 64 /* STABLE_FRAGMENT */)) : $props.title === 'document_link' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: 21 - }, [(0, vue_1.createCommentVNode)(" Document Link "), ((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)($props.data.content, function (post, key) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: key, - "class": (0, vue_1.normalizeClass)(["elements-detail", { - 'mb-4': key !== $props.data.content.length - 1 - }]) - }, [(0, vue_1.createElementVNode)("div", null, [post.url ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_69, [(0, vue_1.createElementVNode)("a", { - href: post.url, - target: "_blank" - }, (0, vue_1.toDisplayString)(post.url), 9 /* TEXT, PROPS */, _hoisted_70)])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_71, "URL Missing"))]), (0, vue_1.createElementVNode)("div", _hoisted_72, [(0, vue_1.createElementVNode)("div", null, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(post.language, function (language, i) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: i - }, [(0, vue_1.createElementVNode)("table", null, [(0, vue_1.createElementVNode)("tr", null, [_hoisted_73, (0, vue_1.createElementVNode)("td", null, [language.code ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_74, (0, vue_1.toDisplayString)($props.types.languages[language.code]), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_75, "Missing"))])])])]); - }), 128 /* KEYED_FRAGMENT */)), ((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(post.document_date, function (document_date, i) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: i - }, [(0, vue_1.createElementVNode)("table", null, [(0, vue_1.createElementVNode)("tr", null, [_hoisted_76, (0, vue_1.createElementVNode)("td", null, [document_date.date ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_77, (0, vue_1.toDisplayString)($setup.formatDate(document_date.date)), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_78, "Missing"))])])])]); - }), 128 /* KEYED_FRAGMENT */))]), ((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(post.title, function (item, i) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: i - }, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(item.narrative, function (narrative, j) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: j, - "class": "mb-1 flex items-center space-x-1" - }, [(0, vue_1.createElementVNode)("table", null, [(0, vue_1.createElementVNode)("tr", _hoisted_79, [_hoisted_80, (0, vue_1.createElementVNode)("td", null, [narrative.language ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_81, " (" + (0, vue_1.toDisplayString)($props.types.languages[narrative.language]) + ") ", 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true), narrative.narrative ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_82, [(0, vue_1.createElementVNode)("span", null, (0, vue_1.toDisplayString)(narrative.narrative), 1 /* TEXT */)])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_83, "Missing"))])])])]); - }), 128 /* KEYED_FRAGMENT */))]); - }), 128 /* KEYED_FRAGMENT */)), ((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(post.category, function (category, i) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: i - }, [(0, vue_1.createElementVNode)("table", null, [(0, vue_1.createElementVNode)("tr", null, [_hoisted_84, (0, vue_1.createElementVNode)("td", null, [category.code ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_85, (0, vue_1.toDisplayString)($props.types.documentCategory[category.code]), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_86, "Missing"))])])])]); - }), 128 /* KEYED_FRAGMENT */)), (0, vue_1.createElementVNode)("table", null, [(0, vue_1.createElementVNode)("tr", null, [_hoisted_87, post.format ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("td", _hoisted_88, (0, vue_1.toDisplayString)(post.format), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("td", _hoisted_89, "Missing"))])]), ((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(post.description, function (description, i) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: i - }, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(description.narrative, function (narrative, j) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: j - }, [(0, vue_1.createElementVNode)("table", null, [(0, vue_1.createElementVNode)("tr", _hoisted_90, [_hoisted_91, (0, vue_1.createElementVNode)("td", null, [narrative.narrative ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_92, [narrative.language ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_93, "(Language: " + (0, vue_1.toDisplayString)($props.types.languages[narrative.language]) + ")", 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("span", null, (0, vue_1.toDisplayString)(narrative.narrative), 1 /* TEXT */)])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_94, "Missing"))])])])]); - }), 128 /* KEYED_FRAGMENT */))]); - }), 128 /* KEYED_FRAGMENT */))])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))], 64 /* STABLE_FRAGMENT */)) : $props.title === 'related_activity' ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["RelatedActivity"], { - key: 22, - data: $props.data.content - }, null, 8 /* PROPS */, ["data"])) : $props.title === 'legacy_data' ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["LegacyData"], { - key: 23, - data: $props.data.content - }, null, 8 /* PROPS */, ["data"])) : $props.title === 'conditions' ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["Conditions"], { - key: 24, - data: $props.data.content - }, null, 8 /* PROPS */, ["data"])) : $props.title === 'transactions' ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["Transactions"], { - key: 25, - data: $props.data.content - }, null, 8 /* PROPS */, ["data"])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: 26 - }, [(0, vue_1.createCommentVNode)(" Activity Status "), (0, vue_1.createElementVNode)("div", _hoisted_95, [$props.title === 'activity_status' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: 0 - }, [$props.data.content ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_96, (0, vue_1.toDisplayString)($setup.props.types.activityStatus[$props.data.content]), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_97, "Missing"))], 64 /* STABLE_FRAGMENT */)) : $props.title === 'activity_scope' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: 1 - }, [(0, vue_1.createCommentVNode)(" Activity Scope "), $props.data.content ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_98, (0, vue_1.toDisplayString)($setup.props.types.activityScope[$props.data.content]), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_99, "Missing"))], 64 /* STABLE_FRAGMENT */)) : $props.title === 'collaboration_type' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: 2 - }, [(0, vue_1.createCommentVNode)(" Collaboration Type "), $props.data.content ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_100, (0, vue_1.toDisplayString)($setup.props.types.collaborationType[$props.data.content]), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_101, "Missing"))], 64 /* STABLE_FRAGMENT */)) : $props.title === 'default_flow_type' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: 3 - }, [(0, vue_1.createCommentVNode)(" Default Flow Type "), $props.data.content ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_102, (0, vue_1.toDisplayString)($setup.props.types.flowType[$props.data.content]), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_103, "Missing"))], 64 /* STABLE_FRAGMENT */)) : $props.title === 'default_tied_status' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: 4 - }, [(0, vue_1.createCommentVNode)(" Default Tied Status "), $props.data.content ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_104, (0, vue_1.toDisplayString)($setup.props.types.tiedStatus[$props.data.content]), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_105, "Missing"))], 64 /* STABLE_FRAGMENT */)) : $props.title === 'capital_spend' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: 5 - }, [(0, vue_1.createCommentVNode)(" Capital Spend "), $props.data.content.toString() ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_106, (0, vue_1.toDisplayString)($props.data.content.toString()) + "%", 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_107, "Missing"))], 64 /* STABLE_FRAGMENT */)) : $props.title === 'default_finance_type' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: 6 - }, [(0, vue_1.createCommentVNode)(" Default Finance Type "), $props.data.content ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_108, (0, vue_1.toDisplayString)($setup.props.types.financeType[$props.data.content]), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_109, "Missing"))], 64 /* STABLE_FRAGMENT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_110, "No content"))])], 64 /* STABLE_FRAGMENT */))], 8 /* PROPS */, _hoisted_7)], 2 /* CLASS */)], 64 /* STABLE_FRAGMENT */); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/partials/AddActivityButton.vue?vue&type=template&id=050e173c&ts=true": -/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/partials/AddActivityButton.vue?vue&type=template&id=050e173c&ts=true ***! - \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Add Activity", -1 /* HOISTED */); -var _hoisted_2 = { - key: 0, - "class": "button__dropdown absolute right-0 top-full z-10 w-56 bg-white p-2 text-left shadow-dropdown" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - var _component_CreateModal = (0, vue_1.resolveComponent)("CreateModal"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", null, [(0, vue_1.createElementVNode)("button", { - ref: "dropdownBtn", - "class": "button primary-btn relative font-bold", - onClick: _cache[1] || (_cache[1] = - //@ts-ignore - function () { - return _ctx.toggle && _ctx.toggle.apply(_ctx, arguments); - }) - }, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "plus" - }), _hoisted_1, _ctx.state.isVisible ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_2, [(0, vue_1.createElementVNode)("ul", null, [(0, vue_1.createElementVNode)("li", null, [(0, vue_1.createElementVNode)("a", { - id: "add-activity-manually", - href: "#", - "class": (0, vue_1.normalizeClass)(_ctx.liClass), - onClick: _cache[0] || (_cache[0] = function ($event) { - return _ctx.modalValue = true; - }) - }, "Add activity manually", 2 /* CLASS */)]), (0, vue_1.createElementVNode)("li", null, [(0, vue_1.createElementVNode)("a", { - id: "import-activity", - href: "/import", - "class": (0, vue_1.normalizeClass)(_ctx.liClass) - }, "Import activities from .csv/.xml", 2 /* CLASS */)]), (0, vue_1.createElementVNode)("li", null, [(0, vue_1.createElementVNode)("a", { - id: "import-xls", - href: "/import/xls", - "class": (0, vue_1.normalizeClass)(_ctx.liClass) - }, "Import activities from .XLS", 2 /* CLASS */)])])])) : (0, vue_1.createCommentVNode)("v-if", true)], 512 /* NEED_PATCH */), (0, vue_1.createVNode)(_component_CreateModal, { - "modal-active": _ctx.modalValue, - onClose: _ctx.modalToggle, - onCloseModal: _ctx.modalToggle - }, null, 8 /* PROPS */, ["modal-active", "onClose", "onCloseModal"])]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/partials/DownloadActivityButton.vue?vue&type=template&id=661e6f8e&scoped=true&ts=true": -/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/partials/DownloadActivityButton.vue?vue&type=template&id=661e6f8e&scoped=true&ts=true ***! - \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _withScopeId = function _withScopeId(n) { - return (0, vue_1.pushScopeId)("data-v-661e6f8e"), n = n(), (0, vue_1.popScopeId)(), n; -}; -var _hoisted_1 = { - "class": "relative flex flex-row-reverse gap-2" -}; -var _hoisted_2 = /*#__PURE__*/(0, vue_1.createTextVNode)(" Download All "); -var _hoisted_3 = { - key: 2, - "class": "button__dropdown absolute left-0 top-[calc(100%_+_8px)] z-10 w-56 bg-white p-2 text-left shadow-dropdown" -}; -var _hoisted_4 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("p", { - "class": "text-sm font-bold" - }, " The XML file is in wrong format. Would you like to download it anyway? ", -1 /* HOISTED */); -}); -var _hoisted_5 = { - "class": "mb-4 h-40 overflow-y-auto rounded-lg bg-rose p-4 text-sm" -}; -var _hoisted_6 = { - "class": "mb-2 flex justify-between" -}; -var _hoisted_7 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "text-xs font-bold" - }, "Error message", -1 /* HOISTED */); -}); -var _hoisted_8 = { - "class": "flex justify-end space-x-4" -}; -var _hoisted_9 = { - "class": "modal-inner" -}; -var _hoisted_10 = { - "class": "mb-4 flex items-center space-x-1" -}; -var _hoisted_11 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-sm font-bold text-n-50" - }, "Preparing activities for download", -1 /* HOISTED */); -}); -var _hoisted_12 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "mb-4 rounded-lg bg-eggshell p-4 text-sm text-n-50" - }, [/*#__PURE__*/(0, vue_1.createElementVNode)("p", { - "class": "mb-4" - }, " Please be advised that we are currently zipping your activities for a seamless download experience. This process will run in the background and may require some time to complete. "), /*#__PURE__*/(0, vue_1.createElementVNode)("p", null, " To monitor the progress, kindly refer to the status bar at the bottom of the screen. Upon completion, a notification email will be sent to you, confirming that the file is ready for download. ")], -1 /* HOISTED */); -}); -var _hoisted_13 = { - "class": "flex justify-end space-x-5" -}; -var _hoisted_14 = { - "class": "modal-inner" -}; -var _hoisted_15 = { - "class": "mb-4 flex items-center space-x-1" -}; -var _hoisted_16 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-sm font-bold text-n-50" - }, "Preparation for download already in progress", -1 /* HOISTED */); -}); -var _hoisted_17 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "mb-4 rounded-lg bg-rose p-4 text-sm text-n-50" - }, [/*#__PURE__*/(0, vue_1.createElementVNode)("p", null, " We are currently preparing the activities for download. This may take a few minutes. "), /*#__PURE__*/(0, vue_1.createElementVNode)("p", null, " If you would like to proceed with the new download, the prior download will be cancelled and your new download will start zipping. "), /*#__PURE__*/(0, vue_1.createElementVNode)("p", null, "Would you like to proceed with the new download?")], -1 /* HOISTED */); -}); -var _hoisted_18 = { - "class": "flex justify-end space-x-5" -}; -var _hoisted_19 = { - key: 4, - "class": "fixed left-0 top-0 z-50 flex h-full w-full items-center justify-center bg-black opacity-40" -}; -var _hoisted_20 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("div", null, [/*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "spinner" - })], -1 /* HOISTED */); -}); -var _hoisted_21 = [_hoisted_20]; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - var _component_Modal = (0, vue_1.resolveComponent)("Modal"); - var _component_Toast = (0, vue_1.resolveComponent)("Toast"); - var _component_CreateModal = (0, vue_1.resolveComponent)("CreateModal"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, [_ctx.store.state.selectedActivities.length === 0 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("button", { - key: 0, - ref: "dropdownBtn", - "class": "button secondary-btn font-bold", - onClick: _cache[0] || (_cache[0] = - //@ts-ignore - function () { - return _ctx.toggle && _ctx.toggle.apply(_ctx, arguments); - }) - }, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "download-file" - }), _hoisted_2, (0, vue_1.createVNode)(_component_svg_vue, { - icon: "dropdown-arrow", - "class": "text-blue-coral !text-[6px]" - })], 512 /* NEED_PATCH */)) : (0, vue_1.createCommentVNode)("v-if", true), _ctx.store.state.selectedActivities.length > 0 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("button", { - key: 1, - ref: "dropdownBtn", - "class": "button secondary-btn font-bold", - onClick: _cache[1] || (_cache[1] = - //@ts-ignore - function () { - return _ctx.toggle && _ctx.toggle.apply(_ctx, arguments); - }) - }, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "download-file" - }), (0, vue_1.createVNode)(_component_svg_vue, { - icon: "dropdown-arrow", - "class": "text-blue-coral !text-[6px]" - })], 512 /* NEED_PATCH */)) : (0, vue_1.createCommentVNode)("v-if", true), _ctx.state.isVisible ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_3, [(0, vue_1.createElementVNode)("ul", null, [(0, vue_1.createElementVNode)("li", null, [(0, vue_1.createElementVNode)("a", { - href: "#", - "class": (0, vue_1.normalizeClass)(_ctx.liClass), - onClick: _cache[2] || (_cache[2] = function ($event) { - return _ctx.downloadCsv(_ctx.store.state.selectedActivities.length); - }) - }, "Download CSV", 2 /* CLASS */)]), (0, vue_1.createElementVNode)("li", null, [(0, vue_1.createElementVNode)("a", { - href: "#", - "class": (0, vue_1.normalizeClass)(_ctx.liClass), - onClick: _cache[3] || (_cache[3] = function ($event) { - return _ctx.downloadXml(_ctx.store.state.selectedActivities.length); - }) - }, "Download XML", 2 /* CLASS */)]), (0, vue_1.createElementVNode)("li", null, [(0, vue_1.createElementVNode)("a", { - href: "#", - "class": (0, vue_1.normalizeClass)(_ctx.liClass), - onClick: _cache[4] || (_cache[4] = - //@ts-ignore - function () { - return _ctx.checkDownload && _ctx.checkDownload.apply(_ctx, arguments); - }) - }, "Download XLS", 2 /* CLASS */)])])])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createVNode)(_component_Modal, { - "modal-active": _ctx.showErrorpopup, - width: "583", - onClose: _cache[8] || (_cache[8] = function () { - _ctx.showErrorpopup = false; - }) - }, { - "default": (0, vue_1.withCtx)(function () { - return [_hoisted_4, (0, vue_1.createElementVNode)("div", _hoisted_5, [(0, vue_1.createElementVNode)("div", _hoisted_6, [_hoisted_7, (0, vue_1.createElementVNode)("a", { - "class": "right-3 top-1 cursor-pointer text-xs font-bold", - onClick: _cache[5] || (_cache[5] = function ($event) { - return _ctx.downloadError('error', _ctx.message); - }) - }, "Download error message")]), (0, vue_1.createTextVNode)(" " + (0, vue_1.toDisplayString)(_ctx.message), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("div", _hoisted_8, [(0, vue_1.createElementVNode)("button", { - "class": "text-xs font-bold capitalize text-bluecoral", - onClick: _cache[6] || (_cache[6] = function () { - _ctx.showErrorpopup = false; - }) - }, " Go back "), (0, vue_1.createElementVNode)("button", { - "class": "rounded bg-bluecoral px-4 py-3 font-bold text-white", - onClick: _cache[7] || (_cache[7] = function ($event) { - return _ctx.downloadErrorxml(_ctx.store.state.selectedActivities.length); - }) - }, " Download Anyway ")])]; - }), - _: 1 /* STABLE */ - }, 8 /* PROPS */, ["modal-active"]), _ctx.toastVisibility ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_Toast, { - key: 3, - type: _ctx.toastmessageType, - "class": "toast", - message: _ctx.toastMessage - }, null, 8 /* PROPS */, ["type", "message"])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createVNode)(_component_CreateModal, { - "modal-active": _ctx.modalValue, - onClose: _ctx.modalToggle, - onCloseModal: _ctx.modalToggle - }, null, 8 /* PROPS */, ["modal-active", "onClose", "onCloseModal"]), (0, vue_1.createVNode)(_component_Modal, { - "modal-active": _ctx.downloadingBackgroundMessage, - width: "583" - }, { - "default": (0, vue_1.withCtx)(function () { - return [(0, vue_1.createElementVNode)("div", _hoisted_9, [(0, vue_1.createElementVNode)("div", _hoisted_10, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "warning-fill", - "class": "text-camel-50" - }), _hoisted_11]), _hoisted_12, (0, vue_1.createElementVNode)("div", _hoisted_13, [(0, vue_1.createElementVNode)("button", { - "class": "ghost-btn", - onClick: _cache[9] || (_cache[9] = function ($event) { - return _ctx.downloadingBackgroundMessage = false; - }) - }, " cancel download "), (0, vue_1.createElementVNode)("button", { - "class": "primary-btn", - onClick: _cache[10] || (_cache[10] = function ($event) { - return _ctx.downloadXls(_ctx.store.state.selectedActivities.length); - }) - }, " Continue ")])])]; - }), - _: 1 /* STABLE */ - }, 8 /* PROPS */, ["modal-active"]), (0, vue_1.createVNode)(_component_Modal, { - "modal-active": _ctx.downloadingInProcess, - width: "583" - }, { - "default": (0, vue_1.withCtx)(function () { - return [(0, vue_1.createElementVNode)("div", _hoisted_14, [(0, vue_1.createElementVNode)("div", _hoisted_15, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "warning-fill", - "class": "text-crimson-50" - }), _hoisted_16]), _hoisted_17, (0, vue_1.createElementVNode)("div", _hoisted_18, [(0, vue_1.createElementVNode)("button", { - "class": "ghost-btn", - onClick: _cache[11] || (_cache[11] = function ($event) { - return _ctx.downloadingInProcess = false; - }) - }, " go back "), (0, vue_1.createElementVNode)("button", { - "class": "primary-btn", - onClick: _cache[12] || (_cache[12] = - //@ts-ignore - function () { - return _ctx.downloadAnyway && _ctx.downloadAnyway.apply(_ctx, arguments); - }) - }, " Download Anyway ")])])]; - }), - _: 1 /* STABLE */ - }, 8 /* PROPS */, ["modal-active"]), _ctx.isLoading ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_19, _hoisted_21)) : (0, vue_1.createCommentVNode)("v-if", true)]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/partials/ElementsNote.vue?vue&type=template&id=5bc041f9&ts=true": -/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/partials/ElementsNote.vue?vue&type=template&id=5bc041f9&ts=true ***! - \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "rounded-lg bg-white p-6 text-xs leading-relaxed text-n-40" -}; -var _hoisted_2 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "mb-3" -}, "Note", -1 /* HOISTED */); -var _hoisted_3 = { - "class": "mb-3 flex justify-between" -}; -var _hoisted_4 = { - "class": "flex items-center space-x-1" -}; -var _hoisted_5 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Core Elements", -1 /* HOISTED */); -var _hoisted_6 = { - "class": "mb-3 flex justify-between" -}; -var _hoisted_7 = { - "class": "flex items-center space-x-1" -}; -var _hoisted_8 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Mandatory sub-elements", -1 /* HOISTED */); -var _hoisted_9 = { - "class": "mb-3 flex justify-between" -}; -var _hoisted_10 = { - "class": "flex items-center space-x-1" -}; -var _hoisted_11 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Recommended sub-elements", -1 /* HOISTED */); -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - var _component_HoverText = (0, vue_1.resolveComponent)("HoverText"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, [_hoisted_2, (0, vue_1.createElementVNode)("div", _hoisted_3, [(0, vue_1.createElementVNode)("div", _hoisted_4, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "text-sm", - icon: "core" - }), _hoisted_5]), (0, vue_1.createVNode)(_component_HoverText, { - "hover-text": "You cannot publish an activity until all the mandatory fields have been filled.", - name: "" - })]), (0, vue_1.createElementVNode)("div", _hoisted_6, [(0, vue_1.createElementVNode)("div", _hoisted_7, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "text-sm", - icon: "star" - }), _hoisted_8]), (0, vue_1.createVNode)(_component_HoverText, { - "hover-text": "You cannot publish an activity until all the mandatory fields have been filled.", - name: "" - })]), (0, vue_1.createElementVNode)("div", _hoisted_9, [(0, vue_1.createElementVNode)("div", _hoisted_10, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "text-sm", - icon: "moon" - }), _hoisted_11]), (0, vue_1.createVNode)(_component_HoverText, { - "hover-text": "You cannot publish an activity until all the mandatory fields have been filled.", - name: "" - })])]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/partials/EmptyActivity.vue?vue&type=template&id=9aef9688&ts=true": -/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/partials/EmptyActivity.vue?vue&type=template&id=9aef9688&ts=true ***! - \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - id: "empty-state", - "class": "relative flex min-h-[647px] flex-col items-center justify-center bg-white p-10" -}; -var _hoisted_2 = { - "class": "mb-6 flex h-[150px] w-[150px] items-center justify-center rounded-full", - style: { - "background": "linear-gradient(180deg, #e3ecfa 0%, #dae7ff 100%)" - } -}; -var _hoisted_3 = /*#__PURE__*/(0, vue_1.createElementVNode)("h5", { - "class": "mb-[5px] text-heading-5 font-bold leading-9" -}, " No activity has been added yet. ", -1 /* HOISTED */); -var _hoisted_4 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "mb-[17px] text-caption-c1 leading-5 text-n-50" -}, " Click on the button below to add a new activity ", -1 /* HOISTED */); -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - var _component_ActivityButton = (0, vue_1.resolveComponent)("ActivityButton"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, [(0, vue_1.createElementVNode)("div", _hoisted_2, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "folder", - "class": "text-[94px]" - })]), _hoisted_3, _hoisted_4, (0, vue_1.createVNode)(_component_ActivityButton)]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/partials/PageTitle.vue?vue&type=template&id=7589e86e&ts=true": -/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/partials/PageTitle.vue?vue&type=template&id=7589e86e&ts=true ***! - \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "page-title mb-4" -}; -var _hoisted_2 = { - "class": "flex gap-4 md:items-end" -}; -var _hoisted_3 = { - "class": "title shrink-0 grow-0" -}; -var _hoisted_4 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "mb-2 text-caption-c1 text-n-40 xl:mb-4" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("nav", { - "aria-label": "breadcrumbs", - "class": "breadcrumb" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("p", null, [/*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "last font-bold" -}, "Your Activities")])])], -1 /* HOISTED */); -var _hoisted_5 = { - "class": "inline-flex flex-col space-y-2 md:flex-row md:items-center" -}; -var _hoisted_6 = /*#__PURE__*/(0, vue_1.createElementVNode)("h4", { - "class": "mr-4 text-3xl font-bold xl:text-heading-4" -}, " Your Activities ", -1 /* HOISTED */); -var _hoisted_7 = { - "class": "tooltip-btn" -}; -var _hoisted_8 = { - "class": "" -}; -var _hoisted_9 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "What is an activity?", -1 /* HOISTED */); -var _hoisted_10 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "tooltip-btn__content z-[1]" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "content" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "mb-1.5 text-caption-c1 font-bold text-bluecoral" -}, " What is an activity? "), /*#__PURE__*/(0, vue_1.createElementVNode)("p", null, [/*#__PURE__*/(0, vue_1.createTextVNode)(" You need to provide data about your organisation's development and humanitarian 'activities'. The unit of work described by an 'activity' is determined by the organisation that is publishing the data. For example, an activity could be a donor government providing US$ 50 million to a recipient country's government to implement basic education over 5 years. Or an activity could be an NGO spending US$ 500,000 to deliver clean drinking water to 1000 households over 6 months. "), /*#__PURE__*/(0, vue_1.createElementVNode)("br"), /*#__PURE__*/(0, vue_1.createTextVNode)(" Therefore your organisation will need to determine how it will divide its work internally into activities. Read the "), /*#__PURE__*/(0, vue_1.createElementVNode)("a", { - target: "_blank", - rel: "noopener noreferrer", - href: "/publishing-checklist", - "class": "text-bluecoral" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("b", null, "Publishing Checklist")]), /*#__PURE__*/(0, vue_1.createTextVNode)(" for more information. ")])])], -1 /* HOISTED */); -var _hoisted_11 = { - "class": "actions relative inline-flex grow flex-col items-end justify-end space-y-2 xl:flex-row" -}; -var _hoisted_12 = { - "class": "inline-flex justify-end" -}; -var _hoisted_13 = { - "class": "inline-flex shrink-0 flex-col items-end justify-end gap-3 lg:flex-row" -}; -var _hoisted_14 = { - "class": "flex flex-col items-end gap-2 lg:flex-row" -}; -var _hoisted_15 = { - "class": "flex gap-2" -}; -var _hoisted_16 = { - "class": "flex gap-2" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, [(0, vue_1.createElementVNode)("div", _hoisted_2, [(0, vue_1.createElementVNode)("div", _hoisted_3, [_hoisted_4, (0, vue_1.createElementVNode)("div", _hoisted_5, [_hoisted_6, (0, vue_1.createElementVNode)("div", _hoisted_7, [(0, vue_1.createElementVNode)("button", _hoisted_8, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "question-mark" - }), _hoisted_9]), _hoisted_10])])]), (0, vue_1.createElementVNode)("div", _hoisted_11, [$setup.toastMessage.visibility ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["Toast"], { - key: 0, - "class": "whitespace-nowrap lg:mr-3.5", - message: $setup.toastMessage.message, - type: $setup.toastMessage.type - }, null, 8 /* PROPS */, ["message", "type"])) : (0, vue_1.createCommentVNode)("v-if", true), $setup.errorData.visibility ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["ErrorPopupForPublish"], { - key: 1, - message: $setup.errorData.message, - "extra-info": $setup.errorData.extra_info !== null ? $setup.errorData.extra_info : undefined, - title: "Activity couldn’t be published because", - onClosePopup: _cache[0] || (_cache[0] = function () { - $setup.errorData.visibility = false; - }) - }, null, 8 /* PROPS */, ["message", "extra-info"])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("div", _hoisted_12, [(0, vue_1.createElementVNode)("div", _hoisted_13, [$setup.refreshToastMsg.visibility ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["RefreshToastMessage"], { - key: 0, - message: $setup.refreshToastMsg.refreshMessage, - type: $setup.refreshToastMsg.refreshMessageType - }, null, 8 /* PROPS */, ["message", "type"])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("div", _hoisted_14, [(0, vue_1.createElementVNode)("div", _hoisted_15, [(0, vue_1.createVNode)($setup["DownloadActivityButton"]), $setup.store.state.selectedActivities.length > 0 ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["BtnComponent"], { - key: 0, - type: "secondary", - text: "Publish Selected (".concat($setup.store.state.selectedActivities.length, ")"), - icon: "approved-cloud", - disabled: $setup.store.state.selectedActivities.length === 0 || $setup.store.state.selectedActivities.length > 100 || $props.isDisabledPublish, - "tooltip-text": $setup.store.state.selectedActivities.length > 100 ? "You can only publish up to 100 activities at a time. Please remove ".concat($setup.store.state.selectedActivities.length - 100, " ").concat($setup.store.state.selectedActivities.length > 1 ? 'activities' : 'activity', " from your selection to publish.") : '', - onClick: $setup.checkPublish - }, null, 8 /* PROPS */, ["text", "disabled", "tooltip-text"])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createVNode)($setup["PublishSelected"], { - ref: "publishRef" - }, null, 512 /* NEED_PATCH */)]), (0, vue_1.createElementVNode)("div", _hoisted_16, [$setup.store.state.selectedActivities.length === 1 ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["DeleteButton"], { - key: 0 - })) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createVNode)($setup["AddActivityButton"])])])])])])])]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/partials/SidebarHelpBlock.vue?vue&type=template&id=fef26a80&ts=true": -/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/partials/SidebarHelpBlock.vue?vue&type=template&id=fef26a80&ts=true ***! - \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "sidebar-help-block sticky top-20 hidden rounded-lg bg-eggshell p-4 text-xs text-n-50", - style: { - "box-shadow": "0px 4px 40px rgb(0 0 0 / 10%)" - } -}; -var _hoisted_2 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "sidebar-help-close absolute right-2 top-2.5 cursor-pointer" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("svg", { - width: "16", - height: "16", - viewBox: "0 0 16 16", - fill: "none", - xmlns: "http://www.w3.org/2000/svg" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("path", { - d: "M8.704 7.764 8.468 8l.236.236 4.2 4.193.001.001a.333.333 0 0 1 0 .473l-.002.002a.336.336 0 0 1-.365.073.334.334 0 0 1-.108-.073l-4.194-4.2L8 8.468l-.236.237-4.193 4.2H3.57a.335.335 0 0 1-.365.073.335.335 0 0 1-.108-.073l-.002-.002a.334.334 0 0 1 0-.473l4.2-4.194L7.532 8l-.237-.236-4.2-4.193a.336.336 0 0 1 .476-.475l4.193 4.2.236.236.236-.236 4.193-4.2a.336.336 0 1 1 .475.475l-4.2 4.193Z", - fill: "#68797E", - stroke: "#68797E", - "stroke-width": "0.666667" -})])], -1 /* HOISTED */); -var _hoisted_3 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "sidebar-help-block-text space-y-1.5" -}, null, -1 /* HOISTED */); -var _hoisted_4 = [_hoisted_2, _hoisted_3]; -function render(_ctx, _cache, $props, $setup, $data, $options) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, _hoisted_4); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/partials/TableLayout.vue?vue&type=template&id=5d84a1d8&scoped=true&ts=true": -/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/partials/TableLayout.vue?vue&type=template&id=5d84a1d8&scoped=true&ts=true ***! - \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _withScopeId = function _withScopeId(n) { - return (0, vue_1.pushScopeId)("data-v-5d84a1d8"), n = n(), (0, vue_1.popScopeId)(), n; -}; -var _hoisted_1 = { - "class": "iati-list-table mb-10" -}; -var _hoisted_2 = { - "class": "bg-n-10" -}; -var _hoisted_3 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("th", { - id: "sn", - scope: "col" - }, [/*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "S.N")], -1 /* HOISTED */); -}); -var _hoisted_4 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("th", { - id: "title", - scope: "col" - }, [/*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Activity Title")], -1 /* HOISTED */); -}); -var _hoisted_5 = { - id: "publishing-progress", - scope: "col", - "class": "progress-bar-header" -}; -var _hoisted_6 = ["href"]; -var _hoisted_7 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "" - }, "Publishing Progress", -1 /* HOISTED */); -}); -var _hoisted_8 = { - id: "date", - scope: "col" -}; -var _hoisted_9 = ["href"]; -var _hoisted_10 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Updated On", -1 /* HOISTED */); -}); -var _hoisted_11 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("th", { - id: "status", - scope: "col" - }, [/*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "hidden" - }, "Status")], -1 /* HOISTED */); -}); -var _hoisted_12 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("th", { - id: "publish", - scope: "col" - }, [/*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "hidden" - }, "Publish")], -1 /* HOISTED */); -}); -var _hoisted_13 = { - id: "cb", - scope: "col" -}; -var _hoisted_14 = { - key: 0 -}; -var _hoisted_15 = { - key: 0 -}; -var _hoisted_16 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("td", { - colspan: "5", - "class": "text-center" - }, [/*#__PURE__*/(0, vue_1.createElementVNode)("div", { - colspan: "5", - "class": "spin" - })], -1 /* HOISTED */); -}); -var _hoisted_17 = [_hoisted_16]; -var _hoisted_18 = { - "class": "relative" -}; -var _hoisted_19 = { - "class": "title" -}; -var _hoisted_20 = { - "class": "flex items-start transition duration-500 hover:text-spring-50" -}; -var _hoisted_21 = { - "class": "ellipsis relative w-full" -}; -var _hoisted_22 = ["href"]; -var _hoisted_23 = { - "class": "w-52" -}; -var _hoisted_24 = { - "class": "ellipsis__title--hover" -}; -var _hoisted_25 = { - "class": "text-n-40" -}; -var _hoisted_26 = { - "class": "progress-bar-parent" -}; -var _hoisted_27 = { - "class": "progress-bar-wrapper" -}; -var _hoisted_28 = { - "class": "progress-bar-container bg-spring-10" -}; -var _hoisted_29 = { - "class": "progress-bar-number" -}; -var _hoisted_30 = { - "class": "text-xs font-semibold text-spring-50" -}; -var _hoisted_31 = { - "class": "text-n-40" -}; -var _hoisted_32 = { - "class": "mr-1 text-base" -}; -var _hoisted_33 = { - "class": "text-sm leading-relaxed" -}; -var _hoisted_34 = { - "class": "flex flex-wrap gap-2" -}; -var _hoisted_35 = { - "class": "sr-only", - "for": "" -}; -var _hoisted_36 = { - "class": "checkbox" -}; -var _hoisted_37 = ["value", "onChange"]; -var _hoisted_38 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "checkmark" - }, null, -1 /* HOISTED */); -}); -var _hoisted_39 = { - key: 1 -}; -var _hoisted_40 = { - key: 0, - colspan: "5", - "class": "text-center" -}; -var _hoisted_41 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - colspan: "5", - "class": "spin" - }, null, -1 /* HOISTED */); -}); -var _hoisted_42 = [_hoisted_41]; -var _hoisted_43 = { - key: 1, - colspan: "5", - "class": "text-center" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, [(0, vue_1.createElementVNode)("table", null, [(0, vue_1.createElementVNode)("thead", null, [(0, vue_1.createElementVNode)("tr", _hoisted_2, [_hoisted_3, _hoisted_4, (0, vue_1.createElementVNode)("th", _hoisted_5, [(0, vue_1.createElementVNode)("a", { - "class": "flex justify-end text-n-50 transition duration-500 hover:text-spring-50", - href: $setup.sortByPublishingProgress() - }, [(0, vue_1.createElementVNode)("span", { - "class": (0, vue_1.normalizeClass)(["sorting-indicator", $setup.sortingDirection()]) - }, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "".concat($setup.sortingDirection(), "-arrow") - }, null, 8 /* PROPS */, ["icon"])], 2 /* CLASS */), _hoisted_7], 8 /* PROPS */, _hoisted_6)]), (0, vue_1.createElementVNode)("th", _hoisted_8, [(0, vue_1.createElementVNode)("a", { - "class": "text-n-50 transition duration-500 hover:text-spring-50", - href: $setup.sortByDateUrl() - }, [(0, vue_1.createElementVNode)("span", { - "class": (0, vue_1.normalizeClass)(["sorting-indicator", $setup.sortingDirection()]) - }, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "".concat($setup.sortingDirection(), "-arrow") - }, null, 8 /* PROPS */, ["icon"])], 2 /* CLASS */), _hoisted_10], 8 /* PROPS */, _hoisted_9)]), _hoisted_11, _hoisted_12, (0, vue_1.createElementVNode)("th", _hoisted_13, [(0, vue_1.createElementVNode)("span", null, [(0, vue_1.createElementVNode)("span", { - "class": "cursor-pointer", - onClick: _cache[0] || (_cache[0] = function ($event) { - return $setup.toggleSelectAll($props.data.data); - }) - }, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "checkbox", - "class": (0, vue_1.normalizeClass)($setup.isAllValueSelected ? '!text-spring-50' : '') - }, null, 8 /* PROPS */, ["class"])])])])])]), $props.data.total > 0 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tbody", _hoisted_14, [$props.loader ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tr", _hoisted_15, _hoisted_17)) : ((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: 1 - }, (0, vue_1.renderList)($props.data.data, function (datum, index) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tr", { - key: datum['id'], - "class": (0, vue_1.normalizeClass)({ - 'already-published': datum['linked_to_iati'] && datum['status'] === 'draft' - }) - }, [(0, vue_1.createElementVNode)("td", _hoisted_18, [datum['linked_to_iati'] && datum['status'] === 'draft' ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["PreviouslyPublished"], { - key: 0, - "class": "absolute left-0 top-0 inline-block whitespace-nowrap" - })) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createTextVNode)(" " + (0, vue_1.toDisplayString)(($props.currentPage - 1) * 25 + Number(index) + 1), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("td", _hoisted_19, [(0, vue_1.createElementVNode)("div", _hoisted_20, [(0, vue_1.createElementVNode)("div", _hoisted_21, [(0, vue_1.createElementVNode)("a", { - href: '/activity/' + datum['id'], - "class": "ellipsis w-full !max-w-full overflow-hidden text-n-50" - }, (0, vue_1.toDisplayString)(datum['default_title_narrative'] && datum['default_title_narrative'] !== '' ? datum['default_title_narrative'] : 'Untitled'), 9 /* TEXT, PROPS */, _hoisted_22), (0, vue_1.createElementVNode)("div", _hoisted_23, [(0, vue_1.createElementVNode)("span", _hoisted_24, (0, vue_1.toDisplayString)(datum['default_title_narrative'] && datum['default_title_narrative'] !== '' ? datum['default_title_narrative'] : 'Untitled'), 1 /* TEXT */)])])])]), (0, vue_1.createElementVNode)("td", _hoisted_25, [(0, vue_1.createElementVNode)("div", _hoisted_26, [(0, vue_1.createElementVNode)("div", _hoisted_27, [(0, vue_1.createElementVNode)("div", _hoisted_28, [(0, vue_1.createElementVNode)("div", { - "class": "progress-bar-fill bg-spring-50", - style: (0, vue_1.normalizeStyle)({ - width: datum['complete_percentage'] + '%' - }) - }, null, 4 /* STYLE */)])]), (0, vue_1.createElementVNode)("div", _hoisted_29, [(0, vue_1.createElementVNode)("span", _hoisted_30, (0, vue_1.toDisplayString)(datum['complete_percentage']) + "%", 1 /* TEXT */)])])]), (0, vue_1.createElementVNode)("td", _hoisted_31, (0, vue_1.toDisplayString)($setup.formatDate(datum.updated_at)), 1 /* TEXT */), (0, vue_1.createElementVNode)("td", null, [(0, vue_1.createElementVNode)("button", { - "class": (0, vue_1.normalizeClass)(["inline-flex items-center transition duration-500 hover:text-spring-50", { - 'text-n-40': datum['status'] === 'draft', - 'text-spring-50': datum['status'] === 'published' - }]) - }, [(0, vue_1.createElementVNode)("span", _hoisted_32, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: datum['status'] === 'draft' ? 'document-write' : 'tick' - }, null, 8 /* PROPS */, ["icon"])]), (0, vue_1.createElementVNode)("span", _hoisted_33, (0, vue_1.toDisplayString)(datum['status']), 1 /* TEXT */)], 2 /* CLASS */)]), (0, vue_1.createElementVNode)("td", null, [(0, vue_1.createElementVNode)("div", _hoisted_34, [datum.linked_to_iati ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["UnPublish"], { - key: 0, - type: "outline", - "activity-id": datum['id'] - }, null, 8 /* PROPS */, ["activity-id"])) : (0, vue_1.createCommentVNode)("v-if", true), datum['status'] !== 'published' ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["Publish"], { - key: 1, - "linked-to-iati": datum.linked_to_iati, - status: datum.status, - "core-completed": datum.coreCompleted, - type: "outline", - "activity-id": datum['id'], - publish: false, - "deprecation-status-map": datum['deprecation_status_map'] - }, null, 8 /* PROPS */, ["linked-to-iati", "status", "core-completed", "activity-id", "deprecation-status-map"])) : (0, vue_1.createCommentVNode)("v-if", true)])]), (0, vue_1.createElementVNode)("th", { - "class": "check-column", - onClick: _cache[2] || (_cache[2] = function (event) { - return event.stopPropagation(); - }) - }, [(0, vue_1.createElementVNode)("label", _hoisted_35, " Select \"" + (0, vue_1.toDisplayString)(datum['default_title_narrative']) + "\" ", 1 /* TEXT */), (0, vue_1.createElementVNode)("label", _hoisted_36, [(0, vue_1.withDirectives)((0, vue_1.createElementVNode)("input", { - "onUpdate:modelValue": _cache[1] || (_cache[1] = function ($event) { - return $setup.store.state.selectedActivities = $event; - }), - value: datum.id, - type: "checkbox", - "class": "cursor-pointer", - onChange: function onChange(e) { - return $setup.handleCheckboxChange(e, datum.status, datum.id); - } - }, null, 40 /* PROPS, HYDRATE_EVENTS */, _hoisted_37), [[vue_1.vModelCheckbox, $setup.store.state.selectedActivities]]), _hoisted_38])])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tbody", _hoisted_39, [$props.loader ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("td", _hoisted_40, _hoisted_42)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("td", _hoisted_43, "Activities not found"))]))])]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/periods/PeriodsDetail.vue?vue&type=template&id=72e3b599&ts=true": -/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/periods/PeriodsDetail.vue?vue&type=template&id=72e3b599&ts=true ***! - \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "bg-paper px-5 pb-[71px] pt-4 xl:px-10" -}; -var _hoisted_2 = { - "class": "flex justify-end" -}; -var _hoisted_3 = { - "class": "-mt-6 mb-8 ml-[26px] text-n-40" -}; -var _hoisted_4 = { - "class": "indicator rounded-lg bg-eggshell px-6 py-4 text-n-50" -}; -var _hoisted_5 = { - "class": "text-sm font-bold leading-relaxed" -}; -var _hoisted_6 = /*#__PURE__*/(0, vue_1.createTextVNode)(" target "); -var _hoisted_7 = /*#__PURE__*/(0, vue_1.createTextVNode)(" actual "); -var _hoisted_8 = { - "class": "activities" -}; -var _hoisted_9 = { - "class": "activities__sidebar hidden lg:block" -}; -var _hoisted_10 = { - "class": "indicator rounded-lg bg-eggshell px-6 py-4 text-n-50" -}; -var _hoisted_11 = { - "class": "text-sm font-bold leading-relaxed" -}; -var _hoisted_12 = /*#__PURE__*/(0, vue_1.createTextVNode)(" target "); -var _hoisted_13 = /*#__PURE__*/(0, vue_1.createTextVNode)(" actual "); -var _hoisted_14 = { - "class": "activities__content" -}; -var _hoisted_15 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", null, null, -1 /* HOISTED */); -var _hoisted_16 = { - "class": "bg-white px-4 py-5" -}; -var _hoisted_17 = { - "class": "elements-detail wider" -}; -var _hoisted_18 = { - key: 0, - "class": "category flex" -}; -var _hoisted_19 = { - key: 0, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_20 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "mx-1" -}, "-", -1 /* HOISTED */); -var _hoisted_21 = { - key: 1, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_22 = { - key: 1 -}; -var _hoisted_23 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-xs italic text-light-gray" -}, "N/A", -1 /* HOISTED */); -var _hoisted_24 = [_hoisted_23]; -var _hoisted_25 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "divider my-10 h-px w-full border-b border-n-20" -}, null, -1 /* HOISTED */); -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - var _component_Toast = (0, vue_1.resolveComponent)("Toast"); - var _component_Btn = (0, vue_1.resolveComponent)("Btn"); - var _component_PageTitle = (0, vue_1.resolveComponent)("PageTitle"); - var _component_TargetValue = (0, vue_1.resolveComponent)("TargetValue"); - var _component_ActualValue = (0, vue_1.resolveComponent)("ActualValue"); - var _directive_smooth_scroll = (0, vue_1.resolveDirective)("smooth-scroll"); - var _directive_sticky_component = (0, vue_1.resolveDirective)("sticky-component"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, [_ctx.showSidebar ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: 0, - "class": "fixed left-0 top-0 z-[50] h-screen w-screen bg-black/10 lg:hidden", - onClick: _cache[0] || (_cache[0] = function () { - _ctx.showSidebar = !_ctx.showSidebar; - }) - })) : (0, vue_1.createCommentVNode)("v-if", true), _ctx.showSidebar ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: 1, - "class": "sidebar-close-icon lg:hidden", - onClick: _cache[1] || (_cache[1] = function () { - _ctx.showSidebar = !_ctx.showSidebar; - }) - }, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "chevron", - "class": "rotate-180 pb-2 text-3xl text-white" - })])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createVNode)(_component_PageTitle, { - "breadcrumb-data": _ctx.breadcrumbData, - title: "Period Detail", - "back-link": "".concat(_ctx.periodLink) - }, { - "default": (0, vue_1.withCtx)(function () { - return [(0, vue_1.createElementVNode)("div", _hoisted_2, [_ctx.toastData.visibility ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_Toast, { - key: 0, - message: _ctx.toastData.message, - type: _ctx.toastData.type, - "class": "mr-3" - }, null, 8 /* PROPS */, ["message", "type"])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createCommentVNode)(" "), (0, vue_1.createVNode)(_component_Btn, { - text: "Add Period", - icon: "add", - link: "".concat(_ctx.periodLink, "/create"), - "class": "mr-2.5" - }, null, 8 /* PROPS */, ["link"]), (0, vue_1.createVNode)(_component_Btn, { - text: "Edit Period", - link: "".concat(_ctx.periodLink, "/").concat(_ctx.period.id, "/edit") - }, null, 8 /* PROPS */, ["link"])])]; - }), - _: 1 /* STABLE */ - }, 8 /* PROPS */, ["breadcrumb-data", "back-link"]), (0, vue_1.createElementVNode)("div", _hoisted_3, " Period number: " + (0, vue_1.toDisplayString)(_ctx.period.period_code), 1 /* TEXT */), (0, vue_1.createElementVNode)("div", { - "class": "sidebar-open-icon", - onClick: _cache[2] || (_cache[2] = function () { - _ctx.showSidebar = !_ctx.showSidebar; - }) - }, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "chevron", - "class": "pb-2 text-3xl text-white" - })]), (0, vue_1.createElementVNode)("aside", { - "class": (0, vue_1.normalizeClass)([_ctx.showSidebar ? " ".concat(_ctx.istopVisible ? 'top-[60px] h-[calc(100vh_-_50px)]' : 'top-0 h-screen', " translate-x-[0px]") : " ".concat(_ctx.istopVisible ? 'top-[60px] h-[calc(100vh_-_50px)]' : 'top-0 h-screen', " -translate-x-[150%]"), "activities__sidebar fixed left-0 z-[100] block overflow-y-auto bg-eggshell duration-200 lg:hidden"]) - }, [(0, vue_1.withDirectives)(((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", null, [(0, vue_1.createElementVNode)("div", _hoisted_4, [(0, vue_1.createElementVNode)("ul", _hoisted_5, [(0, vue_1.createElementVNode)("li", null, [(0, vue_1.withDirectives)(((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("a", { - href: "#target", - "class": (0, vue_1.normalizeClass)(_ctx.linkClasses) - }, [(0, vue_1.createCommentVNode)(" "), _hoisted_6], 2 /* CLASS */)), [[_directive_smooth_scroll]])]), (0, vue_1.createElementVNode)("li", null, [(0, vue_1.withDirectives)(((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("a", { - href: "#actual", - "class": (0, vue_1.normalizeClass)(_ctx.linkClasses) - }, [(0, vue_1.createCommentVNode)(" "), _hoisted_7], 2 /* CLASS */)), [[_directive_smooth_scroll]])])])])])), [[_directive_sticky_component]])], 2 /* CLASS */), (0, vue_1.createElementVNode)("div", _hoisted_8, [(0, vue_1.createElementVNode)("aside", _hoisted_9, [(0, vue_1.withDirectives)(((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", null, [(0, vue_1.createElementVNode)("div", _hoisted_10, [(0, vue_1.createElementVNode)("ul", _hoisted_11, [(0, vue_1.createElementVNode)("li", null, [(0, vue_1.withDirectives)(((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("a", { - href: "#target", - "class": (0, vue_1.normalizeClass)(_ctx.linkClasses) - }, [(0, vue_1.createCommentVNode)(" "), _hoisted_12], 2 /* CLASS */)), [[_directive_smooth_scroll]])]), (0, vue_1.createElementVNode)("li", null, [(0, vue_1.withDirectives)(((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("a", { - href: "#actual", - "class": (0, vue_1.normalizeClass)(_ctx.linkClasses) - }, [(0, vue_1.createCommentVNode)(" "), _hoisted_13], 2 /* CLASS */)), [[_directive_smooth_scroll]])])])])])), [[_directive_sticky_component]])]), (0, vue_1.createElementVNode)("div", _hoisted_14, [_hoisted_15, (0, vue_1.createElementVNode)("div", _hoisted_16, [(0, vue_1.createElementVNode)("div", _hoisted_17, [_ctx.periodData.period_start[0].date || _ctx.periodData.period_end[0].date ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_18, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(_ctx.dateFormat(_ctx.periodData.period_start[0].date)) + " ", 1 /* TEXT */), !_ctx.periodData.period_start[0].date ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_19, "N/A")) : (0, vue_1.createCommentVNode)("v-if", true), _hoisted_20, (0, vue_1.createTextVNode)(" " + (0, vue_1.toDisplayString)(_ctx.dateFormat(_ctx.periodData.period_end[0].date)) + " ", 1 /* TEXT */), !_ctx.periodData.period_end[0].date ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_21, "N/A")) : (0, vue_1.createCommentVNode)("v-if", true)])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_22, _hoisted_24)), (0, vue_1.createVNode)(_component_TargetValue, { - id: "target", - data: _ctx.periodData.target - }, null, 8 /* PROPS */, ["data"]), _hoisted_25, (0, vue_1.createVNode)(_component_ActualValue, { - id: "actual", - data: _ctx.periodData.actual - }, null, 8 /* PROPS */, ["data"])])])])])]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/periods/PeriodsList.vue?vue&type=template&id=d33b2934&ts=true": -/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/periods/PeriodsList.vue?vue&type=template&id=d33b2934&ts=true ***! - \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "relative bg-paper px-5 pb-[71px] pt-4 xl:px-10" -}; -var _hoisted_2 = { - "class": "flex items-center space-x-3" -}; -var _hoisted_3 = ["href"]; -var _hoisted_4 = { - "class": "iati-list-table text-n-40" -}; -var _hoisted_5 = /*#__PURE__*/(0, vue_1.createElementVNode)("thead", null, [/*#__PURE__*/(0, vue_1.createElementVNode)("tr", { - "class": "bg-n-10 text-left" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("th", { - id: "transaction_type", - scope: "col" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Start Date - End Date")]), /*#__PURE__*/(0, vue_1.createElementVNode)("th", { - id: "code", - scope: "col", - width: "190px" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Period number")]), /*#__PURE__*/(0, vue_1.createElementVNode)("th", { - id: "action", - scope: "col", - width: "177px" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Action")])])], -1 /* HOISTED */); -var _hoisted_6 = { - key: 0 -}; -var _hoisted_7 = ["onClick"]; -var _hoisted_8 = ["href"]; -var _hoisted_9 = { - "class": "flex" -}; -var _hoisted_10 = ["href"]; -var _hoisted_11 = { - key: 1 -}; -var _hoisted_12 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", { - colspan: "5", - "class": "text-center" -}, "Periods not found", -1 /* HOISTED */); -var _hoisted_13 = [_hoisted_12]; -var _hoisted_14 = { - "class": "mt-6" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_Toast = (0, vue_1.resolveComponent)("Toast"); - var _component_Btn = (0, vue_1.resolveComponent)("Btn"); - var _component_PageTitle = (0, vue_1.resolveComponent)("PageTitle"); - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - var _component_DeleteAction = (0, vue_1.resolveComponent)("DeleteAction"); - var _component_Pagination = (0, vue_1.resolveComponent)("Pagination"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, [(0, vue_1.createVNode)(_component_PageTitle, { - "breadcrumb-data": _ctx.breadcrumbData, - title: "Period List", - "back-link": _ctx.indicatorLink - }, { - "default": (0, vue_1.withCtx)(function () { - return [(0, vue_1.createElementVNode)("div", _hoisted_2, [_ctx.toastData.visibility ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_Toast, { - key: 0, - message: _ctx.toastData.message, - type: _ctx.toastData.type, - "class": "mr-3" - }, null, 8 /* PROPS */, ["message", "type"])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("a", { - href: "".concat(_ctx.periodLink, "/create") - }, [(0, vue_1.createVNode)(_component_Btn, { - text: "Add Period", - icon: "plus", - type: "primary" - })], 8 /* PROPS */, _hoisted_3)])]; - }), - _: 1 /* STABLE */ - }, 8 /* PROPS */, ["breadcrumb-data", "back-link"]), (0, vue_1.createElementVNode)("div", _hoisted_4, [(0, vue_1.createElementVNode)("table", null, [_hoisted_5, _ctx.periodsData.data && _ctx.periodsData.data.length > 0 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tbody", _hoisted_6, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(_ctx.periodsData.data, function (pe, p) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tr", { - key: p, - "class": "cursor-pointer", - onClick: function onClick($event) { - return _ctx.handleNavigate("".concat(_ctx.periodLink, "/").concat(pe.id)); - } - }, [(0, vue_1.createElementVNode)("td", null, [(0, vue_1.createElementVNode)("a", { - "class": "period-list text-sm font-bold leading-relaxed text-n-50", - href: "".concat(_ctx.periodLink, "/").concat(pe.id) - }, (0, vue_1.toDisplayString)(pe.period.period_start[0].date ? _ctx.dateFormat(pe.period.period_start[0].date) : 'Missing') + " - " + (0, vue_1.toDisplayString)(pe.period.period_end[0].date ? _ctx.dateFormat(pe.period.period_end[0].date) : 'Missing'), 9 /* TEXT, PROPS */, _hoisted_8)]), (0, vue_1.createElementVNode)("td", null, (0, vue_1.toDisplayString)(pe.period_code), 1 /* TEXT */), (0, vue_1.createElementVNode)("td", null, [(0, vue_1.createElementVNode)("div", _hoisted_9, [(0, vue_1.createElementVNode)("a", { - "class": "mr-6 text-n-40", - href: "".concat(_ctx.periodLink, "/").concat(pe.id, "/edit") - }, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "edit", - "class": "text-xl" - })], 8 /* PROPS */, _hoisted_10), (0, vue_1.createVNode)(_component_DeleteAction, { - "item-type": "period", - "item-id": pe.id - }, null, 8 /* PROPS */, ["item-id"])])])], 8 /* PROPS */, _hoisted_7); - }), 128 /* KEYED_FRAGMENT */))])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tbody", _hoisted_11, _hoisted_13))])]), (0, vue_1.createElementVNode)("div", _hoisted_14, [_ctx.periodsData && _ctx.periodsData.last_page > 1 ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_Pagination, { - key: 0, - data: _ctx.periodsData, - onFetchActivities: _ctx.fetchListings - }, null, 8 /* PROPS */, ["data", "onFetchActivities"])) : (0, vue_1.createCommentVNode)("v-if", true)])]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/periods/elements/ActualValue.vue?vue&type=template&id=79a88fc5&ts=true": -/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/periods/elements/ActualValue.vue?vue&type=template&id=79a88fc5&ts=true ***! - \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "target ml-4 mt-6" -}; -var _hoisted_2 = { - "class": "mb-3 w-full" -}; -var _hoisted_3 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, [/*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "category flex" -}, "Actual Value")], -1 /* HOISTED */); -var _hoisted_4 = { - key: 0 -}; -var _hoisted_5 = { - key: 0, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_6 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", null, "Location Reference: ", -1 /* HOISTED */); -var _hoisted_7 = { - key: 0, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_8 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", null, "Dimension: ", -1 /* HOISTED */); -var _hoisted_9 = { - key: 0, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_10 = { - key: 1, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_11 = /*#__PURE__*/(0, vue_1.createTextVNode)(") "); -var _hoisted_12 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", null, "Comment: ", -1 /* HOISTED */); -var _hoisted_13 = { - "class": "language subtle-darker mb-1.5" -}; -var _hoisted_14 = { - key: 0, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_15 = /*#__PURE__*/(0, vue_1.createTextVNode)(") "); -var _hoisted_16 = { - "class": "w-[500px] max-w-full" -}; -var _hoisted_17 = { - key: 0, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_18 = { - key: 1 -}; -var _hoisted_19 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-xs italic text-light-gray" -}, "N/A", -1 /* HOISTED */); -var _hoisted_20 = [_hoisted_19]; -var _hoisted_21 = { - key: 0 -}; -var _hoisted_22 = /*#__PURE__*/(0, vue_1.createElementVNode)("table", { - "class": "mb-3 w-full" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("tbody", null, [/*#__PURE__*/(0, vue_1.createElementVNode)("tr", null, [/*#__PURE__*/(0, vue_1.createElementVNode)("td", { - colspan: "2" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "category flex" -}, "Document Link"), /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "divider my-4 h-px w-full border-b border-n-20" -})])])])], -1 /* HOISTED */); -var _hoisted_23 = { - key: 1 -}; -var _hoisted_24 = /*#__PURE__*/(0, vue_1.createElementVNode)("table", { - "class": "mb-3 w-full" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("tbody", null, [/*#__PURE__*/(0, vue_1.createElementVNode)("tr", null, [/*#__PURE__*/(0, vue_1.createElementVNode)("td", null, [/*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "category flex" -}, "Document Link")]), /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, [/*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-xs italic text-light-gray" -}, "N/A")])])])], -1 /* HOISTED */); -var _hoisted_25 = [_hoisted_24]; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_DocumentLink = (0, vue_1.resolveComponent)("DocumentLink"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(_ctx.actualValue, function (tValue, v) { - var _a; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: v, - "class": "item" - }, [(0, vue_1.createElementVNode)("table", _hoisted_2, [(0, vue_1.createElementVNode)("tbody", null, [(0, vue_1.createElementVNode)("tr", null, [_hoisted_3, !_ctx.isEveryValueNull(tValue) ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("td", _hoisted_4, [(0, vue_1.createElementVNode)("div", { - "class": (0, vue_1.normalizeClass)(_ctx.elementSpacing) - }, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)((_a = tValue.value) !== null && _a !== void 0 ? _a : '') + " ", 1 /* TEXT */), !tValue.value ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_5, "N/A")) : (0, vue_1.createCommentVNode)("v-if", true)], 2 /* CLASS */), (0, vue_1.createElementVNode)("div", { - "class": (0, vue_1.normalizeClass)(["flex", _ctx.elementSpacing]) - }, [_hoisted_6, (0, vue_1.createElementVNode)("div", null, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(_ctx.getLocation(tValue.location) ? _ctx.getLocation(tValue.location) : '') + " ", 1 /* TEXT */), !_ctx.getLocation(tValue.location) ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_7, "N/A")) : (0, vue_1.createCommentVNode)("v-if", true)])], 2 /* CLASS */), (0, vue_1.createElementVNode)("div", { - "class": (0, vue_1.normalizeClass)(["flex", _ctx.elementSpacing]) - }, [_hoisted_8, (0, vue_1.createElementVNode)("div", null, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(tValue.dimension, function (dim, d) { - var _a, _b; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: d, - "class": "dimension" - }, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)((_a = dim.name) !== null && _a !== void 0 ? _a : '') + " ", 1 /* TEXT */), !dim.name ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_9, "N/A")) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createTextVNode)(" (" + (0, vue_1.toDisplayString)((_b = dim.value) !== null && _b !== void 0 ? _b : ''), 1 /* TEXT */), !dim.value ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_10, "N/A")) : (0, vue_1.createCommentVNode)("v-if", true), _hoisted_11]); - }), 128 /* KEYED_FRAGMENT */))])], 2 /* CLASS */), (0, vue_1.createElementVNode)("div", { - "class": (0, vue_1.normalizeClass)(["flex", _ctx.elementSpacing]) - }, [_hoisted_12, (0, vue_1.createElementVNode)("div", null, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(tValue.comment[0].narrative, function (com, c) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: c, - "class": (0, vue_1.normalizeClass)(["description-content", { - 'mb-1.5': c !== tValue.comment[0].narrative.length - 1 - }]) - }, [(0, vue_1.createElementVNode)("div", _hoisted_13, [(0, vue_1.createTextVNode)(" (Language: " + (0, vue_1.toDisplayString)(com.language ? _ctx.dlType.language[com.language] : '') + " ", 1 /* TEXT */), !com.language ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_14, "N/A")) : (0, vue_1.createCommentVNode)("v-if", true), _hoisted_15]), (0, vue_1.createElementVNode)("div", _hoisted_16, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(com.narrative ? com.narrative : '') + " ", 1 /* TEXT */), !com.narrative ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_17, "N/A")) : (0, vue_1.createCommentVNode)("v-if", true)])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])], 2 /* CLASS */)])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("td", _hoisted_18, _hoisted_20))])])]), !_ctx.isEveryValueNull(tValue.document_link) ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_21, [_hoisted_22, (0, vue_1.createVNode)(_component_DocumentLink, { - data: tValue.document_link, - type: _ctx.dlType - }, null, 8 /* PROPS */, ["data", "type"])])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_23, _hoisted_25))]); - }), 128 /* KEYED_FRAGMENT */))]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/periods/elements/TargetValue.vue?vue&type=template&id=0e571b22&ts=true": -/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/periods/elements/TargetValue.vue?vue&type=template&id=0e571b22&ts=true ***! - \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "target ml-4 mt-6" -}; -var _hoisted_2 = { - "class": "mb-3 w-full" -}; -var _hoisted_3 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, [/*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "category flex" -}, "Target Value")], -1 /* HOISTED */); -var _hoisted_4 = { - key: 0 -}; -var _hoisted_5 = { - key: 0, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_6 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", null, "Location Reference: ", -1 /* HOISTED */); -var _hoisted_7 = { - key: 0, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_8 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", null, "Dimension: ", -1 /* HOISTED */); -var _hoisted_9 = { - key: 0, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_10 = { - key: 1, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_11 = /*#__PURE__*/(0, vue_1.createTextVNode)(") "); -var _hoisted_12 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", null, "Comment: ", -1 /* HOISTED */); -var _hoisted_13 = { - "class": "language subtle-darker mb-1.5" -}; -var _hoisted_14 = { - key: 0, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_15 = /*#__PURE__*/(0, vue_1.createTextVNode)(") "); -var _hoisted_16 = { - "class": "w-[500px] max-w-full" -}; -var _hoisted_17 = { - key: 0, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_18 = { - key: 1 -}; -var _hoisted_19 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-xs italic text-light-gray" -}, "N/A", -1 /* HOISTED */); -var _hoisted_20 = [_hoisted_19]; -var _hoisted_21 = { - key: 0 -}; -var _hoisted_22 = /*#__PURE__*/(0, vue_1.createElementVNode)("table", { - "class": "mb-3 w-full" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("tbody", null, [/*#__PURE__*/(0, vue_1.createElementVNode)("tr", null, [/*#__PURE__*/(0, vue_1.createElementVNode)("td", { - colspan: "2" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "category flex" -}, "Document Link"), /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "divider my-4 h-px w-full border-b border-n-20" -})])])])], -1 /* HOISTED */); -var _hoisted_23 = { - key: 1 -}; -var _hoisted_24 = /*#__PURE__*/(0, vue_1.createElementVNode)("table", { - "class": "mb-3 w-full" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("tbody", null, [/*#__PURE__*/(0, vue_1.createElementVNode)("tr", null, [/*#__PURE__*/(0, vue_1.createElementVNode)("td", null, [/*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "category flex" -}, "Document Link")]), /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, [/*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-xs italic text-light-gray" -}, "N/A")])])])], -1 /* HOISTED */); -var _hoisted_25 = [_hoisted_24]; -var _hoisted_26 = { - key: 2, - "class": "divider my-10 h-px w-full border-b border-n-20" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_DocumentLink = (0, vue_1.resolveComponent)("DocumentLink"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(_ctx.targetValue, function (tValue, v) { - var _a; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: v, - "class": "item" - }, [(0, vue_1.createElementVNode)("table", _hoisted_2, [(0, vue_1.createElementVNode)("tbody", null, [(0, vue_1.createElementVNode)("tr", null, [_hoisted_3, !_ctx.isEveryValueNull(tValue) ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("td", _hoisted_4, [(0, vue_1.createElementVNode)("div", { - "class": (0, vue_1.normalizeClass)(_ctx.elementSpacing) - }, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)((_a = tValue.value) !== null && _a !== void 0 ? _a : '') + " ", 1 /* TEXT */), !tValue.value ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_5, "N/A")) : (0, vue_1.createCommentVNode)("v-if", true)], 2 /* CLASS */), (0, vue_1.createElementVNode)("div", { - "class": (0, vue_1.normalizeClass)(["flex", _ctx.elementSpacing]) - }, [_hoisted_6, (0, vue_1.createElementVNode)("div", null, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(_ctx.getLocation(tValue.location) ? _ctx.getLocation(tValue.location) : '') + " ", 1 /* TEXT */), !_ctx.getLocation(tValue.location) ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_7, "N/A")) : (0, vue_1.createCommentVNode)("v-if", true)])], 2 /* CLASS */), (0, vue_1.createElementVNode)("div", { - "class": (0, vue_1.normalizeClass)(["flex", _ctx.elementSpacing]) - }, [_hoisted_8, (0, vue_1.createElementVNode)("div", null, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(tValue.dimension, function (dim, d) { - var _a, _b; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: d, - "class": "dimension" - }, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)((_a = dim.name) !== null && _a !== void 0 ? _a : '') + " ", 1 /* TEXT */), !dim.name ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_9, "N/A")) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createTextVNode)(" (" + (0, vue_1.toDisplayString)((_b = dim.value) !== null && _b !== void 0 ? _b : ''), 1 /* TEXT */), !dim.value ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_10, "N/A")) : (0, vue_1.createCommentVNode)("v-if", true), _hoisted_11]); - }), 128 /* KEYED_FRAGMENT */))])], 2 /* CLASS */), (0, vue_1.createElementVNode)("div", { - "class": (0, vue_1.normalizeClass)(["flex", _ctx.elementSpacing]) - }, [_hoisted_12, (0, vue_1.createElementVNode)("div", null, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(tValue.comment[0].narrative, function (com, c) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: c, - "class": (0, vue_1.normalizeClass)(["description-content", { - 'mb-1.5': c !== tValue.comment[0].narrative.length - 1 - }]) - }, [(0, vue_1.createElementVNode)("div", _hoisted_13, [(0, vue_1.createTextVNode)(" (Language: " + (0, vue_1.toDisplayString)(com.language ? _ctx.dlType.language[com.language] : '') + " ", 1 /* TEXT */), !com.language ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_14, "N/A")) : (0, vue_1.createCommentVNode)("v-if", true), _hoisted_15]), (0, vue_1.createElementVNode)("div", _hoisted_16, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(com.narrative ? com.narrative : '') + " ", 1 /* TEXT */), !com.narrative ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_17, "N/A")) : (0, vue_1.createCommentVNode)("v-if", true)])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])], 2 /* CLASS */)])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("td", _hoisted_18, _hoisted_20))])])]), !_ctx.isEveryValueNull(tValue.document_link) ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_21, [_hoisted_22, (0, vue_1.createVNode)(_component_DocumentLink, { - data: tValue.document_link, - type: _ctx.dlType - }, null, 8 /* PROPS */, ["data", "type"])])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_23, _hoisted_25)), Number(v) != _ctx.targetValue.length - 1 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_26)) : (0, vue_1.createCommentVNode)("v-if", true)]); - }), 128 /* KEYED_FRAGMENT */))]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/results/ResultDetail.vue?vue&type=template&id=6c20f178&ts=true": -/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/results/ResultDetail.vue?vue&type=template&id=6c20f178&ts=true ***! - \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "bg-paper px-5 pb-[71px] pt-4 xl:px-10" -}; -var _hoisted_2 = { - "class": "flex items-center space-x-3" -}; -var _hoisted_3 = ["href"]; -var _hoisted_4 = { - "class": "-mt-6 mb-8 ml-[26px] text-n-40" -}; -var _hoisted_5 = { - "class": "indicator sticky top-0 h-full rounded-lg bg-eggshell px-6 py-4 text-n-50" -}; -var _hoisted_6 = { - "class": "text-sm font-bold leading-relaxed" -}; -var _hoisted_7 = ["href"]; -var _hoisted_8 = { - key: 0 -}; -var _hoisted_9 = /*#__PURE__*/(0, vue_1.createTextVNode)(" indicator "); -var _hoisted_10 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "required-icon px-1" -}, " * ", -1 /* HOISTED */); -var _hoisted_11 = { - key: 1 -}; -var _hoisted_12 = ["href"]; -var _hoisted_13 = /*#__PURE__*/(0, vue_1.createTextVNode)(" add indicator "); -var _hoisted_14 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "required-icon px-1" -}, " * ", -1 /* HOISTED */); -var _hoisted_15 = { - "class": "activities" -}; -var _hoisted_16 = { - "class": "activities__sidebar hidden lg:block" -}; -var _hoisted_17 = { - "class": "indicator sticky top-0 rounded-lg bg-eggshell px-6 py-4 text-n-50" -}; -var _hoisted_18 = { - "class": "text-sm font-bold leading-relaxed" -}; -var _hoisted_19 = ["href"]; -var _hoisted_20 = { - key: 0, - "class": "required-icon px-1" -}; -var _hoisted_21 = { - key: 0 -}; -var _hoisted_22 = /*#__PURE__*/(0, vue_1.createTextVNode)(" indicator "); -var _hoisted_23 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "required-icon px-1" -}, "*", -1 /* HOISTED */); -var _hoisted_24 = { - key: 1 -}; -var _hoisted_25 = ["href"]; -var _hoisted_26 = /*#__PURE__*/(0, vue_1.createTextVNode)(" add indicator "); -var _hoisted_27 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "required-icon px-1" -}, "*", -1 /* HOISTED */); -var _hoisted_28 = { - "class": "activities__content" -}; -var _hoisted_29 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", null, null, -1 /* HOISTED */); -var _hoisted_30 = { - "class": "activities__content--elements -mx-3 -mt-3 flex-wrap xl:flex" -}; -var _hoisted_31 = ["href"]; -var _hoisted_32 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "grow text-left italic" -}, " You haven't added any Indicator yet. Indicator(s) are required to complete Result. ", -1 /* HOISTED */); -var _hoisted_33 = { - "class": "flex shrink-0 items-center font-bold uppercase text-bluecoral" -}; -var _hoisted_34 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "grow text-[10px]" -}, "Add new indicator", -1 /* HOISTED */); -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - var _component_Toast = (0, vue_1.resolveComponent)("Toast"); - var _component_Btn = (0, vue_1.resolveComponent)("Btn"); - var _component_PageTitle = (0, vue_1.resolveComponent)("PageTitle"); - var _component_ResultElement = (0, vue_1.resolveComponent)("ResultElement"); - var _component_Indicator = (0, vue_1.resolveComponent)("Indicator"); - var _directive_smooth_scroll = (0, vue_1.resolveDirective)("smooth-scroll"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, [_ctx.showSidebar ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: 0, - "class": "fixed left-0 top-0 z-[50] h-screen w-screen bg-black/10 lg:hidden", - onClick: _cache[0] || (_cache[0] = function () { - _ctx.showSidebar = !_ctx.showSidebar; - }) - })) : (0, vue_1.createCommentVNode)("v-if", true), _ctx.showSidebar ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: 1, - "class": "sidebar-close-icon lg:hidden", - onClick: _cache[1] || (_cache[1] = function () { - _ctx.showSidebar = !_ctx.showSidebar; - }) - }, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "chevron", - "class": "rotate-180 pb-2 text-3xl text-white" - })])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createVNode)(_component_PageTitle, { - "breadcrumb-data": _ctx.breadcrumbData, - title: "Result Detail", - "back-link": "".concat(_ctx.activityLink, "/result") - }, { - "default": (0, vue_1.withCtx)(function () { - return [(0, vue_1.createElementVNode)("div", _hoisted_2, [_ctx.toastData.visibility ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_Toast, { - key: 0, - message: _ctx.toastData.message, - type: _ctx.toastData.type, - "class": "mr-3" - }, null, 8 /* PROPS */, ["message", "type"])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("a", { - href: "".concat(_ctx.activityLink, "/result/create") - }, [(0, vue_1.createVNode)(_component_Btn, { - text: "Edit Result", - link: "".concat(_ctx.resultLink, "/edit"), - icon: "edit" - }, null, 8 /* PROPS */, ["link"])], 8 /* PROPS */, _hoisted_3)])]; - }), - _: 1 /* STABLE */ - }, 8 /* PROPS */, ["breadcrumb-data", "back-link"]), (0, vue_1.createElementVNode)("div", _hoisted_4, " Result Number: " + (0, vue_1.toDisplayString)(_ctx.result.result_code), 1 /* TEXT */), (0, vue_1.createElementVNode)("div", { - "class": "sidebar-open-icon", - onClick: _cache[2] || (_cache[2] = function () { - _ctx.showSidebar = !_ctx.showSidebar; - }) - }, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "chevron", - "class": "pb-2 text-3xl text-white" - })]), (0, vue_1.createElementVNode)("aside", { - "class": (0, vue_1.normalizeClass)([_ctx.showSidebar ? " ".concat(_ctx.istopVisible ? 'top-[60px] h-[calc(100vh_-_60px)]' : 'top-[0px] h-[100vh]', " translate-x-[0px]") : "".concat(_ctx.istopVisible ? 'top-[60px] h-[calc(100vh_-_60px)]' : 'top-[0px] h-[100vh]', " -translate-x-[150%]"), "activities__sidebar fixed left-0 z-[100] block overflow-y-auto bg-eggshell duration-200 lg:hidden"]) - }, [(0, vue_1.createElementVNode)("div", _hoisted_5, [(0, vue_1.createElementVNode)("ul", _hoisted_6, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(_ctx.resultsData, function (rData, r, ri) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("li", { - key: ri - }, [(0, vue_1.withDirectives)(((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("a", { - href: "#".concat(String(r)), - "class": (0, vue_1.normalizeClass)(_ctx.linkClasses) - }, [(0, vue_1.createCommentVNode)(" "), (0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(r), 1 /* TEXT */)], 10 /* CLASS, PROPS */, _hoisted_7)), [[_directive_smooth_scroll]])]); - }), 128 /* KEYED_FRAGMENT */)), _ctx.hasIndicators ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("li", _hoisted_8, [(0, vue_1.withDirectives)(((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("a", { - href: "#indicator", - "class": (0, vue_1.normalizeClass)(_ctx.linkClasses) - }, [(0, vue_1.createCommentVNode)(" "), _hoisted_9, _hoisted_10], 2 /* CLASS */)), [[_directive_smooth_scroll]])])) : (0, vue_1.createCommentVNode)("v-if", true), !_ctx.hasIndicators ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("li", _hoisted_11, [(0, vue_1.createElementVNode)("a", { - href: "/result/".concat(_ctx.result.id, "/indicator/create"), - "class": (0, vue_1.normalizeClass)([_ctx.linkClasses, "border border-dashed border-n-40"]) - }, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "add", - "class": "mr-2 text-n-40" - }), _hoisted_13, _hoisted_14], 10 /* CLASS, PROPS */, _hoisted_12)])) : (0, vue_1.createCommentVNode)("v-if", true)])])], 2 /* CLASS */), (0, vue_1.createElementVNode)("div", _hoisted_15, [(0, vue_1.createElementVNode)("aside", _hoisted_16, [(0, vue_1.createElementVNode)("div", _hoisted_17, [(0, vue_1.createElementVNode)("ul", _hoisted_18, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(_ctx.resultsData, function (rData, r, ri) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("li", { - key: ri - }, [(0, vue_1.withDirectives)(((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("a", { - href: "#".concat(String(r)), - "class": (0, vue_1.normalizeClass)(_ctx.linkClasses) - }, [(0, vue_1.createCommentVNode)(" "), (0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(r) + " ", 1 /* TEXT */), _ctx.isMandatoryForResult(r) ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_20, "*")) : (0, vue_1.createCommentVNode)("v-if", true)], 10 /* CLASS, PROPS */, _hoisted_19)), [[_directive_smooth_scroll]])]); - }), 128 /* KEYED_FRAGMENT */)), _ctx.hasIndicators ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("li", _hoisted_21, [(0, vue_1.withDirectives)(((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("a", { - href: "#indicator", - "class": (0, vue_1.normalizeClass)(_ctx.linkClasses) - }, [(0, vue_1.createCommentVNode)(" "), _hoisted_22, _hoisted_23], 2 /* CLASS */)), [[_directive_smooth_scroll]])])) : (0, vue_1.createCommentVNode)("v-if", true), !_ctx.hasIndicators ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("li", _hoisted_24, [(0, vue_1.createElementVNode)("a", { - href: "/result/".concat(_ctx.result.id, "/indicator/create"), - "class": (0, vue_1.normalizeClass)([_ctx.linkClasses, "border border-dashed border-n-40"]) - }, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "add", - "class": "mr-2 text-n-40" - }), _hoisted_26, _hoisted_27], 10 /* CLASS, PROPS */, _hoisted_25)])) : (0, vue_1.createCommentVNode)("v-if", true)])])]), (0, vue_1.createElementVNode)("div", _hoisted_28, [_hoisted_29, (0, vue_1.createElementVNode)("div", _hoisted_30, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(_ctx.result.result, function (post, key) { - var _a, _b; - return (0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_ResultElement, { - key: key, - data: post, - "element-name": key.toString(), - "edit-url": "/activity/".concat(_ctx.result.activity_id, "/result/").concat(_ctx.result.id), - width: key.toString() === 'title' || key.toString() === 'description' || key.toString() === 'document_link' || key.toString() === 'reference' ? 'full' : '', - types: _ctx.types, - "hover-text": _ctx.element['attributes'][key] ? (_a = _ctx.element['attributes'][key]['hover_text']) !== null && _a !== void 0 ? _a : '' : (_b = _ctx.element['sub_elements'][key]['hover_text']) !== null && _b !== void 0 ? _b : '' - }, null, 8 /* PROPS */, ["data", "element-name", "edit-url", "width", "types", "hover-text"]); - }), 128 /* KEYED_FRAGMENT */)), (0, vue_1.createCommentVNode)(" Indicator "), _ctx.hasIndicators ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_Indicator, { - key: 0, - result: _ctx.result, - type: _ctx.types, - "tool-tip": "Example text" - }, null, 8 /* PROPS */, ["result", "type"])) : (0, vue_1.createCommentVNode)("v-if", true)]), (0, vue_1.createCommentVNode)(" indicator button "), !_ctx.hasIndicators ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("a", { - key: 0, - href: "/result/".concat(_ctx.result.id, "/indicator/create"), - "class": "add_indicator flex w-full rounded border border-dashed border-n-40 bg-white px-4 py-3 text-xs leading-normal" - }, [_hoisted_32, (0, vue_1.createElementVNode)("div", _hoisted_33, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "add", - "class": "mr-1 shrink-0 text-base" - }), _hoisted_34])], 8 /* PROPS */, _hoisted_31)) : (0, vue_1.createCommentVNode)("v-if", true)])])]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/results/ResultElement.vue?vue&type=template&id=18fe4219&ts=true": -/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/results/ResultElement.vue?vue&type=template&id=18fe4219&ts=true ***! - \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = ["id"]; -var _hoisted_2 = { - "class": "rounded-lg bg-white p-4" -}; -var _hoisted_3 = { - "class": "mb-4 flex" -}; -var _hoisted_4 = { - "class": "title flex grow" -}; -var _hoisted_5 = { - "class": "title text-sm font-bold" -}; -var _hoisted_6 = { - "class": "icons flex items-center" -}; -var _hoisted_7 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "divider mb-4 h-px w-full bg-n-20" -}, null, -1 /* HOISTED */); -var _hoisted_8 = { - key: 1, - "class": "text-sm capitalize" -}; -var _hoisted_9 = { - key: 0, - "class": "text-xs italic text-light-gray" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_HoverText = (0, vue_1.resolveComponent)("HoverText"); - var _component_TitleDescription = (0, vue_1.resolveComponent)("TitleDescription"); - var _component_DocumentLink = (0, vue_1.resolveComponent)("DocumentLink"); - var _component_Reference = (0, vue_1.resolveComponent)("Reference"); - var _component_ResultType = (0, vue_1.resolveComponent)("ResultType"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - id: _ctx.elementName, - "class": (0, vue_1.normalizeClass)(["activities__content--element px-3 py-3 text-n-50", { - 'basis-full': _ctx.width === 'full', - 'basis-6/12': _ctx.width === '' - }]) - }, [(0, vue_1.createElementVNode)("div", _hoisted_2, [(0, vue_1.createElementVNode)("div", _hoisted_3, [(0, vue_1.createElementVNode)("div", _hoisted_4, [(0, vue_1.createElementVNode)("div", _hoisted_5, (0, vue_1.toDisplayString)(_ctx.elementName), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("div", _hoisted_6, [(0, vue_1.createVNode)(_component_HoverText, { - "hover-text": _ctx.hoverText, - "class": "text-n-40" - }, null, 8 /* PROPS */, ["hover-text"])])]), _hoisted_7, (0, vue_1.createElementVNode)("div", null, [_ctx.elementName === 'title' || _ctx.elementName === 'description' ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_TitleDescription, { - key: 0, - data: _ctx.elementData, - type: _ctx.types.language - }, null, 8 /* PROPS */, ["data", "type"])) : _ctx.elementName === 'aggregation_status' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_8, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(parseInt(_ctx.data) ? 'True' : _ctx.data ? 'False' : '') + " ", 1 /* TEXT */), !_ctx.data ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_9, "N/A")) : (0, vue_1.createCommentVNode)("v-if", true)])) : _ctx.elementName === 'document_link' ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_DocumentLink, { - key: 2, - data: _ctx.elementData, - type: _ctx.types - }, null, 8 /* PROPS */, ["data", "type"])) : _ctx.elementName === 'reference' ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_Reference, { - key: 3, - data: _ctx.elementData, - type: _ctx.resultVocabulary - }, null, 8 /* PROPS */, ["data", "type"])) : _ctx.elementName === 'type' ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_ResultType, { - key: 4, - data: Number(_ctx.elementData), - type: _ctx.resultType - }, null, 8 /* PROPS */, ["data", "type"])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: 5 - }, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(_ctx.data), 1 /* TEXT */)], 64 /* STABLE_FRAGMENT */))])])], 10 /* CLASS, PROPS */, _hoisted_1); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/results/ResultList.vue?vue&type=template&id=aa06a85e&scoped=true&ts=true": -/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/results/ResultList.vue?vue&type=template&id=aa06a85e&scoped=true&ts=true ***! - \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _withScopeId = function _withScopeId(n) { - return (0, vue_1.pushScopeId)("data-v-aa06a85e"), n = n(), (0, vue_1.popScopeId)(), n; -}; -var _hoisted_1 = { - "class": "relative bg-paper px-5 pb-[71px] pt-4 xl:px-10" -}; -var _hoisted_2 = { - "class": "flex items-center space-x-3" -}; -var _hoisted_3 = { - "class": "open-text h-[42px]" -}; -var _hoisted_4 = ["href"]; -var _hoisted_5 = { - "class": "iati-list-table exception text-n-40" -}; -var _hoisted_6 = { - "class": "bg-n-10 text-left" -}; -var _hoisted_7 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("th", { - id: "transaction_type", - scope: "col", - "class": "w-[650px] 2xl:w-[1000px]" - }, [/*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Title")], -1 /* HOISTED */); -}); -var _hoisted_8 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("th", { - id: "transaction_type", - scope: "col" - }, [/*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Result Number")], -1 /* HOISTED */); -}); -var _hoisted_9 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("th", { - id: "transaction_value", - scope: "col" - }, [/*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "RESULT TYPE")], -1 /* HOISTED */); -}); -var _hoisted_10 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("th", { - id: "transaction_date", - scope: "col" - }, [/*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "AGGREGATION STATUS")], -1 /* HOISTED */); -}); -var _hoisted_11 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("th", { - id: "action", - scope: "col" - }, [/*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Action")], -1 /* HOISTED */); -}); -var _hoisted_12 = { - id: "select_all", - scope: "col" -}; -var _hoisted_13 = { - key: 0 -}; -var _hoisted_14 = ["onClick"]; -var _hoisted_15 = { - "class": "ellipsis relative" -}; -var _hoisted_16 = ["href"]; -var _hoisted_17 = { - "class": "w-52" -}; -var _hoisted_18 = { - "class": "ellipsis__title--hover" -}; -var _hoisted_19 = ["onClick"]; -var _hoisted_20 = ["onClick"]; -var _hoisted_21 = { - "class": "flex" -}; -var _hoisted_22 = ["href"]; -var _hoisted_23 = ["onClick"]; -var _hoisted_24 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("label", { - "class": "sr-only", - "for": "" - }, " Select results ", -1 /* HOISTED */); -}); -var _hoisted_25 = { - "class": "checkbox" -}; -var _hoisted_26 = ["value"]; -var _hoisted_27 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "checkmark" - }, null, -1 /* HOISTED */); -}); -var _hoisted_28 = { - key: 1 -}; -var _hoisted_29 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("td", { - colspan: "5", - "class": "text-center" - }, "Results not found", -1 /* HOISTED */); -}); -var _hoisted_30 = [_hoisted_29]; -var _hoisted_31 = { - "class": "mt-6" -}; -var _hoisted_32 = { - "class": "mb-4" -}; -var _hoisted_33 = { - "class": "title mb-6 flex" -}; -var _hoisted_34 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("b", null, "Delete Results", -1 /* HOISTED */); -}); -var _hoisted_35 = { - "class": "rounded-lg bg-rose p-4" -}; -var _hoisted_36 = { - "class": "flex justify-end" -}; -var _hoisted_37 = { - "class": "inline-flex" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_Toast = (0, vue_1.resolveComponent)("Toast"); - var _component_ButtonComponent = (0, vue_1.resolveComponent)("ButtonComponent"); - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - var _component_Btn = (0, vue_1.resolveComponent)("Btn"); - var _component_PageTitle = (0, vue_1.resolveComponent)("PageTitle"); - var _component_FilteringPills = (0, vue_1.resolveComponent)("FilteringPills"); - var _component_Pagination = (0, vue_1.resolveComponent)("Pagination"); - var _component_PopupModal = (0, vue_1.resolveComponent)("PopupModal"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, [(0, vue_1.createVNode)(_component_PageTitle, { - "breadcrumb-data": _ctx.breadcrumbData, - title: "Result List", - "back-link": _ctx.activityLink - }, { - "default": (0, vue_1.withCtx)(function () { - return [(0, vue_1.createElementVNode)("div", _hoisted_2, [_ctx.toastData.visibility ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_Toast, { - key: 0, - message: _ctx.toastData.message, - type: _ctx.toastData.type, - "class": "mr-3" - }, null, 8 /* PROPS */, ["message", "type"])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createVNode)(vue_1.Transition, null, { - "default": (0, vue_1.withCtx)(function () { - return [_ctx.store.state.selectedResults.length > 0 ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_ButtonComponent, { - key: 0, - type: "secondary", - text: "Delete Selected (".concat(_ctx.store.state.selectedResults.length, ")"), - icon: "delete", - onClick: _cache[0] || (_cache[0] = function ($event) { - return _ctx.initiateDelete('bulk'); - }) - }, null, 8 /* PROPS */, ["text"])) : (0, vue_1.createCommentVNode)("v-if", true)]; - }), - _: 1 /* STABLE */ - }), (0, vue_1.createElementVNode)("div", _hoisted_3, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "absolute left-2 top-1/2 w-10 -translate-y-1/2 text-base", - icon: "magnifying-glass" - }), (0, vue_1.withDirectives)((0, vue_1.createElementVNode)("input", { - "onUpdate:modelValue": _cache[1] || (_cache[1] = function ($event) { - return _ctx.searchValue = $event; - }), - type: "text", - placeholder: "Search Result", - onChange: _cache[2] || (_cache[2] = function ($event) { - return _ctx.getResults('search'); - }) - }, null, 544 /* HYDRATE_EVENTS, NEED_PATCH */), [[vue_1.vModelText, _ctx.searchValue]])]), (0, vue_1.createElementVNode)("a", { - href: "".concat(_ctx.activityLink, "/result/create") - }, [(0, vue_1.createVNode)(_component_Btn, { - text: "Add Result", - icon: "plus", - type: "primary" - })], 8 /* PROPS */, _hoisted_4)])]; - }), - _: 1 /* STABLE */ - }, 8 /* PROPS */, ["breadcrumb-data", "back-link"]), (0, vue_1.createVNode)(_component_FilteringPills, { - pills: _ctx.titles, - onFilterBy: _ctx.handleFilter - }, null, 8 /* PROPS */, ["pills", "onFilterBy"]), (0, vue_1.createCommentVNode)(" page content "), (0, vue_1.createElementVNode)("div", _hoisted_5, [(0, vue_1.createElementVNode)("table", null, [(0, vue_1.createElementVNode)("thead", null, [(0, vue_1.createElementVNode)("tr", _hoisted_6, [_hoisted_7, _hoisted_8, _hoisted_9, _hoisted_10, _hoisted_11, (0, vue_1.createElementVNode)("th", _hoisted_12, [(0, vue_1.createElementVNode)("span", null, [(0, vue_1.createElementVNode)("span", { - "class": "cursor-pointer", - onClick: _cache[3] || (_cache[3] = function ($event) { - return _ctx.toggleSelectAll(_ctx.resultsData.data); - }) - }, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "checkbox", - "class": (0, vue_1.normalizeClass)(_ctx.isAllValueSelected ? '!text-spring-50' : '') - }, null, 8 /* PROPS */, ["class"])])])])])]), _ctx.resultsData.data && _ctx.resultsData.data.length > 0 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tbody", _hoisted_13, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(_ctx.resultsData.data, function (result, t, index) { - var _a; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tr", { - key: index - }, [(0, vue_1.createElementVNode)("td", { - "class": "exception cursor-pointer", - onClick: function onClick($event) { - return _ctx.handleNavigate("".concat(_ctx.activityLink, "/result/").concat(result.id)); - } - }, [(0, vue_1.createElementVNode)("div", _hoisted_15, [(0, vue_1.createElementVNode)("a", { - href: "".concat(_ctx.activityLink, "/result/").concat(result.id), - "class": "ellipsis exception text-n-50" - }, (0, vue_1.toDisplayString)(_ctx.getActivityTitle(result.result.title[0].narrative, 'en')), 9 /* TEXT, PROPS */, _hoisted_16), (0, vue_1.createElementVNode)("div", _hoisted_17, [(0, vue_1.createElementVNode)("span", _hoisted_18, (0, vue_1.toDisplayString)(_ctx.getActivityTitle(result.result.title[0].narrative, 'en')), 1 /* TEXT */)])])], 8 /* PROPS */, _hoisted_14), (0, vue_1.createElementVNode)("td", null, (0, vue_1.toDisplayString)(result.result_code), 1 /* TEXT */), (0, vue_1.createElementVNode)("td", { - "class": "cursor-pointer", - onClick: function onClick($event) { - return _ctx.handleNavigate("".concat(_ctx.activityLink, "/result/").concat(result.id)); - } - }, (0, vue_1.toDisplayString)((_a = _ctx.types.resultType[result.result.type]) !== null && _a !== void 0 ? _a : 'Missing'), 9 /* TEXT, PROPS */, _hoisted_19), (0, vue_1.createElementVNode)("td", { - "class": "cursor-pointer capitalize", - onClick: function onClick($event) { - return _ctx.handleNavigate("".concat(_ctx.activityLink, "/result/").concat(result.id)); - } - }, (0, vue_1.toDisplayString)(parseInt(result.result.aggregation_status) ? 'True' : result.result.aggregation_status ? 'False' : 'Missing'), 9 /* TEXT, PROPS */, _hoisted_20), (0, vue_1.createElementVNode)("td", null, [(0, vue_1.createElementVNode)("div", _hoisted_21, [(0, vue_1.createElementVNode)("a", { - "class": "mr-6 text-n-40", - href: "/activity/".concat(result.activity_id, "/result/").concat(result.id, "/edit") - }, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "edit", - "class": "text-xl" - })], 8 /* PROPS */, _hoisted_22), (0, vue_1.createElementVNode)("span", { - "class": "cursor-pointer", - onClick: function onClick($event) { - return _ctx.initiateDelete('single', result.id); - } - }, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "delete", - "class": "text-xl" - })], 8 /* PROPS */, _hoisted_23), (0, vue_1.createCommentVNode)(" ")])]), (0, vue_1.createElementVNode)("td", { - "class": "check-column", - onClick: _cache[5] || (_cache[5] = function (event) { - return event.stopPropagation(); - }) - }, [_hoisted_24, (0, vue_1.createElementVNode)("label", _hoisted_25, [(0, vue_1.withDirectives)((0, vue_1.createElementVNode)("input", { - "onUpdate:modelValue": _cache[4] || (_cache[4] = function ($event) { - return _ctx.store.state.selectedResults = $event; - }), - value: result.id, - type: "checkbox", - "class": "cursor-pointer" - }, null, 8 /* PROPS */, _hoisted_26), [[vue_1.vModelCheckbox, _ctx.store.state.selectedResults]]), _hoisted_27])])]); - }), 128 /* KEYED_FRAGMENT */))])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tbody", _hoisted_28, _hoisted_30))])]), (0, vue_1.createElementVNode)("div", _hoisted_31, [_ctx.resultsData && _ctx.resultsData.last_page > 1 ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_Pagination, { - key: 0, - data: _ctx.resultsData, - reset: _ctx.isPaginationReset, - onFetchActivities: _ctx.fetchListings - }, null, 8 /* PROPS */, ["data", "reset", "onFetchActivities"])) : (0, vue_1.createCommentVNode)("v-if", true)]), (0, vue_1.createVNode)(_component_PopupModal, { - "modal-active": _ctx.deleteModalShow, - width: "583", - onClose: _ctx.deleteToggle - }, { - "default": (0, vue_1.withCtx)(function () { - return [(0, vue_1.createElementVNode)("div", _hoisted_32, [(0, vue_1.createElementVNode)("div", _hoisted_33, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "mr-1 mt-0.5 text-lg text-crimson-40", - icon: "delete" - }), _hoisted_34]), (0, vue_1.createElementVNode)("div", _hoisted_35, [(0, vue_1.createElementVNode)("p", null, " Are you sure you want to delete " + (0, vue_1.toDisplayString)(_ctx.deleteResultsList.type === 'single' ? 'this result' : 'these results') + "? ", 1 /* TEXT */)])]), (0, vue_1.createElementVNode)("div", _hoisted_36, [(0, vue_1.createElementVNode)("div", _hoisted_37, [(0, vue_1.createVNode)(_component_ButtonComponent, { - "class": "bg-white px-6 uppercase", - text: "Go Back", - type: "", - onClick: _cache[6] || (_cache[6] = function ($event) { - return _ctx.deleteModalShow = false; - }) - }), (0, vue_1.createVNode)(_component_ButtonComponent, { - "class": "space", - text: "Delete", - type: "primary", - onClick: _ctx.confirmDelete - }, null, 8 /* PROPS */, ["onClick"])])])]; - }), - _: 1 /* STABLE */ - }, 8 /* PROPS */, ["modal-active", "onClose"])]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/results/elements/DocumentLink.vue?vue&type=template&id=0e2e8307&ts=true": -/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/results/elements/DocumentLink.vue?vue&type=template&id=0e2e8307&ts=true ***! - \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - key: 0, - "class": "documents" -}; -var _hoisted_2 = { - "class": "category w-[800px] max-w-[80%] overflow-x-hidden text-ellipsis whitespace-nowrap" -}; -var _hoisted_3 = { - "class": "ml-4" -}; -var _hoisted_4 = { - "class": "mb-3" -}; -var _hoisted_5 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Title", -1 /* HOISTED */); -var _hoisted_6 = { - key: 0, - "class": "language subtle-darker mb-1" -}; -var _hoisted_7 = { - key: 1 -}; -var _hoisted_8 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-xs italic text-light-gray" -}, "N/A", -1 /* HOISTED */); -var _hoisted_9 = [_hoisted_8]; -var _hoisted_10 = { - "class": "description !w-[800px] !max-w-[50%] overflow-x-hidden text-ellipsis whitespace-nowrap text-xs" -}; -var _hoisted_11 = { - key: 0 -}; -var _hoisted_12 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Document Link", -1 /* HOISTED */); -var _hoisted_13 = ["href"]; -var _hoisted_14 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Format", -1 /* HOISTED */); -var _hoisted_15 = { - key: 0, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_16 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Description", -1 /* HOISTED */); -var _hoisted_17 = { - key: 0, - "class": "language subtle-darker mb-1" -}; -var _hoisted_18 = { - key: 1 -}; -var _hoisted_19 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-xs italic text-light-gray" -}, "N/A", -1 /* HOISTED */); -var _hoisted_20 = [_hoisted_19]; -var _hoisted_21 = { - "class": "description text-xs" -}; -var _hoisted_22 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Category", -1 /* HOISTED */); -var _hoisted_23 = { - key: 0, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_24 = { - key: 1 -}; -var _hoisted_25 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Language", -1 /* HOISTED */); -var _hoisted_26 = { - "class": "text-xs" -}; -var _hoisted_27 = { - key: 0, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_28 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Document Date", -1 /* HOISTED */); -var _hoisted_29 = { - "class": "text-xs" -}; -var _hoisted_30 = { - key: 0, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_31 = { - key: 1 -}; -var _hoisted_32 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-xs italic text-light-gray" -}, "N/A", -1 /* HOISTED */); -var _hoisted_33 = [_hoisted_32]; -function render(_ctx, _cache, $props, $setup, $data, $options) { - return !_ctx.isEveryValueNull(_ctx.dlData) ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(_ctx.dlData, function (post, i) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: i, - "class": "item elements-detail" - }, [(0, vue_1.createElementVNode)("div", _hoisted_2, (0, vue_1.toDisplayString)(post.title[0].narrative[0].narrative), 1 /* TEXT */), (0, vue_1.createElementVNode)("div", _hoisted_3, [(0, vue_1.createElementVNode)("table", _hoisted_4, [(0, vue_1.createElementVNode)("tbody", null, [(0, vue_1.createElementVNode)("tr", null, [_hoisted_5, (0, vue_1.createElementVNode)("td", null, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(post.title[0].narrative, function (na, n) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: n, - "class": "title-content mb-1.5" - }, [na.narrative ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_6, " (Language: " + (0, vue_1.toDisplayString)(_ctx.type.language[na.language] ? _ctx.type.language[na.language] : 'N/A') + ") ", 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_7, _hoisted_9)), (0, vue_1.createElementVNode)("div", _hoisted_10, (0, vue_1.toDisplayString)(na.narrative), 1 /* TEXT */)]); - }), 128 /* KEYED_FRAGMENT */))])]), post.url ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tr", _hoisted_11, [_hoisted_12, (0, vue_1.createElementVNode)("td", null, [(0, vue_1.createElementVNode)("a", { - "class": "w-[800px] !max-w-[50%] overflow-x-hidden text-ellipsis whitespace-nowrap", - target: "_blank", - href: post.url - }, (0, vue_1.toDisplayString)(post.url), 9 /* TEXT, PROPS */, _hoisted_13)])])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("tr", null, [_hoisted_14, (0, vue_1.createElementVNode)("td", null, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(post.format ? post.format : '') + " ", 1 /* TEXT */), !post.format ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_15, "N/A")) : (0, vue_1.createCommentVNode)("v-if", true)])]), (0, vue_1.createElementVNode)("tr", null, [_hoisted_16, (0, vue_1.createElementVNode)("td", null, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(post.description[0].narrative, function (na, n) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: n, - "class": "description-content mb-1.5" - }, [na.narrative ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_17, " (Language: " + (0, vue_1.toDisplayString)(_ctx.type.language[na.language] ? _ctx.type.language[na.language] : '') + ") ", 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_18, _hoisted_20)), (0, vue_1.createElementVNode)("div", _hoisted_21, (0, vue_1.toDisplayString)(na.narrative), 1 /* TEXT */)]); - }), 128 /* KEYED_FRAGMENT */))])]), (0, vue_1.createElementVNode)("tr", null, [_hoisted_22, (0, vue_1.createElementVNode)("td", null, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(post.category, function (cat, c) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: c, - "class": "mb-1 text-xs" - }, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(_ctx.type.documentCategory[cat.code] ? _ctx.type.documentCategory[cat.code] : '') + " ", 1 /* TEXT */), !_ctx.type.documentCategory[cat.code] ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_23, "N/A")) : (0, vue_1.createCommentVNode)("v-if", true)]); - }), 128 /* KEYED_FRAGMENT */))])]), post.language.length > 0 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tr", _hoisted_24, [_hoisted_25, (0, vue_1.createElementVNode)("td", null, [(0, vue_1.createElementVNode)("div", _hoisted_26, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(post.language[0].language === null ? '' : post.language.map(function (entry) { - return _ctx.type.language[entry.language]; - }).join(', ')) + " ", 1 /* TEXT */), post.language[0].language === null ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_27, "N/A")) : (0, vue_1.createCommentVNode)("v-if", true)])])])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("tr", null, [_hoisted_28, (0, vue_1.createElementVNode)("td", null, [(0, vue_1.createElementVNode)("div", _hoisted_29, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(post.document_date[0].date ? post.document_date[0].date : '') + " ", 1 /* TEXT */), !post.document_date[0].date ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_30, "N/A")) : (0, vue_1.createCommentVNode)("v-if", true)])])])])])])]); - }), 128 /* KEYED_FRAGMENT */))])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_31, _hoisted_33)); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/results/elements/Indicator.vue?vue&type=template&id=4c2e682d&ts=true": -/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/results/elements/Indicator.vue?vue&type=template&id=4c2e682d&ts=true ***! - \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - id: "indicator", - "class": "activities__content--element !bg-red w-full basis-full px-3 py-3 text-n-50" -}; -var _hoisted_2 = { - "class": "rounded-lg bg-white p-4" -}; -var _hoisted_3 = { - "class": "mb-4 flex" -}; -var _hoisted_4 = { - "class": "title flex grow items-center" -}; -var _hoisted_5 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "title text-sm font-bold" -}, "Indicator", -1 /* HOISTED */); -var _hoisted_6 = { - "class": "icons flex items-center" -}; -var _hoisted_7 = { - "class": "help text-n-40" -}; -var _hoisted_8 = { - "class": "help__text right-0 w-60" -}; -var _hoisted_9 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "close-help absolute top-5 right-2 z-[50] scale-[2] cursor-pointer" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("svg", { - xmlns: "http://www.w3.org/2000/svg", - viewBox: "0 0 12 14", - fill: "none" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("path", { - fill: "#2A2F30", - d: "M4.588 3.5 7.212.88a.418.418 0 0 0-.591-.592L4 2.913 1.38.288a.418.418 0 1 0-.593.591L3.413 3.5.787 6.12a.417.417 0 0 0 .136.684.417.417 0 0 0 .456-.091L4 4.088l2.62 2.625a.417.417 0 0 0 .684-.136.417.417 0 0 0-.092-.456L4.588 3.5Z" -})])], -1 /* HOISTED */); -var _hoisted_10 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "font-bold text-bluecoral" -}, null, -1 /* HOISTED */); -var _hoisted_11 = ["v-html"]; -var _hoisted_12 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "divider mb-4 h-px w-full border-b border-n-20" -}, null, -1 /* HOISTED */); -var _hoisted_13 = { - "class": "indicator" -}; -var _hoisted_14 = { - "class": "item" -}; -var _hoisted_15 = { - "class": "elements-detail wider" -}; -var _hoisted_16 = { - "class": "category flex" -}; -var _hoisted_17 = { - "class": "mr-4" -}; -var _hoisted_18 = ["href"]; -var _hoisted_19 = { - "class": "flex shrink-0 grow justify-between" -}; -var _hoisted_20 = { - "class": "flex" -}; -var _hoisted_21 = { - "class": "ml-4" -}; -var _hoisted_22 = { - "class": "indicators" -}; -var _hoisted_23 = { - "class": "mb-3" -}; -var _hoisted_24 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Indicator Title", -1 /* HOISTED */); -var _hoisted_25 = { - key: 0, - "class": "language subtle-darker mb-1" -}; -var _hoisted_26 = { - key: 1 -}; -var _hoisted_27 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-xs italic text-light-gray" -}, "N/A", -1 /* HOISTED */); -var _hoisted_28 = [_hoisted_27]; -var _hoisted_29 = { - "class": "description text-xs" -}; -var _hoisted_30 = { - key: 0 -}; -var _hoisted_31 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Measure", -1 /* HOISTED */); -var _hoisted_32 = { - key: 1 -}; -var _hoisted_33 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Aggregation Status", -1 /* HOISTED */); -var _hoisted_34 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Description", -1 /* HOISTED */); -var _hoisted_35 = { - key: 0, - "class": "language subtle-darker mb-1" -}; -var _hoisted_36 = { - key: 1 -}; -var _hoisted_37 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-xs italic text-light-gray" -}, "N/A", -1 /* HOISTED */); -var _hoisted_38 = [_hoisted_37]; -var _hoisted_39 = { - "class": "description text-xs" -}; -var _hoisted_40 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Reference", -1 /* HOISTED */); -var _hoisted_41 = { - key: 0 -}; -var _hoisted_42 = { - key: 0, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_43 = /*#__PURE__*/(0, vue_1.createTextVNode)(", "); -var _hoisted_44 = { - key: 0, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_45 = /*#__PURE__*/(0, vue_1.createTextVNode)(", "); -var _hoisted_46 = /*#__PURE__*/(0, vue_1.createTextVNode)(" Indicator URI: "); -var _hoisted_47 = ["href"]; -var _hoisted_48 = { - key: 1, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_49 = { - key: 1 -}; -var _hoisted_50 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-xs italic text-light-gray" -}, "N/A", -1 /* HOISTED */); -var _hoisted_51 = [_hoisted_50]; -var _hoisted_52 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Document Link", -1 /* HOISTED */); -var _hoisted_53 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Baseline", -1 /* HOISTED */); -var _hoisted_54 = { - key: 0 -}; -var _hoisted_55 = /*#__PURE__*/(0, vue_1.createTextVNode)(" Year: "); -var _hoisted_56 = { - key: 1, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_57 = /*#__PURE__*/(0, vue_1.createTextVNode)(" , "); -var _hoisted_58 = /*#__PURE__*/(0, vue_1.createTextVNode)(" Date: "); -var _hoisted_59 = { - key: 1, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_60 = /*#__PURE__*/(0, vue_1.createTextVNode)(" , "); -var _hoisted_61 = /*#__PURE__*/(0, vue_1.createTextVNode)(" Value: "); -var _hoisted_62 = { - key: 1, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_63 = { - "class": "flex" -}; -var _hoisted_64 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", null, "Location: ", -1 /* HOISTED */); -var _hoisted_65 = { - key: 1, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_66 = { - "class": "flex" -}; -var _hoisted_67 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", null, "Dimension: ", -1 /* HOISTED */); -var _hoisted_68 = { - "class": "description" -}; -var _hoisted_69 = { - key: 1, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_70 = /*#__PURE__*/(0, vue_1.createTextVNode)("   "); -var _hoisted_71 = { - key: 0 -}; -var _hoisted_72 = /*#__PURE__*/(0, vue_1.createTextVNode)(" ("); -var _hoisted_73 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-xs italic text-light-gray" -}, "N/A", -1 /* HOISTED */); -var _hoisted_74 = /*#__PURE__*/(0, vue_1.createTextVNode)(") "); -var _hoisted_75 = { - "class": "flex" -}; -var _hoisted_76 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", null, "Comment: ", -1 /* HOISTED */); -var _hoisted_77 = { - "class": "description" -}; -var _hoisted_78 = { - key: 1, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_79 = /*#__PURE__*/(0, vue_1.createTextVNode)("   "); -var _hoisted_80 = { - "class": "language subtle-darker" -}; -var _hoisted_81 = /*#__PURE__*/(0, vue_1.createTextVNode)(" (Language: "); -var _hoisted_82 = /*#__PURE__*/(0, vue_1.createTextVNode)(" N/A) "); -var _hoisted_83 = { - "class": "flex" -}; -var _hoisted_84 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", null, "Document Link: ", -1 /* HOISTED */); -var _hoisted_85 = { - key: 1 -}; -var _hoisted_86 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-xs italic text-light-gray" -}, "N/A", -1 /* HOISTED */); -var _hoisted_87 = [_hoisted_86]; -var _hoisted_88 = { - key: 2 -}; -var _hoisted_89 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, null, -1 /* HOISTED */); -var _hoisted_90 = { - "class": "mt-3" -}; -var _hoisted_91 = { - key: 0, - "class": "periods" -}; -var _hoisted_92 = { - "class": "category" -}; -var _hoisted_93 = { - "class": "category flex" -}; -var _hoisted_94 = { - "class": "mr-10" -}; -var _hoisted_95 = ["href"]; -var _hoisted_96 = { - "class": "flex shrink-0 grow justify-between" -}; -var _hoisted_97 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Target Value", -1 /* HOISTED */); -var _hoisted_98 = { - "class": "language target_value mb-1" -}; -var _hoisted_99 = { - "class": "location_reference flex" -}; -var _hoisted_100 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", null, "Location Reference: ", -1 /* HOISTED */); -var _hoisted_101 = { - key: 1, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_102 = { - "class": "dimension flex" -}; -var _hoisted_103 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", null, "Dimension: ", -1 /* HOISTED */); -var _hoisted_104 = { - key: 1, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_105 = { - key: 0 -}; -var _hoisted_106 = /*#__PURE__*/(0, vue_1.createTextVNode)(" (Missing) "); -var _hoisted_107 = { - "class": "flex" -}; -var _hoisted_108 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", null, "Comment: ", -1 /* HOISTED */); -var _hoisted_109 = { - key: 1, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_110 = /*#__PURE__*/(0, vue_1.createTextVNode)("   "); -var _hoisted_111 = { - key: 0, - "class": "language subtle-darker" -}; -var _hoisted_112 = /*#__PURE__*/(0, vue_1.createTextVNode)(" (Language: "); -var _hoisted_113 = /*#__PURE__*/(0, vue_1.createTextVNode)(" N/A) "); -var _hoisted_114 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Actual Value", -1 /* HOISTED */); -var _hoisted_115 = { - "class": "language target_value mb-1" -}; -var _hoisted_116 = { - "class": "location_reference flex" -}; -var _hoisted_117 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", null, "Location Reference: ", -1 /* HOISTED */); -var _hoisted_118 = { - key: 1, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_119 = { - "class": "dimension flex" -}; -var _hoisted_120 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", null, "Dimension: ", -1 /* HOISTED */); -var _hoisted_121 = { - key: 1, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_122 = { - key: 0 -}; -var _hoisted_123 = /*#__PURE__*/(0, vue_1.createTextVNode)(" (Missing) "); -var _hoisted_124 = { - "class": "flex" -}; -var _hoisted_125 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", null, "Comment: ", -1 /* HOISTED */); -var _hoisted_126 = { - key: 1, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_127 = /*#__PURE__*/(0, vue_1.createTextVNode)("   "); -var _hoisted_128 = { - key: 0, - "class": "language subtle-darker" -}; -var _hoisted_129 = /*#__PURE__*/(0, vue_1.createTextVNode)(" (Language: "); -var _hoisted_130 = /*#__PURE__*/(0, vue_1.createTextVNode)(" N/A) "); -var _hoisted_131 = { - key: 0, - "class": "divider my-8 h-px w-full border-b border-n-20" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - var _component_Btn = (0, vue_1.resolveComponent)("Btn"); - var _component_HelperText = (0, vue_1.resolveComponent)("HelperText"); - var _component_NotYet = (0, vue_1.resolveComponent)("NotYet"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, [(0, vue_1.createElementVNode)("div", _hoisted_2, [(0, vue_1.createElementVNode)("div", _hoisted_3, [(0, vue_1.createElementVNode)("div", _hoisted_4, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "mr-1.5 text-xl text-bluecoral", - icon: "bill" - }), _hoisted_5, (0, vue_1.createCommentVNode)("
"), (0, vue_1.createCommentVNode)(" ."), (0, vue_1.createCommentVNode)(" not completed"), (0, vue_1.createCommentVNode)("
")]), (0, vue_1.createElementVNode)("div", _hoisted_6, [(0, vue_1.createVNode)(_component_Btn, { - text: "Add Indicator", - icon: "add", - link: "/result/".concat(_ctx.result.id, "/indicator/create"), - "class": "mr-2.5" - }, null, 8 /* PROPS */, ["link"]), (0, vue_1.createVNode)(_component_Btn, { - text: "Show full indicator list", - icon: "", - design: "bgText", - link: "/result/".concat(_ctx.result.id, "/indicator"), - "class": "mr-2.5" - }, null, 8 /* PROPS */, ["link"]), (0, vue_1.createVNode)(_component_svg_vue, { - "class": "mr-1.5", - icon: "core" - }), (0, vue_1.createElementVNode)("div", _hoisted_7, [(0, vue_1.createElementVNode)("button", null, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "help" - })]), (0, vue_1.createElementVNode)("div", _hoisted_8, [_hoisted_9, _hoisted_10, (0, vue_1.createElementVNode)("p", { - "class": "!text-black", - "v-html": _ctx.toolTip - }, null, 8 /* PROPS */, _hoisted_11)])])])]), (0, vue_1.createVNode)(_component_HelperText, { - "helper-text": _ctx.onlyDeprecatedStatusMap(_ctx.indicatorData) - }, null, 8 /* PROPS */, ["helper-text"]), _hoisted_12, (0, vue_1.createElementVNode)("div", _hoisted_13, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(_ctx.indicatorData, function (post, ri) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: ri - }, [(0, vue_1.createElementVNode)("div", _hoisted_14, [(0, vue_1.createElementVNode)("div", _hoisted_15, [(0, vue_1.createElementVNode)("div", _hoisted_16, [(0, vue_1.createElementVNode)("div", _hoisted_17, [(0, vue_1.createElementVNode)("a", { - "class": "text-n-50", - href: "/result/".concat(_ctx.result.id, "/indicator/").concat(post.id) - }, (0, vue_1.toDisplayString)(_ctx.getActivityTitle(post.indicator.title[0].narrative, 'en')), 9 /* TEXT, PROPS */, _hoisted_18)]), (0, vue_1.createElementVNode)("div", _hoisted_19, [(0, vue_1.createElementVNode)("span", _hoisted_20, [(0, vue_1.createVNode)(_component_Btn, { - text: "View Indicator", - icon: "eye", - link: "/result/".concat(_ctx.result.id, "/indicator/").concat(post.id), - "class": "mr-2.5" - }, null, 8 /* PROPS */, ["link"]), (0, vue_1.createVNode)(_component_Btn, { - text: "Edit Indicator", - icon: "edit", - link: "/result/".concat(_ctx.result.id, "/indicator/").concat(post.id, "/edit") - }, null, 8 /* PROPS */, ["link"])]), (0, vue_1.createVNode)(_component_Btn, { - text: "Add Period", - icon: "edit", - link: "/indicator/".concat(post.id, "/period/create"), - "class": "mr-2.5" - }, null, 8 /* PROPS */, ["link"])])]), (0, vue_1.createElementVNode)("div", _hoisted_21, [(0, vue_1.createElementVNode)("div", _hoisted_22, [(0, vue_1.createElementVNode)("table", _hoisted_23, [(0, vue_1.createElementVNode)("tbody", null, [(0, vue_1.createElementVNode)("tr", null, [_hoisted_24, (0, vue_1.createElementVNode)("td", null, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(post.indicator.title[0].narrative, function (title, t) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: t, - "class": (0, vue_1.normalizeClass)(["title-content", { - 'mb-1.5': t !== post.indicator.title[0].narrative.length - 1 - }]) - }, [title.narrative ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_25, " (Language: " + (0, vue_1.toDisplayString)(_ctx.type.language[title.language] ? _ctx.type.language[title.language] : 'N/A') + ") ", 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_26, _hoisted_28)), (0, vue_1.createElementVNode)("div", _hoisted_29, (0, vue_1.toDisplayString)(title.narrative), 1 /* TEXT */)], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])]), post.indicator.measure ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tr", _hoisted_30, [_hoisted_31, (0, vue_1.createElementVNode)("td", null, (0, vue_1.toDisplayString)(_ctx.type.indicatorMeasure[post.indicator.measure]), 1 /* TEXT */)])) : (0, vue_1.createCommentVNode)("v-if", true), post.indicator.aggregation_status ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tr", _hoisted_32, [_hoisted_33, (0, vue_1.createElementVNode)("td", null, (0, vue_1.toDisplayString)(post.indicator.aggregation_status != 0), 1 /* TEXT */)])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("tr", null, [_hoisted_34, (0, vue_1.createElementVNode)("td", null, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(post.indicator.description[0].narrative, function (description, d) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: d, - "class": (0, vue_1.normalizeClass)(["title-content", { - 'mb-1.5': d !== post.indicator.description[0].narrative.length - 1 - }]) - }, [description.narrative ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_35, " (Language: " + (0, vue_1.toDisplayString)(_ctx.type.language[description.language] ? _ctx.type.language[description.language] : 'N/A') + ") ", 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_36, _hoisted_38)), (0, vue_1.createElementVNode)("div", _hoisted_39, (0, vue_1.toDisplayString)(description.narrative), 1 /* TEXT */)], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])]), (0, vue_1.createElementVNode)("tr", null, [_hoisted_40, !_ctx.isEveryValueNull(post.indicator.reference) ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("td", _hoisted_41, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(post.indicator.reference, function (ref, r) { - var _a; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: r, - "class": (0, vue_1.normalizeClass)({ - 'mb-1.5': r !== post.indicator.reference.length - 1 - }) - }, [(0, vue_1.createElementVNode)("span", null, [(0, vue_1.createTextVNode)(" Vocabulary: " + (0, vue_1.toDisplayString)((_a = ref.vocabulary) !== null && _a !== void 0 ? _a : '') + " ", 1 /* TEXT */), !ref.vocabulary ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_42, "N/A")) : (0, vue_1.createCommentVNode)("v-if", true), _hoisted_43]), (0, vue_1.createElementVNode)("span", null, [(0, vue_1.createTextVNode)(" Code: " + (0, vue_1.toDisplayString)(ref.code ? ref.code : '') + " ", 1 /* TEXT */), !ref.code ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_44, "N/A")) : (0, vue_1.createCommentVNode)("v-if", true), _hoisted_45]), (0, vue_1.createElementVNode)("span", null, [_hoisted_46, ref.indicator_uri ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("a", { - key: 0, - href: ref.indicator_uri, - "class": "cursor-pointer", - target: "_blank" - }, (0, vue_1.toDisplayString)(ref.indicator_uri), 9 /* TEXT, PROPS */, _hoisted_47)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_48, "N/A"))])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("td", _hoisted_49, _hoisted_51))]), (0, vue_1.createElementVNode)("tr", null, [_hoisted_52, (0, vue_1.createElementVNode)("td", null, (0, vue_1.toDisplayString)(_ctx.countDocumentLink(post.indicator.document_link)) + " documents ", 1 /* TEXT */)]), (0, vue_1.createElementVNode)("tr", null, [_hoisted_53, !_ctx.isEveryValueNull(post.indicator.baseline) ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("td", _hoisted_54, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(post.indicator.baseline, function (base, b) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: b, - "class": (0, vue_1.normalizeClass)({ - 'mb-1.5': b !== post.indicator.baseline.length - 1 - }) - }, [(0, vue_1.createElementVNode)("div", null, [(0, vue_1.createElementVNode)("span", null, [_hoisted_55, base.year ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: 0 - }, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(base.year), 1 /* TEXT */)], 64 /* STABLE_FRAGMENT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_56, "N/A")), _hoisted_57]), (0, vue_1.createElementVNode)("span", null, [_hoisted_58, base.date ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: 0 - }, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(base.date), 1 /* TEXT */)], 64 /* STABLE_FRAGMENT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_59, "N/A")), _hoisted_60]), (0, vue_1.createElementVNode)("span", null, [_hoisted_61, base.value ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: 0 - }, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(base.value), 1 /* TEXT */)], 64 /* STABLE_FRAGMENT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_62, "N/A"))])]), (0, vue_1.createElementVNode)("div", _hoisted_63, [_hoisted_64, (0, vue_1.createElementVNode)("div", null, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(base.location, function (loc, l) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: l, - "class": (0, vue_1.normalizeClass)(["item", { - 'mb-1.5': l !== base.location.length - 1 - }]) - }, [loc.reference ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: 0 - }, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(loc.reference), 1 /* TEXT */)], 64 /* STABLE_FRAGMENT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_65, "N/A"))], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])]), (0, vue_1.createElementVNode)("div", _hoisted_66, [_hoisted_67, (0, vue_1.createElementVNode)("div", _hoisted_68, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(base.dimension, function (dim, d) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: d, - "class": (0, vue_1.normalizeClass)({ - 'mb-1.5': d !== base.dimension.length - 1 - }) - }, [(0, vue_1.createElementVNode)("div", null, [(0, vue_1.createElementVNode)("span", null, [dim.name ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: 0 - }, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(dim.name), 1 /* TEXT */)], 64 /* STABLE_FRAGMENT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_69, "N/A")), _hoisted_70]), dim.name ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_71, [dim.value ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: 0 - }, [(0, vue_1.createTextVNode)(" (" + (0, vue_1.toDisplayString)(dim.value) + ") ", 1 /* TEXT */)], 64 /* STABLE_FRAGMENT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: 1 - }, [_hoisted_72, _hoisted_73, _hoisted_74], 64 /* STABLE_FRAGMENT */))])) : (0, vue_1.createCommentVNode)("v-if", true)])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])]), (0, vue_1.createElementVNode)("div", _hoisted_75, [_hoisted_76, (0, vue_1.createElementVNode)("div", _hoisted_77, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(base.comment[0].narrative, function (com, c) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: c, - "class": (0, vue_1.normalizeClass)(["item", { - 'mb-1.5': c !== base.comment[0].narrative.length - 1 - }]) - }, [(0, vue_1.createElementVNode)("div", null, [(0, vue_1.createElementVNode)("span", null, [com.narrative ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: 0 - }, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(com.narrative), 1 /* TEXT */)], 64 /* STABLE_FRAGMENT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_78, "N/A")), _hoisted_79]), (0, vue_1.createElementVNode)("span", _hoisted_80, [_hoisted_81, com.language ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: 0 - }, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(_ctx.type.language[com.language]) + ") ", 1 /* TEXT */)], 64 /* STABLE_FRAGMENT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: 1 - }, [_hoisted_82], 64 /* STABLE_FRAGMENT */))])])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])]), (0, vue_1.createElementVNode)("div", _hoisted_83, [_hoisted_84, (0, vue_1.createElementVNode)("div", null, (0, vue_1.toDisplayString)(_ctx.countDocumentLink(base.document_link)) + " document ", 1 /* TEXT */)])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("td", _hoisted_85, _hoisted_87))]), post.periods.length === 0 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tr", _hoisted_88, [_hoisted_89, (0, vue_1.createElementVNode)("td", null, [(0, vue_1.createElementVNode)("div", _hoisted_90, [(0, vue_1.createVNode)(_component_NotYet, { - link: "/indicator/".concat(post.id, "/period/create"), - description: "You haven't added any periods yet.", - "btn-text": "Add period", - "class": "w-[442px]" - }, null, 8 /* PROPS */, ["link"])])])])) : (0, vue_1.createCommentVNode)("v-if", true)])])]), (0, vue_1.createCommentVNode)(" for periods "), post.periods.length > 0 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_91, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(post.periods, function (item, key) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("table", { - key: key - }, [(0, vue_1.createElementVNode)("tbody", null, [(0, vue_1.createElementVNode)("tr", null, [(0, vue_1.createElementVNode)("td", null, [(0, vue_1.createElementVNode)("div", _hoisted_92, " Period " + (0, vue_1.toDisplayString)(Number(key) + 1), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("td", null, [(0, vue_1.createElementVNode)("div", _hoisted_93, [(0, vue_1.createElementVNode)("div", _hoisted_94, [(0, vue_1.createElementVNode)("a", { - "class": "text-n-50", - href: "/indicator/".concat(post.id, "/period/").concat(item.id) - }, (0, vue_1.toDisplayString)(_ctx.dateFormat(item.period.period_start[0].date, 'MMMM DD, YYYY')) + " - " + (0, vue_1.toDisplayString)(_ctx.dateFormat(item.period.period_end[0].date, 'MMMM DD, YYYY')), 9 /* TEXT, PROPS */, _hoisted_95)]), (0, vue_1.createElementVNode)("div", _hoisted_96, [(0, vue_1.createVNode)(_component_Btn, { - text: "View Period", - icon: "eye", - link: "/indicator/".concat(post.id, "/period/").concat(item.id), - "class": "mr-2.5" - }, null, 8 /* PROPS */, ["link"]), (0, vue_1.createVNode)(_component_Btn, { - text: "Edit Period", - icon: "edit", - link: "/indicator/".concat(post.id, "/period/").concat(item.id, "/edit") - }, null, 8 /* PROPS */, ["link"])])])])]), (0, vue_1.createElementVNode)("tr", null, [_hoisted_97, (0, vue_1.createElementVNode)("td", null, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(item.period.target, function (tar, t) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: t, - "class": (0, vue_1.normalizeClass)(["item", { - 'mb-1.5': t !== item.period.target.length - 1 - }]) - }, [(0, vue_1.createElementVNode)("div", _hoisted_98, (0, vue_1.toDisplayString)(tar.value), 1 /* TEXT */), (0, vue_1.createElementVNode)("div", _hoisted_99, [_hoisted_100, (0, vue_1.createElementVNode)("div", null, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(tar.location, function (loc, l) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: l, - "class": (0, vue_1.normalizeClass)(["item", { - 'mb-1.5': l !== tar.location.length - 1 - }]) - }, [(0, vue_1.createElementVNode)("div", null, [(0, vue_1.createElementVNode)("span", null, [loc.reference ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: 0 - }, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(loc.reference), 1 /* TEXT */)], 64 /* STABLE_FRAGMENT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_101, "N/A"))])])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])]), (0, vue_1.createElementVNode)("div", _hoisted_102, [_hoisted_103, (0, vue_1.createElementVNode)("div", null, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(tar.dimension, function (dim, d) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: d, - "class": (0, vue_1.normalizeClass)(["item", { - 'mb-1.5': d !== tar.dimension.length - 1 - }]) - }, [(0, vue_1.createElementVNode)("span", null, [dim.name ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: 0 - }, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(dim.name), 1 /* TEXT */)], 64 /* STABLE_FRAGMENT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_104, "N/A"))]), dim.name ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_105, [dim.value ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: 0 - }, [(0, vue_1.createTextVNode)(" (" + (0, vue_1.toDisplayString)(dim.value) + ") ", 1 /* TEXT */)], 64 /* STABLE_FRAGMENT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: 1 - }, [_hoisted_106], 64 /* STABLE_FRAGMENT */))])) : (0, vue_1.createCommentVNode)("v-if", true)], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])]), (0, vue_1.createElementVNode)("div", _hoisted_107, [_hoisted_108, (0, vue_1.createElementVNode)("div", null, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(tar.comment[0].narrative, function (com, c) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: c, - "class": (0, vue_1.normalizeClass)(["item", { - 'mb-1.5': c !== tar.comment.length - 1 - }]) - }, [(0, vue_1.createElementVNode)("div", null, [(0, vue_1.createElementVNode)("span", null, [com.narrative ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: 0 - }, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(com.narrative), 1 /* TEXT */)], 64 /* STABLE_FRAGMENT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_109, "N/A")), _hoisted_110]), com.narrative ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_111, [_hoisted_112, com.language ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: 0 - }, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(_ctx.type.language[com.language]) + ") ", 1 /* TEXT */)], 64 /* STABLE_FRAGMENT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: 1 - }, [_hoisted_113], 64 /* STABLE_FRAGMENT */))])) : (0, vue_1.createCommentVNode)("v-if", true)])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])]), (0, vue_1.createElementVNode)("tr", null, [_hoisted_114, (0, vue_1.createElementVNode)("td", null, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(item.period.actual, function (tar, t) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: t, - "class": (0, vue_1.normalizeClass)(["item", { - 'mb-1.5': t !== item.period.actual.length - 1 - }]) - }, [(0, vue_1.createElementVNode)("div", _hoisted_115, (0, vue_1.toDisplayString)(tar.value), 1 /* TEXT */), (0, vue_1.createElementVNode)("div", _hoisted_116, [_hoisted_117, (0, vue_1.createElementVNode)("div", null, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(tar.location, function (loc, l) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: l, - "class": (0, vue_1.normalizeClass)(["item", { - 'mb-1.5': l !== tar.location.length - 1 - }]) - }, [(0, vue_1.createElementVNode)("div", null, [(0, vue_1.createElementVNode)("span", null, [loc.reference ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: 0 - }, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(loc.reference), 1 /* TEXT */)], 64 /* STABLE_FRAGMENT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_118, "N/A"))])])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])]), (0, vue_1.createElementVNode)("div", _hoisted_119, [_hoisted_120, (0, vue_1.createElementVNode)("div", null, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(tar.dimension, function (dim, d) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: d, - "class": (0, vue_1.normalizeClass)(["item", { - 'mb-1.5': d !== tar.dimension.length - 1 - }]) - }, [(0, vue_1.createElementVNode)("span", null, [dim.name ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: 0 - }, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(dim.name), 1 /* TEXT */)], 64 /* STABLE_FRAGMENT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_121, "N/A"))]), dim.name ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_122, [dim.value ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: 0 - }, [(0, vue_1.createTextVNode)(" (" + (0, vue_1.toDisplayString)(dim.value) + ") ", 1 /* TEXT */)], 64 /* STABLE_FRAGMENT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: 1 - }, [_hoisted_123], 64 /* STABLE_FRAGMENT */))])) : (0, vue_1.createCommentVNode)("v-if", true)], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])]), (0, vue_1.createElementVNode)("div", _hoisted_124, [_hoisted_125, (0, vue_1.createElementVNode)("div", null, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(tar.comment[0].narrative, function (com, c) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: c, - "class": (0, vue_1.normalizeClass)(["item", { - 'mb-1.5': c !== tar.comment.length - 1 - }]) - }, [(0, vue_1.createElementVNode)("div", null, [(0, vue_1.createElementVNode)("span", null, [com.narrative ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: 0 - }, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(com.narrative), 1 /* TEXT */)], 64 /* STABLE_FRAGMENT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_126, "N/A")), _hoisted_127]), com.narrative ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_128, [_hoisted_129, com.language ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: 0 - }, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(_ctx.type.language[com.language]) + ") ", 1 /* TEXT */)], 64 /* STABLE_FRAGMENT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: 1 - }, [_hoisted_130], 64 /* STABLE_FRAGMENT */))])) : (0, vue_1.createCommentVNode)("v-if", true)])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])])])]); - }), 128 /* KEYED_FRAGMENT */))])) : (0, vue_1.createCommentVNode)("v-if", true)])])]), ri != _ctx.indicatorData.length - 1 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_131)) : (0, vue_1.createCommentVNode)("v-if", true)], 64 /* STABLE_FRAGMENT */); - }), 128 /* KEYED_FRAGMENT */))])])]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/results/elements/Reference.vue?vue&type=template&id=81c2292e&ts=true": -/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/results/elements/Reference.vue?vue&type=template&id=81c2292e&ts=true ***! - \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - key: 0 -}; -var _hoisted_2 = { - "class": "category flex" -}; -var _hoisted_3 = { - "class": "ml-4" -}; -var _hoisted_4 = { - "class": "mb-3" -}; -var _hoisted_5 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Code", -1 /* HOISTED */); -var _hoisted_6 = { - key: 0, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_7 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Vocabulary URI", -1 /* HOISTED */); -var _hoisted_8 = ["href"]; -var _hoisted_9 = { - key: 1 -}; -var _hoisted_10 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-xs italic text-light-gray" -}, "N/A", -1 /* HOISTED */); -var _hoisted_11 = [_hoisted_10]; -var _hoisted_12 = { - key: 1 -}; -var _hoisted_13 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-xs italic text-light-gray" -}, "N/A", -1 /* HOISTED */); -var _hoisted_14 = [_hoisted_13]; -function render(_ctx, _cache, $props, $setup, $data, $options) { - return !_ctx.isEveryValueNull(_ctx.referenceData) ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(_ctx.referenceData, function (ref, r) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: r, - "class": (0, vue_1.normalizeClass)(["item elements-detail", { - 'mb-4': Number(r) !== _ctx.data.length - 1 - }]) - }, [(0, vue_1.createElementVNode)("div", _hoisted_2, (0, vue_1.toDisplayString)(_ctx.type[ref.vocabulary]), 1 /* TEXT */), (0, vue_1.createElementVNode)("div", _hoisted_3, [(0, vue_1.createElementVNode)("table", _hoisted_4, [(0, vue_1.createElementVNode)("tbody", null, [(0, vue_1.createElementVNode)("tr", null, [_hoisted_5, (0, vue_1.createElementVNode)("td", null, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(ref.code ? ref.code : '') + " ", 1 /* TEXT */), !ref.code ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_6, "N/A")) : (0, vue_1.createCommentVNode)("v-if", true)])]), (0, vue_1.createElementVNode)("tr", null, [_hoisted_7, (0, vue_1.createElementVNode)("td", null, [ref.vocabulary_uri ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("a", { - key: 0, - target: "_blank", - href: ref.vocabulary_uri - }, (0, vue_1.toDisplayString)(ref.vocabulary_uri), 9 /* TEXT, PROPS */, _hoisted_8)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_9, _hoisted_11))])])])])])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_12, _hoisted_14)); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/results/elements/ResultType.vue?vue&type=template&id=3c21c46e&ts=true": -/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/results/elements/ResultType.vue?vue&type=template&id=3c21c46e&ts=true ***! - \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "text-sm" -}; -var _hoisted_2 = { - key: 0, - "class": "text-xs italic text-light-gray" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _a; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)((_a = _ctx.type[_ctx.typeData]) !== null && _a !== void 0 ? _a : '') + " ", 1 /* TEXT */), !_ctx.type[_ctx.typeData] ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_2, "N/A")) : (0, vue_1.createCommentVNode)("v-if", true)]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/results/elements/TitleDescription.vue?vue&type=template&id=d12fed54&ts=true": -/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/results/elements/TitleDescription.vue?vue&type=template&id=d12fed54&ts=true ***! - \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - key: 0, - "class": "language subtle-darker mb-1.5" -}; -var _hoisted_2 = { - key: 1 -}; -var _hoisted_3 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-xs italic text-light-gray" -}, "N/A", -1 /* HOISTED */); -var _hoisted_4 = [_hoisted_3]; -var _hoisted_5 = { - "class": "w-[800px] max-w-[80%] overflow-x-hidden text-ellipsis text-sm" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - return (0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(_ctx.tdData[0].narrative, function (post, i) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: i, - "class": (0, vue_1.normalizeClass)(["title-content", { - 'mb-4': i !== Object.keys(_ctx.tdData[0].narrative).length - 1 - }]) - }, [post.narrative ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, " (Language: " + (0, vue_1.toDisplayString)(_ctx.type[post.language] ? _ctx.type[post.language] : 'N/A') + ") ", 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_2, _hoisted_4)), (0, vue_1.createElementVNode)("div", _hoisted_5, (0, vue_1.toDisplayString)(post.narrative), 1 /* TEXT */)], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/TransactionDetail.vue?vue&type=template&id=07c06c12&ts=true": -/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/TransactionDetail.vue?vue&type=template&id=07c06c12&ts=true ***! - \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "bg-paper px-4 pb-[71px] pt-4 xl:px-10" -}; -var _hoisted_2 = { - "class": "flex items-center space-x-3" -}; -var _hoisted_3 = { - "class": "indicator rounded-lg bg-eggshell px-6 py-4 text-n-50" -}; -var _hoisted_4 = { - "class": "text-sm font-bold leading-relaxed" -}; -var _hoisted_5 = ["href"]; -var _hoisted_6 = { - key: 0, - "class": "required-icon px-1" -}; -var _hoisted_7 = { - "class": "activities" -}; -var _hoisted_8 = { - "class": "activities__sidebar hidden lg:block" -}; -var _hoisted_9 = { - "class": "indicator sticky top-0 rounded-lg bg-eggshell px-6 py-4 text-n-50" -}; -var _hoisted_10 = { - "class": "text-sm font-bold leading-relaxed" -}; -var _hoisted_11 = ["href"]; -var _hoisted_12 = { - key: 0, - "class": "required-icon px-1" -}; -var _hoisted_13 = { - "class": "activities__content" -}; -var _hoisted_14 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", null, null, -1 /* HOISTED */); -var _hoisted_15 = { - "class": "activities__content--elements -mx-3 -mt-3 flex-wrap xl:flex" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - var _component_Toast = (0, vue_1.resolveComponent)("Toast"); - var _component_Btn = (0, vue_1.resolveComponent)("Btn"); - var _component_PageTitle = (0, vue_1.resolveComponent)("PageTitle"); - var _component_TransactionElement = (0, vue_1.resolveComponent)("TransactionElement"); - var _directive_smooth_scroll = (0, vue_1.resolveDirective)("smooth-scroll"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, [_ctx.showSidebar ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: 0, - "class": "fixed left-0 top-0 z-[50] h-screen w-screen bg-black/10 lg:hidden", - onClick: _cache[0] || (_cache[0] = function () { - _ctx.showSidebar = !_ctx.showSidebar; - }) - })) : (0, vue_1.createCommentVNode)("v-if", true), _ctx.showSidebar ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: 1, - "class": "sidebar-close-icon lg:hidden", - onClick: _cache[1] || (_cache[1] = function () { - _ctx.showSidebar = !_ctx.showSidebar; - }) - }, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "chevron", - "class": "rotate-180 pb-2 text-3xl text-white" - })])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createVNode)(_component_PageTitle, { - "breadcrumb-data": _ctx.breadcrumbData, - title: "".concat(_ctx.transactionData.reference && _ctx.transactionData.reference !== '' ? _ctx.transactionData.reference : 'Untitled', " - Transaction detail"), - "back-link": "".concat(_ctx.activityLink, "/transaction") - }, { - "default": (0, vue_1.withCtx)(function () { - return [(0, vue_1.createElementVNode)("div", _hoisted_2, [_ctx.toastData.visibility ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_Toast, { - key: 0, - message: _ctx.toastData.message, - type: _ctx.toastData.type, - "class": "mr-3" - }, null, 8 /* PROPS */, ["message", "type"])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createVNode)(_component_Btn, { - text: "Edit Transaction", - link: "".concat(_ctx.activityLink, "/transaction/").concat(_ctx.transaction.id, "/edit"), - icon: "edit" - }, null, 8 /* PROPS */, ["link"])])]; - }), - _: 1 /* STABLE */ - }, 8 /* PROPS */, ["breadcrumb-data", "title", "back-link"]), (0, vue_1.createElementVNode)("div", { - "class": "sidebar-open-icon", - onClick: _cache[2] || (_cache[2] = function () { - _ctx.showSidebar = !_ctx.showSidebar; - }) - }, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "chevron", - "class": "pb-2 text-3xl text-white" - })]), (0, vue_1.createElementVNode)("aside", { - "class": (0, vue_1.normalizeClass)([_ctx.showSidebar ? " ".concat(_ctx.istopVisible ? 'top-[60px] h-[calc(100vh_-_60px)]' : 'top-[0px] h-[100vh]', " translate-x-[0px]") : "".concat(_ctx.istopVisible ? 'top-[60px] h-[calc(100vh_-_60px)]' : 'top-[0px] h-[100vh]', " -translate-x-[150%]"), "activities__sidebar fixed left-0 z-[100] block overflow-y-auto bg-eggshell duration-200 lg:hidden"]) - }, [(0, vue_1.createElementVNode)("div", _hoisted_3, [(0, vue_1.createElementVNode)("ul", _hoisted_4, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(_ctx.transactionData, function (rData, r, ri) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("li", { - key: ri - }, [(0, vue_1.withDirectives)(((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("a", { - href: "#".concat(String(r)), - "class": (0, vue_1.normalizeClass)(_ctx.linkClasses) - }, [(0, vue_1.createElementVNode)("span", null, (0, vue_1.toDisplayString)(r), 1 /* TEXT */), _ctx.isMandatoryIcon(r) ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_6, "*")) : (0, vue_1.createCommentVNode)("v-if", true)], 10 /* CLASS, PROPS */, _hoisted_5)), [[_directive_smooth_scroll]])]); - }), 128 /* KEYED_FRAGMENT */))])])], 2 /* CLASS */), (0, vue_1.createElementVNode)("div", _hoisted_7, [(0, vue_1.createElementVNode)("aside", _hoisted_8, [(0, vue_1.createElementVNode)("div", _hoisted_9, [(0, vue_1.createElementVNode)("ul", _hoisted_10, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(_ctx.transactionData, function (rData, r, ri) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("li", { - key: ri - }, [(0, vue_1.withDirectives)(((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("a", { - href: "#".concat(String(r)), - "class": (0, vue_1.normalizeClass)(_ctx.linkClasses) - }, [(0, vue_1.createElementVNode)("span", null, (0, vue_1.toDisplayString)(r), 1 /* TEXT */), _ctx.isMandatoryIcon(r) ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_12, "*")) : (0, vue_1.createCommentVNode)("v-if", true)], 10 /* CLASS, PROPS */, _hoisted_11)), [[_directive_smooth_scroll]])]); - }), 128 /* KEYED_FRAGMENT */))])])]), (0, vue_1.createElementVNode)("div", _hoisted_13, [_hoisted_14, (0, vue_1.createElementVNode)("div", _hoisted_15, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(_ctx.transactionData, function (post, key) { - var _a, _b; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: key - }, [key.toString() !== 'deprecation_status_map' ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_TransactionElement, { - key: 0, - data: post, - "element-name": key.toString(), - "edit-url": "/activity/".concat(_ctx.transaction.activity_id, "/transaction/").concat(_ctx.transaction.id), - width: key.toString() === 'value' || key.toString() === 'transaction_type' || key.toString() === 'transaction_date' || key.toString() === 'reference' || key.toString() === 'disbursement_channel' || key.toString() === 'humanitarian' ? '' : 'full', - "hover-text": _ctx.element['attributes'][key] ? (_a = _ctx.element['attributes'][key]['hover_text']) !== null && _a !== void 0 ? _a : '' : (_b = _ctx.element['sub_elements'][key]['hover_text']) !== null && _b !== void 0 ? _b : '', - types: _ctx.types, - "deprecation-status-map": _ctx.transaction['deprecation_status_map'][key.toString()] - }, null, 8 /* PROPS */, ["data", "element-name", "edit-url", "width", "hover-text", "types", "deprecation-status-map"])) : (0, vue_1.createCommentVNode)("v-if", true)], 64 /* STABLE_FRAGMENT */); - }), 128 /* KEYED_FRAGMENT */))])])])]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/TransactionElement.vue?vue&type=template&id=d56c11ea&ts=true": -/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/TransactionElement.vue?vue&type=template&id=d56c11ea&ts=true ***! - \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = ["id"]; -var _hoisted_2 = { - "class": "rounded-lg bg-white p-4" -}; -var _hoisted_3 = { - "class": "mb-4 flex" -}; -var _hoisted_4 = { - "class": "title flex grow" -}; -var _hoisted_5 = { - "class": "title text-sm font-bold" -}; -var _hoisted_6 = { - "class": "icons flex items-center" -}; -var _hoisted_7 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "divider mb-4 h-px w-full bg-n-20" -}, null, -1 /* HOISTED */); -var _hoisted_8 = { - key: 2, - "class": "text-sm" -}; -var _hoisted_9 = { - key: 3, - "class": "text-sm" -}; -var _hoisted_10 = { - key: 5, - "class": "text-sm" -}; -var _hoisted_11 = { - key: 0, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_12 = { - key: 15, - "class": "text-sm" -}; -var _hoisted_13 = { - key: 0, - "class": "text-xs italic text-light-gray" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _a; - var _component_HoverText = (0, vue_1.resolveComponent)("HoverText"); - var _component_HelperText = (0, vue_1.resolveComponent)("HelperText"); - var _component_Description = (0, vue_1.resolveComponent)("Description"); - var _component_AidType = (0, vue_1.resolveComponent)("AidType"); - var _component_TransactionType = (0, vue_1.resolveComponent)("TransactionType"); - var _component_TransactionDate = (0, vue_1.resolveComponent)("TransactionDate"); - var _component_Value = (0, vue_1.resolveComponent)("Value"); - var _component_ProviderOrganization = (0, vue_1.resolveComponent)("ProviderOrganization"); - var _component_ReceiverOrganization = (0, vue_1.resolveComponent)("ReceiverOrganization"); - var _component_DisbursementChannel = (0, vue_1.resolveComponent)("DisbursementChannel"); - var _component_Sector = (0, vue_1.resolveComponent)("Sector"); - var _component_RecipientCountry = (0, vue_1.resolveComponent)("RecipientCountry"); - var _component_RecipientRegion = (0, vue_1.resolveComponent)("RecipientRegion"); - var _component_FlowType = (0, vue_1.resolveComponent)("FlowType"); - var _component_FinanceType = (0, vue_1.resolveComponent)("FinanceType"); - var _component_TiedStatus = (0, vue_1.resolveComponent)("TiedStatus"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - id: _ctx.elementName, - "class": (0, vue_1.normalizeClass)(["activities__content--element px-3 py-3 text-n-50", { - 'basis-full': _ctx.width === 'full', - 'basis-6/12': _ctx.width === '' - }]) - }, [(0, vue_1.createElementVNode)("div", _hoisted_2, [(0, vue_1.createElementVNode)("div", _hoisted_3, [(0, vue_1.createElementVNode)("div", _hoisted_4, [(0, vue_1.createElementVNode)("div", _hoisted_5, (0, vue_1.toDisplayString)(_ctx.elementName.toString().replace(/_/g, '-')), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("div", _hoisted_6, [(0, vue_1.createCommentVNode)(" "), (0, vue_1.createVNode)(_component_HoverText, { - "hover-text": _ctx.hoverText, - "class": "text-n-40" - }, null, 8 /* PROPS */, ["hover-text"])])]), (0, vue_1.createElementVNode)("div", null, [(0, vue_1.createVNode)(_component_HelperText, { - "helper-text": _ctx.deprecationStatusMap - }, null, 8 /* PROPS */, ["helper-text"])]), _hoisted_7, (0, vue_1.createElementVNode)("div", null, [_ctx.elementName === 'description' ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_Description, { - key: 0, - data: _ctx.elementData - }, null, 8 /* PROPS */, ["data"])) : _ctx.elementName === 'aid_type' ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_AidType, { - key: 1, - data: _ctx.elementData - }, null, 8 /* PROPS */, ["data"])) : _ctx.elementName === 'transaction_type' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_8, [(0, vue_1.createVNode)(_component_TransactionType, { - data: _ctx.elementData - }, null, 8 /* PROPS */, ["data"])])) : _ctx.elementName === 'transaction_date' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_9, [(0, vue_1.createVNode)(_component_TransactionDate, { - data: _ctx.elementData - }, null, 8 /* PROPS */, ["data"])])) : _ctx.elementName === 'value' ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_Value, { - key: 4, - data: _ctx.elementData - }, null, 8 /* PROPS */, ["data"])) : _ctx.elementName === 'humanitarian' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_10, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(_ctx.data === '0' ? 'False' : _ctx.data === '1' ? 'True' : '') + " ", 1 /* TEXT */), !_ctx.data ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_11, "N/A")) : (0, vue_1.createCommentVNode)("v-if", true)])) : _ctx.elementName === 'provider_organization' ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_ProviderOrganization, { - key: 6, - data: _ctx.elementData - }, null, 8 /* PROPS */, ["data"])) : _ctx.elementName === 'receiver_organization' ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_ReceiverOrganization, { - key: 7, - data: _ctx.elementData - }, null, 8 /* PROPS */, ["data"])) : _ctx.elementName === 'disbursement_channel' ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_DisbursementChannel, { - key: 8, - data: _ctx.elementData - }, null, 8 /* PROPS */, ["data"])) : _ctx.elementName === 'sector' ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_Sector, { - key: 9, - data: _ctx.elementData - }, null, 8 /* PROPS */, ["data"])) : _ctx.elementName === 'recipient_country' ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_RecipientCountry, { - key: 10, - data: _ctx.elementData - }, null, 8 /* PROPS */, ["data"])) : _ctx.elementName === 'recipient_region' ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_RecipientRegion, { - key: 11, - data: _ctx.elementData - }, null, 8 /* PROPS */, ["data"])) : _ctx.elementName === 'flow_type' ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_FlowType, { - key: 12, - data: _ctx.elementData - }, null, 8 /* PROPS */, ["data"])) : _ctx.elementName === 'finance_type' ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_FinanceType, { - key: 13, - data: _ctx.elementData - }, null, 8 /* PROPS */, ["data"])) : _ctx.elementName === 'tied_status' ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_TiedStatus, { - key: 14, - data: _ctx.elementData - }, null, 8 /* PROPS */, ["data"])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_12, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)((_a = _ctx.data) !== null && _a !== void 0 ? _a : '') + " ", 1 /* TEXT */), !_ctx.data ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_13, "N/A")) : (0, vue_1.createCommentVNode)("v-if", true)]))])])], 10 /* CLASS, PROPS */, _hoisted_1); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/TransactionList.vue?vue&type=template&id=cc8727c2&ts=true": -/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/TransactionList.vue?vue&type=template&id=cc8727c2&ts=true ***! - \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "relative bg-paper px-5 pb-[71px] pt-4 xl:px-10" -}; -var _hoisted_2 = { - "class": "flex items-center space-x-3" -}; -var _hoisted_3 = ["href"]; -var _hoisted_4 = { - "class": "iati-list-table text-n-40" -}; -var _hoisted_5 = { - "class": "bg-n-10" -}; -var _hoisted_6 = /*#__PURE__*/(0, vue_1.createElementVNode)("th", { - id: "internal_ref", - scope: "col" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Internal Ref")], -1 /* HOISTED */); -var _hoisted_7 = { - "class": "flex items-center" -}; -var _hoisted_8 = { - "class": "sorting-indicator" -}; -var _hoisted_9 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Transaction Type", -1 /* HOISTED */); -var _hoisted_10 = { - "class": "flex items-center" -}; -var _hoisted_11 = { - "class": "sorting-indicator" -}; -var _hoisted_12 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Transaction Value", -1 /* HOISTED */); -var _hoisted_13 = { - "class": "flex items-center" -}; -var _hoisted_14 = { - "class": "sorting-indicator" -}; -var _hoisted_15 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Transaction Date", -1 /* HOISTED */); -var _hoisted_16 = /*#__PURE__*/(0, vue_1.createElementVNode)("th", { - id: "action", - scope: "col" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Action")], -1 /* HOISTED */); -var _hoisted_17 = { - id: "select_all", - scope: "col" -}; -var _hoisted_18 = { - key: 0 -}; -var _hoisted_19 = ["onClick"]; -var _hoisted_20 = { - "class": "ellipsis relative" -}; -var _hoisted_21 = ["href"]; -var _hoisted_22 = { - "class": "w-52" -}; -var _hoisted_23 = { - "class": "ellipsis__title--hover" -}; -var _hoisted_24 = ["onClick"]; -var _hoisted_25 = ["onClick"]; -var _hoisted_26 = ["onClick"]; -var _hoisted_27 = { - "class": "flex text-n-40" -}; -var _hoisted_28 = ["href"]; -var _hoisted_29 = ["onClick"]; -var _hoisted_30 = /*#__PURE__*/(0, vue_1.createElementVNode)("label", { - "class": "sr-only", - "for": "" -}, " Select transaction ", -1 /* HOISTED */); -var _hoisted_31 = { - "class": "checkbox" -}; -var _hoisted_32 = ["value"]; -var _hoisted_33 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "checkmark" -}, null, -1 /* HOISTED */); -var _hoisted_34 = { - key: 1 -}; -var _hoisted_35 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", { - colspan: "5", - "class": "text-center" -}, "Transactions not found", -1 /* HOISTED */); -var _hoisted_36 = [_hoisted_35]; -var _hoisted_37 = { - "class": "mt-6" -}; -var _hoisted_38 = { - "class": "mb-4" -}; -var _hoisted_39 = { - "class": "title mb-6 flex" -}; -var _hoisted_40 = /*#__PURE__*/(0, vue_1.createElementVNode)("b", null, "Delete Transaction", -1 /* HOISTED */); -var _hoisted_41 = { - "class": "rounded-lg bg-rose p-4" -}; -var _hoisted_42 = { - "class": "flex justify-end" -}; -var _hoisted_43 = { - "class": "inline-flex" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_Toast = (0, vue_1.resolveComponent)("Toast"); - var _component_ButtonComponent = (0, vue_1.resolveComponent)("ButtonComponent"); - var _component_Btn = (0, vue_1.resolveComponent)("Btn"); - var _component_PageTitle = (0, vue_1.resolveComponent)("PageTitle"); - var _component_FilteringPills = (0, vue_1.resolveComponent)("FilteringPills"); - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - var _component_Pagination = (0, vue_1.resolveComponent)("Pagination"); - var _component_PopupModal = (0, vue_1.resolveComponent)("PopupModal"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, [(0, vue_1.createVNode)(_component_PageTitle, { - "breadcrumb-data": _ctx.breadcrumbData, - title: "Transaction List", - "back-link": _ctx.activityLink - }, { - "default": (0, vue_1.withCtx)(function () { - return [(0, vue_1.createElementVNode)("div", _hoisted_2, [_ctx.toastData.visibility ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_Toast, { - key: 0, - message: _ctx.toastData.message, - type: _ctx.toastData.type, - "class": "mr-3" - }, null, 8 /* PROPS */, ["message", "type"])) : (0, vue_1.createCommentVNode)("v-if", true), _ctx.store.state.selectedTransactions.length > 0 ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_ButtonComponent, { - key: 1, - type: "secondary", - text: "Delete Selected (".concat(_ctx.store.state.selectedTransactions.length, ")"), - icon: "delete", - onClick: _cache[0] || (_cache[0] = function ($event) { - return _ctx.initiateDelete('bulk'); - }) - }, null, 8 /* PROPS */, ["text"])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("a", { - href: "".concat(_ctx.activityLink, "/transaction/create") - }, [(0, vue_1.createVNode)(_component_Btn, { - text: "Add Transaction", - icon: "plus", - type: "primary" - })], 8 /* PROPS */, _hoisted_3)])]; - }), - _: 1 /* STABLE */ - }, 8 /* PROPS */, ["breadcrumb-data", "back-link"]), (0, vue_1.createVNode)(_component_FilteringPills, { - pills: _ctx.titles, - reset: _ctx.resetPill, - onFilterBy: _ctx.handleFilter - }, null, 8 /* PROPS */, ["pills", "reset", "onFilterBy"]), (0, vue_1.createCommentVNode)(" page content "), (0, vue_1.createElementVNode)("div", _hoisted_4, [(0, vue_1.createElementVNode)("table", null, [(0, vue_1.createElementVNode)("thead", null, [(0, vue_1.createElementVNode)("tr", _hoisted_5, [_hoisted_6, (0, vue_1.createElementVNode)("th", { - id: "transaction_type", - scope: "col", - "class": (0, vue_1.normalizeClass)(["cursor-pointer transition-all duration-300 hover:text-spring-50", { - 'text-spring-50': _ctx.currentlySortedBy === 'type' - }]), - onClick: _cache[1] || (_cache[1] = function ($event) { - return _ctx.sortByOrder('type', true); - }) - }, [(0, vue_1.createElementVNode)("div", _hoisted_7, [(0, vue_1.createElementVNode)("span", _hoisted_8, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "".concat(_ctx.columnDirections.type === 'asc' ? 'ascending' : 'descending', "-arrow") - }, null, 8 /* PROPS */, ["icon"])]), _hoisted_9])], 2 /* CLASS */), (0, vue_1.createElementVNode)("th", { - id: "transaction_value", - scope: "col", - "class": (0, vue_1.normalizeClass)(["cursor-pointer transition-all duration-300 hover:text-spring-50", { - 'text-spring-50': _ctx.currentlySortedBy === 'value' - }]), - onClick: _cache[2] || (_cache[2] = function ($event) { - return _ctx.sortByOrder('value', true); - }) - }, [(0, vue_1.createElementVNode)("div", _hoisted_10, [(0, vue_1.createElementVNode)("span", _hoisted_11, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "".concat(_ctx.columnDirections.value === 'asc' ? 'ascending' : 'descending', "-arrow") - }, null, 8 /* PROPS */, ["icon"])]), _hoisted_12])], 2 /* CLASS */), (0, vue_1.createElementVNode)("th", { - id: "transaction_date", - scope: "col", - "class": (0, vue_1.normalizeClass)(["cursor-pointer transition-all duration-300 hover:text-spring-50", { - 'text-spring-50': _ctx.currentlySortedBy === 'date' - }]), - onClick: _cache[3] || (_cache[3] = function ($event) { - return _ctx.sortByOrder('date', true); - }) - }, [(0, vue_1.createElementVNode)("div", _hoisted_13, [(0, vue_1.createElementVNode)("span", _hoisted_14, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "".concat(_ctx.columnDirections.date === 'asc' ? 'ascending' : 'descending', "-arrow") - }, null, 8 /* PROPS */, ["icon"])]), _hoisted_15])], 2 /* CLASS */), (0, vue_1.createCommentVNode)(" "), (0, vue_1.createCommentVNode)(" "), (0, vue_1.createCommentVNode)(" "), (0, vue_1.createCommentVNode)(" "), (0, vue_1.createCommentVNode)(" "), (0, vue_1.createCommentVNode)(" Status"), (0, vue_1.createCommentVNode)(" "), (0, vue_1.createCommentVNode)(" "), _hoisted_16, (0, vue_1.createElementVNode)("th", _hoisted_17, [(0, vue_1.createElementVNode)("span", null, [(0, vue_1.createElementVNode)("span", { - "class": "cursor-pointer", - onClick: _cache[4] || (_cache[4] = function ($event) { - return _ctx.toggleSelectAll(_ctx.transactionsData.data); - }) - }, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "checkbox", - "class": (0, vue_1.normalizeClass)(_ctx.isAllValueSelected ? '!text-spring-50' : '') - }, null, 8 /* PROPS */, ["class"])])])])])]), _ctx.transactionsData.data && _ctx.transactionsData.data.length > 0 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tbody", _hoisted_18, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(_ctx.transactionsData.data, function (trans, t, index) { - var _a; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tr", { - key: index - }, [(0, vue_1.createElementVNode)("td", { - "class": "cursor-pointer", - onClick: function onClick($event) { - return _ctx.handleNavigate("".concat(_ctx.activityLink, "/transaction/").concat(trans.id)); - } - }, [(0, vue_1.createElementVNode)("div", _hoisted_20, [(0, vue_1.createElementVNode)("a", { - href: "".concat(_ctx.activityLink, "/transaction/").concat(trans.id) - }, [(0, vue_1.createElementVNode)("span", null, (0, vue_1.toDisplayString)(trans.transaction.reference && trans.transaction.reference !== '' ? trans.transaction.reference : '- - -'), 1 /* TEXT */)], 8 /* PROPS */, _hoisted_21), (0, vue_1.createElementVNode)("div", _hoisted_22, [(0, vue_1.createElementVNode)("span", _hoisted_23, (0, vue_1.toDisplayString)(trans.transaction.reference && trans.transaction.reference !== '' ? trans.transaction.reference : '- - -'), 1 /* TEXT */)])])], 8 /* PROPS */, _hoisted_19), (0, vue_1.createElementVNode)("td", { - "class": "cursor-pointer", - onClick: function onClick($event) { - return _ctx.handleNavigate("".concat(_ctx.activityLink, "/transaction/").concat(trans.id)); - } - }, (0, vue_1.toDisplayString)((_a = _ctx.types.transactionType[trans.transaction.transaction_type[0].transaction_type_code]) !== null && _a !== void 0 ? _a : '- - -'), 9 /* TEXT, PROPS */, _hoisted_24), (0, vue_1.createElementVNode)("td", { - "class": "cursor-pointer truncate", - onClick: function onClick($event) { - return _ctx.handleNavigate("".concat(_ctx.activityLink, "/transaction/").concat(trans.id)); - } - }, (0, vue_1.toDisplayString)(trans.transaction.value[0].amount ? Number(trans.transaction.value[0].amount).toLocaleString() : '- - -'), 9 /* TEXT, PROPS */, _hoisted_25), (0, vue_1.createElementVNode)("td", { - "class": "cursor-pointer", - onClick: function onClick($event) { - return _ctx.handleNavigate("".concat(_ctx.activityLink, "/transaction/").concat(trans.id)); - } - }, [(0, vue_1.createElementVNode)("span", null, (0, vue_1.toDisplayString)(trans.transaction.transaction_date[0].date ? _ctx.moment(trans.transaction.transaction_date[0].date).format('YYYY-MM-DD') : '- - -'), 1 /* TEXT */)], 8 /* PROPS */, _hoisted_26), (0, vue_1.createCommentVNode)(" completed"), (0, vue_1.createElementVNode)("td", null, [(0, vue_1.createElementVNode)("div", _hoisted_27, [(0, vue_1.createElementVNode)("a", { - "class": "mr-6", - href: "".concat(_ctx.activityLink, "/transaction/").concat(trans.id, "/edit") - }, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "edit", - "class": "text-xl" - })], 8 /* PROPS */, _hoisted_28), (0, vue_1.createElementVNode)("span", { - "class": "cursor-pointer", - onClick: function onClick($event) { - return _ctx.initiateDelete('single', trans.id); - } - }, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "delete", - "class": "text-xl" - })], 8 /* PROPS */, _hoisted_29), (0, vue_1.createCommentVNode)(" ")])]), (0, vue_1.createElementVNode)("td", { - "class": "check-column", - onClick: _cache[6] || (_cache[6] = function (event) { - return event.stopPropagation(); - }) - }, [_hoisted_30, (0, vue_1.createElementVNode)("label", _hoisted_31, [(0, vue_1.withDirectives)((0, vue_1.createElementVNode)("input", { - "onUpdate:modelValue": _cache[5] || (_cache[5] = function ($event) { - return _ctx.store.state.selectedTransactions = $event; - }), - value: trans.id, - type: "checkbox", - "class": "cursor-pointer" - }, null, 8 /* PROPS */, _hoisted_32), [[vue_1.vModelCheckbox, _ctx.store.state.selectedTransactions]]), _hoisted_33])])]); - }), 128 /* KEYED_FRAGMENT */))])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tbody", _hoisted_34, _hoisted_36))])]), (0, vue_1.createElementVNode)("div", _hoisted_37, [_ctx.transactionsData && _ctx.transactionsData.last_page > 1 ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_Pagination, { - key: 0, - data: _ctx.transactionsData, - reset: _ctx.isPaginationReset, - onFetchActivities: _ctx.fetchListings - }, null, 8 /* PROPS */, ["data", "reset", "onFetchActivities"])) : (0, vue_1.createCommentVNode)("v-if", true)]), (0, vue_1.createVNode)(_component_PopupModal, { - "modal-active": _ctx.deleteModalShow, - width: "583", - onClose: _ctx.deleteToggle - }, { - "default": (0, vue_1.withCtx)(function () { - return [(0, vue_1.createElementVNode)("div", _hoisted_38, [(0, vue_1.createElementVNode)("div", _hoisted_39, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "mr-1 mt-0.5 text-lg text-crimson-40", - icon: "delete" - }), _hoisted_40]), (0, vue_1.createElementVNode)("div", _hoisted_41, [(0, vue_1.createElementVNode)("p", null, " Are you sure you want to delete " + (0, vue_1.toDisplayString)(_ctx.deleteTransactionList.type === 'single' ? 'this transaction' : 'these transactions') + "? ", 1 /* TEXT */)])]), (0, vue_1.createElementVNode)("div", _hoisted_42, [(0, vue_1.createElementVNode)("div", _hoisted_43, [(0, vue_1.createVNode)(_component_ButtonComponent, { - "class": "bg-white px-6 uppercase", - text: "Go Back", - type: "", - onClick: _cache[7] || (_cache[7] = function ($event) { - return _ctx.deleteModalShow = false; - }) - }), (0, vue_1.createVNode)(_component_ButtonComponent, { - "class": "space", - text: "Delete", - type: "primary", - onClick: _ctx.confirmDelete - }, null, 8 /* PROPS */, ["onClick"])])])]; - }), - _: 1 /* STABLE */ - }, 8 /* PROPS */, ["modal-active", "onClose"])]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/AidType.vue?vue&type=template&id=df96c96a&ts=true": -/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/AidType.vue?vue&type=template&id=df96c96a&ts=true ***! - \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "elements-detail" -}; -var _hoisted_2 = { - key: 0 -}; -var _hoisted_3 = { - "class": "category" -}; -var _hoisted_4 = { - key: 0, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_5 = { - clas: "ml-4" -}; -var _hoisted_6 = { - "class": "mb-3" -}; -var _hoisted_7 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Code", -1 /* HOISTED */); -var _hoisted_8 = { - "class": "text-sm" -}; -var _hoisted_9 = { - key: 0 -}; -var _hoisted_10 = { - key: 1 -}; -var _hoisted_11 = { - key: 2 -}; -var _hoisted_12 = { - key: 3 -}; -var _hoisted_13 = { - key: 4 -}; -var _hoisted_14 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-xs italic text-light-gray" -}, "N/A", -1 /* HOISTED */); -var _hoisted_15 = [_hoisted_14]; -var _hoisted_16 = { - key: 1 -}; -var _hoisted_17 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-xs italic text-light-gray" -}, "N/A", -1 /* HOISTED */); -var _hoisted_18 = [_hoisted_17]; -function render(_ctx, _cache, $props, $setup, $data, $options) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, [!_ctx.isEveryValueNull(_ctx.atData) ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_2, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(_ctx.atData, function (at, i) { - var _a; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: i, - "class": (0, vue_1.normalizeClass)(["item", { - 'mb-4': i !== Object.keys(_ctx.atData).length - 1 - }]) - }, [(0, vue_1.createElementVNode)("div", _hoisted_3, [(0, vue_1.createElementVNode)("span", null, (0, vue_1.toDisplayString)((_a = _ctx.type.aidTypeVocabulary[at.aid_type_vocabulary]) !== null && _a !== void 0 ? _a : ''), 1 /* TEXT */), !_ctx.type.aidTypeVocabulary[at.aid_type_vocabulary] ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_4, " N/A ")) : (0, vue_1.createCommentVNode)("v-if", true)]), (0, vue_1.createElementVNode)("div", _hoisted_5, [(0, vue_1.createElementVNode)("table", _hoisted_6, [(0, vue_1.createElementVNode)("tr", null, [_hoisted_7, (0, vue_1.createElementVNode)("td", null, [(0, vue_1.createElementVNode)("div", _hoisted_8, [at.aid_type_code ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_9, (0, vue_1.toDisplayString)(_ctx.type.aidType[at.aid_type_code]), 1 /* TEXT */)) : at.cash_and_voucher_modalities ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_10, (0, vue_1.toDisplayString)(_ctx.type.cashAndVoucherModalities[at.cash_and_voucher_modalities]), 1 /* TEXT */)) : at.earmarking_category ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_11, (0, vue_1.toDisplayString)(_ctx.type.earMarkingCategory[at.earmarking_category]), 1 /* TEXT */)) : at.earmarking_modality ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_12, (0, vue_1.toDisplayString)(_ctx.type.earMarkingModality[at.earmarking_modality]), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_13, _hoisted_15))])])])])])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_16, _hoisted_18))]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/Description.vue?vue&type=template&id=22a8a731&ts=true": -/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/Description.vue?vue&type=template&id=22a8a731&ts=true ***! - \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - key: 0, - "class": "language subtle-darker mb-1.5" -}; -var _hoisted_2 = { - "class": "description text-sm" -}; -var _hoisted_3 = { - key: 0, - "class": "text-xs italic text-light-gray" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - return (0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(_ctx.tdData[0].narrative, function (post, i) { - var _a; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: i, - "class": (0, vue_1.normalizeClass)(["title-content", { - 'mb-4': i !== Object.keys(_ctx.tdData[0].narrative).length - 1 - }]) - }, [post.narrative ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, " (" + (0, vue_1.toDisplayString)(post.language ? "Language: ".concat(_ctx.type.languages[post.language]) : 'Language: N/A') + ") ", 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("div", _hoisted_2, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)((_a = post.narrative) !== null && _a !== void 0 ? _a : '') + " ", 1 /* TEXT */), !post.narrative ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_3, "N/A")) : (0, vue_1.createCommentVNode)("v-if", true)])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/DisbursementChannel.vue?vue&type=template&id=c7853052&ts=true": -/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/DisbursementChannel.vue?vue&type=template&id=c7853052&ts=true ***! - \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "text-sm" -}; -var _hoisted_2 = { - key: 0, - "class": "text-xs italic text-light-gray" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(_ctx.code[0].disbursement_channel_code ? _ctx.type.disbursementChannel[_ctx.code[0].disbursement_channel_code] : '') + " ", 1 /* TEXT */), !_ctx.code[0].disbursement_channel_code ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_2, "N/A")) : (0, vue_1.createCommentVNode)("v-if", true)]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/FinanceType.vue?vue&type=template&id=e5c7c52e&ts=true": -/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/FinanceType.vue?vue&type=template&id=e5c7c52e&ts=true ***! - \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "text-sm" -}; -var _hoisted_2 = { - key: 0, - "class": "text-xs italic text-light-gray" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(_ctx.financeData[0].finance_type ? _ctx.type.financeType[_ctx.financeData[0].finance_type] : '') + " ", 1 /* TEXT */), !_ctx.financeData[0].finance_type ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_2, "N/A")) : (0, vue_1.createCommentVNode)("v-if", true)]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/FlowType.vue?vue&type=template&id=0e406aa3&ts=true": -/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/FlowType.vue?vue&type=template&id=0e406aa3&ts=true ***! - \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "text-sm" -}; -var _hoisted_2 = { - key: 0, - "class": "text-xs italic text-light-gray" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(_ctx.flowData[0].flow_type ? _ctx.type.flowType[_ctx.flowData[0].flow_type] : '') + " ", 1 /* TEXT */), !_ctx.flowData[0].flow_type ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_2, "N/A")) : (0, vue_1.createCommentVNode)("v-if", true)]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/ProviderOrganization.vue?vue&type=template&id=35ef685f&ts=true": -/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/ProviderOrganization.vue?vue&type=template&id=35ef685f&ts=true ***! - \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "elements-detail wider" -}; -var _hoisted_2 = { - "class": "ml-4" -}; -var _hoisted_3 = { - "class": "mb-3" -}; -var _hoisted_4 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Organisation Identifier Code", -1 /* HOISTED */); -var _hoisted_5 = { - "class": "text-sm" -}; -var _hoisted_6 = { - key: 0, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_7 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Description", -1 /* HOISTED */); -var _hoisted_8 = { - key: 0, - "class": "language mb-1.5" -}; -var _hoisted_9 = { - "class": "text-sm" -}; -var _hoisted_10 = { - key: 0, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_11 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Provider Activity ID", -1 /* HOISTED */); -var _hoisted_12 = { - "class": "text-sm" -}; -var _hoisted_13 = { - key: 0, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_14 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Type", -1 /* HOISTED */); -var _hoisted_15 = { - "class": "text-sm" -}; -var _hoisted_16 = { - key: 0, - "class": "text-xs italic text-light-gray" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _a, _b; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, [(0, vue_1.createElementVNode)("div", _hoisted_2, [(0, vue_1.createElementVNode)("table", _hoisted_3, [(0, vue_1.createElementVNode)("tbody", null, [(0, vue_1.createElementVNode)("tr", null, [_hoisted_4, (0, vue_1.createElementVNode)("td", null, [(0, vue_1.createElementVNode)("div", _hoisted_5, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)((_a = _ctx.PoData[0].organization_identifier_code) !== null && _a !== void 0 ? _a : '') + " ", 1 /* TEXT */), !_ctx.PoData[0].organization_identifier_code ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_6, "N/A")) : (0, vue_1.createCommentVNode)("v-if", true)])])]), (0, vue_1.createElementVNode)("tr", null, [_hoisted_7, (0, vue_1.createElementVNode)("td", null, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(_ctx.PoData[0].narrative, function (po, i) { - var _a; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: i, - "class": (0, vue_1.normalizeClass)(["title-content mb-4", { - 'mb-4': i !== _ctx.PoData[0].narrative.length - 1 - }]) - }, [po.narrative ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_8, " ( " + (0, vue_1.toDisplayString)(po.language ? "Language: ".concat(_ctx.type.languages[po.language]) : 'Language: Missing') + ") ", 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("div", _hoisted_9, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)((_a = po.narrative) !== null && _a !== void 0 ? _a : '') + " ", 1 /* TEXT */), !po.narrative ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_10, "N/A")) : (0, vue_1.createCommentVNode)("v-if", true)])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])]), (0, vue_1.createElementVNode)("tr", null, [_hoisted_11, (0, vue_1.createElementVNode)("td", null, [(0, vue_1.createElementVNode)("div", _hoisted_12, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)((_b = _ctx.PoData[0].provider_activity_id) !== null && _b !== void 0 ? _b : '') + " ", 1 /* TEXT */), !_ctx.PoData[0].provider_activity_id ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_13, "N/A")) : (0, vue_1.createCommentVNode)("v-if", true)])])]), (0, vue_1.createElementVNode)("tr", null, [_hoisted_14, (0, vue_1.createElementVNode)("td", null, [(0, vue_1.createElementVNode)("div", _hoisted_15, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(_ctx.PoData[0].type ? _ctx.type.organizationType[_ctx.PoData[0].type] : '') + " ", 1 /* TEXT */), !_ctx.PoData[0].type ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_16, "N/A")) : (0, vue_1.createCommentVNode)("v-if", true)])])])])])])]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/ReceiverOrganization.vue?vue&type=template&id=8a08df46&ts=true": -/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/ReceiverOrganization.vue?vue&type=template&id=8a08df46&ts=true ***! - \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "elements-detail wider" -}; -var _hoisted_2 = { - "class": "ml-4" -}; -var _hoisted_3 = { - "class": "mb-3" -}; -var _hoisted_4 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Organisation Identifier Code", -1 /* HOISTED */); -var _hoisted_5 = { - "class": "text-sm" -}; -var _hoisted_6 = { - key: 0, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_7 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Description", -1 /* HOISTED */); -var _hoisted_8 = { - key: 0, - "class": "language subtle-darker mb-1.5" -}; -var _hoisted_9 = { - "class": "text-sm" -}; -var _hoisted_10 = { - key: 0, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_11 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Receiver Activity ID", -1 /* HOISTED */); -var _hoisted_12 = { - "class": "text-sm" -}; -var _hoisted_13 = { - key: 0, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_14 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Type", -1 /* HOISTED */); -var _hoisted_15 = { - "class": "text-sm" -}; -var _hoisted_16 = { - key: 0, - "class": "text-xs italic text-light-gray" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _a, _b; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, [(0, vue_1.createElementVNode)("div", _hoisted_2, [(0, vue_1.createElementVNode)("table", _hoisted_3, [(0, vue_1.createElementVNode)("tbody", null, [(0, vue_1.createElementVNode)("tr", null, [_hoisted_4, (0, vue_1.createElementVNode)("td", null, [(0, vue_1.createElementVNode)("div", _hoisted_5, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)((_a = _ctx.PoData[0].organization_identifier_code) !== null && _a !== void 0 ? _a : '') + " ", 1 /* TEXT */), !_ctx.PoData[0].organization_identifier_code ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_6, "N/A")) : (0, vue_1.createCommentVNode)("v-if", true)])])]), (0, vue_1.createElementVNode)("tr", null, [_hoisted_7, (0, vue_1.createElementVNode)("td", null, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(_ctx.PoData[0].narrative, function (po, i) { - var _a; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: i, - "class": (0, vue_1.normalizeClass)(["title-content mb-4", { - 'mb-4': i !== _ctx.PoData[0].narrative.length - 1 - }]) - }, [po.narrative ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_8, " (" + (0, vue_1.toDisplayString)(po.language ? "Language: ".concat(_ctx.type.languages[po.language]) : 'Language: N/A') + ") ", 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("div", _hoisted_9, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)((_a = po.narrative) !== null && _a !== void 0 ? _a : '') + " ", 1 /* TEXT */), !po.narrative ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_10, "N/A")) : (0, vue_1.createCommentVNode)("v-if", true)])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])]), (0, vue_1.createElementVNode)("tr", null, [_hoisted_11, (0, vue_1.createElementVNode)("td", null, [(0, vue_1.createElementVNode)("div", _hoisted_12, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)((_b = _ctx.PoData[0].receiver_activity_id) !== null && _b !== void 0 ? _b : '') + " ", 1 /* TEXT */), !_ctx.PoData[0].receiver_activity_id ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_13, "N/A")) : (0, vue_1.createCommentVNode)("v-if", true)])])]), (0, vue_1.createElementVNode)("tr", null, [_hoisted_14, (0, vue_1.createElementVNode)("td", null, [(0, vue_1.createElementVNode)("div", _hoisted_15, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(_ctx.PoData[0].type ? _ctx.type.organizationType[_ctx.PoData[0].type] : '') + " ", 1 /* TEXT */), !_ctx.PoData[0].type ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_16, "N/A")) : (0, vue_1.createCommentVNode)("v-if", true)])])])])])])]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/RecipientCountry.vue?vue&type=template&id=43d536d8&ts=true": -/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/RecipientCountry.vue?vue&type=template&id=43d536d8&ts=true ***! - \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "elements-detail wider" -}; -var _hoisted_2 = { - "class": "category" -}; -var _hoisted_3 = { - "class": "ml-4" -}; -var _hoisted_4 = { - "class": "mb-3" -}; -var _hoisted_5 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Description", -1 /* HOISTED */); -var _hoisted_6 = { - key: 0, - "class": "language mb-1.5" -}; -var _hoisted_7 = { - "class": "text-sm" -}; -var _hoisted_8 = { - key: 0, - "class": "text-xs italic text-light-gray" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(_ctx.country, function (cou, c) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: c, - "class": (0, vue_1.normalizeClass)(["item", { - 'mb-4': c !== Object.keys(_ctx.country).length - 1 - }]) - }, [(0, vue_1.createElementVNode)("div", _hoisted_2, [(0, vue_1.createElementVNode)("span", null, (0, vue_1.toDisplayString)(_ctx.type.countryCode[cou.country_code]), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("div", _hoisted_3, [(0, vue_1.createElementVNode)("table", _hoisted_4, [(0, vue_1.createElementVNode)("tbody", null, [(0, vue_1.createElementVNode)("tr", null, [_hoisted_5, (0, vue_1.createElementVNode)("td", null, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(cou.narrative, function (sd, i) { - var _a; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: i, - "class": (0, vue_1.normalizeClass)(["title-content mb-4", { - 'mb-4': i !== cou.narrative.length - 1 - }]) - }, [sd.narrative ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_6, " ( " + (0, vue_1.toDisplayString)(sd.language ? "Language: ".concat(_ctx.type.languages[sd.language]) : 'Language N/A') + ") ", 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("div", _hoisted_7, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)((_a = sd.narrative) !== null && _a !== void 0 ? _a : '') + " ", 1 /* TEXT */), !sd.narrative ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_8, "N/A")) : (0, vue_1.createCommentVNode)("v-if", true)])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])])])])])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/RecipientRegion.vue?vue&type=template&id=0a30baa2&ts=true": -/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/RecipientRegion.vue?vue&type=template&id=0a30baa2&ts=true ***! - \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "elements-detail wider" -}; -var _hoisted_2 = { - "class": "category" -}; -var _hoisted_3 = { - "class": "ml-4" -}; -var _hoisted_4 = { - "class": "mb-3" -}; -var _hoisted_5 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Code", -1 /* HOISTED */); -var _hoisted_6 = { - key: 0 -}; -var _hoisted_7 = { - key: 1 -}; -var _hoisted_8 = { - key: 0, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_9 = { - key: 0 -}; -var _hoisted_10 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Vocabulary URI", -1 /* HOISTED */); -var _hoisted_11 = ["href"]; -var _hoisted_12 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Description", -1 /* HOISTED */); -var _hoisted_13 = { - key: 0, - "class": "language mb-1.5" -}; -var _hoisted_14 = { - "class": "text-sm" -}; -var _hoisted_15 = { - key: 0, - "class": "text-xs italic text-light-gray" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(_ctx.country, function (cou, c) { - var _a; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: c, - "class": (0, vue_1.normalizeClass)(["item", { - 'mb-4': c !== Object.keys(_ctx.country).length - 1 - }]) - }, [(0, vue_1.createElementVNode)("div", _hoisted_2, [(0, vue_1.createElementVNode)("span", null, (0, vue_1.toDisplayString)(_ctx.type.regionVocabulary[cou.region_vocabulary]), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("div", _hoisted_3, [(0, vue_1.createElementVNode)("table", _hoisted_4, [(0, vue_1.createElementVNode)("tbody", null, [(0, vue_1.createElementVNode)("tr", null, [_hoisted_5, (0, vue_1.createElementVNode)("td", null, [cou.region_vocabulary === '1' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_6, (0, vue_1.toDisplayString)(cou.region_code ? _ctx.type.regionCode[cou.region_code] : 'Code Missing'), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_7, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)((_a = cou.custom_code) !== null && _a !== void 0 ? _a : '') + " ", 1 /* TEXT */), !cou.custom_code ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_8, "N/A")) : (0, vue_1.createCommentVNode)("v-if", true)]))])]), cou.vocabulary_uri ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tr", _hoisted_9, [_hoisted_10, (0, vue_1.createElementVNode)("td", null, [(0, vue_1.createElementVNode)("a", { - target: "_blank", - href: cou.vocabulary_uri - }, (0, vue_1.toDisplayString)(cou.vocabulary_uri), 9 /* TEXT, PROPS */, _hoisted_11)])])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("tr", null, [_hoisted_12, (0, vue_1.createElementVNode)("td", null, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(cou.narrative, function (sd, i) { - var _a; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: i, - "class": (0, vue_1.normalizeClass)(["title-content mb-4", { - 'mb-4': i !== cou.narrative.length - 1 - }]) - }, [sd.narrative ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_13, " (" + (0, vue_1.toDisplayString)(sd.language ? "Language: ".concat(_ctx.type.languages[sd.language]) : 'Language N/A') + ") ", 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("div", _hoisted_14, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)((_a = sd.narrative) !== null && _a !== void 0 ? _a : '') + " ", 1 /* TEXT */), !sd.narrative ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_15, "N/A")) : (0, vue_1.createCommentVNode)("v-if", true)])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])])])])])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/Sector.vue?vue&type=template&id=4eebaa41&ts=true": -/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/Sector.vue?vue&type=template&id=4eebaa41&ts=true ***! - \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "elements-detail wider" -}; -var _hoisted_2 = { - "class": "category" -}; -var _hoisted_3 = { - "class": "ml-4" -}; -var _hoisted_4 = { - "class": "mb-3" -}; -var _hoisted_5 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Code", -1 /* HOISTED */); -var _hoisted_6 = { - "class": "text-sm" -}; -var _hoisted_7 = { - key: 0 -}; -var _hoisted_8 = { - key: 0, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_9 = { - key: 1 -}; -var _hoisted_10 = { - key: 0, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_11 = { - key: 2 -}; -var _hoisted_12 = { - key: 0, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_13 = { - key: 3 -}; -var _hoisted_14 = { - key: 0, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_15 = { - key: 4 -}; -var _hoisted_16 = { - key: 0, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_17 = { - key: 5 -}; -var _hoisted_18 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-xs italic text-light-gray" -}, "N/A", -1 /* HOISTED */); -var _hoisted_19 = [_hoisted_18]; -var _hoisted_20 = { - key: 0 -}; -var _hoisted_21 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Vocabulary URI", -1 /* HOISTED */); -var _hoisted_22 = { - "class": "text-sm" -}; -var _hoisted_23 = { - key: 0 -}; -var _hoisted_24 = { - href: "sec.vocabulary_uri", - target: "_blank" -}; -var _hoisted_25 = { - key: 1 -}; -var _hoisted_26 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-xs italic text-light-gray" -}, "N/A", -1 /* HOISTED */); -var _hoisted_27 = [_hoisted_26]; -var _hoisted_28 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Description", -1 /* HOISTED */); -var _hoisted_29 = { - key: 0, - "class": "language subtle-darker mb-1.5" -}; -var _hoisted_30 = { - "class": "text-sm" -}; -var _hoisted_31 = { - key: 0, - "class": "text-xs italic text-light-gray" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(_ctx.sector, function (sec, s) { - var _a; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: s, - "class": (0, vue_1.normalizeClass)(["item", { - 'mb-4': s !== Object.keys(_ctx.sector).length - 1 - }]) - }, [(0, vue_1.createElementVNode)("div", _hoisted_2, [(0, vue_1.createElementVNode)("span", null, (0, vue_1.toDisplayString)(sec.sector_vocabulary ? _ctx.type.sectorVocabulary[sec.sector_vocabulary] : 'Vocabulary Missing'), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("div", _hoisted_3, [(0, vue_1.createElementVNode)("table", _hoisted_4, [(0, vue_1.createElementVNode)("tbody", null, [(0, vue_1.createElementVNode)("tr", null, [_hoisted_5, (0, vue_1.createElementVNode)("td", null, [(0, vue_1.createElementVNode)("div", _hoisted_6, [sec.text ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_7, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)((_a = sec.text) !== null && _a !== void 0 ? _a : '') + " ", 1 /* TEXT */), !sec.text ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_8, "N/A")) : (0, vue_1.createCommentVNode)("v-if", true)])) : sec.code ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_9, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(sec.code ? _ctx.type.sectorCode[sec.code] : '') + " ", 1 /* TEXT */), !sec.code ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_10, "N/A")) : (0, vue_1.createCommentVNode)("v-if", true)])) : sec.category_code ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_11, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(sec.category_code ? _ctx.type.sectorCategory[sec.category_code] : '') + " ", 1 /* TEXT */), !sec.category_code ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_12, "N/A")) : (0, vue_1.createCommentVNode)("v-if", true)])) : sec.sdg_goal ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_13, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(sec.sdg_goal ? _ctx.type.unsdgGoals[sec.sdg_goal] : '') + " ", 1 /* TEXT */), !sec.sdg_goal ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_14, "N/A")) : (0, vue_1.createCommentVNode)("v-if", true)])) : sec.sdg_target ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_15, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(sec.sdg_target ? _ctx.type.unsdgTargets[sec.sdg_target] : '') + " ", 1 /* TEXT */), !sec.sdg_target ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_16, "N/A")) : (0, vue_1.createCommentVNode)("v-if", true)])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_17, _hoisted_19))])])]), sec.sector_vocabulary === '98' || sec.sector_vocabulary === '99' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tr", _hoisted_20, [_hoisted_21, (0, vue_1.createElementVNode)("td", null, [(0, vue_1.createElementVNode)("div", _hoisted_22, [sec.vocabulary_uri ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_23, [(0, vue_1.createElementVNode)("a", _hoisted_24, (0, vue_1.toDisplayString)(sec.vocabulary_uri), 1 /* TEXT */)])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_25, _hoisted_27))])])])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("tr", null, [_hoisted_28, (0, vue_1.createElementVNode)("td", null, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(sec.narrative, function (sd, i) { - var _a; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: i, - "class": (0, vue_1.normalizeClass)(["title-content mb-4", { - 'mb-4': i !== sec.narrative.length - 1 - }]) - }, [sd.narrative ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_29, " (" + (0, vue_1.toDisplayString)(sd.language ? "Language: ".concat(_ctx.type.languages[sd.language]) : 'Language: N/A') + ") ", 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("div", _hoisted_30, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)((_a = sd.narrative) !== null && _a !== void 0 ? _a : '') + " ", 1 /* TEXT */), !sd.narrative ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_31, "N/A")) : (0, vue_1.createCommentVNode)("v-if", true)])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])])])])])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/TiedStatus.vue?vue&type=template&id=57089841&ts=true": -/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/TiedStatus.vue?vue&type=template&id=57089841&ts=true ***! - \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "text-sm" -}; -var _hoisted_2 = { - key: 0, - "class": "text-xs italic text-light-gray" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(_ctx.tsData[0].tied_status_code ? _ctx.type.tiedStatusType[_ctx.tsData[0].tied_status_code] : '') + " ", 1 /* TEXT */), !_ctx.tsData[0].tied_status_code ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_2, "N/A")) : (0, vue_1.createCommentVNode)("v-if", true)]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/TransactionDate.vue?vue&type=template&id=612fcc61&ts=true": -/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/TransactionDate.vue?vue&type=template&id=612fcc61&ts=true ***! - \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - key: 0, - "class": "text-xs italic text-light-gray" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, null, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(_ctx.date[0].date ? _ctx.dateFormat(_ctx.date[0].date) : '') + " ", 1 /* TEXT */), !_ctx.date[0].date ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_1, "N/A")) : (0, vue_1.createCommentVNode)("v-if", true)], 64 /* STABLE_FRAGMENT */); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/TransactionType.vue?vue&type=template&id=63f67426&ts=true": -/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/TransactionType.vue?vue&type=template&id=63f67426&ts=true ***! - \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - key: 0, - "class": "text-xs italic text-light-gray" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, null, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(_ctx.code[0].transaction_type_code ? _ctx.type.transactionType[_ctx.code[0].transaction_type_code] : '') + " ", 1 /* TEXT */), !_ctx.code[0].transaction_type_code ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_1, "N/A")) : (0, vue_1.createCommentVNode)("v-if", true)], 64 /* STABLE_FRAGMENT */); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/Value.vue?vue&type=template&id=16972834&ts=true": -/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/Value.vue?vue&type=template&id=16972834&ts=true ***! - \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "flex items-end overflow-x-auto" -}; -var _hoisted_2 = { - key: 0, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_3 = { - key: 0, - "class": "mb-5" -}; -var _hoisted_4 = { - key: 0, - "class": "text-sm" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, null, [(0, vue_1.createElementVNode)("div", _hoisted_1, [(0, vue_1.createElementVNode)("span", { - "class": (0, vue_1.normalizeClass)({ - 'text-[64px]': _ctx.value[0].amount - }) - }, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(_ctx.value[0].amount ? Number(_ctx.value[0].amount).toLocaleString() : '') + " ", 1 /* TEXT */), !_ctx.value[0].amount ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_2, "N/A")) : (0, vue_1.createCommentVNode)("v-if", true)], 2 /* CLASS */), _ctx.value[0].amount ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_3, (0, vue_1.toDisplayString)(_ctx.value[0].currency), 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true)]), _ctx.value[0].amount ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_4, (0, vue_1.toDisplayString)(_ctx.value[0].date ? "valued at ".concat(_ctx.dateFormat(_ctx.value[0].date)) : ''), 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true)], 64 /* STABLE_FRAGMENT */); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/audit/AuditListing.vue?vue&type=template&id=fb619f20&ts=true": -/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/audit/AuditListing.vue?vue&type=template&id=fb619f20&ts=true ***! - \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "px-6 py-4 md:px-10" -}; -var _hoisted_2 = /*#__PURE__*/(0, vue_1.createElementVNode)("nav", { - "aria-label": "breadcrumbs", - "class": "rank-math-breadcrumb" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "flex" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("a", { - "class": "whitespace-nowrap font-bold text-n-40", - href: "/audits" -}, " Audits ")])], -1 /* HOISTED */); -var _hoisted_3 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "inline-flex flex-col items-end justify-end gap-2 md:flex-row" -}, null, -1 /* HOISTED */); -function render(_ctx, _cache, $props, $setup, $data, $options) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, [$setup.isLoaderVisible ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["Loader"], { - key: 0 - })) : (0, vue_1.createCommentVNode)("v-if", true), _hoisted_2, (0, vue_1.createVNode)($setup["PageTitle"], { - title: "Audits", - "back-link": "", - "breadcrumb-data": "" - }, { - "default": (0, vue_1.withCtx)(function () { - return [_hoisted_3]; - }), - _: 1 /* STABLE */ - }), (0, vue_1.createCommentVNode)(" {{auditData}}")]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/dashboard/DashboardGraph.vue?vue&type=template&id=32257f70&ts=true": -/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/dashboard/DashboardGraph.vue?vue&type=template&id=32257f70&ts=true ***! - \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "chart-wrapper h-[280px]" -}; -var _hoisted_2 = { - key: 0, - "class": "mx-auto mt-20 h-[100px] w-[100px]" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_apexchart = (0, vue_1.resolveComponent)("apexchart"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, [$setup.showGraphLoader ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_2, [(0, vue_1.createVNode)($setup["spinnerLoader"], { - "class": "!h-[100px] !w-[100px]" - })])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createVNode)(_component_apexchart, { - id: "chart", - ref: "chart", - type: "line", - "class": (0, vue_1.normalizeClass)({ - 'opacity-0': $setup.showGraphLoader - }), - options: $setup.chartOptions, - series: $setup.series - }, null, 8 /* PROPS */, ["class", "options", "series"])]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/dashboard/DashboardListSection.vue?vue&type=template&id=4f225d3e&ts=true": -/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/dashboard/DashboardListSection.vue?vue&type=template&id=4f225d3e&ts=true ***! - \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - key: 0 -}; -var _hoisted_2 = /*#__PURE__*/(0, vue_1.createElementVNode)("h6", { - "class": "text-xs uppercase text-n-40" -}, "users by organisation", -1 /* HOISTED */); -var _hoisted_3 = { - "class": "w-full overflow-x-scroll" -}; -var _hoisted_4 = { - "class": "mb-8 mt-2 w-full overflow-x-scroll text-left" -}; -var _hoisted_5 = { - "class": "bg-n-10 text-xs font-bold uppercase text-n-40" -}; -var _hoisted_6 = { - "class": "flex min-w-[400px] items-center space-x-2 px-8 py-3" -}; -var _hoisted_7 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Organisation", -1 /* HOISTED */); -var _hoisted_8 = { - "class": "flex items-center space-x-2 px-8 py-3" -}; -var _hoisted_9 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "admin", -1 /* HOISTED */); -var _hoisted_10 = { - "class": "flex items-center space-x-2 px-8 py-3" -}; -var _hoisted_11 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "general", -1 /* HOISTED */); -var _hoisted_12 = { - "class": "flex items-center space-x-2 px-8 py-3" -}; -var _hoisted_13 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "active", -1 /* HOISTED */); -var _hoisted_14 = { - "class": "flex items-center space-x-2 px-8 py-3" -}; -var _hoisted_15 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "deactivated", -1 /* HOISTED */); -var _hoisted_16 = { - "class": "flex items-center space-x-2 px-8 py-3" -}; -var _hoisted_17 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "total ", -1 /* HOISTED */); -var _hoisted_18 = { - key: 0 -}; -var _hoisted_19 = { - key: 1 -}; -var _hoisted_20 = /*#__PURE__*/(0, vue_1.createElementVNode)("tr", { - "class": "w-full" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "p-10 text-center text-n-50" -}, "No data found")], -1 /* HOISTED */); -var _hoisted_21 = [_hoisted_20]; -var _hoisted_22 = { - key: 2 -}; -var _hoisted_23 = ["onClick"]; -var _hoisted_24 = { - "class": "block px-8 py-3 text-center" -}; -var _hoisted_25 = { - "class": "block px-8 py-3 text-center" -}; -var _hoisted_26 = { - "class": "block px-8 py-3 text-center" -}; -var _hoisted_27 = { - "class": "block px-8 py-3 text-center" -}; -var _hoisted_28 = { - "class": "block px-8 py-3 text-center" -}; -var _hoisted_29 = /*#__PURE__*/(0, vue_1.createElementVNode)("p", { - "class": "mt-10 text-xs italic text-n-40" -}, " This widget is not affected by the date range ", -1 /* HOISTED */); -var _hoisted_30 = { - key: 1 -}; -var _hoisted_31 = { - "class": "flex" -}; -var _hoisted_32 = { - "class": "border-r border-n-20" -}; -var _hoisted_33 = { - key: 0, - "class": "text-xs uppercase text-n-40" -}; -var _hoisted_34 = { - key: 1, - "class": "text-xs uppercase text-n-40" -}; -var _hoisted_35 = { - "class": "mr-6 mt-4 min-h-[300px]" -}; -var _hoisted_36 = ["onClick"]; -var _hoisted_37 = { - "class": "w-full px-4" -}; -var _hoisted_38 = { - "class": "w-full" -}; -var _hoisted_39 = { - key: 0, - "class": "bg-n-10 text-xs font-bold uppercase text-n-40" -}; -var _hoisted_40 = { - "class": "inline-flex items-center space-x-1" -}; -var _hoisted_41 = { - "class": "flex space-x-1" -}; -var _hoisted_42 = { - "class": "py-3 pr-4 text-left" -}; -var _hoisted_43 = { - "class": "navlist-width mx-8 my-3" -}; -var _hoisted_44 = { - "class": "flex space-x-1" -}; -var _hoisted_45 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "py-3 pr-4 text-right" -}, "published", -1 /* HOISTED */); -var _hoisted_46 = { - "class": "navlist-width mx-8 my-3" -}; -var _hoisted_47 = { - "class": "flex space-x-1" -}; -var _hoisted_48 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "py-3 pr-4 text-right" -}, "draft", -1 /* HOISTED */); -var _hoisted_49 = { - "class": "navlist-width mx-8 my-3" -}; -var _hoisted_50 = { - "class": "flex space-x-1" -}; -var _hoisted_51 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "py-3 pr-4 text-right" -}, "total", -1 /* HOISTED */); -var _hoisted_52 = { - key: 1, - "class": "bg-n-10 text-xs font-bold uppercase text-n-40" -}; -var _hoisted_53 = { - "class": "flex items-center space-x-2 px-4 py-3 text-left" -}; -var _hoisted_54 = { - "class": "navlist-width mx-8 my-3" -}; -var _hoisted_55 = { - "class": "flex items-center justify-end space-x-2 px-4 py-3 text-right" -}; -var _hoisted_56 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "total", -1 /* HOISTED */); -var _hoisted_57 = { - key: 2 -}; -var _hoisted_58 = { - key: 3, - "class": "text-center shadow-md" -}; -var _hoisted_59 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "p-10" -}, "No data found", -1 /* HOISTED */); -var _hoisted_60 = [_hoisted_59]; -var _hoisted_61 = { - key: 4 -}; -var _hoisted_62 = { - "class": "border-b border-n-20" -}; -var _hoisted_63 = { - "class": "text-sm text-bluecoral" -}; -var _hoisted_64 = { - "class": "text-semi-dark text-sm" -}; -var _hoisted_65 = { - "class": "px-4 py-3 text-right" -}; -var _hoisted_66 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", { - "class": "text-sm text-bluecoral" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "px-4 py-3 text-left" -}, " Publishers with incomplete setup ")], -1 /* HOISTED */); -var _hoisted_67 = { - "class": "text-semi-dark text-sm" -}; -var _hoisted_68 = { - "class": "px-4 py-3 text-right" -}; -var _hoisted_69 = { - "class": "text-sm text-bluecoral" -}; -var _hoisted_70 = { - "class": "text-semi-dark text-sm" -}; -var _hoisted_71 = { - "class": "px-4 py-3 text-right" -}; -var _hoisted_72 = { - "class": "text-sm text-bluecoral" -}; -var _hoisted_73 = { - "class": "text-semi-dark text-sm" -}; -var _hoisted_74 = { - "class": "px-4 py-3 text-right" -}; -var _hoisted_75 = { - "class": "border-b border-n-20" -}; -var _hoisted_76 = { - "class": "text-sm text-bluecoral" -}; -var _hoisted_77 = { - "class": "text-semi-dark text-sm" -}; -var _hoisted_78 = { - "class": "px-4 py-3 text-right" -}; -var _hoisted_79 = { - key: 5, - "class": "text-center shadow-md" -}; -var _hoisted_80 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "p-10 text-center" -}, "No data found", -1 /* HOISTED */); -var _hoisted_81 = [_hoisted_80]; -var _hoisted_82 = { - key: 6, - "class": "text-center shadow-md" -}; -var _hoisted_83 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "p-10 text-center" -}, "No data found", -1 /* HOISTED */); -var _hoisted_84 = [_hoisted_83]; -var _hoisted_85 = { - key: 7 -}; -var _hoisted_86 = { - "class": "text-sm text-bluecoral" -}; -var _hoisted_87 = ["onClick"]; -var _hoisted_88 = { - "class": "text-semi-dark text-sm" -}; -var _hoisted_89 = { - "class": "px-4 py-3 text-right" -}; -var _hoisted_90 = { - key: 8 -}; -var _hoisted_91 = { - "class": "text-sm text-bluecoral" -}; -var _hoisted_92 = ["onClick"]; -var _hoisted_93 = { - "class": "text-semi-dark text-sm" -}; -var _hoisted_94 = { - "class": "px-4 py-3 text-right" -}; -var _hoisted_95 = { - key: 9 -}; -var _hoisted_96 = { - "class": "text-sm text-bluecoral" -}; -var _hoisted_97 = { - "class": "px-4 py-3 text-left" -}; -var _hoisted_98 = { - "class": "text-semi-dark text-center text-sm" -}; -var _hoisted_99 = { - "class": "px-4 py-3" -}; -var _hoisted_100 = { - key: 10 -}; -var _hoisted_101 = { - "class": "text-sm text-bluecoral" -}; -var _hoisted_102 = { - "class": "px-4 py-3 text-left" -}; -var _hoisted_103 = { - "class": "text-semi-dark text-center text-sm" -}; -var _hoisted_104 = { - "class": "px-4 py-3" -}; -var _hoisted_105 = { - "class": "text-semi-dark text-center text-sm" -}; -var _hoisted_106 = { - "class": "px-4 py-3" -}; -var _hoisted_107 = { - "class": "text-semi-dark text-center text-sm" -}; -var _hoisted_108 = { - "class": "px-4 py-3" -}; -var _hoisted_109 = { - key: 11, - "class": "text-center shadow-md" -}; -var _hoisted_110 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "p-10" -}, "No data found", -1 /* HOISTED */); -var _hoisted_111 = [_hoisted_110]; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p; - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - "class": (0, vue_1.normalizeClass)(["mt-6 w-full bg-white px-6 py-6", { - '!px-14': $props.currentView !== 'user' - }]) - }, [$props.currentView === 'user' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, [_hoisted_2, (0, vue_1.createElementVNode)("div", _hoisted_3, [(0, vue_1.createElementVNode)("table", _hoisted_4, [(0, vue_1.createElementVNode)("thead", _hoisted_5, [(0, vue_1.createElementVNode)("tr", null, [(0, vue_1.createElementVNode)("th", null, [(0, vue_1.createElementVNode)("div", _hoisted_6, [(0, vue_1.createElementVNode)("button", { - "class": "p-1", - onClick: _cache[0] || (_cache[0] = function ($event) { - return $setup.toggleSort('organisation'); - }) - }, [$setup.filter.sort === 'asc' && $setup.filter.orderBy === 'organisation' ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_svg_vue, { - key: 0, - "class": "text-sm", - icon: "ascending-arrow" - })) : ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_svg_vue, { - key: 1, - "class": "text-sm", - icon: "descending-arrow" - }))]), _hoisted_7])]), (0, vue_1.createElementVNode)("th", null, [(0, vue_1.createElementVNode)("div", _hoisted_8, [(0, vue_1.createElementVNode)("button", { - "class": "p-1", - onClick: _cache[1] || (_cache[1] = function ($event) { - return $setup.toggleSort('admin'); - }) - }, [$setup.filter.sort === 'asc' && $setup.filter.orderBy === 'admin' ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_svg_vue, { - key: 0, - "class": "text-sm", - icon: "ascending-arrow" - })) : ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_svg_vue, { - key: 1, - "class": "text-sm", - icon: "descending-arrow" - }))]), _hoisted_9])]), (0, vue_1.createElementVNode)("th", null, [(0, vue_1.createElementVNode)("div", _hoisted_10, [(0, vue_1.createElementVNode)("button", { - "class": "p-1", - onClick: _cache[2] || (_cache[2] = function ($event) { - return $setup.toggleSort('general'); - }) - }, [$setup.filter.sort === 'asc' && $setup.filter.orderBy === 'general' ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_svg_vue, { - key: 0, - "class": "text-sm", - icon: "ascending-arrow" - })) : ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_svg_vue, { - key: 1, - "class": "text-sm", - icon: "descending-arrow" - }))]), _hoisted_11])]), (0, vue_1.createElementVNode)("th", null, [(0, vue_1.createElementVNode)("div", _hoisted_12, [(0, vue_1.createElementVNode)("button", { - "class": "p-1", - onClick: _cache[3] || (_cache[3] = function ($event) { - return $setup.toggleSort('active'); - }) - }, [$setup.filter.sort === 'asc' && $setup.filter.orderBy === 'active' ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_svg_vue, { - key: 0, - "class": "text-sm", - icon: "ascending-arrow" - })) : ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_svg_vue, { - key: 1, - "class": "text-sm", - icon: "descending-arrow" - }))]), _hoisted_13])]), (0, vue_1.createElementVNode)("th", null, [(0, vue_1.createElementVNode)("div", _hoisted_14, [(0, vue_1.createElementVNode)("button", { - "class": "p-1", - onClick: _cache[4] || (_cache[4] = function ($event) { - return $setup.toggleSort('deactivated'); - }) - }, [$setup.filter.sort === 'asc' && $setup.filter.orderBy === 'deactivated' ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_svg_vue, { - key: 0, - "class": "text-sm", - icon: "ascending-arrow" - })) : ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_svg_vue, { - key: 1, - "class": "text-sm", - icon: "descending-arrow" - }))]), _hoisted_15])]), (0, vue_1.createElementVNode)("th", null, [(0, vue_1.createElementVNode)("div", _hoisted_16, [(0, vue_1.createElementVNode)("button", { - "class": "p-1", - onClick: _cache[5] || (_cache[5] = function ($event) { - return $setup.toggleSort('total'); - }) - }, [$setup.filter.sort === 'asc' && $setup.filter.orderBy === 'total' ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_svg_vue, { - key: 0, - "class": "text-sm", - icon: "ascending-arrow" - })) : ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_svg_vue, { - key: 1, - "class": "text-sm", - icon: "descending-arrow" - }))]), _hoisted_17])])])]), (0, vue_1.createCommentVNode)(" change this code "), $setup.showTableLoader ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tbody", _hoisted_18, [(0, vue_1.createVNode)($setup["TableLoaderComponent"], { - "row-count": 4, - "col-count": 6 - })])) : $props.tableData.length === 0 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tbody", _hoisted_19, _hoisted_21)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tbody", _hoisted_22, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)($props.tableData.data, function (organisation) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tr", { - key: organisation === null || organisation === void 0 ? void 0 : organisation.id, - "class": "border-b border-n-20 text-sm text-bluecoral" - }, [(0, vue_1.createElementVNode)("td", null, [(0, vue_1.createElementVNode)("a", { - "class": "... block cursor-pointer truncate px-8 py-3", - onClick: function onClick($event) { - return $setup.NavigateWithFilter('users', 'organization', organisation.organization_id); - } - }, (0, vue_1.toDisplayString)($setup.truncateText(organisation.organisation, 50)), 9 /* TEXT, PROPS */, _hoisted_23)]), (0, vue_1.createElementVNode)("td", null, [(0, vue_1.createElementVNode)("p", _hoisted_24, (0, vue_1.toDisplayString)(organisation.admin_user_count), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("td", null, [(0, vue_1.createElementVNode)("p", _hoisted_25, (0, vue_1.toDisplayString)(organisation.general_user_count), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("td", null, [(0, vue_1.createElementVNode)("p", _hoisted_26, (0, vue_1.toDisplayString)(organisation.active_user_count), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("td", null, [(0, vue_1.createElementVNode)("p", _hoisted_27, (0, vue_1.toDisplayString)(organisation.deactivated_user_count), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("td", null, [(0, vue_1.createElementVNode)("p", _hoisted_28, (0, vue_1.toDisplayString)(organisation.total_user_count), 1 /* TEXT */)])]); - }), 128 /* KEYED_FRAGMENT */))]))])]), $props.tableData.last_page > 1 ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["Pagination"], { - key: 0, - data: $props.tableData, - onFetchActivities: _cache[6] || (_cache[6] = function (page) { - return $setup.triggerpagination(page); - }) - }, null, 8 /* PROPS */, ["data"])) : (0, vue_1.createCommentVNode)("v-if", true), _hoisted_29])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_30, [(0, vue_1.createElementVNode)("div", _hoisted_31, [(0, vue_1.createElementVNode)("div", _hoisted_32, [$props.currentView === 'activity' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("h6", _hoisted_33, " activity data ")) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("h6", _hoisted_34, " Publisher segregated by ")), (0, vue_1.createElementVNode)("ul", _hoisted_35, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)($setup.currentNavList, function (item) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("li", { - key: item.label, - "class": "w-[270px] cursor-pointer border-b border-n-30 py-2 text-sm text-n-50", - onClick: function onClick() { - $setup.currentpage = 1; - $setup.fetchTableData(item); - $setup.currentItem = item; - $setup.resetpagination = true; - } - }, [(0, vue_1.createElementVNode)("div", { - "class": (0, vue_1.normalizeClass)(["px-3 py-4", $setup.activeClass === (item === null || item === void 0 ? void 0 : item.label) ? 'activeNav' : '']) - }, (0, vue_1.toDisplayString)(item === null || item === void 0 ? void 0 : item.label), 3 /* TEXT, CLASS */)], 8 /* PROPS */, _hoisted_36); - }), 128 /* KEYED_FRAGMENT */))])]), (0, vue_1.createElementVNode)("div", _hoisted_37, [(0, vue_1.createElementVNode)("table", _hoisted_38, [$props.currentView === 'activity' && $setup.title === 'Activity Completion' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("thead", _hoisted_39, [(0, vue_1.createElementVNode)("tr", null, [(0, vue_1.createElementVNode)("th", _hoisted_40, [(0, vue_1.createElementVNode)("div", _hoisted_41, [(0, vue_1.createElementVNode)("button", { - "class": "p-1", - onClick: _cache[7] || (_cache[7] = function ($event) { - return $setup.toggleSort($setup.sortElement.apiParams); - }) - }, [$setup.filter.sort === 'asc' && $setup.filter.orderBy === $setup.sortElement.apiParams ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_svg_vue, { - key: 0, - "class": "text-sm", - icon: "ascending-arrow" - })) : ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_svg_vue, { - key: 1, - "class": "text-sm", - icon: "descending-arrow" - }))]), (0, vue_1.createElementVNode)("span", _hoisted_42, (0, vue_1.toDisplayString)($setup.title), 1 /* TEXT */)])]), (0, vue_1.createElementVNode)("th", _hoisted_43, [(0, vue_1.createElementVNode)("div", _hoisted_44, [(0, vue_1.createElementVNode)("button", { - "class": "inline p-1", - onClick: _cache[8] || (_cache[8] = function ($event) { - return $setup.toggleSort('published'); - }) - }, [$setup.filter.sort === 'asc' && $setup.filter.orderBy === 'published' ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_svg_vue, { - key: 0, - "class": "text-sm", - icon: "ascending-arrow" - })) : ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_svg_vue, { - key: 1, - "class": "text-sm", - icon: "descending-arrow" - }))]), _hoisted_45])]), (0, vue_1.createElementVNode)("td", _hoisted_46, [(0, vue_1.createElementVNode)("div", _hoisted_47, [(0, vue_1.createElementVNode)("button", { - "class": "p-1", - onClick: _cache[9] || (_cache[9] = function ($event) { - return $setup.toggleSort('draft'); - }) - }, [$setup.filter.sort === 'asc' && $setup.filter.orderBy === 'draft' ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_svg_vue, { - key: 0, - "class": "text-sm", - icon: "ascending-arrow" - })) : ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_svg_vue, { - key: 1, - "class": "text-sm", - icon: "descending-arrow" - }))]), _hoisted_48])]), (0, vue_1.createElementVNode)("td", _hoisted_49, [(0, vue_1.createElementVNode)("div", _hoisted_50, [(0, vue_1.createElementVNode)("button", { - "class": "p-1", - onClick: _cache[10] || (_cache[10] = function ($event) { - return $setup.toggleSort('total'); - }) - }, [$setup.filter.sort === 'asc' && $setup.filter.orderBy === 'total' ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_svg_vue, { - key: 0, - "class": "text-sm", - icon: "ascending-arrow" - })) : ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_svg_vue, { - key: 1, - "class": "text-sm", - icon: "descending-arrow" - }))]), _hoisted_51])])])])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("thead", _hoisted_52, [(0, vue_1.createElementVNode)("tr", null, [(0, vue_1.createElementVNode)("th", null, [(0, vue_1.createElementVNode)("div", _hoisted_53, [$setup.title !== 'Setup Completeness' && $setup.title !== 'Registration Type' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("button", { - key: 0, - "class": "p-1", - onClick: _cache[11] || (_cache[11] = function ($event) { - return $setup.toggleSort($setup.sortElement.apiParams); - }) - }, [$setup.filter.sort === 'asc' && $setup.filter.orderBy === $setup.sortElement.apiParams ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_svg_vue, { - key: 0, - "class": "text-sm", - icon: "ascending-arrow" - })) : ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_svg_vue, { - key: 1, - "class": "text-sm", - icon: "descending-arrow" - }))])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("span", null, (0, vue_1.toDisplayString)($setup.title), 1 /* TEXT */)])]), (0, vue_1.createElementVNode)("td", _hoisted_54, [(0, vue_1.createElementVNode)("div", _hoisted_55, [$setup.title !== 'Setup Completeness' && $setup.title !== 'Registration Type' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("button", { - key: 0, - "class": "p-1", - onClick: _cache[12] || (_cache[12] = function ($event) { - return $setup.toggleSort('count'); - }) - }, [$setup.filter.sort === 'asc' && $setup.filter.orderBy === 'count' ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_svg_vue, { - key: 0, - "class": "text-sm", - icon: "ascending-arrow" - })) : ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_svg_vue, { - key: 1, - "class": "text-sm", - icon: "descending-arrow" - }))])) : (0, vue_1.createCommentVNode)("v-if", true), _hoisted_56])])])])), $setup.showTableLoader ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tbody", _hoisted_57, [(0, vue_1.createVNode)($setup["TableLoaderComponent"], { - "row-count": 4, - "col-count": 2 - })])) : $setup.showNoDataComponent ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tbody", _hoisted_58, _hoisted_60)) : $setup.title === 'Setup Completeness' && $props.currentView === 'publisher' && Object.keys($setup.completeNess).length ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tbody", _hoisted_61, [(0, vue_1.createElementVNode)("tr", _hoisted_62, [(0, vue_1.createElementVNode)("td", _hoisted_63, [(0, vue_1.createElementVNode)("a", { - "class": "cursor-pointer px-4 py-3 text-left", - onClick: _cache[13] || (_cache[13] = function ($event) { - return $setup.NavigateWithFilter('list-organisations', 'completeness', 'Publishers_with_complete_setup'); - }) - }, " Publishers with complete setup ")]), (0, vue_1.createElementVNode)("td", _hoisted_64, [(0, vue_1.createElementVNode)("div", _hoisted_65, (0, vue_1.toDisplayString)((_b = (_a = $setup.completeNess) === null || _a === void 0 ? void 0 : _a.completeSetup) === null || _b === void 0 ? void 0 : _b.count), 1 /* TEXT */)])]), (0, vue_1.createElementVNode)("tr", null, [_hoisted_66, (0, vue_1.createElementVNode)("td", _hoisted_67, [(0, vue_1.createElementVNode)("div", _hoisted_68, (0, vue_1.toDisplayString)((_d = (_c = $setup.completeNess) === null || _c === void 0 ? void 0 : _c.incompleteSetup) === null || _d === void 0 ? void 0 : _d.count), 1 /* TEXT */)])]), (0, vue_1.createElementVNode)("tr", null, [(0, vue_1.createElementVNode)("td", _hoisted_69, [(0, vue_1.createElementVNode)("a", { - "class": "cursor-pointer py-3 pl-8 text-left", - onClick: _cache[14] || (_cache[14] = function ($event) { - return $setup.NavigateWithFilter('list-organisations', 'completeness', 'Publishers_settings_not_completed'); - }) - }, " Publisher settings not completed ")]), (0, vue_1.createElementVNode)("td", _hoisted_70, [(0, vue_1.createElementVNode)("div", _hoisted_71, (0, vue_1.toDisplayString)((_g = (_f = (_e = $setup.completeNess) === null || _e === void 0 ? void 0 : _e.incompleteSetup) === null || _f === void 0 ? void 0 : _f.types) === null || _g === void 0 ? void 0 : _g.publisher), 1 /* TEXT */)])]), (0, vue_1.createElementVNode)("tr", null, [(0, vue_1.createElementVNode)("td", _hoisted_72, [(0, vue_1.createElementVNode)("a", { - "class": "cursor-pointer py-3 pl-8 text-left", - onClick: _cache[15] || (_cache[15] = function ($event) { - return $setup.NavigateWithFilter('list-organisations', 'completeness', 'Default_values_not_completed'); - }) - }, " Default values not completed ")]), (0, vue_1.createElementVNode)("td", _hoisted_73, [(0, vue_1.createElementVNode)("div", _hoisted_74, (0, vue_1.toDisplayString)((_k = (_j = (_h = $setup.completeNess) === null || _h === void 0 ? void 0 : _h.incompleteSetup) === null || _j === void 0 ? void 0 : _j.types) === null || _k === void 0 ? void 0 : _k.defaultValue), 1 /* TEXT */)])]), (0, vue_1.createElementVNode)("tr", _hoisted_75, [(0, vue_1.createElementVNode)("td", _hoisted_76, [(0, vue_1.createElementVNode)("a", { - "class": "cursor-pointer py-3 pl-8 text-left", - onClick: _cache[16] || (_cache[16] = function ($event) { - return $setup.NavigateWithFilter('list-organisations', 'completeness', 'Both_publishing_settings_and_default_values_not_completed'); - }) - }, " Both publishing settings and default value not completed ")]), (0, vue_1.createElementVNode)("td", _hoisted_77, [(0, vue_1.createElementVNode)("div", _hoisted_78, (0, vue_1.toDisplayString)((_o = (_m = (_l = $setup.completeNess) === null || _l === void 0 ? void 0 : _l.incompleteSetup) === null || _m === void 0 ? void 0 : _m.types) === null || _o === void 0 ? void 0 : _o.both), 1 /* TEXT */)])])])) : $setup.title === 'Setup Completeness' && $props.currentView === 'publisher' && !Object.keys($setup.completeNess).length ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tbody", _hoisted_79, _hoisted_81)) : $setup.registrationType && $setup.title === 'Registration Type' && !$setup.registrationType.length && $props.currentView === 'publisher' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tbody", _hoisted_82, _hoisted_84)) : $setup.title === 'Registration Type' && $setup.registrationType.length && $props.currentView === 'publisher' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tbody", _hoisted_85, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)($setup.registrationType, function (item) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tr", { - key: item === null || item === void 0 ? void 0 : item.id, - "class": "border-b border-n-20" - }, [(0, vue_1.createElementVNode)("td", _hoisted_86, [(0, vue_1.createElementVNode)("a", { - "class": "cursor-pointer py-3 pl-8 text-left", - onClick: function onClick($event) { - return $setup.NavigateWithFilter('list-organisations', 'registration-type', item === null || item === void 0 ? void 0 : item.registration_type); - } - }, (0, vue_1.toDisplayString)((item === null || item === void 0 ? void 0 : item.registration_type) === 'new_org' ? 'New Organisation' : 'Existing Organisation'), 9 /* TEXT, PROPS */, _hoisted_87)]), (0, vue_1.createElementVNode)("td", _hoisted_88, [(0, vue_1.createElementVNode)("div", _hoisted_89, (0, vue_1.toDisplayString)(item.count), 1 /* TEXT */)])]); - }), 128 /* KEYED_FRAGMENT */))])) : $setup.title !== 'Setup Completeness' && $props.currentView === 'publisher' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tbody", _hoisted_90, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)($props.tableData.data, function (item) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tr", { - key: item === null || item === void 0 ? void 0 : item.id, - "class": "border-b border-n-20" - }, [(0, vue_1.createElementVNode)("td", _hoisted_91, [(0, vue_1.createElementVNode)("a", { - "class": "cursor-pointer px-4 py-3 text-left capitalize", - onClick: function onClick($event) { - var _a; - return $setup.NavigateWithFilter('list-organisations', (_a = $setup.currentItem) === null || _a === void 0 ? void 0 : _a.apiParams, item.id); - } - }, [(0, vue_1.createCommentVNode)(" {{ item?.label.replace(/_/g, ' ') }} "), (0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(item['label']), 1 /* TEXT */)], 8 /* PROPS */, _hoisted_92)]), (0, vue_1.createElementVNode)("td", _hoisted_93, [(0, vue_1.createElementVNode)("div", _hoisted_94, (0, vue_1.toDisplayString)(item === null || item === void 0 ? void 0 : item.total), 1 /* TEXT */)])]); - }), 128 /* KEYED_FRAGMENT */))])) : $props.currentView === 'activity' && $setup.title !== 'Activity Completion' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tbody", _hoisted_95, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)($props.tableData, function (item, index) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tr", { - key: item === null || item === void 0 ? void 0 : item.id, - "class": "border-b border-n-20" - }, [(0, vue_1.createElementVNode)("td", _hoisted_96, [(0, vue_1.createElementVNode)("div", _hoisted_97, (0, vue_1.toDisplayString)(index), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("td", _hoisted_98, [(0, vue_1.createElementVNode)("div", _hoisted_99, (0, vue_1.toDisplayString)(item), 1 /* TEXT */)])]); - }), 128 /* KEYED_FRAGMENT */))])) : $props.currentView === 'activity' && $setup.title === 'Activity Completion' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tbody", _hoisted_100, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)($props.tableData, function (item, index) { - var _a, _b, _c, _d; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tr", { - key: item === null || item === void 0 ? void 0 : item.id, - "class": "border-b border-n-20" - }, [(0, vue_1.createElementVNode)("td", _hoisted_101, [(0, vue_1.createElementVNode)("div", _hoisted_102, (0, vue_1.toDisplayString)(index), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("td", _hoisted_103, [(0, vue_1.createElementVNode)("div", _hoisted_104, (0, vue_1.toDisplayString)(Number((_a = item === null || item === void 0 ? void 0 : item.published) !== null && _a !== void 0 ? _a : 0)), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("td", _hoisted_105, [(0, vue_1.createElementVNode)("div", _hoisted_106, (0, vue_1.toDisplayString)(Number((_b = item === null || item === void 0 ? void 0 : item.draft) !== null && _b !== void 0 ? _b : 0)), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("td", _hoisted_107, [(0, vue_1.createElementVNode)("div", _hoisted_108, (0, vue_1.toDisplayString)(Number((_c = item === null || item === void 0 ? void 0 : item.published) !== null && _c !== void 0 ? _c : 0) + Number((_d = item === null || item === void 0 ? void 0 : item.draft) !== null && _d !== void 0 ? _d : 0)), 1 /* TEXT */)])]); - }), 128 /* KEYED_FRAGMENT */))])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tbody", _hoisted_109, _hoisted_111))]), $setup.title !== 'Setup Completeness' && $setup.title !== 'Registration Type' && ((_p = $props.tableData.paginatedData) === null || _p === void 0 ? void 0 : _p.last_page) > 1 && $props.currentView === 'publisher' ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["Pagination"], { - key: 0, - "class": "mt-4", - reset: $setup.resetpagination, - data: $props.tableData.paginatedData, - onFetchActivities: _cache[17] || (_cache[17] = function (page) { - return $setup.triggerpagination(page); - }) - }, null, 8 /* PROPS */, ["reset", "data"])) : (0, vue_1.createCommentVNode)("v-if", true)])])]))], 2 /* CLASS */); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/dashboard/DashboardPage.vue?vue&type=template&id=e119c3f6&ts=true": -/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/dashboard/DashboardPage.vue?vue&type=template&id=e119c3f6&ts=true ***! - \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "mx-auto w-screen max-w-[1400px] px-6 py-8" -}; -var _hoisted_2 = { - "class": "mb-3 flex flex-wrap justify-between border-b border-n-20 pb-3" -}; -var _hoisted_3 = { - "class": "flex gap-x-2" -}; -var _hoisted_4 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, " Publisher", -1 /* HOISTED */); -var _hoisted_5 = [_hoisted_4]; -var _hoisted_6 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Activity", -1 /* HOISTED */); -var _hoisted_7 = [_hoisted_6]; -var _hoisted_8 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Users", -1 /* HOISTED */); -var _hoisted_9 = [_hoisted_8]; -var _hoisted_10 = { - "class": "flex w-full items-center justify-end space-x-2 xl:w-auto" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, [(0, vue_1.createElementVNode)("div", _hoisted_2, [(0, vue_1.createElementVNode)("div", _hoisted_3, [(0, vue_1.createElementVNode)("button", { - "class": (0, vue_1.normalizeClass)([$setup.currentView === 'publisher' ? ' !border-turquoise bg-n-10 text-bluecoral' : '', "flex w-[140px] justify-center rounded border border-n-20 py-2 text-sm text-n-40"]), - onClick: _cache[0] || (_cache[0] = function ($event) { - return $setup.currentView = 'publisher'; - }) - }, _hoisted_5, 2 /* CLASS */), (0, vue_1.createElementVNode)("button", { - "class": (0, vue_1.normalizeClass)([$setup.currentView === 'activity' ? ' !border-turquoise bg-n-10 text-bluecoral' : '', "flex w-[140px] justify-center rounded border border-n-20 py-2 text-sm text-n-40"]), - onClick: _cache[1] || (_cache[1] = function ($event) { - return $setup.currentView = 'activity'; - }) - }, _hoisted_7, 2 /* CLASS */), (0, vue_1.createElementVNode)("button", { - "class": (0, vue_1.normalizeClass)([$setup.currentView === 'user' ? ' !border-turquoise bg-n-10 text-bluecoral' : '', "flex w-[140px] justify-center rounded border border-n-20 py-2 text-sm text-n-40"]), - onClick: _cache[2] || (_cache[2] = function ($event) { - return $setup.currentView = 'user'; - }) - }, _hoisted_9, 2 /* CLASS */)]), (0, vue_1.createElementVNode)("div", _hoisted_10, [(0, vue_1.createVNode)($setup["DateRangeWidget"], { - "date-label": $setup.DateLabel, - "first-date": $props.oldestDates[$setup.currentView], - "current-view": $setup.currentView, - "date-name": 'All time', - onTriggerSetDateRange: $setup.setDateRangeDate - }, null, 8 /* PROPS */, ["date-label", "first-date", "current-view"]), (0, vue_1.createVNode)($setup["ButtonComponent"], { - text: "Download report", - type: "secondary", - icon: "download-file", - onClick: $setup.downloadReport - })])]), (0, vue_1.createVNode)($setup["DashboardStatsSection"], { - "current-view": $setup.currentView - }, null, 8 /* PROPS */, ["current-view"]), (0, vue_1.createVNode)($setup["DashboardListSection"], { - "current-view": $setup.currentView, - "table-data": $setup.tableData, - "table-header": $setup.currentNav['label'], - "start-date": $setup.startDate, - "end-date": $setup.endDate, - "date-type": $setup.dateType, - onTableNav: _cache[3] || (_cache[3] = function (n, filter, page, tabChange) { - return $setup.handleChangeTableNav(n, filter, page, tabChange); - }) - }, null, 8 /* PROPS */, ["current-view", "table-data", "table-header", "start-date", "end-date", "date-type"])]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/dashboard/DashboardStatsSection.vue?vue&type=template&id=27c6fb3c&ts=true": -/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/dashboard/DashboardStatsSection.vue?vue&type=template&id=27c6fb3c&ts=true ***! - \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "flex flex-col gap-6 lg:flex-row" -}; -var _hoisted_2 = { - key: 0, - "class": "min-w-[450px] rounded bg-white p-4" -}; -var _hoisted_3 = { - "class": "my-5" -}; -var _hoisted_4 = { - key: 1, - "class": "min-w-[450px] rounded bg-white p-4" -}; -var _hoisted_5 = { - key: 0 -}; -var _hoisted_6 = { - "class": "border-b border-n-20 pb-4" -}; -var _hoisted_7 = { - "class": "flex items-center justify-between" -}; -var _hoisted_8 = { - key: 0, - "class": "text-xs uppercase text-n-40" -}; -var _hoisted_9 = { - key: 1, - "class": "text-xs uppercase text-n-40" -}; -var _hoisted_10 = { - "class": "my-1 text-2xl text-bluecoral" -}; -var _hoisted_11 = { - "class": "border-b border-n-20 py-4" -}; -var _hoisted_12 = { - "class": "flex items-center justify-between" -}; -var _hoisted_13 = { - key: 0, - "class": "text-xs uppercase text-n-40" -}; -var _hoisted_14 = { - key: 1, - "class": "text-xs uppercase text-n-40" -}; -var _hoisted_15 = { - key: 2, - "class": "my-1 text-xs italic text-n-40" -}; -var _hoisted_16 = { - key: 3, - "class": "my-1 text-xs italic text-n-40" -}; -var _hoisted_17 = { - "class": "border-b border-n-20 py-4" -}; -var _hoisted_18 = { - "class": "flex items-center justify-between space-x-5" -}; -var _hoisted_19 = { - key: 0, - "class": "text-xs uppercase text-n-40" -}; -var _hoisted_20 = { - key: 1, - "class": "text-xs uppercase text-n-40" -}; -var _hoisted_21 = { - key: 0, - "class": "my-1 text-2xl text-bluecoral" -}; -var _hoisted_22 = { - key: 1, - "class": "my-1 text-2xl text-bluecoral" -}; -var _hoisted_23 = { - key: 1 -}; -var _hoisted_24 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "mb-2 flex items-center space-x-2.5" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-sm text-bluecoral" -}, "Different users in IATI Publishers")], -1 /* HOISTED */); -var _hoisted_25 = { - "class": "w-full" -}; -var _hoisted_26 = /*#__PURE__*/(0, vue_1.createElementVNode)("thead", null, [/*#__PURE__*/(0, vue_1.createElementVNode)("tr", { - "class": "bg-n-10" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("td", { - "class": "px-6 py-4 text-xs font-bold uppercase text-n-40" -}, " users "), /*#__PURE__*/(0, vue_1.createElementVNode)("td", { - "class": "py-4 text-xs font-bold uppercase text-n-40" -}, "active"), /*#__PURE__*/(0, vue_1.createElementVNode)("td", { - "class": "py-4 text-xs font-bold uppercase text-n-40" -}, " disabled "), /*#__PURE__*/(0, vue_1.createElementVNode)("td", { - "class": "py-4 text-xs font-bold uppercase text-n-40" -}, "total")])], -1 /* HOISTED */); -var _hoisted_27 = { - key: 0 -}; -var _hoisted_28 = { - "class": "px-6 py-4 text-sm text-bluecoral" -}; -var _hoisted_29 = ["href"]; -var _hoisted_30 = { - "class": "px-6 py-4 text-sm text-n-50" -}; -var _hoisted_31 = { - "class": "px-6 py-4 text-sm text-n-50" -}; -var _hoisted_32 = { - "class": "px-6 py-4 text-sm text-n-50" -}; -var _hoisted_33 = { - key: 1 -}; -var _hoisted_34 = { - "class": "px-6 py-2.5" -}; -var _hoisted_35 = { - "class": "px-6 py-2.5" -}; -var _hoisted_36 = { - "class": "px-6 py-2.5" -}; -var _hoisted_37 = { - "class": "px-6 py-2.5" -}; -var _hoisted_38 = /*#__PURE__*/(0, vue_1.createElementVNode)("p", { - "class": "mt-24 text-xs italic text-n-40" -}, " This widget is not affected by the date range ", -1 /* HOISTED */); -var _hoisted_39 = { - "class": "flex w-full flex-col justify-between rounded bg-white p-4" -}; -var _hoisted_40 = { - key: 0 -}; -var _hoisted_41 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "flex space-x-2.5 px-2 text-xs uppercase text-n-40" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("p", null, "Total Number of Users")], -1 /* HOISTED */); -var _hoisted_42 = { - key: 1, - "class": "my-1 px-2 text-3xl text-bluecoral" -}; -var _hoisted_43 = { - key: 1 -}; -var _hoisted_44 = { - "class": "flex space-x-2.5 px-2 text-xs uppercase text-n-40" -}; -var _hoisted_45 = { - key: 0 -}; -var _hoisted_46 = { - key: 1 -}; -var _hoisted_47 = { - key: 1, - "class": "my-1 px-2 text-3xl text-bluecoral" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("section", _hoisted_1, [$setup.showStatsLoader ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_2, [((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(3, function (n) { - return (0, vue_1.createElementVNode)("div", { - key: n, - "class": "my-8" - }, [(0, vue_1.createElementVNode)("div", _hoisted_3, [(0, vue_1.createVNode)($setup["ShimmerLoading"], { - "class": "mx-auto !w-[200px] !rounded-sm" - })]), (0, vue_1.createVNode)($setup["ShimmerLoading"], { - "class": "mx-auto my-4 !w-[380px] !rounded-sm" - })]); - }), 64 /* STABLE_FRAGMENT */)), (0, vue_1.createVNode)($setup["ShimmerLoading"], { - "class": "mx-auto my-4 !w-[380px] !rounded-sm" - })])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_4, [$props.currentView !== 'user' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_5, [(0, vue_1.createElementVNode)("div", _hoisted_6, [(0, vue_1.createElementVNode)("div", _hoisted_7, [$props.currentView === 'publisher' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_8, "Total No. of Publisher Registration in IATI")) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_9, "Total No. of Activities in IATI"))]), (0, vue_1.createElementVNode)("p", _hoisted_10, [(0, vue_1.createCommentVNode)(" total count "), (0, vue_1.createTextVNode)((0, vue_1.toDisplayString)($setup.total), 1 /* TEXT */)])]), (0, vue_1.createElementVNode)("div", _hoisted_11, [(0, vue_1.createElementVNode)("div", _hoisted_12, [$props.currentView === 'publisher' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_13, "Last registered publisher")) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_14, " Last Publisher with Activity Update "))]), (0, vue_1.createElementVNode)("div", null, [$props.currentView === 'publisher' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("button", { - key: 0, - "class": "mb-1 mt-2 text-2xl text-bluecoral", - onClick: _cache[0] || (_cache[0] = function ($event) { - return $setup.proxyUser(); - }) - }, [(0, vue_1.createCommentVNode)(" latest registered "), (0, vue_1.createTextVNode)((0, vue_1.toDisplayString)($setup.truncateText(((_a = $setup.lastRegistered) === null || _a === void 0 ? void 0 : _a.name) ? (_b = $setup.lastRegistered) === null || _b === void 0 ? void 0 : _b.name[0].narrative : ((_c = $setup.lastRegistered) === null || _c === void 0 ? void 0 : _c.publisher_name) ? (_d = $setup.lastRegistered) === null || _d === void 0 ? void 0 : _d.publisher_name : 'untitled', 30)), 1 /* TEXT */)])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("button", { - key: 1, - "class": "mb-1 mt-2 text-2xl text-bluecoral", - onClick: _cache[1] || (_cache[1] = function ($event) { - return $setup.proxyUser(); - }) - }, [(0, vue_1.createCommentVNode)(" latest registered"), (0, vue_1.createTextVNode)((0, vue_1.toDisplayString)($setup.truncateText(((_e = $setup.lastUpdatedPublisher) === null || _e === void 0 ? void 0 : _e.name) ? (_f = $setup.lastUpdatedPublisher) === null || _f === void 0 ? void 0 : _f.name[0].narrative : ((_g = $setup.lastUpdatedPublisher) === null || _g === void 0 ? void 0 : _g.publisher_name) ? (_h = $setup.lastUpdatedPublisher) === null || _h === void 0 ? void 0 : _h.publisher_name : 'untitled', 30)), 1 /* TEXT */)])), $props.currentView === 'publisher' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_15, [(0, vue_1.createCommentVNode)(" latest registered date "), (0, vue_1.createTextVNode)(" Registered On: " + (0, vue_1.toDisplayString)($setup.formatDate((_j = $setup.lastRegistered) === null || _j === void 0 ? void 0 : _j.created_at)), 1 /* TEXT */)])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_16, [(0, vue_1.createCommentVNode)(" latest registered date "), (0, vue_1.createTextVNode)(" Last updated on: " + (0, vue_1.toDisplayString)($setup.formatDate((_k = $setup.lastUpdatedActivity) === null || _k === void 0 ? void 0 : _k.updated_at)), 1 /* TEXT */)]))])]), (0, vue_1.createElementVNode)("div", _hoisted_17, [(0, vue_1.createElementVNode)("div", _hoisted_18, [$props.currentView === 'publisher' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_19, "No. of Publishers Inactive (not logged in) since 6 Months in IATI")) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_20, " Total No. of Publishers with No Activity in IATI "))]), $props.currentView === 'publisher' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("p", _hoisted_21, [(0, vue_1.createCommentVNode)(" total count "), (0, vue_1.createTextVNode)((0, vue_1.toDisplayString)($setup.inactivePublisher), 1 /* TEXT */)])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_22, [(0, vue_1.createCommentVNode)(" total count "), (0, vue_1.createTextVNode)((0, vue_1.toDisplayString)($setup.publisherWithoutActivity), 1 /* TEXT */)]))])])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_23, [_hoisted_24, (0, vue_1.createElementVNode)("table", _hoisted_25, [_hoisted_26, $setup.showPublisherStats ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tbody", _hoisted_27, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)($setup.publisherStats, function (value, key) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tr", { - key: key, - "class": "border-b border-n-20" - }, [(0, vue_1.createElementVNode)("td", _hoisted_28, [(0, vue_1.createElementVNode)("a", { - href: "/users?roles=".concat(value.roleId) - }, (0, vue_1.toDisplayString)(value.display), 9 /* TEXT, PROPS */, _hoisted_29)]), (0, vue_1.createElementVNode)("td", _hoisted_30, (0, vue_1.toDisplayString)(value.active), 1 /* TEXT */), (0, vue_1.createElementVNode)("td", _hoisted_31, (0, vue_1.toDisplayString)(value.disabled), 1 /* TEXT */), (0, vue_1.createElementVNode)("td", _hoisted_32, (0, vue_1.toDisplayString)(value.active + value.disabled), 1 /* TEXT */)]); - }), 128 /* KEYED_FRAGMENT */))])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tbody", _hoisted_33, [((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(3, function (i) { - return (0, vue_1.createElementVNode)("tr", { - key: i - }, [(0, vue_1.createElementVNode)("td", _hoisted_34, [(0, vue_1.createVNode)($setup["ShimmerLoading"], { - "class": "!rounded-sm" - })]), (0, vue_1.createElementVNode)("td", _hoisted_35, [(0, vue_1.createVNode)($setup["ShimmerLoading"], { - "class": "!rounded-sm" - })]), (0, vue_1.createElementVNode)("td", _hoisted_36, [(0, vue_1.createVNode)($setup["ShimmerLoading"], { - "class": "!rounded-sm" - })]), (0, vue_1.createElementVNode)("td", _hoisted_37, [(0, vue_1.createVNode)($setup["ShimmerLoading"], { - "class": "!rounded-sm" - })])]); - }), 64 /* STABLE_FRAGMENT */))]))])])), _hoisted_38])), (0, vue_1.createElementVNode)("div", _hoisted_39, [$props.currentView === 'user' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_40, [_hoisted_41, $setup.showGraphLoader ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["ShimmerLoading"], { - key: 0, - "class": "mx-auto !mt-3 !h-10 !w-[100px] !rounded-sm" - })) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_42, (0, vue_1.toDisplayString)($setup.graphTotal), 1 /* TEXT */))])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_43, [(0, vue_1.createElementVNode)("div", _hoisted_44, [$props.currentView === 'publisher' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("p", _hoisted_45, " Total No. of Publisher Registration ")) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("p", _hoisted_46, "Total No. of Activities Added"))]), $setup.showGraphLoader ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["ShimmerLoading"], { - key: 0, - "class": "mx-auto !mt-3 !h-10 !w-[100px] !rounded-sm" - })) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_47, (0, vue_1.toDisplayString)($setup.graphTotal), 1 /* TEXT */))])), (0, vue_1.createVNode)($setup["DashboardGraph"], { - "current-view": $props.currentView - }, null, 8 /* PROPS */, ["current-view"])]), $setup.loader.status ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["Loader"], { - key: 2, - text: $setup.loader.text, - "class": (0, vue_1.normalizeClass)({ - 'animate-loader': $setup.loader - }) - }, null, 8 /* PROPS */, ["text", "class"])) : (0, vue_1.createCommentVNode)("v-if", true)]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/import/ActivityUpload.vue?vue&type=template&id=0ed5fdd2&ts=true": -/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/import/ActivityUpload.vue?vue&type=template&id=0ed5fdd2&ts=true ***! - \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "listing__page bg-paper pb-[71px] pt-4" -}; -var _hoisted_2 = { - "class": "page-title mb-4 w-screen px-10" -}; -var _hoisted_3 = { - "class": "flex items-end gap-4" -}; -var _hoisted_4 = { - "class": "title basis-6/12" -}; -var _hoisted_5 = { - "class": "inline-flex w-[500px] items-center md:w-[600px]" -}; -var _hoisted_6 = { - "class": "mr-3" -}; -var _hoisted_7 = { - href: "/activities" -}; -var _hoisted_8 = { - "class": "inline-flex min-h-[48px] grow items-center" -}; -var _hoisted_9 = /*#__PURE__*/(0, vue_1.createElementVNode)("h4", { - "class": "ellipsis__title relative mr-4 font-bold" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "ellipsis__title overflow-hidden" -}, " Import Activity ")], -1 /* HOISTED */); -var _hoisted_10 = { - "class": "tooltip-btn" -}; -var _hoisted_11 = { - "class": "" -}; -var _hoisted_12 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "What is an activity?", -1 /* HOISTED */); -var _hoisted_13 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "tooltip-btn__content z-[1]" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "content" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "mb-1.5 text-caption-c1 font-bold text-bluecoral" -}, " What is an activity? "), /*#__PURE__*/(0, vue_1.createElementVNode)("p", null, [/*#__PURE__*/(0, vue_1.createTextVNode)(" You need to provide data about your organisation's development and humanitarian 'activities'. The unit of work described by an 'activity' is determined by the organisation that is publishing the data. For example, an activity could be a donor government providing US$ 50 million to a recipient country's government to implement basic education over 5 years. Or an activity could be an NGO spending US$ 500,000 to deliver clean drinking water to 1000 households over 6 months. "), /*#__PURE__*/(0, vue_1.createElementVNode)("br"), /*#__PURE__*/(0, vue_1.createTextVNode)(" Therefore your organisation will need to determine how it will divide its work internally into activities. Read the "), /*#__PURE__*/(0, vue_1.createElementVNode)("a", { - target: "_blank", - rel: "noopener noreferrer", - href: "/publishing-checklist", - "class": "text-bluecoral" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("b", null, "Publishing Checklist")]), /*#__PURE__*/(0, vue_1.createTextVNode)(" for more information. ")])])], -1 /* HOISTED */); -var _hoisted_14 = { - "class": "mx-10 flex min-h-[65vh] w-[500px] items-start justify-center rounded-lg border border-n-20 bg-white md:w-[calc(100%_-_80px)]" -}; -var _hoisted_15 = { - "class": "mt-24" -}; -var _hoisted_16 = { - key: 0, - "class": "border-orangeish my-2 flex max-w-[95%] items-center space-x-2 rounded-md bg-eggshell px-4 py-6 align-middle text-xs font-normal text-n-50" -}; -var _hoisted_17 = /*#__PURE__*/(0, vue_1.createTextVNode)(" Cannot import. "); -var _hoisted_18 = /*#__PURE__*/(0, vue_1.createTextVNode)(" Another import is in progress. Please try again later or "); -var _hoisted_19 = ["href"]; -var _hoisted_20 = /*#__PURE__*/(0, vue_1.createTextVNode)(". "); -var _hoisted_21 = { - "class": "mt-2 max-w-[95%] rounded-lg border border-n-30" -}; -var _hoisted_22 = /*#__PURE__*/(0, vue_1.createElementVNode)("p", { - "class": "border-b border-n-30 p-4 text-sm font-bold uppercase text-n-50" -}, " Import .CSV/.XML file ", -1 /* HOISTED */); -var _hoisted_23 = { - "class": "p-6" -}; -var _hoisted_24 = { - "class": "mb-4 rounded border border-n-30 px-4 py-3" -}; -var _hoisted_25 = { - ref: "file", - type: "file", - "class": "min-w-[480px] cursor-pointer p-0 text-sm file:cursor-pointer file:rounded-full file:border file:border-solid file:border-spring-50 file:bg-white file:px-4 file:py-0.5 file:text-spring-50 file:outline-none" -}; -var _hoisted_26 = { - key: 0, - "class": "error" -}; -var _hoisted_27 = { - "class": "flex w-[280px] flex-col items-start gap-4 md:w-[400px] md:flex-row md:items-end lg:w-auto lg:justify-between" -}; -var _hoisted_28 = { - "class": "flex items-center space-x-2.5" -}; -var _hoisted_29 = { - "class": "relative text-sm text-bluecoral" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, null, [(0, vue_1.createElementVNode)("div", _hoisted_1, [(0, vue_1.createElementVNode)("div", _hoisted_2, [(0, vue_1.createElementVNode)("div", _hoisted_3, [(0, vue_1.createElementVNode)("div", _hoisted_4, [(0, vue_1.createElementVNode)("div", _hoisted_5, [(0, vue_1.createElementVNode)("div", _hoisted_6, [(0, vue_1.createElementVNode)("a", _hoisted_7, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "arrow-short-left" - })])]), (0, vue_1.createElementVNode)("div", _hoisted_8, [_hoisted_9, (0, vue_1.createElementVNode)("div", _hoisted_10, [(0, vue_1.createElementVNode)("button", _hoisted_11, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "question-mark" - }), _hoisted_12]), _hoisted_13])])])]), (0, vue_1.createCommentVNode)("
\n
\n \n
\n
")])]), (0, vue_1.createElementVNode)("div", _hoisted_14, [(0, vue_1.createElementVNode)("div", _hoisted_15, [$setup.hasOngoingImportWarning ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_16, [_hoisted_17, $setup.ongoingImportType === '' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: 0 - }, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)($setup.ongoingImportType) + " ", 1 /* TEXT */), (0, vue_1.createElementVNode)("a", { - href: "#", - "class": "px-1 font-bold", - onClick: $setup.openZendeskLauncher - }, "Contact support")], 64 /* STABLE_FRAGMENT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: 1 - }, [_hoisted_18, (0, vue_1.createElementVNode)("a", { - href: $setup.ongoingImportType === 'xls' ? '/import/xls/list' : '/import/list', - "class": "px-1 font-bold" - }, " view import list ", 8 /* PROPS */, _hoisted_19), _hoisted_20], 64 /* STABLE_FRAGMENT */))])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("div", _hoisted_21, [_hoisted_22, (0, vue_1.createElementVNode)("div", _hoisted_23, [(0, vue_1.createElementVNode)("div", _hoisted_24, [(0, vue_1.createElementVNode)("input", _hoisted_25, null, 512 /* NEED_PATCH */)]), $setup.error ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_26, (0, vue_1.toDisplayString)($setup.error), 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("div", _hoisted_27, [(0, vue_1.createVNode)($setup["BtnComponent"], { - "class": "!border-red !border", - type: "primary", - text: "Upload file", - icon: "upload-file", - onClick: $setup.checkOngoingImports - }), (0, vue_1.createElementVNode)("div", _hoisted_28, [(0, vue_1.createElementVNode)("button", _hoisted_29, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: 'download', - "class": "mr-1" - }), (0, vue_1.createElementVNode)("span", { - onClick: $setup.downloadExcel - }, "Download .CSV activity Template")]), (0, vue_1.createVNode)($setup["HoverText"], { - "hover-text": "This template contains all the elements that you have to fill as per the IATI Standard before uploading in IATI Publisher. Please make sure that you follow the structure and format of the template.", - name: "", - "class": "hover-text import-activity", - position: "right", - "show-iati-reference": true - })])])])])])])]), $setup.loader ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["Loader"], { - key: 0, - text: $setup.loaderText, - "class": (0, vue_1.normalizeClass)({ - 'animate-loader': $setup.loader - }) - }, null, 8 /* PROPS */, ["text", "class"])) : (0, vue_1.createCommentVNode)("v-if", true)], 64 /* STABLE_FRAGMENT */); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/import/ActivityXlsUpload.vue?vue&type=template&id=2807c08c&ts=true": -/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/import/ActivityXlsUpload.vue?vue&type=template&id=2807c08c&ts=true ***! - \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "listing__page bg-paper pb-[71px] pt-4" -}; -var _hoisted_2 = { - "class": "page-title mb-4 w-screen px-10" -}; -var _hoisted_3 = { - "class": "flex items-end gap-4" -}; -var _hoisted_4 = { - "class": "title" -}; -var _hoisted_5 = { - "class": "flex items-center" -}; -var _hoisted_6 = { - "class": "mr-3" -}; -var _hoisted_7 = { - href: "/activities" -}; -var _hoisted_8 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "flex min-h-[48px] w-full grow items-center" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("h4", { - "class": "ellipsis__title relative mr-4 font-bold" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "ellipsis__title overflow-hidden" -}, " Import Activities from .XLS ")])], -1 /* HOISTED */); -var _hoisted_9 = { - "class": "mx-10 flex min-h-[65vh] w-[500px] items-start justify-center rounded-lg border border-n-20 bg-white px-4 py-6 md:w-[calc(100%_-_80px)]" -}; -var _hoisted_10 = /*#__PURE__*/(0, vue_1.createElementVNode)("h6", { - "class": "my-8 text-center text-2xl font-bold text-bluecoral" -}, " Please select one to proceed ", -1 /* HOISTED */); -var _hoisted_11 = { - "class": "mb-12 flex flex-wrap items-center justify-center gap-6" -}; -var _hoisted_12 = { - "class": "cursor-pointer" -}; -var _hoisted_13 = { - "class": "mb-2 flex items-center justify-between" -}; -var _hoisted_14 = { - "class": "flex items-center space-x-1" -}; -var _hoisted_15 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "font-bold text-bluecoral" -}, "Basic Activity Elements", -1 /* HOISTED */); -var _hoisted_16 = /*#__PURE__*/(0, vue_1.createElementVNode)("p", { - "class": "h-[120px] text-[13px] tracking-normal text-n-40" -}, " Download the template 'All elements except result.xls. Fill the data for multiple activities except for 'Result' element and upload the XLS file to add the activity data in the publisher. ", -1 /* HOISTED */); -var _hoisted_17 = { - "class": "cursor-pointer" -}; -var _hoisted_18 = { - "class": "mb-2 flex items-center justify-between" -}; -var _hoisted_19 = { - "class": "flex items-center space-x-1" -}; -var _hoisted_20 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "font-bold text-bluecoral" -}, "Result except Indicator and Period", -1 /* HOISTED */); -var _hoisted_21 = /*#__PURE__*/(0, vue_1.createElementVNode)("p", { - "class": "h-[120px] text-[13px] tracking-normal text-n-40" -}, " Download the template ‘Result except indicator and period.xls'. Fill the data for multiple results of multiple activities except for the indicator and period sub-elements. Upload the XLS file to add result elements in specific activities already present in the IATI Publisher ", -1 /* HOISTED */); -var _hoisted_22 = { - "class": "cursor-pointer" -}; -var _hoisted_23 = { - "class": "mb-2 flex items-center justify-between" -}; -var _hoisted_24 = { - "class": "flex items-center space-x-1" -}; -var _hoisted_25 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "font-bold text-bluecoral" -}, "Indicators except Period", -1 /* HOISTED */); -var _hoisted_26 = /*#__PURE__*/(0, vue_1.createElementVNode)("p", { - "class": "h-[120px] text-[13px] tracking-normal text-n-40" -}, " Download the template 'Indicator except period.xls'. Fill the data for multiple indicators of multiple results except for the period sub-elements. Upload the XLS file to add indicator elements in specific results already present in the IATI Publisher. ", -1 /* HOISTED */); -var _hoisted_27 = { - "class": "cursor-pointer" -}; -var _hoisted_28 = { - "class": "mb-2 flex items-center justify-between" -}; -var _hoisted_29 = { - "class": "flex items-center space-x-1" -}; -var _hoisted_30 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "font-bold text-bluecoral" -}, "Period", -1 /* HOISTED */); -var _hoisted_31 = /*#__PURE__*/(0, vue_1.createElementVNode)("p", { - "class": "h-[120px] text-[13px] tracking-normal text-n-40" -}, " Download the template 'Period.xls'. Fill the data for multiple periods of multiple indicators. Upload the XLS file to add period sub-elements in specific indicators already present in the IATI Publisher. ", -1 /* HOISTED */); -var _hoisted_32 = { - "class": "flex items-center justify-around" -}; -var _hoisted_33 = { - key: 0, - "class": "border-orangeish my-2 flex max-w-[95%] items-center space-x-2 rounded-md bg-eggshell px-4 py-6 align-middle text-xs font-normal text-n-50" -}; -var _hoisted_34 = /*#__PURE__*/(0, vue_1.createTextVNode)(" Cannot import. "); -var _hoisted_35 = /*#__PURE__*/(0, vue_1.createTextVNode)(" Another import is in progress. Please try again later or "); -var _hoisted_36 = ["href"]; -var _hoisted_37 = /*#__PURE__*/(0, vue_1.createTextVNode)(". "); -var _hoisted_38 = { - "class": "mx-auto mb-4 max-w-[565px] rounded bg-eggshell px-6 py-3" -}; -var _hoisted_39 = { - "class": "flex" -}; -var _hoisted_40 = { - "class": "w-[30px]" -}; -var _hoisted_41 = /*#__PURE__*/(0, vue_1.createElementVNode)("p", { - "class": "max-w-[520px] text-sm text-n-40" -}, " Downloading identifier provides you code that uniquely identifies result, indicator, and period on the IATI Publishers, and allows you to update or create new results, indicator and period based on them. ", -1 /* HOISTED */); -var _hoisted_42 = { - "class": "mt-2 flex justify-end" -}; -var _hoisted_43 = { - "class": "flex justify-center space-x-4" -}; -var _hoisted_44 = { - "class": "mb-4 h-10 rounded border border-n-30 px-4 py-2" -}; -var _hoisted_45 = { - ref: "file", - type: "file", - "class": "file:-none min-w-[480px] cursor-pointer p-0 text-sm file:cursor-pointer file:rounded-full file:border file:border-solid file:border-spring-50 file:bg-white file:px-4 file:py-0.5 file:text-spring-50" -}; -var _hoisted_46 = { - key: 0, - "class": "error mx-auto max-w-[700px] px-6" -}; -var _hoisted_47 = /*#__PURE__*/(0, vue_1.createElementVNode)("p", { - "class": "mt-6 text-center text-n-50" -}, " Please make sure to read the instructions before beginning this process. ", -1 /* HOISTED */); -var _hoisted_48 = { - "class": "mb-12 mt-5 flex items-center justify-center gap-4 space-x-3" -}; -var _hoisted_49 = { - href: "/files/Manuals/IATI_Publisher-Import_manual.pdf", - download: "Import Manual", - "class": "flex items-center space-x-1 text-bluecoral" -}; -var _hoisted_50 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "mx-1.5" -}, "Read our import manual", -1 /* HOISTED */); -var _hoisted_51 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-n-20" -}, "|", -1 /* HOISTED */); -var _hoisted_52 = /*#__PURE__*/(0, vue_1.createElementVNode)("button", { - "class": "relative text-sm text-bluecoral" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Download .XLS activity Template")], -1 /* HOISTED */); -var _hoisted_53 = /*#__PURE__*/(0, vue_1.createStaticVNode)("
  • Basic Activity Elements.xls
  • Result except Indicator and Period.xls
  • Indicators except Period.xls
  • Period.xls
  • ", 4); -var _hoisted_57 = [_hoisted_53]; -var _hoisted_58 = { - "class": "border-b border-n-20 px-6 py-5" -}; -var _hoisted_59 = { - "class": "flex justify-between" -}; -var _hoisted_60 = { - "class": "flex items-center space-x-2" -}; -var _hoisted_61 = /*#__PURE__*/(0, vue_1.createElementVNode)("h6", { - "class": "text-2xl" -}, "Activities", -1 /* HOISTED */); -var _hoisted_62 = { - "class": "rounded-full bg-mint px-2 py-2 text-[10px] font-bold text-spring-50" -}; -var _hoisted_63 = /*#__PURE__*/(0, vue_1.createElementVNode)("p", { - "class": "text-xs text-n-40" -}, " Please choose the activities for which you would like to download the identifier codes. ", -1 /* HOISTED */); -var _hoisted_64 = { - "class": "flex justify-between border-b border-n-20 px-6 py-5" -}; -var _hoisted_65 = { - "class": "relative" -}; -var _hoisted_66 = { - "class": "w-full text-xs text-n-40" -}; -var _hoisted_67 = { - "class": "border-b border-n-20 text-left" -}; -var _hoisted_68 = /*#__PURE__*/(0, vue_1.createElementVNode)("th", { - "class": "w-[600px] px-6 py-4" -}, "Activity Title", -1 /* HOISTED */); -var _hoisted_69 = { - "class": "px-6 py-4" -}; -var _hoisted_70 = { - "class": "sorting-indicator" -}; -var _hoisted_71 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Updated On", -1 /* HOISTED */); -var _hoisted_72 = /*#__PURE__*/(0, vue_1.createElementVNode)("th", { - "class": "px-6 py-4" -}, "Status", -1 /* HOISTED */); -var _hoisted_73 = { - "class": "px-6 py-4 text-left" -}; -var _hoisted_74 = { - key: 0, - "class": "[&>*:nth-child(odd)]:bg-n-10" -}; -var _hoisted_75 = { - "class": "px-6 py-4 text-sm text-n-50" -}; -var _hoisted_76 = { - "class": "ellipsis relative w-full" -}; -var _hoisted_77 = { - "class": "w-[500px] !max-w-full overflow-hidden text-ellipsis whitespace-nowrap text-n-50" -}; -var _hoisted_78 = { - "class": "w-52" -}; -var _hoisted_79 = { - "class": "ellipsis__title--hover" -}; -var _hoisted_80 = { - "class": "px-6 py-4 text-xs text-n-40" -}; -var _hoisted_81 = { - "class": "mr-1 text-base" -}; -var _hoisted_82 = { - "class": "text-sm leading-relaxed" -}; -var _hoisted_83 = { - "class": "pl-6" -}; -var _hoisted_84 = { - "class": "checkbox" -}; -var _hoisted_85 = ["value"]; -var _hoisted_86 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "checkmark" -}, null, -1 /* HOISTED */); -var _hoisted_87 = { - key: 0, - "class": "mx-auto h-[200px] w-full" -}; -var _hoisted_88 = /*#__PURE__*/(0, vue_1.createElementVNode)("p", { - "class": "my-8 text-center text-lg text-n-40" -}, "No activites found", -1 /* HOISTED */); -var _hoisted_89 = [_hoisted_88]; -var _hoisted_90 = { - key: 1, - "class": "mx-6 my-4" -}; -var _hoisted_91 = { - "class": "mb-6 flex items-center space-x-1" -}; -var _hoisted_92 = /*#__PURE__*/(0, vue_1.createElementVNode)("h6", { - "class": "text-sm font-bold" -}, "Upload in progress", -1 /* HOISTED */); -var _hoisted_93 = { - "class": "rounded-sm bg-rose p-4" -}; -var _hoisted_94 = { - "class": "text-sm text-n-50" -}; -var _hoisted_95 = { - "class": "mt-6 flex items-center justify-end space-x-4" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, null, [(0, vue_1.createElementVNode)("div", _hoisted_1, [(0, vue_1.createElementVNode)("div", _hoisted_2, [(0, vue_1.createElementVNode)("div", _hoisted_3, [(0, vue_1.createElementVNode)("div", _hoisted_4, [(0, vue_1.createElementVNode)("div", _hoisted_5, [(0, vue_1.createElementVNode)("div", _hoisted_6, [(0, vue_1.createElementVNode)("a", _hoisted_7, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "arrow-short-left" - })])]), _hoisted_8])]), $setup.toastVisibility ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["Toast"], { - key: 0, - "class": "toast -bottom-24 ml-auto", - message: $setup.toastMessage, - type: $setup.toastType - }, null, 8 /* PROPS */, ["message", "type"])) : (0, vue_1.createCommentVNode)("v-if", true)])]), (0, vue_1.createElementVNode)("div", _hoisted_9, [(0, vue_1.createElementVNode)("div", null, [_hoisted_10, (0, vue_1.createElementVNode)("div", _hoisted_11, [(0, vue_1.createElementVNode)("div", { - "class": (0, vue_1.normalizeClass)([$setup.uploadType === 'activity' && '!bg-teal-10 ', "w-[315px] rounded border-2 border-n-30 p-4 text-sm"]) - }, [(0, vue_1.createElementVNode)("label", _hoisted_12, [(0, vue_1.createElementVNode)("div", _hoisted_13, [(0, vue_1.createElementVNode)("div", _hoisted_14, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "export" - }), _hoisted_15]), (0, vue_1.withDirectives)((0, vue_1.createElementVNode)("input", { - "onUpdate:modelValue": _cache[0] || (_cache[0] = function ($event) { - return $setup.uploadType = $event; - }), - value: 'activity', - type: "radio", - name: "product" - }, null, 512 /* NEED_PATCH */), [[vue_1.vModelRadio, $setup.uploadType]])]), _hoisted_16])], 2 /* CLASS */), (0, vue_1.createElementVNode)("div", { - "class": (0, vue_1.normalizeClass)([$setup.uploadType === 'result' && '!bg-teal-10 ', "w-[315px] cursor-pointer rounded border-2 border-n-30 p-4 text-sm"]) - }, [(0, vue_1.createElementVNode)("label", _hoisted_17, [(0, vue_1.createElementVNode)("div", _hoisted_18, [(0, vue_1.createElementVNode)("div", _hoisted_19, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "result-icon" - }), _hoisted_20]), (0, vue_1.withDirectives)((0, vue_1.createElementVNode)("input", { - "onUpdate:modelValue": _cache[1] || (_cache[1] = function ($event) { - return $setup.uploadType = $event; - }), - value: 'result', - type: "radio", - name: "product" - }, null, 512 /* NEED_PATCH */), [[vue_1.vModelRadio, $setup.uploadType]])]), _hoisted_21])], 2 /* CLASS */), (0, vue_1.createElementVNode)("div", { - "class": (0, vue_1.normalizeClass)([$setup.uploadType === 'indicator' && '!bg-teal-10 ', "w-[315px] cursor-pointer rounded border-2 border-n-30 p-4 text-sm"]) - }, [(0, vue_1.createElementVNode)("label", _hoisted_22, [(0, vue_1.createElementVNode)("div", _hoisted_23, [(0, vue_1.createElementVNode)("div", _hoisted_24, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "indicator-icon" - }), _hoisted_25]), (0, vue_1.withDirectives)((0, vue_1.createElementVNode)("input", { - "onUpdate:modelValue": _cache[2] || (_cache[2] = function ($event) { - return $setup.uploadType = $event; - }), - value: 'indicator', - type: "radio", - name: "product" - }, null, 512 /* NEED_PATCH */), [[vue_1.vModelRadio, $setup.uploadType]])]), _hoisted_26])], 2 /* CLASS */), (0, vue_1.createElementVNode)("div", { - "class": (0, vue_1.normalizeClass)([$setup.uploadType === 'period' && '!bg-teal-10 ', "w-[315px] cursor-pointer rounded border-2 border-n-30 p-4 text-sm"]) - }, [(0, vue_1.createElementVNode)("label", _hoisted_27, [(0, vue_1.createElementVNode)("div", _hoisted_28, [(0, vue_1.createElementVNode)("div", _hoisted_29, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "period-icon" - }), _hoisted_30]), (0, vue_1.withDirectives)((0, vue_1.createElementVNode)("input", { - "onUpdate:modelValue": _cache[3] || (_cache[3] = function ($event) { - return $setup.uploadType = $event; - }), - value: 'period', - type: "radio", - name: "product" - }, null, 512 /* NEED_PATCH */), [[vue_1.vModelRadio, $setup.uploadType]])]), _hoisted_31])], 2 /* CLASS */)]), (0, vue_1.createElementVNode)("div", _hoisted_32, [$setup.hasOngoingImportWarning ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_33, [_hoisted_34, $setup.ongoingImportType === '' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: 0 - }, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)($setup.ongoingImportType) + " ", 1 /* TEXT */), (0, vue_1.createElementVNode)("a", { - href: "#", - "class": "px-1 font-bold", - onClick: _cache[4] || (_cache[4] = - //@ts-ignore - function () { - return _ctx.openZendeskLauncher && _ctx.openZendeskLauncher.apply(_ctx, arguments); - }) - }, "Contact support")], 64 /* STABLE_FRAGMENT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: 1 - }, [_hoisted_35, (0, vue_1.createElementVNode)("a", { - href: $setup.ongoingImportType === 'xls' ? '/import/xls/list' : '/import/list', - "class": "px-1 font-bold" - }, " view import list ", 8 /* PROPS */, _hoisted_36), _hoisted_37], 64 /* STABLE_FRAGMENT */))])) : (0, vue_1.createCommentVNode)("v-if", true)]), (0, vue_1.createElementVNode)("div", _hoisted_38, [(0, vue_1.createElementVNode)("div", _hoisted_39, [(0, vue_1.createElementVNode)("div", _hoisted_40, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "mr-2.5 text-[20px]", - icon: "alert-outline" - })]), _hoisted_41]), (0, vue_1.createElementVNode)("div", _hoisted_42, [(0, vue_1.createElementVNode)("button", { - "class": "text-sm text-bluecoral underline", - onClick: _cache[5] || (_cache[5] = function ($event) { - return $setup.showDownloadCode = true; - }) - }, " Download Identifier Code ")])]), (0, vue_1.createElementVNode)("div", null, [(0, vue_1.createElementVNode)("div", _hoisted_43, [(0, vue_1.createElementVNode)("div", _hoisted_44, [(0, vue_1.createElementVNode)("input", _hoisted_45, null, 512 /* NEED_PATCH */)]), (0, vue_1.createVNode)($setup["BtnComponent"], { - "class": "!border-red h-10 !border", - type: "primary", - text: "Upload file", - icon: "upload-file", - "activity-length": $setup.activityLength, - onClick: $setup.checkOngoingImports - }, null, 8 /* PROPS */, ["activity-length"])]), $setup.error ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_46, (0, vue_1.toDisplayString)($setup.error), 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true)]), _hoisted_47, (0, vue_1.createElementVNode)("div", _hoisted_48, [(0, vue_1.createElementVNode)("a", _hoisted_49, [_hoisted_50, (0, vue_1.createVNode)(_component_svg_vue, { - "class": "mr-1", - icon: "export" - })]), _hoisted_51, (0, vue_1.createElementVNode)("div", { - "class": "relative z-10 flex items-center space-x-2.5", - onClick: _cache[6] || (_cache[6] = function ($event) { - return $setup.showDownloadDropdown = !$setup.showDownloadDropdown; - }) - }, [_hoisted_52, (0, vue_1.createVNode)($setup["HoverText"], { - "hover-text": "This template contains all the elements that you have to fill as per the IATI Standard before uploading in IATI Publisher. Please make sure that you follow the structure and format of the template.", - name: "", - "class": "hover-text import-activity", - position: "right", - "show-iati-reference": true - }), (0, vue_1.createVNode)(_component_svg_vue, { - "class": "text-[6px] text-bluecoral", - icon: "dropdown-arrow" - }), (0, vue_1.createElementVNode)("ul", { - "class": (0, vue_1.normalizeClass)([{ - 'visible translate-y-2 opacity-100': $setup.showDownloadDropdown, - 'invisible -translate-y-2 opacity-0': !$setup.showDownloadDropdown - }, "absolute -left-2.5 top-full z-0 w-[110%] rounded bg-n-0 p-2 uppercase text-n-40 shadow-lg duration-75"]) - }, _hoisted_57, 2 /* CLASS */)])])])]), $setup.xlsData || $setup.downloading && !$setup.downloadCompleted || $setup.publishingActivities ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["XlsUploadIndicator"], { - key: 0, - "total-count": $setup.totalCount, - "processed-count": $setup.processedCount, - "xls-failed": $setup.xlsFailed, - "activity-name": $setup.activityName, - "xls-data": $setup.xlsData, - completed: $setup.uploadComplete, - "publishing-activities": $setup.publishingActivities - }, null, 8 /* PROPS */, ["total-count", "processed-count", "xls-failed", "activity-name", "xls-data", "completed", "publishing-activities"])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createVNode)($setup["PublishSelected"])]), $setup.loader ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["Loader"], { - key: 0, - text: $setup.loaderText, - "class": (0, vue_1.normalizeClass)({ - 'animate-loader': $setup.loader - }) - }, null, 8 /* PROPS */, ["text", "class"])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createVNode)($setup["Modal"], { - "no-padding": true, - "modal-active": $setup.showDownloadCode, - width: "1220" - }, { - "default": (0, vue_1.withCtx)(function () { - return [(0, vue_1.createElementVNode)("div", _hoisted_58, [(0, vue_1.createElementVNode)("div", _hoisted_59, [(0, vue_1.createElementVNode)("div", null, [(0, vue_1.createElementVNode)("div", _hoisted_60, [_hoisted_61, (0, vue_1.createElementVNode)("span", _hoisted_62, (0, vue_1.toDisplayString)($setup.activities['total']) + " activities", 1 /* TEXT */)]), _hoisted_63]), (0, vue_1.createElementVNode)("button", { - onClick: _cache[7] || (_cache[7] = function ($event) { - return $setup.showDownloadCode = false; - }) - }, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "-mt-4 h-[20px] text-n-50", - icon: "cross" - })])])]), (0, vue_1.createElementVNode)("div", _hoisted_64, [(0, vue_1.createElementVNode)("div", _hoisted_65, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "absolute left-3 top-1/2 h-[16px] -translate-y-1/2 text-base text-n-30", - icon: "search" - }), (0, vue_1.withDirectives)((0, vue_1.createElementVNode)("input", { - "onUpdate:modelValue": _cache[8] || (_cache[8] = function ($event) { - return $setup.searchValue = $event; - }), - "class": "search__input mr-3.5 !rounded-full", - type: "text", - placeholder: "Search activity...", - onKeyup: _cache[9] || (_cache[9] = (0, vue_1.withKeys)(function ($event) { - return $setup.fetchActivities(1); - }, ["enter"])) - }, null, 544 /* HYDRATE_EVENTS, NEED_PATCH */), [[vue_1.vModelText, $setup.searchValue]])]), (0, vue_1.createVNode)($setup["BtnComponent"], { - type: "primary", - text: $setup.store.state.selectedActivities.length > 0 ? 'Download Selected' : 'Download All', - icon: "download", - onClick: $setup.downloadCode - }, null, 8 /* PROPS */, ["text"])]), (0, vue_1.createElementVNode)("div", null, [(0, vue_1.createElementVNode)("table", _hoisted_66, [(0, vue_1.createElementVNode)("thead", null, [(0, vue_1.createElementVNode)("tr", _hoisted_67, [_hoisted_68, (0, vue_1.createElementVNode)("th", _hoisted_69, [(0, vue_1.createElementVNode)("div", { - "class": "flex cursor-pointer text-n-50 transition duration-500 hover:text-spring-50", - onClick: $setup.sortingDirection - }, [(0, vue_1.createElementVNode)("span", _hoisted_70, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: $setup.direction === 'desc' ? 'descending-arrow' : "ascending-arrow" - }, null, 8 /* PROPS */, ["icon"])]), _hoisted_71])]), _hoisted_72, (0, vue_1.createElementVNode)("th", _hoisted_73, [(0, vue_1.createElementVNode)("button", { - "class": "cursor-pointer", - onClick: $setup.selectAll - }, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "text-base", - icon: "checkbox" - })])])])]), $setup.activities['total'] > 0 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tbody", _hoisted_74, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)($setup.activities.data, function (activity) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tr", { - key: activity['id'], - "class": "w-full border-b border-n-20" - }, [(0, vue_1.createElementVNode)("td", _hoisted_75, [(0, vue_1.createElementVNode)("div", _hoisted_76, [(0, vue_1.createElementVNode)("div", _hoisted_77, (0, vue_1.toDisplayString)(activity['title'][0]['narrative']), 1 /* TEXT */), (0, vue_1.createElementVNode)("div", _hoisted_78, [(0, vue_1.createElementVNode)("span", _hoisted_79, (0, vue_1.toDisplayString)(activity['title'][0]['narrative']), 1 /* TEXT */)])])]), (0, vue_1.createElementVNode)("td", _hoisted_80, (0, vue_1.toDisplayString)($setup.dateFormat(activity['updated_at'], 'fromNow')), 1 /* TEXT */), (0, vue_1.createElementVNode)("td", null, [(0, vue_1.createElementVNode)("button", { - "class": (0, vue_1.normalizeClass)(["inline-flex items-center transition duration-500 hover:text-spring-50", { - 'text-n-40': activity['status'] === 'draft', - 'text-spring-50': activity['status'] === 'published' - }]) - }, [(0, vue_1.createElementVNode)("span", _hoisted_81, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: activity['status'] === 'draft' ? 'document-write' : 'tick' - }, null, 8 /* PROPS */, ["icon"])]), (0, vue_1.createElementVNode)("span", _hoisted_82, (0, vue_1.toDisplayString)(activity['status']), 1 /* TEXT */)], 2 /* CLASS */)]), (0, vue_1.createElementVNode)("td", _hoisted_83, [(0, vue_1.createElementVNode)("label", _hoisted_84, [(0, vue_1.withDirectives)((0, vue_1.createElementVNode)("input", { - "onUpdate:modelValue": _cache[10] || (_cache[10] = function ($event) { - return $setup.store.state.selectedActivities = $event; - }), - value: activity['id'], - type: "checkbox" - }, null, 8 /* PROPS */, _hoisted_85), [[vue_1.vModelCheckbox, $setup.store.state.selectedActivities]]), _hoisted_86])])]); - }), 128 /* KEYED_FRAGMENT */))])) : (0, vue_1.createCommentVNode)("v-if", true)]), $setup.activities['total'] === 0 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_87, _hoisted_89)) : (0, vue_1.createCommentVNode)("v-if", true), !$setup.isEmpty ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_90, [$setup.activities && $setup.activities.last_page > 1 ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["Pagination"], { - key: 0, - data: $setup.activities, - onFetchActivities: $setup.fetchActivities - }, null, 8 /* PROPS */, ["data"])) : (0, vue_1.createCommentVNode)("v-if", true)])) : (0, vue_1.createCommentVNode)("v-if", true)])]; - }), - _: 1 /* STABLE */ - }, 8 /* PROPS */, ["modal-active"]), (0, vue_1.createVNode)($setup["Modal"], { - "modal-active": $setup.showCancelModel, - width: "583" - }, { - "default": (0, vue_1.withCtx)(function () { - return [(0, vue_1.createElementVNode)("div", null, [(0, vue_1.createElementVNode)("div", _hoisted_91, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "text-crimson-40", - icon: "warning-fill" - }), _hoisted_92]), (0, vue_1.createElementVNode)("div", _hoisted_93, [(0, vue_1.createElementVNode)("p", _hoisted_94, " We are in the process of uploading '" + (0, vue_1.toDisplayString)($setup.mapActivityName($setup.activityName)) + "' file. Please wait for the completion of previous import " + (0, vue_1.toDisplayString)($setup.uploadComplete || $setup.xlsFailed ? 'or click on "Import Anyway"' : '') + ". ", 1 /* TEXT */)]), (0, vue_1.createElementVNode)("div", _hoisted_95, [(0, vue_1.createElementVNode)("button", { - "class": "text-xs font-bold uppercase text-n-40", - onClick: _cache[11] || (_cache[11] = function () { - $setup.showCancelModel = false; - $setup.uploadType = []; - $setup.file.value = null; - }) - }, " Go Back "), $setup.uploadComplete || $setup.xlsFailed ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["BtnComponent"], { - key: 0, - text: "Import Anyway", - type: "primary", - onClick: $setup.importAnyway - })) : (0, vue_1.createCommentVNode)("v-if", true)])])]; - }), - _: 1 /* STABLE */ - }, 8 /* PROPS */, ["modal-active"])], 64 /* STABLE_FRAGMENT */); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/import/ImportList.vue?vue&type=template&id=40d7870a&scoped=true&ts=true": -/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/import/ImportList.vue?vue&type=template&id=40d7870a&scoped=true&ts=true ***! - \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _withScopeId = function _withScopeId(n) { - return (0, vue_1.pushScopeId)("data-v-40d7870a"), n = n(), (0, vue_1.popScopeId)(), n; -}; -var _hoisted_1 = { - "class": "listing__page bg-paper px-10 pb-[71px] pt-4" -}; -var _hoisted_2 = { - "class": "page-title mb-6" -}; -var _hoisted_3 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "pb-4 text-caption-c1 text-n-40" - }, [/*#__PURE__*/(0, vue_1.createElementVNode)("div", null, [/*#__PURE__*/(0, vue_1.createElementVNode)("nav", { - "aria-label": "breadcrumbs", - "class": "breadcrumb" - }, [/*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "flex" - }, [/*#__PURE__*/(0, vue_1.createElementVNode)("a", { - "class": "whitespace-nowrap font-bold", - href: "/activities" - }, " Your Activities ")])])])], -1 /* HOISTED */); -}); -var _hoisted_4 = { - "class": "relative py-2" -}; -var _hoisted_5 = { - "class": "flex items-end gap-4" -}; -var _hoisted_6 = { - "class": "title max-w-[50%] basis-6/12" -}; -var _hoisted_7 = { - "class": "inline-flex w-full items-center" -}; -var _hoisted_8 = { - "class": "inline-flex min-h-[48px] grow flex-wrap items-center" -}; -var _hoisted_9 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("h4", { - "class": "ellipsis__title relative mr-4 font-bold" - }, [/*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "ellipsis__title overflow-hidden" - }, " Import Activity ")], -1 /* HOISTED */); -}); -var _hoisted_10 = { - "class": "tooltip-btn" -}; -var _hoisted_11 = { - "class": "" -}; -var _hoisted_12 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "What is an activity?", -1 /* HOISTED */); -}); -var _hoisted_13 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "tooltip-btn__content z-[50]" - }, [/*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "content" - }, [/*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "mb-1.5 text-caption-c1 font-bold text-bluecoral" - }, " What is an activity? "), /*#__PURE__*/(0, vue_1.createElementVNode)("p", null, [/*#__PURE__*/(0, vue_1.createTextVNode)(" You need to provide data about your organisation's development and humanitarian 'activities'. The unit of work described by an 'activity' is determined by the organisation that is publishing the data. For example, an activity could be a donor government providing US$ 50 million to a recipient country's government to implement basic education over 5 years. Or an activity could be an NGO spending US$ 500,000 to deliver clean drinking water to 1000 households over 6 months. "), /*#__PURE__*/(0, vue_1.createElementVNode)("br"), /*#__PURE__*/(0, vue_1.createTextVNode)(" Therefore your organisation will need to determine how it will divide its work internally into activities. Read the "), /*#__PURE__*/(0, vue_1.createElementVNode)("a", { - target: "_blank", - rel: "noopener noreferrer", - href: "/publishing-checklist", - "class": "text-bluecoral" - }, [/*#__PURE__*/(0, vue_1.createElementVNode)("b", null, "Publishing Checklist")]), /*#__PURE__*/(0, vue_1.createTextVNode)(" for more information. ")])])], -1 /* HOISTED */); -}); -var _hoisted_14 = { - "class": "actions relative flex grow flex-col items-end justify-end" -}; -var _hoisted_15 = { - "class": "inline-flex justify-end" -}; -var _hoisted_16 = { - "class": "actions flex grow justify-end" -}; -var _hoisted_17 = { - "class": "inline-flex justify-center gap-2" -}; -var _hoisted_18 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "cancel this import", -1 /* HOISTED */); -}); -var _hoisted_19 = { - "class": "iati-list-table upload-list-table" -}; -var _hoisted_20 = { - "class": "bg-n-10" -}; -var _hoisted_21 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("th", { - id: "title", - scope: "col" - }, [/*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Activity Title")], -1 /* HOISTED */); -}); -var _hoisted_22 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("th", { - id: "status", - scope: "col" - }, [/*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "block text-left" - }, "Status")], -1 /* HOISTED */); -}); -var _hoisted_23 = { - id: "cb", - scope: "col" -}; -var _hoisted_24 = { - "class": "cursor-pointer" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, null, [(0, vue_1.createElementVNode)("div", _hoisted_1, [(0, vue_1.createElementVNode)("div", _hoisted_2, [_hoisted_3, (0, vue_1.createElementVNode)("div", _hoisted_4, [$setup.toastVisibility ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["Toast"], { - key: 0, - "class": "toast absolute right-0 bottom-2", - message: $setup.toastMessage, - type: $setup.toastType - }, null, 8 /* PROPS */, ["message", "type"])) : (0, vue_1.createCommentVNode)("v-if", true)]), (0, vue_1.createElementVNode)("div", _hoisted_5, [(0, vue_1.createElementVNode)("div", _hoisted_6, [(0, vue_1.createElementVNode)("div", _hoisted_7, [(0, vue_1.createElementVNode)("div", _hoisted_8, [_hoisted_9, (0, vue_1.createElementVNode)("div", _hoisted_10, [(0, vue_1.createElementVNode)("button", _hoisted_11, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "question-mark" - }), _hoisted_12]), _hoisted_13])])])]), (0, vue_1.createElementVNode)("div", _hoisted_14, [(0, vue_1.createElementVNode)("div", _hoisted_15, [(0, vue_1.createElementVNode)("div", _hoisted_16, [(0, vue_1.createElementVNode)("div", _hoisted_17, [(0, vue_1.createElementVNode)("button", { - "class": "rounded bg-n-0 px-4 py-3 text-xs font-bold uppercase text-bluecoral shadow-md", - onClick: $setup.cancelOngoingImports - }, [(0, vue_1.createElementVNode)("span", null, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "pt-1.5 text-2xl", - icon: "cross" - })]), _hoisted_18]), (0, vue_1.createVNode)($setup["BtnComponent"], { - "class": (0, vue_1.normalizeClass)([$setup.selectedActivities.length === 0 ? 'cursor-not-allowed opacity-50' : '']), - disabled: $setup.selectedActivities.length === 0, - type: "primary", - text: "Import (".concat($setup.selectedCount, "/").concat($setup.activitiesLength, ")"), - icon: "download-file", - onClickOnce: $setup.importActivities - }, null, 8 /* PROPS */, ["class", "disabled", "text"])])])])])])]), (0, vue_1.createCommentVNode)(" Table layout: show after upload complete "), (0, vue_1.createElementVNode)("div", _hoisted_19, [(0, vue_1.createElementVNode)("table", null, [(0, vue_1.createElementVNode)("thead", null, [(0, vue_1.createElementVNode)("tr", _hoisted_20, [_hoisted_21, _hoisted_22, (0, vue_1.createElementVNode)("th", _hoisted_23, [(0, vue_1.createElementVNode)("span", _hoisted_24, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "checkbox", - onClick: _cache[0] || (_cache[0] = function ($event) { - return $setup.selectAllActivities(); - }) - })])])])]), (0, vue_1.createElementVNode)("tbody", null, [$setup.activitiesLength === 0 ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["Placeholder"], { - key: 0 - })) : ((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: 1 - }, (0, vue_1.renderList)($setup.activities, function (activity, index) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tr", { - ref_for: true, - ref: "tableRow", - key: index, - "class": (0, vue_1.normalizeClass)({ - 'upload-error': Object.keys(activity['errors']).length > 0 - }) - }, [(0, vue_1.createVNode)($setup["ListElement"], { - width: $setup.tableWidth, - activity: activity, - index: index, - "selected-activities": JSON.stringify($setup.selectedActivities), - onSelectElement: function onSelectElement($event) { - return $setup.updateSelectedActivities(index); - } - }, null, 8 /* PROPS */, ["width", "activity", "index", "selected-activities", "onSelectElement"])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])])])]), $setup.loader ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["Loader"], { - key: 0, - text: $setup.loaderText, - "class": (0, vue_1.normalizeClass)({ - 'animate-loader': $setup.loader - }), - "change-text": false - }, null, 8 /* PROPS */, ["text", "class"])) : (0, vue_1.createCommentVNode)("v-if", true)], 64 /* STABLE_FRAGMENT */); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/import/ImportPlaceholder.vue?vue&type=template&id=5d148d37&ts=true": -/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/import/ImportPlaceholder.vue?vue&type=template&id=5d148d37&ts=true ***! - \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "title" -}; -var _hoisted_2 = { - "class": "check-column" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(5, function (index) { - return (0, vue_1.createElementVNode)("tr", { - key: index - }, [(0, vue_1.createElementVNode)("td", _hoisted_1, [(0, vue_1.createVNode)($setup["Shimmer"])]), (0, vue_1.createElementVNode)("td", null, [(0, vue_1.createVNode)($setup["Shimmer"])]), (0, vue_1.createElementVNode)("td", _hoisted_2, [(0, vue_1.createVNode)($setup["Shimmer"])])]); - }), 64 /* STABLE_FRAGMENT */); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/import/ListElement.vue?vue&type=template&id=9a608432&scoped=true&ts=true": -/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/import/ListElement.vue?vue&type=template&id=9a608432&scoped=true&ts=true ***! - \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _withScopeId = function _withScopeId(n) { - return (0, vue_1.pushScopeId)("data-v-9a608432"), n = n(), (0, vue_1.popScopeId)(), n; -}; -var _hoisted_1 = { - "class": "title" -}; -var _hoisted_2 = { - "class": "flex" -}; -var _hoisted_3 = { - "class": "ellipsis !inline-block w-[400px] overflow-x-hidden text-ellipsis whitespace-nowrap font-normal" -}; -var _hoisted_4 = { - "class": "flex items-center space-x-2" -}; -var _hoisted_5 = { - "class": "py-4" -}; -var _hoisted_6 = { - "class": "flex items-center justify-between border border-none p-3 pb-0.5" -}; -var _hoisted_7 = { - "class": "flex items-center space-x-2" -}; -var _hoisted_8 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "error-help" - }, " (The activity contains critical errors and thus cannot be uploaded to the system.) ", -1 /* HOISTED */); -}); -var _hoisted_9 = { - "class": "critical-dropdown-container" -}; -var _hoisted_10 = { - "class": "critical-dropdown" -}; -var _hoisted_11 = { - "class": "mb-2 font-semibold capitalize" -}; -var _hoisted_12 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("br", null, null, -1 /* HOISTED */); -}); -var _hoisted_13 = { - "class": "flex items-center justify-between border border-none bg-rose p-3 pb-0.5" -}; -var _hoisted_14 = { - "class": "flex items-center space-x-2" -}; -var _hoisted_15 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "error-help" - }, " (The activity with the errors will be uploaded to our system, but the field containing the error will be removed. You will need to refill these fields with correct data once the activity is uploaded to our system.) ", -1 /* HOISTED */); -}); -var _hoisted_16 = { - "class": "error-dropdown-container" -}; -var _hoisted_17 = { - "class": "error-dropdown" -}; -var _hoisted_18 = { - "class": "mb-2 font-semibold capitalize" -}; -var _hoisted_19 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("br", null, null, -1 /* HOISTED */); -}); -var _hoisted_20 = { - "class": "flex items-center justify-between bg-eggshell p-3 pb-0.5" -}; -var _hoisted_21 = { - "class": "flex items-center space-x-2" -}; -var _hoisted_22 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "error-help bg-eggshell" - }, " (The field with warnings will be uploaded to our system. These fields contain data that are against the rules of the IATI Validator and will cause validation errors while publishing.) ", -1 /* HOISTED */); -}); -var _hoisted_23 = { - "class": "warning-dropdown-container" -}; -var _hoisted_24 = { - "class": "warning-dropdown" -}; -var _hoisted_25 = { - "class": "mb-2 font-semibold capitalize" -}; -var _hoisted_26 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("br", null, null, -1 /* HOISTED */); -}); -var _hoisted_27 = { - "class": "text-sm leading-relaxed" -}; -var _hoisted_28 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("label", { - "class": "sr-only", - "for": "" - }, " Select ", -1 /* HOISTED */); -}); -var _hoisted_29 = { - key: 0, - "class": "checkbox" -}; -var _hoisted_30 = ["value"]; -var _hoisted_31 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "checkmark" - }, null, -1 /* HOISTED */); -}); -var _hoisted_32 = { - key: 1, - "class": "checkbox" -}; -var _hoisted_33 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "checkmark" - }, null, -1 /* HOISTED */); -}); -var _hoisted_34 = [_hoisted_33]; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, null, [(0, vue_1.createElementVNode)("td", _hoisted_1, [(0, vue_1.createElementVNode)("span", _hoisted_2, [(0, vue_1.createElementVNode)("span", _hoisted_3, (0, vue_1.toDisplayString)($props.activity['data']['title'][0]['narrative'] ? $props.activity['data']['title'][0]['narrative'] : 'Missing'), 1 /* TEXT */), Object.keys($props.activity['errors']).length > 0 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", { - key: 0, - "class": "mb-4 ml-4 inline-flex cursor-pointer items-center text-sm font-medium text-crimson-50", - onClick: $setup.toggleError - }, [(0, vue_1.createElementVNode)("span", _hoisted_4, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "text-crimson-40", - icon: "alert" - }), (0, vue_1.createElementVNode)("span", null, " Show " + (0, vue_1.toDisplayString)($setup.countErrors()) + " Issues", 1 /* TEXT */)]), (0, vue_1.createVNode)(_component_svg_vue, { - icon: "dropdown-arrow", - "class": (0, vue_1.normalizeClass)(["ml-1 text-[4px] duration-200", { - 'rotate-180': $setup.active, - '': !$setup.active - }]) - }, null, 8 /* PROPS */, ["class"])])) : (0, vue_1.createCommentVNode)("v-if", true)]), (0, vue_1.createElementVNode)("div", { - style: (0, vue_1.normalizeStyle)("width: ".concat($props.width - 40, "px;")), - "class": (0, vue_1.normalizeClass)(["upload-error-content h-[auto] !max-h-[auto] duration-200", { - closed: !$setup.active - }]) - }, [(0, vue_1.createElementVNode)("div", _hoisted_5, [Object.keys($props.activity['errors']).indexOf('critical') !== -1 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: 0, - "class": "critical-container mt-2 cursor-pointer", - style: (0, vue_1.normalizeStyle)("width: ".concat($props.width - 40, "px;")), - onClick: $setup.criticalAccordionToggle - }, [(0, vue_1.createElementVNode)("div", _hoisted_6, [(0, vue_1.createElementVNode)("span", _hoisted_7, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "text-crimson-40", - icon: "alert" - }), (0, vue_1.createElementVNode)("span", null, (0, vue_1.toDisplayString)($setup.errorLength('critical')) + " Critical errors", 1 /* TEXT */)]), (0, vue_1.createVNode)(_component_svg_vue, { - icon: "dropdown-arrow", - "class": (0, vue_1.normalizeClass)(["ml-1 cursor-pointer text-[4px] duration-200", { - 'rotate-180': $setup.showCritical, - '': !$setup.showCritical - }]) - }, null, 8 /* PROPS */, ["class"])]), _hoisted_8, (0, vue_1.createElementVNode)("div", _hoisted_9, [(0, vue_1.createElementVNode)("div", _hoisted_10, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)($props.activity['errors']['critical'], function (ele_err, i) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: i, - "class": "p-4" - }, [(0, vue_1.createElementVNode)("p", _hoisted_11, (0, vue_1.toDisplayString)(i), 1 /* TEXT */), ((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(Object.keys(ele_err), function (item) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("p", { - key: item, - "class": "error-list mb-2 text-sm font-medium" - }, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(item.toString().replace(/_/g, ' ').replace(/\./g, ' > ')) + " ", 1 /* TEXT */), _hoisted_12, (0, vue_1.createTextVNode)(" " + (0, vue_1.toDisplayString)(ele_err[item]), 1 /* TEXT */)]); - }), 128 /* KEYED_FRAGMENT */))]); - }), 128 /* KEYED_FRAGMENT */))])])], 4 /* STYLE */)) : (0, vue_1.createCommentVNode)("v-if", true), Object.keys($props.activity['errors']).indexOf('error') !== -1 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: 1, - "class": "error-container mt-2 cursor-pointer", - style: (0, vue_1.normalizeStyle)("width: ".concat($props.width - 40, "px;")), - onClick: $setup.errorAccordionToggle - }, [(0, vue_1.createElementVNode)("div", _hoisted_13, [(0, vue_1.createElementVNode)("span", _hoisted_14, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "text-crimson-40", - icon: "alert" - }), (0, vue_1.createElementVNode)("span", null, (0, vue_1.toDisplayString)($setup.errorLength('error')) + " Errors", 1 /* TEXT */)]), (0, vue_1.createVNode)(_component_svg_vue, { - icon: "dropdown-arrow", - "class": (0, vue_1.normalizeClass)(["ml-1 cursor-pointer text-[4px] duration-200", { - 'rotate-180': $setup.showError, - '': !$setup.showError - }]) - }, null, 8 /* PROPS */, ["class"])]), _hoisted_15, (0, vue_1.createElementVNode)("div", _hoisted_16, [(0, vue_1.createElementVNode)("div", _hoisted_17, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)($props.activity['errors']['error'], function (ele_err, i) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: i, - "class": "text-primary-black bg-rose p-4" - }, [(0, vue_1.createElementVNode)("p", _hoisted_18, (0, vue_1.toDisplayString)(i), 1 /* TEXT */), ((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(Object.keys(ele_err), function (item) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("p", { - key: item, - "class": "error-list mb-2 text-sm font-medium" - }, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(item.toString().replace(/_/g, ' ').replace(/\./g, ' > ')) + " ", 1 /* TEXT */), _hoisted_19, (0, vue_1.createTextVNode)(" " + (0, vue_1.toDisplayString)(ele_err[item]), 1 /* TEXT */)]); - }), 128 /* KEYED_FRAGMENT */))]); - }), 128 /* KEYED_FRAGMENT */))])])], 4 /* STYLE */)) : (0, vue_1.createCommentVNode)("v-if", true), Object.keys($props.activity['errors']).indexOf('warning') !== -1 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: 2, - "class": "warning-container my-2 cursor-pointer border-none bg-eggshell", - style: (0, vue_1.normalizeStyle)("width: ".concat($props.width - 40, "px;")), - onClick: $setup.warningAccordionToggle - }, [(0, vue_1.createElementVNode)("div", _hoisted_20, [(0, vue_1.createElementVNode)("span", _hoisted_21, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "alert", - "class": "text-camel-40" - }), (0, vue_1.createElementVNode)("span", null, (0, vue_1.toDisplayString)($setup.errorLength('warning')) + " Warnings", 1 /* TEXT */)]), (0, vue_1.createVNode)(_component_svg_vue, { - icon: "dropdown-arrow", - "class": (0, vue_1.normalizeClass)(["ml-1 cursor-pointer text-[4px] duration-200", { - 'rotate-180': $setup.showWarning, - '': !$setup.showWarning - }]) - }, null, 8 /* PROPS */, ["class"])]), _hoisted_22, (0, vue_1.createElementVNode)("div", _hoisted_23, [(0, vue_1.createElementVNode)("div", _hoisted_24, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)($props.activity['errors']['warning'], function (ele_err, i) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: i, - "class": "bg-eggshell p-4" - }, [(0, vue_1.createElementVNode)("p", _hoisted_25, (0, vue_1.toDisplayString)(i), 1 /* TEXT */), ((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(Object.keys(ele_err), function (item) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("p", { - key: item, - "class": "error-list mb-2 text-sm font-medium" - }, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(item.toString().replace(/_/g, ' ').replace(/\./g, ' > ')) + " ", 1 /* TEXT */), _hoisted_26, (0, vue_1.createTextVNode)(" " + (0, vue_1.toDisplayString)(ele_err[item]), 1 /* TEXT */)]); - }), 128 /* KEYED_FRAGMENT */))]); - }), 128 /* KEYED_FRAGMENT */))])])], 4 /* STYLE */)) : (0, vue_1.createCommentVNode)("v-if", true)]), (0, vue_1.createCommentVNode)("
    \n
      \n
    • \n

      \n {{ key.toString().replace(/_/g, ' ').replace(/\\./g, ' > ') }}\n

      \n \n {{ item }}\n

      \n
    • \n
    \n
    ")], 6 /* CLASS, STYLE */)]), (0, vue_1.createElementVNode)("td", null, [(0, vue_1.createElementVNode)("span", _hoisted_27, (0, vue_1.toDisplayString)(!$props.activity['existence'] ? 'New' : 'Existing'), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("td", { - "class": "check-column", - onClick: _cache[2] || (_cache[2] = function (event) { - return event.stopPropagation(); - }) - }, [_hoisted_28, Object.keys($props.activity['errors']).indexOf('critical') === -1 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("label", _hoisted_29, [(0, vue_1.withDirectives)((0, vue_1.createElementVNode)("input", { - "onUpdate:modelValue": _cache[0] || (_cache[0] = function ($event) { - return $setup.activities = $event; - }), - type: "checkbox", - value: $props.index, - onClick: _cache[1] || (_cache[1] = function ($event) { - return $setup.selectElement($props.index); - }) - }, null, 8 /* PROPS */, _hoisted_30), [[vue_1.vModelCheckbox, $setup.activities]]), _hoisted_31])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("label", _hoisted_32, _hoisted_34))])], 64 /* STABLE_FRAGMENT */); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/import/XlsList.vue?vue&type=template&id=5f5008b4&scoped=true&ts=true": -/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/import/XlsList.vue?vue&type=template&id=5f5008b4&scoped=true&ts=true ***! - \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _withScopeId = function _withScopeId(n) { - return (0, vue_1.pushScopeId)("data-v-5f5008b4"), n = n(), (0, vue_1.popScopeId)(), n; -}; -var _hoisted_1 = { - "class": "px-10 py-8" -}; -var _hoisted_2 = { - "class": "flex flex-wrap justify-between" -}; -var _hoisted_3 = { - "class": "text-3xl font-bold text-n-50" -}; -var _hoisted_4 = /*#__PURE__*/(0, vue_1.createTextVNode)(" Add/Update All "); -var _hoisted_5 = { - "class": "capitalize" -}; -var _hoisted_6 = { - "class": "flex flex-wrap justify-end gap-3" -}; -var _hoisted_7 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "cancel this import", -1 /* HOISTED */); -}); -var _hoisted_8 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "mr-2" - }, "add ", -1 /* HOISTED */); -}); -var _hoisted_9 = { - "class": "flex items-center justify-between space-x-4" -}; -var _hoisted_10 = { - "class": "mt-4 text-sm text-n-40" -}; -var _hoisted_11 = { - "class": "iati-list-table upload-list-table mt-4" -}; -var _hoisted_12 = { - "class": "bg-n-10" -}; -var _hoisted_13 = { - id: "title", - "class": "flex items-center space-x-1", - scope: "col" -}; -var _hoisted_14 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("th", { - id: "status", - scope: "col" - }, [/*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "block text-left" - }, "Status")], -1 /* HOISTED */); -}); -var _hoisted_15 = { - id: "cb", - scope: "col" -}; -var _hoisted_16 = { - "class": "cursor-pointer" -}; -var _hoisted_17 = { - key: 0 -}; -var _hoisted_18 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "p-4 text-center" - }, "No data found for import", -1 /* HOISTED */); -}); -var _hoisted_19 = [_hoisted_18]; -var _hoisted_20 = { - "class": "text-sm text-n-40" -}; -var _hoisted_21 = ["value"]; -var _hoisted_22 = { - "class": "mb-5 flex space-x-2.5" -}; -var _hoisted_23 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("div", null, [/*#__PURE__*/(0, vue_1.createElementVNode)("h6", { - "class": "text-base font-bold" - }, "Errors Detected"), /*#__PURE__*/(0, vue_1.createElementVNode)("p", { - "class": "text-sm text-n-40" - }, " We detected some errors in the uploaded file. ")], -1 /* HOISTED */); -}); -var _hoisted_24 = { - "class": "mb-6 rounded-sm border-crimson-20 bg-rose p-4 text-sm text-n-50" -}; -var _hoisted_25 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("h6", { - "class": "mb-2 text-sm font-bold" - }, "Identifier Errors", -1 /* HOISTED */); -}); -var _hoisted_26 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("p", { - "class": "text-sm text-n-40" - }, " We have found some identifier errors in the imported file. You cannot import data until all the identifier errors are resolved. ", -1 /* HOISTED */); -}); -var _hoisted_27 = { - "class": "max-h-[250px] overflow-y-scroll" -}; -var _hoisted_28 = { - key: 0, - "class": "text-sm text-n-40" -}; -var _hoisted_29 = { - "class": "flex justify-end space-x-3" -}; -var _hoisted_30 = { - "class": "mb-5 flex space-x-2.5" -}; -var _hoisted_31 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("div", null, [/*#__PURE__*/(0, vue_1.createElementVNode)("h6", { - "class": "text-base font-bold" - }, "Errors Detected"), /*#__PURE__*/(0, vue_1.createElementVNode)("p", { - "class": "text-sm text-n-40" - }, " We detected some errors in the uploaded file. ")], -1 /* HOISTED */); -}); -var _hoisted_32 = { - "class": "mb-6 rounded-sm border border-crimson-20 bg-rose p-4 text-sm text-n-50" -}; -var _hoisted_33 = { - key: 0, - "class": "mb-6" -}; -var _hoisted_34 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("h6", { - "class": "mb-2 text-sm font-bold" - }, "Critical Errors", -1 /* HOISTED */); -}); -var _hoisted_35 = { - "class": "text-sm text-n-40" -}; -var _hoisted_36 = { - "class": "flex justify-end space-x-3" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _a; - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, null, [(0, vue_1.createElementVNode)("div", _hoisted_1, [(0, vue_1.createElementVNode)("div", _hoisted_2, [(0, vue_1.createElementVNode)("h6", _hoisted_3, [_hoisted_4, (0, vue_1.createElementVNode)("span", _hoisted_5, (0, vue_1.toDisplayString)($props.status.template), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("div", _hoisted_6, [$setup.toastVisibility ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["Toast"], { - key: 0, - "class": "toast -bottom-24", - message: $setup.toastMessage, - type: $setup.toastType - }, null, 8 /* PROPS */, ["message", "type"])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("button", { - "class": "rounded bg-n-0 px-4 py-3 text-xs font-bold uppercase text-bluecoral shadow-md", - onClick: $setup.cancelImport - }, [(0, vue_1.createElementVNode)("span", null, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "pt-1.5 text-2xl", - icon: "cross" - })]), _hoisted_7]), (0, vue_1.createElementVNode)("button", { - "class": (0, vue_1.normalizeClass)([$setup.selectedActivities.length === 0 && ' cursor-not-allowed', "rounded bg-bluecoral px-4 py-3 text-xs font-bold uppercase text-n-0"]), - onClickOnce: $setup.addActivities - }, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "mr-2 text-sm", - icon: "up-arrow-outline" - }), _hoisted_8, (0, vue_1.createTextVNode)(" (" + (0, vue_1.toDisplayString)($setup.selectedActivities.length) + " / " + (0, vue_1.toDisplayString)((_a = $setup.activitiesLength) !== null && _a !== void 0 ? _a : 0) + ") ", 1 /* TEXT */)], 34 /* CLASS, HYDRATE_EVENTS */)])]), (0, vue_1.createElementVNode)("div", _hoisted_9, [(0, vue_1.createElementVNode)("p", _hoisted_10, [(0, vue_1.createTextVNode)(" Select from the list below to add " + (0, vue_1.toDisplayString)($props.status.template) + " to the publisher. Make your selection and follow the on-screen prompts to successfully add/update your selected " + (0, vue_1.toDisplayString)($props.status.template) + " ", 1 /* TEXT */), (0, vue_1.createElementVNode)("b", null, " Please note that you must re-upload any unselected " + (0, vue_1.toDisplayString)($props.status.template) + ", and if the import is canceled, you will need to upload them again.", 1 /* TEXT */)]), (0, vue_1.createCommentVNode)("
    \n \n
    \n \n \n {{ globalError.length }} global errors found\n \n
    \n \n show\n \n
    \n \n
    \n
    \n
    \n {{ globalError.length }} global errors found\n
    \n
    \n\n \n hide\n \n
    \n
    \n
    \n
    \n \n
    \n {{ globalError.length }} global errors\n
    \n
    \n \n
    \n
      \n \n {{ error }}\n \n
    \n
    \n \n ")]), (0, vue_1.createElementVNode)("div", _hoisted_11, [(0, vue_1.createElementVNode)("table", null, [(0, vue_1.createElementVNode)("thead", null, [(0, vue_1.createElementVNode)("tr", _hoisted_12, [(0, vue_1.createElementVNode)("th", _hoisted_13, [(0, vue_1.createElementVNode)("span", { - "class": "cursor-pointer", - onClick: $setup.sort - }, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": (0, vue_1.normalizeClass)([$setup.sortOrder === 'descending' ? ' rotate-180' : '', "pt-1 text-[5px]"]), - icon: "sort-icon" - }, null, 8 /* PROPS */, ["class"])]), (0, vue_1.createElementVNode)("span", null, (0, vue_1.toDisplayString)($props.status.template) + " Title", 1 /* TEXT */)]), _hoisted_14, (0, vue_1.createElementVNode)("th", _hoisted_15, [(0, vue_1.createElementVNode)("span", _hoisted_16, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "checkbox", - onClick: _cache[0] || (_cache[0] = function ($event) { - return $setup.selectAllActivities(); - }) - })])])])]), (0, vue_1.createElementVNode)("tbody", null, [!$props.importData.length ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tr", _hoisted_17, _hoisted_19)) : ((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: 1 - }, (0, vue_1.renderList)($props.importData, function (activity, index) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tr", { - ref_for: true, - ref: "tableRow", - key: index, - "class": (0, vue_1.normalizeClass)({ - 'upload-error': activity && activity['errors'] && Object.keys(activity['errors']).length > 0 - }) - }, [(0, vue_1.createElementVNode)("td", { - "class": (0, vue_1.normalizeClass)(["title", $setup.countErrors(index) > 0 && 'xls-error']) - }, [(0, vue_1.createVNode)($setup["XlsListError"], { - width: $setup.tableWidth, - activity: activity, - index: index, - "import-data": $props.importData, - status: $props.status - }, null, 8 /* PROPS */, ["width", "activity", "index", "import-data", "status"])], 2 /* CLASS */), (0, vue_1.createElementVNode)("td", { - "class": (0, vue_1.normalizeClass)($setup.countErrors(index) > 0 && ' xls-error') - }, [(0, vue_1.createElementVNode)("span", _hoisted_20, (0, vue_1.toDisplayString)(activity.existing ? 'Existing' : 'New'), 1 /* TEXT */)], 2 /* CLASS */), (0, vue_1.createElementVNode)("td", { - "class": (0, vue_1.normalizeClass)([$setup.countErrors(index) > 0 && ' xls-error', "check-column"]), - onClick: _cache[2] || (_cache[2] = function (event) { - return event.stopPropagation(); - }) - }, [$setup.errorLength('critical', index) === 0 ? (0, vue_1.withDirectives)(((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("input", { - key: 0, - "onUpdate:modelValue": _cache[1] || (_cache[1] = function ($event) { - return $setup.selectedActivities = $event; - }), - type: "checkbox", - value: index - }, null, 8 /* PROPS */, _hoisted_21)), [[vue_1.vModelCheckbox, $setup.selectedActivities]]) : (0, vue_1.createCommentVNode)("v-if", true)], 2 /* CLASS */), (0, vue_1.createCommentVNode)(" {{ activity[index].data.title[0] }} ")], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])])])]), $setup.loader ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["Loader"], { - key: 0, - text: $setup.loaderText, - "class": (0, vue_1.normalizeClass)({ - 'animate-loader': $setup.loader - }) - }, null, 8 /* PROPS */, ["text", "class"])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createVNode)($setup["Modal"], { - "modal-active": $setup.showIdentifierErrorModel && $setup.showGLobalError, - width: "583" - }, { - "default": (0, vue_1.withCtx)(function () { - return [(0, vue_1.createElementVNode)("div", _hoisted_22, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "text-4xl text-crimson-40", - icon: "warning-fill" - }), _hoisted_23]), (0, vue_1.createElementVNode)("div", _hoisted_24, [_hoisted_25, _hoisted_26, (0, vue_1.createElementVNode)("ul", _hoisted_27, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)($setup.props.globalError, function (error) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("li", { - key: error, - "class": "border-b border-n-20 p-4 text-sm" - }, (0, vue_1.toDisplayString)(error), 1 /* TEXT */); - }), 128 /* KEYED_FRAGMENT */))])]), $props.errorCount.critical + $props.errorCount.error + $props.errorCount.warning > 0 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("p", _hoisted_28, " Additionally, there are " + (0, vue_1.toDisplayString)($props.errorCount.critical) + " critical error, " + (0, vue_1.toDisplayString)($props.errorCount.error) + " errors and " + (0, vue_1.toDisplayString)($props.errorCount.warning) + " warning in the file ", 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("div", _hoisted_29, [(0, vue_1.createElementVNode)("button", { - "class": "ghost-btn", - onClick: $setup.cancelImport - }, "Cancel Import"), (0, vue_1.createVNode)($setup["BtnComponent"], { - "class": "", - text: "download identifier errors", - type: "primary", - icon: "download", - onClick: $setup.downloadIdentifierError - })])]; - }), - _: 1 /* STABLE */ - }, 8 /* PROPS */, ["modal-active"]), (0, vue_1.createVNode)($setup["Modal"], { - "modal-active": $setup.showCriticalErrorModel && !$setup.showIdentifierErrorModel, - width: "583" - }, { - "default": (0, vue_1.withCtx)(function () { - return [(0, vue_1.createElementVNode)("div", _hoisted_30, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "text-4xl text-crimson-40", - icon: "warning-fill" - }), _hoisted_31]), (0, vue_1.createElementVNode)("div", _hoisted_32, [$setup.showCriticalErrorMessage ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_33, [_hoisted_34, (0, vue_1.createElementVNode)("p", _hoisted_35, " Some of the " + (0, vue_1.toDisplayString)($props.status.template) + " contain critical errors and thus, cannot be uploaded to IATI Publisher. Please review the errors and follow the instructions provided in the user manual. ", 1 /* TEXT */)])) : (0, vue_1.createCommentVNode)("v-if", true)]), (0, vue_1.createElementVNode)("div", _hoisted_36, [(0, vue_1.createElementVNode)("button", { - "class": "ghost-btn", - onClick: $setup.cancelImport - }, "Cancel Import"), (0, vue_1.createVNode)($setup["BtnComponent"], { - text: "Review errors", - type: "primary", - onClick: _cache[3] || (_cache[3] = function ($event) { - return $setup.showCriticalErrorModel = false; - }) - })])]; - }), - _: 1 /* STABLE */ - }, 8 /* PROPS */, ["modal-active"])], 64 /* STABLE_FRAGMENT */); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/organisation/OrganisationData.vue?vue&type=template&id=4ada5f36&ts=true": -/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/organisation/OrganisationData.vue?vue&type=template&id=4ada5f36&ts=true ***! - \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -function _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); } -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "relative bg-paper px-5 pb-[71px] pt-4 xl:px-10" -}; -var _hoisted_2 = { - "class": "page-title mb-4 xl:mb-6" -}; -var _hoisted_3 = { - "class": "flex items-end gap-4" -}; -var _hoisted_4 = { - "class": "title grow-0" -}; -var _hoisted_5 = { - "class": "max-w-sm pb-4 text-caption-c1 text-n-40" -}; -var _hoisted_6 = { - "aria-label": "breadcrumbs", - "class": "rank-math-breadcrumb" -}; -var _hoisted_7 = { - "class": "flex" -}; -var _hoisted_8 = /*#__PURE__*/(0, vue_1.createElementVNode)("a", { - "class": "whitespace-nowrap font-bold", - href: "/activities" -}, "Your Organisation", -1 /* HOISTED */); -var _hoisted_9 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "separator mx-4" -}, " / ", -1 /* HOISTED */); -var _hoisted_10 = { - "class": "breadcrumb__title" -}; -var _hoisted_11 = { - "class": "breadcrumb__title last overflow-hidden text-n-30" -}; -var _hoisted_12 = { - "class": "ellipsis__title--hover w-[calc(100%_+_35px)]" -}; -var _hoisted_13 = { - "class": "inline-flex max-w-3xl items-center" -}; -var _hoisted_14 = { - "class": "mr-3" -}; -var _hoisted_15 = { - href: "/activities" -}; -var _hoisted_16 = { - "class": "ellipsis__title relative mr-4 text-2xl font-bold" -}; -var _hoisted_17 = { - "class": "ellipsis__title !inline-block max-w-[400px] overflow-x-hidden text-ellipsis whitespace-nowrap" -}; -var _hoisted_18 = { - "class": "ellipsis__title--hover w-[calc(100%_+_35px)]" -}; -var _hoisted_19 = { - "class": "actions relative flex grow flex-col items-end justify-end gap-3 md:shrink-0 md:flex-row" -}; -var _hoisted_20 = { - "class": "inline-flex justify-end" -}; -var _hoisted_21 = { - "class": "activities" -}; -var _hoisted_22 = { - "class": "activities__sidebar hidden lg:block" -}; -var _hoisted_23 = { - "class": "mb-1 flex" -}; -var _hoisted_24 = { - "class": "activities__card progress mr-1" -}; -var _hoisted_25 = { - "class": "mb-2 flex items-center justify-between" -}; -var _hoisted_26 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "mr-2" -}, "Publishing Progress", -1 /* HOISTED */); -var _hoisted_27 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Fill mandatory fields of all elements to get 100% score", -1 /* HOISTED */); -var _hoisted_28 = { - "class": "activities__card elements" -}; -var _hoisted_29 = { - "class": "mb-7 flex items-center justify-between" -}; -var _hoisted_30 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Elements", -1 /* HOISTED */); -var _hoisted_31 = { - "class": "mb-3 flex justify-between" -}; -var _hoisted_32 = { - "class": "flex items-center space-x-1" -}; -var _hoisted_33 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Core", -1 /* HOISTED */); -var _hoisted_34 = { - "class": "flex justify-between" -}; -var _hoisted_35 = { - "class": "flex items-center space-x-1" -}; -var _hoisted_36 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Completed", -1 /* HOISTED */); -var _hoisted_37 = { - "class": "!z-[200] h-full w-[280px] bg-white pt-8" -}; -var _hoisted_38 = { - "class": "mb-1 flex" -}; -var _hoisted_39 = { - "class": "activities__card progress mr-1" -}; -var _hoisted_40 = { - "class": "mb-2 flex items-center justify-between" -}; -var _hoisted_41 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "mr-2" -}, "Publishing Progress", -1 /* HOISTED */); -var _hoisted_42 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Fill mandatory fields of all elements to get 100% score", -1 /* HOISTED */); -var _hoisted_43 = { - "class": "activities__card elements" -}; -var _hoisted_44 = { - "class": "mb-7 flex items-center justify-between" -}; -var _hoisted_45 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Elements", -1 /* HOISTED */); -var _hoisted_46 = { - "class": "mb-3 flex justify-between" -}; -var _hoisted_47 = { - "class": "flex items-center space-x-1" -}; -var _hoisted_48 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Core", -1 /* HOISTED */); -var _hoisted_49 = { - "class": "flex justify-between" -}; -var _hoisted_50 = { - "class": "flex items-center space-x-1" -}; -var _hoisted_51 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Completed", -1 /* HOISTED */); -var _hoisted_52 = { - "class": "activities__content" -}; -var _hoisted_53 = { - "class": "activities__content--elements -mx-3 grid grid-cols-2" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _a, _b, _c, _d; - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - var _component_Toast = (0, vue_1.resolveComponent)("Toast"); - var _component_ErrorPopupForPublish = (0, vue_1.resolveComponent)("ErrorPopupForPublish"); - var _component_PublishUnpublish = (0, vue_1.resolveComponent)("PublishUnpublish"); - var _component_HoverText = (0, vue_1.resolveComponent)("HoverText"); - var _component_RadialProgressBar = (0, vue_1.resolveComponent)("RadialProgressBar"); - var _component_OrganisationElements = (0, vue_1.resolveComponent)("OrganisationElements"); - var _component_OrganisationElementsDetail = (0, vue_1.resolveComponent)("OrganisationElementsDetail"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", null, [_ctx.showSidebar ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: 0, - "class": "fixed top-0 z-[50] h-screen w-screen bg-black/10 lg:hidden", - onClick: _cache[0] || (_cache[0] = - //@ts-ignore - function () { - return _ctx.toggleSidebar && _ctx.toggleSidebar.apply(_ctx, arguments); - }) - })) : (0, vue_1.createCommentVNode)("v-if", true), _ctx.showSidebar ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: 1, - "class": "details-sidebar-close-icon lg:hidden", - onClick: _cache[1] || (_cache[1] = function () { - _ctx.showSidebar = !_ctx.showSidebar; - }) - }, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "chevron", - "class": "rotate-180 pb-2 text-3xl text-white" - })])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("div", _hoisted_1, [(0, vue_1.createCommentVNode)(" title section "), (0, vue_1.createElementVNode)("div", _hoisted_2, [(0, vue_1.createElementVNode)("div", _hoisted_3, [(0, vue_1.createElementVNode)("div", _hoisted_4, [(0, vue_1.createElementVNode)("div", _hoisted_5, [(0, vue_1.createElementVNode)("nav", _hoisted_6, [(0, vue_1.createElementVNode)("div", _hoisted_7, [_hoisted_8, _hoisted_9, (0, vue_1.createElementVNode)("div", _hoisted_10, [(0, vue_1.createElementVNode)("span", _hoisted_11, (0, vue_1.toDisplayString)(_ctx.organization.name ? (_a = _ctx.organization.name['0'].narrative) !== null && _a !== void 0 ? _a : 'Untitled' : 'Untitled'), 1 /* TEXT */), (0, vue_1.createElementVNode)("span", _hoisted_12, (0, vue_1.toDisplayString)(_ctx.organization.name ? (_b = _ctx.organization.name['0'].narrative) !== null && _b !== void 0 ? _b : 'Untitled' : 'Untitled'), 1 /* TEXT */)])])])]), (0, vue_1.createElementVNode)("div", _hoisted_13, [(0, vue_1.createElementVNode)("div", _hoisted_14, [(0, vue_1.createElementVNode)("a", _hoisted_15, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "arrow-short-left" - })])]), (0, vue_1.createElementVNode)("div", null, [(0, vue_1.createElementVNode)("h4", _hoisted_16, [(0, vue_1.createElementVNode)("span", _hoisted_17, (0, vue_1.toDisplayString)(_ctx.organization.name ? (_c = _ctx.organization.name['0'].narrative) !== null && _c !== void 0 ? _c : 'Untitled' : 'Untitled'), 1 /* TEXT */), (0, vue_1.createElementVNode)("span", _hoisted_18, (0, vue_1.toDisplayString)(_ctx.organization.name ? (_d = _ctx.organization.name['0'].narrative) !== null && _d !== void 0 ? _d : 'Untitled' : 'Untitled'), 1 /* TEXT */)])])])]), (0, vue_1.createElementVNode)("div", _hoisted_19, [_ctx.toastData.visibility ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_Toast, { - key: 0, - message: _ctx.toastData.message, - type: _ctx.toastData.type, - "class": "mr-4" - }, null, 8 /* PROPS */, ["message", "type"])) : (0, vue_1.createCommentVNode)("v-if", true), _ctx.errorData.visibility ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_ErrorPopupForPublish, { - key: 1, - message: _ctx.errorData.message, - title: "Organisation couldn’t be published because", - onClosePopup: _cache[2] || (_cache[2] = function () { - _ctx.errorData.visibility = false; - }) - }, null, 8 /* PROPS */, ["message"])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("div", _hoisted_20, [(0, vue_1.createCommentVNode)(" Unpublish /Publish Activity "), _ctx.userRole === 'admin' ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_PublishUnpublish, { - key: 0 - })) : (0, vue_1.createCommentVNode)("v-if", true)])])])]), (0, vue_1.createCommentVNode)(" title section ends "), (0, vue_1.createElementVNode)("div", { - "class": "sidebar-open-icon", - onClick: _cache[3] || (_cache[3] = - //@ts-ignore - function () { - return _ctx.toggleSidebar && _ctx.toggleSidebar.apply(_ctx, arguments); - }) - }, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "chevron", - "class": "pb-2 text-3xl text-white" - })]), (0, vue_1.createElementVNode)("div", _hoisted_21, [(0, vue_1.createElementVNode)("aside", _hoisted_22, [(0, vue_1.createElementVNode)("div", _hoisted_23, [(0, vue_1.createElementVNode)("div", _hoisted_24, [(0, vue_1.createElementVNode)("div", _hoisted_25, [_hoisted_26, (0, vue_1.createVNode)(_component_HoverText, { - "hover-text": "You cannot publish an activity until all the mandatory fields have been filled.", - name: "", - "class": "hover-text", - position: "right" - })]), (0, vue_1.createVNode)(_component_RadialProgressBar, { - "class": "mb-3 h-20 text-8xl", - "is-percent": true, - percent: _ctx.progress - }, null, 8 /* PROPS */, ["percent"]), _hoisted_27]), (0, vue_1.createElementVNode)("div", _hoisted_28, [(0, vue_1.createElementVNode)("div", _hoisted_29, [_hoisted_30, (0, vue_1.createVNode)(_component_HoverText, { - "hover-text": "You cannot publish an activity until all the mandatory fields have been filled.", - name: "", - "class": "hover-text" - })]), (0, vue_1.createElementVNode)("div", _hoisted_31, [(0, vue_1.createElementVNode)("div", _hoisted_32, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "core" - }), _hoisted_33]), (0, vue_1.createVNode)(_component_HoverText, { - "hover-text": "You cannot publish an activity until all the mandatory fields have been filled.", - name: "", - "class": "hover-text" - })]), (0, vue_1.createElementVNode)("div", _hoisted_34, [(0, vue_1.createElementVNode)("div", _hoisted_35, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "double-tick", - "class": "text-spring-50" - }), _hoisted_36]), (0, vue_1.createVNode)(_component_HoverText, { - "hover-text": "You cannot publish an activity until all the mandatory fields have been filled.", - name: "", - "class": "hover-text" - })])])]), (0, vue_1.createVNode)(_component_OrganisationElements, { - "activity-id": _ctx.organization.id, - data: _ctx.elementProps, - status: _ctx.status - }, null, 8 /* PROPS */, ["activity-id", "data", "status"])]), (0, vue_1.createElementVNode)("div", { - "class": (0, vue_1.normalizeClass)([_ctx.showSidebar ? "-translate-x-[20px] ".concat(_ctx.istopVisible ? 'top-[60px] h-[calc(100vh_-_60px)]' : 'top-[0px] h-[100vh]') : " -translate-x-[110%] ".concat(_ctx.istopVisible ? 'top-[60px] h-[calc(100vh_-_60px)]' : 'top-[0px] h-[100vh]', " "), "opacity-1 fixed z-[100] block duration-200 lg:hidden"]) - }, [(0, vue_1.createElementVNode)("aside", _hoisted_37, [(0, vue_1.createElementVNode)("div", _hoisted_38, [(0, vue_1.createElementVNode)("div", _hoisted_39, [(0, vue_1.createElementVNode)("div", _hoisted_40, [_hoisted_41, (0, vue_1.createVNode)(_component_HoverText, { - "hover-text": "You cannot publish an activity until all the mandatory fields have been filled.", - name: "", - "class": "hover-text", - position: "right" - })]), (0, vue_1.createVNode)(_component_RadialProgressBar, { - "class": "mb-3 h-20 text-8xl", - "is-percent": true, - percent: _ctx.progress - }, null, 8 /* PROPS */, ["percent"]), _hoisted_42]), (0, vue_1.createElementVNode)("div", _hoisted_43, [(0, vue_1.createElementVNode)("div", _hoisted_44, [_hoisted_45, (0, vue_1.createVNode)(_component_HoverText, { - "hover-text": "You cannot publish an activity until all the mandatory fields have been filled.", - name: "", - "class": "hover-text" - })]), (0, vue_1.createElementVNode)("div", _hoisted_46, [(0, vue_1.createElementVNode)("div", _hoisted_47, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "core" - }), _hoisted_48]), (0, vue_1.createVNode)(_component_HoverText, { - "hover-text": "You cannot publish an activity until all the mandatory fields have been filled.", - name: "", - "class": "hover-text" - })]), (0, vue_1.createElementVNode)("div", _hoisted_49, [(0, vue_1.createElementVNode)("div", _hoisted_50, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "double-tick", - "class": "text-spring-50" - }), _hoisted_51]), (0, vue_1.createVNode)(_component_HoverText, { - "hover-text": "You cannot publish an activity until all the mandatory fields have been filled.", - name: "", - "class": "hover-text" - })])])]), (0, vue_1.createVNode)(_component_OrganisationElements, { - "activity-id": _ctx.organization.id, - data: _ctx.elementProps, - status: _ctx.status - }, null, 8 /* PROPS */, ["activity-id", "data", "status"])])], 2 /* CLASS */), (0, vue_1.createElementVNode)("div", _hoisted_52, [(0, vue_1.createElementVNode)("div", _hoisted_53, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(_ctx.groupedData, function (post, key, index) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: index - }, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(post.elements, function (element, name, i) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: i - }, [(_typeof(element.content) === 'object' ? Object.keys(element.content).length > 0 : element.content) || typeof element.content === 'number' ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_OrganisationElementsDetail, { - key: 0, - id: key, - data: element, - title: name.toString(), - "activity-id": _ctx.organization.id, - content: element.content, - types: _ctx.types, - tooltip: _ctx.elements[name]['hover_text'], - status: String(name) === 'organisation_identifier' ? _ctx.status['identifier'] : _ctx.status[name], - "class": (0, vue_1.normalizeClass)(["elements-card col-span-2", String(name) === 'organisation_identifier' ? 'xl:col-span-1' : '']), - "deprecation-code-usage": _ctx.organizationProps['deprecation_status_map'][name.toString()] - }, null, 8 /* PROPS */, ["id", "data", "title", "activity-id", "content", "types", "tooltip", "status", "class", "deprecation-code-usage"])) : (0, vue_1.createCommentVNode)("v-if", true)], 64 /* STABLE_FRAGMENT */); - }), 128 /* KEYED_FRAGMENT */))], 64 /* STABLE_FRAGMENT */); - }), 128 /* KEYED_FRAGMENT */))])])])])]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/organisation/OrganisationElements.vue?vue&type=template&id=454ea803&ts=true": -/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/organisation/OrganisationElements.vue?vue&type=template&id=454ea803&ts=true ***! - \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "activities__card elements__panel min-h-full lg:min-h-0" -}; -var _hoisted_2 = { - "class": "mb-3 grid grid-flow-col" -}; -var _hoisted_3 = { - "class": "relative" -}; -var _hoisted_4 = { - "class": "relative grid justify-items-end" -}; -var _hoisted_5 = { - ref: "dropdown", - "class": "button__dropdown button dropdown-btn absolute right-0 top-full z-10 w-[118px] bg-white text-left shadow-dropdown" -}; -var _hoisted_6 = { - "class": "w-full bg-eggshell py-2" -}; -var _hoisted_7 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "All Elements", -1 /* HOISTED */); -var _hoisted_8 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Core", -1 /* HOISTED */); -var _hoisted_9 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Completed", -1 /* HOISTED */); -var _hoisted_10 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Not Completed", -1 /* HOISTED */); -var _hoisted_11 = { - "class": "elements__listing grid grid-cols-2 gap-2" -}; -var _hoisted_12 = ["id", "href"]; -var _hoisted_13 = { - "class": "status_icons absolute right-0 top-0 mr-1 mt-1 inline-flex" -}; -var _hoisted_14 = { - "class": "title mt-1 break-all text-xs" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _a; - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, [(0, vue_1.createElementVNode)("div", _hoisted_2, [(0, vue_1.createElementVNode)("div", _hoisted_3, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "panel__search absolute left-2.5 top-3 text-sm text-n-30", - icon: "panel-search" - }), (0, vue_1.withDirectives)((0, vue_1.createElementVNode)("input", { - "onUpdate:modelValue": _cache[0] || (_cache[0] = function ($event) { - return $setup.elements.search = $event; - }), - "class": "panel__input", - placeholder: "Search elements to add/edit", - type: "text" - }, null, 512 /* NEED_PATCH */), [[vue_1.vModelText, $setup.elements.search]])]), (0, vue_1.createElementVNode)("div", _hoisted_4, [(0, vue_1.createElementVNode)("button", { - ref: "dropdownBtn", - "class": "button panel-btn dropdown-btn", - onClick: _cache[1] || (_cache[1] = function ($event) { - return $setup.searchBtnToggle(); - }) - }, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: (_a = $setup.elementIcons[$setup.elements.status]) !== null && _a !== void 0 ? _a : 'box', - "class": "text-lg" - }, null, 8 /* PROPS */, ["icon"]), (0, vue_1.createVNode)(_component_svg_vue, { - "class": (0, vue_1.normalizeClass)(["w-2.5 text-xs transition duration-200 ease-linear", { - 'rotate-180': $setup.searchBtnValue - }]), - icon: "dropdown-arrow" - }, null, 8 /* PROPS */, ["class"])], 512 /* NEED_PATCH */), (0, vue_1.withDirectives)((0, vue_1.createElementVNode)("div", _hoisted_5, [(0, vue_1.createElementVNode)("ul", _hoisted_6, [(0, vue_1.createElementVNode)("li", { - "class": "flex px-3.5 py-1.5 hover:bg-white", - onClick: _cache[2] || (_cache[2] = function ($event) { - return $setup.dropdownFilter(''); - }) - }, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "mr-1 text-lg", - icon: "box" - }), _hoisted_7]), (0, vue_1.createElementVNode)("li", { - "class": "flex px-3.5 py-1.5 hover:bg-white", - onClick: _cache[3] || (_cache[3] = function ($event) { - return $setup.dropdownFilter('core'); - }) - }, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "mr-1 text-lg", - icon: "core" - }), _hoisted_8]), (0, vue_1.createElementVNode)("li", { - "class": "flex px-3.5 py-1.5 hover:bg-white", - onClick: _cache[4] || (_cache[4] = function ($event) { - return $setup.dropdownFilter('completed'); - }) - }, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "mr-1 text-lg", - icon: "double-tick" - }), _hoisted_9]), (0, vue_1.createElementVNode)("li", { - "class": "flex px-3.5 py-1.5 hover:bg-white", - onClick: _cache[5] || (_cache[5] = function ($event) { - return $setup.dropdownFilter('not_completed'); - }) - }, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "!mr-1.5 ml-1", - icon: "red-cross" - }), _hoisted_10])])], 512 /* NEED_PATCH */), [[vue_1.vShow, $setup.searchBtnValue]])])]), (0, vue_1.createElementVNode)("div", _hoisted_11, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)($setup.filteredElements, function (post, index) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("a", { - id: 'sidebar-' + index.toString(), - key: String(index), - "class": "elements__item relative flex cursor-pointer flex-col items-center justify-center rounded border border-dashed border-n-40 px-[3px] py-2.5 text-n-30", - href: post.has_data || $setup.userRole !== 'admin' ? '#' + index : '/organisation/' + index - }, [(0, vue_1.createElementVNode)("div", _hoisted_13, [(index === 'organisation_identifier' ? $props.status['identifier'] : $props.status[index.toString()]) ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_svg_vue, { - key: 0, - "class": "text-base text-teal-50", - icon: "double-tick" - })) : (0, vue_1.createCommentVNode)("v-if", true), $setup.orgMandatoryElements().includes(index.toString()) ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_svg_vue, { - key: 1, - "class": "text-base text-camel-50", - icon: "core" - })) : (0, vue_1.createCommentVNode)("v-if", true)]), index === 'name' ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_svg_vue, { - key: 0, - "class": "text-base", - icon: "organisation-elements/building" - })) : ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_svg_vue, { - key: 1, - icon: 'organisation-elements/' + index, - "class": "text-base" - }, null, 8 /* PROPS */, ["icon"])), (0, vue_1.createElementVNode)("div", _hoisted_14, (0, vue_1.toDisplayString)(index.toString().replace(/_/g, '-')), 1 /* TEXT */)], 8 /* PROPS */, _hoisted_12); - }), 128 /* KEYED_FRAGMENT */))])]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/organisation/OrganisationElementsDetail.vue?vue&type=template&id=2839e098&ts=true": -/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/organisation/OrganisationElementsDetail.vue?vue&type=template&id=2839e098&ts=true ***! - \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "mb-4" -}; -var _hoisted_2 = { - "class": "title mb-6 flex" -}; -var _hoisted_3 = /*#__PURE__*/(0, vue_1.createElementVNode)("b", null, "Delete element", -1 /* HOISTED */); -var _hoisted_4 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "rounded-lg bg-rose p-4" -}, " Are you sure you want to delete this element? ", -1 /* HOISTED */); -var _hoisted_5 = { - "class": "flex justify-end" -}; -var _hoisted_6 = { - "class": "inline-flex" -}; -var _hoisted_7 = { - "class": "rounded-lg bg-white p-4" -}; -var _hoisted_8 = { - "class": "mb-4 flex" -}; -var _hoisted_9 = ["id"]; -var _hoisted_10 = { - "class": "title text-sm font-bold" -}; -var _hoisted_11 = /*#__PURE__*/(0, vue_1.createElementVNode)("b", { - "class": "mr-2 text-base leading-3" -}, ".", -1 /* HOISTED */); -var _hoisted_12 = { - key: 0 -}; -var _hoisted_13 = { - key: 1 -}; -var _hoisted_14 = { - "class": "icons flex flex-row-reverse items-center" -}; -var _hoisted_15 = ["href"]; -var _hoisted_16 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "hidden text-[10px] lg:block" -}, "Edit", -1 /* HOISTED */); -var _hoisted_17 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "hidden text-[10px] lg:block" -}, "Delete", -1 /* HOISTED */); -var _hoisted_18 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "divider mb-4 h-px w-full bg-n-20" -}, null, -1 /* HOISTED */); -var _hoisted_19 = { - "class": "text-sm text-n-50" -}; -var _hoisted_20 = { - key: 0 -}; -var _hoisted_21 = { - key: 1 -}; -var _hoisted_22 = { - key: 0, - "class": "flex flex-col" -}; -var _hoisted_23 = { - key: 0, - "class": "language mb-1.5" -}; -var _hoisted_24 = { - key: 1, - "class": "max-w-[887px] text-sm" -}; -var _hoisted_25 = { - key: 1, - "class": "text-sm italic" -}; -var _hoisted_26 = { - key: 2, - "class": "mb-4" -}; -var _hoisted_27 = { - key: 2 -}; -var _hoisted_28 = { - key: 3 -}; -var _hoisted_29 = { - key: 4 -}; -var _hoisted_30 = { - key: 5 -}; -var _hoisted_31 = { - key: 6 -}; -var _hoisted_32 = { - key: 7 -}; -var _hoisted_33 = { - key: 8, - "class": "document-link text-xs" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - "class": (0, vue_1.normalizeClass)(["activities__content--element px-3 py-3", $setup.layout]) - }, [(0, vue_1.createVNode)($setup["Modal"], { - "modal-active": $setup.deleteValue, - width: "583", - onClose: $setup.deleteToggle - }, { - "default": (0, vue_1.withCtx)(function () { - return [(0, vue_1.createElementVNode)("div", _hoisted_1, [(0, vue_1.createElementVNode)("div", _hoisted_2, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "mr-1 mt-0.5 text-lg text-crimson-40", - icon: "delete" - }), _hoisted_3]), _hoisted_4]), (0, vue_1.createElementVNode)("div", _hoisted_5, [(0, vue_1.createElementVNode)("div", _hoisted_6, [(0, vue_1.createVNode)($setup["BtnComponent"], { - "class": "bg-white px-6 uppercase", - text: "Go Back", - type: "", - onClick: _cache[0] || (_cache[0] = function ($event) { - return $setup.deleteValue = false; - }) - }), (0, vue_1.createVNode)($setup["BtnComponent"], { - "class": "space", - text: "Delete", - type: "primary", - onClick: _cache[1] || (_cache[1] = function ($event) { - return $setup.deleteElement($props.title); - }) - })])])]; - }), - _: 1 /* STABLE */ - }, 8 /* PROPS */, ["modal-active", "onClose"]), (0, vue_1.createElementVNode)("div", _hoisted_7, [(0, vue_1.createElementVNode)("div", _hoisted_8, [(0, vue_1.createElementVNode)("div", { - id: $props.title, - "class": "title flex grow text-n-50" - }, [$props.title === 'name' ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_svg_vue, { - key: 0, - "class": "mr-1.5 text-xl text-bluecoral", - icon: "organisation-elements/building" - })) : $props.title === 'reporting_org' ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_svg_vue, { - key: 1, - "class": "mr-1.5 text-xl text-bluecoral", - icon: "organisation-elements/reporting_org" - })) : $props.title === 'recipient_org_budget' ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_svg_vue, { - key: 2, - "class": "mr-1.5 text-xl text-bluecoral", - icon: "organisation-elements/recipient_org_budget" - })) : ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_svg_vue, { - key: 3, - icon: 'organisation-elements/' + $props.title, - "class": "mr-1.5 text-xl text-bluecoral" - }, null, 8 /* PROPS */, ["icon"])), (0, vue_1.createElementVNode)("div", _hoisted_10, (0, vue_1.toDisplayString)($setup.replaceUnderscore($props.title)), 1 /* TEXT */), (0, vue_1.createElementVNode)("div", { - "class": (0, vue_1.normalizeClass)(["status ml-2.5 flex text-xs leading-5", { - 'text-spring-50': $props.status, - 'text-crimson-50': !$props.status - }]) - }, [_hoisted_11, $props.status ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_12, "completed")) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_13, "not completed"))], 2 /* CLASS */)], 8 /* PROPS */, _hoisted_9), (0, vue_1.createElementVNode)("div", _hoisted_14, [$setup.userRole === 'admin' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("a", { - key: 0, - "class": "edit-button mx-2.5 flex items-center text-xs font-bold uppercase", - href: '/organisation/' + $props.title - }, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "mr-0.5 text-base", - icon: "edit" - }), _hoisted_16], 8 /* PROPS */, _hoisted_15)) : (0, vue_1.createCommentVNode)("v-if", true), $props.tooltip ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["HoverText"], { - key: 1, - name: $props.title.toString().replace(/_/g, '-'), - "hover-text": $props.tooltip, - "show-iati-reference": true, - "class": "text-n-40" - }, null, 8 /* PROPS */, ["name", "hover-text"])) : (0, vue_1.createCommentVNode)("v-if", true), $setup.orgMandatoryElements().includes($props.title) ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_svg_vue, { - key: 2, - "class": "mr-1.5", - icon: "core" - })) : (0, vue_1.createCommentVNode)("v-if", true), $setup.userRole === 'admin' && !$setup.notDeletableElements.includes($props.title) ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("a", { - key: 3, - "class": "edit-button mx-2.5 flex items-center text-xs font-bold uppercase hover:cursor-pointer", - onClick: _cache[2] || (_cache[2] = function ($event) { - return $setup.deleteValue = true; - }) - }, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "mr-0.5 text-base", - icon: "delete" - }), _hoisted_17])) : (0, vue_1.createCommentVNode)("v-if", true)])]), (0, vue_1.createVNode)($setup["HelperText"], { - "helper-text": $props.deprecationCodeUsage - }, null, 8 /* PROPS */, ["helper-text"]), _hoisted_18, (0, vue_1.createElementVNode)("div", _hoisted_19, [(0, vue_1.createCommentVNode)(" iati_organizational_identifier "), $props.title == 'organisation_identifier' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_20, (0, vue_1.toDisplayString)($props.content), 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createCommentVNode)(" name "), $props.title == 'name' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_21, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)($props.data.content, function (post, i) { - var _a; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: i, - "class": "title-content" - }, [post.narrative ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_22, [post.language ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_23, " (Language: " + (0, vue_1.toDisplayString)((_a = $props.types) === null || _a === void 0 ? void 0 : _a.languages[post.language]) + ") ", 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true), post.narrative ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_24, (0, vue_1.toDisplayString)(post.narrative), 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true)])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_25, "Title Missing")), i !== $props.data.content.length - 1 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_26)) : (0, vue_1.createCommentVNode)("v-if", true)]); - }), 128 /* KEYED_FRAGMENT */))])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createCommentVNode)(" name ends "), $props.title == 'reporting_org' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_27, [(0, vue_1.createVNode)($setup["ReportingOrganisation"], { - content: $props.content - }, null, 8 /* PROPS */, ["content"])])) : (0, vue_1.createCommentVNode)("v-if", true), $props.title == 'total_budget' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_28, [(0, vue_1.createVNode)($setup["TotalBudget"], { - content: $props.content - }, null, 8 /* PROPS */, ["content"])])) : (0, vue_1.createCommentVNode)("v-if", true), $props.title == 'recipient_org_budget' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_29, [(0, vue_1.createVNode)($setup["ReportingOrgBudget"], { - content: $props.content - }, null, 8 /* PROPS */, ["content"])])) : (0, vue_1.createCommentVNode)("v-if", true), $props.title == 'recipient_region_budget' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_30, [(0, vue_1.createVNode)($setup["ReportingRegionBudget"], { - content: $props.content - }, null, 8 /* PROPS */, ["content"])])) : (0, vue_1.createCommentVNode)("v-if", true), $props.title == 'recipient_country_budget' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_31, [(0, vue_1.createVNode)($setup["RecipientCountryBudget"], { - content: $props.content - }, null, 8 /* PROPS */, ["content"])])) : (0, vue_1.createCommentVNode)("v-if", true), $props.title == 'total_expenditure' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_32, [(0, vue_1.createVNode)($setup["TotalExpenditure"], { - content: $props.content - }, null, 8 /* PROPS */, ["content"])])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createCommentVNode)(" document link "), $props.title == 'document_link' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_33, [(0, vue_1.createVNode)($setup["DocumentLink"], { - content: $props.content - }, null, 8 /* PROPS */, ["content"])])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createCommentVNode)(" document link ends ")])])], 2 /* CLASS */); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/organisation/elements/DocumentLink.vue?vue&type=template&id=ef6d312a&ts=true": -/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/organisation/elements/DocumentLink.vue?vue&type=template&id=ef6d312a&ts=true ***! - \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "elements-detail" -}; -var _hoisted_2 = { - "class": "category flex" -}; -var _hoisted_3 = ["href"]; -var _hoisted_4 = { - key: 1, - "class": "italic" -}; -var _hoisted_5 = { - "class": "ml-4" -}; -var _hoisted_6 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Title", -1 /* HOISTED */); -var _hoisted_7 = { - key: 0, - "class": "language" -}; -var _hoisted_8 = { - key: 1, - "class": "flex flex-col" -}; -var _hoisted_9 = { - key: 2, - "class": "italic" -}; -var _hoisted_10 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Description", -1 /* HOISTED */); -var _hoisted_11 = { - "class": "language mb-1.5" -}; -var _hoisted_12 = { - "class": "w-[500px] max-w-full" -}; -var _hoisted_13 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Language", -1 /* HOISTED */); -var _hoisted_14 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Format", -1 /* HOISTED */); -var _hoisted_15 = { - key: 0 -}; -var _hoisted_16 = { - key: 1, - "class": "italic" -}; -var _hoisted_17 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Category", -1 /* HOISTED */); -var _hoisted_18 = { - key: 0 -}; -var _hoisted_19 = { - key: 1, - "class": "italic" -}; -var _hoisted_20 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Document Date", -1 /* HOISTED */); -var _hoisted_21 = { - key: 0 -}; -var _hoisted_22 = { - key: 1, - "class": "italic" -}; -var _hoisted_23 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Recipient Country", -1 /* HOISTED */); -var _hoisted_24 = { - "class": "mb-1.5 text-xs" -}; -var _hoisted_25 = { - "class": "language mb-1.5" -}; -var _hoisted_26 = { - "class": "w-[500px] max-w-full" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - return (0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)($props.content, function (document_link, key) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: key, - "class": (0, vue_1.normalizeClass)(["elements-detail", { - 'mb-4 border-b border-n-20 pb-4': Number(key) !== $props.content.length - 1 - }]) - }, [(0, vue_1.createElementVNode)("div", _hoisted_1, [(0, vue_1.createElementVNode)("div", _hoisted_2, [document_link.url ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("a", { - key: 0, - href: document_link.url, - target: "_blank" - }, (0, vue_1.toDisplayString)(document_link.url), 9 /* TEXT, PROPS */, _hoisted_3)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_4, "URL Missing"))]), (0, vue_1.createElementVNode)("div", _hoisted_5, [(0, vue_1.createElementVNode)("table", null, [(0, vue_1.createElementVNode)("tbody", null, [(0, vue_1.createElementVNode)("tr", null, [_hoisted_6, (0, vue_1.createElementVNode)("td", null, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(document_link.title['0'].narrative, function (narrative, j) { - var _a; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: j, - "class": (0, vue_1.normalizeClass)({ - 'mb-1.5': j != document_link.title['0'].narrative.length - 1 - }) - }, [narrative.language ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_7, " (" + (0, vue_1.toDisplayString)(narrative.language ? "Language: ".concat((_a = $setup.types) === null || _a === void 0 ? void 0 : _a.languages[narrative.language]) : 'Language : Missing') + ") ", 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true), narrative.narrative ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_8, [(0, vue_1.createElementVNode)("span", null, (0, vue_1.toDisplayString)(narrative.narrative), 1 /* TEXT */)])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_9, "Missing"))], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])]), (0, vue_1.createElementVNode)("tr", null, [_hoisted_10, (0, vue_1.createElementVNode)("td", null, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(document_link.description['0'].narrative, function (narrative, j) { - var _a, _b; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: j, - "class": (0, vue_1.normalizeClass)(["description-content", { - 'mb-4': j != document_link.description['0'].length - 1 - }]) - }, [(0, vue_1.createElementVNode)("div", _hoisted_11, " (" + (0, vue_1.toDisplayString)(narrative.language ? "Language: ".concat((_a = $setup.types) === null || _a === void 0 ? void 0 : _a.languages[narrative.language]) : 'Language : Missing') + ") ", 1 /* TEXT */), (0, vue_1.createElementVNode)("div", _hoisted_12, (0, vue_1.toDisplayString)((_b = narrative.narrative) !== null && _b !== void 0 ? _b : 'Narrative Missing'), 1 /* TEXT */)], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])]), (0, vue_1.createElementVNode)("tr", null, [_hoisted_13, (0, vue_1.createElementVNode)("td", null, [(0, vue_1.createElementVNode)("div", { - "class": (0, vue_1.normalizeClass)(["item", { - 'mb-1.5': _ctx.i != document_link.language.length - 1 - }]) - }, [(0, vue_1.createElementVNode)("span", null, (0, vue_1.toDisplayString)(document_link.language.map(function (entry) { - return $setup.types.languages[entry.language]; - }).join(', ') === '' ? 'Language Missing' : document_link.language.map(function (entry) { - return $setup.types.languages[entry.language]; - }).join(', ')), 1 /* TEXT */)], 2 /* CLASS */)])]), (0, vue_1.createElementVNode)("tr", null, [_hoisted_14, document_link.format ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("td", _hoisted_15, (0, vue_1.toDisplayString)(document_link.format), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("td", _hoisted_16, "Missing"))]), (0, vue_1.createElementVNode)("tr", null, [_hoisted_17, (0, vue_1.createElementVNode)("td", null, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(document_link.category, function (category, i) { - var _a; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: i, - "class": (0, vue_1.normalizeClass)(["item", { - 'mb-1.5': i != document_link.category.length - 1 - }]) - }, [category.code ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_18, (0, vue_1.toDisplayString)(category.code ? (_a = $setup.types) === null || _a === void 0 ? void 0 : _a.documentCategory[category.code] : 'Category Missing'), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_19, "Missing"))], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])]), (0, vue_1.createElementVNode)("tr", null, [_hoisted_20, (0, vue_1.createElementVNode)("td", null, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(document_link.document_date, function (document_date, i) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: i - }, [document_date.date ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_21, (0, vue_1.toDisplayString)($setup.formatDate(document_date.date)), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_22, "Missing"))]); - }), 128 /* KEYED_FRAGMENT */))])]), (0, vue_1.createElementVNode)("tr", null, [_hoisted_23, (0, vue_1.createElementVNode)("td", null, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(document_link.recipient_country, function (recipient_country, i) { - var _a; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: i - }, [(0, vue_1.createElementVNode)("div", _hoisted_24, (0, vue_1.toDisplayString)(recipient_country.code ? "".concat((_a = $setup.types) === null || _a === void 0 ? void 0 : _a.country[recipient_country.code]) : 'Missing'), 1 /* TEXT */), ((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(recipient_country.narrative, function (narrative, j) { - var _a, _b; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: j, - "class": (0, vue_1.normalizeClass)(["description-content", { - 'mb-4': j != document_link.description['0'].length - 1 - }]) - }, [(0, vue_1.createElementVNode)("div", _hoisted_25, " (" + (0, vue_1.toDisplayString)(narrative.language ? "Language: ".concat((_a = $setup.types) === null || _a === void 0 ? void 0 : _a.languages[narrative.language], " ") : 'Language : Missing') + ") ", 1 /* TEXT */), (0, vue_1.createElementVNode)("div", _hoisted_26, (0, vue_1.toDisplayString)((_b = narrative.narrative) !== null && _b !== void 0 ? _b : 'Narrative Missing'), 1 /* TEXT */)], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))]); - }), 128 /* KEYED_FRAGMENT */))])])])])])])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/organisation/elements/RecipientCountryBudget.vue?vue&type=template&id=cbe876d0&ts=true": -/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/organisation/elements/RecipientCountryBudget.vue?vue&type=template&id=cbe876d0&ts=true ***! - \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "elements-detail mb-4" -}; -var _hoisted_2 = { - "class": "category flex" -}; -var _hoisted_3 = { - "class": "flex text-sm" -}; -var _hoisted_4 = { - key: 0 -}; -var _hoisted_5 = { - key: 1 -}; -var _hoisted_6 = { - "class": "ml-4" -}; -var _hoisted_7 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Value date", -1 /* HOISTED */); -var _hoisted_8 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Code", -1 /* HOISTED */); -var _hoisted_9 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Narrative", -1 /* HOISTED */); -var _hoisted_10 = { - "class": "description-content" -}; -var _hoisted_11 = { - "class": "language mb-1.5" -}; -var _hoisted_12 = { - "class": "w-[500px] max-w-full" -}; -var _hoisted_13 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Period", -1 /* HOISTED */); -var _hoisted_14 = { - "class": "indicator overflow-hidden rounded-t-lg border border-n-20" -}; -var _hoisted_15 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "head flex items-center border-b border-n-20 px-6 py-2" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-xs font-bold text-n-50" -}, "Budget line")], -1 /* HOISTED */); -var _hoisted_16 = { - "class": "indicator-content flex px-6 py-2" -}; -var _hoisted_17 = { - "class": "elements-detail grow" -}; -var _hoisted_18 = { - "class": "category flex" -}; -var _hoisted_19 = { - key: 0 -}; -var _hoisted_20 = { - key: 1 -}; -var _hoisted_21 = { - "class": "ml-4" -}; -var _hoisted_22 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", { - "class": "pr-20 text-n-40" -}, "Reference", -1 /* HOISTED */); -var _hoisted_23 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Value date", -1 /* HOISTED */); -var _hoisted_24 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Narrative", -1 /* HOISTED */); -var _hoisted_25 = { - "class": "language mb-1.5" -}; -var _hoisted_26 = { - "class": "w-[500px] max-w-full" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - return (0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)($props.content, function (recipient_country_budget, index) { - var _a; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: index, - "class": (0, vue_1.normalizeClass)({ - 'mb-4 border-b border-n-20 pb-4': Number(index) != $props.content.length - 1 - }) - }, [(0, vue_1.createElementVNode)("div", _hoisted_1, [(0, vue_1.createElementVNode)("div", _hoisted_2, (0, vue_1.toDisplayString)(recipient_country_budget.status ? (_a = $setup.types) === null || _a === void 0 ? void 0 : _a.budgetType[recipient_country_budget.status] : 'Status Missing'), 1 /* TEXT */), (0, vue_1.createElementVNode)("div", _hoisted_3, [recipient_country_budget.value[0].amount ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_4, (0, vue_1.toDisplayString)(Number(recipient_country_budget.value['0'].amount).toLocaleString()) + " " + (0, vue_1.toDisplayString)(recipient_country_budget.value['0'].currency), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_5, " Budget Amount Missing"))]), (0, vue_1.createElementVNode)("div", _hoisted_6, [(0, vue_1.createElementVNode)("table", null, [(0, vue_1.createElementVNode)("tbody", null, [(0, vue_1.createElementVNode)("tr", null, [_hoisted_7, (0, vue_1.createElementVNode)("td", null, (0, vue_1.toDisplayString)($setup.formatDate(recipient_country_budget.value['0'].value_date)), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("tr", null, [_hoisted_8, (0, vue_1.createElementVNode)("td", null, (0, vue_1.toDisplayString)(recipient_country_budget.recipient_country['0'].code ? $setup.types.country[recipient_country_budget.recipient_country['0'].code] : 'Code Missing'), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("tr", null, [_hoisted_9, (0, vue_1.createElementVNode)("td", null, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(recipient_country_budget.recipient_country['0'].narrative, function (narrative, i) { - var _a, _b; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: i, - "class": (0, vue_1.normalizeClass)(["item", { - 'mb-4': i != recipient_country_budget.recipient_country['0'].narrative.length - 1 - }]) - }, [(0, vue_1.createElementVNode)("div", _hoisted_10, [(0, vue_1.createElementVNode)("div", _hoisted_11, " ( " + (0, vue_1.toDisplayString)(narrative.language ? "Language: ".concat((_a = $setup.types) === null || _a === void 0 ? void 0 : _a.languages[narrative.language]) : 'Language : Missing') + " ) ", 1 /* TEXT */), (0, vue_1.createElementVNode)("div", _hoisted_12, (0, vue_1.toDisplayString)((_b = narrative.narrative) !== null && _b !== void 0 ? _b : 'Narrative Missing'), 1 /* TEXT */)])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])]), (0, vue_1.createElementVNode)("tr", null, [_hoisted_13, (0, vue_1.createElementVNode)("td", null, (0, vue_1.toDisplayString)($setup.formatDate(recipient_country_budget.period_start['0'].date)) + " - " + (0, vue_1.toDisplayString)($setup.formatDate(recipient_country_budget.period_end['0'].date)), 1 /* TEXT */)])])])])]), (0, vue_1.createElementVNode)("div", _hoisted_14, [_hoisted_15, ((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(recipient_country_budget.budget_line, function (budget_line, j) { - var _a; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: j, - "class": (0, vue_1.normalizeClass)(["item", { - 'mb-2 border-b border-n-20': j !== recipient_country_budget.budget_line.length - 1 - }]) - }, [(0, vue_1.createElementVNode)("div", _hoisted_16, [(0, vue_1.createElementVNode)("div", _hoisted_17, [(0, vue_1.createElementVNode)("div", _hoisted_18, [budget_line.value['0'].amount ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_19, (0, vue_1.toDisplayString)(Number(budget_line.value['0'].amount).toLocaleString()) + " " + (0, vue_1.toDisplayString)(budget_line.value['0'].currency), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_20, " Budget Amount Missing "))]), (0, vue_1.createElementVNode)("div", _hoisted_21, [(0, vue_1.createElementVNode)("table", null, [(0, vue_1.createElementVNode)("tbody", null, [(0, vue_1.createElementVNode)("tr", null, [_hoisted_22, (0, vue_1.createElementVNode)("td", null, (0, vue_1.toDisplayString)((_a = budget_line.ref) !== null && _a !== void 0 ? _a : 'Reference Missing'), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("tr", null, [_hoisted_23, (0, vue_1.createElementVNode)("td", null, (0, vue_1.toDisplayString)($setup.formatDate(budget_line.value['0'].value_date)), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("tr", null, [_hoisted_24, (0, vue_1.createElementVNode)("td", null, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(budget_line.narrative, function (narrative, k) { - var _a, _b; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: k, - "class": (0, vue_1.normalizeClass)(["description-content", { - 'mb-4': k != budget_line.narrative.length - 1 - }]) - }, [(0, vue_1.createElementVNode)("div", _hoisted_25, " (" + (0, vue_1.toDisplayString)(narrative.language ? "Language: ".concat((_a = $setup.types) === null || _a === void 0 ? void 0 : _a.languages[narrative.language]) : 'Language : Missing') + ") ", 1 /* TEXT */), (0, vue_1.createElementVNode)("div", _hoisted_26, (0, vue_1.toDisplayString)((_b = narrative.narrative) !== null && _b !== void 0 ? _b : 'Narrative Missing'), 1 /* TEXT */)], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])])])])])])])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/organisation/elements/ReportingOrgBudget.vue?vue&type=template&id=2467d2f1&ts=true": -/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/organisation/elements/ReportingOrgBudget.vue?vue&type=template&id=2467d2f1&ts=true ***! - \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "elements-detail mb-4" -}; -var _hoisted_2 = { - "class": "category flex" -}; -var _hoisted_3 = { - "class": "flex text-sm" -}; -var _hoisted_4 = { - key: 0 -}; -var _hoisted_5 = { - key: 1 -}; -var _hoisted_6 = { - "class": "elements-detail mb-4" -}; -var _hoisted_7 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Recipient Org", -1 /* HOISTED */); -var _hoisted_8 = { - "class": "description-content" -}; -var _hoisted_9 = { - "class": "language mb-1.5" -}; -var _hoisted_10 = { - "class": "w-[500px] max-w-full" -}; -var _hoisted_11 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Value Date", -1 /* HOISTED */); -var _hoisted_12 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Period", -1 /* HOISTED */); -var _hoisted_13 = { - "class": "indicator overflow-hidden rounded-t-lg border border-n-20" -}; -var _hoisted_14 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "head flex items-center border-b border-n-20 px-6 py-2" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-xs font-bold text-n-50" -}, "budget line")], -1 /* HOISTED */); -var _hoisted_15 = { - "class": "indicator-content flex px-6 py-2" -}; -var _hoisted_16 = { - "class": "elements-detail grow" -}; -var _hoisted_17 = { - "class": "category flex" -}; -var _hoisted_18 = { - "class": "ml-4" -}; -var _hoisted_19 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Reference", -1 /* HOISTED */); -var _hoisted_20 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Value date", -1 /* HOISTED */); -var _hoisted_21 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Narrative", -1 /* HOISTED */); -var _hoisted_22 = { - "class": "language mb-1.5" -}; -var _hoisted_23 = { - "class": "w-[500px] max-w-full" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - return (0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)($props.content, function (recipient_org_budget, index) { - var _a; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: index, - "class": (0, vue_1.normalizeClass)(["item", { - 'mb-4 border-b border-n-20 pb-4': Number(index) != $props.content.length - 1 - }]) - }, [(0, vue_1.createElementVNode)("div", _hoisted_1, [(0, vue_1.createElementVNode)("div", _hoisted_2, (0, vue_1.toDisplayString)(recipient_org_budget.status ? (_a = $setup.types) === null || _a === void 0 ? void 0 : _a.budgetType[recipient_org_budget.status] : 'Status Missing'), 1 /* TEXT */), (0, vue_1.createElementVNode)("div", _hoisted_3, [recipient_org_budget.value[0].amount ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_4, (0, vue_1.toDisplayString)(Number(recipient_org_budget.value['0'].amount).toLocaleString()) + " " + (0, vue_1.toDisplayString)(recipient_org_budget.value['0'].currency), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_5, " Budget Amount Missing"))])]), (0, vue_1.createElementVNode)("div", _hoisted_6, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(recipient_org_budget.recipient_org, function (recipient_org, recipient_org_index) { - var _a, _b, _c; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: recipient_org_index, - "class": (0, vue_1.normalizeClass)(["item", { - 'mb-4': recipient_org_index != recipient_org_budget.recipient_org.length - 1 - }]) - }, [(0, vue_1.createElementVNode)("table", null, [(0, vue_1.createElementVNode)("tr", null, [_hoisted_7, (0, vue_1.createElementVNode)("td", null, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(recipient_org.ref ? "Reference - ".concat(recipient_org.ref) : 'Reference Missing') + " ", 1 /* TEXT */), ((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(recipient_org.narrative, function (narrative, narrative_index) { - var _a, _b; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: narrative_index, - "class": (0, vue_1.normalizeClass)(["item", { - 'mb-4': narrative_index != recipient_org.narrative.length - 1 - }]) - }, [(0, vue_1.createElementVNode)("div", _hoisted_8, [(0, vue_1.createElementVNode)("div", _hoisted_9, " ( " + (0, vue_1.toDisplayString)(narrative.language ? "Language: ".concat((_a = $setup.types) === null || _a === void 0 ? void 0 : _a.languages[narrative.language]) : 'Language : Missing') + " ) ", 1 /* TEXT */), (0, vue_1.createElementVNode)("div", _hoisted_10, (0, vue_1.toDisplayString)((_b = narrative.narrative) !== null && _b !== void 0 ? _b : 'Narrative Missing'), 1 /* TEXT */)])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])]), (0, vue_1.createElementVNode)("tr", null, [_hoisted_11, (0, vue_1.createElementVNode)("td", null, (0, vue_1.toDisplayString)($setup.formatDate((_a = recipient_org_budget.value['0'].value_date) !== null && _a !== void 0 ? _a : 'Value Date Missing')), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("tr", null, [_hoisted_12, (0, vue_1.createElementVNode)("td", null, (0, vue_1.toDisplayString)($setup.formatDate((_b = recipient_org_budget.period_start['0'].date) !== null && _b !== void 0 ? _b : 'Period Start Missing')) + " - " + (0, vue_1.toDisplayString)($setup.formatDate((_c = recipient_org_budget.period_end['0'].date) !== null && _c !== void 0 ? _c : 'Period End Missing')), 1 /* TEXT */)])])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))]), (0, vue_1.createElementVNode)("div", _hoisted_13, [_hoisted_14, ((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(recipient_org_budget.budget_line, function (budget_line, j) { - var _a, _b; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: j, - "class": (0, vue_1.normalizeClass)({ - 'mb-2 border-b border-n-20': j !== recipient_org_budget.budget_line.length - 1 - }) - }, [(0, vue_1.createElementVNode)("div", _hoisted_15, [(0, vue_1.createElementVNode)("div", _hoisted_16, [(0, vue_1.createElementVNode)("div", _hoisted_17, [(0, vue_1.createElementVNode)("span", null, (0, vue_1.toDisplayString)(budget_line.value['0'].amount ? Number(budget_line.value[0].amount).toLocaleString() : 'Budget Missing') + " " + (0, vue_1.toDisplayString)(budget_line.value['0'].currency), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("div", _hoisted_18, [(0, vue_1.createElementVNode)("table", null, [(0, vue_1.createElementVNode)("tbody", null, [(0, vue_1.createElementVNode)("tr", null, [_hoisted_19, (0, vue_1.createElementVNode)("td", null, (0, vue_1.toDisplayString)((_a = budget_line.ref) !== null && _a !== void 0 ? _a : 'Reference Missing'), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("tr", null, [_hoisted_20, (0, vue_1.createElementVNode)("td", null, (0, vue_1.toDisplayString)((_b = $setup.formatDate(budget_line.value['0'].value_date)) !== null && _b !== void 0 ? _b : 'Value Date Missing'), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("tr", null, [_hoisted_21, (0, vue_1.createElementVNode)("td", null, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(budget_line.narrative, function (narrative, k) { - var _a, _b; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: k, - "class": (0, vue_1.normalizeClass)(["description-content", { - 'mb-4': k != budget_line.narrative.length - 1 - }]) - }, [(0, vue_1.createElementVNode)("div", _hoisted_22, " (" + (0, vue_1.toDisplayString)(narrative.language ? "Language: ".concat((_a = $setup.types) === null || _a === void 0 ? void 0 : _a.languages[narrative.language]) : 'Language : Missing') + ") ", 1 /* TEXT */), (0, vue_1.createElementVNode)("div", _hoisted_23, (0, vue_1.toDisplayString)((_b = narrative.narrative) !== null && _b !== void 0 ? _b : 'Narrative Missing'), 1 /* TEXT */)], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])])])])])])])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/organisation/elements/ReportingOrganisation.vue?vue&type=template&id=6999aee2&ts=true": -/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/organisation/elements/ReportingOrganisation.vue?vue&type=template&id=6999aee2&ts=true ***! - \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "elements-detail mb-4" -}; -var _hoisted_2 = { - "class": "category" -}; -var _hoisted_3 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Reference", -1 /* HOISTED */); -var _hoisted_4 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Secondary Reporter", -1 /* HOISTED */); -var _hoisted_5 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Name", -1 /* HOISTED */); -var _hoisted_6 = { - "class": "language mb-1.5" -}; -var _hoisted_7 = { - "class": "w-[500px] max-w-full" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - return (0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)($props.content, function (reporting_org, index) { - var _a, _b; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: index, - "class": (0, vue_1.normalizeClass)(["item", { - 'mb-4 border-b border-n-20 pb-4': Number(index) != $props.content.length - 1 - }]) - }, [(0, vue_1.createElementVNode)("div", _hoisted_1, [(0, vue_1.createElementVNode)("div", _hoisted_2, [(0, vue_1.createElementVNode)("span", null, (0, vue_1.toDisplayString)(reporting_org.type ? (_a = $setup.types) === null || _a === void 0 ? void 0 : _a.organizationType[reporting_org.type] : 'Type Missing'), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("table", null, [(0, vue_1.createElementVNode)("tbody", null, [(0, vue_1.createElementVNode)("tr", null, [_hoisted_3, (0, vue_1.createElementVNode)("td", null, (0, vue_1.toDisplayString)((_b = reporting_org.ref) !== null && _b !== void 0 ? _b : 'Reference Missing'), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("tr", null, [_hoisted_4, (0, vue_1.createElementVNode)("td", null, (0, vue_1.toDisplayString)(parseInt(reporting_org.secondary_reporter) ? 'True' : reporting_org.secondary_reporter === '0' ? 'False' : 'Missing'), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("tr", null, [_hoisted_5, (0, vue_1.createElementVNode)("td", null, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(reporting_org.narrative, function (narrative, j) { - var _a, _b; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: j, - "class": (0, vue_1.normalizeClass)(["description-content", { - 'mb-4': j != reporting_org.narrative.length - 1 - }]) - }, [(0, vue_1.createElementVNode)("div", _hoisted_6, " (" + (0, vue_1.toDisplayString)(narrative.language ? "Language: ".concat((_a = $setup.types) === null || _a === void 0 ? void 0 : _a.languages[narrative.language]) : 'Language : Missing') + ") ", 1 /* TEXT */), (0, vue_1.createElementVNode)("div", _hoisted_7, (0, vue_1.toDisplayString)((_b = narrative.narrative) !== null && _b !== void 0 ? _b : 'Narrative Missing'), 1 /* TEXT */)], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])])])])])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/organisation/elements/ReportingRegionBudget.vue?vue&type=template&id=85c9dc3e&ts=true": -/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/organisation/elements/ReportingRegionBudget.vue?vue&type=template&id=85c9dc3e&ts=true ***! - \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "elements-detail mb-4" -}; -var _hoisted_2 = { - "class": "category flex" -}; -var _hoisted_3 = { - "class": "flex text-sm" -}; -var _hoisted_4 = { - key: 0 -}; -var _hoisted_5 = { - key: 1 -}; -var _hoisted_6 = { - "class": "ml-4" -}; -var _hoisted_7 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Value date", -1 /* HOISTED */); -var _hoisted_8 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Vocabulary", -1 /* HOISTED */); -var _hoisted_9 = { - key: 0 -}; -var _hoisted_10 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Vocabulary URI", -1 /* HOISTED */); -var _hoisted_11 = { - key: 0 -}; -var _hoisted_12 = ["href"]; -var _hoisted_13 = { - key: 1 -}; -var _hoisted_14 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Code", -1 /* HOISTED */); -var _hoisted_15 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Narrative", -1 /* HOISTED */); -var _hoisted_16 = { - "class": "description-content" -}; -var _hoisted_17 = { - "class": "language mb-1.5" -}; -var _hoisted_18 = { - "class": "w-[500px] max-w-full" -}; -var _hoisted_19 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Period", -1 /* HOISTED */); -var _hoisted_20 = { - "class": "indicator overflow-hidden rounded-t-lg border border-n-20" -}; -var _hoisted_21 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "head flex items-center border-b border-n-20 px-6 py-2" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-xs font-bold text-n-50" -}, "Budget line")], -1 /* HOISTED */); -var _hoisted_22 = { - "class": "indicator-content flex px-6 py-2" -}; -var _hoisted_23 = { - "class": "elements-detail grow" -}; -var _hoisted_24 = { - "class": "category flex" -}; -var _hoisted_25 = { - "class": "ml-4" -}; -var _hoisted_26 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", { - "class": "pr-20 text-n-40" -}, "Reference", -1 /* HOISTED */); -var _hoisted_27 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Value Date", -1 /* HOISTED */); -var _hoisted_28 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Narrative", -1 /* HOISTED */); -var _hoisted_29 = { - "class": "language mb-1.5" -}; -var _hoisted_30 = { - "class": "w-[500px] max-w-full" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - return (0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)($props.content, function (recipient_region_budget, index) { - var _a, _b, _c, _d, _e; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: index, - "class": (0, vue_1.normalizeClass)({ - 'mb-4 border-b border-n-20 pb-4': Number(index) != $props.content.length - 1 - }) - }, [(0, vue_1.createElementVNode)("div", _hoisted_1, [(0, vue_1.createElementVNode)("div", _hoisted_2, (0, vue_1.toDisplayString)(recipient_region_budget.status ? (_a = $setup.types) === null || _a === void 0 ? void 0 : _a.budgetType[recipient_region_budget.status] : 'Status Missing'), 1 /* TEXT */), (0, vue_1.createElementVNode)("div", _hoisted_3, [recipient_region_budget.value[0].amount ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_4, (0, vue_1.toDisplayString)(Number(recipient_region_budget.value['0'].amount).toLocaleString()) + " " + (0, vue_1.toDisplayString)(recipient_region_budget.value['0'].currency), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_5, " Budget Amount Missing"))]), (0, vue_1.createElementVNode)("div", _hoisted_6, [(0, vue_1.createElementVNode)("table", null, [(0, vue_1.createElementVNode)("tbody", null, [(0, vue_1.createElementVNode)("tr", null, [_hoisted_7, (0, vue_1.createElementVNode)("td", null, (0, vue_1.toDisplayString)($setup.formatDate(recipient_region_budget.value['0'].value_date)), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("tr", null, [_hoisted_8, (0, vue_1.createElementVNode)("td", null, (0, vue_1.toDisplayString)((_c = (_b = $setup.types) === null || _b === void 0 ? void 0 : _b.regionVocabulary[recipient_region_budget.recipient_region['0'].region_vocabulary]) !== null && _c !== void 0 ? _c : 'Vocabulary Missing'), 1 /* TEXT */)]), recipient_region_budget.recipient_region['0'].region_vocabulary === '99' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tr", _hoisted_9, [_hoisted_10, recipient_region_budget.recipient_region['0'].vocabulary_uri ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("td", _hoisted_11, [(0, vue_1.createElementVNode)("a", { - target: "_blank", - href: recipient_region_budget.recipient_region['0'].vocabulary_uri - }, (0, vue_1.toDisplayString)(recipient_region_budget.recipient_region['0'].vocabulary_uri), 9 /* TEXT, PROPS */, _hoisted_12)])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("td", _hoisted_13, "Vocabulary URI Missing"))])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("tr", null, [_hoisted_14, (0, vue_1.createElementVNode)("td", null, (0, vue_1.toDisplayString)(recipient_region_budget.recipient_region['0'].region_vocabulary === '1' ? (_d = $setup.types.region[recipient_region_budget.recipient_region['0'].region_code]) !== null && _d !== void 0 ? _d : 'Code Missing' : (_e = recipient_region_budget.recipient_region['0'].code) !== null && _e !== void 0 ? _e : 'Code Missing'), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("tr", null, [_hoisted_15, (0, vue_1.createElementVNode)("td", null, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(recipient_region_budget.recipient_region['0'].narrative, function (narrative, i) { - var _a, _b; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: i, - "class": (0, vue_1.normalizeClass)(["item", { - 'mb-4': i != recipient_region_budget.recipient_region['0'].narrative.length - 1 - }]) - }, [(0, vue_1.createElementVNode)("div", _hoisted_16, [(0, vue_1.createElementVNode)("div", _hoisted_17, " ( " + (0, vue_1.toDisplayString)(narrative.language ? "Language: ".concat((_a = $setup.types) === null || _a === void 0 ? void 0 : _a.languages[narrative.language]) : 'Language : Missing') + " ) ", 1 /* TEXT */), (0, vue_1.createElementVNode)("div", _hoisted_18, (0, vue_1.toDisplayString)((_b = narrative.narrative) !== null && _b !== void 0 ? _b : 'Narrative Missing'), 1 /* TEXT */)])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])]), (0, vue_1.createElementVNode)("tr", null, [_hoisted_19, (0, vue_1.createElementVNode)("td", null, (0, vue_1.toDisplayString)($setup.formatDate(recipient_region_budget.period_start['0'].date)) + " - " + (0, vue_1.toDisplayString)($setup.formatDate(recipient_region_budget.period_end['0'].date)), 1 /* TEXT */)])])])])]), (0, vue_1.createElementVNode)("div", _hoisted_20, [_hoisted_21, ((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(recipient_region_budget.budget_line, function (budget_line, j) { - var _a; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: j, - "class": (0, vue_1.normalizeClass)(["item", { - 'mb-2 border-b border-n-20': j !== recipient_region_budget.budget_line.length - 1 - }]) - }, [(0, vue_1.createElementVNode)("div", _hoisted_22, [(0, vue_1.createElementVNode)("div", _hoisted_23, [(0, vue_1.createElementVNode)("div", _hoisted_24, [(0, vue_1.createElementVNode)("span", null, (0, vue_1.toDisplayString)(budget_line.value['0'].amount ? Number(budget_line.value[0].amount).toLocaleString() : 'Budget Missing') + " " + (0, vue_1.toDisplayString)(budget_line.value['0'].currency), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("div", _hoisted_25, [(0, vue_1.createElementVNode)("table", null, [(0, vue_1.createElementVNode)("tbody", null, [(0, vue_1.createElementVNode)("tr", null, [_hoisted_26, (0, vue_1.createElementVNode)("td", null, (0, vue_1.toDisplayString)((_a = budget_line.ref) !== null && _a !== void 0 ? _a : 'Reference Missing'), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("tr", null, [_hoisted_27, (0, vue_1.createElementVNode)("td", null, (0, vue_1.toDisplayString)($setup.formatDate(budget_line.value['0'].value_date)), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("tr", null, [_hoisted_28, (0, vue_1.createElementVNode)("td", null, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(budget_line.narrative, function (narrative, k) { - var _a, _b; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: k, - "class": (0, vue_1.normalizeClass)(["description-content", { - 'mb-4': k != budget_line.narrative.length - 1 - }]) - }, [(0, vue_1.createElementVNode)("div", _hoisted_29, " (" + (0, vue_1.toDisplayString)(narrative.language ? "Language: ".concat((_a = $setup.types) === null || _a === void 0 ? void 0 : _a.languages[narrative.language]) : 'Language : Missing') + ") ", 1 /* TEXT */), (0, vue_1.createElementVNode)("div", _hoisted_30, (0, vue_1.toDisplayString)((_b = narrative.narrative) !== null && _b !== void 0 ? _b : 'Narrative Missing'), 1 /* TEXT */)], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])])])])])])])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/organisation/elements/TotalBudget.vue?vue&type=template&id=d3c0d33a&ts=true": -/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/organisation/elements/TotalBudget.vue?vue&type=template&id=d3c0d33a&ts=true ***! - \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "elements-detail mb-4" -}; -var _hoisted_2 = { - "class": "category flex" -}; -var _hoisted_3 = { - "class": "flex text-sm" -}; -var _hoisted_4 = { - key: 0 -}; -var _hoisted_5 = { - key: 1 -}; -var _hoisted_6 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Period", -1 /* HOISTED */); -var _hoisted_7 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Value date", -1 /* HOISTED */); -var _hoisted_8 = { - "class": "indicator overflow-hidden rounded-t-lg border border-n-20" -}; -var _hoisted_9 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "head flex items-center border-b border-n-20 px-6 py-2" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-xs font-bold text-n-50" -}, "Budget line")], -1 /* HOISTED */); -var _hoisted_10 = { - "class": "indicator-content flex px-6 py-2" -}; -var _hoisted_11 = { - "class": "elements-detail grow" -}; -var _hoisted_12 = { - "class": "category flex" -}; -var _hoisted_13 = { - "class": "ml-4" -}; -var _hoisted_14 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Reference", -1 /* HOISTED */); -var _hoisted_15 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Value Date", -1 /* HOISTED */); -var _hoisted_16 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Narrative", -1 /* HOISTED */); -var _hoisted_17 = { - "class": "language mb-1.5" -}; -var _hoisted_18 = { - "class": "w-[500px] max-w-full" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - return (0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)($props.content, function (total_budget, index) { - var _a, _b, _c, _d, _e; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: index, - "class": (0, vue_1.normalizeClass)(["item", { - 'mb-4 border-b border-n-20 pb-4': Number(index) != $props.content.length - 1 - }]) - }, [(0, vue_1.createElementVNode)("div", _hoisted_1, [(0, vue_1.createElementVNode)("div", _hoisted_2, (0, vue_1.toDisplayString)((_b = (_a = $setup.types) === null || _a === void 0 ? void 0 : _a.budgetType[total_budget.total_budget_status]) !== null && _b !== void 0 ? _b : 'Budget Status Missing'), 1 /* TEXT */), (0, vue_1.createElementVNode)("div", _hoisted_3, [total_budget.value[0].amount ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_4, (0, vue_1.toDisplayString)(Number(total_budget.value['0'].amount).toLocaleString()) + " " + (0, vue_1.toDisplayString)(total_budget.value['0'].currency), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_5, " Budget Amount Missing"))]), (0, vue_1.createElementVNode)("table", null, [(0, vue_1.createElementVNode)("tbody", null, [(0, vue_1.createElementVNode)("tr", null, [_hoisted_6, (0, vue_1.createElementVNode)("td", null, (0, vue_1.toDisplayString)((_c = $setup.formatDate(total_budget.period_start['0'].date)) !== null && _c !== void 0 ? _c : 'Period Start Date Missing') + " - " + (0, vue_1.toDisplayString)((_d = $setup.formatDate(total_budget.period_end['0'].date)) !== null && _d !== void 0 ? _d : 'Period End Date Missing'), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("tr", null, [_hoisted_7, (0, vue_1.createElementVNode)("td", null, (0, vue_1.toDisplayString)((_e = $setup.formatDate(total_budget.value['0'].value_date)) !== null && _e !== void 0 ? _e : 'Value Date Missing'), 1 /* TEXT */)])])])]), (0, vue_1.createElementVNode)("div", _hoisted_8, [_hoisted_9, ((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(total_budget.budget_line, function (budget_line, j) { - var _a, _b; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: j, - "class": (0, vue_1.normalizeClass)({ - 'mb-2 border-b border-n-20': j !== total_budget.budget_line.length - 1 - }) - }, [(0, vue_1.createElementVNode)("div", _hoisted_10, [(0, vue_1.createElementVNode)("div", _hoisted_11, [(0, vue_1.createElementVNode)("div", _hoisted_12, [(0, vue_1.createElementVNode)("span", null, (0, vue_1.toDisplayString)(Number(budget_line.value['0'].amount).toLocaleString()) + " " + (0, vue_1.toDisplayString)(budget_line.value['0'].currency), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("div", _hoisted_13, [(0, vue_1.createElementVNode)("table", null, [(0, vue_1.createElementVNode)("tbody", null, [(0, vue_1.createElementVNode)("tr", null, [_hoisted_14, (0, vue_1.createElementVNode)("td", null, (0, vue_1.toDisplayString)((_a = budget_line.ref) !== null && _a !== void 0 ? _a : 'Reference Missing'), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("tr", null, [_hoisted_15, (0, vue_1.createElementVNode)("td", null, (0, vue_1.toDisplayString)((_b = $setup.formatDate(budget_line.value['0'].value_date)) !== null && _b !== void 0 ? _b : 'Value Date Missing'), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("tr", null, [_hoisted_16, (0, vue_1.createElementVNode)("td", null, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(budget_line.narrative, function (narrative, k) { - var _a, _b; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: k, - "class": (0, vue_1.normalizeClass)(["description-content", { - 'mb-4': k != budget_line.narrative.length - 1 - }]) - }, [(0, vue_1.createElementVNode)("div", _hoisted_17, " (" + (0, vue_1.toDisplayString)(narrative.language ? "Language: ".concat((_a = $setup.types) === null || _a === void 0 ? void 0 : _a.languages[narrative.language]) : 'Language : Missing') + ") ", 1 /* TEXT */), (0, vue_1.createElementVNode)("div", _hoisted_18, (0, vue_1.toDisplayString)((_b = narrative.narrative) !== null && _b !== void 0 ? _b : 'Narrative Missing'), 1 /* TEXT */)], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])])])])])])])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/organisation/elements/TotalExpenditure.vue?vue&type=template&id=4655f951&ts=true": -/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/organisation/elements/TotalExpenditure.vue?vue&type=template&id=4655f951&ts=true ***! - \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "elements-detail mb-4" -}; -var _hoisted_2 = { - "class": "ml-2 flex text-sm" -}; -var _hoisted_3 = { - key: 0 -}; -var _hoisted_4 = { - key: 1 -}; -var _hoisted_5 = { - "class": "ml-4" -}; -var _hoisted_6 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Period", -1 /* HOISTED */); -var _hoisted_7 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Value date", -1 /* HOISTED */); -var _hoisted_8 = { - "class": "indicator overflow-hidden rounded-t-lg border border-n-20" -}; -var _hoisted_9 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "head flex items-center border-b border-n-20 px-6 py-2" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-xs font-bold text-n-50" -}, "Expense line")], -1 /* HOISTED */); -var _hoisted_10 = { - "class": "indicator-content flex px-6 py-2" -}; -var _hoisted_11 = { - "class": "elements-detail grow" -}; -var _hoisted_12 = { - "class": "category flex" -}; -var _hoisted_13 = { - key: 0 -}; -var _hoisted_14 = { - key: 1 -}; -var _hoisted_15 = { - "class": "ml-4" -}; -var _hoisted_16 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Reference", -1 /* HOISTED */); -var _hoisted_17 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Value Date", -1 /* HOISTED */); -var _hoisted_18 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Narrative", -1 /* HOISTED */); -var _hoisted_19 = { - "class": "language mb-1.5" -}; -var _hoisted_20 = { - "class": "w-[500px] max-w-full" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - return (0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)($props.content, function (total_expenditure, index) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: index, - "class": (0, vue_1.normalizeClass)({ - 'mb-4 border-b border-n-20 pb-4': Number(index) != $props.content.length - 1 - }) - }, [(0, vue_1.createElementVNode)("div", _hoisted_1, [(0, vue_1.createElementVNode)("div", _hoisted_2, [total_expenditure.value[0].amount ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_3, (0, vue_1.toDisplayString)(total_expenditure.value['0'].amount ? Number(total_expenditure.value[0].amount).toLocaleString() : 'Budget Missing') + " " + (0, vue_1.toDisplayString)(total_expenditure.value['0'].currency), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_4, " Expenditure Amount Missing"))]), (0, vue_1.createElementVNode)("div", _hoisted_5, [(0, vue_1.createElementVNode)("table", null, [(0, vue_1.createElementVNode)("tbody", null, [(0, vue_1.createElementVNode)("tr", null, [_hoisted_6, (0, vue_1.createElementVNode)("td", null, (0, vue_1.toDisplayString)($setup.formatDate(total_expenditure.period_start['0'].date)) + " - " + (0, vue_1.toDisplayString)($setup.formatDate(total_expenditure.period_end['0'].date)), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("tr", null, [_hoisted_7, (0, vue_1.createElementVNode)("td", null, (0, vue_1.toDisplayString)($setup.formatDate(total_expenditure.value['0'].value_date)), 1 /* TEXT */)])])])])]), (0, vue_1.createElementVNode)("div", _hoisted_8, [_hoisted_9, ((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(total_expenditure.expense_line, function (expense_line, j) { - var _a; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: j, - "class": (0, vue_1.normalizeClass)(["item", { - 'mb-2 border-b border-n-20': j !== total_expenditure.expense_line.length - 1 - }]) - }, [(0, vue_1.createElementVNode)("div", _hoisted_10, [(0, vue_1.createElementVNode)("div", _hoisted_11, [(0, vue_1.createElementVNode)("div", _hoisted_12, [expense_line.value['0'].amount ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_13, (0, vue_1.toDisplayString)(Number(expense_line.value['0'].amount).toLocaleString()) + " " + (0, vue_1.toDisplayString)(expense_line.value['0'].currency), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_14, " Expense Line Missing "))]), (0, vue_1.createElementVNode)("div", _hoisted_15, [(0, vue_1.createElementVNode)("table", null, [(0, vue_1.createElementVNode)("tbody", null, [(0, vue_1.createElementVNode)("tr", null, [_hoisted_16, (0, vue_1.createElementVNode)("td", null, (0, vue_1.toDisplayString)((_a = expense_line.ref) !== null && _a !== void 0 ? _a : 'Reference Missing'), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("tr", null, [_hoisted_17, (0, vue_1.createElementVNode)("td", null, (0, vue_1.toDisplayString)($setup.formatDate(expense_line.value['0'].value_date)), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("tr", null, [_hoisted_18, (0, vue_1.createElementVNode)("td", null, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(expense_line.narrative, function (narrative, k) { - var _a, _b; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: k, - "class": (0, vue_1.normalizeClass)(["description-content", { - 'mb-4': k != expense_line.narrative.length - 1 - }]) - }, [(0, vue_1.createElementVNode)("div", _hoisted_19, " (" + (0, vue_1.toDisplayString)(narrative.language ? "Language: ".concat((_a = $setup.types) === null || _a === void 0 ? void 0 : _a.languages[narrative.language]) : 'Language : Missing') + ") ", 1 /* TEXT */), (0, vue_1.createElementVNode)("div", _hoisted_20, (0, vue_1.toDisplayString)((_b = narrative.narrative) !== null && _b !== void 0 ? _b : 'Narrative Missing'), 1 /* TEXT */)], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])])])])])])])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/reset/ResetPage.vue?vue&type=template&id=36b764bb&ts=true": -/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/reset/ResetPage.vue?vue&type=template&id=36b764bb&ts=true ***! - \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "mt-7 sm:mt-14" -}; -var _hoisted_2 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "mb-4 flex flex-col sm:mb-8" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("h2", null, "Password Recovery"), /*#__PURE__*/(0, vue_1.createElementVNode)("p", null, " Please enter your email, we will send you a link to reset your password ")], -1 /* HOISTED */); -var _hoisted_3 = { - "class": "reset__content" -}; -var _hoisted_4 = /*#__PURE__*/(0, vue_1.createElementVNode)("label", { - "class": "text-sm font-bold text-bluecoral", - "for": "email" -}, "Email", -1 /* HOISTED */); -var _hoisted_5 = { - key: 0, - "class": "error", - role: "alert" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_Loader = (0, vue_1.resolveComponent)("Loader"); - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, [_ctx.loaderVisibility ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_Loader, { - key: 0 - })) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("div", { - "class": "reset", - onKeyup: _cache[2] || (_cache[2] = (0, vue_1.withKeys)( - //@ts-ignore - function () { - return _ctx.reset && _ctx.reset.apply(_ctx, arguments); - }, ["enter"])) - }, [_hoisted_2, (0, vue_1.createElementVNode)("div", _hoisted_3, [_hoisted_4, (0, vue_1.withDirectives)((0, vue_1.createElementVNode)("input", { - id: "email", - "onUpdate:modelValue": _cache[0] || (_cache[0] = function ($event) { - return _ctx.formData.email = $event; - }), - type: "email", - placeholder: "Enter your email address", - "class": (0, vue_1.normalizeClass)(["input", { - error__input: _ctx.emailError != '' - }]) - }, null, 2 /* CLASS */), [[vue_1.vModelText, _ctx.formData.email]]), (0, vue_1.createVNode)(_component_svg_vue, { - "class": "mail-icon", - icon: "mail" - }), _ctx.emailError ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_5, (0, vue_1.toDisplayString)(_ctx.emailError), 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true)]), (0, vue_1.createElementVNode)("button", { - type: "submit", - "class": "btn reset-btn", - onClick: _cache[1] || (_cache[1] = function ($event) { - return _ctx.reset(); - }) - }, " Send password reset link ")], 32 /* HYDRATE_EVENTS */)]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/reset/ResetPassword.vue?vue&type=template&id=45b42cc7&ts=true": -/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/reset/ResetPassword.vue?vue&type=template&id=45b42cc7&ts=true ***! - \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "mt-14" -}; -var _hoisted_2 = /*#__PURE__*/(0, vue_1.createElementVNode)("h2", null, "Reset Password", -1 /* HOISTED */); -var _hoisted_3 = /*#__PURE__*/(0, vue_1.createElementVNode)("p", { - "class": "mb-4" -}, "Please enter your new password", -1 /* HOISTED */); -var _hoisted_4 = { - "class": "text-center" -}; -var _hoisted_5 = { - key: 0, - "class": "error", - role: "alert" -}; -var _hoisted_6 = /*#__PURE__*/(0, vue_1.createElementVNode)("label", { - "class": "text-sm font-bold text-bluecoral", - "for": "password" -}, "New Password", -1 /* HOISTED */); -var _hoisted_7 = { - key: 0, - "class": "error", - role: "alert" -}; -var _hoisted_8 = { - "class": "reset__content mt-4" -}; -var _hoisted_9 = /*#__PURE__*/(0, vue_1.createElementVNode)("label", { - "class": "text-sm font-bold text-bluecoral", - "for": "password_confirmation" -}, "Repeat Password", -1 /* HOISTED */); -var _hoisted_10 = { - key: 0, - "class": "error", - role: "alert" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_Loader = (0, vue_1.resolveComponent)("Loader"); - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, [_ctx.loaderVisibility ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_Loader, { - key: 0 - })) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("div", { - "class": "reset reset__password", - onKeyup: _cache[3] || (_cache[3] = (0, vue_1.withKeys)( - //@ts-ignore - function () { - return _ctx.reset && _ctx.reset.apply(_ctx, arguments); - }, ["enter"])) - }, [_hoisted_2, _hoisted_3, (0, vue_1.createElementVNode)("div", _hoisted_4, [_ctx.errorData.email !== '' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_5, (0, vue_1.toDisplayString)(_ctx.errorData.email), 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true)]), (0, vue_1.createElementVNode)("div", { - "class": (0, vue_1.normalizeClass)({ - 'reset__content mt-8': !_ctx.errorData.email, - 'reset__content mt-3': _ctx.errorData.email - }) - }, [_hoisted_6, (0, vue_1.withDirectives)((0, vue_1.createElementVNode)("input", { - id: "new_password", - "onUpdate:modelValue": _cache[0] || (_cache[0] = function ($event) { - return _ctx.formData.password = $event; - }), - "class": (0, vue_1.normalizeClass)(["input", { - error__input: _ctx.errorData.password !== '' - }]), - type: "password", - placeholder: "Enter a new password" - }, null, 2 /* CLASS */), [[vue_1.vModelText, _ctx.formData.password]]), (0, vue_1.createVNode)(_component_svg_vue, { - "class": "lock-icon text-xl", - icon: "pw-lock" - }), _ctx.errorData.password !== '' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_7, (0, vue_1.toDisplayString)(_ctx.errorData.password), 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true)], 2 /* CLASS */), (0, vue_1.createElementVNode)("div", _hoisted_8, [_hoisted_9, (0, vue_1.withDirectives)((0, vue_1.createElementVNode)("input", { - id: "repeat_password", - "onUpdate:modelValue": _cache[1] || (_cache[1] = function ($event) { - return _ctx.formData.password_confirmation = $event; - }), - "class": (0, vue_1.normalizeClass)(["input", { - error__input: _ctx.errorData.password_confirmation || (_ctx.errorData.password && _ctx.formData.password !== '') !== '' - }]), - type: "password", - placeholder: "Re-enter your password" - }, null, 2 /* CLASS */), [[vue_1.vModelText, _ctx.formData.password_confirmation]]), (0, vue_1.createVNode)(_component_svg_vue, { - "class": "lock-icon text-xl", - icon: "pw-lock" - }), _ctx.errorData.password_confirmation !== '' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_10, (0, vue_1.toDisplayString)(_ctx.errorData.password_confirmation), 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true)]), (0, vue_1.createElementVNode)("button", { - type: "submit", - "class": "btn reset-btn", - onClick: _cache[2] || (_cache[2] = function ($event) { - return _ctx.reset(); - }) - }, " Reset Password ")], 32 /* HYDRATE_EVENTS */)]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/setting/SettingDefaultForm.vue?vue&type=template&id=4d864667&ts=true": -/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/setting/SettingDefaultForm.vue?vue&type=template&id=4d864667&ts=true ***! - \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "registry__info" -}; -var _hoisted_2 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "mb-4 text-sm font-bold text-n-50" -}, "Default Values", -1 /* HOISTED */); -var _hoisted_3 = { - "class": "mb-4 flex items-center text-xs text-n-50" -}; -var _hoisted_4 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-sm font-bold text-n-50" -}, "Default for all data", -1 /* HOISTED */); -var _hoisted_5 = { - "class": "register mb-4 mt-4" -}; -var _hoisted_6 = { - "class": "register__container mb-0" -}; -var _hoisted_7 = { - "class": "flex justify-between" -}; -var _hoisted_8 = /*#__PURE__*/(0, vue_1.createElementVNode)("label", { - "for": "default-currency" -}, "Default Currency", -1 /* HOISTED */); -var _hoisted_9 = { - key: 0, - "class": "error", - role: "alert" -}; -var _hoisted_10 = { - key: 1 -}; -var _hoisted_11 = { - "class": "flex justify-between" -}; -var _hoisted_12 = /*#__PURE__*/(0, vue_1.createElementVNode)("label", { - "for": "default-language" -}, "Default Language", -1 /* HOISTED */); -var _hoisted_13 = { - key: 0, - "class": "error", - role: "alert" -}; -var _hoisted_14 = { - key: 1 -}; -var _hoisted_15 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-sm font-bold text-n-50" -}, "Recommended defaults for activity data", -1 /* HOISTED */); -var _hoisted_16 = { - "class": "register mb-4 mt-4" -}; -var _hoisted_17 = { - "class": "register__container" -}; -var _hoisted_18 = { - "class": "flex justify-between" -}; -var _hoisted_19 = /*#__PURE__*/(0, vue_1.createElementVNode)("label", { - "for": "default-hierarchy" -}, "Default Hierarchy", -1 /* HOISTED */); -var _hoisted_20 = ["disabled"]; -var _hoisted_21 = { - key: 0, - "class": "error", - role: "alert" -}; -var _hoisted_22 = { - key: 1 -}; -var _hoisted_23 = { - "class": "flex justify-between" -}; -var _hoisted_24 = /*#__PURE__*/(0, vue_1.createElementVNode)("label", { - "for": "humanitarian" -}, "Humanitarian", -1 /* HOISTED */); -var _hoisted_25 = { - key: 0, - "class": "error", - role: "alert" -}; -var _hoisted_26 = { - "class": "flex justify-between" -}; -var _hoisted_27 = /*#__PURE__*/(0, vue_1.createElementVNode)("label", { - "for": "default-collaboration-type" -}, "Default Flow Type", -1 /* HOISTED */); -var _hoisted_28 = { - key: 0, - "class": "error", - role: "alert" -}; -var _hoisted_29 = { - key: 1 -}; -var _hoisted_30 = { - "class": "flex justify-between" -}; -var _hoisted_31 = /*#__PURE__*/(0, vue_1.createElementVNode)("label", { - "for": "default-collaboration-type" -}, "Default Finance Type", -1 /* HOISTED */); -var _hoisted_32 = { - key: 0, - "class": "error", - role: "alert" -}; -var _hoisted_33 = { - key: 1 -}; -var _hoisted_34 = { - "class": "flex justify-between" -}; -var _hoisted_35 = /*#__PURE__*/(0, vue_1.createElementVNode)("label", { - "for": "default-collaboration-type" -}, "Default Aid Type", -1 /* HOISTED */); -var _hoisted_36 = { - key: 0, - "class": "error", - role: "alert" -}; -var _hoisted_37 = { - key: 1 -}; -var _hoisted_38 = { - "class": "flex justify-between" -}; -var _hoisted_39 = /*#__PURE__*/(0, vue_1.createElementVNode)("label", { - "for": "default-tied-status" -}, "Default Tied Status", -1 /* HOISTED */); -var _hoisted_40 = { - key: 0, - "class": "error", - role: "alert" -}; -var _hoisted_41 = { - key: 1 -}; -var _hoisted_42 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-sm font-bold text-n-50" -}, "Optional defaults for activity data", -1 /* HOISTED */); -var _hoisted_43 = { - "class": "register mb-4 mt-4" -}; -var _hoisted_44 = { - "class": "register__container" -}; -var _hoisted_45 = { - "class": "flex justify-between" -}; -var _hoisted_46 = /*#__PURE__*/(0, vue_1.createElementVNode)("label", { - "for": "budget-not-provided" -}, "Budget Not Provided", -1 /* HOISTED */); -var _hoisted_47 = { - key: 0, - "class": "error", - role: "alert" -}; -var _hoisted_48 = { - "class": "flex justify-between" -}; -var _hoisted_49 = /*#__PURE__*/(0, vue_1.createElementVNode)("label", { - "for": "default-hierarchy" -}, "Linked Data URI", -1 /* HOISTED */); -var _hoisted_50 = ["disabled"]; -var _hoisted_51 = { - key: 0, - "class": "error", - role: "alert" -}; -var _hoisted_52 = { - "class": "flex justify-between" -}; -var _hoisted_53 = /*#__PURE__*/(0, vue_1.createElementVNode)("label", { - "for": "default-collaboration-type" -}, "Default Collaboration Type", -1 /* HOISTED */); -var _hoisted_54 = { - key: 0, - "class": "error", - role: "alert" -}; -var _hoisted_55 = { - key: 1 -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_HoverText = (0, vue_1.resolveComponent)("HoverText"); - var _component_Multiselect = (0, vue_1.resolveComponent)("Multiselect"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", null, [(0, vue_1.createElementVNode)("div", _hoisted_1, [_hoisted_2, (0, vue_1.createElementVNode)("div", _hoisted_3, [(0, vue_1.createElementVNode)("button", null, [(0, vue_1.createVNode)(_component_HoverText, { - name: "Default Values", - "hover-text": "These values will be automatically added to your data files." - })])])]), _hoisted_4, (0, vue_1.createElementVNode)("div", _hoisted_5, [(0, vue_1.createElementVNode)("div", _hoisted_6, [(0, vue_1.createElementVNode)("div", null, [(0, vue_1.createElementVNode)("div", _hoisted_7, [_hoisted_8, (0, vue_1.createElementVNode)("button", null, [(0, vue_1.createVNode)(_component_HoverText, { - name: "Default Currency", - "hover-text": "The currency in which you report your financial transactions. You can later manually change the currency on individual transactions and budgets if required.", - "show-iati-reference": true - })])]), (0, vue_1.createVNode)(_component_Multiselect, { - id: "default-currency", - modelValue: _ctx.defaultForm.default_currency, - "onUpdate:modelValue": _cache[0] || (_cache[0] = function ($event) { - return _ctx.defaultForm.default_currency = $event; - }), - disabled: _ctx.userRole !== 'admin' ? true : false, - "class": "vue__select", - placeholder: "Select from dropdown", - options: _ctx.props.currencies, - searchable: true, - onClick: _cache[1] || (_cache[1] = function ($event) { - return _ctx.updateStore('default_currency'); - }) - }, null, 8 /* PROPS */, ["modelValue", "disabled", "options"]), _ctx.defaultError.default_currency ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_9, (0, vue_1.toDisplayString)(_ctx.defaultError.default_currency), 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true), !_ctx.defaultError.default_currency ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("p", _hoisted_10, " If you do not set your default currency, you have to choose and select currency manually for all the financial transactions. ")) : (0, vue_1.createCommentVNode)("v-if", true)]), (0, vue_1.createElementVNode)("div", null, [(0, vue_1.createElementVNode)("div", _hoisted_11, [_hoisted_12, (0, vue_1.createElementVNode)("button", null, [(0, vue_1.createVNode)(_component_HoverText, { - name: "Default Language", - "hover-text": "The language in which you provide data on your activities. You can later manually change the language on individual text if required.", - "show-iati-reference": true - })])]), (0, vue_1.createVNode)(_component_Multiselect, { - id: "default-language", - modelValue: _ctx.defaultForm.default_language, - "onUpdate:modelValue": _cache[2] || (_cache[2] = function ($event) { - return _ctx.defaultForm.default_language = $event; - }), - "class": (0, vue_1.normalizeClass)(["vue__select", { - error__input: _ctx.defaultError.default_language - }]), - disabled: _ctx.userRole !== 'admin' ? true : false, - placeholder: "Select language from dropdown", - searchable: true, - options: _ctx.props.languages, - onClick: _cache[3] || (_cache[3] = function ($event) { - return _ctx.updateStore('default_language'); - }) - }, null, 8 /* PROPS */, ["modelValue", "class", "disabled", "options"]), _ctx.defaultError.default_language ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_13, (0, vue_1.toDisplayString)(_ctx.defaultError.default_language), 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true), !_ctx.defaultError.default_language ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("p", _hoisted_14, " If you do not set your default language, you have to choose and select language for all the narrative text in activity and organisation. ")) : (0, vue_1.createCommentVNode)("v-if", true)])])]), _hoisted_15, (0, vue_1.createElementVNode)("div", _hoisted_16, [(0, vue_1.createElementVNode)("div", _hoisted_17, [(0, vue_1.createCommentVNode)(" Default Hierarchy "), (0, vue_1.createElementVNode)("div", null, [(0, vue_1.createElementVNode)("div", _hoisted_18, [_hoisted_19, (0, vue_1.createElementVNode)("button", null, [(0, vue_1.createVNode)(_component_HoverText, { - width: "w-64", - name: "Default Hierarchy", - "hover-text": "If you are reporting both programmes (parent activities) and projects (child activities),\n choose the hierarchical level that most of your activities are at. e.g. parent activity = 1; child activity = 2.\n
    If all your activities are at the same level i.e. you have no child activities, then choose 1.", - "show-iati-reference": true - })])]), (0, vue_1.withDirectives)((0, vue_1.createElementVNode)("input", { - id: "default-hierarchy", - "onUpdate:modelValue": _cache[4] || (_cache[4] = function ($event) { - return _ctx.defaultForm.hierarchy = $event; - }), - disabled: _ctx.userRole !== 'admin' ? true : false, - "class": "register__input mb-2", - type: "text", - placeholder: "Type default hierarchy here", - onInput: _cache[5] || (_cache[5] = function ($event) { - return _ctx.updateStore('hierarchy'); - }) - }, null, 40 /* PROPS, HYDRATE_EVENTS */, _hoisted_20), [[vue_1.vModelText, _ctx.defaultForm.hierarchy]]), _ctx.defaultError.hierarchy ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_21, (0, vue_1.toDisplayString)(_ctx.defaultError.hierarchy), 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true), !_ctx.defaultError.hierarchy ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("p", _hoisted_22, " If hierarchy is not reported then 1 is assumed. If multiple levels are reported then, to avoid double counting, financial transactions should only be reported at the lowest hierarchical level. ")) : (0, vue_1.createCommentVNode)("v-if", true)]), (0, vue_1.createCommentVNode)(" Default Hierarchy "), (0, vue_1.createCommentVNode)(" Humanitarian "), (0, vue_1.createElementVNode)("div", null, [(0, vue_1.createElementVNode)("div", _hoisted_23, [_hoisted_24, (0, vue_1.createElementVNode)("button", null, [(0, vue_1.createVNode)(_component_HoverText, { - width: "w-72", - name: "Humanitarian", - "hover-text": "Add a 'Humanitarian Flag' to every activity that your organisation publishes data on. This means that your organisation identifies all their activities as wholly or partially addressing a humanitarian crisis or multiple crises. You can later manually add or remove a Humanitarian Flag on individual activities if required.", - "show-iati-reference": true - })])]), (0, vue_1.createVNode)(_component_Multiselect, { - id: "humanitarian", - modelValue: _ctx.defaultForm.humanitarian, - "onUpdate:modelValue": _cache[6] || (_cache[6] = function ($event) { - return _ctx.defaultForm.humanitarian = $event; - }), - disabled: _ctx.userRole !== 'admin' ? true : false, - "class": (0, vue_1.normalizeClass)(["vue__select", { - error__input: _ctx.defaultError.humanitarian - }]), - placeholder: "Select Humanitarian here", - options: _ctx.props.humanitarian, - searchable: true, - onClick: _cache[7] || (_cache[7] = function ($event) { - return _ctx.updateStore('humanitarian'); - }) - }, null, 8 /* PROPS */, ["modelValue", "disabled", "class", "options"]), _ctx.defaultError.humanitarian ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_25, (0, vue_1.toDisplayString)(_ctx.defaultError.humanitarian), 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true)]), (0, vue_1.createCommentVNode)(" Humanitarian "), (0, vue_1.createCommentVNode)(" Default Flow Type "), (0, vue_1.createElementVNode)("div", null, [(0, vue_1.createElementVNode)("div", _hoisted_26, [_hoisted_27, (0, vue_1.createElementVNode)("button", null, [(0, vue_1.createVNode)(_component_HoverText, { - width: "w-72", - name: "default-flow-type", - "hover-text": "Whether the activity is funded by Official Development Assistance (ODA), Other Official Flows (OOF), etc. For more information", - "show-iati-reference": true - })])]), (0, vue_1.createVNode)(_component_Multiselect, { - id: "default-flow-type", - modelValue: _ctx.defaultForm.default_flow_type, - "onUpdate:modelValue": _cache[8] || (_cache[8] = function ($event) { - return _ctx.defaultForm.default_flow_type = $event; - }), - disabled: _ctx.userRole !== 'admin' ? true : false, - "class": (0, vue_1.normalizeClass)(["vue__select", { - error__input: _ctx.defaultError.default_flow_type - }]), - placeholder: "Select Default Flow Type here", - options: _ctx.props.defaultFlowType, - searchable: true, - onClick: _cache[9] || (_cache[9] = function ($event) { - return _ctx.updateStore('default_flow_type'); - }) - }, null, 8 /* PROPS */, ["modelValue", "disabled", "class", "options"]), _ctx.defaultError.default_flow_type ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_28, (0, vue_1.toDisplayString)(_ctx.defaultError.default_flow_type), 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true), !_ctx.defaultError.default_flow_type ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("p", _hoisted_29, " If selected, then default flow type will be automatically populated in activity when created. ")) : (0, vue_1.createCommentVNode)("v-if", true)]), (0, vue_1.createCommentVNode)(" Default Flow Type "), (0, vue_1.createCommentVNode)(" Default Finance Type "), (0, vue_1.createElementVNode)("div", null, [(0, vue_1.createElementVNode)("div", _hoisted_30, [_hoisted_31, (0, vue_1.createElementVNode)("button", null, [(0, vue_1.createVNode)(_component_HoverText, { - width: "w-72", - name: "default-finance-type", - "hover-text": "The type of finance (e.g. grant, loan, debt relief, etc). This the default value for all transactions in the activity report; it can be overridden by individual transactions. For more information", - "show-iati-reference": true - })])]), (0, vue_1.createVNode)(_component_Multiselect, { - id: "default-finance-type", - modelValue: _ctx.defaultForm.default_finance_type, - "onUpdate:modelValue": _cache[10] || (_cache[10] = function ($event) { - return _ctx.defaultForm.default_finance_type = $event; - }), - disabled: _ctx.userRole !== 'admin' ? true : false, - "class": (0, vue_1.normalizeClass)(["vue__select", { - error__input: _ctx.defaultError.default_finance_type - }]), - placeholder: "Select Default Finance Type here", - options: _ctx.props.defaultFinanceType, - searchable: true, - onClick: _cache[11] || (_cache[11] = function ($event) { - return _ctx.updateStore('default_finance_type'); - }) - }, null, 8 /* PROPS */, ["modelValue", "disabled", "class", "options"]), _ctx.defaultError.default_finance_type ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_32, (0, vue_1.toDisplayString)(_ctx.defaultError.default_finance_type), 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true), !_ctx.defaultError.default_finance_type ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("p", _hoisted_33, " If selected, then default finance type will be automatically populated in activity when created. ")) : (0, vue_1.createCommentVNode)("v-if", true)]), (0, vue_1.createCommentVNode)(" Default Finance Type "), (0, vue_1.createCommentVNode)(" Default Aid Type "), (0, vue_1.createElementVNode)("div", null, [(0, vue_1.createElementVNode)("div", _hoisted_34, [_hoisted_35, (0, vue_1.createElementVNode)("button", null, [(0, vue_1.createVNode)(_component_HoverText, { - width: "w-72", - name: "default-aid-type", - "hover-text": "The type of aid being supplied (project-type intervention, budget support, debt relief, etc.). This element specifies a default for all the activity’s financial transactions; it can be overridden at the individual transaction level. For more information", - "show-iati-reference": true - })])]), (0, vue_1.createVNode)(_component_Multiselect, { - id: "default-aid-type", - modelValue: _ctx.defaultForm.default_aid_type, - "onUpdate:modelValue": _cache[12] || (_cache[12] = function ($event) { - return _ctx.defaultForm.default_aid_type = $event; - }), - disabled: _ctx.userRole !== 'admin' ? true : false, - "class": (0, vue_1.normalizeClass)(["vue__select", { - error__input: _ctx.defaultError.default_aid_type - }]), - placeholder: "Select Default Aid Type here", - options: _ctx.props.defaultAidType, - searchable: true, - onClick: _cache[13] || (_cache[13] = function ($event) { - return _ctx.updateStore('default_aid_type'); - }) - }, null, 8 /* PROPS */, ["modelValue", "disabled", "class", "options"]), _ctx.defaultError.default_aid_type ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_36, (0, vue_1.toDisplayString)(_ctx.defaultError.default_aid_type), 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true), !_ctx.defaultError.default_aid_type ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("p", _hoisted_37, " If selected, then default aid type will be automatically populated in activity when created. Also, Vocabulary type \"OECD DAC\" will be chosen by default. ")) : (0, vue_1.createCommentVNode)("v-if", true)]), (0, vue_1.createCommentVNode)(" Default Aid Type "), (0, vue_1.createCommentVNode)(" Default Tied Status "), (0, vue_1.createElementVNode)("div", null, [(0, vue_1.createElementVNode)("div", _hoisted_38, [_hoisted_39, (0, vue_1.createElementVNode)("button", null, [(0, vue_1.createVNode)(_component_HoverText, { - width: "w-72", - name: "default-tied-status", - "hover-text": "Whether the aid is untied, tied, or partially tied. This element specifies a default for all the activity’s financial transactions; it can be overridden at the individual transaction level.For more information", - "show-iati-reference": true - })])]), (0, vue_1.createVNode)(_component_Multiselect, { - id: "default-tied-status", - modelValue: _ctx.defaultForm.default_tied_status, - "onUpdate:modelValue": _cache[14] || (_cache[14] = function ($event) { - return _ctx.defaultForm.default_tied_status = $event; - }), - disabled: _ctx.userRole !== 'admin' ? true : false, - "class": (0, vue_1.normalizeClass)(["vue__select", { - error__input: _ctx.defaultError.default_tied_status - }]), - placeholder: "Select Default Tied Status here", - options: _ctx.props.defaultTiedStatus, - searchable: true, - onClick: _cache[15] || (_cache[15] = function ($event) { - return _ctx.updateStore('default_tied_status'); - }) - }, null, 8 /* PROPS */, ["modelValue", "disabled", "class", "options"]), _ctx.defaultError.default_tied_status ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_40, (0, vue_1.toDisplayString)(_ctx.defaultError.default_tied_status), 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true), !_ctx.defaultError.default_tied_status ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("p", _hoisted_41, " If selected, then default tied status will be automatically populated in activity when created. ")) : (0, vue_1.createCommentVNode)("v-if", true)]), (0, vue_1.createCommentVNode)(" Default Tied Status ")])]), _hoisted_42, (0, vue_1.createElementVNode)("div", _hoisted_43, [(0, vue_1.createElementVNode)("div", _hoisted_44, [(0, vue_1.createCommentVNode)(" Budget Not Provided "), (0, vue_1.createElementVNode)("div", null, [(0, vue_1.createElementVNode)("div", _hoisted_45, [_hoisted_46, (0, vue_1.createElementVNode)("button", null, [(0, vue_1.createVNode)(_component_HoverText, { - width: "w-72", - name: "Budget Not Provided", - "hover-text": "A code indicating the reason why this activity does not contain any iati-activity/budget elements. The attribute MUST only be used when no budget elements are present." - })])]), (0, vue_1.createVNode)(_component_Multiselect, { - id: "budget_not_provided", - modelValue: _ctx.defaultForm.budget_not_provided, - "onUpdate:modelValue": _cache[16] || (_cache[16] = function ($event) { - return _ctx.defaultForm.budget_not_provided = $event; - }), - disabled: _ctx.userRole !== 'admin' ? true : false, - "class": (0, vue_1.normalizeClass)(["vue__select", { - error__input: _ctx.defaultError.budget_not_provided - }]), - placeholder: "Select budget not provided type here", - options: _ctx.props.budgetNotProvided, - searchable: true, - onClick: _cache[17] || (_cache[17] = function ($event) { - return _ctx.updateStore('budget_not_provided'); - }) - }, null, 8 /* PROPS */, ["modelValue", "disabled", "class", "options"]), _ctx.defaultError.budget_not_provided ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_47, (0, vue_1.toDisplayString)(_ctx.defaultError.budget_not_provided), 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true)]), (0, vue_1.createCommentVNode)(" Budget Not Provided "), (0, vue_1.createCommentVNode)(" Linked Data URI "), (0, vue_1.createElementVNode)("div", null, [(0, vue_1.createElementVNode)("div", _hoisted_48, [_hoisted_49, (0, vue_1.createElementVNode)("button", null, [(0, vue_1.createVNode)(_component_HoverText, { - width: "w-64", - name: "Linked Data URI", - "hover-text": "If a publisher chooses to publish linked data about their IATI activities then allowing them to declare where this data is published would support discovery of it, and any additional information they may choose to publish as Linked Data alongside it.", - "show-iati-reference": true - })])]), (0, vue_1.withDirectives)((0, vue_1.createElementVNode)("input", { - id: "linked-data-uri", - "onUpdate:modelValue": _cache[18] || (_cache[18] = function ($event) { - return _ctx.defaultForm.linked_data_uri = $event; - }), - disabled: _ctx.userRole !== 'admin' ? true : false, - "class": "register__input mb-2", - type: "text", - placeholder: "Type linked data uri here", - onInput: _cache[19] || (_cache[19] = function ($event) { - return _ctx.updateStore('linked_data_uri'); - }) - }, null, 40 /* PROPS, HYDRATE_EVENTS */, _hoisted_50), [[vue_1.vModelText, _ctx.defaultForm.linked_data_uri]]), _ctx.defaultError.linked_data_uri ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_51, (0, vue_1.toDisplayString)(_ctx.defaultError.linked_data_uri), 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true)]), (0, vue_1.createCommentVNode)(" Linked Data URI "), (0, vue_1.createCommentVNode)(" Default Collaboration Type "), (0, vue_1.createElementVNode)("div", null, [(0, vue_1.createElementVNode)("div", _hoisted_52, [_hoisted_53, (0, vue_1.createElementVNode)("button", null, [(0, vue_1.createVNode)(_component_HoverText, { - width: "w-72", - name: "collaboration-type", - "hover-text": "The type of collaboration involved in the activity’s disbursements, e.g. “bilateral” or “multilateral”.For more information", - "show-iati-reference": true - })])]), (0, vue_1.createVNode)(_component_Multiselect, { - id: "collaboration-type", - modelValue: _ctx.defaultForm.default_collaboration_type, - "onUpdate:modelValue": _cache[20] || (_cache[20] = function ($event) { - return _ctx.defaultForm.default_collaboration_type = $event; - }), - disabled: _ctx.userRole !== 'admin' ? true : false, - "class": (0, vue_1.normalizeClass)(["vue__select", { - error__input: _ctx.defaultError.default_collaboration_type - }]), - placeholder: "Select Collaboration Type here", - options: _ctx.props.defaultCollaborationType, - searchable: true, - onClick: _cache[21] || (_cache[21] = function ($event) { - return _ctx.updateStore('default_collaboration_type'); - }) - }, null, 8 /* PROPS */, ["modelValue", "disabled", "class", "options"]), _ctx.defaultError.default_collaboration_type ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_54, (0, vue_1.toDisplayString)(_ctx.defaultError.default_collaboration_type), 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true), !_ctx.defaultError.default_collaboration_type ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("p", _hoisted_55, " If selected, then default collaboration type will be automatically populated in activity when created. ")) : (0, vue_1.createCommentVNode)("v-if", true)]), (0, vue_1.createCommentVNode)(" Default Collaboration Type ")])])]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/setting/SettingPage.vue?vue&type=template&id=81a7fd86&ts=true": -/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/setting/SettingPage.vue?vue&type=template&id=81a7fd86&ts=true ***! - \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "section-wrapper" -}; -var _hoisted_2 = { - "class": "setting input__field" -}; -var _hoisted_3 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-xs font-bold text-n-40" -}, "Settings", -1 /* HOISTED */); -var _hoisted_4 = { - "class": "flex items-center justify-between" -}; -var _hoisted_5 = { - "class": "my-2 flex items-center sm:mb-6 sm:mt-4" -}; -var _hoisted_6 = { - href: "/activities" -}; -var _hoisted_7 = /*#__PURE__*/(0, vue_1.createElementVNode)("h2", { - "class": "ml-3 text-heading-5 font-bold text-n-50 sm:text-heading-4" -}, " Settings ", -1 /* HOISTED */); -var _hoisted_8 = { - "class": "flex" -}; -var _hoisted_9 = { - "class": "fixed bottom-0 left-0 w-full bg-eggshell px-6 py-5 shadow-dropdown sm:pr-40" -}; -var _hoisted_10 = { - "class": "flex items-center justify-end" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_Loader = (0, vue_1.resolveComponent)("Loader"); - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - var _component_Toast = (0, vue_1.resolveComponent)("Toast"); - var _component_SettingPublishingForm = (0, vue_1.resolveComponent)("SettingPublishingForm"); - var _component_SettingDefaultForm = (0, vue_1.resolveComponent)("SettingDefaultForm"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("section", _hoisted_1, [_ctx.loaderVisibility ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_Loader, { - key: 0 - })) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("div", _hoisted_2, [_hoisted_3, (0, vue_1.createElementVNode)("div", _hoisted_4, [(0, vue_1.createElementVNode)("div", _hoisted_5, [(0, vue_1.createElementVNode)("a", _hoisted_6, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "left-arrow" - })]), _hoisted_7]), (0, vue_1.createElementVNode)("div", null, [_ctx.toastVisibility ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_Toast, { - key: 0, - message: _ctx.toastMessage, - type: _ctx.toastType - }, null, 8 /* PROPS */, ["message", "type"])) : (0, vue_1.createCommentVNode)("v-if", true)])]), (0, vue_1.createElementVNode)("div", { - "class": (0, vue_1.normalizeClass)([_ctx.tab === 'default' ? 'overflow-y-auto overflow-x-hidden' : '', "setting__container"]) - }, [(0, vue_1.createElementVNode)("div", _hoisted_8, [(0, vue_1.createElementVNode)("button", { - "class": (0, vue_1.normalizeClass)(["tab-btn mr-2", { - active__tab: _ctx.tab === 'publish' - }]), - onClick: _cache[0] || (_cache[0] = function ($event) { - return _ctx.toggleTab('publish'); - }) - }, " Publishing Settings ", 2 /* CLASS */), (0, vue_1.createElementVNode)("button", { - "class": (0, vue_1.normalizeClass)(["tab-btn", { - active__tab: _ctx.tab === 'default' - }]), - onClick: _cache[1] || (_cache[1] = function ($event) { - return _ctx.toggleTab('default'); - }) - }, " Default Values ", 2 /* CLASS */)]), _ctx.tab === 'publish' ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_SettingPublishingForm, { - key: 0, - organization: _ctx.props.organization, - "initial-api-call-completed": _ctx.initialApiCallCompleted, - "show-tag": _ctx.showTokenTag, - onKeyup: (0, vue_1.withKeys)(_ctx.submitForm, ["enter"]), - onSubmitPublishing: _ctx.submitForm - }, null, 8 /* PROPS */, ["organization", "initial-api-call-completed", "show-tag", "onKeyup", "onSubmitPublishing"])) : ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_SettingDefaultForm, { - key: 1, - currencies: _ctx.currencies, - languages: _ctx.languages, - humanitarian: _ctx.humanitarian, - "budget-not-provided": _ctx.budgetNotProvided, - "default-collaboration-type": _ctx.defaultCollaborationType, - "default-flow-type": _ctx.defaultFlowType, - "default-finance-type": _ctx.defaultFinanceType, - "default-aid-type": _ctx.defaultAidType, - "default-tied-status": _ctx.defaultTiedStatus, - onKeyup: (0, vue_1.withKeys)(_ctx.submitForm, ["enter"]) - }, null, 8 /* PROPS */, ["currencies", "languages", "humanitarian", "budget-not-provided", "default-collaboration-type", "default-flow-type", "default-finance-type", "default-aid-type", "default-tied-status", "onKeyup"]))], 2 /* CLASS */)]), (0, vue_1.createElementVNode)("div", _hoisted_9, [(0, vue_1.createElementVNode)("div", _hoisted_10, [(0, vue_1.createElementVNode)("a", { - "class": (0, vue_1.normalizeClass)([_ctx.userRole !== 'admin' && 'cursor-not-allowed', "ghost-btn mr-4 sm:mr-8"]), - href: "/activities" - }, "Cancel", 2 /* CLASS */), (0, vue_1.createElementVNode)("button", { - "class": (0, vue_1.normalizeClass)([_ctx.userRole !== 'admin' && 'cursor-not-allowed', "primary-btn save-btn"]), - onClick: _cache[2] || (_cache[2] = function ($event) { - return _ctx.submitForm('setting/store/publisher'); - }) - }, (0, vue_1.toDisplayString)(_ctx.tab === 'publish' ? 'Save publishing setting' : 'Save default values'), 3 /* TEXT, CLASS */)])])]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/setting/SettingPublishingForm.vue?vue&type=template&id=63077305&ts=true": -/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/setting/SettingPublishingForm.vue?vue&type=template&id=63077305&ts=true ***! - \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "registry__info" -}; -var _hoisted_2 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "mb-4 text-sm font-bold text-n-50" -}, "Registry Information", -1 /* HOISTED */); -var _hoisted_3 = { - "class": "mb-4 flex items-center text-xs text-n-50" -}; -var _hoisted_4 = { - "class": "register__container" -}; -var _hoisted_5 = { - "class": "relative" -}; -var _hoisted_6 = { - "class": "flex justify-between" -}; -var _hoisted_7 = /*#__PURE__*/(0, vue_1.createElementVNode)("label", { - "for": "publisher-id" -}, "Publisher ID ", -1 /* HOISTED */); -var _hoisted_8 = ["disabled"]; -var _hoisted_9 = { - key: 0, - "class": "error", - role: "alert" -}; -var _hoisted_10 = { - "class": "relative" -}; -var _hoisted_11 = { - "class": "flex justify-between" -}; -var _hoisted_12 = /*#__PURE__*/(0, vue_1.createElementVNode)("label", { - "for": "api-token" -}, "API Token ", -1 /* HOISTED */); -var _hoisted_13 = { - "class": "relative" -}; -var _hoisted_14 = ["disabled"]; -var _hoisted_15 = { - key: 0, - "class": "error", - role: "alert" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_HoverText = (0, vue_1.resolveComponent)("HoverText"); - var _component_ShimmerLoading = (0, vue_1.resolveComponent)("ShimmerLoading"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", null, [(0, vue_1.createElementVNode)("div", _hoisted_1, [_hoisted_2, (0, vue_1.createElementVNode)("div", _hoisted_3, [(0, vue_1.createElementVNode)("button", null, [(0, vue_1.createVNode)(_component_HoverText, { - name: "IATI Registry Information", - "hover-text": "IATI Publisher needs to add your organisation's data to the IATI Registry (iatiregistry.org). To do this, we need to access your organisation's IATI Registry Publisher Account. Please provide your organisation's credentials from the IATI Registry." - })])])]), (0, vue_1.createElementVNode)("div", { - "class": "register mt-6", - onKeyup: _cache[5] || (_cache[5] = (0, vue_1.withKeys)( - //@ts-ignore - function () { - return _ctx.autoVerify && _ctx.autoVerify.apply(_ctx, arguments); - }, ["enter"])) - }, [(0, vue_1.createElementVNode)("div", _hoisted_4, [(0, vue_1.createElementVNode)("div", null, [(0, vue_1.createElementVNode)("div", _hoisted_5, [(0, vue_1.createElementVNode)("div", _hoisted_6, [_hoisted_7, (0, vue_1.createElementVNode)("button", null, [(0, vue_1.createVNode)(_component_HoverText, { - width: "w-72", - name: "Publisher ID", - "hover-text": "This is the unique ID for your organisation that you created when you set up your IATI Registry Publisher Account. It is a shortened version of your organisation's name, which will include lowercase letters and may include numbers and also - (dash) and _ (underscore). For example nef_mali' for Near East Foundation Mali.", - "show-iati-reference": true - })])]), (0, vue_1.withDirectives)((0, vue_1.createElementVNode)("input", { - id: "publisher-id", - "onUpdate:modelValue": _cache[0] || (_cache[0] = function ($event) { - return _ctx.publisherId = $event; - }), - "class": (0, vue_1.normalizeClass)(["register__input mb-2", { - error__input: _ctx.publishingError.publisher_id, - 'hover:cursor-not-allowed': !_ctx.isSuperadmin - }]), - type: "text", - placeholder: "Type Publisher ID here", - disabled: !_ctx.isSuperadmin, - onInput: _cache[1] || (_cache[1] = function ($event) { - return _ctx.updateStore('publisher_id'); - }) - }, null, 42 /* CLASS, PROPS, HYDRATE_EVENTS */, _hoisted_8), [[vue_1.vModelText, _ctx.publisherId]])]), _ctx.publishingError.publisher_id ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_9, (0, vue_1.toDisplayString)(_ctx.publishingError.publisher_id), 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true)]), (0, vue_1.createElementVNode)("div", null, [(0, vue_1.createElementVNode)("div", _hoisted_10, [(0, vue_1.createElementVNode)("div", _hoisted_11, [_hoisted_12, (0, vue_1.createElementVNode)("button", null, [(0, vue_1.createVNode)(_component_HoverText, { - name: "API Token", - "hover-text": "The API token is a unique key that is generated from your organisation's IATI Registry Publisher Account. It is required to give IATI Publisher permission to add data to the IATI Registry on your behalf. Generate a Token in the 'My Account' tab by logging into to the IATI Registry.", - "show-iati-reference": true - })])]), (0, vue_1.createElementVNode)("div", _hoisted_13, [(0, vue_1.withDirectives)((0, vue_1.createElementVNode)("input", { - id: "api-token", - "onUpdate:modelValue": _cache[2] || (_cache[2] = function ($event) { - return _ctx.publishingForm.api_token = $event; - }), - "class": (0, vue_1.normalizeClass)(["register__input mb-2", { - error__input: _ctx.publishingError.api_token - }]), - disabled: _ctx.userRole !== 'admin', - type: "text", - placeholder: "Type API Token here", - onInput: _cache[3] || (_cache[3] = function ($event) { - return _ctx.updateStore('api_token'); - }) - }, null, 42 /* CLASS, PROPS, HYDRATE_EVENTS */, _hoisted_14), [[vue_1.vModelText, _ctx.publishingForm.api_token]]), !_ctx.initialApiCallCompleted ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_ShimmerLoading, { - key: 0, - "class": "!absolute top-[50%] !m-0 !ml-2 !h-8 !w-[96%] -translate-y-1/2" - })) : (0, vue_1.createCommentVNode)("v-if", true)]), _ctx.showTag && _ctx.publishingInfo.isVerificationRequested ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", { - key: 0, - "class": (0, vue_1.normalizeClass)({ - tag__correct: _ctx.publishingForm.token_status === 'Correct', - tag__pending: _ctx.publishingForm.token_status === 'Pending', - tag__incorrect: _ctx.publishingForm.token_status === 'Incorrect' - }) - }, (0, vue_1.toDisplayString)(_ctx.publishingForm.token_status), 3 /* TEXT, CLASS */)) : (0, vue_1.createCommentVNode)("v-if", true)]), _ctx.publishingError.api_token ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_15, (0, vue_1.toDisplayString)(_ctx.publishingError.api_token), 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true)])]), (0, vue_1.createElementVNode)("button", { - "class": (0, vue_1.normalizeClass)([_ctx.userRole !== 'admin' && 'cursor-not-allowed', "primary-btn verify-btn"]), - onClick: _cache[4] || (_cache[4] = - //@ts-ignore - function () { - return _ctx.submitPublishing && _ctx.submitPublishing.apply(_ctx, arguments); - }) - }, " Verify ", 2 /* CLASS */)], 32 /* HYDRATE_EVENTS */)]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/superadmin/OrganisationList.vue?vue&type=template&id=75b99060&ts=true": -/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/superadmin/OrganisationList.vue?vue&type=template&id=75b99060&ts=true ***! - \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "bg-paper px-10 pb-[71px] pt-4" -}; -var _hoisted_2 = { - "class": "my-4 flex justify-between" -}; -var _hoisted_3 = /*#__PURE__*/(0, vue_1.createElementVNode)("h4", { - "class": "mr-4 text-3xl font-bold xl:text-heading-4" -}, "Organisations", -1 /* HOISTED */); -var _hoisted_4 = { - "class": "inline-flex items-center" -}; -var _hoisted_5 = { - "class": "organization-list overflow-hidden" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, [(0, vue_1.createElementVNode)("div", _hoisted_2, [_hoisted_3, (0, vue_1.createElementVNode)("div", _hoisted_4, [$setup.toastMessage.visibility ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["Toast"], { - key: 0, - "class": "mr-3.5", - message: $setup.toastMessage.message, - type: $setup.toastMessage.type - }, null, 8 /* PROPS */, ["message", "type"])) : (0, vue_1.createCommentVNode)("v-if", true)])]), (0, vue_1.createElementVNode)("div", _hoisted_5, [(0, vue_1.createVNode)($setup["TableList"], { - countries: $setup.props.countries, - "setup-completeness": $setup.props.setupCompleteness, - "registration-types": $setup.props.registrationTypes, - "publisher-types": $setup.props.publisherTypes, - "data-licenses": $setup.props.dataLicenses, - "oldest-dates": $setup.props.oldestDates - }, null, 8 /* PROPS */, ["countries", "setup-completeness", "registration-types", "publisher-types", "data-licenses", "oldest-dates"])]), $setup.loader.status ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["Loader"], { - key: 0, - text: $setup.loader.text, - "class": (0, vue_1.normalizeClass)({ - 'animate-loader': $setup.loader.status - }) - }, null, 8 /* PROPS */, ["text", "class"])) : (0, vue_1.createCommentVNode)("v-if", true)]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/superadmin/SystemVersion.vue?vue&type=template&id=3e4f5121&ts=true": -/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/superadmin/SystemVersion.vue?vue&type=template&id=3e4f5121&ts=true ***! - \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "page-height bg-paper px-5 pb-[71px] pt-4 xl:px-10" -}; -var _hoisted_2 = /*#__PURE__*/(0, vue_1.createStaticVNode)("

    System Details


    System version information

    ", 3); -var _hoisted_5 = { - "class": "iati-list-table my-3" -}; -var _hoisted_6 = /*#__PURE__*/(0, vue_1.createElementVNode)("thead", null, [/*#__PURE__*/(0, vue_1.createElementVNode)("tr", { - "class": "bg-n-10" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("th", { - id: "sn", - scope: "col" -}, "SN"), /*#__PURE__*/(0, vue_1.createElementVNode)("th", { - id: "", - scope: "col" -}, "Name"), /*#__PURE__*/(0, vue_1.createElementVNode)("th", { - id: "", - scope: "col" -}, "Current Version"), /*#__PURE__*/(0, vue_1.createElementVNode)("th", { - id: "", - scope: "col" -}, "Latest Version")])], -1 /* HOISTED */); -var _hoisted_7 = { - key: 0 -}; -var _hoisted_8 = { - key: 1 -}; -var _hoisted_9 = /*#__PURE__*/(0, vue_1.createElementVNode)("tr", null, [/*#__PURE__*/(0, vue_1.createElementVNode)("td", { - colspan: "5", - "class": "text-center" -}, " System version details not found. ")], -1 /* HOISTED */); -var _hoisted_10 = [_hoisted_9]; -var _hoisted_11 = /*#__PURE__*/(0, vue_1.createElementVNode)("hr", { - "class": "my-1" -}, null, -1 /* HOISTED */); -var _hoisted_12 = /*#__PURE__*/(0, vue_1.createElementVNode)("h4", { - "class": "text-header-2 text-bold text-primary my-2" -}, " Current Composer Package Version ", -1 /* HOISTED */); -var _hoisted_13 = { - "class": "iati-list-table my-3" -}; -var _hoisted_14 = /*#__PURE__*/(0, vue_1.createElementVNode)("thead", null, [/*#__PURE__*/(0, vue_1.createElementVNode)("tr", { - "class": "bg-n-10" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("th", { - id: "sn", - scope: "col" -}, "SN"), /*#__PURE__*/(0, vue_1.createElementVNode)("th", { - id: "", - scope: "col" -}, "Head"), /*#__PURE__*/(0, vue_1.createElementVNode)("th", { - id: "", - scope: "col" -}, "Current Version"), /*#__PURE__*/(0, vue_1.createElementVNode)("th", { - id: "", - scope: "col" -}, "Latest Version"), /*#__PURE__*/(0, vue_1.createElementVNode)("th", { - id: "", - scope: "col" -}, "Update status")])], -1 /* HOISTED */); -var _hoisted_15 = { - key: 0 -}; -var _hoisted_16 = { - key: 1 -}; -var _hoisted_17 = /*#__PURE__*/(0, vue_1.createElementVNode)("tr", null, [/*#__PURE__*/(0, vue_1.createElementVNode)("td", { - colspan: "5", - "class": "text-center" -}, " PHP package details not found. ")], -1 /* HOISTED */); -var _hoisted_18 = [_hoisted_17]; -var _hoisted_19 = /*#__PURE__*/(0, vue_1.createElementVNode)("hr", { - "class": "my-1" -}, null, -1 /* HOISTED */); -var _hoisted_20 = /*#__PURE__*/(0, vue_1.createElementVNode)("h4", { - "class": "text-header-2 text-bold text-primary my-2" -}, " Current NPM Package Version ", -1 /* HOISTED */); -var _hoisted_21 = { - "class": "iati-list-table my-3" -}; -var _hoisted_22 = /*#__PURE__*/(0, vue_1.createElementVNode)("thead", null, [/*#__PURE__*/(0, vue_1.createElementVNode)("tr", { - "class": "bg-n-10" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("th", { - id: "sn", - scope: "col" -}, "SN"), /*#__PURE__*/(0, vue_1.createElementVNode)("th", { - id: "", - scope: "col" -}, "Name"), /*#__PURE__*/(0, vue_1.createElementVNode)("th", { - id: "", - scope: "col" -}, "Current Version"), /*#__PURE__*/(0, vue_1.createElementVNode)("th", { - id: "", - scope: "col" -}, "Latest Version")])], -1 /* HOISTED */); -var _hoisted_23 = { - key: 0 -}; -var _hoisted_24 = { - key: 1 -}; -var _hoisted_25 = /*#__PURE__*/(0, vue_1.createElementVNode)("tr", null, [/*#__PURE__*/(0, vue_1.createElementVNode)("td", { - colspan: "5", - "class": "text-center" -}, " NPM package details not found. ")], -1 /* HOISTED */); -var _hoisted_26 = [_hoisted_25]; -function render(_ctx, _cache, $props, $setup, $data, $options) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, [_hoisted_2, (0, vue_1.createElementVNode)("div", _hoisted_5, [(0, vue_1.createElementVNode)("table", null, [_hoisted_6, !$setup.isEmpty($props.packageManagerVersion) ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tbody", _hoisted_7, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)($props.packageManagerVersion, function (item, key, index) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tr", { - key: index - }, [(0, vue_1.createElementVNode)("td", null, (0, vue_1.toDisplayString)($setup.getIndex(index)), 1 /* TEXT */), (0, vue_1.createElementVNode)("td", null, (0, vue_1.toDisplayString)(key), 1 /* TEXT */), (0, vue_1.createElementVNode)("td", null, (0, vue_1.toDisplayString)(item), 1 /* TEXT */), (0, vue_1.createElementVNode)("td", null, (0, vue_1.toDisplayString)($setup.resolveLatestVersion($props.latestManagerVersion, key)), 1 /* TEXT */)]); - }), 128 /* KEYED_FRAGMENT */))])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tbody", _hoisted_8, _hoisted_10))])]), _hoisted_11, _hoisted_12, (0, vue_1.createElementVNode)("div", _hoisted_13, [(0, vue_1.createElementVNode)("table", null, [_hoisted_14, !$setup.isEmpty($props.phpDependencies) ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tbody", _hoisted_15, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)($props.phpDependencies, function (pkg, index) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tr", { - key: index - }, [(0, vue_1.createElementVNode)("td", null, (0, vue_1.toDisplayString)($setup.getIndex(index)), 1 /* TEXT */), (0, vue_1.createElementVNode)("td", null, (0, vue_1.toDisplayString)(pkg.name), 1 /* TEXT */), (0, vue_1.createElementVNode)("td", null, (0, vue_1.toDisplayString)(pkg.version), 1 /* TEXT */), (0, vue_1.createElementVNode)("td", null, (0, vue_1.toDisplayString)(pkg.latest), 1 /* TEXT */), (0, vue_1.createElementVNode)("td", null, [(0, vue_1.createElementVNode)("div", { - "class": (0, vue_1.normalizeClass)($setup.getStatusClass(pkg['latest-status'])) - }, [(0, vue_1.createElementVNode)("strong", null, (0, vue_1.toDisplayString)($setup.getStatusMessage(pkg['latest-status'])), 1 /* TEXT */)], 2 /* CLASS */)])]); - }), 128 /* KEYED_FRAGMENT */))])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tbody", _hoisted_16, _hoisted_18))])]), _hoisted_19, _hoisted_20, (0, vue_1.createElementVNode)("div", _hoisted_21, [(0, vue_1.createElementVNode)("table", null, [_hoisted_22, !$setup.isEmpty($props.nodeDependencies) ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tbody", _hoisted_23, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)($props.nodeDependencies, function (pkg, key, index) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tr", { - key: index - }, [(0, vue_1.createElementVNode)("td", null, (0, vue_1.toDisplayString)($setup.getIndex(index)), 1 /* TEXT */), (0, vue_1.createElementVNode)("td", null, (0, vue_1.toDisplayString)(key), 1 /* TEXT */), (0, vue_1.createElementVNode)("td", null, (0, vue_1.toDisplayString)(pkg['current']), 1 /* TEXT */), (0, vue_1.createElementVNode)("td", null, (0, vue_1.toDisplayString)(pkg['latest']), 1 /* TEXT */)]); - }), 128 /* KEYED_FRAGMENT */))])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tbody", _hoisted_24, _hoisted_26))])])]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/superadmin/components/AdminBar.vue?vue&type=template&id=4594acd5&ts=true": -/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/superadmin/components/AdminBar.vue?vue&type=template&id=4594acd5&ts=true ***! - \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "adminBar bg-eggshell px-10 py-3" -}; -var _hoisted_2 = { - "class": "inline-flex text-sm leading-normal" -}; -var _hoisted_3 = { - "class": "mr-1" -}; -var _hoisted_4 = /*#__PURE__*/(0, vue_1.createTextVNode)(" Logged in as "); -var _hoisted_5 = { - "class": "capitalize" -}; -var _hoisted_6 = /*#__PURE__*/(0, vue_1.createTextVNode)(", "); -var _hoisted_7 = /*#__PURE__*/(0, vue_1.createElementVNode)("b", null, "Switch Back", -1 /* HOISTED */); -var _hoisted_8 = [_hoisted_7]; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, [(0, vue_1.createElementVNode)("div", _hoisted_2, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "smile", - "class": "mr-1 mt-1 text-base text-spring-50" - }), (0, vue_1.createElementVNode)("span", _hoisted_3, [_hoisted_4, (0, vue_1.createElementVNode)("b", _hoisted_5, (0, vue_1.toDisplayString)($props.name), 1 /* TEXT */), _hoisted_6, (0, vue_1.createElementVNode)("b", null, (0, vue_1.toDisplayString)($props.organizationName), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("span", { - "class": "cursor-pointer text-spring-50", - onClick: _cache[0] || (_cache[0] = function ($event) { - return $setup.switchBack(); - }) - }, _hoisted_8)])]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/superadmin/components/TableList.vue?vue&type=template&id=05b2634b&ts=true": -/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/superadmin/components/TableList.vue?vue&type=template&id=05b2634b&ts=true ***! - \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "filters mb-4 flex flex-wrap justify-between gap-2" -}; -var _hoisted_2 = { - "class": "select filters inline-flex items-center space-x-2" -}; -var _hoisted_3 = { - "class": "flex h-[38px] w-full items-center justify-end px-4 2xl:w-auto" -}; -var _hoisted_4 = { - key: 0, - "class": "mb-4 flex max-w-full flex-wrap items-center space-x-2" -}; -var _hoisted_5 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-sm font-bold uppercase text-n-40" -}, "Filtered by: ", -1 /* HOISTED */); -var _hoisted_6 = { - "class": "inline-flex flex-wrap gap-2" -}; -var _hoisted_7 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-n-40" -}, "Country:", -1 /* HOISTED */); -var _hoisted_8 = { - "class": "max-w-[500px] overflow-x-hidden text-ellipsis whitespace-nowrap" -}; -var _hoisted_9 = { - "class": "inline-flex flex-wrap gap-2" -}; -var _hoisted_10 = { - "class": "flex items-center space-x-1 rounded-full border border-n-30 px-2 py-1 text-xs" -}; -var _hoisted_11 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-n-40" -}, "Setup Completeness:", -1 /* HOISTED */); -var _hoisted_12 = { - "class": "max-w-[500px] overflow-x-hidden text-ellipsis whitespace-nowrap" -}; -var _hoisted_13 = { - "class": "inline-flex flex-wrap gap-2" -}; -var _hoisted_14 = { - "class": "flex items-center space-x-1 rounded-full border border-n-30 px-2 py-1 text-xs" -}; -var _hoisted_15 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-n-40" -}, "Registration Type:", -1 /* HOISTED */); -var _hoisted_16 = { - "class": "max-w-[500px] overflow-x-hidden text-ellipsis whitespace-nowrap" -}; -var _hoisted_17 = { - "class": "inline-flex flex-wrap gap-2" -}; -var _hoisted_18 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-n-40" -}, "Organisation Type:", -1 /* HOISTED */); -var _hoisted_19 = { - "class": "max-w-[500px] overflow-x-hidden text-ellipsis whitespace-nowrap" -}; -var _hoisted_20 = { - "class": "inline-flex flex-wrap gap-2" -}; -var _hoisted_21 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-n-40" -}, "Data License:", -1 /* HOISTED */); -var _hoisted_22 = { - "class": "max-w-[500px] overflow-x-hidden text-ellipsis whitespace-nowrap" -}; -var _hoisted_23 = { - "class": "inline-flex flex-wrap gap-2" -}; -var _hoisted_24 = { - "class": "flex items-center space-x-1 rounded-full border border-n-30 px-2 py-1 text-xs" -}; -var _hoisted_25 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-n-40" -}, " Date range: ", -1 /* HOISTED */); -var _hoisted_26 = { - "class": "py-1" -}; -var _hoisted_27 = { - "class": "iati-list-table" -}; -var _hoisted_28 = { - "class": "bg-n-10" -}; -var _hoisted_29 = { - id: "organisation_name", - scope: "col" -}; -var _hoisted_30 = { - "class": "sorting-indicator" -}; -var _hoisted_31 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Organisation", -1 /* HOISTED */); -var _hoisted_32 = { - id: "country", - scope: "col", - style: { - "width": "173px" - } -}; -var _hoisted_33 = { - "class": "sorting-indicator" -}; -var _hoisted_34 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Country", -1 /* HOISTED */); -var _hoisted_35 = { - id: "registered_on", - scope: "col", - style: { - "width": "173px" - } -}; -var _hoisted_36 = { - "class": "sorting-indicator" -}; -var _hoisted_37 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Registered On", -1 /* HOISTED */); -var _hoisted_38 = { - id: "last_login", - scope: "col", - style: { - "width": "173px" - } -}; -var _hoisted_39 = { - "class": "sorting-indicator" -}; -var _hoisted_40 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Last Login", -1 /* HOISTED */); -var _hoisted_41 = { - id: "activities", - scope: "col", - style: { - "width": "173px" - } -}; -var _hoisted_42 = { - "class": "sorting-indicator" -}; -var _hoisted_43 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Activities", -1 /* HOISTED */); -var _hoisted_44 = { - id: "publisher_type", - scope: "col", - style: { - "width": "173px" - } -}; -var _hoisted_45 = { - "class": "sorting-indicator" -}; -var _hoisted_46 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Organisation Type", -1 /* HOISTED */); -var _hoisted_47 = { - id: "data_licence", - scope: "col", - style: { - "width": "173px" - } -}; -var _hoisted_48 = { - "class": "sorting-indicator" -}; -var _hoisted_49 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Data licence ", -1 /* HOISTED */); -var _hoisted_50 = /*#__PURE__*/(0, vue_1.createElementVNode)("th", { - id: "proxy", - scope: "col", - style: { - "width": "158px" - } -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("span")], -1 /* HOISTED */); -var _hoisted_51 = { - key: 0 -}; -var _hoisted_52 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", { - colspan: "4" -}, "Fetching Data...", -1 /* HOISTED */); -var _hoisted_53 = [_hoisted_52]; -var _hoisted_54 = { - key: 1 -}; -var _hoisted_55 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", { - colspan: "4" -}, "Failed to retrieve data...", -1 /* HOISTED */); -var _hoisted_56 = [_hoisted_55]; -var _hoisted_57 = { - key: 2 -}; -var _hoisted_58 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", { - colspan: "4" -}, "No Data Available", -1 /* HOISTED */); -var _hoisted_59 = [_hoisted_58]; -var _hoisted_60 = { - key: 0, - "class": "ellipsis relative" -}; -var _hoisted_61 = { - "class": "ellipsis overflow-hidden" -}; -var _hoisted_62 = { - key: 1 -}; -var _hoisted_63 = { - "class": "group relative" -}; -var _hoisted_64 = { - "class": "w-full overflow-x-hidden text-ellipsis text-blue-40" -}; -var _hoisted_65 = { - "class": "absolute left-0 top-full hidden rounded bg-eggshell p-2 shadow-sm group-hover:block" -}; -var _hoisted_66 = { - "class": "flex" -}; -var _hoisted_67 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "px-1" -}, " Registry API Key ", -1 /* HOISTED */); -var _hoisted_68 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "px-1" -}, " Default Values ", -1 /* HOISTED */); -var _hoisted_69 = { - "class": "text-n-40" -}; -var _hoisted_70 = { - "class": "text-n-40" -}; -var _hoisted_71 = { - "class": "pb-1" -}; -var _hoisted_72 = { - "class": "text-xs" -}; -var _hoisted_73 = { - "class": "text-n-40" -}; -var _hoisted_74 = { - "class": "text-n-40" -}; -var _hoisted_75 = { - "class": "px-1" -}; -var _hoisted_76 = { - "class": "text-xs" -}; -var _hoisted_77 = { - "class": "text-n-40" -}; -var _hoisted_78 = { - "class": "text-n-40" -}; -var _hoisted_79 = { - "class": "border-this flex" -}; -var _hoisted_80 = ["onClick"]; -var _hoisted_81 = { - "class": "mt-6" -}; -var _hoisted_82 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", null, null, -1 /* HOISTED */); -var _hoisted_83 = { - "class": "title mb-6 flex" -}; -var _hoisted_84 = /*#__PURE__*/(0, vue_1.createElementVNode)("b", null, "Delete organisation", -1 /* HOISTED */); -var _hoisted_85 = { - "class": "rounded-lg bg-rose p-4" -}; -var _hoisted_86 = /*#__PURE__*/(0, vue_1.createTextVNode)(" Are you sure you want to delete "); -var _hoisted_87 = /*#__PURE__*/(0, vue_1.createTextVNode)(" ? "); -var _hoisted_88 = { - "class": "flex items-center gap-2 px-2" -}; -var _hoisted_89 = { - "class": "checkbox" -}; -var _hoisted_90 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "checkmark" -}, null, -1 /* HOISTED */); -var _hoisted_91 = /*#__PURE__*/(0, vue_1.createElementVNode)("label", { - "for": "markAsSpam" -}, " Mark associated emails as spam.", -1 /* HOISTED */); -var _hoisted_92 = { - "class": "mt-6 flex justify-end space-x-2" -}; -var _hoisted_93 = /*#__PURE__*/(0, vue_1.createTextVNode)(" Delete "); -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - var _component_Multiselect = (0, vue_1.resolveComponent)("Multiselect"); - var _component_DateRangeWidget = (0, vue_1.resolveComponent)("DateRangeWidget"); - var _component_BtnComponent = (0, vue_1.resolveComponent)("BtnComponent"); - var _component_Pagination = (0, vue_1.resolveComponent)("Pagination"); - var _component_SpinnerLoader = (0, vue_1.resolveComponent)("SpinnerLoader"); - var _component_PopupModal = (0, vue_1.resolveComponent)("PopupModal"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, null, [(0, vue_1.createElementVNode)("div", _hoisted_1, [(0, vue_1.createCommentVNode)("Filter options start"), (0, vue_1.createElementVNode)("div", _hoisted_2, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "w-10 text-lg", - icon: "funnel" - }), (0, vue_1.createElementVNode)("span", { - "class": "multiselect-label-wrapper", - style: (0, vue_1.normalizeStyle)(_ctx.generateLabel('country')) - }, [(0, vue_1.createVNode)(_component_Multiselect, { - id: "country-filter", - modelValue: _ctx.filter.country, - "onUpdate:modelValue": _cache[0] || (_cache[0] = function ($event) { - return _ctx.filter.country = $event; - }), - placeholder: "COUNTRY", - mode: "multiple", - searchable: true, - options: _ctx.countriesWithPrefix, - taggable: true, - "close-on-select": false, - "clear-on-select": false, - "hide-selected": false, - "can-clear": false, - label: "country" - }, null, 8 /* PROPS */, ["modelValue", "options"])], 4 /* STYLE */), (0, vue_1.createElementVNode)("span", { - "class": "multiselect-label-wrapper", - style: (0, vue_1.normalizeStyle)(_ctx.generateLabel('setup completeness')) - }, [(0, vue_1.createVNode)(_component_Multiselect, { - id: "setup-completeness", - modelValue: _ctx.filter.completeness, - "onUpdate:modelValue": _cache[1] || (_cache[1] = function ($event) { - return _ctx.filter.completeness = $event; - }), - placeholder: "SETUP COMPLETENESS", - options: _ctx.setupCompleteness, - taggable: true, - "close-on-select": true, - "clear-on-select": false, - "hide-selected": false, - "can-clear": false, - label: "setupCompleteness" - }, null, 8 /* PROPS */, ["modelValue", "options"])], 4 /* STYLE */), (0, vue_1.createElementVNode)("span", { - "class": "multiselect-label-wrapper whitespace-nowrap", - style: (0, vue_1.normalizeStyle)(_ctx.generateLabel('registration type')) - }, [(0, vue_1.createVNode)(_component_Multiselect, { - id: "registration-type", - modelValue: _ctx.filter.registration_type, - "onUpdate:modelValue": _cache[2] || (_cache[2] = function ($event) { - return _ctx.filter.registration_type = $event; - }), - placeholder: "REGISTRATION TYPE", - options: _ctx.registrationTypes, - taggable: true, - "close-on-select": true, - "clear-on-select": false, - "hide-selected": false, - "can-clear": false, - label: "registrationType" - }, null, 8 /* PROPS */, ["modelValue", "options"])], 4 /* STYLE */), (0, vue_1.createCommentVNode)("Multiselect with search "), (0, vue_1.createCommentVNode)(" to be implemented "), (0, vue_1.createCommentVNode)(" \n \n Organisation Type\n \n {\n event.stopPropagation();\n filter.publisher_type.length = 0;\n }\n \"\n >\n \n \n \n \n \n\n \n \n \n \n \n "), (0, vue_1.createElementVNode)("span", { - "class": "multiselect-label-wrapper", - style: (0, vue_1.normalizeStyle)(_ctx.generateLabel('Organisation Type')) - }, [(0, vue_1.createVNode)(_component_Multiselect, { - id: "publisher-type", - modelValue: _ctx.filter.publisher_type, - "onUpdate:modelValue": _cache[3] || (_cache[3] = function ($event) { - return _ctx.filter.publisher_type = $event; - }), - options: _ctx.publisherTypes, - placeholder: "Organisation Type", - mode: "multiple", - taggable: true, - "close-on-select": true, - "clear-on-select": false, - "hide-selected": false, - "can-clear": false, - label: "publisherType" - }, null, 8 /* PROPS */, ["modelValue", "options"])], 4 /* STYLE */), (0, vue_1.createElementVNode)("span", { - "class": "multiselect-label-wrapper", - style: (0, vue_1.normalizeStyle)(_ctx.generateLabel('data license')) - }, [(0, vue_1.createVNode)(_component_Multiselect, { - id: "data-license", - modelValue: _ctx.filter.data_license, - "onUpdate:modelValue": _cache[4] || (_cache[4] = function ($event) { - return _ctx.filter.data_license = $event; - }), - options: _ctx.dataLicenses, - placeholder: "DATA LICENSE", - mode: "multiple", - taggable: true, - "close-on-select": true, - "clear-on-select": false, - "hide-selected": false, - "can-clear": false, - label: "dataLicense" - }, null, 8 /* PROPS */, ["modelValue", "options"])], 4 /* STYLE */)]), (0, vue_1.createCommentVNode)("Filter options end"), (0, vue_1.createCommentVNode)("Date range start"), (0, vue_1.createElementVNode)("div", _hoisted_3, [(0, vue_1.createVNode)(_component_DateRangeWidget, { - "dropdown-range": _ctx.dropdownRange, - "first-date": _ctx.oldestDates, - "clear-date": _ctx.clearDate, - "starting-date": _ctx.filter.start_date, - "ending-date": _ctx.filter.end_date, - "date-name": _ctx.dateType, - onTriggerSetDateRange: _ctx.setDateRangeDate, - onTriggerSetDateType: _ctx.setDateType, - onDateCleared: _cache[5] || (_cache[5] = function ($event) { - return _ctx.clearDate = false; - }) - }, null, 8 /* PROPS */, ["dropdown-range", "first-date", "clear-date", "starting-date", "ending-date", "date-name", "onTriggerSetDateRange", "onTriggerSetDateType"])]), (0, vue_1.createCommentVNode)("Date range start")]), (0, vue_1.createCommentVNode)("Filter tag pills start"), _ctx.isFilterApplied ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_4, [_hoisted_5, (0, vue_1.withDirectives)((0, vue_1.createElementVNode)("span", _hoisted_6, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(_ctx.filter.country, function (item, index) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", { - key: index, - "class": "flex items-center space-x-1 rounded-full border border-n-30 px-2 py-1 text-xs" - }, [_hoisted_7, (0, vue_1.createElementVNode)("span", _hoisted_8, (0, vue_1.toDisplayString)(item), 1 /* TEXT */), (0, vue_1.createVNode)(_component_svg_vue, { - "class": "mx-2 mt-1 cursor-pointer text-xs", - icon: "cross", - onClick: function onClick($event) { - return _ctx.filter.country.splice(index, 1); - } - }, null, 8 /* PROPS */, ["onClick"])]); - }), 128 /* KEYED_FRAGMENT */))], 512 /* NEED_PATCH */), [[vue_1.vShow, _ctx.filter.country]]), (0, vue_1.withDirectives)((0, vue_1.createElementVNode)("span", _hoisted_9, [(0, vue_1.createElementVNode)("span", _hoisted_10, [_hoisted_11, (0, vue_1.createElementVNode)("span", _hoisted_12, (0, vue_1.toDisplayString)(_ctx.snakeCaseToSentenceCase(_ctx.filter.completeness)), 1 /* TEXT */), (0, vue_1.createVNode)(_component_svg_vue, { - "class": "mx-2 mt-1 cursor-pointer text-xs", - icon: "cross", - onClick: _cache[6] || (_cache[6] = function ($event) { - return _ctx.filter.completeness = ''; - }) - })])], 512 /* NEED_PATCH */), [[vue_1.vShow, _ctx.filter.completeness]]), (0, vue_1.withDirectives)((0, vue_1.createElementVNode)("span", _hoisted_13, [(0, vue_1.createElementVNode)("span", _hoisted_14, [_hoisted_15, (0, vue_1.createElementVNode)("span", _hoisted_16, (0, vue_1.toDisplayString)(_ctx.snakeCaseToSentenceCase(_ctx.filter.registration_type)), 1 /* TEXT */), (0, vue_1.createVNode)(_component_svg_vue, { - "class": "mx-2 mt-1 cursor-pointer text-xs", - icon: "cross", - onClick: _cache[7] || (_cache[7] = function ($event) { - return _ctx.filter.registration_type = ''; - }) - })])], 512 /* NEED_PATCH */), [[vue_1.vShow, _ctx.filter.registration_type]]), (0, vue_1.withDirectives)((0, vue_1.createElementVNode)("span", _hoisted_17, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(_ctx.filter.publisher_type, function (item, index) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", { - key: index, - "class": "flex items-center space-x-1 rounded-full border border-n-30 px-2 py-1 text-xs" - }, [_hoisted_18, (0, vue_1.createElementVNode)("span", _hoisted_19, (0, vue_1.toDisplayString)(_ctx.publisherTypes[item]), 1 /* TEXT */), (0, vue_1.createVNode)(_component_svg_vue, { - "class": "mx-2 mt-1 cursor-pointer text-xs", - icon: "cross", - onClick: function onClick($event) { - return _ctx.filter.publisher_type.splice(index, 1); - } - }, null, 8 /* PROPS */, ["onClick"])]); - }), 128 /* KEYED_FRAGMENT */))], 512 /* NEED_PATCH */), [[vue_1.vShow, _ctx.filter.publisher_type.length]]), (0, vue_1.withDirectives)((0, vue_1.createElementVNode)("span", _hoisted_20, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(_ctx.filter.data_license, function (item, index) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", { - key: index, - "class": "flex items-center space-x-1 rounded-full border border-n-30 px-2 py-1 text-xs" - }, [_hoisted_21, (0, vue_1.createElementVNode)("span", _hoisted_22, (0, vue_1.toDisplayString)(item), 1 /* TEXT */), (0, vue_1.createVNode)(_component_svg_vue, { - "class": "mx-2 mt-1 cursor-pointer text-xs", - icon: "cross", - onClick: function onClick($event) { - return _ctx.filter.data_license.splice(index, 1); - } - }, null, 8 /* PROPS */, ["onClick"])]); - }), 128 /* KEYED_FRAGMENT */))], 512 /* NEED_PATCH */), [[vue_1.vShow, _ctx.filter.data_license.length]]), (0, vue_1.withDirectives)((0, vue_1.createElementVNode)("span", _hoisted_23, [(0, vue_1.createElementVNode)("span", _hoisted_24, [(0, vue_1.createElementVNode)("span", null, [_hoisted_25, (0, vue_1.createTextVNode)(" " + (0, vue_1.toDisplayString)(_ctx.filter.selected_date_filter), 1 /* TEXT */)]), (0, vue_1.createVNode)(_component_svg_vue, { - "class": "mx-2 mt-1 cursor-pointer text-xs", - icon: "cross", - onClick: _cache[8] || (_cache[8] = function () { - _ctx.clearDateFilter(); - }) - })])], 512 /* NEED_PATCH */), [[vue_1.vShow, _ctx.filter.start_date && _ctx.filter.end_date]]), (0, vue_1.createElementVNode)("button", { - "class": "font-bold uppercase text-bluecoral", - onClick: _cache[9] || (_cache[9] = - //@ts-ignore - function () { - return _ctx.resetAllFilters && _ctx.resetAllFilters.apply(_ctx, arguments); - }) - }, " Clear Filter ")])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createCommentVNode)("Filter tag pills end"), (0, vue_1.createElementVNode)("div", null, [(0, vue_1.createElementVNode)("p", _hoisted_26, "Total Number of Organisation: " + (0, vue_1.toDisplayString)(_ctx.totalOrganisation), 1 /* TEXT */), (0, vue_1.createElementVNode)("div", _hoisted_27, [(0, vue_1.createElementVNode)("table", null, [(0, vue_1.createElementVNode)("thead", null, [(0, vue_1.createElementVNode)("tr", _hoisted_28, [(0, vue_1.createElementVNode)("th", _hoisted_29, [(0, vue_1.createElementVNode)("a", { - "class": (0, vue_1.normalizeClass)(["cursor-pointer text-n-50 transition duration-500 hover:text-spring-50", _ctx.sortParams.orderBy === 'name' ? _ctx.sortingDirection() : _ctx.defaultSortDirection]), - onClick: _cache[10] || (_cache[10] = function ($event) { - return _ctx.sortBy('name'); - }) - }, [(0, vue_1.createElementVNode)("span", _hoisted_30, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "".concat(_ctx.sortParams.orderBy === 'name' ? _ctx.sortingDirection() : _ctx.defaultSortDirection, "-arrow") - }, null, 8 /* PROPS */, ["icon"])]), _hoisted_31], 2 /* CLASS */)]), (0, vue_1.createElementVNode)("th", _hoisted_32, [(0, vue_1.createElementVNode)("a", { - "class": (0, vue_1.normalizeClass)(["cursor-pointer text-n-50 transition duration-500 hover:text-spring-50", _ctx.sortParams.orderBy === 'country' ? _ctx.sortingDirection() : _ctx.defaultSortDirection]), - onClick: _cache[11] || (_cache[11] = function ($event) { - return _ctx.sortBy('country'); - }) - }, [(0, vue_1.createElementVNode)("span", _hoisted_33, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "".concat(_ctx.sortParams.orderBy === 'country' ? _ctx.sortingDirection() : _ctx.defaultSortDirection, "-arrow") - }, null, 8 /* PROPS */, ["icon"])]), _hoisted_34], 2 /* CLASS */)]), (0, vue_1.createElementVNode)("th", _hoisted_35, [(0, vue_1.createElementVNode)("a", { - "class": (0, vue_1.normalizeClass)(["cursor-pointer text-n-50 transition duration-500 hover:text-spring-50", _ctx.sortParams.orderBy === 'registered_on' ? _ctx.sortingDirection() : _ctx.defaultSortDirection]), - onClick: _cache[12] || (_cache[12] = function ($event) { - return _ctx.sortBy('registered_on'); - }) - }, [(0, vue_1.createElementVNode)("span", _hoisted_36, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "".concat(_ctx.sortParams.orderBy === 'registered_on' ? _ctx.sortingDirection() : _ctx.defaultSortDirection, "-arrow") - }, null, 8 /* PROPS */, ["icon"])]), _hoisted_37], 2 /* CLASS */)]), (0, vue_1.createElementVNode)("th", _hoisted_38, [(0, vue_1.createElementVNode)("a", { - "class": (0, vue_1.normalizeClass)(["cursor-pointer text-n-50 transition duration-500 hover:text-spring-50", _ctx.sortParams.orderBy === 'last_logged_in' ? _ctx.sortingDirection() : _ctx.defaultSortDirection]), - onClick: _cache[13] || (_cache[13] = function ($event) { - return _ctx.sortBy('last_logged_in'); - }) - }, [(0, vue_1.createElementVNode)("span", _hoisted_39, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "".concat(_ctx.sortParams.orderBy === 'last_logged_in' ? _ctx.sortingDirection() : _ctx.defaultSortDirection, "-arrow") - }, null, 8 /* PROPS */, ["icon"])]), _hoisted_40], 2 /* CLASS */)]), (0, vue_1.createElementVNode)("th", _hoisted_41, [(0, vue_1.createElementVNode)("a", { - "class": (0, vue_1.normalizeClass)(["cursor-pointer text-n-50 transition duration-500 hover:text-spring-50", _ctx.sortParams.orderBy === 'all_activities_count' ? _ctx.sortingDirection() : _ctx.defaultSortDirection]), - onClick: _cache[14] || (_cache[14] = function ($event) { - return _ctx.sortBy('all_activities_count'); - }) - }, [(0, vue_1.createElementVNode)("span", _hoisted_42, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "".concat(_ctx.sortParams.orderBy === 'all_activities_count' ? _ctx.sortingDirection() : _ctx.defaultSortDirection, "-arrow") - }, null, 8 /* PROPS */, ["icon"])]), _hoisted_43], 2 /* CLASS */)]), (0, vue_1.createElementVNode)("th", _hoisted_44, [(0, vue_1.createElementVNode)("a", { - "class": (0, vue_1.normalizeClass)(["cursor-pointer text-n-50 transition duration-500 hover:text-spring-50", _ctx.sortParams.orderBy === 'publisher_type' ? _ctx.sortingDirection() : _ctx.defaultSortDirection]), - onClick: _cache[15] || (_cache[15] = function ($event) { - return _ctx.sortBy('publisher_type'); - }) - }, [(0, vue_1.createElementVNode)("span", _hoisted_45, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "".concat(_ctx.sortParams.orderBy === 'publisher_type' ? _ctx.sortingDirection() : _ctx.defaultSortDirection, "-arrow") - }, null, 8 /* PROPS */, ["icon"])]), _hoisted_46], 2 /* CLASS */)]), (0, vue_1.createElementVNode)("th", _hoisted_47, [(0, vue_1.createElementVNode)("a", { - "class": (0, vue_1.normalizeClass)(["cursor-pointer text-n-50 transition duration-500 hover:text-spring-50", _ctx.sortParams.orderBy === 'data_license' ? _ctx.sortingDirection() : _ctx.defaultSortDirection]), - onClick: _cache[16] || (_cache[16] = function ($event) { - return _ctx.sortBy('data_license'); - }) - }, [(0, vue_1.createElementVNode)("span", _hoisted_48, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "".concat(_ctx.sortParams.orderBy === 'data_license' ? _ctx.sortingDirection() : _ctx.defaultSortDirection, "-arrow") - }, null, 8 /* PROPS */, ["icon"])]), _hoisted_49], 2 /* CLASS */)]), _hoisted_50])]), (0, vue_1.createElementVNode)("tbody", null, [_ctx.organisationData.status === 'fetching' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tr", _hoisted_51, _hoisted_53)) : _ctx.organisationData.status === 'failed to retrieve data' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tr", _hoisted_54, _hoisted_56)) : _ctx.organisationData.status === 'empty' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tr", _hoisted_57, _hoisted_59)) : ((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: 3 - }, (0, vue_1.renderList)(_ctx.organisationData.data.data, function (data) { - var _a, _b, _c, _d; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tr", { - key: data.id - }, [(0, vue_1.createElementVNode)("td", null, [(0, vue_1.createElementVNode)("div", null, [data.name ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_60, [(0, vue_1.createElementVNode)("span", _hoisted_61, (0, vue_1.toDisplayString)((_b = (_a = data === null || data === void 0 ? void 0 : data.name[0]) === null || _a === void 0 ? void 0 : _a.narrative) !== null && _b !== void 0 ? _b : 'Name Missing'), 1 /* TEXT */)])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_62, "Name Missing")), (0, vue_1.createElementVNode)("div", _hoisted_63, [(0, vue_1.createElementVNode)("div", _hoisted_64, (0, vue_1.toDisplayString)((_c = data === null || data === void 0 ? void 0 : data.user) === null || _c === void 0 ? void 0 : _c.email), 1 /* TEXT */), (0, vue_1.createElementVNode)("div", _hoisted_65, (0, vue_1.toDisplayString)((_d = data === null || data === void 0 ? void 0 : data.user) === null || _d === void 0 ? void 0 : _d.email), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("div", _hoisted_66, [(0, vue_1.createElementVNode)("span", { - "class": (0, vue_1.normalizeClass)(["flex w-fit", _ctx.registryApiKeyStatus[data.id] ? 'text-spring-50' : 'text-crimson-50']) - }, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "text-md mt-1 cursor-pointer", - icon: _ctx.registryApiKeyStatus[data.id] ? 'tick' : 'circle-red-cross' - }, null, 8 /* PROPS */, ["icon"]), _hoisted_67], 2 /* CLASS */), (0, vue_1.createElementVNode)("span", { - "class": (0, vue_1.normalizeClass)(["mx-2 flex w-fit", _ctx.defaultValueStatus[data.id] ? 'text-spring-50' : 'text-crimson-50']) - }, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "text-md mt-1 cursor-pointer", - icon: _ctx.defaultValueStatus[data.id] ? 'tick' : 'circle-red-cross' - }, null, 8 /* PROPS */, ["icon"]), _hoisted_68], 2 /* CLASS */)])])]), (0, vue_1.createElementVNode)("td", _hoisted_69, [(0, vue_1.createElementVNode)("div", null, (0, vue_1.toDisplayString)(_ctx.countriesWithPrefix[data['country']]), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("td", _hoisted_70, [(0, vue_1.createElementVNode)("div", null, [(0, vue_1.createElementVNode)("div", _hoisted_71, (0, vue_1.toDisplayString)(_ctx.dateFormat(data['created_at'], 'MMMM, DD, YYYY')), 1 /* TEXT */), (0, vue_1.createElementVNode)("div", _hoisted_72, " Previously " + (0, vue_1.toDisplayString)(data['registration_type'] !== 'existing_org' ? 'not' : '') + " registered in IATI platform ", 1 /* TEXT */)])]), (0, vue_1.createElementVNode)("td", _hoisted_73, [(0, vue_1.createElementVNode)("div", null, (0, vue_1.toDisplayString)(data.last_logged_in ? _ctx.dateFormat(data.last_logged_in, 'MMMM, DD,YYYY') : 'Not Available'), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("td", _hoisted_74, [(0, vue_1.createElementVNode)("div", null, [(0, vue_1.createElementVNode)("div", _hoisted_75, (0, vue_1.toDisplayString)(data.all_activities_count) + " activities ", 1 /* TEXT */), (0, vue_1.createElementVNode)("div", _hoisted_76, (0, vue_1.toDisplayString)(data['latest_updated_activity'] ? 'Last updated on:' + _ctx.dateFormat(data['latest_updated_activity'].updated_at, 'MMMM, DD, YYYY') : 'Not available'), 1 /* TEXT */)])]), (0, vue_1.createElementVNode)("td", _hoisted_77, [(0, vue_1.createElementVNode)("div", null, (0, vue_1.toDisplayString)(_ctx.showMappedData('publisher_type', data, _ctx.publisherTypes)), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("td", _hoisted_78, [(0, vue_1.createElementVNode)("div", null, (0, vue_1.toDisplayString)(_ctx.showMappedData('data_license', data, _ctx.dataLicenses)), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("td", _hoisted_79, [(0, vue_1.createElementVNode)("div", null, [(0, vue_1.createVNode)(_component_BtnComponent, { - text: "proxy", - type: "outline", - icon: "smile", - onClick: function onClick($event) { - var _a; - return _ctx.proxyUser((_a = data === null || data === void 0 ? void 0 : data.user) === null || _a === void 0 ? void 0 : _a.id); - } - }, null, 8 /* PROPS */, ["onClick"])]), (0, vue_1.createElementVNode)("button", { - onClick: function onClick($event) { - return _ctx.openDeleteModal(data); - } - }, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "w-10 text-lg text-n-40", - icon: "delete" - })], 8 /* PROPS */, _hoisted_80)])]); - }), 128 /* KEYED_FRAGMENT */))])])]), (0, vue_1.createElementVNode)("div", _hoisted_81, [_ctx.organisationData.data && _ctx.organisationData.data.last_page > 1 ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_Pagination, { - key: 0, - data: _ctx.organisationData.data, - reset: _ctx.resetPagination, - onFetchActivities: _cache[17] || (_cache[17] = function (n) { - return _ctx.fetchOrganisation(n); - }) - }, null, 8 /* PROPS */, ["data", "reset"])) : (0, vue_1.createCommentVNode)("v-if", true)]), _hoisted_82]), (0, vue_1.createVNode)(_component_PopupModal, { - "modal-active": _ctx.deleteModal, - onClose: _ctx.toggleDeleteConfirmation - }, { - "default": (0, vue_1.withCtx)(function () { - return [(0, vue_1.createElementVNode)("div", _hoisted_83, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "mr-1 mt-0.5 text-lg text-crimson-40", - icon: "delete" - }), _hoisted_84]), (0, vue_1.createElementVNode)("p", _hoisted_85, [_hoisted_86, (0, vue_1.createElementVNode)("b", null, (0, vue_1.toDisplayString)(_ctx.deleteOrgName), 1 /* TEXT */), _hoisted_87]), (0, vue_1.createElementVNode)("p", _hoisted_88, [(0, vue_1.createElementVNode)("label", _hoisted_89, [(0, vue_1.withDirectives)((0, vue_1.createElementVNode)("input", { - id: "markAsSpam", - "onUpdate:modelValue": _cache[18] || (_cache[18] = function ($event) { - return _ctx.markAsSpam = $event; - }), - type: "checkbox" - }, null, 512 /* NEED_PATCH */), [[vue_1.vModelCheckbox, _ctx.markAsSpam]]), _hoisted_90]), _hoisted_91]), (0, vue_1.createElementVNode)("div", _hoisted_92, [(0, vue_1.createElementVNode)("button", { - "class": "secondary-btn font-bold", - onClick: _cache[19] || (_cache[19] = - //@ts-ignore - function () { - return _ctx.toggleDeleteConfirmation && _ctx.toggleDeleteConfirmation.apply(_ctx, arguments); - }) - }, " Cancel "), (0, vue_1.createElementVNode)("button", { - "class": "primary-btn !px-10", - onClick: _cache[20] || (_cache[20] = function ($event) { - return _ctx.deleteOrg(_ctx.deleteId); - }) - }, [_hoisted_93, _ctx.showLoader ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_SpinnerLoader, { - key: 0 - })) : (0, vue_1.createCommentVNode)("v-if", true)])])]; - }), - _: 1 /* STABLE */ - }, 8 /* PROPS */, ["modal-active", "onClose"])], 64 /* STABLE_FRAGMENT */); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/user/UserListing.vue?vue&type=template&id=0611d9f0&scoped=true&ts=true": -/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/user/UserListing.vue?vue&type=template&id=0611d9f0&scoped=true&ts=true ***! - \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _withScopeId = function _withScopeId(n) { - return (0, vue_1.pushScopeId)("data-v-0611d9f0"), n = n(), (0, vue_1.popScopeId)(), n; -}; -var _hoisted_1 = { - "class": "px-6 py-4 md:px-10" -}; -var _hoisted_2 = { - "class": "my-4 flex justify-between" -}; -var _hoisted_3 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("h4", { - "class": "mr-4 text-3xl font-bold xl:text-heading-4" - }, "Users", -1 /* HOISTED */); -}); -var _hoisted_4 = { - "class": "inline-flex flex-col items-end justify-end gap-2 md:flex-row" -}; -var _hoisted_5 = { - "class": "mb-5 text-2xl font-bold text-bluecoral" -}; -var _hoisted_6 = { - "class": "grid grid-cols-2 gap-6" -}; -var _hoisted_7 = { - "class": "col-span-2 flex flex-col items-start gap-2" -}; -var _hoisted_8 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("label", { - "class": "text-sm text-n-50" - }, [/*#__PURE__*/(0, vue_1.createTextVNode)("Full Name"), /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-crimson-50" - }, " * ")], -1 /* HOISTED */); -}); -var _hoisted_9 = { - key: 0, - "class": "error" -}; -var _hoisted_10 = { - "class": "flex flex-col items-start gap-2" -}; -var _hoisted_11 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("label", { - "class": "text-sm text-n-50" - }, [/*#__PURE__*/(0, vue_1.createTextVNode)("Username"), /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-crimson-50" - }, " *")], -1 /* HOISTED */); -}); -var _hoisted_12 = { - key: 0, - "class": "error" -}; -var _hoisted_13 = { - "class": "flex flex-col items-start gap-2" -}; -var _hoisted_14 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("label", { - "class": "text-sm text-n-50" - }, [/*#__PURE__*/(0, vue_1.createTextVNode)("Email"), /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-crimson-50" - }, " * ")], -1 /* HOISTED */); -}); -var _hoisted_15 = { - key: 0, - "class": "error" -}; -var _hoisted_16 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("label", { - "class": "text-sm text-n-50" - }, [/*#__PURE__*/(0, vue_1.createTextVNode)("Status"), /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-crimson-50" - }, " * ")], -1 /* HOISTED */); -}); -var _hoisted_17 = { - key: 0, - "class": "error" -}; -var _hoisted_18 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("label", { - "class": "text-sm text-n-50" - }, [/*#__PURE__*/(0, vue_1.createTextVNode)("Role"), /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-crimson-50" - }, " * ")], -1 /* HOISTED */); -}); -var _hoisted_19 = { - key: 0, - "class": "error" -}; -var _hoisted_20 = { - "class": "flex flex-col items-start gap-2" -}; -var _hoisted_21 = { - "class": "text-sm text-n-50" -}; -var _hoisted_22 = /*#__PURE__*/(0, vue_1.createTextVNode)("New password"); -var _hoisted_23 = { - key: 0, - "class": "text-crimson-50" -}; -var _hoisted_24 = { - key: 0, - "class": "error" -}; -var _hoisted_25 = { - "class": "flex flex-col items-start gap-2" -}; -var _hoisted_26 = { - "class": "text-sm text-n-50" -}; -var _hoisted_27 = /*#__PURE__*/(0, vue_1.createTextVNode)("Confirm Password"); -var _hoisted_28 = { - key: 0, - "class": "text-crimson-50" -}; -var _hoisted_29 = { - key: 0, - "class": "error" -}; -var _hoisted_30 = { - "class": "mt-6 flex justify-end space-x-2" -}; -var _hoisted_31 = { - "class": "title mb-6 flex" -}; -var _hoisted_32 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("b", null, "Delete user", -1 /* HOISTED */); -}); -var _hoisted_33 = { - "class": "rounded-lg bg-rose p-4" -}; -var _hoisted_34 = /*#__PURE__*/(0, vue_1.createTextVNode)(" Are you sure you want to delete "); -var _hoisted_35 = /*#__PURE__*/(0, vue_1.createTextVNode)("? "); -var _hoisted_36 = { - "class": "mt-6 flex justify-end space-x-2" -}; -var _hoisted_37 = { - "class": "title mb-6 flex" -}; -var _hoisted_38 = { - "class": "rounded-lg bg-rose p-4" -}; -var _hoisted_39 = /*#__PURE__*/(0, vue_1.createTextVNode)(" Are you sure you want to make "); -var _hoisted_40 = { - "class": "mt-6 flex justify-end space-x-2" -}; -var _hoisted_41 = { - "class": "filters mb-4 flex flex-wrap justify-between gap-2" -}; -var _hoisted_42 = { - "class": "select filters inline-flex items-center space-x-2" -}; -var _hoisted_43 = { - key: 0, - "class": "status" -}; -var _hoisted_44 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, null, -1 /* HOISTED */); -}); -var _hoisted_45 = { - "class": "flex h-[38px] w-full items-center justify-end gap-3 space-x-2 px-4 2xl:w-auto" -}; -var _hoisted_46 = { - "class": "open-text h-[38px]" -}; -var _hoisted_47 = { - key: 0, - "class": "mb-4 flex max-w-full flex-wrap items-center gap-2" -}; -var _hoisted_48 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-sm font-bold uppercase text-n-40" - }, "filtered by: ", -1 /* HOISTED */); -}); -var _hoisted_49 = { - key: 0, - "class": "inline-flex flex-wrap gap-2" -}; -var _hoisted_50 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-n-40" - }, "Org:", -1 /* HOISTED */); -}); -var _hoisted_51 = { - "class": "max-w-[500px] overflow-x-hidden text-ellipsis whitespace-nowrap" -}; -var _hoisted_52 = { - key: 1, - "class": "inline-flex flex-wrap gap-2" -}; -var _hoisted_53 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-n-40" - }, "Roles:", -1 /* HOISTED */); -}); -var _hoisted_54 = { - key: 2, - "class": "inline-flex flex-wrap gap-2" -}; -var _hoisted_55 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-n-40" - }, "Status:", -1 /* HOISTED */); -}); -var _hoisted_56 = { - key: 3, - "class": "inline-flex flex-wrap gap-2" -}; -var _hoisted_57 = { - "class": "flex items-center space-x-1 rounded-full border border-n-30 px-2 py-1 text-xs" -}; -var _hoisted_58 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-n-40" - }, "Date:", -1 /* HOISTED */); -}); -var _hoisted_59 = { - "class": "py-1" -}; -var _hoisted_60 = { - "class": "iati-list-table user-list-table text-n-40" -}; -var _hoisted_61 = { - "class": "bg-n-10" -}; -var _hoisted_62 = { - id: "title", - scope: "col" -}; -var _hoisted_63 = { - "class": "inline-flex items-center" -}; -var _hoisted_64 = { - key: 0 -}; -var _hoisted_65 = { - key: 1 -}; -var _hoisted_66 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Users", -1 /* HOISTED */); -}); -var _hoisted_67 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("th", { - id: "measure", - scope: "col", - style: { - "width": "210px" - } - }, [/*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Email")], -1 /* HOISTED */); -}); -var _hoisted_68 = { - key: 0, - id: "title", - scope: "col" -}; -var _hoisted_69 = { - "class": "inline-flex items-center" -}; -var _hoisted_70 = { - key: 0 -}; -var _hoisted_71 = { - key: 1 -}; -var _hoisted_72 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Organisation name", -1 /* HOISTED */); -}); -var _hoisted_73 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("th", { - id: "title", - scope: "col" - }, [/*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "User Role")], -1 /* HOISTED */); -}); -var _hoisted_74 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("th", null, [/*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Status")], -1 /* HOISTED */); -}); -var _hoisted_75 = { - id: "aggregation_status", - "class": "flex items-center", - scope: "col", - width: "208px" -}; -var _hoisted_76 = { - key: 0, - "class": "inline-flex items-center" -}; -var _hoisted_77 = { - key: 1 -}; -var _hoisted_78 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "whitespace-nowrap" - }, "Last Login", -1 /* HOISTED */); -}); -var _hoisted_79 = { - key: 1, - id: "action", - scope: "col", - width: "190px" -}; -var _hoisted_80 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Action", -1 /* HOISTED */); -}); -var _hoisted_81 = [_hoisted_80]; -var _hoisted_82 = { - id: "cb", - scope: "col" -}; -var _hoisted_83 = { - "class": "cursor-pointer" -}; -var _hoisted_84 = { - key: 0 -}; -var _hoisted_85 = { - key: 0 -}; -var _hoisted_86 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("td", { - colspan: "4" - }, "Fetching Data...", -1 /* HOISTED */); -}); -var _hoisted_87 = [_hoisted_86]; -var _hoisted_88 = { - "class": "ellipsis relative" -}; -var _hoisted_89 = { - "class": "w-32 overflow-x-hidden overflow-ellipsis whitespace-nowrap text-sm capitalize text-n-50" -}; -var _hoisted_90 = { - "class": "ellipsis relative" -}; -var _hoisted_91 = { - "class": "w-32 overflow-x-hidden overflow-ellipsis whitespace-nowrap" -}; -var _hoisted_92 = { - "class": "flex space-x-2" -}; -var _hoisted_93 = { - "class": "ms-1" -}; -var _hoisted_94 = { - "class": "... truncate" -}; -var _hoisted_95 = { - key: 0 -}; -var _hoisted_96 = { - "class": "ellipsis relative" -}; -var _hoisted_97 = { - "class": "w-32 overflow-x-hidden overflow-ellipsis whitespace-nowrap" -}; -var _hoisted_98 = { - "class": "w-52" -}; -var _hoisted_99 = { - "class": "ellipsis__title--hover" -}; -var _hoisted_100 = { - "class": "capitalize" -}; -var _hoisted_101 = { - key: 1, - "class": "flex h-full items-center space-x-6" -}; -var _hoisted_102 = ["onClick"]; -var _hoisted_103 = ["onClick"]; -var _hoisted_104 = ["onClick"]; -var _hoisted_105 = { - "class": "space-2" -}; -var _hoisted_106 = { - key: 0, - "class": "relative h-5 w-5" -}; -var _hoisted_107 = ["value"]; -var _hoisted_108 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "pseudo-checkbox" - }, null, -1 /* HOISTED */); -}); -var _hoisted_109 = { - key: 1 -}; -var _hoisted_110 = { - key: 0, - colspan: "5", - "class": "text-center" -}; -var _hoisted_111 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - colspan: "5", - "class": "spin" - }, null, -1 /* HOISTED */); -}); -var _hoisted_112 = [_hoisted_111]; -var _hoisted_113 = { - key: 1, - colspan: "8", - "class": "text-center" -}; -var _hoisted_114 = { - "class": "mt-6" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _a, _b; - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, [$setup.isLoaderVisible ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["Loader"], { - key: 0 - })) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("div", _hoisted_2, [_hoisted_3, (0, vue_1.createElementVNode)("div", _hoisted_4, [$setup.toastData.visibility && $setup.toastData.message && $setup.toastData.message !== '' ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["Toast"], { - key: 0, - message: $setup.toastData.message, - type: $setup.toastData.type - }, null, 8 /* PROPS */, ["message", "type"])) : (0, vue_1.createCommentVNode)("v-if", true), $setup.usersData['total'] > 0 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("button", { - key: 1, - ref: "dropdownBtn", - "class": "button secondary-btn whitespace-nowrap font-bold", - onClick: $setup.downloadAll - }, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "download-file" - }), (0, vue_1.createTextVNode)(" " + (0, vue_1.toDisplayString)($setup.checklist.length === 0 ? 'Download All' : ''), 1 /* TEXT */)], 512 /* NEED_PATCH */)) : (0, vue_1.createCommentVNode)("v-if", true), $props.userRole !== 'general_user' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("button", { - key: 2, - "class": "primary-btn whitespace-nowrap", - onClick: _cache[0] || (_cache[0] = function () { - $setup.emptyFormData(); - $setup.setFormError(); - $setup.addUserForm = true; - }) - }, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "text-base", - icon: "plus-outlined" - }), (0, vue_1.createTextVNode)(" Add a new " + (0, vue_1.toDisplayString)($props.userRole === 'admin' ? 'user' : 'iati admin'), 1 /* TEXT */)])) : (0, vue_1.createCommentVNode)("v-if", true)])]), (0, vue_1.createElementVNode)("div", null, [(0, vue_1.createVNode)($setup["PopupModal"], { - "modal-active": $setup.addUserForm || $setup.editUserForm, - onClose: _cache[11] || (_cache[11] = function () { - $setup.addUserForm = false; - $setup.editUserForm = false; - }) - }, { - "default": (0, vue_1.withCtx)(function () { - return [(0, vue_1.createElementVNode)("div", { - "class": "popup-model", - onKeyup: _cache[10] || (_cache[10] = (0, vue_1.withKeys)(function ($event) { - return $setup.addUserForm ? $setup.createUser() : $setup.updateUser(); - }, ["enter"])) - }, [(0, vue_1.createElementVNode)("div", _hoisted_5, (0, vue_1.toDisplayString)($setup.addUserForm ? 'Add a new ' : 'Edit ') + " " + (0, vue_1.toDisplayString)($props.userRole === 'admin' ? 'user' : 'IATI Admin'), 1 /* TEXT */), (0, vue_1.createElementVNode)("div", _hoisted_6, [(0, vue_1.createElementVNode)("div", _hoisted_7, [_hoisted_8, (0, vue_1.withDirectives)((0, vue_1.createElementVNode)("input", { - id: "full_name", - "onUpdate:modelValue": _cache[1] || (_cache[1] = function ($event) { - return $setup.formData.full_name = $event; - }), - "class": (0, vue_1.normalizeClass)([$setup.formError['full_name'] ? 'border-crimson-50' : 'border-n-30', "w-full rounded border p-3"]), - type: "text" - }, null, 2 /* CLASS */), [[vue_1.vModelText, $setup.formData.full_name]]), $setup.formError['full_name'] ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_9, (0, vue_1.toDisplayString)($setup.formError['full_name'][0]), 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true)]), (0, vue_1.createElementVNode)("div", _hoisted_10, [_hoisted_11, (0, vue_1.withDirectives)((0, vue_1.createElementVNode)("input", { - id: "username", - "onUpdate:modelValue": _cache[2] || (_cache[2] = function ($event) { - return $setup.formData.username = $event; - }), - "class": (0, vue_1.normalizeClass)([$setup.formError['username'] ? 'border-crimson-50' : 'border-n-30', "w-full rounded border p-3"]), - type: "text" - }, null, 2 /* CLASS */), [[vue_1.vModelText, $setup.formData.username]]), $setup.formError['username'] ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_12, (0, vue_1.toDisplayString)($setup.formError['username'][0]), 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true)]), (0, vue_1.createElementVNode)("div", _hoisted_13, [_hoisted_14, (0, vue_1.withDirectives)((0, vue_1.createElementVNode)("input", { - id: "email", - "onUpdate:modelValue": _cache[3] || (_cache[3] = function ($event) { - return $setup.formData.email = $event; - }), - "class": (0, vue_1.normalizeClass)([$setup.formError['email'] ? 'border-crimson-50' : 'border-n-30', "w-full rounded border p-3"]), - type: "email" - }, null, 2 /* CLASS */), [[vue_1.vModelText, $setup.formData.email]]), $setup.formError['email'] ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_15, (0, vue_1.toDisplayString)($setup.formError['email'][0]), 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true)]), $setup.addUserForm ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: 0, - "class": (0, vue_1.normalizeClass)([$setup.formError['status'] && 'error__multiselect', "flex flex-col items-start gap-2"]) - }, [_hoisted_16, (0, vue_1.createVNode)($setup["Multiselect"], { - id: "status", - modelValue: $setup.formData.status, - "onUpdate:modelValue": _cache[4] || (_cache[4] = function ($event) { - return $setup.formData.status = $event; - }), - options: $props.status, - placeholder: "Select status", - searchable: true - }, null, 8 /* PROPS */, ["modelValue", "options"]), $setup.formError['status'] ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_17, (0, vue_1.toDisplayString)($setup.formError['status'][0]), 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true)], 2 /* CLASS */)) : (0, vue_1.createCommentVNode)("v-if", true), $props.userRole === 'admin' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: 1, - "class": (0, vue_1.normalizeClass)([$setup.formError['role_id'] && 'error__multiselect', "flex flex-col items-start gap-2"]) - }, [_hoisted_18, (0, vue_1.createVNode)($setup["Multiselect"], { - id: "role", - modelValue: $setup.formData.role_id, - "onUpdate:modelValue": _cache[5] || (_cache[5] = function ($event) { - return $setup.formData.role_id = $event; - }), - options: $props.roles, - placeholder: "Select user role", - searchable: true - }, null, 8 /* PROPS */, ["modelValue", "options"]), $setup.formError['role_id'] ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_19, (0, vue_1.toDisplayString)($setup.formError['role_id'][0]), 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true)], 2 /* CLASS */)) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("div", _hoisted_20, [(0, vue_1.createElementVNode)("label", _hoisted_21, [_hoisted_22, !$setup.editUserForm ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_23, " * ")) : (0, vue_1.createCommentVNode)("v-if", true)]), (0, vue_1.withDirectives)((0, vue_1.createElementVNode)("input", { - id: "password", - "onUpdate:modelValue": _cache[6] || (_cache[6] = function ($event) { - return $setup.formData.password = $event; - }), - autocomplete: "one-time-code", - "class": (0, vue_1.normalizeClass)([$setup.formError['password'] ? 'border-crimson-50' : 'border-n-30', "w-full rounded border border-n-30 p-3"]), - placeholder: "Enter new password", - type: "password" - }, null, 2 /* CLASS */), [[vue_1.vModelText, $setup.formData.password]]), $setup.formError['password'] ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_24, (0, vue_1.toDisplayString)($setup.formError['password'][0]), 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true)]), (0, vue_1.createElementVNode)("div", _hoisted_25, [(0, vue_1.createElementVNode)("label", _hoisted_26, [_hoisted_27, !$setup.editUserForm ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_28, " * ")) : (0, vue_1.createCommentVNode)("v-if", true)]), (0, vue_1.withDirectives)((0, vue_1.createElementVNode)("input", { - id: "password-confirmation", - "onUpdate:modelValue": _cache[7] || (_cache[7] = function ($event) { - return $setup.formData.password_confirmation = $event; - }), - autocomplete: "one-time-code", - placeholder: "Confirm password", - "class": (0, vue_1.normalizeClass)([$setup.formError['password_confirmation'] ? 'border-crimson-50' : 'border-n-30', "w-full rounded border border-n-30 p-3"]), - type: "password" - }, null, 2 /* CLASS */), [[vue_1.vModelText, $setup.formData.password_confirmation]]), $setup.formError['password_confirmation'] ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_29, (0, vue_1.toDisplayString)($setup.formError['password_confirmation'][0]), 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true)])]), (0, vue_1.createElementVNode)("div", _hoisted_30, [(0, vue_1.createElementVNode)("button", { - "class": "secondary-btn font-bold", - onClick: _cache[8] || (_cache[8] = function () { - $setup.addUserForm = false; - $setup.editUserForm = false; - }) - }, " Cancel "), (0, vue_1.createElementVNode)("button", { - "class": "primary-btn !px-10", - onClick: _cache[9] || (_cache[9] = function ($event) { - return $setup.addUserForm ? $setup.createUser() : $setup.updateUser(); - }) - }, " Save ")])], 32 /* HYDRATE_EVENTS */)]; - }), - _: 1 /* STABLE */ - }, 8 /* PROPS */, ["modal-active"]), (0, vue_1.createVNode)($setup["PopupModal"], { - "modal-active": $setup.deleteModal, - onClose: _cache[14] || (_cache[14] = function () { - $setup.deleteModal = false; - }) - }, { - "default": (0, vue_1.withCtx)(function () { - return [(0, vue_1.createElementVNode)("div", _hoisted_31, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "mr-1 mt-0.5 text-lg text-crimson-40", - icon: "delete" - }), _hoisted_32]), (0, vue_1.createElementVNode)("p", _hoisted_33, [_hoisted_34, (0, vue_1.createElementVNode)("b", null, (0, vue_1.toDisplayString)($setup.deleteUsername), 1 /* TEXT */), _hoisted_35]), (0, vue_1.createElementVNode)("div", _hoisted_36, [(0, vue_1.createElementVNode)("button", { - "class": "secondary-btn font-bold", - onClick: _cache[12] || (_cache[12] = function () { - $setup.deleteModal = false; - }) - }, " Cancel "), (0, vue_1.createElementVNode)("button", { - "class": "primary-btn !px-10", - onClick: _cache[13] || (_cache[13] = function ($event) { - return $setup.deleteUser($setup.deleteId); - }) - }, " Delete ")])]; - }), - _: 1 /* STABLE */ - }, 8 /* PROPS */, ["modal-active"]), (0, vue_1.createVNode)($setup["PopupModal"], { - "modal-active": $setup.statusModal, - onClose: _cache[17] || (_cache[17] = function () { - $setup.statusModal = false; - }) - }, { - "default": (0, vue_1.withCtx)(function () { - return [(0, vue_1.createElementVNode)("div", _hoisted_37, [(0, vue_1.createElementVNode)("b", null, "Make user " + (0, vue_1.toDisplayString)($setup.statusValue ? 'Inactive' : 'Active'), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("p", _hoisted_38, [_hoisted_39, (0, vue_1.createElementVNode)("b", null, (0, vue_1.toDisplayString)($setup.statusUsername), 1 /* TEXT */), (0, vue_1.createTextVNode)(" " + (0, vue_1.toDisplayString)($setup.statusValue ? 'Inactive' : 'Active') + " ? ", 1 /* TEXT */)]), (0, vue_1.createElementVNode)("div", _hoisted_40, [(0, vue_1.createElementVNode)("button", { - "class": "secondary-btn font-bold", - onClick: _cache[15] || (_cache[15] = function () { - $setup.statusModal = false; - }) - }, " Cancel "), (0, vue_1.createElementVNode)("button", { - "class": "primary-btn !px-10", - onClick: _cache[16] || (_cache[16] = function ($event) { - return $setup.toggleUserStatus($setup.statusId); - }) - }, " Yes ")])]; - }), - _: 1 /* STABLE */ - }, 8 /* PROPS */, ["modal-active"]), (0, vue_1.createElementVNode)("div", _hoisted_41, [(0, vue_1.createElementVNode)("div", _hoisted_42, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "w-10 text-lg", - icon: "funnel" - }), $props.userRole === 'superadmin' || $props.userRole === 'iati_admin' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", { - key: 0, - "class": "multiselect-label-wrapper", - style: (0, vue_1.normalizeStyle)($setup.generateLabel('organisation')) - }, [(0, vue_1.createVNode)($setup["Multiselect"], { - id: "organization-filter", - modelValue: $setup.filter.organization, - "onUpdate:modelValue": _cache[18] || (_cache[18] = function ($event) { - return $setup.filter.organization = $event; - }), - options: $props.organizations, - placeholder: "ORGANISATION", - searchable: true, - mode: "multiple", - taggable: true, - "close-on-select": false, - "clear-on-select": false, - "hide-selected": false, - label: "name" - }, null, 8 /* PROPS */, ["modelValue", "options"])], 4 /* STYLE */)) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("span", { - "class": "multiselect-label-wrapper", - style: (0, vue_1.normalizeStyle)($setup.generateLabel('role')) - }, [(0, vue_1.createVNode)($setup["Multiselect"], { - id: "role-filter", - modelValue: $setup.filter.roles, - "onUpdate:modelValue": _cache[19] || (_cache[19] = function ($event) { - return $setup.filter.roles = $event; - }), - options: $props.roles, - placeholder: "ROLE", - searchable: true, - mode: "multiple", - "close-on-select": false, - "clear-on-select": false, - "hide-selected": false - }, null, 8 /* PROPS */, ["modelValue", "options"]), $setup.filter.roles.length > 0 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_43, [(0, vue_1.createCommentVNode)(" placeholder "), (0, vue_1.createCommentVNode)(" role ")])) : (0, vue_1.createCommentVNode)("v-if", true)], 4 /* STYLE */), (0, vue_1.createElementVNode)("span", { - "class": "multiselect-label-wrapper", - style: (0, vue_1.normalizeStyle)($setup.generateLabel('status')) - }, [(0, vue_1.createVNode)($setup["Multiselect"], { - id: "status-filter", - modelValue: $setup.filter.status, - "onUpdate:modelValue": _cache[20] || (_cache[20] = function ($event) { - return $setup.filter.status = $event; - }), - options: $props.status, - placeholder: "STATUS", - searchable: true - }, null, 8 /* PROPS */, ["modelValue", "options"])], 4 /* STYLE */), _hoisted_44]), (0, vue_1.createElementVNode)("div", _hoisted_45, [(0, vue_1.createElementVNode)("span", null, [(0, vue_1.createVNode)($setup["DateRangeWidget"], { - "dropdown-range": $setup.dropdownRange, - "first-date": $props.oldestDates, - "clear-date": $setup.clearDate, - "starting-date": $setup.filter.start_date, - "date-name": $setup.dateType, - "ending-date": $setup.filter.end_date, - onTriggerSetDateRange: $setup.setDateRangeDate, - onTriggerSetDateType: $setup.setDateType, - onDateCleared: _cache[21] || (_cache[21] = function ($event) { - return $setup.clearDate = false; - }) - }, null, 8 /* PROPS */, ["first-date", "clear-date", "starting-date", "date-name", "ending-date"])]), (0, vue_1.createElementVNode)("div", _hoisted_46, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "absolute left-2 top-1/2 w-10 -translate-y-1/2 text-base", - icon: "magnifying-glass" - }), (0, vue_1.withDirectives)((0, vue_1.createElementVNode)("input", { - "onUpdate:modelValue": _cache[22] || (_cache[22] = function ($event) { - return $setup.filter.q = $event; - }), - type: "text", - placeholder: "Search for users" - }, null, 512 /* NEED_PATCH */), [[vue_1.vModelText, $setup.filter.q]])])])]), $setup.isFilterApplied ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_47, [_hoisted_48, $setup.filter.organization.length ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_49, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)($setup.filter.organization, function (item, index) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", { - key: index, - "class": "flex items-center space-x-1 rounded-full border border-n-30 px-2 py-1 text-xs" - }, [_hoisted_50, (0, vue_1.createElementVNode)("span", _hoisted_51, (0, vue_1.toDisplayString)($setup.textBubbledata(item, 'org')), 1 /* TEXT */), (0, vue_1.createVNode)(_component_svg_vue, { - "class": "mx-2 mt-1 cursor-pointer text-xs", - icon: "cross", - onClick: function onClick($event) { - return $setup.filter.organization.splice(index, 1); - } - }, null, 8 /* PROPS */, ["onClick"])]); - }), 128 /* KEYED_FRAGMENT */))])) : (0, vue_1.createCommentVNode)("v-if", true), $setup.filter.roles.length ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_52, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)($setup.filter.roles, function (item, index) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", { - key: index, - "class": "flex items-center space-x-1 rounded-full border border-n-30 px-2 py-1 text-xs" - }, [_hoisted_53, (0, vue_1.createElementVNode)("span", null, (0, vue_1.toDisplayString)($setup.textBubbledata(item, 'roles')), 1 /* TEXT */), (0, vue_1.createVNode)(_component_svg_vue, { - "class": "mx-2 mt-1 cursor-pointer text-xs", - icon: "cross", - onClick: function onClick($event) { - return $setup.filter.roles.splice(index, 1); - } - }, null, 8 /* PROPS */, ["onClick"])]); - }), 128 /* KEYED_FRAGMENT */))])) : (0, vue_1.createCommentVNode)("v-if", true), $setup.filter.status.length ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_54, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)($setup.filter.status, function (item, index) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", { - key: index, - "class": "flex items-center space-x-1 rounded-full border border-n-30 px-2 py-1 text-xs" - }, [_hoisted_55, (0, vue_1.createElementVNode)("span", null, (0, vue_1.toDisplayString)($setup.textBubbledata(item, 'status')), 1 /* TEXT */), (0, vue_1.createVNode)(_component_svg_vue, { - "class": "mx-2 mt-1 cursor-pointer text-xs", - icon: "cross", - onClick: _cache[23] || (_cache[23] = function () { - $setup.filter.status = ''; - }) - })]); - }), 128 /* KEYED_FRAGMENT */))])) : (0, vue_1.createCommentVNode)("v-if", true), $setup.filter.start_date && $setup.filter.end_date ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_56, [(0, vue_1.createElementVNode)("span", _hoisted_57, [_hoisted_58, (0, vue_1.createElementVNode)("span", null, (0, vue_1.toDisplayString)($setup.textBubbledata($setup.filter.selected_date_filter, $setup.filter.selected_date_filter)), 1 /* TEXT */), (0, vue_1.createVNode)(_component_svg_vue, { - "class": "mx-2 mt-1 cursor-pointer text-xs", - icon: "cross", - onClick: _cache[24] || (_cache[24] = function () { - $setup.clearDateFilter(); - }) - })])])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("button", { - "class": "font-bold uppercase text-bluecoral", - onClick: _cache[25] || (_cache[25] = function () { - $setup.clearFilter(); - }) - }, " Clear Filter ")])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("p", _hoisted_59, "Total Number of Users: " + (0, vue_1.toDisplayString)($setup.totalUser), 1 /* TEXT */), (0, vue_1.createElementVNode)("div", _hoisted_60, [(0, vue_1.createElementVNode)("table", null, [(0, vue_1.createElementVNode)("thead", null, [(0, vue_1.createElementVNode)("tr", _hoisted_61, [(0, vue_1.createElementVNode)("th", _hoisted_62, [(0, vue_1.createElementVNode)("span", _hoisted_63, [$setup.filter.direction === 'desc' && $setup.filter.orderBy === 'username' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_64, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "mx-2 h-3 w-2 cursor-pointer", - icon: "sort-descending", - onClick: _cache[26] || (_cache[26] = function ($event) { - return $setup.sort('username'); - }) - })])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_65, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "mx-2 h-3 w-2 cursor-pointer", - icon: "sort-ascending", - onClick: _cache[27] || (_cache[27] = function ($event) { - return $setup.sort('username'); - }) - })])), _hoisted_66])]), _hoisted_67, $setup.isSuperadmin ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("th", _hoisted_68, [(0, vue_1.createElementVNode)("span", _hoisted_69, [$setup.filter.direction === 'desc' && $setup.filter.orderBy === 'publisher_name' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_70, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "mx-2 h-3 w-2 cursor-pointer", - icon: "sort-descending", - onClick: _cache[28] || (_cache[28] = function ($event) { - return $setup.sort('publisher_name'); - }) - })])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_71, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "mx-2 h-3 w-2 cursor-pointer", - icon: "sort-ascending", - onClick: _cache[29] || (_cache[29] = function ($event) { - return $setup.sort('publisher_name'); - }) - })])), _hoisted_72])])) : (0, vue_1.createCommentVNode)("v-if", true), _hoisted_73, _hoisted_74, (0, vue_1.createElementVNode)("th", _hoisted_75, [$setup.filter.direction === 'desc' && $setup.filter.orderBy === 'created_at' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_76, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "mx-2 h-3 w-2 cursor-pointer", - icon: "sort-descending", - onClick: _cache[30] || (_cache[30] = function ($event) { - return $setup.sort('created_at'); - }) - })])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_77, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "mx-2 h-3 w-2 cursor-pointer", - icon: "sort-ascending", - onClick: _cache[31] || (_cache[31] = function ($event) { - return $setup.sort('last_logged_in'); - }) - })])), _hoisted_78]), $props.userRole !== 'general_user' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("th", _hoisted_79, _hoisted_81)) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("th", _hoisted_82, [(0, vue_1.createElementVNode)("span", _hoisted_83, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "checkbox", - onClick: $setup.toggleSelectall - })])])])]), ((_a = $setup.usersData) === null || _a === void 0 ? void 0 : _a.data.length) > 0 || $setup.fetchingTableData ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tbody", _hoisted_84, [$setup.fetchingTableData ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tr", _hoisted_85, _hoisted_87)) : ((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: 1 - }, (0, vue_1.renderList)((_b = $setup.usersData) === null || _b === void 0 ? void 0 : _b.data, function (user, index) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tr", { - key: index - }, [(0, vue_1.createElementVNode)("td", null, [(0, vue_1.createElementVNode)("div", _hoisted_88, [(0, vue_1.createElementVNode)("p", _hoisted_89, (0, vue_1.toDisplayString)(user['full_name']), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("div", _hoisted_90, [(0, vue_1.createElementVNode)("p", _hoisted_91, (0, vue_1.toDisplayString)(user['username']), 1 /* TEXT */)])]), (0, vue_1.createElementVNode)("td", _hoisted_92, [(0, vue_1.createElementVNode)("span", _hoisted_93, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "mt-1 cursor-pointer text-base", - icon: user['email_verified_at'] ? 'tick-outline' : 'alert-outline' - }, null, 8 /* PROPS */, ["icon"])]), (0, vue_1.createElementVNode)("span", _hoisted_94, (0, vue_1.toDisplayString)(user['email']), 1 /* TEXT */)]), $setup.isSuperadmin ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("td", _hoisted_95, [(0, vue_1.createElementVNode)("div", _hoisted_96, [(0, vue_1.createElementVNode)("p", _hoisted_97, (0, vue_1.toDisplayString)(user['name']) + " " + (0, vue_1.toDisplayString)(user['publisher_name'] ? user['publisher_name'] : '- -'), 1 /* TEXT */), (0, vue_1.createElementVNode)("div", _hoisted_98, [(0, vue_1.createElementVNode)("span", _hoisted_99, (0, vue_1.toDisplayString)(user['publisher_name'] ? user['publisher_name'] : '- -'), 1 /* TEXT */)])])])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("td", _hoisted_100, (0, vue_1.toDisplayString)($props.roles[user['role_id']]), 1 /* TEXT */), (0, vue_1.createElementVNode)("td", { - "class": (0, vue_1.normalizeClass)(user['status'] ? 'text-spring-50' : 'text-n-40') - }, (0, vue_1.toDisplayString)(user['status'] ? 'Active' : 'Inactive'), 3 /* TEXT, CLASS */), (0, vue_1.createElementVNode)("td", null, (0, vue_1.toDisplayString)(user['last_logged_in'] ? $setup.formatDate(user['last_logged_in']) : 'Not available'), 1 /* TEXT */), $props.userRole !== 'general_user' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("td", _hoisted_101, [$props.currentUserId !== user['id'] ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("p", { - key: 0, - onClick: function onClick($event) { - return $setup.editUser(user); - } - }, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "cursor-pointer text-base", - icon: "edit-action" - })], 8 /* PROPS */, _hoisted_102)) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createCommentVNode)("

    "), $props.currentUserId !== user['id'] ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("p", { - key: 1, - onClick: function onClick($event) { - return $setup.openDeletemodel(user); - } - }, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "cursor-pointer text-base", - icon: "delete" - })], 8 /* PROPS */, _hoisted_103)) : (0, vue_1.createCommentVNode)("v-if", true), $props.currentUserId !== user['id'] ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("p", { - key: 2, - onClick: function onClick($event) { - return $setup.openStatusModel(user); - } - }, [(0, vue_1.createElementVNode)("span", { - "class": (0, vue_1.normalizeClass)([user['status'] ? 'bg-spring-50' : 'bg-n-40', "relative block h-4 w-7 cursor-pointer rounded-full"]) - }, [(0, vue_1.createElementVNode)("span", { - "class": (0, vue_1.normalizeClass)([user['status'] ? 'translate-x-0' : 'translate-x-full', "absolute left-[2px] top-1/2 block h-3 w-3 -translate-y-1/2 rounded-full bg-white duration-200"]) - }, null, 2 /* CLASS */)], 2 /* CLASS */)], 8 /* PROPS */, _hoisted_104)) : (0, vue_1.createCommentVNode)("v-if", true)])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("td", _hoisted_105, [$props.currentUserId !== user['id'] ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_106, [(0, vue_1.withDirectives)((0, vue_1.createElementVNode)("input", { - "onUpdate:modelValue": _cache[32] || (_cache[32] = function ($event) { - return $setup.checklist = $event; - }), - "class": "user-checklist", - value: user['id'], - type: "checkbox" - }, null, 8 /* PROPS */, _hoisted_107), [[vue_1.vModelCheckbox, $setup.checklist]]), _hoisted_108, (0, vue_1.createVNode)(_component_svg_vue, { - "class": "ticked-svg text-spring-50", - icon: "ticked" - })])) : (0, vue_1.createCommentVNode)("v-if", true)])]); - }), 128 /* KEYED_FRAGMENT */))])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tbody", _hoisted_109, [$setup.loader ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("td", _hoisted_110, _hoisted_112)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("td", _hoisted_113, "Users not found"))]))])]), (0, vue_1.createElementVNode)("div", _hoisted_114, [$setup.usersData && $setup.usersData['last_page'] > 1 ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["Pagination"], { - key: 0, - data: $setup.usersData, - onFetchActivities: $setup.fetchUsersList - }, null, 8 /* PROPS */, ["data"])) : (0, vue_1.createCommentVNode)("v-if", true)])])]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/user/UserProfile.vue?vue&type=template&id=379270a6&ts=true": -/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/user/UserProfile.vue?vue&type=template&id=379270a6&ts=true ***! - \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "px-10" -}; -var _hoisted_2 = { - "class": "my-4 flex justify-between" -}; -var _hoisted_3 = { - "class": "inline-flex items-center" -}; -var _hoisted_4 = { - "class": "max-w-[40vw] overflow-hidden text-ellipsis whitespace-nowrap text-[30px] font-bold md:max-w-[60vw]" -}; -var _hoisted_5 = { - "class": "flex flex-wrap-reverse items-end justify-end gap-2" -}; -var _hoisted_6 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-xs uppercase" -}, "Edit your profile", -1 /* HOISTED */); -var _hoisted_7 = { - "class": "my-4 rounded-lg bg-white p-8" -}; -var _hoisted_8 = ["onKeyup"]; -var _hoisted_9 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "mb-4 text-2xl font-bold text-bluecoral" -}, " Change Password ", -1 /* HOISTED */); -var _hoisted_10 = { - "class": "mb-5 flex flex-col gap-2" -}; -var _hoisted_11 = /*#__PURE__*/(0, vue_1.createElementVNode)("label", { - "class": "text-sm text-n-50" -}, [/*#__PURE__*/(0, vue_1.createTextVNode)("Current Password "), /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-[red]" -}, " * ")], -1 /* HOISTED */); -var _hoisted_12 = { - "class": "relative max-w-[calc(50%_-_12px)]" -}; -var _hoisted_13 = ["type"]; -var _hoisted_14 = { - key: 0, - "class": "error", - role: "alert" -}; -var _hoisted_15 = { - "class": "mb-5 flex space-x-6" -}; -var _hoisted_16 = { - "class": "flex w-full flex-col gap-2" -}; -var _hoisted_17 = /*#__PURE__*/(0, vue_1.createElementVNode)("label", { - "class": "text-sm text-n-50" -}, [/*#__PURE__*/(0, vue_1.createTextVNode)("New Password "), /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-[red]" -}, " * ")], -1 /* HOISTED */); -var _hoisted_18 = { - "class": "relative" -}; -var _hoisted_19 = ["type"]; -var _hoisted_20 = { - key: 0, - "class": "error", - role: "alert" -}; -var _hoisted_21 = { - "class": "flex w-full flex-col gap-2" -}; -var _hoisted_22 = /*#__PURE__*/(0, vue_1.createElementVNode)("label", { - "class": "text-sm text-n-50" -}, [/*#__PURE__*/(0, vue_1.createTextVNode)("Confirm Password "), /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-[red]" -}, " * ")], -1 /* HOISTED */); -var _hoisted_23 = { - "class": "relative" -}; -var _hoisted_24 = ["type"]; -var _hoisted_25 = { - key: 0, - "class": "error", - role: "alert" -}; -var _hoisted_26 = { - "class": "mt-6 flex justify-end space-x-2" -}; -var _hoisted_27 = ["onKeyup"]; -var _hoisted_28 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "mb-4 text-2xl font-bold text-bluecoral" -}, " Edit your profile ", -1 /* HOISTED */); -var _hoisted_29 = { - "class": "grid grid-cols-2 gap-6" -}; -var _hoisted_30 = { - "class": "col-span-2 flex flex-col items-start gap-2" -}; -var _hoisted_31 = /*#__PURE__*/(0, vue_1.createElementVNode)("label", { - "class": "text-sm text-n-50" -}, [/*#__PURE__*/(0, vue_1.createTextVNode)("Full Name"), /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-[red]" -}, " * ")], -1 /* HOISTED */); -var _hoisted_32 = { - key: 0, - "class": "error", - role: "alert" -}; -var _hoisted_33 = { - "class": "flex flex-col items-start gap-2" -}; -var _hoisted_34 = /*#__PURE__*/(0, vue_1.createElementVNode)("label", { - "class": "text-sm text-n-50" -}, [/*#__PURE__*/(0, vue_1.createTextVNode)("Username"), /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-[red]" -}, " * ")], -1 /* HOISTED */); -var _hoisted_35 = { - key: 0, - "class": "error", - role: "alert" -}; -var _hoisted_36 = { - "class": "flex flex-col items-start gap-2" -}; -var _hoisted_37 = /*#__PURE__*/(0, vue_1.createElementVNode)("label", { - "class": "text-sm text-n-50" -}, [/*#__PURE__*/(0, vue_1.createTextVNode)("Email"), /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-[red]" -}, " * ")], -1 /* HOISTED */); -var _hoisted_38 = { - key: 0, - "class": "error", - role: "alert" -}; -var _hoisted_39 = /*#__PURE__*/(0, vue_1.createElementVNode)("label", { - "class": "text-sm text-n-50" -}, [/*#__PURE__*/(0, vue_1.createTextVNode)("Language Preference"), /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-[red]" -}, "*")], -1 /* HOISTED */); -var _hoisted_40 = { - key: 0, - "class": "error", - role: "alert" -}; -var _hoisted_41 = { - "class": "mt-6 flex justify-end space-x-2" -}; -var _hoisted_42 = { - "class": "flex justify-between border-b border-n-30 py-6" -}; -var _hoisted_43 = { - "class": "inline-flex items-center space-x-2" -}; -var _hoisted_44 = /*#__PURE__*/(0, vue_1.createElementVNode)("h6", { - "class": "text-sm font-bold" -}, "Your Information", -1 /* HOISTED */); -var _hoisted_45 = { - "class": "inline-flex" -}; -var _hoisted_46 = { - "class": "inline-flex cursor-pointer space-x-1" -}; -var _hoisted_47 = /*#__PURE__*/(0, vue_1.createTextVNode)(" Change your password "); -var _hoisted_48 = { - "class": "flex space-x-2 border-b border-n-20 py-6" -}; -var _hoisted_49 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "text-base font-bold text-n-40" -}, "Name", -1 /* HOISTED */); -var _hoisted_50 = { - "class": "max-w-[60vw] overflow-x-hidden text-ellipsis text-base" -}; -var _hoisted_51 = { - "class": "flex space-x-2 border-b border-n-20 py-6" -}; -var _hoisted_52 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "text-base font-bold text-n-40" -}, "Username", -1 /* HOISTED */); -var _hoisted_53 = { - "class": "text-base" -}; -var _hoisted_54 = { - "class": "flex space-x-2 border-b border-n-20 py-6" -}; -var _hoisted_55 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "text-base font-bold text-n-40" -}, "Language Preference", -1 /* HOISTED */); -var _hoisted_56 = { - "class": "text-base" -}; -var _hoisted_57 = { - "class": "flex space-x-2 py-6" -}; -var _hoisted_58 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "text-base font-bold text-n-40" -}, "Email", -1 /* HOISTED */); -var _hoisted_59 = { - key: 0, - "class": "mt-1 max-w-[550px] text-n-40" -}; -var _hoisted_60 = /*#__PURE__*/(0, vue_1.createTextVNode)(" You haven't verified your email address yet. Please check for verification email sent to you and verify your account, "); -var _hoisted_61 = /*#__PURE__*/(0, vue_1.createTextVNode)(" if you haven't received such and email. "); -var _hoisted_62 = { - key: 0, - "class": "flex space-x-2 border-b border-n-20 py-6" -}; -var _hoisted_63 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "text-base font-bold text-n-40" -}, "Organisation", -1 /* HOISTED */); -var _hoisted_64 = { - "class": "text-base" -}; -var _hoisted_65 = { - key: 1, - "class": "flex space-x-2 border-b border-n-20 py-6" -}; -var _hoisted_66 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "text-base font-bold text-n-40" -}, "Role", -1 /* HOISTED */); -var _hoisted_67 = { - "class": "text-base" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, [$setup.isLoaderVisible ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["Loader"], { - key: 0 - })) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("div", _hoisted_2, [(0, vue_1.createElementVNode)("div", _hoisted_3, [(0, vue_1.createElementVNode)("div", _hoisted_4, (0, vue_1.toDisplayString)($setup.userData['full_name']), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("div", _hoisted_5, [$setup.toastData.visibility && $setup.toastData.message && $setup.toastData.message !== '' ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["Toast"], { - key: 0, - message: $setup.toastData.message, - type: $setup.toastData.type - }, null, 8 /* PROPS */, ["message", "type"])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("div", null, [(0, vue_1.createElementVNode)("button", { - "class": "primary-btn", - onClick: _cache[0] || (_cache[0] = function () { - $setup.editProfileForm = true; - }) - }, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "edit", - "class": "mr-1 text-base" - }), _hoisted_6])])])]), (0, vue_1.createElementVNode)("div", _hoisted_7, [(0, vue_1.createVNode)($setup["PopupModal"], { - "modal-active": $setup.editPasswordForm, - onClose: _cache[8] || (_cache[8] = function () { - $setup.editPasswordForm = false; - }) - }, { - "default": (0, vue_1.withCtx)(function () { - return [(0, vue_1.createElementVNode)("div", { - "class": "popup-model h-auto", - onKeyup: (0, vue_1.withKeys)($setup.updatePassword, ["enter"]) - }, [_hoisted_9, (0, vue_1.createElementVNode)("div", null, [(0, vue_1.createElementVNode)("div", _hoisted_10, [_hoisted_11, (0, vue_1.createElementVNode)("span", _hoisted_12, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "hide-password", - "class": "absolute right-4 top-1/2 -translate-y-1/2 cursor-pointer text-lg", - onClick: _cache[1] || (_cache[1] = function () { - $setup.showCurrentPassword = !$setup.showCurrentPassword; - }) - }), (0, vue_1.withDirectives)((0, vue_1.createElementVNode)("input", { - "onUpdate:modelValue": _cache[2] || (_cache[2] = function ($event) { - return $setup.passwordData.current_password = $event; - }), - "class": (0, vue_1.normalizeClass)([$setup.errorPasswordData.current_password !== '' ? 'border-crimson-50' : 'border-n-30', "w-full rounded border border-n-30 p-3"]), - type: $setup.showCurrentPassword ? 'text' : 'password' - }, null, 10 /* CLASS, PROPS */, _hoisted_13), [[vue_1.vModelDynamic, $setup.passwordData.current_password]])]), $setup.errorPasswordData.current_password !== '' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_14, (0, vue_1.toDisplayString)($setup.errorPasswordData.current_password), 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true)])]), (0, vue_1.createElementVNode)("div", _hoisted_15, [(0, vue_1.createElementVNode)("div", _hoisted_16, [_hoisted_17, (0, vue_1.createElementVNode)("span", _hoisted_18, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "hide-password", - "class": "absolute right-4 top-1/2 -translate-y-1/2 cursor-pointer text-lg", - onClick: _cache[3] || (_cache[3] = function () { - $setup.showNewPassword = !$setup.showNewPassword; - }) - }), (0, vue_1.withDirectives)((0, vue_1.createElementVNode)("input", { - "onUpdate:modelValue": _cache[4] || (_cache[4] = function ($event) { - return $setup.passwordData.password = $event; - }), - "class": (0, vue_1.normalizeClass)([$setup.errorPasswordData.password !== '' ? 'border-crimson-50' : 'border-n-30', "w-full rounded border border-n-30 p-3"]), - type: $setup.showNewPassword ? 'text' : 'password' - }, null, 10 /* CLASS, PROPS */, _hoisted_19), [[vue_1.vModelDynamic, $setup.passwordData.password]])]), $setup.errorPasswordData.password !== '' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_20, (0, vue_1.toDisplayString)($setup.errorPasswordData.password), 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true)]), (0, vue_1.createElementVNode)("div", _hoisted_21, [_hoisted_22, (0, vue_1.createElementVNode)("span", _hoisted_23, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "hide-password", - "class": "absolute right-4 top-1/2 -translate-y-1/2 cursor-pointer text-lg", - onClick: _cache[5] || (_cache[5] = function () { - $setup.showConfirmPassword = !$setup.showConfirmPassword; - }) - }), (0, vue_1.withDirectives)((0, vue_1.createElementVNode)("input", { - "onUpdate:modelValue": _cache[6] || (_cache[6] = function ($event) { - return $setup.passwordData.password_confirmation = $event; - }), - "class": (0, vue_1.normalizeClass)([$setup.errorPasswordData.password_confirmation !== '' ? 'border-crimson-50' : 'border-n-30', "w-full rounded border p-3"]), - type: $setup.showConfirmPassword ? 'text' : 'password' - }, null, 10 /* CLASS, PROPS */, _hoisted_24), [[vue_1.vModelDynamic, $setup.passwordData.password_confirmation]])]), $setup.errorPasswordData.password_confirmation !== '' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_25, (0, vue_1.toDisplayString)($setup.errorPasswordData.password_confirmation), 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true)])]), (0, vue_1.createElementVNode)("div", _hoisted_26, [(0, vue_1.createElementVNode)("button", { - "class": "secondary-btn font-bold", - onClick: _cache[7] || (_cache[7] = function () { - $setup.editPasswordForm = false; - }) - }, " Cancel "), (0, vue_1.createElementVNode)("button", { - "class": "primary-btn !px-10", - onClick: $setup.updatePassword - }, " Save ")])], 40 /* PROPS, HYDRATE_EVENTS */, _hoisted_8)]; - }), - _: 1 /* STABLE */ - }, 8 /* PROPS */, ["modal-active"]), (0, vue_1.createCommentVNode)(" profile edit popup form "), (0, vue_1.createVNode)($setup["PopupModal"], { - "modal-active": $setup.editProfileForm, - onClose: _cache[14] || (_cache[14] = function () { - $setup.editProfileForm = false; - }) - }, { - "default": (0, vue_1.withCtx)(function () { - return [(0, vue_1.createElementVNode)("div", { - "class": "popup-model", - onKeyup: (0, vue_1.withKeys)($setup.updateProfile, ["enter"]) - }, [_hoisted_28, (0, vue_1.createElementVNode)("div", _hoisted_29, [(0, vue_1.createElementVNode)("div", _hoisted_30, [_hoisted_31, (0, vue_1.withDirectives)((0, vue_1.createElementVNode)("input", { - "onUpdate:modelValue": _cache[9] || (_cache[9] = function ($event) { - return $setup.formData.full_name = $event; - }), - "class": (0, vue_1.normalizeClass)([$setup.errorFormData.full_name !== '' ? 'border-crimson-50' : 'border-n-30', "w-full rounded border border-n-30 p-3"]), - type: "text" - }, null, 2 /* CLASS */), [[vue_1.vModelText, $setup.formData.full_name]]), $setup.errorFormData.full_name !== '' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_32, (0, vue_1.toDisplayString)($setup.errorFormData.full_name), 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true)]), (0, vue_1.createElementVNode)("div", _hoisted_33, [_hoisted_34, (0, vue_1.withDirectives)((0, vue_1.createElementVNode)("input", { - "onUpdate:modelValue": _cache[10] || (_cache[10] = function ($event) { - return $setup.formData.username = $event; - }), - "class": (0, vue_1.normalizeClass)([$setup.errorFormData.username !== '' ? 'border-crimson-50' : 'border-n-30', "w-full rounded border border-n-30 p-3"]), - type: "text" - }, null, 2 /* CLASS */), [[vue_1.vModelText, $setup.formData.username]]), $setup.errorFormData.username !== '' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_35, (0, vue_1.toDisplayString)($setup.errorFormData.username), 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true)]), (0, vue_1.createElementVNode)("div", _hoisted_36, [_hoisted_37, (0, vue_1.withDirectives)((0, vue_1.createElementVNode)("input", { - "onUpdate:modelValue": _cache[11] || (_cache[11] = function ($event) { - return $setup.formData.email = $event; - }), - "class": (0, vue_1.normalizeClass)([$setup.errorFormData.email !== '' ? 'border-crimson-50' : 'border-n-30', "w-full rounded border border-n-30 p-3"]), - type: "email" - }, null, 2 /* CLASS */), [[vue_1.vModelText, $setup.formData.email]]), $setup.errorFormData.email !== '' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_38, (0, vue_1.toDisplayString)($setup.errorFormData.email), 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true)]), (0, vue_1.createElementVNode)("div", { - "class": (0, vue_1.normalizeClass)([$setup.errorFormData.language_preference !== '' && 'error__multiselect', "flex flex-col items-start gap-2"]) - }, [_hoisted_39, (0, vue_1.createVNode)($setup["Multiselect"], { - modelValue: $setup.formData.language_preference, - "onUpdate:modelValue": _cache[12] || (_cache[12] = function ($event) { - return $setup.formData.language_preference = $event; - }), - options: $props.languagePreference, - placeholder: "Select language", - searchable: true - }, null, 8 /* PROPS */, ["modelValue", "options"]), $setup.errorFormData.language_preference !== '' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_40, (0, vue_1.toDisplayString)($setup.errorFormData.language_preference), 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true)], 2 /* CLASS */)]), (0, vue_1.createElementVNode)("div", _hoisted_41, [(0, vue_1.createElementVNode)("button", { - "class": "secondary-btn font-bold", - onClick: _cache[13] || (_cache[13] = function () { - $setup.editProfileForm = false; - }) - }, " Cancel "), (0, vue_1.createElementVNode)("button", { - "class": "primary-btn !px-10", - onClick: $setup.updateProfile - }, " Save ")])], 40 /* PROPS, HYDRATE_EVENTS */, _hoisted_27)]; - }), - _: 1 /* STABLE */ - }, 8 /* PROPS */, ["modal-active"]), (0, vue_1.createElementVNode)("div", _hoisted_42, [(0, vue_1.createElementVNode)("span", _hoisted_43, [(0, vue_1.createElementVNode)("span", null, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "user-profile", - "class": "text-base" - })]), _hoisted_44]), (0, vue_1.createElementVNode)("div", _hoisted_45, [(0, vue_1.createElementVNode)("div", _hoisted_46, [(0, vue_1.createElementVNode)("span", null, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "key", - "class": "text-base" - })]), (0, vue_1.createElementVNode)("a", { - "class": "text-sm font-bold text-bluecoral", - onClick: _cache[15] || (_cache[15] = function () { - $setup.editPasswordForm = true; - }) - }, [(0, vue_1.createCommentVNode)(" "), _hoisted_47])])])]), (0, vue_1.createElementVNode)("div", _hoisted_48, [_hoisted_49, (0, vue_1.createElementVNode)("div", _hoisted_50, (0, vue_1.toDisplayString)($setup.userData['full_name']), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("div", _hoisted_51, [_hoisted_52, (0, vue_1.createElementVNode)("div", _hoisted_53, (0, vue_1.toDisplayString)($setup.userData['username']), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("div", _hoisted_54, [_hoisted_55, (0, vue_1.createElementVNode)("div", _hoisted_56, (0, vue_1.toDisplayString)($props.languagePreference[$setup.userData['language_preference']]), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("div", _hoisted_57, [_hoisted_58, (0, vue_1.createElementVNode)("div", null, [(0, vue_1.createElementVNode)("a", null, (0, vue_1.toDisplayString)($setup.userData['email']), 1 /* TEXT */), !$setup.userData['email_verified_at'] ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_59, [_hoisted_60, (0, vue_1.createElementVNode)("a", { - "class": "cursor-pointer font-bold underline", - onClick: _cache[16] || (_cache[16] = function ($event) { - return $setup.resendVerificationEmail(); - }) - }, "resend verification email"), _hoisted_61])) : (0, vue_1.createCommentVNode)("v-if", true)])]), $setup.userData['organization'] ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_62, [_hoisted_63, (0, vue_1.createElementVNode)("div", _hoisted_64, (0, vue_1.toDisplayString)($setup.userData['organization_name']), 1 /* TEXT */)])) : (0, vue_1.createCommentVNode)("v-if", true), $setup.userData['organization'] ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_65, [_hoisted_66, (0, vue_1.createElementVNode)("div", _hoisted_67, (0, vue_1.toDisplayString)($setup.userData['user_role']), 1 /* TEXT */)])) : (0, vue_1.createCommentVNode)("v-if", true)])]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/EmailVerification.vue?vue&type=template&id=7cda5c19&ts=true": -/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/EmailVerification.vue?vue&type=template&id=7cda5c19&ts=true ***! - \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - method: "POST", - action: "", - "class": "form" -}; -var _hoisted_2 = { - "class": "grid justify-items-center gap-6 tracking-normal xl:px-2" -}; -var _hoisted_3 = { - "class": "space-y-4 sm:space-y-6" -}; -var _hoisted_4 = /*#__PURE__*/(0, vue_1.createElementVNode)("p", { - "class": "text-center text-xl font-bold text-n-50 sm:text-2xl" -}, " Please verify your account ", -1 /* HOISTED */); -var _hoisted_5 = { - "class": "text-sm text-n-40 sm:text-base" -}; -var _hoisted_6 = /*#__PURE__*/(0, vue_1.createTextVNode)(" A verification email has been sent to "); -var _hoisted_7 = { - "class": "font-bold text-n-50" -}; -var _hoisted_8 = /*#__PURE__*/(0, vue_1.createTextVNode)(". Please click on the link in the email to verify and activate your new IATI publisher account. "); -var _hoisted_9 = { - href: "/activities", - "class": "btn btn-next get-started-btn" -}; -var _hoisted_10 = /*#__PURE__*/(0, vue_1.createTextVNode)(" Get started "); -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("form", _hoisted_1, [(0, vue_1.createElementVNode)("div", _hoisted_2, [(0, vue_1.createElementVNode)("div", _hoisted_3, [_hoisted_4, (0, vue_1.createElementVNode)("p", _hoisted_5, [_hoisted_6, (0, vue_1.createElementVNode)("span", _hoisted_7, (0, vue_1.toDisplayString)(_ctx.props.email), 1 /* TEXT */), _hoisted_8])]), (0, vue_1.createVNode)(_component_svg_vue, { - "class": "verification", - icon: "ic-verification" - }), (0, vue_1.createElementVNode)("a", _hoisted_9, [_hoisted_10, (0, vue_1.createVNode)(_component_svg_vue, { - "class": "text-2xl", - icon: "right-arrow" - })])])]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/IatiRegisterPage.vue?vue&type=template&id=17e632a6&ts=true": -/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/IatiRegisterPage.vue?vue&type=template&id=17e632a6&ts=true ***! - \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -function _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); } -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "section register-page mx-3 mb-7 sm:mx-10 sm:mb-10 md:mb-14 xl:mx-24 xl:px-1" -}; -var _hoisted_2 = { - "class": "section__container" -}; -var _hoisted_3 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "section__title" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("h2", { - "class": "text-2xl font-bold md:text-4xl" -}, " Create IATI Publisher Account and IATI Registry Account "), /*#__PURE__*/(0, vue_1.createElementVNode)("p", null, " Start your IATI publishing journey by creating accounts in both IATI Publisher and the IATI Registry ")], -1 /* HOISTED */); -var _hoisted_4 = { - "class": "section__wrapper flex justify-center" -}; -var _hoisted_5 = { - "class": "mb-4 block border-b border-b-n-10 pb-4 xl:hidden" -}; -var _hoisted_6 = { - "class": "text-base font-bold" -}; -var _hoisted_7 = { - "class": "relative mt-3 text-sm text-n-40" -}; -var _hoisted_8 = { - key: 0, - "class": "list__active" -}; -var _hoisted_9 = { - "class": "flex items-center" -}; -var _hoisted_10 = { - key: 0, - "class": "mr-3" -}; -var _hoisted_11 = { - key: 1, - "class": "detail mt-2 font-normal" -}; -var _hoisted_12 = { - "class": "form__container" -}; -var _hoisted_13 = { - "class": "flex justify-between" -}; -var _hoisted_14 = { - "class": "flex items-center space-x-1" -}; -var _hoisted_15 = { - "class": "text-xl font-bold text-n-50 sm:text-2xl" -}; -var _hoisted_16 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "flex items-center" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("small", { - "class": "label" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "required-icon px-1" -}, "*"), /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Mandatory fields")])], -1 /* HOISTED */); -var _hoisted_17 = { - key: 0, - "class": "feedback mt-6 border-l-2 border-crimson-50 bg-crimson-10 p-4 text-sm text-n-50" -}; -var _hoisted_18 = { - "class": "mb-2 flex font-bold" -}; -var _hoisted_19 = /*#__PURE__*/(0, vue_1.createTextVNode)(" Error: "); -var _hoisted_20 = { - "class": "ml-8 xl:mr-1" -}; -var _hoisted_21 = { - "class": "list-disc" -}; -var _hoisted_22 = { - key: 0 -}; -var _hoisted_23 = { - key: 1 -}; -var _hoisted_24 = { - "class": "form__content" -}; -var _hoisted_25 = { - "class": "mb-2 flex items-center justify-between" -}; -var _hoisted_26 = ["for"]; -var _hoisted_27 = { - key: 0, - "class": "text-salmon-40" -}; -var _hoisted_28 = ["id", "onUpdate:modelValue", "placeholder", "type"]; -var _hoisted_29 = ["onUpdate:modelValue", "placeholder"]; -var _hoisted_30 = ["onUpdate:modelValue", "placeholder", "type"]; -var _hoisted_31 = { - key: 4, - "class": "text-xs font-normal text-n-40" -}; -var _hoisted_32 = { - key: 5, - "class": "error", - role: "alert" -}; -var _hoisted_33 = { - "class": "flex flex-wrap items-center justify-between" -}; -var _hoisted_34 = /*#__PURE__*/(0, vue_1.createTextVNode)(" Go back "); -var _hoisted_35 = { - key: 1, - "class": "pb-4 text-sm font-normal text-n-40 sm:pb-0" -}; -var _hoisted_36 = /*#__PURE__*/(0, vue_1.createTextVNode)("Already have an account? "); -var _hoisted_37 = /*#__PURE__*/(0, vue_1.createElementVNode)("a", { - "class": "border-b-2 border-b-transparent font-bold text-bluecoral hover:border-b-2 hover:border-b-turquoise hover:text-bluecoral", - href: "/" -}, "Sign In.", -1 /* HOISTED */); -var _hoisted_38 = [_hoisted_36, _hoisted_37]; -var _hoisted_39 = /*#__PURE__*/(0, vue_1.createTextVNode)(" Next Step "); -var _hoisted_40 = { - key: 0, - "class": "mt-6 text-center" -}; -var _hoisted_41 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-sm font-normal text-n-40" -}, [/*#__PURE__*/(0, vue_1.createTextVNode)("Already have an account? "), /*#__PURE__*/(0, vue_1.createElementVNode)("a", { - "class": "border-b-2 border-b-transparent font-bold text-bluecoral hover:border-b-2 hover:border-b-turquoise hover:text-bluecoral", - href: "/" -}, "Sign In.")], -1 /* HOISTED */); -var _hoisted_42 = [_hoisted_41]; -var _hoisted_43 = { - "class": "register__sidebar hidden xl:block" -}; -var _hoisted_44 = { - "class": "text-base font-bold" -}; -var _hoisted_45 = { - "class": "relative mt-6 text-sm text-n-40" -}; -var _hoisted_46 = { - key: 0, - "class": "list__active" -}; -var _hoisted_47 = { - "class": "flex items-center" -}; -var _hoisted_48 = { - key: 0, - "class": "ml-6 mr-3" -}; -var _hoisted_49 = { - key: 1, - "class": "ml-6 mr-3" -}; -var _hoisted_50 = { - key: 1, - "class": "detail mb-6 mt-2 font-normal xl:pr-2" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_Loader = (0, vue_1.resolveComponent)("Loader"); - var _component_EmailVerification = (0, vue_1.resolveComponent)("EmailVerification"); - var _component_HoverText = (0, vue_1.resolveComponent)("HoverText"); - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - var _component_Multiselect = (0, vue_1.resolveComponent)("Multiselect"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("section", _hoisted_1, [_ctx.isLoaderVisible ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_Loader, { - key: 0 - })) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("div", _hoisted_2, [_hoisted_3, (0, vue_1.createElementVNode)("div", _hoisted_4, [_ctx.checkStep('5') ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_EmailVerification, { - key: 0, - email: _ctx.formData['email'] - }, null, 8 /* PROPS */, ["email"])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: 1, - "class": "form input__field", - onKeyup: _cache[5] || (_cache[5] = (0, vue_1.withKeys)( - //@ts-ignore - function () { - return _ctx.goToNextForm && _ctx.goToNextForm.apply(_ctx, arguments); - }, ["enter"])) - }, [(0, vue_1.createElementVNode)("aside", _hoisted_5, [(0, vue_1.createElementVNode)("span", _hoisted_6, "Step " + (0, vue_1.toDisplayString)(_ctx.getCurrentStep()) + " out of 5", 1 /* TEXT */), (0, vue_1.createElementVNode)("ul", _hoisted_7, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(_ctx.registerForm, function (form, key, i) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("li", { - key: i, - "class": (0, vue_1.normalizeClass)({ - 'relative font-bold text-n-50': _ctx.checkStep(key), - 'mb-6 hidden': !_ctx.checkStep(key) - }) - }, [_ctx.checkStep(key) ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_8)) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("div", _hoisted_9, [!form['is_complete'] ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_10, (0, vue_1.toDisplayString)(i + 1), 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("span", { - "class": (0, vue_1.normalizeClass)(["font-bold", { - 'text-n-50': _ctx.checkStep(key), - 'text-bluecoral': !_ctx.checkStep(key) && form.is_complete, - 'text-n-40': !_ctx.checkStep(key) && !form.is_complete - }]) - }, (0, vue_1.toDisplayString)(form['title']), 3 /* TEXT, CLASS */)]), _ctx.checkStep(key) ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("p", _hoisted_11, (0, vue_1.toDisplayString)(form['description']), 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true)], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])]), (0, vue_1.createElementVNode)("div", _hoisted_12, [(0, vue_1.createElementVNode)("div", _hoisted_13, [(0, vue_1.createElementVNode)("div", _hoisted_14, [_ctx.registerForm[_ctx.getCurrentStep()]['hover_text'] ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_HoverText, { - key: 0, - "hover-text": _ctx.registerForm[_ctx.getCurrentStep()]['hover_text'], - name: _ctx.registerForm[_ctx.getCurrentStep()].title, - position: "right" - }, null, 8 /* PROPS */, ["hover-text", "name"])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("span", _hoisted_15, (0, vue_1.toDisplayString)(_ctx.registerForm[_ctx.getCurrentStep()].title), 1 /* TEXT */)]), _hoisted_16]), Object.keys(_ctx.iatiError).length > 0 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_17, [(0, vue_1.createElementVNode)("p", _hoisted_18, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "mr-2 text-xl", - icon: "warning" - }), _hoisted_19]), (0, vue_1.createElementVNode)("div", _hoisted_20, [(0, vue_1.createElementVNode)("ul", _hoisted_21, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(_ctx.iatiError) + " ", 1 /* TEXT */), ((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(_ctx.iatiError, function (error, error_key) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("li", { - key: error_key - }, [_typeof(error) === 'object' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_22, (0, vue_1.toDisplayString)(error[0]), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_23, (0, vue_1.toDisplayString)(error), 1 /* TEXT */))]); - }), 128 /* KEYED_FRAGMENT */))])])])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("div", _hoisted_24, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(_ctx.registerForm[_ctx.getCurrentStep()]['fields'], function (field, index, key) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: key, - "class": (0, vue_1.normalizeClass)(field["class"]) - }, [(0, vue_1.createElementVNode)("div", _hoisted_25, [(0, vue_1.createElementVNode)("label", { - "for": field.id, - "class": "label" - }, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(field['label']) + " ", 1 /* TEXT */), field.required ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_27, " *")) : (0, vue_1.createCommentVNode)("v-if", true)], 8 /* PROPS */, _hoisted_26), field.hover_text !== '' ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_HoverText, { - key: 0, - "hover-text": field.hover_text, - name: field.label - }, null, 8 /* PROPS */, ["hover-text", "name"])) : (0, vue_1.createCommentVNode)("v-if", true)]), _ctx.isTextField(field.type, field.name) ? (0, vue_1.withDirectives)(((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("input", { - key: 0, - id: field.id, - "onUpdate:modelValue": function onUpdateModelValue($event) { - return _ctx.formData[field.name] = $event; - }, - "class": (0, vue_1.normalizeClass)({ - 'error_input form__input': _ctx.errorData[field.name], - form__input: !_ctx.errorData[field.name] - }), - placeholder: field.placeholder, - type: field.type - }, null, 10 /* CLASS, PROPS */, _hoisted_28)), [[vue_1.vModelDynamic, _ctx.formData[field.name]]]) : (0, vue_1.createCommentVNode)("v-if", true), field.type === 'textarea' ? (0, vue_1.withDirectives)(((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("textarea", { - key: 1, - ref_for: true, - ref: "textarea", - "onUpdate:modelValue": function onUpdateModelValue($event) { - return _ctx.formData[field.name] = $event; - }, - placeholder: field.placeholder, - "class": (0, vue_1.normalizeClass)({ - 'error_input form__input ': _ctx.errorData[field.name], - 'form__input ': !_ctx.errorData[field.name] - }), - onFocus: _cache[0] || (_cache[0] = function ($event) { - return _ctx.resize($event); - }), - onKeyup: [_cache[1] || (_cache[1] = function ($event) { - return _ctx.resize($event); - }), _cache[2] || (_cache[2] = (0, vue_1.withKeys)((0, vue_1.withModifiers)(function () {}, ["stop"]), ["enter"]))] - }, null, 42 /* CLASS, PROPS, HYDRATE_EVENTS */, _hoisted_29)), [[vue_1.vModelText, _ctx.formData[field.name]]]) : (0, vue_1.createCommentVNode)("v-if", true), field.name === 'identifier' ? (0, vue_1.withDirectives)(((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("input", { - key: 2, - "onUpdate:modelValue": function onUpdateModelValue($event) { - return _ctx.formData[field.name] = $event; - }, - "class": (0, vue_1.normalizeClass)({ - 'error_input form__input': _ctx.errorData[field.name], - form__input: !_ctx.errorData[field.name] - }), - placeholder: field.placeholder, - type: field.type, - disabled: "true" - }, null, 10 /* CLASS, PROPS */, _hoisted_30)), [[vue_1.vModelDynamic, _ctx.formData[field.name]]]) : (0, vue_1.createCommentVNode)("v-if", true), field.type === 'select' ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_Multiselect, { - key: 3, - modelValue: _ctx.formData[field.name], - "onUpdate:modelValue": function onUpdateModelValue($event) { - return _ctx.formData[field.name] = $event; - }, - "class": (0, vue_1.normalizeClass)({ - 'error_input vue__select': _ctx.errorData[field.name], - vue__select: !_ctx.errorData[field.name] - }), - options: field.options, - placeholder: field.placeholder, - searchable: true - }, null, 8 /* PROPS */, ["modelValue", "onUpdate:modelValue", "class", "options", "placeholder"])) : (0, vue_1.createCommentVNode)("v-if", true), field.help_text && _ctx.errorData[field.name] === '' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_31, (0, vue_1.toDisplayString)(field.help_text), 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true), _ctx.errorData[field.name] !== '' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_32, (0, vue_1.toDisplayString)(_ctx.errorData[field.name]), 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true)], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])]), (0, vue_1.createElementVNode)("div", _hoisted_33, [!_ctx.checkStep(1) ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("button", { - key: 0, - "class": "btn-back", - onClick: _cache[3] || (_cache[3] = function ($event) { - return _ctx.goToPreviousForm(); - }) - }, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "mr-3 cursor-pointer", - icon: "left-arrow" - }), _hoisted_34])) : (0, vue_1.createCommentVNode)("v-if", true), _ctx.checkStep(1) ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_35, _hoisted_38)) : (0, vue_1.createCommentVNode)("v-if", true), !_ctx.checkStep(5) ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("button", { - key: 2, - "class": "btn btn-next", - onClick: _cache[4] || (_cache[4] = function ($event) { - return _ctx.goToNextForm(); - }) - }, [_hoisted_39, (0, vue_1.createVNode)(_component_svg_vue, { - "class": "text-2xl", - icon: "right-arrow" - })])) : (0, vue_1.createCommentVNode)("v-if", true)]), _ctx.checkStep(2) ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_40, _hoisted_42)) : (0, vue_1.createCommentVNode)("v-if", true)], 32 /* HYDRATE_EVENTS */)), (0, vue_1.createElementVNode)("aside", _hoisted_43, [(0, vue_1.createElementVNode)("span", _hoisted_44, "Step " + (0, vue_1.toDisplayString)(_ctx.getCurrentStep()) + " out of 5", 1 /* TEXT */), (0, vue_1.createElementVNode)("ul", _hoisted_45, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(_ctx.registerForm, function (form, key, i) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("li", { - key: i, - "class": (0, vue_1.normalizeClass)({ - 'relative font-bold text-n-50': _ctx.checkStep(key), - 'mb-6 flex items-center': !_ctx.checkStep(key) - }) - }, [_ctx.checkStep(key) ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_46)) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("div", _hoisted_47, [!form['is_complete'] ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_48, (0, vue_1.toDisplayString)(i + 1), 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true), form['is_complete'] ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_49, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "text-xs", - icon: "checked" - })])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("span", { - "class": (0, vue_1.normalizeClass)({ - 'font-bold text-n-50 ': _ctx.checkStep(key), - 'text-bluecoral': !_ctx.checkStep(key) && form.is_complete, - 'text-n-40': !_ctx.checkStep(key) && !form.is_complete - }) - }, (0, vue_1.toDisplayString)(form['title']), 3 /* TEXT, CLASS */)]), _ctx.checkStep(key) ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("p", _hoisted_50, (0, vue_1.toDisplayString)(form['description']), 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true)], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])])])])]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/IatiStandard.vue?vue&type=template&id=e68494d0&ts=true": -/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/IatiStandard.vue?vue&type=template&id=e68494d0&ts=true ***! - \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "smooth -mb-7 px-5 py-7 sm:px-10 sm:py-14 md:-mb-20" -}; -var _hoisted_2 = { - "class": "mx-auto max-w-[700px]" -}; -var _hoisted_3 = { - "class": "rounded bg-white py-4 shadow-textbox sm:py-8" -}; -var _hoisted_4 = /*#__PURE__*/(0, vue_1.createStaticVNode)("

    The IATI Standard is a set of rules and guidance on how to publish useful development and humanitarian data. IATI Publisher will take you through all data fields (which are referred to as ‘elements’) of the IATI Standard, offering helpful explanations and links to further information and guidance. The IATI Standard requires organisations to publish two sets of data:

    1. Organisation Data

    You will be asked to publish data about your entire organisation. This includes basic information about your organisation, such as your name and the type of organisation you are. You can also provide data on:

    • Total spending by your organisation over the last year
    • Total annual planned budget for your organisation in each of the next three years, where available
    • Planned budgets broken down by individual recipient countries or regions
    • Run automatic checks (via the IATI Validator) for errors before publishing your data
    • Useful background documents, such as country action plans and annual reports

    Publish your Organisation Data

    2. Activity Data

    The IATI Standard also requires organisations to provide data about their development and humanitarian ‘activities’. For each activity, you can publish a wide range of information, including:

    • Basic information and identification of the activity e.g. providing a title and a description for your activity
    • Participating organisations – information on which other organisations are involved in the activity
    • Financial data – covers the budgets and the transactions for the activity
    • Classifications – helps categorise the activity using various development and humanitarian taxonomies. For example, what sector does the activity target or support (e.g. primary education or agriculture), or what type of aid is used to fund the activity (e.g. a grant or loan)
    • Links to other data that have already been published on the activity elsewhere
    • The results that the activity is aiming to achieve
    Publishing data at either Activity level or Transaction level

    As listed above, you will need to provide data on your activity’s transactions, which shows how the activity is being financed and how the finance is being used.

    There are specific types of information that you can either publish about your entire activity, or about individual transactions (each transaction represents money flowing in or out of the activity). For example, you can publish data on which country/region your entire activity is benefitting, or you can publish data on which country/region each transaction is benefitting. However you must not publish this information at both activity and transaction levels.

    IATI Publisher provides explanations for each element of the IATI Standard and tells you where you have a choice of which level to publish data for.

    Publish your Organisation Data

    ", 3); -var _hoisted_7 = { - "class": "px-6 py-4 sm:px-12 sm:py-6" -}; -var _hoisted_8 = /*#__PURE__*/(0, vue_1.createElementVNode)("h3", { - "class": "my-2 text-2xl font-bold text-bluecoral" -}, " Download PDF of IATI Standard data fields ", -1 /* HOISTED */); -var _hoisted_9 = /*#__PURE__*/(0, vue_1.createElementVNode)("p", { - "class": "text-base" -}, " IATI Standard Whilst gathering and preparing your organisation’s IATI data, you may find it helpful to view the following spreadsheets that provide information on all of the data elements in the IATI Standard. You will also be able to view this information as you work your way through completing the forms for each element on IATI Publisher. ", -1 /* HOISTED */); -var _hoisted_10 = /*#__PURE__*/(0, vue_1.createElementVNode)("br", null, null, -1 /* HOISTED */); -var _hoisted_11 = /*#__PURE__*/(0, vue_1.createStaticVNode)("

    IATI Standard reference

    You can look up detailed and technical information about each element of the IATI Standard on the IATI Reference section of IATI’s main website:

    Activity Standard
    Organisation Standard
    ", 1); -function render(_ctx, _cache, $props, $setup, $data, $options) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, [(0, vue_1.createElementVNode)("div", _hoisted_2, [(0, vue_1.createElementVNode)("section", _hoisted_3, [_hoisted_4, (0, vue_1.createElementVNode)("article", _hoisted_7, [_hoisted_8, _hoisted_9, (0, vue_1.createElementVNode)("a", { - target: "_blank", - rel: "noopener noreferrer", - "class": "my-2 cursor-pointer", - onClick: _cache[0] || (_cache[0] = function ($event) { - return $setup.downloadManual('organization'); - }) - }, " [IATI Organisation Standard data PDF] "), _hoisted_10, (0, vue_1.createElementVNode)("a", { - target: "_blank", - rel: "noopener noreferrer", - "class": "my-2 cursor-pointer", - onClick: _cache[1] || (_cache[1] = function ($event) { - return $setup.downloadManual('activity'); - }) - }, " [IATI Activity Standard data PDF] ")]), _hoisted_11])])]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/PublishingChecklist.vue?vue&type=template&id=dca69396&ts=true": -/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/PublishingChecklist.vue?vue&type=template&id=dca69396&ts=true ***! - \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "smooth -mb-7 px-5 py-7 sm:px-10 sm:py-14 md:-mb-20" -}; -var _hoisted_2 = { - "class": "mx-auto max-w-[700px]" -}; -var _hoisted_3 = { - "class": "rounded bg-white px-6 py-4 shadow-textbox sm:px-12 sm:py-8" -}; -var _hoisted_4 = /*#__PURE__*/(0, vue_1.createStaticVNode)("

    Organisations using IATI Publisher need to take the following steps to publish your data:

    1. Register a Publisher Account

    Organisations who publish data to IATI are referred to as 'Publishers'. Before publishing data, organisations need their own 'Publisher Account' on the IATI Registry (iatiregistry.org). If your organisation does not yet have a Publisher Account on the IATI Registry, IATI Publisher will ask you for additional details and create one for you (so you don’t have to visit IATI Registry to do this).

    Create your IATI Registry Publisher Account

    If your organisation has already registered a Publisher Account on the IATI Registry, IATI Publisher will ask you to provide your organisation’s account details.

    Provide your organisations existing IATI Registry Publisher Account details
    ", 2); -var _hoisted_6 = /*#__PURE__*/(0, vue_1.createElementVNode)("h3", { - "class": "py-2 text-2xl font-bold text-bluecoral" -}, " 2. Publish your Organisation Data ", -1 /* HOISTED */); -var _hoisted_7 = /*#__PURE__*/(0, vue_1.createElementVNode)("p", { - "class": "my-2 text-base" -}, " The IATI Standard requires you to provide data about your entire organisation. For example, basic information about your organisation, such as its name and financial data about your entire organisation’s budgets and expenditure. ", -1 /* HOISTED */); -var _hoisted_8 = /*#__PURE__*/(0, vue_1.createElementVNode)("p", { - "class": "my-2 text-base" -}, " The IATI Standard contains a wide range of data fields. Data fields are referred to as ‘elements’ and they represent a basic unit of information in the IATI Standard. For each element you will find its technical definition, which is labelled as “IATI Standard Reference” and helpful guidance on the data you are required to provide. Your organisation is encouraged to (at least) publish data in fields marked as “Core” in IATI Publisher. Core elements include IATI’s \"mandatory and recommended\" elements and it is important to provide this data to ensure your data is usable and useful. ", -1 /* HOISTED */); -var _hoisted_9 = /*#__PURE__*/(0, vue_1.createElementVNode)("a", { - target: "_blank", - href: "/iati-standard" -}, " Discover what Activity Data is required by the IATI Standard ", -1 /* HOISTED */); -var _hoisted_10 = /*#__PURE__*/(0, vue_1.createElementVNode)("br", null, null, -1 /* HOISTED */); -var _hoisted_11 = /*#__PURE__*/(0, vue_1.createStaticVNode)("

    3. Publish your Activity Data

    You also need to provide data about your organisation’s development and humanitarian ‘activities’. The unit of work described by an ‘activity’ is determined by the organisation that is publishing the data. For example, an activity could be a donor government providing US$ 50 million to a recipient country’s government to implement basic education over 5 years. Or an activity could be an NGO spending US$ 500,000 to deliver clean drinking water to 1000 households over 6 months.

    Therefore your organisation will need to determine how it will divide its work internally into activities. You could consider one activity to be:

    • a large programme at country or region level
    • a smaller project in a local area
    • the work relating to a particular grant or contract

    You can provide your Activity Data in two ways on IATI Publisher:

    • fill out the data fields in the Activity Data form for each Activity that you create
    • If you have multiple activities, you can use the Bulk Upload feature to upload a spreadsheet of the core fields of your data then you can edit them further using the online Activity Data form.

    When publishing your Activity Data you are encouraged to (at least) publish data in fields marked as “Core” in IATI Publisher. They include IATI’s "mandatory and recommended" elements and it is important to provide this data to ensure your data is usable and useful.

    Discover what Activity Data is required by the IATI Standard
    ", 9); -var _hoisted_20 = /*#__PURE__*/(0, vue_1.createStaticVNode)("

    4. Understand further data requirements

    If your organisation receives funding from the UK, Dutch or Belgian governments, you may also need to report IATI data according to their specific requirements. You are advised to understand the specific IATI data requirements of each government if you are receiving a grant from them.See more information.

    You will also need to consider if your organisation needs to exclude data that it publishes. For example an organisation may not be able to publish data because of political sensitivity issues or if information is commercially restricted. See information on creating an Exclusion Policy .

    5. Run automatic checks on your data for errors

    After you have added your data to IATI Publisher, it will run automatic checks for errors. You will receive information about any errors that you need to fix. Make sure you fix these errors before publishing your data.

    6. Publish your data to the IATI Registry

    Once you are happy with the data that you have provided, you can instruct IATI Publisher to publish it.

    IATI Publisher converts your data files into XML, the format that is required by the IATI Standard. IATI Publisher will store your XML data files online, and provide a link to these files on the IATI Registry. The IATI Registry stores links to every IATI data file published and you can search for your organisation’s IATI XML files here:
    https://iatiregistry.org/publisher/ .

    7. Access your data

    IATI data is open data and can be accessed by anyone. It is pulled from the IATI Registry and used for many purposes. For example, IATI data can be used by governments to monitor development resources going into their countries, by donors and civil society to enable coordination, by analysts and academics to inform research and policy, or by organisations who include IATI data in their own online data portals.

    There are many online data tools and platforms that share and visualise IATI data. You can start by looking at your organisation’s data on IATI’s simple platform called d-portal. Within 24 hours of publishing your data, it will be displayed there. Simply search for your organisation in the “Publisher’ drop-down menu. And to see your data in a format that is used by governments and other data users, visit the Country Development Finance Data tool

    See more information on IATI tools and resources.

    ", 4); -var _hoisted_24 = { - "class": "py-4 sm:py-6" -}; -var _hoisted_25 = /*#__PURE__*/(0, vue_1.createElementVNode)("h3", { - "class": "py-2 text-2xl font-bold text-bluecoral" -}, " 8. Update and improve your data ", -1 /* HOISTED */); -var _hoisted_26 = { - "class": "my-2 text-base" -}; -var _hoisted_27 = /*#__PURE__*/(0, vue_1.createTextVNode)(" Once your organisation has published its first dataset, you are encouraged to "); -var _hoisted_28 = /*#__PURE__*/(0, vue_1.createTextVNode)("update and improve"); -var _hoisted_29 = /*#__PURE__*/(0, vue_1.createTextVNode)(" your data over time. You should update your data at least every quarter. You should also aim to expand the number of data fields that you provide information for. Read more about "); -var _hoisted_30 = /*#__PURE__*/(0, vue_1.createElementVNode)("a", { - href: "https://iatistandard.org/en/guidance/standard-overview/preparing-your-organisation-data-publication/key-qualities-of-iati-data/" -}, "improving the quality of IATI data", -1 /* HOISTED */); -var _hoisted_31 = /*#__PURE__*/(0, vue_1.createTextVNode)(". "); -var _hoisted_32 = /*#__PURE__*/(0, vue_1.createElementVNode)("article", { - "class": "py-4 sm:py-6" -}, [/*#__PURE__*/(0, vue_1.createTextVNode)(" For more information about publishing IATI data please visit IATI’s main website: "), /*#__PURE__*/(0, vue_1.createElementVNode)("a", { - href: "https://iatistandard.org/en/guidance/" -}, "iatistandard.org/guidance"), /*#__PURE__*/(0, vue_1.createTextVNode)(". ")], -1 /* HOISTED */); -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_Strong = (0, vue_1.resolveComponent)("Strong"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, [(0, vue_1.createElementVNode)("div", _hoisted_2, [(0, vue_1.createElementVNode)("section", _hoisted_3, [_hoisted_4, (0, vue_1.createElementVNode)("article", { - "class": "py-4 sm:py-6" - }, [_hoisted_6, _hoisted_7, _hoisted_8, _hoisted_9, _hoisted_10, (0, vue_1.createElementVNode)("a", { - target: "_blank", - href: "/activities", - onClick: $setup.triggerModel - }, " Publish your Activity Data ")]), (0, vue_1.createElementVNode)("article", { - "class": "py-4 sm:py-6" - }, [_hoisted_11, (0, vue_1.createElementVNode)("a", { - target: "_blank", - href: "/activities", - onClick: $setup.triggerModel - }, " Publish your Activity Data ")]), _hoisted_20, (0, vue_1.createElementVNode)("article", _hoisted_24, [_hoisted_25, (0, vue_1.createElementVNode)("p", _hoisted_26, [_hoisted_27, (0, vue_1.createVNode)(_component_Strong, null, { - "default": (0, vue_1.withCtx)(function () { - return [_hoisted_28]; - }), - _: 1 /* STABLE */ - }), _hoisted_29, _hoisted_30, _hoisted_31])]), _hoisted_32])])]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/RegisterPage.vue?vue&type=template&id=52266200&ts=true": -/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/RegisterPage.vue?vue&type=template&id=52266200&ts=true ***! - \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "section mx-3 mb-7 sm:mx-10 sm:mb-10 md:mb-14 xl:mx-24 xl:px-1" -}; -var _hoisted_2 = { - "class": "section__container" -}; -var _hoisted_3 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "section__title" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("h2", null, "Create IATI Publisher Account"), /*#__PURE__*/(0, vue_1.createElementVNode)("p", null, " Start your IATI publishing journey by creating an account in IATI Publisher ")], -1 /* HOISTED */); -var _hoisted_4 = { - "class": "section__wrapper flex justify-center" -}; -var _hoisted_5 = { - "class": "mb-4 block border-b border-b-n-10 pb-4 xl:hidden" -}; -var _hoisted_6 = { - "class": "text-base font-bold" -}; -var _hoisted_7 = { - "class": "relative mt-3 text-sm text-n-40" -}; -var _hoisted_8 = { - key: 0, - "class": "list__active" -}; -var _hoisted_9 = { - "class": "flex items-center" -}; -var _hoisted_10 = { - key: 0, - "class": "mr-3" -}; -var _hoisted_11 = { - key: 1, - "class": "detail mt-2 font-normal" -}; -var _hoisted_12 = { - "class": "form__container" -}; -var _hoisted_13 = { - "class": "flex justify-between" -}; -var _hoisted_14 = { - "class": "flex items-center space-x-1" -}; -var _hoisted_15 = { - "class": "text-xl font-bold text-n-50 sm:text-2xl" -}; -var _hoisted_16 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "flex items-center" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("small", { - "class": "label" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "required-icon px-1" -}, "*"), /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Mandatory fields")])], -1 /* HOISTED */); -var _hoisted_17 = { - key: 0, - "class": "feedback mt-6 border-l-2 border-crimson-50 bg-crimson-10 p-4 text-sm text-n-50 xl:h-32" -}; -var _hoisted_18 = { - "class": "mb-2 flex font-bold" -}; -var _hoisted_19 = /*#__PURE__*/(0, vue_1.createTextVNode)(" Sorry, the information you provided doesn’t match your IATI Registry information. "); -var _hoisted_20 = /*#__PURE__*/(0, vue_1.createElementVNode)("p", { - "class": "ml-8 xl:mr-1" -}, [/*#__PURE__*/(0, vue_1.createTextVNode)(" Please note that if you’re an account holder in "), /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, [/*#__PURE__*/(0, vue_1.createElementVNode)("a", { - href: "https://iatiregistry.org/" -}, "IATI Registry")]), /*#__PURE__*/(0, vue_1.createTextVNode)(", make sure your "), /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "font-bold" -}, "Publisher Name, Publisher ID and IATI Organisation ID"), /*#__PURE__*/(0, vue_1.createTextVNode)(" match your IATI Registry Information. Contact "), /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, [/*#__PURE__*/(0, vue_1.createElementVNode)("a", { - "class": "text-bluecoral", - href: "mailto:support@iatistandard.org" -}, "support@iatistandard.org")]), /*#__PURE__*/(0, vue_1.createTextVNode)(" for more details. ")], -1 /* HOISTED */); -var _hoisted_21 = { - "class": "form__content" -}; -var _hoisted_22 = { - "class": "mb-2 flex items-center justify-between" -}; -var _hoisted_23 = ["for"]; -var _hoisted_24 = { - key: 0, - "class": "text-salmon-40" -}; -var _hoisted_25 = ["id", "onUpdate:modelValue", "placeholder", "type"]; -var _hoisted_26 = ["onUpdate:modelValue", "placeholder", "type"]; -var _hoisted_27 = { - key: 3, - "class": "text-xs font-normal text-n-40" -}; -var _hoisted_28 = { - key: 4, - "class": "error", - role: "alert" -}; -var _hoisted_29 = { - "class": "flex flex-wrap items-center justify-between" -}; -var _hoisted_30 = /*#__PURE__*/(0, vue_1.createTextVNode)(" Go back "); -var _hoisted_31 = { - key: 1, - "class": "pb-4 text-sm font-normal text-n-40 sm:pb-0" -}; -var _hoisted_32 = /*#__PURE__*/(0, vue_1.createTextVNode)("Already have an account? "); -var _hoisted_33 = /*#__PURE__*/(0, vue_1.createElementVNode)("a", { - "class": "border-b-2 border-b-transparent font-bold text-bluecoral hover:border-b-2 hover:border-b-turquoise hover:text-bluecoral", - href: "/" -}, "Sign In.", -1 /* HOISTED */); -var _hoisted_34 = [_hoisted_32, _hoisted_33]; -var _hoisted_35 = /*#__PURE__*/(0, vue_1.createTextVNode)(" Next Step "); -var _hoisted_36 = { - key: 0, - "class": "mt-6 text-center" -}; -var _hoisted_37 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-sm font-normal text-n-40" -}, [/*#__PURE__*/(0, vue_1.createTextVNode)("Already have an account? "), /*#__PURE__*/(0, vue_1.createElementVNode)("a", { - "class": "border-b-2 border-b-transparent font-bold text-bluecoral hover:border-b-2 hover:border-b-turquoise hover:text-bluecoral", - href: "/" -}, "Sign In.")], -1 /* HOISTED */); -var _hoisted_38 = [_hoisted_37]; -var _hoisted_39 = { - "class": "register__sidebar hidden xl:block" -}; -var _hoisted_40 = { - "class": "text-base font-bold" -}; -var _hoisted_41 = { - "class": "relative mt-6 text-sm text-n-40" -}; -var _hoisted_42 = { - key: 0, - "class": "list__active" -}; -var _hoisted_43 = { - "class": "flex items-center" -}; -var _hoisted_44 = { - key: 0, - "class": "ml-6 mr-3" -}; -var _hoisted_45 = { - key: 1, - "class": "ml-6 mr-3" -}; -var _hoisted_46 = { - key: 1, - "class": "detail mb-6 mt-2 font-normal xl:pr-2" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_Loader = (0, vue_1.resolveComponent)("Loader"); - var _component_EmailVerification = (0, vue_1.resolveComponent)("EmailVerification"); - var _component_HoverText = (0, vue_1.resolveComponent)("HoverText"); - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - var _component_Multiselect = (0, vue_1.resolveComponent)("Multiselect"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("section", _hoisted_1, [_ctx.isLoaderVisible ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_Loader, { - key: 0 - })) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("div", _hoisted_2, [_hoisted_3, (0, vue_1.createElementVNode)("div", _hoisted_4, [_ctx.checkStep('3') ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_EmailVerification, { - key: 0, - email: _ctx.formData['email'] - }, null, 8 /* PROPS */, ["email"])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: 1, - "class": "form input__field", - onKeyup: _cache[2] || (_cache[2] = (0, vue_1.withKeys)( - //@ts-ignore - function () { - return _ctx.goToNextForm && _ctx.goToNextForm.apply(_ctx, arguments); - }, ["enter"])) - }, [(0, vue_1.createElementVNode)("aside", _hoisted_5, [(0, vue_1.createElementVNode)("span", _hoisted_6, "Step " + (0, vue_1.toDisplayString)(_ctx.getCurrentStep()) + " out of 3", 1 /* TEXT */), (0, vue_1.createElementVNode)("ul", _hoisted_7, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(_ctx.registerForm, function (form, key, i) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("li", { - key: i, - "class": (0, vue_1.normalizeClass)({ - 'relative font-bold text-n-50': _ctx.checkStep(key), - 'mb-6 hidden': !_ctx.checkStep(key) - }) - }, [_ctx.checkStep(key) ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_8)) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("div", _hoisted_9, [!form['is_complete'] ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_10, (0, vue_1.toDisplayString)(i + 1), 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("span", { - "class": (0, vue_1.normalizeClass)(["font-bold", { - 'text-n-50': _ctx.checkStep(key), - 'text-bluecoral': !_ctx.checkStep(key) && form.is_complete, - 'text-n-40': !_ctx.checkStep(key) && !form.is_complete - }]) - }, (0, vue_1.toDisplayString)(form['title']), 3 /* TEXT, CLASS */)]), _ctx.checkStep(key) ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("p", _hoisted_11, (0, vue_1.toDisplayString)(form['description']), 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true)], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])]), (0, vue_1.createElementVNode)("div", _hoisted_12, [(0, vue_1.createElementVNode)("div", _hoisted_13, [(0, vue_1.createElementVNode)("div", _hoisted_14, [_ctx.registerForm[_ctx.getCurrentStep()]['hover_text'] ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_HoverText, { - key: 0, - "hover-text": _ctx.registerForm[_ctx.getCurrentStep()]['hover_text'], - name: _ctx.registerForm[_ctx.getCurrentStep()].title, - position: "right" - }, null, 8 /* PROPS */, ["hover-text", "name"])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("span", _hoisted_15, (0, vue_1.toDisplayString)(_ctx.registerForm[_ctx.getCurrentStep()].title), 1 /* TEXT */)]), _hoisted_16]), !_ctx.publisherExists ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_17, [(0, vue_1.createElementVNode)("p", _hoisted_18, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "mr-2 text-xl", - icon: "warning" - }), _hoisted_19]), _hoisted_20])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("div", _hoisted_21, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(_ctx.registerForm[_ctx.getCurrentStep()]['fields'], function (field, index, key) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: key, - "class": (0, vue_1.normalizeClass)(field["class"]) - }, [(0, vue_1.createElementVNode)("div", _hoisted_22, [(0, vue_1.createElementVNode)("label", { - "for": field.id, - "class": "label" - }, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(field['label']) + " ", 1 /* TEXT */), field.required ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_24, " *")) : (0, vue_1.createCommentVNode)("v-if", true)], 8 /* PROPS */, _hoisted_23), field.hover_text !== '' ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_HoverText, { - key: 0, - "hover-text": field.hover_text, - name: field.label - }, null, 8 /* PROPS */, ["hover-text", "name"])) : (0, vue_1.createCommentVNode)("v-if", true)]), _ctx.isTextField(field.type, field.name) ? (0, vue_1.withDirectives)(((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("input", { - key: 0, - id: field.id, - "onUpdate:modelValue": function onUpdateModelValue($event) { - return _ctx.formData[field.name] = $event; - }, - "class": (0, vue_1.normalizeClass)({ - 'error_input form__input': _ctx.errorData[field.name], - form__input: !_ctx.errorData[field.name] - }), - placeholder: field.placeholder, - type: field.type - }, null, 10 /* CLASS, PROPS */, _hoisted_25)), [[vue_1.vModelDynamic, _ctx.formData[field.name]]]) : (0, vue_1.createCommentVNode)("v-if", true), field.name === 'identifier' ? (0, vue_1.withDirectives)(((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("input", { - key: 1, - "onUpdate:modelValue": function onUpdateModelValue($event) { - return _ctx.formData[field.name] = $event; - }, - "class": (0, vue_1.normalizeClass)({ - 'error_input form__input': _ctx.errorData[field.name], - form__input: !_ctx.errorData[field.name] - }), - placeholder: field.placeholder, - type: field.type, - disabled: "true" - }, null, 10 /* CLASS, PROPS */, _hoisted_26)), [[vue_1.vModelDynamic, _ctx.formData[field.name]]]) : (0, vue_1.createCommentVNode)("v-if", true), field.type === 'select' ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_Multiselect, { - key: 2, - modelValue: _ctx.formData[field.name], - "onUpdate:modelValue": function onUpdateModelValue($event) { - return _ctx.formData[field.name] = $event; - }, - "class": (0, vue_1.normalizeClass)({ - 'error_input vue__select': _ctx.errorData[field.name], - vue__select: !_ctx.errorData[field.name] - }), - options: field.options, - placeholder: field.placeholder, - searchable: true - }, null, 8 /* PROPS */, ["modelValue", "onUpdate:modelValue", "class", "options", "placeholder"])) : (0, vue_1.createCommentVNode)("v-if", true), field.help_text && _ctx.errorData[field.name] === '' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_27, (0, vue_1.toDisplayString)(field.help_text), 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true), _ctx.errorData[field.name] !== '' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_28, (0, vue_1.toDisplayString)(_ctx.errorData[field.name]), 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true)], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])]), (0, vue_1.createElementVNode)("div", _hoisted_29, [!_ctx.checkStep(1) ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("button", { - key: 0, - "class": "btn-back", - onClick: _cache[0] || (_cache[0] = function ($event) { - return _ctx.goToPreviousForm(); - }) - }, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "mr-3 cursor-pointer", - icon: "left-arrow" - }), _hoisted_30])) : (0, vue_1.createCommentVNode)("v-if", true), _ctx.checkStep(1) ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_31, _hoisted_34)) : (0, vue_1.createCommentVNode)("v-if", true), !_ctx.checkStep(3) ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("button", { - key: 2, - "class": "btn btn-next", - onClick: _cache[1] || (_cache[1] = function ($event) { - return _ctx.goToNextForm(); - }) - }, [_hoisted_35, (0, vue_1.createVNode)(_component_svg_vue, { - "class": "text-2xl", - icon: "right-arrow" - })])) : (0, vue_1.createCommentVNode)("v-if", true)]), _ctx.checkStep(2) ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_36, _hoisted_38)) : (0, vue_1.createCommentVNode)("v-if", true)], 32 /* HYDRATE_EVENTS */)), (0, vue_1.createElementVNode)("aside", _hoisted_39, [(0, vue_1.createElementVNode)("span", _hoisted_40, "Step " + (0, vue_1.toDisplayString)(_ctx.getCurrentStep()) + " out of 3", 1 /* TEXT */), (0, vue_1.createElementVNode)("ul", _hoisted_41, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(_ctx.registerForm, function (form, key, i) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("li", { - key: i, - "class": (0, vue_1.normalizeClass)({ - 'relative font-bold text-n-50': _ctx.checkStep(key), - 'mb-6 flex items-center': !_ctx.checkStep(key) - }) - }, [_ctx.checkStep(key) ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_42)) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("div", _hoisted_43, [!form['is_complete'] ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_44, (0, vue_1.toDisplayString)(i + 1), 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true), form['is_complete'] ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_45, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "text-xs", - icon: "checked" - })])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("span", { - "class": (0, vue_1.normalizeClass)(["font-bold", { - 'text-n-50': _ctx.checkStep(key), - 'text-bluecoral': !_ctx.checkStep(key) && form.is_complete, - 'text-n-40': !_ctx.checkStep(key) && !form.is_complete - }]) - }, (0, vue_1.toDisplayString)(form['title']), 3 /* TEXT, CLASS */)]), _ctx.checkStep(key) ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("p", _hoisted_46, (0, vue_1.toDisplayString)(form['description']), 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true)], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])])])])]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/partials/AdminFooter.vue?vue&type=template&id=55f9b4bb&ts=true": -/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/partials/AdminFooter.vue?vue&type=template&id=55f9b4bb&ts=true ***! - \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - id: "footer", - "class": "mt-7 bg-bluecoral text-sm leading-6 text-n-20 sm:mt-10 md:mt-20" -}; -var _hoisted_2 = { - "class": "border-b border-white border-opacity-20" -}; -var _hoisted_3 = { - "class": "mx-3 py-10 sm:mx-10 xl:mx-24 xl:px-1" -}; -var _hoisted_4 = { - "class": "footer__container grid grid-flow-row gap-8 sm:gap-y-10 md:grid-cols-2 lg:grid-cols-4 lg:justify-items-center" -}; -var _hoisted_5 = { - href: "/" -}; -var _hoisted_6 = { - "class": "footer__links" -}; -var _hoisted_7 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "font-bold text-n-10" -}, "IATI Publisher", -1 /* HOISTED */); -var _hoisted_8 = { - "class": "mt-2 flex flex-col" -}; -var _hoisted_9 = ["href"]; -var _hoisted_10 = /*#__PURE__*/(0, vue_1.createElementVNode)("li", null, [/*#__PURE__*/(0, vue_1.createElementVNode)("a", { - href: "/about" -}, "About")], -1 /* HOISTED */); -var _hoisted_11 = /*#__PURE__*/(0, vue_1.createStaticVNode)("", 1); -var _hoisted_12 = { - "class": "footer__links lg:justify-self-end" -}; -var _hoisted_13 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "text-xs leading-5" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("p", null, "Part of the IATI Unified Platform"), /*#__PURE__*/(0, vue_1.createElementVNode)("p", null, "Code licensed under the GNU AGPL."), /*#__PURE__*/(0, vue_1.createElementVNode)("p", null, "Documentation licensed under CC BY 3.0")], -1 /* HOISTED */); -var _hoisted_14 = { - "class": "my-5 flex items-center space-x-2 text-n-10" -}; -var _hoisted_15 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-xs font-bold uppercase" -}, "Any questions? Contact Support", -1 /* HOISTED */); -var _hoisted_16 = /*#__PURE__*/(0, vue_1.createElementVNode)("ul", null, [/*#__PURE__*/(0, vue_1.createElementVNode)("li", null, [/*#__PURE__*/(0, vue_1.createElementVNode)("a", { - "class": "text-sm text-n-10", - href: "mailto:support@iatistandard.org" -}, "support@iatistandard.org")])], -1 /* HOISTED */); -var _hoisted_17 = { - "class": "mx-5 py-7 sm:mx-10 xl:mx-24 xl:px-1" -}; -var _hoisted_18 = { - "class": "footer__container grid gap-3 sm:grid-cols-2" -}; -var _hoisted_19 = { - "class": "flex items-center text-n-30" -}; -var _hoisted_20 = /*#__PURE__*/(0, vue_1.createTextVNode)(" Copyright IATI 2022. All rights reserved."); -var _hoisted_21 = { - "class": "flex sm:justify-end" -}; -var _hoisted_22 = { - href: "https://www.youtube.com/channel/UCAVH1gcgJXElsj8ENC-bDQQ", - target: "_blank" -}; -var _hoisted_23 = { - "class": "ml-4", - href: "https://twitter.com/IATI_aid", - target: "_blank" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("footer", _hoisted_1, [(0, vue_1.createElementVNode)("div", _hoisted_2, [(0, vue_1.createElementVNode)("div", _hoisted_3, [(0, vue_1.createElementVNode)("div", _hoisted_4, [(0, vue_1.createElementVNode)("div", null, [(0, vue_1.createElementVNode)("a", _hoisted_5, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "h-auto w-60 text-6xl sm:w-64", - icon: "footer-logo" - })])]), (0, vue_1.createElementVNode)("div", _hoisted_6, [_hoisted_7, (0, vue_1.createElementVNode)("ul", _hoisted_8, [(0, vue_1.createElementVNode)("li", null, [(0, vue_1.createElementVNode)("a", { - href: $props.superAdmin ? '/list-organisations' : '/activities' - }, (0, vue_1.toDisplayString)($props.superAdmin ? 'Organisation List' : 'Your Activities'), 9 /* TEXT, PROPS */, _hoisted_9)]), _hoisted_10, (0, vue_1.createElementVNode)("li", null, [(0, vue_1.createElementVNode)("a", { - target: "_blank", - rel: "noopener noreferrer", - "class": "cursor-pointer", - onClick: _cache[0] || (_cache[0] = function ($event) { - return $setup.downloadManual('user'); - }) - }, "User Manual v1.1")])])]), _hoisted_11, (0, vue_1.createElementVNode)("div", _hoisted_12, [_hoisted_13, (0, vue_1.createElementVNode)("div", _hoisted_14, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "text-2xl", - icon: "headphone" - }), _hoisted_15]), _hoisted_16])])])]), (0, vue_1.createElementVNode)("div", _hoisted_17, [(0, vue_1.createElementVNode)("div", _hoisted_18, [(0, vue_1.createElementVNode)("span", _hoisted_19, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "mr-1 text-base", - icon: "copyright" - }), _hoisted_20]), (0, vue_1.createElementVNode)("div", _hoisted_21, [(0, vue_1.createElementVNode)("a", _hoisted_22, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "mr-1 mt-1 text-4xl", - icon: "youtube" - })]), (0, vue_1.createElementVNode)("a", _hoisted_23, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "mr-1 mt-1 text-4xl", - icon: "twitter" - })])])])])]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/partials/SignIn.vue?vue&type=template&id=a1861f3e&scoped=true&ts=true": -/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/partials/SignIn.vue?vue&type=template&id=a1861f3e&scoped=true&ts=true ***! - \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _withScopeId = function _withScopeId(n) { - return (0, vue_1.pushScopeId)("data-v-a1861f3e"), n = n(), (0, vue_1.popScopeId)(), n; -}; -var _hoisted_1 = { - id: "right", - "class": "right m-auto flex basis-2/4 items-center rounded-l-lg rounded-r-lg bg-white px-5 py-5 sm:px-10 sm:py-10 md:my-0 md:rounded-l-none lg:px-14 lg:py-28 xl:px-24" -}; -var _hoisted_2 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("h2", { - "class": "mb-2 hidden sm:block" - }, "Sign In", -1 /* HOISTED */); -}); -var _hoisted_3 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-n-40" - }, "Welcome back! Please enter your details.", -1 /* HOISTED */); -}); -var _hoisted_4 = { - key: 0, - "class": "error mt-2 text-xs", - role: "alert" -}; -var _hoisted_5 = { - key: 1, - "class": "w-full border-l-2 border-spring-50 bg-[#EEF9F5] px-4 py-3" -}; -var _hoisted_6 = { - "class": "flex space-x-2" -}; -var _hoisted_7 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "flex flex-col space-y-2" - }, [/*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-sm font-bold text-n-50" - }, "Password Updated!"), /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-sm text-n-50" - }, "Please use your new password to login again.")], -1 /* HOISTED */); -}); -var _hoisted_8 = { - "class": "relative mb-4 mt-6 flex flex-col text-sm text-bluecoral" -}; -var _hoisted_9 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("label", { - "for": "username" - }, "Email / Username", -1 /* HOISTED */); -}); -var _hoisted_10 = { - key: 0, - "class": "error text-xs", - role: "alert" -}; -var _hoisted_11 = { - "class": "relative mb-4 flex flex-col text-sm text-bluecoral" -}; -var _hoisted_12 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("label", { - "for": "Password" - }, "Password", -1 /* HOISTED */); -}); -var _hoisted_13 = { - key: 0, - "class": "error", - role: "alert" -}; -var _hoisted_14 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0, vue_1.createElementVNode)("p", { - "class": "mb-6 text-sm text-n-40" - }, [/*#__PURE__*/(0, vue_1.createTextVNode)(" Forgot your password? "), /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, [/*#__PURE__*/(0, vue_1.createElementVNode)("a", { - "class": "border-b-2 border-b-transparent font-bold text-bluecoral hover:border-b-2 hover:border-b-turquoise hover:text-bluecoral", - href: "/password/email" - }, "Reset.")])], -1 /* HOISTED */); -}); -var _hoisted_15 = /*#__PURE__*/(0, vue_1.createTextVNode)(" SIGN IN "); -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_Loader = (0, vue_1.resolveComponent)("Loader"); - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, [_ctx.isLoaderVisible ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_Loader, { - key: 0 - })) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("div", { - "class": "right__container flex w-full flex-col", - onKeyup: _cache[3] || (_cache[3] = (0, vue_1.withKeys)( - //@ts-ignore - function () { - return _ctx.login && _ctx.login.apply(_ctx, arguments); - }, ["enter"])) - }, [_hoisted_2, _hoisted_3, _ctx.message !== '' && !(_ctx.errorData.emailOrUsername || _ctx.errorData.password) && _ctx.intent === 'verify' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_4, (0, vue_1.toDisplayString)(_ctx.message), 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true), _ctx.intent === 'password_changed' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_5, [(0, vue_1.createElementVNode)("div", _hoisted_6, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "text-spring-50", - icon: "tick" - }), _hoisted_7])])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("div", _hoisted_8, [_hoisted_9, (0, vue_1.withDirectives)((0, vue_1.createElementVNode)("input", { - id: "username", - "onUpdate:modelValue": _cache[0] || (_cache[0] = function ($event) { - return _ctx.formData.emailOrUsername = $event; - }), - "class": (0, vue_1.normalizeClass)(["username input sm:h-16", { - error_input: _ctx.errorData.emailOrUsername - }]), - type: "text", - placeholder: "Enter a registered email or username" - }, null, 2 /* CLASS */), [[vue_1.vModelText, _ctx.formData.emailOrUsername]]), (0, vue_1.createVNode)(_component_svg_vue, { - "class": "absolute left-5 top-12 text-xl sm:left-6", - icon: "user" - }), _ctx.errorData.emailOrUsername !== '' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_10, (0, vue_1.toDisplayString)(_ctx.errorData.emailOrUsername), 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true)]), (0, vue_1.createElementVNode)("div", _hoisted_11, [_hoisted_12, (0, vue_1.withDirectives)((0, vue_1.createElementVNode)("input", { - id: "password", - "onUpdate:modelValue": _cache[1] || (_cache[1] = function ($event) { - return _ctx.formData.password = $event; - }), - "class": (0, vue_1.normalizeClass)(["password input sm:h-16", { - error__input: _ctx.errorData.password || _ctx.errorData.emailOrUsername - }]), - type: "password", - placeholder: "Enter a correct password" - }, null, 2 /* CLASS */), [[vue_1.vModelText, _ctx.formData.password]]), (0, vue_1.createVNode)(_component_svg_vue, { - "class": "absolute left-5 top-12 text-xl sm:left-6", - icon: "pw-lock" - }), _ctx.errorData.password ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_13, (0, vue_1.toDisplayString)(_ctx.errorData.password), 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true)]), _hoisted_14, (0, vue_1.createElementVNode)("button", { - id: "btn", - type: "submit", - "class": "btn", - onClick: _cache[2] || (_cache[2] = - //@ts-ignore - function () { - return _ctx.login && _ctx.login.apply(_ctx, arguments); - }) - }, [_hoisted_15, (0, vue_1.createVNode)(_component_svg_vue, { - "class": "", - icon: "right-arrow" - })])], 32 /* HYDRATE_EVENTS */)]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/partials/WebFooter.vue?vue&type=template&id=20d10680&ts=true": -/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/partials/WebFooter.vue?vue&type=template&id=20d10680&ts=true ***! - \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "mt-7 bg-bluecoral text-sm leading-6 text-n-20 sm:mt-10 md:mt-20" -}; -var _hoisted_2 = { - "class": "border-b border-white border-opacity-20" -}; -var _hoisted_3 = { - "class": "mx-3 py-10 sm:mx-10 xl:mx-24 xl:px-1" -}; -var _hoisted_4 = { - "class": "footer__container grid grid-flow-row gap-8 sm:gap-y-10 md:grid-cols-2 lg:grid-cols-4 lg:justify-items-center" -}; -var _hoisted_5 = { - href: "/" -}; -var _hoisted_6 = { - "class": "footer__links" -}; -var _hoisted_7 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "font-bold text-n-10" -}, "IATI Publisher", -1 /* HOISTED */); -var _hoisted_8 = { - "class": "mt-2 flex flex-col" -}; -var _hoisted_9 = /*#__PURE__*/(0, vue_1.createElementVNode)("li", null, [/*#__PURE__*/(0, vue_1.createElementVNode)("a", { - href: "/" -}, "Home")], -1 /* HOISTED */); -var _hoisted_10 = /*#__PURE__*/(0, vue_1.createElementVNode)("li", null, [/*#__PURE__*/(0, vue_1.createElementVNode)("a", { - href: "/about" -}, "About")], -1 /* HOISTED */); -var _hoisted_11 = /*#__PURE__*/(0, vue_1.createElementVNode)("li", null, [/*#__PURE__*/(0, vue_1.createElementVNode)("a", { - href: "/" -}, "Sign In")], -1 /* HOISTED */); -var _hoisted_12 = /*#__PURE__*/(0, vue_1.createElementVNode)("li", null, [/*#__PURE__*/(0, vue_1.createElementVNode)("a", { - href: "/register/join" -}, "Join Now")], -1 /* HOISTED */); -var _hoisted_13 = /*#__PURE__*/(0, vue_1.createStaticVNode)("", 1); -var _hoisted_14 = { - "class": "footer__links lg:justify-self-end" -}; -var _hoisted_15 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "text-xs leading-5" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("p", null, "Part of the IATI Unified Platform"), /*#__PURE__*/(0, vue_1.createElementVNode)("p", null, "Code licensed under the GNU AGPL."), /*#__PURE__*/(0, vue_1.createElementVNode)("p", null, "Documentation licensed under CC BY 3.0")], -1 /* HOISTED */); -var _hoisted_16 = { - "class": "my-5 flex items-center space-x-2 text-n-10" -}; -var _hoisted_17 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-xs font-bold uppercase" -}, "Any questions? Contact Support", -1 /* HOISTED */); -var _hoisted_18 = /*#__PURE__*/(0, vue_1.createElementVNode)("ul", null, [/*#__PURE__*/(0, vue_1.createElementVNode)("li", null, [/*#__PURE__*/(0, vue_1.createElementVNode)("a", { - "class": "text-sm text-n-10", - href: "mailto:support@iatistandard.org" -}, "support@iatistandard.org")])], -1 /* HOISTED */); -var _hoisted_19 = { - "class": "mx-5 py-7 sm:mx-10 xl:mx-24 xl:px-1" -}; -var _hoisted_20 = { - "class": "footer__container grid gap-3 sm:grid-cols-2" -}; -var _hoisted_21 = { - "class": "flex items-center text-n-30" -}; -var _hoisted_22 = /*#__PURE__*/(0, vue_1.createTextVNode)(" Copyright IATI 2022. All rights reserved."); -var _hoisted_23 = { - "class": "flex sm:justify-end" -}; -var _hoisted_24 = { - href: "https://www.youtube.com/channel/UCAVH1gcgJXElsj8ENC-bDQQ", - target: "_blank" -}; -var _hoisted_25 = { - "class": "ml-4", - href: "https://twitter.com/IATI_aid", - target: "_blank" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("footer", _hoisted_1, [(0, vue_1.createElementVNode)("div", _hoisted_2, [(0, vue_1.createElementVNode)("div", _hoisted_3, [(0, vue_1.createElementVNode)("div", _hoisted_4, [(0, vue_1.createElementVNode)("div", null, [(0, vue_1.createElementVNode)("a", _hoisted_5, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "h-auto w-60 text-6xl sm:w-64", - icon: "footer-logo" - })])]), (0, vue_1.createElementVNode)("div", _hoisted_6, [_hoisted_7, (0, vue_1.createElementVNode)("ul", _hoisted_8, [_hoisted_9, _hoisted_10, _hoisted_11, _hoisted_12, (0, vue_1.createElementVNode)("li", null, [(0, vue_1.createElementVNode)("a", { - rel: "noopener noreferrer", - "class": "cursor-pointer", - onClick: _cache[0] || (_cache[0] = function ($event) { - return $setup.downloadManual('user'); - }) - }, "User Manual v1.1")])])]), _hoisted_13, (0, vue_1.createElementVNode)("div", _hoisted_14, [_hoisted_15, (0, vue_1.createElementVNode)("div", _hoisted_16, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "text-2xl", - icon: "headphone" - }), _hoisted_17]), _hoisted_18])])])]), (0, vue_1.createElementVNode)("div", _hoisted_19, [(0, vue_1.createElementVNode)("div", _hoisted_20, [(0, vue_1.createElementVNode)("span", _hoisted_21, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "mr-1 text-base", - icon: "copyright" - }), _hoisted_22]), (0, vue_1.createElementVNode)("div", _hoisted_23, [(0, vue_1.createElementVNode)("a", _hoisted_24, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "mr-1 mt-1 text-4xl", - icon: "youtube" - })]), (0, vue_1.createElementVNode)("a", _hoisted_25, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "mr-1 mt-1 text-4xl", - icon: "twitter" - })])])])])]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/partials/WebHeader.vue?vue&type=template&id=10c9e0b2&ts=true": -/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/partials/WebHeader.vue?vue&type=template&id=10c9e0b2&ts=true ***! - \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "wrapper smooth relative bg-bluecoral sm:h-72" -}; -var _hoisted_2 = { - "class": "mx-3 sm:mx-10 xl:mx-24 xl:px-1" -}; -var _hoisted_3 = { - "class": "header relative z-10 grid" -}; -var _hoisted_4 = { - "class": "relative z-10 mt-6 flex items-center justify-between rounded-md bg-white px-3 pt-5 text-xs sm:mt-12 sm:px-10" -}; -var _hoisted_5 = { - "class": "pb-5", - href: "/" -}; -var _hoisted_6 = { - id: "nav-list", - "class": "nav__list flex pt-10 leading-5 xl:space-x-3" -}; -var _hoisted_7 = { - "class": "nav__links active dropdown" -}; -var _hoisted_8 = /*#__PURE__*/(0, vue_1.createElementVNode)("a", { - href: "/about" -}, "ABOUT", -1 /* HOISTED */); -var _hoisted_9 = { - "class": "nav__links active dropdown" -}; -var _hoisted_10 = /*#__PURE__*/(0, vue_1.createElementVNode)("a", { - href: "/publishing-checklist" -}, "PUBLISHING CHECKLIST", -1 /* HOISTED */); -var _hoisted_11 = { - "class": "nav__links active dropdown relative" -}; -var _hoisted_12 = /*#__PURE__*/(0, vue_1.createElementVNode)("a", { - href: "/iati-standard" -}, "IATI STANDARD", -1 /* HOISTED */); -var _hoisted_13 = { - "class": "nav__links active dropdown" -}; -var _hoisted_14 = /*#__PURE__*/(0, vue_1.createElementVNode)("a", { - href: "/support" -}, "SUPPORT", -1 /* HOISTED */); -var _hoisted_15 = /*#__PURE__*/(0, vue_1.createStaticVNode)("
    ", 3); -var _hoisted_18 = { - "class": "header__title mt-6 flex flex-wrap items-center justify-between gap-2 border-l-4 border-l-turquoise px-4 py-2 sm:px-6 sm:py-5" -}; -var _hoisted_19 = { - "class": "text-xl font-bold text-white sm:text-4xl sm:text-heading-2" -}; -var _hoisted_20 = ["href"]; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - var _component_NavDropdown = (0, vue_1.resolveComponent)("NavDropdown"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, [(0, vue_1.createElementVNode)("div", _hoisted_2, [(0, vue_1.createElementVNode)("header", _hoisted_3, [(0, vue_1.createElementVNode)("nav", _hoisted_4, [(0, vue_1.createElementVNode)("a", _hoisted_5, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "w-52 text-6xl sm:w-60", - icon: "header-logo" - })]), (0, vue_1.createElementVNode)("div", null, [(0, vue_1.createElementVNode)("ul", _hoisted_6, [(0, vue_1.createElementVNode)("li", _hoisted_7, [_hoisted_8, (0, vue_1.createVNode)(_component_NavDropdown, { - name: "About", - text: "IATI Publisher helps small and medium-sized organisations publish IATI data on development and humanitarian financing and activities", - "btn-text": "Learn more", - "btn-link": "/about" - })]), (0, vue_1.createElementVNode)("li", _hoisted_9, [_hoisted_10, (0, vue_1.createVNode)(_component_NavDropdown, { - name: "Publishing checklist", - text: "New to IATI? Use our checklist to track each step required for your organisation to successfully publish IATI data", - "btn-text": "Read more", - "btn-link": "/publishing-checklist" - })]), (0, vue_1.createElementVNode)("li", _hoisted_11, [_hoisted_12, (0, vue_1.createVNode)(_component_NavDropdown, { - name: "IATI Standard", - text: "The IATI Standard provides information and guidance on all the data fields that\n your organisation can publish IATI data on", - "btn-text": "See all data fields", - "btn-link": "/iati-standard" - })]), (0, vue_1.createElementVNode)("li", _hoisted_13, [_hoisted_14, (0, vue_1.createVNode)(_component_NavDropdown, { - name: "Support", - text: " Any questions? Get help to publish your organisation’s data", - "btn-text": "Read more", - "btn-link": "/support" - })]), (0, vue_1.createCommentVNode)(" commented to temporarily hide language buttons "), (0, vue_1.createCommentVNode)("
  • \n
    \n Language:\n
      \n
    • \n EN\n
    • \n
    • \n FR\n
    • \n
    • \n ES\n
    • \n
    \n
    \n
  • ")])]), (0, vue_1.createCommentVNode)(" remove width later "), _hoisted_15]), (0, vue_1.createElementVNode)("div", _hoisted_18, [(0, vue_1.createElementVNode)("h1", _hoisted_19, (0, vue_1.toDisplayString)(_ctx.title), 1 /* TEXT */), _ctx.auth === '1' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("a", { - key: 0, - href: _ctx.superAdmin ? '/list-organisations' : '/activities', - "class": "button secondary-btn" - }, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(_ctx.superAdmin ? 'Go to Organisation List' : 'Go to Your Activities') + " ", 1 /* TEXT */), (0, vue_1.createVNode)(_component_svg_vue, { - "class": "text-2xl", - icon: "right-arrow" - })], 8 /* PROPS */, _hoisted_20)) : (0, vue_1.createCommentVNode)("v-if", true)])])])]); -} -exports.render = render; - -/***/ }), - -/***/ "./resources/assets/js/app.ts": -/*!************************************!*\ - !*** ./resources/assets/js/app.ts ***! - \************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -/** - * First we will load all of this project's JavaScript dependencies which - * includes Vue and other libraries. It is a great starting point when - * building robust, powerful web applications using Vue and Laravel. - */ -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var vue3_smooth_scroll_1 = __importDefault(__webpack_require__(/*! vue3-smooth-scroll */ "./node_modules/vue3-smooth-scroll/dist/vue-smooth-scroll.min.js")); -var svg_vue3_1 = __importDefault(__webpack_require__(/*! svg-vue3 */ "./node_modules/svg-vue3/dist/svg-vue.esm.js")); -var WebHeader_vue_1 = __importDefault(__webpack_require__(/*! ./views/web/partials/WebHeader.vue */ "./resources/assets/js/views/web/partials/WebHeader.vue")); -var WebFooter_vue_1 = __importDefault(__webpack_require__(/*! ./views/web/partials/WebFooter.vue */ "./resources/assets/js/views/web/partials/WebFooter.vue")); -var AdminFooter_vue_1 = __importDefault(__webpack_require__(/*! ./views/web/partials/AdminFooter.vue */ "./resources/assets/js/views/web/partials/AdminFooter.vue")); -var WelcomePage_vue_1 = __importDefault(__webpack_require__(/*! ./views/web/WelcomePage.vue */ "./resources/assets/js/views/web/WelcomePage.vue")); -var RegisterPage_vue_1 = __importDefault(__webpack_require__(/*! ./views/web/RegisterPage.vue */ "./resources/assets/js/views/web/RegisterPage.vue")); -var AboutPage_vue_1 = __importDefault(__webpack_require__(/*! ./views/web/AboutPage.vue */ "./resources/assets/js/views/web/AboutPage.vue")); -var SupportPage_vue_1 = __importDefault(__webpack_require__(/*! ./views/web/SupportPage.vue */ "./resources/assets/js/views/web/SupportPage.vue")); -var IatiStandard_vue_1 = __importDefault(__webpack_require__(/*! ./views/web/IatiStandard.vue */ "./resources/assets/js/views/web/IatiStandard.vue")); -var PublishingChecklist_vue_1 = __importDefault(__webpack_require__(/*! ./views/web/PublishingChecklist.vue */ "./resources/assets/js/views/web/PublishingChecklist.vue")); -var IatiRegisterPage_vue_1 = __importDefault(__webpack_require__(/*! ./views/web/IatiRegisterPage.vue */ "./resources/assets/js/views/web/IatiRegisterPage.vue")); -/** - * Vue components for Activities Listing - */ -var ResultDetail_vue_1 = __importDefault(__webpack_require__(/*! ./views/activity/results/ResultDetail.vue */ "./resources/assets/js/views/activity/results/ResultDetail.vue")); -var ResultList_vue_1 = __importDefault(__webpack_require__(/*! ./views/activity/results/ResultList.vue */ "./resources/assets/js/views/activity/results/ResultList.vue")); -var IndicatorDetail_vue_1 = __importDefault(__webpack_require__(/*! ./views/activity/indicators/IndicatorDetail.vue */ "./resources/assets/js/views/activity/indicators/IndicatorDetail.vue")); -var IndicatorList_vue_1 = __importDefault(__webpack_require__(/*! ./views/activity/indicators/IndicatorList.vue */ "./resources/assets/js/views/activity/indicators/IndicatorList.vue")); -var PeriodsDetail_vue_1 = __importDefault(__webpack_require__(/*! ./views/activity/periods/PeriodsDetail.vue */ "./resources/assets/js/views/activity/periods/PeriodsDetail.vue")); -var PeriodsList_vue_1 = __importDefault(__webpack_require__(/*! ./views/activity/periods/PeriodsList.vue */ "./resources/assets/js/views/activity/periods/PeriodsList.vue")); -var TransactionList_vue_1 = __importDefault(__webpack_require__(/*! ./views/activity/transactions/TransactionList.vue */ "./resources/assets/js/views/activity/transactions/TransactionList.vue")); -var TransactionDetail_vue_1 = __importDefault(__webpack_require__(/*! ./views/activity/transactions/TransactionDetail.vue */ "./resources/assets/js/views/activity/transactions/TransactionDetail.vue")); -var DescriptionForm_vue_1 = __importDefault(__webpack_require__(/*! ./components/DescriptionForm.vue */ "./resources/assets/js/components/DescriptionForm.vue")); -var ElementsNote_vue_1 = __importDefault(__webpack_require__(/*! ./views/activity/partials/ElementsNote.vue */ "./resources/assets/js/views/activity/partials/ElementsNote.vue")); -var ActivityIndex_vue_1 = __importDefault(__webpack_require__(/*! ./views/activity/ActivityIndex.vue */ "./resources/assets/js/views/activity/ActivityIndex.vue")); -var AdminHeader_vue_1 = __importDefault(__webpack_require__(/*! ./components/AdminHeader.vue */ "./resources/assets/js/components/AdminHeader.vue")); -var ActivityDetail_vue_1 = __importDefault(__webpack_require__(/*! ./views/activity/ActivityDetail.vue */ "./resources/assets/js/views/activity/ActivityDetail.vue")); -var SidebarHelpBlock_vue_1 = __importDefault(__webpack_require__(/*! ./views/activity/partials/SidebarHelpBlock.vue */ "./resources/assets/js/views/activity/partials/SidebarHelpBlock.vue")); -var ActivityUpload_vue_1 = __importDefault(__webpack_require__(/*! ./views/import/ActivityUpload.vue */ "./resources/assets/js/views/import/ActivityUpload.vue")); -var ActivityXlsUpload_vue_1 = __importDefault(__webpack_require__(/*! ./views/import/ActivityXlsUpload.vue */ "./resources/assets/js/views/import/ActivityXlsUpload.vue")); -var DashboardPage_vue_1 = __importDefault(__webpack_require__(/*! ./views/dashboard/DashboardPage.vue */ "./resources/assets/js/views/dashboard/DashboardPage.vue")); -var ImportList_vue_1 = __importDefault(__webpack_require__(/*! ./views/import/ImportList.vue */ "./resources/assets/js/views/import/ImportList.vue")); -var XlsList_vue_1 = __importDefault(__webpack_require__(/*! ./views/import/XlsList.vue */ "./resources/assets/js/views/import/XlsList.vue")); -/** - * Setting page - */ -var SettingPage_vue_1 = __importDefault(__webpack_require__(/*! ./views/setting/SettingPage.vue */ "./resources/assets/js/views/setting/SettingPage.vue")); -//Activity Default Values -var ActivityDefaultValue_vue_1 = __importDefault(__webpack_require__(/*! ./views/activity/ActivityDefaultValue.vue */ "./resources/assets/js/views/activity/ActivityDefaultValue.vue")); -/** - * vue component for password reset - */ -var ResetPage_vue_1 = __importDefault(__webpack_require__(/*! ./views/reset/ResetPage.vue */ "./resources/assets/js/views/reset/ResetPage.vue")); -var PasswordRecovery_vue_1 = __importDefault(__webpack_require__(/*! ./views/reset/PasswordRecovery.vue */ "./resources/assets/js/views/reset/PasswordRecovery.vue")); -var ResetPassword_vue_1 = __importDefault(__webpack_require__(/*! ./views/reset/ResetPassword.vue */ "./resources/assets/js/views/reset/ResetPassword.vue")); -/** - * Organisation data - */ -var OrganisationData_vue_1 = __importDefault(__webpack_require__(/*! ./views/organisation/OrganisationData.vue */ "./resources/assets/js/views/organisation/OrganisationData.vue")); -/** - * Organisation List / Proxy - */ -var OrganisationList_vue_1 = __importDefault(__webpack_require__(/*! ./views/superadmin/OrganisationList.vue */ "./resources/assets/js/views/superadmin/OrganisationList.vue")); -var AdminBar_vue_1 = __importDefault(__webpack_require__(/*! ./views/superadmin/components/AdminBar.vue */ "./resources/assets/js/views/superadmin/components/AdminBar.vue")); -/** - * User Module components - */ -var UserProfile_vue_1 = __importDefault(__webpack_require__(/*! ./views/user/UserProfile.vue */ "./resources/assets/js/views/user/UserProfile.vue")); -var UserListing_vue_1 = __importDefault(__webpack_require__(/*! ./views/user/UserListing.vue */ "./resources/assets/js/views/user/UserListing.vue")); -/** - * Audit component - */ -var AuditListing_vue_1 = __importDefault(__webpack_require__(/*! ./views/audit/AuditListing.vue */ "./resources/assets/js/views/audit/AuditListing.vue")); -/** - * Additional Components - */ -var HoverText_vue_1 = __importDefault(__webpack_require__(/*! ./components/HoverText.vue */ "./resources/assets/js/components/HoverText.vue")); -var PageTitle_vue_1 = __importDefault(__webpack_require__(/*! ./components/sections/PageTitle.vue */ "./resources/assets/js/components/sections/PageTitle.vue")); -var Loader_vue_1 = __importDefault(__webpack_require__(/*! ./components/Loader.vue */ "./resources/assets/js/components/Loader.vue")); -var SystemVersion_vue_1 = __importDefault(__webpack_require__(/*! ./views/superadmin/SystemVersion.vue */ "./resources/assets/js/views/superadmin/SystemVersion.vue")); -var vue3_apexcharts_1 = __importDefault(__webpack_require__(/*! vue3-apexcharts */ "./node_modules/vue3-apexcharts/dist/vue3-apexcharts.umd.cjs")); -var app = (0, vue_1.createApp)({}); -app.use(vue3_apexcharts_1["default"]); -/** - * Global Components - */ -app.component('WebHeader', WebHeader_vue_1["default"]).component('WebFooter', WebFooter_vue_1["default"]).component('AdminFooter', AdminFooter_vue_1["default"]).component('WelcomeSignin', WelcomePage_vue_1["default"]).component('RegisterForm', RegisterPage_vue_1["default"]).component('IatiRegisterForm', IatiRegisterPage_vue_1["default"]); -/** - * registering web portal pages - */ -app.component('AboutPage', AboutPage_vue_1["default"]).component('SupportPage', SupportPage_vue_1["default"]).component('IatiStandard', IatiStandard_vue_1["default"]).component('PublishingChecklist', PublishingChecklist_vue_1["default"]); -/** - * Registering vue component for activity listing - */ -app.component('ActivityTemplate', ActivityIndex_vue_1["default"]).component('LoggedinHeader', AdminHeader_vue_1["default"]).component('ActivitiesDetail', ActivityDetail_vue_1["default"]).component('DescriptionForm', DescriptionForm_vue_1["default"]).component('ElementsNote', ElementsNote_vue_1["default"]).component('ResultDetail', ResultDetail_vue_1["default"]).component('ResultList', ResultList_vue_1["default"]).component('IndicatorDetail', IndicatorDetail_vue_1["default"]).component('IndicatorList', IndicatorList_vue_1["default"]).component('PeriodsDetail', PeriodsDetail_vue_1["default"]).component('PeriodsList', PeriodsList_vue_1["default"]).component('TransactionList', TransactionList_vue_1["default"]).component('TransactionDetail', TransactionDetail_vue_1["default"]).component('SidebarHelpBlock', SidebarHelpBlock_vue_1["default"]); -/* - * Import page - */ -app.component('ActivityUpload', ActivityUpload_vue_1["default"]).component('ActivityXlsUpload', ActivityXlsUpload_vue_1["default"]).component('ImportList', ImportList_vue_1["default"]).component('XlsList', XlsList_vue_1["default"]); -// dashboard page -app.component('DashboardPage', DashboardPage_vue_1["default"]); -/* - * Setting page - */ -app.component('SettingPage', SettingPage_vue_1["default"]); -app.component('SystemVersion', SystemVersion_vue_1["default"]); -app.component('ActivityDefaultValues', ActivityDefaultValue_vue_1["default"]); -/* -Registering vue component for password reset -*/ -app.component('ResetPage', ResetPage_vue_1["default"]).component('PasswordRecovery', PasswordRecovery_vue_1["default"]).component('ResetPassword', ResetPassword_vue_1["default"]); -/** - * Registering user module related vue components - */ -app.component('UserProfile', UserProfile_vue_1["default"]).component('UserListing', UserListing_vue_1["default"]); -/** - * Registering Additional Components - */ -app.component('HoverText', HoverText_vue_1["default"]); -app.component('PageTitle', PageTitle_vue_1["default"]); -app.component('LoadingState', Loader_vue_1["default"]); -/** - * Organisation data - */ -app.component('OrganisationData', OrganisationData_vue_1["default"]); -/** - * Proxy - */ -app.component('OrganisationList', OrganisationList_vue_1["default"]); -app.component('AdminBar', AdminBar_vue_1["default"]); -/** - * Audit - */ -app.component('AuditListing', AuditListing_vue_1["default"]); -/** - * Extension to inline SVG files with Vue.js and optimize them automatically with SVGO - */ -app.use(svg_vue3_1["default"]); -app.use(vue3_smooth_scroll_1["default"]); -// detect scroll up or down -var lastScrollTop = 0, - affixType = 'sticky-none'; -var stickySidebar = function stickySidebar(el, parentWrapper) { - //sticky element/child data - var stickyElement = el.firstChild, - elHeight = stickyElement.offsetHeight, - stickyCurrentTop = stickyElement.getBoundingClientRect().top, - stickyCurrentBottom = stickyElement.getBoundingClientRect().bottom; - //sticky element's parent/wrapper data - var elWidth = el.offsetWidth, - elScrollLeft = el.getBoundingClientRect().left, - elScrollTop = el.getBoundingClientRect().top, - elScrollBottom = el.getBoundingClientRect().bottom, - viewportHeight = window.innerHeight; - // window/document data - var currentWindowsScrollPosition = window.pageYOffset, - targetScrollPosition = elScrollBottom + currentWindowsScrollPosition - viewportHeight; - // parent wrapper / sticky boundary - var elParent = stickyElement.closest(parentWrapper), - elParentBottom = elParent === null || elParent === void 0 ? void 0 : elParent.getBoundingClientRect().bottom; - // scroll behaviour - var isScrollDown = currentWindowsScrollPosition > lastScrollTop ? true : false; - var isScrollUp = !isScrollDown; - lastScrollTop = currentWindowsScrollPosition <= 0 ? 0 : currentWindowsScrollPosition; - function scrollDownStickyBottom() { - stickyElement.style.cssText = "position : absolute; width:280px; bottom: 16px"; - affixType = 'sticky-bound'; - } - function scrollDownStickyTop() { - stickyElement.style.cssText = "position: relative; transform: translate3d(0, ".concat(stickyCurrentTop - elScrollTop, "px, 0);"); - affixType = 'sticky-translate'; - } - function scrollDownStickyTranslate() { - { - (window.scrollY, window.scrollY + document.documentElement.clientHeight + 476 - document.documentElement.scrollHeight > 0) ? window.scrollY + document.documentElement.clientHeight + 476 - document.documentElement.scrollHeight : 16; - } - stickyElement.style.cssText = "position: fixed; top: auto; left: ".concat(elScrollLeft, "; bottom:").concat((window.scrollY, window.scrollY + document.documentElement.clientHeight + 476 - document.documentElement.scrollHeight > 16) ? window.scrollY + document.documentElement.clientHeight + 476 - document.documentElement.scrollHeight : 16, "px; width: ").concat(elWidth, "px"); - affixType = 'sticky-bottom'; - } - function scrollDownFixedTop() { - el.style.cssText = "position: fixed; top:0px"; - affixType = 'sticky-translate'; - } - function scrollDownStickyNone() { - if (targetScrollPosition <= currentWindowsScrollPosition) { - if (viewportHeight + window.scrollY + 450 >= document.body.offsetHeight) { - el.style.cssText = "position: sticky; top:0px"; - } else { - stickyElement.style.cssText = "position: fixed; top: auto; left: ".concat(elScrollLeft, "; bottom: 0; width: ").concat(elWidth, "px"); - } - affixType = 'sticky-bottom'; - } - } - function scrollDownStickyBound() { - if (elParentBottom && elParentBottom < stickyCurrentBottom) { - stickyElement.style.cssText = "position : absolute; width:280px; bottom: 16px"; - affixType = 'sticky-bound'; - } - } - function handleScrollDown() { - switch (affixType) { - case 'sticky-top': - scrollDownStickyTop(); - break; - case 'sticky-bottom': - if (elParentBottom && elParentBottom < stickyCurrentBottom) { - scrollDownStickyBottom(); - } - break; - case 'sticky-translate': - if (stickyCurrentBottom <= viewportHeight) { - scrollDownStickyTranslate(); - } - break; - case 'fixed-top': - scrollDownFixedTop(); - break; - case 'sticky-none': - scrollDownStickyNone(); - break; - case 'sticky-bound': - scrollDownStickyBound(); - break; - } - } - function scrollUpStickyTop() { - if (elScrollTop >= 0) { - stickyElement.style.cssText = "position: relative; "; - affixType = 'sticky-none'; - } else { - stickyElement.style.cssText = "position: fixed; top: auto; bottom:".concat((window.scrollY, window.scrollY + document.documentElement.clientHeight + 476 - document.documentElement.scrollHeight > 16) ? window.scrollY + document.documentElement.clientHeight + 476 - document.documentElement.scrollHeight : 16, "px; left: ").concat(elScrollLeft, "; width: ").concat(elWidth, "px "); - } - } - function scrollUpStickyBottom() { - stickyElement.style.cssText = "position: fixed; top: 0px; left: ".concat(elScrollLeft, "; width: ").concat(elWidth, "px "); - affixType = 'sticky-bound'; - } - function scrollUpFixedTop() { - el.style.cssText = "position: fixed; top:0px"; - affixType = 'sticky-translate'; - } - function scrollUpStickyTranslate() { - if (stickyCurrentTop >= 0) { - stickyElement.style.cssText = "position: fixed; top: 0px; left: ".concat(elScrollLeft, "; width: ").concat(elWidth, "px"); - affixType = 'sticky-top'; - } - } - function scrollUpStickyBound() { - if (stickyCurrentTop >= 0 && currentWindowsScrollPosition != 0) { - stickyElement.style.cssText = "position:fixed; top: 0; left: ".concat(elScrollLeft, "; width: ").concat(elWidth, "px"); - affixType = 'sticky-top'; - } - if (stickyCurrentTop >= 0 && currentWindowsScrollPosition == 0) { - stickyElement.style.cssText = " top: 0; left: ".concat(elScrollLeft, "; width: ").concat(elWidth, "px"); - affixType = 'sticky-top'; - } - } - function handleScrollUp() { - switch (affixType) { - case 'sticky-top': - scrollUpStickyTop(); - break; - case 'sticky-bottom': - scrollUpStickyBottom(); - break; - case 'fixed-top': - scrollUpFixedTop(); - break; - case 'sticky-translate': - scrollUpStickyTranslate(); - break; - case 'sticky-none': - //nothing to do here - break; - case 'sticky-bound': - scrollUpStickyBound(); - break; - } - } - if (elHeight < viewportHeight) { - el.style.cssText = "position: sticky; top:0px"; - stickyElement.style.cssText = ""; - } else { - el.style.cssText = "height: ".concat(elHeight, "px;"); - if (isScrollDown && currentWindowsScrollPosition != 0) { - handleScrollDown(); - } else if (isScrollUp && currentWindowsScrollPosition != 0) { - handleScrollUp(); - } else { - el.style.cssText = "position: sticky; top:0px"; - stickyElement.style.cssText = ""; - } - } -}; -window.onload = function () { - //check constantly in a inter for when support button enters the dom - var checkSupportButton = setInterval(function () { - var supportButton = document.querySelector('#launcher'); - if (supportButton !== null) { - supportButton.style.display = 'block'; - supportButton.style.border = '2px solid rgb(21, 83, 102)'; - clearInterval(checkSupportButton); - } - }, 10); -}; -// custom directive -app.directive('sticky-component', { - mounted: function mounted(el, binding) { - var _ref = binding.value || {}, - boundary = _ref.boundary; - boundary = boundary || 'body'; - window.addEventListener('scroll', function () { - return stickySidebar(el, boundary); - }); - }, - unmounted: function unmounted(el, binding) { - var parent = binding.value.boundary; - window.removeEventListener('scroll', function () { - return stickySidebar(el, parent); - }); - } -}); -/** - * Next, we will create a fresh Vue application instance and attach it to - * the page. Then, you may begin adding components to this application - * or customize the JavaScript scaffolding to fit your unique needs. - */ -app.mount('#app'); - -/***/ }), - -/***/ "./resources/assets/js/composable/coreElements.ts": -/*!********************************************************!*\ - !*** ./resources/assets/js/composable/coreElements.ts ***! - \********************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.orgMandatoryElements = exports.activityCoreElements = void 0; -var coreElements_json_1 = __importDefault(__webpack_require__(/*! ../../../../public/Data/coreElements.json */ "./public/Data/coreElements.json")); -function activityCoreElements() { - return Object.keys(coreElements_json_1["default"]); -} -exports.activityCoreElements = activityCoreElements; -function orgMandatoryElements() { - var elements = ['reporting_org', 'name']; - return elements; -} -exports.orgMandatoryElements = orgMandatoryElements; - -/***/ }), - -/***/ "./resources/assets/js/composable/dateFormat.ts": -/*!******************************************************!*\ - !*** ./resources/assets/js/composable/dateFormat.ts ***! - \******************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var moment_1 = __importDefault(__webpack_require__(/*! moment */ "./node_modules/moment/moment.js")); -function dateFormat(date) { - var format = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'MMMM DD, YYYY'; - var format_date; - switch (format) { - case 'fromNow': - format_date = date ? (0, moment_1["default"])(date).fromNow() : ''; - break; - case 'calendar': - format_date = date ? (0, moment_1["default"])(date).calendar() : ''; - break; - default: - format_date = date ? (0, moment_1["default"])(date).format(format) : ''; - } - return format_date; -} -exports["default"] = dateFormat; - -/***/ }), - -/***/ "./resources/assets/js/composable/title.ts": -/*!*************************************************!*\ - !*** ./resources/assets/js/composable/title.ts ***! - \*************************************************/ -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - - -/** - * Get current activity title - * - * @return title text - */ -function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; } -function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } -function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -function getActivityTitle(data, language) { - var title = 'Untitled'; - // title return if language exist in data - if (data) { - var _iterator = _createForOfIteratorHelper(data), - _step; - try { - for (_iterator.s(); !(_step = _iterator.n()).done;) { - var t = _step.value; - if (t.language && t.language === language) { - title = t.narrative && t.narrative !== '' ? t.narrative : 'Untitled'; - return title; - } - } - // default title return if language does not exists in data - } catch (err) { - _iterator.e(err); - } finally { - _iterator.f(); - } - title = data['0'].narrative && data['0'].narrative !== '' ? data['0'].narrative : 'Untitled'; - } - return title; -} -exports["default"] = getActivityTitle; - -/***/ }), - -/***/ "./resources/assets/js/composable/useSharedLocalStorage.ts": -/*!*****************************************************************!*\ - !*** ./resources/assets/js/composable/useSharedLocalStorage.ts ***! - \*****************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.useSharedMinimize = void 0; -// useSharedState.js -var core_1 = __webpack_require__(/*! @vueuse/core */ "./node_modules/@vueuse/core/index.cjs"); -var useSharedMinimize = function useSharedMinimize() { - var isPublishedModalMinimized = (0, core_1.useStorage)('isPublishedModalMinimized', false); - return isPublishedModalMinimized; -}; -exports.useSharedMinimize = useSharedMinimize; - -/***/ }), - -/***/ "./resources/assets/js/composable/utils.ts": -/*!*************************************************!*\ - !*** ./resources/assets/js/composable/utils.ts ***! - \*************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -function _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); } -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.isEveryValueNull = exports.onlyDeprecatedStatusMap = exports.generateUsername = exports.truncateText = exports.kebabCaseToSnakecase = exports.snakeCaseToSentenceCase = exports.sentenceCaseToKebabCase = exports.isJson = exports.reduceDocumentLink = exports.countDocumentLink = exports.getLocation = void 0; -var nanoid_1 = __webpack_require__(/*! nanoid */ "./node_modules/nanoid/index.browser.js"); -function getLocation(data) { - var locations = []; - locations = data.map(function (item) { - return item.reference; - }); - var lastLocation = locations.slice(-1)[0]; - locations = locations.slice(0, -1); - if (locations.length > 0) { - return locations.join(', ') + ' ' + 'and' + ' ' + lastLocation; - } else { - return lastLocation; - } -} -exports.getLocation = getLocation; -function countDocumentLink(document_link) { - var documentCount = 0; - for (var document in document_link) { - var result = reduceDocumentLink(document_link[document], []); - if (!result.every(function (item) { - return item === null; - })) { - documentCount++; - } - } - return documentCount; -} -exports.countDocumentLink = countDocumentLink; -function reduceDocumentLink(document_link, values) { - if (_typeof(document_link) === 'object' && document_link) { - for (var key in document_link) { - values.concat(reduceDocumentLink(document_link[key], values)); - } - } else { - values.push(document_link); - } - return values; -} -exports.reduceDocumentLink = reduceDocumentLink; -function isJson(str) { - try { - JSON.parse(str); - } catch (e) { - return false; - } - return true; -} -exports.isJson = isJson; -function sentenceCaseToKebabCase(str) { - return str.split(' ').join('-'); -} -exports.sentenceCaseToKebabCase = sentenceCaseToKebabCase; -function snakeCaseToSentenceCase(str) { - var words = str.split('_'); - var sentence = words[0].charAt(0).toUpperCase() + words[0].slice(1).toLowerCase(); - for (var i = 1; i < words.length; i++) { - sentence += ' ' + words[i].toLowerCase(); - } - return sentence; -} -exports.snakeCaseToSentenceCase = snakeCaseToSentenceCase; -function kebabCaseToSnakecase(str) { - return str.replace(/-/g, '_'); -} -exports.kebabCaseToSnakecase = kebabCaseToSnakecase; -function truncateText(text, maxLength) { - if (text.length > maxLength) { - return text.substring(0, maxLength) + '...'; - } - return text; -} -exports.truncateText = truncateText; -function generateUsername(fullname) { - if (fullname.length > 0) { - var snakeCaseString = fullname.toLowerCase().replace(/\s+/g, '_'); - var randomDigits = (0, nanoid_1.customAlphabet)('0123456789', 2); - return snakeCaseString + '_' + parseInt(randomDigits()); - } - return ''; -} -exports.generateUsername = generateUsername; -function onlyDeprecatedStatusMap(elements) { - var deprecatedStatus = []; - for (var i = 0; i < Object.keys(elements).length; i++) { - if (i in elements && 'deprecation_status_map' in elements[i]) { - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - deprecatedStatus.push(elements[i]['deprecation_status_map']); - } - } - return deprecatedStatus; -} -exports.onlyDeprecatedStatusMap = onlyDeprecatedStatusMap; -function isEveryValueNull(data) { - if (Array.isArray(data)) { - return data.every(function (item) { - return isEveryValueNull(item); - }); - } else if (_typeof(data) === 'object' && data !== null) { - return Object.values(data).every(function (value) { - return isEveryValueNull(value); - }); - } else { - return data === null; - } -} -exports.isEveryValueNull = isEveryValueNull; - -/***/ }), - -/***/ "./resources/assets/js/libs/utils.ts": -/*!*******************************************!*\ - !*** ./resources/assets/js/libs/utils.ts ***! - \*******************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.cn = void 0; -var clsx_1 = __webpack_require__(/*! clsx */ "./node_modules/clsx/dist/clsx.js"); -var tailwind_merge_1 = __webpack_require__(/*! tailwind-merge */ "./node_modules/tailwind-merge/dist/bundle-cjs.js"); -function cn() { - for (var _len = arguments.length, inputs = new Array(_len), _key = 0; _key < _len; _key++) { - inputs[_key] = arguments[_key]; - } - return (0, tailwind_merge_1.twMerge)((0, clsx_1.clsx)(inputs)); -} -exports.cn = cn; - -/***/ }), - -/***/ "./resources/assets/js/store/activities/index.ts": -/*!*******************************************************!*\ - !*** ./resources/assets/js/store/activities/index.ts ***! - \*******************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.useStore = void 0; -var vuex_1 = __webpack_require__(/*! vuex */ "./node_modules/vuex/dist/vuex.esm-bundler.js"); -var state = { - selectedActivities: [], - selectedTransactions: [], - selectedActivityStatus: [], - selectedResults: [], - bulkPublishLength: 0, - cancelUpload: false, - startBulkPublish: false, - startValidation: false, - startCoreValidation: false, - startPublishingRetry: false, - validationRunning: false, - validatingActivities: '', - maximizeXls: true, - startXlsDownload: false, - completeXlsDownload: false, - cancelDownload: false, - closeXlsModel: false, - validatingActivitiesNames: [], - bulkpublishActivities: { - publishingActivities: { - activities: { - activity_id: 0, - activity_title: '', - status: '' - }, - organization_id: 0, - job_batch_uuid: '', - status: '', - message: '' - } - }, - bulkActivityPublishStatus: { - iatiValidatorLoader: false, - validationNames: [], - validationStats: { - complete: 0, - total: 0, - failed: 0 - }, - importedActivitiesList: [], - showValidationError: false, - completedSteps: [], - publishing: { - response: null, - activities: null, - hasFailedActivities: { - data: {}, - ids: [], - status: false - } - }, - error_type: 'generic' - }, - publishAlertValue: false, - isPublishedModalMinimized: false, - showBulkpublish: true, - startNewPublishing: { - state: false - }, - activitiesList: {} -}; -var mutations = { - mutateSelectedActivities: function mutateSelectedActivities(state, payload) { - state.selectedActivities = payload; - }, - mutateCloseXlsModel: function mutateCloseXlsModel(state, payload) { - state.closeXlsModel = payload; - }, - mutateValidatingActivitiesNames: function mutateValidatingActivitiesNames(state, payload) { - state.validatingActivitiesNames = payload; - }, - mutateBulkPublishLength: function mutateBulkPublishLength(state, payload) { - state.bulkPublishLength = payload; - }, - mutateCancelUpload: function mutateCancelUpload(state, payload) { - state.cancelUpload = payload; - }, - mutateMaximizeXls: function mutateMaximizeXls(state, payload) { - state.maximizeXls = payload; - }, - mutateStartXlsDownload: function mutateStartXlsDownload(state, payload) { - state.startXlsDownload = payload; - }, - mutateCompleteXlsDownload: function mutateCompleteXlsDownload(state, payload) { - state.completeXlsDownload = payload; - }, - mutateCancelDownload: function mutateCancelDownload(state, payload) { - state.cancelDownload = payload; - }, - mutateBulkpublishActivities: function mutateBulkpublishActivities(state, payload) { - state.bulkpublishActivities = payload; - }, - mutateStartBulkPublish: function mutateStartBulkPublish(state, payload) { - state.startBulkPublish = payload; - }, - mutateStartValidation: function mutateStartValidation(state, payload) { - state.startValidation = payload; - }, - mutateValidatingActivities: function mutateValidatingActivities(state, payload) { - state.validatingActivities = payload; - }, - mutateStartCoreValidation: function mutateStartCoreValidation(state, payload) { - state.startCoreValidation = payload; - }, - mutatePublishRetry: function mutatePublishRetry(state, payload) { - state.startPublishingRetry = payload; - } -}; -var actions = { - updateSelectedActivities: function updateSelectedActivities(_ref, payload) { - var commit = _ref.commit; - commit('mutateSelectedActivities', payload); - }, - updateValidatingActivitiesNames: function updateValidatingActivitiesNames(_ref2, payload) { - var commit = _ref2.commit; - commit('mutateValidatingActivitiesNames', payload); - }, - updateCloseXlsModel: function updateCloseXlsModel(_ref3, payload) { - var commit = _ref3.commit; - commit('mutateCloseXlsModel', payload); - }, - updateBulkPublishLength: function updateBulkPublishLength(_ref4, payload) { - var commit = _ref4.commit; - commit('mutateBulkPublishLength', payload); - }, - updateCancelUpload: function updateCancelUpload(_ref5, payload) { - var commit = _ref5.commit; - commit('mutateCancelUpload', payload); - }, - updateMaximizeXls: function updateMaximizeXls(_ref6, payload) { - var commit = _ref6.commit; - commit('mutateMaximizeXls', payload); - }, - updateStartXlsDownload: function updateStartXlsDownload(_ref7, payload) { - var commit = _ref7.commit; - commit('mutateStartXlsDownload', payload); - }, - updateCompleteXlsDownload: function updateCompleteXlsDownload(_ref8, payload) { - var commit = _ref8.commit; - commit('mutateCompleteXlsDownload', payload); - }, - updateCancelDownload: function updateCancelDownload(_ref9, payload) { - var commit = _ref9.commit; - commit('mutateCancelDownload', payload); - }, - updateBulkpublishActivities: function updateBulkpublishActivities(_ref10, payload) { - var commit = _ref10.commit; - commit('mutateBulkpublishActivities', payload); - }, - updateStartBulkPublish: function updateStartBulkPublish(_ref11, payload) { - var commit = _ref11.commit; - commit('mutateStartBulkPublish', payload); - }, - updateStartValidation: function updateStartValidation(_ref12, payload) { - var commit = _ref12.commit; - commit('mutateStartValidation', payload); - }, - updateValidatingActivities: function updateValidatingActivities(_ref13, payload) { - var commit = _ref13.commit; - commit('mutateValidatingActivities', payload); - }, - updateStartCoreValidation: function updateStartCoreValidation(_ref14, payload) { - var commit = _ref14.commit; - commit('mutateStartCoreValidation', payload); - }, - updatePublishRetry: function updatePublishRetry(_ref15, payload) { - var commit = _ref15.commit; - commit('mutatePublishRetry', payload); - } -}; -var activityListStore = (0, vuex_1.createStore)({ - state: state, - mutations: mutations, - actions: actions -}); -function useStore() { - return activityListStore; -} -exports.useStore = useStore; - -/***/ }), - -/***/ "./resources/assets/js/store/activities/show.ts": -/*!******************************************************!*\ - !*** ./resources/assets/js/store/activities/show.ts ***! - \******************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.detailStore = void 0; -var vuex_1 = __webpack_require__(/*! vuex */ "./node_modules/vuex/dist/vuex.esm-bundler.js"); -var state = { - unPublished: false, - showPublished: false, - publishErrors: [], - isLoading: false, - bulkpublishLength: 0 -}; -var mutations = { - mutateUnPublished: function mutateUnPublished(state, payload) { - state.unPublished = payload; - }, - mutateShowPublished: function mutateShowPublished(state, payload) { - state.showPublished = payload; - }, - mutatePublishErrors: function mutatePublishErrors(state, payload) { - state.publishErrors = payload; - }, - mutateIsLoading: function mutateIsLoading(state, payload) { - state.isLoading = payload; - }, - mutateBulkpublishLength: function mutateBulkpublishLength(state, payload) { - state.bulkpublishLength = payload; - } -}; -var actions = { - updateUnPublished: function updateUnPublished(_ref, payload) { - var commit = _ref.commit; - commit('mutateUnPublished', payload); - }, - updateShowPublished: function updateShowPublished(_ref2, payload) { - var commit = _ref2.commit; - commit('mutateShowPublished', payload); - }, - updatePublishErrors: function updatePublishErrors(_ref3, payload) { - var commit = _ref3.commit; - commit('mutatePublishErrors', payload); - }, - updateIsLoading: function updateIsLoading(_ref4, payload) { - var commit = _ref4.commit; - commit('mutateIsLoading', payload); - }, - updateBulkpublishLength: function updateBulkpublishLength(_ref5, payload) { - var commit = _ref5.commit; - commit('mutateBulkpublishLength', payload); - } -}; -var activityDetailStore = (0, vuex_1.createStore)({ - state: state, - mutations: mutations, - actions: actions -}); -function detailStore() { - return activityDetailStore; -} -exports.detailStore = detailStore; - -/***/ }), - -/***/ "./resources/assets/js/store/index.ts": -/*!********************************************!*\ - !*** ./resources/assets/js/store/index.ts ***! - \********************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.useStore = exports.store = void 0; -var vuex_1 = __webpack_require__(/*! vuex */ "./node_modules/vuex/dist/vuex.esm-bundler.js"); -var state_1 = __webpack_require__(/*! ./setting/state */ "./resources/assets/js/store/setting/state.ts"); -var mutation_1 = __webpack_require__(/*! ./setting/mutation */ "./resources/assets/js/store/setting/mutation.ts"); -var actions_1 = __webpack_require__(/*! ./setting/actions */ "./resources/assets/js/store/setting/actions.ts"); -exports.store = (0, vuex_1.createStore)({ - state: state_1.state, - mutations: mutation_1.mutations, - actions: actions_1.actions -}); -function useStore() { - return exports.store; -} -exports.useStore = useStore; - -/***/ }), - -/***/ "./resources/assets/js/store/setting/actions.ts": -/*!******************************************************!*\ - !*** ./resources/assets/js/store/setting/actions.ts ***! - \******************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -var _exports$actions; -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.actions = exports.ActionTypes = void 0; -var mutation_1 = __webpack_require__(/*! ./mutation */ "./resources/assets/js/store/setting/mutation.ts"); -var ActionTypes; -(function (ActionTypes) { - ActionTypes["UPDATE_PUBLISHING_FORM"] = "UPDATE_PUBLISHING_FORM"; - ActionTypes["UPDATE_PUBLISHER_INFO"] = "UPDATE_PUBLISHER_INFO"; - ActionTypes["UPDATE_PUBLISHING_ERROR"] = "UPDATE_PUBLISHING_ERROR"; - ActionTypes["UPDATE_DEFAULT_VALUES"] = "UPDATE_DEFAULT_VALUES"; - ActionTypes["UPDATE_DEFAULT_ERROR"] = "UPDATE_DEFAULT_ERROR"; - ActionTypes["UPDATE_IS_LOADING"] = "UPDATE_IS_LOADING"; - ActionTypes["UPDATE_BULKPUBLISH_LENGTH"] = "UPDATE_BULKPUBLISH_LENGTH"; -})(ActionTypes = exports.ActionTypes || (exports.ActionTypes = {})); -exports.actions = (_exports$actions = {}, _defineProperty(_exports$actions, ActionTypes.UPDATE_PUBLISHING_FORM, function (_ref, payload) { - var commit = _ref.commit; - commit(mutation_1.MutationTypes.UPDATE_PUBLISHING_FORM, payload); -}), _defineProperty(_exports$actions, ActionTypes.UPDATE_PUBLISHER_INFO, function (_ref2, payload) { - var commit = _ref2.commit; - commit(mutation_1.MutationTypes.UPDATE_PUBLISHER_INFO, payload); -}), _defineProperty(_exports$actions, ActionTypes.UPDATE_PUBLISHING_ERROR, function (_ref3, payload) { - var commit = _ref3.commit; - commit(mutation_1.MutationTypes.UPDATE_PUBLISHING_ERROR, payload); -}), _defineProperty(_exports$actions, ActionTypes.UPDATE_DEFAULT_VALUES, function (_ref4, payload) { - var commit = _ref4.commit; - commit(mutation_1.MutationTypes.UPDATE_DEFAULT_VALUES, payload); -}), _defineProperty(_exports$actions, ActionTypes.UPDATE_DEFAULT_ERROR, function (_ref5, payload) { - var commit = _ref5.commit; - commit(mutation_1.MutationTypes.UPDATE_DEFAULT_ERROR, payload); -}), _defineProperty(_exports$actions, ActionTypes.UPDATE_IS_LOADING, function (_ref6, payload) { - var commit = _ref6.commit; - commit(mutation_1.MutationTypes.IS_LOADING, payload); -}), _defineProperty(_exports$actions, ActionTypes.UPDATE_BULKPUBLISH_LENGTH, function (_ref7, payload) { - var commit = _ref7.commit; - commit(mutation_1.MutationTypes.BULKPUBLISH_LENGTH, payload); -}), _exports$actions); - -/***/ }), - -/***/ "./resources/assets/js/store/setting/mutation.ts": -/*!*******************************************************!*\ - !*** ./resources/assets/js/store/setting/mutation.ts ***! - \*******************************************************/ -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - - -var _exports$mutations; -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.mutations = exports.MutationTypes = void 0; -var MutationTypes; -(function (MutationTypes) { - MutationTypes["UPDATE_PUBLISHING_FORM"] = "UPDATE_PUBLISHING_FORM"; - MutationTypes["UPDATE_PUBLISHER_INFO"] = "UPDATE_PUBLISHER_INFO"; - MutationTypes["UPDATE_PUBLISHING_ERROR"] = "UPDATE_PUBLISHING_ERROR"; - MutationTypes["UPDATE_DEFAULT_VALUES"] = "UPDATE_DEFAULT_VALUES"; - MutationTypes["UPDATE_DEFAULT_ERROR"] = "UPDATE_DEFAULT_ERROR"; - MutationTypes["IS_LOADING"] = "IS_LOADING"; - MutationTypes["BULKPUBLISH_LENGTH"] = "BULKPUBLISH_LENGTH"; -})(MutationTypes = exports.MutationTypes || (exports.MutationTypes = {})); -exports.mutations = (_exports$mutations = {}, _defineProperty(_exports$mutations, MutationTypes.UPDATE_PUBLISHING_FORM, function (state, payload) { - state.publishingForm[payload.key] = payload.value; -}), _defineProperty(_exports$mutations, MutationTypes.UPDATE_PUBLISHER_INFO, function (state, payload) { - state.publishingInfo[payload.key] = payload.value; -}), _defineProperty(_exports$mutations, MutationTypes.UPDATE_DEFAULT_VALUES, function (state, payload) { - state.defaultForm[payload.key] = payload.value; -}), _defineProperty(_exports$mutations, MutationTypes.UPDATE_PUBLISHING_ERROR, function (state, payload) { - state.publishingError[payload.key] = payload.value; -}), _defineProperty(_exports$mutations, MutationTypes.UPDATE_DEFAULT_ERROR, function (state, payload) { - state.defaultError[payload.key] = payload.value; -}), _defineProperty(_exports$mutations, MutationTypes.IS_LOADING, function (state, payload) { - state.defaultError[payload.key] = payload.value; -}), _defineProperty(_exports$mutations, MutationTypes.BULKPUBLISH_LENGTH, function (state, payload) { - state.defaultError[payload.key] = payload.value; -}), _exports$mutations); - -/***/ }), - -/***/ "./resources/assets/js/store/setting/state.ts": -/*!****************************************************!*\ - !*** ./resources/assets/js/store/setting/state.ts ***! - \****************************************************/ -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.state = void 0; -exports.state = { - publishingForm: { - organization_id: '', - publisher_id: '', - api_token: '', - token_status: '' - }, - publishingInfo: { - publisher_verification: false, - token_verification: false, - isVerificationRequested: false - }, - defaultForm: { - default_currency: '', - default_language: '', - hierarchy: '', - linked_data_uri: '', - humanitarian: '', - budget_not_provided: '', - default_collaboration_type: '', - default_flow_type: '', - default_finance_type: '', - default_aid_type: '', - default_tied_status: '' - }, - publishingError: { - api_token: '' - }, - defaultError: { - default_currency: '', - default_language: '', - hierarchy: '', - linked_data_uri: '', - humanitarian: '', - budget_not_provided: '', - default_collaboration_type: '', - default_flow_type: '', - default_finance_type: '', - default_aid_type: '', - default_tied_status: '' - }, - isLoading: {} -}; - -/***/ }), - -/***/ "./resources/assets/js/views/activity/elements/Index.ts": -/*!**************************************************************!*\ - !*** ./resources/assets/js/views/activity/elements/Index.ts ***! - \**************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.ReportingOrganization = exports.PlannedDisbursement = exports.HumanitarianScope = exports.Tag = exports.PolicyMarker = exports.RelatedActivity = exports.Conditions = exports.LegacyData = exports.Sector = exports.Location = exports.Transactions = exports.RecipientRegion = exports.RecipientCountry = exports.ParticipatingOrg = exports.ContactInfo = exports.ActivityDate = exports.Description = exports.TitleElement = exports.OtherIdentifier = exports.IatiIdentifier = exports.Result = void 0; -// Proxy export all related components. -var Result_vue_1 = __webpack_require__(/*! ./Result.vue */ "./resources/assets/js/views/activity/elements/Result.vue"); -Object.defineProperty(exports, "Result", ({ - enumerable: true, - get: function get() { - return __importDefault(Result_vue_1)["default"]; - } -})); -var IatiIdentifier_vue_1 = __webpack_require__(/*! ./IatiIdentifier.vue */ "./resources/assets/js/views/activity/elements/IatiIdentifier.vue"); -Object.defineProperty(exports, "IatiIdentifier", ({ - enumerable: true, - get: function get() { - return __importDefault(IatiIdentifier_vue_1)["default"]; - } -})); -var OtherIdentifier_vue_1 = __webpack_require__(/*! ./OtherIdentifier.vue */ "./resources/assets/js/views/activity/elements/OtherIdentifier.vue"); -Object.defineProperty(exports, "OtherIdentifier", ({ - enumerable: true, - get: function get() { - return __importDefault(OtherIdentifier_vue_1)["default"]; - } -})); -var Title_vue_1 = __webpack_require__(/*! ./Title.vue */ "./resources/assets/js/views/activity/elements/Title.vue"); -Object.defineProperty(exports, "TitleElement", ({ - enumerable: true, - get: function get() { - return __importDefault(Title_vue_1)["default"]; - } -})); -var Description_vue_1 = __webpack_require__(/*! ./Description.vue */ "./resources/assets/js/views/activity/elements/Description.vue"); -Object.defineProperty(exports, "Description", ({ - enumerable: true, - get: function get() { - return __importDefault(Description_vue_1)["default"]; - } -})); -var ActivityDate_vue_1 = __webpack_require__(/*! ./ActivityDate.vue */ "./resources/assets/js/views/activity/elements/ActivityDate.vue"); -Object.defineProperty(exports, "ActivityDate", ({ - enumerable: true, - get: function get() { - return __importDefault(ActivityDate_vue_1)["default"]; - } -})); -var ContactInfo_vue_1 = __webpack_require__(/*! ./ContactInfo.vue */ "./resources/assets/js/views/activity/elements/ContactInfo.vue"); -Object.defineProperty(exports, "ContactInfo", ({ - enumerable: true, - get: function get() { - return __importDefault(ContactInfo_vue_1)["default"]; - } -})); -var ParticipatingOrg_vue_1 = __webpack_require__(/*! ./ParticipatingOrg.vue */ "./resources/assets/js/views/activity/elements/ParticipatingOrg.vue"); -Object.defineProperty(exports, "ParticipatingOrg", ({ - enumerable: true, - get: function get() { - return __importDefault(ParticipatingOrg_vue_1)["default"]; - } -})); -var RecipientCountry_vue_1 = __webpack_require__(/*! ./RecipientCountry.vue */ "./resources/assets/js/views/activity/elements/RecipientCountry.vue"); -Object.defineProperty(exports, "RecipientCountry", ({ - enumerable: true, - get: function get() { - return __importDefault(RecipientCountry_vue_1)["default"]; - } -})); -var RecipientRegion_vue_1 = __webpack_require__(/*! ./RecipientRegion.vue */ "./resources/assets/js/views/activity/elements/RecipientRegion.vue"); -Object.defineProperty(exports, "RecipientRegion", ({ - enumerable: true, - get: function get() { - return __importDefault(RecipientRegion_vue_1)["default"]; - } -})); -var Transactions_vue_1 = __webpack_require__(/*! ./Transactions.vue */ "./resources/assets/js/views/activity/elements/Transactions.vue"); -Object.defineProperty(exports, "Transactions", ({ - enumerable: true, - get: function get() { - return __importDefault(Transactions_vue_1)["default"]; - } -})); -var Location_vue_1 = __webpack_require__(/*! ./Location.vue */ "./resources/assets/js/views/activity/elements/Location.vue"); -Object.defineProperty(exports, "Location", ({ - enumerable: true, - get: function get() { - return __importDefault(Location_vue_1)["default"]; - } -})); -var Sector_vue_1 = __webpack_require__(/*! ./Sector.vue */ "./resources/assets/js/views/activity/elements/Sector.vue"); -Object.defineProperty(exports, "Sector", ({ - enumerable: true, - get: function get() { - return __importDefault(Sector_vue_1)["default"]; - } -})); -var LegacyData_vue_1 = __webpack_require__(/*! ./LegacyData.vue */ "./resources/assets/js/views/activity/elements/LegacyData.vue"); -Object.defineProperty(exports, "LegacyData", ({ - enumerable: true, - get: function get() { - return __importDefault(LegacyData_vue_1)["default"]; - } -})); -var Conditions_vue_1 = __webpack_require__(/*! ./Conditions.vue */ "./resources/assets/js/views/activity/elements/Conditions.vue"); -Object.defineProperty(exports, "Conditions", ({ - enumerable: true, - get: function get() { - return __importDefault(Conditions_vue_1)["default"]; - } -})); -var RelatedActivity_vue_1 = __webpack_require__(/*! ./RelatedActivity.vue */ "./resources/assets/js/views/activity/elements/RelatedActivity.vue"); -Object.defineProperty(exports, "RelatedActivity", ({ - enumerable: true, - get: function get() { - return __importDefault(RelatedActivity_vue_1)["default"]; - } -})); -var PolicyMarker_vue_1 = __webpack_require__(/*! ./PolicyMarker.vue */ "./resources/assets/js/views/activity/elements/PolicyMarker.vue"); -Object.defineProperty(exports, "PolicyMarker", ({ - enumerable: true, - get: function get() { - return __importDefault(PolicyMarker_vue_1)["default"]; - } -})); -var Tag_vue_1 = __webpack_require__(/*! ./Tag.vue */ "./resources/assets/js/views/activity/elements/Tag.vue"); -Object.defineProperty(exports, "Tag", ({ - enumerable: true, - get: function get() { - return __importDefault(Tag_vue_1)["default"]; - } -})); -var HumanitarianScope_vue_1 = __webpack_require__(/*! ./HumanitarianScope.vue */ "./resources/assets/js/views/activity/elements/HumanitarianScope.vue"); -Object.defineProperty(exports, "HumanitarianScope", ({ - enumerable: true, - get: function get() { - return __importDefault(HumanitarianScope_vue_1)["default"]; - } -})); -var PlannedDisbursement_vue_1 = __webpack_require__(/*! ./PlannedDisbursement.vue */ "./resources/assets/js/views/activity/elements/PlannedDisbursement.vue"); -Object.defineProperty(exports, "PlannedDisbursement", ({ - enumerable: true, - get: function get() { - return __importDefault(PlannedDisbursement_vue_1)["default"]; - } -})); -var ReportingOrganization_vue_1 = __webpack_require__(/*! ./ReportingOrganization.vue */ "./resources/assets/js/views/activity/elements/ReportingOrganization.vue"); -Object.defineProperty(exports, "ReportingOrganization", ({ - enumerable: true, - get: function get() { - return __importDefault(ReportingOrganization_vue_1)["default"]; - } -})); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/indicators/elements/Index.ts": -/*!*************************************************************************!*\ - !*** ./resources/assets/js/views/activity/indicators/elements/Index.ts ***! - \*************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.Period = exports.Baseline = exports.DocumentLink = exports.Reference = exports.Description = exports.AggregationStatus = exports.Ascending = exports.Measure = exports.TitleElement = void 0; -// Proxy export all related components. -var Title_vue_1 = __webpack_require__(/*! ./Title.vue */ "./resources/assets/js/views/activity/indicators/elements/Title.vue"); -Object.defineProperty(exports, "TitleElement", ({ - enumerable: true, - get: function get() { - return __importDefault(Title_vue_1)["default"]; - } -})); -var Measure_vue_1 = __webpack_require__(/*! ./Measure.vue */ "./resources/assets/js/views/activity/indicators/elements/Measure.vue"); -Object.defineProperty(exports, "Measure", ({ - enumerable: true, - get: function get() { - return __importDefault(Measure_vue_1)["default"]; - } -})); -var IndicatorAscending_vue_1 = __webpack_require__(/*! ./IndicatorAscending.vue */ "./resources/assets/js/views/activity/indicators/elements/IndicatorAscending.vue"); -Object.defineProperty(exports, "Ascending", ({ - enumerable: true, - get: function get() { - return __importDefault(IndicatorAscending_vue_1)["default"]; - } -})); -var AggregationStatus_vue_1 = __webpack_require__(/*! ./AggregationStatus.vue */ "./resources/assets/js/views/activity/indicators/elements/AggregationStatus.vue"); -Object.defineProperty(exports, "AggregationStatus", ({ - enumerable: true, - get: function get() { - return __importDefault(AggregationStatus_vue_1)["default"]; - } -})); -var Description_vue_1 = __webpack_require__(/*! ./Description.vue */ "./resources/assets/js/views/activity/indicators/elements/Description.vue"); -Object.defineProperty(exports, "Description", ({ - enumerable: true, - get: function get() { - return __importDefault(Description_vue_1)["default"]; - } -})); -var Reference_vue_1 = __webpack_require__(/*! ./Reference.vue */ "./resources/assets/js/views/activity/indicators/elements/Reference.vue"); -Object.defineProperty(exports, "Reference", ({ - enumerable: true, - get: function get() { - return __importDefault(Reference_vue_1)["default"]; - } -})); -var DocumentLink_vue_1 = __webpack_require__(/*! ./DocumentLink.vue */ "./resources/assets/js/views/activity/indicators/elements/DocumentLink.vue"); -Object.defineProperty(exports, "DocumentLink", ({ - enumerable: true, - get: function get() { - return __importDefault(DocumentLink_vue_1)["default"]; - } -})); -var Baseline_vue_1 = __webpack_require__(/*! ./Baseline.vue */ "./resources/assets/js/views/activity/indicators/elements/Baseline.vue"); -Object.defineProperty(exports, "Baseline", ({ - enumerable: true, - get: function get() { - return __importDefault(Baseline_vue_1)["default"]; - } -})); -var Period_vue_1 = __webpack_require__(/*! ./Period.vue */ "./resources/assets/js/views/activity/indicators/elements/Period.vue"); -Object.defineProperty(exports, "Period", ({ - enumerable: true, - get: function get() { - return __importDefault(Period_vue_1)["default"]; - } -})); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/periods/elements/Index.ts": -/*!**********************************************************************!*\ - !*** ./resources/assets/js/views/activity/periods/elements/Index.ts ***! - \**********************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.ActualValue = exports.TargetValue = void 0; -var TargetValue_vue_1 = __webpack_require__(/*! ./TargetValue.vue */ "./resources/assets/js/views/activity/periods/elements/TargetValue.vue"); -Object.defineProperty(exports, "TargetValue", ({ - enumerable: true, - get: function get() { - return __importDefault(TargetValue_vue_1)["default"]; - } -})); -var ActualValue_vue_1 = __webpack_require__(/*! ./ActualValue.vue */ "./resources/assets/js/views/activity/periods/elements/ActualValue.vue"); -Object.defineProperty(exports, "ActualValue", ({ - enumerable: true, - get: function get() { - return __importDefault(ActualValue_vue_1)["default"]; - } -})); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/results/elements/Index.ts": -/*!**********************************************************************!*\ - !*** ./resources/assets/js/views/activity/results/elements/Index.ts ***! - \**********************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.Indicator = exports.ResultType = exports.Reference = exports.DocumentLink = exports.TitleDescription = void 0; -// Proxy export all related components. -var TitleDescription_vue_1 = __webpack_require__(/*! ./TitleDescription.vue */ "./resources/assets/js/views/activity/results/elements/TitleDescription.vue"); -Object.defineProperty(exports, "TitleDescription", ({ - enumerable: true, - get: function get() { - return __importDefault(TitleDescription_vue_1)["default"]; - } -})); -var DocumentLink_vue_1 = __webpack_require__(/*! ./DocumentLink.vue */ "./resources/assets/js/views/activity/results/elements/DocumentLink.vue"); -Object.defineProperty(exports, "DocumentLink", ({ - enumerable: true, - get: function get() { - return __importDefault(DocumentLink_vue_1)["default"]; - } -})); -var Reference_vue_1 = __webpack_require__(/*! ./Reference.vue */ "./resources/assets/js/views/activity/results/elements/Reference.vue"); -Object.defineProperty(exports, "Reference", ({ - enumerable: true, - get: function get() { - return __importDefault(Reference_vue_1)["default"]; - } -})); -var ResultType_vue_1 = __webpack_require__(/*! ./ResultType.vue */ "./resources/assets/js/views/activity/results/elements/ResultType.vue"); -Object.defineProperty(exports, "ResultType", ({ - enumerable: true, - get: function get() { - return __importDefault(ResultType_vue_1)["default"]; - } -})); -var Indicator_vue_1 = __webpack_require__(/*! ./Indicator.vue */ "./resources/assets/js/views/activity/results/elements/Indicator.vue"); -Object.defineProperty(exports, "Indicator", ({ - enumerable: true, - get: function get() { - return __importDefault(Indicator_vue_1)["default"]; - } -})); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/transactions/elements/Index.ts": -/*!***************************************************************************!*\ - !*** ./resources/assets/js/views/activity/transactions/elements/Index.ts ***! - \***************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.TiedStatus = exports.FinanceType = exports.FlowType = exports.RecipientRegion = exports.RecipientCountry = exports.Sector = exports.DisbursementChannel = exports.ReceiverOrganization = exports.ProviderOrganization = exports.Value = exports.TransactionDate = exports.TransactionType = exports.AidType = exports.Description = void 0; -// Proxy export all related components. -var Description_vue_1 = __webpack_require__(/*! ./Description.vue */ "./resources/assets/js/views/activity/transactions/elements/Description.vue"); -Object.defineProperty(exports, "Description", ({ - enumerable: true, - get: function get() { - return __importDefault(Description_vue_1)["default"]; - } -})); -var AidType_vue_1 = __webpack_require__(/*! ./AidType.vue */ "./resources/assets/js/views/activity/transactions/elements/AidType.vue"); -Object.defineProperty(exports, "AidType", ({ - enumerable: true, - get: function get() { - return __importDefault(AidType_vue_1)["default"]; - } -})); -var TransactionType_vue_1 = __webpack_require__(/*! ./TransactionType.vue */ "./resources/assets/js/views/activity/transactions/elements/TransactionType.vue"); -Object.defineProperty(exports, "TransactionType", ({ - enumerable: true, - get: function get() { - return __importDefault(TransactionType_vue_1)["default"]; - } -})); -var TransactionDate_vue_1 = __webpack_require__(/*! ./TransactionDate.vue */ "./resources/assets/js/views/activity/transactions/elements/TransactionDate.vue"); -Object.defineProperty(exports, "TransactionDate", ({ - enumerable: true, - get: function get() { - return __importDefault(TransactionDate_vue_1)["default"]; - } -})); -var Value_vue_1 = __webpack_require__(/*! ./Value.vue */ "./resources/assets/js/views/activity/transactions/elements/Value.vue"); -Object.defineProperty(exports, "Value", ({ - enumerable: true, - get: function get() { - return __importDefault(Value_vue_1)["default"]; - } -})); -var ProviderOrganization_vue_1 = __webpack_require__(/*! ./ProviderOrganization.vue */ "./resources/assets/js/views/activity/transactions/elements/ProviderOrganization.vue"); -Object.defineProperty(exports, "ProviderOrganization", ({ - enumerable: true, - get: function get() { - return __importDefault(ProviderOrganization_vue_1)["default"]; - } -})); -var ReceiverOrganization_vue_1 = __webpack_require__(/*! ./ReceiverOrganization.vue */ "./resources/assets/js/views/activity/transactions/elements/ReceiverOrganization.vue"); -Object.defineProperty(exports, "ReceiverOrganization", ({ - enumerable: true, - get: function get() { - return __importDefault(ReceiverOrganization_vue_1)["default"]; - } -})); -var DisbursementChannel_vue_1 = __webpack_require__(/*! ./DisbursementChannel.vue */ "./resources/assets/js/views/activity/transactions/elements/DisbursementChannel.vue"); -Object.defineProperty(exports, "DisbursementChannel", ({ - enumerable: true, - get: function get() { - return __importDefault(DisbursementChannel_vue_1)["default"]; - } -})); -var Sector_vue_1 = __webpack_require__(/*! ./Sector.vue */ "./resources/assets/js/views/activity/transactions/elements/Sector.vue"); -Object.defineProperty(exports, "Sector", ({ - enumerable: true, - get: function get() { - return __importDefault(Sector_vue_1)["default"]; - } -})); -var RecipientCountry_vue_1 = __webpack_require__(/*! ./RecipientCountry.vue */ "./resources/assets/js/views/activity/transactions/elements/RecipientCountry.vue"); -Object.defineProperty(exports, "RecipientCountry", ({ - enumerable: true, - get: function get() { - return __importDefault(RecipientCountry_vue_1)["default"]; - } -})); -var RecipientRegion_vue_1 = __webpack_require__(/*! ./RecipientRegion.vue */ "./resources/assets/js/views/activity/transactions/elements/RecipientRegion.vue"); -Object.defineProperty(exports, "RecipientRegion", ({ - enumerable: true, - get: function get() { - return __importDefault(RecipientRegion_vue_1)["default"]; - } -})); -var FlowType_vue_1 = __webpack_require__(/*! ./FlowType.vue */ "./resources/assets/js/views/activity/transactions/elements/FlowType.vue"); -Object.defineProperty(exports, "FlowType", ({ - enumerable: true, - get: function get() { - return __importDefault(FlowType_vue_1)["default"]; - } -})); -var FinanceType_vue_1 = __webpack_require__(/*! ./FinanceType.vue */ "./resources/assets/js/views/activity/transactions/elements/FinanceType.vue"); -Object.defineProperty(exports, "FinanceType", ({ - enumerable: true, - get: function get() { - return __importDefault(FinanceType_vue_1)["default"]; - } -})); -var TiedStatus_vue_1 = __webpack_require__(/*! ./TiedStatus.vue */ "./resources/assets/js/views/activity/transactions/elements/TiedStatus.vue"); -Object.defineProperty(exports, "TiedStatus", ({ - enumerable: true, - get: function get() { - return __importDefault(TiedStatus_vue_1)["default"]; - } -})); - -/***/ }), - -/***/ "./resources/assets/js/views/organisation/elements/Index.ts": -/*!******************************************************************!*\ - !*** ./resources/assets/js/views/organisation/elements/Index.ts ***! - \******************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.DocumentLink = exports.TotalExpenditure = exports.RecipientCountryBudget = exports.ReportingRegionBudget = exports.ReportingOrgBudget = exports.TotalBudget = exports.ReportingOrganisation = void 0; -// Proxy export all related components. -var ReportingOrganisation_vue_1 = __webpack_require__(/*! ./ReportingOrganisation.vue */ "./resources/assets/js/views/organisation/elements/ReportingOrganisation.vue"); -Object.defineProperty(exports, "ReportingOrganisation", ({ - enumerable: true, - get: function get() { - return __importDefault(ReportingOrganisation_vue_1)["default"]; - } -})); -var TotalBudget_vue_1 = __webpack_require__(/*! ./TotalBudget.vue */ "./resources/assets/js/views/organisation/elements/TotalBudget.vue"); -Object.defineProperty(exports, "TotalBudget", ({ - enumerable: true, - get: function get() { - return __importDefault(TotalBudget_vue_1)["default"]; - } -})); -var ReportingOrgBudget_vue_1 = __webpack_require__(/*! ./ReportingOrgBudget.vue */ "./resources/assets/js/views/organisation/elements/ReportingOrgBudget.vue"); -Object.defineProperty(exports, "ReportingOrgBudget", ({ - enumerable: true, - get: function get() { - return __importDefault(ReportingOrgBudget_vue_1)["default"]; - } -})); -var ReportingRegionBudget_vue_1 = __webpack_require__(/*! ./ReportingRegionBudget.vue */ "./resources/assets/js/views/organisation/elements/ReportingRegionBudget.vue"); -Object.defineProperty(exports, "ReportingRegionBudget", ({ - enumerable: true, - get: function get() { - return __importDefault(ReportingRegionBudget_vue_1)["default"]; - } -})); -var RecipientCountryBudget_vue_1 = __webpack_require__(/*! ./RecipientCountryBudget.vue */ "./resources/assets/js/views/organisation/elements/RecipientCountryBudget.vue"); -Object.defineProperty(exports, "RecipientCountryBudget", ({ - enumerable: true, - get: function get() { - return __importDefault(RecipientCountryBudget_vue_1)["default"]; - } -})); -var TotalExpenditure_vue_1 = __webpack_require__(/*! ./TotalExpenditure.vue */ "./resources/assets/js/views/organisation/elements/TotalExpenditure.vue"); -Object.defineProperty(exports, "TotalExpenditure", ({ - enumerable: true, - get: function get() { - return __importDefault(TotalExpenditure_vue_1)["default"]; - } -})); -var DocumentLink_vue_1 = __webpack_require__(/*! ./DocumentLink.vue */ "./resources/assets/js/views/organisation/elements/DocumentLink.vue"); -Object.defineProperty(exports, "DocumentLink", ({ - enumerable: true, - get: function get() { - return __importDefault(DocumentLink_vue_1)["default"]; - } -})); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/RollingLoaderComponent.vue?vue&type=script&setup=true&lang=js": -/*!********************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/RollingLoaderComponent.vue?vue&type=script&setup=true&lang=js ***! - \********************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ - __name: 'RollingLoaderComponent', - props: { - header: { - type: String, - "default": 'Loading..' - } - }, - setup: function setup(__props, _ref) { - var expose = _ref.expose; - expose(); - var __returned__ = {}; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/WelcomePage.vue?vue&type=script&lang=js": -/*!***********************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/WelcomePage.vue?vue&type=script&lang=js ***! - \***********************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -/* harmony import */ var _partials_SignIn_vue__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./partials/SignIn.vue */ "./resources/assets/js/views/web/partials/SignIn.vue"); -/* harmony import */ var _partials_JoinNow_vue__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./partials/JoinNow.vue */ "./resources/assets/js/views/web/partials/JoinNow.vue"); - - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,vue__WEBPACK_IMPORTED_MODULE_0__.defineComponent)({ - components: { - JoinNow: _partials_JoinNow_vue__WEBPACK_IMPORTED_MODULE_2__["default"], - SignIn: _partials_SignIn_vue__WEBPACK_IMPORTED_MODULE_1__["default"] - }, - props: { - page: { - type: String, - required: false, - "default": 'signin' - }, - message: { - type: String, - required: true - }, - intent: { - type: String, - required: true - } - }, - setup: function setup(props) { - var pageContent = (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)(props.page === 'signin' ? 'Join Now' : 'Sign In'); - function togglePage() { - pageContent.value = pageContent.value === 'Join Now' ? 'Sign In' : 'Join Now'; - } - return { - pageContent: pageContent, - togglePage: togglePage - }; - } -})); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/LinesLoader.vue?vue&type=template&id=09ae1a8b&scoped=true": -/*!****************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/LinesLoader.vue?vue&type=template&id=09ae1a8b&scoped=true ***! - \****************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "render": () => (/* binding */ render) -/* harmony export */ }); -/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); - -var _withScopeId = function _withScopeId(n) { - return (0,vue__WEBPACK_IMPORTED_MODULE_0__.pushScopeId)("data-v-09ae1a8b"), n = n(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.popScopeId)(), n; -}; -var _hoisted_1 = { - "class": "spinner center" -}; -var _hoisted_2 = /*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createStaticVNode)("
    ", 12); -var _hoisted_14 = [_hoisted_2]; -function render(_ctx, _cache) { - return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)("div", _hoisted_1, _hoisted_14); -} - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/ShimmerLoading.vue?vue&type=template&id=74356172&scoped=true": -/*!*******************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/ShimmerLoading.vue?vue&type=template&id=74356172&scoped=true ***! - \*******************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "render": () => (/* binding */ render) -/* harmony export */ }); -/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); - -var _withScopeId = function _withScopeId(n) { - return (0,vue__WEBPACK_IMPORTED_MODULE_0__.pushScopeId)("data-v-74356172"), n = n(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.popScopeId)(), n; -}; -var _hoisted_1 = { - "class": "shimmer__block", - style: { - "max-width": "515px" - } -}; -function render(_ctx, _cache) { - return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)("div", _hoisted_1); -} - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/spinnerLoader.vue?vue&type=template&id=00892df6": -/*!******************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/spinnerLoader.vue?vue&type=template&id=00892df6 ***! - \******************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "render": () => (/* binding */ render) -/* harmony export */ }); -/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); - -var _hoisted_1 = { - "class": "loader" -}; -function render(_ctx, _cache) { - return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)("span", _hoisted_1); -} - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/RollingLoaderComponent.vue?vue&type=template&id=0b3bfb46&scoped=true": -/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/RollingLoaderComponent.vue?vue&type=template&id=0b3bfb46&scoped=true ***! - \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "render": () => (/* binding */ render) -/* harmony export */ }); -/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); - -var _withScopeId = function _withScopeId(n) { - return (0,vue__WEBPACK_IMPORTED_MODULE_0__.pushScopeId)("data-v-0b3bfb46"), n = n(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.popScopeId)(), n; -}; -var _hoisted_1 = { - "class": "pt-2.5" -}; -var _hoisted_2 = { - "class": "!mb-0 flex items-center gap-1 pb-2.5 text-sm font-bold leading-[22px] tracking-normal text-bluecoral" -}; -var _hoisted_3 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("div", { - "class": "progressBar_container" - }, [/*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("div", { - "class": "progress_bar" - })], -1 /* HOISTED */); -}); -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_svg_vue = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)("svg-vue"); - return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)("div", _hoisted_1, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("p", _hoisted_2, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_svg_vue, { - "class": "text-xl", - icon: "progress-icon" - }), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("span", null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($props.header), 1 /* TEXT */)]), _hoisted_3]); -} - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/reset/PasswordRecovery.vue?vue&type=template&id=70385da3": -/*!**********************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/reset/PasswordRecovery.vue?vue&type=template&id=70385da3 ***! - \**********************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "render": () => (/* binding */ render) -/* harmony export */ }); -/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); - -var _hoisted_1 = { - "class": "mt-14" -}; -var _hoisted_2 = { - "class": "reset text-center" -}; -var _hoisted_3 = /*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("h2", null, "Password Recovery", -1 /* HOISTED */); -var _hoisted_4 = /*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("p", { - "class": "mb-5" -}, " An email has been sent with further instructions, please check it out when you get it. ", -1 /* HOISTED */); -function render(_ctx, _cache) { - var _component_svg_vue = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)("svg-vue"); - return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)("div", _hoisted_1, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("div", _hoisted_2, [_hoisted_3, _hoisted_4, (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_svg_vue, { - "class": "verification m-auto", - icon: "ic-verification" - })])]); -} - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/AboutPage.vue?vue&type=template&id=7d9fa904": -/*!*************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/AboutPage.vue?vue&type=template&id=7d9fa904 ***! - \*************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "render": () => (/* binding */ render) -/* harmony export */ }); -/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); - -var _hoisted_1 = { - "class": "smooth -mb-7 px-5 py-7 sm:px-10 sm:py-14 md:-mb-20" -}; -var _hoisted_2 = /*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createStaticVNode)("

    What is IATI Publisher?

    IATI Publisher enables organisations to publish data on activities and resource flows according to the IATI Standard. The IATI Standard is a set of rules and guidance on how to publish useful development and humanitarian data.

    Use IATI Publisher to:

    • Register your organisation with an IATI Publisher account
    • Understand the data fields in the IATI Standard (with IATI Standard Reference definitions, helpful explanations and links to guidance)
    • Provide your organisation’s data easily by completing online forms. Or upload data on multiple activities on a CSV or .xml file with the Bulk Upload feature
    • Run automatic checks (via the IATI Validator) for errors before publishing your data
    • Publish your data. IATI Publisher will add your data to the IATI Registry (where links to all IATI data is found)

    IATI Publisher has been built to support organisations that publish a limited number of development and humanitarian activities. An ‘activity’ is an individual project or another unit of development and humanitarian work, which is determined by the organisation that is publishing the data. Organisations who publish a limited number of activities tend to represent small and medium sized organisations.

    Large organisations, such as donor governments or UN agencies delivering 100+ activities are advised not to use IATI Publisher. Instead these organisations likely need to use an alternative technical solution that enables the publication of large volumes of data. Please email the IATI Helpdesk for more information: support@iatistandard.org .

    Development of IATI Publisher

    IATI Publisher was first launched in December 2022 by the IATI Secretariat and has been developed by Young Innovations , a software development firm based in Nepal. IATI Publisher is fully aligned with the IATI Standard XML schema and rulesets .

    ", 1); -var _hoisted_3 = [_hoisted_2]; -function render(_ctx, _cache) { - return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)("div", _hoisted_1, _hoisted_3); -} - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/SupportPage.vue?vue&type=template&id=56fff980": -/*!***************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/SupportPage.vue?vue&type=template&id=56fff980 ***! - \***************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "render": () => (/* binding */ render) -/* harmony export */ }); -/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); - -var _hoisted_1 = { - "class": "smooth -mb-7 px-5 py-7 sm:px-10 sm:py-14 md:-mb-20" -}; -var _hoisted_2 = /*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createStaticVNode)("
    ", 1); -var _hoisted_3 = [_hoisted_2]; -function render(_ctx, _cache) { - return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)("div", _hoisted_1, _hoisted_3); -} - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/WelcomePage.vue?vue&type=template&id=eae4485a": -/*!***************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/WelcomePage.vue?vue&type=template&id=eae4485a ***! - \***************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "render": () => (/* binding */ render) -/* harmony export */ }); -/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); - -var _hoisted_1 = { - "class": "main mt-10 sm:mx-10 xl:mx-24 xl:px-1" -}; -var _hoisted_2 = { - "class": "main__container rounded-lg bg-bluecoral pb-8 sm:mb-10 md:mb-20 md:flex md:bg-none md:pb-0" -}; -var _hoisted_3 = { - "class": "left flex flex-col items-center justify-center bg-bluecoral px-3 pb-72 pt-5 text-white sm:rounded-l-lg sm:rounded-r-lg sm:px-5 sm:pt-10 md:basis-2/4 md:rounded-r-none md:pb-16 lg:pb-44 lg:pt-44 xl:px-24" -}; -var _hoisted_4 = { - "class": "left__container rounded-lg p-5 sm:p-10" -}; -var _hoisted_5 = /*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("span", { - "class": "left__title font-bold" -}, "IATI Publisher", -1 /* HOISTED */); -var _hoisted_6 = { - "class": "pt-2 sm:pb-8 sm:pt-6" -}; -var _hoisted_7 = /*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)(" Welcome to IATI Publisher. This lets you publish IATI data on your organisation's development and humanitarian activities. "); -var _hoisted_8 = /*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("br", null, null, -1 /* HOISTED */); -var _hoisted_9 = { - key: 0 -}; -var _hoisted_10 = { - "class": "block" -}; -var _hoisted_11 = { - "class": "flex flex-wrap" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_SignIn = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)("SignIn"); - var _component_JoinNow = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)("JoinNow"); - return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)("section", _hoisted_1, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("div", _hoisted_2, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("div", _hoisted_3, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("div", _hoisted_4, [_hoisted_5, (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("p", _hoisted_6, [_hoisted_7, _hoisted_8, _ctx.pageContent !== 'Join Now' ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)("span", _hoisted_9, " Use this page to create a new account for your organisation. ")) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)("v-if", true)]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("div", _hoisted_10, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("span", _hoisted_11, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)((0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.pageContent === 'Join Now' ? "Haven't registered yet?" : 'Already have an account?') + " ", 1 /* TEXT */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("button", { - "class": "ml-1 border-b-2 border-b-transparent text-base text-turquoise hover:border-b-2 hover:border-b-turquoise", - onClick: _cache[0] || (_cache[0] = function () { - return _ctx.togglePage && _ctx.togglePage.apply(_ctx, arguments); - }) - }, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.pageContent), 1 /* TEXT */)])])])]), _ctx.pageContent === 'Join Now' ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_SignIn, { - key: 0, - message: _ctx.message, - intent: _ctx.intent - }, null, 8 /* PROPS */, ["message", "intent"])) : ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_JoinNow, { - key: 1 - }))])]); -} - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/partials/JoinNow.vue?vue&type=template&id=269f5086": -/*!********************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/partials/JoinNow.vue?vue&type=template&id=269f5086 ***! - \********************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "render": () => (/* binding */ render) -/* harmony export */ }); -/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); - -var _hoisted_1 = { - "class": "right join-now m-auto flex basis-2/4 items-center rounded-l-lg rounded-r-lg bg-white px-5 py-5 sm:px-7 sm:py-10 md:my-0 md:rounded-l-none lg:py-28 xl:px-14" -}; -var _hoisted_2 = { - "class": "right__container flex flex-col" -}; -var _hoisted_3 = /*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("h2", { - "class": "mb-2 hidden sm:block" -}, "Join Now", -1 /* HOISTED */); -var _hoisted_4 = /*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("span", { - "class": "mb-8 text-n-40 xl:pr-6" -}, " To begin, your organisation needs to be registered as an IATI publisher. Select an option and we’ll guide you through this process. ", -1 /* HOISTED */); -var _hoisted_5 = { - href: "/iati/register", - "class": "right__content mb-6" -}; -var _hoisted_6 = { - "class": "right__icon" -}; -var _hoisted_7 = /*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("div", { - "class": "details mx-4 xl:px-1" -}, [/*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("span", { - "class": "text-sm font-bold text-bluecoral" -}, "My organisation is new to IATI"), /*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("p", { - "class": "text-xs leading-5 text-n-40" -}, [/*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)(" Use this option if your organisation "), /*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("u", null, "has not"), /*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)(" registered an account with IATI on the "), /*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("a", { - href: "https://www.iatiregistry.org/", - target: "_blank" -}, "IATI Registry")])], -1 /* HOISTED */); -var _hoisted_8 = { - href: "/register", - "class": "right__content mb-4" -}; -var _hoisted_9 = { - "class": "right__icon" -}; -var _hoisted_10 = /*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("div", { - "class": "details mx-4 xl:px-1" -}, [/*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("span", { - "class": "text-sm font-bold text-bluecoral" -}, "My organisation has registered with IATI"), /*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("p", { - "class": "text-xs leading-5 text-n-40" -}, [/*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)(" Use this option if your organisation has already registered on the "), /*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("a", { - href: "https://www.iatiregistry.org/", - target: "_blank" -}, "IATI Registry"), /*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)(", but is new to using IATI Publisher ")])], -1 /* HOISTED */); -var _hoisted_11 = /*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("span", { - "class": "text-sm text-n-40" -}, [/*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)(" If you are a new user of an organisation already using IATI Publisher, an admin user from your organisation can create an account for you. If you need help, or are not sure which option to select, please "), /*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("a", { - "class": "border-b-2 border-b-transparent font-bold text-bluecoral hover:border-b-2 hover:border-b-turquoise hover:text-bluecoral", - href: "mailto:support@iatistandard.org", - target: "_blank" -}, "Contact Support.")], -1 /* HOISTED */); -function render(_ctx, _cache) { - var _component_svg_vue = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)("svg-vue"); - return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)("div", _hoisted_1, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("div", _hoisted_2, [_hoisted_3, _hoisted_4, (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("a", _hoisted_5, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("div", _hoisted_6, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_svg_vue, { - "class": "text-6xl", - icon: "default-1" - })]), _hoisted_7, (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("div", null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_svg_vue, { - "class": "right__arrow text-2xl", - icon: "right-arrow" - })])]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("a", _hoisted_8, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("div", _hoisted_9, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_svg_vue, { - "class": "text-6xl", - icon: "default-2" - })]), _hoisted_10, (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("div", null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_svg_vue, { - "class": "right__arrow text-2xl", - icon: "right-arrow" - })])]), _hoisted_11])]); -} - -/***/ }), - -/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/LinesLoader.vue?vue&type=style&index=0&id=09ae1a8b&scoped=true&lang=css": -/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/LinesLoader.vue?vue&type=style&index=0&id=09ae1a8b&scoped=true&lang=css ***! - \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js */ "./node_modules/css-loader/dist/runtime/cssWithMappingToString.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); -// Imports - - -var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default())); -// Module -___CSS_LOADER_EXPORT___.push([module.id, "\n.spinner[data-v-09ae1a8b] {\n font-size: 28px;\n position: relative;\n display: inline-block;\n width: 1em;\n height: 1em;\n}\n.spinner.center[data-v-09ae1a8b] {\n position: absolute;\n left: 0;\n right: 0;\n top: 0;\n bottom: 0;\n margin: auto;\n}\n.spinner .spinner-blade[data-v-09ae1a8b] {\n position: absolute;\n left: 0.4629em;\n bottom: 0;\n width: 0.074em;\n height: 0.2777em;\n border-radius: 0.0555em;\n background-color: transparent;\n transform-origin: center -0.2222em;\n animation: spinner-fade9234-09ae1a8b 1s infinite linear;\n}\n.spinner .spinner-blade[data-v-09ae1a8b]:nth-child(1) {\n animation-delay: 0s;\n transform: rotate(0deg);\n}\n.spinner .spinner-blade[data-v-09ae1a8b]:nth-child(2) {\n animation-delay: 0.083s;\n transform: rotate(30deg);\n}\n.spinner .spinner-blade[data-v-09ae1a8b]:nth-child(3) {\n animation-delay: 0.166s;\n transform: rotate(60deg);\n}\n.spinner .spinner-blade[data-v-09ae1a8b]:nth-child(4) {\n animation-delay: 0.249s;\n transform: rotate(90deg);\n}\n.spinner .spinner-blade[data-v-09ae1a8b]:nth-child(5) {\n animation-delay: 0.332s;\n transform: rotate(120deg);\n}\n.spinner .spinner-blade[data-v-09ae1a8b]:nth-child(6) {\n animation-delay: 0.415s;\n transform: rotate(150deg);\n}\n.spinner .spinner-blade[data-v-09ae1a8b]:nth-child(7) {\n animation-delay: 0.498s;\n transform: rotate(180deg);\n}\n.spinner .spinner-blade[data-v-09ae1a8b]:nth-child(8) {\n animation-delay: 0.581s;\n transform: rotate(210deg);\n}\n.spinner .spinner-blade[data-v-09ae1a8b]:nth-child(9) {\n animation-delay: 0.664s;\n transform: rotate(240deg);\n}\n.spinner .spinner-blade[data-v-09ae1a8b]:nth-child(10) {\n animation-delay: 0.747s;\n transform: rotate(270deg);\n}\n.spinner .spinner-blade[data-v-09ae1a8b]:nth-child(11) {\n animation-delay: 0.83s;\n transform: rotate(300deg);\n}\n.spinner .spinner-blade[data-v-09ae1a8b]:nth-child(12) {\n animation-delay: 0.913s;\n transform: rotate(330deg);\n}\n@keyframes spinner-fade9234-09ae1a8b {\n0% {\n background-color: #17997b;\n}\n100% {\n background-color: transparent;\n}\n}\n", "",{"version":3,"sources":["webpack://./resources/assets/js/components/LinesLoader.vue"],"names":[],"mappings":";AAkBA;EACE,eAAe;EACf,kBAAkB;EAClB,qBAAqB;EACrB,UAAU;EACV,WAAW;AACb;AAEA;EACE,kBAAkB;EAClB,OAAO;EACP,QAAQ;EACR,MAAM;EACN,SAAS;EACT,YAAY;AACd;AAEA;EACE,kBAAkB;EAClB,cAAc;EACd,SAAS;EACT,cAAc;EACd,gBAAgB;EAChB,uBAAuB;EACvB,6BAA6B;EAG7B,kCAAkC;EAClC,uDAA8C;AAChD;AAEA;EAEE,mBAAmB;EAGnB,uBAAuB;AACzB;AAEA;EAEE,uBAAuB;EAGvB,wBAAwB;AAC1B;AAEA;EAEE,uBAAuB;EAGvB,wBAAwB;AAC1B;AAEA;EAEE,uBAAuB;EAGvB,wBAAwB;AAC1B;AAEA;EAEE,uBAAuB;EAGvB,yBAAyB;AAC3B;AAEA;EAEE,uBAAuB;EAGvB,yBAAyB;AAC3B;AAEA;EAEE,uBAAuB;EAGvB,yBAAyB;AAC3B;AAEA;EAEE,uBAAuB;EAGvB,yBAAyB;AAC3B;AAEA;EAEE,uBAAuB;EAGvB,yBAAyB;AAC3B;AAEA;EAEE,uBAAuB;EAGvB,yBAAyB;AAC3B;AAEA;EAEE,sBAAsB;EAGtB,yBAAyB;AAC3B;AAEA;EAEE,uBAAuB;EAGvB,yBAAyB;AAC3B;AAEA;AACE;IACE,yBAAyB;AAC3B;AAEA;IACE,6BAA6B;AAC/B;AACF","sourcesContent":["\n\n\n"],"sourceRoot":""}]); -// Exports -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___); - - -/***/ }), - -/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/MultiSelectWithSearch.vue?vue&type=style&index=0&id=dc705f48&lang=css": -/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/MultiSelectWithSearch.vue?vue&type=style&index=0&id=dc705f48&lang=css ***! - \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js */ "./node_modules/css-loader/dist/runtime/cssWithMappingToString.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); -// Imports - - -var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default())); -// Module -___CSS_LOADER_EXPORT___.push([module.id, "\n.border-this {\n border: 1px solid red;\n}\n.margin-20 {\n margin: 20px;\n}\n.footer-ribbon {\n display: flex;\n justify-content: flex-end;\n padding: 8px 20px;\n background: #fffde7;\n}\n", "",{"version":3,"sources":["webpack://./resources/assets/js/components/MultiSelectWithSearch.vue"],"names":[],"mappings":";AAoJA;EACE,qBAAqB;AACvB;AACA;EACE,YAAY;AACd;AAEA;EACE,aAAa;EACb,yBAAyB;EACzB,iBAAiB;EACjB,mBAAmB;AACrB","sourcesContent":["\n\n\n"],"sourceRoot":""}]); -// Exports -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___); - - -/***/ }), - -/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/XlsListError.vue?vue&type=style&index=0&id=37617702&scoped=true&lang=css": -/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/XlsListError.vue?vue&type=style&index=0&id=37617702&scoped=true&lang=css ***! - \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js */ "./node_modules/css-loader/dist/runtime/cssWithMappingToString.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); -// Imports - - -var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default())); -// Module -___CSS_LOADER_EXPORT___.push([module.id, "\n.critical-container[data-v-37617702] {\n position: relative;\n background-color: #f6f0ff;\n z-index: 1;\n}\n.critical-container[data-v-37617702]::after {\n position: absolute;\n content: ' ';\n z-index: 10;\n background-color: #a66ee9;\n height: 100%;\n width: 2px;\n left: 0;\n top: 0;\n}\n.error-dropdown-container[data-v-37617702], \n.warning-dropdown-container[data-v-37617702], \n.critical-dropdown-container[data-v-37617702] {\n height: 0px;\n overflow: hidden;\n transition-property: all;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n transition-duration: 500ms;\n}\n.warning-container[data-v-37617702] {\n position: relative;\n z-index: 1;\n}\n.error-container[data-v-37617702]::after {\n position: absolute;\n content: ' ';\n z-index: 10;\n --tw-bg-opacity: 1;\n background-color: rgba(var(--crimson-40), var(--tw-bg-opacity));\n height: 100%;\n width: 2px;\n left: 0;\n top: 0;\n}\n.error-container[data-v-37617702] {\n position: relative;\n z-index: 1;\n --tw-bg-opacity: 1;\n background-color: rgba(var(--rose), var(--tw-bg-opacity));\n}\n.warning-container[data-v-37617702]::after {\n position: absolute;\n content: ' ';\n z-index: 10;\n --tw-bg-opacity: 1;\n background-color: rgba(var(--camel-40), var(--tw-bg-opacity));\n height: 100%;\n width: 2px;\n left: 0;\n top: 0;\n}\n.error-help[data-v-37617702] {\n font-size: 12px;\n padding-left: 30px;\n font-style: italic;\n font-weight: 400;\n margin-bottom: 18px;\n background-color: none;\n}\n.error-dropdown-container p[data-v-37617702] {\n color: black;\n}\n", "",{"version":3,"sources":["webpack://./resources/assets/js/components/XlsListError.vue"],"names":[],"mappings":";AAoVA;EACE,kBAAkB;EAClB,yBAAyB;EACzB,UAAU;AACZ;AAEA;EACE,kBAAkB;EAClB,YAAY;EACZ,WAAW;EACX,yBAAyB;EACzB,YAAY;EACZ,UAAU;EACV,OAAO;EACP,MAAM;AACR;AAKE;;;EAAA,WAAsD;EAAtD,gBAAsD;EAAtD,wBAAsD;EAAtD,wDAAsD;EAAtD,0BAAA;AAAsD;AAGxD;EACE,kBAAkB;EAClB,UAAU;AACZ;AAEA;EACE,kBAAkB;EAClB,YAAY;EACZ,WAAW;EACX,kBAAoB;EAApB,+DAAoB;EACpB,YAAY;EACZ,UAAU;EACV,OAAO;EACP,MAAM;AACR;AAEA;EACE,kBAAkB;EAClB,UAAU;EAEV,kBAAc;EAAd,yDAAc;AAChB;AAEA;EACE,kBAAkB;EAClB,YAAY;EACZ,WAAW;EACX,kBAAkB;EAAlB,6DAAkB;EAClB,YAAY;EACZ,UAAU;EACV,OAAO;EACP,MAAM;AACR;AAEA;EACE,eAAe;EACf,kBAAkB;EAClB,kBAAkB;EAClB,gBAAgB;EAChB,mBAAmB;EACnB,sBAAsB;AACxB;AAEA;EACE,YAAY;AACd","sourcesContent":["\n\n\n"],"sourceRoot":""}]); -// Exports -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___); - - -/***/ }), - -/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/spinnerLoader.vue?vue&type=style&index=0&id=00892df6&lang=css": -/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/spinnerLoader.vue?vue&type=style&index=0&id=00892df6&lang=css ***! - \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js */ "./node_modules/css-loader/dist/runtime/cssWithMappingToString.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); -// Imports - - -var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default())); -// Module -___CSS_LOADER_EXPORT___.push([module.id, "\n.loader {\n width: 20px;\n height: 20px;\n border: 3px solid #d5dcde;\n border-bottom-color: transparent;\n border-radius: 50%;\n display: inline-block;\n box-sizing: border-box;\n animation: rotation 1s linear infinite;\n}\n@keyframes rotation {\n0% {\n transform: rotate(0deg);\n}\n100% {\n transform: rotate(360deg);\n}\n}\n", "",{"version":3,"sources":["webpack://./resources/assets/js/components/spinnerLoader.vue"],"names":[],"mappings":";AAKA;EACE,WAAW;EACX,YAAY;EACZ,yBAAyB;EACzB,gCAAgC;EAChC,kBAAkB;EAClB,qBAAqB;EACrB,sBAAsB;EACtB,sCAAsC;AACxC;AAEA;AACE;IACE,uBAAuB;AACzB;AACA;IACE,yBAAyB;AAC3B;AACF","sourcesContent":["\n\n\n"],"sourceRoot":""}]); -// Exports -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___); - - -/***/ }), - -/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/onboarding/OnBoardingIndex.vue?vue&type=style&index=0&id=0dff8460&scoped=true&lang=css": -/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/onboarding/OnBoardingIndex.vue?vue&type=style&index=0&id=0dff8460&scoped=true&lang=css ***! - \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js */ "./node_modules/css-loader/dist/runtime/cssWithMappingToString.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); -// Imports - - -var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default())); -// Module -___CSS_LOADER_EXPORT___.push([module.id, "\n.fade-enter-active[data-v-0dff8460],\n.fade-leave-active[data-v-0dff8460] {\n transition: all 0.5s ease;\n}\n.fade-enter-from[data-v-0dff8460],\n.fade-leave-to[data-v-0dff8460] {\n opacity: 0;\n scale: 0;\n}\n.v-enter-active[data-v-0dff8460],\n.v-leave-active[data-v-0dff8460] {\n transition: all 0.5s ease;\n}\n.v-enter-from[data-v-0dff8460],\n.v-leave-to[data-v-0dff8460] {\n opacity: 0;\n}\n", "",{"version":3,"sources":["webpack://./resources/assets/js/views/activity/onboarding/OnBoardingIndex.vue"],"names":[],"mappings":";AAsUA;;EAEE,yBAAyB;AAC3B;AAEA;;EAEE,UAAU;EACV,QAAQ;AACV;AAEA;;EAEE,yBAAyB;AAC3B;AAEA;;EAEE,UAAU;AACZ","sourcesContent":["\n\n\n\n\n"],"sourceRoot":""}]); -// Exports -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___); - - -/***/ }), - -/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/onboarding/Steps/DefaultValuesStep.vue?vue&type=style&index=0&id=61a451a0&scoped=true&lang=css": -/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/onboarding/Steps/DefaultValuesStep.vue?vue&type=style&index=0&id=61a451a0&scoped=true&lang=css ***! - \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js */ "./node_modules/css-loader/dist/runtime/cssWithMappingToString.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); -// Imports - - -var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default())); -// Module -___CSS_LOADER_EXPORT___.push([module.id, "\n.v-enter-active[data-v-61a451a0],\n.v-leave-active[data-v-61a451a0] {\n transition: all 0.5s ease;\n}\n.v-enter-from[data-v-61a451a0],\n.v-leave-to[data-v-61a451a0] {\n opacity: 0;\n transform: translateY(100%);\n}\n", "",{"version":3,"sources":["webpack://./resources/assets/js/views/activity/onboarding/Steps/DefaultValuesStep.vue"],"names":[],"mappings":";AA0fA;;EAEE,yBAAyB;AAC3B;AAEA;;EAEE,UAAU;EACV,2BAA2B;AAC7B","sourcesContent":["\n\n\n\n\n"],"sourceRoot":""}]); -// Exports -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___); - - -/***/ }), - -/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/onboarding/Steps/OrganisationDataStep.vue?vue&type=style&index=0&id=fd0542c2&scoped=true&lang=css": -/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/onboarding/Steps/OrganisationDataStep.vue?vue&type=style&index=0&id=fd0542c2&scoped=true&lang=css ***! - \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js */ "./node_modules/css-loader/dist/runtime/cssWithMappingToString.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); -// Imports - - -var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default())); -// Module -___CSS_LOADER_EXPORT___.push([module.id, "\n.v-enter-active[data-v-fd0542c2],\n.v-leave-active[data-v-fd0542c2] {\n transition: all 0.5s ease;\n}\n.v-enter-from[data-v-fd0542c2],\n.v-leave-to[data-v-fd0542c2] {\n opacity: 0;\n transform: translateY(100%);\n}\n.slide-enter-active[data-v-fd0542c2],\n.slide-leave-active[data-v-fd0542c2] {\n transition: all 0.5s ease;\n}\n.slide-enter-from[data-v-fd0542c2],\n.slide-leave-to[data-v-fd0542c2] {\n opacity: 0;\n transform: translateX(100%);\n}\n", "",{"version":3,"sources":["webpack://./resources/assets/js/views/activity/onboarding/Steps/OrganisationDataStep.vue"],"names":[],"mappings":";AA8dA;;EAEE,yBAAyB;AAC3B;AAEA;;EAEE,UAAU;EACV,2BAA2B;AAC7B;AAEA;;EAEE,yBAAyB;AAC3B;AAEA;;EAEE,UAAU;EACV,2BAA2B;AAC7B","sourcesContent":["\n\n\n\n\n\n"],"sourceRoot":""}]); -// Exports -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___); - - -/***/ }), - -/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/onboarding/Steps/PublishingSettingsStep.vue?vue&type=style&index=0&id=473b261e&scoped=true&lang=css": -/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/onboarding/Steps/PublishingSettingsStep.vue?vue&type=style&index=0&id=473b261e&scoped=true&lang=css ***! - \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js */ "./node_modules/css-loader/dist/runtime/cssWithMappingToString.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); -// Imports - - -var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default())); -// Module -___CSS_LOADER_EXPORT___.push([module.id, "\n.v-enter-active[data-v-473b261e],\n.v-leave-active[data-v-473b261e] {\n transition: opacity 0.5s ease;\n}\n.v-enter-from[data-v-473b261e],\n.v-leave-to[data-v-473b261e] {\n opacity: 0;\n}\n", "",{"version":3,"sources":["webpack://./resources/assets/js/views/activity/onboarding/Steps/PublishingSettingsStep.vue"],"names":[],"mappings":";AAqWA;;EAEE,6BAA6B;AAC/B;AAEA;;EAEE,UAAU;AACZ","sourcesContent":["\n\n\n\n\n"],"sourceRoot":""}]); -// Exports -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___); - - -/***/ }), - -/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/partials/TableLayout.vue?vue&type=style&index=0&id=5d84a1d8&scoped=true&lang=css": -/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/partials/TableLayout.vue?vue&type=style&index=0&id=5d84a1d8&scoped=true&lang=css ***! - \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js */ "./node_modules/css-loader/dist/runtime/cssWithMappingToString.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); -// Imports - - -var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default())); -// Module -___CSS_LOADER_EXPORT___.push([module.id, "\n@keyframes spinner-5d84a1d8 {\n0% {\n transform: translate3d(-50%, -50%, 0) rotate(0deg);\n}\n100% {\n transform: translate3d(-50%, -50%, 0) rotate(360deg);\n}\n}\n.spin[data-v-5d84a1d8]::before {\n animation: 1.5s linear infinite spinner-5d84a1d8;\n animation-play-state: inherit;\n border: solid 3px #cfd0d1;\n border-bottom-color: grey;\n border-radius: 50%;\n content: '';\n height: 20px;\n position: absolute;\n top: 50%;\n left: 50%;\n transform: translate3d(-50%, -50%, 0);\n width: 20px;\n will-change: transform;\n}\n.spin[data-v-5d84a1d8] {\n height: 40px;\n position: relative;\n width: 100%;\n margin: auto;\n}\n", "",{"version":3,"sources":["webpack://./resources/assets/js/views/activity/partials/TableLayout.vue"],"names":[],"mappings":";AA2VA;AACE;IACE,kDAAkD;AACpD;AACA;IACE,oDAAoD;AACtD;AACF;AAEA;EACE,gDAAuC;EACvC,6BAA6B;EAC7B,yBAAyB;EACzB,yBAAyB;EACzB,kBAAkB;EAClB,WAAW;EACX,YAAY;EACZ,kBAAkB;EAClB,QAAQ;EACR,SAAS;EACT,qCAAqC;EACrC,WAAW;EACX,sBAAsB;AACxB;AACA;EACE,YAAY;EACZ,kBAAkB;EAClB,WAAW;EACX,YAAY;AACd","sourcesContent":["\n\n\n\n"],"sourceRoot":""}]); -// Exports -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___); - - -/***/ }), - -/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/results/ResultList.vue?vue&type=style&index=0&id=aa06a85e&scoped=true&lang=css": -/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/results/ResultList.vue?vue&type=style&index=0&id=aa06a85e&scoped=true&lang=css ***! - \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js */ "./node_modules/css-loader/dist/runtime/cssWithMappingToString.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); -// Imports - - -var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default())); -// Module -___CSS_LOADER_EXPORT___.push([module.id, "\n.v-enter-active[data-v-aa06a85e],\n.v-leave-active[data-v-aa06a85e] {\n transition: all 0.5s ease;\n}\n.v-enter-from[data-v-aa06a85e],\n.v-leave-to[data-v-aa06a85e] {\n opacity: 0;\n transform: translateX(100%);\n}\n", "",{"version":3,"sources":["webpack://./resources/assets/js/views/activity/results/ResultList.vue"],"names":[],"mappings":";AAsrBA;;EAEE,yBAAyB;AAC3B;AAEA;;EAEE,UAAU;EACV,2BAA2B;AAC7B","sourcesContent":["\n\n\n\n"],"sourceRoot":""}]); -// Exports -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___); - - -/***/ }), - -/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/import/ListElement.vue?vue&type=style&index=0&id=9a608432&scoped=true&lang=css": -/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/import/ListElement.vue?vue&type=style&index=0&id=9a608432&scoped=true&lang=css ***! - \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js */ "./node_modules/css-loader/dist/runtime/cssWithMappingToString.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); -// Imports - - -var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default())); -// Module -___CSS_LOADER_EXPORT___.push([module.id, "\n.critical-container[data-v-9a608432] {\n position: relative;\n background-color: #f6f0ff;\n z-index: 1;\n}\n.critical-container[data-v-9a608432]::after {\n position: absolute;\n content: ' ';\n z-index: 10;\n background-color: #a66ee9;\n height: 100%;\n width: 2px;\n left: 0;\n top: 0;\n}\n.error-dropdown-container[data-v-9a608432], \n.warning-dropdown-container[data-v-9a608432], \n.critical-dropdown-container[data-v-9a608432] {\n height: 0px;\n overflow: hidden;\n transition-property: all;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n transition-duration: 500ms;\n}\n.warning-container[data-v-9a608432] {\n position: relative;\n z-index: 1;\n}\n.error-container[data-v-9a608432]::after {\n position: absolute;\n content: ' ';\n z-index: 10;\n --tw-bg-opacity: 1;\n background-color: rgba(var(--crimson-40), var(--tw-bg-opacity));\n height: 100%;\n width: 2px;\n left: 0;\n top: 0;\n}\n.error-container[data-v-9a608432] {\n position: relative;\n z-index: 1;\n --tw-bg-opacity: 1;\n background-color: rgba(var(--rose), var(--tw-bg-opacity));\n}\n.warning-container[data-v-9a608432]::after {\n position: absolute;\n content: ' ';\n z-index: 10;\n --tw-bg-opacity: 1;\n background-color: rgba(var(--camel-40), var(--tw-bg-opacity));\n height: 100%;\n width: 2px;\n left: 0;\n top: 0;\n}\n.error-help[data-v-9a608432] {\n font-size: 12px;\n padding-left: 30px;\n font-style: italic;\n font-weight: 400;\n margin-bottom: 18px;\n background-color: none;\n}\n.error-dropdown-container p[data-v-9a608432] {\n color: black;\n}\n", "",{"version":3,"sources":["webpack://./resources/assets/js/views/import/ListElement.vue"],"names":[],"mappings":";AA6XA;EACE,kBAAkB;EAClB,yBAAyB;EACzB,UAAU;AACZ;AAEA;EACE,kBAAkB;EAClB,YAAY;EACZ,WAAW;EACX,yBAAyB;EACzB,YAAY;EACZ,UAAU;EACV,OAAO;EACP,MAAM;AACR;AAKE;;;EAAA,WAAsD;EAAtD,gBAAsD;EAAtD,wBAAsD;EAAtD,wDAAsD;EAAtD,0BAAA;AAAsD;AAGxD;EACE,kBAAkB;EAClB,UAAU;AACZ;AAEA;EACE,kBAAkB;EAClB,YAAY;EACZ,WAAW;EACX,kBAAoB;EAApB,+DAAoB;EACpB,YAAY;EACZ,UAAU;EACV,OAAO;EACP,MAAM;AACR;AAEA;EACE,kBAAkB;EAClB,UAAU;EAEV,kBAAc;EAAd,yDAAc;AAChB;AAEA;EACE,kBAAkB;EAClB,YAAY;EACZ,WAAW;EACX,kBAAkB;EAAlB,6DAAkB;EAClB,YAAY;EACZ,UAAU;EACV,OAAO;EACP,MAAM;AACR;AAEA;EACE,eAAe;EACf,kBAAkB;EAClB,kBAAkB;EAClB,gBAAgB;EAChB,mBAAmB;EACnB,sBAAsB;AACxB;AACA;EACE,YAAY;AACd","sourcesContent":["\n\n\n\n"],"sourceRoot":""}]); -// Exports -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___); - - -/***/ }), - -/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/import/XlsList.vue?vue&type=style&index=0&id=5f5008b4&scoped=true&lang=css": -/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/import/XlsList.vue?vue&type=style&index=0&id=5f5008b4&scoped=true&lang=css ***! - \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js */ "./node_modules/css-loader/dist/runtime/cssWithMappingToString.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); -// Imports - - -var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default())); -// Module -___CSS_LOADER_EXPORT___.push([module.id, "\n.xls-error[data-v-5f5008b4] {\n background-image: linear-gradient(#fff1f0 60px, #ffffff 0%);\n}\n", "",{"version":3,"sources":["webpack://./resources/assets/js/views/import/XlsList.vue"],"names":[],"mappings":";AAyfA;EACE,2DAA2D;AAC7D","sourcesContent":["\n\n\n"],"sourceRoot":""}]); -// Exports -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___); - - -/***/ }), - -/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/superadmin/components/TableList.vue?vue&type=style&index=0&id=05b2634b&lang=css": -/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/superadmin/components/TableList.vue?vue&type=style&index=0&id=05b2634b&lang=css ***! - \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js */ "./node_modules/css-loader/dist/runtime/cssWithMappingToString.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); -// Imports - - -var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default())); -// Module -___CSS_LOADER_EXPORT___.push([module.id, "\n.multiselect-lookalike-wrapper {\n position: absolute;\n z-index: 5;\n width: 424px;\n height: -moz-fit-content;\n height: fit-content;\n background: white;\n overflow-y: auto;\n}\n.multiselect-lookalike {\n position: relative;\n align-items: center;\n background-color: #fff !important;\n border: 1px solid #d1d5db;\n border-radius: 4px;\n width: 160px !important;\n height: 40px;\n padding: 12px;\n cursor: pointer;\n}\n", "",{"version":3,"sources":["webpack://./resources/assets/js/views/superadmin/components/TableList.vue"],"names":[],"mappings":";AA6qCA;EACE,kBAAkB;EAClB,UAAU;EACV,YAAY;EACZ,wBAAmB;EAAnB,mBAAmB;EACnB,iBAAiB;EACjB,gBAAgB;AAClB;AACA;EACE,kBAAkB;EAClB,mBAAmB;EACnB,iCAAiC;EACjC,yBAAyB;EACzB,kBAAkB;EAClB,uBAAuB;EACvB,YAAY;EACZ,aAAa;EACb,eAAe;AACjB","sourcesContent":["\n\n\n\n"],"sourceRoot":""}]); -// Exports -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___); - - -/***/ }), - -/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/user/UserListing.vue?vue&type=style&index=0&id=0611d9f0&scoped=true&lang=css": -/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/user/UserListing.vue?vue&type=style&index=0&id=0611d9f0&scoped=true&lang=css ***! - \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js */ "./node_modules/css-loader/dist/runtime/cssWithMappingToString.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); -// Imports - - -var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default())); -// Module -___CSS_LOADER_EXPORT___.push([module.id, "\n@keyframes spinner-0611d9f0 {\n0% {\n transform: translate3d(-50%, -50%, 0) rotate(0deg);\n}\n100% {\n transform: translate3d(-50%, -50%, 0) rotate(360deg);\n}\n}\n.spin[data-v-0611d9f0]::before {\n animation: 1.5s linear infinite spinner-0611d9f0;\n animation-play-state: inherit;\n border: solid 3px #cfd0d1;\n border-bottom-color: grey;\n border-radius: 50%;\n content: '';\n height: 20px;\n position: absolute;\n top: 50%;\n left: 50%;\n transform: translate3d(-50%, -50%, 0);\n width: 20px;\n will-change: transform;\n}\n.spin[data-v-0611d9f0] {\n height: 40px;\n position: relative;\n width: 100%;\n margin: auto;\n}\n", "",{"version":3,"sources":["webpack://./resources/assets/js/views/user/UserListing.vue"],"names":[],"mappings":";AA2sCA;AACE;IACE,kDAAkD;AACpD;AACA;IACE,oDAAoD;AACtD;AACF;AAEA;EACE,gDAAuC;EACvC,6BAA6B;EAC7B,yBAAyB;EACzB,yBAAyB;EACzB,kBAAkB;EAClB,WAAW;EACX,YAAY;EACZ,kBAAkB;EAClB,QAAQ;EACR,SAAS;EACT,qCAAqC;EACrC,WAAW;EACX,sBAAsB;AACxB;AACA;EACE,YAAY;EACZ,kBAAkB;EAClB,WAAW;EACX,YAAY;AACd","sourcesContent":["\n\n\n"],"sourceRoot":""}]); -// Exports -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___); - - -/***/ }), - -/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/AdminHeader.vue?vue&type=style&index=1&id=6fe59055&lang=scss&scoped=true": -/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/AdminHeader.vue?vue&type=style&index=1&id=6fe59055&lang=scss&scoped=true ***! - \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js */ "./node_modules/css-loader/dist/runtime/cssWithMappingToString.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); -// Imports - - -var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default())); -// Module -___CSS_LOADER_EXPORT___.push([module.id, ".activity__header[data-v-6fe59055] {\n top: 0px;\n z-index: 100;\n}\n.activity__header nav[data-v-6fe59055] {\n display: flex;\n}\n.activity__header nav a[data-v-6fe59055]:hover {\n --tw-text-opacity: 1;\n color: rgba(var(--white), var(--tw-text-opacity));\n}\n.activity__header nav ul[data-v-6fe59055] {\n display: flex;\n}\n@media screen and (max-width: 375px) {\n.activity__header .add-btn[data-v-6fe59055] {\n display: none;\n}\n}\n.activity__header .user-nav[data-v-6fe59055] {\n display: flex;\n align-items: center;\n}\n.toast[data-v-6fe59055] {\n position: absolute;\n left: 50%;\n z-index: 50;\n transform: translate(-50%, -50%);\n}\n.toast-error[data-v-6fe59055] {\n position: absolute;\n right: 1.25rem;\n top: 1.25rem;\n z-index: 50;\n}\n.profile__dropdown[data-v-6fe59055] {\n visibility: hidden;\n position: absolute;\n right: 0.75rem;\n z-index: 20;\n --tw-bg-opacity: 1;\n background-color: rgba(var(--white), var(--tw-bg-opacity));\n text-align: left;\n font-size: 0.875rem;\n line-height: 1.25rem;\n --tw-text-opacity: 1;\n color: rgba(var(--bluecoral), var(--tw-text-opacity));\n opacity: 0;\n --tw-shadow: 0px 4px 40px rgba(0, 0, 0, 0.1);\n --tw-shadow-colored: 0px 4px 40px var(--tw-shadow-color);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n transition-duration: 300ms;\n}\n@media (min-width: 640px) {\n.profile__dropdown[data-v-6fe59055] {\n right: 2.5rem;\n}\n}\n.profile__dropdown[data-v-6fe59055] {\n top: 50px;\n width: 265px;\n box-shadow: 4px 4px 40px rgba(0, 50, 76, 0.2);\n}\n@media screen and (max-width: 640px) {\n.profile__dropdown[data-v-6fe59055] {\n width: 220px;\n}\n}\n.profile__dropdown li[data-v-6fe59055] {\n display: flex;\n align-items: center;\n}\n.profile__dropdown li[data-v-6fe59055] > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(0.75rem * var(--tw-space-x-reverse));\n margin-left: calc(0.75rem * calc(1 - var(--tw-space-x-reverse)));\n}\n.profile__dropdown li[data-v-6fe59055] {\n padding: 0.75rem;\n}\n@media (min-width: 640px) {\n.profile__dropdown li[data-v-6fe59055] {\n padding: 1rem;\n}\n}\n.profile__dropdown li a[data-v-6fe59055]:hover {\n --tw-text-opacity: 1;\n color: rgba(var(--bluecoral), var(--tw-text-opacity));\n}\n.profile__dropdown li .user-profile[data-v-6fe59055] {\n font-size: 26px;\n}\n.profile__dropdown .dropdown__list[data-v-6fe59055] {\n --tw-bg-opacity: 1;\n background-color: rgba(var(--n-10), var(--tw-bg-opacity));\n}\n.profile__dropdown .dropdown__list[data-v-6fe59055]:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(var(--n-20), var(--tw-bg-opacity));\n --tw-text-opacity: 1;\n color: rgba(var(--bluecoral), var(--tw-text-opacity));\n}\n.profile__dropdown .dropdown__list a[data-v-6fe59055] {\n text-transform: capitalize;\n}\n.profile__dropdown--touch[data-v-6fe59055] {\n position: absolute;\n right: 2.5rem;\n z-index: 20;\n --tw-bg-opacity: 1;\n background-color: rgba(var(--white), var(--tw-bg-opacity));\n text-align: left;\n font-size: 0.875rem;\n line-height: 1.25rem;\n --tw-text-opacity: 1;\n color: rgba(var(--bluecoral), var(--tw-text-opacity));\n --tw-shadow: 0px 4px 40px rgba(0, 0, 0, 0.1);\n --tw-shadow-colored: 0px 4px 40px var(--tw-shadow-color);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n transition-duration: 300ms;\n top: 50px;\n width: 265px;\n box-shadow: 4px 4px 40px rgba(0, 50, 76, 0.2);\n}\n@media screen and (max-width: 640px) {\n.profile__dropdown--touch[data-v-6fe59055] {\n width: 220px;\n}\n}\n.profile__dropdown--touch li[data-v-6fe59055] {\n display: flex;\n align-items: center;\n}\n.profile__dropdown--touch li[data-v-6fe59055] > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(0.75rem * var(--tw-space-x-reverse));\n margin-left: calc(0.75rem * calc(1 - var(--tw-space-x-reverse)));\n}\n.profile__dropdown--touch li[data-v-6fe59055] {\n padding: 0.75rem;\n}\n@media (min-width: 640px) {\n.profile__dropdown--touch li[data-v-6fe59055] {\n padding: 1rem;\n}\n}\n.profile__dropdown--touch li a[data-v-6fe59055]:hover {\n --tw-text-opacity: 1;\n color: rgba(var(--bluecoral), var(--tw-text-opacity));\n}\n.profile__dropdown--touch li .user-profile[data-v-6fe59055] {\n font-size: 26px;\n}\n.profile__dropdown--touch .dropdown__list[data-v-6fe59055] {\n --tw-bg-opacity: 1;\n background-color: rgba(var(--n-10), var(--tw-bg-opacity));\n}\n.profile__dropdown--touch .dropdown__list[data-v-6fe59055]:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(var(--n-20), var(--tw-bg-opacity));\n --tw-text-opacity: 1;\n color: rgba(var(--bluecoral), var(--tw-text-opacity));\n}\n.profile__dropdown--touch .dropdown__list a[data-v-6fe59055] {\n text-transform: capitalize;\n}\n.dropdown-btn:hover .profile__dropdown[data-v-6fe59055], \n.dropdown-btn:active .profile__dropdown[data-v-6fe59055] {\n visibility: visible;\n opacity: 1;\n transform: translateY(10px);\n}\n.dropdown-btn:hover .dropdown__arrow[data-v-6fe59055],\n.dropdown-btn:active .dropdown__arrow[data-v-6fe59055] {\n transform: rotate(180deg);\n}\n.add-import[data-v-6fe59055] {\n cursor: pointer;\n}\n.add-import-dropdown[data-v-6fe59055] {\n visibility: hidden;\n opacity: 0;\n}\n.add-import:hover .add-import-dropdown[data-v-6fe59055] {\n visibility: visible !important;\n opacity: 1 !important;\n transform: translateY(0);\n}\n.spinner[data-v-6fe59055] {\n position: absolute;\n right: 1.75rem;\n top: 0.75rem;\n display: inline-block;\n}\n@keyframes spin-6fe59055 {\nto {\n transform: rotate(360deg);\n}\n}\n.spinner[data-v-6fe59055] {\n animation: spin-6fe59055 1s linear infinite;\n border-radius: 9999px;\n border-width: 2px;\n border-color: rgba(var(--n-10), var(--tw-border-opacity));\n --tw-border-opacity: 0.05;\n width: 15px;\n height: 15px;\n border-top-color: white;\n}", "",{"version":3,"sources":["webpack://./resources/assets/js/components/AdminHeader.vue"],"names":[],"mappings":"AACA;EACE,QAAA;EACA,YAAA;AAAF;AAEE;EACE,aAAA;AAAJ;AAGM;EAAA,oBAAA;EAAA,iDAAA;AAAA;AAGA;EAAA,aAAA;AAAA;AAIF;AADF;IAEI,aAAA;AADJ;AACF;AAII;EAAA,aAAA;EAAA,mBAAA;AAAA;AAIF;EAAA,kBAAA;EAAA,SAAA;EAAA,WAAA;EACA,gCAAA;AADA;AAKA;EAAA,kBAAA;EAAA,cAAA;EAAA,YAAA;EAAA,WAAA;AAAA;AAIA;EAAA,kBAAA;EAAA,kBAAA;EAAA,cAAA;EAAA,WAAA;EAAA,kBAAA;EAAA,0DAAA;EAAA,gBAAA;EAAA,mBAAA;EAAA,oBAAA;EAAA,oBAAA;EAAA,qDAAA;EAAA,UAAA;EAAA,4CAAA;EAAA,wDAAA;EAAA,uGAAA;EAAA,0BAAA;AAAA;AAAA;AAAA;IAAA,aAAA;AAAA;AAAA;AADF;EAEE,SAAA;EACA,YAAA;EACA,6CAAA;AADF;AAGE;AANF;IAOI,YAAA;AAAF;AACF;AAGI;EAAA,aAAA;EAAA,mBAAA;AAAA;AAAA;EAAA,uBAAA;EAAA,uDAAA;EAAA,gEAAA;AAAA;AAAA;EAAA,gBAAA;AAAA;AAAA;AAAA;IAAA,aAAA;AAAA;AAAA;AAEE;EAAA,oBAAA;EAAA,qDAAA;AAAA;AAEF;EACE,eAAA;AACN;AAGI;EAAA,kBAAA;EAAA,yDAAA;AAAA;AAAA;EAAA,kBAAA;EAAA,yDAAA;EAAA,oBAAA;EAAA,qDAAA;AAAA;AAEE;EAAA,0BAAA;AAAA;AAKJ;EAAA,kBAAA;EAAA,aAAA;EAAA,WAAA;EAAA,kBAAA;EAAA,0DAAA;EAAA,gBAAA;EAAA,mBAAA;EAAA,oBAAA;EAAA,oBAAA;EAAA,qDAAA;EAAA,4CAAA;EAAA,wDAAA;EAAA,uGAAA;EAAA,0BAAA;EACA,SAAA;EACA,YAAA;EACA,6CAAA;AAHA;AAKA;AANF;IAOI,YAAA;AACF;AACF;AAEI;EAAA,aAAA;EAAA,mBAAA;AAAA;AAAA;EAAA,uBAAA;EAAA,uDAAA;EAAA,gEAAA;AAAA;AAAA;EAAA,gBAAA;AAAA;AAAA;AAAA;IAAA,aAAA;AAAA;AAAA;AAEE;EAAA,oBAAA;EAAA,qDAAA;AAAA;AAEF;EACE,eAAA;AAEN;AAEI;EAAA,kBAAA;EAAA,yDAAA;AAAA;AAAA;EAAA,kBAAA;EAAA,yDAAA;EAAA,oBAAA;EAAA,qDAAA;AAAA;AAEE;EAAA,0BAAA;AAAA;AAOF;;EAAA,mBAAA;EAAA,UAAA;EACA,2BAAA;AADA;AAGF;;EACE,yBAAA;AACJ;AAEA;EACE,eAAA;AACF;AACA;EACE,kBAAA;EACA,UAAA;AAEF;AAAA;EACE,8BAAA;EACA,qBAAA;EACA,wBAAA;AAGF;AACE;EAAA,kBAAA;EAAA,cAAA;EAAA,YAAA;EAAA,qBAAA;AAAA;AAAA;AAAA;IAAA,yBAAA;AAAA;AAAA;AAAA;EAAA,2CAAA;EAAA,qBAAA;EAAA,iBAAA;EAAA,yDAAA;EAAA,yBAAA;EACA,WAAA;EACA,YAAA;EACA,uBAAA;AAHA","sourcesContent":["\n.activity__header {\n top: 0px;\n z-index: 100;\n\n nav {\n display: flex;\n\n a:hover {\n @apply text-white;\n }\n ul {\n @apply flex;\n }\n }\n .add-btn {\n @media screen and (max-width: 375px) {\n display: none;\n }\n }\n .user-nav {\n @apply flex items-center;\n }\n}\n.toast {\n @apply absolute left-2/4 z-50;\n transform: translate(-50%, -50%);\n}\n\n.toast-error {\n @apply absolute right-5 top-5 z-50;\n}\n\n.profile__dropdown {\n @apply invisible absolute right-3 z-20 bg-white text-left text-sm text-bluecoral opacity-0 shadow-dropdown duration-300 sm:right-10;\n top: 50px;\n width: 265px;\n box-shadow: 4px 4px 40px rgba(0, 50, 76, 0.2);\n\n @media screen and (max-width: 640px) {\n width: 220px;\n }\n\n li {\n @apply flex items-center space-x-3 p-3 sm:p-4;\n a:hover {\n @apply text-bluecoral;\n }\n .user-profile {\n font-size: 26px;\n }\n }\n .dropdown__list {\n @apply bg-n-10 hover:bg-n-20 hover:text-bluecoral;\n a {\n @apply capitalize;\n }\n }\n}\n.profile__dropdown--touch {\n @apply absolute right-10 z-20 bg-white text-left text-sm text-bluecoral shadow-dropdown duration-300;\n top: 50px;\n width: 265px;\n box-shadow: 4px 4px 40px rgba(0, 50, 76, 0.2);\n\n @media screen and (max-width: 640px) {\n width: 220px;\n }\n\n li {\n @apply flex items-center space-x-3 p-3 sm:p-4;\n a:hover {\n @apply text-bluecoral;\n }\n .user-profile {\n font-size: 26px;\n }\n }\n .dropdown__list {\n @apply bg-n-10 hover:bg-n-20 hover:text-bluecoral;\n a {\n @apply capitalize;\n }\n }\n}\n.dropdown-btn:hover,\n.dropdown-btn:active {\n .profile__dropdown {\n @apply visible opacity-100;\n transform: translateY(10px);\n }\n .dropdown__arrow {\n transform: rotate(180deg);\n }\n}\n.add-import {\n cursor: pointer;\n}\n.add-import-dropdown {\n visibility: hidden;\n opacity: 0;\n}\n.add-import:hover .add-import-dropdown {\n visibility: visible !important;\n opacity: 1 !important;\n transform: translateY(0);\n}\n\n.spinner {\n @apply absolute right-7 top-3 inline-block animate-spin rounded-full border-2 border-n-10 border-opacity-5;\n width: 15px;\n height: 15px;\n border-top-color: white;\n}\n"],"sourceRoot":""}]); -// Exports -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___); - - -/***/ }), - -/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/BulkpublishLoaderCard.vue?vue&type=style&index=0&id=1c4a7bb9&lang=scss&scoped=true": -/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/BulkpublishLoaderCard.vue?vue&type=style&index=0&id=1c4a7bb9&lang=scss&scoped=true ***! - \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js */ "./node_modules/css-loader/dist/runtime/cssWithMappingToString.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); -// Imports - - -var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default())); -// Module -___CSS_LOADER_EXPORT___.push([module.id, ".minus[data-v-1c4a7bb9] {\n display: flex;\n height: 0.75rem;\n width: 0.75rem;\n align-items: center;\n}\n.minus[data-v-1c4a7bb9]:before {\n content: \"\";\n display: block;\n height: 0.125rem;\n width: 0.75rem;\n border-radius: 0.75rem;\n --tw-bg-opacity: 1;\n background-color: rgba(var(--bluecoral-50), var(--tw-bg-opacity));\n}\n#publishing_activities[data-v-1c4a7bb9] {\n position: fixed;\n bottom: 0px;\n right: 0px;\n filter: drop-shadow(0px 4px 40px rgba(0, 0, 0, 0.1));\n}\n.rolling[data-v-1c4a7bb9] {\n display: inline-block;\n}\n@keyframes spin-1c4a7bb9 {\nto {\n transform: rotate(360deg);\n}\n}\n.rolling[data-v-1c4a7bb9] {\n animation: spin-1c4a7bb9 1s linear infinite;\n border-radius: 9999px;\n border-width: 2px;\n --tw-border-opacity: 1;\n border-color: rgba(var(--n-20), var(--tw-border-opacity));\n width: 20px;\n height: 20px;\n border-top-color: white;\n}\n.activity-title[data-v-1c4a7bb9] {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}", "",{"version":3,"sources":["webpack://./resources/assets/js/components/BulkpublishLoaderCard.vue"],"names":[],"mappings":"AAEE;EAAA,aAAA;EAAA,eAAA;EAAA,cAAA;EAAA,mBAAA;AAAA;AACA;EACE,WAAA;EACA,cAAA;EAAA,gBAAA;EAAA,cAAA;EAAA,sBAAA;EAAA,kBAAA;EAAA,iEAAA;AACJ;AAIE;EAAA,eAAA;EAAA,WAAA;EAAA,UAAA;EACA,oDAAA;AADA;AAKA;EAAA,qBAAA;AAAA;AAAA;AAAA;IAAA,yBAAA;AAAA;AAAA;AAAA;EAAA,2CAAA;EAAA,qBAAA;EAAA,iBAAA;EAAA,sBAAA;EAAA,yDAAA;EACA,WAAA;EACA,YAAA;EACA,uBAAA;AAHA;AAMF;EACE,mBAAA;EACA,gBAAA;EACA,uBAAA;AAAF","sourcesContent":["\n.minus {\n @apply flex h-3 w-3 items-center;\n &:before {\n content: '';\n @apply block h-0.5 w-3 rounded-xl bg-blue-50;\n }\n}\n\n#publishing_activities {\n @apply fixed bottom-0 right-0;\n filter: drop-shadow(0px 4px 40px rgba(0, 0, 0, 0.1));\n}\n\n.rolling {\n @apply inline-block animate-spin rounded-full border-2 border-n-20;\n width: 20px;\n height: 20px;\n border-top-color: white;\n}\n\n.activity-title {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n"],"sourceRoot":""}]); -// Exports -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___); - - -/***/ }), - -/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/BulkpublishWithXls.vue?vue&type=style&index=0&id=2443df53&lang=scss&scoped=true": -/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/BulkpublishWithXls.vue?vue&type=style&index=0&id=2443df53&lang=scss&scoped=true ***! - \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js */ "./node_modules/css-loader/dist/runtime/cssWithMappingToString.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); -// Imports - - -var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default())); -// Module -___CSS_LOADER_EXPORT___.push([module.id, ".minus[data-v-2443df53] {\n display: flex;\n height: 0.75rem;\n width: 0.75rem;\n align-items: center;\n}\n.minus[data-v-2443df53]:before {\n content: \"\";\n display: block;\n height: 0.125rem;\n width: 0.75rem;\n border-radius: 0.75rem;\n --tw-bg-opacity: 1;\n background-color: rgba(var(--bluecoral-50), var(--tw-bg-opacity));\n}\n#publishing_activities[data-v-2443df53] {\n position: fixed;\n bottom: 0px;\n right: 0px;\n filter: drop-shadow(0px 4px 40px rgba(0, 0, 0, 0.1));\n}\n.rolling[data-v-2443df53] {\n display: inline-block;\n}\n@keyframes spin-2443df53 {\nto {\n transform: rotate(360deg);\n}\n}\n.rolling[data-v-2443df53] {\n animation: spin-2443df53 1s linear infinite;\n border-radius: 9999px;\n border-width: 2px;\n --tw-border-opacity: 1;\n border-color: rgba(var(--n-20), var(--tw-border-opacity));\n width: 20px;\n height: 20px;\n border-top-color: white;\n}\n.activity-title[data-v-2443df53] {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}", "",{"version":3,"sources":["webpack://./resources/assets/js/components/BulkpublishWithXls.vue"],"names":[],"mappings":"AAEE;EAAA,aAAA;EAAA,eAAA;EAAA,cAAA;EAAA,mBAAA;AAAA;AACA;EACE,WAAA;EACA,cAAA;EAAA,gBAAA;EAAA,cAAA;EAAA,sBAAA;EAAA,kBAAA;EAAA,iEAAA;AACJ;AAIE;EAAA,eAAA;EAAA,WAAA;EAAA,UAAA;EACA,oDAAA;AADA;AAKA;EAAA,qBAAA;AAAA;AAAA;AAAA;IAAA,yBAAA;AAAA;AAAA;AAAA;EAAA,2CAAA;EAAA,qBAAA;EAAA,iBAAA;EAAA,sBAAA;EAAA,yDAAA;EACA,WAAA;EACA,YAAA;EACA,uBAAA;AAHA;AAMF;EACE,mBAAA;EACA,gBAAA;EACA,uBAAA;AAAF","sourcesContent":["\n.minus {\n @apply flex h-3 w-3 items-center;\n &:before {\n content: '';\n @apply block h-0.5 w-3 rounded-xl bg-blue-50;\n }\n}\n\n#publishing_activities {\n @apply fixed bottom-0 right-0;\n filter: drop-shadow(0px 4px 40px rgba(0, 0, 0, 0.1));\n}\n\n.rolling {\n @apply inline-block animate-spin rounded-full border-2 border-n-20;\n width: 20px;\n height: 20px;\n border-top-color: white;\n}\n\n.activity-title {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n"],"sourceRoot":""}]); -// Exports -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___); - - -/***/ }), - -/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/ErrorMessage.vue?vue&type=style&index=0&id=b77b11d4&lang=scss&scoped=true": -/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/ErrorMessage.vue?vue&type=style&index=0&id=b77b11d4&lang=scss&scoped=true ***! - \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js */ "./node_modules/css-loader/dist/runtime/cssWithMappingToString.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); -// Imports - - -var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default())); -// Module -___CSS_LOADER_EXPORT___.push([module.id, ".alert[data-v-b77b11d4] {\n border-radius: 0.25rem;\n --tw-bg-opacity: 1;\n background-color: rgba(var(--camel-10), var(--tw-bg-opacity));\n padding: 1rem;\n padding-right: 1.5rem;\n font-size: 0.875rem;\n line-height: 1.25rem;\n line-height: 1.625;\n --tw-text-opacity: 1;\n color: rgba(var(--n-50), var(--tw-text-opacity))\n}\n.alert__container[data-v-b77b11d4] {\n display: flex;\n flex-direction: column;\n line-height: 1.5rem\n}\n.alert__content[data-v-b77b11d4] {\n display: flex;\n align-items: center\n}\n.alert__content[data-v-b77b11d4] > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(1rem * var(--tw-space-x-reverse));\n margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse)))\n}\n.alert__content span[data-v-b77b11d4] {\n font-size: 0.875rem;\n line-height: 1.25rem;\n font-weight: 700;\n --tw-text-opacity: 1;\n color: rgba(var(--n-50), var(--tw-text-opacity))\n}\n.alert__message[data-v-b77b11d4] {\n display: flex;\n align-items: center\n}\n.alert__message[data-v-b77b11d4] > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(0.25rem * var(--tw-space-x-reverse));\n margin-left: calc(0.25rem * calc(1 - var(--tw-space-x-reverse)))\n}\n.text-show[data-v-b77b11d4] {\n visibility: hidden;\n display: flex;\n align-items: center\n}\n.text-show[data-v-b77b11d4] > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(0.5rem * var(--tw-space-x-reverse));\n margin-left: calc(0.5rem * calc(1 - var(--tw-space-x-reverse)))\n}\n.text-show[data-v-b77b11d4] {\n opacity: 0;\n transition-duration: 300ms;\n transform: translate(-50px, 30px)\n}\n.text-hide[data-v-b77b11d4] {\n display: flex;\n --tw-translate-y: -0px;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n align-items: center\n}\n.text-hide[data-v-b77b11d4] > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(0.5rem * var(--tw-space-x-reverse));\n margin-left: calc(0.5rem * calc(1 - var(--tw-space-x-reverse)))\n}\n.text-hide[data-v-b77b11d4] {\n transition-duration: 300ms\n}\n.border-hide[data-v-b77b11d4]::before {\n position: absolute;\n left: 0px;\n top: 0px;\n border-radius: 0.25rem;\n --tw-bg-opacity: 1;\n background-color: rgba(var(--salmon-50), var(--tw-bg-opacity));\n transition-duration: 300ms;\n transition-timing-function: cubic-bezier(0, 0, 0.2, 1);\n width: 2px;\n height: 100%;\n content: \"\";\n transform: translateY(-100%)\n}\n.border-show[data-v-b77b11d4]::before {\n position: absolute;\n left: 0px;\n top: 0px;\n border-radius: 0.25rem;\n --tw-bg-opacity: 1;\n background-color: rgba(var(--salmon-50), var(--tw-bg-opacity));\n transition-duration: 300ms;\n transition-timing-function: cubic-bezier(0, 0, 0.2, 1);\n width: 2px;\n height: 100%;\n content: \"\";\n transform: translateY(0%)\n}", "",{"version":3,"sources":["webpack://./resources/assets/js/components/ErrorMessage.vue"],"names":[],"mappings":"AAEE;EAAA,sBAAA;EAAA,kBAAA;EAAA,6DAAA;EAAA,aAAA;EAAA,qBAAA;EAAA,mBAAA;EAAA,oBAAA;EAAA,kBAAA;EAAA,oBAAA;EAAA;AAAA;AAGE;EAAA,aAAA;EAAA,sBAAA;EAAA;AAAA;AAGA;EAAA,aAAA;EAAA;AAAA;AAAA;EAAA,uBAAA;EAAA,oDAAA;EAAA;AAAA;AAGE;EAAA,mBAAA;EAAA,oBAAA;EAAA,gBAAA;EAAA,oBAAA;EAAA;AAAA;AAIF;EAAA,aAAA;EAAA;AAAA;AAAA;EAAA,uBAAA;EAAA,uDAAA;EAAA;AAAA;AAIF;EAAA,kBAAA;EAAA,aAAA;EAAA;AAAA;AAAA;EAAA,uBAAA;EAAA,sDAAA;EAAA;AAAA;AAAA;EAAA,UAAA;EAAA,0BAAA;EACA;AADA;AAIA;EAAA,aAAA;EAAA,sBAAA;EAAA,+LAAA;EAAA;AAAA;AAAA;EAAA,uBAAA;EAAA,sDAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAGA;EAAA,kBAAA;EAAA,SAAA;EAAA,QAAA;EAAA,sBAAA;EAAA,kBAAA;EAAA,8DAAA;EAAA,0BAAA;EAAA,sDAAA;EACA,UAAA;EACA,YAAA;EACA,WAAA;EACA;AAJA;AAOA;EAAA,kBAAA;EAAA,SAAA;EAAA,QAAA;EAAA,sBAAA;EAAA,kBAAA;EAAA,8DAAA;EAAA,0BAAA;EAAA,sDAAA;EACA,UAAA;EACA,YAAA;EACA,WAAA;EACA;AAJA","sourcesContent":["\n.alert {\n @apply rounded bg-camel-10 p-4 pr-6 text-sm leading-relaxed text-n-50;\n\n &__container {\n @apply flex flex-col leading-6;\n }\n &__content {\n @apply flex items-center space-x-4;\n\n span {\n @apply text-sm font-bold text-n-50;\n }\n }\n &__message {\n @apply flex items-center space-x-1;\n }\n}\n.text-show {\n @apply invisible flex items-center space-x-2 opacity-0 duration-300;\n transform: translate(-50px, 30px);\n}\n.text-hide {\n @apply flex -translate-y-0 items-center space-x-2 duration-300;\n}\n.border-hide::before {\n @apply absolute left-0 top-0 rounded bg-salmon-50 duration-300 ease-out;\n width: 2px;\n height: 100%;\n content: '';\n transform: translateY(-100%);\n}\n.border-show::before {\n @apply absolute left-0 top-0 rounded bg-salmon-50 duration-300 ease-out;\n width: 2px;\n height: 100%;\n content: '';\n transform: translateY(0%);\n}\n"],"sourceRoot":""}]); -// Exports -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___); - - -/***/ }), - -/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/HelperText.vue?vue&type=style&index=0&id=497419f2&lang=scss": -/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/HelperText.vue?vue&type=style&index=0&id=497419f2&lang=scss ***! - \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js */ "./node_modules/css-loader/dist/runtime/cssWithMappingToString.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); -// Imports - - -var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default())); -// Module -___CSS_LOADER_EXPORT___.push([module.id, ".rotate-180 {\n transform: rotate(180deg);\n transition: transform 0.3s ease;\n}", "",{"version":3,"sources":["webpack://./resources/assets/js/components/HelperText.vue"],"names":[],"mappings":"AACA;EACE,yBAAA;EACA,+BAAA;AAAF","sourcesContent":["\n.rotate-180 {\n transform: rotate(180deg);\n transition: transform 0.3s ease;\n}\n"],"sourceRoot":""}]); -// Exports -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___); - - -/***/ }), - -/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/HoverText.vue?vue&type=style&index=0&id=5538d7e2&lang=scss": -/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/HoverText.vue?vue&type=style&index=0&id=5538d7e2&lang=scss ***! - \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js */ "./node_modules/css-loader/dist/runtime/cssWithMappingToString.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); -// Imports - - -var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default())); -// Module -___CSS_LOADER_EXPORT___.push([module.id, ".help {\n position: relative;\n}\n.help__text {\n visibility: hidden;\n position: absolute;\n top: 1rem;\n z-index: 20;\n}\n.help__text > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(0.375rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(0.375rem * var(--tw-space-y-reverse));\n}\n.help__text {\n border-radius: 0.25rem;\n --tw-bg-opacity: 1;\n background-color: rgba(var(--eggshell), var(--tw-bg-opacity));\n padding: 1rem;\n text-align: left;\n font-size: 0.75rem;\n line-height: 1rem;\n --tw-text-opacity: 1;\n color: rgba(var(--n-40), var(--tw-text-opacity));\n opacity: 0;\n transition-duration: 200ms;\n transition: all 0.3s linear;\n box-shadow: 0px 4px 40px rgba(0, 0, 0, 0.1);\n}\n.help__text p a {\n font-weight: 700;\n}", "",{"version":3,"sources":["webpack://./resources/assets/js/components/HoverText.vue"],"names":[],"mappings":"AAEE;EAAA,kBAAA;AAAA;AAGE;EAAA,kBAAA;EAAA,kBAAA;EAAA,SAAA;EAAA,WAAA;AAAA;AAAA;EAAA,uBAAA;EAAA,gEAAA;EAAA,yDAAA;AAAA;AAAA;EAAA,sBAAA;EAAA,kBAAA;EAAA,6DAAA;EAAA,aAAA;EAAA,gBAAA;EAAA,kBAAA;EAAA,iBAAA;EAAA,oBAAA;EAAA,gDAAA;EAAA,UAAA;EAAA,0BAAA;EAEA,2BAAA;EACA,2CAAA;AAHA;AAKA;EACE,gBAAA;AADN","sourcesContent":["\n.help {\n @apply relative;\n\n &__text {\n @apply invisible absolute top-4 z-20 space-y-1.5 rounded bg-eggshell p-4 text-left text-xs text-n-40 opacity-0 duration-200;\n // Changed ease-out to linear\n transition: all 0.3s linear;\n box-shadow: 0px 4px 40px rgb(0 0 0 / 10%);\n\n p a {\n font-weight: 700;\n }\n }\n}\n\n// .help:hover {\n// .help__text {\n// //! Removed Transition of Hover Here\n// // transform: translate(50%, 5px);\n// visibility: visible;\n// opacity: 1;\n// @media (max-width: 1024px) {\n// width: 200px;\n// }\n// }\n// }\n"],"sourceRoot":""}]); -// Exports -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___); - - -/***/ }), - -/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/Loader.vue?vue&type=style&index=0&id=8e36f8ec&lang=scss": -/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/Loader.vue?vue&type=style&index=0&id=8e36f8ec&lang=scss ***! - \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js */ "./node_modules/css-loader/dist/runtime/cssWithMappingToString.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); -// Imports - - -var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default())); -// Module -___CSS_LOADER_EXPORT___.push([module.id, ".overlay {\n position: fixed;\n left: 0px;\n top: 0px;\n height: 100%;\n width: 100%;\n --tw-bg-opacity: 1;\n background-color: rgba(var(--black), var(--tw-bg-opacity));\n opacity: 0.7;\n z-index: 1000\n}\n.overlay__inner {\n position: absolute;\n left: 0px;\n top: 0px;\n height: 100%;\n width: 100%\n}\n.overlay__content {\n position: absolute;\n left: 50%;\n top: 50%;\n transform: translate(-50%, -50%)\n}\n.overlay__content .spinner {\n display: inline-block\n}\n@keyframes spin {\nto {\n transform: rotate(360deg)\n}\n}\n.overlay__content .spinner {\n animation: spin 1s linear infinite;\n border-radius: 9999px;\n border-width: 2px;\n border-color: rgba(var(--n-10), var(--tw-border-opacity));\n --tw-border-opacity: 0.05;\n width: 75px;\n height: 75px;\n border-top-color: white\n}", "",{"version":3,"sources":["webpack://./resources/assets/js/components/Loader.vue"],"names":[],"mappings":"AAEE;EAAA,eAAA;EAAA,SAAA;EAAA,QAAA;EAAA,YAAA;EAAA,WAAA;EAAA,kBAAA;EAAA,0DAAA;EACA,YAAA;EACA;AAFA;AAKE;EAAA,kBAAA;EAAA,SAAA;EAAA,QAAA;EAAA,YAAA;EAAA;AAAA;AAIA;EAAA,kBAAA;EAAA,SAAA;EAAA,QAAA;EACA;AADA;AAIE;EAAA;AAAA;AAAA;AAAA;IAAA;AAAA;AAAA;AAAA;EAAA,kCAAA;EAAA,qBAAA;EAAA,iBAAA;EAAA,yDAAA;EAAA,yBAAA;EACA,WAAA;EACA,YAAA;EACA;AAHA","sourcesContent":["\n.overlay {\n @apply fixed left-0 top-0 h-full w-full bg-black;\n opacity: 0.7;\n z-index: 1000;\n\n &__inner {\n @apply absolute left-0 top-0 h-full w-full;\n }\n\n &__content {\n @apply absolute left-2/4 top-2/4;\n transform: translate(-50%, -50%);\n\n .spinner {\n @apply inline-block animate-spin rounded-full border-2 border-n-10 border-opacity-5;\n width: 75px;\n height: 75px;\n border-top-color: white;\n }\n }\n}\n"],"sourceRoot":""}]); -// Exports -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___); - - -/***/ }), - -/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/PopupModal.vue?vue&type=style&index=0&id=5a2bda58&lang=scss&scoped=true": -/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/PopupModal.vue?vue&type=style&index=0&id=5a2bda58&lang=scss&scoped=true ***! - \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js */ "./node_modules/css-loader/dist/runtime/cssWithMappingToString.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); -// Imports - - -var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default())); -// Module -___CSS_LOADER_EXPORT___.push([module.id, ".modal-animation-enter-active[data-v-5a2bda58],\n.modal-animation-leave-active[data-v-5a2bda58] {\n transition: opacity 0.5s cubic-bezier(0.52, 0.02, 0.19, 1.02);\n}\n.modal-animation-enter-from[data-v-5a2bda58],\n.modal-animation-leave-to[data-v-5a2bda58] {\n opacity: 0;\n}\n.modal-animation-inner-enter-active[data-v-5a2bda58] {\n transition: all 0.5s cubic-bezier(0.52, 0.02, 0.19, 1.02) 0.15s;\n}\n.modal-animation-inner-leave-active[data-v-5a2bda58] {\n transition: all 0.1s cubic-bezier(0.52, 0.02, 0.19, 1.02);\n}\n.modal-animation-inner-enter-from[data-v-5a2bda58] {\n opacity: 0;\n transform: scale(0.8);\n}\n.modal-animation-inner-leave-to[data-v-5a2bda58] {\n transform: scale(0.8);\n}", "",{"version":3,"sources":["webpack://./resources/assets/js/components/PopupModal.vue"],"names":[],"mappings":"AACA;;EAEE,6DAAA;AAAF;AAGA;;EAEE,UAAA;AAAF;AAGA;EACE,+DAAA;AAAF;AAGA;EACE,yDAAA;AAAF;AAGA;EACE,UAAA;EACA,qBAAA;AAAF;AAGA;EACE,qBAAA;AAAF","sourcesContent":["\n.modal-animation-enter-active,\n.modal-animation-leave-active {\n transition: opacity 0.5s cubic-bezier(0.52, 0.02, 0.19, 1.02);\n}\n\n.modal-animation-enter-from,\n.modal-animation-leave-to {\n opacity: 0;\n}\n\n.modal-animation-inner-enter-active {\n transition: all 0.5s cubic-bezier(0.52, 0.02, 0.19, 1.02) 0.15s;\n}\n\n.modal-animation-inner-leave-active {\n transition: all 0.1s cubic-bezier(0.52, 0.02, 0.19, 1.02);\n}\n\n.modal-animation-inner-enter-from {\n opacity: 0;\n transform: scale(0.8);\n}\n\n.modal-animation-inner-leave-to {\n transform: scale(0.8);\n}\n"],"sourceRoot":""}]); -// Exports -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___); - - -/***/ }), - -/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/ShimmerLoading.vue?vue&type=style&index=0&id=74356172&lang=scss&scoped=true": -/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/ShimmerLoading.vue?vue&type=style&index=0&id=74356172&lang=scss&scoped=true ***! - \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js */ "./node_modules/css-loader/dist/runtime/cssWithMappingToString.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); -// Imports - - -var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default())); -// Module -___CSS_LOADER_EXPORT___.push([module.id, ".shimmer__block[data-v-74356172] {\n animation-duration: 2s;\n animation-fill-mode: forwards;\n animation-iteration-count: infinite;\n animation-name: placeHolderShimmer-74356172;\n animation-timing-function: linear;\n animation-delay: 0.5s;\n background-color: #ededed;\n background-image: linear-gradient(90deg, #ededed 14.36%, #d7d6d6 56.29%, #ededed 100%);\n background-repeat: no-repeat;\n background-size: 244px 104px;\n position: relative;\n height: 8px;\n border-radius: 10px;\n width: 100%;\n margin: 3px 6px 3px 0px;\n}\n@keyframes placeHolderShimmer-74356172 {\n0% {\n background-position: calc(0% - 300px) 0;\n}\n20% {\n background-position: calc(0% - 300px) 0;\n}\n80% {\n background-position: calc(100% + 300px) 0;\n}\n100% {\n background-position: calc(100% + 300px) 0;\n}\n}", "",{"version":3,"sources":["webpack://./resources/assets/js/components/ShimmerLoading.vue"],"names":[],"mappings":"AACA;EACE,sBAAA;EACA,6BAAA;EACA,mCAAA;EACA,2CAAA;EACA,iCAAA;EACA,qBAAA;EACA,yBAAA;EACA,sFAAA;EAMA,4BAAA;EACA,4BAAA;EACA,kBAAA;EACA,WAAA;EACA,mBAAA;EACA,WAAA;EACA,uBAAA;AALF;AAQA;AACE;IACE,uCAAA;AALF;AAQA;IACE,uCAAA;AANF;AASA;IACE,yCAAA;AAPF;AAUA;IACE,yCAAA;AARF;AACF","sourcesContent":["\n.shimmer__block {\n animation-duration: 2s;\n animation-fill-mode: forwards;\n animation-iteration-count: infinite;\n animation-name: placeHolderShimmer;\n animation-timing-function: linear;\n animation-delay: 0.5s;\n background-color: #ededed;\n background-image: linear-gradient(\n 90deg,\n #ededed 14.36%,\n #d7d6d6 56.29%,\n #ededed 100%\n );\n background-repeat: no-repeat;\n background-size: 244px 104px;\n position: relative;\n height: 8px;\n border-radius: 10px;\n width: 100%;\n margin: 3px 6px 3px 0px;\n}\n\n@keyframes placeHolderShimmer {\n 0% {\n background-position: calc(0% - 300px) 0;\n }\n\n 20% {\n background-position: calc(0% - 300px) 0;\n }\n\n 80% {\n background-position: calc(100% + 300px) 0;\n }\n\n 100% {\n background-position: calc(100% + 300px) 0;\n }\n}\n"],"sourceRoot":""}]); -// Exports -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___); - - -/***/ }), - -/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/sections/ErrorLists.vue?vue&type=style&index=0&id=f67c7e72&lang=scss&scoped=true": -/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/sections/ErrorLists.vue?vue&type=style&index=0&id=f67c7e72&lang=scss&scoped=true ***! - \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js */ "./node_modules/css-loader/dist/runtime/cssWithMappingToString.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); -// Imports - - -var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default())); -// Module -___CSS_LOADER_EXPORT___.push([module.id, ".errors[data-v-f67c7e72] {\n border-left-width: 2px\n}\n.errors__head[data-v-f67c7e72] {\n display: flex;\n justify-content: space-between;\n padding: 1rem\n}\n.errors__head--title[data-v-f67c7e72] {\n display: flex;\n flex-grow: 1;\n align-items: center;\n font-size: 0.875rem;\n line-height: 1.25rem;\n line-height: 1.625\n}\n.errors__list[data-v-f67c7e72] {\n height: 0px;\n overflow: hidden;\n padding-left: 1rem;\n padding-right: 1rem;\n transition-property: all;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n transition-duration: 500ms\n}\n.errors__list ul[data-v-f67c7e72] {\n padding-left: 1.5rem;\n padding-right: 1.5rem\n}\n.errors__item[data-v-f67c7e72] {\n padding-top: 1rem;\n padding-bottom: 1rem;\n font-size: 0.875rem;\n line-height: 1.25rem;\n line-height: 1.5\n}\n.errors__item[data-v-f67c7e72]:not(:last-child) {\n border-bottom-width: 1px;\n --tw-border-opacity: 1;\n border-color: rgba(var(--n-20), var(--tw-border-opacity))\n}\n.errors__element[data-v-f67c7e72] {\n list-style-type: disc;\n padding-left: 1rem;\n padding-right: 1rem;\n --tw-text-opacity: 1;\n color: rgba(var(--bluecoral-50), var(--tw-text-opacity))\n}", "",{"version":3,"sources":["webpack://./resources/assets/js/components/sections/ErrorLists.vue"],"names":[],"mappings":"AAEE;IAAA;AAAA;AAGE;IAAA,aAAA;IAAA,8BAAA;IAAA;AAAA;AAGE;IAAA,aAAA;IAAA,YAAA;IAAA,mBAAA;IAAA,mBAAA;IAAA,oBAAA;IAAA;AAAA;AAKF;IAAA,WAAA;IAAA,gBAAA;IAAA,kBAAA;IAAA,mBAAA;IAAA,wBAAA;IAAA,wDAAA;IAAA;AAAA;AAGE;IAAA,oBAAA;IAAA;AAAA;AAKF;IAAA,iBAAA;IAAA,oBAAA;IAAA,mBAAA;IAAA,oBAAA;IAAA;AAAA;AAIA;IAAA,wBAAA;IAAA,sBAAA;IAAA;AAAA;AAIA;IAAA,qBAAA;IAAA,kBAAA;IAAA,mBAAA;IAAA,oBAAA;IAAA;AAAA","sourcesContent":["\n.errors {\n @apply border-l-2;\n\n &__head {\n @apply flex justify-between p-4;\n\n &--title {\n @apply flex grow items-center text-sm leading-relaxed;\n }\n }\n\n &__list {\n @apply h-0 overflow-hidden px-4 transition-all duration-500;\n\n ul {\n @apply px-6;\n }\n }\n\n &__item {\n @apply py-4 text-sm leading-normal;\n }\n\n &__item:not(:last-child) {\n @apply border-b border-n-20;\n }\n\n &__element {\n @apply list-disc px-4 text-blue-50;\n }\n}\n"],"sourceRoot":""}]); -// Exports -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___); - - -/***/ }), - -/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/sections/ProgressLoader.vue?vue&type=style&index=0&id=5c32bf0c&lang=scss&scoped=true": -/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/sections/ProgressLoader.vue?vue&type=style&index=0&id=5c32bf0c&lang=scss&scoped=true ***! - \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js */ "./node_modules/css-loader/dist/runtime/cssWithMappingToString.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); -// Imports - - -var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default())); -// Module -___CSS_LOADER_EXPORT___.push([module.id, ".progress_bar[data-v-5c32bf0c] {\n position: fixed;\n left: 0px;\n display: flex;\n width: 100%;\n align-items: center;\n justify-content: center;\n --tw-bg-opacity: 1;\n background-color: rgba(var(--white), var(--tw-bg-opacity));\n top: 0 !important;\n z-index: 999999;\n height: 100vh;\n}\n.progress_bar__wrapper[data-v-5c32bf0c] {\n width: 250px;\n border-radius: 1rem;\n background-color: #c4c4c4;\n overflow: hidden;\n}\n.progress_bar__viewer[data-v-5c32bf0c] {\n --tw-bg-opacity: 1;\n background-color: rgba(var(--spring-50), var(--tw-bg-opacity));\n border-radius: 4px;\n height: 4px;\n transform: scaleX(0);\n transform-origin: 0 0;\n}\n.progress_bar.animate-loader .progress_bar__viewer[data-v-5c32bf0c] {\n animation: FillAnimation-5c32bf0c 6s linear forwards;\n}\n.progress_bar.animate-loader .progress_bar__state[data-v-5c32bf0c]::before {\n content: \"\";\n animation: TextChange-5c32bf0c 6s linear forwards;\n}\n.progress_bar__content[data-v-5c32bf0c] {\n display: flex;\n flex-direction: column;\n}\n.progress_bar__state[data-v-5c32bf0c] {\n margin-top: 1.5rem;\n text-align: center;\n font-size: 0.875rem;\n line-height: 1.25rem;\n font-weight: 700;\n line-height: 1.5;\n --tw-text-opacity: 1;\n color: rgba(var(--bluecoral-50), var(--tw-text-opacity));\n}\n@keyframes FillAnimation-5c32bf0c {\n0% {\n transform: scaleX(0);\n}\n100% {\n transform: scaleX(1);\n}\n}\n@keyframes TextChange-5c32bf0c {\n0% {\n content: attr(data-start);\n}\n95% {\n content: attr(data-start);\n}\n100% {\n content: attr(data-end);\n}\n}", "",{"version":3,"sources":["webpack://./resources/assets/js/components/sections/ProgressLoader.vue"],"names":[],"mappings":"AAEE;EAAA,eAAA;EAAA,SAAA;EAAA,aAAA;EAAA,WAAA;EAAA,mBAAA;EAAA,uBAAA;EAAA,kBAAA;EAAA,0DAAA;EACA,iBAAA;EACA,eAAA;EACA,aAAA;AAHA;AAME;EAAA,YAAA;EAAA,mBAAA;EACA,yBAAA;EACA,gBAAA;AAFA;AAMA;EAAA,kBAAA;EAAA,8DAAA;EACA,kBAAA;EACA,WAAA;EACA,oBAAA;EACA,qBAAA;AAJA;AAOF;EACE,oDAAA;AAFJ;AAKE;EACE,WAAA;EACA,iDAAA;AAHJ;AAOI;EAAA,aAAA;EAAA,sBAAA;AAAA;AAIA;EAAA,kBAAA;EAAA,kBAAA;EAAA,mBAAA;EAAA,oBAAA;EAAA,gBAAA;EAAA,gBAAA;EAAA,oBAAA;EAAA,wDAAA;AAAA;AAIJ;AACE;IACE,oBAAA;AANF;AAQA;IACE,oBAAA;AANF;AACF;AASA;AACE;IACE,yBAAA;AAPF;AAUA;IACE,yBAAA;AARF;AAWA;IACE,uBAAA;AATF;AACF","sourcesContent":["\n.progress_bar {\n @apply fixed left-0 flex w-full items-center justify-center bg-white;\n top: 0 !important;\n z-index: 999999;\n height: 100vh;\n\n &__wrapper {\n @apply w-[250px] overflow-hidden rounded-2xl;\n background-color: #c4c4c4;\n overflow: hidden;\n }\n\n &__viewer {\n @apply bg-spring-50;\n border-radius: 4px;\n height: 4px;\n transform: scaleX(0);\n transform-origin: 0 0;\n }\n\n &.animate-loader &__viewer {\n animation: FillAnimation 6s linear forwards;\n }\n\n &.animate-loader &__state::before {\n content: '';\n animation: TextChange 6s linear forwards;\n }\n\n &__content {\n @apply flex flex-col;\n }\n\n &__state {\n @apply mt-6 text-center text-sm font-bold leading-normal text-blue-50;\n }\n}\n\n@keyframes FillAnimation {\n 0% {\n transform: scaleX(0);\n }\n 100% {\n transform: scaleX(1);\n }\n}\n\n@keyframes TextChange {\n 0% {\n content: attr(data-start);\n }\n\n 95% {\n content: attr(data-start);\n }\n\n 100% {\n content: attr(data-end);\n }\n}\n"],"sourceRoot":""}]); -// Exports -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___); - - -/***/ }), - -/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/sections/StickyErrors.vue?vue&type=style&index=0&id=1e38d10e&lang=scss&scoped=true": -/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/sections/StickyErrors.vue?vue&type=style&index=0&id=1e38d10e&lang=scss&scoped=true ***! - \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js */ "./node_modules/css-loader/dist/runtime/cssWithMappingToString.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); -// Imports - - -var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default())); -// Module -___CSS_LOADER_EXPORT___.push([module.id, ".validation[data-v-1e38d10e] {\n border-bottom-left-radius: 0.5rem;\n border-top-left-radius: 0.5rem;\n border-width: 1px;\n transition-property: all;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n transition-duration: 500ms;\n box-shadow: 0px 4px 40px rgba(0, 0, 0, 0.1);\n}\n.validation__errorHead[data-v-1e38d10e] {\n width: 212px;\n --tw-border-opacity: 1;\n border-color: rgba(var(--crimson-20), var(--tw-border-opacity));\n --tw-bg-opacity: 1;\n background-color: rgba(var(--crimson-10), var(--tw-bg-opacity));\n box-shadow: 0px 4px 40px rgba(0, 0, 0, 0.1);\n}\n.validation__errors[data-v-1e38d10e] {\n position: absolute;\n right: 0px;\n top: 0px;\n z-index: 10;\n display: flex;\n width: 595px;\n flex-direction: column;\n overflow: hidden;\n --tw-border-opacity: 1;\n border-color: rgba(var(--white), var(--tw-border-opacity));\n --tw-bg-opacity: 1;\n background-color: rgba(var(--white), var(--tw-bg-opacity));\n max-height: calc(100vh - 60px);\n}\n.validation__heading[data-v-1e38d10e] {\n padding-left: 1rem;\n padding-right: 1rem;\n padding-top: 0.75rem;\n padding-bottom: 0.75rem;\n}\n.validation__errors-list[data-v-1e38d10e] {\n flex-grow: 1;\n overflow-y: auto;\n padding-left: 1rem;\n padding-right: 1rem;\n padding-top: 0.75rem;\n padding-bottom: 0.75rem;\n}\n.validation__toggle[data-v-1e38d10e] {\n font-size: 0.75rem;\n line-height: 1rem;\n text-transform: uppercase;\n line-height: 1.5;\n --tw-text-opacity: 1;\n color: rgba(var(--bluecoral-50), var(--tw-text-opacity));\n}\n.active[data-v-1e38d10e]::after {\n content: \"\";\n position: absolute;\n height: 2px;\n border-radius: 2px;\n background-color: #06dbe4;\n width: 100%;\n top: calc(100% + 3px);\n left: 0;\n}", "",{"version":3,"sources":["webpack://./resources/assets/js/components/sections/StickyErrors.vue"],"names":[],"mappings":"AAEE;EAAA,iCAAA;EAAA,8BAAA;EAAA,iBAAA;EAAA,wBAAA;EAAA,wDAAA;EAAA,0BAAA;EACA,2CAAA;AADA;AAIE;EAAA,YAAA;EAAA,sBAAA;EAAA,+DAAA;EAAA,kBAAA;EAAA,+DAAA;EACA,2CAAA;AADA;AAKA;EAAA,kBAAA;EAAA,UAAA;EAAA,QAAA;EAAA,WAAA;EAAA,aAAA;EAAA,YAAA;EAAA,sBAAA;EAAA,gBAAA;EAAA,sBAAA;EAAA,0DAAA;EAAA,kBAAA;EAAA,0DAAA;EACA,8BAAA;AADA;AAKA;EAAA,kBAAA;EAAA,mBAAA;EAAA,oBAAA;EAAA,uBAAA;AAAA;AAIA;EAAA,YAAA;EAAA,gBAAA;EAAA,kBAAA;EAAA,mBAAA;EAAA,oBAAA;EAAA,uBAAA;AAAA;AAIA;EAAA,kBAAA;EAAA,iBAAA;EAAA,yBAAA;EAAA,gBAAA;EAAA,oBAAA;EAAA,wDAAA;AAAA;AAIF;EACE,WAAA;EACA,kBAAA;EACA,WAAA;EACA,kBAAA;EACA,yBAAA;EACA,WAAA;EACA,qBAAA;EACA,OAAA;AALJ","sourcesContent":["\n.validation {\n @apply rounded-bl-lg rounded-tl-lg border transition-all duration-500;\n box-shadow: 0px 4px 40px rgba(0, 0, 0, 0.1);\n\n &__errorHead {\n @apply w-[212px] border-crimson-20 bg-crimson-10;\n box-shadow: 0px 4px 40px rgba(0, 0, 0, 0.1);\n }\n\n &__errors {\n @apply absolute right-0 top-0 z-10 flex w-[595px] flex-col overflow-hidden border-white bg-white;\n max-height: calc(100vh - 60px);\n }\n\n &__heading {\n @apply px-4 py-3;\n }\n\n &__errors-list {\n @apply grow overflow-y-auto px-4 py-3;\n }\n\n &__toggle {\n @apply text-xs uppercase leading-normal text-blue-50;\n }\n}\n.active {\n &::after {\n content: '';\n position: absolute;\n height: 2px;\n border-radius: 2px;\n background-color: #06dbe4;\n width: 100%;\n top: calc(100% + 3px);\n left: 0;\n }\n}\n"],"sourceRoot":""}]); -// Exports -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___); - - -/***/ }), - -/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/sections/UploadedErrors.vue?vue&type=style&index=0&id=6f17ec45&lang=scss&scoped=true": -/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/sections/UploadedErrors.vue?vue&type=style&index=0&id=6f17ec45&lang=scss&scoped=true ***! - \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js */ "./node_modules/css-loader/dist/runtime/cssWithMappingToString.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); -// Imports - - -var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default())); -// Module -___CSS_LOADER_EXPORT___.push([module.id, ".error-border[data-v-6f17ec45]::after {\n content: \" \";\n position: absolute;\n left: 0;\n top: 0;\n height: 100%;\n width: 2px;\n background-color: #e34d5b;\n}\n.warning-border[data-v-6f17ec45]::after {\n content: \" \";\n position: absolute;\n left: 0;\n top: 0;\n height: 100%;\n width: 2px;\n background-color: #f4b784;\n}\n.error-container[data-v-6f17ec45] {\n overflow: hidden;\n transition: height 0.3s ease-out;\n height: auto;\n}\n.list-index[data-v-6f17ec45] {\n position: relative;\n padding-left: 24px;\n}\n.list-index[data-v-6f17ec45]:after {\n content: \" \";\n z-index: 10;\n position: absolute;\n height: 4px;\n width: 4px;\n border-radius: 10px;\n left: 8px;\n top: 50%;\n transform: translateY(-50%);\n background: #2a2f30;\n}\n.container[data-v-6f17ec45] {\n height: 0px;\n overflow: hidden;\n padding-left: 1rem;\n padding-right: 1rem;\n transition-property: all;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n transition-duration: 500ms;\n}\n.error-element[data-v-6f17ec45]:not(:last-of-type) {\n border-bottom: 1px solid #d5dcde;\n}", "",{"version":3,"sources":["webpack://./resources/assets/js/components/sections/UploadedErrors.vue"],"names":[],"mappings":"AAEE;EACE,YAAA;EACA,kBAAA;EACA,OAAA;EACA,MAAA;EACA,YAAA;EACA,UAAA;EACA,yBAAA;AADJ;AAKE;EACE,YAAA;EACA,kBAAA;EACA,OAAA;EACA,MAAA;EACA,YAAA;EACA,UAAA;EACA,yBAAA;AAFJ;AAKA;EACE,gBAAA;EACA,gCAAA;EACA,YAAA;AAFF;AAKA;EACE,kBAAA;EACA,kBAAA;AAFF;AAIE;EACE,YAAA;EACA,WAAA;EACA,kBAAA;EACA,WAAA;EACA,UAAA;EACA,mBAAA;EACA,SAAA;EACA,QAAA;EACA,2BAAA;EACA,mBAAA;AAFJ;AAME;EAAA,WAAA;EAAA,gBAAA;EAAA,kBAAA;EAAA,mBAAA;EAAA,wBAAA;EAAA,wDAAA;EAAA,0BAAA;AAAA;AAEF;EACE,gCAAA;AADF","sourcesContent":["\n.error-border {\n &::after {\n content: ' ';\n position: absolute;\n left: 0;\n top: 0;\n height: 100%;\n width: 2px;\n background-color: #e34d5b;\n }\n}\n.warning-border {\n &::after {\n content: ' ';\n position: absolute;\n left: 0;\n top: 0;\n height: 100%;\n width: 2px;\n background-color: #f4b784;\n }\n}\n.error-container {\n overflow: hidden;\n transition: height 0.3s ease-out;\n height: auto;\n}\n\n.list-index {\n position: relative;\n padding-left: 24px;\n\n &:after {\n content: ' ';\n z-index: 10;\n position: absolute;\n height: 4px;\n width: 4px;\n border-radius: 10px;\n left: 8px;\n top: 50%;\n transform: translateY(-50%);\n background: #2a2f30;\n }\n}\n.container {\n @apply h-0 overflow-hidden px-4 transition-all duration-500;\n}\n.error-element:not(:last-of-type) {\n border-bottom: 1px solid #d5dcde;\n}\n"],"sourceRoot":""}]); -// Exports -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___); - - -/***/ }), - -/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/ActivityIndex.vue?vue&type=style&index=0&id=0a571fd6&lang=scss": -/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/ActivityIndex.vue?vue&type=style&index=0&id=0a571fd6&lang=scss ***! - \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js */ "./node_modules/css-loader/dist/runtime/cssWithMappingToString.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); -// Imports - - -var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default())); -// Module -___CSS_LOADER_EXPORT___.push([module.id, ".page-height {\n min-height: calc(100vh - 60px);\n}", "",{"version":3,"sources":["webpack://./resources/assets/js/views/activity/ActivityIndex.vue"],"names":[],"mappings":"AACA;EACE,8BAAA;AAAF","sourcesContent":["\n.page-height {\n min-height: calc(100vh - 60px);\n}\n"],"sourceRoot":""}]); -// Exports -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___); - - -/***/ }), - -/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/CreateModal.vue?vue&type=style&index=0&id=c7ca28b8&lang=scss&scoped=true": -/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/CreateModal.vue?vue&type=style&index=0&id=c7ca28b8&lang=scss&scoped=true ***! - \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js */ "./node_modules/css-loader/dist/runtime/cssWithMappingToString.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); -// Imports - - -var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default())); -// Module -___CSS_LOADER_EXPORT___.push([module.id, ".form-group[data-v-c7ca28b8] {\n border-radius: 0.5rem;\n border-width: 1px;\n --tw-border-opacity: 1;\n border-color: rgba(var(--n-20), var(--tw-border-opacity));\n padding: 1.25rem;\n}\n.form-group[data-v-c7ca28b8]:last-child {\n margin-bottom: 0;\n}\n.form-group .form__content[data-v-c7ca28b8] {\n margin-top: 0;\n gap: 25px;\n}\n.form-group .form__content .label-field[data-v-c7ca28b8] {\n margin-bottom: 0.5rem;\n display: flex;\n align-items: center;\n justify-content: space-between;\n}\n.form-group-title-container[data-v-c7ca28b8] {\n margin-bottom: 0.375rem;\n display: flex;\n}\n.form-group-title-container[data-v-c7ca28b8] > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(0.25rem * var(--tw-space-x-reverse));\n margin-left: calc(0.25rem * calc(1 - var(--tw-space-x-reverse)));\n}\n.form-group-title[data-v-c7ca28b8] {\n font-size: 0.75rem;\n line-height: 1rem;\n font-weight: 700;\n --tw-text-opacity: 1;\n color: rgba(var(--bluecoral), var(--tw-text-opacity));\n}", "",{"version":3,"sources":["webpack://./resources/assets/js/views/activity/CreateModal.vue"],"names":[],"mappings":"AAEE;EAAA,qBAAA;EAAA,iBAAA;EAAA,sBAAA;EAAA,yDAAA;EAAA,gBAAA;AAAA;AAEA;EACE,gBAAA;AAAJ;AAGE;EACE,aAAA;EACA,SAAA;AADJ;AAIM;EAAA,qBAAA;EAAA,aAAA;EAAA,mBAAA;EAAA,8BAAA;AAAA;AAKJ;EAAA,uBAAA;EAAA,aAAA;AAAA;AAAA;EAAA,uBAAA;EAAA,uDAAA;EAAA,gEAAA;AAAA;AAGA;EAAA,kBAAA;EAAA,iBAAA;EAAA,gBAAA;EAAA,oBAAA;EAAA,qDAAA;AAAA","sourcesContent":["\n.form-group {\n @apply rounded-lg border border-n-20 p-5;\n\n &:last-child {\n margin-bottom: 0;\n }\n\n .form__content {\n margin-top: 0;\n gap: 25px;\n\n .label-field {\n @apply mb-2 flex items-center justify-between;\n }\n }\n}\n.form-group-title-container {\n @apply mb-1.5 flex space-x-1;\n}\n.form-group-title {\n @apply text-xs font-bold text-bluecoral;\n}\n"],"sourceRoot":""}]); -// Exports -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___); - - -/***/ }), - -/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/RollingLoaderComponent.vue?vue&type=style&index=0&id=0b3bfb46&scoped=true&lang=scss": -/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/RollingLoaderComponent.vue?vue&type=style&index=0&id=0b3bfb46&scoped=true&lang=scss ***! - \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js */ "./node_modules/css-loader/dist/runtime/cssWithMappingToString.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); -// Imports - - -var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default())); -// Module -___CSS_LOADER_EXPORT___.push([module.id, ".progressBar_container[data-v-0b3bfb46] {\n position: relative;\n height: 7px;\n overflow: hidden;\n border-radius: 0.5rem;\n --tw-bg-opacity: 1;\n background-color: rgb(196 196 196 / var(--tw-bg-opacity));\n}\n.progress_bar[data-v-0b3bfb46] {\n position: absolute;\n height: 100%;\n width: 7rem;\n border-radius: 0.5rem;\n --tw-bg-opacity: 1;\n background-color: rgba(var(--spring-50), var(--tw-bg-opacity));\n animation: moveRightLeft-0b3bfb46 2s linear infinite;\n}\n@keyframes moveRightLeft-0b3bfb46 {\n0% {\n left: -40px;\n}\n100% {\n left: 100%;\n}\n}", "",{"version":3,"sources":["webpack://./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/RollingLoaderComponent.vue"],"names":[],"mappings":"AAEE;EAAA,kBAAA;EAAA,WAAA;EAAA,gBAAA;EAAA,qBAAA;EAAA,kBAAA;EAAA,yDAAA;AAAA;AAIA;EAAA,kBAAA;EAAA,YAAA;EAAA,WAAA;EAAA,qBAAA;EAAA,kBAAA;EAAA,8DAAA;EACA,oDAAA;AADA;AAIF;AACE;IACE,WAAA;AAAF;AAEA;IACE,UAAA;AAAF;AACF","sourcesContent":["\n.progressBar_container {\n @apply relative h-[7px] overflow-hidden rounded-lg bg-[#C4C4C4];\n}\n\n.progress_bar {\n @apply absolute h-full w-28 rounded-lg bg-spring-50;\n animation: moveRightLeft 2s linear infinite;\n}\n\n@keyframes moveRightLeft {\n 0% {\n left: -40px;\n }\n 100% {\n left: 100%;\n }\n}\n"],"sourceRoot":""}]); -// Exports -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___); - - -/***/ }), - -/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/iatiValidate/IatiValidate.vue?vue&type=style&index=0&id=77f14f3e&scoped=true&lang=scss": -/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/iatiValidate/IatiValidate.vue?vue&type=style&index=0&id=77f14f3e&scoped=true&lang=scss ***! - \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../../../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js */ "./node_modules/css-loader/dist/runtime/cssWithMappingToString.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); -// Imports - - -var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default())); -// Module -___CSS_LOADER_EXPORT___.push([module.id, ".checkbox_container[data-v-77f14f3e] {\n display: block;\n position: relative;\n padding-left: 10px;\n cursor: pointer;\n font-size: 22px;\n -webkit-user-select: none;\n -moz-user-select: none;\n user-select: none;\n}\n\n/* Hide the browser's default checkbox */\n.checkbox_container input[data-v-77f14f3e] {\n position: absolute;\n opacity: 0;\n cursor: pointer;\n height: 0;\n width: 0;\n}\n\n/* Create a custom checkbox */\n.checkmark[data-v-77f14f3e] {\n position: absolute;\n top: 3px;\n left: 0;\n height: 17px;\n width: 17px;\n border-radius: 2px;\n border-width: 2px;\n --tw-border-opacity: 1;\n border-color: rgba(var(--n-20), var(--tw-border-opacity));\n}\n\n/* On mouse-over, add a grey background color */\n.checkbox_container:hover input ~ .checkmark[data-v-77f14f3e] {\n --tw-border-opacity: 1;\n border-color: rgba(var(--spring-50), var(--tw-border-opacity));\n}\n\n/* When the checkbox is checked, add a blue background */\n.checkbox_container input:checked ~ .checkmark[data-v-77f14f3e] {\n --tw-border-opacity: 1;\n border-color: rgba(var(--spring-50), var(--tw-border-opacity));\n --tw-bg-opacity: 1;\n background-color: rgba(var(--spring-50), var(--tw-bg-opacity));\n}\n\n/* Create the checkmark/indicator (hidden when not checked) */\n.checkmark[data-v-77f14f3e]:after {\n content: \"\";\n position: absolute;\n display: none;\n}\n\n/* Show the checkmark when checked */\n.checkbox_container input:checked ~ .checkmark[data-v-77f14f3e]:after {\n display: block;\n}\n\n/* Style the checkmark/indicator */\n.checkbox_container .checkmark[data-v-77f14f3e]:after {\n left: 4px;\n top: 1px;\n width: 5px;\n height: 10px;\n border: solid white;\n border-width: 0 2px 2px 0;\n transform: rotate(45deg);\n}", "",{"version":3,"sources":["webpack://./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/iatiValidate/IatiValidate.vue"],"names":[],"mappings":"AACA;EACE,cAAA;EACA,kBAAA;EACA,kBAAA;EACA,eAAA;EACA,eAAA;EACA,yBAAA;EACA,sBAAA;EAEA,iBAAA;AAAF;;AAGA,wCAAA;AACA;EACE,kBAAA;EACA,UAAA;EACA,eAAA;EACA,SAAA;EACA,QAAA;AAAF;;AAGA,6BAAA;AACA;EACE,kBAAA;EACA,QAAA;EACA,OAAA;EACA,YAAA;EACA,WAAA;EACA,kBAAA;EACA,iBAAA;EAAA,sBAAA;EAAA,yDAAA;AAAF;;AAGA,+CAAA;AAEE;EAAA,sBAAA;EAAA,8DAAA;AAAA;;AAGF,wDAAA;AAEE;EAAA,sBAAA;EAAA,8DAAA;EAAA,kBAAA;EAAA,8DAAA;AAAA;;AAGF,6DAAA;AACA;EACE,WAAA;EACA,kBAAA;EACA,aAAA;AAAF;;AAGA,oCAAA;AACA;EACE,cAAA;AAAF;;AAGA,kCAAA;AACA;EACE,SAAA;EACA,QAAA;EACA,UAAA;EACA,YAAA;EACA,mBAAA;EACA,yBAAA;EAGA,wBAAA;AAAF","sourcesContent":["\n.checkbox_container {\n display: block;\n position: relative;\n padding-left: 10px;\n cursor: pointer;\n font-size: 22px;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n/* Hide the browser's default checkbox */\n.checkbox_container input {\n position: absolute;\n opacity: 0;\n cursor: pointer;\n height: 0;\n width: 0;\n}\n\n/* Create a custom checkbox */\n.checkmark {\n position: absolute;\n top: 3px;\n left: 0;\n height: 17px;\n width: 17px;\n border-radius: 2px;\n @apply border-2 border-n-20;\n}\n\n/* On mouse-over, add a grey background color */\n.checkbox_container:hover input ~ .checkmark {\n @apply border-spring-50;\n}\n\n/* When the checkbox is checked, add a blue background */\n.checkbox_container input:checked ~ .checkmark {\n @apply border-spring-50 bg-spring-50;\n}\n\n/* Create the checkmark/indicator (hidden when not checked) */\n.checkmark:after {\n content: '';\n position: absolute;\n display: none;\n}\n\n/* Show the checkmark when checked */\n.checkbox_container input:checked ~ .checkmark:after {\n display: block;\n}\n\n/* Style the checkmark/indicator */\n.checkbox_container .checkmark:after {\n left: 4px;\n top: 1px;\n width: 5px;\n height: 10px;\n border: solid white;\n border-width: 0 2px 2px 0;\n -webkit-transform: rotate(45deg);\n -ms-transform: rotate(45deg);\n transform: rotate(45deg);\n}\n"],"sourceRoot":""}]); -// Exports -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___); - - -/***/ }), - -/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/partials/ActivitiesElements.vue?vue&type=style&index=0&id=5a40fcf4&lang=scss": -/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/partials/ActivitiesElements.vue?vue&type=style&index=0&id=5a40fcf4&lang=scss ***! - \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js */ "./node_modules/css-loader/dist/runtime/cssWithMappingToString.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); -// Imports - - -var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default())); -// Module -___CSS_LOADER_EXPORT___.push([module.id, ".activities {\n position: relative;\n}\n.activities .elements {\n border-radius: 0px 8px 8px 0px;\n width: 125px;\n min-height: 174px;\n}\n.activities .elements__panel {\n border-radius: 0.5rem;\n padding: 1rem;\n --tw-shadow: 0px 4px 40px rgba(0, 0, 0, 0.1);\n --tw-shadow-colored: 0px 4px 40px var(--tw-shadow-color);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n.activities .elements__panel .panel__input:focus, \n.activities .elements__panel .panel__search:focus {\n --tw-text-opacity: 1;\n color: rgba(var(--n-40), var(--tw-text-opacity));\n}\n.activities .hover__text {\n margin-left: 0.25rem;\n}\n.activities .button__dropdown {\n position: absolute;\n right: 0px;\n top: 100%;\n z-index: 10;\n text-align: left;\n --tw-shadow: 0px 4px 40px rgba(0, 0, 0, 0.1);\n --tw-shadow-colored: 0px 4px 40px var(--tw-shadow-color);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n min-width: 150px;\n}\n.activities .button__dropdown li {\n display: flex;\n padding-left: 0.875rem;\n padding-right: 0.875rem;\n padding-top: 0.375rem;\n padding-bottom: 0.375rem;\n}\n.activities .button__dropdown li:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(var(--white), var(--tw-bg-opacity));\n}\n.activities .button__dropdown li svg {\n margin-right: 0.25rem;\n}", "",{"version":3,"sources":["webpack://./resources/assets/js/views/activity/partials/ActivitiesElements.vue"],"names":[],"mappings":"AACA;EACE,kBAAA;AAAF;AACE;EACE,8BAAA;EACA,YAAA;EACA,iBAAA;AACJ;AAGI;EAAA,qBAAA;EAAA,aAAA;EAAA,4CAAA;EAAA,wDAAA;EAAA,uGAAA;AAAA;AAIE;;EAAA,oBAAA;EAAA,gDAAA;AAAA;AAKF;EAAA,oBAAA;AAAA;AAGA;EAAA,kBAAA;EAAA,UAAA;EAAA,SAAA;EAAA,WAAA;EAAA,gBAAA;EAAA,4CAAA;EAAA,wDAAA;EAAA,uGAAA;EACA,gBAAA;AADA;AAIE;EAAA,aAAA;EAAA,sBAAA;EAAA,uBAAA;EAAA,qBAAA;EAAA,wBAAA;AAAA;AAAA;EAAA,kBAAA;EAAA,0DAAA;AAAA;AAGE;EAAA,qBAAA;AAAA","sourcesContent":["\n.activities {\n position: relative;\n .elements {\n border-radius: 0px 8px 8px 0px;\n width: 125px;\n min-height: 174px;\n }\n\n .elements__panel {\n @apply rounded-lg p-4 shadow-dropdown;\n\n .panel__input:focus,\n .panel__search:focus {\n @apply text-n-40;\n }\n }\n\n .hover__text {\n @apply ml-1;\n }\n .button__dropdown {\n @apply absolute right-0 top-full z-10 text-left shadow-dropdown;\n min-width: 150px;\n\n li {\n @apply flex px-3.5 py-1.5 hover:bg-white;\n\n svg {\n @apply mr-1;\n }\n }\n }\n}\n"],"sourceRoot":""}]); -// Exports -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___); - - -/***/ }), - -/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/partials/DownloadActivityButton.vue?vue&type=style&index=0&id=661e6f8e&scoped=true&lang=scss": -/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/partials/DownloadActivityButton.vue?vue&type=style&index=0&id=661e6f8e&scoped=true&lang=scss ***! - \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js */ "./node_modules/css-loader/dist/runtime/cssWithMappingToString.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); -// Imports - - -var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default())); -// Module -___CSS_LOADER_EXPORT___.push([module.id, ".spinner[data-v-661e6f8e] {\n display: inline-block\n}\n@keyframes spin-661e6f8e {\nto {\n transform: rotate(360deg)\n}\n}\n.spinner[data-v-661e6f8e] {\n animation: spin-661e6f8e 1s linear infinite;\n border-radius: 9999px;\n border-width: 2px;\n border-color: rgba(var(--n-10), var(--tw-border-opacity));\n --tw-border-opacity: 0.05;\n width: 75px;\n height: 75px;\n border-top-color: white\n}", "",{"version":3,"sources":["webpack://./resources/assets/js/views/activity/partials/DownloadActivityButton.vue"],"names":[],"mappings":"AAEE;EAAA;AAAA;AAAA;AAAA;IAAA;AAAA;AAAA;AAAA;EAAA,2CAAA;EAAA,qBAAA;EAAA,iBAAA;EAAA,yDAAA;EAAA,yBAAA;EACA,WAAA;EACA,YAAA;EACA;AAHA","sourcesContent":["\n.spinner {\n @apply inline-block animate-spin rounded-full border-2 border-n-10 border-opacity-5;\n width: 75px;\n height: 75px;\n border-top-color: white;\n}\n"],"sourceRoot":""}]); -// Exports -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___); - - -/***/ }), - -/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/dashboard/DashboardListSection.vue?vue&type=style&index=0&id=4f225d3e&lang=scss": -/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/dashboard/DashboardListSection.vue?vue&type=style&index=0&id=4f225d3e&lang=scss ***! - \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js */ "./node_modules/css-loader/dist/runtime/cssWithMappingToString.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); -// Imports - - -var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default())); -// Module -___CSS_LOADER_EXPORT___.push([module.id, ".activeNav {\n position: relative;\n border-radius: 0.25rem;\n --tw-bg-opacity: 1;\n background-color: rgba(var(--bluecoral), var(--tw-bg-opacity));\n --tw-text-opacity: 1;\n color: rgba(var(--white), var(--tw-text-opacity));\n}\n.navlist-width {\n width: 100px;\n}\n.text-semi-dark {\n color: #2a2f30 !important;\n}", "",{"version":3,"sources":["webpack://./resources/assets/js/views/dashboard/DashboardListSection.vue"],"names":[],"mappings":"AAEE;EAAA,kBAAA;EAAA,sBAAA;EAAA,kBAAA;EAAA,8DAAA;EAAA,oBAAA;EAAA,iDAAA;AAAA;AAGF;EACE,YAAA;AAAF;AAGA;EACE,yBAAA;AAAF","sourcesContent":["\n.activeNav {\n @apply relative rounded bg-bluecoral text-white;\n}\n\n.navlist-width {\n width: 100px;\n}\n\n.text-semi-dark {\n color: #2a2f30 !important;\n}\n"],"sourceRoot":""}]); -// Exports -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___); - - -/***/ }), - -/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/import/ImportList.vue?vue&type=style&index=0&id=40d7870a&lang=scss&scoped=true": -/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/import/ImportList.vue?vue&type=style&index=0&id=40d7870a&lang=scss&scoped=true ***! - \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js */ "./node_modules/css-loader/dist/runtime/cssWithMappingToString.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); -// Imports - - -var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default())); -// Module -___CSS_LOADER_EXPORT___.push([module.id, ".upload-error[data-v-40d7870a] {\n position: relative !important;\n background: rgba(0, 0, 0, 0) !important;\n z-index: 1;\n}\n.upload-error[data-v-40d7870a]::after {\n position: absolute;\n content: \"\";\n height: 68px;\n width: 100%;\n border-left: 2px solid #d1001e;\n left: 0;\n top: 0;\n background-color: #fff1f0;\n z-index: -1;\n}", "",{"version":3,"sources":["webpack://./resources/assets/js/views/import/ImportList.vue"],"names":[],"mappings":"AACA;EACE,6BAAA;EACA,uCAAA;EACA,UAAA;AAAF;AAEE;EACE,kBAAA;EACA,WAAA;EACA,YAAA;EACA,WAAA;EACA,8BAAA;EACA,OAAA;EACA,MAAA;EACA,yBAAA;EACA,WAAA;AAAJ","sourcesContent":["\n.upload-error {\n position: relative !important;\n background: rgba(0, 0, 0, 0) !important;\n z-index: 1;\n\n &::after {\n position: absolute;\n content: '';\n height: 68px;\n width: 100%;\n border-left: 2px solid #d1001e;\n left: 0;\n top: 0;\n background-color: #fff1f0;\n z-index: -1;\n }\n}\n"],"sourceRoot":""}]); -// Exports -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___); - - -/***/ }), - -/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/organisation/OrganisationData.vue?vue&type=style&index=0&id=4ada5f36&lang=scss": -/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/organisation/OrganisationData.vue?vue&type=style&index=0&id=4ada5f36&lang=scss ***! - \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js */ "./node_modules/css-loader/dist/runtime/cssWithMappingToString.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); -// Imports - - -var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default())); -// Module -___CSS_LOADER_EXPORT___.push([module.id, ".mandatory::after {\n content: \"\";\n width: 0.5px;\n height: 140px;\n position: absolute;\n right: -1.5rem;\n top: 0.25rem;\n --tw-bg-opacity: 1;\n background-color: rgba(var(--n-20), var(--tw-bg-opacity));\n}\n.element {\n margin-bottom: 0.75rem;\n margin-left: 0.5rem;\n}\n.element__inner {\n display: flex;\n}\n.element__inner > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(0.625rem * var(--tw-space-x-reverse));\n margin-left: calc(0.625rem * calc(1 - var(--tw-space-x-reverse)));\n}\n.element__notes {\n height: 1rem;\n width: 2rem;\n border-radius: 0.125rem;\n border-width: 1px;\n}\n.element__search {\n margin-top: 1rem;\n margin-bottom: 1rem;\n height: 2.5rem;\n width: 100%;\n border-radius: 0.25rem;\n border-width: 1px;\n --tw-border-opacity: 1;\n border-color: rgba(var(--n-30), var(--tw-border-opacity));\n --tw-bg-opacity: 1;\n background-color: rgba(var(--white), var(--tw-bg-opacity));\n padding-top: 0.75rem;\n padding-bottom: 0.75rem;\n padding-left: 2.5rem;\n padding-right: 0.75rem;\n --tw-text-opacity: 1;\n color: rgba(var(--n-40), var(--tw-text-opacity));\n outline: 2px solid transparent;\n outline-offset: 2px;\n transition-duration: 300ms;\n}\n.element__search::-moz-placeholder {\n font-size: 0.875rem;\n line-height: 1.25rem;\n --tw-text-opacity: 1;\n color: rgba(var(--n-30), var(--tw-text-opacity));\n transition-duration: 300ms;\n letter-spacing: -0.02em;\n}\n.element__search::placeholder {\n font-size: 0.875rem;\n line-height: 1.25rem;\n --tw-text-opacity: 1;\n color: rgba(var(--n-30), var(--tw-text-opacity));\n transition-duration: 300ms;\n letter-spacing: -0.02em;\n}\n.element__search:focus::-moz-placeholder {\n --tw-text-opacity: 1;\n color: rgba(var(--n-40), var(--tw-text-opacity));\n}\n.element__search:focus::placeholder {\n --tw-text-opacity: 1;\n color: rgba(var(--n-40), var(--tw-text-opacity));\n}\n.tab__links {\n position: relative;\n cursor: pointer;\n padding-left: 0.5rem;\n padding-right: 0.5rem;\n padding-bottom: 1.5rem;\n}\n.tab__links::after {\n content: \"\";\n position: absolute;\n bottom: 0px;\n left: 0px;\n height: 0.25rem;\n width: 100%;\n --tw-scale-x: 0;\n --tw-scale-y: 0;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n --tw-bg-opacity: 1;\n background-color: rgba(var(--bluecoral), var(--tw-bg-opacity));\n transition-duration: 300ms;\n}\n.tab__links:hover::after {\n content: \"\";\n visibility: visible;\n --tw-scale-x: 1;\n --tw-scale-y: 1;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.tab__links--active {\n font-weight: 700;\n --tw-text-opacity: 1;\n color: rgba(var(--bluecoral), var(--tw-text-opacity));\n}\n.tab__links--active::after {\n content: \"\";\n position: absolute;\n bottom: 0px;\n left: 0px;\n height: 0.25rem;\n width: 100%;\n --tw-bg-opacity: 1;\n background-color: rgba(var(--bluecoral), var(--tw-bg-opacity));\n transition-duration: 300ms;\n}\n.separator {\n margin-left: 1rem;\n margin-right: 1rem;\n}\n.last {\n --tw-text-opacity: 1;\n color: rgba(var(--n-30), var(--tw-text-opacity));\n}", "",{"version":3,"sources":["webpack://./resources/assets/js/views/organisation/OrganisationData.vue"],"names":[],"mappings":"AACA;EACE,WAAA;EACA,YAAA;EACA,aAAA;EACA,kBAAA;EAAA,cAAA;EAAA,YAAA;EAAA,kBAAA;EAAA,yDAAA;AAAF;AAIE;EAAA,sBAAA;EAAA,mBAAA;AAAA;AAGE;EAAA,aAAA;AAAA;AAAA;EAAA,uBAAA;EAAA,wDAAA;EAAA,iEAAA;AAAA;AAIA;EAAA,YAAA;EAAA,WAAA;EAAA,uBAAA;EAAA,iBAAA;AAAA;AAKF;EAAA,gBAAA;EAAA,mBAAA;EAAA,cAAA;EAAA,WAAA;EAAA,sBAAA;EAAA,iBAAA;EAAA,sBAAA;EAAA,yDAAA;EAAA,kBAAA;EAAA,0DAAA;EAAA,oBAAA;EAAA,uBAAA;EAAA,oBAAA;EAAA,sBAAA;EAAA,oBAAA;EAAA,gDAAA;EAAA,8BAAA;EAAA,mBAAA;EAAA,0BAAA;AAAA;AAGE;EAAA,mBAAA;EAAA,oBAAA;EAAA,oBAAA;EAAA,gDAAA;EAAA,0BAAA;EACA,uBAAA;AADA;AAAA;EAAA,mBAAA;EAAA,oBAAA;EAAA,oBAAA;EAAA,gDAAA;EAAA,0BAAA;EACA,uBAAA;AADA;AAKA;EAAA,oBAAA;EAAA,gDAAA;AAAA;AAAA;EAAA,oBAAA;EAAA,gDAAA;AAAA;AAKF;EAAA,kBAAA;EAAA,eAAA;EAAA,oBAAA;EAAA,qBAAA;EAAA,sBAAA;AAAA;AAEA;EACE,WAAA;EACA,kBAAA;EAAA,WAAA;EAAA,SAAA;EAAA,eAAA;EAAA,WAAA;EAAA,eAAA;EAAA,eAAA;EAAA,+LAAA;EAAA,kBAAA;EAAA,8DAAA;EAAA,0BAAA;AAJJ;AAOE;EACE,WAAA;EACA,mBAAA;EAAA,eAAA;EAAA,eAAA;EAAA,+LAAA;AALJ;AASI;EAAA,gBAAA;EAAA,oBAAA;EAAA,qDAAA;AAAA;AAIJ;EACE,WAAA;EACA,kBAAA;EAAA,WAAA;EAAA,SAAA;EAAA,eAAA;EAAA,WAAA;EAAA,kBAAA;EAAA,8DAAA;EAAA,0BAAA;AAPF;AAWE;EAAA,iBAAA;EAAA,kBAAA;AAAA;AAIA;EAAA,oBAAA;EAAA,gDAAA;AAAA","sourcesContent":["\n.mandatory::after {\n content: '';\n width: 0.5px;\n height: 140px;\n @apply absolute -right-6 top-1 bg-n-20;\n}\n\n.element {\n @apply mb-3 ml-2;\n\n &__inner {\n @apply flex space-x-2.5;\n }\n\n &__notes {\n @apply h-4 w-8 rounded-sm border;\n }\n}\n\n.element__search {\n @apply my-4 h-10 w-full rounded border border-n-30 bg-white py-3 pl-10 pr-3 text-n-40 outline-none duration-300;\n\n &::placeholder {\n @apply text-sm text-n-30 duration-300;\n letter-spacing: -0.02em;\n }\n\n &:focus::placeholder {\n @apply text-n-40;\n }\n}\n\n.tab__links {\n @apply relative cursor-pointer px-2 pb-6;\n\n &::after {\n content: '';\n @apply absolute bottom-0 left-0 h-1 w-full scale-0 bg-bluecoral duration-300;\n }\n\n &:hover::after {\n content: '';\n @apply visible scale-100;\n }\n\n &--active {\n @apply font-bold text-bluecoral;\n }\n}\n\n.tab__links--active::after {\n content: '';\n @apply absolute bottom-0 left-0 h-1 w-full bg-bluecoral duration-300;\n}\n\n.separator {\n @apply mx-4;\n}\n\n.last {\n @apply text-n-30;\n}\n"],"sourceRoot":""}]); -// Exports -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___); - - -/***/ }), - -/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/reset/ResetPage.vue?vue&type=style&index=0&id=36b764bb&lang=scss": -/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/reset/ResetPage.vue?vue&type=style&index=0&id=36b764bb&lang=scss ***! - \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js */ "./node_modules/css-loader/dist/runtime/cssWithMappingToString.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); -// Imports - - -var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default())); -// Module -___CSS_LOADER_EXPORT___.push([module.id, ".reset {\n box-shadow: 0px 20px 40px 20px rgba(0, 0, 0, 0.05);\n margin-left: 0.75rem;\n margin-right: 0.75rem;\n border-radius: 0.5rem;\n --tw-bg-opacity: 1;\n background-color: rgba(var(--white), var(--tw-bg-opacity));\n padding: 1.25rem;\n}\n@media screen and (min-width: 440px) {\n.reset {\n padding: 2.5rem;\n}\n}\n@media screen and (min-width: 640px) {\n.reset {\n width: 583px;\n margin: auto;\n padding: 6rem;\n}\n}\n.reset__content {\n position: relative;\n display: flex;\n flex-direction: column;\n}\n.reset__content .input {\n margin-top: 0.5rem;\n margin-bottom: 0.5rem;\n padding-top: 1.25rem;\n padding-bottom: 1.25rem;\n}\n.reset__content .lock-icon {\n position: absolute;\n left: 1.5rem;\n font-size: 1.125rem;\n line-height: 1.75rem;\n top: 47px;\n}\n@media screen and (min-width: 640px) {\n.reset__content .lock-icon {\n top: 50px;\n font-size: 20px;\n}\n}\n.reset__content .mail-icon {\n position: absolute;\n left: 1.5rem;\n top: 47px;\n}\n@media screen and (min-width: 640px) {\n.reset__content .mail-icon {\n top: 51px;\n}\n}\n.reset h2 {\n font-size: 24px;\n font-weight: 700;\n --tw-text-opacity: 1;\n color: rgba(var(--n-50), var(--tw-text-opacity));\n}\n@media (min-width: 640px) {\n.reset h2 {\n margin-bottom: 0.5rem;\n}\n}\n@media screen and (min-width: 640px) {\n.reset h2 {\n font-size: 40px;\n line-height: 60px;\n}\n}\n@media screen and (min-width: 440px) {\n.reset h2 {\n font-size: 32px;\n line-height: 50px;\n}\n}\n.reset p {\n font-size: 0.875rem;\n line-height: 1.25rem;\n --tw-text-opacity: 1;\n color: rgba(var(--n-40), var(--tw-text-opacity));\n}\n@media (min-width: 640px) {\n.reset p {\n font-size: 1rem;\n line-height: 1.5rem;\n}\n}\n.reset .reset-btn {\n margin-top: 0.75rem;\n width: 100%;\n font-size: 0.75rem;\n line-height: 1rem;\n padding: 14px;\n}\n@media screen and (min-width: 640px) {\n.reset .reset-btn {\n padding: 18px 94px;\n font-size: 14px;\n}\n}\n.reset .verification {\n font-size: 150px;\n}\n@media screen and (min-width: 640px) {\n.reset .verification {\n font-size: 190px;\n}\n}\n.reset__password {\n height: 610px;\n}", "",{"version":3,"sources":["webpack://./resources/assets/js/views/reset/ResetPage.vue"],"names":[],"mappings":"AACA;EAWE,kDAAA;EACA,oBAAA;EAAA,qBAAA;EAAA,qBAAA;EAAA,kBAAA;EAAA,0DAAA;EAAA,gBAAA;AAVF;AADE;AACE;IAAA,eAAA;AAAA;AAKJ;AAFE;AALF;IAMI,YAAA;IACA,YAAA;IAEA,aAAA;AAIF;AACF;AACI;EAAA,kBAAA;EAAA,aAAA;EAAA,sBAAA;AAAA;AAGE;EAAA,kBAAA;EAAA,qBAAA;EAAA,oBAAA;EAAA,uBAAA;AAAA;AAIA;EAAA,kBAAA;EAAA,YAAA;EAAA,mBAAA;EAAA,oBAAA;EACA,SAAA;AADA;AAGA;AAJF;IAKI,SAAA;IACA,eAAA;AAEN;AACF;AAEM;EAAA,kBAAA;EAAA,YAAA;EACA,SAAA;AADA;AAGA;AAJF;IAKI,SAAA;AAEN;AACF;AAWI;EAAA,eAAA;EAAA,gBAAA;EAAA,oBAAA;EAAA,gDAAA;AAAA;AAAA;AAAA;IAAA,qBAAA;AAAA;AAAA;AATA;AACE;IAAA,eAAA;IACA,iBAAA;AADA;AAMN;AAFI;AACE;IAAA,eAAA;IACA,iBAAA;AADA;AAON;AADI;EAAA,mBAAA;EAAA,oBAAA;EAAA,oBAAA;EAAA,gDAAA;AAAA;AAAA;AAAA;IAAA,eAAA;IAAA,mBAAA;AAAA;AAAA;AAGA;EAAA,mBAAA;EAAA,WAAA;EAAA,kBAAA;EAAA,iBAAA;EACA,aAAA;AADA;AAGA;AAJF;IAKI,kBAAA;IACA,eAAA;AAKJ;AACF;AAHE;EACE,gBAAA;AAKJ;AAHI;AAHF;IAII,gBAAA;AAMJ;AACF;AAHA;EACE,aAAA;AAMF","sourcesContent":["\n.reset {\n @media screen and (min-width: 440px) {\n @apply p-10;\n }\n\n @media screen and (min-width: 640px) {\n width: 583px;\n margin: auto;\n\n @apply p-24;\n }\n box-shadow: 0px 20px 40px 20px rgba(0, 0, 0, 0.05);\n @apply mx-3 rounded-lg bg-white p-5;\n\n &__content {\n @apply relative flex flex-col;\n\n .input {\n @apply my-2 py-5;\n }\n\n .lock-icon {\n @apply absolute left-6 text-lg;\n top: 47px;\n\n @media screen and (min-width: 640px) {\n top: 50px;\n font-size: 20px;\n }\n }\n\n .mail-icon {\n @apply absolute left-6;\n top: 47px;\n\n @media screen and (min-width: 640px) {\n top: 51px;\n }\n }\n }\n h2 {\n @media screen and (min-width: 640px) {\n @apply text-heading-3;\n line-height: 60px;\n }\n\n @media screen and (min-width: 440px) {\n @apply text-heading-4;\n line-height: 50px;\n }\n @apply text-heading-5 font-bold text-n-50 sm:mb-2;\n }\n p {\n @apply text-sm text-n-40 sm:text-base;\n }\n .reset-btn {\n @apply mt-3 w-full text-xs;\n padding: 14px;\n\n @media screen and (min-width: 640px) {\n padding: 18px 94px;\n font-size: 14px;\n }\n }\n .verification {\n font-size: 150px;\n\n @media screen and (min-width: 640px) {\n font-size: 190px;\n }\n }\n}\n.reset__password {\n height: 610px;\n}\n"],"sourceRoot":""}]); -// Exports -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___); - - -/***/ }), - -/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/IatiRegisterPage.vue?vue&type=style&index=1&id=17e632a6&lang=scss": -/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/IatiRegisterPage.vue?vue&type=style&index=1&id=17e632a6&lang=scss ***! - \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js */ "./node_modules/css-loader/dist/runtime/cssWithMappingToString.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); -// Imports - - -var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default())); -// Module -___CSS_LOADER_EXPORT___.push([module.id, ".label {\n font-size: 0.875rem;\n line-height: 1.25rem;\n font-weight: 400;\n --tw-text-opacity: 1;\n color: rgba(var(--n-50), var(--tw-text-opacity));\n}\n.section__container {\n max-width: 865px;\n margin: auto;\n}\n@media screen and (min-width: 1280px) {\n.section__container {\n max-width: 1206px;\n}\n.section__container .feedback {\n width: 702px;\n}\n}\n.section__container .feedback p {\n line-height: 22px;\n}\n.section__container .section__wrapper {\n box-shadow: 0px 20px 40px 20px rgba(0, 0, 0, 0.05);\n}\n.section__container .section__wrapper .verification {\n font-size: 190px;\n}\n.section__container .section__title {\n margin-left: 0.75rem;\n margin-right: 0.75rem;\n margin-top: 1.75rem;\n margin-bottom: 1.75rem;\n text-align: center;\n line-height: 1.75rem;\n}\n@media (min-width: 640px) {\n.section__container .section__title {\n line-height: 2.5rem;\n}\n}\n@media (min-width: 1024px) {\n.section__container .section__title {\n margin-bottom: 2.5rem;\n margin-top: 3.5rem;\n}\n}\n@media screen and (min-width: 440px) {\n.section__container .section__title {\n line-height: 2.25rem;\n}\n}\n.section__container .section__title p {\n font-weight: normal;\n font-style: normal;\n font-size: 0.875rem;\n line-height: 1.25rem;\n --tw-text-opacity: 1;\n color: rgba(var(--n-40), var(--tw-text-opacity));\n}\n@media (min-width: 640px) {\n.section__container .section__title p {\n font-size: 1rem;\n line-height: 1.5rem;\n}\n}\n.section__container .register__sidebar {\n --tw-bg-opacity: 1;\n background-color: rgba(var(--eggshell), var(--tw-bg-opacity));\n padding: 96px 32px 40px;\n width: 344px;\n}\n.section__container .register__sidebar ul {\n width: 253px;\n}\n.section__container .register__sidebar ul::before {\n content: \"\";\n width: 4px;\n height: 100%;\n --tw-bg-opacity: 1;\n background-color: rgba(var(--n-20), var(--tw-bg-opacity));\n border-radius: 2px;\n position: absolute;\n left: 0px;\n top: 0px;\n}\n.section__container .register__sidebar .detail {\n margin-left: 45px;\n}\n.section__container .register__sidebar .list__active::after {\n position: absolute;\n top: 0;\n left: -1px;\n width: 6px;\n height: 85px;\n --tw-bg-opacity: 1;\n background-color: rgba(var(--turquoise), var(--tw-bg-opacity));\n content: \"\";\n border-radius: 2px;\n z-index: 5;\n}\n.form {\n --tw-bg-opacity: 1;\n background-color: rgba(var(--white), var(--tw-bg-opacity));\n padding: 1.25rem;\n}\n@media (min-width: 640px) {\n.form {\n padding-left: 2.5rem;\n padding-right: 2.5rem;\n padding-top: 2.5rem;\n padding-bottom: 2.5rem;\n}\n}\n@media (min-width: 1024px) {\n.form {\n padding-left: 5rem;\n padding-right: 5rem;\n}\n}\n.form {\n border-top-left-radius: 8px;\n border-bottom-left-radius: 8px;\n width: 862px;\n}\n.form__container {\n border-bottom-width: 2px;\n --tw-border-opacity: 1;\n border-bottom-color: rgba(var(--n-10), var(--tw-border-opacity));\n margin-bottom: 24px;\n}\n.form__container .error__input {\n border-width: 1px;\n --tw-border-opacity: 1;\n border-color: rgba(var(--crimson-50), var(--tw-border-opacity));\n}\n.form__content {\n margin-top: 24px;\n}\n@media screen and (min-width: 1024px) {\n.form__content {\n display: grid;\n grid-template-columns: repeat(2, 1fr);\n gap: 16px;\n}\n}", "",{"version":3,"sources":["webpack://./resources/assets/js/views/web/IatiRegisterPage.vue"],"names":[],"mappings":"AAEE;EAAA,mBAAA;EAAA,oBAAA;EAAA,gBAAA;EAAA,oBAAA;EAAA,gDAAA;AAAA;AAIA;EAIE,gBAAA;EACA,YAAA;AAJJ;AAAI;AADF;IAEI,iBAAA;AAGJ;AAEE;IAEI,YAAA;AACN;AAJF;AAMM;EACE,iBAAA;AACR;AAGI;EACE,kDAAA;AADN;AAGM;EACE,gBAAA;AADR;AAUM;EAAA,oBAAA;EAAA,qBAAA;EAAA,mBAAA;EAAA,sBAAA;EAAA,kBAAA;EAAA,oBAAA;AAAA;AAAA;AAAA;IAAA,mBAAA;AAAA;AAAA;AAAA;AAAA;IAAA,qBAAA;IAAA,kBAAA;AAAA;AAAA;AAJA;AACE;IAAA,oBAAA;AAAA;AACR;AAIM;EACE,mBAAA;EACA,kBAAA;EACA,mBAAA;EAAA,oBAAA;EAAA,oBAAA;EAAA,gDAAA;AAFR;AAEQ;AAAA;IAAA,eAAA;IAAA,mBAAA;AAAA;AAAA;AAKF;EAAA,kBAAA;EAAA,6DAAA;EACA,uBAAA;EACA,YAAA;AAFA;AAIA;EACE,YAAA;AAJR;AAOM;EACE,WAAA;EACA,UAAA;EACA,YAAA;EACA,kBAAA;EAAA,yDAAA;EACA,kBAAA;EACA,kBAAA;EACA,SAAA;EACA,QAAA;AALR;AAQM;EACE,iBAAA;AANR;AASM;EACE,kBAAA;EACA,MAAA;EACA,UAAA;EACA,UAAA;EACA,YAAA;EACA,kBAAA;EAAA,8DAAA;EACA,WAAA;EACA,kBAAA;EACA,UAAA;AAPR;AAcE;EAAA,kBAAA;EAAA,0DAAA;EAAA,gBAAA;AAAA;AAAA;AAAA;IAAA,oBAAA;IAAA,qBAAA;IAAA,mBAAA;IAAA,sBAAA;AAAA;AAAA;AAAA;AAAA;IAAA,kBAAA;IAAA,mBAAA;AAAA;AAAA;AADF;EAEE,2BAAA;EACA,8BAAA;EACA,YAAA;AAVF;AAaI;EAAA,wBAAA;EAAA,sBAAA;EAAA,gEAAA;EACA,mBAAA;AADA;AAIE;EAAA,iBAAA;EAAA,sBAAA;EAAA,+DAAA;AAAA;AAIJ;EACE,gBAAA;AAZJ;AAgBA;AACE;IACE,aAAA;IACA,qCAAA;IACA,SAAA;AAbF;AACF","sourcesContent":["\n.label {\n @apply text-sm font-normal text-n-50;\n}\n\n.section {\n &__container {\n @media screen and (min-width: 1280px) {\n max-width: 1206px;\n }\n max-width: 865px;\n margin: auto;\n\n .feedback {\n @media screen and (min-width: 1280px) {\n width: 702px;\n }\n\n p {\n line-height: 22px;\n }\n }\n\n .section__wrapper {\n box-shadow: 0px 20px 40px 20px rgba(0, 0, 0, 0.05);\n\n .verification {\n font-size: 190px;\n }\n }\n\n .section__title {\n @media screen and (min-width: 440px) {\n @apply leading-9;\n }\n\n @apply mx-3 my-7 text-center leading-7 sm:leading-10 lg:mb-10 lg:mt-14;\n\n p {\n font-weight: normal;\n font-style: normal;\n @apply text-sm text-n-40 sm:text-base;\n }\n }\n\n .register__sidebar {\n @apply bg-eggshell;\n padding: 96px 32px 40px;\n width: 344px;\n\n ul {\n width: 253px;\n }\n\n ul::before {\n content: '';\n width: 4px;\n height: 100%;\n @apply bg-n-20;\n border-radius: 2px;\n position: absolute;\n left: 0px;\n top: 0px;\n }\n\n .detail {\n margin-left: 45px;\n }\n\n .list__active::after {\n position: absolute;\n top: 0;\n left: -1px;\n width: 6px;\n height: 85px;\n @apply bg-turquoise;\n content: '';\n border-radius: 2px;\n z-index: 5;\n }\n }\n }\n}\n\n.form {\n @apply bg-white p-5 sm:px-10 sm:py-10 lg:px-20;\n border-top-left-radius: 8px;\n border-bottom-left-radius: 8px;\n width: 862px;\n\n &__container {\n @apply border-b-2 border-b-n-10;\n margin-bottom: 24px;\n\n .error__input {\n @apply border border-crimson-50;\n }\n }\n\n &__content {\n margin-top: 24px;\n }\n}\n\n@media screen and (min-width: 1024px) {\n .form__content {\n display: grid;\n grid-template-columns: repeat(2, 1fr);\n gap: 16px;\n }\n}\n"],"sourceRoot":""}]); -// Exports -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___); - - -/***/ }), - -/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/RegisterPage.vue?vue&type=style&index=1&id=52266200&lang=scss": -/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/RegisterPage.vue?vue&type=style&index=1&id=52266200&lang=scss ***! - \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js */ "./node_modules/css-loader/dist/runtime/cssWithMappingToString.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); -// Imports - - -var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default())); -// Module -___CSS_LOADER_EXPORT___.push([module.id, ".label {\n font-size: 0.875rem;\n line-height: 1.25rem;\n font-weight: 400;\n --tw-text-opacity: 1;\n color: rgba(var(--n-50), var(--tw-text-opacity));\n}\n.section__container {\n max-width: 865px;\n margin: auto;\n}\n@media screen and (min-width: 1280px) {\n.section__container {\n max-width: 1206px;\n}\n.section__container .feedback {\n width: 702px;\n}\n}\n.section__container .feedback p {\n line-height: 22px;\n}\n.section__container .section__wrapper {\n box-shadow: 0px 20px 40px 20px rgba(0, 0, 0, 0.05);\n}\n.section__container .section__wrapper .verification {\n font-size: 190px;\n}\n.section__container .section__title {\n margin-left: 0.75rem;\n margin-right: 0.75rem;\n margin-top: 1.75rem;\n margin-bottom: 1.75rem;\n text-align: center;\n line-height: 1.75rem;\n}\n@media (min-width: 640px) {\n.section__container .section__title {\n line-height: 2.5rem;\n}\n}\n@media (min-width: 1024px) {\n.section__container .section__title {\n margin-bottom: 2.5rem;\n margin-top: 3.5rem;\n}\n}\n@media screen and (min-width: 440px) {\n.section__container .section__title {\n line-height: 2.25rem;\n}\n}\n.section__container .section__title p {\n font-weight: normal;\n font-style: normal;\n font-size: 0.875rem;\n line-height: 1.25rem;\n --tw-text-opacity: 1;\n color: rgba(var(--n-40), var(--tw-text-opacity));\n}\n@media (min-width: 640px) {\n.section__container .section__title p {\n font-size: 1rem;\n line-height: 1.5rem;\n}\n}\n.section__container .register__sidebar {\n --tw-bg-opacity: 1;\n background-color: rgba(var(--eggshell), var(--tw-bg-opacity));\n padding: 96px 32px 40px;\n width: 344px;\n}\n.section__container .register__sidebar ul {\n width: 253px;\n}\n.section__container .register__sidebar ul::before {\n content: \"\";\n width: 4px;\n height: 175px;\n --tw-bg-opacity: 1;\n background-color: rgba(var(--n-20), var(--tw-bg-opacity));\n border-radius: 2px;\n position: absolute;\n left: 0px;\n top: 0px;\n}\n.section__container .register__sidebar .detail {\n margin-left: 45px;\n}\n.section__container .register__sidebar .list__active::after {\n position: absolute;\n top: 0;\n left: -1px;\n width: 6px;\n height: 85px;\n --tw-bg-opacity: 1;\n background-color: rgba(var(--turquoise), var(--tw-bg-opacity));\n content: \"\";\n border-radius: 2px;\n z-index: 5;\n}\n.form {\n --tw-bg-opacity: 1;\n background-color: rgba(var(--white), var(--tw-bg-opacity));\n padding: 1.25rem;\n}\n@media (min-width: 640px) {\n.form {\n padding-left: 2.5rem;\n padding-right: 2.5rem;\n padding-top: 2.5rem;\n padding-bottom: 2.5rem;\n}\n}\n@media (min-width: 1024px) {\n.form {\n padding-left: 5rem;\n padding-right: 5rem;\n}\n}\n.form {\n border-top-left-radius: 8px;\n border-bottom-left-radius: 8px;\n width: 862px;\n}\n.form__container {\n border-bottom-width: 2px;\n --tw-border-opacity: 1;\n border-bottom-color: rgba(var(--n-10), var(--tw-border-opacity));\n margin-bottom: 24px;\n}\n.form__container .error__input {\n border-width: 1px;\n --tw-border-opacity: 1;\n border-color: rgba(var(--crimson-50), var(--tw-border-opacity));\n}\n.form__content {\n margin-top: 24px;\n}\n@media screen and (min-width: 1024px) {\n.form__content {\n display: grid;\n grid-template-columns: repeat(2, 1fr);\n gap: 16px;\n}\n}", "",{"version":3,"sources":["webpack://./resources/assets/js/views/web/RegisterPage.vue"],"names":[],"mappings":"AAEE;EAAA,mBAAA;EAAA,oBAAA;EAAA,gBAAA;EAAA,oBAAA;EAAA,gDAAA;AAAA;AAIA;EAIE,gBAAA;EACA,YAAA;AAJJ;AAAI;AADF;IAEI,iBAAA;AAGJ;AAEE;IAEI,YAAA;AACN;AAJF;AAMM;EACE,iBAAA;AACR;AAGI;EACE,kDAAA;AADN;AAGM;EACE,gBAAA;AADR;AAUM;EAAA,oBAAA;EAAA,qBAAA;EAAA,mBAAA;EAAA,sBAAA;EAAA,kBAAA;EAAA,oBAAA;AAAA;AAAA;AAAA;IAAA,mBAAA;AAAA;AAAA;AAAA;AAAA;IAAA,qBAAA;IAAA,kBAAA;AAAA;AAAA;AAJA;AACE;IAAA,oBAAA;AAAA;AACR;AAIM;EACE,mBAAA;EACA,kBAAA;EACA,mBAAA;EAAA,oBAAA;EAAA,oBAAA;EAAA,gDAAA;AAFR;AAEQ;AAAA;IAAA,eAAA;IAAA,mBAAA;AAAA;AAAA;AAKF;EAAA,kBAAA;EAAA,6DAAA;EACA,uBAAA;EACA,YAAA;AAFA;AAIA;EACE,YAAA;AAJR;AAOM;EACE,WAAA;EACA,UAAA;EACA,aAAA;EACA,kBAAA;EAAA,yDAAA;EACA,kBAAA;EACA,kBAAA;EACA,SAAA;EACA,QAAA;AALR;AAQM;EACE,iBAAA;AANR;AASM;EACE,kBAAA;EACA,MAAA;EACA,UAAA;EACA,UAAA;EACA,YAAA;EACA,kBAAA;EAAA,8DAAA;EACA,WAAA;EACA,kBAAA;EACA,UAAA;AAPR;AAcE;EAAA,kBAAA;EAAA,0DAAA;EAAA,gBAAA;AAAA;AAAA;AAAA;IAAA,oBAAA;IAAA,qBAAA;IAAA,mBAAA;IAAA,sBAAA;AAAA;AAAA;AAAA;AAAA;IAAA,kBAAA;IAAA,mBAAA;AAAA;AAAA;AADF;EAEE,2BAAA;EACA,8BAAA;EACA,YAAA;AAVF;AAaI;EAAA,wBAAA;EAAA,sBAAA;EAAA,gEAAA;EACA,mBAAA;AADA;AAIE;EAAA,iBAAA;EAAA,sBAAA;EAAA,+DAAA;AAAA;AAIJ;EACE,gBAAA;AAZJ;AAgBA;AACE;IACE,aAAA;IACA,qCAAA;IACA,SAAA;AAbF;AACF","sourcesContent":["\n.label {\n @apply text-sm font-normal text-n-50;\n}\n\n.section {\n &__container {\n @media screen and (min-width: 1280px) {\n max-width: 1206px;\n }\n max-width: 865px;\n margin: auto;\n\n .feedback {\n @media screen and (min-width: 1280px) {\n width: 702px;\n }\n\n p {\n line-height: 22px;\n }\n }\n\n .section__wrapper {\n box-shadow: 0px 20px 40px 20px rgba(0, 0, 0, 0.05);\n\n .verification {\n font-size: 190px;\n }\n }\n\n .section__title {\n @media screen and (min-width: 440px) {\n @apply leading-9;\n }\n\n @apply mx-3 my-7 text-center leading-7 sm:leading-10 lg:mb-10 lg:mt-14;\n\n p {\n font-weight: normal;\n font-style: normal;\n @apply text-sm text-n-40 sm:text-base;\n }\n }\n\n .register__sidebar {\n @apply bg-eggshell;\n padding: 96px 32px 40px;\n width: 344px;\n\n ul {\n width: 253px;\n }\n\n ul::before {\n content: '';\n width: 4px;\n height: 175px;\n @apply bg-n-20;\n border-radius: 2px;\n position: absolute;\n left: 0px;\n top: 0px;\n }\n\n .detail {\n margin-left: 45px;\n }\n\n .list__active::after {\n position: absolute;\n top: 0;\n left: -1px;\n width: 6px;\n height: 85px;\n @apply bg-turquoise;\n content: '';\n border-radius: 2px;\n z-index: 5;\n }\n }\n }\n}\n\n.form {\n @apply bg-white p-5 sm:px-10 sm:py-10 lg:px-20;\n border-top-left-radius: 8px;\n border-bottom-left-radius: 8px;\n width: 862px;\n\n &__container {\n @apply border-b-2 border-b-n-10;\n margin-bottom: 24px;\n\n .error__input {\n @apply border border-crimson-50;\n }\n }\n\n &__content {\n margin-top: 24px;\n }\n}\n\n@media screen and (min-width: 1024px) {\n .form__content {\n display: grid;\n grid-template-columns: repeat(2, 1fr);\n gap: 16px;\n }\n}\n"],"sourceRoot":""}]); -// Exports -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___); - - -/***/ }), - -/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/partials/SignIn.vue?vue&type=style&index=0&id=a1861f3e&lang=scss&scoped=true": -/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/partials/SignIn.vue?vue&type=style&index=0&id=a1861f3e&lang=scss&scoped=true ***! - \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js */ "./node_modules/css-loader/dist/runtime/cssWithMappingToString.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); -// Imports - - -var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default())); -// Module -___CSS_LOADER_EXPORT___.push([module.id, "#btn[data-v-a1861f3e] {\n padding: 13px 0;\n}\n#btn svg[data-v-a1861f3e] {\n position: absolute;\n right: 1.75rem;\n font-size: 1.5rem;\n line-height: 2rem;\n transition: 0.4s;\n}\n@media screen and (min-width: 640px) {\n#btn[data-v-a1861f3e] {\n padding: 18px 0;\n}\n}\n.username[data-v-a1861f3e] {\n margin-bottom: 0.5rem;\n}\n.password[data-v-a1861f3e] {\n margin-bottom: 0.5rem;\n}\nlabel[data-v-a1861f3e] {\n margin-bottom: 0.5rem;\n font-weight: 700;\n}", "",{"version":3,"sources":["webpack://./resources/assets/js/views/web/partials/SignIn.vue"],"names":[],"mappings":"AACA;EACE,eAAA;AAAF;AAGI;EAAA,kBAAA;EAAA,cAAA;EAAA,iBAAA;EAAA,iBAAA;EACA,gBAAA;AADA;AAIJ;AACE;IACE,eAAA;AAAF;AACF;AAGE;EAAA,qBAAA;AAAA;AAGA;EAAA,qBAAA;AAAA;AAGA;EAAA,qBAAA;EAAA,gBAAA;AAAA","sourcesContent":["\n#btn {\n padding: 13px 0;\n\n svg {\n @apply absolute right-7 text-2xl;\n transition: 0.4s;\n }\n}\n@media screen and (min-width: 640px) {\n #btn {\n padding: 18px 0;\n }\n}\n.username {\n @apply mb-2;\n}\n.password {\n @apply mb-2;\n}\nlabel {\n @apply mb-2 font-bold;\n}\n"],"sourceRoot":""}]); -// Exports -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___); - - -/***/ }), - -/***/ "./resources/assets/sass/app.scss": -/*!****************************************!*\ - !*** ./resources/assets/sass/app.scss ***! - \****************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -// extracted by mini-css-extract-plugin - - -/***/ }), - -/***/ "./resources/assets/sass/webportal-app.scss": -/*!**************************************************!*\ - !*** ./resources/assets/sass/webportal-app.scss ***! - \**************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -// extracted by mini-css-extract-plugin - - -/***/ }), - -/***/ "./node_modules/moment/locale sync recursive ^\\.\\/.*$": -/*!***************************************************!*\ - !*** ./node_modules/moment/locale/ sync ^\.\/.*$ ***! - \***************************************************/ -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var map = { - "./af": "./node_modules/moment/locale/af.js", - "./af.js": "./node_modules/moment/locale/af.js", - "./ar": "./node_modules/moment/locale/ar.js", - "./ar-dz": "./node_modules/moment/locale/ar-dz.js", - "./ar-dz.js": "./node_modules/moment/locale/ar-dz.js", - "./ar-kw": "./node_modules/moment/locale/ar-kw.js", - "./ar-kw.js": "./node_modules/moment/locale/ar-kw.js", - "./ar-ly": "./node_modules/moment/locale/ar-ly.js", - "./ar-ly.js": "./node_modules/moment/locale/ar-ly.js", - "./ar-ma": "./node_modules/moment/locale/ar-ma.js", - "./ar-ma.js": "./node_modules/moment/locale/ar-ma.js", - "./ar-ps": "./node_modules/moment/locale/ar-ps.js", - "./ar-ps.js": "./node_modules/moment/locale/ar-ps.js", - "./ar-sa": "./node_modules/moment/locale/ar-sa.js", - "./ar-sa.js": "./node_modules/moment/locale/ar-sa.js", - "./ar-tn": "./node_modules/moment/locale/ar-tn.js", - "./ar-tn.js": "./node_modules/moment/locale/ar-tn.js", - "./ar.js": "./node_modules/moment/locale/ar.js", - "./az": "./node_modules/moment/locale/az.js", - "./az.js": "./node_modules/moment/locale/az.js", - "./be": "./node_modules/moment/locale/be.js", - "./be.js": "./node_modules/moment/locale/be.js", - "./bg": "./node_modules/moment/locale/bg.js", - "./bg.js": "./node_modules/moment/locale/bg.js", - "./bm": "./node_modules/moment/locale/bm.js", - "./bm.js": "./node_modules/moment/locale/bm.js", - "./bn": "./node_modules/moment/locale/bn.js", - "./bn-bd": "./node_modules/moment/locale/bn-bd.js", - "./bn-bd.js": "./node_modules/moment/locale/bn-bd.js", - "./bn.js": "./node_modules/moment/locale/bn.js", - "./bo": "./node_modules/moment/locale/bo.js", - "./bo.js": "./node_modules/moment/locale/bo.js", - "./br": "./node_modules/moment/locale/br.js", - "./br.js": "./node_modules/moment/locale/br.js", - "./bs": "./node_modules/moment/locale/bs.js", - "./bs.js": "./node_modules/moment/locale/bs.js", - "./ca": "./node_modules/moment/locale/ca.js", - "./ca.js": "./node_modules/moment/locale/ca.js", - "./cs": "./node_modules/moment/locale/cs.js", - "./cs.js": "./node_modules/moment/locale/cs.js", - "./cv": "./node_modules/moment/locale/cv.js", - "./cv.js": "./node_modules/moment/locale/cv.js", - "./cy": "./node_modules/moment/locale/cy.js", - "./cy.js": "./node_modules/moment/locale/cy.js", - "./da": "./node_modules/moment/locale/da.js", - "./da.js": "./node_modules/moment/locale/da.js", - "./de": "./node_modules/moment/locale/de.js", - "./de-at": "./node_modules/moment/locale/de-at.js", - "./de-at.js": "./node_modules/moment/locale/de-at.js", - "./de-ch": "./node_modules/moment/locale/de-ch.js", - "./de-ch.js": "./node_modules/moment/locale/de-ch.js", - "./de.js": "./node_modules/moment/locale/de.js", - "./dv": "./node_modules/moment/locale/dv.js", - "./dv.js": "./node_modules/moment/locale/dv.js", - "./el": "./node_modules/moment/locale/el.js", - "./el.js": "./node_modules/moment/locale/el.js", - "./en-au": "./node_modules/moment/locale/en-au.js", - "./en-au.js": "./node_modules/moment/locale/en-au.js", - "./en-ca": "./node_modules/moment/locale/en-ca.js", - "./en-ca.js": "./node_modules/moment/locale/en-ca.js", - "./en-gb": "./node_modules/moment/locale/en-gb.js", - "./en-gb.js": "./node_modules/moment/locale/en-gb.js", - "./en-ie": "./node_modules/moment/locale/en-ie.js", - "./en-ie.js": "./node_modules/moment/locale/en-ie.js", - "./en-il": "./node_modules/moment/locale/en-il.js", - "./en-il.js": "./node_modules/moment/locale/en-il.js", - "./en-in": "./node_modules/moment/locale/en-in.js", - "./en-in.js": "./node_modules/moment/locale/en-in.js", - "./en-nz": "./node_modules/moment/locale/en-nz.js", - "./en-nz.js": "./node_modules/moment/locale/en-nz.js", - "./en-sg": "./node_modules/moment/locale/en-sg.js", - "./en-sg.js": "./node_modules/moment/locale/en-sg.js", - "./eo": "./node_modules/moment/locale/eo.js", - "./eo.js": "./node_modules/moment/locale/eo.js", - "./es": "./node_modules/moment/locale/es.js", - "./es-do": "./node_modules/moment/locale/es-do.js", - "./es-do.js": "./node_modules/moment/locale/es-do.js", - "./es-mx": "./node_modules/moment/locale/es-mx.js", - "./es-mx.js": "./node_modules/moment/locale/es-mx.js", - "./es-us": "./node_modules/moment/locale/es-us.js", - "./es-us.js": "./node_modules/moment/locale/es-us.js", - "./es.js": "./node_modules/moment/locale/es.js", - "./et": "./node_modules/moment/locale/et.js", - "./et.js": "./node_modules/moment/locale/et.js", - "./eu": "./node_modules/moment/locale/eu.js", - "./eu.js": "./node_modules/moment/locale/eu.js", - "./fa": "./node_modules/moment/locale/fa.js", - "./fa.js": "./node_modules/moment/locale/fa.js", - "./fi": "./node_modules/moment/locale/fi.js", - "./fi.js": "./node_modules/moment/locale/fi.js", - "./fil": "./node_modules/moment/locale/fil.js", - "./fil.js": "./node_modules/moment/locale/fil.js", - "./fo": "./node_modules/moment/locale/fo.js", - "./fo.js": "./node_modules/moment/locale/fo.js", - "./fr": "./node_modules/moment/locale/fr.js", - "./fr-ca": "./node_modules/moment/locale/fr-ca.js", - "./fr-ca.js": "./node_modules/moment/locale/fr-ca.js", - "./fr-ch": "./node_modules/moment/locale/fr-ch.js", - "./fr-ch.js": "./node_modules/moment/locale/fr-ch.js", - "./fr.js": "./node_modules/moment/locale/fr.js", - "./fy": "./node_modules/moment/locale/fy.js", - "./fy.js": "./node_modules/moment/locale/fy.js", - "./ga": "./node_modules/moment/locale/ga.js", - "./ga.js": "./node_modules/moment/locale/ga.js", - "./gd": "./node_modules/moment/locale/gd.js", - "./gd.js": "./node_modules/moment/locale/gd.js", - "./gl": "./node_modules/moment/locale/gl.js", - "./gl.js": "./node_modules/moment/locale/gl.js", - "./gom-deva": "./node_modules/moment/locale/gom-deva.js", - "./gom-deva.js": "./node_modules/moment/locale/gom-deva.js", - "./gom-latn": "./node_modules/moment/locale/gom-latn.js", - "./gom-latn.js": "./node_modules/moment/locale/gom-latn.js", - "./gu": "./node_modules/moment/locale/gu.js", - "./gu.js": "./node_modules/moment/locale/gu.js", - "./he": "./node_modules/moment/locale/he.js", - "./he.js": "./node_modules/moment/locale/he.js", - "./hi": "./node_modules/moment/locale/hi.js", - "./hi.js": "./node_modules/moment/locale/hi.js", - "./hr": "./node_modules/moment/locale/hr.js", - "./hr.js": "./node_modules/moment/locale/hr.js", - "./hu": "./node_modules/moment/locale/hu.js", - "./hu.js": "./node_modules/moment/locale/hu.js", - "./hy-am": "./node_modules/moment/locale/hy-am.js", - "./hy-am.js": "./node_modules/moment/locale/hy-am.js", - "./id": "./node_modules/moment/locale/id.js", - "./id.js": "./node_modules/moment/locale/id.js", - "./is": "./node_modules/moment/locale/is.js", - "./is.js": "./node_modules/moment/locale/is.js", - "./it": "./node_modules/moment/locale/it.js", - "./it-ch": "./node_modules/moment/locale/it-ch.js", - "./it-ch.js": "./node_modules/moment/locale/it-ch.js", - "./it.js": "./node_modules/moment/locale/it.js", - "./ja": "./node_modules/moment/locale/ja.js", - "./ja.js": "./node_modules/moment/locale/ja.js", - "./jv": "./node_modules/moment/locale/jv.js", - "./jv.js": "./node_modules/moment/locale/jv.js", - "./ka": "./node_modules/moment/locale/ka.js", - "./ka.js": "./node_modules/moment/locale/ka.js", - "./kk": "./node_modules/moment/locale/kk.js", - "./kk.js": "./node_modules/moment/locale/kk.js", - "./km": "./node_modules/moment/locale/km.js", - "./km.js": "./node_modules/moment/locale/km.js", - "./kn": "./node_modules/moment/locale/kn.js", - "./kn.js": "./node_modules/moment/locale/kn.js", - "./ko": "./node_modules/moment/locale/ko.js", - "./ko.js": "./node_modules/moment/locale/ko.js", - "./ku": "./node_modules/moment/locale/ku.js", - "./ku-kmr": "./node_modules/moment/locale/ku-kmr.js", - "./ku-kmr.js": "./node_modules/moment/locale/ku-kmr.js", - "./ku.js": "./node_modules/moment/locale/ku.js", - "./ky": "./node_modules/moment/locale/ky.js", - "./ky.js": "./node_modules/moment/locale/ky.js", - "./lb": "./node_modules/moment/locale/lb.js", - "./lb.js": "./node_modules/moment/locale/lb.js", - "./lo": "./node_modules/moment/locale/lo.js", - "./lo.js": "./node_modules/moment/locale/lo.js", - "./lt": "./node_modules/moment/locale/lt.js", - "./lt.js": "./node_modules/moment/locale/lt.js", - "./lv": "./node_modules/moment/locale/lv.js", - "./lv.js": "./node_modules/moment/locale/lv.js", - "./me": "./node_modules/moment/locale/me.js", - "./me.js": "./node_modules/moment/locale/me.js", - "./mi": "./node_modules/moment/locale/mi.js", - "./mi.js": "./node_modules/moment/locale/mi.js", - "./mk": "./node_modules/moment/locale/mk.js", - "./mk.js": "./node_modules/moment/locale/mk.js", - "./ml": "./node_modules/moment/locale/ml.js", - "./ml.js": "./node_modules/moment/locale/ml.js", - "./mn": "./node_modules/moment/locale/mn.js", - "./mn.js": "./node_modules/moment/locale/mn.js", - "./mr": "./node_modules/moment/locale/mr.js", - "./mr.js": "./node_modules/moment/locale/mr.js", - "./ms": "./node_modules/moment/locale/ms.js", - "./ms-my": "./node_modules/moment/locale/ms-my.js", - "./ms-my.js": "./node_modules/moment/locale/ms-my.js", - "./ms.js": "./node_modules/moment/locale/ms.js", - "./mt": "./node_modules/moment/locale/mt.js", - "./mt.js": "./node_modules/moment/locale/mt.js", - "./my": "./node_modules/moment/locale/my.js", - "./my.js": "./node_modules/moment/locale/my.js", - "./nb": "./node_modules/moment/locale/nb.js", - "./nb.js": "./node_modules/moment/locale/nb.js", - "./ne": "./node_modules/moment/locale/ne.js", - "./ne.js": "./node_modules/moment/locale/ne.js", - "./nl": "./node_modules/moment/locale/nl.js", - "./nl-be": "./node_modules/moment/locale/nl-be.js", - "./nl-be.js": "./node_modules/moment/locale/nl-be.js", - "./nl.js": "./node_modules/moment/locale/nl.js", - "./nn": "./node_modules/moment/locale/nn.js", - "./nn.js": "./node_modules/moment/locale/nn.js", - "./oc-lnc": "./node_modules/moment/locale/oc-lnc.js", - "./oc-lnc.js": "./node_modules/moment/locale/oc-lnc.js", - "./pa-in": "./node_modules/moment/locale/pa-in.js", - "./pa-in.js": "./node_modules/moment/locale/pa-in.js", - "./pl": "./node_modules/moment/locale/pl.js", - "./pl.js": "./node_modules/moment/locale/pl.js", - "./pt": "./node_modules/moment/locale/pt.js", - "./pt-br": "./node_modules/moment/locale/pt-br.js", - "./pt-br.js": "./node_modules/moment/locale/pt-br.js", - "./pt.js": "./node_modules/moment/locale/pt.js", - "./ro": "./node_modules/moment/locale/ro.js", - "./ro.js": "./node_modules/moment/locale/ro.js", - "./ru": "./node_modules/moment/locale/ru.js", - "./ru.js": "./node_modules/moment/locale/ru.js", - "./sd": "./node_modules/moment/locale/sd.js", - "./sd.js": "./node_modules/moment/locale/sd.js", - "./se": "./node_modules/moment/locale/se.js", - "./se.js": "./node_modules/moment/locale/se.js", - "./si": "./node_modules/moment/locale/si.js", - "./si.js": "./node_modules/moment/locale/si.js", - "./sk": "./node_modules/moment/locale/sk.js", - "./sk.js": "./node_modules/moment/locale/sk.js", - "./sl": "./node_modules/moment/locale/sl.js", - "./sl.js": "./node_modules/moment/locale/sl.js", - "./sq": "./node_modules/moment/locale/sq.js", - "./sq.js": "./node_modules/moment/locale/sq.js", - "./sr": "./node_modules/moment/locale/sr.js", - "./sr-cyrl": "./node_modules/moment/locale/sr-cyrl.js", - "./sr-cyrl.js": "./node_modules/moment/locale/sr-cyrl.js", - "./sr.js": "./node_modules/moment/locale/sr.js", - "./ss": "./node_modules/moment/locale/ss.js", - "./ss.js": "./node_modules/moment/locale/ss.js", - "./sv": "./node_modules/moment/locale/sv.js", - "./sv.js": "./node_modules/moment/locale/sv.js", - "./sw": "./node_modules/moment/locale/sw.js", - "./sw.js": "./node_modules/moment/locale/sw.js", - "./ta": "./node_modules/moment/locale/ta.js", - "./ta.js": "./node_modules/moment/locale/ta.js", - "./te": "./node_modules/moment/locale/te.js", - "./te.js": "./node_modules/moment/locale/te.js", - "./tet": "./node_modules/moment/locale/tet.js", - "./tet.js": "./node_modules/moment/locale/tet.js", - "./tg": "./node_modules/moment/locale/tg.js", - "./tg.js": "./node_modules/moment/locale/tg.js", - "./th": "./node_modules/moment/locale/th.js", - "./th.js": "./node_modules/moment/locale/th.js", - "./tk": "./node_modules/moment/locale/tk.js", - "./tk.js": "./node_modules/moment/locale/tk.js", - "./tl-ph": "./node_modules/moment/locale/tl-ph.js", - "./tl-ph.js": "./node_modules/moment/locale/tl-ph.js", - "./tlh": "./node_modules/moment/locale/tlh.js", - "./tlh.js": "./node_modules/moment/locale/tlh.js", - "./tr": "./node_modules/moment/locale/tr.js", - "./tr.js": "./node_modules/moment/locale/tr.js", - "./tzl": "./node_modules/moment/locale/tzl.js", - "./tzl.js": "./node_modules/moment/locale/tzl.js", - "./tzm": "./node_modules/moment/locale/tzm.js", - "./tzm-latn": "./node_modules/moment/locale/tzm-latn.js", - "./tzm-latn.js": "./node_modules/moment/locale/tzm-latn.js", - "./tzm.js": "./node_modules/moment/locale/tzm.js", - "./ug-cn": "./node_modules/moment/locale/ug-cn.js", - "./ug-cn.js": "./node_modules/moment/locale/ug-cn.js", - "./uk": "./node_modules/moment/locale/uk.js", - "./uk.js": "./node_modules/moment/locale/uk.js", - "./ur": "./node_modules/moment/locale/ur.js", - "./ur.js": "./node_modules/moment/locale/ur.js", - "./uz": "./node_modules/moment/locale/uz.js", - "./uz-latn": "./node_modules/moment/locale/uz-latn.js", - "./uz-latn.js": "./node_modules/moment/locale/uz-latn.js", - "./uz.js": "./node_modules/moment/locale/uz.js", - "./vi": "./node_modules/moment/locale/vi.js", - "./vi.js": "./node_modules/moment/locale/vi.js", - "./x-pseudo": "./node_modules/moment/locale/x-pseudo.js", - "./x-pseudo.js": "./node_modules/moment/locale/x-pseudo.js", - "./yo": "./node_modules/moment/locale/yo.js", - "./yo.js": "./node_modules/moment/locale/yo.js", - "./zh-cn": "./node_modules/moment/locale/zh-cn.js", - "./zh-cn.js": "./node_modules/moment/locale/zh-cn.js", - "./zh-hk": "./node_modules/moment/locale/zh-hk.js", - "./zh-hk.js": "./node_modules/moment/locale/zh-hk.js", - "./zh-mo": "./node_modules/moment/locale/zh-mo.js", - "./zh-mo.js": "./node_modules/moment/locale/zh-mo.js", - "./zh-tw": "./node_modules/moment/locale/zh-tw.js", - "./zh-tw.js": "./node_modules/moment/locale/zh-tw.js" -}; - - -function webpackContext(req) { - var id = webpackContextResolve(req); - return __webpack_require__(id); -} -function webpackContextResolve(req) { - if(!__webpack_require__.o(map, req)) { - var e = new Error("Cannot find module '" + req + "'"); - e.code = 'MODULE_NOT_FOUND'; - throw e; - } - return map[req]; -} -webpackContext.keys = function webpackContextKeys() { - return Object.keys(map); -}; -webpackContext.resolve = webpackContextResolve; -module.exports = webpackContext; -webpackContext.id = "./node_modules/moment/locale sync recursive ^\\.\\/.*$"; - -/***/ }), - -/***/ "./resources/assets/images/svg/activity-elements/activity_date.svg": -/*!*************************************************************************!*\ - !*** ./resources/assets/images/svg/activity-elements/activity_date.svg ***! - \*************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/activity-elements/activity_scope.svg": -/*!**************************************************************************!*\ - !*** ./resources/assets/images/svg/activity-elements/activity_scope.svg ***! - \**************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/activity-elements/activity_status.svg": -/*!***************************************************************************!*\ - !*** ./resources/assets/images/svg/activity-elements/activity_status.svg ***! - \***************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/activity-elements/budget.svg": -/*!******************************************************************!*\ - !*** ./resources/assets/images/svg/activity-elements/budget.svg ***! - \******************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/activity-elements/building.svg": -/*!********************************************************************!*\ - !*** ./resources/assets/images/svg/activity-elements/building.svg ***! - \********************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/activity-elements/capital_spend.svg": -/*!*************************************************************************!*\ - !*** ./resources/assets/images/svg/activity-elements/capital_spend.svg ***! - \*************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/activity-elements/collaboration_type.svg": -/*!******************************************************************************!*\ - !*** ./resources/assets/images/svg/activity-elements/collaboration_type.svg ***! - \******************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/activity-elements/conditions.svg": -/*!**********************************************************************!*\ - !*** ./resources/assets/images/svg/activity-elements/conditions.svg ***! - \**********************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/activity-elements/contact_info.svg": -/*!************************************************************************!*\ - !*** ./resources/assets/images/svg/activity-elements/contact_info.svg ***! - \************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/activity-elements/country_budget_items.svg": -/*!********************************************************************************!*\ - !*** ./resources/assets/images/svg/activity-elements/country_budget_items.svg ***! - \********************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/activity-elements/crs-add.svg": -/*!*******************************************************************!*\ - !*** ./resources/assets/images/svg/activity-elements/crs-add.svg ***! - \*******************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/activity-elements/default_aid_type.svg": -/*!****************************************************************************!*\ - !*** ./resources/assets/images/svg/activity-elements/default_aid_type.svg ***! - \****************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/activity-elements/default_finance_type.svg": -/*!********************************************************************************!*\ - !*** ./resources/assets/images/svg/activity-elements/default_finance_type.svg ***! - \********************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/activity-elements/default_flow_type.svg": -/*!*****************************************************************************!*\ - !*** ./resources/assets/images/svg/activity-elements/default_flow_type.svg ***! - \*****************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/activity-elements/description.svg": -/*!***********************************************************************!*\ - !*** ./resources/assets/images/svg/activity-elements/description.svg ***! - \***********************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/activity-elements/document_link.svg": -/*!*************************************************************************!*\ - !*** ./resources/assets/images/svg/activity-elements/document_link.svg ***! - \*************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/activity-elements/humanitarian_scope.svg": -/*!******************************************************************************!*\ - !*** ./resources/assets/images/svg/activity-elements/humanitarian_scope.svg ***! - \******************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/activity-elements/iati_identifier.svg": -/*!***************************************************************************!*\ - !*** ./resources/assets/images/svg/activity-elements/iati_identifier.svg ***! - \***************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/activity-elements/indicator.svg": -/*!*********************************************************************!*\ - !*** ./resources/assets/images/svg/activity-elements/indicator.svg ***! - \*********************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/activity-elements/legacy_data.svg": -/*!***********************************************************************!*\ - !*** ./resources/assets/images/svg/activity-elements/legacy_data.svg ***! - \***********************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/activity-elements/location.svg": -/*!********************************************************************!*\ - !*** ./resources/assets/images/svg/activity-elements/location.svg ***! - \********************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/activity-elements/other_identifier.svg": -/*!****************************************************************************!*\ - !*** ./resources/assets/images/svg/activity-elements/other_identifier.svg ***! - \****************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/activity-elements/participating_org.svg": -/*!*****************************************************************************!*\ - !*** ./resources/assets/images/svg/activity-elements/participating_org.svg ***! - \*****************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/activity-elements/period.svg": -/*!******************************************************************!*\ - !*** ./resources/assets/images/svg/activity-elements/period.svg ***! - \******************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/activity-elements/planned_disbursement.svg": -/*!********************************************************************************!*\ - !*** ./resources/assets/images/svg/activity-elements/planned_disbursement.svg ***! - \********************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/activity-elements/policy_marker.svg": -/*!*************************************************************************!*\ - !*** ./resources/assets/images/svg/activity-elements/policy_marker.svg ***! - \*************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/activity-elements/recipient_country.svg": -/*!*****************************************************************************!*\ - !*** ./resources/assets/images/svg/activity-elements/recipient_country.svg ***! - \*****************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/activity-elements/recipient_region.svg": -/*!****************************************************************************!*\ - !*** ./resources/assets/images/svg/activity-elements/recipient_region.svg ***! - \****************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/activity-elements/related_activity.svg": -/*!****************************************************************************!*\ - !*** ./resources/assets/images/svg/activity-elements/related_activity.svg ***! - \****************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/activity-elements/reporting_org.svg": -/*!*************************************************************************!*\ - !*** ./resources/assets/images/svg/activity-elements/reporting_org.svg ***! - \*************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/activity-elements/result.svg": -/*!******************************************************************!*\ - !*** ./resources/assets/images/svg/activity-elements/result.svg ***! - \******************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/activity-elements/results.svg": -/*!*******************************************************************!*\ - !*** ./resources/assets/images/svg/activity-elements/results.svg ***! - \*******************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/activity-elements/sector.svg": -/*!******************************************************************!*\ - !*** ./resources/assets/images/svg/activity-elements/sector.svg ***! - \******************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/activity-elements/tag.svg": -/*!***************************************************************!*\ - !*** ./resources/assets/images/svg/activity-elements/tag.svg ***! - \***************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/activity-elements/title.svg": -/*!*****************************************************************!*\ - !*** ./resources/assets/images/svg/activity-elements/title.svg ***! - \*****************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/activity-elements/transactions.svg": -/*!************************************************************************!*\ - !*** ./resources/assets/images/svg/activity-elements/transactions.svg ***! - \************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/add-more.svg": -/*!**************************************************!*\ - !*** ./resources/assets/images/svg/add-more.svg ***! - \**************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/add.svg": -/*!*********************************************!*\ - !*** ./resources/assets/images/svg/add.svg ***! - \*********************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/alert-outline.svg": -/*!*******************************************************!*\ - !*** ./resources/assets/images/svg/alert-outline.svg ***! - \*******************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/alert.svg": -/*!***********************************************!*\ - !*** ./resources/assets/images/svg/alert.svg ***! - \***********************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/align-center.svg": -/*!******************************************************!*\ - !*** ./resources/assets/images/svg/align-center.svg ***! - \******************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/align-right.svg": -/*!*****************************************************!*\ - !*** ./resources/assets/images/svg/align-right.svg ***! - \*****************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/approved-cloud.svg": -/*!********************************************************!*\ - !*** ./resources/assets/images/svg/approved-cloud.svg ***! - \********************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/arrow-down.svg": -/*!****************************************************!*\ - !*** ./resources/assets/images/svg/arrow-down.svg ***! - \****************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/arrow-left.svg": -/*!****************************************************!*\ - !*** ./resources/assets/images/svg/arrow-left.svg ***! - \****************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/arrow-right.svg": -/*!*****************************************************!*\ - !*** ./resources/assets/images/svg/arrow-right.svg ***! - \*****************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/arrow-short-left.svg": -/*!**********************************************************!*\ - !*** ./resources/assets/images/svg/arrow-short-left.svg ***! - \**********************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/ascending-arrow.svg": -/*!*********************************************************!*\ - !*** ./resources/assets/images/svg/ascending-arrow.svg ***! - \*********************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/bill.svg": -/*!**********************************************!*\ - !*** ./resources/assets/images/svg/bill.svg ***! - \**********************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/box.svg": -/*!*********************************************!*\ - !*** ./resources/assets/images/svg/box.svg ***! - \*********************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/budget.svg": -/*!************************************************!*\ - !*** ./resources/assets/images/svg/budget.svg ***! - \************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/building.svg": -/*!**************************************************!*\ - !*** ./resources/assets/images/svg/building.svg ***! - \**************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/cancel-cloud.svg": -/*!******************************************************!*\ - !*** ./resources/assets/images/svg/cancel-cloud.svg ***! - \******************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/cancel-cross.svg": -/*!******************************************************!*\ - !*** ./resources/assets/images/svg/cancel-cross.svg ***! - \******************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/check-circle.svg": -/*!******************************************************!*\ - !*** ./resources/assets/images/svg/check-circle.svg ***! - \******************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/checkbox.svg": -/*!**************************************************!*\ - !*** ./resources/assets/images/svg/checkbox.svg ***! - \**************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/checked.svg": -/*!*************************************************!*\ - !*** ./resources/assets/images/svg/checked.svg ***! - \*************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/chevron.svg": -/*!*************************************************!*\ - !*** ./resources/assets/images/svg/chevron.svg ***! - \*************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/circle-red-cross.svg": -/*!**********************************************************!*\ - !*** ./resources/assets/images/svg/circle-red-cross.svg ***! - \**********************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/close.svg": -/*!***********************************************!*\ - !*** ./resources/assets/images/svg/close.svg ***! - \***********************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/copyright.svg": -/*!***************************************************!*\ - !*** ./resources/assets/images/svg/copyright.svg ***! - \***************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/core-square.svg": -/*!*****************************************************!*\ - !*** ./resources/assets/images/svg/core-square.svg ***! - \*****************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/core.svg": -/*!**********************************************!*\ - !*** ./resources/assets/images/svg/core.svg ***! - \**********************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/cross-icon.svg": -/*!****************************************************!*\ - !*** ./resources/assets/images/svg/cross-icon.svg ***! - \****************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/cross.svg": -/*!***********************************************!*\ - !*** ./resources/assets/images/svg/cross.svg ***! - \***********************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/default-1.svg": -/*!***************************************************!*\ - !*** ./resources/assets/images/svg/default-1.svg ***! - \***************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/default-2.svg": -/*!***************************************************!*\ - !*** ./resources/assets/images/svg/default-2.svg ***! - \***************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/delete.svg": -/*!************************************************!*\ - !*** ./resources/assets/images/svg/delete.svg ***! - \************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/descending-arrow.svg": -/*!**********************************************************!*\ - !*** ./resources/assets/images/svg/descending-arrow.svg ***! - \**********************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/document-write.svg": -/*!********************************************************!*\ - !*** ./resources/assets/images/svg/document-write.svg ***! - \********************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/double-tick.svg": -/*!*****************************************************!*\ - !*** ./resources/assets/images/svg/double-tick.svg ***! - \*****************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/download-code.svg": -/*!*******************************************************!*\ - !*** ./resources/assets/images/svg/download-code.svg ***! - \*******************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/download-file.svg": -/*!*******************************************************!*\ - !*** ./resources/assets/images/svg/download-file.svg ***! - \*******************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/download.svg": -/*!**************************************************!*\ - !*** ./resources/assets/images/svg/download.svg ***! - \**************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/dropdown-arrow.svg": -/*!********************************************************!*\ - !*** ./resources/assets/images/svg/dropdown-arrow.svg ***! - \********************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/edit-action.svg": -/*!*****************************************************!*\ - !*** ./resources/assets/images/svg/edit-action.svg ***! - \*****************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/edit.svg": -/*!**********************************************!*\ - !*** ./resources/assets/images/svg/edit.svg ***! - \**********************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/exclamation-warning-fill.svg": -/*!******************************************************************!*\ - !*** ./resources/assets/images/svg/exclamation-warning-fill.svg ***! - \******************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/exclamation-warning.svg": -/*!*************************************************************!*\ - !*** ./resources/assets/images/svg/exclamation-warning.svg ***! - \*************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/export.svg": -/*!************************************************!*\ - !*** ./resources/assets/images/svg/export.svg ***! - \************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/external.svg": -/*!**************************************************!*\ - !*** ./resources/assets/images/svg/external.svg ***! - \**************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/eye.svg": -/*!*********************************************!*\ - !*** ./resources/assets/images/svg/eye.svg ***! - \*********************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/folder.svg": -/*!************************************************!*\ - !*** ./resources/assets/images/svg/folder.svg ***! - \************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/footer-logo.svg": -/*!*****************************************************!*\ - !*** ./resources/assets/images/svg/footer-logo.svg ***! - \*****************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/funnel.svg": -/*!************************************************!*\ - !*** ./resources/assets/images/svg/funnel.svg ***! - \************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/green-circle-tick.svg": -/*!***********************************************************!*\ - !*** ./resources/assets/images/svg/green-circle-tick.svg ***! - \***********************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/group.svg": -/*!***********************************************!*\ - !*** ./resources/assets/images/svg/group.svg ***! - \***********************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/hand-wave.svg": -/*!***************************************************!*\ - !*** ./resources/assets/images/svg/hand-wave.svg ***! - \***************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/header-logo.svg": -/*!*****************************************************!*\ - !*** ./resources/assets/images/svg/header-logo.svg ***! - \*****************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/headphone.svg": -/*!***************************************************!*\ - !*** ./resources/assets/images/svg/headphone.svg ***! - \***************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/help.svg": -/*!**********************************************!*\ - !*** ./resources/assets/images/svg/help.svg ***! - \**********************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/hide-password.svg": -/*!*******************************************************!*\ - !*** ./resources/assets/images/svg/hide-password.svg ***! - \*******************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/history.svg": -/*!*************************************************!*\ - !*** ./resources/assets/images/svg/history.svg ***! - \*************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/ic-verification.svg": -/*!*********************************************************!*\ - !*** ./resources/assets/images/svg/ic-verification.svg ***! - \*********************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/indicator-icon.svg": -/*!********************************************************!*\ - !*** ./resources/assets/images/svg/indicator-icon.svg ***! - \********************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/key.svg": -/*!*********************************************!*\ - !*** ./resources/assets/images/svg/key.svg ***! - \*********************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/left-arrow.svg": -/*!****************************************************!*\ - !*** ./resources/assets/images/svg/left-arrow.svg ***! - \****************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/logo-white.svg": -/*!****************************************************!*\ - !*** ./resources/assets/images/svg/logo-white.svg ***! - \****************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/logo.svg": -/*!**********************************************!*\ - !*** ./resources/assets/images/svg/logo.svg ***! - \**********************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/logout.svg": -/*!************************************************!*\ - !*** ./resources/assets/images/svg/logout.svg ***! - \************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/magnifying-glass.svg": -/*!**********************************************************!*\ - !*** ./resources/assets/images/svg/magnifying-glass.svg ***! - \**********************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/mail.svg": -/*!**********************************************!*\ - !*** ./resources/assets/images/svg/mail.svg ***! - \**********************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/message-icon.svg": -/*!******************************************************!*\ - !*** ./resources/assets/images/svg/message-icon.svg ***! - \******************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/minimize.svg": -/*!**************************************************!*\ - !*** ./resources/assets/images/svg/minimize.svg ***! - \**************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/moon.svg": -/*!**********************************************!*\ - !*** ./resources/assets/images/svg/moon.svg ***! - \**********************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/note.svg": -/*!**********************************************!*\ - !*** ./resources/assets/images/svg/note.svg ***! - \**********************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/open-link.svg": -/*!***************************************************!*\ - !*** ./resources/assets/images/svg/open-link.svg ***! - \***************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/organisation-elements/building.svg": -/*!************************************************************************!*\ - !*** ./resources/assets/images/svg/organisation-elements/building.svg ***! - \************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/organisation-elements/description.svg": -/*!***************************************************************************!*\ - !*** ./resources/assets/images/svg/organisation-elements/description.svg ***! - \***************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/organisation-elements/document_link.svg": -/*!*****************************************************************************!*\ - !*** ./resources/assets/images/svg/organisation-elements/document_link.svg ***! - \*****************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/organisation-elements/name.svg": -/*!********************************************************************!*\ - !*** ./resources/assets/images/svg/organisation-elements/name.svg ***! - \********************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/organisation-elements/org_identifier.svg": -/*!******************************************************************************!*\ - !*** ./resources/assets/images/svg/organisation-elements/org_identifier.svg ***! - \******************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/organisation-elements/organisation_identifier.svg": -/*!***************************************************************************************!*\ - !*** ./resources/assets/images/svg/organisation-elements/organisation_identifier.svg ***! - \***************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/organisation-elements/organization_identifier.svg": -/*!***************************************************************************************!*\ - !*** ./resources/assets/images/svg/organisation-elements/organization_identifier.svg ***! - \***************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/organisation-elements/recipient_country_budget.svg": -/*!****************************************************************************************!*\ - !*** ./resources/assets/images/svg/organisation-elements/recipient_country_budget.svg ***! - \****************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/organisation-elements/recipient_org_budget.svg": -/*!************************************************************************************!*\ - !*** ./resources/assets/images/svg/organisation-elements/recipient_org_budget.svg ***! - \************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/organisation-elements/recipient_region_budget.svg": -/*!***************************************************************************************!*\ - !*** ./resources/assets/images/svg/organisation-elements/recipient_region_budget.svg ***! - \***************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/organisation-elements/reporting_org.svg": -/*!*****************************************************************************!*\ - !*** ./resources/assets/images/svg/organisation-elements/reporting_org.svg ***! - \*****************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/organisation-elements/reporting_organisation.svg": -/*!**************************************************************************************!*\ - !*** ./resources/assets/images/svg/organisation-elements/reporting_organisation.svg ***! - \**************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/organisation-elements/title.svg": -/*!*********************************************************************!*\ - !*** ./resources/assets/images/svg/organisation-elements/title.svg ***! - \*********************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/organisation-elements/total_budget.svg": -/*!****************************************************************************!*\ - !*** ./resources/assets/images/svg/organisation-elements/total_budget.svg ***! - \****************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/organisation-elements/total_expenditure.svg": -/*!*********************************************************************************!*\ - !*** ./resources/assets/images/svg/organisation-elements/total_expenditure.svg ***! - \*********************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/panel-search.svg": -/*!******************************************************!*\ - !*** ./resources/assets/images/svg/panel-search.svg ***! - \******************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/period-icon.svg": -/*!*****************************************************!*\ - !*** ./resources/assets/images/svg/period-icon.svg ***! - \*****************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/plus-outlined.svg": -/*!*******************************************************!*\ - !*** ./resources/assets/images/svg/plus-outlined.svg ***! - \*******************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/plus.svg": -/*!**********************************************!*\ - !*** ./resources/assets/images/svg/plus.svg ***! - \**********************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/progress-icon.svg": -/*!*******************************************************!*\ - !*** ./resources/assets/images/svg/progress-icon.svg ***! - \*******************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/publish.svg": -/*!*************************************************!*\ - !*** ./resources/assets/images/svg/publish.svg ***! - \*************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/pw-lock.svg": -/*!*************************************************!*\ - !*** ./resources/assets/images/svg/pw-lock.svg ***! - \*************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/question-mark.svg": -/*!*******************************************************!*\ - !*** ./resources/assets/images/svg/question-mark.svg ***! - \*******************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/red-cross.svg": -/*!***************************************************!*\ - !*** ./resources/assets/images/svg/red-cross.svg ***! - \***************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/red-dot.svg": -/*!*************************************************!*\ - !*** ./resources/assets/images/svg/red-dot.svg ***! - \*************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/redo.svg": -/*!**********************************************!*\ - !*** ./resources/assets/images/svg/redo.svg ***! - \**********************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/result-icon.svg": -/*!*****************************************************!*\ - !*** ./resources/assets/images/svg/result-icon.svg ***! - \*****************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/right-arrow.svg": -/*!*****************************************************!*\ - !*** ./resources/assets/images/svg/right-arrow.svg ***! - \*****************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/rocket-icon.svg": -/*!*****************************************************!*\ - !*** ./resources/assets/images/svg/rocket-icon.svg ***! - \*****************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/search.svg": -/*!************************************************!*\ - !*** ./resources/assets/images/svg/search.svg ***! - \************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/setting.svg": -/*!*************************************************!*\ - !*** ./resources/assets/images/svg/setting.svg ***! - \*************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/shield.svg": -/*!************************************************!*\ - !*** ./resources/assets/images/svg/shield.svg ***! - \************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/single-dot.svg": -/*!****************************************************!*\ - !*** ./resources/assets/images/svg/single-dot.svg ***! - \****************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/smile.svg": -/*!***********************************************!*\ - !*** ./resources/assets/images/svg/smile.svg ***! - \***********************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/sort-ascending.svg": -/*!********************************************************!*\ - !*** ./resources/assets/images/svg/sort-ascending.svg ***! - \********************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/sort-descending.svg": -/*!*********************************************************!*\ - !*** ./resources/assets/images/svg/sort-descending.svg ***! - \*********************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/sort-icon.svg": -/*!***************************************************!*\ - !*** ./resources/assets/images/svg/sort-icon.svg ***! - \***************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/star.svg": -/*!**********************************************!*\ - !*** ./resources/assets/images/svg/star.svg ***! - \**********************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/step-tick.svg": -/*!***************************************************!*\ - !*** ./resources/assets/images/svg/step-tick.svg ***! - \***************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/tick-cloud-square.svg": -/*!***********************************************************!*\ - !*** ./resources/assets/images/svg/tick-cloud-square.svg ***! - \***********************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/tick-outline.svg": -/*!******************************************************!*\ - !*** ./resources/assets/images/svg/tick-outline.svg ***! - \******************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/tick.svg": -/*!**********************************************!*\ - !*** ./resources/assets/images/svg/tick.svg ***! - \**********************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/ticked.svg": -/*!************************************************!*\ - !*** ./resources/assets/images/svg/ticked.svg ***! - \************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/times-circle.svg": -/*!******************************************************!*\ - !*** ./resources/assets/images/svg/times-circle.svg ***! - \******************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/twitter.svg": -/*!*************************************************!*\ - !*** ./resources/assets/images/svg/twitter.svg ***! - \*************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/up-arrow-outline.svg": -/*!**********************************************************!*\ - !*** ./resources/assets/images/svg/up-arrow-outline.svg ***! - \**********************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/upload-file.svg": -/*!*****************************************************!*\ - !*** ./resources/assets/images/svg/upload-file.svg ***! - \*****************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/user-profile.svg": -/*!******************************************************!*\ - !*** ./resources/assets/images/svg/user-profile.svg ***! - \******************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/user.svg": -/*!**********************************************!*\ - !*** ./resources/assets/images/svg/user.svg ***! - \**********************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/warning-activity.svg": -/*!**********************************************************!*\ - !*** ./resources/assets/images/svg/warning-activity.svg ***! - \**********************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/warning-fill.svg": -/*!******************************************************!*\ - !*** ./resources/assets/images/svg/warning-fill.svg ***! - \******************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/warning.svg": -/*!*************************************************!*\ - !*** ./resources/assets/images/svg/warning.svg ***! - \*************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/warninig-activity-red.svg": -/*!***************************************************************!*\ - !*** ./resources/assets/images/svg/warninig-activity-red.svg ***! - \***************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/youtube.svg": -/*!*************************************************!*\ - !*** ./resources/assets/images/svg/youtube.svg ***! - \*************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/LinesLoader.vue?vue&type=style&index=0&id=09ae1a8b&scoped=true&lang=css": -/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/LinesLoader.vue?vue&type=style&index=0&id=09ae1a8b&scoped=true&lang=css ***! - \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_cjs_js_clonedRuleSet_11_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_11_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_LinesLoader_vue_vue_type_style_index_0_id_09ae1a8b_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./LinesLoader.vue?vue&type=style&index=0&id=09ae1a8b&scoped=true&lang=css */ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/LinesLoader.vue?vue&type=style&index=0&id=09ae1a8b&scoped=true&lang=css"); - - - -var options = {}; - -options.insert = "head"; -options.singleton = false; - -var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_clonedRuleSet_11_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_11_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_LinesLoader_vue_vue_type_style_index_0_id_09ae1a8b_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_1__["default"], options); - - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_css_loader_dist_cjs_js_clonedRuleSet_11_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_11_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_LinesLoader_vue_vue_type_style_index_0_id_09ae1a8b_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_1__["default"].locals || {}); - -/***/ }), - -/***/ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/MultiSelectWithSearch.vue?vue&type=style&index=0&id=dc705f48&lang=css": -/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/MultiSelectWithSearch.vue?vue&type=style&index=0&id=dc705f48&lang=css ***! - \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_cjs_js_clonedRuleSet_11_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_11_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_MultiSelectWithSearch_vue_vue_type_style_index_0_id_dc705f48_lang_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./MultiSelectWithSearch.vue?vue&type=style&index=0&id=dc705f48&lang=css */ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/MultiSelectWithSearch.vue?vue&type=style&index=0&id=dc705f48&lang=css"); - - - -var options = {}; - -options.insert = "head"; -options.singleton = false; - -var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_clonedRuleSet_11_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_11_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_MultiSelectWithSearch_vue_vue_type_style_index_0_id_dc705f48_lang_css__WEBPACK_IMPORTED_MODULE_1__["default"], options); - - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_css_loader_dist_cjs_js_clonedRuleSet_11_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_11_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_MultiSelectWithSearch_vue_vue_type_style_index_0_id_dc705f48_lang_css__WEBPACK_IMPORTED_MODULE_1__["default"].locals || {}); - -/***/ }), - -/***/ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/XlsListError.vue?vue&type=style&index=0&id=37617702&scoped=true&lang=css": -/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/XlsListError.vue?vue&type=style&index=0&id=37617702&scoped=true&lang=css ***! - \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_cjs_js_clonedRuleSet_11_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_11_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_XlsListError_vue_vue_type_style_index_0_id_37617702_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./XlsListError.vue?vue&type=style&index=0&id=37617702&scoped=true&lang=css */ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/XlsListError.vue?vue&type=style&index=0&id=37617702&scoped=true&lang=css"); - - - -var options = {}; - -options.insert = "head"; -options.singleton = false; - -var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_clonedRuleSet_11_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_11_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_XlsListError_vue_vue_type_style_index_0_id_37617702_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_1__["default"], options); - - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_css_loader_dist_cjs_js_clonedRuleSet_11_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_11_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_XlsListError_vue_vue_type_style_index_0_id_37617702_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_1__["default"].locals || {}); - -/***/ }), - -/***/ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/spinnerLoader.vue?vue&type=style&index=0&id=00892df6&lang=css": -/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/spinnerLoader.vue?vue&type=style&index=0&id=00892df6&lang=css ***! - \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_cjs_js_clonedRuleSet_11_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_11_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_spinnerLoader_vue_vue_type_style_index_0_id_00892df6_lang_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./spinnerLoader.vue?vue&type=style&index=0&id=00892df6&lang=css */ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/spinnerLoader.vue?vue&type=style&index=0&id=00892df6&lang=css"); - - - -var options = {}; - -options.insert = "head"; -options.singleton = false; - -var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_clonedRuleSet_11_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_11_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_spinnerLoader_vue_vue_type_style_index_0_id_00892df6_lang_css__WEBPACK_IMPORTED_MODULE_1__["default"], options); - - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_css_loader_dist_cjs_js_clonedRuleSet_11_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_11_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_spinnerLoader_vue_vue_type_style_index_0_id_00892df6_lang_css__WEBPACK_IMPORTED_MODULE_1__["default"].locals || {}); - -/***/ }), - -/***/ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/onboarding/OnBoardingIndex.vue?vue&type=style&index=0&id=0dff8460&scoped=true&lang=css": -/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/onboarding/OnBoardingIndex.vue?vue&type=style&index=0&id=0dff8460&scoped=true&lang=css ***! - \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_cjs_js_clonedRuleSet_11_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_11_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OnBoardingIndex_vue_vue_type_style_index_0_id_0dff8460_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !!../../../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!../../../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./OnBoardingIndex.vue?vue&type=style&index=0&id=0dff8460&scoped=true&lang=css */ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/onboarding/OnBoardingIndex.vue?vue&type=style&index=0&id=0dff8460&scoped=true&lang=css"); - - - -var options = {}; - -options.insert = "head"; -options.singleton = false; - -var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_clonedRuleSet_11_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_11_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OnBoardingIndex_vue_vue_type_style_index_0_id_0dff8460_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_1__["default"], options); - - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_css_loader_dist_cjs_js_clonedRuleSet_11_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_11_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OnBoardingIndex_vue_vue_type_style_index_0_id_0dff8460_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_1__["default"].locals || {}); - -/***/ }), - -/***/ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/onboarding/Steps/DefaultValuesStep.vue?vue&type=style&index=0&id=61a451a0&scoped=true&lang=css": -/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/onboarding/Steps/DefaultValuesStep.vue?vue&type=style&index=0&id=61a451a0&scoped=true&lang=css ***! - \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../../../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_cjs_js_clonedRuleSet_11_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_11_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DefaultValuesStep_vue_vue_type_style_index_0_id_61a451a0_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !!../../../../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!../../../../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./DefaultValuesStep.vue?vue&type=style&index=0&id=61a451a0&scoped=true&lang=css */ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/onboarding/Steps/DefaultValuesStep.vue?vue&type=style&index=0&id=61a451a0&scoped=true&lang=css"); - - - -var options = {}; - -options.insert = "head"; -options.singleton = false; - -var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_clonedRuleSet_11_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_11_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DefaultValuesStep_vue_vue_type_style_index_0_id_61a451a0_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_1__["default"], options); - - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_css_loader_dist_cjs_js_clonedRuleSet_11_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_11_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DefaultValuesStep_vue_vue_type_style_index_0_id_61a451a0_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_1__["default"].locals || {}); - -/***/ }), - -/***/ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/onboarding/Steps/OrganisationDataStep.vue?vue&type=style&index=0&id=fd0542c2&scoped=true&lang=css": -/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/onboarding/Steps/OrganisationDataStep.vue?vue&type=style&index=0&id=fd0542c2&scoped=true&lang=css ***! - \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../../../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_cjs_js_clonedRuleSet_11_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_11_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OrganisationDataStep_vue_vue_type_style_index_0_id_fd0542c2_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !!../../../../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!../../../../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./OrganisationDataStep.vue?vue&type=style&index=0&id=fd0542c2&scoped=true&lang=css */ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/onboarding/Steps/OrganisationDataStep.vue?vue&type=style&index=0&id=fd0542c2&scoped=true&lang=css"); - - - -var options = {}; - -options.insert = "head"; -options.singleton = false; - -var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_clonedRuleSet_11_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_11_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OrganisationDataStep_vue_vue_type_style_index_0_id_fd0542c2_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_1__["default"], options); - - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_css_loader_dist_cjs_js_clonedRuleSet_11_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_11_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OrganisationDataStep_vue_vue_type_style_index_0_id_fd0542c2_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_1__["default"].locals || {}); - -/***/ }), - -/***/ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/onboarding/Steps/PublishingSettingsStep.vue?vue&type=style&index=0&id=473b261e&scoped=true&lang=css": -/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/onboarding/Steps/PublishingSettingsStep.vue?vue&type=style&index=0&id=473b261e&scoped=true&lang=css ***! - \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../../../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_cjs_js_clonedRuleSet_11_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_11_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PublishingSettingsStep_vue_vue_type_style_index_0_id_473b261e_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !!../../../../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!../../../../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./PublishingSettingsStep.vue?vue&type=style&index=0&id=473b261e&scoped=true&lang=css */ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/onboarding/Steps/PublishingSettingsStep.vue?vue&type=style&index=0&id=473b261e&scoped=true&lang=css"); - - - -var options = {}; - -options.insert = "head"; -options.singleton = false; - -var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_clonedRuleSet_11_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_11_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PublishingSettingsStep_vue_vue_type_style_index_0_id_473b261e_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_1__["default"], options); - - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_css_loader_dist_cjs_js_clonedRuleSet_11_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_11_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PublishingSettingsStep_vue_vue_type_style_index_0_id_473b261e_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_1__["default"].locals || {}); - -/***/ }), - -/***/ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/partials/TableLayout.vue?vue&type=style&index=0&id=5d84a1d8&scoped=true&lang=css": -/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/partials/TableLayout.vue?vue&type=style&index=0&id=5d84a1d8&scoped=true&lang=css ***! - \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_cjs_js_clonedRuleSet_11_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_11_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TableLayout_vue_vue_type_style_index_0_id_5d84a1d8_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !!../../../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!../../../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./TableLayout.vue?vue&type=style&index=0&id=5d84a1d8&scoped=true&lang=css */ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/partials/TableLayout.vue?vue&type=style&index=0&id=5d84a1d8&scoped=true&lang=css"); - - - -var options = {}; - -options.insert = "head"; -options.singleton = false; - -var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_clonedRuleSet_11_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_11_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TableLayout_vue_vue_type_style_index_0_id_5d84a1d8_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_1__["default"], options); - - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_css_loader_dist_cjs_js_clonedRuleSet_11_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_11_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TableLayout_vue_vue_type_style_index_0_id_5d84a1d8_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_1__["default"].locals || {}); - -/***/ }), - -/***/ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/results/ResultList.vue?vue&type=style&index=0&id=aa06a85e&scoped=true&lang=css": -/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/results/ResultList.vue?vue&type=style&index=0&id=aa06a85e&scoped=true&lang=css ***! - \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_cjs_js_clonedRuleSet_11_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_11_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ResultList_vue_vue_type_style_index_0_id_aa06a85e_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !!../../../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!../../../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ResultList.vue?vue&type=style&index=0&id=aa06a85e&scoped=true&lang=css */ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/results/ResultList.vue?vue&type=style&index=0&id=aa06a85e&scoped=true&lang=css"); - - - -var options = {}; - -options.insert = "head"; -options.singleton = false; - -var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_clonedRuleSet_11_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_11_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ResultList_vue_vue_type_style_index_0_id_aa06a85e_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_1__["default"], options); - - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_css_loader_dist_cjs_js_clonedRuleSet_11_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_11_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ResultList_vue_vue_type_style_index_0_id_aa06a85e_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_1__["default"].locals || {}); - -/***/ }), - -/***/ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/import/ListElement.vue?vue&type=style&index=0&id=9a608432&scoped=true&lang=css": -/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/import/ListElement.vue?vue&type=style&index=0&id=9a608432&scoped=true&lang=css ***! - \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_cjs_js_clonedRuleSet_11_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_11_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ListElement_vue_vue_type_style_index_0_id_9a608432_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !!../../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!../../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ListElement.vue?vue&type=style&index=0&id=9a608432&scoped=true&lang=css */ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/import/ListElement.vue?vue&type=style&index=0&id=9a608432&scoped=true&lang=css"); - - - -var options = {}; - -options.insert = "head"; -options.singleton = false; - -var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_clonedRuleSet_11_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_11_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ListElement_vue_vue_type_style_index_0_id_9a608432_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_1__["default"], options); - - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_css_loader_dist_cjs_js_clonedRuleSet_11_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_11_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ListElement_vue_vue_type_style_index_0_id_9a608432_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_1__["default"].locals || {}); - -/***/ }), - -/***/ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/import/XlsList.vue?vue&type=style&index=0&id=5f5008b4&scoped=true&lang=css": -/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/import/XlsList.vue?vue&type=style&index=0&id=5f5008b4&scoped=true&lang=css ***! - \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_cjs_js_clonedRuleSet_11_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_11_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_XlsList_vue_vue_type_style_index_0_id_5f5008b4_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !!../../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!../../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./XlsList.vue?vue&type=style&index=0&id=5f5008b4&scoped=true&lang=css */ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/import/XlsList.vue?vue&type=style&index=0&id=5f5008b4&scoped=true&lang=css"); - - - -var options = {}; - -options.insert = "head"; -options.singleton = false; - -var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_clonedRuleSet_11_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_11_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_XlsList_vue_vue_type_style_index_0_id_5f5008b4_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_1__["default"], options); - - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_css_loader_dist_cjs_js_clonedRuleSet_11_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_11_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_XlsList_vue_vue_type_style_index_0_id_5f5008b4_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_1__["default"].locals || {}); - -/***/ }), - -/***/ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/superadmin/components/TableList.vue?vue&type=style&index=0&id=05b2634b&lang=css": -/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/superadmin/components/TableList.vue?vue&type=style&index=0&id=05b2634b&lang=css ***! - \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_cjs_js_clonedRuleSet_11_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_11_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TableList_vue_vue_type_style_index_0_id_05b2634b_lang_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !!../../../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!../../../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./TableList.vue?vue&type=style&index=0&id=05b2634b&lang=css */ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/superadmin/components/TableList.vue?vue&type=style&index=0&id=05b2634b&lang=css"); - - - -var options = {}; - -options.insert = "head"; -options.singleton = false; - -var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_clonedRuleSet_11_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_11_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TableList_vue_vue_type_style_index_0_id_05b2634b_lang_css__WEBPACK_IMPORTED_MODULE_1__["default"], options); - - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_css_loader_dist_cjs_js_clonedRuleSet_11_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_11_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TableList_vue_vue_type_style_index_0_id_05b2634b_lang_css__WEBPACK_IMPORTED_MODULE_1__["default"].locals || {}); - -/***/ }), - -/***/ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/user/UserListing.vue?vue&type=style&index=0&id=0611d9f0&scoped=true&lang=css": -/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/user/UserListing.vue?vue&type=style&index=0&id=0611d9f0&scoped=true&lang=css ***! - \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_cjs_js_clonedRuleSet_11_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_11_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_UserListing_vue_vue_type_style_index_0_id_0611d9f0_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !!../../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!../../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./UserListing.vue?vue&type=style&index=0&id=0611d9f0&scoped=true&lang=css */ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/user/UserListing.vue?vue&type=style&index=0&id=0611d9f0&scoped=true&lang=css"); - - - -var options = {}; - -options.insert = "head"; -options.singleton = false; - -var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_clonedRuleSet_11_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_11_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_UserListing_vue_vue_type_style_index_0_id_0611d9f0_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_1__["default"], options); - - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_css_loader_dist_cjs_js_clonedRuleSet_11_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_11_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_UserListing_vue_vue_type_style_index_0_id_0611d9f0_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_1__["default"].locals || {}); - -/***/ }), - -/***/ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/AdminHeader.vue?vue&type=style&index=1&id=6fe59055&lang=scss&scoped=true": -/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/AdminHeader.vue?vue&type=style&index=1&id=6fe59055&lang=scss&scoped=true ***! - \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_AdminHeader_vue_vue_type_style_index_1_id_6fe59055_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!../../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./AdminHeader.vue?vue&type=style&index=1&id=6fe59055&lang=scss&scoped=true */ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/AdminHeader.vue?vue&type=style&index=1&id=6fe59055&lang=scss&scoped=true"); - - - -var options = {}; - -options.insert = "head"; -options.singleton = false; - -var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_AdminHeader_vue_vue_type_style_index_1_id_6fe59055_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_1__["default"], options); - - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_AdminHeader_vue_vue_type_style_index_1_id_6fe59055_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_1__["default"].locals || {}); - -/***/ }), - -/***/ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/BulkpublishLoaderCard.vue?vue&type=style&index=0&id=1c4a7bb9&lang=scss&scoped=true": -/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/BulkpublishLoaderCard.vue?vue&type=style&index=0&id=1c4a7bb9&lang=scss&scoped=true ***! - \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_BulkpublishLoaderCard_vue_vue_type_style_index_0_id_1c4a7bb9_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!../../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./BulkpublishLoaderCard.vue?vue&type=style&index=0&id=1c4a7bb9&lang=scss&scoped=true */ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/BulkpublishLoaderCard.vue?vue&type=style&index=0&id=1c4a7bb9&lang=scss&scoped=true"); - - - -var options = {}; - -options.insert = "head"; -options.singleton = false; - -var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_BulkpublishLoaderCard_vue_vue_type_style_index_0_id_1c4a7bb9_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_1__["default"], options); - - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_BulkpublishLoaderCard_vue_vue_type_style_index_0_id_1c4a7bb9_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_1__["default"].locals || {}); - -/***/ }), - -/***/ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/BulkpublishWithXls.vue?vue&type=style&index=0&id=2443df53&lang=scss&scoped=true": -/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/BulkpublishWithXls.vue?vue&type=style&index=0&id=2443df53&lang=scss&scoped=true ***! - \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_BulkpublishWithXls_vue_vue_type_style_index_0_id_2443df53_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!../../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./BulkpublishWithXls.vue?vue&type=style&index=0&id=2443df53&lang=scss&scoped=true */ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/BulkpublishWithXls.vue?vue&type=style&index=0&id=2443df53&lang=scss&scoped=true"); - - - -var options = {}; - -options.insert = "head"; -options.singleton = false; - -var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_BulkpublishWithXls_vue_vue_type_style_index_0_id_2443df53_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_1__["default"], options); - - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_BulkpublishWithXls_vue_vue_type_style_index_0_id_2443df53_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_1__["default"].locals || {}); - -/***/ }), - -/***/ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/ErrorMessage.vue?vue&type=style&index=0&id=b77b11d4&lang=scss&scoped=true": -/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/ErrorMessage.vue?vue&type=style&index=0&id=b77b11d4&lang=scss&scoped=true ***! - \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ErrorMessage_vue_vue_type_style_index_0_id_b77b11d4_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!../../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ErrorMessage.vue?vue&type=style&index=0&id=b77b11d4&lang=scss&scoped=true */ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/ErrorMessage.vue?vue&type=style&index=0&id=b77b11d4&lang=scss&scoped=true"); - - - -var options = {}; - -options.insert = "head"; -options.singleton = false; - -var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ErrorMessage_vue_vue_type_style_index_0_id_b77b11d4_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_1__["default"], options); - - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ErrorMessage_vue_vue_type_style_index_0_id_b77b11d4_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_1__["default"].locals || {}); - -/***/ }), - -/***/ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/HelperText.vue?vue&type=style&index=0&id=497419f2&lang=scss": -/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/HelperText.vue?vue&type=style&index=0&id=497419f2&lang=scss ***! - \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_HelperText_vue_vue_type_style_index_0_id_497419f2_lang_scss__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!../../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./HelperText.vue?vue&type=style&index=0&id=497419f2&lang=scss */ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/HelperText.vue?vue&type=style&index=0&id=497419f2&lang=scss"); - - - -var options = {}; - -options.insert = "head"; -options.singleton = false; - -var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_HelperText_vue_vue_type_style_index_0_id_497419f2_lang_scss__WEBPACK_IMPORTED_MODULE_1__["default"], options); - - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_HelperText_vue_vue_type_style_index_0_id_497419f2_lang_scss__WEBPACK_IMPORTED_MODULE_1__["default"].locals || {}); - -/***/ }), - -/***/ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/HoverText.vue?vue&type=style&index=0&id=5538d7e2&lang=scss": -/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/HoverText.vue?vue&type=style&index=0&id=5538d7e2&lang=scss ***! - \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_HoverText_vue_vue_type_style_index_0_id_5538d7e2_lang_scss__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!../../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./HoverText.vue?vue&type=style&index=0&id=5538d7e2&lang=scss */ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/HoverText.vue?vue&type=style&index=0&id=5538d7e2&lang=scss"); - - - -var options = {}; - -options.insert = "head"; -options.singleton = false; - -var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_HoverText_vue_vue_type_style_index_0_id_5538d7e2_lang_scss__WEBPACK_IMPORTED_MODULE_1__["default"], options); - - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_HoverText_vue_vue_type_style_index_0_id_5538d7e2_lang_scss__WEBPACK_IMPORTED_MODULE_1__["default"].locals || {}); - -/***/ }), - -/***/ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/Loader.vue?vue&type=style&index=0&id=8e36f8ec&lang=scss": -/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/Loader.vue?vue&type=style&index=0&id=8e36f8ec&lang=scss ***! - \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Loader_vue_vue_type_style_index_0_id_8e36f8ec_lang_scss__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!../../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./Loader.vue?vue&type=style&index=0&id=8e36f8ec&lang=scss */ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/Loader.vue?vue&type=style&index=0&id=8e36f8ec&lang=scss"); - - - -var options = {}; - -options.insert = "head"; -options.singleton = false; - -var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Loader_vue_vue_type_style_index_0_id_8e36f8ec_lang_scss__WEBPACK_IMPORTED_MODULE_1__["default"], options); - - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Loader_vue_vue_type_style_index_0_id_8e36f8ec_lang_scss__WEBPACK_IMPORTED_MODULE_1__["default"].locals || {}); - -/***/ }), - -/***/ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/PopupModal.vue?vue&type=style&index=0&id=5a2bda58&lang=scss&scoped=true": -/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/PopupModal.vue?vue&type=style&index=0&id=5a2bda58&lang=scss&scoped=true ***! - \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PopupModal_vue_vue_type_style_index_0_id_5a2bda58_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!../../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./PopupModal.vue?vue&type=style&index=0&id=5a2bda58&lang=scss&scoped=true */ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/PopupModal.vue?vue&type=style&index=0&id=5a2bda58&lang=scss&scoped=true"); - - - -var options = {}; - -options.insert = "head"; -options.singleton = false; - -var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PopupModal_vue_vue_type_style_index_0_id_5a2bda58_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_1__["default"], options); - - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PopupModal_vue_vue_type_style_index_0_id_5a2bda58_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_1__["default"].locals || {}); - -/***/ }), - -/***/ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/ShimmerLoading.vue?vue&type=style&index=0&id=74356172&lang=scss&scoped=true": -/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/ShimmerLoading.vue?vue&type=style&index=0&id=74356172&lang=scss&scoped=true ***! - \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ShimmerLoading_vue_vue_type_style_index_0_id_74356172_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!../../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ShimmerLoading.vue?vue&type=style&index=0&id=74356172&lang=scss&scoped=true */ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/ShimmerLoading.vue?vue&type=style&index=0&id=74356172&lang=scss&scoped=true"); - - - -var options = {}; - -options.insert = "head"; -options.singleton = false; - -var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ShimmerLoading_vue_vue_type_style_index_0_id_74356172_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_1__["default"], options); - - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ShimmerLoading_vue_vue_type_style_index_0_id_74356172_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_1__["default"].locals || {}); - -/***/ }), - -/***/ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/sections/ErrorLists.vue?vue&type=style&index=0&id=f67c7e72&lang=scss&scoped=true": -/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/sections/ErrorLists.vue?vue&type=style&index=0&id=f67c7e72&lang=scss&scoped=true ***! - \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ErrorLists_vue_vue_type_style_index_0_id_f67c7e72_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !!../../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!../../../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ErrorLists.vue?vue&type=style&index=0&id=f67c7e72&lang=scss&scoped=true */ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/sections/ErrorLists.vue?vue&type=style&index=0&id=f67c7e72&lang=scss&scoped=true"); - - - -var options = {}; - -options.insert = "head"; -options.singleton = false; - -var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ErrorLists_vue_vue_type_style_index_0_id_f67c7e72_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_1__["default"], options); - - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ErrorLists_vue_vue_type_style_index_0_id_f67c7e72_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_1__["default"].locals || {}); - -/***/ }), - -/***/ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/sections/ProgressLoader.vue?vue&type=style&index=0&id=5c32bf0c&lang=scss&scoped=true": -/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/sections/ProgressLoader.vue?vue&type=style&index=0&id=5c32bf0c&lang=scss&scoped=true ***! - \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ProgressLoader_vue_vue_type_style_index_0_id_5c32bf0c_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !!../../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!../../../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ProgressLoader.vue?vue&type=style&index=0&id=5c32bf0c&lang=scss&scoped=true */ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/sections/ProgressLoader.vue?vue&type=style&index=0&id=5c32bf0c&lang=scss&scoped=true"); - - - -var options = {}; - -options.insert = "head"; -options.singleton = false; - -var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ProgressLoader_vue_vue_type_style_index_0_id_5c32bf0c_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_1__["default"], options); - - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ProgressLoader_vue_vue_type_style_index_0_id_5c32bf0c_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_1__["default"].locals || {}); - -/***/ }), - -/***/ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/sections/StickyErrors.vue?vue&type=style&index=0&id=1e38d10e&lang=scss&scoped=true": -/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/sections/StickyErrors.vue?vue&type=style&index=0&id=1e38d10e&lang=scss&scoped=true ***! - \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_StickyErrors_vue_vue_type_style_index_0_id_1e38d10e_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !!../../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!../../../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./StickyErrors.vue?vue&type=style&index=0&id=1e38d10e&lang=scss&scoped=true */ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/sections/StickyErrors.vue?vue&type=style&index=0&id=1e38d10e&lang=scss&scoped=true"); - - - -var options = {}; - -options.insert = "head"; -options.singleton = false; - -var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_StickyErrors_vue_vue_type_style_index_0_id_1e38d10e_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_1__["default"], options); - - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_StickyErrors_vue_vue_type_style_index_0_id_1e38d10e_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_1__["default"].locals || {}); - -/***/ }), - -/***/ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/sections/UploadedErrors.vue?vue&type=style&index=0&id=6f17ec45&lang=scss&scoped=true": -/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/sections/UploadedErrors.vue?vue&type=style&index=0&id=6f17ec45&lang=scss&scoped=true ***! - \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_UploadedErrors_vue_vue_type_style_index_0_id_6f17ec45_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !!../../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!../../../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./UploadedErrors.vue?vue&type=style&index=0&id=6f17ec45&lang=scss&scoped=true */ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/sections/UploadedErrors.vue?vue&type=style&index=0&id=6f17ec45&lang=scss&scoped=true"); - - - -var options = {}; - -options.insert = "head"; -options.singleton = false; - -var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_UploadedErrors_vue_vue_type_style_index_0_id_6f17ec45_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_1__["default"], options); - - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_UploadedErrors_vue_vue_type_style_index_0_id_6f17ec45_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_1__["default"].locals || {}); - -/***/ }), - -/***/ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/ActivityIndex.vue?vue&type=style&index=0&id=0a571fd6&lang=scss": -/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/ActivityIndex.vue?vue&type=style&index=0&id=0a571fd6&lang=scss ***! - \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityIndex_vue_vue_type_style_index_0_id_0a571fd6_lang_scss__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !!../../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!../../../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ActivityIndex.vue?vue&type=style&index=0&id=0a571fd6&lang=scss */ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/ActivityIndex.vue?vue&type=style&index=0&id=0a571fd6&lang=scss"); - - - -var options = {}; - -options.insert = "head"; -options.singleton = false; - -var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityIndex_vue_vue_type_style_index_0_id_0a571fd6_lang_scss__WEBPACK_IMPORTED_MODULE_1__["default"], options); - - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityIndex_vue_vue_type_style_index_0_id_0a571fd6_lang_scss__WEBPACK_IMPORTED_MODULE_1__["default"].locals || {}); - -/***/ }), - -/***/ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/CreateModal.vue?vue&type=style&index=0&id=c7ca28b8&lang=scss&scoped=true": -/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/CreateModal.vue?vue&type=style&index=0&id=c7ca28b8&lang=scss&scoped=true ***! - \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_CreateModal_vue_vue_type_style_index_0_id_c7ca28b8_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !!../../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!../../../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./CreateModal.vue?vue&type=style&index=0&id=c7ca28b8&lang=scss&scoped=true */ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/CreateModal.vue?vue&type=style&index=0&id=c7ca28b8&lang=scss&scoped=true"); - - - -var options = {}; - -options.insert = "head"; -options.singleton = false; - -var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_CreateModal_vue_vue_type_style_index_0_id_c7ca28b8_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_1__["default"], options); - - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_CreateModal_vue_vue_type_style_index_0_id_c7ca28b8_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_1__["default"].locals || {}); - -/***/ }), - -/***/ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/RollingLoaderComponent.vue?vue&type=style&index=0&id=0b3bfb46&scoped=true&lang=scss": -/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/RollingLoaderComponent.vue?vue&type=style&index=0&id=0b3bfb46&scoped=true&lang=scss ***! - \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../../../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RollingLoaderComponent_vue_vue_type_style_index_0_id_0b3bfb46_scoped_true_lang_scss__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !!../../../../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!../../../../../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./RollingLoaderComponent.vue?vue&type=style&index=0&id=0b3bfb46&scoped=true&lang=scss */ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/RollingLoaderComponent.vue?vue&type=style&index=0&id=0b3bfb46&scoped=true&lang=scss"); - - - -var options = {}; - -options.insert = "head"; -options.singleton = false; - -var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RollingLoaderComponent_vue_vue_type_style_index_0_id_0b3bfb46_scoped_true_lang_scss__WEBPACK_IMPORTED_MODULE_1__["default"], options); - - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RollingLoaderComponent_vue_vue_type_style_index_0_id_0b3bfb46_scoped_true_lang_scss__WEBPACK_IMPORTED_MODULE_1__["default"].locals || {}); - -/***/ }), - -/***/ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/iatiValidate/IatiValidate.vue?vue&type=style&index=0&id=77f14f3e&scoped=true&lang=scss": -/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/iatiValidate/IatiValidate.vue?vue&type=style&index=0&id=77f14f3e&scoped=true&lang=scss ***! - \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../../../../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_IatiValidate_vue_vue_type_style_index_0_id_77f14f3e_scoped_true_lang_scss__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !!../../../../../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!../../../../../../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!../../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./IatiValidate.vue?vue&type=style&index=0&id=77f14f3e&scoped=true&lang=scss */ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/iatiValidate/IatiValidate.vue?vue&type=style&index=0&id=77f14f3e&scoped=true&lang=scss"); - - - -var options = {}; - -options.insert = "head"; -options.singleton = false; - -var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_IatiValidate_vue_vue_type_style_index_0_id_77f14f3e_scoped_true_lang_scss__WEBPACK_IMPORTED_MODULE_1__["default"], options); - - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_IatiValidate_vue_vue_type_style_index_0_id_77f14f3e_scoped_true_lang_scss__WEBPACK_IMPORTED_MODULE_1__["default"].locals || {}); - -/***/ }), - -/***/ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/partials/ActivitiesElements.vue?vue&type=style&index=0&id=5a40fcf4&lang=scss": -/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/partials/ActivitiesElements.vue?vue&type=style&index=0&id=5a40fcf4&lang=scss ***! - \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivitiesElements_vue_vue_type_style_index_0_id_5a40fcf4_lang_scss__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !!../../../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!../../../../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ActivitiesElements.vue?vue&type=style&index=0&id=5a40fcf4&lang=scss */ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/partials/ActivitiesElements.vue?vue&type=style&index=0&id=5a40fcf4&lang=scss"); - - - -var options = {}; - -options.insert = "head"; -options.singleton = false; - -var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivitiesElements_vue_vue_type_style_index_0_id_5a40fcf4_lang_scss__WEBPACK_IMPORTED_MODULE_1__["default"], options); - - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivitiesElements_vue_vue_type_style_index_0_id_5a40fcf4_lang_scss__WEBPACK_IMPORTED_MODULE_1__["default"].locals || {}); - -/***/ }), - -/***/ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/partials/DownloadActivityButton.vue?vue&type=style&index=0&id=661e6f8e&scoped=true&lang=scss": -/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/partials/DownloadActivityButton.vue?vue&type=style&index=0&id=661e6f8e&scoped=true&lang=scss ***! - \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DownloadActivityButton_vue_vue_type_style_index_0_id_661e6f8e_scoped_true_lang_scss__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !!../../../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!../../../../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./DownloadActivityButton.vue?vue&type=style&index=0&id=661e6f8e&scoped=true&lang=scss */ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/partials/DownloadActivityButton.vue?vue&type=style&index=0&id=661e6f8e&scoped=true&lang=scss"); - - - -var options = {}; - -options.insert = "head"; -options.singleton = false; - -var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DownloadActivityButton_vue_vue_type_style_index_0_id_661e6f8e_scoped_true_lang_scss__WEBPACK_IMPORTED_MODULE_1__["default"], options); - - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DownloadActivityButton_vue_vue_type_style_index_0_id_661e6f8e_scoped_true_lang_scss__WEBPACK_IMPORTED_MODULE_1__["default"].locals || {}); - -/***/ }), - -/***/ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/dashboard/DashboardListSection.vue?vue&type=style&index=0&id=4f225d3e&lang=scss": -/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/dashboard/DashboardListSection.vue?vue&type=style&index=0&id=4f225d3e&lang=scss ***! - \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DashboardListSection_vue_vue_type_style_index_0_id_4f225d3e_lang_scss__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !!../../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!../../../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./DashboardListSection.vue?vue&type=style&index=0&id=4f225d3e&lang=scss */ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/dashboard/DashboardListSection.vue?vue&type=style&index=0&id=4f225d3e&lang=scss"); - - - -var options = {}; - -options.insert = "head"; -options.singleton = false; - -var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DashboardListSection_vue_vue_type_style_index_0_id_4f225d3e_lang_scss__WEBPACK_IMPORTED_MODULE_1__["default"], options); - - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DashboardListSection_vue_vue_type_style_index_0_id_4f225d3e_lang_scss__WEBPACK_IMPORTED_MODULE_1__["default"].locals || {}); - -/***/ }), - -/***/ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/import/ImportList.vue?vue&type=style&index=0&id=40d7870a&lang=scss&scoped=true": -/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/import/ImportList.vue?vue&type=style&index=0&id=40d7870a&lang=scss&scoped=true ***! - \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ImportList_vue_vue_type_style_index_0_id_40d7870a_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !!../../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!../../../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ImportList.vue?vue&type=style&index=0&id=40d7870a&lang=scss&scoped=true */ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/import/ImportList.vue?vue&type=style&index=0&id=40d7870a&lang=scss&scoped=true"); - - - -var options = {}; - -options.insert = "head"; -options.singleton = false; - -var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ImportList_vue_vue_type_style_index_0_id_40d7870a_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_1__["default"], options); - - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ImportList_vue_vue_type_style_index_0_id_40d7870a_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_1__["default"].locals || {}); - -/***/ }), - -/***/ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/organisation/OrganisationData.vue?vue&type=style&index=0&id=4ada5f36&lang=scss": -/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/organisation/OrganisationData.vue?vue&type=style&index=0&id=4ada5f36&lang=scss ***! - \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OrganisationData_vue_vue_type_style_index_0_id_4ada5f36_lang_scss__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !!../../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!../../../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./OrganisationData.vue?vue&type=style&index=0&id=4ada5f36&lang=scss */ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/organisation/OrganisationData.vue?vue&type=style&index=0&id=4ada5f36&lang=scss"); - - - -var options = {}; - -options.insert = "head"; -options.singleton = false; - -var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OrganisationData_vue_vue_type_style_index_0_id_4ada5f36_lang_scss__WEBPACK_IMPORTED_MODULE_1__["default"], options); - - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OrganisationData_vue_vue_type_style_index_0_id_4ada5f36_lang_scss__WEBPACK_IMPORTED_MODULE_1__["default"].locals || {}); - -/***/ }), - -/***/ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/reset/ResetPage.vue?vue&type=style&index=0&id=36b764bb&lang=scss": -/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/reset/ResetPage.vue?vue&type=style&index=0&id=36b764bb&lang=scss ***! - \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ResetPage_vue_vue_type_style_index_0_id_36b764bb_lang_scss__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !!../../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!../../../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ResetPage.vue?vue&type=style&index=0&id=36b764bb&lang=scss */ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/reset/ResetPage.vue?vue&type=style&index=0&id=36b764bb&lang=scss"); - - - -var options = {}; - -options.insert = "head"; -options.singleton = false; - -var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ResetPage_vue_vue_type_style_index_0_id_36b764bb_lang_scss__WEBPACK_IMPORTED_MODULE_1__["default"], options); - - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ResetPage_vue_vue_type_style_index_0_id_36b764bb_lang_scss__WEBPACK_IMPORTED_MODULE_1__["default"].locals || {}); - -/***/ }), - -/***/ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/IatiRegisterPage.vue?vue&type=style&index=1&id=17e632a6&lang=scss": -/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/IatiRegisterPage.vue?vue&type=style&index=1&id=17e632a6&lang=scss ***! - \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_IatiRegisterPage_vue_vue_type_style_index_1_id_17e632a6_lang_scss__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !!../../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!../../../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./IatiRegisterPage.vue?vue&type=style&index=1&id=17e632a6&lang=scss */ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/IatiRegisterPage.vue?vue&type=style&index=1&id=17e632a6&lang=scss"); - - - -var options = {}; - -options.insert = "head"; -options.singleton = false; - -var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_IatiRegisterPage_vue_vue_type_style_index_1_id_17e632a6_lang_scss__WEBPACK_IMPORTED_MODULE_1__["default"], options); - - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_IatiRegisterPage_vue_vue_type_style_index_1_id_17e632a6_lang_scss__WEBPACK_IMPORTED_MODULE_1__["default"].locals || {}); - -/***/ }), - -/***/ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/RegisterPage.vue?vue&type=style&index=1&id=52266200&lang=scss": -/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/RegisterPage.vue?vue&type=style&index=1&id=52266200&lang=scss ***! - \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RegisterPage_vue_vue_type_style_index_1_id_52266200_lang_scss__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !!../../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!../../../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./RegisterPage.vue?vue&type=style&index=1&id=52266200&lang=scss */ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/RegisterPage.vue?vue&type=style&index=1&id=52266200&lang=scss"); - - - -var options = {}; - -options.insert = "head"; -options.singleton = false; - -var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RegisterPage_vue_vue_type_style_index_1_id_52266200_lang_scss__WEBPACK_IMPORTED_MODULE_1__["default"], options); - - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RegisterPage_vue_vue_type_style_index_1_id_52266200_lang_scss__WEBPACK_IMPORTED_MODULE_1__["default"].locals || {}); - -/***/ }), - -/***/ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/partials/SignIn.vue?vue&type=style&index=0&id=a1861f3e&lang=scss&scoped=true": -/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/partials/SignIn.vue?vue&type=style&index=0&id=a1861f3e&lang=scss&scoped=true ***! - \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_SignIn_vue_vue_type_style_index_0_id_a1861f3e_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !!../../../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!../../../../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./SignIn.vue?vue&type=style&index=0&id=a1861f3e&lang=scss&scoped=true */ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/partials/SignIn.vue?vue&type=style&index=0&id=a1861f3e&lang=scss&scoped=true"); - - - -var options = {}; - -options.insert = "head"; -options.singleton = false; - -var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_SignIn_vue_vue_type_style_index_0_id_a1861f3e_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_1__["default"], options); - - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_SignIn_vue_vue_type_style_index_0_id_a1861f3e_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_1__["default"].locals || {}); - -/***/ }), - -/***/ "./resources/assets/js/components/ActivityDownload.vue": -/*!*************************************************************!*\ - !*** ./resources/assets/js/components/ActivityDownload.vue ***! - \*************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _ActivityDownload_vue_vue_type_template_id_326ad76e_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ActivityDownload.vue?vue&type=template&id=326ad76e&ts=true */ "./resources/assets/js/components/ActivityDownload.vue?vue&type=template&id=326ad76e&ts=true"); -/* harmony import */ var _ActivityDownload_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ActivityDownload.vue?vue&type=script&setup=true&lang=ts */ "./resources/assets/js/components/ActivityDownload.vue?vue&type=script&setup=true&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _ActivityDownload_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _ActivityDownload_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_ActivityDownload_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_ActivityDownload_vue_vue_type_template_id_326ad76e_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/components/ActivityDownload.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/components/ActivityValidation.vue": -/*!***************************************************************!*\ - !*** ./resources/assets/js/components/ActivityValidation.vue ***! - \***************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _ActivityValidation_vue_vue_type_template_id_4aed1b5f_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ActivityValidation.vue?vue&type=template&id=4aed1b5f&ts=true */ "./resources/assets/js/components/ActivityValidation.vue?vue&type=template&id=4aed1b5f&ts=true"); -/* harmony import */ var _ActivityValidation_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ActivityValidation.vue?vue&type=script&setup=true&lang=ts */ "./resources/assets/js/components/ActivityValidation.vue?vue&type=script&setup=true&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _ActivityValidation_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _ActivityValidation_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_ActivityValidation_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_ActivityValidation_vue_vue_type_template_id_4aed1b5f_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/components/ActivityValidation.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/components/AdminHeader.vue": -/*!********************************************************!*\ - !*** ./resources/assets/js/components/AdminHeader.vue ***! - \********************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _AdminHeader_vue_vue_type_template_id_6fe59055_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./AdminHeader.vue?vue&type=template&id=6fe59055&scoped=true&ts=true */ "./resources/assets/js/components/AdminHeader.vue?vue&type=template&id=6fe59055&scoped=true&ts=true"); -/* harmony import */ var _AdminHeader_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./AdminHeader.vue?vue&type=script&setup=true&lang=ts */ "./resources/assets/js/components/AdminHeader.vue?vue&type=script&setup=true&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _AdminHeader_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _AdminHeader_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _vueform_multiselect_themes_default_css_vue_type_style_index_0_lang_css__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @vueform/multiselect/themes/default.css?vue&type=style&index=0&lang=css */ "./node_modules/@vueform/multiselect/themes/default.css?vue&type=style&index=0&lang=css"); -/* harmony import */ var _AdminHeader_vue_vue_type_style_index_1_id_6fe59055_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./AdminHeader.vue?vue&type=style&index=1&id=6fe59055&lang=scss&scoped=true */ "./resources/assets/js/components/AdminHeader.vue?vue&type=style&index=1&id=6fe59055&lang=scss&scoped=true"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; - - - -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_4__["default"])(_AdminHeader_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_AdminHeader_vue_vue_type_template_id_6fe59055_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__scopeId',"data-v-6fe59055"],['__file',"resources/assets/js/components/AdminHeader.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/components/BreadCrumb.vue": -/*!*******************************************************!*\ - !*** ./resources/assets/js/components/BreadCrumb.vue ***! - \*******************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _BreadCrumb_vue_vue_type_template_id_65d0e3da_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./BreadCrumb.vue?vue&type=template&id=65d0e3da&ts=true */ "./resources/assets/js/components/BreadCrumb.vue?vue&type=template&id=65d0e3da&ts=true"); -/* harmony import */ var _BreadCrumb_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./BreadCrumb.vue?vue&type=script&lang=ts */ "./resources/assets/js/components/BreadCrumb.vue?vue&type=script&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _BreadCrumb_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _BreadCrumb_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_BreadCrumb_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_BreadCrumb_vue_vue_type_template_id_65d0e3da_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/components/BreadCrumb.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/components/BulkpublishLoaderCard.vue": -/*!******************************************************************!*\ - !*** ./resources/assets/js/components/BulkpublishLoaderCard.vue ***! - \******************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _BulkpublishLoaderCard_vue_vue_type_template_id_1c4a7bb9_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./BulkpublishLoaderCard.vue?vue&type=template&id=1c4a7bb9&scoped=true&ts=true */ "./resources/assets/js/components/BulkpublishLoaderCard.vue?vue&type=template&id=1c4a7bb9&scoped=true&ts=true"); -/* harmony import */ var _BulkpublishLoaderCard_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./BulkpublishLoaderCard.vue?vue&type=script&setup=true&lang=ts */ "./resources/assets/js/components/BulkpublishLoaderCard.vue?vue&type=script&setup=true&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _BulkpublishLoaderCard_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _BulkpublishLoaderCard_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _BulkpublishLoaderCard_vue_vue_type_style_index_0_id_1c4a7bb9_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./BulkpublishLoaderCard.vue?vue&type=style&index=0&id=1c4a7bb9&lang=scss&scoped=true */ "./resources/assets/js/components/BulkpublishLoaderCard.vue?vue&type=style&index=0&id=1c4a7bb9&lang=scss&scoped=true"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; - - -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__["default"])(_BulkpublishLoaderCard_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_BulkpublishLoaderCard_vue_vue_type_template_id_1c4a7bb9_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__scopeId',"data-v-1c4a7bb9"],['__file',"resources/assets/js/components/BulkpublishLoaderCard.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/components/BulkpublishWithXls.vue": -/*!***************************************************************!*\ - !*** ./resources/assets/js/components/BulkpublishWithXls.vue ***! - \***************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _BulkpublishWithXls_vue_vue_type_template_id_2443df53_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./BulkpublishWithXls.vue?vue&type=template&id=2443df53&scoped=true&ts=true */ "./resources/assets/js/components/BulkpublishWithXls.vue?vue&type=template&id=2443df53&scoped=true&ts=true"); -/* harmony import */ var _BulkpublishWithXls_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./BulkpublishWithXls.vue?vue&type=script&setup=true&lang=ts */ "./resources/assets/js/components/BulkpublishWithXls.vue?vue&type=script&setup=true&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _BulkpublishWithXls_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _BulkpublishWithXls_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _BulkpublishWithXls_vue_vue_type_style_index_0_id_2443df53_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./BulkpublishWithXls.vue?vue&type=style&index=0&id=2443df53&lang=scss&scoped=true */ "./resources/assets/js/components/BulkpublishWithXls.vue?vue&type=style&index=0&id=2443df53&lang=scss&scoped=true"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; - - -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__["default"])(_BulkpublishWithXls_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_BulkpublishWithXls_vue_vue_type_template_id_2443df53_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__scopeId',"data-v-2443df53"],['__file',"resources/assets/js/components/BulkpublishWithXls.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/components/ButtonComponent.vue": -/*!************************************************************!*\ - !*** ./resources/assets/js/components/ButtonComponent.vue ***! - \************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _ButtonComponent_vue_vue_type_template_id_9ff5a8f8_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ButtonComponent.vue?vue&type=template&id=9ff5a8f8&ts=true */ "./resources/assets/js/components/ButtonComponent.vue?vue&type=template&id=9ff5a8f8&ts=true"); -/* harmony import */ var _ButtonComponent_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ButtonComponent.vue?vue&type=script&lang=ts */ "./resources/assets/js/components/ButtonComponent.vue?vue&type=script&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _ButtonComponent_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _ButtonComponent_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_ButtonComponent_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_ButtonComponent_vue_vue_type_template_id_9ff5a8f8_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/components/ButtonComponent.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/components/DateRangeWidget.vue": -/*!************************************************************!*\ - !*** ./resources/assets/js/components/DateRangeWidget.vue ***! - \************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _DateRangeWidget_vue_vue_type_template_id_3477c6ec_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./DateRangeWidget.vue?vue&type=template&id=3477c6ec&ts=true */ "./resources/assets/js/components/DateRangeWidget.vue?vue&type=template&id=3477c6ec&ts=true"); -/* harmony import */ var _DateRangeWidget_vue_vue_type_script_lang_ts_setup_true__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./DateRangeWidget.vue?vue&type=script&lang=ts&setup=true */ "./resources/assets/js/components/DateRangeWidget.vue?vue&type=script&lang=ts&setup=true"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _DateRangeWidget_vue_vue_type_script_lang_ts_setup_true__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _DateRangeWidget_vue_vue_type_script_lang_ts_setup_true__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_DateRangeWidget_vue_vue_type_script_lang_ts_setup_true__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_DateRangeWidget_vue_vue_type_template_id_3477c6ec_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/components/DateRangeWidget.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/components/DescriptionForm.vue": -/*!************************************************************!*\ - !*** ./resources/assets/js/components/DescriptionForm.vue ***! - \************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _DescriptionForm_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__.__esModule), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _DescriptionForm_vue_vue_type_template_id_6ebf41f9_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./DescriptionForm.vue?vue&type=template&id=6ebf41f9&ts=true */ "./resources/assets/js/components/DescriptionForm.vue?vue&type=template&id=6ebf41f9&ts=true"); -/* harmony import */ var _DescriptionForm_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./DescriptionForm.vue?vue&type=script&lang=ts */ "./resources/assets/js/components/DescriptionForm.vue?vue&type=script&lang=ts"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_DescriptionForm_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_DescriptionForm_vue_vue_type_template_id_6ebf41f9_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/components/DescriptionForm.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/components/ErrorMessage.vue": -/*!*********************************************************!*\ - !*** ./resources/assets/js/components/ErrorMessage.vue ***! - \*********************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _ErrorMessage_vue_vue_type_template_id_b77b11d4_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ErrorMessage.vue?vue&type=template&id=b77b11d4&scoped=true&ts=true */ "./resources/assets/js/components/ErrorMessage.vue?vue&type=template&id=b77b11d4&scoped=true&ts=true"); -/* harmony import */ var _ErrorMessage_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ErrorMessage.vue?vue&type=script&setup=true&lang=ts */ "./resources/assets/js/components/ErrorMessage.vue?vue&type=script&setup=true&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _ErrorMessage_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _ErrorMessage_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _ErrorMessage_vue_vue_type_style_index_0_id_b77b11d4_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./ErrorMessage.vue?vue&type=style&index=0&id=b77b11d4&lang=scss&scoped=true */ "./resources/assets/js/components/ErrorMessage.vue?vue&type=style&index=0&id=b77b11d4&lang=scss&scoped=true"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; - - -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__["default"])(_ErrorMessage_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_ErrorMessage_vue_vue_type_template_id_b77b11d4_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__scopeId',"data-v-b77b11d4"],['__file',"resources/assets/js/components/ErrorMessage.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/components/ErrorPopupForPublish.vue": -/*!*****************************************************************!*\ - !*** ./resources/assets/js/components/ErrorPopupForPublish.vue ***! - \*****************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _ErrorPopupForPublish_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__.__esModule), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _ErrorPopupForPublish_vue_vue_type_template_id_9a3b073e_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ErrorPopupForPublish.vue?vue&type=template&id=9a3b073e&ts=true */ "./resources/assets/js/components/ErrorPopupForPublish.vue?vue&type=template&id=9a3b073e&ts=true"); -/* harmony import */ var _ErrorPopupForPublish_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ErrorPopupForPublish.vue?vue&type=script&setup=true&lang=ts */ "./resources/assets/js/components/ErrorPopupForPublish.vue?vue&type=script&setup=true&lang=ts"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_ErrorPopupForPublish_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_ErrorPopupForPublish_vue_vue_type_template_id_9a3b073e_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/components/ErrorPopupForPublish.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/components/FilteringPills.vue": -/*!***********************************************************!*\ - !*** ./resources/assets/js/components/FilteringPills.vue ***! - \***********************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _FilteringPills_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__.__esModule), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _FilteringPills_vue_vue_type_template_id_caf165f2_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./FilteringPills.vue?vue&type=template&id=caf165f2&ts=true */ "./resources/assets/js/components/FilteringPills.vue?vue&type=template&id=caf165f2&ts=true"); -/* harmony import */ var _FilteringPills_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./FilteringPills.vue?vue&type=script&setup=true&lang=ts */ "./resources/assets/js/components/FilteringPills.vue?vue&type=script&setup=true&lang=ts"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_FilteringPills_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_FilteringPills_vue_vue_type_template_id_caf165f2_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/components/FilteringPills.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/components/HelperText.vue": -/*!*******************************************************!*\ - !*** ./resources/assets/js/components/HelperText.vue ***! - \*******************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _HelperText_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__.__esModule), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _HelperText_vue_vue_type_template_id_497419f2_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./HelperText.vue?vue&type=template&id=497419f2&ts=true */ "./resources/assets/js/components/HelperText.vue?vue&type=template&id=497419f2&ts=true"); -/* harmony import */ var _HelperText_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./HelperText.vue?vue&type=script&setup=true&lang=ts */ "./resources/assets/js/components/HelperText.vue?vue&type=script&setup=true&lang=ts"); -/* harmony import */ var _HelperText_vue_vue_type_style_index_0_id_497419f2_lang_scss__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./HelperText.vue?vue&type=style&index=0&id=497419f2&lang=scss */ "./resources/assets/js/components/HelperText.vue?vue&type=style&index=0&id=497419f2&lang=scss"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; - - -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__["default"])(_HelperText_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_HelperText_vue_vue_type_template_id_497419f2_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/components/HelperText.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/components/HoverText.vue": -/*!******************************************************!*\ - !*** ./resources/assets/js/components/HoverText.vue ***! - \******************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _HoverText_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__.__esModule), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _HoverText_vue_vue_type_template_id_5538d7e2_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./HoverText.vue?vue&type=template&id=5538d7e2&ts=true */ "./resources/assets/js/components/HoverText.vue?vue&type=template&id=5538d7e2&ts=true"); -/* harmony import */ var _HoverText_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./HoverText.vue?vue&type=script&lang=ts */ "./resources/assets/js/components/HoverText.vue?vue&type=script&lang=ts"); -/* harmony import */ var _HoverText_vue_vue_type_style_index_0_id_5538d7e2_lang_scss__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./HoverText.vue?vue&type=style&index=0&id=5538d7e2&lang=scss */ "./resources/assets/js/components/HoverText.vue?vue&type=style&index=0&id=5538d7e2&lang=scss"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; - - -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__["default"])(_HoverText_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_HoverText_vue_vue_type_template_id_5538d7e2_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/components/HoverText.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/components/LinesLoader.vue": -/*!********************************************************!*\ - !*** ./resources/assets/js/components/LinesLoader.vue ***! - \********************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _LinesLoader_vue_vue_type_template_id_09ae1a8b_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./LinesLoader.vue?vue&type=template&id=09ae1a8b&scoped=true */ "./resources/assets/js/components/LinesLoader.vue?vue&type=template&id=09ae1a8b&scoped=true"); -/* harmony import */ var _LinesLoader_vue_vue_type_style_index_0_id_09ae1a8b_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./LinesLoader.vue?vue&type=style&index=0&id=09ae1a8b&scoped=true&lang=css */ "./resources/assets/js/components/LinesLoader.vue?vue&type=style&index=0&id=09ae1a8b&scoped=true&lang=css"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - -const script = {} - -; - - -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(script, [['render',_LinesLoader_vue_vue_type_template_id_09ae1a8b_scoped_true__WEBPACK_IMPORTED_MODULE_0__.render],['__scopeId',"data-v-09ae1a8b"],['__file',"resources/assets/js/components/LinesLoader.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/components/Loader.vue": -/*!***************************************************!*\ - !*** ./resources/assets/js/components/Loader.vue ***! - \***************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _Loader_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__.__esModule), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _Loader_vue_vue_type_template_id_8e36f8ec_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Loader.vue?vue&type=template&id=8e36f8ec&ts=true */ "./resources/assets/js/components/Loader.vue?vue&type=template&id=8e36f8ec&ts=true"); -/* harmony import */ var _Loader_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Loader.vue?vue&type=script&lang=ts */ "./resources/assets/js/components/Loader.vue?vue&type=script&lang=ts"); -/* harmony import */ var _Loader_vue_vue_type_style_index_0_id_8e36f8ec_lang_scss__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Loader.vue?vue&type=style&index=0&id=8e36f8ec&lang=scss */ "./resources/assets/js/components/Loader.vue?vue&type=style&index=0&id=8e36f8ec&lang=scss"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; - - -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__["default"])(_Loader_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_Loader_vue_vue_type_template_id_8e36f8ec_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/components/Loader.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/components/MultiSelectWithSearch.vue": -/*!******************************************************************!*\ - !*** ./resources/assets/js/components/MultiSelectWithSearch.vue ***! - \******************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _MultiSelectWithSearch_vue_vue_type_template_id_dc705f48_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./MultiSelectWithSearch.vue?vue&type=template&id=dc705f48&ts=true */ "./resources/assets/js/components/MultiSelectWithSearch.vue?vue&type=template&id=dc705f48&ts=true"); -/* harmony import */ var _MultiSelectWithSearch_vue_vue_type_script_lang_ts_setup_true__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./MultiSelectWithSearch.vue?vue&type=script&lang=ts&setup=true */ "./resources/assets/js/components/MultiSelectWithSearch.vue?vue&type=script&lang=ts&setup=true"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _MultiSelectWithSearch_vue_vue_type_script_lang_ts_setup_true__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _MultiSelectWithSearch_vue_vue_type_script_lang_ts_setup_true__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _MultiSelectWithSearch_vue_vue_type_style_index_0_id_dc705f48_lang_css__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./MultiSelectWithSearch.vue?vue&type=style&index=0&id=dc705f48&lang=css */ "./resources/assets/js/components/MultiSelectWithSearch.vue?vue&type=style&index=0&id=dc705f48&lang=css"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; - - -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__["default"])(_MultiSelectWithSearch_vue_vue_type_script_lang_ts_setup_true__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_MultiSelectWithSearch_vue_vue_type_template_id_dc705f48_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/components/MultiSelectWithSearch.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/components/NavDropdown.vue": -/*!********************************************************!*\ - !*** ./resources/assets/js/components/NavDropdown.vue ***! - \********************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _NavDropdown_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__.__esModule), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _NavDropdown_vue_vue_type_template_id_2619a7ed_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./NavDropdown.vue?vue&type=template&id=2619a7ed&ts=true */ "./resources/assets/js/components/NavDropdown.vue?vue&type=template&id=2619a7ed&ts=true"); -/* harmony import */ var _NavDropdown_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./NavDropdown.vue?vue&type=script&lang=ts */ "./resources/assets/js/components/NavDropdown.vue?vue&type=script&lang=ts"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_NavDropdown_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_NavDropdown_vue_vue_type_template_id_2619a7ed_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/components/NavDropdown.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/components/PopupModal.vue": -/*!*******************************************************!*\ - !*** ./resources/assets/js/components/PopupModal.vue ***! - \*******************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _PopupModal_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__.__esModule), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _PopupModal_vue_vue_type_template_id_5a2bda58_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./PopupModal.vue?vue&type=template&id=5a2bda58&scoped=true&ts=true */ "./resources/assets/js/components/PopupModal.vue?vue&type=template&id=5a2bda58&scoped=true&ts=true"); -/* harmony import */ var _PopupModal_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./PopupModal.vue?vue&type=script&lang=ts */ "./resources/assets/js/components/PopupModal.vue?vue&type=script&lang=ts"); -/* harmony import */ var _PopupModal_vue_vue_type_style_index_0_id_5a2bda58_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./PopupModal.vue?vue&type=style&index=0&id=5a2bda58&lang=scss&scoped=true */ "./resources/assets/js/components/PopupModal.vue?vue&type=style&index=0&id=5a2bda58&lang=scss&scoped=true"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; - - -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__["default"])(_PopupModal_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_PopupModal_vue_vue_type_template_id_5a2bda58_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__scopeId',"data-v-5a2bda58"],['__file',"resources/assets/js/components/PopupModal.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/components/RadialProgressBar.vue": -/*!**************************************************************!*\ - !*** ./resources/assets/js/components/RadialProgressBar.vue ***! - \**************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _RadialProgressBar_vue_vue_type_template_id_15738e60_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./RadialProgressBar.vue?vue&type=template&id=15738e60&ts=true */ "./resources/assets/js/components/RadialProgressBar.vue?vue&type=template&id=15738e60&ts=true"); -/* harmony import */ var _RadialProgressBar_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./RadialProgressBar.vue?vue&type=script&lang=ts */ "./resources/assets/js/components/RadialProgressBar.vue?vue&type=script&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _RadialProgressBar_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _RadialProgressBar_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_RadialProgressBar_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_RadialProgressBar_vue_vue_type_template_id_15738e60_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/components/RadialProgressBar.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/components/ShimmerLoading.vue": -/*!***********************************************************!*\ - !*** ./resources/assets/js/components/ShimmerLoading.vue ***! - \***********************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _ShimmerLoading_vue_vue_type_template_id_74356172_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ShimmerLoading.vue?vue&type=template&id=74356172&scoped=true */ "./resources/assets/js/components/ShimmerLoading.vue?vue&type=template&id=74356172&scoped=true"); -/* harmony import */ var _ShimmerLoading_vue_vue_type_style_index_0_id_74356172_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ShimmerLoading.vue?vue&type=style&index=0&id=74356172&lang=scss&scoped=true */ "./resources/assets/js/components/ShimmerLoading.vue?vue&type=style&index=0&id=74356172&lang=scss&scoped=true"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - -const script = {} - -; - - -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(script, [['render',_ShimmerLoading_vue_vue_type_template_id_74356172_scoped_true__WEBPACK_IMPORTED_MODULE_0__.render],['__scopeId',"data-v-74356172"],['__file',"resources/assets/js/components/ShimmerLoading.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/components/SideHelpText.vue": -/*!*********************************************************!*\ - !*** ./resources/assets/js/components/SideHelpText.vue ***! - \*********************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _SideHelpText_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__.__esModule), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _SideHelpText_vue_vue_type_template_id_26f141bc_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./SideHelpText.vue?vue&type=template&id=26f141bc&ts=true */ "./resources/assets/js/components/SideHelpText.vue?vue&type=template&id=26f141bc&ts=true"); -/* harmony import */ var _SideHelpText_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./SideHelpText.vue?vue&type=script&setup=true&lang=ts */ "./resources/assets/js/components/SideHelpText.vue?vue&type=script&setup=true&lang=ts"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_SideHelpText_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_SideHelpText_vue_vue_type_template_id_26f141bc_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/components/SideHelpText.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/components/StepBar.vue": -/*!****************************************************!*\ - !*** ./resources/assets/js/components/StepBar.vue ***! - \****************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _StepBar_vue_vue_type_template_id_161cea40_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./StepBar.vue?vue&type=template&id=161cea40&ts=true */ "./resources/assets/js/components/StepBar.vue?vue&type=template&id=161cea40&ts=true"); -/* harmony import */ var _StepBar_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./StepBar.vue?vue&type=script&setup=true&lang=ts */ "./resources/assets/js/components/StepBar.vue?vue&type=script&setup=true&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _StepBar_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _StepBar_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_StepBar_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_StepBar_vue_vue_type_template_id_161cea40_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/components/StepBar.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/components/TableLoaderComponent.vue": -/*!*****************************************************************!*\ - !*** ./resources/assets/js/components/TableLoaderComponent.vue ***! - \*****************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _TableLoaderComponent_vue_vue_type_template_id_7d52059a_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./TableLoaderComponent.vue?vue&type=template&id=7d52059a&ts=true */ "./resources/assets/js/components/TableLoaderComponent.vue?vue&type=template&id=7d52059a&ts=true"); -/* harmony import */ var _TableLoaderComponent_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./TableLoaderComponent.vue?vue&type=script&setup=true&lang=ts */ "./resources/assets/js/components/TableLoaderComponent.vue?vue&type=script&setup=true&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _TableLoaderComponent_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _TableLoaderComponent_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_TableLoaderComponent_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_TableLoaderComponent_vue_vue_type_template_id_7d52059a_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/components/TableLoaderComponent.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/components/TablePagination.vue": -/*!************************************************************!*\ - !*** ./resources/assets/js/components/TablePagination.vue ***! - \************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _TablePagination_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__.__esModule), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _TablePagination_vue_vue_type_template_id_8c97a5be_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./TablePagination.vue?vue&type=template&id=8c97a5be&ts=true */ "./resources/assets/js/components/TablePagination.vue?vue&type=template&id=8c97a5be&ts=true"); -/* harmony import */ var _TablePagination_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./TablePagination.vue?vue&type=script&lang=ts */ "./resources/assets/js/components/TablePagination.vue?vue&type=script&lang=ts"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_TablePagination_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_TablePagination_vue_vue_type_template_id_8c97a5be_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/components/TablePagination.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/components/ToastMessage.vue": -/*!*********************************************************!*\ - !*** ./resources/assets/js/components/ToastMessage.vue ***! - \*********************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _ToastMessage_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__.__esModule), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _ToastMessage_vue_vue_type_template_id_d01d8cd2_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ToastMessage.vue?vue&type=template&id=d01d8cd2&ts=true */ "./resources/assets/js/components/ToastMessage.vue?vue&type=template&id=d01d8cd2&ts=true"); -/* harmony import */ var _ToastMessage_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ToastMessage.vue?vue&type=script&setup=true&lang=ts */ "./resources/assets/js/components/ToastMessage.vue?vue&type=script&setup=true&lang=ts"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_ToastMessage_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_ToastMessage_vue_vue_type_template_id_d01d8cd2_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/components/ToastMessage.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/components/XlsListError.vue": -/*!*********************************************************!*\ - !*** ./resources/assets/js/components/XlsListError.vue ***! - \*********************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _XlsListError_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__.__esModule), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _XlsListError_vue_vue_type_template_id_37617702_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./XlsListError.vue?vue&type=template&id=37617702&scoped=true&ts=true */ "./resources/assets/js/components/XlsListError.vue?vue&type=template&id=37617702&scoped=true&ts=true"); -/* harmony import */ var _XlsListError_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./XlsListError.vue?vue&type=script&setup=true&lang=ts */ "./resources/assets/js/components/XlsListError.vue?vue&type=script&setup=true&lang=ts"); -/* harmony import */ var _XlsListError_vue_vue_type_style_index_0_id_37617702_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./XlsListError.vue?vue&type=style&index=0&id=37617702&scoped=true&lang=css */ "./resources/assets/js/components/XlsListError.vue?vue&type=style&index=0&id=37617702&scoped=true&lang=css"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; - - -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__["default"])(_XlsListError_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_XlsListError_vue_vue_type_template_id_37617702_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__scopeId',"data-v-37617702"],['__file',"resources/assets/js/components/XlsListError.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/components/XlsLoader.vue": -/*!******************************************************!*\ - !*** ./resources/assets/js/components/XlsLoader.vue ***! - \******************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _XlsLoader_vue_vue_type_template_id_7ea4b06a_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./XlsLoader.vue?vue&type=template&id=7ea4b06a&ts=true */ "./resources/assets/js/components/XlsLoader.vue?vue&type=template&id=7ea4b06a&ts=true"); -/* harmony import */ var _XlsLoader_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./XlsLoader.vue?vue&type=script&setup=true&lang=ts */ "./resources/assets/js/components/XlsLoader.vue?vue&type=script&setup=true&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _XlsLoader_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _XlsLoader_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_XlsLoader_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_XlsLoader_vue_vue_type_template_id_7ea4b06a_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/components/XlsLoader.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/components/XlsUploadIndicator.vue": -/*!***************************************************************!*\ - !*** ./resources/assets/js/components/XlsUploadIndicator.vue ***! - \***************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _XlsUploadIndicator_vue_vue_type_template_id_02ac2bf4_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./XlsUploadIndicator.vue?vue&type=template&id=02ac2bf4&ts=true */ "./resources/assets/js/components/XlsUploadIndicator.vue?vue&type=template&id=02ac2bf4&ts=true"); -/* harmony import */ var _XlsUploadIndicator_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./XlsUploadIndicator.vue?vue&type=script&setup=true&lang=ts */ "./resources/assets/js/components/XlsUploadIndicator.vue?vue&type=script&setup=true&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _XlsUploadIndicator_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _XlsUploadIndicator_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_XlsUploadIndicator_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_XlsUploadIndicator_vue_vue_type_template_id_02ac2bf4_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/components/XlsUploadIndicator.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/components/buttons/DeleteButton.vue": -/*!*****************************************************************!*\ - !*** ./resources/assets/js/components/buttons/DeleteButton.vue ***! - \*****************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _DeleteButton_vue_vue_type_template_id_a93d847c_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./DeleteButton.vue?vue&type=template&id=a93d847c&ts=true */ "./resources/assets/js/components/buttons/DeleteButton.vue?vue&type=template&id=a93d847c&ts=true"); -/* harmony import */ var _DeleteButton_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./DeleteButton.vue?vue&type=script&setup=true&lang=ts */ "./resources/assets/js/components/buttons/DeleteButton.vue?vue&type=script&setup=true&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _DeleteButton_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _DeleteButton_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_DeleteButton_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_DeleteButton_vue_vue_type_template_id_a93d847c_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/components/buttons/DeleteButton.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/components/buttons/Link.vue": -/*!*********************************************************!*\ - !*** ./resources/assets/js/components/buttons/Link.vue ***! - \*********************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _Link_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__.__esModule), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _Link_vue_vue_type_template_id_bfe65102_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Link.vue?vue&type=template&id=bfe65102&ts=true */ "./resources/assets/js/components/buttons/Link.vue?vue&type=template&id=bfe65102&ts=true"); -/* harmony import */ var _Link_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Link.vue?vue&type=script&lang=ts */ "./resources/assets/js/components/buttons/Link.vue?vue&type=script&lang=ts"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_Link_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_Link_vue_vue_type_template_id_bfe65102_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/components/buttons/Link.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/components/buttons/PublishButton.vue": -/*!******************************************************************!*\ - !*** ./resources/assets/js/components/buttons/PublishButton.vue ***! - \******************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _PublishButton_vue_vue_type_template_id_ecc50828_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./PublishButton.vue?vue&type=template&id=ecc50828&ts=true */ "./resources/assets/js/components/buttons/PublishButton.vue?vue&type=template&id=ecc50828&ts=true"); -/* harmony import */ var _PublishButton_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./PublishButton.vue?vue&type=script&setup=true&lang=ts */ "./resources/assets/js/components/buttons/PublishButton.vue?vue&type=script&setup=true&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _PublishButton_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _PublishButton_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_PublishButton_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_PublishButton_vue_vue_type_template_id_ecc50828_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/components/buttons/PublishButton.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/components/buttons/UnPublishButton.vue": -/*!********************************************************************!*\ - !*** ./resources/assets/js/components/buttons/UnPublishButton.vue ***! - \********************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _UnPublishButton_vue_vue_type_template_id_459c3193_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./UnPublishButton.vue?vue&type=template&id=459c3193&ts=true */ "./resources/assets/js/components/buttons/UnPublishButton.vue?vue&type=template&id=459c3193&ts=true"); -/* harmony import */ var _UnPublishButton_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./UnPublishButton.vue?vue&type=script&setup=true&lang=ts */ "./resources/assets/js/components/buttons/UnPublishButton.vue?vue&type=script&setup=true&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _UnPublishButton_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _UnPublishButton_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_UnPublishButton_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_UnPublishButton_vue_vue_type_template_id_459c3193_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/components/buttons/UnPublishButton.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/components/sections/DeleteAction.vue": -/*!******************************************************************!*\ - !*** ./resources/assets/js/components/sections/DeleteAction.vue ***! - \******************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _DeleteAction_vue_vue_type_template_id_56bce8ca_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./DeleteAction.vue?vue&type=template&id=56bce8ca&ts=true */ "./resources/assets/js/components/sections/DeleteAction.vue?vue&type=template&id=56bce8ca&ts=true"); -/* harmony import */ var _DeleteAction_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./DeleteAction.vue?vue&type=script&setup=true&lang=ts */ "./resources/assets/js/components/sections/DeleteAction.vue?vue&type=script&setup=true&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _DeleteAction_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _DeleteAction_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_DeleteAction_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_DeleteAction_vue_vue_type_template_id_56bce8ca_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/components/sections/DeleteAction.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/components/sections/ErrorLists.vue": -/*!****************************************************************!*\ - !*** ./resources/assets/js/components/sections/ErrorLists.vue ***! - \****************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _ErrorLists_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__.__esModule), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _ErrorLists_vue_vue_type_template_id_f67c7e72_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ErrorLists.vue?vue&type=template&id=f67c7e72&scoped=true&ts=true */ "./resources/assets/js/components/sections/ErrorLists.vue?vue&type=template&id=f67c7e72&scoped=true&ts=true"); -/* harmony import */ var _ErrorLists_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ErrorLists.vue?vue&type=script&setup=true&lang=ts */ "./resources/assets/js/components/sections/ErrorLists.vue?vue&type=script&setup=true&lang=ts"); -/* harmony import */ var _ErrorLists_vue_vue_type_style_index_0_id_f67c7e72_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./ErrorLists.vue?vue&type=style&index=0&id=f67c7e72&lang=scss&scoped=true */ "./resources/assets/js/components/sections/ErrorLists.vue?vue&type=style&index=0&id=f67c7e72&lang=scss&scoped=true"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; - - -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__["default"])(_ErrorLists_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_ErrorLists_vue_vue_type_template_id_f67c7e72_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__scopeId',"data-v-f67c7e72"],['__file',"resources/assets/js/components/sections/ErrorLists.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/components/sections/HaveNotAddedYet.vue": -/*!*********************************************************************!*\ - !*** ./resources/assets/js/components/sections/HaveNotAddedYet.vue ***! - \*********************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _HaveNotAddedYet_vue_vue_type_template_id_3925ef49_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./HaveNotAddedYet.vue?vue&type=template&id=3925ef49&ts=true */ "./resources/assets/js/components/sections/HaveNotAddedYet.vue?vue&type=template&id=3925ef49&ts=true"); -/* harmony import */ var _HaveNotAddedYet_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./HaveNotAddedYet.vue?vue&type=script&lang=ts */ "./resources/assets/js/components/sections/HaveNotAddedYet.vue?vue&type=script&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _HaveNotAddedYet_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _HaveNotAddedYet_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_HaveNotAddedYet_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_HaveNotAddedYet_vue_vue_type_template_id_3925ef49_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/components/sections/HaveNotAddedYet.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/components/sections/OrganizationPublishUnpublishButton.vue": -/*!****************************************************************************************!*\ - !*** ./resources/assets/js/components/sections/OrganizationPublishUnpublishButton.vue ***! - \****************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _OrganizationPublishUnpublishButton_vue_vue_type_template_id_2fb8f406_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./OrganizationPublishUnpublishButton.vue?vue&type=template&id=2fb8f406&ts=true */ "./resources/assets/js/components/sections/OrganizationPublishUnpublishButton.vue?vue&type=template&id=2fb8f406&ts=true"); -/* harmony import */ var _OrganizationPublishUnpublishButton_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./OrganizationPublishUnpublishButton.vue?vue&type=script&setup=true&lang=ts */ "./resources/assets/js/components/sections/OrganizationPublishUnpublishButton.vue?vue&type=script&setup=true&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _OrganizationPublishUnpublishButton_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _OrganizationPublishUnpublishButton_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_OrganizationPublishUnpublishButton_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_OrganizationPublishUnpublishButton_vue_vue_type_template_id_2fb8f406_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/components/sections/OrganizationPublishUnpublishButton.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/components/sections/PageTitle.vue": -/*!***************************************************************!*\ - !*** ./resources/assets/js/components/sections/PageTitle.vue ***! - \***************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _PageTitle_vue_vue_type_template_id_1b54e09f_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./PageTitle.vue?vue&type=template&id=1b54e09f&ts=true */ "./resources/assets/js/components/sections/PageTitle.vue?vue&type=template&id=1b54e09f&ts=true"); -/* harmony import */ var _PageTitle_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./PageTitle.vue?vue&type=script&lang=ts */ "./resources/assets/js/components/sections/PageTitle.vue?vue&type=script&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _PageTitle_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _PageTitle_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_PageTitle_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_PageTitle_vue_vue_type_template_id_1b54e09f_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/components/sections/PageTitle.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/components/sections/ProgressLoader.vue": -/*!********************************************************************!*\ - !*** ./resources/assets/js/components/sections/ProgressLoader.vue ***! - \********************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _ProgressLoader_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__.__esModule), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _ProgressLoader_vue_vue_type_template_id_5c32bf0c_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ProgressLoader.vue?vue&type=template&id=5c32bf0c&scoped=true&ts=true */ "./resources/assets/js/components/sections/ProgressLoader.vue?vue&type=template&id=5c32bf0c&scoped=true&ts=true"); -/* harmony import */ var _ProgressLoader_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ProgressLoader.vue?vue&type=script&setup=true&lang=ts */ "./resources/assets/js/components/sections/ProgressLoader.vue?vue&type=script&setup=true&lang=ts"); -/* harmony import */ var _ProgressLoader_vue_vue_type_style_index_0_id_5c32bf0c_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./ProgressLoader.vue?vue&type=style&index=0&id=5c32bf0c&lang=scss&scoped=true */ "./resources/assets/js/components/sections/ProgressLoader.vue?vue&type=style&index=0&id=5c32bf0c&lang=scss&scoped=true"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; - - -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__["default"])(_ProgressLoader_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_ProgressLoader_vue_vue_type_template_id_5c32bf0c_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__scopeId',"data-v-5c32bf0c"],['__file',"resources/assets/js/components/sections/ProgressLoader.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/components/sections/StickyErrors.vue": -/*!******************************************************************!*\ - !*** ./resources/assets/js/components/sections/StickyErrors.vue ***! - \******************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _StickyErrors_vue_vue_type_template_id_1e38d10e_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./StickyErrors.vue?vue&type=template&id=1e38d10e&scoped=true&ts=true */ "./resources/assets/js/components/sections/StickyErrors.vue?vue&type=template&id=1e38d10e&scoped=true&ts=true"); -/* harmony import */ var _StickyErrors_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./StickyErrors.vue?vue&type=script&setup=true&lang=ts */ "./resources/assets/js/components/sections/StickyErrors.vue?vue&type=script&setup=true&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _StickyErrors_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _StickyErrors_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _StickyErrors_vue_vue_type_style_index_0_id_1e38d10e_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./StickyErrors.vue?vue&type=style&index=0&id=1e38d10e&lang=scss&scoped=true */ "./resources/assets/js/components/sections/StickyErrors.vue?vue&type=style&index=0&id=1e38d10e&lang=scss&scoped=true"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; - - -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__["default"])(_StickyErrors_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_StickyErrors_vue_vue_type_template_id_1e38d10e_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__scopeId',"data-v-1e38d10e"],['__file',"resources/assets/js/components/sections/StickyErrors.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/components/sections/UploadedErrors.vue": -/*!********************************************************************!*\ - !*** ./resources/assets/js/components/sections/UploadedErrors.vue ***! - \********************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _UploadedErrors_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__.__esModule), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _UploadedErrors_vue_vue_type_template_id_6f17ec45_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./UploadedErrors.vue?vue&type=template&id=6f17ec45&scoped=true&ts=true */ "./resources/assets/js/components/sections/UploadedErrors.vue?vue&type=template&id=6f17ec45&scoped=true&ts=true"); -/* harmony import */ var _UploadedErrors_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./UploadedErrors.vue?vue&type=script&setup=true&lang=ts */ "./resources/assets/js/components/sections/UploadedErrors.vue?vue&type=script&setup=true&lang=ts"); -/* harmony import */ var _UploadedErrors_vue_vue_type_style_index_0_id_6f17ec45_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./UploadedErrors.vue?vue&type=style&index=0&id=6f17ec45&lang=scss&scoped=true */ "./resources/assets/js/components/sections/UploadedErrors.vue?vue&type=style&index=0&id=6f17ec45&lang=scss&scoped=true"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; - - -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__["default"])(_UploadedErrors_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_UploadedErrors_vue_vue_type_template_id_6f17ec45_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__scopeId',"data-v-6f17ec45"],['__file',"resources/assets/js/components/sections/UploadedErrors.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/components/spinnerLoader.vue": -/*!**********************************************************!*\ - !*** ./resources/assets/js/components/spinnerLoader.vue ***! - \**********************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _spinnerLoader_vue_vue_type_template_id_00892df6__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./spinnerLoader.vue?vue&type=template&id=00892df6 */ "./resources/assets/js/components/spinnerLoader.vue?vue&type=template&id=00892df6"); -/* harmony import */ var _spinnerLoader_vue_vue_type_style_index_0_id_00892df6_lang_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./spinnerLoader.vue?vue&type=style&index=0&id=00892df6&lang=css */ "./resources/assets/js/components/spinnerLoader.vue?vue&type=style&index=0&id=00892df6&lang=css"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - -const script = {} - -; - - -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(script, [['render',_spinnerLoader_vue_vue_type_template_id_00892df6__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/components/spinnerLoader.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/components/status/ElementStatus.vue": -/*!*****************************************************************!*\ - !*** ./resources/assets/js/components/status/ElementStatus.vue ***! - \*****************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _ElementStatus_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__.__esModule), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _ElementStatus_vue_vue_type_template_id_1eb8deb0_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ElementStatus.vue?vue&type=template&id=1eb8deb0&ts=true */ "./resources/assets/js/components/status/ElementStatus.vue?vue&type=template&id=1eb8deb0&ts=true"); -/* harmony import */ var _ElementStatus_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ElementStatus.vue?vue&type=script&setup=true&lang=ts */ "./resources/assets/js/components/status/ElementStatus.vue?vue&type=script&setup=true&lang=ts"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_ElementStatus_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_ElementStatus_vue_vue_type_template_id_1eb8deb0_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/components/status/ElementStatus.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/components/status/PreviouslyPublished.vue": -/*!***********************************************************************!*\ - !*** ./resources/assets/js/components/status/PreviouslyPublished.vue ***! - \***********************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _PreviouslyPublished_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__.__esModule), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _PreviouslyPublished_vue_vue_type_template_id_1f2f9ab8_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./PreviouslyPublished.vue?vue&type=template&id=1f2f9ab8&ts=true */ "./resources/assets/js/components/status/PreviouslyPublished.vue?vue&type=template&id=1f2f9ab8&ts=true"); -/* harmony import */ var _PreviouslyPublished_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./PreviouslyPublished.vue?vue&type=script&setup=true&lang=ts */ "./resources/assets/js/components/status/PreviouslyPublished.vue?vue&type=script&setup=true&lang=ts"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_PreviouslyPublished_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_PreviouslyPublished_vue_vue_type_template_id_1f2f9ab8_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/components/status/PreviouslyPublished.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/ActivityDefaultValue.vue": -/*!*********************************************************************!*\ - !*** ./resources/assets/js/views/activity/ActivityDefaultValue.vue ***! - \*********************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _ActivityDefaultValue_vue_vue_type_template_id_23ee375c_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ActivityDefaultValue.vue?vue&type=template&id=23ee375c&ts=true */ "./resources/assets/js/views/activity/ActivityDefaultValue.vue?vue&type=template&id=23ee375c&ts=true"); -/* harmony import */ var _ActivityDefaultValue_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ActivityDefaultValue.vue?vue&type=script&setup=true&lang=ts */ "./resources/assets/js/views/activity/ActivityDefaultValue.vue?vue&type=script&setup=true&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _ActivityDefaultValue_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _ActivityDefaultValue_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_ActivityDefaultValue_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_ActivityDefaultValue_vue_vue_type_template_id_23ee375c_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/ActivityDefaultValue.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/ActivityDetail.vue": -/*!***************************************************************!*\ - !*** ./resources/assets/js/views/activity/ActivityDetail.vue ***! - \***************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _ActivityDetail_vue_vue_type_template_id_4e402b06_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ActivityDetail.vue?vue&type=template&id=4e402b06&ts=true */ "./resources/assets/js/views/activity/ActivityDetail.vue?vue&type=template&id=4e402b06&ts=true"); -/* harmony import */ var _ActivityDetail_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ActivityDetail.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/activity/ActivityDetail.vue?vue&type=script&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _ActivityDetail_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _ActivityDetail_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_ActivityDetail_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_ActivityDetail_vue_vue_type_template_id_4e402b06_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/ActivityDetail.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/ActivityIndex.vue": -/*!**************************************************************!*\ - !*** ./resources/assets/js/views/activity/ActivityIndex.vue ***! - \**************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _ActivityIndex_vue_vue_type_template_id_0a571fd6_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ActivityIndex.vue?vue&type=template&id=0a571fd6&ts=true */ "./resources/assets/js/views/activity/ActivityIndex.vue?vue&type=template&id=0a571fd6&ts=true"); -/* harmony import */ var _ActivityIndex_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ActivityIndex.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/activity/ActivityIndex.vue?vue&type=script&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _ActivityIndex_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _ActivityIndex_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _ActivityIndex_vue_vue_type_style_index_0_id_0a571fd6_lang_scss__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./ActivityIndex.vue?vue&type=style&index=0&id=0a571fd6&lang=scss */ "./resources/assets/js/views/activity/ActivityIndex.vue?vue&type=style&index=0&id=0a571fd6&lang=scss"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; - - -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__["default"])(_ActivityIndex_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_ActivityIndex_vue_vue_type_template_id_0a571fd6_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/ActivityIndex.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/CreateModal.vue": -/*!************************************************************!*\ - !*** ./resources/assets/js/views/activity/CreateModal.vue ***! - \************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _CreateModal_vue_vue_type_template_id_c7ca28b8_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./CreateModal.vue?vue&type=template&id=c7ca28b8&scoped=true&ts=true */ "./resources/assets/js/views/activity/CreateModal.vue?vue&type=template&id=c7ca28b8&scoped=true&ts=true"); -/* harmony import */ var _CreateModal_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./CreateModal.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/activity/CreateModal.vue?vue&type=script&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _CreateModal_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _CreateModal_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _CreateModal_vue_vue_type_style_index_0_id_c7ca28b8_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./CreateModal.vue?vue&type=style&index=0&id=c7ca28b8&lang=scss&scoped=true */ "./resources/assets/js/views/activity/CreateModal.vue?vue&type=style&index=0&id=c7ca28b8&lang=scss&scoped=true"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; - - -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__["default"])(_CreateModal_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_CreateModal_vue_vue_type_template_id_c7ca28b8_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__scopeId',"data-v-c7ca28b8"],['__file',"resources/assets/js/views/activity/CreateModal.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/bulk-publish/PublishSelected.vue": -/*!*****************************************************************************!*\ - !*** ./resources/assets/js/views/activity/bulk-publish/PublishSelected.vue ***! - \*****************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _PublishSelected_vue_vue_type_template_id_3fb1e1cc_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./PublishSelected.vue?vue&type=template&id=3fb1e1cc&ts=true */ "./resources/assets/js/views/activity/bulk-publish/PublishSelected.vue?vue&type=template&id=3fb1e1cc&ts=true"); -/* harmony import */ var _PublishSelected_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./PublishSelected.vue?vue&type=script&setup=true&lang=ts */ "./resources/assets/js/views/activity/bulk-publish/PublishSelected.vue?vue&type=script&setup=true&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _PublishSelected_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _PublishSelected_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_PublishSelected_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_PublishSelected_vue_vue_type_template_id_3fb1e1cc_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/bulk-publish/PublishSelected.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/bulk-publish/RefreshToast.vue": -/*!**************************************************************************!*\ - !*** ./resources/assets/js/views/activity/bulk-publish/RefreshToast.vue ***! - \**************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _RefreshToast_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__.__esModule), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _RefreshToast_vue_vue_type_template_id_4011897a_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./RefreshToast.vue?vue&type=template&id=4011897a&ts=true */ "./resources/assets/js/views/activity/bulk-publish/RefreshToast.vue?vue&type=template&id=4011897a&ts=true"); -/* harmony import */ var _RefreshToast_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./RefreshToast.vue?vue&type=script&setup=true&lang=ts */ "./resources/assets/js/views/activity/bulk-publish/RefreshToast.vue?vue&type=script&setup=true&lang=ts"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_RefreshToast_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_RefreshToast_vue_vue_type_template_id_4011897a_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/bulk-publish/RefreshToast.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/BulkPublish.vue": -/*!******************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/BulkPublish.vue ***! - \******************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _BulkPublish_vue_vue_type_template_id_6c3b4568_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./BulkPublish.vue?vue&type=template&id=6c3b4568&ts=true */ "./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/BulkPublish.vue?vue&type=template&id=6c3b4568&ts=true"); -/* harmony import */ var _BulkPublish_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./BulkPublish.vue?vue&type=script&setup=true&lang=ts */ "./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/BulkPublish.vue?vue&type=script&setup=true&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _BulkPublish_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _BulkPublish_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_BulkPublish_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_BulkPublish_vue_vue_type_template_id_6c3b4568_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/bulk-publish/bulkPublishModal/BulkPublish.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/RollingLoaderComponent.vue": -/*!*****************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/RollingLoaderComponent.vue ***! - \*****************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _RollingLoaderComponent_vue_vue_type_template_id_0b3bfb46_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./RollingLoaderComponent.vue?vue&type=template&id=0b3bfb46&scoped=true */ "./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/RollingLoaderComponent.vue?vue&type=template&id=0b3bfb46&scoped=true"); -/* harmony import */ var _RollingLoaderComponent_vue_vue_type_script_setup_true_lang_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./RollingLoaderComponent.vue?vue&type=script&setup=true&lang=js */ "./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/RollingLoaderComponent.vue?vue&type=script&setup=true&lang=js"); -/* harmony import */ var _RollingLoaderComponent_vue_vue_type_style_index_0_id_0b3bfb46_scoped_true_lang_scss__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./RollingLoaderComponent.vue?vue&type=style&index=0&id=0b3bfb46&scoped=true&lang=scss */ "./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/RollingLoaderComponent.vue?vue&type=style&index=0&id=0b3bfb46&scoped=true&lang=scss"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; - - -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__["default"])(_RollingLoaderComponent_vue_vue_type_script_setup_true_lang_js__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_RollingLoaderComponent_vue_vue_type_template_id_0b3bfb46_scoped_true__WEBPACK_IMPORTED_MODULE_0__.render],['__scopeId',"data-v-0b3bfb46"],['__file',"resources/assets/js/views/activity/bulk-publish/bulkPublishModal/RollingLoaderComponent.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/checkingActivities/CheckingActivities.vue": -/*!********************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/checkingActivities/CheckingActivities.vue ***! - \********************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _CheckingActivities_vue_vue_type_template_id_dda3ad84_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./CheckingActivities.vue?vue&type=template&id=dda3ad84&ts=true */ "./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/checkingActivities/CheckingActivities.vue?vue&type=template&id=dda3ad84&ts=true"); -/* harmony import */ var _CheckingActivities_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./CheckingActivities.vue?vue&type=script&setup=true&lang=ts */ "./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/checkingActivities/CheckingActivities.vue?vue&type=script&setup=true&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _CheckingActivities_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _CheckingActivities_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_CheckingActivities_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_CheckingActivities_vue_vue_type_template_id_dda3ad84_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/bulk-publish/bulkPublishModal/checkingActivities/CheckingActivities.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/iatiValidate/IatiValidate.vue": -/*!********************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/iatiValidate/IatiValidate.vue ***! - \********************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _IatiValidate_vue_vue_type_template_id_77f14f3e_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./IatiValidate.vue?vue&type=template&id=77f14f3e&scoped=true&ts=true */ "./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/iatiValidate/IatiValidate.vue?vue&type=template&id=77f14f3e&scoped=true&ts=true"); -/* harmony import */ var _IatiValidate_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./IatiValidate.vue?vue&type=script&setup=true&lang=ts */ "./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/iatiValidate/IatiValidate.vue?vue&type=script&setup=true&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _IatiValidate_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _IatiValidate_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _IatiValidate_vue_vue_type_style_index_0_id_77f14f3e_scoped_true_lang_scss__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./IatiValidate.vue?vue&type=style&index=0&id=77f14f3e&scoped=true&lang=scss */ "./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/iatiValidate/IatiValidate.vue?vue&type=style&index=0&id=77f14f3e&scoped=true&lang=scss"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; - - -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__["default"])(_IatiValidate_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_IatiValidate_vue_vue_type_template_id_77f14f3e_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__scopeId',"data-v-77f14f3e"],['__file',"resources/assets/js/views/activity/bulk-publish/bulkPublishModal/iatiValidate/IatiValidate.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/publishingActivity/PublishingActivity.vue": -/*!********************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/publishingActivity/PublishingActivity.vue ***! - \********************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _PublishingActivity_vue_vue_type_template_id_25f4bd44_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./PublishingActivity.vue?vue&type=template&id=25f4bd44&ts=true */ "./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/publishingActivity/PublishingActivity.vue?vue&type=template&id=25f4bd44&ts=true"); -/* harmony import */ var _PublishingActivity_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./PublishingActivity.vue?vue&type=script&setup=true&lang=ts */ "./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/publishingActivity/PublishingActivity.vue?vue&type=script&setup=true&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _PublishingActivity_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _PublishingActivity_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_PublishingActivity_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_PublishingActivity_vue_vue_type_template_id_25f4bd44_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/bulk-publish/bulkPublishModal/publishingActivity/PublishingActivity.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/bulk-publish/tabs/TabIndex.vue": -/*!***************************************************************************!*\ - !*** ./resources/assets/js/views/activity/bulk-publish/tabs/TabIndex.vue ***! - \***************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _TabIndex_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__.__esModule), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _TabIndex_vue_vue_type_template_id_e4d12920_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./TabIndex.vue?vue&type=template&id=e4d12920&ts=true */ "./resources/assets/js/views/activity/bulk-publish/tabs/TabIndex.vue?vue&type=template&id=e4d12920&ts=true"); -/* harmony import */ var _TabIndex_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./TabIndex.vue?vue&type=script&setup=true&lang=ts */ "./resources/assets/js/views/activity/bulk-publish/tabs/TabIndex.vue?vue&type=script&setup=true&lang=ts"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_TabIndex_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_TabIndex_vue_vue_type_template_id_e4d12920_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/bulk-publish/tabs/TabIndex.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/bulk-publish/wizardSteps/WizardIndex.vue": -/*!*************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/bulk-publish/wizardSteps/WizardIndex.vue ***! - \*************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _WizardIndex_vue_vue_type_script_lang_ts_setup_true__WEBPACK_IMPORTED_MODULE_1__.__esModule), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _WizardIndex_vue_vue_type_template_id_54a16716_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./WizardIndex.vue?vue&type=template&id=54a16716&ts=true */ "./resources/assets/js/views/activity/bulk-publish/wizardSteps/WizardIndex.vue?vue&type=template&id=54a16716&ts=true"); -/* harmony import */ var _WizardIndex_vue_vue_type_script_lang_ts_setup_true__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./WizardIndex.vue?vue&type=script&lang=ts&setup=true */ "./resources/assets/js/views/activity/bulk-publish/wizardSteps/WizardIndex.vue?vue&type=script&lang=ts&setup=true"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_WizardIndex_vue_vue_type_script_lang_ts_setup_true__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_WizardIndex_vue_vue_type_template_id_54a16716_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/bulk-publish/wizardSteps/WizardIndex.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/elements/ActivityDate.vue": -/*!**********************************************************************!*\ - !*** ./resources/assets/js/views/activity/elements/ActivityDate.vue ***! - \**********************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _ActivityDate_vue_vue_type_template_id_0138ea88_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ActivityDate.vue?vue&type=template&id=0138ea88&ts=true */ "./resources/assets/js/views/activity/elements/ActivityDate.vue?vue&type=template&id=0138ea88&ts=true"); -/* harmony import */ var _ActivityDate_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ActivityDate.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/activity/elements/ActivityDate.vue?vue&type=script&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _ActivityDate_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _ActivityDate_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_ActivityDate_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_ActivityDate_vue_vue_type_template_id_0138ea88_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/elements/ActivityDate.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/elements/Conditions.vue": -/*!********************************************************************!*\ - !*** ./resources/assets/js/views/activity/elements/Conditions.vue ***! - \********************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _Conditions_vue_vue_type_template_id_bafb25ba_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Conditions.vue?vue&type=template&id=bafb25ba&ts=true */ "./resources/assets/js/views/activity/elements/Conditions.vue?vue&type=template&id=bafb25ba&ts=true"); -/* harmony import */ var _Conditions_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Conditions.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/activity/elements/Conditions.vue?vue&type=script&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _Conditions_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _Conditions_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_Conditions_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_Conditions_vue_vue_type_template_id_bafb25ba_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/elements/Conditions.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/elements/ContactInfo.vue": -/*!*********************************************************************!*\ - !*** ./resources/assets/js/views/activity/elements/ContactInfo.vue ***! - \*********************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _ContactInfo_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__.__esModule), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _ContactInfo_vue_vue_type_template_id_29a7d313_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ContactInfo.vue?vue&type=template&id=29a7d313&ts=true */ "./resources/assets/js/views/activity/elements/ContactInfo.vue?vue&type=template&id=29a7d313&ts=true"); -/* harmony import */ var _ContactInfo_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ContactInfo.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/activity/elements/ContactInfo.vue?vue&type=script&lang=ts"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_ContactInfo_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_ContactInfo_vue_vue_type_template_id_29a7d313_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/elements/ContactInfo.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/elements/Description.vue": -/*!*********************************************************************!*\ - !*** ./resources/assets/js/views/activity/elements/Description.vue ***! - \*********************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _Description_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__.__esModule), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _Description_vue_vue_type_template_id_c7d799be_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Description.vue?vue&type=template&id=c7d799be&ts=true */ "./resources/assets/js/views/activity/elements/Description.vue?vue&type=template&id=c7d799be&ts=true"); -/* harmony import */ var _Description_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Description.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/activity/elements/Description.vue?vue&type=script&lang=ts"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_Description_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_Description_vue_vue_type_template_id_c7d799be_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/elements/Description.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/elements/HumanitarianScope.vue": -/*!***************************************************************************!*\ - !*** ./resources/assets/js/views/activity/elements/HumanitarianScope.vue ***! - \***************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _HumanitarianScope_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__.__esModule), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _HumanitarianScope_vue_vue_type_template_id_cdfb7468_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./HumanitarianScope.vue?vue&type=template&id=cdfb7468&ts=true */ "./resources/assets/js/views/activity/elements/HumanitarianScope.vue?vue&type=template&id=cdfb7468&ts=true"); -/* harmony import */ var _HumanitarianScope_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./HumanitarianScope.vue?vue&type=script&setup=true&lang=ts */ "./resources/assets/js/views/activity/elements/HumanitarianScope.vue?vue&type=script&setup=true&lang=ts"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_HumanitarianScope_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_HumanitarianScope_vue_vue_type_template_id_cdfb7468_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/elements/HumanitarianScope.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/elements/IatiIdentifier.vue": -/*!************************************************************************!*\ - !*** ./resources/assets/js/views/activity/elements/IatiIdentifier.vue ***! - \************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _IatiIdentifier_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__.__esModule), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _IatiIdentifier_vue_vue_type_template_id_5261affe_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./IatiIdentifier.vue?vue&type=template&id=5261affe&ts=true */ "./resources/assets/js/views/activity/elements/IatiIdentifier.vue?vue&type=template&id=5261affe&ts=true"); -/* harmony import */ var _IatiIdentifier_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./IatiIdentifier.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/activity/elements/IatiIdentifier.vue?vue&type=script&lang=ts"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_IatiIdentifier_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_IatiIdentifier_vue_vue_type_template_id_5261affe_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/elements/IatiIdentifier.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/elements/LegacyData.vue": -/*!********************************************************************!*\ - !*** ./resources/assets/js/views/activity/elements/LegacyData.vue ***! - \********************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _LegacyData_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__.__esModule), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _LegacyData_vue_vue_type_template_id_cb3e4804_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./LegacyData.vue?vue&type=template&id=cb3e4804&ts=true */ "./resources/assets/js/views/activity/elements/LegacyData.vue?vue&type=template&id=cb3e4804&ts=true"); -/* harmony import */ var _LegacyData_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./LegacyData.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/activity/elements/LegacyData.vue?vue&type=script&lang=ts"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_LegacyData_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_LegacyData_vue_vue_type_template_id_cb3e4804_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/elements/LegacyData.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/elements/Location.vue": -/*!******************************************************************!*\ - !*** ./resources/assets/js/views/activity/elements/Location.vue ***! - \******************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _Location_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__.__esModule), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _Location_vue_vue_type_template_id_12c2e860_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Location.vue?vue&type=template&id=12c2e860&ts=true */ "./resources/assets/js/views/activity/elements/Location.vue?vue&type=template&id=12c2e860&ts=true"); -/* harmony import */ var _Location_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Location.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/activity/elements/Location.vue?vue&type=script&lang=ts"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_Location_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_Location_vue_vue_type_template_id_12c2e860_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/elements/Location.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/elements/OtherIdentifier.vue": -/*!*************************************************************************!*\ - !*** ./resources/assets/js/views/activity/elements/OtherIdentifier.vue ***! - \*************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _OtherIdentifier_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__.__esModule), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _OtherIdentifier_vue_vue_type_template_id_78b64404_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./OtherIdentifier.vue?vue&type=template&id=78b64404&ts=true */ "./resources/assets/js/views/activity/elements/OtherIdentifier.vue?vue&type=template&id=78b64404&ts=true"); -/* harmony import */ var _OtherIdentifier_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./OtherIdentifier.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/activity/elements/OtherIdentifier.vue?vue&type=script&lang=ts"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_OtherIdentifier_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_OtherIdentifier_vue_vue_type_template_id_78b64404_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/elements/OtherIdentifier.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/elements/ParticipatingOrg.vue": -/*!**************************************************************************!*\ - !*** ./resources/assets/js/views/activity/elements/ParticipatingOrg.vue ***! - \**************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _ParticipatingOrg_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__.__esModule), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _ParticipatingOrg_vue_vue_type_template_id_7d4dab74_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ParticipatingOrg.vue?vue&type=template&id=7d4dab74&ts=true */ "./resources/assets/js/views/activity/elements/ParticipatingOrg.vue?vue&type=template&id=7d4dab74&ts=true"); -/* harmony import */ var _ParticipatingOrg_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ParticipatingOrg.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/activity/elements/ParticipatingOrg.vue?vue&type=script&lang=ts"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_ParticipatingOrg_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_ParticipatingOrg_vue_vue_type_template_id_7d4dab74_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/elements/ParticipatingOrg.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/elements/PlannedDisbursement.vue": -/*!*****************************************************************************!*\ - !*** ./resources/assets/js/views/activity/elements/PlannedDisbursement.vue ***! - \*****************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _PlannedDisbursement_vue_vue_type_template_id_0172c2ac_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./PlannedDisbursement.vue?vue&type=template&id=0172c2ac&ts=true */ "./resources/assets/js/views/activity/elements/PlannedDisbursement.vue?vue&type=template&id=0172c2ac&ts=true"); -/* harmony import */ var _PlannedDisbursement_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./PlannedDisbursement.vue?vue&type=script&setup=true&lang=ts */ "./resources/assets/js/views/activity/elements/PlannedDisbursement.vue?vue&type=script&setup=true&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _PlannedDisbursement_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _PlannedDisbursement_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_PlannedDisbursement_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_PlannedDisbursement_vue_vue_type_template_id_0172c2ac_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/elements/PlannedDisbursement.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/elements/PolicyMarker.vue": -/*!**********************************************************************!*\ - !*** ./resources/assets/js/views/activity/elements/PolicyMarker.vue ***! - \**********************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _PolicyMarker_vue_vue_type_template_id_bd988892_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./PolicyMarker.vue?vue&type=template&id=bd988892&ts=true */ "./resources/assets/js/views/activity/elements/PolicyMarker.vue?vue&type=template&id=bd988892&ts=true"); -/* harmony import */ var _PolicyMarker_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./PolicyMarker.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/activity/elements/PolicyMarker.vue?vue&type=script&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _PolicyMarker_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _PolicyMarker_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_PolicyMarker_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_PolicyMarker_vue_vue_type_template_id_bd988892_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/elements/PolicyMarker.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/elements/RecipientCountry.vue": -/*!**************************************************************************!*\ - !*** ./resources/assets/js/views/activity/elements/RecipientCountry.vue ***! - \**************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _RecipientCountry_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__.__esModule), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _RecipientCountry_vue_vue_type_template_id_7f18be30_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./RecipientCountry.vue?vue&type=template&id=7f18be30&ts=true */ "./resources/assets/js/views/activity/elements/RecipientCountry.vue?vue&type=template&id=7f18be30&ts=true"); -/* harmony import */ var _RecipientCountry_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./RecipientCountry.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/activity/elements/RecipientCountry.vue?vue&type=script&lang=ts"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_RecipientCountry_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_RecipientCountry_vue_vue_type_template_id_7f18be30_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/elements/RecipientCountry.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/elements/RecipientRegion.vue": -/*!*************************************************************************!*\ - !*** ./resources/assets/js/views/activity/elements/RecipientRegion.vue ***! - \*************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _RecipientRegion_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__.__esModule), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _RecipientRegion_vue_vue_type_template_id_ebd662dc_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./RecipientRegion.vue?vue&type=template&id=ebd662dc&ts=true */ "./resources/assets/js/views/activity/elements/RecipientRegion.vue?vue&type=template&id=ebd662dc&ts=true"); -/* harmony import */ var _RecipientRegion_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./RecipientRegion.vue?vue&type=script&setup=true&lang=ts */ "./resources/assets/js/views/activity/elements/RecipientRegion.vue?vue&type=script&setup=true&lang=ts"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_RecipientRegion_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_RecipientRegion_vue_vue_type_template_id_ebd662dc_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/elements/RecipientRegion.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/elements/RelatedActivity.vue": -/*!*************************************************************************!*\ - !*** ./resources/assets/js/views/activity/elements/RelatedActivity.vue ***! - \*************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _RelatedActivity_vue_vue_type_template_id_2ca04c02_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./RelatedActivity.vue?vue&type=template&id=2ca04c02&ts=true */ "./resources/assets/js/views/activity/elements/RelatedActivity.vue?vue&type=template&id=2ca04c02&ts=true"); -/* harmony import */ var _RelatedActivity_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./RelatedActivity.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/activity/elements/RelatedActivity.vue?vue&type=script&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _RelatedActivity_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _RelatedActivity_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_RelatedActivity_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_RelatedActivity_vue_vue_type_template_id_2ca04c02_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/elements/RelatedActivity.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/elements/ReportingOrganization.vue": -/*!*******************************************************************************!*\ - !*** ./resources/assets/js/views/activity/elements/ReportingOrganization.vue ***! - \*******************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _ReportingOrganization_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__.__esModule), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _ReportingOrganization_vue_vue_type_template_id_438b0ae6_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ReportingOrganization.vue?vue&type=template&id=438b0ae6&ts=true */ "./resources/assets/js/views/activity/elements/ReportingOrganization.vue?vue&type=template&id=438b0ae6&ts=true"); -/* harmony import */ var _ReportingOrganization_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ReportingOrganization.vue?vue&type=script&setup=true&lang=ts */ "./resources/assets/js/views/activity/elements/ReportingOrganization.vue?vue&type=script&setup=true&lang=ts"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_ReportingOrganization_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_ReportingOrganization_vue_vue_type_template_id_438b0ae6_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/elements/ReportingOrganization.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/elements/Result.vue": -/*!****************************************************************!*\ - !*** ./resources/assets/js/views/activity/elements/Result.vue ***! - \****************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _Result_vue_vue_type_template_id_277cb4f0_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Result.vue?vue&type=template&id=277cb4f0&ts=true */ "./resources/assets/js/views/activity/elements/Result.vue?vue&type=template&id=277cb4f0&ts=true"); -/* harmony import */ var _Result_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Result.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/activity/elements/Result.vue?vue&type=script&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _Result_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _Result_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_Result_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_Result_vue_vue_type_template_id_277cb4f0_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/elements/Result.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/elements/Sector.vue": -/*!****************************************************************!*\ - !*** ./resources/assets/js/views/activity/elements/Sector.vue ***! - \****************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _Sector_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__.__esModule), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _Sector_vue_vue_type_template_id_32946851_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Sector.vue?vue&type=template&id=32946851&ts=true */ "./resources/assets/js/views/activity/elements/Sector.vue?vue&type=template&id=32946851&ts=true"); -/* harmony import */ var _Sector_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Sector.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/activity/elements/Sector.vue?vue&type=script&lang=ts"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_Sector_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_Sector_vue_vue_type_template_id_32946851_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/elements/Sector.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/elements/Tag.vue": -/*!*************************************************************!*\ - !*** ./resources/assets/js/views/activity/elements/Tag.vue ***! - \*************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _Tag_vue_vue_type_template_id_01196682_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Tag.vue?vue&type=template&id=01196682&ts=true */ "./resources/assets/js/views/activity/elements/Tag.vue?vue&type=template&id=01196682&ts=true"); -/* harmony import */ var _Tag_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Tag.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/activity/elements/Tag.vue?vue&type=script&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _Tag_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _Tag_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_Tag_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_Tag_vue_vue_type_template_id_01196682_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/elements/Tag.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/elements/Title.vue": -/*!***************************************************************!*\ - !*** ./resources/assets/js/views/activity/elements/Title.vue ***! - \***************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _Title_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__.__esModule), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _Title_vue_vue_type_template_id_474a713d_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Title.vue?vue&type=template&id=474a713d&ts=true */ "./resources/assets/js/views/activity/elements/Title.vue?vue&type=template&id=474a713d&ts=true"); -/* harmony import */ var _Title_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Title.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/activity/elements/Title.vue?vue&type=script&lang=ts"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_Title_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_Title_vue_vue_type_template_id_474a713d_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/elements/Title.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/elements/Transactions.vue": -/*!**********************************************************************!*\ - !*** ./resources/assets/js/views/activity/elements/Transactions.vue ***! - \**********************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _Transactions_vue_vue_type_template_id_2b8aff00_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Transactions.vue?vue&type=template&id=2b8aff00&ts=true */ "./resources/assets/js/views/activity/elements/Transactions.vue?vue&type=template&id=2b8aff00&ts=true"); -/* harmony import */ var _Transactions_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Transactions.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/activity/elements/Transactions.vue?vue&type=script&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _Transactions_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _Transactions_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_Transactions_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_Transactions_vue_vue_type_template_id_2b8aff00_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/elements/Transactions.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/indicators/IndicatorDetail.vue": -/*!***************************************************************************!*\ - !*** ./resources/assets/js/views/activity/indicators/IndicatorDetail.vue ***! - \***************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _IndicatorDetail_vue_vue_type_template_id_5ff17772_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./IndicatorDetail.vue?vue&type=template&id=5ff17772&ts=true */ "./resources/assets/js/views/activity/indicators/IndicatorDetail.vue?vue&type=template&id=5ff17772&ts=true"); -/* harmony import */ var _IndicatorDetail_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./IndicatorDetail.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/activity/indicators/IndicatorDetail.vue?vue&type=script&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _IndicatorDetail_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _IndicatorDetail_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_IndicatorDetail_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_IndicatorDetail_vue_vue_type_template_id_5ff17772_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/indicators/IndicatorDetail.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/indicators/IndicatorList.vue": -/*!*************************************************************************!*\ - !*** ./resources/assets/js/views/activity/indicators/IndicatorList.vue ***! - \*************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _IndicatorList_vue_vue_type_template_id_6f78cf7f_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./IndicatorList.vue?vue&type=template&id=6f78cf7f&ts=true */ "./resources/assets/js/views/activity/indicators/IndicatorList.vue?vue&type=template&id=6f78cf7f&ts=true"); -/* harmony import */ var _IndicatorList_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./IndicatorList.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/activity/indicators/IndicatorList.vue?vue&type=script&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _IndicatorList_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _IndicatorList_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_IndicatorList_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_IndicatorList_vue_vue_type_template_id_6f78cf7f_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/indicators/IndicatorList.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/indicators/elements/AggregationStatus.vue": -/*!**************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/indicators/elements/AggregationStatus.vue ***! - \**************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _AggregationStatus_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__.__esModule), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _AggregationStatus_vue_vue_type_template_id_dd763e4c_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./AggregationStatus.vue?vue&type=template&id=dd763e4c&ts=true */ "./resources/assets/js/views/activity/indicators/elements/AggregationStatus.vue?vue&type=template&id=dd763e4c&ts=true"); -/* harmony import */ var _AggregationStatus_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./AggregationStatus.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/activity/indicators/elements/AggregationStatus.vue?vue&type=script&lang=ts"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_AggregationStatus_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_AggregationStatus_vue_vue_type_template_id_dd763e4c_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/indicators/elements/AggregationStatus.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/indicators/elements/Baseline.vue": -/*!*****************************************************************************!*\ - !*** ./resources/assets/js/views/activity/indicators/elements/Baseline.vue ***! - \*****************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _Baseline_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__.__esModule), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _Baseline_vue_vue_type_template_id_6aa6d062_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Baseline.vue?vue&type=template&id=6aa6d062&ts=true */ "./resources/assets/js/views/activity/indicators/elements/Baseline.vue?vue&type=template&id=6aa6d062&ts=true"); -/* harmony import */ var _Baseline_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Baseline.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/activity/indicators/elements/Baseline.vue?vue&type=script&lang=ts"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_Baseline_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_Baseline_vue_vue_type_template_id_6aa6d062_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/indicators/elements/Baseline.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/indicators/elements/Description.vue": -/*!********************************************************************************!*\ - !*** ./resources/assets/js/views/activity/indicators/elements/Description.vue ***! - \********************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _Description_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__.__esModule), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _Description_vue_vue_type_template_id_775b61e2_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Description.vue?vue&type=template&id=775b61e2&ts=true */ "./resources/assets/js/views/activity/indicators/elements/Description.vue?vue&type=template&id=775b61e2&ts=true"); -/* harmony import */ var _Description_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Description.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/activity/indicators/elements/Description.vue?vue&type=script&lang=ts"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_Description_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_Description_vue_vue_type_template_id_775b61e2_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/indicators/elements/Description.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/indicators/elements/DocumentLink.vue": -/*!*********************************************************************************!*\ - !*** ./resources/assets/js/views/activity/indicators/elements/DocumentLink.vue ***! - \*********************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _DocumentLink_vue_vue_type_template_id_3cb2603f_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./DocumentLink.vue?vue&type=template&id=3cb2603f&ts=true */ "./resources/assets/js/views/activity/indicators/elements/DocumentLink.vue?vue&type=template&id=3cb2603f&ts=true"); -/* harmony import */ var _DocumentLink_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./DocumentLink.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/activity/indicators/elements/DocumentLink.vue?vue&type=script&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _DocumentLink_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _DocumentLink_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_DocumentLink_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_DocumentLink_vue_vue_type_template_id_3cb2603f_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/indicators/elements/DocumentLink.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/indicators/elements/IndicatorAscending.vue": -/*!***************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/indicators/elements/IndicatorAscending.vue ***! - \***************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _IndicatorAscending_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__.__esModule), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _IndicatorAscending_vue_vue_type_template_id_f7ed6ada_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./IndicatorAscending.vue?vue&type=template&id=f7ed6ada&ts=true */ "./resources/assets/js/views/activity/indicators/elements/IndicatorAscending.vue?vue&type=template&id=f7ed6ada&ts=true"); -/* harmony import */ var _IndicatorAscending_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./IndicatorAscending.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/activity/indicators/elements/IndicatorAscending.vue?vue&type=script&lang=ts"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_IndicatorAscending_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_IndicatorAscending_vue_vue_type_template_id_f7ed6ada_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/indicators/elements/IndicatorAscending.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/indicators/elements/Measure.vue": -/*!****************************************************************************!*\ - !*** ./resources/assets/js/views/activity/indicators/elements/Measure.vue ***! - \****************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _Measure_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__.__esModule), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _Measure_vue_vue_type_template_id_7a64d944_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Measure.vue?vue&type=template&id=7a64d944&ts=true */ "./resources/assets/js/views/activity/indicators/elements/Measure.vue?vue&type=template&id=7a64d944&ts=true"); -/* harmony import */ var _Measure_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Measure.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/activity/indicators/elements/Measure.vue?vue&type=script&lang=ts"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_Measure_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_Measure_vue_vue_type_template_id_7a64d944_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/indicators/elements/Measure.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/indicators/elements/Period.vue": -/*!***************************************************************************!*\ - !*** ./resources/assets/js/views/activity/indicators/elements/Period.vue ***! - \***************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _Period_vue_vue_type_template_id_5816846a_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Period.vue?vue&type=template&id=5816846a&ts=true */ "./resources/assets/js/views/activity/indicators/elements/Period.vue?vue&type=template&id=5816846a&ts=true"); -/* harmony import */ var _Period_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Period.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/activity/indicators/elements/Period.vue?vue&type=script&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _Period_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _Period_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_Period_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_Period_vue_vue_type_template_id_5816846a_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/indicators/elements/Period.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/indicators/elements/Reference.vue": -/*!******************************************************************************!*\ - !*** ./resources/assets/js/views/activity/indicators/elements/Reference.vue ***! - \******************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _Reference_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__.__esModule), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _Reference_vue_vue_type_template_id_485a4d9e_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Reference.vue?vue&type=template&id=485a4d9e&ts=true */ "./resources/assets/js/views/activity/indicators/elements/Reference.vue?vue&type=template&id=485a4d9e&ts=true"); -/* harmony import */ var _Reference_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Reference.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/activity/indicators/elements/Reference.vue?vue&type=script&lang=ts"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_Reference_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_Reference_vue_vue_type_template_id_485a4d9e_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/indicators/elements/Reference.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/indicators/elements/Title.vue": -/*!**************************************************************************!*\ - !*** ./resources/assets/js/views/activity/indicators/elements/Title.vue ***! - \**************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _Title_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__.__esModule), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _Title_vue_vue_type_template_id_8f6ff684_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Title.vue?vue&type=template&id=8f6ff684&ts=true */ "./resources/assets/js/views/activity/indicators/elements/Title.vue?vue&type=template&id=8f6ff684&ts=true"); -/* harmony import */ var _Title_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Title.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/activity/indicators/elements/Title.vue?vue&type=script&lang=ts"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_Title_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_Title_vue_vue_type_template_id_8f6ff684_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/indicators/elements/Title.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/onboarding/OnBoardingIndex.vue": -/*!***************************************************************************!*\ - !*** ./resources/assets/js/views/activity/onboarding/OnBoardingIndex.vue ***! - \***************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _OnBoardingIndex_vue_vue_type_template_id_0dff8460_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./OnBoardingIndex.vue?vue&type=template&id=0dff8460&scoped=true&ts=true */ "./resources/assets/js/views/activity/onboarding/OnBoardingIndex.vue?vue&type=template&id=0dff8460&scoped=true&ts=true"); -/* harmony import */ var _OnBoardingIndex_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./OnBoardingIndex.vue?vue&type=script&setup=true&lang=ts */ "./resources/assets/js/views/activity/onboarding/OnBoardingIndex.vue?vue&type=script&setup=true&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _OnBoardingIndex_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _OnBoardingIndex_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _OnBoardingIndex_vue_vue_type_style_index_0_id_0dff8460_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./OnBoardingIndex.vue?vue&type=style&index=0&id=0dff8460&scoped=true&lang=css */ "./resources/assets/js/views/activity/onboarding/OnBoardingIndex.vue?vue&type=style&index=0&id=0dff8460&scoped=true&lang=css"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; - - -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__["default"])(_OnBoardingIndex_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_OnBoardingIndex_vue_vue_type_template_id_0dff8460_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__scopeId',"data-v-0dff8460"],['__file',"resources/assets/js/views/activity/onboarding/OnBoardingIndex.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/onboarding/Steps/ActivityStep.vue": -/*!******************************************************************************!*\ - !*** ./resources/assets/js/views/activity/onboarding/Steps/ActivityStep.vue ***! - \******************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _ActivityStep_vue_vue_type_template_id_65efb60a_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ActivityStep.vue?vue&type=template&id=65efb60a&ts=true */ "./resources/assets/js/views/activity/onboarding/Steps/ActivityStep.vue?vue&type=template&id=65efb60a&ts=true"); -/* harmony import */ var _ActivityStep_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ActivityStep.vue?vue&type=script&setup=true&lang=ts */ "./resources/assets/js/views/activity/onboarding/Steps/ActivityStep.vue?vue&type=script&setup=true&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _ActivityStep_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _ActivityStep_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_ActivityStep_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_ActivityStep_vue_vue_type_template_id_65efb60a_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/onboarding/Steps/ActivityStep.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/onboarding/Steps/DefaultValuesStep.vue": -/*!***********************************************************************************!*\ - !*** ./resources/assets/js/views/activity/onboarding/Steps/DefaultValuesStep.vue ***! - \***********************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _DefaultValuesStep_vue_vue_type_template_id_61a451a0_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./DefaultValuesStep.vue?vue&type=template&id=61a451a0&scoped=true&ts=true */ "./resources/assets/js/views/activity/onboarding/Steps/DefaultValuesStep.vue?vue&type=template&id=61a451a0&scoped=true&ts=true"); -/* harmony import */ var _DefaultValuesStep_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./DefaultValuesStep.vue?vue&type=script&setup=true&lang=ts */ "./resources/assets/js/views/activity/onboarding/Steps/DefaultValuesStep.vue?vue&type=script&setup=true&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _DefaultValuesStep_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _DefaultValuesStep_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _DefaultValuesStep_vue_vue_type_style_index_0_id_61a451a0_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./DefaultValuesStep.vue?vue&type=style&index=0&id=61a451a0&scoped=true&lang=css */ "./resources/assets/js/views/activity/onboarding/Steps/DefaultValuesStep.vue?vue&type=style&index=0&id=61a451a0&scoped=true&lang=css"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; - - -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__["default"])(_DefaultValuesStep_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_DefaultValuesStep_vue_vue_type_template_id_61a451a0_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__scopeId',"data-v-61a451a0"],['__file',"resources/assets/js/views/activity/onboarding/Steps/DefaultValuesStep.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/onboarding/Steps/OrganisationDataStep.vue": -/*!**************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/onboarding/Steps/OrganisationDataStep.vue ***! - \**************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _OrganisationDataStep_vue_vue_type_template_id_fd0542c2_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./OrganisationDataStep.vue?vue&type=template&id=fd0542c2&scoped=true&ts=true */ "./resources/assets/js/views/activity/onboarding/Steps/OrganisationDataStep.vue?vue&type=template&id=fd0542c2&scoped=true&ts=true"); -/* harmony import */ var _OrganisationDataStep_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./OrganisationDataStep.vue?vue&type=script&setup=true&lang=ts */ "./resources/assets/js/views/activity/onboarding/Steps/OrganisationDataStep.vue?vue&type=script&setup=true&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _OrganisationDataStep_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _OrganisationDataStep_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _OrganisationDataStep_vue_vue_type_style_index_0_id_fd0542c2_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./OrganisationDataStep.vue?vue&type=style&index=0&id=fd0542c2&scoped=true&lang=css */ "./resources/assets/js/views/activity/onboarding/Steps/OrganisationDataStep.vue?vue&type=style&index=0&id=fd0542c2&scoped=true&lang=css"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; - - -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__["default"])(_OrganisationDataStep_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_OrganisationDataStep_vue_vue_type_template_id_fd0542c2_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__scopeId',"data-v-fd0542c2"],['__file',"resources/assets/js/views/activity/onboarding/Steps/OrganisationDataStep.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/onboarding/Steps/PublishingSettingsStep.vue": -/*!****************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/onboarding/Steps/PublishingSettingsStep.vue ***! - \****************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _PublishingSettingsStep_vue_vue_type_template_id_473b261e_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./PublishingSettingsStep.vue?vue&type=template&id=473b261e&scoped=true&ts=true */ "./resources/assets/js/views/activity/onboarding/Steps/PublishingSettingsStep.vue?vue&type=template&id=473b261e&scoped=true&ts=true"); -/* harmony import */ var _PublishingSettingsStep_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./PublishingSettingsStep.vue?vue&type=script&setup=true&lang=ts */ "./resources/assets/js/views/activity/onboarding/Steps/PublishingSettingsStep.vue?vue&type=script&setup=true&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _PublishingSettingsStep_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _PublishingSettingsStep_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _PublishingSettingsStep_vue_vue_type_style_index_0_id_473b261e_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./PublishingSettingsStep.vue?vue&type=style&index=0&id=473b261e&scoped=true&lang=css */ "./resources/assets/js/views/activity/onboarding/Steps/PublishingSettingsStep.vue?vue&type=style&index=0&id=473b261e&scoped=true&lang=css"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; - - -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__["default"])(_PublishingSettingsStep_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_PublishingSettingsStep_vue_vue_type_template_id_473b261e_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__scopeId',"data-v-473b261e"],['__file',"resources/assets/js/views/activity/onboarding/Steps/PublishingSettingsStep.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/partials/ActivitiesElements.vue": -/*!****************************************************************************!*\ - !*** ./resources/assets/js/views/activity/partials/ActivitiesElements.vue ***! - \****************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _ActivitiesElements_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__.__esModule), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _ActivitiesElements_vue_vue_type_template_id_5a40fcf4_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ActivitiesElements.vue?vue&type=template&id=5a40fcf4&ts=true */ "./resources/assets/js/views/activity/partials/ActivitiesElements.vue?vue&type=template&id=5a40fcf4&ts=true"); -/* harmony import */ var _ActivitiesElements_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ActivitiesElements.vue?vue&type=script&setup=true&lang=ts */ "./resources/assets/js/views/activity/partials/ActivitiesElements.vue?vue&type=script&setup=true&lang=ts"); -/* harmony import */ var _ActivitiesElements_vue_vue_type_style_index_0_id_5a40fcf4_lang_scss__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./ActivitiesElements.vue?vue&type=style&index=0&id=5a40fcf4&lang=scss */ "./resources/assets/js/views/activity/partials/ActivitiesElements.vue?vue&type=style&index=0&id=5a40fcf4&lang=scss"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; - - -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__["default"])(_ActivitiesElements_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_ActivitiesElements_vue_vue_type_template_id_5a40fcf4_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/partials/ActivitiesElements.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/partials/ActivityElement.vue": -/*!*************************************************************************!*\ - !*** ./resources/assets/js/views/activity/partials/ActivityElement.vue ***! - \*************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _ActivityElement_vue_vue_type_template_id_7f5d60a6_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ActivityElement.vue?vue&type=template&id=7f5d60a6&ts=true */ "./resources/assets/js/views/activity/partials/ActivityElement.vue?vue&type=template&id=7f5d60a6&ts=true"); -/* harmony import */ var _ActivityElement_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ActivityElement.vue?vue&type=script&setup=true&lang=ts */ "./resources/assets/js/views/activity/partials/ActivityElement.vue?vue&type=script&setup=true&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _ActivityElement_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _ActivityElement_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_ActivityElement_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_ActivityElement_vue_vue_type_template_id_7f5d60a6_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/partials/ActivityElement.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/partials/AddActivityButton.vue": -/*!***************************************************************************!*\ - !*** ./resources/assets/js/views/activity/partials/AddActivityButton.vue ***! - \***************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _AddActivityButton_vue_vue_type_template_id_050e173c_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./AddActivityButton.vue?vue&type=template&id=050e173c&ts=true */ "./resources/assets/js/views/activity/partials/AddActivityButton.vue?vue&type=template&id=050e173c&ts=true"); -/* harmony import */ var _AddActivityButton_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./AddActivityButton.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/activity/partials/AddActivityButton.vue?vue&type=script&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _AddActivityButton_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _AddActivityButton_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_AddActivityButton_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_AddActivityButton_vue_vue_type_template_id_050e173c_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/partials/AddActivityButton.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/partials/DownloadActivityButton.vue": -/*!********************************************************************************!*\ - !*** ./resources/assets/js/views/activity/partials/DownloadActivityButton.vue ***! - \********************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _DownloadActivityButton_vue_vue_type_template_id_661e6f8e_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./DownloadActivityButton.vue?vue&type=template&id=661e6f8e&scoped=true&ts=true */ "./resources/assets/js/views/activity/partials/DownloadActivityButton.vue?vue&type=template&id=661e6f8e&scoped=true&ts=true"); -/* harmony import */ var _DownloadActivityButton_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./DownloadActivityButton.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/activity/partials/DownloadActivityButton.vue?vue&type=script&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _DownloadActivityButton_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _DownloadActivityButton_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _DownloadActivityButton_vue_vue_type_style_index_0_id_661e6f8e_scoped_true_lang_scss__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./DownloadActivityButton.vue?vue&type=style&index=0&id=661e6f8e&scoped=true&lang=scss */ "./resources/assets/js/views/activity/partials/DownloadActivityButton.vue?vue&type=style&index=0&id=661e6f8e&scoped=true&lang=scss"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; - - -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__["default"])(_DownloadActivityButton_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_DownloadActivityButton_vue_vue_type_template_id_661e6f8e_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__scopeId',"data-v-661e6f8e"],['__file',"resources/assets/js/views/activity/partials/DownloadActivityButton.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/partials/ElementsNote.vue": -/*!**********************************************************************!*\ - !*** ./resources/assets/js/views/activity/partials/ElementsNote.vue ***! - \**********************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _ElementsNote_vue_vue_type_template_id_5bc041f9_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ElementsNote.vue?vue&type=template&id=5bc041f9&ts=true */ "./resources/assets/js/views/activity/partials/ElementsNote.vue?vue&type=template&id=5bc041f9&ts=true"); -/* harmony import */ var _ElementsNote_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ElementsNote.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/activity/partials/ElementsNote.vue?vue&type=script&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _ElementsNote_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _ElementsNote_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_ElementsNote_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_ElementsNote_vue_vue_type_template_id_5bc041f9_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/partials/ElementsNote.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/partials/EmptyActivity.vue": -/*!***********************************************************************!*\ - !*** ./resources/assets/js/views/activity/partials/EmptyActivity.vue ***! - \***********************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _EmptyActivity_vue_vue_type_template_id_9aef9688_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./EmptyActivity.vue?vue&type=template&id=9aef9688&ts=true */ "./resources/assets/js/views/activity/partials/EmptyActivity.vue?vue&type=template&id=9aef9688&ts=true"); -/* harmony import */ var _EmptyActivity_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./EmptyActivity.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/activity/partials/EmptyActivity.vue?vue&type=script&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _EmptyActivity_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _EmptyActivity_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_EmptyActivity_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_EmptyActivity_vue_vue_type_template_id_9aef9688_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/partials/EmptyActivity.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/partials/PageTitle.vue": -/*!*******************************************************************!*\ - !*** ./resources/assets/js/views/activity/partials/PageTitle.vue ***! - \*******************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _PageTitle_vue_vue_type_template_id_7589e86e_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./PageTitle.vue?vue&type=template&id=7589e86e&ts=true */ "./resources/assets/js/views/activity/partials/PageTitle.vue?vue&type=template&id=7589e86e&ts=true"); -/* harmony import */ var _PageTitle_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./PageTitle.vue?vue&type=script&setup=true&lang=ts */ "./resources/assets/js/views/activity/partials/PageTitle.vue?vue&type=script&setup=true&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _PageTitle_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _PageTitle_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_PageTitle_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_PageTitle_vue_vue_type_template_id_7589e86e_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/partials/PageTitle.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/partials/SidebarHelpBlock.vue": -/*!**************************************************************************!*\ - !*** ./resources/assets/js/views/activity/partials/SidebarHelpBlock.vue ***! - \**************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _SidebarHelpBlock_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__.__esModule), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _SidebarHelpBlock_vue_vue_type_template_id_fef26a80_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./SidebarHelpBlock.vue?vue&type=template&id=fef26a80&ts=true */ "./resources/assets/js/views/activity/partials/SidebarHelpBlock.vue?vue&type=template&id=fef26a80&ts=true"); -/* harmony import */ var _SidebarHelpBlock_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./SidebarHelpBlock.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/activity/partials/SidebarHelpBlock.vue?vue&type=script&lang=ts"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_SidebarHelpBlock_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_SidebarHelpBlock_vue_vue_type_template_id_fef26a80_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/partials/SidebarHelpBlock.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/partials/TableLayout.vue": -/*!*********************************************************************!*\ - !*** ./resources/assets/js/views/activity/partials/TableLayout.vue ***! - \*********************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _TableLayout_vue_vue_type_template_id_5d84a1d8_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./TableLayout.vue?vue&type=template&id=5d84a1d8&scoped=true&ts=true */ "./resources/assets/js/views/activity/partials/TableLayout.vue?vue&type=template&id=5d84a1d8&scoped=true&ts=true"); -/* harmony import */ var _TableLayout_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./TableLayout.vue?vue&type=script&setup=true&lang=ts */ "./resources/assets/js/views/activity/partials/TableLayout.vue?vue&type=script&setup=true&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _TableLayout_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _TableLayout_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _TableLayout_vue_vue_type_style_index_0_id_5d84a1d8_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./TableLayout.vue?vue&type=style&index=0&id=5d84a1d8&scoped=true&lang=css */ "./resources/assets/js/views/activity/partials/TableLayout.vue?vue&type=style&index=0&id=5d84a1d8&scoped=true&lang=css"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; - - -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__["default"])(_TableLayout_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_TableLayout_vue_vue_type_template_id_5d84a1d8_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__scopeId',"data-v-5d84a1d8"],['__file',"resources/assets/js/views/activity/partials/TableLayout.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/periods/PeriodsDetail.vue": -/*!**********************************************************************!*\ - !*** ./resources/assets/js/views/activity/periods/PeriodsDetail.vue ***! - \**********************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _PeriodsDetail_vue_vue_type_template_id_72e3b599_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./PeriodsDetail.vue?vue&type=template&id=72e3b599&ts=true */ "./resources/assets/js/views/activity/periods/PeriodsDetail.vue?vue&type=template&id=72e3b599&ts=true"); -/* harmony import */ var _PeriodsDetail_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./PeriodsDetail.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/activity/periods/PeriodsDetail.vue?vue&type=script&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _PeriodsDetail_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _PeriodsDetail_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_PeriodsDetail_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_PeriodsDetail_vue_vue_type_template_id_72e3b599_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/periods/PeriodsDetail.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/periods/PeriodsList.vue": -/*!********************************************************************!*\ - !*** ./resources/assets/js/views/activity/periods/PeriodsList.vue ***! - \********************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _PeriodsList_vue_vue_type_template_id_d33b2934_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./PeriodsList.vue?vue&type=template&id=d33b2934&ts=true */ "./resources/assets/js/views/activity/periods/PeriodsList.vue?vue&type=template&id=d33b2934&ts=true"); -/* harmony import */ var _PeriodsList_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./PeriodsList.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/activity/periods/PeriodsList.vue?vue&type=script&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _PeriodsList_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _PeriodsList_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_PeriodsList_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_PeriodsList_vue_vue_type_template_id_d33b2934_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/periods/PeriodsList.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/periods/elements/ActualValue.vue": -/*!*****************************************************************************!*\ - !*** ./resources/assets/js/views/activity/periods/elements/ActualValue.vue ***! - \*****************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _ActualValue_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__.__esModule), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _ActualValue_vue_vue_type_template_id_79a88fc5_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ActualValue.vue?vue&type=template&id=79a88fc5&ts=true */ "./resources/assets/js/views/activity/periods/elements/ActualValue.vue?vue&type=template&id=79a88fc5&ts=true"); -/* harmony import */ var _ActualValue_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ActualValue.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/activity/periods/elements/ActualValue.vue?vue&type=script&lang=ts"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_ActualValue_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_ActualValue_vue_vue_type_template_id_79a88fc5_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/periods/elements/ActualValue.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/periods/elements/TargetValue.vue": -/*!*****************************************************************************!*\ - !*** ./resources/assets/js/views/activity/periods/elements/TargetValue.vue ***! - \*****************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _TargetValue_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__.__esModule), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _TargetValue_vue_vue_type_template_id_0e571b22_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./TargetValue.vue?vue&type=template&id=0e571b22&ts=true */ "./resources/assets/js/views/activity/periods/elements/TargetValue.vue?vue&type=template&id=0e571b22&ts=true"); -/* harmony import */ var _TargetValue_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./TargetValue.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/activity/periods/elements/TargetValue.vue?vue&type=script&lang=ts"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_TargetValue_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_TargetValue_vue_vue_type_template_id_0e571b22_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/periods/elements/TargetValue.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/results/ResultDetail.vue": -/*!*********************************************************************!*\ - !*** ./resources/assets/js/views/activity/results/ResultDetail.vue ***! - \*********************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _ResultDetail_vue_vue_type_template_id_6c20f178_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ResultDetail.vue?vue&type=template&id=6c20f178&ts=true */ "./resources/assets/js/views/activity/results/ResultDetail.vue?vue&type=template&id=6c20f178&ts=true"); -/* harmony import */ var _ResultDetail_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ResultDetail.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/activity/results/ResultDetail.vue?vue&type=script&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _ResultDetail_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _ResultDetail_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_ResultDetail_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_ResultDetail_vue_vue_type_template_id_6c20f178_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/results/ResultDetail.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/results/ResultElement.vue": -/*!**********************************************************************!*\ - !*** ./resources/assets/js/views/activity/results/ResultElement.vue ***! - \**********************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _ResultElement_vue_vue_type_template_id_18fe4219_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ResultElement.vue?vue&type=template&id=18fe4219&ts=true */ "./resources/assets/js/views/activity/results/ResultElement.vue?vue&type=template&id=18fe4219&ts=true"); -/* harmony import */ var _ResultElement_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ResultElement.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/activity/results/ResultElement.vue?vue&type=script&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _ResultElement_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _ResultElement_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_ResultElement_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_ResultElement_vue_vue_type_template_id_18fe4219_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/results/ResultElement.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/results/ResultList.vue": -/*!*******************************************************************!*\ - !*** ./resources/assets/js/views/activity/results/ResultList.vue ***! - \*******************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _ResultList_vue_vue_type_template_id_aa06a85e_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ResultList.vue?vue&type=template&id=aa06a85e&scoped=true&ts=true */ "./resources/assets/js/views/activity/results/ResultList.vue?vue&type=template&id=aa06a85e&scoped=true&ts=true"); -/* harmony import */ var _ResultList_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ResultList.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/activity/results/ResultList.vue?vue&type=script&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _ResultList_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _ResultList_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _ResultList_vue_vue_type_style_index_0_id_aa06a85e_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./ResultList.vue?vue&type=style&index=0&id=aa06a85e&scoped=true&lang=css */ "./resources/assets/js/views/activity/results/ResultList.vue?vue&type=style&index=0&id=aa06a85e&scoped=true&lang=css"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; - - -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__["default"])(_ResultList_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_ResultList_vue_vue_type_template_id_aa06a85e_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__scopeId',"data-v-aa06a85e"],['__file',"resources/assets/js/views/activity/results/ResultList.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/results/elements/DocumentLink.vue": -/*!******************************************************************************!*\ - !*** ./resources/assets/js/views/activity/results/elements/DocumentLink.vue ***! - \******************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _DocumentLink_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__.__esModule), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _DocumentLink_vue_vue_type_template_id_0e2e8307_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./DocumentLink.vue?vue&type=template&id=0e2e8307&ts=true */ "./resources/assets/js/views/activity/results/elements/DocumentLink.vue?vue&type=template&id=0e2e8307&ts=true"); -/* harmony import */ var _DocumentLink_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./DocumentLink.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/activity/results/elements/DocumentLink.vue?vue&type=script&lang=ts"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_DocumentLink_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_DocumentLink_vue_vue_type_template_id_0e2e8307_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/results/elements/DocumentLink.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/results/elements/Indicator.vue": -/*!***************************************************************************!*\ - !*** ./resources/assets/js/views/activity/results/elements/Indicator.vue ***! - \***************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _Indicator_vue_vue_type_template_id_4c2e682d_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Indicator.vue?vue&type=template&id=4c2e682d&ts=true */ "./resources/assets/js/views/activity/results/elements/Indicator.vue?vue&type=template&id=4c2e682d&ts=true"); -/* harmony import */ var _Indicator_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Indicator.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/activity/results/elements/Indicator.vue?vue&type=script&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _Indicator_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _Indicator_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_Indicator_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_Indicator_vue_vue_type_template_id_4c2e682d_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/results/elements/Indicator.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/results/elements/Reference.vue": -/*!***************************************************************************!*\ - !*** ./resources/assets/js/views/activity/results/elements/Reference.vue ***! - \***************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _Reference_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__.__esModule), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _Reference_vue_vue_type_template_id_81c2292e_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Reference.vue?vue&type=template&id=81c2292e&ts=true */ "./resources/assets/js/views/activity/results/elements/Reference.vue?vue&type=template&id=81c2292e&ts=true"); -/* harmony import */ var _Reference_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Reference.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/activity/results/elements/Reference.vue?vue&type=script&lang=ts"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_Reference_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_Reference_vue_vue_type_template_id_81c2292e_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/results/elements/Reference.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/results/elements/ResultType.vue": -/*!****************************************************************************!*\ - !*** ./resources/assets/js/views/activity/results/elements/ResultType.vue ***! - \****************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _ResultType_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__.__esModule), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _ResultType_vue_vue_type_template_id_3c21c46e_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ResultType.vue?vue&type=template&id=3c21c46e&ts=true */ "./resources/assets/js/views/activity/results/elements/ResultType.vue?vue&type=template&id=3c21c46e&ts=true"); -/* harmony import */ var _ResultType_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ResultType.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/activity/results/elements/ResultType.vue?vue&type=script&lang=ts"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_ResultType_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_ResultType_vue_vue_type_template_id_3c21c46e_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/results/elements/ResultType.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/results/elements/TitleDescription.vue": -/*!**********************************************************************************!*\ - !*** ./resources/assets/js/views/activity/results/elements/TitleDescription.vue ***! - \**********************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _TitleDescription_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__.__esModule), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _TitleDescription_vue_vue_type_template_id_d12fed54_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./TitleDescription.vue?vue&type=template&id=d12fed54&ts=true */ "./resources/assets/js/views/activity/results/elements/TitleDescription.vue?vue&type=template&id=d12fed54&ts=true"); -/* harmony import */ var _TitleDescription_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./TitleDescription.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/activity/results/elements/TitleDescription.vue?vue&type=script&lang=ts"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_TitleDescription_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_TitleDescription_vue_vue_type_template_id_d12fed54_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/results/elements/TitleDescription.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/transactions/TransactionDetail.vue": -/*!*******************************************************************************!*\ - !*** ./resources/assets/js/views/activity/transactions/TransactionDetail.vue ***! - \*******************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _TransactionDetail_vue_vue_type_template_id_07c06c12_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./TransactionDetail.vue?vue&type=template&id=07c06c12&ts=true */ "./resources/assets/js/views/activity/transactions/TransactionDetail.vue?vue&type=template&id=07c06c12&ts=true"); -/* harmony import */ var _TransactionDetail_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./TransactionDetail.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/activity/transactions/TransactionDetail.vue?vue&type=script&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _TransactionDetail_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _TransactionDetail_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_TransactionDetail_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_TransactionDetail_vue_vue_type_template_id_07c06c12_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/transactions/TransactionDetail.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/transactions/TransactionElement.vue": -/*!********************************************************************************!*\ - !*** ./resources/assets/js/views/activity/transactions/TransactionElement.vue ***! - \********************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _TransactionElement_vue_vue_type_template_id_d56c11ea_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./TransactionElement.vue?vue&type=template&id=d56c11ea&ts=true */ "./resources/assets/js/views/activity/transactions/TransactionElement.vue?vue&type=template&id=d56c11ea&ts=true"); -/* harmony import */ var _TransactionElement_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./TransactionElement.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/activity/transactions/TransactionElement.vue?vue&type=script&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _TransactionElement_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _TransactionElement_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_TransactionElement_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_TransactionElement_vue_vue_type_template_id_d56c11ea_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/transactions/TransactionElement.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/transactions/TransactionList.vue": -/*!*****************************************************************************!*\ - !*** ./resources/assets/js/views/activity/transactions/TransactionList.vue ***! - \*****************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _TransactionList_vue_vue_type_template_id_cc8727c2_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./TransactionList.vue?vue&type=template&id=cc8727c2&ts=true */ "./resources/assets/js/views/activity/transactions/TransactionList.vue?vue&type=template&id=cc8727c2&ts=true"); -/* harmony import */ var _TransactionList_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./TransactionList.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/activity/transactions/TransactionList.vue?vue&type=script&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _TransactionList_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _TransactionList_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_TransactionList_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_TransactionList_vue_vue_type_template_id_cc8727c2_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/transactions/TransactionList.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/transactions/elements/AidType.vue": -/*!******************************************************************************!*\ - !*** ./resources/assets/js/views/activity/transactions/elements/AidType.vue ***! - \******************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _AidType_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__.__esModule), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _AidType_vue_vue_type_template_id_df96c96a_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./AidType.vue?vue&type=template&id=df96c96a&ts=true */ "./resources/assets/js/views/activity/transactions/elements/AidType.vue?vue&type=template&id=df96c96a&ts=true"); -/* harmony import */ var _AidType_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./AidType.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/activity/transactions/elements/AidType.vue?vue&type=script&lang=ts"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_AidType_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_AidType_vue_vue_type_template_id_df96c96a_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/transactions/elements/AidType.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/transactions/elements/Description.vue": -/*!**********************************************************************************!*\ - !*** ./resources/assets/js/views/activity/transactions/elements/Description.vue ***! - \**********************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _Description_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__.__esModule), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _Description_vue_vue_type_template_id_22a8a731_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Description.vue?vue&type=template&id=22a8a731&ts=true */ "./resources/assets/js/views/activity/transactions/elements/Description.vue?vue&type=template&id=22a8a731&ts=true"); -/* harmony import */ var _Description_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Description.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/activity/transactions/elements/Description.vue?vue&type=script&lang=ts"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_Description_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_Description_vue_vue_type_template_id_22a8a731_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/transactions/elements/Description.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/transactions/elements/DisbursementChannel.vue": -/*!******************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/transactions/elements/DisbursementChannel.vue ***! - \******************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _DisbursementChannel_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__.__esModule), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _DisbursementChannel_vue_vue_type_template_id_c7853052_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./DisbursementChannel.vue?vue&type=template&id=c7853052&ts=true */ "./resources/assets/js/views/activity/transactions/elements/DisbursementChannel.vue?vue&type=template&id=c7853052&ts=true"); -/* harmony import */ var _DisbursementChannel_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./DisbursementChannel.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/activity/transactions/elements/DisbursementChannel.vue?vue&type=script&lang=ts"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_DisbursementChannel_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_DisbursementChannel_vue_vue_type_template_id_c7853052_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/transactions/elements/DisbursementChannel.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/transactions/elements/FinanceType.vue": -/*!**********************************************************************************!*\ - !*** ./resources/assets/js/views/activity/transactions/elements/FinanceType.vue ***! - \**********************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _FinanceType_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__.__esModule), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _FinanceType_vue_vue_type_template_id_e5c7c52e_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./FinanceType.vue?vue&type=template&id=e5c7c52e&ts=true */ "./resources/assets/js/views/activity/transactions/elements/FinanceType.vue?vue&type=template&id=e5c7c52e&ts=true"); -/* harmony import */ var _FinanceType_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./FinanceType.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/activity/transactions/elements/FinanceType.vue?vue&type=script&lang=ts"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_FinanceType_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_FinanceType_vue_vue_type_template_id_e5c7c52e_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/transactions/elements/FinanceType.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/transactions/elements/FlowType.vue": -/*!*******************************************************************************!*\ - !*** ./resources/assets/js/views/activity/transactions/elements/FlowType.vue ***! - \*******************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _FlowType_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__.__esModule), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _FlowType_vue_vue_type_template_id_0e406aa3_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./FlowType.vue?vue&type=template&id=0e406aa3&ts=true */ "./resources/assets/js/views/activity/transactions/elements/FlowType.vue?vue&type=template&id=0e406aa3&ts=true"); -/* harmony import */ var _FlowType_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./FlowType.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/activity/transactions/elements/FlowType.vue?vue&type=script&lang=ts"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_FlowType_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_FlowType_vue_vue_type_template_id_0e406aa3_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/transactions/elements/FlowType.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/transactions/elements/ProviderOrganization.vue": -/*!*******************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/transactions/elements/ProviderOrganization.vue ***! - \*******************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _ProviderOrganization_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__.__esModule), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _ProviderOrganization_vue_vue_type_template_id_35ef685f_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ProviderOrganization.vue?vue&type=template&id=35ef685f&ts=true */ "./resources/assets/js/views/activity/transactions/elements/ProviderOrganization.vue?vue&type=template&id=35ef685f&ts=true"); -/* harmony import */ var _ProviderOrganization_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ProviderOrganization.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/activity/transactions/elements/ProviderOrganization.vue?vue&type=script&lang=ts"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_ProviderOrganization_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_ProviderOrganization_vue_vue_type_template_id_35ef685f_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/transactions/elements/ProviderOrganization.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/transactions/elements/ReceiverOrganization.vue": -/*!*******************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/transactions/elements/ReceiverOrganization.vue ***! - \*******************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _ReceiverOrganization_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__.__esModule), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _ReceiverOrganization_vue_vue_type_template_id_8a08df46_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ReceiverOrganization.vue?vue&type=template&id=8a08df46&ts=true */ "./resources/assets/js/views/activity/transactions/elements/ReceiverOrganization.vue?vue&type=template&id=8a08df46&ts=true"); -/* harmony import */ var _ReceiverOrganization_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ReceiverOrganization.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/activity/transactions/elements/ReceiverOrganization.vue?vue&type=script&lang=ts"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_ReceiverOrganization_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_ReceiverOrganization_vue_vue_type_template_id_8a08df46_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/transactions/elements/ReceiverOrganization.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/transactions/elements/RecipientCountry.vue": -/*!***************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/transactions/elements/RecipientCountry.vue ***! - \***************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _RecipientCountry_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__.__esModule), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _RecipientCountry_vue_vue_type_template_id_43d536d8_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./RecipientCountry.vue?vue&type=template&id=43d536d8&ts=true */ "./resources/assets/js/views/activity/transactions/elements/RecipientCountry.vue?vue&type=template&id=43d536d8&ts=true"); -/* harmony import */ var _RecipientCountry_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./RecipientCountry.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/activity/transactions/elements/RecipientCountry.vue?vue&type=script&lang=ts"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_RecipientCountry_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_RecipientCountry_vue_vue_type_template_id_43d536d8_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/transactions/elements/RecipientCountry.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/transactions/elements/RecipientRegion.vue": -/*!**************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/transactions/elements/RecipientRegion.vue ***! - \**************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _RecipientRegion_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__.__esModule), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _RecipientRegion_vue_vue_type_template_id_0a30baa2_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./RecipientRegion.vue?vue&type=template&id=0a30baa2&ts=true */ "./resources/assets/js/views/activity/transactions/elements/RecipientRegion.vue?vue&type=template&id=0a30baa2&ts=true"); -/* harmony import */ var _RecipientRegion_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./RecipientRegion.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/activity/transactions/elements/RecipientRegion.vue?vue&type=script&lang=ts"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_RecipientRegion_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_RecipientRegion_vue_vue_type_template_id_0a30baa2_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/transactions/elements/RecipientRegion.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/transactions/elements/Sector.vue": -/*!*****************************************************************************!*\ - !*** ./resources/assets/js/views/activity/transactions/elements/Sector.vue ***! - \*****************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _Sector_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__.__esModule), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _Sector_vue_vue_type_template_id_4eebaa41_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Sector.vue?vue&type=template&id=4eebaa41&ts=true */ "./resources/assets/js/views/activity/transactions/elements/Sector.vue?vue&type=template&id=4eebaa41&ts=true"); -/* harmony import */ var _Sector_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Sector.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/activity/transactions/elements/Sector.vue?vue&type=script&lang=ts"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_Sector_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_Sector_vue_vue_type_template_id_4eebaa41_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/transactions/elements/Sector.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/transactions/elements/TiedStatus.vue": -/*!*********************************************************************************!*\ - !*** ./resources/assets/js/views/activity/transactions/elements/TiedStatus.vue ***! - \*********************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _TiedStatus_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__.__esModule), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _TiedStatus_vue_vue_type_template_id_57089841_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./TiedStatus.vue?vue&type=template&id=57089841&ts=true */ "./resources/assets/js/views/activity/transactions/elements/TiedStatus.vue?vue&type=template&id=57089841&ts=true"); -/* harmony import */ var _TiedStatus_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./TiedStatus.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/activity/transactions/elements/TiedStatus.vue?vue&type=script&lang=ts"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_TiedStatus_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_TiedStatus_vue_vue_type_template_id_57089841_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/transactions/elements/TiedStatus.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/transactions/elements/TransactionDate.vue": -/*!**************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/transactions/elements/TransactionDate.vue ***! - \**************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _TransactionDate_vue_vue_type_template_id_612fcc61_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./TransactionDate.vue?vue&type=template&id=612fcc61&ts=true */ "./resources/assets/js/views/activity/transactions/elements/TransactionDate.vue?vue&type=template&id=612fcc61&ts=true"); -/* harmony import */ var _TransactionDate_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./TransactionDate.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/activity/transactions/elements/TransactionDate.vue?vue&type=script&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _TransactionDate_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _TransactionDate_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_TransactionDate_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_TransactionDate_vue_vue_type_template_id_612fcc61_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/transactions/elements/TransactionDate.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/transactions/elements/TransactionType.vue": -/*!**************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/transactions/elements/TransactionType.vue ***! - \**************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _TransactionType_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__.__esModule), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _TransactionType_vue_vue_type_template_id_63f67426_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./TransactionType.vue?vue&type=template&id=63f67426&ts=true */ "./resources/assets/js/views/activity/transactions/elements/TransactionType.vue?vue&type=template&id=63f67426&ts=true"); -/* harmony import */ var _TransactionType_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./TransactionType.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/activity/transactions/elements/TransactionType.vue?vue&type=script&lang=ts"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_TransactionType_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_TransactionType_vue_vue_type_template_id_63f67426_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/transactions/elements/TransactionType.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/transactions/elements/Value.vue": -/*!****************************************************************************!*\ - !*** ./resources/assets/js/views/activity/transactions/elements/Value.vue ***! - \****************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _Value_vue_vue_type_template_id_16972834_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Value.vue?vue&type=template&id=16972834&ts=true */ "./resources/assets/js/views/activity/transactions/elements/Value.vue?vue&type=template&id=16972834&ts=true"); -/* harmony import */ var _Value_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Value.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/activity/transactions/elements/Value.vue?vue&type=script&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _Value_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _Value_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_Value_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_Value_vue_vue_type_template_id_16972834_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/transactions/elements/Value.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/audit/AuditListing.vue": -/*!**********************************************************!*\ - !*** ./resources/assets/js/views/audit/AuditListing.vue ***! - \**********************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _AuditListing_vue_vue_type_template_id_fb619f20_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./AuditListing.vue?vue&type=template&id=fb619f20&ts=true */ "./resources/assets/js/views/audit/AuditListing.vue?vue&type=template&id=fb619f20&ts=true"); -/* harmony import */ var _AuditListing_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./AuditListing.vue?vue&type=script&setup=true&lang=ts */ "./resources/assets/js/views/audit/AuditListing.vue?vue&type=script&setup=true&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _AuditListing_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _AuditListing_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_AuditListing_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_AuditListing_vue_vue_type_template_id_fb619f20_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/audit/AuditListing.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/dashboard/DashboardGraph.vue": -/*!****************************************************************!*\ - !*** ./resources/assets/js/views/dashboard/DashboardGraph.vue ***! - \****************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _DashboardGraph_vue_vue_type_template_id_32257f70_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./DashboardGraph.vue?vue&type=template&id=32257f70&ts=true */ "./resources/assets/js/views/dashboard/DashboardGraph.vue?vue&type=template&id=32257f70&ts=true"); -/* harmony import */ var _DashboardGraph_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./DashboardGraph.vue?vue&type=script&setup=true&lang=ts */ "./resources/assets/js/views/dashboard/DashboardGraph.vue?vue&type=script&setup=true&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _DashboardGraph_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _DashboardGraph_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_DashboardGraph_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_DashboardGraph_vue_vue_type_template_id_32257f70_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/dashboard/DashboardGraph.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/dashboard/DashboardListSection.vue": -/*!**********************************************************************!*\ - !*** ./resources/assets/js/views/dashboard/DashboardListSection.vue ***! - \**********************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _DashboardListSection_vue_vue_type_template_id_4f225d3e_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./DashboardListSection.vue?vue&type=template&id=4f225d3e&ts=true */ "./resources/assets/js/views/dashboard/DashboardListSection.vue?vue&type=template&id=4f225d3e&ts=true"); -/* harmony import */ var _DashboardListSection_vue_vue_type_script_lang_ts_setup_true__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./DashboardListSection.vue?vue&type=script&lang=ts&setup=true */ "./resources/assets/js/views/dashboard/DashboardListSection.vue?vue&type=script&lang=ts&setup=true"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _DashboardListSection_vue_vue_type_script_lang_ts_setup_true__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _DashboardListSection_vue_vue_type_script_lang_ts_setup_true__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _DashboardListSection_vue_vue_type_style_index_0_id_4f225d3e_lang_scss__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./DashboardListSection.vue?vue&type=style&index=0&id=4f225d3e&lang=scss */ "./resources/assets/js/views/dashboard/DashboardListSection.vue?vue&type=style&index=0&id=4f225d3e&lang=scss"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; - - -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__["default"])(_DashboardListSection_vue_vue_type_script_lang_ts_setup_true__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_DashboardListSection_vue_vue_type_template_id_4f225d3e_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/dashboard/DashboardListSection.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/dashboard/DashboardPage.vue": -/*!***************************************************************!*\ - !*** ./resources/assets/js/views/dashboard/DashboardPage.vue ***! - \***************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _DashboardPage_vue_vue_type_template_id_e119c3f6_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./DashboardPage.vue?vue&type=template&id=e119c3f6&ts=true */ "./resources/assets/js/views/dashboard/DashboardPage.vue?vue&type=template&id=e119c3f6&ts=true"); -/* harmony import */ var _DashboardPage_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./DashboardPage.vue?vue&type=script&setup=true&lang=ts */ "./resources/assets/js/views/dashboard/DashboardPage.vue?vue&type=script&setup=true&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _DashboardPage_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _DashboardPage_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_DashboardPage_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_DashboardPage_vue_vue_type_template_id_e119c3f6_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/dashboard/DashboardPage.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/dashboard/DashboardStatsSection.vue": -/*!***********************************************************************!*\ - !*** ./resources/assets/js/views/dashboard/DashboardStatsSection.vue ***! - \***********************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _DashboardStatsSection_vue_vue_type_template_id_27c6fb3c_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./DashboardStatsSection.vue?vue&type=template&id=27c6fb3c&ts=true */ "./resources/assets/js/views/dashboard/DashboardStatsSection.vue?vue&type=template&id=27c6fb3c&ts=true"); -/* harmony import */ var _DashboardStatsSection_vue_vue_type_script_lang_ts_setup_true__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./DashboardStatsSection.vue?vue&type=script&lang=ts&setup=true */ "./resources/assets/js/views/dashboard/DashboardStatsSection.vue?vue&type=script&lang=ts&setup=true"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _DashboardStatsSection_vue_vue_type_script_lang_ts_setup_true__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _DashboardStatsSection_vue_vue_type_script_lang_ts_setup_true__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_DashboardStatsSection_vue_vue_type_script_lang_ts_setup_true__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_DashboardStatsSection_vue_vue_type_template_id_27c6fb3c_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/dashboard/DashboardStatsSection.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/import/ActivityUpload.vue": -/*!*************************************************************!*\ - !*** ./resources/assets/js/views/import/ActivityUpload.vue ***! - \*************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _ActivityUpload_vue_vue_type_template_id_0ed5fdd2_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ActivityUpload.vue?vue&type=template&id=0ed5fdd2&ts=true */ "./resources/assets/js/views/import/ActivityUpload.vue?vue&type=template&id=0ed5fdd2&ts=true"); -/* harmony import */ var _ActivityUpload_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ActivityUpload.vue?vue&type=script&setup=true&lang=ts */ "./resources/assets/js/views/import/ActivityUpload.vue?vue&type=script&setup=true&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _ActivityUpload_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _ActivityUpload_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_ActivityUpload_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_ActivityUpload_vue_vue_type_template_id_0ed5fdd2_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/import/ActivityUpload.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/import/ActivityXlsUpload.vue": -/*!****************************************************************!*\ - !*** ./resources/assets/js/views/import/ActivityXlsUpload.vue ***! - \****************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _ActivityXlsUpload_vue_vue_type_template_id_2807c08c_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ActivityXlsUpload.vue?vue&type=template&id=2807c08c&ts=true */ "./resources/assets/js/views/import/ActivityXlsUpload.vue?vue&type=template&id=2807c08c&ts=true"); -/* harmony import */ var _ActivityXlsUpload_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ActivityXlsUpload.vue?vue&type=script&setup=true&lang=ts */ "./resources/assets/js/views/import/ActivityXlsUpload.vue?vue&type=script&setup=true&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _ActivityXlsUpload_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _ActivityXlsUpload_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_ActivityXlsUpload_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_ActivityXlsUpload_vue_vue_type_template_id_2807c08c_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/import/ActivityXlsUpload.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/import/ImportList.vue": -/*!*********************************************************!*\ - !*** ./resources/assets/js/views/import/ImportList.vue ***! - \*********************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _ImportList_vue_vue_type_template_id_40d7870a_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ImportList.vue?vue&type=template&id=40d7870a&scoped=true&ts=true */ "./resources/assets/js/views/import/ImportList.vue?vue&type=template&id=40d7870a&scoped=true&ts=true"); -/* harmony import */ var _ImportList_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ImportList.vue?vue&type=script&setup=true&lang=ts */ "./resources/assets/js/views/import/ImportList.vue?vue&type=script&setup=true&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _ImportList_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _ImportList_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _ImportList_vue_vue_type_style_index_0_id_40d7870a_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./ImportList.vue?vue&type=style&index=0&id=40d7870a&lang=scss&scoped=true */ "./resources/assets/js/views/import/ImportList.vue?vue&type=style&index=0&id=40d7870a&lang=scss&scoped=true"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; - - -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__["default"])(_ImportList_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_ImportList_vue_vue_type_template_id_40d7870a_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__scopeId',"data-v-40d7870a"],['__file',"resources/assets/js/views/import/ImportList.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/import/ImportPlaceholder.vue": -/*!****************************************************************!*\ - !*** ./resources/assets/js/views/import/ImportPlaceholder.vue ***! - \****************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _ImportPlaceholder_vue_vue_type_template_id_5d148d37_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ImportPlaceholder.vue?vue&type=template&id=5d148d37&ts=true */ "./resources/assets/js/views/import/ImportPlaceholder.vue?vue&type=template&id=5d148d37&ts=true"); -/* harmony import */ var _ImportPlaceholder_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ImportPlaceholder.vue?vue&type=script&setup=true&lang=ts */ "./resources/assets/js/views/import/ImportPlaceholder.vue?vue&type=script&setup=true&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _ImportPlaceholder_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _ImportPlaceholder_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_ImportPlaceholder_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_ImportPlaceholder_vue_vue_type_template_id_5d148d37_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/import/ImportPlaceholder.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/import/ListElement.vue": -/*!**********************************************************!*\ - !*** ./resources/assets/js/views/import/ListElement.vue ***! - \**********************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _ListElement_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__.__esModule), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _ListElement_vue_vue_type_template_id_9a608432_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ListElement.vue?vue&type=template&id=9a608432&scoped=true&ts=true */ "./resources/assets/js/views/import/ListElement.vue?vue&type=template&id=9a608432&scoped=true&ts=true"); -/* harmony import */ var _ListElement_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ListElement.vue?vue&type=script&setup=true&lang=ts */ "./resources/assets/js/views/import/ListElement.vue?vue&type=script&setup=true&lang=ts"); -/* harmony import */ var _ListElement_vue_vue_type_style_index_0_id_9a608432_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./ListElement.vue?vue&type=style&index=0&id=9a608432&scoped=true&lang=css */ "./resources/assets/js/views/import/ListElement.vue?vue&type=style&index=0&id=9a608432&scoped=true&lang=css"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; - - -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__["default"])(_ListElement_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_ListElement_vue_vue_type_template_id_9a608432_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__scopeId',"data-v-9a608432"],['__file',"resources/assets/js/views/import/ListElement.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/import/XlsList.vue": -/*!******************************************************!*\ - !*** ./resources/assets/js/views/import/XlsList.vue ***! - \******************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _XlsList_vue_vue_type_template_id_5f5008b4_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./XlsList.vue?vue&type=template&id=5f5008b4&scoped=true&ts=true */ "./resources/assets/js/views/import/XlsList.vue?vue&type=template&id=5f5008b4&scoped=true&ts=true"); -/* harmony import */ var _XlsList_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./XlsList.vue?vue&type=script&setup=true&lang=ts */ "./resources/assets/js/views/import/XlsList.vue?vue&type=script&setup=true&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _XlsList_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _XlsList_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _XlsList_vue_vue_type_style_index_0_id_5f5008b4_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./XlsList.vue?vue&type=style&index=0&id=5f5008b4&scoped=true&lang=css */ "./resources/assets/js/views/import/XlsList.vue?vue&type=style&index=0&id=5f5008b4&scoped=true&lang=css"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; - - -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__["default"])(_XlsList_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_XlsList_vue_vue_type_template_id_5f5008b4_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__scopeId',"data-v-5f5008b4"],['__file',"resources/assets/js/views/import/XlsList.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/organisation/OrganisationData.vue": -/*!*********************************************************************!*\ - !*** ./resources/assets/js/views/organisation/OrganisationData.vue ***! - \*********************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _OrganisationData_vue_vue_type_template_id_4ada5f36_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./OrganisationData.vue?vue&type=template&id=4ada5f36&ts=true */ "./resources/assets/js/views/organisation/OrganisationData.vue?vue&type=template&id=4ada5f36&ts=true"); -/* harmony import */ var _OrganisationData_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./OrganisationData.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/organisation/OrganisationData.vue?vue&type=script&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _OrganisationData_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _OrganisationData_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _OrganisationData_vue_vue_type_style_index_0_id_4ada5f36_lang_scss__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./OrganisationData.vue?vue&type=style&index=0&id=4ada5f36&lang=scss */ "./resources/assets/js/views/organisation/OrganisationData.vue?vue&type=style&index=0&id=4ada5f36&lang=scss"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; - - -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__["default"])(_OrganisationData_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_OrganisationData_vue_vue_type_template_id_4ada5f36_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/organisation/OrganisationData.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/organisation/OrganisationElements.vue": -/*!*************************************************************************!*\ - !*** ./resources/assets/js/views/organisation/OrganisationElements.vue ***! - \*************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _OrganisationElements_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__.__esModule), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _OrganisationElements_vue_vue_type_template_id_454ea803_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./OrganisationElements.vue?vue&type=template&id=454ea803&ts=true */ "./resources/assets/js/views/organisation/OrganisationElements.vue?vue&type=template&id=454ea803&ts=true"); -/* harmony import */ var _OrganisationElements_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./OrganisationElements.vue?vue&type=script&setup=true&lang=ts */ "./resources/assets/js/views/organisation/OrganisationElements.vue?vue&type=script&setup=true&lang=ts"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_OrganisationElements_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_OrganisationElements_vue_vue_type_template_id_454ea803_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/organisation/OrganisationElements.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/organisation/OrganisationElementsDetail.vue": -/*!*******************************************************************************!*\ - !*** ./resources/assets/js/views/organisation/OrganisationElementsDetail.vue ***! - \*******************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _OrganisationElementsDetail_vue_vue_type_template_id_2839e098_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./OrganisationElementsDetail.vue?vue&type=template&id=2839e098&ts=true */ "./resources/assets/js/views/organisation/OrganisationElementsDetail.vue?vue&type=template&id=2839e098&ts=true"); -/* harmony import */ var _OrganisationElementsDetail_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./OrganisationElementsDetail.vue?vue&type=script&setup=true&lang=ts */ "./resources/assets/js/views/organisation/OrganisationElementsDetail.vue?vue&type=script&setup=true&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _OrganisationElementsDetail_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _OrganisationElementsDetail_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_OrganisationElementsDetail_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_OrganisationElementsDetail_vue_vue_type_template_id_2839e098_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/organisation/OrganisationElementsDetail.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/organisation/elements/DocumentLink.vue": -/*!**************************************************************************!*\ - !*** ./resources/assets/js/views/organisation/elements/DocumentLink.vue ***! - \**************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _DocumentLink_vue_vue_type_template_id_ef6d312a_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./DocumentLink.vue?vue&type=template&id=ef6d312a&ts=true */ "./resources/assets/js/views/organisation/elements/DocumentLink.vue?vue&type=template&id=ef6d312a&ts=true"); -/* harmony import */ var _DocumentLink_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./DocumentLink.vue?vue&type=script&setup=true&lang=ts */ "./resources/assets/js/views/organisation/elements/DocumentLink.vue?vue&type=script&setup=true&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _DocumentLink_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _DocumentLink_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_DocumentLink_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_DocumentLink_vue_vue_type_template_id_ef6d312a_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/organisation/elements/DocumentLink.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/organisation/elements/RecipientCountryBudget.vue": -/*!************************************************************************************!*\ - !*** ./resources/assets/js/views/organisation/elements/RecipientCountryBudget.vue ***! - \************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _RecipientCountryBudget_vue_vue_type_template_id_cbe876d0_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./RecipientCountryBudget.vue?vue&type=template&id=cbe876d0&ts=true */ "./resources/assets/js/views/organisation/elements/RecipientCountryBudget.vue?vue&type=template&id=cbe876d0&ts=true"); -/* harmony import */ var _RecipientCountryBudget_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./RecipientCountryBudget.vue?vue&type=script&setup=true&lang=ts */ "./resources/assets/js/views/organisation/elements/RecipientCountryBudget.vue?vue&type=script&setup=true&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _RecipientCountryBudget_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _RecipientCountryBudget_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_RecipientCountryBudget_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_RecipientCountryBudget_vue_vue_type_template_id_cbe876d0_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/organisation/elements/RecipientCountryBudget.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/organisation/elements/ReportingOrgBudget.vue": -/*!********************************************************************************!*\ - !*** ./resources/assets/js/views/organisation/elements/ReportingOrgBudget.vue ***! - \********************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _ReportingOrgBudget_vue_vue_type_template_id_2467d2f1_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ReportingOrgBudget.vue?vue&type=template&id=2467d2f1&ts=true */ "./resources/assets/js/views/organisation/elements/ReportingOrgBudget.vue?vue&type=template&id=2467d2f1&ts=true"); -/* harmony import */ var _ReportingOrgBudget_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ReportingOrgBudget.vue?vue&type=script&setup=true&lang=ts */ "./resources/assets/js/views/organisation/elements/ReportingOrgBudget.vue?vue&type=script&setup=true&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _ReportingOrgBudget_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _ReportingOrgBudget_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_ReportingOrgBudget_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_ReportingOrgBudget_vue_vue_type_template_id_2467d2f1_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/organisation/elements/ReportingOrgBudget.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/organisation/elements/ReportingOrganisation.vue": -/*!***********************************************************************************!*\ - !*** ./resources/assets/js/views/organisation/elements/ReportingOrganisation.vue ***! - \***********************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _ReportingOrganisation_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__.__esModule), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _ReportingOrganisation_vue_vue_type_template_id_6999aee2_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ReportingOrganisation.vue?vue&type=template&id=6999aee2&ts=true */ "./resources/assets/js/views/organisation/elements/ReportingOrganisation.vue?vue&type=template&id=6999aee2&ts=true"); -/* harmony import */ var _ReportingOrganisation_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ReportingOrganisation.vue?vue&type=script&setup=true&lang=ts */ "./resources/assets/js/views/organisation/elements/ReportingOrganisation.vue?vue&type=script&setup=true&lang=ts"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_ReportingOrganisation_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_ReportingOrganisation_vue_vue_type_template_id_6999aee2_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/organisation/elements/ReportingOrganisation.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/organisation/elements/ReportingRegionBudget.vue": -/*!***********************************************************************************!*\ - !*** ./resources/assets/js/views/organisation/elements/ReportingRegionBudget.vue ***! - \***********************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _ReportingRegionBudget_vue_vue_type_template_id_85c9dc3e_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ReportingRegionBudget.vue?vue&type=template&id=85c9dc3e&ts=true */ "./resources/assets/js/views/organisation/elements/ReportingRegionBudget.vue?vue&type=template&id=85c9dc3e&ts=true"); -/* harmony import */ var _ReportingRegionBudget_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ReportingRegionBudget.vue?vue&type=script&setup=true&lang=ts */ "./resources/assets/js/views/organisation/elements/ReportingRegionBudget.vue?vue&type=script&setup=true&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _ReportingRegionBudget_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _ReportingRegionBudget_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_ReportingRegionBudget_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_ReportingRegionBudget_vue_vue_type_template_id_85c9dc3e_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/organisation/elements/ReportingRegionBudget.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/organisation/elements/TotalBudget.vue": -/*!*************************************************************************!*\ - !*** ./resources/assets/js/views/organisation/elements/TotalBudget.vue ***! - \*************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _TotalBudget_vue_vue_type_template_id_d3c0d33a_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./TotalBudget.vue?vue&type=template&id=d3c0d33a&ts=true */ "./resources/assets/js/views/organisation/elements/TotalBudget.vue?vue&type=template&id=d3c0d33a&ts=true"); -/* harmony import */ var _TotalBudget_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./TotalBudget.vue?vue&type=script&setup=true&lang=ts */ "./resources/assets/js/views/organisation/elements/TotalBudget.vue?vue&type=script&setup=true&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _TotalBudget_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _TotalBudget_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_TotalBudget_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_TotalBudget_vue_vue_type_template_id_d3c0d33a_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/organisation/elements/TotalBudget.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/organisation/elements/TotalExpenditure.vue": -/*!******************************************************************************!*\ - !*** ./resources/assets/js/views/organisation/elements/TotalExpenditure.vue ***! - \******************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _TotalExpenditure_vue_vue_type_template_id_4655f951_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./TotalExpenditure.vue?vue&type=template&id=4655f951&ts=true */ "./resources/assets/js/views/organisation/elements/TotalExpenditure.vue?vue&type=template&id=4655f951&ts=true"); -/* harmony import */ var _TotalExpenditure_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./TotalExpenditure.vue?vue&type=script&setup=true&lang=ts */ "./resources/assets/js/views/organisation/elements/TotalExpenditure.vue?vue&type=script&setup=true&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _TotalExpenditure_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _TotalExpenditure_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_TotalExpenditure_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_TotalExpenditure_vue_vue_type_template_id_4655f951_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/organisation/elements/TotalExpenditure.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/reset/PasswordRecovery.vue": -/*!**************************************************************!*\ - !*** ./resources/assets/js/views/reset/PasswordRecovery.vue ***! - \**************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _PasswordRecovery_vue_vue_type_template_id_70385da3__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./PasswordRecovery.vue?vue&type=template&id=70385da3 */ "./resources/assets/js/views/reset/PasswordRecovery.vue?vue&type=template&id=70385da3"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - -const script = {} - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_1__["default"])(script, [['render',_PasswordRecovery_vue_vue_type_template_id_70385da3__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/reset/PasswordRecovery.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/reset/ResetPage.vue": -/*!*******************************************************!*\ - !*** ./resources/assets/js/views/reset/ResetPage.vue ***! - \*******************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _ResetPage_vue_vue_type_template_id_36b764bb_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ResetPage.vue?vue&type=template&id=36b764bb&ts=true */ "./resources/assets/js/views/reset/ResetPage.vue?vue&type=template&id=36b764bb&ts=true"); -/* harmony import */ var _ResetPage_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ResetPage.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/reset/ResetPage.vue?vue&type=script&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _ResetPage_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _ResetPage_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _ResetPage_vue_vue_type_style_index_0_id_36b764bb_lang_scss__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./ResetPage.vue?vue&type=style&index=0&id=36b764bb&lang=scss */ "./resources/assets/js/views/reset/ResetPage.vue?vue&type=style&index=0&id=36b764bb&lang=scss"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; - - -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__["default"])(_ResetPage_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_ResetPage_vue_vue_type_template_id_36b764bb_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/reset/ResetPage.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/reset/ResetPassword.vue": -/*!***********************************************************!*\ - !*** ./resources/assets/js/views/reset/ResetPassword.vue ***! - \***********************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _ResetPassword_vue_vue_type_template_id_45b42cc7_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ResetPassword.vue?vue&type=template&id=45b42cc7&ts=true */ "./resources/assets/js/views/reset/ResetPassword.vue?vue&type=template&id=45b42cc7&ts=true"); -/* harmony import */ var _ResetPassword_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ResetPassword.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/reset/ResetPassword.vue?vue&type=script&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _ResetPassword_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _ResetPassword_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_ResetPassword_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_ResetPassword_vue_vue_type_template_id_45b42cc7_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/reset/ResetPassword.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/setting/SettingDefaultForm.vue": -/*!******************************************************************!*\ - !*** ./resources/assets/js/views/setting/SettingDefaultForm.vue ***! - \******************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _SettingDefaultForm_vue_vue_type_template_id_4d864667_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./SettingDefaultForm.vue?vue&type=template&id=4d864667&ts=true */ "./resources/assets/js/views/setting/SettingDefaultForm.vue?vue&type=template&id=4d864667&ts=true"); -/* harmony import */ var _SettingDefaultForm_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./SettingDefaultForm.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/setting/SettingDefaultForm.vue?vue&type=script&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _SettingDefaultForm_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _SettingDefaultForm_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_SettingDefaultForm_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_SettingDefaultForm_vue_vue_type_template_id_4d864667_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/setting/SettingDefaultForm.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/setting/SettingPage.vue": -/*!***********************************************************!*\ - !*** ./resources/assets/js/views/setting/SettingPage.vue ***! - \***********************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _SettingPage_vue_vue_type_template_id_81a7fd86_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./SettingPage.vue?vue&type=template&id=81a7fd86&ts=true */ "./resources/assets/js/views/setting/SettingPage.vue?vue&type=template&id=81a7fd86&ts=true"); -/* harmony import */ var _SettingPage_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./SettingPage.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/setting/SettingPage.vue?vue&type=script&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _SettingPage_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _SettingPage_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_SettingPage_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_SettingPage_vue_vue_type_template_id_81a7fd86_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/setting/SettingPage.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/setting/SettingPublishingForm.vue": -/*!*********************************************************************!*\ - !*** ./resources/assets/js/views/setting/SettingPublishingForm.vue ***! - \*********************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _SettingPublishingForm_vue_vue_type_template_id_63077305_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./SettingPublishingForm.vue?vue&type=template&id=63077305&ts=true */ "./resources/assets/js/views/setting/SettingPublishingForm.vue?vue&type=template&id=63077305&ts=true"); -/* harmony import */ var _SettingPublishingForm_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./SettingPublishingForm.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/setting/SettingPublishingForm.vue?vue&type=script&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _SettingPublishingForm_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _SettingPublishingForm_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_SettingPublishingForm_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_SettingPublishingForm_vue_vue_type_template_id_63077305_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/setting/SettingPublishingForm.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/superadmin/OrganisationList.vue": -/*!*******************************************************************!*\ - !*** ./resources/assets/js/views/superadmin/OrganisationList.vue ***! - \*******************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _OrganisationList_vue_vue_type_template_id_75b99060_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./OrganisationList.vue?vue&type=template&id=75b99060&ts=true */ "./resources/assets/js/views/superadmin/OrganisationList.vue?vue&type=template&id=75b99060&ts=true"); -/* harmony import */ var _OrganisationList_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./OrganisationList.vue?vue&type=script&setup=true&lang=ts */ "./resources/assets/js/views/superadmin/OrganisationList.vue?vue&type=script&setup=true&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _OrganisationList_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _OrganisationList_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_OrganisationList_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_OrganisationList_vue_vue_type_template_id_75b99060_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/superadmin/OrganisationList.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/superadmin/SystemVersion.vue": -/*!****************************************************************!*\ - !*** ./resources/assets/js/views/superadmin/SystemVersion.vue ***! - \****************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _SystemVersion_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__.__esModule), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _SystemVersion_vue_vue_type_template_id_3e4f5121_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./SystemVersion.vue?vue&type=template&id=3e4f5121&ts=true */ "./resources/assets/js/views/superadmin/SystemVersion.vue?vue&type=template&id=3e4f5121&ts=true"); -/* harmony import */ var _SystemVersion_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./SystemVersion.vue?vue&type=script&setup=true&lang=ts */ "./resources/assets/js/views/superadmin/SystemVersion.vue?vue&type=script&setup=true&lang=ts"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_SystemVersion_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_SystemVersion_vue_vue_type_template_id_3e4f5121_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/superadmin/SystemVersion.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/superadmin/components/AdminBar.vue": -/*!**********************************************************************!*\ - !*** ./resources/assets/js/views/superadmin/components/AdminBar.vue ***! - \**********************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _AdminBar_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__.__esModule), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _AdminBar_vue_vue_type_template_id_4594acd5_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./AdminBar.vue?vue&type=template&id=4594acd5&ts=true */ "./resources/assets/js/views/superadmin/components/AdminBar.vue?vue&type=template&id=4594acd5&ts=true"); -/* harmony import */ var _AdminBar_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./AdminBar.vue?vue&type=script&setup=true&lang=ts */ "./resources/assets/js/views/superadmin/components/AdminBar.vue?vue&type=script&setup=true&lang=ts"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_AdminBar_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_AdminBar_vue_vue_type_template_id_4594acd5_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/superadmin/components/AdminBar.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/superadmin/components/TableList.vue": -/*!***********************************************************************!*\ - !*** ./resources/assets/js/views/superadmin/components/TableList.vue ***! - \***********************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _TableList_vue_vue_type_template_id_05b2634b_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./TableList.vue?vue&type=template&id=05b2634b&ts=true */ "./resources/assets/js/views/superadmin/components/TableList.vue?vue&type=template&id=05b2634b&ts=true"); -/* harmony import */ var _TableList_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./TableList.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/superadmin/components/TableList.vue?vue&type=script&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _TableList_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _TableList_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _TableList_vue_vue_type_style_index_0_id_05b2634b_lang_css__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./TableList.vue?vue&type=style&index=0&id=05b2634b&lang=css */ "./resources/assets/js/views/superadmin/components/TableList.vue?vue&type=style&index=0&id=05b2634b&lang=css"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; - - -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__["default"])(_TableList_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_TableList_vue_vue_type_template_id_05b2634b_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/superadmin/components/TableList.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/user/UserListing.vue": -/*!********************************************************!*\ - !*** ./resources/assets/js/views/user/UserListing.vue ***! - \********************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _UserListing_vue_vue_type_template_id_0611d9f0_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./UserListing.vue?vue&type=template&id=0611d9f0&scoped=true&ts=true */ "./resources/assets/js/views/user/UserListing.vue?vue&type=template&id=0611d9f0&scoped=true&ts=true"); -/* harmony import */ var _UserListing_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./UserListing.vue?vue&type=script&setup=true&lang=ts */ "./resources/assets/js/views/user/UserListing.vue?vue&type=script&setup=true&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _UserListing_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _UserListing_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _UserListing_vue_vue_type_style_index_0_id_0611d9f0_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./UserListing.vue?vue&type=style&index=0&id=0611d9f0&scoped=true&lang=css */ "./resources/assets/js/views/user/UserListing.vue?vue&type=style&index=0&id=0611d9f0&scoped=true&lang=css"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; - - -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__["default"])(_UserListing_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_UserListing_vue_vue_type_template_id_0611d9f0_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__scopeId',"data-v-0611d9f0"],['__file',"resources/assets/js/views/user/UserListing.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/user/UserProfile.vue": -/*!********************************************************!*\ - !*** ./resources/assets/js/views/user/UserProfile.vue ***! - \********************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _UserProfile_vue_vue_type_template_id_379270a6_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./UserProfile.vue?vue&type=template&id=379270a6&ts=true */ "./resources/assets/js/views/user/UserProfile.vue?vue&type=template&id=379270a6&ts=true"); -/* harmony import */ var _UserProfile_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./UserProfile.vue?vue&type=script&setup=true&lang=ts */ "./resources/assets/js/views/user/UserProfile.vue?vue&type=script&setup=true&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _UserProfile_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _UserProfile_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_UserProfile_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_UserProfile_vue_vue_type_template_id_379270a6_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/user/UserProfile.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/web/AboutPage.vue": -/*!*****************************************************!*\ - !*** ./resources/assets/js/views/web/AboutPage.vue ***! - \*****************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _AboutPage_vue_vue_type_template_id_7d9fa904__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./AboutPage.vue?vue&type=template&id=7d9fa904 */ "./resources/assets/js/views/web/AboutPage.vue?vue&type=template&id=7d9fa904"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - -const script = {} - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_1__["default"])(script, [['render',_AboutPage_vue_vue_type_template_id_7d9fa904__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/web/AboutPage.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/web/EmailVerification.vue": -/*!*************************************************************!*\ - !*** ./resources/assets/js/views/web/EmailVerification.vue ***! - \*************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _EmailVerification_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__.__esModule), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _EmailVerification_vue_vue_type_template_id_7cda5c19_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./EmailVerification.vue?vue&type=template&id=7cda5c19&ts=true */ "./resources/assets/js/views/web/EmailVerification.vue?vue&type=template&id=7cda5c19&ts=true"); -/* harmony import */ var _EmailVerification_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./EmailVerification.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/web/EmailVerification.vue?vue&type=script&lang=ts"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_EmailVerification_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_EmailVerification_vue_vue_type_template_id_7cda5c19_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/web/EmailVerification.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/web/IatiRegisterPage.vue": -/*!************************************************************!*\ - !*** ./resources/assets/js/views/web/IatiRegisterPage.vue ***! - \************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _IatiRegisterPage_vue_vue_type_template_id_17e632a6_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./IatiRegisterPage.vue?vue&type=template&id=17e632a6&ts=true */ "./resources/assets/js/views/web/IatiRegisterPage.vue?vue&type=template&id=17e632a6&ts=true"); -/* harmony import */ var _IatiRegisterPage_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./IatiRegisterPage.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/web/IatiRegisterPage.vue?vue&type=script&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _IatiRegisterPage_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _IatiRegisterPage_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _vueform_multiselect_themes_default_css_vue_type_style_index_0_lang_css__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @vueform/multiselect/themes/default.css?vue&type=style&index=0&lang=css */ "./node_modules/@vueform/multiselect/themes/default.css?vue&type=style&index=0&lang=css"); -/* harmony import */ var _IatiRegisterPage_vue_vue_type_style_index_1_id_17e632a6_lang_scss__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./IatiRegisterPage.vue?vue&type=style&index=1&id=17e632a6&lang=scss */ "./resources/assets/js/views/web/IatiRegisterPage.vue?vue&type=style&index=1&id=17e632a6&lang=scss"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; - - - -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_4__["default"])(_IatiRegisterPage_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_IatiRegisterPage_vue_vue_type_template_id_17e632a6_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/web/IatiRegisterPage.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/web/IatiStandard.vue": -/*!********************************************************!*\ - !*** ./resources/assets/js/views/web/IatiStandard.vue ***! - \********************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _IatiStandard_vue_vue_type_template_id_e68494d0_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./IatiStandard.vue?vue&type=template&id=e68494d0&ts=true */ "./resources/assets/js/views/web/IatiStandard.vue?vue&type=template&id=e68494d0&ts=true"); -/* harmony import */ var _IatiStandard_vue_vue_type_script_lang_ts_setup_true__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./IatiStandard.vue?vue&type=script&lang=ts&setup=true */ "./resources/assets/js/views/web/IatiStandard.vue?vue&type=script&lang=ts&setup=true"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _IatiStandard_vue_vue_type_script_lang_ts_setup_true__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _IatiStandard_vue_vue_type_script_lang_ts_setup_true__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_IatiStandard_vue_vue_type_script_lang_ts_setup_true__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_IatiStandard_vue_vue_type_template_id_e68494d0_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/web/IatiStandard.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/web/PublishingChecklist.vue": -/*!***************************************************************!*\ - !*** ./resources/assets/js/views/web/PublishingChecklist.vue ***! - \***************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _PublishingChecklist_vue_vue_type_script_lang_ts_setup_true__WEBPACK_IMPORTED_MODULE_1__.__esModule), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _PublishingChecklist_vue_vue_type_template_id_dca69396_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./PublishingChecklist.vue?vue&type=template&id=dca69396&ts=true */ "./resources/assets/js/views/web/PublishingChecklist.vue?vue&type=template&id=dca69396&ts=true"); -/* harmony import */ var _PublishingChecklist_vue_vue_type_script_lang_ts_setup_true__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./PublishingChecklist.vue?vue&type=script&lang=ts&setup=true */ "./resources/assets/js/views/web/PublishingChecklist.vue?vue&type=script&lang=ts&setup=true"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_PublishingChecklist_vue_vue_type_script_lang_ts_setup_true__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_PublishingChecklist_vue_vue_type_template_id_dca69396_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/web/PublishingChecklist.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/web/RegisterPage.vue": -/*!********************************************************!*\ - !*** ./resources/assets/js/views/web/RegisterPage.vue ***! - \********************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _RegisterPage_vue_vue_type_template_id_52266200_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./RegisterPage.vue?vue&type=template&id=52266200&ts=true */ "./resources/assets/js/views/web/RegisterPage.vue?vue&type=template&id=52266200&ts=true"); -/* harmony import */ var _RegisterPage_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./RegisterPage.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/web/RegisterPage.vue?vue&type=script&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _RegisterPage_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _RegisterPage_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _vueform_multiselect_themes_default_css_vue_type_style_index_0_lang_css__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @vueform/multiselect/themes/default.css?vue&type=style&index=0&lang=css */ "./node_modules/@vueform/multiselect/themes/default.css?vue&type=style&index=0&lang=css"); -/* harmony import */ var _RegisterPage_vue_vue_type_style_index_1_id_52266200_lang_scss__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./RegisterPage.vue?vue&type=style&index=1&id=52266200&lang=scss */ "./resources/assets/js/views/web/RegisterPage.vue?vue&type=style&index=1&id=52266200&lang=scss"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; - - - -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_4__["default"])(_RegisterPage_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_RegisterPage_vue_vue_type_template_id_52266200_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/web/RegisterPage.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/web/SupportPage.vue": -/*!*******************************************************!*\ - !*** ./resources/assets/js/views/web/SupportPage.vue ***! - \*******************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _SupportPage_vue_vue_type_template_id_56fff980__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./SupportPage.vue?vue&type=template&id=56fff980 */ "./resources/assets/js/views/web/SupportPage.vue?vue&type=template&id=56fff980"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - -const script = {} - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_1__["default"])(script, [['render',_SupportPage_vue_vue_type_template_id_56fff980__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/web/SupportPage.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/web/WelcomePage.vue": -/*!*******************************************************!*\ - !*** ./resources/assets/js/views/web/WelcomePage.vue ***! - \*******************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _WelcomePage_vue_vue_type_template_id_eae4485a__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./WelcomePage.vue?vue&type=template&id=eae4485a */ "./resources/assets/js/views/web/WelcomePage.vue?vue&type=template&id=eae4485a"); -/* harmony import */ var _WelcomePage_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./WelcomePage.vue?vue&type=script&lang=js */ "./resources/assets/js/views/web/WelcomePage.vue?vue&type=script&lang=js"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_WelcomePage_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_WelcomePage_vue_vue_type_template_id_eae4485a__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/web/WelcomePage.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/web/partials/AdminFooter.vue": -/*!****************************************************************!*\ - !*** ./resources/assets/js/views/web/partials/AdminFooter.vue ***! - \****************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _AdminFooter_vue_vue_type_template_id_55f9b4bb_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./AdminFooter.vue?vue&type=template&id=55f9b4bb&ts=true */ "./resources/assets/js/views/web/partials/AdminFooter.vue?vue&type=template&id=55f9b4bb&ts=true"); -/* harmony import */ var _AdminFooter_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./AdminFooter.vue?vue&type=script&setup=true&lang=ts */ "./resources/assets/js/views/web/partials/AdminFooter.vue?vue&type=script&setup=true&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _AdminFooter_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _AdminFooter_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_AdminFooter_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_AdminFooter_vue_vue_type_template_id_55f9b4bb_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/web/partials/AdminFooter.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/web/partials/JoinNow.vue": -/*!************************************************************!*\ - !*** ./resources/assets/js/views/web/partials/JoinNow.vue ***! - \************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _JoinNow_vue_vue_type_template_id_269f5086__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./JoinNow.vue?vue&type=template&id=269f5086 */ "./resources/assets/js/views/web/partials/JoinNow.vue?vue&type=template&id=269f5086"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - -const script = {} - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_1__["default"])(script, [['render',_JoinNow_vue_vue_type_template_id_269f5086__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/web/partials/JoinNow.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/web/partials/SignIn.vue": -/*!***********************************************************!*\ - !*** ./resources/assets/js/views/web/partials/SignIn.vue ***! - \***********************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _SignIn_vue_vue_type_template_id_a1861f3e_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./SignIn.vue?vue&type=template&id=a1861f3e&scoped=true&ts=true */ "./resources/assets/js/views/web/partials/SignIn.vue?vue&type=template&id=a1861f3e&scoped=true&ts=true"); -/* harmony import */ var _SignIn_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./SignIn.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/web/partials/SignIn.vue?vue&type=script&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _SignIn_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _SignIn_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _SignIn_vue_vue_type_style_index_0_id_a1861f3e_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./SignIn.vue?vue&type=style&index=0&id=a1861f3e&lang=scss&scoped=true */ "./resources/assets/js/views/web/partials/SignIn.vue?vue&type=style&index=0&id=a1861f3e&lang=scss&scoped=true"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; - - -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__["default"])(_SignIn_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_SignIn_vue_vue_type_template_id_a1861f3e_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__scopeId',"data-v-a1861f3e"],['__file',"resources/assets/js/views/web/partials/SignIn.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/web/partials/WebFooter.vue": -/*!**************************************************************!*\ - !*** ./resources/assets/js/views/web/partials/WebFooter.vue ***! - \**************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _WebFooter_vue_vue_type_template_id_20d10680_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./WebFooter.vue?vue&type=template&id=20d10680&ts=true */ "./resources/assets/js/views/web/partials/WebFooter.vue?vue&type=template&id=20d10680&ts=true"); -/* harmony import */ var _WebFooter_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./WebFooter.vue?vue&type=script&setup=true&lang=ts */ "./resources/assets/js/views/web/partials/WebFooter.vue?vue&type=script&setup=true&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _WebFooter_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _WebFooter_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_WebFooter_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_WebFooter_vue_vue_type_template_id_20d10680_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/web/partials/WebFooter.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/web/partials/WebHeader.vue": -/*!**************************************************************!*\ - !*** ./resources/assets/js/views/web/partials/WebHeader.vue ***! - \**************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _WebHeader_vue_vue_type_template_id_10c9e0b2_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./WebHeader.vue?vue&type=template&id=10c9e0b2&ts=true */ "./resources/assets/js/views/web/partials/WebHeader.vue?vue&type=template&id=10c9e0b2&ts=true"); -/* harmony import */ var _WebHeader_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./WebHeader.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/web/partials/WebHeader.vue?vue&type=script&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _WebHeader_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _WebHeader_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_WebHeader_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_WebHeader_vue_vue_type_template_id_10c9e0b2_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/web/partials/WebHeader.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/components/ActivityDownload.vue?vue&type=script&setup=true&lang=ts": -/*!************************************************************************************************!*\ - !*** ./resources/assets/js/components/ActivityDownload.vue?vue&type=script&setup=true&lang=ts ***! - \************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityDownload_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityDownload_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ActivityDownload.vue?vue&type=script&setup=true&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/ActivityDownload.vue?vue&type=script&setup=true&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityDownload_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityDownload_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityDownload_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityDownload_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/components/ActivityValidation.vue?vue&type=script&setup=true&lang=ts": -/*!**************************************************************************************************!*\ - !*** ./resources/assets/js/components/ActivityValidation.vue?vue&type=script&setup=true&lang=ts ***! - \**************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityValidation_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityValidation_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ActivityValidation.vue?vue&type=script&setup=true&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/ActivityValidation.vue?vue&type=script&setup=true&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityValidation_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityValidation_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityValidation_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityValidation_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/components/AdminHeader.vue?vue&type=script&setup=true&lang=ts": -/*!*******************************************************************************************!*\ - !*** ./resources/assets/js/components/AdminHeader.vue?vue&type=script&setup=true&lang=ts ***! - \*******************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_AdminHeader_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_AdminHeader_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./AdminHeader.vue?vue&type=script&setup=true&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/AdminHeader.vue?vue&type=script&setup=true&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_AdminHeader_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_AdminHeader_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_AdminHeader_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_AdminHeader_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/components/BreadCrumb.vue?vue&type=script&lang=ts": -/*!*******************************************************************************!*\ - !*** ./resources/assets/js/components/BreadCrumb.vue?vue&type=script&lang=ts ***! - \*******************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_BreadCrumb_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_BreadCrumb_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./BreadCrumb.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/BreadCrumb.vue?vue&type=script&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_BreadCrumb_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_BreadCrumb_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_BreadCrumb_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_BreadCrumb_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/components/BulkpublishLoaderCard.vue?vue&type=script&setup=true&lang=ts": -/*!*****************************************************************************************************!*\ - !*** ./resources/assets/js/components/BulkpublishLoaderCard.vue?vue&type=script&setup=true&lang=ts ***! - \*****************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_BulkpublishLoaderCard_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_BulkpublishLoaderCard_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./BulkpublishLoaderCard.vue?vue&type=script&setup=true&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/BulkpublishLoaderCard.vue?vue&type=script&setup=true&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_BulkpublishLoaderCard_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_BulkpublishLoaderCard_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_BulkpublishLoaderCard_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_BulkpublishLoaderCard_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/components/BulkpublishWithXls.vue?vue&type=script&setup=true&lang=ts": -/*!**************************************************************************************************!*\ - !*** ./resources/assets/js/components/BulkpublishWithXls.vue?vue&type=script&setup=true&lang=ts ***! - \**************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_BulkpublishWithXls_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_BulkpublishWithXls_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./BulkpublishWithXls.vue?vue&type=script&setup=true&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/BulkpublishWithXls.vue?vue&type=script&setup=true&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_BulkpublishWithXls_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_BulkpublishWithXls_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_BulkpublishWithXls_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_BulkpublishWithXls_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/components/ButtonComponent.vue?vue&type=script&lang=ts": -/*!************************************************************************************!*\ - !*** ./resources/assets/js/components/ButtonComponent.vue?vue&type=script&lang=ts ***! - \************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ButtonComponent_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ButtonComponent_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ButtonComponent.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/ButtonComponent.vue?vue&type=script&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ButtonComponent_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ButtonComponent_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ButtonComponent_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ButtonComponent_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/components/DateRangeWidget.vue?vue&type=script&lang=ts&setup=true": -/*!***********************************************************************************************!*\ - !*** ./resources/assets/js/components/DateRangeWidget.vue?vue&type=script&lang=ts&setup=true ***! - \***********************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DateRangeWidget_vue_vue_type_script_lang_ts_setup_true__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DateRangeWidget_vue_vue_type_script_lang_ts_setup_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./DateRangeWidget.vue?vue&type=script&lang=ts&setup=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/DateRangeWidget.vue?vue&type=script&lang=ts&setup=true"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DateRangeWidget_vue_vue_type_script_lang_ts_setup_true__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DateRangeWidget_vue_vue_type_script_lang_ts_setup_true__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DateRangeWidget_vue_vue_type_script_lang_ts_setup_true__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DateRangeWidget_vue_vue_type_script_lang_ts_setup_true__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/components/DescriptionForm.vue?vue&type=script&lang=ts": -/*!************************************************************************************!*\ - !*** ./resources/assets/js/components/DescriptionForm.vue?vue&type=script&lang=ts ***! - \************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DescriptionForm_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "default": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DescriptionForm_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__["default"]) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DescriptionForm_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./DescriptionForm.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/DescriptionForm.vue?vue&type=script&lang=ts"); - - -/***/ }), - -/***/ "./resources/assets/js/components/ErrorMessage.vue?vue&type=script&setup=true&lang=ts": -/*!********************************************************************************************!*\ - !*** ./resources/assets/js/components/ErrorMessage.vue?vue&type=script&setup=true&lang=ts ***! - \********************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ErrorMessage_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ErrorMessage_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ErrorMessage.vue?vue&type=script&setup=true&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/ErrorMessage.vue?vue&type=script&setup=true&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ErrorMessage_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ErrorMessage_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ErrorMessage_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ErrorMessage_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/components/ErrorPopupForPublish.vue?vue&type=script&setup=true&lang=ts": -/*!****************************************************************************************************!*\ - !*** ./resources/assets/js/components/ErrorPopupForPublish.vue?vue&type=script&setup=true&lang=ts ***! - \****************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ErrorPopupForPublish_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "default": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ErrorPopupForPublish_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__["default"]) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ErrorPopupForPublish_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ErrorPopupForPublish.vue?vue&type=script&setup=true&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/ErrorPopupForPublish.vue?vue&type=script&setup=true&lang=ts"); - - -/***/ }), - -/***/ "./resources/assets/js/components/FilteringPills.vue?vue&type=script&setup=true&lang=ts": -/*!**********************************************************************************************!*\ - !*** ./resources/assets/js/components/FilteringPills.vue?vue&type=script&setup=true&lang=ts ***! - \**********************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_FilteringPills_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "default": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_FilteringPills_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__["default"]) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_FilteringPills_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./FilteringPills.vue?vue&type=script&setup=true&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/FilteringPills.vue?vue&type=script&setup=true&lang=ts"); - - -/***/ }), - -/***/ "./resources/assets/js/components/HelperText.vue?vue&type=script&setup=true&lang=ts": -/*!******************************************************************************************!*\ - !*** ./resources/assets/js/components/HelperText.vue?vue&type=script&setup=true&lang=ts ***! - \******************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_HelperText_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "default": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_HelperText_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__["default"]) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_HelperText_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./HelperText.vue?vue&type=script&setup=true&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/HelperText.vue?vue&type=script&setup=true&lang=ts"); - - -/***/ }), - -/***/ "./resources/assets/js/components/HoverText.vue?vue&type=script&lang=ts": -/*!******************************************************************************!*\ - !*** ./resources/assets/js/components/HoverText.vue?vue&type=script&lang=ts ***! - \******************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_HoverText_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "default": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_HoverText_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__["default"]) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_HoverText_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./HoverText.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/HoverText.vue?vue&type=script&lang=ts"); - - -/***/ }), - -/***/ "./resources/assets/js/components/Loader.vue?vue&type=script&lang=ts": -/*!***************************************************************************!*\ - !*** ./resources/assets/js/components/Loader.vue?vue&type=script&lang=ts ***! - \***************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Loader_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "default": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Loader_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__["default"]) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Loader_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./Loader.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/Loader.vue?vue&type=script&lang=ts"); - - -/***/ }), - -/***/ "./resources/assets/js/components/MultiSelectWithSearch.vue?vue&type=script&lang=ts&setup=true": -/*!*****************************************************************************************************!*\ - !*** ./resources/assets/js/components/MultiSelectWithSearch.vue?vue&type=script&lang=ts&setup=true ***! - \*****************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_MultiSelectWithSearch_vue_vue_type_script_lang_ts_setup_true__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_MultiSelectWithSearch_vue_vue_type_script_lang_ts_setup_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./MultiSelectWithSearch.vue?vue&type=script&lang=ts&setup=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/MultiSelectWithSearch.vue?vue&type=script&lang=ts&setup=true"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_MultiSelectWithSearch_vue_vue_type_script_lang_ts_setup_true__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_MultiSelectWithSearch_vue_vue_type_script_lang_ts_setup_true__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_MultiSelectWithSearch_vue_vue_type_script_lang_ts_setup_true__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_MultiSelectWithSearch_vue_vue_type_script_lang_ts_setup_true__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/components/NavDropdown.vue?vue&type=script&lang=ts": -/*!********************************************************************************!*\ - !*** ./resources/assets/js/components/NavDropdown.vue?vue&type=script&lang=ts ***! - \********************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_NavDropdown_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "default": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_NavDropdown_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__["default"]) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_NavDropdown_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./NavDropdown.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/NavDropdown.vue?vue&type=script&lang=ts"); - - -/***/ }), - -/***/ "./resources/assets/js/components/PopupModal.vue?vue&type=script&lang=ts": -/*!*******************************************************************************!*\ - !*** ./resources/assets/js/components/PopupModal.vue?vue&type=script&lang=ts ***! - \*******************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PopupModal_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "default": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PopupModal_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__["default"]) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PopupModal_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./PopupModal.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/PopupModal.vue?vue&type=script&lang=ts"); - - -/***/ }), - -/***/ "./resources/assets/js/components/RadialProgressBar.vue?vue&type=script&lang=ts": -/*!**************************************************************************************!*\ - !*** ./resources/assets/js/components/RadialProgressBar.vue?vue&type=script&lang=ts ***! - \**************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RadialProgressBar_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RadialProgressBar_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./RadialProgressBar.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/RadialProgressBar.vue?vue&type=script&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RadialProgressBar_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RadialProgressBar_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RadialProgressBar_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RadialProgressBar_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/components/SideHelpText.vue?vue&type=script&setup=true&lang=ts": -/*!********************************************************************************************!*\ - !*** ./resources/assets/js/components/SideHelpText.vue?vue&type=script&setup=true&lang=ts ***! - \********************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_SideHelpText_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "default": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_SideHelpText_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__["default"]) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_SideHelpText_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./SideHelpText.vue?vue&type=script&setup=true&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/SideHelpText.vue?vue&type=script&setup=true&lang=ts"); - - -/***/ }), - -/***/ "./resources/assets/js/components/StepBar.vue?vue&type=script&setup=true&lang=ts": -/*!***************************************************************************************!*\ - !*** ./resources/assets/js/components/StepBar.vue?vue&type=script&setup=true&lang=ts ***! - \***************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_StepBar_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_StepBar_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./StepBar.vue?vue&type=script&setup=true&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/StepBar.vue?vue&type=script&setup=true&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_StepBar_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_StepBar_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_StepBar_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_StepBar_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/components/TableLoaderComponent.vue?vue&type=script&setup=true&lang=ts": -/*!****************************************************************************************************!*\ - !*** ./resources/assets/js/components/TableLoaderComponent.vue?vue&type=script&setup=true&lang=ts ***! - \****************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TableLoaderComponent_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TableLoaderComponent_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./TableLoaderComponent.vue?vue&type=script&setup=true&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/TableLoaderComponent.vue?vue&type=script&setup=true&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TableLoaderComponent_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TableLoaderComponent_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TableLoaderComponent_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TableLoaderComponent_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/components/TablePagination.vue?vue&type=script&lang=ts": -/*!************************************************************************************!*\ - !*** ./resources/assets/js/components/TablePagination.vue?vue&type=script&lang=ts ***! - \************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TablePagination_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "default": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TablePagination_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__["default"]) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TablePagination_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./TablePagination.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/TablePagination.vue?vue&type=script&lang=ts"); - - -/***/ }), - -/***/ "./resources/assets/js/components/ToastMessage.vue?vue&type=script&setup=true&lang=ts": -/*!********************************************************************************************!*\ - !*** ./resources/assets/js/components/ToastMessage.vue?vue&type=script&setup=true&lang=ts ***! - \********************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ToastMessage_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "default": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ToastMessage_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__["default"]) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ToastMessage_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ToastMessage.vue?vue&type=script&setup=true&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/ToastMessage.vue?vue&type=script&setup=true&lang=ts"); - - -/***/ }), - -/***/ "./resources/assets/js/components/XlsListError.vue?vue&type=script&setup=true&lang=ts": -/*!********************************************************************************************!*\ - !*** ./resources/assets/js/components/XlsListError.vue?vue&type=script&setup=true&lang=ts ***! - \********************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_XlsListError_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "default": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_XlsListError_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__["default"]) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_XlsListError_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./XlsListError.vue?vue&type=script&setup=true&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/XlsListError.vue?vue&type=script&setup=true&lang=ts"); - - -/***/ }), - -/***/ "./resources/assets/js/components/XlsLoader.vue?vue&type=script&setup=true&lang=ts": -/*!*****************************************************************************************!*\ - !*** ./resources/assets/js/components/XlsLoader.vue?vue&type=script&setup=true&lang=ts ***! - \*****************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_XlsLoader_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_XlsLoader_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./XlsLoader.vue?vue&type=script&setup=true&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/XlsLoader.vue?vue&type=script&setup=true&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_XlsLoader_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_XlsLoader_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_XlsLoader_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_XlsLoader_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/components/XlsUploadIndicator.vue?vue&type=script&setup=true&lang=ts": -/*!**************************************************************************************************!*\ - !*** ./resources/assets/js/components/XlsUploadIndicator.vue?vue&type=script&setup=true&lang=ts ***! - \**************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_XlsUploadIndicator_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_XlsUploadIndicator_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./XlsUploadIndicator.vue?vue&type=script&setup=true&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/XlsUploadIndicator.vue?vue&type=script&setup=true&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_XlsUploadIndicator_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_XlsUploadIndicator_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_XlsUploadIndicator_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_XlsUploadIndicator_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/components/buttons/DeleteButton.vue?vue&type=script&setup=true&lang=ts": -/*!****************************************************************************************************!*\ - !*** ./resources/assets/js/components/buttons/DeleteButton.vue?vue&type=script&setup=true&lang=ts ***! - \****************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DeleteButton_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DeleteButton_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./DeleteButton.vue?vue&type=script&setup=true&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/buttons/DeleteButton.vue?vue&type=script&setup=true&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DeleteButton_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DeleteButton_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DeleteButton_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DeleteButton_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/components/buttons/Link.vue?vue&type=script&lang=ts": -/*!*********************************************************************************!*\ - !*** ./resources/assets/js/components/buttons/Link.vue?vue&type=script&lang=ts ***! - \*********************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Link_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "default": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Link_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__["default"]) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Link_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./Link.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/buttons/Link.vue?vue&type=script&lang=ts"); - - -/***/ }), - -/***/ "./resources/assets/js/components/buttons/PublishButton.vue?vue&type=script&setup=true&lang=ts": -/*!*****************************************************************************************************!*\ - !*** ./resources/assets/js/components/buttons/PublishButton.vue?vue&type=script&setup=true&lang=ts ***! - \*****************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PublishButton_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PublishButton_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./PublishButton.vue?vue&type=script&setup=true&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/buttons/PublishButton.vue?vue&type=script&setup=true&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PublishButton_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PublishButton_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PublishButton_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PublishButton_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/components/buttons/UnPublishButton.vue?vue&type=script&setup=true&lang=ts": -/*!*******************************************************************************************************!*\ - !*** ./resources/assets/js/components/buttons/UnPublishButton.vue?vue&type=script&setup=true&lang=ts ***! - \*******************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_UnPublishButton_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_UnPublishButton_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./UnPublishButton.vue?vue&type=script&setup=true&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/buttons/UnPublishButton.vue?vue&type=script&setup=true&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_UnPublishButton_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_UnPublishButton_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_UnPublishButton_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_UnPublishButton_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/components/sections/DeleteAction.vue?vue&type=script&setup=true&lang=ts": -/*!*****************************************************************************************************!*\ - !*** ./resources/assets/js/components/sections/DeleteAction.vue?vue&type=script&setup=true&lang=ts ***! - \*****************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DeleteAction_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DeleteAction_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./DeleteAction.vue?vue&type=script&setup=true&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/sections/DeleteAction.vue?vue&type=script&setup=true&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DeleteAction_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DeleteAction_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DeleteAction_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DeleteAction_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/components/sections/ErrorLists.vue?vue&type=script&setup=true&lang=ts": -/*!***************************************************************************************************!*\ - !*** ./resources/assets/js/components/sections/ErrorLists.vue?vue&type=script&setup=true&lang=ts ***! - \***************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ErrorLists_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "default": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ErrorLists_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__["default"]) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ErrorLists_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ErrorLists.vue?vue&type=script&setup=true&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/sections/ErrorLists.vue?vue&type=script&setup=true&lang=ts"); - - -/***/ }), - -/***/ "./resources/assets/js/components/sections/HaveNotAddedYet.vue?vue&type=script&lang=ts": -/*!*********************************************************************************************!*\ - !*** ./resources/assets/js/components/sections/HaveNotAddedYet.vue?vue&type=script&lang=ts ***! - \*********************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_HaveNotAddedYet_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_HaveNotAddedYet_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./HaveNotAddedYet.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/sections/HaveNotAddedYet.vue?vue&type=script&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_HaveNotAddedYet_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_HaveNotAddedYet_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_HaveNotAddedYet_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_HaveNotAddedYet_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/components/sections/OrganizationPublishUnpublishButton.vue?vue&type=script&setup=true&lang=ts": -/*!***************************************************************************************************************************!*\ - !*** ./resources/assets/js/components/sections/OrganizationPublishUnpublishButton.vue?vue&type=script&setup=true&lang=ts ***! - \***************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OrganizationPublishUnpublishButton_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OrganizationPublishUnpublishButton_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./OrganizationPublishUnpublishButton.vue?vue&type=script&setup=true&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/sections/OrganizationPublishUnpublishButton.vue?vue&type=script&setup=true&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OrganizationPublishUnpublishButton_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OrganizationPublishUnpublishButton_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OrganizationPublishUnpublishButton_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OrganizationPublishUnpublishButton_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/components/sections/PageTitle.vue?vue&type=script&lang=ts": -/*!***************************************************************************************!*\ - !*** ./resources/assets/js/components/sections/PageTitle.vue?vue&type=script&lang=ts ***! - \***************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PageTitle_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PageTitle_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./PageTitle.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/sections/PageTitle.vue?vue&type=script&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PageTitle_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PageTitle_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PageTitle_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PageTitle_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/components/sections/ProgressLoader.vue?vue&type=script&setup=true&lang=ts": -/*!*******************************************************************************************************!*\ - !*** ./resources/assets/js/components/sections/ProgressLoader.vue?vue&type=script&setup=true&lang=ts ***! - \*******************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ProgressLoader_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "default": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ProgressLoader_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__["default"]) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ProgressLoader_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ProgressLoader.vue?vue&type=script&setup=true&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/sections/ProgressLoader.vue?vue&type=script&setup=true&lang=ts"); - - -/***/ }), - -/***/ "./resources/assets/js/components/sections/StickyErrors.vue?vue&type=script&setup=true&lang=ts": -/*!*****************************************************************************************************!*\ - !*** ./resources/assets/js/components/sections/StickyErrors.vue?vue&type=script&setup=true&lang=ts ***! - \*****************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_StickyErrors_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_StickyErrors_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./StickyErrors.vue?vue&type=script&setup=true&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/sections/StickyErrors.vue?vue&type=script&setup=true&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_StickyErrors_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_StickyErrors_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_StickyErrors_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_StickyErrors_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/components/sections/UploadedErrors.vue?vue&type=script&setup=true&lang=ts": -/*!*******************************************************************************************************!*\ - !*** ./resources/assets/js/components/sections/UploadedErrors.vue?vue&type=script&setup=true&lang=ts ***! - \*******************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_UploadedErrors_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "default": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_UploadedErrors_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__["default"]) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_UploadedErrors_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./UploadedErrors.vue?vue&type=script&setup=true&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/sections/UploadedErrors.vue?vue&type=script&setup=true&lang=ts"); - - -/***/ }), - -/***/ "./resources/assets/js/components/status/ElementStatus.vue?vue&type=script&setup=true&lang=ts": -/*!****************************************************************************************************!*\ - !*** ./resources/assets/js/components/status/ElementStatus.vue?vue&type=script&setup=true&lang=ts ***! - \****************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ElementStatus_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "default": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ElementStatus_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__["default"]) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ElementStatus_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ElementStatus.vue?vue&type=script&setup=true&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/status/ElementStatus.vue?vue&type=script&setup=true&lang=ts"); - - -/***/ }), - -/***/ "./resources/assets/js/components/status/PreviouslyPublished.vue?vue&type=script&setup=true&lang=ts": -/*!**********************************************************************************************************!*\ - !*** ./resources/assets/js/components/status/PreviouslyPublished.vue?vue&type=script&setup=true&lang=ts ***! - \**********************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PreviouslyPublished_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "default": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PreviouslyPublished_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__["default"]) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PreviouslyPublished_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./PreviouslyPublished.vue?vue&type=script&setup=true&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/status/PreviouslyPublished.vue?vue&type=script&setup=true&lang=ts"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/ActivityDefaultValue.vue?vue&type=script&setup=true&lang=ts": -/*!********************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/ActivityDefaultValue.vue?vue&type=script&setup=true&lang=ts ***! - \********************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityDefaultValue_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityDefaultValue_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ActivityDefaultValue.vue?vue&type=script&setup=true&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/ActivityDefaultValue.vue?vue&type=script&setup=true&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityDefaultValue_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityDefaultValue_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityDefaultValue_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityDefaultValue_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/ActivityDetail.vue?vue&type=script&lang=ts": -/*!***************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/ActivityDetail.vue?vue&type=script&lang=ts ***! - \***************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityDetail_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityDetail_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ActivityDetail.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/ActivityDetail.vue?vue&type=script&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityDetail_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityDetail_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityDetail_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityDetail_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/ActivityIndex.vue?vue&type=script&lang=ts": -/*!**************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/ActivityIndex.vue?vue&type=script&lang=ts ***! - \**************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityIndex_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityIndex_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ActivityIndex.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/ActivityIndex.vue?vue&type=script&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityIndex_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityIndex_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityIndex_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityIndex_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/CreateModal.vue?vue&type=script&lang=ts": -/*!************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/CreateModal.vue?vue&type=script&lang=ts ***! - \************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_CreateModal_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_CreateModal_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./CreateModal.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/CreateModal.vue?vue&type=script&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_CreateModal_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_CreateModal_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_CreateModal_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_CreateModal_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/bulk-publish/PublishSelected.vue?vue&type=script&setup=true&lang=ts": -/*!****************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/bulk-publish/PublishSelected.vue?vue&type=script&setup=true&lang=ts ***! - \****************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PublishSelected_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PublishSelected_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./PublishSelected.vue?vue&type=script&setup=true&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/bulk-publish/PublishSelected.vue?vue&type=script&setup=true&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PublishSelected_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PublishSelected_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PublishSelected_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PublishSelected_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/bulk-publish/RefreshToast.vue?vue&type=script&setup=true&lang=ts": -/*!*************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/bulk-publish/RefreshToast.vue?vue&type=script&setup=true&lang=ts ***! - \*************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RefreshToast_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "default": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RefreshToast_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__["default"]) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RefreshToast_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./RefreshToast.vue?vue&type=script&setup=true&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/bulk-publish/RefreshToast.vue?vue&type=script&setup=true&lang=ts"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/BulkPublish.vue?vue&type=script&setup=true&lang=ts": -/*!*****************************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/BulkPublish.vue?vue&type=script&setup=true&lang=ts ***! - \*****************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_BulkPublish_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_BulkPublish_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./BulkPublish.vue?vue&type=script&setup=true&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/BulkPublish.vue?vue&type=script&setup=true&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_BulkPublish_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_BulkPublish_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_BulkPublish_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_BulkPublish_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/checkingActivities/CheckingActivities.vue?vue&type=script&setup=true&lang=ts": -/*!*******************************************************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/checkingActivities/CheckingActivities.vue?vue&type=script&setup=true&lang=ts ***! - \*******************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_CheckingActivities_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_CheckingActivities_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./CheckingActivities.vue?vue&type=script&setup=true&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/checkingActivities/CheckingActivities.vue?vue&type=script&setup=true&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_CheckingActivities_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_CheckingActivities_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_CheckingActivities_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_CheckingActivities_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/iatiValidate/IatiValidate.vue?vue&type=script&setup=true&lang=ts": -/*!*******************************************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/iatiValidate/IatiValidate.vue?vue&type=script&setup=true&lang=ts ***! - \*******************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_IatiValidate_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_IatiValidate_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./IatiValidate.vue?vue&type=script&setup=true&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/iatiValidate/IatiValidate.vue?vue&type=script&setup=true&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_IatiValidate_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_IatiValidate_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_IatiValidate_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_IatiValidate_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/publishingActivity/PublishingActivity.vue?vue&type=script&setup=true&lang=ts": -/*!*******************************************************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/publishingActivity/PublishingActivity.vue?vue&type=script&setup=true&lang=ts ***! - \*******************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PublishingActivity_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PublishingActivity_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./PublishingActivity.vue?vue&type=script&setup=true&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/publishingActivity/PublishingActivity.vue?vue&type=script&setup=true&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PublishingActivity_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PublishingActivity_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PublishingActivity_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PublishingActivity_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/bulk-publish/tabs/TabIndex.vue?vue&type=script&setup=true&lang=ts": -/*!**************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/bulk-publish/tabs/TabIndex.vue?vue&type=script&setup=true&lang=ts ***! - \**************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TabIndex_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "default": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TabIndex_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__["default"]) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TabIndex_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./TabIndex.vue?vue&type=script&setup=true&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/bulk-publish/tabs/TabIndex.vue?vue&type=script&setup=true&lang=ts"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/bulk-publish/wizardSteps/WizardIndex.vue?vue&type=script&lang=ts&setup=true": -/*!************************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/bulk-publish/wizardSteps/WizardIndex.vue?vue&type=script&lang=ts&setup=true ***! - \************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_WizardIndex_vue_vue_type_script_lang_ts_setup_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "default": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_WizardIndex_vue_vue_type_script_lang_ts_setup_true__WEBPACK_IMPORTED_MODULE_0__["default"]) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_WizardIndex_vue_vue_type_script_lang_ts_setup_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./WizardIndex.vue?vue&type=script&lang=ts&setup=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/bulk-publish/wizardSteps/WizardIndex.vue?vue&type=script&lang=ts&setup=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/elements/ActivityDate.vue?vue&type=script&lang=ts": -/*!**********************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/elements/ActivityDate.vue?vue&type=script&lang=ts ***! - \**********************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityDate_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityDate_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ActivityDate.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/ActivityDate.vue?vue&type=script&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityDate_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityDate_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityDate_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityDate_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/elements/Conditions.vue?vue&type=script&lang=ts": -/*!********************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/elements/Conditions.vue?vue&type=script&lang=ts ***! - \********************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Conditions_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Conditions_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./Conditions.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/Conditions.vue?vue&type=script&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Conditions_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Conditions_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Conditions_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Conditions_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/elements/ContactInfo.vue?vue&type=script&lang=ts": -/*!*********************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/elements/ContactInfo.vue?vue&type=script&lang=ts ***! - \*********************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ContactInfo_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "default": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ContactInfo_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__["default"]) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ContactInfo_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ContactInfo.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/ContactInfo.vue?vue&type=script&lang=ts"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/elements/Description.vue?vue&type=script&lang=ts": -/*!*********************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/elements/Description.vue?vue&type=script&lang=ts ***! - \*********************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Description_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "default": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Description_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__["default"]) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Description_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./Description.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/Description.vue?vue&type=script&lang=ts"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/elements/HumanitarianScope.vue?vue&type=script&setup=true&lang=ts": -/*!**************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/elements/HumanitarianScope.vue?vue&type=script&setup=true&lang=ts ***! - \**************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_HumanitarianScope_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "default": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_HumanitarianScope_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__["default"]) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_HumanitarianScope_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./HumanitarianScope.vue?vue&type=script&setup=true&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/HumanitarianScope.vue?vue&type=script&setup=true&lang=ts"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/elements/IatiIdentifier.vue?vue&type=script&lang=ts": -/*!************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/elements/IatiIdentifier.vue?vue&type=script&lang=ts ***! - \************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_IatiIdentifier_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "default": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_IatiIdentifier_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__["default"]) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_IatiIdentifier_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./IatiIdentifier.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/IatiIdentifier.vue?vue&type=script&lang=ts"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/elements/LegacyData.vue?vue&type=script&lang=ts": -/*!********************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/elements/LegacyData.vue?vue&type=script&lang=ts ***! - \********************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_LegacyData_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "default": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_LegacyData_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__["default"]) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_LegacyData_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./LegacyData.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/LegacyData.vue?vue&type=script&lang=ts"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/elements/Location.vue?vue&type=script&lang=ts": -/*!******************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/elements/Location.vue?vue&type=script&lang=ts ***! - \******************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Location_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "default": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Location_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__["default"]) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Location_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./Location.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/Location.vue?vue&type=script&lang=ts"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/elements/OtherIdentifier.vue?vue&type=script&lang=ts": -/*!*************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/elements/OtherIdentifier.vue?vue&type=script&lang=ts ***! - \*************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OtherIdentifier_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "default": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OtherIdentifier_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__["default"]) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OtherIdentifier_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./OtherIdentifier.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/OtherIdentifier.vue?vue&type=script&lang=ts"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/elements/ParticipatingOrg.vue?vue&type=script&lang=ts": -/*!**************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/elements/ParticipatingOrg.vue?vue&type=script&lang=ts ***! - \**************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ParticipatingOrg_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "default": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ParticipatingOrg_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__["default"]) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ParticipatingOrg_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ParticipatingOrg.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/ParticipatingOrg.vue?vue&type=script&lang=ts"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/elements/PlannedDisbursement.vue?vue&type=script&setup=true&lang=ts": -/*!****************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/elements/PlannedDisbursement.vue?vue&type=script&setup=true&lang=ts ***! - \****************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PlannedDisbursement_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PlannedDisbursement_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./PlannedDisbursement.vue?vue&type=script&setup=true&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/PlannedDisbursement.vue?vue&type=script&setup=true&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PlannedDisbursement_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PlannedDisbursement_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PlannedDisbursement_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PlannedDisbursement_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/elements/PolicyMarker.vue?vue&type=script&lang=ts": -/*!**********************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/elements/PolicyMarker.vue?vue&type=script&lang=ts ***! - \**********************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PolicyMarker_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PolicyMarker_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./PolicyMarker.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/PolicyMarker.vue?vue&type=script&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PolicyMarker_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PolicyMarker_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PolicyMarker_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PolicyMarker_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/elements/RecipientCountry.vue?vue&type=script&lang=ts": -/*!**************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/elements/RecipientCountry.vue?vue&type=script&lang=ts ***! - \**************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RecipientCountry_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "default": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RecipientCountry_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__["default"]) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RecipientCountry_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./RecipientCountry.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/RecipientCountry.vue?vue&type=script&lang=ts"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/elements/RecipientRegion.vue?vue&type=script&setup=true&lang=ts": -/*!************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/elements/RecipientRegion.vue?vue&type=script&setup=true&lang=ts ***! - \************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RecipientRegion_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "default": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RecipientRegion_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__["default"]) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RecipientRegion_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./RecipientRegion.vue?vue&type=script&setup=true&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/RecipientRegion.vue?vue&type=script&setup=true&lang=ts"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/elements/RelatedActivity.vue?vue&type=script&lang=ts": -/*!*************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/elements/RelatedActivity.vue?vue&type=script&lang=ts ***! - \*************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RelatedActivity_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RelatedActivity_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./RelatedActivity.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/RelatedActivity.vue?vue&type=script&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RelatedActivity_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RelatedActivity_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RelatedActivity_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RelatedActivity_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/elements/ReportingOrganization.vue?vue&type=script&setup=true&lang=ts": -/*!******************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/elements/ReportingOrganization.vue?vue&type=script&setup=true&lang=ts ***! - \******************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ReportingOrganization_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "default": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ReportingOrganization_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__["default"]) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ReportingOrganization_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ReportingOrganization.vue?vue&type=script&setup=true&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/ReportingOrganization.vue?vue&type=script&setup=true&lang=ts"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/elements/Result.vue?vue&type=script&lang=ts": -/*!****************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/elements/Result.vue?vue&type=script&lang=ts ***! - \****************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Result_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Result_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./Result.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/Result.vue?vue&type=script&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Result_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Result_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Result_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Result_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/elements/Sector.vue?vue&type=script&lang=ts": -/*!****************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/elements/Sector.vue?vue&type=script&lang=ts ***! - \****************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Sector_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "default": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Sector_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__["default"]) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Sector_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./Sector.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/Sector.vue?vue&type=script&lang=ts"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/elements/Tag.vue?vue&type=script&lang=ts": -/*!*************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/elements/Tag.vue?vue&type=script&lang=ts ***! - \*************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Tag_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Tag_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./Tag.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/Tag.vue?vue&type=script&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Tag_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Tag_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Tag_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Tag_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/elements/Title.vue?vue&type=script&lang=ts": -/*!***************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/elements/Title.vue?vue&type=script&lang=ts ***! - \***************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Title_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "default": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Title_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__["default"]) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Title_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./Title.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/Title.vue?vue&type=script&lang=ts"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/elements/Transactions.vue?vue&type=script&lang=ts": -/*!**********************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/elements/Transactions.vue?vue&type=script&lang=ts ***! - \**********************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Transactions_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Transactions_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./Transactions.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/Transactions.vue?vue&type=script&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Transactions_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Transactions_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Transactions_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Transactions_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/indicators/IndicatorDetail.vue?vue&type=script&lang=ts": -/*!***************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/indicators/IndicatorDetail.vue?vue&type=script&lang=ts ***! - \***************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_IndicatorDetail_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_IndicatorDetail_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./IndicatorDetail.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/indicators/IndicatorDetail.vue?vue&type=script&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_IndicatorDetail_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_IndicatorDetail_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_IndicatorDetail_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_IndicatorDetail_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/indicators/IndicatorList.vue?vue&type=script&lang=ts": -/*!*************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/indicators/IndicatorList.vue?vue&type=script&lang=ts ***! - \*************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_IndicatorList_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_IndicatorList_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./IndicatorList.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/indicators/IndicatorList.vue?vue&type=script&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_IndicatorList_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_IndicatorList_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_IndicatorList_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_IndicatorList_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/indicators/elements/AggregationStatus.vue?vue&type=script&lang=ts": -/*!**************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/indicators/elements/AggregationStatus.vue?vue&type=script&lang=ts ***! - \**************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_AggregationStatus_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "default": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_AggregationStatus_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__["default"]) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_AggregationStatus_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./AggregationStatus.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/indicators/elements/AggregationStatus.vue?vue&type=script&lang=ts"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/indicators/elements/Baseline.vue?vue&type=script&lang=ts": -/*!*****************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/indicators/elements/Baseline.vue?vue&type=script&lang=ts ***! - \*****************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Baseline_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "default": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Baseline_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__["default"]) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Baseline_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./Baseline.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/indicators/elements/Baseline.vue?vue&type=script&lang=ts"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/indicators/elements/Description.vue?vue&type=script&lang=ts": -/*!********************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/indicators/elements/Description.vue?vue&type=script&lang=ts ***! - \********************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Description_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "default": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Description_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__["default"]) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Description_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./Description.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/indicators/elements/Description.vue?vue&type=script&lang=ts"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/indicators/elements/DocumentLink.vue?vue&type=script&lang=ts": -/*!*********************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/indicators/elements/DocumentLink.vue?vue&type=script&lang=ts ***! - \*********************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DocumentLink_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DocumentLink_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./DocumentLink.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/indicators/elements/DocumentLink.vue?vue&type=script&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DocumentLink_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DocumentLink_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DocumentLink_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DocumentLink_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/indicators/elements/IndicatorAscending.vue?vue&type=script&lang=ts": -/*!***************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/indicators/elements/IndicatorAscending.vue?vue&type=script&lang=ts ***! - \***************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_IndicatorAscending_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "default": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_IndicatorAscending_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__["default"]) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_IndicatorAscending_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./IndicatorAscending.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/indicators/elements/IndicatorAscending.vue?vue&type=script&lang=ts"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/indicators/elements/Measure.vue?vue&type=script&lang=ts": -/*!****************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/indicators/elements/Measure.vue?vue&type=script&lang=ts ***! - \****************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Measure_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "default": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Measure_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__["default"]) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Measure_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./Measure.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/indicators/elements/Measure.vue?vue&type=script&lang=ts"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/indicators/elements/Period.vue?vue&type=script&lang=ts": -/*!***************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/indicators/elements/Period.vue?vue&type=script&lang=ts ***! - \***************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Period_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Period_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./Period.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/indicators/elements/Period.vue?vue&type=script&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Period_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Period_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Period_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Period_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/indicators/elements/Reference.vue?vue&type=script&lang=ts": -/*!******************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/indicators/elements/Reference.vue?vue&type=script&lang=ts ***! - \******************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Reference_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "default": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Reference_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__["default"]) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Reference_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./Reference.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/indicators/elements/Reference.vue?vue&type=script&lang=ts"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/indicators/elements/Title.vue?vue&type=script&lang=ts": -/*!**************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/indicators/elements/Title.vue?vue&type=script&lang=ts ***! - \**************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Title_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "default": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Title_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__["default"]) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Title_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./Title.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/indicators/elements/Title.vue?vue&type=script&lang=ts"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/onboarding/OnBoardingIndex.vue?vue&type=script&setup=true&lang=ts": -/*!**************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/onboarding/OnBoardingIndex.vue?vue&type=script&setup=true&lang=ts ***! - \**************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OnBoardingIndex_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OnBoardingIndex_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./OnBoardingIndex.vue?vue&type=script&setup=true&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/onboarding/OnBoardingIndex.vue?vue&type=script&setup=true&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OnBoardingIndex_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OnBoardingIndex_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OnBoardingIndex_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OnBoardingIndex_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/onboarding/Steps/ActivityStep.vue?vue&type=script&setup=true&lang=ts": -/*!*****************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/onboarding/Steps/ActivityStep.vue?vue&type=script&setup=true&lang=ts ***! - \*****************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityStep_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityStep_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ActivityStep.vue?vue&type=script&setup=true&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/onboarding/Steps/ActivityStep.vue?vue&type=script&setup=true&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityStep_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityStep_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityStep_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityStep_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/onboarding/Steps/DefaultValuesStep.vue?vue&type=script&setup=true&lang=ts": -/*!**********************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/onboarding/Steps/DefaultValuesStep.vue?vue&type=script&setup=true&lang=ts ***! - \**********************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DefaultValuesStep_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DefaultValuesStep_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./DefaultValuesStep.vue?vue&type=script&setup=true&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/onboarding/Steps/DefaultValuesStep.vue?vue&type=script&setup=true&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DefaultValuesStep_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DefaultValuesStep_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DefaultValuesStep_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DefaultValuesStep_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/onboarding/Steps/OrganisationDataStep.vue?vue&type=script&setup=true&lang=ts": -/*!*************************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/onboarding/Steps/OrganisationDataStep.vue?vue&type=script&setup=true&lang=ts ***! - \*************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OrganisationDataStep_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OrganisationDataStep_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./OrganisationDataStep.vue?vue&type=script&setup=true&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/onboarding/Steps/OrganisationDataStep.vue?vue&type=script&setup=true&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OrganisationDataStep_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OrganisationDataStep_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OrganisationDataStep_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OrganisationDataStep_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/onboarding/Steps/PublishingSettingsStep.vue?vue&type=script&setup=true&lang=ts": -/*!***************************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/onboarding/Steps/PublishingSettingsStep.vue?vue&type=script&setup=true&lang=ts ***! - \***************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PublishingSettingsStep_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PublishingSettingsStep_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./PublishingSettingsStep.vue?vue&type=script&setup=true&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/onboarding/Steps/PublishingSettingsStep.vue?vue&type=script&setup=true&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PublishingSettingsStep_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PublishingSettingsStep_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PublishingSettingsStep_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PublishingSettingsStep_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/partials/ActivitiesElements.vue?vue&type=script&setup=true&lang=ts": -/*!***************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/partials/ActivitiesElements.vue?vue&type=script&setup=true&lang=ts ***! - \***************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivitiesElements_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "default": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivitiesElements_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__["default"]) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivitiesElements_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ActivitiesElements.vue?vue&type=script&setup=true&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/partials/ActivitiesElements.vue?vue&type=script&setup=true&lang=ts"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/partials/ActivityElement.vue?vue&type=script&setup=true&lang=ts": -/*!************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/partials/ActivityElement.vue?vue&type=script&setup=true&lang=ts ***! - \************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityElement_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityElement_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ActivityElement.vue?vue&type=script&setup=true&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/partials/ActivityElement.vue?vue&type=script&setup=true&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityElement_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityElement_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityElement_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityElement_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/partials/AddActivityButton.vue?vue&type=script&lang=ts": -/*!***************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/partials/AddActivityButton.vue?vue&type=script&lang=ts ***! - \***************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_AddActivityButton_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_AddActivityButton_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./AddActivityButton.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/partials/AddActivityButton.vue?vue&type=script&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_AddActivityButton_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_AddActivityButton_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_AddActivityButton_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_AddActivityButton_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/partials/DownloadActivityButton.vue?vue&type=script&lang=ts": -/*!********************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/partials/DownloadActivityButton.vue?vue&type=script&lang=ts ***! - \********************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DownloadActivityButton_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DownloadActivityButton_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./DownloadActivityButton.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/partials/DownloadActivityButton.vue?vue&type=script&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DownloadActivityButton_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DownloadActivityButton_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DownloadActivityButton_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DownloadActivityButton_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/partials/ElementsNote.vue?vue&type=script&lang=ts": -/*!**********************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/partials/ElementsNote.vue?vue&type=script&lang=ts ***! - \**********************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ElementsNote_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ElementsNote_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ElementsNote.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/partials/ElementsNote.vue?vue&type=script&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ElementsNote_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ElementsNote_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ElementsNote_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ElementsNote_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/partials/EmptyActivity.vue?vue&type=script&lang=ts": -/*!***********************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/partials/EmptyActivity.vue?vue&type=script&lang=ts ***! - \***********************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_EmptyActivity_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_EmptyActivity_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./EmptyActivity.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/partials/EmptyActivity.vue?vue&type=script&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_EmptyActivity_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_EmptyActivity_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_EmptyActivity_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_EmptyActivity_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/partials/PageTitle.vue?vue&type=script&setup=true&lang=ts": -/*!******************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/partials/PageTitle.vue?vue&type=script&setup=true&lang=ts ***! - \******************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PageTitle_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PageTitle_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./PageTitle.vue?vue&type=script&setup=true&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/partials/PageTitle.vue?vue&type=script&setup=true&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PageTitle_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PageTitle_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PageTitle_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PageTitle_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/partials/SidebarHelpBlock.vue?vue&type=script&lang=ts": -/*!**************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/partials/SidebarHelpBlock.vue?vue&type=script&lang=ts ***! - \**************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_SidebarHelpBlock_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "default": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_SidebarHelpBlock_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__["default"]) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_SidebarHelpBlock_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./SidebarHelpBlock.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/partials/SidebarHelpBlock.vue?vue&type=script&lang=ts"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/partials/TableLayout.vue?vue&type=script&setup=true&lang=ts": -/*!********************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/partials/TableLayout.vue?vue&type=script&setup=true&lang=ts ***! - \********************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TableLayout_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TableLayout_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./TableLayout.vue?vue&type=script&setup=true&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/partials/TableLayout.vue?vue&type=script&setup=true&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TableLayout_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TableLayout_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TableLayout_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TableLayout_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/periods/PeriodsDetail.vue?vue&type=script&lang=ts": -/*!**********************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/periods/PeriodsDetail.vue?vue&type=script&lang=ts ***! - \**********************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PeriodsDetail_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PeriodsDetail_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./PeriodsDetail.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/periods/PeriodsDetail.vue?vue&type=script&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PeriodsDetail_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PeriodsDetail_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PeriodsDetail_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PeriodsDetail_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/periods/PeriodsList.vue?vue&type=script&lang=ts": -/*!********************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/periods/PeriodsList.vue?vue&type=script&lang=ts ***! - \********************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PeriodsList_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PeriodsList_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./PeriodsList.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/periods/PeriodsList.vue?vue&type=script&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PeriodsList_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PeriodsList_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PeriodsList_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PeriodsList_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/periods/elements/ActualValue.vue?vue&type=script&lang=ts": -/*!*****************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/periods/elements/ActualValue.vue?vue&type=script&lang=ts ***! - \*****************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActualValue_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "default": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActualValue_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__["default"]) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActualValue_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ActualValue.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/periods/elements/ActualValue.vue?vue&type=script&lang=ts"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/periods/elements/TargetValue.vue?vue&type=script&lang=ts": -/*!*****************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/periods/elements/TargetValue.vue?vue&type=script&lang=ts ***! - \*****************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TargetValue_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "default": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TargetValue_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__["default"]) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TargetValue_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./TargetValue.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/periods/elements/TargetValue.vue?vue&type=script&lang=ts"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/results/ResultDetail.vue?vue&type=script&lang=ts": -/*!*********************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/results/ResultDetail.vue?vue&type=script&lang=ts ***! - \*********************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ResultDetail_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ResultDetail_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ResultDetail.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/results/ResultDetail.vue?vue&type=script&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ResultDetail_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ResultDetail_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ResultDetail_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ResultDetail_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/results/ResultElement.vue?vue&type=script&lang=ts": -/*!**********************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/results/ResultElement.vue?vue&type=script&lang=ts ***! - \**********************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ResultElement_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ResultElement_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ResultElement.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/results/ResultElement.vue?vue&type=script&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ResultElement_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ResultElement_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ResultElement_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ResultElement_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/results/ResultList.vue?vue&type=script&lang=ts": -/*!*******************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/results/ResultList.vue?vue&type=script&lang=ts ***! - \*******************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ResultList_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ResultList_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ResultList.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/results/ResultList.vue?vue&type=script&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ResultList_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ResultList_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ResultList_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ResultList_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/results/elements/DocumentLink.vue?vue&type=script&lang=ts": -/*!******************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/results/elements/DocumentLink.vue?vue&type=script&lang=ts ***! - \******************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DocumentLink_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "default": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DocumentLink_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__["default"]) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DocumentLink_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./DocumentLink.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/results/elements/DocumentLink.vue?vue&type=script&lang=ts"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/results/elements/Indicator.vue?vue&type=script&lang=ts": -/*!***************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/results/elements/Indicator.vue?vue&type=script&lang=ts ***! - \***************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Indicator_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Indicator_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./Indicator.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/results/elements/Indicator.vue?vue&type=script&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Indicator_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Indicator_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Indicator_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Indicator_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/results/elements/Reference.vue?vue&type=script&lang=ts": -/*!***************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/results/elements/Reference.vue?vue&type=script&lang=ts ***! - \***************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Reference_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "default": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Reference_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__["default"]) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Reference_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./Reference.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/results/elements/Reference.vue?vue&type=script&lang=ts"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/results/elements/ResultType.vue?vue&type=script&lang=ts": -/*!****************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/results/elements/ResultType.vue?vue&type=script&lang=ts ***! - \****************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ResultType_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "default": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ResultType_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__["default"]) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ResultType_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ResultType.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/results/elements/ResultType.vue?vue&type=script&lang=ts"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/results/elements/TitleDescription.vue?vue&type=script&lang=ts": -/*!**********************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/results/elements/TitleDescription.vue?vue&type=script&lang=ts ***! - \**********************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TitleDescription_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "default": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TitleDescription_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__["default"]) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TitleDescription_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./TitleDescription.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/results/elements/TitleDescription.vue?vue&type=script&lang=ts"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/transactions/TransactionDetail.vue?vue&type=script&lang=ts": -/*!*******************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/transactions/TransactionDetail.vue?vue&type=script&lang=ts ***! - \*******************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TransactionDetail_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TransactionDetail_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./TransactionDetail.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/TransactionDetail.vue?vue&type=script&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TransactionDetail_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TransactionDetail_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TransactionDetail_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TransactionDetail_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/transactions/TransactionElement.vue?vue&type=script&lang=ts": -/*!********************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/transactions/TransactionElement.vue?vue&type=script&lang=ts ***! - \********************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TransactionElement_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TransactionElement_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./TransactionElement.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/TransactionElement.vue?vue&type=script&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TransactionElement_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TransactionElement_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TransactionElement_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TransactionElement_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/transactions/TransactionList.vue?vue&type=script&lang=ts": -/*!*****************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/transactions/TransactionList.vue?vue&type=script&lang=ts ***! - \*****************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TransactionList_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TransactionList_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./TransactionList.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/TransactionList.vue?vue&type=script&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TransactionList_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TransactionList_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TransactionList_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TransactionList_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/transactions/elements/AidType.vue?vue&type=script&lang=ts": -/*!******************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/transactions/elements/AidType.vue?vue&type=script&lang=ts ***! - \******************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_AidType_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "default": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_AidType_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__["default"]) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_AidType_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./AidType.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/AidType.vue?vue&type=script&lang=ts"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/transactions/elements/Description.vue?vue&type=script&lang=ts": -/*!**********************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/transactions/elements/Description.vue?vue&type=script&lang=ts ***! - \**********************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Description_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "default": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Description_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__["default"]) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Description_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./Description.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/Description.vue?vue&type=script&lang=ts"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/transactions/elements/DisbursementChannel.vue?vue&type=script&lang=ts": -/*!******************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/transactions/elements/DisbursementChannel.vue?vue&type=script&lang=ts ***! - \******************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DisbursementChannel_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "default": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DisbursementChannel_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__["default"]) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DisbursementChannel_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./DisbursementChannel.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/DisbursementChannel.vue?vue&type=script&lang=ts"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/transactions/elements/FinanceType.vue?vue&type=script&lang=ts": -/*!**********************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/transactions/elements/FinanceType.vue?vue&type=script&lang=ts ***! - \**********************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_FinanceType_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "default": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_FinanceType_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__["default"]) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_FinanceType_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./FinanceType.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/FinanceType.vue?vue&type=script&lang=ts"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/transactions/elements/FlowType.vue?vue&type=script&lang=ts": -/*!*******************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/transactions/elements/FlowType.vue?vue&type=script&lang=ts ***! - \*******************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_FlowType_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "default": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_FlowType_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__["default"]) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_FlowType_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./FlowType.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/FlowType.vue?vue&type=script&lang=ts"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/transactions/elements/ProviderOrganization.vue?vue&type=script&lang=ts": -/*!*******************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/transactions/elements/ProviderOrganization.vue?vue&type=script&lang=ts ***! - \*******************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ProviderOrganization_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "default": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ProviderOrganization_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__["default"]) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ProviderOrganization_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ProviderOrganization.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/ProviderOrganization.vue?vue&type=script&lang=ts"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/transactions/elements/ReceiverOrganization.vue?vue&type=script&lang=ts": -/*!*******************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/transactions/elements/ReceiverOrganization.vue?vue&type=script&lang=ts ***! - \*******************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ReceiverOrganization_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "default": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ReceiverOrganization_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__["default"]) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ReceiverOrganization_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ReceiverOrganization.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/ReceiverOrganization.vue?vue&type=script&lang=ts"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/transactions/elements/RecipientCountry.vue?vue&type=script&lang=ts": -/*!***************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/transactions/elements/RecipientCountry.vue?vue&type=script&lang=ts ***! - \***************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RecipientCountry_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "default": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RecipientCountry_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__["default"]) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RecipientCountry_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./RecipientCountry.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/RecipientCountry.vue?vue&type=script&lang=ts"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/transactions/elements/RecipientRegion.vue?vue&type=script&lang=ts": -/*!**************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/transactions/elements/RecipientRegion.vue?vue&type=script&lang=ts ***! - \**************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RecipientRegion_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "default": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RecipientRegion_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__["default"]) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RecipientRegion_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./RecipientRegion.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/RecipientRegion.vue?vue&type=script&lang=ts"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/transactions/elements/Sector.vue?vue&type=script&lang=ts": -/*!*****************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/transactions/elements/Sector.vue?vue&type=script&lang=ts ***! - \*****************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Sector_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "default": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Sector_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__["default"]) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Sector_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./Sector.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/Sector.vue?vue&type=script&lang=ts"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/transactions/elements/TiedStatus.vue?vue&type=script&lang=ts": -/*!*********************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/transactions/elements/TiedStatus.vue?vue&type=script&lang=ts ***! - \*********************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TiedStatus_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "default": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TiedStatus_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__["default"]) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TiedStatus_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./TiedStatus.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/TiedStatus.vue?vue&type=script&lang=ts"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/transactions/elements/TransactionDate.vue?vue&type=script&lang=ts": -/*!**************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/transactions/elements/TransactionDate.vue?vue&type=script&lang=ts ***! - \**************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TransactionDate_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TransactionDate_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./TransactionDate.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/TransactionDate.vue?vue&type=script&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TransactionDate_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TransactionDate_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TransactionDate_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TransactionDate_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/transactions/elements/TransactionType.vue?vue&type=script&lang=ts": -/*!**************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/transactions/elements/TransactionType.vue?vue&type=script&lang=ts ***! - \**************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TransactionType_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "default": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TransactionType_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__["default"]) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TransactionType_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./TransactionType.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/TransactionType.vue?vue&type=script&lang=ts"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/transactions/elements/Value.vue?vue&type=script&lang=ts": -/*!****************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/transactions/elements/Value.vue?vue&type=script&lang=ts ***! - \****************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Value_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Value_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./Value.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/Value.vue?vue&type=script&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Value_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Value_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Value_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Value_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/audit/AuditListing.vue?vue&type=script&setup=true&lang=ts": -/*!*********************************************************************************************!*\ - !*** ./resources/assets/js/views/audit/AuditListing.vue?vue&type=script&setup=true&lang=ts ***! - \*********************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_AuditListing_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_AuditListing_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./AuditListing.vue?vue&type=script&setup=true&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/audit/AuditListing.vue?vue&type=script&setup=true&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_AuditListing_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_AuditListing_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_AuditListing_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_AuditListing_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/dashboard/DashboardGraph.vue?vue&type=script&setup=true&lang=ts": -/*!***************************************************************************************************!*\ - !*** ./resources/assets/js/views/dashboard/DashboardGraph.vue?vue&type=script&setup=true&lang=ts ***! - \***************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DashboardGraph_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DashboardGraph_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./DashboardGraph.vue?vue&type=script&setup=true&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/dashboard/DashboardGraph.vue?vue&type=script&setup=true&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DashboardGraph_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DashboardGraph_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DashboardGraph_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DashboardGraph_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/dashboard/DashboardListSection.vue?vue&type=script&lang=ts&setup=true": -/*!*********************************************************************************************************!*\ - !*** ./resources/assets/js/views/dashboard/DashboardListSection.vue?vue&type=script&lang=ts&setup=true ***! - \*********************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DashboardListSection_vue_vue_type_script_lang_ts_setup_true__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DashboardListSection_vue_vue_type_script_lang_ts_setup_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./DashboardListSection.vue?vue&type=script&lang=ts&setup=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/dashboard/DashboardListSection.vue?vue&type=script&lang=ts&setup=true"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DashboardListSection_vue_vue_type_script_lang_ts_setup_true__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DashboardListSection_vue_vue_type_script_lang_ts_setup_true__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DashboardListSection_vue_vue_type_script_lang_ts_setup_true__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DashboardListSection_vue_vue_type_script_lang_ts_setup_true__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/dashboard/DashboardPage.vue?vue&type=script&setup=true&lang=ts": -/*!**************************************************************************************************!*\ - !*** ./resources/assets/js/views/dashboard/DashboardPage.vue?vue&type=script&setup=true&lang=ts ***! - \**************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DashboardPage_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DashboardPage_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./DashboardPage.vue?vue&type=script&setup=true&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/dashboard/DashboardPage.vue?vue&type=script&setup=true&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DashboardPage_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DashboardPage_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DashboardPage_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DashboardPage_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/dashboard/DashboardStatsSection.vue?vue&type=script&lang=ts&setup=true": -/*!**********************************************************************************************************!*\ - !*** ./resources/assets/js/views/dashboard/DashboardStatsSection.vue?vue&type=script&lang=ts&setup=true ***! - \**********************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DashboardStatsSection_vue_vue_type_script_lang_ts_setup_true__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DashboardStatsSection_vue_vue_type_script_lang_ts_setup_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./DashboardStatsSection.vue?vue&type=script&lang=ts&setup=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/dashboard/DashboardStatsSection.vue?vue&type=script&lang=ts&setup=true"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DashboardStatsSection_vue_vue_type_script_lang_ts_setup_true__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DashboardStatsSection_vue_vue_type_script_lang_ts_setup_true__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DashboardStatsSection_vue_vue_type_script_lang_ts_setup_true__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DashboardStatsSection_vue_vue_type_script_lang_ts_setup_true__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/import/ActivityUpload.vue?vue&type=script&setup=true&lang=ts": -/*!************************************************************************************************!*\ - !*** ./resources/assets/js/views/import/ActivityUpload.vue?vue&type=script&setup=true&lang=ts ***! - \************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityUpload_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityUpload_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ActivityUpload.vue?vue&type=script&setup=true&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/import/ActivityUpload.vue?vue&type=script&setup=true&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityUpload_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityUpload_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityUpload_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityUpload_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/import/ActivityXlsUpload.vue?vue&type=script&setup=true&lang=ts": -/*!***************************************************************************************************!*\ - !*** ./resources/assets/js/views/import/ActivityXlsUpload.vue?vue&type=script&setup=true&lang=ts ***! - \***************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityXlsUpload_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityXlsUpload_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ActivityXlsUpload.vue?vue&type=script&setup=true&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/import/ActivityXlsUpload.vue?vue&type=script&setup=true&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityXlsUpload_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityXlsUpload_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityXlsUpload_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityXlsUpload_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/import/ImportList.vue?vue&type=script&setup=true&lang=ts": -/*!********************************************************************************************!*\ - !*** ./resources/assets/js/views/import/ImportList.vue?vue&type=script&setup=true&lang=ts ***! - \********************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ImportList_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ImportList_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ImportList.vue?vue&type=script&setup=true&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/import/ImportList.vue?vue&type=script&setup=true&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ImportList_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ImportList_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ImportList_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ImportList_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/import/ImportPlaceholder.vue?vue&type=script&setup=true&lang=ts": -/*!***************************************************************************************************!*\ - !*** ./resources/assets/js/views/import/ImportPlaceholder.vue?vue&type=script&setup=true&lang=ts ***! - \***************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ImportPlaceholder_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ImportPlaceholder_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ImportPlaceholder.vue?vue&type=script&setup=true&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/import/ImportPlaceholder.vue?vue&type=script&setup=true&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ImportPlaceholder_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ImportPlaceholder_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ImportPlaceholder_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ImportPlaceholder_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/import/ListElement.vue?vue&type=script&setup=true&lang=ts": -/*!*********************************************************************************************!*\ - !*** ./resources/assets/js/views/import/ListElement.vue?vue&type=script&setup=true&lang=ts ***! - \*********************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ListElement_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "default": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ListElement_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__["default"]) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ListElement_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ListElement.vue?vue&type=script&setup=true&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/import/ListElement.vue?vue&type=script&setup=true&lang=ts"); - - -/***/ }), - -/***/ "./resources/assets/js/views/import/XlsList.vue?vue&type=script&setup=true&lang=ts": -/*!*****************************************************************************************!*\ - !*** ./resources/assets/js/views/import/XlsList.vue?vue&type=script&setup=true&lang=ts ***! - \*****************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_XlsList_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_XlsList_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./XlsList.vue?vue&type=script&setup=true&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/import/XlsList.vue?vue&type=script&setup=true&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_XlsList_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_XlsList_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_XlsList_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_XlsList_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/organisation/OrganisationData.vue?vue&type=script&lang=ts": -/*!*********************************************************************************************!*\ - !*** ./resources/assets/js/views/organisation/OrganisationData.vue?vue&type=script&lang=ts ***! - \*********************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OrganisationData_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OrganisationData_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./OrganisationData.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/organisation/OrganisationData.vue?vue&type=script&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OrganisationData_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OrganisationData_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OrganisationData_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OrganisationData_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/organisation/OrganisationElements.vue?vue&type=script&setup=true&lang=ts": -/*!************************************************************************************************************!*\ - !*** ./resources/assets/js/views/organisation/OrganisationElements.vue?vue&type=script&setup=true&lang=ts ***! - \************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OrganisationElements_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "default": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OrganisationElements_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__["default"]) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OrganisationElements_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./OrganisationElements.vue?vue&type=script&setup=true&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/organisation/OrganisationElements.vue?vue&type=script&setup=true&lang=ts"); - - -/***/ }), - -/***/ "./resources/assets/js/views/organisation/OrganisationElementsDetail.vue?vue&type=script&setup=true&lang=ts": -/*!******************************************************************************************************************!*\ - !*** ./resources/assets/js/views/organisation/OrganisationElementsDetail.vue?vue&type=script&setup=true&lang=ts ***! - \******************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OrganisationElementsDetail_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OrganisationElementsDetail_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./OrganisationElementsDetail.vue?vue&type=script&setup=true&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/organisation/OrganisationElementsDetail.vue?vue&type=script&setup=true&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OrganisationElementsDetail_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OrganisationElementsDetail_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OrganisationElementsDetail_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OrganisationElementsDetail_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/organisation/elements/DocumentLink.vue?vue&type=script&setup=true&lang=ts": -/*!*************************************************************************************************************!*\ - !*** ./resources/assets/js/views/organisation/elements/DocumentLink.vue?vue&type=script&setup=true&lang=ts ***! - \*************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DocumentLink_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DocumentLink_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./DocumentLink.vue?vue&type=script&setup=true&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/organisation/elements/DocumentLink.vue?vue&type=script&setup=true&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DocumentLink_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DocumentLink_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DocumentLink_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DocumentLink_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/organisation/elements/RecipientCountryBudget.vue?vue&type=script&setup=true&lang=ts": -/*!***********************************************************************************************************************!*\ - !*** ./resources/assets/js/views/organisation/elements/RecipientCountryBudget.vue?vue&type=script&setup=true&lang=ts ***! - \***********************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RecipientCountryBudget_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RecipientCountryBudget_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./RecipientCountryBudget.vue?vue&type=script&setup=true&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/organisation/elements/RecipientCountryBudget.vue?vue&type=script&setup=true&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RecipientCountryBudget_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RecipientCountryBudget_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RecipientCountryBudget_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RecipientCountryBudget_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/organisation/elements/ReportingOrgBudget.vue?vue&type=script&setup=true&lang=ts": -/*!*******************************************************************************************************************!*\ - !*** ./resources/assets/js/views/organisation/elements/ReportingOrgBudget.vue?vue&type=script&setup=true&lang=ts ***! - \*******************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ReportingOrgBudget_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ReportingOrgBudget_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ReportingOrgBudget.vue?vue&type=script&setup=true&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/organisation/elements/ReportingOrgBudget.vue?vue&type=script&setup=true&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ReportingOrgBudget_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ReportingOrgBudget_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ReportingOrgBudget_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ReportingOrgBudget_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/organisation/elements/ReportingOrganisation.vue?vue&type=script&setup=true&lang=ts": -/*!**********************************************************************************************************************!*\ - !*** ./resources/assets/js/views/organisation/elements/ReportingOrganisation.vue?vue&type=script&setup=true&lang=ts ***! - \**********************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ReportingOrganisation_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "default": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ReportingOrganisation_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__["default"]) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ReportingOrganisation_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ReportingOrganisation.vue?vue&type=script&setup=true&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/organisation/elements/ReportingOrganisation.vue?vue&type=script&setup=true&lang=ts"); - - -/***/ }), - -/***/ "./resources/assets/js/views/organisation/elements/ReportingRegionBudget.vue?vue&type=script&setup=true&lang=ts": -/*!**********************************************************************************************************************!*\ - !*** ./resources/assets/js/views/organisation/elements/ReportingRegionBudget.vue?vue&type=script&setup=true&lang=ts ***! - \**********************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ReportingRegionBudget_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ReportingRegionBudget_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ReportingRegionBudget.vue?vue&type=script&setup=true&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/organisation/elements/ReportingRegionBudget.vue?vue&type=script&setup=true&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ReportingRegionBudget_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ReportingRegionBudget_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ReportingRegionBudget_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ReportingRegionBudget_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/organisation/elements/TotalBudget.vue?vue&type=script&setup=true&lang=ts": -/*!************************************************************************************************************!*\ - !*** ./resources/assets/js/views/organisation/elements/TotalBudget.vue?vue&type=script&setup=true&lang=ts ***! - \************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TotalBudget_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TotalBudget_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./TotalBudget.vue?vue&type=script&setup=true&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/organisation/elements/TotalBudget.vue?vue&type=script&setup=true&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TotalBudget_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TotalBudget_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TotalBudget_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TotalBudget_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/organisation/elements/TotalExpenditure.vue?vue&type=script&setup=true&lang=ts": -/*!*****************************************************************************************************************!*\ - !*** ./resources/assets/js/views/organisation/elements/TotalExpenditure.vue?vue&type=script&setup=true&lang=ts ***! - \*****************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TotalExpenditure_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TotalExpenditure_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./TotalExpenditure.vue?vue&type=script&setup=true&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/organisation/elements/TotalExpenditure.vue?vue&type=script&setup=true&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TotalExpenditure_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TotalExpenditure_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TotalExpenditure_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TotalExpenditure_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/reset/ResetPage.vue?vue&type=script&lang=ts": -/*!*******************************************************************************!*\ - !*** ./resources/assets/js/views/reset/ResetPage.vue?vue&type=script&lang=ts ***! - \*******************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ResetPage_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ResetPage_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ResetPage.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/reset/ResetPage.vue?vue&type=script&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ResetPage_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ResetPage_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ResetPage_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ResetPage_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/reset/ResetPassword.vue?vue&type=script&lang=ts": -/*!***********************************************************************************!*\ - !*** ./resources/assets/js/views/reset/ResetPassword.vue?vue&type=script&lang=ts ***! - \***********************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ResetPassword_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ResetPassword_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ResetPassword.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/reset/ResetPassword.vue?vue&type=script&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ResetPassword_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ResetPassword_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ResetPassword_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ResetPassword_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/setting/SettingDefaultForm.vue?vue&type=script&lang=ts": -/*!******************************************************************************************!*\ - !*** ./resources/assets/js/views/setting/SettingDefaultForm.vue?vue&type=script&lang=ts ***! - \******************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_SettingDefaultForm_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_SettingDefaultForm_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./SettingDefaultForm.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/setting/SettingDefaultForm.vue?vue&type=script&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_SettingDefaultForm_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_SettingDefaultForm_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_SettingDefaultForm_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_SettingDefaultForm_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/setting/SettingPage.vue?vue&type=script&lang=ts": -/*!***********************************************************************************!*\ - !*** ./resources/assets/js/views/setting/SettingPage.vue?vue&type=script&lang=ts ***! - \***********************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_SettingPage_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_SettingPage_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./SettingPage.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/setting/SettingPage.vue?vue&type=script&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_SettingPage_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_SettingPage_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_SettingPage_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_SettingPage_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/setting/SettingPublishingForm.vue?vue&type=script&lang=ts": -/*!*********************************************************************************************!*\ - !*** ./resources/assets/js/views/setting/SettingPublishingForm.vue?vue&type=script&lang=ts ***! - \*********************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_SettingPublishingForm_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_SettingPublishingForm_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./SettingPublishingForm.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/setting/SettingPublishingForm.vue?vue&type=script&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_SettingPublishingForm_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_SettingPublishingForm_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_SettingPublishingForm_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_SettingPublishingForm_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/superadmin/OrganisationList.vue?vue&type=script&setup=true&lang=ts": -/*!******************************************************************************************************!*\ - !*** ./resources/assets/js/views/superadmin/OrganisationList.vue?vue&type=script&setup=true&lang=ts ***! - \******************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OrganisationList_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OrganisationList_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./OrganisationList.vue?vue&type=script&setup=true&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/superadmin/OrganisationList.vue?vue&type=script&setup=true&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OrganisationList_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OrganisationList_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OrganisationList_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OrganisationList_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/superadmin/SystemVersion.vue?vue&type=script&setup=true&lang=ts": -/*!***************************************************************************************************!*\ - !*** ./resources/assets/js/views/superadmin/SystemVersion.vue?vue&type=script&setup=true&lang=ts ***! - \***************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_SystemVersion_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "default": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_SystemVersion_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__["default"]) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_SystemVersion_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./SystemVersion.vue?vue&type=script&setup=true&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/superadmin/SystemVersion.vue?vue&type=script&setup=true&lang=ts"); - - -/***/ }), - -/***/ "./resources/assets/js/views/superadmin/components/AdminBar.vue?vue&type=script&setup=true&lang=ts": -/*!*********************************************************************************************************!*\ - !*** ./resources/assets/js/views/superadmin/components/AdminBar.vue?vue&type=script&setup=true&lang=ts ***! - \*********************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_AdminBar_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "default": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_AdminBar_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__["default"]) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_AdminBar_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./AdminBar.vue?vue&type=script&setup=true&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/superadmin/components/AdminBar.vue?vue&type=script&setup=true&lang=ts"); - - -/***/ }), - -/***/ "./resources/assets/js/views/superadmin/components/TableList.vue?vue&type=script&lang=ts": -/*!***********************************************************************************************!*\ - !*** ./resources/assets/js/views/superadmin/components/TableList.vue?vue&type=script&lang=ts ***! - \***********************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TableList_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TableList_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./TableList.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/superadmin/components/TableList.vue?vue&type=script&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TableList_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TableList_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TableList_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TableList_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/user/UserListing.vue?vue&type=script&setup=true&lang=ts": -/*!*******************************************************************************************!*\ - !*** ./resources/assets/js/views/user/UserListing.vue?vue&type=script&setup=true&lang=ts ***! - \*******************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_UserListing_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_UserListing_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./UserListing.vue?vue&type=script&setup=true&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/user/UserListing.vue?vue&type=script&setup=true&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_UserListing_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_UserListing_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_UserListing_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_UserListing_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/user/UserProfile.vue?vue&type=script&setup=true&lang=ts": -/*!*******************************************************************************************!*\ - !*** ./resources/assets/js/views/user/UserProfile.vue?vue&type=script&setup=true&lang=ts ***! - \*******************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_UserProfile_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_UserProfile_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./UserProfile.vue?vue&type=script&setup=true&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/user/UserProfile.vue?vue&type=script&setup=true&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_UserProfile_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_UserProfile_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_UserProfile_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_UserProfile_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/web/EmailVerification.vue?vue&type=script&lang=ts": -/*!*************************************************************************************!*\ - !*** ./resources/assets/js/views/web/EmailVerification.vue?vue&type=script&lang=ts ***! - \*************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_EmailVerification_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "default": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_EmailVerification_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__["default"]) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_EmailVerification_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./EmailVerification.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/EmailVerification.vue?vue&type=script&lang=ts"); - - -/***/ }), - -/***/ "./resources/assets/js/views/web/IatiRegisterPage.vue?vue&type=script&lang=ts": -/*!************************************************************************************!*\ - !*** ./resources/assets/js/views/web/IatiRegisterPage.vue?vue&type=script&lang=ts ***! - \************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_IatiRegisterPage_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_IatiRegisterPage_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./IatiRegisterPage.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/IatiRegisterPage.vue?vue&type=script&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_IatiRegisterPage_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_IatiRegisterPage_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_IatiRegisterPage_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_IatiRegisterPage_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/web/IatiStandard.vue?vue&type=script&lang=ts&setup=true": -/*!*******************************************************************************************!*\ - !*** ./resources/assets/js/views/web/IatiStandard.vue?vue&type=script&lang=ts&setup=true ***! - \*******************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_IatiStandard_vue_vue_type_script_lang_ts_setup_true__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_IatiStandard_vue_vue_type_script_lang_ts_setup_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./IatiStandard.vue?vue&type=script&lang=ts&setup=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/IatiStandard.vue?vue&type=script&lang=ts&setup=true"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_IatiStandard_vue_vue_type_script_lang_ts_setup_true__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_IatiStandard_vue_vue_type_script_lang_ts_setup_true__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_IatiStandard_vue_vue_type_script_lang_ts_setup_true__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_IatiStandard_vue_vue_type_script_lang_ts_setup_true__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/web/PublishingChecklist.vue?vue&type=script&lang=ts&setup=true": -/*!**************************************************************************************************!*\ - !*** ./resources/assets/js/views/web/PublishingChecklist.vue?vue&type=script&lang=ts&setup=true ***! - \**************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PublishingChecklist_vue_vue_type_script_lang_ts_setup_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "default": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PublishingChecklist_vue_vue_type_script_lang_ts_setup_true__WEBPACK_IMPORTED_MODULE_0__["default"]) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PublishingChecklist_vue_vue_type_script_lang_ts_setup_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./PublishingChecklist.vue?vue&type=script&lang=ts&setup=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/PublishingChecklist.vue?vue&type=script&lang=ts&setup=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/web/RegisterPage.vue?vue&type=script&lang=ts": -/*!********************************************************************************!*\ - !*** ./resources/assets/js/views/web/RegisterPage.vue?vue&type=script&lang=ts ***! - \********************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RegisterPage_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RegisterPage_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./RegisterPage.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/RegisterPage.vue?vue&type=script&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RegisterPage_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RegisterPage_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RegisterPage_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RegisterPage_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/web/partials/AdminFooter.vue?vue&type=script&setup=true&lang=ts": -/*!***************************************************************************************************!*\ - !*** ./resources/assets/js/views/web/partials/AdminFooter.vue?vue&type=script&setup=true&lang=ts ***! - \***************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_AdminFooter_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_AdminFooter_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./AdminFooter.vue?vue&type=script&setup=true&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/partials/AdminFooter.vue?vue&type=script&setup=true&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_AdminFooter_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_AdminFooter_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_AdminFooter_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_AdminFooter_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/web/partials/SignIn.vue?vue&type=script&lang=ts": -/*!***********************************************************************************!*\ - !*** ./resources/assets/js/views/web/partials/SignIn.vue?vue&type=script&lang=ts ***! - \***********************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_SignIn_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_SignIn_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./SignIn.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/partials/SignIn.vue?vue&type=script&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_SignIn_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_SignIn_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_SignIn_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_SignIn_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/web/partials/WebFooter.vue?vue&type=script&setup=true&lang=ts": -/*!*************************************************************************************************!*\ - !*** ./resources/assets/js/views/web/partials/WebFooter.vue?vue&type=script&setup=true&lang=ts ***! - \*************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_WebFooter_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_WebFooter_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./WebFooter.vue?vue&type=script&setup=true&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/partials/WebFooter.vue?vue&type=script&setup=true&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_WebFooter_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_WebFooter_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_WebFooter_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_WebFooter_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/web/partials/WebHeader.vue?vue&type=script&lang=ts": -/*!**************************************************************************************!*\ - !*** ./resources/assets/js/views/web/partials/WebHeader.vue?vue&type=script&lang=ts ***! - \**************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_WebHeader_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_WebHeader_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./WebHeader.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/partials/WebHeader.vue?vue&type=script&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_WebHeader_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_WebHeader_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_WebHeader_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_WebHeader_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/components/ActivityDownload.vue?vue&type=template&id=326ad76e&ts=true": -/*!***************************************************************************************************!*\ - !*** ./resources/assets/js/components/ActivityDownload.vue?vue&type=template&id=326ad76e&ts=true ***! - \***************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityDownload_vue_vue_type_template_id_326ad76e_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityDownload_vue_vue_type_template_id_326ad76e_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityDownload_vue_vue_type_template_id_326ad76e_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ActivityDownload.vue?vue&type=template&id=326ad76e&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/ActivityDownload.vue?vue&type=template&id=326ad76e&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/components/ActivityValidation.vue?vue&type=template&id=4aed1b5f&ts=true": -/*!*****************************************************************************************************!*\ - !*** ./resources/assets/js/components/ActivityValidation.vue?vue&type=template&id=4aed1b5f&ts=true ***! - \*****************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityValidation_vue_vue_type_template_id_4aed1b5f_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityValidation_vue_vue_type_template_id_4aed1b5f_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityValidation_vue_vue_type_template_id_4aed1b5f_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ActivityValidation.vue?vue&type=template&id=4aed1b5f&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/ActivityValidation.vue?vue&type=template&id=4aed1b5f&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/components/AdminHeader.vue?vue&type=template&id=6fe59055&scoped=true&ts=true": -/*!**********************************************************************************************************!*\ - !*** ./resources/assets/js/components/AdminHeader.vue?vue&type=template&id=6fe59055&scoped=true&ts=true ***! - \**********************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_AdminHeader_vue_vue_type_template_id_6fe59055_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_AdminHeader_vue_vue_type_template_id_6fe59055_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_AdminHeader_vue_vue_type_template_id_6fe59055_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./AdminHeader.vue?vue&type=template&id=6fe59055&scoped=true&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/AdminHeader.vue?vue&type=template&id=6fe59055&scoped=true&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/components/BreadCrumb.vue?vue&type=template&id=65d0e3da&ts=true": -/*!*********************************************************************************************!*\ - !*** ./resources/assets/js/components/BreadCrumb.vue?vue&type=template&id=65d0e3da&ts=true ***! - \*********************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_BreadCrumb_vue_vue_type_template_id_65d0e3da_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_BreadCrumb_vue_vue_type_template_id_65d0e3da_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_BreadCrumb_vue_vue_type_template_id_65d0e3da_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./BreadCrumb.vue?vue&type=template&id=65d0e3da&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/BreadCrumb.vue?vue&type=template&id=65d0e3da&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/components/BulkpublishLoaderCard.vue?vue&type=template&id=1c4a7bb9&scoped=true&ts=true": -/*!********************************************************************************************************************!*\ - !*** ./resources/assets/js/components/BulkpublishLoaderCard.vue?vue&type=template&id=1c4a7bb9&scoped=true&ts=true ***! - \********************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_BulkpublishLoaderCard_vue_vue_type_template_id_1c4a7bb9_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_BulkpublishLoaderCard_vue_vue_type_template_id_1c4a7bb9_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_BulkpublishLoaderCard_vue_vue_type_template_id_1c4a7bb9_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./BulkpublishLoaderCard.vue?vue&type=template&id=1c4a7bb9&scoped=true&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/BulkpublishLoaderCard.vue?vue&type=template&id=1c4a7bb9&scoped=true&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/components/BulkpublishWithXls.vue?vue&type=template&id=2443df53&scoped=true&ts=true": -/*!*****************************************************************************************************************!*\ - !*** ./resources/assets/js/components/BulkpublishWithXls.vue?vue&type=template&id=2443df53&scoped=true&ts=true ***! - \*****************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_BulkpublishWithXls_vue_vue_type_template_id_2443df53_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_BulkpublishWithXls_vue_vue_type_template_id_2443df53_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_BulkpublishWithXls_vue_vue_type_template_id_2443df53_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./BulkpublishWithXls.vue?vue&type=template&id=2443df53&scoped=true&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/BulkpublishWithXls.vue?vue&type=template&id=2443df53&scoped=true&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/components/ButtonComponent.vue?vue&type=template&id=9ff5a8f8&ts=true": -/*!**************************************************************************************************!*\ - !*** ./resources/assets/js/components/ButtonComponent.vue?vue&type=template&id=9ff5a8f8&ts=true ***! - \**************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ButtonComponent_vue_vue_type_template_id_9ff5a8f8_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ButtonComponent_vue_vue_type_template_id_9ff5a8f8_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ButtonComponent_vue_vue_type_template_id_9ff5a8f8_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ButtonComponent.vue?vue&type=template&id=9ff5a8f8&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/ButtonComponent.vue?vue&type=template&id=9ff5a8f8&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/components/DateRangeWidget.vue?vue&type=template&id=3477c6ec&ts=true": -/*!**************************************************************************************************!*\ - !*** ./resources/assets/js/components/DateRangeWidget.vue?vue&type=template&id=3477c6ec&ts=true ***! - \**************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DateRangeWidget_vue_vue_type_template_id_3477c6ec_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DateRangeWidget_vue_vue_type_template_id_3477c6ec_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DateRangeWidget_vue_vue_type_template_id_3477c6ec_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./DateRangeWidget.vue?vue&type=template&id=3477c6ec&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/DateRangeWidget.vue?vue&type=template&id=3477c6ec&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/components/DescriptionForm.vue?vue&type=template&id=6ebf41f9&ts=true": -/*!**************************************************************************************************!*\ - !*** ./resources/assets/js/components/DescriptionForm.vue?vue&type=template&id=6ebf41f9&ts=true ***! - \**************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DescriptionForm_vue_vue_type_template_id_6ebf41f9_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DescriptionForm_vue_vue_type_template_id_6ebf41f9_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DescriptionForm_vue_vue_type_template_id_6ebf41f9_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./DescriptionForm.vue?vue&type=template&id=6ebf41f9&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/DescriptionForm.vue?vue&type=template&id=6ebf41f9&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/components/ErrorMessage.vue?vue&type=template&id=b77b11d4&scoped=true&ts=true": -/*!***********************************************************************************************************!*\ - !*** ./resources/assets/js/components/ErrorMessage.vue?vue&type=template&id=b77b11d4&scoped=true&ts=true ***! - \***********************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ErrorMessage_vue_vue_type_template_id_b77b11d4_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ErrorMessage_vue_vue_type_template_id_b77b11d4_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ErrorMessage_vue_vue_type_template_id_b77b11d4_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ErrorMessage.vue?vue&type=template&id=b77b11d4&scoped=true&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/ErrorMessage.vue?vue&type=template&id=b77b11d4&scoped=true&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/components/ErrorPopupForPublish.vue?vue&type=template&id=9a3b073e&ts=true": -/*!*******************************************************************************************************!*\ - !*** ./resources/assets/js/components/ErrorPopupForPublish.vue?vue&type=template&id=9a3b073e&ts=true ***! - \*******************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ErrorPopupForPublish_vue_vue_type_template_id_9a3b073e_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ErrorPopupForPublish_vue_vue_type_template_id_9a3b073e_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ErrorPopupForPublish_vue_vue_type_template_id_9a3b073e_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ErrorPopupForPublish.vue?vue&type=template&id=9a3b073e&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/ErrorPopupForPublish.vue?vue&type=template&id=9a3b073e&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/components/FilteringPills.vue?vue&type=template&id=caf165f2&ts=true": -/*!*************************************************************************************************!*\ - !*** ./resources/assets/js/components/FilteringPills.vue?vue&type=template&id=caf165f2&ts=true ***! - \*************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_FilteringPills_vue_vue_type_template_id_caf165f2_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_FilteringPills_vue_vue_type_template_id_caf165f2_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_FilteringPills_vue_vue_type_template_id_caf165f2_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./FilteringPills.vue?vue&type=template&id=caf165f2&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/FilteringPills.vue?vue&type=template&id=caf165f2&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/components/HelperText.vue?vue&type=template&id=497419f2&ts=true": -/*!*********************************************************************************************!*\ - !*** ./resources/assets/js/components/HelperText.vue?vue&type=template&id=497419f2&ts=true ***! - \*********************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_HelperText_vue_vue_type_template_id_497419f2_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_HelperText_vue_vue_type_template_id_497419f2_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_HelperText_vue_vue_type_template_id_497419f2_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./HelperText.vue?vue&type=template&id=497419f2&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/HelperText.vue?vue&type=template&id=497419f2&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/components/HoverText.vue?vue&type=template&id=5538d7e2&ts=true": -/*!********************************************************************************************!*\ - !*** ./resources/assets/js/components/HoverText.vue?vue&type=template&id=5538d7e2&ts=true ***! - \********************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_HoverText_vue_vue_type_template_id_5538d7e2_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_HoverText_vue_vue_type_template_id_5538d7e2_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_HoverText_vue_vue_type_template_id_5538d7e2_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./HoverText.vue?vue&type=template&id=5538d7e2&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/HoverText.vue?vue&type=template&id=5538d7e2&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/components/Loader.vue?vue&type=template&id=8e36f8ec&ts=true": -/*!*****************************************************************************************!*\ - !*** ./resources/assets/js/components/Loader.vue?vue&type=template&id=8e36f8ec&ts=true ***! - \*****************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Loader_vue_vue_type_template_id_8e36f8ec_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Loader_vue_vue_type_template_id_8e36f8ec_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Loader_vue_vue_type_template_id_8e36f8ec_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./Loader.vue?vue&type=template&id=8e36f8ec&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/Loader.vue?vue&type=template&id=8e36f8ec&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/components/MultiSelectWithSearch.vue?vue&type=template&id=dc705f48&ts=true": -/*!********************************************************************************************************!*\ - !*** ./resources/assets/js/components/MultiSelectWithSearch.vue?vue&type=template&id=dc705f48&ts=true ***! - \********************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_MultiSelectWithSearch_vue_vue_type_template_id_dc705f48_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_MultiSelectWithSearch_vue_vue_type_template_id_dc705f48_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_MultiSelectWithSearch_vue_vue_type_template_id_dc705f48_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./MultiSelectWithSearch.vue?vue&type=template&id=dc705f48&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/MultiSelectWithSearch.vue?vue&type=template&id=dc705f48&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/components/NavDropdown.vue?vue&type=template&id=2619a7ed&ts=true": -/*!**********************************************************************************************!*\ - !*** ./resources/assets/js/components/NavDropdown.vue?vue&type=template&id=2619a7ed&ts=true ***! - \**********************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_NavDropdown_vue_vue_type_template_id_2619a7ed_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_NavDropdown_vue_vue_type_template_id_2619a7ed_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_NavDropdown_vue_vue_type_template_id_2619a7ed_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./NavDropdown.vue?vue&type=template&id=2619a7ed&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/NavDropdown.vue?vue&type=template&id=2619a7ed&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/components/PopupModal.vue?vue&type=template&id=5a2bda58&scoped=true&ts=true": -/*!*********************************************************************************************************!*\ - !*** ./resources/assets/js/components/PopupModal.vue?vue&type=template&id=5a2bda58&scoped=true&ts=true ***! - \*********************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PopupModal_vue_vue_type_template_id_5a2bda58_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PopupModal_vue_vue_type_template_id_5a2bda58_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PopupModal_vue_vue_type_template_id_5a2bda58_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./PopupModal.vue?vue&type=template&id=5a2bda58&scoped=true&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/PopupModal.vue?vue&type=template&id=5a2bda58&scoped=true&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/components/RadialProgressBar.vue?vue&type=template&id=15738e60&ts=true": -/*!****************************************************************************************************!*\ - !*** ./resources/assets/js/components/RadialProgressBar.vue?vue&type=template&id=15738e60&ts=true ***! - \****************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RadialProgressBar_vue_vue_type_template_id_15738e60_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RadialProgressBar_vue_vue_type_template_id_15738e60_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RadialProgressBar_vue_vue_type_template_id_15738e60_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./RadialProgressBar.vue?vue&type=template&id=15738e60&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/RadialProgressBar.vue?vue&type=template&id=15738e60&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/components/SideHelpText.vue?vue&type=template&id=26f141bc&ts=true": -/*!***********************************************************************************************!*\ - !*** ./resources/assets/js/components/SideHelpText.vue?vue&type=template&id=26f141bc&ts=true ***! - \***********************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_SideHelpText_vue_vue_type_template_id_26f141bc_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_SideHelpText_vue_vue_type_template_id_26f141bc_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_SideHelpText_vue_vue_type_template_id_26f141bc_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./SideHelpText.vue?vue&type=template&id=26f141bc&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/SideHelpText.vue?vue&type=template&id=26f141bc&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/components/StepBar.vue?vue&type=template&id=161cea40&ts=true": -/*!******************************************************************************************!*\ - !*** ./resources/assets/js/components/StepBar.vue?vue&type=template&id=161cea40&ts=true ***! - \******************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_StepBar_vue_vue_type_template_id_161cea40_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_StepBar_vue_vue_type_template_id_161cea40_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_StepBar_vue_vue_type_template_id_161cea40_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./StepBar.vue?vue&type=template&id=161cea40&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/StepBar.vue?vue&type=template&id=161cea40&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/components/TableLoaderComponent.vue?vue&type=template&id=7d52059a&ts=true": -/*!*******************************************************************************************************!*\ - !*** ./resources/assets/js/components/TableLoaderComponent.vue?vue&type=template&id=7d52059a&ts=true ***! - \*******************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TableLoaderComponent_vue_vue_type_template_id_7d52059a_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TableLoaderComponent_vue_vue_type_template_id_7d52059a_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TableLoaderComponent_vue_vue_type_template_id_7d52059a_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./TableLoaderComponent.vue?vue&type=template&id=7d52059a&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/TableLoaderComponent.vue?vue&type=template&id=7d52059a&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/components/TablePagination.vue?vue&type=template&id=8c97a5be&ts=true": -/*!**************************************************************************************************!*\ - !*** ./resources/assets/js/components/TablePagination.vue?vue&type=template&id=8c97a5be&ts=true ***! - \**************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TablePagination_vue_vue_type_template_id_8c97a5be_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TablePagination_vue_vue_type_template_id_8c97a5be_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TablePagination_vue_vue_type_template_id_8c97a5be_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./TablePagination.vue?vue&type=template&id=8c97a5be&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/TablePagination.vue?vue&type=template&id=8c97a5be&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/components/ToastMessage.vue?vue&type=template&id=d01d8cd2&ts=true": -/*!***********************************************************************************************!*\ - !*** ./resources/assets/js/components/ToastMessage.vue?vue&type=template&id=d01d8cd2&ts=true ***! - \***********************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ToastMessage_vue_vue_type_template_id_d01d8cd2_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ToastMessage_vue_vue_type_template_id_d01d8cd2_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ToastMessage_vue_vue_type_template_id_d01d8cd2_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ToastMessage.vue?vue&type=template&id=d01d8cd2&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/ToastMessage.vue?vue&type=template&id=d01d8cd2&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/components/XlsListError.vue?vue&type=template&id=37617702&scoped=true&ts=true": -/*!***********************************************************************************************************!*\ - !*** ./resources/assets/js/components/XlsListError.vue?vue&type=template&id=37617702&scoped=true&ts=true ***! - \***********************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_XlsListError_vue_vue_type_template_id_37617702_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_XlsListError_vue_vue_type_template_id_37617702_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_XlsListError_vue_vue_type_template_id_37617702_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./XlsListError.vue?vue&type=template&id=37617702&scoped=true&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/XlsListError.vue?vue&type=template&id=37617702&scoped=true&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/components/XlsLoader.vue?vue&type=template&id=7ea4b06a&ts=true": -/*!********************************************************************************************!*\ - !*** ./resources/assets/js/components/XlsLoader.vue?vue&type=template&id=7ea4b06a&ts=true ***! - \********************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_XlsLoader_vue_vue_type_template_id_7ea4b06a_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_XlsLoader_vue_vue_type_template_id_7ea4b06a_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_XlsLoader_vue_vue_type_template_id_7ea4b06a_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./XlsLoader.vue?vue&type=template&id=7ea4b06a&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/XlsLoader.vue?vue&type=template&id=7ea4b06a&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/components/XlsUploadIndicator.vue?vue&type=template&id=02ac2bf4&ts=true": -/*!*****************************************************************************************************!*\ - !*** ./resources/assets/js/components/XlsUploadIndicator.vue?vue&type=template&id=02ac2bf4&ts=true ***! - \*****************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_XlsUploadIndicator_vue_vue_type_template_id_02ac2bf4_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_XlsUploadIndicator_vue_vue_type_template_id_02ac2bf4_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_XlsUploadIndicator_vue_vue_type_template_id_02ac2bf4_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./XlsUploadIndicator.vue?vue&type=template&id=02ac2bf4&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/XlsUploadIndicator.vue?vue&type=template&id=02ac2bf4&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/components/buttons/DeleteButton.vue?vue&type=template&id=a93d847c&ts=true": -/*!*******************************************************************************************************!*\ - !*** ./resources/assets/js/components/buttons/DeleteButton.vue?vue&type=template&id=a93d847c&ts=true ***! - \*******************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DeleteButton_vue_vue_type_template_id_a93d847c_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DeleteButton_vue_vue_type_template_id_a93d847c_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DeleteButton_vue_vue_type_template_id_a93d847c_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./DeleteButton.vue?vue&type=template&id=a93d847c&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/buttons/DeleteButton.vue?vue&type=template&id=a93d847c&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/components/buttons/Link.vue?vue&type=template&id=bfe65102&ts=true": -/*!***********************************************************************************************!*\ - !*** ./resources/assets/js/components/buttons/Link.vue?vue&type=template&id=bfe65102&ts=true ***! - \***********************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Link_vue_vue_type_template_id_bfe65102_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Link_vue_vue_type_template_id_bfe65102_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Link_vue_vue_type_template_id_bfe65102_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./Link.vue?vue&type=template&id=bfe65102&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/buttons/Link.vue?vue&type=template&id=bfe65102&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/components/buttons/PublishButton.vue?vue&type=template&id=ecc50828&ts=true": -/*!********************************************************************************************************!*\ - !*** ./resources/assets/js/components/buttons/PublishButton.vue?vue&type=template&id=ecc50828&ts=true ***! - \********************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PublishButton_vue_vue_type_template_id_ecc50828_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PublishButton_vue_vue_type_template_id_ecc50828_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PublishButton_vue_vue_type_template_id_ecc50828_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./PublishButton.vue?vue&type=template&id=ecc50828&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/buttons/PublishButton.vue?vue&type=template&id=ecc50828&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/components/buttons/UnPublishButton.vue?vue&type=template&id=459c3193&ts=true": -/*!**********************************************************************************************************!*\ - !*** ./resources/assets/js/components/buttons/UnPublishButton.vue?vue&type=template&id=459c3193&ts=true ***! - \**********************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_UnPublishButton_vue_vue_type_template_id_459c3193_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_UnPublishButton_vue_vue_type_template_id_459c3193_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_UnPublishButton_vue_vue_type_template_id_459c3193_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./UnPublishButton.vue?vue&type=template&id=459c3193&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/buttons/UnPublishButton.vue?vue&type=template&id=459c3193&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/components/sections/DeleteAction.vue?vue&type=template&id=56bce8ca&ts=true": -/*!********************************************************************************************************!*\ - !*** ./resources/assets/js/components/sections/DeleteAction.vue?vue&type=template&id=56bce8ca&ts=true ***! - \********************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DeleteAction_vue_vue_type_template_id_56bce8ca_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DeleteAction_vue_vue_type_template_id_56bce8ca_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DeleteAction_vue_vue_type_template_id_56bce8ca_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./DeleteAction.vue?vue&type=template&id=56bce8ca&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/sections/DeleteAction.vue?vue&type=template&id=56bce8ca&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/components/sections/ErrorLists.vue?vue&type=template&id=f67c7e72&scoped=true&ts=true": -/*!******************************************************************************************************************!*\ - !*** ./resources/assets/js/components/sections/ErrorLists.vue?vue&type=template&id=f67c7e72&scoped=true&ts=true ***! - \******************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ErrorLists_vue_vue_type_template_id_f67c7e72_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ErrorLists_vue_vue_type_template_id_f67c7e72_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ErrorLists_vue_vue_type_template_id_f67c7e72_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ErrorLists.vue?vue&type=template&id=f67c7e72&scoped=true&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/sections/ErrorLists.vue?vue&type=template&id=f67c7e72&scoped=true&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/components/sections/HaveNotAddedYet.vue?vue&type=template&id=3925ef49&ts=true": -/*!***********************************************************************************************************!*\ - !*** ./resources/assets/js/components/sections/HaveNotAddedYet.vue?vue&type=template&id=3925ef49&ts=true ***! - \***********************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_HaveNotAddedYet_vue_vue_type_template_id_3925ef49_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_HaveNotAddedYet_vue_vue_type_template_id_3925ef49_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_HaveNotAddedYet_vue_vue_type_template_id_3925ef49_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./HaveNotAddedYet.vue?vue&type=template&id=3925ef49&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/sections/HaveNotAddedYet.vue?vue&type=template&id=3925ef49&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/components/sections/OrganizationPublishUnpublishButton.vue?vue&type=template&id=2fb8f406&ts=true": -/*!******************************************************************************************************************************!*\ - !*** ./resources/assets/js/components/sections/OrganizationPublishUnpublishButton.vue?vue&type=template&id=2fb8f406&ts=true ***! - \******************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OrganizationPublishUnpublishButton_vue_vue_type_template_id_2fb8f406_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OrganizationPublishUnpublishButton_vue_vue_type_template_id_2fb8f406_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OrganizationPublishUnpublishButton_vue_vue_type_template_id_2fb8f406_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./OrganizationPublishUnpublishButton.vue?vue&type=template&id=2fb8f406&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/sections/OrganizationPublishUnpublishButton.vue?vue&type=template&id=2fb8f406&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/components/sections/PageTitle.vue?vue&type=template&id=1b54e09f&ts=true": -/*!*****************************************************************************************************!*\ - !*** ./resources/assets/js/components/sections/PageTitle.vue?vue&type=template&id=1b54e09f&ts=true ***! - \*****************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PageTitle_vue_vue_type_template_id_1b54e09f_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PageTitle_vue_vue_type_template_id_1b54e09f_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PageTitle_vue_vue_type_template_id_1b54e09f_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./PageTitle.vue?vue&type=template&id=1b54e09f&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/sections/PageTitle.vue?vue&type=template&id=1b54e09f&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/components/sections/ProgressLoader.vue?vue&type=template&id=5c32bf0c&scoped=true&ts=true": -/*!**********************************************************************************************************************!*\ - !*** ./resources/assets/js/components/sections/ProgressLoader.vue?vue&type=template&id=5c32bf0c&scoped=true&ts=true ***! - \**********************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ProgressLoader_vue_vue_type_template_id_5c32bf0c_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ProgressLoader_vue_vue_type_template_id_5c32bf0c_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ProgressLoader_vue_vue_type_template_id_5c32bf0c_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ProgressLoader.vue?vue&type=template&id=5c32bf0c&scoped=true&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/sections/ProgressLoader.vue?vue&type=template&id=5c32bf0c&scoped=true&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/components/sections/StickyErrors.vue?vue&type=template&id=1e38d10e&scoped=true&ts=true": -/*!********************************************************************************************************************!*\ - !*** ./resources/assets/js/components/sections/StickyErrors.vue?vue&type=template&id=1e38d10e&scoped=true&ts=true ***! - \********************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_StickyErrors_vue_vue_type_template_id_1e38d10e_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_StickyErrors_vue_vue_type_template_id_1e38d10e_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_StickyErrors_vue_vue_type_template_id_1e38d10e_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./StickyErrors.vue?vue&type=template&id=1e38d10e&scoped=true&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/sections/StickyErrors.vue?vue&type=template&id=1e38d10e&scoped=true&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/components/sections/UploadedErrors.vue?vue&type=template&id=6f17ec45&scoped=true&ts=true": -/*!**********************************************************************************************************************!*\ - !*** ./resources/assets/js/components/sections/UploadedErrors.vue?vue&type=template&id=6f17ec45&scoped=true&ts=true ***! - \**********************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_UploadedErrors_vue_vue_type_template_id_6f17ec45_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_UploadedErrors_vue_vue_type_template_id_6f17ec45_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_UploadedErrors_vue_vue_type_template_id_6f17ec45_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./UploadedErrors.vue?vue&type=template&id=6f17ec45&scoped=true&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/sections/UploadedErrors.vue?vue&type=template&id=6f17ec45&scoped=true&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/components/status/ElementStatus.vue?vue&type=template&id=1eb8deb0&ts=true": -/*!*******************************************************************************************************!*\ - !*** ./resources/assets/js/components/status/ElementStatus.vue?vue&type=template&id=1eb8deb0&ts=true ***! - \*******************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ElementStatus_vue_vue_type_template_id_1eb8deb0_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ElementStatus_vue_vue_type_template_id_1eb8deb0_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ElementStatus_vue_vue_type_template_id_1eb8deb0_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ElementStatus.vue?vue&type=template&id=1eb8deb0&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/status/ElementStatus.vue?vue&type=template&id=1eb8deb0&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/components/status/PreviouslyPublished.vue?vue&type=template&id=1f2f9ab8&ts=true": -/*!*************************************************************************************************************!*\ - !*** ./resources/assets/js/components/status/PreviouslyPublished.vue?vue&type=template&id=1f2f9ab8&ts=true ***! - \*************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PreviouslyPublished_vue_vue_type_template_id_1f2f9ab8_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PreviouslyPublished_vue_vue_type_template_id_1f2f9ab8_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PreviouslyPublished_vue_vue_type_template_id_1f2f9ab8_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./PreviouslyPublished.vue?vue&type=template&id=1f2f9ab8&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/status/PreviouslyPublished.vue?vue&type=template&id=1f2f9ab8&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/ActivityDefaultValue.vue?vue&type=template&id=23ee375c&ts=true": -/*!***********************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/ActivityDefaultValue.vue?vue&type=template&id=23ee375c&ts=true ***! - \***********************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityDefaultValue_vue_vue_type_template_id_23ee375c_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityDefaultValue_vue_vue_type_template_id_23ee375c_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityDefaultValue_vue_vue_type_template_id_23ee375c_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ActivityDefaultValue.vue?vue&type=template&id=23ee375c&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/ActivityDefaultValue.vue?vue&type=template&id=23ee375c&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/ActivityDetail.vue?vue&type=template&id=4e402b06&ts=true": -/*!*****************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/ActivityDetail.vue?vue&type=template&id=4e402b06&ts=true ***! - \*****************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityDetail_vue_vue_type_template_id_4e402b06_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityDetail_vue_vue_type_template_id_4e402b06_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityDetail_vue_vue_type_template_id_4e402b06_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ActivityDetail.vue?vue&type=template&id=4e402b06&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/ActivityDetail.vue?vue&type=template&id=4e402b06&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/ActivityIndex.vue?vue&type=template&id=0a571fd6&ts=true": -/*!****************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/ActivityIndex.vue?vue&type=template&id=0a571fd6&ts=true ***! - \****************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityIndex_vue_vue_type_template_id_0a571fd6_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityIndex_vue_vue_type_template_id_0a571fd6_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityIndex_vue_vue_type_template_id_0a571fd6_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ActivityIndex.vue?vue&type=template&id=0a571fd6&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/ActivityIndex.vue?vue&type=template&id=0a571fd6&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/CreateModal.vue?vue&type=template&id=c7ca28b8&scoped=true&ts=true": -/*!**************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/CreateModal.vue?vue&type=template&id=c7ca28b8&scoped=true&ts=true ***! - \**************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_CreateModal_vue_vue_type_template_id_c7ca28b8_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_CreateModal_vue_vue_type_template_id_c7ca28b8_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_CreateModal_vue_vue_type_template_id_c7ca28b8_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./CreateModal.vue?vue&type=template&id=c7ca28b8&scoped=true&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/CreateModal.vue?vue&type=template&id=c7ca28b8&scoped=true&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/bulk-publish/PublishSelected.vue?vue&type=template&id=3fb1e1cc&ts=true": -/*!*******************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/bulk-publish/PublishSelected.vue?vue&type=template&id=3fb1e1cc&ts=true ***! - \*******************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PublishSelected_vue_vue_type_template_id_3fb1e1cc_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PublishSelected_vue_vue_type_template_id_3fb1e1cc_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PublishSelected_vue_vue_type_template_id_3fb1e1cc_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./PublishSelected.vue?vue&type=template&id=3fb1e1cc&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/bulk-publish/PublishSelected.vue?vue&type=template&id=3fb1e1cc&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/bulk-publish/RefreshToast.vue?vue&type=template&id=4011897a&ts=true": -/*!****************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/bulk-publish/RefreshToast.vue?vue&type=template&id=4011897a&ts=true ***! - \****************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RefreshToast_vue_vue_type_template_id_4011897a_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RefreshToast_vue_vue_type_template_id_4011897a_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RefreshToast_vue_vue_type_template_id_4011897a_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./RefreshToast.vue?vue&type=template&id=4011897a&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/bulk-publish/RefreshToast.vue?vue&type=template&id=4011897a&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/BulkPublish.vue?vue&type=template&id=6c3b4568&ts=true": -/*!********************************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/BulkPublish.vue?vue&type=template&id=6c3b4568&ts=true ***! - \********************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_BulkPublish_vue_vue_type_template_id_6c3b4568_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_BulkPublish_vue_vue_type_template_id_6c3b4568_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_BulkPublish_vue_vue_type_template_id_6c3b4568_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./BulkPublish.vue?vue&type=template&id=6c3b4568&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/BulkPublish.vue?vue&type=template&id=6c3b4568&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/checkingActivities/CheckingActivities.vue?vue&type=template&id=dda3ad84&ts=true": -/*!**********************************************************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/checkingActivities/CheckingActivities.vue?vue&type=template&id=dda3ad84&ts=true ***! - \**********************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_CheckingActivities_vue_vue_type_template_id_dda3ad84_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_CheckingActivities_vue_vue_type_template_id_dda3ad84_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_CheckingActivities_vue_vue_type_template_id_dda3ad84_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./CheckingActivities.vue?vue&type=template&id=dda3ad84&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/checkingActivities/CheckingActivities.vue?vue&type=template&id=dda3ad84&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/iatiValidate/IatiValidate.vue?vue&type=template&id=77f14f3e&scoped=true&ts=true": -/*!**********************************************************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/iatiValidate/IatiValidate.vue?vue&type=template&id=77f14f3e&scoped=true&ts=true ***! - \**********************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_IatiValidate_vue_vue_type_template_id_77f14f3e_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_IatiValidate_vue_vue_type_template_id_77f14f3e_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_IatiValidate_vue_vue_type_template_id_77f14f3e_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./IatiValidate.vue?vue&type=template&id=77f14f3e&scoped=true&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/iatiValidate/IatiValidate.vue?vue&type=template&id=77f14f3e&scoped=true&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/publishingActivity/PublishingActivity.vue?vue&type=template&id=25f4bd44&ts=true": -/*!**********************************************************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/publishingActivity/PublishingActivity.vue?vue&type=template&id=25f4bd44&ts=true ***! - \**********************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PublishingActivity_vue_vue_type_template_id_25f4bd44_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PublishingActivity_vue_vue_type_template_id_25f4bd44_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PublishingActivity_vue_vue_type_template_id_25f4bd44_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./PublishingActivity.vue?vue&type=template&id=25f4bd44&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/publishingActivity/PublishingActivity.vue?vue&type=template&id=25f4bd44&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/bulk-publish/tabs/TabIndex.vue?vue&type=template&id=e4d12920&ts=true": -/*!*****************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/bulk-publish/tabs/TabIndex.vue?vue&type=template&id=e4d12920&ts=true ***! - \*****************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TabIndex_vue_vue_type_template_id_e4d12920_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TabIndex_vue_vue_type_template_id_e4d12920_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TabIndex_vue_vue_type_template_id_e4d12920_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./TabIndex.vue?vue&type=template&id=e4d12920&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/bulk-publish/tabs/TabIndex.vue?vue&type=template&id=e4d12920&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/bulk-publish/wizardSteps/WizardIndex.vue?vue&type=template&id=54a16716&ts=true": -/*!***************************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/bulk-publish/wizardSteps/WizardIndex.vue?vue&type=template&id=54a16716&ts=true ***! - \***************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_WizardIndex_vue_vue_type_template_id_54a16716_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_WizardIndex_vue_vue_type_template_id_54a16716_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_WizardIndex_vue_vue_type_template_id_54a16716_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./WizardIndex.vue?vue&type=template&id=54a16716&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/bulk-publish/wizardSteps/WizardIndex.vue?vue&type=template&id=54a16716&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/elements/ActivityDate.vue?vue&type=template&id=0138ea88&ts=true": -/*!************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/elements/ActivityDate.vue?vue&type=template&id=0138ea88&ts=true ***! - \************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityDate_vue_vue_type_template_id_0138ea88_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityDate_vue_vue_type_template_id_0138ea88_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityDate_vue_vue_type_template_id_0138ea88_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ActivityDate.vue?vue&type=template&id=0138ea88&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/ActivityDate.vue?vue&type=template&id=0138ea88&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/elements/Conditions.vue?vue&type=template&id=bafb25ba&ts=true": -/*!**********************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/elements/Conditions.vue?vue&type=template&id=bafb25ba&ts=true ***! - \**********************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Conditions_vue_vue_type_template_id_bafb25ba_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Conditions_vue_vue_type_template_id_bafb25ba_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Conditions_vue_vue_type_template_id_bafb25ba_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./Conditions.vue?vue&type=template&id=bafb25ba&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/Conditions.vue?vue&type=template&id=bafb25ba&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/elements/ContactInfo.vue?vue&type=template&id=29a7d313&ts=true": -/*!***********************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/elements/ContactInfo.vue?vue&type=template&id=29a7d313&ts=true ***! - \***********************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ContactInfo_vue_vue_type_template_id_29a7d313_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ContactInfo_vue_vue_type_template_id_29a7d313_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ContactInfo_vue_vue_type_template_id_29a7d313_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ContactInfo.vue?vue&type=template&id=29a7d313&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/ContactInfo.vue?vue&type=template&id=29a7d313&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/elements/Description.vue?vue&type=template&id=c7d799be&ts=true": -/*!***********************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/elements/Description.vue?vue&type=template&id=c7d799be&ts=true ***! - \***********************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Description_vue_vue_type_template_id_c7d799be_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Description_vue_vue_type_template_id_c7d799be_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Description_vue_vue_type_template_id_c7d799be_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./Description.vue?vue&type=template&id=c7d799be&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/Description.vue?vue&type=template&id=c7d799be&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/elements/HumanitarianScope.vue?vue&type=template&id=cdfb7468&ts=true": -/*!*****************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/elements/HumanitarianScope.vue?vue&type=template&id=cdfb7468&ts=true ***! - \*****************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_HumanitarianScope_vue_vue_type_template_id_cdfb7468_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_HumanitarianScope_vue_vue_type_template_id_cdfb7468_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_HumanitarianScope_vue_vue_type_template_id_cdfb7468_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./HumanitarianScope.vue?vue&type=template&id=cdfb7468&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/HumanitarianScope.vue?vue&type=template&id=cdfb7468&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/elements/IatiIdentifier.vue?vue&type=template&id=5261affe&ts=true": -/*!**************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/elements/IatiIdentifier.vue?vue&type=template&id=5261affe&ts=true ***! - \**************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_IatiIdentifier_vue_vue_type_template_id_5261affe_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_IatiIdentifier_vue_vue_type_template_id_5261affe_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_IatiIdentifier_vue_vue_type_template_id_5261affe_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./IatiIdentifier.vue?vue&type=template&id=5261affe&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/IatiIdentifier.vue?vue&type=template&id=5261affe&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/elements/LegacyData.vue?vue&type=template&id=cb3e4804&ts=true": -/*!**********************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/elements/LegacyData.vue?vue&type=template&id=cb3e4804&ts=true ***! - \**********************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_LegacyData_vue_vue_type_template_id_cb3e4804_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_LegacyData_vue_vue_type_template_id_cb3e4804_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_LegacyData_vue_vue_type_template_id_cb3e4804_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./LegacyData.vue?vue&type=template&id=cb3e4804&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/LegacyData.vue?vue&type=template&id=cb3e4804&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/elements/Location.vue?vue&type=template&id=12c2e860&ts=true": -/*!********************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/elements/Location.vue?vue&type=template&id=12c2e860&ts=true ***! - \********************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Location_vue_vue_type_template_id_12c2e860_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Location_vue_vue_type_template_id_12c2e860_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Location_vue_vue_type_template_id_12c2e860_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./Location.vue?vue&type=template&id=12c2e860&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/Location.vue?vue&type=template&id=12c2e860&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/elements/OtherIdentifier.vue?vue&type=template&id=78b64404&ts=true": -/*!***************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/elements/OtherIdentifier.vue?vue&type=template&id=78b64404&ts=true ***! - \***************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OtherIdentifier_vue_vue_type_template_id_78b64404_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OtherIdentifier_vue_vue_type_template_id_78b64404_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OtherIdentifier_vue_vue_type_template_id_78b64404_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./OtherIdentifier.vue?vue&type=template&id=78b64404&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/OtherIdentifier.vue?vue&type=template&id=78b64404&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/elements/ParticipatingOrg.vue?vue&type=template&id=7d4dab74&ts=true": -/*!****************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/elements/ParticipatingOrg.vue?vue&type=template&id=7d4dab74&ts=true ***! - \****************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ParticipatingOrg_vue_vue_type_template_id_7d4dab74_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ParticipatingOrg_vue_vue_type_template_id_7d4dab74_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ParticipatingOrg_vue_vue_type_template_id_7d4dab74_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ParticipatingOrg.vue?vue&type=template&id=7d4dab74&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/ParticipatingOrg.vue?vue&type=template&id=7d4dab74&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/elements/PlannedDisbursement.vue?vue&type=template&id=0172c2ac&ts=true": -/*!*******************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/elements/PlannedDisbursement.vue?vue&type=template&id=0172c2ac&ts=true ***! - \*******************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PlannedDisbursement_vue_vue_type_template_id_0172c2ac_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PlannedDisbursement_vue_vue_type_template_id_0172c2ac_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PlannedDisbursement_vue_vue_type_template_id_0172c2ac_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./PlannedDisbursement.vue?vue&type=template&id=0172c2ac&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/PlannedDisbursement.vue?vue&type=template&id=0172c2ac&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/elements/PolicyMarker.vue?vue&type=template&id=bd988892&ts=true": -/*!************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/elements/PolicyMarker.vue?vue&type=template&id=bd988892&ts=true ***! - \************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PolicyMarker_vue_vue_type_template_id_bd988892_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PolicyMarker_vue_vue_type_template_id_bd988892_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PolicyMarker_vue_vue_type_template_id_bd988892_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./PolicyMarker.vue?vue&type=template&id=bd988892&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/PolicyMarker.vue?vue&type=template&id=bd988892&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/elements/RecipientCountry.vue?vue&type=template&id=7f18be30&ts=true": -/*!****************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/elements/RecipientCountry.vue?vue&type=template&id=7f18be30&ts=true ***! - \****************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RecipientCountry_vue_vue_type_template_id_7f18be30_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RecipientCountry_vue_vue_type_template_id_7f18be30_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RecipientCountry_vue_vue_type_template_id_7f18be30_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./RecipientCountry.vue?vue&type=template&id=7f18be30&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/RecipientCountry.vue?vue&type=template&id=7f18be30&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/elements/RecipientRegion.vue?vue&type=template&id=ebd662dc&ts=true": -/*!***************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/elements/RecipientRegion.vue?vue&type=template&id=ebd662dc&ts=true ***! - \***************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RecipientRegion_vue_vue_type_template_id_ebd662dc_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RecipientRegion_vue_vue_type_template_id_ebd662dc_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RecipientRegion_vue_vue_type_template_id_ebd662dc_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./RecipientRegion.vue?vue&type=template&id=ebd662dc&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/RecipientRegion.vue?vue&type=template&id=ebd662dc&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/elements/RelatedActivity.vue?vue&type=template&id=2ca04c02&ts=true": -/*!***************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/elements/RelatedActivity.vue?vue&type=template&id=2ca04c02&ts=true ***! - \***************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RelatedActivity_vue_vue_type_template_id_2ca04c02_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RelatedActivity_vue_vue_type_template_id_2ca04c02_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RelatedActivity_vue_vue_type_template_id_2ca04c02_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./RelatedActivity.vue?vue&type=template&id=2ca04c02&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/RelatedActivity.vue?vue&type=template&id=2ca04c02&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/elements/ReportingOrganization.vue?vue&type=template&id=438b0ae6&ts=true": -/*!*********************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/elements/ReportingOrganization.vue?vue&type=template&id=438b0ae6&ts=true ***! - \*********************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ReportingOrganization_vue_vue_type_template_id_438b0ae6_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ReportingOrganization_vue_vue_type_template_id_438b0ae6_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ReportingOrganization_vue_vue_type_template_id_438b0ae6_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ReportingOrganization.vue?vue&type=template&id=438b0ae6&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/ReportingOrganization.vue?vue&type=template&id=438b0ae6&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/elements/Result.vue?vue&type=template&id=277cb4f0&ts=true": -/*!******************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/elements/Result.vue?vue&type=template&id=277cb4f0&ts=true ***! - \******************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Result_vue_vue_type_template_id_277cb4f0_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Result_vue_vue_type_template_id_277cb4f0_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Result_vue_vue_type_template_id_277cb4f0_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./Result.vue?vue&type=template&id=277cb4f0&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/Result.vue?vue&type=template&id=277cb4f0&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/elements/Sector.vue?vue&type=template&id=32946851&ts=true": -/*!******************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/elements/Sector.vue?vue&type=template&id=32946851&ts=true ***! - \******************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Sector_vue_vue_type_template_id_32946851_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Sector_vue_vue_type_template_id_32946851_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Sector_vue_vue_type_template_id_32946851_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./Sector.vue?vue&type=template&id=32946851&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/Sector.vue?vue&type=template&id=32946851&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/elements/Tag.vue?vue&type=template&id=01196682&ts=true": -/*!***************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/elements/Tag.vue?vue&type=template&id=01196682&ts=true ***! - \***************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Tag_vue_vue_type_template_id_01196682_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Tag_vue_vue_type_template_id_01196682_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Tag_vue_vue_type_template_id_01196682_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./Tag.vue?vue&type=template&id=01196682&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/Tag.vue?vue&type=template&id=01196682&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/elements/Title.vue?vue&type=template&id=474a713d&ts=true": -/*!*****************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/elements/Title.vue?vue&type=template&id=474a713d&ts=true ***! - \*****************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Title_vue_vue_type_template_id_474a713d_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Title_vue_vue_type_template_id_474a713d_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Title_vue_vue_type_template_id_474a713d_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./Title.vue?vue&type=template&id=474a713d&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/Title.vue?vue&type=template&id=474a713d&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/elements/Transactions.vue?vue&type=template&id=2b8aff00&ts=true": -/*!************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/elements/Transactions.vue?vue&type=template&id=2b8aff00&ts=true ***! - \************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Transactions_vue_vue_type_template_id_2b8aff00_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Transactions_vue_vue_type_template_id_2b8aff00_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Transactions_vue_vue_type_template_id_2b8aff00_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./Transactions.vue?vue&type=template&id=2b8aff00&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/Transactions.vue?vue&type=template&id=2b8aff00&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/indicators/IndicatorDetail.vue?vue&type=template&id=5ff17772&ts=true": -/*!*****************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/indicators/IndicatorDetail.vue?vue&type=template&id=5ff17772&ts=true ***! - \*****************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_IndicatorDetail_vue_vue_type_template_id_5ff17772_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_IndicatorDetail_vue_vue_type_template_id_5ff17772_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_IndicatorDetail_vue_vue_type_template_id_5ff17772_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./IndicatorDetail.vue?vue&type=template&id=5ff17772&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/indicators/IndicatorDetail.vue?vue&type=template&id=5ff17772&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/indicators/IndicatorList.vue?vue&type=template&id=6f78cf7f&ts=true": -/*!***************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/indicators/IndicatorList.vue?vue&type=template&id=6f78cf7f&ts=true ***! - \***************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_IndicatorList_vue_vue_type_template_id_6f78cf7f_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_IndicatorList_vue_vue_type_template_id_6f78cf7f_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_IndicatorList_vue_vue_type_template_id_6f78cf7f_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./IndicatorList.vue?vue&type=template&id=6f78cf7f&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/indicators/IndicatorList.vue?vue&type=template&id=6f78cf7f&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/indicators/elements/AggregationStatus.vue?vue&type=template&id=dd763e4c&ts=true": -/*!****************************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/indicators/elements/AggregationStatus.vue?vue&type=template&id=dd763e4c&ts=true ***! - \****************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_AggregationStatus_vue_vue_type_template_id_dd763e4c_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_AggregationStatus_vue_vue_type_template_id_dd763e4c_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_AggregationStatus_vue_vue_type_template_id_dd763e4c_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./AggregationStatus.vue?vue&type=template&id=dd763e4c&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/indicators/elements/AggregationStatus.vue?vue&type=template&id=dd763e4c&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/indicators/elements/Baseline.vue?vue&type=template&id=6aa6d062&ts=true": -/*!*******************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/indicators/elements/Baseline.vue?vue&type=template&id=6aa6d062&ts=true ***! - \*******************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Baseline_vue_vue_type_template_id_6aa6d062_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Baseline_vue_vue_type_template_id_6aa6d062_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Baseline_vue_vue_type_template_id_6aa6d062_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./Baseline.vue?vue&type=template&id=6aa6d062&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/indicators/elements/Baseline.vue?vue&type=template&id=6aa6d062&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/indicators/elements/Description.vue?vue&type=template&id=775b61e2&ts=true": -/*!**********************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/indicators/elements/Description.vue?vue&type=template&id=775b61e2&ts=true ***! - \**********************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Description_vue_vue_type_template_id_775b61e2_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Description_vue_vue_type_template_id_775b61e2_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Description_vue_vue_type_template_id_775b61e2_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./Description.vue?vue&type=template&id=775b61e2&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/indicators/elements/Description.vue?vue&type=template&id=775b61e2&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/indicators/elements/DocumentLink.vue?vue&type=template&id=3cb2603f&ts=true": -/*!***********************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/indicators/elements/DocumentLink.vue?vue&type=template&id=3cb2603f&ts=true ***! - \***********************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DocumentLink_vue_vue_type_template_id_3cb2603f_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DocumentLink_vue_vue_type_template_id_3cb2603f_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DocumentLink_vue_vue_type_template_id_3cb2603f_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./DocumentLink.vue?vue&type=template&id=3cb2603f&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/indicators/elements/DocumentLink.vue?vue&type=template&id=3cb2603f&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/indicators/elements/IndicatorAscending.vue?vue&type=template&id=f7ed6ada&ts=true": -/*!*****************************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/indicators/elements/IndicatorAscending.vue?vue&type=template&id=f7ed6ada&ts=true ***! - \*****************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_IndicatorAscending_vue_vue_type_template_id_f7ed6ada_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_IndicatorAscending_vue_vue_type_template_id_f7ed6ada_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_IndicatorAscending_vue_vue_type_template_id_f7ed6ada_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./IndicatorAscending.vue?vue&type=template&id=f7ed6ada&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/indicators/elements/IndicatorAscending.vue?vue&type=template&id=f7ed6ada&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/indicators/elements/Measure.vue?vue&type=template&id=7a64d944&ts=true": -/*!******************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/indicators/elements/Measure.vue?vue&type=template&id=7a64d944&ts=true ***! - \******************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Measure_vue_vue_type_template_id_7a64d944_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Measure_vue_vue_type_template_id_7a64d944_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Measure_vue_vue_type_template_id_7a64d944_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./Measure.vue?vue&type=template&id=7a64d944&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/indicators/elements/Measure.vue?vue&type=template&id=7a64d944&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/indicators/elements/Period.vue?vue&type=template&id=5816846a&ts=true": -/*!*****************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/indicators/elements/Period.vue?vue&type=template&id=5816846a&ts=true ***! - \*****************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Period_vue_vue_type_template_id_5816846a_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Period_vue_vue_type_template_id_5816846a_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Period_vue_vue_type_template_id_5816846a_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./Period.vue?vue&type=template&id=5816846a&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/indicators/elements/Period.vue?vue&type=template&id=5816846a&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/indicators/elements/Reference.vue?vue&type=template&id=485a4d9e&ts=true": -/*!********************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/indicators/elements/Reference.vue?vue&type=template&id=485a4d9e&ts=true ***! - \********************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Reference_vue_vue_type_template_id_485a4d9e_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Reference_vue_vue_type_template_id_485a4d9e_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Reference_vue_vue_type_template_id_485a4d9e_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./Reference.vue?vue&type=template&id=485a4d9e&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/indicators/elements/Reference.vue?vue&type=template&id=485a4d9e&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/indicators/elements/Title.vue?vue&type=template&id=8f6ff684&ts=true": -/*!****************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/indicators/elements/Title.vue?vue&type=template&id=8f6ff684&ts=true ***! - \****************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Title_vue_vue_type_template_id_8f6ff684_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Title_vue_vue_type_template_id_8f6ff684_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Title_vue_vue_type_template_id_8f6ff684_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./Title.vue?vue&type=template&id=8f6ff684&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/indicators/elements/Title.vue?vue&type=template&id=8f6ff684&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/onboarding/OnBoardingIndex.vue?vue&type=template&id=0dff8460&scoped=true&ts=true": -/*!*****************************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/onboarding/OnBoardingIndex.vue?vue&type=template&id=0dff8460&scoped=true&ts=true ***! - \*****************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OnBoardingIndex_vue_vue_type_template_id_0dff8460_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OnBoardingIndex_vue_vue_type_template_id_0dff8460_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OnBoardingIndex_vue_vue_type_template_id_0dff8460_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./OnBoardingIndex.vue?vue&type=template&id=0dff8460&scoped=true&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/onboarding/OnBoardingIndex.vue?vue&type=template&id=0dff8460&scoped=true&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/onboarding/Steps/ActivityStep.vue?vue&type=template&id=65efb60a&ts=true": -/*!********************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/onboarding/Steps/ActivityStep.vue?vue&type=template&id=65efb60a&ts=true ***! - \********************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityStep_vue_vue_type_template_id_65efb60a_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityStep_vue_vue_type_template_id_65efb60a_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityStep_vue_vue_type_template_id_65efb60a_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ActivityStep.vue?vue&type=template&id=65efb60a&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/onboarding/Steps/ActivityStep.vue?vue&type=template&id=65efb60a&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/onboarding/Steps/DefaultValuesStep.vue?vue&type=template&id=61a451a0&scoped=true&ts=true": -/*!*************************************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/onboarding/Steps/DefaultValuesStep.vue?vue&type=template&id=61a451a0&scoped=true&ts=true ***! - \*************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DefaultValuesStep_vue_vue_type_template_id_61a451a0_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DefaultValuesStep_vue_vue_type_template_id_61a451a0_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DefaultValuesStep_vue_vue_type_template_id_61a451a0_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./DefaultValuesStep.vue?vue&type=template&id=61a451a0&scoped=true&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/onboarding/Steps/DefaultValuesStep.vue?vue&type=template&id=61a451a0&scoped=true&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/onboarding/Steps/OrganisationDataStep.vue?vue&type=template&id=fd0542c2&scoped=true&ts=true": -/*!****************************************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/onboarding/Steps/OrganisationDataStep.vue?vue&type=template&id=fd0542c2&scoped=true&ts=true ***! - \****************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OrganisationDataStep_vue_vue_type_template_id_fd0542c2_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OrganisationDataStep_vue_vue_type_template_id_fd0542c2_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OrganisationDataStep_vue_vue_type_template_id_fd0542c2_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./OrganisationDataStep.vue?vue&type=template&id=fd0542c2&scoped=true&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/onboarding/Steps/OrganisationDataStep.vue?vue&type=template&id=fd0542c2&scoped=true&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/onboarding/Steps/PublishingSettingsStep.vue?vue&type=template&id=473b261e&scoped=true&ts=true": -/*!******************************************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/onboarding/Steps/PublishingSettingsStep.vue?vue&type=template&id=473b261e&scoped=true&ts=true ***! - \******************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PublishingSettingsStep_vue_vue_type_template_id_473b261e_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PublishingSettingsStep_vue_vue_type_template_id_473b261e_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PublishingSettingsStep_vue_vue_type_template_id_473b261e_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./PublishingSettingsStep.vue?vue&type=template&id=473b261e&scoped=true&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/onboarding/Steps/PublishingSettingsStep.vue?vue&type=template&id=473b261e&scoped=true&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/partials/ActivitiesElements.vue?vue&type=template&id=5a40fcf4&ts=true": -/*!******************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/partials/ActivitiesElements.vue?vue&type=template&id=5a40fcf4&ts=true ***! - \******************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivitiesElements_vue_vue_type_template_id_5a40fcf4_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivitiesElements_vue_vue_type_template_id_5a40fcf4_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivitiesElements_vue_vue_type_template_id_5a40fcf4_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ActivitiesElements.vue?vue&type=template&id=5a40fcf4&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/partials/ActivitiesElements.vue?vue&type=template&id=5a40fcf4&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/partials/ActivityElement.vue?vue&type=template&id=7f5d60a6&ts=true": -/*!***************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/partials/ActivityElement.vue?vue&type=template&id=7f5d60a6&ts=true ***! - \***************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityElement_vue_vue_type_template_id_7f5d60a6_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityElement_vue_vue_type_template_id_7f5d60a6_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityElement_vue_vue_type_template_id_7f5d60a6_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ActivityElement.vue?vue&type=template&id=7f5d60a6&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/partials/ActivityElement.vue?vue&type=template&id=7f5d60a6&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/partials/AddActivityButton.vue?vue&type=template&id=050e173c&ts=true": -/*!*****************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/partials/AddActivityButton.vue?vue&type=template&id=050e173c&ts=true ***! - \*****************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_AddActivityButton_vue_vue_type_template_id_050e173c_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_AddActivityButton_vue_vue_type_template_id_050e173c_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_AddActivityButton_vue_vue_type_template_id_050e173c_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./AddActivityButton.vue?vue&type=template&id=050e173c&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/partials/AddActivityButton.vue?vue&type=template&id=050e173c&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/partials/DownloadActivityButton.vue?vue&type=template&id=661e6f8e&scoped=true&ts=true": -/*!**********************************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/partials/DownloadActivityButton.vue?vue&type=template&id=661e6f8e&scoped=true&ts=true ***! - \**********************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DownloadActivityButton_vue_vue_type_template_id_661e6f8e_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DownloadActivityButton_vue_vue_type_template_id_661e6f8e_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DownloadActivityButton_vue_vue_type_template_id_661e6f8e_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./DownloadActivityButton.vue?vue&type=template&id=661e6f8e&scoped=true&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/partials/DownloadActivityButton.vue?vue&type=template&id=661e6f8e&scoped=true&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/partials/ElementsNote.vue?vue&type=template&id=5bc041f9&ts=true": -/*!************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/partials/ElementsNote.vue?vue&type=template&id=5bc041f9&ts=true ***! - \************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ElementsNote_vue_vue_type_template_id_5bc041f9_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ElementsNote_vue_vue_type_template_id_5bc041f9_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ElementsNote_vue_vue_type_template_id_5bc041f9_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ElementsNote.vue?vue&type=template&id=5bc041f9&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/partials/ElementsNote.vue?vue&type=template&id=5bc041f9&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/partials/EmptyActivity.vue?vue&type=template&id=9aef9688&ts=true": -/*!*************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/partials/EmptyActivity.vue?vue&type=template&id=9aef9688&ts=true ***! - \*************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_EmptyActivity_vue_vue_type_template_id_9aef9688_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_EmptyActivity_vue_vue_type_template_id_9aef9688_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_EmptyActivity_vue_vue_type_template_id_9aef9688_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./EmptyActivity.vue?vue&type=template&id=9aef9688&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/partials/EmptyActivity.vue?vue&type=template&id=9aef9688&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/partials/PageTitle.vue?vue&type=template&id=7589e86e&ts=true": -/*!*********************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/partials/PageTitle.vue?vue&type=template&id=7589e86e&ts=true ***! - \*********************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PageTitle_vue_vue_type_template_id_7589e86e_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PageTitle_vue_vue_type_template_id_7589e86e_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PageTitle_vue_vue_type_template_id_7589e86e_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./PageTitle.vue?vue&type=template&id=7589e86e&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/partials/PageTitle.vue?vue&type=template&id=7589e86e&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/partials/SidebarHelpBlock.vue?vue&type=template&id=fef26a80&ts=true": -/*!****************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/partials/SidebarHelpBlock.vue?vue&type=template&id=fef26a80&ts=true ***! - \****************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_SidebarHelpBlock_vue_vue_type_template_id_fef26a80_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_SidebarHelpBlock_vue_vue_type_template_id_fef26a80_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_SidebarHelpBlock_vue_vue_type_template_id_fef26a80_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./SidebarHelpBlock.vue?vue&type=template&id=fef26a80&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/partials/SidebarHelpBlock.vue?vue&type=template&id=fef26a80&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/partials/TableLayout.vue?vue&type=template&id=5d84a1d8&scoped=true&ts=true": -/*!***********************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/partials/TableLayout.vue?vue&type=template&id=5d84a1d8&scoped=true&ts=true ***! - \***********************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TableLayout_vue_vue_type_template_id_5d84a1d8_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TableLayout_vue_vue_type_template_id_5d84a1d8_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TableLayout_vue_vue_type_template_id_5d84a1d8_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./TableLayout.vue?vue&type=template&id=5d84a1d8&scoped=true&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/partials/TableLayout.vue?vue&type=template&id=5d84a1d8&scoped=true&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/periods/PeriodsDetail.vue?vue&type=template&id=72e3b599&ts=true": -/*!************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/periods/PeriodsDetail.vue?vue&type=template&id=72e3b599&ts=true ***! - \************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PeriodsDetail_vue_vue_type_template_id_72e3b599_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PeriodsDetail_vue_vue_type_template_id_72e3b599_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PeriodsDetail_vue_vue_type_template_id_72e3b599_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./PeriodsDetail.vue?vue&type=template&id=72e3b599&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/periods/PeriodsDetail.vue?vue&type=template&id=72e3b599&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/periods/PeriodsList.vue?vue&type=template&id=d33b2934&ts=true": -/*!**********************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/periods/PeriodsList.vue?vue&type=template&id=d33b2934&ts=true ***! - \**********************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PeriodsList_vue_vue_type_template_id_d33b2934_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PeriodsList_vue_vue_type_template_id_d33b2934_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PeriodsList_vue_vue_type_template_id_d33b2934_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./PeriodsList.vue?vue&type=template&id=d33b2934&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/periods/PeriodsList.vue?vue&type=template&id=d33b2934&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/periods/elements/ActualValue.vue?vue&type=template&id=79a88fc5&ts=true": -/*!*******************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/periods/elements/ActualValue.vue?vue&type=template&id=79a88fc5&ts=true ***! - \*******************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActualValue_vue_vue_type_template_id_79a88fc5_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActualValue_vue_vue_type_template_id_79a88fc5_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActualValue_vue_vue_type_template_id_79a88fc5_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ActualValue.vue?vue&type=template&id=79a88fc5&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/periods/elements/ActualValue.vue?vue&type=template&id=79a88fc5&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/periods/elements/TargetValue.vue?vue&type=template&id=0e571b22&ts=true": -/*!*******************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/periods/elements/TargetValue.vue?vue&type=template&id=0e571b22&ts=true ***! - \*******************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TargetValue_vue_vue_type_template_id_0e571b22_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TargetValue_vue_vue_type_template_id_0e571b22_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TargetValue_vue_vue_type_template_id_0e571b22_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./TargetValue.vue?vue&type=template&id=0e571b22&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/periods/elements/TargetValue.vue?vue&type=template&id=0e571b22&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/results/ResultDetail.vue?vue&type=template&id=6c20f178&ts=true": -/*!***********************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/results/ResultDetail.vue?vue&type=template&id=6c20f178&ts=true ***! - \***********************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ResultDetail_vue_vue_type_template_id_6c20f178_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ResultDetail_vue_vue_type_template_id_6c20f178_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ResultDetail_vue_vue_type_template_id_6c20f178_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ResultDetail.vue?vue&type=template&id=6c20f178&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/results/ResultDetail.vue?vue&type=template&id=6c20f178&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/results/ResultElement.vue?vue&type=template&id=18fe4219&ts=true": -/*!************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/results/ResultElement.vue?vue&type=template&id=18fe4219&ts=true ***! - \************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ResultElement_vue_vue_type_template_id_18fe4219_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ResultElement_vue_vue_type_template_id_18fe4219_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ResultElement_vue_vue_type_template_id_18fe4219_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ResultElement.vue?vue&type=template&id=18fe4219&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/results/ResultElement.vue?vue&type=template&id=18fe4219&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/results/ResultList.vue?vue&type=template&id=aa06a85e&scoped=true&ts=true": -/*!*********************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/results/ResultList.vue?vue&type=template&id=aa06a85e&scoped=true&ts=true ***! - \*********************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ResultList_vue_vue_type_template_id_aa06a85e_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ResultList_vue_vue_type_template_id_aa06a85e_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ResultList_vue_vue_type_template_id_aa06a85e_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ResultList.vue?vue&type=template&id=aa06a85e&scoped=true&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/results/ResultList.vue?vue&type=template&id=aa06a85e&scoped=true&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/results/elements/DocumentLink.vue?vue&type=template&id=0e2e8307&ts=true": -/*!********************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/results/elements/DocumentLink.vue?vue&type=template&id=0e2e8307&ts=true ***! - \********************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DocumentLink_vue_vue_type_template_id_0e2e8307_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DocumentLink_vue_vue_type_template_id_0e2e8307_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DocumentLink_vue_vue_type_template_id_0e2e8307_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./DocumentLink.vue?vue&type=template&id=0e2e8307&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/results/elements/DocumentLink.vue?vue&type=template&id=0e2e8307&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/results/elements/Indicator.vue?vue&type=template&id=4c2e682d&ts=true": -/*!*****************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/results/elements/Indicator.vue?vue&type=template&id=4c2e682d&ts=true ***! - \*****************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Indicator_vue_vue_type_template_id_4c2e682d_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Indicator_vue_vue_type_template_id_4c2e682d_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Indicator_vue_vue_type_template_id_4c2e682d_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./Indicator.vue?vue&type=template&id=4c2e682d&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/results/elements/Indicator.vue?vue&type=template&id=4c2e682d&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/results/elements/Reference.vue?vue&type=template&id=81c2292e&ts=true": -/*!*****************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/results/elements/Reference.vue?vue&type=template&id=81c2292e&ts=true ***! - \*****************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Reference_vue_vue_type_template_id_81c2292e_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Reference_vue_vue_type_template_id_81c2292e_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Reference_vue_vue_type_template_id_81c2292e_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./Reference.vue?vue&type=template&id=81c2292e&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/results/elements/Reference.vue?vue&type=template&id=81c2292e&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/results/elements/ResultType.vue?vue&type=template&id=3c21c46e&ts=true": -/*!******************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/results/elements/ResultType.vue?vue&type=template&id=3c21c46e&ts=true ***! - \******************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ResultType_vue_vue_type_template_id_3c21c46e_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ResultType_vue_vue_type_template_id_3c21c46e_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ResultType_vue_vue_type_template_id_3c21c46e_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ResultType.vue?vue&type=template&id=3c21c46e&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/results/elements/ResultType.vue?vue&type=template&id=3c21c46e&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/results/elements/TitleDescription.vue?vue&type=template&id=d12fed54&ts=true": -/*!************************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/results/elements/TitleDescription.vue?vue&type=template&id=d12fed54&ts=true ***! - \************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TitleDescription_vue_vue_type_template_id_d12fed54_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TitleDescription_vue_vue_type_template_id_d12fed54_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TitleDescription_vue_vue_type_template_id_d12fed54_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./TitleDescription.vue?vue&type=template&id=d12fed54&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/results/elements/TitleDescription.vue?vue&type=template&id=d12fed54&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/transactions/TransactionDetail.vue?vue&type=template&id=07c06c12&ts=true": -/*!*********************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/transactions/TransactionDetail.vue?vue&type=template&id=07c06c12&ts=true ***! - \*********************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TransactionDetail_vue_vue_type_template_id_07c06c12_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TransactionDetail_vue_vue_type_template_id_07c06c12_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TransactionDetail_vue_vue_type_template_id_07c06c12_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./TransactionDetail.vue?vue&type=template&id=07c06c12&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/TransactionDetail.vue?vue&type=template&id=07c06c12&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/transactions/TransactionElement.vue?vue&type=template&id=d56c11ea&ts=true": -/*!**********************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/transactions/TransactionElement.vue?vue&type=template&id=d56c11ea&ts=true ***! - \**********************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TransactionElement_vue_vue_type_template_id_d56c11ea_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TransactionElement_vue_vue_type_template_id_d56c11ea_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TransactionElement_vue_vue_type_template_id_d56c11ea_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./TransactionElement.vue?vue&type=template&id=d56c11ea&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/TransactionElement.vue?vue&type=template&id=d56c11ea&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/transactions/TransactionList.vue?vue&type=template&id=cc8727c2&ts=true": -/*!*******************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/transactions/TransactionList.vue?vue&type=template&id=cc8727c2&ts=true ***! - \*******************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TransactionList_vue_vue_type_template_id_cc8727c2_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TransactionList_vue_vue_type_template_id_cc8727c2_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TransactionList_vue_vue_type_template_id_cc8727c2_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./TransactionList.vue?vue&type=template&id=cc8727c2&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/TransactionList.vue?vue&type=template&id=cc8727c2&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/transactions/elements/AidType.vue?vue&type=template&id=df96c96a&ts=true": -/*!********************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/transactions/elements/AidType.vue?vue&type=template&id=df96c96a&ts=true ***! - \********************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_AidType_vue_vue_type_template_id_df96c96a_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_AidType_vue_vue_type_template_id_df96c96a_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_AidType_vue_vue_type_template_id_df96c96a_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./AidType.vue?vue&type=template&id=df96c96a&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/AidType.vue?vue&type=template&id=df96c96a&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/transactions/elements/Description.vue?vue&type=template&id=22a8a731&ts=true": -/*!************************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/transactions/elements/Description.vue?vue&type=template&id=22a8a731&ts=true ***! - \************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Description_vue_vue_type_template_id_22a8a731_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Description_vue_vue_type_template_id_22a8a731_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Description_vue_vue_type_template_id_22a8a731_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./Description.vue?vue&type=template&id=22a8a731&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/Description.vue?vue&type=template&id=22a8a731&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/transactions/elements/DisbursementChannel.vue?vue&type=template&id=c7853052&ts=true": -/*!********************************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/transactions/elements/DisbursementChannel.vue?vue&type=template&id=c7853052&ts=true ***! - \********************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DisbursementChannel_vue_vue_type_template_id_c7853052_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DisbursementChannel_vue_vue_type_template_id_c7853052_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DisbursementChannel_vue_vue_type_template_id_c7853052_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./DisbursementChannel.vue?vue&type=template&id=c7853052&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/DisbursementChannel.vue?vue&type=template&id=c7853052&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/transactions/elements/FinanceType.vue?vue&type=template&id=e5c7c52e&ts=true": -/*!************************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/transactions/elements/FinanceType.vue?vue&type=template&id=e5c7c52e&ts=true ***! - \************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_FinanceType_vue_vue_type_template_id_e5c7c52e_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_FinanceType_vue_vue_type_template_id_e5c7c52e_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_FinanceType_vue_vue_type_template_id_e5c7c52e_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./FinanceType.vue?vue&type=template&id=e5c7c52e&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/FinanceType.vue?vue&type=template&id=e5c7c52e&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/transactions/elements/FlowType.vue?vue&type=template&id=0e406aa3&ts=true": -/*!*********************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/transactions/elements/FlowType.vue?vue&type=template&id=0e406aa3&ts=true ***! - \*********************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_FlowType_vue_vue_type_template_id_0e406aa3_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_FlowType_vue_vue_type_template_id_0e406aa3_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_FlowType_vue_vue_type_template_id_0e406aa3_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./FlowType.vue?vue&type=template&id=0e406aa3&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/FlowType.vue?vue&type=template&id=0e406aa3&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/transactions/elements/ProviderOrganization.vue?vue&type=template&id=35ef685f&ts=true": -/*!*********************************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/transactions/elements/ProviderOrganization.vue?vue&type=template&id=35ef685f&ts=true ***! - \*********************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ProviderOrganization_vue_vue_type_template_id_35ef685f_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ProviderOrganization_vue_vue_type_template_id_35ef685f_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ProviderOrganization_vue_vue_type_template_id_35ef685f_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ProviderOrganization.vue?vue&type=template&id=35ef685f&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/ProviderOrganization.vue?vue&type=template&id=35ef685f&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/transactions/elements/ReceiverOrganization.vue?vue&type=template&id=8a08df46&ts=true": -/*!*********************************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/transactions/elements/ReceiverOrganization.vue?vue&type=template&id=8a08df46&ts=true ***! - \*********************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ReceiverOrganization_vue_vue_type_template_id_8a08df46_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ReceiverOrganization_vue_vue_type_template_id_8a08df46_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ReceiverOrganization_vue_vue_type_template_id_8a08df46_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ReceiverOrganization.vue?vue&type=template&id=8a08df46&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/ReceiverOrganization.vue?vue&type=template&id=8a08df46&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/transactions/elements/RecipientCountry.vue?vue&type=template&id=43d536d8&ts=true": -/*!*****************************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/transactions/elements/RecipientCountry.vue?vue&type=template&id=43d536d8&ts=true ***! - \*****************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RecipientCountry_vue_vue_type_template_id_43d536d8_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RecipientCountry_vue_vue_type_template_id_43d536d8_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RecipientCountry_vue_vue_type_template_id_43d536d8_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./RecipientCountry.vue?vue&type=template&id=43d536d8&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/RecipientCountry.vue?vue&type=template&id=43d536d8&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/transactions/elements/RecipientRegion.vue?vue&type=template&id=0a30baa2&ts=true": -/*!****************************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/transactions/elements/RecipientRegion.vue?vue&type=template&id=0a30baa2&ts=true ***! - \****************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RecipientRegion_vue_vue_type_template_id_0a30baa2_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RecipientRegion_vue_vue_type_template_id_0a30baa2_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RecipientRegion_vue_vue_type_template_id_0a30baa2_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./RecipientRegion.vue?vue&type=template&id=0a30baa2&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/RecipientRegion.vue?vue&type=template&id=0a30baa2&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/transactions/elements/Sector.vue?vue&type=template&id=4eebaa41&ts=true": -/*!*******************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/transactions/elements/Sector.vue?vue&type=template&id=4eebaa41&ts=true ***! - \*******************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Sector_vue_vue_type_template_id_4eebaa41_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Sector_vue_vue_type_template_id_4eebaa41_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Sector_vue_vue_type_template_id_4eebaa41_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./Sector.vue?vue&type=template&id=4eebaa41&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/Sector.vue?vue&type=template&id=4eebaa41&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/transactions/elements/TiedStatus.vue?vue&type=template&id=57089841&ts=true": -/*!***********************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/transactions/elements/TiedStatus.vue?vue&type=template&id=57089841&ts=true ***! - \***********************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TiedStatus_vue_vue_type_template_id_57089841_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TiedStatus_vue_vue_type_template_id_57089841_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TiedStatus_vue_vue_type_template_id_57089841_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./TiedStatus.vue?vue&type=template&id=57089841&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/TiedStatus.vue?vue&type=template&id=57089841&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/transactions/elements/TransactionDate.vue?vue&type=template&id=612fcc61&ts=true": -/*!****************************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/transactions/elements/TransactionDate.vue?vue&type=template&id=612fcc61&ts=true ***! - \****************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TransactionDate_vue_vue_type_template_id_612fcc61_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TransactionDate_vue_vue_type_template_id_612fcc61_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TransactionDate_vue_vue_type_template_id_612fcc61_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./TransactionDate.vue?vue&type=template&id=612fcc61&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/TransactionDate.vue?vue&type=template&id=612fcc61&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/transactions/elements/TransactionType.vue?vue&type=template&id=63f67426&ts=true": -/*!****************************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/transactions/elements/TransactionType.vue?vue&type=template&id=63f67426&ts=true ***! - \****************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TransactionType_vue_vue_type_template_id_63f67426_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TransactionType_vue_vue_type_template_id_63f67426_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TransactionType_vue_vue_type_template_id_63f67426_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./TransactionType.vue?vue&type=template&id=63f67426&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/TransactionType.vue?vue&type=template&id=63f67426&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/transactions/elements/Value.vue?vue&type=template&id=16972834&ts=true": -/*!******************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/transactions/elements/Value.vue?vue&type=template&id=16972834&ts=true ***! - \******************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Value_vue_vue_type_template_id_16972834_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Value_vue_vue_type_template_id_16972834_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Value_vue_vue_type_template_id_16972834_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./Value.vue?vue&type=template&id=16972834&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/Value.vue?vue&type=template&id=16972834&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/audit/AuditListing.vue?vue&type=template&id=fb619f20&ts=true": -/*!************************************************************************************************!*\ - !*** ./resources/assets/js/views/audit/AuditListing.vue?vue&type=template&id=fb619f20&ts=true ***! - \************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_AuditListing_vue_vue_type_template_id_fb619f20_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_AuditListing_vue_vue_type_template_id_fb619f20_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_AuditListing_vue_vue_type_template_id_fb619f20_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./AuditListing.vue?vue&type=template&id=fb619f20&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/audit/AuditListing.vue?vue&type=template&id=fb619f20&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/dashboard/DashboardGraph.vue?vue&type=template&id=32257f70&ts=true": -/*!******************************************************************************************************!*\ - !*** ./resources/assets/js/views/dashboard/DashboardGraph.vue?vue&type=template&id=32257f70&ts=true ***! - \******************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DashboardGraph_vue_vue_type_template_id_32257f70_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DashboardGraph_vue_vue_type_template_id_32257f70_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DashboardGraph_vue_vue_type_template_id_32257f70_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./DashboardGraph.vue?vue&type=template&id=32257f70&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/dashboard/DashboardGraph.vue?vue&type=template&id=32257f70&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/dashboard/DashboardListSection.vue?vue&type=template&id=4f225d3e&ts=true": -/*!************************************************************************************************************!*\ - !*** ./resources/assets/js/views/dashboard/DashboardListSection.vue?vue&type=template&id=4f225d3e&ts=true ***! - \************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DashboardListSection_vue_vue_type_template_id_4f225d3e_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DashboardListSection_vue_vue_type_template_id_4f225d3e_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DashboardListSection_vue_vue_type_template_id_4f225d3e_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./DashboardListSection.vue?vue&type=template&id=4f225d3e&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/dashboard/DashboardListSection.vue?vue&type=template&id=4f225d3e&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/dashboard/DashboardPage.vue?vue&type=template&id=e119c3f6&ts=true": -/*!*****************************************************************************************************!*\ - !*** ./resources/assets/js/views/dashboard/DashboardPage.vue?vue&type=template&id=e119c3f6&ts=true ***! - \*****************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DashboardPage_vue_vue_type_template_id_e119c3f6_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DashboardPage_vue_vue_type_template_id_e119c3f6_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DashboardPage_vue_vue_type_template_id_e119c3f6_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./DashboardPage.vue?vue&type=template&id=e119c3f6&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/dashboard/DashboardPage.vue?vue&type=template&id=e119c3f6&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/dashboard/DashboardStatsSection.vue?vue&type=template&id=27c6fb3c&ts=true": -/*!*************************************************************************************************************!*\ - !*** ./resources/assets/js/views/dashboard/DashboardStatsSection.vue?vue&type=template&id=27c6fb3c&ts=true ***! - \*************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DashboardStatsSection_vue_vue_type_template_id_27c6fb3c_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DashboardStatsSection_vue_vue_type_template_id_27c6fb3c_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DashboardStatsSection_vue_vue_type_template_id_27c6fb3c_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./DashboardStatsSection.vue?vue&type=template&id=27c6fb3c&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/dashboard/DashboardStatsSection.vue?vue&type=template&id=27c6fb3c&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/import/ActivityUpload.vue?vue&type=template&id=0ed5fdd2&ts=true": -/*!***************************************************************************************************!*\ - !*** ./resources/assets/js/views/import/ActivityUpload.vue?vue&type=template&id=0ed5fdd2&ts=true ***! - \***************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityUpload_vue_vue_type_template_id_0ed5fdd2_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityUpload_vue_vue_type_template_id_0ed5fdd2_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityUpload_vue_vue_type_template_id_0ed5fdd2_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ActivityUpload.vue?vue&type=template&id=0ed5fdd2&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/import/ActivityUpload.vue?vue&type=template&id=0ed5fdd2&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/import/ActivityXlsUpload.vue?vue&type=template&id=2807c08c&ts=true": -/*!******************************************************************************************************!*\ - !*** ./resources/assets/js/views/import/ActivityXlsUpload.vue?vue&type=template&id=2807c08c&ts=true ***! - \******************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityXlsUpload_vue_vue_type_template_id_2807c08c_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityXlsUpload_vue_vue_type_template_id_2807c08c_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityXlsUpload_vue_vue_type_template_id_2807c08c_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ActivityXlsUpload.vue?vue&type=template&id=2807c08c&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/import/ActivityXlsUpload.vue?vue&type=template&id=2807c08c&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/import/ImportList.vue?vue&type=template&id=40d7870a&scoped=true&ts=true": -/*!***********************************************************************************************************!*\ - !*** ./resources/assets/js/views/import/ImportList.vue?vue&type=template&id=40d7870a&scoped=true&ts=true ***! - \***********************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ImportList_vue_vue_type_template_id_40d7870a_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ImportList_vue_vue_type_template_id_40d7870a_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ImportList_vue_vue_type_template_id_40d7870a_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ImportList.vue?vue&type=template&id=40d7870a&scoped=true&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/import/ImportList.vue?vue&type=template&id=40d7870a&scoped=true&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/import/ImportPlaceholder.vue?vue&type=template&id=5d148d37&ts=true": -/*!******************************************************************************************************!*\ - !*** ./resources/assets/js/views/import/ImportPlaceholder.vue?vue&type=template&id=5d148d37&ts=true ***! - \******************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ImportPlaceholder_vue_vue_type_template_id_5d148d37_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ImportPlaceholder_vue_vue_type_template_id_5d148d37_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ImportPlaceholder_vue_vue_type_template_id_5d148d37_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ImportPlaceholder.vue?vue&type=template&id=5d148d37&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/import/ImportPlaceholder.vue?vue&type=template&id=5d148d37&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/import/ListElement.vue?vue&type=template&id=9a608432&scoped=true&ts=true": -/*!************************************************************************************************************!*\ - !*** ./resources/assets/js/views/import/ListElement.vue?vue&type=template&id=9a608432&scoped=true&ts=true ***! - \************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ListElement_vue_vue_type_template_id_9a608432_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ListElement_vue_vue_type_template_id_9a608432_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ListElement_vue_vue_type_template_id_9a608432_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ListElement.vue?vue&type=template&id=9a608432&scoped=true&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/import/ListElement.vue?vue&type=template&id=9a608432&scoped=true&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/import/XlsList.vue?vue&type=template&id=5f5008b4&scoped=true&ts=true": -/*!********************************************************************************************************!*\ - !*** ./resources/assets/js/views/import/XlsList.vue?vue&type=template&id=5f5008b4&scoped=true&ts=true ***! - \********************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_XlsList_vue_vue_type_template_id_5f5008b4_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_XlsList_vue_vue_type_template_id_5f5008b4_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_XlsList_vue_vue_type_template_id_5f5008b4_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./XlsList.vue?vue&type=template&id=5f5008b4&scoped=true&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/import/XlsList.vue?vue&type=template&id=5f5008b4&scoped=true&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/organisation/OrganisationData.vue?vue&type=template&id=4ada5f36&ts=true": -/*!***********************************************************************************************************!*\ - !*** ./resources/assets/js/views/organisation/OrganisationData.vue?vue&type=template&id=4ada5f36&ts=true ***! - \***********************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OrganisationData_vue_vue_type_template_id_4ada5f36_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OrganisationData_vue_vue_type_template_id_4ada5f36_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OrganisationData_vue_vue_type_template_id_4ada5f36_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./OrganisationData.vue?vue&type=template&id=4ada5f36&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/organisation/OrganisationData.vue?vue&type=template&id=4ada5f36&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/organisation/OrganisationElements.vue?vue&type=template&id=454ea803&ts=true": -/*!***************************************************************************************************************!*\ - !*** ./resources/assets/js/views/organisation/OrganisationElements.vue?vue&type=template&id=454ea803&ts=true ***! - \***************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OrganisationElements_vue_vue_type_template_id_454ea803_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OrganisationElements_vue_vue_type_template_id_454ea803_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OrganisationElements_vue_vue_type_template_id_454ea803_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./OrganisationElements.vue?vue&type=template&id=454ea803&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/organisation/OrganisationElements.vue?vue&type=template&id=454ea803&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/organisation/OrganisationElementsDetail.vue?vue&type=template&id=2839e098&ts=true": -/*!*********************************************************************************************************************!*\ - !*** ./resources/assets/js/views/organisation/OrganisationElementsDetail.vue?vue&type=template&id=2839e098&ts=true ***! - \*********************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OrganisationElementsDetail_vue_vue_type_template_id_2839e098_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OrganisationElementsDetail_vue_vue_type_template_id_2839e098_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OrganisationElementsDetail_vue_vue_type_template_id_2839e098_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./OrganisationElementsDetail.vue?vue&type=template&id=2839e098&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/organisation/OrganisationElementsDetail.vue?vue&type=template&id=2839e098&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/organisation/elements/DocumentLink.vue?vue&type=template&id=ef6d312a&ts=true": -/*!****************************************************************************************************************!*\ - !*** ./resources/assets/js/views/organisation/elements/DocumentLink.vue?vue&type=template&id=ef6d312a&ts=true ***! - \****************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DocumentLink_vue_vue_type_template_id_ef6d312a_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DocumentLink_vue_vue_type_template_id_ef6d312a_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DocumentLink_vue_vue_type_template_id_ef6d312a_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./DocumentLink.vue?vue&type=template&id=ef6d312a&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/organisation/elements/DocumentLink.vue?vue&type=template&id=ef6d312a&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/organisation/elements/RecipientCountryBudget.vue?vue&type=template&id=cbe876d0&ts=true": -/*!**************************************************************************************************************************!*\ - !*** ./resources/assets/js/views/organisation/elements/RecipientCountryBudget.vue?vue&type=template&id=cbe876d0&ts=true ***! - \**************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RecipientCountryBudget_vue_vue_type_template_id_cbe876d0_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RecipientCountryBudget_vue_vue_type_template_id_cbe876d0_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RecipientCountryBudget_vue_vue_type_template_id_cbe876d0_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./RecipientCountryBudget.vue?vue&type=template&id=cbe876d0&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/organisation/elements/RecipientCountryBudget.vue?vue&type=template&id=cbe876d0&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/organisation/elements/ReportingOrgBudget.vue?vue&type=template&id=2467d2f1&ts=true": -/*!**********************************************************************************************************************!*\ - !*** ./resources/assets/js/views/organisation/elements/ReportingOrgBudget.vue?vue&type=template&id=2467d2f1&ts=true ***! - \**********************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ReportingOrgBudget_vue_vue_type_template_id_2467d2f1_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ReportingOrgBudget_vue_vue_type_template_id_2467d2f1_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ReportingOrgBudget_vue_vue_type_template_id_2467d2f1_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ReportingOrgBudget.vue?vue&type=template&id=2467d2f1&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/organisation/elements/ReportingOrgBudget.vue?vue&type=template&id=2467d2f1&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/organisation/elements/ReportingOrganisation.vue?vue&type=template&id=6999aee2&ts=true": -/*!*************************************************************************************************************************!*\ - !*** ./resources/assets/js/views/organisation/elements/ReportingOrganisation.vue?vue&type=template&id=6999aee2&ts=true ***! - \*************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ReportingOrganisation_vue_vue_type_template_id_6999aee2_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ReportingOrganisation_vue_vue_type_template_id_6999aee2_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ReportingOrganisation_vue_vue_type_template_id_6999aee2_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ReportingOrganisation.vue?vue&type=template&id=6999aee2&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/organisation/elements/ReportingOrganisation.vue?vue&type=template&id=6999aee2&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/organisation/elements/ReportingRegionBudget.vue?vue&type=template&id=85c9dc3e&ts=true": -/*!*************************************************************************************************************************!*\ - !*** ./resources/assets/js/views/organisation/elements/ReportingRegionBudget.vue?vue&type=template&id=85c9dc3e&ts=true ***! - \*************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ReportingRegionBudget_vue_vue_type_template_id_85c9dc3e_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ReportingRegionBudget_vue_vue_type_template_id_85c9dc3e_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ReportingRegionBudget_vue_vue_type_template_id_85c9dc3e_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ReportingRegionBudget.vue?vue&type=template&id=85c9dc3e&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/organisation/elements/ReportingRegionBudget.vue?vue&type=template&id=85c9dc3e&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/organisation/elements/TotalBudget.vue?vue&type=template&id=d3c0d33a&ts=true": -/*!***************************************************************************************************************!*\ - !*** ./resources/assets/js/views/organisation/elements/TotalBudget.vue?vue&type=template&id=d3c0d33a&ts=true ***! - \***************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TotalBudget_vue_vue_type_template_id_d3c0d33a_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TotalBudget_vue_vue_type_template_id_d3c0d33a_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TotalBudget_vue_vue_type_template_id_d3c0d33a_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./TotalBudget.vue?vue&type=template&id=d3c0d33a&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/organisation/elements/TotalBudget.vue?vue&type=template&id=d3c0d33a&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/organisation/elements/TotalExpenditure.vue?vue&type=template&id=4655f951&ts=true": -/*!********************************************************************************************************************!*\ - !*** ./resources/assets/js/views/organisation/elements/TotalExpenditure.vue?vue&type=template&id=4655f951&ts=true ***! - \********************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TotalExpenditure_vue_vue_type_template_id_4655f951_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TotalExpenditure_vue_vue_type_template_id_4655f951_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TotalExpenditure_vue_vue_type_template_id_4655f951_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./TotalExpenditure.vue?vue&type=template&id=4655f951&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/organisation/elements/TotalExpenditure.vue?vue&type=template&id=4655f951&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/reset/ResetPage.vue?vue&type=template&id=36b764bb&ts=true": -/*!*********************************************************************************************!*\ - !*** ./resources/assets/js/views/reset/ResetPage.vue?vue&type=template&id=36b764bb&ts=true ***! - \*********************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ResetPage_vue_vue_type_template_id_36b764bb_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ResetPage_vue_vue_type_template_id_36b764bb_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ResetPage_vue_vue_type_template_id_36b764bb_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ResetPage.vue?vue&type=template&id=36b764bb&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/reset/ResetPage.vue?vue&type=template&id=36b764bb&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/reset/ResetPassword.vue?vue&type=template&id=45b42cc7&ts=true": -/*!*************************************************************************************************!*\ - !*** ./resources/assets/js/views/reset/ResetPassword.vue?vue&type=template&id=45b42cc7&ts=true ***! - \*************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ResetPassword_vue_vue_type_template_id_45b42cc7_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ResetPassword_vue_vue_type_template_id_45b42cc7_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ResetPassword_vue_vue_type_template_id_45b42cc7_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ResetPassword.vue?vue&type=template&id=45b42cc7&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/reset/ResetPassword.vue?vue&type=template&id=45b42cc7&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/setting/SettingDefaultForm.vue?vue&type=template&id=4d864667&ts=true": -/*!********************************************************************************************************!*\ - !*** ./resources/assets/js/views/setting/SettingDefaultForm.vue?vue&type=template&id=4d864667&ts=true ***! - \********************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_SettingDefaultForm_vue_vue_type_template_id_4d864667_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_SettingDefaultForm_vue_vue_type_template_id_4d864667_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_SettingDefaultForm_vue_vue_type_template_id_4d864667_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./SettingDefaultForm.vue?vue&type=template&id=4d864667&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/setting/SettingDefaultForm.vue?vue&type=template&id=4d864667&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/setting/SettingPage.vue?vue&type=template&id=81a7fd86&ts=true": -/*!*************************************************************************************************!*\ - !*** ./resources/assets/js/views/setting/SettingPage.vue?vue&type=template&id=81a7fd86&ts=true ***! - \*************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_SettingPage_vue_vue_type_template_id_81a7fd86_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_SettingPage_vue_vue_type_template_id_81a7fd86_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_SettingPage_vue_vue_type_template_id_81a7fd86_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./SettingPage.vue?vue&type=template&id=81a7fd86&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/setting/SettingPage.vue?vue&type=template&id=81a7fd86&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/setting/SettingPublishingForm.vue?vue&type=template&id=63077305&ts=true": -/*!***********************************************************************************************************!*\ - !*** ./resources/assets/js/views/setting/SettingPublishingForm.vue?vue&type=template&id=63077305&ts=true ***! - \***********************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_SettingPublishingForm_vue_vue_type_template_id_63077305_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_SettingPublishingForm_vue_vue_type_template_id_63077305_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_SettingPublishingForm_vue_vue_type_template_id_63077305_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./SettingPublishingForm.vue?vue&type=template&id=63077305&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/setting/SettingPublishingForm.vue?vue&type=template&id=63077305&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/superadmin/OrganisationList.vue?vue&type=template&id=75b99060&ts=true": -/*!*********************************************************************************************************!*\ - !*** ./resources/assets/js/views/superadmin/OrganisationList.vue?vue&type=template&id=75b99060&ts=true ***! - \*********************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OrganisationList_vue_vue_type_template_id_75b99060_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OrganisationList_vue_vue_type_template_id_75b99060_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OrganisationList_vue_vue_type_template_id_75b99060_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./OrganisationList.vue?vue&type=template&id=75b99060&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/superadmin/OrganisationList.vue?vue&type=template&id=75b99060&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/superadmin/SystemVersion.vue?vue&type=template&id=3e4f5121&ts=true": -/*!******************************************************************************************************!*\ - !*** ./resources/assets/js/views/superadmin/SystemVersion.vue?vue&type=template&id=3e4f5121&ts=true ***! - \******************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_SystemVersion_vue_vue_type_template_id_3e4f5121_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_SystemVersion_vue_vue_type_template_id_3e4f5121_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_SystemVersion_vue_vue_type_template_id_3e4f5121_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./SystemVersion.vue?vue&type=template&id=3e4f5121&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/superadmin/SystemVersion.vue?vue&type=template&id=3e4f5121&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/superadmin/components/AdminBar.vue?vue&type=template&id=4594acd5&ts=true": -/*!************************************************************************************************************!*\ - !*** ./resources/assets/js/views/superadmin/components/AdminBar.vue?vue&type=template&id=4594acd5&ts=true ***! - \************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_AdminBar_vue_vue_type_template_id_4594acd5_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_AdminBar_vue_vue_type_template_id_4594acd5_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_AdminBar_vue_vue_type_template_id_4594acd5_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./AdminBar.vue?vue&type=template&id=4594acd5&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/superadmin/components/AdminBar.vue?vue&type=template&id=4594acd5&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/superadmin/components/TableList.vue?vue&type=template&id=05b2634b&ts=true": -/*!*************************************************************************************************************!*\ - !*** ./resources/assets/js/views/superadmin/components/TableList.vue?vue&type=template&id=05b2634b&ts=true ***! - \*************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TableList_vue_vue_type_template_id_05b2634b_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TableList_vue_vue_type_template_id_05b2634b_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TableList_vue_vue_type_template_id_05b2634b_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./TableList.vue?vue&type=template&id=05b2634b&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/superadmin/components/TableList.vue?vue&type=template&id=05b2634b&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/user/UserListing.vue?vue&type=template&id=0611d9f0&scoped=true&ts=true": -/*!**********************************************************************************************************!*\ - !*** ./resources/assets/js/views/user/UserListing.vue?vue&type=template&id=0611d9f0&scoped=true&ts=true ***! - \**********************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_UserListing_vue_vue_type_template_id_0611d9f0_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_UserListing_vue_vue_type_template_id_0611d9f0_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_UserListing_vue_vue_type_template_id_0611d9f0_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./UserListing.vue?vue&type=template&id=0611d9f0&scoped=true&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/user/UserListing.vue?vue&type=template&id=0611d9f0&scoped=true&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/user/UserProfile.vue?vue&type=template&id=379270a6&ts=true": -/*!**********************************************************************************************!*\ - !*** ./resources/assets/js/views/user/UserProfile.vue?vue&type=template&id=379270a6&ts=true ***! - \**********************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_UserProfile_vue_vue_type_template_id_379270a6_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_UserProfile_vue_vue_type_template_id_379270a6_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_UserProfile_vue_vue_type_template_id_379270a6_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./UserProfile.vue?vue&type=template&id=379270a6&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/user/UserProfile.vue?vue&type=template&id=379270a6&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/web/EmailVerification.vue?vue&type=template&id=7cda5c19&ts=true": -/*!***************************************************************************************************!*\ - !*** ./resources/assets/js/views/web/EmailVerification.vue?vue&type=template&id=7cda5c19&ts=true ***! - \***************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_EmailVerification_vue_vue_type_template_id_7cda5c19_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_EmailVerification_vue_vue_type_template_id_7cda5c19_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_EmailVerification_vue_vue_type_template_id_7cda5c19_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./EmailVerification.vue?vue&type=template&id=7cda5c19&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/EmailVerification.vue?vue&type=template&id=7cda5c19&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/web/IatiRegisterPage.vue?vue&type=template&id=17e632a6&ts=true": -/*!**************************************************************************************************!*\ - !*** ./resources/assets/js/views/web/IatiRegisterPage.vue?vue&type=template&id=17e632a6&ts=true ***! - \**************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_IatiRegisterPage_vue_vue_type_template_id_17e632a6_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_IatiRegisterPage_vue_vue_type_template_id_17e632a6_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_IatiRegisterPage_vue_vue_type_template_id_17e632a6_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./IatiRegisterPage.vue?vue&type=template&id=17e632a6&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/IatiRegisterPage.vue?vue&type=template&id=17e632a6&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/web/IatiStandard.vue?vue&type=template&id=e68494d0&ts=true": -/*!**********************************************************************************************!*\ - !*** ./resources/assets/js/views/web/IatiStandard.vue?vue&type=template&id=e68494d0&ts=true ***! - \**********************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_IatiStandard_vue_vue_type_template_id_e68494d0_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_IatiStandard_vue_vue_type_template_id_e68494d0_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_IatiStandard_vue_vue_type_template_id_e68494d0_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./IatiStandard.vue?vue&type=template&id=e68494d0&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/IatiStandard.vue?vue&type=template&id=e68494d0&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/web/PublishingChecklist.vue?vue&type=template&id=dca69396&ts=true": -/*!*****************************************************************************************************!*\ - !*** ./resources/assets/js/views/web/PublishingChecklist.vue?vue&type=template&id=dca69396&ts=true ***! - \*****************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PublishingChecklist_vue_vue_type_template_id_dca69396_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PublishingChecklist_vue_vue_type_template_id_dca69396_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PublishingChecklist_vue_vue_type_template_id_dca69396_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./PublishingChecklist.vue?vue&type=template&id=dca69396&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/PublishingChecklist.vue?vue&type=template&id=dca69396&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/web/RegisterPage.vue?vue&type=template&id=52266200&ts=true": -/*!**********************************************************************************************!*\ - !*** ./resources/assets/js/views/web/RegisterPage.vue?vue&type=template&id=52266200&ts=true ***! - \**********************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RegisterPage_vue_vue_type_template_id_52266200_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RegisterPage_vue_vue_type_template_id_52266200_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RegisterPage_vue_vue_type_template_id_52266200_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./RegisterPage.vue?vue&type=template&id=52266200&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/RegisterPage.vue?vue&type=template&id=52266200&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/web/partials/AdminFooter.vue?vue&type=template&id=55f9b4bb&ts=true": -/*!******************************************************************************************************!*\ - !*** ./resources/assets/js/views/web/partials/AdminFooter.vue?vue&type=template&id=55f9b4bb&ts=true ***! - \******************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_AdminFooter_vue_vue_type_template_id_55f9b4bb_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_AdminFooter_vue_vue_type_template_id_55f9b4bb_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_AdminFooter_vue_vue_type_template_id_55f9b4bb_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./AdminFooter.vue?vue&type=template&id=55f9b4bb&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/partials/AdminFooter.vue?vue&type=template&id=55f9b4bb&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/web/partials/SignIn.vue?vue&type=template&id=a1861f3e&scoped=true&ts=true": -/*!*************************************************************************************************************!*\ - !*** ./resources/assets/js/views/web/partials/SignIn.vue?vue&type=template&id=a1861f3e&scoped=true&ts=true ***! - \*************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_SignIn_vue_vue_type_template_id_a1861f3e_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_SignIn_vue_vue_type_template_id_a1861f3e_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_SignIn_vue_vue_type_template_id_a1861f3e_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./SignIn.vue?vue&type=template&id=a1861f3e&scoped=true&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/partials/SignIn.vue?vue&type=template&id=a1861f3e&scoped=true&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/web/partials/WebFooter.vue?vue&type=template&id=20d10680&ts=true": -/*!****************************************************************************************************!*\ - !*** ./resources/assets/js/views/web/partials/WebFooter.vue?vue&type=template&id=20d10680&ts=true ***! - \****************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_WebFooter_vue_vue_type_template_id_20d10680_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_WebFooter_vue_vue_type_template_id_20d10680_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_WebFooter_vue_vue_type_template_id_20d10680_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./WebFooter.vue?vue&type=template&id=20d10680&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/partials/WebFooter.vue?vue&type=template&id=20d10680&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/web/partials/WebHeader.vue?vue&type=template&id=10c9e0b2&ts=true": -/*!****************************************************************************************************!*\ - !*** ./resources/assets/js/views/web/partials/WebHeader.vue?vue&type=template&id=10c9e0b2&ts=true ***! - \****************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_WebHeader_vue_vue_type_template_id_10c9e0b2_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_WebHeader_vue_vue_type_template_id_10c9e0b2_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_WebHeader_vue_vue_type_template_id_10c9e0b2_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./WebHeader.vue?vue&type=template&id=10c9e0b2&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/partials/WebHeader.vue?vue&type=template&id=10c9e0b2&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/RollingLoaderComponent.vue?vue&type=script&setup=true&lang=js": -/*!****************************************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/RollingLoaderComponent.vue?vue&type=script&setup=true&lang=js ***! - \****************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RollingLoaderComponent_vue_vue_type_script_setup_true_lang_js__WEBPACK_IMPORTED_MODULE_0__["default"]) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RollingLoaderComponent_vue_vue_type_script_setup_true_lang_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./RollingLoaderComponent.vue?vue&type=script&setup=true&lang=js */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/RollingLoaderComponent.vue?vue&type=script&setup=true&lang=js"); - - -/***/ }), - -/***/ "./resources/assets/js/views/web/WelcomePage.vue?vue&type=script&lang=js": -/*!*******************************************************************************!*\ - !*** ./resources/assets/js/views/web/WelcomePage.vue?vue&type=script&lang=js ***! - \*******************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_WelcomePage_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_0__["default"]) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_WelcomePage_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./WelcomePage.vue?vue&type=script&lang=js */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/WelcomePage.vue?vue&type=script&lang=js"); - - -/***/ }), - -/***/ "./resources/assets/js/components/LinesLoader.vue?vue&type=template&id=09ae1a8b&scoped=true": -/*!**************************************************************************************************!*\ - !*** ./resources/assets/js/components/LinesLoader.vue?vue&type=template&id=09ae1a8b&scoped=true ***! - \**************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_LinesLoader_vue_vue_type_template_id_09ae1a8b_scoped_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_LinesLoader_vue_vue_type_template_id_09ae1a8b_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./LinesLoader.vue?vue&type=template&id=09ae1a8b&scoped=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/LinesLoader.vue?vue&type=template&id=09ae1a8b&scoped=true"); - - -/***/ }), - -/***/ "./resources/assets/js/components/ShimmerLoading.vue?vue&type=template&id=74356172&scoped=true": -/*!*****************************************************************************************************!*\ - !*** ./resources/assets/js/components/ShimmerLoading.vue?vue&type=template&id=74356172&scoped=true ***! - \*****************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ShimmerLoading_vue_vue_type_template_id_74356172_scoped_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ShimmerLoading_vue_vue_type_template_id_74356172_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ShimmerLoading.vue?vue&type=template&id=74356172&scoped=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/ShimmerLoading.vue?vue&type=template&id=74356172&scoped=true"); - - -/***/ }), - -/***/ "./resources/assets/js/components/spinnerLoader.vue?vue&type=template&id=00892df6": -/*!****************************************************************************************!*\ - !*** ./resources/assets/js/components/spinnerLoader.vue?vue&type=template&id=00892df6 ***! - \****************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_spinnerLoader_vue_vue_type_template_id_00892df6__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_spinnerLoader_vue_vue_type_template_id_00892df6__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./spinnerLoader.vue?vue&type=template&id=00892df6 */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/spinnerLoader.vue?vue&type=template&id=00892df6"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/RollingLoaderComponent.vue?vue&type=template&id=0b3bfb46&scoped=true": -/*!***********************************************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/RollingLoaderComponent.vue?vue&type=template&id=0b3bfb46&scoped=true ***! - \***********************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RollingLoaderComponent_vue_vue_type_template_id_0b3bfb46_scoped_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RollingLoaderComponent_vue_vue_type_template_id_0b3bfb46_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./RollingLoaderComponent.vue?vue&type=template&id=0b3bfb46&scoped=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/RollingLoaderComponent.vue?vue&type=template&id=0b3bfb46&scoped=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/reset/PasswordRecovery.vue?vue&type=template&id=70385da3": -/*!********************************************************************************************!*\ - !*** ./resources/assets/js/views/reset/PasswordRecovery.vue?vue&type=template&id=70385da3 ***! - \********************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PasswordRecovery_vue_vue_type_template_id_70385da3__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PasswordRecovery_vue_vue_type_template_id_70385da3__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./PasswordRecovery.vue?vue&type=template&id=70385da3 */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/reset/PasswordRecovery.vue?vue&type=template&id=70385da3"); - - -/***/ }), - -/***/ "./resources/assets/js/views/web/AboutPage.vue?vue&type=template&id=7d9fa904": -/*!***********************************************************************************!*\ - !*** ./resources/assets/js/views/web/AboutPage.vue?vue&type=template&id=7d9fa904 ***! - \***********************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_AboutPage_vue_vue_type_template_id_7d9fa904__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_AboutPage_vue_vue_type_template_id_7d9fa904__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./AboutPage.vue?vue&type=template&id=7d9fa904 */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/AboutPage.vue?vue&type=template&id=7d9fa904"); - - -/***/ }), - -/***/ "./resources/assets/js/views/web/SupportPage.vue?vue&type=template&id=56fff980": -/*!*************************************************************************************!*\ - !*** ./resources/assets/js/views/web/SupportPage.vue?vue&type=template&id=56fff980 ***! - \*************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_SupportPage_vue_vue_type_template_id_56fff980__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_SupportPage_vue_vue_type_template_id_56fff980__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./SupportPage.vue?vue&type=template&id=56fff980 */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/SupportPage.vue?vue&type=template&id=56fff980"); - - -/***/ }), - -/***/ "./resources/assets/js/views/web/WelcomePage.vue?vue&type=template&id=eae4485a": -/*!*************************************************************************************!*\ - !*** ./resources/assets/js/views/web/WelcomePage.vue?vue&type=template&id=eae4485a ***! - \*************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_WelcomePage_vue_vue_type_template_id_eae4485a__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_WelcomePage_vue_vue_type_template_id_eae4485a__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./WelcomePage.vue?vue&type=template&id=eae4485a */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/WelcomePage.vue?vue&type=template&id=eae4485a"); - - -/***/ }), - -/***/ "./resources/assets/js/views/web/partials/JoinNow.vue?vue&type=template&id=269f5086": -/*!******************************************************************************************!*\ - !*** ./resources/assets/js/views/web/partials/JoinNow.vue?vue&type=template&id=269f5086 ***! - \******************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_JoinNow_vue_vue_type_template_id_269f5086__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_JoinNow_vue_vue_type_template_id_269f5086__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./JoinNow.vue?vue&type=template&id=269f5086 */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/partials/JoinNow.vue?vue&type=template&id=269f5086"); - - -/***/ }), - -/***/ "./resources/assets/js/components/LinesLoader.vue?vue&type=style&index=0&id=09ae1a8b&scoped=true&lang=css": -/*!****************************************************************************************************************!*\ - !*** ./resources/assets/js/components/LinesLoader.vue?vue&type=style&index=0&id=09ae1a8b&scoped=true&lang=css ***! - \****************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _node_modules_style_loader_dist_cjs_js_node_modules_css_loader_dist_cjs_js_clonedRuleSet_11_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_11_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_LinesLoader_vue_vue_type_style_index_0_id_09ae1a8b_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/style-loader/dist/cjs.js!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./LinesLoader.vue?vue&type=style&index=0&id=09ae1a8b&scoped=true&lang=css */ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/LinesLoader.vue?vue&type=style&index=0&id=09ae1a8b&scoped=true&lang=css"); - - -/***/ }), - -/***/ "./resources/assets/js/components/MultiSelectWithSearch.vue?vue&type=style&index=0&id=dc705f48&lang=css": -/*!**************************************************************************************************************!*\ - !*** ./resources/assets/js/components/MultiSelectWithSearch.vue?vue&type=style&index=0&id=dc705f48&lang=css ***! - \**************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _node_modules_style_loader_dist_cjs_js_node_modules_css_loader_dist_cjs_js_clonedRuleSet_11_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_11_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_MultiSelectWithSearch_vue_vue_type_style_index_0_id_dc705f48_lang_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/style-loader/dist/cjs.js!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./MultiSelectWithSearch.vue?vue&type=style&index=0&id=dc705f48&lang=css */ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/MultiSelectWithSearch.vue?vue&type=style&index=0&id=dc705f48&lang=css"); - - -/***/ }), - -/***/ "./resources/assets/js/components/XlsListError.vue?vue&type=style&index=0&id=37617702&scoped=true&lang=css": -/*!*****************************************************************************************************************!*\ - !*** ./resources/assets/js/components/XlsListError.vue?vue&type=style&index=0&id=37617702&scoped=true&lang=css ***! - \*****************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _node_modules_style_loader_dist_cjs_js_node_modules_css_loader_dist_cjs_js_clonedRuleSet_11_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_11_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_XlsListError_vue_vue_type_style_index_0_id_37617702_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/style-loader/dist/cjs.js!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./XlsListError.vue?vue&type=style&index=0&id=37617702&scoped=true&lang=css */ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/XlsListError.vue?vue&type=style&index=0&id=37617702&scoped=true&lang=css"); - - -/***/ }), - -/***/ "./resources/assets/js/components/spinnerLoader.vue?vue&type=style&index=0&id=00892df6&lang=css": -/*!******************************************************************************************************!*\ - !*** ./resources/assets/js/components/spinnerLoader.vue?vue&type=style&index=0&id=00892df6&lang=css ***! - \******************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _node_modules_style_loader_dist_cjs_js_node_modules_css_loader_dist_cjs_js_clonedRuleSet_11_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_11_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_spinnerLoader_vue_vue_type_style_index_0_id_00892df6_lang_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/style-loader/dist/cjs.js!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./spinnerLoader.vue?vue&type=style&index=0&id=00892df6&lang=css */ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/spinnerLoader.vue?vue&type=style&index=0&id=00892df6&lang=css"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/onboarding/OnBoardingIndex.vue?vue&type=style&index=0&id=0dff8460&scoped=true&lang=css": -/*!***********************************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/onboarding/OnBoardingIndex.vue?vue&type=style&index=0&id=0dff8460&scoped=true&lang=css ***! - \***********************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _node_modules_style_loader_dist_cjs_js_node_modules_css_loader_dist_cjs_js_clonedRuleSet_11_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_11_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OnBoardingIndex_vue_vue_type_style_index_0_id_0dff8460_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/style-loader/dist/cjs.js!../../../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!../../../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./OnBoardingIndex.vue?vue&type=style&index=0&id=0dff8460&scoped=true&lang=css */ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/onboarding/OnBoardingIndex.vue?vue&type=style&index=0&id=0dff8460&scoped=true&lang=css"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/onboarding/Steps/DefaultValuesStep.vue?vue&type=style&index=0&id=61a451a0&scoped=true&lang=css": -/*!*******************************************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/onboarding/Steps/DefaultValuesStep.vue?vue&type=style&index=0&id=61a451a0&scoped=true&lang=css ***! - \*******************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _node_modules_style_loader_dist_cjs_js_node_modules_css_loader_dist_cjs_js_clonedRuleSet_11_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_11_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DefaultValuesStep_vue_vue_type_style_index_0_id_61a451a0_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/style-loader/dist/cjs.js!../../../../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!../../../../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./DefaultValuesStep.vue?vue&type=style&index=0&id=61a451a0&scoped=true&lang=css */ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/onboarding/Steps/DefaultValuesStep.vue?vue&type=style&index=0&id=61a451a0&scoped=true&lang=css"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/onboarding/Steps/OrganisationDataStep.vue?vue&type=style&index=0&id=fd0542c2&scoped=true&lang=css": -/*!**********************************************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/onboarding/Steps/OrganisationDataStep.vue?vue&type=style&index=0&id=fd0542c2&scoped=true&lang=css ***! - \**********************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _node_modules_style_loader_dist_cjs_js_node_modules_css_loader_dist_cjs_js_clonedRuleSet_11_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_11_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OrganisationDataStep_vue_vue_type_style_index_0_id_fd0542c2_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/style-loader/dist/cjs.js!../../../../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!../../../../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./OrganisationDataStep.vue?vue&type=style&index=0&id=fd0542c2&scoped=true&lang=css */ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/onboarding/Steps/OrganisationDataStep.vue?vue&type=style&index=0&id=fd0542c2&scoped=true&lang=css"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/onboarding/Steps/PublishingSettingsStep.vue?vue&type=style&index=0&id=473b261e&scoped=true&lang=css": -/*!************************************************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/onboarding/Steps/PublishingSettingsStep.vue?vue&type=style&index=0&id=473b261e&scoped=true&lang=css ***! - \************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _node_modules_style_loader_dist_cjs_js_node_modules_css_loader_dist_cjs_js_clonedRuleSet_11_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_11_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PublishingSettingsStep_vue_vue_type_style_index_0_id_473b261e_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/style-loader/dist/cjs.js!../../../../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!../../../../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./PublishingSettingsStep.vue?vue&type=style&index=0&id=473b261e&scoped=true&lang=css */ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/onboarding/Steps/PublishingSettingsStep.vue?vue&type=style&index=0&id=473b261e&scoped=true&lang=css"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/partials/TableLayout.vue?vue&type=style&index=0&id=5d84a1d8&scoped=true&lang=css": -/*!*****************************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/partials/TableLayout.vue?vue&type=style&index=0&id=5d84a1d8&scoped=true&lang=css ***! - \*****************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _node_modules_style_loader_dist_cjs_js_node_modules_css_loader_dist_cjs_js_clonedRuleSet_11_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_11_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TableLayout_vue_vue_type_style_index_0_id_5d84a1d8_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/style-loader/dist/cjs.js!../../../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!../../../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./TableLayout.vue?vue&type=style&index=0&id=5d84a1d8&scoped=true&lang=css */ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/partials/TableLayout.vue?vue&type=style&index=0&id=5d84a1d8&scoped=true&lang=css"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/results/ResultList.vue?vue&type=style&index=0&id=aa06a85e&scoped=true&lang=css": -/*!***************************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/results/ResultList.vue?vue&type=style&index=0&id=aa06a85e&scoped=true&lang=css ***! - \***************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _node_modules_style_loader_dist_cjs_js_node_modules_css_loader_dist_cjs_js_clonedRuleSet_11_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_11_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ResultList_vue_vue_type_style_index_0_id_aa06a85e_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/style-loader/dist/cjs.js!../../../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!../../../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ResultList.vue?vue&type=style&index=0&id=aa06a85e&scoped=true&lang=css */ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/results/ResultList.vue?vue&type=style&index=0&id=aa06a85e&scoped=true&lang=css"); - - -/***/ }), - -/***/ "./resources/assets/js/views/import/ListElement.vue?vue&type=style&index=0&id=9a608432&scoped=true&lang=css": -/*!******************************************************************************************************************!*\ - !*** ./resources/assets/js/views/import/ListElement.vue?vue&type=style&index=0&id=9a608432&scoped=true&lang=css ***! - \******************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _node_modules_style_loader_dist_cjs_js_node_modules_css_loader_dist_cjs_js_clonedRuleSet_11_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_11_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ListElement_vue_vue_type_style_index_0_id_9a608432_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/style-loader/dist/cjs.js!../../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!../../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ListElement.vue?vue&type=style&index=0&id=9a608432&scoped=true&lang=css */ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/import/ListElement.vue?vue&type=style&index=0&id=9a608432&scoped=true&lang=css"); - - -/***/ }), - -/***/ "./resources/assets/js/views/import/XlsList.vue?vue&type=style&index=0&id=5f5008b4&scoped=true&lang=css": -/*!**************************************************************************************************************!*\ - !*** ./resources/assets/js/views/import/XlsList.vue?vue&type=style&index=0&id=5f5008b4&scoped=true&lang=css ***! - \**************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _node_modules_style_loader_dist_cjs_js_node_modules_css_loader_dist_cjs_js_clonedRuleSet_11_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_11_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_XlsList_vue_vue_type_style_index_0_id_5f5008b4_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/style-loader/dist/cjs.js!../../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!../../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./XlsList.vue?vue&type=style&index=0&id=5f5008b4&scoped=true&lang=css */ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/import/XlsList.vue?vue&type=style&index=0&id=5f5008b4&scoped=true&lang=css"); - - -/***/ }), - -/***/ "./resources/assets/js/views/superadmin/components/TableList.vue?vue&type=style&index=0&id=05b2634b&lang=css": -/*!*******************************************************************************************************************!*\ - !*** ./resources/assets/js/views/superadmin/components/TableList.vue?vue&type=style&index=0&id=05b2634b&lang=css ***! - \*******************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _node_modules_style_loader_dist_cjs_js_node_modules_css_loader_dist_cjs_js_clonedRuleSet_11_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_11_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TableList_vue_vue_type_style_index_0_id_05b2634b_lang_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/style-loader/dist/cjs.js!../../../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!../../../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./TableList.vue?vue&type=style&index=0&id=05b2634b&lang=css */ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/superadmin/components/TableList.vue?vue&type=style&index=0&id=05b2634b&lang=css"); - - -/***/ }), - -/***/ "./resources/assets/js/views/user/UserListing.vue?vue&type=style&index=0&id=0611d9f0&scoped=true&lang=css": -/*!****************************************************************************************************************!*\ - !*** ./resources/assets/js/views/user/UserListing.vue?vue&type=style&index=0&id=0611d9f0&scoped=true&lang=css ***! - \****************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _node_modules_style_loader_dist_cjs_js_node_modules_css_loader_dist_cjs_js_clonedRuleSet_11_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_11_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_UserListing_vue_vue_type_style_index_0_id_0611d9f0_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/style-loader/dist/cjs.js!../../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!../../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./UserListing.vue?vue&type=style&index=0&id=0611d9f0&scoped=true&lang=css */ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/user/UserListing.vue?vue&type=style&index=0&id=0611d9f0&scoped=true&lang=css"); - - -/***/ }), - -/***/ "./resources/assets/js/components/AdminHeader.vue?vue&type=style&index=1&id=6fe59055&lang=scss&scoped=true": -/*!*****************************************************************************************************************!*\ - !*** ./resources/assets/js/components/AdminHeader.vue?vue&type=style&index=1&id=6fe59055&lang=scss&scoped=true ***! - \*****************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _node_modules_style_loader_dist_cjs_js_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_AdminHeader_vue_vue_type_style_index_1_id_6fe59055_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/style-loader/dist/cjs.js!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!../../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./AdminHeader.vue?vue&type=style&index=1&id=6fe59055&lang=scss&scoped=true */ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/AdminHeader.vue?vue&type=style&index=1&id=6fe59055&lang=scss&scoped=true"); - - -/***/ }), - -/***/ "./resources/assets/js/components/BulkpublishLoaderCard.vue?vue&type=style&index=0&id=1c4a7bb9&lang=scss&scoped=true": -/*!***************************************************************************************************************************!*\ - !*** ./resources/assets/js/components/BulkpublishLoaderCard.vue?vue&type=style&index=0&id=1c4a7bb9&lang=scss&scoped=true ***! - \***************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _node_modules_style_loader_dist_cjs_js_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_BulkpublishLoaderCard_vue_vue_type_style_index_0_id_1c4a7bb9_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/style-loader/dist/cjs.js!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!../../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./BulkpublishLoaderCard.vue?vue&type=style&index=0&id=1c4a7bb9&lang=scss&scoped=true */ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/BulkpublishLoaderCard.vue?vue&type=style&index=0&id=1c4a7bb9&lang=scss&scoped=true"); - - -/***/ }), - -/***/ "./resources/assets/js/components/BulkpublishWithXls.vue?vue&type=style&index=0&id=2443df53&lang=scss&scoped=true": -/*!************************************************************************************************************************!*\ - !*** ./resources/assets/js/components/BulkpublishWithXls.vue?vue&type=style&index=0&id=2443df53&lang=scss&scoped=true ***! - \************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _node_modules_style_loader_dist_cjs_js_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_BulkpublishWithXls_vue_vue_type_style_index_0_id_2443df53_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/style-loader/dist/cjs.js!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!../../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./BulkpublishWithXls.vue?vue&type=style&index=0&id=2443df53&lang=scss&scoped=true */ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/BulkpublishWithXls.vue?vue&type=style&index=0&id=2443df53&lang=scss&scoped=true"); - - -/***/ }), - -/***/ "./resources/assets/js/components/ErrorMessage.vue?vue&type=style&index=0&id=b77b11d4&lang=scss&scoped=true": -/*!******************************************************************************************************************!*\ - !*** ./resources/assets/js/components/ErrorMessage.vue?vue&type=style&index=0&id=b77b11d4&lang=scss&scoped=true ***! - \******************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _node_modules_style_loader_dist_cjs_js_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ErrorMessage_vue_vue_type_style_index_0_id_b77b11d4_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/style-loader/dist/cjs.js!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!../../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ErrorMessage.vue?vue&type=style&index=0&id=b77b11d4&lang=scss&scoped=true */ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/ErrorMessage.vue?vue&type=style&index=0&id=b77b11d4&lang=scss&scoped=true"); - - -/***/ }), - -/***/ "./resources/assets/js/components/HelperText.vue?vue&type=style&index=0&id=497419f2&lang=scss": -/*!****************************************************************************************************!*\ - !*** ./resources/assets/js/components/HelperText.vue?vue&type=style&index=0&id=497419f2&lang=scss ***! - \****************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _node_modules_style_loader_dist_cjs_js_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_HelperText_vue_vue_type_style_index_0_id_497419f2_lang_scss__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/style-loader/dist/cjs.js!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!../../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./HelperText.vue?vue&type=style&index=0&id=497419f2&lang=scss */ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/HelperText.vue?vue&type=style&index=0&id=497419f2&lang=scss"); - - -/***/ }), - -/***/ "./resources/assets/js/components/HoverText.vue?vue&type=style&index=0&id=5538d7e2&lang=scss": -/*!***************************************************************************************************!*\ - !*** ./resources/assets/js/components/HoverText.vue?vue&type=style&index=0&id=5538d7e2&lang=scss ***! - \***************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _node_modules_style_loader_dist_cjs_js_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_HoverText_vue_vue_type_style_index_0_id_5538d7e2_lang_scss__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/style-loader/dist/cjs.js!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!../../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./HoverText.vue?vue&type=style&index=0&id=5538d7e2&lang=scss */ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/HoverText.vue?vue&type=style&index=0&id=5538d7e2&lang=scss"); - - -/***/ }), - -/***/ "./resources/assets/js/components/Loader.vue?vue&type=style&index=0&id=8e36f8ec&lang=scss": -/*!************************************************************************************************!*\ - !*** ./resources/assets/js/components/Loader.vue?vue&type=style&index=0&id=8e36f8ec&lang=scss ***! - \************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _node_modules_style_loader_dist_cjs_js_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Loader_vue_vue_type_style_index_0_id_8e36f8ec_lang_scss__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/style-loader/dist/cjs.js!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!../../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./Loader.vue?vue&type=style&index=0&id=8e36f8ec&lang=scss */ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/Loader.vue?vue&type=style&index=0&id=8e36f8ec&lang=scss"); - - -/***/ }), - -/***/ "./resources/assets/js/components/PopupModal.vue?vue&type=style&index=0&id=5a2bda58&lang=scss&scoped=true": -/*!****************************************************************************************************************!*\ - !*** ./resources/assets/js/components/PopupModal.vue?vue&type=style&index=0&id=5a2bda58&lang=scss&scoped=true ***! - \****************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _node_modules_style_loader_dist_cjs_js_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PopupModal_vue_vue_type_style_index_0_id_5a2bda58_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/style-loader/dist/cjs.js!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!../../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./PopupModal.vue?vue&type=style&index=0&id=5a2bda58&lang=scss&scoped=true */ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/PopupModal.vue?vue&type=style&index=0&id=5a2bda58&lang=scss&scoped=true"); - - -/***/ }), - -/***/ "./resources/assets/js/components/ShimmerLoading.vue?vue&type=style&index=0&id=74356172&lang=scss&scoped=true": -/*!********************************************************************************************************************!*\ - !*** ./resources/assets/js/components/ShimmerLoading.vue?vue&type=style&index=0&id=74356172&lang=scss&scoped=true ***! - \********************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _node_modules_style_loader_dist_cjs_js_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ShimmerLoading_vue_vue_type_style_index_0_id_74356172_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/style-loader/dist/cjs.js!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!../../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ShimmerLoading.vue?vue&type=style&index=0&id=74356172&lang=scss&scoped=true */ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/ShimmerLoading.vue?vue&type=style&index=0&id=74356172&lang=scss&scoped=true"); - - -/***/ }), - -/***/ "./resources/assets/js/components/sections/ErrorLists.vue?vue&type=style&index=0&id=f67c7e72&lang=scss&scoped=true": -/*!*************************************************************************************************************************!*\ - !*** ./resources/assets/js/components/sections/ErrorLists.vue?vue&type=style&index=0&id=f67c7e72&lang=scss&scoped=true ***! - \*************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _node_modules_style_loader_dist_cjs_js_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ErrorLists_vue_vue_type_style_index_0_id_f67c7e72_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/style-loader/dist/cjs.js!../../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!../../../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ErrorLists.vue?vue&type=style&index=0&id=f67c7e72&lang=scss&scoped=true */ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/sections/ErrorLists.vue?vue&type=style&index=0&id=f67c7e72&lang=scss&scoped=true"); - - -/***/ }), - -/***/ "./resources/assets/js/components/sections/ProgressLoader.vue?vue&type=style&index=0&id=5c32bf0c&lang=scss&scoped=true": -/*!*****************************************************************************************************************************!*\ - !*** ./resources/assets/js/components/sections/ProgressLoader.vue?vue&type=style&index=0&id=5c32bf0c&lang=scss&scoped=true ***! - \*****************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _node_modules_style_loader_dist_cjs_js_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ProgressLoader_vue_vue_type_style_index_0_id_5c32bf0c_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/style-loader/dist/cjs.js!../../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!../../../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ProgressLoader.vue?vue&type=style&index=0&id=5c32bf0c&lang=scss&scoped=true */ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/sections/ProgressLoader.vue?vue&type=style&index=0&id=5c32bf0c&lang=scss&scoped=true"); - - -/***/ }), - -/***/ "./resources/assets/js/components/sections/StickyErrors.vue?vue&type=style&index=0&id=1e38d10e&lang=scss&scoped=true": -/*!***************************************************************************************************************************!*\ - !*** ./resources/assets/js/components/sections/StickyErrors.vue?vue&type=style&index=0&id=1e38d10e&lang=scss&scoped=true ***! - \***************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _node_modules_style_loader_dist_cjs_js_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_StickyErrors_vue_vue_type_style_index_0_id_1e38d10e_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/style-loader/dist/cjs.js!../../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!../../../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./StickyErrors.vue?vue&type=style&index=0&id=1e38d10e&lang=scss&scoped=true */ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/sections/StickyErrors.vue?vue&type=style&index=0&id=1e38d10e&lang=scss&scoped=true"); - - -/***/ }), - -/***/ "./resources/assets/js/components/sections/UploadedErrors.vue?vue&type=style&index=0&id=6f17ec45&lang=scss&scoped=true": -/*!*****************************************************************************************************************************!*\ - !*** ./resources/assets/js/components/sections/UploadedErrors.vue?vue&type=style&index=0&id=6f17ec45&lang=scss&scoped=true ***! - \*****************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _node_modules_style_loader_dist_cjs_js_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_UploadedErrors_vue_vue_type_style_index_0_id_6f17ec45_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/style-loader/dist/cjs.js!../../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!../../../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./UploadedErrors.vue?vue&type=style&index=0&id=6f17ec45&lang=scss&scoped=true */ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/sections/UploadedErrors.vue?vue&type=style&index=0&id=6f17ec45&lang=scss&scoped=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/ActivityIndex.vue?vue&type=style&index=0&id=0a571fd6&lang=scss": -/*!***********************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/ActivityIndex.vue?vue&type=style&index=0&id=0a571fd6&lang=scss ***! - \***********************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _node_modules_style_loader_dist_cjs_js_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityIndex_vue_vue_type_style_index_0_id_0a571fd6_lang_scss__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/style-loader/dist/cjs.js!../../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!../../../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ActivityIndex.vue?vue&type=style&index=0&id=0a571fd6&lang=scss */ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/ActivityIndex.vue?vue&type=style&index=0&id=0a571fd6&lang=scss"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/CreateModal.vue?vue&type=style&index=0&id=c7ca28b8&lang=scss&scoped=true": -/*!*********************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/CreateModal.vue?vue&type=style&index=0&id=c7ca28b8&lang=scss&scoped=true ***! - \*********************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _node_modules_style_loader_dist_cjs_js_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_CreateModal_vue_vue_type_style_index_0_id_c7ca28b8_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/style-loader/dist/cjs.js!../../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!../../../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./CreateModal.vue?vue&type=style&index=0&id=c7ca28b8&lang=scss&scoped=true */ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/CreateModal.vue?vue&type=style&index=0&id=c7ca28b8&lang=scss&scoped=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/RollingLoaderComponent.vue?vue&type=style&index=0&id=0b3bfb46&scoped=true&lang=scss": -/*!**************************************************************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/RollingLoaderComponent.vue?vue&type=style&index=0&id=0b3bfb46&scoped=true&lang=scss ***! - \**************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _node_modules_style_loader_dist_cjs_js_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RollingLoaderComponent_vue_vue_type_style_index_0_id_0b3bfb46_scoped_true_lang_scss__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/style-loader/dist/cjs.js!../../../../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!../../../../../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./RollingLoaderComponent.vue?vue&type=style&index=0&id=0b3bfb46&scoped=true&lang=scss */ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/RollingLoaderComponent.vue?vue&type=style&index=0&id=0b3bfb46&scoped=true&lang=scss"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/iatiValidate/IatiValidate.vue?vue&type=style&index=0&id=77f14f3e&scoped=true&lang=scss": -/*!*****************************************************************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/iatiValidate/IatiValidate.vue?vue&type=style&index=0&id=77f14f3e&scoped=true&lang=scss ***! - \*****************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _node_modules_style_loader_dist_cjs_js_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_IatiValidate_vue_vue_type_style_index_0_id_77f14f3e_scoped_true_lang_scss__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../../node_modules/style-loader/dist/cjs.js!../../../../../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!../../../../../../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!../../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./IatiValidate.vue?vue&type=style&index=0&id=77f14f3e&scoped=true&lang=scss */ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/iatiValidate/IatiValidate.vue?vue&type=style&index=0&id=77f14f3e&scoped=true&lang=scss"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/partials/ActivitiesElements.vue?vue&type=style&index=0&id=5a40fcf4&lang=scss": -/*!*************************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/partials/ActivitiesElements.vue?vue&type=style&index=0&id=5a40fcf4&lang=scss ***! - \*************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _node_modules_style_loader_dist_cjs_js_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivitiesElements_vue_vue_type_style_index_0_id_5a40fcf4_lang_scss__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/style-loader/dist/cjs.js!../../../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!../../../../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ActivitiesElements.vue?vue&type=style&index=0&id=5a40fcf4&lang=scss */ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/partials/ActivitiesElements.vue?vue&type=style&index=0&id=5a40fcf4&lang=scss"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/partials/DownloadActivityButton.vue?vue&type=style&index=0&id=661e6f8e&scoped=true&lang=scss": -/*!*****************************************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/partials/DownloadActivityButton.vue?vue&type=style&index=0&id=661e6f8e&scoped=true&lang=scss ***! - \*****************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _node_modules_style_loader_dist_cjs_js_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DownloadActivityButton_vue_vue_type_style_index_0_id_661e6f8e_scoped_true_lang_scss__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/style-loader/dist/cjs.js!../../../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!../../../../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./DownloadActivityButton.vue?vue&type=style&index=0&id=661e6f8e&scoped=true&lang=scss */ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/partials/DownloadActivityButton.vue?vue&type=style&index=0&id=661e6f8e&scoped=true&lang=scss"); - - -/***/ }), - -/***/ "./resources/assets/js/views/dashboard/DashboardListSection.vue?vue&type=style&index=0&id=4f225d3e&lang=scss": -/*!*******************************************************************************************************************!*\ - !*** ./resources/assets/js/views/dashboard/DashboardListSection.vue?vue&type=style&index=0&id=4f225d3e&lang=scss ***! - \*******************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _node_modules_style_loader_dist_cjs_js_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DashboardListSection_vue_vue_type_style_index_0_id_4f225d3e_lang_scss__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/style-loader/dist/cjs.js!../../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!../../../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./DashboardListSection.vue?vue&type=style&index=0&id=4f225d3e&lang=scss */ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/dashboard/DashboardListSection.vue?vue&type=style&index=0&id=4f225d3e&lang=scss"); - - -/***/ }), - -/***/ "./resources/assets/js/views/import/ImportList.vue?vue&type=style&index=0&id=40d7870a&lang=scss&scoped=true": -/*!******************************************************************************************************************!*\ - !*** ./resources/assets/js/views/import/ImportList.vue?vue&type=style&index=0&id=40d7870a&lang=scss&scoped=true ***! - \******************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _node_modules_style_loader_dist_cjs_js_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ImportList_vue_vue_type_style_index_0_id_40d7870a_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/style-loader/dist/cjs.js!../../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!../../../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ImportList.vue?vue&type=style&index=0&id=40d7870a&lang=scss&scoped=true */ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/import/ImportList.vue?vue&type=style&index=0&id=40d7870a&lang=scss&scoped=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/organisation/OrganisationData.vue?vue&type=style&index=0&id=4ada5f36&lang=scss": -/*!******************************************************************************************************************!*\ - !*** ./resources/assets/js/views/organisation/OrganisationData.vue?vue&type=style&index=0&id=4ada5f36&lang=scss ***! - \******************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _node_modules_style_loader_dist_cjs_js_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OrganisationData_vue_vue_type_style_index_0_id_4ada5f36_lang_scss__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/style-loader/dist/cjs.js!../../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!../../../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./OrganisationData.vue?vue&type=style&index=0&id=4ada5f36&lang=scss */ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/organisation/OrganisationData.vue?vue&type=style&index=0&id=4ada5f36&lang=scss"); - - -/***/ }), - -/***/ "./resources/assets/js/views/reset/ResetPage.vue?vue&type=style&index=0&id=36b764bb&lang=scss": -/*!****************************************************************************************************!*\ - !*** ./resources/assets/js/views/reset/ResetPage.vue?vue&type=style&index=0&id=36b764bb&lang=scss ***! - \****************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _node_modules_style_loader_dist_cjs_js_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ResetPage_vue_vue_type_style_index_0_id_36b764bb_lang_scss__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/style-loader/dist/cjs.js!../../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!../../../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ResetPage.vue?vue&type=style&index=0&id=36b764bb&lang=scss */ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/reset/ResetPage.vue?vue&type=style&index=0&id=36b764bb&lang=scss"); - - -/***/ }), - -/***/ "./resources/assets/js/views/web/IatiRegisterPage.vue?vue&type=style&index=1&id=17e632a6&lang=scss": -/*!*********************************************************************************************************!*\ - !*** ./resources/assets/js/views/web/IatiRegisterPage.vue?vue&type=style&index=1&id=17e632a6&lang=scss ***! - \*********************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _node_modules_style_loader_dist_cjs_js_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_IatiRegisterPage_vue_vue_type_style_index_1_id_17e632a6_lang_scss__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/style-loader/dist/cjs.js!../../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!../../../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./IatiRegisterPage.vue?vue&type=style&index=1&id=17e632a6&lang=scss */ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/IatiRegisterPage.vue?vue&type=style&index=1&id=17e632a6&lang=scss"); - - -/***/ }), - -/***/ "./resources/assets/js/views/web/RegisterPage.vue?vue&type=style&index=1&id=52266200&lang=scss": -/*!*****************************************************************************************************!*\ - !*** ./resources/assets/js/views/web/RegisterPage.vue?vue&type=style&index=1&id=52266200&lang=scss ***! - \*****************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _node_modules_style_loader_dist_cjs_js_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RegisterPage_vue_vue_type_style_index_1_id_52266200_lang_scss__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/style-loader/dist/cjs.js!../../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!../../../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./RegisterPage.vue?vue&type=style&index=1&id=52266200&lang=scss */ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/RegisterPage.vue?vue&type=style&index=1&id=52266200&lang=scss"); - - -/***/ }), - -/***/ "./resources/assets/js/views/web/partials/SignIn.vue?vue&type=style&index=0&id=a1861f3e&lang=scss&scoped=true": -/*!********************************************************************************************************************!*\ - !*** ./resources/assets/js/views/web/partials/SignIn.vue?vue&type=style&index=0&id=a1861f3e&lang=scss&scoped=true ***! - \********************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _node_modules_style_loader_dist_cjs_js_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_SignIn_vue_vue_type_style_index_0_id_a1861f3e_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/style-loader/dist/cjs.js!../../../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!../../../../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./SignIn.vue?vue&type=style&index=0&id=a1861f3e&lang=scss&scoped=true */ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/partials/SignIn.vue?vue&type=style&index=0&id=a1861f3e&lang=scss&scoped=true"); - - -/***/ }), - -/***/ "./resources/assets/images/svg sync recursive ^\\.\\/.*$": -/*!****************************************************!*\ - !*** ./resources/assets/images/svg/ sync ^\.\/.*$ ***! - \****************************************************/ -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var map = { - "./activity-elements/activity_date.svg": "./resources/assets/images/svg/activity-elements/activity_date.svg", - "./activity-elements/activity_scope.svg": "./resources/assets/images/svg/activity-elements/activity_scope.svg", - "./activity-elements/activity_status.svg": "./resources/assets/images/svg/activity-elements/activity_status.svg", - "./activity-elements/budget.svg": "./resources/assets/images/svg/activity-elements/budget.svg", - "./activity-elements/building.svg": "./resources/assets/images/svg/activity-elements/building.svg", - "./activity-elements/capital_spend.svg": "./resources/assets/images/svg/activity-elements/capital_spend.svg", - "./activity-elements/collaboration_type.svg": "./resources/assets/images/svg/activity-elements/collaboration_type.svg", - "./activity-elements/conditions.svg": "./resources/assets/images/svg/activity-elements/conditions.svg", - "./activity-elements/contact_info.svg": "./resources/assets/images/svg/activity-elements/contact_info.svg", - "./activity-elements/country_budget_items.svg": "./resources/assets/images/svg/activity-elements/country_budget_items.svg", - "./activity-elements/crs-add.svg": "./resources/assets/images/svg/activity-elements/crs-add.svg", - "./activity-elements/default_aid_type.svg": "./resources/assets/images/svg/activity-elements/default_aid_type.svg", - "./activity-elements/default_finance_type.svg": "./resources/assets/images/svg/activity-elements/default_finance_type.svg", - "./activity-elements/default_flow_type.svg": "./resources/assets/images/svg/activity-elements/default_flow_type.svg", - "./activity-elements/description.svg": "./resources/assets/images/svg/activity-elements/description.svg", - "./activity-elements/document_link.svg": "./resources/assets/images/svg/activity-elements/document_link.svg", - "./activity-elements/humanitarian_scope.svg": "./resources/assets/images/svg/activity-elements/humanitarian_scope.svg", - "./activity-elements/iati_identifier.svg": "./resources/assets/images/svg/activity-elements/iati_identifier.svg", - "./activity-elements/indicator.svg": "./resources/assets/images/svg/activity-elements/indicator.svg", - "./activity-elements/legacy_data.svg": "./resources/assets/images/svg/activity-elements/legacy_data.svg", - "./activity-elements/location.svg": "./resources/assets/images/svg/activity-elements/location.svg", - "./activity-elements/other_identifier.svg": "./resources/assets/images/svg/activity-elements/other_identifier.svg", - "./activity-elements/participating_org.svg": "./resources/assets/images/svg/activity-elements/participating_org.svg", - "./activity-elements/period.svg": "./resources/assets/images/svg/activity-elements/period.svg", - "./activity-elements/planned_disbursement.svg": "./resources/assets/images/svg/activity-elements/planned_disbursement.svg", - "./activity-elements/policy_marker.svg": "./resources/assets/images/svg/activity-elements/policy_marker.svg", - "./activity-elements/recipient_country.svg": "./resources/assets/images/svg/activity-elements/recipient_country.svg", - "./activity-elements/recipient_region.svg": "./resources/assets/images/svg/activity-elements/recipient_region.svg", - "./activity-elements/related_activity.svg": "./resources/assets/images/svg/activity-elements/related_activity.svg", - "./activity-elements/reporting_org.svg": "./resources/assets/images/svg/activity-elements/reporting_org.svg", - "./activity-elements/result.svg": "./resources/assets/images/svg/activity-elements/result.svg", - "./activity-elements/results.svg": "./resources/assets/images/svg/activity-elements/results.svg", - "./activity-elements/sector.svg": "./resources/assets/images/svg/activity-elements/sector.svg", - "./activity-elements/tag.svg": "./resources/assets/images/svg/activity-elements/tag.svg", - "./activity-elements/title.svg": "./resources/assets/images/svg/activity-elements/title.svg", - "./activity-elements/transactions.svg": "./resources/assets/images/svg/activity-elements/transactions.svg", - "./add-more.svg": "./resources/assets/images/svg/add-more.svg", - "./add.svg": "./resources/assets/images/svg/add.svg", - "./alert-outline.svg": "./resources/assets/images/svg/alert-outline.svg", - "./alert.svg": "./resources/assets/images/svg/alert.svg", - "./align-center.svg": "./resources/assets/images/svg/align-center.svg", - "./align-right.svg": "./resources/assets/images/svg/align-right.svg", - "./approved-cloud.svg": "./resources/assets/images/svg/approved-cloud.svg", - "./arrow-down.svg": "./resources/assets/images/svg/arrow-down.svg", - "./arrow-left.svg": "./resources/assets/images/svg/arrow-left.svg", - "./arrow-right.svg": "./resources/assets/images/svg/arrow-right.svg", - "./arrow-short-left.svg": "./resources/assets/images/svg/arrow-short-left.svg", - "./ascending-arrow.svg": "./resources/assets/images/svg/ascending-arrow.svg", - "./bill.svg": "./resources/assets/images/svg/bill.svg", - "./box.svg": "./resources/assets/images/svg/box.svg", - "./budget.svg": "./resources/assets/images/svg/budget.svg", - "./building.svg": "./resources/assets/images/svg/building.svg", - "./cancel-cloud.svg": "./resources/assets/images/svg/cancel-cloud.svg", - "./cancel-cross.svg": "./resources/assets/images/svg/cancel-cross.svg", - "./check-circle.svg": "./resources/assets/images/svg/check-circle.svg", - "./checkbox.svg": "./resources/assets/images/svg/checkbox.svg", - "./checked.svg": "./resources/assets/images/svg/checked.svg", - "./chevron.svg": "./resources/assets/images/svg/chevron.svg", - "./circle-red-cross.svg": "./resources/assets/images/svg/circle-red-cross.svg", - "./close.svg": "./resources/assets/images/svg/close.svg", - "./copyright.svg": "./resources/assets/images/svg/copyright.svg", - "./core-square.svg": "./resources/assets/images/svg/core-square.svg", - "./core.svg": "./resources/assets/images/svg/core.svg", - "./cross-icon.svg": "./resources/assets/images/svg/cross-icon.svg", - "./cross.svg": "./resources/assets/images/svg/cross.svg", - "./default-1.svg": "./resources/assets/images/svg/default-1.svg", - "./default-2.svg": "./resources/assets/images/svg/default-2.svg", - "./delete.svg": "./resources/assets/images/svg/delete.svg", - "./descending-arrow.svg": "./resources/assets/images/svg/descending-arrow.svg", - "./document-write.svg": "./resources/assets/images/svg/document-write.svg", - "./double-tick.svg": "./resources/assets/images/svg/double-tick.svg", - "./download-code.svg": "./resources/assets/images/svg/download-code.svg", - "./download-file.svg": "./resources/assets/images/svg/download-file.svg", - "./download.svg": "./resources/assets/images/svg/download.svg", - "./dropdown-arrow.svg": "./resources/assets/images/svg/dropdown-arrow.svg", - "./edit-action.svg": "./resources/assets/images/svg/edit-action.svg", - "./edit.svg": "./resources/assets/images/svg/edit.svg", - "./exclamation-warning-fill.svg": "./resources/assets/images/svg/exclamation-warning-fill.svg", - "./exclamation-warning.svg": "./resources/assets/images/svg/exclamation-warning.svg", - "./export.svg": "./resources/assets/images/svg/export.svg", - "./external.svg": "./resources/assets/images/svg/external.svg", - "./eye.svg": "./resources/assets/images/svg/eye.svg", - "./folder.svg": "./resources/assets/images/svg/folder.svg", - "./footer-logo.svg": "./resources/assets/images/svg/footer-logo.svg", - "./funnel.svg": "./resources/assets/images/svg/funnel.svg", - "./green-circle-tick.svg": "./resources/assets/images/svg/green-circle-tick.svg", - "./group.svg": "./resources/assets/images/svg/group.svg", - "./hand-wave.svg": "./resources/assets/images/svg/hand-wave.svg", - "./header-logo.svg": "./resources/assets/images/svg/header-logo.svg", - "./headphone.svg": "./resources/assets/images/svg/headphone.svg", - "./help.svg": "./resources/assets/images/svg/help.svg", - "./hide-password.svg": "./resources/assets/images/svg/hide-password.svg", - "./history.svg": "./resources/assets/images/svg/history.svg", - "./ic-verification.svg": "./resources/assets/images/svg/ic-verification.svg", - "./indicator-icon.svg": "./resources/assets/images/svg/indicator-icon.svg", - "./key.svg": "./resources/assets/images/svg/key.svg", - "./left-arrow.svg": "./resources/assets/images/svg/left-arrow.svg", - "./logo-white.svg": "./resources/assets/images/svg/logo-white.svg", - "./logo.svg": "./resources/assets/images/svg/logo.svg", - "./logout.svg": "./resources/assets/images/svg/logout.svg", - "./magnifying-glass.svg": "./resources/assets/images/svg/magnifying-glass.svg", - "./mail.svg": "./resources/assets/images/svg/mail.svg", - "./message-icon.svg": "./resources/assets/images/svg/message-icon.svg", - "./minimize.svg": "./resources/assets/images/svg/minimize.svg", - "./moon.svg": "./resources/assets/images/svg/moon.svg", - "./note.svg": "./resources/assets/images/svg/note.svg", - "./open-link.svg": "./resources/assets/images/svg/open-link.svg", - "./organisation-elements/building.svg": "./resources/assets/images/svg/organisation-elements/building.svg", - "./organisation-elements/description.svg": "./resources/assets/images/svg/organisation-elements/description.svg", - "./organisation-elements/document_link.svg": "./resources/assets/images/svg/organisation-elements/document_link.svg", - "./organisation-elements/name.svg": "./resources/assets/images/svg/organisation-elements/name.svg", - "./organisation-elements/org_identifier.svg": "./resources/assets/images/svg/organisation-elements/org_identifier.svg", - "./organisation-elements/organisation_identifier.svg": "./resources/assets/images/svg/organisation-elements/organisation_identifier.svg", - "./organisation-elements/organization_identifier.svg": "./resources/assets/images/svg/organisation-elements/organization_identifier.svg", - "./organisation-elements/recipient_country_budget.svg": "./resources/assets/images/svg/organisation-elements/recipient_country_budget.svg", - "./organisation-elements/recipient_org_budget.svg": "./resources/assets/images/svg/organisation-elements/recipient_org_budget.svg", - "./organisation-elements/recipient_region_budget.svg": "./resources/assets/images/svg/organisation-elements/recipient_region_budget.svg", - "./organisation-elements/reporting_org.svg": "./resources/assets/images/svg/organisation-elements/reporting_org.svg", - "./organisation-elements/reporting_organisation.svg": "./resources/assets/images/svg/organisation-elements/reporting_organisation.svg", - "./organisation-elements/title.svg": "./resources/assets/images/svg/organisation-elements/title.svg", - "./organisation-elements/total_budget.svg": "./resources/assets/images/svg/organisation-elements/total_budget.svg", - "./organisation-elements/total_expenditure.svg": "./resources/assets/images/svg/organisation-elements/total_expenditure.svg", - "./panel-search.svg": "./resources/assets/images/svg/panel-search.svg", - "./period-icon.svg": "./resources/assets/images/svg/period-icon.svg", - "./plus-outlined.svg": "./resources/assets/images/svg/plus-outlined.svg", - "./plus.svg": "./resources/assets/images/svg/plus.svg", - "./progress-icon.svg": "./resources/assets/images/svg/progress-icon.svg", - "./publish.svg": "./resources/assets/images/svg/publish.svg", - "./pw-lock.svg": "./resources/assets/images/svg/pw-lock.svg", - "./question-mark.svg": "./resources/assets/images/svg/question-mark.svg", - "./red-cross.svg": "./resources/assets/images/svg/red-cross.svg", - "./red-dot.svg": "./resources/assets/images/svg/red-dot.svg", - "./redo.svg": "./resources/assets/images/svg/redo.svg", - "./result-icon.svg": "./resources/assets/images/svg/result-icon.svg", - "./right-arrow.svg": "./resources/assets/images/svg/right-arrow.svg", - "./rocket-icon.svg": "./resources/assets/images/svg/rocket-icon.svg", - "./search.svg": "./resources/assets/images/svg/search.svg", - "./setting.svg": "./resources/assets/images/svg/setting.svg", - "./shield.svg": "./resources/assets/images/svg/shield.svg", - "./single-dot.svg": "./resources/assets/images/svg/single-dot.svg", - "./smile.svg": "./resources/assets/images/svg/smile.svg", - "./sort-ascending.svg": "./resources/assets/images/svg/sort-ascending.svg", - "./sort-descending.svg": "./resources/assets/images/svg/sort-descending.svg", - "./sort-icon.svg": "./resources/assets/images/svg/sort-icon.svg", - "./star.svg": "./resources/assets/images/svg/star.svg", - "./step-tick.svg": "./resources/assets/images/svg/step-tick.svg", - "./tick-cloud-square.svg": "./resources/assets/images/svg/tick-cloud-square.svg", - "./tick-outline.svg": "./resources/assets/images/svg/tick-outline.svg", - "./tick.svg": "./resources/assets/images/svg/tick.svg", - "./ticked.svg": "./resources/assets/images/svg/ticked.svg", - "./times-circle.svg": "./resources/assets/images/svg/times-circle.svg", - "./twitter.svg": "./resources/assets/images/svg/twitter.svg", - "./up-arrow-outline.svg": "./resources/assets/images/svg/up-arrow-outline.svg", - "./upload-file.svg": "./resources/assets/images/svg/upload-file.svg", - "./user-profile.svg": "./resources/assets/images/svg/user-profile.svg", - "./user.svg": "./resources/assets/images/svg/user.svg", - "./warning-activity.svg": "./resources/assets/images/svg/warning-activity.svg", - "./warning-fill.svg": "./resources/assets/images/svg/warning-fill.svg", - "./warning.svg": "./resources/assets/images/svg/warning.svg", - "./warninig-activity-red.svg": "./resources/assets/images/svg/warninig-activity-red.svg", - "./youtube.svg": "./resources/assets/images/svg/youtube.svg" -}; - - -function webpackContext(req) { - var id = webpackContextResolve(req); - return __webpack_require__(id); -} -function webpackContextResolve(req) { - if(!__webpack_require__.o(map, req)) { - var e = new Error("Cannot find module '" + req + "'"); - e.code = 'MODULE_NOT_FOUND'; - throw e; - } - return map[req]; -} -webpackContext.keys = function webpackContextKeys() { - return Object.keys(map); -}; -webpackContext.resolve = webpackContextResolve; -module.exports = webpackContext; -webpackContext.id = "./resources/assets/images/svg sync recursive ^\\.\\/.*$"; - -/***/ }), - -/***/ "./public/Data/coreElements.json": -/*!***************************************!*\ - !*** ./public/Data/coreElements.json ***! - \***************************************/ -/***/ ((module) => { - -"use strict"; -module.exports = JSON.parse('{"reporting_org":true,"iati_identifier":true,"title":true,"description":true,"participating_org":true,"activity_status":true,"activity_date":true,"recipient_country":true,"recipient_region":true,"sector":true,"default_tied_status":true,"default_flow_type":true,"default_finance_type":true,"default_aid_type":true,"budget":true,"transactions":true}'); - -/***/ }) - -}, -/******/ __webpack_require__ => { // webpackRuntimeModules -/******/ var __webpack_exec__ = (moduleId) => (__webpack_require__(__webpack_require__.s = moduleId)) -/******/ __webpack_require__.O(0, ["css/webportal-app","css/app","/js/vendor"], () => (__webpack_exec__("./resources/assets/js/app.ts"), __webpack_exec__("./resources/assets/sass/app.scss"), __webpack_exec__("./resources/assets/sass/webportal-app.scss"))); -/******/ var __webpack_exports__ = __webpack_require__.O(); -/******/ } -]); -//# sourceMappingURL=data:application/json;charset=utf-8;base64,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O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNB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Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUNBSDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUNBUzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUNBRzs7Ozs7Ozs7Ozs7Ozs7Ozs7QUNBbkI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FDQW9COzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQ0FFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQ0FIOzs7Ozs7Ozs7Ozs7Ozs7OztBQ0FGOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQ0FOOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQ0E4Qjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUNBcEM7Ozs7Ozs7Ozs7Ozs7Ozs7O0FDQWdCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQ0FGOzs7Ozs7Ozs7Ozs7Ozs7OztBQ0FFOzs7Ozs7Ozs7Ozs7Ozs7OztBQ0FEOzs7Ozs7Ozs7Ozs7Ozs7OztBQ0FNOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQ0FDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQ0FqQjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUNBRDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUNBRjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUNBd0I7Ozs7Ozs7Ozs7Ozs7Ozs7O0FDQUg7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FDQVE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FDQWdCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQ0FOOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQ0FNOzs7Ozs7Ozs7Ozs7Ozs7OztBQ0FuQjs7Ozs7Ozs7Ozs7Ozs7Ozs7QUNBRzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUNBbkI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FDQUY7Ozs7Ozs7Ozs7Ozs7Ozs7O0FDQUM7Ozs7Ozs7Ozs7Ozs7Ozs7O0FDQUE7Ozs7Ozs7Ozs7Ozs7Ozs7O0FDQWlCOzs7Ozs7Ozs7Ozs7Ozs7OztBQ0FkOzs7Ozs7Ozs7Ozs7Ozs7OztBQ0FKOzs7Ozs7Ozs7Ozs7Ozs7OztBQ0FGOzs7Ozs7Ozs7Ozs7Ozs7OztBQ0FPOzs7Ozs7Ozs7Ozs7Ozs7OztBQ0FDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQ0FjOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQ0FsQjs7Ozs7Ozs7Ozs7Ozs7Ozs7QUNBSTs7Ozs7Ozs7Ozs7Ozs7Ozs7QUNBVTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUNBWDs7Ozs7Ozs7Ozs7Ozs7Ozs7QUNBaUI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FDQTFCOzs7Ozs7Ozs7Ozs7Ozs7OztBQ0FBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQ0FIOzs7Ozs7Ozs7Ozs7Ozs7OztBQ0FFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQ0FPOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQ0FHOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQ0FGOzs7Ozs7Ozs7Ozs7Ozs7OztBQ0FhOzs7Ozs7Ozs7Ozs7Ozs7OztBQ0FUOzs7Ozs7Ozs7Ozs7Ozs7OztBQ0FHOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQ0FDOzs7Ozs7Ozs7Ozs7Ozs7OztBQ0FNOzs7Ozs7Ozs7Ozs7Ozs7OztBQ0FYOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQ0FEOzs7Ozs7Ozs7Ozs7Ozs7OztBQ0FHOzs7Ozs7Ozs7Ozs7Ozs7OztBQ0FKOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQ0FZOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQ0FNOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQ0FLOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQ0FHOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQ0FFOzs7Ozs7Ozs7Ozs7Ozs7OztBQ0FiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQ0FIOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQ0FUOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQ0FLOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQ0FWOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQ0FDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQ0FPOzs7Ozs7Ozs7Ozs7Ozs7OztBQ0FKOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQ0FNOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQ0FUOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQ0FGOzs7Ozs7Ozs7Ozs7Ozs7OztBQ0FTOzs7Ozs7Ozs7Ozs7Ozs7OztBQ0FBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQ0FSOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQ0FDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQ0FIOzs7Ozs7Ozs7Ozs7Ozs7OztBQ0FXOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQ0FIOzs7Ozs7Ozs7Ozs7Ozs7OztBQ0FBOzs7Ozs7Ozs7Ozs7Ozs7OztBQ0FDOzs7Ozs7Ozs7Ozs7Ozs7OztBQ0FNOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQ0FSOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQ0FDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQ0FIOzs7Ozs7Ozs7Ozs7Ozs7OztBQ0FDOzs7Ozs7Ozs7Ozs7Ozs7OztBQ0FJOzs7Ozs7Ozs7Ozs7Ozs7OztBQ0FROzs7Ozs7Ozs7Ozs7Ozs7OztBQ0FSOzs7Ozs7Ozs7Ozs7Ozs7OztBQ0FIOzs7Ozs7Ozs7Ozs7Ozs7OztBQ0FZOzs7Ozs7Ozs7Ozs7Ozs7OztBQ0FBOzs7Ozs7Ozs7Ozs7Ozs7OztBQ0FKOzs7Ozs7Ozs7Ozs7Ozs7OztBQ0FEOzs7Ozs7Ozs7Ozs7Ozs7OztBQ0FUOzs7Ozs7Ozs7Ozs7Ozs7OztBQ0FJOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQ0FLOzs7Ozs7Ozs7Ozs7Ozs7OztBQ0FBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQ0FWOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQ0FBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQ0FFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQ0FNOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQ0FQOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQ0FROzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQ0FQOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQ0FHOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQ0FQOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQ0FPOzs7Ozs7Ozs7Ozs7Ozs7OztBQ0FOOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQ0FKOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQ0FGOzs7Ozs7Ozs7Ozs7Ozs7OztBQ0FlOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQ0FNOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQ0FMOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQ0FVOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQ0FKOzs7Ozs7Ozs7Ozs7Ozs7OztBQ0FHOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQ0FBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQ0FWOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQ0FLOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQ0EzQjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUNBSTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUNBSzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUNBUDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUNBVTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUNBTTs7Ozs7Ozs7Ozs7Ozs7Ozs7QUNBSDs7Ozs7Ozs7Ozs7Ozs7Ozs7QUNBSTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUNBVjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUNBSTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUNBQTs7Ozs7Ozs7Ozs7Ozs7Ozs7QUNBTDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUNBRDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUNBTzs7Ozs7Ozs7Ozs7Ozs7Ozs7QUNBTzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUNBbEI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FDQW1COzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQ0FoQjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUNBYzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUNBWDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FDQXJDOzs7Ozs7Ozs7Ozs7Ozs7O0FDQWxDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQ0E1TjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy9jb21wb25lbnRzL0FjdGl2aXR5RG93bmxvYWQudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9BY3Rpdml0eVZhbGlkYXRpb24udnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9BZG1pbkhlYWRlci52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy9jb21wb25lbnRzL0JyZWFkQ3J1bWIudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9CdWxrcHVibGlzaExvYWRlckNhcmQudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9CdWxrcHVibGlzaFdpdGhYbHMudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9CdXR0b25Db21wb25lbnQudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9EYXRlUmFuZ2VXaWRnZXQudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9EZXNjcmlwdGlvbkZvcm0udnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9FcnJvck1lc3NhZ2UudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9FcnJvclBvcHVwRm9yUHVibGlzaC52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy9jb21wb25lbnRzL0ZpbHRlcmluZ1BpbGxzLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvbmVudHMvSGVscGVyVGV4dC52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy9jb21wb25lbnRzL0hvdmVyVGV4dC52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy9jb21wb25lbnRzL0xvYWRlci52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy9jb21wb25lbnRzL011bHRpU2VsZWN0V2l0aFNlYXJjaC52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy9jb21wb25lbnRzL05hdkRyb3Bkb3duLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvbmVudHMvUG9wdXBNb2RhbC52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy9jb21wb25lbnRzL1JhZGlhbFByb2dyZXNzQmFyLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvbmVudHMvU2lkZUhlbHBUZXh0LnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvbmVudHMvU3RlcEJhci52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy9jb21wb25lbnRzL1RhYmxlTG9hZGVyQ29tcG9uZW50LnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvbmVudHMvVGFibGVQYWdpbmF0aW9uLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvbmVudHMvVG9hc3RNZXNzYWdlLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvbmVudHMvWGxzTGlzdEVycm9yLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvbmVudHMvWGxzTG9hZGVyLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvbmVudHMvWGxzVXBsb2FkSW5kaWNhdG9yLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvbmVudHMvYnV0dG9ucy9EZWxldGVCdXR0b24udnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9idXR0b25zL0xpbmsudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9idXR0b25zL1B1Ymxpc2hCdXR0b24udnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9idXR0b25zL1VuUHVibGlzaEJ1dHRvbi52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy9jb21wb25lbnRzL3NlY3Rpb25zL0RlbGV0ZUFjdGlvbi52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy9jb21wb25lbnRzL3NlY3Rpb25zL0Vycm9yTGlzdHMudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9zZWN0aW9ucy9IYXZlTm90QWRkZWRZZXQudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9zZWN0aW9ucy9Pcmdhbml6YXRpb25QdWJsaXNoVW5wdWJsaXNoQnV0dG9uLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvbmVudHMvc2VjdGlvbnMvUGFnZVRpdGxlLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvbmVudHMvc2VjdGlvbnMvUHJvZ3Jlc3NMb2FkZXIudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9zZWN0aW9ucy9TdGlja3lFcnJvcnMudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9zZWN0aW9ucy9VcGxvYWRlZEVycm9ycy52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy9jb21wb25lbnRzL3N0YXR1cy9FbGVtZW50U3RhdHVzLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvbmVudHMvc3RhdHVzL1ByZXZpb3VzbHlQdWJsaXNoZWQudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvQWN0aXZpdHlEZWZhdWx0VmFsdWUudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvQWN0aXZpdHlEZXRhaWwudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvQWN0aXZpdHlJbmRleC52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9DcmVhdGVNb2RhbC52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9idWxrLXB1Ymxpc2gvUHVibGlzaFNlbGVjdGVkLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L2J1bGstcHVibGlzaC9SZWZyZXNoVG9hc3QudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvYnVsay1wdWJsaXNoL2J1bGtQdWJsaXNoTW9kYWwvQnVsa1B1Ymxpc2gudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvYnVsay1wdWJsaXNoL2J1bGtQdWJsaXNoTW9kYWwvY2hlY2tpbmdBY3Rpdml0aWVzL0NoZWNraW5nQWN0aXZpdGllcy52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9idWxrLXB1Ymxpc2gvYnVsa1B1Ymxpc2hNb2RhbC9pYXRpVmFsaWRhdGUvSWF0aVZhbGlkYXRlLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L2J1bGstcHVibGlzaC9idWxrUHVibGlzaE1vZGFsL3B1Ymxpc2hpbmdBY3Rpdml0eS9QdWJsaXNoaW5nQWN0aXZpdHkudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvYnVsay1wdWJsaXNoL3RhYnMvVGFiSW5kZXgudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvYnVsay1wdWJsaXNoL3dpemFyZFN0ZXBzL1dpemFyZEluZGV4LnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L2VsZW1lbnRzL0FjdGl2aXR5RGF0ZS52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9lbGVtZW50cy9Db25kaXRpb25zLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L2VsZW1lbnRzL0NvbnRhY3RJbmZvLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L2VsZW1lbnRzL0Rlc2NyaXB0aW9uLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L2VsZW1lbnRzL0h1bWFuaXRhcmlhblNjb3BlLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L2VsZW1lbnRzL0lhdGlJZGVudGlmaWVyLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L2VsZW1lbnRzL0xlZ2FjeURhdGEudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvZWxlbWVudHMvTG9jYXRpb24udnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvZWxlbWVudHMvT3RoZXJJZGVudGlmaWVyLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L2VsZW1lbnRzL1BhcnRpY2lwYXRpbmdPcmcudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvZWxlbWVudHMvUGxhbm5lZERpc2J1cnNlbWVudC52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9lbGVtZW50cy9Qb2xpY3lNYXJrZXIudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvZWxlbWVudHMvUmVjaXBpZW50Q291bnRyeS52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9lbGVtZW50cy9SZWNpcGllbnRSZWdpb24udnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvZWxlbWVudHMvUmVsYXRlZEFjdGl2aXR5LnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L2VsZW1lbnRzL1JlcG9ydGluZ09yZ2FuaXphdGlvbi52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9lbGVtZW50cy9SZXN1bHQudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvZWxlbWVudHMvU2VjdG9yLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L2VsZW1lbnRzL1RhZy52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9lbGVtZW50cy9UaXRsZS52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9lbGVtZW50cy9UcmFuc2FjdGlvbnMudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvaW5kaWNhdG9ycy9JbmRpY2F0b3JEZXRhaWwudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvaW5kaWNhdG9ycy9JbmRpY2F0b3JMaXN0LnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L2luZGljYXRvcnMvZWxlbWVudHMvQWdncmVnYXRpb25TdGF0dXMudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvaW5kaWNhdG9ycy9lbGVtZW50cy9CYXNlbGluZS52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9pbmRpY2F0b3JzL2VsZW1lbnRzL0Rlc2NyaXB0aW9uLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L2luZGljYXRvcnMvZWxlbWVudHMvRG9jdW1lbnRMaW5rLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L2luZGljYXRvcnMvZWxlbWVudHMvSW5kaWNhdG9yQXNjZW5kaW5nLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L2luZGljYXRvcnMvZWxlbWVudHMvTWVhc3VyZS52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9pbmRpY2F0b3JzL2VsZW1lbnRzL1BlcmlvZC52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9pbmRpY2F0b3JzL2VsZW1lbnRzL1JlZmVyZW5jZS52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9pbmRpY2F0b3JzL2VsZW1lbnRzL1RpdGxlLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L29uYm9hcmRpbmcvT25Cb2FyZGluZ0luZGV4LnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L29uYm9hcmRpbmcvU3RlcHMvQWN0aXZpdHlTdGVwLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L29uYm9hcmRpbmcvU3RlcHMvRGVmYXVsdFZhbHVlc1N0ZXAudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvb25ib2FyZGluZy9TdGVwcy9PcmdhbmlzYXRpb25EYXRhU3RlcC52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9vbmJvYXJkaW5nL1N0ZXBzL1B1Ymxpc2hpbmdTZXR0aW5nc1N0ZXAudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvcGFydGlhbHMvQWN0aXZpdGllc0VsZW1lbnRzLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L3BhcnRpYWxzL0FjdGl2aXR5RWxlbWVudC52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9wYXJ0aWFscy9BZGRBY3Rpdml0eUJ1dHRvbi52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9wYXJ0aWFscy9Eb3dubG9hZEFjdGl2aXR5QnV0dG9uLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L3BhcnRpYWxzL0VsZW1lbnRzTm90ZS52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9wYXJ0aWFscy9FbXB0eUFjdGl2aXR5LnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L3BhcnRpYWxzL1BhZ2VUaXRsZS52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9wYXJ0aWFscy9TaWRlYmFySGVscEJsb2NrLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L3BhcnRpYWxzL1RhYmxlTGF5b3V0LnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L3BlcmlvZHMvUGVyaW9kc0RldGFpbC52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9wZXJpb2RzL1BlcmlvZHNMaXN0LnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L3BlcmlvZHMvZWxlbWVudHMvQWN0dWFsVmFsdWUudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvcGVyaW9kcy9lbGVtZW50cy9UYXJnZXRWYWx1ZS52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9yZXN1bHRzL1Jlc3VsdERldGFpbC52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9yZXN1bHRzL1Jlc3VsdEVsZW1lbnQudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvcmVzdWx0cy9SZXN1bHRMaXN0LnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L3Jlc3VsdHMvZWxlbWVudHMvRG9jdW1lbnRMaW5rLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L3Jlc3VsdHMvZWxlbWVudHMvSW5kaWNhdG9yLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L3Jlc3VsdHMvZWxlbWVudHMvUmVmZXJlbmNlLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L3Jlc3VsdHMvZWxlbWVudHMvUmVzdWx0VHlwZS52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9yZXN1bHRzL2VsZW1lbnRzL1RpdGxlRGVzY3JpcHRpb24udnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvdHJhbnNhY3Rpb25zL1RyYW5zYWN0aW9uRGV0YWlsLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L3RyYW5zYWN0aW9ucy9UcmFuc2FjdGlvbkVsZW1lbnQudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvdHJhbnNhY3Rpb25zL1RyYW5zYWN0aW9uTGlzdC52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS90cmFuc2FjdGlvbnMvZWxlbWVudHMvQWlkVHlwZS52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS90cmFuc2FjdGlvbnMvZWxlbWVudHMvRGVzY3JpcHRpb24udnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvdHJhbnNhY3Rpb25zL2VsZW1lbnRzL0Rpc2J1cnNlbWVudENoYW5uZWwudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvdHJhbnNhY3Rpb25zL2VsZW1lbnRzL0ZpbmFuY2VUeXBlLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L3RyYW5zYWN0aW9ucy9lbGVtZW50cy9GbG93VHlwZS52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS90cmFuc2FjdGlvbnMvZWxlbWVudHMvUHJvdmlkZXJPcmdhbml6YXRpb24udnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvdHJhbnNhY3Rpb25zL2VsZW1lbnRzL1JlY2VpdmVyT3JnYW5pemF0aW9uLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L3RyYW5zYWN0aW9ucy9lbGVtZW50cy9SZWNpcGllbnRDb3VudHJ5LnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L3RyYW5zYWN0aW9ucy9lbGVtZW50cy9SZWNpcGllbnRSZWdpb24udnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvdHJhbnNhY3Rpb25zL2VsZW1lbnRzL1NlY3Rvci52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS90cmFuc2FjdGlvbnMvZWxlbWVudHMvVGllZFN0YXR1cy52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS90cmFuc2FjdGlvbnMvZWxlbWVudHMvVHJhbnNhY3Rpb25EYXRlLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L3RyYW5zYWN0aW9ucy9lbGVtZW50cy9UcmFuc2FjdGlvblR5cGUudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvdHJhbnNhY3Rpb25zL2VsZW1lbnRzL1ZhbHVlLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2F1ZGl0L0F1ZGl0TGlzdGluZy52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9kYXNoYm9hcmQvRGFzaGJvYXJkR3JhcGgudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvZGFzaGJvYXJkL0Rhc2hib2FyZExpc3RTZWN0aW9uLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2Rhc2hib2FyZC9EYXNoYm9hcmRQYWdlLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2Rhc2hib2FyZC9EYXNoYm9hcmRTdGF0c1NlY3Rpb24udnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvaW1wb3J0L0FjdGl2aXR5VXBsb2FkLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2ltcG9ydC9BY3Rpdml0eVhsc1VwbG9hZC52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9pbXBvcnQvSW1wb3J0TGlzdC52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9pbXBvcnQvSW1wb3J0UGxhY2Vob2xkZXIudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvaW1wb3J0L0xpc3RFbGVtZW50LnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2ltcG9ydC9YbHNMaXN0LnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL29yZ2FuaXNhdGlvbi9PcmdhbmlzYXRpb25EYXRhLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL29yZ2FuaXNhdGlvbi9PcmdhbmlzYXRpb25FbGVtZW50cy52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9vcmdhbmlzYXRpb24vT3JnYW5pc2F0aW9uRWxlbWVudHNEZXRhaWwudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3Mvb3JnYW5pc2F0aW9uL2VsZW1lbnRzL0RvY3VtZW50TGluay52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9vcmdhbmlzYXRpb24vZWxlbWVudHMvUmVjaXBpZW50Q291bnRyeUJ1ZGdldC52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9vcmdhbmlzYXRpb24vZWxlbWVudHMvUmVwb3J0aW5nT3JnQnVkZ2V0LnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL29yZ2FuaXNhdGlvbi9lbGVtZW50cy9SZXBvcnRpbmdPcmdhbmlzYXRpb24udnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3Mvb3JnYW5pc2F0aW9uL2VsZW1lbnRzL1JlcG9ydGluZ1JlZ2lvbkJ1ZGdldC52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9vcmdhbmlzYXRpb24vZWxlbWVudHMvVG90YWxCdWRnZXQudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3Mvb3JnYW5pc2F0aW9uL2VsZW1lbnRzL1RvdGFsRXhwZW5kaXR1cmUudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvcmVzZXQvUmVzZXRQYWdlLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL3Jlc2V0L1Jlc2V0UGFzc3dvcmQudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3Mvc2V0dGluZy9TZXR0aW5nRGVmYXVsdEZvcm0udnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3Mvc2V0dGluZy9TZXR0aW5nUGFnZS52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9zZXR0aW5nL1NldHRpbmdQdWJsaXNoaW5nRm9ybS52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9zdXBlcmFkbWluL09yZ2FuaXNhdGlvbkxpc3QudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3Mvc3VwZXJhZG1pbi9TeXN0ZW1WZXJzaW9uLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL3N1cGVyYWRtaW4vY29tcG9uZW50cy9BZG1pbkJhci52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9zdXBlcmFkbWluL2NvbXBvbmVudHMvVGFibGVMaXN0LnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL3VzZXIvVXNlckxpc3RpbmcudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvdXNlci9Vc2VyUHJvZmlsZS52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy93ZWIvRW1haWxWZXJpZmljYXRpb24udnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3Mvd2ViL0lhdGlSZWdpc3RlclBhZ2UudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3Mvd2ViL0lhdGlTdGFuZGFyZC52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy93ZWIvUHVibGlzaGluZ0NoZWNrbGlzdC52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy93ZWIvUmVnaXN0ZXJQYWdlLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL3dlYi9wYXJ0aWFscy9BZG1pbkZvb3Rlci52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy93ZWIvcGFydGlhbHMvU2lnbkluLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL3dlYi9wYXJ0aWFscy9XZWJGb290ZXIudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3Mvd2ViL3BhcnRpYWxzL1dlYkhlYWRlci52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy9hcHAudHMiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy9jb21wb3NhYmxlL2NvcmVFbGVtZW50cy50cyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvc2FibGUvZGF0ZUZvcm1hdC50cyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvc2FibGUvdGl0bGUudHMiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy9jb21wb3NhYmxlL3VzZVNoYXJlZExvY2FsU3RvcmFnZS50cyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvc2FibGUvdXRpbHMudHMiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy9saWJzL3V0aWxzLnRzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvc3RvcmUvYWN0aXZpdGllcy9pbmRleC50cyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3N0b3JlL2FjdGl2aXRpZXMvc2hvdy50cyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3N0b3JlL2luZGV4LnRzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvc3RvcmUvc2V0dGluZy9hY3Rpb25zLnRzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvc3RvcmUvc2V0dGluZy9tdXRhdGlvbi50cyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3N0b3JlL3NldHRpbmcvc3RhdGUudHMiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9lbGVtZW50cy9JbmRleC50cyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L2luZGljYXRvcnMvZWxlbWVudHMvSW5kZXgudHMiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9wZXJpb2RzL2VsZW1lbnRzL0luZGV4LnRzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvcmVzdWx0cy9lbGVtZW50cy9JbmRleC50cyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L3RyYW5zYWN0aW9ucy9lbGVtZW50cy9JbmRleC50cyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL29yZ2FuaXNhdGlvbi9lbGVtZW50cy9JbmRleC50cyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL3dlYi9XZWxjb21lUGFnZS52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy9jb21wb25lbnRzL0xpbmVzTG9hZGVyLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvbmVudHMvU2hpbW1lckxvYWRpbmcudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9zcGlubmVyTG9hZGVyLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L2J1bGstcHVibGlzaC9idWxrUHVibGlzaE1vZGFsL1JvbGxpbmdMb2FkZXJDb21wb25lbnQudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvcmVzZXQvUGFzc3dvcmRSZWNvdmVyeS52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy93ZWIvQWJvdXRQYWdlLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL3dlYi9TdXBwb3J0UGFnZS52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy93ZWIvcGFydGlhbHMvSm9pbk5vdy52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy9jb21wb25lbnRzL0xpbmVzTG9hZGVyLnZ1ZT83OThiIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9NdWx0aVNlbGVjdFdpdGhTZWFyY2gudnVlPzIyY2QiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy9jb21wb25lbnRzL1hsc0xpc3RFcnJvci52dWU/OGYzYiIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvbmVudHMvc3Bpbm5lckxvYWRlci52dWU/YzgwOCIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L29uYm9hcmRpbmcvT25Cb2FyZGluZ0luZGV4LnZ1ZT8xYWIzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvb25ib2FyZGluZy9TdGVwcy9EZWZhdWx0VmFsdWVzU3RlcC52dWU/N2NlOCIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L29uYm9hcmRpbmcvU3RlcHMvT3JnYW5pc2F0aW9uRGF0YVN0ZXAudnVlPzllNjMiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9vbmJvYXJkaW5nL1N0ZXBzL1B1Ymxpc2hpbmdTZXR0aW5nc1N0ZXAudnVlPzMxZGIiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9wYXJ0aWFscy9UYWJsZUxheW91dC52dWU/MjRlOSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L3Jlc3VsdHMvUmVzdWx0TGlzdC52dWU/ZTE5ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2ltcG9ydC9MaXN0RWxlbWVudC52dWU/OTc4YSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2ltcG9ydC9YbHNMaXN0LnZ1ZT82ZTAzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3Mvc3VwZXJhZG1pbi9jb21wb25lbnRzL1RhYmxlTGlzdC52dWU/OGE3YyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL3VzZXIvVXNlckxpc3RpbmcudnVlPzQ4OGQiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy9jb21wb25lbnRzL0FkbWluSGVhZGVyLnZ1ZT9iOWNlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9CdWxrcHVibGlzaExvYWRlckNhcmQudnVlPzdiY2YiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy9jb21wb25lbnRzL0J1bGtwdWJsaXNoV2l0aFhscy52dWU/ZDU5OCIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvbmVudHMvRXJyb3JNZXNzYWdlLnZ1ZT83Y2U4Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9IZWxwZXJUZXh0LnZ1ZT9jYzFlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9Ib3ZlclRleHQudnVlPzc4M2EiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy9jb21wb25lbnRzL0xvYWRlci52dWU/NTkzOCIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvbmVudHMvUG9wdXBNb2RhbC52dWU/MWYwOCIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvbmVudHMvU2hpbW1lckxvYWRpbmcudnVlP2I3ZGEiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy9jb21wb25lbnRzL3NlY3Rpb25zL0Vycm9yTGlzdHMudnVlPzYzMTEiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy9jb21wb25lbnRzL3NlY3Rpb25zL1Byb2dyZXNzTG9hZGVyLnZ1ZT85ZGU4Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9zZWN0aW9ucy9TdGlja3lFcnJvcnMudnVlP2YzNWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy9jb21wb25lbnRzL3NlY3Rpb25zL1VwbG9hZGVkRXJyb3JzLnZ1ZT8xNjEzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvQWN0aXZpdHlJbmRleC52dWU/NWRiNiIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L0NyZWF0ZU1vZGFsLnZ1ZT84ZGY3Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvYnVsay1wdWJsaXNoL2J1bGtQdWJsaXNoTW9kYWwvUm9sbGluZ0xvYWRlckNvbXBvbmVudC52dWU/NTM2NiIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L2J1bGstcHVibGlzaC9idWxrUHVibGlzaE1vZGFsL2lhdGlWYWxpZGF0ZS9JYXRpVmFsaWRhdGUudnVlP2I4MzEiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9wYXJ0aWFscy9BY3Rpdml0aWVzRWxlbWVudHMudnVlPzQ1MTEiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9wYXJ0aWFscy9Eb3dubG9hZEFjdGl2aXR5QnV0dG9uLnZ1ZT83ZDdlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvZGFzaGJvYXJkL0Rhc2hib2FyZExpc3RTZWN0aW9uLnZ1ZT9iNGNhIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvaW1wb3J0L0ltcG9ydExpc3QudnVlPzE5MDciLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9vcmdhbmlzYXRpb24vT3JnYW5pc2F0aW9uRGF0YS52dWU/NWZhNSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL3Jlc2V0L1Jlc2V0UGFnZS52dWU/MmRlYiIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL3dlYi9JYXRpUmVnaXN0ZXJQYWdlLnZ1ZT84YjBhIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3Mvd2ViL1JlZ2lzdGVyUGFnZS52dWU/MTE0NyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL3dlYi9wYXJ0aWFscy9TaWduSW4udnVlPzI3MGUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2FwcC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy93ZWJwb3J0YWwtYXBwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvIHN5bmMgXlxcLlxcLy4qJCIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvYWN0aXZpdHktZWxlbWVudHMvYWN0aXZpdHlfZGF0ZS5zdmciLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL2FjdGl2aXR5LWVsZW1lbnRzL2FjdGl2aXR5X3Njb3BlLnN2ZyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvYWN0aXZpdHktZWxlbWVudHMvYWN0aXZpdHlfc3RhdHVzLnN2ZyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvYWN0aXZpdHktZWxlbWVudHMvYnVkZ2V0LnN2ZyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvYWN0aXZpdHktZWxlbWVudHMvYnVpbGRpbmcuc3ZnIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9hY3Rpdml0eS1lbGVtZW50cy9jYXBpdGFsX3NwZW5kLnN2ZyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvYWN0aXZpdHktZWxlbWVudHMvY29sbGFib3JhdGlvbl90eXBlLnN2ZyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvYWN0aXZpdHktZWxlbWVudHMvY29uZGl0aW9ucy5zdmciLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL2FjdGl2aXR5LWVsZW1lbnRzL2NvbnRhY3RfaW5mby5zdmciLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL2FjdGl2aXR5LWVsZW1lbnRzL2NvdW50cnlfYnVkZ2V0X2l0ZW1zLnN2ZyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvYWN0aXZpdHktZWxlbWVudHMvY3JzLWFkZC5zdmciLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL2FjdGl2aXR5LWVsZW1lbnRzL2RlZmF1bHRfYWlkX3R5cGUuc3ZnIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9hY3Rpdml0eS1lbGVtZW50cy9kZWZhdWx0X2ZpbmFuY2VfdHlwZS5zdmciLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL2FjdGl2aXR5LWVsZW1lbnRzL2RlZmF1bHRfZmxvd190eXBlLnN2ZyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvYWN0aXZpdHktZWxlbWVudHMvZGVzY3JpcHRpb24uc3ZnIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9hY3Rpdml0eS1lbGVtZW50cy9kb2N1bWVudF9saW5rLnN2ZyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvYWN0aXZpdHktZWxlbWVudHMvaHVtYW5pdGFyaWFuX3Njb3BlLnN2ZyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvYWN0aXZpdHktZWxlbWVudHMvaWF0aV9pZGVudGlmaWVyLnN2ZyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvYWN0aXZpdHktZWxlbWVudHMvaW5kaWNhdG9yLnN2ZyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvYWN0aXZpdHktZWxlbWVudHMvbGVnYWN5X2RhdGEuc3ZnIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9hY3Rpdml0eS1lbGVtZW50cy9sb2NhdGlvbi5zdmciLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL2FjdGl2aXR5LWVsZW1lbnRzL290aGVyX2lkZW50aWZpZXIuc3ZnIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9hY3Rpdml0eS1lbGVtZW50cy9wYXJ0aWNpcGF0aW5nX29yZy5zdmciLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL2FjdGl2aXR5LWVsZW1lbnRzL3BlcmlvZC5zdmciLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL2FjdGl2aXR5LWVsZW1lbnRzL3BsYW5uZWRfZGlzYnVyc2VtZW50LnN2ZyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvYWN0aXZpdHktZWxlbWVudHMvcG9saWN5X21hcmtlci5zdmciLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL2FjdGl2aXR5LWVsZW1lbnRzL3JlY2lwaWVudF9jb3VudHJ5LnN2ZyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvYWN0aXZpdHktZWxlbWVudHMvcmVjaXBpZW50X3JlZ2lvbi5zdmciLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL2FjdGl2aXR5LWVsZW1lbnRzL3JlbGF0ZWRfYWN0aXZpdHkuc3ZnIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9hY3Rpdml0eS1lbGVtZW50cy9yZXBvcnRpbmdfb3JnLnN2ZyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvYWN0aXZpdHktZWxlbWVudHMvcmVzdWx0LnN2ZyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvYWN0aXZpdHktZWxlbWVudHMvcmVzdWx0cy5zdmciLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL2FjdGl2aXR5LWVsZW1lbnRzL3NlY3Rvci5zdmciLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL2FjdGl2aXR5LWVsZW1lbnRzL3RhZy5zdmciLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL2FjdGl2aXR5LWVsZW1lbnRzL3RpdGxlLnN2ZyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvYWN0aXZpdHktZWxlbWVudHMvdHJhbnNhY3Rpb25zLnN2ZyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvYWRkLW1vcmUuc3ZnIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9hZGQuc3ZnIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9hbGVydC1vdXRsaW5lLnN2ZyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvYWxlcnQuc3ZnIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9hbGlnbi1jZW50ZXIuc3ZnIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9hbGlnbi1yaWdodC5zdmciLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL2FwcHJvdmVkLWNsb3VkLnN2ZyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvYXJyb3ctZG93bi5zdmciLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL2Fycm93LWxlZnQuc3ZnIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9hcnJvdy1yaWdodC5zdmciLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL2Fycm93LXNob3J0LWxlZnQuc3ZnIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9hc2NlbmRpbmctYXJyb3cuc3ZnIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9iaWxsLnN2ZyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvYm94LnN2ZyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvYnVkZ2V0LnN2ZyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvYnVpbGRpbmcuc3ZnIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9jYW5jZWwtY2xvdWQuc3ZnIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9jYW5jZWwtY3Jvc3Muc3ZnIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9jaGVjay1jaXJjbGUuc3ZnIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9jaGVja2JveC5zdmciLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL2NoZWNrZWQuc3ZnIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9jaGV2cm9uLnN2ZyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvY2lyY2xlLXJlZC1jcm9zcy5zdmciLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL2Nsb3NlLnN2ZyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvY29weXJpZ2h0LnN2ZyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvY29yZS1zcXVhcmUuc3ZnIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9jb3JlLnN2ZyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvY3Jvc3MtaWNvbi5zdmciLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL2Nyb3NzLnN2ZyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvZGVmYXVsdC0xLnN2ZyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvZGVmYXVsdC0yLnN2ZyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvZGVsZXRlLnN2ZyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvZGVzY2VuZGluZy1hcnJvdy5zdmciLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL2RvY3VtZW50LXdyaXRlLnN2ZyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvZG91YmxlLXRpY2suc3ZnIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9kb3dubG9hZC1jb2RlLnN2ZyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvZG93bmxvYWQtZmlsZS5zdmciLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL2Rvd25sb2FkLnN2ZyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvZHJvcGRvd24tYXJyb3cuc3ZnIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9lZGl0LWFjdGlvbi5zdmciLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL2VkaXQuc3ZnIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9leGNsYW1hdGlvbi13YXJuaW5nLWZpbGwuc3ZnIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9leGNsYW1hdGlvbi13YXJuaW5nLnN2ZyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvZXhwb3J0LnN2ZyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvZXh0ZXJuYWwuc3ZnIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9leWUuc3ZnIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9mb2xkZXIuc3ZnIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9mb290ZXItbG9nby5zdmciLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL2Z1bm5lbC5zdmciLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL2dyZWVuLWNpcmNsZS10aWNrLnN2ZyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvZ3JvdXAuc3ZnIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9oYW5kLXdhdmUuc3ZnIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9oZWFkZXItbG9nby5zdmciLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL2hlYWRwaG9uZS5zdmciLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL2hlbHAuc3ZnIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9oaWRlLXBhc3N3b3JkLnN2ZyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvaGlzdG9yeS5zdmciLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL2ljLXZlcmlmaWNhdGlvbi5zdmciLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL2luZGljYXRvci1pY29uLnN2ZyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcva2V5LnN2ZyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvbGVmdC1hcnJvdy5zdmciLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL2xvZ28td2hpdGUuc3ZnIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9sb2dvLnN2ZyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvbG9nb3V0LnN2ZyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvbWFnbmlmeWluZy1nbGFzcy5zdmciLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL21haWwuc3ZnIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9tZXNzYWdlLWljb24uc3ZnIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9taW5pbWl6ZS5zdmciLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL21vb24uc3ZnIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9ub3RlLnN2ZyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvb3Blbi1saW5rLnN2ZyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvb3JnYW5pc2F0aW9uLWVsZW1lbnRzL2J1aWxkaW5nLnN2ZyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvb3JnYW5pc2F0aW9uLWVsZW1lbnRzL2Rlc2NyaXB0aW9uLnN2ZyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvb3JnYW5pc2F0aW9uLWVsZW1lbnRzL2RvY3VtZW50X2xpbmsuc3ZnIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9vcmdhbmlzYXRpb24tZWxlbWVudHMvbmFtZS5zdmciLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL29yZ2FuaXNhdGlvbi1lbGVtZW50cy9vcmdfaWRlbnRpZmllci5zdmciLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL29yZ2FuaXNhdGlvbi1lbGVtZW50cy9vcmdhbmlzYXRpb25faWRlbnRpZmllci5zdmciLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL29yZ2FuaXNhdGlvbi1lbGVtZW50cy9vcmdhbml6YXRpb25faWRlbnRpZmllci5zdmciLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL29yZ2FuaXNhdGlvbi1lbGVtZW50cy9yZWNpcGllbnRfY291bnRyeV9idWRnZXQuc3ZnIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9vcmdhbmlzYXRpb24tZWxlbWVudHMvcmVjaXBpZW50X29yZ19idWRnZXQuc3ZnIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9vcmdhbmlzYXRpb24tZWxlbWVudHMvcmVjaXBpZW50X3JlZ2lvbl9idWRnZXQuc3ZnIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9vcmdhbmlzYXRpb24tZWxlbWVudHMvcmVwb3J0aW5nX29yZy5zdmciLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL29yZ2FuaXNhdGlvbi1lbGVtZW50cy9yZXBvcnRpbmdfb3JnYW5pc2F0aW9uLnN2ZyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvb3JnYW5pc2F0aW9uLWVsZW1lbnRzL3RpdGxlLnN2ZyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvb3JnYW5pc2F0aW9uLWVsZW1lbnRzL3RvdGFsX2J1ZGdldC5zdmciLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL29yZ2FuaXNhdGlvbi1lbGVtZW50cy90b3RhbF9leHBlbmRpdHVyZS5zdmciLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL3BhbmVsLXNlYXJjaC5zdmciLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL3BlcmlvZC1pY29uLnN2ZyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvcGx1cy1vdXRsaW5lZC5zdmciLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL3BsdXMuc3ZnIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9wcm9ncmVzcy1pY29uLnN2ZyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvcHVibGlzaC5zdmciLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL3B3LWxvY2suc3ZnIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9xdWVzdGlvbi1tYXJrLnN2ZyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvcmVkLWNyb3NzLnN2ZyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvcmVkLWRvdC5zdmciLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL3JlZG8uc3ZnIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9yZXN1bHQtaWNvbi5zdmciLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL3JpZ2h0LWFycm93LnN2ZyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvcm9ja2V0LWljb24uc3ZnIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9zZWFyY2guc3ZnIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9zZXR0aW5nLnN2ZyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvc2hpZWxkLnN2ZyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvc2luZ2xlLWRvdC5zdmciLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL3NtaWxlLnN2ZyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvc29ydC1hc2NlbmRpbmcuc3ZnIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9zb3J0LWRlc2NlbmRpbmcuc3ZnIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9zb3J0LWljb24uc3ZnIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9zdGFyLnN2ZyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvc3RlcC10aWNrLnN2ZyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvdGljay1jbG91ZC1zcXVhcmUuc3ZnIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy90aWNrLW91dGxpbmUuc3ZnIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy90aWNrLnN2ZyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvdGlja2VkLnN2ZyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvdGltZXMtY2lyY2xlLnN2ZyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvdHdpdHRlci5zdmciLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL3VwLWFycm93LW91dGxpbmUuc3ZnIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy91cGxvYWQtZmlsZS5zdmciLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL3VzZXItcHJvZmlsZS5zdmciLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL3VzZXIuc3ZnIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy93YXJuaW5nLWFjdGl2aXR5LnN2ZyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvd2FybmluZy1maWxsLnN2ZyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvd2FybmluZy5zdmciLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL3dhcm5pbmlnLWFjdGl2aXR5LXJlZC5zdmciLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL3lvdXR1YmUuc3ZnIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9MaW5lc0xvYWRlci52dWU/NDljNiIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvbmVudHMvTXVsdGlTZWxlY3RXaXRoU2VhcmNoLnZ1ZT85NzA4Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9YbHNMaXN0RXJyb3IudnVlPzViOTciLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy9jb21wb25lbnRzL3NwaW5uZXJMb2FkZXIudnVlPzNjM2QiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9vbmJvYXJkaW5nL09uQm9hcmRpbmdJbmRleC52dWU/ZmE5NSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L29uYm9hcmRpbmcvU3RlcHMvRGVmYXVsdFZhbHVlc1N0ZXAudnVlP2NhOTIiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9vbmJvYXJkaW5nL1N0ZXBzL09yZ2FuaXNhdGlvbkRhdGFTdGVwLnZ1ZT9lYzJjIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvb25ib2FyZGluZy9TdGVwcy9QdWJsaXNoaW5nU2V0dGluZ3NTdGVwLnZ1ZT9jNzE0Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvcGFydGlhbHMvVGFibGVMYXlvdXQudnVlPzAyY2UiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9yZXN1bHRzL1Jlc3VsdExpc3QudnVlPzhiMTIiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9pbXBvcnQvTGlzdEVsZW1lbnQudnVlP2FiY2UiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9pbXBvcnQvWGxzTGlzdC52dWU/NWI0OSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL3N1cGVyYWRtaW4vY29tcG9uZW50cy9UYWJsZUxpc3QudnVlP2YyNWQiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy91c2VyL1VzZXJMaXN0aW5nLnZ1ZT9mNTc2Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9BZG1pbkhlYWRlci52dWU/ZjZlOSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvbmVudHMvQnVsa3B1Ymxpc2hMb2FkZXJDYXJkLnZ1ZT8xYjJmIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9CdWxrcHVibGlzaFdpdGhYbHMudnVlPzc5MjYiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy9jb21wb25lbnRzL0Vycm9yTWVzc2FnZS52dWU/ODg5OCIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvbmVudHMvSGVscGVyVGV4dC52dWU/ZWVhYiIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvbmVudHMvSG92ZXJUZXh0LnZ1ZT9iNzdmIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9Mb2FkZXIudnVlPzY4NzQiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy9jb21wb25lbnRzL1BvcHVwTW9kYWwudnVlP2ZkODYiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy9jb21wb25lbnRzL1NoaW1tZXJMb2FkaW5nLnZ1ZT9iNGJjIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9zZWN0aW9ucy9FcnJvckxpc3RzLnZ1ZT9jZTk4Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9zZWN0aW9ucy9Qcm9ncmVzc0xvYWRlci52dWU/NmExNyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvbmVudHMvc2VjdGlvbnMvU3RpY2t5RXJyb3JzLnZ1ZT81ZDIxIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9zZWN0aW9ucy9VcGxvYWRlZEVycm9ycy52dWU/YjYxZiIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L0FjdGl2aXR5SW5kZXgudnVlP2UzZTciLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9DcmVhdGVNb2RhbC52dWU/MmU4ZiIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L2J1bGstcHVibGlzaC9idWxrUHVibGlzaE1vZGFsL1JvbGxpbmdMb2FkZXJDb21wb25lbnQudnVlP2IzZTEiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9idWxrLXB1Ymxpc2gvYnVsa1B1Ymxpc2hNb2RhbC9pYXRpVmFsaWRhdGUvSWF0aVZhbGlkYXRlLnZ1ZT8xYjY0Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvcGFydGlhbHMvQWN0aXZpdGllc0VsZW1lbnRzLnZ1ZT83NzM3Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvcGFydGlhbHMvRG93bmxvYWRBY3Rpdml0eUJ1dHRvbi52dWU/ZmVhZCIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2Rhc2hib2FyZC9EYXNoYm9hcmRMaXN0U2VjdGlvbi52dWU/YzRmYSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2ltcG9ydC9JbXBvcnRMaXN0LnZ1ZT82Y2Q0Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3Mvb3JnYW5pc2F0aW9uL09yZ2FuaXNhdGlvbkRhdGEudnVlPzgxZDUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9yZXNldC9SZXNldFBhZ2UudnVlPzBlYWIiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy93ZWIvSWF0aVJlZ2lzdGVyUGFnZS52dWU/ZDYwYiIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL3dlYi9SZWdpc3RlclBhZ2UudnVlPzY5YjEiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy93ZWIvcGFydGlhbHMvU2lnbkluLnZ1ZT9kMzgwIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9BY3Rpdml0eURvd25sb2FkLnZ1ZT80ZjY5Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9BY3Rpdml0eVZhbGlkYXRpb24udnVlP2UyYjgiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy9jb21wb25lbnRzL0FkbWluSGVhZGVyLnZ1ZT8zYzJkIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9CcmVhZENydW1iLnZ1ZT9hYTFlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9CdWxrcHVibGlzaExvYWRlckNhcmQudnVlPzgwZjMiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy9jb21wb25lbnRzL0J1bGtwdWJsaXNoV2l0aFhscy52dWU/N2E5OSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvbmVudHMvQnV0dG9uQ29tcG9uZW50LnZ1ZT82ZjExIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9EYXRlUmFuZ2VXaWRnZXQudnVlP2M2OTkiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy9jb21wb25lbnRzL0Rlc2NyaXB0aW9uRm9ybS52dWU/MTQxMCIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvbmVudHMvRXJyb3JNZXNzYWdlLnZ1ZT9lMWQwIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9FcnJvclBvcHVwRm9yUHVibGlzaC52dWU/NGQwNiIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvbmVudHMvRmlsdGVyaW5nUGlsbHMudnVlP2M1OWIiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy9jb21wb25lbnRzL0hlbHBlclRleHQudnVlPzY5NTQiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy9jb21wb25lbnRzL0hvdmVyVGV4dC52dWU/YTJlNiIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvbmVudHMvTGluZXNMb2FkZXIudnVlP2ExNWMiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy9jb21wb25lbnRzL0xvYWRlci52dWU/NDJiNyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvbmVudHMvTXVsdGlTZWxlY3RXaXRoU2VhcmNoLnZ1ZT9mNTU5Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9OYXZEcm9wZG93bi52dWU/YWUwYyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvbmVudHMvUG9wdXBNb2RhbC52dWU/ZWQzMCIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvbmVudHMvUmFkaWFsUHJvZ3Jlc3NCYXIudnVlPzc0YTciLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy9jb21wb25lbnRzL1NoaW1tZXJMb2FkaW5nLnZ1ZT8yNjdiIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9TaWRlSGVscFRleHQudnVlP2EwY2QiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy9jb21wb25lbnRzL1N0ZXBCYXIudnVlPzQzY2QiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy9jb21wb25lbnRzL1RhYmxlTG9hZGVyQ29tcG9uZW50LnZ1ZT81YjFmIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9UYWJsZVBhZ2luYXRpb24udnVlPzI3YjIiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy9jb21wb25lbnRzL1RvYXN0TWVzc2FnZS52dWU/MzkxZCIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvbmVudHMvWGxzTGlzdEVycm9yLnZ1ZT8wMTIxIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9YbHNMb2FkZXIudnVlPzZhNWMiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy9jb21wb25lbnRzL1hsc1VwbG9hZEluZGljYXRvci52dWU/ODJiYiIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvbmVudHMvYnV0dG9ucy9EZWxldGVCdXR0b24udnVlPzZlNDEiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy9jb21wb25lbnRzL2J1dHRvbnMvTGluay52dWU/MjQ3YyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvbmVudHMvYnV0dG9ucy9QdWJsaXNoQnV0dG9uLnZ1ZT9hOGQ3Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9idXR0b25zL1VuUHVibGlzaEJ1dHRvbi52dWU/NDFhMiIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvbmVudHMvc2VjdGlvbnMvRGVsZXRlQWN0aW9uLnZ1ZT84YzkwIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9zZWN0aW9ucy9FcnJvckxpc3RzLnZ1ZT84ODhlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9zZWN0aW9ucy9IYXZlTm90QWRkZWRZZXQudnVlPzkzNjEiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy9jb21wb25lbnRzL3NlY3Rpb25zL09yZ2FuaXphdGlvblB1Ymxpc2hVbnB1Ymxpc2hCdXR0b24udnVlPzkxN2IiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy9jb21wb25lbnRzL3NlY3Rpb25zL1BhZ2VUaXRsZS52dWU/ZTJmMCIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvbmVudHMvc2VjdGlvbnMvUHJvZ3Jlc3NMb2FkZXIudnVlP2ZkYzciLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy9jb21wb25lbnRzL3NlY3Rpb25zL1N0aWNreUVycm9ycy52dWU/YWZjYyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvbmVudHMvc2VjdGlvbnMvVXBsb2FkZWRFcnJvcnMudnVlP2YyNDUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy9jb21wb25lbnRzL3NwaW5uZXJMb2FkZXIudnVlPzUwNmEiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy9jb21wb25lbnRzL3N0YXR1cy9FbGVtZW50U3RhdHVzLnZ1ZT9kYTU0Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9zdGF0dXMvUHJldmlvdXNseVB1Ymxpc2hlZC52dWU/Zjg3MyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L0FjdGl2aXR5RGVmYXVsdFZhbHVlLnZ1ZT9kNGE5Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvQWN0aXZpdHlEZXRhaWwudnVlPzk0NjQiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9BY3Rpdml0eUluZGV4LnZ1ZT8wNDZkIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvQ3JlYXRlTW9kYWwudnVlPzhlNmQiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9idWxrLXB1Ymxpc2gvUHVibGlzaFNlbGVjdGVkLnZ1ZT8zOWRhIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvYnVsay1wdWJsaXNoL1JlZnJlc2hUb2FzdC52dWU/OTFiYSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L2J1bGstcHVibGlzaC9idWxrUHVibGlzaE1vZGFsL0J1bGtQdWJsaXNoLnZ1ZT8zZGY1Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvYnVsay1wdWJsaXNoL2J1bGtQdWJsaXNoTW9kYWwvUm9sbGluZ0xvYWRlckNvbXBvbmVudC52dWU/NDJmZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L2J1bGstcHVibGlzaC9idWxrUHVibGlzaE1vZGFsL2NoZWNraW5nQWN0aXZpdGllcy9DaGVja2luZ0FjdGl2aXRpZXMudnVlPzYxNGMiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9idWxrLXB1Ymxpc2gvYnVsa1B1Ymxpc2hNb2RhbC9pYXRpVmFsaWRhdGUvSWF0aVZhbGlkYXRlLnZ1ZT80ODNjIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvYnVsay1wdWJsaXNoL2J1bGtQdWJsaXNoTW9kYWwvcHVibGlzaGluZ0FjdGl2aXR5L1B1Ymxpc2hpbmdBY3Rpdml0eS52dWU/ZDU1OSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L2J1bGstcHVibGlzaC90YWJzL1RhYkluZGV4LnZ1ZT8wY2UzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvYnVsay1wdWJsaXNoL3dpemFyZFN0ZXBzL1dpemFyZEluZGV4LnZ1ZT8wZGQwIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvZWxlbWVudHMvQWN0aXZpdHlEYXRlLnZ1ZT8yZjBiIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvZWxlbWVudHMvQ29uZGl0aW9ucy52dWU/YzE4ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L2VsZW1lbnRzL0NvbnRhY3RJbmZvLnZ1ZT82MDcyIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvZWxlbWVudHMvRGVzY3JpcHRpb24udnVlPzZiNWEiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9lbGVtZW50cy9IdW1hbml0YXJpYW5TY29wZS52dWU/NTliYiIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L2VsZW1lbnRzL0lhdGlJZGVudGlmaWVyLnZ1ZT8yZDc2Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvZWxlbWVudHMvTGVnYWN5RGF0YS52dWU/YjhkYiIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L2VsZW1lbnRzL0xvY2F0aW9uLnZ1ZT8yYmJjIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvZWxlbWVudHMvT3RoZXJJZGVudGlmaWVyLnZ1ZT83MjNlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvZWxlbWVudHMvUGFydGljaXBhdGluZ09yZy52dWU/ODk4YiIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L2VsZW1lbnRzL1BsYW5uZWREaXNidXJzZW1lbnQudnVlPzBkYzYiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9lbGVtZW50cy9Qb2xpY3lNYXJrZXIudnVlPzhlYjgiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9lbGVtZW50cy9SZWNpcGllbnRDb3VudHJ5LnZ1ZT84MTBmIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvZWxlbWVudHMvUmVjaXBpZW50UmVnaW9uLnZ1ZT9iYjg4Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvZWxlbWVudHMvUmVsYXRlZEFjdGl2aXR5LnZ1ZT81ZTk4Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvZWxlbWVudHMvUmVwb3J0aW5nT3JnYW5pemF0aW9uLnZ1ZT8zYmU5Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvZWxlbWVudHMvUmVzdWx0LnZ1ZT8xOGRlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvZWxlbWVudHMvU2VjdG9yLnZ1ZT8yMjc5Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvZWxlbWVudHMvVGFnLnZ1ZT84ZDE3Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvZWxlbWVudHMvVGl0bGUudnVlP2MzZTAiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9lbGVtZW50cy9UcmFuc2FjdGlvbnMudnVlPzUwMjYiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9pbmRpY2F0b3JzL0luZGljYXRvckRldGFpbC52dWU/NDkwNiIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L2luZGljYXRvcnMvSW5kaWNhdG9yTGlzdC52dWU/MDk1OCIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L2luZGljYXRvcnMvZWxlbWVudHMvQWdncmVnYXRpb25TdGF0dXMudnVlPzQxYjYiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9pbmRpY2F0b3JzL2VsZW1lbnRzL0Jhc2VsaW5lLnZ1ZT84MDYwIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvaW5kaWNhdG9ycy9lbGVtZW50cy9EZXNjcmlwdGlvbi52dWU/OTc5ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L2luZGljYXRvcnMvZWxlbWVudHMvRG9jdW1lbnRMaW5rLnZ1ZT80ZDg3Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvaW5kaWNhdG9ycy9lbGVtZW50cy9JbmRpY2F0b3JBc2NlbmRpbmcudnVlPzQ2ZDciLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9pbmRpY2F0b3JzL2VsZW1lbnRzL01lYXN1cmUudnVlPzFjNmIiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9pbmRpY2F0b3JzL2VsZW1lbnRzL1BlcmlvZC52dWU/MmU3OSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L2luZGljYXRvcnMvZWxlbWVudHMvUmVmZXJlbmNlLnZ1ZT9hYjcxIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvaW5kaWNhdG9ycy9lbGVtZW50cy9UaXRsZS52dWU/MDEzMSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L29uYm9hcmRpbmcvT25Cb2FyZGluZ0luZGV4LnZ1ZT8yZDMyIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvb25ib2FyZGluZy9TdGVwcy9BY3Rpdml0eVN0ZXAudnVlPzgzMTMiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9vbmJvYXJkaW5nL1N0ZXBzL0RlZmF1bHRWYWx1ZXNTdGVwLnZ1ZT83NjM1Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvb25ib2FyZGluZy9TdGVwcy9PcmdhbmlzYXRpb25EYXRhU3RlcC52dWU/NjExMiIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L29uYm9hcmRpbmcvU3RlcHMvUHVibGlzaGluZ1NldHRpbmdzU3RlcC52dWU/NmIxOCIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L3BhcnRpYWxzL0FjdGl2aXRpZXNFbGVtZW50cy52dWU/NzVlMCIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L3BhcnRpYWxzL0FjdGl2aXR5RWxlbWVudC52dWU/MjE2YSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L3BhcnRpYWxzL0FkZEFjdGl2aXR5QnV0dG9uLnZ1ZT80NzQzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvcGFydGlhbHMvRG93bmxvYWRBY3Rpdml0eUJ1dHRvbi52dWU/MTEyYiIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L3BhcnRpYWxzL0VsZW1lbnRzTm90ZS52dWU/NDZhNiIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L3BhcnRpYWxzL0VtcHR5QWN0aXZpdHkudnVlPzU0MWYiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9wYXJ0aWFscy9QYWdlVGl0bGUudnVlPzIxMWEiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9wYXJ0aWFscy9TaWRlYmFySGVscEJsb2NrLnZ1ZT8zODg2Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvcGFydGlhbHMvVGFibGVMYXlvdXQudnVlPzcwNDYiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9wZXJpb2RzL1BlcmlvZHNEZXRhaWwudnVlP2U2NGMiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9wZXJpb2RzL1BlcmlvZHNMaXN0LnZ1ZT9jMzJjIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvcGVyaW9kcy9lbGVtZW50cy9BY3R1YWxWYWx1ZS52dWU/NGVhNiIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L3BlcmlvZHMvZWxlbWVudHMvVGFyZ2V0VmFsdWUudnVlPzJjOTgiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9yZXN1bHRzL1Jlc3VsdERldGFpbC52dWU/NDdlZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L3Jlc3VsdHMvUmVzdWx0RWxlbWVudC52dWU/M2VmMSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L3Jlc3VsdHMvUmVzdWx0TGlzdC52dWU/OGIzYyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L3Jlc3VsdHMvZWxlbWVudHMvRG9jdW1lbnRMaW5rLnZ1ZT83ZDE1Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvcmVzdWx0cy9lbGVtZW50cy9JbmRpY2F0b3IudnVlPzg1ZTYiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9yZXN1bHRzL2VsZW1lbnRzL1JlZmVyZW5jZS52dWU/MjkzMCIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L3Jlc3VsdHMvZWxlbWVudHMvUmVzdWx0VHlwZS52dWU/ZjNmNCIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L3Jlc3VsdHMvZWxlbWVudHMvVGl0bGVEZXNjcmlwdGlvbi52dWU/ZTA5YSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L3RyYW5zYWN0aW9ucy9UcmFuc2FjdGlvbkRldGFpbC52dWU/NThmMiIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L3RyYW5zYWN0aW9ucy9UcmFuc2FjdGlvbkVsZW1lbnQudnVlP2RiNWYiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS90cmFuc2FjdGlvbnMvVHJhbnNhY3Rpb25MaXN0LnZ1ZT8xNTA4Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvdHJhbnNhY3Rpb25zL2VsZW1lbnRzL0FpZFR5cGUudnVlPzMyZjgiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS90cmFuc2FjdGlvbnMvZWxlbWVudHMvRGVzY3JpcHRpb24udnVlPzE5NWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS90cmFuc2FjdGlvbnMvZWxlbWVudHMvRGlzYnVyc2VtZW50Q2hhbm5lbC52dWU/ODFkMSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L3RyYW5zYWN0aW9ucy9lbGVtZW50cy9GaW5hbmNlVHlwZS52dWU/NGE4NCIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L3RyYW5zYWN0aW9ucy9lbGVtZW50cy9GbG93VHlwZS52dWU/NzEzNCIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L3RyYW5zYWN0aW9ucy9lbGVtZW50cy9Qcm92aWRlck9yZ2FuaXphdGlvbi52dWU/MzE1MSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L3RyYW5zYWN0aW9ucy9lbGVtZW50cy9SZWNlaXZlck9yZ2FuaXphdGlvbi52dWU/NjJlYyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L3RyYW5zYWN0aW9ucy9lbGVtZW50cy9SZWNpcGllbnRDb3VudHJ5LnZ1ZT8wMTUwIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvdHJhbnNhY3Rpb25zL2VsZW1lbnRzL1JlY2lwaWVudFJlZ2lvbi52dWU/ZGY2MyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L3RyYW5zYWN0aW9ucy9lbGVtZW50cy9TZWN0b3IudnVlP2FiM2YiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS90cmFuc2FjdGlvbnMvZWxlbWVudHMvVGllZFN0YXR1cy52dWU/NzhkMiIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L3RyYW5zYWN0aW9ucy9lbGVtZW50cy9UcmFuc2FjdGlvbkRhdGUudnVlP2U4OWQiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS90cmFuc2FjdGlvbnMvZWxlbWVudHMvVHJhbnNhY3Rpb25UeXBlLnZ1ZT84M2NhIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvdHJhbnNhY3Rpb25zL2VsZW1lbnRzL1ZhbHVlLnZ1ZT8xMTg3Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYXVkaXQvQXVkaXRMaXN0aW5nLnZ1ZT85NmYyIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvZGFzaGJvYXJkL0Rhc2hib2FyZEdyYXBoLnZ1ZT82ZmQ0Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvZGFzaGJvYXJkL0Rhc2hib2FyZExpc3RTZWN0aW9uLnZ1ZT80MDliIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvZGFzaGJvYXJkL0Rhc2hib2FyZFBhZ2UudnVlP2JjNmUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9kYXNoYm9hcmQvRGFzaGJvYXJkU3RhdHNTZWN0aW9uLnZ1ZT82NTM0Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvaW1wb3J0L0FjdGl2aXR5VXBsb2FkLnZ1ZT9mODc3Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvaW1wb3J0L0FjdGl2aXR5WGxzVXBsb2FkLnZ1ZT8xNTM2Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvaW1wb3J0L0ltcG9ydExpc3QudnVlP2ZmOGUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9pbXBvcnQvSW1wb3J0UGxhY2Vob2xkZXIudnVlPzFhNTAiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9pbXBvcnQvTGlzdEVsZW1lbnQudnVlP2U2MTYiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9pbXBvcnQvWGxzTGlzdC52dWU/YWFlYiIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL29yZ2FuaXNhdGlvbi9PcmdhbmlzYXRpb25EYXRhLnZ1ZT9kMmU1Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3Mvb3JnYW5pc2F0aW9uL09yZ2FuaXNhdGlvbkVsZW1lbnRzLnZ1ZT9hYTRhIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3Mvb3JnYW5pc2F0aW9uL09yZ2FuaXNhdGlvbkVsZW1lbnRzRGV0YWlsLnZ1ZT9iODc1Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3Mvb3JnYW5pc2F0aW9uL2VsZW1lbnRzL0RvY3VtZW50TGluay52dWU/MDA0NCIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL29yZ2FuaXNhdGlvbi9lbGVtZW50cy9SZWNpcGllbnRDb3VudHJ5QnVkZ2V0LnZ1ZT8zN2VkIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3Mvb3JnYW5pc2F0aW9uL2VsZW1lbnRzL1JlcG9ydGluZ09yZ0J1ZGdldC52dWU/OWVhYiIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL29yZ2FuaXNhdGlvbi9lbGVtZW50cy9SZXBvcnRpbmdPcmdhbmlzYXRpb24udnVlPzllYTQiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9vcmdhbmlzYXRpb24vZWxlbWVudHMvUmVwb3J0aW5nUmVnaW9uQnVkZ2V0LnZ1ZT9iMTA4Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3Mvb3JnYW5pc2F0aW9uL2VsZW1lbnRzL1RvdGFsQnVkZ2V0LnZ1ZT9kZDJiIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3Mvb3JnYW5pc2F0aW9uL2VsZW1lbnRzL1RvdGFsRXhwZW5kaXR1cmUudnVlPzdiMzciLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9yZXNldC9QYXNzd29yZFJlY292ZXJ5LnZ1ZT85Y2JkIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvcmVzZXQvUmVzZXRQYWdlLnZ1ZT9mMWFjIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvcmVzZXQvUmVzZXRQYXNzd29yZC52dWU/NDM2MyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL3NldHRpbmcvU2V0dGluZ0RlZmF1bHRGb3JtLnZ1ZT85MTViIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3Mvc2V0dGluZy9TZXR0aW5nUGFnZS52dWU/MDEwMyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL3NldHRpbmcvU2V0dGluZ1B1Ymxpc2hpbmdGb3JtLnZ1ZT9lMjQ0Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3Mvc3VwZXJhZG1pbi9PcmdhbmlzYXRpb25MaXN0LnZ1ZT9lNTA3Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3Mvc3VwZXJhZG1pbi9TeXN0ZW1WZXJzaW9uLnZ1ZT84MTkyIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3Mvc3VwZXJhZG1pbi9jb21wb25lbnRzL0FkbWluQmFyLnZ1ZT82NjYwIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3Mvc3VwZXJhZG1pbi9jb21wb25lbnRzL1RhYmxlTGlzdC52dWU/MzExNyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL3VzZXIvVXNlckxpc3RpbmcudnVlPzA4YjAiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy91c2VyL1VzZXJQcm9maWxlLnZ1ZT83YmJjIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3Mvd2ViL0Fib3V0UGFnZS52dWU/NzhkYyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL3dlYi9FbWFpbFZlcmlmaWNhdGlvbi52dWU/YzBhNiIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL3dlYi9JYXRpUmVnaXN0ZXJQYWdlLnZ1ZT8yM2U2Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3Mvd2ViL0lhdGlTdGFuZGFyZC52dWU/NjUyYyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL3dlYi9QdWJsaXNoaW5nQ2hlY2tsaXN0LnZ1ZT84NjlmIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3Mvd2ViL1JlZ2lzdGVyUGFnZS52dWU/MTVlNSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL3dlYi9TdXBwb3J0UGFnZS52dWU/MDU4YyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL3dlYi9XZWxjb21lUGFnZS52dWU/MGRlYiIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL3dlYi9wYXJ0aWFscy9BZG1pbkZvb3Rlci52dWU/NDIyYiIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL3dlYi9wYXJ0aWFscy9Kb2luTm93LnZ1ZT81YTU2Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3Mvd2ViL3BhcnRpYWxzL1NpZ25Jbi52dWU/MDM1ZCIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL3dlYi9wYXJ0aWFscy9XZWJGb290ZXIudnVlP2E3ZDIiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy93ZWIvcGFydGlhbHMvV2ViSGVhZGVyLnZ1ZT9hZWIzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9BY3Rpdml0eURvd25sb2FkLnZ1ZT8zMmZiIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9BY3Rpdml0eVZhbGlkYXRpb24udnVlP2RkMjgiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy9jb21wb25lbnRzL0FkbWluSGVhZGVyLnZ1ZT9kNDgwIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9CcmVhZENydW1iLnZ1ZT8xYjI2Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9CdWxrcHVibGlzaExvYWRlckNhcmQudnVlPzk4ZDgiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy9jb21wb25lbnRzL0J1bGtwdWJsaXNoV2l0aFhscy52dWU/ZTIyZiIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvbmVudHMvQnV0dG9uQ29tcG9uZW50LnZ1ZT81MTIxIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9EYXRlUmFuZ2VXaWRnZXQudnVlP2ZlMmIiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy9jb21wb25lbnRzL0Rlc2NyaXB0aW9uRm9ybS52dWU/ZGQxZCIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvbmVudHMvRXJyb3JNZXNzYWdlLnZ1ZT9kN2I3Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9FcnJvclBvcHVwRm9yUHVibGlzaC52dWU/MGEwZCIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvbmVudHMvRmlsdGVyaW5nUGlsbHMudnVlP2YyYzIiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy9jb21wb25lbnRzL0hlbHBlclRleHQudnVlP2Q4M2IiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy9jb21wb25lbnRzL0hvdmVyVGV4dC52dWU/MTIwZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvbmVudHMvTG9hZGVyLnZ1ZT9lZThjIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9NdWx0aVNlbGVjdFdpdGhTZWFyY2gudnVlPzU2YmQiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy9jb21wb25lbnRzL05hdkRyb3Bkb3duLnZ1ZT9iY2RlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9Qb3B1cE1vZGFsLnZ1ZT8zOTQ3Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9SYWRpYWxQcm9ncmVzc0Jhci52dWU/MDFiOSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvbmVudHMvU2lkZUhlbHBUZXh0LnZ1ZT8yNDM5Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9TdGVwQmFyLnZ1ZT9jOTE2Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9UYWJsZUxvYWRlckNvbXBvbmVudC52dWU/YjEyZiIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvbmVudHMvVGFibGVQYWdpbmF0aW9uLnZ1ZT82ZDNjIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9Ub2FzdE1lc3NhZ2UudnVlPzM1ZDYiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy9jb21wb25lbnRzL1hsc0xpc3RFcnJvci52dWU/YmNhYSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvbmVudHMvWGxzTG9hZGVyLnZ1ZT8xNzQyIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9YbHNVcGxvYWRJbmRpY2F0b3IudnVlP2ZlNTUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy9jb21wb25lbnRzL2J1dHRvbnMvRGVsZXRlQnV0dG9uLnZ1ZT84YjJiIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9idXR0b25zL0xpbmsudnVlP2ZhNWYiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy9jb21wb25lbnRzL2J1dHRvbnMvUHVibGlzaEJ1dHRvbi52dWU/YWJlMCIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvbmVudHMvYnV0dG9ucy9VblB1Ymxpc2hCdXR0b24udnVlPzBlOGIiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy9jb21wb25lbnRzL3NlY3Rpb25zL0RlbGV0ZUFjdGlvbi52dWU/MTMzNSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvbmVudHMvc2VjdGlvbnMvRXJyb3JMaXN0cy52dWU/MGNiNyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvbmVudHMvc2VjdGlvbnMvSGF2ZU5vdEFkZGVkWWV0LnZ1ZT84OTRmIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9zZWN0aW9ucy9Pcmdhbml6YXRpb25QdWJsaXNoVW5wdWJsaXNoQnV0dG9uLnZ1ZT9jYjJkIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9zZWN0aW9ucy9QYWdlVGl0bGUudnVlP2IyNmMiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy9jb21wb25lbnRzL3NlY3Rpb25zL1Byb2dyZXNzTG9hZGVyLnZ1ZT9mNzgzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9zZWN0aW9ucy9TdGlja3lFcnJvcnMudnVlPzZlOTYiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy9jb21wb25lbnRzL3NlY3Rpb25zL1VwbG9hZGVkRXJyb3JzLnZ1ZT8wYTBlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9zdGF0dXMvRWxlbWVudFN0YXR1cy52dWU/ZjQzZCIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvbmVudHMvc3RhdHVzL1ByZXZpb3VzbHlQdWJsaXNoZWQudnVlPzJhZWMiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9BY3Rpdml0eURlZmF1bHRWYWx1ZS52dWU/NjVjMSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L0FjdGl2aXR5RGV0YWlsLnZ1ZT9iMWUzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvQWN0aXZpdHlJbmRleC52dWU/YzI2ZCIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L0NyZWF0ZU1vZGFsLnZ1ZT9mNTg4Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvYnVsay1wdWJsaXNoL1B1Ymxpc2hTZWxlY3RlZC52dWU/Nzc0MiIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L2J1bGstcHVibGlzaC9SZWZyZXNoVG9hc3QudnVlP2Y5NjQiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9idWxrLXB1Ymxpc2gvYnVsa1B1Ymxpc2hNb2RhbC9CdWxrUHVibGlzaC52dWU/Mjg5NyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L2J1bGstcHVibGlzaC9idWxrUHVibGlzaE1vZGFsL2NoZWNraW5nQWN0aXZpdGllcy9DaGVja2luZ0FjdGl2aXRpZXMudnVlPzZhNDkiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9idWxrLXB1Ymxpc2gvYnVsa1B1Ymxpc2hNb2RhbC9pYXRpVmFsaWRhdGUvSWF0aVZhbGlkYXRlLnZ1ZT9kMTMyIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvYnVsay1wdWJsaXNoL2J1bGtQdWJsaXNoTW9kYWwvcHVibGlzaGluZ0FjdGl2aXR5L1B1Ymxpc2hpbmdBY3Rpdml0eS52dWU/MjE3MSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L2J1bGstcHVibGlzaC90YWJzL1RhYkluZGV4LnZ1ZT9kOTM4Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvYnVsay1wdWJsaXNoL3dpemFyZFN0ZXBzL1dpemFyZEluZGV4LnZ1ZT9kZTQ2Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvZWxlbWVudHMvQWN0aXZpdHlEYXRlLnZ1ZT8zM2I2Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvZWxlbWVudHMvQ29uZGl0aW9ucy52dWU/NTlhNSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L2VsZW1lbnRzL0NvbnRhY3RJbmZvLnZ1ZT85ZGE2Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvZWxlbWVudHMvRGVzY3JpcHRpb24udnVlPzRiZTIiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9lbGVtZW50cy9IdW1hbml0YXJpYW5TY29wZS52dWU/YzI3MyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L2VsZW1lbnRzL0lhdGlJZGVudGlmaWVyLnZ1ZT8yNmUwIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvZWxlbWVudHMvTGVnYWN5RGF0YS52dWU/NzFhNSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L2VsZW1lbnRzL0xvY2F0aW9uLnZ1ZT8zNDBhIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvZWxlbWVudHMvT3RoZXJJZGVudGlmaWVyLnZ1ZT9hMmM2Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvZWxlbWVudHMvUGFydGljaXBhdGluZ09yZy52dWU/NzBjMSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L2VsZW1lbnRzL1BsYW5uZWREaXNidXJzZW1lbnQudnVlP2ZmNGQiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9lbGVtZW50cy9Qb2xpY3lNYXJrZXIudnVlP2RlYjAiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9lbGVtZW50cy9SZWNpcGllbnRDb3VudHJ5LnZ1ZT9kODU3Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvZWxlbWVudHMvUmVjaXBpZW50UmVnaW9uLnZ1ZT9kMzhjIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvZWxlbWVudHMvUmVsYXRlZEFjdGl2aXR5LnZ1ZT8zZGU3Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvZWxlbWVudHMvUmVwb3J0aW5nT3JnYW5pemF0aW9uLnZ1ZT9kNWNmIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvZWxlbWVudHMvUmVzdWx0LnZ1ZT83NGY2Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvZWxlbWVudHMvU2VjdG9yLnZ1ZT80OTZjIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvZWxlbWVudHMvVGFnLnZ1ZT8wMzE0Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvZWxlbWVudHMvVGl0bGUudnVlPzgxMDgiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9lbGVtZW50cy9UcmFuc2FjdGlvbnMudnVlPzAxZTAiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9pbmRpY2F0b3JzL0luZGljYXRvckRldGFpbC52dWU/OTcxNiIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L2luZGljYXRvcnMvSW5kaWNhdG9yTGlzdC52dWU/MmNjNyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L2luZGljYXRvcnMvZWxlbWVudHMvQWdncmVnYXRpb25TdGF0dXMudnVlPzAxOGQiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9pbmRpY2F0b3JzL2VsZW1lbnRzL0Jhc2VsaW5lLnZ1ZT8wYzJiIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvaW5kaWNhdG9ycy9lbGVtZW50cy9EZXNjcmlwdGlvbi52dWU/ZmY4ZiIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L2luZGljYXRvcnMvZWxlbWVudHMvRG9jdW1lbnRMaW5rLnZ1ZT80NDI0Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvaW5kaWNhdG9ycy9lbGVtZW50cy9JbmRpY2F0b3JBc2NlbmRpbmcudnVlPzEzYWEiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9pbmRpY2F0b3JzL2VsZW1lbnRzL01lYXN1cmUudnVlP2VhZTYiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9pbmRpY2F0b3JzL2VsZW1lbnRzL1BlcmlvZC52dWU/MzhmNiIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L2luZGljYXRvcnMvZWxlbWVudHMvUmVmZXJlbmNlLnZ1ZT85MjQyIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvaW5kaWNhdG9ycy9lbGVtZW50cy9UaXRsZS52dWU/OWZmMCIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L29uYm9hcmRpbmcvT25Cb2FyZGluZ0luZGV4LnZ1ZT80NGI0Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvb25ib2FyZGluZy9TdGVwcy9BY3Rpdml0eVN0ZXAudnVlPzhmOWEiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9vbmJvYXJkaW5nL1N0ZXBzL0RlZmF1bHRWYWx1ZXNTdGVwLnZ1ZT80N2RkIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvb25ib2FyZGluZy9TdGVwcy9PcmdhbmlzYXRpb25EYXRhU3RlcC52dWU/ODViMSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L29uYm9hcmRpbmcvU3RlcHMvUHVibGlzaGluZ1NldHRpbmdzU3RlcC52dWU/YzUyMCIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L3BhcnRpYWxzL0FjdGl2aXRpZXNFbGVtZW50cy52dWU/OGM5NCIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L3BhcnRpYWxzL0FjdGl2aXR5RWxlbWVudC52dWU/NWM1MiIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L3BhcnRpYWxzL0FkZEFjdGl2aXR5QnV0dG9uLnZ1ZT9jMjBkIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvcGFydGlhbHMvRG93bmxvYWRBY3Rpdml0eUJ1dHRvbi52dWU/OTQyNSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L3BhcnRpYWxzL0VsZW1lbnRzTm90ZS52dWU/MDYxNSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L3BhcnRpYWxzL0VtcHR5QWN0aXZpdHkudnVlPzI4MWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9wYXJ0aWFscy9QYWdlVGl0bGUudnVlPzlkMWYiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9wYXJ0aWFscy9TaWRlYmFySGVscEJsb2NrLnZ1ZT8wZGY0Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvcGFydGlhbHMvVGFibGVMYXlvdXQudnVlPzYzNDAiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9wZXJpb2RzL1BlcmlvZHNEZXRhaWwudnVlPzdhODMiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9wZXJpb2RzL1BlcmlvZHNMaXN0LnZ1ZT82NzQzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvcGVyaW9kcy9lbGVtZW50cy9BY3R1YWxWYWx1ZS52dWU/MzMwZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L3BlcmlvZHMvZWxlbWVudHMvVGFyZ2V0VmFsdWUudnVlPzE2YjAiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9yZXN1bHRzL1Jlc3VsdERldGFpbC52dWU/MGE5YyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L3Jlc3VsdHMvUmVzdWx0RWxlbWVudC52dWU/ODUxYSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L3Jlc3VsdHMvUmVzdWx0TGlzdC52dWU/NmE3MiIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L3Jlc3VsdHMvZWxlbWVudHMvRG9jdW1lbnRMaW5rLnZ1ZT9hY2NkIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvcmVzdWx0cy9lbGVtZW50cy9JbmRpY2F0b3IudnVlPzBiNzEiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9yZXN1bHRzL2VsZW1lbnRzL1JlZmVyZW5jZS52dWU/NjNhNiIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L3Jlc3VsdHMvZWxlbWVudHMvUmVzdWx0VHlwZS52dWU/MTYzMSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L3Jlc3VsdHMvZWxlbWVudHMvVGl0bGVEZXNjcmlwdGlvbi52dWU/NWUzMyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L3RyYW5zYWN0aW9ucy9UcmFuc2FjdGlvbkRldGFpbC52dWU/MmU1MCIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L3RyYW5zYWN0aW9ucy9UcmFuc2FjdGlvbkVsZW1lbnQudnVlPzUzYjEiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS90cmFuc2FjdGlvbnMvVHJhbnNhY3Rpb25MaXN0LnZ1ZT85MjA3Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvdHJhbnNhY3Rpb25zL2VsZW1lbnRzL0FpZFR5cGUudnVlPzM0NzkiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS90cmFuc2FjdGlvbnMvZWxlbWVudHMvRGVzY3JpcHRpb24udnVlPzgzZjMiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS90cmFuc2FjdGlvbnMvZWxlbWVudHMvRGlzYnVyc2VtZW50Q2hhbm5lbC52dWU/MWU1MiIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L3RyYW5zYWN0aW9ucy9lbGVtZW50cy9GaW5hbmNlVHlwZS52dWU/NWRjMyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L3RyYW5zYWN0aW9ucy9lbGVtZW50cy9GbG93VHlwZS52dWU/YjVkNSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L3RyYW5zYWN0aW9ucy9lbGVtZW50cy9Qcm92aWRlck9yZ2FuaXphdGlvbi52dWU/ODgwYyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L3RyYW5zYWN0aW9ucy9lbGVtZW50cy9SZWNlaXZlck9yZ2FuaXphdGlvbi52dWU/OWM0NyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L3RyYW5zYWN0aW9ucy9lbGVtZW50cy9SZWNpcGllbnRDb3VudHJ5LnZ1ZT9jNWFhIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvdHJhbnNhY3Rpb25zL2VsZW1lbnRzL1JlY2lwaWVudFJlZ2lvbi52dWU/NGJiNSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L3RyYW5zYWN0aW9ucy9lbGVtZW50cy9TZWN0b3IudnVlPzZmODAiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS90cmFuc2FjdGlvbnMvZWxlbWVudHMvVGllZFN0YXR1cy52dWU/ODI3OCIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L3RyYW5zYWN0aW9ucy9lbGVtZW50cy9UcmFuc2FjdGlvbkRhdGUudnVlPzBiOTkiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS90cmFuc2FjdGlvbnMvZWxlbWVudHMvVHJhbnNhY3Rpb25UeXBlLnZ1ZT80NTRiIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvdHJhbnNhY3Rpb25zL2VsZW1lbnRzL1ZhbHVlLnZ1ZT84YmY0Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYXVkaXQvQXVkaXRMaXN0aW5nLnZ1ZT8yOWQwIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvZGFzaGJvYXJkL0Rhc2hib2FyZEdyYXBoLnZ1ZT8yZGViIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvZGFzaGJvYXJkL0Rhc2hib2FyZExpc3RTZWN0aW9uLnZ1ZT82MmRlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvZGFzaGJvYXJkL0Rhc2hib2FyZFBhZ2UudnVlP2Q5NzEiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9kYXNoYm9hcmQvRGFzaGJvYXJkU3RhdHNTZWN0aW9uLnZ1ZT9lOTc3Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvaW1wb3J0L0FjdGl2aXR5VXBsb2FkLnZ1ZT9jZjY1Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvaW1wb3J0L0FjdGl2aXR5WGxzVXBsb2FkLnZ1ZT83NTFlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvaW1wb3J0L0ltcG9ydExpc3QudnVlPzg1NDAiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9pbXBvcnQvSW1wb3J0UGxhY2Vob2xkZXIudnVlPzJhYjIiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9pbXBvcnQvTGlzdEVsZW1lbnQudnVlP2M5NjEiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9pbXBvcnQvWGxzTGlzdC52dWU/ZDVjOSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL29yZ2FuaXNhdGlvbi9PcmdhbmlzYXRpb25EYXRhLnZ1ZT9iMzI5Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3Mvb3JnYW5pc2F0aW9uL09yZ2FuaXNhdGlvbkVsZW1lbnRzLnZ1ZT84NzhiIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3Mvb3JnYW5pc2F0aW9uL09yZ2FuaXNhdGlvbkVsZW1lbnRzRGV0YWlsLnZ1ZT9hYzRmIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3Mvb3JnYW5pc2F0aW9uL2VsZW1lbnRzL0RvY3VtZW50TGluay52dWU/NTM5MSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL29yZ2FuaXNhdGlvbi9lbGVtZW50cy9SZWNpcGllbnRDb3VudHJ5QnVkZ2V0LnZ1ZT83YTAyIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3Mvb3JnYW5pc2F0aW9uL2VsZW1lbnRzL1JlcG9ydGluZ09yZ0J1ZGdldC52dWU/NmFmMyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL29yZ2FuaXNhdGlvbi9lbGVtZW50cy9SZXBvcnRpbmdPcmdhbmlzYXRpb24udnVlPzA5ODMiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9vcmdhbmlzYXRpb24vZWxlbWVudHMvUmVwb3J0aW5nUmVnaW9uQnVkZ2V0LnZ1ZT9hMDc5Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3Mvb3JnYW5pc2F0aW9uL2VsZW1lbnRzL1RvdGFsQnVkZ2V0LnZ1ZT80YmFkIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3Mvb3JnYW5pc2F0aW9uL2VsZW1lbnRzL1RvdGFsRXhwZW5kaXR1cmUudnVlPzUxZDIiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9yZXNldC9SZXNldFBhZ2UudnVlP2U4YjMiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9yZXNldC9SZXNldFBhc3N3b3JkLnZ1ZT9lZTQ5Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3Mvc2V0dGluZy9TZXR0aW5nRGVmYXVsdEZvcm0udnVlPzg1ZTkiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9zZXR0aW5nL1NldHRpbmdQYWdlLnZ1ZT9mMGUzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3Mvc2V0dGluZy9TZXR0aW5nUHVibGlzaGluZ0Zvcm0udnVlPzNmMzQiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9zdXBlcmFkbWluL09yZ2FuaXNhdGlvbkxpc3QudnVlPzQ0MGEiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9zdXBlcmFkbWluL1N5c3RlbVZlcnNpb24udnVlPzE4NmYiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9zdXBlcmFkbWluL2NvbXBvbmVudHMvQWRtaW5CYXIudnVlPzQyNGMiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9zdXBlcmFkbWluL2NvbXBvbmVudHMvVGFibGVMaXN0LnZ1ZT9lNWU5Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvdXNlci9Vc2VyTGlzdGluZy52dWU/MGI2MyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL3VzZXIvVXNlclByb2ZpbGUudnVlPzkwZDYiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy93ZWIvRW1haWxWZXJpZmljYXRpb24udnVlPzVhMTYiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy93ZWIvSWF0aVJlZ2lzdGVyUGFnZS52dWU/N2NiMCIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL3dlYi9JYXRpU3RhbmRhcmQudnVlPzA2YTQiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy93ZWIvUHVibGlzaGluZ0NoZWNrbGlzdC52dWU/ZjYzZiIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL3dlYi9SZWdpc3RlclBhZ2UudnVlPzk4NjMiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy93ZWIvcGFydGlhbHMvQWRtaW5Gb290ZXIudnVlP2I4N2IiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy93ZWIvcGFydGlhbHMvU2lnbkluLnZ1ZT82M2QzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3Mvd2ViL3BhcnRpYWxzL1dlYkZvb3Rlci52dWU/ODJlNSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL3dlYi9wYXJ0aWFscy9XZWJIZWFkZXIudnVlPzAyZjYiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9idWxrLXB1Ymxpc2gvYnVsa1B1Ymxpc2hNb2RhbC9Sb2xsaW5nTG9hZGVyQ29tcG9uZW50LnZ1ZT9hNmFhIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3Mvd2ViL1dlbGNvbWVQYWdlLnZ1ZT9jNjYyIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy8gc3luYyBeXFwuXFwvLiokIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xudmFyIF9faW1wb3J0RGVmYXVsdCA9ICh0aGlzICYmIHRoaXMuX19pbXBvcnREZWZhdWx0KSB8fCBmdW5jdGlvbiAobW9kKSB7XG4gICAgcmV0dXJuIChtb2QgJiYgbW9kLl9fZXNNb2R1bGUpID8gbW9kIDogeyBcImRlZmF1bHRcIjogbW9kIH07XG59O1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuY29uc3QgdnVlXzEgPSByZXF1aXJlKFwidnVlXCIpO1xuY29uc3QgdnVlXzIgPSByZXF1aXJlKFwidnVlXCIpO1xuY29uc3Qgc3Bpbm5lckxvYWRlcl92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiLi9zcGlubmVyTG9hZGVyLnZ1ZVwiKSk7XG5jb25zdCBQb3B1cE1vZGFsX3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJDb21wb25lbnRzL1BvcHVwTW9kYWwudnVlXCIpKTtcbmNvbnN0IGF4aW9zXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcImF4aW9zXCIpKTtcbmNvbnN0IGluZGV4XzEgPSByZXF1aXJlKFwiU3RvcmUvYWN0aXZpdGllcy9pbmRleFwiKTtcbmV4cG9ydHMuZGVmYXVsdCA9ICgwLCB2dWVfMS5kZWZpbmVDb21wb25lbnQpKHtcbiAgICBfX25hbWU6ICdBY3Rpdml0eURvd25sb2FkJyxcbiAgICBzZXR1cChfX3Byb3BzLCB7IGV4cG9zZSB9KSB7XG4gICAgICAgIGV4cG9zZSgpO1xuICAgICAgICBjb25zdCBzdG9yZSA9ICgwLCBpbmRleF8xLnVzZVN0b3JlKSgpO1xuICAgICAgICBjb25zdCBzaG93UmV0cnlEb3dubG9hZE1vZGVsID0gKDAsIHZ1ZV8yLnJlZikoKTtcbiAgICAgICAgY29uc3QgaXNMb2FkaW5nID0gKDAsIHZ1ZV8yLnJlZikoKTtcbiAgICAgICAgY29uc3QgZG93bmxvYWRGaWxlID0gKCkgPT4ge1xuICAgICAgICAgICAgc3RvcmUuZGlzcGF0Y2goJ3VwZGF0ZUNvbXBsZXRlWGxzRG93bmxvYWQnLCB0cnVlKTtcbiAgICAgICAgICAgIHN0b3JlLmRpc3BhdGNoKCd1cGRhdGVDYW5jZWxEb3dubG9hZCcsIHRydWUpO1xuICAgICAgICAgICAgc3RvcmUuZGlzcGF0Y2goJ3VwZGF0ZVN0YXJ0WGxzRG93bmxvYWQnLCBmYWxzZSk7XG4gICAgICAgICAgICBjb25zdCBhcGlVcmwgPSBgJHtkb3dubG9hZEFwaVVybC52YWx1ZS5zcGxpdCgpWzBdLnNwbGl0KCcvJylbM119LyR7ZG93bmxvYWRBcGlVcmwudmFsdWUuc3BsaXQoKVswXS5zcGxpdCgnLycpWzRdfWA7XG4gICAgICAgICAgICAoMCwgYXhpb3NfMS5kZWZhdWx0KSh7XG4gICAgICAgICAgICAgICAgbWV0aG9kOiAnZ2V0JyxcbiAgICAgICAgICAgICAgICB1cmw6IGFwaVVybCxcbiAgICAgICAgICAgICAgICByZXNwb25zZVR5cGU6ICdibG9iJyxcbiAgICAgICAgICAgIH0pLnRoZW4oKHJlcykgPT4ge1xuICAgICAgICAgICAgICAgIGNvbnN0IGZpbGVOYW1lID0gcmVzLmhlYWRlcnNbJ2NvbnRlbnQtZGlzcG9zaXRpb24nXS5zcGxpdCgnZmlsZW5hbWU9JylbMV07XG4gICAgICAgICAgICAgICAgY29uc3QgYmxvYiA9IG5ldyBCbG9iKFtyZXMuZGF0YV0sIHt9KTtcbiAgICAgICAgICAgICAgICBjb25zdCBsaW5rID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnYScpO1xuICAgICAgICAgICAgICAgIGxpbmsuaHJlZiA9IHdpbmRvdy5VUkwuY3JlYXRlT2JqZWN0VVJMKGJsb2IpO1xuICAgICAgICAgICAgICAgIGxpbmsuc2V0QXR0cmlidXRlKCdkb3dubG9hZCcsIGZpbGVOYW1lKTtcbiAgICAgICAgICAgICAgICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKGxpbmspO1xuICAgICAgICAgICAgICAgIGxpbmsuY2xpY2soKTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9O1xuICAgICAgICBjb25zdCByZXRyeURvd25sb2FkID0gKCkgPT4ge1xuICAgICAgICAgICAgeGxzRG93bmxvYWRTdGF0dXMudmFsdWUgPSAnJztcbiAgICAgICAgICAgIGlzTG9hZGluZy52YWx1ZSA9IHRydWU7XG4gICAgICAgICAgICBzdG9yZS5kaXNwYXRjaCgndXBkYXRlU3RhcnRYbHNEb3dubG9hZCcsIHRydWUpO1xuICAgICAgICAgICAgc3RvcmUuZGlzcGF0Y2goJ3VwZGF0ZUNhbmNlbERvd25sb2FkJywgZmFsc2UpO1xuICAgICAgICAgICAgc2hvd1JldHJ5RG93bmxvYWRNb2RlbC52YWx1ZSA9IGZhbHNlO1xuICAgICAgICAgICAgY29uc3QgYXBpVXJsID0gJ2FjdGl2aXRpZXMvcmV0cnkteGxzLWRvd25sb2FkJztcbiAgICAgICAgICAgIGF4aW9zXzEuZGVmYXVsdC5nZXQoYXBpVXJsKS5maW5hbGx5KCgpID0+IChpc0xvYWRpbmcudmFsdWUgPSBmYWxzZSkpO1xuICAgICAgICB9O1xuICAgICAgICBjb25zdCBjYW5jZWxEb3dubG9hZCA9ICgpID0+IHtcbiAgICAgICAgICAgIHhsc0Rvd25sb2FkU3RhdHVzLnZhbHVlID0gJ2NhbmNlbGxlZCc7XG4gICAgICAgICAgICBheGlvc18xLmRlZmF1bHQuZ2V0KCcvYWN0aXZpdGllcy9jYW5jZWwteGxzLWRvd25sb2FkJykudGhlbigocmVzKSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKHJlcy5kYXRhLnN1Y2Nlc3MpIHtcbiAgICAgICAgICAgICAgICAgICAgc3RvcmUuZGlzcGF0Y2goJ3VwZGF0ZUNhbmNlbERvd25sb2FkJywgdHJ1ZSk7XG4gICAgICAgICAgICAgICAgICAgIHN0b3JlLmRpc3BhdGNoKCd1cGRhdGVTdGFydFhsc0Rvd25sb2FkJywgZmFsc2UpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9O1xuICAgICAgICBjb25zdCBwZXJjZW50YWdlV2lkdGggPSAoMCwgdnVlXzIuY29tcHV0ZWQpKCgpID0+IHtcbiAgICAgICAgICAgIHJldHVybiAoZmlsZUNvdW50LnZhbHVlIC8gNCkgKiAxMDA7XG4gICAgICAgIH0pO1xuICAgICAgICBjb25zdCBmaWxlQ291bnQgPSAoMCwgdnVlXzIuaW5qZWN0KSgnZmlsZUNvdW50Jyk7XG4gICAgICAgIGNvbnN0IHhsc0Rvd25sb2FkU3RhdHVzID0gKDAsIHZ1ZV8yLmluamVjdCkoJ3hsc0Rvd25sb2FkU3RhdHVzJyk7XG4gICAgICAgIGNvbnN0IGRvd25sb2FkQXBpVXJsID0gKDAsIHZ1ZV8yLmluamVjdCkoJ2Rvd25sb2FkQXBpVXJsJyk7XG4gICAgICAgIGNvbnN0IF9fcmV0dXJuZWRfXyA9IHsgc3RvcmUsIHNob3dSZXRyeURvd25sb2FkTW9kZWwsIGlzTG9hZGluZywgZG93bmxvYWRGaWxlLCByZXRyeURvd25sb2FkLCBjYW5jZWxEb3dubG9hZCwgcGVyY2VudGFnZVdpZHRoLCBmaWxlQ291bnQsIHhsc0Rvd25sb2FkU3RhdHVzLCBkb3dubG9hZEFwaVVybCwgc3Bpbm5lckxvYWRlcjogc3Bpbm5lckxvYWRlcl92dWVfMS5kZWZhdWx0LCBNb2RhbDogUG9wdXBNb2RhbF92dWVfMS5kZWZhdWx0IH07XG4gICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShfX3JldHVybmVkX18sICdfX2lzU2NyaXB0U2V0dXAnLCB7IGVudW1lcmFibGU6IGZhbHNlLCB2YWx1ZTogdHJ1ZSB9KTtcbiAgICAgICAgcmV0dXJuIF9fcmV0dXJuZWRfXztcbiAgICB9XG59KTtcbiIsIlwidXNlIHN0cmljdFwiO1xudmFyIF9fYXdhaXRlciA9ICh0aGlzICYmIHRoaXMuX19hd2FpdGVyKSB8fCBmdW5jdGlvbiAodGhpc0FyZywgX2FyZ3VtZW50cywgUCwgZ2VuZXJhdG9yKSB7XG4gICAgZnVuY3Rpb24gYWRvcHQodmFsdWUpIHsgcmV0dXJuIHZhbHVlIGluc3RhbmNlb2YgUCA/IHZhbHVlIDogbmV3IFAoZnVuY3Rpb24gKHJlc29sdmUpIHsgcmVzb2x2ZSh2YWx1ZSk7IH0pOyB9XG4gICAgcmV0dXJuIG5ldyAoUCB8fCAoUCA9IFByb21pc2UpKShmdW5jdGlvbiAocmVzb2x2ZSwgcmVqZWN0KSB7XG4gICAgICAgIGZ1bmN0aW9uIGZ1bGZpbGxlZCh2YWx1ZSkgeyB0cnkgeyBzdGVwKGdlbmVyYXRvci5uZXh0KHZhbHVlKSk7IH0gY2F0Y2ggKGUpIHsgcmVqZWN0KGUpOyB9IH1cbiAgICAgICAgZnVuY3Rpb24gcmVqZWN0ZWQodmFsdWUpIHsgdHJ5IHsgc3RlcChnZW5lcmF0b3JbXCJ0aHJvd1wiXSh2YWx1ZSkpOyB9IGNhdGNoIChlKSB7IHJlamVjdChlKTsgfSB9XG4gICAgICAgIGZ1bmN0aW9uIHN0ZXAocmVzdWx0KSB7IHJlc3VsdC5kb25lID8gcmVzb2x2ZShyZXN1bHQudmFsdWUpIDogYWRvcHQocmVzdWx0LnZhbHVlKS50aGVuKGZ1bGZpbGxlZCwgcmVqZWN0ZWQpOyB9XG4gICAgICAgIHN0ZXAoKGdlbmVyYXRvciA9IGdlbmVyYXRvci5hcHBseSh0aGlzQXJnLCBfYXJndW1lbnRzIHx8IFtdKSkubmV4dCgpKTtcbiAgICB9KTtcbn07XG52YXIgX19pbXBvcnREZWZhdWx0ID0gKHRoaXMgJiYgdGhpcy5fX2ltcG9ydERlZmF1bHQpIHx8IGZ1bmN0aW9uIChtb2QpIHtcbiAgICByZXR1cm4gKG1vZCAmJiBtb2QuX19lc01vZHVsZSkgPyBtb2QgOiB7IFwiZGVmYXVsdFwiOiBtb2QgfTtcbn07XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5jb25zdCB2dWVfMSA9IHJlcXVpcmUoXCJ2dWVcIik7XG5jb25zdCB2dWVfMiA9IHJlcXVpcmUoXCJ2dWVcIik7XG5jb25zdCBpbmRleF8xID0gcmVxdWlyZShcIlN0b3JlL2FjdGl2aXRpZXMvaW5kZXhcIik7XG5jb25zdCBheGlvc18xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJheGlvc1wiKSk7XG5jb25zdCB1dGlsc18xID0gcmVxdWlyZShcIi4uL2xpYnMvdXRpbHNcIik7XG5leHBvcnRzLmRlZmF1bHQgPSAoMCwgdnVlXzEuZGVmaW5lQ29tcG9uZW50KSh7XG4gICAgX19uYW1lOiAnQWN0aXZpdHlWYWxpZGF0aW9uJyxcbiAgICBwcm9wczoge1xuICAgICAgICB2YWxpZGF0aW9uU3RhdHM6IHtcbiAgICAgICAgICAgIHR5cGU6IE9iamVjdCxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgICAgICB2YWxpZGF0aW9uTmFtZXM6IHtcbiAgICAgICAgICAgIHR5cGU6IEFycmF5LFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIGVycm9yVGFiOiB7XG4gICAgICAgICAgICB0eXBlOiBCb29sZWFuLFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgICAgICBkZWZhdWx0OiBmYWxzZSxcbiAgICAgICAgfSxcbiAgICB9LFxuICAgIGVtaXRzOiBbJ3N0b3BWYWxpZGF0aW9uJywgJ3Byb2NlZWQnXSxcbiAgICBzZXR1cChfX3Byb3BzLCB7IGV4cG9zZSwgZW1pdCB9KSB7XG4gICAgICAgIGNvbnN0IHByb3BzID0gX19wcm9wcztcbiAgICAgICAgY29uc3Qgc3RvcmUgPSAoMCwgaW5kZXhfMS51c2VTdG9yZSkoKTtcbiAgICAgICAgLy9zZXR0aW5nIHBlcmNlbnRhZ2Ugb2YgdmFsaWRhdGlvbiBwcm9ncmVzc2JhciAsIHRvIG1haW50YWluIGNvbnNpc3RlbmN5IHdoZW4gcGFnZSBpcyByZWxvYWRlZCBvciBuYXZpZ2F0ZWRcbiAgICAgICAgY29uc3QgaGFzRXJyb3IgPSAoMCwgdnVlXzIucmVmKShmYWxzZSk7XG4gICAgICAgIC8vc2V0dGluZyBkYXRhIGZyb20gbG9jYWwgc3RvcmFnZSB0byB2dWV4ICx0byBwcmVzZXJ2ZSBzdGF0ZSB3aGVuIHdpbmRvdyBpcyByZWxvYWRlZFxuICAgICAgICAoMCwgdnVlXzIub25Nb3VudGVkKSgoKSA9PiB7XG4gICAgICAgICAgICAvL3RvIGNoZWNrIGlmIHZhbGlkYXRpb24gbmVlZCB0byBiZSBzaG93IG9mIG5vdCB3aGVuIG5hdmlnYXRlZCBvciByZWZyZXNoZWRcbiAgICAgICAgICAgIGxldCBzaG93UG9wdXAgPSBCb29sZWFuKGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdhY3Rpdml0eVZhbGlkYXRpbmcnKSk7XG4gICAgICAgICAgICBpZiAoc2hvd1BvcHVwKSB7XG4gICAgICAgICAgICAgICAgc3RvcmUuZGlzcGF0Y2goJ3VwZGF0ZVN0YXJ0VmFsaWRhdGlvbicsIHRydWUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGV0IGFjdGl2aXRpZXNJZHMgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgndmFsaWRhdGluZ0FjdGl2aXRpZXMnKTtcbiAgICAgICAgICAgIGlmIChhY3Rpdml0aWVzSWRzKSB7XG4gICAgICAgICAgICAgICAgc3RvcmUuZGlzcGF0Y2goJ3VwZGF0ZVZhbGlkYXRpbmdBY3Rpdml0aWVzJywgYWN0aXZpdGllc0lkcyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgICAgICAoMCwgdnVlXzIud2F0Y2gpKCgpID0+IHByb3BzLmVycm9yVGFiLCAodmFsdWUpID0+IHtcbiAgICAgICAgICAgIGhhc0Vycm9yLnZhbHVlID0gdmFsdWU7XG4gICAgICAgIH0pO1xuICAgICAgICBjb25zdCB2YWxpZGF0aW9uQ2FuY2VsSGFuZGxlciA9ICgpID0+IF9fYXdhaXRlcih0aGlzLCB2b2lkIDAsIHZvaWQgMCwgZnVuY3Rpb24qICgpIHtcbiAgICAgICAgICAgIGVtaXQoJ3N0b3BWYWxpZGF0aW9uJyk7XG4gICAgICAgICAgICBheGlvc18xLmRlZmF1bHQuZ2V0KGAvYWN0aXZpdGllcy9kZWxldGUtdmFsaWRhdGlvbi1zdGF0dXNgKS50aGVuKCgpID0+IHtcbiAgICAgICAgICAgICAgICBzdG9yZS5kaXNwYXRjaCgndXBkYXRlU3RhcnRWYWxpZGF0aW9uJywgZmFsc2UpO1xuICAgICAgICAgICAgICAgIHN0b3JlLmRpc3BhdGNoKCd1cGRhdGVTdGFydENvcmVWYWxpZGF0aW9uJywgZmFsc2UpO1xuICAgICAgICAgICAgICAgIHN0b3JlLmRpc3BhdGNoKCd1cGRhdGVWYWxpZGF0aW5nQWN0aXZpdGllcycsICcnKTtcbiAgICAgICAgICAgICAgICBsb2NhbFN0b3JhZ2UucmVtb3ZlSXRlbSgndmFsaWRhdGluZ0FjdGl2aXRpZXMnKTtcbiAgICAgICAgICAgICAgICBsb2NhbFN0b3JhZ2UucmVtb3ZlSXRlbSgnYWN0aXZpdHlWYWxpZGF0aW5nJyk7XG4gICAgICAgICAgICAgICAgc3RvcmUuc3RhdGUucHVibGlzaEFsZXJ0VmFsdWUgPSBmYWxzZTtcbiAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgc3RvcmUuc3RhdGUuYnVsa0FjdGl2aXR5UHVibGlzaFN0YXR1cyA9IE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSwgc3RvcmUuc3RhdGUuYnVsa0FjdGl2aXR5UHVibGlzaFN0YXR1cyksIHsgaWF0aVZhbGlkYXRvckxvYWRlcjogZmFsc2UsIHZhbGlkYXRpb25TdGF0czogT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LCBzdG9yZS5zdGF0ZS5idWxrQWN0aXZpdHlQdWJsaXNoU3RhdHVzLnZhbGlkYXRpb25TdGF0cyksIHsgY29tcGxldGU6IDAsIHRvdGFsOiAwLCBmYWlsZWQ6IDAgfSkgfSk7XG4gICAgICAgICAgICAgICAgICAgIHN0b3JlLnN0YXRlLmJ1bGtBY3Rpdml0eVB1Ymxpc2hTdGF0dXMuY29tcGxldGVkU3RlcHMgPSBbXTtcbiAgICAgICAgICAgICAgICB9LCAxMDAwKTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9KTtcbiAgICAgICAgY29uc3Qgc3RhcnRCdWxrUHVibGlzaCA9ICgpID0+IHtcbiAgICAgICAgICAgIHN0b3JlLmRpc3BhdGNoKCd1cGRhdGVTdGFydFZhbGlkYXRpb24nLCBmYWxzZSk7XG4gICAgICAgICAgICAvLyBsb2NhbFN0b3JhZ2UucmVtb3ZlSXRlbSgndmFsaWRhdGluZ0FjdGl2aXRpZXMnKTtcbiAgICAgICAgICAgIHN0b3JlLmRpc3BhdGNoKCd1cGRhdGVTdGFydEJ1bGtQdWJsaXNoJywgdHJ1ZSk7XG4gICAgICAgICAgICBlbWl0KCdwcm9jZWVkJyk7XG4gICAgICAgICAgICBsb2NhbFN0b3JhZ2UucmVtb3ZlSXRlbSgnYWN0aXZpdHlWYWxpZGF0aW5nJyk7XG4gICAgICAgIH07XG4gICAgICAgIGNvbnN0IHBlcmNlbnRhZ2VXaWR0aCA9ICgwLCB2dWVfMi5jb21wdXRlZCkoKCkgPT4ge1xuICAgICAgICAgICAgcmV0dXJuICgoKHN0b3JlLnN0YXRlLmJ1bGtBY3Rpdml0eVB1Ymxpc2hTdGF0dXMudmFsaWRhdGlvblN0YXRzLmNvbXBsZXRlICtcbiAgICAgICAgICAgICAgICBzdG9yZS5zdGF0ZS5idWxrQWN0aXZpdHlQdWJsaXNoU3RhdHVzLnZhbGlkYXRpb25TdGF0cy5mYWlsZWQpIC9cbiAgICAgICAgICAgICAgICBzdG9yZS5zdGF0ZS5idWxrQWN0aXZpdHlQdWJsaXNoU3RhdHVzLnZhbGlkYXRpb25TdGF0cy50b3RhbCkgKlxuICAgICAgICAgICAgICAgIDEwMCk7XG4gICAgICAgIH0pO1xuICAgICAgICBjb25zdCBoYW5kbGVNaW5pbWl6ZSA9ICgpID0+IHtcbiAgICAgICAgICAgIHN0b3JlLnN0YXRlLmlzUHVibGlzaGVkTW9kYWxNaW5pbWl6ZWQgPSBmYWxzZTtcbiAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKCdpc1B1Ymxpc2hlZE1vZGFsTWluaW1pemVkJywgJ2ZhbHNlJyk7XG4gICAgICAgIH07XG4gICAgICAgIGNvbnN0IHRvdGFsVmFsaWRhdGlvbkZhaWxlZEFjdGl2aXRpZXMgPSAoMCwgdnVlXzIuY29tcHV0ZWQpKCgpID0+IHtcbiAgICAgICAgICAgIHJldHVybiBPYmplY3QudmFsdWVzKHN0b3JlLnN0YXRlLmJ1bGtBY3Rpdml0eVB1Ymxpc2hTdGF0dXMuaW1wb3J0ZWRBY3Rpdml0aWVzTGlzdCkuZmlsdGVyKChpdGVtKSA9PiAhKGl0ZW0gPT09IG51bGwgfHwgaXRlbSA9PT0gdm9pZCAwID8gdm9pZCAwIDogaXRlbS5pc192YWxpZCkpLmxlbmd0aDtcbiAgICAgICAgfSk7XG4gICAgICAgIGV4cG9zZSh7XG4gICAgICAgICAgICB2YWxpZGF0aW9uQ2FuY2VsSGFuZGxlcixcbiAgICAgICAgfSk7XG4gICAgICAgIGNvbnN0IHB1Ymxpc2hpbmdBY3Rpdml0eUNvdW50ID0gKDAsIHZ1ZV8yLmNvbXB1dGVkKSgoKSA9PiB7XG4gICAgICAgICAgICB2YXIgX2EsIF9iLCBfYywgX2Q7XG4gICAgICAgICAgICBjb25zdCB7IGJ1bGtBY3Rpdml0eVB1Ymxpc2hTdGF0dXMgfSA9IHN0b3JlLnN0YXRlO1xuICAgICAgICAgICAgY29uc3QgcHVibGlzaGluZ0FjdGl2aXRpZXMgPSAoX2EgPSBidWxrQWN0aXZpdHlQdWJsaXNoU3RhdHVzID09PSBudWxsIHx8IGJ1bGtBY3Rpdml0eVB1Ymxpc2hTdGF0dXMgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGJ1bGtBY3Rpdml0eVB1Ymxpc2hTdGF0dXMucHVibGlzaGluZykgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLmFjdGl2aXRpZXM7XG4gICAgICAgICAgICBjb25zdCBwdWJsaXNoaW5nU3RhdHVzID0gKF9jID0gKF9iID0gYnVsa0FjdGl2aXR5UHVibGlzaFN0YXR1cyA9PT0gbnVsbCB8fCBidWxrQWN0aXZpdHlQdWJsaXNoU3RhdHVzID09PSB2b2lkIDAgPyB2b2lkIDAgOiBidWxrQWN0aXZpdHlQdWJsaXNoU3RhdHVzLnB1Ymxpc2hpbmcpID09PSBudWxsIHx8IF9iID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYi5yZXNwb25zZSkgPT09IG51bGwgfHwgX2MgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9jLnN0YXR1cztcbiAgICAgICAgICAgIGNvbnN0IHZhbGlkYXRpb25TdGF0c1RvdGFsID0gKChfZCA9IGJ1bGtBY3Rpdml0eVB1Ymxpc2hTdGF0dXMgPT09IG51bGwgfHwgYnVsa0FjdGl2aXR5UHVibGlzaFN0YXR1cyA9PT0gdm9pZCAwID8gdm9pZCAwIDogYnVsa0FjdGl2aXR5UHVibGlzaFN0YXR1cy52YWxpZGF0aW9uU3RhdHMpID09PSBudWxsIHx8IF9kID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfZC50b3RhbCkgfHwgMDtcbiAgICAgICAgICAgIGlmIChwdWJsaXNoaW5nQWN0aXZpdGllcyAmJiBPYmplY3Qua2V5cyhwdWJsaXNoaW5nQWN0aXZpdGllcykubGVuZ3RoID4gMCkge1xuICAgICAgICAgICAgICAgIGlmIChwdWJsaXNoaW5nU3RhdHVzID09PSAnY29tcGxldGVkJyB8fCBwdWJsaXNoaW5nU3RhdHVzID09PSAncHJvY2Vzc2luZycpIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIE9iamVjdC5rZXlzKHB1Ymxpc2hpbmdBY3Rpdml0aWVzKS5sZW5ndGg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKHZhbGlkYXRpb25TdGF0c1RvdGFsID4gMCkge1xuICAgICAgICAgICAgICAgIHJldHVybiB2YWxpZGF0aW9uU3RhdHNUb3RhbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJldHVybiAwO1xuICAgICAgICB9KTtcbiAgICAgICAgY29uc3QgX19yZXR1cm5lZF9fID0geyBzdG9yZSwgcHJvcHMsIGVtaXQsIGhhc0Vycm9yLCB2YWxpZGF0aW9uQ2FuY2VsSGFuZGxlciwgc3RhcnRCdWxrUHVibGlzaCwgcGVyY2VudGFnZVdpZHRoLCBoYW5kbGVNaW5pbWl6ZSwgdG90YWxWYWxpZGF0aW9uRmFpbGVkQWN0aXZpdGllcywgcHVibGlzaGluZ0FjdGl2aXR5Q291bnQsIGNuOiB1dGlsc18xLmNuIH07XG4gICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShfX3JldHVybmVkX18sICdfX2lzU2NyaXB0U2V0dXAnLCB7IGVudW1lcmFibGU6IGZhbHNlLCB2YWx1ZTogdHJ1ZSB9KTtcbiAgICAgICAgcmV0dXJuIF9fcmV0dXJuZWRfXztcbiAgICB9XG59KTtcbiIsIlwidXNlIHN0cmljdFwiO1xudmFyIF9fYXdhaXRlciA9ICh0aGlzICYmIHRoaXMuX19hd2FpdGVyKSB8fCBmdW5jdGlvbiAodGhpc0FyZywgX2FyZ3VtZW50cywgUCwgZ2VuZXJhdG9yKSB7XG4gICAgZnVuY3Rpb24gYWRvcHQodmFsdWUpIHsgcmV0dXJuIHZhbHVlIGluc3RhbmNlb2YgUCA/IHZhbHVlIDogbmV3IFAoZnVuY3Rpb24gKHJlc29sdmUpIHsgcmVzb2x2ZSh2YWx1ZSk7IH0pOyB9XG4gICAgcmV0dXJuIG5ldyAoUCB8fCAoUCA9IFByb21pc2UpKShmdW5jdGlvbiAocmVzb2x2ZSwgcmVqZWN0KSB7XG4gICAgICAgIGZ1bmN0aW9uIGZ1bGZpbGxlZCh2YWx1ZSkgeyB0cnkgeyBzdGVwKGdlbmVyYXRvci5uZXh0KHZhbHVlKSk7IH0gY2F0Y2ggKGUpIHsgcmVqZWN0KGUpOyB9IH1cbiAgICAgICAgZnVuY3Rpb24gcmVqZWN0ZWQodmFsdWUpIHsgdHJ5IHsgc3RlcChnZW5lcmF0b3JbXCJ0aHJvd1wiXSh2YWx1ZSkpOyB9IGNhdGNoIChlKSB7IHJlamVjdChlKTsgfSB9XG4gICAgICAgIGZ1bmN0aW9uIHN0ZXAocmVzdWx0KSB7IHJlc3VsdC5kb25lID8gcmVzb2x2ZShyZXN1bHQudmFsdWUpIDogYWRvcHQocmVzdWx0LnZhbHVlKS50aGVuKGZ1bGZpbGxlZCwgcmVqZWN0ZWQpOyB9XG4gICAgICAgIHN0ZXAoKGdlbmVyYXRvciA9IGdlbmVyYXRvci5hcHBseSh0aGlzQXJnLCBfYXJndW1lbnRzIHx8IFtdKSkubmV4dCgpKTtcbiAgICB9KTtcbn07XG52YXIgX19pbXBvcnREZWZhdWx0ID0gKHRoaXMgJiYgdGhpcy5fX2ltcG9ydERlZmF1bHQpIHx8IGZ1bmN0aW9uIChtb2QpIHtcbiAgICByZXR1cm4gKG1vZCAmJiBtb2QuX19lc01vZHVsZSkgPyBtb2QgOiB7IFwiZGVmYXVsdFwiOiBtb2QgfTtcbn07XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5jb25zdCB2dWVfMSA9IHJlcXVpcmUoXCJ2dWVcIik7XG5jb25zdCB2dWVfMiA9IHJlcXVpcmUoXCJ2dWVcIik7XG5jb25zdCBzaG93XzEgPSByZXF1aXJlKFwiU3RvcmUvYWN0aXZpdGllcy9zaG93XCIpO1xuY29uc3QgYXhpb3NfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiYXhpb3NcIikpO1xuY29uc3QgY29yZV8xID0gcmVxdWlyZShcIkB2dWV1c2UvY29yZVwiKTtcbmNvbnN0IENyZWF0ZU1vZGFsX3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCIuLi92aWV3cy9hY3Rpdml0eS9DcmVhdGVNb2RhbC52dWVcIikpO1xuY29uc3QgVG9hc3RNZXNzYWdlX3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCIuL1RvYXN0TWVzc2FnZS52dWVcIikpO1xuZXhwb3J0cy5kZWZhdWx0ID0gKDAsIHZ1ZV8xLmRlZmluZUNvbXBvbmVudCkoe1xuICAgIF9fbmFtZTogJ0FkbWluSGVhZGVyJyxcbiAgICBwcm9wczoge1xuICAgICAgICB1c2VyOiB7IHR5cGU6IE9iamVjdCwgcmVxdWlyZWQ6IHRydWUgfSxcbiAgICAgICAgb25ib2FyZGluZzogeyB0eXBlOiBPYmplY3QsIHJlcXVpcmVkOiB0cnVlIH0sXG4gICAgICAgIG9yZ2FuaXphdGlvbjoge1xuICAgICAgICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgICAgICAgdmFsaWRhdG9yOiAodikgPT4gdHlwZW9mIHYgPT09ICdvYmplY3QnIHx8IHR5cGVvZiB2ID09PSAnc3RyaW5nJyB8fCB2ID09PSBudWxsLFxuICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLFxuICAgICAgICAgICAgZGVmYXVsdCgpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4ge307XG4gICAgICAgICAgICB9LFxuICAgICAgICB9LFxuICAgICAgICBzdXBlckFkbWluOiB7IHR5cGU6IEJvb2xlYW4sIHJlcXVpcmVkOiB0cnVlIH0sXG4gICAgICAgIGhhc0FkbWluQmFyOiB7IHR5cGU6IE51bWJlciB8fCBCb29sZWFuLCBkZWZhdWx0OiBmYWxzZSB9LFxuICAgICAgICBkZWZhdWx0TGFuZ3VhZ2U6IHsgdHlwZTogU3RyaW5nLCBkZWZhdWx0OiAnJyB9LFxuICAgIH0sXG4gICAgc2V0dXAoX19wcm9wcywgeyBleHBvc2UgfSkge1xuICAgICAgICB2YXIgX2E7XG4gICAgICAgIGV4cG9zZSgpO1xuICAgICAgICBjb25zdCBwcm9wcyA9IF9fcHJvcHM7XG4gICAgICAgIGNvbnN0IHN0b3JlID0gKDAsIHNob3dfMS5kZXRhaWxTdG9yZSkoKTtcbiAgICAgICAgY29uc3Qgc2hvd1VzZXJEcm9wZG93biA9ICgwLCB2dWVfMi5yZWYpKGZhbHNlKTtcbiAgICAgICAgY29uc3QgdG9hc3RWaXNpYmlsaXR5ID0gKDAsIHZ1ZV8yLnJlZikoZmFsc2UpO1xuICAgICAgICBjb25zdCBpc0xvYWRpbmcgPSAoMCwgdnVlXzIucmVmKShmYWxzZSk7XG4gICAgICAgIGNvbnN0IHNob3dTaWRlYmFyID0gKDAsIHZ1ZV8yLnJlZikoZmFsc2UpO1xuICAgICAgICBjb25zdCB0b2FzdE1lc3NhZ2UgPSAoMCwgdnVlXzIucmVmKSgnJyk7XG4gICAgICAgIGNvbnN0IHRvYXN0VHlwZSA9ICgwLCB2dWVfMi5yZWYpKGZhbHNlKTtcbiAgICAgICAgY29uc3QgZXJyb3JUb2FzdFZpc2liaWxpdHkgPSAoMCwgdnVlXzIucmVmKShmYWxzZSk7XG4gICAgICAgIGNvbnN0IGVycm9yVG9hc3RNZXNzYWdlID0gKDAsIHZ1ZV8yLnJlZikoJycpO1xuICAgICAgICBjb25zdCBlcnJvclRvYXN0VHlwZSA9ICgwLCB2dWVfMi5yZWYpKGZhbHNlKTtcbiAgICAgICAgY29uc3QgZGF0YSA9ICgwLCB2dWVfMi5yZWFjdGl2ZSkoe1xuICAgICAgICAgICAgbGFuZ3VhZ2VOYXZMaUNsYXNzZXM6ICdmbGV4JyxcbiAgICAgICAgICAgIGxhbmd1YWdlTmF2QW5jaG9yQ2xhc3NlczogJ2ZsZXggdGV4dC13aGl0ZSBpdGVtcy1jZW50ZXIgdXBwZXJjYXNlIG5hdl9fcG9pbnRlci1ob3ZlciBweC0xLjUnLFxuICAgICAgICAgICAgbWVudU5hdkxpQ2xhc3NlczogJ2ZsZXggcHgtNCByZWxhdGl2ZScsXG4gICAgICAgICAgICBtZW51TmF2QW5jaG9yQ2xhc3NlczogJ2ZsZXggdGV4dC13aGl0ZSBpdGVtcy1jZW50ZXIgdXBwZXJjYXNlIG5hdl9fcG9pbnRlci1ob3ZlcicsXG4gICAgICAgICAgICBsYW5ndWFnZXM6IFtcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIGxhbmd1YWdlOiAnRU4nLFxuICAgICAgICAgICAgICAgICAgICBwZXJtYWxpbms6ICcjJyxcbiAgICAgICAgICAgICAgICAgICAgYWN0aXZlOiB0cnVlLFxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICBsYW5ndWFnZTogJ0ZSJyxcbiAgICAgICAgICAgICAgICAgICAgcGVybWFsaW5rOiAnIycsXG4gICAgICAgICAgICAgICAgICAgIGFjdGl2ZTogZmFsc2UsXG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIGxhbmd1YWdlOiAnRVMnLFxuICAgICAgICAgICAgICAgICAgICBwZXJtYWxpbms6ICcjJyxcbiAgICAgICAgICAgICAgICAgICAgYWN0aXZlOiBmYWxzZSxcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgXSxcbiAgICAgICAgICAgIG9yZ19tZW51czogW1xuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgbmFtZTogJ0FjdGl2aXR5IERBVEEnLFxuICAgICAgICAgICAgICAgICAgICBwZXJtYWxpbms6ICcvYWN0aXZpdGllcycsXG4gICAgICAgICAgICAgICAgICAgIGFjdGl2ZTogdHJ1ZSxcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgbmFtZTogJ09yZ2FuaXNhdGlvbiBEQVRBJyxcbiAgICAgICAgICAgICAgICAgICAgcGVybWFsaW5rOiAnL29yZ2FuaXNhdGlvbicsXG4gICAgICAgICAgICAgICAgICAgIGFjdGl2ZTogZmFsc2UsXG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIG5hbWU6ICdTZXR0aW5ncycsXG4gICAgICAgICAgICAgICAgICAgIHBlcm1hbGluazogJy9zZXR0aW5nJyxcbiAgICAgICAgICAgICAgICAgICAgYWN0aXZlOiBmYWxzZSxcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgbmFtZTogJ0FkZCAvIEltcG9ydCBBY3Rpdml0eScsXG4gICAgICAgICAgICAgICAgICAgIHBlcm1hbGluazogJyMnLFxuICAgICAgICAgICAgICAgICAgICBhY3RpdmU6IGZhbHNlLFxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICBuYW1lOiAnVXNlcnMnLFxuICAgICAgICAgICAgICAgICAgICBwZXJtYWxpbms6ICcvdXNlcnMnLFxuICAgICAgICAgICAgICAgICAgICBhY3RpdmU6IGZhbHNlLFxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBdLFxuICAgICAgICAgICAgc3VwZXJhZG1pbl9tZW51czogW1xuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgbmFtZTogJ0Rhc2hib2FyZCcsXG4gICAgICAgICAgICAgICAgICAgIHBlcm1hbGluazogJy9kYXNoYm9hcmQnLFxuICAgICAgICAgICAgICAgICAgICBhY3RpdmU6IGZhbHNlLFxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICBuYW1lOiAnT3JnYW5pc2F0aW9uIExpc3QnLFxuICAgICAgICAgICAgICAgICAgICBwZXJtYWxpbms6ICcvbGlzdC1vcmdhbmlzYXRpb25zJyxcbiAgICAgICAgICAgICAgICAgICAgYWN0aXZlOiBmYWxzZSxcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgbmFtZTogJ1VzZXJzJyxcbiAgICAgICAgICAgICAgICAgICAgcGVybWFsaW5rOiAnL3VzZXJzJyxcbiAgICAgICAgICAgICAgICAgICAgYWN0aXZlOiBmYWxzZSxcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIC8vIHtcbiAgICAgICAgICAgICAgICAvLyAgIG5hbWU6ICdMb2dzJyxcbiAgICAgICAgICAgICAgICAvLyAgIHBlcm1hbGluazogJy9zeXN0ZW0tdmVyc2lvbicsXG4gICAgICAgICAgICAgICAgLy8gICBhY3RpdmU6IGZhbHNlLFxuICAgICAgICAgICAgICAgIC8vIH0sXG4gICAgICAgICAgICBdLFxuICAgICAgICB9KTtcbiAgICAgICAgKDAsIHZ1ZV8yLndhdGNoKSgoKSA9PiBzdG9yZS5zdGF0ZS5pc0xvYWRpbmcsICh2YWx1ZSkgPT4ge1xuICAgICAgICAgICAgaXNMb2FkaW5nLnZhbHVlID0gdmFsdWU7XG4gICAgICAgIH0pO1xuICAgICAgICBjb25zdCBsaUNsYXNzID0gJ2Jsb2NrIHAtMi41IHRleHQtbi00MCB0ZXh0LXRpbnkgdXBwZXJjYXNlIGxlYWRpbmctWzEuNV0gZm9udC1ib2xkIGhvdmVyOiF0ZXh0LW4tNTAgaG92ZXI6Ymctbi0xMCc7XG4gICAgICAgIGNvbnN0IFttb2RhbFZhbHVlLCBtb2RhbFRvZ2dsZV0gPSAoMCwgY29yZV8xLnVzZVRvZ2dsZSkoKTtcbiAgICAgICAgZnVuY3Rpb24gdG9hc3QobWVzc2FnZSwgdHlwZSkge1xuICAgICAgICAgICAgdG9hc3RWaXNpYmlsaXR5LnZhbHVlID0gdHJ1ZTtcbiAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4gKHRvYXN0VmlzaWJpbGl0eS52YWx1ZSA9IGZhbHNlKSwgMTUwMDApO1xuICAgICAgICAgICAgdG9hc3RNZXNzYWdlLnZhbHVlID0gbWVzc2FnZTtcbiAgICAgICAgICAgIHRvYXN0VHlwZS52YWx1ZSA9IHR5cGU7XG4gICAgICAgIH1cbiAgICAgICAgY29uc3QgaXNUb3VjaERldmljZSA9ICgwLCB2dWVfMi5jb21wdXRlZCkoKCkgPT4ge1xuICAgICAgICAgICAgcmV0dXJuICdvbnRvdWNoc3RhcnQnIGluIHdpbmRvdyB8fCBuYXZpZ2F0b3IubWF4VG91Y2hQb2ludHMgPiAwO1xuICAgICAgICB9KTtcbiAgICAgICAgZnVuY3Rpb24gVG9nZ2xlTW9kZWwoKSB7XG4gICAgICAgICAgICBtb2RhbFRvZ2dsZSgpO1xuICAgICAgICAgICAgd2luZG93LmxvY2FsU3RvcmFnZS5yZW1vdmVJdGVtKCdvcGVuQWRkTW9kZWwnKTtcbiAgICAgICAgfVxuICAgICAgICAoMCwgdnVlXzIud2F0Y2gpKCgpID0+IHNob3dTaWRlYmFyLnZhbHVlLCAoc2lkZWJhcikgPT4ge1xuICAgICAgICAgICAgaWYgKHNpZGViYXIpIHtcbiAgICAgICAgICAgICAgICBkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuc3R5bGUub3ZlcmZsb3cgPSAnaGlkZGVuJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2VcbiAgICAgICAgICAgICAgICBkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuc3R5bGUub3ZlcmZsb3cgPSAnYXV0byc7XG4gICAgICAgIH0pO1xuICAgICAgICBmdW5jdGlvbiBjaGFuZ2VBY3RpdmVNZW51KCkge1xuICAgICAgICAgICAgY29uc3QgcGF0aCA9IHdpbmRvdy5sb2NhdGlvbi5wYXRobmFtZTtcbiAgICAgICAgICAgIGRhdGEub3JnX21lbnVzLmZvckVhY2goKG1lbnUsIGtleSkgPT4ge1xuICAgICAgICAgICAgICAgIGRhdGEub3JnX21lbnVzW2tleV1bJ2FjdGl2ZSddID0gbWVudS5wZXJtYWxpbmsgPT09IHBhdGggPyB0cnVlIDogZmFsc2U7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIGlmIChwYXRoLmluY2x1ZGVzKCdhY3Rpdml0eScpIHx8XG4gICAgICAgICAgICAgICAgcGF0aC5pbmNsdWRlcygncmVzdWx0JykgfHxcbiAgICAgICAgICAgICAgICBwYXRoLmluY2x1ZGVzKCdpbmRpY2F0b3InKSkge1xuICAgICAgICAgICAgICAgIGRhdGEub3JnX21lbnVzWzBdWydhY3RpdmUnXSA9IHRydWU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAocGF0aC5pbmNsdWRlcygnb3JnYW5pc2F0aW9uJykpIHtcbiAgICAgICAgICAgICAgICBkYXRhLm9yZ19tZW51c1sxXVsnYWN0aXZlJ10gPSB0cnVlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKHBhdGguaW5jbHVkZXMoJ2ltcG9ydCcpKSB7XG4gICAgICAgICAgICAgICAgZGF0YS5vcmdfbWVudXNbM11bJ2FjdGl2ZSddID0gdHJ1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmIChwYXRoLmluY2x1ZGVzKCdkYXNoYm9hcmQnKSkge1xuICAgICAgICAgICAgICAgIGRhdGEuc3VwZXJhZG1pbl9tZW51c1swXVsnYWN0aXZlJ10gPSB0cnVlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKHBhdGguaW5jbHVkZXMoJ3VzZXJzJykpIHtcbiAgICAgICAgICAgICAgICBkYXRhLm9yZ19tZW51c1s0XVsnYWN0aXZlJ10gPSB0cnVlO1xuICAgICAgICAgICAgICAgIGRhdGEuc3VwZXJhZG1pbl9tZW51c1syXVsnYWN0aXZlJ10gPSB0cnVlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKHBhdGguaW5jbHVkZXMoJ2xpc3Qtb3JnYW5pc2F0aW9ucycpKSB7XG4gICAgICAgICAgICAgICAgZGF0YS5zdXBlcmFkbWluX21lbnVzWzFdWydhY3RpdmUnXSA9IHRydWU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAocGF0aC5pbmNsdWRlcygnc3lzdGVtLXZlcnNpb24nKSB8fFxuICAgICAgICAgICAgICAgIHBhdGguaW5jbHVkZXMoJ2xvZy12aWV3ZXInKSB8fFxuICAgICAgICAgICAgICAgIHBhdGguaW5jbHVkZXMoJ2xpbmszJykgfHxcbiAgICAgICAgICAgICAgICBwYXRoLmluY2x1ZGVzKCdsaW5rNCcpKSB7XG4gICAgICAgICAgICAgICAgZGF0YS5zdXBlcmFkbWluX21lbnVzWzJdWydhY3RpdmUnXSA9IHRydWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy8gbG9jYWwgc3RvcmFnZSBmb3IgcHVibGlzaGluZ1xuICAgICAgICBjb25zdCBwYSA9ICgwLCBjb3JlXzEudXNlU3RvcmFnZSkoJ3Z1ZS11c2UtbG9jYWwtc3RvcmFnZScsIHtcbiAgICAgICAgICAgIHB1Ymxpc2hpbmdBY3Rpdml0aWVzOiAoX2EgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgncHVibGlzaGluZ0FjdGl2aXRpZXMnKSkgIT09IG51bGwgJiYgX2EgIT09IHZvaWQgMCA/IF9hIDoge30sXG4gICAgICAgIH0pO1xuICAgICAgICBmdW5jdGlvbiBsb2dvdXQoKSB7XG4gICAgICAgICAgICByZXR1cm4gX19hd2FpdGVyKHRoaXMsIHZvaWQgMCwgdm9pZCAwLCBmdW5jdGlvbiogKCkge1xuICAgICAgICAgICAgICAgIHBhLnZhbHVlLnB1Ymxpc2hpbmdBY3Rpdml0aWVzID0ge307XG4gICAgICAgICAgICAgICAgeWllbGQgYXhpb3NfMS5kZWZhdWx0LnBvc3QoJy9sb2dvdXQnKS50aGVuKChyZXMpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgaWYgKHJlcy5zdGF0dXMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNlc3Npb25TdG9yYWdlLnJlbW92ZUl0ZW0oJ2lzTW9kZWxDbG9zZUNsaWNrZWQnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpbmRvdy5sb2NhdGlvbi5ocmVmID0gJy8nO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgICAgICAvKipcbiAgICAgICAgICogU2VhcmNoIGZ1bmN0aW9uYWxpdHlcbiAgICAgICAgICpcbiAgICAgICAgICovXG4gICAgICAgIGNvbnN0IHNlYXJjaFZhbHVlID0gKDAsIHZ1ZV8yLnJlZikoJycpO1xuICAgICAgICBjb25zdCBjdXJyZW50VVJMID0gd2luZG93LmxvY2F0aW9uLmhyZWY7XG4gICAgICAgIGlmIChjdXJyZW50VVJMLmluY2x1ZGVzKCc/JykpIHtcbiAgICAgICAgICAgIGNvbnN0IHF1ZXJ5U3RyaW5nID0gd2luZG93LmxvY2F0aW9uLnNlYXJjaCwgdXJsUGFyYW1zID0gbmV3IFVSTFNlYXJjaFBhcmFtcyhxdWVyeVN0cmluZyksIHNlYXJjaCA9IHVybFBhcmFtcy5nZXQoJ3EnKTtcbiAgICAgICAgICAgIHNlYXJjaFZhbHVlLnZhbHVlID0gc2VhcmNoO1xuICAgICAgICB9XG4gICAgICAgIGNvbnN0IHNwaW5uZXIgPSAoMCwgdnVlXzIucmVmKShmYWxzZSk7XG4gICAgICAgIGNvbnN0IHNlYXJjaEZ1bmN0aW9uID0gKHVybCkgPT4ge1xuICAgICAgICAgICAgdmFyIF9hO1xuICAgICAgICAgICAgc3Bpbm5lci52YWx1ZSA9IHRydWU7XG4gICAgICAgICAgICBjb25zdCBwYXJhbSA9IChfYSA9IHNlYXJjaFZhbHVlLnZhbHVlKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2EucmVwbGFjZSgnIycsICcnKTtcbiAgICAgICAgICAgIGxldCBzb3J0aW5nUGFyYW0gPSAnJztcbiAgICAgICAgICAgIGlmIChjdXJyZW50VVJMLmluY2x1ZGVzKCc/JykgJiYgY3VycmVudFVSTC5pbmNsdWRlcygnJicpKSB7XG4gICAgICAgICAgICAgICAgY29uc3QgcXVlcnlTdHJpbmcgPSB3aW5kb3cubG9jYXRpb24uc2VhcmNoO1xuICAgICAgICAgICAgICAgIGxldCBxdWVyeVN0cmluZ0FyciA9IHF1ZXJ5U3RyaW5nLnNwbGl0KCcmJyk7XG4gICAgICAgICAgICAgICAgc29ydGluZ1BhcmFtID0gJyYnICsgcXVlcnlTdHJpbmdBcnIuc2xpY2UoMSkuam9pbignJicpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGV0IGhyZWYgPSBwYXJhbVxuICAgICAgICAgICAgICAgID8gYCR7dXJsfT9xPSR7cGFyYW19JHtzb3J0aW5nUGFyYW19YFxuICAgICAgICAgICAgICAgIDogcHJvcHMuc3VwZXJBZG1pblxuICAgICAgICAgICAgICAgICAgICA/ICcvbGlzdC1vcmdhbmlzYXRpb25zJ1xuICAgICAgICAgICAgICAgICAgICA6ICcvYWN0aXZpdGllcy8nO1xuICAgICAgICAgICAgd2luZG93LmxvY2F0aW9uLmhyZWYgPSBocmVmO1xuICAgICAgICB9O1xuICAgICAgICBjb25zdCBnZXRTdGFydGVkID0gKCkgPT4gX19hd2FpdGVyKHRoaXMsIHZvaWQgMCwgdm9pZCAwLCBmdW5jdGlvbiogKCkge1xuICAgICAgICAgICAgY29uc3QgaXNNb2RlbENsb3NlQ2xpY2tlZCA9ICgwLCBjb3JlXzEudXNlU3RvcmFnZSkoJ2lzTW9kZWxDbG9zZUNsaWNrZWQnLCBmYWxzZSwgc2Vzc2lvblN0b3JhZ2UpO1xuICAgICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgICAgICB5aWVsZCBheGlvc18xLmRlZmF1bHQucG9zdCgnL29yZ2FuaXNhdGlvbi1vbmJvYXJkaW5nL3RvZ2dsZS1kb250LXNob3cvJywge1xuICAgICAgICAgICAgICAgICAgICB2YWx1ZTogZmFsc2UsXG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgaXNNb2RlbENsb3NlQ2xpY2tlZC52YWx1ZSA9IGZhbHNlO1xuICAgICAgICAgICAgICAgIHNlc3Npb25TdG9yYWdlLnNldEl0ZW0oJ2lzRm9yY2VPcGVuTW9kYWwnLCAndHJ1ZScpO1xuICAgICAgICAgICAgICAgIHdpbmRvdy5sb2NhdGlvbi5ocmVmID0gJy9hY3Rpdml0aWVzJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNhdGNoIChfYikge1xuICAgICAgICAgICAgICAgIGVycm9yVG9hc3RWaXNpYmlsaXR5LnZhbHVlID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+IChlcnJvclRvYXN0VmlzaWJpbGl0eS52YWx1ZSA9IGZhbHNlKSwgNTAwMCk7XG4gICAgICAgICAgICAgICAgZXJyb3JUb2FzdE1lc3NhZ2UudmFsdWUgPSAnU29tZXRoaW5nIHdlbnQgd3JvbmcuIFBsZWFzZSB0cnkgYWdhaW4gbGF0ZXIuJztcbiAgICAgICAgICAgICAgICBlcnJvclRvYXN0VHlwZS52YWx1ZSA9IGZhbHNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICAgICAgKDAsIHZ1ZV8yLm9uTW91bnRlZCkoKCkgPT4ge1xuICAgICAgICAgICAgY2hhbmdlQWN0aXZlTWVudSgpO1xuICAgICAgICAgICAgaWYgKGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdvcGVuQWRkTW9kZWwnKSA9PT0gJ3RydWUnICYmXG4gICAgICAgICAgICAgICAgd2luZG93LmxvY2F0aW9uLnBhdGhuYW1lID09PSAnL2FjdGl2aXRpZXMnKSB7XG4gICAgICAgICAgICAgICAgbW9kYWxWYWx1ZS52YWx1ZSA9IHRydWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgICAgICBjb25zdCByZWRpcmVjdFByb2ZpbGUgPSAoKSA9PiB7XG4gICAgICAgICAgICB3aW5kb3cubG9jYXRpb24uaHJlZiA9ICcvcHJvZmlsZSc7XG4gICAgICAgIH07XG4gICAgICAgICgwLCB2dWVfMi5vblVubW91bnRlZCkoKCkgPT4ge1xuICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oJ29wZW5BZGRNb2RlbCcpO1xuICAgICAgICB9KTtcbiAgICAgICAgKDAsIHZ1ZV8yLnByb3ZpZGUpKCdkZWZhdWx0TGFuZ3VhZ2UnLCBwcm9wcy5kZWZhdWx0TGFuZ3VhZ2UpO1xuICAgICAgICBjb25zdCBfX3JldHVybmVkX18gPSB7IHN0b3JlLCBwcm9wcywgc2hvd1VzZXJEcm9wZG93biwgdG9hc3RWaXNpYmlsaXR5LCBpc0xvYWRpbmcsIHNob3dTaWRlYmFyLCB0b2FzdE1lc3NhZ2UsIHRvYXN0VHlwZSwgZXJyb3JUb2FzdFZpc2liaWxpdHksIGVycm9yVG9hc3RNZXNzYWdlLCBlcnJvclRvYXN0VHlwZSwgZGF0YSwgbGlDbGFzcywgbW9kYWxWYWx1ZSwgbW9kYWxUb2dnbGUsIHRvYXN0LCBpc1RvdWNoRGV2aWNlLCBUb2dnbGVNb2RlbCwgY2hhbmdlQWN0aXZlTWVudSwgcGEsIGxvZ291dCwgc2VhcmNoVmFsdWUsIGN1cnJlbnRVUkwsIHNwaW5uZXIsIHNlYXJjaEZ1bmN0aW9uLCBnZXRTdGFydGVkLCByZWRpcmVjdFByb2ZpbGUsIENyZWF0ZU1vZGFsOiBDcmVhdGVNb2RhbF92dWVfMS5kZWZhdWx0LCBUb2FzdDogVG9hc3RNZXNzYWdlX3Z1ZV8xLmRlZmF1bHQgfTtcbiAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KF9fcmV0dXJuZWRfXywgJ19faXNTY3JpcHRTZXR1cCcsIHsgZW51bWVyYWJsZTogZmFsc2UsIHZhbHVlOiB0cnVlIH0pO1xuICAgICAgICByZXR1cm4gX19yZXR1cm5lZF9fO1xuICAgIH1cbn0pO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG52YXIgX19pbXBvcnREZWZhdWx0ID0gKHRoaXMgJiYgdGhpcy5fX2ltcG9ydERlZmF1bHQpIHx8IGZ1bmN0aW9uIChtb2QpIHtcbiAgICByZXR1cm4gKG1vZCAmJiBtb2QuX19lc01vZHVsZSkgPyBtb2QgOiB7IFwiZGVmYXVsdFwiOiBtb2QgfTtcbn07XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5jb25zdCB2dWVfMSA9IHJlcXVpcmUoXCJ2dWVcIik7XG5jb25zdCB0aXRsZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJDb21wb3NhYmxlL3RpdGxlXCIpKTtcbmV4cG9ydHMuZGVmYXVsdCA9ICgwLCB2dWVfMS5kZWZpbmVDb21wb25lbnQpKHtcbiAgICBuYW1lOiAnQnJlYWRDcnVtYicsXG4gICAgY29tcG9uZW50czoge30sXG4gICAgcHJvcHM6IHtcbiAgICAgICAgZGF0YToge1xuICAgICAgICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgfSxcbiAgICBzZXR1cChwcm9wcykge1xuICAgICAgICBjb25zdCB7IGRhdGEgfSA9ICgwLCB2dWVfMS50b1JlZnMpKHByb3BzKTtcbiAgICAgICAgY29uc3QgYnJlYWRjcnVtYkRhdGEgPSBkYXRhLnZhbHVlO1xuICAgICAgICByZXR1cm4geyBnZXRBY3Rpdml0eVRpdGxlOiB0aXRsZV8xLmRlZmF1bHQsIGJyZWFkY3J1bWJEYXRhIH07XG4gICAgfSxcbn0pO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG52YXIgX19hd2FpdGVyID0gKHRoaXMgJiYgdGhpcy5fX2F3YWl0ZXIpIHx8IGZ1bmN0aW9uICh0aGlzQXJnLCBfYXJndW1lbnRzLCBQLCBnZW5lcmF0b3IpIHtcbiAgICBmdW5jdGlvbiBhZG9wdCh2YWx1ZSkgeyByZXR1cm4gdmFsdWUgaW5zdGFuY2VvZiBQID8gdmFsdWUgOiBuZXcgUChmdW5jdGlvbiAocmVzb2x2ZSkgeyByZXNvbHZlKHZhbHVlKTsgfSk7IH1cbiAgICByZXR1cm4gbmV3IChQIHx8IChQID0gUHJvbWlzZSkpKGZ1bmN0aW9uIChyZXNvbHZlLCByZWplY3QpIHtcbiAgICAgICAgZnVuY3Rpb24gZnVsZmlsbGVkKHZhbHVlKSB7IHRyeSB7IHN0ZXAoZ2VuZXJhdG9yLm5leHQodmFsdWUpKTsgfSBjYXRjaCAoZSkgeyByZWplY3QoZSk7IH0gfVxuICAgICAgICBmdW5jdGlvbiByZWplY3RlZCh2YWx1ZSkgeyB0cnkgeyBzdGVwKGdlbmVyYXRvcltcInRocm93XCJdKHZhbHVlKSk7IH0gY2F0Y2ggKGUpIHsgcmVqZWN0KGUpOyB9IH1cbiAgICAgICAgZnVuY3Rpb24gc3RlcChyZXN1bHQpIHsgcmVzdWx0LmRvbmUgPyByZXNvbHZlKHJlc3VsdC52YWx1ZSkgOiBhZG9wdChyZXN1bHQudmFsdWUpLnRoZW4oZnVsZmlsbGVkLCByZWplY3RlZCk7IH1cbiAgICAgICAgc3RlcCgoZ2VuZXJhdG9yID0gZ2VuZXJhdG9yLmFwcGx5KHRoaXNBcmcsIF9hcmd1bWVudHMgfHwgW10pKS5uZXh0KCkpO1xuICAgIH0pO1xufTtcbnZhciBfX2ltcG9ydERlZmF1bHQgPSAodGhpcyAmJiB0aGlzLl9faW1wb3J0RGVmYXVsdCkgfHwgZnVuY3Rpb24gKG1vZCkge1xuICAgIHJldHVybiAobW9kICYmIG1vZC5fX2VzTW9kdWxlKSA/IG1vZCA6IHsgXCJkZWZhdWx0XCI6IG1vZCB9O1xufTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbmNvbnN0IHZ1ZV8xID0gcmVxdWlyZShcInZ1ZVwiKTtcbmNvbnN0IGNvcmVfMSA9IHJlcXVpcmUoXCJAdnVldXNlL2NvcmVcIik7XG5jb25zdCB2dWVfMiA9IHJlcXVpcmUoXCJ2dWVcIik7XG5jb25zdCBpbmRleF8xID0gcmVxdWlyZShcIlN0b3JlL2FjdGl2aXRpZXMvaW5kZXhcIik7XG5jb25zdCBheGlvc18xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJheGlvc1wiKSk7XG5jb25zdCB1dGlsc18xID0gcmVxdWlyZShcIkNvbXBvc2FibGUvdXRpbHNcIik7XG5jb25zdCBTaGltbWVyTG9hZGluZ192dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiLi9TaGltbWVyTG9hZGluZy52dWVcIikpO1xuZXhwb3J0cy5kZWZhdWx0ID0gKDAsIHZ1ZV8xLmRlZmluZUNvbXBvbmVudCkoe1xuICAgIF9fbmFtZTogJ0J1bGtwdWJsaXNoTG9hZGVyQ2FyZCcsXG4gICAgZW1pdHM6IFtcbiAgICAgICAgJ2Nsb3NlJyxcbiAgICAgICAgJ3RvZ2dsZScsXG4gICAgICAgICdhY3Rpdml0eVB1Ymxpc2hlZERhdGEnLFxuICAgICAgICAnaGlkZUxvYWRlcicsXG4gICAgXSxcbiAgICBzZXR1cChfX3Byb3BzLCB7IGV4cG9zZSwgZW1pdCB9KSB7XG4gICAgICAgIHZhciBfYSwgX2I7XG4gICAgICAgIGV4cG9zZSgpO1xuICAgICAgICBjb25zdCBzdG9yZSA9ICgwLCBpbmRleF8xLnVzZVN0b3JlKSgpO1xuICAgICAgICBsZXQgcGEgPSAoMCwgY29yZV8xLnVzZVN0b3JhZ2UpKCd2dWUtdXNlLWxvY2FsLXN0b3JhZ2UnLCB7XG4gICAgICAgICAgICBwdWJsaXNoaW5nQWN0aXZpdGllczogKF9hID0gbG9jYWxTdG9yYWdlLmdldEl0ZW0oJ3B1Ymxpc2hpbmdBY3Rpdml0aWVzJykpICE9PSBudWxsICYmIF9hICE9PSB2b2lkIDAgPyBfYSA6IHt9LFxuICAgICAgICB9KTtcbiAgICAgICAgY29uc3QgYnVsa1B1Ymxpc2hMZW5ndGggPSAoMCwgdnVlXzIucmVmKSgwKTtcbiAgICAgICAgY29uc3Qgb3Blbk1vZGVsID0gKDAsIHZ1ZV8yLnJlZikoZmFsc2UpO1xuICAgICAgICBjb25zdCBwYVN0b3JhZ2UgPSAoMCwgdnVlXzIucmVmKSh7XG4gICAgICAgICAgICBwdWJsaXNoaW5nQWN0aXZpdGllczoge1xuICAgICAgICAgICAgICAgIHN0YXR1czoge30sXG4gICAgICAgICAgICAgICAgYWN0aXZpdGllczoge30sXG4gICAgICAgICAgICAgICAgbWVzc2FnZToge30sXG4gICAgICAgICAgICB9LFxuICAgICAgICB9KTtcbiAgICAgICAgY29uc3QgcHVibGlzaGluZ0FjdGl2aXRpZXMgPSAoMCwgdnVlXzIucmVhY3RpdmUpKChfYiA9IHBhU3RvcmFnZS52YWx1ZS5wdWJsaXNoaW5nQWN0aXZpdGllcykgPT09IG51bGwgfHwgX2IgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9iWydhY3Rpdml0aWVzJ10pO1xuICAgICAgICBjb25zdCBjb21wbGV0ZWQgPSAoMCwgdnVlXzIucmVmKSgpO1xuICAgICAgICBsZXQgcmVmcmVzaFRvYXN0TXNnID0gKDAsIHZ1ZV8yLmluamVjdCkoJ3JlZnJlc2hUb2FzdE1zZycpO1xuICAgICAgICBsZXQgYWN0aXZpdGllcyA9ICgwLCB2dWVfMi5yZWYpKCk7XG4gICAgICAgIGxldCBoYXNGYWlsZWRBY3Rpdml0aWVzID0gKDAsIHZ1ZV8yLnJlYWN0aXZlKSh7XG4gICAgICAgICAgICBkYXRhOiB7fSxcbiAgICAgICAgICAgIGlkczogW10sXG4gICAgICAgICAgICBzdGF0dXM6IGZhbHNlLFxuICAgICAgICB9KTtcbiAgICAgICAgKDAsIHZ1ZV8yLm9uTW91bnRlZCkoKCkgPT4ge1xuICAgICAgICAgICAgdmFyIF9hLCBfYiwgX2M7XG4gICAgICAgICAgICBlbWl0KCdoaWRlTG9hZGVyJyk7XG4gICAgICAgICAgICBwYVN0b3JhZ2UudmFsdWUgPSBzdG9yZS5zdGF0ZS5idWxrcHVibGlzaEFjdGl2aXRpZXM7XG4gICAgICAgICAgICBjb21wbGV0ZWQudmFsdWUgPVxuICAgICAgICAgICAgICAgIChfYyA9IChfYiA9IChfYSA9IHBhU3RvcmFnZSA9PT0gbnVsbCB8fCBwYVN0b3JhZ2UgPT09IHZvaWQgMCA/IHZvaWQgMCA6IHBhU3RvcmFnZS52YWx1ZSkgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLnB1Ymxpc2hpbmdBY3Rpdml0aWVzKSA9PT0gbnVsbCB8fCBfYiA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2Iuc3RhdHVzKSAhPT0gbnVsbCAmJiBfYyAhPT0gdm9pZCAwID8gX2MgOiAncHJvY2Vzc2luZyc7XG4gICAgICAgICAgICBidWxrUHVibGlzaFN0YXR1cygpO1xuICAgICAgICB9KTtcbiAgICAgICAgY29uc3QgcG9sbGluZ0ZvckJ1bGtwdWJsaXNoRGF0YSA9ICgpID0+IHtcbiAgICAgICAgICAgIGJ1bGtQdWJsaXNoTGVuZ3RoLnZhbHVlID0gc3RvcmUuc3RhdGUuYnVsa1B1Ymxpc2hMZW5ndGg7XG4gICAgICAgICAgICBjb25zdCBpbnRlcnZhbElEID0gc2V0SW50ZXJ2YWwoKCkgPT4ge1xuICAgICAgICAgICAgICAgIGF4aW9zXzEuZGVmYXVsdC5nZXQoYC9hY3Rpdml0aWVzL2J1bGstcHVibGlzaC1zdGF0dXNgKS50aGVuKChyZXMpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgdmFyIF9hO1xuICAgICAgICAgICAgICAgICAgICBjb25zdCByZXNwb25zZSA9IHJlcy5kYXRhO1xuICAgICAgICAgICAgICAgICAgICBpZiAoIXJlc3BvbnNlLnB1Ymxpc2hpbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsZWFySW50ZXJ2YWwoaW50ZXJ2YWxJRCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaWYgKCdkYXRhJyBpbiByZXNwb25zZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYWN0aXZpdGllcy52YWx1ZSA9IHJlc3BvbnNlLmRhdGEuYWN0aXZpdGllcztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbXBsZXRlZC52YWx1ZSA9IHJlc3BvbnNlLmRhdGEuc3RhdHVzO1xuICAgICAgICAgICAgICAgICAgICAgICAgZW1pdCgnYWN0aXZpdHlQdWJsaXNoZWREYXRhJywgcmVzcG9uc2UuZGF0YSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBzYXZpbmcgaW4gbG9jYWwgc3RvcmFnZVxuICAgICAgICAgICAgICAgICAgICAgICAgcGFTdG9yYWdlLnZhbHVlID0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB1Ymxpc2hpbmdBY3Rpdml0aWVzOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFjdGl2aXRpZXM6IHJlc3BvbnNlLmRhdGEuYWN0aXZpdGllcyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdHVzOiByZXNwb25zZS5kYXRhLnN0YXR1cyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWVzc2FnZTogcmVzcG9uc2UuZGF0YS5tZXNzYWdlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGNvbXBsZXRlZC52YWx1ZSA9PT0gJ2NvbXBsZXRlZCcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGVhckludGVydmFsKGludGVydmFsSUQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWxlZEFjdGl2aXRpZXMocGFTdG9yYWdlLnZhbHVlLnB1Ymxpc2hpbmdBY3Rpdml0aWVzLmFjdGl2aXRpZXMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICgoKF9hID0gaGFzRmFpbGVkQWN0aXZpdGllcyA9PT0gbnVsbCB8fCBoYXNGYWlsZWRBY3Rpdml0aWVzID09PSB2b2lkIDAgPyB2b2lkIDAgOiBoYXNGYWlsZWRBY3Rpdml0aWVzLmlkcykgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLmxlbmd0aCkgPiAwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlZnJlc2hUb2FzdE1zZy52aXNpYmlsaXR5ID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVmcmVzaFRvYXN0TXNnLnJlZnJlc2hNZXNzYWdlVHlwZSA9IGZhbHNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZWZyZXNoVG9hc3RNc2cucmVmcmVzaE1lc3NhZ2UgPVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ1NvbWUgYWN0aXZpdGllcyBoYXZlIGZhaWxlZCB0byBwdWJsaXNoLiBSZWZyZXNoIHRvIHNlZSBjaGFuZ2VzLic7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZWZyZXNoVG9hc3RNc2cudmlzaWJpbGl0eSA9IHRydWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlZnJlc2hUb2FzdE1zZy5yZWZyZXNoTWVzc2FnZSA9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnQWN0aXZpdHkgaGFzIGJlZW4gcHVibGlzaGVkIHN1Y2Nlc3NmdWxseSwgcmVmcmVzaCB0byBzZWUgY2hhbmdlcyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVmcmVzaFRvYXN0TXNnLnZpc2liaWxpdHkgPSBmYWxzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwgMTAwMDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbXBsZXRlZC52YWx1ZSA9ICdjb21wbGV0ZWQnO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB9LCAzMDAwKTtcbiAgICAgICAgfTtcbiAgICAgICAgY29uc3QgYnVsa1B1Ymxpc2hTdGF0dXMgPSAoKSA9PiBfX2F3YWl0ZXIodGhpcywgdm9pZCAwLCB2b2lkIDAsIGZ1bmN0aW9uKiAoKSB7XG4gICAgICAgICAgICBsZXQgY291bnQgPSAwO1xuICAgICAgICAgICAgY29uc3QgY2hlY2tTdGF0dXMgPSBzZXRJbnRlcnZhbCgoKSA9PiB7XG4gICAgICAgICAgICAgICAgYXhpb3NfMS5kZWZhdWx0LmdldChgL2FjdGl2aXRpZXMvYnVsay1wdWJsaXNoLXN0YXR1c2ApLnRoZW4oKHJlcykgPT4ge1xuICAgICAgICAgICAgICAgICAgICBjb25zdCByZXNwb25zZSA9IHJlcy5kYXRhO1xuICAgICAgICAgICAgICAgICAgICBpZiAoJ2RhdGEnIGluIHJlc3BvbnNlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhY3Rpdml0aWVzLnZhbHVlID0gcmVzcG9uc2UuZGF0YS5hY3Rpdml0aWVzO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29tcGxldGVkLnZhbHVlID0gcmVzcG9uc2UuZGF0YS5zdGF0dXM7XG4gICAgICAgICAgICAgICAgICAgICAgICBlbWl0KCdhY3Rpdml0eVB1Ymxpc2hlZERhdGEnLCByZXNwb25zZS5kYXRhKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHNhdmluZyBpbiBsb2NhbCBzdG9yYWdlXG4gICAgICAgICAgICAgICAgICAgICAgICBwYVN0b3JhZ2UudmFsdWUgPSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcHVibGlzaGluZ0FjdGl2aXRpZXM6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWN0aXZpdGllczogcmVzcG9uc2UuZGF0YS5hY3Rpdml0aWVzLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0dXM6IHJlc3BvbnNlLmRhdGEuc3RhdHVzLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZXNzYWdlOiByZXNwb25zZS5kYXRhLm1lc3NhZ2UsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAocmVzcG9uc2UuZGF0YS5zdGF0dXMgIT09ICdjb21wbGV0ZWQnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9sbGluZ0ZvckJ1bGtwdWJsaXNoRGF0YSgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXJJbnRlcnZhbChjaGVja1N0YXR1cyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb21wbGV0ZWQudmFsdWUgPSAnY29tcGxldGVkJztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgIGlmIChjb3VudCA+IDUpIHtcbiAgICAgICAgICAgICAgICAgICAgY2xlYXJJbnRlcnZhbChjaGVja1N0YXR1cyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGNvdW50Kys7XG4gICAgICAgICAgICB9LCAxMDAwKTtcbiAgICAgICAgICAgIHlpZWxkIGF4aW9zXzEuZGVmYXVsdC5nZXQoYC9hY3Rpdml0aWVzL2J1bGstcHVibGlzaC1zdGF0dXNgKS50aGVuKChyZXMpID0+IHtcbiAgICAgICAgICAgICAgICBjb25zdCByZXNwb25zZSA9IHJlcy5kYXRhO1xuICAgICAgICAgICAgICAgIGlmICghcmVzcG9uc2UucHVibGlzaGluZykge1xuICAgICAgICAgICAgICAgICAgICBlbWl0KCdjbG9zZScpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpZiAoJ2RhdGEnIGluIHJlc3BvbnNlKSB7XG4gICAgICAgICAgICAgICAgICAgIGFjdGl2aXRpZXMudmFsdWUgPSByZXNwb25zZS5kYXRhLmFjdGl2aXRpZXM7XG4gICAgICAgICAgICAgICAgICAgIGNvbXBsZXRlZC52YWx1ZSA9IHJlc3BvbnNlLmRhdGEuc3RhdHVzO1xuICAgICAgICAgICAgICAgICAgICBlbWl0KCdhY3Rpdml0eVB1Ymxpc2hlZERhdGEnLCByZXNwb25zZS5kYXRhKTtcbiAgICAgICAgICAgICAgICAgICAgLy8gc2F2aW5nIGluIGxvY2FsIHN0b3JhZ2VcbiAgICAgICAgICAgICAgICAgICAgcGFTdG9yYWdlLnZhbHVlID0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcHVibGlzaGluZ0FjdGl2aXRpZXM6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhY3Rpdml0aWVzOiByZXNwb25zZS5kYXRhLmFjdGl2aXRpZXMsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdHVzOiByZXNwb25zZS5kYXRhLnN0YXR1cyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZXNzYWdlOiByZXNwb25zZS5kYXRhLm1lc3NhZ2UsXG4gICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgICAgICAgICBpZiAocmVzcG9uc2UuZGF0YS5zdGF0dXMgIT09ICdjb21wbGV0ZWQnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb2xsaW5nRm9yQnVsa3B1Ymxpc2hEYXRhKCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbXBsZXRlZC52YWx1ZSA9ICdjb21wbGV0ZWQnO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9KTtcbiAgICAgICAgY29uc3QgZmFpbGVkQWN0aXZpdGllcyA9IChuZXN0ZWRPYmplY3QpID0+IHtcbiAgICAgICAgICAgIGNvbnN0IGZhaWxlZEFjdGl2aXRpZXNJRCA9IFtdO1xuICAgICAgICAgICAgY29uc3QgYXNBcnJheURhdGEgPSBuZXN0ZWRPYmplY3QgJiYgT2JqZWN0LmVudHJpZXMobmVzdGVkT2JqZWN0KTtcbiAgICAgICAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBAdHlwZXNjcmlwdC1lc2xpbnQvbm8tdW51c2VkLXZhcnNcbiAgICAgICAgICAgIGNvbnN0IGZpbHRlcmVkID0gYXNBcnJheURhdGEgPT09IG51bGwgfHwgYXNBcnJheURhdGEgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGFzQXJyYXlEYXRhLmZpbHRlcigoW2tleSwgdmFsdWVdKSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKHZhbHVlICYmIE9iamVjdC52YWx1ZXModmFsdWUpLmluZGV4T2YoJ2ZhaWxlZCcpID4gLTEpIHtcbiAgICAgICAgICAgICAgICAgICAgZmFpbGVkQWN0aXZpdGllc0lELnB1c2godmFsdWUuYWN0aXZpdHlfaWQpO1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4ga2V5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgY29uc3QgZmFpbGVkQWN0aXZpdGllc0RhdGEgPSBmaWx0ZXJlZCAmJiBPYmplY3QuZnJvbUVudHJpZXMoZmlsdGVyZWQpO1xuICAgICAgICAgICAgaWYgKChmYWlsZWRBY3Rpdml0aWVzSUQgPT09IG51bGwgfHwgZmFpbGVkQWN0aXZpdGllc0lEID09PSB2b2lkIDAgPyB2b2lkIDAgOiBmYWlsZWRBY3Rpdml0aWVzSUQubGVuZ3RoKSA+IDApIHtcbiAgICAgICAgICAgICAgICBoYXNGYWlsZWRBY3Rpdml0aWVzLnN0YXR1cyA9IHRydWU7XG4gICAgICAgICAgICAgICAgaGFzRmFpbGVkQWN0aXZpdGllcy5pZHMgPSBmYWlsZWRBY3Rpdml0aWVzSUQ7XG4gICAgICAgICAgICAgICAgaGFzRmFpbGVkQWN0aXZpdGllcy5kYXRhID0gZmFpbGVkQWN0aXZpdGllc0RhdGE7XG4gICAgICAgICAgICAgICAgcmVmcmVzaFRvYXN0TXNnLnJlZnJlc2hNZXNzYWdlVHlwZSA9IGZhbHNlO1xuICAgICAgICAgICAgICAgIHJlZnJlc2hUb2FzdE1zZy5yZWZyZXNoTWVzc2FnZSA9XG4gICAgICAgICAgICAgICAgICAgICdTb21lIGFjdGl2aXRpZXMgaGF2ZSBmYWlsZWQgdG8gcHVibGlzaC4gUmVmcmVzaCB0byBzZWUgY2hhbmdlcy4nO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgaGFzRmFpbGVkQWN0aXZpdGllcy5zdGF0dXMgPSBmYWxzZTtcbiAgICAgICAgICAgICAgICBoYXNGYWlsZWRBY3Rpdml0aWVzLmlkcyA9IFtdO1xuICAgICAgICAgICAgICAgIGhhc0ZhaWxlZEFjdGl2aXRpZXMuZGF0YSA9IHt9O1xuICAgICAgICAgICAgfVxuICAgICAgICB9O1xuICAgICAgICAoMCwgdnVlXzIud2F0Y2gpKCgpID0+IFthY3Rpdml0aWVzLnZhbHVlLCBidWxrUHVibGlzaExlbmd0aC52YWx1ZV0sICgpID0+IHtcbiAgICAgICAgICAgIGlmIChhY3Rpdml0aWVzLnZhbHVlKSB7XG4gICAgICAgICAgICAgICAgZW1pdCgnaGlkZUxvYWRlcicpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICAgICAgKDAsIHZ1ZV8yLndhdGNoKSgoKSA9PiBzdG9yZS5zdGF0ZS5idWxrcHVibGlzaEFjdGl2aXRpZXMsICgpID0+IHtcbiAgICAgICAgICAgIHNldERhdGFUb0xvY2Fsc3RvcmFnZSgpO1xuICAgICAgICAgICAgZ2V0RGF0YUZyb21Mb2NhbHN0b3JhZ2UoKTtcbiAgICAgICAgfSk7XG4gICAgICAgICgwLCB2dWVfMi53YXRjaCkoKCkgPT4gb3Blbk1vZGVsLnZhbHVlLCAodmFsdWUpID0+IGVtaXQoJ3RvZ2dsZScsIHZhbHVlKSk7XG4gICAgICAgIGNvbnN0IGdldERhdGFGcm9tTG9jYWxzdG9yYWdlID0gKCkgPT4ge1xuICAgICAgICAgICAgYWN0aXZpdGllcy52YWx1ZSA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdidWxrUHVibGlzaEFjdGl2aXRpZXMnKTtcbiAgICAgICAgICAgIGFjdGl2aXRpZXMudmFsdWUgPSAoMCwgdXRpbHNfMS5pc0pzb24pKGFjdGl2aXRpZXMudmFsdWUpICYmIEpTT04ucGFyc2UoYWN0aXZpdGllcy52YWx1ZSk7XG4gICAgICAgIH07XG4gICAgICAgIGNvbnN0IHNldERhdGFUb0xvY2Fsc3RvcmFnZSA9ICgpID0+IHtcbiAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKCdidWxrUHVibGlzaEFjdGl2aXRpZXMnLCBKU09OLnN0cmluZ2lmeShwYVN0b3JhZ2UudmFsdWUpKTtcbiAgICAgICAgfTtcbiAgICAgICAgY29uc3QgZW1wdHlidWxrUHVibGlzaFN0YXR1cyA9ICgpID0+IHtcbiAgICAgICAgICAgIGZvciAoY29uc3Qgc3RhdHVzIGluIHB1Ymxpc2hpbmdBY3Rpdml0aWVzKSB7XG4gICAgICAgICAgICAgICAgZGVsZXRlIHB1Ymxpc2hpbmdBY3Rpdml0aWVzW3N0YXR1c107XG4gICAgICAgICAgICB9XG4gICAgICAgIH07XG4gICAgICAgICgwLCB2dWVfMi53YXRjaCkoKCkgPT4gc3RvcmUuc3RhdGUuc3RhcnRCdWxrUHVibGlzaCwgKHZhbHVlKSA9PiB7XG4gICAgICAgICAgICBpZiAodmFsdWUpIHtcbiAgICAgICAgICAgICAgICBidWxrUHVibGlzaFN0YXR1cygpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICAgICAgKDAsIHZ1ZV8yLndhdGNoKSgoKSA9PiBzdG9yZS5zdGF0ZS5idWxrUHVibGlzaExlbmd0aCwgKHZhbHVlKSA9PiB7XG4gICAgICAgICAgICB2YXIgX2EsIF9iO1xuICAgICAgICAgICAgYnVsa1B1Ymxpc2hMZW5ndGgudmFsdWUgPSB2YWx1ZTtcbiAgICAgICAgICAgIHBhID0gKDAsIGNvcmVfMS51c2VTdG9yYWdlKSgndnVlLXVzZS1sb2NhbC1zdG9yYWdlJywge1xuICAgICAgICAgICAgICAgIHB1Ymxpc2hpbmdBY3Rpdml0aWVzOiAoX2EgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgncHVibGlzaGluZ0FjdGl2aXRpZXMnKSkgIT09IG51bGwgJiYgX2EgIT09IHZvaWQgMCA/IF9hIDoge30sXG4gICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIGVtcHR5YnVsa1B1Ymxpc2hTdGF0dXMoKTtcbiAgICAgICAgICAgIGJ1bGtQdWJsaXNoU3RhdHVzKCk7XG4gICAgICAgICAgICBPYmplY3QuYXNzaWduKHB1Ymxpc2hpbmdBY3Rpdml0aWVzLCAoX2IgPSBwYS52YWx1ZSkgPT09IG51bGwgfHwgX2IgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9iLnB1Ymxpc2hpbmdBY3Rpdml0aWVzWydhY3Rpdml0aWVzJ10pO1xuICAgICAgICB9LCB7IGRlZXA6IHRydWUgfSk7XG4gICAgICAgIGNvbnN0IF9fcmV0dXJuZWRfXyA9IHsgc3RvcmUsIHBhLCBidWxrUHVibGlzaExlbmd0aCwgb3Blbk1vZGVsLCBwYVN0b3JhZ2UsIHB1Ymxpc2hpbmdBY3Rpdml0aWVzLCBjb21wbGV0ZWQsIGVtaXQsIHJlZnJlc2hUb2FzdE1zZywgYWN0aXZpdGllcywgaGFzRmFpbGVkQWN0aXZpdGllcywgcG9sbGluZ0ZvckJ1bGtwdWJsaXNoRGF0YSwgYnVsa1B1Ymxpc2hTdGF0dXMsIGZhaWxlZEFjdGl2aXRpZXMsIGdldERhdGFGcm9tTG9jYWxzdG9yYWdlLCBzZXREYXRhVG9Mb2NhbHN0b3JhZ2UsIGVtcHR5YnVsa1B1Ymxpc2hTdGF0dXMsIFNoaW1tZXJMb2FkaW5nOiBTaGltbWVyTG9hZGluZ192dWVfMS5kZWZhdWx0IH07XG4gICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShfX3JldHVybmVkX18sICdfX2lzU2NyaXB0U2V0dXAnLCB7IGVudW1lcmFibGU6IGZhbHNlLCB2YWx1ZTogdHJ1ZSB9KTtcbiAgICAgICAgcmV0dXJuIF9fcmV0dXJuZWRfXztcbiAgICB9XG59KTtcbiIsIlwidXNlIHN0cmljdFwiO1xudmFyIF9fYXdhaXRlciA9ICh0aGlzICYmIHRoaXMuX19hd2FpdGVyKSB8fCBmdW5jdGlvbiAodGhpc0FyZywgX2FyZ3VtZW50cywgUCwgZ2VuZXJhdG9yKSB7XG4gICAgZnVuY3Rpb24gYWRvcHQodmFsdWUpIHsgcmV0dXJuIHZhbHVlIGluc3RhbmNlb2YgUCA/IHZhbHVlIDogbmV3IFAoZnVuY3Rpb24gKHJlc29sdmUpIHsgcmVzb2x2ZSh2YWx1ZSk7IH0pOyB9XG4gICAgcmV0dXJuIG5ldyAoUCB8fCAoUCA9IFByb21pc2UpKShmdW5jdGlvbiAocmVzb2x2ZSwgcmVqZWN0KSB7XG4gICAgICAgIGZ1bmN0aW9uIGZ1bGZpbGxlZCh2YWx1ZSkgeyB0cnkgeyBzdGVwKGdlbmVyYXRvci5uZXh0KHZhbHVlKSk7IH0gY2F0Y2ggKGUpIHsgcmVqZWN0KGUpOyB9IH1cbiAgICAgICAgZnVuY3Rpb24gcmVqZWN0ZWQodmFsdWUpIHsgdHJ5IHsgc3RlcChnZW5lcmF0b3JbXCJ0aHJvd1wiXSh2YWx1ZSkpOyB9IGNhdGNoIChlKSB7IHJlamVjdChlKTsgfSB9XG4gICAgICAgIGZ1bmN0aW9uIHN0ZXAocmVzdWx0KSB7IHJlc3VsdC5kb25lID8gcmVzb2x2ZShyZXN1bHQudmFsdWUpIDogYWRvcHQocmVzdWx0LnZhbHVlKS50aGVuKGZ1bGZpbGxlZCwgcmVqZWN0ZWQpOyB9XG4gICAgICAgIHN0ZXAoKGdlbmVyYXRvciA9IGdlbmVyYXRvci5hcHBseSh0aGlzQXJnLCBfYXJndW1lbnRzIHx8IFtdKSkubmV4dCgpKTtcbiAgICB9KTtcbn07XG52YXIgX19pbXBvcnREZWZhdWx0ID0gKHRoaXMgJiYgdGhpcy5fX2ltcG9ydERlZmF1bHQpIHx8IGZ1bmN0aW9uIChtb2QpIHtcbiAgICByZXR1cm4gKG1vZCAmJiBtb2QuX19lc01vZHVsZSkgPyBtb2QgOiB7IFwiZGVmYXVsdFwiOiBtb2QgfTtcbn07XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5jb25zdCB2dWVfMSA9IHJlcXVpcmUoXCJ2dWVcIik7XG5jb25zdCBjb3JlXzEgPSByZXF1aXJlKFwiQHZ1ZXVzZS9jb3JlXCIpO1xuY29uc3QgdnVlXzIgPSByZXF1aXJlKFwidnVlXCIpO1xuY29uc3QgaW5kZXhfMSA9IHJlcXVpcmUoXCJTdG9yZS9hY3Rpdml0aWVzL2luZGV4XCIpO1xuY29uc3QgYXhpb3NfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiYXhpb3NcIikpO1xuY29uc3QgdXRpbHNfMSA9IHJlcXVpcmUoXCJDb21wb3NhYmxlL3V0aWxzXCIpO1xuZXhwb3J0cy5kZWZhdWx0ID0gKDAsIHZ1ZV8xLmRlZmluZUNvbXBvbmVudCkoe1xuICAgIF9fbmFtZTogJ0J1bGtwdWJsaXNoV2l0aFhscycsXG4gICAgZW1pdHM6IFtcbiAgICAgICAgJ2Nsb3NlJyxcbiAgICAgICAgJ3RvZ2dsZScsXG4gICAgICAgICdhY3Rpdml0eVB1Ymxpc2hlZERhdGEnLFxuICAgICAgICAnaGlkZUxvYWRlcicsXG4gICAgXSxcbiAgICBzZXR1cChfX3Byb3BzLCB7IGV4cG9zZSwgZW1pdCB9KSB7XG4gICAgICAgIHZhciBfYSwgX2I7XG4gICAgICAgIGV4cG9zZSgpO1xuICAgICAgICBjb25zdCBzdG9yZSA9ICgwLCBpbmRleF8xLnVzZVN0b3JlKSgpO1xuICAgICAgICBsZXQgcGEgPSAoMCwgY29yZV8xLnVzZVN0b3JhZ2UpKCd2dWUtdXNlLWxvY2FsLXN0b3JhZ2UnLCB7XG4gICAgICAgICAgICBwdWJsaXNoaW5nQWN0aXZpdGllczogKF9hID0gbG9jYWxTdG9yYWdlLmdldEl0ZW0oJ3B1Ymxpc2hpbmdBY3Rpdml0aWVzJykpICE9PSBudWxsICYmIF9hICE9PSB2b2lkIDAgPyBfYSA6IHt9LFxuICAgICAgICB9KTtcbiAgICAgICAgY29uc3QgYnVsa1B1Ymxpc2hMZW5ndGggPSAoMCwgdnVlXzIucmVmKSgwKTtcbiAgICAgICAgY29uc3Qgb3Blbk1vZGVsID0gKDAsIHZ1ZV8yLnJlZikoZmFsc2UpO1xuICAgICAgICBjb25zdCBwYVN0b3JhZ2UgPSAoMCwgdnVlXzIucmVmKSh7XG4gICAgICAgICAgICBwdWJsaXNoaW5nQWN0aXZpdGllczoge1xuICAgICAgICAgICAgICAgIHN0YXR1czoge30sXG4gICAgICAgICAgICAgICAgYWN0aXZpdGllczoge30sXG4gICAgICAgICAgICAgICAgbWVzc2FnZToge30sXG4gICAgICAgICAgICB9LFxuICAgICAgICB9KTtcbiAgICAgICAgY29uc3QgcHVibGlzaGluZ0FjdGl2aXRpZXMgPSAoMCwgdnVlXzIucmVhY3RpdmUpKChfYiA9IHBhU3RvcmFnZS52YWx1ZS5wdWJsaXNoaW5nQWN0aXZpdGllcykgPT09IG51bGwgfHwgX2IgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9iWydhY3Rpdml0aWVzJ10pO1xuICAgICAgICBjb25zdCBjb21wbGV0ZWQgPSAoMCwgdnVlXzIucmVmKSgpO1xuICAgICAgICBsZXQgcmVmcmVzaFRvYXN0TXNnID0gKDAsIHZ1ZV8yLmluamVjdCkoJ3JlZnJlc2hUb2FzdE1zZycpO1xuICAgICAgICAoMCwgdnVlXzIub25Nb3VudGVkKSgoKSA9PiB7XG4gICAgICAgICAgICB2YXIgX2EsIF9iLCBfYztcbiAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xuICAgICAgICAgICAgICAgIGVtaXQoJ2hpZGVMb2FkZXInKTtcbiAgICAgICAgICAgIH0sIDUwKTtcbiAgICAgICAgICAgIHBhU3RvcmFnZS52YWx1ZSA9IHN0b3JlLnN0YXRlLmJ1bGtwdWJsaXNoQWN0aXZpdGllcztcbiAgICAgICAgICAgIGNvbXBsZXRlZC52YWx1ZSA9XG4gICAgICAgICAgICAgICAgKF9jID0gKF9iID0gKF9hID0gcGFTdG9yYWdlID09PSBudWxsIHx8IHBhU3RvcmFnZSA9PT0gdm9pZCAwID8gdm9pZCAwIDogcGFTdG9yYWdlLnZhbHVlKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2EucHVibGlzaGluZ0FjdGl2aXRpZXMpID09PSBudWxsIHx8IF9iID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYi5zdGF0dXMpICE9PSBudWxsICYmIF9jICE9PSB2b2lkIDAgPyBfYyA6ICdwcm9jZXNzaW5nJztcbiAgICAgICAgICAgIGJ1bGtQdWJsaXNoU3RhdHVzKCk7XG4gICAgICAgIH0pO1xuICAgICAgICBjb25zdCBwb2xsaW5nRm9yQnVsa3B1Ymxpc2hEYXRhID0gKCkgPT4ge1xuICAgICAgICAgICAgYnVsa1B1Ymxpc2hMZW5ndGgudmFsdWUgPSBzdG9yZS5zdGF0ZS5idWxrUHVibGlzaExlbmd0aDtcbiAgICAgICAgICAgIGNvbnN0IGludGVydmFsSUQgPSBzZXRJbnRlcnZhbCgoKSA9PiB7XG4gICAgICAgICAgICAgICAgYXhpb3NfMS5kZWZhdWx0LmdldChgL2FjdGl2aXRpZXMvYnVsay1wdWJsaXNoLXN0YXR1c2ApLnRoZW4oKHJlcykgPT4ge1xuICAgICAgICAgICAgICAgICAgICB2YXIgX2EsIF9iO1xuICAgICAgICAgICAgICAgICAgICBjb25zdCByZXNwb25zZSA9IHJlcy5kYXRhO1xuICAgICAgICAgICAgICAgICAgICBpZiAoIXJlc3BvbnNlLnB1Ymxpc2hpbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsZWFySW50ZXJ2YWwoaW50ZXJ2YWxJRCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaWYgKCdkYXRhJyBpbiByZXNwb25zZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgc3RvcmUuc3RhdGUuYnVsa0FjdGl2aXR5UHVibGlzaFN0YXR1cy5wdWJsaXNoaW5nLnJlc3BvbnNlID1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXNwb25zZS5kYXRhO1xuICAgICAgICAgICAgICAgICAgICAgICAgc3RvcmUuc3RhdGUuYnVsa0FjdGl2aXR5UHVibGlzaFN0YXR1cy5wdWJsaXNoaW5nLmFjdGl2aXRpZXMgPVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlc3BvbnNlLmRhdGEuYWN0aXZpdGllcztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbXBsZXRlZC52YWx1ZSA9IHJlc3BvbnNlLmRhdGEuc3RhdHVzO1xuICAgICAgICAgICAgICAgICAgICAgICAgZW1pdCgnYWN0aXZpdHlQdWJsaXNoZWREYXRhJywgcmVzcG9uc2UuZGF0YSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBzYXZpbmcgaW4gbG9jYWwgc3RvcmFnZVxuICAgICAgICAgICAgICAgICAgICAgICAgcGFTdG9yYWdlLnZhbHVlID0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB1Ymxpc2hpbmdBY3Rpdml0aWVzOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFjdGl2aXRpZXM6IHJlc3BvbnNlLmRhdGEuYWN0aXZpdGllcyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdHVzOiByZXNwb25zZS5kYXRhLnN0YXR1cyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWVzc2FnZTogcmVzcG9uc2UuZGF0YS5tZXNzYWdlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGNvbXBsZXRlZC52YWx1ZSA9PT0gJ2NvbXBsZXRlZCcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGVhckludGVydmFsKGludGVydmFsSUQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0b3JlLnN0YXRlLmJ1bGtBY3Rpdml0eVB1Ymxpc2hTdGF0dXMuY29tcGxldGVkU3RlcHMgPSBbMSwgMl07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbGVkQWN0aXZpdGllcyhwYVN0b3JhZ2UudmFsdWUucHVibGlzaGluZ0FjdGl2aXRpZXMuYWN0aXZpdGllcyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCgoX2IgPSAoX2EgPSBzdG9yZS5zdGF0ZS5idWxrQWN0aXZpdHlQdWJsaXNoU3RhdHVzLnB1Ymxpc2hpbmcuaGFzRmFpbGVkQWN0aXZpdGllcykgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLmlkcykgPT09IG51bGwgfHwgX2IgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9iLmxlbmd0aCkgPiAwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlZnJlc2hUb2FzdE1zZy52aXNpYmlsaXR5ID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVmcmVzaFRvYXN0TXNnLnJlZnJlc2hNZXNzYWdlVHlwZSA9IGZhbHNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZWZyZXNoVG9hc3RNc2cucmVmcmVzaE1lc3NhZ2UgPVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ1NvbWUgYWN0aXZpdGllcyBoYXZlIGZhaWxlZCB0byBwdWJsaXNoLiBSZWZyZXNoIHRvIHNlZSBjaGFuZ2VzLic7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZWZyZXNoVG9hc3RNc2cudmlzaWJpbGl0eSA9IHRydWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlZnJlc2hUb2FzdE1zZy5yZWZyZXNoTWVzc2FnZSA9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnQWN0aXZpdHkgaGFzIGJlZW4gcHVibGlzaGVkIHN1Y2Nlc3NmdWxseSwgcmVmcmVzaCB0byBzZWUgY2hhbmdlcyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVmcmVzaFRvYXN0TXNnLnZpc2liaWxpdHkgPSBmYWxzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwgMTAwMDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbXBsZXRlZC52YWx1ZSA9ICdjb21wbGV0ZWQnO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB9LCAzMDAwKTtcbiAgICAgICAgfTtcbiAgICAgICAgY29uc3QgYnVsa1B1Ymxpc2hTdGF0dXMgPSAoKSA9PiBfX2F3YWl0ZXIodGhpcywgdm9pZCAwLCB2b2lkIDAsIGZ1bmN0aW9uKiAoKSB7XG4gICAgICAgICAgICBsZXQgY291bnQgPSAwO1xuICAgICAgICAgICAgY29uc3QgY2hlY2tTdGF0dXMgPSBzZXRJbnRlcnZhbCgoKSA9PiB7XG4gICAgICAgICAgICAgICAgYXhpb3NfMS5kZWZhdWx0LmdldChgL2FjdGl2aXRpZXMvYnVsay1wdWJsaXNoLXN0YXR1c2ApLnRoZW4oKHJlcykgPT4ge1xuICAgICAgICAgICAgICAgICAgICBjb25zdCByZXNwb25zZSA9IHJlcy5kYXRhO1xuICAgICAgICAgICAgICAgICAgICBpZiAoJ2RhdGEnIGluIHJlc3BvbnNlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdG9yZS5zdGF0ZS5idWxrQWN0aXZpdHlQdWJsaXNoU3RhdHVzLnB1Ymxpc2hpbmcucmVzcG9uc2UgPVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlc3BvbnNlLmRhdGE7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdG9yZS5zdGF0ZS5idWxrQWN0aXZpdHlQdWJsaXNoU3RhdHVzLnB1Ymxpc2hpbmcuYWN0aXZpdGllcyA9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVzcG9uc2UuZGF0YS5hY3Rpdml0aWVzO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29tcGxldGVkLnZhbHVlID0gcmVzcG9uc2UuZGF0YS5zdGF0dXM7XG4gICAgICAgICAgICAgICAgICAgICAgICBlbWl0KCdhY3Rpdml0eVB1Ymxpc2hlZERhdGEnLCByZXNwb25zZS5kYXRhKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHNhdmluZyBpbiBsb2NhbCBzdG9yYWdlXG4gICAgICAgICAgICAgICAgICAgICAgICBwYVN0b3JhZ2UudmFsdWUgPSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcHVibGlzaGluZ0FjdGl2aXRpZXM6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWN0aXZpdGllczogcmVzcG9uc2UuZGF0YS5hY3Rpdml0aWVzLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0dXM6IHJlc3BvbnNlLmRhdGEuc3RhdHVzLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZXNzYWdlOiByZXNwb25zZS5kYXRhLm1lc3NhZ2UsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAocmVzcG9uc2UuZGF0YS5zdGF0dXMgPT09ICdjb21wbGV0ZWQnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbGVkQWN0aXZpdGllcyhwYVN0b3JhZ2UudmFsdWUucHVibGlzaGluZ0FjdGl2aXRpZXMuYWN0aXZpdGllcyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAocmVzcG9uc2UuZGF0YS5zdGF0dXMgIT09ICdjb21wbGV0ZWQnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9sbGluZ0ZvckJ1bGtwdWJsaXNoRGF0YSgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXJJbnRlcnZhbChjaGVja1N0YXR1cyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb21wbGV0ZWQudmFsdWUgPSAnY29tcGxldGVkJztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgIGlmIChjb3VudCA+IDUpIHtcbiAgICAgICAgICAgICAgICAgICAgY2xlYXJJbnRlcnZhbChjaGVja1N0YXR1cyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGNvdW50Kys7XG4gICAgICAgICAgICB9LCAxMDAwKTtcbiAgICAgICAgfSk7XG4gICAgICAgIGNvbnN0IHJldHJ5UHVibGlzaGluZyA9ICgpID0+IHtcbiAgICAgICAgICAgIGNvbXBsZXRlZC52YWx1ZSA9ICdwcm9jZXNzaW5nJztcbiAgICAgICAgICAgIHN0b3JlLnN0YXRlLmJ1bGtBY3Rpdml0eVB1Ymxpc2hTdGF0dXMuY29tcGxldGVkU3RlcHMgPSBbMV07XG4gICAgICAgICAgICBzdG9yZS5zdGF0ZS5idWxrQWN0aXZpdHlQdWJsaXNoU3RhdHVzLnB1Ymxpc2hpbmcucmVzcG9uc2UgPSBudWxsO1xuICAgICAgICAgICAgZm9yIChjb25zdCBrZXkgaW4gc3RvcmUuc3RhdGUuYnVsa0FjdGl2aXR5UHVibGlzaFN0YXR1cy5wdWJsaXNoaW5nXG4gICAgICAgICAgICAgICAgLmhhc0ZhaWxlZEFjdGl2aXRpZXMuZGF0YSkge1xuICAgICAgICAgICAgICAgIHN0b3JlLnN0YXRlLmJ1bGtBY3Rpdml0eVB1Ymxpc2hTdGF0dXMucHVibGlzaGluZy5oYXNGYWlsZWRBY3Rpdml0aWVzLmRhdGFba2V5XS5zdGF0dXMgPSAncHJvY2Vzc2luZyc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzdG9yZS5zdGF0ZS5idWxrQWN0aXZpdHlQdWJsaXNoU3RhdHVzLnB1Ymxpc2hpbmcuYWN0aXZpdGllcyA9XG4gICAgICAgICAgICAgICAgc3RvcmUuc3RhdGUuYnVsa0FjdGl2aXR5UHVibGlzaFN0YXR1cy5wdWJsaXNoaW5nLmhhc0ZhaWxlZEFjdGl2aXRpZXMuZGF0YTtcbiAgICAgICAgICAgIC8vIGFwaSBlbmRwb2ludCBjYWxsXG4gICAgICAgICAgICBjb25zdCBlbmRwb2ludCA9IGAvYWN0aXZpdGllcy9zdGFydC1idWxrLXB1Ymxpc2g/YWN0aXZpdGllcz1bJHtzdG9yZS5zdGF0ZS5idWxrQWN0aXZpdHlQdWJsaXNoU3RhdHVzLnB1Ymxpc2hpbmcuaGFzRmFpbGVkQWN0aXZpdGllcy5pZHN9XWA7XG4gICAgICAgICAgICBzdG9yZS5zdGF0ZS5idWxrQWN0aXZpdHlQdWJsaXNoU3RhdHVzLnB1Ymxpc2hpbmcuaGFzRmFpbGVkQWN0aXZpdGllcy5zdGF0dXMgPVxuICAgICAgICAgICAgICAgIGZhbHNlO1xuICAgICAgICAgICAgc3RvcmUuc3RhdGUuYnVsa0FjdGl2aXR5UHVibGlzaFN0YXR1cy5wdWJsaXNoaW5nLmhhc0ZhaWxlZEFjdGl2aXRpZXMuaWRzID0gW107XG4gICAgICAgICAgICBzdG9yZS5zdGF0ZS5idWxrQWN0aXZpdHlQdWJsaXNoU3RhdHVzLnB1Ymxpc2hpbmcuaGFzRmFpbGVkQWN0aXZpdGllcy5kYXRhID1cbiAgICAgICAgICAgICAgICB7fTtcbiAgICAgICAgICAgIGF4aW9zXzEuZGVmYXVsdC5nZXQoZW5kcG9pbnQpLnRoZW4oKHJlcykgPT4ge1xuICAgICAgICAgICAgICAgIGNvbnN0IHJlc3BvbnNlID0gcmVzLmRhdGE7XG4gICAgICAgICAgICAgICAgaWYgKHJlc3BvbnNlLnN1Y2Nlc3MpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFTdG9yYWdlLnZhbHVlLnB1Ymxpc2hpbmdBY3Rpdml0aWVzID0gcmVzcG9uc2UuZGF0YTtcbiAgICAgICAgICAgICAgICAgICAgYnVsa1B1Ymxpc2hTdGF0dXMoKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfTtcbiAgICAgICAgY29uc3QgZmFpbGVkQWN0aXZpdGllcyA9IChuZXN0ZWRPYmplY3QpID0+IHtcbiAgICAgICAgICAgIGNvbnN0IGZhaWxlZEFjdGl2aXRpZXNJRCA9IFtdO1xuICAgICAgICAgICAgY29uc3QgYXNBcnJheURhdGEgPSBuZXN0ZWRPYmplY3QgJiYgT2JqZWN0LmVudHJpZXMobmVzdGVkT2JqZWN0KTtcbiAgICAgICAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBAdHlwZXNjcmlwdC1lc2xpbnQvbm8tdW51c2VkLXZhcnNcbiAgICAgICAgICAgIGNvbnN0IGZpbHRlcmVkID0gYXNBcnJheURhdGEgPT09IG51bGwgfHwgYXNBcnJheURhdGEgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGFzQXJyYXlEYXRhLmZpbHRlcigoW2tleSwgdmFsdWVdKSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKHZhbHVlICYmIE9iamVjdC52YWx1ZXModmFsdWUpLmluZGV4T2YoJ2ZhaWxlZCcpID4gLTEpIHtcbiAgICAgICAgICAgICAgICAgICAgZmFpbGVkQWN0aXZpdGllc0lELnB1c2godmFsdWUuYWN0aXZpdHlfaWQpO1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4ga2V5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgY29uc3QgZmFpbGVkQWN0aXZpdGllc0RhdGEgPSBmaWx0ZXJlZCAmJiBPYmplY3QuZnJvbUVudHJpZXMoZmlsdGVyZWQpO1xuICAgICAgICAgICAgaWYgKChmYWlsZWRBY3Rpdml0aWVzSUQgPT09IG51bGwgfHwgZmFpbGVkQWN0aXZpdGllc0lEID09PSB2b2lkIDAgPyB2b2lkIDAgOiBmYWlsZWRBY3Rpdml0aWVzSUQubGVuZ3RoKSA+IDApIHtcbiAgICAgICAgICAgICAgICBzdG9yZS5zdGF0ZS5idWxrQWN0aXZpdHlQdWJsaXNoU3RhdHVzLnB1Ymxpc2hpbmcuaGFzRmFpbGVkQWN0aXZpdGllcy5zdGF0dXMgPVxuICAgICAgICAgICAgICAgICAgICB0cnVlO1xuICAgICAgICAgICAgICAgIHN0b3JlLnN0YXRlLmJ1bGtBY3Rpdml0eVB1Ymxpc2hTdGF0dXMucHVibGlzaGluZy5oYXNGYWlsZWRBY3Rpdml0aWVzLmlkcyA9XG4gICAgICAgICAgICAgICAgICAgIGZhaWxlZEFjdGl2aXRpZXNJRDtcbiAgICAgICAgICAgICAgICBzdG9yZS5zdGF0ZS5idWxrQWN0aXZpdHlQdWJsaXNoU3RhdHVzLnB1Ymxpc2hpbmcuaGFzRmFpbGVkQWN0aXZpdGllcy5kYXRhID1cbiAgICAgICAgICAgICAgICAgICAgZmFpbGVkQWN0aXZpdGllc0RhdGE7XG4gICAgICAgICAgICAgICAgcmVmcmVzaFRvYXN0TXNnLnJlZnJlc2hNZXNzYWdlVHlwZSA9IGZhbHNlO1xuICAgICAgICAgICAgICAgIHJlZnJlc2hUb2FzdE1zZy5yZWZyZXNoTWVzc2FnZSA9XG4gICAgICAgICAgICAgICAgICAgICdTb21lIGFjdGl2aXRpZXMgaGF2ZSBmYWlsZWQgdG8gcHVibGlzaC4gUmVmcmVzaCB0byBzZWUgY2hhbmdlcy4nO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgc3RvcmUuc3RhdGUuYnVsa0FjdGl2aXR5UHVibGlzaFN0YXR1cy5wdWJsaXNoaW5nLmhhc0ZhaWxlZEFjdGl2aXRpZXMuc3RhdHVzID1cbiAgICAgICAgICAgICAgICAgICAgZmFsc2U7XG4gICAgICAgICAgICAgICAgc3RvcmUuc3RhdGUuYnVsa0FjdGl2aXR5UHVibGlzaFN0YXR1cy5wdWJsaXNoaW5nLmhhc0ZhaWxlZEFjdGl2aXRpZXMuaWRzID1cbiAgICAgICAgICAgICAgICAgICAgW107XG4gICAgICAgICAgICAgICAgc3RvcmUuc3RhdGUuYnVsa0FjdGl2aXR5UHVibGlzaFN0YXR1cy5wdWJsaXNoaW5nLmhhc0ZhaWxlZEFjdGl2aXRpZXMuZGF0YSA9XG4gICAgICAgICAgICAgICAgICAgIHt9O1xuICAgICAgICAgICAgfVxuICAgICAgICB9O1xuICAgICAgICBjb25zdCBjb21wbGV0ZWRBY3Rpdml0aWVzID0gKDAsIHZ1ZV8yLmNvbXB1dGVkKSgoKSA9PiB7XG4gICAgICAgICAgICB2YXIgX2EsIF9iLCBfYywgX2QsIF9lLCBfZjtcbiAgICAgICAgICAgIGxldCBjb3VudCA9IDA7XG4gICAgICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8XG4gICAgICAgICAgICAgICAgKCgoX2IgPSAoX2EgPSBwYVN0b3JhZ2UudmFsdWUpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5wdWJsaXNoaW5nQWN0aXZpdGllcykgPT09IG51bGwgfHwgX2IgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9iWydhY3Rpdml0aWVzJ10pICYmXG4gICAgICAgICAgICAgICAgICAgIE9iamVjdC52YWx1ZXMoKF9kID0gKF9jID0gcGFTdG9yYWdlID09PSBudWxsIHx8IHBhU3RvcmFnZSA9PT0gdm9pZCAwID8gdm9pZCAwIDogcGFTdG9yYWdlLnZhbHVlKSA9PT0gbnVsbCB8fCBfYyA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2MucHVibGlzaGluZ0FjdGl2aXRpZXMpID09PSBudWxsIHx8IF9kID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfZFsnYWN0aXZpdGllcyddKVxuICAgICAgICAgICAgICAgICAgICAgICAgLmxlbmd0aCk7IGkrKykge1xuICAgICAgICAgICAgICAgIGlmIChPYmplY3QudmFsdWVzKChfZiA9IChfZSA9IHBhU3RvcmFnZSA9PT0gbnVsbCB8fCBwYVN0b3JhZ2UgPT09IHZvaWQgMCA/IHZvaWQgMCA6IHBhU3RvcmFnZS52YWx1ZSkgPT09IG51bGwgfHwgX2UgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9lLnB1Ymxpc2hpbmdBY3Rpdml0aWVzKSA9PT0gbnVsbCB8fCBfZiA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2ZbJ2FjdGl2aXRpZXMnXSlbaV1bJ3N0YXR1cyddID09PSAnY29tcGxldGVkJykge1xuICAgICAgICAgICAgICAgICAgICBjb3VudCsrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJldHVybiBjb3VudDtcbiAgICAgICAgfSk7XG4gICAgICAgIGNvbnN0IHBlcmNlbnRhZ2VXaWR0aCA9ICgwLCB2dWVfMi5jb21wdXRlZCkoKCkgPT4ge1xuICAgICAgICAgICAgdmFyIF9hLCBfYjtcbiAgICAgICAgICAgIHJldHVybiAoKGNvbXBsZXRlZEFjdGl2aXRpZXMudmFsdWUgL1xuICAgICAgICAgICAgICAgICgoKF9hID0gcGEudmFsdWUpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5wdWJsaXNoaW5nQWN0aXZpdGllc1snYWN0aXZpdGllcyddKSAmJlxuICAgICAgICAgICAgICAgICAgICBPYmplY3Qua2V5cygoX2IgPSBwYS52YWx1ZSkgPT09IG51bGwgfHwgX2IgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9iLnB1Ymxpc2hpbmdBY3Rpdml0aWVzWydhY3Rpdml0aWVzJ10pLmxlbmd0aCkpICpcbiAgICAgICAgICAgICAgICAxMDApO1xuICAgICAgICB9KTtcbiAgICAgICAgKDAsIHZ1ZV8yLndhdGNoKSgoKSA9PiBbXG4gICAgICAgICAgICBzdG9yZS5zdGF0ZS5idWxrQWN0aXZpdHlQdWJsaXNoU3RhdHVzLnB1Ymxpc2hpbmcuYWN0aXZpdGllcyxcbiAgICAgICAgICAgIGJ1bGtQdWJsaXNoTGVuZ3RoLnZhbHVlLFxuICAgICAgICBdLCAoKSA9PiB7XG4gICAgICAgICAgICBpZiAoc3RvcmUuc3RhdGUuYnVsa0FjdGl2aXR5UHVibGlzaFN0YXR1cy5wdWJsaXNoaW5nLmFjdGl2aXRpZXMpIHtcbiAgICAgICAgICAgICAgICBlbWl0KCdoaWRlTG9hZGVyJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgICAgICAoMCwgdnVlXzIud2F0Y2gpKCgpID0+IHN0b3JlLnN0YXRlLmJ1bGtwdWJsaXNoQWN0aXZpdGllcywgKCkgPT4ge1xuICAgICAgICAgICAgc2V0RGF0YVRvTG9jYWxzdG9yYWdlKCk7XG4gICAgICAgICAgICBnZXREYXRhRnJvbUxvY2Fsc3RvcmFnZSgpO1xuICAgICAgICB9KTtcbiAgICAgICAgKDAsIHZ1ZV8yLndhdGNoKSgoKSA9PiBvcGVuTW9kZWwudmFsdWUsICh2YWx1ZSkgPT4gZW1pdCgndG9nZ2xlJywgdmFsdWUpKTtcbiAgICAgICAgY29uc3QgZ2V0RGF0YUZyb21Mb2NhbHN0b3JhZ2UgPSAoKSA9PiB7XG4gICAgICAgICAgICBzdG9yZS5zdGF0ZS5idWxrQWN0aXZpdHlQdWJsaXNoU3RhdHVzLnB1Ymxpc2hpbmcuYWN0aXZpdGllcyA9XG4gICAgICAgICAgICAgICAgbG9jYWxTdG9yYWdlLmdldEl0ZW0oJ2J1bGtQdWJsaXNoQWN0aXZpdGllcycpO1xuICAgICAgICAgICAgc3RvcmUuc3RhdGUuYnVsa0FjdGl2aXR5UHVibGlzaFN0YXR1cy5wdWJsaXNoaW5nLmFjdGl2aXRpZXMgPVxuICAgICAgICAgICAgICAgICgwLCB1dGlsc18xLmlzSnNvbikoc3RvcmUuc3RhdGUuYnVsa0FjdGl2aXR5UHVibGlzaFN0YXR1cy5wdWJsaXNoaW5nLmFjdGl2aXRpZXMpICYmXG4gICAgICAgICAgICAgICAgICAgIEpTT04ucGFyc2Uoc3RvcmUuc3RhdGUuYnVsa0FjdGl2aXR5UHVibGlzaFN0YXR1cy5wdWJsaXNoaW5nLmFjdGl2aXRpZXMpO1xuICAgICAgICB9O1xuICAgICAgICBjb25zdCBzZXREYXRhVG9Mb2NhbHN0b3JhZ2UgPSAoKSA9PiB7XG4gICAgICAgICAgICBsb2NhbFN0b3JhZ2Uuc2V0SXRlbSgnYnVsa1B1Ymxpc2hBY3Rpdml0aWVzJywgSlNPTi5zdHJpbmdpZnkocGFTdG9yYWdlLnZhbHVlKSk7XG4gICAgICAgIH07XG4gICAgICAgICgwLCB2dWVfMi5vblVubW91bnRlZCkoKCkgPT4ge1xuICAgICAgICAgICAgc3RvcmUuZGlzcGF0Y2goJ3VwZGF0ZVN0YXJ0QnVsa1B1Ymxpc2gnLCBmYWxzZSk7XG4gICAgICAgIH0pO1xuICAgICAgICBjb25zdCBlbXB0eWJ1bGtQdWJsaXNoU3RhdHVzID0gKCkgPT4ge1xuICAgICAgICAgICAgZm9yIChjb25zdCBzdGF0dXMgaW4gcHVibGlzaGluZ0FjdGl2aXRpZXMpIHtcbiAgICAgICAgICAgICAgICBkZWxldGUgcHVibGlzaGluZ0FjdGl2aXRpZXNbc3RhdHVzXTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfTtcbiAgICAgICAgY29uc3QgaGFuZGxlTWluaW1pemUgPSAoKSA9PiB7XG4gICAgICAgICAgICBzdG9yZS5zdGF0ZS5pc1B1Ymxpc2hlZE1vZGFsTWluaW1pemVkID0gZmFsc2U7XG4gICAgICAgICAgICBsb2NhbFN0b3JhZ2Uuc2V0SXRlbSgnaXNQdWJsaXNoZWRNb2RhbE1pbmltaXplZCcsICdmYWxzZScpO1xuICAgICAgICB9O1xuICAgICAgICAoMCwgdnVlXzIud2F0Y2gpKCgpID0+IHN0b3JlLnN0YXRlLnN0YXJ0QnVsa1B1Ymxpc2gsICh2YWx1ZSkgPT4ge1xuICAgICAgICAgICAgaWYgKHZhbHVlKSB7XG4gICAgICAgICAgICAgICAgYnVsa1B1Ymxpc2hTdGF0dXMoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSk7XG4gICAgICAgICgwLCB2dWVfMi53YXRjaCkoKCkgPT4gc3RvcmUuc3RhdGUuYnVsa1B1Ymxpc2hMZW5ndGgsICh2YWx1ZSkgPT4ge1xuICAgICAgICAgICAgdmFyIF9hLCBfYjtcbiAgICAgICAgICAgIGJ1bGtQdWJsaXNoTGVuZ3RoLnZhbHVlID0gdmFsdWU7XG4gICAgICAgICAgICBwYSA9ICgwLCBjb3JlXzEudXNlU3RvcmFnZSkoJ3Z1ZS11c2UtbG9jYWwtc3RvcmFnZScsIHtcbiAgICAgICAgICAgICAgICBwdWJsaXNoaW5nQWN0aXZpdGllczogKF9hID0gbG9jYWxTdG9yYWdlLmdldEl0ZW0oJ3B1Ymxpc2hpbmdBY3Rpdml0aWVzJykpICE9PSBudWxsICYmIF9hICE9PSB2b2lkIDAgPyBfYSA6IHt9LFxuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICBlbXB0eWJ1bGtQdWJsaXNoU3RhdHVzKCk7XG4gICAgICAgICAgICBidWxrUHVibGlzaFN0YXR1cygpO1xuICAgICAgICAgICAgT2JqZWN0LmFzc2lnbihwdWJsaXNoaW5nQWN0aXZpdGllcywgKF9iID0gcGEudmFsdWUpID09PSBudWxsIHx8IF9iID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYi5wdWJsaXNoaW5nQWN0aXZpdGllc1snYWN0aXZpdGllcyddKTtcbiAgICAgICAgfSwgeyBkZWVwOiB0cnVlIH0pO1xuICAgICAgICAoMCwgdnVlXzIud2F0Y2gpKCgpID0+IHN0b3JlLnN0YXRlLnN0YXJ0UHVibGlzaGluZ1JldHJ5LCAoKSA9PiB7XG4gICAgICAgICAgICByZXRyeVB1Ymxpc2hpbmcoKTtcbiAgICAgICAgfSk7XG4gICAgICAgIGNvbnN0IF9fcmV0dXJuZWRfXyA9IHsgc3RvcmUsIHBhLCBidWxrUHVibGlzaExlbmd0aCwgb3Blbk1vZGVsLCBwYVN0b3JhZ2UsIHB1Ymxpc2hpbmdBY3Rpdml0aWVzLCBjb21wbGV0ZWQsIGVtaXQsIHJlZnJlc2hUb2FzdE1zZywgcG9sbGluZ0ZvckJ1bGtwdWJsaXNoRGF0YSwgYnVsa1B1Ymxpc2hTdGF0dXMsIHJldHJ5UHVibGlzaGluZywgZmFpbGVkQWN0aXZpdGllcywgY29tcGxldGVkQWN0aXZpdGllcywgcGVyY2VudGFnZVdpZHRoLCBnZXREYXRhRnJvbUxvY2Fsc3RvcmFnZSwgc2V0RGF0YVRvTG9jYWxzdG9yYWdlLCBlbXB0eWJ1bGtQdWJsaXNoU3RhdHVzLCBoYW5kbGVNaW5pbWl6ZSB9O1xuICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoX19yZXR1cm5lZF9fLCAnX19pc1NjcmlwdFNldHVwJywgeyBlbnVtZXJhYmxlOiBmYWxzZSwgdmFsdWU6IHRydWUgfSk7XG4gICAgICAgIHJldHVybiBfX3JldHVybmVkX187XG4gICAgfVxufSk7XG4iLCJcInVzZSBzdHJpY3RcIjtcbnZhciBfX2ltcG9ydERlZmF1bHQgPSAodGhpcyAmJiB0aGlzLl9faW1wb3J0RGVmYXVsdCkgfHwgZnVuY3Rpb24gKG1vZCkge1xuICAgIHJldHVybiAobW9kICYmIG1vZC5fX2VzTW9kdWxlKSA/IG1vZCA6IHsgXCJkZWZhdWx0XCI6IG1vZCB9O1xufTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbmNvbnN0IHZ1ZV8xID0gcmVxdWlyZShcInZ1ZVwiKTtcbmNvbnN0IHNwaW5uZXJMb2FkZXJfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIi4vc3Bpbm5lckxvYWRlci52dWVcIikpO1xuZXhwb3J0cy5kZWZhdWx0ID0gKDAsIHZ1ZV8xLmRlZmluZUNvbXBvbmVudCkoe1xuICAgIG5hbWU6ICdCdXR0b25Db21wb25lbnQnLFxuICAgIGNvbXBvbmVudHM6IHsgU3Bpbm5lckxvYWRlcjogc3Bpbm5lckxvYWRlcl92dWVfMS5kZWZhdWx0IH0sXG4gICAgcHJvcHM6IHtcbiAgICAgICAgdGV4dDoge1xuICAgICAgICAgICAgdHlwZTogU3RyaW5nLFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIGlzTG9hZGluZzoge1xuICAgICAgICAgICAgdHlwZTogQm9vbGVhbixcbiAgICAgICAgICAgIHJlcXVpcmVkOiBmYWxzZSxcbiAgICAgICAgICAgIGRlZmF1bHQ6IGZhbHNlLFxuICAgICAgICB9LFxuICAgICAgICBpY29uOiB7XG4gICAgICAgICAgICB0eXBlOiBTdHJpbmcsXG4gICAgICAgICAgICByZXF1aXJlZDogZmFsc2UsXG4gICAgICAgICAgICBkZWZhdWx0OiAnJyxcbiAgICAgICAgfSxcbiAgICAgICAgdHlwZToge1xuICAgICAgICAgICAgdHlwZTogU3RyaW5nLFxuICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLFxuICAgICAgICAgICAgZGVmYXVsdDogJycsXG4gICAgICAgIH0sXG4gICAgICAgIGxpbms6IHtcbiAgICAgICAgICAgIHR5cGU6IFN0cmluZyxcbiAgICAgICAgICAgIHJlcXVpcmVkOiBmYWxzZSxcbiAgICAgICAgICAgIGRlZmF1bHQ6ICcnLFxuICAgICAgICB9LFxuICAgICAgICBhY3Rpdml0eUxlbmd0aDoge1xuICAgICAgICAgICAgdHlwZTogQm9vbGVhbixcbiAgICAgICAgICAgIHJlcXVpcmVkOiBmYWxzZSxcbiAgICAgICAgICAgIGRlZmF1bHQ6IGZhbHNlLFxuICAgICAgICB9LFxuICAgICAgICBkaXNhYmxlZDoge1xuICAgICAgICAgICAgdHlwZTogQm9vbGVhbixcbiAgICAgICAgICAgIHJlcXVpcmVkOiBmYWxzZSxcbiAgICAgICAgICAgIGRlZmF1bHQ6IGZhbHNlLFxuICAgICAgICB9LFxuICAgICAgICB0b29sdGlwVGV4dDoge1xuICAgICAgICAgICAgdHlwZTogU3RyaW5nLFxuICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLFxuICAgICAgICAgICAgZGVmYXVsdDogJycsXG4gICAgICAgIH0sXG4gICAgfSxcbiAgICBzZXR1cChwcm9wcykge1xuICAgICAgICBsZXQgYnRuVHlwZSA9ICcnO1xuICAgICAgICBpZiAocHJvcHMudHlwZSA9PT0gJ3NlY29uZGFyeScpIHtcbiAgICAgICAgICAgIGJ0blR5cGUgPSAnc2Vjb25kYXJ5LWJ0biBmb250LWJvbGQnO1xuICAgICAgICB9XG4gICAgICAgIGVsc2UgaWYgKHByb3BzLnR5cGUgPT09ICdvdXRsaW5lJykge1xuICAgICAgICAgICAgYnRuVHlwZSA9ICdwcmltYXJ5LW91dGxpbmUtYnRuJztcbiAgICAgICAgfVxuICAgICAgICBlbHNlIGlmIChwcm9wcy50eXBlID09PSAncHJpbWFyeScpIHtcbiAgICAgICAgICAgIGJ0blR5cGUgPSAncHJpbWFyeS1idG4gZm9udC1ib2xkJztcbiAgICAgICAgfVxuICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgIGJ0blR5cGUgPSAnZm9udC1ib2xkJztcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4geyBidG5UeXBlIH07XG4gICAgfSxcbn0pO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG52YXIgX19hd2FpdGVyID0gKHRoaXMgJiYgdGhpcy5fX2F3YWl0ZXIpIHx8IGZ1bmN0aW9uICh0aGlzQXJnLCBfYXJndW1lbnRzLCBQLCBnZW5lcmF0b3IpIHtcbiAgICBmdW5jdGlvbiBhZG9wdCh2YWx1ZSkgeyByZXR1cm4gdmFsdWUgaW5zdGFuY2VvZiBQID8gdmFsdWUgOiBuZXcgUChmdW5jdGlvbiAocmVzb2x2ZSkgeyByZXNvbHZlKHZhbHVlKTsgfSk7IH1cbiAgICByZXR1cm4gbmV3IChQIHx8IChQID0gUHJvbWlzZSkpKGZ1bmN0aW9uIChyZXNvbHZlLCByZWplY3QpIHtcbiAgICAgICAgZnVuY3Rpb24gZnVsZmlsbGVkKHZhbHVlKSB7IHRyeSB7IHN0ZXAoZ2VuZXJhdG9yLm5leHQodmFsdWUpKTsgfSBjYXRjaCAoZSkgeyByZWplY3QoZSk7IH0gfVxuICAgICAgICBmdW5jdGlvbiByZWplY3RlZCh2YWx1ZSkgeyB0cnkgeyBzdGVwKGdlbmVyYXRvcltcInRocm93XCJdKHZhbHVlKSk7IH0gY2F0Y2ggKGUpIHsgcmVqZWN0KGUpOyB9IH1cbiAgICAgICAgZnVuY3Rpb24gc3RlcChyZXN1bHQpIHsgcmVzdWx0LmRvbmUgPyByZXNvbHZlKHJlc3VsdC52YWx1ZSkgOiBhZG9wdChyZXN1bHQudmFsdWUpLnRoZW4oZnVsZmlsbGVkLCByZWplY3RlZCk7IH1cbiAgICAgICAgc3RlcCgoZ2VuZXJhdG9yID0gZ2VuZXJhdG9yLmFwcGx5KHRoaXNBcmcsIF9hcmd1bWVudHMgfHwgW10pKS5uZXh0KCkpO1xuICAgIH0pO1xufTtcbnZhciBfX2ltcG9ydERlZmF1bHQgPSAodGhpcyAmJiB0aGlzLl9faW1wb3J0RGVmYXVsdCkgfHwgZnVuY3Rpb24gKG1vZCkge1xuICAgIHJldHVybiAobW9kICYmIG1vZC5fX2VzTW9kdWxlKSA/IG1vZCA6IHsgXCJkZWZhdWx0XCI6IG1vZCB9O1xufTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbmNvbnN0IHZ1ZV8xID0gcmVxdWlyZShcInZ1ZVwiKTtcbmNvbnN0IHZ1ZV8yID0gcmVxdWlyZShcInZ1ZVwiKTtcbmNvbnN0IGRhdGVfZm5zXzEgPSByZXF1aXJlKFwiZGF0ZS1mbnNcIik7XG5jb25zdCB2dWVfZGF0ZXBpY2tlcl8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJAdnVlcGljL3Z1ZS1kYXRlcGlja2VyXCIpKTtcbnJlcXVpcmUoXCJAdnVlcGljL3Z1ZS1kYXRlcGlja2VyL2Rpc3QvbWFpbi5jc3NcIik7XG5jb25zdCBtb21lbnRfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwibW9tZW50XCIpKTtcbmV4cG9ydHMuZGVmYXVsdCA9ICgwLCB2dWVfMS5kZWZpbmVDb21wb25lbnQpKHtcbiAgICBfX25hbWU6ICdEYXRlUmFuZ2VXaWRnZXQnLFxuICAgIHByb3BzOiB7XG4gICAgICAgIGRyb3Bkb3duUmFuZ2U6IHtcbiAgICAgICAgICAgIHR5cGU6IE9iamVjdCxcbiAgICAgICAgICAgIHJlcXVpcmVkOiBmYWxzZSxcbiAgICAgICAgICAgIGRlZmF1bHQ6ICgpID0+ICh7fSksXG4gICAgICAgIH0sXG4gICAgICAgIGZpcnN0RGF0ZToge1xuICAgICAgICAgICAgdHlwZTogU3RyaW5nLFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIGRhdGVMYWJlbDoge1xuICAgICAgICAgICAgdHlwZTogU3RyaW5nLFxuICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLFxuICAgICAgICAgICAgZGVmYXVsdDogJycsXG4gICAgICAgIH0sXG4gICAgICAgIGN1cnJlbnRWaWV3OiB7XG4gICAgICAgICAgICB0eXBlOiBTdHJpbmcsXG4gICAgICAgICAgICByZXF1aXJlZDogZmFsc2UsXG4gICAgICAgICAgICBkZWZhdWx0OiAnJyxcbiAgICAgICAgfSxcbiAgICAgICAgY2xlYXJEYXRlOiB7XG4gICAgICAgICAgICB0eXBlOiBCb29sZWFuLFxuICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLFxuICAgICAgICAgICAgZGVmYXVsdDogZmFsc2UsXG4gICAgICAgIH0sXG4gICAgICAgIHN0YXJ0aW5nRGF0ZToge1xuICAgICAgICAgICAgdHlwZTogU3RyaW5nLFxuICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLFxuICAgICAgICAgICAgZGVmYXVsdDogJycsXG4gICAgICAgIH0sXG4gICAgICAgIGVuZGluZ0RhdGU6IHtcbiAgICAgICAgICAgIHR5cGU6IFN0cmluZyxcbiAgICAgICAgICAgIHJlcXVpcmVkOiBmYWxzZSxcbiAgICAgICAgICAgIGRlZmF1bHQ6ICcnLFxuICAgICAgICB9LFxuICAgICAgICBkYXRlTmFtZToge1xuICAgICAgICAgICAgdHlwZTogU3RyaW5nLFxuICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLFxuICAgICAgICAgICAgZGVmYXVsdDogJycsXG4gICAgICAgIH0sXG4gICAgfSxcbiAgICBlbWl0czogW1xuICAgICAgICAndHJpZ2dlclNldERhdGVSYW5nZScsXG4gICAgICAgICd0cmlnZ2VyU2V0RGF0ZVR5cGUnLFxuICAgICAgICAnZGF0ZUNsZWFyZWQnLFxuICAgIF0sXG4gICAgc2V0dXAoX19wcm9wcywgeyBleHBvc2UsIGVtaXQgfSkge1xuICAgICAgICBleHBvc2UoKTtcbiAgICAgICAgY29uc3QgcHJvcHMgPSBfX3Byb3BzO1xuICAgICAgICBjb25zdCBzZWxlY3RlZFByZXNlbnRJbmRleCA9ICgwLCB2dWVfMi5yZWYpKDk5KTtcbiAgICAgICAgY29uc3QgZGF0ZVJhbmdlTWFpbiA9ICgwLCB2dWVfMi5yZWYpKG51bGwpO1xuICAgICAgICBjb25zdCBkYXRlVHlwZSA9ICgwLCB2dWVfMi5yZWYpKCcnKTtcbiAgICAgICAgY29uc3QgZGF0ZURyb3Bkb3duID0gKDAsIHZ1ZV8yLnJlZikoKTtcbiAgICAgICAgY29uc3QgZGF0ZVR5cGVOYW1lID0gKDAsIHZ1ZV8yLnJlZikocHJvcHMuZGF0ZU5hbWUpO1xuICAgICAgICBkYXRlVHlwZS52YWx1ZSA9IHByb3BzLmRyb3Bkb3duUmFuZ2UgJiYgT2JqZWN0LnZhbHVlcyhwcm9wcy5kcm9wZG93blJhbmdlKVswXTtcbiAgICAgICAgY29uc3QgZGF0ZVR5cGVLZXkgPSAoMCwgdnVlXzIucmVmKSgnJyk7XG4gICAgICAgIGRhdGVUeXBlS2V5LnZhbHVlID0gcHJvcHMuZHJvcGRvd25SYW5nZSAmJiBPYmplY3Qua2V5cyhwcm9wcy5kcm9wZG93blJhbmdlKVswXTtcbiAgICAgICAgY29uc3Qgc2hvd1JhbmdlRHJvcGRvd24gPSAoMCwgdnVlXzIucmVmKShmYWxzZSk7XG4gICAgICAgIGNvbnN0IGluaXRpYWxEYXRlID0gKDAsIHZ1ZV8yLmNvbXB1dGVkKSgoKSA9PiBwcm9wcy5maXJzdERhdGUpO1xuICAgICAgICBjb25zdCBmaXhlZCA9ICgwLCB2dWVfMi5yZWYpKHByb3BzLmRhdGVOYW1lKTtcbiAgICAgICAgY29uc3QgdG9kYXlEYXRlID0gKDAsIG1vbWVudF8xLmRlZmF1bHQpKG5ldyBEYXRlKCkpLmZvcm1hdCgnWVlZWS1NTS1ERCcpO1xuICAgICAgICBjb25zdCBzZWxlY3RlZERhdGUgPSAoMCwgdnVlXzIucmVmKShbXG4gICAgICAgICAgICBuZXcgRGF0ZSgpLFxuICAgICAgICAgICAgbmV3IERhdGUobmV3IERhdGUoKS5zZXREYXRlKG5ldyBEYXRlKCkuZ2V0RGF0ZSgpICsgNykpLFxuICAgICAgICBdKTtcbiAgICAgICAgY29uc3QgZGF0ZXBpY2tlciA9ICgwLCB2dWVfMi5yZWYpKG51bGwpO1xuICAgICAgICAoMCwgdnVlXzIub25Nb3VudGVkKSgoKSA9PiB7XG4gICAgICAgICAgICBzZWxlY3RlZERhdGUudmFsdWVbMF0gPSAnJztcbiAgICAgICAgICAgIHNlbGVjdGVkRGF0ZS52YWx1ZVsxXSA9IHRvZGF5RGF0ZTtcbiAgICAgICAgICAgIHRyaWdnZXJTZXREYXRlUmFuZ2UoJycsIHRvZGF5RGF0ZSwgZml4ZWQudmFsdWUpO1xuICAgICAgICB9KTtcbiAgICAgICAgKDAsIHZ1ZV8yLndhdGNoKSgoKSA9PiBbcHJvcHMuZW5kaW5nRGF0ZSwgcHJvcHMuc3RhcnRpbmdEYXRlXSwgKCkgPT4ge1xuICAgICAgICAgICAgaWYgKHByb3BzLmVuZGluZ0RhdGUgJiYgcHJvcHMuc3RhcnRpbmdEYXRlKSB7XG4gICAgICAgICAgICAgICAgc2VsZWN0ZWREYXRlLnZhbHVlWzBdID0gcHJvcHMuc3RhcnRpbmdEYXRlO1xuICAgICAgICAgICAgICAgIHNlbGVjdGVkRGF0ZS52YWx1ZVsxXSA9IHByb3BzLmVuZGluZ0RhdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0sIHsgZGVlcDogdHJ1ZSB9KTtcbiAgICAgICAgY29uc3QgaGFuZGxlUHJlc2VudFJhbmdlSXRlbUNsaWNrID0gKGluZGV4KSA9PiB7XG4gICAgICAgICAgICBjb25zdCBwcmVzZW50UmFuZ2VJdGVtcyA9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoJ2RwX19wcmVzZXRfcmFuZ2UnKTtcbiAgICAgICAgICAgIHNlbGVjdGVkUHJlc2VudEluZGV4LnZhbHVlID0gaW5kZXg7XG4gICAgICAgICAgICBwcmVzZW50UmFuZ2VJdGVtc1tpbmRleF0uY2xhc3NMaXN0LmFkZCgncHJlc2V0LXJhbmdlLWl0ZW0tYWN0aXZlJyk7XG4gICAgICAgICAgICBmb3IgKGxldCBqID0gMDsgaiA8IHByZXNlbnRSYW5nZUl0ZW1zLmxlbmd0aDsgaisrKSB7XG4gICAgICAgICAgICAgICAgaWYgKGogIT09IGluZGV4KSB7XG4gICAgICAgICAgICAgICAgICAgIHByZXNlbnRSYW5nZUl0ZW1zW2pdLmNsYXNzTGlzdC5yZW1vdmUoJ3ByZXNldC1yYW5nZS1pdGVtLWFjdGl2ZScpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfTtcbiAgICAgICAgKDAsIHZ1ZV8yLndhdGNoKSgoKSA9PiBwcm9wcy5jbGVhckRhdGUsICgpID0+IHtcbiAgICAgICAgICAgIHJlc2V0RGF0ZSgpLnRoZW4oKCkgPT4ge1xuICAgICAgICAgICAgICAgIGVtaXQoJ2RhdGVDbGVhcmVkJyk7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfSwgeyBkZWVwOiB0cnVlIH0pO1xuICAgICAgICBjb25zdCBoYW5kbGVDYWxlbmRhckl0ZW1DbGljayA9ICgpID0+IHtcbiAgICAgICAgICAgIHNlbGVjdGVkUHJlc2VudEluZGV4LnZhbHVlID0gOTk7XG4gICAgICAgIH07XG4gICAgICAgIGNvbnN0IGFkZEV2ZW50c0ZvckNhbGVuZGFyID0gKCkgPT4ge1xuICAgICAgICAgICAgc2hvd1JhbmdlRHJvcGRvd24udmFsdWUgPSBmYWxzZTtcbiAgICAgICAgICAgIGNvbnN0IHByZXNlbnRSYW5nZUl0ZW1zID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSgnZHBfX3ByZXNldF9yYW5nZScpO1xuICAgICAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBwcmVzZW50UmFuZ2VJdGVtcy5sZW5ndGg7IGkrKykge1xuICAgICAgICAgICAgICAgIHByZXNlbnRSYW5nZUl0ZW1zW2ldLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgKCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICBoYW5kbGVQcmVzZW50UmFuZ2VJdGVtQ2xpY2soaSk7XG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBjb25zdCBjYWxlbmRhckl0ZW1zID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSgnZHBfX2NhbGVuZGFyX2l0ZW0nKTtcbiAgICAgICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgY2FsZW5kYXJJdGVtcy5sZW5ndGg7IGkrKykge1xuICAgICAgICAgICAgICAgIGNhbGVuZGFySXRlbXNbaV0uYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCBoYW5kbGVDYWxlbmRhckl0ZW1DbGljayk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH07XG4gICAgICAgIGNvbnN0IHJlbW92ZUV2ZW50c09mQ2FsZW5kYXIgPSAoKSA9PiB7XG4gICAgICAgICAgICBjb25zdCBwcmVzZW50UmFuZ2VJdGVtcyA9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoJ2RwX19wcmVzZXRfcmFuZ2UnKTtcbiAgICAgICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgcHJlc2VudFJhbmdlSXRlbXMubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgICAgICBwcmVzZW50UmFuZ2VJdGVtc1tpXS5yZW1vdmVFdmVudExpc3RlbmVyKCdjbGljaycsICgpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgaGFuZGxlUHJlc2VudFJhbmdlSXRlbUNsaWNrKGkpO1xuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY29uc3QgY2FsZW5kYXJJdGVtcyA9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoJ2RwX19jYWxlbmRhcl9pdGVtJyk7XG4gICAgICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGNhbGVuZGFySXRlbXMubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgICAgICBjYWxlbmRhckl0ZW1zW2ldLnJlbW92ZUV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgaGFuZGxlQ2FsZW5kYXJJdGVtQ2xpY2spO1xuICAgICAgICAgICAgfVxuICAgICAgICB9O1xuICAgICAgICBjb25zdCB0b2dnbGVTaG93UmFuZ2VEcm9wZG93biA9ICgpID0+IHtcbiAgICAgICAgICAgIHNob3dSYW5nZURyb3Bkb3duLnZhbHVlID0gIXNob3dSYW5nZURyb3Bkb3duLnZhbHVlO1xuICAgICAgICB9O1xuICAgICAgICBjb25zdCByZXNldERhdGUgPSAoKSA9PiBfX2F3YWl0ZXIodGhpcywgdm9pZCAwLCB2b2lkIDAsIGZ1bmN0aW9uKiAoKSB7XG4gICAgICAgICAgICB0cmlnZ2VyU2V0RGF0ZVJhbmdlKCcnLCAnJyk7XG4gICAgICAgICAgICBzZWxlY3RlZERhdGUudmFsdWVbMF0gPSAnJztcbiAgICAgICAgICAgIHNlbGVjdGVkRGF0ZS52YWx1ZVsxXSA9ICcnO1xuICAgICAgICAgICAgZml4ZWQudmFsdWUgPSAnQWxsIHRpbWUnO1xuICAgICAgICAgICAgcmV0dXJuIHsgc3VjY2VzczogdHJ1ZSB9O1xuICAgICAgICB9KTtcbiAgICAgICAgY29uc3QgcHJlc2V0UmFuZ2VzID0gKDAsIHZ1ZV8yLmNvbXB1dGVkKSgoKSA9PiBbXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgbGFiZWw6ICdUb2RheScsXG4gICAgICAgICAgICAgICAgcmFuZ2U6IFsoMCwgZGF0ZV9mbnNfMS5zdGFydE9mRGF5KShuZXcgRGF0ZSgpKSwgKDAsIGRhdGVfZm5zXzEuZW5kT2ZEYXkpKG5ldyBEYXRlKCkpXSxcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgbGFiZWw6ICdUaGlzIHdlZWsnLFxuICAgICAgICAgICAgICAgIHJhbmdlOiBbKDAsIGRhdGVfZm5zXzEuc3RhcnRPZldlZWspKG5ldyBEYXRlKCkpLCAoMCwgZGF0ZV9mbnNfMS5lbmRPZkRheSkobmV3IERhdGUoKSldLFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBsYWJlbDogJ0xhc3QgNyBkYXlzJyxcbiAgICAgICAgICAgICAgICByYW5nZTogWygwLCBkYXRlX2Zuc18xLnN1YkRheXMpKG5ldyBEYXRlKCksIDYpLCAoMCwgZGF0ZV9mbnNfMS5lbmRPZkRheSkobmV3IERhdGUoKSldLFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBsYWJlbDogJ1RoaXMgbW9udGgnLFxuICAgICAgICAgICAgICAgIHJhbmdlOiBbKDAsIGRhdGVfZm5zXzEuc3RhcnRPZk1vbnRoKShuZXcgRGF0ZSgpKSwgKDAsIGRhdGVfZm5zXzEuZW5kT2ZNb250aCkobmV3IERhdGUoKSldLFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBsYWJlbDogJ0xhc3QgNiBtb250aCcsXG4gICAgICAgICAgICAgICAgcmFuZ2U6IFsoMCwgZGF0ZV9mbnNfMS5zdGFydE9mTW9udGgpKCgwLCBkYXRlX2Zuc18xLnN1Yk1vbnRocykobmV3IERhdGUoKSwgNikpLCAoMCwgZGF0ZV9mbnNfMS5lbmRPZk1vbnRoKShuZXcgRGF0ZSgpKV0sXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIGxhYmVsOiAnVGhpcyB5ZWFyJyxcbiAgICAgICAgICAgICAgICByYW5nZTogWygwLCBkYXRlX2Zuc18xLnN0YXJ0T2ZZZWFyKShuZXcgRGF0ZSgpKSwgKDAsIGRhdGVfZm5zXzEuZW5kT2ZEYXkpKG5ldyBEYXRlKCkpXSxcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgbGFiZWw6ICdMYXN0IDEyIG1vbnRocycsXG4gICAgICAgICAgICAgICAgcmFuZ2U6IFsoMCwgZGF0ZV9mbnNfMS5zdGFydE9mTW9udGgpKCgwLCBkYXRlX2Zuc18xLnN1Yk1vbnRocykobmV3IERhdGUoKSwgMTIpKSwgKDAsIGRhdGVfZm5zXzEuZW5kT2ZEYXkpKG5ldyBEYXRlKCkpXSxcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgbGFiZWw6ICdBbGwgdGltZScsXG4gICAgICAgICAgICAgICAgcmFuZ2U6IFtuZXcgRGF0ZShpbml0aWFsRGF0ZS52YWx1ZSksICgwLCBkYXRlX2Zuc18xLmVuZE9mRGF5KShuZXcgRGF0ZSgpKV0sXG4gICAgICAgICAgICB9LFxuICAgICAgICBdKTtcbiAgICAgICAgY29uc3QgY29udmVydERhdGUgPSAoZGF0ZSkgPT4ge1xuICAgICAgICAgICAgY29uc3QgZGF0ZU9iaiA9IG5ldyBEYXRlKGRhdGUpO1xuICAgICAgICAgICAgY29uc3QgeWVhciA9IGRhdGVPYmouZ2V0RnVsbFllYXIoKTtcbiAgICAgICAgICAgIGNvbnN0IG1vbnRoID0gU3RyaW5nKGRhdGVPYmouZ2V0TW9udGgoKSArIDEpLnBhZFN0YXJ0KDIsICcwJyk7XG4gICAgICAgICAgICBjb25zdCBkYXkgPSBTdHJpbmcoZGF0ZU9iai5nZXREYXRlKCkpLnBhZFN0YXJ0KDIsICcwJyk7XG4gICAgICAgICAgICByZXR1cm4gYCR7eWVhcn0tJHttb250aH0tJHtkYXl9YDtcbiAgICAgICAgfTtcbiAgICAgICAgY29uc3Qgb3BlbkNhbGVuZGFyID0gKCkgPT4ge1xuICAgICAgICAgICAgaWYgKGRhdGVwaWNrZXIudmFsdWUpIHtcbiAgICAgICAgICAgICAgICBkYXRlcGlja2VyLnZhbHVlLm9wZW5NZW51KCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH07XG4gICAgICAgIGNvbnN0IGNsb3NlQ2FsZW5kYXIgPSAoKSA9PiB7XG4gICAgICAgICAgICBpZiAoZGF0ZXBpY2tlci52YWx1ZSkge1xuICAgICAgICAgICAgICAgIHJlbW92ZUV2ZW50c09mQ2FsZW5kYXIoKTtcbiAgICAgICAgICAgICAgICBkYXRlcGlja2VyLnZhbHVlLmNsb3NlTWVudSgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9O1xuICAgICAgICBjb25zdCBzZWxlY3REYXRlID0gKCkgPT4ge1xuICAgICAgICAgICAgaWYgKGRhdGVwaWNrZXIudmFsdWUpIHtcbiAgICAgICAgICAgICAgICBkYXRlcGlja2VyLnZhbHVlLnNlbGVjdERhdGUoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfTtcbiAgICAgICAgY29uc3QgZm9ybWF0ID0gKGRhdGVzKSA9PiB7XG4gICAgICAgICAgICBjb25zdCB0ZW1wQXJyYXkgPSBbXTtcbiAgICAgICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgZGF0ZXMubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgICAgICB0ZW1wQXJyYXlbaV0gPSBkYXRlc1tpXS50b0xvY2FsZURhdGVTdHJpbmcoJ2VuLVVTJywge1xuICAgICAgICAgICAgICAgICAgICBtb250aDogJ3Nob3J0JyxcbiAgICAgICAgICAgICAgICAgICAgZGF5OiAnbnVtZXJpYycsXG4gICAgICAgICAgICAgICAgICAgIHllYXI6ICdudW1lcmljJyxcbiAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJldHVybiB0ZW1wQXJyYXkuam9pbignIC0gJyk7XG4gICAgICAgIH07XG4gICAgICAgIGNvbnN0IGNsb3NlRGF0ZURyb3Bkb3duID0gKCkgPT4ge1xuICAgICAgICAgICAgc2hvd1JhbmdlRHJvcGRvd24udmFsdWUgPSBmYWxzZTtcbiAgICAgICAgfTtcbiAgICAgICAgKDAsIHZ1ZV8yLndhdGNoKSgoKSA9PiBzaG93UmFuZ2VEcm9wZG93bi52YWx1ZSwgKHZhbHVlKSA9PiB7XG4gICAgICAgICAgICB2YXIgX2EsIF9iO1xuICAgICAgICAgICAgaWYgKHZhbHVlKSB7XG4gICAgICAgICAgICAgICAgZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCBjbG9zZURhdGVEcm9wZG93bik7XG4gICAgICAgICAgICAgICAgKF9hID0gZGF0ZVJhbmdlTWFpbi52YWx1ZSkgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywga2VlcE1vZGVsT3Blbik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICBkb2N1bWVudC5yZW1vdmVFdmVudExpc3RlbmVyKCdjbGljaycsIGNsb3NlRGF0ZURyb3Bkb3duKTtcbiAgICAgICAgICAgICAgICAoX2IgPSBkYXRlUmFuZ2VNYWluLnZhbHVlKSA9PT0gbnVsbCB8fCBfYiA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2IucmVtb3ZlRXZlbnRMaXN0ZW5lcignY2xpY2snLCBrZWVwTW9kZWxPcGVuKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSk7XG4gICAgICAgIGNvbnN0IGtlZXBNb2RlbE9wZW4gPSAoZXZlbnQpID0+IHtcbiAgICAgICAgICAgIGV2ZW50LnN0b3BQcm9wYWdhdGlvbigpO1xuICAgICAgICB9O1xuICAgICAgICAoMCwgdnVlXzIud2F0Y2gpKCgpID0+IFtzZWxlY3RlZERhdGVdLCAoKSA9PiB7XG4gICAgICAgICAgICBjb25zdCBzdGFydERhdGUgPSBzZWxlY3RlZERhdGUudmFsdWUgJiYgc2VsZWN0ZWREYXRlLnZhbHVlWzBdXG4gICAgICAgICAgICAgICAgPyBjb252ZXJ0RGF0ZShzZWxlY3RlZERhdGUudmFsdWVbMF0pXG4gICAgICAgICAgICAgICAgOiBmYWxzZTtcbiAgICAgICAgICAgIGNvbnN0IGVuZERhdGUgPSBzZWxlY3RlZERhdGUudmFsdWUgJiYgc2VsZWN0ZWREYXRlLnZhbHVlWzFdXG4gICAgICAgICAgICAgICAgPyBjb252ZXJ0RGF0ZShzZWxlY3RlZERhdGUudmFsdWVbMV0pXG4gICAgICAgICAgICAgICAgOiBmYWxzZTtcbiAgICAgICAgICAgIGlmIChzdGFydERhdGUgJiYgZW5kRGF0ZSkge1xuICAgICAgICAgICAgICAgIHNldFNlbGVjdGVkUHJlc2VudERheVRleHQoKTtcbiAgICAgICAgICAgICAgICB0cmlnZ2VyU2V0RGF0ZVJhbmdlKHN0YXJ0RGF0ZSwgZW5kRGF0ZSwgZml4ZWQudmFsdWUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9LCB7IGRlZXA6IHRydWUgfSk7XG4gICAgICAgICgwLCB2dWVfMi53YXRjaCkoKCkgPT4gW2RhdGVUeXBlXSwgKCkgPT4ge1xuICAgICAgICAgICAgdHJpZ2dlclNldERhdGVUeXBlKGRhdGVUeXBlS2V5LnZhbHVlKTtcbiAgICAgICAgfSwgeyBkZWVwOiB0cnVlIH0pO1xuICAgICAgICAoMCwgdnVlXzIud2F0Y2gpKCgpID0+IFtwcm9wcy5jdXJyZW50Vmlld10sICgpID0+IHtcbiAgICAgICAgICAgIHNlbGVjdGVkRGF0ZS52YWx1ZVswXSA9ICcnO1xuICAgICAgICAgICAgc2VsZWN0ZWREYXRlLnZhbHVlWzFdID0gJyc7XG4gICAgICAgICAgICBmaXhlZC52YWx1ZSA9ICdBbGwgdGltZSc7XG4gICAgICAgIH0sIHsgZGVlcDogdHJ1ZSB9KTtcbiAgICAgICAgY29uc3QgdHJpZ2dlclNldERhdGVSYW5nZSA9IChzdGFydERhdGUsIGVuZERhdGUsIGZpbHRlcmVkRGF0ZVR5cGUgPSAnJykgPT4ge1xuICAgICAgICAgICAgZW1pdCgndHJpZ2dlclNldERhdGVSYW5nZScsIHN0YXJ0RGF0ZSwgZW5kRGF0ZSwgZmlsdGVyZWREYXRlVHlwZSk7XG4gICAgICAgIH07XG4gICAgICAgICgwLCB2dWVfMi53YXRjaCkoKCkgPT4gcHJvcHMuZGF0ZU5hbWUsICh2YWx1ZSkgPT4ge1xuICAgICAgICAgICAgZGF0ZVR5cGVOYW1lLnZhbHVlID0gdmFsdWU7XG4gICAgICAgIH0pO1xuICAgICAgICAoMCwgdnVlXzIud2F0Y2gpKCgpID0+IGZpeGVkLnZhbHVlLCAoKSA9PiB7XG4gICAgICAgICAgICBjb25zdCBzdGFydERhdGUgPSBzZWxlY3RlZERhdGUudmFsdWUgJiYgc2VsZWN0ZWREYXRlLnZhbHVlWzBdXG4gICAgICAgICAgICAgICAgPyBjb252ZXJ0RGF0ZShzZWxlY3RlZERhdGUudmFsdWVbMF0pXG4gICAgICAgICAgICAgICAgOiBmYWxzZTtcbiAgICAgICAgICAgIGNvbnN0IGVuZERhdGUgPSBzZWxlY3RlZERhdGUudmFsdWUgJiYgc2VsZWN0ZWREYXRlLnZhbHVlWzFdXG4gICAgICAgICAgICAgICAgPyBjb252ZXJ0RGF0ZShzZWxlY3RlZERhdGUudmFsdWVbMV0pXG4gICAgICAgICAgICAgICAgOiBmYWxzZTtcbiAgICAgICAgICAgIGlmIChzdGFydERhdGUgJiYgZW5kRGF0ZSkge1xuICAgICAgICAgICAgICAgIHRyaWdnZXJTZXREYXRlUmFuZ2Uoc3RhcnREYXRlLCBlbmREYXRlLCBmaXhlZC52YWx1ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgICAgICBjb25zdCB0cmlnZ2VyU2V0RGF0ZVR5cGUgPSAoZXZlbnRUeXBlKSA9PiB7XG4gICAgICAgICAgICBlbWl0KCd0cmlnZ2VyU2V0RGF0ZVR5cGUnLCBldmVudFR5cGUpO1xuICAgICAgICB9O1xuICAgICAgICBjb25zdCBzZXRTZWxlY3RlZFByZXNlbnREYXlUZXh0ID0gKCkgPT4ge1xuICAgICAgICAgICAgdmFyIF9hLCBfYjtcbiAgICAgICAgICAgIGZpeGVkLnZhbHVlID1cbiAgICAgICAgICAgICAgICAoX2IgPSAoX2EgPSBwcmVzZXRSYW5nZXMudmFsdWVbc2VsZWN0ZWRQcmVzZW50SW5kZXgudmFsdWVdKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2EubGFiZWwpICE9PSBudWxsICYmIF9iICE9PSB2b2lkIDAgPyBfYiA6ICdDdXN0b20nO1xuICAgICAgICAgICAgLy8gc2VsZWN0ZWRQcmVzZW50SW5kZXgudmFsdWUgPSA5OTtcbiAgICAgICAgICAgIGlmIChkYXRlVHlwZU5hbWUudmFsdWUpIHtcbiAgICAgICAgICAgICAgICBmaXhlZC52YWx1ZSA9IGRhdGVUeXBlTmFtZS52YWx1ZTtcbiAgICAgICAgICAgICAgICBkYXRlVHlwZU5hbWUudmFsdWUgPSAnJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfTtcbiAgICAgICAgY29uc3QgY3VzdG9tUG9zaXRpb24gPSAoKSA9PiB7XG4gICAgICAgICAgICB2YXIgX2EsIF9iLCBfYywgX2QsIF9lO1xuICAgICAgICAgICAgbGV0IGxlZnRQb3NpdGlvbiA9IDA7XG4gICAgICAgICAgICBpZiAoZGF0ZVJhbmdlTWFpbi52YWx1ZSkge1xuICAgICAgICAgICAgICAgIGxlZnRQb3NpdGlvbiA9XG4gICAgICAgICAgICAgICAgICAgIHdpbmRvdy5pbm5lcldpZHRoIC0gKChfYiA9IChfYSA9IGRhdGVSYW5nZU1haW4udmFsdWUpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKSkgPT09IG51bGwgfHwgX2IgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9iLnJpZ2h0KSA+XG4gICAgICAgICAgICAgICAgICAgICAgICAxNTBcbiAgICAgICAgICAgICAgICAgICAgICAgID8gTnVtYmVyKChfYyA9IGRhdGVSYW5nZU1haW4udmFsdWUpID09PSBudWxsIHx8IF9jID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYy5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKS5yaWdodCkgLSAzMDBcbiAgICAgICAgICAgICAgICAgICAgICAgIDogTnVtYmVyKChfZCA9IGRhdGVSYW5nZU1haW4udmFsdWUpID09PSBudWxsIHx8IF9kID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfZC5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKS5yaWdodCkgLSA0MjA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgICAgIHRvcDogTnVtYmVyKChfZSA9IGRhdGVSYW5nZU1haW4udmFsdWUpID09PSBudWxsIHx8IF9lID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfZS5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKS5ib3R0b20pICsgMjAsXG4gICAgICAgICAgICAgICAgbGVmdDogbGVmdFBvc2l0aW9uLFxuICAgICAgICAgICAgfTtcbiAgICAgICAgfTtcbiAgICAgICAgY29uc3Qgc2V0RGF0ZVJhbmdlVHlwZUluRHJvcGRvd24gPSAodmFsdWUsIGtleSkgPT4ge1xuICAgICAgICAgICAgc2hvd1JhbmdlRHJvcGRvd24udmFsdWUgPSBmYWxzZTtcbiAgICAgICAgICAgIGRhdGVUeXBlLnZhbHVlID0gdmFsdWU7XG4gICAgICAgICAgICBkYXRlVHlwZUtleS52YWx1ZSA9IGtleTtcbiAgICAgICAgfTtcbiAgICAgICAgY29uc3QgX19yZXR1cm5lZF9fID0geyBwcm9wcywgc2VsZWN0ZWRQcmVzZW50SW5kZXgsIGRhdGVSYW5nZU1haW4sIGRhdGVUeXBlLCBkYXRlRHJvcGRvd24sIGRhdGVUeXBlTmFtZSwgZGF0ZVR5cGVLZXksIHNob3dSYW5nZURyb3Bkb3duLCBlbWl0LCBpbml0aWFsRGF0ZSwgZml4ZWQsIHRvZGF5RGF0ZSwgc2VsZWN0ZWREYXRlLCBkYXRlcGlja2VyLCBoYW5kbGVQcmVzZW50UmFuZ2VJdGVtQ2xpY2ssIGhhbmRsZUNhbGVuZGFySXRlbUNsaWNrLCBhZGRFdmVudHNGb3JDYWxlbmRhciwgcmVtb3ZlRXZlbnRzT2ZDYWxlbmRhciwgdG9nZ2xlU2hvd1JhbmdlRHJvcGRvd24sIHJlc2V0RGF0ZSwgcHJlc2V0UmFuZ2VzLCBjb252ZXJ0RGF0ZSwgb3BlbkNhbGVuZGFyLCBjbG9zZUNhbGVuZGFyLCBzZWxlY3REYXRlLCBmb3JtYXQsIGNsb3NlRGF0ZURyb3Bkb3duLCBrZWVwTW9kZWxPcGVuLCB0cmlnZ2VyU2V0RGF0ZVJhbmdlLCB0cmlnZ2VyU2V0RGF0ZVR5cGUsIHNldFNlbGVjdGVkUHJlc2VudERheVRleHQsIGN1c3RvbVBvc2l0aW9uLCBzZXREYXRlUmFuZ2VUeXBlSW5Ecm9wZG93biwgVnVlRGF0ZVBpY2tlcjogdnVlX2RhdGVwaWNrZXJfMS5kZWZhdWx0IH07XG4gICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShfX3JldHVybmVkX18sICdfX2lzU2NyaXB0U2V0dXAnLCB7IGVudW1lcmFibGU6IGZhbHNlLCB2YWx1ZTogdHJ1ZSB9KTtcbiAgICAgICAgcmV0dXJuIF9fcmV0dXJuZWRfXztcbiAgICB9XG59KTtcbiIsIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuY29uc3QgdnVlXzEgPSByZXF1aXJlKFwidnVlXCIpO1xuZXhwb3J0cy5kZWZhdWx0ID0gKDAsIHZ1ZV8xLmRlZmluZUNvbXBvbmVudCkoe1xuICAgIG5hbWU6ICdEZXNjcmlwdGlvbkZvcm0nLFxuICAgIGNvbXBvbmVudHM6IHt9LFxuICAgIHByb3BzOiB7fSxcbiAgICBzZXR1cCgpIHtcbiAgICAgICAgcmV0dXJuIHt9O1xuICAgIH0sXG59KTtcbiIsIlwidXNlIHN0cmljdFwiO1xudmFyIF9fYXdhaXRlciA9ICh0aGlzICYmIHRoaXMuX19hd2FpdGVyKSB8fCBmdW5jdGlvbiAodGhpc0FyZywgX2FyZ3VtZW50cywgUCwgZ2VuZXJhdG9yKSB7XG4gICAgZnVuY3Rpb24gYWRvcHQodmFsdWUpIHsgcmV0dXJuIHZhbHVlIGluc3RhbmNlb2YgUCA/IHZhbHVlIDogbmV3IFAoZnVuY3Rpb24gKHJlc29sdmUpIHsgcmVzb2x2ZSh2YWx1ZSk7IH0pOyB9XG4gICAgcmV0dXJuIG5ldyAoUCB8fCAoUCA9IFByb21pc2UpKShmdW5jdGlvbiAocmVzb2x2ZSwgcmVqZWN0KSB7XG4gICAgICAgIGZ1bmN0aW9uIGZ1bGZpbGxlZCh2YWx1ZSkgeyB0cnkgeyBzdGVwKGdlbmVyYXRvci5uZXh0KHZhbHVlKSk7IH0gY2F0Y2ggKGUpIHsgcmVqZWN0KGUpOyB9IH1cbiAgICAgICAgZnVuY3Rpb24gcmVqZWN0ZWQodmFsdWUpIHsgdHJ5IHsgc3RlcChnZW5lcmF0b3JbXCJ0aHJvd1wiXSh2YWx1ZSkpOyB9IGNhdGNoIChlKSB7IHJlamVjdChlKTsgfSB9XG4gICAgICAgIGZ1bmN0aW9uIHN0ZXAocmVzdWx0KSB7IHJlc3VsdC5kb25lID8gcmVzb2x2ZShyZXN1bHQudmFsdWUpIDogYWRvcHQocmVzdWx0LnZhbHVlKS50aGVuKGZ1bGZpbGxlZCwgcmVqZWN0ZWQpOyB9XG4gICAgICAgIHN0ZXAoKGdlbmVyYXRvciA9IGdlbmVyYXRvci5hcHBseSh0aGlzQXJnLCBfYXJndW1lbnRzIHx8IFtdKSkubmV4dCgpKTtcbiAgICB9KTtcbn07XG52YXIgX19pbXBvcnREZWZhdWx0ID0gKHRoaXMgJiYgdGhpcy5fX2ltcG9ydERlZmF1bHQpIHx8IGZ1bmN0aW9uIChtb2QpIHtcbiAgICByZXR1cm4gKG1vZCAmJiBtb2QuX19lc01vZHVsZSkgPyBtb2QgOiB7IFwiZGVmYXVsdFwiOiBtb2QgfTtcbn07XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5jb25zdCB2dWVfMSA9IHJlcXVpcmUoXCJ2dWVcIik7XG5jb25zdCB2dWVfMiA9IHJlcXVpcmUoXCJ2dWVcIik7XG5jb25zdCB2dWVfMyA9IHJlcXVpcmUoXCJAaGVhZGxlc3N1aS92dWVcIik7XG5jb25zdCBMb2FkZXJfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIi4uL2NvbXBvbmVudHMvTG9hZGVyLnZ1ZVwiKSk7XG5jb25zdCBheGlvc18xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJheGlvc1wiKSk7XG5leHBvcnRzLmRlZmF1bHQgPSAoMCwgdnVlXzEuZGVmaW5lQ29tcG9uZW50KSh7XG4gICAgX19uYW1lOiAnRXJyb3JNZXNzYWdlJyxcbiAgICBwcm9wczoge1xuICAgICAgICBpc0VtcHR5OiB7XG4gICAgICAgICAgICB0eXBlOiBCb29sZWFuLFxuICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLFxuICAgICAgICAgICAgZGVmYXVsdDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICB9LFxuICAgIHNldHVwKF9fcHJvcHMsIHsgZXhwb3NlIH0pIHtcbiAgICAgICAgZXhwb3NlKCk7XG4gICAgICAgIGNvbnN0IHNob3cgPSAoMCwgdnVlXzIucmVmKShmYWxzZSk7XG4gICAgICAgIGNvbnN0IGhhc0Vycm9ycyA9ICgwLCB2dWVfMi5yZWYpKGZhbHNlKTtcbiAgICAgICAgY29uc3QgZXJyb3JDb3VudCA9ICgwLCB2dWVfMi5yZWYpKDApO1xuICAgICAgICBjb25zdCB0b2FzdERhdGEgPSAoMCwgdnVlXzIuaW5qZWN0KSgndG9hc3REYXRhJyk7XG4gICAgICAgIGNvbnN0IGVycm9yRGF0YSA9ICgwLCB2dWVfMi5yZWFjdGl2ZSkoe1xuICAgICAgICAgICAgYWNjb3VudF92ZXJpZmllZDogZmFsc2UsXG4gICAgICAgICAgICBwdWJsaXNoZXJfYWN0aXZlOiBmYWxzZSxcbiAgICAgICAgICAgIGRlZmF1bHRfc2V0dGluZzogZmFsc2UsXG4gICAgICAgICAgICBwdWJsaXNoZXJfc2V0dGluZzogZmFsc2UsXG4gICAgICAgICAgICB0b2tlbl9zdGF0dXM6IGZhbHNlLFxuICAgICAgICB9KTtcbiAgICAgICAgY29uc3QgaXNMb2FkZXJWaXNpYmxlID0gKDAsIHZ1ZV8yLnJlZikoZmFsc2UpO1xuICAgICAgICBmdW5jdGlvbiByZXNlbmRWZXJpZmljYXRpb25FbWFpbCgpIHtcbiAgICAgICAgICAgIGlzTG9hZGVyVmlzaWJsZS52YWx1ZSA9IHRydWU7XG4gICAgICAgICAgICBheGlvc18xLmRlZmF1bHRcbiAgICAgICAgICAgICAgICAucG9zdCgnL3VzZXIvdmVyaWZpY2F0aW9uL2VtYWlsJylcbiAgICAgICAgICAgICAgICAudGhlbigocmVzKSA9PiB7XG4gICAgICAgICAgICAgICAgdG9hc3REYXRhLnZpc2liaWxpdHkgPSB0cnVlO1xuICAgICAgICAgICAgICAgIHRvYXN0RGF0YS5tZXNzYWdlID0gcmVzLmRhdGEubWVzc2FnZTtcbiAgICAgICAgICAgICAgICB0b2FzdERhdGEudHlwZSA9IHJlcy5kYXRhLnN1Y2Nlc3M7XG4gICAgICAgICAgICAgICAgaXNMb2FkZXJWaXNpYmxlLnZhbHVlID0gZmFsc2U7XG4gICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIC5jYXRjaCgoZXJyb3IpID0+IHtcbiAgICAgICAgICAgICAgICB0b2FzdERhdGEudmlzaWJpbGl0eSA9IHRydWU7XG4gICAgICAgICAgICAgICAgdG9hc3REYXRhLm1lc3NhZ2UgPSBlcnJvci5kYXRhLm1lc3NhZ2U7XG4gICAgICAgICAgICAgICAgdG9hc3REYXRhLnR5cGUgPSBmYWxzZTtcbiAgICAgICAgICAgICAgICBpc0xvYWRlclZpc2libGUudmFsdWUgPSBmYWxzZTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgICAgICgwLCB2dWVfMi5vbk1vdW50ZWQpKCgpID0+IF9fYXdhaXRlcih0aGlzLCB2b2lkIDAsIHZvaWQgMCwgZnVuY3Rpb24qICgpIHtcbiAgICAgICAgICAgIGF4aW9zXzEuZGVmYXVsdFxuICAgICAgICAgICAgICAgIC5hbGwoW1xuICAgICAgICAgICAgICAgIGF4aW9zXzEuZGVmYXVsdC5nZXQoJy9zZXR0aW5nL3N0YXR1cycpLFxuICAgICAgICAgICAgICAgIGF4aW9zXzEuZGVmYXVsdC5nZXQoJy91c2VyL3ZlcmlmaWNhdGlvbi9zdGF0dXMnKSxcbiAgICAgICAgICAgICAgICBheGlvc18xLmRlZmF1bHQuZ2V0KCcvb3JnYW5pc2F0aW9uL3N0YXR1cycpLFxuICAgICAgICAgICAgXSlcbiAgICAgICAgICAgICAgICAudGhlbihheGlvc18xLmRlZmF1bHQuc3ByZWFkKGZ1bmN0aW9uIChzZXR0aW5nX3JlcywgdXNlcl9yZXMsIG9yZ19yZXMpIHtcbiAgICAgICAgICAgICAgICB2YXIgX2EsIF9iLCBfYywgX2QsIF9lO1xuICAgICAgICAgICAgICAgIGNvbnN0IHJlc3BvbnNlID0gc2V0dGluZ19yZXMuZGF0YTtcbiAgICAgICAgICAgICAgICBjb25zdCB1c2VyX3Jlc3BvbnNlID0gdXNlcl9yZXMuZGF0YTtcbiAgICAgICAgICAgICAgICBjb25zdCBvcmdfcmVzcG9uc2UgPSBvcmdfcmVzLmRhdGE7XG4gICAgICAgICAgICAgICAgZXJyb3JEYXRhLmRlZmF1bHRfc2V0dGluZyA9IChfYSA9IHJlc3BvbnNlID09PSBudWxsIHx8IHJlc3BvbnNlID09PSB2b2lkIDAgPyB2b2lkIDAgOiByZXNwb25zZS5kYXRhKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2EuZGVmYXVsdF9zdGF0dXM7XG4gICAgICAgICAgICAgICAgZXJyb3JEYXRhLnB1Ymxpc2hlcl9zZXR0aW5nID0gKF9iID0gcmVzcG9uc2UgPT09IG51bGwgfHwgcmVzcG9uc2UgPT09IHZvaWQgMCA/IHZvaWQgMCA6IHJlc3BvbnNlLmRhdGEpID09PSBudWxsIHx8IF9iID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYi5wdWJsaXNoZXJfc3RhdHVzO1xuICAgICAgICAgICAgICAgIGVycm9yRGF0YS50b2tlbl9zdGF0dXMgPSAoX2MgPSByZXNwb25zZSA9PT0gbnVsbCB8fCByZXNwb25zZSA9PT0gdm9pZCAwID8gdm9pZCAwIDogcmVzcG9uc2UuZGF0YSkgPT09IG51bGwgfHwgX2MgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9jLnRva2VuX3N0YXR1cztcbiAgICAgICAgICAgICAgICBlcnJvckRhdGEuYWNjb3VudF92ZXJpZmllZCA9IHVzZXJfcmVzcG9uc2UuZGF0YS5hY2NvdW50X3ZlcmlmaWVkO1xuICAgICAgICAgICAgICAgIGVycm9yRGF0YS5wdWJsaXNoZXJfYWN0aXZlID1cbiAgICAgICAgICAgICAgICAgICAgKF9lID0gKF9kID0gb3JnX3Jlc3BvbnNlLmRhdGEpID09PSBudWxsIHx8IF9kID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfZC5wdWJsaXNoZXJfYWN0aXZlKSAhPT0gbnVsbCAmJiBfZSAhPT0gdm9pZCAwID8gX2UgOiBmYWxzZTtcbiAgICAgICAgICAgICAgICBsZXQgZ3JvdXBlZEVycm9yID0gW1xuICAgICAgICAgICAgICAgICAgICAnZGVmYXVsdF9zZXR0aW5nJyxcbiAgICAgICAgICAgICAgICAgICAgJ3B1Ymxpc2hlcl9zZXR0aW5nJyxcbiAgICAgICAgICAgICAgICAgICAgJ3Rva2VuX3N0YXR1cycsXG4gICAgICAgICAgICAgICAgXTtcbiAgICAgICAgICAgICAgICBmb3IgKGNvbnN0IGVycm9yIGluIGVycm9yRGF0YSkge1xuICAgICAgICAgICAgICAgICAgICBpZiAoIWVycm9yRGF0YVtlcnJvcl0gJiYgZ3JvdXBlZEVycm9yLmluZGV4T2YoZXJyb3IpID09PSAtMSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZXJyb3JDb3VudC52YWx1ZSArPSAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGlmICghKGVycm9yRGF0YS5wdWJsaXNoZXJfc2V0dGluZyAmJlxuICAgICAgICAgICAgICAgICAgICBlcnJvckRhdGEudG9rZW5fc3RhdHVzICYmXG4gICAgICAgICAgICAgICAgICAgIGVycm9yRGF0YS5kZWZhdWx0X3NldHRpbmcpKSB7XG4gICAgICAgICAgICAgICAgICAgIGVycm9yQ291bnQudmFsdWUgKz0gMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaWYgKE9iamVjdC52YWx1ZXMoZXJyb3JEYXRhKS5pbmRleE9mKGZhbHNlKSA+IC0xKSB7XG4gICAgICAgICAgICAgICAgICAgIGhhc0Vycm9ycy52YWx1ZSA9IHRydWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSkpO1xuICAgICAgICB9KSk7XG4gICAgICAgIGNvbnN0IF9fcmV0dXJuZWRfXyA9IHsgc2hvdywgaGFzRXJyb3JzLCBlcnJvckNvdW50LCB0b2FzdERhdGEsIGVycm9yRGF0YSwgaXNMb2FkZXJWaXNpYmxlLCByZXNlbmRWZXJpZmljYXRpb25FbWFpbCwgVHJhbnNpdGlvblJvb3Q6IHZ1ZV8zLlRyYW5zaXRpb25Sb290LCBMb2FkZXI6IExvYWRlcl92dWVfMS5kZWZhdWx0IH07XG4gICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShfX3JldHVybmVkX18sICdfX2lzU2NyaXB0U2V0dXAnLCB7IGVudW1lcmFibGU6IGZhbHNlLCB2YWx1ZTogdHJ1ZSB9KTtcbiAgICAgICAgcmV0dXJuIF9fcmV0dXJuZWRfXztcbiAgICB9XG59KTtcbiIsIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuY29uc3QgdnVlXzEgPSByZXF1aXJlKFwidnVlXCIpO1xuY29uc3QgdnVlXzIgPSByZXF1aXJlKFwidnVlXCIpO1xuZXhwb3J0cy5kZWZhdWx0ID0gKDAsIHZ1ZV8xLmRlZmluZUNvbXBvbmVudCkoe1xuICAgIF9fbmFtZTogJ0Vycm9yUG9wdXBGb3JQdWJsaXNoJyxcbiAgICBwcm9wczoge1xuICAgICAgICBtZXNzYWdlOiB7XG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgICAgIHR5cGU6IEFycmF5IHx8IFN0cmluZyxcbiAgICAgICAgfSxcbiAgICAgICAgdGl0bGU6IHsgdHlwZTogU3RyaW5nLCByZXF1aXJlZDogdHJ1ZSB9LFxuICAgICAgICBleHRyYUluZm86IHtcbiAgICAgICAgICAgIHR5cGU6IE9iamVjdCxcbiAgICAgICAgICAgIGRlZmF1bHQ6IG51bGwsXG4gICAgICAgIH0sXG4gICAgfSxcbiAgICBlbWl0czogWydjbG9zZS1wb3B1cCddLFxuICAgIHNldHVwKF9fcHJvcHMsIHsgZXhwb3NlLCBlbWl0IH0pIHtcbiAgICAgICAgZXhwb3NlKCk7XG4gICAgICAgIGNvbnN0IHByb3BzID0gX19wcm9wcztcbiAgICAgICAgY29uc3QgY2xvc2UgPSAoKSA9PiB7XG4gICAgICAgICAgICBlbWl0KCdjbG9zZS1wb3B1cCcsICdjbG9zZWQnKTtcbiAgICAgICAgfTtcbiAgICAgICAgKDAsIHZ1ZV8yLm9uTW91bnRlZCkoKCkgPT4ge1xuICAgICAgICAgICAgZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LnN0eWxlLm92ZXJmbG93ID0gJ2hpZGRlbic7XG4gICAgICAgIH0pO1xuICAgICAgICAoMCwgdnVlXzIub25Vbm1vdW50ZWQpKCgpID0+IHtcbiAgICAgICAgICAgIGRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5zdHlsZS5vdmVyZmxvdyA9ICdhdXRvJztcbiAgICAgICAgfSk7XG4gICAgICAgIGZ1bmN0aW9uIG9wZW5aZW5kZXNrTGF1bmNoZXIoKSB7XG4gICAgICAgICAgICBpZiAod2luZG93LnpFICYmIHdpbmRvdy56RS5hY3RpdmF0ZSkge1xuICAgICAgICAgICAgICAgIHdpbmRvdy56RS5hY3RpdmF0ZSgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGNvbnN0IF9fcmV0dXJuZWRfXyA9IHsgZW1pdCwgcHJvcHMsIGNsb3NlLCBvcGVuWmVuZGVza0xhdW5jaGVyIH07XG4gICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShfX3JldHVybmVkX18sICdfX2lzU2NyaXB0U2V0dXAnLCB7IGVudW1lcmFibGU6IGZhbHNlLCB2YWx1ZTogdHJ1ZSB9KTtcbiAgICAgICAgcmV0dXJuIF9fcmV0dXJuZWRfXztcbiAgICB9XG59KTtcbiIsIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuY29uc3QgdnVlXzEgPSByZXF1aXJlKFwidnVlXCIpO1xuY29uc3QgdnVlXzIgPSByZXF1aXJlKFwidnVlXCIpO1xuZXhwb3J0cy5kZWZhdWx0ID0gKDAsIHZ1ZV8xLmRlZmluZUNvbXBvbmVudCkoe1xuICAgIF9fbmFtZTogJ0ZpbHRlcmluZ1BpbGxzJyxcbiAgICBwcm9wczoge1xuICAgICAgICBwaWxsczoge1xuICAgICAgICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIHJlc2V0OiB7XG4gICAgICAgICAgICB0eXBlOiBCb29sZWFuLFxuICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLFxuICAgICAgICAgICAgZGVmYXVsdDogZmFsc2UsXG4gICAgICAgIH0sXG4gICAgfSxcbiAgICBlbWl0czogWydmaWx0ZXJCeSddLFxuICAgIHNldHVwKF9fcHJvcHMsIHsgZXhwb3NlLCBlbWl0IH0pIHtcbiAgICAgICAgZXhwb3NlKCk7XG4gICAgICAgIGNvbnN0IHByb3BzID0gX19wcm9wcztcbiAgICAgICAgY29uc3QgYWN0aXZlID0gKDAsIHZ1ZV8yLnJlZikocHJvcHMucGlsbHNbMF0udGl0bGUgfHwgJycpO1xuICAgICAgICBjb25zdCBmaWx0ZXJCeSA9ICh0aXRsZSwgY29kZSkgPT4ge1xuICAgICAgICAgICAgYWN0aXZlLnZhbHVlID0gdGl0bGU7XG4gICAgICAgICAgICBlbWl0KCdmaWx0ZXJCeScsIGNvZGUpO1xuICAgICAgICB9O1xuICAgICAgICAoMCwgdnVlXzIud2F0Y2gpKCgpID0+IHByb3BzLnJlc2V0LCAobmV3VmFsKSA9PiB7XG4gICAgICAgICAgICB2YXIgX2E7XG4gICAgICAgICAgICBpZiAobmV3VmFsKSB7XG4gICAgICAgICAgICAgICAgYWN0aXZlLnZhbHVlID0gKChfYSA9IHByb3BzLnBpbGxzWzBdKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2EudGl0bGUpIHx8ICcnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICAgICAgY29uc3QgX19yZXR1cm5lZF9fID0geyBwcm9wcywgZW1pdCwgYWN0aXZlLCBmaWx0ZXJCeSB9O1xuICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoX19yZXR1cm5lZF9fLCAnX19pc1NjcmlwdFNldHVwJywgeyBlbnVtZXJhYmxlOiBmYWxzZSwgdmFsdWU6IHRydWUgfSk7XG4gICAgICAgIHJldHVybiBfX3JldHVybmVkX187XG4gICAgfVxufSk7XG4iLCJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbmNvbnN0IHZ1ZV8xID0gcmVxdWlyZShcInZ1ZVwiKTtcbmNvbnN0IHZ1ZV8yID0gcmVxdWlyZShcInZ1ZVwiKTtcbmV4cG9ydHMuZGVmYXVsdCA9ICgwLCB2dWVfMS5kZWZpbmVDb21wb25lbnQpKHtcbiAgICBfX25hbWU6ICdIZWxwZXJUZXh0JyxcbiAgICBwcm9wczoge1xuICAgICAgICBoZWxwZXJUZXh0OiB7XG4gICAgICAgICAgICB0eXBlOiBbU3RyaW5nLCBCb29sZWFuXSxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgIH0sXG4gICAgc2V0dXAoX19wcm9wcywgeyBleHBvc2UgfSkge1xuICAgICAgICBleHBvc2UoKTtcbiAgICAgICAgY29uc3QgcHJvcHMgPSBfX3Byb3BzO1xuICAgICAgICBjb25zdCBzaG93QWNjb3JkaWFuSXRlbXMgPSAoMCwgdnVlXzIucmVmKShmYWxzZSk7XG4gICAgICAgIGNvbnN0IGhhc1RydWVQYXRoID0gdHlwZW9mIHByb3BzLmhlbHBlclRleHQgPT09ICdzdHJpbmcnO1xuICAgICAgICBjb25zdCBwYXRoQXJyYXlzID0gaGFzVHJ1ZVBhdGggPyBbXSA6IGZpbmRUcnVlUGF0aHMocHJvcHMuaGVscGVyVGV4dCk7XG4gICAgICAgIGNvbnN0IHRvZ2dsZVNob3dBY2NvcmRpYW4gPSAoKSA9PiB7XG4gICAgICAgICAgICBzaG93QWNjb3JkaWFuSXRlbXMudmFsdWUgPSAhc2hvd0FjY29yZGlhbkl0ZW1zLnZhbHVlO1xuICAgICAgICB9O1xuICAgICAgICBmdW5jdGlvbiBmaW5kVHJ1ZVBhdGhzKG9iaiwgcGF0aCA9IFtdLCBwYXRocyA9IFtdKSB7XG4gICAgICAgICAgICBmdW5jdGlvbiBzbmFrZVRvS2ViYWIoc3RyKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHN0ci5yZXBsYWNlKC9fL2csICctJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBmdW5jdGlvbiBpc1NuYWtlQ2FzZShzdHIpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gc3RyLmluY2x1ZGVzKCdfJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBmdW5jdGlvbiBnZXRPcmRpbmFsKG4pIHtcbiAgICAgICAgICAgICAgICBjb25zdCBzID0gWyd0aCcsICdzdCcsICduZCcsICdyZCddO1xuICAgICAgICAgICAgICAgIGNvbnN0IHYgPSBuICUgMTAwO1xuICAgICAgICAgICAgICAgIHJldHVybiBuICsgKHNbKHYgLSAyMCkgJSAxMF0gfHwgc1t2XSB8fCBzWzBdKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmICh0eXBlb2Ygb2JqID09PSAnc3RyaW5nJykge1xuICAgICAgICAgICAgICAgIHBhdGhzLnB1c2gocGF0aC5qb2luKCcg4p6kICcpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2UgaWYgKEFycmF5LmlzQXJyYXkob2JqKSkge1xuICAgICAgICAgICAgICAgIG9iai5mb3JFYWNoKChpdGVtLCBpbmRleCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICBmaW5kVHJ1ZVBhdGhzKGl0ZW0sIFsuLi5wYXRoLCBnZXRPcmRpbmFsKGluZGV4ICsgMSldLCBwYXRocyk7XG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIGlmIChvYmogIT09IG51bGwgJiYgdHlwZW9mIG9iaiA9PT0gJ29iamVjdCcpIHtcbiAgICAgICAgICAgICAgICBmb3IgKGNvbnN0IGtleSBpbiBvYmopIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLXByb3RvdHlwZS1idWlsdGluc1xuICAgICAgICAgICAgICAgICAgICBpZiAob2JqLmhhc093blByb3BlcnR5KGtleSkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IG5ld0tleSA9IGlzU25ha2VDYXNlKGtleSkgPyBzbmFrZVRvS2ViYWIoa2V5KSA6IGtleTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbmRUcnVlUGF0aHMob2JqW2tleV0sIFsuLi5wYXRoLCBuZXdLZXldLCBwYXRocyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4gcGF0aHM7XG4gICAgICAgIH1cbiAgICAgICAgY29uc3QgX19yZXR1cm5lZF9fID0geyBwcm9wcywgc2hvd0FjY29yZGlhbkl0ZW1zLCBoYXNUcnVlUGF0aCwgcGF0aEFycmF5cywgdG9nZ2xlU2hvd0FjY29yZGlhbiwgZmluZFRydWVQYXRocyB9O1xuICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoX19yZXR1cm5lZF9fLCAnX19pc1NjcmlwdFNldHVwJywgeyBlbnVtZXJhYmxlOiBmYWxzZSwgdmFsdWU6IHRydWUgfSk7XG4gICAgICAgIHJldHVybiBfX3JldHVybmVkX187XG4gICAgfVxufSk7XG4iLCJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbmNvbnN0IHZ1ZV8xID0gcmVxdWlyZShcInZ1ZVwiKTtcbmV4cG9ydHMuZGVmYXVsdCA9ICgwLCB2dWVfMS5kZWZpbmVDb21wb25lbnQpKHtcbiAgICBwcm9wczoge1xuICAgICAgICBuYW1lOiB7XG4gICAgICAgICAgICB0eXBlOiBTdHJpbmcsXG4gICAgICAgICAgICByZXF1aXJlZDogZmFsc2UsXG4gICAgICAgICAgICBkZWZhdWx0OiAnJyxcbiAgICAgICAgfSxcbiAgICAgICAgaG92ZXJUZXh0OiB7XG4gICAgICAgICAgICB0eXBlOiBTdHJpbmcsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICAgICAgd2lkdGg6IHtcbiAgICAgICAgICAgIHR5cGU6IFN0cmluZyxcbiAgICAgICAgICAgIHJlcXVpcmVkOiBmYWxzZSxcbiAgICAgICAgICAgIGRlZmF1bHQ6ICd3LTYwJyxcbiAgICAgICAgfSxcbiAgICAgICAgcG9zaXRpb246IHtcbiAgICAgICAgICAgIHR5cGU6IFN0cmluZyxcbiAgICAgICAgICAgIHJlcXVpcmVkOiBmYWxzZSxcbiAgICAgICAgICAgIGRlZmF1bHQ6ICcnLFxuICAgICAgICB9LFxuICAgICAgICBsaW5rOiB7XG4gICAgICAgICAgICB0eXBlOiBTdHJpbmcsXG4gICAgICAgICAgICByZXF1aXJlZDogZmFsc2UsXG4gICAgICAgICAgICBkZWZhdWx0OiAnJyxcbiAgICAgICAgfSxcbiAgICAgICAgaWNvblNpemU6IHtcbiAgICAgICAgICAgIHR5cGU6IFN0cmluZyxcbiAgICAgICAgICAgIHJlcXVpcmVkOiBmYWxzZSxcbiAgICAgICAgICAgIGRlZmF1bHQ6ICcnLFxuICAgICAgICB9LFxuICAgICAgICBzaG93SWF0aVJlZmVyZW5jZToge1xuICAgICAgICAgICAgdHlwZTogQm9vbGVhbixcbiAgICAgICAgICAgIHJlcXVpcmVkOiBmYWxzZSxcbiAgICAgICAgICAgIGRlZmF1bHQ6IGZhbHNlLFxuICAgICAgICB9LFxuICAgIH0sXG59KTtcbiIsIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuY29uc3QgdnVlXzEgPSByZXF1aXJlKFwidnVlXCIpO1xuZXhwb3J0cy5kZWZhdWx0ID0gKDAsIHZ1ZV8xLmRlZmluZUNvbXBvbmVudCkoe1xuICAgIG5hbWU6ICdMb2FkZXJDbXAnLFxufSk7XG4iLCJcInVzZSBzdHJpY3RcIjtcbnZhciBfX2ltcG9ydERlZmF1bHQgPSAodGhpcyAmJiB0aGlzLl9faW1wb3J0RGVmYXVsdCkgfHwgZnVuY3Rpb24gKG1vZCkge1xuICAgIHJldHVybiAobW9kICYmIG1vZC5fX2VzTW9kdWxlKSA/IG1vZCA6IHsgXCJkZWZhdWx0XCI6IG1vZCB9O1xufTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbmNvbnN0IHZ1ZV8xID0gcmVxdWlyZShcInZ1ZVwiKTtcbmNvbnN0IHZ1ZV8yID0gcmVxdWlyZShcInZ1ZVwiKTtcbmNvbnN0IEJ1dHRvbkNvbXBvbmVudF92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiQ29tcG9uZW50cy9CdXR0b25Db21wb25lbnQudnVlXCIpKTtcbmV4cG9ydHMuZGVmYXVsdCA9ICgwLCB2dWVfMS5kZWZpbmVDb21wb25lbnQpKHtcbiAgICBfX25hbWU6ICdNdWx0aVNlbGVjdFdpdGhTZWFyY2gnLFxuICAgIHByb3BzOiB7XG4gICAgICAgIGxpc3RJdGVtczoge1xuICAgICAgICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIGhlYWRlcjoge1xuICAgICAgICAgICAgdHlwZTogU3RyaW5nLFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgfSxcbiAgICBlbWl0czogWydjaGFuZ2VTZWxlY3RlZFB1Ymxpc2hlcicsICdjbG9zZSddLFxuICAgIHNldHVwKF9fcHJvcHMsIHsgZXhwb3NlLCBlbWl0IH0pIHtcbiAgICAgICAgZXhwb3NlKCk7XG4gICAgICAgIGNvbnN0IHByb3BzID0gX19wcm9wcztcbiAgICAgICAgbGV0IHRlbXBMaXN0SXRlbXMgPSAoMCwgdnVlXzIucmVmKShbXSk7XG4gICAgICAgIGNvbnN0IHB1Ymxpc2hlclR5cGVNdWx0aXNlbGVjdCA9ICgwLCB2dWVfMi5yZWYpKCk7XG4gICAgICAgIGxldCBrZXlzID0gT2JqZWN0LmtleXMocHJvcHMubGlzdEl0ZW1zKTtcbiAgICAgICAgbGV0IHNlYXJjaElucHV0ID0gKDAsIHZ1ZV8yLnJlZikoJycpO1xuICAgICAgICBsZXQgY2hlY2tlZEJveGVzID0gKDAsIHZ1ZV8yLnJlZikoW10pO1xuICAgICAgICBsZXQgY2hhbmdlU2VsZWN0ZWRQdWJsaXNoZXIgPSAoc2VsZWN0ZWRQdWJsaXNoZXJUeXBlKSA9PiB7XG4gICAgICAgICAgICBlbWl0KCdjaGFuZ2VTZWxlY3RlZFB1Ymxpc2hlcicsIHNlbGVjdGVkUHVibGlzaGVyVHlwZSk7XG4gICAgICAgIH07XG4gICAgICAgIGZvcm1hdFB1Ymxpc2hlclR5cGUoKTtcbiAgICAgICAgZnVuY3Rpb24gZm9ybWF0UHVibGlzaGVyVHlwZSgpIHtcbiAgICAgICAgICAgIGxldCBrZXlzID0gT2JqZWN0LmtleXMocHJvcHMubGlzdEl0ZW1zKTtcbiAgICAgICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwga2V5cy5sZW5ndGg7IGkrKykge1xuICAgICAgICAgICAgICAgIHRlbXBMaXN0SXRlbXMudmFsdWUucHVzaCh7XG4gICAgICAgICAgICAgICAgICAgIGtleToga2V5c1tpXSxcbiAgICAgICAgICAgICAgICAgICAgbGFiZWw6IHByb3BzLmxpc3RJdGVtc1trZXlzW2ldXSxcbiAgICAgICAgICAgICAgICAgICAgc2hvdzogdHJ1ZSxcbiAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAoMCwgdnVlXzIub25Nb3VudGVkKSgoKSA9PiB7XG4gICAgICAgICAgICBwdWJsaXNoZXJUeXBlTXVsdGlzZWxlY3QudmFsdWUuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCBrZWVwUHVibGlzaGVyTW9kZWxPcGVuKTtcbiAgICAgICAgfSk7XG4gICAgICAgICgwLCB2dWVfMi5vbkJlZm9yZVVubW91bnQpKCgpID0+IHtcbiAgICAgICAgICAgIHB1Ymxpc2hlclR5cGVNdWx0aXNlbGVjdC52YWx1ZS5yZW1vdmVFdmVudExpc3RlbmVyKCdjbGljaycsIGtlZXBQdWJsaXNoZXJNb2RlbE9wZW4pO1xuICAgICAgICB9KTtcbiAgICAgICAgY29uc3Qgc2hvd05vRGF0YUNvbXBvbmVudCA9ICgwLCB2dWVfMi5jb21wdXRlZCkoKCkgPT4ge1xuICAgICAgICAgICAgbGV0IGNvdW50ID0gMDtcbiAgICAgICAgICAgIHRlbXBMaXN0SXRlbXMudmFsdWUubWFwKChpdGVtKSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKGl0ZW0uc2hvdykge1xuICAgICAgICAgICAgICAgICAgICBjb3VudCsrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgcmV0dXJuICFjb3VudDtcbiAgICAgICAgfSk7XG4gICAgICAgIGNvbnN0IHVwZGF0ZUFycmF5QnlTZWFyY2ggPSAoKSA9PiB7XG4gICAgICAgICAgICBsZXQgc2VhcmNoU3RyaW5nID0gc2VhcmNoSW5wdXQudmFsdWUudG9Mb3dlckNhc2UoKTtcbiAgICAgICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwga2V5cy5sZW5ndGg7IGkrKykge1xuICAgICAgICAgICAgICAgIGxldCBpdGVtID0gdGVtcExpc3RJdGVtcy52YWx1ZVtpXTtcbiAgICAgICAgICAgICAgICB0ZW1wTGlzdEl0ZW1zLnZhbHVlW2ldLnNob3cgPSBpdGVtLmxhYmVsXG4gICAgICAgICAgICAgICAgICAgIC50b0xvd2VyQ2FzZSgpXG4gICAgICAgICAgICAgICAgICAgIC5pbmNsdWRlcyhzZWFyY2hTdHJpbmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9O1xuICAgICAgICBjb25zdCBrZWVwUHVibGlzaGVyTW9kZWxPcGVuID0gKGV2ZW50KSA9PiB7XG4gICAgICAgICAgICBldmVudC5zdG9wUHJvcGFnYXRpb24oKTtcbiAgICAgICAgfTtcbiAgICAgICAgY29uc3QgYXBwbHlGaWx0ZXIgPSAoKSA9PiB7XG4gICAgICAgICAgICBlbWl0KCdjbG9zZScpO1xuICAgICAgICAgICAgY2hhbmdlU2VsZWN0ZWRQdWJsaXNoZXIoY2hlY2tlZEJveGVzLnZhbHVlKTtcbiAgICAgICAgfTtcbiAgICAgICAgY29uc3QgX19yZXR1cm5lZF9fID0geyBwcm9wcywgdGVtcExpc3RJdGVtcywgcHVibGlzaGVyVHlwZU11bHRpc2VsZWN0LCBlbWl0LCBrZXlzLCBzZWFyY2hJbnB1dCwgY2hlY2tlZEJveGVzLCBjaGFuZ2VTZWxlY3RlZFB1Ymxpc2hlciwgZm9ybWF0UHVibGlzaGVyVHlwZSwgc2hvd05vRGF0YUNvbXBvbmVudCwgdXBkYXRlQXJyYXlCeVNlYXJjaCwga2VlcFB1Ymxpc2hlck1vZGVsT3BlbiwgYXBwbHlGaWx0ZXIsIEJ0bkNvbXBvbmVudDogQnV0dG9uQ29tcG9uZW50X3Z1ZV8xLmRlZmF1bHQgfTtcbiAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KF9fcmV0dXJuZWRfXywgJ19faXNTY3JpcHRTZXR1cCcsIHsgZW51bWVyYWJsZTogZmFsc2UsIHZhbHVlOiB0cnVlIH0pO1xuICAgICAgICByZXR1cm4gX19yZXR1cm5lZF9fO1xuICAgIH1cbn0pO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5jb25zdCB2dWVfMSA9IHJlcXVpcmUoXCJ2dWVcIik7XG5leHBvcnRzLmRlZmF1bHQgPSAoMCwgdnVlXzEuZGVmaW5lQ29tcG9uZW50KSh7XG4gICAgcHJvcHM6IHtcbiAgICAgICAgbmFtZToge1xuICAgICAgICAgICAgdHlwZTogU3RyaW5nLFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIHRleHQ6IHtcbiAgICAgICAgICAgIHR5cGU6IFN0cmluZyxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgICAgICBidG5UZXh0OiB7XG4gICAgICAgICAgICB0eXBlOiBTdHJpbmcsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICAgICAgYnRuTGluazoge1xuICAgICAgICAgICAgdHlwZTogU3RyaW5nLFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgfSxcbiAgICBzZXR1cChwcm9wcykge1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgcHJvcHMsXG4gICAgICAgIH07XG4gICAgfSxcbn0pO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5jb25zdCB2dWVfMSA9IHJlcXVpcmUoXCJ2dWVcIik7XG5leHBvcnRzLmRlZmF1bHQgPSAoMCwgdnVlXzEuZGVmaW5lQ29tcG9uZW50KSh7XG4gICAgbmFtZTogJ1BvcHVwTW9kYWwnLFxuICAgIHByb3BzOiB7XG4gICAgICAgIG1vZGFsQWN0aXZlOiB7XG4gICAgICAgICAgICB0eXBlOiBCb29sZWFuLFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIG5vUGFkZGluZzoge1xuICAgICAgICAgICAgdHlwZTogQm9vbGVhbixcbiAgICAgICAgICAgIHJlcXVpcmVkOiBmYWxzZSxcbiAgICAgICAgICAgIGRlZmF1bHQ6IGZhbHNlLFxuICAgICAgICB9LFxuICAgICAgICB3aWR0aDoge1xuICAgICAgICAgICAgdHlwZTogU3RyaW5nLFxuICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLFxuICAgICAgICAgICAgZGVmYXVsdDogJzgwOScsXG4gICAgICAgIH0sXG4gICAgICAgIGRpc2FibGVCb2R5T3ZlcmZsb3c6IHtcbiAgICAgICAgICAgIHR5cGU6IEJvb2xlYW4sXG4gICAgICAgICAgICByZXF1aXJlZDogZmFsc2UsXG4gICAgICAgICAgICBkZWZhdWx0OiBmYWxzZSxcbiAgICAgICAgfSxcbiAgICB9LFxuICAgIGVtaXRzOiBbJ2Nsb3NlJywgJ3Jlc2V0J10sXG4gICAgc2V0dXAocHJvcHMsIHsgZW1pdCB9KSB7XG4gICAgICAgICgwLCB2dWVfMS5vbk1vdW50ZWQpKCgpID0+IHtcbiAgICAgICAgICAgIGlmIChwcm9wcy5tb2RhbEFjdGl2ZSkge1xuICAgICAgICAgICAgICAgIGNvbnN0IHN1cHBvcnRCdXR0b24gPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcjbGF1bmNoZXInKTtcbiAgICAgICAgICAgICAgICBpZiAoc3VwcG9ydEJ1dHRvbiAhPT0gbnVsbCkge1xuICAgICAgICAgICAgICAgICAgICBzdXBwb3J0QnV0dG9uLnN0eWxlLmRpc3BsYXkgPSAnbm9uZSc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICAgICAgKDAsIHZ1ZV8xLm9uVW5tb3VudGVkKSgoKSA9PiB7XG4gICAgICAgICAgICBjb25zdCBzdXBwb3J0QnV0dG9uID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignI2xhdW5jaGVyJyk7XG4gICAgICAgICAgICBpZiAoc3VwcG9ydEJ1dHRvbiAhPT0gbnVsbCkge1xuICAgICAgICAgICAgICAgIHN1cHBvcnRCdXR0b24uc3R5bGUuZGlzcGxheSA9ICdibG9jayc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgICAgICAoMCwgdnVlXzEud2F0Y2gpKCgpID0+IHByb3BzLm1vZGFsQWN0aXZlLCAobW9kYWxBY3RpdmUpID0+IHtcbiAgICAgICAgICAgIGlmIChtb2RhbEFjdGl2ZSkge1xuICAgICAgICAgICAgICAgIGlmICghcHJvcHMuZGlzYWJsZUJvZHlPdmVyZmxvdykge1xuICAgICAgICAgICAgICAgICAgICBkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuc3R5bGUub3ZlcmZsb3cgPSAnaGlkZGVuJztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgY29uc3QgY2hlY2tTdXBwb3J0QnV0dG9uID0gc2V0SW50ZXJ2YWwoKCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICBjb25zdCBzdXBwb3J0QnV0dG9uID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignI2xhdW5jaGVyJyk7XG4gICAgICAgICAgICAgICAgICAgIGlmIChzdXBwb3J0QnV0dG9uICE9PSBudWxsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdXBwb3J0QnV0dG9uLnN0eWxlLmRpc3BsYXkgPSAnbm9uZSc7XG4gICAgICAgICAgICAgICAgICAgICAgICBjbGVhckludGVydmFsKGNoZWNrU3VwcG9ydEJ1dHRvbik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9LCAxMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICBpZiAoIXByb3BzLmRpc2FibGVCb2R5T3ZlcmZsb3cpIHtcbiAgICAgICAgICAgICAgICAgICAgZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LnN0eWxlLm92ZXJmbG93ID0gJ2F1dG8nO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBjb25zdCBjaGVja1N1cHBvcnRCdXR0b24gPSBzZXRJbnRlcnZhbCgoKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHN1cHBvcnRCdXR0b24gPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcjbGF1bmNoZXInKTtcbiAgICAgICAgICAgICAgICAgICAgaWYgKHN1cHBvcnRCdXR0b24gIT09IG51bGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN1cHBvcnRCdXR0b24uc3R5bGUuZGlzcGxheSA9ICdibG9jayc7XG4gICAgICAgICAgICAgICAgICAgICAgICBjbGVhckludGVydmFsKGNoZWNrU3VwcG9ydEJ1dHRvbik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9LCAxMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgICAgICBjb25zdCBjbG9zZSA9ICgpID0+IHtcbiAgICAgICAgICAgIGRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5zdHlsZS5vdmVyZmxvdyA9ICdhdXRvJztcbiAgICAgICAgICAgIGVtaXQoJ2Nsb3NlJyk7XG4gICAgICAgICAgICBlbWl0KCdyZXNldCcpO1xuICAgICAgICB9O1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgY2xvc2UsXG4gICAgICAgICAgICBwcm9wcyxcbiAgICAgICAgfTtcbiAgICB9LFxufSk7XG4iLCJcInVzZSBzdHJpY3RcIjtcbnZhciBfX2ltcG9ydERlZmF1bHQgPSAodGhpcyAmJiB0aGlzLl9faW1wb3J0RGVmYXVsdCkgfHwgZnVuY3Rpb24gKG1vZCkge1xuICAgIHJldHVybiAobW9kICYmIG1vZC5fX2VzTW9kdWxlKSA/IG1vZCA6IHsgXCJkZWZhdWx0XCI6IG1vZCB9O1xufTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbmNvbnN0IHZ1ZV8xID0gcmVxdWlyZShcInZ1ZVwiKTtcbmNvbnN0IHZ1ZTNfcmFkaWFsX3Byb2dyZXNzXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcInZ1ZTMtcmFkaWFsLXByb2dyZXNzXCIpKTtcbmV4cG9ydHMuZGVmYXVsdCA9ICgwLCB2dWVfMS5kZWZpbmVDb21wb25lbnQpKHtcbiAgICBjb21wb25lbnRzOiB7XG4gICAgICAgIFJhZGlhbFByb2dyZXNzQmFyOiB2dWUzX3JhZGlhbF9wcm9ncmVzc18xLmRlZmF1bHQsXG4gICAgfSxcbiAgICBwcm9wczoge1xuICAgICAgICBwZXJjZW50OiB7XG4gICAgICAgICAgICB0eXBlOiBOdW1iZXIsXG4gICAgICAgICAgICByZXF1aXJlZDogZmFsc2UsXG4gICAgICAgICAgICBkZWZhdWx0OiAwLFxuICAgICAgICB9LFxuICAgIH0sXG4gICAgc2V0dXAocHJvcHMpIHtcbiAgICAgICAgY29uc3QgY29tcGxldGVkUGVyY2VudCA9ICgwLCB2dWVfMS5yZWYpKHByb3BzLnBlcmNlbnQpO1xuICAgICAgICBjb25zdCB0b3RhbFBlcmNlbnQgPSAoMCwgdnVlXzEucmVmKSgxMDApO1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgY29tcGxldGVkUGVyY2VudCxcbiAgICAgICAgICAgIHRvdGFsUGVyY2VudCxcbiAgICAgICAgfTtcbiAgICB9LFxufSk7XG4iLCJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbmNvbnN0IHZ1ZV8xID0gcmVxdWlyZShcInZ1ZVwiKTtcbmV4cG9ydHMuZGVmYXVsdCA9ICgwLCB2dWVfMS5kZWZpbmVDb21wb25lbnQpKHtcbiAgICBfX25hbWU6ICdTaWRlSGVscFRleHQnLFxuICAgIHByb3BzOiB7XG4gICAgICAgIHRpdGxlOiB7XG4gICAgICAgICAgICB0eXBlOiBTdHJpbmcsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICAgICAgY29udGVudDoge1xuICAgICAgICAgICAgdHlwZTogU3RyaW5nLFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIHZpc2libGU6IHtcbiAgICAgICAgICAgIHR5cGU6IEJvb2xlYW4sXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICB9LFxuICAgIGVtaXRzOiBbJ2Nsb3NlJ10sXG4gICAgc2V0dXAoX19wcm9wcywgeyBleHBvc2UsIGVtaXQgfSkge1xuICAgICAgICBleHBvc2UoKTtcbiAgICAgICAgY29uc3QgcHJvcHMgPSBfX3Byb3BzO1xuICAgICAgICBjb25zdCBjbG9zZVNpZGViYXIgPSAoKSA9PiB7XG4gICAgICAgICAgICBlbWl0KCdjbG9zZScpO1xuICAgICAgICB9O1xuICAgICAgICBjb25zdCBfX3JldHVybmVkX18gPSB7IHByb3BzLCBlbWl0LCBjbG9zZVNpZGViYXIgfTtcbiAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KF9fcmV0dXJuZWRfXywgJ19faXNTY3JpcHRTZXR1cCcsIHsgZW51bWVyYWJsZTogZmFsc2UsIHZhbHVlOiB0cnVlIH0pO1xuICAgICAgICByZXR1cm4gX19yZXR1cm5lZF9fO1xuICAgIH1cbn0pO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG52YXIgX19hd2FpdGVyID0gKHRoaXMgJiYgdGhpcy5fX2F3YWl0ZXIpIHx8IGZ1bmN0aW9uICh0aGlzQXJnLCBfYXJndW1lbnRzLCBQLCBnZW5lcmF0b3IpIHtcbiAgICBmdW5jdGlvbiBhZG9wdCh2YWx1ZSkgeyByZXR1cm4gdmFsdWUgaW5zdGFuY2VvZiBQID8gdmFsdWUgOiBuZXcgUChmdW5jdGlvbiAocmVzb2x2ZSkgeyByZXNvbHZlKHZhbHVlKTsgfSk7IH1cbiAgICByZXR1cm4gbmV3IChQIHx8IChQID0gUHJvbWlzZSkpKGZ1bmN0aW9uIChyZXNvbHZlLCByZWplY3QpIHtcbiAgICAgICAgZnVuY3Rpb24gZnVsZmlsbGVkKHZhbHVlKSB7IHRyeSB7IHN0ZXAoZ2VuZXJhdG9yLm5leHQodmFsdWUpKTsgfSBjYXRjaCAoZSkgeyByZWplY3QoZSk7IH0gfVxuICAgICAgICBmdW5jdGlvbiByZWplY3RlZCh2YWx1ZSkgeyB0cnkgeyBzdGVwKGdlbmVyYXRvcltcInRocm93XCJdKHZhbHVlKSk7IH0gY2F0Y2ggKGUpIHsgcmVqZWN0KGUpOyB9IH1cbiAgICAgICAgZnVuY3Rpb24gc3RlcChyZXN1bHQpIHsgcmVzdWx0LmRvbmUgPyByZXNvbHZlKHJlc3VsdC52YWx1ZSkgOiBhZG9wdChyZXN1bHQudmFsdWUpLnRoZW4oZnVsZmlsbGVkLCByZWplY3RlZCk7IH1cbiAgICAgICAgc3RlcCgoZ2VuZXJhdG9yID0gZ2VuZXJhdG9yLmFwcGx5KHRoaXNBcmcsIF9hcmd1bWVudHMgfHwgW10pKS5uZXh0KCkpO1xuICAgIH0pO1xufTtcbnZhciBfX2ltcG9ydERlZmF1bHQgPSAodGhpcyAmJiB0aGlzLl9faW1wb3J0RGVmYXVsdCkgfHwgZnVuY3Rpb24gKG1vZCkge1xuICAgIHJldHVybiAobW9kICYmIG1vZC5fX2VzTW9kdWxlKSA/IG1vZCA6IHsgXCJkZWZhdWx0XCI6IG1vZCB9O1xufTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbmNvbnN0IHZ1ZV8xID0gcmVxdWlyZShcInZ1ZVwiKTtcbmNvbnN0IGF4aW9zXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcImF4aW9zXCIpKTtcbmNvbnN0IHZ1ZV8yID0gcmVxdWlyZShcInZ1ZVwiKTtcbmV4cG9ydHMuZGVmYXVsdCA9ICgwLCB2dWVfMS5kZWZpbmVDb21wb25lbnQpKHtcbiAgICBfX25hbWU6ICdTdGVwQmFyJyxcbiAgICBwcm9wczoge1xuICAgICAgICBjdXJyZW50U3RlcDoge1xuICAgICAgICAgICAgdHlwZTogTnVtYmVyLFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIHN0ZXBzOiB7XG4gICAgICAgICAgICB0eXBlOiBBcnJheSxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgIH0sXG4gICAgZW1pdHM6IFsnY2hhbmdlLXN0ZXAnXSxcbiAgICBzZXR1cChfX3Byb3BzLCB7IGV4cG9zZSwgZW1pdCB9KSB7XG4gICAgICAgIGV4cG9zZSgpO1xuICAgICAgICBjb25zdCBwcm9wcyA9IF9fcHJvcHM7XG4gICAgICAgIGNvbnN0IGNoZWNrTWFyayA9ICgwLCB2dWVfMi5yZWYpKGZhbHNlKTtcbiAgICAgICAgKDAsIHZ1ZV8yLndhdGNoKShjaGVja01hcmssIChuZXdWYWwpID0+IF9fYXdhaXRlcih0aGlzLCB2b2lkIDAsIHZvaWQgMCwgZnVuY3Rpb24qICgpIHtcbiAgICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICAgICAgeWllbGQgYXhpb3NfMS5kZWZhdWx0LnBvc3QoJ29yZ2FuaXNhdGlvbi1vbmJvYXJkaW5nL3RvZ2dsZS1kb250LXNob3cvJywge1xuICAgICAgICAgICAgICAgICAgICB2YWx1ZTogbmV3VmFsLFxuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgIHNlc3Npb25TdG9yYWdlLnNldEl0ZW0oJ2lzRm9yY2VPcGVuTW9kYWwnLCAnZmFsc2UnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNhdGNoIChlcnJvcikge1xuICAgICAgICAgICAgICAgIC8qIGVzbGludC1kaXNhYmxlICovIGNvbnNvbGUuZXJyb3IoLi4ub29fdHgoYDMyODA5MTY1NTZfNzRfNF83NF8zM18xMWAsICdFcnJvcicsIGVycm9yKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0pKTtcbiAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi8gLyogYzggaWdub3JlIHN0YXJ0ICovIC8qIGVzbGludC1kaXNhYmxlICovIDtcbiAgICAgICAgZnVuY3Rpb24gb29fY20oKSB7IHRyeSB7XG4gICAgICAgICAgICByZXR1cm4gKDAsIGV2YWwpKFwiZ2xvYmFsVGhpcy5fY29uc29sZV9uaW5qYVwiKSB8fCAoMCwgZXZhbCkoXCIvKiBodHRwczovL2dpdGh1Yi5jb20vd2FsbGFieWpzL2NvbnNvbGUtbmluamEjaG93LWRvZXMtaXQtd29yayAqLyd1c2Ugc3RyaWN0Jzt2YXIgXzB4NDg3ZjM4PV8weDQxYzA7ZnVuY3Rpb24gXzB4MjM3ZCgpe3ZhciBfMHgyNDFhMzI9WydfSFRNTEFsbENvbGxlY3Rpb24nLCdzdGFjaycsJ19wX25hbWUnLCdNYXAnLCd0aGVuJywnbGVuZ3RoJywnZ2V0V2ViU29ja2V0Q2xhc3MnLCdzdGFja1RyYWNlTGltaXQnLCdjb3VudCcsJ21hcCcsJ25hbicsJ19nZXRPd25Qcm9wZXJ0eU5hbWVzJywnb25lcnJvcicsJ3Rlc3QnLCdiaW5kJywnX2lzU2V0Jywnbm9kZU1vZHVsZXMnLCdfaGFzTWFwT25JdHNQYXRoJywnMTE5NzU5MDBmVXNLc1gnLCdfZGF0ZVRvU3RyaW5nJywncmVzb2x2ZUdldHRlcnMnLCdbb2JqZWN0XFxcXHgyMEJpZ0ludF0nLCdlbGFwc2VkJywnX2lzTWFwJywnZmFpbGVkXFxcXHgyMHRvXFxcXHgyMGZpbmRcXFxceDIwYW5kXFxcXHgyMGxvYWRcXFxceDIwV2ViU29ja2V0JywnX2luTmV4dEVkZ2UnLCdjYXBwZWRFbGVtZW50cycsJ3NsaWNlJywnb25vcGVuJywnbWVzc2FnZScsJ3NlZVxcXFx4MjBodHRwczovL3Rpbnl1cmwuY29tLzJ2dDhqeHp3XFxcXHgyMGZvclxcXFx4MjBtb3JlXFxcXHgyMGluZm8uJywnQ29uc29sZVxcXFx4MjBOaW5qYVxcXFx4MjBmYWlsZWRcXFxceDIwdG9cXFxceDIwc2VuZFxcXFx4MjBsb2dzLFxcXFx4MjByZWZyZXNoaW5nXFxcXHgyMHRoZVxcXFx4MjBwYWdlXFxcXHgyMG1heVxcXFx4MjBoZWxwO1xcXFx4MjBhbHNvXFxcXHgyMHNlZVxcXFx4MjAnLCdzb21lJywnX2dldE93blByb3BlcnR5U3ltYm9scycsJ1JlZ0V4cCcsJ193cycsJ3JlbG9hZCcsJ3JlcGxhY2UnLCdkYXRlJywnZGlzYWJsZWRUcmFjZScsJ191bmRlZmluZWQnLCdcXFxceDIwc2VydmVyJywnaGFzT3duUHJvcGVydHknLCdub0Z1bmN0aW9ucycsJ21ldGhvZCcsJ3RpbWUnLCdudW1iZXInLCdwdXNoJywnb25tZXNzYWdlJywnX3dlYlNvY2tldEVycm9yRG9jc0xpbmsnLCdTZXQnLCd0cmFjZScsJ25vZGUnLCdfU3ltYm9sJywnbmVnYXRpdmVJbmZpbml0eScsJ1N5bWJvbCcsJ2JpZ2ludCcsJ2xvY2F0aW9uJywnY2hhckF0JywndXJsJywnbG9nJywnZnJvbUNoYXJDb2RlJywnODE4ODUyNGdLa1dLUicsJ2RvY2tlcml6ZWRBcHAnLCdfbmluamFJZ25vcmVOZXh0RXJyb3InLCdnZXRPd25Qcm9wZXJ0eU5hbWVzJywnX2FkZE9iamVjdFByb3BlcnR5JywnaXNBcnJheScsJ19pc1VuZGVmaW5lZCcsJ19jb25zb2xlX25pbmphX3Nlc3Npb24nLCdtYXRjaCcsJ2xvZ2dlclxcXFx4MjB3ZWJzb2NrZXRcXFxceDIwZXJyb3InLCdldmVudFJlY2VpdmVkQ2FsbGJhY2snLCczMTI2NzYyMUxPcW9pWScsJ2RlcHRoJywnW29iamVjdFxcXFx4MjBBcnJheV0nLCd3YXJuJywndW5zaGlmdCcsJ19zZW5kRXJyb3JNZXNzYWdlJywnLi4uJywnX2luQnJvd3NlcicsJ2FzdHJvJywnX3JlY29ubmVjdFRpbWVvdXQnLCdlcnJvcicsJ0hUTUxBbGxDb2xsZWN0aW9uJywncGF0aCcsJ19zZXROb2RlUXVlcnlQYXRoJywnX2Nvbm5lY3RUb0hvc3ROb3cnLCd0eXBlJywnYXV0b0V4cGFuZCcsJ19hZGRQcm9wZXJ0eScsJ3Byb3BzJywnMTAxNTVvZ2VnQlcnLCdjb25zb2xlJywncG9zaXRpdmVJbmZpbml0eScsJ2dldCcsJ19kaXNwb3NlV2Vic29ja2V0JywnMScsJ19vYmplY3RUb1N0cmluZycsJ19wcm9wZXJ0eU5hbWUnLCdjbG9zZScsJ25lZ2F0aXZlWmVybycsJ29iamVjdCcsJ3N0ckxlbmd0aCcsJ2lzRXhwcmVzc2lvblRvRXZhbHVhdGUnLCcxLjAuMCcsJ190cmVlTm9kZVByb3BlcnRpZXNCZWZvcmVGdWxsVmFsdWUnLCdfYmxhY2tsaXN0ZWRQcm9wZXJ0eScsJ051bWJlcicsJ3ZhbHVlJywnJywnYW5ndWxhcicsJ2dldE93blByb3BlcnR5RGVzY3JpcHRvcicsJ251bGwnLCdjb3ZlcmFnZScsJ2NyZWF0ZScsJ2NvbnN0cnVjdG9yJywnX3BfbGVuZ3RoJywnd2VicGFjaycsJzE2c1NYTWluJywnX2NsZWFuTm9kZScsJ2F1dG9FeHBhbmRQcm9wZXJ0eUNvdW50JywncmVkdWNlTGltaXRzJywnd3M6Ly8nLCdlbGVtZW50cycsJ1tvYmplY3RcXFxceDIwU2V0XScsJ3VuZGVmaW5lZCcsJ19zZXROb2RlSWQnLCdlbmRzV2l0aCcsJ3NldHRlcicsJ2hpdHMnLCdfYWRkTG9hZE5vZGUnLCdwZXJmb3JtYW5jZScsJ3Byb2Nlc3MnLCdfbWF4Q29ubmVjdEF0dGVtcHRDb3VudCcsJ3N5bWJvbCcsJ2F1dG9FeHBhbmRNYXhEZXB0aCcsJ05FR0FUSVZFX0lORklOSVRZJywnYmFja2dyb3VuZDpcXFxceDIwcmdiKDMwLDMwLDMwKTtcXFxceDIwY29sb3I6XFxcXHgyMHJnYigyNTUsMjEzLDkyKScsJ1dlYlNvY2tldCcsJ19jb25zb2xlX25pbmphJywnZW51bWVyYWJsZScsJ3RvU3RyaW5nJywnX2FsbG93ZWRUb1NlbmQnLCdfV2ViU29ja2V0Q2xhc3MnLCdmdW5jTmFtZScsJ3Byb3RvdHlwZScsJ19XZWJTb2NrZXQnLCdhcnJheScsJ19jb25uZWN0ZWQnLCdnYXRld2F5LmRvY2tlci5pbnRlcm5hbCcsJ1N0cmluZycsJ2hvc3RuYW1lJywnX3Byb2Nlc3NUcmVlTm9kZVJlc3VsdCcsJ19nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3InLCdmdW5jdGlvbicsJ190cmVlTm9kZVByb3BlcnRpZXNBZnRlckZ1bGxWYWx1ZScsJ3JlYWR5U3RhdGUnLCduYW1lJyxbXFxcImxvY2FsaG9zdFxcXCIsXFxcIjEyNy4wLjAuMVxcXCIsXFxcImV4YW1wbGUuY3lwcmVzcy5pb1xcXCIsXFxcImZsdWZmeVxcXCIsXFxcIjE5Mi4xNjguMTAuMTc2XFxcIl0sJ3N0cmluZycsJ3Jvb3RFeHByZXNzaW9uJywnbGV2ZWwnLCdnZXRQcm90b3R5cGVPZicsJ19jb25uZWN0aW5nJywnYXV0b0V4cGFuZExpbWl0JywnX2F0dGVtcHRUb1JlY29ubmVjdFNob3J0bHknLCdpbmRleCcsJ2dldE93blByb3BlcnR5U3ltYm9scycsJ3NldCcsJ19pc05lZ2F0aXZlWmVybycsJ29uY2xvc2UnLCdleHBJZCcsJ3BhcnNlJywnW29iamVjdFxcXFx4MjBNYXBdJywnX3NvY2tldCcsJ3NwbGl0JywnY29uY2F0JywnaG9zdCcsJ29yaWdpbicsJ2luZGV4T2YnLCdwb3J0JywnX3NvcnRQcm9wcycsJ2VkZ2UnLCdzZXJpYWxpemUnLCdfcHJvcGVydHknLCc1MjQ1ODY1Yk5MSlh0JywnY2F0Y2gnLCdzdWJzdHInLCdfYWRkaXRpb25hbE1ldGFkYXRhJywnZXhwcmVzc2lvbnNUb0V2YWx1YXRlJywnX3NldE5vZGVFeHByZXNzaW9uUGF0aCcsJ2N1cnJlbnQnLCdkYXRhJywnZ2xvYmFsJywnX3BfJywnNTAwNjExM2diWENzUicsJ05FWFRfUlVOVElNRScsJ2ZvckVhY2gnLCd1bnJlZicsJ2FsbFN0ckxlbmd0aCcsJ19zZXROb2RlRXhwYW5kYWJsZVN0YXRlJywncGF0aFRvRmlsZVVSTCcsJ19rZXlTdHJSZWdFeHAnLFxcXCIvaG9tZS9mbHVmZnkvLnZzY29kZS9leHRlbnNpb25zL3dhbGxhYnlqcy5jb25zb2xlLW5pbmphLTEuMC4zNzcvbm9kZV9tb2R1bGVzXFxcIiwnZGlzYWJsZWRMb2cnLCd2ZXJzaW9ucycsJ19yZWdFeHBUb1N0cmluZycsJ3Vua25vd24nLCcyNDZxSUhxQ3gnLCdhcmdzJywnX19lcycrJ01vZHVsZScsJ1BPU0lUSVZFX0lORklOSVRZJywnMTg4MjcyOFpURnZ2VycsJ3N0cmluZ2lmeScsJ19jYXBJZlN0cmluZycsJ2VudicsJ2luY2x1ZGVzJywncmVtaXgnLCdjYXBwZWQnLCdwYXJlbnQnLCdsb2dnZXJcXFxceDIwZmFpbGVkXFxcXHgyMHRvXFxcXHgyMGNvbm5lY3RcXFxceDIwdG9cXFxceDIwaG9zdCcsJ3NvcnRQcm9wcycsJzRLbnVrUEMnLCdqb2luJywnJywnX2Nvbm5lY3RBdHRlbXB0Q291bnQnLCd0b0xvd2VyQ2FzZScsJ3ZhbHVlT2YnLCdjYWxsJywnX2FkZEZ1bmN0aW9uc05vZGUnLCdfaXNQcmltaXRpdmVUeXBlJywnaHJ0aW1lJywnZmFpbGVkXFxcXHgyMHRvXFxcXHgyMGNvbm5lY3RcXFxceDIwdG9cXFxceDIwaG9zdDpcXFxceDIwJywnc2VuZCcsJ3Jvb3RfZXhwJywnX2FsbG93ZWRUb0Nvbm5lY3RPblNlbmQnLCdfdHlwZScsJ2F1dG9FeHBhbmRQcmV2aW91c09iamVjdHMnLCdfaXNQcmltaXRpdmVXcmFwcGVyVHlwZScsJ19zZXROb2RlUGVybWlzc2lvbnMnLCdfc2V0Tm9kZUxhYmVsJywnX2NvbnNvbGVOaW5qYUFsbG93ZWRUb1N0YXJ0Jywnbm93JywnZGVmYXVsdCcsJ3RvdGFsU3RyTGVuZ3RoJywnNndraXlIdCddO18weDIzN2Q9ZnVuY3Rpb24oKXtyZXR1cm4gXzB4MjQxYTMyO307cmV0dXJuIF8weDIzN2QoKTt9KGZ1bmN0aW9uKF8weDNmOThlZixfMHg1N2JkNjMpe3ZhciBfMHg0MGU0YTI9XzB4NDFjMCxfMHg1NTI3NmY9XzB4M2Y5OGVmKCk7d2hpbGUoISFbXSl7dHJ5e3ZhciBfMHg1OWIzMGI9cGFyc2VJbnQoXzB4NDBlNGEyKDB4MjM5KSkvMHgxKihwYXJzZUludChfMHg0MGU0YTIoMHgxYjcpKS8weDIpKy1wYXJzZUludChfMHg0MGU0YTIoMHgxYmIpKS8weDMqKC1wYXJzZUludChfMHg0MGU0YTIoMHgxYzUpKS8weDQpKy1wYXJzZUludChfMHg0MGU0YTIoMHgxYTApKS8weDUqKC1wYXJzZUludChfMHg0MGU0YTIoMHgxZGMpKS8weDYpKy1wYXJzZUludChfMHg0MGU0YTIoMHgxYWEpKS8weDcqKHBhcnNlSW50KF8weDQwZTRhMigweDI1NCkpLzB4OCkrcGFyc2VJbnQoXzB4NDBlNGEyKDB4MjFiKSkvMHg5K3BhcnNlSW50KF8weDQwZTRhMigweDFlZikpLzB4YSstcGFyc2VJbnQoXzB4NDBlNGEyKDB4MjI2KSkvMHhiO2lmKF8weDU5YjMwYj09PV8weDU3YmQ2MylicmVhaztlbHNlIF8weDU1Mjc2ZlsncHVzaCddKF8weDU1Mjc2Zlsnc2hpZnQnXSgpKTt9Y2F0Y2goXzB4MmI2ZDg2KXtfMHg1NTI3NmZbJ3B1c2gnXShfMHg1NTI3NmZbJ3NoaWZ0J10oKSk7fX19KF8weDIzN2QsMHhiOWE1YikpO3ZhciBLPU9iamVjdFtfMHg0ODdmMzgoMHgyNTApXSxRPU9iamVjdFsnZGVmaW5lUHJvcGVydHknXSxHPU9iamVjdFsnZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yJ10sZWU9T2JqZWN0WydnZXRPd25Qcm9wZXJ0eU5hbWVzJ10sdGU9T2JqZWN0W18weDQ4N2YzOCgweDE4OSldLG5lPU9iamVjdFtfMHg0ODdmMzgoMHgyNmYpXVtfMHg0ODdmMzgoMHgyMDcpXSxyZT0oXzB4NDJkMGY0LF8weGM5NWE3LF8weDE1OWM4YSxfMHg2ZjM5NDIpPT57dmFyIF8weDU3ZDBlNz1fMHg0ODdmMzg7aWYoXzB4Yzk1YTcmJnR5cGVvZiBfMHhjOTVhNz09J29iamVjdCd8fHR5cGVvZiBfMHhjOTVhNz09XzB4NTdkMGU3KDB4Mjc4KSl7Zm9yKGxldCBfMHg1Mzk4ZTUgb2YgZWUoXzB4Yzk1YTcpKSFuZVtfMHg1N2QwZTcoMHgxY2IpXShfMHg0MmQwZjQsXzB4NTM5OGU1KSYmXzB4NTM5OGU1IT09XzB4MTU5YzhhJiZRKF8weDQyZDBmNCxfMHg1Mzk4ZTUseydnZXQnOigpPT5fMHhjOTVhN1tfMHg1Mzk4ZTVdLCdlbnVtZXJhYmxlJzohKF8weDZmMzk0Mj1HKF8weGM5NWE3LF8weDUzOThlNSkpfHxfMHg2ZjM5NDJbXzB4NTdkMGU3KDB4MjZhKV19KTt9cmV0dXJuIF8weDQyZDBmNDt9LFY9KF8weDFiNTBlNSxfMHgzMzdmMDQsXzB4NTA5OWIwKT0+KF8weDUwOTliMD1fMHgxYjUwZTUhPW51bGw/Syh0ZShfMHgxYjUwZTUpKTp7fSxyZShfMHgzMzdmMDR8fCFfMHgxYjUwZTV8fCFfMHgxYjUwZTVbXzB4NDg3ZjM4KDB4MWI5KV0/UShfMHg1MDk5YjAsXzB4NDg3ZjM4KDB4MWRhKSx7J3ZhbHVlJzpfMHgxYjUwZTUsJ2VudW1lcmFibGUnOiEweDB9KTpfMHg1MDk5YjAsXzB4MWI1MGU1KSksWj1jbGFzc3tjb25zdHJ1Y3RvcihfMHgyMTA0YjksXzB4MWQwZWQ4LF8weDVmNGE5NixfMHgxNWJjMzIsXzB4Y2RkNDkyLF8weDcyZTYxZil7dmFyIF8weDVmMzhhNz1fMHg0ODdmMzgsXzB4MTFlNTMxLF8weDI4NTM3NixfMHhjODNkZTEsXzB4MmEwYzJlO3RoaXNbJ2dsb2JhbCddPV8weDIxMDRiOSx0aGlzW18weDVmMzhhNygweDE5OCldPV8weDFkMGVkOCx0aGlzW18weDVmMzhhNygweDE5YildPV8weDVmNGE5Nix0aGlzW18weDVmMzhhNygweDFlZCldPV8weDE1YmMzMix0aGlzW18weDVmMzhhNygweDIxYyldPV8weGNkZDQ5Mix0aGlzW18weDVmMzhhNygweDIyNSldPV8weDcyZTYxZix0aGlzW18weDVmMzhhNygweDI2YyldPSEweDAsdGhpc1snX2FsbG93ZWRUb0Nvbm5lY3RPblNlbmQnXT0hMHgwLHRoaXNbXzB4NWYzOGE3KDB4MjcyKV09ITB4MSx0aGlzW18weDVmMzhhNygweDE4YSldPSEweDEsdGhpc1snX2luTmV4dEVkZ2UnXT0oKF8weDI4NTM3Nj0oXzB4MTFlNTMxPV8weDIxMDRiOVtfMHg1ZjM4YTcoMHgyNjIpXSk9PW51bGw/dm9pZCAweDA6XzB4MTFlNTMxW18weDVmMzhhNygweDFiZSldKT09bnVsbD92b2lkIDB4MDpfMHgyODUzNzZbJ05FWFRfUlVOVElNRSddKT09PV8weDVmMzhhNygweDE5ZCksdGhpc1tfMHg1ZjM4YTcoMHgyMmQpXT0hKChfMHgyYTBjMmU9KF8weGM4M2RlMT10aGlzWydnbG9iYWwnXVtfMHg1ZjM4YTcoMHgyNjIpXSk9PW51bGw/dm9pZCAweDA6XzB4YzgzZGUxW18weDVmMzhhNygweDFiNCldKSE9bnVsbCYmXzB4MmEwYzJlW18weDVmMzhhNygweDIxMSldKSYmIXRoaXNbXzB4NWYzOGE3KDB4MWY2KV0sdGhpc1snX1dlYlNvY2tldENsYXNzJ109bnVsbCx0aGlzWydfY29ubmVjdEF0dGVtcHRDb3VudCddPTB4MCx0aGlzW18weDVmMzhhNygweDI2MyldPTB4MTQsdGhpc1tfMHg1ZjM4YTcoMHgyMGUpXT0naHR0cHM6Ly90aW55dXJsLmNvbS8zN3g4Yjc5dCcsdGhpc1tfMHg1ZjM4YTcoMHgyMmIpXT0odGhpc1snX2luQnJvd3NlciddP18weDVmMzhhNygweDFmYyk6J0NvbnNvbGVcXFxceDIwTmluamFcXFxceDIwZmFpbGVkXFxcXHgyMHRvXFxcXHgyMHNlbmRcXFxceDIwbG9ncyxcXFxceDIwcmVzdGFydGluZ1xcXFx4MjB0aGVcXFxceDIwcHJvY2Vzc1xcXFx4MjBtYXlcXFxceDIwaGVscDtcXFxceDIwYWxzb1xcXFx4MjBzZWVcXFxceDIwJykrdGhpc1tfMHg1ZjM4YTcoMHgyMGUpXTt9YXN5bmNbXzB4NDg3ZjM4KDB4MWUzKV0oKXt2YXIgXzB4MjdkZDg1PV8weDQ4N2YzOCxfMHg0MmMxYjUsXzB4MjkyYjFkO2lmKHRoaXNbXzB4MjdkZDg1KDB4MjZkKV0pcmV0dXJuIHRoaXNbJ19XZWJTb2NrZXRDbGFzcyddO2xldCBfMHgzZjhlOWQ7aWYodGhpc1snX2luQnJvd3NlciddfHx0aGlzW18weDI3ZGQ4NSgweDFmNildKV8weDNmOGU5ZD10aGlzW18weDI3ZGQ4NSgweDFhOCldW18weDI3ZGQ4NSgweDI2OCldO2Vsc2V7aWYoKF8weDQyYzFiNT10aGlzW18weDI3ZGQ4NSgweDFhOCldW18weDI3ZGQ4NSgweDI2MildKSE9bnVsbCYmXzB4NDJjMWI1W18weDI3ZGQ4NSgweDI3MCldKV8weDNmOGU5ZD0oXzB4MjkyYjFkPXRoaXNbXzB4MjdkZDg1KDB4MWE4KV1bXzB4MjdkZDg1KDB4MjYyKV0pPT1udWxsP3ZvaWQgMHgwOl8weDI5MmIxZFsnX1dlYlNvY2tldCddO2Vsc2UgdHJ5e2xldCBfMHgxNjM4Y2Q9YXdhaXQgaW1wb3J0KF8weDI3ZGQ4NSgweDIzMikpO18weDNmOGU5ZD0oYXdhaXQgaW1wb3J0KChhd2FpdCBpbXBvcnQoXzB4MjdkZDg1KDB4MjE4KSkpW18weDI3ZGQ4NSgweDFiMCldKF8weDE2MzhjZFtfMHgyN2RkODUoMHgxYzYpXSh0aGlzW18weDI3ZGQ4NSgweDFlZCldLCd3cy9pbmRleC5qcycpKVtfMHgyN2RkODUoMHgyNmIpXSgpKSlbXzB4MjdkZDg1KDB4MWRhKV07fWNhdGNoe3RyeXtfMHgzZjhlOWQ9cmVxdWlyZShyZXF1aXJlKF8weDI3ZGQ4NSgweDIzMikpWydqb2luJ10odGhpc1snbm9kZU1vZHVsZXMnXSwnd3MnKSk7fWNhdGNoe3Rocm93IG5ldyBFcnJvcihfMHgyN2RkODUoMHgxZjUpKTt9fX1yZXR1cm4gdGhpc1snX1dlYlNvY2tldENsYXNzJ109XzB4M2Y4ZTlkLF8weDNmOGU5ZDt9WydfY29ubmVjdFRvSG9zdE5vdyddKCl7dmFyIF8weDU4NjI3Mz1fMHg0ODdmMzg7dGhpc1tfMHg1ODYyNzMoMHgxOGEpXXx8dGhpc1tfMHg1ODYyNzMoMHgyNzIpXXx8dGhpc1tfMHg1ODYyNzMoMHgxYzgpXT49dGhpc1tfMHg1ODYyNzMoMHgyNjMpXXx8KHRoaXNbXzB4NTg2MjczKDB4MWQyKV09ITB4MSx0aGlzW18weDU4NjI3MygweDE4YSldPSEweDAsdGhpc1tfMHg1ODYyNzMoMHgxYzgpXSsrLHRoaXNbXzB4NTg2MjczKDB4MjAwKV09bmV3IFByb21pc2UoKF8weDIwODJmMCxfMHhkYmYwMTkpPT57dmFyIF8weDQzNTgyNj1fMHg1ODYyNzM7dGhpc1tfMHg0MzU4MjYoMHgxZTMpXSgpW18weDQzNTgyNigweDFlMSldKF8weDVhMzRkNz0+e3ZhciBfMHg1MzUwODg9XzB4NDM1ODI2O2xldCBfMHgyMzFiNTc9bmV3IF8weDVhMzRkNyhfMHg1MzUwODgoMHgyNTgpKyghdGhpc1tfMHg1MzUwODgoMHgyMmQpXSYmdGhpc1tfMHg1MzUwODgoMHgyMWMpXT9fMHg1MzUwODgoMHgyNzMpOnRoaXNbJ2hvc3QnXSkrJzonK3RoaXNbJ3BvcnQnXSk7XzB4MjMxYjU3W18weDUzNTA4OCgweDFlOSldPSgpPT57dmFyIF8weDQyMTEyMD1fMHg1MzUwODg7dGhpc1tfMHg0MjExMjAoMHgyNmMpXT0hMHgxLHRoaXNbXzB4NDIxMTIwKDB4MjNkKV0oXzB4MjMxYjU3KSx0aGlzW18weDQyMTEyMCgweDE4YyldKCksXzB4ZGJmMDE5KG5ldyBFcnJvcihfMHg0MjExMjAoMHgyMjQpKSk7fSxfMHgyMzFiNTdbXzB4NTM1MDg4KDB4MWY5KV09KCk9Pnt2YXIgXzB4MzE1MjRiPV8weDUzNTA4ODt0aGlzW18weDMxNTI0YigweDIyZCldfHxfMHgyMzFiNTdbXzB4MzE1MjRiKDB4MTk1KV0mJl8weDIzMWI1N1tfMHgzMTUyNGIoMHgxOTUpXVtfMHgzMTUyNGIoMHgxYWQpXSYmXzB4MjMxYjU3W18weDMxNTI0YigweDE5NSldWyd1bnJlZiddKCksXzB4MjA4MmYwKF8weDIzMWI1Nyk7fSxfMHgyMzFiNTdbJ29uY2xvc2UnXT0oKT0+e3ZhciBfMHgxYzkzMmY9XzB4NTM1MDg4O3RoaXNbJ19hbGxvd2VkVG9Db25uZWN0T25TZW5kJ109ITB4MCx0aGlzW18weDFjOTMyZigweDIzZCldKF8weDIzMWI1NyksdGhpc1tfMHgxYzkzMmYoMHgxOGMpXSgpO30sXzB4MjMxYjU3W18weDUzNTA4OCgweDIwZCldPV8weDFhMjY5ZD0+e3ZhciBfMHg0Yjc2NGI9XzB4NTM1MDg4O3RyeXtpZighKF8weDFhMjY5ZCE9bnVsbCYmXzB4MWEyNjlkW18weDRiNzY0YigweDFhNyldKXx8IXRoaXNbXzB4NGI3NjRiKDB4MjI1KV0pcmV0dXJuO2xldCBfMHgzOTY4Njg9SlNPTltfMHg0Yjc2NGIoMHgxOTMpXShfMHgxYTI2OWRbXzB4NGI3NjRiKDB4MWE3KV0pO3RoaXNbXzB4NGI3NjRiKDB4MjI1KV0oXzB4Mzk2ODY4W18weDRiNzY0YigweDIwOSldLF8weDM5Njg2OFsnYXJncyddLHRoaXNbXzB4NGI3NjRiKDB4MWE4KV0sdGhpc1tfMHg0Yjc2NGIoMHgyMmQpXSk7fWNhdGNoe319O30pW18weDQzNTgyNigweDFlMSldKF8weDQ4ODllZT0+KHRoaXNbXzB4NDM1ODI2KDB4MjcyKV09ITB4MCx0aGlzW18weDQzNTgyNigweDE4YSldPSEweDEsdGhpc1tfMHg0MzU4MjYoMHgxZDIpXT0hMHgxLHRoaXNbJ19hbGxvd2VkVG9TZW5kJ109ITB4MCx0aGlzW18weDQzNTgyNigweDFjOCldPTB4MCxfMHg0ODg5ZWUpKVtfMHg0MzU4MjYoMHgxYTEpXShfMHg0NmMwOGI9Pih0aGlzW18weDQzNTgyNigweDI3MildPSEweDEsdGhpc1tfMHg0MzU4MjYoMHgxOGEpXT0hMHgxLGNvbnNvbGVbXzB4NDM1ODI2KDB4MjI5KV0oJ2xvZ2dlclxcXFx4MjBmYWlsZWRcXFxceDIwdG9cXFxceDIwY29ubmVjdFxcXFx4MjB0b1xcXFx4MjBob3N0LFxcXFx4MjBzZWVcXFxceDIwJyt0aGlzW18weDQzNTgyNigweDIwZSldKSxfMHhkYmYwMTkobmV3IEVycm9yKF8weDQzNTgyNigweDFjZikrKF8weDQ2YzA4YiYmXzB4NDZjMDhiWydtZXNzYWdlJ10pKSkpKTt9KSk7fVtfMHg0ODdmMzgoMHgyM2QpXShfMHg1OThjYWIpe3ZhciBfMHgzY2UzMWY9XzB4NDg3ZjM4O3RoaXNbXzB4M2NlMzFmKDB4MjcyKV09ITB4MSx0aGlzW18weDNjZTMxZigweDE4YSldPSEweDE7dHJ5e18weDU5OGNhYltfMHgzY2UzMWYoMHgxOTEpXT1udWxsLF8weDU5OGNhYlsnb25lcnJvciddPW51bGwsXzB4NTk4Y2FiW18weDNjZTMxZigweDFmOSldPW51bGw7fWNhdGNoe310cnl7XzB4NTk4Y2FiW18weDNjZTMxZigweDE4MyldPDB4MiYmXzB4NTk4Y2FiW18weDNjZTMxZigweDI0MSldKCk7fWNhdGNoe319W18weDQ4N2YzOCgweDE4YyldKCl7dmFyIF8weDMyZmNkNT1fMHg0ODdmMzg7Y2xlYXJUaW1lb3V0KHRoaXNbJ19yZWNvbm5lY3RUaW1lb3V0J10pLCEodGhpc1snX2Nvbm5lY3RBdHRlbXB0Q291bnQnXT49dGhpc1tfMHgzMmZjZDUoMHgyNjMpXSkmJih0aGlzW18weDMyZmNkNSgweDIyZildPXNldFRpbWVvdXQoKCk9Pnt2YXIgXzB4M2I5ZTkwPV8weDMyZmNkNSxfMHgzMTJmOGQ7dGhpc1tfMHgzYjllOTAoMHgyNzIpXXx8dGhpc1tfMHgzYjllOTAoMHgxOGEpXXx8KHRoaXNbXzB4M2I5ZTkwKDB4MjM0KV0oKSwoXzB4MzEyZjhkPXRoaXNbXzB4M2I5ZTkwKDB4MjAwKV0pPT1udWxsfHxfMHgzMTJmOGRbXzB4M2I5ZTkwKDB4MWExKV0oKCk9PnRoaXNbXzB4M2I5ZTkwKDB4MThjKV0oKSkpO30sMHgxZjQpLHRoaXNbXzB4MzJmY2Q1KDB4MjJmKV1bXzB4MzJmY2Q1KDB4MWFkKV0mJnRoaXNbXzB4MzJmY2Q1KDB4MjJmKV1bXzB4MzJmY2Q1KDB4MWFkKV0oKSk7fWFzeW5jW18weDQ4N2YzOCgweDFkMCldKF8weDI2MDkwMCl7dmFyIF8weDRhODI0PV8weDQ4N2YzODt0cnl7aWYoIXRoaXNbXzB4NGE4MjQoMHgyNmMpXSlyZXR1cm47dGhpc1snX2FsbG93ZWRUb0Nvbm5lY3RPblNlbmQnXSYmdGhpc1tfMHg0YTgyNCgweDIzNCldKCksKGF3YWl0IHRoaXNbXzB4NGE4MjQoMHgyMDApXSlbXzB4NGE4MjQoMHgxZDApXShKU09OW18weDRhODI0KDB4MWJjKV0oXzB4MjYwOTAwKSk7fWNhdGNoKF8weGYyMWRkZCl7Y29uc29sZVtfMHg0YTgyNCgweDIyOSldKHRoaXNbXzB4NGE4MjQoMHgyMmIpXSsnOlxcXFx4MjAnKyhfMHhmMjFkZGQmJl8weGYyMWRkZFsnbWVzc2FnZSddKSksdGhpc1snX2FsbG93ZWRUb1NlbmQnXT0hMHgxLHRoaXNbXzB4NGE4MjQoMHgxOGMpXSgpO319fTtmdW5jdGlvbiBxKF8weDQzOWEwYyxfMHgzZmNjOWYsXzB4MWE2ZTdkLF8weDU4ZmEyNyxfMHgyNjgwNWMsXzB4NGYwMjFmLF8weDJkM2JiNyxfMHg1M2IxMGY9aWUpe3ZhciBfMHg1NjY2N2U9XzB4NDg3ZjM4O2xldCBfMHgxZTUwOGY9XzB4MWE2ZTdkW18weDU2NjY3ZSgweDE5NildKCcsJylbXzB4NTY2NjdlKDB4MWU2KV0oXzB4MTdjMDQ5PT57dmFyIF8weDNmMzE0NT1fMHg1NjY2N2UsXzB4NDI5YzUwLF8weDYyNjM5ZixfMHg0MzUwOWEsXzB4NTAyYTQxO3RyeXtpZighXzB4NDM5YTBjW18weDNmMzE0NSgweDIyMildKXtsZXQgXzB4NzI4MmNiPSgoXzB4NjI2MzlmPShfMHg0MjljNTA9XzB4NDM5YTBjW18weDNmMzE0NSgweDI2MildKT09bnVsbD92b2lkIDB4MDpfMHg0MjljNTBbXzB4M2YzMTQ1KDB4MWI0KV0pPT1udWxsP3ZvaWQgMHgwOl8weDYyNjM5ZltfMHgzZjMxNDUoMHgyMTEpXSl8fCgoXzB4NTAyYTQxPShfMHg0MzUwOWE9XzB4NDM5YTBjWydwcm9jZXNzJ10pPT1udWxsP3ZvaWQgMHgwOl8weDQzNTA5YVtfMHgzZjMxNDUoMHgxYmUpXSk9PW51bGw/dm9pZCAweDA6XzB4NTAyYTQxW18weDNmMzE0NSgweDFhYildKT09PSdlZGdlJzsoXzB4MjY4MDVjPT09J25leHQuanMnfHxfMHgyNjgwNWM9PT1fMHgzZjMxNDUoMHgxYzApfHxfMHgyNjgwNWM9PT1fMHgzZjMxNDUoMHgyMmUpfHxfMHgyNjgwNWM9PT1fMHgzZjMxNDUoMHgyNGMpKSYmKF8weDI2ODA1Yys9XzB4NzI4MmNiP18weDNmMzE0NSgweDIwNik6J1xcXFx4MjBicm93c2VyJyksXzB4NDM5YTBjW18weDNmMzE0NSgweDIyMildPXsnaWQnOituZXcgRGF0ZSgpLCd0b29sJzpfMHgyNjgwNWN9LF8weDJkM2JiNyYmXzB4MjY4MDVjJiYhXzB4NzI4MmNiJiZjb25zb2xlW18weDNmMzE0NSgweDIxOSldKCclY1xcXFx4MjBDb25zb2xlXFxcXHgyME5pbmphXFxcXHgyMGV4dGVuc2lvblxcXFx4MjBpc1xcXFx4MjBjb25uZWN0ZWRcXFxceDIwdG9cXFxceDIwJysoXzB4MjY4MDVjW18weDNmMzE0NSgweDIxNyldKDB4MClbJ3RvVXBwZXJDYXNlJ10oKStfMHgyNjgwNWNbXzB4M2YzMTQ1KDB4MWEyKV0oMHgxKSkrJywnLF8weDNmMzE0NSgweDI2NyksXzB4M2YzMTQ1KDB4MWZiKSk7fWxldCBfMHgxMWMyNjA9bmV3IFooXzB4NDM5YTBjLF8weDNmY2M5ZixfMHgxN2MwNDksXzB4NThmYTI3LF8weDRmMDIxZixfMHg1M2IxMGYpO3JldHVybiBfMHgxMWMyNjBbXzB4M2YzMTQ1KDB4MWQwKV1bXzB4M2YzMTQ1KDB4MWViKV0oXzB4MTFjMjYwKTt9Y2F0Y2goXzB4NGQ3MjcwKXtyZXR1cm4gY29uc29sZVsnd2FybiddKF8weDNmMzE0NSgweDFjMyksXzB4NGQ3MjcwJiZfMHg0ZDcyNzBbJ21lc3NhZ2UnXSksKCk9Pnt9O319KTtyZXR1cm4gXzB4NDM3MGFjPT5fMHgxZTUwOGZbXzB4NTY2NjdlKDB4MWFjKV0oXzB4M2QxOGZhPT5fMHgzZDE4ZmEoXzB4NDM3MGFjKSk7fWZ1bmN0aW9uIGllKF8weDEwMGVkMCxfMHg2OGY3ZjgsXzB4M2Y4OWVlLF8weDJlYzhlNCl7dmFyIF8weDliZGFjNT1fMHg0ODdmMzg7XzB4MmVjOGU0JiZfMHgxMDBlZDA9PT1fMHg5YmRhYzUoMHgyMDEpJiZfMHgzZjg5ZWVbXzB4OWJkYWM1KDB4MjE2KV1bXzB4OWJkYWM1KDB4MjAxKV0oKTt9ZnVuY3Rpb24gXzB4NDFjMChfMHhkMzhjNjMsXzB4NDQ5OGI4KXt2YXIgXzB4MjM3ZDE5PV8weDIzN2QoKTtyZXR1cm4gXzB4NDFjMD1mdW5jdGlvbihfMHg0MWMwZjAsXzB4MmFiOTcyKXtfMHg0MWMwZjA9XzB4NDFjMGYwLTB4MTgzO3ZhciBfMHg3N2UxYjg9XzB4MjM3ZDE5W18weDQxYzBmMF07cmV0dXJuIF8weDc3ZTFiODt9LF8weDQxYzAoXzB4ZDM4YzYzLF8weDQ0OThiOCk7fWZ1bmN0aW9uIEIoXzB4NDE0ZTk5KXt2YXIgXzB4MTU3ZmFkPV8weDQ4N2YzOCxfMHgzODVjOWUsXzB4NDUyYTY1O2xldCBfMHgxNzhkODg9ZnVuY3Rpb24oXzB4MTBkNTVlLF8weDM3MDYzOCl7cmV0dXJuIF8weDM3MDYzOC1fMHgxMGQ1NWU7fSxfMHg0NTZhNTI7aWYoXzB4NDE0ZTk5W18weDE1N2ZhZCgweDI2MSldKV8weDQ1NmE1Mj1mdW5jdGlvbigpe3ZhciBfMHg0ZjI2Njc9XzB4MTU3ZmFkO3JldHVybiBfMHg0MTRlOTlbXzB4NGYyNjY3KDB4MjYxKV1bXzB4NGYyNjY3KDB4MWQ5KV0oKTt9O2Vsc2V7aWYoXzB4NDE0ZTk5W18weDE1N2ZhZCgweDI2MildJiZfMHg0MTRlOTlbXzB4MTU3ZmFkKDB4MjYyKV1bXzB4MTU3ZmFkKDB4MWNlKV0mJigoXzB4NDUyYTY1PShfMHgzODVjOWU9XzB4NDE0ZTk5W18weDE1N2ZhZCgweDI2MildKT09bnVsbD92b2lkIDB4MDpfMHgzODVjOWVbXzB4MTU3ZmFkKDB4MWJlKV0pPT1udWxsP3ZvaWQgMHgwOl8weDQ1MmE2NVtfMHgxNTdmYWQoMHgxYWIpXSkhPT1fMHgxNTdmYWQoMHgxOWQpKV8weDQ1NmE1Mj1mdW5jdGlvbigpe3JldHVybiBfMHg0MTRlOTlbJ3Byb2Nlc3MnXVsnaHJ0aW1lJ10oKTt9LF8weDE3OGQ4OD1mdW5jdGlvbihfMHhmMDJmOWUsXzB4MzJiM2M4KXtyZXR1cm4gMHgzZTgqKF8weDMyYjNjOFsweDBdLV8weGYwMmY5ZVsweDBdKSsoXzB4MzJiM2M4WzB4MV0tXzB4ZjAyZjllWzB4MV0pLzB4ZjQyNDA7fTtlbHNlIHRyeXtsZXQge3BlcmZvcm1hbmNlOl8weDNkYWQ1NX09cmVxdWlyZSgncGVyZl9ob29rcycpO18weDQ1NmE1Mj1mdW5jdGlvbigpe3ZhciBfMHgzZmRmN2M9XzB4MTU3ZmFkO3JldHVybiBfMHgzZGFkNTVbXzB4M2ZkZjdjKDB4MWQ5KV0oKTt9O31jYXRjaHtfMHg0NTZhNTI9ZnVuY3Rpb24oKXtyZXR1cm4rbmV3IERhdGUoKTt9O319cmV0dXJueydlbGFwc2VkJzpfMHgxNzhkODgsJ3RpbWVTdGFtcCc6XzB4NDU2YTUyLCdub3cnOigpPT5EYXRlW18weDE1N2ZhZCgweDFkOSldKCl9O31mdW5jdGlvbiBIKF8weDQ1MGM0MCxfMHg0MGQyMmMsXzB4MTg2MmJmKXt2YXIgXzB4NTk2MjVkPV8weDQ4N2YzOCxfMHgyZWQ4M2UsXzB4M2RjMGVkLF8weDY4Y2Y1MixfMHgzMmYyNjAsXzB4ZTMyM2QxO2lmKF8weDQ1MGM0MFsnX2NvbnNvbGVOaW5qYUFsbG93ZWRUb1N0YXJ0J10hPT12b2lkIDB4MClyZXR1cm4gXzB4NDUwYzQwWydfY29uc29sZU5pbmphQWxsb3dlZFRvU3RhcnQnXTtsZXQgXzB4MmU1M2I2PSgoXzB4M2RjMGVkPShfMHgyZWQ4M2U9XzB4NDUwYzQwWydwcm9jZXNzJ10pPT1udWxsP3ZvaWQgMHgwOl8weDJlZDgzZVtfMHg1OTYyNWQoMHgxYjQpXSk9PW51bGw/dm9pZCAweDA6XzB4M2RjMGVkW18weDU5NjI1ZCgweDIxMSldKXx8KChfMHgzMmYyNjA9KF8weDY4Y2Y1Mj1fMHg0NTBjNDBbXzB4NTk2MjVkKDB4MjYyKV0pPT1udWxsP3ZvaWQgMHgwOl8weDY4Y2Y1MlsnZW52J10pPT1udWxsP3ZvaWQgMHgwOl8weDMyZjI2MFtfMHg1OTYyNWQoMHgxYWIpXSk9PT1fMHg1OTYyNWQoMHgxOWQpO2Z1bmN0aW9uIF8weDM2ZGFjNChfMHgxMmMxMGEpe3ZhciBfMHg1NTgzYjQ9XzB4NTk2MjVkO2lmKF8weDEyYzEwYVsnc3RhcnRzV2l0aCddKCcvJykmJl8weDEyYzEwYVtfMHg1NTgzYjQoMHgyNWQpXSgnLycpKXtsZXQgXzB4MzYzYTk1PW5ldyBSZWdFeHAoXzB4MTJjMTBhWydzbGljZSddKDB4MSwtMHgxKSk7cmV0dXJuIF8weDFjMjU5ZT0+XzB4MzYzYTk1Wyd0ZXN0J10oXzB4MWMyNTllKTt9ZWxzZXtpZihfMHgxMmMxMGFbXzB4NTU4M2I0KDB4MWJmKV0oJyonKXx8XzB4MTJjMTBhW18weDU1ODNiNCgweDFiZildKCc/Jykpe2xldCBfMHgxYWViYjQ9bmV3IFJlZ0V4cCgnXicrXzB4MTJjMTBhW18weDU1ODNiNCgweDIwMildKC9cXFxcLi9nLFN0cmluZ1snZnJvbUNoYXJDb2RlJ10oMHg1YykrJy4nKVtfMHg1NTgzYjQoMHgyMDIpXSgvXFxcXCovZywnLionKVtfMHg1NTgzYjQoMHgyMDIpXSgvXFxcXD8vZywnLicpK1N0cmluZ1tfMHg1NTgzYjQoMHgyMWEpXSgweDI0KSk7cmV0dXJuIF8weDI5MzE4Nj0+XzB4MWFlYmI0Wyd0ZXN0J10oXzB4MjkzMTg2KTt9ZWxzZSByZXR1cm4gXzB4MWI3MWY0PT5fMHgxYjcxZjQ9PT1fMHgxMmMxMGE7fX1sZXQgXzB4ZjZkZmY9XzB4NDBkMjJjW18weDU5NjI1ZCgweDFlNildKF8weDM2ZGFjNCk7cmV0dXJuIF8weDQ1MGM0MFtfMHg1OTYyNWQoMHgxZDgpXT1fMHgyZTUzYjZ8fCFfMHg0MGQyMmMsIV8weDQ1MGM0MFtfMHg1OTYyNWQoMHgxZDgpXSYmKChfMHhlMzIzZDE9XzB4NDUwYzQwW18weDU5NjI1ZCgweDIxNildKT09bnVsbD92b2lkIDB4MDpfMHhlMzIzZDFbXzB4NTk2MjVkKDB4Mjc1KV0pJiYoXzB4NDUwYzQwW18weDU5NjI1ZCgweDFkOCldPV8weGY2ZGZmW18weDU5NjI1ZCgweDFmZCldKF8weDJmYzQwNT0+XzB4MmZjNDA1KF8weDQ1MGM0MFtfMHg1OTYyNWQoMHgyMTYpXVtfMHg1OTYyNWQoMHgyNzUpXSkpKSxfMHg0NTBjNDBbXzB4NTk2MjVkKDB4MWQ4KV07fWZ1bmN0aW9uIFgoXzB4NDkzMmM1LF8weDE2NDk2NSxfMHgxMjEwMDcsXzB4NDA0NzQ0KXt2YXIgXzB4MjAxNTgyPV8weDQ4N2YzODtfMHg0OTMyYzU9XzB4NDkzMmM1LF8weDE2NDk2NT1fMHgxNjQ5NjUsXzB4MTIxMDA3PV8weDEyMTAwNyxfMHg0MDQ3NDQ9XzB4NDA0NzQ0O2xldCBfMHgxNDI5YzE9QihfMHg0OTMyYzUpLF8weDJhZjI3Mz1fMHgxNDI5YzFbXzB4MjAxNTgyKDB4MWYzKV0sXzB4NTMxNTBlPV8weDE0MjljMVsndGltZVN0YW1wJ107Y2xhc3MgXzB4MjJmMjg1e2NvbnN0cnVjdG9yKCl7dmFyIF8weDQzODFjMj1fMHgyMDE1ODI7dGhpc1tfMHg0MzgxYzIoMHgxYjEpXT0vXig/ISg/OmRvfGlmfGlufGZvcnxsZXR8bmV3fHRyeXx2YXJ8Y2FzZXxlbHNlfGVudW18ZXZhbHxmYWxzZXxudWxsfHRoaXN8dHJ1ZXx2b2lkfHdpdGh8YnJlYWt8Y2F0Y2h8Y2xhc3N8Y29uc3R8c3VwZXJ8dGhyb3d8d2hpbGV8eWllbGR8ZGVsZXRlfGV4cG9ydHxpbXBvcnR8cHVibGljfHJldHVybnxzdGF0aWN8c3dpdGNofHR5cGVvZnxkZWZhdWx0fGV4dGVuZHN8ZmluYWxseXxwYWNrYWdlfHByaXZhdGV8Y29udGludWV8ZGVidWdnZXJ8ZnVuY3Rpb258YXJndW1lbnRzfGludGVyZmFjZXxwcm90ZWN0ZWR8aW1wbGVtZW50c3xpbnN0YW5jZW9mKSQpW18kYS16QS1aXFxcXHhBMC1cXFxcdUZGRkZdW18kYS16QS1aMC05XFxcXHhBMC1cXFxcdUZGRkZdKiQvLHRoaXNbJ19udW1iZXJSZWdFeHAnXT0vXigwfFsxLTldWzAtOV0qKSQvLHRoaXNbJ19xdW90ZWRSZWdFeHAnXT0vJyhbXlxcXFxcXFxcJ118XFxcXFxcXFwnKSonLyx0aGlzW18weDQzODFjMigweDIwNSldPV8weDQ5MzJjNVtfMHg0MzgxYzIoMHgyNWIpXSx0aGlzW18weDQzODFjMigweDFkZCldPV8weDQ5MzJjNVtfMHg0MzgxYzIoMHgyMzEpXSx0aGlzW18weDQzODFjMigweDI3NyldPU9iamVjdFtfMHg0MzgxYzIoMHgyNGQpXSx0aGlzW18weDQzODFjMigweDFlOCldPU9iamVjdFtfMHg0MzgxYzIoMHgyMWUpXSx0aGlzW18weDQzODFjMigweDIxMildPV8weDQ5MzJjNVtfMHg0MzgxYzIoMHgyMTQpXSx0aGlzW18weDQzODFjMigweDFiNSldPVJlZ0V4cFsncHJvdG90eXBlJ11bJ3RvU3RyaW5nJ10sdGhpc1tfMHg0MzgxYzIoMHgxZjApXT1EYXRlWydwcm90b3R5cGUnXVsndG9TdHJpbmcnXTt9W18weDIwMTU4MigweDE5ZSldKF8weDI0ZGM5NyxfMHgzZTMzYTEsXzB4MTUzYzdhLF8weDUzYWI1ZSl7dmFyIF8weDFlYjk4OD1fMHgyMDE1ODIsXzB4NGZhMjNiPXRoaXMsXzB4NTYzOGIyPV8weDE1M2M3YVsnYXV0b0V4cGFuZCddO2Z1bmN0aW9uIF8weDQ1ZWEyZChfMHgzYWRiY2MsXzB4NWU5MThkLF8weDQ1ZTBiYSl7dmFyIF8weDVlYzI4ZD1fMHg0MWMwO18weDVlOTE4ZFtfMHg1ZWMyOGQoMHgyMzUpXT1fMHg1ZWMyOGQoMHgxYjYpLF8weDVlOTE4ZFtfMHg1ZWMyOGQoMHgyMzApXT1fMHgzYWRiY2NbJ21lc3NhZ2UnXSxfMHg0YzhlNmI9XzB4NDVlMGJhW18weDVlYzI4ZCgweDIxMSldW18weDVlYzI4ZCgweDFhNildLF8weDQ1ZTBiYVtfMHg1ZWMyOGQoMHgyMTEpXVsnY3VycmVudCddPV8weDVlOTE4ZCxfMHg0ZmEyM2JbXzB4NWVjMjhkKDB4MjQ3KV0oXzB4NWU5MThkLF8weDQ1ZTBiYSk7fXRyeXtfMHgxNTNjN2FbXzB4MWViOTg4KDB4MTg4KV0rKyxfMHgxNTNjN2FbJ2F1dG9FeHBhbmQnXSYmXzB4MTUzYzdhWydhdXRvRXhwYW5kUHJldmlvdXNPYmplY3RzJ11bXzB4MWViOTg4KDB4MjBjKV0oXzB4M2UzM2ExKTt2YXIgXzB4MTU3MzE3LF8weDEzYWQ4MCxfMHgxOTNjNDIsXzB4MjFlNWRlLF8weDU3MzA4NT1bXSxfMHgyZGI2YmU9W10sXzB4MjFjNzkwLF8weGY5M2M5OT10aGlzWydfdHlwZSddKF8weDNlMzNhMSksXzB4NGJmNDgzPV8weGY5M2M5OT09PV8weDFlYjk4OCgweDI3MSksXzB4MTNmZGZmPSEweDEsXzB4MmI4YTZkPV8weGY5M2M5OT09PV8weDFlYjk4OCgweDI3OCksXzB4MmI3NjFhPXRoaXNbXzB4MWViOTg4KDB4MWNkKV0oXzB4ZjkzYzk5KSxfMHgyMWUyMjE9dGhpc1snX2lzUHJpbWl0aXZlV3JhcHBlclR5cGUnXShfMHhmOTNjOTkpLF8weDU2ZmFmNz1fMHgyYjc2MWF8fF8weDIxZTIyMSxfMHg1MTk1NzU9e30sXzB4MzM0ZjI5PTB4MCxfMHg0MDJlMDQ9ITB4MSxfMHg0YzhlNmIsXzB4Zjc1OGJkPS9eKChbMS05XXsxfVswLTldKil8MCkkLztpZihfMHgxNTNjN2FbXzB4MWViOTg4KDB4MjI3KV0pe2lmKF8weDRiZjQ4Myl7aWYoXzB4MTNhZDgwPV8weDNlMzNhMVsnbGVuZ3RoJ10sXzB4MTNhZDgwPl8weDE1M2M3YVtfMHgxZWI5ODgoMHgyNTkpXSl7Zm9yKF8weDE5M2M0Mj0weDAsXzB4MjFlNWRlPV8weDE1M2M3YVtfMHgxZWI5ODgoMHgyNTkpXSxfMHgxNTczMTc9XzB4MTkzYzQyO18weDE1NzMxNzxfMHgyMWU1ZGU7XzB4MTU3MzE3KyspXzB4MmRiNmJlW18weDFlYjk4OCgweDIwYyldKF8weDRmYTIzYlsnX2FkZFByb3BlcnR5J10oXzB4NTczMDg1LF8weDNlMzNhMSxfMHhmOTNjOTksXzB4MTU3MzE3LF8weDE1M2M3YSkpO18weDI0ZGM5N1tfMHgxZWI5ODgoMHgxZjcpXT0hMHgwO31lbHNle2ZvcihfMHgxOTNjNDI9MHgwLF8weDIxZTVkZT1fMHgxM2FkODAsXzB4MTU3MzE3PV8weDE5M2M0MjtfMHgxNTczMTc8XzB4MjFlNWRlO18weDE1NzMxNysrKV8weDJkYjZiZVtfMHgxZWI5ODgoMHgyMGMpXShfMHg0ZmEyM2JbXzB4MWViOTg4KDB4MjM3KV0oXzB4NTczMDg1LF8weDNlMzNhMSxfMHhmOTNjOTksXzB4MTU3MzE3LF8weDE1M2M3YSkpO31fMHgxNTNjN2FbXzB4MWViOTg4KDB4MjU2KV0rPV8weDJkYjZiZVtfMHgxZWI5ODgoMHgxZTIpXTt9aWYoIShfMHhmOTNjOTk9PT0nbnVsbCd8fF8weGY5M2M5OT09PV8weDFlYjk4OCgweDI1YikpJiYhXzB4MmI3NjFhJiZfMHhmOTNjOTkhPT1fMHgxZWI5ODgoMHgyNzQpJiZfMHhmOTNjOTkhPT0nQnVmZmVyJyYmXzB4ZjkzYzk5IT09XzB4MWViOTg4KDB4MjE1KSl7dmFyIF8weDU0OTc1Zj1fMHg1M2FiNWVbXzB4MWViOTg4KDB4MjM4KV18fF8weDE1M2M3YVtfMHgxZWI5ODgoMHgyMzgpXTtpZih0aGlzW18weDFlYjk4OCgweDFlYyldKF8weDNlMzNhMSk/KF8weDE1NzMxNz0weDAsXzB4M2UzM2ExW18weDFlYjk4OCgweDFhYyldKGZ1bmN0aW9uKF8weGYwYmNiMSl7dmFyIF8weDM2YjY4OD1fMHgxZWI5ODg7aWYoXzB4MzM0ZjI5KyssXzB4MTUzYzdhW18weDM2YjY4OCgweDI1NildKyssXzB4MzM0ZjI5Pl8weDU0OTc1Zil7XzB4NDAyZTA0PSEweDA7cmV0dXJuO31pZighXzB4MTUzYzdhW18weDM2YjY4OCgweDI0NSldJiZfMHgxNTNjN2FbXzB4MzZiNjg4KDB4MjM2KV0mJl8weDE1M2M3YVtfMHgzNmI2ODgoMHgyNTYpXT5fMHgxNTNjN2FbXzB4MzZiNjg4KDB4MThiKV0pe18weDQwMmUwND0hMHgwO3JldHVybjt9XzB4MmRiNmJlWydwdXNoJ10oXzB4NGZhMjNiW18weDM2YjY4OCgweDIzNyldKF8weDU3MzA4NSxfMHgzZTMzYTEsJ1NldCcsXzB4MTU3MzE3KyssXzB4MTUzYzdhLGZ1bmN0aW9uKF8weDE4YmRmNSl7cmV0dXJuIGZ1bmN0aW9uKCl7cmV0dXJuIF8weDE4YmRmNTt9O30oXzB4ZjBiY2IxKSkpO30pKTp0aGlzW18weDFlYjk4OCgweDFmNCldKF8weDNlMzNhMSkmJl8weDNlMzNhMVtfMHgxZWI5ODgoMHgxYWMpXShmdW5jdGlvbihfMHg0MGM1N2EsXzB4OWRkZmI3KXt2YXIgXzB4ZDE4MGJiPV8weDFlYjk4ODtpZihfMHgzMzRmMjkrKyxfMHgxNTNjN2FbXzB4ZDE4MGJiKDB4MjU2KV0rKyxfMHgzMzRmMjk+XzB4NTQ5NzVmKXtfMHg0MDJlMDQ9ITB4MDtyZXR1cm47fWlmKCFfMHgxNTNjN2FbXzB4ZDE4MGJiKDB4MjQ1KV0mJl8weDE1M2M3YVtfMHhkMTgwYmIoMHgyMzYpXSYmXzB4MTUzYzdhW18weGQxODBiYigweDI1NildPl8weDE1M2M3YVsnYXV0b0V4cGFuZExpbWl0J10pe18weDQwMmUwND0hMHgwO3JldHVybjt9dmFyIF8weDNiNzAyNz1fMHg5ZGRmYjdbXzB4ZDE4MGJiKDB4MjZiKV0oKTtfMHgzYjcwMjdbXzB4ZDE4MGJiKDB4MWUyKV0+MHg2NCYmKF8weDNiNzAyNz1fMHgzYjcwMjdbXzB4ZDE4MGJiKDB4MWY4KV0oMHgwLDB4NjQpK18weGQxODBiYigweDIyYykpLF8weDJkYjZiZVtfMHhkMTgwYmIoMHgyMGMpXShfMHg0ZmEyM2JbXzB4ZDE4MGJiKDB4MjM3KV0oXzB4NTczMDg1LF8weDNlMzNhMSxfMHhkMTgwYmIoMHgxZTApLF8weDNiNzAyNyxfMHgxNTNjN2EsZnVuY3Rpb24oXzB4NDE5OGQ1KXtyZXR1cm4gZnVuY3Rpb24oKXtyZXR1cm4gXzB4NDE5OGQ1O307fShfMHg0MGM1N2EpKSk7fSksIV8weDEzZmRmZil7dHJ5e2ZvcihfMHgyMWM3OTAgaW4gXzB4M2UzM2ExKWlmKCEoXzB4NGJmNDgzJiZfMHhmNzU4YmRbXzB4MWViOTg4KDB4MWVhKV0oXzB4MjFjNzkwKSkmJiF0aGlzW18weDFlYjk4OCgweDI0OCldKF8weDNlMzNhMSxfMHgyMWM3OTAsXzB4MTUzYzdhKSl7aWYoXzB4MzM0ZjI5KyssXzB4MTUzYzdhW18weDFlYjk4OCgweDI1NildKyssXzB4MzM0ZjI5Pl8weDU0OTc1Zil7XzB4NDAyZTA0PSEweDA7YnJlYWs7fWlmKCFfMHgxNTNjN2FbXzB4MWViOTg4KDB4MjQ1KV0mJl8weDE1M2M3YVtfMHgxZWI5ODgoMHgyMzYpXSYmXzB4MTUzYzdhW18weDFlYjk4OCgweDI1NildPl8weDE1M2M3YVsnYXV0b0V4cGFuZExpbWl0J10pe18weDQwMmUwND0hMHgwO2JyZWFrO31fMHgyZGI2YmVbJ3B1c2gnXShfMHg0ZmEyM2JbXzB4MWViOTg4KDB4MjFmKV0oXzB4NTczMDg1LF8weDUxOTU3NSxfMHgzZTMzYTEsXzB4ZjkzYzk5LF8weDIxYzc5MCxfMHgxNTNjN2EpKTt9fWNhdGNoe31pZihfMHg1MTk1NzVbXzB4MWViOTg4KDB4MjUyKV09ITB4MCxfMHgyYjhhNmQmJihfMHg1MTk1NzVbXzB4MWViOTg4KDB4MWRmKV09ITB4MCksIV8weDQwMmUwNCl7dmFyIF8weDEwMWZkZj1bXVsnY29uY2F0J10odGhpc1snX2dldE93blByb3BlcnR5TmFtZXMnXShfMHgzZTMzYTEpKVtfMHgxZWI5ODgoMHgxOTcpXSh0aGlzWydfZ2V0T3duUHJvcGVydHlTeW1ib2xzJ10oXzB4M2UzM2ExKSk7Zm9yKF8weDE1NzMxNz0weDAsXzB4MTNhZDgwPV8weDEwMWZkZltfMHgxZWI5ODgoMHgxZTIpXTtfMHgxNTczMTc8XzB4MTNhZDgwO18weDE1NzMxNysrKWlmKF8weDIxYzc5MD1fMHgxMDFmZGZbXzB4MTU3MzE3XSwhKF8weDRiZjQ4MyYmXzB4Zjc1OGJkW18weDFlYjk4OCgweDFlYSldKF8weDIxYzc5MFtfMHgxZWI5ODgoMHgyNmIpXSgpKSkmJiF0aGlzWydfYmxhY2tsaXN0ZWRQcm9wZXJ0eSddKF8weDNlMzNhMSxfMHgyMWM3OTAsXzB4MTUzYzdhKSYmIV8weDUxOTU3NVtfMHgxZWI5ODgoMHgxYTkpK18weDIxYzc5MFtfMHgxZWI5ODgoMHgyNmIpXSgpXSl7aWYoXzB4MzM0ZjI5KyssXzB4MTUzYzdhW18weDFlYjk4OCgweDI1NildKyssXzB4MzM0ZjI5Pl8weDU0OTc1Zil7XzB4NDAyZTA0PSEweDA7YnJlYWs7fWlmKCFfMHgxNTNjN2FbXzB4MWViOTg4KDB4MjQ1KV0mJl8weDE1M2M3YVtfMHgxZWI5ODgoMHgyMzYpXSYmXzB4MTUzYzdhW18weDFlYjk4OCgweDI1NildPl8weDE1M2M3YVsnYXV0b0V4cGFuZExpbWl0J10pe18weDQwMmUwND0hMHgwO2JyZWFrO31fMHgyZGI2YmVbXzB4MWViOTg4KDB4MjBjKV0oXzB4NGZhMjNiW18weDFlYjk4OCgweDIxZildKF8weDU3MzA4NSxfMHg1MTk1NzUsXzB4M2UzM2ExLF8weGY5M2M5OSxfMHgyMWM3OTAsXzB4MTUzYzdhKSk7fX19fX1pZihfMHgyNGRjOTdbXzB4MWViOTg4KDB4MjM1KV09XzB4ZjkzYzk5LF8weDU2ZmFmNz8oXzB4MjRkYzk3W18weDFlYjk4OCgweDI0YSldPV8weDNlMzNhMVtfMHgxZWI5ODgoMHgxY2EpXSgpLHRoaXNbJ19jYXBJZlN0cmluZyddKF8weGY5M2M5OSxfMHgyNGRjOTcsXzB4MTUzYzdhLF8weDUzYWI1ZSkpOl8weGY5M2M5OT09PV8weDFlYjk4OCgweDIwMyk/XzB4MjRkYzk3W18weDFlYjk4OCgweDI0YSldPXRoaXNbXzB4MWViOTg4KDB4MWYwKV1bXzB4MWViOTg4KDB4MWNiKV0oXzB4M2UzM2ExKTpfMHhmOTNjOTk9PT1fMHgxZWI5ODgoMHgyMTUpP18weDI0ZGM5N1tfMHgxZWI5ODgoMHgyNGEpXT1fMHgzZTMzYTFbXzB4MWViOTg4KDB4MjZiKV0oKTpfMHhmOTNjOTk9PT1fMHgxZWI5ODgoMHgxZmYpP18weDI0ZGM5N1tfMHgxZWI5ODgoMHgyNGEpXT10aGlzW18weDFlYjk4OCgweDFiNSldWydjYWxsJ10oXzB4M2UzM2ExKTpfMHhmOTNjOTk9PT0nc3ltYm9sJyYmdGhpc1tfMHgxZWI5ODgoMHgyMTIpXT9fMHgyNGRjOTdbXzB4MWViOTg4KDB4MjRhKV09dGhpc1tfMHgxZWI5ODgoMHgyMTIpXVtfMHgxZWI5ODgoMHgyNmYpXVtfMHgxZWI5ODgoMHgyNmIpXVtfMHgxZWI5ODgoMHgxY2IpXShfMHgzZTMzYTEpOiFfMHgxNTNjN2FbXzB4MWViOTg4KDB4MjI3KV0mJiEoXzB4ZjkzYzk5PT09XzB4MWViOTg4KDB4MjRlKXx8XzB4ZjkzYzk5PT09XzB4MWViOTg4KDB4MjViKSkmJihkZWxldGUgXzB4MjRkYzk3W18weDFlYjk4OCgweDI0YSldLF8weDI0ZGM5N1tfMHgxZWI5ODgoMHgxYzEpXT0hMHgwKSxfMHg0MDJlMDQmJihfMHgyNGRjOTdbJ2NhcHBlZFByb3BzJ109ITB4MCksXzB4NGM4ZTZiPV8weDE1M2M3YVtfMHgxZWI5ODgoMHgyMTEpXVsnY3VycmVudCddLF8weDE1M2M3YVtfMHgxZWI5ODgoMHgyMTEpXVtfMHgxZWI5ODgoMHgxYTYpXT1fMHgyNGRjOTcsdGhpc1tfMHgxZWI5ODgoMHgyNDcpXShfMHgyNGRjOTcsXzB4MTUzYzdhKSxfMHgyZGI2YmVbXzB4MWViOTg4KDB4MWUyKV0pe2ZvcihfMHgxNTczMTc9MHgwLF8weDEzYWQ4MD1fMHgyZGI2YmVbXzB4MWViOTg4KDB4MWUyKV07XzB4MTU3MzE3PF8weDEzYWQ4MDtfMHgxNTczMTcrKylfMHgyZGI2YmVbXzB4MTU3MzE3XShfMHgxNTczMTcpO31fMHg1NzMwODVbXzB4MWViOTg4KDB4MWUyKV0mJihfMHgyNGRjOTdbXzB4MWViOTg4KDB4MjM4KV09XzB4NTczMDg1KTt9Y2F0Y2goXzB4MmUzMDU1KXtfMHg0NWVhMmQoXzB4MmUzMDU1LF8weDI0ZGM5NyxfMHgxNTNjN2EpO31yZXR1cm4gdGhpc1tfMHgxZWI5ODgoMHgxYTMpXShfMHgzZTMzYTEsXzB4MjRkYzk3KSx0aGlzW18weDFlYjk4OCgweDI3OSldKF8weDI0ZGM5NyxfMHgxNTNjN2EpLF8weDE1M2M3YVtfMHgxZWI5ODgoMHgyMTEpXVsnY3VycmVudCddPV8weDRjOGU2YixfMHgxNTNjN2FbXzB4MWViOTg4KDB4MTg4KV0tLSxfMHgxNTNjN2FbXzB4MWViOTg4KDB4MjM2KV09XzB4NTYzOGIyLF8weDE1M2M3YVtfMHgxZWI5ODgoMHgyMzYpXSYmXzB4MTUzYzdhWydhdXRvRXhwYW5kUHJldmlvdXNPYmplY3RzJ11bJ3BvcCddKCksXzB4MjRkYzk3O31bXzB4MjAxNTgyKDB4MWZlKV0oXzB4ZDRkOWYxKXt2YXIgXzB4MjMwODg0PV8weDIwMTU4MjtyZXR1cm4gT2JqZWN0W18weDIzMDg4NCgweDE4ZSldP09iamVjdFtfMHgyMzA4ODQoMHgxOGUpXShfMHhkNGQ5ZjEpOltdO31bXzB4MjAxNTgyKDB4MWVjKV0oXzB4NDlmMTBmKXt2YXIgXzB4Njk1YTIzPV8weDIwMTU4MjtyZXR1cm4hIShfMHg0OWYxMGYmJl8weDQ5MzJjNVtfMHg2OTVhMjMoMHgyMGYpXSYmdGhpc1tfMHg2OTVhMjMoMHgyM2YpXShfMHg0OWYxMGYpPT09XzB4Njk1YTIzKDB4MjVhKSYmXzB4NDlmMTBmW18weDY5NWEyMygweDFhYyldKTt9W18weDIwMTU4MigweDI0OCldKF8weDJiMThlNCxfMHg0MGI1MjYsXzB4MWExNmU5KXt2YXIgXzB4MjhhOWE0PV8weDIwMTU4MjtyZXR1cm4gXzB4MWExNmU5W18weDI4YTlhNCgweDIwOCldP3R5cGVvZiBfMHgyYjE4ZTRbXzB4NDBiNTI2XT09XzB4MjhhOWE0KDB4Mjc4KTohMHgxO31bXzB4MjAxNTgyKDB4MWQzKV0oXzB4M2NjZGE5KXt2YXIgXzB4MjI4NDI1PV8weDIwMTU4MixfMHg1NTM0OGE9Jyc7cmV0dXJuIF8weDU1MzQ4YT10eXBlb2YgXzB4M2NjZGE5LF8weDU1MzQ4YT09PV8weDIyODQyNSgweDI0Myk/dGhpc1tfMHgyMjg0MjUoMHgyM2YpXShfMHgzY2NkYTkpPT09XzB4MjI4NDI1KDB4MjI4KT9fMHg1NTM0OGE9J2FycmF5Jzp0aGlzWydfb2JqZWN0VG9TdHJpbmcnXShfMHgzY2NkYTkpPT09J1tvYmplY3RcXFxceDIwRGF0ZV0nP18weDU1MzQ4YT1fMHgyMjg0MjUoMHgyMDMpOnRoaXNbJ19vYmplY3RUb1N0cmluZyddKF8weDNjY2RhOSk9PT1fMHgyMjg0MjUoMHgxZjIpP18weDU1MzQ4YT0nYmlnaW50JzpfMHgzY2NkYTk9PT1udWxsP18weDU1MzQ4YT1fMHgyMjg0MjUoMHgyNGUpOl8weDNjY2RhOVtfMHgyMjg0MjUoMHgyNTEpXSYmKF8weDU1MzQ4YT1fMHgzY2NkYTlbJ2NvbnN0cnVjdG9yJ11bXzB4MjI4NDI1KDB4MTg0KV18fF8weDU1MzQ4YSk6XzB4NTUzNDhhPT09XzB4MjI4NDI1KDB4MjViKSYmdGhpc1tfMHgyMjg0MjUoMHgxZGQpXSYmXzB4M2NjZGE5IGluc3RhbmNlb2YgdGhpc1tfMHgyMjg0MjUoMHgxZGQpXSYmKF8weDU1MzQ4YT0nSFRNTEFsbENvbGxlY3Rpb24nKSxfMHg1NTM0OGE7fVtfMHgyMDE1ODIoMHgyM2YpXShfMHg1MzI1ODgpe3ZhciBfMHg1ODJlNTk9XzB4MjAxNTgyO3JldHVybiBPYmplY3RbXzB4NTgyZTU5KDB4MjZmKV1bXzB4NTgyZTU5KDB4MjZiKV1bJ2NhbGwnXShfMHg1MzI1ODgpO31bXzB4MjAxNTgyKDB4MWNkKV0oXzB4NDA4MDRmKXt2YXIgXzB4ZjdlNzExPV8weDIwMTU4MjtyZXR1cm4gXzB4NDA4MDRmPT09J2Jvb2xlYW4nfHxfMHg0MDgwNGY9PT1fMHhmN2U3MTEoMHgxODYpfHxfMHg0MDgwNGY9PT1fMHhmN2U3MTEoMHgyMGIpO31bXzB4MjAxNTgyKDB4MWQ1KV0oXzB4NTIyYzJkKXt2YXIgXzB4NWE1ZWZiPV8weDIwMTU4MjtyZXR1cm4gXzB4NTIyYzJkPT09J0Jvb2xlYW4nfHxfMHg1MjJjMmQ9PT1fMHg1YTVlZmIoMHgyNzQpfHxfMHg1MjJjMmQ9PT1fMHg1YTVlZmIoMHgyNDkpO31bXzB4MjAxNTgyKDB4MjM3KV0oXzB4Mjg3YzI3LF8weDUwZjZhMixfMHg0Mjc4MjcsXzB4NTkyNDFiLF8weDViMWUyYyxfMHgxYzZlNjcpe3ZhciBfMHg1MjFmNDI9dGhpcztyZXR1cm4gZnVuY3Rpb24oXzB4MTdlNjViKXt2YXIgXzB4NDg3YjY2PV8weDQxYzAsXzB4ZGNmNWMxPV8weDViMWUyY1tfMHg0ODdiNjYoMHgyMTEpXVtfMHg0ODdiNjYoMHgxYTYpXSxfMHg1OWU3M2I9XzB4NWIxZTJjWydub2RlJ11bXzB4NDg3YjY2KDB4MThkKV0sXzB4ZWViMjA2PV8weDViMWUyY1tfMHg0ODdiNjYoMHgyMTEpXVtfMHg0ODdiNjYoMHgxYzIpXTtfMHg1YjFlMmNbXzB4NDg3YjY2KDB4MjExKV1bXzB4NDg3YjY2KDB4MWMyKV09XzB4ZGNmNWMxLF8weDViMWUyY1tfMHg0ODdiNjYoMHgyMTEpXVtfMHg0ODdiNjYoMHgxOGQpXT10eXBlb2YgXzB4NTkyNDFiPT1fMHg0ODdiNjYoMHgyMGIpP18weDU5MjQxYjpfMHgxN2U2NWIsXzB4Mjg3YzI3WydwdXNoJ10oXzB4NTIxZjQyW18weDQ4N2I2NigweDE5ZildKF8weDUwZjZhMixfMHg0Mjc4MjcsXzB4NTkyNDFiLF8weDViMWUyYyxfMHgxYzZlNjcpKSxfMHg1YjFlMmNbXzB4NDg3YjY2KDB4MjExKV1bXzB4NDg3YjY2KDB4MWMyKV09XzB4ZWViMjA2LF8weDViMWUyY1snbm9kZSddW18weDQ4N2I2NigweDE4ZCldPV8weDU5ZTczYjt9O31bXzB4MjAxNTgyKDB4MjFmKV0oXzB4NTI5OWI3LF8weDViYzA0ZSxfMHgzYjAxNzMsXzB4NDY5YjgwLF8weDJiOTAxYSxfMHgyMDI3MDQsXzB4NDA2ZjlkKXt2YXIgXzB4NWRlODllPV8weDIwMTU4MixfMHgxMjQ1MmQ9dGhpcztyZXR1cm4gXzB4NWJjMDRlW18weDVkZTg5ZSgweDFhOSkrXzB4MmI5MDFhWyd0b1N0cmluZyddKCldPSEweDAsZnVuY3Rpb24oXzB4MTQzZTBiKXt2YXIgXzB4MzE3N2Y3PV8weDVkZTg5ZSxfMHg0MzkyOTE9XzB4MjAyNzA0Wydub2RlJ11bXzB4MzE3N2Y3KDB4MWE2KV0sXzB4NTljODQzPV8weDIwMjcwNFsnbm9kZSddWydpbmRleCddLF8weDE0NmQzMT1fMHgyMDI3MDRbXzB4MzE3N2Y3KDB4MjExKV1bXzB4MzE3N2Y3KDB4MWMyKV07XzB4MjAyNzA0Wydub2RlJ11bXzB4MzE3N2Y3KDB4MWMyKV09XzB4NDM5MjkxLF8weDIwMjcwNFtfMHgzMTc3ZjcoMHgyMTEpXVtfMHgzMTc3ZjcoMHgxOGQpXT1fMHgxNDNlMGIsXzB4NTI5OWI3W18weDMxNzdmNygweDIwYyldKF8weDEyNDUyZFtfMHgzMTc3ZjcoMHgxOWYpXShfMHgzYjAxNzMsXzB4NDY5YjgwLF8weDJiOTAxYSxfMHgyMDI3MDQsXzB4NDA2ZjlkKSksXzB4MjAyNzA0W18weDMxNzdmNygweDIxMSldW18weDMxNzdmNygweDFjMildPV8weDE0NmQzMSxfMHgyMDI3MDRbXzB4MzE3N2Y3KDB4MjExKV1bXzB4MzE3N2Y3KDB4MThkKV09XzB4NTljODQzO307fVtfMHgyMDE1ODIoMHgxOWYpXShfMHg1ZjMwNTEsXzB4MTY4YzA2LF8weDEwYzVlNyxfMHg0ZTA0M2MsXzB4NDFjOTdjKXt2YXIgXzB4MTQxYzA4PV8weDIwMTU4MixfMHg0NjU0NGU9dGhpcztfMHg0MWM5N2N8fChfMHg0MWM5N2M9ZnVuY3Rpb24oXzB4NWQ4MDMzLF8weDVkMWJhNSl7cmV0dXJuIF8weDVkODAzM1tfMHg1ZDFiYTVdO30pO3ZhciBfMHgyZDQwZGQ9XzB4MTBjNWU3W18weDE0MWMwOCgweDI2YildKCksXzB4NGZkMDMzPV8weDRlMDQzY1snZXhwcmVzc2lvbnNUb0V2YWx1YXRlJ118fHt9LF8weDFkNzk5NT1fMHg0ZTA0M2NbXzB4MTQxYzA4KDB4MjI3KV0sXzB4NDhhNzQxPV8weDRlMDQzY1tfMHgxNDFjMDgoMHgyNDUpXTt0cnl7dmFyIF8weDJmOTA0Mj10aGlzW18weDE0MWMwOCgweDFmNCldKF8weDVmMzA1MSksXzB4MmIwNDkxPV8weDJkNDBkZDtfMHgyZjkwNDImJl8weDJiMDQ5MVsweDBdPT09J1xcXFx4MjcnJiYoXzB4MmIwNDkxPV8weDJiMDQ5MVsnc3Vic3RyJ10oMHgxLF8weDJiMDQ5MVtfMHgxNDFjMDgoMHgxZTIpXS0weDIpKTt2YXIgXzB4NGEyYzI2PV8weDRlMDQzY1snZXhwcmVzc2lvbnNUb0V2YWx1YXRlJ109XzB4NGZkMDMzW18weDE0MWMwOCgweDFhOSkrXzB4MmIwNDkxXTtfMHg0YTJjMjYmJihfMHg0ZTA0M2NbXzB4MTQxYzA4KDB4MjI3KV09XzB4NGUwNDNjW18weDE0MWMwOCgweDIyNyldKzB4MSksXzB4NGUwNDNjW18weDE0MWMwOCgweDI0NSldPSEhXzB4NGEyYzI2O3ZhciBfMHgyYmQ4N2Q9dHlwZW9mIF8weDEwYzVlNz09J3N5bWJvbCcsXzB4NDg5YWQwPXsnbmFtZSc6XzB4MmJkODdkfHxfMHgyZjkwNDI/XzB4MmQ0MGRkOnRoaXNbXzB4MTQxYzA4KDB4MjQwKV0oXzB4MmQ0MGRkKX07aWYoXzB4MmJkODdkJiYoXzB4NDg5YWQwW18weDE0MWMwOCgweDI2NCldPSEweDApLCEoXzB4MTY4YzA2PT09XzB4MTQxYzA4KDB4MjcxKXx8XzB4MTY4YzA2PT09J0Vycm9yJykpe3ZhciBfMHg1Yzg1NGQ9dGhpc1tfMHgxNDFjMDgoMHgyNzcpXShfMHg1ZjMwNTEsXzB4MTBjNWU3KTtpZihfMHg1Yzg1NGQmJihfMHg1Yzg1NGRbXzB4MTQxYzA4KDB4MThmKV0mJihfMHg0ODlhZDBbXzB4MTQxYzA4KDB4MjVlKV09ITB4MCksXzB4NWM4NTRkW18weDE0MWMwOCgweDIzYyldJiYhXzB4NGEyYzI2JiYhXzB4NGUwNDNjW18weDE0MWMwOCgweDFmMSldKSlyZXR1cm4gXzB4NDg5YWQwWydnZXR0ZXInXT0hMHgwLHRoaXNbJ19wcm9jZXNzVHJlZU5vZGVSZXN1bHQnXShfMHg0ODlhZDAsXzB4NGUwNDNjKSxfMHg0ODlhZDA7fXZhciBfMHgzYjk1MTY7dHJ5e18weDNiOTUxNj1fMHg0MWM5N2MoXzB4NWYzMDUxLF8weDEwYzVlNyk7fWNhdGNoKF8weDJhNmRkMil7cmV0dXJuIF8weDQ4OWFkMD17J25hbWUnOl8weDJkNDBkZCwndHlwZSc6XzB4MTQxYzA4KDB4MWI2KSwnZXJyb3InOl8weDJhNmRkMlsnbWVzc2FnZSddfSx0aGlzW18weDE0MWMwOCgweDI3NildKF8weDQ4OWFkMCxfMHg0ZTA0M2MpLF8weDQ4OWFkMDt9dmFyIF8weDE5MTlkNj10aGlzW18weDE0MWMwOCgweDFkMyldKF8weDNiOTUxNiksXzB4MjlmNDJiPXRoaXNbXzB4MTQxYzA4KDB4MWNkKV0oXzB4MTkxOWQ2KTtpZihfMHg0ODlhZDBbXzB4MTQxYzA4KDB4MjM1KV09XzB4MTkxOWQ2LF8weDI5ZjQyYil0aGlzWydfcHJvY2Vzc1RyZWVOb2RlUmVzdWx0J10oXzB4NDg5YWQwLF8weDRlMDQzYyxfMHgzYjk1MTYsZnVuY3Rpb24oKXt2YXIgXzB4Y2Y0NTYyPV8weDE0MWMwODtfMHg0ODlhZDBbXzB4Y2Y0NTYyKDB4MjRhKV09XzB4M2I5NTE2W18weGNmNDU2MigweDFjYSldKCksIV8weDRhMmMyNiYmXzB4NDY1NDRlW18weGNmNDU2MigweDFiZCldKF8weDE5MTlkNixfMHg0ODlhZDAsXzB4NGUwNDNjLHt9KTt9KTtlbHNle3ZhciBfMHgzYjBjNjc9XzB4NGUwNDNjW18weDE0MWMwOCgweDIzNildJiZfMHg0ZTA0M2NbXzB4MTQxYzA4KDB4MTg4KV08XzB4NGUwNDNjW18weDE0MWMwOCgweDI2NSldJiZfMHg0ZTA0M2NbXzB4MTQxYzA4KDB4MWQ0KV1bXzB4MTQxYzA4KDB4MTlhKV0oXzB4M2I5NTE2KTwweDAmJl8weDE5MTlkNiE9PSdmdW5jdGlvbicmJl8weDRlMDQzY1tfMHgxNDFjMDgoMHgyNTYpXTxfMHg0ZTA0M2NbJ2F1dG9FeHBhbmRMaW1pdCddO18weDNiMGM2N3x8XzB4NGUwNDNjW18weDE0MWMwOCgweDE4OCldPF8weDFkNzk5NXx8XzB4NGEyYzI2Pyh0aGlzW18weDE0MWMwOCgweDE5ZSldKF8weDQ4OWFkMCxfMHgzYjk1MTYsXzB4NGUwNDNjLF8weDRhMmMyNnx8e30pLHRoaXNbJ19hZGRpdGlvbmFsTWV0YWRhdGEnXShfMHgzYjk1MTYsXzB4NDg5YWQwKSk6dGhpc1tfMHgxNDFjMDgoMHgyNzYpXShfMHg0ODlhZDAsXzB4NGUwNDNjLF8weDNiOTUxNixmdW5jdGlvbigpe3ZhciBfMHgzNDczOTM9XzB4MTQxYzA4O18weDE5MTlkNj09PV8weDM0NzM5MygweDI0ZSl8fF8weDE5MTlkNj09PV8weDM0NzM5MygweDI1Yil8fChkZWxldGUgXzB4NDg5YWQwWyd2YWx1ZSddLF8weDQ4OWFkMFtfMHgzNDczOTMoMHgxYzEpXT0hMHgwKTt9KTt9cmV0dXJuIF8weDQ4OWFkMDt9ZmluYWxseXtfMHg0ZTA0M2NbXzB4MTQxYzA4KDB4MWE0KV09XzB4NGZkMDMzLF8weDRlMDQzY1snZGVwdGgnXT1fMHgxZDc5OTUsXzB4NGUwNDNjW18weDE0MWMwOCgweDI0NSldPV8weDQ4YTc0MTt9fVtfMHgyMDE1ODIoMHgxYmQpXShfMHg0M2EwNGUsXzB4NWQ2MzM5LF8weDE4ZDJhOSxfMHg1NjE3NGYpe3ZhciBfMHg1N2VmYjI9XzB4MjAxNTgyLF8weDFiODIyMz1fMHg1NjE3NGZbXzB4NTdlZmIyKDB4MjQ0KV18fF8weDE4ZDJhOVtfMHg1N2VmYjIoMHgyNDQpXTtpZigoXzB4NDNhMDRlPT09XzB4NTdlZmIyKDB4MTg2KXx8XzB4NDNhMDRlPT09XzB4NTdlZmIyKDB4Mjc0KSkmJl8weDVkNjMzOVsndmFsdWUnXSl7bGV0IF8weDVmMDI1Mz1fMHg1ZDYzMzlbXzB4NTdlZmIyKDB4MjRhKV1bJ2xlbmd0aCddO18weDE4ZDJhOVtfMHg1N2VmYjIoMHgxYWUpXSs9XzB4NWYwMjUzLF8weDE4ZDJhOVtfMHg1N2VmYjIoMHgxYWUpXT5fMHgxOGQyYTlbXzB4NTdlZmIyKDB4MWRiKV0/KF8weDVkNjMzOVsnY2FwcGVkJ109JycsZGVsZXRlIF8weDVkNjMzOVsndmFsdWUnXSk6XzB4NWYwMjUzPl8weDFiODIyMyYmKF8weDVkNjMzOVtfMHg1N2VmYjIoMHgxYzEpXT1fMHg1ZDYzMzlbXzB4NTdlZmIyKDB4MjRhKV1bXzB4NTdlZmIyKDB4MWEyKV0oMHgwLF8weDFiODIyMyksZGVsZXRlIF8weDVkNjMzOVtfMHg1N2VmYjIoMHgyNGEpXSk7fX1bJ19pc01hcCddKF8weDU3MjM1OSl7dmFyIF8weGFjNDliMT1fMHgyMDE1ODI7cmV0dXJuISEoXzB4NTcyMzU5JiZfMHg0OTMyYzVbXzB4YWM0OWIxKDB4MWUwKV0mJnRoaXNbXzB4YWM0OWIxKDB4MjNmKV0oXzB4NTcyMzU5KT09PV8weGFjNDliMSgweDE5NCkmJl8weDU3MjM1OVtfMHhhYzQ5YjEoMHgxYWMpXSk7fVtfMHgyMDE1ODIoMHgyNDApXShfMHgxYWQ4Yzcpe3ZhciBfMHg0N2NkYzM9XzB4MjAxNTgyO2lmKF8weDFhZDhjN1tfMHg0N2NkYzMoMHgyMjMpXSgvXlxcXFxkKyQvKSlyZXR1cm4gXzB4MWFkOGM3O3ZhciBfMHgxMTQ4MzY7dHJ5e18weDExNDgzNj1KU09OW18weDQ3Y2RjMygweDFiYyldKCcnK18weDFhZDhjNyk7fWNhdGNoe18weDExNDgzNj0nXFxcXHgyMicrdGhpc1tfMHg0N2NkYzMoMHgyM2YpXShfMHgxYWQ4YzcpKydcXFxceDIyJzt9cmV0dXJuIF8weDExNDgzNltfMHg0N2NkYzMoMHgyMjMpXSgvXlxcXCIoW2EtekEtWl9dW2EtekEtWl8wLTldKilcXFwiJC8pP18weDExNDgzNj1fMHgxMTQ4MzZbJ3N1YnN0ciddKDB4MSxfMHgxMTQ4MzZbXzB4NDdjZGMzKDB4MWUyKV0tMHgyKTpfMHgxMTQ4MzY9XzB4MTE0ODM2W18weDQ3Y2RjMygweDIwMildKC8nL2csJ1xcXFx4NWNcXFxceDI3JylbXzB4NDdjZGMzKDB4MjAyKV0oL1xcXFxcXFxcXFxcIi9nLCdcXFxceDIyJylbXzB4NDdjZGMzKDB4MjAyKV0oLyheXFxcInxcXFwiJCkvZywnXFxcXHgyNycpLF8weDExNDgzNjt9W18weDIwMTU4MigweDI3NildKF8weGNjNGVjYyxfMHgzZmEzNTEsXzB4MmM3NWJhLF8weDUwNTk2OCl7dmFyIF8weDYwOTlkMT1fMHgyMDE1ODI7dGhpc1tfMHg2MDk5ZDEoMHgyNDcpXShfMHhjYzRlY2MsXzB4M2ZhMzUxKSxfMHg1MDU5NjgmJl8weDUwNTk2OCgpLHRoaXNbXzB4NjA5OWQxKDB4MWEzKV0oXzB4MmM3NWJhLF8weGNjNGVjYyksdGhpc1tfMHg2MDk5ZDEoMHgyNzkpXShfMHhjYzRlY2MsXzB4M2ZhMzUxKTt9W18weDIwMTU4MigweDI0NyldKF8weDRiNzBjNSxfMHg1MGVkOWMpe3ZhciBfMHg0MDdlN2E9XzB4MjAxNTgyO3RoaXNbXzB4NDA3ZTdhKDB4MjVjKV0oXzB4NGI3MGM1LF8weDUwZWQ5YyksdGhpc1snX3NldE5vZGVRdWVyeVBhdGgnXShfMHg0YjcwYzUsXzB4NTBlZDljKSx0aGlzW18weDQwN2U3YSgweDFhNSldKF8weDRiNzBjNSxfMHg1MGVkOWMpLHRoaXNbXzB4NDA3ZTdhKDB4MWQ2KV0oXzB4NGI3MGM1LF8weDUwZWQ5Yyk7fVsnX3NldE5vZGVJZCddKF8weDVjODg4OSxfMHgzYzEwN2Ype31bXzB4MjAxNTgyKDB4MjMzKV0oXzB4MTMxNjA3LF8weDdiNWFjMCl7fVtfMHgyMDE1ODIoMHgxZDcpXShfMHgxOWQyOWYsXzB4NGEyMzgzKXt9W18weDIwMTU4MigweDIyMSldKF8weDU3ZTk5Zil7dmFyIF8weDVkZDI4NT1fMHgyMDE1ODI7cmV0dXJuIF8weDU3ZTk5Zj09PXRoaXNbXzB4NWRkMjg1KDB4MjA1KV07fVtfMHgyMDE1ODIoMHgyNzkpXShfMHgzMmJiMWIsXzB4MWE4ZDM3KXt2YXIgXzB4NTcxMTI2PV8weDIwMTU4Mjt0aGlzW18weDU3MTEyNigweDFkNyldKF8weDMyYmIxYixfMHgxYThkMzcpLHRoaXNbXzB4NTcxMTI2KDB4MWFmKV0oXzB4MzJiYjFiKSxfMHgxYThkMzdbXzB4NTcxMTI2KDB4MWM0KV0mJnRoaXNbXzB4NTcxMTI2KDB4MTljKV0oXzB4MzJiYjFiKSx0aGlzW18weDU3MTEyNigweDFjYyldKF8weDMyYmIxYixfMHgxYThkMzcpLHRoaXNbXzB4NTcxMTI2KDB4MjYwKV0oXzB4MzJiYjFiLF8weDFhOGQzNyksdGhpc1tfMHg1NzExMjYoMHgyNTUpXShfMHgzMmJiMWIpO31bXzB4MjAxNTgyKDB4MWEzKV0oXzB4NDI4M2Q0LF8weDVkYzc5ZCl7dmFyIF8weDE2NzZmNz1fMHgyMDE1ODI7bGV0IF8weDM1MmU5OTt0cnl7XzB4NDkzMmM1W18weDE2NzZmNygweDIzYSldJiYoXzB4MzUyZTk5PV8weDQ5MzJjNVtfMHgxNjc2ZjcoMHgyM2EpXVtfMHgxNjc2ZjcoMHgyMzApXSxfMHg0OTMyYzVbXzB4MTY3NmY3KDB4MjNhKV1bXzB4MTY3NmY3KDB4MjMwKV09ZnVuY3Rpb24oKXt9KSxfMHg0MjgzZDQmJnR5cGVvZiBfMHg0MjgzZDRbJ2xlbmd0aCddPT1fMHgxNjc2ZjcoMHgyMGIpJiYoXzB4NWRjNzlkW18weDE2NzZmNygweDFlMildPV8weDQyODNkNFtfMHgxNjc2ZjcoMHgxZTIpXSk7fWNhdGNoe31maW5hbGx5e18weDM1MmU5OSYmKF8weDQ5MzJjNVtfMHgxNjc2ZjcoMHgyM2EpXVtfMHgxNjc2ZjcoMHgyMzApXT1fMHgzNTJlOTkpO31pZihfMHg1ZGM3OWRbJ3R5cGUnXT09PV8weDE2NzZmNygweDIwYil8fF8weDVkYzc5ZFtfMHgxNjc2ZjcoMHgyMzUpXT09PV8weDE2NzZmNygweDI0OSkpe2lmKGlzTmFOKF8weDVkYzc5ZFsndmFsdWUnXSkpXzB4NWRjNzlkW18weDE2NzZmNygweDFlNyldPSEweDAsZGVsZXRlIF8weDVkYzc5ZFtfMHgxNjc2ZjcoMHgyNGEpXTtlbHNlIHN3aXRjaChfMHg1ZGM3OWRbJ3ZhbHVlJ10pe2Nhc2UgTnVtYmVyW18weDE2NzZmNygweDFiYSldOl8weDVkYzc5ZFtfMHgxNjc2ZjcoMHgyM2IpXT0hMHgwLGRlbGV0ZSBfMHg1ZGM3OWRbJ3ZhbHVlJ107YnJlYWs7Y2FzZSBOdW1iZXJbXzB4MTY3NmY3KDB4MjY2KV06XzB4NWRjNzlkW18weDE2NzZmNygweDIxMyldPSEweDAsZGVsZXRlIF8weDVkYzc5ZFtfMHgxNjc2ZjcoMHgyNGEpXTticmVhaztjYXNlIDB4MDp0aGlzW18weDE2NzZmNygweDE5MCldKF8weDVkYzc5ZFtfMHgxNjc2ZjcoMHgyNGEpXSkmJihfMHg1ZGM3OWRbXzB4MTY3NmY3KDB4MjQyKV09ITB4MCk7YnJlYWs7fX1lbHNlIF8weDVkYzc5ZFsndHlwZSddPT09J2Z1bmN0aW9uJyYmdHlwZW9mIF8weDQyODNkNFtfMHgxNjc2ZjcoMHgxODQpXT09J3N0cmluZycmJl8weDQyODNkNFsnbmFtZSddJiZfMHg1ZGM3OWRbXzB4MTY3NmY3KDB4MTg0KV0mJl8weDQyODNkNFtfMHgxNjc2ZjcoMHgxODQpXSE9PV8weDVkYzc5ZFtfMHgxNjc2ZjcoMHgxODQpXSYmKF8weDVkYzc5ZFtfMHgxNjc2ZjcoMHgyNmUpXT1fMHg0MjgzZDRbXzB4MTY3NmY3KDB4MTg0KV0pO31bXzB4MjAxNTgyKDB4MTkwKV0oXzB4MjQ4ZmU2KXt2YXIgXzB4NTRkYzM4PV8weDIwMTU4MjtyZXR1cm4gMHgxL18weDI0OGZlNj09PU51bWJlcltfMHg1NGRjMzgoMHgyNjYpXTt9Wydfc29ydFByb3BzJ10oXzB4M2M3YmYyKXt2YXIgXzB4MWZhNjI1PV8weDIwMTU4MjshXzB4M2M3YmYyW18weDFmYTYyNSgweDIzOCldfHwhXzB4M2M3YmYyW18weDFmYTYyNSgweDIzOCldW18weDFmYTYyNSgweDFlMildfHxfMHgzYzdiZjJbXzB4MWZhNjI1KDB4MjM1KV09PT0nYXJyYXknfHxfMHgzYzdiZjJbXzB4MWZhNjI1KDB4MjM1KV09PT1fMHgxZmE2MjUoMHgxZTApfHxfMHgzYzdiZjJbXzB4MWZhNjI1KDB4MjM1KV09PT1fMHgxZmE2MjUoMHgyMGYpfHxfMHgzYzdiZjJbXzB4MWZhNjI1KDB4MjM4KV1bJ3NvcnQnXShmdW5jdGlvbihfMHhkZTM2NjYsXzB4MzllNzg1KXt2YXIgXzB4M2Q0YTNkPV8weDFmYTYyNSxfMHg0NDcyNWY9XzB4ZGUzNjY2W18weDNkNGEzZCgweDE4NCldWyd0b0xvd2VyQ2FzZSddKCksXzB4NDk2ZjA2PV8weDM5ZTc4NVsnbmFtZSddW18weDNkNGEzZCgweDFjOSldKCk7cmV0dXJuIF8weDQ0NzI1ZjxfMHg0OTZmMDY/LTB4MTpfMHg0NDcyNWY+XzB4NDk2ZjA2PzB4MToweDA7fSk7fVtfMHgyMDE1ODIoMHgxY2MpXShfMHgyNDUyM2EsXzB4MWQzZjJlKXt2YXIgXzB4MjU4NTdlPV8weDIwMTU4MjtpZighKF8weDFkM2YyZVsnbm9GdW5jdGlvbnMnXXx8IV8weDI0NTIzYVsncHJvcHMnXXx8IV8weDI0NTIzYVtfMHgyNTg1N2UoMHgyMzgpXVtfMHgyNTg1N2UoMHgxZTIpXSkpe2Zvcih2YXIgXzB4MWQwZjhjPVtdLF8weDNjNDcwOD1bXSxfMHgzOWIwMDE9MHgwLF8weDI3NTJjZD1fMHgyNDUyM2FbJ3Byb3BzJ11bXzB4MjU4NTdlKDB4MWUyKV07XzB4MzliMDAxPF8weDI3NTJjZDtfMHgzOWIwMDErKyl7dmFyIF8weDcwOWJjMz1fMHgyNDUyM2FbXzB4MjU4NTdlKDB4MjM4KV1bXzB4MzliMDAxXTtfMHg3MDliYzNbJ3R5cGUnXT09PV8weDI1ODU3ZSgweDI3OCk/XzB4MWQwZjhjW18weDI1ODU3ZSgweDIwYyldKF8weDcwOWJjMyk6XzB4M2M0NzA4WydwdXNoJ10oXzB4NzA5YmMzKTt9aWYoISghXzB4M2M0NzA4W18weDI1ODU3ZSgweDFlMildfHxfMHgxZDBmOGNbXzB4MjU4NTdlKDB4MWUyKV08PTB4MSkpe18weDI0NTIzYVtfMHgyNTg1N2UoMHgyMzgpXT1fMHgzYzQ3MDg7dmFyIF8weDM2YWQxNT17J2Z1bmN0aW9uc05vZGUnOiEweDAsJ3Byb3BzJzpfMHgxZDBmOGN9O3RoaXNbXzB4MjU4NTdlKDB4MjVjKV0oXzB4MzZhZDE1LF8weDFkM2YyZSksdGhpc1snX3NldE5vZGVMYWJlbCddKF8weDM2YWQxNSxfMHgxZDNmMmUpLHRoaXNbXzB4MjU4NTdlKDB4MWFmKV0oXzB4MzZhZDE1KSx0aGlzW18weDI1ODU3ZSgweDFkNildKF8weDM2YWQxNSxfMHgxZDNmMmUpLF8weDM2YWQxNVsnaWQnXSs9J1xcXFx4MjBmJyxfMHgyNDUyM2FbXzB4MjU4NTdlKDB4MjM4KV1bXzB4MjU4NTdlKDB4MjJhKV0oXzB4MzZhZDE1KTt9fX1bJ19hZGRMb2FkTm9kZSddKF8weDJkNGVlOSxfMHg1OTcyMWQpe31bXzB4MjAxNTgyKDB4MWFmKV0oXzB4Mjk1ZDkxKXt9WydfaXNBcnJheSddKF8weDQ4NmZhMCl7dmFyIF8weDM3NTRjZT1fMHgyMDE1ODI7cmV0dXJuIEFycmF5W18weDM3NTRjZSgweDIyMCldKF8weDQ4NmZhMCl8fHR5cGVvZiBfMHg0ODZmYTA9PV8weDM3NTRjZSgweDI0MykmJnRoaXNbJ19vYmplY3RUb1N0cmluZyddKF8weDQ4NmZhMCk9PT1fMHgzNzU0Y2UoMHgyMjgpO31bXzB4MjAxNTgyKDB4MWQ2KV0oXzB4NThjMTRhLF8weDM5ZTA3MSl7fVtfMHgyMDE1ODIoMHgyNTUpXShfMHg0ZjUxZmEpe3ZhciBfMHg0ODUxNTk9XzB4MjAxNTgyO2RlbGV0ZSBfMHg0ZjUxZmFbJ19oYXNTeW1ib2xQcm9wZXJ0eU9uSXRzUGF0aCddLGRlbGV0ZSBfMHg0ZjUxZmFbJ19oYXNTZXRPbkl0c1BhdGgnXSxkZWxldGUgXzB4NGY1MWZhW18weDQ4NTE1OSgweDFlZSldO31bXzB4MjAxNTgyKDB4MWE1KV0oXzB4MTYzMGNlLF8weDRlMzJkYSl7fX1sZXQgXzB4NWI2MTcwPW5ldyBfMHgyMmYyODUoKSxfMHg1Y2I4Y2I9eydwcm9wcyc6MHg2NCwnZWxlbWVudHMnOjB4NjQsJ3N0ckxlbmd0aCc6MHg0MDAqMHgzMiwndG90YWxTdHJMZW5ndGgnOjB4NDAwKjB4MzIsJ2F1dG9FeHBhbmRMaW1pdCc6MHgxMzg4LCdhdXRvRXhwYW5kTWF4RGVwdGgnOjB4YX0sXzB4MmJhNTkxPXsncHJvcHMnOjB4NSwnZWxlbWVudHMnOjB4NSwnc3RyTGVuZ3RoJzoweDEwMCwndG90YWxTdHJMZW5ndGgnOjB4MTAwKjB4MywnYXV0b0V4cGFuZExpbWl0JzoweDFlLCdhdXRvRXhwYW5kTWF4RGVwdGgnOjB4Mn07ZnVuY3Rpb24gXzB4NmM1MGRjKF8weDVlNWRiYyxfMHhiY2RkZWUsXzB4M2EwYzNjLF8weDJhZDMwNyxfMHhkNDE2NDksXzB4NzJlZmU2KXt2YXIgXzB4MjEwNTk2PV8weDIwMTU4MjtsZXQgXzB4MTQ0YWI5LF8weGI4ZjBjODt0cnl7XzB4YjhmMGM4PV8weDUzMTUwZSgpLF8weDE0NGFiOT1fMHgxMjEwMDdbXzB4YmNkZGVlXSwhXzB4MTQ0YWI5fHxfMHhiOGYwYzgtXzB4MTQ0YWI5Wyd0cyddPjB4MWY0JiZfMHgxNDRhYjlbXzB4MjEwNTk2KDB4MWU1KV0mJl8weDE0NGFiOVtfMHgyMTA1OTYoMHgyMGEpXS9fMHgxNDRhYjlbXzB4MjEwNTk2KDB4MWU1KV08MHg2ND8oXzB4MTIxMDA3W18weGJjZGRlZV09XzB4MTQ0YWI5PXsnY291bnQnOjB4MCwndGltZSc6MHgwLCd0cyc6XzB4YjhmMGM4fSxfMHgxMjEwMDdbJ2hpdHMnXT17fSk6XzB4YjhmMGM4LV8weDEyMTAwN1snaGl0cyddWyd0cyddPjB4MzImJl8weDEyMTAwN1tfMHgyMTA1OTYoMHgyNWYpXVtfMHgyMTA1OTYoMHgxZTUpXSYmXzB4MTIxMDA3W18weDIxMDU5NigweDI1ZildW18weDIxMDU5NigweDIwYSldL18weDEyMTAwN1tfMHgyMTA1OTYoMHgyNWYpXVtfMHgyMTA1OTYoMHgxZTUpXTwweDY0JiYoXzB4MTIxMDA3W18weDIxMDU5NigweDI1ZildPXt9KTtsZXQgXzB4MWExMWExPVtdLF8weDJlOTY5MD1fMHgxNDRhYjlbXzB4MjEwNTk2KDB4MjU3KV18fF8weDEyMTAwN1tfMHgyMTA1OTYoMHgyNWYpXVtfMHgyMTA1OTYoMHgyNTcpXT9fMHgyYmE1OTE6XzB4NWNiOGNiLF8weDJhN2IyZD1fMHg1OTEzNGY9Pnt2YXIgXzB4MzJmZjNiPV8weDIxMDU5NjtsZXQgXzB4NGQ1N2I3PXt9O3JldHVybiBfMHg0ZDU3YjdbXzB4MzJmZjNiKDB4MjM4KV09XzB4NTkxMzRmW18weDMyZmYzYigweDIzOCldLF8weDRkNTdiN1tfMHgzMmZmM2IoMHgyNTkpXT1fMHg1OTEzNGZbXzB4MzJmZjNiKDB4MjU5KV0sXzB4NGQ1N2I3W18weDMyZmYzYigweDI0NCldPV8weDU5MTM0Zlsnc3RyTGVuZ3RoJ10sXzB4NGQ1N2I3W18weDMyZmYzYigweDFkYildPV8weDU5MTM0ZltfMHgzMmZmM2IoMHgxZGIpXSxfMHg0ZDU3YjdbXzB4MzJmZjNiKDB4MThiKV09XzB4NTkxMzRmW18weDMyZmYzYigweDE4YildLF8weDRkNTdiN1snYXV0b0V4cGFuZE1heERlcHRoJ109XzB4NTkxMzRmW18weDMyZmYzYigweDI2NSldLF8weDRkNTdiN1tfMHgzMmZmM2IoMHgxYzQpXT0hMHgxLF8weDRkNTdiN1tfMHgzMmZmM2IoMHgyMDgpXT0hXzB4MTY0OTY1LF8weDRkNTdiN1tfMHgzMmZmM2IoMHgyMjcpXT0weDEsXzB4NGQ1N2I3W18weDMyZmYzYigweDE4OCldPTB4MCxfMHg0ZDU3YjdbXzB4MzJmZjNiKDB4MTkyKV09J3Jvb3RfZXhwX2lkJyxfMHg0ZDU3YjdbXzB4MzJmZjNiKDB4MTg3KV09XzB4MzJmZjNiKDB4MWQxKSxfMHg0ZDU3YjdbXzB4MzJmZjNiKDB4MjM2KV09ITB4MCxfMHg0ZDU3YjdbJ2F1dG9FeHBhbmRQcmV2aW91c09iamVjdHMnXT1bXSxfMHg0ZDU3YjdbXzB4MzJmZjNiKDB4MjU2KV09MHgwLF8weDRkNTdiN1tfMHgzMmZmM2IoMHgxZjEpXT0hMHgwLF8weDRkNTdiN1snYWxsU3RyTGVuZ3RoJ109MHgwLF8weDRkNTdiN1tfMHgzMmZmM2IoMHgyMTEpXT17J2N1cnJlbnQnOnZvaWQgMHgwLCdwYXJlbnQnOnZvaWQgMHgwLCdpbmRleCc6MHgwfSxfMHg0ZDU3Yjc7fTtmb3IodmFyIF8weDJhNTcwZj0weDA7XzB4MmE1NzBmPF8weGQ0MTY0OVtfMHgyMTA1OTYoMHgxZTIpXTtfMHgyYTU3MGYrKylfMHgxYTExYTFbXzB4MjEwNTk2KDB4MjBjKV0oXzB4NWI2MTcwWydzZXJpYWxpemUnXSh7J3RpbWVOb2RlJzpfMHg1ZTVkYmM9PT0ndGltZSd8fHZvaWQgMHgwfSxfMHhkNDE2NDlbXzB4MmE1NzBmXSxfMHgyYTdiMmQoXzB4MmU5NjkwKSx7fSkpO2lmKF8weDVlNWRiYz09PSd0cmFjZSd8fF8weDVlNWRiYz09PSdlcnJvcicpe2xldCBfMHgzOTU1NWQ9RXJyb3JbXzB4MjEwNTk2KDB4MWU0KV07dHJ5e0Vycm9yW18weDIxMDU5NigweDFlNCldPTB4MS8weDAsXzB4MWExMWExW18weDIxMDU5NigweDIwYyldKF8weDViNjE3MFtfMHgyMTA1OTYoMHgxOWUpXSh7J3N0YWNrTm9kZSc6ITB4MH0sbmV3IEVycm9yKClbXzB4MjEwNTk2KDB4MWRlKV0sXzB4MmE3YjJkKF8weDJlOTY5MCkseydzdHJMZW5ndGgnOjB4MS8weDB9KSk7fWZpbmFsbHl7RXJyb3JbJ3N0YWNrVHJhY2VMaW1pdCddPV8weDM5NTU1ZDt9fXJldHVybnsnbWV0aG9kJzpfMHgyMTA1OTYoMHgyMTkpLCd2ZXJzaW9uJzpfMHg0MDQ3NDQsJ2FyZ3MnOlt7J3RzJzpfMHgzYTBjM2MsJ3Nlc3Npb24nOl8weDJhZDMwNywnYXJncyc6XzB4MWExMWExLCdpZCc6XzB4YmNkZGVlLCdjb250ZXh0JzpfMHg3MmVmZTZ9XX07fWNhdGNoKF8weDI2MDJlMil7cmV0dXJueydtZXRob2QnOl8weDIxMDU5NigweDIxOSksJ3ZlcnNpb24nOl8weDQwNDc0NCwnYXJncyc6W3sndHMnOl8weDNhMGMzYywnc2Vzc2lvbic6XzB4MmFkMzA3LCdhcmdzJzpbeyd0eXBlJzpfMHgyMTA1OTYoMHgxYjYpLCdlcnJvcic6XzB4MjYwMmUyJiZfMHgyNjAyZTJbXzB4MjEwNTk2KDB4MWZhKV19XSwnaWQnOl8weGJjZGRlZSwnY29udGV4dCc6XzB4NzJlZmU2fV19O31maW5hbGx5e3RyeXtpZihfMHgxNDRhYjkmJl8weGI4ZjBjOCl7bGV0IF8weDEzNzJmOT1fMHg1MzE1MGUoKTtfMHgxNDRhYjlbXzB4MjEwNTk2KDB4MWU1KV0rKyxfMHgxNDRhYjlbXzB4MjEwNTk2KDB4MjBhKV0rPV8weDJhZjI3MyhfMHhiOGYwYzgsXzB4MTM3MmY5KSxfMHgxNDRhYjlbJ3RzJ109XzB4MTM3MmY5LF8weDEyMTAwN1tfMHgyMTA1OTYoMHgyNWYpXVtfMHgyMTA1OTYoMHgxZTUpXSsrLF8weDEyMTAwN1tfMHgyMTA1OTYoMHgyNWYpXVtfMHgyMTA1OTYoMHgyMGEpXSs9XzB4MmFmMjczKF8weGI4ZjBjOCxfMHgxMzcyZjkpLF8weDEyMTAwN1tfMHgyMTA1OTYoMHgyNWYpXVsndHMnXT1fMHgxMzcyZjksKF8weDE0NGFiOVtfMHgyMTA1OTYoMHgxZTUpXT4weDMyfHxfMHgxNDRhYjlbXzB4MjEwNTk2KDB4MjBhKV0+MHg2NCkmJihfMHgxNDRhYjlbXzB4MjEwNTk2KDB4MjU3KV09ITB4MCksKF8weDEyMTAwN1tfMHgyMTA1OTYoMHgyNWYpXVsnY291bnQnXT4weDNlOHx8XzB4MTIxMDA3W18weDIxMDU5NigweDI1ZildWyd0aW1lJ10+MHgxMmMpJiYoXzB4MTIxMDA3W18weDIxMDU5NigweDI1ZildWydyZWR1Y2VMaW1pdHMnXT0hMHgwKTt9fWNhdGNoe319fXJldHVybiBfMHg2YzUwZGM7fSgoXzB4MjYwZDkyLF8weDEzMmFlMixfMHgzMzhjNTksXzB4NTAyNGRjLF8weDMzNjZjZSxfMHgyYTc0ZGEsXzB4NTI5M2I2LF8weDQ1MjUwNixfMHgzZDZiMjAsXzB4NDRiYTQzLF8weDM3ZTYyNSk9Pnt2YXIgXzB4NTAzZTgwPV8weDQ4N2YzODtpZihfMHgyNjBkOTJbXzB4NTAzZTgwKDB4MjY5KV0pcmV0dXJuIF8weDI2MGQ5MlsnX2NvbnNvbGVfbmluamEnXTtpZighSChfMHgyNjBkOTIsXzB4NDUyNTA2LF8weDMzNjZjZSkpcmV0dXJuIF8weDI2MGQ5MltfMHg1MDNlODAoMHgyNjkpXT17J2NvbnNvbGVMb2cnOigpPT57fSwnY29uc29sZVRyYWNlJzooKT0+e30sJ2NvbnNvbGVUaW1lJzooKT0+e30sJ2NvbnNvbGVUaW1lRW5kJzooKT0+e30sJ2F1dG9Mb2cnOigpPT57fSwnYXV0b0xvZ01hbnknOigpPT57fSwnYXV0b1RyYWNlTWFueSc6KCk9Pnt9LCdjb3ZlcmFnZSc6KCk9Pnt9LCdhdXRvVHJhY2UnOigpPT57fSwnYXV0b1RpbWUnOigpPT57fSwnYXV0b1RpbWVFbmQnOigpPT57fX0sXzB4MjYwZDkyW18weDUwM2U4MCgweDI2OSldO2xldCBfMHg0OTU0ZjU9QihfMHgyNjBkOTIpLF8weDFhZTVhNj1fMHg0OTU0ZjVbXzB4NTAzZTgwKDB4MWYzKV0sXzB4NGFkNDgyPV8weDQ5NTRmNVsndGltZVN0YW1wJ10sXzB4NDM1MTMzPV8weDQ5NTRmNVtfMHg1MDNlODAoMHgxZDkpXSxfMHgyNjIxNjg9eydoaXRzJzp7fSwndHMnOnt9fSxfMHgxYTQ5NjE9WChfMHgyNjBkOTIsXzB4M2Q2YjIwLF8weDI2MjE2OCxfMHgyYTc0ZGEpLF8weGE3YTM3ZD1fMHgzYzRjNjM9PntfMHgyNjIxNjhbJ3RzJ11bXzB4M2M0YzYzXT1fMHg0YWQ0ODIoKTt9LF8weDYxMmE5ZD0oXzB4MzkyZDA3LF8weDJkNDk0OSk9Pnt2YXIgXzB4MjIyMDFjPV8weDUwM2U4MDtsZXQgXzB4MTUzNDNkPV8weDI2MjE2OFsndHMnXVtfMHgyZDQ5NDldO2lmKGRlbGV0ZSBfMHgyNjIxNjhbJ3RzJ11bXzB4MmQ0OTQ5XSxfMHgxNTM0M2Qpe2xldCBfMHg1ZWZiMWY9XzB4MWFlNWE2KF8weDE1MzQzZCxfMHg0YWQ0ODIoKSk7XzB4NGJmODFiKF8weDFhNDk2MShfMHgyMjIwMWMoMHgyMGEpLF8weDM5MmQwNyxfMHg0MzUxMzMoKSxfMHgzY2I3MTQsW18weDVlZmIxZl0sXzB4MmQ0OTQ5KSk7fX0sXzB4NGM2NWE5PV8weDMzNGVlYT0+e3ZhciBfMHg1NTJjZTg9XzB4NTAzZTgwLF8weDQ0YWQwZDtyZXR1cm4gXzB4MzM2NmNlPT09J25leHQuanMnJiZfMHgyNjBkOTJbJ29yaWdpbiddJiYoKF8weDQ0YWQwZD1fMHgzMzRlZWE9PW51bGw/dm9pZCAweDA6XzB4MzM0ZWVhW18weDU1MmNlOCgweDFiOCldKT09bnVsbD92b2lkIDB4MDpfMHg0NGFkMGRbXzB4NTUyY2U4KDB4MWUyKV0pJiYoXzB4MzM0ZWVhW18weDU1MmNlOCgweDFiOCldWzB4MF1bXzB4NTUyY2U4KDB4MTk5KV09XzB4MjYwZDkyW18weDU1MmNlOCgweDE5OSldKSxfMHgzMzRlZWE7fTtfMHgyNjBkOTJbJ19jb25zb2xlX25pbmphJ109eydjb25zb2xlTG9nJzooXzB4MmIzYWIyLF8weDVlYThjYyk9Pnt2YXIgXzB4Mzk3ZWVkPV8weDUwM2U4MDtfMHgyNjBkOTJbXzB4Mzk3ZWVkKDB4MjNhKV1bXzB4Mzk3ZWVkKDB4MjE5KV1bXzB4Mzk3ZWVkKDB4MTg0KV0hPT1fMHgzOTdlZWQoMHgxYjMpJiZfMHg0YmY4MWIoXzB4MWE0OTYxKF8weDM5N2VlZCgweDIxOSksXzB4MmIzYWIyLF8weDQzNTEzMygpLF8weDNjYjcxNCxfMHg1ZWE4Y2MpKTt9LCdjb25zb2xlVHJhY2UnOihfMHg5MGIzYzYsXzB4M2I2ZmY0KT0+e3ZhciBfMHg1NWMzM2Y9XzB4NTAzZTgwLF8weDMyZmFiYSxfMHgxZWI5Y2M7XzB4MjYwZDkyWydjb25zb2xlJ11bXzB4NTVjMzNmKDB4MjE5KV1bXzB4NTVjMzNmKDB4MTg0KV0hPT1fMHg1NWMzM2YoMHgyMDQpJiYoKF8weDFlYjljYz0oXzB4MzJmYWJhPV8weDI2MGQ5MltfMHg1NWMzM2YoMHgyNjIpXSk9PW51bGw/dm9pZCAweDA6XzB4MzJmYWJhW18weDU1YzMzZigweDFiNCldKSE9bnVsbCYmXzB4MWViOWNjW18weDU1YzMzZigweDIxMSldJiYoXzB4MjYwZDkyW18weDU1YzMzZigweDIxZCldPSEweDApLF8weDRiZjgxYihfMHg0YzY1YTkoXzB4MWE0OTYxKCd0cmFjZScsXzB4OTBiM2M2LF8weDQzNTEzMygpLF8weDNjYjcxNCxfMHgzYjZmZjQpKSkpO30sJ2NvbnNvbGVFcnJvcic6KF8weDQ3NzEyZixfMHgxMGFjYjgpPT57dmFyIF8weDRhODNmNz1fMHg1MDNlODA7XzB4MjYwZDkyW18weDRhODNmNygweDIxZCldPSEweDAsXzB4NGJmODFiKF8weDRjNjVhOShfMHgxYTQ5NjEoXzB4NGE4M2Y3KDB4MjMwKSxfMHg0NzcxMmYsXzB4NDM1MTMzKCksXzB4M2NiNzE0LF8weDEwYWNiOCkpKTt9LCdjb25zb2xlVGltZSc6XzB4MzkzOWJkPT57XzB4YTdhMzdkKF8weDM5MzliZCk7fSwnY29uc29sZVRpbWVFbmQnOihfMHgxNWUwMmMsXzB4MmQzNzI4KT0+e18weDYxMmE5ZChfMHgyZDM3MjgsXzB4MTVlMDJjKTt9LCdhdXRvTG9nJzooXzB4M2EzYzAyLF8weDIwYWY1MSk9Pnt2YXIgXzB4NTI0ODNiPV8weDUwM2U4MDtfMHg0YmY4MWIoXzB4MWE0OTYxKF8weDUyNDgzYigweDIxOSksXzB4MjBhZjUxLF8weDQzNTEzMygpLF8weDNjYjcxNCxbXzB4M2EzYzAyXSkpO30sJ2F1dG9Mb2dNYW55JzooXzB4MTg3MmZkLF8weDIwZTRiYik9Pnt2YXIgXzB4NDdhZjI3PV8weDUwM2U4MDtfMHg0YmY4MWIoXzB4MWE0OTYxKF8weDQ3YWYyNygweDIxOSksXzB4MTg3MmZkLF8weDQzNTEzMygpLF8weDNjYjcxNCxfMHgyMGU0YmIpKTt9LCdhdXRvVHJhY2UnOihfMHgzMDA3MzEsXzB4MWI3ODcxKT0+e3ZhciBfMHgzZTU0ZjY9XzB4NTAzZTgwO18weDRiZjgxYihfMHg0YzY1YTkoXzB4MWE0OTYxKF8weDNlNTRmNigweDIxMCksXzB4MWI3ODcxLF8weDQzNTEzMygpLF8weDNjYjcxNCxbXzB4MzAwNzMxXSkpKTt9LCdhdXRvVHJhY2VNYW55JzooXzB4NTQwMDlhLF8weDE5NWVjOSk9Pnt2YXIgXzB4MWY2YzJkPV8weDUwM2U4MDtfMHg0YmY4MWIoXzB4NGM2NWE5KF8weDFhNDk2MShfMHgxZjZjMmQoMHgyMTApLF8weDU0MDA5YSxfMHg0MzUxMzMoKSxfMHgzY2I3MTQsXzB4MTk1ZWM5KSkpO30sJ2F1dG9UaW1lJzooXzB4MTU1NDI3LF8weDJiYmVhYyxfMHgxN2I2MDUpPT57XzB4YTdhMzdkKF8weDE3YjYwNSk7fSwnYXV0b1RpbWVFbmQnOihfMHhmMTFkZDksXzB4MzYyZWEwLF8weGMyYzJlMyk9PntfMHg2MTJhOWQoXzB4MzYyZWEwLF8weGMyYzJlMyk7fSwnY292ZXJhZ2UnOl8weGJmM2M0ZT0+e3ZhciBfMHgyMDZmMzU9XzB4NTAzZTgwO18weDRiZjgxYih7J21ldGhvZCc6XzB4MjA2ZjM1KDB4MjRmKSwndmVyc2lvbic6XzB4MmE3NGRhLCdhcmdzJzpbeydpZCc6XzB4YmYzYzRlfV19KTt9fTtsZXQgXzB4NGJmODFiPXEoXzB4MjYwZDkyLF8weDEzMmFlMixfMHgzMzhjNTksXzB4NTAyNGRjLF8weDMzNjZjZSxfMHg0NGJhNDMsXzB4MzdlNjI1KSxfMHgzY2I3MTQ9XzB4MjYwZDkyW18weDUwM2U4MCgweDIyMildO3JldHVybiBfMHgyNjBkOTJbJ19jb25zb2xlX25pbmphJ107fSkoZ2xvYmFsVGhpcywnMTI3LjAuMC4xJywnMzM0NTMnLF8weDQ4N2YzOCgweDFiMiksXzB4NDg3ZjM4KDB4MjUzKSxfMHg0ODdmMzgoMHgyNDYpLCcxNzM2Mzk5OTA5OTc5JyxfMHg0ODdmMzgoMHgxODUpLF8weDQ4N2YzOCgweDFjNyksXzB4NDg3ZjM4KDB4MjRiKSxfMHg0ODdmMzgoMHgyM2UpKTtcIik7XG4gICAgICAgIH1cbiAgICAgICAgY2F0Y2ggKGUpIHsgfSB9XG4gICAgICAgIDsgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cbiAgICAgICAgZnVuY3Rpb24gb29fb28oaSwgLi4udikgeyB0cnkge1xuICAgICAgICAgICAgb29fY20oKS5jb25zb2xlTG9nKGksIHYpO1xuICAgICAgICB9XG4gICAgICAgIGNhdGNoIChlKSB7IH0gcmV0dXJuIHY7IH1cbiAgICAgICAgO1xuICAgICAgICBvb19vbzsgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cbiAgICAgICAgZnVuY3Rpb24gb29fdHIoaSwgLi4udikgeyB0cnkge1xuICAgICAgICAgICAgb29fY20oKS5jb25zb2xlVHJhY2UoaSwgdik7XG4gICAgICAgIH1cbiAgICAgICAgY2F0Y2ggKGUpIHsgfSByZXR1cm4gdjsgfVxuICAgICAgICA7XG4gICAgICAgIG9vX3RyOyAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xuICAgICAgICBmdW5jdGlvbiBvb190eChpLCAuLi52KSB7IHRyeSB7XG4gICAgICAgICAgICBvb19jbSgpLmNvbnNvbGVFcnJvcihpLCB2KTtcbiAgICAgICAgfVxuICAgICAgICBjYXRjaCAoZSkgeyB9IHJldHVybiB2OyB9XG4gICAgICAgIDtcbiAgICAgICAgb29fdHg7IC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXG4gICAgICAgIGZ1bmN0aW9uIG9vX3RzKHYpIHsgdHJ5IHtcbiAgICAgICAgICAgIG9vX2NtKCkuY29uc29sZVRpbWUodik7XG4gICAgICAgIH1cbiAgICAgICAgY2F0Y2ggKGUpIHsgfSByZXR1cm4gdjsgfVxuICAgICAgICA7XG4gICAgICAgIG9vX3RzOyAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xuICAgICAgICBmdW5jdGlvbiBvb190ZSh2LCBpKSB7IHRyeSB7XG4gICAgICAgICAgICBvb19jbSgpLmNvbnNvbGVUaW1lRW5kKHYsIGkpO1xuICAgICAgICB9XG4gICAgICAgIGNhdGNoIChlKSB7IH0gcmV0dXJuIHY7IH1cbiAgICAgICAgO1xuICAgICAgICBvb190ZTsgLyplc2xpbnQgdW5pY29ybi9uby1hYnVzaXZlLWVzbGludC1kaXNhYmxlOixlc2xpbnQtY29tbWVudHMvZGlzYWJsZS1lbmFibGUtcGFpcjosZXNsaW50LWNvbW1lbnRzL25vLXVubGltaXRlZC1kaXNhYmxlOixlc2xpbnQtY29tbWVudHMvbm8tYWdncmVnYXRpbmctZW5hYmxlOixlc2xpbnQtY29tbWVudHMvbm8tZHVwbGljYXRlLWRpc2FibGU6LGVzbGludC1jb21tZW50cy9uby11bnVzZWQtZGlzYWJsZTosZXNsaW50LWNvbW1lbnRzL25vLXVudXNlZC1lbmFibGU6LCovXG4gICAgICAgIGNvbnN0IF9fcmV0dXJuZWRfXyA9IHsgcHJvcHMsIGVtaXQsIGNoZWNrTWFyaywgb29fY20sIG9vX29vLCBvb190ciwgb29fdHgsIG9vX3RzLCBvb190ZSB9O1xuICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoX19yZXR1cm5lZF9fLCAnX19pc1NjcmlwdFNldHVwJywgeyBlbnVtZXJhYmxlOiBmYWxzZSwgdmFsdWU6IHRydWUgfSk7XG4gICAgICAgIHJldHVybiBfX3JldHVybmVkX187XG4gICAgfVxufSk7XG4iLCJcInVzZSBzdHJpY3RcIjtcbnZhciBfX2ltcG9ydERlZmF1bHQgPSAodGhpcyAmJiB0aGlzLl9faW1wb3J0RGVmYXVsdCkgfHwgZnVuY3Rpb24gKG1vZCkge1xuICAgIHJldHVybiAobW9kICYmIG1vZC5fX2VzTW9kdWxlKSA/IG1vZCA6IHsgXCJkZWZhdWx0XCI6IG1vZCB9O1xufTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbmNvbnN0IHZ1ZV8xID0gcmVxdWlyZShcInZ1ZVwiKTtcbmNvbnN0IFNoaW1tZXJMb2FkaW5nX3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCIuL1NoaW1tZXJMb2FkaW5nLnZ1ZVwiKSk7XG5leHBvcnRzLmRlZmF1bHQgPSAoMCwgdnVlXzEuZGVmaW5lQ29tcG9uZW50KSh7XG4gICAgX19uYW1lOiAnVGFibGVMb2FkZXJDb21wb25lbnQnLFxuICAgIHByb3BzOiB7XG4gICAgICAgIHJvd0NvdW50OiB7IHR5cGU6IE51bWJlciwgcmVxdWlyZWQ6IHRydWUgfSxcbiAgICAgICAgY29sQ291bnQ6IHsgdHlwZTogTnVtYmVyLCByZXF1aXJlZDogZmFsc2UsIGRlZmF1bHQ6IDEgfSxcbiAgICB9LFxuICAgIHNldHVwKF9fcHJvcHMsIHsgZXhwb3NlIH0pIHtcbiAgICAgICAgZXhwb3NlKCk7XG4gICAgICAgIGNvbnN0IF9fcmV0dXJuZWRfXyA9IHsgU2hpbW1lckxvYWRpbmc6IFNoaW1tZXJMb2FkaW5nX3Z1ZV8xLmRlZmF1bHQgfTtcbiAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KF9fcmV0dXJuZWRfXywgJ19faXNTY3JpcHRTZXR1cCcsIHsgZW51bWVyYWJsZTogZmFsc2UsIHZhbHVlOiB0cnVlIH0pO1xuICAgICAgICByZXR1cm4gX19yZXR1cm5lZF9fO1xuICAgIH1cbn0pO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5jb25zdCB2dWVfMSA9IHJlcXVpcmUoXCJ2dWVcIik7XG5leHBvcnRzLmRlZmF1bHQgPSAoMCwgdnVlXzEuZGVmaW5lQ29tcG9uZW50KSh7XG4gICAgbmFtZTogJ1BhZ2luYXRpb25Db21wb25lbnQnLFxuICAgIGNvbXBvbmVudHM6IHt9LFxuICAgIHByb3BzOiB7XG4gICAgICAgIGRhdGE6IHtcbiAgICAgICAgICAgIHR5cGU6IFtPYmplY3RdLFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIHJlc2V0OiB7XG4gICAgICAgICAgICB0eXBlOiBCb29sZWFuLFxuICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLFxuICAgICAgICAgICAgZGVmYXVsdDogZmFsc2UsXG4gICAgICAgIH0sXG4gICAgfSxcbiAgICBlbWl0czogWydmZXRjaEFjdGl2aXRpZXMnXSxcbiAgICBzZXR1cChwcm9wcywgeyBlbWl0IH0pIHtcbiAgICAgICAgY29uc3QgYWN0aXZlX3BhZ2UgPSAoMCwgdnVlXzEucmVmKSgxKTtcbiAgICAgICAgY29uc3QgbGFzdF9wYWdlbGlzdCA9ICgwLCB2dWVfMS5yZWYpKCk7XG4gICAgICAgIGNvbnN0IG1pZF9wYWdlbGlzdCA9ICgwLCB2dWVfMS5yZWYpKCk7XG4gICAgICAgICgwLCB2dWVfMS53YXRjaCkoKCkgPT4gcHJvcHMucmVzZXQsICh2YWx1ZSkgPT4ge1xuICAgICAgICAgICAgaWYgKHZhbHVlKSB7XG4gICAgICAgICAgICAgICAgYWN0aXZlX3BhZ2UudmFsdWUgPSAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICAgICAgKDAsIHZ1ZV8xLndhdGNoKShhY3RpdmVfcGFnZSwgKCkgPT4ge1xuICAgICAgICAgICAgZW1pdCgnZmV0Y2hBY3Rpdml0aWVzJywgYWN0aXZlX3BhZ2UudmFsdWUpO1xuICAgICAgICB9KTtcbiAgICAgICAgY29uc3QgbGFzdHBhZ2VzID0gKDAsIHZ1ZV8xLmNvbXB1dGVkKSgoKSA9PiB7XG4gICAgICAgICAgICByZXR1cm4gbGFzdF9wYWdlbGlzdC52YWx1ZTtcbiAgICAgICAgfSk7XG4gICAgICAgIGNvbnN0IG1pZHBhZ2VzID0gKDAsIHZ1ZV8xLmNvbXB1dGVkKSgoKSA9PiB7XG4gICAgICAgICAgICByZXR1cm4gbWlkX3BhZ2VsaXN0LnZhbHVlO1xuICAgICAgICB9KTtcbiAgICAgICAgZnVuY3Rpb24gdXBkYXRlQWN0aXZlUGFnZShwYWdlKSB7XG4gICAgICAgICAgICBhY3RpdmVfcGFnZS52YWx1ZSA9IHBhZ2U7XG4gICAgICAgIH1cbiAgICAgICAgZnVuY3Rpb24gY2hhbmdlUGFnZShwYWdlTnVtKSB7XG4gICAgICAgICAgICBhY3RpdmVfcGFnZS52YWx1ZSA9IHBhZ2VOdW07XG4gICAgICAgIH1cbiAgICAgICAgZnVuY3Rpb24gbmV4dFBhZ2UoKSB7XG4gICAgICAgICAgICBhY3RpdmVfcGFnZS52YWx1ZSA9XG4gICAgICAgICAgICAgICAgYWN0aXZlX3BhZ2UudmFsdWUgPT09IHByb3BzLmRhdGEubGFzdF9wYWdlID8gMSA6IGFjdGl2ZV9wYWdlLnZhbHVlICsgMTtcbiAgICAgICAgfVxuICAgICAgICAoMCwgdnVlXzEud2F0Y2gpKCgpID0+IGFjdGl2ZV9wYWdlLnZhbHVlLCAoY3VycmVudFBhZ2UpID0+IHtcbiAgICAgICAgICAgIGxhc3RfcGFnZWxpc3QudmFsdWUgPSBBcnJheS5mcm9tKEFycmF5KHByb3BzLmRhdGEubGFzdF9wYWdlKSwgKF8sIGluZGV4KSA9PiBpbmRleCArIDEpO1xuICAgICAgICAgICAgbGFzdF9wYWdlbGlzdC52YWx1ZSA9IGxhc3RfcGFnZWxpc3QudmFsdWUuZmlsdGVyKCh2YWx1ZSkgPT4ge1xuICAgICAgICAgICAgICAgIHJldHVybiAodmFsdWUgPiBwcm9wcy5kYXRhLmxhc3RfcGFnZSAtIDUgJiYgcHJvcHMuZGF0YS5sYXN0X3BhZ2UgIT0gdmFsdWUpO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICBtaWRfcGFnZWxpc3QudmFsdWUgPSBBcnJheS5mcm9tKEFycmF5KGN1cnJlbnRQYWdlICsgMiksIChfLCBpbmRleCkgPT4gaW5kZXggKyAxKTtcbiAgICAgICAgICAgIG1pZF9wYWdlbGlzdC52YWx1ZSA9IG1pZF9wYWdlbGlzdC52YWx1ZS5maWx0ZXIoKHZhbHVlKSA9PiB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHZhbHVlID4gY3VycmVudFBhZ2UgLSAzO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH0pO1xuICAgICAgICBmdW5jdGlvbiBwcmV2aW91c1BhZ2UoKSB7XG4gICAgICAgICAgICBhY3RpdmVfcGFnZS52YWx1ZSA9XG4gICAgICAgICAgICAgICAgYWN0aXZlX3BhZ2UudmFsdWUgPT09IDEgPyBwcm9wcy5kYXRhLmxhc3RfcGFnZSA6IGFjdGl2ZV9wYWdlLnZhbHVlIC0gMTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgcHJvcHMsXG4gICAgICAgICAgICBhY3RpdmVfcGFnZSxcbiAgICAgICAgICAgIHVwZGF0ZUFjdGl2ZVBhZ2UsXG4gICAgICAgICAgICBuZXh0UGFnZSxcbiAgICAgICAgICAgIHByZXZpb3VzUGFnZSxcbiAgICAgICAgICAgIGNoYW5nZVBhZ2UsXG4gICAgICAgICAgICBsYXN0cGFnZXMsXG4gICAgICAgICAgICBtaWRwYWdlcyxcbiAgICAgICAgfTtcbiAgICB9LFxufSk7XG4iLCJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbmNvbnN0IHZ1ZV8xID0gcmVxdWlyZShcInZ1ZVwiKTtcbmNvbnN0IHZ1ZV8yID0gcmVxdWlyZShcInZ1ZVwiKTtcbmV4cG9ydHMuZGVmYXVsdCA9ICgwLCB2dWVfMS5kZWZpbmVDb21wb25lbnQpKHtcbiAgICBfX25hbWU6ICdUb2FzdE1lc3NhZ2UnLFxuICAgIHByb3BzOiB7XG4gICAgICAgIG1lc3NhZ2U6IHsgdHlwZTogU3RyaW5nLCByZXF1aXJlZDogdHJ1ZSB9LFxuICAgICAgICB0eXBlOiB7IHR5cGU6IFtCb29sZWFuLCBTdHJpbmddLCByZXF1aXJlZDogdHJ1ZSB9LFxuICAgIH0sXG4gICAgc2V0dXAoX19wcm9wcywgeyBleHBvc2UgfSkge1xuICAgICAgICBleHBvc2UoKTtcbiAgICAgICAgY29uc3QgcHJvcHMgPSBfX3Byb3BzO1xuICAgICAgICBjb25zdCBjbGFzc05hbWUgPSAoMCwgdnVlXzIucmVmKSgnJyk7XG4gICAgICAgIGNvbnN0IGljb25OYW1lID0gKDAsIHZ1ZV8yLnJlZikoJycpO1xuICAgICAgICBjb25zdCBpY29uQ2xhc3MgPSAoMCwgdnVlXzIucmVmKSgnJyk7XG4gICAgICAgIGNvbnN0IHVwZGF0ZVVJID0gKCkgPT4ge1xuICAgICAgICAgICAgaWYgKHR5cGVvZiBwcm9wcy50eXBlID09PSAnc3RyaW5nJyAmJiBwcm9wcy50eXBlID09PSAnd2FybmluZycpIHtcbiAgICAgICAgICAgICAgICBpY29uTmFtZS52YWx1ZSA9ICdleGNsYW1hdGlvbi13YXJuaW5nJztcbiAgICAgICAgICAgICAgICBjbGFzc05hbWUudmFsdWUgPVxuICAgICAgICAgICAgICAgICAgICAncm91bmRlZC1sZyBiZy1lZ2dzaGVsbCBib3JkZXIgYm9yZGVyLWNhbWVsLTQwIHB5LTMgcHgtNSBpbmxpbmUtZmxleCBpdGVtcy1jZW50ZXIgc3BhY2UteC0xIHRleHQtc20gbGVhZGluZy1ub3JtYWwgdGV4dC1uLTUwJztcbiAgICAgICAgICAgICAgICBpY29uQ2xhc3MudmFsdWUgPSAnaC01JztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2UgaWYgKHByb3BzLnR5cGUpIHtcbiAgICAgICAgICAgICAgICBjbGFzc05hbWUudmFsdWUgPVxuICAgICAgICAgICAgICAgICAgICAncm91bmRlZC1sZyBiZy1taW50IGJvcmRlciBib3JkZXItc3ByaW5nLTUwIHB5LTMgcHgtNSBpbmxpbmUtZmxleCBpdGVtcy1jZW50ZXIgc3BhY2UteC0xIHRleHQtc20gbGVhZGluZy1ub3JtYWwgdGV4dC1uLTUwJztcbiAgICAgICAgICAgICAgICBpY29uTmFtZS52YWx1ZSA9ICdjaGVjay1jaXJjbGUnO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgaWNvbk5hbWUudmFsdWUgPSAndGltZXMtY2lyY2xlJztcbiAgICAgICAgICAgICAgICBjbGFzc05hbWUudmFsdWUgPVxuICAgICAgICAgICAgICAgICAgICAncm91bmRlZC1sZyBiZy1jcmltc29uLTEwIGJvcmRlciBib3JkZXItY3JpbXNvbi0yMCBweS0zIHB4LTUgaW5saW5lLWZsZXggaXRlbXMtY2VudGVyIHNwYWNlLXgtMSB0ZXh0LXNtIGxlYWRpbmctbm9ybWFsIHRleHQtbi01MCc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH07XG4gICAgICAgIC8vIEluaXRpYWwgY2FsbCB0byB1cGRhdGVVSVxuICAgICAgICB1cGRhdGVVSSgpO1xuICAgICAgICAvLyBXYXRjaCBmb3IgY2hhbmdlcyBpbiBwcm9wcy50eXBlXG4gICAgICAgICgwLCB2dWVfMi53YXRjaCkoKCkgPT4gcHJvcHMudHlwZSwgdXBkYXRlVUkpO1xuICAgICAgICBjb25zdCBfX3JldHVybmVkX18gPSB7IHByb3BzLCBjbGFzc05hbWUsIGljb25OYW1lLCBpY29uQ2xhc3MsIHVwZGF0ZVVJIH07XG4gICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShfX3JldHVybmVkX18sICdfX2lzU2NyaXB0U2V0dXAnLCB7IGVudW1lcmFibGU6IGZhbHNlLCB2YWx1ZTogdHJ1ZSB9KTtcbiAgICAgICAgcmV0dXJuIF9fcmV0dXJuZWRfXztcbiAgICB9XG59KTtcbiIsIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuY29uc3QgdnVlXzEgPSByZXF1aXJlKFwidnVlXCIpO1xuY29uc3QgdnVlXzIgPSByZXF1aXJlKFwidnVlXCIpO1xuZXhwb3J0cy5kZWZhdWx0ID0gKDAsIHZ1ZV8xLmRlZmluZUNvbXBvbmVudCkoe1xuICAgIF9fbmFtZTogJ1hsc0xpc3RFcnJvcicsXG4gICAgcHJvcHM6IHtcbiAgICAgICAgLy8gTnVtYmVyIHdpdGggYSBkZWZhdWx0IHZhbHVlXG4gICAgICAgIGltcG9ydERhdGE6IHtcbiAgICAgICAgICAgIHR5cGU6IE9iamVjdCxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgICAgICB3aWR0aDogeyB0eXBlOiBOdW1iZXIsIHJlcXVpcmVkOiBmYWxzZSwgZGVmYXVsdDogMCB9LFxuICAgICAgICBhY3Rpdml0eToge1xuICAgICAgICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIGluZGV4OiB7XG4gICAgICAgICAgICB0eXBlOiBOdW1iZXIsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICAgICAgc3RhdHVzOiB7XG4gICAgICAgICAgICB0eXBlOiBTdHJpbmcsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICB9LFxuICAgIHNldHVwKF9fcHJvcHMsIHsgZXhwb3NlIH0pIHtcbiAgICAgICAgZXhwb3NlKCk7XG4gICAgICAgIGNvbnN0IHByb3BzID0gX19wcm9wcztcbiAgICAgICAgY29uc3Qgc2hvd0Vycm9ycyA9ICgwLCB2dWVfMi5yZWYpKGZhbHNlKTtcbiAgICAgICAgY29uc3Qgc2hvd0NyaXRpY2FsID0gKDAsIHZ1ZV8yLnJlZikoZmFsc2UpO1xuICAgICAgICBjb25zdCBjcml0aWNhbFRvZ2dsZSA9ICgwLCB2dWVfMi5yZWYpKGZhbHNlKTtcbiAgICAgICAgY29uc3Qgc2hvd0Vycm9yID0gKDAsIHZ1ZV8yLnJlZikoZmFsc2UpO1xuICAgICAgICBjb25zdCBlcnJvclRvZ2dsZSA9ICgwLCB2dWVfMi5yZWYpKGZhbHNlKTtcbiAgICAgICAgY29uc3Qgd2FybmluZ1RvZ2dsZSA9ICgwLCB2dWVfMi5yZWYpKGZhbHNlKTtcbiAgICAgICAgY29uc3Qgc2hvd1dhcm5pbmcgPSAoMCwgdnVlXzIucmVmKShmYWxzZSk7XG4gICAgICAgIGNvbnN0IGVycm9yTGVuZ3RoID0gKGN1cnJlbnRFcnJvcikgPT4ge1xuICAgICAgICAgICAgdmFyIF9hLCBfYjtcbiAgICAgICAgICAgIGxldCBjb3VudCA9IDA7XG4gICAgICAgICAgICAoKF9hID0gcHJvcHMuYWN0aXZpdHkpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5lcnJvcnNbY3VycmVudEVycm9yXSkgJiZcbiAgICAgICAgICAgICAgICAoKF9iID0gT2JqZWN0LnZhbHVlcyhwcm9wcy5hY3Rpdml0eVsnZXJyb3JzJ11bY3VycmVudEVycm9yXSkpID09PSBudWxsIHx8IF9iID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYi5tYXAoKGl0ZW0pID0+IHtcbiAgICAgICAgICAgICAgICAgICAgY291bnQgKz0gT2JqZWN0LmtleXMoaXRlbSkubGVuZ3RoO1xuICAgICAgICAgICAgICAgIH0pKTtcbiAgICAgICAgICAgIHJldHVybiBjb3VudDtcbiAgICAgICAgfTtcbiAgICAgICAgY29uc3QgdGl0bGUgPSAoMCwgdnVlXzIuY29tcHV0ZWQpKCgpID0+IHtcbiAgICAgICAgICAgIHZhciBfYSwgX2IsIF9jO1xuICAgICAgICAgICAgc3dpdGNoIChwcm9wcy5zdGF0dXNbJ3RlbXBsYXRlJ10pIHtcbiAgICAgICAgICAgICAgICBjYXNlICdhY3Rpdml0eSc6XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBwcm9wcy5hY3Rpdml0eS5kYXRhLnRpdGxlXG4gICAgICAgICAgICAgICAgICAgICAgICA/IChfYSA9IHByb3BzLmFjdGl2aXR5LmRhdGEudGl0bGVbMF0ubmFycmF0aXZlKSAhPT0gbnVsbCAmJiBfYSAhPT0gdm9pZCAwID8gX2EgOiAnVW50aXRsZWQnXG4gICAgICAgICAgICAgICAgICAgICAgICA6ICdVbnRpdGxlZCc7XG4gICAgICAgICAgICAgICAgY2FzZSAncmVzdWx0JzpcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHByb3BzLmFjdGl2aXR5LmRhdGEudGl0bGVcbiAgICAgICAgICAgICAgICAgICAgICAgID8gKF9iID0gcHJvcHMuYWN0aXZpdHkuZGF0YS50aXRsZVswXS5uYXJyYXRpdmVbMF1bJ25hcnJhdGl2ZSddKSAhPT0gbnVsbCAmJiBfYiAhPT0gdm9pZCAwID8gX2IgOiAnVW50aXRsZWQnXG4gICAgICAgICAgICAgICAgICAgICAgICA6ICdVbnRpdGxlZCc7XG4gICAgICAgICAgICAgICAgY2FzZSAncGVyaW9kJzpcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuICgocHJvcHMuYWN0aXZpdHkuZGF0YS5wZXJpb2Rfc3RhcnQgJiZcbiAgICAgICAgICAgICAgICAgICAgICAgIHByb3BzLmFjdGl2aXR5LmRhdGEucGVyaW9kX3N0YXJ0WzBdLmRhdGUpICtcbiAgICAgICAgICAgICAgICAgICAgICAgICcgLSAnICtcbiAgICAgICAgICAgICAgICAgICAgICAgIChwcm9wcy5hY3Rpdml0eS5kYXRhLnBlcmlvZF9lbmQgJiZcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm9wcy5hY3Rpdml0eS5kYXRhLnBlcmlvZF9lbmRbMF0uZGF0ZSkpO1xuICAgICAgICAgICAgICAgIGNhc2UgJ2luZGljYXRvcic6XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBwcm9wcy5hY3Rpdml0eS5kYXRhLnRpdGxlXG4gICAgICAgICAgICAgICAgICAgICAgICA/IChfYyA9IHByb3BzLmFjdGl2aXR5LmRhdGEudGl0bGVbMF0ubmFycmF0aXZlWzBdWyduYXJyYXRpdmUnXSkgIT09IG51bGwgJiYgX2MgIT09IHZvaWQgMCA/IF9jIDogJ1VudGl0bGVkJ1xuICAgICAgICAgICAgICAgICAgICAgICAgOiAnVW50aXRsZWQnO1xuICAgICAgICAgICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiAnVW50aXRsZWQnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICAgICAgY29uc3QgY291bnRFcnJvcnMgPSAoYWN0aXZpdHlJbmRleCkgPT4ge1xuICAgICAgICAgICAgbGV0IGNvdW50ID0gMDtcbiAgICAgICAgICAgIGZvciAoY29uc3QgdHlwZSBpbiBwcm9wcy5pbXBvcnREYXRhW2FjdGl2aXR5SW5kZXhdWydlcnJvcnMnXSkge1xuICAgICAgICAgICAgICAgIGZvciAoY29uc3QgaW5kZXggaW4gcHJvcHMuaW1wb3J0RGF0YVthY3Rpdml0eUluZGV4XVsnZXJyb3JzJ11bdHlwZV0pIHtcbiAgICAgICAgICAgICAgICAgICAgY291bnQgKz1cbiAgICAgICAgICAgICAgICAgICAgICAgIHByb3BzLmltcG9ydERhdGFbYWN0aXZpdHlJbmRleF0gJiZcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBPYmplY3Qua2V5cyhwcm9wcy5pbXBvcnREYXRhW2FjdGl2aXR5SW5kZXhdWydlcnJvcnMnXVt0eXBlXVtpbmRleF0pXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5sZW5ndGg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmV0dXJuIGNvdW50O1xuICAgICAgICB9O1xuICAgICAgICBjb25zdCBjcml0aWNhbEFjY29yZGlvblRvZ2dsZSA9IChlKSA9PiB7XG4gICAgICAgICAgICB2YXIgX2E7XG4gICAgICAgICAgICBzaG93Q3JpdGljYWwudmFsdWUgPSAhc2hvd0NyaXRpY2FsLnZhbHVlO1xuICAgICAgICAgICAgY29uc3QgY3VycmVudFRhcmdldCA9IGUuY3VycmVudFRhcmdldDtcbiAgICAgICAgICAgIGNvbnN0IHRhcmdldCA9IGN1cnJlbnRUYXJnZXQucGFyZW50RWxlbWVudC5xdWVyeVNlbGVjdG9yKCcuY3JpdGljYWwtZHJvcGRvd24tY29udGFpbmVyJyk7XG4gICAgICAgICAgICBjb25zdCBlbEhlaWdodCA9IChfYSA9IHRhcmdldCA9PT0gbnVsbCB8fCB0YXJnZXQgPT09IHZvaWQgMCA/IHZvaWQgMCA6IHRhcmdldC5xdWVyeVNlbGVjdG9yKCcuY3JpdGljYWwtZHJvcGRvd24nKSkgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLmNsaWVudEhlaWdodDtcbiAgICAgICAgICAgIGlmIChjcml0aWNhbFRvZ2dsZS52YWx1ZSAmJiB0YXJnZXQgIT0gbnVsbCkge1xuICAgICAgICAgICAgICAgIHRhcmdldC5zdHlsZS5jc3NUZXh0ID0gYGhlaWdodDogJHtlbEhlaWdodH1weDtgO1xuICAgICAgICAgICAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgICAgICB0YXJnZXQuc3R5bGUuY3NzVGV4dCA9IGBgO1xuICAgICAgICAgICAgICAgIH0sIDEwMCk7XG4gICAgICAgICAgICAgICAgY3JpdGljYWxUb2dnbGUudmFsdWUgPSBmYWxzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2UgaWYgKHRhcmdldCAhPSBudWxsKSB7XG4gICAgICAgICAgICAgICAgdGFyZ2V0LnN0eWxlLmNzc1RleHQgPSBgaGVpZ2h0OiAke2VsSGVpZ2h0fXB4O2A7XG4gICAgICAgICAgICAgICAgc2V0VGltZW91dChmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgICAgIHRhcmdldC5zdHlsZS5jc3NUZXh0ID0gYGhlaWdodDogYXV0bztgO1xuICAgICAgICAgICAgICAgIH0sIDYwMCk7XG4gICAgICAgICAgICAgICAgY3JpdGljYWxUb2dnbGUudmFsdWUgPSB0cnVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9O1xuICAgICAgICBjb25zdCB3YXJuaW5nQWNjb3JkaW9uVG9nZ2xlID0gKGUpID0+IHtcbiAgICAgICAgICAgIHZhciBfYTtcbiAgICAgICAgICAgIHNob3dXYXJuaW5nLnZhbHVlID0gIXNob3dXYXJuaW5nLnZhbHVlO1xuICAgICAgICAgICAgY29uc3QgY3VycmVudFRhcmdldCA9IGUuY3VycmVudFRhcmdldDtcbiAgICAgICAgICAgIGNvbnN0IHRhcmdldCA9IGN1cnJlbnRUYXJnZXQucGFyZW50RWxlbWVudC5xdWVyeVNlbGVjdG9yKCcud2FybmluZy1kcm9wZG93bi1jb250YWluZXInKTtcbiAgICAgICAgICAgIGNvbnN0IGVsSGVpZ2h0ID0gKF9hID0gdGFyZ2V0ID09PSBudWxsIHx8IHRhcmdldCA9PT0gdm9pZCAwID8gdm9pZCAwIDogdGFyZ2V0LnF1ZXJ5U2VsZWN0b3IoJy53YXJuaW5nLWRyb3Bkb3duJykpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5jbGllbnRIZWlnaHQ7XG4gICAgICAgICAgICBpZiAod2FybmluZ1RvZ2dsZS52YWx1ZSAmJiB0YXJnZXQgIT0gbnVsbCkge1xuICAgICAgICAgICAgICAgIHRhcmdldC5zdHlsZS5jc3NUZXh0ID0gYGhlaWdodDogJHtlbEhlaWdodH1weDtgO1xuICAgICAgICAgICAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgICAgICB0YXJnZXQuc3R5bGUuY3NzVGV4dCA9IGBgO1xuICAgICAgICAgICAgICAgIH0sIDEwMCk7XG4gICAgICAgICAgICAgICAgd2FybmluZ1RvZ2dsZS52YWx1ZSA9IGZhbHNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSBpZiAodGFyZ2V0ICE9IG51bGwpIHtcbiAgICAgICAgICAgICAgICB0YXJnZXQuc3R5bGUuY3NzVGV4dCA9IGBoZWlnaHQ6ICR7ZWxIZWlnaHR9cHg7YDtcbiAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICAgICAgdGFyZ2V0LnN0eWxlLmNzc1RleHQgPSBgaGVpZ2h0OiBhdXRvO2A7XG4gICAgICAgICAgICAgICAgfSwgMTAwKTtcbiAgICAgICAgICAgICAgICB3YXJuaW5nVG9nZ2xlLnZhbHVlID0gdHJ1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfTtcbiAgICAgICAgY29uc3QgZXJyb3JBY2NvcmRpb25Ub2dnbGUgPSAoZSkgPT4ge1xuICAgICAgICAgICAgdmFyIF9hO1xuICAgICAgICAgICAgc2hvd0Vycm9yLnZhbHVlID0gIXNob3dFcnJvci52YWx1ZTtcbiAgICAgICAgICAgIGNvbnN0IGN1cnJlbnRUYXJnZXQgPSBlLmN1cnJlbnRUYXJnZXQ7XG4gICAgICAgICAgICBjb25zdCB0YXJnZXQgPSBjdXJyZW50VGFyZ2V0LnBhcmVudEVsZW1lbnQucXVlcnlTZWxlY3RvcignLmVycm9yLWRyb3Bkb3duLWNvbnRhaW5lcicpO1xuICAgICAgICAgICAgY29uc3QgZWxIZWlnaHQgPSAoX2EgPSB0YXJnZXQgPT09IG51bGwgfHwgdGFyZ2V0ID09PSB2b2lkIDAgPyB2b2lkIDAgOiB0YXJnZXQucXVlcnlTZWxlY3RvcignLmVycm9yLWRyb3Bkb3duJykpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5jbGllbnRIZWlnaHQ7XG4gICAgICAgICAgICBpZiAoZXJyb3JUb2dnbGUudmFsdWUgJiYgdGFyZ2V0ICE9IG51bGwpIHtcbiAgICAgICAgICAgICAgICB0YXJnZXQuc3R5bGUuY3NzVGV4dCA9IGBoZWlnaHQ6ICR7ZWxIZWlnaHR9cHg7YDtcbiAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICAgICAgdGFyZ2V0LnN0eWxlLmNzc1RleHQgPSBgYDtcbiAgICAgICAgICAgICAgICB9LCAxMDApO1xuICAgICAgICAgICAgICAgIGVycm9yVG9nZ2xlLnZhbHVlID0gZmFsc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIGlmICh0YXJnZXQgIT0gbnVsbCkge1xuICAgICAgICAgICAgICAgIHRhcmdldC5zdHlsZS5jc3NUZXh0ID0gYGhlaWdodDogJHtlbEhlaWdodH1weDtgO1xuICAgICAgICAgICAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgICAgICB0YXJnZXQuc3R5bGUuY3NzVGV4dCA9IGBoZWlnaHQ6IGF1dG87YDtcbiAgICAgICAgICAgICAgICB9LCA2MDApO1xuICAgICAgICAgICAgICAgIGVycm9yVG9nZ2xlLnZhbHVlID0gdHJ1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfTtcbiAgICAgICAgY29uc3QgX19yZXR1cm5lZF9fID0geyBzaG93RXJyb3JzLCBzaG93Q3JpdGljYWwsIGNyaXRpY2FsVG9nZ2xlLCBzaG93RXJyb3IsIGVycm9yVG9nZ2xlLCB3YXJuaW5nVG9nZ2xlLCBzaG93V2FybmluZywgcHJvcHMsIGVycm9yTGVuZ3RoLCB0aXRsZSwgY291bnRFcnJvcnMsIGNyaXRpY2FsQWNjb3JkaW9uVG9nZ2xlLCB3YXJuaW5nQWNjb3JkaW9uVG9nZ2xlLCBlcnJvckFjY29yZGlvblRvZ2dsZSB9O1xuICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoX19yZXR1cm5lZF9fLCAnX19pc1NjcmlwdFNldHVwJywgeyBlbnVtZXJhYmxlOiBmYWxzZSwgdmFsdWU6IHRydWUgfSk7XG4gICAgICAgIHJldHVybiBfX3JldHVybmVkX187XG4gICAgfVxufSk7XG4iLCJcInVzZSBzdHJpY3RcIjtcbnZhciBfX2ltcG9ydERlZmF1bHQgPSAodGhpcyAmJiB0aGlzLl9faW1wb3J0RGVmYXVsdCkgfHwgZnVuY3Rpb24gKG1vZCkge1xuICAgIHJldHVybiAobW9kICYmIG1vZC5fX2VzTW9kdWxlKSA/IG1vZCA6IHsgXCJkZWZhdWx0XCI6IG1vZCB9O1xufTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbmNvbnN0IHZ1ZV8xID0gcmVxdWlyZShcInZ1ZVwiKTtcbmNvbnN0IHZ1ZV8yID0gcmVxdWlyZShcInZ1ZVwiKTtcbmNvbnN0IHNwaW5uZXJMb2FkZXJfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIi4vc3Bpbm5lckxvYWRlci52dWVcIikpO1xuY29uc3QgYXhpb3NfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiYXhpb3NcIikpO1xuZXhwb3J0cy5kZWZhdWx0ID0gKDAsIHZ1ZV8xLmRlZmluZUNvbXBvbmVudCkoe1xuICAgIF9fbmFtZTogJ1hsc0xvYWRlcicsXG4gICAgcHJvcHM6IHtcbiAgICAgICAgYWN0aXZpdHlOYW1lOiB7XG4gICAgICAgICAgICB0eXBlOiBTdHJpbmcsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICAgICAgY29tcGxldGVkOiB7XG4gICAgICAgICAgICB0eXBlOiBCb29sZWFuLFxuICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLFxuICAgICAgICAgICAgZGVmYXVsdDogZmFsc2UsXG4gICAgICAgIH0sXG4gICAgICAgIHRvdGFsQ291bnQ6IHtcbiAgICAgICAgICAgIHR5cGU6IE51bWJlciB8fCBudWxsLFxuICAgICAgICAgICAgZGVmYXVsdDogMCxcbiAgICAgICAgfSxcbiAgICAgICAgcHJvY2Vzc2VkQ291bnQ6IHtcbiAgICAgICAgICAgIHR5cGU6IE51bWJlcixcbiAgICAgICAgICAgIGRlZmF1bHQ6IDAsXG4gICAgICAgIH0sXG4gICAgICAgIHhsc0ZhaWxlZDoge1xuICAgICAgICAgICAgdHlwZTogQm9vbGVhbixcbiAgICAgICAgICAgIGRlZmF1bHQ6IGZhbHNlLFxuICAgICAgICB9LFxuICAgIH0sXG4gICAgZW1pdHM6IFsnY2xvc2UnXSxcbiAgICBzZXR1cChfX3Byb3BzLCB7IGV4cG9zZSB9KSB7XG4gICAgICAgIGV4cG9zZSgpO1xuICAgICAgICBjb25zdCBwcm9wcyA9IF9fcHJvcHM7XG4gICAgICAgIGNvbnN0IGN1cnJlbnRBY3Rpdml0eSA9ICgwLCB2dWVfMi5yZWYpKG51bGwpO1xuICAgICAgICBjb25zdCBtYXBBY3Rpdml0eU5hbWUgPSAobmFtZSkgPT4ge1xuICAgICAgICAgICAgc3dpdGNoIChuYW1lKSB7XG4gICAgICAgICAgICAgICAgY2FzZSAnYWN0aXZpdHknOlxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gJ0Jhc2ljIEFjdGl2aXR5IEVsZW1lbnRzJztcbiAgICAgICAgICAgICAgICBjYXNlICdwZXJpb2QnOlxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gJ1BlcmlvZCc7XG4gICAgICAgICAgICAgICAgY2FzZSAnaW5kaWNhdG9yJzpcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuICdJbmRpY2F0b3JzIGV4Y2VwdCBQZXJpb2QnO1xuICAgICAgICAgICAgICAgIGNhc2UgJ3Jlc3VsdCc6XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiAnUmVzdWx0IGV4Y2VwdCBJbmRpY2F0b3JzIGFuZCBQZXJpb2QnO1xuICAgICAgICAgICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBuYW1lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9O1xuICAgICAgICBjb25zdCByZXRyeSA9ICgpID0+IHtcbiAgICAgICAgICAgIGF4aW9zXzEuZGVmYXVsdC5kZWxldGUoYC9pbXBvcnQveGxzYCk7XG4gICAgICAgICAgICB3aW5kb3cubG9jYXRpb24uaHJlZiA9ICcvaW1wb3J0L3hscyc7XG4gICAgICAgIH07XG4gICAgICAgICgwLCB2dWVfMi5vbk1vdW50ZWQpKCgpID0+IHtcbiAgICAgICAgICAgIGN1cnJlbnRBY3Rpdml0eS52YWx1ZSA9IG1hcEFjdGl2aXR5TmFtZShwcm9wcy5hY3Rpdml0eU5hbWUpO1xuICAgICAgICB9KTtcbiAgICAgICAgY29uc3QgcGVyY2VudGFnZVdpZHRoID0gKDAsIHZ1ZV8yLmNvbXB1dGVkKSgoKSA9PiB7XG4gICAgICAgICAgICBpZiAocHJvcHMudG90YWxDb3VudCAhPT0gMCAmJiBwcm9wcy50b3RhbENvdW50ICE9PSBudWxsKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIChwcm9wcy5wcm9jZXNzZWRDb3VudCAvIHByb3BzLnRvdGFsQ291bnQpICogMTAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSBpZiAocHJvcHMuY29tcGxldGVkKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIDEwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgIHJldHVybiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICAgICAgY29uc3QgeGxzRmFpbGVkTWVzc2FnZSA9ICgwLCB2dWVfMi5pbmplY3QpKCd4bHNGYWlsZWRNZXNzYWdlJyk7XG4gICAgICAgIGNvbnN0IHByb2Nlc3NpbmcgPSAoMCwgdnVlXzIuaW5qZWN0KSgncHJvY2Vzc2luZycpO1xuICAgICAgICBjb25zdCBfX3JldHVybmVkX18gPSB7IGN1cnJlbnRBY3Rpdml0eSwgcHJvcHMsIG1hcEFjdGl2aXR5TmFtZSwgcmV0cnksIHBlcmNlbnRhZ2VXaWR0aCwgeGxzRmFpbGVkTWVzc2FnZSwgcHJvY2Vzc2luZywgc3Bpbm5lckxvYWRlcjogc3Bpbm5lckxvYWRlcl92dWVfMS5kZWZhdWx0IH07XG4gICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShfX3JldHVybmVkX18sICdfX2lzU2NyaXB0U2V0dXAnLCB7IGVudW1lcmFibGU6IGZhbHNlLCB2YWx1ZTogdHJ1ZSB9KTtcbiAgICAgICAgcmV0dXJuIF9fcmV0dXJuZWRfXztcbiAgICB9XG59KTtcbiIsIlwidXNlIHN0cmljdFwiO1xudmFyIF9fYXdhaXRlciA9ICh0aGlzICYmIHRoaXMuX19hd2FpdGVyKSB8fCBmdW5jdGlvbiAodGhpc0FyZywgX2FyZ3VtZW50cywgUCwgZ2VuZXJhdG9yKSB7XG4gICAgZnVuY3Rpb24gYWRvcHQodmFsdWUpIHsgcmV0dXJuIHZhbHVlIGluc3RhbmNlb2YgUCA/IHZhbHVlIDogbmV3IFAoZnVuY3Rpb24gKHJlc29sdmUpIHsgcmVzb2x2ZSh2YWx1ZSk7IH0pOyB9XG4gICAgcmV0dXJuIG5ldyAoUCB8fCAoUCA9IFByb21pc2UpKShmdW5jdGlvbiAocmVzb2x2ZSwgcmVqZWN0KSB7XG4gICAgICAgIGZ1bmN0aW9uIGZ1bGZpbGxlZCh2YWx1ZSkgeyB0cnkgeyBzdGVwKGdlbmVyYXRvci5uZXh0KHZhbHVlKSk7IH0gY2F0Y2ggKGUpIHsgcmVqZWN0KGUpOyB9IH1cbiAgICAgICAgZnVuY3Rpb24gcmVqZWN0ZWQodmFsdWUpIHsgdHJ5IHsgc3RlcChnZW5lcmF0b3JbXCJ0aHJvd1wiXSh2YWx1ZSkpOyB9IGNhdGNoIChlKSB7IHJlamVjdChlKTsgfSB9XG4gICAgICAgIGZ1bmN0aW9uIHN0ZXAocmVzdWx0KSB7IHJlc3VsdC5kb25lID8gcmVzb2x2ZShyZXN1bHQudmFsdWUpIDogYWRvcHQocmVzdWx0LnZhbHVlKS50aGVuKGZ1bGZpbGxlZCwgcmVqZWN0ZWQpOyB9XG4gICAgICAgIHN0ZXAoKGdlbmVyYXRvciA9IGdlbmVyYXRvci5hcHBseSh0aGlzQXJnLCBfYXJndW1lbnRzIHx8IFtdKSkubmV4dCgpKTtcbiAgICB9KTtcbn07XG52YXIgX19pbXBvcnREZWZhdWx0ID0gKHRoaXMgJiYgdGhpcy5fX2ltcG9ydERlZmF1bHQpIHx8IGZ1bmN0aW9uIChtb2QpIHtcbiAgICByZXR1cm4gKG1vZCAmJiBtb2QuX19lc01vZHVsZSkgPyBtb2QgOiB7IFwiZGVmYXVsdFwiOiBtb2QgfTtcbn07XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5jb25zdCB2dWVfMSA9IHJlcXVpcmUoXCJ2dWVcIik7XG5jb25zdCBBY3Rpdml0eURvd25sb2FkX3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCIuL0FjdGl2aXR5RG93bmxvYWQudnVlXCIpKTtcbmNvbnN0IFhsc0xvYWRlcl92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiLi9YbHNMb2FkZXIudnVlXCIpKTtcbmNvbnN0IEJ1bGtwdWJsaXNoV2l0aFhsc192dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiLi9CdWxrcHVibGlzaFdpdGhYbHMudnVlXCIpKTtcbmNvbnN0IEFjdGl2aXR5VmFsaWRhdGlvbl92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiLi9BY3Rpdml0eVZhbGlkYXRpb24udnVlXCIpKTtcbmNvbnN0IEJ1bGtwdWJsaXNoTG9hZGVyQ2FyZF92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiLi9CdWxrcHVibGlzaExvYWRlckNhcmQudnVlXCIpKTtcbmNvbnN0IHZ1ZV8yID0gcmVxdWlyZShcInZ1ZVwiKTtcbmNvbnN0IGF4aW9zXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcImF4aW9zXCIpKTtcbmNvbnN0IGluZGV4XzEgPSByZXF1aXJlKFwiU3RvcmUvYWN0aXZpdGllcy9pbmRleFwiKTtcbmNvbnN0IGNvcmVfMSA9IHJlcXVpcmUoXCJAdnVldXNlL2NvcmVcIik7XG5jb25zdCBTaGltbWVyTG9hZGluZ192dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiLi9TaGltbWVyTG9hZGluZy52dWVcIikpO1xuZXhwb3J0cy5kZWZhdWx0ID0gKDAsIHZ1ZV8xLmRlZmluZUNvbXBvbmVudCkoe1xuICAgIF9fbmFtZTogJ1hsc1VwbG9hZEluZGljYXRvcicsXG4gICAgcHJvcHM6IHtcbiAgICAgICAgYWN0aXZpdHlOYW1lOiB7XG4gICAgICAgICAgICB0eXBlOiBTdHJpbmcsXG4gICAgICAgICAgICByZXF1aXJlZDogZmFsc2UsXG4gICAgICAgICAgICBkZWZhdWx0OiAnJyxcbiAgICAgICAgfSxcbiAgICAgICAgY29tcGxldGVkOiB7XG4gICAgICAgICAgICB0eXBlOiBCb29sZWFuLFxuICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLFxuICAgICAgICAgICAgZGVmYXVsdDogZmFsc2UsXG4gICAgICAgIH0sXG4gICAgICAgIHRvdGFsQ291bnQ6IHtcbiAgICAgICAgICAgIHR5cGU6IE51bWJlciB8fCBudWxsLFxuICAgICAgICAgICAgZGVmYXVsdDogMCxcbiAgICAgICAgfSxcbiAgICAgICAgcHJvY2Vzc2VkQ291bnQ6IHtcbiAgICAgICAgICAgIHR5cGU6IE51bWJlcixcbiAgICAgICAgICAgIGRlZmF1bHQ6IDAsXG4gICAgICAgIH0sXG4gICAgICAgIHhsc0ZhaWxlZDoge1xuICAgICAgICAgICAgdHlwZTogQm9vbGVhbixcbiAgICAgICAgICAgIGRlZmF1bHQ6IGZhbHNlLFxuICAgICAgICB9LFxuICAgICAgICB4bHNEYXRhOiB7XG4gICAgICAgICAgICB0eXBlOiBCb29sZWFuLFxuICAgICAgICB9LFxuICAgIH0sXG4gICAgc2V0dXAoX19wcm9wcywgeyBleHBvc2UgfSkge1xuICAgICAgICB2YXIgX2E7XG4gICAgICAgIGV4cG9zZSgpO1xuICAgICAgICBjb25zdCBwcm9wcyA9IF9fcHJvcHM7XG4gICAgICAgIGNvbnN0IHN0b3JlID0gKDAsIGluZGV4XzEudXNlU3RvcmUpKCk7XG4gICAgICAgIGNvbnN0IHNob3dYbHNTdGF0dXMgPSAoMCwgdnVlXzIucmVmKSh0cnVlKTtcbiAgICAgICAgY29uc3QgZG93bmxvYWRDb21wbGV0ZWQgPSAoMCwgdnVlXzIucmVmKShmYWxzZSk7XG4gICAgICAgIGNvbnN0IGNhbmNlbERvd25sb2FkID0gKDAsIHZ1ZV8yLnJlZikoZmFsc2UpO1xuICAgICAgICBjb25zdCBzaG93QnVsa3B1Ymxpc2hMb2FkZXIgPSAoMCwgdnVlXzIucmVmKShmYWxzZSk7XG4gICAgICAgIGNvbnN0IHBhcmVudEVsZW1lbnRSZWYgPSAoMCwgdnVlXzIucmVmKShudWxsKTtcbiAgICAgICAgY29uc3QgeyBoZWlnaHQgfSA9ICgwLCBjb3JlXzEudXNlRWxlbWVudFNpemUpKHBhcmVudEVsZW1lbnRSZWYpO1xuICAgICAgICBjb25zdCBtaW5pbWl6ZSA9ICgwLCBjb3JlXzEudXNlU3RvcmFnZSkoJ21pbmltaXplQmFja2dyb3VuZE1vZGFsJywgdHJ1ZSk7XG4gICAgICAgIGNvbnN0IHB1Ymxpc2hpbmdBY3Rpdml0aWVzID0gKDAsIHZ1ZV8yLnJlZikoW10pO1xuICAgICAgICBjb25zdCBidWxrUHVibGlzaExlbmd0aCA9ICgwLCB2dWVfMi5yZWYpKDApO1xuICAgICAgICBjb25zdCBhY3Rpdml0eVB1Ymxpc2hlZERhdGEgPSAoMCwgdnVlXzIucmVmKSgpO1xuICAgICAgICBjb25zdCBkb3dubG9hZFN0YXR1cyA9ICgwLCB2dWVfMi5pbmplY3QpKCd4bHNEb3dubG9hZFN0YXR1cycpO1xuICAgICAgICBjb25zdCBpc0JsaW5raW5nID0gKDAsIHZ1ZV8yLnJlZikoZmFsc2UpO1xuICAgICAgICBjb25zdCBwYSA9ICgwLCBjb3JlXzEudXNlU3RvcmFnZSkoJ3Z1ZS11c2UtbG9jYWwtc3RvcmFnZScsIHtcbiAgICAgICAgICAgIHB1Ymxpc2hpbmdBY3Rpdml0aWVzOiAoX2EgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgncHVibGlzaGluZ0FjdGl2aXRpZXMnKSkgIT09IG51bGwgJiYgX2EgIT09IHZvaWQgMCA/IF9hIDoge30sXG4gICAgICAgIH0pO1xuICAgICAgICAoMCwgdnVlXzIub25Nb3VudGVkKSgoKSA9PiBfX2F3YWl0ZXIodGhpcywgdm9pZCAwLCB2b2lkIDAsIGZ1bmN0aW9uKiAoKSB7XG4gICAgICAgICAgICB2YXIgX2IsIF9jLCBfZDtcbiAgICAgICAgICAgIHN0b3JlLnN0YXRlLmJ1bGtBY3Rpdml0eVB1Ymxpc2hTdGF0dXMudmFsaWRhdGlvbk5hbWVzID0gKHN0b3JlLnN0YXRlLnZhbGlkYXRpbmdBY3Rpdml0aWVzTmFtZXMubGVuZ3RoXG4gICAgICAgICAgICAgICAgPyBzdG9yZS5zdGF0ZS52YWxpZGF0aW5nQWN0aXZpdGllc05hbWVzXG4gICAgICAgICAgICAgICAgOiAoX2IgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgndmFsaWRhdGluZ0FjdGl2aXRpZXNOYW1lcycpKSA9PT0gbnVsbCB8fCBfYiA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2Iuc3BsaXQoJ3wnKSk7XG4gICAgICAgICAgICBpZiAoIXNob3dWYWxpZGF0aW9uUG9wdXAudmFsdWUpXG4gICAgICAgICAgICAgICAgcHVibGlzaGluZ0FjdGl2aXRpZXMudmFsdWUgPVxuICAgICAgICAgICAgICAgICAgICAoKF9jID0gcGEgPT09IG51bGwgfHwgcGEgPT09IHZvaWQgMCA/IHZvaWQgMCA6IHBhLnZhbHVlKSA9PT0gbnVsbCB8fCBfYyA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2MucHVibGlzaGluZ0FjdGl2aXRpZXMpICYmXG4gICAgICAgICAgICAgICAgICAgICAgICBPYmplY3Qua2V5cygoX2QgPSBwYS52YWx1ZSkgPT09IG51bGwgfHwgX2QgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9kLnB1Ymxpc2hpbmdBY3Rpdml0aWVzKTtcbiAgICAgICAgICAgIGNvbnN0IGNoZWNrU3VwcG9ydEJ1dHRvbiA9IHNldEludGVydmFsKCgpID0+IHtcbiAgICAgICAgICAgICAgICBjb25zdCBzdXBwb3J0QnV0dG9uID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignI2xhdW5jaGVyJyk7XG4gICAgICAgICAgICAgICAgaWYgKHBhcmVudEVsZW1lbnRSZWYgPT09IG51bGwgfHwgcGFyZW50RWxlbWVudFJlZiA9PT0gdm9pZCAwID8gdm9pZCAwIDogcGFyZW50RWxlbWVudFJlZi52YWx1ZSkge1xuICAgICAgICAgICAgICAgICAgICBpZiAoc3VwcG9ydEJ1dHRvbiAhPT0gbnVsbCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgKG1pbmltaXplID09PSBudWxsIHx8IG1pbmltaXplID09PSB2b2lkIDAgPyB2b2lkIDAgOiBtaW5pbWl6ZS52YWx1ZSlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA/IChzdXBwb3J0QnV0dG9uLnN0eWxlLnRyYW5zZm9ybSA9ICd0cmFuc2xhdGV5KC0yMHB4KScpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAoc3VwcG9ydEJ1dHRvbi5zdHlsZS50cmFuc2Zvcm0gPSAndHJhbnNsYXRleCgtNDUwcHgpJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjbGVhckludGVydmFsKGNoZWNrU3VwcG9ydEJ1dHRvbik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9LCAxMCk7XG4gICAgICAgICAgICBzdG9yZS5kaXNwYXRjaCgndXBkYXRlVmFsaWRhdGluZ0FjdGl2aXRpZXMnLCBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgndmFsaWRhdGluZ0FjdGl2aXRpZXMnKSk7XG4gICAgICAgICAgICB5aWVsZCBjaGVja1ZhbGlkYXRpb24oKTtcbiAgICAgICAgfSkpO1xuICAgICAgICBjb25zdCBwcm9jZWVkVmFsaWRhdGlvbiA9ICgpID0+IHtcbiAgICAgICAgICAgIHNob3dCdWxrcHVibGlzaExvYWRlci52YWx1ZSA9IHRydWU7XG4gICAgICAgICAgICBjYW5jZWxWYWxpZGF0aW9uUG9sbGluZygpO1xuICAgICAgICB9O1xuICAgICAgICBjb25zdCBjaGVja1ZhbGlkYXRpb24gPSAoKSA9PiBfX2F3YWl0ZXIodGhpcywgdm9pZCAwLCB2b2lkIDAsIGZ1bmN0aW9uKiAoKSB7XG4gICAgICAgICAgICB0cnkge1xuICAgICAgICAgICAgICAgIHN0b3JlLnN0YXRlLmJ1bGtBY3Rpdml0eVB1Ymxpc2hTdGF0dXMuaWF0aVZhbGlkYXRvckxvYWRlciA9IHRydWU7XG4gICAgICAgICAgICAgICAgY29uc3QgcmVzcG9uc2UgPSB5aWVsZCBheGlvc18xLmRlZmF1bHQuZ2V0KGAvYWN0aXZpdGllcy9jaGVja3MtZm9yLWFjdGl2aXR5LWJ1bGstdmFsaWRhdGlvbmApO1xuICAgICAgICAgICAgICAgIGlmIChyZXNwb25zZS5kYXRhKSB7XG4gICAgICAgICAgICAgICAgICAgIGlmIChyZXNwb25zZS5kYXRhLnN0YXR1cyA9PT0gJ2NvbXBsZXRlZCcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0b3JlLnN0YXRlLmJ1bGtBY3Rpdml0eVB1Ymxpc2hTdGF0dXMuaWF0aVZhbGlkYXRvckxvYWRlciA9IGZhbHNlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGFjdGl2aXRpZXMgPSByZXNwb25zZS5kYXRhLmFjdGl2aXRpZXM7XG4gICAgICAgICAgICAgICAgICAgIHN0b3JlLnN0YXRlLnZhbGlkYXRpb25SdW5uaW5nID0gIXJlc3BvbnNlLmRhdGEuc3VjY2VzcztcbiAgICAgICAgICAgICAgICAgICAgaWYgKGFjdGl2aXRpZXMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKCd2YWxpZGF0aW5nQWN0aXZpdGllc05hbWVzJywgT2JqZWN0LnZhbHVlcyhKU09OLnBhcnNlKGFjdGl2aXRpZXMpKS5qb2luKCd8JykpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgYWN0aXZpdHlJZCA9IE9iamVjdC5rZXlzKEpTT04ucGFyc2UoYWN0aXZpdGllcykpLmpvaW4oJywnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0b3JlLmRpc3BhdGNoKCd1cGRhdGVWYWxpZGF0aW5nQWN0aXZpdGllcycsIGFjdGl2aXR5SWQpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGlmICghcmVzcG9uc2UuZGF0YS5zdWNjZXNzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjaGVja1ZhbGlkYXRpb25TdGF0dXMoKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNhdGNoIChlcnJvcikge1xuICAgICAgICAgICAgICAgIC8qIGVzbGludC1kaXNhYmxlICovIGNvbnNvbGUuZXJyb3IoLi4ub29fdHgoYDQxODczMDkyMzVfMjQzXzRfMjQzXzU0XzExYCwgJ0Vycm9yIGNoZWNraW5nIHZhbGlkYXRpb246JywgZXJyb3IpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSk7XG4gICAgICAgIGNvbnN0IGNhbmNlbFZhbGlkYXRpb25Qb2xsaW5nID0gKCkgPT4ge1xuICAgICAgICAgICAgc3RvcmUuc3RhdGUudmFsaWRhdGlvblJ1bm5pbmcgPSBmYWxzZTtcbiAgICAgICAgfTtcbiAgICAgICAgKDAsIHZ1ZV8yLndhdGNoKSgoKSA9PiBbc3RvcmUuc3RhdGUuc3RhcnRCdWxrUHVibGlzaCwgc3RvcmUuc3RhdGUuYnVsa3B1Ymxpc2hBY3Rpdml0aWVzXSwgKHZhbHVlKSA9PiB7XG4gICAgICAgICAgICB2YXIgX2EsIF9iLCBfYztcbiAgICAgICAgICAgIGlmICh2YWx1ZSkge1xuICAgICAgICAgICAgICAgIHB1Ymxpc2hpbmdBY3Rpdml0aWVzLnZhbHVlID1cbiAgICAgICAgICAgICAgICAgICAgKChfYiA9IChfYSA9IHN0b3JlID09PSBudWxsIHx8IHN0b3JlID09PSB2b2lkIDAgPyB2b2lkIDAgOiBzdG9yZS5zdGF0ZSkgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLmJ1bGtwdWJsaXNoQWN0aXZpdGllcykgPT09IG51bGwgfHwgX2IgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9iLnB1Ymxpc2hpbmdBY3Rpdml0aWVzKSAmJlxuICAgICAgICAgICAgICAgICAgICAgICAgT2JqZWN0LmtleXMoc3RvcmUuc3RhdGUuYnVsa3B1Ymxpc2hBY3Rpdml0aWVzLnB1Ymxpc2hpbmdBY3Rpdml0aWVzKTtcbiAgICAgICAgICAgICAgICBwdWJsaXNoaW5nQWN0aXZpdGllcy52YWx1ZSA9XG4gICAgICAgICAgICAgICAgICAgICgoX2MgPSBwYSA9PT0gbnVsbCB8fCBwYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogcGEudmFsdWUpID09PSBudWxsIHx8IF9jID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYy5wdWJsaXNoaW5nQWN0aXZpdGllcykgJiZcbiAgICAgICAgICAgICAgICAgICAgICAgIE9iamVjdC5rZXlzKHBhLnZhbHVlLnB1Ymxpc2hpbmdBY3Rpdml0aWVzKTtcbiAgICAgICAgICAgICAgICBzdG9yZS5zdGF0ZS52YWxpZGF0aW9uUnVubmluZyA9IGZhbHNlO1xuICAgICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSwgeyBkZWVwOiB0cnVlIH0pO1xuICAgICAgICAoMCwgdnVlXzIud2F0Y2gpKCgpID0+IHsgdmFyIF9hOyByZXR1cm4gKF9hID0gc3RvcmUgPT09IG51bGwgfHwgc3RvcmUgPT09IHZvaWQgMCA/IHZvaWQgMCA6IHN0b3JlLnN0YXRlKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2Euc3RhcnRCdWxrUHVibGlzaDsgfSwgKHZhbHVlKSA9PiB7XG4gICAgICAgICAgICBzdG9yZS5zdGF0ZS5zaG93QnVsa3B1Ymxpc2ggPSB2YWx1ZTtcbiAgICAgICAgfSwgeyBkZWVwOiB0cnVlIH0pO1xuICAgICAgICAvLyB3YXRjaChcbiAgICAgICAgLy8gICAoKSA9PiBzaG93VmFsaWRhdGlvblBvcHVwLnZhbHVlLFxuICAgICAgICAvLyAgICh2YWx1ZSkgPT4ge1xuICAgICAgICAvLyAgICAgaWYgKHZhbHVlKSB7XG4gICAgICAgIC8vICAgICAgIHNob3dCdWxrcHVibGlzaC52YWx1ZSA9IGZhbHNlO1xuICAgICAgICAvLyAgICAgfVxuICAgICAgICAvLyAgIH1cbiAgICAgICAgLy8gKTtcbiAgICAgICAgY29uc3QgY2hlY2tWYWxpZGF0aW9uU3RhdHVzID0gKCkgPT4ge1xuICAgICAgICAgICAgY29uc3QgcG9sbCA9ICgpID0+IHtcbiAgICAgICAgICAgICAgICBheGlvc18xLmRlZmF1bHRcbiAgICAgICAgICAgICAgICAgICAgLmdldChgL2FjdGl2aXRpZXMvZ2V0LXZhbGlkYXRpb24tc3RhdHVzP2FjdGl2aXRpZXM9WyR7c3RvcmUuc3RhdGUudmFsaWRhdGluZ0FjdGl2aXRpZXN9XWApXG4gICAgICAgICAgICAgICAgICAgIC50aGVuKChyZXMpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgdmFyIF9hLCBfYjtcbiAgICAgICAgICAgICAgICAgICAgc3RvcmUuc3RhdGUuYnVsa0FjdGl2aXR5UHVibGlzaFN0YXR1cy52YWxpZGF0aW9uU3RhdHMuY29tcGxldGUgPSAwO1xuICAgICAgICAgICAgICAgICAgICBzdG9yZS5zdGF0ZS5idWxrQWN0aXZpdHlQdWJsaXNoU3RhdHVzLnZhbGlkYXRpb25TdGF0cy50b3RhbCA9IDA7XG4gICAgICAgICAgICAgICAgICAgIHN0b3JlLnN0YXRlLmJ1bGtBY3Rpdml0eVB1Ymxpc2hTdGF0dXMudmFsaWRhdGlvblN0YXRzLmZhaWxlZCA9IDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHJlc3BvbnNlID0gcmVzLmRhdGE7XG4gICAgICAgICAgICAgICAgICAgIGlmIChyZXNwb25zZS5kYXRhICYmIHR5cGVvZiByZXNwb25zZS5kYXRhID09PSAnb2JqZWN0Jykge1xuICAgICAgICAgICAgICAgICAgICAgICAgc3RvcmUuc3RhdGUuYnVsa0FjdGl2aXR5UHVibGlzaFN0YXR1cy5pbXBvcnRlZEFjdGl2aXRpZXNMaXN0ID1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXNwb25zZS5kYXRhLmFjdGl2aXRpZXM7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdG9yZS5zdGF0ZS5idWxrQWN0aXZpdHlQdWJsaXNoU3RhdHVzLnZhbGlkYXRpb25OYW1lcyA9ICgoKF9hID0gc3RvcmUuc3RhdGUudmFsaWRhdGluZ0FjdGl2aXRpZXNOYW1lcykgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLmxlbmd0aClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA/IHN0b3JlLnN0YXRlLnZhbGlkYXRpbmdBY3Rpdml0aWVzTmFtZXNcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IChfYiA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCd2YWxpZGF0aW5nQWN0aXZpdGllc05hbWVzJykpID09PSBudWxsIHx8IF9iID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYi5zcGxpdCgnfCcpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0b3JlLnN0YXRlLmJ1bGtBY3Rpdml0eVB1Ymxpc2hTdGF0dXMudmFsaWRhdGlvblN0YXRzLnRvdGFsID1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXNwb25zZS5kYXRhLnRvdGFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgc3RvcmUuc3RhdGUuYnVsa0FjdGl2aXR5UHVibGlzaFN0YXR1cy52YWxpZGF0aW9uU3RhdHMuY29tcGxldGUgPVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlc3BvbnNlLmRhdGEuY29tcGxldGVfY291bnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdG9yZS5zdGF0ZS5idWxrQWN0aXZpdHlQdWJsaXNoU3RhdHVzLnZhbGlkYXRpb25TdGF0cy5mYWlsZWQgPVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlc3BvbnNlLmRhdGEuZmFpbGVkX2NvdW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGlmIChyZXNwb25zZS5kYXRhLnN0YXR1cyA9PSAnY29tcGxldGVkJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgc3RvcmUuc3RhdGUuYnVsa0FjdGl2aXR5UHVibGlzaFN0YXR1cy5pYXRpVmFsaWRhdG9yTG9hZGVyID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoJ2Vycm9yX3R5cGUnIGluIHJlc3BvbnNlLmRhdGEgJiZcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXNwb25zZS5kYXRhLmVycm9yX3R5cGUgPT0gJ21heF9tZXJnZV9zaXplX2V4Y2VwdGlvbicpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdG9yZS5zdGF0ZS5idWxrQWN0aXZpdHlQdWJsaXNoU3RhdHVzLmVycm9yX3R5cGUgPVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnbWF4X21lcmdlX3NpemVfZXhjZXB0aW9uJztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0b3JlLnN0YXRlLmJ1bGtBY3Rpdml0eVB1Ymxpc2hTdGF0dXMuZXJyb3JfdHlwZSA9ICdnZW5lcmljJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoIXZhbGlkYXRpb25GYWlsZWRBY3Rpdml0aWVzLnZhbHVlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0b3JlLmRpc3BhdGNoKCd1cGRhdGVTdGFydFZhbGlkYXRpb24nLCBmYWxzZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGxvY2FsU3RvcmFnZS5yZW1vdmVJdGVtKCd2YWxpZGF0aW5nQWN0aXZpdGllcycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdG9yZS5kaXNwYXRjaCgndXBkYXRlU3RhcnRCdWxrUHVibGlzaCcsIHRydWUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsb2NhbFN0b3JhZ2UucmVtb3ZlSXRlbSgnYWN0aXZpdHlWYWxpZGF0aW5nJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0b3JlLnN0YXRlLmJ1bGtBY3Rpdml0eVB1Ymxpc2hTdGF0dXMuY29tcGxldGVkU3RlcHMgPSBbMV07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgc2V0VGltZW91dChwb2xsLCAzMDAwKTsgLy8gQ2FsbCBwb2xsIGFnYWluIGFmdGVyIDMgc2Vjb25kc1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHN0b3JlLnN0YXRlLmJ1bGtBY3Rpdml0eVB1Ymxpc2hTdGF0dXMuc2hvd1ZhbGlkYXRpb25FcnJvciA9XG4gICAgICAgICAgICAgICAgICAgICAgICAhcmVzLmRhdGEuc3VjY2VzcztcbiAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgICAgICAuY2F0Y2goKCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICAvLyBzZXRUaW1lb3V0KHBvbGwsIDMwMDApOyAvLyBSZXRyeSBhZnRlciAzIHNlY29uZHMgaW4gY2FzZSBvZiBhbiBlcnJvclxuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgfTtcbiAgICAgICAgICAgIHBvbGwoKTsgLy8gSW5pdGlhbCBjYWxsIHRvIHN0YXJ0IHRoZSBwb2xsaW5nXG4gICAgICAgIH07XG4gICAgICAgICgwLCB2dWVfMi53YXRjaCkoKCkgPT4gc3RvcmUuc3RhdGUuc3RhcnRWYWxpZGF0aW9uLCAodmFsdWUpID0+IHtcbiAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKCdhY3Rpdml0eVZhbGlkYXRpbmcnLCB2YWx1ZSA/IHZhbHVlLnRvU3RyaW5nKCkgOiAnJyk7XG4gICAgICAgICAgICBpZiAodmFsdWUpIHtcbiAgICAgICAgICAgICAgICBjaGVja1ZhbGlkYXRpb25TdGF0dXMoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSwgeyBkZWVwOiB0cnVlIH0pO1xuICAgICAgICAoMCwgdnVlXzIud2F0Y2gpKCgpID0+IHNob3dWYWxpZGF0aW9uUG9wdXAsICh2YWx1ZSkgPT4ge1xuICAgICAgICAgICAgaWYgKHZhbHVlKSB7XG4gICAgICAgICAgICAgICAgY2xvc2VCdWxrcHVibGlzaCgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICAgICAgKDAsIHZ1ZV8yLndhdGNoKSgoKSA9PiBbc3RvcmUuc3RhdGUuc3RhcnRWYWxpZGF0aW9uLCBzdG9yZS5zdGF0ZS52YWxpZGF0aW9uUnVubmluZ10sICgpID0+IHtcbiAgICAgICAgICAgIGlmIChzdG9yZS5zdGF0ZS5zdGFydFZhbGlkYXRpb24gfHwgc3RvcmUuc3RhdGUudmFsaWRhdGlvblJ1bm5pbmcpIHtcbiAgICAgICAgICAgICAgICBzdG9yZS5zdGF0ZS5zaG93QnVsa3B1Ymxpc2ggPSBmYWxzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSk7XG4gICAgICAgIGNvbnN0IHNob3dWYWxpZGF0aW9uUG9wdXAgPSAoMCwgdnVlXzIuY29tcHV0ZWQpKCgpID0+IHtcbiAgICAgICAgICAgIHJldHVybiBzdG9yZS5zdGF0ZS5zdGFydFZhbGlkYXRpb24gfHwgc3RvcmUuc3RhdGUudmFsaWRhdGlvblJ1bm5pbmc7XG4gICAgICAgIH0pO1xuICAgICAgICAoMCwgdnVlXzIub25Vbm1vdW50ZWQpKCgpID0+IHtcbiAgICAgICAgICAgIGNvbnN0IHN1cHBvcnRCdXR0b24gPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcjbGF1bmNoZXInKTtcbiAgICAgICAgICAgIGlmIChzdXBwb3J0QnV0dG9uICE9PSBudWxsKSB7XG4gICAgICAgICAgICAgICAgc3VwcG9ydEJ1dHRvbi5zdHlsZS50cmFuc2Zvcm0gPSAndHJhbnNsYXRlKDBweCAsMHB4KSc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgICAgICBjb25zdCBjbG9zZUJ1bGtwdWJsaXNoID0gKCkgPT4ge1xuICAgICAgICAgICAgc3RvcmUuc3RhdGUucHVibGlzaEFsZXJ0VmFsdWUgPSBmYWxzZTtcbiAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xuICAgICAgICAgICAgICAgIHN0b3JlLnN0YXRlLmJ1bGtBY3Rpdml0eVB1Ymxpc2hTdGF0dXMgPSBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sIHN0b3JlLnN0YXRlLmJ1bGtBY3Rpdml0eVB1Ymxpc2hTdGF0dXMpLCB7IGlhdGlWYWxpZGF0b3JMb2FkZXI6IGZhbHNlLCB2YWxpZGF0aW9uU3RhdHM6IE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSwgc3RvcmUuc3RhdGUuYnVsa0FjdGl2aXR5UHVibGlzaFN0YXR1cy52YWxpZGF0aW9uU3RhdHMpLCB7IGNvbXBsZXRlOiAwLCB0b3RhbDogMCwgZmFpbGVkOiAwIH0pIH0pO1xuICAgICAgICAgICAgICAgIHN0b3JlLnN0YXRlLmJ1bGtBY3Rpdml0eVB1Ymxpc2hTdGF0dXMuY29tcGxldGVkU3RlcHMgPSBbXTtcbiAgICAgICAgICAgIH0sIDEwMDApO1xuICAgICAgICAgICAgc3RvcmUuc3RhdGUuc2hvd0J1bGtwdWJsaXNoID0gZmFsc2U7XG4gICAgICAgICAgICBsb2NhbFN0b3JhZ2Uuc2V0SXRlbSgndnVlLXVzZS1sb2NhbC1zdG9yYWdlJywgJ3B1Ymxpc2hpbmdBY3Rpdml0aWVzOnt9Jyk7XG4gICAgICAgICAgICBzdG9yZS5kaXNwYXRjaCgndXBkYXRlQnVsa3B1Ymxpc2hBY3Rpdml0aWVzJywge30pO1xuICAgICAgICAgICAgc3RvcmUuZGlzcGF0Y2goJ3VwZGF0ZVN0YXJ0Q29yZVZhbGlkYXRpb24nLCBmYWxzZSk7XG4gICAgICAgICAgICBzdG9yZS5zdGF0ZS5idWxrQWN0aXZpdHlQdWJsaXNoU3RhdHVzLnB1Ymxpc2hpbmcgPSBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sIHN0b3JlLnN0YXRlLmJ1bGtBY3Rpdml0eVB1Ymxpc2hTdGF0dXMucHVibGlzaGluZyksIHsgcmVzcG9uc2U6IG51bGwsIGhhc0ZhaWxlZEFjdGl2aXRpZXM6IHtcbiAgICAgICAgICAgICAgICAgICAgZGF0YToge30sXG4gICAgICAgICAgICAgICAgICAgIGlkczogW10sXG4gICAgICAgICAgICAgICAgICAgIHN0YXR1czogZmFsc2UsXG4gICAgICAgICAgICAgICAgfSwgYWN0aXZpdGllczogbnVsbCB9KTtcbiAgICAgICAgICAgIGF4aW9zXzEuZGVmYXVsdC5kZWxldGUoYC9hY3Rpdml0aWVzL2RlbGV0ZS1idWxrLXB1Ymxpc2gtc3RhdHVzYCk7XG4gICAgICAgIH07XG4gICAgICAgIGNvbnN0IGNsb3NlWGxzID0gKCkgPT4ge1xuICAgICAgICAgICAgc2hvd1hsc1N0YXR1cy52YWx1ZSA9IGZhbHNlO1xuICAgICAgICAgICAgYXhpb3NfMS5kZWZhdWx0LmRlbGV0ZShgL2ltcG9ydC94bHNgKS50aGVuKCgpID0+IHtcbiAgICAgICAgICAgICAgICBzdG9yZS5kaXNwYXRjaCgndXBkYXRlQ2FuY2VsVXBsb2FkJywgdHJ1ZSk7XG4gICAgICAgICAgICAgICAgc3RvcmUuZGlzcGF0Y2goJ3VwZGF0ZUNsb3NlWGxzTW9kZWwnLCB0cnVlKTtcbiAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHN0b3JlLmRpc3BhdGNoKCd1cGRhdGVDbG9zZVhsc01vZGVsJywgZmFsc2UpLCAyMDAwKTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9O1xuICAgICAgICAoMCwgdnVlXzIud2F0Y2gpKCgpID0+IHN0b3JlLnN0YXRlLmNvbXBsZXRlWGxzRG93bmxvYWQsICh2YWx1ZSkgPT4ge1xuICAgICAgICAgICAgaWYgKHZhbHVlKSB7XG4gICAgICAgICAgICAgICAgZG93bmxvYWRDb21wbGV0ZWQudmFsdWUgPSB0cnVlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZG93bmxvYWRDb21wbGV0ZWQudmFsdWUgPSBmYWxzZTtcbiAgICAgICAgfSwgeyBkZWVwOiB0cnVlIH0pO1xuICAgICAgICAoMCwgdnVlXzIud2F0Y2gpKCgpID0+IHN0b3JlLnN0YXRlLmJ1bGtQdWJsaXNoTGVuZ3RoLCAodmFsdWUpID0+IHtcbiAgICAgICAgICAgIGJ1bGtQdWJsaXNoTGVuZ3RoLnZhbHVlID0gdmFsdWU7XG4gICAgICAgIH0sIHsgZGVlcDogdHJ1ZSB9KTtcbiAgICAgICAgKDAsIHZ1ZV8yLndhdGNoKSgoKSA9PiBzdG9yZS5zdGF0ZS5jYW5jZWxEb3dubG9hZCwgKHZhbHVlKSA9PiB7XG4gICAgICAgICAgICBjYW5jZWxEb3dubG9hZC52YWx1ZSA9IHZhbHVlO1xuICAgICAgICB9LCB7IGRlZXA6IHRydWUgfSk7XG4gICAgICAgICgwLCB2dWVfMi53YXRjaCkoKCkgPT4gcGFyZW50RWxlbWVudFJlZi52YWx1ZSwgKHZhbHVlKSA9PiB7XG4gICAgICAgICAgICBpZiAodmFsdWUgPT0gbnVsbCkge1xuICAgICAgICAgICAgICAgIGNvbnN0IGNoZWNrU3VwcG9ydEJ1dHRvbiA9IHNldEludGVydmFsKCgpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3VwcG9ydEJ1dHRvbiA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJyNsYXVuY2hlcicpO1xuICAgICAgICAgICAgICAgICAgICBpZiAoc3VwcG9ydEJ1dHRvbiAhPT0gbnVsbCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgc3VwcG9ydEJ1dHRvbi5zdHlsZS50cmFuc2Zvcm0gPSAndHJhbnNsYXRleSgwcHgpJztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsZWFySW50ZXJ2YWwoY2hlY2tTdXBwb3J0QnV0dG9uKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0sIDEwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSwgeyBkZWVwOiB0cnVlIH0pO1xuICAgICAgICAoMCwgdnVlXzIud2F0Y2gpKCgpID0+IG1pbmltaXplLnZhbHVlLCAodmFsdWUpID0+IHtcbiAgICAgICAgICAgIGNvbnN0IGNoZWNrU3VwcG9ydEJ1dHRvbiA9IHNldEludGVydmFsKCgpID0+IHtcbiAgICAgICAgICAgICAgICBjb25zdCBzdXBwb3J0QnV0dG9uID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignI2xhdW5jaGVyJyk7XG4gICAgICAgICAgICAgICAgaWYgKHBhcmVudEVsZW1lbnRSZWYudmFsdWUpIHtcbiAgICAgICAgICAgICAgICAgICAgaWYgKHN1cHBvcnRCdXR0b24gIT09IG51bGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPyAoc3VwcG9ydEJ1dHRvbi5zdHlsZS50cmFuc2Zvcm0gPSAndHJhbnNsYXRleSgtMjBweCknKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogKHN1cHBvcnRCdXR0b24uc3R5bGUudHJhbnNmb3JtID0gJ3RyYW5zbGF0ZXgoLTQ1MHB4KScpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXJJbnRlcnZhbChjaGVja1N1cHBvcnRCdXR0b24pO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSwgMTApO1xuICAgICAgICB9KTtcbiAgICAgICAgY29uc3QgZG93bmxvYWRpbmcgPSAoMCwgdnVlXzIuaW5qZWN0KSgnZG93bmxvYWRpbmcnKTtcbiAgICAgICAgY29uc3QgYWN0aXZpdGllcyA9ICgwLCB2dWVfMi5pbmplY3QpKCdhY3Rpdml0aWVzJyk7XG4gICAgICAgIGNvbnN0IHByb2Nlc3NpbmdBY3Rpdml0eUNvdW50ID0gKDAsIHZ1ZV8yLmNvbXB1dGVkKSgoKSA9PiB7XG4gICAgICAgICAgICBsZXQgY291bnQgPSAwO1xuICAgICAgICAgICAgaWYgKHN0b3JlLnN0YXRlLnNob3dCdWxrcHVibGlzaCAmJlxuICAgICAgICAgICAgICAgIChhY3Rpdml0aWVzID09PSBudWxsIHx8IGFjdGl2aXRpZXMgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGFjdGl2aXRpZXMudmFsdWUpICYmXG4gICAgICAgICAgICAgICAgT2JqZWN0LmtleXMoYWN0aXZpdGllcyA9PT0gbnVsbCB8fCBhY3Rpdml0aWVzID09PSB2b2lkIDAgPyB2b2lkIDAgOiBhY3Rpdml0aWVzLnZhbHVlKS5sZW5ndGggPiAwKSB7XG4gICAgICAgICAgICAgICAgY291bnQrKztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmICgoZG93bmxvYWRpbmcgPT09IG51bGwgfHwgZG93bmxvYWRpbmcgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGRvd25sb2FkaW5nLnZhbHVlKSAmJlxuICAgICAgICAgICAgICAgICEoZG93bmxvYWRDb21wbGV0ZWQgPT09IG51bGwgfHwgZG93bmxvYWRDb21wbGV0ZWQgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGRvd25sb2FkQ29tcGxldGVkLnZhbHVlKSAmJlxuICAgICAgICAgICAgICAgICEoY2FuY2VsRG93bmxvYWQgPT09IG51bGwgfHwgY2FuY2VsRG93bmxvYWQgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGNhbmNlbERvd25sb2FkLnZhbHVlKSkge1xuICAgICAgICAgICAgICAgIGNvdW50Kys7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAocHJvcHMueGxzRGF0YSAmJiAoc2hvd1hsc1N0YXR1cyA9PT0gbnVsbCB8fCBzaG93WGxzU3RhdHVzID09PSB2b2lkIDAgPyB2b2lkIDAgOiBzaG93WGxzU3RhdHVzLnZhbHVlKSkge1xuICAgICAgICAgICAgICAgIGNvdW50Kys7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAoc2hvd1ZhbGlkYXRpb25Qb3B1cC52YWx1ZSkge1xuICAgICAgICAgICAgICAgIGNvdW50Kys7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAoY291bnQgPiAwKSB7XG4gICAgICAgICAgICAgICAgY29uc3Qgc3VwcG9ydEJ1dHRvbiA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJyNsYXVuY2hlcicpO1xuICAgICAgICAgICAgICAgIGlmIChzdXBwb3J0QnV0dG9uICE9PSBudWxsKSB7XG4gICAgICAgICAgICAgICAgICAgIChtaW5pbWl6ZSA9PT0gbnVsbCB8fCBtaW5pbWl6ZSA9PT0gdm9pZCAwID8gdm9pZCAwIDogbWluaW1pemUudmFsdWUpXG4gICAgICAgICAgICAgICAgICAgICAgICA/IChzdXBwb3J0QnV0dG9uLnN0eWxlLnRyYW5zZm9ybSA9ICd0cmFuc2xhdGV5KC0yMHB4KScpXG4gICAgICAgICAgICAgICAgICAgICAgICA6IChzdXBwb3J0QnV0dG9uLnN0eWxlLnRyYW5zZm9ybSA9ICd0cmFuc2xhdGV4KC00NTBweCknKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4gY291bnQ7XG4gICAgICAgIH0pO1xuICAgICAgICBjb25zdCBjb21wbGV0ZUFjdGl2aXR5Q291bnQgPSAoMCwgdnVlXzIuY29tcHV0ZWQpKCgpID0+IHtcbiAgICAgICAgICAgIHZhciBfYTtcbiAgICAgICAgICAgIGxldCBjb3VudCA9IDA7XG4gICAgICAgICAgICBpZiAoKChfYSA9IGFjdGl2aXR5UHVibGlzaGVkRGF0YSA9PT0gbnVsbCB8fCBhY3Rpdml0eVB1Ymxpc2hlZERhdGEgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGFjdGl2aXR5UHVibGlzaGVkRGF0YS52YWx1ZSkgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLnN0YXR1cykgPT09ICdjb21wbGV0ZWQnICYmXG4gICAgICAgICAgICAgICAgc3RvcmUuc3RhdGUuc2hvd0J1bGtwdWJsaXNoKSB7XG4gICAgICAgICAgICAgICAgY291bnQrKztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmICgoZG93bmxvYWRTdGF0dXMgPT09IG51bGwgfHwgZG93bmxvYWRTdGF0dXMgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGRvd25sb2FkU3RhdHVzLnZhbHVlKSA9PSAnY29tcGxldGVkJykge1xuICAgICAgICAgICAgICAgIGNvdW50Kys7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAocHJvcHMuY29tcGxldGVkKSB7XG4gICAgICAgICAgICAgICAgY291bnQrKztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJldHVybiBjb3VudDtcbiAgICAgICAgfSk7XG4gICAgICAgIGNvbnN0IGhpZGVCdWxrcHVibGlzaExvYWRlciA9ICgpID0+IHtcbiAgICAgICAgICAgIHNob3dCdWxrcHVibGlzaExvYWRlci52YWx1ZSA9IGZhbHNlO1xuICAgICAgICB9O1xuICAgICAgICBjb25zdCBoYW5kbGVBY3Rpdml0eVB1Ymxpc2hlZERhdGEgPSAoZGF0YSkgPT4ge1xuICAgICAgICAgICAgYWN0aXZpdHlQdWJsaXNoZWREYXRhLnZhbHVlID0gZGF0YTtcbiAgICAgICAgfTtcbiAgICAgICAgY29uc3QgdmFsaWRhdGlvbkZhaWxlZEFjdGl2aXRpZXMgPSAoMCwgdnVlXzIuY29tcHV0ZWQpKCgpID0+IHtcbiAgICAgICAgICAgIHJldHVybiBPYmplY3QudmFsdWVzKHN0b3JlLnN0YXRlLmJ1bGtBY3Rpdml0eVB1Ymxpc2hTdGF0dXMuaW1wb3J0ZWRBY3Rpdml0aWVzTGlzdCkuc29tZSgoaXRlbSkgPT4gKGl0ZW0gPT09IG51bGwgfHwgaXRlbSA9PT0gdm9pZCAwID8gdm9pZCAwIDogaXRlbS5pc192YWxpZCkgPT09IGZhbHNlKTtcbiAgICAgICAgfSk7XG4gICAgICAgIGNvbnN0IGhhbmRsZUJhY2tncm91bmRQcm9jZXNzVG9nZ2xlciA9ICgpID0+IHtcbiAgICAgICAgICAgIG1pbmltaXplLnZhbHVlID0gIW1pbmltaXplLnZhbHVlO1xuICAgICAgICB9O1xuICAgICAgICAoMCwgdnVlXzIud2F0Y2hFZmZlY3QpKCgpID0+IHtcbiAgICAgICAgICAgIGNvbnN0IGZhaWxlZCA9IHN0b3JlLnN0YXRlLmJ1bGtBY3Rpdml0eVB1Ymxpc2hTdGF0dXMudmFsaWRhdGlvblN0YXRzLmZhaWxlZDtcbiAgICAgICAgICAgIGNvbnN0IHRvdGFsID0gc3RvcmUuc3RhdGUuYnVsa0FjdGl2aXR5UHVibGlzaFN0YXR1cy52YWxpZGF0aW9uU3RhdHMudG90YWw7XG4gICAgICAgICAgICBjb25zdCBjb21wbGV0ZWQgPSBzdG9yZS5zdGF0ZS5idWxrQWN0aXZpdHlQdWJsaXNoU3RhdHVzLnZhbGlkYXRpb25TdGF0cy5jb21wbGV0ZTtcbiAgICAgICAgICAgIGlmICh0b3RhbCA+IDApIHtcbiAgICAgICAgICAgICAgICBpZiAoZmFpbGVkID09PSB0b3RhbCB8fCB0b3RhbCA9PT0gY29tcGxldGVkKSB7XG4gICAgICAgICAgICAgICAgICAgIGJsaW5rQmFja2dyb3VuZCgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfSk7XG4gICAgICAgICgwLCB2dWVfMi53YXRjaEVmZmVjdCkoKCkgPT4ge1xuICAgICAgICAgICAgdmFyIF9hLCBfYjtcbiAgICAgICAgICAgIGlmICgoKF9iID0gKF9hID0gc3RvcmUuc3RhdGUuYnVsa0FjdGl2aXR5UHVibGlzaFN0YXR1cy5wdWJsaXNoaW5nKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2EucmVzcG9uc2UpID09PSBudWxsIHx8IF9iID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYi5zdGF0dXMpID09PVxuICAgICAgICAgICAgICAgICdjb21wbGV0ZWQnKSB7XG4gICAgICAgICAgICAgICAgYmxpbmtCYWNrZ3JvdW5kKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgICAgICBmdW5jdGlvbiBibGlua0JhY2tncm91bmQoKSB7XG4gICAgICAgICAgICBpc0JsaW5raW5nLnZhbHVlID0gdHJ1ZTtcbiAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xuICAgICAgICAgICAgICAgIGlzQmxpbmtpbmcudmFsdWUgPSBmYWxzZTtcbiAgICAgICAgICAgIH0sIDUwMDApO1xuICAgICAgICB9XG4gICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovIC8qIGM4IGlnbm9yZSBzdGFydCAqLyAvKiBlc2xpbnQtZGlzYWJsZSAqLyA7XG4gICAgICAgIGZ1bmN0aW9uIG9vX2NtKCkgeyB0cnkge1xuICAgICAgICAgICAgcmV0dXJuICgwLCBldmFsKShcImdsb2JhbFRoaXMuX2NvbnNvbGVfbmluamFcIikgfHwgKDAsIGV2YWwpKFwiLyogaHR0cHM6Ly9naXRodWIuY29tL3dhbGxhYnlqcy9jb25zb2xlLW5pbmphI2hvdy1kb2VzLWl0LXdvcmsgKi8ndXNlIHN0cmljdCc7dmFyIF8weDQ4N2YzOD1fMHg0MWMwO2Z1bmN0aW9uIF8weDIzN2QoKXt2YXIgXzB4MjQxYTMyPVsnX0hUTUxBbGxDb2xsZWN0aW9uJywnc3RhY2snLCdfcF9uYW1lJywnTWFwJywndGhlbicsJ2xlbmd0aCcsJ2dldFdlYlNvY2tldENsYXNzJywnc3RhY2tUcmFjZUxpbWl0JywnY291bnQnLCdtYXAnLCduYW4nLCdfZ2V0T3duUHJvcGVydHlOYW1lcycsJ29uZXJyb3InLCd0ZXN0JywnYmluZCcsJ19pc1NldCcsJ25vZGVNb2R1bGVzJywnX2hhc01hcE9uSXRzUGF0aCcsJzExOTc1OTAwZlVzS3NYJywnX2RhdGVUb1N0cmluZycsJ3Jlc29sdmVHZXR0ZXJzJywnW29iamVjdFxcXFx4MjBCaWdJbnRdJywnZWxhcHNlZCcsJ19pc01hcCcsJ2ZhaWxlZFxcXFx4MjB0b1xcXFx4MjBmaW5kXFxcXHgyMGFuZFxcXFx4MjBsb2FkXFxcXHgyMFdlYlNvY2tldCcsJ19pbk5leHRFZGdlJywnY2FwcGVkRWxlbWVudHMnLCdzbGljZScsJ29ub3BlbicsJ21lc3NhZ2UnLCdzZWVcXFxceDIwaHR0cHM6Ly90aW55dXJsLmNvbS8ydnQ4anh6d1xcXFx4MjBmb3JcXFxceDIwbW9yZVxcXFx4MjBpbmZvLicsJ0NvbnNvbGVcXFxceDIwTmluamFcXFxceDIwZmFpbGVkXFxcXHgyMHRvXFxcXHgyMHNlbmRcXFxceDIwbG9ncyxcXFxceDIwcmVmcmVzaGluZ1xcXFx4MjB0aGVcXFxceDIwcGFnZVxcXFx4MjBtYXlcXFxceDIwaGVscDtcXFxceDIwYWxzb1xcXFx4MjBzZWVcXFxceDIwJywnc29tZScsJ19nZXRPd25Qcm9wZXJ0eVN5bWJvbHMnLCdSZWdFeHAnLCdfd3MnLCdyZWxvYWQnLCdyZXBsYWNlJywnZGF0ZScsJ2Rpc2FibGVkVHJhY2UnLCdfdW5kZWZpbmVkJywnXFxcXHgyMHNlcnZlcicsJ2hhc093blByb3BlcnR5Jywnbm9GdW5jdGlvbnMnLCdtZXRob2QnLCd0aW1lJywnbnVtYmVyJywncHVzaCcsJ29ubWVzc2FnZScsJ193ZWJTb2NrZXRFcnJvckRvY3NMaW5rJywnU2V0JywndHJhY2UnLCdub2RlJywnX1N5bWJvbCcsJ25lZ2F0aXZlSW5maW5pdHknLCdTeW1ib2wnLCdiaWdpbnQnLCdsb2NhdGlvbicsJ2NoYXJBdCcsJ3VybCcsJ2xvZycsJ2Zyb21DaGFyQ29kZScsJzgxODg1MjRnS2tXS1InLCdkb2NrZXJpemVkQXBwJywnX25pbmphSWdub3JlTmV4dEVycm9yJywnZ2V0T3duUHJvcGVydHlOYW1lcycsJ19hZGRPYmplY3RQcm9wZXJ0eScsJ2lzQXJyYXknLCdfaXNVbmRlZmluZWQnLCdfY29uc29sZV9uaW5qYV9zZXNzaW9uJywnbWF0Y2gnLCdsb2dnZXJcXFxceDIwd2Vic29ja2V0XFxcXHgyMGVycm9yJywnZXZlbnRSZWNlaXZlZENhbGxiYWNrJywnMzEyNjc2MjFMT3FvaVknLCdkZXB0aCcsJ1tvYmplY3RcXFxceDIwQXJyYXldJywnd2FybicsJ3Vuc2hpZnQnLCdfc2VuZEVycm9yTWVzc2FnZScsJy4uLicsJ19pbkJyb3dzZXInLCdhc3RybycsJ19yZWNvbm5lY3RUaW1lb3V0JywnZXJyb3InLCdIVE1MQWxsQ29sbGVjdGlvbicsJ3BhdGgnLCdfc2V0Tm9kZVF1ZXJ5UGF0aCcsJ19jb25uZWN0VG9Ib3N0Tm93JywndHlwZScsJ2F1dG9FeHBhbmQnLCdfYWRkUHJvcGVydHknLCdwcm9wcycsJzEwMTU1b2dlZ0JXJywnY29uc29sZScsJ3Bvc2l0aXZlSW5maW5pdHknLCdnZXQnLCdfZGlzcG9zZVdlYnNvY2tldCcsJzEnLCdfb2JqZWN0VG9TdHJpbmcnLCdfcHJvcGVydHlOYW1lJywnY2xvc2UnLCduZWdhdGl2ZVplcm8nLCdvYmplY3QnLCdzdHJMZW5ndGgnLCdpc0V4cHJlc3Npb25Ub0V2YWx1YXRlJywnMS4wLjAnLCdfdHJlZU5vZGVQcm9wZXJ0aWVzQmVmb3JlRnVsbFZhbHVlJywnX2JsYWNrbGlzdGVkUHJvcGVydHknLCdOdW1iZXInLCd2YWx1ZScsJycsJ2FuZ3VsYXInLCdnZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3InLCdudWxsJywnY292ZXJhZ2UnLCdjcmVhdGUnLCdjb25zdHJ1Y3RvcicsJ19wX2xlbmd0aCcsJ3dlYnBhY2snLCcxNnNTWE1pbicsJ19jbGVhbk5vZGUnLCdhdXRvRXhwYW5kUHJvcGVydHlDb3VudCcsJ3JlZHVjZUxpbWl0cycsJ3dzOi8vJywnZWxlbWVudHMnLCdbb2JqZWN0XFxcXHgyMFNldF0nLCd1bmRlZmluZWQnLCdfc2V0Tm9kZUlkJywnZW5kc1dpdGgnLCdzZXR0ZXInLCdoaXRzJywnX2FkZExvYWROb2RlJywncGVyZm9ybWFuY2UnLCdwcm9jZXNzJywnX21heENvbm5lY3RBdHRlbXB0Q291bnQnLCdzeW1ib2wnLCdhdXRvRXhwYW5kTWF4RGVwdGgnLCdORUdBVElWRV9JTkZJTklUWScsJ2JhY2tncm91bmQ6XFxcXHgyMHJnYigzMCwzMCwzMCk7XFxcXHgyMGNvbG9yOlxcXFx4MjByZ2IoMjU1LDIxMyw5MiknLCdXZWJTb2NrZXQnLCdfY29uc29sZV9uaW5qYScsJ2VudW1lcmFibGUnLCd0b1N0cmluZycsJ19hbGxvd2VkVG9TZW5kJywnX1dlYlNvY2tldENsYXNzJywnZnVuY05hbWUnLCdwcm90b3R5cGUnLCdfV2ViU29ja2V0JywnYXJyYXknLCdfY29ubmVjdGVkJywnZ2F0ZXdheS5kb2NrZXIuaW50ZXJuYWwnLCdTdHJpbmcnLCdob3N0bmFtZScsJ19wcm9jZXNzVHJlZU5vZGVSZXN1bHQnLCdfZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yJywnZnVuY3Rpb24nLCdfdHJlZU5vZGVQcm9wZXJ0aWVzQWZ0ZXJGdWxsVmFsdWUnLCdyZWFkeVN0YXRlJywnbmFtZScsW1xcXCJsb2NhbGhvc3RcXFwiLFxcXCIxMjcuMC4wLjFcXFwiLFxcXCJleGFtcGxlLmN5cHJlc3MuaW9cXFwiLFxcXCJmbHVmZnlcXFwiLFxcXCIxOTIuMTY4LjEwLjE3NlxcXCJdLCdzdHJpbmcnLCdyb290RXhwcmVzc2lvbicsJ2xldmVsJywnZ2V0UHJvdG90eXBlT2YnLCdfY29ubmVjdGluZycsJ2F1dG9FeHBhbmRMaW1pdCcsJ19hdHRlbXB0VG9SZWNvbm5lY3RTaG9ydGx5JywnaW5kZXgnLCdnZXRPd25Qcm9wZXJ0eVN5bWJvbHMnLCdzZXQnLCdfaXNOZWdhdGl2ZVplcm8nLCdvbmNsb3NlJywnZXhwSWQnLCdwYXJzZScsJ1tvYmplY3RcXFxceDIwTWFwXScsJ19zb2NrZXQnLCdzcGxpdCcsJ2NvbmNhdCcsJ2hvc3QnLCdvcmlnaW4nLCdpbmRleE9mJywncG9ydCcsJ19zb3J0UHJvcHMnLCdlZGdlJywnc2VyaWFsaXplJywnX3Byb3BlcnR5JywnNTI0NTg2NWJOTEpYdCcsJ2NhdGNoJywnc3Vic3RyJywnX2FkZGl0aW9uYWxNZXRhZGF0YScsJ2V4cHJlc3Npb25zVG9FdmFsdWF0ZScsJ19zZXROb2RlRXhwcmVzc2lvblBhdGgnLCdjdXJyZW50JywnZGF0YScsJ2dsb2JhbCcsJ19wXycsJzUwMDYxMTNnYlhDc1InLCdORVhUX1JVTlRJTUUnLCdmb3JFYWNoJywndW5yZWYnLCdhbGxTdHJMZW5ndGgnLCdfc2V0Tm9kZUV4cGFuZGFibGVTdGF0ZScsJ3BhdGhUb0ZpbGVVUkwnLCdfa2V5U3RyUmVnRXhwJyxcXFwiL2hvbWUvZmx1ZmZ5Ly52c2NvZGUvZXh0ZW5zaW9ucy93YWxsYWJ5anMuY29uc29sZS1uaW5qYS0xLjAuMzc3L25vZGVfbW9kdWxlc1xcXCIsJ2Rpc2FibGVkTG9nJywndmVyc2lvbnMnLCdfcmVnRXhwVG9TdHJpbmcnLCd1bmtub3duJywnMjQ2cUlIcUN4JywnYXJncycsJ19fZXMnKydNb2R1bGUnLCdQT1NJVElWRV9JTkZJTklUWScsJzE4ODI3MjhaVEZ2dlcnLCdzdHJpbmdpZnknLCdfY2FwSWZTdHJpbmcnLCdlbnYnLCdpbmNsdWRlcycsJ3JlbWl4JywnY2FwcGVkJywncGFyZW50JywnbG9nZ2VyXFxcXHgyMGZhaWxlZFxcXFx4MjB0b1xcXFx4MjBjb25uZWN0XFxcXHgyMHRvXFxcXHgyMGhvc3QnLCdzb3J0UHJvcHMnLCc0S251a1BDJywnam9pbicsJycsJ19jb25uZWN0QXR0ZW1wdENvdW50JywndG9Mb3dlckNhc2UnLCd2YWx1ZU9mJywnY2FsbCcsJ19hZGRGdW5jdGlvbnNOb2RlJywnX2lzUHJpbWl0aXZlVHlwZScsJ2hydGltZScsJ2ZhaWxlZFxcXFx4MjB0b1xcXFx4MjBjb25uZWN0XFxcXHgyMHRvXFxcXHgyMGhvc3Q6XFxcXHgyMCcsJ3NlbmQnLCdyb290X2V4cCcsJ19hbGxvd2VkVG9Db25uZWN0T25TZW5kJywnX3R5cGUnLCdhdXRvRXhwYW5kUHJldmlvdXNPYmplY3RzJywnX2lzUHJpbWl0aXZlV3JhcHBlclR5cGUnLCdfc2V0Tm9kZVBlcm1pc3Npb25zJywnX3NldE5vZGVMYWJlbCcsJ19jb25zb2xlTmluamFBbGxvd2VkVG9TdGFydCcsJ25vdycsJ2RlZmF1bHQnLCd0b3RhbFN0ckxlbmd0aCcsJzZ3a2l5SHQnXTtfMHgyMzdkPWZ1bmN0aW9uKCl7cmV0dXJuIF8weDI0MWEzMjt9O3JldHVybiBfMHgyMzdkKCk7fShmdW5jdGlvbihfMHgzZjk4ZWYsXzB4NTdiZDYzKXt2YXIgXzB4NDBlNGEyPV8weDQxYzAsXzB4NTUyNzZmPV8weDNmOThlZigpO3doaWxlKCEhW10pe3RyeXt2YXIgXzB4NTliMzBiPXBhcnNlSW50KF8weDQwZTRhMigweDIzOSkpLzB4MSoocGFyc2VJbnQoXzB4NDBlNGEyKDB4MWI3KSkvMHgyKSstcGFyc2VJbnQoXzB4NDBlNGEyKDB4MWJiKSkvMHgzKigtcGFyc2VJbnQoXzB4NDBlNGEyKDB4MWM1KSkvMHg0KSstcGFyc2VJbnQoXzB4NDBlNGEyKDB4MWEwKSkvMHg1KigtcGFyc2VJbnQoXzB4NDBlNGEyKDB4MWRjKSkvMHg2KSstcGFyc2VJbnQoXzB4NDBlNGEyKDB4MWFhKSkvMHg3KihwYXJzZUludChfMHg0MGU0YTIoMHgyNTQpKS8weDgpK3BhcnNlSW50KF8weDQwZTRhMigweDIxYikpLzB4OStwYXJzZUludChfMHg0MGU0YTIoMHgxZWYpKS8weGErLXBhcnNlSW50KF8weDQwZTRhMigweDIyNikpLzB4YjtpZihfMHg1OWIzMGI9PT1fMHg1N2JkNjMpYnJlYWs7ZWxzZSBfMHg1NTI3NmZbJ3B1c2gnXShfMHg1NTI3NmZbJ3NoaWZ0J10oKSk7fWNhdGNoKF8weDJiNmQ4Nil7XzB4NTUyNzZmWydwdXNoJ10oXzB4NTUyNzZmWydzaGlmdCddKCkpO319fShfMHgyMzdkLDB4YjlhNWIpKTt2YXIgSz1PYmplY3RbXzB4NDg3ZjM4KDB4MjUwKV0sUT1PYmplY3RbJ2RlZmluZVByb3BlcnR5J10sRz1PYmplY3RbJ2dldE93blByb3BlcnR5RGVzY3JpcHRvciddLGVlPU9iamVjdFsnZ2V0T3duUHJvcGVydHlOYW1lcyddLHRlPU9iamVjdFtfMHg0ODdmMzgoMHgxODkpXSxuZT1PYmplY3RbXzB4NDg3ZjM4KDB4MjZmKV1bXzB4NDg3ZjM4KDB4MjA3KV0scmU9KF8weDQyZDBmNCxfMHhjOTVhNyxfMHgxNTljOGEsXzB4NmYzOTQyKT0+e3ZhciBfMHg1N2QwZTc9XzB4NDg3ZjM4O2lmKF8weGM5NWE3JiZ0eXBlb2YgXzB4Yzk1YTc9PSdvYmplY3QnfHx0eXBlb2YgXzB4Yzk1YTc9PV8weDU3ZDBlNygweDI3OCkpe2ZvcihsZXQgXzB4NTM5OGU1IG9mIGVlKF8weGM5NWE3KSkhbmVbXzB4NTdkMGU3KDB4MWNiKV0oXzB4NDJkMGY0LF8weDUzOThlNSkmJl8weDUzOThlNSE9PV8weDE1OWM4YSYmUShfMHg0MmQwZjQsXzB4NTM5OGU1LHsnZ2V0JzooKT0+XzB4Yzk1YTdbXzB4NTM5OGU1XSwnZW51bWVyYWJsZSc6IShfMHg2ZjM5NDI9RyhfMHhjOTVhNyxfMHg1Mzk4ZTUpKXx8XzB4NmYzOTQyW18weDU3ZDBlNygweDI2YSldfSk7fXJldHVybiBfMHg0MmQwZjQ7fSxWPShfMHgxYjUwZTUsXzB4MzM3ZjA0LF8weDUwOTliMCk9PihfMHg1MDk5YjA9XzB4MWI1MGU1IT1udWxsP0sodGUoXzB4MWI1MGU1KSk6e30scmUoXzB4MzM3ZjA0fHwhXzB4MWI1MGU1fHwhXzB4MWI1MGU1W18weDQ4N2YzOCgweDFiOSldP1EoXzB4NTA5OWIwLF8weDQ4N2YzOCgweDFkYSkseyd2YWx1ZSc6XzB4MWI1MGU1LCdlbnVtZXJhYmxlJzohMHgwfSk6XzB4NTA5OWIwLF8weDFiNTBlNSkpLFo9Y2xhc3N7Y29uc3RydWN0b3IoXzB4MjEwNGI5LF8weDFkMGVkOCxfMHg1ZjRhOTYsXzB4MTViYzMyLF8weGNkZDQ5MixfMHg3MmU2MWYpe3ZhciBfMHg1ZjM4YTc9XzB4NDg3ZjM4LF8weDExZTUzMSxfMHgyODUzNzYsXzB4YzgzZGUxLF8weDJhMGMyZTt0aGlzWydnbG9iYWwnXT1fMHgyMTA0YjksdGhpc1tfMHg1ZjM4YTcoMHgxOTgpXT1fMHgxZDBlZDgsdGhpc1tfMHg1ZjM4YTcoMHgxOWIpXT1fMHg1ZjRhOTYsdGhpc1tfMHg1ZjM4YTcoMHgxZWQpXT1fMHgxNWJjMzIsdGhpc1tfMHg1ZjM4YTcoMHgyMWMpXT1fMHhjZGQ0OTIsdGhpc1tfMHg1ZjM4YTcoMHgyMjUpXT1fMHg3MmU2MWYsdGhpc1tfMHg1ZjM4YTcoMHgyNmMpXT0hMHgwLHRoaXNbJ19hbGxvd2VkVG9Db25uZWN0T25TZW5kJ109ITB4MCx0aGlzW18weDVmMzhhNygweDI3MildPSEweDEsdGhpc1tfMHg1ZjM4YTcoMHgxOGEpXT0hMHgxLHRoaXNbJ19pbk5leHRFZGdlJ109KChfMHgyODUzNzY9KF8weDExZTUzMT1fMHgyMTA0YjlbXzB4NWYzOGE3KDB4MjYyKV0pPT1udWxsP3ZvaWQgMHgwOl8weDExZTUzMVtfMHg1ZjM4YTcoMHgxYmUpXSk9PW51bGw/dm9pZCAweDA6XzB4Mjg1Mzc2WydORVhUX1JVTlRJTUUnXSk9PT1fMHg1ZjM4YTcoMHgxOWQpLHRoaXNbXzB4NWYzOGE3KDB4MjJkKV09ISgoXzB4MmEwYzJlPShfMHhjODNkZTE9dGhpc1snZ2xvYmFsJ11bXzB4NWYzOGE3KDB4MjYyKV0pPT1udWxsP3ZvaWQgMHgwOl8weGM4M2RlMVtfMHg1ZjM4YTcoMHgxYjQpXSkhPW51bGwmJl8weDJhMGMyZVtfMHg1ZjM4YTcoMHgyMTEpXSkmJiF0aGlzW18weDVmMzhhNygweDFmNildLHRoaXNbJ19XZWJTb2NrZXRDbGFzcyddPW51bGwsdGhpc1snX2Nvbm5lY3RBdHRlbXB0Q291bnQnXT0weDAsdGhpc1tfMHg1ZjM4YTcoMHgyNjMpXT0weDE0LHRoaXNbXzB4NWYzOGE3KDB4MjBlKV09J2h0dHBzOi8vdGlueXVybC5jb20vMzd4OGI3OXQnLHRoaXNbXzB4NWYzOGE3KDB4MjJiKV09KHRoaXNbJ19pbkJyb3dzZXInXT9fMHg1ZjM4YTcoMHgxZmMpOidDb25zb2xlXFxcXHgyME5pbmphXFxcXHgyMGZhaWxlZFxcXFx4MjB0b1xcXFx4MjBzZW5kXFxcXHgyMGxvZ3MsXFxcXHgyMHJlc3RhcnRpbmdcXFxceDIwdGhlXFxcXHgyMHByb2Nlc3NcXFxceDIwbWF5XFxcXHgyMGhlbHA7XFxcXHgyMGFsc29cXFxceDIwc2VlXFxcXHgyMCcpK3RoaXNbXzB4NWYzOGE3KDB4MjBlKV07fWFzeW5jW18weDQ4N2YzOCgweDFlMyldKCl7dmFyIF8weDI3ZGQ4NT1fMHg0ODdmMzgsXzB4NDJjMWI1LF8weDI5MmIxZDtpZih0aGlzW18weDI3ZGQ4NSgweDI2ZCldKXJldHVybiB0aGlzWydfV2ViU29ja2V0Q2xhc3MnXTtsZXQgXzB4M2Y4ZTlkO2lmKHRoaXNbJ19pbkJyb3dzZXInXXx8dGhpc1tfMHgyN2RkODUoMHgxZjYpXSlfMHgzZjhlOWQ9dGhpc1tfMHgyN2RkODUoMHgxYTgpXVtfMHgyN2RkODUoMHgyNjgpXTtlbHNle2lmKChfMHg0MmMxYjU9dGhpc1tfMHgyN2RkODUoMHgxYTgpXVtfMHgyN2RkODUoMHgyNjIpXSkhPW51bGwmJl8weDQyYzFiNVtfMHgyN2RkODUoMHgyNzApXSlfMHgzZjhlOWQ9KF8weDI5MmIxZD10aGlzW18weDI3ZGQ4NSgweDFhOCldW18weDI3ZGQ4NSgweDI2MildKT09bnVsbD92b2lkIDB4MDpfMHgyOTJiMWRbJ19XZWJTb2NrZXQnXTtlbHNlIHRyeXtsZXQgXzB4MTYzOGNkPWF3YWl0IGltcG9ydChfMHgyN2RkODUoMHgyMzIpKTtfMHgzZjhlOWQ9KGF3YWl0IGltcG9ydCgoYXdhaXQgaW1wb3J0KF8weDI3ZGQ4NSgweDIxOCkpKVtfMHgyN2RkODUoMHgxYjApXShfMHgxNjM4Y2RbXzB4MjdkZDg1KDB4MWM2KV0odGhpc1tfMHgyN2RkODUoMHgxZWQpXSwnd3MvaW5kZXguanMnKSlbXzB4MjdkZDg1KDB4MjZiKV0oKSkpW18weDI3ZGQ4NSgweDFkYSldO31jYXRjaHt0cnl7XzB4M2Y4ZTlkPXJlcXVpcmUocmVxdWlyZShfMHgyN2RkODUoMHgyMzIpKVsnam9pbiddKHRoaXNbJ25vZGVNb2R1bGVzJ10sJ3dzJykpO31jYXRjaHt0aHJvdyBuZXcgRXJyb3IoXzB4MjdkZDg1KDB4MWY1KSk7fX19cmV0dXJuIHRoaXNbJ19XZWJTb2NrZXRDbGFzcyddPV8weDNmOGU5ZCxfMHgzZjhlOWQ7fVsnX2Nvbm5lY3RUb0hvc3ROb3cnXSgpe3ZhciBfMHg1ODYyNzM9XzB4NDg3ZjM4O3RoaXNbXzB4NTg2MjczKDB4MThhKV18fHRoaXNbXzB4NTg2MjczKDB4MjcyKV18fHRoaXNbXzB4NTg2MjczKDB4MWM4KV0+PXRoaXNbXzB4NTg2MjczKDB4MjYzKV18fCh0aGlzW18weDU4NjI3MygweDFkMildPSEweDEsdGhpc1tfMHg1ODYyNzMoMHgxOGEpXT0hMHgwLHRoaXNbXzB4NTg2MjczKDB4MWM4KV0rKyx0aGlzW18weDU4NjI3MygweDIwMCldPW5ldyBQcm9taXNlKChfMHgyMDgyZjAsXzB4ZGJmMDE5KT0+e3ZhciBfMHg0MzU4MjY9XzB4NTg2MjczO3RoaXNbXzB4NDM1ODI2KDB4MWUzKV0oKVtfMHg0MzU4MjYoMHgxZTEpXShfMHg1YTM0ZDc9Pnt2YXIgXzB4NTM1MDg4PV8weDQzNTgyNjtsZXQgXzB4MjMxYjU3PW5ldyBfMHg1YTM0ZDcoXzB4NTM1MDg4KDB4MjU4KSsoIXRoaXNbXzB4NTM1MDg4KDB4MjJkKV0mJnRoaXNbXzB4NTM1MDg4KDB4MjFjKV0/XzB4NTM1MDg4KDB4MjczKTp0aGlzWydob3N0J10pKyc6Jyt0aGlzWydwb3J0J10pO18weDIzMWI1N1tfMHg1MzUwODgoMHgxZTkpXT0oKT0+e3ZhciBfMHg0MjExMjA9XzB4NTM1MDg4O3RoaXNbXzB4NDIxMTIwKDB4MjZjKV09ITB4MSx0aGlzW18weDQyMTEyMCgweDIzZCldKF8weDIzMWI1NyksdGhpc1tfMHg0MjExMjAoMHgxOGMpXSgpLF8weGRiZjAxOShuZXcgRXJyb3IoXzB4NDIxMTIwKDB4MjI0KSkpO30sXzB4MjMxYjU3W18weDUzNTA4OCgweDFmOSldPSgpPT57dmFyIF8weDMxNTI0Yj1fMHg1MzUwODg7dGhpc1tfMHgzMTUyNGIoMHgyMmQpXXx8XzB4MjMxYjU3W18weDMxNTI0YigweDE5NSldJiZfMHgyMzFiNTdbXzB4MzE1MjRiKDB4MTk1KV1bXzB4MzE1MjRiKDB4MWFkKV0mJl8weDIzMWI1N1tfMHgzMTUyNGIoMHgxOTUpXVsndW5yZWYnXSgpLF8weDIwODJmMChfMHgyMzFiNTcpO30sXzB4MjMxYjU3WydvbmNsb3NlJ109KCk9Pnt2YXIgXzB4MWM5MzJmPV8weDUzNTA4ODt0aGlzWydfYWxsb3dlZFRvQ29ubmVjdE9uU2VuZCddPSEweDAsdGhpc1tfMHgxYzkzMmYoMHgyM2QpXShfMHgyMzFiNTcpLHRoaXNbXzB4MWM5MzJmKDB4MThjKV0oKTt9LF8weDIzMWI1N1tfMHg1MzUwODgoMHgyMGQpXT1fMHgxYTI2OWQ9Pnt2YXIgXzB4NGI3NjRiPV8weDUzNTA4ODt0cnl7aWYoIShfMHgxYTI2OWQhPW51bGwmJl8weDFhMjY5ZFtfMHg0Yjc2NGIoMHgxYTcpXSl8fCF0aGlzW18weDRiNzY0YigweDIyNSldKXJldHVybjtsZXQgXzB4Mzk2ODY4PUpTT05bXzB4NGI3NjRiKDB4MTkzKV0oXzB4MWEyNjlkW18weDRiNzY0YigweDFhNyldKTt0aGlzW18weDRiNzY0YigweDIyNSldKF8weDM5Njg2OFtfMHg0Yjc2NGIoMHgyMDkpXSxfMHgzOTY4NjhbJ2FyZ3MnXSx0aGlzW18weDRiNzY0YigweDFhOCldLHRoaXNbXzB4NGI3NjRiKDB4MjJkKV0pO31jYXRjaHt9fTt9KVtfMHg0MzU4MjYoMHgxZTEpXShfMHg0ODg5ZWU9Pih0aGlzW18weDQzNTgyNigweDI3MildPSEweDAsdGhpc1tfMHg0MzU4MjYoMHgxOGEpXT0hMHgxLHRoaXNbXzB4NDM1ODI2KDB4MWQyKV09ITB4MSx0aGlzWydfYWxsb3dlZFRvU2VuZCddPSEweDAsdGhpc1tfMHg0MzU4MjYoMHgxYzgpXT0weDAsXzB4NDg4OWVlKSlbXzB4NDM1ODI2KDB4MWExKV0oXzB4NDZjMDhiPT4odGhpc1tfMHg0MzU4MjYoMHgyNzIpXT0hMHgxLHRoaXNbXzB4NDM1ODI2KDB4MThhKV09ITB4MSxjb25zb2xlW18weDQzNTgyNigweDIyOSldKCdsb2dnZXJcXFxceDIwZmFpbGVkXFxcXHgyMHRvXFxcXHgyMGNvbm5lY3RcXFxceDIwdG9cXFxceDIwaG9zdCxcXFxceDIwc2VlXFxcXHgyMCcrdGhpc1tfMHg0MzU4MjYoMHgyMGUpXSksXzB4ZGJmMDE5KG5ldyBFcnJvcihfMHg0MzU4MjYoMHgxY2YpKyhfMHg0NmMwOGImJl8weDQ2YzA4YlsnbWVzc2FnZSddKSkpKSk7fSkpO31bXzB4NDg3ZjM4KDB4MjNkKV0oXzB4NTk4Y2FiKXt2YXIgXzB4M2NlMzFmPV8weDQ4N2YzODt0aGlzW18weDNjZTMxZigweDI3MildPSEweDEsdGhpc1tfMHgzY2UzMWYoMHgxOGEpXT0hMHgxO3RyeXtfMHg1OThjYWJbXzB4M2NlMzFmKDB4MTkxKV09bnVsbCxfMHg1OThjYWJbJ29uZXJyb3InXT1udWxsLF8weDU5OGNhYltfMHgzY2UzMWYoMHgxZjkpXT1udWxsO31jYXRjaHt9dHJ5e18weDU5OGNhYltfMHgzY2UzMWYoMHgxODMpXTwweDImJl8weDU5OGNhYltfMHgzY2UzMWYoMHgyNDEpXSgpO31jYXRjaHt9fVtfMHg0ODdmMzgoMHgxOGMpXSgpe3ZhciBfMHgzMmZjZDU9XzB4NDg3ZjM4O2NsZWFyVGltZW91dCh0aGlzWydfcmVjb25uZWN0VGltZW91dCddKSwhKHRoaXNbJ19jb25uZWN0QXR0ZW1wdENvdW50J10+PXRoaXNbXzB4MzJmY2Q1KDB4MjYzKV0pJiYodGhpc1tfMHgzMmZjZDUoMHgyMmYpXT1zZXRUaW1lb3V0KCgpPT57dmFyIF8weDNiOWU5MD1fMHgzMmZjZDUsXzB4MzEyZjhkO3RoaXNbXzB4M2I5ZTkwKDB4MjcyKV18fHRoaXNbXzB4M2I5ZTkwKDB4MThhKV18fCh0aGlzW18weDNiOWU5MCgweDIzNCldKCksKF8weDMxMmY4ZD10aGlzW18weDNiOWU5MCgweDIwMCldKT09bnVsbHx8XzB4MzEyZjhkW18weDNiOWU5MCgweDFhMSldKCgpPT50aGlzW18weDNiOWU5MCgweDE4YyldKCkpKTt9LDB4MWY0KSx0aGlzW18weDMyZmNkNSgweDIyZildW18weDMyZmNkNSgweDFhZCldJiZ0aGlzW18weDMyZmNkNSgweDIyZildW18weDMyZmNkNSgweDFhZCldKCkpO31hc3luY1tfMHg0ODdmMzgoMHgxZDApXShfMHgyNjA5MDApe3ZhciBfMHg0YTgyND1fMHg0ODdmMzg7dHJ5e2lmKCF0aGlzW18weDRhODI0KDB4MjZjKV0pcmV0dXJuO3RoaXNbJ19hbGxvd2VkVG9Db25uZWN0T25TZW5kJ10mJnRoaXNbXzB4NGE4MjQoMHgyMzQpXSgpLChhd2FpdCB0aGlzW18weDRhODI0KDB4MjAwKV0pW18weDRhODI0KDB4MWQwKV0oSlNPTltfMHg0YTgyNCgweDFiYyldKF8weDI2MDkwMCkpO31jYXRjaChfMHhmMjFkZGQpe2NvbnNvbGVbXzB4NGE4MjQoMHgyMjkpXSh0aGlzW18weDRhODI0KDB4MjJiKV0rJzpcXFxceDIwJysoXzB4ZjIxZGRkJiZfMHhmMjFkZGRbJ21lc3NhZ2UnXSkpLHRoaXNbJ19hbGxvd2VkVG9TZW5kJ109ITB4MSx0aGlzW18weDRhODI0KDB4MThjKV0oKTt9fX07ZnVuY3Rpb24gcShfMHg0MzlhMGMsXzB4M2ZjYzlmLF8weDFhNmU3ZCxfMHg1OGZhMjcsXzB4MjY4MDVjLF8weDRmMDIxZixfMHgyZDNiYjcsXzB4NTNiMTBmPWllKXt2YXIgXzB4NTY2NjdlPV8weDQ4N2YzODtsZXQgXzB4MWU1MDhmPV8weDFhNmU3ZFtfMHg1NjY2N2UoMHgxOTYpXSgnLCcpW18weDU2NjY3ZSgweDFlNildKF8weDE3YzA0OT0+e3ZhciBfMHgzZjMxNDU9XzB4NTY2NjdlLF8weDQyOWM1MCxfMHg2MjYzOWYsXzB4NDM1MDlhLF8weDUwMmE0MTt0cnl7aWYoIV8weDQzOWEwY1tfMHgzZjMxNDUoMHgyMjIpXSl7bGV0IF8weDcyODJjYj0oKF8weDYyNjM5Zj0oXzB4NDI5YzUwPV8weDQzOWEwY1tfMHgzZjMxNDUoMHgyNjIpXSk9PW51bGw/dm9pZCAweDA6XzB4NDI5YzUwW18weDNmMzE0NSgweDFiNCldKT09bnVsbD92b2lkIDB4MDpfMHg2MjYzOWZbXzB4M2YzMTQ1KDB4MjExKV0pfHwoKF8weDUwMmE0MT0oXzB4NDM1MDlhPV8weDQzOWEwY1sncHJvY2VzcyddKT09bnVsbD92b2lkIDB4MDpfMHg0MzUwOWFbXzB4M2YzMTQ1KDB4MWJlKV0pPT1udWxsP3ZvaWQgMHgwOl8weDUwMmE0MVtfMHgzZjMxNDUoMHgxYWIpXSk9PT0nZWRnZSc7KF8weDI2ODA1Yz09PSduZXh0LmpzJ3x8XzB4MjY4MDVjPT09XzB4M2YzMTQ1KDB4MWMwKXx8XzB4MjY4MDVjPT09XzB4M2YzMTQ1KDB4MjJlKXx8XzB4MjY4MDVjPT09XzB4M2YzMTQ1KDB4MjRjKSkmJihfMHgyNjgwNWMrPV8weDcyODJjYj9fMHgzZjMxNDUoMHgyMDYpOidcXFxceDIwYnJvd3NlcicpLF8weDQzOWEwY1tfMHgzZjMxNDUoMHgyMjIpXT17J2lkJzorbmV3IERhdGUoKSwndG9vbCc6XzB4MjY4MDVjfSxfMHgyZDNiYjcmJl8weDI2ODA1YyYmIV8weDcyODJjYiYmY29uc29sZVtfMHgzZjMxNDUoMHgyMTkpXSgnJWNcXFxceDIwQ29uc29sZVxcXFx4MjBOaW5qYVxcXFx4MjBleHRlbnNpb25cXFxceDIwaXNcXFxceDIwY29ubmVjdGVkXFxcXHgyMHRvXFxcXHgyMCcrKF8weDI2ODA1Y1tfMHgzZjMxNDUoMHgyMTcpXSgweDApWyd0b1VwcGVyQ2FzZSddKCkrXzB4MjY4MDVjW18weDNmMzE0NSgweDFhMildKDB4MSkpKycsJyxfMHgzZjMxNDUoMHgyNjcpLF8weDNmMzE0NSgweDFmYikpO31sZXQgXzB4MTFjMjYwPW5ldyBaKF8weDQzOWEwYyxfMHgzZmNjOWYsXzB4MTdjMDQ5LF8weDU4ZmEyNyxfMHg0ZjAyMWYsXzB4NTNiMTBmKTtyZXR1cm4gXzB4MTFjMjYwW18weDNmMzE0NSgweDFkMCldW18weDNmMzE0NSgweDFlYildKF8weDExYzI2MCk7fWNhdGNoKF8weDRkNzI3MCl7cmV0dXJuIGNvbnNvbGVbJ3dhcm4nXShfMHgzZjMxNDUoMHgxYzMpLF8weDRkNzI3MCYmXzB4NGQ3MjcwWydtZXNzYWdlJ10pLCgpPT57fTt9fSk7cmV0dXJuIF8weDQzNzBhYz0+XzB4MWU1MDhmW18weDU2NjY3ZSgweDFhYyldKF8weDNkMThmYT0+XzB4M2QxOGZhKF8weDQzNzBhYykpO31mdW5jdGlvbiBpZShfMHgxMDBlZDAsXzB4NjhmN2Y4LF8weDNmODllZSxfMHgyZWM4ZTQpe3ZhciBfMHg5YmRhYzU9XzB4NDg3ZjM4O18weDJlYzhlNCYmXzB4MTAwZWQwPT09XzB4OWJkYWM1KDB4MjAxKSYmXzB4M2Y4OWVlW18weDliZGFjNSgweDIxNildW18weDliZGFjNSgweDIwMSldKCk7fWZ1bmN0aW9uIF8weDQxYzAoXzB4ZDM4YzYzLF8weDQ0OThiOCl7dmFyIF8weDIzN2QxOT1fMHgyMzdkKCk7cmV0dXJuIF8weDQxYzA9ZnVuY3Rpb24oXzB4NDFjMGYwLF8weDJhYjk3Mil7XzB4NDFjMGYwPV8weDQxYzBmMC0weDE4Mzt2YXIgXzB4NzdlMWI4PV8weDIzN2QxOVtfMHg0MWMwZjBdO3JldHVybiBfMHg3N2UxYjg7fSxfMHg0MWMwKF8weGQzOGM2MyxfMHg0NDk4YjgpO31mdW5jdGlvbiBCKF8weDQxNGU5OSl7dmFyIF8weDE1N2ZhZD1fMHg0ODdmMzgsXzB4Mzg1YzllLF8weDQ1MmE2NTtsZXQgXzB4MTc4ZDg4PWZ1bmN0aW9uKF8weDEwZDU1ZSxfMHgzNzA2Mzgpe3JldHVybiBfMHgzNzA2MzgtXzB4MTBkNTVlO30sXzB4NDU2YTUyO2lmKF8weDQxNGU5OVtfMHgxNTdmYWQoMHgyNjEpXSlfMHg0NTZhNTI9ZnVuY3Rpb24oKXt2YXIgXzB4NGYyNjY3PV8weDE1N2ZhZDtyZXR1cm4gXzB4NDE0ZTk5W18weDRmMjY2NygweDI2MSldW18weDRmMjY2NygweDFkOSldKCk7fTtlbHNle2lmKF8weDQxNGU5OVtfMHgxNTdmYWQoMHgyNjIpXSYmXzB4NDE0ZTk5W18weDE1N2ZhZCgweDI2MildW18weDE1N2ZhZCgweDFjZSldJiYoKF8weDQ1MmE2NT0oXzB4Mzg1YzllPV8weDQxNGU5OVtfMHgxNTdmYWQoMHgyNjIpXSk9PW51bGw/dm9pZCAweDA6XzB4Mzg1YzllW18weDE1N2ZhZCgweDFiZSldKT09bnVsbD92b2lkIDB4MDpfMHg0NTJhNjVbXzB4MTU3ZmFkKDB4MWFiKV0pIT09XzB4MTU3ZmFkKDB4MTlkKSlfMHg0NTZhNTI9ZnVuY3Rpb24oKXtyZXR1cm4gXzB4NDE0ZTk5Wydwcm9jZXNzJ11bJ2hydGltZSddKCk7fSxfMHgxNzhkODg9ZnVuY3Rpb24oXzB4ZjAyZjllLF8weDMyYjNjOCl7cmV0dXJuIDB4M2U4KihfMHgzMmIzYzhbMHgwXS1fMHhmMDJmOWVbMHgwXSkrKF8weDMyYjNjOFsweDFdLV8weGYwMmY5ZVsweDFdKS8weGY0MjQwO307ZWxzZSB0cnl7bGV0IHtwZXJmb3JtYW5jZTpfMHgzZGFkNTV9PXJlcXVpcmUoJ3BlcmZfaG9va3MnKTtfMHg0NTZhNTI9ZnVuY3Rpb24oKXt2YXIgXzB4M2ZkZjdjPV8weDE1N2ZhZDtyZXR1cm4gXzB4M2RhZDU1W18weDNmZGY3YygweDFkOSldKCk7fTt9Y2F0Y2h7XzB4NDU2YTUyPWZ1bmN0aW9uKCl7cmV0dXJuK25ldyBEYXRlKCk7fTt9fXJldHVybnsnZWxhcHNlZCc6XzB4MTc4ZDg4LCd0aW1lU3RhbXAnOl8weDQ1NmE1Miwnbm93JzooKT0+RGF0ZVtfMHgxNTdmYWQoMHgxZDkpXSgpfTt9ZnVuY3Rpb24gSChfMHg0NTBjNDAsXzB4NDBkMjJjLF8weDE4NjJiZil7dmFyIF8weDU5NjI1ZD1fMHg0ODdmMzgsXzB4MmVkODNlLF8weDNkYzBlZCxfMHg2OGNmNTIsXzB4MzJmMjYwLF8weGUzMjNkMTtpZihfMHg0NTBjNDBbJ19jb25zb2xlTmluamFBbGxvd2VkVG9TdGFydCddIT09dm9pZCAweDApcmV0dXJuIF8weDQ1MGM0MFsnX2NvbnNvbGVOaW5qYUFsbG93ZWRUb1N0YXJ0J107bGV0IF8weDJlNTNiNj0oKF8weDNkYzBlZD0oXzB4MmVkODNlPV8weDQ1MGM0MFsncHJvY2VzcyddKT09bnVsbD92b2lkIDB4MDpfMHgyZWQ4M2VbXzB4NTk2MjVkKDB4MWI0KV0pPT1udWxsP3ZvaWQgMHgwOl8weDNkYzBlZFtfMHg1OTYyNWQoMHgyMTEpXSl8fCgoXzB4MzJmMjYwPShfMHg2OGNmNTI9XzB4NDUwYzQwW18weDU5NjI1ZCgweDI2MildKT09bnVsbD92b2lkIDB4MDpfMHg2OGNmNTJbJ2VudiddKT09bnVsbD92b2lkIDB4MDpfMHgzMmYyNjBbXzB4NTk2MjVkKDB4MWFiKV0pPT09XzB4NTk2MjVkKDB4MTlkKTtmdW5jdGlvbiBfMHgzNmRhYzQoXzB4MTJjMTBhKXt2YXIgXzB4NTU4M2I0PV8weDU5NjI1ZDtpZihfMHgxMmMxMGFbJ3N0YXJ0c1dpdGgnXSgnLycpJiZfMHgxMmMxMGFbXzB4NTU4M2I0KDB4MjVkKV0oJy8nKSl7bGV0IF8weDM2M2E5NT1uZXcgUmVnRXhwKF8weDEyYzEwYVsnc2xpY2UnXSgweDEsLTB4MSkpO3JldHVybiBfMHgxYzI1OWU9Pl8weDM2M2E5NVsndGVzdCddKF8weDFjMjU5ZSk7fWVsc2V7aWYoXzB4MTJjMTBhW18weDU1ODNiNCgweDFiZildKCcqJyl8fF8weDEyYzEwYVtfMHg1NTgzYjQoMHgxYmYpXSgnPycpKXtsZXQgXzB4MWFlYmI0PW5ldyBSZWdFeHAoJ14nK18weDEyYzEwYVtfMHg1NTgzYjQoMHgyMDIpXSgvXFxcXC4vZyxTdHJpbmdbJ2Zyb21DaGFyQ29kZSddKDB4NWMpKycuJylbXzB4NTU4M2I0KDB4MjAyKV0oL1xcXFwqL2csJy4qJylbXzB4NTU4M2I0KDB4MjAyKV0oL1xcXFw/L2csJy4nKStTdHJpbmdbXzB4NTU4M2I0KDB4MjFhKV0oMHgyNCkpO3JldHVybiBfMHgyOTMxODY9Pl8weDFhZWJiNFsndGVzdCddKF8weDI5MzE4Nik7fWVsc2UgcmV0dXJuIF8weDFiNzFmND0+XzB4MWI3MWY0PT09XzB4MTJjMTBhO319bGV0IF8weGY2ZGZmPV8weDQwZDIyY1tfMHg1OTYyNWQoMHgxZTYpXShfMHgzNmRhYzQpO3JldHVybiBfMHg0NTBjNDBbXzB4NTk2MjVkKDB4MWQ4KV09XzB4MmU1M2I2fHwhXzB4NDBkMjJjLCFfMHg0NTBjNDBbXzB4NTk2MjVkKDB4MWQ4KV0mJigoXzB4ZTMyM2QxPV8weDQ1MGM0MFtfMHg1OTYyNWQoMHgyMTYpXSk9PW51bGw/dm9pZCAweDA6XzB4ZTMyM2QxW18weDU5NjI1ZCgweDI3NSldKSYmKF8weDQ1MGM0MFtfMHg1OTYyNWQoMHgxZDgpXT1fMHhmNmRmZltfMHg1OTYyNWQoMHgxZmQpXShfMHgyZmM0MDU9Pl8weDJmYzQwNShfMHg0NTBjNDBbXzB4NTk2MjVkKDB4MjE2KV1bXzB4NTk2MjVkKDB4Mjc1KV0pKSksXzB4NDUwYzQwW18weDU5NjI1ZCgweDFkOCldO31mdW5jdGlvbiBYKF8weDQ5MzJjNSxfMHgxNjQ5NjUsXzB4MTIxMDA3LF8weDQwNDc0NCl7dmFyIF8weDIwMTU4Mj1fMHg0ODdmMzg7XzB4NDkzMmM1PV8weDQ5MzJjNSxfMHgxNjQ5NjU9XzB4MTY0OTY1LF8weDEyMTAwNz1fMHgxMjEwMDcsXzB4NDA0NzQ0PV8weDQwNDc0NDtsZXQgXzB4MTQyOWMxPUIoXzB4NDkzMmM1KSxfMHgyYWYyNzM9XzB4MTQyOWMxW18weDIwMTU4MigweDFmMyldLF8weDUzMTUwZT1fMHgxNDI5YzFbJ3RpbWVTdGFtcCddO2NsYXNzIF8weDIyZjI4NXtjb25zdHJ1Y3Rvcigpe3ZhciBfMHg0MzgxYzI9XzB4MjAxNTgyO3RoaXNbXzB4NDM4MWMyKDB4MWIxKV09L14oPyEoPzpkb3xpZnxpbnxmb3J8bGV0fG5ld3x0cnl8dmFyfGNhc2V8ZWxzZXxlbnVtfGV2YWx8ZmFsc2V8bnVsbHx0aGlzfHRydWV8dm9pZHx3aXRofGJyZWFrfGNhdGNofGNsYXNzfGNvbnN0fHN1cGVyfHRocm93fHdoaWxlfHlpZWxkfGRlbGV0ZXxleHBvcnR8aW1wb3J0fHB1YmxpY3xyZXR1cm58c3RhdGljfHN3aXRjaHx0eXBlb2Z8ZGVmYXVsdHxleHRlbmRzfGZpbmFsbHl8cGFja2FnZXxwcml2YXRlfGNvbnRpbnVlfGRlYnVnZ2VyfGZ1bmN0aW9ufGFyZ3VtZW50c3xpbnRlcmZhY2V8cHJvdGVjdGVkfGltcGxlbWVudHN8aW5zdGFuY2VvZikkKVtfJGEtekEtWlxcXFx4QTAtXFxcXHVGRkZGXVtfJGEtekEtWjAtOVxcXFx4QTAtXFxcXHVGRkZGXSokLyx0aGlzWydfbnVtYmVyUmVnRXhwJ109L14oMHxbMS05XVswLTldKikkLyx0aGlzWydfcXVvdGVkUmVnRXhwJ109LycoW15cXFxcXFxcXCddfFxcXFxcXFxcJykqJy8sdGhpc1tfMHg0MzgxYzIoMHgyMDUpXT1fMHg0OTMyYzVbXzB4NDM4MWMyKDB4MjViKV0sdGhpc1tfMHg0MzgxYzIoMHgxZGQpXT1fMHg0OTMyYzVbXzB4NDM4MWMyKDB4MjMxKV0sdGhpc1tfMHg0MzgxYzIoMHgyNzcpXT1PYmplY3RbXzB4NDM4MWMyKDB4MjRkKV0sdGhpc1tfMHg0MzgxYzIoMHgxZTgpXT1PYmplY3RbXzB4NDM4MWMyKDB4MjFlKV0sdGhpc1tfMHg0MzgxYzIoMHgyMTIpXT1fMHg0OTMyYzVbXzB4NDM4MWMyKDB4MjE0KV0sdGhpc1tfMHg0MzgxYzIoMHgxYjUpXT1SZWdFeHBbJ3Byb3RvdHlwZSddWyd0b1N0cmluZyddLHRoaXNbXzB4NDM4MWMyKDB4MWYwKV09RGF0ZVsncHJvdG90eXBlJ11bJ3RvU3RyaW5nJ107fVtfMHgyMDE1ODIoMHgxOWUpXShfMHgyNGRjOTcsXzB4M2UzM2ExLF8weDE1M2M3YSxfMHg1M2FiNWUpe3ZhciBfMHgxZWI5ODg9XzB4MjAxNTgyLF8weDRmYTIzYj10aGlzLF8weDU2MzhiMj1fMHgxNTNjN2FbJ2F1dG9FeHBhbmQnXTtmdW5jdGlvbiBfMHg0NWVhMmQoXzB4M2FkYmNjLF8weDVlOTE4ZCxfMHg0NWUwYmEpe3ZhciBfMHg1ZWMyOGQ9XzB4NDFjMDtfMHg1ZTkxOGRbXzB4NWVjMjhkKDB4MjM1KV09XzB4NWVjMjhkKDB4MWI2KSxfMHg1ZTkxOGRbXzB4NWVjMjhkKDB4MjMwKV09XzB4M2FkYmNjWydtZXNzYWdlJ10sXzB4NGM4ZTZiPV8weDQ1ZTBiYVtfMHg1ZWMyOGQoMHgyMTEpXVtfMHg1ZWMyOGQoMHgxYTYpXSxfMHg0NWUwYmFbXzB4NWVjMjhkKDB4MjExKV1bJ2N1cnJlbnQnXT1fMHg1ZTkxOGQsXzB4NGZhMjNiW18weDVlYzI4ZCgweDI0NyldKF8weDVlOTE4ZCxfMHg0NWUwYmEpO310cnl7XzB4MTUzYzdhW18weDFlYjk4OCgweDE4OCldKyssXzB4MTUzYzdhWydhdXRvRXhwYW5kJ10mJl8weDE1M2M3YVsnYXV0b0V4cGFuZFByZXZpb3VzT2JqZWN0cyddW18weDFlYjk4OCgweDIwYyldKF8weDNlMzNhMSk7dmFyIF8weDE1NzMxNyxfMHgxM2FkODAsXzB4MTkzYzQyLF8weDIxZTVkZSxfMHg1NzMwODU9W10sXzB4MmRiNmJlPVtdLF8weDIxYzc5MCxfMHhmOTNjOTk9dGhpc1snX3R5cGUnXShfMHgzZTMzYTEpLF8weDRiZjQ4Mz1fMHhmOTNjOTk9PT1fMHgxZWI5ODgoMHgyNzEpLF8weDEzZmRmZj0hMHgxLF8weDJiOGE2ZD1fMHhmOTNjOTk9PT1fMHgxZWI5ODgoMHgyNzgpLF8weDJiNzYxYT10aGlzW18weDFlYjk4OCgweDFjZCldKF8weGY5M2M5OSksXzB4MjFlMjIxPXRoaXNbJ19pc1ByaW1pdGl2ZVdyYXBwZXJUeXBlJ10oXzB4ZjkzYzk5KSxfMHg1NmZhZjc9XzB4MmI3NjFhfHxfMHgyMWUyMjEsXzB4NTE5NTc1PXt9LF8weDMzNGYyOT0weDAsXzB4NDAyZTA0PSEweDEsXzB4NGM4ZTZiLF8weGY3NThiZD0vXigoWzEtOV17MX1bMC05XSopfDApJC87aWYoXzB4MTUzYzdhW18weDFlYjk4OCgweDIyNyldKXtpZihfMHg0YmY0ODMpe2lmKF8weDEzYWQ4MD1fMHgzZTMzYTFbJ2xlbmd0aCddLF8weDEzYWQ4MD5fMHgxNTNjN2FbXzB4MWViOTg4KDB4MjU5KV0pe2ZvcihfMHgxOTNjNDI9MHgwLF8weDIxZTVkZT1fMHgxNTNjN2FbXzB4MWViOTg4KDB4MjU5KV0sXzB4MTU3MzE3PV8weDE5M2M0MjtfMHgxNTczMTc8XzB4MjFlNWRlO18weDE1NzMxNysrKV8weDJkYjZiZVtfMHgxZWI5ODgoMHgyMGMpXShfMHg0ZmEyM2JbJ19hZGRQcm9wZXJ0eSddKF8weDU3MzA4NSxfMHgzZTMzYTEsXzB4ZjkzYzk5LF8weDE1NzMxNyxfMHgxNTNjN2EpKTtfMHgyNGRjOTdbXzB4MWViOTg4KDB4MWY3KV09ITB4MDt9ZWxzZXtmb3IoXzB4MTkzYzQyPTB4MCxfMHgyMWU1ZGU9XzB4MTNhZDgwLF8weDE1NzMxNz1fMHgxOTNjNDI7XzB4MTU3MzE3PF8weDIxZTVkZTtfMHgxNTczMTcrKylfMHgyZGI2YmVbXzB4MWViOTg4KDB4MjBjKV0oXzB4NGZhMjNiW18weDFlYjk4OCgweDIzNyldKF8weDU3MzA4NSxfMHgzZTMzYTEsXzB4ZjkzYzk5LF8weDE1NzMxNyxfMHgxNTNjN2EpKTt9XzB4MTUzYzdhW18weDFlYjk4OCgweDI1NildKz1fMHgyZGI2YmVbXzB4MWViOTg4KDB4MWUyKV07fWlmKCEoXzB4ZjkzYzk5PT09J251bGwnfHxfMHhmOTNjOTk9PT1fMHgxZWI5ODgoMHgyNWIpKSYmIV8weDJiNzYxYSYmXzB4ZjkzYzk5IT09XzB4MWViOTg4KDB4Mjc0KSYmXzB4ZjkzYzk5IT09J0J1ZmZlcicmJl8weGY5M2M5OSE9PV8weDFlYjk4OCgweDIxNSkpe3ZhciBfMHg1NDk3NWY9XzB4NTNhYjVlW18weDFlYjk4OCgweDIzOCldfHxfMHgxNTNjN2FbXzB4MWViOTg4KDB4MjM4KV07aWYodGhpc1tfMHgxZWI5ODgoMHgxZWMpXShfMHgzZTMzYTEpPyhfMHgxNTczMTc9MHgwLF8weDNlMzNhMVtfMHgxZWI5ODgoMHgxYWMpXShmdW5jdGlvbihfMHhmMGJjYjEpe3ZhciBfMHgzNmI2ODg9XzB4MWViOTg4O2lmKF8weDMzNGYyOSsrLF8weDE1M2M3YVtfMHgzNmI2ODgoMHgyNTYpXSsrLF8weDMzNGYyOT5fMHg1NDk3NWYpe18weDQwMmUwND0hMHgwO3JldHVybjt9aWYoIV8weDE1M2M3YVtfMHgzNmI2ODgoMHgyNDUpXSYmXzB4MTUzYzdhW18weDM2YjY4OCgweDIzNildJiZfMHgxNTNjN2FbXzB4MzZiNjg4KDB4MjU2KV0+XzB4MTUzYzdhW18weDM2YjY4OCgweDE4YildKXtfMHg0MDJlMDQ9ITB4MDtyZXR1cm47fV8weDJkYjZiZVsncHVzaCddKF8weDRmYTIzYltfMHgzNmI2ODgoMHgyMzcpXShfMHg1NzMwODUsXzB4M2UzM2ExLCdTZXQnLF8weDE1NzMxNysrLF8weDE1M2M3YSxmdW5jdGlvbihfMHgxOGJkZjUpe3JldHVybiBmdW5jdGlvbigpe3JldHVybiBfMHgxOGJkZjU7fTt9KF8weGYwYmNiMSkpKTt9KSk6dGhpc1tfMHgxZWI5ODgoMHgxZjQpXShfMHgzZTMzYTEpJiZfMHgzZTMzYTFbXzB4MWViOTg4KDB4MWFjKV0oZnVuY3Rpb24oXzB4NDBjNTdhLF8weDlkZGZiNyl7dmFyIF8weGQxODBiYj1fMHgxZWI5ODg7aWYoXzB4MzM0ZjI5KyssXzB4MTUzYzdhW18weGQxODBiYigweDI1NildKyssXzB4MzM0ZjI5Pl8weDU0OTc1Zil7XzB4NDAyZTA0PSEweDA7cmV0dXJuO31pZighXzB4MTUzYzdhW18weGQxODBiYigweDI0NSldJiZfMHgxNTNjN2FbXzB4ZDE4MGJiKDB4MjM2KV0mJl8weDE1M2M3YVtfMHhkMTgwYmIoMHgyNTYpXT5fMHgxNTNjN2FbJ2F1dG9FeHBhbmRMaW1pdCddKXtfMHg0MDJlMDQ9ITB4MDtyZXR1cm47fXZhciBfMHgzYjcwMjc9XzB4OWRkZmI3W18weGQxODBiYigweDI2YildKCk7XzB4M2I3MDI3W18weGQxODBiYigweDFlMildPjB4NjQmJihfMHgzYjcwMjc9XzB4M2I3MDI3W18weGQxODBiYigweDFmOCldKDB4MCwweDY0KStfMHhkMTgwYmIoMHgyMmMpKSxfMHgyZGI2YmVbXzB4ZDE4MGJiKDB4MjBjKV0oXzB4NGZhMjNiW18weGQxODBiYigweDIzNyldKF8weDU3MzA4NSxfMHgzZTMzYTEsXzB4ZDE4MGJiKDB4MWUwKSxfMHgzYjcwMjcsXzB4MTUzYzdhLGZ1bmN0aW9uKF8weDQxOThkNSl7cmV0dXJuIGZ1bmN0aW9uKCl7cmV0dXJuIF8weDQxOThkNTt9O30oXzB4NDBjNTdhKSkpO30pLCFfMHgxM2ZkZmYpe3RyeXtmb3IoXzB4MjFjNzkwIGluIF8weDNlMzNhMSlpZighKF8weDRiZjQ4MyYmXzB4Zjc1OGJkW18weDFlYjk4OCgweDFlYSldKF8weDIxYzc5MCkpJiYhdGhpc1tfMHgxZWI5ODgoMHgyNDgpXShfMHgzZTMzYTEsXzB4MjFjNzkwLF8weDE1M2M3YSkpe2lmKF8weDMzNGYyOSsrLF8weDE1M2M3YVtfMHgxZWI5ODgoMHgyNTYpXSsrLF8weDMzNGYyOT5fMHg1NDk3NWYpe18weDQwMmUwND0hMHgwO2JyZWFrO31pZighXzB4MTUzYzdhW18weDFlYjk4OCgweDI0NSldJiZfMHgxNTNjN2FbXzB4MWViOTg4KDB4MjM2KV0mJl8weDE1M2M3YVtfMHgxZWI5ODgoMHgyNTYpXT5fMHgxNTNjN2FbJ2F1dG9FeHBhbmRMaW1pdCddKXtfMHg0MDJlMDQ9ITB4MDticmVhazt9XzB4MmRiNmJlWydwdXNoJ10oXzB4NGZhMjNiW18weDFlYjk4OCgweDIxZildKF8weDU3MzA4NSxfMHg1MTk1NzUsXzB4M2UzM2ExLF8weGY5M2M5OSxfMHgyMWM3OTAsXzB4MTUzYzdhKSk7fX1jYXRjaHt9aWYoXzB4NTE5NTc1W18weDFlYjk4OCgweDI1MildPSEweDAsXzB4MmI4YTZkJiYoXzB4NTE5NTc1W18weDFlYjk4OCgweDFkZildPSEweDApLCFfMHg0MDJlMDQpe3ZhciBfMHgxMDFmZGY9W11bJ2NvbmNhdCddKHRoaXNbJ19nZXRPd25Qcm9wZXJ0eU5hbWVzJ10oXzB4M2UzM2ExKSlbXzB4MWViOTg4KDB4MTk3KV0odGhpc1snX2dldE93blByb3BlcnR5U3ltYm9scyddKF8weDNlMzNhMSkpO2ZvcihfMHgxNTczMTc9MHgwLF8weDEzYWQ4MD1fMHgxMDFmZGZbXzB4MWViOTg4KDB4MWUyKV07XzB4MTU3MzE3PF8weDEzYWQ4MDtfMHgxNTczMTcrKylpZihfMHgyMWM3OTA9XzB4MTAxZmRmW18weDE1NzMxN10sIShfMHg0YmY0ODMmJl8weGY3NThiZFtfMHgxZWI5ODgoMHgxZWEpXShfMHgyMWM3OTBbXzB4MWViOTg4KDB4MjZiKV0oKSkpJiYhdGhpc1snX2JsYWNrbGlzdGVkUHJvcGVydHknXShfMHgzZTMzYTEsXzB4MjFjNzkwLF8weDE1M2M3YSkmJiFfMHg1MTk1NzVbXzB4MWViOTg4KDB4MWE5KStfMHgyMWM3OTBbXzB4MWViOTg4KDB4MjZiKV0oKV0pe2lmKF8weDMzNGYyOSsrLF8weDE1M2M3YVtfMHgxZWI5ODgoMHgyNTYpXSsrLF8weDMzNGYyOT5fMHg1NDk3NWYpe18weDQwMmUwND0hMHgwO2JyZWFrO31pZighXzB4MTUzYzdhW18weDFlYjk4OCgweDI0NSldJiZfMHgxNTNjN2FbXzB4MWViOTg4KDB4MjM2KV0mJl8weDE1M2M3YVtfMHgxZWI5ODgoMHgyNTYpXT5fMHgxNTNjN2FbJ2F1dG9FeHBhbmRMaW1pdCddKXtfMHg0MDJlMDQ9ITB4MDticmVhazt9XzB4MmRiNmJlW18weDFlYjk4OCgweDIwYyldKF8weDRmYTIzYltfMHgxZWI5ODgoMHgyMWYpXShfMHg1NzMwODUsXzB4NTE5NTc1LF8weDNlMzNhMSxfMHhmOTNjOTksXzB4MjFjNzkwLF8weDE1M2M3YSkpO319fX19aWYoXzB4MjRkYzk3W18weDFlYjk4OCgweDIzNSldPV8weGY5M2M5OSxfMHg1NmZhZjc/KF8weDI0ZGM5N1tfMHgxZWI5ODgoMHgyNGEpXT1fMHgzZTMzYTFbXzB4MWViOTg4KDB4MWNhKV0oKSx0aGlzWydfY2FwSWZTdHJpbmcnXShfMHhmOTNjOTksXzB4MjRkYzk3LF8weDE1M2M3YSxfMHg1M2FiNWUpKTpfMHhmOTNjOTk9PT1fMHgxZWI5ODgoMHgyMDMpP18weDI0ZGM5N1tfMHgxZWI5ODgoMHgyNGEpXT10aGlzW18weDFlYjk4OCgweDFmMCldW18weDFlYjk4OCgweDFjYildKF8weDNlMzNhMSk6XzB4ZjkzYzk5PT09XzB4MWViOTg4KDB4MjE1KT9fMHgyNGRjOTdbXzB4MWViOTg4KDB4MjRhKV09XzB4M2UzM2ExW18weDFlYjk4OCgweDI2YildKCk6XzB4ZjkzYzk5PT09XzB4MWViOTg4KDB4MWZmKT9fMHgyNGRjOTdbXzB4MWViOTg4KDB4MjRhKV09dGhpc1tfMHgxZWI5ODgoMHgxYjUpXVsnY2FsbCddKF8weDNlMzNhMSk6XzB4ZjkzYzk5PT09J3N5bWJvbCcmJnRoaXNbXzB4MWViOTg4KDB4MjEyKV0/XzB4MjRkYzk3W18weDFlYjk4OCgweDI0YSldPXRoaXNbXzB4MWViOTg4KDB4MjEyKV1bXzB4MWViOTg4KDB4MjZmKV1bXzB4MWViOTg4KDB4MjZiKV1bXzB4MWViOTg4KDB4MWNiKV0oXzB4M2UzM2ExKTohXzB4MTUzYzdhW18weDFlYjk4OCgweDIyNyldJiYhKF8weGY5M2M5OT09PV8weDFlYjk4OCgweDI0ZSl8fF8weGY5M2M5OT09PV8weDFlYjk4OCgweDI1YikpJiYoZGVsZXRlIF8weDI0ZGM5N1tfMHgxZWI5ODgoMHgyNGEpXSxfMHgyNGRjOTdbXzB4MWViOTg4KDB4MWMxKV09ITB4MCksXzB4NDAyZTA0JiYoXzB4MjRkYzk3WydjYXBwZWRQcm9wcyddPSEweDApLF8weDRjOGU2Yj1fMHgxNTNjN2FbXzB4MWViOTg4KDB4MjExKV1bJ2N1cnJlbnQnXSxfMHgxNTNjN2FbXzB4MWViOTg4KDB4MjExKV1bXzB4MWViOTg4KDB4MWE2KV09XzB4MjRkYzk3LHRoaXNbXzB4MWViOTg4KDB4MjQ3KV0oXzB4MjRkYzk3LF8weDE1M2M3YSksXzB4MmRiNmJlW18weDFlYjk4OCgweDFlMildKXtmb3IoXzB4MTU3MzE3PTB4MCxfMHgxM2FkODA9XzB4MmRiNmJlW18weDFlYjk4OCgweDFlMildO18weDE1NzMxNzxfMHgxM2FkODA7XzB4MTU3MzE3KyspXzB4MmRiNmJlW18weDE1NzMxN10oXzB4MTU3MzE3KTt9XzB4NTczMDg1W18weDFlYjk4OCgweDFlMildJiYoXzB4MjRkYzk3W18weDFlYjk4OCgweDIzOCldPV8weDU3MzA4NSk7fWNhdGNoKF8weDJlMzA1NSl7XzB4NDVlYTJkKF8weDJlMzA1NSxfMHgyNGRjOTcsXzB4MTUzYzdhKTt9cmV0dXJuIHRoaXNbXzB4MWViOTg4KDB4MWEzKV0oXzB4M2UzM2ExLF8weDI0ZGM5NyksdGhpc1tfMHgxZWI5ODgoMHgyNzkpXShfMHgyNGRjOTcsXzB4MTUzYzdhKSxfMHgxNTNjN2FbXzB4MWViOTg4KDB4MjExKV1bJ2N1cnJlbnQnXT1fMHg0YzhlNmIsXzB4MTUzYzdhW18weDFlYjk4OCgweDE4OCldLS0sXzB4MTUzYzdhW18weDFlYjk4OCgweDIzNildPV8weDU2MzhiMixfMHgxNTNjN2FbXzB4MWViOTg4KDB4MjM2KV0mJl8weDE1M2M3YVsnYXV0b0V4cGFuZFByZXZpb3VzT2JqZWN0cyddWydwb3AnXSgpLF8weDI0ZGM5Nzt9W18weDIwMTU4MigweDFmZSldKF8weGQ0ZDlmMSl7dmFyIF8weDIzMDg4ND1fMHgyMDE1ODI7cmV0dXJuIE9iamVjdFtfMHgyMzA4ODQoMHgxOGUpXT9PYmplY3RbXzB4MjMwODg0KDB4MThlKV0oXzB4ZDRkOWYxKTpbXTt9W18weDIwMTU4MigweDFlYyldKF8weDQ5ZjEwZil7dmFyIF8weDY5NWEyMz1fMHgyMDE1ODI7cmV0dXJuISEoXzB4NDlmMTBmJiZfMHg0OTMyYzVbXzB4Njk1YTIzKDB4MjBmKV0mJnRoaXNbXzB4Njk1YTIzKDB4MjNmKV0oXzB4NDlmMTBmKT09PV8weDY5NWEyMygweDI1YSkmJl8weDQ5ZjEwZltfMHg2OTVhMjMoMHgxYWMpXSk7fVtfMHgyMDE1ODIoMHgyNDgpXShfMHgyYjE4ZTQsXzB4NDBiNTI2LF8weDFhMTZlOSl7dmFyIF8weDI4YTlhND1fMHgyMDE1ODI7cmV0dXJuIF8weDFhMTZlOVtfMHgyOGE5YTQoMHgyMDgpXT90eXBlb2YgXzB4MmIxOGU0W18weDQwYjUyNl09PV8weDI4YTlhNCgweDI3OCk6ITB4MTt9W18weDIwMTU4MigweDFkMyldKF8weDNjY2RhOSl7dmFyIF8weDIyODQyNT1fMHgyMDE1ODIsXzB4NTUzNDhhPScnO3JldHVybiBfMHg1NTM0OGE9dHlwZW9mIF8weDNjY2RhOSxfMHg1NTM0OGE9PT1fMHgyMjg0MjUoMHgyNDMpP3RoaXNbXzB4MjI4NDI1KDB4MjNmKV0oXzB4M2NjZGE5KT09PV8weDIyODQyNSgweDIyOCk/XzB4NTUzNDhhPSdhcnJheSc6dGhpc1snX29iamVjdFRvU3RyaW5nJ10oXzB4M2NjZGE5KT09PSdbb2JqZWN0XFxcXHgyMERhdGVdJz9fMHg1NTM0OGE9XzB4MjI4NDI1KDB4MjAzKTp0aGlzWydfb2JqZWN0VG9TdHJpbmcnXShfMHgzY2NkYTkpPT09XzB4MjI4NDI1KDB4MWYyKT9fMHg1NTM0OGE9J2JpZ2ludCc6XzB4M2NjZGE5PT09bnVsbD9fMHg1NTM0OGE9XzB4MjI4NDI1KDB4MjRlKTpfMHgzY2NkYTlbXzB4MjI4NDI1KDB4MjUxKV0mJihfMHg1NTM0OGE9XzB4M2NjZGE5Wydjb25zdHJ1Y3RvciddW18weDIyODQyNSgweDE4NCldfHxfMHg1NTM0OGEpOl8weDU1MzQ4YT09PV8weDIyODQyNSgweDI1YikmJnRoaXNbXzB4MjI4NDI1KDB4MWRkKV0mJl8weDNjY2RhOSBpbnN0YW5jZW9mIHRoaXNbXzB4MjI4NDI1KDB4MWRkKV0mJihfMHg1NTM0OGE9J0hUTUxBbGxDb2xsZWN0aW9uJyksXzB4NTUzNDhhO31bXzB4MjAxNTgyKDB4MjNmKV0oXzB4NTMyNTg4KXt2YXIgXzB4NTgyZTU5PV8weDIwMTU4MjtyZXR1cm4gT2JqZWN0W18weDU4MmU1OSgweDI2ZildW18weDU4MmU1OSgweDI2YildWydjYWxsJ10oXzB4NTMyNTg4KTt9W18weDIwMTU4MigweDFjZCldKF8weDQwODA0Zil7dmFyIF8weGY3ZTcxMT1fMHgyMDE1ODI7cmV0dXJuIF8weDQwODA0Zj09PSdib29sZWFuJ3x8XzB4NDA4MDRmPT09XzB4ZjdlNzExKDB4MTg2KXx8XzB4NDA4MDRmPT09XzB4ZjdlNzExKDB4MjBiKTt9W18weDIwMTU4MigweDFkNSldKF8weDUyMmMyZCl7dmFyIF8weDVhNWVmYj1fMHgyMDE1ODI7cmV0dXJuIF8weDUyMmMyZD09PSdCb29sZWFuJ3x8XzB4NTIyYzJkPT09XzB4NWE1ZWZiKDB4Mjc0KXx8XzB4NTIyYzJkPT09XzB4NWE1ZWZiKDB4MjQ5KTt9W18weDIwMTU4MigweDIzNyldKF8weDI4N2MyNyxfMHg1MGY2YTIsXzB4NDI3ODI3LF8weDU5MjQxYixfMHg1YjFlMmMsXzB4MWM2ZTY3KXt2YXIgXzB4NTIxZjQyPXRoaXM7cmV0dXJuIGZ1bmN0aW9uKF8weDE3ZTY1Yil7dmFyIF8weDQ4N2I2Nj1fMHg0MWMwLF8weGRjZjVjMT1fMHg1YjFlMmNbXzB4NDg3YjY2KDB4MjExKV1bXzB4NDg3YjY2KDB4MWE2KV0sXzB4NTllNzNiPV8weDViMWUyY1snbm9kZSddW18weDQ4N2I2NigweDE4ZCldLF8weGVlYjIwNj1fMHg1YjFlMmNbXzB4NDg3YjY2KDB4MjExKV1bXzB4NDg3YjY2KDB4MWMyKV07XzB4NWIxZTJjW18weDQ4N2I2NigweDIxMSldW18weDQ4N2I2NigweDFjMildPV8weGRjZjVjMSxfMHg1YjFlMmNbXzB4NDg3YjY2KDB4MjExKV1bXzB4NDg3YjY2KDB4MThkKV09dHlwZW9mIF8weDU5MjQxYj09XzB4NDg3YjY2KDB4MjBiKT9fMHg1OTI0MWI6XzB4MTdlNjViLF8weDI4N2MyN1sncHVzaCddKF8weDUyMWY0MltfMHg0ODdiNjYoMHgxOWYpXShfMHg1MGY2YTIsXzB4NDI3ODI3LF8weDU5MjQxYixfMHg1YjFlMmMsXzB4MWM2ZTY3KSksXzB4NWIxZTJjW18weDQ4N2I2NigweDIxMSldW18weDQ4N2I2NigweDFjMildPV8weGVlYjIwNixfMHg1YjFlMmNbJ25vZGUnXVtfMHg0ODdiNjYoMHgxOGQpXT1fMHg1OWU3M2I7fTt9W18weDIwMTU4MigweDIxZildKF8weDUyOTliNyxfMHg1YmMwNGUsXzB4M2IwMTczLF8weDQ2OWI4MCxfMHgyYjkwMWEsXzB4MjAyNzA0LF8weDQwNmY5ZCl7dmFyIF8weDVkZTg5ZT1fMHgyMDE1ODIsXzB4MTI0NTJkPXRoaXM7cmV0dXJuIF8weDViYzA0ZVtfMHg1ZGU4OWUoMHgxYTkpK18weDJiOTAxYVsndG9TdHJpbmcnXSgpXT0hMHgwLGZ1bmN0aW9uKF8weDE0M2UwYil7dmFyIF8weDMxNzdmNz1fMHg1ZGU4OWUsXzB4NDM5MjkxPV8weDIwMjcwNFsnbm9kZSddW18weDMxNzdmNygweDFhNildLF8weDU5Yzg0Mz1fMHgyMDI3MDRbJ25vZGUnXVsnaW5kZXgnXSxfMHgxNDZkMzE9XzB4MjAyNzA0W18weDMxNzdmNygweDIxMSldW18weDMxNzdmNygweDFjMildO18weDIwMjcwNFsnbm9kZSddW18weDMxNzdmNygweDFjMildPV8weDQzOTI5MSxfMHgyMDI3MDRbXzB4MzE3N2Y3KDB4MjExKV1bXzB4MzE3N2Y3KDB4MThkKV09XzB4MTQzZTBiLF8weDUyOTliN1tfMHgzMTc3ZjcoMHgyMGMpXShfMHgxMjQ1MmRbXzB4MzE3N2Y3KDB4MTlmKV0oXzB4M2IwMTczLF8weDQ2OWI4MCxfMHgyYjkwMWEsXzB4MjAyNzA0LF8weDQwNmY5ZCkpLF8weDIwMjcwNFtfMHgzMTc3ZjcoMHgyMTEpXVtfMHgzMTc3ZjcoMHgxYzIpXT1fMHgxNDZkMzEsXzB4MjAyNzA0W18weDMxNzdmNygweDIxMSldW18weDMxNzdmNygweDE4ZCldPV8weDU5Yzg0Mzt9O31bXzB4MjAxNTgyKDB4MTlmKV0oXzB4NWYzMDUxLF8weDE2OGMwNixfMHgxMGM1ZTcsXzB4NGUwNDNjLF8weDQxYzk3Yyl7dmFyIF8weDE0MWMwOD1fMHgyMDE1ODIsXzB4NDY1NDRlPXRoaXM7XzB4NDFjOTdjfHwoXzB4NDFjOTdjPWZ1bmN0aW9uKF8weDVkODAzMyxfMHg1ZDFiYTUpe3JldHVybiBfMHg1ZDgwMzNbXzB4NWQxYmE1XTt9KTt2YXIgXzB4MmQ0MGRkPV8weDEwYzVlN1tfMHgxNDFjMDgoMHgyNmIpXSgpLF8weDRmZDAzMz1fMHg0ZTA0M2NbJ2V4cHJlc3Npb25zVG9FdmFsdWF0ZSddfHx7fSxfMHgxZDc5OTU9XzB4NGUwNDNjW18weDE0MWMwOCgweDIyNyldLF8weDQ4YTc0MT1fMHg0ZTA0M2NbXzB4MTQxYzA4KDB4MjQ1KV07dHJ5e3ZhciBfMHgyZjkwNDI9dGhpc1tfMHgxNDFjMDgoMHgxZjQpXShfMHg1ZjMwNTEpLF8weDJiMDQ5MT1fMHgyZDQwZGQ7XzB4MmY5MDQyJiZfMHgyYjA0OTFbMHgwXT09PSdcXFxceDI3JyYmKF8weDJiMDQ5MT1fMHgyYjA0OTFbJ3N1YnN0ciddKDB4MSxfMHgyYjA0OTFbXzB4MTQxYzA4KDB4MWUyKV0tMHgyKSk7dmFyIF8weDRhMmMyNj1fMHg0ZTA0M2NbJ2V4cHJlc3Npb25zVG9FdmFsdWF0ZSddPV8weDRmZDAzM1tfMHgxNDFjMDgoMHgxYTkpK18weDJiMDQ5MV07XzB4NGEyYzI2JiYoXzB4NGUwNDNjW18weDE0MWMwOCgweDIyNyldPV8weDRlMDQzY1tfMHgxNDFjMDgoMHgyMjcpXSsweDEpLF8weDRlMDQzY1tfMHgxNDFjMDgoMHgyNDUpXT0hIV8weDRhMmMyNjt2YXIgXzB4MmJkODdkPXR5cGVvZiBfMHgxMGM1ZTc9PSdzeW1ib2wnLF8weDQ4OWFkMD17J25hbWUnOl8weDJiZDg3ZHx8XzB4MmY5MDQyP18weDJkNDBkZDp0aGlzW18weDE0MWMwOCgweDI0MCldKF8weDJkNDBkZCl9O2lmKF8weDJiZDg3ZCYmKF8weDQ4OWFkMFtfMHgxNDFjMDgoMHgyNjQpXT0hMHgwKSwhKF8weDE2OGMwNj09PV8weDE0MWMwOCgweDI3MSl8fF8weDE2OGMwNj09PSdFcnJvcicpKXt2YXIgXzB4NWM4NTRkPXRoaXNbXzB4MTQxYzA4KDB4Mjc3KV0oXzB4NWYzMDUxLF8weDEwYzVlNyk7aWYoXzB4NWM4NTRkJiYoXzB4NWM4NTRkW18weDE0MWMwOCgweDE4ZildJiYoXzB4NDg5YWQwW18weDE0MWMwOCgweDI1ZSldPSEweDApLF8weDVjODU0ZFtfMHgxNDFjMDgoMHgyM2MpXSYmIV8weDRhMmMyNiYmIV8weDRlMDQzY1tfMHgxNDFjMDgoMHgxZjEpXSkpcmV0dXJuIF8weDQ4OWFkMFsnZ2V0dGVyJ109ITB4MCx0aGlzWydfcHJvY2Vzc1RyZWVOb2RlUmVzdWx0J10oXzB4NDg5YWQwLF8weDRlMDQzYyksXzB4NDg5YWQwO312YXIgXzB4M2I5NTE2O3RyeXtfMHgzYjk1MTY9XzB4NDFjOTdjKF8weDVmMzA1MSxfMHgxMGM1ZTcpO31jYXRjaChfMHgyYTZkZDIpe3JldHVybiBfMHg0ODlhZDA9eyduYW1lJzpfMHgyZDQwZGQsJ3R5cGUnOl8weDE0MWMwOCgweDFiNiksJ2Vycm9yJzpfMHgyYTZkZDJbJ21lc3NhZ2UnXX0sdGhpc1tfMHgxNDFjMDgoMHgyNzYpXShfMHg0ODlhZDAsXzB4NGUwNDNjKSxfMHg0ODlhZDA7fXZhciBfMHgxOTE5ZDY9dGhpc1tfMHgxNDFjMDgoMHgxZDMpXShfMHgzYjk1MTYpLF8weDI5ZjQyYj10aGlzW18weDE0MWMwOCgweDFjZCldKF8weDE5MTlkNik7aWYoXzB4NDg5YWQwW18weDE0MWMwOCgweDIzNSldPV8weDE5MTlkNixfMHgyOWY0MmIpdGhpc1snX3Byb2Nlc3NUcmVlTm9kZVJlc3VsdCddKF8weDQ4OWFkMCxfMHg0ZTA0M2MsXzB4M2I5NTE2LGZ1bmN0aW9uKCl7dmFyIF8weGNmNDU2Mj1fMHgxNDFjMDg7XzB4NDg5YWQwW18weGNmNDU2MigweDI0YSldPV8weDNiOTUxNltfMHhjZjQ1NjIoMHgxY2EpXSgpLCFfMHg0YTJjMjYmJl8weDQ2NTQ0ZVtfMHhjZjQ1NjIoMHgxYmQpXShfMHgxOTE5ZDYsXzB4NDg5YWQwLF8weDRlMDQzYyx7fSk7fSk7ZWxzZXt2YXIgXzB4M2IwYzY3PV8weDRlMDQzY1tfMHgxNDFjMDgoMHgyMzYpXSYmXzB4NGUwNDNjW18weDE0MWMwOCgweDE4OCldPF8weDRlMDQzY1tfMHgxNDFjMDgoMHgyNjUpXSYmXzB4NGUwNDNjW18weDE0MWMwOCgweDFkNCldW18weDE0MWMwOCgweDE5YSldKF8weDNiOTUxNik8MHgwJiZfMHgxOTE5ZDYhPT0nZnVuY3Rpb24nJiZfMHg0ZTA0M2NbXzB4MTQxYzA4KDB4MjU2KV08XzB4NGUwNDNjWydhdXRvRXhwYW5kTGltaXQnXTtfMHgzYjBjNjd8fF8weDRlMDQzY1tfMHgxNDFjMDgoMHgxODgpXTxfMHgxZDc5OTV8fF8weDRhMmMyNj8odGhpc1tfMHgxNDFjMDgoMHgxOWUpXShfMHg0ODlhZDAsXzB4M2I5NTE2LF8weDRlMDQzYyxfMHg0YTJjMjZ8fHt9KSx0aGlzWydfYWRkaXRpb25hbE1ldGFkYXRhJ10oXzB4M2I5NTE2LF8weDQ4OWFkMCkpOnRoaXNbXzB4MTQxYzA4KDB4Mjc2KV0oXzB4NDg5YWQwLF8weDRlMDQzYyxfMHgzYjk1MTYsZnVuY3Rpb24oKXt2YXIgXzB4MzQ3MzkzPV8weDE0MWMwODtfMHgxOTE5ZDY9PT1fMHgzNDczOTMoMHgyNGUpfHxfMHgxOTE5ZDY9PT1fMHgzNDczOTMoMHgyNWIpfHwoZGVsZXRlIF8weDQ4OWFkMFsndmFsdWUnXSxfMHg0ODlhZDBbXzB4MzQ3MzkzKDB4MWMxKV09ITB4MCk7fSk7fXJldHVybiBfMHg0ODlhZDA7fWZpbmFsbHl7XzB4NGUwNDNjW18weDE0MWMwOCgweDFhNCldPV8weDRmZDAzMyxfMHg0ZTA0M2NbJ2RlcHRoJ109XzB4MWQ3OTk1LF8weDRlMDQzY1tfMHgxNDFjMDgoMHgyNDUpXT1fMHg0OGE3NDE7fX1bXzB4MjAxNTgyKDB4MWJkKV0oXzB4NDNhMDRlLF8weDVkNjMzOSxfMHgxOGQyYTksXzB4NTYxNzRmKXt2YXIgXzB4NTdlZmIyPV8weDIwMTU4MixfMHgxYjgyMjM9XzB4NTYxNzRmW18weDU3ZWZiMigweDI0NCldfHxfMHgxOGQyYTlbXzB4NTdlZmIyKDB4MjQ0KV07aWYoKF8weDQzYTA0ZT09PV8weDU3ZWZiMigweDE4Nil8fF8weDQzYTA0ZT09PV8weDU3ZWZiMigweDI3NCkpJiZfMHg1ZDYzMzlbJ3ZhbHVlJ10pe2xldCBfMHg1ZjAyNTM9XzB4NWQ2MzM5W18weDU3ZWZiMigweDI0YSldWydsZW5ndGgnXTtfMHgxOGQyYTlbXzB4NTdlZmIyKDB4MWFlKV0rPV8weDVmMDI1MyxfMHgxOGQyYTlbXzB4NTdlZmIyKDB4MWFlKV0+XzB4MThkMmE5W18weDU3ZWZiMigweDFkYildPyhfMHg1ZDYzMzlbJ2NhcHBlZCddPScnLGRlbGV0ZSBfMHg1ZDYzMzlbJ3ZhbHVlJ10pOl8weDVmMDI1Mz5fMHgxYjgyMjMmJihfMHg1ZDYzMzlbXzB4NTdlZmIyKDB4MWMxKV09XzB4NWQ2MzM5W18weDU3ZWZiMigweDI0YSldW18weDU3ZWZiMigweDFhMildKDB4MCxfMHgxYjgyMjMpLGRlbGV0ZSBfMHg1ZDYzMzlbXzB4NTdlZmIyKDB4MjRhKV0pO319WydfaXNNYXAnXShfMHg1NzIzNTkpe3ZhciBfMHhhYzQ5YjE9XzB4MjAxNTgyO3JldHVybiEhKF8weDU3MjM1OSYmXzB4NDkzMmM1W18weGFjNDliMSgweDFlMCldJiZ0aGlzW18weGFjNDliMSgweDIzZildKF8weDU3MjM1OSk9PT1fMHhhYzQ5YjEoMHgxOTQpJiZfMHg1NzIzNTlbXzB4YWM0OWIxKDB4MWFjKV0pO31bXzB4MjAxNTgyKDB4MjQwKV0oXzB4MWFkOGM3KXt2YXIgXzB4NDdjZGMzPV8weDIwMTU4MjtpZihfMHgxYWQ4YzdbXzB4NDdjZGMzKDB4MjIzKV0oL15cXFxcZCskLykpcmV0dXJuIF8weDFhZDhjNzt2YXIgXzB4MTE0ODM2O3RyeXtfMHgxMTQ4MzY9SlNPTltfMHg0N2NkYzMoMHgxYmMpXSgnJytfMHgxYWQ4YzcpO31jYXRjaHtfMHgxMTQ4MzY9J1xcXFx4MjInK3RoaXNbXzB4NDdjZGMzKDB4MjNmKV0oXzB4MWFkOGM3KSsnXFxcXHgyMic7fXJldHVybiBfMHgxMTQ4MzZbXzB4NDdjZGMzKDB4MjIzKV0oL15cXFwiKFthLXpBLVpfXVthLXpBLVpfMC05XSopXFxcIiQvKT9fMHgxMTQ4MzY9XzB4MTE0ODM2WydzdWJzdHInXSgweDEsXzB4MTE0ODM2W18weDQ3Y2RjMygweDFlMildLTB4Mik6XzB4MTE0ODM2PV8weDExNDgzNltfMHg0N2NkYzMoMHgyMDIpXSgvJy9nLCdcXFxceDVjXFxcXHgyNycpW18weDQ3Y2RjMygweDIwMildKC9cXFxcXFxcXFxcXCIvZywnXFxcXHgyMicpW18weDQ3Y2RjMygweDIwMildKC8oXlxcXCJ8XFxcIiQpL2csJ1xcXFx4MjcnKSxfMHgxMTQ4MzY7fVtfMHgyMDE1ODIoMHgyNzYpXShfMHhjYzRlY2MsXzB4M2ZhMzUxLF8weDJjNzViYSxfMHg1MDU5Njgpe3ZhciBfMHg2MDk5ZDE9XzB4MjAxNTgyO3RoaXNbXzB4NjA5OWQxKDB4MjQ3KV0oXzB4Y2M0ZWNjLF8weDNmYTM1MSksXzB4NTA1OTY4JiZfMHg1MDU5NjgoKSx0aGlzW18weDYwOTlkMSgweDFhMyldKF8weDJjNzViYSxfMHhjYzRlY2MpLHRoaXNbXzB4NjA5OWQxKDB4Mjc5KV0oXzB4Y2M0ZWNjLF8weDNmYTM1MSk7fVtfMHgyMDE1ODIoMHgyNDcpXShfMHg0YjcwYzUsXzB4NTBlZDljKXt2YXIgXzB4NDA3ZTdhPV8weDIwMTU4Mjt0aGlzW18weDQwN2U3YSgweDI1YyldKF8weDRiNzBjNSxfMHg1MGVkOWMpLHRoaXNbJ19zZXROb2RlUXVlcnlQYXRoJ10oXzB4NGI3MGM1LF8weDUwZWQ5YyksdGhpc1tfMHg0MDdlN2EoMHgxYTUpXShfMHg0YjcwYzUsXzB4NTBlZDljKSx0aGlzW18weDQwN2U3YSgweDFkNildKF8weDRiNzBjNSxfMHg1MGVkOWMpO31bJ19zZXROb2RlSWQnXShfMHg1Yzg4ODksXzB4M2MxMDdmKXt9W18weDIwMTU4MigweDIzMyldKF8weDEzMTYwNyxfMHg3YjVhYzApe31bXzB4MjAxNTgyKDB4MWQ3KV0oXzB4MTlkMjlmLF8weDRhMjM4Myl7fVtfMHgyMDE1ODIoMHgyMjEpXShfMHg1N2U5OWYpe3ZhciBfMHg1ZGQyODU9XzB4MjAxNTgyO3JldHVybiBfMHg1N2U5OWY9PT10aGlzW18weDVkZDI4NSgweDIwNSldO31bXzB4MjAxNTgyKDB4Mjc5KV0oXzB4MzJiYjFiLF8weDFhOGQzNyl7dmFyIF8weDU3MTEyNj1fMHgyMDE1ODI7dGhpc1tfMHg1NzExMjYoMHgxZDcpXShfMHgzMmJiMWIsXzB4MWE4ZDM3KSx0aGlzW18weDU3MTEyNigweDFhZildKF8weDMyYmIxYiksXzB4MWE4ZDM3W18weDU3MTEyNigweDFjNCldJiZ0aGlzW18weDU3MTEyNigweDE5YyldKF8weDMyYmIxYiksdGhpc1tfMHg1NzExMjYoMHgxY2MpXShfMHgzMmJiMWIsXzB4MWE4ZDM3KSx0aGlzW18weDU3MTEyNigweDI2MCldKF8weDMyYmIxYixfMHgxYThkMzcpLHRoaXNbXzB4NTcxMTI2KDB4MjU1KV0oXzB4MzJiYjFiKTt9W18weDIwMTU4MigweDFhMyldKF8weDQyODNkNCxfMHg1ZGM3OWQpe3ZhciBfMHgxNjc2Zjc9XzB4MjAxNTgyO2xldCBfMHgzNTJlOTk7dHJ5e18weDQ5MzJjNVtfMHgxNjc2ZjcoMHgyM2EpXSYmKF8weDM1MmU5OT1fMHg0OTMyYzVbXzB4MTY3NmY3KDB4MjNhKV1bXzB4MTY3NmY3KDB4MjMwKV0sXzB4NDkzMmM1W18weDE2NzZmNygweDIzYSldW18weDE2NzZmNygweDIzMCldPWZ1bmN0aW9uKCl7fSksXzB4NDI4M2Q0JiZ0eXBlb2YgXzB4NDI4M2Q0WydsZW5ndGgnXT09XzB4MTY3NmY3KDB4MjBiKSYmKF8weDVkYzc5ZFtfMHgxNjc2ZjcoMHgxZTIpXT1fMHg0MjgzZDRbXzB4MTY3NmY3KDB4MWUyKV0pO31jYXRjaHt9ZmluYWxseXtfMHgzNTJlOTkmJihfMHg0OTMyYzVbXzB4MTY3NmY3KDB4MjNhKV1bXzB4MTY3NmY3KDB4MjMwKV09XzB4MzUyZTk5KTt9aWYoXzB4NWRjNzlkWyd0eXBlJ109PT1fMHgxNjc2ZjcoMHgyMGIpfHxfMHg1ZGM3OWRbXzB4MTY3NmY3KDB4MjM1KV09PT1fMHgxNjc2ZjcoMHgyNDkpKXtpZihpc05hTihfMHg1ZGM3OWRbJ3ZhbHVlJ10pKV8weDVkYzc5ZFtfMHgxNjc2ZjcoMHgxZTcpXT0hMHgwLGRlbGV0ZSBfMHg1ZGM3OWRbXzB4MTY3NmY3KDB4MjRhKV07ZWxzZSBzd2l0Y2goXzB4NWRjNzlkWyd2YWx1ZSddKXtjYXNlIE51bWJlcltfMHgxNjc2ZjcoMHgxYmEpXTpfMHg1ZGM3OWRbXzB4MTY3NmY3KDB4MjNiKV09ITB4MCxkZWxldGUgXzB4NWRjNzlkWyd2YWx1ZSddO2JyZWFrO2Nhc2UgTnVtYmVyW18weDE2NzZmNygweDI2NildOl8weDVkYzc5ZFtfMHgxNjc2ZjcoMHgyMTMpXT0hMHgwLGRlbGV0ZSBfMHg1ZGM3OWRbXzB4MTY3NmY3KDB4MjRhKV07YnJlYWs7Y2FzZSAweDA6dGhpc1tfMHgxNjc2ZjcoMHgxOTApXShfMHg1ZGM3OWRbXzB4MTY3NmY3KDB4MjRhKV0pJiYoXzB4NWRjNzlkW18weDE2NzZmNygweDI0MildPSEweDApO2JyZWFrO319ZWxzZSBfMHg1ZGM3OWRbJ3R5cGUnXT09PSdmdW5jdGlvbicmJnR5cGVvZiBfMHg0MjgzZDRbXzB4MTY3NmY3KDB4MTg0KV09PSdzdHJpbmcnJiZfMHg0MjgzZDRbJ25hbWUnXSYmXzB4NWRjNzlkW18weDE2NzZmNygweDE4NCldJiZfMHg0MjgzZDRbXzB4MTY3NmY3KDB4MTg0KV0hPT1fMHg1ZGM3OWRbXzB4MTY3NmY3KDB4MTg0KV0mJihfMHg1ZGM3OWRbXzB4MTY3NmY3KDB4MjZlKV09XzB4NDI4M2Q0W18weDE2NzZmNygweDE4NCldKTt9W18weDIwMTU4MigweDE5MCldKF8weDI0OGZlNil7dmFyIF8weDU0ZGMzOD1fMHgyMDE1ODI7cmV0dXJuIDB4MS9fMHgyNDhmZTY9PT1OdW1iZXJbXzB4NTRkYzM4KDB4MjY2KV07fVsnX3NvcnRQcm9wcyddKF8weDNjN2JmMil7dmFyIF8weDFmYTYyNT1fMHgyMDE1ODI7IV8weDNjN2JmMltfMHgxZmE2MjUoMHgyMzgpXXx8IV8weDNjN2JmMltfMHgxZmE2MjUoMHgyMzgpXVtfMHgxZmE2MjUoMHgxZTIpXXx8XzB4M2M3YmYyW18weDFmYTYyNSgweDIzNSldPT09J2FycmF5J3x8XzB4M2M3YmYyW18weDFmYTYyNSgweDIzNSldPT09XzB4MWZhNjI1KDB4MWUwKXx8XzB4M2M3YmYyW18weDFmYTYyNSgweDIzNSldPT09XzB4MWZhNjI1KDB4MjBmKXx8XzB4M2M3YmYyW18weDFmYTYyNSgweDIzOCldWydzb3J0J10oZnVuY3Rpb24oXzB4ZGUzNjY2LF8weDM5ZTc4NSl7dmFyIF8weDNkNGEzZD1fMHgxZmE2MjUsXzB4NDQ3MjVmPV8weGRlMzY2NltfMHgzZDRhM2QoMHgxODQpXVsndG9Mb3dlckNhc2UnXSgpLF8weDQ5NmYwNj1fMHgzOWU3ODVbJ25hbWUnXVtfMHgzZDRhM2QoMHgxYzkpXSgpO3JldHVybiBfMHg0NDcyNWY8XzB4NDk2ZjA2Py0weDE6XzB4NDQ3MjVmPl8weDQ5NmYwNj8weDE6MHgwO30pO31bXzB4MjAxNTgyKDB4MWNjKV0oXzB4MjQ1MjNhLF8weDFkM2YyZSl7dmFyIF8weDI1ODU3ZT1fMHgyMDE1ODI7aWYoIShfMHgxZDNmMmVbJ25vRnVuY3Rpb25zJ118fCFfMHgyNDUyM2FbJ3Byb3BzJ118fCFfMHgyNDUyM2FbXzB4MjU4NTdlKDB4MjM4KV1bXzB4MjU4NTdlKDB4MWUyKV0pKXtmb3IodmFyIF8weDFkMGY4Yz1bXSxfMHgzYzQ3MDg9W10sXzB4MzliMDAxPTB4MCxfMHgyNzUyY2Q9XzB4MjQ1MjNhWydwcm9wcyddW18weDI1ODU3ZSgweDFlMildO18weDM5YjAwMTxfMHgyNzUyY2Q7XzB4MzliMDAxKyspe3ZhciBfMHg3MDliYzM9XzB4MjQ1MjNhW18weDI1ODU3ZSgweDIzOCldW18weDM5YjAwMV07XzB4NzA5YmMzWyd0eXBlJ109PT1fMHgyNTg1N2UoMHgyNzgpP18weDFkMGY4Y1tfMHgyNTg1N2UoMHgyMGMpXShfMHg3MDliYzMpOl8weDNjNDcwOFsncHVzaCddKF8weDcwOWJjMyk7fWlmKCEoIV8weDNjNDcwOFtfMHgyNTg1N2UoMHgxZTIpXXx8XzB4MWQwZjhjW18weDI1ODU3ZSgweDFlMildPD0weDEpKXtfMHgyNDUyM2FbXzB4MjU4NTdlKDB4MjM4KV09XzB4M2M0NzA4O3ZhciBfMHgzNmFkMTU9eydmdW5jdGlvbnNOb2RlJzohMHgwLCdwcm9wcyc6XzB4MWQwZjhjfTt0aGlzW18weDI1ODU3ZSgweDI1YyldKF8weDM2YWQxNSxfMHgxZDNmMmUpLHRoaXNbJ19zZXROb2RlTGFiZWwnXShfMHgzNmFkMTUsXzB4MWQzZjJlKSx0aGlzW18weDI1ODU3ZSgweDFhZildKF8weDM2YWQxNSksdGhpc1tfMHgyNTg1N2UoMHgxZDYpXShfMHgzNmFkMTUsXzB4MWQzZjJlKSxfMHgzNmFkMTVbJ2lkJ10rPSdcXFxceDIwZicsXzB4MjQ1MjNhW18weDI1ODU3ZSgweDIzOCldW18weDI1ODU3ZSgweDIyYSldKF8weDM2YWQxNSk7fX19WydfYWRkTG9hZE5vZGUnXShfMHgyZDRlZTksXzB4NTk3MjFkKXt9W18weDIwMTU4MigweDFhZildKF8weDI5NWQ5MSl7fVsnX2lzQXJyYXknXShfMHg0ODZmYTApe3ZhciBfMHgzNzU0Y2U9XzB4MjAxNTgyO3JldHVybiBBcnJheVtfMHgzNzU0Y2UoMHgyMjApXShfMHg0ODZmYTApfHx0eXBlb2YgXzB4NDg2ZmEwPT1fMHgzNzU0Y2UoMHgyNDMpJiZ0aGlzWydfb2JqZWN0VG9TdHJpbmcnXShfMHg0ODZmYTApPT09XzB4Mzc1NGNlKDB4MjI4KTt9W18weDIwMTU4MigweDFkNildKF8weDU4YzE0YSxfMHgzOWUwNzEpe31bXzB4MjAxNTgyKDB4MjU1KV0oXzB4NGY1MWZhKXt2YXIgXzB4NDg1MTU5PV8weDIwMTU4MjtkZWxldGUgXzB4NGY1MWZhWydfaGFzU3ltYm9sUHJvcGVydHlPbkl0c1BhdGgnXSxkZWxldGUgXzB4NGY1MWZhWydfaGFzU2V0T25JdHNQYXRoJ10sZGVsZXRlIF8weDRmNTFmYVtfMHg0ODUxNTkoMHgxZWUpXTt9W18weDIwMTU4MigweDFhNSldKF8weDE2MzBjZSxfMHg0ZTMyZGEpe319bGV0IF8weDViNjE3MD1uZXcgXzB4MjJmMjg1KCksXzB4NWNiOGNiPXsncHJvcHMnOjB4NjQsJ2VsZW1lbnRzJzoweDY0LCdzdHJMZW5ndGgnOjB4NDAwKjB4MzIsJ3RvdGFsU3RyTGVuZ3RoJzoweDQwMCoweDMyLCdhdXRvRXhwYW5kTGltaXQnOjB4MTM4OCwnYXV0b0V4cGFuZE1heERlcHRoJzoweGF9LF8weDJiYTU5MT17J3Byb3BzJzoweDUsJ2VsZW1lbnRzJzoweDUsJ3N0ckxlbmd0aCc6MHgxMDAsJ3RvdGFsU3RyTGVuZ3RoJzoweDEwMCoweDMsJ2F1dG9FeHBhbmRMaW1pdCc6MHgxZSwnYXV0b0V4cGFuZE1heERlcHRoJzoweDJ9O2Z1bmN0aW9uIF8weDZjNTBkYyhfMHg1ZTVkYmMsXzB4YmNkZGVlLF8weDNhMGMzYyxfMHgyYWQzMDcsXzB4ZDQxNjQ5LF8weDcyZWZlNil7dmFyIF8weDIxMDU5Nj1fMHgyMDE1ODI7bGV0IF8weDE0NGFiOSxfMHhiOGYwYzg7dHJ5e18weGI4ZjBjOD1fMHg1MzE1MGUoKSxfMHgxNDRhYjk9XzB4MTIxMDA3W18weGJjZGRlZV0sIV8weDE0NGFiOXx8XzB4YjhmMGM4LV8weDE0NGFiOVsndHMnXT4weDFmNCYmXzB4MTQ0YWI5W18weDIxMDU5NigweDFlNSldJiZfMHgxNDRhYjlbXzB4MjEwNTk2KDB4MjBhKV0vXzB4MTQ0YWI5W18weDIxMDU5NigweDFlNSldPDB4NjQ/KF8weDEyMTAwN1tfMHhiY2RkZWVdPV8weDE0NGFiOT17J2NvdW50JzoweDAsJ3RpbWUnOjB4MCwndHMnOl8weGI4ZjBjOH0sXzB4MTIxMDA3WydoaXRzJ109e30pOl8weGI4ZjBjOC1fMHgxMjEwMDdbJ2hpdHMnXVsndHMnXT4weDMyJiZfMHgxMjEwMDdbXzB4MjEwNTk2KDB4MjVmKV1bXzB4MjEwNTk2KDB4MWU1KV0mJl8weDEyMTAwN1tfMHgyMTA1OTYoMHgyNWYpXVtfMHgyMTA1OTYoMHgyMGEpXS9fMHgxMjEwMDdbXzB4MjEwNTk2KDB4MjVmKV1bXzB4MjEwNTk2KDB4MWU1KV08MHg2NCYmKF8weDEyMTAwN1tfMHgyMTA1OTYoMHgyNWYpXT17fSk7bGV0IF8weDFhMTFhMT1bXSxfMHgyZTk2OTA9XzB4MTQ0YWI5W18weDIxMDU5NigweDI1NyldfHxfMHgxMjEwMDdbXzB4MjEwNTk2KDB4MjVmKV1bXzB4MjEwNTk2KDB4MjU3KV0/XzB4MmJhNTkxOl8weDVjYjhjYixfMHgyYTdiMmQ9XzB4NTkxMzRmPT57dmFyIF8weDMyZmYzYj1fMHgyMTA1OTY7bGV0IF8weDRkNTdiNz17fTtyZXR1cm4gXzB4NGQ1N2I3W18weDMyZmYzYigweDIzOCldPV8weDU5MTM0ZltfMHgzMmZmM2IoMHgyMzgpXSxfMHg0ZDU3YjdbXzB4MzJmZjNiKDB4MjU5KV09XzB4NTkxMzRmW18weDMyZmYzYigweDI1OSldLF8weDRkNTdiN1tfMHgzMmZmM2IoMHgyNDQpXT1fMHg1OTEzNGZbJ3N0ckxlbmd0aCddLF8weDRkNTdiN1tfMHgzMmZmM2IoMHgxZGIpXT1fMHg1OTEzNGZbXzB4MzJmZjNiKDB4MWRiKV0sXzB4NGQ1N2I3W18weDMyZmYzYigweDE4YildPV8weDU5MTM0ZltfMHgzMmZmM2IoMHgxOGIpXSxfMHg0ZDU3YjdbJ2F1dG9FeHBhbmRNYXhEZXB0aCddPV8weDU5MTM0ZltfMHgzMmZmM2IoMHgyNjUpXSxfMHg0ZDU3YjdbXzB4MzJmZjNiKDB4MWM0KV09ITB4MSxfMHg0ZDU3YjdbXzB4MzJmZjNiKDB4MjA4KV09IV8weDE2NDk2NSxfMHg0ZDU3YjdbXzB4MzJmZjNiKDB4MjI3KV09MHgxLF8weDRkNTdiN1tfMHgzMmZmM2IoMHgxODgpXT0weDAsXzB4NGQ1N2I3W18weDMyZmYzYigweDE5MildPSdyb290X2V4cF9pZCcsXzB4NGQ1N2I3W18weDMyZmYzYigweDE4NyldPV8weDMyZmYzYigweDFkMSksXzB4NGQ1N2I3W18weDMyZmYzYigweDIzNildPSEweDAsXzB4NGQ1N2I3WydhdXRvRXhwYW5kUHJldmlvdXNPYmplY3RzJ109W10sXzB4NGQ1N2I3W18weDMyZmYzYigweDI1NildPTB4MCxfMHg0ZDU3YjdbXzB4MzJmZjNiKDB4MWYxKV09ITB4MCxfMHg0ZDU3YjdbJ2FsbFN0ckxlbmd0aCddPTB4MCxfMHg0ZDU3YjdbXzB4MzJmZjNiKDB4MjExKV09eydjdXJyZW50Jzp2b2lkIDB4MCwncGFyZW50Jzp2b2lkIDB4MCwnaW5kZXgnOjB4MH0sXzB4NGQ1N2I3O307Zm9yKHZhciBfMHgyYTU3MGY9MHgwO18weDJhNTcwZjxfMHhkNDE2NDlbXzB4MjEwNTk2KDB4MWUyKV07XzB4MmE1NzBmKyspXzB4MWExMWExW18weDIxMDU5NigweDIwYyldKF8weDViNjE3MFsnc2VyaWFsaXplJ10oeyd0aW1lTm9kZSc6XzB4NWU1ZGJjPT09J3RpbWUnfHx2b2lkIDB4MH0sXzB4ZDQxNjQ5W18weDJhNTcwZl0sXzB4MmE3YjJkKF8weDJlOTY5MCkse30pKTtpZihfMHg1ZTVkYmM9PT0ndHJhY2UnfHxfMHg1ZTVkYmM9PT0nZXJyb3InKXtsZXQgXzB4Mzk1NTVkPUVycm9yW18weDIxMDU5NigweDFlNCldO3RyeXtFcnJvcltfMHgyMTA1OTYoMHgxZTQpXT0weDEvMHgwLF8weDFhMTFhMVtfMHgyMTA1OTYoMHgyMGMpXShfMHg1YjYxNzBbXzB4MjEwNTk2KDB4MTllKV0oeydzdGFja05vZGUnOiEweDB9LG5ldyBFcnJvcigpW18weDIxMDU5NigweDFkZSldLF8weDJhN2IyZChfMHgyZTk2OTApLHsnc3RyTGVuZ3RoJzoweDEvMHgwfSkpO31maW5hbGx5e0Vycm9yWydzdGFja1RyYWNlTGltaXQnXT1fMHgzOTU1NWQ7fX1yZXR1cm57J21ldGhvZCc6XzB4MjEwNTk2KDB4MjE5KSwndmVyc2lvbic6XzB4NDA0NzQ0LCdhcmdzJzpbeyd0cyc6XzB4M2EwYzNjLCdzZXNzaW9uJzpfMHgyYWQzMDcsJ2FyZ3MnOl8weDFhMTFhMSwnaWQnOl8weGJjZGRlZSwnY29udGV4dCc6XzB4NzJlZmU2fV19O31jYXRjaChfMHgyNjAyZTIpe3JldHVybnsnbWV0aG9kJzpfMHgyMTA1OTYoMHgyMTkpLCd2ZXJzaW9uJzpfMHg0MDQ3NDQsJ2FyZ3MnOlt7J3RzJzpfMHgzYTBjM2MsJ3Nlc3Npb24nOl8weDJhZDMwNywnYXJncyc6W3sndHlwZSc6XzB4MjEwNTk2KDB4MWI2KSwnZXJyb3InOl8weDI2MDJlMiYmXzB4MjYwMmUyW18weDIxMDU5NigweDFmYSldfV0sJ2lkJzpfMHhiY2RkZWUsJ2NvbnRleHQnOl8weDcyZWZlNn1dfTt9ZmluYWxseXt0cnl7aWYoXzB4MTQ0YWI5JiZfMHhiOGYwYzgpe2xldCBfMHgxMzcyZjk9XzB4NTMxNTBlKCk7XzB4MTQ0YWI5W18weDIxMDU5NigweDFlNSldKyssXzB4MTQ0YWI5W18weDIxMDU5NigweDIwYSldKz1fMHgyYWYyNzMoXzB4YjhmMGM4LF8weDEzNzJmOSksXzB4MTQ0YWI5Wyd0cyddPV8weDEzNzJmOSxfMHgxMjEwMDdbXzB4MjEwNTk2KDB4MjVmKV1bXzB4MjEwNTk2KDB4MWU1KV0rKyxfMHgxMjEwMDdbXzB4MjEwNTk2KDB4MjVmKV1bXzB4MjEwNTk2KDB4MjBhKV0rPV8weDJhZjI3MyhfMHhiOGYwYzgsXzB4MTM3MmY5KSxfMHgxMjEwMDdbXzB4MjEwNTk2KDB4MjVmKV1bJ3RzJ109XzB4MTM3MmY5LChfMHgxNDRhYjlbXzB4MjEwNTk2KDB4MWU1KV0+MHgzMnx8XzB4MTQ0YWI5W18weDIxMDU5NigweDIwYSldPjB4NjQpJiYoXzB4MTQ0YWI5W18weDIxMDU5NigweDI1NyldPSEweDApLChfMHgxMjEwMDdbXzB4MjEwNTk2KDB4MjVmKV1bJ2NvdW50J10+MHgzZTh8fF8weDEyMTAwN1tfMHgyMTA1OTYoMHgyNWYpXVsndGltZSddPjB4MTJjKSYmKF8weDEyMTAwN1tfMHgyMTA1OTYoMHgyNWYpXVsncmVkdWNlTGltaXRzJ109ITB4MCk7fX1jYXRjaHt9fX1yZXR1cm4gXzB4NmM1MGRjO30oKF8weDI2MGQ5MixfMHgxMzJhZTIsXzB4MzM4YzU5LF8weDUwMjRkYyxfMHgzMzY2Y2UsXzB4MmE3NGRhLF8weDUyOTNiNixfMHg0NTI1MDYsXzB4M2Q2YjIwLF8weDQ0YmE0MyxfMHgzN2U2MjUpPT57dmFyIF8weDUwM2U4MD1fMHg0ODdmMzg7aWYoXzB4MjYwZDkyW18weDUwM2U4MCgweDI2OSldKXJldHVybiBfMHgyNjBkOTJbJ19jb25zb2xlX25pbmphJ107aWYoIUgoXzB4MjYwZDkyLF8weDQ1MjUwNixfMHgzMzY2Y2UpKXJldHVybiBfMHgyNjBkOTJbXzB4NTAzZTgwKDB4MjY5KV09eydjb25zb2xlTG9nJzooKT0+e30sJ2NvbnNvbGVUcmFjZSc6KCk9Pnt9LCdjb25zb2xlVGltZSc6KCk9Pnt9LCdjb25zb2xlVGltZUVuZCc6KCk9Pnt9LCdhdXRvTG9nJzooKT0+e30sJ2F1dG9Mb2dNYW55JzooKT0+e30sJ2F1dG9UcmFjZU1hbnknOigpPT57fSwnY292ZXJhZ2UnOigpPT57fSwnYXV0b1RyYWNlJzooKT0+e30sJ2F1dG9UaW1lJzooKT0+e30sJ2F1dG9UaW1lRW5kJzooKT0+e319LF8weDI2MGQ5MltfMHg1MDNlODAoMHgyNjkpXTtsZXQgXzB4NDk1NGY1PUIoXzB4MjYwZDkyKSxfMHgxYWU1YTY9XzB4NDk1NGY1W18weDUwM2U4MCgweDFmMyldLF8weDRhZDQ4Mj1fMHg0OTU0ZjVbJ3RpbWVTdGFtcCddLF8weDQzNTEzMz1fMHg0OTU0ZjVbXzB4NTAzZTgwKDB4MWQ5KV0sXzB4MjYyMTY4PXsnaGl0cyc6e30sJ3RzJzp7fX0sXzB4MWE0OTYxPVgoXzB4MjYwZDkyLF8weDNkNmIyMCxfMHgyNjIxNjgsXzB4MmE3NGRhKSxfMHhhN2EzN2Q9XzB4M2M0YzYzPT57XzB4MjYyMTY4Wyd0cyddW18weDNjNGM2M109XzB4NGFkNDgyKCk7fSxfMHg2MTJhOWQ9KF8weDM5MmQwNyxfMHgyZDQ5NDkpPT57dmFyIF8weDIyMjAxYz1fMHg1MDNlODA7bGV0IF8weDE1MzQzZD1fMHgyNjIxNjhbJ3RzJ11bXzB4MmQ0OTQ5XTtpZihkZWxldGUgXzB4MjYyMTY4Wyd0cyddW18weDJkNDk0OV0sXzB4MTUzNDNkKXtsZXQgXzB4NWVmYjFmPV8weDFhZTVhNihfMHgxNTM0M2QsXzB4NGFkNDgyKCkpO18weDRiZjgxYihfMHgxYTQ5NjEoXzB4MjIyMDFjKDB4MjBhKSxfMHgzOTJkMDcsXzB4NDM1MTMzKCksXzB4M2NiNzE0LFtfMHg1ZWZiMWZdLF8weDJkNDk0OSkpO319LF8weDRjNjVhOT1fMHgzMzRlZWE9Pnt2YXIgXzB4NTUyY2U4PV8weDUwM2U4MCxfMHg0NGFkMGQ7cmV0dXJuIF8weDMzNjZjZT09PSduZXh0LmpzJyYmXzB4MjYwZDkyWydvcmlnaW4nXSYmKChfMHg0NGFkMGQ9XzB4MzM0ZWVhPT1udWxsP3ZvaWQgMHgwOl8weDMzNGVlYVtfMHg1NTJjZTgoMHgxYjgpXSk9PW51bGw/dm9pZCAweDA6XzB4NDRhZDBkW18weDU1MmNlOCgweDFlMildKSYmKF8weDMzNGVlYVtfMHg1NTJjZTgoMHgxYjgpXVsweDBdW18weDU1MmNlOCgweDE5OSldPV8weDI2MGQ5MltfMHg1NTJjZTgoMHgxOTkpXSksXzB4MzM0ZWVhO307XzB4MjYwZDkyWydfY29uc29sZV9uaW5qYSddPXsnY29uc29sZUxvZyc6KF8weDJiM2FiMixfMHg1ZWE4Y2MpPT57dmFyIF8weDM5N2VlZD1fMHg1MDNlODA7XzB4MjYwZDkyW18weDM5N2VlZCgweDIzYSldW18weDM5N2VlZCgweDIxOSldW18weDM5N2VlZCgweDE4NCldIT09XzB4Mzk3ZWVkKDB4MWIzKSYmXzB4NGJmODFiKF8weDFhNDk2MShfMHgzOTdlZWQoMHgyMTkpLF8weDJiM2FiMixfMHg0MzUxMzMoKSxfMHgzY2I3MTQsXzB4NWVhOGNjKSk7fSwnY29uc29sZVRyYWNlJzooXzB4OTBiM2M2LF8weDNiNmZmNCk9Pnt2YXIgXzB4NTVjMzNmPV8weDUwM2U4MCxfMHgzMmZhYmEsXzB4MWViOWNjO18weDI2MGQ5MlsnY29uc29sZSddW18weDU1YzMzZigweDIxOSldW18weDU1YzMzZigweDE4NCldIT09XzB4NTVjMzNmKDB4MjA0KSYmKChfMHgxZWI5Y2M9KF8weDMyZmFiYT1fMHgyNjBkOTJbXzB4NTVjMzNmKDB4MjYyKV0pPT1udWxsP3ZvaWQgMHgwOl8weDMyZmFiYVtfMHg1NWMzM2YoMHgxYjQpXSkhPW51bGwmJl8weDFlYjljY1tfMHg1NWMzM2YoMHgyMTEpXSYmKF8weDI2MGQ5MltfMHg1NWMzM2YoMHgyMWQpXT0hMHgwKSxfMHg0YmY4MWIoXzB4NGM2NWE5KF8weDFhNDk2MSgndHJhY2UnLF8weDkwYjNjNixfMHg0MzUxMzMoKSxfMHgzY2I3MTQsXzB4M2I2ZmY0KSkpKTt9LCdjb25zb2xlRXJyb3InOihfMHg0NzcxMmYsXzB4MTBhY2I4KT0+e3ZhciBfMHg0YTgzZjc9XzB4NTAzZTgwO18weDI2MGQ5MltfMHg0YTgzZjcoMHgyMWQpXT0hMHgwLF8weDRiZjgxYihfMHg0YzY1YTkoXzB4MWE0OTYxKF8weDRhODNmNygweDIzMCksXzB4NDc3MTJmLF8weDQzNTEzMygpLF8weDNjYjcxNCxfMHgxMGFjYjgpKSk7fSwnY29uc29sZVRpbWUnOl8weDM5MzliZD0+e18weGE3YTM3ZChfMHgzOTM5YmQpO30sJ2NvbnNvbGVUaW1lRW5kJzooXzB4MTVlMDJjLF8weDJkMzcyOCk9PntfMHg2MTJhOWQoXzB4MmQzNzI4LF8weDE1ZTAyYyk7fSwnYXV0b0xvZyc6KF8weDNhM2MwMixfMHgyMGFmNTEpPT57dmFyIF8weDUyNDgzYj1fMHg1MDNlODA7XzB4NGJmODFiKF8weDFhNDk2MShfMHg1MjQ4M2IoMHgyMTkpLF8weDIwYWY1MSxfMHg0MzUxMzMoKSxfMHgzY2I3MTQsW18weDNhM2MwMl0pKTt9LCdhdXRvTG9nTWFueSc6KF8weDE4NzJmZCxfMHgyMGU0YmIpPT57dmFyIF8weDQ3YWYyNz1fMHg1MDNlODA7XzB4NGJmODFiKF8weDFhNDk2MShfMHg0N2FmMjcoMHgyMTkpLF8weDE4NzJmZCxfMHg0MzUxMzMoKSxfMHgzY2I3MTQsXzB4MjBlNGJiKSk7fSwnYXV0b1RyYWNlJzooXzB4MzAwNzMxLF8weDFiNzg3MSk9Pnt2YXIgXzB4M2U1NGY2PV8weDUwM2U4MDtfMHg0YmY4MWIoXzB4NGM2NWE5KF8weDFhNDk2MShfMHgzZTU0ZjYoMHgyMTApLF8weDFiNzg3MSxfMHg0MzUxMzMoKSxfMHgzY2I3MTQsW18weDMwMDczMV0pKSk7fSwnYXV0b1RyYWNlTWFueSc6KF8weDU0MDA5YSxfMHgxOTVlYzkpPT57dmFyIF8weDFmNmMyZD1fMHg1MDNlODA7XzB4NGJmODFiKF8weDRjNjVhOShfMHgxYTQ5NjEoXzB4MWY2YzJkKDB4MjEwKSxfMHg1NDAwOWEsXzB4NDM1MTMzKCksXzB4M2NiNzE0LF8weDE5NWVjOSkpKTt9LCdhdXRvVGltZSc6KF8weDE1NTQyNyxfMHgyYmJlYWMsXzB4MTdiNjA1KT0+e18weGE3YTM3ZChfMHgxN2I2MDUpO30sJ2F1dG9UaW1lRW5kJzooXzB4ZjExZGQ5LF8weDM2MmVhMCxfMHhjMmMyZTMpPT57XzB4NjEyYTlkKF8weDM2MmVhMCxfMHhjMmMyZTMpO30sJ2NvdmVyYWdlJzpfMHhiZjNjNGU9Pnt2YXIgXzB4MjA2ZjM1PV8weDUwM2U4MDtfMHg0YmY4MWIoeydtZXRob2QnOl8weDIwNmYzNSgweDI0ZiksJ3ZlcnNpb24nOl8weDJhNzRkYSwnYXJncyc6W3snaWQnOl8weGJmM2M0ZX1dfSk7fX07bGV0IF8weDRiZjgxYj1xKF8weDI2MGQ5MixfMHgxMzJhZTIsXzB4MzM4YzU5LF8weDUwMjRkYyxfMHgzMzY2Y2UsXzB4NDRiYTQzLF8weDM3ZTYyNSksXzB4M2NiNzE0PV8weDI2MGQ5MltfMHg1MDNlODAoMHgyMjIpXTtyZXR1cm4gXzB4MjYwZDkyWydfY29uc29sZV9uaW5qYSddO30pKGdsb2JhbFRoaXMsJzEyNy4wLjAuMScsJzMzNDUzJyxfMHg0ODdmMzgoMHgxYjIpLF8weDQ4N2YzOCgweDI1MyksXzB4NDg3ZjM4KDB4MjQ2KSwnMTczNjM5OTkxMTA5OCcsXzB4NDg3ZjM4KDB4MTg1KSxfMHg0ODdmMzgoMHgxYzcpLF8weDQ4N2YzOCgweDI0YiksXzB4NDg3ZjM4KDB4MjNlKSk7XCIpO1xuICAgICAgICB9XG4gICAgICAgIGNhdGNoIChlKSB7IH0gfVxuICAgICAgICA7IC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXG4gICAgICAgIGZ1bmN0aW9uIG9vX29vKGksIC4uLnYpIHsgdHJ5IHtcbiAgICAgICAgICAgIG9vX2NtKCkuY29uc29sZUxvZyhpLCB2KTtcbiAgICAgICAgfVxuICAgICAgICBjYXRjaCAoZSkgeyB9IHJldHVybiB2OyB9XG4gICAgICAgIDtcbiAgICAgICAgb29fb287IC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXG4gICAgICAgIGZ1bmN0aW9uIG9vX3RyKGksIC4uLnYpIHsgdHJ5IHtcbiAgICAgICAgICAgIG9vX2NtKCkuY29uc29sZVRyYWNlKGksIHYpO1xuICAgICAgICB9XG4gICAgICAgIGNhdGNoIChlKSB7IH0gcmV0dXJuIHY7IH1cbiAgICAgICAgO1xuICAgICAgICBvb190cjsgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cbiAgICAgICAgZnVuY3Rpb24gb29fdHgoaSwgLi4udikgeyB0cnkge1xuICAgICAgICAgICAgb29fY20oKS5jb25zb2xlRXJyb3IoaSwgdik7XG4gICAgICAgIH1cbiAgICAgICAgY2F0Y2ggKGUpIHsgfSByZXR1cm4gdjsgfVxuICAgICAgICA7XG4gICAgICAgIG9vX3R4OyAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xuICAgICAgICBmdW5jdGlvbiBvb190cyh2KSB7IHRyeSB7XG4gICAgICAgICAgICBvb19jbSgpLmNvbnNvbGVUaW1lKHYpO1xuICAgICAgICB9XG4gICAgICAgIGNhdGNoIChlKSB7IH0gcmV0dXJuIHY7IH1cbiAgICAgICAgO1xuICAgICAgICBvb190czsgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cbiAgICAgICAgZnVuY3Rpb24gb29fdGUodiwgaSkgeyB0cnkge1xuICAgICAgICAgICAgb29fY20oKS5jb25zb2xlVGltZUVuZCh2LCBpKTtcbiAgICAgICAgfVxuICAgICAgICBjYXRjaCAoZSkgeyB9IHJldHVybiB2OyB9XG4gICAgICAgIDtcbiAgICAgICAgb29fdGU7IC8qZXNsaW50IHVuaWNvcm4vbm8tYWJ1c2l2ZS1lc2xpbnQtZGlzYWJsZTosZXNsaW50LWNvbW1lbnRzL2Rpc2FibGUtZW5hYmxlLXBhaXI6LGVzbGludC1jb21tZW50cy9uby11bmxpbWl0ZWQtZGlzYWJsZTosZXNsaW50LWNvbW1lbnRzL25vLWFnZ3JlZ2F0aW5nLWVuYWJsZTosZXNsaW50LWNvbW1lbnRzL25vLWR1cGxpY2F0ZS1kaXNhYmxlOixlc2xpbnQtY29tbWVudHMvbm8tdW51c2VkLWRpc2FibGU6LGVzbGludC1jb21tZW50cy9uby11bnVzZWQtZW5hYmxlOiwqL1xuICAgICAgICBjb25zdCBfX3JldHVybmVkX18gPSB7IHN0b3JlLCBzaG93WGxzU3RhdHVzLCBkb3dubG9hZENvbXBsZXRlZCwgY2FuY2VsRG93bmxvYWQsIHNob3dCdWxrcHVibGlzaExvYWRlciwgcGFyZW50RWxlbWVudFJlZiwgaGVpZ2h0LCBtaW5pbWl6ZSwgcHVibGlzaGluZ0FjdGl2aXRpZXMsIGJ1bGtQdWJsaXNoTGVuZ3RoLCBhY3Rpdml0eVB1Ymxpc2hlZERhdGEsIGRvd25sb2FkU3RhdHVzLCBpc0JsaW5raW5nLCBwYSwgcHJvcHMsIHByb2NlZWRWYWxpZGF0aW9uLCBjaGVja1ZhbGlkYXRpb24sIGNhbmNlbFZhbGlkYXRpb25Qb2xsaW5nLCBjaGVja1ZhbGlkYXRpb25TdGF0dXMsIHNob3dWYWxpZGF0aW9uUG9wdXAsIGNsb3NlQnVsa3B1Ymxpc2gsIGNsb3NlWGxzLCBkb3dubG9hZGluZywgYWN0aXZpdGllcywgcHJvY2Vzc2luZ0FjdGl2aXR5Q291bnQsIGNvbXBsZXRlQWN0aXZpdHlDb3VudCwgaGlkZUJ1bGtwdWJsaXNoTG9hZGVyLCBoYW5kbGVBY3Rpdml0eVB1Ymxpc2hlZERhdGEsIHZhbGlkYXRpb25GYWlsZWRBY3Rpdml0aWVzLCBoYW5kbGVCYWNrZ3JvdW5kUHJvY2Vzc1RvZ2dsZXIsIGJsaW5rQmFja2dyb3VuZCwgb29fY20sIG9vX29vLCBvb190ciwgb29fdHgsIG9vX3RzLCBvb190ZSwgQWN0aXZpdHlEb3dubG9hZDogQWN0aXZpdHlEb3dubG9hZF92dWVfMS5kZWZhdWx0LCBYbHNMb2FkZXI6IFhsc0xvYWRlcl92dWVfMS5kZWZhdWx0LCBCdWxrcHVibGlzaFdpdGhYbHM6IEJ1bGtwdWJsaXNoV2l0aFhsc192dWVfMS5kZWZhdWx0LCBBY3Rpdml0eVZhbGlkYXRpb246IEFjdGl2aXR5VmFsaWRhdGlvbl92dWVfMS5kZWZhdWx0LCBCdWxrcHVibGlzaExvYWRlckNhcmQ6IEJ1bGtwdWJsaXNoTG9hZGVyQ2FyZF92dWVfMS5kZWZhdWx0LCBTaGltbWVyTG9hZGluZzogU2hpbW1lckxvYWRpbmdfdnVlXzEuZGVmYXVsdCB9O1xuICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoX19yZXR1cm5lZF9fLCAnX19pc1NjcmlwdFNldHVwJywgeyBlbnVtZXJhYmxlOiBmYWxzZSwgdmFsdWU6IHRydWUgfSk7XG4gICAgICAgIHJldHVybiBfX3JldHVybmVkX187XG4gICAgfVxufSk7XG4iLCJcInVzZSBzdHJpY3RcIjtcbnZhciBfX2ltcG9ydERlZmF1bHQgPSAodGhpcyAmJiB0aGlzLl9faW1wb3J0RGVmYXVsdCkgfHwgZnVuY3Rpb24gKG1vZCkge1xuICAgIHJldHVybiAobW9kICYmIG1vZC5fX2VzTW9kdWxlKSA/IG1vZCA6IHsgXCJkZWZhdWx0XCI6IG1vZCB9O1xufTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbmNvbnN0IHZ1ZV8xID0gcmVxdWlyZShcInZ1ZVwiKTtcbmNvbnN0IHZ1ZV8yID0gcmVxdWlyZShcInZ1ZVwiKTtcbmNvbnN0IGNvcmVfMSA9IHJlcXVpcmUoXCJAdnVldXNlL2NvcmVcIik7XG5jb25zdCBheGlvc18xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJheGlvc1wiKSk7XG4vL2NvbXBvbmVudFxuY29uc3QgQnV0dG9uQ29tcG9uZW50X3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJDb21wb25lbnRzL0J1dHRvbkNvbXBvbmVudC52dWVcIikpO1xuY29uc3QgUG9wdXBNb2RhbF92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiQ29tcG9uZW50cy9Qb3B1cE1vZGFsLnZ1ZVwiKSk7XG5jb25zdCBQcm9ncmVzc0xvYWRlcl92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiQ29tcG9uZW50cy9zZWN0aW9ucy9Qcm9ncmVzc0xvYWRlci52dWVcIikpO1xuLy8gVnVleCBTdG9yZVxuY29uc3QgaW5kZXhfMSA9IHJlcXVpcmUoXCJTdG9yZS9hY3Rpdml0aWVzL2luZGV4XCIpO1xuZXhwb3J0cy5kZWZhdWx0ID0gKDAsIHZ1ZV8xLmRlZmluZUNvbXBvbmVudCkoe1xuICAgIF9fbmFtZTogJ0RlbGV0ZUJ1dHRvbicsXG4gICAgc2V0dXAoX19wcm9wcywgeyBleHBvc2UgfSkge1xuICAgICAgICBleHBvc2UoKTtcbiAgICAgICAgY29uc3Qgc3RvcmUgPSAoMCwgaW5kZXhfMS51c2VTdG9yZSkoKTtcbiAgICAgICAgLy8gdG9nZ2xlIHN0YXRlIGZvciBtb2RhbCBwb3B1cFxuICAgICAgICBsZXQgW2RlbGV0ZVZhbHVlLCBkZWxldGVUb2dnbGVdID0gKDAsIGNvcmVfMS51c2VUb2dnbGUpKCk7XG4gICAgICAgIC8vIGRpc3BsYXkvaGlkZSB2YWxpZGF0b3IgbG9hZGVyXG4gICAgICAgIGNvbnN0IGxvYWRlciA9ICgwLCB2dWVfMi5yZWFjdGl2ZSkoe1xuICAgICAgICAgICAgdmFsdWU6IGZhbHNlLFxuICAgICAgICAgICAgdGV4dDogJ1BsZWFzZSBXYWl0JyxcbiAgICAgICAgfSk7XG4gICAgICAgIC8vIGNhbGwgYXBpIGZvciB1bnB1Ymxpc2hpbmdcbiAgICAgICAgY29uc3QgdG9hc3RNZXNzYWdlID0gKDAsIHZ1ZV8yLmluamVjdCkoJ3RvYXN0TWVzc2FnZScpO1xuICAgICAgICBjb25zdCBkZWxldGVGdW5jdGlvbiA9ICgpID0+IHtcbiAgICAgICAgICAgIGxvYWRlci52YWx1ZSA9IHRydWU7XG4gICAgICAgICAgICBsb2FkZXIudGV4dCA9ICdEZWxldGluZyc7XG4gICAgICAgICAgICBkZWxldGVWYWx1ZS52YWx1ZSA9IGZhbHNlO1xuICAgICAgICAgICAgY29uc3QgZGVsZXRlRW5kUG9pbnQgPSBgL2FjdGl2aXR5LyR7c3RvcmUuc3RhdGUuc2VsZWN0ZWRBY3Rpdml0aWVzfWA7XG4gICAgICAgICAgICBheGlvc18xLmRlZmF1bHQuZGVsZXRlKGRlbGV0ZUVuZFBvaW50KS50aGVuKChyZXMpID0+IHtcbiAgICAgICAgICAgICAgICBjb25zdCByZXNwb25zZSA9IHJlcy5kYXRhO1xuICAgICAgICAgICAgICAgIHRvYXN0TWVzc2FnZS5tZXNzYWdlID0gcmVzcG9uc2UubWVzc2FnZTtcbiAgICAgICAgICAgICAgICB0b2FzdE1lc3NhZ2UudHlwZSA9IHJlc3BvbnNlLnN1Y2Nlc3M7XG4gICAgICAgICAgICAgICAgaWYgKHJlc3BvbnNlLnN1Y2Nlc3MpIHtcbiAgICAgICAgICAgICAgICAgICAgd2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJy9hY3Rpdml0aWVzJyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxvYWRlci52YWx1ZSA9IGZhbHNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbG9jYXRpb24ucmVsb2FkKCk7XG4gICAgICAgICAgICAgICAgICAgIH0sIDEwMDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9O1xuICAgICAgICBjb25zdCBfX3JldHVybmVkX18gPSB7IHN0b3JlLCBkZWxldGVWYWx1ZSwgZGVsZXRlVG9nZ2xlLCBsb2FkZXIsIHRvYXN0TWVzc2FnZSwgZGVsZXRlRnVuY3Rpb24sIEJ0bkNvbXBvbmVudDogQnV0dG9uQ29tcG9uZW50X3Z1ZV8xLmRlZmF1bHQsIE1vZGFsOiBQb3B1cE1vZGFsX3Z1ZV8xLmRlZmF1bHQsIExvYWRlcjogUHJvZ3Jlc3NMb2FkZXJfdnVlXzEuZGVmYXVsdCB9O1xuICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoX19yZXR1cm5lZF9fLCAnX19pc1NjcmlwdFNldHVwJywgeyBlbnVtZXJhYmxlOiBmYWxzZSwgdmFsdWU6IHRydWUgfSk7XG4gICAgICAgIHJldHVybiBfX3JldHVybmVkX187XG4gICAgfVxufSk7XG4iLCJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbmNvbnN0IHZ1ZV8xID0gcmVxdWlyZShcInZ1ZVwiKTtcbmV4cG9ydHMuZGVmYXVsdCA9ICgwLCB2dWVfMS5kZWZpbmVDb21wb25lbnQpKHtcbiAgICBuYW1lOiAnTGlua0J1dHRvbicsXG4gICAgY29tcG9uZW50czoge30sXG4gICAgcHJvcHM6IHtcbiAgICAgICAgdGV4dDoge1xuICAgICAgICAgICAgdHlwZTogU3RyaW5nLFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIGxpbms6IHtcbiAgICAgICAgICAgIHR5cGU6IFN0cmluZyxcbiAgICAgICAgICAgIHJlcXVpcmVkOiBmYWxzZSxcbiAgICAgICAgICAgIGRlZmF1bHQ6ICcnLFxuICAgICAgICB9LFxuICAgICAgICBpY29uOiB7XG4gICAgICAgICAgICB0eXBlOiBTdHJpbmcsXG4gICAgICAgICAgICByZXF1aXJlZDogZmFsc2UsXG4gICAgICAgICAgICBkZWZhdWx0OiAnZWRpdCcsXG4gICAgICAgIH0sXG4gICAgICAgIGRlc2lnbjoge1xuICAgICAgICAgICAgdHlwZTogU3RyaW5nLFxuICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLFxuICAgICAgICAgICAgZGVmYXVsdDogJ2ljb25UZXh0JyxcbiAgICAgICAgfSxcbiAgICB9LFxuICAgIHNldHVwKHByb3BzKSB7XG4gICAgICAgIGNvbnN0IHsgZGVzaWduIH0gPSAoMCwgdnVlXzEudG9SZWZzKShwcm9wcyk7XG4gICAgICAgIGNvbnN0IHN0eWxlVHlwZSA9IGRlc2lnbi52YWx1ZTtcbiAgICAgICAgbGV0IGNsYXNzZXMgPSAnJztcbiAgICAgICAgc3dpdGNoIChzdHlsZVR5cGUpIHtcbiAgICAgICAgICAgIGNhc2UgJ2JnVGV4dCc6XG4gICAgICAgICAgICAgICAgY2xhc3NlcyA9ICdmbGV4IGl0ZW1zLWNlbnRlciBiZy1uLTEwIHAtMSB0ZXh0LXRpbnkgZm9udC1ib2xkIHVwcGVyY2FzZSc7XG4gICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgICAgICAgIGNsYXNzZXMgPVxuICAgICAgICAgICAgICAgICAgICAnZmxleCBpdGVtcy1jZW50ZXIgZm9udC1ib2xkIGxlYWRpbmctbm9ybWFsIHVwcGVyY2FzZSB0ZXh0LXRpbnknO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB7IGNsYXNzZXMgfTtcbiAgICB9LFxufSk7XG4iLCJcInVzZSBzdHJpY3RcIjtcbnZhciBfX2F3YWl0ZXIgPSAodGhpcyAmJiB0aGlzLl9fYXdhaXRlcikgfHwgZnVuY3Rpb24gKHRoaXNBcmcsIF9hcmd1bWVudHMsIFAsIGdlbmVyYXRvcikge1xuICAgIGZ1bmN0aW9uIGFkb3B0KHZhbHVlKSB7IHJldHVybiB2YWx1ZSBpbnN0YW5jZW9mIFAgPyB2YWx1ZSA6IG5ldyBQKGZ1bmN0aW9uIChyZXNvbHZlKSB7IHJlc29sdmUodmFsdWUpOyB9KTsgfVxuICAgIHJldHVybiBuZXcgKFAgfHwgKFAgPSBQcm9taXNlKSkoZnVuY3Rpb24gKHJlc29sdmUsIHJlamVjdCkge1xuICAgICAgICBmdW5jdGlvbiBmdWxmaWxsZWQodmFsdWUpIHsgdHJ5IHsgc3RlcChnZW5lcmF0b3IubmV4dCh2YWx1ZSkpOyB9IGNhdGNoIChlKSB7IHJlamVjdChlKTsgfSB9XG4gICAgICAgIGZ1bmN0aW9uIHJlamVjdGVkKHZhbHVlKSB7IHRyeSB7IHN0ZXAoZ2VuZXJhdG9yW1widGhyb3dcIl0odmFsdWUpKTsgfSBjYXRjaCAoZSkgeyByZWplY3QoZSk7IH0gfVxuICAgICAgICBmdW5jdGlvbiBzdGVwKHJlc3VsdCkgeyByZXN1bHQuZG9uZSA/IHJlc29sdmUocmVzdWx0LnZhbHVlKSA6IGFkb3B0KHJlc3VsdC52YWx1ZSkudGhlbihmdWxmaWxsZWQsIHJlamVjdGVkKTsgfVxuICAgICAgICBzdGVwKChnZW5lcmF0b3IgPSBnZW5lcmF0b3IuYXBwbHkodGhpc0FyZywgX2FyZ3VtZW50cyB8fCBbXSkpLm5leHQoKSk7XG4gICAgfSk7XG59O1xudmFyIF9faW1wb3J0RGVmYXVsdCA9ICh0aGlzICYmIHRoaXMuX19pbXBvcnREZWZhdWx0KSB8fCBmdW5jdGlvbiAobW9kKSB7XG4gICAgcmV0dXJuIChtb2QgJiYgbW9kLl9fZXNNb2R1bGUpID8gbW9kIDogeyBcImRlZmF1bHRcIjogbW9kIH07XG59O1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuY29uc3QgdnVlXzEgPSByZXF1aXJlKFwidnVlXCIpO1xuY29uc3QgdnVlXzIgPSByZXF1aXJlKFwidnVlXCIpO1xuY29uc3QgY29yZV8xID0gcmVxdWlyZShcIkB2dWV1c2UvY29yZVwiKTtcbmNvbnN0IGF4aW9zXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcImF4aW9zXCIpKTtcbi8vY29tcG9uZW50XG5jb25zdCBCdXR0b25Db21wb25lbnRfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIkNvbXBvbmVudHMvQnV0dG9uQ29tcG9uZW50LnZ1ZVwiKSk7XG5jb25zdCBQb3B1cE1vZGFsX3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJDb21wb25lbnRzL1BvcHVwTW9kYWwudnVlXCIpKTtcbmNvbnN0IFByb2dyZXNzTG9hZGVyX3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJDb21wb25lbnRzL3NlY3Rpb25zL1Byb2dyZXNzTG9hZGVyLnZ1ZVwiKSk7XG4vLyBWdWV4IFN0b3JlXG5jb25zdCBzaG93XzEgPSByZXF1aXJlKFwiU3RvcmUvYWN0aXZpdGllcy9zaG93XCIpO1xuY29uc3QgaW5kZXhfMSA9IHJlcXVpcmUoXCJTdG9yZS9hY3Rpdml0aWVzL2luZGV4XCIpO1xuZXhwb3J0cy5kZWZhdWx0ID0gKDAsIHZ1ZV8xLmRlZmluZUNvbXBvbmVudCkoe1xuICAgIF9fbmFtZTogJ1B1Ymxpc2hCdXR0b24nLFxuICAgIHByb3BzOiB7XG4gICAgICAgIHR5cGU6IHsgdHlwZTogU3RyaW5nLCBkZWZhdWx0OiAncHJpbWFyeScgfSxcbiAgICAgICAgbGlua2VkVG9JYXRpOiB7IHR5cGU6IEJvb2xlYW4sIHJlcXVpcmVkOiB0cnVlIH0sXG4gICAgICAgIHN0YXR1czogeyB0eXBlOiBTdHJpbmcsIHJlcXVpcmVkOiB0cnVlIH0sXG4gICAgICAgIGNvcmVDb21wbGV0ZWQ6IHsgdHlwZTogQm9vbGVhbiwgcmVxdWlyZWQ6IHRydWUgfSxcbiAgICAgICAgYWN0aXZpdHlJZDogeyB0eXBlOiBOdW1iZXIsIHJlcXVpcmVkOiB0cnVlIH0sXG4gICAgICAgIHB1Ymxpc2g6IHsgdHlwZTogQm9vbGVhbiwgcmVxdWlyZWQ6IGZhbHNlLCBkZWZhdWx0OiB0cnVlIH0sXG4gICAgICAgIGRlcHJlY2F0aW9uU3RhdHVzTWFwOiB7IHR5cGU6IE9iamVjdCwgcmVxdWlyZWQ6IHRydWUgfSxcbiAgICAgICAgcGE6IHsgdHlwZTogT2JqZWN0LCByZXF1aXJlZDogdHJ1ZSB9LFxuICAgIH0sXG4gICAgc2V0dXAoX19wcm9wcywgeyBleHBvc2UgfSkge1xuICAgICAgICBleHBvc2UoKTtcbiAgICAgICAgY29uc3QgcHJvcHMgPSBfX3Byb3BzO1xuICAgICAgICBjb25zdCBzaG93RXhpc3RpbmdQcm9jZXNzTW9kYWwgPSAoMCwgdnVlXzIucmVmKShmYWxzZSk7XG4gICAgICAgIGNvbnN0IHsgbGlua2VkVG9JYXRpLCBzdGF0dXMsIGNvcmVDb21wbGV0ZWQsIGFjdGl2aXR5SWQgfSA9ICgwLCB2dWVfMi50b1JlZnMpKHByb3BzKTtcbiAgICAgICAgKDAsIHZ1ZV8yLm9uVXBkYXRlZCkoKCkgPT4ge1xuICAgICAgICAgICAgaWYgKGxvYWRlci52YWx1ZSkge1xuICAgICAgICAgICAgICAgIHN0b3JlLmRpc3BhdGNoKCd1cGRhdGVJc0xvYWRpbmcnLCB0cnVlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgIHN0b3JlLmRpc3BhdGNoKCd1cGRhdGVJc0xvYWRpbmcnLCBmYWxzZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAobG9hZGVyLnZhbHVlKSB7XG4gICAgICAgICAgICAgICAgcHVibGlzaFZhbHVlLnZhbHVlID0gZmFsc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAocHVibGlzaFZhbHVlLnZhbHVlKSB7XG4gICAgICAgICAgICAgICAgbG9hZGVyLnZhbHVlID0gZmFsc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAocHVibGlzaFN0ZXAudmFsdWUgPT09IDEpIHtcbiAgICAgICAgICAgICAgICBwdWJsaXNoVmFsdWUudmFsdWUgPSBmYWxzZTtcbiAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICAgICAgbG9hZGVyLnZhbHVlID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICB9LCA1MDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKHB1Ymxpc2hTdGVwLnZhbHVlID09PSAzIHx8XG4gICAgICAgICAgICAgICAgcHVibGlzaFN0ZXAudmFsdWUgPT09IDIgfHxcbiAgICAgICAgICAgICAgICBwdWJsaXNoU3RlcC52YWx1ZSA9PT0gNCkge1xuICAgICAgICAgICAgICAgIGxvYWRlci52YWx1ZSA9IGZhbHNlO1xuICAgICAgICAgICAgICAgIHB1Ymxpc2hWYWx1ZS52YWx1ZSA9IHRydWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgICAgICAvKipcbiAgICAgICAgICogIEdsb2JhbCBTdGF0ZVxuICAgICAgICAgKi9cbiAgICAgICAgY29uc3Qgc3RvcmUgPSAoMCwgc2hvd18xLmRldGFpbFN0b3JlKSgpO1xuICAgICAgICBjb25zdCB2YWxpZGF0aW9uU3RvcmUgPSAoMCwgaW5kZXhfMS51c2VTdG9yZSkoKTtcbiAgICAgICAgLy9hY3Rpdml0eSBpZFxuICAgICAgICBjb25zdCBpZCA9IGFjdGl2aXR5SWQudmFsdWU7XG4gICAgICAgIC8vIHRvZ2dsZSBzdGF0ZSBmb3IgbW9kYWwgcG9wdXBcbiAgICAgICAgbGV0IFtwdWJsaXNoVmFsdWUsIHB1Ymxpc2hUb2dnbGVdID0gKDAsIGNvcmVfMS51c2VUb2dnbGUpKCk7XG4gICAgICAgIC8vIHN0YXRlIGZvciBzdGVwIG9mIHRoZSBmbG93XG4gICAgICAgIGNvbnN0IHB1Ymxpc2hTdGVwID0gKDAsIHZ1ZV8yLnJlZikoMCk7XG4gICAgICAgIC8vIGRpc3BsYXkvaGlkZSB2YWxpZGF0b3IgbG9hZGVyXG4gICAgICAgIGNvbnN0IGxvYWRlciA9ICgwLCB2dWVfMi5yZWYpKGZhbHNlKTtcbiAgICAgICAgLy8gc3RhdGUgZm9yIGZpcnN0IHN0ZXBcbiAgICAgICAgLy8gZGV0ZXJtaW5lIGlmIGNvcmUgZWxlbWVudCBjb21wbGV0ZWQgb3Igbm90XG4gICAgICAgIC8vIHRydWUgZm9yIGNvbXBsZXRlZCBhbmQgZmFsc2UgZm9yIG5vdCBjb21wbGV0ZWRcbiAgICAgICAgY29uc3QgY29yZUVsZW1lbnRTdGF0dXMgPSBjb3JlQ29tcGxldGVkLnZhbHVlO1xuICAgICAgICBjb25zdCBoYXNEZXByZWNhdGVkVmFsdWVJblVzZSA9IGNoZWNrSWZIYXNEZXByZWNhdGVkVmFsdWVJblVzZSgpO1xuICAgICAgICBmdW5jdGlvbiBjaGVja0lmSGFzRGVwcmVjYXRlZFZhbHVlSW5Vc2UoKSB7XG4gICAgICAgICAgICBmdW5jdGlvbiByZWN1cnNpdmVDaGVjayhpdGVtKSB7XG4gICAgICAgICAgICAgICAgaWYgKEFycmF5LmlzQXJyYXkoaXRlbSkpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9yIChjb25zdCBlbGVtZW50IG9mIGl0ZW0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChyZWN1cnNpdmVDaGVjayhlbGVtZW50KSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiB0cnVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGVsc2UgaWYgKHR5cGVvZiBpdGVtID09PSAnb2JqZWN0JyAmJiBpdGVtICE9PSBudWxsKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvciAoY29uc3Qga2V5IGluIGl0ZW0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChyZWN1cnNpdmVDaGVjayhpdGVtW2tleV0pKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZWxzZSBpZiAoaXRlbSAhPT0gZmFsc2UpIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJldHVybiByZWN1cnNpdmVDaGVjayhwcm9wcy5kZXByZWNhdGlvblN0YXR1c01hcCk7XG4gICAgICAgIH1cbiAgICAgICAgLy8gRHluYW1pYyB0ZXh0IGZvciBsb2FkZXJcbiAgICAgICAgY29uc3QgbG9hZGVyVGV4dCA9ICgwLCB2dWVfMi5yZWYpKCdQbGVhc2UgV2FpdCcpO1xuICAgICAgICAvLyByZXNldCBzdGVwIHRvIHplcm8gYWZ0ZXIgY2xvc2luZyBtb2RhbFxuICAgICAgICBjb25zdCByZXNldFB1Ymxpc2hTdGVwID0gKCkgPT4ge1xuICAgICAgICAgICAgcHVibGlzaFN0ZXAudmFsdWUgPSAwO1xuICAgICAgICAgICAgcHVibGlzaFZhbHVlLnZhbHVlID0gZmFsc2U7XG4gICAgICAgIH07XG4gICAgICAgIC8vIGNvbXB1dGVkIGZ1bmN0aW9uIHRvIGNoYW5nZSBjb250ZW50IG9mIG1vZGFsXG4gICAgICAgIGNvbnN0IHB1Ymxpc2hTdGF0ZUNoYW5nZSA9ICgwLCB2dWVfMi5jb21wdXRlZCkoKCkgPT4ge1xuICAgICAgICAgICAgY29uc3QgcHVibGlzaFN0YXRlID0gKDAsIHZ1ZV8yLnJlYWN0aXZlKSh7XG4gICAgICAgICAgICAgICAgdGl0bGU6ICcnLFxuICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uOiAnJyxcbiAgICAgICAgICAgICAgICBpY29uOiAnJyxcbiAgICAgICAgICAgICAgICBhbGVydFN0YXRlOiB0cnVlLFxuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICBsZXQgdGl0bGUgPSAnJywgZGVzY3JpcHRpb24gPSAnJywgaWNvbiA9ICd0aWNrJztcbiAgICAgICAgICAgIC8vIGRpZmZlcmVudCBjb250ZW50IGZvciBzdGVwIDEgYmFzZWQgb24gY29yZUVsZW1lbnQgc3RhdHVzXG4gICAgICAgICAgICBpZiAoY29yZUVsZW1lbnRTdGF0dXMpIHtcbiAgICAgICAgICAgICAgICB0aXRsZSA9ICdDb3JlIEVsZW1lbnRzIENvbXBsZXRlJztcbiAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbiA9XG4gICAgICAgICAgICAgICAgICAgICdDb25ncmF0dWxhdGlvbnMhIEFsbCB0aGUgY29yZSBlbGVtZW50cyBhcmUgY29tcGxldGUuIENvbnRpbnVlIHRvIFZhbGlkYXRlIHRoaXMgYWN0aXZpdHkuJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgIHRpdGxlID0gJ0NvcmUgRWxlbWVudHMgbm90IGNvbXBsZXRlJztcbiAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbiA9XG4gICAgICAgICAgICAgICAgICAgICc8cD5UaGVyZSBpcyBtaXNzaW5nIGRhdGEgaW4gc29tZSBvZiB0aGUgY29yZSBlbGVtZW50cy4gV2UgaGlnaGx5IHJlY29tbWVuZCB0aGF0IHlvdSBjb21wbGV0ZSB0aGVzZSBkYXRhIGZpZWxkcyB0byBoZWxwIGVuc3VyZSB5b3VyIGRhdGEgaXMgdXNlZnVsLjwvcD48cD5EbyB5b3Ugd2FudCB0byBjb250aW51ZSBhbnl3YXkgYW5kIHJ1biBjaGVja3Mgb24gKHZhbGlkYXRlKSB0aGlzIGRhdGEuPC9wPic7XG4gICAgICAgICAgICAgICAgaWNvbiA9ICd3YXJuaW5nLWZpbGwnO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3dpdGNoIChwdWJsaXNoU3RlcC52YWx1ZSkge1xuICAgICAgICAgICAgICAgIC8vIGZpcnN0IHN0ZXBcbiAgICAgICAgICAgICAgICBjYXNlIDA6XG4gICAgICAgICAgICAgICAgICAgIHB1Ymxpc2hTdGF0ZS50aXRsZSA9IHRpdGxlO1xuICAgICAgICAgICAgICAgICAgICBwdWJsaXNoU3RhdGUuZGVzY3JpcHRpb24gPSBkZXNjcmlwdGlvbjtcbiAgICAgICAgICAgICAgICAgICAgcHVibGlzaFN0YXRlLmljb24gPSBpY29uO1xuICAgICAgICAgICAgICAgICAgICBwdWJsaXNoU3RhdGUuYWxlcnRTdGF0ZSA9IGNvcmVFbGVtZW50U3RhdHVzO1xuICAgICAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgICAgICAvL3NlY29uZCBzdGVwXG4gICAgICAgICAgICAgICAgY2FzZSAxOlxuICAgICAgICAgICAgICAgICAgICBwdWJsaXNoU3RhdGUudGl0bGUgPSBgQWN0aXZpdHkgd2lsbCBiZSB2YWxpZGF0ZWQgYmVmb3JlIHB1Ymxpc2hpbmdgO1xuICAgICAgICAgICAgICAgICAgICBwdWJsaXNoU3RhdGUuZGVzY3JpcHRpb24gPSBgVGhpcyBhY3Rpdml0eSB3aWxsIGJlIGZpcnN0IHZhbGlkYXRlZCBiZWZvcmUgcHVibGlzaGluZyB0aGUgYWN0aXZpdHkgdG8gdGhlIElBVEkgUmVnaXN0cnkuIGA7XG4gICAgICAgICAgICAgICAgICAgIHB1Ymxpc2hTdGF0ZS5pY29uID0gYHNoaWVsZGA7XG4gICAgICAgICAgICAgICAgICAgIHB1Ymxpc2hTdGF0ZS5hbGVydFN0YXRlID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgICAgIC8vIGNhc2UgMiBpcyBmb3Igc3VjY2VzcyB2YWxpZGF0aW9uXG4gICAgICAgICAgICAgICAgY2FzZSAyOlxuICAgICAgICAgICAgICAgICAgICBwdWJsaXNoU3RhdGUudGl0bGUgPSBgSUFUSSBWYWxpZGF0aW9uYDtcbiAgICAgICAgICAgICAgICAgICAgcHVibGlzaFN0YXRlLmRlc2NyaXB0aW9uID0gYDxwPkNvbmdyYXR1bGF0aW9ucyEgTm8gZXJyb3JzIHdlcmUgZm91bmQuIFB1Ymxpc2ggeW91ciBkYXRhIG5vdy48L3A+PHA+VGhpcyBkYXRhIHdpbGwgYmUgYXZhaWxhYmxlIG9uIHRoZSBJQVRJIERhdGFzdG9yZSBhbmQgb3RoZXIgZGF0YSBwb3J0YWxzL3Rvb2xzL3NvZnR3YXJlIHRoYXQgdXNlIElBVEkgZGF0YS48L3A+YDtcbiAgICAgICAgICAgICAgICAgICAgcHVibGlzaFN0YXRlLmljb24gPSBgdGlja2A7XG4gICAgICAgICAgICAgICAgICAgIHB1Ymxpc2hTdGF0ZS5hbGVydFN0YXRlID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICAgICAgLy9jYXNlIDMgaXMgZm9yIHZhbGlkYXRpb24gd2l0aCBjcml0aWNhbCBlcnJvcnNcbiAgICAgICAgICAgICAgICBjYXNlIDM6XG4gICAgICAgICAgICAgICAgICAgIHB1Ymxpc2hTdGF0ZS50aXRsZSA9IGBJQVRJIFZhbGlkYXRpb24gSXNzdWVgO1xuICAgICAgICAgICAgICAgICAgICBwdWJsaXNoU3RhdGUuZGVzY3JpcHRpb24gPSBgPHA+PGI+JHtlcnIuY3JpdGljYWxOdW1iZXJ9IGNyaXRpY2FsIGVycm9yczwvYj4sIDxiPiR7ZXJyLmVycm9yTnVtYmVyfSBlcnJvcnM8L2I+IGFuZCA8Yj4ke2Vyci53YXJuaW5nTnVtYmVyfSB3YXJuaW5nczwvYj4gd2VyZSBmb3VuZC4gVmlldyBpbmZvcm1hdGlvbiBhYm91dCB0aGVzZSBlcnJvcnMvd2FybmluZ3MgYXQgdGhlIHRvcCBvZiB0aGUgYWN0aXZpdHkgcGFnZS48L3A+PHA+QXMgeW91ciBkYXRhIGhhcyBhdCBsZWFzdCBvbmUgY3JpdGljYWwgZXJyb3IsIGl0IHdpbGwgbm90IGJlIGF2YWlsYWJsZSBvbiB0aGUgSUFUSSBEYXRhc3RvcmUgYW5kIG1heSBub3QgYmUgYXZhaWxhYmxlIG9uIG90aGVyIGRhdGEgcG9ydGFscy90b29scy9zb2Z0d2FyZSB0aGF0IHVzZSBJQVRJIGRhdGEuPC9wPjxwPldlIGhpZ2hseSByZWNvbW1lbmQgeW91IGZpeCB0aGVzZSBpc3N1ZShzKSBiZWZvcmUgcHVibGlzaGluZyB5b3VyIGFjdGl2aXR5IHRvIGltcHJvdmUgdGhlIHF1YWxpdHkgYW5kIHVzZWZ1bG5lc3Mgb2YgeW91ciBkYXRhLjwvcD5gO1xuICAgICAgICAgICAgICAgICAgICBwdWJsaXNoU3RhdGUuaWNvbiA9IGB3YXJuaW5nLWZpbGxgO1xuICAgICAgICAgICAgICAgICAgICBwdWJsaXNoU3RhdGUuYWxlcnRTdGF0ZSA9IGZhbHNlO1xuICAgICAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgICAgICAvLyBjYXNlIDQgaXMgZm9yIHZhbGlkYXRpb24gd2l0aG91dCBjcml0aWNhbCBlcnJvcnNcbiAgICAgICAgICAgICAgICBjYXNlIDQ6XG4gICAgICAgICAgICAgICAgICAgIHB1Ymxpc2hTdGF0ZS50aXRsZSA9IGBJQVRJIFZhbGlkYXRpb24gSXNzdWVgO1xuICAgICAgICAgICAgICAgICAgICBwdWJsaXNoU3RhdGUuZGVzY3JpcHRpb24gPSBgPHA+PGI+JHtlcnIuZXJyb3JOdW1iZXJ9IGVycm9yczwvYj4gYW5kIDxiPiR7ZXJyLndhcm5pbmdOdW1iZXJ9IHdhcm5pbmdzPC9iPiB3ZXJlIGZvdW5kLiBWaWV3IGluZm9ybWF0aW9uIGFib3V0IHRoZXNlIGVycm9ycy93YXJuaW5ncyBhdCB0aGUgdG9wIG9mIHRoZSBhY3Rpdml0eSBwYWdlLjwvcD48cD5XZSBoaWdobHkgcmVjb21tZW5kIHlvdSBmaXggdGhlc2UgaXNzdWUocykgYmVmb3JlIHB1Ymxpc2hpbmcgeW91ciBhY3Rpdml0eSB0byBpbXByb3ZlIHRoZSBxdWFsaXR5IGFuZCB1c2VmdWxuZXNzIG9mIHlvdXIgZGF0YS48L3A+YDtcbiAgICAgICAgICAgICAgICAgICAgcHVibGlzaFN0YXRlLmljb24gPSBgd2FybmluZy1maWxsYDtcbiAgICAgICAgICAgICAgICAgICAgcHVibGlzaFN0YXRlLmFsZXJ0U3RhdGUgPSBmYWxzZTtcbiAgICAgICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4gcHVibGlzaFN0YXRlO1xuICAgICAgICB9KTtcbiAgICAgICAgLy8gLy8gaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgZnVuY3Rpb25cbiAgICAgICAgLy8gY29uc3Qgc3RlcFBsdXNPbmUgPSAoKSA9PiB7XG4gICAgICAgIC8vICAgaWYgKHB1Ymxpc2hTdGVwLnZhbHVlID49IDAgJiYgcHVibGlzaFN0ZXAudmFsdWUgPCA0KSB7XG4gICAgICAgIC8vICAgICBwdWJsaXNoU3RlcC52YWx1ZSsrO1xuICAgICAgICAvLyAgIH1cbiAgICAgICAgLy8gfTtcbiAgICAgICAgLy8gY29uc3Qgc3RlcE1pbnVzT25lID0gKCkgPT4ge1xuICAgICAgICAvLyAgIGlmIChwdWJsaXNoU3RlcC52YWx1ZSA+IDAgJiYgcHVibGlzaFN0ZXAudmFsdWUgPD0gNCkge1xuICAgICAgICAvLyAgICAgcHVibGlzaFN0ZXAudmFsdWUtLTtcbiAgICAgICAgLy8gICB9XG4gICAgICAgIC8vIH07XG4gICAgICAgIC8vIHJlYWN0aXZlIHZhcmlhYmxlIGZvciBlcnJvcnMgbnVtYmVyXG4gICAgICAgIGxldCBlcnIgPSAoMCwgdnVlXzIucmVhY3RpdmUpKHtcbiAgICAgICAgICAgIGNyaXRpY2FsTnVtYmVyOiAwLFxuICAgICAgICAgICAgZXJyb3JOdW1iZXI6IDAsXG4gICAgICAgICAgICB3YXJuaW5nTnVtYmVyOiAwLFxuICAgICAgICB9KTtcbiAgICAgICAgY29uc3Qgc3RvcEJ1bGtwdWJsaXNoID0gKCkgPT4gX19hd2FpdGVyKHRoaXMsIHZvaWQgMCwgdm9pZCAwLCBmdW5jdGlvbiogKCkge1xuICAgICAgICAgICAgeWllbGQgYXhpb3NfMS5kZWZhdWx0LmdldCgnL2FjdGl2aXRpZXMvY2FuY2VsLWJ1bGstcHVibGlzaCcpO1xuICAgICAgICB9KTtcbiAgICAgICAgLy8gY2FsbCBhcGkgZm9yIHB1Ymxpc2hpbmdcbiAgICAgICAgY29uc3QgZXJyb3JEYXRhID0gKDAsIHZ1ZV8yLmluamVjdCkoJ2Vycm9yRGF0YScpO1xuICAgICAgICAvKipcbiAgICAgICAgICogY2hlY2sgcHVibGlzaCBzdGF0dXNcbiAgICAgICAgICovXG4gICAgICAgIGNvbnN0IGNoZWNrUHVibGlzaCA9ICgpID0+IF9fYXdhaXRlcih0aGlzLCB2b2lkIDAsIHZvaWQgMCwgZnVuY3Rpb24qICgpIHtcbiAgICAgICAgICAgIHZhciBfYSwgX2I7XG4gICAgICAgICAgICBpZiAoKChfYSA9IHByb3BzLnBhKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2EucHVibGlzaGluZ0FjdGl2aXRpZXMpICYmXG4gICAgICAgICAgICAgICAgT2JqZWN0LmtleXMoKF9iID0gcHJvcHMucGEpID09PSBudWxsIHx8IF9iID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYi5wdWJsaXNoaW5nQWN0aXZpdGllcykubGVuZ3RoID4gMCkge1xuICAgICAgICAgICAgICAgIHNob3dFeGlzdGluZ1Byb2Nlc3NNb2RhbC52YWx1ZSA9IHRydWU7XG4gICAgICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgICAgICBsZXQgdmFsaWRhdG9yU3VjY2VzcyA9IGZhbHNlO1xuICAgICAgICAgICAgICAgIGNvbnN0IHZhbGlkYXRpb25SZXNwb25zZSA9IHlpZWxkIGF4aW9zXzEuZGVmYXVsdC5nZXQoYC9hY3Rpdml0aWVzL2NoZWNrcy1mb3ItYWN0aXZpdHktYnVsay12YWxpZGF0aW9uYCk7XG4gICAgICAgICAgICAgICAgdmFsaWRhdG9yU3VjY2VzcyA9IHZhbGlkYXRpb25SZXNwb25zZS5kYXRhLnN1Y2Nlc3M7XG4gICAgICAgICAgICAgICAgaWYgKCF2YWxpZGF0b3JTdWNjZXNzKSB7XG4gICAgICAgICAgICAgICAgICAgIHNob3dFeGlzdGluZ1Byb2Nlc3NNb2RhbC52YWx1ZSA9IHRydWU7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgY29uc3QgcHVibGlzaFJlc3BvbnNlID0geWllbGQgYXhpb3NfMS5kZWZhdWx0LmdldChgL2FjdGl2aXRpZXMvY2hlY2tzLWZvci1hY3Rpdml0eS1idWxrLXB1Ymxpc2hgKTtcbiAgICAgICAgICAgICAgICBjb25zdCByZXNwb25zZSA9IHB1Ymxpc2hSZXNwb25zZS5kYXRhO1xuICAgICAgICAgICAgICAgIGlmIChyZXNwb25zZS5zdWNjZXNzKSB7XG4gICAgICAgICAgICAgICAgICAgIHN0b3BCdWxrcHVibGlzaCgpO1xuICAgICAgICAgICAgICAgICAgICByZXNldFN0YXR1cygpO1xuICAgICAgICAgICAgICAgICAgICB2YWxpZGF0aW9uU3RvcmUuc3RhdGUuc2VsZWN0ZWRBY3Rpdml0aWVzID0gW2lkXTtcbiAgICAgICAgICAgICAgICAgICAgdmFsaWRhdGlvblN0b3JlLmRpc3BhdGNoKCd1cGRhdGVTdGFydENvcmVWYWxpZGF0aW9uJywgdHJ1ZSk7XG4gICAgICAgICAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKCdpc1B1Ymxpc2hlZE1vZGFsTWluaW1pemVkJywgJ2ZhbHNlJyk7XG4gICAgICAgICAgICAgICAgICAgIHZhbGlkYXRpb25TdG9yZS5zdGF0ZS5pc1B1Ymxpc2hlZE1vZGFsTWluaW1pemVkID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKCd2dWUtdXNlLWxvY2FsLXN0b3JhZ2UnLCAne1wicHVibGlzaGluZ0FjdGl2aXRpZXNcIjp7fX0nKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgIGlmIChyZXNwb25zZS5pbl9wcm9ncmVzcykge1xuICAgICAgICAgICAgICAgICAgICAgICAgc2hvd0V4aXN0aW5nUHJvY2Vzc01vZGFsLnZhbHVlID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGVycm9yRGF0YS5tZXNzYWdlID0gcmVzcG9uc2UubWVzc2FnZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGVycm9yRGF0YS50eXBlID0gcmVzcG9uc2Uuc3VjY2VzcztcbiAgICAgICAgICAgICAgICAgICAgICAgIGVycm9yRGF0YS52aXNpYmlsaXR5ID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNhdGNoIChlcnJvcikge1xuICAgICAgICAgICAgICAgIC8qIGVzbGludC1kaXNhYmxlICovIGNvbnNvbGUuZXJyb3IoLi4ub29fdHgoYDM2MzE5MDM3NjdfNDU4XzRfNDU4XzQ2XzExYCwgJ0FuIGVycm9yIG9jY3VycmVkOicsIGVycm9yKSk7XG4gICAgICAgICAgICAgICAgLy8gSGFuZGxlIGVycm9yIGFwcHJvcHJpYXRlbHkgaGVyZSAoZS5nLiwgc2hvdyBhbiBlcnJvciBtZXNzYWdlIHRvIHRoZSB1c2VyKVxuICAgICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICAgICAgY29uc3QgcmVzZXRTdGF0dXMgPSAoKSA9PiB7XG4gICAgICAgICAgICB2YWxpZGF0aW9uU3RvcmUuc3RhdGUucHVibGlzaEFsZXJ0VmFsdWUgPSBmYWxzZTtcbiAgICAgICAgICAgIHZhbGlkYXRpb25TdG9yZS5zdGF0ZS5idWxrQWN0aXZpdHlQdWJsaXNoU3RhdHVzLmNvbXBsZXRlZFN0ZXBzID0gW107XG4gICAgICAgICAgICB2YWxpZGF0aW9uU3RvcmUuc3RhdGUuYnVsa0FjdGl2aXR5UHVibGlzaFN0YXR1cyA9IE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSwgdmFsaWRhdGlvblN0b3JlLnN0YXRlLmJ1bGtBY3Rpdml0eVB1Ymxpc2hTdGF0dXMpLCB7IGlhdGlWYWxpZGF0b3JMb2FkZXI6IGZhbHNlLCB2YWxpZGF0aW9uU3RhdHM6IE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSwgdmFsaWRhdGlvblN0b3JlLnN0YXRlLmJ1bGtBY3Rpdml0eVB1Ymxpc2hTdGF0dXMudmFsaWRhdGlvblN0YXRzKSwgeyBjb21wbGV0ZTogMCwgdG90YWw6IDAsIGZhaWxlZDogMCB9KSB9KTtcbiAgICAgICAgICAgIHZhbGlkYXRpb25TdG9yZS5zdGF0ZS5idWxrQWN0aXZpdHlQdWJsaXNoU3RhdHVzLnB1Ymxpc2hpbmcgPSBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sIHZhbGlkYXRpb25TdG9yZS5zdGF0ZS5idWxrQWN0aXZpdHlQdWJsaXNoU3RhdHVzLnB1Ymxpc2hpbmcpLCB7IHJlc3BvbnNlOiBudWxsLCBoYXNGYWlsZWRBY3Rpdml0aWVzOiB7XG4gICAgICAgICAgICAgICAgICAgIGRhdGE6IHt9LFxuICAgICAgICAgICAgICAgICAgICBpZHM6IFtdLFxuICAgICAgICAgICAgICAgICAgICBzdGF0dXM6IGZhbHNlLFxuICAgICAgICAgICAgICAgIH0sIGFjdGl2aXRpZXM6IG51bGwgfSk7XG4gICAgICAgIH07XG4gICAgICAgIC8vIHB1Ymxpc2gtcmVwdWJsaXNoXG4gICAgICAgIGNvbnN0IHB1Ymxpc2hTdGF0dXMgPSAoMCwgdnVlXzIucmVhY3RpdmUpKHtcbiAgICAgICAgICAgIGxpbmtlZF90b19pYXRpOiBsaW5rZWRUb0lhdGkudmFsdWUsXG4gICAgICAgICAgICBzdGF0dXM6IHN0YXR1cy52YWx1ZSxcbiAgICAgICAgfSk7XG4gICAgICAgIGNvbnN0IGJ0blRleHQgPSAoMCwgdnVlXzIuY29tcHV0ZWQpKCgpID0+IHtcbiAgICAgICAgICAgIGlmIChwdWJsaXNoU3RhdHVzLmxpbmtlZF90b19pYXRpICYmIHB1Ymxpc2hTdGF0dXMuc3RhdHVzID09PSAnZHJhZnQnKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuICdSZXB1Ymxpc2gnO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSBpZiAoIXB1Ymxpc2hTdGF0dXMubGlua2VkX3RvX2lhdGkgJiZcbiAgICAgICAgICAgICAgICBwdWJsaXNoU3RhdHVzLnN0YXR1cyA9PT0gJ2RyYWZ0Jykge1xuICAgICAgICAgICAgICAgIHJldHVybiAnUHVibGlzaCc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gJyc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgICAgICBjb25zdCBzdGFydE5ld1B1Ymxpc2hpbmcgPSAoKSA9PiBfX2F3YWl0ZXIodGhpcywgdm9pZCAwLCB2b2lkIDAsIGZ1bmN0aW9uKiAoKSB7XG4gICAgICAgICAgICBzaG93RXhpc3RpbmdQcm9jZXNzTW9kYWwudmFsdWUgPSBmYWxzZTtcbiAgICAgICAgICAgIHZhbGlkYXRpb25TdG9yZS5zdGF0ZS5zdGFydE5ld1B1Ymxpc2hpbmcgPSB7XG4gICAgICAgICAgICAgICAgc3RhdGU6ICF2YWxpZGF0aW9uU3RvcmUuc3RhdGUuc3RhcnROZXdQdWJsaXNoaW5nLnN0YXRlLFxuICAgICAgICAgICAgfTtcbiAgICAgICAgfSk7XG4gICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovIC8qIGM4IGlnbm9yZSBzdGFydCAqLyAvKiBlc2xpbnQtZGlzYWJsZSAqLyA7XG4gICAgICAgIGZ1bmN0aW9uIG9vX2NtKCkgeyB0cnkge1xuICAgICAgICAgICAgcmV0dXJuICgwLCBldmFsKShcImdsb2JhbFRoaXMuX2NvbnNvbGVfbmluamFcIikgfHwgKDAsIGV2YWwpKFwiLyogaHR0cHM6Ly9naXRodWIuY29tL3dhbGxhYnlqcy9jb25zb2xlLW5pbmphI2hvdy1kb2VzLWl0LXdvcmsgKi8ndXNlIHN0cmljdCc7dmFyIF8weDQ4N2YzOD1fMHg0MWMwO2Z1bmN0aW9uIF8weDIzN2QoKXt2YXIgXzB4MjQxYTMyPVsnX0hUTUxBbGxDb2xsZWN0aW9uJywnc3RhY2snLCdfcF9uYW1lJywnTWFwJywndGhlbicsJ2xlbmd0aCcsJ2dldFdlYlNvY2tldENsYXNzJywnc3RhY2tUcmFjZUxpbWl0JywnY291bnQnLCdtYXAnLCduYW4nLCdfZ2V0T3duUHJvcGVydHlOYW1lcycsJ29uZXJyb3InLCd0ZXN0JywnYmluZCcsJ19pc1NldCcsJ25vZGVNb2R1bGVzJywnX2hhc01hcE9uSXRzUGF0aCcsJzExOTc1OTAwZlVzS3NYJywnX2RhdGVUb1N0cmluZycsJ3Jlc29sdmVHZXR0ZXJzJywnW29iamVjdFxcXFx4MjBCaWdJbnRdJywnZWxhcHNlZCcsJ19pc01hcCcsJ2ZhaWxlZFxcXFx4MjB0b1xcXFx4MjBmaW5kXFxcXHgyMGFuZFxcXFx4MjBsb2FkXFxcXHgyMFdlYlNvY2tldCcsJ19pbk5leHRFZGdlJywnY2FwcGVkRWxlbWVudHMnLCdzbGljZScsJ29ub3BlbicsJ21lc3NhZ2UnLCdzZWVcXFxceDIwaHR0cHM6Ly90aW55dXJsLmNvbS8ydnQ4anh6d1xcXFx4MjBmb3JcXFxceDIwbW9yZVxcXFx4MjBpbmZvLicsJ0NvbnNvbGVcXFxceDIwTmluamFcXFxceDIwZmFpbGVkXFxcXHgyMHRvXFxcXHgyMHNlbmRcXFxceDIwbG9ncyxcXFxceDIwcmVmcmVzaGluZ1xcXFx4MjB0aGVcXFxceDIwcGFnZVxcXFx4MjBtYXlcXFxceDIwaGVscDtcXFxceDIwYWxzb1xcXFx4MjBzZWVcXFxceDIwJywnc29tZScsJ19nZXRPd25Qcm9wZXJ0eVN5bWJvbHMnLCdSZWdFeHAnLCdfd3MnLCdyZWxvYWQnLCdyZXBsYWNlJywnZGF0ZScsJ2Rpc2FibGVkVHJhY2UnLCdfdW5kZWZpbmVkJywnXFxcXHgyMHNlcnZlcicsJ2hhc093blByb3BlcnR5Jywnbm9GdW5jdGlvbnMnLCdtZXRob2QnLCd0aW1lJywnbnVtYmVyJywncHVzaCcsJ29ubWVzc2FnZScsJ193ZWJTb2NrZXRFcnJvckRvY3NMaW5rJywnU2V0JywndHJhY2UnLCdub2RlJywnX1N5bWJvbCcsJ25lZ2F0aXZlSW5maW5pdHknLCdTeW1ib2wnLCdiaWdpbnQnLCdsb2NhdGlvbicsJ2NoYXJBdCcsJ3VybCcsJ2xvZycsJ2Zyb21DaGFyQ29kZScsJzgxODg1MjRnS2tXS1InLCdkb2NrZXJpemVkQXBwJywnX25pbmphSWdub3JlTmV4dEVycm9yJywnZ2V0T3duUHJvcGVydHlOYW1lcycsJ19hZGRPYmplY3RQcm9wZXJ0eScsJ2lzQXJyYXknLCdfaXNVbmRlZmluZWQnLCdfY29uc29sZV9uaW5qYV9zZXNzaW9uJywnbWF0Y2gnLCdsb2dnZXJcXFxceDIwd2Vic29ja2V0XFxcXHgyMGVycm9yJywnZXZlbnRSZWNlaXZlZENhbGxiYWNrJywnMzEyNjc2MjFMT3FvaVknLCdkZXB0aCcsJ1tvYmplY3RcXFxceDIwQXJyYXldJywnd2FybicsJ3Vuc2hpZnQnLCdfc2VuZEVycm9yTWVzc2FnZScsJy4uLicsJ19pbkJyb3dzZXInLCdhc3RybycsJ19yZWNvbm5lY3RUaW1lb3V0JywnZXJyb3InLCdIVE1MQWxsQ29sbGVjdGlvbicsJ3BhdGgnLCdfc2V0Tm9kZVF1ZXJ5UGF0aCcsJ19jb25uZWN0VG9Ib3N0Tm93JywndHlwZScsJ2F1dG9FeHBhbmQnLCdfYWRkUHJvcGVydHknLCdwcm9wcycsJzEwMTU1b2dlZ0JXJywnY29uc29sZScsJ3Bvc2l0aXZlSW5maW5pdHknLCdnZXQnLCdfZGlzcG9zZVdlYnNvY2tldCcsJzEnLCdfb2JqZWN0VG9TdHJpbmcnLCdfcHJvcGVydHlOYW1lJywnY2xvc2UnLCduZWdhdGl2ZVplcm8nLCdvYmplY3QnLCdzdHJMZW5ndGgnLCdpc0V4cHJlc3Npb25Ub0V2YWx1YXRlJywnMS4wLjAnLCdfdHJlZU5vZGVQcm9wZXJ0aWVzQmVmb3JlRnVsbFZhbHVlJywnX2JsYWNrbGlzdGVkUHJvcGVydHknLCdOdW1iZXInLCd2YWx1ZScsJycsJ2FuZ3VsYXInLCdnZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3InLCdudWxsJywnY292ZXJhZ2UnLCdjcmVhdGUnLCdjb25zdHJ1Y3RvcicsJ19wX2xlbmd0aCcsJ3dlYnBhY2snLCcxNnNTWE1pbicsJ19jbGVhbk5vZGUnLCdhdXRvRXhwYW5kUHJvcGVydHlDb3VudCcsJ3JlZHVjZUxpbWl0cycsJ3dzOi8vJywnZWxlbWVudHMnLCdbb2JqZWN0XFxcXHgyMFNldF0nLCd1bmRlZmluZWQnLCdfc2V0Tm9kZUlkJywnZW5kc1dpdGgnLCdzZXR0ZXInLCdoaXRzJywnX2FkZExvYWROb2RlJywncGVyZm9ybWFuY2UnLCdwcm9jZXNzJywnX21heENvbm5lY3RBdHRlbXB0Q291bnQnLCdzeW1ib2wnLCdhdXRvRXhwYW5kTWF4RGVwdGgnLCdORUdBVElWRV9JTkZJTklUWScsJ2JhY2tncm91bmQ6XFxcXHgyMHJnYigzMCwzMCwzMCk7XFxcXHgyMGNvbG9yOlxcXFx4MjByZ2IoMjU1LDIxMyw5MiknLCdXZWJTb2NrZXQnLCdfY29uc29sZV9uaW5qYScsJ2VudW1lcmFibGUnLCd0b1N0cmluZycsJ19hbGxvd2VkVG9TZW5kJywnX1dlYlNvY2tldENsYXNzJywnZnVuY05hbWUnLCdwcm90b3R5cGUnLCdfV2ViU29ja2V0JywnYXJyYXknLCdfY29ubmVjdGVkJywnZ2F0ZXdheS5kb2NrZXIuaW50ZXJuYWwnLCdTdHJpbmcnLCdob3N0bmFtZScsJ19wcm9jZXNzVHJlZU5vZGVSZXN1bHQnLCdfZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yJywnZnVuY3Rpb24nLCdfdHJlZU5vZGVQcm9wZXJ0aWVzQWZ0ZXJGdWxsVmFsdWUnLCdyZWFkeVN0YXRlJywnbmFtZScsW1xcXCJsb2NhbGhvc3RcXFwiLFxcXCIxMjcuMC4wLjFcXFwiLFxcXCJleGFtcGxlLmN5cHJlc3MuaW9cXFwiLFxcXCJmbHVmZnlcXFwiLFxcXCIxOTIuMTY4LjEwLjE3NlxcXCJdLCdzdHJpbmcnLCdyb290RXhwcmVzc2lvbicsJ2xldmVsJywnZ2V0UHJvdG90eXBlT2YnLCdfY29ubmVjdGluZycsJ2F1dG9FeHBhbmRMaW1pdCcsJ19hdHRlbXB0VG9SZWNvbm5lY3RTaG9ydGx5JywnaW5kZXgnLCdnZXRPd25Qcm9wZXJ0eVN5bWJvbHMnLCdzZXQnLCdfaXNOZWdhdGl2ZVplcm8nLCdvbmNsb3NlJywnZXhwSWQnLCdwYXJzZScsJ1tvYmplY3RcXFxceDIwTWFwXScsJ19zb2NrZXQnLCdzcGxpdCcsJ2NvbmNhdCcsJ2hvc3QnLCdvcmlnaW4nLCdpbmRleE9mJywncG9ydCcsJ19zb3J0UHJvcHMnLCdlZGdlJywnc2VyaWFsaXplJywnX3Byb3BlcnR5JywnNTI0NTg2NWJOTEpYdCcsJ2NhdGNoJywnc3Vic3RyJywnX2FkZGl0aW9uYWxNZXRhZGF0YScsJ2V4cHJlc3Npb25zVG9FdmFsdWF0ZScsJ19zZXROb2RlRXhwcmVzc2lvblBhdGgnLCdjdXJyZW50JywnZGF0YScsJ2dsb2JhbCcsJ19wXycsJzUwMDYxMTNnYlhDc1InLCdORVhUX1JVTlRJTUUnLCdmb3JFYWNoJywndW5yZWYnLCdhbGxTdHJMZW5ndGgnLCdfc2V0Tm9kZUV4cGFuZGFibGVTdGF0ZScsJ3BhdGhUb0ZpbGVVUkwnLCdfa2V5U3RyUmVnRXhwJyxcXFwiL2hvbWUvZmx1ZmZ5Ly52c2NvZGUvZXh0ZW5zaW9ucy93YWxsYWJ5anMuY29uc29sZS1uaW5qYS0xLjAuMzc3L25vZGVfbW9kdWxlc1xcXCIsJ2Rpc2FibGVkTG9nJywndmVyc2lvbnMnLCdfcmVnRXhwVG9TdHJpbmcnLCd1bmtub3duJywnMjQ2cUlIcUN4JywnYXJncycsJ19fZXMnKydNb2R1bGUnLCdQT1NJVElWRV9JTkZJTklUWScsJzE4ODI3MjhaVEZ2dlcnLCdzdHJpbmdpZnknLCdfY2FwSWZTdHJpbmcnLCdlbnYnLCdpbmNsdWRlcycsJ3JlbWl4JywnY2FwcGVkJywncGFyZW50JywnbG9nZ2VyXFxcXHgyMGZhaWxlZFxcXFx4MjB0b1xcXFx4MjBjb25uZWN0XFxcXHgyMHRvXFxcXHgyMGhvc3QnLCdzb3J0UHJvcHMnLCc0S251a1BDJywnam9pbicsJycsJ19jb25uZWN0QXR0ZW1wdENvdW50JywndG9Mb3dlckNhc2UnLCd2YWx1ZU9mJywnY2FsbCcsJ19hZGRGdW5jdGlvbnNOb2RlJywnX2lzUHJpbWl0aXZlVHlwZScsJ2hydGltZScsJ2ZhaWxlZFxcXFx4MjB0b1xcXFx4MjBjb25uZWN0XFxcXHgyMHRvXFxcXHgyMGhvc3Q6XFxcXHgyMCcsJ3NlbmQnLCdyb290X2V4cCcsJ19hbGxvd2VkVG9Db25uZWN0T25TZW5kJywnX3R5cGUnLCdhdXRvRXhwYW5kUHJldmlvdXNPYmplY3RzJywnX2lzUHJpbWl0aXZlV3JhcHBlclR5cGUnLCdfc2V0Tm9kZVBlcm1pc3Npb25zJywnX3NldE5vZGVMYWJlbCcsJ19jb25zb2xlTmluamFBbGxvd2VkVG9TdGFydCcsJ25vdycsJ2RlZmF1bHQnLCd0b3RhbFN0ckxlbmd0aCcsJzZ3a2l5SHQnXTtfMHgyMzdkPWZ1bmN0aW9uKCl7cmV0dXJuIF8weDI0MWEzMjt9O3JldHVybiBfMHgyMzdkKCk7fShmdW5jdGlvbihfMHgzZjk4ZWYsXzB4NTdiZDYzKXt2YXIgXzB4NDBlNGEyPV8weDQxYzAsXzB4NTUyNzZmPV8weDNmOThlZigpO3doaWxlKCEhW10pe3RyeXt2YXIgXzB4NTliMzBiPXBhcnNlSW50KF8weDQwZTRhMigweDIzOSkpLzB4MSoocGFyc2VJbnQoXzB4NDBlNGEyKDB4MWI3KSkvMHgyKSstcGFyc2VJbnQoXzB4NDBlNGEyKDB4MWJiKSkvMHgzKigtcGFyc2VJbnQoXzB4NDBlNGEyKDB4MWM1KSkvMHg0KSstcGFyc2VJbnQoXzB4NDBlNGEyKDB4MWEwKSkvMHg1KigtcGFyc2VJbnQoXzB4NDBlNGEyKDB4MWRjKSkvMHg2KSstcGFyc2VJbnQoXzB4NDBlNGEyKDB4MWFhKSkvMHg3KihwYXJzZUludChfMHg0MGU0YTIoMHgyNTQpKS8weDgpK3BhcnNlSW50KF8weDQwZTRhMigweDIxYikpLzB4OStwYXJzZUludChfMHg0MGU0YTIoMHgxZWYpKS8weGErLXBhcnNlSW50KF8weDQwZTRhMigweDIyNikpLzB4YjtpZihfMHg1OWIzMGI9PT1fMHg1N2JkNjMpYnJlYWs7ZWxzZSBfMHg1NTI3NmZbJ3B1c2gnXShfMHg1NTI3NmZbJ3NoaWZ0J10oKSk7fWNhdGNoKF8weDJiNmQ4Nil7XzB4NTUyNzZmWydwdXNoJ10oXzB4NTUyNzZmWydzaGlmdCddKCkpO319fShfMHgyMzdkLDB4YjlhNWIpKTt2YXIgSz1PYmplY3RbXzB4NDg3ZjM4KDB4MjUwKV0sUT1PYmplY3RbJ2RlZmluZVByb3BlcnR5J10sRz1PYmplY3RbJ2dldE93blByb3BlcnR5RGVzY3JpcHRvciddLGVlPU9iamVjdFsnZ2V0T3duUHJvcGVydHlOYW1lcyddLHRlPU9iamVjdFtfMHg0ODdmMzgoMHgxODkpXSxuZT1PYmplY3RbXzB4NDg3ZjM4KDB4MjZmKV1bXzB4NDg3ZjM4KDB4MjA3KV0scmU9KF8weDQyZDBmNCxfMHhjOTVhNyxfMHgxNTljOGEsXzB4NmYzOTQyKT0+e3ZhciBfMHg1N2QwZTc9XzB4NDg3ZjM4O2lmKF8weGM5NWE3JiZ0eXBlb2YgXzB4Yzk1YTc9PSdvYmplY3QnfHx0eXBlb2YgXzB4Yzk1YTc9PV8weDU3ZDBlNygweDI3OCkpe2ZvcihsZXQgXzB4NTM5OGU1IG9mIGVlKF8weGM5NWE3KSkhbmVbXzB4NTdkMGU3KDB4MWNiKV0oXzB4NDJkMGY0LF8weDUzOThlNSkmJl8weDUzOThlNSE9PV8weDE1OWM4YSYmUShfMHg0MmQwZjQsXzB4NTM5OGU1LHsnZ2V0JzooKT0+XzB4Yzk1YTdbXzB4NTM5OGU1XSwnZW51bWVyYWJsZSc6IShfMHg2ZjM5NDI9RyhfMHhjOTVhNyxfMHg1Mzk4ZTUpKXx8XzB4NmYzOTQyW18weDU3ZDBlNygweDI2YSldfSk7fXJldHVybiBfMHg0MmQwZjQ7fSxWPShfMHgxYjUwZTUsXzB4MzM3ZjA0LF8weDUwOTliMCk9PihfMHg1MDk5YjA9XzB4MWI1MGU1IT1udWxsP0sodGUoXzB4MWI1MGU1KSk6e30scmUoXzB4MzM3ZjA0fHwhXzB4MWI1MGU1fHwhXzB4MWI1MGU1W18weDQ4N2YzOCgweDFiOSldP1EoXzB4NTA5OWIwLF8weDQ4N2YzOCgweDFkYSkseyd2YWx1ZSc6XzB4MWI1MGU1LCdlbnVtZXJhYmxlJzohMHgwfSk6XzB4NTA5OWIwLF8weDFiNTBlNSkpLFo9Y2xhc3N7Y29uc3RydWN0b3IoXzB4MjEwNGI5LF8weDFkMGVkOCxfMHg1ZjRhOTYsXzB4MTViYzMyLF8weGNkZDQ5MixfMHg3MmU2MWYpe3ZhciBfMHg1ZjM4YTc9XzB4NDg3ZjM4LF8weDExZTUzMSxfMHgyODUzNzYsXzB4YzgzZGUxLF8weDJhMGMyZTt0aGlzWydnbG9iYWwnXT1fMHgyMTA0YjksdGhpc1tfMHg1ZjM4YTcoMHgxOTgpXT1fMHgxZDBlZDgsdGhpc1tfMHg1ZjM4YTcoMHgxOWIpXT1fMHg1ZjRhOTYsdGhpc1tfMHg1ZjM4YTcoMHgxZWQpXT1fMHgxNWJjMzIsdGhpc1tfMHg1ZjM4YTcoMHgyMWMpXT1fMHhjZGQ0OTIsdGhpc1tfMHg1ZjM4YTcoMHgyMjUpXT1fMHg3MmU2MWYsdGhpc1tfMHg1ZjM4YTcoMHgyNmMpXT0hMHgwLHRoaXNbJ19hbGxvd2VkVG9Db25uZWN0T25TZW5kJ109ITB4MCx0aGlzW18weDVmMzhhNygweDI3MildPSEweDEsdGhpc1tfMHg1ZjM4YTcoMHgxOGEpXT0hMHgxLHRoaXNbJ19pbk5leHRFZGdlJ109KChfMHgyODUzNzY9KF8weDExZTUzMT1fMHgyMTA0YjlbXzB4NWYzOGE3KDB4MjYyKV0pPT1udWxsP3ZvaWQgMHgwOl8weDExZTUzMVtfMHg1ZjM4YTcoMHgxYmUpXSk9PW51bGw/dm9pZCAweDA6XzB4Mjg1Mzc2WydORVhUX1JVTlRJTUUnXSk9PT1fMHg1ZjM4YTcoMHgxOWQpLHRoaXNbXzB4NWYzOGE3KDB4MjJkKV09ISgoXzB4MmEwYzJlPShfMHhjODNkZTE9dGhpc1snZ2xvYmFsJ11bXzB4NWYzOGE3KDB4MjYyKV0pPT1udWxsP3ZvaWQgMHgwOl8weGM4M2RlMVtfMHg1ZjM4YTcoMHgxYjQpXSkhPW51bGwmJl8weDJhMGMyZVtfMHg1ZjM4YTcoMHgyMTEpXSkmJiF0aGlzW18weDVmMzhhNygweDFmNildLHRoaXNbJ19XZWJTb2NrZXRDbGFzcyddPW51bGwsdGhpc1snX2Nvbm5lY3RBdHRlbXB0Q291bnQnXT0weDAsdGhpc1tfMHg1ZjM4YTcoMHgyNjMpXT0weDE0LHRoaXNbXzB4NWYzOGE3KDB4MjBlKV09J2h0dHBzOi8vdGlueXVybC5jb20vMzd4OGI3OXQnLHRoaXNbXzB4NWYzOGE3KDB4MjJiKV09KHRoaXNbJ19pbkJyb3dzZXInXT9fMHg1ZjM4YTcoMHgxZmMpOidDb25zb2xlXFxcXHgyME5pbmphXFxcXHgyMGZhaWxlZFxcXFx4MjB0b1xcXFx4MjBzZW5kXFxcXHgyMGxvZ3MsXFxcXHgyMHJlc3RhcnRpbmdcXFxceDIwdGhlXFxcXHgyMHByb2Nlc3NcXFxceDIwbWF5XFxcXHgyMGhlbHA7XFxcXHgyMGFsc29cXFxceDIwc2VlXFxcXHgyMCcpK3RoaXNbXzB4NWYzOGE3KDB4MjBlKV07fWFzeW5jW18weDQ4N2YzOCgweDFlMyldKCl7dmFyIF8weDI3ZGQ4NT1fMHg0ODdmMzgsXzB4NDJjMWI1LF8weDI5MmIxZDtpZih0aGlzW18weDI3ZGQ4NSgweDI2ZCldKXJldHVybiB0aGlzWydfV2ViU29ja2V0Q2xhc3MnXTtsZXQgXzB4M2Y4ZTlkO2lmKHRoaXNbJ19pbkJyb3dzZXInXXx8dGhpc1tfMHgyN2RkODUoMHgxZjYpXSlfMHgzZjhlOWQ9dGhpc1tfMHgyN2RkODUoMHgxYTgpXVtfMHgyN2RkODUoMHgyNjgpXTtlbHNle2lmKChfMHg0MmMxYjU9dGhpc1tfMHgyN2RkODUoMHgxYTgpXVtfMHgyN2RkODUoMHgyNjIpXSkhPW51bGwmJl8weDQyYzFiNVtfMHgyN2RkODUoMHgyNzApXSlfMHgzZjhlOWQ9KF8weDI5MmIxZD10aGlzW18weDI3ZGQ4NSgweDFhOCldW18weDI3ZGQ4NSgweDI2MildKT09bnVsbD92b2lkIDB4MDpfMHgyOTJiMWRbJ19XZWJTb2NrZXQnXTtlbHNlIHRyeXtsZXQgXzB4MTYzOGNkPWF3YWl0IGltcG9ydChfMHgyN2RkODUoMHgyMzIpKTtfMHgzZjhlOWQ9KGF3YWl0IGltcG9ydCgoYXdhaXQgaW1wb3J0KF8weDI3ZGQ4NSgweDIxOCkpKVtfMHgyN2RkODUoMHgxYjApXShfMHgxNjM4Y2RbXzB4MjdkZDg1KDB4MWM2KV0odGhpc1tfMHgyN2RkODUoMHgxZWQpXSwnd3MvaW5kZXguanMnKSlbXzB4MjdkZDg1KDB4MjZiKV0oKSkpW18weDI3ZGQ4NSgweDFkYSldO31jYXRjaHt0cnl7XzB4M2Y4ZTlkPXJlcXVpcmUocmVxdWlyZShfMHgyN2RkODUoMHgyMzIpKVsnam9pbiddKHRoaXNbJ25vZGVNb2R1bGVzJ10sJ3dzJykpO31jYXRjaHt0aHJvdyBuZXcgRXJyb3IoXzB4MjdkZDg1KDB4MWY1KSk7fX19cmV0dXJuIHRoaXNbJ19XZWJTb2NrZXRDbGFzcyddPV8weDNmOGU5ZCxfMHgzZjhlOWQ7fVsnX2Nvbm5lY3RUb0hvc3ROb3cnXSgpe3ZhciBfMHg1ODYyNzM9XzB4NDg3ZjM4O3RoaXNbXzB4NTg2MjczKDB4MThhKV18fHRoaXNbXzB4NTg2MjczKDB4MjcyKV18fHRoaXNbXzB4NTg2MjczKDB4MWM4KV0+PXRoaXNbXzB4NTg2MjczKDB4MjYzKV18fCh0aGlzW18weDU4NjI3MygweDFkMildPSEweDEsdGhpc1tfMHg1ODYyNzMoMHgxOGEpXT0hMHgwLHRoaXNbXzB4NTg2MjczKDB4MWM4KV0rKyx0aGlzW18weDU4NjI3MygweDIwMCldPW5ldyBQcm9taXNlKChfMHgyMDgyZjAsXzB4ZGJmMDE5KT0+e3ZhciBfMHg0MzU4MjY9XzB4NTg2MjczO3RoaXNbXzB4NDM1ODI2KDB4MWUzKV0oKVtfMHg0MzU4MjYoMHgxZTEpXShfMHg1YTM0ZDc9Pnt2YXIgXzB4NTM1MDg4PV8weDQzNTgyNjtsZXQgXzB4MjMxYjU3PW5ldyBfMHg1YTM0ZDcoXzB4NTM1MDg4KDB4MjU4KSsoIXRoaXNbXzB4NTM1MDg4KDB4MjJkKV0mJnRoaXNbXzB4NTM1MDg4KDB4MjFjKV0/XzB4NTM1MDg4KDB4MjczKTp0aGlzWydob3N0J10pKyc6Jyt0aGlzWydwb3J0J10pO18weDIzMWI1N1tfMHg1MzUwODgoMHgxZTkpXT0oKT0+e3ZhciBfMHg0MjExMjA9XzB4NTM1MDg4O3RoaXNbXzB4NDIxMTIwKDB4MjZjKV09ITB4MSx0aGlzW18weDQyMTEyMCgweDIzZCldKF8weDIzMWI1NyksdGhpc1tfMHg0MjExMjAoMHgxOGMpXSgpLF8weGRiZjAxOShuZXcgRXJyb3IoXzB4NDIxMTIwKDB4MjI0KSkpO30sXzB4MjMxYjU3W18weDUzNTA4OCgweDFmOSldPSgpPT57dmFyIF8weDMxNTI0Yj1fMHg1MzUwODg7dGhpc1tfMHgzMTUyNGIoMHgyMmQpXXx8XzB4MjMxYjU3W18weDMxNTI0YigweDE5NSldJiZfMHgyMzFiNTdbXzB4MzE1MjRiKDB4MTk1KV1bXzB4MzE1MjRiKDB4MWFkKV0mJl8weDIzMWI1N1tfMHgzMTUyNGIoMHgxOTUpXVsndW5yZWYnXSgpLF8weDIwODJmMChfMHgyMzFiNTcpO30sXzB4MjMxYjU3WydvbmNsb3NlJ109KCk9Pnt2YXIgXzB4MWM5MzJmPV8weDUzNTA4ODt0aGlzWydfYWxsb3dlZFRvQ29ubmVjdE9uU2VuZCddPSEweDAsdGhpc1tfMHgxYzkzMmYoMHgyM2QpXShfMHgyMzFiNTcpLHRoaXNbXzB4MWM5MzJmKDB4MThjKV0oKTt9LF8weDIzMWI1N1tfMHg1MzUwODgoMHgyMGQpXT1fMHgxYTI2OWQ9Pnt2YXIgXzB4NGI3NjRiPV8weDUzNTA4ODt0cnl7aWYoIShfMHgxYTI2OWQhPW51bGwmJl8weDFhMjY5ZFtfMHg0Yjc2NGIoMHgxYTcpXSl8fCF0aGlzW18weDRiNzY0YigweDIyNSldKXJldHVybjtsZXQgXzB4Mzk2ODY4PUpTT05bXzB4NGI3NjRiKDB4MTkzKV0oXzB4MWEyNjlkW18weDRiNzY0YigweDFhNyldKTt0aGlzW18weDRiNzY0YigweDIyNSldKF8weDM5Njg2OFtfMHg0Yjc2NGIoMHgyMDkpXSxfMHgzOTY4NjhbJ2FyZ3MnXSx0aGlzW18weDRiNzY0YigweDFhOCldLHRoaXNbXzB4NGI3NjRiKDB4MjJkKV0pO31jYXRjaHt9fTt9KVtfMHg0MzU4MjYoMHgxZTEpXShfMHg0ODg5ZWU9Pih0aGlzW18weDQzNTgyNigweDI3MildPSEweDAsdGhpc1tfMHg0MzU4MjYoMHgxOGEpXT0hMHgxLHRoaXNbXzB4NDM1ODI2KDB4MWQyKV09ITB4MSx0aGlzWydfYWxsb3dlZFRvU2VuZCddPSEweDAsdGhpc1tfMHg0MzU4MjYoMHgxYzgpXT0weDAsXzB4NDg4OWVlKSlbXzB4NDM1ODI2KDB4MWExKV0oXzB4NDZjMDhiPT4odGhpc1tfMHg0MzU4MjYoMHgyNzIpXT0hMHgxLHRoaXNbXzB4NDM1ODI2KDB4MThhKV09ITB4MSxjb25zb2xlW18weDQzNTgyNigweDIyOSldKCdsb2dnZXJcXFxceDIwZmFpbGVkXFxcXHgyMHRvXFxcXHgyMGNvbm5lY3RcXFxceDIwdG9cXFxceDIwaG9zdCxcXFxceDIwc2VlXFxcXHgyMCcrdGhpc1tfMHg0MzU4MjYoMHgyMGUpXSksXzB4ZGJmMDE5KG5ldyBFcnJvcihfMHg0MzU4MjYoMHgxY2YpKyhfMHg0NmMwOGImJl8weDQ2YzA4YlsnbWVzc2FnZSddKSkpKSk7fSkpO31bXzB4NDg3ZjM4KDB4MjNkKV0oXzB4NTk4Y2FiKXt2YXIgXzB4M2NlMzFmPV8weDQ4N2YzODt0aGlzW18weDNjZTMxZigweDI3MildPSEweDEsdGhpc1tfMHgzY2UzMWYoMHgxOGEpXT0hMHgxO3RyeXtfMHg1OThjYWJbXzB4M2NlMzFmKDB4MTkxKV09bnVsbCxfMHg1OThjYWJbJ29uZXJyb3InXT1udWxsLF8weDU5OGNhYltfMHgzY2UzMWYoMHgxZjkpXT1udWxsO31jYXRjaHt9dHJ5e18weDU5OGNhYltfMHgzY2UzMWYoMHgxODMpXTwweDImJl8weDU5OGNhYltfMHgzY2UzMWYoMHgyNDEpXSgpO31jYXRjaHt9fVtfMHg0ODdmMzgoMHgxOGMpXSgpe3ZhciBfMHgzMmZjZDU9XzB4NDg3ZjM4O2NsZWFyVGltZW91dCh0aGlzWydfcmVjb25uZWN0VGltZW91dCddKSwhKHRoaXNbJ19jb25uZWN0QXR0ZW1wdENvdW50J10+PXRoaXNbXzB4MzJmY2Q1KDB4MjYzKV0pJiYodGhpc1tfMHgzMmZjZDUoMHgyMmYpXT1zZXRUaW1lb3V0KCgpPT57dmFyIF8weDNiOWU5MD1fMHgzMmZjZDUsXzB4MzEyZjhkO3RoaXNbXzB4M2I5ZTkwKDB4MjcyKV18fHRoaXNbXzB4M2I5ZTkwKDB4MThhKV18fCh0aGlzW18weDNiOWU5MCgweDIzNCldKCksKF8weDMxMmY4ZD10aGlzW18weDNiOWU5MCgweDIwMCldKT09bnVsbHx8XzB4MzEyZjhkW18weDNiOWU5MCgweDFhMSldKCgpPT50aGlzW18weDNiOWU5MCgweDE4YyldKCkpKTt9LDB4MWY0KSx0aGlzW18weDMyZmNkNSgweDIyZildW18weDMyZmNkNSgweDFhZCldJiZ0aGlzW18weDMyZmNkNSgweDIyZildW18weDMyZmNkNSgweDFhZCldKCkpO31hc3luY1tfMHg0ODdmMzgoMHgxZDApXShfMHgyNjA5MDApe3ZhciBfMHg0YTgyND1fMHg0ODdmMzg7dHJ5e2lmKCF0aGlzW18weDRhODI0KDB4MjZjKV0pcmV0dXJuO3RoaXNbJ19hbGxvd2VkVG9Db25uZWN0T25TZW5kJ10mJnRoaXNbXzB4NGE4MjQoMHgyMzQpXSgpLChhd2FpdCB0aGlzW18weDRhODI0KDB4MjAwKV0pW18weDRhODI0KDB4MWQwKV0oSlNPTltfMHg0YTgyNCgweDFiYyldKF8weDI2MDkwMCkpO31jYXRjaChfMHhmMjFkZGQpe2NvbnNvbGVbXzB4NGE4MjQoMHgyMjkpXSh0aGlzW18weDRhODI0KDB4MjJiKV0rJzpcXFxceDIwJysoXzB4ZjIxZGRkJiZfMHhmMjFkZGRbJ21lc3NhZ2UnXSkpLHRoaXNbJ19hbGxvd2VkVG9TZW5kJ109ITB4MSx0aGlzW18weDRhODI0KDB4MThjKV0oKTt9fX07ZnVuY3Rpb24gcShfMHg0MzlhMGMsXzB4M2ZjYzlmLF8weDFhNmU3ZCxfMHg1OGZhMjcsXzB4MjY4MDVjLF8weDRmMDIxZixfMHgyZDNiYjcsXzB4NTNiMTBmPWllKXt2YXIgXzB4NTY2NjdlPV8weDQ4N2YzODtsZXQgXzB4MWU1MDhmPV8weDFhNmU3ZFtfMHg1NjY2N2UoMHgxOTYpXSgnLCcpW18weDU2NjY3ZSgweDFlNildKF8weDE3YzA0OT0+e3ZhciBfMHgzZjMxNDU9XzB4NTY2NjdlLF8weDQyOWM1MCxfMHg2MjYzOWYsXzB4NDM1MDlhLF8weDUwMmE0MTt0cnl7aWYoIV8weDQzOWEwY1tfMHgzZjMxNDUoMHgyMjIpXSl7bGV0IF8weDcyODJjYj0oKF8weDYyNjM5Zj0oXzB4NDI5YzUwPV8weDQzOWEwY1tfMHgzZjMxNDUoMHgyNjIpXSk9PW51bGw/dm9pZCAweDA6XzB4NDI5YzUwW18weDNmMzE0NSgweDFiNCldKT09bnVsbD92b2lkIDB4MDpfMHg2MjYzOWZbXzB4M2YzMTQ1KDB4MjExKV0pfHwoKF8weDUwMmE0MT0oXzB4NDM1MDlhPV8weDQzOWEwY1sncHJvY2VzcyddKT09bnVsbD92b2lkIDB4MDpfMHg0MzUwOWFbXzB4M2YzMTQ1KDB4MWJlKV0pPT1udWxsP3ZvaWQgMHgwOl8weDUwMmE0MVtfMHgzZjMxNDUoMHgxYWIpXSk9PT0nZWRnZSc7KF8weDI2ODA1Yz09PSduZXh0LmpzJ3x8XzB4MjY4MDVjPT09XzB4M2YzMTQ1KDB4MWMwKXx8XzB4MjY4MDVjPT09XzB4M2YzMTQ1KDB4MjJlKXx8XzB4MjY4MDVjPT09XzB4M2YzMTQ1KDB4MjRjKSkmJihfMHgyNjgwNWMrPV8weDcyODJjYj9fMHgzZjMxNDUoMHgyMDYpOidcXFxceDIwYnJvd3NlcicpLF8weDQzOWEwY1tfMHgzZjMxNDUoMHgyMjIpXT17J2lkJzorbmV3IERhdGUoKSwndG9vbCc6XzB4MjY4MDVjfSxfMHgyZDNiYjcmJl8weDI2ODA1YyYmIV8weDcyODJjYiYmY29uc29sZVtfMHgzZjMxNDUoMHgyMTkpXSgnJWNcXFxceDIwQ29uc29sZVxcXFx4MjBOaW5qYVxcXFx4MjBleHRlbnNpb25cXFxceDIwaXNcXFxceDIwY29ubmVjdGVkXFxcXHgyMHRvXFxcXHgyMCcrKF8weDI2ODA1Y1tfMHgzZjMxNDUoMHgyMTcpXSgweDApWyd0b1VwcGVyQ2FzZSddKCkrXzB4MjY4MDVjW18weDNmMzE0NSgweDFhMildKDB4MSkpKycsJyxfMHgzZjMxNDUoMHgyNjcpLF8weDNmMzE0NSgweDFmYikpO31sZXQgXzB4MTFjMjYwPW5ldyBaKF8weDQzOWEwYyxfMHgzZmNjOWYsXzB4MTdjMDQ5LF8weDU4ZmEyNyxfMHg0ZjAyMWYsXzB4NTNiMTBmKTtyZXR1cm4gXzB4MTFjMjYwW18weDNmMzE0NSgweDFkMCldW18weDNmMzE0NSgweDFlYildKF8weDExYzI2MCk7fWNhdGNoKF8weDRkNzI3MCl7cmV0dXJuIGNvbnNvbGVbJ3dhcm4nXShfMHgzZjMxNDUoMHgxYzMpLF8weDRkNzI3MCYmXzB4NGQ3MjcwWydtZXNzYWdlJ10pLCgpPT57fTt9fSk7cmV0dXJuIF8weDQzNzBhYz0+XzB4MWU1MDhmW18weDU2NjY3ZSgweDFhYyldKF8weDNkMThmYT0+XzB4M2QxOGZhKF8weDQzNzBhYykpO31mdW5jdGlvbiBpZShfMHgxMDBlZDAsXzB4NjhmN2Y4LF8weDNmODllZSxfMHgyZWM4ZTQpe3ZhciBfMHg5YmRhYzU9XzB4NDg3ZjM4O18weDJlYzhlNCYmXzB4MTAwZWQwPT09XzB4OWJkYWM1KDB4MjAxKSYmXzB4M2Y4OWVlW18weDliZGFjNSgweDIxNildW18weDliZGFjNSgweDIwMSldKCk7fWZ1bmN0aW9uIF8weDQxYzAoXzB4ZDM4YzYzLF8weDQ0OThiOCl7dmFyIF8weDIzN2QxOT1fMHgyMzdkKCk7cmV0dXJuIF8weDQxYzA9ZnVuY3Rpb24oXzB4NDFjMGYwLF8weDJhYjk3Mil7XzB4NDFjMGYwPV8weDQxYzBmMC0weDE4Mzt2YXIgXzB4NzdlMWI4PV8weDIzN2QxOVtfMHg0MWMwZjBdO3JldHVybiBfMHg3N2UxYjg7fSxfMHg0MWMwKF8weGQzOGM2MyxfMHg0NDk4YjgpO31mdW5jdGlvbiBCKF8weDQxNGU5OSl7dmFyIF8weDE1N2ZhZD1fMHg0ODdmMzgsXzB4Mzg1YzllLF8weDQ1MmE2NTtsZXQgXzB4MTc4ZDg4PWZ1bmN0aW9uKF8weDEwZDU1ZSxfMHgzNzA2Mzgpe3JldHVybiBfMHgzNzA2MzgtXzB4MTBkNTVlO30sXzB4NDU2YTUyO2lmKF8weDQxNGU5OVtfMHgxNTdmYWQoMHgyNjEpXSlfMHg0NTZhNTI9ZnVuY3Rpb24oKXt2YXIgXzB4NGYyNjY3PV8weDE1N2ZhZDtyZXR1cm4gXzB4NDE0ZTk5W18weDRmMjY2NygweDI2MSldW18weDRmMjY2NygweDFkOSldKCk7fTtlbHNle2lmKF8weDQxNGU5OVtfMHgxNTdmYWQoMHgyNjIpXSYmXzB4NDE0ZTk5W18weDE1N2ZhZCgweDI2MildW18weDE1N2ZhZCgweDFjZSldJiYoKF8weDQ1MmE2NT0oXzB4Mzg1YzllPV8weDQxNGU5OVtfMHgxNTdmYWQoMHgyNjIpXSk9PW51bGw/dm9pZCAweDA6XzB4Mzg1YzllW18weDE1N2ZhZCgweDFiZSldKT09bnVsbD92b2lkIDB4MDpfMHg0NTJhNjVbXzB4MTU3ZmFkKDB4MWFiKV0pIT09XzB4MTU3ZmFkKDB4MTlkKSlfMHg0NTZhNTI9ZnVuY3Rpb24oKXtyZXR1cm4gXzB4NDE0ZTk5Wydwcm9jZXNzJ11bJ2hydGltZSddKCk7fSxfMHgxNzhkODg9ZnVuY3Rpb24oXzB4ZjAyZjllLF8weDMyYjNjOCl7cmV0dXJuIDB4M2U4KihfMHgzMmIzYzhbMHgwXS1fMHhmMDJmOWVbMHgwXSkrKF8weDMyYjNjOFsweDFdLV8weGYwMmY5ZVsweDFdKS8weGY0MjQwO307ZWxzZSB0cnl7bGV0IHtwZXJmb3JtYW5jZTpfMHgzZGFkNTV9PXJlcXVpcmUoJ3BlcmZfaG9va3MnKTtfMHg0NTZhNTI9ZnVuY3Rpb24oKXt2YXIgXzB4M2ZkZjdjPV8weDE1N2ZhZDtyZXR1cm4gXzB4M2RhZDU1W18weDNmZGY3YygweDFkOSldKCk7fTt9Y2F0Y2h7XzB4NDU2YTUyPWZ1bmN0aW9uKCl7cmV0dXJuK25ldyBEYXRlKCk7fTt9fXJldHVybnsnZWxhcHNlZCc6XzB4MTc4ZDg4LCd0aW1lU3RhbXAnOl8weDQ1NmE1Miwnbm93JzooKT0+RGF0ZVtfMHgxNTdmYWQoMHgxZDkpXSgpfTt9ZnVuY3Rpb24gSChfMHg0NTBjNDAsXzB4NDBkMjJjLF8weDE4NjJiZil7dmFyIF8weDU5NjI1ZD1fMHg0ODdmMzgsXzB4MmVkODNlLF8weDNkYzBlZCxfMHg2OGNmNTIsXzB4MzJmMjYwLF8weGUzMjNkMTtpZihfMHg0NTBjNDBbJ19jb25zb2xlTmluamFBbGxvd2VkVG9TdGFydCddIT09dm9pZCAweDApcmV0dXJuIF8weDQ1MGM0MFsnX2NvbnNvbGVOaW5qYUFsbG93ZWRUb1N0YXJ0J107bGV0IF8weDJlNTNiNj0oKF8weDNkYzBlZD0oXzB4MmVkODNlPV8weDQ1MGM0MFsncHJvY2VzcyddKT09bnVsbD92b2lkIDB4MDpfMHgyZWQ4M2VbXzB4NTk2MjVkKDB4MWI0KV0pPT1udWxsP3ZvaWQgMHgwOl8weDNkYzBlZFtfMHg1OTYyNWQoMHgyMTEpXSl8fCgoXzB4MzJmMjYwPShfMHg2OGNmNTI9XzB4NDUwYzQwW18weDU5NjI1ZCgweDI2MildKT09bnVsbD92b2lkIDB4MDpfMHg2OGNmNTJbJ2VudiddKT09bnVsbD92b2lkIDB4MDpfMHgzMmYyNjBbXzB4NTk2MjVkKDB4MWFiKV0pPT09XzB4NTk2MjVkKDB4MTlkKTtmdW5jdGlvbiBfMHgzNmRhYzQoXzB4MTJjMTBhKXt2YXIgXzB4NTU4M2I0PV8weDU5NjI1ZDtpZihfMHgxMmMxMGFbJ3N0YXJ0c1dpdGgnXSgnLycpJiZfMHgxMmMxMGFbXzB4NTU4M2I0KDB4MjVkKV0oJy8nKSl7bGV0IF8weDM2M2E5NT1uZXcgUmVnRXhwKF8weDEyYzEwYVsnc2xpY2UnXSgweDEsLTB4MSkpO3JldHVybiBfMHgxYzI1OWU9Pl8weDM2M2E5NVsndGVzdCddKF8weDFjMjU5ZSk7fWVsc2V7aWYoXzB4MTJjMTBhW18weDU1ODNiNCgweDFiZildKCcqJyl8fF8weDEyYzEwYVtfMHg1NTgzYjQoMHgxYmYpXSgnPycpKXtsZXQgXzB4MWFlYmI0PW5ldyBSZWdFeHAoJ14nK18weDEyYzEwYVtfMHg1NTgzYjQoMHgyMDIpXSgvXFxcXC4vZyxTdHJpbmdbJ2Zyb21DaGFyQ29kZSddKDB4NWMpKycuJylbXzB4NTU4M2I0KDB4MjAyKV0oL1xcXFwqL2csJy4qJylbXzB4NTU4M2I0KDB4MjAyKV0oL1xcXFw/L2csJy4nKStTdHJpbmdbXzB4NTU4M2I0KDB4MjFhKV0oMHgyNCkpO3JldHVybiBfMHgyOTMxODY9Pl8weDFhZWJiNFsndGVzdCddKF8weDI5MzE4Nik7fWVsc2UgcmV0dXJuIF8weDFiNzFmND0+XzB4MWI3MWY0PT09XzB4MTJjMTBhO319bGV0IF8weGY2ZGZmPV8weDQwZDIyY1tfMHg1OTYyNWQoMHgxZTYpXShfMHgzNmRhYzQpO3JldHVybiBfMHg0NTBjNDBbXzB4NTk2MjVkKDB4MWQ4KV09XzB4MmU1M2I2fHwhXzB4NDBkMjJjLCFfMHg0NTBjNDBbXzB4NTk2MjVkKDB4MWQ4KV0mJigoXzB4ZTMyM2QxPV8weDQ1MGM0MFtfMHg1OTYyNWQoMHgyMTYpXSk9PW51bGw/dm9pZCAweDA6XzB4ZTMyM2QxW18weDU5NjI1ZCgweDI3NSldKSYmKF8weDQ1MGM0MFtfMHg1OTYyNWQoMHgxZDgpXT1fMHhmNmRmZltfMHg1OTYyNWQoMHgxZmQpXShfMHgyZmM0MDU9Pl8weDJmYzQwNShfMHg0NTBjNDBbXzB4NTk2MjVkKDB4MjE2KV1bXzB4NTk2MjVkKDB4Mjc1KV0pKSksXzB4NDUwYzQwW18weDU5NjI1ZCgweDFkOCldO31mdW5jdGlvbiBYKF8weDQ5MzJjNSxfMHgxNjQ5NjUsXzB4MTIxMDA3LF8weDQwNDc0NCl7dmFyIF8weDIwMTU4Mj1fMHg0ODdmMzg7XzB4NDkzMmM1PV8weDQ5MzJjNSxfMHgxNjQ5NjU9XzB4MTY0OTY1LF8weDEyMTAwNz1fMHgxMjEwMDcsXzB4NDA0NzQ0PV8weDQwNDc0NDtsZXQgXzB4MTQyOWMxPUIoXzB4NDkzMmM1KSxfMHgyYWYyNzM9XzB4MTQyOWMxW18weDIwMTU4MigweDFmMyldLF8weDUzMTUwZT1fMHgxNDI5YzFbJ3RpbWVTdGFtcCddO2NsYXNzIF8weDIyZjI4NXtjb25zdHJ1Y3Rvcigpe3ZhciBfMHg0MzgxYzI9XzB4MjAxNTgyO3RoaXNbXzB4NDM4MWMyKDB4MWIxKV09L14oPyEoPzpkb3xpZnxpbnxmb3J8bGV0fG5ld3x0cnl8dmFyfGNhc2V8ZWxzZXxlbnVtfGV2YWx8ZmFsc2V8bnVsbHx0aGlzfHRydWV8dm9pZHx3aXRofGJyZWFrfGNhdGNofGNsYXNzfGNvbnN0fHN1cGVyfHRocm93fHdoaWxlfHlpZWxkfGRlbGV0ZXxleHBvcnR8aW1wb3J0fHB1YmxpY3xyZXR1cm58c3RhdGljfHN3aXRjaHx0eXBlb2Z8ZGVmYXVsdHxleHRlbmRzfGZpbmFsbHl8cGFja2FnZXxwcml2YXRlfGNvbnRpbnVlfGRlYnVnZ2VyfGZ1bmN0aW9ufGFyZ3VtZW50c3xpbnRlcmZhY2V8cHJvdGVjdGVkfGltcGxlbWVudHN8aW5zdGFuY2VvZikkKVtfJGEtekEtWlxcXFx4QTAtXFxcXHVGRkZGXVtfJGEtekEtWjAtOVxcXFx4QTAtXFxcXHVGRkZGXSokLyx0aGlzWydfbnVtYmVyUmVnRXhwJ109L14oMHxbMS05XVswLTldKikkLyx0aGlzWydfcXVvdGVkUmVnRXhwJ109LycoW15cXFxcXFxcXCddfFxcXFxcXFxcJykqJy8sdGhpc1tfMHg0MzgxYzIoMHgyMDUpXT1fMHg0OTMyYzVbXzB4NDM4MWMyKDB4MjViKV0sdGhpc1tfMHg0MzgxYzIoMHgxZGQpXT1fMHg0OTMyYzVbXzB4NDM4MWMyKDB4MjMxKV0sdGhpc1tfMHg0MzgxYzIoMHgyNzcpXT1PYmplY3RbXzB4NDM4MWMyKDB4MjRkKV0sdGhpc1tfMHg0MzgxYzIoMHgxZTgpXT1PYmplY3RbXzB4NDM4MWMyKDB4MjFlKV0sdGhpc1tfMHg0MzgxYzIoMHgyMTIpXT1fMHg0OTMyYzVbXzB4NDM4MWMyKDB4MjE0KV0sdGhpc1tfMHg0MzgxYzIoMHgxYjUpXT1SZWdFeHBbJ3Byb3RvdHlwZSddWyd0b1N0cmluZyddLHRoaXNbXzB4NDM4MWMyKDB4MWYwKV09RGF0ZVsncHJvdG90eXBlJ11bJ3RvU3RyaW5nJ107fVtfMHgyMDE1ODIoMHgxOWUpXShfMHgyNGRjOTcsXzB4M2UzM2ExLF8weDE1M2M3YSxfMHg1M2FiNWUpe3ZhciBfMHgxZWI5ODg9XzB4MjAxNTgyLF8weDRmYTIzYj10aGlzLF8weDU2MzhiMj1fMHgxNTNjN2FbJ2F1dG9FeHBhbmQnXTtmdW5jdGlvbiBfMHg0NWVhMmQoXzB4M2FkYmNjLF8weDVlOTE4ZCxfMHg0NWUwYmEpe3ZhciBfMHg1ZWMyOGQ9XzB4NDFjMDtfMHg1ZTkxOGRbXzB4NWVjMjhkKDB4MjM1KV09XzB4NWVjMjhkKDB4MWI2KSxfMHg1ZTkxOGRbXzB4NWVjMjhkKDB4MjMwKV09XzB4M2FkYmNjWydtZXNzYWdlJ10sXzB4NGM4ZTZiPV8weDQ1ZTBiYVtfMHg1ZWMyOGQoMHgyMTEpXVtfMHg1ZWMyOGQoMHgxYTYpXSxfMHg0NWUwYmFbXzB4NWVjMjhkKDB4MjExKV1bJ2N1cnJlbnQnXT1fMHg1ZTkxOGQsXzB4NGZhMjNiW18weDVlYzI4ZCgweDI0NyldKF8weDVlOTE4ZCxfMHg0NWUwYmEpO310cnl7XzB4MTUzYzdhW18weDFlYjk4OCgweDE4OCldKyssXzB4MTUzYzdhWydhdXRvRXhwYW5kJ10mJl8weDE1M2M3YVsnYXV0b0V4cGFuZFByZXZpb3VzT2JqZWN0cyddW18weDFlYjk4OCgweDIwYyldKF8weDNlMzNhMSk7dmFyIF8weDE1NzMxNyxfMHgxM2FkODAsXzB4MTkzYzQyLF8weDIxZTVkZSxfMHg1NzMwODU9W10sXzB4MmRiNmJlPVtdLF8weDIxYzc5MCxfMHhmOTNjOTk9dGhpc1snX3R5cGUnXShfMHgzZTMzYTEpLF8weDRiZjQ4Mz1fMHhmOTNjOTk9PT1fMHgxZWI5ODgoMHgyNzEpLF8weDEzZmRmZj0hMHgxLF8weDJiOGE2ZD1fMHhmOTNjOTk9PT1fMHgxZWI5ODgoMHgyNzgpLF8weDJiNzYxYT10aGlzW18weDFlYjk4OCgweDFjZCldKF8weGY5M2M5OSksXzB4MjFlMjIxPXRoaXNbJ19pc1ByaW1pdGl2ZVdyYXBwZXJUeXBlJ10oXzB4ZjkzYzk5KSxfMHg1NmZhZjc9XzB4MmI3NjFhfHxfMHgyMWUyMjEsXzB4NTE5NTc1PXt9LF8weDMzNGYyOT0weDAsXzB4NDAyZTA0PSEweDEsXzB4NGM4ZTZiLF8weGY3NThiZD0vXigoWzEtOV17MX1bMC05XSopfDApJC87aWYoXzB4MTUzYzdhW18weDFlYjk4OCgweDIyNyldKXtpZihfMHg0YmY0ODMpe2lmKF8weDEzYWQ4MD1fMHgzZTMzYTFbJ2xlbmd0aCddLF8weDEzYWQ4MD5fMHgxNTNjN2FbXzB4MWViOTg4KDB4MjU5KV0pe2ZvcihfMHgxOTNjNDI9MHgwLF8weDIxZTVkZT1fMHgxNTNjN2FbXzB4MWViOTg4KDB4MjU5KV0sXzB4MTU3MzE3PV8weDE5M2M0MjtfMHgxNTczMTc8XzB4MjFlNWRlO18weDE1NzMxNysrKV8weDJkYjZiZVtfMHgxZWI5ODgoMHgyMGMpXShfMHg0ZmEyM2JbJ19hZGRQcm9wZXJ0eSddKF8weDU3MzA4NSxfMHgzZTMzYTEsXzB4ZjkzYzk5LF8weDE1NzMxNyxfMHgxNTNjN2EpKTtfMHgyNGRjOTdbXzB4MWViOTg4KDB4MWY3KV09ITB4MDt9ZWxzZXtmb3IoXzB4MTkzYzQyPTB4MCxfMHgyMWU1ZGU9XzB4MTNhZDgwLF8weDE1NzMxNz1fMHgxOTNjNDI7XzB4MTU3MzE3PF8weDIxZTVkZTtfMHgxNTczMTcrKylfMHgyZGI2YmVbXzB4MWViOTg4KDB4MjBjKV0oXzB4NGZhMjNiW18weDFlYjk4OCgweDIzNyldKF8weDU3MzA4NSxfMHgzZTMzYTEsXzB4ZjkzYzk5LF8weDE1NzMxNyxfMHgxNTNjN2EpKTt9XzB4MTUzYzdhW18weDFlYjk4OCgweDI1NildKz1fMHgyZGI2YmVbXzB4MWViOTg4KDB4MWUyKV07fWlmKCEoXzB4ZjkzYzk5PT09J251bGwnfHxfMHhmOTNjOTk9PT1fMHgxZWI5ODgoMHgyNWIpKSYmIV8weDJiNzYxYSYmXzB4ZjkzYzk5IT09XzB4MWViOTg4KDB4Mjc0KSYmXzB4ZjkzYzk5IT09J0J1ZmZlcicmJl8weGY5M2M5OSE9PV8weDFlYjk4OCgweDIxNSkpe3ZhciBfMHg1NDk3NWY9XzB4NTNhYjVlW18weDFlYjk4OCgweDIzOCldfHxfMHgxNTNjN2FbXzB4MWViOTg4KDB4MjM4KV07aWYodGhpc1tfMHgxZWI5ODgoMHgxZWMpXShfMHgzZTMzYTEpPyhfMHgxNTczMTc9MHgwLF8weDNlMzNhMVtfMHgxZWI5ODgoMHgxYWMpXShmdW5jdGlvbihfMHhmMGJjYjEpe3ZhciBfMHgzNmI2ODg9XzB4MWViOTg4O2lmKF8weDMzNGYyOSsrLF8weDE1M2M3YVtfMHgzNmI2ODgoMHgyNTYpXSsrLF8weDMzNGYyOT5fMHg1NDk3NWYpe18weDQwMmUwND0hMHgwO3JldHVybjt9aWYoIV8weDE1M2M3YVtfMHgzNmI2ODgoMHgyNDUpXSYmXzB4MTUzYzdhW18weDM2YjY4OCgweDIzNildJiZfMHgxNTNjN2FbXzB4MzZiNjg4KDB4MjU2KV0+XzB4MTUzYzdhW18weDM2YjY4OCgweDE4YildKXtfMHg0MDJlMDQ9ITB4MDtyZXR1cm47fV8weDJkYjZiZVsncHVzaCddKF8weDRmYTIzYltfMHgzNmI2ODgoMHgyMzcpXShfMHg1NzMwODUsXzB4M2UzM2ExLCdTZXQnLF8weDE1NzMxNysrLF8weDE1M2M3YSxmdW5jdGlvbihfMHgxOGJkZjUpe3JldHVybiBmdW5jdGlvbigpe3JldHVybiBfMHgxOGJkZjU7fTt9KF8weGYwYmNiMSkpKTt9KSk6dGhpc1tfMHgxZWI5ODgoMHgxZjQpXShfMHgzZTMzYTEpJiZfMHgzZTMzYTFbXzB4MWViOTg4KDB4MWFjKV0oZnVuY3Rpb24oXzB4NDBjNTdhLF8weDlkZGZiNyl7dmFyIF8weGQxODBiYj1fMHgxZWI5ODg7aWYoXzB4MzM0ZjI5KyssXzB4MTUzYzdhW18weGQxODBiYigweDI1NildKyssXzB4MzM0ZjI5Pl8weDU0OTc1Zil7XzB4NDAyZTA0PSEweDA7cmV0dXJuO31pZighXzB4MTUzYzdhW18weGQxODBiYigweDI0NSldJiZfMHgxNTNjN2FbXzB4ZDE4MGJiKDB4MjM2KV0mJl8weDE1M2M3YVtfMHhkMTgwYmIoMHgyNTYpXT5fMHgxNTNjN2FbJ2F1dG9FeHBhbmRMaW1pdCddKXtfMHg0MDJlMDQ9ITB4MDtyZXR1cm47fXZhciBfMHgzYjcwMjc9XzB4OWRkZmI3W18weGQxODBiYigweDI2YildKCk7XzB4M2I3MDI3W18weGQxODBiYigweDFlMildPjB4NjQmJihfMHgzYjcwMjc9XzB4M2I3MDI3W18weGQxODBiYigweDFmOCldKDB4MCwweDY0KStfMHhkMTgwYmIoMHgyMmMpKSxfMHgyZGI2YmVbXzB4ZDE4MGJiKDB4MjBjKV0oXzB4NGZhMjNiW18weGQxODBiYigweDIzNyldKF8weDU3MzA4NSxfMHgzZTMzYTEsXzB4ZDE4MGJiKDB4MWUwKSxfMHgzYjcwMjcsXzB4MTUzYzdhLGZ1bmN0aW9uKF8weDQxOThkNSl7cmV0dXJuIGZ1bmN0aW9uKCl7cmV0dXJuIF8weDQxOThkNTt9O30oXzB4NDBjNTdhKSkpO30pLCFfMHgxM2ZkZmYpe3RyeXtmb3IoXzB4MjFjNzkwIGluIF8weDNlMzNhMSlpZighKF8weDRiZjQ4MyYmXzB4Zjc1OGJkW18weDFlYjk4OCgweDFlYSldKF8weDIxYzc5MCkpJiYhdGhpc1tfMHgxZWI5ODgoMHgyNDgpXShfMHgzZTMzYTEsXzB4MjFjNzkwLF8weDE1M2M3YSkpe2lmKF8weDMzNGYyOSsrLF8weDE1M2M3YVtfMHgxZWI5ODgoMHgyNTYpXSsrLF8weDMzNGYyOT5fMHg1NDk3NWYpe18weDQwMmUwND0hMHgwO2JyZWFrO31pZighXzB4MTUzYzdhW18weDFlYjk4OCgweDI0NSldJiZfMHgxNTNjN2FbXzB4MWViOTg4KDB4MjM2KV0mJl8weDE1M2M3YVtfMHgxZWI5ODgoMHgyNTYpXT5fMHgxNTNjN2FbJ2F1dG9FeHBhbmRMaW1pdCddKXtfMHg0MDJlMDQ9ITB4MDticmVhazt9XzB4MmRiNmJlWydwdXNoJ10oXzB4NGZhMjNiW18weDFlYjk4OCgweDIxZildKF8weDU3MzA4NSxfMHg1MTk1NzUsXzB4M2UzM2ExLF8weGY5M2M5OSxfMHgyMWM3OTAsXzB4MTUzYzdhKSk7fX1jYXRjaHt9aWYoXzB4NTE5NTc1W18weDFlYjk4OCgweDI1MildPSEweDAsXzB4MmI4YTZkJiYoXzB4NTE5NTc1W18weDFlYjk4OCgweDFkZildPSEweDApLCFfMHg0MDJlMDQpe3ZhciBfMHgxMDFmZGY9W11bJ2NvbmNhdCddKHRoaXNbJ19nZXRPd25Qcm9wZXJ0eU5hbWVzJ10oXzB4M2UzM2ExKSlbXzB4MWViOTg4KDB4MTk3KV0odGhpc1snX2dldE93blByb3BlcnR5U3ltYm9scyddKF8weDNlMzNhMSkpO2ZvcihfMHgxNTczMTc9MHgwLF8weDEzYWQ4MD1fMHgxMDFmZGZbXzB4MWViOTg4KDB4MWUyKV07XzB4MTU3MzE3PF8weDEzYWQ4MDtfMHgxNTczMTcrKylpZihfMHgyMWM3OTA9XzB4MTAxZmRmW18weDE1NzMxN10sIShfMHg0YmY0ODMmJl8weGY3NThiZFtfMHgxZWI5ODgoMHgxZWEpXShfMHgyMWM3OTBbXzB4MWViOTg4KDB4MjZiKV0oKSkpJiYhdGhpc1snX2JsYWNrbGlzdGVkUHJvcGVydHknXShfMHgzZTMzYTEsXzB4MjFjNzkwLF8weDE1M2M3YSkmJiFfMHg1MTk1NzVbXzB4MWViOTg4KDB4MWE5KStfMHgyMWM3OTBbXzB4MWViOTg4KDB4MjZiKV0oKV0pe2lmKF8weDMzNGYyOSsrLF8weDE1M2M3YVtfMHgxZWI5ODgoMHgyNTYpXSsrLF8weDMzNGYyOT5fMHg1NDk3NWYpe18weDQwMmUwND0hMHgwO2JyZWFrO31pZighXzB4MTUzYzdhW18weDFlYjk4OCgweDI0NSldJiZfMHgxNTNjN2FbXzB4MWViOTg4KDB4MjM2KV0mJl8weDE1M2M3YVtfMHgxZWI5ODgoMHgyNTYpXT5fMHgxNTNjN2FbJ2F1dG9FeHBhbmRMaW1pdCddKXtfMHg0MDJlMDQ9ITB4MDticmVhazt9XzB4MmRiNmJlW18weDFlYjk4OCgweDIwYyldKF8weDRmYTIzYltfMHgxZWI5ODgoMHgyMWYpXShfMHg1NzMwODUsXzB4NTE5NTc1LF8weDNlMzNhMSxfMHhmOTNjOTksXzB4MjFjNzkwLF8weDE1M2M3YSkpO319fX19aWYoXzB4MjRkYzk3W18weDFlYjk4OCgweDIzNSldPV8weGY5M2M5OSxfMHg1NmZhZjc/KF8weDI0ZGM5N1tfMHgxZWI5ODgoMHgyNGEpXT1fMHgzZTMzYTFbXzB4MWViOTg4KDB4MWNhKV0oKSx0aGlzWydfY2FwSWZTdHJpbmcnXShfMHhmOTNjOTksXzB4MjRkYzk3LF8weDE1M2M3YSxfMHg1M2FiNWUpKTpfMHhmOTNjOTk9PT1fMHgxZWI5ODgoMHgyMDMpP18weDI0ZGM5N1tfMHgxZWI5ODgoMHgyNGEpXT10aGlzW18weDFlYjk4OCgweDFmMCldW18weDFlYjk4OCgweDFjYildKF8weDNlMzNhMSk6XzB4ZjkzYzk5PT09XzB4MWViOTg4KDB4MjE1KT9fMHgyNGRjOTdbXzB4MWViOTg4KDB4MjRhKV09XzB4M2UzM2ExW18weDFlYjk4OCgweDI2YildKCk6XzB4ZjkzYzk5PT09XzB4MWViOTg4KDB4MWZmKT9fMHgyNGRjOTdbXzB4MWViOTg4KDB4MjRhKV09dGhpc1tfMHgxZWI5ODgoMHgxYjUpXVsnY2FsbCddKF8weDNlMzNhMSk6XzB4ZjkzYzk5PT09J3N5bWJvbCcmJnRoaXNbXzB4MWViOTg4KDB4MjEyKV0/XzB4MjRkYzk3W18weDFlYjk4OCgweDI0YSldPXRoaXNbXzB4MWViOTg4KDB4MjEyKV1bXzB4MWViOTg4KDB4MjZmKV1bXzB4MWViOTg4KDB4MjZiKV1bXzB4MWViOTg4KDB4MWNiKV0oXzB4M2UzM2ExKTohXzB4MTUzYzdhW18weDFlYjk4OCgweDIyNyldJiYhKF8weGY5M2M5OT09PV8weDFlYjk4OCgweDI0ZSl8fF8weGY5M2M5OT09PV8weDFlYjk4OCgweDI1YikpJiYoZGVsZXRlIF8weDI0ZGM5N1tfMHgxZWI5ODgoMHgyNGEpXSxfMHgyNGRjOTdbXzB4MWViOTg4KDB4MWMxKV09ITB4MCksXzB4NDAyZTA0JiYoXzB4MjRkYzk3WydjYXBwZWRQcm9wcyddPSEweDApLF8weDRjOGU2Yj1fMHgxNTNjN2FbXzB4MWViOTg4KDB4MjExKV1bJ2N1cnJlbnQnXSxfMHgxNTNjN2FbXzB4MWViOTg4KDB4MjExKV1bXzB4MWViOTg4KDB4MWE2KV09XzB4MjRkYzk3LHRoaXNbXzB4MWViOTg4KDB4MjQ3KV0oXzB4MjRkYzk3LF8weDE1M2M3YSksXzB4MmRiNmJlW18weDFlYjk4OCgweDFlMildKXtmb3IoXzB4MTU3MzE3PTB4MCxfMHgxM2FkODA9XzB4MmRiNmJlW18weDFlYjk4OCgweDFlMildO18weDE1NzMxNzxfMHgxM2FkODA7XzB4MTU3MzE3KyspXzB4MmRiNmJlW18weDE1NzMxN10oXzB4MTU3MzE3KTt9XzB4NTczMDg1W18weDFlYjk4OCgweDFlMildJiYoXzB4MjRkYzk3W18weDFlYjk4OCgweDIzOCldPV8weDU3MzA4NSk7fWNhdGNoKF8weDJlMzA1NSl7XzB4NDVlYTJkKF8weDJlMzA1NSxfMHgyNGRjOTcsXzB4MTUzYzdhKTt9cmV0dXJuIHRoaXNbXzB4MWViOTg4KDB4MWEzKV0oXzB4M2UzM2ExLF8weDI0ZGM5NyksdGhpc1tfMHgxZWI5ODgoMHgyNzkpXShfMHgyNGRjOTcsXzB4MTUzYzdhKSxfMHgxNTNjN2FbXzB4MWViOTg4KDB4MjExKV1bJ2N1cnJlbnQnXT1fMHg0YzhlNmIsXzB4MTUzYzdhW18weDFlYjk4OCgweDE4OCldLS0sXzB4MTUzYzdhW18weDFlYjk4OCgweDIzNildPV8weDU2MzhiMixfMHgxNTNjN2FbXzB4MWViOTg4KDB4MjM2KV0mJl8weDE1M2M3YVsnYXV0b0V4cGFuZFByZXZpb3VzT2JqZWN0cyddWydwb3AnXSgpLF8weDI0ZGM5Nzt9W18weDIwMTU4MigweDFmZSldKF8weGQ0ZDlmMSl7dmFyIF8weDIzMDg4ND1fMHgyMDE1ODI7cmV0dXJuIE9iamVjdFtfMHgyMzA4ODQoMHgxOGUpXT9PYmplY3RbXzB4MjMwODg0KDB4MThlKV0oXzB4ZDRkOWYxKTpbXTt9W18weDIwMTU4MigweDFlYyldKF8weDQ5ZjEwZil7dmFyIF8weDY5NWEyMz1fMHgyMDE1ODI7cmV0dXJuISEoXzB4NDlmMTBmJiZfMHg0OTMyYzVbXzB4Njk1YTIzKDB4MjBmKV0mJnRoaXNbXzB4Njk1YTIzKDB4MjNmKV0oXzB4NDlmMTBmKT09PV8weDY5NWEyMygweDI1YSkmJl8weDQ5ZjEwZltfMHg2OTVhMjMoMHgxYWMpXSk7fVtfMHgyMDE1ODIoMHgyNDgpXShfMHgyYjE4ZTQsXzB4NDBiNTI2LF8weDFhMTZlOSl7dmFyIF8weDI4YTlhND1fMHgyMDE1ODI7cmV0dXJuIF8weDFhMTZlOVtfMHgyOGE5YTQoMHgyMDgpXT90eXBlb2YgXzB4MmIxOGU0W18weDQwYjUyNl09PV8weDI4YTlhNCgweDI3OCk6ITB4MTt9W18weDIwMTU4MigweDFkMyldKF8weDNjY2RhOSl7dmFyIF8weDIyODQyNT1fMHgyMDE1ODIsXzB4NTUzNDhhPScnO3JldHVybiBfMHg1NTM0OGE9dHlwZW9mIF8weDNjY2RhOSxfMHg1NTM0OGE9PT1fMHgyMjg0MjUoMHgyNDMpP3RoaXNbXzB4MjI4NDI1KDB4MjNmKV0oXzB4M2NjZGE5KT09PV8weDIyODQyNSgweDIyOCk/XzB4NTUzNDhhPSdhcnJheSc6dGhpc1snX29iamVjdFRvU3RyaW5nJ10oXzB4M2NjZGE5KT09PSdbb2JqZWN0XFxcXHgyMERhdGVdJz9fMHg1NTM0OGE9XzB4MjI4NDI1KDB4MjAzKTp0aGlzWydfb2JqZWN0VG9TdHJpbmcnXShfMHgzY2NkYTkpPT09XzB4MjI4NDI1KDB4MWYyKT9fMHg1NTM0OGE9J2JpZ2ludCc6XzB4M2NjZGE5PT09bnVsbD9fMHg1NTM0OGE9XzB4MjI4NDI1KDB4MjRlKTpfMHgzY2NkYTlbXzB4MjI4NDI1KDB4MjUxKV0mJihfMHg1NTM0OGE9XzB4M2NjZGE5Wydjb25zdHJ1Y3RvciddW18weDIyODQyNSgweDE4NCldfHxfMHg1NTM0OGEpOl8weDU1MzQ4YT09PV8weDIyODQyNSgweDI1YikmJnRoaXNbXzB4MjI4NDI1KDB4MWRkKV0mJl8weDNjY2RhOSBpbnN0YW5jZW9mIHRoaXNbXzB4MjI4NDI1KDB4MWRkKV0mJihfMHg1NTM0OGE9J0hUTUxBbGxDb2xsZWN0aW9uJyksXzB4NTUzNDhhO31bXzB4MjAxNTgyKDB4MjNmKV0oXzB4NTMyNTg4KXt2YXIgXzB4NTgyZTU5PV8weDIwMTU4MjtyZXR1cm4gT2JqZWN0W18weDU4MmU1OSgweDI2ZildW18weDU4MmU1OSgweDI2YildWydjYWxsJ10oXzB4NTMyNTg4KTt9W18weDIwMTU4MigweDFjZCldKF8weDQwODA0Zil7dmFyIF8weGY3ZTcxMT1fMHgyMDE1ODI7cmV0dXJuIF8weDQwODA0Zj09PSdib29sZWFuJ3x8XzB4NDA4MDRmPT09XzB4ZjdlNzExKDB4MTg2KXx8XzB4NDA4MDRmPT09XzB4ZjdlNzExKDB4MjBiKTt9W18weDIwMTU4MigweDFkNSldKF8weDUyMmMyZCl7dmFyIF8weDVhNWVmYj1fMHgyMDE1ODI7cmV0dXJuIF8weDUyMmMyZD09PSdCb29sZWFuJ3x8XzB4NTIyYzJkPT09XzB4NWE1ZWZiKDB4Mjc0KXx8XzB4NTIyYzJkPT09XzB4NWE1ZWZiKDB4MjQ5KTt9W18weDIwMTU4MigweDIzNyldKF8weDI4N2MyNyxfMHg1MGY2YTIsXzB4NDI3ODI3LF8weDU5MjQxYixfMHg1YjFlMmMsXzB4MWM2ZTY3KXt2YXIgXzB4NTIxZjQyPXRoaXM7cmV0dXJuIGZ1bmN0aW9uKF8weDE3ZTY1Yil7dmFyIF8weDQ4N2I2Nj1fMHg0MWMwLF8weGRjZjVjMT1fMHg1YjFlMmNbXzB4NDg3YjY2KDB4MjExKV1bXzB4NDg3YjY2KDB4MWE2KV0sXzB4NTllNzNiPV8weDViMWUyY1snbm9kZSddW18weDQ4N2I2NigweDE4ZCldLF8weGVlYjIwNj1fMHg1YjFlMmNbXzB4NDg3YjY2KDB4MjExKV1bXzB4NDg3YjY2KDB4MWMyKV07XzB4NWIxZTJjW18weDQ4N2I2NigweDIxMSldW18weDQ4N2I2NigweDFjMildPV8weGRjZjVjMSxfMHg1YjFlMmNbXzB4NDg3YjY2KDB4MjExKV1bXzB4NDg3YjY2KDB4MThkKV09dHlwZW9mIF8weDU5MjQxYj09XzB4NDg3YjY2KDB4MjBiKT9fMHg1OTI0MWI6XzB4MTdlNjViLF8weDI4N2MyN1sncHVzaCddKF8weDUyMWY0MltfMHg0ODdiNjYoMHgxOWYpXShfMHg1MGY2YTIsXzB4NDI3ODI3LF8weDU5MjQxYixfMHg1YjFlMmMsXzB4MWM2ZTY3KSksXzB4NWIxZTJjW18weDQ4N2I2NigweDIxMSldW18weDQ4N2I2NigweDFjMildPV8weGVlYjIwNixfMHg1YjFlMmNbJ25vZGUnXVtfMHg0ODdiNjYoMHgxOGQpXT1fMHg1OWU3M2I7fTt9W18weDIwMTU4MigweDIxZildKF8weDUyOTliNyxfMHg1YmMwNGUsXzB4M2IwMTczLF8weDQ2OWI4MCxfMHgyYjkwMWEsXzB4MjAyNzA0LF8weDQwNmY5ZCl7dmFyIF8weDVkZTg5ZT1fMHgyMDE1ODIsXzB4MTI0NTJkPXRoaXM7cmV0dXJuIF8weDViYzA0ZVtfMHg1ZGU4OWUoMHgxYTkpK18weDJiOTAxYVsndG9TdHJpbmcnXSgpXT0hMHgwLGZ1bmN0aW9uKF8weDE0M2UwYil7dmFyIF8weDMxNzdmNz1fMHg1ZGU4OWUsXzB4NDM5MjkxPV8weDIwMjcwNFsnbm9kZSddW18weDMxNzdmNygweDFhNildLF8weDU5Yzg0Mz1fMHgyMDI3MDRbJ25vZGUnXVsnaW5kZXgnXSxfMHgxNDZkMzE9XzB4MjAyNzA0W18weDMxNzdmNygweDIxMSldW18weDMxNzdmNygweDFjMildO18weDIwMjcwNFsnbm9kZSddW18weDMxNzdmNygweDFjMildPV8weDQzOTI5MSxfMHgyMDI3MDRbXzB4MzE3N2Y3KDB4MjExKV1bXzB4MzE3N2Y3KDB4MThkKV09XzB4MTQzZTBiLF8weDUyOTliN1tfMHgzMTc3ZjcoMHgyMGMpXShfMHgxMjQ1MmRbXzB4MzE3N2Y3KDB4MTlmKV0oXzB4M2IwMTczLF8weDQ2OWI4MCxfMHgyYjkwMWEsXzB4MjAyNzA0LF8weDQwNmY5ZCkpLF8weDIwMjcwNFtfMHgzMTc3ZjcoMHgyMTEpXVtfMHgzMTc3ZjcoMHgxYzIpXT1fMHgxNDZkMzEsXzB4MjAyNzA0W18weDMxNzdmNygweDIxMSldW18weDMxNzdmNygweDE4ZCldPV8weDU5Yzg0Mzt9O31bXzB4MjAxNTgyKDB4MTlmKV0oXzB4NWYzMDUxLF8weDE2OGMwNixfMHgxMGM1ZTcsXzB4NGUwNDNjLF8weDQxYzk3Yyl7dmFyIF8weDE0MWMwOD1fMHgyMDE1ODIsXzB4NDY1NDRlPXRoaXM7XzB4NDFjOTdjfHwoXzB4NDFjOTdjPWZ1bmN0aW9uKF8weDVkODAzMyxfMHg1ZDFiYTUpe3JldHVybiBfMHg1ZDgwMzNbXzB4NWQxYmE1XTt9KTt2YXIgXzB4MmQ0MGRkPV8weDEwYzVlN1tfMHgxNDFjMDgoMHgyNmIpXSgpLF8weDRmZDAzMz1fMHg0ZTA0M2NbJ2V4cHJlc3Npb25zVG9FdmFsdWF0ZSddfHx7fSxfMHgxZDc5OTU9XzB4NGUwNDNjW18weDE0MWMwOCgweDIyNyldLF8weDQ4YTc0MT1fMHg0ZTA0M2NbXzB4MTQxYzA4KDB4MjQ1KV07dHJ5e3ZhciBfMHgyZjkwNDI9dGhpc1tfMHgxNDFjMDgoMHgxZjQpXShfMHg1ZjMwNTEpLF8weDJiMDQ5MT1fMHgyZDQwZGQ7XzB4MmY5MDQyJiZfMHgyYjA0OTFbMHgwXT09PSdcXFxceDI3JyYmKF8weDJiMDQ5MT1fMHgyYjA0OTFbJ3N1YnN0ciddKDB4MSxfMHgyYjA0OTFbXzB4MTQxYzA4KDB4MWUyKV0tMHgyKSk7dmFyIF8weDRhMmMyNj1fMHg0ZTA0M2NbJ2V4cHJlc3Npb25zVG9FdmFsdWF0ZSddPV8weDRmZDAzM1tfMHgxNDFjMDgoMHgxYTkpK18weDJiMDQ5MV07XzB4NGEyYzI2JiYoXzB4NGUwNDNjW18weDE0MWMwOCgweDIyNyldPV8weDRlMDQzY1tfMHgxNDFjMDgoMHgyMjcpXSsweDEpLF8weDRlMDQzY1tfMHgxNDFjMDgoMHgyNDUpXT0hIV8weDRhMmMyNjt2YXIgXzB4MmJkODdkPXR5cGVvZiBfMHgxMGM1ZTc9PSdzeW1ib2wnLF8weDQ4OWFkMD17J25hbWUnOl8weDJiZDg3ZHx8XzB4MmY5MDQyP18weDJkNDBkZDp0aGlzW18weDE0MWMwOCgweDI0MCldKF8weDJkNDBkZCl9O2lmKF8weDJiZDg3ZCYmKF8weDQ4OWFkMFtfMHgxNDFjMDgoMHgyNjQpXT0hMHgwKSwhKF8weDE2OGMwNj09PV8weDE0MWMwOCgweDI3MSl8fF8weDE2OGMwNj09PSdFcnJvcicpKXt2YXIgXzB4NWM4NTRkPXRoaXNbXzB4MTQxYzA4KDB4Mjc3KV0oXzB4NWYzMDUxLF8weDEwYzVlNyk7aWYoXzB4NWM4NTRkJiYoXzB4NWM4NTRkW18weDE0MWMwOCgweDE4ZildJiYoXzB4NDg5YWQwW18weDE0MWMwOCgweDI1ZSldPSEweDApLF8weDVjODU0ZFtfMHgxNDFjMDgoMHgyM2MpXSYmIV8weDRhMmMyNiYmIV8weDRlMDQzY1tfMHgxNDFjMDgoMHgxZjEpXSkpcmV0dXJuIF8weDQ4OWFkMFsnZ2V0dGVyJ109ITB4MCx0aGlzWydfcHJvY2Vzc1RyZWVOb2RlUmVzdWx0J10oXzB4NDg5YWQwLF8weDRlMDQzYyksXzB4NDg5YWQwO312YXIgXzB4M2I5NTE2O3RyeXtfMHgzYjk1MTY9XzB4NDFjOTdjKF8weDVmMzA1MSxfMHgxMGM1ZTcpO31jYXRjaChfMHgyYTZkZDIpe3JldHVybiBfMHg0ODlhZDA9eyduYW1lJzpfMHgyZDQwZGQsJ3R5cGUnOl8weDE0MWMwOCgweDFiNiksJ2Vycm9yJzpfMHgyYTZkZDJbJ21lc3NhZ2UnXX0sdGhpc1tfMHgxNDFjMDgoMHgyNzYpXShfMHg0ODlhZDAsXzB4NGUwNDNjKSxfMHg0ODlhZDA7fXZhciBfMHgxOTE5ZDY9dGhpc1tfMHgxNDFjMDgoMHgxZDMpXShfMHgzYjk1MTYpLF8weDI5ZjQyYj10aGlzW18weDE0MWMwOCgweDFjZCldKF8weDE5MTlkNik7aWYoXzB4NDg5YWQwW18weDE0MWMwOCgweDIzNSldPV8weDE5MTlkNixfMHgyOWY0MmIpdGhpc1snX3Byb2Nlc3NUcmVlTm9kZVJlc3VsdCddKF8weDQ4OWFkMCxfMHg0ZTA0M2MsXzB4M2I5NTE2LGZ1bmN0aW9uKCl7dmFyIF8weGNmNDU2Mj1fMHgxNDFjMDg7XzB4NDg5YWQwW18weGNmNDU2MigweDI0YSldPV8weDNiOTUxNltfMHhjZjQ1NjIoMHgxY2EpXSgpLCFfMHg0YTJjMjYmJl8weDQ2NTQ0ZVtfMHhjZjQ1NjIoMHgxYmQpXShfMHgxOTE5ZDYsXzB4NDg5YWQwLF8weDRlMDQzYyx7fSk7fSk7ZWxzZXt2YXIgXzB4M2IwYzY3PV8weDRlMDQzY1tfMHgxNDFjMDgoMHgyMzYpXSYmXzB4NGUwNDNjW18weDE0MWMwOCgweDE4OCldPF8weDRlMDQzY1tfMHgxNDFjMDgoMHgyNjUpXSYmXzB4NGUwNDNjW18weDE0MWMwOCgweDFkNCldW18weDE0MWMwOCgweDE5YSldKF8weDNiOTUxNik8MHgwJiZfMHgxOTE5ZDYhPT0nZnVuY3Rpb24nJiZfMHg0ZTA0M2NbXzB4MTQxYzA4KDB4MjU2KV08XzB4NGUwNDNjWydhdXRvRXhwYW5kTGltaXQnXTtfMHgzYjBjNjd8fF8weDRlMDQzY1tfMHgxNDFjMDgoMHgxODgpXTxfMHgxZDc5OTV8fF8weDRhMmMyNj8odGhpc1tfMHgxNDFjMDgoMHgxOWUpXShfMHg0ODlhZDAsXzB4M2I5NTE2LF8weDRlMDQzYyxfMHg0YTJjMjZ8fHt9KSx0aGlzWydfYWRkaXRpb25hbE1ldGFkYXRhJ10oXzB4M2I5NTE2LF8weDQ4OWFkMCkpOnRoaXNbXzB4MTQxYzA4KDB4Mjc2KV0oXzB4NDg5YWQwLF8weDRlMDQzYyxfMHgzYjk1MTYsZnVuY3Rpb24oKXt2YXIgXzB4MzQ3MzkzPV8weDE0MWMwODtfMHgxOTE5ZDY9PT1fMHgzNDczOTMoMHgyNGUpfHxfMHgxOTE5ZDY9PT1fMHgzNDczOTMoMHgyNWIpfHwoZGVsZXRlIF8weDQ4OWFkMFsndmFsdWUnXSxfMHg0ODlhZDBbXzB4MzQ3MzkzKDB4MWMxKV09ITB4MCk7fSk7fXJldHVybiBfMHg0ODlhZDA7fWZpbmFsbHl7XzB4NGUwNDNjW18weDE0MWMwOCgweDFhNCldPV8weDRmZDAzMyxfMHg0ZTA0M2NbJ2RlcHRoJ109XzB4MWQ3OTk1LF8weDRlMDQzY1tfMHgxNDFjMDgoMHgyNDUpXT1fMHg0OGE3NDE7fX1bXzB4MjAxNTgyKDB4MWJkKV0oXzB4NDNhMDRlLF8weDVkNjMzOSxfMHgxOGQyYTksXzB4NTYxNzRmKXt2YXIgXzB4NTdlZmIyPV8weDIwMTU4MixfMHgxYjgyMjM9XzB4NTYxNzRmW18weDU3ZWZiMigweDI0NCldfHxfMHgxOGQyYTlbXzB4NTdlZmIyKDB4MjQ0KV07aWYoKF8weDQzYTA0ZT09PV8weDU3ZWZiMigweDE4Nil8fF8weDQzYTA0ZT09PV8weDU3ZWZiMigweDI3NCkpJiZfMHg1ZDYzMzlbJ3ZhbHVlJ10pe2xldCBfMHg1ZjAyNTM9XzB4NWQ2MzM5W18weDU3ZWZiMigweDI0YSldWydsZW5ndGgnXTtfMHgxOGQyYTlbXzB4NTdlZmIyKDB4MWFlKV0rPV8weDVmMDI1MyxfMHgxOGQyYTlbXzB4NTdlZmIyKDB4MWFlKV0+XzB4MThkMmE5W18weDU3ZWZiMigweDFkYildPyhfMHg1ZDYzMzlbJ2NhcHBlZCddPScnLGRlbGV0ZSBfMHg1ZDYzMzlbJ3ZhbHVlJ10pOl8weDVmMDI1Mz5fMHgxYjgyMjMmJihfMHg1ZDYzMzlbXzB4NTdlZmIyKDB4MWMxKV09XzB4NWQ2MzM5W18weDU3ZWZiMigweDI0YSldW18weDU3ZWZiMigweDFhMildKDB4MCxfMHgxYjgyMjMpLGRlbGV0ZSBfMHg1ZDYzMzlbXzB4NTdlZmIyKDB4MjRhKV0pO319WydfaXNNYXAnXShfMHg1NzIzNTkpe3ZhciBfMHhhYzQ5YjE9XzB4MjAxNTgyO3JldHVybiEhKF8weDU3MjM1OSYmXzB4NDkzMmM1W18weGFjNDliMSgweDFlMCldJiZ0aGlzW18weGFjNDliMSgweDIzZildKF8weDU3MjM1OSk9PT1fMHhhYzQ5YjEoMHgxOTQpJiZfMHg1NzIzNTlbXzB4YWM0OWIxKDB4MWFjKV0pO31bXzB4MjAxNTgyKDB4MjQwKV0oXzB4MWFkOGM3KXt2YXIgXzB4NDdjZGMzPV8weDIwMTU4MjtpZihfMHgxYWQ4YzdbXzB4NDdjZGMzKDB4MjIzKV0oL15cXFxcZCskLykpcmV0dXJuIF8weDFhZDhjNzt2YXIgXzB4MTE0ODM2O3RyeXtfMHgxMTQ4MzY9SlNPTltfMHg0N2NkYzMoMHgxYmMpXSgnJytfMHgxYWQ4YzcpO31jYXRjaHtfMHgxMTQ4MzY9J1xcXFx4MjInK3RoaXNbXzB4NDdjZGMzKDB4MjNmKV0oXzB4MWFkOGM3KSsnXFxcXHgyMic7fXJldHVybiBfMHgxMTQ4MzZbXzB4NDdjZGMzKDB4MjIzKV0oL15cXFwiKFthLXpBLVpfXVthLXpBLVpfMC05XSopXFxcIiQvKT9fMHgxMTQ4MzY9XzB4MTE0ODM2WydzdWJzdHInXSgweDEsXzB4MTE0ODM2W18weDQ3Y2RjMygweDFlMildLTB4Mik6XzB4MTE0ODM2PV8weDExNDgzNltfMHg0N2NkYzMoMHgyMDIpXSgvJy9nLCdcXFxceDVjXFxcXHgyNycpW18weDQ3Y2RjMygweDIwMildKC9cXFxcXFxcXFxcXCIvZywnXFxcXHgyMicpW18weDQ3Y2RjMygweDIwMildKC8oXlxcXCJ8XFxcIiQpL2csJ1xcXFx4MjcnKSxfMHgxMTQ4MzY7fVtfMHgyMDE1ODIoMHgyNzYpXShfMHhjYzRlY2MsXzB4M2ZhMzUxLF8weDJjNzViYSxfMHg1MDU5Njgpe3ZhciBfMHg2MDk5ZDE9XzB4MjAxNTgyO3RoaXNbXzB4NjA5OWQxKDB4MjQ3KV0oXzB4Y2M0ZWNjLF8weDNmYTM1MSksXzB4NTA1OTY4JiZfMHg1MDU5NjgoKSx0aGlzW18weDYwOTlkMSgweDFhMyldKF8weDJjNzViYSxfMHhjYzRlY2MpLHRoaXNbXzB4NjA5OWQxKDB4Mjc5KV0oXzB4Y2M0ZWNjLF8weDNmYTM1MSk7fVtfMHgyMDE1ODIoMHgyNDcpXShfMHg0YjcwYzUsXzB4NTBlZDljKXt2YXIgXzB4NDA3ZTdhPV8weDIwMTU4Mjt0aGlzW18weDQwN2U3YSgweDI1YyldKF8weDRiNzBjNSxfMHg1MGVkOWMpLHRoaXNbJ19zZXROb2RlUXVlcnlQYXRoJ10oXzB4NGI3MGM1LF8weDUwZWQ5YyksdGhpc1tfMHg0MDdlN2EoMHgxYTUpXShfMHg0YjcwYzUsXzB4NTBlZDljKSx0aGlzW18weDQwN2U3YSgweDFkNildKF8weDRiNzBjNSxfMHg1MGVkOWMpO31bJ19zZXROb2RlSWQnXShfMHg1Yzg4ODksXzB4M2MxMDdmKXt9W18weDIwMTU4MigweDIzMyldKF8weDEzMTYwNyxfMHg3YjVhYzApe31bXzB4MjAxNTgyKDB4MWQ3KV0oXzB4MTlkMjlmLF8weDRhMjM4Myl7fVtfMHgyMDE1ODIoMHgyMjEpXShfMHg1N2U5OWYpe3ZhciBfMHg1ZGQyODU9XzB4MjAxNTgyO3JldHVybiBfMHg1N2U5OWY9PT10aGlzW18weDVkZDI4NSgweDIwNSldO31bXzB4MjAxNTgyKDB4Mjc5KV0oXzB4MzJiYjFiLF8weDFhOGQzNyl7dmFyIF8weDU3MTEyNj1fMHgyMDE1ODI7dGhpc1tfMHg1NzExMjYoMHgxZDcpXShfMHgzMmJiMWIsXzB4MWE4ZDM3KSx0aGlzW18weDU3MTEyNigweDFhZildKF8weDMyYmIxYiksXzB4MWE4ZDM3W18weDU3MTEyNigweDFjNCldJiZ0aGlzW18weDU3MTEyNigweDE5YyldKF8weDMyYmIxYiksdGhpc1tfMHg1NzExMjYoMHgxY2MpXShfMHgzMmJiMWIsXzB4MWE4ZDM3KSx0aGlzW18weDU3MTEyNigweDI2MCldKF8weDMyYmIxYixfMHgxYThkMzcpLHRoaXNbXzB4NTcxMTI2KDB4MjU1KV0oXzB4MzJiYjFiKTt9W18weDIwMTU4MigweDFhMyldKF8weDQyODNkNCxfMHg1ZGM3OWQpe3ZhciBfMHgxNjc2Zjc9XzB4MjAxNTgyO2xldCBfMHgzNTJlOTk7dHJ5e18weDQ5MzJjNVtfMHgxNjc2ZjcoMHgyM2EpXSYmKF8weDM1MmU5OT1fMHg0OTMyYzVbXzB4MTY3NmY3KDB4MjNhKV1bXzB4MTY3NmY3KDB4MjMwKV0sXzB4NDkzMmM1W18weDE2NzZmNygweDIzYSldW18weDE2NzZmNygweDIzMCldPWZ1bmN0aW9uKCl7fSksXzB4NDI4M2Q0JiZ0eXBlb2YgXzB4NDI4M2Q0WydsZW5ndGgnXT09XzB4MTY3NmY3KDB4MjBiKSYmKF8weDVkYzc5ZFtfMHgxNjc2ZjcoMHgxZTIpXT1fMHg0MjgzZDRbXzB4MTY3NmY3KDB4MWUyKV0pO31jYXRjaHt9ZmluYWxseXtfMHgzNTJlOTkmJihfMHg0OTMyYzVbXzB4MTY3NmY3KDB4MjNhKV1bXzB4MTY3NmY3KDB4MjMwKV09XzB4MzUyZTk5KTt9aWYoXzB4NWRjNzlkWyd0eXBlJ109PT1fMHgxNjc2ZjcoMHgyMGIpfHxfMHg1ZGM3OWRbXzB4MTY3NmY3KDB4MjM1KV09PT1fMHgxNjc2ZjcoMHgyNDkpKXtpZihpc05hTihfMHg1ZGM3OWRbJ3ZhbHVlJ10pKV8weDVkYzc5ZFtfMHgxNjc2ZjcoMHgxZTcpXT0hMHgwLGRlbGV0ZSBfMHg1ZGM3OWRbXzB4MTY3NmY3KDB4MjRhKV07ZWxzZSBzd2l0Y2goXzB4NWRjNzlkWyd2YWx1ZSddKXtjYXNlIE51bWJlcltfMHgxNjc2ZjcoMHgxYmEpXTpfMHg1ZGM3OWRbXzB4MTY3NmY3KDB4MjNiKV09ITB4MCxkZWxldGUgXzB4NWRjNzlkWyd2YWx1ZSddO2JyZWFrO2Nhc2UgTnVtYmVyW18weDE2NzZmNygweDI2NildOl8weDVkYzc5ZFtfMHgxNjc2ZjcoMHgyMTMpXT0hMHgwLGRlbGV0ZSBfMHg1ZGM3OWRbXzB4MTY3NmY3KDB4MjRhKV07YnJlYWs7Y2FzZSAweDA6dGhpc1tfMHgxNjc2ZjcoMHgxOTApXShfMHg1ZGM3OWRbXzB4MTY3NmY3KDB4MjRhKV0pJiYoXzB4NWRjNzlkW18weDE2NzZmNygweDI0MildPSEweDApO2JyZWFrO319ZWxzZSBfMHg1ZGM3OWRbJ3R5cGUnXT09PSdmdW5jdGlvbicmJnR5cGVvZiBfMHg0MjgzZDRbXzB4MTY3NmY3KDB4MTg0KV09PSdzdHJpbmcnJiZfMHg0MjgzZDRbJ25hbWUnXSYmXzB4NWRjNzlkW18weDE2NzZmNygweDE4NCldJiZfMHg0MjgzZDRbXzB4MTY3NmY3KDB4MTg0KV0hPT1fMHg1ZGM3OWRbXzB4MTY3NmY3KDB4MTg0KV0mJihfMHg1ZGM3OWRbXzB4MTY3NmY3KDB4MjZlKV09XzB4NDI4M2Q0W18weDE2NzZmNygweDE4NCldKTt9W18weDIwMTU4MigweDE5MCldKF8weDI0OGZlNil7dmFyIF8weDU0ZGMzOD1fMHgyMDE1ODI7cmV0dXJuIDB4MS9fMHgyNDhmZTY9PT1OdW1iZXJbXzB4NTRkYzM4KDB4MjY2KV07fVsnX3NvcnRQcm9wcyddKF8weDNjN2JmMil7dmFyIF8weDFmYTYyNT1fMHgyMDE1ODI7IV8weDNjN2JmMltfMHgxZmE2MjUoMHgyMzgpXXx8IV8weDNjN2JmMltfMHgxZmE2MjUoMHgyMzgpXVtfMHgxZmE2MjUoMHgxZTIpXXx8XzB4M2M3YmYyW18weDFmYTYyNSgweDIzNSldPT09J2FycmF5J3x8XzB4M2M3YmYyW18weDFmYTYyNSgweDIzNSldPT09XzB4MWZhNjI1KDB4MWUwKXx8XzB4M2M3YmYyW18weDFmYTYyNSgweDIzNSldPT09XzB4MWZhNjI1KDB4MjBmKXx8XzB4M2M3YmYyW18weDFmYTYyNSgweDIzOCldWydzb3J0J10oZnVuY3Rpb24oXzB4ZGUzNjY2LF8weDM5ZTc4NSl7dmFyIF8weDNkNGEzZD1fMHgxZmE2MjUsXzB4NDQ3MjVmPV8weGRlMzY2NltfMHgzZDRhM2QoMHgxODQpXVsndG9Mb3dlckNhc2UnXSgpLF8weDQ5NmYwNj1fMHgzOWU3ODVbJ25hbWUnXVtfMHgzZDRhM2QoMHgxYzkpXSgpO3JldHVybiBfMHg0NDcyNWY8XzB4NDk2ZjA2Py0weDE6XzB4NDQ3MjVmPl8weDQ5NmYwNj8weDE6MHgwO30pO31bXzB4MjAxNTgyKDB4MWNjKV0oXzB4MjQ1MjNhLF8weDFkM2YyZSl7dmFyIF8weDI1ODU3ZT1fMHgyMDE1ODI7aWYoIShfMHgxZDNmMmVbJ25vRnVuY3Rpb25zJ118fCFfMHgyNDUyM2FbJ3Byb3BzJ118fCFfMHgyNDUyM2FbXzB4MjU4NTdlKDB4MjM4KV1bXzB4MjU4NTdlKDB4MWUyKV0pKXtmb3IodmFyIF8weDFkMGY4Yz1bXSxfMHgzYzQ3MDg9W10sXzB4MzliMDAxPTB4MCxfMHgyNzUyY2Q9XzB4MjQ1MjNhWydwcm9wcyddW18weDI1ODU3ZSgweDFlMildO18weDM5YjAwMTxfMHgyNzUyY2Q7XzB4MzliMDAxKyspe3ZhciBfMHg3MDliYzM9XzB4MjQ1MjNhW18weDI1ODU3ZSgweDIzOCldW18weDM5YjAwMV07XzB4NzA5YmMzWyd0eXBlJ109PT1fMHgyNTg1N2UoMHgyNzgpP18weDFkMGY4Y1tfMHgyNTg1N2UoMHgyMGMpXShfMHg3MDliYzMpOl8weDNjNDcwOFsncHVzaCddKF8weDcwOWJjMyk7fWlmKCEoIV8weDNjNDcwOFtfMHgyNTg1N2UoMHgxZTIpXXx8XzB4MWQwZjhjW18weDI1ODU3ZSgweDFlMildPD0weDEpKXtfMHgyNDUyM2FbXzB4MjU4NTdlKDB4MjM4KV09XzB4M2M0NzA4O3ZhciBfMHgzNmFkMTU9eydmdW5jdGlvbnNOb2RlJzohMHgwLCdwcm9wcyc6XzB4MWQwZjhjfTt0aGlzW18weDI1ODU3ZSgweDI1YyldKF8weDM2YWQxNSxfMHgxZDNmMmUpLHRoaXNbJ19zZXROb2RlTGFiZWwnXShfMHgzNmFkMTUsXzB4MWQzZjJlKSx0aGlzW18weDI1ODU3ZSgweDFhZildKF8weDM2YWQxNSksdGhpc1tfMHgyNTg1N2UoMHgxZDYpXShfMHgzNmFkMTUsXzB4MWQzZjJlKSxfMHgzNmFkMTVbJ2lkJ10rPSdcXFxceDIwZicsXzB4MjQ1MjNhW18weDI1ODU3ZSgweDIzOCldW18weDI1ODU3ZSgweDIyYSldKF8weDM2YWQxNSk7fX19WydfYWRkTG9hZE5vZGUnXShfMHgyZDRlZTksXzB4NTk3MjFkKXt9W18weDIwMTU4MigweDFhZildKF8weDI5NWQ5MSl7fVsnX2lzQXJyYXknXShfMHg0ODZmYTApe3ZhciBfMHgzNzU0Y2U9XzB4MjAxNTgyO3JldHVybiBBcnJheVtfMHgzNzU0Y2UoMHgyMjApXShfMHg0ODZmYTApfHx0eXBlb2YgXzB4NDg2ZmEwPT1fMHgzNzU0Y2UoMHgyNDMpJiZ0aGlzWydfb2JqZWN0VG9TdHJpbmcnXShfMHg0ODZmYTApPT09XzB4Mzc1NGNlKDB4MjI4KTt9W18weDIwMTU4MigweDFkNildKF8weDU4YzE0YSxfMHgzOWUwNzEpe31bXzB4MjAxNTgyKDB4MjU1KV0oXzB4NGY1MWZhKXt2YXIgXzB4NDg1MTU5PV8weDIwMTU4MjtkZWxldGUgXzB4NGY1MWZhWydfaGFzU3ltYm9sUHJvcGVydHlPbkl0c1BhdGgnXSxkZWxldGUgXzB4NGY1MWZhWydfaGFzU2V0T25JdHNQYXRoJ10sZGVsZXRlIF8weDRmNTFmYVtfMHg0ODUxNTkoMHgxZWUpXTt9W18weDIwMTU4MigweDFhNSldKF8weDE2MzBjZSxfMHg0ZTMyZGEpe319bGV0IF8weDViNjE3MD1uZXcgXzB4MjJmMjg1KCksXzB4NWNiOGNiPXsncHJvcHMnOjB4NjQsJ2VsZW1lbnRzJzoweDY0LCdzdHJMZW5ndGgnOjB4NDAwKjB4MzIsJ3RvdGFsU3RyTGVuZ3RoJzoweDQwMCoweDMyLCdhdXRvRXhwYW5kTGltaXQnOjB4MTM4OCwnYXV0b0V4cGFuZE1heERlcHRoJzoweGF9LF8weDJiYTU5MT17J3Byb3BzJzoweDUsJ2VsZW1lbnRzJzoweDUsJ3N0ckxlbmd0aCc6MHgxMDAsJ3RvdGFsU3RyTGVuZ3RoJzoweDEwMCoweDMsJ2F1dG9FeHBhbmRMaW1pdCc6MHgxZSwnYXV0b0V4cGFuZE1heERlcHRoJzoweDJ9O2Z1bmN0aW9uIF8weDZjNTBkYyhfMHg1ZTVkYmMsXzB4YmNkZGVlLF8weDNhMGMzYyxfMHgyYWQzMDcsXzB4ZDQxNjQ5LF8weDcyZWZlNil7dmFyIF8weDIxMDU5Nj1fMHgyMDE1ODI7bGV0IF8weDE0NGFiOSxfMHhiOGYwYzg7dHJ5e18weGI4ZjBjOD1fMHg1MzE1MGUoKSxfMHgxNDRhYjk9XzB4MTIxMDA3W18weGJjZGRlZV0sIV8weDE0NGFiOXx8XzB4YjhmMGM4LV8weDE0NGFiOVsndHMnXT4weDFmNCYmXzB4MTQ0YWI5W18weDIxMDU5NigweDFlNSldJiZfMHgxNDRhYjlbXzB4MjEwNTk2KDB4MjBhKV0vXzB4MTQ0YWI5W18weDIxMDU5NigweDFlNSldPDB4NjQ/KF8weDEyMTAwN1tfMHhiY2RkZWVdPV8weDE0NGFiOT17J2NvdW50JzoweDAsJ3RpbWUnOjB4MCwndHMnOl8weGI4ZjBjOH0sXzB4MTIxMDA3WydoaXRzJ109e30pOl8weGI4ZjBjOC1fMHgxMjEwMDdbJ2hpdHMnXVsndHMnXT4weDMyJiZfMHgxMjEwMDdbXzB4MjEwNTk2KDB4MjVmKV1bXzB4MjEwNTk2KDB4MWU1KV0mJl8weDEyMTAwN1tfMHgyMTA1OTYoMHgyNWYpXVtfMHgyMTA1OTYoMHgyMGEpXS9fMHgxMjEwMDdbXzB4MjEwNTk2KDB4MjVmKV1bXzB4MjEwNTk2KDB4MWU1KV08MHg2NCYmKF8weDEyMTAwN1tfMHgyMTA1OTYoMHgyNWYpXT17fSk7bGV0IF8weDFhMTFhMT1bXSxfMHgyZTk2OTA9XzB4MTQ0YWI5W18weDIxMDU5NigweDI1NyldfHxfMHgxMjEwMDdbXzB4MjEwNTk2KDB4MjVmKV1bXzB4MjEwNTk2KDB4MjU3KV0/XzB4MmJhNTkxOl8weDVjYjhjYixfMHgyYTdiMmQ9XzB4NTkxMzRmPT57dmFyIF8weDMyZmYzYj1fMHgyMTA1OTY7bGV0IF8weDRkNTdiNz17fTtyZXR1cm4gXzB4NGQ1N2I3W18weDMyZmYzYigweDIzOCldPV8weDU5MTM0ZltfMHgzMmZmM2IoMHgyMzgpXSxfMHg0ZDU3YjdbXzB4MzJmZjNiKDB4MjU5KV09XzB4NTkxMzRmW18weDMyZmYzYigweDI1OSldLF8weDRkNTdiN1tfMHgzMmZmM2IoMHgyNDQpXT1fMHg1OTEzNGZbJ3N0ckxlbmd0aCddLF8weDRkNTdiN1tfMHgzMmZmM2IoMHgxZGIpXT1fMHg1OTEzNGZbXzB4MzJmZjNiKDB4MWRiKV0sXzB4NGQ1N2I3W18weDMyZmYzYigweDE4YildPV8weDU5MTM0ZltfMHgzMmZmM2IoMHgxOGIpXSxfMHg0ZDU3YjdbJ2F1dG9FeHBhbmRNYXhEZXB0aCddPV8weDU5MTM0ZltfMHgzMmZmM2IoMHgyNjUpXSxfMHg0ZDU3YjdbXzB4MzJmZjNiKDB4MWM0KV09ITB4MSxfMHg0ZDU3YjdbXzB4MzJmZjNiKDB4MjA4KV09IV8weDE2NDk2NSxfMHg0ZDU3YjdbXzB4MzJmZjNiKDB4MjI3KV09MHgxLF8weDRkNTdiN1tfMHgzMmZmM2IoMHgxODgpXT0weDAsXzB4NGQ1N2I3W18weDMyZmYzYigweDE5MildPSdyb290X2V4cF9pZCcsXzB4NGQ1N2I3W18weDMyZmYzYigweDE4NyldPV8weDMyZmYzYigweDFkMSksXzB4NGQ1N2I3W18weDMyZmYzYigweDIzNildPSEweDAsXzB4NGQ1N2I3WydhdXRvRXhwYW5kUHJldmlvdXNPYmplY3RzJ109W10sXzB4NGQ1N2I3W18weDMyZmYzYigweDI1NildPTB4MCxfMHg0ZDU3YjdbXzB4MzJmZjNiKDB4MWYxKV09ITB4MCxfMHg0ZDU3YjdbJ2FsbFN0ckxlbmd0aCddPTB4MCxfMHg0ZDU3YjdbXzB4MzJmZjNiKDB4MjExKV09eydjdXJyZW50Jzp2b2lkIDB4MCwncGFyZW50Jzp2b2lkIDB4MCwnaW5kZXgnOjB4MH0sXzB4NGQ1N2I3O307Zm9yKHZhciBfMHgyYTU3MGY9MHgwO18weDJhNTcwZjxfMHhkNDE2NDlbXzB4MjEwNTk2KDB4MWUyKV07XzB4MmE1NzBmKyspXzB4MWExMWExW18weDIxMDU5NigweDIwYyldKF8weDViNjE3MFsnc2VyaWFsaXplJ10oeyd0aW1lTm9kZSc6XzB4NWU1ZGJjPT09J3RpbWUnfHx2b2lkIDB4MH0sXzB4ZDQxNjQ5W18weDJhNTcwZl0sXzB4MmE3YjJkKF8weDJlOTY5MCkse30pKTtpZihfMHg1ZTVkYmM9PT0ndHJhY2UnfHxfMHg1ZTVkYmM9PT0nZXJyb3InKXtsZXQgXzB4Mzk1NTVkPUVycm9yW18weDIxMDU5NigweDFlNCldO3RyeXtFcnJvcltfMHgyMTA1OTYoMHgxZTQpXT0weDEvMHgwLF8weDFhMTFhMVtfMHgyMTA1OTYoMHgyMGMpXShfMHg1YjYxNzBbXzB4MjEwNTk2KDB4MTllKV0oeydzdGFja05vZGUnOiEweDB9LG5ldyBFcnJvcigpW18weDIxMDU5NigweDFkZSldLF8weDJhN2IyZChfMHgyZTk2OTApLHsnc3RyTGVuZ3RoJzoweDEvMHgwfSkpO31maW5hbGx5e0Vycm9yWydzdGFja1RyYWNlTGltaXQnXT1fMHgzOTU1NWQ7fX1yZXR1cm57J21ldGhvZCc6XzB4MjEwNTk2KDB4MjE5KSwndmVyc2lvbic6XzB4NDA0NzQ0LCdhcmdzJzpbeyd0cyc6XzB4M2EwYzNjLCdzZXNzaW9uJzpfMHgyYWQzMDcsJ2FyZ3MnOl8weDFhMTFhMSwnaWQnOl8weGJjZGRlZSwnY29udGV4dCc6XzB4NzJlZmU2fV19O31jYXRjaChfMHgyNjAyZTIpe3JldHVybnsnbWV0aG9kJzpfMHgyMTA1OTYoMHgyMTkpLCd2ZXJzaW9uJzpfMHg0MDQ3NDQsJ2FyZ3MnOlt7J3RzJzpfMHgzYTBjM2MsJ3Nlc3Npb24nOl8weDJhZDMwNywnYXJncyc6W3sndHlwZSc6XzB4MjEwNTk2KDB4MWI2KSwnZXJyb3InOl8weDI2MDJlMiYmXzB4MjYwMmUyW18weDIxMDU5NigweDFmYSldfV0sJ2lkJzpfMHhiY2RkZWUsJ2NvbnRleHQnOl8weDcyZWZlNn1dfTt9ZmluYWxseXt0cnl7aWYoXzB4MTQ0YWI5JiZfMHhiOGYwYzgpe2xldCBfMHgxMzcyZjk9XzB4NTMxNTBlKCk7XzB4MTQ0YWI5W18weDIxMDU5NigweDFlNSldKyssXzB4MTQ0YWI5W18weDIxMDU5NigweDIwYSldKz1fMHgyYWYyNzMoXzB4YjhmMGM4LF8weDEzNzJmOSksXzB4MTQ0YWI5Wyd0cyddPV8weDEzNzJmOSxfMHgxMjEwMDdbXzB4MjEwNTk2KDB4MjVmKV1bXzB4MjEwNTk2KDB4MWU1KV0rKyxfMHgxMjEwMDdbXzB4MjEwNTk2KDB4MjVmKV1bXzB4MjEwNTk2KDB4MjBhKV0rPV8weDJhZjI3MyhfMHhiOGYwYzgsXzB4MTM3MmY5KSxfMHgxMjEwMDdbXzB4MjEwNTk2KDB4MjVmKV1bJ3RzJ109XzB4MTM3MmY5LChfMHgxNDRhYjlbXzB4MjEwNTk2KDB4MWU1KV0+MHgzMnx8XzB4MTQ0YWI5W18weDIxMDU5NigweDIwYSldPjB4NjQpJiYoXzB4MTQ0YWI5W18weDIxMDU5NigweDI1NyldPSEweDApLChfMHgxMjEwMDdbXzB4MjEwNTk2KDB4MjVmKV1bJ2NvdW50J10+MHgzZTh8fF8weDEyMTAwN1tfMHgyMTA1OTYoMHgyNWYpXVsndGltZSddPjB4MTJjKSYmKF8weDEyMTAwN1tfMHgyMTA1OTYoMHgyNWYpXVsncmVkdWNlTGltaXRzJ109ITB4MCk7fX1jYXRjaHt9fX1yZXR1cm4gXzB4NmM1MGRjO30oKF8weDI2MGQ5MixfMHgxMzJhZTIsXzB4MzM4YzU5LF8weDUwMjRkYyxfMHgzMzY2Y2UsXzB4MmE3NGRhLF8weDUyOTNiNixfMHg0NTI1MDYsXzB4M2Q2YjIwLF8weDQ0YmE0MyxfMHgzN2U2MjUpPT57dmFyIF8weDUwM2U4MD1fMHg0ODdmMzg7aWYoXzB4MjYwZDkyW18weDUwM2U4MCgweDI2OSldKXJldHVybiBfMHgyNjBkOTJbJ19jb25zb2xlX25pbmphJ107aWYoIUgoXzB4MjYwZDkyLF8weDQ1MjUwNixfMHgzMzY2Y2UpKXJldHVybiBfMHgyNjBkOTJbXzB4NTAzZTgwKDB4MjY5KV09eydjb25zb2xlTG9nJzooKT0+e30sJ2NvbnNvbGVUcmFjZSc6KCk9Pnt9LCdjb25zb2xlVGltZSc6KCk9Pnt9LCdjb25zb2xlVGltZUVuZCc6KCk9Pnt9LCdhdXRvTG9nJzooKT0+e30sJ2F1dG9Mb2dNYW55JzooKT0+e30sJ2F1dG9UcmFjZU1hbnknOigpPT57fSwnY292ZXJhZ2UnOigpPT57fSwnYXV0b1RyYWNlJzooKT0+e30sJ2F1dG9UaW1lJzooKT0+e30sJ2F1dG9UaW1lRW5kJzooKT0+e319LF8weDI2MGQ5MltfMHg1MDNlODAoMHgyNjkpXTtsZXQgXzB4NDk1NGY1PUIoXzB4MjYwZDkyKSxfMHgxYWU1YTY9XzB4NDk1NGY1W18weDUwM2U4MCgweDFmMyldLF8weDRhZDQ4Mj1fMHg0OTU0ZjVbJ3RpbWVTdGFtcCddLF8weDQzNTEzMz1fMHg0OTU0ZjVbXzB4NTAzZTgwKDB4MWQ5KV0sXzB4MjYyMTY4PXsnaGl0cyc6e30sJ3RzJzp7fX0sXzB4MWE0OTYxPVgoXzB4MjYwZDkyLF8weDNkNmIyMCxfMHgyNjIxNjgsXzB4MmE3NGRhKSxfMHhhN2EzN2Q9XzB4M2M0YzYzPT57XzB4MjYyMTY4Wyd0cyddW18weDNjNGM2M109XzB4NGFkNDgyKCk7fSxfMHg2MTJhOWQ9KF8weDM5MmQwNyxfMHgyZDQ5NDkpPT57dmFyIF8weDIyMjAxYz1fMHg1MDNlODA7bGV0IF8weDE1MzQzZD1fMHgyNjIxNjhbJ3RzJ11bXzB4MmQ0OTQ5XTtpZihkZWxldGUgXzB4MjYyMTY4Wyd0cyddW18weDJkNDk0OV0sXzB4MTUzNDNkKXtsZXQgXzB4NWVmYjFmPV8weDFhZTVhNihfMHgxNTM0M2QsXzB4NGFkNDgyKCkpO18weDRiZjgxYihfMHgxYTQ5NjEoXzB4MjIyMDFjKDB4MjBhKSxfMHgzOTJkMDcsXzB4NDM1MTMzKCksXzB4M2NiNzE0LFtfMHg1ZWZiMWZdLF8weDJkNDk0OSkpO319LF8weDRjNjVhOT1fMHgzMzRlZWE9Pnt2YXIgXzB4NTUyY2U4PV8weDUwM2U4MCxfMHg0NGFkMGQ7cmV0dXJuIF8weDMzNjZjZT09PSduZXh0LmpzJyYmXzB4MjYwZDkyWydvcmlnaW4nXSYmKChfMHg0NGFkMGQ9XzB4MzM0ZWVhPT1udWxsP3ZvaWQgMHgwOl8weDMzNGVlYVtfMHg1NTJjZTgoMHgxYjgpXSk9PW51bGw/dm9pZCAweDA6XzB4NDRhZDBkW18weDU1MmNlOCgweDFlMildKSYmKF8weDMzNGVlYVtfMHg1NTJjZTgoMHgxYjgpXVsweDBdW18weDU1MmNlOCgweDE5OSldPV8weDI2MGQ5MltfMHg1NTJjZTgoMHgxOTkpXSksXzB4MzM0ZWVhO307XzB4MjYwZDkyWydfY29uc29sZV9uaW5qYSddPXsnY29uc29sZUxvZyc6KF8weDJiM2FiMixfMHg1ZWE4Y2MpPT57dmFyIF8weDM5N2VlZD1fMHg1MDNlODA7XzB4MjYwZDkyW18weDM5N2VlZCgweDIzYSldW18weDM5N2VlZCgweDIxOSldW18weDM5N2VlZCgweDE4NCldIT09XzB4Mzk3ZWVkKDB4MWIzKSYmXzB4NGJmODFiKF8weDFhNDk2MShfMHgzOTdlZWQoMHgyMTkpLF8weDJiM2FiMixfMHg0MzUxMzMoKSxfMHgzY2I3MTQsXzB4NWVhOGNjKSk7fSwnY29uc29sZVRyYWNlJzooXzB4OTBiM2M2LF8weDNiNmZmNCk9Pnt2YXIgXzB4NTVjMzNmPV8weDUwM2U4MCxfMHgzMmZhYmEsXzB4MWViOWNjO18weDI2MGQ5MlsnY29uc29sZSddW18weDU1YzMzZigweDIxOSldW18weDU1YzMzZigweDE4NCldIT09XzB4NTVjMzNmKDB4MjA0KSYmKChfMHgxZWI5Y2M9KF8weDMyZmFiYT1fMHgyNjBkOTJbXzB4NTVjMzNmKDB4MjYyKV0pPT1udWxsP3ZvaWQgMHgwOl8weDMyZmFiYVtfMHg1NWMzM2YoMHgxYjQpXSkhPW51bGwmJl8weDFlYjljY1tfMHg1NWMzM2YoMHgyMTEpXSYmKF8weDI2MGQ5MltfMHg1NWMzM2YoMHgyMWQpXT0hMHgwKSxfMHg0YmY4MWIoXzB4NGM2NWE5KF8weDFhNDk2MSgndHJhY2UnLF8weDkwYjNjNixfMHg0MzUxMzMoKSxfMHgzY2I3MTQsXzB4M2I2ZmY0KSkpKTt9LCdjb25zb2xlRXJyb3InOihfMHg0NzcxMmYsXzB4MTBhY2I4KT0+e3ZhciBfMHg0YTgzZjc9XzB4NTAzZTgwO18weDI2MGQ5MltfMHg0YTgzZjcoMHgyMWQpXT0hMHgwLF8weDRiZjgxYihfMHg0YzY1YTkoXzB4MWE0OTYxKF8weDRhODNmNygweDIzMCksXzB4NDc3MTJmLF8weDQzNTEzMygpLF8weDNjYjcxNCxfMHgxMGFjYjgpKSk7fSwnY29uc29sZVRpbWUnOl8weDM5MzliZD0+e18weGE3YTM3ZChfMHgzOTM5YmQpO30sJ2NvbnNvbGVUaW1lRW5kJzooXzB4MTVlMDJjLF8weDJkMzcyOCk9PntfMHg2MTJhOWQoXzB4MmQzNzI4LF8weDE1ZTAyYyk7fSwnYXV0b0xvZyc6KF8weDNhM2MwMixfMHgyMGFmNTEpPT57dmFyIF8weDUyNDgzYj1fMHg1MDNlODA7XzB4NGJmODFiKF8weDFhNDk2MShfMHg1MjQ4M2IoMHgyMTkpLF8weDIwYWY1MSxfMHg0MzUxMzMoKSxfMHgzY2I3MTQsW18weDNhM2MwMl0pKTt9LCdhdXRvTG9nTWFueSc6KF8weDE4NzJmZCxfMHgyMGU0YmIpPT57dmFyIF8weDQ3YWYyNz1fMHg1MDNlODA7XzB4NGJmODFiKF8weDFhNDk2MShfMHg0N2FmMjcoMHgyMTkpLF8weDE4NzJmZCxfMHg0MzUxMzMoKSxfMHgzY2I3MTQsXzB4MjBlNGJiKSk7fSwnYXV0b1RyYWNlJzooXzB4MzAwNzMxLF8weDFiNzg3MSk9Pnt2YXIgXzB4M2U1NGY2PV8weDUwM2U4MDtfMHg0YmY4MWIoXzB4NGM2NWE5KF8weDFhNDk2MShfMHgzZTU0ZjYoMHgyMTApLF8weDFiNzg3MSxfMHg0MzUxMzMoKSxfMHgzY2I3MTQsW18weDMwMDczMV0pKSk7fSwnYXV0b1RyYWNlTWFueSc6KF8weDU0MDA5YSxfMHgxOTVlYzkpPT57dmFyIF8weDFmNmMyZD1fMHg1MDNlODA7XzB4NGJmODFiKF8weDRjNjVhOShfMHgxYTQ5NjEoXzB4MWY2YzJkKDB4MjEwKSxfMHg1NDAwOWEsXzB4NDM1MTMzKCksXzB4M2NiNzE0LF8weDE5NWVjOSkpKTt9LCdhdXRvVGltZSc6KF8weDE1NTQyNyxfMHgyYmJlYWMsXzB4MTdiNjA1KT0+e18weGE3YTM3ZChfMHgxN2I2MDUpO30sJ2F1dG9UaW1lRW5kJzooXzB4ZjExZGQ5LF8weDM2MmVhMCxfMHhjMmMyZTMpPT57XzB4NjEyYTlkKF8weDM2MmVhMCxfMHhjMmMyZTMpO30sJ2NvdmVyYWdlJzpfMHhiZjNjNGU9Pnt2YXIgXzB4MjA2ZjM1PV8weDUwM2U4MDtfMHg0YmY4MWIoeydtZXRob2QnOl8weDIwNmYzNSgweDI0ZiksJ3ZlcnNpb24nOl8weDJhNzRkYSwnYXJncyc6W3snaWQnOl8weGJmM2M0ZX1dfSk7fX07bGV0IF8weDRiZjgxYj1xKF8weDI2MGQ5MixfMHgxMzJhZTIsXzB4MzM4YzU5LF8weDUwMjRkYyxfMHgzMzY2Y2UsXzB4NDRiYTQzLF8weDM3ZTYyNSksXzB4M2NiNzE0PV8weDI2MGQ5MltfMHg1MDNlODAoMHgyMjIpXTtyZXR1cm4gXzB4MjYwZDkyWydfY29uc29sZV9uaW5qYSddO30pKGdsb2JhbFRoaXMsJzEyNy4wLjAuMScsJzMzNDUzJyxfMHg0ODdmMzgoMHgxYjIpLF8weDQ4N2YzOCgweDI1MyksXzB4NDg3ZjM4KDB4MjQ2KSwnMTczNjM5OTkwOTk3OScsXzB4NDg3ZjM4KDB4MTg1KSxfMHg0ODdmMzgoMHgxYzcpLF8weDQ4N2YzOCgweDI0YiksXzB4NDg3ZjM4KDB4MjNlKSk7XCIpO1xuICAgICAgICB9XG4gICAgICAgIGNhdGNoIChlKSB7IH0gfVxuICAgICAgICA7IC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXG4gICAgICAgIGZ1bmN0aW9uIG9vX29vKGksIC4uLnYpIHsgdHJ5IHtcbiAgICAgICAgICAgIG9vX2NtKCkuY29uc29sZUxvZyhpLCB2KTtcbiAgICAgICAgfVxuICAgICAgICBjYXRjaCAoZSkgeyB9IHJldHVybiB2OyB9XG4gICAgICAgIDtcbiAgICAgICAgb29fb287IC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXG4gICAgICAgIGZ1bmN0aW9uIG9vX3RyKGksIC4uLnYpIHsgdHJ5IHtcbiAgICAgICAgICAgIG9vX2NtKCkuY29uc29sZVRyYWNlKGksIHYpO1xuICAgICAgICB9XG4gICAgICAgIGNhdGNoIChlKSB7IH0gcmV0dXJuIHY7IH1cbiAgICAgICAgO1xuICAgICAgICBvb190cjsgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cbiAgICAgICAgZnVuY3Rpb24gb29fdHgoaSwgLi4udikgeyB0cnkge1xuICAgICAgICAgICAgb29fY20oKS5jb25zb2xlRXJyb3IoaSwgdik7XG4gICAgICAgIH1cbiAgICAgICAgY2F0Y2ggKGUpIHsgfSByZXR1cm4gdjsgfVxuICAgICAgICA7XG4gICAgICAgIG9vX3R4OyAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xuICAgICAgICBmdW5jdGlvbiBvb190cyh2KSB7IHRyeSB7XG4gICAgICAgICAgICBvb19jbSgpLmNvbnNvbGVUaW1lKHYpO1xuICAgICAgICB9XG4gICAgICAgIGNhdGNoIChlKSB7IH0gcmV0dXJuIHY7IH1cbiAgICAgICAgO1xuICAgICAgICBvb190czsgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cbiAgICAgICAgZnVuY3Rpb24gb29fdGUodiwgaSkgeyB0cnkge1xuICAgICAgICAgICAgb29fY20oKS5jb25zb2xlVGltZUVuZCh2LCBpKTtcbiAgICAgICAgfVxuICAgICAgICBjYXRjaCAoZSkgeyB9IHJldHVybiB2OyB9XG4gICAgICAgIDtcbiAgICAgICAgb29fdGU7IC8qZXNsaW50IHVuaWNvcm4vbm8tYWJ1c2l2ZS1lc2xpbnQtZGlzYWJsZTosZXNsaW50LWNvbW1lbnRzL2Rpc2FibGUtZW5hYmxlLXBhaXI6LGVzbGludC1jb21tZW50cy9uby11bmxpbWl0ZWQtZGlzYWJsZTosZXNsaW50LWNvbW1lbnRzL25vLWFnZ3JlZ2F0aW5nLWVuYWJsZTosZXNsaW50LWNvbW1lbnRzL25vLWR1cGxpY2F0ZS1kaXNhYmxlOixlc2xpbnQtY29tbWVudHMvbm8tdW51c2VkLWRpc2FibGU6LGVzbGludC1jb21tZW50cy9uby11bnVzZWQtZW5hYmxlOiwqL1xuICAgICAgICBjb25zdCBfX3JldHVybmVkX18gPSB7IHByb3BzLCBzaG93RXhpc3RpbmdQcm9jZXNzTW9kYWwsIGxpbmtlZFRvSWF0aSwgc3RhdHVzLCBjb3JlQ29tcGxldGVkLCBhY3Rpdml0eUlkLCBzdG9yZSwgdmFsaWRhdGlvblN0b3JlLCBpZCwgcHVibGlzaFZhbHVlLCBwdWJsaXNoVG9nZ2xlLCBwdWJsaXNoU3RlcCwgbG9hZGVyLCBjb3JlRWxlbWVudFN0YXR1cywgaGFzRGVwcmVjYXRlZFZhbHVlSW5Vc2UsIGNoZWNrSWZIYXNEZXByZWNhdGVkVmFsdWVJblVzZSwgbG9hZGVyVGV4dCwgcmVzZXRQdWJsaXNoU3RlcCwgcHVibGlzaFN0YXRlQ2hhbmdlLCBlcnIsIHN0b3BCdWxrcHVibGlzaCwgZXJyb3JEYXRhLCBjaGVja1B1Ymxpc2gsIHJlc2V0U3RhdHVzLCBwdWJsaXNoU3RhdHVzLCBidG5UZXh0LCBzdGFydE5ld1B1Ymxpc2hpbmcsIG9vX2NtLCBvb19vbywgb29fdHIsIG9vX3R4LCBvb190cywgb29fdGUsIEJ0bkNvbXBvbmVudDogQnV0dG9uQ29tcG9uZW50X3Z1ZV8xLmRlZmF1bHQsIE1vZGFsOiBQb3B1cE1vZGFsX3Z1ZV8xLmRlZmF1bHQsIExvYWRlcjogUHJvZ3Jlc3NMb2FkZXJfdnVlXzEuZGVmYXVsdCB9O1xuICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoX19yZXR1cm5lZF9fLCAnX19pc1NjcmlwdFNldHVwJywgeyBlbnVtZXJhYmxlOiBmYWxzZSwgdmFsdWU6IHRydWUgfSk7XG4gICAgICAgIHJldHVybiBfX3JldHVybmVkX187XG4gICAgfVxufSk7XG4iLCJcInVzZSBzdHJpY3RcIjtcbnZhciBfX2ltcG9ydERlZmF1bHQgPSAodGhpcyAmJiB0aGlzLl9faW1wb3J0RGVmYXVsdCkgfHwgZnVuY3Rpb24gKG1vZCkge1xuICAgIHJldHVybiAobW9kICYmIG1vZC5fX2VzTW9kdWxlKSA/IG1vZCA6IHsgXCJkZWZhdWx0XCI6IG1vZCB9O1xufTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbmNvbnN0IHZ1ZV8xID0gcmVxdWlyZShcInZ1ZVwiKTtcbmNvbnN0IHZ1ZV8yID0gcmVxdWlyZShcInZ1ZVwiKTtcbmNvbnN0IGNvcmVfMSA9IHJlcXVpcmUoXCJAdnVldXNlL2NvcmVcIik7XG5jb25zdCBheGlvc18xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJheGlvc1wiKSk7XG4vL2NvbXBvbmVudFxuY29uc3QgQnV0dG9uQ29tcG9uZW50X3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJDb21wb25lbnRzL0J1dHRvbkNvbXBvbmVudC52dWVcIikpO1xuY29uc3QgUG9wdXBNb2RhbF92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiQ29tcG9uZW50cy9Qb3B1cE1vZGFsLnZ1ZVwiKSk7XG5jb25zdCBQcm9ncmVzc0xvYWRlcl92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiQ29tcG9uZW50cy9zZWN0aW9ucy9Qcm9ncmVzc0xvYWRlci52dWVcIikpO1xuLy8gVnVleCBTdG9yZVxuY29uc3Qgc2hvd18xID0gcmVxdWlyZShcIlN0b3JlL2FjdGl2aXRpZXMvc2hvd1wiKTtcbmV4cG9ydHMuZGVmYXVsdCA9ICgwLCB2dWVfMS5kZWZpbmVDb21wb25lbnQpKHtcbiAgICBfX25hbWU6ICdVblB1Ymxpc2hCdXR0b24nLFxuICAgIHByb3BzOiB7XG4gICAgICAgIHR5cGU6IHsgdHlwZTogU3RyaW5nLCBkZWZhdWx0OiAncHJpbWFyeScgfSxcbiAgICAgICAgYWN0aXZpdHlJZDogeyB0eXBlOiBOdW1iZXIsIHJlcXVpcmVkOiB0cnVlIH0sXG4gICAgfSxcbiAgICBzZXR1cChfX3Byb3BzLCB7IGV4cG9zZSB9KSB7XG4gICAgICAgIGV4cG9zZSgpO1xuICAgICAgICBjb25zdCBwcm9wcyA9IF9fcHJvcHM7XG4gICAgICAgIGNvbnN0IHsgYWN0aXZpdHlJZCB9ID0gKDAsIHZ1ZV8yLnRvUmVmcykocHJvcHMpO1xuICAgICAgICAvLyB0b2dnbGUgc3RhdGUgZm9yIG1vZGFsIHBvcHVwXG4gICAgICAgIGxldCBbdW5wdWJsaXNoVmFsdWUsIHVucHVibGlzaFRvZ2dsZV0gPSAoMCwgY29yZV8xLnVzZVRvZ2dsZSkoKTtcbiAgICAgICAgLy9HbG9iYWwgU3RhdGVcbiAgICAgICAgY29uc3Qgc3RvcmUgPSAoMCwgc2hvd18xLmRldGFpbFN0b3JlKSgpO1xuICAgICAgICAvL2FjdGl2aXR5IGlkXG4gICAgICAgIGNvbnN0IGlkID0gYWN0aXZpdHlJZC52YWx1ZTtcbiAgICAgICAgLy8gZGlzcGxheS9oaWRlIHZhbGlkYXRvciBsb2FkZXJcbiAgICAgICAgY29uc3QgbG9hZGVyID0gKDAsIHZ1ZV8yLnJlYWN0aXZlKSh7XG4gICAgICAgICAgICB2YWx1ZTogZmFsc2UsXG4gICAgICAgICAgICB0ZXh0OiAnUGxlYXNlIFdhaXQnLFxuICAgICAgICB9KTtcbiAgICAgICAgLy8gY2FsbCBhcGkgZm9yIHVucHVibGlzaGluZ1xuICAgICAgICAoMCwgdnVlXzIub25VcGRhdGVkKSgoKSA9PiB7XG4gICAgICAgICAgICBpZiAobG9hZGVyLnZhbHVlKSB7XG4gICAgICAgICAgICAgICAgc3RvcmUuZGlzcGF0Y2goJ3VwZGF0ZUlzTG9hZGluZycsIHRydWUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgc3RvcmUuZGlzcGF0Y2goJ3VwZGF0ZUlzTG9hZGluZycsIGZhbHNlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmICh1bnB1Ymxpc2hWYWx1ZS52YWx1ZSkge1xuICAgICAgICAgICAgICAgIGxvYWRlci52YWx1ZSA9IGZhbHNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKGxvYWRlci52YWx1ZSkge1xuICAgICAgICAgICAgICAgIHVucHVibGlzaFZhbHVlLnZhbHVlID0gZmFsc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgICAgICBjb25zdCB0b2FzdE1lc3NhZ2UgPSAoMCwgdnVlXzIuaW5qZWN0KSgndG9hc3RNZXNzYWdlJyk7XG4gICAgICAgIGNvbnN0IHVuUHVibGlzaEZ1bmN0aW9uID0gKCkgPT4ge1xuICAgICAgICAgICAgdW5wdWJsaXNoVmFsdWUudmFsdWUgPSBmYWxzZTtcbiAgICAgICAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgIGxvYWRlci52YWx1ZSA9IHRydWU7XG4gICAgICAgICAgICB9LCA1MDApO1xuICAgICAgICAgICAgbG9hZGVyLnRleHQgPSAnVW5wdWJsaXNoaW5nJztcbiAgICAgICAgICAgIGF4aW9zXzEuZGVmYXVsdC5wb3N0KGAvYWN0aXZpdHkvJHtpZH0vdW5wdWJsaXNoYCkudGhlbigocmVzKSA9PiB7XG4gICAgICAgICAgICAgICAgY29uc3QgcmVzcG9uc2UgPSByZXMuZGF0YTtcbiAgICAgICAgICAgICAgICB0b2FzdE1lc3NhZ2UubWVzc2FnZSA9IHJlc3BvbnNlLm1lc3NhZ2U7XG4gICAgICAgICAgICAgICAgdG9hc3RNZXNzYWdlLnR5cGUgPSByZXNwb25zZS5zdWNjZXNzO1xuICAgICAgICAgICAgICAgIHVucHVibGlzaFZhbHVlLnZhbHVlID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgIGlmIChyZXNwb25zZS5zdWNjZXNzID09PSB0cnVlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdG9yZS5kaXNwYXRjaCgndXBkYXRlVW5QdWJsaXNoZWQnLCBmYWxzZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdG9yZS5kaXNwYXRjaCgndXBkYXRlU2hvd1B1Ymxpc2hlZCcsIHRydWUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgc3RvcmUuZGlzcGF0Y2goJ3VwZGF0ZVB1Ymxpc2hFcnJvcnMnLCBbXSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgbG9jYXRpb24ucmVsb2FkKCk7XG4gICAgICAgICAgICAgICAgfSwgMTAwMCk7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfTtcbiAgICAgICAgY29uc3QgX19yZXR1cm5lZF9fID0geyBwcm9wcywgYWN0aXZpdHlJZCwgdW5wdWJsaXNoVmFsdWUsIHVucHVibGlzaFRvZ2dsZSwgc3RvcmUsIGlkLCBsb2FkZXIsIHRvYXN0TWVzc2FnZSwgdW5QdWJsaXNoRnVuY3Rpb24sIEJ0bkNvbXBvbmVudDogQnV0dG9uQ29tcG9uZW50X3Z1ZV8xLmRlZmF1bHQsIE1vZGFsOiBQb3B1cE1vZGFsX3Z1ZV8xLmRlZmF1bHQsIExvYWRlcjogUHJvZ3Jlc3NMb2FkZXJfdnVlXzEuZGVmYXVsdCB9O1xuICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoX19yZXR1cm5lZF9fLCAnX19pc1NjcmlwdFNldHVwJywgeyBlbnVtZXJhYmxlOiBmYWxzZSwgdmFsdWU6IHRydWUgfSk7XG4gICAgICAgIHJldHVybiBfX3JldHVybmVkX187XG4gICAgfVxufSk7XG4iLCJcInVzZSBzdHJpY3RcIjtcbnZhciBfX2ltcG9ydERlZmF1bHQgPSAodGhpcyAmJiB0aGlzLl9faW1wb3J0RGVmYXVsdCkgfHwgZnVuY3Rpb24gKG1vZCkge1xuICAgIHJldHVybiAobW9kICYmIG1vZC5fX2VzTW9kdWxlKSA/IG1vZCA6IHsgXCJkZWZhdWx0XCI6IG1vZCB9O1xufTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbmNvbnN0IHZ1ZV8xID0gcmVxdWlyZShcInZ1ZVwiKTtcbmNvbnN0IGNvcmVfMSA9IHJlcXVpcmUoXCJAdnVldXNlL2NvcmVcIik7XG5jb25zdCBheGlvc18xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJheGlvc1wiKSk7XG4vL2NvbXBvbmVudFxuY29uc3QgQnV0dG9uQ29tcG9uZW50X3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJDb21wb25lbnRzL0J1dHRvbkNvbXBvbmVudC52dWVcIikpO1xuY29uc3QgUG9wdXBNb2RhbF92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiQ29tcG9uZW50cy9Qb3B1cE1vZGFsLnZ1ZVwiKSk7XG4vLyBwcm9wc1xuZXhwb3J0cy5kZWZhdWx0ID0gKDAsIHZ1ZV8xLmRlZmluZUNvbXBvbmVudCkoe1xuICAgIF9fbmFtZTogJ0RlbGV0ZUFjdGlvbicsXG4gICAgcHJvcHM6IHtcbiAgICAgICAgaXRlbUlkOiB7IHR5cGU6IFtOdW1iZXIsIFN0cmluZ10sIHJlcXVpcmVkOiB0cnVlIH0sXG4gICAgICAgIGl0ZW1UeXBlOiB7IHR5cGU6IFN0cmluZywgcmVxdWlyZWQ6IHRydWUgfSxcbiAgICB9LFxuICAgIHNldHVwKF9fcHJvcHMsIHsgZXhwb3NlIH0pIHtcbiAgICAgICAgZXhwb3NlKCk7XG4gICAgICAgIGNvbnN0IHByb3BzID0gX19wcm9wcztcbiAgICAgICAgLy8gdG9nZ2xlIHN0YXRlIGZvciBtb2RhbCBwb3B1cFxuICAgICAgICBsZXQgW2RlbGV0ZVZhbHVlLCBkZWxldGVUb2dnbGVdID0gKDAsIGNvcmVfMS51c2VUb2dnbGUpKCk7XG4gICAgICAgIGNvbnN0IGRlbGV0ZUZ1bmN0aW9uID0gKCkgPT4ge1xuICAgICAgICAgICAgaWYgKHByb3BzLml0ZW1UeXBlID09PSAncmVzdWx0JyB8fCBwcm9wcy5pdGVtVHlwZSA9PT0gJ3RyYW5zYWN0aW9uJykge1xuICAgICAgICAgICAgICAgIGF4aW9zXzEuZGVmYXVsdC5kZWxldGUoYCR7cHJvcHMuaXRlbVR5cGV9LyR7cHJvcHMuaXRlbUlkfWApLnRoZW4oKCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICBkZWxldGVWYWx1ZS52YWx1ZSA9IGZhbHNlO1xuICAgICAgICAgICAgICAgICAgICBsb2NhdGlvbi5yZWxvYWQoKTtcbiAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmIChwcm9wcy5pdGVtVHlwZSA9PT0gJ2luZGljYXRvcicpIHtcbiAgICAgICAgICAgICAgICBheGlvc18xLmRlZmF1bHQuZGVsZXRlKGAke3Byb3BzLml0ZW1UeXBlfS8ke3Byb3BzLml0ZW1JZH1gKS50aGVuKCgpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgZGVsZXRlVmFsdWUudmFsdWUgPSBmYWxzZTtcbiAgICAgICAgICAgICAgICAgICAgbG9jYXRpb24ucmVsb2FkKCk7XG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAocHJvcHMuaXRlbVR5cGUgPT09ICdwZXJpb2QnKSB7XG4gICAgICAgICAgICAgICAgYXhpb3NfMS5kZWZhdWx0LmRlbGV0ZShgJHtwcm9wcy5pdGVtVHlwZX0vJHtwcm9wcy5pdGVtSWR9YCkudGhlbigoKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgIGRlbGV0ZVZhbHVlLnZhbHVlID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgICAgIGxvY2F0aW9uLnJlbG9hZCgpO1xuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9O1xuICAgICAgICBjb25zdCBfX3JldHVybmVkX18gPSB7IHByb3BzLCBkZWxldGVWYWx1ZSwgZGVsZXRlVG9nZ2xlLCBkZWxldGVGdW5jdGlvbiwgQnRuQ29tcG9uZW50OiBCdXR0b25Db21wb25lbnRfdnVlXzEuZGVmYXVsdCwgTW9kYWw6IFBvcHVwTW9kYWxfdnVlXzEuZGVmYXVsdCB9O1xuICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoX19yZXR1cm5lZF9fLCAnX19pc1NjcmlwdFNldHVwJywgeyBlbnVtZXJhYmxlOiBmYWxzZSwgdmFsdWU6IHRydWUgfSk7XG4gICAgICAgIHJldHVybiBfX3JldHVybmVkX187XG4gICAgfVxufSk7XG4iLCJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbmNvbnN0IHZ1ZV8xID0gcmVxdWlyZShcInZ1ZVwiKTtcbmNvbnN0IHZ1ZV8yID0gcmVxdWlyZShcInZ1ZVwiKTtcbi8vcHJvcHNcbmV4cG9ydHMuZGVmYXVsdCA9ICgwLCB2dWVfMS5kZWZpbmVDb21wb25lbnQpKHtcbiAgICBfX25hbWU6ICdFcnJvckxpc3RzJyxcbiAgICBwcm9wczoge1xuICAgICAgICBlcnJvcnM6IHsgdHlwZTogT2JqZWN0LCByZXF1aXJlZDogdHJ1ZSB9LFxuICAgICAgICB0eXBlOiB7IHR5cGU6IFN0cmluZywgZGVmYXVsdDogJ2Vycm9yJyB9LFxuICAgIH0sXG4gICAgc2V0dXAoX19wcm9wcywgeyBleHBvc2UgfSkge1xuICAgICAgICBleHBvc2UoKTtcbiAgICAgICAgY29uc3QgcHJvcHMgPSBfX3Byb3BzO1xuICAgICAgICAvL3Byb3BzIGRlc3RydWN0dXJpbmdcbiAgICAgICAgY29uc3QgeyB0eXBlLCBlcnJvcnMgfSA9ICgwLCB2dWVfMi50b1JlZnMpKHByb3BzKTtcbiAgICAgICAgY29uc3QgZXJyb3JUeXBlID0gKDAsIHZ1ZV8yLnJlZikoJycpO1xuICAgICAgICAvLyBjb2xvcnMgYmFzZWQgb24gdHlwZSBwcm9wcyB2YWx1ZVxuICAgICAgICBsZXQgYmdDb2xvciA9ICcnLCBpY29uQ29sb3IgPSAnJztcbiAgICAgICAgc3dpdGNoICh0eXBlLnZhbHVlKSB7XG4gICAgICAgICAgICBjYXNlICdjcml0aWNhbCc6XG4gICAgICAgICAgICAgICAgYmdDb2xvciA9ICdiZy1sYXZlbmRlci02MCBib3JkZXItbGF2ZW5kZXItNTAnO1xuICAgICAgICAgICAgICAgIGljb25Db2xvciA9ICd0ZXh0LWxhdmVuZGVyLTUwJztcbiAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgIGNhc2UgJ3dhcm5pbmdzJzpcbiAgICAgICAgICAgICAgICBiZ0NvbG9yID0gJ2JnLWVnZ3NoZWxsIGJvcmRlci1jYW1lbC01MCc7XG4gICAgICAgICAgICAgICAgaWNvbkNvbG9yID0gJ3RleHQtY2FtZWwtNTAnO1xuICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgZGVmYXVsdDpcbiAgICAgICAgICAgICAgICBiZ0NvbG9yID0gJ2JnLXJvc2UgYm9yZGVyLWNyaW1zb24tNDAnO1xuICAgICAgICAgICAgICAgIGljb25Db2xvciA9ICd0ZXh0LWNyaW1zb24tNDAnO1xuICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICB9XG4gICAgICAgIGNvbnN0IHRvZ2dsZSA9ICgwLCB2dWVfMi5yZWYpKGZhbHNlKTtcbiAgICAgICAgY29uc3QgYWNjb3JkaW9uVG9nZ2xlID0gKGUpID0+IHtcbiAgICAgICAgICAgIHZhciBfYTtcbiAgICAgICAgICAgIGNvbnN0IGN1cnJlbnRUYXJnZXQgPSBlLmN1cnJlbnRUYXJnZXQ7XG4gICAgICAgICAgICBjb25zdCB0YXJnZXQgPSBjdXJyZW50VGFyZ2V0LnBhcmVudEVsZW1lbnQucXVlcnlTZWxlY3RvcignLmVycm9yc19fbGlzdCcpO1xuICAgICAgICAgICAgY29uc3QgZWxIZWlnaHQgPSAoX2EgPSB0YXJnZXQgPT09IG51bGwgfHwgdGFyZ2V0ID09PSB2b2lkIDAgPyB2b2lkIDAgOiB0YXJnZXQucXVlcnlTZWxlY3RvcigndWwnKSkgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLmNsaWVudEhlaWdodDtcbiAgICAgICAgICAgIGlmICh0b2dnbGUudmFsdWUpIHtcbiAgICAgICAgICAgICAgICBpZiAodGFyZ2V0ICE9IG51bGwpIHtcbiAgICAgICAgICAgICAgICAgICAgdGFyZ2V0LnN0eWxlLmNzc1RleHQgPSBgaGVpZ2h0OiAke2VsSGVpZ2h0fXB4O2A7XG4gICAgICAgICAgICAgICAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGFyZ2V0LnN0eWxlLmNzc1RleHQgPSBgYDtcbiAgICAgICAgICAgICAgICAgICAgfSwgMTAwKTtcbiAgICAgICAgICAgICAgICAgICAgdG9nZ2xlLnZhbHVlID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgaWYgKHRhcmdldCAhPSBudWxsKSB7XG4gICAgICAgICAgICAgICAgICAgIHRhcmdldC5zdHlsZS5jc3NUZXh0ID0gYGhlaWdodDogJHtlbEhlaWdodH1weDtgO1xuICAgICAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRhcmdldC5zdHlsZS5jc3NUZXh0ID0gYGhlaWdodDogYXV0bztgO1xuICAgICAgICAgICAgICAgICAgICB9LCA2MDApO1xuICAgICAgICAgICAgICAgICAgICB0b2dnbGUudmFsdWUgPSB0cnVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfTtcbiAgICAgICAgY29uc3QgdXBkYXRlRXJyb3JDb3VudE1lc3NhZ2UgPSAoKSA9PiB7XG4gICAgICAgICAgICB2YXIgX2E7XG4gICAgICAgICAgICBlcnJvclR5cGUudmFsdWUgPVxuICAgICAgICAgICAgICAgICgoX2EgPSBlcnJvcnMgPT09IG51bGwgfHwgZXJyb3JzID09PSB2b2lkIDAgPyB2b2lkIDAgOiBlcnJvcnMudmFsdWUpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5sZW5ndGgpICtcbiAgICAgICAgICAgICAgICAgICAgJyAnICtcbiAgICAgICAgICAgICAgICAgICAgdHlwZS52YWx1ZS5jaGFyQXQoMCkudG9VcHBlckNhc2UoKSArXG4gICAgICAgICAgICAgICAgICAgIHR5cGUudmFsdWUuc2xpY2UoMSk7XG4gICAgICAgIH07XG4gICAgICAgIHVwZGF0ZUVycm9yQ291bnRNZXNzYWdlKCk7XG4gICAgICAgICgwLCB2dWVfMi53YXRjaCkoKCkgPT4gZXJyb3JzLnZhbHVlLCAoKSA9PiB7XG4gICAgICAgICAgICB1cGRhdGVFcnJvckNvdW50TWVzc2FnZSgpO1xuICAgICAgICB9KTtcbiAgICAgICAgY29uc3QgX19yZXR1cm5lZF9fID0geyBwcm9wcywgdHlwZSwgZXJyb3JzLCBlcnJvclR5cGUsIGJnQ29sb3IsIGljb25Db2xvciwgdG9nZ2xlLCBhY2NvcmRpb25Ub2dnbGUsIHVwZGF0ZUVycm9yQ291bnRNZXNzYWdlIH07XG4gICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShfX3JldHVybmVkX18sICdfX2lzU2NyaXB0U2V0dXAnLCB7IGVudW1lcmFibGU6IGZhbHNlLCB2YWx1ZTogdHJ1ZSB9KTtcbiAgICAgICAgcmV0dXJuIF9fcmV0dXJuZWRfXztcbiAgICB9XG59KTtcbiIsIlwidXNlIHN0cmljdFwiO1xudmFyIF9faW1wb3J0RGVmYXVsdCA9ICh0aGlzICYmIHRoaXMuX19pbXBvcnREZWZhdWx0KSB8fCBmdW5jdGlvbiAobW9kKSB7XG4gICAgcmV0dXJuIChtb2QgJiYgbW9kLl9fZXNNb2R1bGUpID8gbW9kIDogeyBcImRlZmF1bHRcIjogbW9kIH07XG59O1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuY29uc3QgdnVlXzEgPSByZXF1aXJlKFwidnVlXCIpO1xuLy8gY29tcG9uZW50c1xuY29uc3QgTGlua192dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiQ29tcG9uZW50cy9idXR0b25zL0xpbmsudnVlXCIpKTtcbmV4cG9ydHMuZGVmYXVsdCA9ICgwLCB2dWVfMS5kZWZpbmVDb21wb25lbnQpKHtcbiAgICBuYW1lOiAnSGF2ZU5vdEFkZGVkWWV0JyxcbiAgICBjb21wb25lbnRzOiB7IEJ0bjogTGlua192dWVfMS5kZWZhdWx0IH0sXG4gICAgcHJvcHM6IHtcbiAgICAgICAgbGluazoge1xuICAgICAgICAgICAgdHlwZTogU3RyaW5nLFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIGRlc2NyaXB0aW9uOiB7XG4gICAgICAgICAgICB0eXBlOiBTdHJpbmcsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICAgICAgYnRuVGV4dDoge1xuICAgICAgICAgICAgdHlwZTogU3RyaW5nLFxuICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLFxuICAgICAgICAgICAgZGVmYXVsdDogJycsXG4gICAgICAgIH0sXG4gICAgfSxcbiAgICBzZXR1cCgpIHtcbiAgICAgICAgcmV0dXJuIHt9O1xuICAgIH0sXG59KTtcbiIsIlwidXNlIHN0cmljdFwiO1xudmFyIF9faW1wb3J0RGVmYXVsdCA9ICh0aGlzICYmIHRoaXMuX19pbXBvcnREZWZhdWx0KSB8fCBmdW5jdGlvbiAobW9kKSB7XG4gICAgcmV0dXJuIChtb2QgJiYgbW9kLl9fZXNNb2R1bGUpID8gbW9kIDogeyBcImRlZmF1bHRcIjogbW9kIH07XG59O1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuY29uc3QgdnVlXzEgPSByZXF1aXJlKFwidnVlXCIpO1xuY29uc3QgdnVlXzIgPSByZXF1aXJlKFwidnVlXCIpO1xuY29uc3QgY29yZV8xID0gcmVxdWlyZShcIkB2dWV1c2UvY29yZVwiKTtcbmNvbnN0IGF4aW9zXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcImF4aW9zXCIpKTtcbi8vY29tcG9uZW50XG5jb25zdCBCdXR0b25Db21wb25lbnRfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIkNvbXBvbmVudHMvQnV0dG9uQ29tcG9uZW50LnZ1ZVwiKSk7XG5jb25zdCBQb3B1cE1vZGFsX3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJDb21wb25lbnRzL1BvcHVwTW9kYWwudnVlXCIpKTtcbmNvbnN0IFByb2dyZXNzTG9hZGVyX3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJDb21wb25lbnRzL3NlY3Rpb25zL1Byb2dyZXNzTG9hZGVyLnZ1ZVwiKSk7XG4vLyBwdWJsaXNoLXJlcHVibGlzaFxuZXhwb3J0cy5kZWZhdWx0ID0gKDAsIHZ1ZV8xLmRlZmluZUNvbXBvbmVudCkoe1xuICAgIF9fbmFtZTogJ09yZ2FuaXphdGlvblB1Ymxpc2hVbnB1Ymxpc2hCdXR0b24nLFxuICAgIHNldHVwKF9fcHJvcHMsIHsgZXhwb3NlIH0pIHtcbiAgICAgICAgZXhwb3NlKCk7XG4gICAgICAgIGxldCBbcHVibGlzaFZhbHVlLCBwdWJsaXNoVG9nZ2xlXSA9ICgwLCBjb3JlXzEudXNlVG9nZ2xlKSgpO1xuICAgICAgICBsZXQgW3VucHVibGlzaFZhbHVlLCB1bnB1Ymxpc2hUb2dnbGVdID0gKDAsIGNvcmVfMS51c2VUb2dnbGUpKCk7XG4gICAgICAgIC8vIGRpc3BsYXkvaGlkZSB2YWxpZGF0b3IgbG9hZGVyXG4gICAgICAgIGNvbnN0IGxvYWRlciA9ICgwLCB2dWVfMi5yZWYpKGZhbHNlKTtcbiAgICAgICAgLy8gc3RhdGUgZm9yIGZpcnN0IHN0ZXBcbiAgICAgICAgLy8gZGV0ZXJtaW5lIGlmIGNvcmUgZWxlbWVudCBjb21wbGV0ZWQgb3Igbm90XG4gICAgICAgIC8vIHRydWUgZm9yIGNvbXBsZXRlZCBhbmQgZmFsc2UgZm9yIG5vdCBjb21wbGV0ZWRcbiAgICAgICAgY29uc3QgbWFuZGF0b3J5RWxlbWVudFN0YXR1cyA9ICgwLCB2dWVfMi5pbmplY3QpKCdtYW5kYXRvcnlDb21wbGV0ZWQnKTtcbiAgICAgICAgLy8gRHluYW1pYyB0ZXh0IGZvciBsb2FkZXJcbiAgICAgICAgY29uc3QgbG9hZGVyVGV4dCA9ICgwLCB2dWVfMi5yZWYpKCdQbGVhc2UgV2FpdCcpO1xuICAgICAgICAvLyBjb21wdXRlZCBmdW5jdGlvbiB0byBjaGFuZ2UgY29udGVudCBvZiBtb2RhbFxuICAgICAgICBjb25zdCBwdWJsaXNoU3RhdGVDaGFuZ2UgPSAoMCwgdnVlXzIuY29tcHV0ZWQpKCgpID0+IHtcbiAgICAgICAgICAgIGNvbnN0IHB1Ymxpc2hTdGF0ZSA9ICgwLCB2dWVfMi5yZWFjdGl2ZSkoe1xuICAgICAgICAgICAgICAgIHRpdGxlOiAnJyxcbiAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbjogJycsXG4gICAgICAgICAgICAgICAgaWNvbjogJycsXG4gICAgICAgICAgICAgICAgYWxlcnRTdGF0ZTogbWFuZGF0b3J5RWxlbWVudFN0YXR1cyxcbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgLy8gZGlmZmVyZW50IGNvbnRlbnQgZm9yIHN0ZXAgMSBiYXNlZCBvbiBjb3JlRWxlbWVudCBzdGF0dXNcbiAgICAgICAgICAgIGlmIChtYW5kYXRvcnlFbGVtZW50U3RhdHVzKSB7XG4gICAgICAgICAgICAgICAgcHVibGlzaFN0YXRlLnRpdGxlID0gJ0NvcmUgRWxlbWVudHMgQ29tcGxldGUnO1xuICAgICAgICAgICAgICAgIHB1Ymxpc2hTdGF0ZS5kZXNjcmlwdGlvbiA9XG4gICAgICAgICAgICAgICAgICAgICdDb25ncmF0dWxhdGlvbnMhIEFsbCB0aGUgY29yZSBlbGVtZW50cyBhcmUgY29tcGxldGUuIENvbnRpbnVlIHRvIHB1Ymxpc2ggdGhpcyBvcmdhbml6YXRpb24uJztcbiAgICAgICAgICAgICAgICBwdWJsaXNoU3RhdGUuaWNvbiA9ICd0aWNrJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgIHB1Ymxpc2hTdGF0ZS50aXRsZSA9ICdDb3JlIEVsZW1lbnRzIG5vdCBjb21wbGV0ZSc7XG4gICAgICAgICAgICAgICAgcHVibGlzaFN0YXRlLmRlc2NyaXB0aW9uID1cbiAgICAgICAgICAgICAgICAgICAgJzxwPlRoZXJlIGlzIG1pc3NpbmcgZGF0YSBpbiBzb21lIG9mIHRoZSBjb3JlIGVsZW1lbnRzLiBXZSBoaWdobHkgcmVjb21tZW5kIHRoYXQgeW91IGNvbXBsZXRlIHRoZXNlIGRhdGEgZmllbGRzIHRvIGhlbHAgZW5zdXJlIHlvdXIgZGF0YSBpcyB1c2VmdWwuPC9wPic7XG4gICAgICAgICAgICAgICAgcHVibGlzaFN0YXRlLmljb24gPSAnd2FybmluZy1maWxsJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJldHVybiBwdWJsaXNoU3RhdGU7XG4gICAgICAgIH0pO1xuICAgICAgICAvLyBjYWxsIGFwaSBmb3IgcHVibGlzaGluZ1xuICAgICAgICBjb25zdCB0b2FzdERhdGEgPSAoMCwgdnVlXzIuaW5qZWN0KSgndG9hc3REYXRhJyk7XG4gICAgICAgIGNvbnN0IGVycm9yRGF0YSA9ICgwLCB2dWVfMi5pbmplY3QpKCdlcnJvckRhdGEnKTtcbiAgICAgICAgLyoqXG4gICAgICAgICAqIGNoZWNrIHB1Ymxpc2ggc3RhdHVzXG4gICAgICAgICAqL1xuICAgICAgICBjb25zdCBjaGVja1B1Ymxpc2ggPSAoKSA9PiB7XG4gICAgICAgICAgICBheGlvc18xLmRlZmF1bHQuZ2V0KGAvb3JnYW5pc2F0aW9uL2NoZWNrcy1mb3Itb3JnYW5pc2F0aW9uLXB1Ymxpc2hgKS50aGVuKChyZXMpID0+IHtcbiAgICAgICAgICAgICAgICBjb25zdCByZXNwb25zZSA9IHJlcy5kYXRhO1xuICAgICAgICAgICAgICAgIGlmIChyZXNwb25zZS5zdWNjZXNzID09PSB0cnVlKSB7XG4gICAgICAgICAgICAgICAgICAgIHB1Ymxpc2hWYWx1ZS52YWx1ZSA9IHRydWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICBlcnJvckRhdGEubWVzc2FnZSA9IHJlc3BvbnNlLm1lc3NhZ2U7XG4gICAgICAgICAgICAgICAgICAgIGVycm9yRGF0YS50eXBlID0gcmVzcG9uc2Uuc3VjY2VzcztcbiAgICAgICAgICAgICAgICAgICAgZXJyb3JEYXRhLnZpc2liaWxpdHkgPSB0cnVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9O1xuICAgICAgICBjb25zdCBwdWJsaXNoRnVuY3Rpb24gPSAoKSA9PiB7XG4gICAgICAgICAgICBsb2FkZXIudmFsdWUgPSB0cnVlO1xuICAgICAgICAgICAgbG9hZGVyVGV4dC52YWx1ZSA9ICdQdWJsaXNoaW5nJztcbiAgICAgICAgICAgIHB1Ymxpc2hWYWx1ZS52YWx1ZSA9IGZhbHNlO1xuICAgICAgICAgICAgYXhpb3NfMS5kZWZhdWx0LnBvc3QoYC9vcmdhbmlzYXRpb24vcHVibGlzaGApLnRoZW4oKHJlcykgPT4ge1xuICAgICAgICAgICAgICAgIGNvbnN0IHJlc3BvbnNlID0gcmVzLmRhdGE7XG4gICAgICAgICAgICAgICAgbG9hZGVyLnZhbHVlID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgdG9hc3REYXRhLm1lc3NhZ2UgPSByZXNwb25zZS5tZXNzYWdlO1xuICAgICAgICAgICAgICAgIHRvYXN0RGF0YS50eXBlID0gcmVzcG9uc2Uuc3VjY2VzcztcbiAgICAgICAgICAgICAgICB0b2FzdERhdGEudmlzaWJpbGl0eSA9IHRydWU7XG4gICAgICAgICAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgIGxvYWRlci52YWx1ZSA9IGZhbHNlO1xuICAgICAgICAgICAgICAgIH0sIDIwMDApO1xuICAgICAgICAgICAgICAgIGlmIChyZXNwb25zZS5zdWNjZXNzKSB7XG4gICAgICAgICAgICAgICAgICAgIHB1Ymxpc2hTdGF0dXMuaXNfcHVibGlzaGVkID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICAgICAgcHVibGlzaFN0YXR1cy5zdGF0dXMgPSAncHVibGlzaGVkJztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfTtcbiAgICAgICAgY29uc3QgdW5QdWJsaXNoRnVuY3Rpb24gPSAoKSA9PiB7XG4gICAgICAgICAgICB1bnB1Ymxpc2hWYWx1ZS52YWx1ZSA9IGZhbHNlO1xuICAgICAgICAgICAgbG9hZGVyLnZhbHVlID0gdHJ1ZTtcbiAgICAgICAgICAgIGxvYWRlclRleHQudmFsdWUgPSAnVW5wdWJsaXNoaW5nJztcbiAgICAgICAgICAgIGF4aW9zXzEuZGVmYXVsdC5wb3N0KGAvb3JnYW5pc2F0aW9uL3VucHVibGlzaGApLnRoZW4oKHJlcykgPT4ge1xuICAgICAgICAgICAgICAgIGNvbnN0IHJlc3BvbnNlID0gcmVzLmRhdGE7XG4gICAgICAgICAgICAgICAgdG9hc3REYXRhLm1lc3NhZ2UgPSByZXNwb25zZS5tZXNzYWdlO1xuICAgICAgICAgICAgICAgIHRvYXN0RGF0YS50eXBlID0gcmVzcG9uc2Uuc3VjY2VzcztcbiAgICAgICAgICAgICAgICB0b2FzdERhdGEudmlzaWJpbGl0eSA9IHRydWU7XG4gICAgICAgICAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgIGxvYWRlci52YWx1ZSA9IGZhbHNlO1xuICAgICAgICAgICAgICAgIH0sIDIwMDApO1xuICAgICAgICAgICAgICAgIGlmIChyZXNwb25zZS5zdWNjZXNzKSB7XG4gICAgICAgICAgICAgICAgICAgIHB1Ymxpc2hTdGF0dXMuaXNfcHVibGlzaGVkID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSk7XG4gICAgICAgIH07XG4gICAgICAgIGNvbnN0IHB1Ymxpc2hTdGF0dXMgPSAoMCwgdnVlXzIuaW5qZWN0KSgncHVibGlzaFN0YXR1cycpO1xuICAgICAgICBjb25zdCBidG5UZXh0ID0gKDAsIHZ1ZV8yLmNvbXB1dGVkKSgoKSA9PiB7XG4gICAgICAgICAgICBpZiAocHVibGlzaFN0YXR1cy5pc19wdWJsaXNoZWQgJiYgcHVibGlzaFN0YXR1cy5zdGF0dXMgPT09ICdkcmFmdCcpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gJ1JlcHVibGlzaCc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gJ1B1Ymxpc2gnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICAgICAgY29uc3QgX19yZXR1cm5lZF9fID0geyBwdWJsaXNoVmFsdWUsIHB1Ymxpc2hUb2dnbGUsIHVucHVibGlzaFZhbHVlLCB1bnB1Ymxpc2hUb2dnbGUsIGxvYWRlciwgbWFuZGF0b3J5RWxlbWVudFN0YXR1cywgbG9hZGVyVGV4dCwgcHVibGlzaFN0YXRlQ2hhbmdlLCB0b2FzdERhdGEsIGVycm9yRGF0YSwgY2hlY2tQdWJsaXNoLCBwdWJsaXNoRnVuY3Rpb24sIHVuUHVibGlzaEZ1bmN0aW9uLCBwdWJsaXNoU3RhdHVzLCBidG5UZXh0LCBCdG5Db21wb25lbnQ6IEJ1dHRvbkNvbXBvbmVudF92dWVfMS5kZWZhdWx0LCBNb2RhbDogUG9wdXBNb2RhbF92dWVfMS5kZWZhdWx0LCBMb2FkZXI6IFByb2dyZXNzTG9hZGVyX3Z1ZV8xLmRlZmF1bHQgfTtcbiAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KF9fcmV0dXJuZWRfXywgJ19faXNTY3JpcHRTZXR1cCcsIHsgZW51bWVyYWJsZTogZmFsc2UsIHZhbHVlOiB0cnVlIH0pO1xuICAgICAgICByZXR1cm4gX19yZXR1cm5lZF9fO1xuICAgIH1cbn0pO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG52YXIgX19pbXBvcnREZWZhdWx0ID0gKHRoaXMgJiYgdGhpcy5fX2ltcG9ydERlZmF1bHQpIHx8IGZ1bmN0aW9uIChtb2QpIHtcbiAgICByZXR1cm4gKG1vZCAmJiBtb2QuX19lc01vZHVsZSkgPyBtb2QgOiB7IFwiZGVmYXVsdFwiOiBtb2QgfTtcbn07XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5jb25zdCB2dWVfMSA9IHJlcXVpcmUoXCJ2dWVcIik7XG4vLyBjb21wb25lbnRzXG5jb25zdCBCcmVhZENydW1iX3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJDb21wb25lbnRzL0JyZWFkQ3J1bWIudnVlXCIpKTtcbmV4cG9ydHMuZGVmYXVsdCA9ICgwLCB2dWVfMS5kZWZpbmVDb21wb25lbnQpKHtcbiAgICBuYW1lOiAnUGFnZVRpdGxlJyxcbiAgICBjb21wb25lbnRzOiB7IEJyZWFkY3J1bWI6IEJyZWFkQ3J1bWJfdnVlXzEuZGVmYXVsdCB9LFxuICAgIHByb3BzOiB7XG4gICAgICAgIGJyZWFkY3J1bWJEYXRhOiB7XG4gICAgICAgICAgICB0eXBlOiBPYmplY3QsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICAgICAgdGl0bGU6IHtcbiAgICAgICAgICAgIHR5cGU6IFN0cmluZyxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgICAgICBiYWNrTGluazoge1xuICAgICAgICAgICAgdHlwZTogU3RyaW5nLFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgfSxcbiAgICBzZXR1cCgpIHtcbiAgICAgICAgcmV0dXJuIHt9O1xuICAgIH0sXG59KTtcbiIsIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuY29uc3QgdnVlXzEgPSByZXF1aXJlKFwidnVlXCIpO1xuY29uc3QgdnVlXzIgPSByZXF1aXJlKFwidnVlXCIpO1xuZXhwb3J0cy5kZWZhdWx0ID0gKDAsIHZ1ZV8xLmRlZmluZUNvbXBvbmVudCkoe1xuICAgIF9fbmFtZTogJ1Byb2dyZXNzTG9hZGVyJyxcbiAgICBwcm9wczoge1xuICAgICAgICB0ZXh0OiB7XG4gICAgICAgICAgICB0eXBlOiBTdHJpbmcsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICAgICAgY2hhbmdlVGV4dDoge1xuICAgICAgICAgICAgdHlwZTogQm9vbGVhbixcbiAgICAgICAgICAgIHJlcXVpcmVkOiBmYWxzZSxcbiAgICAgICAgICAgIGRlZmF1bHQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgfSxcbiAgICBzZXR1cChfX3Byb3BzLCB7IGV4cG9zZSB9KSB7XG4gICAgICAgIGV4cG9zZSgpO1xuICAgICAgICAoMCwgdnVlXzIub25Nb3VudGVkKSgoKSA9PiB7XG4gICAgICAgICAgICBkb2N1bWVudC5ib2R5LmNsYXNzTGlzdC5hZGQoJ292ZXJmbG93LXktaGlkZGVuJyk7XG4gICAgICAgICAgICBjb25zdCBzdXBwb3J0QnV0dG9uID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignI2xhdW5jaGVyJyk7XG4gICAgICAgICAgICBpZiAoc3VwcG9ydEJ1dHRvbiAhPT0gbnVsbCkge1xuICAgICAgICAgICAgICAgIHN1cHBvcnRCdXR0b24uc3R5bGUuZGlzcGxheSA9ICdub25lJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSk7XG4gICAgICAgICgwLCB2dWVfMi5vblVubW91bnRlZCkoKCkgPT4ge1xuICAgICAgICAgICAgZG9jdW1lbnQuYm9keS5jbGFzc0xpc3QucmVtb3ZlKCdvdmVyZmxvdy15LWhpZGRlbicpO1xuICAgICAgICAgICAgY29uc3Qgc3VwcG9ydEJ1dHRvbiA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJyNsYXVuY2hlcicpO1xuICAgICAgICAgICAgaWYgKHN1cHBvcnRCdXR0b24gIT09IG51bGwpIHtcbiAgICAgICAgICAgICAgICBzdXBwb3J0QnV0dG9uLnN0eWxlLmRpc3BsYXkgPSAnYmxvY2snO1xuICAgICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICAgICAgY29uc3QgX19yZXR1cm5lZF9fID0ge307XG4gICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShfX3JldHVybmVkX18sICdfX2lzU2NyaXB0U2V0dXAnLCB7IGVudW1lcmFibGU6IGZhbHNlLCB2YWx1ZTogdHJ1ZSB9KTtcbiAgICAgICAgcmV0dXJuIF9fcmV0dXJuZWRfXztcbiAgICB9XG59KTtcbiIsIlwidXNlIHN0cmljdFwiO1xudmFyIF9faW1wb3J0RGVmYXVsdCA9ICh0aGlzICYmIHRoaXMuX19pbXBvcnREZWZhdWx0KSB8fCBmdW5jdGlvbiAobW9kKSB7XG4gICAgcmV0dXJuIChtb2QgJiYgbW9kLl9fZXNNb2R1bGUpID8gbW9kIDogeyBcImRlZmF1bHRcIjogbW9kIH07XG59O1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuY29uc3QgdnVlXzEgPSByZXF1aXJlKFwidnVlXCIpO1xuY29uc3QgdnVlXzIgPSByZXF1aXJlKFwidnVlXCIpO1xuY29uc3QgY29yZV8xID0gcmVxdWlyZShcIkB2dWV1c2UvY29yZVwiKTtcbi8vIGNvbXBvbmVudHNcbmNvbnN0IEVycm9yTGlzdHNfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIkNvbXBvbmVudHMvc2VjdGlvbnMvRXJyb3JMaXN0cy52dWVcIikpO1xuY29uc3QgVXBsb2FkZWRFcnJvcnNfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIkNvbXBvbmVudHMvc2VjdGlvbnMvVXBsb2FkZWRFcnJvcnMudnVlXCIpKTtcbmNvbnN0IGF4aW9zXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcImF4aW9zXCIpKTtcbmV4cG9ydHMuZGVmYXVsdCA9ICgwLCB2dWVfMS5kZWZpbmVDb21wb25lbnQpKHtcbiAgICBfX25hbWU6ICdTdGlja3lFcnJvcnMnLFxuICAgIHByb3BzOiB7XG4gICAgICAgIGVycm9yRGF0YTogeyB0eXBlOiBBcnJheSwgcmVxdWlyZWQ6IHRydWUgfSxcbiAgICB9LFxuICAgIHNldHVwKF9fcHJvcHMsIHsgZXhwb3NlIH0pIHtcbiAgICAgICAgZXhwb3NlKCk7XG4gICAgICAgIGNvbnN0IHByb3BzID0gX19wcm9wcztcbiAgICAgICAgLy8gdG9nZ2xlIGlzc3Vlc1xuICAgICAgICBjb25zdCBbZXJyb3JWYWx1ZSwgZXJyb3JUb2dnbGVdID0gKDAsIGNvcmVfMS51c2VUb2dnbGUpKCk7XG4gICAgICAgIGNvbnN0IGltcG9ydEVycm9ycyA9ICgwLCB2dWVfMi5pbmplY3QpKCdpbXBvcnRBY3Rpdml0eUVycm9yJyk7XG4gICAgICAgIGNvbnN0IGFjdGl2aXR5SWQgPSAoMCwgdnVlXzIuaW5qZWN0KSgnYWN0aXZpdHlJZCcpO1xuICAgICAgICBjb25zdCBpc3N1ZVR5cGUgPSAoMCwgdnVlXzIucmVmKSgpO1xuICAgICAgICAvKipcbiAgICAgICAgICogbGlzdCBvZiBlcnJvcnNcbiAgICAgICAgICoqL1xuICAgICAgICBjb25zdCB7IGVycm9yRGF0YSB9ID0gKDAsIHZ1ZV8yLnRvUmVmcykocHJvcHMpO1xuICAgICAgICBjb25zdCBpbXBvcnRFcnJvclR5cGVzID0gWydlcnJvcicsICd3YXJuaW5nJ107XG4gICAgICAgICgwLCB2dWVfMi5vbk1vdW50ZWQpKCgpID0+IHtcbiAgICAgICAgICAgIGlmIChlcnJvckRhdGEudmFsdWUubGVuZ3RoKSB7XG4gICAgICAgICAgICAgICAgaXNzdWVUeXBlLnZhbHVlID0gJ3ZhbGlkYXRvcic7XG4gICAgICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaXNzdWVUeXBlLnZhbHVlID0gJ3VwbG9hZCc7XG4gICAgICAgIH0pO1xuICAgICAgICBjb25zdCB0ZW1wRGF0YSA9ICgwLCB2dWVfMi5yZWFjdGl2ZSkoe1xuICAgICAgICAgICAgZXJyb3JzOiBbXSxcbiAgICAgICAgICAgIGNyaXRpY2FsOiBbXSxcbiAgICAgICAgICAgIHdhcm5pbmdzOiBbXSxcbiAgICAgICAgfSk7XG4gICAgICAgIGNvbnN0IHVwZGF0ZVRlbXBNZXNzYWdlID0gKCkgPT4ge1xuICAgICAgICAgICAgY29uc3QgZXJyb3JEYXRhUHJvcHMgPSBlcnJvckRhdGEudmFsdWU7XG4gICAgICAgICAgICBmb3IgKGNvbnN0IGRhdGEgaW4gdGVtcERhdGEpIHtcbiAgICAgICAgICAgICAgICB0ZW1wRGF0YVtkYXRhXSA9IFtdO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZm9yIChjb25zdCBkYXRhIG9mIGVycm9yRGF0YVByb3BzKSB7XG4gICAgICAgICAgICAgICAgY29uc3Qgc2V2ZXJpdHkgPSBkYXRhLnNldmVyaXR5O1xuICAgICAgICAgICAgICAgIHN3aXRjaCAoc2V2ZXJpdHkpIHtcbiAgICAgICAgICAgICAgICAgICAgY2FzZSAnY3JpdGljYWwnOlxuICAgICAgICAgICAgICAgICAgICAgICAgdGVtcERhdGEuY3JpdGljYWwucHVzaChkYXRhKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgICAgICAgICBjYXNlICdlcnJvcic6XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZW1wRGF0YS5lcnJvcnMucHVzaChkYXRhKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgICAgICAgICBjYXNlICd3YXJuaW5nJzpcbiAgICAgICAgICAgICAgICAgICAgICAgIHRlbXBEYXRhLndhcm5pbmdzLnB1c2goZGF0YSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH07XG4gICAgICAgIHVwZGF0ZVRlbXBNZXNzYWdlKCk7XG4gICAgICAgIGNvbnN0IGltcG9ydEVycm9ybGVuZ3RoID0gKDAsIHZ1ZV8yLmNvbXB1dGVkKSgoKSA9PiB7XG4gICAgICAgICAgICBsZXQgY291bnQgPSAwO1xuICAgICAgICAgICAgZm9yIChjb25zdCB0eXBlIGluIGltcG9ydEVycm9ycykge1xuICAgICAgICAgICAgICAgIGZvciAoY29uc3QgaW5kZXggaW4gaW1wb3J0RXJyb3JzW3R5cGVdKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvdW50ICs9IE9iamVjdC5rZXlzKGltcG9ydEVycm9yc1t0eXBlXVtpbmRleF0pLmxlbmd0aDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4gY291bnQ7XG4gICAgICAgIH0pO1xuICAgICAgICAoMCwgdnVlXzIud2F0Y2gpKCgpID0+IGVycm9yRGF0YS52YWx1ZSwgKCkgPT4ge1xuICAgICAgICAgICAgdXBkYXRlVGVtcE1lc3NhZ2UoKTtcbiAgICAgICAgfSk7XG4gICAgICAgIGNvbnN0IGRlbGV0ZUVycm9ycyA9ICgpID0+IHtcbiAgICAgICAgICAgIGF4aW9zXzEuZGVmYXVsdC5kZWxldGUoYC9pbXBvcnQvZXJyb3JzLyR7YWN0aXZpdHlJZH1gKS50aGVuKChyZXMpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAocmVzLnN0YXR1cykge1xuICAgICAgICAgICAgICAgICAgICBzZXNzaW9uU3RvcmFnZS5zZXRJdGVtKCdyZW1vdmVkJywgJ3RydWUnKTtcbiAgICAgICAgICAgICAgICAgICAgbG9jYXRpb24ucmVsb2FkKCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSk7XG4gICAgICAgIH07XG4gICAgICAgIGNvbnN0IF9fcmV0dXJuZWRfXyA9IHsgcHJvcHMsIGVycm9yVmFsdWUsIGVycm9yVG9nZ2xlLCBpbXBvcnRFcnJvcnMsIGFjdGl2aXR5SWQsIGlzc3VlVHlwZSwgZXJyb3JEYXRhLCBpbXBvcnRFcnJvclR5cGVzLCB0ZW1wRGF0YSwgdXBkYXRlVGVtcE1lc3NhZ2UsIGltcG9ydEVycm9ybGVuZ3RoLCBkZWxldGVFcnJvcnMsIEVycm9yTGlzdHM6IEVycm9yTGlzdHNfdnVlXzEuZGVmYXVsdCwgVXBsb2FkZWRFcnJvcnM6IFVwbG9hZGVkRXJyb3JzX3Z1ZV8xLmRlZmF1bHQgfTtcbiAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KF9fcmV0dXJuZWRfXywgJ19faXNTY3JpcHRTZXR1cCcsIHsgZW51bWVyYWJsZTogZmFsc2UsIHZhbHVlOiB0cnVlIH0pO1xuICAgICAgICByZXR1cm4gX19yZXR1cm5lZF9fO1xuICAgIH1cbn0pO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5jb25zdCB2dWVfMSA9IHJlcXVpcmUoXCJ2dWVcIik7XG5jb25zdCB2dWVfMiA9IHJlcXVpcmUoXCJ2dWVcIik7XG5leHBvcnRzLmRlZmF1bHQgPSAoMCwgdnVlXzEuZGVmaW5lQ29tcG9uZW50KSh7XG4gICAgX19uYW1lOiAnVXBsb2FkZWRFcnJvcnMnLFxuICAgIHByb3BzOiB7XG4gICAgICAgIGl0ZW06IHtcbiAgICAgICAgICAgIHR5cGU6IE9iamVjdCxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgICAgICBpbmRleDoge1xuICAgICAgICAgICAgdHlwZTogU3RyaW5nLFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgfSxcbiAgICBzZXR1cChfX3Byb3BzLCB7IGV4cG9zZSB9KSB7XG4gICAgICAgIGV4cG9zZSgpO1xuICAgICAgICBjb25zdCBwcm9wcyA9IF9fcHJvcHM7XG4gICAgICAgIGNvbnN0IGFjdGl2ZSA9ICgwLCB2dWVfMi5yZWYpKGZhbHNlKTtcbiAgICAgICAgY29uc3QgdG9nZ2xlID0gKDAsIHZ1ZV8yLnJlZikoZmFsc2UpO1xuICAgICAgICBjb25zdCBlcnJvckxlbmd0aCA9IChjdXJyZW50RXJyb3IpID0+IHtcbiAgICAgICAgICAgIGxldCBjb3VudCA9IDA7XG4gICAgICAgICAgICBpZiAocHJvcHMuaW5kZXggPT09IGN1cnJlbnRFcnJvcikge1xuICAgICAgICAgICAgICAgIGZvciAoY29uc3QgdHlwZSBpbiBwcm9wcy5pdGVtKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvdW50ICs9IE9iamVjdC5rZXlzKHByb3BzLml0ZW1bdHlwZV0pLmxlbmd0aDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4gY291bnQ7XG4gICAgICAgIH07XG4gICAgICAgIGNvbnN0IGFjY29yZGlvblRvZ2dsZSA9IChlKSA9PiB7XG4gICAgICAgICAgICB2YXIgX2E7XG4gICAgICAgICAgICBhY3RpdmUudmFsdWUgPSAhYWN0aXZlLnZhbHVlO1xuICAgICAgICAgICAgY29uc3QgY3VycmVudFRhcmdldCA9IGUuY3VycmVudFRhcmdldDtcbiAgICAgICAgICAgIGNvbnN0IHRhcmdldCA9IGN1cnJlbnRUYXJnZXQucGFyZW50RWxlbWVudC5xdWVyeVNlbGVjdG9yKCcuY29udGFpbmVyJyk7XG4gICAgICAgICAgICBjb25zdCBlbEhlaWdodCA9IChfYSA9IHRhcmdldCA9PT0gbnVsbCB8fCB0YXJnZXQgPT09IHZvaWQgMCA/IHZvaWQgMCA6IHRhcmdldC5xdWVyeVNlbGVjdG9yKCcuZXJyb3ItY29udGFpbmVyJykpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5jbGllbnRIZWlnaHQ7XG4gICAgICAgICAgICBpZiAodG9nZ2xlLnZhbHVlKSB7XG4gICAgICAgICAgICAgICAgaWYgKHRhcmdldCAhPSBudWxsKSB7XG4gICAgICAgICAgICAgICAgICAgIHRhcmdldC5zdHlsZS5jc3NUZXh0ID0gYGhlaWdodDogJHtlbEhlaWdodH1weDtgO1xuICAgICAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRhcmdldC5zdHlsZS5jc3NUZXh0ID0gYGA7XG4gICAgICAgICAgICAgICAgICAgIH0sIDEwMCk7XG4gICAgICAgICAgICAgICAgICAgIHRvZ2dsZS52YWx1ZSA9IGZhbHNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgIGlmICh0YXJnZXQgIT0gbnVsbCkge1xuICAgICAgICAgICAgICAgICAgICB0YXJnZXQuc3R5bGUuY3NzVGV4dCA9IGBoZWlnaHQ6ICR7ZWxIZWlnaHR9cHg7YDtcbiAgICAgICAgICAgICAgICAgICAgc2V0VGltZW91dChmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0YXJnZXQuc3R5bGUuY3NzVGV4dCA9IGBoZWlnaHQ6IGF1dG87YDtcbiAgICAgICAgICAgICAgICAgICAgfSwgNjAwKTtcbiAgICAgICAgICAgICAgICAgICAgdG9nZ2xlLnZhbHVlID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH07XG4gICAgICAgIGNvbnN0IF9fcmV0dXJuZWRfXyA9IHsgYWN0aXZlLCBwcm9wcywgdG9nZ2xlLCBlcnJvckxlbmd0aCwgYWNjb3JkaW9uVG9nZ2xlIH07XG4gICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShfX3JldHVybmVkX18sICdfX2lzU2NyaXB0U2V0dXAnLCB7IGVudW1lcmFibGU6IGZhbHNlLCB2YWx1ZTogdHJ1ZSB9KTtcbiAgICAgICAgcmV0dXJuIF9fcmV0dXJuZWRfXztcbiAgICB9XG59KTtcbiIsIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuY29uc3QgdnVlXzEgPSByZXF1aXJlKFwidnVlXCIpO1xuY29uc3QgdnVlXzIgPSByZXF1aXJlKFwidnVlXCIpO1xuZXhwb3J0cy5kZWZhdWx0ID0gKDAsIHZ1ZV8xLmRlZmluZUNvbXBvbmVudCkoe1xuICAgIF9fbmFtZTogJ0VsZW1lbnRTdGF0dXMnLFxuICAgIHByb3BzOiB7XG4gICAgICAgIGRhdGE6IHsgdHlwZTogQm9vbGVhbiwgcmVxdWlyZWQ6IHRydWUgfSxcbiAgICB9LFxuICAgIHNldHVwKF9fcHJvcHMsIHsgZXhwb3NlIH0pIHtcbiAgICAgICAgZXhwb3NlKCk7XG4gICAgICAgIGNvbnN0IHByb3BzID0gX19wcm9wcztcbiAgICAgICAgY29uc3QgeyBkYXRhIH0gPSAoMCwgdnVlXzIudG9SZWZzKShwcm9wcyk7XG4gICAgICAgIGxldCBjb2xvciA9IGRhdGEudmFsdWUgPyAndGV4dC1zcHJpbmctNTAnIDogJ3RleHQtY3JpbXNvbi01MCcsIHRleHQgPSBkYXRhLnZhbHVlID8gJ2NvbXBsZXRlZCcgOiAnbm90IGNvbXBsZXRlZCc7XG4gICAgICAgIGNvbnN0IF9fcmV0dXJuZWRfXyA9IHsgcHJvcHMsIGRhdGEsIGNvbG9yLCB0ZXh0IH07XG4gICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShfX3JldHVybmVkX18sICdfX2lzU2NyaXB0U2V0dXAnLCB7IGVudW1lcmFibGU6IGZhbHNlLCB2YWx1ZTogdHJ1ZSB9KTtcbiAgICAgICAgcmV0dXJuIF9fcmV0dXJuZWRfXztcbiAgICB9XG59KTtcbiIsIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuY29uc3QgdnVlXzEgPSByZXF1aXJlKFwidnVlXCIpO1xuZXhwb3J0cy5kZWZhdWx0ID0gKDAsIHZ1ZV8xLmRlZmluZUNvbXBvbmVudCkoe1xuICAgIF9fbmFtZTogJ1ByZXZpb3VzbHlQdWJsaXNoZWQnLFxuICAgIHByb3BzOiB7XG4gICAgICAgIHRleHQ6IHsgdHlwZTogU3RyaW5nLCBkZWZhdWx0OiAnUHJldmlvdXNseSBQdWJsaXNoZWQgb24gSUFUSScgfSxcbiAgICAgICAgaWNvbjogeyB0eXBlOiBTdHJpbmcsIGRlZmF1bHQ6ICdhcHByb3ZlZC1jbG91ZCcgfSxcbiAgICB9LFxuICAgIHNldHVwKF9fcHJvcHMsIHsgZXhwb3NlIH0pIHtcbiAgICAgICAgZXhwb3NlKCk7XG4gICAgICAgIGNvbnN0IF9fcmV0dXJuZWRfXyA9IHt9O1xuICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoX19yZXR1cm5lZF9fLCAnX19pc1NjcmlwdFNldHVwJywgeyBlbnVtZXJhYmxlOiBmYWxzZSwgdmFsdWU6IHRydWUgfSk7XG4gICAgICAgIHJldHVybiBfX3JldHVybmVkX187XG4gICAgfVxufSk7XG4iLCJcInVzZSBzdHJpY3RcIjtcbnZhciBfX2F3YWl0ZXIgPSAodGhpcyAmJiB0aGlzLl9fYXdhaXRlcikgfHwgZnVuY3Rpb24gKHRoaXNBcmcsIF9hcmd1bWVudHMsIFAsIGdlbmVyYXRvcikge1xuICAgIGZ1bmN0aW9uIGFkb3B0KHZhbHVlKSB7IHJldHVybiB2YWx1ZSBpbnN0YW5jZW9mIFAgPyB2YWx1ZSA6IG5ldyBQKGZ1bmN0aW9uIChyZXNvbHZlKSB7IHJlc29sdmUodmFsdWUpOyB9KTsgfVxuICAgIHJldHVybiBuZXcgKFAgfHwgKFAgPSBQcm9taXNlKSkoZnVuY3Rpb24gKHJlc29sdmUsIHJlamVjdCkge1xuICAgICAgICBmdW5jdGlvbiBmdWxmaWxsZWQodmFsdWUpIHsgdHJ5IHsgc3RlcChnZW5lcmF0b3IubmV4dCh2YWx1ZSkpOyB9IGNhdGNoIChlKSB7IHJlamVjdChlKTsgfSB9XG4gICAgICAgIGZ1bmN0aW9uIHJlamVjdGVkKHZhbHVlKSB7IHRyeSB7IHN0ZXAoZ2VuZXJhdG9yW1widGhyb3dcIl0odmFsdWUpKTsgfSBjYXRjaCAoZSkgeyByZWplY3QoZSk7IH0gfVxuICAgICAgICBmdW5jdGlvbiBzdGVwKHJlc3VsdCkgeyByZXN1bHQuZG9uZSA/IHJlc29sdmUocmVzdWx0LnZhbHVlKSA6IGFkb3B0KHJlc3VsdC52YWx1ZSkudGhlbihmdWxmaWxsZWQsIHJlamVjdGVkKTsgfVxuICAgICAgICBzdGVwKChnZW5lcmF0b3IgPSBnZW5lcmF0b3IuYXBwbHkodGhpc0FyZywgX2FyZ3VtZW50cyB8fCBbXSkpLm5leHQoKSk7XG4gICAgfSk7XG59O1xudmFyIF9faW1wb3J0RGVmYXVsdCA9ICh0aGlzICYmIHRoaXMuX19pbXBvcnREZWZhdWx0KSB8fCBmdW5jdGlvbiAobW9kKSB7XG4gICAgcmV0dXJuIChtb2QgJiYgbW9kLl9fZXNNb2R1bGUpID8gbW9kIDogeyBcImRlZmF1bHRcIjogbW9kIH07XG59O1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuY29uc3QgdnVlXzEgPSByZXF1aXJlKFwidnVlXCIpO1xuY29uc3QgdnVlXzIgPSByZXF1aXJlKFwidnVlXCIpO1xuY29uc3QgbXVsdGlzZWxlY3RfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiQHZ1ZWZvcm0vbXVsdGlzZWxlY3RcIikpO1xuY29uc3QgYXhpb3NfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiYXhpb3NcIikpO1xuY29uc3QgTG9hZGVyX3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJDb21wb25lbnRzL0xvYWRlci52dWVcIikpO1xuY29uc3QgVG9hc3RNZXNzYWdlX3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJDb21wb25lbnRzL1RvYXN0TWVzc2FnZS52dWVcIikpO1xuLyoqXG4gKiBQcm9wc1xuICovXG5leHBvcnRzLmRlZmF1bHQgPSAoMCwgdnVlXzEuZGVmaW5lQ29tcG9uZW50KSh7XG4gICAgX19uYW1lOiAnQWN0aXZpdHlEZWZhdWx0VmFsdWUnLFxuICAgIHByb3BzOiB7XG4gICAgICAgIGN1cnJlbmNpZXM6IHtcbiAgICAgICAgICAgIHR5cGU6IFtTdHJpbmcsIE9iamVjdF0sXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICAgICAgbGFuZ3VhZ2VzOiB7XG4gICAgICAgICAgICB0eXBlOiBbU3RyaW5nLCBPYmplY3RdLFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIGFjdGl2aXR5SWQ6IHsgdHlwZTogTnVtYmVyLCByZXF1aXJlZDogdHJ1ZSB9LFxuICAgICAgICBidWRnZXROb3RQcm92aWRlZDoge1xuICAgICAgICAgICAgdHlwZTogW1N0cmluZywgT2JqZWN0XSxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgICAgICBodW1hbml0YXJpYW46IHtcbiAgICAgICAgICAgIHR5cGU6IFtTdHJpbmcsIE9iamVjdF0sXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICB9LFxuICAgIHNldHVwKF9fcHJvcHMsIHsgZXhwb3NlIH0pIHtcbiAgICAgICAgZXhwb3NlKCk7XG4gICAgICAgIGNvbnN0IHByb3BzID0gX19wcm9wcztcbiAgICAgICAgLyoqXG4gICAgICAgICAqIFJlYWN0aXZlIHZhcmlhYmxlc1xuICAgICAgICAgKi9cbiAgICAgICAgY29uc3QgZGVmYXVsdFZhbHVlcyA9ICgwLCB2dWVfMi5yZWYpKHtcbiAgICAgICAgICAgIGJ1ZGdldF9ub3RfcHJvdmlkZWQ6ICcnLFxuICAgICAgICAgICAgZGVmYXVsdF9jdXJyZW5jeTogJycsXG4gICAgICAgICAgICBkZWZhdWx0X2xhbmd1YWdlOiAnJyxcbiAgICAgICAgICAgIGhpZXJhcmNoeTogJycsXG4gICAgICAgICAgICBodW1hbml0YXJpYW46ICcnLFxuICAgICAgICB9KSwgZGVmYXVsdEVycm9ycyA9ICgwLCB2dWVfMi5yZWYpKHtcbiAgICAgICAgICAgIGJ1ZGdldF9ub3RfcHJvdmlkZWQ6IFtdLFxuICAgICAgICAgICAgZGVmYXVsdF9jdXJyZW5jeTogW10sXG4gICAgICAgICAgICBkZWZhdWx0X2xhbmd1YWdlOiBbXSxcbiAgICAgICAgICAgIGhpZXJhcmNoeTogW10sXG4gICAgICAgICAgICBodW1hbml0YXJpYW46IFtdLFxuICAgICAgICB9KTtcbiAgICAgICAgY29uc3QgZXJyb3JSZXNldCA9IGRlZmF1bHRFcnJvcnMudmFsdWU7XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBPbiBNb3VudGVkXG4gICAgICAgICAqL1xuICAgICAgICAoMCwgdnVlXzIub25Nb3VudGVkKSgoKSA9PiBfX2F3YWl0ZXIodGhpcywgdm9pZCAwLCB2b2lkIDAsIGZ1bmN0aW9uKiAoKSB7XG4gICAgICAgICAgICBjb25zdCB7IGRhdGEgfSA9IHlpZWxkIGF4aW9zXzEuZGVmYXVsdC5nZXQoYC9hY3Rpdml0eS8ke3Byb3BzLmFjdGl2aXR5SWR9L2RlZmF1bHRfdmFsdWVzL2RhdGFgKTtcbiAgICAgICAgICAgIGNvbnN0IGRlZmF1bHREYXRhID0gZGF0YS5kYXRhO1xuICAgICAgICAgICAgaWYgKGRlZmF1bHREYXRhKSB7XG4gICAgICAgICAgICAgICAgZGVmYXVsdFZhbHVlcy52YWx1ZSA9IGRlZmF1bHREYXRhO1xuICAgICAgICAgICAgfVxuICAgICAgICB9KSk7XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBSZWZcbiAgICAgICAgICovXG4gICAgICAgIGNvbnN0IGxvYWRlclZpc2liaWxpdHkgPSAoMCwgdnVlXzIucmVmKShmYWxzZSksIHRvYXN0VmlzaWJpbGl0eSA9ICgwLCB2dWVfMi5yZWYpKGZhbHNlKSwgdG9hc3RNZXNzYWdlID0gKDAsIHZ1ZV8yLnJlZikoJycpLCB0b2FzdFR5cGUgPSAoMCwgdnVlXzIucmVmKShmYWxzZSk7XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBTdWJtaXQgZm9ybVxuICAgICAgICAgKlxuICAgICAgICAgKi9cbiAgICAgICAgZnVuY3Rpb24gc3VibWl0Rm9ybSgpIHtcbiAgICAgICAgICAgIGxvYWRlclZpc2liaWxpdHkudmFsdWUgPSB0cnVlO1xuICAgICAgICAgICAgZGVmYXVsdEVycm9ycy52YWx1ZSA9IGVycm9yUmVzZXQ7XG4gICAgICAgICAgICBheGlvc18xLmRlZmF1bHRcbiAgICAgICAgICAgICAgICAucHV0KGAvYWN0aXZpdHkvJHtwcm9wcy5hY3Rpdml0eUlkfS9kZWZhdWx0X3ZhbHVlc2AsIGRlZmF1bHRWYWx1ZXMudmFsdWUpXG4gICAgICAgICAgICAgICAgLnRoZW4oKHJlcykgPT4ge1xuICAgICAgICAgICAgICAgIGNvbnN0IHJlc3BvbnNlID0gcmVzLmRhdGE7XG4gICAgICAgICAgICAgICAgbG9hZGVyVmlzaWJpbGl0eS52YWx1ZSA9IGZhbHNlO1xuICAgICAgICAgICAgICAgIHRvYXN0VmlzaWJpbGl0eS52YWx1ZSA9IHRydWU7XG4gICAgICAgICAgICAgICAgc2V0VGltZW91dCgoKSA9PiAodG9hc3RWaXNpYmlsaXR5LnZhbHVlID0gZmFsc2UpLCA1MDAwKTtcbiAgICAgICAgICAgICAgICB0b2FzdE1lc3NhZ2UudmFsdWUgPSByZXNwb25zZSA9PT0gbnVsbCB8fCByZXNwb25zZSA9PT0gdm9pZCAwID8gdm9pZCAwIDogcmVzcG9uc2UubWVzc2FnZTtcbiAgICAgICAgICAgICAgICB0b2FzdFR5cGUudmFsdWUgPSByZXNwb25zZSA9PT0gbnVsbCB8fCByZXNwb25zZSA9PT0gdm9pZCAwID8gdm9pZCAwIDogcmVzcG9uc2Uuc3VjY2VzcztcbiAgICAgICAgICAgICAgICBsb2FkZXJWaXNpYmlsaXR5LnZhbHVlID0gZmFsc2U7XG4gICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIC5jYXRjaCgoZXJyb3IpID0+IHtcbiAgICAgICAgICAgICAgICB2YXIgX2EsIF9iO1xuICAgICAgICAgICAgICAgIGRlZmF1bHRFcnJvcnMudmFsdWUgPSBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sIGRlZmF1bHRFcnJvcnMudmFsdWUpLCAoX2EgPSBlcnJvci5yZXNwb25zZS5kYXRhKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2EuZXJyb3JzKTtcbiAgICAgICAgICAgICAgICB0b2FzdFZpc2liaWxpdHkudmFsdWUgPSB0cnVlO1xuICAgICAgICAgICAgICAgIHRvYXN0TWVzc2FnZS52YWx1ZSA9IChfYiA9IGVycm9yLnJlc3BvbnNlLmRhdGEpID09PSBudWxsIHx8IF9iID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYi5tZXNzYWdlO1xuICAgICAgICAgICAgICAgIHRvYXN0VHlwZS52YWx1ZSA9IGZhbHNlO1xuICAgICAgICAgICAgICAgIGxvYWRlclZpc2liaWxpdHkudmFsdWUgPSBmYWxzZTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgICAgIGNvbnN0IF9fcmV0dXJuZWRfXyA9IHsgcHJvcHMsIGRlZmF1bHRWYWx1ZXMsIGRlZmF1bHRFcnJvcnMsIGVycm9yUmVzZXQsIGxvYWRlclZpc2liaWxpdHksIHRvYXN0VmlzaWJpbGl0eSwgdG9hc3RNZXNzYWdlLCB0b2FzdFR5cGUsIHN1Ym1pdEZvcm0sIE11bHRpc2VsZWN0OiBtdWx0aXNlbGVjdF8xLmRlZmF1bHQsIExvYWRlcjogTG9hZGVyX3Z1ZV8xLmRlZmF1bHQsIFRvYXN0OiBUb2FzdE1lc3NhZ2VfdnVlXzEuZGVmYXVsdCB9O1xuICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoX19yZXR1cm5lZF9fLCAnX19pc1NjcmlwdFNldHVwJywgeyBlbnVtZXJhYmxlOiBmYWxzZSwgdmFsdWU6IHRydWUgfSk7XG4gICAgICAgIHJldHVybiBfX3JldHVybmVkX187XG4gICAgfVxufSk7XG4iLCJcInVzZSBzdHJpY3RcIjtcbnZhciBfX2F3YWl0ZXIgPSAodGhpcyAmJiB0aGlzLl9fYXdhaXRlcikgfHwgZnVuY3Rpb24gKHRoaXNBcmcsIF9hcmd1bWVudHMsIFAsIGdlbmVyYXRvcikge1xuICAgIGZ1bmN0aW9uIGFkb3B0KHZhbHVlKSB7IHJldHVybiB2YWx1ZSBpbnN0YW5jZW9mIFAgPyB2YWx1ZSA6IG5ldyBQKGZ1bmN0aW9uIChyZXNvbHZlKSB7IHJlc29sdmUodmFsdWUpOyB9KTsgfVxuICAgIHJldHVybiBuZXcgKFAgfHwgKFAgPSBQcm9taXNlKSkoZnVuY3Rpb24gKHJlc29sdmUsIHJlamVjdCkge1xuICAgICAgICBmdW5jdGlvbiBmdWxmaWxsZWQodmFsdWUpIHsgdHJ5IHsgc3RlcChnZW5lcmF0b3IubmV4dCh2YWx1ZSkpOyB9IGNhdGNoIChlKSB7IHJlamVjdChlKTsgfSB9XG4gICAgICAgIGZ1bmN0aW9uIHJlamVjdGVkKHZhbHVlKSB7IHRyeSB7IHN0ZXAoZ2VuZXJhdG9yW1widGhyb3dcIl0odmFsdWUpKTsgfSBjYXRjaCAoZSkgeyByZWplY3QoZSk7IH0gfVxuICAgICAgICBmdW5jdGlvbiBzdGVwKHJlc3VsdCkgeyByZXN1bHQuZG9uZSA/IHJlc29sdmUocmVzdWx0LnZhbHVlKSA6IGFkb3B0KHJlc3VsdC52YWx1ZSkudGhlbihmdWxmaWxsZWQsIHJlamVjdGVkKTsgfVxuICAgICAgICBzdGVwKChnZW5lcmF0b3IgPSBnZW5lcmF0b3IuYXBwbHkodGhpc0FyZywgX2FyZ3VtZW50cyB8fCBbXSkpLm5leHQoKSk7XG4gICAgfSk7XG59O1xudmFyIF9faW1wb3J0RGVmYXVsdCA9ICh0aGlzICYmIHRoaXMuX19pbXBvcnREZWZhdWx0KSB8fCBmdW5jdGlvbiAobW9kKSB7XG4gICAgcmV0dXJuIChtb2QgJiYgbW9kLl9fZXNNb2R1bGUpID8gbW9kIDogeyBcImRlZmF1bHRcIjogbW9kIH07XG59O1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuY29uc3QgdnVlXzEgPSByZXF1aXJlKFwidnVlXCIpO1xuY29uc3QgY29yZV8xID0gcmVxdWlyZShcIkB2dWV1c2UvY29yZVwiKTtcbmNvbnN0IGNvcmVfMiA9IHJlcXVpcmUoXCJAdnVldXNlL2NvcmVcIik7XG5jb25zdCBheGlvc18xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJheGlvc1wiKSk7XG4vLyBjb21wb25lbnRzXG5jb25zdCBJbmRleF8xID0gcmVxdWlyZShcIi4vZWxlbWVudHMvSW5kZXhcIik7XG5jb25zdCBIb3ZlclRleHRfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIkNvbXBvbmVudHMvSG92ZXJUZXh0LnZ1ZVwiKSk7XG5jb25zdCBSYWRpYWxQcm9ncmVzc0Jhcl92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiQ29tcG9uZW50cy9SYWRpYWxQcm9ncmVzc0Jhci52dWVcIikpO1xuY29uc3QgUHVibGlzaEJ1dHRvbl92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiQ29tcG9uZW50cy9idXR0b25zL1B1Ymxpc2hCdXR0b24udnVlXCIpKTtcbmNvbnN0IFVuUHVibGlzaEJ1dHRvbl92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiQ29tcG9uZW50cy9idXR0b25zL1VuUHVibGlzaEJ1dHRvbi52dWVcIikpO1xuY29uc3QgRGVsZXRlQnV0dG9uX3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJDb21wb25lbnRzL2J1dHRvbnMvRGVsZXRlQnV0dG9uLnZ1ZVwiKSk7XG5jb25zdCBTdGlja3lFcnJvcnNfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIkNvbXBvbmVudHMvc2VjdGlvbnMvU3RpY2t5RXJyb3JzLnZ1ZVwiKSk7XG5jb25zdCBUb2FzdE1lc3NhZ2VfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIkNvbXBvbmVudHMvVG9hc3RNZXNzYWdlLnZ1ZVwiKSk7XG5jb25zdCBFcnJvclBvcHVwRm9yUHVibGlzaF92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiQ29tcG9uZW50cy9FcnJvclBvcHVwRm9yUHVibGlzaC52dWVcIikpO1xuY29uc3QgdGl0bGVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiQ29tcG9zYWJsZS90aXRsZVwiKSk7XG5jb25zdCBYbHNVcGxvYWRJbmRpY2F0b3JfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIkNvbXBvbmVudHMvWGxzVXBsb2FkSW5kaWNhdG9yLnZ1ZVwiKSk7XG5jb25zdCBSZWZyZXNoVG9hc3RfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIkFjdGl2aXR5L2J1bGstcHVibGlzaC9SZWZyZXNoVG9hc3QudnVlXCIpKTtcbmNvbnN0IFB1Ymxpc2hTZWxlY3RlZF92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiQWN0aXZpdHkvYnVsay1wdWJsaXNoL1B1Ymxpc2hTZWxlY3RlZC52dWVcIikpO1xuLy8gQWN0aXZpdHkgQ29tcG9uZW50c1xuY29uc3QgQWN0aXZpdGllc0VsZW1lbnRzX3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJBY3Rpdml0eS9wYXJ0aWFscy9BY3Rpdml0aWVzRWxlbWVudHMudnVlXCIpKTtcbmNvbnN0IEFjdGl2aXR5RWxlbWVudF92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiQWN0aXZpdHkvcGFydGlhbHMvQWN0aXZpdHlFbGVtZW50LnZ1ZVwiKSk7XG5jb25zdCBQcmV2aW91c2x5UHVibGlzaGVkX3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJDb21wb25lbnRzL3N0YXR1cy9QcmV2aW91c2x5UHVibGlzaGVkLnZ1ZVwiKSk7XG4vLyBWdWV4IFN0b3JlXG5jb25zdCBzaG93XzEgPSByZXF1aXJlKFwiU3RvcmUvYWN0aXZpdGllcy9zaG93XCIpO1xuY29uc3QgaW5kZXhfMSA9IHJlcXVpcmUoXCJTdG9yZS9hY3Rpdml0aWVzL2luZGV4XCIpO1xuY29uc3QgdXRpbHNfMSA9IHJlcXVpcmUoXCJDb21wb3NhYmxlL3V0aWxzXCIpO1xuZXhwb3J0cy5kZWZhdWx0ID0gKDAsIHZ1ZV8xLmRlZmluZUNvbXBvbmVudCkoe1xuICAgIGNvbXBvbmVudHM6IHtcbiAgICAgICAgRXJyb3JQb3B1cEZvclB1Ymxpc2g6IEVycm9yUG9wdXBGb3JQdWJsaXNoX3Z1ZV8xLmRlZmF1bHQsXG4gICAgICAgIEhvdmVyVGV4dDogSG92ZXJUZXh0X3Z1ZV8xLmRlZmF1bHQsXG4gICAgICAgIFByb2dyZXNzQmFyOiBSYWRpYWxQcm9ncmVzc0Jhcl92dWVfMS5kZWZhdWx0LFxuICAgICAgICBFbGVtZW50czogQWN0aXZpdGllc0VsZW1lbnRzX3Z1ZV8xLmRlZmF1bHQsXG4gICAgICAgIEFjdGl2aXR5RWxlbWVudDogQWN0aXZpdHlFbGVtZW50X3Z1ZV8xLmRlZmF1bHQsXG4gICAgICAgIFJlc3VsdDogSW5kZXhfMS5SZXN1bHQsXG4gICAgICAgIFB1Ymxpc2g6IFB1Ymxpc2hCdXR0b25fdnVlXzEuZGVmYXVsdCxcbiAgICAgICAgRXJyb3JzOiBTdGlja3lFcnJvcnNfdnVlXzEuZGVmYXVsdCxcbiAgICAgICAgVW5QdWJsaXNoOiBVblB1Ymxpc2hCdXR0b25fdnVlXzEuZGVmYXVsdCxcbiAgICAgICAgRGVsZXRlQnV0dG9uOiBEZWxldGVCdXR0b25fdnVlXzEuZGVmYXVsdCxcbiAgICAgICAgUHJldmlvdXNseVB1Ymxpc2hlZDogUHJldmlvdXNseVB1Ymxpc2hlZF92dWVfMS5kZWZhdWx0LFxuICAgICAgICBYbHNVcGxvYWRJbmRpY2F0b3I6IFhsc1VwbG9hZEluZGljYXRvcl92dWVfMS5kZWZhdWx0LFxuICAgICAgICBUb2FzdDogVG9hc3RNZXNzYWdlX3Z1ZV8xLmRlZmF1bHQsXG4gICAgICAgIFJlZnJlc2hUb2FzdE1lc3NhZ2U6IFJlZnJlc2hUb2FzdF92dWVfMS5kZWZhdWx0LFxuICAgICAgICBQdWJsaXNoU2VsZWN0ZWQ6IFB1Ymxpc2hTZWxlY3RlZF92dWVfMS5kZWZhdWx0LFxuICAgIH0sXG4gICAgcHJvcHM6IHtcbiAgICAgICAgZWxlbWVudHM6IHtcbiAgICAgICAgICAgIHR5cGU6IE9iamVjdCxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgICAgICBncm91cHM6IHtcbiAgICAgICAgICAgIHR5cGU6IE9iamVjdCxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgICAgICBhY3Rpdml0eToge1xuICAgICAgICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIHByb2dyZXNzOiB7XG4gICAgICAgICAgICB0eXBlOiBOdW1iZXIsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICAgICAgdG9hc3Q6IHtcbiAgICAgICAgICAgIHR5cGU6IE9iamVjdCxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgICAgICB0eXBlczoge1xuICAgICAgICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIHN0YXR1czoge1xuICAgICAgICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIHJlc3VsdHM6IHtcbiAgICAgICAgICAgIHR5cGU6IEFycmF5LFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIHRyYW5zYWN0aW9uczoge1xuICAgICAgICAgICAgdHlwZTogQXJyYXksXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICAgICAgY29yZUNvbXBsZXRlZDoge1xuICAgICAgICAgICAgdHlwZTogQm9vbGVhbixcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgICAgICBpYXRpVmFsaWRhdG9yUmVzcG9uc2U6IHtcbiAgICAgICAgICAgIHR5cGU6IE9iamVjdCxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgICAgICBpbXBvcnRBY3Rpdml0eUVycm9yOiB7XG4gICAgICAgICAgICB0eXBlOiBPYmplY3QsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICAgICAgZGVwcmVjYXRpb25TdGF0dXNNYXA6IHtcbiAgICAgICAgICAgIHR5cGU6IE9iamVjdCxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgIH0sXG4gICAgc2V0dXAocHJvcHMpIHtcbiAgICAgICAgdmFyIF9hLCBfYjtcbiAgICAgICAgY29uc3QgcmVmcmVzaFRvYXN0TXNnID0gKDAsIHZ1ZV8xLnJlYWN0aXZlKSh7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBmYWxzZSxcbiAgICAgICAgICAgIHJlZnJlc2hNZXNzYWdlVHlwZTogdHJ1ZSxcbiAgICAgICAgICAgIHJlZnJlc2hNZXNzYWdlOiAnQWN0aXZpdHkgaGFzIGJlZW4gcHVibGlzaGVkIHN1Y2Nlc3NmdWxseSwgcmVmcmVzaCB0byBzZWUgY2hhbmdlcycsXG4gICAgICAgIH0pO1xuICAgICAgICBjb25zdCBwYSA9ICgwLCBjb3JlXzIudXNlU3RvcmFnZSkoJ3Z1ZS11c2UtbG9jYWwtc3RvcmFnZScsIHtcbiAgICAgICAgICAgIHB1Ymxpc2hpbmdBY3Rpdml0aWVzOiAoX2EgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgncHVibGlzaGluZ0FjdGl2aXRpZXMnKSkgIT09IG51bGwgJiYgX2EgIT09IHZvaWQgMCA/IF9hIDoge30sXG4gICAgICAgIH0pO1xuICAgICAgICBjb25zdCB7IHR5cGVzLCBjb3JlQ29tcGxldGVkIH0gPSAoMCwgdnVlXzEudG9SZWZzKShwcm9wcyk7XG4gICAgICAgIGxldCByZW1vdmVkID0gc2Vzc2lvblN0b3JhZ2UuZ2V0SXRlbSgncmVtb3ZlZCcpO1xuICAgICAgICBjb25zdCBzdG9yZSA9ICgwLCBzaG93XzEuZGV0YWlsU3RvcmUpKCk7XG4gICAgICAgIGNvbnN0IGluZGV4U3RvcmUgPSAoMCwgaW5kZXhfMS51c2VTdG9yZSkoKTtcbiAgICAgICAgY29uc3Qgc2hvd1NpZGViYXIgPSAoMCwgdnVlXzEucmVmKShmYWxzZSk7XG4gICAgICAgIGNvbnN0IHBvc2l0aW9uWSA9ICgwLCB2dWVfMS5yZWYpKDApO1xuICAgICAgICBjb25zdCBzY3JlZW5XaWR0aCA9ICgwLCB2dWVfMS5yZWYpKDApO1xuICAgICAgICBjb25zdCBwdWJsaXNoaW5nQWN0aXZpdGllcyA9ICgwLCB2dWVfMS5yZWYpKCk7XG4gICAgICAgIGNvbnN0IHRvYXN0RGF0YSA9ICgwLCB2dWVfMS5yZWFjdGl2ZSkoe1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogZmFsc2UsXG4gICAgICAgICAgICBtZXNzYWdlOiAnJyxcbiAgICAgICAgICAgIHR5cGU6IHRydWUsXG4gICAgICAgIH0pO1xuICAgICAgICBjb25zdCBlcnJvckRhdGEgPSAoMCwgdnVlXzEucmVhY3RpdmUpKHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGZhbHNlLFxuICAgICAgICAgICAgbWVzc2FnZTogJycsXG4gICAgICAgICAgICB0eXBlOiB0cnVlLFxuICAgICAgICB9KTtcbiAgICAgICAgc2hvd1NpZGViYXI7XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBGb3IgbW9kYWwgcG9wdXAgY29tcGxldGVkXG4gICAgICAgICAqL1xuICAgICAgICBjb25zdCBbZGVsZXRlVmFsdWUsIGRlbGV0ZVRvZ2dsZV0gPSAoMCwgY29yZV8xLnVzZVRvZ2dsZSkoKTtcbiAgICAgICAgY29uc3QgW2Rvd25sb2FkVmFsdWUsIGRvd25sb2FkVG9nZ2xlXSA9ICgwLCBjb3JlXzEudXNlVG9nZ2xlKSgpO1xuICAgICAgICBjb25zdCB0b2dnbGVTaWRlYmFyID0gKCkgPT4ge1xuICAgICAgICAgICAgc2hvd1NpZGViYXIudmFsdWUgPSAhc2hvd1NpZGViYXIudmFsdWU7XG4gICAgICAgIH07XG4gICAgICAgIGNvbnN0IGhhbmRsZVNjcm9sbCA9ICgpID0+IHtcbiAgICAgICAgICAgIHBvc2l0aW9uWS52YWx1ZSA9IHdpbmRvdy5zY3JvbGxZO1xuICAgICAgICB9O1xuICAgICAgICBjb25zdCBpc3RvcFZpc2libGUgPSAoMCwgdnVlXzEuY29tcHV0ZWQpKCgpID0+IHtcbiAgICAgICAgICAgIHJldHVybiBwb3NpdGlvblkudmFsdWUgPT09IDA7XG4gICAgICAgIH0pO1xuICAgICAgICBjb25zdCB3aWR0aCA9ICgwLCB2dWVfMS5jb21wdXRlZCkoKCkgPT4ge1xuICAgICAgICAgICAgcmV0dXJuIHdpbmRvdy5pbm5lcldpZHRoO1xuICAgICAgICB9KTtcbiAgICAgICAgKDAsIHZ1ZV8xLm9uVW5tb3VudGVkKSgoKSA9PiB7XG4gICAgICAgICAgICB3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcignc2Nyb2xsJywgaGFuZGxlU2Nyb2xsKTtcbiAgICAgICAgICAgIHdpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKCdyZXNpemUnLCBjYWxjV2lkdGgpO1xuICAgICAgICB9KTtcbiAgICAgICAgKDAsIHZ1ZV8xLm9uTW91bnRlZCkoKCkgPT4ge1xuICAgICAgICAgICAgd2luZG93Lm9ubG9hZCA9ICgpID0+IHtcbiAgICAgICAgICAgICAgICB2YXIgX2E7XG4gICAgICAgICAgICAgICAgcHVibGlzaGluZ0FjdGl2aXRpZXMudmFsdWUgPSAoX2EgPSBwYS52YWx1ZSkgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLnB1Ymxpc2hpbmdBY3Rpdml0aWVzO1xuICAgICAgICAgICAgICAgIGlmIChyZW1vdmVkKSB7XG4gICAgICAgICAgICAgICAgICAgIHRvYXN0RGF0YS50eXBlID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9hc3REYXRhLnZpc2liaWxpdHkgPSB0cnVlO1xuICAgICAgICAgICAgICAgICAgICB0b2FzdERhdGEubWVzc2FnZSA9ICdSZW1vdmVkIHN1Y2Nlc3NmdWxseSc7XG4gICAgICAgICAgICAgICAgICAgIHNlc3Npb25TdG9yYWdlLmNsZWFyKCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfTtcbiAgICAgICAgICAgIHNjcmVlbldpZHRoLnZhbHVlID0gd2luZG93LmlubmVyV2lkdGg7XG4gICAgICAgICAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcignc2Nyb2xsJywgaGFuZGxlU2Nyb2xsKTtcbiAgICAgICAgICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdyZXNpemUnLCBjYWxjV2lkdGgpO1xuICAgICAgICAgICAgaWYgKHByb3BzLnRvYXN0Lm1lc3NhZ2UgIT09ICcnKSB7XG4gICAgICAgICAgICAgICAgdG9hc3REYXRhLnR5cGUgPSBwcm9wcy50b2FzdC50eXBlO1xuICAgICAgICAgICAgICAgIHRvYXN0RGF0YS52aXNpYmlsaXR5ID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICB0b2FzdERhdGEubWVzc2FnZSA9IHByb3BzLnRvYXN0Lm1lc3NhZ2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgICAgICAoMCwgdnVlXzEud2F0Y2gpKCgpID0+IHsgdmFyIF9hOyByZXR1cm4gKF9hID0gaW5kZXhTdG9yZSA9PT0gbnVsbCB8fCBpbmRleFN0b3JlID09PSB2b2lkIDAgPyB2b2lkIDAgOiBpbmRleFN0b3JlLnN0YXRlKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2Euc3RhcnRCdWxrUHVibGlzaDsgfSwgKCkgPT4gX19hd2FpdGVyKHRoaXMsIHZvaWQgMCwgdm9pZCAwLCBmdW5jdGlvbiogKCkge1xuICAgICAgICAgICAgdmFyIF9jO1xuICAgICAgICAgICAgeWllbGQgYnVsa1B1Ymxpc2hTdGF0dXMoKTtcbiAgICAgICAgICAgIHB1Ymxpc2hpbmdBY3Rpdml0aWVzLnZhbHVlID0gKF9jID0gcGEudmFsdWUpID09PSBudWxsIHx8IF9jID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYy5wdWJsaXNoaW5nQWN0aXZpdGllcztcbiAgICAgICAgfSksIHsgZGVlcDogdHJ1ZSB9KTtcbiAgICAgICAgY29uc3QgYnVsa1B1Ymxpc2hTdGF0dXMgPSAoKSA9PiBfX2F3YWl0ZXIodGhpcywgdm9pZCAwLCB2b2lkIDAsIGZ1bmN0aW9uKiAoKSB7XG4gICAgICAgICAgICBwYS52YWx1ZSA9IHsgcHVibGlzaGluZ0FjdGl2aXRpZXM6IHt9IH07XG4gICAgICAgICAgICBsZXQgY291bnQgPSAwO1xuICAgICAgICAgICAgY29uc3QgY2hlY2tTdGF0dXMgPSBzZXRJbnRlcnZhbCgoKSA9PiB7XG4gICAgICAgICAgICAgICAgYXhpb3NfMS5kZWZhdWx0LmdldChgL2FjdGl2aXRpZXMvYnVsay1wdWJsaXNoLXN0YXR1c2ApLnRoZW4oKHJlcykgPT4ge1xuICAgICAgICAgICAgICAgICAgICBjb25zdCByZXNwb25zZSA9IHJlcy5kYXRhO1xuICAgICAgICAgICAgICAgICAgICBpZiAoJ2RhdGEnIGluIHJlc3BvbnNlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBzYXZpbmcgaW4gbG9jYWwgc3RvcmFnZVxuICAgICAgICAgICAgICAgICAgICAgICAgcGEudmFsdWUucHVibGlzaGluZ0FjdGl2aXRpZXMuYWN0aXZpdGllcyA9IHJlc3BvbnNlLmRhdGEuYWN0aXZpdGllcztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhLnZhbHVlLnB1Ymxpc2hpbmdBY3Rpdml0aWVzLnN0YXR1cyA9IHJlc3BvbnNlLmRhdGEuc3RhdHVzO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGEudmFsdWUucHVibGlzaGluZ0FjdGl2aXRpZXMubWVzc2FnZSA9IHJlc3BvbnNlLmRhdGEubWVzc2FnZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsZWFySW50ZXJ2YWwoY2hlY2tTdGF0dXMpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgaWYgKGNvdW50ID4gNSkge1xuICAgICAgICAgICAgICAgICAgICBjbGVhckludGVydmFsKGNoZWNrU3RhdHVzKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgY291bnQrKztcbiAgICAgICAgICAgIH0sIDEwMDApO1xuICAgICAgICB9KTtcbiAgICAgICAgY29uc3QgY2FsY1dpZHRoID0gKGV2ZW50KSA9PiB7XG4gICAgICAgICAgICBzY3JlZW5XaWR0aC52YWx1ZSA9IGV2ZW50LnRhcmdldC5pbm5lcldpZHRoO1xuICAgICAgICAgICAgaWYgKHNjcmVlbldpZHRoLnZhbHVlID4gMTAyNCkge1xuICAgICAgICAgICAgICAgIGRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5zdHlsZS5vdmVyZmxvdyA9ICdhdXRvJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgIHNob3dTaWRlYmFyLnZhbHVlICYmXG4gICAgICAgICAgICAgICAgICAgIChkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuc3R5bGUub3ZlcmZsb3cgPSAnaGlkZGVuJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH07XG4gICAgICAgICgwLCB2dWVfMS53YXRjaCkoKCkgPT4gc2hvd1NpZGViYXIudmFsdWUsIChzaWRlYmFyKSA9PiB7XG4gICAgICAgICAgICBpZiAoc2lkZWJhcikge1xuICAgICAgICAgICAgICAgIGRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5zdHlsZS5vdmVyZmxvdyA9ICdoaWRkZW4nO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZVxuICAgICAgICAgICAgICAgIGRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5zdHlsZS5vdmVyZmxvdyA9ICdhdXRvJztcbiAgICAgICAgfSk7XG4gICAgICAgICgwLCB2dWVfMS53YXRjaCkoKCkgPT4gdG9hc3REYXRhLnZpc2liaWxpdHksICgpID0+IHtcbiAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xuICAgICAgICAgICAgICAgIHRvYXN0RGF0YS52aXNpYmlsaXR5ID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgaWdub3JlVG9hc3RVcGRhdGUoKTtcbiAgICAgICAgICAgIH0sIDEwMDAwKTtcbiAgICAgICAgfSk7XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBHcm91cGluZyBhbGwgdGhlIGRhdGEncyBmb3Igc2Nyb2xsIGZ1bmN0aW9uXG4gICAgICAgICAqXG4gICAgICAgICAqIHRoaXMgZGF0YSBpcyBjcmVhdGVkIHVzaW5nIHByb3BzLmVsZW1lbnRfZ3JvdXAgYW5kIHByb3BzLmFjdGl2aXR5XG4gICAgICAgICAqL1xuICAgICAgICBjb25zdCB7IGdyb3VwcywgYWN0aXZpdHksIGVsZW1lbnRzLCBzdGF0dXMsIHRyYW5zYWN0aW9ucyB9ID0gKDAsIHZ1ZV8xLnRvUmVmcykocHJvcHMpLCBncm91cGVkRGF0YSA9IGdyb3Vwcy52YWx1ZSwgYWN0aXZpdHlQcm9wcyA9IGFjdGl2aXR5LnZhbHVlLCBhY3Rpdml0aWVzID0gZ3JvdXBzLnZhbHVlLCBlbGVtZW50UHJvcHMgPSBlbGVtZW50cy52YWx1ZSwgc3RhdHVzUHJvcHMgPSBzdGF0dXMudmFsdWUsIHRyYW5zYWN0aW9uUHJvcHMgPSB0cmFuc2FjdGlvbnMudmFsdWU7XG4gICAgICAgIGNvbnN0IHsgcmVzdWx0cyB9ID0gKDAsIHZ1ZV8xLnRvUmVmcykocHJvcHMpO1xuICAgICAgICBhY3Rpdml0eVByb3BzLnJlc3VsdCA9IHJlc3VsdHMudmFsdWU7XG4gICAgICAgIGFjdGl2aXR5UHJvcHMudHJhbnNhY3Rpb25zID0gdHJhbnNhY3Rpb25Qcm9wcztcbiAgICAgICAgLy8gZ2VuZXJhdGluZyBhdmFpbGFibGUgZWxlbWVudHNcbiAgICAgICAgT2JqZWN0LmtleXMoYWN0aXZpdGllcykubWFwKChrZXkpID0+IHtcbiAgICAgICAgICAgIGxldCBmbGFnID0gZmFsc2U7XG4gICAgICAgICAgICBPYmplY3Qua2V5cyhhY3Rpdml0aWVzW2tleV1bJ2VsZW1lbnRzJ10pLm1hcCgoaykgPT4ge1xuICAgICAgICAgICAgICAgIHZhciBfYSwgX2I7XG4gICAgICAgICAgICAgICAgaWYgKHR5cGVvZiBhY3Rpdml0eVByb3BzW2tdID09PSAnbnVtYmVyJyB8fFxuICAgICAgICAgICAgICAgICAgICAodHlwZW9mIGFjdGl2aXR5UHJvcHNba10gPT09ICdvYmplY3QnICYmXG4gICAgICAgICAgICAgICAgICAgICAgICBhY3Rpdml0eVByb3BzW2tdICYmXG4gICAgICAgICAgICAgICAgICAgICAgICBPYmplY3Qua2V5cyhhY3Rpdml0eVByb3BzW2tdKS5sZW5ndGgpKSB7XG4gICAgICAgICAgICAgICAgICAgIGFjdGl2aXRpZXNba2V5XVsnZWxlbWVudHMnXVtrXVsnY29udGVudCddID0gYWN0aXZpdHlQcm9wc1trXTtcbiAgICAgICAgICAgICAgICAgICAgYWN0aXZpdGllc1trZXldWydlbGVtZW50cyddW2tdWydob3Zlcl90ZXh0J10gPVxuICAgICAgICAgICAgICAgICAgICAgICAgKF9hID0gZWxlbWVudFByb3BzW2tdWydob3Zlcl90ZXh0J10pICE9PSBudWxsICYmIF9hICE9PSB2b2lkIDAgPyBfYSA6ICcnO1xuICAgICAgICAgICAgICAgICAgICBhY3Rpdml0aWVzW2tleV1bJ2VsZW1lbnRzJ11ba11bJ3dhcm5pbmdfaW5mb190ZXh0J10gPVxuICAgICAgICAgICAgICAgICAgICAgICAgKF9iID0gZWxlbWVudFByb3BzW2tdWyd3YXJuaW5nX2luZm9fdGV4dCddKSAhPT0gbnVsbCAmJiBfYiAhPT0gdm9pZCAwID8gX2IgOiAnJztcbiAgICAgICAgICAgICAgICAgICAgZmxhZyA9IHRydWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICBkZWxldGUgYWN0aXZpdGllc1trZXldW2tdO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgaWYgKGZsYWcgPT09IGZhbHNlKSB7XG4gICAgICAgICAgICAgICAgZGVsZXRlIGFjdGl2aXRpZXNba2V5XTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSk7XG4gICAgICAgIC8vIGdlbmVyYXRpbmcgYXZhaWxhYmxlIGNhdGVnb3JpZXMgb2YgZWxlbWVudHNcbiAgICAgICAgT2JqZWN0LmtleXMoZ3JvdXBlZERhdGEpLm1hcCgoa2V5KSA9PiB7XG4gICAgICAgICAgICBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKGFjdGl2aXRpZXMsIGtleSkpIHtcbiAgICAgICAgICAgICAgICBncm91cGVkRGF0YVtrZXldWydzdGF0dXMnXSA9ICdlbmFibGVkJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgIGdyb3VwZWREYXRhW2tleV1bJ3N0YXR1cyddID0gJ2Rpc2FibGVkJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSk7XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBHcm91cGluZyBhbGwgZWxlbWVudHMgYW5kIHRoZWlycyBjb21wbGV0ZWQgc3RhdHVzXG4gICAgICAgICAqXG4gICAgICAgICAqIGNvbWJpbmluZyBwcm9wcy5lbGVtZW50cyBhbmQgcHJvcHMuc3RhdHVzXG4gICAgICAgICAqXG4gICAgICAgICAqIEByZXR1cm5zIG9iamVjdFxuICAgICAgICAgKi9cbiAgICAgICAgT2JqZWN0LmtleXMoZWxlbWVudFByb3BzKS5tYXAoKGtleSkgPT4ge1xuICAgICAgICAgICAgdmFyIF9hLCBfYjtcbiAgICAgICAgICAgIGVsZW1lbnRQcm9wc1trZXldWydjb21wbGV0ZWQnXSA9IChfYSA9IHN0YXR1c1Byb3BzW2tleV0pICE9PSBudWxsICYmIF9hICE9PSB2b2lkIDAgPyBfYSA6IGZhbHNlO1xuICAgICAgICAgICAgZWxlbWVudFByb3BzW2tleV1bJ25vdF9jb21wbGV0ZWQnXSA9ICEoKF9iID0gc3RhdHVzUHJvcHNba2V5XSkgIT09IG51bGwgJiYgX2IgIT09IHZvaWQgMCA/IF9iIDogZmFsc2UpO1xuICAgICAgICAgICAgZWxlbWVudFByb3BzW2tleV1bJ2hhc19kYXRhJ10gPSAwO1xuICAgICAgICAgICAgaWYgKGtleSBpbiBhY3Rpdml0eVByb3BzKSB7XG4gICAgICAgICAgICAgICAgaWYgKHR5cGVvZiBhY3Rpdml0eVByb3BzW2tleV0gPT09ICdudW1iZXInIHx8XG4gICAgICAgICAgICAgICAgICAgICh0eXBlb2YgYWN0aXZpdHlQcm9wc1trZXldID09PSAnb2JqZWN0JyAmJlxuICAgICAgICAgICAgICAgICAgICAgICAgYWN0aXZpdHlQcm9wc1trZXldICYmXG4gICAgICAgICAgICAgICAgICAgICAgICBPYmplY3Qua2V5cyhhY3Rpdml0eVByb3BzW2tleV0pLmxlbmd0aCkpIHtcbiAgICAgICAgICAgICAgICAgICAgaWYgKE9iamVjdC5rZXlzKGFjdGl2aXR5UHJvcHNba2V5XSkubGVuZ3RoID4gMCB8fFxuICAgICAgICAgICAgICAgICAgICAgICAgYWN0aXZpdHlQcm9wc1trZXldLnRvU3RyaW5nLmxlbmd0aCA+IDApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGVsZW1lbnRQcm9wc1trZXldWydoYXNfZGF0YSddID0gMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfSk7XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBGaW5kaW5nIGN1cnJlbnQgbGFuZ3VhZ2UgLSBhY3Rpdml0eSB0aXRsZVxuICAgICAgICAgKi9cbiAgICAgICAgbGV0IHBhZ2VUaXRsZSA9ICgwLCB0aXRsZV8xLmRlZmF1bHQpKGFjdGl2aXR5UHJvcHMudGl0bGUsIChfYiA9IGFjdGl2aXR5UHJvcHMuZGVmYXVsdF9maWVsZF92YWx1ZXMpID09PSBudWxsIHx8IF9iID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYi5kZWZhdWx0X2xhbmd1YWdlKTtcbiAgICAgICAgZnVuY3Rpb24gZm9ybWF0VGl0bGUodGl0bGUpIHtcbiAgICAgICAgICAgIHJldHVybiB0aXRsZS5yZXBsYWNlKC9fL2dpLCAnICcpO1xuICAgICAgICB9XG4gICAgICAgIGNvbnN0IHRvYXN0TWVzc2FnZSA9ICgwLCB2dWVfMS5yZWFjdGl2ZSkoe1xuICAgICAgICAgICAgbWVzc2FnZTogJycsXG4gICAgICAgICAgICB0eXBlOiBmYWxzZSxcbiAgICAgICAgfSk7XG4gICAgICAgIGNvbnN0IHsgaWdub3JlVXBkYXRlcyB9ID0gKDAsIGNvcmVfMS53YXRjaElnbm9yYWJsZSkodG9hc3REYXRhLCAoKSA9PiB1bmRlZmluZWQsIHtcbiAgICAgICAgICAgIGZsdXNoOiAnc3luYycsXG4gICAgICAgIH0pO1xuICAgICAgICBjb25zdCBpZ25vcmVUb2FzdFVwZGF0ZSA9ICgpID0+IHtcbiAgICAgICAgICAgIGlnbm9yZVVwZGF0ZXMoKCkgPT4ge1xuICAgICAgICAgICAgICAgIHRvYXN0RGF0YS5tZXNzYWdlID0gJyc7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfTtcbiAgICAgICAgY29uc3QgcHVibGlzaFN0YXR1cyA9ICgwLCB2dWVfMS5yZWFjdGl2ZSkoe1xuICAgICAgICAgICAgbGlua2VkX3RvX2lhdGk6IGFjdGl2aXR5UHJvcHMubGlua2VkX3RvX2lhdGksXG4gICAgICAgICAgICBzdGF0dXM6IGFjdGl2aXR5UHJvcHMuc3RhdHVzLFxuICAgICAgICAgICAgaGFzX2V2ZXJfYmVlbl9wdWJsaXNoZWQ6IGFjdGl2aXR5UHJvcHMuaGFzX2V2ZXJfYmVlbl9wdWJsaXNoZWQsXG4gICAgICAgIH0pO1xuICAgICAgICAvLyB2dWUgcHJvdmlkZXNcbiAgICAgICAgKDAsIHZ1ZV8xLnByb3ZpZGUpKCd0eXBlcycsIHR5cGVzLnZhbHVlKTtcbiAgICAgICAgKDAsIHZ1ZV8xLnByb3ZpZGUpKCdjb3JlQ29tcGxldGVkJywgY29yZUNvbXBsZXRlZC52YWx1ZSk7XG4gICAgICAgICgwLCB2dWVfMS5wcm92aWRlKSgndG9hc3RNZXNzYWdlJywgdG9hc3RNZXNzYWdlKTtcbiAgICAgICAgKDAsIHZ1ZV8xLnByb3ZpZGUpKCd0b2FzdERhdGEnLCB0b2FzdERhdGEpO1xuICAgICAgICAoMCwgdnVlXzEucHJvdmlkZSkoJ2Vycm9yRGF0YScsIGVycm9yRGF0YSk7XG4gICAgICAgICgwLCB2dWVfMS5wcm92aWRlKSgnaW1wb3J0QWN0aXZpdHlFcnJvcicsIHByb3BzLmltcG9ydEFjdGl2aXR5RXJyb3IpO1xuICAgICAgICAoMCwgdnVlXzEucHJvdmlkZSkoJ2FjdGl2aXR5SWQnLCBwcm9wcy5hY3Rpdml0eS5pZCk7XG4gICAgICAgICgwLCB2dWVfMS5wcm92aWRlKSgnZWxlbWVudHMnLCBwcm9wcy5lbGVtZW50cyk7XG4gICAgICAgICgwLCB2dWVfMS5wcm92aWRlKSgnYWN0aXZpdGllcycsIHB1Ymxpc2hpbmdBY3Rpdml0aWVzKTtcbiAgICAgICAgKDAsIHZ1ZV8xLnByb3ZpZGUpKCdyZWZyZXNoVG9hc3RNc2cnLCByZWZyZXNoVG9hc3RNc2cpO1xuICAgICAgICBpbmRleFN0b3JlLmRpc3BhdGNoKCd1cGRhdGVTZWxlY3RlZEFjdGl2aXRpZXMnLCBbYWN0aXZpdHkudmFsdWUuaWRdKTtcbiAgICAgICAgLyoqXG4gICAgICAgICAqIEJyZWFkY3J1bWIgZGF0YVxuICAgICAgICAgKi9cbiAgICAgICAgY29uc3QgYnJlYWRjcnVtYkRhdGEgPSBbXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgdGl0bGU6ICdZb3VyIEFjdGl2aXRpZXMnLFxuICAgICAgICAgICAgICAgIGxpbms6ICcvYWN0aXZpdGllcycsXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIHRpdGxlOiBwYWdlVGl0bGUsXG4gICAgICAgICAgICAgICAgbGluazogJycsXG4gICAgICAgICAgICB9LFxuICAgICAgICBdO1xuICAgICAgICAvKipcbiAgICAgICAgICogIEdsb2JhbCBTdGF0ZVxuICAgICAgICAgKi9cbiAgICAgICAgbGV0IHsgaWF0aVZhbGlkYXRvclJlc3BvbnNlIH0gPSAoMCwgdnVlXzEudG9SZWZzKShwcm9wcyk7XG4gICAgICAgIGNvbnN0IHZhbGlkYXRpb25SZXN1bHQgPSBpYXRpVmFsaWRhdG9yUmVzcG9uc2UudmFsdWU7XG4gICAgICAgIGlmICh2YWxpZGF0aW9uUmVzdWx0ICYmIHZhbGlkYXRpb25SZXN1bHQuZXJyb3JzLmxlbmd0aCA+IDApIHtcbiAgICAgICAgICAgIHN0b3JlLmRpc3BhdGNoKCd1cGRhdGVQdWJsaXNoRXJyb3JzJywgdmFsaWRhdGlvblJlc3VsdC5lcnJvcnMpO1xuICAgICAgICB9XG4gICAgICAgIGlmIChwdWJsaXNoU3RhdHVzLmxpbmtlZF90b19pYXRpKSB7XG4gICAgICAgICAgICBzdG9yZS5kaXNwYXRjaCgndXBkYXRlVW5QdWJsaXNoZWQnLCB0cnVlKTtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgIHN0b3JlLmRpc3BhdGNoKCd1cGRhdGVVblB1Ymxpc2hlZCcsIGZhbHNlKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAoIShwdWJsaXNoU3RhdHVzLmxpbmtlZF90b19pYXRpICYmIHB1Ymxpc2hTdGF0dXMuc3RhdHVzID09PSAncHVibGlzaGVkJykpIHtcbiAgICAgICAgICAgIHN0b3JlLmRpc3BhdGNoKCd1cGRhdGVTaG93UHVibGlzaGVkJywgdHJ1ZSk7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICBzdG9yZS5kaXNwYXRjaCgndXBkYXRlU2hvd1B1Ymxpc2hlZCcsIGZhbHNlKTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgZ3JvdXBlZERhdGEsXG4gICAgICAgICAgICBhY3Rpdml0aWVzLFxuICAgICAgICAgICAgZGVsZXRlVmFsdWUsXG4gICAgICAgICAgICBYbHNVcGxvYWRJbmRpY2F0b3I6IFhsc1VwbG9hZEluZGljYXRvcl92dWVfMS5kZWZhdWx0LFxuICAgICAgICAgICAgZGVsZXRlVG9nZ2xlLFxuICAgICAgICAgICAgZG93bmxvYWRWYWx1ZSxcbiAgICAgICAgICAgIGRvd25sb2FkVG9nZ2xlLFxuICAgICAgICAgICAgdG9hc3REYXRhLFxuICAgICAgICAgICAgZWxlbWVudFByb3BzLFxuICAgICAgICAgICAgcHJvcHMsXG4gICAgICAgICAgICBmb3JtYXRUaXRsZSxcbiAgICAgICAgICAgIHBhZ2VUaXRsZSxcbiAgICAgICAgICAgIHRvYXN0TWVzc2FnZSxcbiAgICAgICAgICAgIHB1Ymxpc2hTdGF0dXMsXG4gICAgICAgICAgICBicmVhZGNydW1iRGF0YSxcbiAgICAgICAgICAgIHN0b3JlLFxuICAgICAgICAgICAgYWN0aXZpdHlQcm9wcyxcbiAgICAgICAgICAgIGVycm9yRGF0YSxcbiAgICAgICAgICAgIHNob3dTaWRlYmFyLFxuICAgICAgICAgICAgdG9nZ2xlU2lkZWJhcixcbiAgICAgICAgICAgIGlzdG9wVmlzaWJsZSxcbiAgICAgICAgICAgIHNjcmVlbldpZHRoLFxuICAgICAgICAgICAgcmVmcmVzaFRvYXN0TXNnLFxuICAgICAgICAgICAgcHVibGlzaGluZ0FjdGl2aXRpZXMsXG4gICAgICAgICAgICB3aWR0aCxcbiAgICAgICAgICAgIGluZGV4U3RvcmUsXG4gICAgICAgICAgICBwYSxcbiAgICAgICAgfTtcbiAgICB9LFxuICAgIG1ldGhvZHM6IHsgb25seURlcHJlY2F0ZWRTdGF0dXNNYXA6IHV0aWxzXzEub25seURlcHJlY2F0ZWRTdGF0dXNNYXAgfSxcbn0pO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG52YXIgX19hd2FpdGVyID0gKHRoaXMgJiYgdGhpcy5fX2F3YWl0ZXIpIHx8IGZ1bmN0aW9uICh0aGlzQXJnLCBfYXJndW1lbnRzLCBQLCBnZW5lcmF0b3IpIHtcbiAgICBmdW5jdGlvbiBhZG9wdCh2YWx1ZSkgeyByZXR1cm4gdmFsdWUgaW5zdGFuY2VvZiBQID8gdmFsdWUgOiBuZXcgUChmdW5jdGlvbiAocmVzb2x2ZSkgeyByZXNvbHZlKHZhbHVlKTsgfSk7IH1cbiAgICByZXR1cm4gbmV3IChQIHx8IChQID0gUHJvbWlzZSkpKGZ1bmN0aW9uIChyZXNvbHZlLCByZWplY3QpIHtcbiAgICAgICAgZnVuY3Rpb24gZnVsZmlsbGVkKHZhbHVlKSB7IHRyeSB7IHN0ZXAoZ2VuZXJhdG9yLm5leHQodmFsdWUpKTsgfSBjYXRjaCAoZSkgeyByZWplY3QoZSk7IH0gfVxuICAgICAgICBmdW5jdGlvbiByZWplY3RlZCh2YWx1ZSkgeyB0cnkgeyBzdGVwKGdlbmVyYXRvcltcInRocm93XCJdKHZhbHVlKSk7IH0gY2F0Y2ggKGUpIHsgcmVqZWN0KGUpOyB9IH1cbiAgICAgICAgZnVuY3Rpb24gc3RlcChyZXN1bHQpIHsgcmVzdWx0LmRvbmUgPyByZXNvbHZlKHJlc3VsdC52YWx1ZSkgOiBhZG9wdChyZXN1bHQudmFsdWUpLnRoZW4oZnVsZmlsbGVkLCByZWplY3RlZCk7IH1cbiAgICAgICAgc3RlcCgoZ2VuZXJhdG9yID0gZ2VuZXJhdG9yLmFwcGx5KHRoaXNBcmcsIF9hcmd1bWVudHMgfHwgW10pKS5uZXh0KCkpO1xuICAgIH0pO1xufTtcbnZhciBfX2ltcG9ydERlZmF1bHQgPSAodGhpcyAmJiB0aGlzLl9faW1wb3J0RGVmYXVsdCkgfHwgZnVuY3Rpb24gKG1vZCkge1xuICAgIHJldHVybiAobW9kICYmIG1vZC5fX2VzTW9kdWxlKSA/IG1vZCA6IHsgXCJkZWZhdWx0XCI6IG1vZCB9O1xufTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbmNvbnN0IHZ1ZV8xID0gcmVxdWlyZShcInZ1ZVwiKTtcbmNvbnN0IGNvcmVfMSA9IHJlcXVpcmUoXCJAdnVldXNlL2NvcmVcIik7XG5jb25zdCBheGlvc18xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJheGlvc1wiKSk7XG5jb25zdCBYbHNVcGxvYWRJbmRpY2F0b3JfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIkNvbXBvbmVudHMvWGxzVXBsb2FkSW5kaWNhdG9yLnZ1ZVwiKSk7XG5jb25zdCBPbkJvYXJkaW5nSW5kZXhfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIi4vb25ib2FyZGluZy9PbkJvYXJkaW5nSW5kZXgudnVlXCIpKTtcbmNvbnN0IEVtcHR5QWN0aXZpdHlfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIi4vcGFydGlhbHMvRW1wdHlBY3Rpdml0eS52dWVcIikpO1xuY29uc3QgVGFibGVMYXlvdXRfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIi4vcGFydGlhbHMvVGFibGVMYXlvdXQudnVlXCIpKTtcbmNvbnN0IFRhYmxlUGFnaW5hdGlvbl92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiQ29tcG9uZW50cy9UYWJsZVBhZ2luYXRpb24udnVlXCIpKTtcbmNvbnN0IFBhZ2VUaXRsZV92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiLi9wYXJ0aWFscy9QYWdlVGl0bGUudnVlXCIpKTtcbmNvbnN0IExvYWRlcl92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiQ29tcG9uZW50cy9Mb2FkZXIudnVlXCIpKTtcbmNvbnN0IEVycm9yTWVzc2FnZV92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiQ29tcG9uZW50cy9FcnJvck1lc3NhZ2UudnVlXCIpKTtcbmNvbnN0IGluZGV4XzEgPSByZXF1aXJlKFwiU3RvcmUvYWN0aXZpdGllcy9pbmRleFwiKTtcbmNvbnN0IHNob3dfMSA9IHJlcXVpcmUoXCJTdG9yZS9hY3Rpdml0aWVzL3Nob3dcIik7XG5jb25zdCBjb3JlXzIgPSByZXF1aXJlKFwiQHZ1ZXVzZS9jb3JlXCIpO1xuY29uc3Qgc3RvcmUgPSAoMCwgaW5kZXhfMS51c2VTdG9yZSkoKTtcbmNvbnN0IGFjdGl2aXR5U3RvcmUgPSAoMCwgc2hvd18xLmRldGFpbFN0b3JlKSgpO1xuZXhwb3J0cy5kZWZhdWx0ID0gKDAsIHZ1ZV8xLmRlZmluZUNvbXBvbmVudCkoe1xuICAgIG5hbWU6ICdBY3Rpdml0eUNvbXBvbmVudCcsXG4gICAgY29tcG9uZW50czoge1xuICAgICAgICBFbXB0eUFjdGl2aXR5OiBFbXB0eUFjdGl2aXR5X3Z1ZV8xLmRlZmF1bHQsXG4gICAgICAgIFBhZ2VUaXRsZTogUGFnZVRpdGxlX3Z1ZV8xLmRlZmF1bHQsXG4gICAgICAgIFBhZ2luYXRpb246IFRhYmxlUGFnaW5hdGlvbl92dWVfMS5kZWZhdWx0LFxuICAgICAgICBUYWJsZUxheW91dDogVGFibGVMYXlvdXRfdnVlXzEuZGVmYXVsdCxcbiAgICAgICAgTG9hZGVyOiBMb2FkZXJfdnVlXzEuZGVmYXVsdCxcbiAgICAgICAgRXJyb3JNZXNzYWdlOiBFcnJvck1lc3NhZ2VfdnVlXzEuZGVmYXVsdCxcbiAgICAgICAgWGxzVXBsb2FkSW5kaWNhdG9yOiBYbHNVcGxvYWRJbmRpY2F0b3JfdnVlXzEuZGVmYXVsdCxcbiAgICAgICAgT25Cb2FyZGluZ0luZGV4OiBPbkJvYXJkaW5nSW5kZXhfdnVlXzEuZGVmYXVsdCxcbiAgICB9LFxuICAgIHByb3BzOiB7XG4gICAgICAgIHRvYXN0OiB7XG4gICAgICAgICAgICB0eXBlOiBPYmplY3QsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICAgICAgZGVmYXVsdExhbmd1YWdlOiB7XG4gICAgICAgICAgICB0eXBlOiBPYmplY3QsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICAgICAgY3VycmVuY2llczoge1xuICAgICAgICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIGxhbmd1YWdlczoge1xuICAgICAgICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIGh1bWFuaXRhcmlhbjoge1xuICAgICAgICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIGRlZmF1bHRGbG93VHlwZToge1xuICAgICAgICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIGRlZmF1bHRGaW5hbmNlVHlwZToge1xuICAgICAgICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIGRlZmF1bHRBaWRUeXBlOiB7XG4gICAgICAgICAgICB0eXBlOiBPYmplY3QsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICAgICAgZGVmYXVsdFRpZWRTdGF0dXM6IHtcbiAgICAgICAgICAgIHR5cGU6IE9iamVjdCxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgICAgICBvcmdhbml6YXRpb25PbmJvYXJkaW5nOiB7XG4gICAgICAgICAgICB0eXBlOiBPYmplY3QsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICAgICAgb3JnYW5pemF0aW9uOiB7XG4gICAgICAgICAgICB0eXBlOiBPYmplY3QsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICAgICAgb3JnYW5pemF0aW9uVHlwZToge1xuICAgICAgICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIGlzRmlyc3RUaW1lOiB7XG4gICAgICAgICAgICB0eXBlOiBCb29sZWFuLFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgfSxcbiAgICBzZXR1cChwcm9wcykge1xuICAgICAgICB2YXIgX2E7XG4gICAgICAgIGNvbnN0IGFjdGl2aXRpZXMgPSAoMCwgdnVlXzEucmVhY3RpdmUpKHt9KTtcbiAgICAgICAgY29uc3QgaXNMb2FkaW5nID0gKDAsIHZ1ZV8xLnJlZikodHJ1ZSk7XG4gICAgICAgIGNvbnN0IGFjdGl2aXR5TmFtZSA9ICgwLCB2dWVfMS5yZWYpKCcnKTtcbiAgICAgICAgY29uc3QgZmlsZUNvdW50ID0gKDAsIHZ1ZV8xLnJlZikoMCk7XG4gICAgICAgIGNvbnN0IGRvd25sb2FkQ29tcGxldGVkID0gKDAsIHZ1ZV8xLnJlZikoZmFsc2UpO1xuICAgICAgICBjb25zdCBjbG9zZU1vZGVsID0gKDAsIHZ1ZV8xLnJlZikoZmFsc2UpO1xuICAgICAgICBjb25zdCB4bHNEb3dubG9hZFN0YXR1cyA9ICgwLCB2dWVfMS5yZWYpKCcnKTtcbiAgICAgICAgY29uc3QgeGxzRGF0YSA9ICgwLCB2dWVfMS5yZWYpKGZhbHNlKTtcbiAgICAgICAgY29uc3QgZG93bmxvYWRpbmcgPSAoMCwgdnVlXzEucmVmKShmYWxzZSk7XG4gICAgICAgIGNvbnN0IHN0YXJ0QnVsa1B1Ymxpc2ggPSAoMCwgdnVlXzEucmVmKShmYWxzZSk7XG4gICAgICAgIGNvbnN0IHhsc0ZhaWxlZCA9ICgwLCB2dWVfMS5yZWYpKGZhbHNlKTtcbiAgICAgICAgY29uc3QgeGxzRmFpbGVkTWVzc2FnZSA9ICgwLCB2dWVfMS5yZWYpKCcnKTtcbiAgICAgICAgY29uc3QgcHJvY2Vzc2luZyA9ICgwLCB2dWVfMS5yZWYpKCk7XG4gICAgICAgIGNvbnN0IHB1Ymxpc2hpbmdBY3Rpdml0aWVzID0gKDAsIHZ1ZV8xLnJlZikoKTtcbiAgICAgICAgY29uc3QgdXBsb2FkQ29tcGxldGUgPSAoMCwgdnVlXzEucmVmKShmYWxzZSk7XG4gICAgICAgIGNvbnN0IGltcG9ydENvbXBsZXRlZCA9ICgwLCB2dWVfMS5yZWYpKGZhbHNlKTtcbiAgICAgICAgY29uc3QgdG90YWxDb3VudCA9ICgwLCB2dWVfMS5yZWYpKCk7XG4gICAgICAgIGNvbnN0IHByb2Nlc3NlZENvdW50ID0gKDAsIHZ1ZV8xLnJlZikoKTtcbiAgICAgICAgY29uc3Qgc2hvd1hsc1N0YXR1cyA9ICgwLCB2dWVfMS5yZWYpKHRydWUpO1xuICAgICAgICBjb25zdCB0YWJsZUxvYWRlciA9ICgwLCB2dWVfMS5yZWYpKHRydWUpO1xuICAgICAgICBjb25zdCBkb3dubG9hZEFwaVVybCA9ICgwLCB2dWVfMS5yZWYpKCcnKTtcbiAgICAgICAgY29uc3QgY3VycmVudFVSTCA9IHdpbmRvdy5sb2NhdGlvbi5ocmVmO1xuICAgICAgICBjb25zdCBjdXJyZW50RmlsdGVyQnkgPSAoMCwgdnVlXzEucmVmKSgnJyk7XG4gICAgICAgIGxldCBlbmRwb2ludCA9ICcnO1xuICAgICAgICBsZXQgc2hvd0VtcHR5VGVtcGxhdGUgPSBmYWxzZTtcbiAgICAgICAgbGV0IGN1cnJlbnRQYWdlID0gKDAsIHZ1ZV8xLnJlZikoMSk7XG4gICAgICAgIGNvbnN0IHZhbGlkRmlsdGVyQnkgPSBbXG4gICAgICAgICAgICAnYWxsJyxcbiAgICAgICAgICAgICdwdWJsaXNoZWQnLFxuICAgICAgICAgICAgJ3JlYWR5X2Zvcl9yZXB1Ymxpc2hpbmcnLFxuICAgICAgICAgICAgJ2RyYWZ0JyxcbiAgICAgICAgXTtcbiAgICAgICAgY29uc3QgYWxsUHVibGlzaFN0YXR1c0NvdW50TWFwID0gKDAsIHZ1ZV8xLnJlZikoe1xuICAgICAgICAgICAgYWxsOiAwLFxuICAgICAgICAgICAgcHVibGlzaGVkOiAwLFxuICAgICAgICAgICAgcmVhZHlfZm9yX3JlcHVibGlzaGluZzogMCxcbiAgICAgICAgICAgIGRyYWZ0OiAwLFxuICAgICAgICB9KTtcbiAgICAgICAgY29uc3QgcGFnaW5hdGlvblJlc2V0ID0gKDAsIHZ1ZV8xLnJlZikoZmFsc2UpO1xuICAgICAgICBjb25zdCBpc0Rpc2FibGVkUHVibGlzaCA9ICgwLCB2dWVfMS5yZWYpKGZhbHNlKTtcbiAgICAgICAgZmV0Y2hBY3Rpdml0aWVzQ291bnRCeVB1Ymxpc2hTdGF0dXMoKTtcbiAgICAgICAgY29uc3QgcGEgPSAoMCwgY29yZV8yLnVzZVN0b3JhZ2UpKCd2dWUtdXNlLWxvY2FsLXN0b3JhZ2UnLCB7XG4gICAgICAgICAgICBwdWJsaXNoaW5nQWN0aXZpdGllczogKF9hID0gbG9jYWxTdG9yYWdlLmdldEl0ZW0oJ3B1Ymxpc2hpbmdBY3Rpdml0aWVzJykpICE9PSBudWxsICYmIF9hICE9PSB2b2lkIDAgPyBfYSA6IHt9LFxuICAgICAgICB9KTtcbiAgICAgICAgaWYgKGN1cnJlbnRVUkwuaW5jbHVkZXMoJz8nKSkge1xuICAgICAgICAgICAgY29uc3QgcXVlcnlTdHJpbmcgPSB3aW5kb3cubG9jYXRpb24uc2VhcmNoO1xuICAgICAgICAgICAgZW5kcG9pbnQgPSBgL2FjdGl2aXRpZXMvcGFnZSR7cXVlcnlTdHJpbmd9YDtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgIGVuZHBvaW50ID0gYC9hY3Rpdml0aWVzL3BhZ2VgO1xuICAgICAgICAgICAgc2hvd0VtcHR5VGVtcGxhdGUgPSB0cnVlO1xuICAgICAgICB9XG4gICAgICAgIC8vZm9yIHNlc3Npb24gbWVzc2FnZVxuICAgICAgICBjb25zdCB0b2FzdERhdGEgPSAoMCwgdnVlXzEucmVhY3RpdmUpKHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGZhbHNlLFxuICAgICAgICAgICAgbWVzc2FnZTogJycsXG4gICAgICAgICAgICB0eXBlOiB0cnVlLFxuICAgICAgICB9KTtcbiAgICAgICAgY29uc3QgZXJyb3JEYXRhID0gKDAsIHZ1ZV8xLnJlYWN0aXZlKSh7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBmYWxzZSxcbiAgICAgICAgICAgIG1lc3NhZ2U6ICcnLFxuICAgICAgICAgICAgdHlwZTogdHJ1ZSxcbiAgICAgICAgfSk7XG4gICAgICAgIC8vIGZvciBwdWJsaXNoIGJ1dHRvblxuICAgICAgICBjb25zdCB0b2FzdE1lc3NhZ2UgPSAoMCwgdnVlXzEucmVhY3RpdmUpKHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGZhbHNlLFxuICAgICAgICAgICAgbWVzc2FnZTogJycsXG4gICAgICAgICAgICB0eXBlOiBmYWxzZSxcbiAgICAgICAgfSk7XG4gICAgICAgIGNvbnN0IHBvbGxpbmdGb3JYbHNTdGF0dXMgPSAoKSA9PiB7XG4gICAgICAgICAgICBjb25zdCBjaGVja1N0YXR1cyA9IHNldEludGVydmFsKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICBheGlvc18xLmRlZmF1bHQuZ2V0KCcvaW1wb3J0L3hscy9zdGF0dXMnKS50aGVuKChyZXMpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgdmFyIF9hLCBfYiwgX2MsIF9kLCBfZSwgX2YsIF9nLCBfaCwgX2osIF9rO1xuICAgICAgICAgICAgICAgICAgICBpZiAoKChfYSA9IHJlcy5kYXRhLmRhdGEpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5tZXNzYWdlKSA9PT0gJ1N0YXJ0ZWQnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvL3Jlc2V0XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3RhbENvdW50LnZhbHVlID0gbnVsbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHByb2Nlc3NlZENvdW50LnZhbHVlID0gMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHhsc0ZhaWxlZC52YWx1ZSA9IGZhbHNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgeGxzRmFpbGVkTWVzc2FnZS52YWx1ZSA9ICcnO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG90YWxDb3VudC52YWx1ZSA9IChfYiA9IHJlcy5kYXRhLmRhdGEpID09PSBudWxsIHx8IF9iID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYi50b3RhbF9jb3VudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHByb2Nlc3NlZENvdW50LnZhbHVlID0gKF9jID0gcmVzLmRhdGEuZGF0YSkgPT09IG51bGwgfHwgX2MgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9jLnByb2Nlc3NlZF9jb3VudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHhsc0ZhaWxlZC52YWx1ZSA9ICEoKF9kID0gcmVzLmRhdGEuZGF0YSkgPT09IG51bGwgfHwgX2QgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9kLnN1Y2Nlc3MpO1xuICAgICAgICAgICAgICAgICAgICAgICAgeGxzRmFpbGVkTWVzc2FnZS52YWx1ZSA9IChfZSA9IHJlcy5kYXRhLmRhdGEpID09PSBudWxsIHx8IF9lID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfZS5tZXNzYWdlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGlmICgoKF9mID0gcmVzLmRhdGEuZGF0YSkgPT09IG51bGwgfHwgX2YgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9mLm1lc3NhZ2UpID09PSAnUHJvY2Vzc2luZycpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHByb2Nlc3NpbmcudmFsdWUgPSB0cnVlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGlmICghKChfaCA9IChfZyA9IHJlcy5kYXRhKSA9PT0gbnVsbCB8fCBfZyA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2cuZGF0YSkgPT09IG51bGwgfHwgX2ggPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9oLnN1Y2Nlc3MpIHx8XG4gICAgICAgICAgICAgICAgICAgICAgICAoKF9rID0gKF9qID0gcmVzLmRhdGEpID09PSBudWxsIHx8IF9qID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfai5kYXRhKSA9PT0gbnVsbCB8fCBfayA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2subWVzc2FnZSkgPT09ICdDb21wbGV0ZScpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHVwbG9hZENvbXBsZXRlLnZhbHVlID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsZWFySW50ZXJ2YWwoY2hlY2tTdGF0dXMpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB9LCAyNTAwKTtcbiAgICAgICAgfTtcbiAgICAgICAgKDAsIHZ1ZV8xLndhdGNoKSgoKSA9PiBzdG9yZS5zdGF0ZS5zdGFydFhsc0Rvd25sb2FkLCAodmFsdWUpID0+IHtcbiAgICAgICAgICAgIGlmICh2YWx1ZSkge1xuICAgICAgICAgICAgICAgIGNoZWNrRG93bmxvYWRTdGF0dXMoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSwgeyBkZWVwOiB0cnVlIH0pO1xuICAgICAgICAoMCwgdnVlXzEud2F0Y2gpKCgpID0+IFtzdG9yZS5zdGF0ZS5zdGFydEJ1bGtQdWJsaXNoLCBzdG9yZS5zdGF0ZS5idWxrcHVibGlzaEFjdGl2aXRpZXNdLCAodmFsdWUpID0+IHtcbiAgICAgICAgICAgIGlmICh2YWx1ZSkge1xuICAgICAgICAgICAgICAgIHN0YXJ0QnVsa1B1Ymxpc2gudmFsdWUgPSB0cnVlO1xuICAgICAgICAgICAgICAgIHB1Ymxpc2hpbmdBY3Rpdml0aWVzLnZhbHVlID1cbiAgICAgICAgICAgICAgICAgICAgc3RvcmUuc3RhdGUuYnVsa3B1Ymxpc2hBY3Rpdml0aWVzLnB1Ymxpc2hpbmdBY3Rpdml0aWVzO1xuICAgICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHN0YXJ0QnVsa1B1Ymxpc2gudmFsdWUgPSBmYWxzZTtcbiAgICAgICAgfSwgeyBkZWVwOiB0cnVlIH0pO1xuICAgICAgICAoMCwgdnVlXzEud2F0Y2gpKCgpID0+IHN0b3JlLnN0YXRlLmNvbXBsZXRlWGxzRG93bmxvYWQsICh2YWx1ZSkgPT4ge1xuICAgICAgICAgICAgaWYgKHZhbHVlKSB7XG4gICAgICAgICAgICAgICAgZG93bmxvYWRDb21wbGV0ZWQudmFsdWUgPSB0cnVlO1xuICAgICAgICAgICAgICAgIHN0b3JlLmRpc3BhdGNoKCd1cGRhdGVTdGFydFhsc0Rvd25sb2FkJywgZmFsc2UpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9LCB7IGRlZXA6IHRydWUgfSk7XG4gICAgICAgICgwLCB2dWVfMS53YXRjaCkoKCkgPT4gc3RvcmUuc3RhdGUuY2xvc2VYbHNNb2RlbCwgKHZhbHVlKSA9PiB7XG4gICAgICAgICAgICBpZiAodmFsdWUpIHtcbiAgICAgICAgICAgICAgICBjaGVja1hsc1N0YXR1cygpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICAgICAgKDAsIHZ1ZV8xLndhdGNoRWZmZWN0KSgoKSA9PiB7XG4gICAgICAgICAgICBjb25zdCBzdGF0dXMgPSBPYmplY3QudmFsdWVzKHN0b3JlLnN0YXRlLnNlbGVjdGVkQWN0aXZpdHlTdGF0dXMpLm1hcCgoaXRlbSkgPT4gaXRlbS5zdGF0dXMpO1xuICAgICAgICAgICAgaWYgKHN0YXR1cy5ldmVyeSgoaXRlbSkgPT4gaXRlbSA9PT0gJ3B1Ymxpc2hlZCcpICYmIHN0YXR1cy5sZW5ndGggPiAwKSB7XG4gICAgICAgICAgICAgICAgaXNEaXNhYmxlZFB1Ymxpc2gudmFsdWUgPSB0cnVlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgaXNEaXNhYmxlZFB1Ymxpc2gudmFsdWUgPSBmYWxzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSk7XG4gICAgICAgIGNvbnN0IGNoZWNrWGxzU3RhdHVzID0gKCkgPT4ge1xuICAgICAgICAgICAgYXhpb3NfMS5kZWZhdWx0LmdldCgnL2ltcG9ydC94bHMvcG9sbC1pbXBvcnQtcHJvZ3Jlc3Mtc3RhdHVzJykudGhlbigocmVzKSA9PiB7XG4gICAgICAgICAgICAgICAgdmFyIF9hLCBfYiwgX2MsIF9kLCBfZSwgX2YsIF9nLCBfaDtcbiAgICAgICAgICAgICAgICBhY3Rpdml0eU5hbWUudmFsdWUgPSAoX2IgPSAoX2EgPSByZXMgPT09IG51bGwgfHwgcmVzID09PSB2b2lkIDAgPyB2b2lkIDAgOiByZXMuZGF0YSkgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLnN0YXR1cykgPT09IG51bGwgfHwgX2IgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9iLnRlbXBsYXRlO1xuICAgICAgICAgICAgICAgIHhsc0RhdGEudmFsdWUgPSBPYmplY3Qua2V5cyhyZXMuZGF0YS5zdGF0dXMpLmxlbmd0aCA+IDA7XG4gICAgICAgICAgICAgICAgaWYgKCgoX2QgPSAoX2MgPSByZXMgPT09IG51bGwgfHwgcmVzID09PSB2b2lkIDAgPyB2b2lkIDAgOiByZXMuZGF0YSkgPT09IG51bGwgfHwgX2MgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9jLnN0YXR1cykgPT09IG51bGwgfHwgX2QgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9kLnN0YXR1cykgPT09ICdjb21wbGV0ZWQnKSB7XG4gICAgICAgICAgICAgICAgICAgIHVwbG9hZENvbXBsZXRlLnZhbHVlID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZWxzZSBpZiAoKChfZiA9IChfZSA9IHJlcyA9PT0gbnVsbCB8fCByZXMgPT09IHZvaWQgMCA/IHZvaWQgMCA6IHJlcy5kYXRhKSA9PT0gbnVsbCB8fCBfZSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2Uuc3RhdHVzKSA9PT0gbnVsbCB8fCBfZiA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2Yuc3RhdHVzKSA9PT0gJ2ZhaWxlZCcpIHtcbiAgICAgICAgICAgICAgICAgICAgeGxzRmFpbGVkLnZhbHVlID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICAgICAgeGxzRmFpbGVkTWVzc2FnZS52YWx1ZSA9IChfaCA9IChfZyA9IHJlcyA9PT0gbnVsbCB8fCByZXMgPT09IHZvaWQgMCA/IHZvaWQgMCA6IHJlcy5kYXRhKSA9PT0gbnVsbCB8fCBfZyA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2cuc3RhdHVzKSA9PT0gbnVsbCB8fCBfaCA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2gubWVzc2FnZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZWxzZSBpZiAoT2JqZWN0LmtleXMocmVzLmRhdGEuc3RhdHVzKS5sZW5ndGggPiAwKSB7XG4gICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vcmVzZXRcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvdGFsQ291bnQudmFsdWUgPSBudWxsO1xuICAgICAgICAgICAgICAgICAgICAgICAgcHJvY2Vzc2luZy52YWx1ZSA9IGZhbHNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcHJvY2Vzc2VkQ291bnQudmFsdWUgPSAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgeGxzRmFpbGVkLnZhbHVlID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB4bHNGYWlsZWRNZXNzYWdlLnZhbHVlID0gJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb2xsaW5nRm9yWGxzU3RhdHVzKCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfTtcbiAgICAgICAgY29uc3QgY2hlY2tEb3dubG9hZFN0YXR1cyA9ICgpID0+IHtcbiAgICAgICAgICAgIGRvd25sb2FkaW5nLnZhbHVlID0gZmFsc2U7XG4gICAgICAgICAgICBjb25zdCBjaGVja0Rvd25sb2FkID0gc2V0SW50ZXJ2YWwoZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgIGF4aW9zXzEuZGVmYXVsdC5nZXQoJy9hY3Rpdml0aWVzL2Rvd25sb2FkLXhscy1wcm9ncmVzcy1zdGF0dXMnKS50aGVuKChyZXMpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgZmlsZUNvdW50LnZhbHVlID0gcmVzLmRhdGEuZmlsZV9jb3VudDtcbiAgICAgICAgICAgICAgICAgICAgeGxzRG93bmxvYWRTdGF0dXMudmFsdWUgPSByZXMuZGF0YS5zdGF0dXM7XG4gICAgICAgICAgICAgICAgICAgIGRvd25sb2FkQXBpVXJsLnZhbHVlID0gcmVzLmRhdGEudXJsO1xuICAgICAgICAgICAgICAgICAgICBkb3dubG9hZGluZy52YWx1ZSA9ICEhcmVzLmRhdGEuc3RhdHVzO1xuICAgICAgICAgICAgICAgICAgICBpZiAoeGxzRG93bmxvYWRTdGF0dXMudmFsdWUgPT09ICdjb21wbGV0ZWQnIHx8XG4gICAgICAgICAgICAgICAgICAgICAgICB4bHNEb3dubG9hZFN0YXR1cy52YWx1ZSA9PT0gJ2ZhaWxlZCcgfHxcbiAgICAgICAgICAgICAgICAgICAgICAgICFyZXMuZGF0YS5zdGF0dXMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsZWFySW50ZXJ2YWwoY2hlY2tEb3dubG9hZCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIH0sIDMwMDApO1xuICAgICAgICB9O1xuICAgICAgICAoMCwgdnVlXzEud2F0Y2gpKCgpID0+IHN0b3JlLnN0YXRlLmNsb3NlWGxzTW9kZWwsICgpID0+IHtcbiAgICAgICAgICAgIGNoZWNrRG93bmxvYWRTdGF0dXMoKTtcbiAgICAgICAgfSk7XG4gICAgICAgICgwLCB2dWVfMS5vbk1vdW50ZWQpKCgpID0+IHtcbiAgICAgICAgICAgIHZhciBfYTtcbiAgICAgICAgICAgIHB1Ymxpc2hpbmdBY3Rpdml0aWVzLnZhbHVlID0gKF9hID0gcGEudmFsdWUpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5wdWJsaXNoaW5nQWN0aXZpdGllcztcbiAgICAgICAgICAgIGNoZWNrWGxzU3RhdHVzKCk7XG4gICAgICAgICAgICBjaGVja0Rvd25sb2FkU3RhdHVzKCk7XG4gICAgICAgICAgICBjdXJyZW50RmlsdGVyQnkudmFsdWUgPSBnZXRDdXJyZW50RmlsdGVyQnkoKTtcbiAgICAgICAgICAgIGlmIChwcm9wcy50b2FzdC5tZXNzYWdlICE9PSAnJykge1xuICAgICAgICAgICAgICAgIHRvYXN0RGF0YS50eXBlID0gcHJvcHMudG9hc3QudHlwZTtcbiAgICAgICAgICAgICAgICB0b2FzdERhdGEudmlzaWJpbGl0eSA9IHRydWU7XG4gICAgICAgICAgICAgICAgdG9hc3REYXRhLm1lc3NhZ2UgPSBwcm9wcy50b2FzdC5tZXNzYWdlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICAgICAgKDAsIHZ1ZV8xLm9uTW91bnRlZCkoKCkgPT4gX19hd2FpdGVyKHRoaXMsIHZvaWQgMCwgdm9pZCAwLCBmdW5jdGlvbiogKCkge1xuICAgICAgICAgICAgdGFibGVMb2FkZXIudmFsdWUgPSB0cnVlO1xuICAgICAgICAgICAgYXhpb3NfMS5kZWZhdWx0LmdldChlbmRwb2ludCkudGhlbigocmVzKSA9PiB7XG4gICAgICAgICAgICAgICAgY29uc3QgcmVzcG9uc2UgPSByZXMuZGF0YTtcbiAgICAgICAgICAgICAgICBPYmplY3QuYXNzaWduKGFjdGl2aXRpZXMsIHJlc3BvbnNlLmRhdGEpO1xuICAgICAgICAgICAgICAgIGlzTG9hZGluZy52YWx1ZSA9IGZhbHNlO1xuICAgICAgICAgICAgICAgIHRhYmxlTG9hZGVyLnZhbHVlID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgaWYgKHNob3dFbXB0eVRlbXBsYXRlKSB7XG4gICAgICAgICAgICAgICAgICAgIGlzRW1wdHkudmFsdWUgPSAhcmVzcG9uc2UuZGF0YS5kYXRhLmxlbmd0aDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfSkpO1xuICAgICAgICAoMCwgdnVlXzEud2F0Y2gpKCgpID0+IHRvYXN0RGF0YS52aXNpYmlsaXR5LCAoKSA9PiB7XG4gICAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcbiAgICAgICAgICAgICAgICB0b2FzdERhdGEudmlzaWJpbGl0eSA9IGZhbHNlO1xuICAgICAgICAgICAgICAgIGlnbm9yZVRvYXN0VXBkYXRlKCk7XG4gICAgICAgICAgICB9LCAxMDAwMCk7XG4gICAgICAgIH0pO1xuICAgICAgICBjb25zdCBzdGF0ZSA9ICgwLCB2dWVfMS5yZWFjdGl2ZSkoe1xuICAgICAgICAgICAgc2hvd0J1dHRvbnM6IGZhbHNlLFxuICAgICAgICB9KTtcbiAgICAgICAgY29uc3QgaXNFbXB0eSA9ICgwLCB2dWVfMS5yZWYpKGZhbHNlKTtcbiAgICAgICAgY29uc3Qgc2hvd09ySGlkZSA9IChkYXRhID0gQXJyYXkpID0+IHtcbiAgICAgICAgICAgIGlmIChkYXRhLmxlbmd0aCA+IDApIHtcbiAgICAgICAgICAgICAgICBzdGF0ZS5zaG93QnV0dG9ucyA9IHRydWU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICBzdGF0ZS5zaG93QnV0dG9ucyA9IGZhbHNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9O1xuICAgICAgICBmdW5jdGlvbiBmZXRjaEFjdGl2aXRpZXMoYWN0aXZlX3BhZ2UpIHtcbiAgICAgICAgICAgIHJldHVybiBfX2F3YWl0ZXIodGhpcywgdm9pZCAwLCB2b2lkIDAsIGZ1bmN0aW9uKiAoKSB7XG4gICAgICAgICAgICAgICAgdGFibGVMb2FkZXIudmFsdWUgPSB0cnVlO1xuICAgICAgICAgICAgICAgIGxldCBxdWVyeVN0cmluZyA9ICcnO1xuICAgICAgICAgICAgICAgIGlmICh3aW5kb3cubG9jYXRpb24uc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgICAgIHF1ZXJ5U3RyaW5nID0gd2luZG93LmxvY2F0aW9uLnNlYXJjaDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgeWllbGQgYXhpb3NfMS5kZWZhdWx0XG4gICAgICAgICAgICAgICAgICAgIC5nZXQoYC9hY3Rpdml0aWVzL3BhZ2UvJHthY3RpdmVfcGFnZX0ke3F1ZXJ5U3RyaW5nfWApXG4gICAgICAgICAgICAgICAgICAgIC50aGVuKChyZXMpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgcmVzcG9uc2UgPSByZXMuZGF0YTtcbiAgICAgICAgICAgICAgICAgICAgT2JqZWN0LmFzc2lnbihhY3Rpdml0aWVzLCByZXNwb25zZS5kYXRhKTtcbiAgICAgICAgICAgICAgICAgICAgaXNFbXB0eS52YWx1ZSA9ICFyZXNwb25zZS5kYXRhO1xuICAgICAgICAgICAgICAgICAgICBjdXJyZW50UGFnZS52YWx1ZSA9IGFjdGl2ZV9wYWdlO1xuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgIHRhYmxlTG9hZGVyLnZhbHVlID0gZmFsc2U7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgICAgICBjb25zdCB7IGlnbm9yZVVwZGF0ZXMgfSA9ICgwLCBjb3JlXzEud2F0Y2hJZ25vcmFibGUpKHRvYXN0RGF0YSwgKCkgPT4gdW5kZWZpbmVkLCB7XG4gICAgICAgICAgICBmbHVzaDogJ3N5bmMnLFxuICAgICAgICB9KTtcbiAgICAgICAgY29uc3QgaWdub3JlVG9hc3RVcGRhdGUgPSAoKSA9PiB7XG4gICAgICAgICAgICBpZ25vcmVVcGRhdGVzKCgpID0+IHtcbiAgICAgICAgICAgICAgICB0b2FzdERhdGEubWVzc2FnZSA9ICcnO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH07XG4gICAgICAgIC8vIGZvciByZWZyZXNoIHRvYXN0IG1lc3NhZ2VcbiAgICAgICAgLy8gbGV0IHJlZnJlc2hUb2FzdE1zZyA9IHJlZihmYWxzZSk7XG4gICAgICAgIGNvbnN0IHJlZnJlc2hUb2FzdE1zZyA9ICgwLCB2dWVfMS5yZWFjdGl2ZSkoe1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogZmFsc2UsXG4gICAgICAgICAgICByZWZyZXNoTWVzc2FnZVR5cGU6IHRydWUsXG4gICAgICAgICAgICByZWZyZXNoTWVzc2FnZTogJ0FjdGl2aXR5IGhhcyBiZWVuIHB1Ymxpc2hlZCBzdWNjZXNzZnVsbHksIHJlZnJlc2ggdG8gc2VlIGNoYW5nZXMnLFxuICAgICAgICB9KTtcbiAgICAgICAgZnVuY3Rpb24gZmlsdGVyQnlQdWJsaXNoU3RhdHVzKHN0YXR1cykge1xuICAgICAgICAgICAgbGV0IHF1ZXJ5U3RyaW5nID0gd2luZG93LmxvY2F0aW9uLnNlYXJjaDtcbiAgICAgICAgICAgIGxldCBwYXJhbXMgPSBuZXcgVVJMU2VhcmNoUGFyYW1zKHF1ZXJ5U3RyaW5nKTtcbiAgICAgICAgICAgIGlmICghcGFyYW1zLmhhcygncScpKSB7XG4gICAgICAgICAgICAgICAgcGFyYW1zLnNldCgncScsICcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHBhcmFtcy5zZXQoJ2ZpbHRlckJ5Jywgc3RhdHVzKTtcbiAgICAgICAgICAgIHdpbmRvdy5oaXN0b3J5LnB1c2hTdGF0ZSh7fSwgJycsIGAke3dpbmRvdy5sb2NhdGlvbi5wYXRobmFtZX0/JHtwYXJhbXMudG9TdHJpbmcoKX1gKTtcbiAgICAgICAgICAgIGN1cnJlbnRGaWx0ZXJCeS52YWx1ZSA9IHN0YXR1cztcbiAgICAgICAgICAgIHBhZ2luYXRpb25SZXNldC52YWx1ZSA9IHRydWU7XG4gICAgICAgICAgICBmZXRjaEFjdGl2aXRpZXMoMSk7XG4gICAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcbiAgICAgICAgICAgICAgICBwYWdpbmF0aW9uUmVzZXQudmFsdWUgPSBmYWxzZTtcbiAgICAgICAgICAgIH0sIDApO1xuICAgICAgICB9XG4gICAgICAgIGZ1bmN0aW9uIGdldEN1cnJlbnRGaWx0ZXJCeSgpIHtcbiAgICAgICAgICAgIGxldCBxdWVyeVN0cmluZyA9IHdpbmRvdy5sb2NhdGlvbi5zZWFyY2g7XG4gICAgICAgICAgICBpZiAocXVlcnlTdHJpbmcubGVuZ3RoID4gMCkge1xuICAgICAgICAgICAgICAgIGxldCB1cmxQYXJhbXMgPSBuZXcgVVJMU2VhcmNoUGFyYW1zKHF1ZXJ5U3RyaW5nKTtcbiAgICAgICAgICAgICAgICBsZXQgZmlsdGVyQnkgPSB1cmxQYXJhbXMuZ2V0KCdmaWx0ZXJCeScpO1xuICAgICAgICAgICAgICAgIGlmIChmaWx0ZXJCeSAmJiB2YWxpZEZpbHRlckJ5LmluY2x1ZGVzKGZpbHRlckJ5KSkge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gZmlsdGVyQnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmV0dXJuICdhbGwnO1xuICAgICAgICB9XG4gICAgICAgIGZ1bmN0aW9uIGZldGNoQWN0aXZpdGllc0NvdW50QnlQdWJsaXNoU3RhdHVzKCkge1xuICAgICAgICAgICAgYXhpb3NfMS5kZWZhdWx0XG4gICAgICAgICAgICAgICAgLmdldCgnL2FjdGl2aXRpZXMvYWN0aXZpdGllc19jb3VudF9ieV9wdWJsaXNoZWRfc3RhdHVzJylcbiAgICAgICAgICAgICAgICAudGhlbigocmVzKSA9PiB7XG4gICAgICAgICAgICAgICAgY29uc3QgcmVzcG9uc2UgPSByZXMuZGF0YTtcbiAgICAgICAgICAgICAgICBhbGxQdWJsaXNoU3RhdHVzQ291bnRNYXAudmFsdWUuYWxsID0gcmVzcG9uc2UuZGF0YS5hbGw7XG4gICAgICAgICAgICAgICAgYWxsUHVibGlzaFN0YXR1c0NvdW50TWFwLnZhbHVlLnB1Ymxpc2hlZCA9IHJlc3BvbnNlLmRhdGEucHVibGlzaGVkO1xuICAgICAgICAgICAgICAgIGFsbFB1Ymxpc2hTdGF0dXNDb3VudE1hcC52YWx1ZS5yZWFkeV9mb3JfcmVwdWJsaXNoaW5nID1cbiAgICAgICAgICAgICAgICAgICAgcmVzcG9uc2UuZGF0YS5yZWFkeV9mb3JfcmVwdWJsaXNoaW5nO1xuICAgICAgICAgICAgICAgIGFsbFB1Ymxpc2hTdGF0dXNDb3VudE1hcC52YWx1ZS5kcmFmdCA9IHJlc3BvbnNlLmRhdGEuZHJhZnQ7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgICAgICAvKipcbiAgICAgICAgICogd2F0Y2hcbiAgICAgICAgICovXG4gICAgICAgICgwLCB2dWVfMS53YXRjaEVmZmVjdCkoKCkgPT4ge1xuICAgICAgICAgICAgc3RvcmUuc3RhdGUuYWN0aXZpdGllc0xpc3QgPSBhY3Rpdml0aWVzO1xuICAgICAgICB9KTtcbiAgICAgICAgLyoqXG4gICAgICAgICAqIFByb3ZpZGVcbiAgICAgICAgICovXG4gICAgICAgICgwLCB2dWVfMS5wcm92aWRlKSgndG9hc3RNZXNzYWdlJywgdG9hc3RNZXNzYWdlKTtcbiAgICAgICAgKDAsIHZ1ZV8xLnByb3ZpZGUpKCd0b2FzdERhdGEnLCB0b2FzdERhdGEpO1xuICAgICAgICAoMCwgdnVlXzEucHJvdmlkZSkoJ2Vycm9yRGF0YScsIGVycm9yRGF0YSk7XG4gICAgICAgICgwLCB2dWVfMS5wcm92aWRlKSgncmVmcmVzaFRvYXN0TXNnJywgcmVmcmVzaFRvYXN0TXNnKTtcbiAgICAgICAgKDAsIHZ1ZV8xLnByb3ZpZGUpKCd4bHNGYWlsZWRNZXNzYWdlJywgeGxzRmFpbGVkTWVzc2FnZSk7XG4gICAgICAgICgwLCB2dWVfMS5wcm92aWRlKSgncHJvY2Vzc2luZycsIHByb2Nlc3NpbmcpO1xuICAgICAgICAoMCwgdnVlXzEucHJvdmlkZSkoJ2Rvd25sb2FkaW5nJywgZG93bmxvYWRpbmcpO1xuICAgICAgICAoMCwgdnVlXzEucHJvdmlkZSkoJ2ZpbGVDb3VudCcsIGZpbGVDb3VudCk7XG4gICAgICAgICgwLCB2dWVfMS5wcm92aWRlKSgneGxzRG93bmxvYWRTdGF0dXMnLCB4bHNEb3dubG9hZFN0YXR1cyk7XG4gICAgICAgICgwLCB2dWVfMS5wcm92aWRlKSgnZG93bmxvYWRBcGlVcmwnLCBkb3dubG9hZEFwaVVybCk7XG4gICAgICAgICgwLCB2dWVfMS5wcm92aWRlKSgnY2xvc2VNb2RlbCcsIGNsb3NlTW9kZWwpO1xuICAgICAgICAoMCwgdnVlXzEucHJvdmlkZSkoJ2FjdGl2aXRpZXMnLCBwdWJsaXNoaW5nQWN0aXZpdGllcyk7XG4gICAgICAgICgwLCB2dWVfMS5wcm92aWRlKSgnY29tcGxldGVkJywgdXBsb2FkQ29tcGxldGUpO1xuICAgICAgICAoMCwgdnVlXzEucHJvdmlkZSkoJ2RlZmF1bHRMYW5ndWFnZScsIHByb3BzLmRlZmF1bHRMYW5ndWFnZSk7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICBzdG9yZSxcbiAgICAgICAgICAgIGFjdGl2aXRpZXMsXG4gICAgICAgICAgICBzdGF0ZSxcbiAgICAgICAgICAgIGlzRW1wdHksXG4gICAgICAgICAgICBpc0xvYWRpbmcsXG4gICAgICAgICAgICBzaG93T3JIaWRlLFxuICAgICAgICAgICAgZmV0Y2hBY3Rpdml0aWVzLFxuICAgICAgICAgICAgdG9hc3REYXRhLFxuICAgICAgICAgICAgdG9hc3RNZXNzYWdlLFxuICAgICAgICAgICAgcmVmcmVzaFRvYXN0TXNnLFxuICAgICAgICAgICAgZXJyb3JEYXRhLFxuICAgICAgICAgICAgdGFibGVMb2FkZXIsXG4gICAgICAgICAgICB4bHNEYXRhLFxuICAgICAgICAgICAgYWN0aXZpdHlOYW1lLFxuICAgICAgICAgICAgcHJvY2Vzc2VkQ291bnQsXG4gICAgICAgICAgICB0b3RhbENvdW50LFxuICAgICAgICAgICAgc2hvd1hsc1N0YXR1cyxcbiAgICAgICAgICAgIHhsc0ZhaWxlZCxcbiAgICAgICAgICAgIHhsc0ZhaWxlZE1lc3NhZ2UsXG4gICAgICAgICAgICBpbXBvcnRDb21wbGV0ZWQsXG4gICAgICAgICAgICBkb3dubG9hZENvbXBsZXRlZCxcbiAgICAgICAgICAgIHVwbG9hZENvbXBsZXRlLFxuICAgICAgICAgICAgZG93bmxvYWRpbmcsXG4gICAgICAgICAgICBzdGFydEJ1bGtQdWJsaXNoLFxuICAgICAgICAgICAgcHVibGlzaGluZ0FjdGl2aXRpZXMsXG4gICAgICAgICAgICBhY3Rpdml0eVN0b3JlLFxuICAgICAgICAgICAgcGEsXG4gICAgICAgICAgICBmaWx0ZXJCeVB1Ymxpc2hTdGF0dXMsXG4gICAgICAgICAgICBjdXJyZW50RmlsdGVyQnksXG4gICAgICAgICAgICBhbGxQdWJsaXNoU3RhdHVzQ291bnRNYXAsXG4gICAgICAgICAgICBjdXJyZW50UGFnZSxcbiAgICAgICAgICAgIHBhZ2luYXRpb25SZXNldCxcbiAgICAgICAgICAgIGlzRGlzYWJsZWRQdWJsaXNoLFxuICAgICAgICB9O1xuICAgIH0sXG59KTtcbiIsIlwidXNlIHN0cmljdFwiO1xudmFyIF9fYXdhaXRlciA9ICh0aGlzICYmIHRoaXMuX19hd2FpdGVyKSB8fCBmdW5jdGlvbiAodGhpc0FyZywgX2FyZ3VtZW50cywgUCwgZ2VuZXJhdG9yKSB7XG4gICAgZnVuY3Rpb24gYWRvcHQodmFsdWUpIHsgcmV0dXJuIHZhbHVlIGluc3RhbmNlb2YgUCA/IHZhbHVlIDogbmV3IFAoZnVuY3Rpb24gKHJlc29sdmUpIHsgcmVzb2x2ZSh2YWx1ZSk7IH0pOyB9XG4gICAgcmV0dXJuIG5ldyAoUCB8fCAoUCA9IFByb21pc2UpKShmdW5jdGlvbiAocmVzb2x2ZSwgcmVqZWN0KSB7XG4gICAgICAgIGZ1bmN0aW9uIGZ1bGZpbGxlZCh2YWx1ZSkgeyB0cnkgeyBzdGVwKGdlbmVyYXRvci5uZXh0KHZhbHVlKSk7IH0gY2F0Y2ggKGUpIHsgcmVqZWN0KGUpOyB9IH1cbiAgICAgICAgZnVuY3Rpb24gcmVqZWN0ZWQodmFsdWUpIHsgdHJ5IHsgc3RlcChnZW5lcmF0b3JbXCJ0aHJvd1wiXSh2YWx1ZSkpOyB9IGNhdGNoIChlKSB7IHJlamVjdChlKTsgfSB9XG4gICAgICAgIGZ1bmN0aW9uIHN0ZXAocmVzdWx0KSB7IHJlc3VsdC5kb25lID8gcmVzb2x2ZShyZXN1bHQudmFsdWUpIDogYWRvcHQocmVzdWx0LnZhbHVlKS50aGVuKGZ1bGZpbGxlZCwgcmVqZWN0ZWQpOyB9XG4gICAgICAgIHN0ZXAoKGdlbmVyYXRvciA9IGdlbmVyYXRvci5hcHBseSh0aGlzQXJnLCBfYXJndW1lbnRzIHx8IFtdKSkubmV4dCgpKTtcbiAgICB9KTtcbn07XG52YXIgX19pbXBvcnREZWZhdWx0ID0gKHRoaXMgJiYgdGhpcy5fX2ltcG9ydERlZmF1bHQpIHx8IGZ1bmN0aW9uIChtb2QpIHtcbiAgICByZXR1cm4gKG1vZCAmJiBtb2QuX19lc01vZHVsZSkgPyBtb2QgOiB7IFwiZGVmYXVsdFwiOiBtb2QgfTtcbn07XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5jb25zdCB2dWVfMSA9IHJlcXVpcmUoXCJ2dWVcIik7XG5jb25zdCBQb3B1cE1vZGFsX3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCIuLi8uLi9jb21wb25lbnRzL1BvcHVwTW9kYWwudnVlXCIpKTtcbmNvbnN0IEJ1dHRvbkNvbXBvbmVudF92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiLi4vLi4vY29tcG9uZW50cy9CdXR0b25Db21wb25lbnQudnVlXCIpKTtcbmNvbnN0IG11bHRpc2VsZWN0XzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIkB2dWVmb3JtL211bHRpc2VsZWN0XCIpKTtcbmNvbnN0IEhvdmVyVGV4dF92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiLi4vLi4vY29tcG9uZW50cy9Ib3ZlclRleHQudnVlXCIpKTtcbmNvbnN0IExvYWRlcl92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiLi4vLi4vY29tcG9uZW50cy9Mb2FkZXIudnVlXCIpKTtcbmNvbnN0IGF4aW9zXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcImF4aW9zXCIpKTtcbmV4cG9ydHMuZGVmYXVsdCA9ICgwLCB2dWVfMS5kZWZpbmVDb21wb25lbnQpKHtcbiAgICBjb21wb25lbnRzOiB7XG4gICAgICAgIE1vZGFsOiBQb3B1cE1vZGFsX3Z1ZV8xLmRlZmF1bHQsXG4gICAgICAgIEJ0bkNvbXBvbmVudDogQnV0dG9uQ29tcG9uZW50X3Z1ZV8xLmRlZmF1bHQsXG4gICAgICAgIEhvdmVyVGV4dDogSG92ZXJUZXh0X3Z1ZV8xLmRlZmF1bHQsXG4gICAgICAgIE11bHRpc2VsZWN0OiBtdWx0aXNlbGVjdF8xLmRlZmF1bHQsXG4gICAgICAgIExvYWRlcjogTG9hZGVyX3Z1ZV8xLmRlZmF1bHQsXG4gICAgfSxcbiAgICBwcm9wczoge1xuICAgICAgICBtb2RhbFZhbHVlOiB7XG4gICAgICAgICAgICB0eXBlOiBCb29sZWFuLFxuICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLFxuICAgICAgICB9LFxuICAgIH0sXG4gICAgZW1pdHM6IFsnY2xvc2VNb2RhbCcsICd0b2FzdCddLFxuICAgIHNldHVwKHByb3BzLCB7IGVtaXQgfSkge1xuICAgICAgICBjb25zdCBmb3JtRGF0YSA9ICgwLCB2dWVfMS5yZWFjdGl2ZSkoe1xuICAgICAgICAgICAgbmFycmF0aXZlOiAnJyxcbiAgICAgICAgICAgIGxhbmd1YWdlOiAnJyxcbiAgICAgICAgICAgIGFjdGl2aXR5X2lkZW50aWZpZXI6ICcnLFxuICAgICAgICB9KTtcbiAgICAgICAgY29uc3QgZXJyb3JEYXRhID0gKDAsIHZ1ZV8xLnJlYWN0aXZlKSh7XG4gICAgICAgICAgICBuYXJyYXRpdmU6ICcnLFxuICAgICAgICAgICAgbGFuZ3VhZ2U6ICcnLFxuICAgICAgICAgICAgYWN0aXZpdHlfaWRlbnRpZmllcjogJycsXG4gICAgICAgIH0pO1xuICAgICAgICBjb25zdCBsb2FkZXJWaXNpYmlsaXR5ID0gKDAsIHZ1ZV8xLnJlZikoZmFsc2UpO1xuICAgICAgICBjb25zdCBsYW5ndWFnZXMgPSAoMCwgdnVlXzEucmVhY3RpdmUpKHt9KTtcbiAgICAgICAgY29uc3Qgb3JnYW5pemF0aW9uID0gKDAsIHZ1ZV8xLnJlYWN0aXZlKSh7fSk7XG4gICAgICAgICgwLCB2dWVfMS5vbk1vdW50ZWQpKCgpID0+IF9fYXdhaXRlcih0aGlzLCB2b2lkIDAsIHZvaWQgMCwgZnVuY3Rpb24qICgpIHtcbiAgICAgICAgICAgIGF4aW9zXzEuZGVmYXVsdC5nZXQoJy9hY3Rpdml0aWVzL2NvZGVsaXN0cycpLnRoZW4oKHJlcykgPT4ge1xuICAgICAgICAgICAgICAgIGNvbnN0IHJlc3BvbnNlID0gcmVzLmRhdGE7XG4gICAgICAgICAgICAgICAgT2JqZWN0LmFzc2lnbihsYW5ndWFnZXMsIHJlc3BvbnNlLmRhdGEubGFuZ3VhZ2VzKTtcbiAgICAgICAgICAgICAgICBPYmplY3QuYXNzaWduKG9yZ2FuaXphdGlvbiwgcmVzcG9uc2UuZGF0YS5vcmdhbml6YXRpb24pO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH0pKTtcbiAgICAgICAgZnVuY3Rpb24gY2xvc2VNb2RhbCgpIHtcbiAgICAgICAgICAgIGVtaXQoJ2Nsb3NlTW9kYWwnKTtcbiAgICAgICAgfVxuICAgICAgICBmdW5jdGlvbiBzdG9yZUFjdGl2aXR5KCkge1xuICAgICAgICAgICAgbG9hZGVyVmlzaWJpbGl0eS52YWx1ZSA9IHRydWU7XG4gICAgICAgICAgICBheGlvc18xLmRlZmF1bHRcbiAgICAgICAgICAgICAgICAucG9zdCgnL2FjdGl2aXR5JywgZm9ybURhdGEpXG4gICAgICAgICAgICAgICAgLnRoZW4oKHJlcykgPT4ge1xuICAgICAgICAgICAgICAgIGNvbnN0IHJlc3BvbnNlID0gcmVzLmRhdGE7XG4gICAgICAgICAgICAgICAgbG9hZGVyVmlzaWJpbGl0eS52YWx1ZSA9IGZhbHNlO1xuICAgICAgICAgICAgICAgIGlmIChyZXNwb25zZS5zdWNjZXNzKSB7XG4gICAgICAgICAgICAgICAgICAgIGVtaXQoJ2Nsb3NlTW9kYWwnKTtcbiAgICAgICAgICAgICAgICAgICAgd2luZG93LmxvY2F0aW9uLmhyZWYgPSBgL2FjdGl2aXR5LyR7cmVzcG9uc2UuZGF0YS5pZH1gO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgLmNhdGNoKChlcnJvcikgPT4ge1xuICAgICAgICAgICAgICAgIGNvbnN0IHsgZXJyb3JzIH0gPSBlcnJvci5yZXNwb25zZS5kYXRhO1xuICAgICAgICAgICAgICAgIGVycm9yRGF0YS5uYXJyYXRpdmUgPSBlcnJvcnMubmFycmF0aXZlID8gZXJyb3JzLm5hcnJhdGl2ZVswXSA6ICcnO1xuICAgICAgICAgICAgICAgIGVycm9yRGF0YS5sYW5ndWFnZSA9IGVycm9ycy5sYW5ndWFnZSA/IGVycm9ycy5sYW5ndWFnZVswXSA6ICcnO1xuICAgICAgICAgICAgICAgIGVycm9yRGF0YS5hY3Rpdml0eV9pZGVudGlmaWVyID0gZXJyb3JzLmFjdGl2aXR5X2lkZW50aWZpZXJcbiAgICAgICAgICAgICAgICAgICAgPyBlcnJvcnMuYWN0aXZpdHlfaWRlbnRpZmllclswXVxuICAgICAgICAgICAgICAgICAgICA6ICcnO1xuICAgICAgICAgICAgICAgIGxvYWRlclZpc2liaWxpdHkudmFsdWUgPSBmYWxzZTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgICAgIGNvbnN0IGRlZmF1bHRMYW5ndWFnZSA9ICgwLCB2dWVfMS5pbmplY3QpKCdkZWZhdWx0TGFuZ3VhZ2UnKTtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIHByb3BzLFxuICAgICAgICAgICAgZm9ybURhdGEsXG4gICAgICAgICAgICBlcnJvckRhdGEsXG4gICAgICAgICAgICBsb2FkZXJWaXNpYmlsaXR5LFxuICAgICAgICAgICAgbGFuZ3VhZ2VzLFxuICAgICAgICAgICAgb3JnYW5pemF0aW9uLFxuICAgICAgICAgICAgY2xvc2VNb2RhbCxcbiAgICAgICAgICAgIHN0b3JlQWN0aXZpdHksXG4gICAgICAgICAgICBkZWZhdWx0TGFuZ3VhZ2UsXG4gICAgICAgIH07XG4gICAgfSxcbn0pO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG52YXIgX19hd2FpdGVyID0gKHRoaXMgJiYgdGhpcy5fX2F3YWl0ZXIpIHx8IGZ1bmN0aW9uICh0aGlzQXJnLCBfYXJndW1lbnRzLCBQLCBnZW5lcmF0b3IpIHtcbiAgICBmdW5jdGlvbiBhZG9wdCh2YWx1ZSkgeyByZXR1cm4gdmFsdWUgaW5zdGFuY2VvZiBQID8gdmFsdWUgOiBuZXcgUChmdW5jdGlvbiAocmVzb2x2ZSkgeyByZXNvbHZlKHZhbHVlKTsgfSk7IH1cbiAgICByZXR1cm4gbmV3IChQIHx8IChQID0gUHJvbWlzZSkpKGZ1bmN0aW9uIChyZXNvbHZlLCByZWplY3QpIHtcbiAgICAgICAgZnVuY3Rpb24gZnVsZmlsbGVkKHZhbHVlKSB7IHRyeSB7IHN0ZXAoZ2VuZXJhdG9yLm5leHQodmFsdWUpKTsgfSBjYXRjaCAoZSkgeyByZWplY3QoZSk7IH0gfVxuICAgICAgICBmdW5jdGlvbiByZWplY3RlZCh2YWx1ZSkgeyB0cnkgeyBzdGVwKGdlbmVyYXRvcltcInRocm93XCJdKHZhbHVlKSk7IH0gY2F0Y2ggKGUpIHsgcmVqZWN0KGUpOyB9IH1cbiAgICAgICAgZnVuY3Rpb24gc3RlcChyZXN1bHQpIHsgcmVzdWx0LmRvbmUgPyByZXNvbHZlKHJlc3VsdC52YWx1ZSkgOiBhZG9wdChyZXN1bHQudmFsdWUpLnRoZW4oZnVsZmlsbGVkLCByZWplY3RlZCk7IH1cbiAgICAgICAgc3RlcCgoZ2VuZXJhdG9yID0gZ2VuZXJhdG9yLmFwcGx5KHRoaXNBcmcsIF9hcmd1bWVudHMgfHwgW10pKS5uZXh0KCkpO1xuICAgIH0pO1xufTtcbnZhciBfX2ltcG9ydERlZmF1bHQgPSAodGhpcyAmJiB0aGlzLl9faW1wb3J0RGVmYXVsdCkgfHwgZnVuY3Rpb24gKG1vZCkge1xuICAgIHJldHVybiAobW9kICYmIG1vZC5fX2VzTW9kdWxlKSA/IG1vZCA6IHsgXCJkZWZhdWx0XCI6IG1vZCB9O1xufTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbmNvbnN0IHZ1ZV8xID0gcmVxdWlyZShcInZ1ZVwiKTtcbmNvbnN0IHZ1ZV8yID0gcmVxdWlyZShcInZ1ZVwiKTtcbmNvbnN0IGNvcmVfMSA9IHJlcXVpcmUoXCJAdnVldXNlL2NvcmVcIik7XG5jb25zdCBheGlvc18xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJheGlvc1wiKSk7XG4vL2NvbXBvbmVudFxuY29uc3QgQnV0dG9uQ29tcG9uZW50X3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJDb21wb25lbnRzL0J1dHRvbkNvbXBvbmVudC52dWVcIikpO1xuY29uc3QgUG9wdXBNb2RhbF92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiQ29tcG9uZW50cy9Qb3B1cE1vZGFsLnZ1ZVwiKSk7XG5jb25zdCBQcm9ncmVzc0xvYWRlcl92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiQ29tcG9uZW50cy9zZWN0aW9ucy9Qcm9ncmVzc0xvYWRlci52dWVcIikpO1xuY29uc3QgTG9hZGVyX3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJDb21wb25lbnRzL0xvYWRlci52dWVcIikpO1xuY29uc3QgQnVsa1B1Ymxpc2hfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIi4vYnVsa1B1Ymxpc2hNb2RhbC9CdWxrUHVibGlzaC52dWVcIikpO1xuY29uc3QgdXNlU2hhcmVkTG9jYWxTdG9yYWdlXzEgPSByZXF1aXJlKFwiQ29tcG9zYWJsZS91c2VTaGFyZWRMb2NhbFN0b3JhZ2VcIik7XG4vLyBWdWV4IFN0b3JlXG5jb25zdCBpbmRleF8xID0gcmVxdWlyZShcIlN0b3JlL2FjdGl2aXRpZXMvaW5kZXhcIik7XG5leHBvcnRzLmRlZmF1bHQgPSAoMCwgdnVlXzEuZGVmaW5lQ29tcG9uZW50KSh7XG4gICAgX19uYW1lOiAnUHVibGlzaFNlbGVjdGVkJyxcbiAgICBwcm9wczoge1xuICAgICAgICB0eXBlOiB7IHR5cGU6IFN0cmluZywgZGVmYXVsdDogJ3ByaW1hcnknIH0sXG4gICAgfSxcbiAgICBzZXR1cChfX3Byb3BzLCB7IGV4cG9zZSB9KSB7XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBWZXJpZnkgY29yZSBlbGVtZW50c1xuICAgICAgICAgKi9cbiAgICAgICAgdmFyIF9hO1xuICAgICAgICAvKipcbiAgICAgICAgICogIEdsb2JhbCBTdGF0ZVxuICAgICAgICAgKi9cbiAgICAgICAgY29uc3Qgc3RvcmUgPSAoMCwgaW5kZXhfMS51c2VTdG9yZSkoKTtcbiAgICAgICAgY29uc3Qgc2hhcmVkTWluaW1pemUgPSAoMCwgdXNlU2hhcmVkTG9jYWxTdG9yYWdlXzEudXNlU2hhcmVkTWluaW1pemUpKCk7XG4gICAgICAgIGNvbnN0IGJ1bGtQdWJsaXNoU3RhdHVzID0gKDAsIHZ1ZV8yLnJlYWN0aXZlKSh7fSk7XG4gICAgICAgIGNvbnN0IGlzTG9hZGluZyA9ICgwLCB2dWVfMi5yZWYpKGZhbHNlKTtcbiAgICAgICAgY29uc3Qgc3RhcnRQdWJsaXNoID0gKDAsIHZ1ZV8yLnJlZikoZmFsc2UpO1xuICAgICAgICBjb25zdCBzaG93RXhpc3RpbmdQcm9jZXNzTW9kYWwgPSAoMCwgdnVlXzIucmVmKShmYWxzZSk7XG4gICAgICAgIGNvbnN0IHB1Ymxpc2hlZCA9ICgwLCB2dWVfMi5yZWYpKGZhbHNlKTtcbiAgICAgICAgLy8gZGlzcGxheS9oaWRlIHZhbGlkYXRvciBsb2FkZXJcbiAgICAgICAgY29uc3QgbG9hZGVyID0gKDAsIHZ1ZV8yLnJlZikoZmFsc2UpO1xuICAgICAgICBjb25zdCBsb2FkZXJUZXh0ID0gKDAsIHZ1ZV8yLnJlZikoJ1BsZWFzZSBXYWl0Jyk7XG4gICAgICAgIGNvbnN0IGNvcmVFbGVtZW50TG9hZGVyID0gKDAsIHZ1ZV8yLnJlZikoZmFsc2UpO1xuICAgICAgICAvLyByZXNldCBzdGVwIHRvIHplcm8gYWZ0ZXIgY2xvc2luZyBtb2RhbFxuICAgICAgICBjb25zdCBjYW5jZWxCdWxrUHVibGlzaCA9ICgpID0+IF9fYXdhaXRlcih0aGlzLCB2b2lkIDAsIHZvaWQgMCwgZnVuY3Rpb24qICgpIHtcbiAgICAgICAgICAgIHlpZWxkIGF4aW9zXzEuZGVmYXVsdC5nZXQoJy9hY3Rpdml0aWVzL2NhbmNlbC1idWxrLXB1Ymxpc2gnKTtcbiAgICAgICAgfSk7XG4gICAgICAgIGNvbnN0IGNhbmNlbFZhbGlkYXRpb24gPSAoKSA9PiBfX2F3YWl0ZXIodGhpcywgdm9pZCAwLCB2b2lkIDAsIGZ1bmN0aW9uKiAoKSB7XG4gICAgICAgICAgICBzdG9yZS5zdGF0ZS52YWxpZGF0aW9uUnVubmluZyA9IGZhbHNlO1xuICAgICAgICAgICAgeWllbGQgYXhpb3NfMS5kZWZhdWx0LmdldChgL2FjdGl2aXRpZXMvZGVsZXRlLXZhbGlkYXRpb24tc3RhdHVzYCkudGhlbigoKSA9PiB7XG4gICAgICAgICAgICAgICAgc3RvcmUuZGlzcGF0Y2goJ3VwZGF0ZVN0YXJ0VmFsaWRhdGlvbicsIGZhbHNlKTtcbiAgICAgICAgICAgICAgICBzdG9yZS5kaXNwYXRjaCgndXBkYXRlVmFsaWRhdGluZ0FjdGl2aXRpZXMnLCAnJyk7XG4gICAgICAgICAgICAgICAgc3RvcmUuZGlzcGF0Y2goJ3VwZGF0ZVN0YXJ0Q29yZVZhbGlkYXRpb24nLCBmYWxzZSk7XG4gICAgICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oJ3ZhbGlkYXRpbmdBY3Rpdml0aWVzJyk7XG4gICAgICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oJ2FjdGl2aXR5VmFsaWRhdGluZycpO1xuICAgICAgICAgICAgICAgIHN0b3JlLnN0YXRlLnB1Ymxpc2hBbGVydFZhbHVlID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgY29yZUNvbXBsZXRlZEFjdGl2aXRpZXMudmFsdWUgPSBbXTtcbiAgICAgICAgICAgICAgICBjb3JlSW5Db21wbGV0ZWRBY3Rpdml0aWVzLnZhbHVlID0gW107XG4gICAgICAgICAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgIHN0b3JlLnN0YXRlLmJ1bGtBY3Rpdml0eVB1Ymxpc2hTdGF0dXMgPSBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sIHN0b3JlLnN0YXRlLmJ1bGtBY3Rpdml0eVB1Ymxpc2hTdGF0dXMpLCB7IGlhdGlWYWxpZGF0b3JMb2FkZXI6IGZhbHNlLCB2YWxpZGF0aW9uU3RhdHM6IE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSwgc3RvcmUuc3RhdGUuYnVsa0FjdGl2aXR5UHVibGlzaFN0YXR1cy52YWxpZGF0aW9uU3RhdHMpLCB7IGNvbXBsZXRlOiAwLCB0b3RhbDogMCwgZmFpbGVkOiAwIH0pIH0pO1xuICAgICAgICAgICAgICAgICAgICBzdG9yZS5zdGF0ZS5idWxrQWN0aXZpdHlQdWJsaXNoU3RhdHVzLmNvbXBsZXRlZFN0ZXBzID0gW107XG4gICAgICAgICAgICAgICAgfSwgMTAwMCk7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfSk7XG4gICAgICAgIGNvbnN0IGNhbmNlbEJ1bGtQdWJsaXNoaW5nID0gKCkgPT4gX19hd2FpdGVyKHRoaXMsIHZvaWQgMCwgdm9pZCAwLCBmdW5jdGlvbiogKCkge1xuICAgICAgICAgICAgc3RvcmUuc3RhdGUucHVibGlzaEFsZXJ0VmFsdWUgPSBmYWxzZTtcbiAgICAgICAgICAgIHN0b3JlLnN0YXRlLnNob3dCdWxrcHVibGlzaCA9IGZhbHNlO1xuICAgICAgICAgICAgc3RvcmUuZGlzcGF0Y2goJ3VwZGF0ZUJ1bGtwdWJsaXNoQWN0aXZpdGllcycsIHt9KTtcbiAgICAgICAgICAgIHN0b3JlLmRpc3BhdGNoKCd1cGRhdGVTdGFydENvcmVWYWxpZGF0aW9uJywgZmFsc2UpO1xuICAgICAgICAgICAgcGEudmFsdWUgPSB7IHB1Ymxpc2hpbmdBY3Rpdml0aWVzOiB7fSB9O1xuICAgICAgICAgICAgY2FuY2VsQnVsa1B1Ymxpc2goKTtcbiAgICAgICAgICAgIHlpZWxkIGF4aW9zXzEuZGVmYXVsdC5kZWxldGUoYC9hY3Rpdml0aWVzL2RlbGV0ZS1idWxrLXB1Ymxpc2gtc3RhdHVzYCk7XG4gICAgICAgICAgICBjYW5jZWxWYWxpZGF0aW9uKCk7XG4gICAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcbiAgICAgICAgICAgICAgICBzdG9yZS5zdGF0ZS5idWxrQWN0aXZpdHlQdWJsaXNoU3RhdHVzLmNvbXBsZXRlZFN0ZXBzID0gW107XG4gICAgICAgICAgICAgICAgc3RvcmUuc3RhdGUuYnVsa0FjdGl2aXR5UHVibGlzaFN0YXR1cy5wdWJsaXNoaW5nID0gT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LCBzdG9yZS5zdGF0ZS5idWxrQWN0aXZpdHlQdWJsaXNoU3RhdHVzLnB1Ymxpc2hpbmcpLCB7IHJlc3BvbnNlOiBudWxsLCBoYXNGYWlsZWRBY3Rpdml0aWVzOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkYXRhOiB7fSxcbiAgICAgICAgICAgICAgICAgICAgICAgIGlkczogW10sXG4gICAgICAgICAgICAgICAgICAgICAgICBzdGF0dXM6IGZhbHNlLFxuICAgICAgICAgICAgICAgICAgICB9LCBhY3Rpdml0aWVzOiBudWxsIH0pO1xuICAgICAgICAgICAgICAgIGNvcmVDb21wbGV0ZWRBY3Rpdml0aWVzLnZhbHVlID0gW107XG4gICAgICAgICAgICAgICAgY29yZUluQ29tcGxldGVkQWN0aXZpdGllcy52YWx1ZSA9IFtdO1xuICAgICAgICAgICAgfSwgMjAwMCk7XG4gICAgICAgIH0pO1xuICAgICAgICAvLyB0b2FzdCB2aXNpYmlsaXR5XG4gICAgICAgIGNvbnN0IGVycm9yRGF0YSA9ICgwLCB2dWVfMi5pbmplY3QpKCdlcnJvckRhdGEnKTtcbiAgICAgICAgY29uc3QgZGlzcGxheVRvYXN0ID0gKG1lc3NhZ2UsIHR5cGUsIGV4dHJhSW5mbyA9IG51bGwpID0+IHtcbiAgICAgICAgICAgIGVycm9yRGF0YS5tZXNzYWdlID0gbWVzc2FnZTtcbiAgICAgICAgICAgIGVycm9yRGF0YS50eXBlID0gdHlwZTtcbiAgICAgICAgICAgIGVycm9yRGF0YS52aXNpYmlsaXR5ID0gdHJ1ZTtcbiAgICAgICAgICAgIGVycm9yRGF0YS5leHRyYV9pbmZvID0gZXh0cmFJbmZvO1xuICAgICAgICB9O1xuICAgICAgICBjb25zdCBlbXB0eWJ1bGtQdWJsaXNoU3RhdHVzID0gKCkgPT4ge1xuICAgICAgICAgICAgZm9yIChjb25zdCBzdGF0dXMgaW4gYnVsa1B1Ymxpc2hTdGF0dXMpIHtcbiAgICAgICAgICAgICAgICBkZWxldGUgYnVsa1B1Ymxpc2hTdGF0dXNbc3RhdHVzXTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfTtcbiAgICAgICAgLyoqXG4gICAgICAgICAqIGNoZWNrIHB1Ymxpc2ggc3RhdHVzXG4gICAgICAgICAqL1xuICAgICAgICBjb25zdCBjaGVja1B1Ymxpc2ggPSAoKSA9PiBfX2F3YWl0ZXIodGhpcywgdm9pZCAwLCB2b2lkIDAsIGZ1bmN0aW9uKiAoKSB7XG4gICAgICAgICAgICBpc0xvYWRpbmcudmFsdWUgPSB0cnVlO1xuICAgICAgICAgICAgbGV0IHZhbGlkYXRvclN1Y2Nlc3MgPSBmYWxzZTtcbiAgICAgICAgICAgIHlpZWxkIGF4aW9zXzEuZGVmYXVsdFxuICAgICAgICAgICAgICAgIC5nZXQoYC9hY3Rpdml0aWVzL2NoZWNrcy1mb3ItYWN0aXZpdHktYnVsay12YWxpZGF0aW9uYClcbiAgICAgICAgICAgICAgICAudGhlbigocmVzKSA9PiB7XG4gICAgICAgICAgICAgICAgY29uc3QgcmVzcG9uc2UgPSByZXMuZGF0YTtcbiAgICAgICAgICAgICAgICB2YWxpZGF0b3JTdWNjZXNzID0gcmVzcG9uc2Uuc3VjY2VzcztcbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgaWYgKCF2YWxpZGF0b3JTdWNjZXNzKSB7XG4gICAgICAgICAgICAgICAgc2hvd0V4aXN0aW5nUHJvY2Vzc01vZGFsLnZhbHVlID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICBpc0xvYWRpbmcudmFsdWUgPSBmYWxzZTtcbiAgICAgICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB5aWVsZCBheGlvc18xLmRlZmF1bHRcbiAgICAgICAgICAgICAgICAuZ2V0KGAvYWN0aXZpdGllcy9jaGVja3MtZm9yLWFjdGl2aXR5LWJ1bGstcHVibGlzaGApXG4gICAgICAgICAgICAgICAgLnRoZW4oKHJlcykgPT4ge1xuICAgICAgICAgICAgICAgIGNvbnN0IHJlc3BvbnNlID0gcmVzLmRhdGE7XG4gICAgICAgICAgICAgICAgaWYgKHJlc3BvbnNlLnN1Y2Nlc3MgPT09IHRydWUpIHtcbiAgICAgICAgICAgICAgICAgICAgY2FuY2VsQnVsa1B1Ymxpc2goKTtcbiAgICAgICAgICAgICAgICAgICAgcmVzZXRTdGF0dXMoKTtcbiAgICAgICAgICAgICAgICAgICAgc3RvcmUuc3RhdGUucHVibGlzaEFsZXJ0VmFsdWUgPSB0cnVlO1xuICAgICAgICAgICAgICAgICAgICBsb2NhbFN0b3JhZ2Uuc2V0SXRlbSgnaXNQdWJsaXNoZWRNb2RhbE1pbmltaXplZCcsICdmYWxzZScpO1xuICAgICAgICAgICAgICAgICAgICBzdG9yZS5zdGF0ZS5pc1B1Ymxpc2hlZE1vZGFsTWluaW1pemVkID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKCd2dWUtdXNlLWxvY2FsLXN0b3JhZ2UnLCAne1wicHVibGlzaGluZ0FjdGl2aXRpZXNcIjp7fX0nKTtcbiAgICAgICAgICAgICAgICAgICAgcGEudmFsdWUgPSB7IHB1Ymxpc2hpbmdBY3Rpdml0aWVzOiB7fSB9O1xuICAgICAgICAgICAgICAgICAgICB2ZXJpZnlDb3JlRWxlbWVudHMoKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgIGlmIChyZXNwb25zZSA9PT0gbnVsbCB8fCByZXNwb25zZSA9PT0gdm9pZCAwID8gdm9pZCAwIDogcmVzcG9uc2UuaW5fcHJvZ3Jlc3MpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGVtcHR5YnVsa1B1Ymxpc2hTdGF0dXMoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIE9iamVjdC5hc3NpZ24oYnVsa1B1Ymxpc2hTdGF0dXMsIHJlc3BvbnNlLmRhdGEuYWN0aXZpdGllcyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBzaG93RXhpc3RpbmdQcm9jZXNzTW9kYWwudmFsdWUgPSB0cnVlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheVRvYXN0KHJlc3BvbnNlLm1lc3NhZ2UsIHJlc3BvbnNlLnN1Y2Nlc3MpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICAuZmluYWxseSgoKSA9PiAoaXNMb2FkaW5nLnZhbHVlID0gZmFsc2UpKTtcbiAgICAgICAgfSk7XG4gICAgICAgIGxldCBjb3JlQ29tcGxldGVkQWN0aXZpdGllcyA9ICgwLCB2dWVfMi5yZWYpKFtdKSwgY29yZUluQ29tcGxldGVkQWN0aXZpdGllcyA9ICgwLCB2dWVfMi5yZWYpKFtdKSwgcGVybWFsaW5rID0gYC9hY3Rpdml0eS9gO1xuICAgICAgICBsZXQgZGVwcmVjYXRpb25TdGF0dXNNYXAgPSAoMCwgdnVlXzIucmVmKShbXSk7XG4gICAgICAgIGNvbnN0IGhhbmRsZVVuc3VjY2Vzc2Z1bFJlc3BvbnNlID0gKHJlc3BvbnNlKSA9PiB7XG4gICAgICAgICAgICBjYW5jZWxWYWxpZGF0aW9uKCk7XG4gICAgICAgICAgICBpZiAocmVzcG9uc2UuaW5fcHJvZ3Jlc3MpIHtcbiAgICAgICAgICAgICAgICBjb3JlRWxlbWVudExvYWRlci52YWx1ZSA9IGZhbHNlO1xuICAgICAgICAgICAgICAgIGVtcHR5YnVsa1B1Ymxpc2hTdGF0dXMoKTtcbiAgICAgICAgICAgICAgICBPYmplY3QuYXNzaWduKGJ1bGtQdWJsaXNoU3RhdHVzLCByZXNwb25zZS5kYXRhLmFjdGl2aXRpZXMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgY29uc3QgZXh0cmFJbmZvID0gcmVzcG9uc2UuZXJyb3JfdHlwZVxuICAgICAgICAgICAgICAgICAgICA/IHsgZXJyb3JfdHlwZTogcmVzcG9uc2UuZXJyb3JfdHlwZSB9XG4gICAgICAgICAgICAgICAgICAgIDogbnVsbDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5VG9hc3QocmVzcG9uc2UubWVzc2FnZSwgcmVzcG9uc2Uuc3VjY2VzcywgZXh0cmFJbmZvKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfTtcbiAgICAgICAgY29uc3QgaGFuZGxlU3VjY2Vzc2Z1bFJlc3BvbnNlID0gKHJlc3BvbnNlKSA9PiB7XG4gICAgICAgICAgICBjb3JlRWxlbWVudExvYWRlci52YWx1ZSA9IGZhbHNlO1xuICAgICAgICAgICAgY29uc3QgeyBjb3JlX2VsZW1lbnRzX2NvbXBsZXRpb24sIGRlcHJlY2F0aW9uX3N0YXR1c19tYXAgfSA9IHJlc3BvbnNlLmRhdGE7XG4gICAgICAgICAgICBjb3JlQ29tcGxldGVkQWN0aXZpdGllcy52YWx1ZSA9IGNvcmVfZWxlbWVudHNfY29tcGxldGlvbi5jb21wbGV0ZTtcbiAgICAgICAgICAgIGNvcmVJbkNvbXBsZXRlZEFjdGl2aXRpZXMudmFsdWUgPSBjb3JlX2VsZW1lbnRzX2NvbXBsZXRpb24uaW5jb21wbGV0ZTtcbiAgICAgICAgICAgIGRlcHJlY2F0aW9uU3RhdHVzTWFwLnZhbHVlID0gZGVwcmVjYXRpb25fc3RhdHVzX21hcDtcbiAgICAgICAgICAgIGNvbnN0IGlzRnVsbHlDb21wbGV0ZWQgPSBkZXByZWNhdGlvbl9zdGF0dXNfbWFwLmxlbmd0aCA9PT0gMCAmJlxuICAgICAgICAgICAgICAgIGNvcmVfZWxlbWVudHNfY29tcGxldGlvbi5pbmNvbXBsZXRlLmxlbmd0aCA9PT0gMCAmJlxuICAgICAgICAgICAgICAgIGNvcmVfZWxlbWVudHNfY29tcGxldGlvbi5jb21wbGV0ZS5sZW5ndGggIT09IDA7XG4gICAgICAgICAgICBpZiAoaXNGdWxseUNvbXBsZXRlZCkge1xuICAgICAgICAgICAgICAgIHZhbGlkYXRlQWN0aXZpdGllcygpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9O1xuICAgICAgICBjb25zdCB2ZXJpZnlDb3JlRWxlbWVudHMgPSAoKSA9PiB7XG4gICAgICAgICAgICBjb3JlRWxlbWVudExvYWRlci52YWx1ZSA9IHRydWU7XG4gICAgICAgICAgICBjb25zdCBhY3Rpdml0aWVzID0gc3RvcmUuc3RhdGUuc2VsZWN0ZWRBY3Rpdml0aWVzLmpvaW4oJywnKTtcbiAgICAgICAgICAgIGF4aW9zXzEuZGVmYXVsdFxuICAgICAgICAgICAgICAgIC5nZXQoYC9hY3Rpdml0aWVzL2NvcmUtZWxlbWVudHMtY29tcGxldGVkP2FjdGl2aXRpZXM9WyR7YWN0aXZpdGllc31dYClcbiAgICAgICAgICAgICAgICAudGhlbigocmVzKSA9PiB7XG4gICAgICAgICAgICAgICAgY29uc3QgcmVzcG9uc2UgPSByZXMuZGF0YTtcbiAgICAgICAgICAgICAgICBpZiAocmVzcG9uc2Uuc3VjY2Vzcykge1xuICAgICAgICAgICAgICAgICAgICBoYW5kbGVTdWNjZXNzZnVsUmVzcG9uc2UocmVzcG9uc2UpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgaGFuZGxlVW5zdWNjZXNzZnVsUmVzcG9uc2UocmVzcG9uc2UpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9O1xuICAgICAgICAvKipcbiAgICAgICAgICogVmFsaWRhdGluZyBBY3Rpdml0aWVzXG4gICAgICAgICAqL1xuICAgICAgICBsZXQgdmFsaWRhdGlvbkVycm9ycyA9ICgwLCB2dWVfMi5yZWYpKHt9KTtcbiAgICAgICAgKDAsIHZ1ZV8yLm9uTW91bnRlZCkoKCkgPT4ge1xuICAgICAgICAgICAgdmFyIF9hLCBfYiwgX2MsIF9kO1xuICAgICAgICAgICAgYXhpb3NfMS5kZWZhdWx0XG4gICAgICAgICAgICAgICAgLmdldChgL2FjdGl2aXRpZXMvYnVsay1wdWJsaXNoLXN0YXR1cz9vcmdhbml6YXRpb25faWQ9JHsoX2IgPSAoX2EgPSBwYS52YWx1ZSkgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLnB1Ymxpc2hpbmdBY3Rpdml0aWVzKSA9PT0gbnVsbCB8fCBfYiA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2Iub3JnYW5pemF0aW9uX2lkfSYmdXVpZD0keyhfZCA9IChfYyA9IHBhLnZhbHVlKSA9PT0gbnVsbCB8fCBfYyA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2MucHVibGlzaGluZ0FjdGl2aXRpZXMpID09PSBudWxsIHx8IF9kID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfZC5qb2JfYmF0Y2hfdXVpZH1gKVxuICAgICAgICAgICAgICAgIC50aGVuKChyZXMpID0+IHtcbiAgICAgICAgICAgICAgICB2YXIgX2EsIF9iO1xuICAgICAgICAgICAgICAgIGlmIChyZXMuZGF0YS5wdWJsaXNoaW5nKSB7XG4gICAgICAgICAgICAgICAgICAgIGlmICgoKF9hID0gcGEudmFsdWUpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5wdWJsaXNoaW5nQWN0aXZpdGllcykgJiYgKChfYiA9IHJlcy5kYXRhKSA9PT0gbnVsbCB8fCBfYiA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2IuZGF0YSkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgZGF0YSA9IHJlcy5kYXRhLmRhdGE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgT2JqZWN0LmFzc2lnbihwYS52YWx1ZS5wdWJsaXNoaW5nQWN0aXZpdGllcywgZGF0YSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKE9iamVjdC5rZXlzKGRhdGEpLmxlbmd0aCA+IDApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGRhdGEuc3RhdHVzID09PSAnY29tcGxldGVkJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RvcmUuc3RhdGUuYnVsa0FjdGl2aXR5UHVibGlzaFN0YXR1cy5jb21wbGV0ZWRTdGVwcyA9IFsxLCAyXTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0b3JlLnN0YXRlLmJ1bGtBY3Rpdml0eVB1Ymxpc2hTdGF0dXMuY29tcGxldGVkU3RlcHMgPSBbMV07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBjYXRjaCAoZXJyb3IpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiBlc2xpbnQtZGlzYWJsZSAqLyBjb25zb2xlLmVycm9yKC4uLm9vX3R4KGAzNzk5MzI3NjM5XzM0MV8xMl8zNDFfNTRfMTFgLCAnRXJyb3IgcGFyc2luZyBkYXRhJywgZXJyb3IpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgcGEudmFsdWUgPSB7IHB1Ymxpc2hpbmdBY3Rpdml0aWVzOiB7fSB9O1xuICAgICAgICAgICAgICAgICAgICBsb2NhbFN0b3JhZ2Uuc2V0SXRlbSgndnVlLXVzZS1sb2NhbC1zdG9yYWdlJywgJ3tcInB1Ymxpc2hpbmdBY3Rpdml0aWVzXCI6e319Jyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICAuY2F0Y2goKGVycm9yKSA9PiB7XG4gICAgICAgICAgICAgICAgLyogZXNsaW50LWRpc2FibGUgKi8gY29uc29sZS5lcnJvciguLi5vb190eChgMzc5OTMyNzYzOV8zNTNfNl8zNTNfNDlfMTFgLCAnRXJyb3IgZmV0Y2hpbmcgZGF0YScsIGVycm9yKSk7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfSk7XG4gICAgICAgIGNvbnN0IHN0b3BWYWxpZGF0aW5nID0gKCkgPT4gX19hd2FpdGVyKHRoaXMsIHZvaWQgMCwgdm9pZCAwLCBmdW5jdGlvbiogKCkge1xuICAgICAgICAgICAgeWllbGQgYXhpb3NfMS5kZWZhdWx0LmdldChgL2FjdGl2aXRpZXMvZGVsZXRlLXZhbGlkYXRpb24tc3RhdHVzYCkudGhlbigoKSA9PiB7XG4gICAgICAgICAgICAgICAgc3RvcmUuZGlzcGF0Y2goJ3VwZGF0ZVN0YXJ0VmFsaWRhdGlvbicsIGZhbHNlKTtcbiAgICAgICAgICAgICAgICBzdG9yZS5kaXNwYXRjaCgndXBkYXRlVmFsaWRhdGluZ0FjdGl2aXRpZXMnLCAnJyk7XG4gICAgICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oJ3ZhbGlkYXRpbmdBY3Rpdml0aWVzJyk7XG4gICAgICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oJ2FjdGl2aXR5VmFsaWRhdGluZycpO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH0pO1xuICAgICAgICBjb25zdCBzdGFydFZhbGlkYXRpb24gPSAoKSA9PiBfX2F3YWl0ZXIodGhpcywgdm9pZCAwLCB2b2lkIDAsIGZ1bmN0aW9uKiAoKSB7XG4gICAgICAgICAgICB0cnkge1xuICAgICAgICAgICAgICAgIGNvbnN0IGFjdGl2aXRpZXMgPSBzdG9yZS5zdGF0ZS5zZWxlY3RlZEFjdGl2aXRpZXMuam9pbignLCcpO1xuICAgICAgICAgICAgICAgIHlpZWxkIHN0b3BWYWxpZGF0aW5nKCk7XG4gICAgICAgICAgICAgICAgc3RvcmUuZGlzcGF0Y2goJ3VwZGF0ZVN0YXJ0VmFsaWRhdGlvbicsIHRydWUpO1xuICAgICAgICAgICAgICAgIHN0b3JlLmRpc3BhdGNoKCd1cGRhdGVWYWxpZGF0aW5nQWN0aXZpdGllcycsIGFjdGl2aXRpZXMpO1xuICAgICAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKCd2YWxpZGF0aW5nQWN0aXZpdGllcycsIGFjdGl2aXRpZXMpO1xuICAgICAgICAgICAgICAgIHN0b3JlLmRpc3BhdGNoKCd1cGRhdGVTdGFydEJ1bGtQdWJsaXNoJywgZmFsc2UpO1xuICAgICAgICAgICAgICAgIHlpZWxkIGNhbmNlbEJ1bGtQdWJsaXNoKCk7XG4gICAgICAgICAgICAgICAgY29uc3QgcmVzID0geWllbGQgYXhpb3NfMS5kZWZhdWx0LnBvc3QoYC9hY3Rpdml0aWVzL3ZhbGlkYXRlLWFjdGl2aXRpZXM/YWN0aXZpdGllcz1bJHthY3Rpdml0aWVzfV1gKTtcbiAgICAgICAgICAgICAgICBjb25zdCByZXNwb25zZSA9IHJlcy5kYXRhO1xuICAgICAgICAgICAgICAgIHN0b3JlLmRpc3BhdGNoKCd1cGRhdGVWYWxpZGF0aW5nQWN0aXZpdGllc05hbWVzJywgcmVzcG9uc2UuYWN0aXZpdGllcyk7XG4gICAgICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnNldEl0ZW0oJ3ZhbGlkYXRpbmdBY3Rpdml0aWVzTmFtZXMnLCByZXNwb25zZS5hY3Rpdml0aWVzLmpvaW4oJ3wnKSk7XG4gICAgICAgICAgICAgICAgaWYgKHJlc3BvbnNlLnN1Y2Nlc3MpIHtcbiAgICAgICAgICAgICAgICAgICAgdmFsaWRhdGlvbkVycm9ycy52YWx1ZSA9IHJlc3BvbnNlLmRhdGE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5VG9hc3QocmVzcG9uc2UubWVzc2FnZSwgcmVzcG9uc2Uuc3VjY2Vzcyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY2F0Y2ggKGVycm9yKSB7XG4gICAgICAgICAgICAgICAgLyogZXNsaW50LWRpc2FibGUgKi8gY29uc29sZS5lcnJvciguLi5vb190eChgMzc5OTMyNzYzOV8zOTJfNF8zOTJfNDVfMTFgLCAnVmFsaWRhdGlvbiBlcnJvcjonLCBlcnJvcikpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICAgICAgY29uc3QgdmFsaWRhdGVBY3Rpdml0aWVzID0gKCkgPT4gX19hd2FpdGVyKHRoaXMsIHZvaWQgMCwgdm9pZCAwLCBmdW5jdGlvbiogKCkge1xuICAgICAgICAgICAgc3RvcmUuc3RhdGUuYnVsa0FjdGl2aXR5UHVibGlzaFN0YXR1cy5pYXRpVmFsaWRhdG9yTG9hZGVyID0gdHJ1ZTtcbiAgICAgICAgICAgIHN0YXJ0VmFsaWRhdGlvbigpO1xuICAgICAgICB9KTtcbiAgICAgICAgLyoqXG4gICAgICAgICAqIEJ1bGsgcHVibGlzaGluZyBhY3Rpdml0aWVzXG4gICAgICAgICAqL1xuICAgICAgICAvLyBsZXQgc2VsZWN0ZWRBY3Rpdml0aWVzOiBSZWY8bnVtYmVyW10+ID0gcmVmKFtdKTtcbiAgICAgICAgKDAsIHZ1ZV8yLnByb3ZpZGUpKCdzZWxlY3RlZEFjdGl2aXRpZXMnLCBzdG9yZS5zdGF0ZS5zZWxlY3RlZEFjdGl2aXRpZXMpO1xuICAgICAgICAvLyBsb2NhbCBzdG9yYWdlIGZvciBwdWJsaXNoaW5nXG4gICAgICAgIGNvbnN0IHBhID0gKDAsIGNvcmVfMS51c2VTdG9yYWdlKSgndnVlLXVzZS1sb2NhbC1zdG9yYWdlJywge1xuICAgICAgICAgICAgcHVibGlzaGluZ0FjdGl2aXRpZXM6IChfYSA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdwdWJsaXNoaW5nQWN0aXZpdGllcycpKSAhPT0gbnVsbCAmJiBfYSAhPT0gdm9pZCAwID8gX2EgOiB7fSxcbiAgICAgICAgfSk7XG4gICAgICAgIGNvbnN0IHN0YXJ0QnVsa1B1Ymxpc2ggPSAoKSA9PiB7XG4gICAgICAgICAgICBzdG9yZS5kaXNwYXRjaCgndXBkYXRlU3RhcnRCdWxrUHVibGlzaCcsIHRydWUpO1xuICAgICAgICAgICAgbG9hZGVyVGV4dC52YWx1ZSA9ICdTdGFydGluZyB0byBwdWJsaXNoJztcbiAgICAgICAgICAgIGlmIChwYS52YWx1ZSkge1xuICAgICAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKCd2dWUtdXNlLWxvY2FsLXN0b3JhZ2UnLCAne1wicHVibGlzaGluZ0FjdGl2aXRpZXNcIjp7fX0nKTtcbiAgICAgICAgICAgICAgICBwYS52YWx1ZSA9IHsgcHVibGlzaGluZ0FjdGl2aXRpZXM6IHt9IH07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICAvKiBlc2xpbnQtZGlzYWJsZSAqLyBjb25zb2xlLmVycm9yKC4uLm9vX3R4KGAzNzk5MzI3NjM5XzQzM180XzQzM180Ml8xMWAsICdwYS52YWx1ZSBpcyB1bmRlZmluZWQnKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBheGlvc18xLmRlZmF1bHRcbiAgICAgICAgICAgICAgICAuZ2V0KGAvYWN0aXZpdGllcy9zdGFydC1idWxrLXB1Ymxpc2g/YWN0aXZpdGllcz1bJHtzdG9yZS5zdGF0ZS52YWxpZGF0aW5nQWN0aXZpdGllc31dYClcbiAgICAgICAgICAgICAgICAudGhlbigocmVzKSA9PiB7XG4gICAgICAgICAgICAgICAgc3RvcmUuZGlzcGF0Y2goJ3VwZGF0ZVN0YXJ0QnVsa1B1Ymxpc2gnLCB0cnVlKTtcbiAgICAgICAgICAgICAgICBzdG9yZS5kaXNwYXRjaCgndXBkYXRlVmFsaWRhdGluZ0FjdGl2aXRpZXMnLCAnJyk7XG4gICAgICAgICAgICAgICAgc3RhcnRQdWJsaXNoLnZhbHVlID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICBjb25zdCByZXNwb25zZSA9IHJlcy5kYXRhO1xuICAgICAgICAgICAgICAgIGlmIChyZXNwb25zZS5zdWNjZXNzKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhLnZhbHVlLnB1Ymxpc2hpbmdBY3Rpdml0aWVzID0gcmVzcG9uc2UuZGF0YTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgIGxvYWRlci52YWx1ZSA9IGZhbHNlO1xuICAgICAgICAgICAgICAgICAgICBjYW5jZWxWYWxpZGF0aW9uKCk7XG4gICAgICAgICAgICAgICAgICAgIGlmIChyZXNwb25zZSA9PT0gbnVsbCB8fCByZXNwb25zZSA9PT0gdm9pZCAwID8gdm9pZCAwIDogcmVzcG9uc2UuaW5fcHJvZ3Jlc3MpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGVtcHR5YnVsa1B1Ymxpc2hTdGF0dXMoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIE9iamVjdC5hc3NpZ24oYnVsa1B1Ymxpc2hTdGF0dXMsIHJlc3BvbnNlLmRhdGEuYWN0aXZpdGllcyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBPYmplY3QuYXNzaWduKHBhLnZhbHVlLnB1Ymxpc2hpbmdBY3Rpdml0aWVzLCByZXNwb25zZS5kYXRhLmFjdGl2aXRpZXMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgc3RvcmUuZGlzcGF0Y2goJ3VwZGF0ZUJ1bGtwdWJsaXNoQWN0aXZpdGllcycsIHJlc3BvbnNlLmRhdGEuYWN0aXZpdGllcyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5VG9hc3QocmVzcG9uc2UubWVzc2FnZSwgcmVzcG9uc2Uuc3VjY2Vzcyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgIGxvYWRlci52YWx1ZSA9IGZhbHNlO1xuICAgICAgICAgICAgICAgICAgICBwdWJsaXNoZWQudmFsdWUgPSB0cnVlO1xuICAgICAgICAgICAgICAgIH0sIDEwMDApO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH07XG4gICAgICAgICgwLCB2dWVfMi53YXRjaCkoKCkgPT4gcGEudmFsdWUsICgpID0+IHtcbiAgICAgICAgICAgIHZhciBfYSwgX2IsIF9jLCBfZDtcbiAgICAgICAgICAgIHN0b3JlLmRpc3BhdGNoKCd1cGRhdGVCdWxrUHVibGlzaExlbmd0aCcsICgoX2IgPSAoX2EgPSBwYSA9PT0gbnVsbCB8fCBwYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogcGEudmFsdWUpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5wdWJsaXNoaW5nQWN0aXZpdGllcykgPT09IG51bGwgfHwgX2IgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9iLmFjdGl2aXRpZXMpICYmXG4gICAgICAgICAgICAgICAgT2JqZWN0LmtleXMoKF9kID0gKF9jID0gcGEgPT09IG51bGwgfHwgcGEgPT09IHZvaWQgMCA/IHZvaWQgMCA6IHBhLnZhbHVlKSA9PT0gbnVsbCB8fCBfYyA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2MucHVibGlzaGluZ0FjdGl2aXRpZXMpID09PSBudWxsIHx8IF9kID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfZC5hY3Rpdml0aWVzKVxuICAgICAgICAgICAgICAgICAgICAubGVuZ3RoKTtcbiAgICAgICAgICAgIHN0b3JlLmRpc3BhdGNoKCd1cGRhdGVCdWxrcHVibGlzaEFjdGl2aXRpZXMnLCBwYSA9PT0gbnVsbCB8fCBwYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogcGEudmFsdWUpO1xuICAgICAgICB9LCB7IGRlZXA6IHRydWUgfSk7XG4gICAgICAgICgwLCB2dWVfMi53YXRjaCkoKCkgPT4gc3RvcmUuc3RhdGUuc3RhcnRCdWxrUHVibGlzaCwgKHZhbHVlKSA9PiB7XG4gICAgICAgICAgICBpZiAodmFsdWUpIHtcbiAgICAgICAgICAgICAgICBpZiAoc3RvcmUuc3RhdGUuc3RhcnRCdWxrUHVibGlzaCkge1xuICAgICAgICAgICAgICAgICAgICBzdGFydEJ1bGtQdWJsaXNoKCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9LCB7IGRlZXA6IHRydWUgfSk7XG4gICAgICAgIGNvbnN0IHNob3dWYWxpZGF0aW9uUG9wdXAgPSAoMCwgdnVlXzIuY29tcHV0ZWQpKCgpID0+IHtcbiAgICAgICAgICAgIHJldHVybiBzdG9yZS5zdGF0ZS5zdGFydFZhbGlkYXRpb24gfHwgc3RvcmUuc3RhdGUudmFsaWRhdGlvblJ1bm5pbmc7XG4gICAgICAgIH0pO1xuICAgICAgICBjb25zdCBzdGFydE5ld1B1Ymxpc2hpbmcgPSAoKSA9PiBfX2F3YWl0ZXIodGhpcywgdm9pZCAwLCB2b2lkIDAsIGZ1bmN0aW9uKiAoKSB7XG4gICAgICAgICAgICAvLyBSdW4gYWxsIHRocmVlIGZ1bmN0aW9ucyBpbiBwYXJhbGxlbCBhbmQgd2FpdCBmb3IgYWxsIG9mIHRoZW0gdG8gY29tcGxldGVcbiAgICAgICAgICAgIHlpZWxkIFByb21pc2UuYWxsKFtcbiAgICAgICAgICAgICAgICBjYW5jZWxCdWxrUHVibGlzaCgpLFxuICAgICAgICAgICAgICAgIGNhbmNlbEJ1bGtQdWJsaXNoaW5nKCksXG4gICAgICAgICAgICAgICAgY2FuY2VsVmFsaWRhdGlvbigpLFxuICAgICAgICAgICAgXSk7XG4gICAgICAgICAgICAvLyBQZXJmb3JtIHRoZSBvdGhlciB0YXNrcyBhZnRlciB0aGUgcHJldmlvdXMgZnVuY3Rpb25zIGNvbXBsZXRlXG4gICAgICAgICAgICBzaG93RXhpc3RpbmdQcm9jZXNzTW9kYWwudmFsdWUgPSBmYWxzZTtcbiAgICAgICAgICAgIC8vIFdhaXQgZm9yIDMgc2Vjb25kcyBiZWZvcmUgcnVubmluZyBjaGVja1B1Ymxpc2hcbiAgICAgICAgICAgIHlpZWxkIG5ldyBQcm9taXNlKChyZXNvbHZlKSA9PiBzZXRUaW1lb3V0KHJlc29sdmUsIDE1MDApKTtcbiAgICAgICAgICAgIC8vIFJ1biB0aGUgZmluYWwgZnVuY3Rpb24gYWZ0ZXIgdGhlIGRlbGF5XG4gICAgICAgICAgICB5aWVsZCBjaGVja1B1Ymxpc2goKTtcbiAgICAgICAgfSk7XG4gICAgICAgIGNvbnN0IHJlc2V0U3RhdHVzID0gKCkgPT4ge1xuICAgICAgICAgICAgc3RvcmUuc3RhdGUuYnVsa0FjdGl2aXR5UHVibGlzaFN0YXR1cy5jb21wbGV0ZWRTdGVwcyA9IFtdO1xuICAgICAgICAgICAgc3RvcmUuc3RhdGUuYnVsa0FjdGl2aXR5UHVibGlzaFN0YXR1cyA9IE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSwgc3RvcmUuc3RhdGUuYnVsa0FjdGl2aXR5UHVibGlzaFN0YXR1cyksIHsgaWF0aVZhbGlkYXRvckxvYWRlcjogZmFsc2UsIHZhbGlkYXRpb25TdGF0czogT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LCBzdG9yZS5zdGF0ZS5idWxrQWN0aXZpdHlQdWJsaXNoU3RhdHVzLnZhbGlkYXRpb25TdGF0cyksIHsgY29tcGxldGU6IDAsIHRvdGFsOiAwLCBmYWlsZWQ6IDAgfSkgfSk7XG4gICAgICAgICAgICBzdG9yZS5zdGF0ZS5idWxrQWN0aXZpdHlQdWJsaXNoU3RhdHVzLnB1Ymxpc2hpbmcgPSBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sIHN0b3JlLnN0YXRlLmJ1bGtBY3Rpdml0eVB1Ymxpc2hTdGF0dXMucHVibGlzaGluZyksIHsgcmVzcG9uc2U6IG51bGwsIGhhc0ZhaWxlZEFjdGl2aXRpZXM6IHtcbiAgICAgICAgICAgICAgICAgICAgZGF0YToge30sXG4gICAgICAgICAgICAgICAgICAgIGlkczogW10sXG4gICAgICAgICAgICAgICAgICAgIHN0YXR1czogZmFsc2UsXG4gICAgICAgICAgICAgICAgfSwgYWN0aXZpdGllczogbnVsbCB9KTtcbiAgICAgICAgfTtcbiAgICAgICAgKDAsIHZ1ZV8yLndhdGNoKSgoKSA9PiBzaG93VmFsaWRhdGlvblBvcHVwLnZhbHVlLCAodmFsdWUpID0+IHtcbiAgICAgICAgICAgIGlmICh2YWx1ZSkge1xuICAgICAgICAgICAgICAgIHN0b3JlLnN0YXRlLmJ1bGtBY3Rpdml0eVB1Ymxpc2hTdGF0dXMuY29tcGxldGVkU3RlcHMgPSBbXTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSk7XG4gICAgICAgICgwLCB2dWVfMi53YXRjaCkoKCkgPT4gc3RvcmUuc3RhdGUuc3RhcnRDb3JlVmFsaWRhdGlvbiwgKHZhbHVlKSA9PiB7XG4gICAgICAgICAgICBpZiAodmFsdWUpIHtcbiAgICAgICAgICAgICAgICB2ZXJpZnlDb3JlRWxlbWVudHMoKTtcbiAgICAgICAgICAgICAgICBzdG9yZS5zdGF0ZS5wdWJsaXNoQWxlcnRWYWx1ZSA9IHRydWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgICAgICAoMCwgdnVlXzIud2F0Y2gpKCgpID0+IHN0b3JlLnN0YXRlLnN0YXJ0TmV3UHVibGlzaGluZywgKCkgPT4ge1xuICAgICAgICAgICAgc3RhcnROZXdQdWJsaXNoaW5nKCk7XG4gICAgICAgIH0sIHsgZGVlcDogdHJ1ZSB9KTtcbiAgICAgICAgKDAsIHZ1ZV8yLndhdGNoRWZmZWN0KSgoKSA9PiB7XG4gICAgICAgICAgICBpZiAoc2hhcmVkTWluaW1pemUudmFsdWUpIHtcbiAgICAgICAgICAgICAgICBzdG9yZS5zdGF0ZS5pc1B1Ymxpc2hlZE1vZGFsTWluaW1pemVkID0gc2hhcmVkTWluaW1pemUudmFsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgICAgICAoMCwgdnVlXzIucHJvdmlkZSkoJ3BhU3RvcmFnZScsIHBhKTtcbiAgICAgICAgKDAsIHZ1ZV8yLnByb3ZpZGUpKCdidWxrUHVibGlzaFN0YXR1cycsIGJ1bGtQdWJsaXNoU3RhdHVzKTtcbiAgICAgICAgKDAsIHZ1ZV8yLnByb3ZpZGUpKCdzdGFydFB1Ymxpc2gnLCBzdGFydFB1Ymxpc2gpO1xuICAgICAgICBleHBvc2UoeyBjaGVja1B1Ymxpc2ggfSk7XG4gICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovIC8qIGM4IGlnbm9yZSBzdGFydCAqLyAvKiBlc2xpbnQtZGlzYWJsZSAqLyA7XG4gICAgICAgIGZ1bmN0aW9uIG9vX2NtKCkgeyB0cnkge1xuICAgICAgICAgICAgcmV0dXJuICgwLCBldmFsKShcImdsb2JhbFRoaXMuX2NvbnNvbGVfbmluamFcIikgfHwgKDAsIGV2YWwpKFwiLyogaHR0cHM6Ly9naXRodWIuY29tL3dhbGxhYnlqcy9jb25zb2xlLW5pbmphI2hvdy1kb2VzLWl0LXdvcmsgKi8ndXNlIHN0cmljdCc7dmFyIF8weDQ4N2YzOD1fMHg0MWMwO2Z1bmN0aW9uIF8weDIzN2QoKXt2YXIgXzB4MjQxYTMyPVsnX0hUTUxBbGxDb2xsZWN0aW9uJywnc3RhY2snLCdfcF9uYW1lJywnTWFwJywndGhlbicsJ2xlbmd0aCcsJ2dldFdlYlNvY2tldENsYXNzJywnc3RhY2tUcmFjZUxpbWl0JywnY291bnQnLCdtYXAnLCduYW4nLCdfZ2V0T3duUHJvcGVydHlOYW1lcycsJ29uZXJyb3InLCd0ZXN0JywnYmluZCcsJ19pc1NldCcsJ25vZGVNb2R1bGVzJywnX2hhc01hcE9uSXRzUGF0aCcsJzExOTc1OTAwZlVzS3NYJywnX2RhdGVUb1N0cmluZycsJ3Jlc29sdmVHZXR0ZXJzJywnW29iamVjdFxcXFx4MjBCaWdJbnRdJywnZWxhcHNlZCcsJ19pc01hcCcsJ2ZhaWxlZFxcXFx4MjB0b1xcXFx4MjBmaW5kXFxcXHgyMGFuZFxcXFx4MjBsb2FkXFxcXHgyMFdlYlNvY2tldCcsJ19pbk5leHRFZGdlJywnY2FwcGVkRWxlbWVudHMnLCdzbGljZScsJ29ub3BlbicsJ21lc3NhZ2UnLCdzZWVcXFxceDIwaHR0cHM6Ly90aW55dXJsLmNvbS8ydnQ4anh6d1xcXFx4MjBmb3JcXFxceDIwbW9yZVxcXFx4MjBpbmZvLicsJ0NvbnNvbGVcXFxceDIwTmluamFcXFxceDIwZmFpbGVkXFxcXHgyMHRvXFxcXHgyMHNlbmRcXFxceDIwbG9ncyxcXFxceDIwcmVmcmVzaGluZ1xcXFx4MjB0aGVcXFxceDIwcGFnZVxcXFx4MjBtYXlcXFxceDIwaGVscDtcXFxceDIwYWxzb1xcXFx4MjBzZWVcXFxceDIwJywnc29tZScsJ19nZXRPd25Qcm9wZXJ0eVN5bWJvbHMnLCdSZWdFeHAnLCdfd3MnLCdyZWxvYWQnLCdyZXBsYWNlJywnZGF0ZScsJ2Rpc2FibGVkVHJhY2UnLCdfdW5kZWZpbmVkJywnXFxcXHgyMHNlcnZlcicsJ2hhc093blByb3BlcnR5Jywnbm9GdW5jdGlvbnMnLCdtZXRob2QnLCd0aW1lJywnbnVtYmVyJywncHVzaCcsJ29ubWVzc2FnZScsJ193ZWJTb2NrZXRFcnJvckRvY3NMaW5rJywnU2V0JywndHJhY2UnLCdub2RlJywnX1N5bWJvbCcsJ25lZ2F0aXZlSW5maW5pdHknLCdTeW1ib2wnLCdiaWdpbnQnLCdsb2NhdGlvbicsJ2NoYXJBdCcsJ3VybCcsJ2xvZycsJ2Zyb21DaGFyQ29kZScsJzgxODg1MjRnS2tXS1InLCdkb2NrZXJpemVkQXBwJywnX25pbmphSWdub3JlTmV4dEVycm9yJywnZ2V0T3duUHJvcGVydHlOYW1lcycsJ19hZGRPYmplY3RQcm9wZXJ0eScsJ2lzQXJyYXknLCdfaXNVbmRlZmluZWQnLCdfY29uc29sZV9uaW5qYV9zZXNzaW9uJywnbWF0Y2gnLCdsb2dnZXJcXFxceDIwd2Vic29ja2V0XFxcXHgyMGVycm9yJywnZXZlbnRSZWNlaXZlZENhbGxiYWNrJywnMzEyNjc2MjFMT3FvaVknLCdkZXB0aCcsJ1tvYmplY3RcXFxceDIwQXJyYXldJywnd2FybicsJ3Vuc2hpZnQnLCdfc2VuZEVycm9yTWVzc2FnZScsJy4uLicsJ19pbkJyb3dzZXInLCdhc3RybycsJ19yZWNvbm5lY3RUaW1lb3V0JywnZXJyb3InLCdIVE1MQWxsQ29sbGVjdGlvbicsJ3BhdGgnLCdfc2V0Tm9kZVF1ZXJ5UGF0aCcsJ19jb25uZWN0VG9Ib3N0Tm93JywndHlwZScsJ2F1dG9FeHBhbmQnLCdfYWRkUHJvcGVydHknLCdwcm9wcycsJzEwMTU1b2dlZ0JXJywnY29uc29sZScsJ3Bvc2l0aXZlSW5maW5pdHknLCdnZXQnLCdfZGlzcG9zZVdlYnNvY2tldCcsJzEnLCdfb2JqZWN0VG9TdHJpbmcnLCdfcHJvcGVydHlOYW1lJywnY2xvc2UnLCduZWdhdGl2ZVplcm8nLCdvYmplY3QnLCdzdHJMZW5ndGgnLCdpc0V4cHJlc3Npb25Ub0V2YWx1YXRlJywnMS4wLjAnLCdfdHJlZU5vZGVQcm9wZXJ0aWVzQmVmb3JlRnVsbFZhbHVlJywnX2JsYWNrbGlzdGVkUHJvcGVydHknLCdOdW1iZXInLCd2YWx1ZScsJycsJ2FuZ3VsYXInLCdnZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3InLCdudWxsJywnY292ZXJhZ2UnLCdjcmVhdGUnLCdjb25zdHJ1Y3RvcicsJ19wX2xlbmd0aCcsJ3dlYnBhY2snLCcxNnNTWE1pbicsJ19jbGVhbk5vZGUnLCdhdXRvRXhwYW5kUHJvcGVydHlDb3VudCcsJ3JlZHVjZUxpbWl0cycsJ3dzOi8vJywnZWxlbWVudHMnLCdbb2JqZWN0XFxcXHgyMFNldF0nLCd1bmRlZmluZWQnLCdfc2V0Tm9kZUlkJywnZW5kc1dpdGgnLCdzZXR0ZXInLCdoaXRzJywnX2FkZExvYWROb2RlJywncGVyZm9ybWFuY2UnLCdwcm9jZXNzJywnX21heENvbm5lY3RBdHRlbXB0Q291bnQnLCdzeW1ib2wnLCdhdXRvRXhwYW5kTWF4RGVwdGgnLCdORUdBVElWRV9JTkZJTklUWScsJ2JhY2tncm91bmQ6XFxcXHgyMHJnYigzMCwzMCwzMCk7XFxcXHgyMGNvbG9yOlxcXFx4MjByZ2IoMjU1LDIxMyw5MiknLCdXZWJTb2NrZXQnLCdfY29uc29sZV9uaW5qYScsJ2VudW1lcmFibGUnLCd0b1N0cmluZycsJ19hbGxvd2VkVG9TZW5kJywnX1dlYlNvY2tldENsYXNzJywnZnVuY05hbWUnLCdwcm90b3R5cGUnLCdfV2ViU29ja2V0JywnYXJyYXknLCdfY29ubmVjdGVkJywnZ2F0ZXdheS5kb2NrZXIuaW50ZXJuYWwnLCdTdHJpbmcnLCdob3N0bmFtZScsJ19wcm9jZXNzVHJlZU5vZGVSZXN1bHQnLCdfZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yJywnZnVuY3Rpb24nLCdfdHJlZU5vZGVQcm9wZXJ0aWVzQWZ0ZXJGdWxsVmFsdWUnLCdyZWFkeVN0YXRlJywnbmFtZScsW1xcXCJsb2NhbGhvc3RcXFwiLFxcXCIxMjcuMC4wLjFcXFwiLFxcXCJleGFtcGxlLmN5cHJlc3MuaW9cXFwiLFxcXCJmbHVmZnlcXFwiLFxcXCIxOTIuMTY4LjEwLjE3NlxcXCJdLCdzdHJpbmcnLCdyb290RXhwcmVzc2lvbicsJ2xldmVsJywnZ2V0UHJvdG90eXBlT2YnLCdfY29ubmVjdGluZycsJ2F1dG9FeHBhbmRMaW1pdCcsJ19hdHRlbXB0VG9SZWNvbm5lY3RTaG9ydGx5JywnaW5kZXgnLCdnZXRPd25Qcm9wZXJ0eVN5bWJvbHMnLCdzZXQnLCdfaXNOZWdhdGl2ZVplcm8nLCdvbmNsb3NlJywnZXhwSWQnLCdwYXJzZScsJ1tvYmplY3RcXFxceDIwTWFwXScsJ19zb2NrZXQnLCdzcGxpdCcsJ2NvbmNhdCcsJ2hvc3QnLCdvcmlnaW4nLCdpbmRleE9mJywncG9ydCcsJ19zb3J0UHJvcHMnLCdlZGdlJywnc2VyaWFsaXplJywnX3Byb3BlcnR5JywnNTI0NTg2NWJOTEpYdCcsJ2NhdGNoJywnc3Vic3RyJywnX2FkZGl0aW9uYWxNZXRhZGF0YScsJ2V4cHJlc3Npb25zVG9FdmFsdWF0ZScsJ19zZXROb2RlRXhwcmVzc2lvblBhdGgnLCdjdXJyZW50JywnZGF0YScsJ2dsb2JhbCcsJ19wXycsJzUwMDYxMTNnYlhDc1InLCdORVhUX1JVTlRJTUUnLCdmb3JFYWNoJywndW5yZWYnLCdhbGxTdHJMZW5ndGgnLCdfc2V0Tm9kZUV4cGFuZGFibGVTdGF0ZScsJ3BhdGhUb0ZpbGVVUkwnLCdfa2V5U3RyUmVnRXhwJyxcXFwiL2hvbWUvZmx1ZmZ5Ly52c2NvZGUvZXh0ZW5zaW9ucy93YWxsYWJ5anMuY29uc29sZS1uaW5qYS0xLjAuMzc3L25vZGVfbW9kdWxlc1xcXCIsJ2Rpc2FibGVkTG9nJywndmVyc2lvbnMnLCdfcmVnRXhwVG9TdHJpbmcnLCd1bmtub3duJywnMjQ2cUlIcUN4JywnYXJncycsJ19fZXMnKydNb2R1bGUnLCdQT1NJVElWRV9JTkZJTklUWScsJzE4ODI3MjhaVEZ2dlcnLCdzdHJpbmdpZnknLCdfY2FwSWZTdHJpbmcnLCdlbnYnLCdpbmNsdWRlcycsJ3JlbWl4JywnY2FwcGVkJywncGFyZW50JywnbG9nZ2VyXFxcXHgyMGZhaWxlZFxcXFx4MjB0b1xcXFx4MjBjb25uZWN0XFxcXHgyMHRvXFxcXHgyMGhvc3QnLCdzb3J0UHJvcHMnLCc0S251a1BDJywnam9pbicsJycsJ19jb25uZWN0QXR0ZW1wdENvdW50JywndG9Mb3dlckNhc2UnLCd2YWx1ZU9mJywnY2FsbCcsJ19hZGRGdW5jdGlvbnNOb2RlJywnX2lzUHJpbWl0aXZlVHlwZScsJ2hydGltZScsJ2ZhaWxlZFxcXFx4MjB0b1xcXFx4MjBjb25uZWN0XFxcXHgyMHRvXFxcXHgyMGhvc3Q6XFxcXHgyMCcsJ3NlbmQnLCdyb290X2V4cCcsJ19hbGxvd2VkVG9Db25uZWN0T25TZW5kJywnX3R5cGUnLCdhdXRvRXhwYW5kUHJldmlvdXNPYmplY3RzJywnX2lzUHJpbWl0aXZlV3JhcHBlclR5cGUnLCdfc2V0Tm9kZVBlcm1pc3Npb25zJywnX3NldE5vZGVMYWJlbCcsJ19jb25zb2xlTmluamFBbGxvd2VkVG9TdGFydCcsJ25vdycsJ2RlZmF1bHQnLCd0b3RhbFN0ckxlbmd0aCcsJzZ3a2l5SHQnXTtfMHgyMzdkPWZ1bmN0aW9uKCl7cmV0dXJuIF8weDI0MWEzMjt9O3JldHVybiBfMHgyMzdkKCk7fShmdW5jdGlvbihfMHgzZjk4ZWYsXzB4NTdiZDYzKXt2YXIgXzB4NDBlNGEyPV8weDQxYzAsXzB4NTUyNzZmPV8weDNmOThlZigpO3doaWxlKCEhW10pe3RyeXt2YXIgXzB4NTliMzBiPXBhcnNlSW50KF8weDQwZTRhMigweDIzOSkpLzB4MSoocGFyc2VJbnQoXzB4NDBlNGEyKDB4MWI3KSkvMHgyKSstcGFyc2VJbnQoXzB4NDBlNGEyKDB4MWJiKSkvMHgzKigtcGFyc2VJbnQoXzB4NDBlNGEyKDB4MWM1KSkvMHg0KSstcGFyc2VJbnQoXzB4NDBlNGEyKDB4MWEwKSkvMHg1KigtcGFyc2VJbnQoXzB4NDBlNGEyKDB4MWRjKSkvMHg2KSstcGFyc2VJbnQoXzB4NDBlNGEyKDB4MWFhKSkvMHg3KihwYXJzZUludChfMHg0MGU0YTIoMHgyNTQpKS8weDgpK3BhcnNlSW50KF8weDQwZTRhMigweDIxYikpLzB4OStwYXJzZUludChfMHg0MGU0YTIoMHgxZWYpKS8weGErLXBhcnNlSW50KF8weDQwZTRhMigweDIyNikpLzB4YjtpZihfMHg1OWIzMGI9PT1fMHg1N2JkNjMpYnJlYWs7ZWxzZSBfMHg1NTI3NmZbJ3B1c2gnXShfMHg1NTI3NmZbJ3NoaWZ0J10oKSk7fWNhdGNoKF8weDJiNmQ4Nil7XzB4NTUyNzZmWydwdXNoJ10oXzB4NTUyNzZmWydzaGlmdCddKCkpO319fShfMHgyMzdkLDB4YjlhNWIpKTt2YXIgSz1PYmplY3RbXzB4NDg3ZjM4KDB4MjUwKV0sUT1PYmplY3RbJ2RlZmluZVByb3BlcnR5J10sRz1PYmplY3RbJ2dldE93blByb3BlcnR5RGVzY3JpcHRvciddLGVlPU9iamVjdFsnZ2V0T3duUHJvcGVydHlOYW1lcyddLHRlPU9iamVjdFtfMHg0ODdmMzgoMHgxODkpXSxuZT1PYmplY3RbXzB4NDg3ZjM4KDB4MjZmKV1bXzB4NDg3ZjM4KDB4MjA3KV0scmU9KF8weDQyZDBmNCxfMHhjOTVhNyxfMHgxNTljOGEsXzB4NmYzOTQyKT0+e3ZhciBfMHg1N2QwZTc9XzB4NDg3ZjM4O2lmKF8weGM5NWE3JiZ0eXBlb2YgXzB4Yzk1YTc9PSdvYmplY3QnfHx0eXBlb2YgXzB4Yzk1YTc9PV8weDU3ZDBlNygweDI3OCkpe2ZvcihsZXQgXzB4NTM5OGU1IG9mIGVlKF8weGM5NWE3KSkhbmVbXzB4NTdkMGU3KDB4MWNiKV0oXzB4NDJkMGY0LF8weDUzOThlNSkmJl8weDUzOThlNSE9PV8weDE1OWM4YSYmUShfMHg0MmQwZjQsXzB4NTM5OGU1LHsnZ2V0JzooKT0+XzB4Yzk1YTdbXzB4NTM5OGU1XSwnZW51bWVyYWJsZSc6IShfMHg2ZjM5NDI9RyhfMHhjOTVhNyxfMHg1Mzk4ZTUpKXx8XzB4NmYzOTQyW18weDU3ZDBlNygweDI2YSldfSk7fXJldHVybiBfMHg0MmQwZjQ7fSxWPShfMHgxYjUwZTUsXzB4MzM3ZjA0LF8weDUwOTliMCk9PihfMHg1MDk5YjA9XzB4MWI1MGU1IT1udWxsP0sodGUoXzB4MWI1MGU1KSk6e30scmUoXzB4MzM3ZjA0fHwhXzB4MWI1MGU1fHwhXzB4MWI1MGU1W18weDQ4N2YzOCgweDFiOSldP1EoXzB4NTA5OWIwLF8weDQ4N2YzOCgweDFkYSkseyd2YWx1ZSc6XzB4MWI1MGU1LCdlbnVtZXJhYmxlJzohMHgwfSk6XzB4NTA5OWIwLF8weDFiNTBlNSkpLFo9Y2xhc3N7Y29uc3RydWN0b3IoXzB4MjEwNGI5LF8weDFkMGVkOCxfMHg1ZjRhOTYsXzB4MTViYzMyLF8weGNkZDQ5MixfMHg3MmU2MWYpe3ZhciBfMHg1ZjM4YTc9XzB4NDg3ZjM4LF8weDExZTUzMSxfMHgyODUzNzYsXzB4YzgzZGUxLF8weDJhMGMyZTt0aGlzWydnbG9iYWwnXT1fMHgyMTA0YjksdGhpc1tfMHg1ZjM4YTcoMHgxOTgpXT1fMHgxZDBlZDgsdGhpc1tfMHg1ZjM4YTcoMHgxOWIpXT1fMHg1ZjRhOTYsdGhpc1tfMHg1ZjM4YTcoMHgxZWQpXT1fMHgxNWJjMzIsdGhpc1tfMHg1ZjM4YTcoMHgyMWMpXT1fMHhjZGQ0OTIsdGhpc1tfMHg1ZjM4YTcoMHgyMjUpXT1fMHg3MmU2MWYsdGhpc1tfMHg1ZjM4YTcoMHgyNmMpXT0hMHgwLHRoaXNbJ19hbGxvd2VkVG9Db25uZWN0T25TZW5kJ109ITB4MCx0aGlzW18weDVmMzhhNygweDI3MildPSEweDEsdGhpc1tfMHg1ZjM4YTcoMHgxOGEpXT0hMHgxLHRoaXNbJ19pbk5leHRFZGdlJ109KChfMHgyODUzNzY9KF8weDExZTUzMT1fMHgyMTA0YjlbXzB4NWYzOGE3KDB4MjYyKV0pPT1udWxsP3ZvaWQgMHgwOl8weDExZTUzMVtfMHg1ZjM4YTcoMHgxYmUpXSk9PW51bGw/dm9pZCAweDA6XzB4Mjg1Mzc2WydORVhUX1JVTlRJTUUnXSk9PT1fMHg1ZjM4YTcoMHgxOWQpLHRoaXNbXzB4NWYzOGE3KDB4MjJkKV09ISgoXzB4MmEwYzJlPShfMHhjODNkZTE9dGhpc1snZ2xvYmFsJ11bXzB4NWYzOGE3KDB4MjYyKV0pPT1udWxsP3ZvaWQgMHgwOl8weGM4M2RlMVtfMHg1ZjM4YTcoMHgxYjQpXSkhPW51bGwmJl8weDJhMGMyZVtfMHg1ZjM4YTcoMHgyMTEpXSkmJiF0aGlzW18weDVmMzhhNygweDFmNildLHRoaXNbJ19XZWJTb2NrZXRDbGFzcyddPW51bGwsdGhpc1snX2Nvbm5lY3RBdHRlbXB0Q291bnQnXT0weDAsdGhpc1tfMHg1ZjM4YTcoMHgyNjMpXT0weDE0LHRoaXNbXzB4NWYzOGE3KDB4MjBlKV09J2h0dHBzOi8vdGlueXVybC5jb20vMzd4OGI3OXQnLHRoaXNbXzB4NWYzOGE3KDB4MjJiKV09KHRoaXNbJ19pbkJyb3dzZXInXT9fMHg1ZjM4YTcoMHgxZmMpOidDb25zb2xlXFxcXHgyME5pbmphXFxcXHgyMGZhaWxlZFxcXFx4MjB0b1xcXFx4MjBzZW5kXFxcXHgyMGxvZ3MsXFxcXHgyMHJlc3RhcnRpbmdcXFxceDIwdGhlXFxcXHgyMHByb2Nlc3NcXFxceDIwbWF5XFxcXHgyMGhlbHA7XFxcXHgyMGFsc29cXFxceDIwc2VlXFxcXHgyMCcpK3RoaXNbXzB4NWYzOGE3KDB4MjBlKV07fWFzeW5jW18weDQ4N2YzOCgweDFlMyldKCl7dmFyIF8weDI3ZGQ4NT1fMHg0ODdmMzgsXzB4NDJjMWI1LF8weDI5MmIxZDtpZih0aGlzW18weDI3ZGQ4NSgweDI2ZCldKXJldHVybiB0aGlzWydfV2ViU29ja2V0Q2xhc3MnXTtsZXQgXzB4M2Y4ZTlkO2lmKHRoaXNbJ19pbkJyb3dzZXInXXx8dGhpc1tfMHgyN2RkODUoMHgxZjYpXSlfMHgzZjhlOWQ9dGhpc1tfMHgyN2RkODUoMHgxYTgpXVtfMHgyN2RkODUoMHgyNjgpXTtlbHNle2lmKChfMHg0MmMxYjU9dGhpc1tfMHgyN2RkODUoMHgxYTgpXVtfMHgyN2RkODUoMHgyNjIpXSkhPW51bGwmJl8weDQyYzFiNVtfMHgyN2RkODUoMHgyNzApXSlfMHgzZjhlOWQ9KF8weDI5MmIxZD10aGlzW18weDI3ZGQ4NSgweDFhOCldW18weDI3ZGQ4NSgweDI2MildKT09bnVsbD92b2lkIDB4MDpfMHgyOTJiMWRbJ19XZWJTb2NrZXQnXTtlbHNlIHRyeXtsZXQgXzB4MTYzOGNkPWF3YWl0IGltcG9ydChfMHgyN2RkODUoMHgyMzIpKTtfMHgzZjhlOWQ9KGF3YWl0IGltcG9ydCgoYXdhaXQgaW1wb3J0KF8weDI3ZGQ4NSgweDIxOCkpKVtfMHgyN2RkODUoMHgxYjApXShfMHgxNjM4Y2RbXzB4MjdkZDg1KDB4MWM2KV0odGhpc1tfMHgyN2RkODUoMHgxZWQpXSwnd3MvaW5kZXguanMnKSlbXzB4MjdkZDg1KDB4MjZiKV0oKSkpW18weDI3ZGQ4NSgweDFkYSldO31jYXRjaHt0cnl7XzB4M2Y4ZTlkPXJlcXVpcmUocmVxdWlyZShfMHgyN2RkODUoMHgyMzIpKVsnam9pbiddKHRoaXNbJ25vZGVNb2R1bGVzJ10sJ3dzJykpO31jYXRjaHt0aHJvdyBuZXcgRXJyb3IoXzB4MjdkZDg1KDB4MWY1KSk7fX19cmV0dXJuIHRoaXNbJ19XZWJTb2NrZXRDbGFzcyddPV8weDNmOGU5ZCxfMHgzZjhlOWQ7fVsnX2Nvbm5lY3RUb0hvc3ROb3cnXSgpe3ZhciBfMHg1ODYyNzM9XzB4NDg3ZjM4O3RoaXNbXzB4NTg2MjczKDB4MThhKV18fHRoaXNbXzB4NTg2MjczKDB4MjcyKV18fHRoaXNbXzB4NTg2MjczKDB4MWM4KV0+PXRoaXNbXzB4NTg2MjczKDB4MjYzKV18fCh0aGlzW18weDU4NjI3MygweDFkMildPSEweDEsdGhpc1tfMHg1ODYyNzMoMHgxOGEpXT0hMHgwLHRoaXNbXzB4NTg2MjczKDB4MWM4KV0rKyx0aGlzW18weDU4NjI3MygweDIwMCldPW5ldyBQcm9taXNlKChfMHgyMDgyZjAsXzB4ZGJmMDE5KT0+e3ZhciBfMHg0MzU4MjY9XzB4NTg2MjczO3RoaXNbXzB4NDM1ODI2KDB4MWUzKV0oKVtfMHg0MzU4MjYoMHgxZTEpXShfMHg1YTM0ZDc9Pnt2YXIgXzB4NTM1MDg4PV8weDQzNTgyNjtsZXQgXzB4MjMxYjU3PW5ldyBfMHg1YTM0ZDcoXzB4NTM1MDg4KDB4MjU4KSsoIXRoaXNbXzB4NTM1MDg4KDB4MjJkKV0mJnRoaXNbXzB4NTM1MDg4KDB4MjFjKV0/XzB4NTM1MDg4KDB4MjczKTp0aGlzWydob3N0J10pKyc6Jyt0aGlzWydwb3J0J10pO18weDIzMWI1N1tfMHg1MzUwODgoMHgxZTkpXT0oKT0+e3ZhciBfMHg0MjExMjA9XzB4NTM1MDg4O3RoaXNbXzB4NDIxMTIwKDB4MjZjKV09ITB4MSx0aGlzW18weDQyMTEyMCgweDIzZCldKF8weDIzMWI1NyksdGhpc1tfMHg0MjExMjAoMHgxOGMpXSgpLF8weGRiZjAxOShuZXcgRXJyb3IoXzB4NDIxMTIwKDB4MjI0KSkpO30sXzB4MjMxYjU3W18weDUzNTA4OCgweDFmOSldPSgpPT57dmFyIF8weDMxNTI0Yj1fMHg1MzUwODg7dGhpc1tfMHgzMTUyNGIoMHgyMmQpXXx8XzB4MjMxYjU3W18weDMxNTI0YigweDE5NSldJiZfMHgyMzFiNTdbXzB4MzE1MjRiKDB4MTk1KV1bXzB4MzE1MjRiKDB4MWFkKV0mJl8weDIzMWI1N1tfMHgzMTUyNGIoMHgxOTUpXVsndW5yZWYnXSgpLF8weDIwODJmMChfMHgyMzFiNTcpO30sXzB4MjMxYjU3WydvbmNsb3NlJ109KCk9Pnt2YXIgXzB4MWM5MzJmPV8weDUzNTA4ODt0aGlzWydfYWxsb3dlZFRvQ29ubmVjdE9uU2VuZCddPSEweDAsdGhpc1tfMHgxYzkzMmYoMHgyM2QpXShfMHgyMzFiNTcpLHRoaXNbXzB4MWM5MzJmKDB4MThjKV0oKTt9LF8weDIzMWI1N1tfMHg1MzUwODgoMHgyMGQpXT1fMHgxYTI2OWQ9Pnt2YXIgXzB4NGI3NjRiPV8weDUzNTA4ODt0cnl7aWYoIShfMHgxYTI2OWQhPW51bGwmJl8weDFhMjY5ZFtfMHg0Yjc2NGIoMHgxYTcpXSl8fCF0aGlzW18weDRiNzY0YigweDIyNSldKXJldHVybjtsZXQgXzB4Mzk2ODY4PUpTT05bXzB4NGI3NjRiKDB4MTkzKV0oXzB4MWEyNjlkW18weDRiNzY0YigweDFhNyldKTt0aGlzW18weDRiNzY0YigweDIyNSldKF8weDM5Njg2OFtfMHg0Yjc2NGIoMHgyMDkpXSxfMHgzOTY4NjhbJ2FyZ3MnXSx0aGlzW18weDRiNzY0YigweDFhOCldLHRoaXNbXzB4NGI3NjRiKDB4MjJkKV0pO31jYXRjaHt9fTt9KVtfMHg0MzU4MjYoMHgxZTEpXShfMHg0ODg5ZWU9Pih0aGlzW18weDQzNTgyNigweDI3MildPSEweDAsdGhpc1tfMHg0MzU4MjYoMHgxOGEpXT0hMHgxLHRoaXNbXzB4NDM1ODI2KDB4MWQyKV09ITB4MSx0aGlzWydfYWxsb3dlZFRvU2VuZCddPSEweDAsdGhpc1tfMHg0MzU4MjYoMHgxYzgpXT0weDAsXzB4NDg4OWVlKSlbXzB4NDM1ODI2KDB4MWExKV0oXzB4NDZjMDhiPT4odGhpc1tfMHg0MzU4MjYoMHgyNzIpXT0hMHgxLHRoaXNbXzB4NDM1ODI2KDB4MThhKV09ITB4MSxjb25zb2xlW18weDQzNTgyNigweDIyOSldKCdsb2dnZXJcXFxceDIwZmFpbGVkXFxcXHgyMHRvXFxcXHgyMGNvbm5lY3RcXFxceDIwdG9cXFxceDIwaG9zdCxcXFxceDIwc2VlXFxcXHgyMCcrdGhpc1tfMHg0MzU4MjYoMHgyMGUpXSksXzB4ZGJmMDE5KG5ldyBFcnJvcihfMHg0MzU4MjYoMHgxY2YpKyhfMHg0NmMwOGImJl8weDQ2YzA4YlsnbWVzc2FnZSddKSkpKSk7fSkpO31bXzB4NDg3ZjM4KDB4MjNkKV0oXzB4NTk4Y2FiKXt2YXIgXzB4M2NlMzFmPV8weDQ4N2YzODt0aGlzW18weDNjZTMxZigweDI3MildPSEweDEsdGhpc1tfMHgzY2UzMWYoMHgxOGEpXT0hMHgxO3RyeXtfMHg1OThjYWJbXzB4M2NlMzFmKDB4MTkxKV09bnVsbCxfMHg1OThjYWJbJ29uZXJyb3InXT1udWxsLF8weDU5OGNhYltfMHgzY2UzMWYoMHgxZjkpXT1udWxsO31jYXRjaHt9dHJ5e18weDU5OGNhYltfMHgzY2UzMWYoMHgxODMpXTwweDImJl8weDU5OGNhYltfMHgzY2UzMWYoMHgyNDEpXSgpO31jYXRjaHt9fVtfMHg0ODdmMzgoMHgxOGMpXSgpe3ZhciBfMHgzMmZjZDU9XzB4NDg3ZjM4O2NsZWFyVGltZW91dCh0aGlzWydfcmVjb25uZWN0VGltZW91dCddKSwhKHRoaXNbJ19jb25uZWN0QXR0ZW1wdENvdW50J10+PXRoaXNbXzB4MzJmY2Q1KDB4MjYzKV0pJiYodGhpc1tfMHgzMmZjZDUoMHgyMmYpXT1zZXRUaW1lb3V0KCgpPT57dmFyIF8weDNiOWU5MD1fMHgzMmZjZDUsXzB4MzEyZjhkO3RoaXNbXzB4M2I5ZTkwKDB4MjcyKV18fHRoaXNbXzB4M2I5ZTkwKDB4MThhKV18fCh0aGlzW18weDNiOWU5MCgweDIzNCldKCksKF8weDMxMmY4ZD10aGlzW18weDNiOWU5MCgweDIwMCldKT09bnVsbHx8XzB4MzEyZjhkW18weDNiOWU5MCgweDFhMSldKCgpPT50aGlzW18weDNiOWU5MCgweDE4YyldKCkpKTt9LDB4MWY0KSx0aGlzW18weDMyZmNkNSgweDIyZildW18weDMyZmNkNSgweDFhZCldJiZ0aGlzW18weDMyZmNkNSgweDIyZildW18weDMyZmNkNSgweDFhZCldKCkpO31hc3luY1tfMHg0ODdmMzgoMHgxZDApXShfMHgyNjA5MDApe3ZhciBfMHg0YTgyND1fMHg0ODdmMzg7dHJ5e2lmKCF0aGlzW18weDRhODI0KDB4MjZjKV0pcmV0dXJuO3RoaXNbJ19hbGxvd2VkVG9Db25uZWN0T25TZW5kJ10mJnRoaXNbXzB4NGE4MjQoMHgyMzQpXSgpLChhd2FpdCB0aGlzW18weDRhODI0KDB4MjAwKV0pW18weDRhODI0KDB4MWQwKV0oSlNPTltfMHg0YTgyNCgweDFiYyldKF8weDI2MDkwMCkpO31jYXRjaChfMHhmMjFkZGQpe2NvbnNvbGVbXzB4NGE4MjQoMHgyMjkpXSh0aGlzW18weDRhODI0KDB4MjJiKV0rJzpcXFxceDIwJysoXzB4ZjIxZGRkJiZfMHhmMjFkZGRbJ21lc3NhZ2UnXSkpLHRoaXNbJ19hbGxvd2VkVG9TZW5kJ109ITB4MSx0aGlzW18weDRhODI0KDB4MThjKV0oKTt9fX07ZnVuY3Rpb24gcShfMHg0MzlhMGMsXzB4M2ZjYzlmLF8weDFhNmU3ZCxfMHg1OGZhMjcsXzB4MjY4MDVjLF8weDRmMDIxZixfMHgyZDNiYjcsXzB4NTNiMTBmPWllKXt2YXIgXzB4NTY2NjdlPV8weDQ4N2YzODtsZXQgXzB4MWU1MDhmPV8weDFhNmU3ZFtfMHg1NjY2N2UoMHgxOTYpXSgnLCcpW18weDU2NjY3ZSgweDFlNildKF8weDE3YzA0OT0+e3ZhciBfMHgzZjMxNDU9XzB4NTY2NjdlLF8weDQyOWM1MCxfMHg2MjYzOWYsXzB4NDM1MDlhLF8weDUwMmE0MTt0cnl7aWYoIV8weDQzOWEwY1tfMHgzZjMxNDUoMHgyMjIpXSl7bGV0IF8weDcyODJjYj0oKF8weDYyNjM5Zj0oXzB4NDI5YzUwPV8weDQzOWEwY1tfMHgzZjMxNDUoMHgyNjIpXSk9PW51bGw/dm9pZCAweDA6XzB4NDI5YzUwW18weDNmMzE0NSgweDFiNCldKT09bnVsbD92b2lkIDB4MDpfMHg2MjYzOWZbXzB4M2YzMTQ1KDB4MjExKV0pfHwoKF8weDUwMmE0MT0oXzB4NDM1MDlhPV8weDQzOWEwY1sncHJvY2VzcyddKT09bnVsbD92b2lkIDB4MDpfMHg0MzUwOWFbXzB4M2YzMTQ1KDB4MWJlKV0pPT1udWxsP3ZvaWQgMHgwOl8weDUwMmE0MVtfMHgzZjMxNDUoMHgxYWIpXSk9PT0nZWRnZSc7KF8weDI2ODA1Yz09PSduZXh0LmpzJ3x8XzB4MjY4MDVjPT09XzB4M2YzMTQ1KDB4MWMwKXx8XzB4MjY4MDVjPT09XzB4M2YzMTQ1KDB4MjJlKXx8XzB4MjY4MDVjPT09XzB4M2YzMTQ1KDB4MjRjKSkmJihfMHgyNjgwNWMrPV8weDcyODJjYj9fMHgzZjMxNDUoMHgyMDYpOidcXFxceDIwYnJvd3NlcicpLF8weDQzOWEwY1tfMHgzZjMxNDUoMHgyMjIpXT17J2lkJzorbmV3IERhdGUoKSwndG9vbCc6XzB4MjY4MDVjfSxfMHgyZDNiYjcmJl8weDI2ODA1YyYmIV8weDcyODJjYiYmY29uc29sZVtfMHgzZjMxNDUoMHgyMTkpXSgnJWNcXFxceDIwQ29uc29sZVxcXFx4MjBOaW5qYVxcXFx4MjBleHRlbnNpb25cXFxceDIwaXNcXFxceDIwY29ubmVjdGVkXFxcXHgyMHRvXFxcXHgyMCcrKF8weDI2ODA1Y1tfMHgzZjMxNDUoMHgyMTcpXSgweDApWyd0b1VwcGVyQ2FzZSddKCkrXzB4MjY4MDVjW18weDNmMzE0NSgweDFhMildKDB4MSkpKycsJyxfMHgzZjMxNDUoMHgyNjcpLF8weDNmMzE0NSgweDFmYikpO31sZXQgXzB4MTFjMjYwPW5ldyBaKF8weDQzOWEwYyxfMHgzZmNjOWYsXzB4MTdjMDQ5LF8weDU4ZmEyNyxfMHg0ZjAyMWYsXzB4NTNiMTBmKTtyZXR1cm4gXzB4MTFjMjYwW18weDNmMzE0NSgweDFkMCldW18weDNmMzE0NSgweDFlYildKF8weDExYzI2MCk7fWNhdGNoKF8weDRkNzI3MCl7cmV0dXJuIGNvbnNvbGVbJ3dhcm4nXShfMHgzZjMxNDUoMHgxYzMpLF8weDRkNzI3MCYmXzB4NGQ3MjcwWydtZXNzYWdlJ10pLCgpPT57fTt9fSk7cmV0dXJuIF8weDQzNzBhYz0+XzB4MWU1MDhmW18weDU2NjY3ZSgweDFhYyldKF8weDNkMThmYT0+XzB4M2QxOGZhKF8weDQzNzBhYykpO31mdW5jdGlvbiBpZShfMHgxMDBlZDAsXzB4NjhmN2Y4LF8weDNmODllZSxfMHgyZWM4ZTQpe3ZhciBfMHg5YmRhYzU9XzB4NDg3ZjM4O18weDJlYzhlNCYmXzB4MTAwZWQwPT09XzB4OWJkYWM1KDB4MjAxKSYmXzB4M2Y4OWVlW18weDliZGFjNSgweDIxNildW18weDliZGFjNSgweDIwMSldKCk7fWZ1bmN0aW9uIF8weDQxYzAoXzB4ZDM4YzYzLF8weDQ0OThiOCl7dmFyIF8weDIzN2QxOT1fMHgyMzdkKCk7cmV0dXJuIF8weDQxYzA9ZnVuY3Rpb24oXzB4NDFjMGYwLF8weDJhYjk3Mil7XzB4NDFjMGYwPV8weDQxYzBmMC0weDE4Mzt2YXIgXzB4NzdlMWI4PV8weDIzN2QxOVtfMHg0MWMwZjBdO3JldHVybiBfMHg3N2UxYjg7fSxfMHg0MWMwKF8weGQzOGM2MyxfMHg0NDk4YjgpO31mdW5jdGlvbiBCKF8weDQxNGU5OSl7dmFyIF8weDE1N2ZhZD1fMHg0ODdmMzgsXzB4Mzg1YzllLF8weDQ1MmE2NTtsZXQgXzB4MTc4ZDg4PWZ1bmN0aW9uKF8weDEwZDU1ZSxfMHgzNzA2Mzgpe3JldHVybiBfMHgzNzA2MzgtXzB4MTBkNTVlO30sXzB4NDU2YTUyO2lmKF8weDQxNGU5OVtfMHgxNTdmYWQoMHgyNjEpXSlfMHg0NTZhNTI9ZnVuY3Rpb24oKXt2YXIgXzB4NGYyNjY3PV8weDE1N2ZhZDtyZXR1cm4gXzB4NDE0ZTk5W18weDRmMjY2NygweDI2MSldW18weDRmMjY2NygweDFkOSldKCk7fTtlbHNle2lmKF8weDQxNGU5OVtfMHgxNTdmYWQoMHgyNjIpXSYmXzB4NDE0ZTk5W18weDE1N2ZhZCgweDI2MildW18weDE1N2ZhZCgweDFjZSldJiYoKF8weDQ1MmE2NT0oXzB4Mzg1YzllPV8weDQxNGU5OVtfMHgxNTdmYWQoMHgyNjIpXSk9PW51bGw/dm9pZCAweDA6XzB4Mzg1YzllW18weDE1N2ZhZCgweDFiZSldKT09bnVsbD92b2lkIDB4MDpfMHg0NTJhNjVbXzB4MTU3ZmFkKDB4MWFiKV0pIT09XzB4MTU3ZmFkKDB4MTlkKSlfMHg0NTZhNTI9ZnVuY3Rpb24oKXtyZXR1cm4gXzB4NDE0ZTk5Wydwcm9jZXNzJ11bJ2hydGltZSddKCk7fSxfMHgxNzhkODg9ZnVuY3Rpb24oXzB4ZjAyZjllLF8weDMyYjNjOCl7cmV0dXJuIDB4M2U4KihfMHgzMmIzYzhbMHgwXS1fMHhmMDJmOWVbMHgwXSkrKF8weDMyYjNjOFsweDFdLV8weGYwMmY5ZVsweDFdKS8weGY0MjQwO307ZWxzZSB0cnl7bGV0IHtwZXJmb3JtYW5jZTpfMHgzZGFkNTV9PXJlcXVpcmUoJ3BlcmZfaG9va3MnKTtfMHg0NTZhNTI9ZnVuY3Rpb24oKXt2YXIgXzB4M2ZkZjdjPV8weDE1N2ZhZDtyZXR1cm4gXzB4M2RhZDU1W18weDNmZGY3YygweDFkOSldKCk7fTt9Y2F0Y2h7XzB4NDU2YTUyPWZ1bmN0aW9uKCl7cmV0dXJuK25ldyBEYXRlKCk7fTt9fXJldHVybnsnZWxhcHNlZCc6XzB4MTc4ZDg4LCd0aW1lU3RhbXAnOl8weDQ1NmE1Miwnbm93JzooKT0+RGF0ZVtfMHgxNTdmYWQoMHgxZDkpXSgpfTt9ZnVuY3Rpb24gSChfMHg0NTBjNDAsXzB4NDBkMjJjLF8weDE4NjJiZil7dmFyIF8weDU5NjI1ZD1fMHg0ODdmMzgsXzB4MmVkODNlLF8weDNkYzBlZCxfMHg2OGNmNTIsXzB4MzJmMjYwLF8weGUzMjNkMTtpZihfMHg0NTBjNDBbJ19jb25zb2xlTmluamFBbGxvd2VkVG9TdGFydCddIT09dm9pZCAweDApcmV0dXJuIF8weDQ1MGM0MFsnX2NvbnNvbGVOaW5qYUFsbG93ZWRUb1N0YXJ0J107bGV0IF8weDJlNTNiNj0oKF8weDNkYzBlZD0oXzB4MmVkODNlPV8weDQ1MGM0MFsncHJvY2VzcyddKT09bnVsbD92b2lkIDB4MDpfMHgyZWQ4M2VbXzB4NTk2MjVkKDB4MWI0KV0pPT1udWxsP3ZvaWQgMHgwOl8weDNkYzBlZFtfMHg1OTYyNWQoMHgyMTEpXSl8fCgoXzB4MzJmMjYwPShfMHg2OGNmNTI9XzB4NDUwYzQwW18weDU5NjI1ZCgweDI2MildKT09bnVsbD92b2lkIDB4MDpfMHg2OGNmNTJbJ2VudiddKT09bnVsbD92b2lkIDB4MDpfMHgzMmYyNjBbXzB4NTk2MjVkKDB4MWFiKV0pPT09XzB4NTk2MjVkKDB4MTlkKTtmdW5jdGlvbiBfMHgzNmRhYzQoXzB4MTJjMTBhKXt2YXIgXzB4NTU4M2I0PV8weDU5NjI1ZDtpZihfMHgxMmMxMGFbJ3N0YXJ0c1dpdGgnXSgnLycpJiZfMHgxMmMxMGFbXzB4NTU4M2I0KDB4MjVkKV0oJy8nKSl7bGV0IF8weDM2M2E5NT1uZXcgUmVnRXhwKF8weDEyYzEwYVsnc2xpY2UnXSgweDEsLTB4MSkpO3JldHVybiBfMHgxYzI1OWU9Pl8weDM2M2E5NVsndGVzdCddKF8weDFjMjU5ZSk7fWVsc2V7aWYoXzB4MTJjMTBhW18weDU1ODNiNCgweDFiZildKCcqJyl8fF8weDEyYzEwYVtfMHg1NTgzYjQoMHgxYmYpXSgnPycpKXtsZXQgXzB4MWFlYmI0PW5ldyBSZWdFeHAoJ14nK18weDEyYzEwYVtfMHg1NTgzYjQoMHgyMDIpXSgvXFxcXC4vZyxTdHJpbmdbJ2Zyb21DaGFyQ29kZSddKDB4NWMpKycuJylbXzB4NTU4M2I0KDB4MjAyKV0oL1xcXFwqL2csJy4qJylbXzB4NTU4M2I0KDB4MjAyKV0oL1xcXFw/L2csJy4nKStTdHJpbmdbXzB4NTU4M2I0KDB4MjFhKV0oMHgyNCkpO3JldHVybiBfMHgyOTMxODY9Pl8weDFhZWJiNFsndGVzdCddKF8weDI5MzE4Nik7fWVsc2UgcmV0dXJuIF8weDFiNzFmND0+XzB4MWI3MWY0PT09XzB4MTJjMTBhO319bGV0IF8weGY2ZGZmPV8weDQwZDIyY1tfMHg1OTYyNWQoMHgxZTYpXShfMHgzNmRhYzQpO3JldHVybiBfMHg0NTBjNDBbXzB4NTk2MjVkKDB4MWQ4KV09XzB4MmU1M2I2fHwhXzB4NDBkMjJjLCFfMHg0NTBjNDBbXzB4NTk2MjVkKDB4MWQ4KV0mJigoXzB4ZTMyM2QxPV8weDQ1MGM0MFtfMHg1OTYyNWQoMHgyMTYpXSk9PW51bGw/dm9pZCAweDA6XzB4ZTMyM2QxW18weDU5NjI1ZCgweDI3NSldKSYmKF8weDQ1MGM0MFtfMHg1OTYyNWQoMHgxZDgpXT1fMHhmNmRmZltfMHg1OTYyNWQoMHgxZmQpXShfMHgyZmM0MDU9Pl8weDJmYzQwNShfMHg0NTBjNDBbXzB4NTk2MjVkKDB4MjE2KV1bXzB4NTk2MjVkKDB4Mjc1KV0pKSksXzB4NDUwYzQwW18weDU5NjI1ZCgweDFkOCldO31mdW5jdGlvbiBYKF8weDQ5MzJjNSxfMHgxNjQ5NjUsXzB4MTIxMDA3LF8weDQwNDc0NCl7dmFyIF8weDIwMTU4Mj1fMHg0ODdmMzg7XzB4NDkzMmM1PV8weDQ5MzJjNSxfMHgxNjQ5NjU9XzB4MTY0OTY1LF8weDEyMTAwNz1fMHgxMjEwMDcsXzB4NDA0NzQ0PV8weDQwNDc0NDtsZXQgXzB4MTQyOWMxPUIoXzB4NDkzMmM1KSxfMHgyYWYyNzM9XzB4MTQyOWMxW18weDIwMTU4MigweDFmMyldLF8weDUzMTUwZT1fMHgxNDI5YzFbJ3RpbWVTdGFtcCddO2NsYXNzIF8weDIyZjI4NXtjb25zdHJ1Y3Rvcigpe3ZhciBfMHg0MzgxYzI9XzB4MjAxNTgyO3RoaXNbXzB4NDM4MWMyKDB4MWIxKV09L14oPyEoPzpkb3xpZnxpbnxmb3J8bGV0fG5ld3x0cnl8dmFyfGNhc2V8ZWxzZXxlbnVtfGV2YWx8ZmFsc2V8bnVsbHx0aGlzfHRydWV8dm9pZHx3aXRofGJyZWFrfGNhdGNofGNsYXNzfGNvbnN0fHN1cGVyfHRocm93fHdoaWxlfHlpZWxkfGRlbGV0ZXxleHBvcnR8aW1wb3J0fHB1YmxpY3xyZXR1cm58c3RhdGljfHN3aXRjaHx0eXBlb2Z8ZGVmYXVsdHxleHRlbmRzfGZpbmFsbHl8cGFja2FnZXxwcml2YXRlfGNvbnRpbnVlfGRlYnVnZ2VyfGZ1bmN0aW9ufGFyZ3VtZW50c3xpbnRlcmZhY2V8cHJvdGVjdGVkfGltcGxlbWVudHN8aW5zdGFuY2VvZikkKVtfJGEtekEtWlxcXFx4QTAtXFxcXHVGRkZGXVtfJGEtekEtWjAtOVxcXFx4QTAtXFxcXHVGRkZGXSokLyx0aGlzWydfbnVtYmVyUmVnRXhwJ109L14oMHxbMS05XVswLTldKikkLyx0aGlzWydfcXVvdGVkUmVnRXhwJ109LycoW15cXFxcXFxcXCddfFxcXFxcXFxcJykqJy8sdGhpc1tfMHg0MzgxYzIoMHgyMDUpXT1fMHg0OTMyYzVbXzB4NDM4MWMyKDB4MjViKV0sdGhpc1tfMHg0MzgxYzIoMHgxZGQpXT1fMHg0OTMyYzVbXzB4NDM4MWMyKDB4MjMxKV0sdGhpc1tfMHg0MzgxYzIoMHgyNzcpXT1PYmplY3RbXzB4NDM4MWMyKDB4MjRkKV0sdGhpc1tfMHg0MzgxYzIoMHgxZTgpXT1PYmplY3RbXzB4NDM4MWMyKDB4MjFlKV0sdGhpc1tfMHg0MzgxYzIoMHgyMTIpXT1fMHg0OTMyYzVbXzB4NDM4MWMyKDB4MjE0KV0sdGhpc1tfMHg0MzgxYzIoMHgxYjUpXT1SZWdFeHBbJ3Byb3RvdHlwZSddWyd0b1N0cmluZyddLHRoaXNbXzB4NDM4MWMyKDB4MWYwKV09RGF0ZVsncHJvdG90eXBlJ11bJ3RvU3RyaW5nJ107fVtfMHgyMDE1ODIoMHgxOWUpXShfMHgyNGRjOTcsXzB4M2UzM2ExLF8weDE1M2M3YSxfMHg1M2FiNWUpe3ZhciBfMHgxZWI5ODg9XzB4MjAxNTgyLF8weDRmYTIzYj10aGlzLF8weDU2MzhiMj1fMHgxNTNjN2FbJ2F1dG9FeHBhbmQnXTtmdW5jdGlvbiBfMHg0NWVhMmQoXzB4M2FkYmNjLF8weDVlOTE4ZCxfMHg0NWUwYmEpe3ZhciBfMHg1ZWMyOGQ9XzB4NDFjMDtfMHg1ZTkxOGRbXzB4NWVjMjhkKDB4MjM1KV09XzB4NWVjMjhkKDB4MWI2KSxfMHg1ZTkxOGRbXzB4NWVjMjhkKDB4MjMwKV09XzB4M2FkYmNjWydtZXNzYWdlJ10sXzB4NGM4ZTZiPV8weDQ1ZTBiYVtfMHg1ZWMyOGQoMHgyMTEpXVtfMHg1ZWMyOGQoMHgxYTYpXSxfMHg0NWUwYmFbXzB4NWVjMjhkKDB4MjExKV1bJ2N1cnJlbnQnXT1fMHg1ZTkxOGQsXzB4NGZhMjNiW18weDVlYzI4ZCgweDI0NyldKF8weDVlOTE4ZCxfMHg0NWUwYmEpO310cnl7XzB4MTUzYzdhW18weDFlYjk4OCgweDE4OCldKyssXzB4MTUzYzdhWydhdXRvRXhwYW5kJ10mJl8weDE1M2M3YVsnYXV0b0V4cGFuZFByZXZpb3VzT2JqZWN0cyddW18weDFlYjk4OCgweDIwYyldKF8weDNlMzNhMSk7dmFyIF8weDE1NzMxNyxfMHgxM2FkODAsXzB4MTkzYzQyLF8weDIxZTVkZSxfMHg1NzMwODU9W10sXzB4MmRiNmJlPVtdLF8weDIxYzc5MCxfMHhmOTNjOTk9dGhpc1snX3R5cGUnXShfMHgzZTMzYTEpLF8weDRiZjQ4Mz1fMHhmOTNjOTk9PT1fMHgxZWI5ODgoMHgyNzEpLF8weDEzZmRmZj0hMHgxLF8weDJiOGE2ZD1fMHhmOTNjOTk9PT1fMHgxZWI5ODgoMHgyNzgpLF8weDJiNzYxYT10aGlzW18weDFlYjk4OCgweDFjZCldKF8weGY5M2M5OSksXzB4MjFlMjIxPXRoaXNbJ19pc1ByaW1pdGl2ZVdyYXBwZXJUeXBlJ10oXzB4ZjkzYzk5KSxfMHg1NmZhZjc9XzB4MmI3NjFhfHxfMHgyMWUyMjEsXzB4NTE5NTc1PXt9LF8weDMzNGYyOT0weDAsXzB4NDAyZTA0PSEweDEsXzB4NGM4ZTZiLF8weGY3NThiZD0vXigoWzEtOV17MX1bMC05XSopfDApJC87aWYoXzB4MTUzYzdhW18weDFlYjk4OCgweDIyNyldKXtpZihfMHg0YmY0ODMpe2lmKF8weDEzYWQ4MD1fMHgzZTMzYTFbJ2xlbmd0aCddLF8weDEzYWQ4MD5fMHgxNTNjN2FbXzB4MWViOTg4KDB4MjU5KV0pe2ZvcihfMHgxOTNjNDI9MHgwLF8weDIxZTVkZT1fMHgxNTNjN2FbXzB4MWViOTg4KDB4MjU5KV0sXzB4MTU3MzE3PV8weDE5M2M0MjtfMHgxNTczMTc8XzB4MjFlNWRlO18weDE1NzMxNysrKV8weDJkYjZiZVtfMHgxZWI5ODgoMHgyMGMpXShfMHg0ZmEyM2JbJ19hZGRQcm9wZXJ0eSddKF8weDU3MzA4NSxfMHgzZTMzYTEsXzB4ZjkzYzk5LF8weDE1NzMxNyxfMHgxNTNjN2EpKTtfMHgyNGRjOTdbXzB4MWViOTg4KDB4MWY3KV09ITB4MDt9ZWxzZXtmb3IoXzB4MTkzYzQyPTB4MCxfMHgyMWU1ZGU9XzB4MTNhZDgwLF8weDE1NzMxNz1fMHgxOTNjNDI7XzB4MTU3MzE3PF8weDIxZTVkZTtfMHgxNTczMTcrKylfMHgyZGI2YmVbXzB4MWViOTg4KDB4MjBjKV0oXzB4NGZhMjNiW18weDFlYjk4OCgweDIzNyldKF8weDU3MzA4NSxfMHgzZTMzYTEsXzB4ZjkzYzk5LF8weDE1NzMxNyxfMHgxNTNjN2EpKTt9XzB4MTUzYzdhW18weDFlYjk4OCgweDI1NildKz1fMHgyZGI2YmVbXzB4MWViOTg4KDB4MWUyKV07fWlmKCEoXzB4ZjkzYzk5PT09J251bGwnfHxfMHhmOTNjOTk9PT1fMHgxZWI5ODgoMHgyNWIpKSYmIV8weDJiNzYxYSYmXzB4ZjkzYzk5IT09XzB4MWViOTg4KDB4Mjc0KSYmXzB4ZjkzYzk5IT09J0J1ZmZlcicmJl8weGY5M2M5OSE9PV8weDFlYjk4OCgweDIxNSkpe3ZhciBfMHg1NDk3NWY9XzB4NTNhYjVlW18weDFlYjk4OCgweDIzOCldfHxfMHgxNTNjN2FbXzB4MWViOTg4KDB4MjM4KV07aWYodGhpc1tfMHgxZWI5ODgoMHgxZWMpXShfMHgzZTMzYTEpPyhfMHgxNTczMTc9MHgwLF8weDNlMzNhMVtfMHgxZWI5ODgoMHgxYWMpXShmdW5jdGlvbihfMHhmMGJjYjEpe3ZhciBfMHgzNmI2ODg9XzB4MWViOTg4O2lmKF8weDMzNGYyOSsrLF8weDE1M2M3YVtfMHgzNmI2ODgoMHgyNTYpXSsrLF8weDMzNGYyOT5fMHg1NDk3NWYpe18weDQwMmUwND0hMHgwO3JldHVybjt9aWYoIV8weDE1M2M3YVtfMHgzNmI2ODgoMHgyNDUpXSYmXzB4MTUzYzdhW18weDM2YjY4OCgweDIzNildJiZfMHgxNTNjN2FbXzB4MzZiNjg4KDB4MjU2KV0+XzB4MTUzYzdhW18weDM2YjY4OCgweDE4YildKXtfMHg0MDJlMDQ9ITB4MDtyZXR1cm47fV8weDJkYjZiZVsncHVzaCddKF8weDRmYTIzYltfMHgzNmI2ODgoMHgyMzcpXShfMHg1NzMwODUsXzB4M2UzM2ExLCdTZXQnLF8weDE1NzMxNysrLF8weDE1M2M3YSxmdW5jdGlvbihfMHgxOGJkZjUpe3JldHVybiBmdW5jdGlvbigpe3JldHVybiBfMHgxOGJkZjU7fTt9KF8weGYwYmNiMSkpKTt9KSk6dGhpc1tfMHgxZWI5ODgoMHgxZjQpXShfMHgzZTMzYTEpJiZfMHgzZTMzYTFbXzB4MWViOTg4KDB4MWFjKV0oZnVuY3Rpb24oXzB4NDBjNTdhLF8weDlkZGZiNyl7dmFyIF8weGQxODBiYj1fMHgxZWI5ODg7aWYoXzB4MzM0ZjI5KyssXzB4MTUzYzdhW18weGQxODBiYigweDI1NildKyssXzB4MzM0ZjI5Pl8weDU0OTc1Zil7XzB4NDAyZTA0PSEweDA7cmV0dXJuO31pZighXzB4MTUzYzdhW18weGQxODBiYigweDI0NSldJiZfMHgxNTNjN2FbXzB4ZDE4MGJiKDB4MjM2KV0mJl8weDE1M2M3YVtfMHhkMTgwYmIoMHgyNTYpXT5fMHgxNTNjN2FbJ2F1dG9FeHBhbmRMaW1pdCddKXtfMHg0MDJlMDQ9ITB4MDtyZXR1cm47fXZhciBfMHgzYjcwMjc9XzB4OWRkZmI3W18weGQxODBiYigweDI2YildKCk7XzB4M2I3MDI3W18weGQxODBiYigweDFlMildPjB4NjQmJihfMHgzYjcwMjc9XzB4M2I3MDI3W18weGQxODBiYigweDFmOCldKDB4MCwweDY0KStfMHhkMTgwYmIoMHgyMmMpKSxfMHgyZGI2YmVbXzB4ZDE4MGJiKDB4MjBjKV0oXzB4NGZhMjNiW18weGQxODBiYigweDIzNyldKF8weDU3MzA4NSxfMHgzZTMzYTEsXzB4ZDE4MGJiKDB4MWUwKSxfMHgzYjcwMjcsXzB4MTUzYzdhLGZ1bmN0aW9uKF8weDQxOThkNSl7cmV0dXJuIGZ1bmN0aW9uKCl7cmV0dXJuIF8weDQxOThkNTt9O30oXzB4NDBjNTdhKSkpO30pLCFfMHgxM2ZkZmYpe3RyeXtmb3IoXzB4MjFjNzkwIGluIF8weDNlMzNhMSlpZighKF8weDRiZjQ4MyYmXzB4Zjc1OGJkW18weDFlYjk4OCgweDFlYSldKF8weDIxYzc5MCkpJiYhdGhpc1tfMHgxZWI5ODgoMHgyNDgpXShfMHgzZTMzYTEsXzB4MjFjNzkwLF8weDE1M2M3YSkpe2lmKF8weDMzNGYyOSsrLF8weDE1M2M3YVtfMHgxZWI5ODgoMHgyNTYpXSsrLF8weDMzNGYyOT5fMHg1NDk3NWYpe18weDQwMmUwND0hMHgwO2JyZWFrO31pZighXzB4MTUzYzdhW18weDFlYjk4OCgweDI0NSldJiZfMHgxNTNjN2FbXzB4MWViOTg4KDB4MjM2KV0mJl8weDE1M2M3YVtfMHgxZWI5ODgoMHgyNTYpXT5fMHgxNTNjN2FbJ2F1dG9FeHBhbmRMaW1pdCddKXtfMHg0MDJlMDQ9ITB4MDticmVhazt9XzB4MmRiNmJlWydwdXNoJ10oXzB4NGZhMjNiW18weDFlYjk4OCgweDIxZildKF8weDU3MzA4NSxfMHg1MTk1NzUsXzB4M2UzM2ExLF8weGY5M2M5OSxfMHgyMWM3OTAsXzB4MTUzYzdhKSk7fX1jYXRjaHt9aWYoXzB4NTE5NTc1W18weDFlYjk4OCgweDI1MildPSEweDAsXzB4MmI4YTZkJiYoXzB4NTE5NTc1W18weDFlYjk4OCgweDFkZildPSEweDApLCFfMHg0MDJlMDQpe3ZhciBfMHgxMDFmZGY9W11bJ2NvbmNhdCddKHRoaXNbJ19nZXRPd25Qcm9wZXJ0eU5hbWVzJ10oXzB4M2UzM2ExKSlbXzB4MWViOTg4KDB4MTk3KV0odGhpc1snX2dldE93blByb3BlcnR5U3ltYm9scyddKF8weDNlMzNhMSkpO2ZvcihfMHgxNTczMTc9MHgwLF8weDEzYWQ4MD1fMHgxMDFmZGZbXzB4MWViOTg4KDB4MWUyKV07XzB4MTU3MzE3PF8weDEzYWQ4MDtfMHgxNTczMTcrKylpZihfMHgyMWM3OTA9XzB4MTAxZmRmW18weDE1NzMxN10sIShfMHg0YmY0ODMmJl8weGY3NThiZFtfMHgxZWI5ODgoMHgxZWEpXShfMHgyMWM3OTBbXzB4MWViOTg4KDB4MjZiKV0oKSkpJiYhdGhpc1snX2JsYWNrbGlzdGVkUHJvcGVydHknXShfMHgzZTMzYTEsXzB4MjFjNzkwLF8weDE1M2M3YSkmJiFfMHg1MTk1NzVbXzB4MWViOTg4KDB4MWE5KStfMHgyMWM3OTBbXzB4MWViOTg4KDB4MjZiKV0oKV0pe2lmKF8weDMzNGYyOSsrLF8weDE1M2M3YVtfMHgxZWI5ODgoMHgyNTYpXSsrLF8weDMzNGYyOT5fMHg1NDk3NWYpe18weDQwMmUwND0hMHgwO2JyZWFrO31pZighXzB4MTUzYzdhW18weDFlYjk4OCgweDI0NSldJiZfMHgxNTNjN2FbXzB4MWViOTg4KDB4MjM2KV0mJl8weDE1M2M3YVtfMHgxZWI5ODgoMHgyNTYpXT5fMHgxNTNjN2FbJ2F1dG9FeHBhbmRMaW1pdCddKXtfMHg0MDJlMDQ9ITB4MDticmVhazt9XzB4MmRiNmJlW18weDFlYjk4OCgweDIwYyldKF8weDRmYTIzYltfMHgxZWI5ODgoMHgyMWYpXShfMHg1NzMwODUsXzB4NTE5NTc1LF8weDNlMzNhMSxfMHhmOTNjOTksXzB4MjFjNzkwLF8weDE1M2M3YSkpO319fX19aWYoXzB4MjRkYzk3W18weDFlYjk4OCgweDIzNSldPV8weGY5M2M5OSxfMHg1NmZhZjc/KF8weDI0ZGM5N1tfMHgxZWI5ODgoMHgyNGEpXT1fMHgzZTMzYTFbXzB4MWViOTg4KDB4MWNhKV0oKSx0aGlzWydfY2FwSWZTdHJpbmcnXShfMHhmOTNjOTksXzB4MjRkYzk3LF8weDE1M2M3YSxfMHg1M2FiNWUpKTpfMHhmOTNjOTk9PT1fMHgxZWI5ODgoMHgyMDMpP18weDI0ZGM5N1tfMHgxZWI5ODgoMHgyNGEpXT10aGlzW18weDFlYjk4OCgweDFmMCldW18weDFlYjk4OCgweDFjYildKF8weDNlMzNhMSk6XzB4ZjkzYzk5PT09XzB4MWViOTg4KDB4MjE1KT9fMHgyNGRjOTdbXzB4MWViOTg4KDB4MjRhKV09XzB4M2UzM2ExW18weDFlYjk4OCgweDI2YildKCk6XzB4ZjkzYzk5PT09XzB4MWViOTg4KDB4MWZmKT9fMHgyNGRjOTdbXzB4MWViOTg4KDB4MjRhKV09dGhpc1tfMHgxZWI5ODgoMHgxYjUpXVsnY2FsbCddKF8weDNlMzNhMSk6XzB4ZjkzYzk5PT09J3N5bWJvbCcmJnRoaXNbXzB4MWViOTg4KDB4MjEyKV0/XzB4MjRkYzk3W18weDFlYjk4OCgweDI0YSldPXRoaXNbXzB4MWViOTg4KDB4MjEyKV1bXzB4MWViOTg4KDB4MjZmKV1bXzB4MWViOTg4KDB4MjZiKV1bXzB4MWViOTg4KDB4MWNiKV0oXzB4M2UzM2ExKTohXzB4MTUzYzdhW18weDFlYjk4OCgweDIyNyldJiYhKF8weGY5M2M5OT09PV8weDFlYjk4OCgweDI0ZSl8fF8weGY5M2M5OT09PV8weDFlYjk4OCgweDI1YikpJiYoZGVsZXRlIF8weDI0ZGM5N1tfMHgxZWI5ODgoMHgyNGEpXSxfMHgyNGRjOTdbXzB4MWViOTg4KDB4MWMxKV09ITB4MCksXzB4NDAyZTA0JiYoXzB4MjRkYzk3WydjYXBwZWRQcm9wcyddPSEweDApLF8weDRjOGU2Yj1fMHgxNTNjN2FbXzB4MWViOTg4KDB4MjExKV1bJ2N1cnJlbnQnXSxfMHgxNTNjN2FbXzB4MWViOTg4KDB4MjExKV1bXzB4MWViOTg4KDB4MWE2KV09XzB4MjRkYzk3LHRoaXNbXzB4MWViOTg4KDB4MjQ3KV0oXzB4MjRkYzk3LF8weDE1M2M3YSksXzB4MmRiNmJlW18weDFlYjk4OCgweDFlMildKXtmb3IoXzB4MTU3MzE3PTB4MCxfMHgxM2FkODA9XzB4MmRiNmJlW18weDFlYjk4OCgweDFlMildO18weDE1NzMxNzxfMHgxM2FkODA7XzB4MTU3MzE3KyspXzB4MmRiNmJlW18weDE1NzMxN10oXzB4MTU3MzE3KTt9XzB4NTczMDg1W18weDFlYjk4OCgweDFlMildJiYoXzB4MjRkYzk3W18weDFlYjk4OCgweDIzOCldPV8weDU3MzA4NSk7fWNhdGNoKF8weDJlMzA1NSl7XzB4NDVlYTJkKF8weDJlMzA1NSxfMHgyNGRjOTcsXzB4MTUzYzdhKTt9cmV0dXJuIHRoaXNbXzB4MWViOTg4KDB4MWEzKV0oXzB4M2UzM2ExLF8weDI0ZGM5NyksdGhpc1tfMHgxZWI5ODgoMHgyNzkpXShfMHgyNGRjOTcsXzB4MTUzYzdhKSxfMHgxNTNjN2FbXzB4MWViOTg4KDB4MjExKV1bJ2N1cnJlbnQnXT1fMHg0YzhlNmIsXzB4MTUzYzdhW18weDFlYjk4OCgweDE4OCldLS0sXzB4MTUzYzdhW18weDFlYjk4OCgweDIzNildPV8weDU2MzhiMixfMHgxNTNjN2FbXzB4MWViOTg4KDB4MjM2KV0mJl8weDE1M2M3YVsnYXV0b0V4cGFuZFByZXZpb3VzT2JqZWN0cyddWydwb3AnXSgpLF8weDI0ZGM5Nzt9W18weDIwMTU4MigweDFmZSldKF8weGQ0ZDlmMSl7dmFyIF8weDIzMDg4ND1fMHgyMDE1ODI7cmV0dXJuIE9iamVjdFtfMHgyMzA4ODQoMHgxOGUpXT9PYmplY3RbXzB4MjMwODg0KDB4MThlKV0oXzB4ZDRkOWYxKTpbXTt9W18weDIwMTU4MigweDFlYyldKF8weDQ5ZjEwZil7dmFyIF8weDY5NWEyMz1fMHgyMDE1ODI7cmV0dXJuISEoXzB4NDlmMTBmJiZfMHg0OTMyYzVbXzB4Njk1YTIzKDB4MjBmKV0mJnRoaXNbXzB4Njk1YTIzKDB4MjNmKV0oXzB4NDlmMTBmKT09PV8weDY5NWEyMygweDI1YSkmJl8weDQ5ZjEwZltfMHg2OTVhMjMoMHgxYWMpXSk7fVtfMHgyMDE1ODIoMHgyNDgpXShfMHgyYjE4ZTQsXzB4NDBiNTI2LF8weDFhMTZlOSl7dmFyIF8weDI4YTlhND1fMHgyMDE1ODI7cmV0dXJuIF8weDFhMTZlOVtfMHgyOGE5YTQoMHgyMDgpXT90eXBlb2YgXzB4MmIxOGU0W18weDQwYjUyNl09PV8weDI4YTlhNCgweDI3OCk6ITB4MTt9W18weDIwMTU4MigweDFkMyldKF8weDNjY2RhOSl7dmFyIF8weDIyODQyNT1fMHgyMDE1ODIsXzB4NTUzNDhhPScnO3JldHVybiBfMHg1NTM0OGE9dHlwZW9mIF8weDNjY2RhOSxfMHg1NTM0OGE9PT1fMHgyMjg0MjUoMHgyNDMpP3RoaXNbXzB4MjI4NDI1KDB4MjNmKV0oXzB4M2NjZGE5KT09PV8weDIyODQyNSgweDIyOCk/XzB4NTUzNDhhPSdhcnJheSc6dGhpc1snX29iamVjdFRvU3RyaW5nJ10oXzB4M2NjZGE5KT09PSdbb2JqZWN0XFxcXHgyMERhdGVdJz9fMHg1NTM0OGE9XzB4MjI4NDI1KDB4MjAzKTp0aGlzWydfb2JqZWN0VG9TdHJpbmcnXShfMHgzY2NkYTkpPT09XzB4MjI4NDI1KDB4MWYyKT9fMHg1NTM0OGE9J2JpZ2ludCc6XzB4M2NjZGE5PT09bnVsbD9fMHg1NTM0OGE9XzB4MjI4NDI1KDB4MjRlKTpfMHgzY2NkYTlbXzB4MjI4NDI1KDB4MjUxKV0mJihfMHg1NTM0OGE9XzB4M2NjZGE5Wydjb25zdHJ1Y3RvciddW18weDIyODQyNSgweDE4NCldfHxfMHg1NTM0OGEpOl8weDU1MzQ4YT09PV8weDIyODQyNSgweDI1YikmJnRoaXNbXzB4MjI4NDI1KDB4MWRkKV0mJl8weDNjY2RhOSBpbnN0YW5jZW9mIHRoaXNbXzB4MjI4NDI1KDB4MWRkKV0mJihfMHg1NTM0OGE9J0hUTUxBbGxDb2xsZWN0aW9uJyksXzB4NTUzNDhhO31bXzB4MjAxNTgyKDB4MjNmKV0oXzB4NTMyNTg4KXt2YXIgXzB4NTgyZTU5PV8weDIwMTU4MjtyZXR1cm4gT2JqZWN0W18weDU4MmU1OSgweDI2ZildW18weDU4MmU1OSgweDI2YildWydjYWxsJ10oXzB4NTMyNTg4KTt9W18weDIwMTU4MigweDFjZCldKF8weDQwODA0Zil7dmFyIF8weGY3ZTcxMT1fMHgyMDE1ODI7cmV0dXJuIF8weDQwODA0Zj09PSdib29sZWFuJ3x8XzB4NDA4MDRmPT09XzB4ZjdlNzExKDB4MTg2KXx8XzB4NDA4MDRmPT09XzB4ZjdlNzExKDB4MjBiKTt9W18weDIwMTU4MigweDFkNSldKF8weDUyMmMyZCl7dmFyIF8weDVhNWVmYj1fMHgyMDE1ODI7cmV0dXJuIF8weDUyMmMyZD09PSdCb29sZWFuJ3x8XzB4NTIyYzJkPT09XzB4NWE1ZWZiKDB4Mjc0KXx8XzB4NTIyYzJkPT09XzB4NWE1ZWZiKDB4MjQ5KTt9W18weDIwMTU4MigweDIzNyldKF8weDI4N2MyNyxfMHg1MGY2YTIsXzB4NDI3ODI3LF8weDU5MjQxYixfMHg1YjFlMmMsXzB4MWM2ZTY3KXt2YXIgXzB4NTIxZjQyPXRoaXM7cmV0dXJuIGZ1bmN0aW9uKF8weDE3ZTY1Yil7dmFyIF8weDQ4N2I2Nj1fMHg0MWMwLF8weGRjZjVjMT1fMHg1YjFlMmNbXzB4NDg3YjY2KDB4MjExKV1bXzB4NDg3YjY2KDB4MWE2KV0sXzB4NTllNzNiPV8weDViMWUyY1snbm9kZSddW18weDQ4N2I2NigweDE4ZCldLF8weGVlYjIwNj1fMHg1YjFlMmNbXzB4NDg3YjY2KDB4MjExKV1bXzB4NDg3YjY2KDB4MWMyKV07XzB4NWIxZTJjW18weDQ4N2I2NigweDIxMSldW18weDQ4N2I2NigweDFjMildPV8weGRjZjVjMSxfMHg1YjFlMmNbXzB4NDg3YjY2KDB4MjExKV1bXzB4NDg3YjY2KDB4MThkKV09dHlwZW9mIF8weDU5MjQxYj09XzB4NDg3YjY2KDB4MjBiKT9fMHg1OTI0MWI6XzB4MTdlNjViLF8weDI4N2MyN1sncHVzaCddKF8weDUyMWY0MltfMHg0ODdiNjYoMHgxOWYpXShfMHg1MGY2YTIsXzB4NDI3ODI3LF8weDU5MjQxYixfMHg1YjFlMmMsXzB4MWM2ZTY3KSksXzB4NWIxZTJjW18weDQ4N2I2NigweDIxMSldW18weDQ4N2I2NigweDFjMildPV8weGVlYjIwNixfMHg1YjFlMmNbJ25vZGUnXVtfMHg0ODdiNjYoMHgxOGQpXT1fMHg1OWU3M2I7fTt9W18weDIwMTU4MigweDIxZildKF8weDUyOTliNyxfMHg1YmMwNGUsXzB4M2IwMTczLF8weDQ2OWI4MCxfMHgyYjkwMWEsXzB4MjAyNzA0LF8weDQwNmY5ZCl7dmFyIF8weDVkZTg5ZT1fMHgyMDE1ODIsXzB4MTI0NTJkPXRoaXM7cmV0dXJuIF8weDViYzA0ZVtfMHg1ZGU4OWUoMHgxYTkpK18weDJiOTAxYVsndG9TdHJpbmcnXSgpXT0hMHgwLGZ1bmN0aW9uKF8weDE0M2UwYil7dmFyIF8weDMxNzdmNz1fMHg1ZGU4OWUsXzB4NDM5MjkxPV8weDIwMjcwNFsnbm9kZSddW18weDMxNzdmNygweDFhNildLF8weDU5Yzg0Mz1fMHgyMDI3MDRbJ25vZGUnXVsnaW5kZXgnXSxfMHgxNDZkMzE9XzB4MjAyNzA0W18weDMxNzdmNygweDIxMSldW18weDMxNzdmNygweDFjMildO18weDIwMjcwNFsnbm9kZSddW18weDMxNzdmNygweDFjMildPV8weDQzOTI5MSxfMHgyMDI3MDRbXzB4MzE3N2Y3KDB4MjExKV1bXzB4MzE3N2Y3KDB4MThkKV09XzB4MTQzZTBiLF8weDUyOTliN1tfMHgzMTc3ZjcoMHgyMGMpXShfMHgxMjQ1MmRbXzB4MzE3N2Y3KDB4MTlmKV0oXzB4M2IwMTczLF8weDQ2OWI4MCxfMHgyYjkwMWEsXzB4MjAyNzA0LF8weDQwNmY5ZCkpLF8weDIwMjcwNFtfMHgzMTc3ZjcoMHgyMTEpXVtfMHgzMTc3ZjcoMHgxYzIpXT1fMHgxNDZkMzEsXzB4MjAyNzA0W18weDMxNzdmNygweDIxMSldW18weDMxNzdmNygweDE4ZCldPV8weDU5Yzg0Mzt9O31bXzB4MjAxNTgyKDB4MTlmKV0oXzB4NWYzMDUxLF8weDE2OGMwNixfMHgxMGM1ZTcsXzB4NGUwNDNjLF8weDQxYzk3Yyl7dmFyIF8weDE0MWMwOD1fMHgyMDE1ODIsXzB4NDY1NDRlPXRoaXM7XzB4NDFjOTdjfHwoXzB4NDFjOTdjPWZ1bmN0aW9uKF8weDVkODAzMyxfMHg1ZDFiYTUpe3JldHVybiBfMHg1ZDgwMzNbXzB4NWQxYmE1XTt9KTt2YXIgXzB4MmQ0MGRkPV8weDEwYzVlN1tfMHgxNDFjMDgoMHgyNmIpXSgpLF8weDRmZDAzMz1fMHg0ZTA0M2NbJ2V4cHJlc3Npb25zVG9FdmFsdWF0ZSddfHx7fSxfMHgxZDc5OTU9XzB4NGUwNDNjW18weDE0MWMwOCgweDIyNyldLF8weDQ4YTc0MT1fMHg0ZTA0M2NbXzB4MTQxYzA4KDB4MjQ1KV07dHJ5e3ZhciBfMHgyZjkwNDI9dGhpc1tfMHgxNDFjMDgoMHgxZjQpXShfMHg1ZjMwNTEpLF8weDJiMDQ5MT1fMHgyZDQwZGQ7XzB4MmY5MDQyJiZfMHgyYjA0OTFbMHgwXT09PSdcXFxceDI3JyYmKF8weDJiMDQ5MT1fMHgyYjA0OTFbJ3N1YnN0ciddKDB4MSxfMHgyYjA0OTFbXzB4MTQxYzA4KDB4MWUyKV0tMHgyKSk7dmFyIF8weDRhMmMyNj1fMHg0ZTA0M2NbJ2V4cHJlc3Npb25zVG9FdmFsdWF0ZSddPV8weDRmZDAzM1tfMHgxNDFjMDgoMHgxYTkpK18weDJiMDQ5MV07XzB4NGEyYzI2JiYoXzB4NGUwNDNjW18weDE0MWMwOCgweDIyNyldPV8weDRlMDQzY1tfMHgxNDFjMDgoMHgyMjcpXSsweDEpLF8weDRlMDQzY1tfMHgxNDFjMDgoMHgyNDUpXT0hIV8weDRhMmMyNjt2YXIgXzB4MmJkODdkPXR5cGVvZiBfMHgxMGM1ZTc9PSdzeW1ib2wnLF8weDQ4OWFkMD17J25hbWUnOl8weDJiZDg3ZHx8XzB4MmY5MDQyP18weDJkNDBkZDp0aGlzW18weDE0MWMwOCgweDI0MCldKF8weDJkNDBkZCl9O2lmKF8weDJiZDg3ZCYmKF8weDQ4OWFkMFtfMHgxNDFjMDgoMHgyNjQpXT0hMHgwKSwhKF8weDE2OGMwNj09PV8weDE0MWMwOCgweDI3MSl8fF8weDE2OGMwNj09PSdFcnJvcicpKXt2YXIgXzB4NWM4NTRkPXRoaXNbXzB4MTQxYzA4KDB4Mjc3KV0oXzB4NWYzMDUxLF8weDEwYzVlNyk7aWYoXzB4NWM4NTRkJiYoXzB4NWM4NTRkW18weDE0MWMwOCgweDE4ZildJiYoXzB4NDg5YWQwW18weDE0MWMwOCgweDI1ZSldPSEweDApLF8weDVjODU0ZFtfMHgxNDFjMDgoMHgyM2MpXSYmIV8weDRhMmMyNiYmIV8weDRlMDQzY1tfMHgxNDFjMDgoMHgxZjEpXSkpcmV0dXJuIF8weDQ4OWFkMFsnZ2V0dGVyJ109ITB4MCx0aGlzWydfcHJvY2Vzc1RyZWVOb2RlUmVzdWx0J10oXzB4NDg5YWQwLF8weDRlMDQzYyksXzB4NDg5YWQwO312YXIgXzB4M2I5NTE2O3RyeXtfMHgzYjk1MTY9XzB4NDFjOTdjKF8weDVmMzA1MSxfMHgxMGM1ZTcpO31jYXRjaChfMHgyYTZkZDIpe3JldHVybiBfMHg0ODlhZDA9eyduYW1lJzpfMHgyZDQwZGQsJ3R5cGUnOl8weDE0MWMwOCgweDFiNiksJ2Vycm9yJzpfMHgyYTZkZDJbJ21lc3NhZ2UnXX0sdGhpc1tfMHgxNDFjMDgoMHgyNzYpXShfMHg0ODlhZDAsXzB4NGUwNDNjKSxfMHg0ODlhZDA7fXZhciBfMHgxOTE5ZDY9dGhpc1tfMHgxNDFjMDgoMHgxZDMpXShfMHgzYjk1MTYpLF8weDI5ZjQyYj10aGlzW18weDE0MWMwOCgweDFjZCldKF8weDE5MTlkNik7aWYoXzB4NDg5YWQwW18weDE0MWMwOCgweDIzNSldPV8weDE5MTlkNixfMHgyOWY0MmIpdGhpc1snX3Byb2Nlc3NUcmVlTm9kZVJlc3VsdCddKF8weDQ4OWFkMCxfMHg0ZTA0M2MsXzB4M2I5NTE2LGZ1bmN0aW9uKCl7dmFyIF8weGNmNDU2Mj1fMHgxNDFjMDg7XzB4NDg5YWQwW18weGNmNDU2MigweDI0YSldPV8weDNiOTUxNltfMHhjZjQ1NjIoMHgxY2EpXSgpLCFfMHg0YTJjMjYmJl8weDQ2NTQ0ZVtfMHhjZjQ1NjIoMHgxYmQpXShfMHgxOTE5ZDYsXzB4NDg5YWQwLF8weDRlMDQzYyx7fSk7fSk7ZWxzZXt2YXIgXzB4M2IwYzY3PV8weDRlMDQzY1tfMHgxNDFjMDgoMHgyMzYpXSYmXzB4NGUwNDNjW18weDE0MWMwOCgweDE4OCldPF8weDRlMDQzY1tfMHgxNDFjMDgoMHgyNjUpXSYmXzB4NGUwNDNjW18weDE0MWMwOCgweDFkNCldW18weDE0MWMwOCgweDE5YSldKF8weDNiOTUxNik8MHgwJiZfMHgxOTE5ZDYhPT0nZnVuY3Rpb24nJiZfMHg0ZTA0M2NbXzB4MTQxYzA4KDB4MjU2KV08XzB4NGUwNDNjWydhdXRvRXhwYW5kTGltaXQnXTtfMHgzYjBjNjd8fF8weDRlMDQzY1tfMHgxNDFjMDgoMHgxODgpXTxfMHgxZDc5OTV8fF8weDRhMmMyNj8odGhpc1tfMHgxNDFjMDgoMHgxOWUpXShfMHg0ODlhZDAsXzB4M2I5NTE2LF8weDRlMDQzYyxfMHg0YTJjMjZ8fHt9KSx0aGlzWydfYWRkaXRpb25hbE1ldGFkYXRhJ10oXzB4M2I5NTE2LF8weDQ4OWFkMCkpOnRoaXNbXzB4MTQxYzA4KDB4Mjc2KV0oXzB4NDg5YWQwLF8weDRlMDQzYyxfMHgzYjk1MTYsZnVuY3Rpb24oKXt2YXIgXzB4MzQ3MzkzPV8weDE0MWMwODtfMHgxOTE5ZDY9PT1fMHgzNDczOTMoMHgyNGUpfHxfMHgxOTE5ZDY9PT1fMHgzNDczOTMoMHgyNWIpfHwoZGVsZXRlIF8weDQ4OWFkMFsndmFsdWUnXSxfMHg0ODlhZDBbXzB4MzQ3MzkzKDB4MWMxKV09ITB4MCk7fSk7fXJldHVybiBfMHg0ODlhZDA7fWZpbmFsbHl7XzB4NGUwNDNjW18weDE0MWMwOCgweDFhNCldPV8weDRmZDAzMyxfMHg0ZTA0M2NbJ2RlcHRoJ109XzB4MWQ3OTk1LF8weDRlMDQzY1tfMHgxNDFjMDgoMHgyNDUpXT1fMHg0OGE3NDE7fX1bXzB4MjAxNTgyKDB4MWJkKV0oXzB4NDNhMDRlLF8weDVkNjMzOSxfMHgxOGQyYTksXzB4NTYxNzRmKXt2YXIgXzB4NTdlZmIyPV8weDIwMTU4MixfMHgxYjgyMjM9XzB4NTYxNzRmW18weDU3ZWZiMigweDI0NCldfHxfMHgxOGQyYTlbXzB4NTdlZmIyKDB4MjQ0KV07aWYoKF8weDQzYTA0ZT09PV8weDU3ZWZiMigweDE4Nil8fF8weDQzYTA0ZT09PV8weDU3ZWZiMigweDI3NCkpJiZfMHg1ZDYzMzlbJ3ZhbHVlJ10pe2xldCBfMHg1ZjAyNTM9XzB4NWQ2MzM5W18weDU3ZWZiMigweDI0YSldWydsZW5ndGgnXTtfMHgxOGQyYTlbXzB4NTdlZmIyKDB4MWFlKV0rPV8weDVmMDI1MyxfMHgxOGQyYTlbXzB4NTdlZmIyKDB4MWFlKV0+XzB4MThkMmE5W18weDU3ZWZiMigweDFkYildPyhfMHg1ZDYzMzlbJ2NhcHBlZCddPScnLGRlbGV0ZSBfMHg1ZDYzMzlbJ3ZhbHVlJ10pOl8weDVmMDI1Mz5fMHgxYjgyMjMmJihfMHg1ZDYzMzlbXzB4NTdlZmIyKDB4MWMxKV09XzB4NWQ2MzM5W18weDU3ZWZiMigweDI0YSldW18weDU3ZWZiMigweDFhMildKDB4MCxfMHgxYjgyMjMpLGRlbGV0ZSBfMHg1ZDYzMzlbXzB4NTdlZmIyKDB4MjRhKV0pO319WydfaXNNYXAnXShfMHg1NzIzNTkpe3ZhciBfMHhhYzQ5YjE9XzB4MjAxNTgyO3JldHVybiEhKF8weDU3MjM1OSYmXzB4NDkzMmM1W18weGFjNDliMSgweDFlMCldJiZ0aGlzW18weGFjNDliMSgweDIzZildKF8weDU3MjM1OSk9PT1fMHhhYzQ5YjEoMHgxOTQpJiZfMHg1NzIzNTlbXzB4YWM0OWIxKDB4MWFjKV0pO31bXzB4MjAxNTgyKDB4MjQwKV0oXzB4MWFkOGM3KXt2YXIgXzB4NDdjZGMzPV8weDIwMTU4MjtpZihfMHgxYWQ4YzdbXzB4NDdjZGMzKDB4MjIzKV0oL15cXFxcZCskLykpcmV0dXJuIF8weDFhZDhjNzt2YXIgXzB4MTE0ODM2O3RyeXtfMHgxMTQ4MzY9SlNPTltfMHg0N2NkYzMoMHgxYmMpXSgnJytfMHgxYWQ4YzcpO31jYXRjaHtfMHgxMTQ4MzY9J1xcXFx4MjInK3RoaXNbXzB4NDdjZGMzKDB4MjNmKV0oXzB4MWFkOGM3KSsnXFxcXHgyMic7fXJldHVybiBfMHgxMTQ4MzZbXzB4NDdjZGMzKDB4MjIzKV0oL15cXFwiKFthLXpBLVpfXVthLXpBLVpfMC05XSopXFxcIiQvKT9fMHgxMTQ4MzY9XzB4MTE0ODM2WydzdWJzdHInXSgweDEsXzB4MTE0ODM2W18weDQ3Y2RjMygweDFlMildLTB4Mik6XzB4MTE0ODM2PV8weDExNDgzNltfMHg0N2NkYzMoMHgyMDIpXSgvJy9nLCdcXFxceDVjXFxcXHgyNycpW18weDQ3Y2RjMygweDIwMildKC9cXFxcXFxcXFxcXCIvZywnXFxcXHgyMicpW18weDQ3Y2RjMygweDIwMildKC8oXlxcXCJ8XFxcIiQpL2csJ1xcXFx4MjcnKSxfMHgxMTQ4MzY7fVtfMHgyMDE1ODIoMHgyNzYpXShfMHhjYzRlY2MsXzB4M2ZhMzUxLF8weDJjNzViYSxfMHg1MDU5Njgpe3ZhciBfMHg2MDk5ZDE9XzB4MjAxNTgyO3RoaXNbXzB4NjA5OWQxKDB4MjQ3KV0oXzB4Y2M0ZWNjLF8weDNmYTM1MSksXzB4NTA1OTY4JiZfMHg1MDU5NjgoKSx0aGlzW18weDYwOTlkMSgweDFhMyldKF8weDJjNzViYSxfMHhjYzRlY2MpLHRoaXNbXzB4NjA5OWQxKDB4Mjc5KV0oXzB4Y2M0ZWNjLF8weDNmYTM1MSk7fVtfMHgyMDE1ODIoMHgyNDcpXShfMHg0YjcwYzUsXzB4NTBlZDljKXt2YXIgXzB4NDA3ZTdhPV8weDIwMTU4Mjt0aGlzW18weDQwN2U3YSgweDI1YyldKF8weDRiNzBjNSxfMHg1MGVkOWMpLHRoaXNbJ19zZXROb2RlUXVlcnlQYXRoJ10oXzB4NGI3MGM1LF8weDUwZWQ5YyksdGhpc1tfMHg0MDdlN2EoMHgxYTUpXShfMHg0YjcwYzUsXzB4NTBlZDljKSx0aGlzW18weDQwN2U3YSgweDFkNildKF8weDRiNzBjNSxfMHg1MGVkOWMpO31bJ19zZXROb2RlSWQnXShfMHg1Yzg4ODksXzB4M2MxMDdmKXt9W18weDIwMTU4MigweDIzMyldKF8weDEzMTYwNyxfMHg3YjVhYzApe31bXzB4MjAxNTgyKDB4MWQ3KV0oXzB4MTlkMjlmLF8weDRhMjM4Myl7fVtfMHgyMDE1ODIoMHgyMjEpXShfMHg1N2U5OWYpe3ZhciBfMHg1ZGQyODU9XzB4MjAxNTgyO3JldHVybiBfMHg1N2U5OWY9PT10aGlzW18weDVkZDI4NSgweDIwNSldO31bXzB4MjAxNTgyKDB4Mjc5KV0oXzB4MzJiYjFiLF8weDFhOGQzNyl7dmFyIF8weDU3MTEyNj1fMHgyMDE1ODI7dGhpc1tfMHg1NzExMjYoMHgxZDcpXShfMHgzMmJiMWIsXzB4MWE4ZDM3KSx0aGlzW18weDU3MTEyNigweDFhZildKF8weDMyYmIxYiksXzB4MWE4ZDM3W18weDU3MTEyNigweDFjNCldJiZ0aGlzW18weDU3MTEyNigweDE5YyldKF8weDMyYmIxYiksdGhpc1tfMHg1NzExMjYoMHgxY2MpXShfMHgzMmJiMWIsXzB4MWE4ZDM3KSx0aGlzW18weDU3MTEyNigweDI2MCldKF8weDMyYmIxYixfMHgxYThkMzcpLHRoaXNbXzB4NTcxMTI2KDB4MjU1KV0oXzB4MzJiYjFiKTt9W18weDIwMTU4MigweDFhMyldKF8weDQyODNkNCxfMHg1ZGM3OWQpe3ZhciBfMHgxNjc2Zjc9XzB4MjAxNTgyO2xldCBfMHgzNTJlOTk7dHJ5e18weDQ5MzJjNVtfMHgxNjc2ZjcoMHgyM2EpXSYmKF8weDM1MmU5OT1fMHg0OTMyYzVbXzB4MTY3NmY3KDB4MjNhKV1bXzB4MTY3NmY3KDB4MjMwKV0sXzB4NDkzMmM1W18weDE2NzZmNygweDIzYSldW18weDE2NzZmNygweDIzMCldPWZ1bmN0aW9uKCl7fSksXzB4NDI4M2Q0JiZ0eXBlb2YgXzB4NDI4M2Q0WydsZW5ndGgnXT09XzB4MTY3NmY3KDB4MjBiKSYmKF8weDVkYzc5ZFtfMHgxNjc2ZjcoMHgxZTIpXT1fMHg0MjgzZDRbXzB4MTY3NmY3KDB4MWUyKV0pO31jYXRjaHt9ZmluYWxseXtfMHgzNTJlOTkmJihfMHg0OTMyYzVbXzB4MTY3NmY3KDB4MjNhKV1bXzB4MTY3NmY3KDB4MjMwKV09XzB4MzUyZTk5KTt9aWYoXzB4NWRjNzlkWyd0eXBlJ109PT1fMHgxNjc2ZjcoMHgyMGIpfHxfMHg1ZGM3OWRbXzB4MTY3NmY3KDB4MjM1KV09PT1fMHgxNjc2ZjcoMHgyNDkpKXtpZihpc05hTihfMHg1ZGM3OWRbJ3ZhbHVlJ10pKV8weDVkYzc5ZFtfMHgxNjc2ZjcoMHgxZTcpXT0hMHgwLGRlbGV0ZSBfMHg1ZGM3OWRbXzB4MTY3NmY3KDB4MjRhKV07ZWxzZSBzd2l0Y2goXzB4NWRjNzlkWyd2YWx1ZSddKXtjYXNlIE51bWJlcltfMHgxNjc2ZjcoMHgxYmEpXTpfMHg1ZGM3OWRbXzB4MTY3NmY3KDB4MjNiKV09ITB4MCxkZWxldGUgXzB4NWRjNzlkWyd2YWx1ZSddO2JyZWFrO2Nhc2UgTnVtYmVyW18weDE2NzZmNygweDI2NildOl8weDVkYzc5ZFtfMHgxNjc2ZjcoMHgyMTMpXT0hMHgwLGRlbGV0ZSBfMHg1ZGM3OWRbXzB4MTY3NmY3KDB4MjRhKV07YnJlYWs7Y2FzZSAweDA6dGhpc1tfMHgxNjc2ZjcoMHgxOTApXShfMHg1ZGM3OWRbXzB4MTY3NmY3KDB4MjRhKV0pJiYoXzB4NWRjNzlkW18weDE2NzZmNygweDI0MildPSEweDApO2JyZWFrO319ZWxzZSBfMHg1ZGM3OWRbJ3R5cGUnXT09PSdmdW5jdGlvbicmJnR5cGVvZiBfMHg0MjgzZDRbXzB4MTY3NmY3KDB4MTg0KV09PSdzdHJpbmcnJiZfMHg0MjgzZDRbJ25hbWUnXSYmXzB4NWRjNzlkW18weDE2NzZmNygweDE4NCldJiZfMHg0MjgzZDRbXzB4MTY3NmY3KDB4MTg0KV0hPT1fMHg1ZGM3OWRbXzB4MTY3NmY3KDB4MTg0KV0mJihfMHg1ZGM3OWRbXzB4MTY3NmY3KDB4MjZlKV09XzB4NDI4M2Q0W18weDE2NzZmNygweDE4NCldKTt9W18weDIwMTU4MigweDE5MCldKF8weDI0OGZlNil7dmFyIF8weDU0ZGMzOD1fMHgyMDE1ODI7cmV0dXJuIDB4MS9fMHgyNDhmZTY9PT1OdW1iZXJbXzB4NTRkYzM4KDB4MjY2KV07fVsnX3NvcnRQcm9wcyddKF8weDNjN2JmMil7dmFyIF8weDFmYTYyNT1fMHgyMDE1ODI7IV8weDNjN2JmMltfMHgxZmE2MjUoMHgyMzgpXXx8IV8weDNjN2JmMltfMHgxZmE2MjUoMHgyMzgpXVtfMHgxZmE2MjUoMHgxZTIpXXx8XzB4M2M3YmYyW18weDFmYTYyNSgweDIzNSldPT09J2FycmF5J3x8XzB4M2M3YmYyW18weDFmYTYyNSgweDIzNSldPT09XzB4MWZhNjI1KDB4MWUwKXx8XzB4M2M3YmYyW18weDFmYTYyNSgweDIzNSldPT09XzB4MWZhNjI1KDB4MjBmKXx8XzB4M2M3YmYyW18weDFmYTYyNSgweDIzOCldWydzb3J0J10oZnVuY3Rpb24oXzB4ZGUzNjY2LF8weDM5ZTc4NSl7dmFyIF8weDNkNGEzZD1fMHgxZmE2MjUsXzB4NDQ3MjVmPV8weGRlMzY2NltfMHgzZDRhM2QoMHgxODQpXVsndG9Mb3dlckNhc2UnXSgpLF8weDQ5NmYwNj1fMHgzOWU3ODVbJ25hbWUnXVtfMHgzZDRhM2QoMHgxYzkpXSgpO3JldHVybiBfMHg0NDcyNWY8XzB4NDk2ZjA2Py0weDE6XzB4NDQ3MjVmPl8weDQ5NmYwNj8weDE6MHgwO30pO31bXzB4MjAxNTgyKDB4MWNjKV0oXzB4MjQ1MjNhLF8weDFkM2YyZSl7dmFyIF8weDI1ODU3ZT1fMHgyMDE1ODI7aWYoIShfMHgxZDNmMmVbJ25vRnVuY3Rpb25zJ118fCFfMHgyNDUyM2FbJ3Byb3BzJ118fCFfMHgyNDUyM2FbXzB4MjU4NTdlKDB4MjM4KV1bXzB4MjU4NTdlKDB4MWUyKV0pKXtmb3IodmFyIF8weDFkMGY4Yz1bXSxfMHgzYzQ3MDg9W10sXzB4MzliMDAxPTB4MCxfMHgyNzUyY2Q9XzB4MjQ1MjNhWydwcm9wcyddW18weDI1ODU3ZSgweDFlMildO18weDM5YjAwMTxfMHgyNzUyY2Q7XzB4MzliMDAxKyspe3ZhciBfMHg3MDliYzM9XzB4MjQ1MjNhW18weDI1ODU3ZSgweDIzOCldW18weDM5YjAwMV07XzB4NzA5YmMzWyd0eXBlJ109PT1fMHgyNTg1N2UoMHgyNzgpP18weDFkMGY4Y1tfMHgyNTg1N2UoMHgyMGMpXShfMHg3MDliYzMpOl8weDNjNDcwOFsncHVzaCddKF8weDcwOWJjMyk7fWlmKCEoIV8weDNjNDcwOFtfMHgyNTg1N2UoMHgxZTIpXXx8XzB4MWQwZjhjW18weDI1ODU3ZSgweDFlMildPD0weDEpKXtfMHgyNDUyM2FbXzB4MjU4NTdlKDB4MjM4KV09XzB4M2M0NzA4O3ZhciBfMHgzNmFkMTU9eydmdW5jdGlvbnNOb2RlJzohMHgwLCdwcm9wcyc6XzB4MWQwZjhjfTt0aGlzW18weDI1ODU3ZSgweDI1YyldKF8weDM2YWQxNSxfMHgxZDNmMmUpLHRoaXNbJ19zZXROb2RlTGFiZWwnXShfMHgzNmFkMTUsXzB4MWQzZjJlKSx0aGlzW18weDI1ODU3ZSgweDFhZildKF8weDM2YWQxNSksdGhpc1tfMHgyNTg1N2UoMHgxZDYpXShfMHgzNmFkMTUsXzB4MWQzZjJlKSxfMHgzNmFkMTVbJ2lkJ10rPSdcXFxceDIwZicsXzB4MjQ1MjNhW18weDI1ODU3ZSgweDIzOCldW18weDI1ODU3ZSgweDIyYSldKF8weDM2YWQxNSk7fX19WydfYWRkTG9hZE5vZGUnXShfMHgyZDRlZTksXzB4NTk3MjFkKXt9W18weDIwMTU4MigweDFhZildKF8weDI5NWQ5MSl7fVsnX2lzQXJyYXknXShfMHg0ODZmYTApe3ZhciBfMHgzNzU0Y2U9XzB4MjAxNTgyO3JldHVybiBBcnJheVtfMHgzNzU0Y2UoMHgyMjApXShfMHg0ODZmYTApfHx0eXBlb2YgXzB4NDg2ZmEwPT1fMHgzNzU0Y2UoMHgyNDMpJiZ0aGlzWydfb2JqZWN0VG9TdHJpbmcnXShfMHg0ODZmYTApPT09XzB4Mzc1NGNlKDB4MjI4KTt9W18weDIwMTU4MigweDFkNildKF8weDU4YzE0YSxfMHgzOWUwNzEpe31bXzB4MjAxNTgyKDB4MjU1KV0oXzB4NGY1MWZhKXt2YXIgXzB4NDg1MTU5PV8weDIwMTU4MjtkZWxldGUgXzB4NGY1MWZhWydfaGFzU3ltYm9sUHJvcGVydHlPbkl0c1BhdGgnXSxkZWxldGUgXzB4NGY1MWZhWydfaGFzU2V0T25JdHNQYXRoJ10sZGVsZXRlIF8weDRmNTFmYVtfMHg0ODUxNTkoMHgxZWUpXTt9W18weDIwMTU4MigweDFhNSldKF8weDE2MzBjZSxfMHg0ZTMyZGEpe319bGV0IF8weDViNjE3MD1uZXcgXzB4MjJmMjg1KCksXzB4NWNiOGNiPXsncHJvcHMnOjB4NjQsJ2VsZW1lbnRzJzoweDY0LCdzdHJMZW5ndGgnOjB4NDAwKjB4MzIsJ3RvdGFsU3RyTGVuZ3RoJzoweDQwMCoweDMyLCdhdXRvRXhwYW5kTGltaXQnOjB4MTM4OCwnYXV0b0V4cGFuZE1heERlcHRoJzoweGF9LF8weDJiYTU5MT17J3Byb3BzJzoweDUsJ2VsZW1lbnRzJzoweDUsJ3N0ckxlbmd0aCc6MHgxMDAsJ3RvdGFsU3RyTGVuZ3RoJzoweDEwMCoweDMsJ2F1dG9FeHBhbmRMaW1pdCc6MHgxZSwnYXV0b0V4cGFuZE1heERlcHRoJzoweDJ9O2Z1bmN0aW9uIF8weDZjNTBkYyhfMHg1ZTVkYmMsXzB4YmNkZGVlLF8weDNhMGMzYyxfMHgyYWQzMDcsXzB4ZDQxNjQ5LF8weDcyZWZlNil7dmFyIF8weDIxMDU5Nj1fMHgyMDE1ODI7bGV0IF8weDE0NGFiOSxfMHhiOGYwYzg7dHJ5e18weGI4ZjBjOD1fMHg1MzE1MGUoKSxfMHgxNDRhYjk9XzB4MTIxMDA3W18weGJjZGRlZV0sIV8weDE0NGFiOXx8XzB4YjhmMGM4LV8weDE0NGFiOVsndHMnXT4weDFmNCYmXzB4MTQ0YWI5W18weDIxMDU5NigweDFlNSldJiZfMHgxNDRhYjlbXzB4MjEwNTk2KDB4MjBhKV0vXzB4MTQ0YWI5W18weDIxMDU5NigweDFlNSldPDB4NjQ/KF8weDEyMTAwN1tfMHhiY2RkZWVdPV8weDE0NGFiOT17J2NvdW50JzoweDAsJ3RpbWUnOjB4MCwndHMnOl8weGI4ZjBjOH0sXzB4MTIxMDA3WydoaXRzJ109e30pOl8weGI4ZjBjOC1fMHgxMjEwMDdbJ2hpdHMnXVsndHMnXT4weDMyJiZfMHgxMjEwMDdbXzB4MjEwNTk2KDB4MjVmKV1bXzB4MjEwNTk2KDB4MWU1KV0mJl8weDEyMTAwN1tfMHgyMTA1OTYoMHgyNWYpXVtfMHgyMTA1OTYoMHgyMGEpXS9fMHgxMjEwMDdbXzB4MjEwNTk2KDB4MjVmKV1bXzB4MjEwNTk2KDB4MWU1KV08MHg2NCYmKF8weDEyMTAwN1tfMHgyMTA1OTYoMHgyNWYpXT17fSk7bGV0IF8weDFhMTFhMT1bXSxfMHgyZTk2OTA9XzB4MTQ0YWI5W18weDIxMDU5NigweDI1NyldfHxfMHgxMjEwMDdbXzB4MjEwNTk2KDB4MjVmKV1bXzB4MjEwNTk2KDB4MjU3KV0/XzB4MmJhNTkxOl8weDVjYjhjYixfMHgyYTdiMmQ9XzB4NTkxMzRmPT57dmFyIF8weDMyZmYzYj1fMHgyMTA1OTY7bGV0IF8weDRkNTdiNz17fTtyZXR1cm4gXzB4NGQ1N2I3W18weDMyZmYzYigweDIzOCldPV8weDU5MTM0ZltfMHgzMmZmM2IoMHgyMzgpXSxfMHg0ZDU3YjdbXzB4MzJmZjNiKDB4MjU5KV09XzB4NTkxMzRmW18weDMyZmYzYigweDI1OSldLF8weDRkNTdiN1tfMHgzMmZmM2IoMHgyNDQpXT1fMHg1OTEzNGZbJ3N0ckxlbmd0aCddLF8weDRkNTdiN1tfMHgzMmZmM2IoMHgxZGIpXT1fMHg1OTEzNGZbXzB4MzJmZjNiKDB4MWRiKV0sXzB4NGQ1N2I3W18weDMyZmYzYigweDE4YildPV8weDU5MTM0ZltfMHgzMmZmM2IoMHgxOGIpXSxfMHg0ZDU3YjdbJ2F1dG9FeHBhbmRNYXhEZXB0aCddPV8weDU5MTM0ZltfMHgzMmZmM2IoMHgyNjUpXSxfMHg0ZDU3YjdbXzB4MzJmZjNiKDB4MWM0KV09ITB4MSxfMHg0ZDU3YjdbXzB4MzJmZjNiKDB4MjA4KV09IV8weDE2NDk2NSxfMHg0ZDU3YjdbXzB4MzJmZjNiKDB4MjI3KV09MHgxLF8weDRkNTdiN1tfMHgzMmZmM2IoMHgxODgpXT0weDAsXzB4NGQ1N2I3W18weDMyZmYzYigweDE5MildPSdyb290X2V4cF9pZCcsXzB4NGQ1N2I3W18weDMyZmYzYigweDE4NyldPV8weDMyZmYzYigweDFkMSksXzB4NGQ1N2I3W18weDMyZmYzYigweDIzNildPSEweDAsXzB4NGQ1N2I3WydhdXRvRXhwYW5kUHJldmlvdXNPYmplY3RzJ109W10sXzB4NGQ1N2I3W18weDMyZmYzYigweDI1NildPTB4MCxfMHg0ZDU3YjdbXzB4MzJmZjNiKDB4MWYxKV09ITB4MCxfMHg0ZDU3YjdbJ2FsbFN0ckxlbmd0aCddPTB4MCxfMHg0ZDU3YjdbXzB4MzJmZjNiKDB4MjExKV09eydjdXJyZW50Jzp2b2lkIDB4MCwncGFyZW50Jzp2b2lkIDB4MCwnaW5kZXgnOjB4MH0sXzB4NGQ1N2I3O307Zm9yKHZhciBfMHgyYTU3MGY9MHgwO18weDJhNTcwZjxfMHhkNDE2NDlbXzB4MjEwNTk2KDB4MWUyKV07XzB4MmE1NzBmKyspXzB4MWExMWExW18weDIxMDU5NigweDIwYyldKF8weDViNjE3MFsnc2VyaWFsaXplJ10oeyd0aW1lTm9kZSc6XzB4NWU1ZGJjPT09J3RpbWUnfHx2b2lkIDB4MH0sXzB4ZDQxNjQ5W18weDJhNTcwZl0sXzB4MmE3YjJkKF8weDJlOTY5MCkse30pKTtpZihfMHg1ZTVkYmM9PT0ndHJhY2UnfHxfMHg1ZTVkYmM9PT0nZXJyb3InKXtsZXQgXzB4Mzk1NTVkPUVycm9yW18weDIxMDU5NigweDFlNCldO3RyeXtFcnJvcltfMHgyMTA1OTYoMHgxZTQpXT0weDEvMHgwLF8weDFhMTFhMVtfMHgyMTA1OTYoMHgyMGMpXShfMHg1YjYxNzBbXzB4MjEwNTk2KDB4MTllKV0oeydzdGFja05vZGUnOiEweDB9LG5ldyBFcnJvcigpW18weDIxMDU5NigweDFkZSldLF8weDJhN2IyZChfMHgyZTk2OTApLHsnc3RyTGVuZ3RoJzoweDEvMHgwfSkpO31maW5hbGx5e0Vycm9yWydzdGFja1RyYWNlTGltaXQnXT1fMHgzOTU1NWQ7fX1yZXR1cm57J21ldGhvZCc6XzB4MjEwNTk2KDB4MjE5KSwndmVyc2lvbic6XzB4NDA0NzQ0LCdhcmdzJzpbeyd0cyc6XzB4M2EwYzNjLCdzZXNzaW9uJzpfMHgyYWQzMDcsJ2FyZ3MnOl8weDFhMTFhMSwnaWQnOl8weGJjZGRlZSwnY29udGV4dCc6XzB4NzJlZmU2fV19O31jYXRjaChfMHgyNjAyZTIpe3JldHVybnsnbWV0aG9kJzpfMHgyMTA1OTYoMHgyMTkpLCd2ZXJzaW9uJzpfMHg0MDQ3NDQsJ2FyZ3MnOlt7J3RzJzpfMHgzYTBjM2MsJ3Nlc3Npb24nOl8weDJhZDMwNywnYXJncyc6W3sndHlwZSc6XzB4MjEwNTk2KDB4MWI2KSwnZXJyb3InOl8weDI2MDJlMiYmXzB4MjYwMmUyW18weDIxMDU5NigweDFmYSldfV0sJ2lkJzpfMHhiY2RkZWUsJ2NvbnRleHQnOl8weDcyZWZlNn1dfTt9ZmluYWxseXt0cnl7aWYoXzB4MTQ0YWI5JiZfMHhiOGYwYzgpe2xldCBfMHgxMzcyZjk9XzB4NTMxNTBlKCk7XzB4MTQ0YWI5W18weDIxMDU5NigweDFlNSldKyssXzB4MTQ0YWI5W18weDIxMDU5NigweDIwYSldKz1fMHgyYWYyNzMoXzB4YjhmMGM4LF8weDEzNzJmOSksXzB4MTQ0YWI5Wyd0cyddPV8weDEzNzJmOSxfMHgxMjEwMDdbXzB4MjEwNTk2KDB4MjVmKV1bXzB4MjEwNTk2KDB4MWU1KV0rKyxfMHgxMjEwMDdbXzB4MjEwNTk2KDB4MjVmKV1bXzB4MjEwNTk2KDB4MjBhKV0rPV8weDJhZjI3MyhfMHhiOGYwYzgsXzB4MTM3MmY5KSxfMHgxMjEwMDdbXzB4MjEwNTk2KDB4MjVmKV1bJ3RzJ109XzB4MTM3MmY5LChfMHgxNDRhYjlbXzB4MjEwNTk2KDB4MWU1KV0+MHgzMnx8XzB4MTQ0YWI5W18weDIxMDU5NigweDIwYSldPjB4NjQpJiYoXzB4MTQ0YWI5W18weDIxMDU5NigweDI1NyldPSEweDApLChfMHgxMjEwMDdbXzB4MjEwNTk2KDB4MjVmKV1bJ2NvdW50J10+MHgzZTh8fF8weDEyMTAwN1tfMHgyMTA1OTYoMHgyNWYpXVsndGltZSddPjB4MTJjKSYmKF8weDEyMTAwN1tfMHgyMTA1OTYoMHgyNWYpXVsncmVkdWNlTGltaXRzJ109ITB4MCk7fX1jYXRjaHt9fX1yZXR1cm4gXzB4NmM1MGRjO30oKF8weDI2MGQ5MixfMHgxMzJhZTIsXzB4MzM4YzU5LF8weDUwMjRkYyxfMHgzMzY2Y2UsXzB4MmE3NGRhLF8weDUyOTNiNixfMHg0NTI1MDYsXzB4M2Q2YjIwLF8weDQ0YmE0MyxfMHgzN2U2MjUpPT57dmFyIF8weDUwM2U4MD1fMHg0ODdmMzg7aWYoXzB4MjYwZDkyW18weDUwM2U4MCgweDI2OSldKXJldHVybiBfMHgyNjBkOTJbJ19jb25zb2xlX25pbmphJ107aWYoIUgoXzB4MjYwZDkyLF8weDQ1MjUwNixfMHgzMzY2Y2UpKXJldHVybiBfMHgyNjBkOTJbXzB4NTAzZTgwKDB4MjY5KV09eydjb25zb2xlTG9nJzooKT0+e30sJ2NvbnNvbGVUcmFjZSc6KCk9Pnt9LCdjb25zb2xlVGltZSc6KCk9Pnt9LCdjb25zb2xlVGltZUVuZCc6KCk9Pnt9LCdhdXRvTG9nJzooKT0+e30sJ2F1dG9Mb2dNYW55JzooKT0+e30sJ2F1dG9UcmFjZU1hbnknOigpPT57fSwnY292ZXJhZ2UnOigpPT57fSwnYXV0b1RyYWNlJzooKT0+e30sJ2F1dG9UaW1lJzooKT0+e30sJ2F1dG9UaW1lRW5kJzooKT0+e319LF8weDI2MGQ5MltfMHg1MDNlODAoMHgyNjkpXTtsZXQgXzB4NDk1NGY1PUIoXzB4MjYwZDkyKSxfMHgxYWU1YTY9XzB4NDk1NGY1W18weDUwM2U4MCgweDFmMyldLF8weDRhZDQ4Mj1fMHg0OTU0ZjVbJ3RpbWVTdGFtcCddLF8weDQzNTEzMz1fMHg0OTU0ZjVbXzB4NTAzZTgwKDB4MWQ5KV0sXzB4MjYyMTY4PXsnaGl0cyc6e30sJ3RzJzp7fX0sXzB4MWE0OTYxPVgoXzB4MjYwZDkyLF8weDNkNmIyMCxfMHgyNjIxNjgsXzB4MmE3NGRhKSxfMHhhN2EzN2Q9XzB4M2M0YzYzPT57XzB4MjYyMTY4Wyd0cyddW18weDNjNGM2M109XzB4NGFkNDgyKCk7fSxfMHg2MTJhOWQ9KF8weDM5MmQwNyxfMHgyZDQ5NDkpPT57dmFyIF8weDIyMjAxYz1fMHg1MDNlODA7bGV0IF8weDE1MzQzZD1fMHgyNjIxNjhbJ3RzJ11bXzB4MmQ0OTQ5XTtpZihkZWxldGUgXzB4MjYyMTY4Wyd0cyddW18weDJkNDk0OV0sXzB4MTUzNDNkKXtsZXQgXzB4NWVmYjFmPV8weDFhZTVhNihfMHgxNTM0M2QsXzB4NGFkNDgyKCkpO18weDRiZjgxYihfMHgxYTQ5NjEoXzB4MjIyMDFjKDB4MjBhKSxfMHgzOTJkMDcsXzB4NDM1MTMzKCksXzB4M2NiNzE0LFtfMHg1ZWZiMWZdLF8weDJkNDk0OSkpO319LF8weDRjNjVhOT1fMHgzMzRlZWE9Pnt2YXIgXzB4NTUyY2U4PV8weDUwM2U4MCxfMHg0NGFkMGQ7cmV0dXJuIF8weDMzNjZjZT09PSduZXh0LmpzJyYmXzB4MjYwZDkyWydvcmlnaW4nXSYmKChfMHg0NGFkMGQ9XzB4MzM0ZWVhPT1udWxsP3ZvaWQgMHgwOl8weDMzNGVlYVtfMHg1NTJjZTgoMHgxYjgpXSk9PW51bGw/dm9pZCAweDA6XzB4NDRhZDBkW18weDU1MmNlOCgweDFlMildKSYmKF8weDMzNGVlYVtfMHg1NTJjZTgoMHgxYjgpXVsweDBdW18weDU1MmNlOCgweDE5OSldPV8weDI2MGQ5MltfMHg1NTJjZTgoMHgxOTkpXSksXzB4MzM0ZWVhO307XzB4MjYwZDkyWydfY29uc29sZV9uaW5qYSddPXsnY29uc29sZUxvZyc6KF8weDJiM2FiMixfMHg1ZWE4Y2MpPT57dmFyIF8weDM5N2VlZD1fMHg1MDNlODA7XzB4MjYwZDkyW18weDM5N2VlZCgweDIzYSldW18weDM5N2VlZCgweDIxOSldW18weDM5N2VlZCgweDE4NCldIT09XzB4Mzk3ZWVkKDB4MWIzKSYmXzB4NGJmODFiKF8weDFhNDk2MShfMHgzOTdlZWQoMHgyMTkpLF8weDJiM2FiMixfMHg0MzUxMzMoKSxfMHgzY2I3MTQsXzB4NWVhOGNjKSk7fSwnY29uc29sZVRyYWNlJzooXzB4OTBiM2M2LF8weDNiNmZmNCk9Pnt2YXIgXzB4NTVjMzNmPV8weDUwM2U4MCxfMHgzMmZhYmEsXzB4MWViOWNjO18weDI2MGQ5MlsnY29uc29sZSddW18weDU1YzMzZigweDIxOSldW18weDU1YzMzZigweDE4NCldIT09XzB4NTVjMzNmKDB4MjA0KSYmKChfMHgxZWI5Y2M9KF8weDMyZmFiYT1fMHgyNjBkOTJbXzB4NTVjMzNmKDB4MjYyKV0pPT1udWxsP3ZvaWQgMHgwOl8weDMyZmFiYVtfMHg1NWMzM2YoMHgxYjQpXSkhPW51bGwmJl8weDFlYjljY1tfMHg1NWMzM2YoMHgyMTEpXSYmKF8weDI2MGQ5MltfMHg1NWMzM2YoMHgyMWQpXT0hMHgwKSxfMHg0YmY4MWIoXzB4NGM2NWE5KF8weDFhNDk2MSgndHJhY2UnLF8weDkwYjNjNixfMHg0MzUxMzMoKSxfMHgzY2I3MTQsXzB4M2I2ZmY0KSkpKTt9LCdjb25zb2xlRXJyb3InOihfMHg0NzcxMmYsXzB4MTBhY2I4KT0+e3ZhciBfMHg0YTgzZjc9XzB4NTAzZTgwO18weDI2MGQ5MltfMHg0YTgzZjcoMHgyMWQpXT0hMHgwLF8weDRiZjgxYihfMHg0YzY1YTkoXzB4MWE0OTYxKF8weDRhODNmNygweDIzMCksXzB4NDc3MTJmLF8weDQzNTEzMygpLF8weDNjYjcxNCxfMHgxMGFjYjgpKSk7fSwnY29uc29sZVRpbWUnOl8weDM5MzliZD0+e18weGE3YTM3ZChfMHgzOTM5YmQpO30sJ2NvbnNvbGVUaW1lRW5kJzooXzB4MTVlMDJjLF8weDJkMzcyOCk9PntfMHg2MTJhOWQoXzB4MmQzNzI4LF8weDE1ZTAyYyk7fSwnYXV0b0xvZyc6KF8weDNhM2MwMixfMHgyMGFmNTEpPT57dmFyIF8weDUyNDgzYj1fMHg1MDNlODA7XzB4NGJmODFiKF8weDFhNDk2MShfMHg1MjQ4M2IoMHgyMTkpLF8weDIwYWY1MSxfMHg0MzUxMzMoKSxfMHgzY2I3MTQsW18weDNhM2MwMl0pKTt9LCdhdXRvTG9nTWFueSc6KF8weDE4NzJmZCxfMHgyMGU0YmIpPT57dmFyIF8weDQ3YWYyNz1fMHg1MDNlODA7XzB4NGJmODFiKF8weDFhNDk2MShfMHg0N2FmMjcoMHgyMTkpLF8weDE4NzJmZCxfMHg0MzUxMzMoKSxfMHgzY2I3MTQsXzB4MjBlNGJiKSk7fSwnYXV0b1RyYWNlJzooXzB4MzAwNzMxLF8weDFiNzg3MSk9Pnt2YXIgXzB4M2U1NGY2PV8weDUwM2U4MDtfMHg0YmY4MWIoXzB4NGM2NWE5KF8weDFhNDk2MShfMHgzZTU0ZjYoMHgyMTApLF8weDFiNzg3MSxfMHg0MzUxMzMoKSxfMHgzY2I3MTQsW18weDMwMDczMV0pKSk7fSwnYXV0b1RyYWNlTWFueSc6KF8weDU0MDA5YSxfMHgxOTVlYzkpPT57dmFyIF8weDFmNmMyZD1fMHg1MDNlODA7XzB4NGJmODFiKF8weDRjNjVhOShfMHgxYTQ5NjEoXzB4MWY2YzJkKDB4MjEwKSxfMHg1NDAwOWEsXzB4NDM1MTMzKCksXzB4M2NiNzE0LF8weDE5NWVjOSkpKTt9LCdhdXRvVGltZSc6KF8weDE1NTQyNyxfMHgyYmJlYWMsXzB4MTdiNjA1KT0+e18weGE3YTM3ZChfMHgxN2I2MDUpO30sJ2F1dG9UaW1lRW5kJzooXzB4ZjExZGQ5LF8weDM2MmVhMCxfMHhjMmMyZTMpPT57XzB4NjEyYTlkKF8weDM2MmVhMCxfMHhjMmMyZTMpO30sJ2NvdmVyYWdlJzpfMHhiZjNjNGU9Pnt2YXIgXzB4MjA2ZjM1PV8weDUwM2U4MDtfMHg0YmY4MWIoeydtZXRob2QnOl8weDIwNmYzNSgweDI0ZiksJ3ZlcnNpb24nOl8weDJhNzRkYSwnYXJncyc6W3snaWQnOl8weGJmM2M0ZX1dfSk7fX07bGV0IF8weDRiZjgxYj1xKF8weDI2MGQ5MixfMHgxMzJhZTIsXzB4MzM4YzU5LF8weDUwMjRkYyxfMHgzMzY2Y2UsXzB4NDRiYTQzLF8weDM3ZTYyNSksXzB4M2NiNzE0PV8weDI2MGQ5MltfMHg1MDNlODAoMHgyMjIpXTtyZXR1cm4gXzB4MjYwZDkyWydfY29uc29sZV9uaW5qYSddO30pKGdsb2JhbFRoaXMsJzEyNy4wLjAuMScsJzMzNDUzJyxfMHg0ODdmMzgoMHgxYjIpLF8weDQ4N2YzOCgweDI1MyksXzB4NDg3ZjM4KDB4MjQ2KSwnMTczNjM5OTkxMTA5OCcsXzB4NDg3ZjM4KDB4MTg1KSxfMHg0ODdmMzgoMHgxYzcpLF8weDQ4N2YzOCgweDI0YiksXzB4NDg3ZjM4KDB4MjNlKSk7XCIpO1xuICAgICAgICB9XG4gICAgICAgIGNhdGNoIChlKSB7IH0gfVxuICAgICAgICA7IC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXG4gICAgICAgIGZ1bmN0aW9uIG9vX29vKGksIC4uLnYpIHsgdHJ5IHtcbiAgICAgICAgICAgIG9vX2NtKCkuY29uc29sZUxvZyhpLCB2KTtcbiAgICAgICAgfVxuICAgICAgICBjYXRjaCAoZSkgeyB9IHJldHVybiB2OyB9XG4gICAgICAgIDtcbiAgICAgICAgb29fb287IC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXG4gICAgICAgIGZ1bmN0aW9uIG9vX3RyKGksIC4uLnYpIHsgdHJ5IHtcbiAgICAgICAgICAgIG9vX2NtKCkuY29uc29sZVRyYWNlKGksIHYpO1xuICAgICAgICB9XG4gICAgICAgIGNhdGNoIChlKSB7IH0gcmV0dXJuIHY7IH1cbiAgICAgICAgO1xuICAgICAgICBvb190cjsgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cbiAgICAgICAgZnVuY3Rpb24gb29fdHgoaSwgLi4udikgeyB0cnkge1xuICAgICAgICAgICAgb29fY20oKS5jb25zb2xlRXJyb3IoaSwgdik7XG4gICAgICAgIH1cbiAgICAgICAgY2F0Y2ggKGUpIHsgfSByZXR1cm4gdjsgfVxuICAgICAgICA7XG4gICAgICAgIG9vX3R4OyAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xuICAgICAgICBmdW5jdGlvbiBvb190cyh2KSB7IHRyeSB7XG4gICAgICAgICAgICBvb19jbSgpLmNvbnNvbGVUaW1lKHYpO1xuICAgICAgICB9XG4gICAgICAgIGNhdGNoIChlKSB7IH0gcmV0dXJuIHY7IH1cbiAgICAgICAgO1xuICAgICAgICBvb190czsgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cbiAgICAgICAgZnVuY3Rpb24gb29fdGUodiwgaSkgeyB0cnkge1xuICAgICAgICAgICAgb29fY20oKS5jb25zb2xlVGltZUVuZCh2LCBpKTtcbiAgICAgICAgfVxuICAgICAgICBjYXRjaCAoZSkgeyB9IHJldHVybiB2OyB9XG4gICAgICAgIDtcbiAgICAgICAgb29fdGU7IC8qZXNsaW50IHVuaWNvcm4vbm8tYWJ1c2l2ZS1lc2xpbnQtZGlzYWJsZTosZXNsaW50LWNvbW1lbnRzL2Rpc2FibGUtZW5hYmxlLXBhaXI6LGVzbGludC1jb21tZW50cy9uby11bmxpbWl0ZWQtZGlzYWJsZTosZXNsaW50LWNvbW1lbnRzL25vLWFnZ3JlZ2F0aW5nLWVuYWJsZTosZXNsaW50LWNvbW1lbnRzL25vLWR1cGxpY2F0ZS1kaXNhYmxlOixlc2xpbnQtY29tbWVudHMvbm8tdW51c2VkLWRpc2FibGU6LGVzbGludC1jb21tZW50cy9uby11bnVzZWQtZW5hYmxlOiwqL1xuICAgICAgICBjb25zdCBfX3JldHVybmVkX18gPSB7IHN0b3JlLCBzaGFyZWRNaW5pbWl6ZSwgYnVsa1B1Ymxpc2hTdGF0dXMsIGlzTG9hZGluZywgc3RhcnRQdWJsaXNoLCBzaG93RXhpc3RpbmdQcm9jZXNzTW9kYWwsIHB1Ymxpc2hlZCwgbG9hZGVyLCBsb2FkZXJUZXh0LCBjb3JlRWxlbWVudExvYWRlciwgY2FuY2VsQnVsa1B1Ymxpc2gsIGNhbmNlbFZhbGlkYXRpb24sIGNhbmNlbEJ1bGtQdWJsaXNoaW5nLCBlcnJvckRhdGEsIGRpc3BsYXlUb2FzdCwgZW1wdHlidWxrUHVibGlzaFN0YXR1cywgY2hlY2tQdWJsaXNoLCBjb3JlQ29tcGxldGVkQWN0aXZpdGllcywgY29yZUluQ29tcGxldGVkQWN0aXZpdGllcywgcGVybWFsaW5rLCBkZXByZWNhdGlvblN0YXR1c01hcCwgaGFuZGxlVW5zdWNjZXNzZnVsUmVzcG9uc2UsIGhhbmRsZVN1Y2Nlc3NmdWxSZXNwb25zZSwgdmVyaWZ5Q29yZUVsZW1lbnRzLCB2YWxpZGF0aW9uRXJyb3JzLCBzdG9wVmFsaWRhdGluZywgc3RhcnRWYWxpZGF0aW9uLCB2YWxpZGF0ZUFjdGl2aXRpZXMsIHBhLCBzdGFydEJ1bGtQdWJsaXNoLCBzaG93VmFsaWRhdGlvblBvcHVwLCBzdGFydE5ld1B1Ymxpc2hpbmcsIHJlc2V0U3RhdHVzLCBvb19jbSwgb29fb28sIG9vX3RyLCBvb190eCwgb29fdHMsIG9vX3RlLCBCdG5Db21wb25lbnQ6IEJ1dHRvbkNvbXBvbmVudF92dWVfMS5kZWZhdWx0LCBNb2RhbDogUG9wdXBNb2RhbF92dWVfMS5kZWZhdWx0LCBMb2FkZXI6IFByb2dyZXNzTG9hZGVyX3Z1ZV8xLmRlZmF1bHQsIFBhZ2VMb2FkZXI6IExvYWRlcl92dWVfMS5kZWZhdWx0LCBCdWxrUHVibGlzaGluZ01vZGFsOiBCdWxrUHVibGlzaF92dWVfMS5kZWZhdWx0IH07XG4gICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShfX3JldHVybmVkX18sICdfX2lzU2NyaXB0U2V0dXAnLCB7IGVudW1lcmFibGU6IGZhbHNlLCB2YWx1ZTogdHJ1ZSB9KTtcbiAgICAgICAgcmV0dXJuIF9fcmV0dXJuZWRfXztcbiAgICB9XG59KTtcbiIsIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuY29uc3QgdnVlXzEgPSByZXF1aXJlKFwidnVlXCIpO1xuY29uc3QgdnVlXzIgPSByZXF1aXJlKFwidnVlXCIpO1xuZXhwb3J0cy5kZWZhdWx0ID0gKDAsIHZ1ZV8xLmRlZmluZUNvbXBvbmVudCkoe1xuICAgIF9fbmFtZTogJ1JlZnJlc2hUb2FzdCcsXG4gICAgcHJvcHM6IHtcbiAgICAgICAgbWVzc2FnZTogeyB0eXBlOiBTdHJpbmcsIHJlcXVpcmVkOiB0cnVlIH0sXG4gICAgICAgIHR5cGU6IHsgdHlwZTogQm9vbGVhbiwgcmVxdWlyZWQ6IHRydWUgfSxcbiAgICB9LFxuICAgIHNldHVwKF9fcHJvcHMsIHsgZXhwb3NlIH0pIHtcbiAgICAgICAgZXhwb3NlKCk7XG4gICAgICAgIGNvbnN0IHByb3BzID0gX19wcm9wcztcbiAgICAgICAgY29uc3QgY2xhc3NOYW1lID0gKDAsIHZ1ZV8yLnJlZikoJycpO1xuICAgICAgICBjbGFzc05hbWUudmFsdWUgPSBwcm9wcy50eXBlXG4gICAgICAgICAgICA/ICdiZy1taW50IGJvcmRlci1zcHJpbmctMTAnXG4gICAgICAgICAgICA6ICdiZy1jcmltc29uLTEwIGJvcmRlci1jcmltc29uLTIwJztcbiAgICAgICAgY29uc3QgY2xhc3NOYW1lMiA9ICgwLCB2dWVfMi5yZWYpKCcnKTtcbiAgICAgICAgY2xhc3NOYW1lMi52YWx1ZSA9IHByb3BzLnR5cGVcbiAgICAgICAgICAgID8gJ3RleHQtc3ByaW5nLTUwIGhvdmVyOnRleHQtc3ByaW5nLTUwJ1xuICAgICAgICAgICAgOiAndGV4dC1jcmltc29uLTUwIGhvdmVyOnRleHQtY3JpbXNvbi01MCc7XG4gICAgICAgIGNvbnN0IF9fcmV0dXJuZWRfXyA9IHsgcHJvcHMsIGNsYXNzTmFtZSwgY2xhc3NOYW1lMiB9O1xuICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoX19yZXR1cm5lZF9fLCAnX19pc1NjcmlwdFNldHVwJywgeyBlbnVtZXJhYmxlOiBmYWxzZSwgdmFsdWU6IHRydWUgfSk7XG4gICAgICAgIHJldHVybiBfX3JldHVybmVkX187XG4gICAgfVxufSk7XG4iLCJcInVzZSBzdHJpY3RcIjtcbnZhciBfX2ltcG9ydERlZmF1bHQgPSAodGhpcyAmJiB0aGlzLl9faW1wb3J0RGVmYXVsdCkgfHwgZnVuY3Rpb24gKG1vZCkge1xuICAgIHJldHVybiAobW9kICYmIG1vZC5fX2VzTW9kdWxlKSA/IG1vZCA6IHsgXCJkZWZhdWx0XCI6IG1vZCB9O1xufTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbmNvbnN0IHZ1ZV8xID0gcmVxdWlyZShcInZ1ZVwiKTtcbmNvbnN0IHZ1ZV8yID0gcmVxdWlyZShcInZ1ZVwiKTtcbmNvbnN0IFdpemFyZEluZGV4X3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCIuLi93aXphcmRTdGVwcy9XaXphcmRJbmRleC52dWVcIikpO1xuY29uc3QgQnV0dG9uQ29tcG9uZW50X3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJDb21wb25lbnRzL0J1dHRvbkNvbXBvbmVudC52dWVcIikpO1xuY29uc3QgQ2hlY2tpbmdBY3Rpdml0aWVzX3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCIuL2NoZWNraW5nQWN0aXZpdGllcy9DaGVja2luZ0FjdGl2aXRpZXMudnVlXCIpKTtcbmNvbnN0IFJvbGxpbmdMb2FkZXJDb21wb25lbnRfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIi4vUm9sbGluZ0xvYWRlckNvbXBvbmVudC52dWVcIikpO1xuY29uc3QgSWF0aVZhbGlkYXRlX3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCIuL2lhdGlWYWxpZGF0ZS9JYXRpVmFsaWRhdGUudnVlXCIpKTtcbmNvbnN0IGluZGV4XzEgPSByZXF1aXJlKFwiU3RvcmUvYWN0aXZpdGllcy9pbmRleFwiKTtcbmNvbnN0IFB1Ymxpc2hpbmdBY3Rpdml0eV92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiLi9wdWJsaXNoaW5nQWN0aXZpdHkvUHVibGlzaGluZ0FjdGl2aXR5LnZ1ZVwiKSk7XG5jb25zdCB1c2VTaGFyZWRMb2NhbFN0b3JhZ2VfMSA9IHJlcXVpcmUoXCJDb21wb3NhYmxlL3VzZVNoYXJlZExvY2FsU3RvcmFnZVwiKTtcbmV4cG9ydHMuZGVmYXVsdCA9ICgwLCB2dWVfMS5kZWZpbmVDb21wb25lbnQpKHtcbiAgICBfX25hbWU6ICdCdWxrUHVibGlzaCcsXG4gICAgcHJvcHM6IHtcbiAgICAgICAgY29yZUluQ29tcGxldGVkQWN0aXZpdGllczoge1xuICAgICAgICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgICAgICAgZGVmYXVsdDogKCkgPT4gKHt9KSxcbiAgICAgICAgfSxcbiAgICAgICAgY29yZUNvbXBsZXRlZEFjdGl2aXRpZXM6IHtcbiAgICAgICAgICAgIHR5cGU6IE9iamVjdCxcbiAgICAgICAgICAgIGRlZmF1bHQ6ICgpID0+ICh7fSksXG4gICAgICAgIH0sXG4gICAgICAgIGRlcHJlY2F0aW9uU3RhdHVzTWFwOiB7XG4gICAgICAgICAgICB0eXBlOiBPYmplY3QsXG4gICAgICAgICAgICBkZWZhdWx0OiAoKSA9PiAoe30pLFxuICAgICAgICB9LFxuICAgICAgICBwZXJtYWxpbms6IHtcbiAgICAgICAgICAgIHR5cGU6IFN0cmluZyxcbiAgICAgICAgICAgIGRlZmF1bHQ6ICgpID0+ICcnLFxuICAgICAgICB9LFxuICAgICAgICBjb3JlRWxlbWVudExvYWRlcjoge1xuICAgICAgICAgICAgdHlwZTogQm9vbGVhbixcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgICAgICBzZWxlY3RlZEFjdGl2aXRpZXM6IHtcbiAgICAgICAgICAgIHR5cGU6IEFycmF5LFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIHNob3dWYWxpZGF0aW9uUG9wdXA6IHtcbiAgICAgICAgICAgIHR5cGU6IEJvb2xlYW4sXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICAgICAgcHVibGlzaGluZ0FjdGl2aXRpZXM6IHtcbiAgICAgICAgICAgIHR5cGU6IE9iamVjdCxcbiAgICAgICAgICAgIGRlZmF1bHQ6ICgpID0+ICh7fSksXG4gICAgICAgIH0sXG4gICAgfSxcbiAgICBlbWl0czogW1xuICAgICAgICAnY2FuY2VsVmFsaWRhdGlvbicsXG4gICAgICAgICd2YWxpZGF0ZUFjdGl2aXRpZXMnLFxuICAgICAgICAnc3RhcnRCdWxrUHVibGlzaCcsXG4gICAgICAgICdjYW5jZWxCdWxrUHVibGlzaGluZycsXG4gICAgXSxcbiAgICBzZXR1cChfX3Byb3BzLCB7IGV4cG9zZSwgZW1pdCB9KSB7XG4gICAgICAgIGV4cG9zZSgpO1xuICAgICAgICBjb25zdCBwcm9wcyA9IF9fcHJvcHM7XG4gICAgICAgIGNvbnN0IHN0b3JlID0gKDAsIGluZGV4XzEudXNlU3RvcmUpKCk7XG4gICAgICAgIGNvbnN0IHNoYXJlZE1pbmltaXplID0gKDAsIHVzZVNoYXJlZExvY2FsU3RvcmFnZV8xLnVzZVNoYXJlZE1pbmltaXplKSgpO1xuICAgICAgICBjb25zdCBuZXdTZWxlY3RlZEFjdGl2aXRpZXMgPSAoMCwgdnVlXzIucmVmKShbXSk7XG4gICAgICAgICgwLCB2dWVfMi5wcm92aWRlKSgnbmV3U2VsZWN0ZWRBY3Rpdml0aWVzJywgbmV3U2VsZWN0ZWRBY3Rpdml0aWVzKTtcbiAgICAgICAgY29uc3QgdmFsaWRhdGVBY3Rpdml0aWVzID0gKCkgPT4ge1xuICAgICAgICAgICAgZW1pdCgndmFsaWRhdGVBY3Rpdml0aWVzJyk7XG4gICAgICAgIH07XG4gICAgICAgIGNvbnN0IHBlcmNlbnRhZ2VXaWR0aCA9ICgwLCB2dWVfMi5jb21wdXRlZCkoKCkgPT4ge1xuICAgICAgICAgICAgcmV0dXJuICgoKHN0b3JlLnN0YXRlLmJ1bGtBY3Rpdml0eVB1Ymxpc2hTdGF0dXMudmFsaWRhdGlvblN0YXRzLmNvbXBsZXRlICtcbiAgICAgICAgICAgICAgICBzdG9yZS5zdGF0ZS5idWxrQWN0aXZpdHlQdWJsaXNoU3RhdHVzLnZhbGlkYXRpb25TdGF0cy5mYWlsZWQpIC9cbiAgICAgICAgICAgICAgICBzdG9yZS5zdGF0ZS5idWxrQWN0aXZpdHlQdWJsaXNoU3RhdHVzLnZhbGlkYXRpb25TdGF0cy50b3RhbCkgKlxuICAgICAgICAgICAgICAgIDEwMCk7XG4gICAgICAgIH0pO1xuICAgICAgICAoMCwgdnVlXzIud2F0Y2gpKCgpID0+IHBlcmNlbnRhZ2VXaWR0aCA9PT0gbnVsbCB8fCBwZXJjZW50YWdlV2lkdGggPT09IHZvaWQgMCA/IHZvaWQgMCA6IHBlcmNlbnRhZ2VXaWR0aC52YWx1ZSwgKHZhbHVlKSA9PiB7XG4gICAgICAgICAgICBsb2NhbFN0b3JhZ2Uuc2V0SXRlbSgndmFsaWRhdGlvblBlcmNlbnQnLCAodmFsdWUgIT09IG51bGwgJiYgdmFsdWUgIT09IHZvaWQgMCA/IHZhbHVlIDogMCkudG9TdHJpbmcoKSk7XG4gICAgICAgIH0pO1xuICAgICAgICBjb25zdCBzdGFydEJ1bGtQdWJsaXNoID0gKCkgPT4ge1xuICAgICAgICAgICAgc3RvcmUuZGlzcGF0Y2goJ3VwZGF0ZVN0YXJ0VmFsaWRhdGlvbicsIGZhbHNlKTtcbiAgICAgICAgICAgIC8vIGxvY2FsU3RvcmFnZS5yZW1vdmVJdGVtKCd2YWxpZGF0aW5nQWN0aXZpdGllcycpO1xuICAgICAgICAgICAgc3RvcmUuZGlzcGF0Y2goJ3VwZGF0ZVN0YXJ0QnVsa1B1Ymxpc2gnLCB0cnVlKTtcbiAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5yZW1vdmVJdGVtKCdhY3Rpdml0eVZhbGlkYXRpbmcnKTtcbiAgICAgICAgICAgIHN0b3JlLnN0YXRlLmJ1bGtBY3Rpdml0eVB1Ymxpc2hTdGF0dXMuY29tcGxldGVkU3RlcHMgPSBbMV07XG4gICAgICAgIH07XG4gICAgICAgIGNvbnN0IGhhbmRsZU1pbmltaXplID0gKCkgPT4ge1xuICAgICAgICAgICAgc2hhcmVkTWluaW1pemUudmFsdWUgPSB0cnVlO1xuICAgICAgICB9O1xuICAgICAgICBjb25zdCBzaG93UHVibGlzaGluZ0FjdGl2aXR5TW9kYWwgPSAoMCwgdnVlXzIuY29tcHV0ZWQpKCgpID0+IHtcbiAgICAgICAgICAgIHJldHVybiAocHJvcHMucHVibGlzaGluZ0FjdGl2aXRpZXMgJiZcbiAgICAgICAgICAgICAgICBPYmplY3Qua2V5cyhwcm9wcy5wdWJsaXNoaW5nQWN0aXZpdGllcykubGVuZ3RoID4gMCk7XG4gICAgICAgIH0pO1xuICAgICAgICBjb25zdCBjYW5jZWxBY3Rpdml0eVB1Ymxpc2hpbmcgPSAoKSA9PiB7XG4gICAgICAgICAgICBsb2NhbFN0b3JhZ2Uuc2V0SXRlbSgndnVlLXVzZS1sb2NhbC1zdG9yYWdlJywgJ3B1Ymxpc2hpbmdBY3Rpdml0aWVzOnt9Jyk7XG4gICAgICAgICAgICBlbWl0KCdjYW5jZWxCdWxrUHVibGlzaGluZycpO1xuICAgICAgICB9O1xuICAgICAgICBjb25zdCBjYW5jZWxWYWxpZGF0aW9uID0gKCkgPT4ge1xuICAgICAgICAgICAgc3RvcmUuZGlzcGF0Y2goJ3VwZGF0ZVN0YXJ0Q29yZVZhbGlkYXRpb24nLCBmYWxzZSk7XG4gICAgICAgICAgICBlbWl0KCdjYW5jZWxWYWxpZGF0aW9uJyk7XG4gICAgICAgIH07XG4gICAgICAgIGNvbnN0IHB1Ymxpc2hpbmdBY3Rpdml0eUNvdW50ID0gKDAsIHZ1ZV8yLmNvbXB1dGVkKSgoKSA9PiB7XG4gICAgICAgICAgICB2YXIgX2EsIF9iLCBfYywgX2QsIF9lLCBfZjtcbiAgICAgICAgICAgIGNvbnN0IHsgYnVsa0FjdGl2aXR5UHVibGlzaFN0YXR1cyB9ID0gc3RvcmUuc3RhdGU7XG4gICAgICAgICAgICBjb25zdCBwdWJsaXNoaW5nQWN0aXZpdGllcyA9IChfYSA9IGJ1bGtBY3Rpdml0eVB1Ymxpc2hTdGF0dXMgPT09IG51bGwgfHwgYnVsa0FjdGl2aXR5UHVibGlzaFN0YXR1cyA9PT0gdm9pZCAwID8gdm9pZCAwIDogYnVsa0FjdGl2aXR5UHVibGlzaFN0YXR1cy5wdWJsaXNoaW5nKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2EuYWN0aXZpdGllcztcbiAgICAgICAgICAgIGNvbnN0IHB1Ymxpc2hpbmdTdGF0dXMgPSAoX2MgPSAoX2IgPSBidWxrQWN0aXZpdHlQdWJsaXNoU3RhdHVzID09PSBudWxsIHx8IGJ1bGtBY3Rpdml0eVB1Ymxpc2hTdGF0dXMgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGJ1bGtBY3Rpdml0eVB1Ymxpc2hTdGF0dXMucHVibGlzaGluZykgPT09IG51bGwgfHwgX2IgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9iLnJlc3BvbnNlKSA9PT0gbnVsbCB8fCBfYyA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2Muc3RhdHVzO1xuICAgICAgICAgICAgY29uc3QgdmFsaWRhdGlvblN0YXRzVG90YWwgPSAoKF9kID0gYnVsa0FjdGl2aXR5UHVibGlzaFN0YXR1cyA9PT0gbnVsbCB8fCBidWxrQWN0aXZpdHlQdWJsaXNoU3RhdHVzID09PSB2b2lkIDAgPyB2b2lkIDAgOiBidWxrQWN0aXZpdHlQdWJsaXNoU3RhdHVzLnZhbGlkYXRpb25TdGF0cykgPT09IG51bGwgfHwgX2QgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9kLnRvdGFsKSB8fCAwO1xuICAgICAgICAgICAgaWYgKHB1Ymxpc2hpbmdBY3Rpdml0aWVzICYmIE9iamVjdC5rZXlzKHB1Ymxpc2hpbmdBY3Rpdml0aWVzKS5sZW5ndGggPiAwKSB7XG4gICAgICAgICAgICAgICAgaWYgKHB1Ymxpc2hpbmdTdGF0dXMgPT09ICdjb21wbGV0ZWQnIHx8IHB1Ymxpc2hpbmdTdGF0dXMgPT09ICdwcm9jZXNzaW5nJykge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gT2JqZWN0LmtleXMocHVibGlzaGluZ0FjdGl2aXRpZXMpLmxlbmd0aDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAodmFsaWRhdGlvblN0YXRzVG90YWwgPiAwKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHZhbGlkYXRpb25TdGF0c1RvdGFsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY29uc3QgY29yZUNvbXBsZXRlZENvdW50ID0gKChfZSA9IHByb3BzLmNvcmVDb21wbGV0ZWRBY3Rpdml0aWVzKSA9PT0gbnVsbCB8fCBfZSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2UubGVuZ3RoKSB8fCAwO1xuICAgICAgICAgICAgY29uc3QgY29yZUluQ29tcGxldGVkQ291bnQgPSAoKF9mID0gcHJvcHMuY29yZUluQ29tcGxldGVkQWN0aXZpdGllcykgPT09IG51bGwgfHwgX2YgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9mLmxlbmd0aCkgfHwgMDtcbiAgICAgICAgICAgIHJldHVybiBjb3JlQ29tcGxldGVkQ291bnQgKyBjb3JlSW5Db21wbGV0ZWRDb3VudDtcbiAgICAgICAgfSk7XG4gICAgICAgICgwLCB2dWVfMi53YXRjaEVmZmVjdCkoKCkgPT4ge1xuICAgICAgICAgICAgaWYgKHNoYXJlZE1pbmltaXplLnZhbHVlKSB7XG4gICAgICAgICAgICAgICAgc3RvcmUuc3RhdGUuaXNQdWJsaXNoZWRNb2RhbE1pbmltaXplZCA9IHNoYXJlZE1pbmltaXplLnZhbHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICAgICAgY29uc3QgX19yZXR1cm5lZF9fID0geyBzdG9yZSwgcHJvcHMsIHNoYXJlZE1pbmltaXplLCBuZXdTZWxlY3RlZEFjdGl2aXRpZXMsIGVtaXQsIHZhbGlkYXRlQWN0aXZpdGllcywgcGVyY2VudGFnZVdpZHRoLCBzdGFydEJ1bGtQdWJsaXNoLCBoYW5kbGVNaW5pbWl6ZSwgc2hvd1B1Ymxpc2hpbmdBY3Rpdml0eU1vZGFsLCBjYW5jZWxBY3Rpdml0eVB1Ymxpc2hpbmcsIGNhbmNlbFZhbGlkYXRpb24sIHB1Ymxpc2hpbmdBY3Rpdml0eUNvdW50LCBXaXphcmRJbmRleDogV2l6YXJkSW5kZXhfdnVlXzEuZGVmYXVsdCwgQnRuQ29tcG9uZW50OiBCdXR0b25Db21wb25lbnRfdnVlXzEuZGVmYXVsdCwgQ2hlY2tpbmdBY3Rpdml0aWVzOiBDaGVja2luZ0FjdGl2aXRpZXNfdnVlXzEuZGVmYXVsdCwgUm9sbGluZ0xvYWRlcjogUm9sbGluZ0xvYWRlckNvbXBvbmVudF92dWVfMS5kZWZhdWx0LCBJYXRpVmFsaWRhdGU6IElhdGlWYWxpZGF0ZV92dWVfMS5kZWZhdWx0LCBQdWJsaXNoaW5nQWN0aXZpdHk6IFB1Ymxpc2hpbmdBY3Rpdml0eV92dWVfMS5kZWZhdWx0IH07XG4gICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShfX3JldHVybmVkX18sICdfX2lzU2NyaXB0U2V0dXAnLCB7IGVudW1lcmFibGU6IGZhbHNlLCB2YWx1ZTogdHJ1ZSB9KTtcbiAgICAgICAgcmV0dXJuIF9fcmV0dXJuZWRfXztcbiAgICB9XG59KTtcbiIsIlwidXNlIHN0cmljdFwiO1xudmFyIF9faW1wb3J0RGVmYXVsdCA9ICh0aGlzICYmIHRoaXMuX19pbXBvcnREZWZhdWx0KSB8fCBmdW5jdGlvbiAobW9kKSB7XG4gICAgcmV0dXJuIChtb2QgJiYgbW9kLl9fZXNNb2R1bGUpID8gbW9kIDogeyBcImRlZmF1bHRcIjogbW9kIH07XG59O1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuY29uc3QgdnVlXzEgPSByZXF1aXJlKFwidnVlXCIpO1xuY29uc3QgVGFiSW5kZXhfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIi4uLy4uL3RhYnMvVGFiSW5kZXgudnVlXCIpKTtcbmNvbnN0IGFjdGl2aXRpZXNfMSA9IHJlcXVpcmUoXCJTdG9yZS9hY3Rpdml0aWVzXCIpO1xuZXhwb3J0cy5kZWZhdWx0ID0gKDAsIHZ1ZV8xLmRlZmluZUNvbXBvbmVudCkoe1xuICAgIF9fbmFtZTogJ0NoZWNraW5nQWN0aXZpdGllcycsXG4gICAgcHJvcHM6IHtcbiAgICAgICAgY29yZUluQ29tcGxldGVkQWN0aXZpdGllczoge1xuICAgICAgICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgICAgICAgZGVmYXVsdDogKCkgPT4gKHt9KSxcbiAgICAgICAgfSxcbiAgICAgICAgY29yZUNvbXBsZXRlZEFjdGl2aXRpZXM6IHtcbiAgICAgICAgICAgIHR5cGU6IE9iamVjdCxcbiAgICAgICAgICAgIGRlZmF1bHQ6ICgpID0+ICh7fSksXG4gICAgICAgIH0sXG4gICAgICAgIGRlcHJlY2F0aW9uU3RhdHVzTWFwOiB7XG4gICAgICAgICAgICB0eXBlOiBPYmplY3QsXG4gICAgICAgICAgICBkZWZhdWx0OiAoKSA9PiAoe30pLFxuICAgICAgICB9LFxuICAgICAgICBwZXJtYWxpbms6IHtcbiAgICAgICAgICAgIHR5cGU6IFN0cmluZyxcbiAgICAgICAgICAgIGRlZmF1bHQ6ICgpID0+ICcnLFxuICAgICAgICB9LFxuICAgIH0sXG4gICAgc2V0dXAoX19wcm9wcywgeyBleHBvc2UgfSkge1xuICAgICAgICBleHBvc2UoKTtcbiAgICAgICAgY29uc3QgcHJvcHMgPSBfX3Byb3BzO1xuICAgICAgICBjb25zdCBzdG9yZSA9ICgwLCBhY3Rpdml0aWVzXzEudXNlU3RvcmUpKCk7XG4gICAgICAgIGNvbnN0IF9fcmV0dXJuZWRfXyA9IHsgc3RvcmUsIHByb3BzLCBUYWJJbmRleDogVGFiSW5kZXhfdnVlXzEuZGVmYXVsdCB9O1xuICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoX19yZXR1cm5lZF9fLCAnX19pc1NjcmlwdFNldHVwJywgeyBlbnVtZXJhYmxlOiBmYWxzZSwgdmFsdWU6IHRydWUgfSk7XG4gICAgICAgIHJldHVybiBfX3JldHVybmVkX187XG4gICAgfVxufSk7XG4iLCJcInVzZSBzdHJpY3RcIjtcbnZhciBfX2ltcG9ydERlZmF1bHQgPSAodGhpcyAmJiB0aGlzLl9faW1wb3J0RGVmYXVsdCkgfHwgZnVuY3Rpb24gKG1vZCkge1xuICAgIHJldHVybiAobW9kICYmIG1vZC5fX2VzTW9kdWxlKSA/IG1vZCA6IHsgXCJkZWZhdWx0XCI6IG1vZCB9O1xufTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbmNvbnN0IHZ1ZV8xID0gcmVxdWlyZShcInZ1ZVwiKTtcbmNvbnN0IHZ1ZV8yID0gcmVxdWlyZShcInZ1ZVwiKTtcbmNvbnN0IGluZGV4XzEgPSByZXF1aXJlKFwiU3RvcmUvYWN0aXZpdGllcy9pbmRleFwiKTtcbmNvbnN0IFJvbGxpbmdMb2FkZXJDb21wb25lbnRfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIi4uL1JvbGxpbmdMb2FkZXJDb21wb25lbnQudnVlXCIpKTtcbmNvbnN0IFRhYkluZGV4X3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCIuLi8uLi90YWJzL1RhYkluZGV4LnZ1ZVwiKSk7XG5leHBvcnRzLmRlZmF1bHQgPSAoMCwgdnVlXzEuZGVmaW5lQ29tcG9uZW50KSh7XG4gICAgX19uYW1lOiAnSWF0aVZhbGlkYXRlJyxcbiAgICBwcm9wczoge1xuICAgICAgICB2YWxpZGF0aW9uU3RhdHM6IHtcbiAgICAgICAgICAgIHR5cGU6IE9iamVjdCxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgICAgICBhY3Rpdml0aWVzTGlzdDoge1xuICAgICAgICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLFxuICAgICAgICAgICAgZGVmYXVsdDogKCkgPT4gKHt9KSxcbiAgICAgICAgfSxcbiAgICAgICAgcGVybWFsaW5rOiB7XG4gICAgICAgICAgICB0eXBlOiBTdHJpbmcsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICAgICAgcGVyY2VudGFnZVdpZHRoOiB7XG4gICAgICAgICAgICB0eXBlOiBOdW1iZXIsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICAgICAgZXJyb3JUeXBlOiB7XG4gICAgICAgICAgICB0eXBlOiBTdHJpbmcsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICB9LFxuICAgIHNldHVwKF9fcHJvcHMsIHsgZXhwb3NlIH0pIHtcbiAgICAgICAgZXhwb3NlKCk7XG4gICAgICAgIGNvbnN0IHByb3BzID0gX19wcm9wcztcbiAgICAgICAgY29uc3Qgc3RvcmUgPSAoMCwgaW5kZXhfMS51c2VTdG9yZSkoKTtcbiAgICAgICAgY29uc3QgbmV3U2VsZWN0ZWRBY3Rpdml0aWVzID0gKDAsIHZ1ZV8yLmluamVjdCkoJ25ld1NlbGVjdGVkQWN0aXZpdGllcycpO1xuICAgICAgICBjb25zdCBhY3RpdmVUYWIgPSAoMCwgdnVlXzIucmVmKSgxKTtcbiAgICAgICAgY29uc3QgaGFuZGxlQWN0aXZlVGFiID0gKHZhbHVlKSA9PiB7XG4gICAgICAgICAgICBhY3RpdmVUYWIudmFsdWUgPSB2YWx1ZTtcbiAgICAgICAgfTtcbiAgICAgICAgLy9zZXR0aW5nIGRhdGEgZnJvbSBsb2NhbCBzdG9yYWdlIHRvIHZ1ZXggLHRvIHByZXNlcnZlIHN0YXRlIHdoZW4gd2luZG93IGlzIHJlbG9hZGVkXG4gICAgICAgICgwLCB2dWVfMi5vbk1vdW50ZWQpKCgpID0+IHtcbiAgICAgICAgICAgIC8vdG8gY2hlY2sgaWYgdmFsaWRhdGlvbiBuZWVkIHRvIGJlIHNob3cgb2Ygbm90IHdoZW4gbmF2aWdhdGVkIG9yIHJlZnJlc2hlZFxuICAgICAgICAgICAgbGV0IHNob3dQb3B1cCA9IEJvb2xlYW4obG9jYWxTdG9yYWdlLmdldEl0ZW0oJ2FjdGl2aXR5VmFsaWRhdGluZycpKTtcbiAgICAgICAgICAgIGlmIChzaG93UG9wdXApIHtcbiAgICAgICAgICAgICAgICBzdG9yZS5kaXNwYXRjaCgndXBkYXRlU3RhcnRWYWxpZGF0aW9uJywgdHJ1ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgICAgICBjb25zdCBoYXNFcnJvciA9ICgwLCB2dWVfMi5jb21wdXRlZCkoKCkgPT4ge1xuICAgICAgICAgICAgcmV0dXJuIHN0b3JlLnN0YXRlLmJ1bGtBY3Rpdml0eVB1Ymxpc2hTdGF0dXMuc2hvd1ZhbGlkYXRpb25FcnJvcjtcbiAgICAgICAgfSk7XG4gICAgICAgIGNvbnN0IHNlbGVjdEFsbEFjdGl2aXRpZXMgPSAoZXZlbnQpID0+IHtcbiAgICAgICAgICAgIGlmIChldmVudC50YXJnZXQuY2hlY2tlZCkge1xuICAgICAgICAgICAgICAgIG5ld1NlbGVjdGVkQWN0aXZpdGllcy52YWx1ZSA9IE9iamVjdC5rZXlzKHZhbGlkQWN0aXZpdGllcy52YWx1ZSkubWFwKChrZXkpID0+IHBhcnNlSW50KGtleSkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgbmV3U2VsZWN0ZWRBY3Rpdml0aWVzLnZhbHVlID0gW107XG4gICAgICAgICAgICB9XG4gICAgICAgIH07XG4gICAgICAgICgwLCB2dWVfMi53YXRjaCkoKCkgPT4gbmV3U2VsZWN0ZWRBY3Rpdml0aWVzLnZhbHVlLCAodmFsdWUpID0+IHtcbiAgICAgICAgICAgIGlmIChzdG9yZS5zdGF0ZS5idWxrQWN0aXZpdHlQdWJsaXNoU3RhdHVzLnZhbGlkYXRpb25TdGF0cy50b3RhbCA9PVxuICAgICAgICAgICAgICAgIHN0b3JlLnN0YXRlLmJ1bGtBY3Rpdml0eVB1Ymxpc2hTdGF0dXMudmFsaWRhdGlvblN0YXRzLmNvbXBsZXRlICtcbiAgICAgICAgICAgICAgICAgICAgc3RvcmUuc3RhdGUuYnVsa0FjdGl2aXR5UHVibGlzaFN0YXR1cy52YWxpZGF0aW9uU3RhdHMuZmFpbGVkKSB7XG4gICAgICAgICAgICAgICAgc3RvcmUuZGlzcGF0Y2goJ3VwZGF0ZVZhbGlkYXRpbmdBY3Rpdml0aWVzJywgdmFsdWUuam9pbignLCcpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSwgeyBkZWVwOiB0cnVlIH0pO1xuICAgICAgICBjb25zdCB2YWxpZEFjdGl2aXRpZXMgPSAoMCwgdnVlXzIuY29tcHV0ZWQpKCgpID0+IHtcbiAgICAgICAgICAgIHJldHVybiBPYmplY3QuZnJvbUVudHJpZXMoT2JqZWN0LmVudHJpZXMocHJvcHMuYWN0aXZpdGllc0xpc3QpLmZpbHRlcigoW2tleSwgdmFsdWVdKSA9PiB2YWx1ZS5zdGF0dXMgIT09ICdmYWlsZWQnKSk7XG4gICAgICAgIH0pO1xuICAgICAgICBjb25zdCBpblZhbGlkZWRBY3Rpdml0aWVzID0gKDAsIHZ1ZV8yLmNvbXB1dGVkKSgoKSA9PiB7XG4gICAgICAgICAgICByZXR1cm4gT2JqZWN0LmZyb21FbnRyaWVzKE9iamVjdC5lbnRyaWVzKHByb3BzLmFjdGl2aXRpZXNMaXN0KS5maWx0ZXIoKFtrZXksIHZhbHVlXSkgPT4gdmFsdWUuc3RhdHVzID09ICdmYWlsZWQnKSk7XG4gICAgICAgIH0pO1xuICAgICAgICBjb25zdCB0b3RhbFZhbGlkYXRpb25GYWlsZWRBY3Rpdml0aWVzID0gKDAsIHZ1ZV8yLmNvbXB1dGVkKSgoKSA9PiB7XG4gICAgICAgICAgICByZXR1cm4gT2JqZWN0LnZhbHVlcyhwcm9wcy5hY3Rpdml0aWVzTGlzdCkuZmlsdGVyKChpdGVtKSA9PiAhaXRlbS5pc192YWxpZClcbiAgICAgICAgICAgICAgICAubGVuZ3RoO1xuICAgICAgICB9KTtcbiAgICAgICAgKDAsIHZ1ZV8yLndhdGNoKSgoKSA9PiBPYmplY3QuZnJvbUVudHJpZXMoT2JqZWN0LmVudHJpZXMocHJvcHMuYWN0aXZpdGllc0xpc3QpLmZpbHRlcigoW2tleSwgdmFsdWVdKSA9PiB2YWx1ZS5zdGF0dXMgIT09ICdmYWlsZWQnKSksICh2YWx1ZSkgPT4ge1xuICAgICAgICAgICAgY29uc3QgaWRzID0gT2JqZWN0LmtleXModmFsdWUpO1xuICAgICAgICAgICAgbmV3U2VsZWN0ZWRBY3Rpdml0aWVzLnZhbHVlID0gaWRzLm1hcCgoa2V5KSA9PiBwYXJzZUludChrZXkpKTtcbiAgICAgICAgfSwge1xuICAgICAgICAgICAgZGVlcDogdHJ1ZSxcbiAgICAgICAgICAgIGltbWVkaWF0ZTogdHJ1ZSxcbiAgICAgICAgfSk7XG4gICAgICAgIGNvbnN0IF9fcmV0dXJuZWRfXyA9IHsgc3RvcmUsIHByb3BzLCBuZXdTZWxlY3RlZEFjdGl2aXRpZXMsIGFjdGl2ZVRhYiwgaGFuZGxlQWN0aXZlVGFiLCBoYXNFcnJvciwgc2VsZWN0QWxsQWN0aXZpdGllcywgdmFsaWRBY3Rpdml0aWVzLCBpblZhbGlkZWRBY3Rpdml0aWVzLCB0b3RhbFZhbGlkYXRpb25GYWlsZWRBY3Rpdml0aWVzLCBSb2xsaW5nTG9hZGVyOiBSb2xsaW5nTG9hZGVyQ29tcG9uZW50X3Z1ZV8xLmRlZmF1bHQsIFRhYkluZGV4OiBUYWJJbmRleF92dWVfMS5kZWZhdWx0IH07XG4gICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShfX3JldHVybmVkX18sICdfX2lzU2NyaXB0U2V0dXAnLCB7IGVudW1lcmFibGU6IGZhbHNlLCB2YWx1ZTogdHJ1ZSB9KTtcbiAgICAgICAgcmV0dXJuIF9fcmV0dXJuZWRfXztcbiAgICB9XG59KTtcbiIsIlwidXNlIHN0cmljdFwiO1xudmFyIF9faW1wb3J0RGVmYXVsdCA9ICh0aGlzICYmIHRoaXMuX19pbXBvcnREZWZhdWx0KSB8fCBmdW5jdGlvbiAobW9kKSB7XG4gICAgcmV0dXJuIChtb2QgJiYgbW9kLl9fZXNNb2R1bGUpID8gbW9kIDogeyBcImRlZmF1bHRcIjogbW9kIH07XG59O1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuY29uc3QgdnVlXzEgPSByZXF1aXJlKFwidnVlXCIpO1xuY29uc3QgUm9sbGluZ0xvYWRlckNvbXBvbmVudF92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiLi4vUm9sbGluZ0xvYWRlckNvbXBvbmVudC52dWVcIikpO1xuY29uc3QgaW5kZXhfMSA9IHJlcXVpcmUoXCJTdG9yZS9hY3Rpdml0aWVzL2luZGV4XCIpO1xuZXhwb3J0cy5kZWZhdWx0ID0gKDAsIHZ1ZV8xLmRlZmluZUNvbXBvbmVudCkoe1xuICAgIF9fbmFtZTogJ1B1Ymxpc2hpbmdBY3Rpdml0eScsXG4gICAgc2V0dXAoX19wcm9wcywgeyBleHBvc2UgfSkge1xuICAgICAgICBleHBvc2UoKTtcbiAgICAgICAgY29uc3Qgc3RvcmUgPSAoMCwgaW5kZXhfMS51c2VTdG9yZSkoKTtcbiAgICAgICAgY29uc3QgcmV0cnlQdWJsaXNoaW5nID0gKCkgPT4ge1xuICAgICAgICAgICAgc3RvcmUuZGlzcGF0Y2goJ3VwZGF0ZVB1Ymxpc2hSZXRyeScsICFzdG9yZS5zdGF0ZS5zdGFydFB1Ymxpc2hpbmdSZXRyeSk7XG4gICAgICAgIH07XG4gICAgICAgIGNvbnN0IF9fcmV0dXJuZWRfXyA9IHsgc3RvcmUsIHJldHJ5UHVibGlzaGluZywgUm9sbGluZ0xvYWRlcjogUm9sbGluZ0xvYWRlckNvbXBvbmVudF92dWVfMS5kZWZhdWx0IH07XG4gICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShfX3JldHVybmVkX18sICdfX2lzU2NyaXB0U2V0dXAnLCB7IGVudW1lcmFibGU6IGZhbHNlLCB2YWx1ZTogdHJ1ZSB9KTtcbiAgICAgICAgcmV0dXJuIF9fcmV0dXJuZWRfXztcbiAgICB9XG59KTtcbiIsIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuY29uc3QgdnVlXzEgPSByZXF1aXJlKFwidnVlXCIpO1xuY29uc3QgdnVlXzIgPSByZXF1aXJlKFwidnVlXCIpO1xuZXhwb3J0cy5kZWZhdWx0ID0gKDAsIHZ1ZV8xLmRlZmluZUNvbXBvbmVudCkoe1xuICAgIF9fbmFtZTogJ1RhYkluZGV4JyxcbiAgICBwcm9wczoge1xuICAgICAgICB0YWJzOiB7XG4gICAgICAgICAgICB0eXBlOiBBcnJheSxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICAgICAgZGVmYXVsdDogKCkgPT4gW10sXG4gICAgICAgIH0sXG4gICAgICAgIHNob3dCb3R0b21CYW5uZXI6IHtcbiAgICAgICAgICAgIHR5cGU6IEJvb2xlYW4sXG4gICAgICAgICAgICByZXF1aXJlZDogZmFsc2UsXG4gICAgICAgICAgICBkZWZhdWx0OiBmYWxzZSxcbiAgICAgICAgfSxcbiAgICB9LFxuICAgIGVtaXRzOiBbJ2FjdGl2ZVRhYiddLFxuICAgIHNldHVwKF9fcHJvcHMsIHsgZXhwb3NlLCBlbWl0IH0pIHtcbiAgICAgICAgZXhwb3NlKCk7XG4gICAgICAgIGNvbnN0IHByb3BzID0gX19wcm9wcztcbiAgICAgICAgY29uc3QgYWN0aXZlVGFiID0gKDAsIHZ1ZV8yLnJlZikoMSk7XG4gICAgICAgIGNvbnN0IGhhbmRsZUFjdGl2ZVRhYiA9ICh2YWx1ZSkgPT4ge1xuICAgICAgICAgICAgYWN0aXZlVGFiLnZhbHVlID0gdmFsdWU7XG4gICAgICAgICAgICBlbWl0KCdhY3RpdmVUYWInLCB2YWx1ZSk7XG4gICAgICAgIH07XG4gICAgICAgIGNvbnN0IF9fcmV0dXJuZWRfXyA9IHsgcHJvcHMsIGFjdGl2ZVRhYiwgZW1pdCwgaGFuZGxlQWN0aXZlVGFiIH07XG4gICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShfX3JldHVybmVkX18sICdfX2lzU2NyaXB0U2V0dXAnLCB7IGVudW1lcmFibGU6IGZhbHNlLCB2YWx1ZTogdHJ1ZSB9KTtcbiAgICAgICAgcmV0dXJuIF9fcmV0dXJuZWRfXztcbiAgICB9XG59KTtcbiIsIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuY29uc3QgdnVlXzEgPSByZXF1aXJlKFwidnVlXCIpO1xuY29uc3QgaW5kZXhfMSA9IHJlcXVpcmUoXCJTdG9yZS9hY3Rpdml0aWVzL2luZGV4XCIpO1xuZXhwb3J0cy5kZWZhdWx0ID0gKDAsIHZ1ZV8xLmRlZmluZUNvbXBvbmVudCkoe1xuICAgIF9fbmFtZTogJ1dpemFyZEluZGV4JyxcbiAgICBwcm9wczoge1xuICAgICAgICBjb21wbGV0ZWRTdGVwczoge1xuICAgICAgICAgICAgdHlwZTogQXJyYXksXG4gICAgICAgICAgICBkZWZhdWx0OiAoKSA9PiBbXSxcbiAgICAgICAgfSxcbiAgICB9LFxuICAgIHNldHVwKF9fcHJvcHMsIHsgZXhwb3NlIH0pIHtcbiAgICAgICAgZXhwb3NlKCk7XG4gICAgICAgIGNvbnN0IHN0b3JlID0gKDAsIGluZGV4XzEudXNlU3RvcmUpKCk7XG4gICAgICAgIGNvbnN0IHN0ZXBzID0gW1xuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIG5hbWU6ICdDaGVja2luZycsXG4gICAgICAgICAgICAgICAgaWQ6IDEsXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIG5hbWU6ICdQdWJsaXNoJyxcbiAgICAgICAgICAgICAgICBpZDogMixcbiAgICAgICAgICAgIH0sXG4gICAgICAgIF07XG4gICAgICAgIGNvbnN0IF9fcmV0dXJuZWRfXyA9IHsgc3RvcmUsIHN0ZXBzIH07XG4gICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShfX3JldHVybmVkX18sICdfX2lzU2NyaXB0U2V0dXAnLCB7IGVudW1lcmFibGU6IGZhbHNlLCB2YWx1ZTogdHJ1ZSB9KTtcbiAgICAgICAgcmV0dXJuIF9fcmV0dXJuZWRfXztcbiAgICB9XG59KTtcbiIsIlwidXNlIHN0cmljdFwiO1xudmFyIF9faW1wb3J0RGVmYXVsdCA9ICh0aGlzICYmIHRoaXMuX19pbXBvcnREZWZhdWx0KSB8fCBmdW5jdGlvbiAobW9kKSB7XG4gICAgcmV0dXJuIChtb2QgJiYgbW9kLl9fZXNNb2R1bGUpID8gbW9kIDogeyBcImRlZmF1bHRcIjogbW9kIH07XG59O1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuY29uc3QgdnVlXzEgPSByZXF1aXJlKFwidnVlXCIpO1xuY29uc3QgbW9tZW50XzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIm1vbWVudFwiKSk7XG5leHBvcnRzLmRlZmF1bHQgPSAoMCwgdnVlXzEuZGVmaW5lQ29tcG9uZW50KSh7XG4gICAgbmFtZTogJ0FjdGl2aXR5RGF0ZScsXG4gICAgY29tcG9uZW50czoge30sXG4gICAgcHJvcHM6IHtcbiAgICAgICAgZGF0YToge1xuICAgICAgICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgfSxcbiAgICBzZXR1cCgpIHtcbiAgICAgICAgY29uc3QgdHlwZXMgPSAoMCwgdnVlXzEuaW5qZWN0KSgndHlwZXMnKTtcbiAgICAgICAgZnVuY3Rpb24gZm9ybWF0RGF0ZShkYXRlKSB7XG4gICAgICAgICAgICByZXR1cm4gKDAsIG1vbWVudF8xLmRlZmF1bHQpKGRhdGUpLmZvcm1hdCgnTEwnKTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4geyB0eXBlcywgZm9ybWF0RGF0ZSB9O1xuICAgIH0sXG59KTtcbiIsIlwidXNlIHN0cmljdFwiO1xudmFyIF9faW1wb3J0RGVmYXVsdCA9ICh0aGlzICYmIHRoaXMuX19pbXBvcnREZWZhdWx0KSB8fCBmdW5jdGlvbiAobW9kKSB7XG4gICAgcmV0dXJuIChtb2QgJiYgbW9kLl9fZXNNb2R1bGUpID8gbW9kIDogeyBcImRlZmF1bHRcIjogbW9kIH07XG59O1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuY29uc3QgdnVlXzEgPSByZXF1aXJlKFwidnVlXCIpO1xuY29uc3QgZGF0ZUZvcm1hdF8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJDb21wb3NhYmxlL2RhdGVGb3JtYXRcIikpO1xuZXhwb3J0cy5kZWZhdWx0ID0gKDAsIHZ1ZV8xLmRlZmluZUNvbXBvbmVudCkoe1xuICAgIG5hbWU6ICdBY3Rpdml0eUNvbmRpdGlvbnMnLFxuICAgIHByb3BzOiB7XG4gICAgICAgIGRhdGE6IHtcbiAgICAgICAgICAgIHR5cGU6IE9iamVjdCxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgIH0sXG4gICAgc2V0dXAoKSB7XG4gICAgICAgIGNvbnN0IHR5cGVzID0gKDAsIHZ1ZV8xLmluamVjdCkoJ3R5cGVzJyk7XG4gICAgICAgIHJldHVybiB7IHR5cGVzLCBkYXRlRm9ybWF0OiBkYXRlRm9ybWF0XzEuZGVmYXVsdCB9O1xuICAgIH0sXG59KTtcbiIsIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuY29uc3QgdnVlXzEgPSByZXF1aXJlKFwidnVlXCIpO1xuZXhwb3J0cy5kZWZhdWx0ID0gKDAsIHZ1ZV8xLmRlZmluZUNvbXBvbmVudCkoe1xuICAgIG5hbWU6ICdBY3Rpdml0eUNvbnRhY3RJbmZvJyxcbiAgICBjb21wb25lbnRzOiB7fSxcbiAgICBwcm9wczoge1xuICAgICAgICBkYXRhOiB7XG4gICAgICAgICAgICB0eXBlOiBPYmplY3QsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICB9LFxuICAgIHNldHVwKCkge1xuICAgICAgICBjb25zdCB0eXBlcyA9ICgwLCB2dWVfMS5pbmplY3QpKCd0eXBlcycpO1xuICAgICAgICByZXR1cm4geyB0eXBlcyB9O1xuICAgIH0sXG59KTtcbiIsIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuY29uc3QgdnVlXzEgPSByZXF1aXJlKFwidnVlXCIpO1xuZXhwb3J0cy5kZWZhdWx0ID0gKDAsIHZ1ZV8xLmRlZmluZUNvbXBvbmVudCkoe1xuICAgIG5hbWU6ICdBY3Rpdml0eURlc2NyaXB0aW9uJyxcbiAgICBjb21wb25lbnRzOiB7fSxcbiAgICBwcm9wczoge1xuICAgICAgICBkYXRhOiB7XG4gICAgICAgICAgICB0eXBlOiBPYmplY3QsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICB9LFxuICAgIHNldHVwKCkge1xuICAgICAgICBjb25zdCB0eXBlcyA9ICgwLCB2dWVfMS5pbmplY3QpKCd0eXBlcycpO1xuICAgICAgICByZXR1cm4geyB0eXBlcyB9O1xuICAgIH0sXG59KTtcbiIsIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuY29uc3QgdnVlXzEgPSByZXF1aXJlKFwidnVlXCIpO1xuY29uc3QgdnVlXzIgPSByZXF1aXJlKFwidnVlXCIpO1xuZXhwb3J0cy5kZWZhdWx0ID0gKDAsIHZ1ZV8xLmRlZmluZUNvbXBvbmVudCkoe1xuICAgIF9fbmFtZTogJ0h1bWFuaXRhcmlhblNjb3BlJyxcbiAgICBwcm9wczoge1xuICAgICAgICBkYXRhOiB7XG4gICAgICAgICAgICB0eXBlOiBPYmplY3QsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICB9LFxuICAgIHNldHVwKF9fcHJvcHMsIHsgZXhwb3NlIH0pIHtcbiAgICAgICAgZXhwb3NlKCk7XG4gICAgICAgIGNvbnN0IHR5cGVzID0gKDAsIHZ1ZV8yLmluamVjdCkoJ3R5cGVzJyk7XG4gICAgICAgIGNvbnN0IF9fcmV0dXJuZWRfXyA9IHsgdHlwZXMgfTtcbiAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KF9fcmV0dXJuZWRfXywgJ19faXNTY3JpcHRTZXR1cCcsIHsgZW51bWVyYWJsZTogZmFsc2UsIHZhbHVlOiB0cnVlIH0pO1xuICAgICAgICByZXR1cm4gX19yZXR1cm5lZF9fO1xuICAgIH1cbn0pO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5jb25zdCB2dWVfMSA9IHJlcXVpcmUoXCJ2dWVcIik7XG5leHBvcnRzLmRlZmF1bHQgPSAoMCwgdnVlXzEuZGVmaW5lQ29tcG9uZW50KSh7XG4gICAgbmFtZTogJ0lhdGlJZGVudGlmaWVyJyxcbiAgICBwcm9wczoge1xuICAgICAgICBkYXRhOiB7XG4gICAgICAgICAgICB0eXBlOiBTdHJpbmcsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICB9LFxuICAgIHNldHVwKCkge1xuICAgICAgICByZXR1cm4ge307XG4gICAgfSxcbn0pO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5jb25zdCB2dWVfMSA9IHJlcXVpcmUoXCJ2dWVcIik7XG5leHBvcnRzLmRlZmF1bHQgPSAoMCwgdnVlXzEuZGVmaW5lQ29tcG9uZW50KSh7XG4gICAgbmFtZTogJ0FjdGl2aXR5U2VjdG9yJyxcbiAgICBwcm9wczoge1xuICAgICAgICBkYXRhOiB7XG4gICAgICAgICAgICB0eXBlOiBPYmplY3QsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICB9LFxuICAgIHNldHVwKCkge1xuICAgICAgICByZXR1cm4ge307XG4gICAgfSxcbn0pO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5jb25zdCB1dGlsc18xID0gcmVxdWlyZShcIkNvbXBvc2FibGUvdXRpbHNcIik7XG5jb25zdCB2dWVfMSA9IHJlcXVpcmUoXCJ2dWVcIik7XG5leHBvcnRzLmRlZmF1bHQgPSAoMCwgdnVlXzEuZGVmaW5lQ29tcG9uZW50KSh7XG4gICAgbmFtZTogJ0FjdGl2aXR5TG9jYXRpb24nLFxuICAgIGNvbXBvbmVudHM6IHt9LFxuICAgIHByb3BzOiB7XG4gICAgICAgIGRhdGE6IHtcbiAgICAgICAgICAgIHR5cGU6IE9iamVjdCxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgIH0sXG4gICAgc2V0dXAoKSB7XG4gICAgICAgIGNvbnN0IHR5cGVzID0gKDAsIHZ1ZV8xLmluamVjdCkoJ3R5cGVzJyk7XG4gICAgICAgIHJldHVybiB7IHR5cGVzLCBpc0V2ZXJ5VmFsdWVOdWxsOiB1dGlsc18xLmlzRXZlcnlWYWx1ZU51bGwgfTtcbiAgICB9LFxufSk7XG4iLCJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbmNvbnN0IHZ1ZV8xID0gcmVxdWlyZShcInZ1ZVwiKTtcbmV4cG9ydHMuZGVmYXVsdCA9ICgwLCB2dWVfMS5kZWZpbmVDb21wb25lbnQpKHtcbiAgICBuYW1lOiAnT3RoZXJJZGVudGlmaWVyJyxcbiAgICBwcm9wczoge1xuICAgICAgICBkYXRhOiB7XG4gICAgICAgICAgICB0eXBlOiBPYmplY3QsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICB9LFxuICAgIHNldHVwKCkge1xuICAgICAgICBjb25zdCB0eXBlcyA9ICgwLCB2dWVfMS5pbmplY3QpKCd0eXBlcycpO1xuICAgICAgICByZXR1cm4geyB0eXBlcyB9O1xuICAgIH0sXG59KTtcbiIsIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuY29uc3QgdnVlXzEgPSByZXF1aXJlKFwidnVlXCIpO1xuZXhwb3J0cy5kZWZhdWx0ID0gKDAsIHZ1ZV8xLmRlZmluZUNvbXBvbmVudCkoe1xuICAgIG5hbWU6ICdBY3Rpdml0eVBhcnRpY2lwYXRpbmdPcmcnLFxuICAgIHByb3BzOiB7XG4gICAgICAgIGRhdGE6IHtcbiAgICAgICAgICAgIHR5cGU6IE9iamVjdCxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgIH0sXG4gICAgc2V0dXAoKSB7XG4gICAgICAgIGNvbnN0IHR5cGVzID0gKDAsIHZ1ZV8xLmluamVjdCkoJ3R5cGVzJyk7XG4gICAgICAgIHJldHVybiB7IHR5cGVzIH07XG4gICAgfSxcbn0pO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG52YXIgX19pbXBvcnREZWZhdWx0ID0gKHRoaXMgJiYgdGhpcy5fX2ltcG9ydERlZmF1bHQpIHx8IGZ1bmN0aW9uIChtb2QpIHtcbiAgICByZXR1cm4gKG1vZCAmJiBtb2QuX19lc01vZHVsZSkgPyBtb2QgOiB7IFwiZGVmYXVsdFwiOiBtb2QgfTtcbn07XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5jb25zdCB2dWVfMSA9IHJlcXVpcmUoXCJ2dWVcIik7XG5jb25zdCB2dWVfMiA9IHJlcXVpcmUoXCJ2dWVcIik7XG5jb25zdCBtb21lbnRfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwibW9tZW50XCIpKTtcbmV4cG9ydHMuZGVmYXVsdCA9ICgwLCB2dWVfMS5kZWZpbmVDb21wb25lbnQpKHtcbiAgICBfX25hbWU6ICdQbGFubmVkRGlzYnVyc2VtZW50JyxcbiAgICBwcm9wczoge1xuICAgICAgICBkYXRhOiB7XG4gICAgICAgICAgICB0eXBlOiBPYmplY3QsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICB9LFxuICAgIHNldHVwKF9fcHJvcHMsIHsgZXhwb3NlIH0pIHtcbiAgICAgICAgZXhwb3NlKCk7XG4gICAgICAgIGZ1bmN0aW9uIGZvcm1hdERhdGUoZGF0ZSkge1xuICAgICAgICAgICAgcmV0dXJuICgwLCBtb21lbnRfMS5kZWZhdWx0KShkYXRlKS5mb3JtYXQoJ0xMJyk7XG4gICAgICAgIH1cbiAgICAgICAgY29uc3QgdHlwZXMgPSAoMCwgdnVlXzIuaW5qZWN0KSgndHlwZXMnKTtcbiAgICAgICAgY29uc3QgX19yZXR1cm5lZF9fID0geyBmb3JtYXREYXRlLCB0eXBlcyB9O1xuICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoX19yZXR1cm5lZF9fLCAnX19pc1NjcmlwdFNldHVwJywgeyBlbnVtZXJhYmxlOiBmYWxzZSwgdmFsdWU6IHRydWUgfSk7XG4gICAgICAgIHJldHVybiBfX3JldHVybmVkX187XG4gICAgfVxufSk7XG4iLCJcInVzZSBzdHJpY3RcIjtcbnZhciBfX2ltcG9ydERlZmF1bHQgPSAodGhpcyAmJiB0aGlzLl9faW1wb3J0RGVmYXVsdCkgfHwgZnVuY3Rpb24gKG1vZCkge1xuICAgIHJldHVybiAobW9kICYmIG1vZC5fX2VzTW9kdWxlKSA/IG1vZCA6IHsgXCJkZWZhdWx0XCI6IG1vZCB9O1xufTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbmNvbnN0IHZ1ZV8xID0gcmVxdWlyZShcInZ1ZVwiKTtcbmNvbnN0IGRhdGVGb3JtYXRfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiQ29tcG9zYWJsZS9kYXRlRm9ybWF0XCIpKTtcbmV4cG9ydHMuZGVmYXVsdCA9ICgwLCB2dWVfMS5kZWZpbmVDb21wb25lbnQpKHtcbiAgICBuYW1lOiAnUG9saWN5TWFya2VyJyxcbiAgICBwcm9wczoge1xuICAgICAgICBkYXRhOiB7XG4gICAgICAgICAgICB0eXBlOiBPYmplY3QsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICB9LFxuICAgIHNldHVwKCkge1xuICAgICAgICBjb25zdCB0eXBlcyA9ICgwLCB2dWVfMS5pbmplY3QpKCd0eXBlcycpO1xuICAgICAgICByZXR1cm4geyB0eXBlcywgZGF0ZUZvcm1hdDogZGF0ZUZvcm1hdF8xLmRlZmF1bHQgfTtcbiAgICB9LFxufSk7XG4iLCJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbmNvbnN0IHZ1ZV8xID0gcmVxdWlyZShcInZ1ZVwiKTtcbmV4cG9ydHMuZGVmYXVsdCA9ICgwLCB2dWVfMS5kZWZpbmVDb21wb25lbnQpKHtcbiAgICBuYW1lOiAnQWN0aXZpdHlSZWNpcGllbnRDb3VudHJ5JyxcbiAgICBwcm9wczoge1xuICAgICAgICBkYXRhOiB7XG4gICAgICAgICAgICB0eXBlOiBPYmplY3QsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICB9LFxuICAgIHNldHVwKCkge1xuICAgICAgICBjb25zdCB0eXBlcyA9ICgwLCB2dWVfMS5pbmplY3QpKCd0eXBlcycpO1xuICAgICAgICBmdW5jdGlvbiByb3VuZEZsb2F0KG51bSkge1xuICAgICAgICAgICAgcmV0dXJuIHBhcnNlRmxvYXQobnVtKS50b0ZpeGVkKDIpO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB7IHR5cGVzLCByb3VuZEZsb2F0IH07XG4gICAgfSxcbn0pO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5jb25zdCB2dWVfMSA9IHJlcXVpcmUoXCJ2dWVcIik7XG5jb25zdCB2dWVfMiA9IHJlcXVpcmUoXCJ2dWVcIik7XG5leHBvcnRzLmRlZmF1bHQgPSAoMCwgdnVlXzEuZGVmaW5lQ29tcG9uZW50KSh7XG4gICAgX19uYW1lOiAnUmVjaXBpZW50UmVnaW9uJyxcbiAgICBwcm9wczoge1xuICAgICAgICBkYXRhOiB7XG4gICAgICAgICAgICB0eXBlOiBPYmplY3QsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICB9LFxuICAgIHNldHVwKF9fcHJvcHMsIHsgZXhwb3NlIH0pIHtcbiAgICAgICAgZXhwb3NlKCk7XG4gICAgICAgIGNvbnN0IHR5cGVzID0gKDAsIHZ1ZV8yLmluamVjdCkoJ3R5cGVzJyk7XG4gICAgICAgIGZ1bmN0aW9uIHJvdW5kRmxvYXQobnVtKSB7XG4gICAgICAgICAgICByZXR1cm4gcGFyc2VGbG9hdChudW0pLnRvRml4ZWQoMik7XG4gICAgICAgIH1cbiAgICAgICAgY29uc3QgX19yZXR1cm5lZF9fID0geyB0eXBlcywgcm91bmRGbG9hdCB9O1xuICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoX19yZXR1cm5lZF9fLCAnX19pc1NjcmlwdFNldHVwJywgeyBlbnVtZXJhYmxlOiBmYWxzZSwgdmFsdWU6IHRydWUgfSk7XG4gICAgICAgIHJldHVybiBfX3JldHVybmVkX187XG4gICAgfVxufSk7XG4iLCJcInVzZSBzdHJpY3RcIjtcbnZhciBfX2ltcG9ydERlZmF1bHQgPSAodGhpcyAmJiB0aGlzLl9faW1wb3J0RGVmYXVsdCkgfHwgZnVuY3Rpb24gKG1vZCkge1xuICAgIHJldHVybiAobW9kICYmIG1vZC5fX2VzTW9kdWxlKSA/IG1vZCA6IHsgXCJkZWZhdWx0XCI6IG1vZCB9O1xufTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbmNvbnN0IHZ1ZV8xID0gcmVxdWlyZShcInZ1ZVwiKTtcbmNvbnN0IGRhdGVGb3JtYXRfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiQ29tcG9zYWJsZS9kYXRlRm9ybWF0XCIpKTtcbmV4cG9ydHMuZGVmYXVsdCA9ICgwLCB2dWVfMS5kZWZpbmVDb21wb25lbnQpKHtcbiAgICBuYW1lOiAnUmVsYXRlZEFjdGl2aXR5JyxcbiAgICBwcm9wczoge1xuICAgICAgICBkYXRhOiB7XG4gICAgICAgICAgICB0eXBlOiBPYmplY3QsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICB9LFxuICAgIHNldHVwKCkge1xuICAgICAgICBjb25zdCB0eXBlcyA9ICgwLCB2dWVfMS5pbmplY3QpKCd0eXBlcycpO1xuICAgICAgICByZXR1cm4geyB0eXBlcywgZGF0ZUZvcm1hdDogZGF0ZUZvcm1hdF8xLmRlZmF1bHQgfTtcbiAgICB9LFxufSk7XG4iLCJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbmNvbnN0IHZ1ZV8xID0gcmVxdWlyZShcInZ1ZVwiKTtcbmNvbnN0IHZ1ZV8yID0gcmVxdWlyZShcInZ1ZVwiKTtcbmV4cG9ydHMuZGVmYXVsdCA9ICgwLCB2dWVfMS5kZWZpbmVDb21wb25lbnQpKHtcbiAgICBfX25hbWU6ICdSZXBvcnRpbmdPcmdhbml6YXRpb24nLFxuICAgIHByb3BzOiB7XG4gICAgICAgIGRhdGE6IHsgdHlwZTogT2JqZWN0LCByZXF1aXJlZDogdHJ1ZSB9LFxuICAgIH0sXG4gICAgc2V0dXAoX19wcm9wcywgeyBleHBvc2UgfSkge1xuICAgICAgICBleHBvc2UoKTtcbiAgICAgICAgY29uc3QgdHlwZXMgPSAoMCwgdnVlXzIuaW5qZWN0KSgndHlwZXMnKTtcbiAgICAgICAgY29uc3QgX19yZXR1cm5lZF9fID0geyB0eXBlcyB9O1xuICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoX19yZXR1cm5lZF9fLCAnX19pc1NjcmlwdFNldHVwJywgeyBlbnVtZXJhYmxlOiBmYWxzZSwgdmFsdWU6IHRydWUgfSk7XG4gICAgICAgIHJldHVybiBfX3JldHVybmVkX187XG4gICAgfVxufSk7XG4iLCJcInVzZSBzdHJpY3RcIjtcbnZhciBfX2ltcG9ydERlZmF1bHQgPSAodGhpcyAmJiB0aGlzLl9faW1wb3J0RGVmYXVsdCkgfHwgZnVuY3Rpb24gKG1vZCkge1xuICAgIHJldHVybiAobW9kICYmIG1vZC5fX2VzTW9kdWxlKSA/IG1vZCA6IHsgXCJkZWZhdWx0XCI6IG1vZCB9O1xufTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbmNvbnN0IHZ1ZV8xID0gcmVxdWlyZShcInZ1ZVwiKTtcbmNvbnN0IG1vbWVudF8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJtb21lbnRcIikpO1xuLy9jb21wb25lbnRzXG5jb25zdCBMaW5rX3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJDb21wb25lbnRzL2J1dHRvbnMvTGluay52dWVcIikpO1xuY29uc3QgSGF2ZU5vdEFkZGVkWWV0X3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJDb21wb25lbnRzL3NlY3Rpb25zL0hhdmVOb3RBZGRlZFlldC52dWVcIikpO1xuLy8gY29tcG9zYWJsZVxuY29uc3QgdGl0bGVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiQ29tcG9zYWJsZS90aXRsZVwiKSk7XG5jb25zdCBkYXRlRm9ybWF0XzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIkNvbXBvc2FibGUvZGF0ZUZvcm1hdFwiKSk7XG5jb25zdCBIZWxwZXJUZXh0X3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJDb21wb25lbnRzL0hlbHBlclRleHQudnVlXCIpKTtcbmNvbnN0IEluZGljYXRvcl92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiQWN0aXZpdHkvcmVzdWx0cy9lbGVtZW50cy9JbmRpY2F0b3IudnVlXCIpKTtcbmNvbnN0IHV0aWxzXzEgPSByZXF1aXJlKFwiQ29tcG9zYWJsZS91dGlsc1wiKTtcbmV4cG9ydHMuZGVmYXVsdCA9ICgwLCB2dWVfMS5kZWZpbmVDb21wb25lbnQpKHtcbiAgICBuYW1lOiAnQWN0aXZpdHlSZXN1bHQnLFxuICAgIGNvbXBvbmVudHM6IHtcbiAgICAgICAgSGVscGVyVGV4dDogSGVscGVyVGV4dF92dWVfMS5kZWZhdWx0LFxuICAgICAgICBCdG46IExpbmtfdnVlXzEuZGVmYXVsdCxcbiAgICAgICAgTm90WWV0OiBIYXZlTm90QWRkZWRZZXRfdnVlXzEuZGVmYXVsdCxcbiAgICB9LFxuICAgIHByb3BzOiB7XG4gICAgICAgIGRhdGE6IHtcbiAgICAgICAgICAgIHR5cGU6IE9iamVjdCxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgICAgICBhY3Rpdml0eUlkOiB7XG4gICAgICAgICAgICB0eXBlOiBOdW1iZXIsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICAgICAgdGl0bGU6IHtcbiAgICAgICAgICAgIHR5cGU6IFN0cmluZyxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgICAgICB0b29sdGlwOiB7XG4gICAgICAgICAgICB0eXBlOiBTdHJpbmcsXG4gICAgICAgICAgICByZXF1aXJlZDogZmFsc2UsXG4gICAgICAgICAgICBkZWZhdWx0OiAnJyxcbiAgICAgICAgfSxcbiAgICAgICAgZGVmYXVsdExhbmd1YWdlOiB7XG4gICAgICAgICAgICB0eXBlOiBTdHJpbmcsXG4gICAgICAgICAgICByZXF1aXJlZDogZmFsc2UsXG4gICAgICAgICAgICBkZWZhdWx0OiAnJyxcbiAgICAgICAgfSxcbiAgICAgICAgdHlwZXM6IHtcbiAgICAgICAgICAgIHR5cGU6IE9iamVjdCxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgICAgICBjb21wbGV0ZWQ6IHtcbiAgICAgICAgICAgIHR5cGU6IEJvb2xlYW4sXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICAgICAgZWxlbWVudEhhc0RlcHJlY2F0ZWRDb2RlOiB7XG4gICAgICAgICAgICB0eXBlOiBbQm9vbGVhbl0sXG4gICAgICAgICAgICByZXF1aXJlZDogZmFsc2UsXG4gICAgICAgICAgICBkZWZhdWx0OiBmYWxzZSxcbiAgICAgICAgfSxcbiAgICB9LFxuICAgIHNldHVwKHByb3BzKSB7XG4gICAgICAgIGNvbnN0IGZvcm1hdCA9ICdNTU1NIERELCBZWVlZJztcbiAgICAgICAgY29uc3QgeyBkYXRhIH0gPSAoMCwgdnVlXzEudG9SZWZzKShwcm9wcyk7XG4gICAgICAgIGxldCByZXN1bHREYXRhID0gZGF0YS52YWx1ZS5jb250ZW50O1xuICAgICAgICBjb25zdCBjdXJyZW50TGFuZ3VhZ2UgPSAnZW4nO1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgbW9tZW50OiBtb21lbnRfMS5kZWZhdWx0LFxuICAgICAgICAgICAgZm9ybWF0LFxuICAgICAgICAgICAgcmVzdWx0RGF0YSxcbiAgICAgICAgICAgIGdldEFjdGl2aXR5VGl0bGU6IHRpdGxlXzEuZGVmYXVsdCxcbiAgICAgICAgICAgIGN1cnJlbnRMYW5ndWFnZSxcbiAgICAgICAgICAgIGRhdGVGb3JtYXQ6IGRhdGVGb3JtYXRfMS5kZWZhdWx0LFxuICAgICAgICB9O1xuICAgIH0sXG4gICAgY29tcHV0ZWQ6IHtcbiAgICAgICAgaW5kaWNhdG9yKCkge1xuICAgICAgICAgICAgcmV0dXJuIEluZGljYXRvcl92dWVfMS5kZWZhdWx0O1xuICAgICAgICB9LFxuICAgIH0sXG4gICAgbWV0aG9kczogeyBvbmx5RGVwcmVjYXRlZFN0YXR1c01hcDogdXRpbHNfMS5vbmx5RGVwcmVjYXRlZFN0YXR1c01hcCB9LFxufSk7XG4iLCJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbmNvbnN0IHZ1ZV8xID0gcmVxdWlyZShcInZ1ZVwiKTtcbmV4cG9ydHMuZGVmYXVsdCA9ICgwLCB2dWVfMS5kZWZpbmVDb21wb25lbnQpKHtcbiAgICBuYW1lOiAnQWN0aXZpdHlTZWN0b3InLFxuICAgIHByb3BzOiB7XG4gICAgICAgIGRhdGE6IHtcbiAgICAgICAgICAgIHR5cGU6IE9iamVjdCxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgIH0sXG4gICAgc2V0dXAoKSB7XG4gICAgICAgIGNvbnN0IHR5cGVzID0gKDAsIHZ1ZV8xLmluamVjdCkoJ3R5cGVzJyk7XG4gICAgICAgIGZ1bmN0aW9uIHJvdW5kRmxvYXQobnVtKSB7XG4gICAgICAgICAgICByZXR1cm4gcGFyc2VGbG9hdChudW0pLnRvRml4ZWQoMik7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHsgdHlwZXMsIHJvdW5kRmxvYXQgfTtcbiAgICB9LFxufSk7XG4iLCJcInVzZSBzdHJpY3RcIjtcbnZhciBfX2ltcG9ydERlZmF1bHQgPSAodGhpcyAmJiB0aGlzLl9faW1wb3J0RGVmYXVsdCkgfHwgZnVuY3Rpb24gKG1vZCkge1xuICAgIHJldHVybiAobW9kICYmIG1vZC5fX2VzTW9kdWxlKSA/IG1vZCA6IHsgXCJkZWZhdWx0XCI6IG1vZCB9O1xufTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbmNvbnN0IHZ1ZV8xID0gcmVxdWlyZShcInZ1ZVwiKTtcbmNvbnN0IGRhdGVGb3JtYXRfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiQ29tcG9zYWJsZS9kYXRlRm9ybWF0XCIpKTtcbmV4cG9ydHMuZGVmYXVsdCA9ICgwLCB2dWVfMS5kZWZpbmVDb21wb25lbnQpKHtcbiAgICBuYW1lOiAnQWN0aXZpdHlUYWcnLFxuICAgIHByb3BzOiB7XG4gICAgICAgIGRhdGE6IHtcbiAgICAgICAgICAgIHR5cGU6IE9iamVjdCxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgIH0sXG4gICAgc2V0dXAoKSB7XG4gICAgICAgIGNvbnN0IHR5cGVzID0gKDAsIHZ1ZV8xLmluamVjdCkoJ3R5cGVzJyk7XG4gICAgICAgIHJldHVybiB7IHR5cGVzLCBkYXRlRm9ybWF0OiBkYXRlRm9ybWF0XzEuZGVmYXVsdCB9O1xuICAgIH0sXG59KTtcbiIsIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuY29uc3QgdnVlXzEgPSByZXF1aXJlKFwidnVlXCIpO1xuZXhwb3J0cy5kZWZhdWx0ID0gKDAsIHZ1ZV8xLmRlZmluZUNvbXBvbmVudCkoe1xuICAgIG5hbWU6ICdBY3Rpdml0eVRpdGxlJyxcbiAgICBjb21wb25lbnRzOiB7fSxcbiAgICBwcm9wczoge1xuICAgICAgICBkYXRhOiB7XG4gICAgICAgICAgICB0eXBlOiBPYmplY3QsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICB9LFxuICAgIHNldHVwKCkge1xuICAgICAgICBjb25zdCB0eXBlcyA9ICgwLCB2dWVfMS5pbmplY3QpKCd0eXBlcycpO1xuICAgICAgICByZXR1cm4geyB0eXBlcyB9O1xuICAgIH0sXG59KTtcbiIsIlwidXNlIHN0cmljdFwiO1xudmFyIF9faW1wb3J0RGVmYXVsdCA9ICh0aGlzICYmIHRoaXMuX19pbXBvcnREZWZhdWx0KSB8fCBmdW5jdGlvbiAobW9kKSB7XG4gICAgcmV0dXJuIChtb2QgJiYgbW9kLl9fZXNNb2R1bGUpID8gbW9kIDogeyBcImRlZmF1bHRcIjogbW9kIH07XG59O1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuY29uc3QgdnVlXzEgPSByZXF1aXJlKFwidnVlXCIpO1xuY29uc3QgZGF0ZUZvcm1hdF8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJDb21wb3NhYmxlL2RhdGVGb3JtYXRcIikpO1xuY29uc3QgTGlua192dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiQ29tcG9uZW50cy9idXR0b25zL0xpbmsudnVlXCIpKTtcbmV4cG9ydHMuZGVmYXVsdCA9ICgwLCB2dWVfMS5kZWZpbmVDb21wb25lbnQpKHtcbiAgICBuYW1lOiAnQWN0aXZpdHlUcmFuc2FjdGlvbnMnLFxuICAgIGNvbXBvbmVudHM6IHtcbiAgICAgICAgQnRuOiBMaW5rX3Z1ZV8xLmRlZmF1bHQsXG4gICAgfSxcbiAgICBwcm9wczoge1xuICAgICAgICBkYXRhOiB7XG4gICAgICAgICAgICB0eXBlOiBPYmplY3QsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICB9LFxuICAgIHNldHVwKCkge1xuICAgICAgICBjb25zdCB0eXBlcyA9ICgwLCB2dWVfMS5pbmplY3QpKCd0eXBlcycpO1xuICAgICAgICByZXR1cm4geyB0eXBlcywgZGF0ZUZvcm1hdDogZGF0ZUZvcm1hdF8xLmRlZmF1bHQgfTtcbiAgICB9LFxufSk7XG4iLCJcInVzZSBzdHJpY3RcIjtcbnZhciBfX2ltcG9ydERlZmF1bHQgPSAodGhpcyAmJiB0aGlzLl9faW1wb3J0RGVmYXVsdCkgfHwgZnVuY3Rpb24gKG1vZCkge1xuICAgIHJldHVybiAobW9kICYmIG1vZC5fX2VzTW9kdWxlKSA/IG1vZCA6IHsgXCJkZWZhdWx0XCI6IG1vZCB9O1xufTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbmNvbnN0IHZ1ZV8xID0gcmVxdWlyZShcInZ1ZVwiKTtcbi8vY29tcG9uZW50XG5jb25zdCBMaW5rX3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJDb21wb25lbnRzL2J1dHRvbnMvTGluay52dWVcIikpO1xuY29uc3QgUGFnZVRpdGxlX3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJDb21wb25lbnRzL3NlY3Rpb25zL1BhZ2VUaXRsZS52dWVcIikpO1xuY29uc3QgVG9hc3RNZXNzYWdlX3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJDb21wb25lbnRzL1RvYXN0TWVzc2FnZS52dWVcIikpO1xuLy9oZWxwZXJcbmNvbnN0IHV0aWxzXzEgPSByZXF1aXJlKFwiQ29tcG9zYWJsZS91dGlsc1wiKTtcbmNvbnN0IEluZGV4XzEgPSByZXF1aXJlKFwiLi9lbGVtZW50cy9JbmRleFwiKTtcbi8vY29tcG9zYWJsZVxuY29uc3QgdGl0bGVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiQ29tcG9zYWJsZS90aXRsZVwiKSk7XG5leHBvcnRzLmRlZmF1bHQgPSAoMCwgdnVlXzEuZGVmaW5lQ29tcG9uZW50KSh7XG4gICAgbmFtZTogJ0luZGljYXRvckRldGFpbCcsXG4gICAgY29tcG9uZW50czoge1xuICAgICAgICBUaXRsZUVsZW1lbnQ6IEluZGV4XzEuVGl0bGVFbGVtZW50LFxuICAgICAgICBNZWFzdXJlOiBJbmRleF8xLk1lYXN1cmUsXG4gICAgICAgIEFzY2VuZGluZzogSW5kZXhfMS5Bc2NlbmRpbmcsXG4gICAgICAgIEFnZ3JlZ2F0aW9uU3RhdHVzOiBJbmRleF8xLkFnZ3JlZ2F0aW9uU3RhdHVzLFxuICAgICAgICBEZXNjcmlwdGlvbjogSW5kZXhfMS5EZXNjcmlwdGlvbixcbiAgICAgICAgUmVmZXJlbmNlOiBJbmRleF8xLlJlZmVyZW5jZSxcbiAgICAgICAgQmFzZWxpbmU6IEluZGV4XzEuQmFzZWxpbmUsXG4gICAgICAgIERvY3VtZW50TGluazogSW5kZXhfMS5Eb2N1bWVudExpbmssXG4gICAgICAgIFBlcmlvZDogSW5kZXhfMS5QZXJpb2QsXG4gICAgICAgIEJ0bjogTGlua192dWVfMS5kZWZhdWx0LFxuICAgICAgICBQYWdlVGl0bGU6IFBhZ2VUaXRsZV92dWVfMS5kZWZhdWx0LFxuICAgICAgICBUb2FzdDogVG9hc3RNZXNzYWdlX3Z1ZV8xLmRlZmF1bHQsXG4gICAgfSxcbiAgICBwcm9wczoge1xuICAgICAgICBhY3Rpdml0eToge1xuICAgICAgICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIHJlc3VsdFRpdGxlOiB7XG4gICAgICAgICAgICB0eXBlOiBPYmplY3QsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICAgICAgaW5kaWNhdG9yOiB7XG4gICAgICAgICAgICB0eXBlOiBPYmplY3QsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICAgICAgcGVyaW9kOiB7XG4gICAgICAgICAgICB0eXBlOiBBcnJheSxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgICAgICB0eXBlczoge1xuICAgICAgICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIHRvYXN0OiB7XG4gICAgICAgICAgICB0eXBlOiBPYmplY3QsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICAgICAgZWxlbWVudDoge1xuICAgICAgICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgfSxcbiAgICBzZXR1cChwcm9wcykge1xuICAgICAgICB2YXIgX2E7XG4gICAgICAgIGNvbnN0IGxpbmtDbGFzc2VzID0gJ2ZsZXggaXRlbXMtY2VudGVyIHctZnVsbCBiZy13aGl0ZSByb3VuZGVkIHAtMiB0ZXh0LXNtIHRleHQtbi01MCBmb250LWJvbGQgbGVhZGluZy1ub3JtYWwgbWItMiBzaGFkb3ctZGVmYXVsdCc7XG4gICAgICAgIGNvbnN0IHRvYXN0RGF0YSA9ICgwLCB2dWVfMS5yZWFjdGl2ZSkoe1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogZmFsc2UsXG4gICAgICAgICAgICBtZXNzYWdlOiAnJyxcbiAgICAgICAgICAgIHR5cGU6IHRydWUsXG4gICAgICAgIH0pO1xuICAgICAgICBsZXQgeyBpbmRpY2F0b3IsIGFjdGl2aXR5LCBwZXJpb2QsIHJlc3VsdFRpdGxlIH0gPSAoMCwgdnVlXzEudG9SZWZzKShwcm9wcyk7XG4gICAgICAgIGNvbnN0IHNob3dTaWRlYmFyID0gKDAsIHZ1ZV8xLnJlZikoZmFsc2UpO1xuICAgICAgICBjb25zdCBwb3NpdGlvblkgPSAoMCwgdnVlXzEucmVmKSgwKTtcbiAgICAgICAgY29uc3Qgc2NyZWVuV2lkdGggPSAoMCwgdnVlXzEucmVmKSgwKTtcbiAgICAgICAgLy9pbmRpY2F0b3JcbiAgICAgICAgY29uc3QgaW5kaWNhdG9yRGF0YSA9IGluZGljYXRvci52YWx1ZS5pbmRpY2F0b3I7XG4gICAgICAgIGNvbnN0IHBlcmlvZERhdGEgPSBwZXJpb2QudmFsdWU7XG4gICAgICAgIC8vIHZ1ZSBwcm92aWRlc1xuICAgICAgICBjb25zdCBwYXJlbnREYXRhID0ge1xuICAgICAgICAgICAgYWN0aXZpdHk6IGFjdGl2aXR5LnZhbHVlLmlkLFxuICAgICAgICAgICAgcmVzdWx0OiBpbmRpY2F0b3IudmFsdWUucmVzdWx0X2lkLFxuICAgICAgICAgICAgaW5kaWNhdG9yOiBpbmRpY2F0b3IudmFsdWUuaWQsXG4gICAgICAgIH07XG4gICAgICAgICgwLCB2dWVfMS5wcm92aWRlKSgncGFyZW50RGF0YScsIHBhcmVudERhdGEpO1xuICAgICAgICBjb25zdCBhY3Rpdml0eUlkID0gYWN0aXZpdHkudmFsdWUuaWQsIGFjdGl2aXR5TGluayA9IGAvYWN0aXZpdHkvJHthY3Rpdml0eUlkfWAsIHJlc3VsdElkID0gaW5kaWNhdG9yLnZhbHVlLnJlc3VsdF9pZCwgZGVmYXVsdExhbmd1YWdlID0gKF9hID0gYWN0aXZpdHkudmFsdWUuZGVmYXVsdF9maWVsZF92YWx1ZXMpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5sYW5ndWFnZSwgYWN0aXZpdHlUaXRsZSA9ICgwLCB0aXRsZV8xLmRlZmF1bHQpKGFjdGl2aXR5LnZhbHVlLnRpdGxlLCBkZWZhdWx0TGFuZ3VhZ2UpLCByZXN1bHRUaXRsZWQgPSAoMCwgdGl0bGVfMS5kZWZhdWx0KShyZXN1bHRUaXRsZS52YWx1ZVswXS5uYXJyYXRpdmUsIGRlZmF1bHRMYW5ndWFnZSksIHJlc3VsdExpbmsgPSBgJHthY3Rpdml0eUxpbmt9L3Jlc3VsdC8ke3Jlc3VsdElkfWAsIGluZGljYXRvckxpbmsgPSBgL3Jlc3VsdC8ke3Jlc3VsdElkfS9pbmRpY2F0b3JgLCBpbmRpY2F0b3JUaXRsZSA9ICgwLCB0aXRsZV8xLmRlZmF1bHQpKGluZGljYXRvckRhdGEudGl0bGVbMF0ubmFycmF0aXZlLCBkZWZhdWx0TGFuZ3VhZ2UpO1xuICAgICAgICBjb25zdCBjYWxjV2lkdGggPSAoZXZlbnQpID0+IHtcbiAgICAgICAgICAgIHNjcmVlbldpZHRoLnZhbHVlID0gZXZlbnQudGFyZ2V0LmlubmVyV2lkdGg7XG4gICAgICAgICAgICBpZiAoc2NyZWVuV2lkdGgudmFsdWUgPiAxMDI0KSB7XG4gICAgICAgICAgICAgICAgZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LnN0eWxlLm92ZXJmbG93ID0gJ2F1dG8nO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgc2hvd1NpZGViYXIudmFsdWUgJiZcbiAgICAgICAgICAgICAgICAgICAgKGRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5zdHlsZS5vdmVyZmxvdyA9ICdoaWRkZW4nKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfTtcbiAgICAgICAgLyoqXG4gICAgICAgICAqIEJyZWFkY3J1bWIgZGF0YVxuICAgICAgICAgKi9cbiAgICAgICAgY29uc3QgYnJlYWRjcnVtYkRhdGEgPSBbXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgdGl0bGU6ICdZb3VyIEFjdGl2aXRpZXMnLFxuICAgICAgICAgICAgICAgIGxpbms6ICcvYWN0aXZpdGllcycsXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIHRpdGxlOiBhY3Rpdml0eVRpdGxlLFxuICAgICAgICAgICAgICAgIGxpbms6IGFjdGl2aXR5TGluayxcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgdGl0bGU6ICdSZXN1bHQgTGlzdCcsXG4gICAgICAgICAgICAgICAgbGluazogYC9hY3Rpdml0eS8ke2FjdGl2aXR5SWR9L3Jlc3VsdGAsXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIHRpdGxlOiByZXN1bHRUaXRsZWQsXG4gICAgICAgICAgICAgICAgbGluazogcmVzdWx0TGluayxcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgdGl0bGU6ICdJbmRpY2F0b3IgTGlzdCcsXG4gICAgICAgICAgICAgICAgbGluazogYC9yZXN1bHQvJHtyZXN1bHRJZH0vaW5kaWNhdG9yYCxcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgdGl0bGU6IGluZGljYXRvclRpdGxlLFxuICAgICAgICAgICAgICAgIGxpbms6ICcnLFxuICAgICAgICAgICAgfSxcbiAgICAgICAgXTtcbiAgICAgICAgY29uc3QgaGFuZGxlU2Nyb2xsID0gKCkgPT4ge1xuICAgICAgICAgICAgcG9zaXRpb25ZLnZhbHVlID0gd2luZG93LnNjcm9sbFk7XG4gICAgICAgIH07XG4gICAgICAgICgwLCB2dWVfMS5vbk1vdW50ZWQpKCgpID0+IHtcbiAgICAgICAgICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdyZXNpemUnLCBjYWxjV2lkdGgpO1xuICAgICAgICAgICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ3Njcm9sbCcsIGhhbmRsZVNjcm9sbCk7XG4gICAgICAgICAgICBpZiAocHJvcHMudG9hc3QubWVzc2FnZSAhPT0gJycpIHtcbiAgICAgICAgICAgICAgICB0b2FzdERhdGEudHlwZSA9IHByb3BzLnRvYXN0LnR5cGU7XG4gICAgICAgICAgICAgICAgdG9hc3REYXRhLnZpc2liaWxpdHkgPSB0cnVlO1xuICAgICAgICAgICAgICAgIHRvYXN0RGF0YS5tZXNzYWdlID0gcHJvcHMudG9hc3QubWVzc2FnZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xuICAgICAgICAgICAgICAgIHRvYXN0RGF0YS52aXNpYmlsaXR5ID0gZmFsc2U7XG4gICAgICAgICAgICB9LCA1MDAwKTtcbiAgICAgICAgfSk7XG4gICAgICAgIGNvbnN0IGlzdG9wVmlzaWJsZSA9ICgwLCB2dWVfMS5jb21wdXRlZCkoKCkgPT4ge1xuICAgICAgICAgICAgcmV0dXJuIHBvc2l0aW9uWS52YWx1ZSA9PT0gMDtcbiAgICAgICAgfSk7XG4gICAgICAgIGNvbnN0IGlzTWFuZGF0b3J5Rm9ySW5kaWNhdG9yID0gKGVsZW1lbnRPckF0dHJpYnV0ZSkgPT4ge1xuICAgICAgICAgICAgY29uc3QgbWFuZGF0b3J5RWxlbWVudE9yQXR0cmlidXRlID0gWydtZWFzdXJlJywgJ3RpdGxlJ107XG4gICAgICAgICAgICByZXR1cm4gbWFuZGF0b3J5RWxlbWVudE9yQXR0cmlidXRlLmluY2x1ZGVzKGVsZW1lbnRPckF0dHJpYnV0ZSk7XG4gICAgICAgIH07XG4gICAgICAgICgwLCB2dWVfMS5vblVubW91bnRlZCkoKCkgPT4ge1xuICAgICAgICAgICAgd2luZG93LnJlbW92ZUV2ZW50TGlzdGVuZXIoJ3Njcm9sbCcsIGhhbmRsZVNjcm9sbCk7XG4gICAgICAgICAgICB3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcigncmVzaXplJywgY2FsY1dpZHRoKTtcbiAgICAgICAgfSk7XG4gICAgICAgICgwLCB2dWVfMS53YXRjaCkoKCkgPT4gc2hvd1NpZGViYXIudmFsdWUsIChzaWRlYmFyKSA9PiB7XG4gICAgICAgICAgICBpZiAoc2lkZWJhcikge1xuICAgICAgICAgICAgICAgIGRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5zdHlsZS5vdmVyZmxvdyA9ICdoaWRkZW4nO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZVxuICAgICAgICAgICAgICAgIGRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5zdHlsZS5vdmVyZmxvdyA9ICdhdXRvJztcbiAgICAgICAgfSk7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICBsaW5rQ2xhc3NlcyxcbiAgICAgICAgICAgIGluZGljYXRvclRpdGxlLFxuICAgICAgICAgICAgaW5kaWNhdG9yRGF0YSxcbiAgICAgICAgICAgIGFjdGl2aXR5TGluayxcbiAgICAgICAgICAgIHJlc3VsdExpbmssXG4gICAgICAgICAgICBpbmRpY2F0b3JMaW5rLFxuICAgICAgICAgICAgYnJlYWRjcnVtYkRhdGEsXG4gICAgICAgICAgICB0b2FzdERhdGEsXG4gICAgICAgICAgICBwZXJpb2REYXRhLFxuICAgICAgICAgICAgc2hvd1NpZGViYXIsXG4gICAgICAgICAgICBpc3RvcFZpc2libGUsXG4gICAgICAgICAgICBjb3VudERvY3VtZW50TGluazogdXRpbHNfMS5jb3VudERvY3VtZW50TGluayxcbiAgICAgICAgICAgIGlzTWFuZGF0b3J5Rm9ySW5kaWNhdG9yLFxuICAgICAgICAgICAgaXNFdmVyeVZhbHVlTnVsbDogdXRpbHNfMS5pc0V2ZXJ5VmFsdWVOdWxsLFxuICAgICAgICB9O1xuICAgIH0sXG59KTtcbiIsIlwidXNlIHN0cmljdFwiO1xudmFyIF9fYXdhaXRlciA9ICh0aGlzICYmIHRoaXMuX19hd2FpdGVyKSB8fCBmdW5jdGlvbiAodGhpc0FyZywgX2FyZ3VtZW50cywgUCwgZ2VuZXJhdG9yKSB7XG4gICAgZnVuY3Rpb24gYWRvcHQodmFsdWUpIHsgcmV0dXJuIHZhbHVlIGluc3RhbmNlb2YgUCA/IHZhbHVlIDogbmV3IFAoZnVuY3Rpb24gKHJlc29sdmUpIHsgcmVzb2x2ZSh2YWx1ZSk7IH0pOyB9XG4gICAgcmV0dXJuIG5ldyAoUCB8fCAoUCA9IFByb21pc2UpKShmdW5jdGlvbiAocmVzb2x2ZSwgcmVqZWN0KSB7XG4gICAgICAgIGZ1bmN0aW9uIGZ1bGZpbGxlZCh2YWx1ZSkgeyB0cnkgeyBzdGVwKGdlbmVyYXRvci5uZXh0KHZhbHVlKSk7IH0gY2F0Y2ggKGUpIHsgcmVqZWN0KGUpOyB9IH1cbiAgICAgICAgZnVuY3Rpb24gcmVqZWN0ZWQodmFsdWUpIHsgdHJ5IHsgc3RlcChnZW5lcmF0b3JbXCJ0aHJvd1wiXSh2YWx1ZSkpOyB9IGNhdGNoIChlKSB7IHJlamVjdChlKTsgfSB9XG4gICAgICAgIGZ1bmN0aW9uIHN0ZXAocmVzdWx0KSB7IHJlc3VsdC5kb25lID8gcmVzb2x2ZShyZXN1bHQudmFsdWUpIDogYWRvcHQocmVzdWx0LnZhbHVlKS50aGVuKGZ1bGZpbGxlZCwgcmVqZWN0ZWQpOyB9XG4gICAgICAgIHN0ZXAoKGdlbmVyYXRvciA9IGdlbmVyYXRvci5hcHBseSh0aGlzQXJnLCBfYXJndW1lbnRzIHx8IFtdKSkubmV4dCgpKTtcbiAgICB9KTtcbn07XG52YXIgX19pbXBvcnREZWZhdWx0ID0gKHRoaXMgJiYgdGhpcy5fX2ltcG9ydERlZmF1bHQpIHx8IGZ1bmN0aW9uIChtb2QpIHtcbiAgICByZXR1cm4gKG1vZCAmJiBtb2QuX19lc01vZHVsZSkgPyBtb2QgOiB7IFwiZGVmYXVsdFwiOiBtb2QgfTtcbn07XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5jb25zdCB2dWVfMSA9IHJlcXVpcmUoXCJ2dWVcIik7XG5jb25zdCBheGlvc18xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJheGlvc1wiKSk7XG4vLyBjb21wb25lbnRzXG5jb25zdCBCdXR0b25Db21wb25lbnRfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIkNvbXBvbmVudHMvQnV0dG9uQ29tcG9uZW50LnZ1ZVwiKSk7XG5jb25zdCBUYWJsZVBhZ2luYXRpb25fdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIkNvbXBvbmVudHMvVGFibGVQYWdpbmF0aW9uLnZ1ZVwiKSk7XG5jb25zdCBQYWdlVGl0bGVfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIkNvbXBvbmVudHMvc2VjdGlvbnMvUGFnZVRpdGxlLnZ1ZVwiKSk7XG5jb25zdCBUb2FzdE1lc3NhZ2VfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIkNvbXBvbmVudHMvVG9hc3RNZXNzYWdlLnZ1ZVwiKSk7XG5jb25zdCBEZWxldGVBY3Rpb25fdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIkNvbXBvbmVudHMvc2VjdGlvbnMvRGVsZXRlQWN0aW9uLnZ1ZVwiKSk7XG4vLyBjb21wb3NhYmxlXG5jb25zdCBkYXRlRm9ybWF0XzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIkNvbXBvc2FibGUvZGF0ZUZvcm1hdFwiKSk7XG5jb25zdCB0aXRsZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJDb21wb3NhYmxlL3RpdGxlXCIpKTtcbmV4cG9ydHMuZGVmYXVsdCA9ICgwLCB2dWVfMS5kZWZpbmVDb21wb25lbnQpKHtcbiAgICBuYW1lOiAnSW5kaWNhdG9yTGlzdCcsXG4gICAgY29tcG9uZW50czoge1xuICAgICAgICBCdG46IEJ1dHRvbkNvbXBvbmVudF92dWVfMS5kZWZhdWx0LFxuICAgICAgICBQYWdpbmF0aW9uOiBUYWJsZVBhZ2luYXRpb25fdnVlXzEuZGVmYXVsdCxcbiAgICAgICAgUGFnZVRpdGxlOiBQYWdlVGl0bGVfdnVlXzEuZGVmYXVsdCxcbiAgICAgICAgVG9hc3Q6IFRvYXN0TWVzc2FnZV92dWVfMS5kZWZhdWx0LFxuICAgICAgICBEZWxldGVBY3Rpb246IERlbGV0ZUFjdGlvbl92dWVfMS5kZWZhdWx0LFxuICAgIH0sXG4gICAgcHJvcHM6IHtcbiAgICAgICAgYWN0aXZpdHk6IHtcbiAgICAgICAgICAgIHR5cGU6IE9iamVjdCxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgICAgICBwYXJlbnREYXRhOiB7XG4gICAgICAgICAgICB0eXBlOiBPYmplY3QsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICAgICAgaW5kaWNhdG9yczoge1xuICAgICAgICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIHR5cGVzOiB7XG4gICAgICAgICAgICB0eXBlOiBPYmplY3QsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICAgICAgdG9hc3Q6IHtcbiAgICAgICAgICAgIHR5cGU6IE9iamVjdCxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgIH0sXG4gICAgc2V0dXAocHJvcHMpIHtcbiAgICAgICAgY29uc3QgeyBhY3Rpdml0eSwgcGFyZW50RGF0YSB9ID0gKDAsIHZ1ZV8xLnRvUmVmcykocHJvcHMpO1xuICAgICAgICBjb25zdCBhY3Rpdml0eUlkID0gYWN0aXZpdHkudmFsdWUuaWQsIGFjdGl2aXR5VGl0bGUgPSBhY3Rpdml0eS52YWx1ZS50aXRsZSwgYWN0aXZpdHlMaW5rID0gYC9hY3Rpdml0eS8ke2FjdGl2aXR5SWR9YCwgcmVzdWx0SWQgPSBwYXJlbnREYXRhLnZhbHVlLnJlc3VsdC5pZCwgcmVzdWx0VGl0bGUgPSAoMCwgdGl0bGVfMS5kZWZhdWx0KShwYXJlbnREYXRhLnZhbHVlLnJlc3VsdC50aXRsZSwgJ2VuJyksIHJlc3VsdExpbmsgPSBgJHthY3Rpdml0eUxpbmt9L3Jlc3VsdC8ke3Jlc3VsdElkfWAsIGluZGljYXRvckxpbmsgPSBgL3Jlc3VsdC8ke3Jlc3VsdElkfS9pbmRpY2F0b3JgO1xuICAgICAgICBjb25zdCBpbmRpY2F0b3JzRGF0YSA9ICgwLCB2dWVfMS5yZWFjdGl2ZSkoe30pO1xuICAgICAgICBjb25zdCBpc0VtcHR5ID0gKDAsIHZ1ZV8xLnJlZikoZmFsc2UpO1xuICAgICAgICBjb25zdCB0b2FzdERhdGEgPSAoMCwgdnVlXzEucmVhY3RpdmUpKHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGZhbHNlLFxuICAgICAgICAgICAgbWVzc2FnZTogJycsXG4gICAgICAgICAgICB0eXBlOiB0cnVlLFxuICAgICAgICB9KTtcbiAgICAgICAgLyoqXG4gICAgICAgICAqIEJyZWFkY3J1bWIgZGF0YVxuICAgICAgICAgKi9cbiAgICAgICAgY29uc3QgYnJlYWRjcnVtYkRhdGEgPSBbXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgdGl0bGU6ICdZb3VyIEFjdGl2aXRpZXMnLFxuICAgICAgICAgICAgICAgIGxpbms6ICcvYWN0aXZpdGllcycsXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIHRpdGxlOiAoMCwgdGl0bGVfMS5kZWZhdWx0KShhY3Rpdml0eVRpdGxlLCAnZW4nKSxcbiAgICAgICAgICAgICAgICBsaW5rOiBgL2FjdGl2aXR5LyR7YWN0aXZpdHlJZH1gLFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICB0aXRsZTogJ1Jlc3VsdCBMaXN0JyxcbiAgICAgICAgICAgICAgICBsaW5rOiBgL2FjdGl2aXR5LyR7YWN0aXZpdHlJZH0vcmVzdWx0YCxcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgdGl0bGU6IHJlc3VsdFRpdGxlLFxuICAgICAgICAgICAgICAgIGxpbms6IGAvYWN0aXZpdHkvJHthY3Rpdml0eUlkfS9yZXN1bHQvJHtyZXN1bHRJZH1gLFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICB0aXRsZTogJ0luZGljYXRvciBMaXN0JyxcbiAgICAgICAgICAgICAgICBsaW5rOiAnJyxcbiAgICAgICAgICAgIH0sXG4gICAgICAgIF07XG4gICAgICAgICgwLCB2dWVfMS5vbk1vdW50ZWQpKCgpID0+IF9fYXdhaXRlcih0aGlzLCB2b2lkIDAsIHZvaWQgMCwgZnVuY3Rpb24qICgpIHtcbiAgICAgICAgICAgIGF4aW9zXzEuZGVmYXVsdC5nZXQoYC9yZXN1bHQvJHtyZXN1bHRJZH0vaW5kaWNhdG9ycy9wYWdlLzFgKS50aGVuKChyZXMpID0+IHtcbiAgICAgICAgICAgICAgICBjb25zdCByZXNwb25zZSA9IHJlcy5kYXRhO1xuICAgICAgICAgICAgICAgIE9iamVjdC5hc3NpZ24oaW5kaWNhdG9yc0RhdGEsIHJlc3BvbnNlLmRhdGEpO1xuICAgICAgICAgICAgICAgIGlzRW1wdHkudmFsdWUgPSByZXNwb25zZS5kYXRhLmRhdGEubGVuZ3RoID8gZmFsc2UgOiB0cnVlO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICBpZiAocHJvcHMudG9hc3QubWVzc2FnZSAhPT0gJycpIHtcbiAgICAgICAgICAgICAgICB0b2FzdERhdGEudHlwZSA9IHByb3BzLnRvYXN0LnR5cGU7XG4gICAgICAgICAgICAgICAgdG9hc3REYXRhLnZpc2liaWxpdHkgPSB0cnVlO1xuICAgICAgICAgICAgICAgIHRvYXN0RGF0YS5tZXNzYWdlID0gcHJvcHMudG9hc3QubWVzc2FnZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xuICAgICAgICAgICAgICAgIHRvYXN0RGF0YS52aXNpYmlsaXR5ID0gZmFsc2U7XG4gICAgICAgICAgICB9LCA1MDAwKTtcbiAgICAgICAgfSkpO1xuICAgICAgICBmdW5jdGlvbiBoYW5kbGVOYXZpZ2F0ZShwYXRoKSB7XG4gICAgICAgICAgICB3aW5kb3cubG9jYXRpb24uaHJlZiA9IHBhdGg7XG4gICAgICAgIH1cbiAgICAgICAgZnVuY3Rpb24gZmV0Y2hMaXN0aW5ncyhhY3RpdmVfcGFnZSkge1xuICAgICAgICAgICAgYXhpb3NfMS5kZWZhdWx0XG4gICAgICAgICAgICAgICAgLmdldChgL3Jlc3VsdC8ke3Jlc3VsdElkfS9pbmRpY2F0b3JzL3BhZ2UvYCArIGFjdGl2ZV9wYWdlKVxuICAgICAgICAgICAgICAgIC50aGVuKChyZXMpID0+IHtcbiAgICAgICAgICAgICAgICBjb25zdCByZXNwb25zZSA9IHJlcy5kYXRhO1xuICAgICAgICAgICAgICAgIE9iamVjdC5hc3NpZ24oaW5kaWNhdG9yc0RhdGEsIHJlc3BvbnNlLmRhdGEpO1xuICAgICAgICAgICAgICAgIGlzRW1wdHkudmFsdWUgPSByZXNwb25zZS5kYXRhID8gZmFsc2UgOiB0cnVlO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICAgICAgLy8gcHJvdmlkZVxuICAgICAgICAoMCwgdnVlXzEucHJvdmlkZSkoJ3BhcmVudEl0ZW1JZCcsIHJlc3VsdElkKTtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIGFjdGl2aXR5SWQsXG4gICAgICAgICAgICBkYXRlRm9ybWF0OiBkYXRlRm9ybWF0XzEuZGVmYXVsdCxcbiAgICAgICAgICAgIGluZGljYXRvcnNEYXRhLFxuICAgICAgICAgICAgZ2V0QWN0aXZpdHlUaXRsZTogdGl0bGVfMS5kZWZhdWx0LFxuICAgICAgICAgICAgZmV0Y2hMaXN0aW5ncyxcbiAgICAgICAgICAgIHJlc3VsdExpbmssXG4gICAgICAgICAgICBpbmRpY2F0b3JMaW5rLFxuICAgICAgICAgICAgYnJlYWRjcnVtYkRhdGEsXG4gICAgICAgICAgICB0b2FzdERhdGEsXG4gICAgICAgICAgICByZXN1bHRJZCxcbiAgICAgICAgICAgIGhhbmRsZU5hdmlnYXRlLFxuICAgICAgICB9O1xuICAgIH0sXG59KTtcbiIsIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuY29uc3QgdnVlXzEgPSByZXF1aXJlKFwidnVlXCIpO1xuZXhwb3J0cy5kZWZhdWx0ID0gKDAsIHZ1ZV8xLmRlZmluZUNvbXBvbmVudCkoe1xuICAgIG5hbWU6ICdJbmRpY2F0b3JBZ2dyZWdhdGlvblN0YXR1cycsXG4gICAgY29tcG9uZW50czoge30sXG4gICAgcHJvcHM6IHtcbiAgICAgICAgZGF0YToge1xuICAgICAgICAgICAgdHlwZTogU3RyaW5nLFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgfSxcbiAgICBzZXR1cChwcm9wcykge1xuICAgICAgICBsZXQgeyBkYXRhIH0gPSAoMCwgdnVlXzEudG9SZWZzKShwcm9wcyk7XG4gICAgICAgIGNvbnN0IHN0YXR1c0RhdGEgPSBkYXRhLnZhbHVlO1xuICAgICAgICByZXR1cm4geyBzdGF0dXNEYXRhIH07XG4gICAgfSxcbn0pO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5jb25zdCB2dWVfMSA9IHJlcXVpcmUoXCJ2dWVcIik7XG5jb25zdCBJbmRleF8xID0gcmVxdWlyZShcIi4vSW5kZXhcIik7XG5jb25zdCB1dGlsc18xID0gcmVxdWlyZShcIkNvbXBvc2FibGUvdXRpbHNcIik7XG5leHBvcnRzLmRlZmF1bHQgPSAoMCwgdnVlXzEuZGVmaW5lQ29tcG9uZW50KSh7XG4gICAgbmFtZTogJ0luZGljYXRvckJhc2VsaW5lJyxcbiAgICBjb21wb25lbnRzOiB7IERvY3VtZW50TGluazogSW5kZXhfMS5Eb2N1bWVudExpbmsgfSxcbiAgICBwcm9wczoge1xuICAgICAgICBkYXRhOiB7XG4gICAgICAgICAgICB0eXBlOiBBcnJheSxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgICAgICBiYXNlVHlwZToge1xuICAgICAgICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgfSxcbiAgICBzZXR1cChwcm9wcykge1xuICAgICAgICBsZXQgeyBkYXRhIH0gPSAoMCwgdnVlXzEudG9SZWZzKShwcm9wcyk7XG4gICAgICAgIGNvbnN0IGVsZW1lbnRTcGFjaW5nID0gJ21iLTEnO1xuICAgICAgICBjb25zdCBiYXNlbGluZSA9IGRhdGEudmFsdWU7XG4gICAgICAgIGNvbnN0IGxvY2F0aW9uID0gKGRhdGEpID0+IHtcbiAgICAgICAgICAgIGxldCBsb2NhdGlvbnMgPSBbXTtcbiAgICAgICAgICAgIGxvY2F0aW9ucyA9IGRhdGEubWFwKChpdGVtKSA9PiB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIGl0ZW0ucmVmZXJlbmNlO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICBjb25zdCBsYXN0TG9jYXRpb24gPSBsb2NhdGlvbnMuc2xpY2UoLTEpWzBdO1xuICAgICAgICAgICAgbG9jYXRpb25zID0gbG9jYXRpb25zLnNsaWNlKDAsIC0xKTtcbiAgICAgICAgICAgIGlmIChsb2NhdGlvbnMubGVuZ3RoID4gMCkge1xuICAgICAgICAgICAgICAgIHJldHVybiBsb2NhdGlvbnMuam9pbignLCAnKSArICcgJyArICdhbmQnICsgJyAnICsgbGFzdExvY2F0aW9uO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIGxhc3RMb2NhdGlvbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfTtcbiAgICAgICAgLyoqXG4gICAgICAgICAqIEZ1bmN0aW9uIHRvIHJldHVybiBkaW1lbnNpb25zIG9mIGJhc2VsaW5lXG4gICAgICAgICAqIEBwYXJhbSBkYXRhXG4gICAgICAgICAqL1xuICAgICAgICBjb25zdCBkaW1lbnNpb25zID0gKGRhdGEpID0+IHtcbiAgICAgICAgICAgIHJldHVybiBkYXRhXG4gICAgICAgICAgICAgICAgLm1hcCgoaXRlbSkgPT4ge1xuICAgICAgICAgICAgICAgIGNvbnN0IG5hbWUgPSBpdGVtLm5hbWVcbiAgICAgICAgICAgICAgICAgICAgPyBgPHNwYW4+JHtpdGVtLm5hbWV9PC9zcGFuPmBcbiAgICAgICAgICAgICAgICAgICAgOiBgPHNwYW4gY2xhc3M9XCJ0ZXh0LXhzIGl0YWxpYyB0ZXh0LWxpZ2h0LWdyYXlcIj5OL0E8L3NwYW4+YDtcbiAgICAgICAgICAgICAgICBjb25zdCB2YWx1ZSA9IGl0ZW0udmFsdWVcbiAgICAgICAgICAgICAgICAgICAgPyBgPHNwYW4+JHtpdGVtLnZhbHVlfTwvc3Bhbj5gXG4gICAgICAgICAgICAgICAgICAgIDogYDxzcGFuIGNsYXNzPVwidGV4dC14cyBpdGFsaWMgdGV4dC1saWdodC1ncmF5XCI+Ti9BPC9zcGFuPmA7XG4gICAgICAgICAgICAgICAgcmV0dXJuIGBjb2RlIC0gJHtuYW1lfSwgdmFsdWUgLSAke3ZhbHVlfWA7XG4gICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIC5qb2luKCc7ICcpO1xuICAgICAgICB9O1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgYmFzZWxpbmUsXG4gICAgICAgICAgICBsb2NhdGlvbixcbiAgICAgICAgICAgIGRpbWVuc2lvbnMsXG4gICAgICAgICAgICBlbGVtZW50U3BhY2luZyxcbiAgICAgICAgICAgIGNvdW50RG9jdW1lbnRMaW5rOiB1dGlsc18xLmNvdW50RG9jdW1lbnRMaW5rLFxuICAgICAgICAgICAgaXNFdmVyeVZhbHVlTnVsbDogdXRpbHNfMS5pc0V2ZXJ5VmFsdWVOdWxsLFxuICAgICAgICB9O1xuICAgIH0sXG59KTtcbiIsIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuY29uc3QgdXRpbHNfMSA9IHJlcXVpcmUoXCJDb21wb3NhYmxlL3V0aWxzXCIpO1xuY29uc3QgdnVlXzEgPSByZXF1aXJlKFwidnVlXCIpO1xuZXhwb3J0cy5kZWZhdWx0ID0gKDAsIHZ1ZV8xLmRlZmluZUNvbXBvbmVudCkoe1xuICAgIG5hbWU6ICdJbmRpY2F0b3JEZXNjcmlwdGlvbicsXG4gICAgY29tcG9uZW50czoge30sXG4gICAgcHJvcHM6IHtcbiAgICAgICAgZGF0YToge1xuICAgICAgICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIGRlc2NUeXBlOiB7XG4gICAgICAgICAgICB0eXBlOiBPYmplY3QsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICB9LFxuICAgIHNldHVwKHByb3BzKSB7XG4gICAgICAgIGxldCB7IGRhdGEgfSA9ICgwLCB2dWVfMS50b1JlZnMpKHByb3BzKTtcbiAgICAgICAgY29uc3QgZGVzY3JpcHRpb25EYXRhID0gZGF0YS52YWx1ZTtcbiAgICAgICAgcmV0dXJuIHsgZGVzY3JpcHRpb25EYXRhLCBpc0V2ZXJ5VmFsdWVOdWxsOiB1dGlsc18xLmlzRXZlcnlWYWx1ZU51bGwgfTtcbiAgICB9LFxufSk7XG4iLCJcInVzZSBzdHJpY3RcIjtcbnZhciBfX2ltcG9ydERlZmF1bHQgPSAodGhpcyAmJiB0aGlzLl9faW1wb3J0RGVmYXVsdCkgfHwgZnVuY3Rpb24gKG1vZCkge1xuICAgIHJldHVybiAobW9kICYmIG1vZC5fX2VzTW9kdWxlKSA/IG1vZCA6IHsgXCJkZWZhdWx0XCI6IG1vZCB9O1xufTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbmNvbnN0IHZ1ZV8xID0gcmVxdWlyZShcInZ1ZVwiKTtcbi8vY29tcG9zYWJsZVxuY29uc3QgdGl0bGVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiQ29tcG9zYWJsZS90aXRsZVwiKSk7XG5leHBvcnRzLmRlZmF1bHQgPSAoMCwgdnVlXzEuZGVmaW5lQ29tcG9uZW50KSh7XG4gICAgbmFtZTogJ0luZGljYXRvckRvY3VtZW50TGluaycsXG4gICAgY29tcG9uZW50czoge30sXG4gICAgcHJvcHM6IHtcbiAgICAgICAgZGF0YToge1xuICAgICAgICAgICAgdHlwZTogQXJyYXksXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICAgICAgdHlwZToge1xuICAgICAgICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIGFsaWdubWVudDoge1xuICAgICAgICAgICAgdHlwZTogU3RyaW5nLFxuICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLFxuICAgICAgICAgICAgZGVmYXVsdDogJ2NlbnRlcicsXG4gICAgICAgIH0sXG4gICAgfSxcbiAgICBzZXR1cChwcm9wcykge1xuICAgICAgICBsZXQgeyBkYXRhIH0gPSAoMCwgdnVlXzEudG9SZWZzKShwcm9wcyk7XG4gICAgICAgIGNvbnN0IGRsRGF0YSA9IGRhdGEudmFsdWU7XG4gICAgICAgIHJldHVybiB7IGRsRGF0YSwgZ2V0QWN0aXZpdHlUaXRsZTogdGl0bGVfMS5kZWZhdWx0IH07XG4gICAgfSxcbn0pO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5jb25zdCB2dWVfMSA9IHJlcXVpcmUoXCJ2dWVcIik7XG5leHBvcnRzLmRlZmF1bHQgPSAoMCwgdnVlXzEuZGVmaW5lQ29tcG9uZW50KSh7XG4gICAgbmFtZTogJ0luZGljYXRvckFzY2VuZGluZycsXG4gICAgY29tcG9uZW50czoge30sXG4gICAgcHJvcHM6IHtcbiAgICAgICAgZGF0YToge1xuICAgICAgICAgICAgdHlwZTogU3RyaW5nLFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgfSxcbn0pO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5jb25zdCB2dWVfMSA9IHJlcXVpcmUoXCJ2dWVcIik7XG5leHBvcnRzLmRlZmF1bHQgPSAoMCwgdnVlXzEuZGVmaW5lQ29tcG9uZW50KSh7XG4gICAgbmFtZTogJ0luZGljYXRvck1lYXN1cmUnLFxuICAgIGNvbXBvbmVudHM6IHt9LFxuICAgIHByb3BzOiB7XG4gICAgICAgIGRhdGE6IHtcbiAgICAgICAgICAgIHR5cGU6IFN0cmluZyxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgICAgICBtZWFzdXJlVHlwZToge1xuICAgICAgICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgfSxcbiAgICBzZXR1cChwcm9wcykge1xuICAgICAgICBsZXQgeyBkYXRhIH0gPSAoMCwgdnVlXzEudG9SZWZzKShwcm9wcyk7XG4gICAgICAgIGNvbnN0IG1lYXN1cmVEYXRhID0gZGF0YS52YWx1ZTtcbiAgICAgICAgcmV0dXJuIHsgbWVhc3VyZURhdGEgfTtcbiAgICB9LFxufSk7XG4iLCJcInVzZSBzdHJpY3RcIjtcbnZhciBfX2ltcG9ydERlZmF1bHQgPSAodGhpcyAmJiB0aGlzLl9faW1wb3J0RGVmYXVsdCkgfHwgZnVuY3Rpb24gKG1vZCkge1xuICAgIHJldHVybiAobW9kICYmIG1vZC5fX2VzTW9kdWxlKSA/IG1vZCA6IHsgXCJkZWZhdWx0XCI6IG1vZCB9O1xufTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbmNvbnN0IHZ1ZV8xID0gcmVxdWlyZShcInZ1ZVwiKTtcbmNvbnN0IGRhdGVGb3JtYXRfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiQ29tcG9zYWJsZS9kYXRlRm9ybWF0XCIpKTtcbmNvbnN0IExpbmtfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIkNvbXBvbmVudHMvYnV0dG9ucy9MaW5rLnZ1ZVwiKSk7XG5leHBvcnRzLmRlZmF1bHQgPSAoMCwgdnVlXzEuZGVmaW5lQ29tcG9uZW50KSh7XG4gICAgbmFtZTogJ0luZGljYXRvclBlcmlvZCcsXG4gICAgY29tcG9uZW50czoge1xuICAgICAgICBCdG46IExpbmtfdnVlXzEuZGVmYXVsdCxcbiAgICB9LFxuICAgIHByb3BzOiB7XG4gICAgICAgIGRhdGE6IHtcbiAgICAgICAgICAgIHR5cGU6IE9iamVjdCxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgIH0sXG4gICAgc2V0dXAoKSB7XG4gICAgICAgIGNvbnN0IGlkID0gKDAsIHZ1ZV8xLmluamVjdCkoJ3BhcmVudERhdGEnKTtcbiAgICAgICAgcmV0dXJuIHsgaWQsIGRhdGVGb3JtYXQ6IGRhdGVGb3JtYXRfMS5kZWZhdWx0IH07XG4gICAgfSxcbn0pO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5jb25zdCB1dGlsc18xID0gcmVxdWlyZShcIkNvbXBvc2FibGUvdXRpbHNcIik7XG5jb25zdCB2dWVfMSA9IHJlcXVpcmUoXCJ2dWVcIik7XG5leHBvcnRzLmRlZmF1bHQgPSAoMCwgdnVlXzEuZGVmaW5lQ29tcG9uZW50KSh7XG4gICAgbmFtZTogJ0luZGljYXRvclJlZmVyZW5jZScsXG4gICAgY29tcG9uZW50czoge30sXG4gICAgcHJvcHM6IHtcbiAgICAgICAgZGF0YToge1xuICAgICAgICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIHJlZlR5cGU6IHtcbiAgICAgICAgICAgIHR5cGU6IE9iamVjdCxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgIH0sXG4gICAgc2V0dXAocHJvcHMpIHtcbiAgICAgICAgbGV0IHsgZGF0YSB9ID0gKDAsIHZ1ZV8xLnRvUmVmcykocHJvcHMpO1xuICAgICAgICBjb25zdCByZWZEYXRhID0gZGF0YS52YWx1ZTtcbiAgICAgICAgcmV0dXJuIHsgcmVmRGF0YSwgaXNFdmVyeVZhbHVlTnVsbDogdXRpbHNfMS5pc0V2ZXJ5VmFsdWVOdWxsIH07XG4gICAgfSxcbn0pO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5jb25zdCB1dGlsc18xID0gcmVxdWlyZShcIkNvbXBvc2FibGUvdXRpbHNcIik7XG5jb25zdCB2dWVfMSA9IHJlcXVpcmUoXCJ2dWVcIik7XG5leHBvcnRzLmRlZmF1bHQgPSAoMCwgdnVlXzEuZGVmaW5lQ29tcG9uZW50KSh7XG4gICAgbmFtZTogJ0luZGljYXRvclRpdGxlJyxcbiAgICBjb21wb25lbnRzOiB7fSxcbiAgICBwcm9wczoge1xuICAgICAgICBkYXRhOiB7XG4gICAgICAgICAgICB0eXBlOiBPYmplY3QsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICAgICAgdGl0bGVUeXBlOiB7XG4gICAgICAgICAgICB0eXBlOiBPYmplY3QsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICB9LFxuICAgIHNldHVwKHByb3BzKSB7XG4gICAgICAgIGxldCB7IGRhdGEgfSA9ICgwLCB2dWVfMS50b1JlZnMpKHByb3BzKTtcbiAgICAgICAgY29uc3QgdGl0bGVEYXRhID0gZGF0YS52YWx1ZTtcbiAgICAgICAgcmV0dXJuIHsgdGl0bGVEYXRhLCBpc0V2ZXJ5VmFsdWVOdWxsOiB1dGlsc18xLmlzRXZlcnlWYWx1ZU51bGwgfTtcbiAgICB9LFxufSk7XG4iLCJcInVzZSBzdHJpY3RcIjtcbnZhciBfX2ltcG9ydERlZmF1bHQgPSAodGhpcyAmJiB0aGlzLl9faW1wb3J0RGVmYXVsdCkgfHwgZnVuY3Rpb24gKG1vZCkge1xuICAgIHJldHVybiAobW9kICYmIG1vZC5fX2VzTW9kdWxlKSA/IG1vZCA6IHsgXCJkZWZhdWx0XCI6IG1vZCB9O1xufTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbmNvbnN0IHZ1ZV8xID0gcmVxdWlyZShcInZ1ZVwiKTtcbmNvbnN0IHZ1ZV8yID0gcmVxdWlyZShcInZ1ZVwiKTtcbmNvbnN0IGNvcmVfMSA9IHJlcXVpcmUoXCJAdnVldXNlL2NvcmVcIik7XG5jb25zdCBTdGVwQmFyX3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJDb21wb25lbnRzL1N0ZXBCYXIudnVlXCIpKTtcbmNvbnN0IFB1Ymxpc2hpbmdTZXR0aW5nc1N0ZXBfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIi4vU3RlcHMvUHVibGlzaGluZ1NldHRpbmdzU3RlcC52dWVcIikpO1xuY29uc3QgRGVmYXVsdFZhbHVlc1N0ZXBfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIi4vU3RlcHMvRGVmYXVsdFZhbHVlc1N0ZXAudnVlXCIpKTtcbmNvbnN0IE9yZ2FuaXNhdGlvbkRhdGFTdGVwX3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCIuL1N0ZXBzL09yZ2FuaXNhdGlvbkRhdGFTdGVwLnZ1ZVwiKSk7XG5jb25zdCBBY3Rpdml0eVN0ZXBfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIi4vU3RlcHMvQWN0aXZpdHlTdGVwLnZ1ZVwiKSk7XG5jb25zdCBheGlvc18xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJheGlvc1wiKSk7XG5leHBvcnRzLmRlZmF1bHQgPSAoMCwgdnVlXzEuZGVmaW5lQ29tcG9uZW50KSh7XG4gICAgX19uYW1lOiAnT25Cb2FyZGluZ0luZGV4JyxcbiAgICBwcm9wczoge1xuICAgICAgICBjdXJyZW5jaWVzOiB7XG4gICAgICAgICAgICB0eXBlOiBPYmplY3QsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICAgICAgbGFuZ3VhZ2VzOiB7XG4gICAgICAgICAgICB0eXBlOiBPYmplY3QsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICAgICAgaHVtYW5pdGFyaWFuOiB7XG4gICAgICAgICAgICB0eXBlOiBPYmplY3QsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICAgICAgZGVmYXVsdEZsb3dUeXBlOiB7XG4gICAgICAgICAgICB0eXBlOiBPYmplY3QsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICAgICAgZGVmYXVsdEZpbmFuY2VUeXBlOiB7XG4gICAgICAgICAgICB0eXBlOiBPYmplY3QsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICAgICAgZGVmYXVsdEFpZFR5cGU6IHtcbiAgICAgICAgICAgIHR5cGU6IE9iamVjdCxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgICAgICBkZWZhdWx0VGllZFN0YXR1czoge1xuICAgICAgICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIG9yZ2FuaXphdGlvbk9uYm9hcmRpbmc6IHtcbiAgICAgICAgICAgIHR5cGU6IE9iamVjdCxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgICAgICBvcmdhbml6YXRpb246IHtcbiAgICAgICAgICAgIHR5cGU6IE9iamVjdCxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgICAgICBvcmdhbml6YXRpb25UeXBlOiB7XG4gICAgICAgICAgICB0eXBlOiBPYmplY3QsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICAgICAgaXNGaXJzdFRpbWU6IHtcbiAgICAgICAgICAgIHR5cGU6IEJvb2xlYW4sXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICB9LFxuICAgIHNldHVwKF9fcHJvcHMsIHsgZXhwb3NlIH0pIHtcbiAgICAgICAgZXhwb3NlKCk7XG4gICAgICAgIGNvbnN0IHByb3BzID0gX19wcm9wcztcbiAgICAgICAgY29uc3Qgc3RlcCA9ICgwLCB2dWVfMi5yZWYpKDEpO1xuICAgICAgICBjb25zdCBtb2RhbFN0YXRlID0gKDAsIHZ1ZV8yLnJlZikodHJ1ZSk7XG4gICAgICAgIGNvbnN0IGluaXRpYWxSZW5kZXIgPSAoMCwgdnVlXzIucmVmKSh0cnVlKTtcbiAgICAgICAgY29uc3QgcHVibGlzaGVyU2V0dGluZyA9ICgwLCB2dWVfMi5yZWYpKHt9KTtcbiAgICAgICAgY29uc3QgZGVmYXVsdFZhbHVlID0gKDAsIHZ1ZV8yLnJlZikoe30pO1xuICAgICAgICBjb25zdCBpc01vZGVsQ2xvc2VDbGlja2VkID0gKDAsIGNvcmVfMS51c2VTdG9yYWdlKSgnaXNNb2RlbENsb3NlQ2xpY2tlZCcsIGZhbHNlLCBzZXNzaW9uU3RvcmFnZSk7XG4gICAgICAgIGNvbnN0IGlzRm9yY2VPcGVuTW9kYWwgPSBzZXNzaW9uU3RvcmFnZS5nZXRJdGVtKCdpc0ZvcmNlT3Blbk1vZGFsJykgPT09ICd0cnVlJyA/IHRydWUgOiBmYWxzZTtcbiAgICAgICAgY29uc3Qgb3JnYW5pemF0aW9uU3RlcHMgPSAoMCwgdnVlXzIucmVmKShwcm9wcy5vcmdhbml6YXRpb25PbmJvYXJkaW5nLnN0ZXBzX3N0YXR1cyk7XG4gICAgICAgIGNvbnN0IGZpcnN0SW5jb21wbGV0ZVN0ZXAgPSBvcmdhbml6YXRpb25TdGVwcy52YWx1ZS5maW5kSW5kZXgoKHN0ZXApID0+ICFzdGVwLmNvbXBsZXRlKSArIDE7XG4gICAgICAgIGlmICghcHJvcHMuaXNGaXJzdFRpbWUgJiYgZmlyc3RJbmNvbXBsZXRlU3RlcCA+IDApIHtcbiAgICAgICAgICAgIHN0ZXAudmFsdWUgPSBmaXJzdEluY29tcGxldGVTdGVwO1xuICAgICAgICB9XG4gICAgICAgIGNvbnN0IGZldGNoRGF0YSA9ICgpID0+IHtcbiAgICAgICAgICAgIGF4aW9zXzEuZGVmYXVsdFxuICAgICAgICAgICAgICAgIC5nZXQoJy9zZXR0aW5nL2RhdGEnKVxuICAgICAgICAgICAgICAgIC50aGVuKChyZXMpID0+IHtcbiAgICAgICAgICAgICAgICB2YXIgX2EsIF9iLCBfYywgX2QsIF9lLCBfZjtcbiAgICAgICAgICAgICAgICBwdWJsaXNoZXJTZXR0aW5nLnZhbHVlID0gKF9iID0gKF9hID0gcmVzID09PSBudWxsIHx8IHJlcyA9PT0gdm9pZCAwID8gdm9pZCAwIDogcmVzLmRhdGEpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5kYXRhKSA9PT0gbnVsbCB8fCBfYiA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2IucHVibGlzaGluZ19pbmZvO1xuICAgICAgICAgICAgICAgIGRlZmF1bHRWYWx1ZS52YWx1ZSA9IE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSwgKF9kID0gKF9jID0gcmVzID09PSBudWxsIHx8IHJlcyA9PT0gdm9pZCAwID8gdm9pZCAwIDogcmVzLmRhdGEpID09PSBudWxsIHx8IF9jID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYy5kYXRhKSA9PT0gbnVsbCB8fCBfZCA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2QuYWN0aXZpdHlfZGVmYXVsdF92YWx1ZXMpLCAoX2YgPSAoX2UgPSByZXMgPT09IG51bGwgfHwgcmVzID09PSB2b2lkIDAgPyB2b2lkIDAgOiByZXMuZGF0YSkgPT09IG51bGwgfHwgX2UgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9lLmRhdGEpID09PSBudWxsIHx8IF9mID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfZi5kZWZhdWx0X3ZhbHVlcyk7XG4gICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIC5jYXRjaCgoZXJyKSA9PiAvKiBlc2xpbnQtZGlzYWJsZSAqLyBjb25zb2xlLmxvZyguLi5vb19vbyhgODE3MzcyODAyXzIzNl8yMF8yMzZfNDVfNGAsICdFcnJvcicsIGVycikpKTtcbiAgICAgICAgfTtcbiAgICAgICAgaWYgKGlzRm9yY2VPcGVuTW9kYWwpIHtcbiAgICAgICAgICAgIG1vZGFsU3RhdGUudmFsdWUgPSB0cnVlO1xuICAgICAgICB9XG4gICAgICAgIGVsc2UgaWYgKHByb3BzLm9yZ2FuaXphdGlvbk9uYm9hcmRpbmcuY29tcGxldGVkX29uYm9hcmRpbmcgfHxcbiAgICAgICAgICAgIHByb3BzLm9yZ2FuaXphdGlvbk9uYm9hcmRpbmcuZG9udF9zaG93X2FnYWluIHx8XG4gICAgICAgICAgICBpc01vZGVsQ2xvc2VDbGlja2VkLnZhbHVlKSB7XG4gICAgICAgICAgICBtb2RhbFN0YXRlLnZhbHVlID0gZmFsc2U7XG4gICAgICAgIH1cbiAgICAgICAgLy8gY29uc29sZS5sb2coXG4gICAgICAgIC8vICAgcHJvcHMub3JnYW5pemF0aW9uT25ib2FyZGluZy5jb21wbGV0ZWRfb25ib2FyZGluZyxcbiAgICAgICAgLy8gICBwcm9wcy5vcmdhbml6YXRpb25PbmJvYXJkaW5nLmRvbnRfc2hvd19hZ2FpbixcbiAgICAgICAgLy8gICBpc01vZGVsQ2xvc2VDbGlja2VkLnZhbHVlLFxuICAgICAgICAvLyAgICdTdGF0dXMnXG4gICAgICAgIC8vICk7XG4gICAgICAgIC8vIGlmIChcbiAgICAgICAgLy8gICAhcHJvcHMub3JnYW5pemF0aW9uT25ib2FyZGluZy5jb21wbGV0ZWRfb25ib2FyZGluZyB8fFxuICAgICAgICAvLyAgICFwcm9wcy5vcmdhbml6YXRpb25PbmJvYXJkaW5nLmRvbnRfc2hvd19hZ2FpbiB8fFxuICAgICAgICAvLyAgICFpc01vZGVsQ2xvc2VDbGlja2VkLnZhbHVlXG4gICAgICAgIC8vICkge1xuICAgICAgICAvLyAgIG1vZGFsU3RhdGUudmFsdWUgPSB0cnVlO1xuICAgICAgICAvLyB9XG4gICAgICAgIC8vIGlmKHByb3BzLilcbiAgICAgICAgLy8gd2F0Y2hFZmZlY3QoKCkgPT4ge1xuICAgICAgICAvLyAgIGlmIChcbiAgICAgICAgLy8gICAgIHByb3BzLm9yZ2FuaXphdGlvbk9uYm9hcmRpbmcuY29tcGxldGVkX29uYm9hcmRpbmcgfHxcbiAgICAgICAgLy8gICAgIHByb3BzLm9yZ2FuaXphdGlvbk9uYm9hcmRpbmcuZG9udF9zaG93X2FnYWluIHx8XG4gICAgICAgIC8vICAgICBpc01vZGVsQ2xvc2VDbGlja2VkLnZhbHVlXG4gICAgICAgIC8vICAgKSB7XG4gICAgICAgIC8vICAgICBtb2RhbFN0YXRlLnZhbHVlID0gZmFsc2U7XG4gICAgICAgIC8vICAgfSBlbHNlIGlmIChzdG9yZS5zdGF0ZS5nZXRTdGFydGVkQnV0dG9uKSB7XG4gICAgICAgIC8vICAgICBtb2RhbFN0YXRlLnZhbHVlID0gdHJ1ZTtcbiAgICAgICAgLy8gICB9XG4gICAgICAgIC8vIH0pO1xuICAgICAgICAoMCwgdnVlXzIud2F0Y2hFZmZlY3QpKCgpID0+IHtcbiAgICAgICAgICAgIGlmIChtb2RhbFN0YXRlLnZhbHVlKSB7XG4gICAgICAgICAgICAgICAgZG9jdW1lbnQuYm9keS5zdHlsZS5vdmVyZmxvdyA9ICdoaWRkZW4nO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgZG9jdW1lbnQuYm9keS5zdHlsZS5vdmVyZmxvdyA9ICdhdXRvJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSk7XG4gICAgICAgIGNvbnN0IGNsb3NlTW9kYWwgPSAoKSA9PiB7XG4gICAgICAgICAgICBpc01vZGVsQ2xvc2VDbGlja2VkLnZhbHVlID0gdHJ1ZTtcbiAgICAgICAgICAgIHNlc3Npb25TdG9yYWdlLnNldEl0ZW0oJ2lzRm9yY2VPcGVuTW9kYWwnLCAnZmFsc2UnKTtcbiAgICAgICAgICAgIG1vZGFsU3RhdGUudmFsdWUgPSBmYWxzZTtcbiAgICAgICAgfTtcbiAgICAgICAgY29uc3QgcHJvY2VlZFN0ZXAgPSAoKSA9PiB7XG4gICAgICAgICAgICBpbml0aWFsUmVuZGVyLnZhbHVlID0gZmFsc2U7XG4gICAgICAgICAgICBpZiAoc3RlcC52YWx1ZSA8IDQpIHtcbiAgICAgICAgICAgICAgICBzdGVwLnZhbHVlKys7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICBjbG9zZU1vZGFsKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH07XG4gICAgICAgIGNvbnN0IHByZXZpb3VzU3RlcCA9ICgpID0+IHtcbiAgICAgICAgICAgIGluaXRpYWxSZW5kZXIudmFsdWUgPSBmYWxzZTtcbiAgICAgICAgICAgIHN0ZXAudmFsdWUtLTtcbiAgICAgICAgfTtcbiAgICAgICAgY29uc3QgaGFuZGxlQ2hhbmdlUmVuZGVyID0gKCkgPT4ge1xuICAgICAgICAgICAgaW5pdGlhbFJlbmRlci52YWx1ZSA9IGZhbHNlO1xuICAgICAgICB9O1xuICAgICAgICBjb25zdCBjb21wbGV0ZVN0ZXAgPSAoc3RlcCkgPT4ge1xuICAgICAgICAgICAgb3JnYW5pemF0aW9uU3RlcHMudmFsdWVbc3RlcCAtIDFdLmNvbXBsZXRlID0gdHJ1ZTtcbiAgICAgICAgfTtcbiAgICAgICAgY29uc3QgcmVtb3ZlQ29tcGxldGVkU3RlcCA9IChzdGVwKSA9PiB7XG4gICAgICAgICAgICBvcmdhbml6YXRpb25TdGVwcy52YWx1ZVtzdGVwIC0gMV0uY29tcGxldGUgPSBmYWxzZTtcbiAgICAgICAgfTtcbiAgICAgICAgY29uc3QgY2hhbmdlU3RlcCA9IChpbmRleCkgPT4ge1xuICAgICAgICAgICAgc3RlcC52YWx1ZSA9IGluZGV4O1xuICAgICAgICB9O1xuICAgICAgICAoMCwgdnVlXzIub25Nb3VudGVkKSgoKSA9PiB7XG4gICAgICAgICAgICBmZXRjaERhdGEoKTtcbiAgICAgICAgfSk7XG4gICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovIC8qIGM4IGlnbm9yZSBzdGFydCAqLyAvKiBlc2xpbnQtZGlzYWJsZSAqLyA7XG4gICAgICAgIGZ1bmN0aW9uIG9vX2NtKCkgeyB0cnkge1xuICAgICAgICAgICAgcmV0dXJuICgwLCBldmFsKShcImdsb2JhbFRoaXMuX2NvbnNvbGVfbmluamFcIikgfHwgKDAsIGV2YWwpKFwiLyogaHR0cHM6Ly9naXRodWIuY29tL3dhbGxhYnlqcy9jb25zb2xlLW5pbmphI2hvdy1kb2VzLWl0LXdvcmsgKi8ndXNlIHN0cmljdCc7dmFyIF8weDQ4N2YzOD1fMHg0MWMwO2Z1bmN0aW9uIF8weDIzN2QoKXt2YXIgXzB4MjQxYTMyPVsnX0hUTUxBbGxDb2xsZWN0aW9uJywnc3RhY2snLCdfcF9uYW1lJywnTWFwJywndGhlbicsJ2xlbmd0aCcsJ2dldFdlYlNvY2tldENsYXNzJywnc3RhY2tUcmFjZUxpbWl0JywnY291bnQnLCdtYXAnLCduYW4nLCdfZ2V0T3duUHJvcGVydHlOYW1lcycsJ29uZXJyb3InLCd0ZXN0JywnYmluZCcsJ19pc1NldCcsJ25vZGVNb2R1bGVzJywnX2hhc01hcE9uSXRzUGF0aCcsJzExOTc1OTAwZlVzS3NYJywnX2RhdGVUb1N0cmluZycsJ3Jlc29sdmVHZXR0ZXJzJywnW29iamVjdFxcXFx4MjBCaWdJbnRdJywnZWxhcHNlZCcsJ19pc01hcCcsJ2ZhaWxlZFxcXFx4MjB0b1xcXFx4MjBmaW5kXFxcXHgyMGFuZFxcXFx4MjBsb2FkXFxcXHgyMFdlYlNvY2tldCcsJ19pbk5leHRFZGdlJywnY2FwcGVkRWxlbWVudHMnLCdzbGljZScsJ29ub3BlbicsJ21lc3NhZ2UnLCdzZWVcXFxceDIwaHR0cHM6Ly90aW55dXJsLmNvbS8ydnQ4anh6d1xcXFx4MjBmb3JcXFxceDIwbW9yZVxcXFx4MjBpbmZvLicsJ0NvbnNvbGVcXFxceDIwTmluamFcXFxceDIwZmFpbGVkXFxcXHgyMHRvXFxcXHgyMHNlbmRcXFxceDIwbG9ncyxcXFxceDIwcmVmcmVzaGluZ1xcXFx4MjB0aGVcXFxceDIwcGFnZVxcXFx4MjBtYXlcXFxceDIwaGVscDtcXFxceDIwYWxzb1xcXFx4MjBzZWVcXFxceDIwJywnc29tZScsJ19nZXRPd25Qcm9wZXJ0eVN5bWJvbHMnLCdSZWdFeHAnLCdfd3MnLCdyZWxvYWQnLCdyZXBsYWNlJywnZGF0ZScsJ2Rpc2FibGVkVHJhY2UnLCdfdW5kZWZpbmVkJywnXFxcXHgyMHNlcnZlcicsJ2hhc093blByb3BlcnR5Jywnbm9GdW5jdGlvbnMnLCdtZXRob2QnLCd0aW1lJywnbnVtYmVyJywncHVzaCcsJ29ubWVzc2FnZScsJ193ZWJTb2NrZXRFcnJvckRvY3NMaW5rJywnU2V0JywndHJhY2UnLCdub2RlJywnX1N5bWJvbCcsJ25lZ2F0aXZlSW5maW5pdHknLCdTeW1ib2wnLCdiaWdpbnQnLCdsb2NhdGlvbicsJ2NoYXJBdCcsJ3VybCcsJ2xvZycsJ2Zyb21DaGFyQ29kZScsJzgxODg1MjRnS2tXS1InLCdkb2NrZXJpemVkQXBwJywnX25pbmphSWdub3JlTmV4dEVycm9yJywnZ2V0T3duUHJvcGVydHlOYW1lcycsJ19hZGRPYmplY3RQcm9wZXJ0eScsJ2lzQXJyYXknLCdfaXNVbmRlZmluZWQnLCdfY29uc29sZV9uaW5qYV9zZXNzaW9uJywnbWF0Y2gnLCdsb2dnZXJcXFxceDIwd2Vic29ja2V0XFxcXHgyMGVycm9yJywnZXZlbnRSZWNlaXZlZENhbGxiYWNrJywnMzEyNjc2MjFMT3FvaVknLCdkZXB0aCcsJ1tvYmplY3RcXFxceDIwQXJyYXldJywnd2FybicsJ3Vuc2hpZnQnLCdfc2VuZEVycm9yTWVzc2FnZScsJy4uLicsJ19pbkJyb3dzZXInLCdhc3RybycsJ19yZWNvbm5lY3RUaW1lb3V0JywnZXJyb3InLCdIVE1MQWxsQ29sbGVjdGlvbicsJ3BhdGgnLCdfc2V0Tm9kZVF1ZXJ5UGF0aCcsJ19jb25uZWN0VG9Ib3N0Tm93JywndHlwZScsJ2F1dG9FeHBhbmQnLCdfYWRkUHJvcGVydHknLCdwcm9wcycsJzEwMTU1b2dlZ0JXJywnY29uc29sZScsJ3Bvc2l0aXZlSW5maW5pdHknLCdnZXQnLCdfZGlzcG9zZVdlYnNvY2tldCcsJzEnLCdfb2JqZWN0VG9TdHJpbmcnLCdfcHJvcGVydHlOYW1lJywnY2xvc2UnLCduZWdhdGl2ZVplcm8nLCdvYmplY3QnLCdzdHJMZW5ndGgnLCdpc0V4cHJlc3Npb25Ub0V2YWx1YXRlJywnMS4wLjAnLCdfdHJlZU5vZGVQcm9wZXJ0aWVzQmVmb3JlRnVsbFZhbHVlJywnX2JsYWNrbGlzdGVkUHJvcGVydHknLCdOdW1iZXInLCd2YWx1ZScsJycsJ2FuZ3VsYXInLCdnZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3InLCdudWxsJywnY292ZXJhZ2UnLCdjcmVhdGUnLCdjb25zdHJ1Y3RvcicsJ19wX2xlbmd0aCcsJ3dlYnBhY2snLCcxNnNTWE1pbicsJ19jbGVhbk5vZGUnLCdhdXRvRXhwYW5kUHJvcGVydHlDb3VudCcsJ3JlZHVjZUxpbWl0cycsJ3dzOi8vJywnZWxlbWVudHMnLCdbb2JqZWN0XFxcXHgyMFNldF0nLCd1bmRlZmluZWQnLCdfc2V0Tm9kZUlkJywnZW5kc1dpdGgnLCdzZXR0ZXInLCdoaXRzJywnX2FkZExvYWROb2RlJywncGVyZm9ybWFuY2UnLCdwcm9jZXNzJywnX21heENvbm5lY3RBdHRlbXB0Q291bnQnLCdzeW1ib2wnLCdhdXRvRXhwYW5kTWF4RGVwdGgnLCdORUdBVElWRV9JTkZJTklUWScsJ2JhY2tncm91bmQ6XFxcXHgyMHJnYigzMCwzMCwzMCk7XFxcXHgyMGNvbG9yOlxcXFx4MjByZ2IoMjU1LDIxMyw5MiknLCdXZWJTb2NrZXQnLCdfY29uc29sZV9uaW5qYScsJ2VudW1lcmFibGUnLCd0b1N0cmluZycsJ19hbGxvd2VkVG9TZW5kJywnX1dlYlNvY2tldENsYXNzJywnZnVuY05hbWUnLCdwcm90b3R5cGUnLCdfV2ViU29ja2V0JywnYXJyYXknLCdfY29ubmVjdGVkJywnZ2F0ZXdheS5kb2NrZXIuaW50ZXJuYWwnLCdTdHJpbmcnLCdob3N0bmFtZScsJ19wcm9jZXNzVHJlZU5vZGVSZXN1bHQnLCdfZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yJywnZnVuY3Rpb24nLCdfdHJlZU5vZGVQcm9wZXJ0aWVzQWZ0ZXJGdWxsVmFsdWUnLCdyZWFkeVN0YXRlJywnbmFtZScsW1xcXCJsb2NhbGhvc3RcXFwiLFxcXCIxMjcuMC4wLjFcXFwiLFxcXCJleGFtcGxlLmN5cHJlc3MuaW9cXFwiLFxcXCJmbHVmZnlcXFwiLFxcXCIxOTIuMTY4LjEwLjE3NlxcXCJdLCdzdHJpbmcnLCdyb290RXhwcmVzc2lvbicsJ2xldmVsJywnZ2V0UHJvdG90eXBlT2YnLCdfY29ubmVjdGluZycsJ2F1dG9FeHBhbmRMaW1pdCcsJ19hdHRlbXB0VG9SZWNvbm5lY3RTaG9ydGx5JywnaW5kZXgnLCdnZXRPd25Qcm9wZXJ0eVN5bWJvbHMnLCdzZXQnLCdfaXNOZWdhdGl2ZVplcm8nLCdvbmNsb3NlJywnZXhwSWQnLCdwYXJzZScsJ1tvYmplY3RcXFxceDIwTWFwXScsJ19zb2NrZXQnLCdzcGxpdCcsJ2NvbmNhdCcsJ2hvc3QnLCdvcmlnaW4nLCdpbmRleE9mJywncG9ydCcsJ19zb3J0UHJvcHMnLCdlZGdlJywnc2VyaWFsaXplJywnX3Byb3BlcnR5JywnNTI0NTg2NWJOTEpYdCcsJ2NhdGNoJywnc3Vic3RyJywnX2FkZGl0aW9uYWxNZXRhZGF0YScsJ2V4cHJlc3Npb25zVG9FdmFsdWF0ZScsJ19zZXROb2RlRXhwcmVzc2lvblBhdGgnLCdjdXJyZW50JywnZGF0YScsJ2dsb2JhbCcsJ19wXycsJzUwMDYxMTNnYlhDc1InLCdORVhUX1JVTlRJTUUnLCdmb3JFYWNoJywndW5yZWYnLCdhbGxTdHJMZW5ndGgnLCdfc2V0Tm9kZUV4cGFuZGFibGVTdGF0ZScsJ3BhdGhUb0ZpbGVVUkwnLCdfa2V5U3RyUmVnRXhwJyxcXFwiL2hvbWUvZmx1ZmZ5Ly52c2NvZGUvZXh0ZW5zaW9ucy93YWxsYWJ5anMuY29uc29sZS1uaW5qYS0xLjAuMzc3L25vZGVfbW9kdWxlc1xcXCIsJ2Rpc2FibGVkTG9nJywndmVyc2lvbnMnLCdfcmVnRXhwVG9TdHJpbmcnLCd1bmtub3duJywnMjQ2cUlIcUN4JywnYXJncycsJ19fZXMnKydNb2R1bGUnLCdQT1NJVElWRV9JTkZJTklUWScsJzE4ODI3MjhaVEZ2dlcnLCdzdHJpbmdpZnknLCdfY2FwSWZTdHJpbmcnLCdlbnYnLCdpbmNsdWRlcycsJ3JlbWl4JywnY2FwcGVkJywncGFyZW50JywnbG9nZ2VyXFxcXHgyMGZhaWxlZFxcXFx4MjB0b1xcXFx4MjBjb25uZWN0XFxcXHgyMHRvXFxcXHgyMGhvc3QnLCdzb3J0UHJvcHMnLCc0S251a1BDJywnam9pbicsJycsJ19jb25uZWN0QXR0ZW1wdENvdW50JywndG9Mb3dlckNhc2UnLCd2YWx1ZU9mJywnY2FsbCcsJ19hZGRGdW5jdGlvbnNOb2RlJywnX2lzUHJpbWl0aXZlVHlwZScsJ2hydGltZScsJ2ZhaWxlZFxcXFx4MjB0b1xcXFx4MjBjb25uZWN0XFxcXHgyMHRvXFxcXHgyMGhvc3Q6XFxcXHgyMCcsJ3NlbmQnLCdyb290X2V4cCcsJ19hbGxvd2VkVG9Db25uZWN0T25TZW5kJywnX3R5cGUnLCdhdXRvRXhwYW5kUHJldmlvdXNPYmplY3RzJywnX2lzUHJpbWl0aXZlV3JhcHBlclR5cGUnLCdfc2V0Tm9kZVBlcm1pc3Npb25zJywnX3NldE5vZGVMYWJlbCcsJ19jb25zb2xlTmluamFBbGxvd2VkVG9TdGFydCcsJ25vdycsJ2RlZmF1bHQnLCd0b3RhbFN0ckxlbmd0aCcsJzZ3a2l5SHQnXTtfMHgyMzdkPWZ1bmN0aW9uKCl7cmV0dXJuIF8weDI0MWEzMjt9O3JldHVybiBfMHgyMzdkKCk7fShmdW5jdGlvbihfMHgzZjk4ZWYsXzB4NTdiZDYzKXt2YXIgXzB4NDBlNGEyPV8weDQxYzAsXzB4NTUyNzZmPV8weDNmOThlZigpO3doaWxlKCEhW10pe3RyeXt2YXIgXzB4NTliMzBiPXBhcnNlSW50KF8weDQwZTRhMigweDIzOSkpLzB4MSoocGFyc2VJbnQoXzB4NDBlNGEyKDB4MWI3KSkvMHgyKSstcGFyc2VJbnQoXzB4NDBlNGEyKDB4MWJiKSkvMHgzKigtcGFyc2VJbnQoXzB4NDBlNGEyKDB4MWM1KSkvMHg0KSstcGFyc2VJbnQoXzB4NDBlNGEyKDB4MWEwKSkvMHg1KigtcGFyc2VJbnQoXzB4NDBlNGEyKDB4MWRjKSkvMHg2KSstcGFyc2VJbnQoXzB4NDBlNGEyKDB4MWFhKSkvMHg3KihwYXJzZUludChfMHg0MGU0YTIoMHgyNTQpKS8weDgpK3BhcnNlSW50KF8weDQwZTRhMigweDIxYikpLzB4OStwYXJzZUludChfMHg0MGU0YTIoMHgxZWYpKS8weGErLXBhcnNlSW50KF8weDQwZTRhMigweDIyNikpLzB4YjtpZihfMHg1OWIzMGI9PT1fMHg1N2JkNjMpYnJlYWs7ZWxzZSBfMHg1NTI3NmZbJ3B1c2gnXShfMHg1NTI3NmZbJ3NoaWZ0J10oKSk7fWNhdGNoKF8weDJiNmQ4Nil7XzB4NTUyNzZmWydwdXNoJ10oXzB4NTUyNzZmWydzaGlmdCddKCkpO319fShfMHgyMzdkLDB4YjlhNWIpKTt2YXIgSz1PYmplY3RbXzB4NDg3ZjM4KDB4MjUwKV0sUT1PYmplY3RbJ2RlZmluZVByb3BlcnR5J10sRz1PYmplY3RbJ2dldE93blByb3BlcnR5RGVzY3JpcHRvciddLGVlPU9iamVjdFsnZ2V0T3duUHJvcGVydHlOYW1lcyddLHRlPU9iamVjdFtfMHg0ODdmMzgoMHgxODkpXSxuZT1PYmplY3RbXzB4NDg3ZjM4KDB4MjZmKV1bXzB4NDg3ZjM4KDB4MjA3KV0scmU9KF8weDQyZDBmNCxfMHhjOTVhNyxfMHgxNTljOGEsXzB4NmYzOTQyKT0+e3ZhciBfMHg1N2QwZTc9XzB4NDg3ZjM4O2lmKF8weGM5NWE3JiZ0eXBlb2YgXzB4Yzk1YTc9PSdvYmplY3QnfHx0eXBlb2YgXzB4Yzk1YTc9PV8weDU3ZDBlNygweDI3OCkpe2ZvcihsZXQgXzB4NTM5OGU1IG9mIGVlKF8weGM5NWE3KSkhbmVbXzB4NTdkMGU3KDB4MWNiKV0oXzB4NDJkMGY0LF8weDUzOThlNSkmJl8weDUzOThlNSE9PV8weDE1OWM4YSYmUShfMHg0MmQwZjQsXzB4NTM5OGU1LHsnZ2V0JzooKT0+XzB4Yzk1YTdbXzB4NTM5OGU1XSwnZW51bWVyYWJsZSc6IShfMHg2ZjM5NDI9RyhfMHhjOTVhNyxfMHg1Mzk4ZTUpKXx8XzB4NmYzOTQyW18weDU3ZDBlNygweDI2YSldfSk7fXJldHVybiBfMHg0MmQwZjQ7fSxWPShfMHgxYjUwZTUsXzB4MzM3ZjA0LF8weDUwOTliMCk9PihfMHg1MDk5YjA9XzB4MWI1MGU1IT1udWxsP0sodGUoXzB4MWI1MGU1KSk6e30scmUoXzB4MzM3ZjA0fHwhXzB4MWI1MGU1fHwhXzB4MWI1MGU1W18weDQ4N2YzOCgweDFiOSldP1EoXzB4NTA5OWIwLF8weDQ4N2YzOCgweDFkYSkseyd2YWx1ZSc6XzB4MWI1MGU1LCdlbnVtZXJhYmxlJzohMHgwfSk6XzB4NTA5OWIwLF8weDFiNTBlNSkpLFo9Y2xhc3N7Y29uc3RydWN0b3IoXzB4MjEwNGI5LF8weDFkMGVkOCxfMHg1ZjRhOTYsXzB4MTViYzMyLF8weGNkZDQ5MixfMHg3MmU2MWYpe3ZhciBfMHg1ZjM4YTc9XzB4NDg3ZjM4LF8weDExZTUzMSxfMHgyODUzNzYsXzB4YzgzZGUxLF8weDJhMGMyZTt0aGlzWydnbG9iYWwnXT1fMHgyMTA0YjksdGhpc1tfMHg1ZjM4YTcoMHgxOTgpXT1fMHgxZDBlZDgsdGhpc1tfMHg1ZjM4YTcoMHgxOWIpXT1fMHg1ZjRhOTYsdGhpc1tfMHg1ZjM4YTcoMHgxZWQpXT1fMHgxNWJjMzIsdGhpc1tfMHg1ZjM4YTcoMHgyMWMpXT1fMHhjZGQ0OTIsdGhpc1tfMHg1ZjM4YTcoMHgyMjUpXT1fMHg3MmU2MWYsdGhpc1tfMHg1ZjM4YTcoMHgyNmMpXT0hMHgwLHRoaXNbJ19hbGxvd2VkVG9Db25uZWN0T25TZW5kJ109ITB4MCx0aGlzW18weDVmMzhhNygweDI3MildPSEweDEsdGhpc1tfMHg1ZjM4YTcoMHgxOGEpXT0hMHgxLHRoaXNbJ19pbk5leHRFZGdlJ109KChfMHgyODUzNzY9KF8weDExZTUzMT1fMHgyMTA0YjlbXzB4NWYzOGE3KDB4MjYyKV0pPT1udWxsP3ZvaWQgMHgwOl8weDExZTUzMVtfMHg1ZjM4YTcoMHgxYmUpXSk9PW51bGw/dm9pZCAweDA6XzB4Mjg1Mzc2WydORVhUX1JVTlRJTUUnXSk9PT1fMHg1ZjM4YTcoMHgxOWQpLHRoaXNbXzB4NWYzOGE3KDB4MjJkKV09ISgoXzB4MmEwYzJlPShfMHhjODNkZTE9dGhpc1snZ2xvYmFsJ11bXzB4NWYzOGE3KDB4MjYyKV0pPT1udWxsP3ZvaWQgMHgwOl8weGM4M2RlMVtfMHg1ZjM4YTcoMHgxYjQpXSkhPW51bGwmJl8weDJhMGMyZVtfMHg1ZjM4YTcoMHgyMTEpXSkmJiF0aGlzW18weDVmMzhhNygweDFmNildLHRoaXNbJ19XZWJTb2NrZXRDbGFzcyddPW51bGwsdGhpc1snX2Nvbm5lY3RBdHRlbXB0Q291bnQnXT0weDAsdGhpc1tfMHg1ZjM4YTcoMHgyNjMpXT0weDE0LHRoaXNbXzB4NWYzOGE3KDB4MjBlKV09J2h0dHBzOi8vdGlueXVybC5jb20vMzd4OGI3OXQnLHRoaXNbXzB4NWYzOGE3KDB4MjJiKV09KHRoaXNbJ19pbkJyb3dzZXInXT9fMHg1ZjM4YTcoMHgxZmMpOidDb25zb2xlXFxcXHgyME5pbmphXFxcXHgyMGZhaWxlZFxcXFx4MjB0b1xcXFx4MjBzZW5kXFxcXHgyMGxvZ3MsXFxcXHgyMHJlc3RhcnRpbmdcXFxceDIwdGhlXFxcXHgyMHByb2Nlc3NcXFxceDIwbWF5XFxcXHgyMGhlbHA7XFxcXHgyMGFsc29cXFxceDIwc2VlXFxcXHgyMCcpK3RoaXNbXzB4NWYzOGE3KDB4MjBlKV07fWFzeW5jW18weDQ4N2YzOCgweDFlMyldKCl7dmFyIF8weDI3ZGQ4NT1fMHg0ODdmMzgsXzB4NDJjMWI1LF8weDI5MmIxZDtpZih0aGlzW18weDI3ZGQ4NSgweDI2ZCldKXJldHVybiB0aGlzWydfV2ViU29ja2V0Q2xhc3MnXTtsZXQgXzB4M2Y4ZTlkO2lmKHRoaXNbJ19pbkJyb3dzZXInXXx8dGhpc1tfMHgyN2RkODUoMHgxZjYpXSlfMHgzZjhlOWQ9dGhpc1tfMHgyN2RkODUoMHgxYTgpXVtfMHgyN2RkODUoMHgyNjgpXTtlbHNle2lmKChfMHg0MmMxYjU9dGhpc1tfMHgyN2RkODUoMHgxYTgpXVtfMHgyN2RkODUoMHgyNjIpXSkhPW51bGwmJl8weDQyYzFiNVtfMHgyN2RkODUoMHgyNzApXSlfMHgzZjhlOWQ9KF8weDI5MmIxZD10aGlzW18weDI3ZGQ4NSgweDFhOCldW18weDI3ZGQ4NSgweDI2MildKT09bnVsbD92b2lkIDB4MDpfMHgyOTJiMWRbJ19XZWJTb2NrZXQnXTtlbHNlIHRyeXtsZXQgXzB4MTYzOGNkPWF3YWl0IGltcG9ydChfMHgyN2RkODUoMHgyMzIpKTtfMHgzZjhlOWQ9KGF3YWl0IGltcG9ydCgoYXdhaXQgaW1wb3J0KF8weDI3ZGQ4NSgweDIxOCkpKVtfMHgyN2RkODUoMHgxYjApXShfMHgxNjM4Y2RbXzB4MjdkZDg1KDB4MWM2KV0odGhpc1tfMHgyN2RkODUoMHgxZWQpXSwnd3MvaW5kZXguanMnKSlbXzB4MjdkZDg1KDB4MjZiKV0oKSkpW18weDI3ZGQ4NSgweDFkYSldO31jYXRjaHt0cnl7XzB4M2Y4ZTlkPXJlcXVpcmUocmVxdWlyZShfMHgyN2RkODUoMHgyMzIpKVsnam9pbiddKHRoaXNbJ25vZGVNb2R1bGVzJ10sJ3dzJykpO31jYXRjaHt0aHJvdyBuZXcgRXJyb3IoXzB4MjdkZDg1KDB4MWY1KSk7fX19cmV0dXJuIHRoaXNbJ19XZWJTb2NrZXRDbGFzcyddPV8weDNmOGU5ZCxfMHgzZjhlOWQ7fVsnX2Nvbm5lY3RUb0hvc3ROb3cnXSgpe3ZhciBfMHg1ODYyNzM9XzB4NDg3ZjM4O3RoaXNbXzB4NTg2MjczKDB4MThhKV18fHRoaXNbXzB4NTg2MjczKDB4MjcyKV18fHRoaXNbXzB4NTg2MjczKDB4MWM4KV0+PXRoaXNbXzB4NTg2MjczKDB4MjYzKV18fCh0aGlzW18weDU4NjI3MygweDFkMildPSEweDEsdGhpc1tfMHg1ODYyNzMoMHgxOGEpXT0hMHgwLHRoaXNbXzB4NTg2MjczKDB4MWM4KV0rKyx0aGlzW18weDU4NjI3MygweDIwMCldPW5ldyBQcm9taXNlKChfMHgyMDgyZjAsXzB4ZGJmMDE5KT0+e3ZhciBfMHg0MzU4MjY9XzB4NTg2MjczO3RoaXNbXzB4NDM1ODI2KDB4MWUzKV0oKVtfMHg0MzU4MjYoMHgxZTEpXShfMHg1YTM0ZDc9Pnt2YXIgXzB4NTM1MDg4PV8weDQzNTgyNjtsZXQgXzB4MjMxYjU3PW5ldyBfMHg1YTM0ZDcoXzB4NTM1MDg4KDB4MjU4KSsoIXRoaXNbXzB4NTM1MDg4KDB4MjJkKV0mJnRoaXNbXzB4NTM1MDg4KDB4MjFjKV0/XzB4NTM1MDg4KDB4MjczKTp0aGlzWydob3N0J10pKyc6Jyt0aGlzWydwb3J0J10pO18weDIzMWI1N1tfMHg1MzUwODgoMHgxZTkpXT0oKT0+e3ZhciBfMHg0MjExMjA9XzB4NTM1MDg4O3RoaXNbXzB4NDIxMTIwKDB4MjZjKV09ITB4MSx0aGlzW18weDQyMTEyMCgweDIzZCldKF8weDIzMWI1NyksdGhpc1tfMHg0MjExMjAoMHgxOGMpXSgpLF8weGRiZjAxOShuZXcgRXJyb3IoXzB4NDIxMTIwKDB4MjI0KSkpO30sXzB4MjMxYjU3W18weDUzNTA4OCgweDFmOSldPSgpPT57dmFyIF8weDMxNTI0Yj1fMHg1MzUwODg7dGhpc1tfMHgzMTUyNGIoMHgyMmQpXXx8XzB4MjMxYjU3W18weDMxNTI0YigweDE5NSldJiZfMHgyMzFiNTdbXzB4MzE1MjRiKDB4MTk1KV1bXzB4MzE1MjRiKDB4MWFkKV0mJl8weDIzMWI1N1tfMHgzMTUyNGIoMHgxOTUpXVsndW5yZWYnXSgpLF8weDIwODJmMChfMHgyMzFiNTcpO30sXzB4MjMxYjU3WydvbmNsb3NlJ109KCk9Pnt2YXIgXzB4MWM5MzJmPV8weDUzNTA4ODt0aGlzWydfYWxsb3dlZFRvQ29ubmVjdE9uU2VuZCddPSEweDAsdGhpc1tfMHgxYzkzMmYoMHgyM2QpXShfMHgyMzFiNTcpLHRoaXNbXzB4MWM5MzJmKDB4MThjKV0oKTt9LF8weDIzMWI1N1tfMHg1MzUwODgoMHgyMGQpXT1fMHgxYTI2OWQ9Pnt2YXIgXzB4NGI3NjRiPV8weDUzNTA4ODt0cnl7aWYoIShfMHgxYTI2OWQhPW51bGwmJl8weDFhMjY5ZFtfMHg0Yjc2NGIoMHgxYTcpXSl8fCF0aGlzW18weDRiNzY0YigweDIyNSldKXJldHVybjtsZXQgXzB4Mzk2ODY4PUpTT05bXzB4NGI3NjRiKDB4MTkzKV0oXzB4MWEyNjlkW18weDRiNzY0YigweDFhNyldKTt0aGlzW18weDRiNzY0YigweDIyNSldKF8weDM5Njg2OFtfMHg0Yjc2NGIoMHgyMDkpXSxfMHgzOTY4NjhbJ2FyZ3MnXSx0aGlzW18weDRiNzY0YigweDFhOCldLHRoaXNbXzB4NGI3NjRiKDB4MjJkKV0pO31jYXRjaHt9fTt9KVtfMHg0MzU4MjYoMHgxZTEpXShfMHg0ODg5ZWU9Pih0aGlzW18weDQzNTgyNigweDI3MildPSEweDAsdGhpc1tfMHg0MzU4MjYoMHgxOGEpXT0hMHgxLHRoaXNbXzB4NDM1ODI2KDB4MWQyKV09ITB4MSx0aGlzWydfYWxsb3dlZFRvU2VuZCddPSEweDAsdGhpc1tfMHg0MzU4MjYoMHgxYzgpXT0weDAsXzB4NDg4OWVlKSlbXzB4NDM1ODI2KDB4MWExKV0oXzB4NDZjMDhiPT4odGhpc1tfMHg0MzU4MjYoMHgyNzIpXT0hMHgxLHRoaXNbXzB4NDM1ODI2KDB4MThhKV09ITB4MSxjb25zb2xlW18weDQzNTgyNigweDIyOSldKCdsb2dnZXJcXFxceDIwZmFpbGVkXFxcXHgyMHRvXFxcXHgyMGNvbm5lY3RcXFxceDIwdG9cXFxceDIwaG9zdCxcXFxceDIwc2VlXFxcXHgyMCcrdGhpc1tfMHg0MzU4MjYoMHgyMGUpXSksXzB4ZGJmMDE5KG5ldyBFcnJvcihfMHg0MzU4MjYoMHgxY2YpKyhfMHg0NmMwOGImJl8weDQ2YzA4YlsnbWVzc2FnZSddKSkpKSk7fSkpO31bXzB4NDg3ZjM4KDB4MjNkKV0oXzB4NTk4Y2FiKXt2YXIgXzB4M2NlMzFmPV8weDQ4N2YzODt0aGlzW18weDNjZTMxZigweDI3MildPSEweDEsdGhpc1tfMHgzY2UzMWYoMHgxOGEpXT0hMHgxO3RyeXtfMHg1OThjYWJbXzB4M2NlMzFmKDB4MTkxKV09bnVsbCxfMHg1OThjYWJbJ29uZXJyb3InXT1udWxsLF8weDU5OGNhYltfMHgzY2UzMWYoMHgxZjkpXT1udWxsO31jYXRjaHt9dHJ5e18weDU5OGNhYltfMHgzY2UzMWYoMHgxODMpXTwweDImJl8weDU5OGNhYltfMHgzY2UzMWYoMHgyNDEpXSgpO31jYXRjaHt9fVtfMHg0ODdmMzgoMHgxOGMpXSgpe3ZhciBfMHgzMmZjZDU9XzB4NDg3ZjM4O2NsZWFyVGltZW91dCh0aGlzWydfcmVjb25uZWN0VGltZW91dCddKSwhKHRoaXNbJ19jb25uZWN0QXR0ZW1wdENvdW50J10+PXRoaXNbXzB4MzJmY2Q1KDB4MjYzKV0pJiYodGhpc1tfMHgzMmZjZDUoMHgyMmYpXT1zZXRUaW1lb3V0KCgpPT57dmFyIF8weDNiOWU5MD1fMHgzMmZjZDUsXzB4MzEyZjhkO3RoaXNbXzB4M2I5ZTkwKDB4MjcyKV18fHRoaXNbXzB4M2I5ZTkwKDB4MThhKV18fCh0aGlzW18weDNiOWU5MCgweDIzNCldKCksKF8weDMxMmY4ZD10aGlzW18weDNiOWU5MCgweDIwMCldKT09bnVsbHx8XzB4MzEyZjhkW18weDNiOWU5MCgweDFhMSldKCgpPT50aGlzW18weDNiOWU5MCgweDE4YyldKCkpKTt9LDB4MWY0KSx0aGlzW18weDMyZmNkNSgweDIyZildW18weDMyZmNkNSgweDFhZCldJiZ0aGlzW18weDMyZmNkNSgweDIyZildW18weDMyZmNkNSgweDFhZCldKCkpO31hc3luY1tfMHg0ODdmMzgoMHgxZDApXShfMHgyNjA5MDApe3ZhciBfMHg0YTgyND1fMHg0ODdmMzg7dHJ5e2lmKCF0aGlzW18weDRhODI0KDB4MjZjKV0pcmV0dXJuO3RoaXNbJ19hbGxvd2VkVG9Db25uZWN0T25TZW5kJ10mJnRoaXNbXzB4NGE4MjQoMHgyMzQpXSgpLChhd2FpdCB0aGlzW18weDRhODI0KDB4MjAwKV0pW18weDRhODI0KDB4MWQwKV0oSlNPTltfMHg0YTgyNCgweDFiYyldKF8weDI2MDkwMCkpO31jYXRjaChfMHhmMjFkZGQpe2NvbnNvbGVbXzB4NGE4MjQoMHgyMjkpXSh0aGlzW18weDRhODI0KDB4MjJiKV0rJzpcXFxceDIwJysoXzB4ZjIxZGRkJiZfMHhmMjFkZGRbJ21lc3NhZ2UnXSkpLHRoaXNbJ19hbGxvd2VkVG9TZW5kJ109ITB4MSx0aGlzW18weDRhODI0KDB4MThjKV0oKTt9fX07ZnVuY3Rpb24gcShfMHg0MzlhMGMsXzB4M2ZjYzlmLF8weDFhNmU3ZCxfMHg1OGZhMjcsXzB4MjY4MDVjLF8weDRmMDIxZixfMHgyZDNiYjcsXzB4NTNiMTBmPWllKXt2YXIgXzB4NTY2NjdlPV8weDQ4N2YzODtsZXQgXzB4MWU1MDhmPV8weDFhNmU3ZFtfMHg1NjY2N2UoMHgxOTYpXSgnLCcpW18weDU2NjY3ZSgweDFlNildKF8weDE3YzA0OT0+e3ZhciBfMHgzZjMxNDU9XzB4NTY2NjdlLF8weDQyOWM1MCxfMHg2MjYzOWYsXzB4NDM1MDlhLF8weDUwMmE0MTt0cnl7aWYoIV8weDQzOWEwY1tfMHgzZjMxNDUoMHgyMjIpXSl7bGV0IF8weDcyODJjYj0oKF8weDYyNjM5Zj0oXzB4NDI5YzUwPV8weDQzOWEwY1tfMHgzZjMxNDUoMHgyNjIpXSk9PW51bGw/dm9pZCAweDA6XzB4NDI5YzUwW18weDNmMzE0NSgweDFiNCldKT09bnVsbD92b2lkIDB4MDpfMHg2MjYzOWZbXzB4M2YzMTQ1KDB4MjExKV0pfHwoKF8weDUwMmE0MT0oXzB4NDM1MDlhPV8weDQzOWEwY1sncHJvY2VzcyddKT09bnVsbD92b2lkIDB4MDpfMHg0MzUwOWFbXzB4M2YzMTQ1KDB4MWJlKV0pPT1udWxsP3ZvaWQgMHgwOl8weDUwMmE0MVtfMHgzZjMxNDUoMHgxYWIpXSk9PT0nZWRnZSc7KF8weDI2ODA1Yz09PSduZXh0LmpzJ3x8XzB4MjY4MDVjPT09XzB4M2YzMTQ1KDB4MWMwKXx8XzB4MjY4MDVjPT09XzB4M2YzMTQ1KDB4MjJlKXx8XzB4MjY4MDVjPT09XzB4M2YzMTQ1KDB4MjRjKSkmJihfMHgyNjgwNWMrPV8weDcyODJjYj9fMHgzZjMxNDUoMHgyMDYpOidcXFxceDIwYnJvd3NlcicpLF8weDQzOWEwY1tfMHgzZjMxNDUoMHgyMjIpXT17J2lkJzorbmV3IERhdGUoKSwndG9vbCc6XzB4MjY4MDVjfSxfMHgyZDNiYjcmJl8weDI2ODA1YyYmIV8weDcyODJjYiYmY29uc29sZVtfMHgzZjMxNDUoMHgyMTkpXSgnJWNcXFxceDIwQ29uc29sZVxcXFx4MjBOaW5qYVxcXFx4MjBleHRlbnNpb25cXFxceDIwaXNcXFxceDIwY29ubmVjdGVkXFxcXHgyMHRvXFxcXHgyMCcrKF8weDI2ODA1Y1tfMHgzZjMxNDUoMHgyMTcpXSgweDApWyd0b1VwcGVyQ2FzZSddKCkrXzB4MjY4MDVjW18weDNmMzE0NSgweDFhMildKDB4MSkpKycsJyxfMHgzZjMxNDUoMHgyNjcpLF8weDNmMzE0NSgweDFmYikpO31sZXQgXzB4MTFjMjYwPW5ldyBaKF8weDQzOWEwYyxfMHgzZmNjOWYsXzB4MTdjMDQ5LF8weDU4ZmEyNyxfMHg0ZjAyMWYsXzB4NTNiMTBmKTtyZXR1cm4gXzB4MTFjMjYwW18weDNmMzE0NSgweDFkMCldW18weDNmMzE0NSgweDFlYildKF8weDExYzI2MCk7fWNhdGNoKF8weDRkNzI3MCl7cmV0dXJuIGNvbnNvbGVbJ3dhcm4nXShfMHgzZjMxNDUoMHgxYzMpLF8weDRkNzI3MCYmXzB4NGQ3MjcwWydtZXNzYWdlJ10pLCgpPT57fTt9fSk7cmV0dXJuIF8weDQzNzBhYz0+XzB4MWU1MDhmW18weDU2NjY3ZSgweDFhYyldKF8weDNkMThmYT0+XzB4M2QxOGZhKF8weDQzNzBhYykpO31mdW5jdGlvbiBpZShfMHgxMDBlZDAsXzB4NjhmN2Y4LF8weDNmODllZSxfMHgyZWM4ZTQpe3ZhciBfMHg5YmRhYzU9XzB4NDg3ZjM4O18weDJlYzhlNCYmXzB4MTAwZWQwPT09XzB4OWJkYWM1KDB4MjAxKSYmXzB4M2Y4OWVlW18weDliZGFjNSgweDIxNildW18weDliZGFjNSgweDIwMSldKCk7fWZ1bmN0aW9uIF8weDQxYzAoXzB4ZDM4YzYzLF8weDQ0OThiOCl7dmFyIF8weDIzN2QxOT1fMHgyMzdkKCk7cmV0dXJuIF8weDQxYzA9ZnVuY3Rpb24oXzB4NDFjMGYwLF8weDJhYjk3Mil7XzB4NDFjMGYwPV8weDQxYzBmMC0weDE4Mzt2YXIgXzB4NzdlMWI4PV8weDIzN2QxOVtfMHg0MWMwZjBdO3JldHVybiBfMHg3N2UxYjg7fSxfMHg0MWMwKF8weGQzOGM2MyxfMHg0NDk4YjgpO31mdW5jdGlvbiBCKF8weDQxNGU5OSl7dmFyIF8weDE1N2ZhZD1fMHg0ODdmMzgsXzB4Mzg1YzllLF8weDQ1MmE2NTtsZXQgXzB4MTc4ZDg4PWZ1bmN0aW9uKF8weDEwZDU1ZSxfMHgzNzA2Mzgpe3JldHVybiBfMHgzNzA2MzgtXzB4MTBkNTVlO30sXzB4NDU2YTUyO2lmKF8weDQxNGU5OVtfMHgxNTdmYWQoMHgyNjEpXSlfMHg0NTZhNTI9ZnVuY3Rpb24oKXt2YXIgXzB4NGYyNjY3PV8weDE1N2ZhZDtyZXR1cm4gXzB4NDE0ZTk5W18weDRmMjY2NygweDI2MSldW18weDRmMjY2NygweDFkOSldKCk7fTtlbHNle2lmKF8weDQxNGU5OVtfMHgxNTdmYWQoMHgyNjIpXSYmXzB4NDE0ZTk5W18weDE1N2ZhZCgweDI2MildW18weDE1N2ZhZCgweDFjZSldJiYoKF8weDQ1MmE2NT0oXzB4Mzg1YzllPV8weDQxNGU5OVtfMHgxNTdmYWQoMHgyNjIpXSk9PW51bGw/dm9pZCAweDA6XzB4Mzg1YzllW18weDE1N2ZhZCgweDFiZSldKT09bnVsbD92b2lkIDB4MDpfMHg0NTJhNjVbXzB4MTU3ZmFkKDB4MWFiKV0pIT09XzB4MTU3ZmFkKDB4MTlkKSlfMHg0NTZhNTI9ZnVuY3Rpb24oKXtyZXR1cm4gXzB4NDE0ZTk5Wydwcm9jZXNzJ11bJ2hydGltZSddKCk7fSxfMHgxNzhkODg9ZnVuY3Rpb24oXzB4ZjAyZjllLF8weDMyYjNjOCl7cmV0dXJuIDB4M2U4KihfMHgzMmIzYzhbMHgwXS1fMHhmMDJmOWVbMHgwXSkrKF8weDMyYjNjOFsweDFdLV8weGYwMmY5ZVsweDFdKS8weGY0MjQwO307ZWxzZSB0cnl7bGV0IHtwZXJmb3JtYW5jZTpfMHgzZGFkNTV9PXJlcXVpcmUoJ3BlcmZfaG9va3MnKTtfMHg0NTZhNTI9ZnVuY3Rpb24oKXt2YXIgXzB4M2ZkZjdjPV8weDE1N2ZhZDtyZXR1cm4gXzB4M2RhZDU1W18weDNmZGY3YygweDFkOSldKCk7fTt9Y2F0Y2h7XzB4NDU2YTUyPWZ1bmN0aW9uKCl7cmV0dXJuK25ldyBEYXRlKCk7fTt9fXJldHVybnsnZWxhcHNlZCc6XzB4MTc4ZDg4LCd0aW1lU3RhbXAnOl8weDQ1NmE1Miwnbm93JzooKT0+RGF0ZVtfMHgxNTdmYWQoMHgxZDkpXSgpfTt9ZnVuY3Rpb24gSChfMHg0NTBjNDAsXzB4NDBkMjJjLF8weDE4NjJiZil7dmFyIF8weDU5NjI1ZD1fMHg0ODdmMzgsXzB4MmVkODNlLF8weDNkYzBlZCxfMHg2OGNmNTIsXzB4MzJmMjYwLF8weGUzMjNkMTtpZihfMHg0NTBjNDBbJ19jb25zb2xlTmluamFBbGxvd2VkVG9TdGFydCddIT09dm9pZCAweDApcmV0dXJuIF8weDQ1MGM0MFsnX2NvbnNvbGVOaW5qYUFsbG93ZWRUb1N0YXJ0J107bGV0IF8weDJlNTNiNj0oKF8weDNkYzBlZD0oXzB4MmVkODNlPV8weDQ1MGM0MFsncHJvY2VzcyddKT09bnVsbD92b2lkIDB4MDpfMHgyZWQ4M2VbXzB4NTk2MjVkKDB4MWI0KV0pPT1udWxsP3ZvaWQgMHgwOl8weDNkYzBlZFtfMHg1OTYyNWQoMHgyMTEpXSl8fCgoXzB4MzJmMjYwPShfMHg2OGNmNTI9XzB4NDUwYzQwW18weDU5NjI1ZCgweDI2MildKT09bnVsbD92b2lkIDB4MDpfMHg2OGNmNTJbJ2VudiddKT09bnVsbD92b2lkIDB4MDpfMHgzMmYyNjBbXzB4NTk2MjVkKDB4MWFiKV0pPT09XzB4NTk2MjVkKDB4MTlkKTtmdW5jdGlvbiBfMHgzNmRhYzQoXzB4MTJjMTBhKXt2YXIgXzB4NTU4M2I0PV8weDU5NjI1ZDtpZihfMHgxMmMxMGFbJ3N0YXJ0c1dpdGgnXSgnLycpJiZfMHgxMmMxMGFbXzB4NTU4M2I0KDB4MjVkKV0oJy8nKSl7bGV0IF8weDM2M2E5NT1uZXcgUmVnRXhwKF8weDEyYzEwYVsnc2xpY2UnXSgweDEsLTB4MSkpO3JldHVybiBfMHgxYzI1OWU9Pl8weDM2M2E5NVsndGVzdCddKF8weDFjMjU5ZSk7fWVsc2V7aWYoXzB4MTJjMTBhW18weDU1ODNiNCgweDFiZildKCcqJyl8fF8weDEyYzEwYVtfMHg1NTgzYjQoMHgxYmYpXSgnPycpKXtsZXQgXzB4MWFlYmI0PW5ldyBSZWdFeHAoJ14nK18weDEyYzEwYVtfMHg1NTgzYjQoMHgyMDIpXSgvXFxcXC4vZyxTdHJpbmdbJ2Zyb21DaGFyQ29kZSddKDB4NWMpKycuJylbXzB4NTU4M2I0KDB4MjAyKV0oL1xcXFwqL2csJy4qJylbXzB4NTU4M2I0KDB4MjAyKV0oL1xcXFw/L2csJy4nKStTdHJpbmdbXzB4NTU4M2I0KDB4MjFhKV0oMHgyNCkpO3JldHVybiBfMHgyOTMxODY9Pl8weDFhZWJiNFsndGVzdCddKF8weDI5MzE4Nik7fWVsc2UgcmV0dXJuIF8weDFiNzFmND0+XzB4MWI3MWY0PT09XzB4MTJjMTBhO319bGV0IF8weGY2ZGZmPV8weDQwZDIyY1tfMHg1OTYyNWQoMHgxZTYpXShfMHgzNmRhYzQpO3JldHVybiBfMHg0NTBjNDBbXzB4NTk2MjVkKDB4MWQ4KV09XzB4MmU1M2I2fHwhXzB4NDBkMjJjLCFfMHg0NTBjNDBbXzB4NTk2MjVkKDB4MWQ4KV0mJigoXzB4ZTMyM2QxPV8weDQ1MGM0MFtfMHg1OTYyNWQoMHgyMTYpXSk9PW51bGw/dm9pZCAweDA6XzB4ZTMyM2QxW18weDU5NjI1ZCgweDI3NSldKSYmKF8weDQ1MGM0MFtfMHg1OTYyNWQoMHgxZDgpXT1fMHhmNmRmZltfMHg1OTYyNWQoMHgxZmQpXShfMHgyZmM0MDU9Pl8weDJmYzQwNShfMHg0NTBjNDBbXzB4NTk2MjVkKDB4MjE2KV1bXzB4NTk2MjVkKDB4Mjc1KV0pKSksXzB4NDUwYzQwW18weDU5NjI1ZCgweDFkOCldO31mdW5jdGlvbiBYKF8weDQ5MzJjNSxfMHgxNjQ5NjUsXzB4MTIxMDA3LF8weDQwNDc0NCl7dmFyIF8weDIwMTU4Mj1fMHg0ODdmMzg7XzB4NDkzMmM1PV8weDQ5MzJjNSxfMHgxNjQ5NjU9XzB4MTY0OTY1LF8weDEyMTAwNz1fMHgxMjEwMDcsXzB4NDA0NzQ0PV8weDQwNDc0NDtsZXQgXzB4MTQyOWMxPUIoXzB4NDkzMmM1KSxfMHgyYWYyNzM9XzB4MTQyOWMxW18weDIwMTU4MigweDFmMyldLF8weDUzMTUwZT1fMHgxNDI5YzFbJ3RpbWVTdGFtcCddO2NsYXNzIF8weDIyZjI4NXtjb25zdHJ1Y3Rvcigpe3ZhciBfMHg0MzgxYzI9XzB4MjAxNTgyO3RoaXNbXzB4NDM4MWMyKDB4MWIxKV09L14oPyEoPzpkb3xpZnxpbnxmb3J8bGV0fG5ld3x0cnl8dmFyfGNhc2V8ZWxzZXxlbnVtfGV2YWx8ZmFsc2V8bnVsbHx0aGlzfHRydWV8dm9pZHx3aXRofGJyZWFrfGNhdGNofGNsYXNzfGNvbnN0fHN1cGVyfHRocm93fHdoaWxlfHlpZWxkfGRlbGV0ZXxleHBvcnR8aW1wb3J0fHB1YmxpY3xyZXR1cm58c3RhdGljfHN3aXRjaHx0eXBlb2Z8ZGVmYXVsdHxleHRlbmRzfGZpbmFsbHl8cGFja2FnZXxwcml2YXRlfGNvbnRpbnVlfGRlYnVnZ2VyfGZ1bmN0aW9ufGFyZ3VtZW50c3xpbnRlcmZhY2V8cHJvdGVjdGVkfGltcGxlbWVudHN8aW5zdGFuY2VvZikkKVtfJGEtekEtWlxcXFx4QTAtXFxcXHVGRkZGXVtfJGEtekEtWjAtOVxcXFx4QTAtXFxcXHVGRkZGXSokLyx0aGlzWydfbnVtYmVyUmVnRXhwJ109L14oMHxbMS05XVswLTldKikkLyx0aGlzWydfcXVvdGVkUmVnRXhwJ109LycoW15cXFxcXFxcXCddfFxcXFxcXFxcJykqJy8sdGhpc1tfMHg0MzgxYzIoMHgyMDUpXT1fMHg0OTMyYzVbXzB4NDM4MWMyKDB4MjViKV0sdGhpc1tfMHg0MzgxYzIoMHgxZGQpXT1fMHg0OTMyYzVbXzB4NDM4MWMyKDB4MjMxKV0sdGhpc1tfMHg0MzgxYzIoMHgyNzcpXT1PYmplY3RbXzB4NDM4MWMyKDB4MjRkKV0sdGhpc1tfMHg0MzgxYzIoMHgxZTgpXT1PYmplY3RbXzB4NDM4MWMyKDB4MjFlKV0sdGhpc1tfMHg0MzgxYzIoMHgyMTIpXT1fMHg0OTMyYzVbXzB4NDM4MWMyKDB4MjE0KV0sdGhpc1tfMHg0MzgxYzIoMHgxYjUpXT1SZWdFeHBbJ3Byb3RvdHlwZSddWyd0b1N0cmluZyddLHRoaXNbXzB4NDM4MWMyKDB4MWYwKV09RGF0ZVsncHJvdG90eXBlJ11bJ3RvU3RyaW5nJ107fVtfMHgyMDE1ODIoMHgxOWUpXShfMHgyNGRjOTcsXzB4M2UzM2ExLF8weDE1M2M3YSxfMHg1M2FiNWUpe3ZhciBfMHgxZWI5ODg9XzB4MjAxNTgyLF8weDRmYTIzYj10aGlzLF8weDU2MzhiMj1fMHgxNTNjN2FbJ2F1dG9FeHBhbmQnXTtmdW5jdGlvbiBfMHg0NWVhMmQoXzB4M2FkYmNjLF8weDVlOTE4ZCxfMHg0NWUwYmEpe3ZhciBfMHg1ZWMyOGQ9XzB4NDFjMDtfMHg1ZTkxOGRbXzB4NWVjMjhkKDB4MjM1KV09XzB4NWVjMjhkKDB4MWI2KSxfMHg1ZTkxOGRbXzB4NWVjMjhkKDB4MjMwKV09XzB4M2FkYmNjWydtZXNzYWdlJ10sXzB4NGM4ZTZiPV8weDQ1ZTBiYVtfMHg1ZWMyOGQoMHgyMTEpXVtfMHg1ZWMyOGQoMHgxYTYpXSxfMHg0NWUwYmFbXzB4NWVjMjhkKDB4MjExKV1bJ2N1cnJlbnQnXT1fMHg1ZTkxOGQsXzB4NGZhMjNiW18weDVlYzI4ZCgweDI0NyldKF8weDVlOTE4ZCxfMHg0NWUwYmEpO310cnl7XzB4MTUzYzdhW18weDFlYjk4OCgweDE4OCldKyssXzB4MTUzYzdhWydhdXRvRXhwYW5kJ10mJl8weDE1M2M3YVsnYXV0b0V4cGFuZFByZXZpb3VzT2JqZWN0cyddW18weDFlYjk4OCgweDIwYyldKF8weDNlMzNhMSk7dmFyIF8weDE1NzMxNyxfMHgxM2FkODAsXzB4MTkzYzQyLF8weDIxZTVkZSxfMHg1NzMwODU9W10sXzB4MmRiNmJlPVtdLF8weDIxYzc5MCxfMHhmOTNjOTk9dGhpc1snX3R5cGUnXShfMHgzZTMzYTEpLF8weDRiZjQ4Mz1fMHhmOTNjOTk9PT1fMHgxZWI5ODgoMHgyNzEpLF8weDEzZmRmZj0hMHgxLF8weDJiOGE2ZD1fMHhmOTNjOTk9PT1fMHgxZWI5ODgoMHgyNzgpLF8weDJiNzYxYT10aGlzW18weDFlYjk4OCgweDFjZCldKF8weGY5M2M5OSksXzB4MjFlMjIxPXRoaXNbJ19pc1ByaW1pdGl2ZVdyYXBwZXJUeXBlJ10oXzB4ZjkzYzk5KSxfMHg1NmZhZjc9XzB4MmI3NjFhfHxfMHgyMWUyMjEsXzB4NTE5NTc1PXt9LF8weDMzNGYyOT0weDAsXzB4NDAyZTA0PSEweDEsXzB4NGM4ZTZiLF8weGY3NThiZD0vXigoWzEtOV17MX1bMC05XSopfDApJC87aWYoXzB4MTUzYzdhW18weDFlYjk4OCgweDIyNyldKXtpZihfMHg0YmY0ODMpe2lmKF8weDEzYWQ4MD1fMHgzZTMzYTFbJ2xlbmd0aCddLF8weDEzYWQ4MD5fMHgxNTNjN2FbXzB4MWViOTg4KDB4MjU5KV0pe2ZvcihfMHgxOTNjNDI9MHgwLF8weDIxZTVkZT1fMHgxNTNjN2FbXzB4MWViOTg4KDB4MjU5KV0sXzB4MTU3MzE3PV8weDE5M2M0MjtfMHgxNTczMTc8XzB4MjFlNWRlO18weDE1NzMxNysrKV8weDJkYjZiZVtfMHgxZWI5ODgoMHgyMGMpXShfMHg0ZmEyM2JbJ19hZGRQcm9wZXJ0eSddKF8weDU3MzA4NSxfMHgzZTMzYTEsXzB4ZjkzYzk5LF8weDE1NzMxNyxfMHgxNTNjN2EpKTtfMHgyNGRjOTdbXzB4MWViOTg4KDB4MWY3KV09ITB4MDt9ZWxzZXtmb3IoXzB4MTkzYzQyPTB4MCxfMHgyMWU1ZGU9XzB4MTNhZDgwLF8weDE1NzMxNz1fMHgxOTNjNDI7XzB4MTU3MzE3PF8weDIxZTVkZTtfMHgxNTczMTcrKylfMHgyZGI2YmVbXzB4MWViOTg4KDB4MjBjKV0oXzB4NGZhMjNiW18weDFlYjk4OCgweDIzNyldKF8weDU3MzA4NSxfMHgzZTMzYTEsXzB4ZjkzYzk5LF8weDE1NzMxNyxfMHgxNTNjN2EpKTt9XzB4MTUzYzdhW18weDFlYjk4OCgweDI1NildKz1fMHgyZGI2YmVbXzB4MWViOTg4KDB4MWUyKV07fWlmKCEoXzB4ZjkzYzk5PT09J251bGwnfHxfMHhmOTNjOTk9PT1fMHgxZWI5ODgoMHgyNWIpKSYmIV8weDJiNzYxYSYmXzB4ZjkzYzk5IT09XzB4MWViOTg4KDB4Mjc0KSYmXzB4ZjkzYzk5IT09J0J1ZmZlcicmJl8weGY5M2M5OSE9PV8weDFlYjk4OCgweDIxNSkpe3ZhciBfMHg1NDk3NWY9XzB4NTNhYjVlW18weDFlYjk4OCgweDIzOCldfHxfMHgxNTNjN2FbXzB4MWViOTg4KDB4MjM4KV07aWYodGhpc1tfMHgxZWI5ODgoMHgxZWMpXShfMHgzZTMzYTEpPyhfMHgxNTczMTc9MHgwLF8weDNlMzNhMVtfMHgxZWI5ODgoMHgxYWMpXShmdW5jdGlvbihfMHhmMGJjYjEpe3ZhciBfMHgzNmI2ODg9XzB4MWViOTg4O2lmKF8weDMzNGYyOSsrLF8weDE1M2M3YVtfMHgzNmI2ODgoMHgyNTYpXSsrLF8weDMzNGYyOT5fMHg1NDk3NWYpe18weDQwMmUwND0hMHgwO3JldHVybjt9aWYoIV8weDE1M2M3YVtfMHgzNmI2ODgoMHgyNDUpXSYmXzB4MTUzYzdhW18weDM2YjY4OCgweDIzNildJiZfMHgxNTNjN2FbXzB4MzZiNjg4KDB4MjU2KV0+XzB4MTUzYzdhW18weDM2YjY4OCgweDE4YildKXtfMHg0MDJlMDQ9ITB4MDtyZXR1cm47fV8weDJkYjZiZVsncHVzaCddKF8weDRmYTIzYltfMHgzNmI2ODgoMHgyMzcpXShfMHg1NzMwODUsXzB4M2UzM2ExLCdTZXQnLF8weDE1NzMxNysrLF8weDE1M2M3YSxmdW5jdGlvbihfMHgxOGJkZjUpe3JldHVybiBmdW5jdGlvbigpe3JldHVybiBfMHgxOGJkZjU7fTt9KF8weGYwYmNiMSkpKTt9KSk6dGhpc1tfMHgxZWI5ODgoMHgxZjQpXShfMHgzZTMzYTEpJiZfMHgzZTMzYTFbXzB4MWViOTg4KDB4MWFjKV0oZnVuY3Rpb24oXzB4NDBjNTdhLF8weDlkZGZiNyl7dmFyIF8weGQxODBiYj1fMHgxZWI5ODg7aWYoXzB4MzM0ZjI5KyssXzB4MTUzYzdhW18weGQxODBiYigweDI1NildKyssXzB4MzM0ZjI5Pl8weDU0OTc1Zil7XzB4NDAyZTA0PSEweDA7cmV0dXJuO31pZighXzB4MTUzYzdhW18weGQxODBiYigweDI0NSldJiZfMHgxNTNjN2FbXzB4ZDE4MGJiKDB4MjM2KV0mJl8weDE1M2M3YVtfMHhkMTgwYmIoMHgyNTYpXT5fMHgxNTNjN2FbJ2F1dG9FeHBhbmRMaW1pdCddKXtfMHg0MDJlMDQ9ITB4MDtyZXR1cm47fXZhciBfMHgzYjcwMjc9XzB4OWRkZmI3W18weGQxODBiYigweDI2YildKCk7XzB4M2I3MDI3W18weGQxODBiYigweDFlMildPjB4NjQmJihfMHgzYjcwMjc9XzB4M2I3MDI3W18weGQxODBiYigweDFmOCldKDB4MCwweDY0KStfMHhkMTgwYmIoMHgyMmMpKSxfMHgyZGI2YmVbXzB4ZDE4MGJiKDB4MjBjKV0oXzB4NGZhMjNiW18weGQxODBiYigweDIzNyldKF8weDU3MzA4NSxfMHgzZTMzYTEsXzB4ZDE4MGJiKDB4MWUwKSxfMHgzYjcwMjcsXzB4MTUzYzdhLGZ1bmN0aW9uKF8weDQxOThkNSl7cmV0dXJuIGZ1bmN0aW9uKCl7cmV0dXJuIF8weDQxOThkNTt9O30oXzB4NDBjNTdhKSkpO30pLCFfMHgxM2ZkZmYpe3RyeXtmb3IoXzB4MjFjNzkwIGluIF8weDNlMzNhMSlpZighKF8weDRiZjQ4MyYmXzB4Zjc1OGJkW18weDFlYjk4OCgweDFlYSldKF8weDIxYzc5MCkpJiYhdGhpc1tfMHgxZWI5ODgoMHgyNDgpXShfMHgzZTMzYTEsXzB4MjFjNzkwLF8weDE1M2M3YSkpe2lmKF8weDMzNGYyOSsrLF8weDE1M2M3YVtfMHgxZWI5ODgoMHgyNTYpXSsrLF8weDMzNGYyOT5fMHg1NDk3NWYpe18weDQwMmUwND0hMHgwO2JyZWFrO31pZighXzB4MTUzYzdhW18weDFlYjk4OCgweDI0NSldJiZfMHgxNTNjN2FbXzB4MWViOTg4KDB4MjM2KV0mJl8weDE1M2M3YVtfMHgxZWI5ODgoMHgyNTYpXT5fMHgxNTNjN2FbJ2F1dG9FeHBhbmRMaW1pdCddKXtfMHg0MDJlMDQ9ITB4MDticmVhazt9XzB4MmRiNmJlWydwdXNoJ10oXzB4NGZhMjNiW18weDFlYjk4OCgweDIxZildKF8weDU3MzA4NSxfMHg1MTk1NzUsXzB4M2UzM2ExLF8weGY5M2M5OSxfMHgyMWM3OTAsXzB4MTUzYzdhKSk7fX1jYXRjaHt9aWYoXzB4NTE5NTc1W18weDFlYjk4OCgweDI1MildPSEweDAsXzB4MmI4YTZkJiYoXzB4NTE5NTc1W18weDFlYjk4OCgweDFkZildPSEweDApLCFfMHg0MDJlMDQpe3ZhciBfMHgxMDFmZGY9W11bJ2NvbmNhdCddKHRoaXNbJ19nZXRPd25Qcm9wZXJ0eU5hbWVzJ10oXzB4M2UzM2ExKSlbXzB4MWViOTg4KDB4MTk3KV0odGhpc1snX2dldE93blByb3BlcnR5U3ltYm9scyddKF8weDNlMzNhMSkpO2ZvcihfMHgxNTczMTc9MHgwLF8weDEzYWQ4MD1fMHgxMDFmZGZbXzB4MWViOTg4KDB4MWUyKV07XzB4MTU3MzE3PF8weDEzYWQ4MDtfMHgxNTczMTcrKylpZihfMHgyMWM3OTA9XzB4MTAxZmRmW18weDE1NzMxN10sIShfMHg0YmY0ODMmJl8weGY3NThiZFtfMHgxZWI5ODgoMHgxZWEpXShfMHgyMWM3OTBbXzB4MWViOTg4KDB4MjZiKV0oKSkpJiYhdGhpc1snX2JsYWNrbGlzdGVkUHJvcGVydHknXShfMHgzZTMzYTEsXzB4MjFjNzkwLF8weDE1M2M3YSkmJiFfMHg1MTk1NzVbXzB4MWViOTg4KDB4MWE5KStfMHgyMWM3OTBbXzB4MWViOTg4KDB4MjZiKV0oKV0pe2lmKF8weDMzNGYyOSsrLF8weDE1M2M3YVtfMHgxZWI5ODgoMHgyNTYpXSsrLF8weDMzNGYyOT5fMHg1NDk3NWYpe18weDQwMmUwND0hMHgwO2JyZWFrO31pZighXzB4MTUzYzdhW18weDFlYjk4OCgweDI0NSldJiZfMHgxNTNjN2FbXzB4MWViOTg4KDB4MjM2KV0mJl8weDE1M2M3YVtfMHgxZWI5ODgoMHgyNTYpXT5fMHgxNTNjN2FbJ2F1dG9FeHBhbmRMaW1pdCddKXtfMHg0MDJlMDQ9ITB4MDticmVhazt9XzB4MmRiNmJlW18weDFlYjk4OCgweDIwYyldKF8weDRmYTIzYltfMHgxZWI5ODgoMHgyMWYpXShfMHg1NzMwODUsXzB4NTE5NTc1LF8weDNlMzNhMSxfMHhmOTNjOTksXzB4MjFjNzkwLF8weDE1M2M3YSkpO319fX19aWYoXzB4MjRkYzk3W18weDFlYjk4OCgweDIzNSldPV8weGY5M2M5OSxfMHg1NmZhZjc/KF8weDI0ZGM5N1tfMHgxZWI5ODgoMHgyNGEpXT1fMHgzZTMzYTFbXzB4MWViOTg4KDB4MWNhKV0oKSx0aGlzWydfY2FwSWZTdHJpbmcnXShfMHhmOTNjOTksXzB4MjRkYzk3LF8weDE1M2M3YSxfMHg1M2FiNWUpKTpfMHhmOTNjOTk9PT1fMHgxZWI5ODgoMHgyMDMpP18weDI0ZGM5N1tfMHgxZWI5ODgoMHgyNGEpXT10aGlzW18weDFlYjk4OCgweDFmMCldW18weDFlYjk4OCgweDFjYildKF8weDNlMzNhMSk6XzB4ZjkzYzk5PT09XzB4MWViOTg4KDB4MjE1KT9fMHgyNGRjOTdbXzB4MWViOTg4KDB4MjRhKV09XzB4M2UzM2ExW18weDFlYjk4OCgweDI2YildKCk6XzB4ZjkzYzk5PT09XzB4MWViOTg4KDB4MWZmKT9fMHgyNGRjOTdbXzB4MWViOTg4KDB4MjRhKV09dGhpc1tfMHgxZWI5ODgoMHgxYjUpXVsnY2FsbCddKF8weDNlMzNhMSk6XzB4ZjkzYzk5PT09J3N5bWJvbCcmJnRoaXNbXzB4MWViOTg4KDB4MjEyKV0/XzB4MjRkYzk3W18weDFlYjk4OCgweDI0YSldPXRoaXNbXzB4MWViOTg4KDB4MjEyKV1bXzB4MWViOTg4KDB4MjZmKV1bXzB4MWViOTg4KDB4MjZiKV1bXzB4MWViOTg4KDB4MWNiKV0oXzB4M2UzM2ExKTohXzB4MTUzYzdhW18weDFlYjk4OCgweDIyNyldJiYhKF8weGY5M2M5OT09PV8weDFlYjk4OCgweDI0ZSl8fF8weGY5M2M5OT09PV8weDFlYjk4OCgweDI1YikpJiYoZGVsZXRlIF8weDI0ZGM5N1tfMHgxZWI5ODgoMHgyNGEpXSxfMHgyNGRjOTdbXzB4MWViOTg4KDB4MWMxKV09ITB4MCksXzB4NDAyZTA0JiYoXzB4MjRkYzk3WydjYXBwZWRQcm9wcyddPSEweDApLF8weDRjOGU2Yj1fMHgxNTNjN2FbXzB4MWViOTg4KDB4MjExKV1bJ2N1cnJlbnQnXSxfMHgxNTNjN2FbXzB4MWViOTg4KDB4MjExKV1bXzB4MWViOTg4KDB4MWE2KV09XzB4MjRkYzk3LHRoaXNbXzB4MWViOTg4KDB4MjQ3KV0oXzB4MjRkYzk3LF8weDE1M2M3YSksXzB4MmRiNmJlW18weDFlYjk4OCgweDFlMildKXtmb3IoXzB4MTU3MzE3PTB4MCxfMHgxM2FkODA9XzB4MmRiNmJlW18weDFlYjk4OCgweDFlMildO18weDE1NzMxNzxfMHgxM2FkODA7XzB4MTU3MzE3KyspXzB4MmRiNmJlW18weDE1NzMxN10oXzB4MTU3MzE3KTt9XzB4NTczMDg1W18weDFlYjk4OCgweDFlMildJiYoXzB4MjRkYzk3W18weDFlYjk4OCgweDIzOCldPV8weDU3MzA4NSk7fWNhdGNoKF8weDJlMzA1NSl7XzB4NDVlYTJkKF8weDJlMzA1NSxfMHgyNGRjOTcsXzB4MTUzYzdhKTt9cmV0dXJuIHRoaXNbXzB4MWViOTg4KDB4MWEzKV0oXzB4M2UzM2ExLF8weDI0ZGM5NyksdGhpc1tfMHgxZWI5ODgoMHgyNzkpXShfMHgyNGRjOTcsXzB4MTUzYzdhKSxfMHgxNTNjN2FbXzB4MWViOTg4KDB4MjExKV1bJ2N1cnJlbnQnXT1fMHg0YzhlNmIsXzB4MTUzYzdhW18weDFlYjk4OCgweDE4OCldLS0sXzB4MTUzYzdhW18weDFlYjk4OCgweDIzNildPV8weDU2MzhiMixfMHgxNTNjN2FbXzB4MWViOTg4KDB4MjM2KV0mJl8weDE1M2M3YVsnYXV0b0V4cGFuZFByZXZpb3VzT2JqZWN0cyddWydwb3AnXSgpLF8weDI0ZGM5Nzt9W18weDIwMTU4MigweDFmZSldKF8weGQ0ZDlmMSl7dmFyIF8weDIzMDg4ND1fMHgyMDE1ODI7cmV0dXJuIE9iamVjdFtfMHgyMzA4ODQoMHgxOGUpXT9PYmplY3RbXzB4MjMwODg0KDB4MThlKV0oXzB4ZDRkOWYxKTpbXTt9W18weDIwMTU4MigweDFlYyldKF8weDQ5ZjEwZil7dmFyIF8weDY5NWEyMz1fMHgyMDE1ODI7cmV0dXJuISEoXzB4NDlmMTBmJiZfMHg0OTMyYzVbXzB4Njk1YTIzKDB4MjBmKV0mJnRoaXNbXzB4Njk1YTIzKDB4MjNmKV0oXzB4NDlmMTBmKT09PV8weDY5NWEyMygweDI1YSkmJl8weDQ5ZjEwZltfMHg2OTVhMjMoMHgxYWMpXSk7fVtfMHgyMDE1ODIoMHgyNDgpXShfMHgyYjE4ZTQsXzB4NDBiNTI2LF8weDFhMTZlOSl7dmFyIF8weDI4YTlhND1fMHgyMDE1ODI7cmV0dXJuIF8weDFhMTZlOVtfMHgyOGE5YTQoMHgyMDgpXT90eXBlb2YgXzB4MmIxOGU0W18weDQwYjUyNl09PV8weDI4YTlhNCgweDI3OCk6ITB4MTt9W18weDIwMTU4MigweDFkMyldKF8weDNjY2RhOSl7dmFyIF8weDIyODQyNT1fMHgyMDE1ODIsXzB4NTUzNDhhPScnO3JldHVybiBfMHg1NTM0OGE9dHlwZW9mIF8weDNjY2RhOSxfMHg1NTM0OGE9PT1fMHgyMjg0MjUoMHgyNDMpP3RoaXNbXzB4MjI4NDI1KDB4MjNmKV0oXzB4M2NjZGE5KT09PV8weDIyODQyNSgweDIyOCk/XzB4NTUzNDhhPSdhcnJheSc6dGhpc1snX29iamVjdFRvU3RyaW5nJ10oXzB4M2NjZGE5KT09PSdbb2JqZWN0XFxcXHgyMERhdGVdJz9fMHg1NTM0OGE9XzB4MjI4NDI1KDB4MjAzKTp0aGlzWydfb2JqZWN0VG9TdHJpbmcnXShfMHgzY2NkYTkpPT09XzB4MjI4NDI1KDB4MWYyKT9fMHg1NTM0OGE9J2JpZ2ludCc6XzB4M2NjZGE5PT09bnVsbD9fMHg1NTM0OGE9XzB4MjI4NDI1KDB4MjRlKTpfMHgzY2NkYTlbXzB4MjI4NDI1KDB4MjUxKV0mJihfMHg1NTM0OGE9XzB4M2NjZGE5Wydjb25zdHJ1Y3RvciddW18weDIyODQyNSgweDE4NCldfHxfMHg1NTM0OGEpOl8weDU1MzQ4YT09PV8weDIyODQyNSgweDI1YikmJnRoaXNbXzB4MjI4NDI1KDB4MWRkKV0mJl8weDNjY2RhOSBpbnN0YW5jZW9mIHRoaXNbXzB4MjI4NDI1KDB4MWRkKV0mJihfMHg1NTM0OGE9J0hUTUxBbGxDb2xsZWN0aW9uJyksXzB4NTUzNDhhO31bXzB4MjAxNTgyKDB4MjNmKV0oXzB4NTMyNTg4KXt2YXIgXzB4NTgyZTU5PV8weDIwMTU4MjtyZXR1cm4gT2JqZWN0W18weDU4MmU1OSgweDI2ZildW18weDU4MmU1OSgweDI2YildWydjYWxsJ10oXzB4NTMyNTg4KTt9W18weDIwMTU4MigweDFjZCldKF8weDQwODA0Zil7dmFyIF8weGY3ZTcxMT1fMHgyMDE1ODI7cmV0dXJuIF8weDQwODA0Zj09PSdib29sZWFuJ3x8XzB4NDA4MDRmPT09XzB4ZjdlNzExKDB4MTg2KXx8XzB4NDA4MDRmPT09XzB4ZjdlNzExKDB4MjBiKTt9W18weDIwMTU4MigweDFkNSldKF8weDUyMmMyZCl7dmFyIF8weDVhNWVmYj1fMHgyMDE1ODI7cmV0dXJuIF8weDUyMmMyZD09PSdCb29sZWFuJ3x8XzB4NTIyYzJkPT09XzB4NWE1ZWZiKDB4Mjc0KXx8XzB4NTIyYzJkPT09XzB4NWE1ZWZiKDB4MjQ5KTt9W18weDIwMTU4MigweDIzNyldKF8weDI4N2MyNyxfMHg1MGY2YTIsXzB4NDI3ODI3LF8weDU5MjQxYixfMHg1YjFlMmMsXzB4MWM2ZTY3KXt2YXIgXzB4NTIxZjQyPXRoaXM7cmV0dXJuIGZ1bmN0aW9uKF8weDE3ZTY1Yil7dmFyIF8weDQ4N2I2Nj1fMHg0MWMwLF8weGRjZjVjMT1fMHg1YjFlMmNbXzB4NDg3YjY2KDB4MjExKV1bXzB4NDg3YjY2KDB4MWE2KV0sXzB4NTllNzNiPV8weDViMWUyY1snbm9kZSddW18weDQ4N2I2NigweDE4ZCldLF8weGVlYjIwNj1fMHg1YjFlMmNbXzB4NDg3YjY2KDB4MjExKV1bXzB4NDg3YjY2KDB4MWMyKV07XzB4NWIxZTJjW18weDQ4N2I2NigweDIxMSldW18weDQ4N2I2NigweDFjMildPV8weGRjZjVjMSxfMHg1YjFlMmNbXzB4NDg3YjY2KDB4MjExKV1bXzB4NDg3YjY2KDB4MThkKV09dHlwZW9mIF8weDU5MjQxYj09XzB4NDg3YjY2KDB4MjBiKT9fMHg1OTI0MWI6XzB4MTdlNjViLF8weDI4N2MyN1sncHVzaCddKF8weDUyMWY0MltfMHg0ODdiNjYoMHgxOWYpXShfMHg1MGY2YTIsXzB4NDI3ODI3LF8weDU5MjQxYixfMHg1YjFlMmMsXzB4MWM2ZTY3KSksXzB4NWIxZTJjW18weDQ4N2I2NigweDIxMSldW18weDQ4N2I2NigweDFjMildPV8weGVlYjIwNixfMHg1YjFlMmNbJ25vZGUnXVtfMHg0ODdiNjYoMHgxOGQpXT1fMHg1OWU3M2I7fTt9W18weDIwMTU4MigweDIxZildKF8weDUyOTliNyxfMHg1YmMwNGUsXzB4M2IwMTczLF8weDQ2OWI4MCxfMHgyYjkwMWEsXzB4MjAyNzA0LF8weDQwNmY5ZCl7dmFyIF8weDVkZTg5ZT1fMHgyMDE1ODIsXzB4MTI0NTJkPXRoaXM7cmV0dXJuIF8weDViYzA0ZVtfMHg1ZGU4OWUoMHgxYTkpK18weDJiOTAxYVsndG9TdHJpbmcnXSgpXT0hMHgwLGZ1bmN0aW9uKF8weDE0M2UwYil7dmFyIF8weDMxNzdmNz1fMHg1ZGU4OWUsXzB4NDM5MjkxPV8weDIwMjcwNFsnbm9kZSddW18weDMxNzdmNygweDFhNildLF8weDU5Yzg0Mz1fMHgyMDI3MDRbJ25vZGUnXVsnaW5kZXgnXSxfMHgxNDZkMzE9XzB4MjAyNzA0W18weDMxNzdmNygweDIxMSldW18weDMxNzdmNygweDFjMildO18weDIwMjcwNFsnbm9kZSddW18weDMxNzdmNygweDFjMildPV8weDQzOTI5MSxfMHgyMDI3MDRbXzB4MzE3N2Y3KDB4MjExKV1bXzB4MzE3N2Y3KDB4MThkKV09XzB4MTQzZTBiLF8weDUyOTliN1tfMHgzMTc3ZjcoMHgyMGMpXShfMHgxMjQ1MmRbXzB4MzE3N2Y3KDB4MTlmKV0oXzB4M2IwMTczLF8weDQ2OWI4MCxfMHgyYjkwMWEsXzB4MjAyNzA0LF8weDQwNmY5ZCkpLF8weDIwMjcwNFtfMHgzMTc3ZjcoMHgyMTEpXVtfMHgzMTc3ZjcoMHgxYzIpXT1fMHgxNDZkMzEsXzB4MjAyNzA0W18weDMxNzdmNygweDIxMSldW18weDMxNzdmNygweDE4ZCldPV8weDU5Yzg0Mzt9O31bXzB4MjAxNTgyKDB4MTlmKV0oXzB4NWYzMDUxLF8weDE2OGMwNixfMHgxMGM1ZTcsXzB4NGUwNDNjLF8weDQxYzk3Yyl7dmFyIF8weDE0MWMwOD1fMHgyMDE1ODIsXzB4NDY1NDRlPXRoaXM7XzB4NDFjOTdjfHwoXzB4NDFjOTdjPWZ1bmN0aW9uKF8weDVkODAzMyxfMHg1ZDFiYTUpe3JldHVybiBfMHg1ZDgwMzNbXzB4NWQxYmE1XTt9KTt2YXIgXzB4MmQ0MGRkPV8weDEwYzVlN1tfMHgxNDFjMDgoMHgyNmIpXSgpLF8weDRmZDAzMz1fMHg0ZTA0M2NbJ2V4cHJlc3Npb25zVG9FdmFsdWF0ZSddfHx7fSxfMHgxZDc5OTU9XzB4NGUwNDNjW18weDE0MWMwOCgweDIyNyldLF8weDQ4YTc0MT1fMHg0ZTA0M2NbXzB4MTQxYzA4KDB4MjQ1KV07dHJ5e3ZhciBfMHgyZjkwNDI9dGhpc1tfMHgxNDFjMDgoMHgxZjQpXShfMHg1ZjMwNTEpLF8weDJiMDQ5MT1fMHgyZDQwZGQ7XzB4MmY5MDQyJiZfMHgyYjA0OTFbMHgwXT09PSdcXFxceDI3JyYmKF8weDJiMDQ5MT1fMHgyYjA0OTFbJ3N1YnN0ciddKDB4MSxfMHgyYjA0OTFbXzB4MTQxYzA4KDB4MWUyKV0tMHgyKSk7dmFyIF8weDRhMmMyNj1fMHg0ZTA0M2NbJ2V4cHJlc3Npb25zVG9FdmFsdWF0ZSddPV8weDRmZDAzM1tfMHgxNDFjMDgoMHgxYTkpK18weDJiMDQ5MV07XzB4NGEyYzI2JiYoXzB4NGUwNDNjW18weDE0MWMwOCgweDIyNyldPV8weDRlMDQzY1tfMHgxNDFjMDgoMHgyMjcpXSsweDEpLF8weDRlMDQzY1tfMHgxNDFjMDgoMHgyNDUpXT0hIV8weDRhMmMyNjt2YXIgXzB4MmJkODdkPXR5cGVvZiBfMHgxMGM1ZTc9PSdzeW1ib2wnLF8weDQ4OWFkMD17J25hbWUnOl8weDJiZDg3ZHx8XzB4MmY5MDQyP18weDJkNDBkZDp0aGlzW18weDE0MWMwOCgweDI0MCldKF8weDJkNDBkZCl9O2lmKF8weDJiZDg3ZCYmKF8weDQ4OWFkMFtfMHgxNDFjMDgoMHgyNjQpXT0hMHgwKSwhKF8weDE2OGMwNj09PV8weDE0MWMwOCgweDI3MSl8fF8weDE2OGMwNj09PSdFcnJvcicpKXt2YXIgXzB4NWM4NTRkPXRoaXNbXzB4MTQxYzA4KDB4Mjc3KV0oXzB4NWYzMDUxLF8weDEwYzVlNyk7aWYoXzB4NWM4NTRkJiYoXzB4NWM4NTRkW18weDE0MWMwOCgweDE4ZildJiYoXzB4NDg5YWQwW18weDE0MWMwOCgweDI1ZSldPSEweDApLF8weDVjODU0ZFtfMHgxNDFjMDgoMHgyM2MpXSYmIV8weDRhMmMyNiYmIV8weDRlMDQzY1tfMHgxNDFjMDgoMHgxZjEpXSkpcmV0dXJuIF8weDQ4OWFkMFsnZ2V0dGVyJ109ITB4MCx0aGlzWydfcHJvY2Vzc1RyZWVOb2RlUmVzdWx0J10oXzB4NDg5YWQwLF8weDRlMDQzYyksXzB4NDg5YWQwO312YXIgXzB4M2I5NTE2O3RyeXtfMHgzYjk1MTY9XzB4NDFjOTdjKF8weDVmMzA1MSxfMHgxMGM1ZTcpO31jYXRjaChfMHgyYTZkZDIpe3JldHVybiBfMHg0ODlhZDA9eyduYW1lJzpfMHgyZDQwZGQsJ3R5cGUnOl8weDE0MWMwOCgweDFiNiksJ2Vycm9yJzpfMHgyYTZkZDJbJ21lc3NhZ2UnXX0sdGhpc1tfMHgxNDFjMDgoMHgyNzYpXShfMHg0ODlhZDAsXzB4NGUwNDNjKSxfMHg0ODlhZDA7fXZhciBfMHgxOTE5ZDY9dGhpc1tfMHgxNDFjMDgoMHgxZDMpXShfMHgzYjk1MTYpLF8weDI5ZjQyYj10aGlzW18weDE0MWMwOCgweDFjZCldKF8weDE5MTlkNik7aWYoXzB4NDg5YWQwW18weDE0MWMwOCgweDIzNSldPV8weDE5MTlkNixfMHgyOWY0MmIpdGhpc1snX3Byb2Nlc3NUcmVlTm9kZVJlc3VsdCddKF8weDQ4OWFkMCxfMHg0ZTA0M2MsXzB4M2I5NTE2LGZ1bmN0aW9uKCl7dmFyIF8weGNmNDU2Mj1fMHgxNDFjMDg7XzB4NDg5YWQwW18weGNmNDU2MigweDI0YSldPV8weDNiOTUxNltfMHhjZjQ1NjIoMHgxY2EpXSgpLCFfMHg0YTJjMjYmJl8weDQ2NTQ0ZVtfMHhjZjQ1NjIoMHgxYmQpXShfMHgxOTE5ZDYsXzB4NDg5YWQwLF8weDRlMDQzYyx7fSk7fSk7ZWxzZXt2YXIgXzB4M2IwYzY3PV8weDRlMDQzY1tfMHgxNDFjMDgoMHgyMzYpXSYmXzB4NGUwNDNjW18weDE0MWMwOCgweDE4OCldPF8weDRlMDQzY1tfMHgxNDFjMDgoMHgyNjUpXSYmXzB4NGUwNDNjW18weDE0MWMwOCgweDFkNCldW18weDE0MWMwOCgweDE5YSldKF8weDNiOTUxNik8MHgwJiZfMHgxOTE5ZDYhPT0nZnVuY3Rpb24nJiZfMHg0ZTA0M2NbXzB4MTQxYzA4KDB4MjU2KV08XzB4NGUwNDNjWydhdXRvRXhwYW5kTGltaXQnXTtfMHgzYjBjNjd8fF8weDRlMDQzY1tfMHgxNDFjMDgoMHgxODgpXTxfMHgxZDc5OTV8fF8weDRhMmMyNj8odGhpc1tfMHgxNDFjMDgoMHgxOWUpXShfMHg0ODlhZDAsXzB4M2I5NTE2LF8weDRlMDQzYyxfMHg0YTJjMjZ8fHt9KSx0aGlzWydfYWRkaXRpb25hbE1ldGFkYXRhJ10oXzB4M2I5NTE2LF8weDQ4OWFkMCkpOnRoaXNbXzB4MTQxYzA4KDB4Mjc2KV0oXzB4NDg5YWQwLF8weDRlMDQzYyxfMHgzYjk1MTYsZnVuY3Rpb24oKXt2YXIgXzB4MzQ3MzkzPV8weDE0MWMwODtfMHgxOTE5ZDY9PT1fMHgzNDczOTMoMHgyNGUpfHxfMHgxOTE5ZDY9PT1fMHgzNDczOTMoMHgyNWIpfHwoZGVsZXRlIF8weDQ4OWFkMFsndmFsdWUnXSxfMHg0ODlhZDBbXzB4MzQ3MzkzKDB4MWMxKV09ITB4MCk7fSk7fXJldHVybiBfMHg0ODlhZDA7fWZpbmFsbHl7XzB4NGUwNDNjW18weDE0MWMwOCgweDFhNCldPV8weDRmZDAzMyxfMHg0ZTA0M2NbJ2RlcHRoJ109XzB4MWQ3OTk1LF8weDRlMDQzY1tfMHgxNDFjMDgoMHgyNDUpXT1fMHg0OGE3NDE7fX1bXzB4MjAxNTgyKDB4MWJkKV0oXzB4NDNhMDRlLF8weDVkNjMzOSxfMHgxOGQyYTksXzB4NTYxNzRmKXt2YXIgXzB4NTdlZmIyPV8weDIwMTU4MixfMHgxYjgyMjM9XzB4NTYxNzRmW18weDU3ZWZiMigweDI0NCldfHxfMHgxOGQyYTlbXzB4NTdlZmIyKDB4MjQ0KV07aWYoKF8weDQzYTA0ZT09PV8weDU3ZWZiMigweDE4Nil8fF8weDQzYTA0ZT09PV8weDU3ZWZiMigweDI3NCkpJiZfMHg1ZDYzMzlbJ3ZhbHVlJ10pe2xldCBfMHg1ZjAyNTM9XzB4NWQ2MzM5W18weDU3ZWZiMigweDI0YSldWydsZW5ndGgnXTtfMHgxOGQyYTlbXzB4NTdlZmIyKDB4MWFlKV0rPV8weDVmMDI1MyxfMHgxOGQyYTlbXzB4NTdlZmIyKDB4MWFlKV0+XzB4MThkMmE5W18weDU3ZWZiMigweDFkYildPyhfMHg1ZDYzMzlbJ2NhcHBlZCddPScnLGRlbGV0ZSBfMHg1ZDYzMzlbJ3ZhbHVlJ10pOl8weDVmMDI1Mz5fMHgxYjgyMjMmJihfMHg1ZDYzMzlbXzB4NTdlZmIyKDB4MWMxKV09XzB4NWQ2MzM5W18weDU3ZWZiMigweDI0YSldW18weDU3ZWZiMigweDFhMildKDB4MCxfMHgxYjgyMjMpLGRlbGV0ZSBfMHg1ZDYzMzlbXzB4NTdlZmIyKDB4MjRhKV0pO319WydfaXNNYXAnXShfMHg1NzIzNTkpe3ZhciBfMHhhYzQ5YjE9XzB4MjAxNTgyO3JldHVybiEhKF8weDU3MjM1OSYmXzB4NDkzMmM1W18weGFjNDliMSgweDFlMCldJiZ0aGlzW18weGFjNDliMSgweDIzZildKF8weDU3MjM1OSk9PT1fMHhhYzQ5YjEoMHgxOTQpJiZfMHg1NzIzNTlbXzB4YWM0OWIxKDB4MWFjKV0pO31bXzB4MjAxNTgyKDB4MjQwKV0oXzB4MWFkOGM3KXt2YXIgXzB4NDdjZGMzPV8weDIwMTU4MjtpZihfMHgxYWQ4YzdbXzB4NDdjZGMzKDB4MjIzKV0oL15cXFxcZCskLykpcmV0dXJuIF8weDFhZDhjNzt2YXIgXzB4MTE0ODM2O3RyeXtfMHgxMTQ4MzY9SlNPTltfMHg0N2NkYzMoMHgxYmMpXSgnJytfMHgxYWQ4YzcpO31jYXRjaHtfMHgxMTQ4MzY9J1xcXFx4MjInK3RoaXNbXzB4NDdjZGMzKDB4MjNmKV0oXzB4MWFkOGM3KSsnXFxcXHgyMic7fXJldHVybiBfMHgxMTQ4MzZbXzB4NDdjZGMzKDB4MjIzKV0oL15cXFwiKFthLXpBLVpfXVthLXpBLVpfMC05XSopXFxcIiQvKT9fMHgxMTQ4MzY9XzB4MTE0ODM2WydzdWJzdHInXSgweDEsXzB4MTE0ODM2W18weDQ3Y2RjMygweDFlMildLTB4Mik6XzB4MTE0ODM2PV8weDExNDgzNltfMHg0N2NkYzMoMHgyMDIpXSgvJy9nLCdcXFxceDVjXFxcXHgyNycpW18weDQ3Y2RjMygweDIwMildKC9cXFxcXFxcXFxcXCIvZywnXFxcXHgyMicpW18weDQ3Y2RjMygweDIwMildKC8oXlxcXCJ8XFxcIiQpL2csJ1xcXFx4MjcnKSxfMHgxMTQ4MzY7fVtfMHgyMDE1ODIoMHgyNzYpXShfMHhjYzRlY2MsXzB4M2ZhMzUxLF8weDJjNzViYSxfMHg1MDU5Njgpe3ZhciBfMHg2MDk5ZDE9XzB4MjAxNTgyO3RoaXNbXzB4NjA5OWQxKDB4MjQ3KV0oXzB4Y2M0ZWNjLF8weDNmYTM1MSksXzB4NTA1OTY4JiZfMHg1MDU5NjgoKSx0aGlzW18weDYwOTlkMSgweDFhMyldKF8weDJjNzViYSxfMHhjYzRlY2MpLHRoaXNbXzB4NjA5OWQxKDB4Mjc5KV0oXzB4Y2M0ZWNjLF8weDNmYTM1MSk7fVtfMHgyMDE1ODIoMHgyNDcpXShfMHg0YjcwYzUsXzB4NTBlZDljKXt2YXIgXzB4NDA3ZTdhPV8weDIwMTU4Mjt0aGlzW18weDQwN2U3YSgweDI1YyldKF8weDRiNzBjNSxfMHg1MGVkOWMpLHRoaXNbJ19zZXROb2RlUXVlcnlQYXRoJ10oXzB4NGI3MGM1LF8weDUwZWQ5YyksdGhpc1tfMHg0MDdlN2EoMHgxYTUpXShfMHg0YjcwYzUsXzB4NTBlZDljKSx0aGlzW18weDQwN2U3YSgweDFkNildKF8weDRiNzBjNSxfMHg1MGVkOWMpO31bJ19zZXROb2RlSWQnXShfMHg1Yzg4ODksXzB4M2MxMDdmKXt9W18weDIwMTU4MigweDIzMyldKF8weDEzMTYwNyxfMHg3YjVhYzApe31bXzB4MjAxNTgyKDB4MWQ3KV0oXzB4MTlkMjlmLF8weDRhMjM4Myl7fVtfMHgyMDE1ODIoMHgyMjEpXShfMHg1N2U5OWYpe3ZhciBfMHg1ZGQyODU9XzB4MjAxNTgyO3JldHVybiBfMHg1N2U5OWY9PT10aGlzW18weDVkZDI4NSgweDIwNSldO31bXzB4MjAxNTgyKDB4Mjc5KV0oXzB4MzJiYjFiLF8weDFhOGQzNyl7dmFyIF8weDU3MTEyNj1fMHgyMDE1ODI7dGhpc1tfMHg1NzExMjYoMHgxZDcpXShfMHgzMmJiMWIsXzB4MWE4ZDM3KSx0aGlzW18weDU3MTEyNigweDFhZildKF8weDMyYmIxYiksXzB4MWE4ZDM3W18weDU3MTEyNigweDFjNCldJiZ0aGlzW18weDU3MTEyNigweDE5YyldKF8weDMyYmIxYiksdGhpc1tfMHg1NzExMjYoMHgxY2MpXShfMHgzMmJiMWIsXzB4MWE4ZDM3KSx0aGlzW18weDU3MTEyNigweDI2MCldKF8weDMyYmIxYixfMHgxYThkMzcpLHRoaXNbXzB4NTcxMTI2KDB4MjU1KV0oXzB4MzJiYjFiKTt9W18weDIwMTU4MigweDFhMyldKF8weDQyODNkNCxfMHg1ZGM3OWQpe3ZhciBfMHgxNjc2Zjc9XzB4MjAxNTgyO2xldCBfMHgzNTJlOTk7dHJ5e18weDQ5MzJjNVtfMHgxNjc2ZjcoMHgyM2EpXSYmKF8weDM1MmU5OT1fMHg0OTMyYzVbXzB4MTY3NmY3KDB4MjNhKV1bXzB4MTY3NmY3KDB4MjMwKV0sXzB4NDkzMmM1W18weDE2NzZmNygweDIzYSldW18weDE2NzZmNygweDIzMCldPWZ1bmN0aW9uKCl7fSksXzB4NDI4M2Q0JiZ0eXBlb2YgXzB4NDI4M2Q0WydsZW5ndGgnXT09XzB4MTY3NmY3KDB4MjBiKSYmKF8weDVkYzc5ZFtfMHgxNjc2ZjcoMHgxZTIpXT1fMHg0MjgzZDRbXzB4MTY3NmY3KDB4MWUyKV0pO31jYXRjaHt9ZmluYWxseXtfMHgzNTJlOTkmJihfMHg0OTMyYzVbXzB4MTY3NmY3KDB4MjNhKV1bXzB4MTY3NmY3KDB4MjMwKV09XzB4MzUyZTk5KTt9aWYoXzB4NWRjNzlkWyd0eXBlJ109PT1fMHgxNjc2ZjcoMHgyMGIpfHxfMHg1ZGM3OWRbXzB4MTY3NmY3KDB4MjM1KV09PT1fMHgxNjc2ZjcoMHgyNDkpKXtpZihpc05hTihfMHg1ZGM3OWRbJ3ZhbHVlJ10pKV8weDVkYzc5ZFtfMHgxNjc2ZjcoMHgxZTcpXT0hMHgwLGRlbGV0ZSBfMHg1ZGM3OWRbXzB4MTY3NmY3KDB4MjRhKV07ZWxzZSBzd2l0Y2goXzB4NWRjNzlkWyd2YWx1ZSddKXtjYXNlIE51bWJlcltfMHgxNjc2ZjcoMHgxYmEpXTpfMHg1ZGM3OWRbXzB4MTY3NmY3KDB4MjNiKV09ITB4MCxkZWxldGUgXzB4NWRjNzlkWyd2YWx1ZSddO2JyZWFrO2Nhc2UgTnVtYmVyW18weDE2NzZmNygweDI2NildOl8weDVkYzc5ZFtfMHgxNjc2ZjcoMHgyMTMpXT0hMHgwLGRlbGV0ZSBfMHg1ZGM3OWRbXzB4MTY3NmY3KDB4MjRhKV07YnJlYWs7Y2FzZSAweDA6dGhpc1tfMHgxNjc2ZjcoMHgxOTApXShfMHg1ZGM3OWRbXzB4MTY3NmY3KDB4MjRhKV0pJiYoXzB4NWRjNzlkW18weDE2NzZmNygweDI0MildPSEweDApO2JyZWFrO319ZWxzZSBfMHg1ZGM3OWRbJ3R5cGUnXT09PSdmdW5jdGlvbicmJnR5cGVvZiBfMHg0MjgzZDRbXzB4MTY3NmY3KDB4MTg0KV09PSdzdHJpbmcnJiZfMHg0MjgzZDRbJ25hbWUnXSYmXzB4NWRjNzlkW18weDE2NzZmNygweDE4NCldJiZfMHg0MjgzZDRbXzB4MTY3NmY3KDB4MTg0KV0hPT1fMHg1ZGM3OWRbXzB4MTY3NmY3KDB4MTg0KV0mJihfMHg1ZGM3OWRbXzB4MTY3NmY3KDB4MjZlKV09XzB4NDI4M2Q0W18weDE2NzZmNygweDE4NCldKTt9W18weDIwMTU4MigweDE5MCldKF8weDI0OGZlNil7dmFyIF8weDU0ZGMzOD1fMHgyMDE1ODI7cmV0dXJuIDB4MS9fMHgyNDhmZTY9PT1OdW1iZXJbXzB4NTRkYzM4KDB4MjY2KV07fVsnX3NvcnRQcm9wcyddKF8weDNjN2JmMil7dmFyIF8weDFmYTYyNT1fMHgyMDE1ODI7IV8weDNjN2JmMltfMHgxZmE2MjUoMHgyMzgpXXx8IV8weDNjN2JmMltfMHgxZmE2MjUoMHgyMzgpXVtfMHgxZmE2MjUoMHgxZTIpXXx8XzB4M2M3YmYyW18weDFmYTYyNSgweDIzNSldPT09J2FycmF5J3x8XzB4M2M3YmYyW18weDFmYTYyNSgweDIzNSldPT09XzB4MWZhNjI1KDB4MWUwKXx8XzB4M2M3YmYyW18weDFmYTYyNSgweDIzNSldPT09XzB4MWZhNjI1KDB4MjBmKXx8XzB4M2M3YmYyW18weDFmYTYyNSgweDIzOCldWydzb3J0J10oZnVuY3Rpb24oXzB4ZGUzNjY2LF8weDM5ZTc4NSl7dmFyIF8weDNkNGEzZD1fMHgxZmE2MjUsXzB4NDQ3MjVmPV8weGRlMzY2NltfMHgzZDRhM2QoMHgxODQpXVsndG9Mb3dlckNhc2UnXSgpLF8weDQ5NmYwNj1fMHgzOWU3ODVbJ25hbWUnXVtfMHgzZDRhM2QoMHgxYzkpXSgpO3JldHVybiBfMHg0NDcyNWY8XzB4NDk2ZjA2Py0weDE6XzB4NDQ3MjVmPl8weDQ5NmYwNj8weDE6MHgwO30pO31bXzB4MjAxNTgyKDB4MWNjKV0oXzB4MjQ1MjNhLF8weDFkM2YyZSl7dmFyIF8weDI1ODU3ZT1fMHgyMDE1ODI7aWYoIShfMHgxZDNmMmVbJ25vRnVuY3Rpb25zJ118fCFfMHgyNDUyM2FbJ3Byb3BzJ118fCFfMHgyNDUyM2FbXzB4MjU4NTdlKDB4MjM4KV1bXzB4MjU4NTdlKDB4MWUyKV0pKXtmb3IodmFyIF8weDFkMGY4Yz1bXSxfMHgzYzQ3MDg9W10sXzB4MzliMDAxPTB4MCxfMHgyNzUyY2Q9XzB4MjQ1MjNhWydwcm9wcyddW18weDI1ODU3ZSgweDFlMildO18weDM5YjAwMTxfMHgyNzUyY2Q7XzB4MzliMDAxKyspe3ZhciBfMHg3MDliYzM9XzB4MjQ1MjNhW18weDI1ODU3ZSgweDIzOCldW18weDM5YjAwMV07XzB4NzA5YmMzWyd0eXBlJ109PT1fMHgyNTg1N2UoMHgyNzgpP18weDFkMGY4Y1tfMHgyNTg1N2UoMHgyMGMpXShfMHg3MDliYzMpOl8weDNjNDcwOFsncHVzaCddKF8weDcwOWJjMyk7fWlmKCEoIV8weDNjNDcwOFtfMHgyNTg1N2UoMHgxZTIpXXx8XzB4MWQwZjhjW18weDI1ODU3ZSgweDFlMildPD0weDEpKXtfMHgyNDUyM2FbXzB4MjU4NTdlKDB4MjM4KV09XzB4M2M0NzA4O3ZhciBfMHgzNmFkMTU9eydmdW5jdGlvbnNOb2RlJzohMHgwLCdwcm9wcyc6XzB4MWQwZjhjfTt0aGlzW18weDI1ODU3ZSgweDI1YyldKF8weDM2YWQxNSxfMHgxZDNmMmUpLHRoaXNbJ19zZXROb2RlTGFiZWwnXShfMHgzNmFkMTUsXzB4MWQzZjJlKSx0aGlzW18weDI1ODU3ZSgweDFhZildKF8weDM2YWQxNSksdGhpc1tfMHgyNTg1N2UoMHgxZDYpXShfMHgzNmFkMTUsXzB4MWQzZjJlKSxfMHgzNmFkMTVbJ2lkJ10rPSdcXFxceDIwZicsXzB4MjQ1MjNhW18weDI1ODU3ZSgweDIzOCldW18weDI1ODU3ZSgweDIyYSldKF8weDM2YWQxNSk7fX19WydfYWRkTG9hZE5vZGUnXShfMHgyZDRlZTksXzB4NTk3MjFkKXt9W18weDIwMTU4MigweDFhZildKF8weDI5NWQ5MSl7fVsnX2lzQXJyYXknXShfMHg0ODZmYTApe3ZhciBfMHgzNzU0Y2U9XzB4MjAxNTgyO3JldHVybiBBcnJheVtfMHgzNzU0Y2UoMHgyMjApXShfMHg0ODZmYTApfHx0eXBlb2YgXzB4NDg2ZmEwPT1fMHgzNzU0Y2UoMHgyNDMpJiZ0aGlzWydfb2JqZWN0VG9TdHJpbmcnXShfMHg0ODZmYTApPT09XzB4Mzc1NGNlKDB4MjI4KTt9W18weDIwMTU4MigweDFkNildKF8weDU4YzE0YSxfMHgzOWUwNzEpe31bXzB4MjAxNTgyKDB4MjU1KV0oXzB4NGY1MWZhKXt2YXIgXzB4NDg1MTU5PV8weDIwMTU4MjtkZWxldGUgXzB4NGY1MWZhWydfaGFzU3ltYm9sUHJvcGVydHlPbkl0c1BhdGgnXSxkZWxldGUgXzB4NGY1MWZhWydfaGFzU2V0T25JdHNQYXRoJ10sZGVsZXRlIF8weDRmNTFmYVtfMHg0ODUxNTkoMHgxZWUpXTt9W18weDIwMTU4MigweDFhNSldKF8weDE2MzBjZSxfMHg0ZTMyZGEpe319bGV0IF8weDViNjE3MD1uZXcgXzB4MjJmMjg1KCksXzB4NWNiOGNiPXsncHJvcHMnOjB4NjQsJ2VsZW1lbnRzJzoweDY0LCdzdHJMZW5ndGgnOjB4NDAwKjB4MzIsJ3RvdGFsU3RyTGVuZ3RoJzoweDQwMCoweDMyLCdhdXRvRXhwYW5kTGltaXQnOjB4MTM4OCwnYXV0b0V4cGFuZE1heERlcHRoJzoweGF9LF8weDJiYTU5MT17J3Byb3BzJzoweDUsJ2VsZW1lbnRzJzoweDUsJ3N0ckxlbmd0aCc6MHgxMDAsJ3RvdGFsU3RyTGVuZ3RoJzoweDEwMCoweDMsJ2F1dG9FeHBhbmRMaW1pdCc6MHgxZSwnYXV0b0V4cGFuZE1heERlcHRoJzoweDJ9O2Z1bmN0aW9uIF8weDZjNTBkYyhfMHg1ZTVkYmMsXzB4YmNkZGVlLF8weDNhMGMzYyxfMHgyYWQzMDcsXzB4ZDQxNjQ5LF8weDcyZWZlNil7dmFyIF8weDIxMDU5Nj1fMHgyMDE1ODI7bGV0IF8weDE0NGFiOSxfMHhiOGYwYzg7dHJ5e18weGI4ZjBjOD1fMHg1MzE1MGUoKSxfMHgxNDRhYjk9XzB4MTIxMDA3W18weGJjZGRlZV0sIV8weDE0NGFiOXx8XzB4YjhmMGM4LV8weDE0NGFiOVsndHMnXT4weDFmNCYmXzB4MTQ0YWI5W18weDIxMDU5NigweDFlNSldJiZfMHgxNDRhYjlbXzB4MjEwNTk2KDB4MjBhKV0vXzB4MTQ0YWI5W18weDIxMDU5NigweDFlNSldPDB4NjQ/KF8weDEyMTAwN1tfMHhiY2RkZWVdPV8weDE0NGFiOT17J2NvdW50JzoweDAsJ3RpbWUnOjB4MCwndHMnOl8weGI4ZjBjOH0sXzB4MTIxMDA3WydoaXRzJ109e30pOl8weGI4ZjBjOC1fMHgxMjEwMDdbJ2hpdHMnXVsndHMnXT4weDMyJiZfMHgxMjEwMDdbXzB4MjEwNTk2KDB4MjVmKV1bXzB4MjEwNTk2KDB4MWU1KV0mJl8weDEyMTAwN1tfMHgyMTA1OTYoMHgyNWYpXVtfMHgyMTA1OTYoMHgyMGEpXS9fMHgxMjEwMDdbXzB4MjEwNTk2KDB4MjVmKV1bXzB4MjEwNTk2KDB4MWU1KV08MHg2NCYmKF8weDEyMTAwN1tfMHgyMTA1OTYoMHgyNWYpXT17fSk7bGV0IF8weDFhMTFhMT1bXSxfMHgyZTk2OTA9XzB4MTQ0YWI5W18weDIxMDU5NigweDI1NyldfHxfMHgxMjEwMDdbXzB4MjEwNTk2KDB4MjVmKV1bXzB4MjEwNTk2KDB4MjU3KV0/XzB4MmJhNTkxOl8weDVjYjhjYixfMHgyYTdiMmQ9XzB4NTkxMzRmPT57dmFyIF8weDMyZmYzYj1fMHgyMTA1OTY7bGV0IF8weDRkNTdiNz17fTtyZXR1cm4gXzB4NGQ1N2I3W18weDMyZmYzYigweDIzOCldPV8weDU5MTM0ZltfMHgzMmZmM2IoMHgyMzgpXSxfMHg0ZDU3YjdbXzB4MzJmZjNiKDB4MjU5KV09XzB4NTkxMzRmW18weDMyZmYzYigweDI1OSldLF8weDRkNTdiN1tfMHgzMmZmM2IoMHgyNDQpXT1fMHg1OTEzNGZbJ3N0ckxlbmd0aCddLF8weDRkNTdiN1tfMHgzMmZmM2IoMHgxZGIpXT1fMHg1OTEzNGZbXzB4MzJmZjNiKDB4MWRiKV0sXzB4NGQ1N2I3W18weDMyZmYzYigweDE4YildPV8weDU5MTM0ZltfMHgzMmZmM2IoMHgxOGIpXSxfMHg0ZDU3YjdbJ2F1dG9FeHBhbmRNYXhEZXB0aCddPV8weDU5MTM0ZltfMHgzMmZmM2IoMHgyNjUpXSxfMHg0ZDU3YjdbXzB4MzJmZjNiKDB4MWM0KV09ITB4MSxfMHg0ZDU3YjdbXzB4MzJmZjNiKDB4MjA4KV09IV8weDE2NDk2NSxfMHg0ZDU3YjdbXzB4MzJmZjNiKDB4MjI3KV09MHgxLF8weDRkNTdiN1tfMHgzMmZmM2IoMHgxODgpXT0weDAsXzB4NGQ1N2I3W18weDMyZmYzYigweDE5MildPSdyb290X2V4cF9pZCcsXzB4NGQ1N2I3W18weDMyZmYzYigweDE4NyldPV8weDMyZmYzYigweDFkMSksXzB4NGQ1N2I3W18weDMyZmYzYigweDIzNildPSEweDAsXzB4NGQ1N2I3WydhdXRvRXhwYW5kUHJldmlvdXNPYmplY3RzJ109W10sXzB4NGQ1N2I3W18weDMyZmYzYigweDI1NildPTB4MCxfMHg0ZDU3YjdbXzB4MzJmZjNiKDB4MWYxKV09ITB4MCxfMHg0ZDU3YjdbJ2FsbFN0ckxlbmd0aCddPTB4MCxfMHg0ZDU3YjdbXzB4MzJmZjNiKDB4MjExKV09eydjdXJyZW50Jzp2b2lkIDB4MCwncGFyZW50Jzp2b2lkIDB4MCwnaW5kZXgnOjB4MH0sXzB4NGQ1N2I3O307Zm9yKHZhciBfMHgyYTU3MGY9MHgwO18weDJhNTcwZjxfMHhkNDE2NDlbXzB4MjEwNTk2KDB4MWUyKV07XzB4MmE1NzBmKyspXzB4MWExMWExW18weDIxMDU5NigweDIwYyldKF8weDViNjE3MFsnc2VyaWFsaXplJ10oeyd0aW1lTm9kZSc6XzB4NWU1ZGJjPT09J3RpbWUnfHx2b2lkIDB4MH0sXzB4ZDQxNjQ5W18weDJhNTcwZl0sXzB4MmE3YjJkKF8weDJlOTY5MCkse30pKTtpZihfMHg1ZTVkYmM9PT0ndHJhY2UnfHxfMHg1ZTVkYmM9PT0nZXJyb3InKXtsZXQgXzB4Mzk1NTVkPUVycm9yW18weDIxMDU5NigweDFlNCldO3RyeXtFcnJvcltfMHgyMTA1OTYoMHgxZTQpXT0weDEvMHgwLF8weDFhMTFhMVtfMHgyMTA1OTYoMHgyMGMpXShfMHg1YjYxNzBbXzB4MjEwNTk2KDB4MTllKV0oeydzdGFja05vZGUnOiEweDB9LG5ldyBFcnJvcigpW18weDIxMDU5NigweDFkZSldLF8weDJhN2IyZChfMHgyZTk2OTApLHsnc3RyTGVuZ3RoJzoweDEvMHgwfSkpO31maW5hbGx5e0Vycm9yWydzdGFja1RyYWNlTGltaXQnXT1fMHgzOTU1NWQ7fX1yZXR1cm57J21ldGhvZCc6XzB4MjEwNTk2KDB4MjE5KSwndmVyc2lvbic6XzB4NDA0NzQ0LCdhcmdzJzpbeyd0cyc6XzB4M2EwYzNjLCdzZXNzaW9uJzpfMHgyYWQzMDcsJ2FyZ3MnOl8weDFhMTFhMSwnaWQnOl8weGJjZGRlZSwnY29udGV4dCc6XzB4NzJlZmU2fV19O31jYXRjaChfMHgyNjAyZTIpe3JldHVybnsnbWV0aG9kJzpfMHgyMTA1OTYoMHgyMTkpLCd2ZXJzaW9uJzpfMHg0MDQ3NDQsJ2FyZ3MnOlt7J3RzJzpfMHgzYTBjM2MsJ3Nlc3Npb24nOl8weDJhZDMwNywnYXJncyc6W3sndHlwZSc6XzB4MjEwNTk2KDB4MWI2KSwnZXJyb3InOl8weDI2MDJlMiYmXzB4MjYwMmUyW18weDIxMDU5NigweDFmYSldfV0sJ2lkJzpfMHhiY2RkZWUsJ2NvbnRleHQnOl8weDcyZWZlNn1dfTt9ZmluYWxseXt0cnl7aWYoXzB4MTQ0YWI5JiZfMHhiOGYwYzgpe2xldCBfMHgxMzcyZjk9XzB4NTMxNTBlKCk7XzB4MTQ0YWI5W18weDIxMDU5NigweDFlNSldKyssXzB4MTQ0YWI5W18weDIxMDU5NigweDIwYSldKz1fMHgyYWYyNzMoXzB4YjhmMGM4LF8weDEzNzJmOSksXzB4MTQ0YWI5Wyd0cyddPV8weDEzNzJmOSxfMHgxMjEwMDdbXzB4MjEwNTk2KDB4MjVmKV1bXzB4MjEwNTk2KDB4MWU1KV0rKyxfMHgxMjEwMDdbXzB4MjEwNTk2KDB4MjVmKV1bXzB4MjEwNTk2KDB4MjBhKV0rPV8weDJhZjI3MyhfMHhiOGYwYzgsXzB4MTM3MmY5KSxfMHgxMjEwMDdbXzB4MjEwNTk2KDB4MjVmKV1bJ3RzJ109XzB4MTM3MmY5LChfMHgxNDRhYjlbXzB4MjEwNTk2KDB4MWU1KV0+MHgzMnx8XzB4MTQ0YWI5W18weDIxMDU5NigweDIwYSldPjB4NjQpJiYoXzB4MTQ0YWI5W18weDIxMDU5NigweDI1NyldPSEweDApLChfMHgxMjEwMDdbXzB4MjEwNTk2KDB4MjVmKV1bJ2NvdW50J10+MHgzZTh8fF8weDEyMTAwN1tfMHgyMTA1OTYoMHgyNWYpXVsndGltZSddPjB4MTJjKSYmKF8weDEyMTAwN1tfMHgyMTA1OTYoMHgyNWYpXVsncmVkdWNlTGltaXRzJ109ITB4MCk7fX1jYXRjaHt9fX1yZXR1cm4gXzB4NmM1MGRjO30oKF8weDI2MGQ5MixfMHgxMzJhZTIsXzB4MzM4YzU5LF8weDUwMjRkYyxfMHgzMzY2Y2UsXzB4MmE3NGRhLF8weDUyOTNiNixfMHg0NTI1MDYsXzB4M2Q2YjIwLF8weDQ0YmE0MyxfMHgzN2U2MjUpPT57dmFyIF8weDUwM2U4MD1fMHg0ODdmMzg7aWYoXzB4MjYwZDkyW18weDUwM2U4MCgweDI2OSldKXJldHVybiBfMHgyNjBkOTJbJ19jb25zb2xlX25pbmphJ107aWYoIUgoXzB4MjYwZDkyLF8weDQ1MjUwNixfMHgzMzY2Y2UpKXJldHVybiBfMHgyNjBkOTJbXzB4NTAzZTgwKDB4MjY5KV09eydjb25zb2xlTG9nJzooKT0+e30sJ2NvbnNvbGVUcmFjZSc6KCk9Pnt9LCdjb25zb2xlVGltZSc6KCk9Pnt9LCdjb25zb2xlVGltZUVuZCc6KCk9Pnt9LCdhdXRvTG9nJzooKT0+e30sJ2F1dG9Mb2dNYW55JzooKT0+e30sJ2F1dG9UcmFjZU1hbnknOigpPT57fSwnY292ZXJhZ2UnOigpPT57fSwnYXV0b1RyYWNlJzooKT0+e30sJ2F1dG9UaW1lJzooKT0+e30sJ2F1dG9UaW1lRW5kJzooKT0+e319LF8weDI2MGQ5MltfMHg1MDNlODAoMHgyNjkpXTtsZXQgXzB4NDk1NGY1PUIoXzB4MjYwZDkyKSxfMHgxYWU1YTY9XzB4NDk1NGY1W18weDUwM2U4MCgweDFmMyldLF8weDRhZDQ4Mj1fMHg0OTU0ZjVbJ3RpbWVTdGFtcCddLF8weDQzNTEzMz1fMHg0OTU0ZjVbXzB4NTAzZTgwKDB4MWQ5KV0sXzB4MjYyMTY4PXsnaGl0cyc6e30sJ3RzJzp7fX0sXzB4MWE0OTYxPVgoXzB4MjYwZDkyLF8weDNkNmIyMCxfMHgyNjIxNjgsXzB4MmE3NGRhKSxfMHhhN2EzN2Q9XzB4M2M0YzYzPT57XzB4MjYyMTY4Wyd0cyddW18weDNjNGM2M109XzB4NGFkNDgyKCk7fSxfMHg2MTJhOWQ9KF8weDM5MmQwNyxfMHgyZDQ5NDkpPT57dmFyIF8weDIyMjAxYz1fMHg1MDNlODA7bGV0IF8weDE1MzQzZD1fMHgyNjIxNjhbJ3RzJ11bXzB4MmQ0OTQ5XTtpZihkZWxldGUgXzB4MjYyMTY4Wyd0cyddW18weDJkNDk0OV0sXzB4MTUzNDNkKXtsZXQgXzB4NWVmYjFmPV8weDFhZTVhNihfMHgxNTM0M2QsXzB4NGFkNDgyKCkpO18weDRiZjgxYihfMHgxYTQ5NjEoXzB4MjIyMDFjKDB4MjBhKSxfMHgzOTJkMDcsXzB4NDM1MTMzKCksXzB4M2NiNzE0LFtfMHg1ZWZiMWZdLF8weDJkNDk0OSkpO319LF8weDRjNjVhOT1fMHgzMzRlZWE9Pnt2YXIgXzB4NTUyY2U4PV8weDUwM2U4MCxfMHg0NGFkMGQ7cmV0dXJuIF8weDMzNjZjZT09PSduZXh0LmpzJyYmXzB4MjYwZDkyWydvcmlnaW4nXSYmKChfMHg0NGFkMGQ9XzB4MzM0ZWVhPT1udWxsP3ZvaWQgMHgwOl8weDMzNGVlYVtfMHg1NTJjZTgoMHgxYjgpXSk9PW51bGw/dm9pZCAweDA6XzB4NDRhZDBkW18weDU1MmNlOCgweDFlMildKSYmKF8weDMzNGVlYVtfMHg1NTJjZTgoMHgxYjgpXVsweDBdW18weDU1MmNlOCgweDE5OSldPV8weDI2MGQ5MltfMHg1NTJjZTgoMHgxOTkpXSksXzB4MzM0ZWVhO307XzB4MjYwZDkyWydfY29uc29sZV9uaW5qYSddPXsnY29uc29sZUxvZyc6KF8weDJiM2FiMixfMHg1ZWE4Y2MpPT57dmFyIF8weDM5N2VlZD1fMHg1MDNlODA7XzB4MjYwZDkyW18weDM5N2VlZCgweDIzYSldW18weDM5N2VlZCgweDIxOSldW18weDM5N2VlZCgweDE4NCldIT09XzB4Mzk3ZWVkKDB4MWIzKSYmXzB4NGJmODFiKF8weDFhNDk2MShfMHgzOTdlZWQoMHgyMTkpLF8weDJiM2FiMixfMHg0MzUxMzMoKSxfMHgzY2I3MTQsXzB4NWVhOGNjKSk7fSwnY29uc29sZVRyYWNlJzooXzB4OTBiM2M2LF8weDNiNmZmNCk9Pnt2YXIgXzB4NTVjMzNmPV8weDUwM2U4MCxfMHgzMmZhYmEsXzB4MWViOWNjO18weDI2MGQ5MlsnY29uc29sZSddW18weDU1YzMzZigweDIxOSldW18weDU1YzMzZigweDE4NCldIT09XzB4NTVjMzNmKDB4MjA0KSYmKChfMHgxZWI5Y2M9KF8weDMyZmFiYT1fMHgyNjBkOTJbXzB4NTVjMzNmKDB4MjYyKV0pPT1udWxsP3ZvaWQgMHgwOl8weDMyZmFiYVtfMHg1NWMzM2YoMHgxYjQpXSkhPW51bGwmJl8weDFlYjljY1tfMHg1NWMzM2YoMHgyMTEpXSYmKF8weDI2MGQ5MltfMHg1NWMzM2YoMHgyMWQpXT0hMHgwKSxfMHg0YmY4MWIoXzB4NGM2NWE5KF8weDFhNDk2MSgndHJhY2UnLF8weDkwYjNjNixfMHg0MzUxMzMoKSxfMHgzY2I3MTQsXzB4M2I2ZmY0KSkpKTt9LCdjb25zb2xlRXJyb3InOihfMHg0NzcxMmYsXzB4MTBhY2I4KT0+e3ZhciBfMHg0YTgzZjc9XzB4NTAzZTgwO18weDI2MGQ5MltfMHg0YTgzZjcoMHgyMWQpXT0hMHgwLF8weDRiZjgxYihfMHg0YzY1YTkoXzB4MWE0OTYxKF8weDRhODNmNygweDIzMCksXzB4NDc3MTJmLF8weDQzNTEzMygpLF8weDNjYjcxNCxfMHgxMGFjYjgpKSk7fSwnY29uc29sZVRpbWUnOl8weDM5MzliZD0+e18weGE3YTM3ZChfMHgzOTM5YmQpO30sJ2NvbnNvbGVUaW1lRW5kJzooXzB4MTVlMDJjLF8weDJkMzcyOCk9PntfMHg2MTJhOWQoXzB4MmQzNzI4LF8weDE1ZTAyYyk7fSwnYXV0b0xvZyc6KF8weDNhM2MwMixfMHgyMGFmNTEpPT57dmFyIF8weDUyNDgzYj1fMHg1MDNlODA7XzB4NGJmODFiKF8weDFhNDk2MShfMHg1MjQ4M2IoMHgyMTkpLF8weDIwYWY1MSxfMHg0MzUxMzMoKSxfMHgzY2I3MTQsW18weDNhM2MwMl0pKTt9LCdhdXRvTG9nTWFueSc6KF8weDE4NzJmZCxfMHgyMGU0YmIpPT57dmFyIF8weDQ3YWYyNz1fMHg1MDNlODA7XzB4NGJmODFiKF8weDFhNDk2MShfMHg0N2FmMjcoMHgyMTkpLF8weDE4NzJmZCxfMHg0MzUxMzMoKSxfMHgzY2I3MTQsXzB4MjBlNGJiKSk7fSwnYXV0b1RyYWNlJzooXzB4MzAwNzMxLF8weDFiNzg3MSk9Pnt2YXIgXzB4M2U1NGY2PV8weDUwM2U4MDtfMHg0YmY4MWIoXzB4NGM2NWE5KF8weDFhNDk2MShfMHgzZTU0ZjYoMHgyMTApLF8weDFiNzg3MSxfMHg0MzUxMzMoKSxfMHgzY2I3MTQsW18weDMwMDczMV0pKSk7fSwnYXV0b1RyYWNlTWFueSc6KF8weDU0MDA5YSxfMHgxOTVlYzkpPT57dmFyIF8weDFmNmMyZD1fMHg1MDNlODA7XzB4NGJmODFiKF8weDRjNjVhOShfMHgxYTQ5NjEoXzB4MWY2YzJkKDB4MjEwKSxfMHg1NDAwOWEsXzB4NDM1MTMzKCksXzB4M2NiNzE0LF8weDE5NWVjOSkpKTt9LCdhdXRvVGltZSc6KF8weDE1NTQyNyxfMHgyYmJlYWMsXzB4MTdiNjA1KT0+e18weGE3YTM3ZChfMHgxN2I2MDUpO30sJ2F1dG9UaW1lRW5kJzooXzB4ZjExZGQ5LF8weDM2MmVhMCxfMHhjMmMyZTMpPT57XzB4NjEyYTlkKF8weDM2MmVhMCxfMHhjMmMyZTMpO30sJ2NvdmVyYWdlJzpfMHhiZjNjNGU9Pnt2YXIgXzB4MjA2ZjM1PV8weDUwM2U4MDtfMHg0YmY4MWIoeydtZXRob2QnOl8weDIwNmYzNSgweDI0ZiksJ3ZlcnNpb24nOl8weDJhNzRkYSwnYXJncyc6W3snaWQnOl8weGJmM2M0ZX1dfSk7fX07bGV0IF8weDRiZjgxYj1xKF8weDI2MGQ5MixfMHgxMzJhZTIsXzB4MzM4YzU5LF8weDUwMjRkYyxfMHgzMzY2Y2UsXzB4NDRiYTQzLF8weDM3ZTYyNSksXzB4M2NiNzE0PV8weDI2MGQ5MltfMHg1MDNlODAoMHgyMjIpXTtyZXR1cm4gXzB4MjYwZDkyWydfY29uc29sZV9uaW5qYSddO30pKGdsb2JhbFRoaXMsJzEyNy4wLjAuMScsJzMzNDUzJyxfMHg0ODdmMzgoMHgxYjIpLF8weDQ4N2YzOCgweDI1MyksXzB4NDg3ZjM4KDB4MjQ2KSwnMTczNjM5OTkwOTk3OScsXzB4NDg3ZjM4KDB4MTg1KSxfMHg0ODdmMzgoMHgxYzcpLF8weDQ4N2YzOCgweDI0YiksXzB4NDg3ZjM4KDB4MjNlKSk7XCIpO1xuICAgICAgICB9XG4gICAgICAgIGNhdGNoIChlKSB7IH0gfVxuICAgICAgICA7IC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXG4gICAgICAgIGZ1bmN0aW9uIG9vX29vKGksIC4uLnYpIHsgdHJ5IHtcbiAgICAgICAgICAgIG9vX2NtKCkuY29uc29sZUxvZyhpLCB2KTtcbiAgICAgICAgfVxuICAgICAgICBjYXRjaCAoZSkgeyB9IHJldHVybiB2OyB9XG4gICAgICAgIDtcbiAgICAgICAgb29fb287IC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXG4gICAgICAgIGZ1bmN0aW9uIG9vX3RyKGksIC4uLnYpIHsgdHJ5IHtcbiAgICAgICAgICAgIG9vX2NtKCkuY29uc29sZVRyYWNlKGksIHYpO1xuICAgICAgICB9XG4gICAgICAgIGNhdGNoIChlKSB7IH0gcmV0dXJuIHY7IH1cbiAgICAgICAgO1xuICAgICAgICBvb190cjsgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cbiAgICAgICAgZnVuY3Rpb24gb29fdHgoaSwgLi4udikgeyB0cnkge1xuICAgICAgICAgICAgb29fY20oKS5jb25zb2xlRXJyb3IoaSwgdik7XG4gICAgICAgIH1cbiAgICAgICAgY2F0Y2ggKGUpIHsgfSByZXR1cm4gdjsgfVxuICAgICAgICA7XG4gICAgICAgIG9vX3R4OyAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xuICAgICAgICBmdW5jdGlvbiBvb190cyh2KSB7IHRyeSB7XG4gICAgICAgICAgICBvb19jbSgpLmNvbnNvbGVUaW1lKHYpO1xuICAgICAgICB9XG4gICAgICAgIGNhdGNoIChlKSB7IH0gcmV0dXJuIHY7IH1cbiAgICAgICAgO1xuICAgICAgICBvb190czsgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cbiAgICAgICAgZnVuY3Rpb24gb29fdGUodiwgaSkgeyB0cnkge1xuICAgICAgICAgICAgb29fY20oKS5jb25zb2xlVGltZUVuZCh2LCBpKTtcbiAgICAgICAgfVxuICAgICAgICBjYXRjaCAoZSkgeyB9IHJldHVybiB2OyB9XG4gICAgICAgIDtcbiAgICAgICAgb29fdGU7IC8qZXNsaW50IHVuaWNvcm4vbm8tYWJ1c2l2ZS1lc2xpbnQtZGlzYWJsZTosZXNsaW50LWNvbW1lbnRzL2Rpc2FibGUtZW5hYmxlLXBhaXI6LGVzbGludC1jb21tZW50cy9uby11bmxpbWl0ZWQtZGlzYWJsZTosZXNsaW50LWNvbW1lbnRzL25vLWFnZ3JlZ2F0aW5nLWVuYWJsZTosZXNsaW50LWNvbW1lbnRzL25vLWR1cGxpY2F0ZS1kaXNhYmxlOixlc2xpbnQtY29tbWVudHMvbm8tdW51c2VkLWRpc2FibGU6LGVzbGludC1jb21tZW50cy9uby11bnVzZWQtZW5hYmxlOiwqL1xuICAgICAgICBjb25zdCBfX3JldHVybmVkX18gPSB7IHByb3BzLCBzdGVwLCBtb2RhbFN0YXRlLCBpbml0aWFsUmVuZGVyLCBwdWJsaXNoZXJTZXR0aW5nLCBkZWZhdWx0VmFsdWUsIGlzTW9kZWxDbG9zZUNsaWNrZWQsIGlzRm9yY2VPcGVuTW9kYWwsIG9yZ2FuaXphdGlvblN0ZXBzLCBmaXJzdEluY29tcGxldGVTdGVwLCBmZXRjaERhdGEsIGNsb3NlTW9kYWwsIHByb2NlZWRTdGVwLCBwcmV2aW91c1N0ZXAsIGhhbmRsZUNoYW5nZVJlbmRlciwgY29tcGxldGVTdGVwLCByZW1vdmVDb21wbGV0ZWRTdGVwLCBjaGFuZ2VTdGVwLCBvb19jbSwgb29fb28sIG9vX3RyLCBvb190eCwgb29fdHMsIG9vX3RlLCBTdGVwQmFyOiBTdGVwQmFyX3Z1ZV8xLmRlZmF1bHQsIFB1Ymxpc2hpbmdTZXR0aW5nc1N0ZXA6IFB1Ymxpc2hpbmdTZXR0aW5nc1N0ZXBfdnVlXzEuZGVmYXVsdCwgRGVmYXVsdFZhbHVlc1N0ZXA6IERlZmF1bHRWYWx1ZXNTdGVwX3Z1ZV8xLmRlZmF1bHQsIE9yZ2FuaXNhdGlvbkRhdGFTdGVwOiBPcmdhbmlzYXRpb25EYXRhU3RlcF92dWVfMS5kZWZhdWx0LCBBY3Rpdml0eVN0ZXA6IEFjdGl2aXR5U3RlcF92dWVfMS5kZWZhdWx0IH07XG4gICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShfX3JldHVybmVkX18sICdfX2lzU2NyaXB0U2V0dXAnLCB7IGVudW1lcmFibGU6IGZhbHNlLCB2YWx1ZTogdHJ1ZSB9KTtcbiAgICAgICAgcmV0dXJuIF9fcmV0dXJuZWRfXztcbiAgICB9XG59KTtcbiIsIlwidXNlIHN0cmljdFwiO1xudmFyIF9faW1wb3J0RGVmYXVsdCA9ICh0aGlzICYmIHRoaXMuX19pbXBvcnREZWZhdWx0KSB8fCBmdW5jdGlvbiAobW9kKSB7XG4gICAgcmV0dXJuIChtb2QgJiYgbW9kLl9fZXNNb2R1bGUpID8gbW9kIDogeyBcImRlZmF1bHRcIjogbW9kIH07XG59O1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuY29uc3QgdnVlXzEgPSByZXF1aXJlKFwidnVlXCIpO1xuY29uc3QgYXhpb3NfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiYXhpb3NcIikpO1xuZXhwb3J0cy5kZWZhdWx0ID0gKDAsIHZ1ZV8xLmRlZmluZUNvbXBvbmVudCkoe1xuICAgIF9fbmFtZTogJ0FjdGl2aXR5U3RlcCcsXG4gICAgZW1pdHM6IFsncHJvY2VlZFN0ZXAnLCAncHJldmlvdXNTdGVwJ10sXG4gICAgc2V0dXAoX19wcm9wcywgeyBleHBvc2UsIGVtaXQgfSkge1xuICAgICAgICBleHBvc2UoKTtcbiAgICAgICAgY29uc3QgcHJvY2VlZFN0ZXAgPSAoKSA9PiB7XG4gICAgICAgICAgICBheGlvc18xLmRlZmF1bHRcbiAgICAgICAgICAgICAgICAuZ2V0KCcvb3JnYW5pc2F0aW9uLW9uYm9hcmRpbmcvY29tcGxldGUtYWN0aXZpdHknKVxuICAgICAgICAgICAgICAgIC50aGVuKCgpID0+IHtcbiAgICAgICAgICAgICAgICBlbWl0KCdwcm9jZWVkU3RlcCcpO1xuICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICAuY2F0Y2goKGVycikgPT4ge1xuICAgICAgICAgICAgICAgIC8qIGVzbGludC1kaXNhYmxlICovIGNvbnNvbGUubG9nKC4uLm9vX29vKGA4NjI2NDAzMTFfNjZfNl82Nl8yMl80YCwgZXJyKSk7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfTtcbiAgICAgICAgY29uc3QgcHJldmlvdXNTdGVwID0gKCkgPT4ge1xuICAgICAgICAgICAgZW1pdCgncHJldmlvdXNTdGVwJyk7XG4gICAgICAgIH07XG4gICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovIC8qIGM4IGlnbm9yZSBzdGFydCAqLyAvKiBlc2xpbnQtZGlzYWJsZSAqLyA7XG4gICAgICAgIGZ1bmN0aW9uIG9vX2NtKCkgeyB0cnkge1xuICAgICAgICAgICAgcmV0dXJuICgwLCBldmFsKShcImdsb2JhbFRoaXMuX2NvbnNvbGVfbmluamFcIikgfHwgKDAsIGV2YWwpKFwiLyogaHR0cHM6Ly9naXRodWIuY29tL3dhbGxhYnlqcy9jb25zb2xlLW5pbmphI2hvdy1kb2VzLWl0LXdvcmsgKi8ndXNlIHN0cmljdCc7dmFyIF8weDQ4N2YzOD1fMHg0MWMwO2Z1bmN0aW9uIF8weDIzN2QoKXt2YXIgXzB4MjQxYTMyPVsnX0hUTUxBbGxDb2xsZWN0aW9uJywnc3RhY2snLCdfcF9uYW1lJywnTWFwJywndGhlbicsJ2xlbmd0aCcsJ2dldFdlYlNvY2tldENsYXNzJywnc3RhY2tUcmFjZUxpbWl0JywnY291bnQnLCdtYXAnLCduYW4nLCdfZ2V0T3duUHJvcGVydHlOYW1lcycsJ29uZXJyb3InLCd0ZXN0JywnYmluZCcsJ19pc1NldCcsJ25vZGVNb2R1bGVzJywnX2hhc01hcE9uSXRzUGF0aCcsJzExOTc1OTAwZlVzS3NYJywnX2RhdGVUb1N0cmluZycsJ3Jlc29sdmVHZXR0ZXJzJywnW29iamVjdFxcXFx4MjBCaWdJbnRdJywnZWxhcHNlZCcsJ19pc01hcCcsJ2ZhaWxlZFxcXFx4MjB0b1xcXFx4MjBmaW5kXFxcXHgyMGFuZFxcXFx4MjBsb2FkXFxcXHgyMFdlYlNvY2tldCcsJ19pbk5leHRFZGdlJywnY2FwcGVkRWxlbWVudHMnLCdzbGljZScsJ29ub3BlbicsJ21lc3NhZ2UnLCdzZWVcXFxceDIwaHR0cHM6Ly90aW55dXJsLmNvbS8ydnQ4anh6d1xcXFx4MjBmb3JcXFxceDIwbW9yZVxcXFx4MjBpbmZvLicsJ0NvbnNvbGVcXFxceDIwTmluamFcXFxceDIwZmFpbGVkXFxcXHgyMHRvXFxcXHgyMHNlbmRcXFxceDIwbG9ncyxcXFxceDIwcmVmcmVzaGluZ1xcXFx4MjB0aGVcXFxceDIwcGFnZVxcXFx4MjBtYXlcXFxceDIwaGVscDtcXFxceDIwYWxzb1xcXFx4MjBzZWVcXFxceDIwJywnc29tZScsJ19nZXRPd25Qcm9wZXJ0eVN5bWJvbHMnLCdSZWdFeHAnLCdfd3MnLCdyZWxvYWQnLCdyZXBsYWNlJywnZGF0ZScsJ2Rpc2FibGVkVHJhY2UnLCdfdW5kZWZpbmVkJywnXFxcXHgyMHNlcnZlcicsJ2hhc093blByb3BlcnR5Jywnbm9GdW5jdGlvbnMnLCdtZXRob2QnLCd0aW1lJywnbnVtYmVyJywncHVzaCcsJ29ubWVzc2FnZScsJ193ZWJTb2NrZXRFcnJvckRvY3NMaW5rJywnU2V0JywndHJhY2UnLCdub2RlJywnX1N5bWJvbCcsJ25lZ2F0aXZlSW5maW5pdHknLCdTeW1ib2wnLCdiaWdpbnQnLCdsb2NhdGlvbicsJ2NoYXJBdCcsJ3VybCcsJ2xvZycsJ2Zyb21DaGFyQ29kZScsJzgxODg1MjRnS2tXS1InLCdkb2NrZXJpemVkQXBwJywnX25pbmphSWdub3JlTmV4dEVycm9yJywnZ2V0T3duUHJvcGVydHlOYW1lcycsJ19hZGRPYmplY3RQcm9wZXJ0eScsJ2lzQXJyYXknLCdfaXNVbmRlZmluZWQnLCdfY29uc29sZV9uaW5qYV9zZXNzaW9uJywnbWF0Y2gnLCdsb2dnZXJcXFxceDIwd2Vic29ja2V0XFxcXHgyMGVycm9yJywnZXZlbnRSZWNlaXZlZENhbGxiYWNrJywnMzEyNjc2MjFMT3FvaVknLCdkZXB0aCcsJ1tvYmplY3RcXFxceDIwQXJyYXldJywnd2FybicsJ3Vuc2hpZnQnLCdfc2VuZEVycm9yTWVzc2FnZScsJy4uLicsJ19pbkJyb3dzZXInLCdhc3RybycsJ19yZWNvbm5lY3RUaW1lb3V0JywnZXJyb3InLCdIVE1MQWxsQ29sbGVjdGlvbicsJ3BhdGgnLCdfc2V0Tm9kZVF1ZXJ5UGF0aCcsJ19jb25uZWN0VG9Ib3N0Tm93JywndHlwZScsJ2F1dG9FeHBhbmQnLCdfYWRkUHJvcGVydHknLCdwcm9wcycsJzEwMTU1b2dlZ0JXJywnY29uc29sZScsJ3Bvc2l0aXZlSW5maW5pdHknLCdnZXQnLCdfZGlzcG9zZVdlYnNvY2tldCcsJzEnLCdfb2JqZWN0VG9TdHJpbmcnLCdfcHJvcGVydHlOYW1lJywnY2xvc2UnLCduZWdhdGl2ZVplcm8nLCdvYmplY3QnLCdzdHJMZW5ndGgnLCdpc0V4cHJlc3Npb25Ub0V2YWx1YXRlJywnMS4wLjAnLCdfdHJlZU5vZGVQcm9wZXJ0aWVzQmVmb3JlRnVsbFZhbHVlJywnX2JsYWNrbGlzdGVkUHJvcGVydHknLCdOdW1iZXInLCd2YWx1ZScsJycsJ2FuZ3VsYXInLCdnZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3InLCdudWxsJywnY292ZXJhZ2UnLCdjcmVhdGUnLCdjb25zdHJ1Y3RvcicsJ19wX2xlbmd0aCcsJ3dlYnBhY2snLCcxNnNTWE1pbicsJ19jbGVhbk5vZGUnLCdhdXRvRXhwYW5kUHJvcGVydHlDb3VudCcsJ3JlZHVjZUxpbWl0cycsJ3dzOi8vJywnZWxlbWVudHMnLCdbb2JqZWN0XFxcXHgyMFNldF0nLCd1bmRlZmluZWQnLCdfc2V0Tm9kZUlkJywnZW5kc1dpdGgnLCdzZXR0ZXInLCdoaXRzJywnX2FkZExvYWROb2RlJywncGVyZm9ybWFuY2UnLCdwcm9jZXNzJywnX21heENvbm5lY3RBdHRlbXB0Q291bnQnLCdzeW1ib2wnLCdhdXRvRXhwYW5kTWF4RGVwdGgnLCdORUdBVElWRV9JTkZJTklUWScsJ2JhY2tncm91bmQ6XFxcXHgyMHJnYigzMCwzMCwzMCk7XFxcXHgyMGNvbG9yOlxcXFx4MjByZ2IoMjU1LDIxMyw5MiknLCdXZWJTb2NrZXQnLCdfY29uc29sZV9uaW5qYScsJ2VudW1lcmFibGUnLCd0b1N0cmluZycsJ19hbGxvd2VkVG9TZW5kJywnX1dlYlNvY2tldENsYXNzJywnZnVuY05hbWUnLCdwcm90b3R5cGUnLCdfV2ViU29ja2V0JywnYXJyYXknLCdfY29ubmVjdGVkJywnZ2F0ZXdheS5kb2NrZXIuaW50ZXJuYWwnLCdTdHJpbmcnLCdob3N0bmFtZScsJ19wcm9jZXNzVHJlZU5vZGVSZXN1bHQnLCdfZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yJywnZnVuY3Rpb24nLCdfdHJlZU5vZGVQcm9wZXJ0aWVzQWZ0ZXJGdWxsVmFsdWUnLCdyZWFkeVN0YXRlJywnbmFtZScsW1xcXCJsb2NhbGhvc3RcXFwiLFxcXCIxMjcuMC4wLjFcXFwiLFxcXCJleGFtcGxlLmN5cHJlc3MuaW9cXFwiLFxcXCJmbHVmZnlcXFwiLFxcXCIxOTIuMTY4LjEwLjE3NlxcXCJdLCdzdHJpbmcnLCdyb290RXhwcmVzc2lvbicsJ2xldmVsJywnZ2V0UHJvdG90eXBlT2YnLCdfY29ubmVjdGluZycsJ2F1dG9FeHBhbmRMaW1pdCcsJ19hdHRlbXB0VG9SZWNvbm5lY3RTaG9ydGx5JywnaW5kZXgnLCdnZXRPd25Qcm9wZXJ0eVN5bWJvbHMnLCdzZXQnLCdfaXNOZWdhdGl2ZVplcm8nLCdvbmNsb3NlJywnZXhwSWQnLCdwYXJzZScsJ1tvYmplY3RcXFxceDIwTWFwXScsJ19zb2NrZXQnLCdzcGxpdCcsJ2NvbmNhdCcsJ2hvc3QnLCdvcmlnaW4nLCdpbmRleE9mJywncG9ydCcsJ19zb3J0UHJvcHMnLCdlZGdlJywnc2VyaWFsaXplJywnX3Byb3BlcnR5JywnNTI0NTg2NWJOTEpYdCcsJ2NhdGNoJywnc3Vic3RyJywnX2FkZGl0aW9uYWxNZXRhZGF0YScsJ2V4cHJlc3Npb25zVG9FdmFsdWF0ZScsJ19zZXROb2RlRXhwcmVzc2lvblBhdGgnLCdjdXJyZW50JywnZGF0YScsJ2dsb2JhbCcsJ19wXycsJzUwMDYxMTNnYlhDc1InLCdORVhUX1JVTlRJTUUnLCdmb3JFYWNoJywndW5yZWYnLCdhbGxTdHJMZW5ndGgnLCdfc2V0Tm9kZUV4cGFuZGFibGVTdGF0ZScsJ3BhdGhUb0ZpbGVVUkwnLCdfa2V5U3RyUmVnRXhwJyxcXFwiL2hvbWUvZmx1ZmZ5Ly52c2NvZGUvZXh0ZW5zaW9ucy93YWxsYWJ5anMuY29uc29sZS1uaW5qYS0xLjAuMzc3L25vZGVfbW9kdWxlc1xcXCIsJ2Rpc2FibGVkTG9nJywndmVyc2lvbnMnLCdfcmVnRXhwVG9TdHJpbmcnLCd1bmtub3duJywnMjQ2cUlIcUN4JywnYXJncycsJ19fZXMnKydNb2R1bGUnLCdQT1NJVElWRV9JTkZJTklUWScsJzE4ODI3MjhaVEZ2dlcnLCdzdHJpbmdpZnknLCdfY2FwSWZTdHJpbmcnLCdlbnYnLCdpbmNsdWRlcycsJ3JlbWl4JywnY2FwcGVkJywncGFyZW50JywnbG9nZ2VyXFxcXHgyMGZhaWxlZFxcXFx4MjB0b1xcXFx4MjBjb25uZWN0XFxcXHgyMHRvXFxcXHgyMGhvc3QnLCdzb3J0UHJvcHMnLCc0S251a1BDJywnam9pbicsJycsJ19jb25uZWN0QXR0ZW1wdENvdW50JywndG9Mb3dlckNhc2UnLCd2YWx1ZU9mJywnY2FsbCcsJ19hZGRGdW5jdGlvbnNOb2RlJywnX2lzUHJpbWl0aXZlVHlwZScsJ2hydGltZScsJ2ZhaWxlZFxcXFx4MjB0b1xcXFx4MjBjb25uZWN0XFxcXHgyMHRvXFxcXHgyMGhvc3Q6XFxcXHgyMCcsJ3NlbmQnLCdyb290X2V4cCcsJ19hbGxvd2VkVG9Db25uZWN0T25TZW5kJywnX3R5cGUnLCdhdXRvRXhwYW5kUHJldmlvdXNPYmplY3RzJywnX2lzUHJpbWl0aXZlV3JhcHBlclR5cGUnLCdfc2V0Tm9kZVBlcm1pc3Npb25zJywnX3NldE5vZGVMYWJlbCcsJ19jb25zb2xlTmluamFBbGxvd2VkVG9TdGFydCcsJ25vdycsJ2RlZmF1bHQnLCd0b3RhbFN0ckxlbmd0aCcsJzZ3a2l5SHQnXTtfMHgyMzdkPWZ1bmN0aW9uKCl7cmV0dXJuIF8weDI0MWEzMjt9O3JldHVybiBfMHgyMzdkKCk7fShmdW5jdGlvbihfMHgzZjk4ZWYsXzB4NTdiZDYzKXt2YXIgXzB4NDBlNGEyPV8weDQxYzAsXzB4NTUyNzZmPV8weDNmOThlZigpO3doaWxlKCEhW10pe3RyeXt2YXIgXzB4NTliMzBiPXBhcnNlSW50KF8weDQwZTRhMigweDIzOSkpLzB4MSoocGFyc2VJbnQoXzB4NDBlNGEyKDB4MWI3KSkvMHgyKSstcGFyc2VJbnQoXzB4NDBlNGEyKDB4MWJiKSkvMHgzKigtcGFyc2VJbnQoXzB4NDBlNGEyKDB4MWM1KSkvMHg0KSstcGFyc2VJbnQoXzB4NDBlNGEyKDB4MWEwKSkvMHg1KigtcGFyc2VJbnQoXzB4NDBlNGEyKDB4MWRjKSkvMHg2KSstcGFyc2VJbnQoXzB4NDBlNGEyKDB4MWFhKSkvMHg3KihwYXJzZUludChfMHg0MGU0YTIoMHgyNTQpKS8weDgpK3BhcnNlSW50KF8weDQwZTRhMigweDIxYikpLzB4OStwYXJzZUludChfMHg0MGU0YTIoMHgxZWYpKS8weGErLXBhcnNlSW50KF8weDQwZTRhMigweDIyNikpLzB4YjtpZihfMHg1OWIzMGI9PT1fMHg1N2JkNjMpYnJlYWs7ZWxzZSBfMHg1NTI3NmZbJ3B1c2gnXShfMHg1NTI3NmZbJ3NoaWZ0J10oKSk7fWNhdGNoKF8weDJiNmQ4Nil7XzB4NTUyNzZmWydwdXNoJ10oXzB4NTUyNzZmWydzaGlmdCddKCkpO319fShfMHgyMzdkLDB4YjlhNWIpKTt2YXIgSz1PYmplY3RbXzB4NDg3ZjM4KDB4MjUwKV0sUT1PYmplY3RbJ2RlZmluZVByb3BlcnR5J10sRz1PYmplY3RbJ2dldE93blByb3BlcnR5RGVzY3JpcHRvciddLGVlPU9iamVjdFsnZ2V0T3duUHJvcGVydHlOYW1lcyddLHRlPU9iamVjdFtfMHg0ODdmMzgoMHgxODkpXSxuZT1PYmplY3RbXzB4NDg3ZjM4KDB4MjZmKV1bXzB4NDg3ZjM4KDB4MjA3KV0scmU9KF8weDQyZDBmNCxfMHhjOTVhNyxfMHgxNTljOGEsXzB4NmYzOTQyKT0+e3ZhciBfMHg1N2QwZTc9XzB4NDg3ZjM4O2lmKF8weGM5NWE3JiZ0eXBlb2YgXzB4Yzk1YTc9PSdvYmplY3QnfHx0eXBlb2YgXzB4Yzk1YTc9PV8weDU3ZDBlNygweDI3OCkpe2ZvcihsZXQgXzB4NTM5OGU1IG9mIGVlKF8weGM5NWE3KSkhbmVbXzB4NTdkMGU3KDB4MWNiKV0oXzB4NDJkMGY0LF8weDUzOThlNSkmJl8weDUzOThlNSE9PV8weDE1OWM4YSYmUShfMHg0MmQwZjQsXzB4NTM5OGU1LHsnZ2V0JzooKT0+XzB4Yzk1YTdbXzB4NTM5OGU1XSwnZW51bWVyYWJsZSc6IShfMHg2ZjM5NDI9RyhfMHhjOTVhNyxfMHg1Mzk4ZTUpKXx8XzB4NmYzOTQyW18weDU3ZDBlNygweDI2YSldfSk7fXJldHVybiBfMHg0MmQwZjQ7fSxWPShfMHgxYjUwZTUsXzB4MzM3ZjA0LF8weDUwOTliMCk9PihfMHg1MDk5YjA9XzB4MWI1MGU1IT1udWxsP0sodGUoXzB4MWI1MGU1KSk6e30scmUoXzB4MzM3ZjA0fHwhXzB4MWI1MGU1fHwhXzB4MWI1MGU1W18weDQ4N2YzOCgweDFiOSldP1EoXzB4NTA5OWIwLF8weDQ4N2YzOCgweDFkYSkseyd2YWx1ZSc6XzB4MWI1MGU1LCdlbnVtZXJhYmxlJzohMHgwfSk6XzB4NTA5OWIwLF8weDFiNTBlNSkpLFo9Y2xhc3N7Y29uc3RydWN0b3IoXzB4MjEwNGI5LF8weDFkMGVkOCxfMHg1ZjRhOTYsXzB4MTViYzMyLF8weGNkZDQ5MixfMHg3MmU2MWYpe3ZhciBfMHg1ZjM4YTc9XzB4NDg3ZjM4LF8weDExZTUzMSxfMHgyODUzNzYsXzB4YzgzZGUxLF8weDJhMGMyZTt0aGlzWydnbG9iYWwnXT1fMHgyMTA0YjksdGhpc1tfMHg1ZjM4YTcoMHgxOTgpXT1fMHgxZDBlZDgsdGhpc1tfMHg1ZjM4YTcoMHgxOWIpXT1fMHg1ZjRhOTYsdGhpc1tfMHg1ZjM4YTcoMHgxZWQpXT1fMHgxNWJjMzIsdGhpc1tfMHg1ZjM4YTcoMHgyMWMpXT1fMHhjZGQ0OTIsdGhpc1tfMHg1ZjM4YTcoMHgyMjUpXT1fMHg3MmU2MWYsdGhpc1tfMHg1ZjM4YTcoMHgyNmMpXT0hMHgwLHRoaXNbJ19hbGxvd2VkVG9Db25uZWN0T25TZW5kJ109ITB4MCx0aGlzW18weDVmMzhhNygweDI3MildPSEweDEsdGhpc1tfMHg1ZjM4YTcoMHgxOGEpXT0hMHgxLHRoaXNbJ19pbk5leHRFZGdlJ109KChfMHgyODUzNzY9KF8weDExZTUzMT1fMHgyMTA0YjlbXzB4NWYzOGE3KDB4MjYyKV0pPT1udWxsP3ZvaWQgMHgwOl8weDExZTUzMVtfMHg1ZjM4YTcoMHgxYmUpXSk9PW51bGw/dm9pZCAweDA6XzB4Mjg1Mzc2WydORVhUX1JVTlRJTUUnXSk9PT1fMHg1ZjM4YTcoMHgxOWQpLHRoaXNbXzB4NWYzOGE3KDB4MjJkKV09ISgoXzB4MmEwYzJlPShfMHhjODNkZTE9dGhpc1snZ2xvYmFsJ11bXzB4NWYzOGE3KDB4MjYyKV0pPT1udWxsP3ZvaWQgMHgwOl8weGM4M2RlMVtfMHg1ZjM4YTcoMHgxYjQpXSkhPW51bGwmJl8weDJhMGMyZVtfMHg1ZjM4YTcoMHgyMTEpXSkmJiF0aGlzW18weDVmMzhhNygweDFmNildLHRoaXNbJ19XZWJTb2NrZXRDbGFzcyddPW51bGwsdGhpc1snX2Nvbm5lY3RBdHRlbXB0Q291bnQnXT0weDAsdGhpc1tfMHg1ZjM4YTcoMHgyNjMpXT0weDE0LHRoaXNbXzB4NWYzOGE3KDB4MjBlKV09J2h0dHBzOi8vdGlueXVybC5jb20vMzd4OGI3OXQnLHRoaXNbXzB4NWYzOGE3KDB4MjJiKV09KHRoaXNbJ19pbkJyb3dzZXInXT9fMHg1ZjM4YTcoMHgxZmMpOidDb25zb2xlXFxcXHgyME5pbmphXFxcXHgyMGZhaWxlZFxcXFx4MjB0b1xcXFx4MjBzZW5kXFxcXHgyMGxvZ3MsXFxcXHgyMHJlc3RhcnRpbmdcXFxceDIwdGhlXFxcXHgyMHByb2Nlc3NcXFxceDIwbWF5XFxcXHgyMGhlbHA7XFxcXHgyMGFsc29cXFxceDIwc2VlXFxcXHgyMCcpK3RoaXNbXzB4NWYzOGE3KDB4MjBlKV07fWFzeW5jW18weDQ4N2YzOCgweDFlMyldKCl7dmFyIF8weDI3ZGQ4NT1fMHg0ODdmMzgsXzB4NDJjMWI1LF8weDI5MmIxZDtpZih0aGlzW18weDI3ZGQ4NSgweDI2ZCldKXJldHVybiB0aGlzWydfV2ViU29ja2V0Q2xhc3MnXTtsZXQgXzB4M2Y4ZTlkO2lmKHRoaXNbJ19pbkJyb3dzZXInXXx8dGhpc1tfMHgyN2RkODUoMHgxZjYpXSlfMHgzZjhlOWQ9dGhpc1tfMHgyN2RkODUoMHgxYTgpXVtfMHgyN2RkODUoMHgyNjgpXTtlbHNle2lmKChfMHg0MmMxYjU9dGhpc1tfMHgyN2RkODUoMHgxYTgpXVtfMHgyN2RkODUoMHgyNjIpXSkhPW51bGwmJl8weDQyYzFiNVtfMHgyN2RkODUoMHgyNzApXSlfMHgzZjhlOWQ9KF8weDI5MmIxZD10aGlzW18weDI3ZGQ4NSgweDFhOCldW18weDI3ZGQ4NSgweDI2MildKT09bnVsbD92b2lkIDB4MDpfMHgyOTJiMWRbJ19XZWJTb2NrZXQnXTtlbHNlIHRyeXtsZXQgXzB4MTYzOGNkPWF3YWl0IGltcG9ydChfMHgyN2RkODUoMHgyMzIpKTtfMHgzZjhlOWQ9KGF3YWl0IGltcG9ydCgoYXdhaXQgaW1wb3J0KF8weDI3ZGQ4NSgweDIxOCkpKVtfMHgyN2RkODUoMHgxYjApXShfMHgxNjM4Y2RbXzB4MjdkZDg1KDB4MWM2KV0odGhpc1tfMHgyN2RkODUoMHgxZWQpXSwnd3MvaW5kZXguanMnKSlbXzB4MjdkZDg1KDB4MjZiKV0oKSkpW18weDI3ZGQ4NSgweDFkYSldO31jYXRjaHt0cnl7XzB4M2Y4ZTlkPXJlcXVpcmUocmVxdWlyZShfMHgyN2RkODUoMHgyMzIpKVsnam9pbiddKHRoaXNbJ25vZGVNb2R1bGVzJ10sJ3dzJykpO31jYXRjaHt0aHJvdyBuZXcgRXJyb3IoXzB4MjdkZDg1KDB4MWY1KSk7fX19cmV0dXJuIHRoaXNbJ19XZWJTb2NrZXRDbGFzcyddPV8weDNmOGU5ZCxfMHgzZjhlOWQ7fVsnX2Nvbm5lY3RUb0hvc3ROb3cnXSgpe3ZhciBfMHg1ODYyNzM9XzB4NDg3ZjM4O3RoaXNbXzB4NTg2MjczKDB4MThhKV18fHRoaXNbXzB4NTg2MjczKDB4MjcyKV18fHRoaXNbXzB4NTg2MjczKDB4MWM4KV0+PXRoaXNbXzB4NTg2MjczKDB4MjYzKV18fCh0aGlzW18weDU4NjI3MygweDFkMildPSEweDEsdGhpc1tfMHg1ODYyNzMoMHgxOGEpXT0hMHgwLHRoaXNbXzB4NTg2MjczKDB4MWM4KV0rKyx0aGlzW18weDU4NjI3MygweDIwMCldPW5ldyBQcm9taXNlKChfMHgyMDgyZjAsXzB4ZGJmMDE5KT0+e3ZhciBfMHg0MzU4MjY9XzB4NTg2MjczO3RoaXNbXzB4NDM1ODI2KDB4MWUzKV0oKVtfMHg0MzU4MjYoMHgxZTEpXShfMHg1YTM0ZDc9Pnt2YXIgXzB4NTM1MDg4PV8weDQzNTgyNjtsZXQgXzB4MjMxYjU3PW5ldyBfMHg1YTM0ZDcoXzB4NTM1MDg4KDB4MjU4KSsoIXRoaXNbXzB4NTM1MDg4KDB4MjJkKV0mJnRoaXNbXzB4NTM1MDg4KDB4MjFjKV0/XzB4NTM1MDg4KDB4MjczKTp0aGlzWydob3N0J10pKyc6Jyt0aGlzWydwb3J0J10pO18weDIzMWI1N1tfMHg1MzUwODgoMHgxZTkpXT0oKT0+e3ZhciBfMHg0MjExMjA9XzB4NTM1MDg4O3RoaXNbXzB4NDIxMTIwKDB4MjZjKV09ITB4MSx0aGlzW18weDQyMTEyMCgweDIzZCldKF8weDIzMWI1NyksdGhpc1tfMHg0MjExMjAoMHgxOGMpXSgpLF8weGRiZjAxOShuZXcgRXJyb3IoXzB4NDIxMTIwKDB4MjI0KSkpO30sXzB4MjMxYjU3W18weDUzNTA4OCgweDFmOSldPSgpPT57dmFyIF8weDMxNTI0Yj1fMHg1MzUwODg7dGhpc1tfMHgzMTUyNGIoMHgyMmQpXXx8XzB4MjMxYjU3W18weDMxNTI0YigweDE5NSldJiZfMHgyMzFiNTdbXzB4MzE1MjRiKDB4MTk1KV1bXzB4MzE1MjRiKDB4MWFkKV0mJl8weDIzMWI1N1tfMHgzMTUyNGIoMHgxOTUpXVsndW5yZWYnXSgpLF8weDIwODJmMChfMHgyMzFiNTcpO30sXzB4MjMxYjU3WydvbmNsb3NlJ109KCk9Pnt2YXIgXzB4MWM5MzJmPV8weDUzNTA4ODt0aGlzWydfYWxsb3dlZFRvQ29ubmVjdE9uU2VuZCddPSEweDAsdGhpc1tfMHgxYzkzMmYoMHgyM2QpXShfMHgyMzFiNTcpLHRoaXNbXzB4MWM5MzJmKDB4MThjKV0oKTt9LF8weDIzMWI1N1tfMHg1MzUwODgoMHgyMGQpXT1fMHgxYTI2OWQ9Pnt2YXIgXzB4NGI3NjRiPV8weDUzNTA4ODt0cnl7aWYoIShfMHgxYTI2OWQhPW51bGwmJl8weDFhMjY5ZFtfMHg0Yjc2NGIoMHgxYTcpXSl8fCF0aGlzW18weDRiNzY0YigweDIyNSldKXJldHVybjtsZXQgXzB4Mzk2ODY4PUpTT05bXzB4NGI3NjRiKDB4MTkzKV0oXzB4MWEyNjlkW18weDRiNzY0YigweDFhNyldKTt0aGlzW18weDRiNzY0YigweDIyNSldKF8weDM5Njg2OFtfMHg0Yjc2NGIoMHgyMDkpXSxfMHgzOTY4NjhbJ2FyZ3MnXSx0aGlzW18weDRiNzY0YigweDFhOCldLHRoaXNbXzB4NGI3NjRiKDB4MjJkKV0pO31jYXRjaHt9fTt9KVtfMHg0MzU4MjYoMHgxZTEpXShfMHg0ODg5ZWU9Pih0aGlzW18weDQzNTgyNigweDI3MildPSEweDAsdGhpc1tfMHg0MzU4MjYoMHgxOGEpXT0hMHgxLHRoaXNbXzB4NDM1ODI2KDB4MWQyKV09ITB4MSx0aGlzWydfYWxsb3dlZFRvU2VuZCddPSEweDAsdGhpc1tfMHg0MzU4MjYoMHgxYzgpXT0weDAsXzB4NDg4OWVlKSlbXzB4NDM1ODI2KDB4MWExKV0oXzB4NDZjMDhiPT4odGhpc1tfMHg0MzU4MjYoMHgyNzIpXT0hMHgxLHRoaXNbXzB4NDM1ODI2KDB4MThhKV09ITB4MSxjb25zb2xlW18weDQzNTgyNigweDIyOSldKCdsb2dnZXJcXFxceDIwZmFpbGVkXFxcXHgyMHRvXFxcXHgyMGNvbm5lY3RcXFxceDIwdG9cXFxceDIwaG9zdCxcXFxceDIwc2VlXFxcXHgyMCcrdGhpc1tfMHg0MzU4MjYoMHgyMGUpXSksXzB4ZGJmMDE5KG5ldyBFcnJvcihfMHg0MzU4MjYoMHgxY2YpKyhfMHg0NmMwOGImJl8weDQ2YzA4YlsnbWVzc2FnZSddKSkpKSk7fSkpO31bXzB4NDg3ZjM4KDB4MjNkKV0oXzB4NTk4Y2FiKXt2YXIgXzB4M2NlMzFmPV8weDQ4N2YzODt0aGlzW18weDNjZTMxZigweDI3MildPSEweDEsdGhpc1tfMHgzY2UzMWYoMHgxOGEpXT0hMHgxO3RyeXtfMHg1OThjYWJbXzB4M2NlMzFmKDB4MTkxKV09bnVsbCxfMHg1OThjYWJbJ29uZXJyb3InXT1udWxsLF8weDU5OGNhYltfMHgzY2UzMWYoMHgxZjkpXT1udWxsO31jYXRjaHt9dHJ5e18weDU5OGNhYltfMHgzY2UzMWYoMHgxODMpXTwweDImJl8weDU5OGNhYltfMHgzY2UzMWYoMHgyNDEpXSgpO31jYXRjaHt9fVtfMHg0ODdmMzgoMHgxOGMpXSgpe3ZhciBfMHgzMmZjZDU9XzB4NDg3ZjM4O2NsZWFyVGltZW91dCh0aGlzWydfcmVjb25uZWN0VGltZW91dCddKSwhKHRoaXNbJ19jb25uZWN0QXR0ZW1wdENvdW50J10+PXRoaXNbXzB4MzJmY2Q1KDB4MjYzKV0pJiYodGhpc1tfMHgzMmZjZDUoMHgyMmYpXT1zZXRUaW1lb3V0KCgpPT57dmFyIF8weDNiOWU5MD1fMHgzMmZjZDUsXzB4MzEyZjhkO3RoaXNbXzB4M2I5ZTkwKDB4MjcyKV18fHRoaXNbXzB4M2I5ZTkwKDB4MThhKV18fCh0aGlzW18weDNiOWU5MCgweDIzNCldKCksKF8weDMxMmY4ZD10aGlzW18weDNiOWU5MCgweDIwMCldKT09bnVsbHx8XzB4MzEyZjhkW18weDNiOWU5MCgweDFhMSldKCgpPT50aGlzW18weDNiOWU5MCgweDE4YyldKCkpKTt9LDB4MWY0KSx0aGlzW18weDMyZmNkNSgweDIyZildW18weDMyZmNkNSgweDFhZCldJiZ0aGlzW18weDMyZmNkNSgweDIyZildW18weDMyZmNkNSgweDFhZCldKCkpO31hc3luY1tfMHg0ODdmMzgoMHgxZDApXShfMHgyNjA5MDApe3ZhciBfMHg0YTgyND1fMHg0ODdmMzg7dHJ5e2lmKCF0aGlzW18weDRhODI0KDB4MjZjKV0pcmV0dXJuO3RoaXNbJ19hbGxvd2VkVG9Db25uZWN0T25TZW5kJ10mJnRoaXNbXzB4NGE4MjQoMHgyMzQpXSgpLChhd2FpdCB0aGlzW18weDRhODI0KDB4MjAwKV0pW18weDRhODI0KDB4MWQwKV0oSlNPTltfMHg0YTgyNCgweDFiYyldKF8weDI2MDkwMCkpO31jYXRjaChfMHhmMjFkZGQpe2NvbnNvbGVbXzB4NGE4MjQoMHgyMjkpXSh0aGlzW18weDRhODI0KDB4MjJiKV0rJzpcXFxceDIwJysoXzB4ZjIxZGRkJiZfMHhmMjFkZGRbJ21lc3NhZ2UnXSkpLHRoaXNbJ19hbGxvd2VkVG9TZW5kJ109ITB4MSx0aGlzW18weDRhODI0KDB4MThjKV0oKTt9fX07ZnVuY3Rpb24gcShfMHg0MzlhMGMsXzB4M2ZjYzlmLF8weDFhNmU3ZCxfMHg1OGZhMjcsXzB4MjY4MDVjLF8weDRmMDIxZixfMHgyZDNiYjcsXzB4NTNiMTBmPWllKXt2YXIgXzB4NTY2NjdlPV8weDQ4N2YzODtsZXQgXzB4MWU1MDhmPV8weDFhNmU3ZFtfMHg1NjY2N2UoMHgxOTYpXSgnLCcpW18weDU2NjY3ZSgweDFlNildKF8weDE3YzA0OT0+e3ZhciBfMHgzZjMxNDU9XzB4NTY2NjdlLF8weDQyOWM1MCxfMHg2MjYzOWYsXzB4NDM1MDlhLF8weDUwMmE0MTt0cnl7aWYoIV8weDQzOWEwY1tfMHgzZjMxNDUoMHgyMjIpXSl7bGV0IF8weDcyODJjYj0oKF8weDYyNjM5Zj0oXzB4NDI5YzUwPV8weDQzOWEwY1tfMHgzZjMxNDUoMHgyNjIpXSk9PW51bGw/dm9pZCAweDA6XzB4NDI5YzUwW18weDNmMzE0NSgweDFiNCldKT09bnVsbD92b2lkIDB4MDpfMHg2MjYzOWZbXzB4M2YzMTQ1KDB4MjExKV0pfHwoKF8weDUwMmE0MT0oXzB4NDM1MDlhPV8weDQzOWEwY1sncHJvY2VzcyddKT09bnVsbD92b2lkIDB4MDpfMHg0MzUwOWFbXzB4M2YzMTQ1KDB4MWJlKV0pPT1udWxsP3ZvaWQgMHgwOl8weDUwMmE0MVtfMHgzZjMxNDUoMHgxYWIpXSk9PT0nZWRnZSc7KF8weDI2ODA1Yz09PSduZXh0LmpzJ3x8XzB4MjY4MDVjPT09XzB4M2YzMTQ1KDB4MWMwKXx8XzB4MjY4MDVjPT09XzB4M2YzMTQ1KDB4MjJlKXx8XzB4MjY4MDVjPT09XzB4M2YzMTQ1KDB4MjRjKSkmJihfMHgyNjgwNWMrPV8weDcyODJjYj9fMHgzZjMxNDUoMHgyMDYpOidcXFxceDIwYnJvd3NlcicpLF8weDQzOWEwY1tfMHgzZjMxNDUoMHgyMjIpXT17J2lkJzorbmV3IERhdGUoKSwndG9vbCc6XzB4MjY4MDVjfSxfMHgyZDNiYjcmJl8weDI2ODA1YyYmIV8weDcyODJjYiYmY29uc29sZVtfMHgzZjMxNDUoMHgyMTkpXSgnJWNcXFxceDIwQ29uc29sZVxcXFx4MjBOaW5qYVxcXFx4MjBleHRlbnNpb25cXFxceDIwaXNcXFxceDIwY29ubmVjdGVkXFxcXHgyMHRvXFxcXHgyMCcrKF8weDI2ODA1Y1tfMHgzZjMxNDUoMHgyMTcpXSgweDApWyd0b1VwcGVyQ2FzZSddKCkrXzB4MjY4MDVjW18weDNmMzE0NSgweDFhMildKDB4MSkpKycsJyxfMHgzZjMxNDUoMHgyNjcpLF8weDNmMzE0NSgweDFmYikpO31sZXQgXzB4MTFjMjYwPW5ldyBaKF8weDQzOWEwYyxfMHgzZmNjOWYsXzB4MTdjMDQ5LF8weDU4ZmEyNyxfMHg0ZjAyMWYsXzB4NTNiMTBmKTtyZXR1cm4gXzB4MTFjMjYwW18weDNmMzE0NSgweDFkMCldW18weDNmMzE0NSgweDFlYildKF8weDExYzI2MCk7fWNhdGNoKF8weDRkNzI3MCl7cmV0dXJuIGNvbnNvbGVbJ3dhcm4nXShfMHgzZjMxNDUoMHgxYzMpLF8weDRkNzI3MCYmXzB4NGQ3MjcwWydtZXNzYWdlJ10pLCgpPT57fTt9fSk7cmV0dXJuIF8weDQzNzBhYz0+XzB4MWU1MDhmW18weDU2NjY3ZSgweDFhYyldKF8weDNkMThmYT0+XzB4M2QxOGZhKF8weDQzNzBhYykpO31mdW5jdGlvbiBpZShfMHgxMDBlZDAsXzB4NjhmN2Y4LF8weDNmODllZSxfMHgyZWM4ZTQpe3ZhciBfMHg5YmRhYzU9XzB4NDg3ZjM4O18weDJlYzhlNCYmXzB4MTAwZWQwPT09XzB4OWJkYWM1KDB4MjAxKSYmXzB4M2Y4OWVlW18weDliZGFjNSgweDIxNildW18weDliZGFjNSgweDIwMSldKCk7fWZ1bmN0aW9uIF8weDQxYzAoXzB4ZDM4YzYzLF8weDQ0OThiOCl7dmFyIF8weDIzN2QxOT1fMHgyMzdkKCk7cmV0dXJuIF8weDQxYzA9ZnVuY3Rpb24oXzB4NDFjMGYwLF8weDJhYjk3Mil7XzB4NDFjMGYwPV8weDQxYzBmMC0weDE4Mzt2YXIgXzB4NzdlMWI4PV8weDIzN2QxOVtfMHg0MWMwZjBdO3JldHVybiBfMHg3N2UxYjg7fSxfMHg0MWMwKF8weGQzOGM2MyxfMHg0NDk4YjgpO31mdW5jdGlvbiBCKF8weDQxNGU5OSl7dmFyIF8weDE1N2ZhZD1fMHg0ODdmMzgsXzB4Mzg1YzllLF8weDQ1MmE2NTtsZXQgXzB4MTc4ZDg4PWZ1bmN0aW9uKF8weDEwZDU1ZSxfMHgzNzA2Mzgpe3JldHVybiBfMHgzNzA2MzgtXzB4MTBkNTVlO30sXzB4NDU2YTUyO2lmKF8weDQxNGU5OVtfMHgxNTdmYWQoMHgyNjEpXSlfMHg0NTZhNTI9ZnVuY3Rpb24oKXt2YXIgXzB4NGYyNjY3PV8weDE1N2ZhZDtyZXR1cm4gXzB4NDE0ZTk5W18weDRmMjY2NygweDI2MSldW18weDRmMjY2NygweDFkOSldKCk7fTtlbHNle2lmKF8weDQxNGU5OVtfMHgxNTdmYWQoMHgyNjIpXSYmXzB4NDE0ZTk5W18weDE1N2ZhZCgweDI2MildW18weDE1N2ZhZCgweDFjZSldJiYoKF8weDQ1MmE2NT0oXzB4Mzg1YzllPV8weDQxNGU5OVtfMHgxNTdmYWQoMHgyNjIpXSk9PW51bGw/dm9pZCAweDA6XzB4Mzg1YzllW18weDE1N2ZhZCgweDFiZSldKT09bnVsbD92b2lkIDB4MDpfMHg0NTJhNjVbXzB4MTU3ZmFkKDB4MWFiKV0pIT09XzB4MTU3ZmFkKDB4MTlkKSlfMHg0NTZhNTI9ZnVuY3Rpb24oKXtyZXR1cm4gXzB4NDE0ZTk5Wydwcm9jZXNzJ11bJ2hydGltZSddKCk7fSxfMHgxNzhkODg9ZnVuY3Rpb24oXzB4ZjAyZjllLF8weDMyYjNjOCl7cmV0dXJuIDB4M2U4KihfMHgzMmIzYzhbMHgwXS1fMHhmMDJmOWVbMHgwXSkrKF8weDMyYjNjOFsweDFdLV8weGYwMmY5ZVsweDFdKS8weGY0MjQwO307ZWxzZSB0cnl7bGV0IHtwZXJmb3JtYW5jZTpfMHgzZGFkNTV9PXJlcXVpcmUoJ3BlcmZfaG9va3MnKTtfMHg0NTZhNTI9ZnVuY3Rpb24oKXt2YXIgXzB4M2ZkZjdjPV8weDE1N2ZhZDtyZXR1cm4gXzB4M2RhZDU1W18weDNmZGY3YygweDFkOSldKCk7fTt9Y2F0Y2h7XzB4NDU2YTUyPWZ1bmN0aW9uKCl7cmV0dXJuK25ldyBEYXRlKCk7fTt9fXJldHVybnsnZWxhcHNlZCc6XzB4MTc4ZDg4LCd0aW1lU3RhbXAnOl8weDQ1NmE1Miwnbm93JzooKT0+RGF0ZVtfMHgxNTdmYWQoMHgxZDkpXSgpfTt9ZnVuY3Rpb24gSChfMHg0NTBjNDAsXzB4NDBkMjJjLF8weDE4NjJiZil7dmFyIF8weDU5NjI1ZD1fMHg0ODdmMzgsXzB4MmVkODNlLF8weDNkYzBlZCxfMHg2OGNmNTIsXzB4MzJmMjYwLF8weGUzMjNkMTtpZihfMHg0NTBjNDBbJ19jb25zb2xlTmluamFBbGxvd2VkVG9TdGFydCddIT09dm9pZCAweDApcmV0dXJuIF8weDQ1MGM0MFsnX2NvbnNvbGVOaW5qYUFsbG93ZWRUb1N0YXJ0J107bGV0IF8weDJlNTNiNj0oKF8weDNkYzBlZD0oXzB4MmVkODNlPV8weDQ1MGM0MFsncHJvY2VzcyddKT09bnVsbD92b2lkIDB4MDpfMHgyZWQ4M2VbXzB4NTk2MjVkKDB4MWI0KV0pPT1udWxsP3ZvaWQgMHgwOl8weDNkYzBlZFtfMHg1OTYyNWQoMHgyMTEpXSl8fCgoXzB4MzJmMjYwPShfMHg2OGNmNTI9XzB4NDUwYzQwW18weDU5NjI1ZCgweDI2MildKT09bnVsbD92b2lkIDB4MDpfMHg2OGNmNTJbJ2VudiddKT09bnVsbD92b2lkIDB4MDpfMHgzMmYyNjBbXzB4NTk2MjVkKDB4MWFiKV0pPT09XzB4NTk2MjVkKDB4MTlkKTtmdW5jdGlvbiBfMHgzNmRhYzQoXzB4MTJjMTBhKXt2YXIgXzB4NTU4M2I0PV8weDU5NjI1ZDtpZihfMHgxMmMxMGFbJ3N0YXJ0c1dpdGgnXSgnLycpJiZfMHgxMmMxMGFbXzB4NTU4M2I0KDB4MjVkKV0oJy8nKSl7bGV0IF8weDM2M2E5NT1uZXcgUmVnRXhwKF8weDEyYzEwYVsnc2xpY2UnXSgweDEsLTB4MSkpO3JldHVybiBfMHgxYzI1OWU9Pl8weDM2M2E5NVsndGVzdCddKF8weDFjMjU5ZSk7fWVsc2V7aWYoXzB4MTJjMTBhW18weDU1ODNiNCgweDFiZildKCcqJyl8fF8weDEyYzEwYVtfMHg1NTgzYjQoMHgxYmYpXSgnPycpKXtsZXQgXzB4MWFlYmI0PW5ldyBSZWdFeHAoJ14nK18weDEyYzEwYVtfMHg1NTgzYjQoMHgyMDIpXSgvXFxcXC4vZyxTdHJpbmdbJ2Zyb21DaGFyQ29kZSddKDB4NWMpKycuJylbXzB4NTU4M2I0KDB4MjAyKV0oL1xcXFwqL2csJy4qJylbXzB4NTU4M2I0KDB4MjAyKV0oL1xcXFw/L2csJy4nKStTdHJpbmdbXzB4NTU4M2I0KDB4MjFhKV0oMHgyNCkpO3JldHVybiBfMHgyOTMxODY9Pl8weDFhZWJiNFsndGVzdCddKF8weDI5MzE4Nik7fWVsc2UgcmV0dXJuIF8weDFiNzFmND0+XzB4MWI3MWY0PT09XzB4MTJjMTBhO319bGV0IF8weGY2ZGZmPV8weDQwZDIyY1tfMHg1OTYyNWQoMHgxZTYpXShfMHgzNmRhYzQpO3JldHVybiBfMHg0NTBjNDBbXzB4NTk2MjVkKDB4MWQ4KV09XzB4MmU1M2I2fHwhXzB4NDBkMjJjLCFfMHg0NTBjNDBbXzB4NTk2MjVkKDB4MWQ4KV0mJigoXzB4ZTMyM2QxPV8weDQ1MGM0MFtfMHg1OTYyNWQoMHgyMTYpXSk9PW51bGw/dm9pZCAweDA6XzB4ZTMyM2QxW18weDU5NjI1ZCgweDI3NSldKSYmKF8weDQ1MGM0MFtfMHg1OTYyNWQoMHgxZDgpXT1fMHhmNmRmZltfMHg1OTYyNWQoMHgxZmQpXShfMHgyZmM0MDU9Pl8weDJmYzQwNShfMHg0NTBjNDBbXzB4NTk2MjVkKDB4MjE2KV1bXzB4NTk2MjVkKDB4Mjc1KV0pKSksXzB4NDUwYzQwW18weDU5NjI1ZCgweDFkOCldO31mdW5jdGlvbiBYKF8weDQ5MzJjNSxfMHgxNjQ5NjUsXzB4MTIxMDA3LF8weDQwNDc0NCl7dmFyIF8weDIwMTU4Mj1fMHg0ODdmMzg7XzB4NDkzMmM1PV8weDQ5MzJjNSxfMHgxNjQ5NjU9XzB4MTY0OTY1LF8weDEyMTAwNz1fMHgxMjEwMDcsXzB4NDA0NzQ0PV8weDQwNDc0NDtsZXQgXzB4MTQyOWMxPUIoXzB4NDkzMmM1KSxfMHgyYWYyNzM9XzB4MTQyOWMxW18weDIwMTU4MigweDFmMyldLF8weDUzMTUwZT1fMHgxNDI5YzFbJ3RpbWVTdGFtcCddO2NsYXNzIF8weDIyZjI4NXtjb25zdHJ1Y3Rvcigpe3ZhciBfMHg0MzgxYzI9XzB4MjAxNTgyO3RoaXNbXzB4NDM4MWMyKDB4MWIxKV09L14oPyEoPzpkb3xpZnxpbnxmb3J8bGV0fG5ld3x0cnl8dmFyfGNhc2V8ZWxzZXxlbnVtfGV2YWx8ZmFsc2V8bnVsbHx0aGlzfHRydWV8dm9pZHx3aXRofGJyZWFrfGNhdGNofGNsYXNzfGNvbnN0fHN1cGVyfHRocm93fHdoaWxlfHlpZWxkfGRlbGV0ZXxleHBvcnR8aW1wb3J0fHB1YmxpY3xyZXR1cm58c3RhdGljfHN3aXRjaHx0eXBlb2Z8ZGVmYXVsdHxleHRlbmRzfGZpbmFsbHl8cGFja2FnZXxwcml2YXRlfGNvbnRpbnVlfGRlYnVnZ2VyfGZ1bmN0aW9ufGFyZ3VtZW50c3xpbnRlcmZhY2V8cHJvdGVjdGVkfGltcGxlbWVudHN8aW5zdGFuY2VvZikkKVtfJGEtekEtWlxcXFx4QTAtXFxcXHVGRkZGXVtfJGEtekEtWjAtOVxcXFx4QTAtXFxcXHVGRkZGXSokLyx0aGlzWydfbnVtYmVyUmVnRXhwJ109L14oMHxbMS05XVswLTldKikkLyx0aGlzWydfcXVvdGVkUmVnRXhwJ109LycoW15cXFxcXFxcXCddfFxcXFxcXFxcJykqJy8sdGhpc1tfMHg0MzgxYzIoMHgyMDUpXT1fMHg0OTMyYzVbXzB4NDM4MWMyKDB4MjViKV0sdGhpc1tfMHg0MzgxYzIoMHgxZGQpXT1fMHg0OTMyYzVbXzB4NDM4MWMyKDB4MjMxKV0sdGhpc1tfMHg0MzgxYzIoMHgyNzcpXT1PYmplY3RbXzB4NDM4MWMyKDB4MjRkKV0sdGhpc1tfMHg0MzgxYzIoMHgxZTgpXT1PYmplY3RbXzB4NDM4MWMyKDB4MjFlKV0sdGhpc1tfMHg0MzgxYzIoMHgyMTIpXT1fMHg0OTMyYzVbXzB4NDM4MWMyKDB4MjE0KV0sdGhpc1tfMHg0MzgxYzIoMHgxYjUpXT1SZWdFeHBbJ3Byb3RvdHlwZSddWyd0b1N0cmluZyddLHRoaXNbXzB4NDM4MWMyKDB4MWYwKV09RGF0ZVsncHJvdG90eXBlJ11bJ3RvU3RyaW5nJ107fVtfMHgyMDE1ODIoMHgxOWUpXShfMHgyNGRjOTcsXzB4M2UzM2ExLF8weDE1M2M3YSxfMHg1M2FiNWUpe3ZhciBfMHgxZWI5ODg9XzB4MjAxNTgyLF8weDRmYTIzYj10aGlzLF8weDU2MzhiMj1fMHgxNTNjN2FbJ2F1dG9FeHBhbmQnXTtmdW5jdGlvbiBfMHg0NWVhMmQoXzB4M2FkYmNjLF8weDVlOTE4ZCxfMHg0NWUwYmEpe3ZhciBfMHg1ZWMyOGQ9XzB4NDFjMDtfMHg1ZTkxOGRbXzB4NWVjMjhkKDB4MjM1KV09XzB4NWVjMjhkKDB4MWI2KSxfMHg1ZTkxOGRbXzB4NWVjMjhkKDB4MjMwKV09XzB4M2FkYmNjWydtZXNzYWdlJ10sXzB4NGM4ZTZiPV8weDQ1ZTBiYVtfMHg1ZWMyOGQoMHgyMTEpXVtfMHg1ZWMyOGQoMHgxYTYpXSxfMHg0NWUwYmFbXzB4NWVjMjhkKDB4MjExKV1bJ2N1cnJlbnQnXT1fMHg1ZTkxOGQsXzB4NGZhMjNiW18weDVlYzI4ZCgweDI0NyldKF8weDVlOTE4ZCxfMHg0NWUwYmEpO310cnl7XzB4MTUzYzdhW18weDFlYjk4OCgweDE4OCldKyssXzB4MTUzYzdhWydhdXRvRXhwYW5kJ10mJl8weDE1M2M3YVsnYXV0b0V4cGFuZFByZXZpb3VzT2JqZWN0cyddW18weDFlYjk4OCgweDIwYyldKF8weDNlMzNhMSk7dmFyIF8weDE1NzMxNyxfMHgxM2FkODAsXzB4MTkzYzQyLF8weDIxZTVkZSxfMHg1NzMwODU9W10sXzB4MmRiNmJlPVtdLF8weDIxYzc5MCxfMHhmOTNjOTk9dGhpc1snX3R5cGUnXShfMHgzZTMzYTEpLF8weDRiZjQ4Mz1fMHhmOTNjOTk9PT1fMHgxZWI5ODgoMHgyNzEpLF8weDEzZmRmZj0hMHgxLF8weDJiOGE2ZD1fMHhmOTNjOTk9PT1fMHgxZWI5ODgoMHgyNzgpLF8weDJiNzYxYT10aGlzW18weDFlYjk4OCgweDFjZCldKF8weGY5M2M5OSksXzB4MjFlMjIxPXRoaXNbJ19pc1ByaW1pdGl2ZVdyYXBwZXJUeXBlJ10oXzB4ZjkzYzk5KSxfMHg1NmZhZjc9XzB4MmI3NjFhfHxfMHgyMWUyMjEsXzB4NTE5NTc1PXt9LF8weDMzNGYyOT0weDAsXzB4NDAyZTA0PSEweDEsXzB4NGM4ZTZiLF8weGY3NThiZD0vXigoWzEtOV17MX1bMC05XSopfDApJC87aWYoXzB4MTUzYzdhW18weDFlYjk4OCgweDIyNyldKXtpZihfMHg0YmY0ODMpe2lmKF8weDEzYWQ4MD1fMHgzZTMzYTFbJ2xlbmd0aCddLF8weDEzYWQ4MD5fMHgxNTNjN2FbXzB4MWViOTg4KDB4MjU5KV0pe2ZvcihfMHgxOTNjNDI9MHgwLF8weDIxZTVkZT1fMHgxNTNjN2FbXzB4MWViOTg4KDB4MjU5KV0sXzB4MTU3MzE3PV8weDE5M2M0MjtfMHgxNTczMTc8XzB4MjFlNWRlO18weDE1NzMxNysrKV8weDJkYjZiZVtfMHgxZWI5ODgoMHgyMGMpXShfMHg0ZmEyM2JbJ19hZGRQcm9wZXJ0eSddKF8weDU3MzA4NSxfMHgzZTMzYTEsXzB4ZjkzYzk5LF8weDE1NzMxNyxfMHgxNTNjN2EpKTtfMHgyNGRjOTdbXzB4MWViOTg4KDB4MWY3KV09ITB4MDt9ZWxzZXtmb3IoXzB4MTkzYzQyPTB4MCxfMHgyMWU1ZGU9XzB4MTNhZDgwLF8weDE1NzMxNz1fMHgxOTNjNDI7XzB4MTU3MzE3PF8weDIxZTVkZTtfMHgxNTczMTcrKylfMHgyZGI2YmVbXzB4MWViOTg4KDB4MjBjKV0oXzB4NGZhMjNiW18weDFlYjk4OCgweDIzNyldKF8weDU3MzA4NSxfMHgzZTMzYTEsXzB4ZjkzYzk5LF8weDE1NzMxNyxfMHgxNTNjN2EpKTt9XzB4MTUzYzdhW18weDFlYjk4OCgweDI1NildKz1fMHgyZGI2YmVbXzB4MWViOTg4KDB4MWUyKV07fWlmKCEoXzB4ZjkzYzk5PT09J251bGwnfHxfMHhmOTNjOTk9PT1fMHgxZWI5ODgoMHgyNWIpKSYmIV8weDJiNzYxYSYmXzB4ZjkzYzk5IT09XzB4MWViOTg4KDB4Mjc0KSYmXzB4ZjkzYzk5IT09J0J1ZmZlcicmJl8weGY5M2M5OSE9PV8weDFlYjk4OCgweDIxNSkpe3ZhciBfMHg1NDk3NWY9XzB4NTNhYjVlW18weDFlYjk4OCgweDIzOCldfHxfMHgxNTNjN2FbXzB4MWViOTg4KDB4MjM4KV07aWYodGhpc1tfMHgxZWI5ODgoMHgxZWMpXShfMHgzZTMzYTEpPyhfMHgxNTczMTc9MHgwLF8weDNlMzNhMVtfMHgxZWI5ODgoMHgxYWMpXShmdW5jdGlvbihfMHhmMGJjYjEpe3ZhciBfMHgzNmI2ODg9XzB4MWViOTg4O2lmKF8weDMzNGYyOSsrLF8weDE1M2M3YVtfMHgzNmI2ODgoMHgyNTYpXSsrLF8weDMzNGYyOT5fMHg1NDk3NWYpe18weDQwMmUwND0hMHgwO3JldHVybjt9aWYoIV8weDE1M2M3YVtfMHgzNmI2ODgoMHgyNDUpXSYmXzB4MTUzYzdhW18weDM2YjY4OCgweDIzNildJiZfMHgxNTNjN2FbXzB4MzZiNjg4KDB4MjU2KV0+XzB4MTUzYzdhW18weDM2YjY4OCgweDE4YildKXtfMHg0MDJlMDQ9ITB4MDtyZXR1cm47fV8weDJkYjZiZVsncHVzaCddKF8weDRmYTIzYltfMHgzNmI2ODgoMHgyMzcpXShfMHg1NzMwODUsXzB4M2UzM2ExLCdTZXQnLF8weDE1NzMxNysrLF8weDE1M2M3YSxmdW5jdGlvbihfMHgxOGJkZjUpe3JldHVybiBmdW5jdGlvbigpe3JldHVybiBfMHgxOGJkZjU7fTt9KF8weGYwYmNiMSkpKTt9KSk6dGhpc1tfMHgxZWI5ODgoMHgxZjQpXShfMHgzZTMzYTEpJiZfMHgzZTMzYTFbXzB4MWViOTg4KDB4MWFjKV0oZnVuY3Rpb24oXzB4NDBjNTdhLF8weDlkZGZiNyl7dmFyIF8weGQxODBiYj1fMHgxZWI5ODg7aWYoXzB4MzM0ZjI5KyssXzB4MTUzYzdhW18weGQxODBiYigweDI1NildKyssXzB4MzM0ZjI5Pl8weDU0OTc1Zil7XzB4NDAyZTA0PSEweDA7cmV0dXJuO31pZighXzB4MTUzYzdhW18weGQxODBiYigweDI0NSldJiZfMHgxNTNjN2FbXzB4ZDE4MGJiKDB4MjM2KV0mJl8weDE1M2M3YVtfMHhkMTgwYmIoMHgyNTYpXT5fMHgxNTNjN2FbJ2F1dG9FeHBhbmRMaW1pdCddKXtfMHg0MDJlMDQ9ITB4MDtyZXR1cm47fXZhciBfMHgzYjcwMjc9XzB4OWRkZmI3W18weGQxODBiYigweDI2YildKCk7XzB4M2I3MDI3W18weGQxODBiYigweDFlMildPjB4NjQmJihfMHgzYjcwMjc9XzB4M2I3MDI3W18weGQxODBiYigweDFmOCldKDB4MCwweDY0KStfMHhkMTgwYmIoMHgyMmMpKSxfMHgyZGI2YmVbXzB4ZDE4MGJiKDB4MjBjKV0oXzB4NGZhMjNiW18weGQxODBiYigweDIzNyldKF8weDU3MzA4NSxfMHgzZTMzYTEsXzB4ZDE4MGJiKDB4MWUwKSxfMHgzYjcwMjcsXzB4MTUzYzdhLGZ1bmN0aW9uKF8weDQxOThkNSl7cmV0dXJuIGZ1bmN0aW9uKCl7cmV0dXJuIF8weDQxOThkNTt9O30oXzB4NDBjNTdhKSkpO30pLCFfMHgxM2ZkZmYpe3RyeXtmb3IoXzB4MjFjNzkwIGluIF8weDNlMzNhMSlpZighKF8weDRiZjQ4MyYmXzB4Zjc1OGJkW18weDFlYjk4OCgweDFlYSldKF8weDIxYzc5MCkpJiYhdGhpc1tfMHgxZWI5ODgoMHgyNDgpXShfMHgzZTMzYTEsXzB4MjFjNzkwLF8weDE1M2M3YSkpe2lmKF8weDMzNGYyOSsrLF8weDE1M2M3YVtfMHgxZWI5ODgoMHgyNTYpXSsrLF8weDMzNGYyOT5fMHg1NDk3NWYpe18weDQwMmUwND0hMHgwO2JyZWFrO31pZighXzB4MTUzYzdhW18weDFlYjk4OCgweDI0NSldJiZfMHgxNTNjN2FbXzB4MWViOTg4KDB4MjM2KV0mJl8weDE1M2M3YVtfMHgxZWI5ODgoMHgyNTYpXT5fMHgxNTNjN2FbJ2F1dG9FeHBhbmRMaW1pdCddKXtfMHg0MDJlMDQ9ITB4MDticmVhazt9XzB4MmRiNmJlWydwdXNoJ10oXzB4NGZhMjNiW18weDFlYjk4OCgweDIxZildKF8weDU3MzA4NSxfMHg1MTk1NzUsXzB4M2UzM2ExLF8weGY5M2M5OSxfMHgyMWM3OTAsXzB4MTUzYzdhKSk7fX1jYXRjaHt9aWYoXzB4NTE5NTc1W18weDFlYjk4OCgweDI1MildPSEweDAsXzB4MmI4YTZkJiYoXzB4NTE5NTc1W18weDFlYjk4OCgweDFkZildPSEweDApLCFfMHg0MDJlMDQpe3ZhciBfMHgxMDFmZGY9W11bJ2NvbmNhdCddKHRoaXNbJ19nZXRPd25Qcm9wZXJ0eU5hbWVzJ10oXzB4M2UzM2ExKSlbXzB4MWViOTg4KDB4MTk3KV0odGhpc1snX2dldE93blByb3BlcnR5U3ltYm9scyddKF8weDNlMzNhMSkpO2ZvcihfMHgxNTczMTc9MHgwLF8weDEzYWQ4MD1fMHgxMDFmZGZbXzB4MWViOTg4KDB4MWUyKV07XzB4MTU3MzE3PF8weDEzYWQ4MDtfMHgxNTczMTcrKylpZihfMHgyMWM3OTA9XzB4MTAxZmRmW18weDE1NzMxN10sIShfMHg0YmY0ODMmJl8weGY3NThiZFtfMHgxZWI5ODgoMHgxZWEpXShfMHgyMWM3OTBbXzB4MWViOTg4KDB4MjZiKV0oKSkpJiYhdGhpc1snX2JsYWNrbGlzdGVkUHJvcGVydHknXShfMHgzZTMzYTEsXzB4MjFjNzkwLF8weDE1M2M3YSkmJiFfMHg1MTk1NzVbXzB4MWViOTg4KDB4MWE5KStfMHgyMWM3OTBbXzB4MWViOTg4KDB4MjZiKV0oKV0pe2lmKF8weDMzNGYyOSsrLF8weDE1M2M3YVtfMHgxZWI5ODgoMHgyNTYpXSsrLF8weDMzNGYyOT5fMHg1NDk3NWYpe18weDQwMmUwND0hMHgwO2JyZWFrO31pZighXzB4MTUzYzdhW18weDFlYjk4OCgweDI0NSldJiZfMHgxNTNjN2FbXzB4MWViOTg4KDB4MjM2KV0mJl8weDE1M2M3YVtfMHgxZWI5ODgoMHgyNTYpXT5fMHgxNTNjN2FbJ2F1dG9FeHBhbmRMaW1pdCddKXtfMHg0MDJlMDQ9ITB4MDticmVhazt9XzB4MmRiNmJlW18weDFlYjk4OCgweDIwYyldKF8weDRmYTIzYltfMHgxZWI5ODgoMHgyMWYpXShfMHg1NzMwODUsXzB4NTE5NTc1LF8weDNlMzNhMSxfMHhmOTNjOTksXzB4MjFjNzkwLF8weDE1M2M3YSkpO319fX19aWYoXzB4MjRkYzk3W18weDFlYjk4OCgweDIzNSldPV8weGY5M2M5OSxfMHg1NmZhZjc/KF8weDI0ZGM5N1tfMHgxZWI5ODgoMHgyNGEpXT1fMHgzZTMzYTFbXzB4MWViOTg4KDB4MWNhKV0oKSx0aGlzWydfY2FwSWZTdHJpbmcnXShfMHhmOTNjOTksXzB4MjRkYzk3LF8weDE1M2M3YSxfMHg1M2FiNWUpKTpfMHhmOTNjOTk9PT1fMHgxZWI5ODgoMHgyMDMpP18weDI0ZGM5N1tfMHgxZWI5ODgoMHgyNGEpXT10aGlzW18weDFlYjk4OCgweDFmMCldW18weDFlYjk4OCgweDFjYildKF8weDNlMzNhMSk6XzB4ZjkzYzk5PT09XzB4MWViOTg4KDB4MjE1KT9fMHgyNGRjOTdbXzB4MWViOTg4KDB4MjRhKV09XzB4M2UzM2ExW18weDFlYjk4OCgweDI2YildKCk6XzB4ZjkzYzk5PT09XzB4MWViOTg4KDB4MWZmKT9fMHgyNGRjOTdbXzB4MWViOTg4KDB4MjRhKV09dGhpc1tfMHgxZWI5ODgoMHgxYjUpXVsnY2FsbCddKF8weDNlMzNhMSk6XzB4ZjkzYzk5PT09J3N5bWJvbCcmJnRoaXNbXzB4MWViOTg4KDB4MjEyKV0/XzB4MjRkYzk3W18weDFlYjk4OCgweDI0YSldPXRoaXNbXzB4MWViOTg4KDB4MjEyKV1bXzB4MWViOTg4KDB4MjZmKV1bXzB4MWViOTg4KDB4MjZiKV1bXzB4MWViOTg4KDB4MWNiKV0oXzB4M2UzM2ExKTohXzB4MTUzYzdhW18weDFlYjk4OCgweDIyNyldJiYhKF8weGY5M2M5OT09PV8weDFlYjk4OCgweDI0ZSl8fF8weGY5M2M5OT09PV8weDFlYjk4OCgweDI1YikpJiYoZGVsZXRlIF8weDI0ZGM5N1tfMHgxZWI5ODgoMHgyNGEpXSxfMHgyNGRjOTdbXzB4MWViOTg4KDB4MWMxKV09ITB4MCksXzB4NDAyZTA0JiYoXzB4MjRkYzk3WydjYXBwZWRQcm9wcyddPSEweDApLF8weDRjOGU2Yj1fMHgxNTNjN2FbXzB4MWViOTg4KDB4MjExKV1bJ2N1cnJlbnQnXSxfMHgxNTNjN2FbXzB4MWViOTg4KDB4MjExKV1bXzB4MWViOTg4KDB4MWE2KV09XzB4MjRkYzk3LHRoaXNbXzB4MWViOTg4KDB4MjQ3KV0oXzB4MjRkYzk3LF8weDE1M2M3YSksXzB4MmRiNmJlW18weDFlYjk4OCgweDFlMildKXtmb3IoXzB4MTU3MzE3PTB4MCxfMHgxM2FkODA9XzB4MmRiNmJlW18weDFlYjk4OCgweDFlMildO18weDE1NzMxNzxfMHgxM2FkODA7XzB4MTU3MzE3KyspXzB4MmRiNmJlW18weDE1NzMxN10oXzB4MTU3MzE3KTt9XzB4NTczMDg1W18weDFlYjk4OCgweDFlMildJiYoXzB4MjRkYzk3W18weDFlYjk4OCgweDIzOCldPV8weDU3MzA4NSk7fWNhdGNoKF8weDJlMzA1NSl7XzB4NDVlYTJkKF8weDJlMzA1NSxfMHgyNGRjOTcsXzB4MTUzYzdhKTt9cmV0dXJuIHRoaXNbXzB4MWViOTg4KDB4MWEzKV0oXzB4M2UzM2ExLF8weDI0ZGM5NyksdGhpc1tfMHgxZWI5ODgoMHgyNzkpXShfMHgyNGRjOTcsXzB4MTUzYzdhKSxfMHgxNTNjN2FbXzB4MWViOTg4KDB4MjExKV1bJ2N1cnJlbnQnXT1fMHg0YzhlNmIsXzB4MTUzYzdhW18weDFlYjk4OCgweDE4OCldLS0sXzB4MTUzYzdhW18weDFlYjk4OCgweDIzNildPV8weDU2MzhiMixfMHgxNTNjN2FbXzB4MWViOTg4KDB4MjM2KV0mJl8weDE1M2M3YVsnYXV0b0V4cGFuZFByZXZpb3VzT2JqZWN0cyddWydwb3AnXSgpLF8weDI0ZGM5Nzt9W18weDIwMTU4MigweDFmZSldKF8weGQ0ZDlmMSl7dmFyIF8weDIzMDg4ND1fMHgyMDE1ODI7cmV0dXJuIE9iamVjdFtfMHgyMzA4ODQoMHgxOGUpXT9PYmplY3RbXzB4MjMwODg0KDB4MThlKV0oXzB4ZDRkOWYxKTpbXTt9W18weDIwMTU4MigweDFlYyldKF8weDQ5ZjEwZil7dmFyIF8weDY5NWEyMz1fMHgyMDE1ODI7cmV0dXJuISEoXzB4NDlmMTBmJiZfMHg0OTMyYzVbXzB4Njk1YTIzKDB4MjBmKV0mJnRoaXNbXzB4Njk1YTIzKDB4MjNmKV0oXzB4NDlmMTBmKT09PV8weDY5NWEyMygweDI1YSkmJl8weDQ5ZjEwZltfMHg2OTVhMjMoMHgxYWMpXSk7fVtfMHgyMDE1ODIoMHgyNDgpXShfMHgyYjE4ZTQsXzB4NDBiNTI2LF8weDFhMTZlOSl7dmFyIF8weDI4YTlhND1fMHgyMDE1ODI7cmV0dXJuIF8weDFhMTZlOVtfMHgyOGE5YTQoMHgyMDgpXT90eXBlb2YgXzB4MmIxOGU0W18weDQwYjUyNl09PV8weDI4YTlhNCgweDI3OCk6ITB4MTt9W18weDIwMTU4MigweDFkMyldKF8weDNjY2RhOSl7dmFyIF8weDIyODQyNT1fMHgyMDE1ODIsXzB4NTUzNDhhPScnO3JldHVybiBfMHg1NTM0OGE9dHlwZW9mIF8weDNjY2RhOSxfMHg1NTM0OGE9PT1fMHgyMjg0MjUoMHgyNDMpP3RoaXNbXzB4MjI4NDI1KDB4MjNmKV0oXzB4M2NjZGE5KT09PV8weDIyODQyNSgweDIyOCk/XzB4NTUzNDhhPSdhcnJheSc6dGhpc1snX29iamVjdFRvU3RyaW5nJ10oXzB4M2NjZGE5KT09PSdbb2JqZWN0XFxcXHgyMERhdGVdJz9fMHg1NTM0OGE9XzB4MjI4NDI1KDB4MjAzKTp0aGlzWydfb2JqZWN0VG9TdHJpbmcnXShfMHgzY2NkYTkpPT09XzB4MjI4NDI1KDB4MWYyKT9fMHg1NTM0OGE9J2JpZ2ludCc6XzB4M2NjZGE5PT09bnVsbD9fMHg1NTM0OGE9XzB4MjI4NDI1KDB4MjRlKTpfMHgzY2NkYTlbXzB4MjI4NDI1KDB4MjUxKV0mJihfMHg1NTM0OGE9XzB4M2NjZGE5Wydjb25zdHJ1Y3RvciddW18weDIyODQyNSgweDE4NCldfHxfMHg1NTM0OGEpOl8weDU1MzQ4YT09PV8weDIyODQyNSgweDI1YikmJnRoaXNbXzB4MjI4NDI1KDB4MWRkKV0mJl8weDNjY2RhOSBpbnN0YW5jZW9mIHRoaXNbXzB4MjI4NDI1KDB4MWRkKV0mJihfMHg1NTM0OGE9J0hUTUxBbGxDb2xsZWN0aW9uJyksXzB4NTUzNDhhO31bXzB4MjAxNTgyKDB4MjNmKV0oXzB4NTMyNTg4KXt2YXIgXzB4NTgyZTU5PV8weDIwMTU4MjtyZXR1cm4gT2JqZWN0W18weDU4MmU1OSgweDI2ZildW18weDU4MmU1OSgweDI2YildWydjYWxsJ10oXzB4NTMyNTg4KTt9W18weDIwMTU4MigweDFjZCldKF8weDQwODA0Zil7dmFyIF8weGY3ZTcxMT1fMHgyMDE1ODI7cmV0dXJuIF8weDQwODA0Zj09PSdib29sZWFuJ3x8XzB4NDA4MDRmPT09XzB4ZjdlNzExKDB4MTg2KXx8XzB4NDA4MDRmPT09XzB4ZjdlNzExKDB4MjBiKTt9W18weDIwMTU4MigweDFkNSldKF8weDUyMmMyZCl7dmFyIF8weDVhNWVmYj1fMHgyMDE1ODI7cmV0dXJuIF8weDUyMmMyZD09PSdCb29sZWFuJ3x8XzB4NTIyYzJkPT09XzB4NWE1ZWZiKDB4Mjc0KXx8XzB4NTIyYzJkPT09XzB4NWE1ZWZiKDB4MjQ5KTt9W18weDIwMTU4MigweDIzNyldKF8weDI4N2MyNyxfMHg1MGY2YTIsXzB4NDI3ODI3LF8weDU5MjQxYixfMHg1YjFlMmMsXzB4MWM2ZTY3KXt2YXIgXzB4NTIxZjQyPXRoaXM7cmV0dXJuIGZ1bmN0aW9uKF8weDE3ZTY1Yil7dmFyIF8weDQ4N2I2Nj1fMHg0MWMwLF8weGRjZjVjMT1fMHg1YjFlMmNbXzB4NDg3YjY2KDB4MjExKV1bXzB4NDg3YjY2KDB4MWE2KV0sXzB4NTllNzNiPV8weDViMWUyY1snbm9kZSddW18weDQ4N2I2NigweDE4ZCldLF8weGVlYjIwNj1fMHg1YjFlMmNbXzB4NDg3YjY2KDB4MjExKV1bXzB4NDg3YjY2KDB4MWMyKV07XzB4NWIxZTJjW18weDQ4N2I2NigweDIxMSldW18weDQ4N2I2NigweDFjMildPV8weGRjZjVjMSxfMHg1YjFlMmNbXzB4NDg3YjY2KDB4MjExKV1bXzB4NDg3YjY2KDB4MThkKV09dHlwZW9mIF8weDU5MjQxYj09XzB4NDg3YjY2KDB4MjBiKT9fMHg1OTI0MWI6XzB4MTdlNjViLF8weDI4N2MyN1sncHVzaCddKF8weDUyMWY0MltfMHg0ODdiNjYoMHgxOWYpXShfMHg1MGY2YTIsXzB4NDI3ODI3LF8weDU5MjQxYixfMHg1YjFlMmMsXzB4MWM2ZTY3KSksXzB4NWIxZTJjW18weDQ4N2I2NigweDIxMSldW18weDQ4N2I2NigweDFjMildPV8weGVlYjIwNixfMHg1YjFlMmNbJ25vZGUnXVtfMHg0ODdiNjYoMHgxOGQpXT1fMHg1OWU3M2I7fTt9W18weDIwMTU4MigweDIxZildKF8weDUyOTliNyxfMHg1YmMwNGUsXzB4M2IwMTczLF8weDQ2OWI4MCxfMHgyYjkwMWEsXzB4MjAyNzA0LF8weDQwNmY5ZCl7dmFyIF8weDVkZTg5ZT1fMHgyMDE1ODIsXzB4MTI0NTJkPXRoaXM7cmV0dXJuIF8weDViYzA0ZVtfMHg1ZGU4OWUoMHgxYTkpK18weDJiOTAxYVsndG9TdHJpbmcnXSgpXT0hMHgwLGZ1bmN0aW9uKF8weDE0M2UwYil7dmFyIF8weDMxNzdmNz1fMHg1ZGU4OWUsXzB4NDM5MjkxPV8weDIwMjcwNFsnbm9kZSddW18weDMxNzdmNygweDFhNildLF8weDU5Yzg0Mz1fMHgyMDI3MDRbJ25vZGUnXVsnaW5kZXgnXSxfMHgxNDZkMzE9XzB4MjAyNzA0W18weDMxNzdmNygweDIxMSldW18weDMxNzdmNygweDFjMildO18weDIwMjcwNFsnbm9kZSddW18weDMxNzdmNygweDFjMildPV8weDQzOTI5MSxfMHgyMDI3MDRbXzB4MzE3N2Y3KDB4MjExKV1bXzB4MzE3N2Y3KDB4MThkKV09XzB4MTQzZTBiLF8weDUyOTliN1tfMHgzMTc3ZjcoMHgyMGMpXShfMHgxMjQ1MmRbXzB4MzE3N2Y3KDB4MTlmKV0oXzB4M2IwMTczLF8weDQ2OWI4MCxfMHgyYjkwMWEsXzB4MjAyNzA0LF8weDQwNmY5ZCkpLF8weDIwMjcwNFtfMHgzMTc3ZjcoMHgyMTEpXVtfMHgzMTc3ZjcoMHgxYzIpXT1fMHgxNDZkMzEsXzB4MjAyNzA0W18weDMxNzdmNygweDIxMSldW18weDMxNzdmNygweDE4ZCldPV8weDU5Yzg0Mzt9O31bXzB4MjAxNTgyKDB4MTlmKV0oXzB4NWYzMDUxLF8weDE2OGMwNixfMHgxMGM1ZTcsXzB4NGUwNDNjLF8weDQxYzk3Yyl7dmFyIF8weDE0MWMwOD1fMHgyMDE1ODIsXzB4NDY1NDRlPXRoaXM7XzB4NDFjOTdjfHwoXzB4NDFjOTdjPWZ1bmN0aW9uKF8weDVkODAzMyxfMHg1ZDFiYTUpe3JldHVybiBfMHg1ZDgwMzNbXzB4NWQxYmE1XTt9KTt2YXIgXzB4MmQ0MGRkPV8weDEwYzVlN1tfMHgxNDFjMDgoMHgyNmIpXSgpLF8weDRmZDAzMz1fMHg0ZTA0M2NbJ2V4cHJlc3Npb25zVG9FdmFsdWF0ZSddfHx7fSxfMHgxZDc5OTU9XzB4NGUwNDNjW18weDE0MWMwOCgweDIyNyldLF8weDQ4YTc0MT1fMHg0ZTA0M2NbXzB4MTQxYzA4KDB4MjQ1KV07dHJ5e3ZhciBfMHgyZjkwNDI9dGhpc1tfMHgxNDFjMDgoMHgxZjQpXShfMHg1ZjMwNTEpLF8weDJiMDQ5MT1fMHgyZDQwZGQ7XzB4MmY5MDQyJiZfMHgyYjA0OTFbMHgwXT09PSdcXFxceDI3JyYmKF8weDJiMDQ5MT1fMHgyYjA0OTFbJ3N1YnN0ciddKDB4MSxfMHgyYjA0OTFbXzB4MTQxYzA4KDB4MWUyKV0tMHgyKSk7dmFyIF8weDRhMmMyNj1fMHg0ZTA0M2NbJ2V4cHJlc3Npb25zVG9FdmFsdWF0ZSddPV8weDRmZDAzM1tfMHgxNDFjMDgoMHgxYTkpK18weDJiMDQ5MV07XzB4NGEyYzI2JiYoXzB4NGUwNDNjW18weDE0MWMwOCgweDIyNyldPV8weDRlMDQzY1tfMHgxNDFjMDgoMHgyMjcpXSsweDEpLF8weDRlMDQzY1tfMHgxNDFjMDgoMHgyNDUpXT0hIV8weDRhMmMyNjt2YXIgXzB4MmJkODdkPXR5cGVvZiBfMHgxMGM1ZTc9PSdzeW1ib2wnLF8weDQ4OWFkMD17J25hbWUnOl8weDJiZDg3ZHx8XzB4MmY5MDQyP18weDJkNDBkZDp0aGlzW18weDE0MWMwOCgweDI0MCldKF8weDJkNDBkZCl9O2lmKF8weDJiZDg3ZCYmKF8weDQ4OWFkMFtfMHgxNDFjMDgoMHgyNjQpXT0hMHgwKSwhKF8weDE2OGMwNj09PV8weDE0MWMwOCgweDI3MSl8fF8weDE2OGMwNj09PSdFcnJvcicpKXt2YXIgXzB4NWM4NTRkPXRoaXNbXzB4MTQxYzA4KDB4Mjc3KV0oXzB4NWYzMDUxLF8weDEwYzVlNyk7aWYoXzB4NWM4NTRkJiYoXzB4NWM4NTRkW18weDE0MWMwOCgweDE4ZildJiYoXzB4NDg5YWQwW18weDE0MWMwOCgweDI1ZSldPSEweDApLF8weDVjODU0ZFtfMHgxNDFjMDgoMHgyM2MpXSYmIV8weDRhMmMyNiYmIV8weDRlMDQzY1tfMHgxNDFjMDgoMHgxZjEpXSkpcmV0dXJuIF8weDQ4OWFkMFsnZ2V0dGVyJ109ITB4MCx0aGlzWydfcHJvY2Vzc1RyZWVOb2RlUmVzdWx0J10oXzB4NDg5YWQwLF8weDRlMDQzYyksXzB4NDg5YWQwO312YXIgXzB4M2I5NTE2O3RyeXtfMHgzYjk1MTY9XzB4NDFjOTdjKF8weDVmMzA1MSxfMHgxMGM1ZTcpO31jYXRjaChfMHgyYTZkZDIpe3JldHVybiBfMHg0ODlhZDA9eyduYW1lJzpfMHgyZDQwZGQsJ3R5cGUnOl8weDE0MWMwOCgweDFiNiksJ2Vycm9yJzpfMHgyYTZkZDJbJ21lc3NhZ2UnXX0sdGhpc1tfMHgxNDFjMDgoMHgyNzYpXShfMHg0ODlhZDAsXzB4NGUwNDNjKSxfMHg0ODlhZDA7fXZhciBfMHgxOTE5ZDY9dGhpc1tfMHgxNDFjMDgoMHgxZDMpXShfMHgzYjk1MTYpLF8weDI5ZjQyYj10aGlzW18weDE0MWMwOCgweDFjZCldKF8weDE5MTlkNik7aWYoXzB4NDg5YWQwW18weDE0MWMwOCgweDIzNSldPV8weDE5MTlkNixfMHgyOWY0MmIpdGhpc1snX3Byb2Nlc3NUcmVlTm9kZVJlc3VsdCddKF8weDQ4OWFkMCxfMHg0ZTA0M2MsXzB4M2I5NTE2LGZ1bmN0aW9uKCl7dmFyIF8weGNmNDU2Mj1fMHgxNDFjMDg7XzB4NDg5YWQwW18weGNmNDU2MigweDI0YSldPV8weDNiOTUxNltfMHhjZjQ1NjIoMHgxY2EpXSgpLCFfMHg0YTJjMjYmJl8weDQ2NTQ0ZVtfMHhjZjQ1NjIoMHgxYmQpXShfMHgxOTE5ZDYsXzB4NDg5YWQwLF8weDRlMDQzYyx7fSk7fSk7ZWxzZXt2YXIgXzB4M2IwYzY3PV8weDRlMDQzY1tfMHgxNDFjMDgoMHgyMzYpXSYmXzB4NGUwNDNjW18weDE0MWMwOCgweDE4OCldPF8weDRlMDQzY1tfMHgxNDFjMDgoMHgyNjUpXSYmXzB4NGUwNDNjW18weDE0MWMwOCgweDFkNCldW18weDE0MWMwOCgweDE5YSldKF8weDNiOTUxNik8MHgwJiZfMHgxOTE5ZDYhPT0nZnVuY3Rpb24nJiZfMHg0ZTA0M2NbXzB4MTQxYzA4KDB4MjU2KV08XzB4NGUwNDNjWydhdXRvRXhwYW5kTGltaXQnXTtfMHgzYjBjNjd8fF8weDRlMDQzY1tfMHgxNDFjMDgoMHgxODgpXTxfMHgxZDc5OTV8fF8weDRhMmMyNj8odGhpc1tfMHgxNDFjMDgoMHgxOWUpXShfMHg0ODlhZDAsXzB4M2I5NTE2LF8weDRlMDQzYyxfMHg0YTJjMjZ8fHt9KSx0aGlzWydfYWRkaXRpb25hbE1ldGFkYXRhJ10oXzB4M2I5NTE2LF8weDQ4OWFkMCkpOnRoaXNbXzB4MTQxYzA4KDB4Mjc2KV0oXzB4NDg5YWQwLF8weDRlMDQzYyxfMHgzYjk1MTYsZnVuY3Rpb24oKXt2YXIgXzB4MzQ3MzkzPV8weDE0MWMwODtfMHgxOTE5ZDY9PT1fMHgzNDczOTMoMHgyNGUpfHxfMHgxOTE5ZDY9PT1fMHgzNDczOTMoMHgyNWIpfHwoZGVsZXRlIF8weDQ4OWFkMFsndmFsdWUnXSxfMHg0ODlhZDBbXzB4MzQ3MzkzKDB4MWMxKV09ITB4MCk7fSk7fXJldHVybiBfMHg0ODlhZDA7fWZpbmFsbHl7XzB4NGUwNDNjW18weDE0MWMwOCgweDFhNCldPV8weDRmZDAzMyxfMHg0ZTA0M2NbJ2RlcHRoJ109XzB4MWQ3OTk1LF8weDRlMDQzY1tfMHgxNDFjMDgoMHgyNDUpXT1fMHg0OGE3NDE7fX1bXzB4MjAxNTgyKDB4MWJkKV0oXzB4NDNhMDRlLF8weDVkNjMzOSxfMHgxOGQyYTksXzB4NTYxNzRmKXt2YXIgXzB4NTdlZmIyPV8weDIwMTU4MixfMHgxYjgyMjM9XzB4NTYxNzRmW18weDU3ZWZiMigweDI0NCldfHxfMHgxOGQyYTlbXzB4NTdlZmIyKDB4MjQ0KV07aWYoKF8weDQzYTA0ZT09PV8weDU3ZWZiMigweDE4Nil8fF8weDQzYTA0ZT09PV8weDU3ZWZiMigweDI3NCkpJiZfMHg1ZDYzMzlbJ3ZhbHVlJ10pe2xldCBfMHg1ZjAyNTM9XzB4NWQ2MzM5W18weDU3ZWZiMigweDI0YSldWydsZW5ndGgnXTtfMHgxOGQyYTlbXzB4NTdlZmIyKDB4MWFlKV0rPV8weDVmMDI1MyxfMHgxOGQyYTlbXzB4NTdlZmIyKDB4MWFlKV0+XzB4MThkMmE5W18weDU3ZWZiMigweDFkYildPyhfMHg1ZDYzMzlbJ2NhcHBlZCddPScnLGRlbGV0ZSBfMHg1ZDYzMzlbJ3ZhbHVlJ10pOl8weDVmMDI1Mz5fMHgxYjgyMjMmJihfMHg1ZDYzMzlbXzB4NTdlZmIyKDB4MWMxKV09XzB4NWQ2MzM5W18weDU3ZWZiMigweDI0YSldW18weDU3ZWZiMigweDFhMildKDB4MCxfMHgxYjgyMjMpLGRlbGV0ZSBfMHg1ZDYzMzlbXzB4NTdlZmIyKDB4MjRhKV0pO319WydfaXNNYXAnXShfMHg1NzIzNTkpe3ZhciBfMHhhYzQ5YjE9XzB4MjAxNTgyO3JldHVybiEhKF8weDU3MjM1OSYmXzB4NDkzMmM1W18weGFjNDliMSgweDFlMCldJiZ0aGlzW18weGFjNDliMSgweDIzZildKF8weDU3MjM1OSk9PT1fMHhhYzQ5YjEoMHgxOTQpJiZfMHg1NzIzNTlbXzB4YWM0OWIxKDB4MWFjKV0pO31bXzB4MjAxNTgyKDB4MjQwKV0oXzB4MWFkOGM3KXt2YXIgXzB4NDdjZGMzPV8weDIwMTU4MjtpZihfMHgxYWQ4YzdbXzB4NDdjZGMzKDB4MjIzKV0oL15cXFxcZCskLykpcmV0dXJuIF8weDFhZDhjNzt2YXIgXzB4MTE0ODM2O3RyeXtfMHgxMTQ4MzY9SlNPTltfMHg0N2NkYzMoMHgxYmMpXSgnJytfMHgxYWQ4YzcpO31jYXRjaHtfMHgxMTQ4MzY9J1xcXFx4MjInK3RoaXNbXzB4NDdjZGMzKDB4MjNmKV0oXzB4MWFkOGM3KSsnXFxcXHgyMic7fXJldHVybiBfMHgxMTQ4MzZbXzB4NDdjZGMzKDB4MjIzKV0oL15cXFwiKFthLXpBLVpfXVthLXpBLVpfMC05XSopXFxcIiQvKT9fMHgxMTQ4MzY9XzB4MTE0ODM2WydzdWJzdHInXSgweDEsXzB4MTE0ODM2W18weDQ3Y2RjMygweDFlMildLTB4Mik6XzB4MTE0ODM2PV8weDExNDgzNltfMHg0N2NkYzMoMHgyMDIpXSgvJy9nLCdcXFxceDVjXFxcXHgyNycpW18weDQ3Y2RjMygweDIwMildKC9cXFxcXFxcXFxcXCIvZywnXFxcXHgyMicpW18weDQ3Y2RjMygweDIwMildKC8oXlxcXCJ8XFxcIiQpL2csJ1xcXFx4MjcnKSxfMHgxMTQ4MzY7fVtfMHgyMDE1ODIoMHgyNzYpXShfMHhjYzRlY2MsXzB4M2ZhMzUxLF8weDJjNzViYSxfMHg1MDU5Njgpe3ZhciBfMHg2MDk5ZDE9XzB4MjAxNTgyO3RoaXNbXzB4NjA5OWQxKDB4MjQ3KV0oXzB4Y2M0ZWNjLF8weDNmYTM1MSksXzB4NTA1OTY4JiZfMHg1MDU5NjgoKSx0aGlzW18weDYwOTlkMSgweDFhMyldKF8weDJjNzViYSxfMHhjYzRlY2MpLHRoaXNbXzB4NjA5OWQxKDB4Mjc5KV0oXzB4Y2M0ZWNjLF8weDNmYTM1MSk7fVtfMHgyMDE1ODIoMHgyNDcpXShfMHg0YjcwYzUsXzB4NTBlZDljKXt2YXIgXzB4NDA3ZTdhPV8weDIwMTU4Mjt0aGlzW18weDQwN2U3YSgweDI1YyldKF8weDRiNzBjNSxfMHg1MGVkOWMpLHRoaXNbJ19zZXROb2RlUXVlcnlQYXRoJ10oXzB4NGI3MGM1LF8weDUwZWQ5YyksdGhpc1tfMHg0MDdlN2EoMHgxYTUpXShfMHg0YjcwYzUsXzB4NTBlZDljKSx0aGlzW18weDQwN2U3YSgweDFkNildKF8weDRiNzBjNSxfMHg1MGVkOWMpO31bJ19zZXROb2RlSWQnXShfMHg1Yzg4ODksXzB4M2MxMDdmKXt9W18weDIwMTU4MigweDIzMyldKF8weDEzMTYwNyxfMHg3YjVhYzApe31bXzB4MjAxNTgyKDB4MWQ3KV0oXzB4MTlkMjlmLF8weDRhMjM4Myl7fVtfMHgyMDE1ODIoMHgyMjEpXShfMHg1N2U5OWYpe3ZhciBfMHg1ZGQyODU9XzB4MjAxNTgyO3JldHVybiBfMHg1N2U5OWY9PT10aGlzW18weDVkZDI4NSgweDIwNSldO31bXzB4MjAxNTgyKDB4Mjc5KV0oXzB4MzJiYjFiLF8weDFhOGQzNyl7dmFyIF8weDU3MTEyNj1fMHgyMDE1ODI7dGhpc1tfMHg1NzExMjYoMHgxZDcpXShfMHgzMmJiMWIsXzB4MWE4ZDM3KSx0aGlzW18weDU3MTEyNigweDFhZildKF8weDMyYmIxYiksXzB4MWE4ZDM3W18weDU3MTEyNigweDFjNCldJiZ0aGlzW18weDU3MTEyNigweDE5YyldKF8weDMyYmIxYiksdGhpc1tfMHg1NzExMjYoMHgxY2MpXShfMHgzMmJiMWIsXzB4MWE4ZDM3KSx0aGlzW18weDU3MTEyNigweDI2MCldKF8weDMyYmIxYixfMHgxYThkMzcpLHRoaXNbXzB4NTcxMTI2KDB4MjU1KV0oXzB4MzJiYjFiKTt9W18weDIwMTU4MigweDFhMyldKF8weDQyODNkNCxfMHg1ZGM3OWQpe3ZhciBfMHgxNjc2Zjc9XzB4MjAxNTgyO2xldCBfMHgzNTJlOTk7dHJ5e18weDQ5MzJjNVtfMHgxNjc2ZjcoMHgyM2EpXSYmKF8weDM1MmU5OT1fMHg0OTMyYzVbXzB4MTY3NmY3KDB4MjNhKV1bXzB4MTY3NmY3KDB4MjMwKV0sXzB4NDkzMmM1W18weDE2NzZmNygweDIzYSldW18weDE2NzZmNygweDIzMCldPWZ1bmN0aW9uKCl7fSksXzB4NDI4M2Q0JiZ0eXBlb2YgXzB4NDI4M2Q0WydsZW5ndGgnXT09XzB4MTY3NmY3KDB4MjBiKSYmKF8weDVkYzc5ZFtfMHgxNjc2ZjcoMHgxZTIpXT1fMHg0MjgzZDRbXzB4MTY3NmY3KDB4MWUyKV0pO31jYXRjaHt9ZmluYWxseXtfMHgzNTJlOTkmJihfMHg0OTMyYzVbXzB4MTY3NmY3KDB4MjNhKV1bXzB4MTY3NmY3KDB4MjMwKV09XzB4MzUyZTk5KTt9aWYoXzB4NWRjNzlkWyd0eXBlJ109PT1fMHgxNjc2ZjcoMHgyMGIpfHxfMHg1ZGM3OWRbXzB4MTY3NmY3KDB4MjM1KV09PT1fMHgxNjc2ZjcoMHgyNDkpKXtpZihpc05hTihfMHg1ZGM3OWRbJ3ZhbHVlJ10pKV8weDVkYzc5ZFtfMHgxNjc2ZjcoMHgxZTcpXT0hMHgwLGRlbGV0ZSBfMHg1ZGM3OWRbXzB4MTY3NmY3KDB4MjRhKV07ZWxzZSBzd2l0Y2goXzB4NWRjNzlkWyd2YWx1ZSddKXtjYXNlIE51bWJlcltfMHgxNjc2ZjcoMHgxYmEpXTpfMHg1ZGM3OWRbXzB4MTY3NmY3KDB4MjNiKV09ITB4MCxkZWxldGUgXzB4NWRjNzlkWyd2YWx1ZSddO2JyZWFrO2Nhc2UgTnVtYmVyW18weDE2NzZmNygweDI2NildOl8weDVkYzc5ZFtfMHgxNjc2ZjcoMHgyMTMpXT0hMHgwLGRlbGV0ZSBfMHg1ZGM3OWRbXzB4MTY3NmY3KDB4MjRhKV07YnJlYWs7Y2FzZSAweDA6dGhpc1tfMHgxNjc2ZjcoMHgxOTApXShfMHg1ZGM3OWRbXzB4MTY3NmY3KDB4MjRhKV0pJiYoXzB4NWRjNzlkW18weDE2NzZmNygweDI0MildPSEweDApO2JyZWFrO319ZWxzZSBfMHg1ZGM3OWRbJ3R5cGUnXT09PSdmdW5jdGlvbicmJnR5cGVvZiBfMHg0MjgzZDRbXzB4MTY3NmY3KDB4MTg0KV09PSdzdHJpbmcnJiZfMHg0MjgzZDRbJ25hbWUnXSYmXzB4NWRjNzlkW18weDE2NzZmNygweDE4NCldJiZfMHg0MjgzZDRbXzB4MTY3NmY3KDB4MTg0KV0hPT1fMHg1ZGM3OWRbXzB4MTY3NmY3KDB4MTg0KV0mJihfMHg1ZGM3OWRbXzB4MTY3NmY3KDB4MjZlKV09XzB4NDI4M2Q0W18weDE2NzZmNygweDE4NCldKTt9W18weDIwMTU4MigweDE5MCldKF8weDI0OGZlNil7dmFyIF8weDU0ZGMzOD1fMHgyMDE1ODI7cmV0dXJuIDB4MS9fMHgyNDhmZTY9PT1OdW1iZXJbXzB4NTRkYzM4KDB4MjY2KV07fVsnX3NvcnRQcm9wcyddKF8weDNjN2JmMil7dmFyIF8weDFmYTYyNT1fMHgyMDE1ODI7IV8weDNjN2JmMltfMHgxZmE2MjUoMHgyMzgpXXx8IV8weDNjN2JmMltfMHgxZmE2MjUoMHgyMzgpXVtfMHgxZmE2MjUoMHgxZTIpXXx8XzB4M2M3YmYyW18weDFmYTYyNSgweDIzNSldPT09J2FycmF5J3x8XzB4M2M3YmYyW18weDFmYTYyNSgweDIzNSldPT09XzB4MWZhNjI1KDB4MWUwKXx8XzB4M2M3YmYyW18weDFmYTYyNSgweDIzNSldPT09XzB4MWZhNjI1KDB4MjBmKXx8XzB4M2M3YmYyW18weDFmYTYyNSgweDIzOCldWydzb3J0J10oZnVuY3Rpb24oXzB4ZGUzNjY2LF8weDM5ZTc4NSl7dmFyIF8weDNkNGEzZD1fMHgxZmE2MjUsXzB4NDQ3MjVmPV8weGRlMzY2NltfMHgzZDRhM2QoMHgxODQpXVsndG9Mb3dlckNhc2UnXSgpLF8weDQ5NmYwNj1fMHgzOWU3ODVbJ25hbWUnXVtfMHgzZDRhM2QoMHgxYzkpXSgpO3JldHVybiBfMHg0NDcyNWY8XzB4NDk2ZjA2Py0weDE6XzB4NDQ3MjVmPl8weDQ5NmYwNj8weDE6MHgwO30pO31bXzB4MjAxNTgyKDB4MWNjKV0oXzB4MjQ1MjNhLF8weDFkM2YyZSl7dmFyIF8weDI1ODU3ZT1fMHgyMDE1ODI7aWYoIShfMHgxZDNmMmVbJ25vRnVuY3Rpb25zJ118fCFfMHgyNDUyM2FbJ3Byb3BzJ118fCFfMHgyNDUyM2FbXzB4MjU4NTdlKDB4MjM4KV1bXzB4MjU4NTdlKDB4MWUyKV0pKXtmb3IodmFyIF8weDFkMGY4Yz1bXSxfMHgzYzQ3MDg9W10sXzB4MzliMDAxPTB4MCxfMHgyNzUyY2Q9XzB4MjQ1MjNhWydwcm9wcyddW18weDI1ODU3ZSgweDFlMildO18weDM5YjAwMTxfMHgyNzUyY2Q7XzB4MzliMDAxKyspe3ZhciBfMHg3MDliYzM9XzB4MjQ1MjNhW18weDI1ODU3ZSgweDIzOCldW18weDM5YjAwMV07XzB4NzA5YmMzWyd0eXBlJ109PT1fMHgyNTg1N2UoMHgyNzgpP18weDFkMGY4Y1tfMHgyNTg1N2UoMHgyMGMpXShfMHg3MDliYzMpOl8weDNjNDcwOFsncHVzaCddKF8weDcwOWJjMyk7fWlmKCEoIV8weDNjNDcwOFtfMHgyNTg1N2UoMHgxZTIpXXx8XzB4MWQwZjhjW18weDI1ODU3ZSgweDFlMildPD0weDEpKXtfMHgyNDUyM2FbXzB4MjU4NTdlKDB4MjM4KV09XzB4M2M0NzA4O3ZhciBfMHgzNmFkMTU9eydmdW5jdGlvbnNOb2RlJzohMHgwLCdwcm9wcyc6XzB4MWQwZjhjfTt0aGlzW18weDI1ODU3ZSgweDI1YyldKF8weDM2YWQxNSxfMHgxZDNmMmUpLHRoaXNbJ19zZXROb2RlTGFiZWwnXShfMHgzNmFkMTUsXzB4MWQzZjJlKSx0aGlzW18weDI1ODU3ZSgweDFhZildKF8weDM2YWQxNSksdGhpc1tfMHgyNTg1N2UoMHgxZDYpXShfMHgzNmFkMTUsXzB4MWQzZjJlKSxfMHgzNmFkMTVbJ2lkJ10rPSdcXFxceDIwZicsXzB4MjQ1MjNhW18weDI1ODU3ZSgweDIzOCldW18weDI1ODU3ZSgweDIyYSldKF8weDM2YWQxNSk7fX19WydfYWRkTG9hZE5vZGUnXShfMHgyZDRlZTksXzB4NTk3MjFkKXt9W18weDIwMTU4MigweDFhZildKF8weDI5NWQ5MSl7fVsnX2lzQXJyYXknXShfMHg0ODZmYTApe3ZhciBfMHgzNzU0Y2U9XzB4MjAxNTgyO3JldHVybiBBcnJheVtfMHgzNzU0Y2UoMHgyMjApXShfMHg0ODZmYTApfHx0eXBlb2YgXzB4NDg2ZmEwPT1fMHgzNzU0Y2UoMHgyNDMpJiZ0aGlzWydfb2JqZWN0VG9TdHJpbmcnXShfMHg0ODZmYTApPT09XzB4Mzc1NGNlKDB4MjI4KTt9W18weDIwMTU4MigweDFkNildKF8weDU4YzE0YSxfMHgzOWUwNzEpe31bXzB4MjAxNTgyKDB4MjU1KV0oXzB4NGY1MWZhKXt2YXIgXzB4NDg1MTU5PV8weDIwMTU4MjtkZWxldGUgXzB4NGY1MWZhWydfaGFzU3ltYm9sUHJvcGVydHlPbkl0c1BhdGgnXSxkZWxldGUgXzB4NGY1MWZhWydfaGFzU2V0T25JdHNQYXRoJ10sZGVsZXRlIF8weDRmNTFmYVtfMHg0ODUxNTkoMHgxZWUpXTt9W18weDIwMTU4MigweDFhNSldKF8weDE2MzBjZSxfMHg0ZTMyZGEpe319bGV0IF8weDViNjE3MD1uZXcgXzB4MjJmMjg1KCksXzB4NWNiOGNiPXsncHJvcHMnOjB4NjQsJ2VsZW1lbnRzJzoweDY0LCdzdHJMZW5ndGgnOjB4NDAwKjB4MzIsJ3RvdGFsU3RyTGVuZ3RoJzoweDQwMCoweDMyLCdhdXRvRXhwYW5kTGltaXQnOjB4MTM4OCwnYXV0b0V4cGFuZE1heERlcHRoJzoweGF9LF8weDJiYTU5MT17J3Byb3BzJzoweDUsJ2VsZW1lbnRzJzoweDUsJ3N0ckxlbmd0aCc6MHgxMDAsJ3RvdGFsU3RyTGVuZ3RoJzoweDEwMCoweDMsJ2F1dG9FeHBhbmRMaW1pdCc6MHgxZSwnYXV0b0V4cGFuZE1heERlcHRoJzoweDJ9O2Z1bmN0aW9uIF8weDZjNTBkYyhfMHg1ZTVkYmMsXzB4YmNkZGVlLF8weDNhMGMzYyxfMHgyYWQzMDcsXzB4ZDQxNjQ5LF8weDcyZWZlNil7dmFyIF8weDIxMDU5Nj1fMHgyMDE1ODI7bGV0IF8weDE0NGFiOSxfMHhiOGYwYzg7dHJ5e18weGI4ZjBjOD1fMHg1MzE1MGUoKSxfMHgxNDRhYjk9XzB4MTIxMDA3W18weGJjZGRlZV0sIV8weDE0NGFiOXx8XzB4YjhmMGM4LV8weDE0NGFiOVsndHMnXT4weDFmNCYmXzB4MTQ0YWI5W18weDIxMDU5NigweDFlNSldJiZfMHgxNDRhYjlbXzB4MjEwNTk2KDB4MjBhKV0vXzB4MTQ0YWI5W18weDIxMDU5NigweDFlNSldPDB4NjQ/KF8weDEyMTAwN1tfMHhiY2RkZWVdPV8weDE0NGFiOT17J2NvdW50JzoweDAsJ3RpbWUnOjB4MCwndHMnOl8weGI4ZjBjOH0sXzB4MTIxMDA3WydoaXRzJ109e30pOl8weGI4ZjBjOC1fMHgxMjEwMDdbJ2hpdHMnXVsndHMnXT4weDMyJiZfMHgxMjEwMDdbXzB4MjEwNTk2KDB4MjVmKV1bXzB4MjEwNTk2KDB4MWU1KV0mJl8weDEyMTAwN1tfMHgyMTA1OTYoMHgyNWYpXVtfMHgyMTA1OTYoMHgyMGEpXS9fMHgxMjEwMDdbXzB4MjEwNTk2KDB4MjVmKV1bXzB4MjEwNTk2KDB4MWU1KV08MHg2NCYmKF8weDEyMTAwN1tfMHgyMTA1OTYoMHgyNWYpXT17fSk7bGV0IF8weDFhMTFhMT1bXSxfMHgyZTk2OTA9XzB4MTQ0YWI5W18weDIxMDU5NigweDI1NyldfHxfMHgxMjEwMDdbXzB4MjEwNTk2KDB4MjVmKV1bXzB4MjEwNTk2KDB4MjU3KV0/XzB4MmJhNTkxOl8weDVjYjhjYixfMHgyYTdiMmQ9XzB4NTkxMzRmPT57dmFyIF8weDMyZmYzYj1fMHgyMTA1OTY7bGV0IF8weDRkNTdiNz17fTtyZXR1cm4gXzB4NGQ1N2I3W18weDMyZmYzYigweDIzOCldPV8weDU5MTM0ZltfMHgzMmZmM2IoMHgyMzgpXSxfMHg0ZDU3YjdbXzB4MzJmZjNiKDB4MjU5KV09XzB4NTkxMzRmW18weDMyZmYzYigweDI1OSldLF8weDRkNTdiN1tfMHgzMmZmM2IoMHgyNDQpXT1fMHg1OTEzNGZbJ3N0ckxlbmd0aCddLF8weDRkNTdiN1tfMHgzMmZmM2IoMHgxZGIpXT1fMHg1OTEzNGZbXzB4MzJmZjNiKDB4MWRiKV0sXzB4NGQ1N2I3W18weDMyZmYzYigweDE4YildPV8weDU5MTM0ZltfMHgzMmZmM2IoMHgxOGIpXSxfMHg0ZDU3YjdbJ2F1dG9FeHBhbmRNYXhEZXB0aCddPV8weDU5MTM0ZltfMHgzMmZmM2IoMHgyNjUpXSxfMHg0ZDU3YjdbXzB4MzJmZjNiKDB4MWM0KV09ITB4MSxfMHg0ZDU3YjdbXzB4MzJmZjNiKDB4MjA4KV09IV8weDE2NDk2NSxfMHg0ZDU3YjdbXzB4MzJmZjNiKDB4MjI3KV09MHgxLF8weDRkNTdiN1tfMHgzMmZmM2IoMHgxODgpXT0weDAsXzB4NGQ1N2I3W18weDMyZmYzYigweDE5MildPSdyb290X2V4cF9pZCcsXzB4NGQ1N2I3W18weDMyZmYzYigweDE4NyldPV8weDMyZmYzYigweDFkMSksXzB4NGQ1N2I3W18weDMyZmYzYigweDIzNildPSEweDAsXzB4NGQ1N2I3WydhdXRvRXhwYW5kUHJldmlvdXNPYmplY3RzJ109W10sXzB4NGQ1N2I3W18weDMyZmYzYigweDI1NildPTB4MCxfMHg0ZDU3YjdbXzB4MzJmZjNiKDB4MWYxKV09ITB4MCxfMHg0ZDU3YjdbJ2FsbFN0ckxlbmd0aCddPTB4MCxfMHg0ZDU3YjdbXzB4MzJmZjNiKDB4MjExKV09eydjdXJyZW50Jzp2b2lkIDB4MCwncGFyZW50Jzp2b2lkIDB4MCwnaW5kZXgnOjB4MH0sXzB4NGQ1N2I3O307Zm9yKHZhciBfMHgyYTU3MGY9MHgwO18weDJhNTcwZjxfMHhkNDE2NDlbXzB4MjEwNTk2KDB4MWUyKV07XzB4MmE1NzBmKyspXzB4MWExMWExW18weDIxMDU5NigweDIwYyldKF8weDViNjE3MFsnc2VyaWFsaXplJ10oeyd0aW1lTm9kZSc6XzB4NWU1ZGJjPT09J3RpbWUnfHx2b2lkIDB4MH0sXzB4ZDQxNjQ5W18weDJhNTcwZl0sXzB4MmE3YjJkKF8weDJlOTY5MCkse30pKTtpZihfMHg1ZTVkYmM9PT0ndHJhY2UnfHxfMHg1ZTVkYmM9PT0nZXJyb3InKXtsZXQgXzB4Mzk1NTVkPUVycm9yW18weDIxMDU5NigweDFlNCldO3RyeXtFcnJvcltfMHgyMTA1OTYoMHgxZTQpXT0weDEvMHgwLF8weDFhMTFhMVtfMHgyMTA1OTYoMHgyMGMpXShfMHg1YjYxNzBbXzB4MjEwNTk2KDB4MTllKV0oeydzdGFja05vZGUnOiEweDB9LG5ldyBFcnJvcigpW18weDIxMDU5NigweDFkZSldLF8weDJhN2IyZChfMHgyZTk2OTApLHsnc3RyTGVuZ3RoJzoweDEvMHgwfSkpO31maW5hbGx5e0Vycm9yWydzdGFja1RyYWNlTGltaXQnXT1fMHgzOTU1NWQ7fX1yZXR1cm57J21ldGhvZCc6XzB4MjEwNTk2KDB4MjE5KSwndmVyc2lvbic6XzB4NDA0NzQ0LCdhcmdzJzpbeyd0cyc6XzB4M2EwYzNjLCdzZXNzaW9uJzpfMHgyYWQzMDcsJ2FyZ3MnOl8weDFhMTFhMSwnaWQnOl8weGJjZGRlZSwnY29udGV4dCc6XzB4NzJlZmU2fV19O31jYXRjaChfMHgyNjAyZTIpe3JldHVybnsnbWV0aG9kJzpfMHgyMTA1OTYoMHgyMTkpLCd2ZXJzaW9uJzpfMHg0MDQ3NDQsJ2FyZ3MnOlt7J3RzJzpfMHgzYTBjM2MsJ3Nlc3Npb24nOl8weDJhZDMwNywnYXJncyc6W3sndHlwZSc6XzB4MjEwNTk2KDB4MWI2KSwnZXJyb3InOl8weDI2MDJlMiYmXzB4MjYwMmUyW18weDIxMDU5NigweDFmYSldfV0sJ2lkJzpfMHhiY2RkZWUsJ2NvbnRleHQnOl8weDcyZWZlNn1dfTt9ZmluYWxseXt0cnl7aWYoXzB4MTQ0YWI5JiZfMHhiOGYwYzgpe2xldCBfMHgxMzcyZjk9XzB4NTMxNTBlKCk7XzB4MTQ0YWI5W18weDIxMDU5NigweDFlNSldKyssXzB4MTQ0YWI5W18weDIxMDU5NigweDIwYSldKz1fMHgyYWYyNzMoXzB4YjhmMGM4LF8weDEzNzJmOSksXzB4MTQ0YWI5Wyd0cyddPV8weDEzNzJmOSxfMHgxMjEwMDdbXzB4MjEwNTk2KDB4MjVmKV1bXzB4MjEwNTk2KDB4MWU1KV0rKyxfMHgxMjEwMDdbXzB4MjEwNTk2KDB4MjVmKV1bXzB4MjEwNTk2KDB4MjBhKV0rPV8weDJhZjI3MyhfMHhiOGYwYzgsXzB4MTM3MmY5KSxfMHgxMjEwMDdbXzB4MjEwNTk2KDB4MjVmKV1bJ3RzJ109XzB4MTM3MmY5LChfMHgxNDRhYjlbXzB4MjEwNTk2KDB4MWU1KV0+MHgzMnx8XzB4MTQ0YWI5W18weDIxMDU5NigweDIwYSldPjB4NjQpJiYoXzB4MTQ0YWI5W18weDIxMDU5NigweDI1NyldPSEweDApLChfMHgxMjEwMDdbXzB4MjEwNTk2KDB4MjVmKV1bJ2NvdW50J10+MHgzZTh8fF8weDEyMTAwN1tfMHgyMTA1OTYoMHgyNWYpXVsndGltZSddPjB4MTJjKSYmKF8weDEyMTAwN1tfMHgyMTA1OTYoMHgyNWYpXVsncmVkdWNlTGltaXRzJ109ITB4MCk7fX1jYXRjaHt9fX1yZXR1cm4gXzB4NmM1MGRjO30oKF8weDI2MGQ5MixfMHgxMzJhZTIsXzB4MzM4YzU5LF8weDUwMjRkYyxfMHgzMzY2Y2UsXzB4MmE3NGRhLF8weDUyOTNiNixfMHg0NTI1MDYsXzB4M2Q2YjIwLF8weDQ0YmE0MyxfMHgzN2U2MjUpPT57dmFyIF8weDUwM2U4MD1fMHg0ODdmMzg7aWYoXzB4MjYwZDkyW18weDUwM2U4MCgweDI2OSldKXJldHVybiBfMHgyNjBkOTJbJ19jb25zb2xlX25pbmphJ107aWYoIUgoXzB4MjYwZDkyLF8weDQ1MjUwNixfMHgzMzY2Y2UpKXJldHVybiBfMHgyNjBkOTJbXzB4NTAzZTgwKDB4MjY5KV09eydjb25zb2xlTG9nJzooKT0+e30sJ2NvbnNvbGVUcmFjZSc6KCk9Pnt9LCdjb25zb2xlVGltZSc6KCk9Pnt9LCdjb25zb2xlVGltZUVuZCc6KCk9Pnt9LCdhdXRvTG9nJzooKT0+e30sJ2F1dG9Mb2dNYW55JzooKT0+e30sJ2F1dG9UcmFjZU1hbnknOigpPT57fSwnY292ZXJhZ2UnOigpPT57fSwnYXV0b1RyYWNlJzooKT0+e30sJ2F1dG9UaW1lJzooKT0+e30sJ2F1dG9UaW1lRW5kJzooKT0+e319LF8weDI2MGQ5MltfMHg1MDNlODAoMHgyNjkpXTtsZXQgXzB4NDk1NGY1PUIoXzB4MjYwZDkyKSxfMHgxYWU1YTY9XzB4NDk1NGY1W18weDUwM2U4MCgweDFmMyldLF8weDRhZDQ4Mj1fMHg0OTU0ZjVbJ3RpbWVTdGFtcCddLF8weDQzNTEzMz1fMHg0OTU0ZjVbXzB4NTAzZTgwKDB4MWQ5KV0sXzB4MjYyMTY4PXsnaGl0cyc6e30sJ3RzJzp7fX0sXzB4MWE0OTYxPVgoXzB4MjYwZDkyLF8weDNkNmIyMCxfMHgyNjIxNjgsXzB4MmE3NGRhKSxfMHhhN2EzN2Q9XzB4M2M0YzYzPT57XzB4MjYyMTY4Wyd0cyddW18weDNjNGM2M109XzB4NGFkNDgyKCk7fSxfMHg2MTJhOWQ9KF8weDM5MmQwNyxfMHgyZDQ5NDkpPT57dmFyIF8weDIyMjAxYz1fMHg1MDNlODA7bGV0IF8weDE1MzQzZD1fMHgyNjIxNjhbJ3RzJ11bXzB4MmQ0OTQ5XTtpZihkZWxldGUgXzB4MjYyMTY4Wyd0cyddW18weDJkNDk0OV0sXzB4MTUzNDNkKXtsZXQgXzB4NWVmYjFmPV8weDFhZTVhNihfMHgxNTM0M2QsXzB4NGFkNDgyKCkpO18weDRiZjgxYihfMHgxYTQ5NjEoXzB4MjIyMDFjKDB4MjBhKSxfMHgzOTJkMDcsXzB4NDM1MTMzKCksXzB4M2NiNzE0LFtfMHg1ZWZiMWZdLF8weDJkNDk0OSkpO319LF8weDRjNjVhOT1fMHgzMzRlZWE9Pnt2YXIgXzB4NTUyY2U4PV8weDUwM2U4MCxfMHg0NGFkMGQ7cmV0dXJuIF8weDMzNjZjZT09PSduZXh0LmpzJyYmXzB4MjYwZDkyWydvcmlnaW4nXSYmKChfMHg0NGFkMGQ9XzB4MzM0ZWVhPT1udWxsP3ZvaWQgMHgwOl8weDMzNGVlYVtfMHg1NTJjZTgoMHgxYjgpXSk9PW51bGw/dm9pZCAweDA6XzB4NDRhZDBkW18weDU1MmNlOCgweDFlMildKSYmKF8weDMzNGVlYVtfMHg1NTJjZTgoMHgxYjgpXVsweDBdW18weDU1MmNlOCgweDE5OSldPV8weDI2MGQ5MltfMHg1NTJjZTgoMHgxOTkpXSksXzB4MzM0ZWVhO307XzB4MjYwZDkyWydfY29uc29sZV9uaW5qYSddPXsnY29uc29sZUxvZyc6KF8weDJiM2FiMixfMHg1ZWE4Y2MpPT57dmFyIF8weDM5N2VlZD1fMHg1MDNlODA7XzB4MjYwZDkyW18weDM5N2VlZCgweDIzYSldW18weDM5N2VlZCgweDIxOSldW18weDM5N2VlZCgweDE4NCldIT09XzB4Mzk3ZWVkKDB4MWIzKSYmXzB4NGJmODFiKF8weDFhNDk2MShfMHgzOTdlZWQoMHgyMTkpLF8weDJiM2FiMixfMHg0MzUxMzMoKSxfMHgzY2I3MTQsXzB4NWVhOGNjKSk7fSwnY29uc29sZVRyYWNlJzooXzB4OTBiM2M2LF8weDNiNmZmNCk9Pnt2YXIgXzB4NTVjMzNmPV8weDUwM2U4MCxfMHgzMmZhYmEsXzB4MWViOWNjO18weDI2MGQ5MlsnY29uc29sZSddW18weDU1YzMzZigweDIxOSldW18weDU1YzMzZigweDE4NCldIT09XzB4NTVjMzNmKDB4MjA0KSYmKChfMHgxZWI5Y2M9KF8weDMyZmFiYT1fMHgyNjBkOTJbXzB4NTVjMzNmKDB4MjYyKV0pPT1udWxsP3ZvaWQgMHgwOl8weDMyZmFiYVtfMHg1NWMzM2YoMHgxYjQpXSkhPW51bGwmJl8weDFlYjljY1tfMHg1NWMzM2YoMHgyMTEpXSYmKF8weDI2MGQ5MltfMHg1NWMzM2YoMHgyMWQpXT0hMHgwKSxfMHg0YmY4MWIoXzB4NGM2NWE5KF8weDFhNDk2MSgndHJhY2UnLF8weDkwYjNjNixfMHg0MzUxMzMoKSxfMHgzY2I3MTQsXzB4M2I2ZmY0KSkpKTt9LCdjb25zb2xlRXJyb3InOihfMHg0NzcxMmYsXzB4MTBhY2I4KT0+e3ZhciBfMHg0YTgzZjc9XzB4NTAzZTgwO18weDI2MGQ5MltfMHg0YTgzZjcoMHgyMWQpXT0hMHgwLF8weDRiZjgxYihfMHg0YzY1YTkoXzB4MWE0OTYxKF8weDRhODNmNygweDIzMCksXzB4NDc3MTJmLF8weDQzNTEzMygpLF8weDNjYjcxNCxfMHgxMGFjYjgpKSk7fSwnY29uc29sZVRpbWUnOl8weDM5MzliZD0+e18weGE3YTM3ZChfMHgzOTM5YmQpO30sJ2NvbnNvbGVUaW1lRW5kJzooXzB4MTVlMDJjLF8weDJkMzcyOCk9PntfMHg2MTJhOWQoXzB4MmQzNzI4LF8weDE1ZTAyYyk7fSwnYXV0b0xvZyc6KF8weDNhM2MwMixfMHgyMGFmNTEpPT57dmFyIF8weDUyNDgzYj1fMHg1MDNlODA7XzB4NGJmODFiKF8weDFhNDk2MShfMHg1MjQ4M2IoMHgyMTkpLF8weDIwYWY1MSxfMHg0MzUxMzMoKSxfMHgzY2I3MTQsW18weDNhM2MwMl0pKTt9LCdhdXRvTG9nTWFueSc6KF8weDE4NzJmZCxfMHgyMGU0YmIpPT57dmFyIF8weDQ3YWYyNz1fMHg1MDNlODA7XzB4NGJmODFiKF8weDFhNDk2MShfMHg0N2FmMjcoMHgyMTkpLF8weDE4NzJmZCxfMHg0MzUxMzMoKSxfMHgzY2I3MTQsXzB4MjBlNGJiKSk7fSwnYXV0b1RyYWNlJzooXzB4MzAwNzMxLF8weDFiNzg3MSk9Pnt2YXIgXzB4M2U1NGY2PV8weDUwM2U4MDtfMHg0YmY4MWIoXzB4NGM2NWE5KF8weDFhNDk2MShfMHgzZTU0ZjYoMHgyMTApLF8weDFiNzg3MSxfMHg0MzUxMzMoKSxfMHgzY2I3MTQsW18weDMwMDczMV0pKSk7fSwnYXV0b1RyYWNlTWFueSc6KF8weDU0MDA5YSxfMHgxOTVlYzkpPT57dmFyIF8weDFmNmMyZD1fMHg1MDNlODA7XzB4NGJmODFiKF8weDRjNjVhOShfMHgxYTQ5NjEoXzB4MWY2YzJkKDB4MjEwKSxfMHg1NDAwOWEsXzB4NDM1MTMzKCksXzB4M2NiNzE0LF8weDE5NWVjOSkpKTt9LCdhdXRvVGltZSc6KF8weDE1NTQyNyxfMHgyYmJlYWMsXzB4MTdiNjA1KT0+e18weGE3YTM3ZChfMHgxN2I2MDUpO30sJ2F1dG9UaW1lRW5kJzooXzB4ZjExZGQ5LF8weDM2MmVhMCxfMHhjMmMyZTMpPT57XzB4NjEyYTlkKF8weDM2MmVhMCxfMHhjMmMyZTMpO30sJ2NvdmVyYWdlJzpfMHhiZjNjNGU9Pnt2YXIgXzB4MjA2ZjM1PV8weDUwM2U4MDtfMHg0YmY4MWIoeydtZXRob2QnOl8weDIwNmYzNSgweDI0ZiksJ3ZlcnNpb24nOl8weDJhNzRkYSwnYXJncyc6W3snaWQnOl8weGJmM2M0ZX1dfSk7fX07bGV0IF8weDRiZjgxYj1xKF8weDI2MGQ5MixfMHgxMzJhZTIsXzB4MzM4YzU5LF8weDUwMjRkYyxfMHgzMzY2Y2UsXzB4NDRiYTQzLF8weDM3ZTYyNSksXzB4M2NiNzE0PV8weDI2MGQ5MltfMHg1MDNlODAoMHgyMjIpXTtyZXR1cm4gXzB4MjYwZDkyWydfY29uc29sZV9uaW5qYSddO30pKGdsb2JhbFRoaXMsJzEyNy4wLjAuMScsJzMzNDUzJyxfMHg0ODdmMzgoMHgxYjIpLF8weDQ4N2YzOCgweDI1MyksXzB4NDg3ZjM4KDB4MjQ2KSwnMTczNjM5OTkwOTk3OScsXzB4NDg3ZjM4KDB4MTg1KSxfMHg0ODdmMzgoMHgxYzcpLF8weDQ4N2YzOCgweDI0YiksXzB4NDg3ZjM4KDB4MjNlKSk7XCIpO1xuICAgICAgICB9XG4gICAgICAgIGNhdGNoIChlKSB7IH0gfVxuICAgICAgICA7IC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXG4gICAgICAgIGZ1bmN0aW9uIG9vX29vKGksIC4uLnYpIHsgdHJ5IHtcbiAgICAgICAgICAgIG9vX2NtKCkuY29uc29sZUxvZyhpLCB2KTtcbiAgICAgICAgfVxuICAgICAgICBjYXRjaCAoZSkgeyB9IHJldHVybiB2OyB9XG4gICAgICAgIDtcbiAgICAgICAgb29fb287IC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXG4gICAgICAgIGZ1bmN0aW9uIG9vX3RyKGksIC4uLnYpIHsgdHJ5IHtcbiAgICAgICAgICAgIG9vX2NtKCkuY29uc29sZVRyYWNlKGksIHYpO1xuICAgICAgICB9XG4gICAgICAgIGNhdGNoIChlKSB7IH0gcmV0dXJuIHY7IH1cbiAgICAgICAgO1xuICAgICAgICBvb190cjsgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cbiAgICAgICAgZnVuY3Rpb24gb29fdHgoaSwgLi4udikgeyB0cnkge1xuICAgICAgICAgICAgb29fY20oKS5jb25zb2xlRXJyb3IoaSwgdik7XG4gICAgICAgIH1cbiAgICAgICAgY2F0Y2ggKGUpIHsgfSByZXR1cm4gdjsgfVxuICAgICAgICA7XG4gICAgICAgIG9vX3R4OyAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xuICAgICAgICBmdW5jdGlvbiBvb190cyh2KSB7IHRyeSB7XG4gICAgICAgICAgICBvb19jbSgpLmNvbnNvbGVUaW1lKHYpO1xuICAgICAgICB9XG4gICAgICAgIGNhdGNoIChlKSB7IH0gcmV0dXJuIHY7IH1cbiAgICAgICAgO1xuICAgICAgICBvb190czsgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cbiAgICAgICAgZnVuY3Rpb24gb29fdGUodiwgaSkgeyB0cnkge1xuICAgICAgICAgICAgb29fY20oKS5jb25zb2xlVGltZUVuZCh2LCBpKTtcbiAgICAgICAgfVxuICAgICAgICBjYXRjaCAoZSkgeyB9IHJldHVybiB2OyB9XG4gICAgICAgIDtcbiAgICAgICAgb29fdGU7IC8qZXNsaW50IHVuaWNvcm4vbm8tYWJ1c2l2ZS1lc2xpbnQtZGlzYWJsZTosZXNsaW50LWNvbW1lbnRzL2Rpc2FibGUtZW5hYmxlLXBhaXI6LGVzbGludC1jb21tZW50cy9uby11bmxpbWl0ZWQtZGlzYWJsZTosZXNsaW50LWNvbW1lbnRzL25vLWFnZ3JlZ2F0aW5nLWVuYWJsZTosZXNsaW50LWNvbW1lbnRzL25vLWR1cGxpY2F0ZS1kaXNhYmxlOixlc2xpbnQtY29tbWVudHMvbm8tdW51c2VkLWRpc2FibGU6LGVzbGludC1jb21tZW50cy9uby11bnVzZWQtZW5hYmxlOiwqL1xuICAgICAgICBjb25zdCBfX3JldHVybmVkX18gPSB7IGVtaXQsIHByb2NlZWRTdGVwLCBwcmV2aW91c1N0ZXAsIG9vX2NtLCBvb19vbywgb29fdHIsIG9vX3R4LCBvb190cywgb29fdGUgfTtcbiAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KF9fcmV0dXJuZWRfXywgJ19faXNTY3JpcHRTZXR1cCcsIHsgZW51bWVyYWJsZTogZmFsc2UsIHZhbHVlOiB0cnVlIH0pO1xuICAgICAgICByZXR1cm4gX19yZXR1cm5lZF9fO1xuICAgIH1cbn0pO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG52YXIgX19pbXBvcnREZWZhdWx0ID0gKHRoaXMgJiYgdGhpcy5fX2ltcG9ydERlZmF1bHQpIHx8IGZ1bmN0aW9uIChtb2QpIHtcbiAgICByZXR1cm4gKG1vZCAmJiBtb2QuX19lc01vZHVsZSkgPyBtb2QgOiB7IFwiZGVmYXVsdFwiOiBtb2QgfTtcbn07XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5jb25zdCB2dWVfMSA9IHJlcXVpcmUoXCJ2dWVcIik7XG5jb25zdCB2dWVfMiA9IHJlcXVpcmUoXCJ2dWVcIik7XG5jb25zdCBtdWx0aXNlbGVjdF8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJAdnVlZm9ybS9tdWx0aXNlbGVjdFwiKSk7XG5jb25zdCBIb3ZlclRleHRfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIkNvbXBvbmVudHMvSG92ZXJUZXh0LnZ1ZVwiKSk7XG5jb25zdCBheGlvc18xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJheGlvc1wiKSk7XG5jb25zdCBMaW5lc0xvYWRlcl92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiQ29tcG9uZW50cy9MaW5lc0xvYWRlci52dWVcIikpO1xuZXhwb3J0cy5kZWZhdWx0ID0gKDAsIHZ1ZV8xLmRlZmluZUNvbXBvbmVudCkoe1xuICAgIF9fbmFtZTogJ0RlZmF1bHRWYWx1ZXNTdGVwJyxcbiAgICBwcm9wczoge1xuICAgICAgICBjdXJyZW5jaWVzOiB7XG4gICAgICAgICAgICB0eXBlOiBPYmplY3QsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICAgICAgbGFuZ3VhZ2VzOiB7XG4gICAgICAgICAgICB0eXBlOiBPYmplY3QsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICAgICAgaHVtYW5pdGFyaWFuOiB7XG4gICAgICAgICAgICB0eXBlOiBPYmplY3QsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICAgICAgZGVmYXVsdEZsb3dUeXBlOiB7XG4gICAgICAgICAgICB0eXBlOiBPYmplY3QsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICAgICAgZGVmYXVsdEZpbmFuY2VUeXBlOiB7XG4gICAgICAgICAgICB0eXBlOiBPYmplY3QsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICAgICAgZGVmYXVsdEFpZFR5cGU6IHtcbiAgICAgICAgICAgIHR5cGU6IE9iamVjdCxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgICAgICBkZWZhdWx0VGllZFN0YXR1czoge1xuICAgICAgICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIGRlZmF1bHRWYWx1ZXM6IHtcbiAgICAgICAgICAgIHR5cGU6IE9iamVjdCxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgICAgICBmZXRjaERhdGE6IHtcbiAgICAgICAgICAgIHR5cGU6IEZ1bmN0aW9uLFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIHN0YXR1czoge1xuICAgICAgICAgICAgdHlwZTogQm9vbGVhbixcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgIH0sXG4gICAgZW1pdHM6IFtcbiAgICAgICAgJ3Byb2NlZWRTdGVwJyxcbiAgICAgICAgJ3ByZXZpb3VzU3RlcCcsXG4gICAgICAgICdjb21wbGV0ZVN0ZXAnLFxuICAgICAgICAncmVtb3ZlQ29tcGxldGVkU3RlcCcsXG4gICAgXSxcbiAgICBzZXR1cChfX3Byb3BzLCB7IGV4cG9zZSwgZW1pdCB9KSB7XG4gICAgICAgIGV4cG9zZSgpO1xuICAgICAgICBjb25zdCBwcm9wcyA9IF9fcHJvcHM7XG4gICAgICAgIGNvbnN0IGFsbERlZmF1bHRWYWx1ZSA9ICgwLCB2dWVfMi5yZWYpKHtcbiAgICAgICAgICAgIGRlZmF1bHRfY3VycmVuY3k6ICcnLFxuICAgICAgICAgICAgZGVmYXVsdF9sYW5ndWFnZTogJycsXG4gICAgICAgICAgICBoaWVyYXJjaHk6ICcnLFxuICAgICAgICAgICAgaHVtYW5pdGFyaWFuOiAnJyxcbiAgICAgICAgICAgIGRlZmF1bHRfZmxvd190eXBlOiAnJyxcbiAgICAgICAgICAgIGRlZmF1bHRfZmluYW5jZV90eXBlOiAnJyxcbiAgICAgICAgICAgIGRlZmF1bHRfYWlkX3R5cGU6ICcnLFxuICAgICAgICAgICAgZGVmYXVsdF90aWVkX3N0YXR1czogJycsXG4gICAgICAgIH0pO1xuICAgICAgICBjb25zdCBpc1NhdmluZ1N0YXJ0ZWQgPSAoMCwgdnVlXzIucmVmKShmYWxzZSk7XG4gICAgICAgIGNvbnN0IGlzU2F2ZWQgPSAoMCwgdnVlXzIucmVmKShmYWxzZSk7XG4gICAgICAgIGNvbnN0IGhpZXJhcmNoeUVycm9ycyA9ICgwLCB2dWVfMi5yZWYpKFtdKTtcbiAgICAgICAgKDAsIHZ1ZV8yLndhdGNoRWZmZWN0KSgoKSA9PiB7XG4gICAgICAgICAgICBpZiAocHJvcHMuZGVmYXVsdFZhbHVlcykge1xuICAgICAgICAgICAgICAgIE9iamVjdC5rZXlzKGFsbERlZmF1bHRWYWx1ZS52YWx1ZSkuZm9yRWFjaCgoa2V5KSA9PiB7XG4gICAgICAgICAgICAgICAgICAgIGlmIChwcm9wcy5kZWZhdWx0VmFsdWVzW2tleV0gIT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxsRGVmYXVsdFZhbHVlLnZhbHVlW2tleV0gPSBwcm9wcy5kZWZhdWx0VmFsdWVzW2tleV07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSk7XG4gICAgICAgIGNvbnN0IHByb2NlZWRTdGVwID0gKCkgPT4ge1xuICAgICAgICAgICAgaXNTYXZpbmdTdGFydGVkLnZhbHVlID0gdHJ1ZTtcbiAgICAgICAgICAgIGF4aW9zXzEuZGVmYXVsdFxuICAgICAgICAgICAgICAgIC5wb3N0KCcvc2V0dGluZy9zdG9yZS9kZWZhdWx0JywgYWxsRGVmYXVsdFZhbHVlLnZhbHVlKVxuICAgICAgICAgICAgICAgIC50aGVuKChyZXNwb25zZSkgPT4ge1xuICAgICAgICAgICAgICAgIGlmIChyZXNwb25zZS5kYXRhLnN1Y2Nlc3MpIHtcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgZGVmYXVsdFZhbHVlcyA9IHJlc3BvbnNlLmRhdGEuZGF0YS5kZWZhdWx0X3ZhbHVlcztcbiAgICAgICAgICAgICAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpc1NhdmVkLnZhbHVlID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICAgICAgfSwgMTAwMCk7XG4gICAgICAgICAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcHJvcHMuZmV0Y2hEYXRhKCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBkZWZhdWx0VmFsdWVDb21wbGV0ZWRDaGVjayhkZWZhdWx0VmFsdWVzKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGVtaXQoJ3Byb2NlZWRTdGVwJyk7XG4gICAgICAgICAgICAgICAgICAgIH0sIDMwMDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgLmNhdGNoKChlcnJvcikgPT4ge1xuICAgICAgICAgICAgICAgIGlmIChlcnJvci5yZXNwb25zZS5kYXRhLmVycm9ycy5oaWVyYXJjaHkpIHtcbiAgICAgICAgICAgICAgICAgICAgaGllcmFyY2h5RXJyb3JzLnZhbHVlID0gZXJyb3IucmVzcG9uc2UuZGF0YS5lcnJvcnMuaGllcmFyY2h5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpc1NhdmluZ1N0YXJ0ZWQudmFsdWUgPSBmYWxzZTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9O1xuICAgICAgICBjb25zdCBkZWZhdWx0VmFsdWVDb21wbGV0ZWRDaGVjayA9IChkZWZhdWx0VmFsdWVzKSA9PiB7XG4gICAgICAgICAgICBpZiAoZGVmYXVsdFZhbHVlcyAmJlxuICAgICAgICAgICAgICAgIGRlZmF1bHRWYWx1ZXMuZGVmYXVsdF9jdXJyZW5jeSAhPSBudWxsICYmXG4gICAgICAgICAgICAgICAgZGVmYXVsdFZhbHVlcy5kZWZhdWx0X2N1cnJlbmN5ICE9PSAnJyAmJlxuICAgICAgICAgICAgICAgIGRlZmF1bHRWYWx1ZXMuZGVmYXVsdF9sYW5ndWFnZSAhPSBudWxsICYmXG4gICAgICAgICAgICAgICAgZGVmYXVsdFZhbHVlcy5kZWZhdWx0X2xhbmd1YWdlICE9PSAnJykge1xuICAgICAgICAgICAgICAgIGVtaXQoJ2NvbXBsZXRlU3RlcCcsIDIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgZW1pdCgncmVtb3ZlQ29tcGxldGVkU3RlcCcsIDIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9O1xuICAgICAgICBjb25zdCBwcmV2aW91c1N0ZXAgPSAoKSA9PiB7XG4gICAgICAgICAgICBlbWl0KCdwcmV2aW91c1N0ZXAnKTtcbiAgICAgICAgfTtcbiAgICAgICAgY29uc3QgX19yZXR1cm5lZF9fID0geyBwcm9wcywgZW1pdCwgYWxsRGVmYXVsdFZhbHVlLCBpc1NhdmluZ1N0YXJ0ZWQsIGlzU2F2ZWQsIGhpZXJhcmNoeUVycm9ycywgcHJvY2VlZFN0ZXAsIGRlZmF1bHRWYWx1ZUNvbXBsZXRlZENoZWNrLCBwcmV2aW91c1N0ZXAsIE11bHRpc2VsZWN0OiBtdWx0aXNlbGVjdF8xLmRlZmF1bHQsIEhvdmVyVGV4dDogSG92ZXJUZXh0X3Z1ZV8xLmRlZmF1bHQsIExpbmVzTG9hZGVyOiBMaW5lc0xvYWRlcl92dWVfMS5kZWZhdWx0IH07XG4gICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShfX3JldHVybmVkX18sICdfX2lzU2NyaXB0U2V0dXAnLCB7IGVudW1lcmFibGU6IGZhbHNlLCB2YWx1ZTogdHJ1ZSB9KTtcbiAgICAgICAgcmV0dXJuIF9fcmV0dXJuZWRfXztcbiAgICB9XG59KTtcbiIsIlwidXNlIHN0cmljdFwiO1xudmFyIF9faW1wb3J0RGVmYXVsdCA9ICh0aGlzICYmIHRoaXMuX19pbXBvcnREZWZhdWx0KSB8fCBmdW5jdGlvbiAobW9kKSB7XG4gICAgcmV0dXJuIChtb2QgJiYgbW9kLl9fZXNNb2R1bGUpID8gbW9kIDogeyBcImRlZmF1bHRcIjogbW9kIH07XG59O1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuY29uc3QgdnVlXzEgPSByZXF1aXJlKFwidnVlXCIpO1xuY29uc3QgdnVlXzIgPSByZXF1aXJlKFwidnVlXCIpO1xuY29uc3QgbXVsdGlzZWxlY3RfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiQHZ1ZWZvcm0vbXVsdGlzZWxlY3RcIikpO1xuY29uc3QgSG92ZXJUZXh0X3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJDb21wb25lbnRzL0hvdmVyVGV4dC52dWVcIikpO1xuY29uc3QgU2lkZUhlbHBUZXh0X3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJDb21wb25lbnRzL1NpZGVIZWxwVGV4dC52dWVcIikpO1xuY29uc3QgYXhpb3NfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiYXhpb3NcIikpO1xuY29uc3QgTGluZXNMb2FkZXJfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIkNvbXBvbmVudHMvTGluZXNMb2FkZXIudnVlXCIpKTtcbmNvbnN0IFRvYXN0TWVzc2FnZV92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiQ29tcG9uZW50cy9Ub2FzdE1lc3NhZ2UudnVlXCIpKTtcbmNvbnN0IExvYWRlcl92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiQ29tcG9uZW50cy9Mb2FkZXIudnVlXCIpKTtcbmV4cG9ydHMuZGVmYXVsdCA9ICgwLCB2dWVfMS5kZWZpbmVDb21wb25lbnQpKHtcbiAgICBfX25hbWU6ICdPcmdhbmlzYXRpb25EYXRhU3RlcCcsXG4gICAgcHJvcHM6IHtcbiAgICAgICAgb3JnYW5pemF0aW9uVHlwZU9wdGlvbnM6IHtcbiAgICAgICAgICAgIHR5cGU6IE9iamVjdCxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgICAgICBwcmV2aW91c1ZhbHVlczoge1xuICAgICAgICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIGZldGNoRGF0YToge1xuICAgICAgICAgICAgdHlwZTogRnVuY3Rpb24sXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICAgICAgc3RhdHVzOiB7XG4gICAgICAgICAgICB0eXBlOiBCb29sZWFuLFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgfSxcbiAgICBlbWl0czogW1xuICAgICAgICAncHJvY2VlZFN0ZXAnLFxuICAgICAgICAncHJldmlvdXNTdGVwJyxcbiAgICAgICAgJ2NvbXBsZXRlU3RlcCcsXG4gICAgICAgICdyZW1vdmVDb21wbGV0ZWRTdGVwJyxcbiAgICBdLFxuICAgIHNldHVwKF9fcHJvcHMsIHsgZXhwb3NlLCBlbWl0IH0pIHtcbiAgICAgICAgdmFyIF9hLCBfYiwgX2M7XG4gICAgICAgIGV4cG9zZSgpO1xuICAgICAgICBjb25zdCBwcm9wcyA9IF9fcHJvcHM7XG4gICAgICAgIGNvbnN0IHNlY29uZGFyeVJlcG9ydGVyT3B0aW9ucyA9IFtcbiAgICAgICAgICAgIHsgdmFsdWU6ICcxJywgbGFiZWw6ICdUcnVlJyB9LFxuICAgICAgICAgICAgeyB2YWx1ZTogJzAnLCBsYWJlbDogJ0ZhbHNlJyB9LFxuICAgICAgICBdO1xuICAgICAgICBjb25zdCBvcmdhbml6YXRpb25EYXRhID0gKDAsIHZ1ZV8yLnJlZikoe1xuICAgICAgICAgICAgcmVmOiAoKF9hID0gcHJvcHMucHJldmlvdXNWYWx1ZXNbMF0pID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5yZWYpIHx8ICcnLFxuICAgICAgICAgICAgdHlwZTogKChfYiA9IHByb3BzLnByZXZpb3VzVmFsdWVzWzBdKSA9PT0gbnVsbCB8fCBfYiA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2IudHlwZSkgfHwgJycsXG4gICAgICAgICAgICBzZWNvbmRhcnlfcmVwb3J0ZXI6ICgoX2MgPSBwcm9wcy5wcmV2aW91c1ZhbHVlc1swXSkgPT09IG51bGwgfHwgX2MgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9jLnNlY29uZGFyeV9yZXBvcnRlcikgfHwgJycsXG4gICAgICAgIH0pO1xuICAgICAgICBjb25zdCBoZWxwVGl0bGUgPSAoMCwgdnVlXzIucmVmKSgnJyk7XG4gICAgICAgIGNvbnN0IGhlbHBDb250ZW50ID0gKDAsIHZ1ZV8yLnJlZikoJycpO1xuICAgICAgICBjb25zdCBoZWxwVmlzaWJsZSA9ICgwLCB2dWVfMi5yZWYpKGZhbHNlKTtcbiAgICAgICAgY29uc3QgaXNTYXZpbmcgPSAoMCwgdnVlXzIucmVmKShmYWxzZSk7XG4gICAgICAgIGNvbnN0IGlzU2F2ZWQgPSAoMCwgdnVlXzIucmVmKShmYWxzZSk7XG4gICAgICAgIGNvbnN0IGhhc0Vycm9yID0gKDAsIHZ1ZV8yLnJlZikoZmFsc2UpO1xuICAgICAgICBjb25zdCBlcnJvck1lc3NhZ2VzID0gKDAsIHZ1ZV8yLnJlZikoW10pO1xuICAgICAgICBjb25zdCBpc0xvYWRlclZpc2libGUgPSAoMCwgdnVlXzIucmVmKShmYWxzZSk7XG4gICAgICAgIGNvbnN0IHRvYXN0VmlzaWJpbGl0eSA9ICgwLCB2dWVfMi5yZWYpKGZhbHNlKTtcbiAgICAgICAgY29uc3QgdG9hc3RNZXNzYWdlID0gKDAsIHZ1ZV8yLnJlZikoJycpO1xuICAgICAgICBjb25zdCB0b2FzdFR5cGUgPSAoMCwgdnVlXzIucmVmKShmYWxzZSk7XG4gICAgICAgIGNvbnN0IGhhc1JlZmVyZW5jZUVycm9yID0gKDAsIHZ1ZV8yLnJlZikoZmFsc2UpO1xuICAgICAgICBjb25zdCByZWZlcmVuY2VFcnJvck1lc3NhZ2UgPSAoMCwgdnVlXzIucmVmKSgnJyk7XG4gICAgICAgIGNvbnN0IGNvbnRlbnRWYWx1ZXMgPSBbXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgdGl0bGU6ICdyZWZlcmVuY2UnLFxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICc8ZGl2IGNsYXNzPVwic3BhY2UteS0xLjVcIj4gUHJvdmlkZSB0aGUgSUFUSSBPcmdhbmlzYXRpb24gSWRlbnRpZmllciBvZiB0aGUgb3JnYW5pc2F0aW9uIHB1Ymxpc2hpbmcgdGhlIGRhdGEuIFRoZSBxdWlja2VzdCB3YXkgdG8gZmluZCB0aGlzIGlzIHRvIHNlYXJjaCBmb3IgdGhlIG9yZ2FuaXNhdGlvbiBpbiB0aGUgPGEgdGFyZ2V0PVwiX2JsYW5rXCIgaHJlZj1cImh0dHBzOi8vd3d3LmlhdGlyZWdpc3RyeS5vcmcvcHVibGlzaGVyL1wiPklBVEkgUHVibGlzaGVyIExpc3Q8L2E+LiBJZiB5b3UgY2Fubm90IGZpbmQgdGhlIG9yZ2FuaXNhdGlvbiwgc2VlIDxhIHRhcmdldD1cIl9ibGFua1wiIGhyZWY9XCJodHRwczovL2lhdGlzdGFuZGFyZC5vcmcvZW4vZ3VpZGFuY2UvcHVibGlzaGluZy1kYXRhL2RhdGEtcXVhbGl0eS1hbmQtdmlzdWFsaXNhdGlvbi9maW5kaW5nLW90aGVyLW9yZ2FuaXNhdGlvbnMtaWRlbnRpZmllcnMvXCI+ZnVydGhlciBndWlkYW5jZTwvYT4uIDwvZGl2PicsXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIHRpdGxlOiAndHlwZScsXG4gICAgICAgICAgICAgICAgY29udGVudDogJzxkaXYgY2xhc3M9XCJzcGFjZS15LTEuNVwiPiBTZWxlY3QgdGhlIHR5cGUgdGhhdCBiZXN0IGRlc2NyaWJlcyB0aGUgb3JnYW5pc2F0aW9uIHB1Ymxpc2hpbmcgdGhlIGRhdGEuPGEgdGFyZ2V0PVwiX2JsYW5rXCIgaHJlZj1cImh0dHBzOi8vaWF0aXN0YW5kYXJkLm9yZy9lbi9pYXRpLXN0YW5kYXJkLzIwMy9jb2RlbGlzdHMvb3JnYW5pc2F0aW9udHlwZS9cIj5JbmZvcm1hdGlvbiBvbiBhbGwgb3JnYW5pc2F0aW9uIHR5cGVzLjwvYT48L2Rpdj4nLFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICB0aXRsZTogJ3NlY29uZGFyeS1yZXBvcnRlcicsXG4gICAgICAgICAgICAgICAgY29udGVudDogYDxkaXYgY2xhc3M9XCJzcGFjZS15LTEuNVwiPiBBcmUgeW91IHJlcHJvZHVjaW5nIHRoZSBkYXRhIHJlcG9ydGVkIGJ5IGFub3RoZXIgb3JnYW5pc2F0aW9uPyBJZiBzbywgeW91ciBvcmdhbmlzYXRpb24gaXMgYSDigJhzZWNvbmRhcnkgcmVwb3J0ZXLigJkgYW5kIHlvdSBzaG91bGQgc2VsZWN0ICc8Yj5ZZXM8L2I+4oCZLiBJZiB5b3UgYXJlIHJlcG9ydGluZyB5b3VyIG93biBvcmdhbmlzYXRpb27igJlzIGRhdGEsIHNlbGVjdCDigJg8Yj5ObzwvYj7igJkuPGJyPjxicj5QbGVhc2Ugbm90ZTogeW91IGFyZSA8Yj5ub3Q8L2I+IGEgc2Vjb25kYXJ5IHJlcG9ydGVyIGlmIHlvdXIgb3JnYW5pc2F0aW9uIGlzIG9mZmljaWFsbHkgYXNzaWduZWQgYXMgYSBwcm94eSB0byByZXBvcnQgSUFUSSBkYXRhIG9uIGJlaGFsZiBvZiBhbm90aGVyIG9yZ2FuaXNhdGlvbi4gPC9kaXY+YCxcbiAgICAgICAgICAgIH0sXG4gICAgICAgIF07XG4gICAgICAgIGNvbnN0IHNob3dIZWxwID0gKHRpdGxlKSA9PiB7XG4gICAgICAgICAgICB2YXIgX2E7XG4gICAgICAgICAgICBoZWxwVGl0bGUudmFsdWUgPSB0aXRsZTtcbiAgICAgICAgICAgIGhlbHBDb250ZW50LnZhbHVlID0gKF9hID0gY29udGVudFZhbHVlcy5maW5kKChjb250ZW50KSA9PiBjb250ZW50LnRpdGxlID09PSB0aXRsZSkpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5jb250ZW50O1xuICAgICAgICAgICAgaGVscFZpc2libGUudmFsdWUgPSB0cnVlO1xuICAgICAgICB9O1xuICAgICAgICBjb25zdCByZXNlbmRWZXJpZmljYXRpb25FbWFpbCA9ICgpID0+IHtcbiAgICAgICAgICAgIGlzTG9hZGVyVmlzaWJsZS52YWx1ZSA9IHRydWU7XG4gICAgICAgICAgICBheGlvc18xLmRlZmF1bHRcbiAgICAgICAgICAgICAgICAucG9zdCgnL3VzZXIvdmVyaWZpY2F0aW9uL2VtYWlsJylcbiAgICAgICAgICAgICAgICAudGhlbigocmVzKSA9PiB7XG4gICAgICAgICAgICAgICAgdG9hc3RWaXNpYmlsaXR5LnZhbHVlID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+ICh0b2FzdFZpc2liaWxpdHkudmFsdWUgPSBmYWxzZSksIDMwMDApO1xuICAgICAgICAgICAgICAgIHRvYXN0TWVzc2FnZS52YWx1ZSA9IHJlcy5kYXRhLm1lc3NhZ2U7XG4gICAgICAgICAgICAgICAgdG9hc3RUeXBlLnZhbHVlID0gcmVzLmRhdGEuc3VjY2VzcztcbiAgICAgICAgICAgICAgICBpc0xvYWRlclZpc2libGUudmFsdWUgPSBmYWxzZTtcbiAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgLmNhdGNoKChlcnJvcikgPT4ge1xuICAgICAgICAgICAgICAgIHRvYXN0VmlzaWJpbGl0eS52YWx1ZSA9IHRydWU7XG4gICAgICAgICAgICAgICAgc2V0VGltZW91dCgoKSA9PiAodG9hc3RWaXNpYmlsaXR5LnZhbHVlID0gZmFsc2UpLCAzMDAwKTtcbiAgICAgICAgICAgICAgICB0b2FzdE1lc3NhZ2UudmFsdWUgPSBlcnJvci5kYXRhLm1lc3NhZ2U7XG4gICAgICAgICAgICAgICAgdG9hc3RUeXBlLnZhbHVlID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgaXNMb2FkZXJWaXNpYmxlLnZhbHVlID0gZmFsc2U7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfTtcbiAgICAgICAgZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCAoZSkgPT4ge1xuICAgICAgICAgICAgaWYgKGUudGFyZ2V0LmNsYXNzTGlzdC5jb250YWlucygncmVzZW5kLXZlcmlmaWNhdGlvbicpKSB7XG4gICAgICAgICAgICAgICAgcmVzZW5kVmVyaWZpY2F0aW9uRW1haWwoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSk7XG4gICAgICAgIGNvbnN0IHRyYW5zZm9ybU1lc3NhZ2VzID0gKG1lc3NhZ2VzKSA9PiB7XG4gICAgICAgICAgICByZXR1cm4gbWVzc2FnZXMubWFwKChtZXNzYWdlKSA9PiB7XG4gICAgICAgICAgICAgICAgc3dpdGNoIChtZXNzYWdlKSB7XG4gICAgICAgICAgICAgICAgICAgIGNhc2UgJ1lvdSBoYXZlIG5vdCB2ZXJpZmllZCB5b3VyIGVtYWlsIGFkZHJlc3MuJzpcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBgWW91ciBlbWFpbCBhZGRyZXNzIGhhcyBub3QgYmVlbiB2ZXJpZmllZC4gPHNwYW4gY2xhc3M9XCJyZXNlbmQtdmVyaWZpY2F0aW9uIHRleHQtYmx1ZWNvcmFsIGN1cnNvci1wb2ludGVyIGhvdmVyOnRleHQtc3ByaW5nLTUwIHVuZGVybGluZSB0cmFuc2l0aW9uLWFsbCBkdXJhdGlvbi1bNDAwbXNdXCI+UmVzZW5kIFZlcmlmaWNhdGlvbiBlbWFpbDwvc3Bhbj5gO1xuICAgICAgICAgICAgICAgICAgICBjYXNlICdUaGUgUHVibGlzaGVyIElEIGlzIG5vdCB2ZXJpZmllZCBpbiBJQVRJIFJlZ2lzdHJ5Lic6XG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gJ1lvdXIgSUFUSSBSZWdpc3RyeSBhY2NvdW50IGlzIHBlbmRpbmcgYXBwcm92YWwuIENvbnRhY3QgPGEgaHJlZj1cIm1haWx0bzpzdXBwb3J0QGlhdGlzdGFuZGFyZC5vcmdcIj5zdXBwb3J0QGlhdGlzdGFuZGFyZC5vcmc8L2E+IGlmIHlvdXIgYWNjb3VudCBoYXMgbm90IGJlZW4gYXBwcm92ZWQgd2l0aGluIHR3byB3b3JraW5nIGRheXMgb2YgcmVnaXN0ZXJpbmcuJztcbiAgICAgICAgICAgICAgICAgICAgZGVmYXVsdDpcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBtZXNzYWdlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9O1xuICAgICAgICBjb25zdCBwcmV2aW91c1N0ZXAgPSAoKSA9PiB7XG4gICAgICAgICAgICBlbWl0KCdwcmV2aW91c1N0ZXAnKTtcbiAgICAgICAgfTtcbiAgICAgICAgY29uc3QgcHJvY2VlZFN0ZXAgPSAoKSA9PiB7XG4gICAgICAgICAgICB2YXIgX2E7XG4gICAgICAgICAgICBoYXNFcnJvci52YWx1ZSA9IGZhbHNlO1xuICAgICAgICAgICAgaXNTYXZpbmcudmFsdWUgPSB0cnVlO1xuICAgICAgICAgICAgY29uc3QgZmluYWxEYXRhID0gW1xuICAgICAgICAgICAgICAgIE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSwgb3JnYW5pemF0aW9uRGF0YS52YWx1ZSksIHsgbmFycmF0aXZlOiAoKF9hID0gcHJvcHMucHJldmlvdXNWYWx1ZXNbMF0pID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5uYXJyYXRpdmUpIHx8ICcnIH0pLFxuICAgICAgICAgICAgXTtcbiAgICAgICAgICAgIGF4aW9zXzEuZGVmYXVsdFxuICAgICAgICAgICAgICAgIC5wdXQoJy9vcmdhbmlzYXRpb24vcmVwb3J0aW5nX29yZycsIHtcbiAgICAgICAgICAgICAgICByZXBvcnRpbmdfb3JnOiBmaW5hbERhdGEsXG4gICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIC50aGVuKCgpID0+IHtcbiAgICAgICAgICAgICAgICBheGlvc18xLmRlZmF1bHRcbiAgICAgICAgICAgICAgICAgICAgLmdldCgnb3JnYW5pc2F0aW9uL2NoZWNrcy1mb3Itb3JnYW5pc2F0aW9uLXB1Ymxpc2gnKVxuICAgICAgICAgICAgICAgICAgICAudGhlbigocmVzcG9uc2UpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgaWYgKHJlc3BvbnNlLmRhdGEuc3VjY2Vzcykge1xuICAgICAgICAgICAgICAgICAgICAgICAgYXhpb3NfMS5kZWZhdWx0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnBvc3QoJy9vcmdhbmlzYXRpb24vcHVibGlzaCcpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRoZW4oKHJlc3BvbnNlKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHJlc3BvbnNlLmRhdGEuc3VjY2Vzcykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlzU2F2ZWQudmFsdWUgPSB0cnVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LCAxMDAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm9wcy5mZXRjaERhdGEoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVtaXQoJ2NvbXBsZXRlU3RlcCcsIDMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZW1pdCgncHJvY2VlZFN0ZXAnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwgNDAwMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoYXNFcnJvci52YWx1ZSA9IHRydWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVycm9yTWVzc2FnZXMudmFsdWUgPSB0cmFuc2Zvcm1NZXNzYWdlcyhyZXNwb25zZS5kYXRhLm1lc3NhZ2UpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpc1NhdmluZy52YWx1ZSA9IGZhbHNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpc1NhdmVkLnZhbHVlID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoYXNFcnJvci52YWx1ZSA9IHRydWU7XG4gICAgICAgICAgICAgICAgICAgICAgICBlcnJvck1lc3NhZ2VzLnZhbHVlID0gdHJhbnNmb3JtTWVzc2FnZXMocmVzcG9uc2UuZGF0YS5tZXNzYWdlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGlzU2F2aW5nLnZhbHVlID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBpc1NhdmVkLnZhbHVlID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgICAgICAuY2F0Y2goKGVycikgPT4ge1xuICAgICAgICAgICAgICAgICAgICAvKiBlc2xpbnQtZGlzYWJsZSAqLyBjb25zb2xlLmxvZyguLi5vb19vbyhgMTE2MTI0MTUyNl80NTZfMTBfNDU2XzM1XzRgLCAnRXJyb3InLCBlcnIpKTtcbiAgICAgICAgICAgICAgICAgICAgaXNTYXZpbmcudmFsdWUgPSBmYWxzZTtcbiAgICAgICAgICAgICAgICAgICAgaXNTYXZlZC52YWx1ZSA9IGZhbHNlO1xuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICAuY2F0Y2goKGVycikgPT4ge1xuICAgICAgICAgICAgICAgIGVtaXQoJ3JlbW92ZUNvbXBsZXRlZFN0ZXAnLCAzKTtcbiAgICAgICAgICAgICAgICBpZiAoZXJyLnJlc3BvbnNlICYmIGVyci5yZXNwb25zZS5kYXRhICYmIGVyci5yZXNwb25zZS5kYXRhLmVycm9ycykge1xuICAgICAgICAgICAgICAgICAgICBjb25zdCBlcnJvcnMgPSBlcnIucmVzcG9uc2UuZGF0YS5lcnJvcnM7XG4gICAgICAgICAgICAgICAgICAgIGlmIChlcnJvcnNbJ3JlcG9ydGluZ19vcmcuMC5yZWYnXSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGFzUmVmZXJlbmNlRXJyb3IudmFsdWUgPSB0cnVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmVmZXJlbmNlRXJyb3JNZXNzYWdlLnZhbHVlID0gZXJyb3JzWydyZXBvcnRpbmdfb3JnLjAucmVmJ11bMF07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaXNTYXZpbmcudmFsdWUgPSBmYWxzZTtcbiAgICAgICAgICAgICAgICBpc1NhdmVkLnZhbHVlID0gZmFsc2U7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfTtcbiAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi8gLyogYzggaWdub3JlIHN0YXJ0ICovIC8qIGVzbGludC1kaXNhYmxlICovIDtcbiAgICAgICAgZnVuY3Rpb24gb29fY20oKSB7IHRyeSB7XG4gICAgICAgICAgICByZXR1cm4gKDAsIGV2YWwpKFwiZ2xvYmFsVGhpcy5fY29uc29sZV9uaW5qYVwiKSB8fCAoMCwgZXZhbCkoXCIvKiBodHRwczovL2dpdGh1Yi5jb20vd2FsbGFieWpzL2NvbnNvbGUtbmluamEjaG93LWRvZXMtaXQtd29yayAqLyd1c2Ugc3RyaWN0Jzt2YXIgXzB4NDg3ZjM4PV8weDQxYzA7ZnVuY3Rpb24gXzB4MjM3ZCgpe3ZhciBfMHgyNDFhMzI9WydfSFRNTEFsbENvbGxlY3Rpb24nLCdzdGFjaycsJ19wX25hbWUnLCdNYXAnLCd0aGVuJywnbGVuZ3RoJywnZ2V0V2ViU29ja2V0Q2xhc3MnLCdzdGFja1RyYWNlTGltaXQnLCdjb3VudCcsJ21hcCcsJ25hbicsJ19nZXRPd25Qcm9wZXJ0eU5hbWVzJywnb25lcnJvcicsJ3Rlc3QnLCdiaW5kJywnX2lzU2V0Jywnbm9kZU1vZHVsZXMnLCdfaGFzTWFwT25JdHNQYXRoJywnMTE5NzU5MDBmVXNLc1gnLCdfZGF0ZVRvU3RyaW5nJywncmVzb2x2ZUdldHRlcnMnLCdbb2JqZWN0XFxcXHgyMEJpZ0ludF0nLCdlbGFwc2VkJywnX2lzTWFwJywnZmFpbGVkXFxcXHgyMHRvXFxcXHgyMGZpbmRcXFxceDIwYW5kXFxcXHgyMGxvYWRcXFxceDIwV2ViU29ja2V0JywnX2luTmV4dEVkZ2UnLCdjYXBwZWRFbGVtZW50cycsJ3NsaWNlJywnb25vcGVuJywnbWVzc2FnZScsJ3NlZVxcXFx4MjBodHRwczovL3Rpbnl1cmwuY29tLzJ2dDhqeHp3XFxcXHgyMGZvclxcXFx4MjBtb3JlXFxcXHgyMGluZm8uJywnQ29uc29sZVxcXFx4MjBOaW5qYVxcXFx4MjBmYWlsZWRcXFxceDIwdG9cXFxceDIwc2VuZFxcXFx4MjBsb2dzLFxcXFx4MjByZWZyZXNoaW5nXFxcXHgyMHRoZVxcXFx4MjBwYWdlXFxcXHgyMG1heVxcXFx4MjBoZWxwO1xcXFx4MjBhbHNvXFxcXHgyMHNlZVxcXFx4MjAnLCdzb21lJywnX2dldE93blByb3BlcnR5U3ltYm9scycsJ1JlZ0V4cCcsJ193cycsJ3JlbG9hZCcsJ3JlcGxhY2UnLCdkYXRlJywnZGlzYWJsZWRUcmFjZScsJ191bmRlZmluZWQnLCdcXFxceDIwc2VydmVyJywnaGFzT3duUHJvcGVydHknLCdub0Z1bmN0aW9ucycsJ21ldGhvZCcsJ3RpbWUnLCdudW1iZXInLCdwdXNoJywnb25tZXNzYWdlJywnX3dlYlNvY2tldEVycm9yRG9jc0xpbmsnLCdTZXQnLCd0cmFjZScsJ25vZGUnLCdfU3ltYm9sJywnbmVnYXRpdmVJbmZpbml0eScsJ1N5bWJvbCcsJ2JpZ2ludCcsJ2xvY2F0aW9uJywnY2hhckF0JywndXJsJywnbG9nJywnZnJvbUNoYXJDb2RlJywnODE4ODUyNGdLa1dLUicsJ2RvY2tlcml6ZWRBcHAnLCdfbmluamFJZ25vcmVOZXh0RXJyb3InLCdnZXRPd25Qcm9wZXJ0eU5hbWVzJywnX2FkZE9iamVjdFByb3BlcnR5JywnaXNBcnJheScsJ19pc1VuZGVmaW5lZCcsJ19jb25zb2xlX25pbmphX3Nlc3Npb24nLCdtYXRjaCcsJ2xvZ2dlclxcXFx4MjB3ZWJzb2NrZXRcXFxceDIwZXJyb3InLCdldmVudFJlY2VpdmVkQ2FsbGJhY2snLCczMTI2NzYyMUxPcW9pWScsJ2RlcHRoJywnW29iamVjdFxcXFx4MjBBcnJheV0nLCd3YXJuJywndW5zaGlmdCcsJ19zZW5kRXJyb3JNZXNzYWdlJywnLi4uJywnX2luQnJvd3NlcicsJ2FzdHJvJywnX3JlY29ubmVjdFRpbWVvdXQnLCdlcnJvcicsJ0hUTUxBbGxDb2xsZWN0aW9uJywncGF0aCcsJ19zZXROb2RlUXVlcnlQYXRoJywnX2Nvbm5lY3RUb0hvc3ROb3cnLCd0eXBlJywnYXV0b0V4cGFuZCcsJ19hZGRQcm9wZXJ0eScsJ3Byb3BzJywnMTAxNTVvZ2VnQlcnLCdjb25zb2xlJywncG9zaXRpdmVJbmZpbml0eScsJ2dldCcsJ19kaXNwb3NlV2Vic29ja2V0JywnMScsJ19vYmplY3RUb1N0cmluZycsJ19wcm9wZXJ0eU5hbWUnLCdjbG9zZScsJ25lZ2F0aXZlWmVybycsJ29iamVjdCcsJ3N0ckxlbmd0aCcsJ2lzRXhwcmVzc2lvblRvRXZhbHVhdGUnLCcxLjAuMCcsJ190cmVlTm9kZVByb3BlcnRpZXNCZWZvcmVGdWxsVmFsdWUnLCdfYmxhY2tsaXN0ZWRQcm9wZXJ0eScsJ051bWJlcicsJ3ZhbHVlJywnJywnYW5ndWxhcicsJ2dldE93blByb3BlcnR5RGVzY3JpcHRvcicsJ251bGwnLCdjb3ZlcmFnZScsJ2NyZWF0ZScsJ2NvbnN0cnVjdG9yJywnX3BfbGVuZ3RoJywnd2VicGFjaycsJzE2c1NYTWluJywnX2NsZWFuTm9kZScsJ2F1dG9FeHBhbmRQcm9wZXJ0eUNvdW50JywncmVkdWNlTGltaXRzJywnd3M6Ly8nLCdlbGVtZW50cycsJ1tvYmplY3RcXFxceDIwU2V0XScsJ3VuZGVmaW5lZCcsJ19zZXROb2RlSWQnLCdlbmRzV2l0aCcsJ3NldHRlcicsJ2hpdHMnLCdfYWRkTG9hZE5vZGUnLCdwZXJmb3JtYW5jZScsJ3Byb2Nlc3MnLCdfbWF4Q29ubmVjdEF0dGVtcHRDb3VudCcsJ3N5bWJvbCcsJ2F1dG9FeHBhbmRNYXhEZXB0aCcsJ05FR0FUSVZFX0lORklOSVRZJywnYmFja2dyb3VuZDpcXFxceDIwcmdiKDMwLDMwLDMwKTtcXFxceDIwY29sb3I6XFxcXHgyMHJnYigyNTUsMjEzLDkyKScsJ1dlYlNvY2tldCcsJ19jb25zb2xlX25pbmphJywnZW51bWVyYWJsZScsJ3RvU3RyaW5nJywnX2FsbG93ZWRUb1NlbmQnLCdfV2ViU29ja2V0Q2xhc3MnLCdmdW5jTmFtZScsJ3Byb3RvdHlwZScsJ19XZWJTb2NrZXQnLCdhcnJheScsJ19jb25uZWN0ZWQnLCdnYXRld2F5LmRvY2tlci5pbnRlcm5hbCcsJ1N0cmluZycsJ2hvc3RuYW1lJywnX3Byb2Nlc3NUcmVlTm9kZVJlc3VsdCcsJ19nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3InLCdmdW5jdGlvbicsJ190cmVlTm9kZVByb3BlcnRpZXNBZnRlckZ1bGxWYWx1ZScsJ3JlYWR5U3RhdGUnLCduYW1lJyxbXFxcImxvY2FsaG9zdFxcXCIsXFxcIjEyNy4wLjAuMVxcXCIsXFxcImV4YW1wbGUuY3lwcmVzcy5pb1xcXCIsXFxcImZsdWZmeVxcXCIsXFxcIjE5Mi4xNjguMTAuMTc2XFxcIl0sJ3N0cmluZycsJ3Jvb3RFeHByZXNzaW9uJywnbGV2ZWwnLCdnZXRQcm90b3R5cGVPZicsJ19jb25uZWN0aW5nJywnYXV0b0V4cGFuZExpbWl0JywnX2F0dGVtcHRUb1JlY29ubmVjdFNob3J0bHknLCdpbmRleCcsJ2dldE93blByb3BlcnR5U3ltYm9scycsJ3NldCcsJ19pc05lZ2F0aXZlWmVybycsJ29uY2xvc2UnLCdleHBJZCcsJ3BhcnNlJywnW29iamVjdFxcXFx4MjBNYXBdJywnX3NvY2tldCcsJ3NwbGl0JywnY29uY2F0JywnaG9zdCcsJ29yaWdpbicsJ2luZGV4T2YnLCdwb3J0JywnX3NvcnRQcm9wcycsJ2VkZ2UnLCdzZXJpYWxpemUnLCdfcHJvcGVydHknLCc1MjQ1ODY1Yk5MSlh0JywnY2F0Y2gnLCdzdWJzdHInLCdfYWRkaXRpb25hbE1ldGFkYXRhJywnZXhwcmVzc2lvbnNUb0V2YWx1YXRlJywnX3NldE5vZGVFeHByZXNzaW9uUGF0aCcsJ2N1cnJlbnQnLCdkYXRhJywnZ2xvYmFsJywnX3BfJywnNTAwNjExM2diWENzUicsJ05FWFRfUlVOVElNRScsJ2ZvckVhY2gnLCd1bnJlZicsJ2FsbFN0ckxlbmd0aCcsJ19zZXROb2RlRXhwYW5kYWJsZVN0YXRlJywncGF0aFRvRmlsZVVSTCcsJ19rZXlTdHJSZWdFeHAnLFxcXCIvaG9tZS9mbHVmZnkvLnZzY29kZS9leHRlbnNpb25zL3dhbGxhYnlqcy5jb25zb2xlLW5pbmphLTEuMC4zNzcvbm9kZV9tb2R1bGVzXFxcIiwnZGlzYWJsZWRMb2cnLCd2ZXJzaW9ucycsJ19yZWdFeHBUb1N0cmluZycsJ3Vua25vd24nLCcyNDZxSUhxQ3gnLCdhcmdzJywnX19lcycrJ01vZHVsZScsJ1BPU0lUSVZFX0lORklOSVRZJywnMTg4MjcyOFpURnZ2VycsJ3N0cmluZ2lmeScsJ19jYXBJZlN0cmluZycsJ2VudicsJ2luY2x1ZGVzJywncmVtaXgnLCdjYXBwZWQnLCdwYXJlbnQnLCdsb2dnZXJcXFxceDIwZmFpbGVkXFxcXHgyMHRvXFxcXHgyMGNvbm5lY3RcXFxceDIwdG9cXFxceDIwaG9zdCcsJ3NvcnRQcm9wcycsJzRLbnVrUEMnLCdqb2luJywnJywnX2Nvbm5lY3RBdHRlbXB0Q291bnQnLCd0b0xvd2VyQ2FzZScsJ3ZhbHVlT2YnLCdjYWxsJywnX2FkZEZ1bmN0aW9uc05vZGUnLCdfaXNQcmltaXRpdmVUeXBlJywnaHJ0aW1lJywnZmFpbGVkXFxcXHgyMHRvXFxcXHgyMGNvbm5lY3RcXFxceDIwdG9cXFxceDIwaG9zdDpcXFxceDIwJywnc2VuZCcsJ3Jvb3RfZXhwJywnX2FsbG93ZWRUb0Nvbm5lY3RPblNlbmQnLCdfdHlwZScsJ2F1dG9FeHBhbmRQcmV2aW91c09iamVjdHMnLCdfaXNQcmltaXRpdmVXcmFwcGVyVHlwZScsJ19zZXROb2RlUGVybWlzc2lvbnMnLCdfc2V0Tm9kZUxhYmVsJywnX2NvbnNvbGVOaW5qYUFsbG93ZWRUb1N0YXJ0Jywnbm93JywnZGVmYXVsdCcsJ3RvdGFsU3RyTGVuZ3RoJywnNndraXlIdCddO18weDIzN2Q9ZnVuY3Rpb24oKXtyZXR1cm4gXzB4MjQxYTMyO307cmV0dXJuIF8weDIzN2QoKTt9KGZ1bmN0aW9uKF8weDNmOThlZixfMHg1N2JkNjMpe3ZhciBfMHg0MGU0YTI9XzB4NDFjMCxfMHg1NTI3NmY9XzB4M2Y5OGVmKCk7d2hpbGUoISFbXSl7dHJ5e3ZhciBfMHg1OWIzMGI9cGFyc2VJbnQoXzB4NDBlNGEyKDB4MjM5KSkvMHgxKihwYXJzZUludChfMHg0MGU0YTIoMHgxYjcpKS8weDIpKy1wYXJzZUludChfMHg0MGU0YTIoMHgxYmIpKS8weDMqKC1wYXJzZUludChfMHg0MGU0YTIoMHgxYzUpKS8weDQpKy1wYXJzZUludChfMHg0MGU0YTIoMHgxYTApKS8weDUqKC1wYXJzZUludChfMHg0MGU0YTIoMHgxZGMpKS8weDYpKy1wYXJzZUludChfMHg0MGU0YTIoMHgxYWEpKS8weDcqKHBhcnNlSW50KF8weDQwZTRhMigweDI1NCkpLzB4OCkrcGFyc2VJbnQoXzB4NDBlNGEyKDB4MjFiKSkvMHg5K3BhcnNlSW50KF8weDQwZTRhMigweDFlZikpLzB4YSstcGFyc2VJbnQoXzB4NDBlNGEyKDB4MjI2KSkvMHhiO2lmKF8weDU5YjMwYj09PV8weDU3YmQ2MylicmVhaztlbHNlIF8weDU1Mjc2ZlsncHVzaCddKF8weDU1Mjc2Zlsnc2hpZnQnXSgpKTt9Y2F0Y2goXzB4MmI2ZDg2KXtfMHg1NTI3NmZbJ3B1c2gnXShfMHg1NTI3NmZbJ3NoaWZ0J10oKSk7fX19KF8weDIzN2QsMHhiOWE1YikpO3ZhciBLPU9iamVjdFtfMHg0ODdmMzgoMHgyNTApXSxRPU9iamVjdFsnZGVmaW5lUHJvcGVydHknXSxHPU9iamVjdFsnZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yJ10sZWU9T2JqZWN0WydnZXRPd25Qcm9wZXJ0eU5hbWVzJ10sdGU9T2JqZWN0W18weDQ4N2YzOCgweDE4OSldLG5lPU9iamVjdFtfMHg0ODdmMzgoMHgyNmYpXVtfMHg0ODdmMzgoMHgyMDcpXSxyZT0oXzB4NDJkMGY0LF8weGM5NWE3LF8weDE1OWM4YSxfMHg2ZjM5NDIpPT57dmFyIF8weDU3ZDBlNz1fMHg0ODdmMzg7aWYoXzB4Yzk1YTcmJnR5cGVvZiBfMHhjOTVhNz09J29iamVjdCd8fHR5cGVvZiBfMHhjOTVhNz09XzB4NTdkMGU3KDB4Mjc4KSl7Zm9yKGxldCBfMHg1Mzk4ZTUgb2YgZWUoXzB4Yzk1YTcpKSFuZVtfMHg1N2QwZTcoMHgxY2IpXShfMHg0MmQwZjQsXzB4NTM5OGU1KSYmXzB4NTM5OGU1IT09XzB4MTU5YzhhJiZRKF8weDQyZDBmNCxfMHg1Mzk4ZTUseydnZXQnOigpPT5fMHhjOTVhN1tfMHg1Mzk4ZTVdLCdlbnVtZXJhYmxlJzohKF8weDZmMzk0Mj1HKF8weGM5NWE3LF8weDUzOThlNSkpfHxfMHg2ZjM5NDJbXzB4NTdkMGU3KDB4MjZhKV19KTt9cmV0dXJuIF8weDQyZDBmNDt9LFY9KF8weDFiNTBlNSxfMHgzMzdmMDQsXzB4NTA5OWIwKT0+KF8weDUwOTliMD1fMHgxYjUwZTUhPW51bGw/Syh0ZShfMHgxYjUwZTUpKTp7fSxyZShfMHgzMzdmMDR8fCFfMHgxYjUwZTV8fCFfMHgxYjUwZTVbXzB4NDg3ZjM4KDB4MWI5KV0/UShfMHg1MDk5YjAsXzB4NDg3ZjM4KDB4MWRhKSx7J3ZhbHVlJzpfMHgxYjUwZTUsJ2VudW1lcmFibGUnOiEweDB9KTpfMHg1MDk5YjAsXzB4MWI1MGU1KSksWj1jbGFzc3tjb25zdHJ1Y3RvcihfMHgyMTA0YjksXzB4MWQwZWQ4LF8weDVmNGE5NixfMHgxNWJjMzIsXzB4Y2RkNDkyLF8weDcyZTYxZil7dmFyIF8weDVmMzhhNz1fMHg0ODdmMzgsXzB4MTFlNTMxLF8weDI4NTM3NixfMHhjODNkZTEsXzB4MmEwYzJlO3RoaXNbJ2dsb2JhbCddPV8weDIxMDRiOSx0aGlzW18weDVmMzhhNygweDE5OCldPV8weDFkMGVkOCx0aGlzW18weDVmMzhhNygweDE5YildPV8weDVmNGE5Nix0aGlzW18weDVmMzhhNygweDFlZCldPV8weDE1YmMzMix0aGlzW18weDVmMzhhNygweDIxYyldPV8weGNkZDQ5Mix0aGlzW18weDVmMzhhNygweDIyNSldPV8weDcyZTYxZix0aGlzW18weDVmMzhhNygweDI2YyldPSEweDAsdGhpc1snX2FsbG93ZWRUb0Nvbm5lY3RPblNlbmQnXT0hMHgwLHRoaXNbXzB4NWYzOGE3KDB4MjcyKV09ITB4MSx0aGlzW18weDVmMzhhNygweDE4YSldPSEweDEsdGhpc1snX2luTmV4dEVkZ2UnXT0oKF8weDI4NTM3Nj0oXzB4MTFlNTMxPV8weDIxMDRiOVtfMHg1ZjM4YTcoMHgyNjIpXSk9PW51bGw/dm9pZCAweDA6XzB4MTFlNTMxW18weDVmMzhhNygweDFiZSldKT09bnVsbD92b2lkIDB4MDpfMHgyODUzNzZbJ05FWFRfUlVOVElNRSddKT09PV8weDVmMzhhNygweDE5ZCksdGhpc1tfMHg1ZjM4YTcoMHgyMmQpXT0hKChfMHgyYTBjMmU9KF8weGM4M2RlMT10aGlzWydnbG9iYWwnXVtfMHg1ZjM4YTcoMHgyNjIpXSk9PW51bGw/dm9pZCAweDA6XzB4YzgzZGUxW18weDVmMzhhNygweDFiNCldKSE9bnVsbCYmXzB4MmEwYzJlW18weDVmMzhhNygweDIxMSldKSYmIXRoaXNbXzB4NWYzOGE3KDB4MWY2KV0sdGhpc1snX1dlYlNvY2tldENsYXNzJ109bnVsbCx0aGlzWydfY29ubmVjdEF0dGVtcHRDb3VudCddPTB4MCx0aGlzW18weDVmMzhhNygweDI2MyldPTB4MTQsdGhpc1tfMHg1ZjM4YTcoMHgyMGUpXT0naHR0cHM6Ly90aW55dXJsLmNvbS8zN3g4Yjc5dCcsdGhpc1tfMHg1ZjM4YTcoMHgyMmIpXT0odGhpc1snX2luQnJvd3NlciddP18weDVmMzhhNygweDFmYyk6J0NvbnNvbGVcXFxceDIwTmluamFcXFxceDIwZmFpbGVkXFxcXHgyMHRvXFxcXHgyMHNlbmRcXFxceDIwbG9ncyxcXFxceDIwcmVzdGFydGluZ1xcXFx4MjB0aGVcXFxceDIwcHJvY2Vzc1xcXFx4MjBtYXlcXFxceDIwaGVscDtcXFxceDIwYWxzb1xcXFx4MjBzZWVcXFxceDIwJykrdGhpc1tfMHg1ZjM4YTcoMHgyMGUpXTt9YXN5bmNbXzB4NDg3ZjM4KDB4MWUzKV0oKXt2YXIgXzB4MjdkZDg1PV8weDQ4N2YzOCxfMHg0MmMxYjUsXzB4MjkyYjFkO2lmKHRoaXNbXzB4MjdkZDg1KDB4MjZkKV0pcmV0dXJuIHRoaXNbJ19XZWJTb2NrZXRDbGFzcyddO2xldCBfMHgzZjhlOWQ7aWYodGhpc1snX2luQnJvd3NlciddfHx0aGlzW18weDI3ZGQ4NSgweDFmNildKV8weDNmOGU5ZD10aGlzW18weDI3ZGQ4NSgweDFhOCldW18weDI3ZGQ4NSgweDI2OCldO2Vsc2V7aWYoKF8weDQyYzFiNT10aGlzW18weDI3ZGQ4NSgweDFhOCldW18weDI3ZGQ4NSgweDI2MildKSE9bnVsbCYmXzB4NDJjMWI1W18weDI3ZGQ4NSgweDI3MCldKV8weDNmOGU5ZD0oXzB4MjkyYjFkPXRoaXNbXzB4MjdkZDg1KDB4MWE4KV1bXzB4MjdkZDg1KDB4MjYyKV0pPT1udWxsP3ZvaWQgMHgwOl8weDI5MmIxZFsnX1dlYlNvY2tldCddO2Vsc2UgdHJ5e2xldCBfMHgxNjM4Y2Q9YXdhaXQgaW1wb3J0KF8weDI3ZGQ4NSgweDIzMikpO18weDNmOGU5ZD0oYXdhaXQgaW1wb3J0KChhd2FpdCBpbXBvcnQoXzB4MjdkZDg1KDB4MjE4KSkpW18weDI3ZGQ4NSgweDFiMCldKF8weDE2MzhjZFtfMHgyN2RkODUoMHgxYzYpXSh0aGlzW18weDI3ZGQ4NSgweDFlZCldLCd3cy9pbmRleC5qcycpKVtfMHgyN2RkODUoMHgyNmIpXSgpKSlbXzB4MjdkZDg1KDB4MWRhKV07fWNhdGNoe3RyeXtfMHgzZjhlOWQ9cmVxdWlyZShyZXF1aXJlKF8weDI3ZGQ4NSgweDIzMikpWydqb2luJ10odGhpc1snbm9kZU1vZHVsZXMnXSwnd3MnKSk7fWNhdGNoe3Rocm93IG5ldyBFcnJvcihfMHgyN2RkODUoMHgxZjUpKTt9fX1yZXR1cm4gdGhpc1snX1dlYlNvY2tldENsYXNzJ109XzB4M2Y4ZTlkLF8weDNmOGU5ZDt9WydfY29ubmVjdFRvSG9zdE5vdyddKCl7dmFyIF8weDU4NjI3Mz1fMHg0ODdmMzg7dGhpc1tfMHg1ODYyNzMoMHgxOGEpXXx8dGhpc1tfMHg1ODYyNzMoMHgyNzIpXXx8dGhpc1tfMHg1ODYyNzMoMHgxYzgpXT49dGhpc1tfMHg1ODYyNzMoMHgyNjMpXXx8KHRoaXNbXzB4NTg2MjczKDB4MWQyKV09ITB4MSx0aGlzW18weDU4NjI3MygweDE4YSldPSEweDAsdGhpc1tfMHg1ODYyNzMoMHgxYzgpXSsrLHRoaXNbXzB4NTg2MjczKDB4MjAwKV09bmV3IFByb21pc2UoKF8weDIwODJmMCxfMHhkYmYwMTkpPT57dmFyIF8weDQzNTgyNj1fMHg1ODYyNzM7dGhpc1tfMHg0MzU4MjYoMHgxZTMpXSgpW18weDQzNTgyNigweDFlMSldKF8weDVhMzRkNz0+e3ZhciBfMHg1MzUwODg9XzB4NDM1ODI2O2xldCBfMHgyMzFiNTc9bmV3IF8weDVhMzRkNyhfMHg1MzUwODgoMHgyNTgpKyghdGhpc1tfMHg1MzUwODgoMHgyMmQpXSYmdGhpc1tfMHg1MzUwODgoMHgyMWMpXT9fMHg1MzUwODgoMHgyNzMpOnRoaXNbJ2hvc3QnXSkrJzonK3RoaXNbJ3BvcnQnXSk7XzB4MjMxYjU3W18weDUzNTA4OCgweDFlOSldPSgpPT57dmFyIF8weDQyMTEyMD1fMHg1MzUwODg7dGhpc1tfMHg0MjExMjAoMHgyNmMpXT0hMHgxLHRoaXNbXzB4NDIxMTIwKDB4MjNkKV0oXzB4MjMxYjU3KSx0aGlzW18weDQyMTEyMCgweDE4YyldKCksXzB4ZGJmMDE5KG5ldyBFcnJvcihfMHg0MjExMjAoMHgyMjQpKSk7fSxfMHgyMzFiNTdbXzB4NTM1MDg4KDB4MWY5KV09KCk9Pnt2YXIgXzB4MzE1MjRiPV8weDUzNTA4ODt0aGlzW18weDMxNTI0YigweDIyZCldfHxfMHgyMzFiNTdbXzB4MzE1MjRiKDB4MTk1KV0mJl8weDIzMWI1N1tfMHgzMTUyNGIoMHgxOTUpXVtfMHgzMTUyNGIoMHgxYWQpXSYmXzB4MjMxYjU3W18weDMxNTI0YigweDE5NSldWyd1bnJlZiddKCksXzB4MjA4MmYwKF8weDIzMWI1Nyk7fSxfMHgyMzFiNTdbJ29uY2xvc2UnXT0oKT0+e3ZhciBfMHgxYzkzMmY9XzB4NTM1MDg4O3RoaXNbJ19hbGxvd2VkVG9Db25uZWN0T25TZW5kJ109ITB4MCx0aGlzW18weDFjOTMyZigweDIzZCldKF8weDIzMWI1NyksdGhpc1tfMHgxYzkzMmYoMHgxOGMpXSgpO30sXzB4MjMxYjU3W18weDUzNTA4OCgweDIwZCldPV8weDFhMjY5ZD0+e3ZhciBfMHg0Yjc2NGI9XzB4NTM1MDg4O3RyeXtpZighKF8weDFhMjY5ZCE9bnVsbCYmXzB4MWEyNjlkW18weDRiNzY0YigweDFhNyldKXx8IXRoaXNbXzB4NGI3NjRiKDB4MjI1KV0pcmV0dXJuO2xldCBfMHgzOTY4Njg9SlNPTltfMHg0Yjc2NGIoMHgxOTMpXShfMHgxYTI2OWRbXzB4NGI3NjRiKDB4MWE3KV0pO3RoaXNbXzB4NGI3NjRiKDB4MjI1KV0oXzB4Mzk2ODY4W18weDRiNzY0YigweDIwOSldLF8weDM5Njg2OFsnYXJncyddLHRoaXNbXzB4NGI3NjRiKDB4MWE4KV0sdGhpc1tfMHg0Yjc2NGIoMHgyMmQpXSk7fWNhdGNoe319O30pW18weDQzNTgyNigweDFlMSldKF8weDQ4ODllZT0+KHRoaXNbXzB4NDM1ODI2KDB4MjcyKV09ITB4MCx0aGlzW18weDQzNTgyNigweDE4YSldPSEweDEsdGhpc1tfMHg0MzU4MjYoMHgxZDIpXT0hMHgxLHRoaXNbJ19hbGxvd2VkVG9TZW5kJ109ITB4MCx0aGlzW18weDQzNTgyNigweDFjOCldPTB4MCxfMHg0ODg5ZWUpKVtfMHg0MzU4MjYoMHgxYTEpXShfMHg0NmMwOGI9Pih0aGlzW18weDQzNTgyNigweDI3MildPSEweDEsdGhpc1tfMHg0MzU4MjYoMHgxOGEpXT0hMHgxLGNvbnNvbGVbXzB4NDM1ODI2KDB4MjI5KV0oJ2xvZ2dlclxcXFx4MjBmYWlsZWRcXFxceDIwdG9cXFxceDIwY29ubmVjdFxcXFx4MjB0b1xcXFx4MjBob3N0LFxcXFx4MjBzZWVcXFxceDIwJyt0aGlzW18weDQzNTgyNigweDIwZSldKSxfMHhkYmYwMTkobmV3IEVycm9yKF8weDQzNTgyNigweDFjZikrKF8weDQ2YzA4YiYmXzB4NDZjMDhiWydtZXNzYWdlJ10pKSkpKTt9KSk7fVtfMHg0ODdmMzgoMHgyM2QpXShfMHg1OThjYWIpe3ZhciBfMHgzY2UzMWY9XzB4NDg3ZjM4O3RoaXNbXzB4M2NlMzFmKDB4MjcyKV09ITB4MSx0aGlzW18weDNjZTMxZigweDE4YSldPSEweDE7dHJ5e18weDU5OGNhYltfMHgzY2UzMWYoMHgxOTEpXT1udWxsLF8weDU5OGNhYlsnb25lcnJvciddPW51bGwsXzB4NTk4Y2FiW18weDNjZTMxZigweDFmOSldPW51bGw7fWNhdGNoe310cnl7XzB4NTk4Y2FiW18weDNjZTMxZigweDE4MyldPDB4MiYmXzB4NTk4Y2FiW18weDNjZTMxZigweDI0MSldKCk7fWNhdGNoe319W18weDQ4N2YzOCgweDE4YyldKCl7dmFyIF8weDMyZmNkNT1fMHg0ODdmMzg7Y2xlYXJUaW1lb3V0KHRoaXNbJ19yZWNvbm5lY3RUaW1lb3V0J10pLCEodGhpc1snX2Nvbm5lY3RBdHRlbXB0Q291bnQnXT49dGhpc1tfMHgzMmZjZDUoMHgyNjMpXSkmJih0aGlzW18weDMyZmNkNSgweDIyZildPXNldFRpbWVvdXQoKCk9Pnt2YXIgXzB4M2I5ZTkwPV8weDMyZmNkNSxfMHgzMTJmOGQ7dGhpc1tfMHgzYjllOTAoMHgyNzIpXXx8dGhpc1tfMHgzYjllOTAoMHgxOGEpXXx8KHRoaXNbXzB4M2I5ZTkwKDB4MjM0KV0oKSwoXzB4MzEyZjhkPXRoaXNbXzB4M2I5ZTkwKDB4MjAwKV0pPT1udWxsfHxfMHgzMTJmOGRbXzB4M2I5ZTkwKDB4MWExKV0oKCk9PnRoaXNbXzB4M2I5ZTkwKDB4MThjKV0oKSkpO30sMHgxZjQpLHRoaXNbXzB4MzJmY2Q1KDB4MjJmKV1bXzB4MzJmY2Q1KDB4MWFkKV0mJnRoaXNbXzB4MzJmY2Q1KDB4MjJmKV1bXzB4MzJmY2Q1KDB4MWFkKV0oKSk7fWFzeW5jW18weDQ4N2YzOCgweDFkMCldKF8weDI2MDkwMCl7dmFyIF8weDRhODI0PV8weDQ4N2YzODt0cnl7aWYoIXRoaXNbXzB4NGE4MjQoMHgyNmMpXSlyZXR1cm47dGhpc1snX2FsbG93ZWRUb0Nvbm5lY3RPblNlbmQnXSYmdGhpc1tfMHg0YTgyNCgweDIzNCldKCksKGF3YWl0IHRoaXNbXzB4NGE4MjQoMHgyMDApXSlbXzB4NGE4MjQoMHgxZDApXShKU09OW18weDRhODI0KDB4MWJjKV0oXzB4MjYwOTAwKSk7fWNhdGNoKF8weGYyMWRkZCl7Y29uc29sZVtfMHg0YTgyNCgweDIyOSldKHRoaXNbXzB4NGE4MjQoMHgyMmIpXSsnOlxcXFx4MjAnKyhfMHhmMjFkZGQmJl8weGYyMWRkZFsnbWVzc2FnZSddKSksdGhpc1snX2FsbG93ZWRUb1NlbmQnXT0hMHgxLHRoaXNbXzB4NGE4MjQoMHgxOGMpXSgpO319fTtmdW5jdGlvbiBxKF8weDQzOWEwYyxfMHgzZmNjOWYsXzB4MWE2ZTdkLF8weDU4ZmEyNyxfMHgyNjgwNWMsXzB4NGYwMjFmLF8weDJkM2JiNyxfMHg1M2IxMGY9aWUpe3ZhciBfMHg1NjY2N2U9XzB4NDg3ZjM4O2xldCBfMHgxZTUwOGY9XzB4MWE2ZTdkW18weDU2NjY3ZSgweDE5NildKCcsJylbXzB4NTY2NjdlKDB4MWU2KV0oXzB4MTdjMDQ5PT57dmFyIF8weDNmMzE0NT1fMHg1NjY2N2UsXzB4NDI5YzUwLF8weDYyNjM5ZixfMHg0MzUwOWEsXzB4NTAyYTQxO3RyeXtpZighXzB4NDM5YTBjW18weDNmMzE0NSgweDIyMildKXtsZXQgXzB4NzI4MmNiPSgoXzB4NjI2MzlmPShfMHg0MjljNTA9XzB4NDM5YTBjW18weDNmMzE0NSgweDI2MildKT09bnVsbD92b2lkIDB4MDpfMHg0MjljNTBbXzB4M2YzMTQ1KDB4MWI0KV0pPT1udWxsP3ZvaWQgMHgwOl8weDYyNjM5ZltfMHgzZjMxNDUoMHgyMTEpXSl8fCgoXzB4NTAyYTQxPShfMHg0MzUwOWE9XzB4NDM5YTBjWydwcm9jZXNzJ10pPT1udWxsP3ZvaWQgMHgwOl8weDQzNTA5YVtfMHgzZjMxNDUoMHgxYmUpXSk9PW51bGw/dm9pZCAweDA6XzB4NTAyYTQxW18weDNmMzE0NSgweDFhYildKT09PSdlZGdlJzsoXzB4MjY4MDVjPT09J25leHQuanMnfHxfMHgyNjgwNWM9PT1fMHgzZjMxNDUoMHgxYzApfHxfMHgyNjgwNWM9PT1fMHgzZjMxNDUoMHgyMmUpfHxfMHgyNjgwNWM9PT1fMHgzZjMxNDUoMHgyNGMpKSYmKF8weDI2ODA1Yys9XzB4NzI4MmNiP18weDNmMzE0NSgweDIwNik6J1xcXFx4MjBicm93c2VyJyksXzB4NDM5YTBjW18weDNmMzE0NSgweDIyMildPXsnaWQnOituZXcgRGF0ZSgpLCd0b29sJzpfMHgyNjgwNWN9LF8weDJkM2JiNyYmXzB4MjY4MDVjJiYhXzB4NzI4MmNiJiZjb25zb2xlW18weDNmMzE0NSgweDIxOSldKCclY1xcXFx4MjBDb25zb2xlXFxcXHgyME5pbmphXFxcXHgyMGV4dGVuc2lvblxcXFx4MjBpc1xcXFx4MjBjb25uZWN0ZWRcXFxceDIwdG9cXFxceDIwJysoXzB4MjY4MDVjW18weDNmMzE0NSgweDIxNyldKDB4MClbJ3RvVXBwZXJDYXNlJ10oKStfMHgyNjgwNWNbXzB4M2YzMTQ1KDB4MWEyKV0oMHgxKSkrJywnLF8weDNmMzE0NSgweDI2NyksXzB4M2YzMTQ1KDB4MWZiKSk7fWxldCBfMHgxMWMyNjA9bmV3IFooXzB4NDM5YTBjLF8weDNmY2M5ZixfMHgxN2MwNDksXzB4NThmYTI3LF8weDRmMDIxZixfMHg1M2IxMGYpO3JldHVybiBfMHgxMWMyNjBbXzB4M2YzMTQ1KDB4MWQwKV1bXzB4M2YzMTQ1KDB4MWViKV0oXzB4MTFjMjYwKTt9Y2F0Y2goXzB4NGQ3MjcwKXtyZXR1cm4gY29uc29sZVsnd2FybiddKF8weDNmMzE0NSgweDFjMyksXzB4NGQ3MjcwJiZfMHg0ZDcyNzBbJ21lc3NhZ2UnXSksKCk9Pnt9O319KTtyZXR1cm4gXzB4NDM3MGFjPT5fMHgxZTUwOGZbXzB4NTY2NjdlKDB4MWFjKV0oXzB4M2QxOGZhPT5fMHgzZDE4ZmEoXzB4NDM3MGFjKSk7fWZ1bmN0aW9uIGllKF8weDEwMGVkMCxfMHg2OGY3ZjgsXzB4M2Y4OWVlLF8weDJlYzhlNCl7dmFyIF8weDliZGFjNT1fMHg0ODdmMzg7XzB4MmVjOGU0JiZfMHgxMDBlZDA9PT1fMHg5YmRhYzUoMHgyMDEpJiZfMHgzZjg5ZWVbXzB4OWJkYWM1KDB4MjE2KV1bXzB4OWJkYWM1KDB4MjAxKV0oKTt9ZnVuY3Rpb24gXzB4NDFjMChfMHhkMzhjNjMsXzB4NDQ5OGI4KXt2YXIgXzB4MjM3ZDE5PV8weDIzN2QoKTtyZXR1cm4gXzB4NDFjMD1mdW5jdGlvbihfMHg0MWMwZjAsXzB4MmFiOTcyKXtfMHg0MWMwZjA9XzB4NDFjMGYwLTB4MTgzO3ZhciBfMHg3N2UxYjg9XzB4MjM3ZDE5W18weDQxYzBmMF07cmV0dXJuIF8weDc3ZTFiODt9LF8weDQxYzAoXzB4ZDM4YzYzLF8weDQ0OThiOCk7fWZ1bmN0aW9uIEIoXzB4NDE0ZTk5KXt2YXIgXzB4MTU3ZmFkPV8weDQ4N2YzOCxfMHgzODVjOWUsXzB4NDUyYTY1O2xldCBfMHgxNzhkODg9ZnVuY3Rpb24oXzB4MTBkNTVlLF8weDM3MDYzOCl7cmV0dXJuIF8weDM3MDYzOC1fMHgxMGQ1NWU7fSxfMHg0NTZhNTI7aWYoXzB4NDE0ZTk5W18weDE1N2ZhZCgweDI2MSldKV8weDQ1NmE1Mj1mdW5jdGlvbigpe3ZhciBfMHg0ZjI2Njc9XzB4MTU3ZmFkO3JldHVybiBfMHg0MTRlOTlbXzB4NGYyNjY3KDB4MjYxKV1bXzB4NGYyNjY3KDB4MWQ5KV0oKTt9O2Vsc2V7aWYoXzB4NDE0ZTk5W18weDE1N2ZhZCgweDI2MildJiZfMHg0MTRlOTlbXzB4MTU3ZmFkKDB4MjYyKV1bXzB4MTU3ZmFkKDB4MWNlKV0mJigoXzB4NDUyYTY1PShfMHgzODVjOWU9XzB4NDE0ZTk5W18weDE1N2ZhZCgweDI2MildKT09bnVsbD92b2lkIDB4MDpfMHgzODVjOWVbXzB4MTU3ZmFkKDB4MWJlKV0pPT1udWxsP3ZvaWQgMHgwOl8weDQ1MmE2NVtfMHgxNTdmYWQoMHgxYWIpXSkhPT1fMHgxNTdmYWQoMHgxOWQpKV8weDQ1NmE1Mj1mdW5jdGlvbigpe3JldHVybiBfMHg0MTRlOTlbJ3Byb2Nlc3MnXVsnaHJ0aW1lJ10oKTt9LF8weDE3OGQ4OD1mdW5jdGlvbihfMHhmMDJmOWUsXzB4MzJiM2M4KXtyZXR1cm4gMHgzZTgqKF8weDMyYjNjOFsweDBdLV8weGYwMmY5ZVsweDBdKSsoXzB4MzJiM2M4WzB4MV0tXzB4ZjAyZjllWzB4MV0pLzB4ZjQyNDA7fTtlbHNlIHRyeXtsZXQge3BlcmZvcm1hbmNlOl8weDNkYWQ1NX09cmVxdWlyZSgncGVyZl9ob29rcycpO18weDQ1NmE1Mj1mdW5jdGlvbigpe3ZhciBfMHgzZmRmN2M9XzB4MTU3ZmFkO3JldHVybiBfMHgzZGFkNTVbXzB4M2ZkZjdjKDB4MWQ5KV0oKTt9O31jYXRjaHtfMHg0NTZhNTI9ZnVuY3Rpb24oKXtyZXR1cm4rbmV3IERhdGUoKTt9O319cmV0dXJueydlbGFwc2VkJzpfMHgxNzhkODgsJ3RpbWVTdGFtcCc6XzB4NDU2YTUyLCdub3cnOigpPT5EYXRlW18weDE1N2ZhZCgweDFkOSldKCl9O31mdW5jdGlvbiBIKF8weDQ1MGM0MCxfMHg0MGQyMmMsXzB4MTg2MmJmKXt2YXIgXzB4NTk2MjVkPV8weDQ4N2YzOCxfMHgyZWQ4M2UsXzB4M2RjMGVkLF8weDY4Y2Y1MixfMHgzMmYyNjAsXzB4ZTMyM2QxO2lmKF8weDQ1MGM0MFsnX2NvbnNvbGVOaW5qYUFsbG93ZWRUb1N0YXJ0J10hPT12b2lkIDB4MClyZXR1cm4gXzB4NDUwYzQwWydfY29uc29sZU5pbmphQWxsb3dlZFRvU3RhcnQnXTtsZXQgXzB4MmU1M2I2PSgoXzB4M2RjMGVkPShfMHgyZWQ4M2U9XzB4NDUwYzQwWydwcm9jZXNzJ10pPT1udWxsP3ZvaWQgMHgwOl8weDJlZDgzZVtfMHg1OTYyNWQoMHgxYjQpXSk9PW51bGw/dm9pZCAweDA6XzB4M2RjMGVkW18weDU5NjI1ZCgweDIxMSldKXx8KChfMHgzMmYyNjA9KF8weDY4Y2Y1Mj1fMHg0NTBjNDBbXzB4NTk2MjVkKDB4MjYyKV0pPT1udWxsP3ZvaWQgMHgwOl8weDY4Y2Y1MlsnZW52J10pPT1udWxsP3ZvaWQgMHgwOl8weDMyZjI2MFtfMHg1OTYyNWQoMHgxYWIpXSk9PT1fMHg1OTYyNWQoMHgxOWQpO2Z1bmN0aW9uIF8weDM2ZGFjNChfMHgxMmMxMGEpe3ZhciBfMHg1NTgzYjQ9XzB4NTk2MjVkO2lmKF8weDEyYzEwYVsnc3RhcnRzV2l0aCddKCcvJykmJl8weDEyYzEwYVtfMHg1NTgzYjQoMHgyNWQpXSgnLycpKXtsZXQgXzB4MzYzYTk1PW5ldyBSZWdFeHAoXzB4MTJjMTBhWydzbGljZSddKDB4MSwtMHgxKSk7cmV0dXJuIF8weDFjMjU5ZT0+XzB4MzYzYTk1Wyd0ZXN0J10oXzB4MWMyNTllKTt9ZWxzZXtpZihfMHgxMmMxMGFbXzB4NTU4M2I0KDB4MWJmKV0oJyonKXx8XzB4MTJjMTBhW18weDU1ODNiNCgweDFiZildKCc/Jykpe2xldCBfMHgxYWViYjQ9bmV3IFJlZ0V4cCgnXicrXzB4MTJjMTBhW18weDU1ODNiNCgweDIwMildKC9cXFxcLi9nLFN0cmluZ1snZnJvbUNoYXJDb2RlJ10oMHg1YykrJy4nKVtfMHg1NTgzYjQoMHgyMDIpXSgvXFxcXCovZywnLionKVtfMHg1NTgzYjQoMHgyMDIpXSgvXFxcXD8vZywnLicpK1N0cmluZ1tfMHg1NTgzYjQoMHgyMWEpXSgweDI0KSk7cmV0dXJuIF8weDI5MzE4Nj0+XzB4MWFlYmI0Wyd0ZXN0J10oXzB4MjkzMTg2KTt9ZWxzZSByZXR1cm4gXzB4MWI3MWY0PT5fMHgxYjcxZjQ9PT1fMHgxMmMxMGE7fX1sZXQgXzB4ZjZkZmY9XzB4NDBkMjJjW18weDU5NjI1ZCgweDFlNildKF8weDM2ZGFjNCk7cmV0dXJuIF8weDQ1MGM0MFtfMHg1OTYyNWQoMHgxZDgpXT1fMHgyZTUzYjZ8fCFfMHg0MGQyMmMsIV8weDQ1MGM0MFtfMHg1OTYyNWQoMHgxZDgpXSYmKChfMHhlMzIzZDE9XzB4NDUwYzQwW18weDU5NjI1ZCgweDIxNildKT09bnVsbD92b2lkIDB4MDpfMHhlMzIzZDFbXzB4NTk2MjVkKDB4Mjc1KV0pJiYoXzB4NDUwYzQwW18weDU5NjI1ZCgweDFkOCldPV8weGY2ZGZmW18weDU5NjI1ZCgweDFmZCldKF8weDJmYzQwNT0+XzB4MmZjNDA1KF8weDQ1MGM0MFtfMHg1OTYyNWQoMHgyMTYpXVtfMHg1OTYyNWQoMHgyNzUpXSkpKSxfMHg0NTBjNDBbXzB4NTk2MjVkKDB4MWQ4KV07fWZ1bmN0aW9uIFgoXzB4NDkzMmM1LF8weDE2NDk2NSxfMHgxMjEwMDcsXzB4NDA0NzQ0KXt2YXIgXzB4MjAxNTgyPV8weDQ4N2YzODtfMHg0OTMyYzU9XzB4NDkzMmM1LF8weDE2NDk2NT1fMHgxNjQ5NjUsXzB4MTIxMDA3PV8weDEyMTAwNyxfMHg0MDQ3NDQ9XzB4NDA0NzQ0O2xldCBfMHgxNDI5YzE9QihfMHg0OTMyYzUpLF8weDJhZjI3Mz1fMHgxNDI5YzFbXzB4MjAxNTgyKDB4MWYzKV0sXzB4NTMxNTBlPV8weDE0MjljMVsndGltZVN0YW1wJ107Y2xhc3MgXzB4MjJmMjg1e2NvbnN0cnVjdG9yKCl7dmFyIF8weDQzODFjMj1fMHgyMDE1ODI7dGhpc1tfMHg0MzgxYzIoMHgxYjEpXT0vXig/ISg/OmRvfGlmfGlufGZvcnxsZXR8bmV3fHRyeXx2YXJ8Y2FzZXxlbHNlfGVudW18ZXZhbHxmYWxzZXxudWxsfHRoaXN8dHJ1ZXx2b2lkfHdpdGh8YnJlYWt8Y2F0Y2h8Y2xhc3N8Y29uc3R8c3VwZXJ8dGhyb3d8d2hpbGV8eWllbGR8ZGVsZXRlfGV4cG9ydHxpbXBvcnR8cHVibGljfHJldHVybnxzdGF0aWN8c3dpdGNofHR5cGVvZnxkZWZhdWx0fGV4dGVuZHN8ZmluYWxseXxwYWNrYWdlfHByaXZhdGV8Y29udGludWV8ZGVidWdnZXJ8ZnVuY3Rpb258YXJndW1lbnRzfGludGVyZmFjZXxwcm90ZWN0ZWR8aW1wbGVtZW50c3xpbnN0YW5jZW9mKSQpW18kYS16QS1aXFxcXHhBMC1cXFxcdUZGRkZdW18kYS16QS1aMC05XFxcXHhBMC1cXFxcdUZGRkZdKiQvLHRoaXNbJ19udW1iZXJSZWdFeHAnXT0vXigwfFsxLTldWzAtOV0qKSQvLHRoaXNbJ19xdW90ZWRSZWdFeHAnXT0vJyhbXlxcXFxcXFxcJ118XFxcXFxcXFwnKSonLyx0aGlzW18weDQzODFjMigweDIwNSldPV8weDQ5MzJjNVtfMHg0MzgxYzIoMHgyNWIpXSx0aGlzW18weDQzODFjMigweDFkZCldPV8weDQ5MzJjNVtfMHg0MzgxYzIoMHgyMzEpXSx0aGlzW18weDQzODFjMigweDI3NyldPU9iamVjdFtfMHg0MzgxYzIoMHgyNGQpXSx0aGlzW18weDQzODFjMigweDFlOCldPU9iamVjdFtfMHg0MzgxYzIoMHgyMWUpXSx0aGlzW18weDQzODFjMigweDIxMildPV8weDQ5MzJjNVtfMHg0MzgxYzIoMHgyMTQpXSx0aGlzW18weDQzODFjMigweDFiNSldPVJlZ0V4cFsncHJvdG90eXBlJ11bJ3RvU3RyaW5nJ10sdGhpc1tfMHg0MzgxYzIoMHgxZjApXT1EYXRlWydwcm90b3R5cGUnXVsndG9TdHJpbmcnXTt9W18weDIwMTU4MigweDE5ZSldKF8weDI0ZGM5NyxfMHgzZTMzYTEsXzB4MTUzYzdhLF8weDUzYWI1ZSl7dmFyIF8weDFlYjk4OD1fMHgyMDE1ODIsXzB4NGZhMjNiPXRoaXMsXzB4NTYzOGIyPV8weDE1M2M3YVsnYXV0b0V4cGFuZCddO2Z1bmN0aW9uIF8weDQ1ZWEyZChfMHgzYWRiY2MsXzB4NWU5MThkLF8weDQ1ZTBiYSl7dmFyIF8weDVlYzI4ZD1fMHg0MWMwO18weDVlOTE4ZFtfMHg1ZWMyOGQoMHgyMzUpXT1fMHg1ZWMyOGQoMHgxYjYpLF8weDVlOTE4ZFtfMHg1ZWMyOGQoMHgyMzApXT1fMHgzYWRiY2NbJ21lc3NhZ2UnXSxfMHg0YzhlNmI9XzB4NDVlMGJhW18weDVlYzI4ZCgweDIxMSldW18weDVlYzI4ZCgweDFhNildLF8weDQ1ZTBiYVtfMHg1ZWMyOGQoMHgyMTEpXVsnY3VycmVudCddPV8weDVlOTE4ZCxfMHg0ZmEyM2JbXzB4NWVjMjhkKDB4MjQ3KV0oXzB4NWU5MThkLF8weDQ1ZTBiYSk7fXRyeXtfMHgxNTNjN2FbXzB4MWViOTg4KDB4MTg4KV0rKyxfMHgxNTNjN2FbJ2F1dG9FeHBhbmQnXSYmXzB4MTUzYzdhWydhdXRvRXhwYW5kUHJldmlvdXNPYmplY3RzJ11bXzB4MWViOTg4KDB4MjBjKV0oXzB4M2UzM2ExKTt2YXIgXzB4MTU3MzE3LF8weDEzYWQ4MCxfMHgxOTNjNDIsXzB4MjFlNWRlLF8weDU3MzA4NT1bXSxfMHgyZGI2YmU9W10sXzB4MjFjNzkwLF8weGY5M2M5OT10aGlzWydfdHlwZSddKF8weDNlMzNhMSksXzB4NGJmNDgzPV8weGY5M2M5OT09PV8weDFlYjk4OCgweDI3MSksXzB4MTNmZGZmPSEweDEsXzB4MmI4YTZkPV8weGY5M2M5OT09PV8weDFlYjk4OCgweDI3OCksXzB4MmI3NjFhPXRoaXNbXzB4MWViOTg4KDB4MWNkKV0oXzB4ZjkzYzk5KSxfMHgyMWUyMjE9dGhpc1snX2lzUHJpbWl0aXZlV3JhcHBlclR5cGUnXShfMHhmOTNjOTkpLF8weDU2ZmFmNz1fMHgyYjc2MWF8fF8weDIxZTIyMSxfMHg1MTk1NzU9e30sXzB4MzM0ZjI5PTB4MCxfMHg0MDJlMDQ9ITB4MSxfMHg0YzhlNmIsXzB4Zjc1OGJkPS9eKChbMS05XXsxfVswLTldKil8MCkkLztpZihfMHgxNTNjN2FbXzB4MWViOTg4KDB4MjI3KV0pe2lmKF8weDRiZjQ4Myl7aWYoXzB4MTNhZDgwPV8weDNlMzNhMVsnbGVuZ3RoJ10sXzB4MTNhZDgwPl8weDE1M2M3YVtfMHgxZWI5ODgoMHgyNTkpXSl7Zm9yKF8weDE5M2M0Mj0weDAsXzB4MjFlNWRlPV8weDE1M2M3YVtfMHgxZWI5ODgoMHgyNTkpXSxfMHgxNTczMTc9XzB4MTkzYzQyO18weDE1NzMxNzxfMHgyMWU1ZGU7XzB4MTU3MzE3KyspXzB4MmRiNmJlW18weDFlYjk4OCgweDIwYyldKF8weDRmYTIzYlsnX2FkZFByb3BlcnR5J10oXzB4NTczMDg1LF8weDNlMzNhMSxfMHhmOTNjOTksXzB4MTU3MzE3LF8weDE1M2M3YSkpO18weDI0ZGM5N1tfMHgxZWI5ODgoMHgxZjcpXT0hMHgwO31lbHNle2ZvcihfMHgxOTNjNDI9MHgwLF8weDIxZTVkZT1fMHgxM2FkODAsXzB4MTU3MzE3PV8weDE5M2M0MjtfMHgxNTczMTc8XzB4MjFlNWRlO18weDE1NzMxNysrKV8weDJkYjZiZVtfMHgxZWI5ODgoMHgyMGMpXShfMHg0ZmEyM2JbXzB4MWViOTg4KDB4MjM3KV0oXzB4NTczMDg1LF8weDNlMzNhMSxfMHhmOTNjOTksXzB4MTU3MzE3LF8weDE1M2M3YSkpO31fMHgxNTNjN2FbXzB4MWViOTg4KDB4MjU2KV0rPV8weDJkYjZiZVtfMHgxZWI5ODgoMHgxZTIpXTt9aWYoIShfMHhmOTNjOTk9PT0nbnVsbCd8fF8weGY5M2M5OT09PV8weDFlYjk4OCgweDI1YikpJiYhXzB4MmI3NjFhJiZfMHhmOTNjOTkhPT1fMHgxZWI5ODgoMHgyNzQpJiZfMHhmOTNjOTkhPT0nQnVmZmVyJyYmXzB4ZjkzYzk5IT09XzB4MWViOTg4KDB4MjE1KSl7dmFyIF8weDU0OTc1Zj1fMHg1M2FiNWVbXzB4MWViOTg4KDB4MjM4KV18fF8weDE1M2M3YVtfMHgxZWI5ODgoMHgyMzgpXTtpZih0aGlzW18weDFlYjk4OCgweDFlYyldKF8weDNlMzNhMSk/KF8weDE1NzMxNz0weDAsXzB4M2UzM2ExW18weDFlYjk4OCgweDFhYyldKGZ1bmN0aW9uKF8weGYwYmNiMSl7dmFyIF8weDM2YjY4OD1fMHgxZWI5ODg7aWYoXzB4MzM0ZjI5KyssXzB4MTUzYzdhW18weDM2YjY4OCgweDI1NildKyssXzB4MzM0ZjI5Pl8weDU0OTc1Zil7XzB4NDAyZTA0PSEweDA7cmV0dXJuO31pZighXzB4MTUzYzdhW18weDM2YjY4OCgweDI0NSldJiZfMHgxNTNjN2FbXzB4MzZiNjg4KDB4MjM2KV0mJl8weDE1M2M3YVtfMHgzNmI2ODgoMHgyNTYpXT5fMHgxNTNjN2FbXzB4MzZiNjg4KDB4MThiKV0pe18weDQwMmUwND0hMHgwO3JldHVybjt9XzB4MmRiNmJlWydwdXNoJ10oXzB4NGZhMjNiW18weDM2YjY4OCgweDIzNyldKF8weDU3MzA4NSxfMHgzZTMzYTEsJ1NldCcsXzB4MTU3MzE3KyssXzB4MTUzYzdhLGZ1bmN0aW9uKF8weDE4YmRmNSl7cmV0dXJuIGZ1bmN0aW9uKCl7cmV0dXJuIF8weDE4YmRmNTt9O30oXzB4ZjBiY2IxKSkpO30pKTp0aGlzW18weDFlYjk4OCgweDFmNCldKF8weDNlMzNhMSkmJl8weDNlMzNhMVtfMHgxZWI5ODgoMHgxYWMpXShmdW5jdGlvbihfMHg0MGM1N2EsXzB4OWRkZmI3KXt2YXIgXzB4ZDE4MGJiPV8weDFlYjk4ODtpZihfMHgzMzRmMjkrKyxfMHgxNTNjN2FbXzB4ZDE4MGJiKDB4MjU2KV0rKyxfMHgzMzRmMjk+XzB4NTQ5NzVmKXtfMHg0MDJlMDQ9ITB4MDtyZXR1cm47fWlmKCFfMHgxNTNjN2FbXzB4ZDE4MGJiKDB4MjQ1KV0mJl8weDE1M2M3YVtfMHhkMTgwYmIoMHgyMzYpXSYmXzB4MTUzYzdhW18weGQxODBiYigweDI1NildPl8weDE1M2M3YVsnYXV0b0V4cGFuZExpbWl0J10pe18weDQwMmUwND0hMHgwO3JldHVybjt9dmFyIF8weDNiNzAyNz1fMHg5ZGRmYjdbXzB4ZDE4MGJiKDB4MjZiKV0oKTtfMHgzYjcwMjdbXzB4ZDE4MGJiKDB4MWUyKV0+MHg2NCYmKF8weDNiNzAyNz1fMHgzYjcwMjdbXzB4ZDE4MGJiKDB4MWY4KV0oMHgwLDB4NjQpK18weGQxODBiYigweDIyYykpLF8weDJkYjZiZVtfMHhkMTgwYmIoMHgyMGMpXShfMHg0ZmEyM2JbXzB4ZDE4MGJiKDB4MjM3KV0oXzB4NTczMDg1LF8weDNlMzNhMSxfMHhkMTgwYmIoMHgxZTApLF8weDNiNzAyNyxfMHgxNTNjN2EsZnVuY3Rpb24oXzB4NDE5OGQ1KXtyZXR1cm4gZnVuY3Rpb24oKXtyZXR1cm4gXzB4NDE5OGQ1O307fShfMHg0MGM1N2EpKSk7fSksIV8weDEzZmRmZil7dHJ5e2ZvcihfMHgyMWM3OTAgaW4gXzB4M2UzM2ExKWlmKCEoXzB4NGJmNDgzJiZfMHhmNzU4YmRbXzB4MWViOTg4KDB4MWVhKV0oXzB4MjFjNzkwKSkmJiF0aGlzW18weDFlYjk4OCgweDI0OCldKF8weDNlMzNhMSxfMHgyMWM3OTAsXzB4MTUzYzdhKSl7aWYoXzB4MzM0ZjI5KyssXzB4MTUzYzdhW18weDFlYjk4OCgweDI1NildKyssXzB4MzM0ZjI5Pl8weDU0OTc1Zil7XzB4NDAyZTA0PSEweDA7YnJlYWs7fWlmKCFfMHgxNTNjN2FbXzB4MWViOTg4KDB4MjQ1KV0mJl8weDE1M2M3YVtfMHgxZWI5ODgoMHgyMzYpXSYmXzB4MTUzYzdhW18weDFlYjk4OCgweDI1NildPl8weDE1M2M3YVsnYXV0b0V4cGFuZExpbWl0J10pe18weDQwMmUwND0hMHgwO2JyZWFrO31fMHgyZGI2YmVbJ3B1c2gnXShfMHg0ZmEyM2JbXzB4MWViOTg4KDB4MjFmKV0oXzB4NTczMDg1LF8weDUxOTU3NSxfMHgzZTMzYTEsXzB4ZjkzYzk5LF8weDIxYzc5MCxfMHgxNTNjN2EpKTt9fWNhdGNoe31pZihfMHg1MTk1NzVbXzB4MWViOTg4KDB4MjUyKV09ITB4MCxfMHgyYjhhNmQmJihfMHg1MTk1NzVbXzB4MWViOTg4KDB4MWRmKV09ITB4MCksIV8weDQwMmUwNCl7dmFyIF8weDEwMWZkZj1bXVsnY29uY2F0J10odGhpc1snX2dldE93blByb3BlcnR5TmFtZXMnXShfMHgzZTMzYTEpKVtfMHgxZWI5ODgoMHgxOTcpXSh0aGlzWydfZ2V0T3duUHJvcGVydHlTeW1ib2xzJ10oXzB4M2UzM2ExKSk7Zm9yKF8weDE1NzMxNz0weDAsXzB4MTNhZDgwPV8weDEwMWZkZltfMHgxZWI5ODgoMHgxZTIpXTtfMHgxNTczMTc8XzB4MTNhZDgwO18weDE1NzMxNysrKWlmKF8weDIxYzc5MD1fMHgxMDFmZGZbXzB4MTU3MzE3XSwhKF8weDRiZjQ4MyYmXzB4Zjc1OGJkW18weDFlYjk4OCgweDFlYSldKF8weDIxYzc5MFtfMHgxZWI5ODgoMHgyNmIpXSgpKSkmJiF0aGlzWydfYmxhY2tsaXN0ZWRQcm9wZXJ0eSddKF8weDNlMzNhMSxfMHgyMWM3OTAsXzB4MTUzYzdhKSYmIV8weDUxOTU3NVtfMHgxZWI5ODgoMHgxYTkpK18weDIxYzc5MFtfMHgxZWI5ODgoMHgyNmIpXSgpXSl7aWYoXzB4MzM0ZjI5KyssXzB4MTUzYzdhW18weDFlYjk4OCgweDI1NildKyssXzB4MzM0ZjI5Pl8weDU0OTc1Zil7XzB4NDAyZTA0PSEweDA7YnJlYWs7fWlmKCFfMHgxNTNjN2FbXzB4MWViOTg4KDB4MjQ1KV0mJl8weDE1M2M3YVtfMHgxZWI5ODgoMHgyMzYpXSYmXzB4MTUzYzdhW18weDFlYjk4OCgweDI1NildPl8weDE1M2M3YVsnYXV0b0V4cGFuZExpbWl0J10pe18weDQwMmUwND0hMHgwO2JyZWFrO31fMHgyZGI2YmVbXzB4MWViOTg4KDB4MjBjKV0oXzB4NGZhMjNiW18weDFlYjk4OCgweDIxZildKF8weDU3MzA4NSxfMHg1MTk1NzUsXzB4M2UzM2ExLF8weGY5M2M5OSxfMHgyMWM3OTAsXzB4MTUzYzdhKSk7fX19fX1pZihfMHgyNGRjOTdbXzB4MWViOTg4KDB4MjM1KV09XzB4ZjkzYzk5LF8weDU2ZmFmNz8oXzB4MjRkYzk3W18weDFlYjk4OCgweDI0YSldPV8weDNlMzNhMVtfMHgxZWI5ODgoMHgxY2EpXSgpLHRoaXNbJ19jYXBJZlN0cmluZyddKF8weGY5M2M5OSxfMHgyNGRjOTcsXzB4MTUzYzdhLF8weDUzYWI1ZSkpOl8weGY5M2M5OT09PV8weDFlYjk4OCgweDIwMyk/XzB4MjRkYzk3W18weDFlYjk4OCgweDI0YSldPXRoaXNbXzB4MWViOTg4KDB4MWYwKV1bXzB4MWViOTg4KDB4MWNiKV0oXzB4M2UzM2ExKTpfMHhmOTNjOTk9PT1fMHgxZWI5ODgoMHgyMTUpP18weDI0ZGM5N1tfMHgxZWI5ODgoMHgyNGEpXT1fMHgzZTMzYTFbXzB4MWViOTg4KDB4MjZiKV0oKTpfMHhmOTNjOTk9PT1fMHgxZWI5ODgoMHgxZmYpP18weDI0ZGM5N1tfMHgxZWI5ODgoMHgyNGEpXT10aGlzW18weDFlYjk4OCgweDFiNSldWydjYWxsJ10oXzB4M2UzM2ExKTpfMHhmOTNjOTk9PT0nc3ltYm9sJyYmdGhpc1tfMHgxZWI5ODgoMHgyMTIpXT9fMHgyNGRjOTdbXzB4MWViOTg4KDB4MjRhKV09dGhpc1tfMHgxZWI5ODgoMHgyMTIpXVtfMHgxZWI5ODgoMHgyNmYpXVtfMHgxZWI5ODgoMHgyNmIpXVtfMHgxZWI5ODgoMHgxY2IpXShfMHgzZTMzYTEpOiFfMHgxNTNjN2FbXzB4MWViOTg4KDB4MjI3KV0mJiEoXzB4ZjkzYzk5PT09XzB4MWViOTg4KDB4MjRlKXx8XzB4ZjkzYzk5PT09XzB4MWViOTg4KDB4MjViKSkmJihkZWxldGUgXzB4MjRkYzk3W18weDFlYjk4OCgweDI0YSldLF8weDI0ZGM5N1tfMHgxZWI5ODgoMHgxYzEpXT0hMHgwKSxfMHg0MDJlMDQmJihfMHgyNGRjOTdbJ2NhcHBlZFByb3BzJ109ITB4MCksXzB4NGM4ZTZiPV8weDE1M2M3YVtfMHgxZWI5ODgoMHgyMTEpXVsnY3VycmVudCddLF8weDE1M2M3YVtfMHgxZWI5ODgoMHgyMTEpXVtfMHgxZWI5ODgoMHgxYTYpXT1fMHgyNGRjOTcsdGhpc1tfMHgxZWI5ODgoMHgyNDcpXShfMHgyNGRjOTcsXzB4MTUzYzdhKSxfMHgyZGI2YmVbXzB4MWViOTg4KDB4MWUyKV0pe2ZvcihfMHgxNTczMTc9MHgwLF8weDEzYWQ4MD1fMHgyZGI2YmVbXzB4MWViOTg4KDB4MWUyKV07XzB4MTU3MzE3PF8weDEzYWQ4MDtfMHgxNTczMTcrKylfMHgyZGI2YmVbXzB4MTU3MzE3XShfMHgxNTczMTcpO31fMHg1NzMwODVbXzB4MWViOTg4KDB4MWUyKV0mJihfMHgyNGRjOTdbXzB4MWViOTg4KDB4MjM4KV09XzB4NTczMDg1KTt9Y2F0Y2goXzB4MmUzMDU1KXtfMHg0NWVhMmQoXzB4MmUzMDU1LF8weDI0ZGM5NyxfMHgxNTNjN2EpO31yZXR1cm4gdGhpc1tfMHgxZWI5ODgoMHgxYTMpXShfMHgzZTMzYTEsXzB4MjRkYzk3KSx0aGlzW18weDFlYjk4OCgweDI3OSldKF8weDI0ZGM5NyxfMHgxNTNjN2EpLF8weDE1M2M3YVtfMHgxZWI5ODgoMHgyMTEpXVsnY3VycmVudCddPV8weDRjOGU2YixfMHgxNTNjN2FbXzB4MWViOTg4KDB4MTg4KV0tLSxfMHgxNTNjN2FbXzB4MWViOTg4KDB4MjM2KV09XzB4NTYzOGIyLF8weDE1M2M3YVtfMHgxZWI5ODgoMHgyMzYpXSYmXzB4MTUzYzdhWydhdXRvRXhwYW5kUHJldmlvdXNPYmplY3RzJ11bJ3BvcCddKCksXzB4MjRkYzk3O31bXzB4MjAxNTgyKDB4MWZlKV0oXzB4ZDRkOWYxKXt2YXIgXzB4MjMwODg0PV8weDIwMTU4MjtyZXR1cm4gT2JqZWN0W18weDIzMDg4NCgweDE4ZSldP09iamVjdFtfMHgyMzA4ODQoMHgxOGUpXShfMHhkNGQ5ZjEpOltdO31bXzB4MjAxNTgyKDB4MWVjKV0oXzB4NDlmMTBmKXt2YXIgXzB4Njk1YTIzPV8weDIwMTU4MjtyZXR1cm4hIShfMHg0OWYxMGYmJl8weDQ5MzJjNVtfMHg2OTVhMjMoMHgyMGYpXSYmdGhpc1tfMHg2OTVhMjMoMHgyM2YpXShfMHg0OWYxMGYpPT09XzB4Njk1YTIzKDB4MjVhKSYmXzB4NDlmMTBmW18weDY5NWEyMygweDFhYyldKTt9W18weDIwMTU4MigweDI0OCldKF8weDJiMThlNCxfMHg0MGI1MjYsXzB4MWExNmU5KXt2YXIgXzB4MjhhOWE0PV8weDIwMTU4MjtyZXR1cm4gXzB4MWExNmU5W18weDI4YTlhNCgweDIwOCldP3R5cGVvZiBfMHgyYjE4ZTRbXzB4NDBiNTI2XT09XzB4MjhhOWE0KDB4Mjc4KTohMHgxO31bXzB4MjAxNTgyKDB4MWQzKV0oXzB4M2NjZGE5KXt2YXIgXzB4MjI4NDI1PV8weDIwMTU4MixfMHg1NTM0OGE9Jyc7cmV0dXJuIF8weDU1MzQ4YT10eXBlb2YgXzB4M2NjZGE5LF8weDU1MzQ4YT09PV8weDIyODQyNSgweDI0Myk/dGhpc1tfMHgyMjg0MjUoMHgyM2YpXShfMHgzY2NkYTkpPT09XzB4MjI4NDI1KDB4MjI4KT9fMHg1NTM0OGE9J2FycmF5Jzp0aGlzWydfb2JqZWN0VG9TdHJpbmcnXShfMHgzY2NkYTkpPT09J1tvYmplY3RcXFxceDIwRGF0ZV0nP18weDU1MzQ4YT1fMHgyMjg0MjUoMHgyMDMpOnRoaXNbJ19vYmplY3RUb1N0cmluZyddKF8weDNjY2RhOSk9PT1fMHgyMjg0MjUoMHgxZjIpP18weDU1MzQ4YT0nYmlnaW50JzpfMHgzY2NkYTk9PT1udWxsP18weDU1MzQ4YT1fMHgyMjg0MjUoMHgyNGUpOl8weDNjY2RhOVtfMHgyMjg0MjUoMHgyNTEpXSYmKF8weDU1MzQ4YT1fMHgzY2NkYTlbJ2NvbnN0cnVjdG9yJ11bXzB4MjI4NDI1KDB4MTg0KV18fF8weDU1MzQ4YSk6XzB4NTUzNDhhPT09XzB4MjI4NDI1KDB4MjViKSYmdGhpc1tfMHgyMjg0MjUoMHgxZGQpXSYmXzB4M2NjZGE5IGluc3RhbmNlb2YgdGhpc1tfMHgyMjg0MjUoMHgxZGQpXSYmKF8weDU1MzQ4YT0nSFRNTEFsbENvbGxlY3Rpb24nKSxfMHg1NTM0OGE7fVtfMHgyMDE1ODIoMHgyM2YpXShfMHg1MzI1ODgpe3ZhciBfMHg1ODJlNTk9XzB4MjAxNTgyO3JldHVybiBPYmplY3RbXzB4NTgyZTU5KDB4MjZmKV1bXzB4NTgyZTU5KDB4MjZiKV1bJ2NhbGwnXShfMHg1MzI1ODgpO31bXzB4MjAxNTgyKDB4MWNkKV0oXzB4NDA4MDRmKXt2YXIgXzB4ZjdlNzExPV8weDIwMTU4MjtyZXR1cm4gXzB4NDA4MDRmPT09J2Jvb2xlYW4nfHxfMHg0MDgwNGY9PT1fMHhmN2U3MTEoMHgxODYpfHxfMHg0MDgwNGY9PT1fMHhmN2U3MTEoMHgyMGIpO31bXzB4MjAxNTgyKDB4MWQ1KV0oXzB4NTIyYzJkKXt2YXIgXzB4NWE1ZWZiPV8weDIwMTU4MjtyZXR1cm4gXzB4NTIyYzJkPT09J0Jvb2xlYW4nfHxfMHg1MjJjMmQ9PT1fMHg1YTVlZmIoMHgyNzQpfHxfMHg1MjJjMmQ9PT1fMHg1YTVlZmIoMHgyNDkpO31bXzB4MjAxNTgyKDB4MjM3KV0oXzB4Mjg3YzI3LF8weDUwZjZhMixfMHg0Mjc4MjcsXzB4NTkyNDFiLF8weDViMWUyYyxfMHgxYzZlNjcpe3ZhciBfMHg1MjFmNDI9dGhpcztyZXR1cm4gZnVuY3Rpb24oXzB4MTdlNjViKXt2YXIgXzB4NDg3YjY2PV8weDQxYzAsXzB4ZGNmNWMxPV8weDViMWUyY1tfMHg0ODdiNjYoMHgyMTEpXVtfMHg0ODdiNjYoMHgxYTYpXSxfMHg1OWU3M2I9XzB4NWIxZTJjWydub2RlJ11bXzB4NDg3YjY2KDB4MThkKV0sXzB4ZWViMjA2PV8weDViMWUyY1tfMHg0ODdiNjYoMHgyMTEpXVtfMHg0ODdiNjYoMHgxYzIpXTtfMHg1YjFlMmNbXzB4NDg3YjY2KDB4MjExKV1bXzB4NDg3YjY2KDB4MWMyKV09XzB4ZGNmNWMxLF8weDViMWUyY1tfMHg0ODdiNjYoMHgyMTEpXVtfMHg0ODdiNjYoMHgxOGQpXT10eXBlb2YgXzB4NTkyNDFiPT1fMHg0ODdiNjYoMHgyMGIpP18weDU5MjQxYjpfMHgxN2U2NWIsXzB4Mjg3YzI3WydwdXNoJ10oXzB4NTIxZjQyW18weDQ4N2I2NigweDE5ZildKF8weDUwZjZhMixfMHg0Mjc4MjcsXzB4NTkyNDFiLF8weDViMWUyYyxfMHgxYzZlNjcpKSxfMHg1YjFlMmNbXzB4NDg3YjY2KDB4MjExKV1bXzB4NDg3YjY2KDB4MWMyKV09XzB4ZWViMjA2LF8weDViMWUyY1snbm9kZSddW18weDQ4N2I2NigweDE4ZCldPV8weDU5ZTczYjt9O31bXzB4MjAxNTgyKDB4MjFmKV0oXzB4NTI5OWI3LF8weDViYzA0ZSxfMHgzYjAxNzMsXzB4NDY5YjgwLF8weDJiOTAxYSxfMHgyMDI3MDQsXzB4NDA2ZjlkKXt2YXIgXzB4NWRlODllPV8weDIwMTU4MixfMHgxMjQ1MmQ9dGhpcztyZXR1cm4gXzB4NWJjMDRlW18weDVkZTg5ZSgweDFhOSkrXzB4MmI5MDFhWyd0b1N0cmluZyddKCldPSEweDAsZnVuY3Rpb24oXzB4MTQzZTBiKXt2YXIgXzB4MzE3N2Y3PV8weDVkZTg5ZSxfMHg0MzkyOTE9XzB4MjAyNzA0Wydub2RlJ11bXzB4MzE3N2Y3KDB4MWE2KV0sXzB4NTljODQzPV8weDIwMjcwNFsnbm9kZSddWydpbmRleCddLF8weDE0NmQzMT1fMHgyMDI3MDRbXzB4MzE3N2Y3KDB4MjExKV1bXzB4MzE3N2Y3KDB4MWMyKV07XzB4MjAyNzA0Wydub2RlJ11bXzB4MzE3N2Y3KDB4MWMyKV09XzB4NDM5MjkxLF8weDIwMjcwNFtfMHgzMTc3ZjcoMHgyMTEpXVtfMHgzMTc3ZjcoMHgxOGQpXT1fMHgxNDNlMGIsXzB4NTI5OWI3W18weDMxNzdmNygweDIwYyldKF8weDEyNDUyZFtfMHgzMTc3ZjcoMHgxOWYpXShfMHgzYjAxNzMsXzB4NDY5YjgwLF8weDJiOTAxYSxfMHgyMDI3MDQsXzB4NDA2ZjlkKSksXzB4MjAyNzA0W18weDMxNzdmNygweDIxMSldW18weDMxNzdmNygweDFjMildPV8weDE0NmQzMSxfMHgyMDI3MDRbXzB4MzE3N2Y3KDB4MjExKV1bXzB4MzE3N2Y3KDB4MThkKV09XzB4NTljODQzO307fVtfMHgyMDE1ODIoMHgxOWYpXShfMHg1ZjMwNTEsXzB4MTY4YzA2LF8weDEwYzVlNyxfMHg0ZTA0M2MsXzB4NDFjOTdjKXt2YXIgXzB4MTQxYzA4PV8weDIwMTU4MixfMHg0NjU0NGU9dGhpcztfMHg0MWM5N2N8fChfMHg0MWM5N2M9ZnVuY3Rpb24oXzB4NWQ4MDMzLF8weDVkMWJhNSl7cmV0dXJuIF8weDVkODAzM1tfMHg1ZDFiYTVdO30pO3ZhciBfMHgyZDQwZGQ9XzB4MTBjNWU3W18weDE0MWMwOCgweDI2YildKCksXzB4NGZkMDMzPV8weDRlMDQzY1snZXhwcmVzc2lvbnNUb0V2YWx1YXRlJ118fHt9LF8weDFkNzk5NT1fMHg0ZTA0M2NbXzB4MTQxYzA4KDB4MjI3KV0sXzB4NDhhNzQxPV8weDRlMDQzY1tfMHgxNDFjMDgoMHgyNDUpXTt0cnl7dmFyIF8weDJmOTA0Mj10aGlzW18weDE0MWMwOCgweDFmNCldKF8weDVmMzA1MSksXzB4MmIwNDkxPV8weDJkNDBkZDtfMHgyZjkwNDImJl8weDJiMDQ5MVsweDBdPT09J1xcXFx4MjcnJiYoXzB4MmIwNDkxPV8weDJiMDQ5MVsnc3Vic3RyJ10oMHgxLF8weDJiMDQ5MVtfMHgxNDFjMDgoMHgxZTIpXS0weDIpKTt2YXIgXzB4NGEyYzI2PV8weDRlMDQzY1snZXhwcmVzc2lvbnNUb0V2YWx1YXRlJ109XzB4NGZkMDMzW18weDE0MWMwOCgweDFhOSkrXzB4MmIwNDkxXTtfMHg0YTJjMjYmJihfMHg0ZTA0M2NbXzB4MTQxYzA4KDB4MjI3KV09XzB4NGUwNDNjW18weDE0MWMwOCgweDIyNyldKzB4MSksXzB4NGUwNDNjW18weDE0MWMwOCgweDI0NSldPSEhXzB4NGEyYzI2O3ZhciBfMHgyYmQ4N2Q9dHlwZW9mIF8weDEwYzVlNz09J3N5bWJvbCcsXzB4NDg5YWQwPXsnbmFtZSc6XzB4MmJkODdkfHxfMHgyZjkwNDI/XzB4MmQ0MGRkOnRoaXNbXzB4MTQxYzA4KDB4MjQwKV0oXzB4MmQ0MGRkKX07aWYoXzB4MmJkODdkJiYoXzB4NDg5YWQwW18weDE0MWMwOCgweDI2NCldPSEweDApLCEoXzB4MTY4YzA2PT09XzB4MTQxYzA4KDB4MjcxKXx8XzB4MTY4YzA2PT09J0Vycm9yJykpe3ZhciBfMHg1Yzg1NGQ9dGhpc1tfMHgxNDFjMDgoMHgyNzcpXShfMHg1ZjMwNTEsXzB4MTBjNWU3KTtpZihfMHg1Yzg1NGQmJihfMHg1Yzg1NGRbXzB4MTQxYzA4KDB4MThmKV0mJihfMHg0ODlhZDBbXzB4MTQxYzA4KDB4MjVlKV09ITB4MCksXzB4NWM4NTRkW18weDE0MWMwOCgweDIzYyldJiYhXzB4NGEyYzI2JiYhXzB4NGUwNDNjW18weDE0MWMwOCgweDFmMSldKSlyZXR1cm4gXzB4NDg5YWQwWydnZXR0ZXInXT0hMHgwLHRoaXNbJ19wcm9jZXNzVHJlZU5vZGVSZXN1bHQnXShfMHg0ODlhZDAsXzB4NGUwNDNjKSxfMHg0ODlhZDA7fXZhciBfMHgzYjk1MTY7dHJ5e18weDNiOTUxNj1fMHg0MWM5N2MoXzB4NWYzMDUxLF8weDEwYzVlNyk7fWNhdGNoKF8weDJhNmRkMil7cmV0dXJuIF8weDQ4OWFkMD17J25hbWUnOl8weDJkNDBkZCwndHlwZSc6XzB4MTQxYzA4KDB4MWI2KSwnZXJyb3InOl8weDJhNmRkMlsnbWVzc2FnZSddfSx0aGlzW18weDE0MWMwOCgweDI3NildKF8weDQ4OWFkMCxfMHg0ZTA0M2MpLF8weDQ4OWFkMDt9dmFyIF8weDE5MTlkNj10aGlzW18weDE0MWMwOCgweDFkMyldKF8weDNiOTUxNiksXzB4MjlmNDJiPXRoaXNbXzB4MTQxYzA4KDB4MWNkKV0oXzB4MTkxOWQ2KTtpZihfMHg0ODlhZDBbXzB4MTQxYzA4KDB4MjM1KV09XzB4MTkxOWQ2LF8weDI5ZjQyYil0aGlzWydfcHJvY2Vzc1RyZWVOb2RlUmVzdWx0J10oXzB4NDg5YWQwLF8weDRlMDQzYyxfMHgzYjk1MTYsZnVuY3Rpb24oKXt2YXIgXzB4Y2Y0NTYyPV8weDE0MWMwODtfMHg0ODlhZDBbXzB4Y2Y0NTYyKDB4MjRhKV09XzB4M2I5NTE2W18weGNmNDU2MigweDFjYSldKCksIV8weDRhMmMyNiYmXzB4NDY1NDRlW18weGNmNDU2MigweDFiZCldKF8weDE5MTlkNixfMHg0ODlhZDAsXzB4NGUwNDNjLHt9KTt9KTtlbHNle3ZhciBfMHgzYjBjNjc9XzB4NGUwNDNjW18weDE0MWMwOCgweDIzNildJiZfMHg0ZTA0M2NbXzB4MTQxYzA4KDB4MTg4KV08XzB4NGUwNDNjW18weDE0MWMwOCgweDI2NSldJiZfMHg0ZTA0M2NbXzB4MTQxYzA4KDB4MWQ0KV1bXzB4MTQxYzA4KDB4MTlhKV0oXzB4M2I5NTE2KTwweDAmJl8weDE5MTlkNiE9PSdmdW5jdGlvbicmJl8weDRlMDQzY1tfMHgxNDFjMDgoMHgyNTYpXTxfMHg0ZTA0M2NbJ2F1dG9FeHBhbmRMaW1pdCddO18weDNiMGM2N3x8XzB4NGUwNDNjW18weDE0MWMwOCgweDE4OCldPF8weDFkNzk5NXx8XzB4NGEyYzI2Pyh0aGlzW18weDE0MWMwOCgweDE5ZSldKF8weDQ4OWFkMCxfMHgzYjk1MTYsXzB4NGUwNDNjLF8weDRhMmMyNnx8e30pLHRoaXNbJ19hZGRpdGlvbmFsTWV0YWRhdGEnXShfMHgzYjk1MTYsXzB4NDg5YWQwKSk6dGhpc1tfMHgxNDFjMDgoMHgyNzYpXShfMHg0ODlhZDAsXzB4NGUwNDNjLF8weDNiOTUxNixmdW5jdGlvbigpe3ZhciBfMHgzNDczOTM9XzB4MTQxYzA4O18weDE5MTlkNj09PV8weDM0NzM5MygweDI0ZSl8fF8weDE5MTlkNj09PV8weDM0NzM5MygweDI1Yil8fChkZWxldGUgXzB4NDg5YWQwWyd2YWx1ZSddLF8weDQ4OWFkMFtfMHgzNDczOTMoMHgxYzEpXT0hMHgwKTt9KTt9cmV0dXJuIF8weDQ4OWFkMDt9ZmluYWxseXtfMHg0ZTA0M2NbXzB4MTQxYzA4KDB4MWE0KV09XzB4NGZkMDMzLF8weDRlMDQzY1snZGVwdGgnXT1fMHgxZDc5OTUsXzB4NGUwNDNjW18weDE0MWMwOCgweDI0NSldPV8weDQ4YTc0MTt9fVtfMHgyMDE1ODIoMHgxYmQpXShfMHg0M2EwNGUsXzB4NWQ2MzM5LF8weDE4ZDJhOSxfMHg1NjE3NGYpe3ZhciBfMHg1N2VmYjI9XzB4MjAxNTgyLF8weDFiODIyMz1fMHg1NjE3NGZbXzB4NTdlZmIyKDB4MjQ0KV18fF8weDE4ZDJhOVtfMHg1N2VmYjIoMHgyNDQpXTtpZigoXzB4NDNhMDRlPT09XzB4NTdlZmIyKDB4MTg2KXx8XzB4NDNhMDRlPT09XzB4NTdlZmIyKDB4Mjc0KSkmJl8weDVkNjMzOVsndmFsdWUnXSl7bGV0IF8weDVmMDI1Mz1fMHg1ZDYzMzlbXzB4NTdlZmIyKDB4MjRhKV1bJ2xlbmd0aCddO18weDE4ZDJhOVtfMHg1N2VmYjIoMHgxYWUpXSs9XzB4NWYwMjUzLF8weDE4ZDJhOVtfMHg1N2VmYjIoMHgxYWUpXT5fMHgxOGQyYTlbXzB4NTdlZmIyKDB4MWRiKV0/KF8weDVkNjMzOVsnY2FwcGVkJ109JycsZGVsZXRlIF8weDVkNjMzOVsndmFsdWUnXSk6XzB4NWYwMjUzPl8weDFiODIyMyYmKF8weDVkNjMzOVtfMHg1N2VmYjIoMHgxYzEpXT1fMHg1ZDYzMzlbXzB4NTdlZmIyKDB4MjRhKV1bXzB4NTdlZmIyKDB4MWEyKV0oMHgwLF8weDFiODIyMyksZGVsZXRlIF8weDVkNjMzOVtfMHg1N2VmYjIoMHgyNGEpXSk7fX1bJ19pc01hcCddKF8weDU3MjM1OSl7dmFyIF8weGFjNDliMT1fMHgyMDE1ODI7cmV0dXJuISEoXzB4NTcyMzU5JiZfMHg0OTMyYzVbXzB4YWM0OWIxKDB4MWUwKV0mJnRoaXNbXzB4YWM0OWIxKDB4MjNmKV0oXzB4NTcyMzU5KT09PV8weGFjNDliMSgweDE5NCkmJl8weDU3MjM1OVtfMHhhYzQ5YjEoMHgxYWMpXSk7fVtfMHgyMDE1ODIoMHgyNDApXShfMHgxYWQ4Yzcpe3ZhciBfMHg0N2NkYzM9XzB4MjAxNTgyO2lmKF8weDFhZDhjN1tfMHg0N2NkYzMoMHgyMjMpXSgvXlxcXFxkKyQvKSlyZXR1cm4gXzB4MWFkOGM3O3ZhciBfMHgxMTQ4MzY7dHJ5e18weDExNDgzNj1KU09OW18weDQ3Y2RjMygweDFiYyldKCcnK18weDFhZDhjNyk7fWNhdGNoe18weDExNDgzNj0nXFxcXHgyMicrdGhpc1tfMHg0N2NkYzMoMHgyM2YpXShfMHgxYWQ4YzcpKydcXFxceDIyJzt9cmV0dXJuIF8weDExNDgzNltfMHg0N2NkYzMoMHgyMjMpXSgvXlxcXCIoW2EtekEtWl9dW2EtekEtWl8wLTldKilcXFwiJC8pP18weDExNDgzNj1fMHgxMTQ4MzZbJ3N1YnN0ciddKDB4MSxfMHgxMTQ4MzZbXzB4NDdjZGMzKDB4MWUyKV0tMHgyKTpfMHgxMTQ4MzY9XzB4MTE0ODM2W18weDQ3Y2RjMygweDIwMildKC8nL2csJ1xcXFx4NWNcXFxceDI3JylbXzB4NDdjZGMzKDB4MjAyKV0oL1xcXFxcXFxcXFxcIi9nLCdcXFxceDIyJylbXzB4NDdjZGMzKDB4MjAyKV0oLyheXFxcInxcXFwiJCkvZywnXFxcXHgyNycpLF8weDExNDgzNjt9W18weDIwMTU4MigweDI3NildKF8weGNjNGVjYyxfMHgzZmEzNTEsXzB4MmM3NWJhLF8weDUwNTk2OCl7dmFyIF8weDYwOTlkMT1fMHgyMDE1ODI7dGhpc1tfMHg2MDk5ZDEoMHgyNDcpXShfMHhjYzRlY2MsXzB4M2ZhMzUxKSxfMHg1MDU5NjgmJl8weDUwNTk2OCgpLHRoaXNbXzB4NjA5OWQxKDB4MWEzKV0oXzB4MmM3NWJhLF8weGNjNGVjYyksdGhpc1tfMHg2MDk5ZDEoMHgyNzkpXShfMHhjYzRlY2MsXzB4M2ZhMzUxKTt9W18weDIwMTU4MigweDI0NyldKF8weDRiNzBjNSxfMHg1MGVkOWMpe3ZhciBfMHg0MDdlN2E9XzB4MjAxNTgyO3RoaXNbXzB4NDA3ZTdhKDB4MjVjKV0oXzB4NGI3MGM1LF8weDUwZWQ5YyksdGhpc1snX3NldE5vZGVRdWVyeVBhdGgnXShfMHg0YjcwYzUsXzB4NTBlZDljKSx0aGlzW18weDQwN2U3YSgweDFhNSldKF8weDRiNzBjNSxfMHg1MGVkOWMpLHRoaXNbXzB4NDA3ZTdhKDB4MWQ2KV0oXzB4NGI3MGM1LF8weDUwZWQ5Yyk7fVsnX3NldE5vZGVJZCddKF8weDVjODg4OSxfMHgzYzEwN2Ype31bXzB4MjAxNTgyKDB4MjMzKV0oXzB4MTMxNjA3LF8weDdiNWFjMCl7fVtfMHgyMDE1ODIoMHgxZDcpXShfMHgxOWQyOWYsXzB4NGEyMzgzKXt9W18weDIwMTU4MigweDIyMSldKF8weDU3ZTk5Zil7dmFyIF8weDVkZDI4NT1fMHgyMDE1ODI7cmV0dXJuIF8weDU3ZTk5Zj09PXRoaXNbXzB4NWRkMjg1KDB4MjA1KV07fVtfMHgyMDE1ODIoMHgyNzkpXShfMHgzMmJiMWIsXzB4MWE4ZDM3KXt2YXIgXzB4NTcxMTI2PV8weDIwMTU4Mjt0aGlzW18weDU3MTEyNigweDFkNyldKF8weDMyYmIxYixfMHgxYThkMzcpLHRoaXNbXzB4NTcxMTI2KDB4MWFmKV0oXzB4MzJiYjFiKSxfMHgxYThkMzdbXzB4NTcxMTI2KDB4MWM0KV0mJnRoaXNbXzB4NTcxMTI2KDB4MTljKV0oXzB4MzJiYjFiKSx0aGlzW18weDU3MTEyNigweDFjYyldKF8weDMyYmIxYixfMHgxYThkMzcpLHRoaXNbXzB4NTcxMTI2KDB4MjYwKV0oXzB4MzJiYjFiLF8weDFhOGQzNyksdGhpc1tfMHg1NzExMjYoMHgyNTUpXShfMHgzMmJiMWIpO31bXzB4MjAxNTgyKDB4MWEzKV0oXzB4NDI4M2Q0LF8weDVkYzc5ZCl7dmFyIF8weDE2NzZmNz1fMHgyMDE1ODI7bGV0IF8weDM1MmU5OTt0cnl7XzB4NDkzMmM1W18weDE2NzZmNygweDIzYSldJiYoXzB4MzUyZTk5PV8weDQ5MzJjNVtfMHgxNjc2ZjcoMHgyM2EpXVtfMHgxNjc2ZjcoMHgyMzApXSxfMHg0OTMyYzVbXzB4MTY3NmY3KDB4MjNhKV1bXzB4MTY3NmY3KDB4MjMwKV09ZnVuY3Rpb24oKXt9KSxfMHg0MjgzZDQmJnR5cGVvZiBfMHg0MjgzZDRbJ2xlbmd0aCddPT1fMHgxNjc2ZjcoMHgyMGIpJiYoXzB4NWRjNzlkW18weDE2NzZmNygweDFlMildPV8weDQyODNkNFtfMHgxNjc2ZjcoMHgxZTIpXSk7fWNhdGNoe31maW5hbGx5e18weDM1MmU5OSYmKF8weDQ5MzJjNVtfMHgxNjc2ZjcoMHgyM2EpXVtfMHgxNjc2ZjcoMHgyMzApXT1fMHgzNTJlOTkpO31pZihfMHg1ZGM3OWRbJ3R5cGUnXT09PV8weDE2NzZmNygweDIwYil8fF8weDVkYzc5ZFtfMHgxNjc2ZjcoMHgyMzUpXT09PV8weDE2NzZmNygweDI0OSkpe2lmKGlzTmFOKF8weDVkYzc5ZFsndmFsdWUnXSkpXzB4NWRjNzlkW18weDE2NzZmNygweDFlNyldPSEweDAsZGVsZXRlIF8weDVkYzc5ZFtfMHgxNjc2ZjcoMHgyNGEpXTtlbHNlIHN3aXRjaChfMHg1ZGM3OWRbJ3ZhbHVlJ10pe2Nhc2UgTnVtYmVyW18weDE2NzZmNygweDFiYSldOl8weDVkYzc5ZFtfMHgxNjc2ZjcoMHgyM2IpXT0hMHgwLGRlbGV0ZSBfMHg1ZGM3OWRbJ3ZhbHVlJ107YnJlYWs7Y2FzZSBOdW1iZXJbXzB4MTY3NmY3KDB4MjY2KV06XzB4NWRjNzlkW18weDE2NzZmNygweDIxMyldPSEweDAsZGVsZXRlIF8weDVkYzc5ZFtfMHgxNjc2ZjcoMHgyNGEpXTticmVhaztjYXNlIDB4MDp0aGlzW18weDE2NzZmNygweDE5MCldKF8weDVkYzc5ZFtfMHgxNjc2ZjcoMHgyNGEpXSkmJihfMHg1ZGM3OWRbXzB4MTY3NmY3KDB4MjQyKV09ITB4MCk7YnJlYWs7fX1lbHNlIF8weDVkYzc5ZFsndHlwZSddPT09J2Z1bmN0aW9uJyYmdHlwZW9mIF8weDQyODNkNFtfMHgxNjc2ZjcoMHgxODQpXT09J3N0cmluZycmJl8weDQyODNkNFsnbmFtZSddJiZfMHg1ZGM3OWRbXzB4MTY3NmY3KDB4MTg0KV0mJl8weDQyODNkNFtfMHgxNjc2ZjcoMHgxODQpXSE9PV8weDVkYzc5ZFtfMHgxNjc2ZjcoMHgxODQpXSYmKF8weDVkYzc5ZFtfMHgxNjc2ZjcoMHgyNmUpXT1fMHg0MjgzZDRbXzB4MTY3NmY3KDB4MTg0KV0pO31bXzB4MjAxNTgyKDB4MTkwKV0oXzB4MjQ4ZmU2KXt2YXIgXzB4NTRkYzM4PV8weDIwMTU4MjtyZXR1cm4gMHgxL18weDI0OGZlNj09PU51bWJlcltfMHg1NGRjMzgoMHgyNjYpXTt9Wydfc29ydFByb3BzJ10oXzB4M2M3YmYyKXt2YXIgXzB4MWZhNjI1PV8weDIwMTU4MjshXzB4M2M3YmYyW18weDFmYTYyNSgweDIzOCldfHwhXzB4M2M3YmYyW18weDFmYTYyNSgweDIzOCldW18weDFmYTYyNSgweDFlMildfHxfMHgzYzdiZjJbXzB4MWZhNjI1KDB4MjM1KV09PT0nYXJyYXknfHxfMHgzYzdiZjJbXzB4MWZhNjI1KDB4MjM1KV09PT1fMHgxZmE2MjUoMHgxZTApfHxfMHgzYzdiZjJbXzB4MWZhNjI1KDB4MjM1KV09PT1fMHgxZmE2MjUoMHgyMGYpfHxfMHgzYzdiZjJbXzB4MWZhNjI1KDB4MjM4KV1bJ3NvcnQnXShmdW5jdGlvbihfMHhkZTM2NjYsXzB4MzllNzg1KXt2YXIgXzB4M2Q0YTNkPV8weDFmYTYyNSxfMHg0NDcyNWY9XzB4ZGUzNjY2W18weDNkNGEzZCgweDE4NCldWyd0b0xvd2VyQ2FzZSddKCksXzB4NDk2ZjA2PV8weDM5ZTc4NVsnbmFtZSddW18weDNkNGEzZCgweDFjOSldKCk7cmV0dXJuIF8weDQ0NzI1ZjxfMHg0OTZmMDY/LTB4MTpfMHg0NDcyNWY+XzB4NDk2ZjA2PzB4MToweDA7fSk7fVtfMHgyMDE1ODIoMHgxY2MpXShfMHgyNDUyM2EsXzB4MWQzZjJlKXt2YXIgXzB4MjU4NTdlPV8weDIwMTU4MjtpZighKF8weDFkM2YyZVsnbm9GdW5jdGlvbnMnXXx8IV8weDI0NTIzYVsncHJvcHMnXXx8IV8weDI0NTIzYVtfMHgyNTg1N2UoMHgyMzgpXVtfMHgyNTg1N2UoMHgxZTIpXSkpe2Zvcih2YXIgXzB4MWQwZjhjPVtdLF8weDNjNDcwOD1bXSxfMHgzOWIwMDE9MHgwLF8weDI3NTJjZD1fMHgyNDUyM2FbJ3Byb3BzJ11bXzB4MjU4NTdlKDB4MWUyKV07XzB4MzliMDAxPF8weDI3NTJjZDtfMHgzOWIwMDErKyl7dmFyIF8weDcwOWJjMz1fMHgyNDUyM2FbXzB4MjU4NTdlKDB4MjM4KV1bXzB4MzliMDAxXTtfMHg3MDliYzNbJ3R5cGUnXT09PV8weDI1ODU3ZSgweDI3OCk/XzB4MWQwZjhjW18weDI1ODU3ZSgweDIwYyldKF8weDcwOWJjMyk6XzB4M2M0NzA4WydwdXNoJ10oXzB4NzA5YmMzKTt9aWYoISghXzB4M2M0NzA4W18weDI1ODU3ZSgweDFlMildfHxfMHgxZDBmOGNbXzB4MjU4NTdlKDB4MWUyKV08PTB4MSkpe18weDI0NTIzYVtfMHgyNTg1N2UoMHgyMzgpXT1fMHgzYzQ3MDg7dmFyIF8weDM2YWQxNT17J2Z1bmN0aW9uc05vZGUnOiEweDAsJ3Byb3BzJzpfMHgxZDBmOGN9O3RoaXNbXzB4MjU4NTdlKDB4MjVjKV0oXzB4MzZhZDE1LF8weDFkM2YyZSksdGhpc1snX3NldE5vZGVMYWJlbCddKF8weDM2YWQxNSxfMHgxZDNmMmUpLHRoaXNbXzB4MjU4NTdlKDB4MWFmKV0oXzB4MzZhZDE1KSx0aGlzW18weDI1ODU3ZSgweDFkNildKF8weDM2YWQxNSxfMHgxZDNmMmUpLF8weDM2YWQxNVsnaWQnXSs9J1xcXFx4MjBmJyxfMHgyNDUyM2FbXzB4MjU4NTdlKDB4MjM4KV1bXzB4MjU4NTdlKDB4MjJhKV0oXzB4MzZhZDE1KTt9fX1bJ19hZGRMb2FkTm9kZSddKF8weDJkNGVlOSxfMHg1OTcyMWQpe31bXzB4MjAxNTgyKDB4MWFmKV0oXzB4Mjk1ZDkxKXt9WydfaXNBcnJheSddKF8weDQ4NmZhMCl7dmFyIF8weDM3NTRjZT1fMHgyMDE1ODI7cmV0dXJuIEFycmF5W18weDM3NTRjZSgweDIyMCldKF8weDQ4NmZhMCl8fHR5cGVvZiBfMHg0ODZmYTA9PV8weDM3NTRjZSgweDI0MykmJnRoaXNbJ19vYmplY3RUb1N0cmluZyddKF8weDQ4NmZhMCk9PT1fMHgzNzU0Y2UoMHgyMjgpO31bXzB4MjAxNTgyKDB4MWQ2KV0oXzB4NThjMTRhLF8weDM5ZTA3MSl7fVtfMHgyMDE1ODIoMHgyNTUpXShfMHg0ZjUxZmEpe3ZhciBfMHg0ODUxNTk9XzB4MjAxNTgyO2RlbGV0ZSBfMHg0ZjUxZmFbJ19oYXNTeW1ib2xQcm9wZXJ0eU9uSXRzUGF0aCddLGRlbGV0ZSBfMHg0ZjUxZmFbJ19oYXNTZXRPbkl0c1BhdGgnXSxkZWxldGUgXzB4NGY1MWZhW18weDQ4NTE1OSgweDFlZSldO31bXzB4MjAxNTgyKDB4MWE1KV0oXzB4MTYzMGNlLF8weDRlMzJkYSl7fX1sZXQgXzB4NWI2MTcwPW5ldyBfMHgyMmYyODUoKSxfMHg1Y2I4Y2I9eydwcm9wcyc6MHg2NCwnZWxlbWVudHMnOjB4NjQsJ3N0ckxlbmd0aCc6MHg0MDAqMHgzMiwndG90YWxTdHJMZW5ndGgnOjB4NDAwKjB4MzIsJ2F1dG9FeHBhbmRMaW1pdCc6MHgxMzg4LCdhdXRvRXhwYW5kTWF4RGVwdGgnOjB4YX0sXzB4MmJhNTkxPXsncHJvcHMnOjB4NSwnZWxlbWVudHMnOjB4NSwnc3RyTGVuZ3RoJzoweDEwMCwndG90YWxTdHJMZW5ndGgnOjB4MTAwKjB4MywnYXV0b0V4cGFuZExpbWl0JzoweDFlLCdhdXRvRXhwYW5kTWF4RGVwdGgnOjB4Mn07ZnVuY3Rpb24gXzB4NmM1MGRjKF8weDVlNWRiYyxfMHhiY2RkZWUsXzB4M2EwYzNjLF8weDJhZDMwNyxfMHhkNDE2NDksXzB4NzJlZmU2KXt2YXIgXzB4MjEwNTk2PV8weDIwMTU4MjtsZXQgXzB4MTQ0YWI5LF8weGI4ZjBjODt0cnl7XzB4YjhmMGM4PV8weDUzMTUwZSgpLF8weDE0NGFiOT1fMHgxMjEwMDdbXzB4YmNkZGVlXSwhXzB4MTQ0YWI5fHxfMHhiOGYwYzgtXzB4MTQ0YWI5Wyd0cyddPjB4MWY0JiZfMHgxNDRhYjlbXzB4MjEwNTk2KDB4MWU1KV0mJl8weDE0NGFiOVtfMHgyMTA1OTYoMHgyMGEpXS9fMHgxNDRhYjlbXzB4MjEwNTk2KDB4MWU1KV08MHg2ND8oXzB4MTIxMDA3W18weGJjZGRlZV09XzB4MTQ0YWI5PXsnY291bnQnOjB4MCwndGltZSc6MHgwLCd0cyc6XzB4YjhmMGM4fSxfMHgxMjEwMDdbJ2hpdHMnXT17fSk6XzB4YjhmMGM4LV8weDEyMTAwN1snaGl0cyddWyd0cyddPjB4MzImJl8weDEyMTAwN1tfMHgyMTA1OTYoMHgyNWYpXVtfMHgyMTA1OTYoMHgxZTUpXSYmXzB4MTIxMDA3W18weDIxMDU5NigweDI1ZildW18weDIxMDU5NigweDIwYSldL18weDEyMTAwN1tfMHgyMTA1OTYoMHgyNWYpXVtfMHgyMTA1OTYoMHgxZTUpXTwweDY0JiYoXzB4MTIxMDA3W18weDIxMDU5NigweDI1ZildPXt9KTtsZXQgXzB4MWExMWExPVtdLF8weDJlOTY5MD1fMHgxNDRhYjlbXzB4MjEwNTk2KDB4MjU3KV18fF8weDEyMTAwN1tfMHgyMTA1OTYoMHgyNWYpXVtfMHgyMTA1OTYoMHgyNTcpXT9fMHgyYmE1OTE6XzB4NWNiOGNiLF8weDJhN2IyZD1fMHg1OTEzNGY9Pnt2YXIgXzB4MzJmZjNiPV8weDIxMDU5NjtsZXQgXzB4NGQ1N2I3PXt9O3JldHVybiBfMHg0ZDU3YjdbXzB4MzJmZjNiKDB4MjM4KV09XzB4NTkxMzRmW18weDMyZmYzYigweDIzOCldLF8weDRkNTdiN1tfMHgzMmZmM2IoMHgyNTkpXT1fMHg1OTEzNGZbXzB4MzJmZjNiKDB4MjU5KV0sXzB4NGQ1N2I3W18weDMyZmYzYigweDI0NCldPV8weDU5MTM0Zlsnc3RyTGVuZ3RoJ10sXzB4NGQ1N2I3W18weDMyZmYzYigweDFkYildPV8weDU5MTM0ZltfMHgzMmZmM2IoMHgxZGIpXSxfMHg0ZDU3YjdbXzB4MzJmZjNiKDB4MThiKV09XzB4NTkxMzRmW18weDMyZmYzYigweDE4YildLF8weDRkNTdiN1snYXV0b0V4cGFuZE1heERlcHRoJ109XzB4NTkxMzRmW18weDMyZmYzYigweDI2NSldLF8weDRkNTdiN1tfMHgzMmZmM2IoMHgxYzQpXT0hMHgxLF8weDRkNTdiN1tfMHgzMmZmM2IoMHgyMDgpXT0hXzB4MTY0OTY1LF8weDRkNTdiN1tfMHgzMmZmM2IoMHgyMjcpXT0weDEsXzB4NGQ1N2I3W18weDMyZmYzYigweDE4OCldPTB4MCxfMHg0ZDU3YjdbXzB4MzJmZjNiKDB4MTkyKV09J3Jvb3RfZXhwX2lkJyxfMHg0ZDU3YjdbXzB4MzJmZjNiKDB4MTg3KV09XzB4MzJmZjNiKDB4MWQxKSxfMHg0ZDU3YjdbXzB4MzJmZjNiKDB4MjM2KV09ITB4MCxfMHg0ZDU3YjdbJ2F1dG9FeHBhbmRQcmV2aW91c09iamVjdHMnXT1bXSxfMHg0ZDU3YjdbXzB4MzJmZjNiKDB4MjU2KV09MHgwLF8weDRkNTdiN1tfMHgzMmZmM2IoMHgxZjEpXT0hMHgwLF8weDRkNTdiN1snYWxsU3RyTGVuZ3RoJ109MHgwLF8weDRkNTdiN1tfMHgzMmZmM2IoMHgyMTEpXT17J2N1cnJlbnQnOnZvaWQgMHgwLCdwYXJlbnQnOnZvaWQgMHgwLCdpbmRleCc6MHgwfSxfMHg0ZDU3Yjc7fTtmb3IodmFyIF8weDJhNTcwZj0weDA7XzB4MmE1NzBmPF8weGQ0MTY0OVtfMHgyMTA1OTYoMHgxZTIpXTtfMHgyYTU3MGYrKylfMHgxYTExYTFbXzB4MjEwNTk2KDB4MjBjKV0oXzB4NWI2MTcwWydzZXJpYWxpemUnXSh7J3RpbWVOb2RlJzpfMHg1ZTVkYmM9PT0ndGltZSd8fHZvaWQgMHgwfSxfMHhkNDE2NDlbXzB4MmE1NzBmXSxfMHgyYTdiMmQoXzB4MmU5NjkwKSx7fSkpO2lmKF8weDVlNWRiYz09PSd0cmFjZSd8fF8weDVlNWRiYz09PSdlcnJvcicpe2xldCBfMHgzOTU1NWQ9RXJyb3JbXzB4MjEwNTk2KDB4MWU0KV07dHJ5e0Vycm9yW18weDIxMDU5NigweDFlNCldPTB4MS8weDAsXzB4MWExMWExW18weDIxMDU5NigweDIwYyldKF8weDViNjE3MFtfMHgyMTA1OTYoMHgxOWUpXSh7J3N0YWNrTm9kZSc6ITB4MH0sbmV3IEVycm9yKClbXzB4MjEwNTk2KDB4MWRlKV0sXzB4MmE3YjJkKF8weDJlOTY5MCkseydzdHJMZW5ndGgnOjB4MS8weDB9KSk7fWZpbmFsbHl7RXJyb3JbJ3N0YWNrVHJhY2VMaW1pdCddPV8weDM5NTU1ZDt9fXJldHVybnsnbWV0aG9kJzpfMHgyMTA1OTYoMHgyMTkpLCd2ZXJzaW9uJzpfMHg0MDQ3NDQsJ2FyZ3MnOlt7J3RzJzpfMHgzYTBjM2MsJ3Nlc3Npb24nOl8weDJhZDMwNywnYXJncyc6XzB4MWExMWExLCdpZCc6XzB4YmNkZGVlLCdjb250ZXh0JzpfMHg3MmVmZTZ9XX07fWNhdGNoKF8weDI2MDJlMil7cmV0dXJueydtZXRob2QnOl8weDIxMDU5NigweDIxOSksJ3ZlcnNpb24nOl8weDQwNDc0NCwnYXJncyc6W3sndHMnOl8weDNhMGMzYywnc2Vzc2lvbic6XzB4MmFkMzA3LCdhcmdzJzpbeyd0eXBlJzpfMHgyMTA1OTYoMHgxYjYpLCdlcnJvcic6XzB4MjYwMmUyJiZfMHgyNjAyZTJbXzB4MjEwNTk2KDB4MWZhKV19XSwnaWQnOl8weGJjZGRlZSwnY29udGV4dCc6XzB4NzJlZmU2fV19O31maW5hbGx5e3RyeXtpZihfMHgxNDRhYjkmJl8weGI4ZjBjOCl7bGV0IF8weDEzNzJmOT1fMHg1MzE1MGUoKTtfMHgxNDRhYjlbXzB4MjEwNTk2KDB4MWU1KV0rKyxfMHgxNDRhYjlbXzB4MjEwNTk2KDB4MjBhKV0rPV8weDJhZjI3MyhfMHhiOGYwYzgsXzB4MTM3MmY5KSxfMHgxNDRhYjlbJ3RzJ109XzB4MTM3MmY5LF8weDEyMTAwN1tfMHgyMTA1OTYoMHgyNWYpXVtfMHgyMTA1OTYoMHgxZTUpXSsrLF8weDEyMTAwN1tfMHgyMTA1OTYoMHgyNWYpXVtfMHgyMTA1OTYoMHgyMGEpXSs9XzB4MmFmMjczKF8weGI4ZjBjOCxfMHgxMzcyZjkpLF8weDEyMTAwN1tfMHgyMTA1OTYoMHgyNWYpXVsndHMnXT1fMHgxMzcyZjksKF8weDE0NGFiOVtfMHgyMTA1OTYoMHgxZTUpXT4weDMyfHxfMHgxNDRhYjlbXzB4MjEwNTk2KDB4MjBhKV0+MHg2NCkmJihfMHgxNDRhYjlbXzB4MjEwNTk2KDB4MjU3KV09ITB4MCksKF8weDEyMTAwN1tfMHgyMTA1OTYoMHgyNWYpXVsnY291bnQnXT4weDNlOHx8XzB4MTIxMDA3W18weDIxMDU5NigweDI1ZildWyd0aW1lJ10+MHgxMmMpJiYoXzB4MTIxMDA3W18weDIxMDU5NigweDI1ZildWydyZWR1Y2VMaW1pdHMnXT0hMHgwKTt9fWNhdGNoe319fXJldHVybiBfMHg2YzUwZGM7fSgoXzB4MjYwZDkyLF8weDEzMmFlMixfMHgzMzhjNTksXzB4NTAyNGRjLF8weDMzNjZjZSxfMHgyYTc0ZGEsXzB4NTI5M2I2LF8weDQ1MjUwNixfMHgzZDZiMjAsXzB4NDRiYTQzLF8weDM3ZTYyNSk9Pnt2YXIgXzB4NTAzZTgwPV8weDQ4N2YzODtpZihfMHgyNjBkOTJbXzB4NTAzZTgwKDB4MjY5KV0pcmV0dXJuIF8weDI2MGQ5MlsnX2NvbnNvbGVfbmluamEnXTtpZighSChfMHgyNjBkOTIsXzB4NDUyNTA2LF8weDMzNjZjZSkpcmV0dXJuIF8weDI2MGQ5MltfMHg1MDNlODAoMHgyNjkpXT17J2NvbnNvbGVMb2cnOigpPT57fSwnY29uc29sZVRyYWNlJzooKT0+e30sJ2NvbnNvbGVUaW1lJzooKT0+e30sJ2NvbnNvbGVUaW1lRW5kJzooKT0+e30sJ2F1dG9Mb2cnOigpPT57fSwnYXV0b0xvZ01hbnknOigpPT57fSwnYXV0b1RyYWNlTWFueSc6KCk9Pnt9LCdjb3ZlcmFnZSc6KCk9Pnt9LCdhdXRvVHJhY2UnOigpPT57fSwnYXV0b1RpbWUnOigpPT57fSwnYXV0b1RpbWVFbmQnOigpPT57fX0sXzB4MjYwZDkyW18weDUwM2U4MCgweDI2OSldO2xldCBfMHg0OTU0ZjU9QihfMHgyNjBkOTIpLF8weDFhZTVhNj1fMHg0OTU0ZjVbXzB4NTAzZTgwKDB4MWYzKV0sXzB4NGFkNDgyPV8weDQ5NTRmNVsndGltZVN0YW1wJ10sXzB4NDM1MTMzPV8weDQ5NTRmNVtfMHg1MDNlODAoMHgxZDkpXSxfMHgyNjIxNjg9eydoaXRzJzp7fSwndHMnOnt9fSxfMHgxYTQ5NjE9WChfMHgyNjBkOTIsXzB4M2Q2YjIwLF8weDI2MjE2OCxfMHgyYTc0ZGEpLF8weGE3YTM3ZD1fMHgzYzRjNjM9PntfMHgyNjIxNjhbJ3RzJ11bXzB4M2M0YzYzXT1fMHg0YWQ0ODIoKTt9LF8weDYxMmE5ZD0oXzB4MzkyZDA3LF8weDJkNDk0OSk9Pnt2YXIgXzB4MjIyMDFjPV8weDUwM2U4MDtsZXQgXzB4MTUzNDNkPV8weDI2MjE2OFsndHMnXVtfMHgyZDQ5NDldO2lmKGRlbGV0ZSBfMHgyNjIxNjhbJ3RzJ11bXzB4MmQ0OTQ5XSxfMHgxNTM0M2Qpe2xldCBfMHg1ZWZiMWY9XzB4MWFlNWE2KF8weDE1MzQzZCxfMHg0YWQ0ODIoKSk7XzB4NGJmODFiKF8weDFhNDk2MShfMHgyMjIwMWMoMHgyMGEpLF8weDM5MmQwNyxfMHg0MzUxMzMoKSxfMHgzY2I3MTQsW18weDVlZmIxZl0sXzB4MmQ0OTQ5KSk7fX0sXzB4NGM2NWE5PV8weDMzNGVlYT0+e3ZhciBfMHg1NTJjZTg9XzB4NTAzZTgwLF8weDQ0YWQwZDtyZXR1cm4gXzB4MzM2NmNlPT09J25leHQuanMnJiZfMHgyNjBkOTJbJ29yaWdpbiddJiYoKF8weDQ0YWQwZD1fMHgzMzRlZWE9PW51bGw/dm9pZCAweDA6XzB4MzM0ZWVhW18weDU1MmNlOCgweDFiOCldKT09bnVsbD92b2lkIDB4MDpfMHg0NGFkMGRbXzB4NTUyY2U4KDB4MWUyKV0pJiYoXzB4MzM0ZWVhW18weDU1MmNlOCgweDFiOCldWzB4MF1bXzB4NTUyY2U4KDB4MTk5KV09XzB4MjYwZDkyW18weDU1MmNlOCgweDE5OSldKSxfMHgzMzRlZWE7fTtfMHgyNjBkOTJbJ19jb25zb2xlX25pbmphJ109eydjb25zb2xlTG9nJzooXzB4MmIzYWIyLF8weDVlYThjYyk9Pnt2YXIgXzB4Mzk3ZWVkPV8weDUwM2U4MDtfMHgyNjBkOTJbXzB4Mzk3ZWVkKDB4MjNhKV1bXzB4Mzk3ZWVkKDB4MjE5KV1bXzB4Mzk3ZWVkKDB4MTg0KV0hPT1fMHgzOTdlZWQoMHgxYjMpJiZfMHg0YmY4MWIoXzB4MWE0OTYxKF8weDM5N2VlZCgweDIxOSksXzB4MmIzYWIyLF8weDQzNTEzMygpLF8weDNjYjcxNCxfMHg1ZWE4Y2MpKTt9LCdjb25zb2xlVHJhY2UnOihfMHg5MGIzYzYsXzB4M2I2ZmY0KT0+e3ZhciBfMHg1NWMzM2Y9XzB4NTAzZTgwLF8weDMyZmFiYSxfMHgxZWI5Y2M7XzB4MjYwZDkyWydjb25zb2xlJ11bXzB4NTVjMzNmKDB4MjE5KV1bXzB4NTVjMzNmKDB4MTg0KV0hPT1fMHg1NWMzM2YoMHgyMDQpJiYoKF8weDFlYjljYz0oXzB4MzJmYWJhPV8weDI2MGQ5MltfMHg1NWMzM2YoMHgyNjIpXSk9PW51bGw/dm9pZCAweDA6XzB4MzJmYWJhW18weDU1YzMzZigweDFiNCldKSE9bnVsbCYmXzB4MWViOWNjW18weDU1YzMzZigweDIxMSldJiYoXzB4MjYwZDkyW18weDU1YzMzZigweDIxZCldPSEweDApLF8weDRiZjgxYihfMHg0YzY1YTkoXzB4MWE0OTYxKCd0cmFjZScsXzB4OTBiM2M2LF8weDQzNTEzMygpLF8weDNjYjcxNCxfMHgzYjZmZjQpKSkpO30sJ2NvbnNvbGVFcnJvcic6KF8weDQ3NzEyZixfMHgxMGFjYjgpPT57dmFyIF8weDRhODNmNz1fMHg1MDNlODA7XzB4MjYwZDkyW18weDRhODNmNygweDIxZCldPSEweDAsXzB4NGJmODFiKF8weDRjNjVhOShfMHgxYTQ5NjEoXzB4NGE4M2Y3KDB4MjMwKSxfMHg0NzcxMmYsXzB4NDM1MTMzKCksXzB4M2NiNzE0LF8weDEwYWNiOCkpKTt9LCdjb25zb2xlVGltZSc6XzB4MzkzOWJkPT57XzB4YTdhMzdkKF8weDM5MzliZCk7fSwnY29uc29sZVRpbWVFbmQnOihfMHgxNWUwMmMsXzB4MmQzNzI4KT0+e18weDYxMmE5ZChfMHgyZDM3MjgsXzB4MTVlMDJjKTt9LCdhdXRvTG9nJzooXzB4M2EzYzAyLF8weDIwYWY1MSk9Pnt2YXIgXzB4NTI0ODNiPV8weDUwM2U4MDtfMHg0YmY4MWIoXzB4MWE0OTYxKF8weDUyNDgzYigweDIxOSksXzB4MjBhZjUxLF8weDQzNTEzMygpLF8weDNjYjcxNCxbXzB4M2EzYzAyXSkpO30sJ2F1dG9Mb2dNYW55JzooXzB4MTg3MmZkLF8weDIwZTRiYik9Pnt2YXIgXzB4NDdhZjI3PV8weDUwM2U4MDtfMHg0YmY4MWIoXzB4MWE0OTYxKF8weDQ3YWYyNygweDIxOSksXzB4MTg3MmZkLF8weDQzNTEzMygpLF8weDNjYjcxNCxfMHgyMGU0YmIpKTt9LCdhdXRvVHJhY2UnOihfMHgzMDA3MzEsXzB4MWI3ODcxKT0+e3ZhciBfMHgzZTU0ZjY9XzB4NTAzZTgwO18weDRiZjgxYihfMHg0YzY1YTkoXzB4MWE0OTYxKF8weDNlNTRmNigweDIxMCksXzB4MWI3ODcxLF8weDQzNTEzMygpLF8weDNjYjcxNCxbXzB4MzAwNzMxXSkpKTt9LCdhdXRvVHJhY2VNYW55JzooXzB4NTQwMDlhLF8weDE5NWVjOSk9Pnt2YXIgXzB4MWY2YzJkPV8weDUwM2U4MDtfMHg0YmY4MWIoXzB4NGM2NWE5KF8weDFhNDk2MShfMHgxZjZjMmQoMHgyMTApLF8weDU0MDA5YSxfMHg0MzUxMzMoKSxfMHgzY2I3MTQsXzB4MTk1ZWM5KSkpO30sJ2F1dG9UaW1lJzooXzB4MTU1NDI3LF8weDJiYmVhYyxfMHgxN2I2MDUpPT57XzB4YTdhMzdkKF8weDE3YjYwNSk7fSwnYXV0b1RpbWVFbmQnOihfMHhmMTFkZDksXzB4MzYyZWEwLF8weGMyYzJlMyk9PntfMHg2MTJhOWQoXzB4MzYyZWEwLF8weGMyYzJlMyk7fSwnY292ZXJhZ2UnOl8weGJmM2M0ZT0+e3ZhciBfMHgyMDZmMzU9XzB4NTAzZTgwO18weDRiZjgxYih7J21ldGhvZCc6XzB4MjA2ZjM1KDB4MjRmKSwndmVyc2lvbic6XzB4MmE3NGRhLCdhcmdzJzpbeydpZCc6XzB4YmYzYzRlfV19KTt9fTtsZXQgXzB4NGJmODFiPXEoXzB4MjYwZDkyLF8weDEzMmFlMixfMHgzMzhjNTksXzB4NTAyNGRjLF8weDMzNjZjZSxfMHg0NGJhNDMsXzB4MzdlNjI1KSxfMHgzY2I3MTQ9XzB4MjYwZDkyW18weDUwM2U4MCgweDIyMildO3JldHVybiBfMHgyNjBkOTJbJ19jb25zb2xlX25pbmphJ107fSkoZ2xvYmFsVGhpcywnMTI3LjAuMC4xJywnMzM0NTMnLF8weDQ4N2YzOCgweDFiMiksXzB4NDg3ZjM4KDB4MjUzKSxfMHg0ODdmMzgoMHgyNDYpLCcxNzM2Mzk5OTA5OTc5JyxfMHg0ODdmMzgoMHgxODUpLF8weDQ4N2YzOCgweDFjNyksXzB4NDg3ZjM4KDB4MjRiKSxfMHg0ODdmMzgoMHgyM2UpKTtcIik7XG4gICAgICAgIH1cbiAgICAgICAgY2F0Y2ggKGUpIHsgfSB9XG4gICAgICAgIDsgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cbiAgICAgICAgZnVuY3Rpb24gb29fb28oaSwgLi4udikgeyB0cnkge1xuICAgICAgICAgICAgb29fY20oKS5jb25zb2xlTG9nKGksIHYpO1xuICAgICAgICB9XG4gICAgICAgIGNhdGNoIChlKSB7IH0gcmV0dXJuIHY7IH1cbiAgICAgICAgO1xuICAgICAgICBvb19vbzsgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cbiAgICAgICAgZnVuY3Rpb24gb29fdHIoaSwgLi4udikgeyB0cnkge1xuICAgICAgICAgICAgb29fY20oKS5jb25zb2xlVHJhY2UoaSwgdik7XG4gICAgICAgIH1cbiAgICAgICAgY2F0Y2ggKGUpIHsgfSByZXR1cm4gdjsgfVxuICAgICAgICA7XG4gICAgICAgIG9vX3RyOyAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xuICAgICAgICBmdW5jdGlvbiBvb190eChpLCAuLi52KSB7IHRyeSB7XG4gICAgICAgICAgICBvb19jbSgpLmNvbnNvbGVFcnJvcihpLCB2KTtcbiAgICAgICAgfVxuICAgICAgICBjYXRjaCAoZSkgeyB9IHJldHVybiB2OyB9XG4gICAgICAgIDtcbiAgICAgICAgb29fdHg7IC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXG4gICAgICAgIGZ1bmN0aW9uIG9vX3RzKHYpIHsgdHJ5IHtcbiAgICAgICAgICAgIG9vX2NtKCkuY29uc29sZVRpbWUodik7XG4gICAgICAgIH1cbiAgICAgICAgY2F0Y2ggKGUpIHsgfSByZXR1cm4gdjsgfVxuICAgICAgICA7XG4gICAgICAgIG9vX3RzOyAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xuICAgICAgICBmdW5jdGlvbiBvb190ZSh2LCBpKSB7IHRyeSB7XG4gICAgICAgICAgICBvb19jbSgpLmNvbnNvbGVUaW1lRW5kKHYsIGkpO1xuICAgICAgICB9XG4gICAgICAgIGNhdGNoIChlKSB7IH0gcmV0dXJuIHY7IH1cbiAgICAgICAgO1xuICAgICAgICBvb190ZTsgLyplc2xpbnQgdW5pY29ybi9uby1hYnVzaXZlLWVzbGludC1kaXNhYmxlOixlc2xpbnQtY29tbWVudHMvZGlzYWJsZS1lbmFibGUtcGFpcjosZXNsaW50LWNvbW1lbnRzL25vLXVubGltaXRlZC1kaXNhYmxlOixlc2xpbnQtY29tbWVudHMvbm8tYWdncmVnYXRpbmctZW5hYmxlOixlc2xpbnQtY29tbWVudHMvbm8tZHVwbGljYXRlLWRpc2FibGU6LGVzbGludC1jb21tZW50cy9uby11bnVzZWQtZGlzYWJsZTosZXNsaW50LWNvbW1lbnRzL25vLXVudXNlZC1lbmFibGU6LCovXG4gICAgICAgIGNvbnN0IF9fcmV0dXJuZWRfXyA9IHsgcHJvcHMsIGVtaXQsIHNlY29uZGFyeVJlcG9ydGVyT3B0aW9ucywgb3JnYW5pemF0aW9uRGF0YSwgaGVscFRpdGxlLCBoZWxwQ29udGVudCwgaGVscFZpc2libGUsIGlzU2F2aW5nLCBpc1NhdmVkLCBoYXNFcnJvciwgZXJyb3JNZXNzYWdlcywgaXNMb2FkZXJWaXNpYmxlLCB0b2FzdFZpc2liaWxpdHksIHRvYXN0TWVzc2FnZSwgdG9hc3RUeXBlLCBoYXNSZWZlcmVuY2VFcnJvciwgcmVmZXJlbmNlRXJyb3JNZXNzYWdlLCBjb250ZW50VmFsdWVzLCBzaG93SGVscCwgcmVzZW5kVmVyaWZpY2F0aW9uRW1haWwsIHRyYW5zZm9ybU1lc3NhZ2VzLCBwcmV2aW91c1N0ZXAsIHByb2NlZWRTdGVwLCBvb19jbSwgb29fb28sIG9vX3RyLCBvb190eCwgb29fdHMsIG9vX3RlLCByZWY6IHZ1ZV8yLnJlZiwgTXVsdGlzZWxlY3Q6IG11bHRpc2VsZWN0XzEuZGVmYXVsdCwgSG92ZXJUZXh0OiBIb3ZlclRleHRfdnVlXzEuZGVmYXVsdCwgU2lkZUhlbHBUZXh0OiBTaWRlSGVscFRleHRfdnVlXzEuZGVmYXVsdCwgTGluZXNMb2FkZXI6IExpbmVzTG9hZGVyX3Z1ZV8xLmRlZmF1bHQsIFRvYXN0TWVzc2FnZTogVG9hc3RNZXNzYWdlX3Z1ZV8xLmRlZmF1bHQsIExvYWRlcjogTG9hZGVyX3Z1ZV8xLmRlZmF1bHQgfTtcbiAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KF9fcmV0dXJuZWRfXywgJ19faXNTY3JpcHRTZXR1cCcsIHsgZW51bWVyYWJsZTogZmFsc2UsIHZhbHVlOiB0cnVlIH0pO1xuICAgICAgICByZXR1cm4gX19yZXR1cm5lZF9fO1xuICAgIH1cbn0pO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG52YXIgX19hd2FpdGVyID0gKHRoaXMgJiYgdGhpcy5fX2F3YWl0ZXIpIHx8IGZ1bmN0aW9uICh0aGlzQXJnLCBfYXJndW1lbnRzLCBQLCBnZW5lcmF0b3IpIHtcbiAgICBmdW5jdGlvbiBhZG9wdCh2YWx1ZSkgeyByZXR1cm4gdmFsdWUgaW5zdGFuY2VvZiBQID8gdmFsdWUgOiBuZXcgUChmdW5jdGlvbiAocmVzb2x2ZSkgeyByZXNvbHZlKHZhbHVlKTsgfSk7IH1cbiAgICByZXR1cm4gbmV3IChQIHx8IChQID0gUHJvbWlzZSkpKGZ1bmN0aW9uIChyZXNvbHZlLCByZWplY3QpIHtcbiAgICAgICAgZnVuY3Rpb24gZnVsZmlsbGVkKHZhbHVlKSB7IHRyeSB7IHN0ZXAoZ2VuZXJhdG9yLm5leHQodmFsdWUpKTsgfSBjYXRjaCAoZSkgeyByZWplY3QoZSk7IH0gfVxuICAgICAgICBmdW5jdGlvbiByZWplY3RlZCh2YWx1ZSkgeyB0cnkgeyBzdGVwKGdlbmVyYXRvcltcInRocm93XCJdKHZhbHVlKSk7IH0gY2F0Y2ggKGUpIHsgcmVqZWN0KGUpOyB9IH1cbiAgICAgICAgZnVuY3Rpb24gc3RlcChyZXN1bHQpIHsgcmVzdWx0LmRvbmUgPyByZXNvbHZlKHJlc3VsdC52YWx1ZSkgOiBhZG9wdChyZXN1bHQudmFsdWUpLnRoZW4oZnVsZmlsbGVkLCByZWplY3RlZCk7IH1cbiAgICAgICAgc3RlcCgoZ2VuZXJhdG9yID0gZ2VuZXJhdG9yLmFwcGx5KHRoaXNBcmcsIF9hcmd1bWVudHMgfHwgW10pKS5uZXh0KCkpO1xuICAgIH0pO1xufTtcbnZhciBfX2ltcG9ydERlZmF1bHQgPSAodGhpcyAmJiB0aGlzLl9faW1wb3J0RGVmYXVsdCkgfHwgZnVuY3Rpb24gKG1vZCkge1xuICAgIHJldHVybiAobW9kICYmIG1vZC5fX2VzTW9kdWxlKSA/IG1vZCA6IHsgXCJkZWZhdWx0XCI6IG1vZCB9O1xufTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbmNvbnN0IHZ1ZV8xID0gcmVxdWlyZShcInZ1ZVwiKTtcbmNvbnN0IHZ1ZV8yID0gcmVxdWlyZShcInZ1ZVwiKTtcbmNvbnN0IExpbmVzTG9hZGVyX3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJDb21wb25lbnRzL0xpbmVzTG9hZGVyLnZ1ZVwiKSk7XG5jb25zdCBheGlvc18xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJheGlvc1wiKSk7XG5jb25zdCBTaGltbWVyTG9hZGluZ192dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiQ29tcG9uZW50cy9TaGltbWVyTG9hZGluZy52dWVcIikpO1xuY29uc3QgVG9hc3RNZXNzYWdlX3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJDb21wb25lbnRzL1RvYXN0TWVzc2FnZS52dWVcIikpO1xuZXhwb3J0cy5kZWZhdWx0ID0gKDAsIHZ1ZV8xLmRlZmluZUNvbXBvbmVudCkoe1xuICAgIF9fbmFtZTogJ1B1Ymxpc2hpbmdTZXR0aW5nc1N0ZXAnLFxuICAgIHByb3BzOiB7XG4gICAgICAgIHB1Ymxpc2hlcklkOiB7XG4gICAgICAgICAgICB0eXBlOiBTdHJpbmcsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICAgICAgcHVibGlzaGVyU2V0dGluZzoge1xuICAgICAgICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIG9yZ2FuaXphdGlvbklkOiB7XG4gICAgICAgICAgICB0eXBlOiBOdW1iZXIsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICAgICAgZmV0Y2hEYXRhOiB7XG4gICAgICAgICAgICB0eXBlOiBGdW5jdGlvbixcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgICAgICBpbml0aWFsUmVuZGVyOiB7XG4gICAgICAgICAgICB0eXBlOiBCb29sZWFuLFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIHJlZ2lzdHJhdGlvblR5cGU6IHtcbiAgICAgICAgICAgIHR5cGU6IFN0cmluZyxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgICAgICBzdGF0dXM6IHtcbiAgICAgICAgICAgIHR5cGU6IEJvb2xlYW4sXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICB9LFxuICAgIGVtaXRzOiBbXG4gICAgICAgICdwcm9jZWVkU3RlcCcsXG4gICAgICAgICdjaGFuZ2VSZW5kZXInLFxuICAgICAgICAnY29tcGxldGVTdGVwJyxcbiAgICAgICAgJ3JlbW92ZUNvbXBsZXRlZFN0ZXAnLFxuICAgIF0sXG4gICAgc2V0dXAoX19wcm9wcywgeyBleHBvc2UsIGVtaXQgfSkge1xuICAgICAgICB2YXIgX2E7XG4gICAgICAgIGV4cG9zZSgpO1xuICAgICAgICBjb25zdCBwcm9wcyA9IF9fcHJvcHM7XG4gICAgICAgIGNvbnN0IGFwaVRva2VuID0gKDAsIHZ1ZV8yLnJlZikoJycpO1xuICAgICAgICBjb25zdCBpc1ZlcmlmeWluZ1Rva2VuID0gKDAsIHZ1ZV8yLnJlZikoZmFsc2UpO1xuICAgICAgICBjb25zdCBpc1NhdmluZyA9ICgwLCB2dWVfMi5yZWYpKGZhbHNlKTtcbiAgICAgICAgY29uc3QgaXNTdWNjZXNzID0gKDAsIHZ1ZV8yLnJlZikoZmFsc2UpO1xuICAgICAgICBjb25zdCB0b2tlblN0YXR1cyA9ICgwLCB2dWVfMi5yZWYpKCgoX2EgPSBwcm9wcy5wdWJsaXNoZXJTZXR0aW5nKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2EudG9rZW5fc3RhdHVzKSB8fCBudWxsKTtcbiAgICAgICAgY29uc3QgdmVyaWZ5VG9rZW5TdGF0dXMgPSAoMCwgdnVlXzIucmVmKShmYWxzZSk7XG4gICAgICAgIGNvbnN0IG9yZ2FuaXphdGlvblJlZ2lzdHJhdGlvblR5cGUgPSAoMCwgdnVlXzIucmVmKSgnJyk7XG4gICAgICAgIGNvbnN0IHRvYXN0VmlzaWJpbGl0eSA9ICgwLCB2dWVfMi5yZWYpKGZhbHNlKTtcbiAgICAgICAgY29uc3QgdG9hc3RNZXNzYWdlID0gKDAsIHZ1ZV8yLnJlZikoJycpO1xuICAgICAgICBjb25zdCB0b2FzdFR5cGUgPSAoMCwgdnVlXzIucmVmKShmYWxzZSk7XG4gICAgICAgICgwLCB2dWVfMi53YXRjaEVmZmVjdCkoKCkgPT4ge1xuICAgICAgICAgICAgaWYgKHR5cGVvZiBwcm9wcy5wdWJsaXNoZXJTZXR0aW5nID09PSAndW5kZWZpbmVkJykge1xuICAgICAgICAgICAgICAgIHRva2VuU3RhdHVzLnZhbHVlID0gJyAnO1xuICAgICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmIChwcm9wcy5wdWJsaXNoZXJTZXR0aW5nLnRva2VuX3N0YXR1cykge1xuICAgICAgICAgICAgICAgIHRva2VuU3RhdHVzLnZhbHVlID0gcHJvcHMucHVibGlzaGVyU2V0dGluZy50b2tlbl9zdGF0dXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgICAgICAoMCwgdnVlXzIud2F0Y2hFZmZlY3QpKCgpID0+IHtcbiAgICAgICAgICAgIHZhciBfYTtcbiAgICAgICAgICAgIGFwaVRva2VuLnZhbHVlID0gKF9hID0gcHJvcHMgPT09IG51bGwgfHwgcHJvcHMgPT09IHZvaWQgMCA/IHZvaWQgMCA6IHByb3BzLnB1Ymxpc2hlclNldHRpbmcpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5hcGlfdG9rZW47XG4gICAgICAgIH0pO1xuICAgICAgICAoMCwgdnVlXzIud2F0Y2hFZmZlY3QpKCgpID0+IHtcbiAgICAgICAgICAgIG9yZ2FuaXphdGlvblJlZ2lzdHJhdGlvblR5cGUudmFsdWUgPSBwcm9wcy5yZWdpc3RyYXRpb25UeXBlO1xuICAgICAgICB9KTtcbiAgICAgICAgY29uc3QgdmVyaWZ5VG9rZW4gPSAoKSA9PiB7XG4gICAgICAgICAgICB2YXIgX2E7XG4gICAgICAgICAgICBpc1ZlcmlmeWluZ1Rva2VuLnZhbHVlID0gdHJ1ZTtcbiAgICAgICAgICAgIHZlcmlmeVRva2VuU3RhdHVzLnZhbHVlID0gZmFsc2U7XG4gICAgICAgICAgICBlbWl0KCdjaGFuZ2VSZW5kZXInKTtcbiAgICAgICAgICAgIGF4aW9zXzEuZGVmYXVsdFxuICAgICAgICAgICAgICAgIC5wb3N0KCcvc2V0dGluZy92ZXJpZnknLCB7XG4gICAgICAgICAgICAgICAgYXBpX3Rva2VuOiAoX2EgPSBhcGlUb2tlbi52YWx1ZSkgIT09IG51bGwgJiYgX2EgIT09IHZvaWQgMCA/IF9hIDogbnVsbCxcbiAgICAgICAgICAgICAgICBwdWJsaXNoZXJfaWQ6IHByb3BzLnB1Ymxpc2hlcklkLFxuICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICAudGhlbigocmVzcG9uc2UpID0+IHtcbiAgICAgICAgICAgICAgICB2ZXJpZnlUb2tlblN0YXR1cy52YWx1ZSA9IHRydWU7XG4gICAgICAgICAgICAgICAgdG9rZW5TdGF0dXMudmFsdWUgPSByZXNwb25zZS5kYXRhLmRhdGEudG9rZW5fc3RhdHVzO1xuICAgICAgICAgICAgICAgIGlmIChyZXNwb25zZS5kYXRhLmRhdGEudG9rZW5fc3RhdHVzID09PSAnQ29ycmVjdCcgfHxcbiAgICAgICAgICAgICAgICAgICAgcmVzcG9uc2UuZGF0YS5kYXRhLnRva2VuX3N0YXR1cyA9PT0gJ1BlbmRpbmcnKSB7XG4gICAgICAgICAgICAgICAgICAgIGlzU3VjY2Vzcy52YWx1ZSA9IHRydWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICAuY2F0Y2goKGVycikgPT4ge1xuICAgICAgICAgICAgICAgIC8qIGVzbGludC1kaXNhYmxlICovIGNvbnNvbGUubG9nKC4uLm9vX29vKGA4NDI5MzQyNjRfMjk4XzZfMjk4XzMxXzRgLCAnRXJyb3InLCBlcnIpKTtcbiAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgLmZpbmFsbHkoKCkgPT4ge1xuICAgICAgICAgICAgICAgIGlzVmVyaWZ5aW5nVG9rZW4udmFsdWUgPSBmYWxzZTtcbiAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgaXNTdWNjZXNzLnZhbHVlID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgfSwgMzAwMCk7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfTtcbiAgICAgICAgY29uc3QgcHJvY2VlZFN0ZXAgPSAoKSA9PiBfX2F3YWl0ZXIodGhpcywgdm9pZCAwLCB2b2lkIDAsIGZ1bmN0aW9uKiAoKSB7XG4gICAgICAgICAgICB2YXIgX2IsIF9jLCBfZDtcbiAgICAgICAgICAgIGlzU2F2aW5nLnZhbHVlID0gdHJ1ZTtcbiAgICAgICAgICAgIHlpZWxkIGF4aW9zXzEuZGVmYXVsdFxuICAgICAgICAgICAgICAgIC5wb3N0KCcvc2V0dGluZy9zdG9yZS9wdWJsaXNoZXInLCB7XG4gICAgICAgICAgICAgICAgYXBpX3Rva2VuOiAoX2IgPSBhcGlUb2tlbi52YWx1ZSkgIT09IG51bGwgJiYgX2IgIT09IHZvaWQgMCA/IF9iIDogbnVsbCxcbiAgICAgICAgICAgICAgICBwdWJsaXNoZXJfaWQ6IHByb3BzLnB1Ymxpc2hlcklkLFxuICAgICAgICAgICAgICAgIG9yZ2FuaXphdGlvbl9pZDogcHJvcHMub3JnYW5pemF0aW9uSWQsXG4gICAgICAgICAgICAgICAgcHVibGlzaGVyX3ZlcmlmaWNhdGlvbjogKF9jID0gcHJvcHMucHVibGlzaGVyU2V0dGluZykgPT09IG51bGwgfHwgX2MgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9jLnB1Ymxpc2hlcl92ZXJpZmljYXRpb24sXG4gICAgICAgICAgICAgICAgdG9rZW5fdmVyaWZpY2F0aW9uOiAoX2QgPSBwcm9wcy5wdWJsaXNoZXJTZXR0aW5nKSA9PT0gbnVsbCB8fCBfZCA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2QudG9rZW5fdmVyaWZpY2F0aW9uLFxuICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICAudGhlbigocmVzcG9uc2UpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAocmVzcG9uc2UuZGF0YS5zdWNjZXNzKSB7XG4gICAgICAgICAgICAgICAgICAgIGlmIChyZXNwb25zZS5kYXRhLmRhdGEudG9rZW5fc3RhdHVzID09PSAnQ29ycmVjdCcgfHxcbiAgICAgICAgICAgICAgICAgICAgICAgIHJlc3BvbnNlLmRhdGEuZGF0YS50b2tlbl9zdGF0dXMgPT09ICdQZW5kaW5nJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgZW1pdCgnY29tcGxldGVTdGVwJywgMSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBlbWl0KCdyZW1vdmVDb21wbGV0ZWRTdGVwJywgMSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgcHJvcHMuZmV0Y2hEYXRhKCk7XG4gICAgICAgICAgICAgICAgICAgIGVtaXQoJ3Byb2NlZWRTdGVwJyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICB0b2FzdFZpc2liaWxpdHkudmFsdWUgPSB0cnVlO1xuICAgICAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+ICh0b2FzdFZpc2liaWxpdHkudmFsdWUgPSBmYWxzZSksIDMwMDApO1xuICAgICAgICAgICAgICAgICAgICB0b2FzdE1lc3NhZ2UudmFsdWUgPSBBcnJheS5pc0FycmF5KHJlc3BvbnNlLmRhdGEubWVzc2FnZSlcbiAgICAgICAgICAgICAgICAgICAgICAgID8gcmVzcG9uc2UuZGF0YS5tZXNzYWdlLmpvaW4oJzxicj4nKVxuICAgICAgICAgICAgICAgICAgICAgICAgOiByZXNwb25zZS5kYXRhLm1lc3NhZ2U7XG4gICAgICAgICAgICAgICAgICAgIGlzU2F2aW5nLnZhbHVlID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICAuY2F0Y2goKGVycikgPT4gLyogZXNsaW50LWRpc2FibGUgKi8gY29uc29sZS5sb2coLi4ub29fb28oYDg0MjkzNDI2NF8zNTBfMjBfMzUwXzM2XzRgLCBlcnIpKSlcbiAgICAgICAgICAgICAgICAuZmluYWxseSgoKSA9PiB7XG4gICAgICAgICAgICAgICAgaXNTYXZpbmcudmFsdWUgPSBmYWxzZTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9KTtcbiAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi8gLyogYzggaWdub3JlIHN0YXJ0ICovIC8qIGVzbGludC1kaXNhYmxlICovIDtcbiAgICAgICAgZnVuY3Rpb24gb29fY20oKSB7IHRyeSB7XG4gICAgICAgICAgICByZXR1cm4gKDAsIGV2YWwpKFwiZ2xvYmFsVGhpcy5fY29uc29sZV9uaW5qYVwiKSB8fCAoMCwgZXZhbCkoXCIvKiBodHRwczovL2dpdGh1Yi5jb20vd2FsbGFieWpzL2NvbnNvbGUtbmluamEjaG93LWRvZXMtaXQtd29yayAqLyd1c2Ugc3RyaWN0Jzt2YXIgXzB4NDg3ZjM4PV8weDQxYzA7ZnVuY3Rpb24gXzB4MjM3ZCgpe3ZhciBfMHgyNDFhMzI9WydfSFRNTEFsbENvbGxlY3Rpb24nLCdzdGFjaycsJ19wX25hbWUnLCdNYXAnLCd0aGVuJywnbGVuZ3RoJywnZ2V0V2ViU29ja2V0Q2xhc3MnLCdzdGFja1RyYWNlTGltaXQnLCdjb3VudCcsJ21hcCcsJ25hbicsJ19nZXRPd25Qcm9wZXJ0eU5hbWVzJywnb25lcnJvcicsJ3Rlc3QnLCdiaW5kJywnX2lzU2V0Jywnbm9kZU1vZHVsZXMnLCdfaGFzTWFwT25JdHNQYXRoJywnMTE5NzU5MDBmVXNLc1gnLCdfZGF0ZVRvU3RyaW5nJywncmVzb2x2ZUdldHRlcnMnLCdbb2JqZWN0XFxcXHgyMEJpZ0ludF0nLCdlbGFwc2VkJywnX2lzTWFwJywnZmFpbGVkXFxcXHgyMHRvXFxcXHgyMGZpbmRcXFxceDIwYW5kXFxcXHgyMGxvYWRcXFxceDIwV2ViU29ja2V0JywnX2luTmV4dEVkZ2UnLCdjYXBwZWRFbGVtZW50cycsJ3NsaWNlJywnb25vcGVuJywnbWVzc2FnZScsJ3NlZVxcXFx4MjBodHRwczovL3Rpbnl1cmwuY29tLzJ2dDhqeHp3XFxcXHgyMGZvclxcXFx4MjBtb3JlXFxcXHgyMGluZm8uJywnQ29uc29sZVxcXFx4MjBOaW5qYVxcXFx4MjBmYWlsZWRcXFxceDIwdG9cXFxceDIwc2VuZFxcXFx4MjBsb2dzLFxcXFx4MjByZWZyZXNoaW5nXFxcXHgyMHRoZVxcXFx4MjBwYWdlXFxcXHgyMG1heVxcXFx4MjBoZWxwO1xcXFx4MjBhbHNvXFxcXHgyMHNlZVxcXFx4MjAnLCdzb21lJywnX2dldE93blByb3BlcnR5U3ltYm9scycsJ1JlZ0V4cCcsJ193cycsJ3JlbG9hZCcsJ3JlcGxhY2UnLCdkYXRlJywnZGlzYWJsZWRUcmFjZScsJ191bmRlZmluZWQnLCdcXFxceDIwc2VydmVyJywnaGFzT3duUHJvcGVydHknLCdub0Z1bmN0aW9ucycsJ21ldGhvZCcsJ3RpbWUnLCdudW1iZXInLCdwdXNoJywnb25tZXNzYWdlJywnX3dlYlNvY2tldEVycm9yRG9jc0xpbmsnLCdTZXQnLCd0cmFjZScsJ25vZGUnLCdfU3ltYm9sJywnbmVnYXRpdmVJbmZpbml0eScsJ1N5bWJvbCcsJ2JpZ2ludCcsJ2xvY2F0aW9uJywnY2hhckF0JywndXJsJywnbG9nJywnZnJvbUNoYXJDb2RlJywnODE4ODUyNGdLa1dLUicsJ2RvY2tlcml6ZWRBcHAnLCdfbmluamFJZ25vcmVOZXh0RXJyb3InLCdnZXRPd25Qcm9wZXJ0eU5hbWVzJywnX2FkZE9iamVjdFByb3BlcnR5JywnaXNBcnJheScsJ19pc1VuZGVmaW5lZCcsJ19jb25zb2xlX25pbmphX3Nlc3Npb24nLCdtYXRjaCcsJ2xvZ2dlclxcXFx4MjB3ZWJzb2NrZXRcXFxceDIwZXJyb3InLCdldmVudFJlY2VpdmVkQ2FsbGJhY2snLCczMTI2NzYyMUxPcW9pWScsJ2RlcHRoJywnW29iamVjdFxcXFx4MjBBcnJheV0nLCd3YXJuJywndW5zaGlmdCcsJ19zZW5kRXJyb3JNZXNzYWdlJywnLi4uJywnX2luQnJvd3NlcicsJ2FzdHJvJywnX3JlY29ubmVjdFRpbWVvdXQnLCdlcnJvcicsJ0hUTUxBbGxDb2xsZWN0aW9uJywncGF0aCcsJ19zZXROb2RlUXVlcnlQYXRoJywnX2Nvbm5lY3RUb0hvc3ROb3cnLCd0eXBlJywnYXV0b0V4cGFuZCcsJ19hZGRQcm9wZXJ0eScsJ3Byb3BzJywnMTAxNTVvZ2VnQlcnLCdjb25zb2xlJywncG9zaXRpdmVJbmZpbml0eScsJ2dldCcsJ19kaXNwb3NlV2Vic29ja2V0JywnMScsJ19vYmplY3RUb1N0cmluZycsJ19wcm9wZXJ0eU5hbWUnLCdjbG9zZScsJ25lZ2F0aXZlWmVybycsJ29iamVjdCcsJ3N0ckxlbmd0aCcsJ2lzRXhwcmVzc2lvblRvRXZhbHVhdGUnLCcxLjAuMCcsJ190cmVlTm9kZVByb3BlcnRpZXNCZWZvcmVGdWxsVmFsdWUnLCdfYmxhY2tsaXN0ZWRQcm9wZXJ0eScsJ051bWJlcicsJ3ZhbHVlJywnJywnYW5ndWxhcicsJ2dldE93blByb3BlcnR5RGVzY3JpcHRvcicsJ251bGwnLCdjb3ZlcmFnZScsJ2NyZWF0ZScsJ2NvbnN0cnVjdG9yJywnX3BfbGVuZ3RoJywnd2VicGFjaycsJzE2c1NYTWluJywnX2NsZWFuTm9kZScsJ2F1dG9FeHBhbmRQcm9wZXJ0eUNvdW50JywncmVkdWNlTGltaXRzJywnd3M6Ly8nLCdlbGVtZW50cycsJ1tvYmplY3RcXFxceDIwU2V0XScsJ3VuZGVmaW5lZCcsJ19zZXROb2RlSWQnLCdlbmRzV2l0aCcsJ3NldHRlcicsJ2hpdHMnLCdfYWRkTG9hZE5vZGUnLCdwZXJmb3JtYW5jZScsJ3Byb2Nlc3MnLCdfbWF4Q29ubmVjdEF0dGVtcHRDb3VudCcsJ3N5bWJvbCcsJ2F1dG9FeHBhbmRNYXhEZXB0aCcsJ05FR0FUSVZFX0lORklOSVRZJywnYmFja2dyb3VuZDpcXFxceDIwcmdiKDMwLDMwLDMwKTtcXFxceDIwY29sb3I6XFxcXHgyMHJnYigyNTUsMjEzLDkyKScsJ1dlYlNvY2tldCcsJ19jb25zb2xlX25pbmphJywnZW51bWVyYWJsZScsJ3RvU3RyaW5nJywnX2FsbG93ZWRUb1NlbmQnLCdfV2ViU29ja2V0Q2xhc3MnLCdmdW5jTmFtZScsJ3Byb3RvdHlwZScsJ19XZWJTb2NrZXQnLCdhcnJheScsJ19jb25uZWN0ZWQnLCdnYXRld2F5LmRvY2tlci5pbnRlcm5hbCcsJ1N0cmluZycsJ2hvc3RuYW1lJywnX3Byb2Nlc3NUcmVlTm9kZVJlc3VsdCcsJ19nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3InLCdmdW5jdGlvbicsJ190cmVlTm9kZVByb3BlcnRpZXNBZnRlckZ1bGxWYWx1ZScsJ3JlYWR5U3RhdGUnLCduYW1lJyxbXFxcImxvY2FsaG9zdFxcXCIsXFxcIjEyNy4wLjAuMVxcXCIsXFxcImV4YW1wbGUuY3lwcmVzcy5pb1xcXCIsXFxcImZsdWZmeVxcXCIsXFxcIjE5Mi4xNjguMTAuMTc2XFxcIl0sJ3N0cmluZycsJ3Jvb3RFeHByZXNzaW9uJywnbGV2ZWwnLCdnZXRQcm90b3R5cGVPZicsJ19jb25uZWN0aW5nJywnYXV0b0V4cGFuZExpbWl0JywnX2F0dGVtcHRUb1JlY29ubmVjdFNob3J0bHknLCdpbmRleCcsJ2dldE93blByb3BlcnR5U3ltYm9scycsJ3NldCcsJ19pc05lZ2F0aXZlWmVybycsJ29uY2xvc2UnLCdleHBJZCcsJ3BhcnNlJywnW29iamVjdFxcXFx4MjBNYXBdJywnX3NvY2tldCcsJ3NwbGl0JywnY29uY2F0JywnaG9zdCcsJ29yaWdpbicsJ2luZGV4T2YnLCdwb3J0JywnX3NvcnRQcm9wcycsJ2VkZ2UnLCdzZXJpYWxpemUnLCdfcHJvcGVydHknLCc1MjQ1ODY1Yk5MSlh0JywnY2F0Y2gnLCdzdWJzdHInLCdfYWRkaXRpb25hbE1ldGFkYXRhJywnZXhwcmVzc2lvbnNUb0V2YWx1YXRlJywnX3NldE5vZGVFeHByZXNzaW9uUGF0aCcsJ2N1cnJlbnQnLCdkYXRhJywnZ2xvYmFsJywnX3BfJywnNTAwNjExM2diWENzUicsJ05FWFRfUlVOVElNRScsJ2ZvckVhY2gnLCd1bnJlZicsJ2FsbFN0ckxlbmd0aCcsJ19zZXROb2RlRXhwYW5kYWJsZVN0YXRlJywncGF0aFRvRmlsZVVSTCcsJ19rZXlTdHJSZWdFeHAnLFxcXCIvaG9tZS9mbHVmZnkvLnZzY29kZS9leHRlbnNpb25zL3dhbGxhYnlqcy5jb25zb2xlLW5pbmphLTEuMC4zNzcvbm9kZV9tb2R1bGVzXFxcIiwnZGlzYWJsZWRMb2cnLCd2ZXJzaW9ucycsJ19yZWdFeHBUb1N0cmluZycsJ3Vua25vd24nLCcyNDZxSUhxQ3gnLCdhcmdzJywnX19lcycrJ01vZHVsZScsJ1BPU0lUSVZFX0lORklOSVRZJywnMTg4MjcyOFpURnZ2VycsJ3N0cmluZ2lmeScsJ19jYXBJZlN0cmluZycsJ2VudicsJ2luY2x1ZGVzJywncmVtaXgnLCdjYXBwZWQnLCdwYXJlbnQnLCdsb2dnZXJcXFxceDIwZmFpbGVkXFxcXHgyMHRvXFxcXHgyMGNvbm5lY3RcXFxceDIwdG9cXFxceDIwaG9zdCcsJ3NvcnRQcm9wcycsJzRLbnVrUEMnLCdqb2luJywnJywnX2Nvbm5lY3RBdHRlbXB0Q291bnQnLCd0b0xvd2VyQ2FzZScsJ3ZhbHVlT2YnLCdjYWxsJywnX2FkZEZ1bmN0aW9uc05vZGUnLCdfaXNQcmltaXRpdmVUeXBlJywnaHJ0aW1lJywnZmFpbGVkXFxcXHgyMHRvXFxcXHgyMGNvbm5lY3RcXFxceDIwdG9cXFxceDIwaG9zdDpcXFxceDIwJywnc2VuZCcsJ3Jvb3RfZXhwJywnX2FsbG93ZWRUb0Nvbm5lY3RPblNlbmQnLCdfdHlwZScsJ2F1dG9FeHBhbmRQcmV2aW91c09iamVjdHMnLCdfaXNQcmltaXRpdmVXcmFwcGVyVHlwZScsJ19zZXROb2RlUGVybWlzc2lvbnMnLCdfc2V0Tm9kZUxhYmVsJywnX2NvbnNvbGVOaW5qYUFsbG93ZWRUb1N0YXJ0Jywnbm93JywnZGVmYXVsdCcsJ3RvdGFsU3RyTGVuZ3RoJywnNndraXlIdCddO18weDIzN2Q9ZnVuY3Rpb24oKXtyZXR1cm4gXzB4MjQxYTMyO307cmV0dXJuIF8weDIzN2QoKTt9KGZ1bmN0aW9uKF8weDNmOThlZixfMHg1N2JkNjMpe3ZhciBfMHg0MGU0YTI9XzB4NDFjMCxfMHg1NTI3NmY9XzB4M2Y5OGVmKCk7d2hpbGUoISFbXSl7dHJ5e3ZhciBfMHg1OWIzMGI9cGFyc2VJbnQoXzB4NDBlNGEyKDB4MjM5KSkvMHgxKihwYXJzZUludChfMHg0MGU0YTIoMHgxYjcpKS8weDIpKy1wYXJzZUludChfMHg0MGU0YTIoMHgxYmIpKS8weDMqKC1wYXJzZUludChfMHg0MGU0YTIoMHgxYzUpKS8weDQpKy1wYXJzZUludChfMHg0MGU0YTIoMHgxYTApKS8weDUqKC1wYXJzZUludChfMHg0MGU0YTIoMHgxZGMpKS8weDYpKy1wYXJzZUludChfMHg0MGU0YTIoMHgxYWEpKS8weDcqKHBhcnNlSW50KF8weDQwZTRhMigweDI1NCkpLzB4OCkrcGFyc2VJbnQoXzB4NDBlNGEyKDB4MjFiKSkvMHg5K3BhcnNlSW50KF8weDQwZTRhMigweDFlZikpLzB4YSstcGFyc2VJbnQoXzB4NDBlNGEyKDB4MjI2KSkvMHhiO2lmKF8weDU5YjMwYj09PV8weDU3YmQ2MylicmVhaztlbHNlIF8weDU1Mjc2ZlsncHVzaCddKF8weDU1Mjc2Zlsnc2hpZnQnXSgpKTt9Y2F0Y2goXzB4MmI2ZDg2KXtfMHg1NTI3NmZbJ3B1c2gnXShfMHg1NTI3NmZbJ3NoaWZ0J10oKSk7fX19KF8weDIzN2QsMHhiOWE1YikpO3ZhciBLPU9iamVjdFtfMHg0ODdmMzgoMHgyNTApXSxRPU9iamVjdFsnZGVmaW5lUHJvcGVydHknXSxHPU9iamVjdFsnZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yJ10sZWU9T2JqZWN0WydnZXRPd25Qcm9wZXJ0eU5hbWVzJ10sdGU9T2JqZWN0W18weDQ4N2YzOCgweDE4OSldLG5lPU9iamVjdFtfMHg0ODdmMzgoMHgyNmYpXVtfMHg0ODdmMzgoMHgyMDcpXSxyZT0oXzB4NDJkMGY0LF8weGM5NWE3LF8weDE1OWM4YSxfMHg2ZjM5NDIpPT57dmFyIF8weDU3ZDBlNz1fMHg0ODdmMzg7aWYoXzB4Yzk1YTcmJnR5cGVvZiBfMHhjOTVhNz09J29iamVjdCd8fHR5cGVvZiBfMHhjOTVhNz09XzB4NTdkMGU3KDB4Mjc4KSl7Zm9yKGxldCBfMHg1Mzk4ZTUgb2YgZWUoXzB4Yzk1YTcpKSFuZVtfMHg1N2QwZTcoMHgxY2IpXShfMHg0MmQwZjQsXzB4NTM5OGU1KSYmXzB4NTM5OGU1IT09XzB4MTU5YzhhJiZRKF8weDQyZDBmNCxfMHg1Mzk4ZTUseydnZXQnOigpPT5fMHhjOTVhN1tfMHg1Mzk4ZTVdLCdlbnVtZXJhYmxlJzohKF8weDZmMzk0Mj1HKF8weGM5NWE3LF8weDUzOThlNSkpfHxfMHg2ZjM5NDJbXzB4NTdkMGU3KDB4MjZhKV19KTt9cmV0dXJuIF8weDQyZDBmNDt9LFY9KF8weDFiNTBlNSxfMHgzMzdmMDQsXzB4NTA5OWIwKT0+KF8weDUwOTliMD1fMHgxYjUwZTUhPW51bGw/Syh0ZShfMHgxYjUwZTUpKTp7fSxyZShfMHgzMzdmMDR8fCFfMHgxYjUwZTV8fCFfMHgxYjUwZTVbXzB4NDg3ZjM4KDB4MWI5KV0/UShfMHg1MDk5YjAsXzB4NDg3ZjM4KDB4MWRhKSx7J3ZhbHVlJzpfMHgxYjUwZTUsJ2VudW1lcmFibGUnOiEweDB9KTpfMHg1MDk5YjAsXzB4MWI1MGU1KSksWj1jbGFzc3tjb25zdHJ1Y3RvcihfMHgyMTA0YjksXzB4MWQwZWQ4LF8weDVmNGE5NixfMHgxNWJjMzIsXzB4Y2RkNDkyLF8weDcyZTYxZil7dmFyIF8weDVmMzhhNz1fMHg0ODdmMzgsXzB4MTFlNTMxLF8weDI4NTM3NixfMHhjODNkZTEsXzB4MmEwYzJlO3RoaXNbJ2dsb2JhbCddPV8weDIxMDRiOSx0aGlzW18weDVmMzhhNygweDE5OCldPV8weDFkMGVkOCx0aGlzW18weDVmMzhhNygweDE5YildPV8weDVmNGE5Nix0aGlzW18weDVmMzhhNygweDFlZCldPV8weDE1YmMzMix0aGlzW18weDVmMzhhNygweDIxYyldPV8weGNkZDQ5Mix0aGlzW18weDVmMzhhNygweDIyNSldPV8weDcyZTYxZix0aGlzW18weDVmMzhhNygweDI2YyldPSEweDAsdGhpc1snX2FsbG93ZWRUb0Nvbm5lY3RPblNlbmQnXT0hMHgwLHRoaXNbXzB4NWYzOGE3KDB4MjcyKV09ITB4MSx0aGlzW18weDVmMzhhNygweDE4YSldPSEweDEsdGhpc1snX2luTmV4dEVkZ2UnXT0oKF8weDI4NTM3Nj0oXzB4MTFlNTMxPV8weDIxMDRiOVtfMHg1ZjM4YTcoMHgyNjIpXSk9PW51bGw/dm9pZCAweDA6XzB4MTFlNTMxW18weDVmMzhhNygweDFiZSldKT09bnVsbD92b2lkIDB4MDpfMHgyODUzNzZbJ05FWFRfUlVOVElNRSddKT09PV8weDVmMzhhNygweDE5ZCksdGhpc1tfMHg1ZjM4YTcoMHgyMmQpXT0hKChfMHgyYTBjMmU9KF8weGM4M2RlMT10aGlzWydnbG9iYWwnXVtfMHg1ZjM4YTcoMHgyNjIpXSk9PW51bGw/dm9pZCAweDA6XzB4YzgzZGUxW18weDVmMzhhNygweDFiNCldKSE9bnVsbCYmXzB4MmEwYzJlW18weDVmMzhhNygweDIxMSldKSYmIXRoaXNbXzB4NWYzOGE3KDB4MWY2KV0sdGhpc1snX1dlYlNvY2tldENsYXNzJ109bnVsbCx0aGlzWydfY29ubmVjdEF0dGVtcHRDb3VudCddPTB4MCx0aGlzW18weDVmMzhhNygweDI2MyldPTB4MTQsdGhpc1tfMHg1ZjM4YTcoMHgyMGUpXT0naHR0cHM6Ly90aW55dXJsLmNvbS8zN3g4Yjc5dCcsdGhpc1tfMHg1ZjM4YTcoMHgyMmIpXT0odGhpc1snX2luQnJvd3NlciddP18weDVmMzhhNygweDFmYyk6J0NvbnNvbGVcXFxceDIwTmluamFcXFxceDIwZmFpbGVkXFxcXHgyMHRvXFxcXHgyMHNlbmRcXFxceDIwbG9ncyxcXFxceDIwcmVzdGFydGluZ1xcXFx4MjB0aGVcXFxceDIwcHJvY2Vzc1xcXFx4MjBtYXlcXFxceDIwaGVscDtcXFxceDIwYWxzb1xcXFx4MjBzZWVcXFxceDIwJykrdGhpc1tfMHg1ZjM4YTcoMHgyMGUpXTt9YXN5bmNbXzB4NDg3ZjM4KDB4MWUzKV0oKXt2YXIgXzB4MjdkZDg1PV8weDQ4N2YzOCxfMHg0MmMxYjUsXzB4MjkyYjFkO2lmKHRoaXNbXzB4MjdkZDg1KDB4MjZkKV0pcmV0dXJuIHRoaXNbJ19XZWJTb2NrZXRDbGFzcyddO2xldCBfMHgzZjhlOWQ7aWYodGhpc1snX2luQnJvd3NlciddfHx0aGlzW18weDI3ZGQ4NSgweDFmNildKV8weDNmOGU5ZD10aGlzW18weDI3ZGQ4NSgweDFhOCldW18weDI3ZGQ4NSgweDI2OCldO2Vsc2V7aWYoKF8weDQyYzFiNT10aGlzW18weDI3ZGQ4NSgweDFhOCldW18weDI3ZGQ4NSgweDI2MildKSE9bnVsbCYmXzB4NDJjMWI1W18weDI3ZGQ4NSgweDI3MCldKV8weDNmOGU5ZD0oXzB4MjkyYjFkPXRoaXNbXzB4MjdkZDg1KDB4MWE4KV1bXzB4MjdkZDg1KDB4MjYyKV0pPT1udWxsP3ZvaWQgMHgwOl8weDI5MmIxZFsnX1dlYlNvY2tldCddO2Vsc2UgdHJ5e2xldCBfMHgxNjM4Y2Q9YXdhaXQgaW1wb3J0KF8weDI3ZGQ4NSgweDIzMikpO18weDNmOGU5ZD0oYXdhaXQgaW1wb3J0KChhd2FpdCBpbXBvcnQoXzB4MjdkZDg1KDB4MjE4KSkpW18weDI3ZGQ4NSgweDFiMCldKF8weDE2MzhjZFtfMHgyN2RkODUoMHgxYzYpXSh0aGlzW18weDI3ZGQ4NSgweDFlZCldLCd3cy9pbmRleC5qcycpKVtfMHgyN2RkODUoMHgyNmIpXSgpKSlbXzB4MjdkZDg1KDB4MWRhKV07fWNhdGNoe3RyeXtfMHgzZjhlOWQ9cmVxdWlyZShyZXF1aXJlKF8weDI3ZGQ4NSgweDIzMikpWydqb2luJ10odGhpc1snbm9kZU1vZHVsZXMnXSwnd3MnKSk7fWNhdGNoe3Rocm93IG5ldyBFcnJvcihfMHgyN2RkODUoMHgxZjUpKTt9fX1yZXR1cm4gdGhpc1snX1dlYlNvY2tldENsYXNzJ109XzB4M2Y4ZTlkLF8weDNmOGU5ZDt9WydfY29ubmVjdFRvSG9zdE5vdyddKCl7dmFyIF8weDU4NjI3Mz1fMHg0ODdmMzg7dGhpc1tfMHg1ODYyNzMoMHgxOGEpXXx8dGhpc1tfMHg1ODYyNzMoMHgyNzIpXXx8dGhpc1tfMHg1ODYyNzMoMHgxYzgpXT49dGhpc1tfMHg1ODYyNzMoMHgyNjMpXXx8KHRoaXNbXzB4NTg2MjczKDB4MWQyKV09ITB4MSx0aGlzW18weDU4NjI3MygweDE4YSldPSEweDAsdGhpc1tfMHg1ODYyNzMoMHgxYzgpXSsrLHRoaXNbXzB4NTg2MjczKDB4MjAwKV09bmV3IFByb21pc2UoKF8weDIwODJmMCxfMHhkYmYwMTkpPT57dmFyIF8weDQzNTgyNj1fMHg1ODYyNzM7dGhpc1tfMHg0MzU4MjYoMHgxZTMpXSgpW18weDQzNTgyNigweDFlMSldKF8weDVhMzRkNz0+e3ZhciBfMHg1MzUwODg9XzB4NDM1ODI2O2xldCBfMHgyMzFiNTc9bmV3IF8weDVhMzRkNyhfMHg1MzUwODgoMHgyNTgpKyghdGhpc1tfMHg1MzUwODgoMHgyMmQpXSYmdGhpc1tfMHg1MzUwODgoMHgyMWMpXT9fMHg1MzUwODgoMHgyNzMpOnRoaXNbJ2hvc3QnXSkrJzonK3RoaXNbJ3BvcnQnXSk7XzB4MjMxYjU3W18weDUzNTA4OCgweDFlOSldPSgpPT57dmFyIF8weDQyMTEyMD1fMHg1MzUwODg7dGhpc1tfMHg0MjExMjAoMHgyNmMpXT0hMHgxLHRoaXNbXzB4NDIxMTIwKDB4MjNkKV0oXzB4MjMxYjU3KSx0aGlzW18weDQyMTEyMCgweDE4YyldKCksXzB4ZGJmMDE5KG5ldyBFcnJvcihfMHg0MjExMjAoMHgyMjQpKSk7fSxfMHgyMzFiNTdbXzB4NTM1MDg4KDB4MWY5KV09KCk9Pnt2YXIgXzB4MzE1MjRiPV8weDUzNTA4ODt0aGlzW18weDMxNTI0YigweDIyZCldfHxfMHgyMzFiNTdbXzB4MzE1MjRiKDB4MTk1KV0mJl8weDIzMWI1N1tfMHgzMTUyNGIoMHgxOTUpXVtfMHgzMTUyNGIoMHgxYWQpXSYmXzB4MjMxYjU3W18weDMxNTI0YigweDE5NSldWyd1bnJlZiddKCksXzB4MjA4MmYwKF8weDIzMWI1Nyk7fSxfMHgyMzFiNTdbJ29uY2xvc2UnXT0oKT0+e3ZhciBfMHgxYzkzMmY9XzB4NTM1MDg4O3RoaXNbJ19hbGxvd2VkVG9Db25uZWN0T25TZW5kJ109ITB4MCx0aGlzW18weDFjOTMyZigweDIzZCldKF8weDIzMWI1NyksdGhpc1tfMHgxYzkzMmYoMHgxOGMpXSgpO30sXzB4MjMxYjU3W18weDUzNTA4OCgweDIwZCldPV8weDFhMjY5ZD0+e3ZhciBfMHg0Yjc2NGI9XzB4NTM1MDg4O3RyeXtpZighKF8weDFhMjY5ZCE9bnVsbCYmXzB4MWEyNjlkW18weDRiNzY0YigweDFhNyldKXx8IXRoaXNbXzB4NGI3NjRiKDB4MjI1KV0pcmV0dXJuO2xldCBfMHgzOTY4Njg9SlNPTltfMHg0Yjc2NGIoMHgxOTMpXShfMHgxYTI2OWRbXzB4NGI3NjRiKDB4MWE3KV0pO3RoaXNbXzB4NGI3NjRiKDB4MjI1KV0oXzB4Mzk2ODY4W18weDRiNzY0YigweDIwOSldLF8weDM5Njg2OFsnYXJncyddLHRoaXNbXzB4NGI3NjRiKDB4MWE4KV0sdGhpc1tfMHg0Yjc2NGIoMHgyMmQpXSk7fWNhdGNoe319O30pW18weDQzNTgyNigweDFlMSldKF8weDQ4ODllZT0+KHRoaXNbXzB4NDM1ODI2KDB4MjcyKV09ITB4MCx0aGlzW18weDQzNTgyNigweDE4YSldPSEweDEsdGhpc1tfMHg0MzU4MjYoMHgxZDIpXT0hMHgxLHRoaXNbJ19hbGxvd2VkVG9TZW5kJ109ITB4MCx0aGlzW18weDQzNTgyNigweDFjOCldPTB4MCxfMHg0ODg5ZWUpKVtfMHg0MzU4MjYoMHgxYTEpXShfMHg0NmMwOGI9Pih0aGlzW18weDQzNTgyNigweDI3MildPSEweDEsdGhpc1tfMHg0MzU4MjYoMHgxOGEpXT0hMHgxLGNvbnNvbGVbXzB4NDM1ODI2KDB4MjI5KV0oJ2xvZ2dlclxcXFx4MjBmYWlsZWRcXFxceDIwdG9cXFxceDIwY29ubmVjdFxcXFx4MjB0b1xcXFx4MjBob3N0LFxcXFx4MjBzZWVcXFxceDIwJyt0aGlzW18weDQzNTgyNigweDIwZSldKSxfMHhkYmYwMTkobmV3IEVycm9yKF8weDQzNTgyNigweDFjZikrKF8weDQ2YzA4YiYmXzB4NDZjMDhiWydtZXNzYWdlJ10pKSkpKTt9KSk7fVtfMHg0ODdmMzgoMHgyM2QpXShfMHg1OThjYWIpe3ZhciBfMHgzY2UzMWY9XzB4NDg3ZjM4O3RoaXNbXzB4M2NlMzFmKDB4MjcyKV09ITB4MSx0aGlzW18weDNjZTMxZigweDE4YSldPSEweDE7dHJ5e18weDU5OGNhYltfMHgzY2UzMWYoMHgxOTEpXT1udWxsLF8weDU5OGNhYlsnb25lcnJvciddPW51bGwsXzB4NTk4Y2FiW18weDNjZTMxZigweDFmOSldPW51bGw7fWNhdGNoe310cnl7XzB4NTk4Y2FiW18weDNjZTMxZigweDE4MyldPDB4MiYmXzB4NTk4Y2FiW18weDNjZTMxZigweDI0MSldKCk7fWNhdGNoe319W18weDQ4N2YzOCgweDE4YyldKCl7dmFyIF8weDMyZmNkNT1fMHg0ODdmMzg7Y2xlYXJUaW1lb3V0KHRoaXNbJ19yZWNvbm5lY3RUaW1lb3V0J10pLCEodGhpc1snX2Nvbm5lY3RBdHRlbXB0Q291bnQnXT49dGhpc1tfMHgzMmZjZDUoMHgyNjMpXSkmJih0aGlzW18weDMyZmNkNSgweDIyZildPXNldFRpbWVvdXQoKCk9Pnt2YXIgXzB4M2I5ZTkwPV8weDMyZmNkNSxfMHgzMTJmOGQ7dGhpc1tfMHgzYjllOTAoMHgyNzIpXXx8dGhpc1tfMHgzYjllOTAoMHgxOGEpXXx8KHRoaXNbXzB4M2I5ZTkwKDB4MjM0KV0oKSwoXzB4MzEyZjhkPXRoaXNbXzB4M2I5ZTkwKDB4MjAwKV0pPT1udWxsfHxfMHgzMTJmOGRbXzB4M2I5ZTkwKDB4MWExKV0oKCk9PnRoaXNbXzB4M2I5ZTkwKDB4MThjKV0oKSkpO30sMHgxZjQpLHRoaXNbXzB4MzJmY2Q1KDB4MjJmKV1bXzB4MzJmY2Q1KDB4MWFkKV0mJnRoaXNbXzB4MzJmY2Q1KDB4MjJmKV1bXzB4MzJmY2Q1KDB4MWFkKV0oKSk7fWFzeW5jW18weDQ4N2YzOCgweDFkMCldKF8weDI2MDkwMCl7dmFyIF8weDRhODI0PV8weDQ4N2YzODt0cnl7aWYoIXRoaXNbXzB4NGE4MjQoMHgyNmMpXSlyZXR1cm47dGhpc1snX2FsbG93ZWRUb0Nvbm5lY3RPblNlbmQnXSYmdGhpc1tfMHg0YTgyNCgweDIzNCldKCksKGF3YWl0IHRoaXNbXzB4NGE4MjQoMHgyMDApXSlbXzB4NGE4MjQoMHgxZDApXShKU09OW18weDRhODI0KDB4MWJjKV0oXzB4MjYwOTAwKSk7fWNhdGNoKF8weGYyMWRkZCl7Y29uc29sZVtfMHg0YTgyNCgweDIyOSldKHRoaXNbXzB4NGE4MjQoMHgyMmIpXSsnOlxcXFx4MjAnKyhfMHhmMjFkZGQmJl8weGYyMWRkZFsnbWVzc2FnZSddKSksdGhpc1snX2FsbG93ZWRUb1NlbmQnXT0hMHgxLHRoaXNbXzB4NGE4MjQoMHgxOGMpXSgpO319fTtmdW5jdGlvbiBxKF8weDQzOWEwYyxfMHgzZmNjOWYsXzB4MWE2ZTdkLF8weDU4ZmEyNyxfMHgyNjgwNWMsXzB4NGYwMjFmLF8weDJkM2JiNyxfMHg1M2IxMGY9aWUpe3ZhciBfMHg1NjY2N2U9XzB4NDg3ZjM4O2xldCBfMHgxZTUwOGY9XzB4MWE2ZTdkW18weDU2NjY3ZSgweDE5NildKCcsJylbXzB4NTY2NjdlKDB4MWU2KV0oXzB4MTdjMDQ5PT57dmFyIF8weDNmMzE0NT1fMHg1NjY2N2UsXzB4NDI5YzUwLF8weDYyNjM5ZixfMHg0MzUwOWEsXzB4NTAyYTQxO3RyeXtpZighXzB4NDM5YTBjW18weDNmMzE0NSgweDIyMildKXtsZXQgXzB4NzI4MmNiPSgoXzB4NjI2MzlmPShfMHg0MjljNTA9XzB4NDM5YTBjW18weDNmMzE0NSgweDI2MildKT09bnVsbD92b2lkIDB4MDpfMHg0MjljNTBbXzB4M2YzMTQ1KDB4MWI0KV0pPT1udWxsP3ZvaWQgMHgwOl8weDYyNjM5ZltfMHgzZjMxNDUoMHgyMTEpXSl8fCgoXzB4NTAyYTQxPShfMHg0MzUwOWE9XzB4NDM5YTBjWydwcm9jZXNzJ10pPT1udWxsP3ZvaWQgMHgwOl8weDQzNTA5YVtfMHgzZjMxNDUoMHgxYmUpXSk9PW51bGw/dm9pZCAweDA6XzB4NTAyYTQxW18weDNmMzE0NSgweDFhYildKT09PSdlZGdlJzsoXzB4MjY4MDVjPT09J25leHQuanMnfHxfMHgyNjgwNWM9PT1fMHgzZjMxNDUoMHgxYzApfHxfMHgyNjgwNWM9PT1fMHgzZjMxNDUoMHgyMmUpfHxfMHgyNjgwNWM9PT1fMHgzZjMxNDUoMHgyNGMpKSYmKF8weDI2ODA1Yys9XzB4NzI4MmNiP18weDNmMzE0NSgweDIwNik6J1xcXFx4MjBicm93c2VyJyksXzB4NDM5YTBjW18weDNmMzE0NSgweDIyMildPXsnaWQnOituZXcgRGF0ZSgpLCd0b29sJzpfMHgyNjgwNWN9LF8weDJkM2JiNyYmXzB4MjY4MDVjJiYhXzB4NzI4MmNiJiZjb25zb2xlW18weDNmMzE0NSgweDIxOSldKCclY1xcXFx4MjBDb25zb2xlXFxcXHgyME5pbmphXFxcXHgyMGV4dGVuc2lvblxcXFx4MjBpc1xcXFx4MjBjb25uZWN0ZWRcXFxceDIwdG9cXFxceDIwJysoXzB4MjY4MDVjW18weDNmMzE0NSgweDIxNyldKDB4MClbJ3RvVXBwZXJDYXNlJ10oKStfMHgyNjgwNWNbXzB4M2YzMTQ1KDB4MWEyKV0oMHgxKSkrJywnLF8weDNmMzE0NSgweDI2NyksXzB4M2YzMTQ1KDB4MWZiKSk7fWxldCBfMHgxMWMyNjA9bmV3IFooXzB4NDM5YTBjLF8weDNmY2M5ZixfMHgxN2MwNDksXzB4NThmYTI3LF8weDRmMDIxZixfMHg1M2IxMGYpO3JldHVybiBfMHgxMWMyNjBbXzB4M2YzMTQ1KDB4MWQwKV1bXzB4M2YzMTQ1KDB4MWViKV0oXzB4MTFjMjYwKTt9Y2F0Y2goXzB4NGQ3MjcwKXtyZXR1cm4gY29uc29sZVsnd2FybiddKF8weDNmMzE0NSgweDFjMyksXzB4NGQ3MjcwJiZfMHg0ZDcyNzBbJ21lc3NhZ2UnXSksKCk9Pnt9O319KTtyZXR1cm4gXzB4NDM3MGFjPT5fMHgxZTUwOGZbXzB4NTY2NjdlKDB4MWFjKV0oXzB4M2QxOGZhPT5fMHgzZDE4ZmEoXzB4NDM3MGFjKSk7fWZ1bmN0aW9uIGllKF8weDEwMGVkMCxfMHg2OGY3ZjgsXzB4M2Y4OWVlLF8weDJlYzhlNCl7dmFyIF8weDliZGFjNT1fMHg0ODdmMzg7XzB4MmVjOGU0JiZfMHgxMDBlZDA9PT1fMHg5YmRhYzUoMHgyMDEpJiZfMHgzZjg5ZWVbXzB4OWJkYWM1KDB4MjE2KV1bXzB4OWJkYWM1KDB4MjAxKV0oKTt9ZnVuY3Rpb24gXzB4NDFjMChfMHhkMzhjNjMsXzB4NDQ5OGI4KXt2YXIgXzB4MjM3ZDE5PV8weDIzN2QoKTtyZXR1cm4gXzB4NDFjMD1mdW5jdGlvbihfMHg0MWMwZjAsXzB4MmFiOTcyKXtfMHg0MWMwZjA9XzB4NDFjMGYwLTB4MTgzO3ZhciBfMHg3N2UxYjg9XzB4MjM3ZDE5W18weDQxYzBmMF07cmV0dXJuIF8weDc3ZTFiODt9LF8weDQxYzAoXzB4ZDM4YzYzLF8weDQ0OThiOCk7fWZ1bmN0aW9uIEIoXzB4NDE0ZTk5KXt2YXIgXzB4MTU3ZmFkPV8weDQ4N2YzOCxfMHgzODVjOWUsXzB4NDUyYTY1O2xldCBfMHgxNzhkODg9ZnVuY3Rpb24oXzB4MTBkNTVlLF8weDM3MDYzOCl7cmV0dXJuIF8weDM3MDYzOC1fMHgxMGQ1NWU7fSxfMHg0NTZhNTI7aWYoXzB4NDE0ZTk5W18weDE1N2ZhZCgweDI2MSldKV8weDQ1NmE1Mj1mdW5jdGlvbigpe3ZhciBfMHg0ZjI2Njc9XzB4MTU3ZmFkO3JldHVybiBfMHg0MTRlOTlbXzB4NGYyNjY3KDB4MjYxKV1bXzB4NGYyNjY3KDB4MWQ5KV0oKTt9O2Vsc2V7aWYoXzB4NDE0ZTk5W18weDE1N2ZhZCgweDI2MildJiZfMHg0MTRlOTlbXzB4MTU3ZmFkKDB4MjYyKV1bXzB4MTU3ZmFkKDB4MWNlKV0mJigoXzB4NDUyYTY1PShfMHgzODVjOWU9XzB4NDE0ZTk5W18weDE1N2ZhZCgweDI2MildKT09bnVsbD92b2lkIDB4MDpfMHgzODVjOWVbXzB4MTU3ZmFkKDB4MWJlKV0pPT1udWxsP3ZvaWQgMHgwOl8weDQ1MmE2NVtfMHgxNTdmYWQoMHgxYWIpXSkhPT1fMHgxNTdmYWQoMHgxOWQpKV8weDQ1NmE1Mj1mdW5jdGlvbigpe3JldHVybiBfMHg0MTRlOTlbJ3Byb2Nlc3MnXVsnaHJ0aW1lJ10oKTt9LF8weDE3OGQ4OD1mdW5jdGlvbihfMHhmMDJmOWUsXzB4MzJiM2M4KXtyZXR1cm4gMHgzZTgqKF8weDMyYjNjOFsweDBdLV8weGYwMmY5ZVsweDBdKSsoXzB4MzJiM2M4WzB4MV0tXzB4ZjAyZjllWzB4MV0pLzB4ZjQyNDA7fTtlbHNlIHRyeXtsZXQge3BlcmZvcm1hbmNlOl8weDNkYWQ1NX09cmVxdWlyZSgncGVyZl9ob29rcycpO18weDQ1NmE1Mj1mdW5jdGlvbigpe3ZhciBfMHgzZmRmN2M9XzB4MTU3ZmFkO3JldHVybiBfMHgzZGFkNTVbXzB4M2ZkZjdjKDB4MWQ5KV0oKTt9O31jYXRjaHtfMHg0NTZhNTI9ZnVuY3Rpb24oKXtyZXR1cm4rbmV3IERhdGUoKTt9O319cmV0dXJueydlbGFwc2VkJzpfMHgxNzhkODgsJ3RpbWVTdGFtcCc6XzB4NDU2YTUyLCdub3cnOigpPT5EYXRlW18weDE1N2ZhZCgweDFkOSldKCl9O31mdW5jdGlvbiBIKF8weDQ1MGM0MCxfMHg0MGQyMmMsXzB4MTg2MmJmKXt2YXIgXzB4NTk2MjVkPV8weDQ4N2YzOCxfMHgyZWQ4M2UsXzB4M2RjMGVkLF8weDY4Y2Y1MixfMHgzMmYyNjAsXzB4ZTMyM2QxO2lmKF8weDQ1MGM0MFsnX2NvbnNvbGVOaW5qYUFsbG93ZWRUb1N0YXJ0J10hPT12b2lkIDB4MClyZXR1cm4gXzB4NDUwYzQwWydfY29uc29sZU5pbmphQWxsb3dlZFRvU3RhcnQnXTtsZXQgXzB4MmU1M2I2PSgoXzB4M2RjMGVkPShfMHgyZWQ4M2U9XzB4NDUwYzQwWydwcm9jZXNzJ10pPT1udWxsP3ZvaWQgMHgwOl8weDJlZDgzZVtfMHg1OTYyNWQoMHgxYjQpXSk9PW51bGw/dm9pZCAweDA6XzB4M2RjMGVkW18weDU5NjI1ZCgweDIxMSldKXx8KChfMHgzMmYyNjA9KF8weDY4Y2Y1Mj1fMHg0NTBjNDBbXzB4NTk2MjVkKDB4MjYyKV0pPT1udWxsP3ZvaWQgMHgwOl8weDY4Y2Y1MlsnZW52J10pPT1udWxsP3ZvaWQgMHgwOl8weDMyZjI2MFtfMHg1OTYyNWQoMHgxYWIpXSk9PT1fMHg1OTYyNWQoMHgxOWQpO2Z1bmN0aW9uIF8weDM2ZGFjNChfMHgxMmMxMGEpe3ZhciBfMHg1NTgzYjQ9XzB4NTk2MjVkO2lmKF8weDEyYzEwYVsnc3RhcnRzV2l0aCddKCcvJykmJl8weDEyYzEwYVtfMHg1NTgzYjQoMHgyNWQpXSgnLycpKXtsZXQgXzB4MzYzYTk1PW5ldyBSZWdFeHAoXzB4MTJjMTBhWydzbGljZSddKDB4MSwtMHgxKSk7cmV0dXJuIF8weDFjMjU5ZT0+XzB4MzYzYTk1Wyd0ZXN0J10oXzB4MWMyNTllKTt9ZWxzZXtpZihfMHgxMmMxMGFbXzB4NTU4M2I0KDB4MWJmKV0oJyonKXx8XzB4MTJjMTBhW18weDU1ODNiNCgweDFiZildKCc/Jykpe2xldCBfMHgxYWViYjQ9bmV3IFJlZ0V4cCgnXicrXzB4MTJjMTBhW18weDU1ODNiNCgweDIwMildKC9cXFxcLi9nLFN0cmluZ1snZnJvbUNoYXJDb2RlJ10oMHg1YykrJy4nKVtfMHg1NTgzYjQoMHgyMDIpXSgvXFxcXCovZywnLionKVtfMHg1NTgzYjQoMHgyMDIpXSgvXFxcXD8vZywnLicpK1N0cmluZ1tfMHg1NTgzYjQoMHgyMWEpXSgweDI0KSk7cmV0dXJuIF8weDI5MzE4Nj0+XzB4MWFlYmI0Wyd0ZXN0J10oXzB4MjkzMTg2KTt9ZWxzZSByZXR1cm4gXzB4MWI3MWY0PT5fMHgxYjcxZjQ9PT1fMHgxMmMxMGE7fX1sZXQgXzB4ZjZkZmY9XzB4NDBkMjJjW18weDU5NjI1ZCgweDFlNildKF8weDM2ZGFjNCk7cmV0dXJuIF8weDQ1MGM0MFtfMHg1OTYyNWQoMHgxZDgpXT1fMHgyZTUzYjZ8fCFfMHg0MGQyMmMsIV8weDQ1MGM0MFtfMHg1OTYyNWQoMHgxZDgpXSYmKChfMHhlMzIzZDE9XzB4NDUwYzQwW18weDU5NjI1ZCgweDIxNildKT09bnVsbD92b2lkIDB4MDpfMHhlMzIzZDFbXzB4NTk2MjVkKDB4Mjc1KV0pJiYoXzB4NDUwYzQwW18weDU5NjI1ZCgweDFkOCldPV8weGY2ZGZmW18weDU5NjI1ZCgweDFmZCldKF8weDJmYzQwNT0+XzB4MmZjNDA1KF8weDQ1MGM0MFtfMHg1OTYyNWQoMHgyMTYpXVtfMHg1OTYyNWQoMHgyNzUpXSkpKSxfMHg0NTBjNDBbXzB4NTk2MjVkKDB4MWQ4KV07fWZ1bmN0aW9uIFgoXzB4NDkzMmM1LF8weDE2NDk2NSxfMHgxMjEwMDcsXzB4NDA0NzQ0KXt2YXIgXzB4MjAxNTgyPV8weDQ4N2YzODtfMHg0OTMyYzU9XzB4NDkzMmM1LF8weDE2NDk2NT1fMHgxNjQ5NjUsXzB4MTIxMDA3PV8weDEyMTAwNyxfMHg0MDQ3NDQ9XzB4NDA0NzQ0O2xldCBfMHgxNDI5YzE9QihfMHg0OTMyYzUpLF8weDJhZjI3Mz1fMHgxNDI5YzFbXzB4MjAxNTgyKDB4MWYzKV0sXzB4NTMxNTBlPV8weDE0MjljMVsndGltZVN0YW1wJ107Y2xhc3MgXzB4MjJmMjg1e2NvbnN0cnVjdG9yKCl7dmFyIF8weDQzODFjMj1fMHgyMDE1ODI7dGhpc1tfMHg0MzgxYzIoMHgxYjEpXT0vXig/ISg/OmRvfGlmfGlufGZvcnxsZXR8bmV3fHRyeXx2YXJ8Y2FzZXxlbHNlfGVudW18ZXZhbHxmYWxzZXxudWxsfHRoaXN8dHJ1ZXx2b2lkfHdpdGh8YnJlYWt8Y2F0Y2h8Y2xhc3N8Y29uc3R8c3VwZXJ8dGhyb3d8d2hpbGV8eWllbGR8ZGVsZXRlfGV4cG9ydHxpbXBvcnR8cHVibGljfHJldHVybnxzdGF0aWN8c3dpdGNofHR5cGVvZnxkZWZhdWx0fGV4dGVuZHN8ZmluYWxseXxwYWNrYWdlfHByaXZhdGV8Y29udGludWV8ZGVidWdnZXJ8ZnVuY3Rpb258YXJndW1lbnRzfGludGVyZmFjZXxwcm90ZWN0ZWR8aW1wbGVtZW50c3xpbnN0YW5jZW9mKSQpW18kYS16QS1aXFxcXHhBMC1cXFxcdUZGRkZdW18kYS16QS1aMC05XFxcXHhBMC1cXFxcdUZGRkZdKiQvLHRoaXNbJ19udW1iZXJSZWdFeHAnXT0vXigwfFsxLTldWzAtOV0qKSQvLHRoaXNbJ19xdW90ZWRSZWdFeHAnXT0vJyhbXlxcXFxcXFxcJ118XFxcXFxcXFwnKSonLyx0aGlzW18weDQzODFjMigweDIwNSldPV8weDQ5MzJjNVtfMHg0MzgxYzIoMHgyNWIpXSx0aGlzW18weDQzODFjMigweDFkZCldPV8weDQ5MzJjNVtfMHg0MzgxYzIoMHgyMzEpXSx0aGlzW18weDQzODFjMigweDI3NyldPU9iamVjdFtfMHg0MzgxYzIoMHgyNGQpXSx0aGlzW18weDQzODFjMigweDFlOCldPU9iamVjdFtfMHg0MzgxYzIoMHgyMWUpXSx0aGlzW18weDQzODFjMigweDIxMildPV8weDQ5MzJjNVtfMHg0MzgxYzIoMHgyMTQpXSx0aGlzW18weDQzODFjMigweDFiNSldPVJlZ0V4cFsncHJvdG90eXBlJ11bJ3RvU3RyaW5nJ10sdGhpc1tfMHg0MzgxYzIoMHgxZjApXT1EYXRlWydwcm90b3R5cGUnXVsndG9TdHJpbmcnXTt9W18weDIwMTU4MigweDE5ZSldKF8weDI0ZGM5NyxfMHgzZTMzYTEsXzB4MTUzYzdhLF8weDUzYWI1ZSl7dmFyIF8weDFlYjk4OD1fMHgyMDE1ODIsXzB4NGZhMjNiPXRoaXMsXzB4NTYzOGIyPV8weDE1M2M3YVsnYXV0b0V4cGFuZCddO2Z1bmN0aW9uIF8weDQ1ZWEyZChfMHgzYWRiY2MsXzB4NWU5MThkLF8weDQ1ZTBiYSl7dmFyIF8weDVlYzI4ZD1fMHg0MWMwO18weDVlOTE4ZFtfMHg1ZWMyOGQoMHgyMzUpXT1fMHg1ZWMyOGQoMHgxYjYpLF8weDVlOTE4ZFtfMHg1ZWMyOGQoMHgyMzApXT1fMHgzYWRiY2NbJ21lc3NhZ2UnXSxfMHg0YzhlNmI9XzB4NDVlMGJhW18weDVlYzI4ZCgweDIxMSldW18weDVlYzI4ZCgweDFhNildLF8weDQ1ZTBiYVtfMHg1ZWMyOGQoMHgyMTEpXVsnY3VycmVudCddPV8weDVlOTE4ZCxfMHg0ZmEyM2JbXzB4NWVjMjhkKDB4MjQ3KV0oXzB4NWU5MThkLF8weDQ1ZTBiYSk7fXRyeXtfMHgxNTNjN2FbXzB4MWViOTg4KDB4MTg4KV0rKyxfMHgxNTNjN2FbJ2F1dG9FeHBhbmQnXSYmXzB4MTUzYzdhWydhdXRvRXhwYW5kUHJldmlvdXNPYmplY3RzJ11bXzB4MWViOTg4KDB4MjBjKV0oXzB4M2UzM2ExKTt2YXIgXzB4MTU3MzE3LF8weDEzYWQ4MCxfMHgxOTNjNDIsXzB4MjFlNWRlLF8weDU3MzA4NT1bXSxfMHgyZGI2YmU9W10sXzB4MjFjNzkwLF8weGY5M2M5OT10aGlzWydfdHlwZSddKF8weDNlMzNhMSksXzB4NGJmNDgzPV8weGY5M2M5OT09PV8weDFlYjk4OCgweDI3MSksXzB4MTNmZGZmPSEweDEsXzB4MmI4YTZkPV8weGY5M2M5OT09PV8weDFlYjk4OCgweDI3OCksXzB4MmI3NjFhPXRoaXNbXzB4MWViOTg4KDB4MWNkKV0oXzB4ZjkzYzk5KSxfMHgyMWUyMjE9dGhpc1snX2lzUHJpbWl0aXZlV3JhcHBlclR5cGUnXShfMHhmOTNjOTkpLF8weDU2ZmFmNz1fMHgyYjc2MWF8fF8weDIxZTIyMSxfMHg1MTk1NzU9e30sXzB4MzM0ZjI5PTB4MCxfMHg0MDJlMDQ9ITB4MSxfMHg0YzhlNmIsXzB4Zjc1OGJkPS9eKChbMS05XXsxfVswLTldKil8MCkkLztpZihfMHgxNTNjN2FbXzB4MWViOTg4KDB4MjI3KV0pe2lmKF8weDRiZjQ4Myl7aWYoXzB4MTNhZDgwPV8weDNlMzNhMVsnbGVuZ3RoJ10sXzB4MTNhZDgwPl8weDE1M2M3YVtfMHgxZWI5ODgoMHgyNTkpXSl7Zm9yKF8weDE5M2M0Mj0weDAsXzB4MjFlNWRlPV8weDE1M2M3YVtfMHgxZWI5ODgoMHgyNTkpXSxfMHgxNTczMTc9XzB4MTkzYzQyO18weDE1NzMxNzxfMHgyMWU1ZGU7XzB4MTU3MzE3KyspXzB4MmRiNmJlW18weDFlYjk4OCgweDIwYyldKF8weDRmYTIzYlsnX2FkZFByb3BlcnR5J10oXzB4NTczMDg1LF8weDNlMzNhMSxfMHhmOTNjOTksXzB4MTU3MzE3LF8weDE1M2M3YSkpO18weDI0ZGM5N1tfMHgxZWI5ODgoMHgxZjcpXT0hMHgwO31lbHNle2ZvcihfMHgxOTNjNDI9MHgwLF8weDIxZTVkZT1fMHgxM2FkODAsXzB4MTU3MzE3PV8weDE5M2M0MjtfMHgxNTczMTc8XzB4MjFlNWRlO18weDE1NzMxNysrKV8weDJkYjZiZVtfMHgxZWI5ODgoMHgyMGMpXShfMHg0ZmEyM2JbXzB4MWViOTg4KDB4MjM3KV0oXzB4NTczMDg1LF8weDNlMzNhMSxfMHhmOTNjOTksXzB4MTU3MzE3LF8weDE1M2M3YSkpO31fMHgxNTNjN2FbXzB4MWViOTg4KDB4MjU2KV0rPV8weDJkYjZiZVtfMHgxZWI5ODgoMHgxZTIpXTt9aWYoIShfMHhmOTNjOTk9PT0nbnVsbCd8fF8weGY5M2M5OT09PV8weDFlYjk4OCgweDI1YikpJiYhXzB4MmI3NjFhJiZfMHhmOTNjOTkhPT1fMHgxZWI5ODgoMHgyNzQpJiZfMHhmOTNjOTkhPT0nQnVmZmVyJyYmXzB4ZjkzYzk5IT09XzB4MWViOTg4KDB4MjE1KSl7dmFyIF8weDU0OTc1Zj1fMHg1M2FiNWVbXzB4MWViOTg4KDB4MjM4KV18fF8weDE1M2M3YVtfMHgxZWI5ODgoMHgyMzgpXTtpZih0aGlzW18weDFlYjk4OCgweDFlYyldKF8weDNlMzNhMSk/KF8weDE1NzMxNz0weDAsXzB4M2UzM2ExW18weDFlYjk4OCgweDFhYyldKGZ1bmN0aW9uKF8weGYwYmNiMSl7dmFyIF8weDM2YjY4OD1fMHgxZWI5ODg7aWYoXzB4MzM0ZjI5KyssXzB4MTUzYzdhW18weDM2YjY4OCgweDI1NildKyssXzB4MzM0ZjI5Pl8weDU0OTc1Zil7XzB4NDAyZTA0PSEweDA7cmV0dXJuO31pZighXzB4MTUzYzdhW18weDM2YjY4OCgweDI0NSldJiZfMHgxNTNjN2FbXzB4MzZiNjg4KDB4MjM2KV0mJl8weDE1M2M3YVtfMHgzNmI2ODgoMHgyNTYpXT5fMHgxNTNjN2FbXzB4MzZiNjg4KDB4MThiKV0pe18weDQwMmUwND0hMHgwO3JldHVybjt9XzB4MmRiNmJlWydwdXNoJ10oXzB4NGZhMjNiW18weDM2YjY4OCgweDIzNyldKF8weDU3MzA4NSxfMHgzZTMzYTEsJ1NldCcsXzB4MTU3MzE3KyssXzB4MTUzYzdhLGZ1bmN0aW9uKF8weDE4YmRmNSl7cmV0dXJuIGZ1bmN0aW9uKCl7cmV0dXJuIF8weDE4YmRmNTt9O30oXzB4ZjBiY2IxKSkpO30pKTp0aGlzW18weDFlYjk4OCgweDFmNCldKF8weDNlMzNhMSkmJl8weDNlMzNhMVtfMHgxZWI5ODgoMHgxYWMpXShmdW5jdGlvbihfMHg0MGM1N2EsXzB4OWRkZmI3KXt2YXIgXzB4ZDE4MGJiPV8weDFlYjk4ODtpZihfMHgzMzRmMjkrKyxfMHgxNTNjN2FbXzB4ZDE4MGJiKDB4MjU2KV0rKyxfMHgzMzRmMjk+XzB4NTQ5NzVmKXtfMHg0MDJlMDQ9ITB4MDtyZXR1cm47fWlmKCFfMHgxNTNjN2FbXzB4ZDE4MGJiKDB4MjQ1KV0mJl8weDE1M2M3YVtfMHhkMTgwYmIoMHgyMzYpXSYmXzB4MTUzYzdhW18weGQxODBiYigweDI1NildPl8weDE1M2M3YVsnYXV0b0V4cGFuZExpbWl0J10pe18weDQwMmUwND0hMHgwO3JldHVybjt9dmFyIF8weDNiNzAyNz1fMHg5ZGRmYjdbXzB4ZDE4MGJiKDB4MjZiKV0oKTtfMHgzYjcwMjdbXzB4ZDE4MGJiKDB4MWUyKV0+MHg2NCYmKF8weDNiNzAyNz1fMHgzYjcwMjdbXzB4ZDE4MGJiKDB4MWY4KV0oMHgwLDB4NjQpK18weGQxODBiYigweDIyYykpLF8weDJkYjZiZVtfMHhkMTgwYmIoMHgyMGMpXShfMHg0ZmEyM2JbXzB4ZDE4MGJiKDB4MjM3KV0oXzB4NTczMDg1LF8weDNlMzNhMSxfMHhkMTgwYmIoMHgxZTApLF8weDNiNzAyNyxfMHgxNTNjN2EsZnVuY3Rpb24oXzB4NDE5OGQ1KXtyZXR1cm4gZnVuY3Rpb24oKXtyZXR1cm4gXzB4NDE5OGQ1O307fShfMHg0MGM1N2EpKSk7fSksIV8weDEzZmRmZil7dHJ5e2ZvcihfMHgyMWM3OTAgaW4gXzB4M2UzM2ExKWlmKCEoXzB4NGJmNDgzJiZfMHhmNzU4YmRbXzB4MWViOTg4KDB4MWVhKV0oXzB4MjFjNzkwKSkmJiF0aGlzW18weDFlYjk4OCgweDI0OCldKF8weDNlMzNhMSxfMHgyMWM3OTAsXzB4MTUzYzdhKSl7aWYoXzB4MzM0ZjI5KyssXzB4MTUzYzdhW18weDFlYjk4OCgweDI1NildKyssXzB4MzM0ZjI5Pl8weDU0OTc1Zil7XzB4NDAyZTA0PSEweDA7YnJlYWs7fWlmKCFfMHgxNTNjN2FbXzB4MWViOTg4KDB4MjQ1KV0mJl8weDE1M2M3YVtfMHgxZWI5ODgoMHgyMzYpXSYmXzB4MTUzYzdhW18weDFlYjk4OCgweDI1NildPl8weDE1M2M3YVsnYXV0b0V4cGFuZExpbWl0J10pe18weDQwMmUwND0hMHgwO2JyZWFrO31fMHgyZGI2YmVbJ3B1c2gnXShfMHg0ZmEyM2JbXzB4MWViOTg4KDB4MjFmKV0oXzB4NTczMDg1LF8weDUxOTU3NSxfMHgzZTMzYTEsXzB4ZjkzYzk5LF8weDIxYzc5MCxfMHgxNTNjN2EpKTt9fWNhdGNoe31pZihfMHg1MTk1NzVbXzB4MWViOTg4KDB4MjUyKV09ITB4MCxfMHgyYjhhNmQmJihfMHg1MTk1NzVbXzB4MWViOTg4KDB4MWRmKV09ITB4MCksIV8weDQwMmUwNCl7dmFyIF8weDEwMWZkZj1bXVsnY29uY2F0J10odGhpc1snX2dldE93blByb3BlcnR5TmFtZXMnXShfMHgzZTMzYTEpKVtfMHgxZWI5ODgoMHgxOTcpXSh0aGlzWydfZ2V0T3duUHJvcGVydHlTeW1ib2xzJ10oXzB4M2UzM2ExKSk7Zm9yKF8weDE1NzMxNz0weDAsXzB4MTNhZDgwPV8weDEwMWZkZltfMHgxZWI5ODgoMHgxZTIpXTtfMHgxNTczMTc8XzB4MTNhZDgwO18weDE1NzMxNysrKWlmKF8weDIxYzc5MD1fMHgxMDFmZGZbXzB4MTU3MzE3XSwhKF8weDRiZjQ4MyYmXzB4Zjc1OGJkW18weDFlYjk4OCgweDFlYSldKF8weDIxYzc5MFtfMHgxZWI5ODgoMHgyNmIpXSgpKSkmJiF0aGlzWydfYmxhY2tsaXN0ZWRQcm9wZXJ0eSddKF8weDNlMzNhMSxfMHgyMWM3OTAsXzB4MTUzYzdhKSYmIV8weDUxOTU3NVtfMHgxZWI5ODgoMHgxYTkpK18weDIxYzc5MFtfMHgxZWI5ODgoMHgyNmIpXSgpXSl7aWYoXzB4MzM0ZjI5KyssXzB4MTUzYzdhW18weDFlYjk4OCgweDI1NildKyssXzB4MzM0ZjI5Pl8weDU0OTc1Zil7XzB4NDAyZTA0PSEweDA7YnJlYWs7fWlmKCFfMHgxNTNjN2FbXzB4MWViOTg4KDB4MjQ1KV0mJl8weDE1M2M3YVtfMHgxZWI5ODgoMHgyMzYpXSYmXzB4MTUzYzdhW18weDFlYjk4OCgweDI1NildPl8weDE1M2M3YVsnYXV0b0V4cGFuZExpbWl0J10pe18weDQwMmUwND0hMHgwO2JyZWFrO31fMHgyZGI2YmVbXzB4MWViOTg4KDB4MjBjKV0oXzB4NGZhMjNiW18weDFlYjk4OCgweDIxZildKF8weDU3MzA4NSxfMHg1MTk1NzUsXzB4M2UzM2ExLF8weGY5M2M5OSxfMHgyMWM3OTAsXzB4MTUzYzdhKSk7fX19fX1pZihfMHgyNGRjOTdbXzB4MWViOTg4KDB4MjM1KV09XzB4ZjkzYzk5LF8weDU2ZmFmNz8oXzB4MjRkYzk3W18weDFlYjk4OCgweDI0YSldPV8weDNlMzNhMVtfMHgxZWI5ODgoMHgxY2EpXSgpLHRoaXNbJ19jYXBJZlN0cmluZyddKF8weGY5M2M5OSxfMHgyNGRjOTcsXzB4MTUzYzdhLF8weDUzYWI1ZSkpOl8weGY5M2M5OT09PV8weDFlYjk4OCgweDIwMyk/XzB4MjRkYzk3W18weDFlYjk4OCgweDI0YSldPXRoaXNbXzB4MWViOTg4KDB4MWYwKV1bXzB4MWViOTg4KDB4MWNiKV0oXzB4M2UzM2ExKTpfMHhmOTNjOTk9PT1fMHgxZWI5ODgoMHgyMTUpP18weDI0ZGM5N1tfMHgxZWI5ODgoMHgyNGEpXT1fMHgzZTMzYTFbXzB4MWViOTg4KDB4MjZiKV0oKTpfMHhmOTNjOTk9PT1fMHgxZWI5ODgoMHgxZmYpP18weDI0ZGM5N1tfMHgxZWI5ODgoMHgyNGEpXT10aGlzW18weDFlYjk4OCgweDFiNSldWydjYWxsJ10oXzB4M2UzM2ExKTpfMHhmOTNjOTk9PT0nc3ltYm9sJyYmdGhpc1tfMHgxZWI5ODgoMHgyMTIpXT9fMHgyNGRjOTdbXzB4MWViOTg4KDB4MjRhKV09dGhpc1tfMHgxZWI5ODgoMHgyMTIpXVtfMHgxZWI5ODgoMHgyNmYpXVtfMHgxZWI5ODgoMHgyNmIpXVtfMHgxZWI5ODgoMHgxY2IpXShfMHgzZTMzYTEpOiFfMHgxNTNjN2FbXzB4MWViOTg4KDB4MjI3KV0mJiEoXzB4ZjkzYzk5PT09XzB4MWViOTg4KDB4MjRlKXx8XzB4ZjkzYzk5PT09XzB4MWViOTg4KDB4MjViKSkmJihkZWxldGUgXzB4MjRkYzk3W18weDFlYjk4OCgweDI0YSldLF8weDI0ZGM5N1tfMHgxZWI5ODgoMHgxYzEpXT0hMHgwKSxfMHg0MDJlMDQmJihfMHgyNGRjOTdbJ2NhcHBlZFByb3BzJ109ITB4MCksXzB4NGM4ZTZiPV8weDE1M2M3YVtfMHgxZWI5ODgoMHgyMTEpXVsnY3VycmVudCddLF8weDE1M2M3YVtfMHgxZWI5ODgoMHgyMTEpXVtfMHgxZWI5ODgoMHgxYTYpXT1fMHgyNGRjOTcsdGhpc1tfMHgxZWI5ODgoMHgyNDcpXShfMHgyNGRjOTcsXzB4MTUzYzdhKSxfMHgyZGI2YmVbXzB4MWViOTg4KDB4MWUyKV0pe2ZvcihfMHgxNTczMTc9MHgwLF8weDEzYWQ4MD1fMHgyZGI2YmVbXzB4MWViOTg4KDB4MWUyKV07XzB4MTU3MzE3PF8weDEzYWQ4MDtfMHgxNTczMTcrKylfMHgyZGI2YmVbXzB4MTU3MzE3XShfMHgxNTczMTcpO31fMHg1NzMwODVbXzB4MWViOTg4KDB4MWUyKV0mJihfMHgyNGRjOTdbXzB4MWViOTg4KDB4MjM4KV09XzB4NTczMDg1KTt9Y2F0Y2goXzB4MmUzMDU1KXtfMHg0NWVhMmQoXzB4MmUzMDU1LF8weDI0ZGM5NyxfMHgxNTNjN2EpO31yZXR1cm4gdGhpc1tfMHgxZWI5ODgoMHgxYTMpXShfMHgzZTMzYTEsXzB4MjRkYzk3KSx0aGlzW18weDFlYjk4OCgweDI3OSldKF8weDI0ZGM5NyxfMHgxNTNjN2EpLF8weDE1M2M3YVtfMHgxZWI5ODgoMHgyMTEpXVsnY3VycmVudCddPV8weDRjOGU2YixfMHgxNTNjN2FbXzB4MWViOTg4KDB4MTg4KV0tLSxfMHgxNTNjN2FbXzB4MWViOTg4KDB4MjM2KV09XzB4NTYzOGIyLF8weDE1M2M3YVtfMHgxZWI5ODgoMHgyMzYpXSYmXzB4MTUzYzdhWydhdXRvRXhwYW5kUHJldmlvdXNPYmplY3RzJ11bJ3BvcCddKCksXzB4MjRkYzk3O31bXzB4MjAxNTgyKDB4MWZlKV0oXzB4ZDRkOWYxKXt2YXIgXzB4MjMwODg0PV8weDIwMTU4MjtyZXR1cm4gT2JqZWN0W18weDIzMDg4NCgweDE4ZSldP09iamVjdFtfMHgyMzA4ODQoMHgxOGUpXShfMHhkNGQ5ZjEpOltdO31bXzB4MjAxNTgyKDB4MWVjKV0oXzB4NDlmMTBmKXt2YXIgXzB4Njk1YTIzPV8weDIwMTU4MjtyZXR1cm4hIShfMHg0OWYxMGYmJl8weDQ5MzJjNVtfMHg2OTVhMjMoMHgyMGYpXSYmdGhpc1tfMHg2OTVhMjMoMHgyM2YpXShfMHg0OWYxMGYpPT09XzB4Njk1YTIzKDB4MjVhKSYmXzB4NDlmMTBmW18weDY5NWEyMygweDFhYyldKTt9W18weDIwMTU4MigweDI0OCldKF8weDJiMThlNCxfMHg0MGI1MjYsXzB4MWExNmU5KXt2YXIgXzB4MjhhOWE0PV8weDIwMTU4MjtyZXR1cm4gXzB4MWExNmU5W18weDI4YTlhNCgweDIwOCldP3R5cGVvZiBfMHgyYjE4ZTRbXzB4NDBiNTI2XT09XzB4MjhhOWE0KDB4Mjc4KTohMHgxO31bXzB4MjAxNTgyKDB4MWQzKV0oXzB4M2NjZGE5KXt2YXIgXzB4MjI4NDI1PV8weDIwMTU4MixfMHg1NTM0OGE9Jyc7cmV0dXJuIF8weDU1MzQ4YT10eXBlb2YgXzB4M2NjZGE5LF8weDU1MzQ4YT09PV8weDIyODQyNSgweDI0Myk/dGhpc1tfMHgyMjg0MjUoMHgyM2YpXShfMHgzY2NkYTkpPT09XzB4MjI4NDI1KDB4MjI4KT9fMHg1NTM0OGE9J2FycmF5Jzp0aGlzWydfb2JqZWN0VG9TdHJpbmcnXShfMHgzY2NkYTkpPT09J1tvYmplY3RcXFxceDIwRGF0ZV0nP18weDU1MzQ4YT1fMHgyMjg0MjUoMHgyMDMpOnRoaXNbJ19vYmplY3RUb1N0cmluZyddKF8weDNjY2RhOSk9PT1fMHgyMjg0MjUoMHgxZjIpP18weDU1MzQ4YT0nYmlnaW50JzpfMHgzY2NkYTk9PT1udWxsP18weDU1MzQ4YT1fMHgyMjg0MjUoMHgyNGUpOl8weDNjY2RhOVtfMHgyMjg0MjUoMHgyNTEpXSYmKF8weDU1MzQ4YT1fMHgzY2NkYTlbJ2NvbnN0cnVjdG9yJ11bXzB4MjI4NDI1KDB4MTg0KV18fF8weDU1MzQ4YSk6XzB4NTUzNDhhPT09XzB4MjI4NDI1KDB4MjViKSYmdGhpc1tfMHgyMjg0MjUoMHgxZGQpXSYmXzB4M2NjZGE5IGluc3RhbmNlb2YgdGhpc1tfMHgyMjg0MjUoMHgxZGQpXSYmKF8weDU1MzQ4YT0nSFRNTEFsbENvbGxlY3Rpb24nKSxfMHg1NTM0OGE7fVtfMHgyMDE1ODIoMHgyM2YpXShfMHg1MzI1ODgpe3ZhciBfMHg1ODJlNTk9XzB4MjAxNTgyO3JldHVybiBPYmplY3RbXzB4NTgyZTU5KDB4MjZmKV1bXzB4NTgyZTU5KDB4MjZiKV1bJ2NhbGwnXShfMHg1MzI1ODgpO31bXzB4MjAxNTgyKDB4MWNkKV0oXzB4NDA4MDRmKXt2YXIgXzB4ZjdlNzExPV8weDIwMTU4MjtyZXR1cm4gXzB4NDA4MDRmPT09J2Jvb2xlYW4nfHxfMHg0MDgwNGY9PT1fMHhmN2U3MTEoMHgxODYpfHxfMHg0MDgwNGY9PT1fMHhmN2U3MTEoMHgyMGIpO31bXzB4MjAxNTgyKDB4MWQ1KV0oXzB4NTIyYzJkKXt2YXIgXzB4NWE1ZWZiPV8weDIwMTU4MjtyZXR1cm4gXzB4NTIyYzJkPT09J0Jvb2xlYW4nfHxfMHg1MjJjMmQ9PT1fMHg1YTVlZmIoMHgyNzQpfHxfMHg1MjJjMmQ9PT1fMHg1YTVlZmIoMHgyNDkpO31bXzB4MjAxNTgyKDB4MjM3KV0oXzB4Mjg3YzI3LF8weDUwZjZhMixfMHg0Mjc4MjcsXzB4NTkyNDFiLF8weDViMWUyYyxfMHgxYzZlNjcpe3ZhciBfMHg1MjFmNDI9dGhpcztyZXR1cm4gZnVuY3Rpb24oXzB4MTdlNjViKXt2YXIgXzB4NDg3YjY2PV8weDQxYzAsXzB4ZGNmNWMxPV8weDViMWUyY1tfMHg0ODdiNjYoMHgyMTEpXVtfMHg0ODdiNjYoMHgxYTYpXSxfMHg1OWU3M2I9XzB4NWIxZTJjWydub2RlJ11bXzB4NDg3YjY2KDB4MThkKV0sXzB4ZWViMjA2PV8weDViMWUyY1tfMHg0ODdiNjYoMHgyMTEpXVtfMHg0ODdiNjYoMHgxYzIpXTtfMHg1YjFlMmNbXzB4NDg3YjY2KDB4MjExKV1bXzB4NDg3YjY2KDB4MWMyKV09XzB4ZGNmNWMxLF8weDViMWUyY1tfMHg0ODdiNjYoMHgyMTEpXVtfMHg0ODdiNjYoMHgxOGQpXT10eXBlb2YgXzB4NTkyNDFiPT1fMHg0ODdiNjYoMHgyMGIpP18weDU5MjQxYjpfMHgxN2U2NWIsXzB4Mjg3YzI3WydwdXNoJ10oXzB4NTIxZjQyW18weDQ4N2I2NigweDE5ZildKF8weDUwZjZhMixfMHg0Mjc4MjcsXzB4NTkyNDFiLF8weDViMWUyYyxfMHgxYzZlNjcpKSxfMHg1YjFlMmNbXzB4NDg3YjY2KDB4MjExKV1bXzB4NDg3YjY2KDB4MWMyKV09XzB4ZWViMjA2LF8weDViMWUyY1snbm9kZSddW18weDQ4N2I2NigweDE4ZCldPV8weDU5ZTczYjt9O31bXzB4MjAxNTgyKDB4MjFmKV0oXzB4NTI5OWI3LF8weDViYzA0ZSxfMHgzYjAxNzMsXzB4NDY5YjgwLF8weDJiOTAxYSxfMHgyMDI3MDQsXzB4NDA2ZjlkKXt2YXIgXzB4NWRlODllPV8weDIwMTU4MixfMHgxMjQ1MmQ9dGhpcztyZXR1cm4gXzB4NWJjMDRlW18weDVkZTg5ZSgweDFhOSkrXzB4MmI5MDFhWyd0b1N0cmluZyddKCldPSEweDAsZnVuY3Rpb24oXzB4MTQzZTBiKXt2YXIgXzB4MzE3N2Y3PV8weDVkZTg5ZSxfMHg0MzkyOTE9XzB4MjAyNzA0Wydub2RlJ11bXzB4MzE3N2Y3KDB4MWE2KV0sXzB4NTljODQzPV8weDIwMjcwNFsnbm9kZSddWydpbmRleCddLF8weDE0NmQzMT1fMHgyMDI3MDRbXzB4MzE3N2Y3KDB4MjExKV1bXzB4MzE3N2Y3KDB4MWMyKV07XzB4MjAyNzA0Wydub2RlJ11bXzB4MzE3N2Y3KDB4MWMyKV09XzB4NDM5MjkxLF8weDIwMjcwNFtfMHgzMTc3ZjcoMHgyMTEpXVtfMHgzMTc3ZjcoMHgxOGQpXT1fMHgxNDNlMGIsXzB4NTI5OWI3W18weDMxNzdmNygweDIwYyldKF8weDEyNDUyZFtfMHgzMTc3ZjcoMHgxOWYpXShfMHgzYjAxNzMsXzB4NDY5YjgwLF8weDJiOTAxYSxfMHgyMDI3MDQsXzB4NDA2ZjlkKSksXzB4MjAyNzA0W18weDMxNzdmNygweDIxMSldW18weDMxNzdmNygweDFjMildPV8weDE0NmQzMSxfMHgyMDI3MDRbXzB4MzE3N2Y3KDB4MjExKV1bXzB4MzE3N2Y3KDB4MThkKV09XzB4NTljODQzO307fVtfMHgyMDE1ODIoMHgxOWYpXShfMHg1ZjMwNTEsXzB4MTY4YzA2LF8weDEwYzVlNyxfMHg0ZTA0M2MsXzB4NDFjOTdjKXt2YXIgXzB4MTQxYzA4PV8weDIwMTU4MixfMHg0NjU0NGU9dGhpcztfMHg0MWM5N2N8fChfMHg0MWM5N2M9ZnVuY3Rpb24oXzB4NWQ4MDMzLF8weDVkMWJhNSl7cmV0dXJuIF8weDVkODAzM1tfMHg1ZDFiYTVdO30pO3ZhciBfMHgyZDQwZGQ9XzB4MTBjNWU3W18weDE0MWMwOCgweDI2YildKCksXzB4NGZkMDMzPV8weDRlMDQzY1snZXhwcmVzc2lvbnNUb0V2YWx1YXRlJ118fHt9LF8weDFkNzk5NT1fMHg0ZTA0M2NbXzB4MTQxYzA4KDB4MjI3KV0sXzB4NDhhNzQxPV8weDRlMDQzY1tfMHgxNDFjMDgoMHgyNDUpXTt0cnl7dmFyIF8weDJmOTA0Mj10aGlzW18weDE0MWMwOCgweDFmNCldKF8weDVmMzA1MSksXzB4MmIwNDkxPV8weDJkNDBkZDtfMHgyZjkwNDImJl8weDJiMDQ5MVsweDBdPT09J1xcXFx4MjcnJiYoXzB4MmIwNDkxPV8weDJiMDQ5MVsnc3Vic3RyJ10oMHgxLF8weDJiMDQ5MVtfMHgxNDFjMDgoMHgxZTIpXS0weDIpKTt2YXIgXzB4NGEyYzI2PV8weDRlMDQzY1snZXhwcmVzc2lvbnNUb0V2YWx1YXRlJ109XzB4NGZkMDMzW18weDE0MWMwOCgweDFhOSkrXzB4MmIwNDkxXTtfMHg0YTJjMjYmJihfMHg0ZTA0M2NbXzB4MTQxYzA4KDB4MjI3KV09XzB4NGUwNDNjW18weDE0MWMwOCgweDIyNyldKzB4MSksXzB4NGUwNDNjW18weDE0MWMwOCgweDI0NSldPSEhXzB4NGEyYzI2O3ZhciBfMHgyYmQ4N2Q9dHlwZW9mIF8weDEwYzVlNz09J3N5bWJvbCcsXzB4NDg5YWQwPXsnbmFtZSc6XzB4MmJkODdkfHxfMHgyZjkwNDI/XzB4MmQ0MGRkOnRoaXNbXzB4MTQxYzA4KDB4MjQwKV0oXzB4MmQ0MGRkKX07aWYoXzB4MmJkODdkJiYoXzB4NDg5YWQwW18weDE0MWMwOCgweDI2NCldPSEweDApLCEoXzB4MTY4YzA2PT09XzB4MTQxYzA4KDB4MjcxKXx8XzB4MTY4YzA2PT09J0Vycm9yJykpe3ZhciBfMHg1Yzg1NGQ9dGhpc1tfMHgxNDFjMDgoMHgyNzcpXShfMHg1ZjMwNTEsXzB4MTBjNWU3KTtpZihfMHg1Yzg1NGQmJihfMHg1Yzg1NGRbXzB4MTQxYzA4KDB4MThmKV0mJihfMHg0ODlhZDBbXzB4MTQxYzA4KDB4MjVlKV09ITB4MCksXzB4NWM4NTRkW18weDE0MWMwOCgweDIzYyldJiYhXzB4NGEyYzI2JiYhXzB4NGUwNDNjW18weDE0MWMwOCgweDFmMSldKSlyZXR1cm4gXzB4NDg5YWQwWydnZXR0ZXInXT0hMHgwLHRoaXNbJ19wcm9jZXNzVHJlZU5vZGVSZXN1bHQnXShfMHg0ODlhZDAsXzB4NGUwNDNjKSxfMHg0ODlhZDA7fXZhciBfMHgzYjk1MTY7dHJ5e18weDNiOTUxNj1fMHg0MWM5N2MoXzB4NWYzMDUxLF8weDEwYzVlNyk7fWNhdGNoKF8weDJhNmRkMil7cmV0dXJuIF8weDQ4OWFkMD17J25hbWUnOl8weDJkNDBkZCwndHlwZSc6XzB4MTQxYzA4KDB4MWI2KSwnZXJyb3InOl8weDJhNmRkMlsnbWVzc2FnZSddfSx0aGlzW18weDE0MWMwOCgweDI3NildKF8weDQ4OWFkMCxfMHg0ZTA0M2MpLF8weDQ4OWFkMDt9dmFyIF8weDE5MTlkNj10aGlzW18weDE0MWMwOCgweDFkMyldKF8weDNiOTUxNiksXzB4MjlmNDJiPXRoaXNbXzB4MTQxYzA4KDB4MWNkKV0oXzB4MTkxOWQ2KTtpZihfMHg0ODlhZDBbXzB4MTQxYzA4KDB4MjM1KV09XzB4MTkxOWQ2LF8weDI5ZjQyYil0aGlzWydfcHJvY2Vzc1RyZWVOb2RlUmVzdWx0J10oXzB4NDg5YWQwLF8weDRlMDQzYyxfMHgzYjk1MTYsZnVuY3Rpb24oKXt2YXIgXzB4Y2Y0NTYyPV8weDE0MWMwODtfMHg0ODlhZDBbXzB4Y2Y0NTYyKDB4MjRhKV09XzB4M2I5NTE2W18weGNmNDU2MigweDFjYSldKCksIV8weDRhMmMyNiYmXzB4NDY1NDRlW18weGNmNDU2MigweDFiZCldKF8weDE5MTlkNixfMHg0ODlhZDAsXzB4NGUwNDNjLHt9KTt9KTtlbHNle3ZhciBfMHgzYjBjNjc9XzB4NGUwNDNjW18weDE0MWMwOCgweDIzNildJiZfMHg0ZTA0M2NbXzB4MTQxYzA4KDB4MTg4KV08XzB4NGUwNDNjW18weDE0MWMwOCgweDI2NSldJiZfMHg0ZTA0M2NbXzB4MTQxYzA4KDB4MWQ0KV1bXzB4MTQxYzA4KDB4MTlhKV0oXzB4M2I5NTE2KTwweDAmJl8weDE5MTlkNiE9PSdmdW5jdGlvbicmJl8weDRlMDQzY1tfMHgxNDFjMDgoMHgyNTYpXTxfMHg0ZTA0M2NbJ2F1dG9FeHBhbmRMaW1pdCddO18weDNiMGM2N3x8XzB4NGUwNDNjW18weDE0MWMwOCgweDE4OCldPF8weDFkNzk5NXx8XzB4NGEyYzI2Pyh0aGlzW18weDE0MWMwOCgweDE5ZSldKF8weDQ4OWFkMCxfMHgzYjk1MTYsXzB4NGUwNDNjLF8weDRhMmMyNnx8e30pLHRoaXNbJ19hZGRpdGlvbmFsTWV0YWRhdGEnXShfMHgzYjk1MTYsXzB4NDg5YWQwKSk6dGhpc1tfMHgxNDFjMDgoMHgyNzYpXShfMHg0ODlhZDAsXzB4NGUwNDNjLF8weDNiOTUxNixmdW5jdGlvbigpe3ZhciBfMHgzNDczOTM9XzB4MTQxYzA4O18weDE5MTlkNj09PV8weDM0NzM5MygweDI0ZSl8fF8weDE5MTlkNj09PV8weDM0NzM5MygweDI1Yil8fChkZWxldGUgXzB4NDg5YWQwWyd2YWx1ZSddLF8weDQ4OWFkMFtfMHgzNDczOTMoMHgxYzEpXT0hMHgwKTt9KTt9cmV0dXJuIF8weDQ4OWFkMDt9ZmluYWxseXtfMHg0ZTA0M2NbXzB4MTQxYzA4KDB4MWE0KV09XzB4NGZkMDMzLF8weDRlMDQzY1snZGVwdGgnXT1fMHgxZDc5OTUsXzB4NGUwNDNjW18weDE0MWMwOCgweDI0NSldPV8weDQ4YTc0MTt9fVtfMHgyMDE1ODIoMHgxYmQpXShfMHg0M2EwNGUsXzB4NWQ2MzM5LF8weDE4ZDJhOSxfMHg1NjE3NGYpe3ZhciBfMHg1N2VmYjI9XzB4MjAxNTgyLF8weDFiODIyMz1fMHg1NjE3NGZbXzB4NTdlZmIyKDB4MjQ0KV18fF8weDE4ZDJhOVtfMHg1N2VmYjIoMHgyNDQpXTtpZigoXzB4NDNhMDRlPT09XzB4NTdlZmIyKDB4MTg2KXx8XzB4NDNhMDRlPT09XzB4NTdlZmIyKDB4Mjc0KSkmJl8weDVkNjMzOVsndmFsdWUnXSl7bGV0IF8weDVmMDI1Mz1fMHg1ZDYzMzlbXzB4NTdlZmIyKDB4MjRhKV1bJ2xlbmd0aCddO18weDE4ZDJhOVtfMHg1N2VmYjIoMHgxYWUpXSs9XzB4NWYwMjUzLF8weDE4ZDJhOVtfMHg1N2VmYjIoMHgxYWUpXT5fMHgxOGQyYTlbXzB4NTdlZmIyKDB4MWRiKV0/KF8weDVkNjMzOVsnY2FwcGVkJ109JycsZGVsZXRlIF8weDVkNjMzOVsndmFsdWUnXSk6XzB4NWYwMjUzPl8weDFiODIyMyYmKF8weDVkNjMzOVtfMHg1N2VmYjIoMHgxYzEpXT1fMHg1ZDYzMzlbXzB4NTdlZmIyKDB4MjRhKV1bXzB4NTdlZmIyKDB4MWEyKV0oMHgwLF8weDFiODIyMyksZGVsZXRlIF8weDVkNjMzOVtfMHg1N2VmYjIoMHgyNGEpXSk7fX1bJ19pc01hcCddKF8weDU3MjM1OSl7dmFyIF8weGFjNDliMT1fMHgyMDE1ODI7cmV0dXJuISEoXzB4NTcyMzU5JiZfMHg0OTMyYzVbXzB4YWM0OWIxKDB4MWUwKV0mJnRoaXNbXzB4YWM0OWIxKDB4MjNmKV0oXzB4NTcyMzU5KT09PV8weGFjNDliMSgweDE5NCkmJl8weDU3MjM1OVtfMHhhYzQ5YjEoMHgxYWMpXSk7fVtfMHgyMDE1ODIoMHgyNDApXShfMHgxYWQ4Yzcpe3ZhciBfMHg0N2NkYzM9XzB4MjAxNTgyO2lmKF8weDFhZDhjN1tfMHg0N2NkYzMoMHgyMjMpXSgvXlxcXFxkKyQvKSlyZXR1cm4gXzB4MWFkOGM3O3ZhciBfMHgxMTQ4MzY7dHJ5e18weDExNDgzNj1KU09OW18weDQ3Y2RjMygweDFiYyldKCcnK18weDFhZDhjNyk7fWNhdGNoe18weDExNDgzNj0nXFxcXHgyMicrdGhpc1tfMHg0N2NkYzMoMHgyM2YpXShfMHgxYWQ4YzcpKydcXFxceDIyJzt9cmV0dXJuIF8weDExNDgzNltfMHg0N2NkYzMoMHgyMjMpXSgvXlxcXCIoW2EtekEtWl9dW2EtekEtWl8wLTldKilcXFwiJC8pP18weDExNDgzNj1fMHgxMTQ4MzZbJ3N1YnN0ciddKDB4MSxfMHgxMTQ4MzZbXzB4NDdjZGMzKDB4MWUyKV0tMHgyKTpfMHgxMTQ4MzY9XzB4MTE0ODM2W18weDQ3Y2RjMygweDIwMildKC8nL2csJ1xcXFx4NWNcXFxceDI3JylbXzB4NDdjZGMzKDB4MjAyKV0oL1xcXFxcXFxcXFxcIi9nLCdcXFxceDIyJylbXzB4NDdjZGMzKDB4MjAyKV0oLyheXFxcInxcXFwiJCkvZywnXFxcXHgyNycpLF8weDExNDgzNjt9W18weDIwMTU4MigweDI3NildKF8weGNjNGVjYyxfMHgzZmEzNTEsXzB4MmM3NWJhLF8weDUwNTk2OCl7dmFyIF8weDYwOTlkMT1fMHgyMDE1ODI7dGhpc1tfMHg2MDk5ZDEoMHgyNDcpXShfMHhjYzRlY2MsXzB4M2ZhMzUxKSxfMHg1MDU5NjgmJl8weDUwNTk2OCgpLHRoaXNbXzB4NjA5OWQxKDB4MWEzKV0oXzB4MmM3NWJhLF8weGNjNGVjYyksdGhpc1tfMHg2MDk5ZDEoMHgyNzkpXShfMHhjYzRlY2MsXzB4M2ZhMzUxKTt9W18weDIwMTU4MigweDI0NyldKF8weDRiNzBjNSxfMHg1MGVkOWMpe3ZhciBfMHg0MDdlN2E9XzB4MjAxNTgyO3RoaXNbXzB4NDA3ZTdhKDB4MjVjKV0oXzB4NGI3MGM1LF8weDUwZWQ5YyksdGhpc1snX3NldE5vZGVRdWVyeVBhdGgnXShfMHg0YjcwYzUsXzB4NTBlZDljKSx0aGlzW18weDQwN2U3YSgweDFhNSldKF8weDRiNzBjNSxfMHg1MGVkOWMpLHRoaXNbXzB4NDA3ZTdhKDB4MWQ2KV0oXzB4NGI3MGM1LF8weDUwZWQ5Yyk7fVsnX3NldE5vZGVJZCddKF8weDVjODg4OSxfMHgzYzEwN2Ype31bXzB4MjAxNTgyKDB4MjMzKV0oXzB4MTMxNjA3LF8weDdiNWFjMCl7fVtfMHgyMDE1ODIoMHgxZDcpXShfMHgxOWQyOWYsXzB4NGEyMzgzKXt9W18weDIwMTU4MigweDIyMSldKF8weDU3ZTk5Zil7dmFyIF8weDVkZDI4NT1fMHgyMDE1ODI7cmV0dXJuIF8weDU3ZTk5Zj09PXRoaXNbXzB4NWRkMjg1KDB4MjA1KV07fVtfMHgyMDE1ODIoMHgyNzkpXShfMHgzMmJiMWIsXzB4MWE4ZDM3KXt2YXIgXzB4NTcxMTI2PV8weDIwMTU4Mjt0aGlzW18weDU3MTEyNigweDFkNyldKF8weDMyYmIxYixfMHgxYThkMzcpLHRoaXNbXzB4NTcxMTI2KDB4MWFmKV0oXzB4MzJiYjFiKSxfMHgxYThkMzdbXzB4NTcxMTI2KDB4MWM0KV0mJnRoaXNbXzB4NTcxMTI2KDB4MTljKV0oXzB4MzJiYjFiKSx0aGlzW18weDU3MTEyNigweDFjYyldKF8weDMyYmIxYixfMHgxYThkMzcpLHRoaXNbXzB4NTcxMTI2KDB4MjYwKV0oXzB4MzJiYjFiLF8weDFhOGQzNyksdGhpc1tfMHg1NzExMjYoMHgyNTUpXShfMHgzMmJiMWIpO31bXzB4MjAxNTgyKDB4MWEzKV0oXzB4NDI4M2Q0LF8weDVkYzc5ZCl7dmFyIF8weDE2NzZmNz1fMHgyMDE1ODI7bGV0IF8weDM1MmU5OTt0cnl7XzB4NDkzMmM1W18weDE2NzZmNygweDIzYSldJiYoXzB4MzUyZTk5PV8weDQ5MzJjNVtfMHgxNjc2ZjcoMHgyM2EpXVtfMHgxNjc2ZjcoMHgyMzApXSxfMHg0OTMyYzVbXzB4MTY3NmY3KDB4MjNhKV1bXzB4MTY3NmY3KDB4MjMwKV09ZnVuY3Rpb24oKXt9KSxfMHg0MjgzZDQmJnR5cGVvZiBfMHg0MjgzZDRbJ2xlbmd0aCddPT1fMHgxNjc2ZjcoMHgyMGIpJiYoXzB4NWRjNzlkW18weDE2NzZmNygweDFlMildPV8weDQyODNkNFtfMHgxNjc2ZjcoMHgxZTIpXSk7fWNhdGNoe31maW5hbGx5e18weDM1MmU5OSYmKF8weDQ5MzJjNVtfMHgxNjc2ZjcoMHgyM2EpXVtfMHgxNjc2ZjcoMHgyMzApXT1fMHgzNTJlOTkpO31pZihfMHg1ZGM3OWRbJ3R5cGUnXT09PV8weDE2NzZmNygweDIwYil8fF8weDVkYzc5ZFtfMHgxNjc2ZjcoMHgyMzUpXT09PV8weDE2NzZmNygweDI0OSkpe2lmKGlzTmFOKF8weDVkYzc5ZFsndmFsdWUnXSkpXzB4NWRjNzlkW18weDE2NzZmNygweDFlNyldPSEweDAsZGVsZXRlIF8weDVkYzc5ZFtfMHgxNjc2ZjcoMHgyNGEpXTtlbHNlIHN3aXRjaChfMHg1ZGM3OWRbJ3ZhbHVlJ10pe2Nhc2UgTnVtYmVyW18weDE2NzZmNygweDFiYSldOl8weDVkYzc5ZFtfMHgxNjc2ZjcoMHgyM2IpXT0hMHgwLGRlbGV0ZSBfMHg1ZGM3OWRbJ3ZhbHVlJ107YnJlYWs7Y2FzZSBOdW1iZXJbXzB4MTY3NmY3KDB4MjY2KV06XzB4NWRjNzlkW18weDE2NzZmNygweDIxMyldPSEweDAsZGVsZXRlIF8weDVkYzc5ZFtfMHgxNjc2ZjcoMHgyNGEpXTticmVhaztjYXNlIDB4MDp0aGlzW18weDE2NzZmNygweDE5MCldKF8weDVkYzc5ZFtfMHgxNjc2ZjcoMHgyNGEpXSkmJihfMHg1ZGM3OWRbXzB4MTY3NmY3KDB4MjQyKV09ITB4MCk7YnJlYWs7fX1lbHNlIF8weDVkYzc5ZFsndHlwZSddPT09J2Z1bmN0aW9uJyYmdHlwZW9mIF8weDQyODNkNFtfMHgxNjc2ZjcoMHgxODQpXT09J3N0cmluZycmJl8weDQyODNkNFsnbmFtZSddJiZfMHg1ZGM3OWRbXzB4MTY3NmY3KDB4MTg0KV0mJl8weDQyODNkNFtfMHgxNjc2ZjcoMHgxODQpXSE9PV8weDVkYzc5ZFtfMHgxNjc2ZjcoMHgxODQpXSYmKF8weDVkYzc5ZFtfMHgxNjc2ZjcoMHgyNmUpXT1fMHg0MjgzZDRbXzB4MTY3NmY3KDB4MTg0KV0pO31bXzB4MjAxNTgyKDB4MTkwKV0oXzB4MjQ4ZmU2KXt2YXIgXzB4NTRkYzM4PV8weDIwMTU4MjtyZXR1cm4gMHgxL18weDI0OGZlNj09PU51bWJlcltfMHg1NGRjMzgoMHgyNjYpXTt9Wydfc29ydFByb3BzJ10oXzB4M2M3YmYyKXt2YXIgXzB4MWZhNjI1PV8weDIwMTU4MjshXzB4M2M3YmYyW18weDFmYTYyNSgweDIzOCldfHwhXzB4M2M3YmYyW18weDFmYTYyNSgweDIzOCldW18weDFmYTYyNSgweDFlMildfHxfMHgzYzdiZjJbXzB4MWZhNjI1KDB4MjM1KV09PT0nYXJyYXknfHxfMHgzYzdiZjJbXzB4MWZhNjI1KDB4MjM1KV09PT1fMHgxZmE2MjUoMHgxZTApfHxfMHgzYzdiZjJbXzB4MWZhNjI1KDB4MjM1KV09PT1fMHgxZmE2MjUoMHgyMGYpfHxfMHgzYzdiZjJbXzB4MWZhNjI1KDB4MjM4KV1bJ3NvcnQnXShmdW5jdGlvbihfMHhkZTM2NjYsXzB4MzllNzg1KXt2YXIgXzB4M2Q0YTNkPV8weDFmYTYyNSxfMHg0NDcyNWY9XzB4ZGUzNjY2W18weDNkNGEzZCgweDE4NCldWyd0b0xvd2VyQ2FzZSddKCksXzB4NDk2ZjA2PV8weDM5ZTc4NVsnbmFtZSddW18weDNkNGEzZCgweDFjOSldKCk7cmV0dXJuIF8weDQ0NzI1ZjxfMHg0OTZmMDY/LTB4MTpfMHg0NDcyNWY+XzB4NDk2ZjA2PzB4MToweDA7fSk7fVtfMHgyMDE1ODIoMHgxY2MpXShfMHgyNDUyM2EsXzB4MWQzZjJlKXt2YXIgXzB4MjU4NTdlPV8weDIwMTU4MjtpZighKF8weDFkM2YyZVsnbm9GdW5jdGlvbnMnXXx8IV8weDI0NTIzYVsncHJvcHMnXXx8IV8weDI0NTIzYVtfMHgyNTg1N2UoMHgyMzgpXVtfMHgyNTg1N2UoMHgxZTIpXSkpe2Zvcih2YXIgXzB4MWQwZjhjPVtdLF8weDNjNDcwOD1bXSxfMHgzOWIwMDE9MHgwLF8weDI3NTJjZD1fMHgyNDUyM2FbJ3Byb3BzJ11bXzB4MjU4NTdlKDB4MWUyKV07XzB4MzliMDAxPF8weDI3NTJjZDtfMHgzOWIwMDErKyl7dmFyIF8weDcwOWJjMz1fMHgyNDUyM2FbXzB4MjU4NTdlKDB4MjM4KV1bXzB4MzliMDAxXTtfMHg3MDliYzNbJ3R5cGUnXT09PV8weDI1ODU3ZSgweDI3OCk/XzB4MWQwZjhjW18weDI1ODU3ZSgweDIwYyldKF8weDcwOWJjMyk6XzB4M2M0NzA4WydwdXNoJ10oXzB4NzA5YmMzKTt9aWYoISghXzB4M2M0NzA4W18weDI1ODU3ZSgweDFlMildfHxfMHgxZDBmOGNbXzB4MjU4NTdlKDB4MWUyKV08PTB4MSkpe18weDI0NTIzYVtfMHgyNTg1N2UoMHgyMzgpXT1fMHgzYzQ3MDg7dmFyIF8weDM2YWQxNT17J2Z1bmN0aW9uc05vZGUnOiEweDAsJ3Byb3BzJzpfMHgxZDBmOGN9O3RoaXNbXzB4MjU4NTdlKDB4MjVjKV0oXzB4MzZhZDE1LF8weDFkM2YyZSksdGhpc1snX3NldE5vZGVMYWJlbCddKF8weDM2YWQxNSxfMHgxZDNmMmUpLHRoaXNbXzB4MjU4NTdlKDB4MWFmKV0oXzB4MzZhZDE1KSx0aGlzW18weDI1ODU3ZSgweDFkNildKF8weDM2YWQxNSxfMHgxZDNmMmUpLF8weDM2YWQxNVsnaWQnXSs9J1xcXFx4MjBmJyxfMHgyNDUyM2FbXzB4MjU4NTdlKDB4MjM4KV1bXzB4MjU4NTdlKDB4MjJhKV0oXzB4MzZhZDE1KTt9fX1bJ19hZGRMb2FkTm9kZSddKF8weDJkNGVlOSxfMHg1OTcyMWQpe31bXzB4MjAxNTgyKDB4MWFmKV0oXzB4Mjk1ZDkxKXt9WydfaXNBcnJheSddKF8weDQ4NmZhMCl7dmFyIF8weDM3NTRjZT1fMHgyMDE1ODI7cmV0dXJuIEFycmF5W18weDM3NTRjZSgweDIyMCldKF8weDQ4NmZhMCl8fHR5cGVvZiBfMHg0ODZmYTA9PV8weDM3NTRjZSgweDI0MykmJnRoaXNbJ19vYmplY3RUb1N0cmluZyddKF8weDQ4NmZhMCk9PT1fMHgzNzU0Y2UoMHgyMjgpO31bXzB4MjAxNTgyKDB4MWQ2KV0oXzB4NThjMTRhLF8weDM5ZTA3MSl7fVtfMHgyMDE1ODIoMHgyNTUpXShfMHg0ZjUxZmEpe3ZhciBfMHg0ODUxNTk9XzB4MjAxNTgyO2RlbGV0ZSBfMHg0ZjUxZmFbJ19oYXNTeW1ib2xQcm9wZXJ0eU9uSXRzUGF0aCddLGRlbGV0ZSBfMHg0ZjUxZmFbJ19oYXNTZXRPbkl0c1BhdGgnXSxkZWxldGUgXzB4NGY1MWZhW18weDQ4NTE1OSgweDFlZSldO31bXzB4MjAxNTgyKDB4MWE1KV0oXzB4MTYzMGNlLF8weDRlMzJkYSl7fX1sZXQgXzB4NWI2MTcwPW5ldyBfMHgyMmYyODUoKSxfMHg1Y2I4Y2I9eydwcm9wcyc6MHg2NCwnZWxlbWVudHMnOjB4NjQsJ3N0ckxlbmd0aCc6MHg0MDAqMHgzMiwndG90YWxTdHJMZW5ndGgnOjB4NDAwKjB4MzIsJ2F1dG9FeHBhbmRMaW1pdCc6MHgxMzg4LCdhdXRvRXhwYW5kTWF4RGVwdGgnOjB4YX0sXzB4MmJhNTkxPXsncHJvcHMnOjB4NSwnZWxlbWVudHMnOjB4NSwnc3RyTGVuZ3RoJzoweDEwMCwndG90YWxTdHJMZW5ndGgnOjB4MTAwKjB4MywnYXV0b0V4cGFuZExpbWl0JzoweDFlLCdhdXRvRXhwYW5kTWF4RGVwdGgnOjB4Mn07ZnVuY3Rpb24gXzB4NmM1MGRjKF8weDVlNWRiYyxfMHhiY2RkZWUsXzB4M2EwYzNjLF8weDJhZDMwNyxfMHhkNDE2NDksXzB4NzJlZmU2KXt2YXIgXzB4MjEwNTk2PV8weDIwMTU4MjtsZXQgXzB4MTQ0YWI5LF8weGI4ZjBjODt0cnl7XzB4YjhmMGM4PV8weDUzMTUwZSgpLF8weDE0NGFiOT1fMHgxMjEwMDdbXzB4YmNkZGVlXSwhXzB4MTQ0YWI5fHxfMHhiOGYwYzgtXzB4MTQ0YWI5Wyd0cyddPjB4MWY0JiZfMHgxNDRhYjlbXzB4MjEwNTk2KDB4MWU1KV0mJl8weDE0NGFiOVtfMHgyMTA1OTYoMHgyMGEpXS9fMHgxNDRhYjlbXzB4MjEwNTk2KDB4MWU1KV08MHg2ND8oXzB4MTIxMDA3W18weGJjZGRlZV09XzB4MTQ0YWI5PXsnY291bnQnOjB4MCwndGltZSc6MHgwLCd0cyc6XzB4YjhmMGM4fSxfMHgxMjEwMDdbJ2hpdHMnXT17fSk6XzB4YjhmMGM4LV8weDEyMTAwN1snaGl0cyddWyd0cyddPjB4MzImJl8weDEyMTAwN1tfMHgyMTA1OTYoMHgyNWYpXVtfMHgyMTA1OTYoMHgxZTUpXSYmXzB4MTIxMDA3W18weDIxMDU5NigweDI1ZildW18weDIxMDU5NigweDIwYSldL18weDEyMTAwN1tfMHgyMTA1OTYoMHgyNWYpXVtfMHgyMTA1OTYoMHgxZTUpXTwweDY0JiYoXzB4MTIxMDA3W18weDIxMDU5NigweDI1ZildPXt9KTtsZXQgXzB4MWExMWExPVtdLF8weDJlOTY5MD1fMHgxNDRhYjlbXzB4MjEwNTk2KDB4MjU3KV18fF8weDEyMTAwN1tfMHgyMTA1OTYoMHgyNWYpXVtfMHgyMTA1OTYoMHgyNTcpXT9fMHgyYmE1OTE6XzB4NWNiOGNiLF8weDJhN2IyZD1fMHg1OTEzNGY9Pnt2YXIgXzB4MzJmZjNiPV8weDIxMDU5NjtsZXQgXzB4NGQ1N2I3PXt9O3JldHVybiBfMHg0ZDU3YjdbXzB4MzJmZjNiKDB4MjM4KV09XzB4NTkxMzRmW18weDMyZmYzYigweDIzOCldLF8weDRkNTdiN1tfMHgzMmZmM2IoMHgyNTkpXT1fMHg1OTEzNGZbXzB4MzJmZjNiKDB4MjU5KV0sXzB4NGQ1N2I3W18weDMyZmYzYigweDI0NCldPV8weDU5MTM0Zlsnc3RyTGVuZ3RoJ10sXzB4NGQ1N2I3W18weDMyZmYzYigweDFkYildPV8weDU5MTM0ZltfMHgzMmZmM2IoMHgxZGIpXSxfMHg0ZDU3YjdbXzB4MzJmZjNiKDB4MThiKV09XzB4NTkxMzRmW18weDMyZmYzYigweDE4YildLF8weDRkNTdiN1snYXV0b0V4cGFuZE1heERlcHRoJ109XzB4NTkxMzRmW18weDMyZmYzYigweDI2NSldLF8weDRkNTdiN1tfMHgzMmZmM2IoMHgxYzQpXT0hMHgxLF8weDRkNTdiN1tfMHgzMmZmM2IoMHgyMDgpXT0hXzB4MTY0OTY1LF8weDRkNTdiN1tfMHgzMmZmM2IoMHgyMjcpXT0weDEsXzB4NGQ1N2I3W18weDMyZmYzYigweDE4OCldPTB4MCxfMHg0ZDU3YjdbXzB4MzJmZjNiKDB4MTkyKV09J3Jvb3RfZXhwX2lkJyxfMHg0ZDU3YjdbXzB4MzJmZjNiKDB4MTg3KV09XzB4MzJmZjNiKDB4MWQxKSxfMHg0ZDU3YjdbXzB4MzJmZjNiKDB4MjM2KV09ITB4MCxfMHg0ZDU3YjdbJ2F1dG9FeHBhbmRQcmV2aW91c09iamVjdHMnXT1bXSxfMHg0ZDU3YjdbXzB4MzJmZjNiKDB4MjU2KV09MHgwLF8weDRkNTdiN1tfMHgzMmZmM2IoMHgxZjEpXT0hMHgwLF8weDRkNTdiN1snYWxsU3RyTGVuZ3RoJ109MHgwLF8weDRkNTdiN1tfMHgzMmZmM2IoMHgyMTEpXT17J2N1cnJlbnQnOnZvaWQgMHgwLCdwYXJlbnQnOnZvaWQgMHgwLCdpbmRleCc6MHgwfSxfMHg0ZDU3Yjc7fTtmb3IodmFyIF8weDJhNTcwZj0weDA7XzB4MmE1NzBmPF8weGQ0MTY0OVtfMHgyMTA1OTYoMHgxZTIpXTtfMHgyYTU3MGYrKylfMHgxYTExYTFbXzB4MjEwNTk2KDB4MjBjKV0oXzB4NWI2MTcwWydzZXJpYWxpemUnXSh7J3RpbWVOb2RlJzpfMHg1ZTVkYmM9PT0ndGltZSd8fHZvaWQgMHgwfSxfMHhkNDE2NDlbXzB4MmE1NzBmXSxfMHgyYTdiMmQoXzB4MmU5NjkwKSx7fSkpO2lmKF8weDVlNWRiYz09PSd0cmFjZSd8fF8weDVlNWRiYz09PSdlcnJvcicpe2xldCBfMHgzOTU1NWQ9RXJyb3JbXzB4MjEwNTk2KDB4MWU0KV07dHJ5e0Vycm9yW18weDIxMDU5NigweDFlNCldPTB4MS8weDAsXzB4MWExMWExW18weDIxMDU5NigweDIwYyldKF8weDViNjE3MFtfMHgyMTA1OTYoMHgxOWUpXSh7J3N0YWNrTm9kZSc6ITB4MH0sbmV3IEVycm9yKClbXzB4MjEwNTk2KDB4MWRlKV0sXzB4MmE3YjJkKF8weDJlOTY5MCkseydzdHJMZW5ndGgnOjB4MS8weDB9KSk7fWZpbmFsbHl7RXJyb3JbJ3N0YWNrVHJhY2VMaW1pdCddPV8weDM5NTU1ZDt9fXJldHVybnsnbWV0aG9kJzpfMHgyMTA1OTYoMHgyMTkpLCd2ZXJzaW9uJzpfMHg0MDQ3NDQsJ2FyZ3MnOlt7J3RzJzpfMHgzYTBjM2MsJ3Nlc3Npb24nOl8weDJhZDMwNywnYXJncyc6XzB4MWExMWExLCdpZCc6XzB4YmNkZGVlLCdjb250ZXh0JzpfMHg3MmVmZTZ9XX07fWNhdGNoKF8weDI2MDJlMil7cmV0dXJueydtZXRob2QnOl8weDIxMDU5NigweDIxOSksJ3ZlcnNpb24nOl8weDQwNDc0NCwnYXJncyc6W3sndHMnOl8weDNhMGMzYywnc2Vzc2lvbic6XzB4MmFkMzA3LCdhcmdzJzpbeyd0eXBlJzpfMHgyMTA1OTYoMHgxYjYpLCdlcnJvcic6XzB4MjYwMmUyJiZfMHgyNjAyZTJbXzB4MjEwNTk2KDB4MWZhKV19XSwnaWQnOl8weGJjZGRlZSwnY29udGV4dCc6XzB4NzJlZmU2fV19O31maW5hbGx5e3RyeXtpZihfMHgxNDRhYjkmJl8weGI4ZjBjOCl7bGV0IF8weDEzNzJmOT1fMHg1MzE1MGUoKTtfMHgxNDRhYjlbXzB4MjEwNTk2KDB4MWU1KV0rKyxfMHgxNDRhYjlbXzB4MjEwNTk2KDB4MjBhKV0rPV8weDJhZjI3MyhfMHhiOGYwYzgsXzB4MTM3MmY5KSxfMHgxNDRhYjlbJ3RzJ109XzB4MTM3MmY5LF8weDEyMTAwN1tfMHgyMTA1OTYoMHgyNWYpXVtfMHgyMTA1OTYoMHgxZTUpXSsrLF8weDEyMTAwN1tfMHgyMTA1OTYoMHgyNWYpXVtfMHgyMTA1OTYoMHgyMGEpXSs9XzB4MmFmMjczKF8weGI4ZjBjOCxfMHgxMzcyZjkpLF8weDEyMTAwN1tfMHgyMTA1OTYoMHgyNWYpXVsndHMnXT1fMHgxMzcyZjksKF8weDE0NGFiOVtfMHgyMTA1OTYoMHgxZTUpXT4weDMyfHxfMHgxNDRhYjlbXzB4MjEwNTk2KDB4MjBhKV0+MHg2NCkmJihfMHgxNDRhYjlbXzB4MjEwNTk2KDB4MjU3KV09ITB4MCksKF8weDEyMTAwN1tfMHgyMTA1OTYoMHgyNWYpXVsnY291bnQnXT4weDNlOHx8XzB4MTIxMDA3W18weDIxMDU5NigweDI1ZildWyd0aW1lJ10+MHgxMmMpJiYoXzB4MTIxMDA3W18weDIxMDU5NigweDI1ZildWydyZWR1Y2VMaW1pdHMnXT0hMHgwKTt9fWNhdGNoe319fXJldHVybiBfMHg2YzUwZGM7fSgoXzB4MjYwZDkyLF8weDEzMmFlMixfMHgzMzhjNTksXzB4NTAyNGRjLF8weDMzNjZjZSxfMHgyYTc0ZGEsXzB4NTI5M2I2LF8weDQ1MjUwNixfMHgzZDZiMjAsXzB4NDRiYTQzLF8weDM3ZTYyNSk9Pnt2YXIgXzB4NTAzZTgwPV8weDQ4N2YzODtpZihfMHgyNjBkOTJbXzB4NTAzZTgwKDB4MjY5KV0pcmV0dXJuIF8weDI2MGQ5MlsnX2NvbnNvbGVfbmluamEnXTtpZighSChfMHgyNjBkOTIsXzB4NDUyNTA2LF8weDMzNjZjZSkpcmV0dXJuIF8weDI2MGQ5MltfMHg1MDNlODAoMHgyNjkpXT17J2NvbnNvbGVMb2cnOigpPT57fSwnY29uc29sZVRyYWNlJzooKT0+e30sJ2NvbnNvbGVUaW1lJzooKT0+e30sJ2NvbnNvbGVUaW1lRW5kJzooKT0+e30sJ2F1dG9Mb2cnOigpPT57fSwnYXV0b0xvZ01hbnknOigpPT57fSwnYXV0b1RyYWNlTWFueSc6KCk9Pnt9LCdjb3ZlcmFnZSc6KCk9Pnt9LCdhdXRvVHJhY2UnOigpPT57fSwnYXV0b1RpbWUnOigpPT57fSwnYXV0b1RpbWVFbmQnOigpPT57fX0sXzB4MjYwZDkyW18weDUwM2U4MCgweDI2OSldO2xldCBfMHg0OTU0ZjU9QihfMHgyNjBkOTIpLF8weDFhZTVhNj1fMHg0OTU0ZjVbXzB4NTAzZTgwKDB4MWYzKV0sXzB4NGFkNDgyPV8weDQ5NTRmNVsndGltZVN0YW1wJ10sXzB4NDM1MTMzPV8weDQ5NTRmNVtfMHg1MDNlODAoMHgxZDkpXSxfMHgyNjIxNjg9eydoaXRzJzp7fSwndHMnOnt9fSxfMHgxYTQ5NjE9WChfMHgyNjBkOTIsXzB4M2Q2YjIwLF8weDI2MjE2OCxfMHgyYTc0ZGEpLF8weGE3YTM3ZD1fMHgzYzRjNjM9PntfMHgyNjIxNjhbJ3RzJ11bXzB4M2M0YzYzXT1fMHg0YWQ0ODIoKTt9LF8weDYxMmE5ZD0oXzB4MzkyZDA3LF8weDJkNDk0OSk9Pnt2YXIgXzB4MjIyMDFjPV8weDUwM2U4MDtsZXQgXzB4MTUzNDNkPV8weDI2MjE2OFsndHMnXVtfMHgyZDQ5NDldO2lmKGRlbGV0ZSBfMHgyNjIxNjhbJ3RzJ11bXzB4MmQ0OTQ5XSxfMHgxNTM0M2Qpe2xldCBfMHg1ZWZiMWY9XzB4MWFlNWE2KF8weDE1MzQzZCxfMHg0YWQ0ODIoKSk7XzB4NGJmODFiKF8weDFhNDk2MShfMHgyMjIwMWMoMHgyMGEpLF8weDM5MmQwNyxfMHg0MzUxMzMoKSxfMHgzY2I3MTQsW18weDVlZmIxZl0sXzB4MmQ0OTQ5KSk7fX0sXzB4NGM2NWE5PV8weDMzNGVlYT0+e3ZhciBfMHg1NTJjZTg9XzB4NTAzZTgwLF8weDQ0YWQwZDtyZXR1cm4gXzB4MzM2NmNlPT09J25leHQuanMnJiZfMHgyNjBkOTJbJ29yaWdpbiddJiYoKF8weDQ0YWQwZD1fMHgzMzRlZWE9PW51bGw/dm9pZCAweDA6XzB4MzM0ZWVhW18weDU1MmNlOCgweDFiOCldKT09bnVsbD92b2lkIDB4MDpfMHg0NGFkMGRbXzB4NTUyY2U4KDB4MWUyKV0pJiYoXzB4MzM0ZWVhW18weDU1MmNlOCgweDFiOCldWzB4MF1bXzB4NTUyY2U4KDB4MTk5KV09XzB4MjYwZDkyW18weDU1MmNlOCgweDE5OSldKSxfMHgzMzRlZWE7fTtfMHgyNjBkOTJbJ19jb25zb2xlX25pbmphJ109eydjb25zb2xlTG9nJzooXzB4MmIzYWIyLF8weDVlYThjYyk9Pnt2YXIgXzB4Mzk3ZWVkPV8weDUwM2U4MDtfMHgyNjBkOTJbXzB4Mzk3ZWVkKDB4MjNhKV1bXzB4Mzk3ZWVkKDB4MjE5KV1bXzB4Mzk3ZWVkKDB4MTg0KV0hPT1fMHgzOTdlZWQoMHgxYjMpJiZfMHg0YmY4MWIoXzB4MWE0OTYxKF8weDM5N2VlZCgweDIxOSksXzB4MmIzYWIyLF8weDQzNTEzMygpLF8weDNjYjcxNCxfMHg1ZWE4Y2MpKTt9LCdjb25zb2xlVHJhY2UnOihfMHg5MGIzYzYsXzB4M2I2ZmY0KT0+e3ZhciBfMHg1NWMzM2Y9XzB4NTAzZTgwLF8weDMyZmFiYSxfMHgxZWI5Y2M7XzB4MjYwZDkyWydjb25zb2xlJ11bXzB4NTVjMzNmKDB4MjE5KV1bXzB4NTVjMzNmKDB4MTg0KV0hPT1fMHg1NWMzM2YoMHgyMDQpJiYoKF8weDFlYjljYz0oXzB4MzJmYWJhPV8weDI2MGQ5MltfMHg1NWMzM2YoMHgyNjIpXSk9PW51bGw/dm9pZCAweDA6XzB4MzJmYWJhW18weDU1YzMzZigweDFiNCldKSE9bnVsbCYmXzB4MWViOWNjW18weDU1YzMzZigweDIxMSldJiYoXzB4MjYwZDkyW18weDU1YzMzZigweDIxZCldPSEweDApLF8weDRiZjgxYihfMHg0YzY1YTkoXzB4MWE0OTYxKCd0cmFjZScsXzB4OTBiM2M2LF8weDQzNTEzMygpLF8weDNjYjcxNCxfMHgzYjZmZjQpKSkpO30sJ2NvbnNvbGVFcnJvcic6KF8weDQ3NzEyZixfMHgxMGFjYjgpPT57dmFyIF8weDRhODNmNz1fMHg1MDNlODA7XzB4MjYwZDkyW18weDRhODNmNygweDIxZCldPSEweDAsXzB4NGJmODFiKF8weDRjNjVhOShfMHgxYTQ5NjEoXzB4NGE4M2Y3KDB4MjMwKSxfMHg0NzcxMmYsXzB4NDM1MTMzKCksXzB4M2NiNzE0LF8weDEwYWNiOCkpKTt9LCdjb25zb2xlVGltZSc6XzB4MzkzOWJkPT57XzB4YTdhMzdkKF8weDM5MzliZCk7fSwnY29uc29sZVRpbWVFbmQnOihfMHgxNWUwMmMsXzB4MmQzNzI4KT0+e18weDYxMmE5ZChfMHgyZDM3MjgsXzB4MTVlMDJjKTt9LCdhdXRvTG9nJzooXzB4M2EzYzAyLF8weDIwYWY1MSk9Pnt2YXIgXzB4NTI0ODNiPV8weDUwM2U4MDtfMHg0YmY4MWIoXzB4MWE0OTYxKF8weDUyNDgzYigweDIxOSksXzB4MjBhZjUxLF8weDQzNTEzMygpLF8weDNjYjcxNCxbXzB4M2EzYzAyXSkpO30sJ2F1dG9Mb2dNYW55JzooXzB4MTg3MmZkLF8weDIwZTRiYik9Pnt2YXIgXzB4NDdhZjI3PV8weDUwM2U4MDtfMHg0YmY4MWIoXzB4MWE0OTYxKF8weDQ3YWYyNygweDIxOSksXzB4MTg3MmZkLF8weDQzNTEzMygpLF8weDNjYjcxNCxfMHgyMGU0YmIpKTt9LCdhdXRvVHJhY2UnOihfMHgzMDA3MzEsXzB4MWI3ODcxKT0+e3ZhciBfMHgzZTU0ZjY9XzB4NTAzZTgwO18weDRiZjgxYihfMHg0YzY1YTkoXzB4MWE0OTYxKF8weDNlNTRmNigweDIxMCksXzB4MWI3ODcxLF8weDQzNTEzMygpLF8weDNjYjcxNCxbXzB4MzAwNzMxXSkpKTt9LCdhdXRvVHJhY2VNYW55JzooXzB4NTQwMDlhLF8weDE5NWVjOSk9Pnt2YXIgXzB4MWY2YzJkPV8weDUwM2U4MDtfMHg0YmY4MWIoXzB4NGM2NWE5KF8weDFhNDk2MShfMHgxZjZjMmQoMHgyMTApLF8weDU0MDA5YSxfMHg0MzUxMzMoKSxfMHgzY2I3MTQsXzB4MTk1ZWM5KSkpO30sJ2F1dG9UaW1lJzooXzB4MTU1NDI3LF8weDJiYmVhYyxfMHgxN2I2MDUpPT57XzB4YTdhMzdkKF8weDE3YjYwNSk7fSwnYXV0b1RpbWVFbmQnOihfMHhmMTFkZDksXzB4MzYyZWEwLF8weGMyYzJlMyk9PntfMHg2MTJhOWQoXzB4MzYyZWEwLF8weGMyYzJlMyk7fSwnY292ZXJhZ2UnOl8weGJmM2M0ZT0+e3ZhciBfMHgyMDZmMzU9XzB4NTAzZTgwO18weDRiZjgxYih7J21ldGhvZCc6XzB4MjA2ZjM1KDB4MjRmKSwndmVyc2lvbic6XzB4MmE3NGRhLCdhcmdzJzpbeydpZCc6XzB4YmYzYzRlfV19KTt9fTtsZXQgXzB4NGJmODFiPXEoXzB4MjYwZDkyLF8weDEzMmFlMixfMHgzMzhjNTksXzB4NTAyNGRjLF8weDMzNjZjZSxfMHg0NGJhNDMsXzB4MzdlNjI1KSxfMHgzY2I3MTQ9XzB4MjYwZDkyW18weDUwM2U4MCgweDIyMildO3JldHVybiBfMHgyNjBkOTJbJ19jb25zb2xlX25pbmphJ107fSkoZ2xvYmFsVGhpcywnMTI3LjAuMC4xJywnMzM0NTMnLF8weDQ4N2YzOCgweDFiMiksXzB4NDg3ZjM4KDB4MjUzKSxfMHg0ODdmMzgoMHgyNDYpLCcxNzM2Mzk5OTA5OTc5JyxfMHg0ODdmMzgoMHgxODUpLF8weDQ4N2YzOCgweDFjNyksXzB4NDg3ZjM4KDB4MjRiKSxfMHg0ODdmMzgoMHgyM2UpKTtcIik7XG4gICAgICAgIH1cbiAgICAgICAgY2F0Y2ggKGUpIHsgfSB9XG4gICAgICAgIDsgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cbiAgICAgICAgZnVuY3Rpb24gb29fb28oaSwgLi4udikgeyB0cnkge1xuICAgICAgICAgICAgb29fY20oKS5jb25zb2xlTG9nKGksIHYpO1xuICAgICAgICB9XG4gICAgICAgIGNhdGNoIChlKSB7IH0gcmV0dXJuIHY7IH1cbiAgICAgICAgO1xuICAgICAgICBvb19vbzsgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cbiAgICAgICAgZnVuY3Rpb24gb29fdHIoaSwgLi4udikgeyB0cnkge1xuICAgICAgICAgICAgb29fY20oKS5jb25zb2xlVHJhY2UoaSwgdik7XG4gICAgICAgIH1cbiAgICAgICAgY2F0Y2ggKGUpIHsgfSByZXR1cm4gdjsgfVxuICAgICAgICA7XG4gICAgICAgIG9vX3RyOyAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xuICAgICAgICBmdW5jdGlvbiBvb190eChpLCAuLi52KSB7IHRyeSB7XG4gICAgICAgICAgICBvb19jbSgpLmNvbnNvbGVFcnJvcihpLCB2KTtcbiAgICAgICAgfVxuICAgICAgICBjYXRjaCAoZSkgeyB9IHJldHVybiB2OyB9XG4gICAgICAgIDtcbiAgICAgICAgb29fdHg7IC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXG4gICAgICAgIGZ1bmN0aW9uIG9vX3RzKHYpIHsgdHJ5IHtcbiAgICAgICAgICAgIG9vX2NtKCkuY29uc29sZVRpbWUodik7XG4gICAgICAgIH1cbiAgICAgICAgY2F0Y2ggKGUpIHsgfSByZXR1cm4gdjsgfVxuICAgICAgICA7XG4gICAgICAgIG9vX3RzOyAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xuICAgICAgICBmdW5jdGlvbiBvb190ZSh2LCBpKSB7IHRyeSB7XG4gICAgICAgICAgICBvb19jbSgpLmNvbnNvbGVUaW1lRW5kKHYsIGkpO1xuICAgICAgICB9XG4gICAgICAgIGNhdGNoIChlKSB7IH0gcmV0dXJuIHY7IH1cbiAgICAgICAgO1xuICAgICAgICBvb190ZTsgLyplc2xpbnQgdW5pY29ybi9uby1hYnVzaXZlLWVzbGludC1kaXNhYmxlOixlc2xpbnQtY29tbWVudHMvZGlzYWJsZS1lbmFibGUtcGFpcjosZXNsaW50LWNvbW1lbnRzL25vLXVubGltaXRlZC1kaXNhYmxlOixlc2xpbnQtY29tbWVudHMvbm8tYWdncmVnYXRpbmctZW5hYmxlOixlc2xpbnQtY29tbWVudHMvbm8tZHVwbGljYXRlLWRpc2FibGU6LGVzbGludC1jb21tZW50cy9uby11bnVzZWQtZGlzYWJsZTosZXNsaW50LWNvbW1lbnRzL25vLXVudXNlZC1lbmFibGU6LCovXG4gICAgICAgIGNvbnN0IF9fcmV0dXJuZWRfXyA9IHsgcHJvcHMsIGVtaXQsIGFwaVRva2VuLCBpc1ZlcmlmeWluZ1Rva2VuLCBpc1NhdmluZywgaXNTdWNjZXNzLCB0b2tlblN0YXR1cywgdmVyaWZ5VG9rZW5TdGF0dXMsIG9yZ2FuaXphdGlvblJlZ2lzdHJhdGlvblR5cGUsIHRvYXN0VmlzaWJpbGl0eSwgdG9hc3RNZXNzYWdlLCB0b2FzdFR5cGUsIHZlcmlmeVRva2VuLCBwcm9jZWVkU3RlcCwgb29fY20sIG9vX29vLCBvb190ciwgb29fdHgsIG9vX3RzLCBvb190ZSwgTGluZXNMb2FkZXI6IExpbmVzTG9hZGVyX3Z1ZV8xLmRlZmF1bHQsIFNoaW1tZXJMb2FkaW5nOiBTaGltbWVyTG9hZGluZ192dWVfMS5kZWZhdWx0LCBUb2FzdE1lc3NhZ2U6IFRvYXN0TWVzc2FnZV92dWVfMS5kZWZhdWx0IH07XG4gICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShfX3JldHVybmVkX18sICdfX2lzU2NyaXB0U2V0dXAnLCB7IGVudW1lcmFibGU6IGZhbHNlLCB2YWx1ZTogdHJ1ZSB9KTtcbiAgICAgICAgcmV0dXJuIF9fcmV0dXJuZWRfXztcbiAgICB9XG59KTtcbiIsIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuY29uc3QgdnVlXzEgPSByZXF1aXJlKFwidnVlXCIpO1xuY29uc3QgdnVlXzIgPSByZXF1aXJlKFwidnVlXCIpO1xuY29uc3QgY29yZV8xID0gcmVxdWlyZShcIkB2dWV1c2UvY29yZVwiKTtcbmNvbnN0IGNvcmVFbGVtZW50c18xID0gcmVxdWlyZShcIkNvbXBvc2FibGUvY29yZUVsZW1lbnRzXCIpO1xuZXhwb3J0cy5kZWZhdWx0ID0gKDAsIHZ1ZV8xLmRlZmluZUNvbXBvbmVudCkoe1xuICAgIF9fbmFtZTogJ0FjdGl2aXRpZXNFbGVtZW50cycsXG4gICAgcHJvcHM6IHtcbiAgICAgICAgZGF0YToge1xuICAgICAgICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIGFjdGl2aXR5SWQ6IHtcbiAgICAgICAgICAgIHR5cGU6IE51bWJlcixcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgIH0sXG4gICAgc2V0dXAoX19wcm9wcywgeyBleHBvc2UgfSkge1xuICAgICAgICBleHBvc2UoKTtcbiAgICAgICAgY29uc3QgcHJvcHMgPSBfX3Byb3BzO1xuICAgICAgICBjb25zdCB7IGRhdGEgfSA9ICgwLCB2dWVfMi50b1JlZnMpKHByb3BzKTtcbiAgICAgICAgY29uc3QgZHJvcGRvd24gPSAoMCwgdnVlXzIucmVmKSgpO1xuICAgICAgICBjb25zdCBkcm9wZG93bkJ0biA9ICgwLCB2dWVfMi5yZWYpKCk7XG4gICAgICAgIGNvbnN0IFtzZWFyY2hCdG5WYWx1ZSwgc2VhcmNoQnRuVG9nZ2xlXSA9ICgwLCBjb3JlXzEudXNlVG9nZ2xlKSgpO1xuICAgICAgICAvKipcbiAgICAgICAgICogU2VhcmNoIGZ1bmN0aW9uYWxpdHlcbiAgICAgICAgICovXG4gICAgICAgIGNvbnN0IGVsZW1lbnRzID0gKDAsIHZ1ZV8yLnJlYWN0aXZlKSh7XG4gICAgICAgICAgICBzZWFyY2g6ICcnLFxuICAgICAgICAgICAgc3RhdHVzOiAnJyxcbiAgICAgICAgfSk7XG4gICAgICAgIGNvbnN0IGVsZW1lbnRJY29ucyA9IHtcbiAgICAgICAgICAgIGNvbXBsZXRlZDogJ2RvdWJsZS10aWNrJyxcbiAgICAgICAgICAgIG5vdF9jb21wbGV0ZWQ6ICdyZWQtY3Jvc3MnLFxuICAgICAgICAgICAgY29yZTogJ2NvcmUnLFxuICAgICAgICB9O1xuICAgICAgICBjb25zdCBhc0FycmF5RGF0YSA9IE9iamVjdC5lbnRyaWVzKGRhdGEudmFsdWUpO1xuICAgICAgICBjb25zdCBmaWx0ZXJlZEVsZW1lbnRzID0gKDAsIHZ1ZV8yLmNvbXB1dGVkKSgoKSA9PiB7XG4gICAgICAgICAgICBjb25zdCBmaWx0ZXJlZCA9IGFzQXJyYXlEYXRhLmZpbHRlcigoW2tleSwgdmFsdWVdKSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKCFlbGVtZW50cy5zdGF0dXMpIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGtleVxuICAgICAgICAgICAgICAgICAgICAgICAgLnRvTG93ZXJDYXNlKClcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbmNsdWRlcyhlbGVtZW50cy5zZWFyY2gudG9Mb3dlckNhc2UoKS5yZXBsYWNlKCdfJywgJycpLnJlcGxhY2UoJy0nLCAnXycpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgIGlmICh2YWx1ZVtlbGVtZW50cy5zdGF0dXNdKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4ga2V5XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRvTG93ZXJDYXNlKClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaW5jbHVkZXMoZWxlbWVudHMuc2VhcmNoLnRvTG93ZXJDYXNlKCkucmVwbGFjZSgnXycsICcnKS5yZXBsYWNlKCctJywgJ18nKSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIGNvbnN0IGp1c3RTdHJpbmdzID0gT2JqZWN0LmZyb21FbnRyaWVzKGZpbHRlcmVkKTtcbiAgICAgICAgICAgIHJldHVybiBqdXN0U3RyaW5ncztcbiAgICAgICAgfSk7XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBBZGRpbmcgY29yZSBkYXRhXG4gICAgICAgICAqL1xuICAgICAgICBPYmplY3Qua2V5cyhkYXRhLnZhbHVlKS5tYXAoKGtleSkgPT4ge1xuICAgICAgICAgICAgaWYgKCgwLCBjb3JlRWxlbWVudHNfMS5hY3Rpdml0eUNvcmVFbGVtZW50cykoKS5pbmNsdWRlcyhrZXkudG9TdHJpbmcoKSkpIHtcbiAgICAgICAgICAgICAgICBkYXRhLnZhbHVlW2tleV1bJ2NvcmUnXSA9IHRydWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgICAgICBjb25zdCBkcm9wZG93bkZpbHRlciA9IChzKSA9PiB7XG4gICAgICAgICAgICBlbGVtZW50cy5zdGF0dXMgPSBzO1xuICAgICAgICAgICAgc2VhcmNoQnRuVG9nZ2xlKCk7XG4gICAgICAgIH07XG4gICAgICAgICgwLCB2dWVfMi5vbk1vdW50ZWQpKCgpID0+IHtcbiAgICAgICAgICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIChlKSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKCFkcm9wZG93bkJ0bi52YWx1ZS5jb250YWlucyhlLnRhcmdldCkgJiZcbiAgICAgICAgICAgICAgICAgICAgIWRyb3Bkb3duLnZhbHVlLmNvbnRhaW5zKGUudGFyZ2V0KSAmJlxuICAgICAgICAgICAgICAgICAgICBzZWFyY2hCdG5WYWx1ZS52YWx1ZSkge1xuICAgICAgICAgICAgICAgICAgICBzZWFyY2hCdG5Ub2dnbGUoKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfSk7XG4gICAgICAgIGZ1bmN0aW9uIGdldExpbmsoaGFzX2RhdGEsIGluZGV4KSB7XG4gICAgICAgICAgICBpZiAoaGFzX2RhdGEpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gYCMke2luZGV4fWA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIGlmIChpbmRleCA9PSAncmVzdWx0JyB8fCBpbmRleCA9PSAndHJhbnNhY3Rpb25zJykge1xuICAgICAgICAgICAgICAgIGxldCBlbGVtZW50ID0gaW5kZXggPT0gJ3Jlc3VsdCcgPyAncmVzdWx0JyA6ICd0cmFuc2FjdGlvbic7XG4gICAgICAgICAgICAgICAgcmV0dXJuIGAvYWN0aXZpdHkvJHtwcm9wcy5hY3Rpdml0eUlkfS8ke2VsZW1lbnR9L2NyZWF0ZWA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4gYC9hY3Rpdml0eS8ke3Byb3BzLmFjdGl2aXR5SWR9LyR7aW5kZXh9YDtcbiAgICAgICAgfVxuICAgICAgICBjb25zdCBfX3JldHVybmVkX18gPSB7IHByb3BzLCBkYXRhLCBkcm9wZG93biwgZHJvcGRvd25CdG4sIHNlYXJjaEJ0blZhbHVlLCBzZWFyY2hCdG5Ub2dnbGUsIGVsZW1lbnRzLCBlbGVtZW50SWNvbnMsIGFzQXJyYXlEYXRhLCBmaWx0ZXJlZEVsZW1lbnRzLCBkcm9wZG93bkZpbHRlciwgZ2V0TGluaywgYWN0aXZpdHlDb3JlRWxlbWVudHM6IGNvcmVFbGVtZW50c18xLmFjdGl2aXR5Q29yZUVsZW1lbnRzIH07XG4gICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShfX3JldHVybmVkX18sICdfX2lzU2NyaXB0U2V0dXAnLCB7IGVudW1lcmFibGU6IGZhbHNlLCB2YWx1ZTogdHJ1ZSB9KTtcbiAgICAgICAgcmV0dXJuIF9fcmV0dXJuZWRfXztcbiAgICB9XG59KTtcbiIsIlwidXNlIHN0cmljdFwiO1xudmFyIF9faW1wb3J0RGVmYXVsdCA9ICh0aGlzICYmIHRoaXMuX19pbXBvcnREZWZhdWx0KSB8fCBmdW5jdGlvbiAobW9kKSB7XG4gICAgcmV0dXJuIChtb2QgJiYgbW9kLl9fZXNNb2R1bGUpID8gbW9kIDogeyBcImRlZmF1bHRcIjogbW9kIH07XG59O1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuY29uc3QgdnVlXzEgPSByZXF1aXJlKFwidnVlXCIpO1xuY29uc3QgdnVlXzIgPSByZXF1aXJlKFwidnVlXCIpO1xuY29uc3QgY29yZV8xID0gcmVxdWlyZShcIkB2dWV1c2UvY29yZVwiKTtcbmNvbnN0IG1vbWVudF8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJtb21lbnRcIikpO1xuY29uc3QgYXhpb3NfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiYXhpb3NcIikpO1xuY29uc3QgY29yZUVsZW1lbnRzXzEgPSByZXF1aXJlKFwiQ29tcG9zYWJsZS9jb3JlRWxlbWVudHNcIik7XG4vL2NvbXBvbmVudHNcbmNvbnN0IEluZGV4XzEgPSByZXF1aXJlKFwiQWN0aXZpdHkvZWxlbWVudHMvSW5kZXhcIik7XG5jb25zdCBMaW5rX3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJDb21wb25lbnRzL2J1dHRvbnMvTGluay52dWVcIikpO1xuY29uc3QgRWxlbWVudFN0YXR1c192dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiQ29tcG9uZW50cy9zdGF0dXMvRWxlbWVudFN0YXR1cy52dWVcIikpO1xuY29uc3QgSG92ZXJUZXh0X3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJDb21wb25lbnRzL0hvdmVyVGV4dC52dWVcIikpO1xuY29uc3QgUG9wdXBNb2RhbF92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiQ29tcG9uZW50cy9Qb3B1cE1vZGFsLnZ1ZVwiKSk7XG5jb25zdCBCdXR0b25Db21wb25lbnRfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIkNvbXBvbmVudHMvQnV0dG9uQ29tcG9uZW50LnZ1ZVwiKSk7XG5jb25zdCBIZWxwZXJUZXh0X3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJDb21wb25lbnRzL0hlbHBlclRleHQudnVlXCIpKTtcbmV4cG9ydHMuZGVmYXVsdCA9ICgwLCB2dWVfMS5kZWZpbmVDb21wb25lbnQpKHtcbiAgICBfX25hbWU6ICdBY3Rpdml0eUVsZW1lbnQnLFxuICAgIHByb3BzOiB7XG4gICAgICAgIGRhdGE6IHtcbiAgICAgICAgICAgIHR5cGU6IE9iamVjdCxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgICAgICBhY3Rpdml0eUlkOiB7XG4gICAgICAgICAgICB0eXBlOiBOdW1iZXIsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICAgICAgdGl0bGU6IHtcbiAgICAgICAgICAgIHR5cGU6IFN0cmluZyxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgICAgICB0b29sdGlwOiB7XG4gICAgICAgICAgICB0eXBlOiBTdHJpbmcsXG4gICAgICAgICAgICByZXF1aXJlZDogZmFsc2UsXG4gICAgICAgICAgICBkZWZhdWx0OiAnJyxcbiAgICAgICAgfSxcbiAgICAgICAgd2lkdGg6IHtcbiAgICAgICAgICAgIHR5cGU6IFN0cmluZyxcbiAgICAgICAgICAgIHJlcXVpcmVkOiBmYWxzZSxcbiAgICAgICAgICAgIGRlZmF1bHQ6ICcnLFxuICAgICAgICB9LFxuICAgICAgICB0eXBlczoge1xuICAgICAgICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIGNvbXBsZXRlZDoge1xuICAgICAgICAgICAgdHlwZTogQm9vbGVhbixcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgICAgICB3YXJuaW5nSW5mb1RleHQ6IHtcbiAgICAgICAgICAgIHR5cGU6IFN0cmluZyxcbiAgICAgICAgICAgIHJlcXVpcmVkOiBmYWxzZSxcbiAgICAgICAgICAgIGRlZmF1bHQ6ICcnLFxuICAgICAgICB9LFxuICAgICAgICBoYXNFdmVyQmVlblB1Ymxpc2hlZDoge1xuICAgICAgICAgICAgdHlwZTogQm9vbGVhbixcbiAgICAgICAgICAgIHJlcXVpcmVkOiBmYWxzZSxcbiAgICAgICAgICAgIGRlZmF1bHQ6IGZhbHNlLFxuICAgICAgICB9LFxuICAgICAgICBkZXByZWNhdGlvbkNvZGVVc2FnZToge1xuICAgICAgICAgICAgdHlwZTogW0Jvb2xlYW4sIEJvb2xlYW5dLFxuICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLFxuICAgICAgICAgICAgZGVmYXVsdDogZmFsc2UsXG4gICAgICAgIH0sXG4gICAgfSxcbiAgICBzZXR1cChfX3Byb3BzLCB7IGV4cG9zZSB9KSB7XG4gICAgICAgIGV4cG9zZSgpO1xuICAgICAgICBjb25zdCBwcm9wcyA9IF9fcHJvcHM7XG4gICAgICAgIGxldCBbZGVsZXRlVmFsdWUsIGRlbGV0ZVRvZ2dsZV0gPSAoMCwgY29yZV8xLnVzZVRvZ2dsZSkoKTtcbiAgICAgICAgLy8gY2FsbCBhcGkgZm9yIHB1Ymxpc2hpbmdcbiAgICAgICAgY29uc3QgdG9hc3REYXRhID0gKDAsIHZ1ZV8yLmluamVjdCkoJ3RvYXN0RGF0YScpO1xuICAgICAgICBjb25zdCBlbGVtZW50cyA9ICgwLCB2dWVfMi5pbmplY3QpKCdlbGVtZW50cycpO1xuICAgICAgICBsZXQgbGF5b3V0ID0gJ2Jhc2lzLWZ1bGwgIGxnOmJhc2lzLTYvMTInO1xuICAgICAgICBpZiAocHJvcHMud2lkdGggPT09ICdmdWxsJykge1xuICAgICAgICAgICAgbGF5b3V0ID0gJ2Jhc2lzLWZ1bGwnO1xuICAgICAgICB9XG4gICAgICAgIGZ1bmN0aW9uIGZvcm1hdERhdGUoZGF0ZSkge1xuICAgICAgICAgICAgcmV0dXJuICgwLCBtb21lbnRfMS5kZWZhdWx0KShkYXRlKS5mb3JtYXQoJ0xMJyk7XG4gICAgICAgIH1cbiAgICAgICAgZnVuY3Rpb24gcm91bmRGbG9hdChudW0pIHtcbiAgICAgICAgICAgIHJldHVybiBwYXJzZUZsb2F0KG51bSkudG9GaXhlZCgyKTtcbiAgICAgICAgfVxuICAgICAgICBjb25zdCBkZWxldGVBY3Rpdml0eUVsZW1lbnQgPSAoKSA9PiB7XG4gICAgICAgICAgICBkZWxldGVWYWx1ZS52YWx1ZSA9IHRydWU7XG4gICAgICAgIH07XG4gICAgICAgIGZ1bmN0aW9uIGRlbGV0ZUVsZW1lbnQoaWQsIGVsZW1lbnQpIHtcbiAgICAgICAgICAgIGRlbGV0ZVZhbHVlLnZhbHVlID0gZmFsc2U7XG4gICAgICAgICAgICB3aW5kb3cuc2Nyb2xsVG8oMCwgMCk7XG4gICAgICAgICAgICBheGlvc18xLmRlZmF1bHRcbiAgICAgICAgICAgICAgICAuZGVsZXRlKGAvYXBpL2FjdGl2aXR5LyR7aWR9LyR7ZWxlbWVudH1gKVxuICAgICAgICAgICAgICAgIC50aGVuKChyZXMpID0+IHtcbiAgICAgICAgICAgICAgICBjb25zdCByZXNwb25zZSA9IHJlcy5kYXRhO1xuICAgICAgICAgICAgICAgIGlmIChyZXNwb25zZS5zdGF0dXMpIHtcbiAgICAgICAgICAgICAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsb2NhdGlvbi5yZWxvYWQoKTtcbiAgICAgICAgICAgICAgICAgICAgfSwgMzAwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaWYgKCFyZXNwb25zZS5zdGF0dXMpIHtcbiAgICAgICAgICAgICAgICAgICAgdG9hc3REYXRhLm1lc3NhZ2UgPSByZXNwb25zZS5tZXNzYWdlO1xuICAgICAgICAgICAgICAgICAgICB0b2FzdERhdGEudHlwZSA9IHJlc3BvbnNlLnN0YXR1cztcbiAgICAgICAgICAgICAgICAgICAgdG9hc3REYXRhLnZpc2liaWxpdHkgPSB0cnVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgLmNhdGNoKCgpID0+IHtcbiAgICAgICAgICAgICAgICB0b2FzdERhdGEubWVzc2FnZSA9XG4gICAgICAgICAgICAgICAgICAgIFwiQ291bGRuJ3QgZGVsZXRlIHRoZSBhY3Rpdml0eSB0aXRsZSBkdWUgdG8gc3lzdGVtIGVycm9yLlwiO1xuICAgICAgICAgICAgICAgIHRvYXN0RGF0YS50eXBlID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgdG9hc3REYXRhLnZpc2liaWxpdHkgPSB0cnVlO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICAgICAgY29uc3QgX19yZXR1cm5lZF9fID0geyBkZWxldGVWYWx1ZSwgZGVsZXRlVG9nZ2xlLCBwcm9wcywgdG9hc3REYXRhLCBlbGVtZW50cywgbGF5b3V0LCBmb3JtYXREYXRlLCByb3VuZEZsb2F0LCBkZWxldGVBY3Rpdml0eUVsZW1lbnQsIGRlbGV0ZUVsZW1lbnQsIGFjdGl2aXR5Q29yZUVsZW1lbnRzOiBjb3JlRWxlbWVudHNfMS5hY3Rpdml0eUNvcmVFbGVtZW50cywgQWN0aXZpdHlEYXRlOiBJbmRleF8xLkFjdGl2aXR5RGF0ZSwgQ29uZGl0aW9uczogSW5kZXhfMS5Db25kaXRpb25zLCBDb250YWN0SW5mbzogSW5kZXhfMS5Db250YWN0SW5mbywgRGVzY3JpcHRpb246IEluZGV4XzEuRGVzY3JpcHRpb24sIEh1bWFuaXRhcmlhblNjb3BlOiBJbmRleF8xLkh1bWFuaXRhcmlhblNjb3BlLCBJYXRpSWRlbnRpZmllcjogSW5kZXhfMS5JYXRpSWRlbnRpZmllciwgTGVnYWN5RGF0YTogSW5kZXhfMS5MZWdhY3lEYXRhLCBMb2NhdGlvbjogSW5kZXhfMS5Mb2NhdGlvbiwgT3RoZXJJZGVudGlmaWVyOiBJbmRleF8xLk90aGVySWRlbnRpZmllciwgUGFydGljaXBhdGluZ09yZzogSW5kZXhfMS5QYXJ0aWNpcGF0aW5nT3JnLCBQbGFubmVkRGlzYnVyc2VtZW50OiBJbmRleF8xLlBsYW5uZWREaXNidXJzZW1lbnQsIFBvbGljeU1hcmtlcjogSW5kZXhfMS5Qb2xpY3lNYXJrZXIsIFJlY2lwaWVudENvdW50cnk6IEluZGV4XzEuUmVjaXBpZW50Q291bnRyeSwgUmVjaXBpZW50UmVnaW9uOiBJbmRleF8xLlJlY2lwaWVudFJlZ2lvbiwgUmVsYXRlZEFjdGl2aXR5OiBJbmRleF8xLlJlbGF0ZWRBY3Rpdml0eSwgUmVwb3J0aW5nT3JnYW5pemF0aW9uOiBJbmRleF8xLlJlcG9ydGluZ09yZ2FuaXphdGlvbiwgU2VjdG9yOiBJbmRleF8xLlNlY3RvciwgVGFnOiBJbmRleF8xLlRhZywgVGl0bGVFbGVtZW50OiBJbmRleF8xLlRpdGxlRWxlbWVudCwgVHJhbnNhY3Rpb25zOiBJbmRleF8xLlRyYW5zYWN0aW9ucywgQnRuOiBMaW5rX3Z1ZV8xLmRlZmF1bHQsIFN0YXR1czogRWxlbWVudFN0YXR1c192dWVfMS5kZWZhdWx0LCBIb3ZlclRleHQ6IEhvdmVyVGV4dF92dWVfMS5kZWZhdWx0LCBNb2RhbDogUG9wdXBNb2RhbF92dWVfMS5kZWZhdWx0LCBCdG5Db21wb25lbnQ6IEJ1dHRvbkNvbXBvbmVudF92dWVfMS5kZWZhdWx0LCBIZWxwZXJUZXh0OiBIZWxwZXJUZXh0X3Z1ZV8xLmRlZmF1bHQgfTtcbiAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KF9fcmV0dXJuZWRfXywgJ19faXNTY3JpcHRTZXR1cCcsIHsgZW51bWVyYWJsZTogZmFsc2UsIHZhbHVlOiB0cnVlIH0pO1xuICAgICAgICByZXR1cm4gX19yZXR1cm5lZF9fO1xuICAgIH1cbn0pO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG52YXIgX19pbXBvcnREZWZhdWx0ID0gKHRoaXMgJiYgdGhpcy5fX2ltcG9ydERlZmF1bHQpIHx8IGZ1bmN0aW9uIChtb2QpIHtcbiAgICByZXR1cm4gKG1vZCAmJiBtb2QuX19lc01vZHVsZSkgPyBtb2QgOiB7IFwiZGVmYXVsdFwiOiBtb2QgfTtcbn07XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5jb25zdCB2dWVfMSA9IHJlcXVpcmUoXCJ2dWVcIik7XG5jb25zdCBDcmVhdGVNb2RhbF92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiLi4vQ3JlYXRlTW9kYWwudnVlXCIpKTtcbmNvbnN0IGNvcmVfMSA9IHJlcXVpcmUoXCJAdnVldXNlL2NvcmVcIik7XG5leHBvcnRzLmRlZmF1bHQgPSAoMCwgdnVlXzEuZGVmaW5lQ29tcG9uZW50KSh7XG4gICAgbmFtZTogJ0FkZEFjdGl2aXR5QnV0dG9uJyxcbiAgICBjb21wb25lbnRzOiB7XG4gICAgICAgIENyZWF0ZU1vZGFsOiBDcmVhdGVNb2RhbF92dWVfMS5kZWZhdWx0LFxuICAgIH0sXG4gICAgc2V0dXAoKSB7XG4gICAgICAgIGNvbnN0IHN0YXRlID0gKDAsIHZ1ZV8xLnJlYWN0aXZlKSh7XG4gICAgICAgICAgICBpc1Zpc2libGU6IGZhbHNlLFxuICAgICAgICB9KTtcbiAgICAgICAgY29uc3QgW21vZGFsVmFsdWUsIG1vZGFsVG9nZ2xlXSA9ICgwLCBjb3JlXzEudXNlVG9nZ2xlKSgpO1xuICAgICAgICBjb25zdCBtb2RlbFZpc2libGUgPSAoMCwgdnVlXzEucmVmKShmYWxzZSk7XG4gICAgICAgIGNvbnN0IHRvZ2dsZU1vZGVsID0gKHZhbHVlKSA9PiB7XG4gICAgICAgICAgICBtb2RlbFZpc2libGUudmFsdWUgPSB2YWx1ZTtcbiAgICAgICAgfTtcbiAgICAgICAgY29uc3QgbGlDbGFzcyA9ICdibG9jayBwLTIuNSB0ZXh0LW4tNDAgdGV4dC10aW55IGxlYWRpbmctWzEuNV0gZm9udC1ib2xkIGhvdmVyOnRleHQtbi01MCBob3ZlcjpiZy1uLTEwJztcbiAgICAgICAgY29uc3QgZHJvcGRvd25CdG4gPSAoMCwgdnVlXzEucmVmKSgpO1xuICAgICAgICAoMCwgdnVlXzEub25Nb3VudGVkKSgoKSA9PiB7XG4gICAgICAgICAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCAoZSkgPT4ge1xuICAgICAgICAgICAgICAgIGlmICghZHJvcGRvd25CdG4udmFsdWUuY29udGFpbnMoZS50YXJnZXQpKSB7XG4gICAgICAgICAgICAgICAgICAgIHN0YXRlLmlzVmlzaWJsZSA9IGZhbHNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9KTtcbiAgICAgICAgY29uc3QgdG9nZ2xlID0gKCkgPT4ge1xuICAgICAgICAgICAgc3RhdGUuaXNWaXNpYmxlID0gIXN0YXRlLmlzVmlzaWJsZTtcbiAgICAgICAgfTtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIHN0YXRlLFxuICAgICAgICAgICAgbGlDbGFzcyxcbiAgICAgICAgICAgIG1vZGVsVmlzaWJsZSxcbiAgICAgICAgICAgIG1vZGFsVmFsdWUsXG4gICAgICAgICAgICB0b2dnbGUsXG4gICAgICAgICAgICBtb2RhbFRvZ2dsZSxcbiAgICAgICAgICAgIHRvZ2dsZU1vZGVsLFxuICAgICAgICAgICAgZHJvcGRvd25CdG4sXG4gICAgICAgIH07XG4gICAgfSxcbn0pO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG52YXIgX19pbXBvcnREZWZhdWx0ID0gKHRoaXMgJiYgdGhpcy5fX2ltcG9ydERlZmF1bHQpIHx8IGZ1bmN0aW9uIChtb2QpIHtcbiAgICByZXR1cm4gKG1vZCAmJiBtb2QuX19lc01vZHVsZSkgPyBtb2QgOiB7IFwiZGVmYXVsdFwiOiBtb2QgfTtcbn07XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5jb25zdCBpbmRleF8xID0gcmVxdWlyZShcIlN0b3JlL2FjdGl2aXRpZXMvaW5kZXhcIik7XG5jb25zdCB2dWVfMSA9IHJlcXVpcmUoXCJ2dWVcIik7XG5jb25zdCBDcmVhdGVNb2RhbF92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiLi4vQ3JlYXRlTW9kYWwudnVlXCIpKTtcbmNvbnN0IGNvcmVfMSA9IHJlcXVpcmUoXCJAdnVldXNlL2NvcmVcIik7XG5jb25zdCBUb2FzdE1lc3NhZ2VfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIi4uLy4uLy4uL2NvbXBvbmVudHMvVG9hc3RNZXNzYWdlLnZ1ZVwiKSk7XG5jb25zdCBQb3B1cE1vZGFsX3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJDb21wb25lbnRzL1BvcHVwTW9kYWwudnVlXCIpKTtcbmNvbnN0IGF4aW9zXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcImF4aW9zXCIpKTtcbi8qKlxuICogIEdsb2JhbCBTdGF0ZVxuICovXG5jb25zdCBzdG9yZSA9ICgwLCBpbmRleF8xLnVzZVN0b3JlKSgpO1xuZXhwb3J0cy5kZWZhdWx0ID0gKDAsIHZ1ZV8xLmRlZmluZUNvbXBvbmVudCkoe1xuICAgIG5hbWU6ICdBZGRBY3Rpdml0eUJ1dHRvbicsXG4gICAgY29tcG9uZW50czoge1xuICAgICAgICBDcmVhdGVNb2RhbDogQ3JlYXRlTW9kYWxfdnVlXzEuZGVmYXVsdCxcbiAgICAgICAgVG9hc3Q6IFRvYXN0TWVzc2FnZV92dWVfMS5kZWZhdWx0LFxuICAgICAgICBNb2RhbDogUG9wdXBNb2RhbF92dWVfMS5kZWZhdWx0LFxuICAgIH0sXG4gICAgc2V0dXAoKSB7XG4gICAgICAgIGNvbnN0IHN0YXRlID0gKDAsIHZ1ZV8xLnJlYWN0aXZlKSh7XG4gICAgICAgICAgICBpc1Zpc2libGU6IGZhbHNlLFxuICAgICAgICB9KTtcbiAgICAgICAgY29uc3QgW21vZGFsVmFsdWUsIG1vZGFsVG9nZ2xlXSA9ICgwLCBjb3JlXzEudXNlVG9nZ2xlKSgpO1xuICAgICAgICBjb25zdCBtb2RlbFZpc2libGUgPSAoMCwgdnVlXzEucmVmKShmYWxzZSk7XG4gICAgICAgIGNvbnN0IHRvYXN0VmlzaWJpbGl0eSA9ICgwLCB2dWVfMS5yZWYpKGZhbHNlKTtcbiAgICAgICAgY29uc3QgdG9hc3RNZXNzYWdlID0gKDAsIHZ1ZV8xLnJlZikoJycpO1xuICAgICAgICBjb25zdCB0b2FzdG1lc3NhZ2VUeXBlID0gKDAsIHZ1ZV8xLnJlZikoZmFsc2UpO1xuICAgICAgICBjb25zdCBzaG93RXJyb3Jwb3B1cCA9ICgwLCB2dWVfMS5yZWYpKGZhbHNlKTtcbiAgICAgICAgY29uc3QgbWVzc2FnZSA9ICgwLCB2dWVfMS5yZWYpKCcnKTtcbiAgICAgICAgY29uc3QgZG93bmxvYWRpbmdCYWNrZ3JvdW5kTWVzc2FnZSA9ICgwLCB2dWVfMS5yZWYpKGZhbHNlKTtcbiAgICAgICAgY29uc3QgZG93bmxvYWRpbmdJblByb2Nlc3MgPSAoMCwgdnVlXzEucmVmKShmYWxzZSk7XG4gICAgICAgIGNvbnN0IGlzTG9hZGluZyA9ICgwLCB2dWVfMS5yZWYpKGZhbHNlKTtcbiAgICAgICAgY29uc3QgdG9nZ2xlTW9kZWwgPSAodmFsdWUpID0+IHtcbiAgICAgICAgICAgIG1vZGVsVmlzaWJsZS52YWx1ZSA9IHZhbHVlO1xuICAgICAgICB9O1xuICAgICAgICBjb25zdCBsaUNsYXNzID0gJ2Jsb2NrIHAtMi41IHRleHQtbi00MCB0ZXh0LXRpbnkgbGVhZGluZy1bMS41XSBmb250LWJvbGQgaG92ZXI6dGV4dC1uLTUwIGhvdmVyOmJnLW4tMTAnO1xuICAgICAgICBjb25zdCBkcm9wZG93bkJ0biA9ICgwLCB2dWVfMS5yZWYpKCk7XG4gICAgICAgICgwLCB2dWVfMS5vbk1vdW50ZWQpKCgpID0+IHtcbiAgICAgICAgICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIChlKSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKCFkcm9wZG93bkJ0bi52YWx1ZS5jb250YWlucyhlLnRhcmdldCkpIHtcbiAgICAgICAgICAgICAgICAgICAgc3RhdGUuaXNWaXNpYmxlID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSk7XG4gICAgICAgIH0pO1xuICAgICAgICBmdW5jdGlvbiBkb3dubG9hZEVycm9yKGZpbGVuYW1lLCB0ZXh0KSB7XG4gICAgICAgICAgICB2YXIgZWxlbWVudCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2EnKTtcbiAgICAgICAgICAgIGVsZW1lbnQuc2V0QXR0cmlidXRlKCdocmVmJywgJ2RhdGE6dGV4dC9wbGFpbjtjaGFyc2V0PXV0Zi04LCcgKyBlbmNvZGVVUklDb21wb25lbnQodGV4dCkpO1xuICAgICAgICAgICAgZWxlbWVudC5zZXRBdHRyaWJ1dGUoJ2Rvd25sb2FkJywgZmlsZW5hbWUpO1xuICAgICAgICAgICAgZWxlbWVudC5zdHlsZS5kaXNwbGF5ID0gJ25vbmUnO1xuICAgICAgICAgICAgZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChlbGVtZW50KTtcbiAgICAgICAgICAgIGVsZW1lbnQuY2xpY2soKTtcbiAgICAgICAgICAgIGRvY3VtZW50LmJvZHkucmVtb3ZlQ2hpbGQoZWxlbWVudCk7XG4gICAgICAgIH1cbiAgICAgICAgY29uc3QgdG9nZ2xlID0gKCkgPT4ge1xuICAgICAgICAgICAgc3RhdGUuaXNWaXNpYmxlID0gIXN0YXRlLmlzVmlzaWJsZTtcbiAgICAgICAgfTtcbiAgICAgICAgY29uc3QgY2hlY2tEb3dubG9hZCA9ICgpID0+IHtcbiAgICAgICAgICAgIGlzTG9hZGluZy52YWx1ZSA9IHRydWU7XG4gICAgICAgICAgICBheGlvc18xLmRlZmF1bHQuZ2V0KCcvYWN0aXZpdGllcy9kb3dubG9hZC14bHMtcHJvZ3Jlc3Mtc3RhdHVzJykudGhlbigocmVzKSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKHJlcy5kYXRhLnN0YXR1cykge1xuICAgICAgICAgICAgICAgICAgICBpc0xvYWRpbmcudmFsdWUgPSBmYWxzZTtcbiAgICAgICAgICAgICAgICAgICAgZG93bmxvYWRpbmdJblByb2Nlc3MudmFsdWUgPSB0cnVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgaXNMb2FkaW5nLnZhbHVlID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgICAgIGRvd25sb2FkaW5nQmFja2dyb3VuZE1lc3NhZ2UudmFsdWUgPSB0cnVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9O1xuICAgICAgICBjb25zdCBkb3dubG9hZEFueXdheSA9ICgpID0+IHtcbiAgICAgICAgICAgIHN0b3JlLmRpc3BhdGNoKCd1cGRhdGVDYW5jZWxEb3dubG9hZCcsIHRydWUpO1xuICAgICAgICAgICAgaXNMb2FkaW5nLnZhbHVlID0gdHJ1ZTtcbiAgICAgICAgICAgIGRvd25sb2FkaW5nSW5Qcm9jZXNzLnZhbHVlID0gZmFsc2U7XG4gICAgICAgICAgICBzdG9yZS5kaXNwYXRjaCgndXBkYXRlQ2FuY2VsRG93bmxvYWQnLCB0cnVlKTtcbiAgICAgICAgICAgIHN0b3JlLmRpc3BhdGNoKCd1cGRhdGVTdGFydFhsc0Rvd25sb2FkJywgZmFsc2UpO1xuICAgICAgICAgICAgYXhpb3NfMS5kZWZhdWx0LmdldCgnL2FjdGl2aXRpZXMvY2FuY2VsLXhscy1kb3dubG9hZCcpLnRoZW4oKCkgPT4ge1xuICAgICAgICAgICAgICAgIGNoZWNrRG93bmxvYWQoKTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9O1xuICAgICAgICBjb25zdCBkb3dubG9hZEVycm9yeG1sID0gKGNvdW50QWN0aXZpdGllcykgPT4ge1xuICAgICAgICAgICAgc2hvd0Vycm9ycG9wdXAudmFsdWUgPSBmYWxzZTtcbiAgICAgICAgICAgIGxldCBxdWVyeVBhcmFtZXRlcnMgPSB3aW5kb3cubG9jYXRpb24uaHJlZi5zcGxpdCgnPycpO1xuICAgICAgICAgICAgbGV0IGFkZFF1ZXJ5UGFyYW1zID0gJyc7XG4gICAgICAgICAgICBpZiAocXVlcnlQYXJhbWV0ZXJzLmxlbmd0aCA9PT0gMikge1xuICAgICAgICAgICAgICAgIGFkZFF1ZXJ5UGFyYW1zID0gJyYnICsgcXVlcnlQYXJhbWV0ZXJzWzFdO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGV0IGFwaVVybCA9ICcvYWN0aXZpdGllcy9kb3dubG9hZC14bWwvdHJ1ZT9hY3Rpdml0aWVzPWFsbCcgKyBhZGRRdWVyeVBhcmFtcztcbiAgICAgICAgICAgIGlmIChjb3VudEFjdGl2aXRpZXMgPiAwKSB7XG4gICAgICAgICAgICAgICAgY29uc3QgYWN0aXZpdGllcyA9IHN0b3JlLnN0YXRlLnNlbGVjdGVkQWN0aXZpdGllcy5qb2luKCcsJyk7XG4gICAgICAgICAgICAgICAgYXBpVXJsID0gYC9hY3Rpdml0aWVzL2Rvd25sb2FkLXhtbC90cnVlP2FjdGl2aXRpZXM9WyR7YWN0aXZpdGllc31dYDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGF4aW9zXzEuZGVmYXVsdC5nZXQoYXBpVXJsKS50aGVuKChyZXMpID0+IHtcbiAgICAgICAgICAgICAgICB2YXIgX2E7XG4gICAgICAgICAgICAgICAgaWYgKHJlcy5kYXRhLnN1Y2Nlc3MgPT0gZmFsc2UpIHtcbiAgICAgICAgICAgICAgICAgICAgdG9hc3RWaXNpYmlsaXR5LnZhbHVlID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9hc3RNZXNzYWdlLnZhbHVlID0gcmVzLmRhdGEubWVzc2FnZTtcbiAgICAgICAgICAgICAgICAgICAgdG9hc3RtZXNzYWdlVHlwZS52YWx1ZSA9IHJlcy5kYXRhLnN1Y2Nlc3M7XG4gICAgICAgICAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4gKHRvYXN0VmlzaWJpbGl0eS52YWx1ZSA9IGZhbHNlKSwgMTUwMDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgcmVzcG9uc2UgPSByZXMuZGF0YTtcbiAgICAgICAgICAgICAgICAgICAgbGV0IGJsb2IgPSBuZXcgQmxvYihbcmVzcG9uc2VdLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0eXBlOiAnYXBwbGljYXRpb24veG1sJyxcbiAgICAgICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgICAgIGxldCBsaW5rID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnYScpO1xuICAgICAgICAgICAgICAgICAgICBsaW5rLmhyZWYgPSB3aW5kb3cuVVJMLmNyZWF0ZU9iamVjdFVSTChibG9iKTtcbiAgICAgICAgICAgICAgICAgICAgbGluay5kb3dubG9hZCA9IChfYSA9IHJlcy5oZWFkZXJzWydjb250ZW50LWRpc3Bvc2l0aW9uJ10pID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5zcGxpdCgnPScpWzFdO1xuICAgICAgICAgICAgICAgICAgICBsaW5rLmNsaWNrKCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSk7XG4gICAgICAgIH07XG4gICAgICAgIGNvbnN0IGRvd25sb2FkWG1sID0gKGNvdW50QWN0aXZpdGllcykgPT4ge1xuICAgICAgICAgICAgdmFyIF9hO1xuICAgICAgICAgICAgbGV0IHF1ZXJ5UGFyYW1ldGVycyA9IChfYSA9IHdpbmRvdy5sb2NhdGlvbi5ocmVmKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2Euc3BsaXQoJz8nKTtcbiAgICAgICAgICAgIGxldCBhZGRRdWVyeVBhcmFtcyA9ICcnO1xuICAgICAgICAgICAgaWYgKHF1ZXJ5UGFyYW1ldGVycy5sZW5ndGggPT09IDIpIHtcbiAgICAgICAgICAgICAgICBhZGRRdWVyeVBhcmFtcyA9ICcmJyArIHF1ZXJ5UGFyYW1ldGVyc1sxXTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxldCBhcGlVcmwgPSAnL2FjdGl2aXRpZXMvZG93bmxvYWQteG1sP2FjdGl2aXRpZXM9YWxsJyArIGFkZFF1ZXJ5UGFyYW1zO1xuICAgICAgICAgICAgaWYgKGNvdW50QWN0aXZpdGllcyA+IDApIHtcbiAgICAgICAgICAgICAgICBjb25zdCBhY3Rpdml0aWVzID0gc3RvcmUuc3RhdGUuc2VsZWN0ZWRBY3Rpdml0aWVzLmpvaW4oJywnKTtcbiAgICAgICAgICAgICAgICBhcGlVcmwgPSBgL2FjdGl2aXRpZXMvZG93bmxvYWQteG1sP2FjdGl2aXRpZXM9WyR7YWN0aXZpdGllc31dYDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGF4aW9zXzEuZGVmYXVsdC5nZXQoYXBpVXJsKS50aGVuKChyZXMpID0+IHtcbiAgICAgICAgICAgICAgICB2YXIgX2E7XG4gICAgICAgICAgICAgICAgaWYgKHJlcy5kYXRhLnN1Y2Nlc3MgPT0gZmFsc2UpIHtcbiAgICAgICAgICAgICAgICAgICAgaWYgKHJlcy5kYXRhLnhtbF9lcnJvciA9PT0gdHJ1ZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgc2hvd0Vycm9ycG9wdXAudmFsdWUgPSB0cnVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWVzc2FnZS52YWx1ZSA9IHJlcy5kYXRhLm1lc3NhZ2U7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b2FzdFZpc2liaWxpdHkudmFsdWUgPSB0cnVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9hc3RNZXNzYWdlLnZhbHVlID0gcmVzLmRhdGEubWVzc2FnZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvYXN0bWVzc2FnZVR5cGUudmFsdWUgPSByZXMuZGF0YS5zdWNjZXNzO1xuICAgICAgICAgICAgICAgICAgICAgICAgc2V0VGltZW91dCgoKSA9PiAodG9hc3RWaXNpYmlsaXR5LnZhbHVlID0gZmFsc2UpLCAxNTAwMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHJlc3BvbnNlID0gcmVzLmRhdGE7XG4gICAgICAgICAgICAgICAgICAgIGxldCBibG9iID0gbmV3IEJsb2IoW3Jlc3BvbnNlXSwge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogJ2FwcGxpY2F0aW9uL3htbCcsXG4gICAgICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgICAgICBsZXQgbGluayA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2EnKTtcbiAgICAgICAgICAgICAgICAgICAgbGluay5ocmVmID0gd2luZG93LlVSTC5jcmVhdGVPYmplY3RVUkwoYmxvYik7XG4gICAgICAgICAgICAgICAgICAgIGxpbmsuZG93bmxvYWQgPSAoX2EgPSByZXMuaGVhZGVyc1snY29udGVudC1kaXNwb3NpdGlvbiddKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2Euc3BsaXQoJz0nKVsxXTtcbiAgICAgICAgICAgICAgICAgICAgbGluay5jbGljaygpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9O1xuICAgICAgICBjb25zdCBkb3dubG9hZFhscyA9IChjb3VudEFjdGl2aXRpZXMpID0+IHtcbiAgICAgICAgICAgIHZhciBfYTtcbiAgICAgICAgICAgIGlzTG9hZGluZy52YWx1ZSA9IHRydWU7XG4gICAgICAgICAgICBzdG9yZS5kaXNwYXRjaCgndXBkYXRlU3RhcnRYbHNEb3dubG9hZCcsIHRydWUpO1xuICAgICAgICAgICAgc3RvcmUuZGlzcGF0Y2goJ3VwZGF0ZUNhbmNlbERvd25sb2FkJywgZmFsc2UpO1xuICAgICAgICAgICAgZG93bmxvYWRpbmdCYWNrZ3JvdW5kTWVzc2FnZS52YWx1ZSA9IGZhbHNlO1xuICAgICAgICAgICAgbGV0IHF1ZXJ5UGFyYW1ldGVycyA9IChfYSA9IHdpbmRvdy5sb2NhdGlvbi5ocmVmKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2Euc3BsaXQoJz8nKTtcbiAgICAgICAgICAgIGxldCBhZGRRdWVyeVBhcmFtcyA9ICcnO1xuICAgICAgICAgICAgaWYgKHF1ZXJ5UGFyYW1ldGVycy5sZW5ndGggPT09IDIpIHtcbiAgICAgICAgICAgICAgICBhZGRRdWVyeVBhcmFtcyA9ICcmJyArIHF1ZXJ5UGFyYW1ldGVyc1sxXTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxldCBhcGlVcmwgPSAnL2FjdGl2aXRpZXMvcHJlcGFyZS14bHM/YWN0aXZpdGllcz1hbGwnICsgYWRkUXVlcnlQYXJhbXM7XG4gICAgICAgICAgICBpZiAoY291bnRBY3Rpdml0aWVzID4gMCkge1xuICAgICAgICAgICAgICAgIGNvbnN0IGFjdGl2aXRpZXMgPSBzdG9yZS5zdGF0ZS5zZWxlY3RlZEFjdGl2aXRpZXMuam9pbignLCcpO1xuICAgICAgICAgICAgICAgIGFwaVVybCA9IGAvYWN0aXZpdGllcy9wcmVwYXJlLXhscz9hY3Rpdml0aWVzPVske2FjdGl2aXRpZXN9XWA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBheGlvc18xLmRlZmF1bHQuZ2V0KGFwaVVybCkuZmluYWxseSgoKSA9PiAoaXNMb2FkaW5nLnZhbHVlID0gZmFsc2UpKTtcbiAgICAgICAgfTtcbiAgICAgICAgY29uc3QgZG93bmxvYWRDc3YgPSAoY291bnRBY3Rpdml0aWVzKSA9PiB7XG4gICAgICAgICAgICB2YXIgX2E7XG4gICAgICAgICAgICBsZXQgcXVlcnlQYXJhbWV0ZXJzID0gKF9hID0gd2luZG93LmxvY2F0aW9uLmhyZWYpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5zcGxpdCgnPycpO1xuICAgICAgICAgICAgbGV0IGFkZFF1ZXJ5UGFyYW1zID0gJyc7XG4gICAgICAgICAgICBpZiAocXVlcnlQYXJhbWV0ZXJzLmxlbmd0aCA9PT0gMikge1xuICAgICAgICAgICAgICAgIGFkZFF1ZXJ5UGFyYW1zID0gJyYnICsgcXVlcnlQYXJhbWV0ZXJzWzFdO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGV0IGFwaVVybCA9ICcvYWN0aXZpdGllcy9kb3dubG9hZC1jc3Y/YWN0aXZpdGllcz1hbGwnICsgYWRkUXVlcnlQYXJhbXM7XG4gICAgICAgICAgICBpZiAoY291bnRBY3Rpdml0aWVzID4gMCkge1xuICAgICAgICAgICAgICAgIGNvbnN0IGFjdGl2aXRpZXMgPSBzdG9yZS5zdGF0ZS5zZWxlY3RlZEFjdGl2aXRpZXMuam9pbignLCcpO1xuICAgICAgICAgICAgICAgIGFwaVVybCA9IGAvYWN0aXZpdGllcy9kb3dubG9hZC1jc3Y/YWN0aXZpdGllcz1bJHthY3Rpdml0aWVzfV1gO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYXhpb3NfMS5kZWZhdWx0LmdldChhcGlVcmwpLnRoZW4oKHJlcykgPT4ge1xuICAgICAgICAgICAgICAgIHZhciBfYTtcbiAgICAgICAgICAgICAgICBpZiAocmVzLmRhdGEuc3VjY2VzcyA9PSBmYWxzZSkge1xuICAgICAgICAgICAgICAgICAgICB0b2FzdFZpc2liaWxpdHkudmFsdWUgPSB0cnVlO1xuICAgICAgICAgICAgICAgICAgICB0b2FzdE1lc3NhZ2UudmFsdWUgPSByZXMuZGF0YS5tZXNzYWdlO1xuICAgICAgICAgICAgICAgICAgICB0b2FzdG1lc3NhZ2VUeXBlLnZhbHVlID0gcmVzLmRhdGEuc3VjY2VzcztcbiAgICAgICAgICAgICAgICAgICAgc2V0VGltZW91dCgoKSA9PiAodG9hc3RWaXNpYmlsaXR5LnZhbHVlID0gZmFsc2UpLCAxNTAwMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICBjb25zdCByZXNwb25zZSA9IHJlcy5kYXRhO1xuICAgICAgICAgICAgICAgICAgICBsZXQgYmxvYiA9IG5ldyBCbG9iKFtyZXNwb25zZV0sIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU6ICdhcHBsaWNhdGlvbi9jc3YnLFxuICAgICAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICAgICAgbGV0IGxpbmsgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdhJyk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmsuaHJlZiA9IHdpbmRvdy5VUkwuY3JlYXRlT2JqZWN0VVJMKGJsb2IpO1xuICAgICAgICAgICAgICAgICAgICBsaW5rLmRvd25sb2FkID0gKF9hID0gcmVzLmhlYWRlcnNbJ2NvbnRlbnQtZGlzcG9zaXRpb24nXSkgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLnNwbGl0KCc9JylbMV07XG4gICAgICAgICAgICAgICAgICAgIGxpbmsuY2xpY2soKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfTtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIHN0b3JlLFxuICAgICAgICAgICAgc3RhdGUsXG4gICAgICAgICAgICBsaUNsYXNzLFxuICAgICAgICAgICAgbW9kZWxWaXNpYmxlLFxuICAgICAgICAgICAgbW9kYWxWYWx1ZSxcbiAgICAgICAgICAgIHRvZ2dsZSxcbiAgICAgICAgICAgIG1vZGFsVG9nZ2xlLFxuICAgICAgICAgICAgdG9nZ2xlTW9kZWwsXG4gICAgICAgICAgICBkcm9wZG93bkJ0bixcbiAgICAgICAgICAgIGRvd25sb2FkQ3N2LFxuICAgICAgICAgICAgdG9hc3RWaXNpYmlsaXR5LFxuICAgICAgICAgICAgZG93bmxvYWRpbmdCYWNrZ3JvdW5kTWVzc2FnZSxcbiAgICAgICAgICAgIHRvYXN0TWVzc2FnZSxcbiAgICAgICAgICAgIHRvYXN0bWVzc2FnZVR5cGUsXG4gICAgICAgICAgICBkb3dubG9hZFhtbCxcbiAgICAgICAgICAgIE1vZGFsOiBQb3B1cE1vZGFsX3Z1ZV8xLmRlZmF1bHQsXG4gICAgICAgICAgICBzaG93RXJyb3Jwb3B1cCxcbiAgICAgICAgICAgIGNoZWNrRG93bmxvYWQsXG4gICAgICAgICAgICBkb3dubG9hZEVycm9yeG1sLFxuICAgICAgICAgICAgbWVzc2FnZSxcbiAgICAgICAgICAgIGRvd25sb2FkRXJyb3IsXG4gICAgICAgICAgICBkb3dubG9hZFhscyxcbiAgICAgICAgICAgIGRvd25sb2FkaW5nSW5Qcm9jZXNzLFxuICAgICAgICAgICAgaXNMb2FkaW5nLFxuICAgICAgICAgICAgZG93bmxvYWRBbnl3YXksXG4gICAgICAgIH07XG4gICAgfSxcbn0pO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG52YXIgX19pbXBvcnREZWZhdWx0ID0gKHRoaXMgJiYgdGhpcy5fX2ltcG9ydERlZmF1bHQpIHx8IGZ1bmN0aW9uIChtb2QpIHtcbiAgICByZXR1cm4gKG1vZCAmJiBtb2QuX19lc01vZHVsZSkgPyBtb2QgOiB7IFwiZGVmYXVsdFwiOiBtb2QgfTtcbn07XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5jb25zdCB2dWVfMSA9IHJlcXVpcmUoXCJ2dWVcIik7XG5jb25zdCBIb3ZlclRleHRfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIi4uLy4uLy4uL2NvbXBvbmVudHMvSG92ZXJUZXh0LnZ1ZVwiKSk7XG5leHBvcnRzLmRlZmF1bHQgPSAoMCwgdnVlXzEuZGVmaW5lQ29tcG9uZW50KSh7XG4gICAgbmFtZTogJ0VsZW1lbnROb3RlJyxcbiAgICBjb21wb25lbnRzOiB7XG4gICAgICAgIEhvdmVyVGV4dDogSG92ZXJUZXh0X3Z1ZV8xLmRlZmF1bHQsXG4gICAgfSxcbiAgICBzZXR1cCgpIHtcbiAgICAgICAgcmV0dXJuIHt9O1xuICAgIH0sXG59KTtcbiIsIlwidXNlIHN0cmljdFwiO1xudmFyIF9faW1wb3J0RGVmYXVsdCA9ICh0aGlzICYmIHRoaXMuX19pbXBvcnREZWZhdWx0KSB8fCBmdW5jdGlvbiAobW9kKSB7XG4gICAgcmV0dXJuIChtb2QgJiYgbW9kLl9fZXNNb2R1bGUpID8gbW9kIDogeyBcImRlZmF1bHRcIjogbW9kIH07XG59O1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuY29uc3QgdnVlXzEgPSByZXF1aXJlKFwidnVlXCIpO1xuY29uc3QgQWRkQWN0aXZpdHlCdXR0b25fdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIi4vQWRkQWN0aXZpdHlCdXR0b24udnVlXCIpKTtcbmV4cG9ydHMuZGVmYXVsdCA9ICgwLCB2dWVfMS5kZWZpbmVDb21wb25lbnQpKHtcbiAgICBuYW1lOiAnRW1wdHlBY3Rpdml0eScsXG4gICAgY29tcG9uZW50czoge1xuICAgICAgICBBY3Rpdml0eUJ1dHRvbjogQWRkQWN0aXZpdHlCdXR0b25fdnVlXzEuZGVmYXVsdCxcbiAgICB9LFxuICAgIHNldHVwKCkge1xuICAgICAgICBjb25zdCBzdGF0ZSA9ICgwLCB2dWVfMS5yZWFjdGl2ZSkoe1xuICAgICAgICAgICAgZGlzbWlzczogdHJ1ZSxcbiAgICAgICAgfSk7XG4gICAgICAgIHJldHVybiB7IHN0YXRlIH07XG4gICAgfSxcbn0pO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG52YXIgX19pbXBvcnREZWZhdWx0ID0gKHRoaXMgJiYgdGhpcy5fX2ltcG9ydERlZmF1bHQpIHx8IGZ1bmN0aW9uIChtb2QpIHtcbiAgICByZXR1cm4gKG1vZCAmJiBtb2QuX19lc01vZHVsZSkgPyBtb2QgOiB7IFwiZGVmYXVsdFwiOiBtb2QgfTtcbn07XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5jb25zdCB2dWVfMSA9IHJlcXVpcmUoXCJ2dWVcIik7XG5jb25zdCB2dWVfMiA9IHJlcXVpcmUoXCJ2dWVcIik7XG5jb25zdCBEb3dubG9hZEFjdGl2aXR5QnV0dG9uX3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCIuL0Rvd25sb2FkQWN0aXZpdHlCdXR0b24udnVlXCIpKTtcbmNvbnN0IEFkZEFjdGl2aXR5QnV0dG9uX3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCIuL0FkZEFjdGl2aXR5QnV0dG9uLnZ1ZVwiKSk7XG5jb25zdCBUb2FzdE1lc3NhZ2VfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIkNvbXBvbmVudHMvVG9hc3RNZXNzYWdlLnZ1ZVwiKSk7XG5jb25zdCBSZWZyZXNoVG9hc3RfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIkFjdGl2aXR5L2J1bGstcHVibGlzaC9SZWZyZXNoVG9hc3QudnVlXCIpKTtcbmNvbnN0IFB1Ymxpc2hTZWxlY3RlZF92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiQWN0aXZpdHkvYnVsay1wdWJsaXNoL1B1Ymxpc2hTZWxlY3RlZC52dWVcIikpO1xuY29uc3QgRGVsZXRlQnV0dG9uX3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJDb21wb25lbnRzL2J1dHRvbnMvRGVsZXRlQnV0dG9uLnZ1ZVwiKSk7XG5jb25zdCBCdXR0b25Db21wb25lbnRfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIkNvbXBvbmVudHMvQnV0dG9uQ29tcG9uZW50LnZ1ZVwiKSk7XG4vLyBWdWV4IFN0b3JlXG5jb25zdCBpbmRleF8xID0gcmVxdWlyZShcIlN0b3JlL2FjdGl2aXRpZXMvaW5kZXhcIik7XG5jb25zdCBFcnJvclBvcHVwRm9yUHVibGlzaF92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiQ29tcG9uZW50cy9FcnJvclBvcHVwRm9yUHVibGlzaC52dWVcIikpO1xuZXhwb3J0cy5kZWZhdWx0ID0gKDAsIHZ1ZV8xLmRlZmluZUNvbXBvbmVudCkoe1xuICAgIF9fbmFtZTogJ1BhZ2VUaXRsZScsXG4gICAgcHJvcHM6IHtcbiAgICAgICAgaXNEaXNhYmxlZFB1Ymxpc2g6IHtcbiAgICAgICAgICAgIHR5cGU6IEJvb2xlYW4sXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICB9LFxuICAgIHNldHVwKF9fcHJvcHMsIHsgZXhwb3NlIH0pIHtcbiAgICAgICAgZXhwb3NlKCk7XG4gICAgICAgIGNvbnN0IHJlZnJlc2hUb2FzdE1zZyA9ICgwLCB2dWVfMi5pbmplY3QpKCdyZWZyZXNoVG9hc3RNc2cnKTtcbiAgICAgICAgY29uc3QgdG9hc3RNZXNzYWdlID0gKDAsIHZ1ZV8yLmluamVjdCkoJ3RvYXN0RGF0YScpO1xuICAgICAgICBjb25zdCBlcnJvckRhdGEgPSAoMCwgdnVlXzIuaW5qZWN0KSgnZXJyb3JEYXRhJyk7XG4gICAgICAgIGNvbnN0IHN0b3JlID0gKDAsIGluZGV4XzEudXNlU3RvcmUpKCk7XG4gICAgICAgIGNvbnN0IHB1Ymxpc2hSZWYgPSAoMCwgdnVlXzIucmVmKShudWxsKTtcbiAgICAgICAgY29uc3QgY2hlY2tQdWJsaXNoID0gKCkgPT4ge1xuICAgICAgICAgICAgaWYgKHB1Ymxpc2hSZWYudmFsdWUpIHtcbiAgICAgICAgICAgICAgICBwdWJsaXNoUmVmLnZhbHVlLmNoZWNrUHVibGlzaCgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9O1xuICAgICAgICBjb25zdCBfX3JldHVybmVkX18gPSB7IHJlZnJlc2hUb2FzdE1zZywgdG9hc3RNZXNzYWdlLCBlcnJvckRhdGEsIHN0b3JlLCBwdWJsaXNoUmVmLCBjaGVja1B1Ymxpc2gsIERvd25sb2FkQWN0aXZpdHlCdXR0b246IERvd25sb2FkQWN0aXZpdHlCdXR0b25fdnVlXzEuZGVmYXVsdCwgQWRkQWN0aXZpdHlCdXR0b246IEFkZEFjdGl2aXR5QnV0dG9uX3Z1ZV8xLmRlZmF1bHQsIFRvYXN0OiBUb2FzdE1lc3NhZ2VfdnVlXzEuZGVmYXVsdCwgUmVmcmVzaFRvYXN0TWVzc2FnZTogUmVmcmVzaFRvYXN0X3Z1ZV8xLmRlZmF1bHQsIFB1Ymxpc2hTZWxlY3RlZDogUHVibGlzaFNlbGVjdGVkX3Z1ZV8xLmRlZmF1bHQsIERlbGV0ZUJ1dHRvbjogRGVsZXRlQnV0dG9uX3Z1ZV8xLmRlZmF1bHQsIEJ0bkNvbXBvbmVudDogQnV0dG9uQ29tcG9uZW50X3Z1ZV8xLmRlZmF1bHQsIEVycm9yUG9wdXBGb3JQdWJsaXNoOiBFcnJvclBvcHVwRm9yUHVibGlzaF92dWVfMS5kZWZhdWx0IH07XG4gICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShfX3JldHVybmVkX18sICdfX2lzU2NyaXB0U2V0dXAnLCB7IGVudW1lcmFibGU6IGZhbHNlLCB2YWx1ZTogdHJ1ZSB9KTtcbiAgICAgICAgcmV0dXJuIF9fcmV0dXJuZWRfXztcbiAgICB9XG59KTtcbiIsIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuY29uc3QgdnVlXzEgPSByZXF1aXJlKFwidnVlXCIpO1xuZXhwb3J0cy5kZWZhdWx0ID0gKDAsIHZ1ZV8xLmRlZmluZUNvbXBvbmVudCkoe1xuICAgIG5hbWU6ICdTaWRlYmFySGVscEJsb2NrJyxcbiAgICBzZXR1cCgpIHtcbiAgICAgICAgcmV0dXJuIHt9O1xuICAgIH0sXG59KTtcbiIsIlwidXNlIHN0cmljdFwiO1xudmFyIF9faW1wb3J0RGVmYXVsdCA9ICh0aGlzICYmIHRoaXMuX19pbXBvcnREZWZhdWx0KSB8fCBmdW5jdGlvbiAobW9kKSB7XG4gICAgcmV0dXJuIChtb2QgJiYgbW9kLl9fZXNNb2R1bGUpID8gbW9kIDogeyBcImRlZmF1bHRcIjogbW9kIH07XG59O1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuY29uc3QgdnVlXzEgPSByZXF1aXJlKFwidnVlXCIpO1xuY29uc3QgdnVlXzIgPSByZXF1aXJlKFwidnVlXCIpO1xuY29uc3QgbW9tZW50XzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIm1vbWVudFwiKSk7XG4vLyBWdWV4IFN0b3JlXG5jb25zdCBpbmRleF8xID0gcmVxdWlyZShcIlN0b3JlL2FjdGl2aXRpZXMvaW5kZXhcIik7XG5jb25zdCBQcmV2aW91c2x5UHVibGlzaGVkX3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJDb21wb25lbnRzL3N0YXR1cy9QcmV2aW91c2x5UHVibGlzaGVkLnZ1ZVwiKSk7XG5jb25zdCBQdWJsaXNoQnV0dG9uX3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJDb21wb25lbnRzL2J1dHRvbnMvUHVibGlzaEJ1dHRvbi52dWVcIikpO1xuY29uc3QgVW5QdWJsaXNoQnV0dG9uX3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJDb21wb25lbnRzL2J1dHRvbnMvVW5QdWJsaXNoQnV0dG9uLnZ1ZVwiKSk7XG5leHBvcnRzLmRlZmF1bHQgPSAoMCwgdnVlXzEuZGVmaW5lQ29tcG9uZW50KSh7XG4gICAgX19uYW1lOiAnVGFibGVMYXlvdXQnLFxuICAgIHByb3BzOiB7XG4gICAgICAgIGRhdGE6IHsgdHlwZTogT2JqZWN0LCByZXF1aXJlZDogdHJ1ZSB9LFxuICAgICAgICBsb2FkZXI6IHsgdHlwZTogQm9vbGVhbiwgcmVxdWlyZWQ6IGZhbHNlIH0sXG4gICAgICAgIG9ubHlMb2FkZXI6IHsgdHlwZTogQm9vbGVhbiwgcmVxdWlyZWQ6IGZhbHNlLCBkZWZhdWx0OiBmYWxzZSB9LFxuICAgICAgICBjdXJyZW50UGFnZTogeyB0eXBlOiBOdW1iZXIsIHJlcXVpcmVkOiB0cnVlLCBkZWZhdWx0OiAxIH0sXG4gICAgfSxcbiAgICBzZXR1cChfX3Byb3BzLCB7IGV4cG9zZSB9KSB7XG4gICAgICAgIGV4cG9zZSgpO1xuICAgICAgICBjb25zdCBwcm9wcyA9IF9fcHJvcHM7XG4gICAgICAgIGNvbnN0IGlzQWxsVmFsdWVTZWxlY3RlZCA9ICgwLCB2dWVfMi5yZWYpKGZhbHNlKTtcbiAgICAgICAgY29uc3Qgc3RvcmUgPSAoMCwgaW5kZXhfMS51c2VTdG9yZSkoKTtcbiAgICAgICAgZnVuY3Rpb24gZm9ybWF0RGF0ZShkYXRlKSB7XG4gICAgICAgICAgICByZXR1cm4gKDAsIG1vbWVudF8xLmRlZmF1bHQpKGRhdGUpLmZyb21Ob3coKTtcbiAgICAgICAgfVxuICAgICAgICBmdW5jdGlvbiB0b2dnbGVTZWxlY3RBbGwoYWN0aXZpdGllcykge1xuICAgICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgICAgICBjb25zdCBzZWxlY3RlZElkcyA9IE9iamVjdC52YWx1ZXMoYWN0aXZpdGllcykubWFwKChpdGVtKSA9PiBpdGVtLmlkKTtcbiAgICAgICAgICAgICAgICBjb25zdCBuZXdTZXQgPSBbLi4uc3RvcmUuc3RhdGUuc2VsZWN0ZWRBY3Rpdml0aWVzLCAuLi5zZWxlY3RlZElkc107XG4gICAgICAgICAgICAgICAgY29uc3Qgc2VsZWN0ZWRTdGF0dXMgPSBPYmplY3QudmFsdWVzKGFjdGl2aXRpZXMpLm1hcCgoaXRlbSkgPT4gKHtcbiAgICAgICAgICAgICAgICAgICAgYWN0aXZpdHlfaWQ6IGl0ZW0uaWQsXG4gICAgICAgICAgICAgICAgICAgIHN0YXR1czogaXRlbS5zdGF0dXMsXG4gICAgICAgICAgICAgICAgfSkpO1xuICAgICAgICAgICAgICAgIGlmIChuZXdTZXQubGVuZ3RoID4gMCkge1xuICAgICAgICAgICAgICAgICAgICBjb25zdCBmaWx0ZXJlZFNldCA9IFsuLi5uZXcgU2V0KG5ld1NldCldO1xuICAgICAgICAgICAgICAgICAgICBpZiAoaXNBbGxWYWx1ZVNlbGVjdGVkLnZhbHVlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBmaWx0ZXJBbGxDdXJyZW50UGFnZSA9IHN0b3JlLnN0YXRlLnNlbGVjdGVkQWN0aXZpdGllcy5maWx0ZXIoKGl0ZW0pID0+ICFzZWxlY3RlZElkcy5pbmNsdWRlcyhpdGVtKSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdG9yZS5zdGF0ZS5zZWxlY3RlZEFjdGl2aXR5U3RhdHVzID1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdG9yZS5zdGF0ZS5zZWxlY3RlZEFjdGl2aXR5U3RhdHVzLmZpbHRlcigoaXRlbSkgPT4gIXNlbGVjdGVkSWRzLmluY2x1ZGVzKGl0ZW0uYWN0aXZpdHlfaWQpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0b3JlLmRpc3BhdGNoKCd1cGRhdGVTZWxlY3RlZEFjdGl2aXRpZXMnLCBmaWx0ZXJBbGxDdXJyZW50UGFnZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBpc0FsbFZhbHVlU2VsZWN0ZWQudmFsdWUgPSBmYWxzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBzdG9yZS5kaXNwYXRjaCgndXBkYXRlU2VsZWN0ZWRBY3Rpdml0aWVzJywgZmlsdGVyZWRTZXQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzdG9yZS5zdGF0ZS5zZWxlY3RlZEFjdGl2aXR5U3RhdHVzID0gW1xuICAgICAgICAgICAgICAgICAgICAuLi5zdG9yZS5zdGF0ZS5zZWxlY3RlZEFjdGl2aXR5U3RhdHVzLmZpbHRlcigoaXRlbSkgPT4gIXNlbGVjdGVkSWRzLmluY2x1ZGVzKGl0ZW0uYWN0aXZpdHlfaWQpKSxcbiAgICAgICAgICAgICAgICAgICAgLi4uc2VsZWN0ZWRTdGF0dXMsXG4gICAgICAgICAgICAgICAgXTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNhdGNoIChlcnJvcikge1xuICAgICAgICAgICAgICAgIC8qIGVzbGludC1kaXNhYmxlICovIGNvbnNvbGUuZXJyb3IoLi4ub29fdHgoYDE1MDA1MzM1MDJfMjU1XzRfMjU1XzcyXzExYCwgJ0FuIGVycm9yIG9jY3VycmVkIHdoaWxlIHRvZ2dsaW5nIHNlbGVjdCBhbGw6JywgZXJyb3IpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvL1NvcnRpbmcgYnkgdXBkYXRlX2F0XG4gICAgICAgIGxldCBkaXJlY3Rpb24gPSAnYXNjJztcbiAgICAgICAgY29uc3Qgc29ydGluZ0RpcmVjdGlvbiA9ICgpID0+IHtcbiAgICAgICAgICAgIHJldHVybiBkaXJlY3Rpb24gPT09ICdhc2MnID8gJ2Rlc2NlbmRpbmcnIDogJ2FzY2VuZGluZyc7XG4gICAgICAgIH07XG4gICAgICAgIGNvbnN0IHNvcnRCeVB1Ymxpc2hpbmdQcm9ncmVzcyA9ICgpID0+IHtcbiAgICAgICAgICAgIHZhciBfYTtcbiAgICAgICAgICAgIGxldCBxdWVyeVN0cmluZyA9IHdpbmRvdy5sb2NhdGlvbi5zZWFyY2g7XG4gICAgICAgICAgICBsZXQgcGFyYW1zID0gbmV3IFVSTFNlYXJjaFBhcmFtcyhxdWVyeVN0cmluZyk7XG4gICAgICAgICAgICBsZXQgcXVlcnkgPSAoX2EgPSBwYXJhbXMuZ2V0KCdxJykpICE9PSBudWxsICYmIF9hICE9PSB2b2lkIDAgPyBfYSA6ICcnO1xuICAgICAgICAgICAgbGV0IGRpcmVjdGlvbiA9IHBhcmFtcy5nZXQoJ2RpcmVjdGlvbicpID09PSAnZGVzYycgPyAnYXNjJyA6ICdkZXNjJztcbiAgICAgICAgICAgIHBhcmFtcy5zZXQoJ3EnLCBxdWVyeSk7XG4gICAgICAgICAgICBwYXJhbXMuc2V0KCdvcmRlckJ5JywgJ2NvbXBsZXRlX3BlcmNlbnRhZ2UnKTtcbiAgICAgICAgICAgIHBhcmFtcy5zZXQoJ2RpcmVjdGlvbicsIGRpcmVjdGlvbik7XG4gICAgICAgICAgICByZXR1cm4gYD8ke3BhcmFtcy50b1N0cmluZygpfWA7XG4gICAgICAgIH07XG4gICAgICAgIGNvbnN0IHNvcnRCeURhdGVVcmwgPSAoKSA9PiB7XG4gICAgICAgICAgICB2YXIgX2E7XG4gICAgICAgICAgICBsZXQgcXVlcnlTdHJpbmcgPSB3aW5kb3cubG9jYXRpb24uc2VhcmNoO1xuICAgICAgICAgICAgbGV0IHBhcmFtcyA9IG5ldyBVUkxTZWFyY2hQYXJhbXMocXVlcnlTdHJpbmcpO1xuICAgICAgICAgICAgbGV0IHF1ZXJ5ID0gKF9hID0gcGFyYW1zLmdldCgncScpKSAhPT0gbnVsbCAmJiBfYSAhPT0gdm9pZCAwID8gX2EgOiAnJztcbiAgICAgICAgICAgIGxldCBkaXJlY3Rpb24gPSBwYXJhbXMuZ2V0KCdkaXJlY3Rpb24nKSA9PT0gJ2Rlc2MnID8gJ2FzYycgOiAnZGVzYyc7XG4gICAgICAgICAgICBwYXJhbXMuc2V0KCdxJywgcXVlcnkpO1xuICAgICAgICAgICAgcGFyYW1zLnNldCgnb3JkZXJCeScsICd1cGRhdGVkX2F0Jyk7XG4gICAgICAgICAgICBwYXJhbXMuc2V0KCdkaXJlY3Rpb24nLCBkaXJlY3Rpb24pO1xuICAgICAgICAgICAgcmV0dXJuIGA/JHtwYXJhbXMudG9TdHJpbmcoKX1gO1xuICAgICAgICB9O1xuICAgICAgICAvKipcbiAgICAgICAgICogSGFuZGxlcyBhIGNoZWNrYm94IGNoYW5nZSBldmVudCBmb3IgdGhlIGFjdGl2aXR5IHN0YXR1cyBjaGVja2JveGVzLlxuICAgICAgICAgKlxuICAgICAgICAgKiBJZiB0aGUgY2hlY2tib3ggaXMgY2hlY2tlZCwgYWRkcyB0aGUgYWN0aXZpdHkgc3RhdHVzIHRvIHRoZVxuICAgICAgICAgKiBzdG9yZSdzIHNlbGVjdGVkQWN0aXZpdHlTdGF0dXMgYXJyYXkuIElmIHRoZSBjaGVja2JveCBpcyB1bmNoZWNrZWQsXG4gICAgICAgICAqIHJlbW92ZXMgdGhlIGFjdGl2aXR5IHN0YXR1cyBmcm9tIHRoZSBzdG9yZSdzIHNlbGVjdGVkQWN0aXZpdHlTdGF0dXMgYXJyYXkuXG4gICAgICAgICAqXG4gICAgICAgICAqIEBwYXJhbSB7RXZlbnR9IGUgLSBUaGUgY2hlY2tib3ggY2hhbmdlIGV2ZW50LlxuICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ30gdmFsdWUgLSBUaGUgdmFsdWUgb2YgdGhlIGNoZWNrYm94ICh0aGUgYWN0aXZpdHkgc3RhdHVzKS5cbiAgICAgICAgICogQHBhcmFtIHtudW1iZXJ9IGlkIC0gVGhlIElEIG9mIHRoZSBhY3Rpdml0eS5cbiAgICAgICAgICovXG4gICAgICAgIGNvbnN0IGhhbmRsZUNoZWNrYm94Q2hhbmdlID0gKGUsIHZhbHVlLCBpZCkgPT4ge1xuICAgICAgICAgICAgaWYgKGUudGFyZ2V0KSB7XG4gICAgICAgICAgICAgICAgY29uc3QgaXNDaGVja2VkID0gZS50YXJnZXQuY2hlY2tlZDtcbiAgICAgICAgICAgICAgICBpZiAoaXNDaGVja2VkKSB7XG4gICAgICAgICAgICAgICAgICAgIHN0b3JlLnN0YXRlLnNlbGVjdGVkQWN0aXZpdHlTdGF0dXMgPSBbXG4gICAgICAgICAgICAgICAgICAgICAgICAuLi5zdG9yZS5zdGF0ZS5zZWxlY3RlZEFjdGl2aXR5U3RhdHVzLFxuICAgICAgICAgICAgICAgICAgICAgICAgeyBhY3Rpdml0eV9pZDogaWQsIHN0YXR1czogdmFsdWUgfSxcbiAgICAgICAgICAgICAgICAgICAgXTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgIHN0b3JlLnN0YXRlLnNlbGVjdGVkQWN0aXZpdHlTdGF0dXMgPVxuICAgICAgICAgICAgICAgICAgICAgICAgc3RvcmUuc3RhdGUuc2VsZWN0ZWRBY3Rpdml0eVN0YXR1cy5maWx0ZXIoKGl0ZW0pID0+IGl0ZW0uYWN0aXZpdHlfaWQgIT09IGlkKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH07XG4gICAgICAgIGZ1bmN0aW9uIGNvbnRhaW5zQWxsVmFsdWVzKCkge1xuICAgICAgICAgICAgY29uc3Qgc2VsZWN0ZWRJZHMgPSBPYmplY3QudmFsdWVzKHByb3BzLmRhdGEuZGF0YSkubWFwKChpdGVtKSA9PiBpdGVtLmlkKTtcbiAgICAgICAgICAgIHJldHVybiBzZWxlY3RlZElkcy5ldmVyeSgoaXRlbSkgPT4gc3RvcmUuc3RhdGUuc2VsZWN0ZWRBY3Rpdml0aWVzLmluY2x1ZGVzKGl0ZW0pKTtcbiAgICAgICAgfVxuICAgICAgICAoMCwgdnVlXzIud2F0Y2gpKCgpID0+IHByb3BzLmRhdGEuZGF0YSwgKCkgPT4ge1xuICAgICAgICAgICAgaXNBbGxWYWx1ZVNlbGVjdGVkLnZhbHVlID0gY29udGFpbnNBbGxWYWx1ZXMoKTtcbiAgICAgICAgfSwgeyBkZWVwOiB0cnVlIH0pO1xuICAgICAgICAoMCwgdnVlXzIud2F0Y2gpKCgpID0+IHN0b3JlLnN0YXRlLnNlbGVjdGVkQWN0aXZpdGllcywgKCkgPT4ge1xuICAgICAgICAgICAgaXNBbGxWYWx1ZVNlbGVjdGVkLnZhbHVlID0gY29udGFpbnNBbGxWYWx1ZXMoKTtcbiAgICAgICAgfSwgeyBkZWVwOiB0cnVlIH0pO1xuICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqLyAvKiBjOCBpZ25vcmUgc3RhcnQgKi8gLyogZXNsaW50LWRpc2FibGUgKi8gO1xuICAgICAgICBmdW5jdGlvbiBvb19jbSgpIHsgdHJ5IHtcbiAgICAgICAgICAgIHJldHVybiAoMCwgZXZhbCkoXCJnbG9iYWxUaGlzLl9jb25zb2xlX25pbmphXCIpIHx8ICgwLCBldmFsKShcIi8qIGh0dHBzOi8vZ2l0aHViLmNvbS93YWxsYWJ5anMvY29uc29sZS1uaW5qYSNob3ctZG9lcy1pdC13b3JrICovJ3VzZSBzdHJpY3QnO3ZhciBfMHg0ODdmMzg9XzB4NDFjMDtmdW5jdGlvbiBfMHgyMzdkKCl7dmFyIF8weDI0MWEzMj1bJ19IVE1MQWxsQ29sbGVjdGlvbicsJ3N0YWNrJywnX3BfbmFtZScsJ01hcCcsJ3RoZW4nLCdsZW5ndGgnLCdnZXRXZWJTb2NrZXRDbGFzcycsJ3N0YWNrVHJhY2VMaW1pdCcsJ2NvdW50JywnbWFwJywnbmFuJywnX2dldE93blByb3BlcnR5TmFtZXMnLCdvbmVycm9yJywndGVzdCcsJ2JpbmQnLCdfaXNTZXQnLCdub2RlTW9kdWxlcycsJ19oYXNNYXBPbkl0c1BhdGgnLCcxMTk3NTkwMGZVc0tzWCcsJ19kYXRlVG9TdHJpbmcnLCdyZXNvbHZlR2V0dGVycycsJ1tvYmplY3RcXFxceDIwQmlnSW50XScsJ2VsYXBzZWQnLCdfaXNNYXAnLCdmYWlsZWRcXFxceDIwdG9cXFxceDIwZmluZFxcXFx4MjBhbmRcXFxceDIwbG9hZFxcXFx4MjBXZWJTb2NrZXQnLCdfaW5OZXh0RWRnZScsJ2NhcHBlZEVsZW1lbnRzJywnc2xpY2UnLCdvbm9wZW4nLCdtZXNzYWdlJywnc2VlXFxcXHgyMGh0dHBzOi8vdGlueXVybC5jb20vMnZ0OGp4endcXFxceDIwZm9yXFxcXHgyMG1vcmVcXFxceDIwaW5mby4nLCdDb25zb2xlXFxcXHgyME5pbmphXFxcXHgyMGZhaWxlZFxcXFx4MjB0b1xcXFx4MjBzZW5kXFxcXHgyMGxvZ3MsXFxcXHgyMHJlZnJlc2hpbmdcXFxceDIwdGhlXFxcXHgyMHBhZ2VcXFxceDIwbWF5XFxcXHgyMGhlbHA7XFxcXHgyMGFsc29cXFxceDIwc2VlXFxcXHgyMCcsJ3NvbWUnLCdfZ2V0T3duUHJvcGVydHlTeW1ib2xzJywnUmVnRXhwJywnX3dzJywncmVsb2FkJywncmVwbGFjZScsJ2RhdGUnLCdkaXNhYmxlZFRyYWNlJywnX3VuZGVmaW5lZCcsJ1xcXFx4MjBzZXJ2ZXInLCdoYXNPd25Qcm9wZXJ0eScsJ25vRnVuY3Rpb25zJywnbWV0aG9kJywndGltZScsJ251bWJlcicsJ3B1c2gnLCdvbm1lc3NhZ2UnLCdfd2ViU29ja2V0RXJyb3JEb2NzTGluaycsJ1NldCcsJ3RyYWNlJywnbm9kZScsJ19TeW1ib2wnLCduZWdhdGl2ZUluZmluaXR5JywnU3ltYm9sJywnYmlnaW50JywnbG9jYXRpb24nLCdjaGFyQXQnLCd1cmwnLCdsb2cnLCdmcm9tQ2hhckNvZGUnLCc4MTg4NTI0Z0trV0tSJywnZG9ja2VyaXplZEFwcCcsJ19uaW5qYUlnbm9yZU5leHRFcnJvcicsJ2dldE93blByb3BlcnR5TmFtZXMnLCdfYWRkT2JqZWN0UHJvcGVydHknLCdpc0FycmF5JywnX2lzVW5kZWZpbmVkJywnX2NvbnNvbGVfbmluamFfc2Vzc2lvbicsJ21hdGNoJywnbG9nZ2VyXFxcXHgyMHdlYnNvY2tldFxcXFx4MjBlcnJvcicsJ2V2ZW50UmVjZWl2ZWRDYWxsYmFjaycsJzMxMjY3NjIxTE9xb2lZJywnZGVwdGgnLCdbb2JqZWN0XFxcXHgyMEFycmF5XScsJ3dhcm4nLCd1bnNoaWZ0JywnX3NlbmRFcnJvck1lc3NhZ2UnLCcuLi4nLCdfaW5Ccm93c2VyJywnYXN0cm8nLCdfcmVjb25uZWN0VGltZW91dCcsJ2Vycm9yJywnSFRNTEFsbENvbGxlY3Rpb24nLCdwYXRoJywnX3NldE5vZGVRdWVyeVBhdGgnLCdfY29ubmVjdFRvSG9zdE5vdycsJ3R5cGUnLCdhdXRvRXhwYW5kJywnX2FkZFByb3BlcnR5JywncHJvcHMnLCcxMDE1NW9nZWdCVycsJ2NvbnNvbGUnLCdwb3NpdGl2ZUluZmluaXR5JywnZ2V0JywnX2Rpc3Bvc2VXZWJzb2NrZXQnLCcxJywnX29iamVjdFRvU3RyaW5nJywnX3Byb3BlcnR5TmFtZScsJ2Nsb3NlJywnbmVnYXRpdmVaZXJvJywnb2JqZWN0Jywnc3RyTGVuZ3RoJywnaXNFeHByZXNzaW9uVG9FdmFsdWF0ZScsJzEuMC4wJywnX3RyZWVOb2RlUHJvcGVydGllc0JlZm9yZUZ1bGxWYWx1ZScsJ19ibGFja2xpc3RlZFByb3BlcnR5JywnTnVtYmVyJywndmFsdWUnLCcnLCdhbmd1bGFyJywnZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yJywnbnVsbCcsJ2NvdmVyYWdlJywnY3JlYXRlJywnY29uc3RydWN0b3InLCdfcF9sZW5ndGgnLCd3ZWJwYWNrJywnMTZzU1hNaW4nLCdfY2xlYW5Ob2RlJywnYXV0b0V4cGFuZFByb3BlcnR5Q291bnQnLCdyZWR1Y2VMaW1pdHMnLCd3czovLycsJ2VsZW1lbnRzJywnW29iamVjdFxcXFx4MjBTZXRdJywndW5kZWZpbmVkJywnX3NldE5vZGVJZCcsJ2VuZHNXaXRoJywnc2V0dGVyJywnaGl0cycsJ19hZGRMb2FkTm9kZScsJ3BlcmZvcm1hbmNlJywncHJvY2VzcycsJ19tYXhDb25uZWN0QXR0ZW1wdENvdW50Jywnc3ltYm9sJywnYXV0b0V4cGFuZE1heERlcHRoJywnTkVHQVRJVkVfSU5GSU5JVFknLCdiYWNrZ3JvdW5kOlxcXFx4MjByZ2IoMzAsMzAsMzApO1xcXFx4MjBjb2xvcjpcXFxceDIwcmdiKDI1NSwyMTMsOTIpJywnV2ViU29ja2V0JywnX2NvbnNvbGVfbmluamEnLCdlbnVtZXJhYmxlJywndG9TdHJpbmcnLCdfYWxsb3dlZFRvU2VuZCcsJ19XZWJTb2NrZXRDbGFzcycsJ2Z1bmNOYW1lJywncHJvdG90eXBlJywnX1dlYlNvY2tldCcsJ2FycmF5JywnX2Nvbm5lY3RlZCcsJ2dhdGV3YXkuZG9ja2VyLmludGVybmFsJywnU3RyaW5nJywnaG9zdG5hbWUnLCdfcHJvY2Vzc1RyZWVOb2RlUmVzdWx0JywnX2dldE93blByb3BlcnR5RGVzY3JpcHRvcicsJ2Z1bmN0aW9uJywnX3RyZWVOb2RlUHJvcGVydGllc0FmdGVyRnVsbFZhbHVlJywncmVhZHlTdGF0ZScsJ25hbWUnLFtcXFwibG9jYWxob3N0XFxcIixcXFwiMTI3LjAuMC4xXFxcIixcXFwiZXhhbXBsZS5jeXByZXNzLmlvXFxcIixcXFwiZmx1ZmZ5XFxcIixcXFwiMTkyLjE2OC4xMC4xNzZcXFwiXSwnc3RyaW5nJywncm9vdEV4cHJlc3Npb24nLCdsZXZlbCcsJ2dldFByb3RvdHlwZU9mJywnX2Nvbm5lY3RpbmcnLCdhdXRvRXhwYW5kTGltaXQnLCdfYXR0ZW1wdFRvUmVjb25uZWN0U2hvcnRseScsJ2luZGV4JywnZ2V0T3duUHJvcGVydHlTeW1ib2xzJywnc2V0JywnX2lzTmVnYXRpdmVaZXJvJywnb25jbG9zZScsJ2V4cElkJywncGFyc2UnLCdbb2JqZWN0XFxcXHgyME1hcF0nLCdfc29ja2V0Jywnc3BsaXQnLCdjb25jYXQnLCdob3N0Jywnb3JpZ2luJywnaW5kZXhPZicsJ3BvcnQnLCdfc29ydFByb3BzJywnZWRnZScsJ3NlcmlhbGl6ZScsJ19wcm9wZXJ0eScsJzUyNDU4NjViTkxKWHQnLCdjYXRjaCcsJ3N1YnN0cicsJ19hZGRpdGlvbmFsTWV0YWRhdGEnLCdleHByZXNzaW9uc1RvRXZhbHVhdGUnLCdfc2V0Tm9kZUV4cHJlc3Npb25QYXRoJywnY3VycmVudCcsJ2RhdGEnLCdnbG9iYWwnLCdfcF8nLCc1MDA2MTEzZ2JYQ3NSJywnTkVYVF9SVU5USU1FJywnZm9yRWFjaCcsJ3VucmVmJywnYWxsU3RyTGVuZ3RoJywnX3NldE5vZGVFeHBhbmRhYmxlU3RhdGUnLCdwYXRoVG9GaWxlVVJMJywnX2tleVN0clJlZ0V4cCcsXFxcIi9ob21lL2ZsdWZmeS8udnNjb2RlL2V4dGVuc2lvbnMvd2FsbGFieWpzLmNvbnNvbGUtbmluamEtMS4wLjM3Ny9ub2RlX21vZHVsZXNcXFwiLCdkaXNhYmxlZExvZycsJ3ZlcnNpb25zJywnX3JlZ0V4cFRvU3RyaW5nJywndW5rbm93bicsJzI0NnFJSHFDeCcsJ2FyZ3MnLCdfX2VzJysnTW9kdWxlJywnUE9TSVRJVkVfSU5GSU5JVFknLCcxODgyNzI4WlRGdnZXJywnc3RyaW5naWZ5JywnX2NhcElmU3RyaW5nJywnZW52JywnaW5jbHVkZXMnLCdyZW1peCcsJ2NhcHBlZCcsJ3BhcmVudCcsJ2xvZ2dlclxcXFx4MjBmYWlsZWRcXFxceDIwdG9cXFxceDIwY29ubmVjdFxcXFx4MjB0b1xcXFx4MjBob3N0Jywnc29ydFByb3BzJywnNEtudWtQQycsJ2pvaW4nLCcnLCdfY29ubmVjdEF0dGVtcHRDb3VudCcsJ3RvTG93ZXJDYXNlJywndmFsdWVPZicsJ2NhbGwnLCdfYWRkRnVuY3Rpb25zTm9kZScsJ19pc1ByaW1pdGl2ZVR5cGUnLCdocnRpbWUnLCdmYWlsZWRcXFxceDIwdG9cXFxceDIwY29ubmVjdFxcXFx4MjB0b1xcXFx4MjBob3N0OlxcXFx4MjAnLCdzZW5kJywncm9vdF9leHAnLCdfYWxsb3dlZFRvQ29ubmVjdE9uU2VuZCcsJ190eXBlJywnYXV0b0V4cGFuZFByZXZpb3VzT2JqZWN0cycsJ19pc1ByaW1pdGl2ZVdyYXBwZXJUeXBlJywnX3NldE5vZGVQZXJtaXNzaW9ucycsJ19zZXROb2RlTGFiZWwnLCdfY29uc29sZU5pbmphQWxsb3dlZFRvU3RhcnQnLCdub3cnLCdkZWZhdWx0JywndG90YWxTdHJMZW5ndGgnLCc2d2tpeUh0J107XzB4MjM3ZD1mdW5jdGlvbigpe3JldHVybiBfMHgyNDFhMzI7fTtyZXR1cm4gXzB4MjM3ZCgpO30oZnVuY3Rpb24oXzB4M2Y5OGVmLF8weDU3YmQ2Myl7dmFyIF8weDQwZTRhMj1fMHg0MWMwLF8weDU1Mjc2Zj1fMHgzZjk4ZWYoKTt3aGlsZSghIVtdKXt0cnl7dmFyIF8weDU5YjMwYj1wYXJzZUludChfMHg0MGU0YTIoMHgyMzkpKS8weDEqKHBhcnNlSW50KF8weDQwZTRhMigweDFiNykpLzB4MikrLXBhcnNlSW50KF8weDQwZTRhMigweDFiYikpLzB4MyooLXBhcnNlSW50KF8weDQwZTRhMigweDFjNSkpLzB4NCkrLXBhcnNlSW50KF8weDQwZTRhMigweDFhMCkpLzB4NSooLXBhcnNlSW50KF8weDQwZTRhMigweDFkYykpLzB4NikrLXBhcnNlSW50KF8weDQwZTRhMigweDFhYSkpLzB4NyoocGFyc2VJbnQoXzB4NDBlNGEyKDB4MjU0KSkvMHg4KStwYXJzZUludChfMHg0MGU0YTIoMHgyMWIpKS8weDkrcGFyc2VJbnQoXzB4NDBlNGEyKDB4MWVmKSkvMHhhKy1wYXJzZUludChfMHg0MGU0YTIoMHgyMjYpKS8weGI7aWYoXzB4NTliMzBiPT09XzB4NTdiZDYzKWJyZWFrO2Vsc2UgXzB4NTUyNzZmWydwdXNoJ10oXzB4NTUyNzZmWydzaGlmdCddKCkpO31jYXRjaChfMHgyYjZkODYpe18weDU1Mjc2ZlsncHVzaCddKF8weDU1Mjc2Zlsnc2hpZnQnXSgpKTt9fX0oXzB4MjM3ZCwweGI5YTViKSk7dmFyIEs9T2JqZWN0W18weDQ4N2YzOCgweDI1MCldLFE9T2JqZWN0WydkZWZpbmVQcm9wZXJ0eSddLEc9T2JqZWN0WydnZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3InXSxlZT1PYmplY3RbJ2dldE93blByb3BlcnR5TmFtZXMnXSx0ZT1PYmplY3RbXzB4NDg3ZjM4KDB4MTg5KV0sbmU9T2JqZWN0W18weDQ4N2YzOCgweDI2ZildW18weDQ4N2YzOCgweDIwNyldLHJlPShfMHg0MmQwZjQsXzB4Yzk1YTcsXzB4MTU5YzhhLF8weDZmMzk0Mik9Pnt2YXIgXzB4NTdkMGU3PV8weDQ4N2YzODtpZihfMHhjOTVhNyYmdHlwZW9mIF8weGM5NWE3PT0nb2JqZWN0J3x8dHlwZW9mIF8weGM5NWE3PT1fMHg1N2QwZTcoMHgyNzgpKXtmb3IobGV0IF8weDUzOThlNSBvZiBlZShfMHhjOTVhNykpIW5lW18weDU3ZDBlNygweDFjYildKF8weDQyZDBmNCxfMHg1Mzk4ZTUpJiZfMHg1Mzk4ZTUhPT1fMHgxNTljOGEmJlEoXzB4NDJkMGY0LF8weDUzOThlNSx7J2dldCc6KCk9Pl8weGM5NWE3W18weDUzOThlNV0sJ2VudW1lcmFibGUnOiEoXzB4NmYzOTQyPUcoXzB4Yzk1YTcsXzB4NTM5OGU1KSl8fF8weDZmMzk0MltfMHg1N2QwZTcoMHgyNmEpXX0pO31yZXR1cm4gXzB4NDJkMGY0O30sVj0oXzB4MWI1MGU1LF8weDMzN2YwNCxfMHg1MDk5YjApPT4oXzB4NTA5OWIwPV8weDFiNTBlNSE9bnVsbD9LKHRlKF8weDFiNTBlNSkpOnt9LHJlKF8weDMzN2YwNHx8IV8weDFiNTBlNXx8IV8weDFiNTBlNVtfMHg0ODdmMzgoMHgxYjkpXT9RKF8weDUwOTliMCxfMHg0ODdmMzgoMHgxZGEpLHsndmFsdWUnOl8weDFiNTBlNSwnZW51bWVyYWJsZSc6ITB4MH0pOl8weDUwOTliMCxfMHgxYjUwZTUpKSxaPWNsYXNze2NvbnN0cnVjdG9yKF8weDIxMDRiOSxfMHgxZDBlZDgsXzB4NWY0YTk2LF8weDE1YmMzMixfMHhjZGQ0OTIsXzB4NzJlNjFmKXt2YXIgXzB4NWYzOGE3PV8weDQ4N2YzOCxfMHgxMWU1MzEsXzB4Mjg1Mzc2LF8weGM4M2RlMSxfMHgyYTBjMmU7dGhpc1snZ2xvYmFsJ109XzB4MjEwNGI5LHRoaXNbXzB4NWYzOGE3KDB4MTk4KV09XzB4MWQwZWQ4LHRoaXNbXzB4NWYzOGE3KDB4MTliKV09XzB4NWY0YTk2LHRoaXNbXzB4NWYzOGE3KDB4MWVkKV09XzB4MTViYzMyLHRoaXNbXzB4NWYzOGE3KDB4MjFjKV09XzB4Y2RkNDkyLHRoaXNbXzB4NWYzOGE3KDB4MjI1KV09XzB4NzJlNjFmLHRoaXNbXzB4NWYzOGE3KDB4MjZjKV09ITB4MCx0aGlzWydfYWxsb3dlZFRvQ29ubmVjdE9uU2VuZCddPSEweDAsdGhpc1tfMHg1ZjM4YTcoMHgyNzIpXT0hMHgxLHRoaXNbXzB4NWYzOGE3KDB4MThhKV09ITB4MSx0aGlzWydfaW5OZXh0RWRnZSddPSgoXzB4Mjg1Mzc2PShfMHgxMWU1MzE9XzB4MjEwNGI5W18weDVmMzhhNygweDI2MildKT09bnVsbD92b2lkIDB4MDpfMHgxMWU1MzFbXzB4NWYzOGE3KDB4MWJlKV0pPT1udWxsP3ZvaWQgMHgwOl8weDI4NTM3NlsnTkVYVF9SVU5USU1FJ10pPT09XzB4NWYzOGE3KDB4MTlkKSx0aGlzW18weDVmMzhhNygweDIyZCldPSEoKF8weDJhMGMyZT0oXzB4YzgzZGUxPXRoaXNbJ2dsb2JhbCddW18weDVmMzhhNygweDI2MildKT09bnVsbD92b2lkIDB4MDpfMHhjODNkZTFbXzB4NWYzOGE3KDB4MWI0KV0pIT1udWxsJiZfMHgyYTBjMmVbXzB4NWYzOGE3KDB4MjExKV0pJiYhdGhpc1tfMHg1ZjM4YTcoMHgxZjYpXSx0aGlzWydfV2ViU29ja2V0Q2xhc3MnXT1udWxsLHRoaXNbJ19jb25uZWN0QXR0ZW1wdENvdW50J109MHgwLHRoaXNbXzB4NWYzOGE3KDB4MjYzKV09MHgxNCx0aGlzW18weDVmMzhhNygweDIwZSldPSdodHRwczovL3Rpbnl1cmwuY29tLzM3eDhiNzl0Jyx0aGlzW18weDVmMzhhNygweDIyYildPSh0aGlzWydfaW5Ccm93c2VyJ10/XzB4NWYzOGE3KDB4MWZjKTonQ29uc29sZVxcXFx4MjBOaW5qYVxcXFx4MjBmYWlsZWRcXFxceDIwdG9cXFxceDIwc2VuZFxcXFx4MjBsb2dzLFxcXFx4MjByZXN0YXJ0aW5nXFxcXHgyMHRoZVxcXFx4MjBwcm9jZXNzXFxcXHgyMG1heVxcXFx4MjBoZWxwO1xcXFx4MjBhbHNvXFxcXHgyMHNlZVxcXFx4MjAnKSt0aGlzW18weDVmMzhhNygweDIwZSldO31hc3luY1tfMHg0ODdmMzgoMHgxZTMpXSgpe3ZhciBfMHgyN2RkODU9XzB4NDg3ZjM4LF8weDQyYzFiNSxfMHgyOTJiMWQ7aWYodGhpc1tfMHgyN2RkODUoMHgyNmQpXSlyZXR1cm4gdGhpc1snX1dlYlNvY2tldENsYXNzJ107bGV0IF8weDNmOGU5ZDtpZih0aGlzWydfaW5Ccm93c2VyJ118fHRoaXNbXzB4MjdkZDg1KDB4MWY2KV0pXzB4M2Y4ZTlkPXRoaXNbXzB4MjdkZDg1KDB4MWE4KV1bXzB4MjdkZDg1KDB4MjY4KV07ZWxzZXtpZigoXzB4NDJjMWI1PXRoaXNbXzB4MjdkZDg1KDB4MWE4KV1bXzB4MjdkZDg1KDB4MjYyKV0pIT1udWxsJiZfMHg0MmMxYjVbXzB4MjdkZDg1KDB4MjcwKV0pXzB4M2Y4ZTlkPShfMHgyOTJiMWQ9dGhpc1tfMHgyN2RkODUoMHgxYTgpXVtfMHgyN2RkODUoMHgyNjIpXSk9PW51bGw/dm9pZCAweDA6XzB4MjkyYjFkWydfV2ViU29ja2V0J107ZWxzZSB0cnl7bGV0IF8weDE2MzhjZD1hd2FpdCBpbXBvcnQoXzB4MjdkZDg1KDB4MjMyKSk7XzB4M2Y4ZTlkPShhd2FpdCBpbXBvcnQoKGF3YWl0IGltcG9ydChfMHgyN2RkODUoMHgyMTgpKSlbXzB4MjdkZDg1KDB4MWIwKV0oXzB4MTYzOGNkW18weDI3ZGQ4NSgweDFjNildKHRoaXNbXzB4MjdkZDg1KDB4MWVkKV0sJ3dzL2luZGV4LmpzJykpW18weDI3ZGQ4NSgweDI2YildKCkpKVtfMHgyN2RkODUoMHgxZGEpXTt9Y2F0Y2h7dHJ5e18weDNmOGU5ZD1yZXF1aXJlKHJlcXVpcmUoXzB4MjdkZDg1KDB4MjMyKSlbJ2pvaW4nXSh0aGlzWydub2RlTW9kdWxlcyddLCd3cycpKTt9Y2F0Y2h7dGhyb3cgbmV3IEVycm9yKF8weDI3ZGQ4NSgweDFmNSkpO319fXJldHVybiB0aGlzWydfV2ViU29ja2V0Q2xhc3MnXT1fMHgzZjhlOWQsXzB4M2Y4ZTlkO31bJ19jb25uZWN0VG9Ib3N0Tm93J10oKXt2YXIgXzB4NTg2MjczPV8weDQ4N2YzODt0aGlzW18weDU4NjI3MygweDE4YSldfHx0aGlzW18weDU4NjI3MygweDI3MildfHx0aGlzW18weDU4NjI3MygweDFjOCldPj10aGlzW18weDU4NjI3MygweDI2MyldfHwodGhpc1tfMHg1ODYyNzMoMHgxZDIpXT0hMHgxLHRoaXNbXzB4NTg2MjczKDB4MThhKV09ITB4MCx0aGlzW18weDU4NjI3MygweDFjOCldKyssdGhpc1tfMHg1ODYyNzMoMHgyMDApXT1uZXcgUHJvbWlzZSgoXzB4MjA4MmYwLF8weGRiZjAxOSk9Pnt2YXIgXzB4NDM1ODI2PV8weDU4NjI3Mzt0aGlzW18weDQzNTgyNigweDFlMyldKClbXzB4NDM1ODI2KDB4MWUxKV0oXzB4NWEzNGQ3PT57dmFyIF8weDUzNTA4OD1fMHg0MzU4MjY7bGV0IF8weDIzMWI1Nz1uZXcgXzB4NWEzNGQ3KF8weDUzNTA4OCgweDI1OCkrKCF0aGlzW18weDUzNTA4OCgweDIyZCldJiZ0aGlzW18weDUzNTA4OCgweDIxYyldP18weDUzNTA4OCgweDI3Myk6dGhpc1snaG9zdCddKSsnOicrdGhpc1sncG9ydCddKTtfMHgyMzFiNTdbXzB4NTM1MDg4KDB4MWU5KV09KCk9Pnt2YXIgXzB4NDIxMTIwPV8weDUzNTA4ODt0aGlzW18weDQyMTEyMCgweDI2YyldPSEweDEsdGhpc1tfMHg0MjExMjAoMHgyM2QpXShfMHgyMzFiNTcpLHRoaXNbXzB4NDIxMTIwKDB4MThjKV0oKSxfMHhkYmYwMTkobmV3IEVycm9yKF8weDQyMTEyMCgweDIyNCkpKTt9LF8weDIzMWI1N1tfMHg1MzUwODgoMHgxZjkpXT0oKT0+e3ZhciBfMHgzMTUyNGI9XzB4NTM1MDg4O3RoaXNbXzB4MzE1MjRiKDB4MjJkKV18fF8weDIzMWI1N1tfMHgzMTUyNGIoMHgxOTUpXSYmXzB4MjMxYjU3W18weDMxNTI0YigweDE5NSldW18weDMxNTI0YigweDFhZCldJiZfMHgyMzFiNTdbXzB4MzE1MjRiKDB4MTk1KV1bJ3VucmVmJ10oKSxfMHgyMDgyZjAoXzB4MjMxYjU3KTt9LF8weDIzMWI1N1snb25jbG9zZSddPSgpPT57dmFyIF8weDFjOTMyZj1fMHg1MzUwODg7dGhpc1snX2FsbG93ZWRUb0Nvbm5lY3RPblNlbmQnXT0hMHgwLHRoaXNbXzB4MWM5MzJmKDB4MjNkKV0oXzB4MjMxYjU3KSx0aGlzW18weDFjOTMyZigweDE4YyldKCk7fSxfMHgyMzFiNTdbXzB4NTM1MDg4KDB4MjBkKV09XzB4MWEyNjlkPT57dmFyIF8weDRiNzY0Yj1fMHg1MzUwODg7dHJ5e2lmKCEoXzB4MWEyNjlkIT1udWxsJiZfMHgxYTI2OWRbXzB4NGI3NjRiKDB4MWE3KV0pfHwhdGhpc1tfMHg0Yjc2NGIoMHgyMjUpXSlyZXR1cm47bGV0IF8weDM5Njg2OD1KU09OW18weDRiNzY0YigweDE5MyldKF8weDFhMjY5ZFtfMHg0Yjc2NGIoMHgxYTcpXSk7dGhpc1tfMHg0Yjc2NGIoMHgyMjUpXShfMHgzOTY4NjhbXzB4NGI3NjRiKDB4MjA5KV0sXzB4Mzk2ODY4WydhcmdzJ10sdGhpc1tfMHg0Yjc2NGIoMHgxYTgpXSx0aGlzW18weDRiNzY0YigweDIyZCldKTt9Y2F0Y2h7fX07fSlbXzB4NDM1ODI2KDB4MWUxKV0oXzB4NDg4OWVlPT4odGhpc1tfMHg0MzU4MjYoMHgyNzIpXT0hMHgwLHRoaXNbXzB4NDM1ODI2KDB4MThhKV09ITB4MSx0aGlzW18weDQzNTgyNigweDFkMildPSEweDEsdGhpc1snX2FsbG93ZWRUb1NlbmQnXT0hMHgwLHRoaXNbXzB4NDM1ODI2KDB4MWM4KV09MHgwLF8weDQ4ODllZSkpW18weDQzNTgyNigweDFhMSldKF8weDQ2YzA4Yj0+KHRoaXNbXzB4NDM1ODI2KDB4MjcyKV09ITB4MSx0aGlzW18weDQzNTgyNigweDE4YSldPSEweDEsY29uc29sZVtfMHg0MzU4MjYoMHgyMjkpXSgnbG9nZ2VyXFxcXHgyMGZhaWxlZFxcXFx4MjB0b1xcXFx4MjBjb25uZWN0XFxcXHgyMHRvXFxcXHgyMGhvc3QsXFxcXHgyMHNlZVxcXFx4MjAnK3RoaXNbXzB4NDM1ODI2KDB4MjBlKV0pLF8weGRiZjAxOShuZXcgRXJyb3IoXzB4NDM1ODI2KDB4MWNmKSsoXzB4NDZjMDhiJiZfMHg0NmMwOGJbJ21lc3NhZ2UnXSkpKSkpO30pKTt9W18weDQ4N2YzOCgweDIzZCldKF8weDU5OGNhYil7dmFyIF8weDNjZTMxZj1fMHg0ODdmMzg7dGhpc1tfMHgzY2UzMWYoMHgyNzIpXT0hMHgxLHRoaXNbXzB4M2NlMzFmKDB4MThhKV09ITB4MTt0cnl7XzB4NTk4Y2FiW18weDNjZTMxZigweDE5MSldPW51bGwsXzB4NTk4Y2FiWydvbmVycm9yJ109bnVsbCxfMHg1OThjYWJbXzB4M2NlMzFmKDB4MWY5KV09bnVsbDt9Y2F0Y2h7fXRyeXtfMHg1OThjYWJbXzB4M2NlMzFmKDB4MTgzKV08MHgyJiZfMHg1OThjYWJbXzB4M2NlMzFmKDB4MjQxKV0oKTt9Y2F0Y2h7fX1bXzB4NDg3ZjM4KDB4MThjKV0oKXt2YXIgXzB4MzJmY2Q1PV8weDQ4N2YzODtjbGVhclRpbWVvdXQodGhpc1snX3JlY29ubmVjdFRpbWVvdXQnXSksISh0aGlzWydfY29ubmVjdEF0dGVtcHRDb3VudCddPj10aGlzW18weDMyZmNkNSgweDI2MyldKSYmKHRoaXNbXzB4MzJmY2Q1KDB4MjJmKV09c2V0VGltZW91dCgoKT0+e3ZhciBfMHgzYjllOTA9XzB4MzJmY2Q1LF8weDMxMmY4ZDt0aGlzW18weDNiOWU5MCgweDI3MildfHx0aGlzW18weDNiOWU5MCgweDE4YSldfHwodGhpc1tfMHgzYjllOTAoMHgyMzQpXSgpLChfMHgzMTJmOGQ9dGhpc1tfMHgzYjllOTAoMHgyMDApXSk9PW51bGx8fF8weDMxMmY4ZFtfMHgzYjllOTAoMHgxYTEpXSgoKT0+dGhpc1tfMHgzYjllOTAoMHgxOGMpXSgpKSk7fSwweDFmNCksdGhpc1tfMHgzMmZjZDUoMHgyMmYpXVtfMHgzMmZjZDUoMHgxYWQpXSYmdGhpc1tfMHgzMmZjZDUoMHgyMmYpXVtfMHgzMmZjZDUoMHgxYWQpXSgpKTt9YXN5bmNbXzB4NDg3ZjM4KDB4MWQwKV0oXzB4MjYwOTAwKXt2YXIgXzB4NGE4MjQ9XzB4NDg3ZjM4O3RyeXtpZighdGhpc1tfMHg0YTgyNCgweDI2YyldKXJldHVybjt0aGlzWydfYWxsb3dlZFRvQ29ubmVjdE9uU2VuZCddJiZ0aGlzW18weDRhODI0KDB4MjM0KV0oKSwoYXdhaXQgdGhpc1tfMHg0YTgyNCgweDIwMCldKVtfMHg0YTgyNCgweDFkMCldKEpTT05bXzB4NGE4MjQoMHgxYmMpXShfMHgyNjA5MDApKTt9Y2F0Y2goXzB4ZjIxZGRkKXtjb25zb2xlW18weDRhODI0KDB4MjI5KV0odGhpc1tfMHg0YTgyNCgweDIyYildKyc6XFxcXHgyMCcrKF8weGYyMWRkZCYmXzB4ZjIxZGRkWydtZXNzYWdlJ10pKSx0aGlzWydfYWxsb3dlZFRvU2VuZCddPSEweDEsdGhpc1tfMHg0YTgyNCgweDE4YyldKCk7fX19O2Z1bmN0aW9uIHEoXzB4NDM5YTBjLF8weDNmY2M5ZixfMHgxYTZlN2QsXzB4NThmYTI3LF8weDI2ODA1YyxfMHg0ZjAyMWYsXzB4MmQzYmI3LF8weDUzYjEwZj1pZSl7dmFyIF8weDU2NjY3ZT1fMHg0ODdmMzg7bGV0IF8weDFlNTA4Zj1fMHgxYTZlN2RbXzB4NTY2NjdlKDB4MTk2KV0oJywnKVtfMHg1NjY2N2UoMHgxZTYpXShfMHgxN2MwNDk9Pnt2YXIgXzB4M2YzMTQ1PV8weDU2NjY3ZSxfMHg0MjljNTAsXzB4NjI2MzlmLF8weDQzNTA5YSxfMHg1MDJhNDE7dHJ5e2lmKCFfMHg0MzlhMGNbXzB4M2YzMTQ1KDB4MjIyKV0pe2xldCBfMHg3MjgyY2I9KChfMHg2MjYzOWY9KF8weDQyOWM1MD1fMHg0MzlhMGNbXzB4M2YzMTQ1KDB4MjYyKV0pPT1udWxsP3ZvaWQgMHgwOl8weDQyOWM1MFtfMHgzZjMxNDUoMHgxYjQpXSk9PW51bGw/dm9pZCAweDA6XzB4NjI2MzlmW18weDNmMzE0NSgweDIxMSldKXx8KChfMHg1MDJhNDE9KF8weDQzNTA5YT1fMHg0MzlhMGNbJ3Byb2Nlc3MnXSk9PW51bGw/dm9pZCAweDA6XzB4NDM1MDlhW18weDNmMzE0NSgweDFiZSldKT09bnVsbD92b2lkIDB4MDpfMHg1MDJhNDFbXzB4M2YzMTQ1KDB4MWFiKV0pPT09J2VkZ2UnOyhfMHgyNjgwNWM9PT0nbmV4dC5qcyd8fF8weDI2ODA1Yz09PV8weDNmMzE0NSgweDFjMCl8fF8weDI2ODA1Yz09PV8weDNmMzE0NSgweDIyZSl8fF8weDI2ODA1Yz09PV8weDNmMzE0NSgweDI0YykpJiYoXzB4MjY4MDVjKz1fMHg3MjgyY2I/XzB4M2YzMTQ1KDB4MjA2KTonXFxcXHgyMGJyb3dzZXInKSxfMHg0MzlhMGNbXzB4M2YzMTQ1KDB4MjIyKV09eydpZCc6K25ldyBEYXRlKCksJ3Rvb2wnOl8weDI2ODA1Y30sXzB4MmQzYmI3JiZfMHgyNjgwNWMmJiFfMHg3MjgyY2ImJmNvbnNvbGVbXzB4M2YzMTQ1KDB4MjE5KV0oJyVjXFxcXHgyMENvbnNvbGVcXFxceDIwTmluamFcXFxceDIwZXh0ZW5zaW9uXFxcXHgyMGlzXFxcXHgyMGNvbm5lY3RlZFxcXFx4MjB0b1xcXFx4MjAnKyhfMHgyNjgwNWNbXzB4M2YzMTQ1KDB4MjE3KV0oMHgwKVsndG9VcHBlckNhc2UnXSgpK18weDI2ODA1Y1tfMHgzZjMxNDUoMHgxYTIpXSgweDEpKSsnLCcsXzB4M2YzMTQ1KDB4MjY3KSxfMHgzZjMxNDUoMHgxZmIpKTt9bGV0IF8weDExYzI2MD1uZXcgWihfMHg0MzlhMGMsXzB4M2ZjYzlmLF8weDE3YzA0OSxfMHg1OGZhMjcsXzB4NGYwMjFmLF8weDUzYjEwZik7cmV0dXJuIF8weDExYzI2MFtfMHgzZjMxNDUoMHgxZDApXVtfMHgzZjMxNDUoMHgxZWIpXShfMHgxMWMyNjApO31jYXRjaChfMHg0ZDcyNzApe3JldHVybiBjb25zb2xlWyd3YXJuJ10oXzB4M2YzMTQ1KDB4MWMzKSxfMHg0ZDcyNzAmJl8weDRkNzI3MFsnbWVzc2FnZSddKSwoKT0+e307fX0pO3JldHVybiBfMHg0MzcwYWM9Pl8weDFlNTA4ZltfMHg1NjY2N2UoMHgxYWMpXShfMHgzZDE4ZmE9Pl8weDNkMThmYShfMHg0MzcwYWMpKTt9ZnVuY3Rpb24gaWUoXzB4MTAwZWQwLF8weDY4ZjdmOCxfMHgzZjg5ZWUsXzB4MmVjOGU0KXt2YXIgXzB4OWJkYWM1PV8weDQ4N2YzODtfMHgyZWM4ZTQmJl8weDEwMGVkMD09PV8weDliZGFjNSgweDIwMSkmJl8weDNmODllZVtfMHg5YmRhYzUoMHgyMTYpXVtfMHg5YmRhYzUoMHgyMDEpXSgpO31mdW5jdGlvbiBfMHg0MWMwKF8weGQzOGM2MyxfMHg0NDk4Yjgpe3ZhciBfMHgyMzdkMTk9XzB4MjM3ZCgpO3JldHVybiBfMHg0MWMwPWZ1bmN0aW9uKF8weDQxYzBmMCxfMHgyYWI5NzIpe18weDQxYzBmMD1fMHg0MWMwZjAtMHgxODM7dmFyIF8weDc3ZTFiOD1fMHgyMzdkMTlbXzB4NDFjMGYwXTtyZXR1cm4gXzB4NzdlMWI4O30sXzB4NDFjMChfMHhkMzhjNjMsXzB4NDQ5OGI4KTt9ZnVuY3Rpb24gQihfMHg0MTRlOTkpe3ZhciBfMHgxNTdmYWQ9XzB4NDg3ZjM4LF8weDM4NWM5ZSxfMHg0NTJhNjU7bGV0IF8weDE3OGQ4OD1mdW5jdGlvbihfMHgxMGQ1NWUsXzB4MzcwNjM4KXtyZXR1cm4gXzB4MzcwNjM4LV8weDEwZDU1ZTt9LF8weDQ1NmE1MjtpZihfMHg0MTRlOTlbXzB4MTU3ZmFkKDB4MjYxKV0pXzB4NDU2YTUyPWZ1bmN0aW9uKCl7dmFyIF8weDRmMjY2Nz1fMHgxNTdmYWQ7cmV0dXJuIF8weDQxNGU5OVtfMHg0ZjI2NjcoMHgyNjEpXVtfMHg0ZjI2NjcoMHgxZDkpXSgpO307ZWxzZXtpZihfMHg0MTRlOTlbXzB4MTU3ZmFkKDB4MjYyKV0mJl8weDQxNGU5OVtfMHgxNTdmYWQoMHgyNjIpXVtfMHgxNTdmYWQoMHgxY2UpXSYmKChfMHg0NTJhNjU9KF8weDM4NWM5ZT1fMHg0MTRlOTlbXzB4MTU3ZmFkKDB4MjYyKV0pPT1udWxsP3ZvaWQgMHgwOl8weDM4NWM5ZVtfMHgxNTdmYWQoMHgxYmUpXSk9PW51bGw/dm9pZCAweDA6XzB4NDUyYTY1W18weDE1N2ZhZCgweDFhYildKSE9PV8weDE1N2ZhZCgweDE5ZCkpXzB4NDU2YTUyPWZ1bmN0aW9uKCl7cmV0dXJuIF8weDQxNGU5OVsncHJvY2VzcyddWydocnRpbWUnXSgpO30sXzB4MTc4ZDg4PWZ1bmN0aW9uKF8weGYwMmY5ZSxfMHgzMmIzYzgpe3JldHVybiAweDNlOCooXzB4MzJiM2M4WzB4MF0tXzB4ZjAyZjllWzB4MF0pKyhfMHgzMmIzYzhbMHgxXS1fMHhmMDJmOWVbMHgxXSkvMHhmNDI0MDt9O2Vsc2UgdHJ5e2xldCB7cGVyZm9ybWFuY2U6XzB4M2RhZDU1fT1yZXF1aXJlKCdwZXJmX2hvb2tzJyk7XzB4NDU2YTUyPWZ1bmN0aW9uKCl7dmFyIF8weDNmZGY3Yz1fMHgxNTdmYWQ7cmV0dXJuIF8weDNkYWQ1NVtfMHgzZmRmN2MoMHgxZDkpXSgpO307fWNhdGNoe18weDQ1NmE1Mj1mdW5jdGlvbigpe3JldHVybituZXcgRGF0ZSgpO307fX1yZXR1cm57J2VsYXBzZWQnOl8weDE3OGQ4OCwndGltZVN0YW1wJzpfMHg0NTZhNTIsJ25vdyc6KCk9PkRhdGVbXzB4MTU3ZmFkKDB4MWQ5KV0oKX07fWZ1bmN0aW9uIEgoXzB4NDUwYzQwLF8weDQwZDIyYyxfMHgxODYyYmYpe3ZhciBfMHg1OTYyNWQ9XzB4NDg3ZjM4LF8weDJlZDgzZSxfMHgzZGMwZWQsXzB4NjhjZjUyLF8weDMyZjI2MCxfMHhlMzIzZDE7aWYoXzB4NDUwYzQwWydfY29uc29sZU5pbmphQWxsb3dlZFRvU3RhcnQnXSE9PXZvaWQgMHgwKXJldHVybiBfMHg0NTBjNDBbJ19jb25zb2xlTmluamFBbGxvd2VkVG9TdGFydCddO2xldCBfMHgyZTUzYjY9KChfMHgzZGMwZWQ9KF8weDJlZDgzZT1fMHg0NTBjNDBbJ3Byb2Nlc3MnXSk9PW51bGw/dm9pZCAweDA6XzB4MmVkODNlW18weDU5NjI1ZCgweDFiNCldKT09bnVsbD92b2lkIDB4MDpfMHgzZGMwZWRbXzB4NTk2MjVkKDB4MjExKV0pfHwoKF8weDMyZjI2MD0oXzB4NjhjZjUyPV8weDQ1MGM0MFtfMHg1OTYyNWQoMHgyNjIpXSk9PW51bGw/dm9pZCAweDA6XzB4NjhjZjUyWydlbnYnXSk9PW51bGw/dm9pZCAweDA6XzB4MzJmMjYwW18weDU5NjI1ZCgweDFhYildKT09PV8weDU5NjI1ZCgweDE5ZCk7ZnVuY3Rpb24gXzB4MzZkYWM0KF8weDEyYzEwYSl7dmFyIF8weDU1ODNiND1fMHg1OTYyNWQ7aWYoXzB4MTJjMTBhWydzdGFydHNXaXRoJ10oJy8nKSYmXzB4MTJjMTBhW18weDU1ODNiNCgweDI1ZCldKCcvJykpe2xldCBfMHgzNjNhOTU9bmV3IFJlZ0V4cChfMHgxMmMxMGFbJ3NsaWNlJ10oMHgxLC0weDEpKTtyZXR1cm4gXzB4MWMyNTllPT5fMHgzNjNhOTVbJ3Rlc3QnXShfMHgxYzI1OWUpO31lbHNle2lmKF8weDEyYzEwYVtfMHg1NTgzYjQoMHgxYmYpXSgnKicpfHxfMHgxMmMxMGFbXzB4NTU4M2I0KDB4MWJmKV0oJz8nKSl7bGV0IF8weDFhZWJiND1uZXcgUmVnRXhwKCdeJytfMHgxMmMxMGFbXzB4NTU4M2I0KDB4MjAyKV0oL1xcXFwuL2csU3RyaW5nWydmcm9tQ2hhckNvZGUnXSgweDVjKSsnLicpW18weDU1ODNiNCgweDIwMildKC9cXFxcKi9nLCcuKicpW18weDU1ODNiNCgweDIwMildKC9cXFxcPy9nLCcuJykrU3RyaW5nW18weDU1ODNiNCgweDIxYSldKDB4MjQpKTtyZXR1cm4gXzB4MjkzMTg2PT5fMHgxYWViYjRbJ3Rlc3QnXShfMHgyOTMxODYpO31lbHNlIHJldHVybiBfMHgxYjcxZjQ9Pl8weDFiNzFmND09PV8weDEyYzEwYTt9fWxldCBfMHhmNmRmZj1fMHg0MGQyMmNbXzB4NTk2MjVkKDB4MWU2KV0oXzB4MzZkYWM0KTtyZXR1cm4gXzB4NDUwYzQwW18weDU5NjI1ZCgweDFkOCldPV8weDJlNTNiNnx8IV8weDQwZDIyYywhXzB4NDUwYzQwW18weDU5NjI1ZCgweDFkOCldJiYoKF8weGUzMjNkMT1fMHg0NTBjNDBbXzB4NTk2MjVkKDB4MjE2KV0pPT1udWxsP3ZvaWQgMHgwOl8weGUzMjNkMVtfMHg1OTYyNWQoMHgyNzUpXSkmJihfMHg0NTBjNDBbXzB4NTk2MjVkKDB4MWQ4KV09XzB4ZjZkZmZbXzB4NTk2MjVkKDB4MWZkKV0oXzB4MmZjNDA1PT5fMHgyZmM0MDUoXzB4NDUwYzQwW18weDU5NjI1ZCgweDIxNildW18weDU5NjI1ZCgweDI3NSldKSkpLF8weDQ1MGM0MFtfMHg1OTYyNWQoMHgxZDgpXTt9ZnVuY3Rpb24gWChfMHg0OTMyYzUsXzB4MTY0OTY1LF8weDEyMTAwNyxfMHg0MDQ3NDQpe3ZhciBfMHgyMDE1ODI9XzB4NDg3ZjM4O18weDQ5MzJjNT1fMHg0OTMyYzUsXzB4MTY0OTY1PV8weDE2NDk2NSxfMHgxMjEwMDc9XzB4MTIxMDA3LF8weDQwNDc0ND1fMHg0MDQ3NDQ7bGV0IF8weDE0MjljMT1CKF8weDQ5MzJjNSksXzB4MmFmMjczPV8weDE0MjljMVtfMHgyMDE1ODIoMHgxZjMpXSxfMHg1MzE1MGU9XzB4MTQyOWMxWyd0aW1lU3RhbXAnXTtjbGFzcyBfMHgyMmYyODV7Y29uc3RydWN0b3IoKXt2YXIgXzB4NDM4MWMyPV8weDIwMTU4Mjt0aGlzW18weDQzODFjMigweDFiMSldPS9eKD8hKD86ZG98aWZ8aW58Zm9yfGxldHxuZXd8dHJ5fHZhcnxjYXNlfGVsc2V8ZW51bXxldmFsfGZhbHNlfG51bGx8dGhpc3x0cnVlfHZvaWR8d2l0aHxicmVha3xjYXRjaHxjbGFzc3xjb25zdHxzdXBlcnx0aHJvd3x3aGlsZXx5aWVsZHxkZWxldGV8ZXhwb3J0fGltcG9ydHxwdWJsaWN8cmV0dXJufHN0YXRpY3xzd2l0Y2h8dHlwZW9mfGRlZmF1bHR8ZXh0ZW5kc3xmaW5hbGx5fHBhY2thZ2V8cHJpdmF0ZXxjb250aW51ZXxkZWJ1Z2dlcnxmdW5jdGlvbnxhcmd1bWVudHN8aW50ZXJmYWNlfHByb3RlY3RlZHxpbXBsZW1lbnRzfGluc3RhbmNlb2YpJClbXyRhLXpBLVpcXFxceEEwLVxcXFx1RkZGRl1bXyRhLXpBLVowLTlcXFxceEEwLVxcXFx1RkZGRl0qJC8sdGhpc1snX251bWJlclJlZ0V4cCddPS9eKDB8WzEtOV1bMC05XSopJC8sdGhpc1snX3F1b3RlZFJlZ0V4cCddPS8nKFteXFxcXFxcXFwnXXxcXFxcXFxcXCcpKicvLHRoaXNbXzB4NDM4MWMyKDB4MjA1KV09XzB4NDkzMmM1W18weDQzODFjMigweDI1YildLHRoaXNbXzB4NDM4MWMyKDB4MWRkKV09XzB4NDkzMmM1W18weDQzODFjMigweDIzMSldLHRoaXNbXzB4NDM4MWMyKDB4Mjc3KV09T2JqZWN0W18weDQzODFjMigweDI0ZCldLHRoaXNbXzB4NDM4MWMyKDB4MWU4KV09T2JqZWN0W18weDQzODFjMigweDIxZSldLHRoaXNbXzB4NDM4MWMyKDB4MjEyKV09XzB4NDkzMmM1W18weDQzODFjMigweDIxNCldLHRoaXNbXzB4NDM4MWMyKDB4MWI1KV09UmVnRXhwWydwcm90b3R5cGUnXVsndG9TdHJpbmcnXSx0aGlzW18weDQzODFjMigweDFmMCldPURhdGVbJ3Byb3RvdHlwZSddWyd0b1N0cmluZyddO31bXzB4MjAxNTgyKDB4MTllKV0oXzB4MjRkYzk3LF8weDNlMzNhMSxfMHgxNTNjN2EsXzB4NTNhYjVlKXt2YXIgXzB4MWViOTg4PV8weDIwMTU4MixfMHg0ZmEyM2I9dGhpcyxfMHg1NjM4YjI9XzB4MTUzYzdhWydhdXRvRXhwYW5kJ107ZnVuY3Rpb24gXzB4NDVlYTJkKF8weDNhZGJjYyxfMHg1ZTkxOGQsXzB4NDVlMGJhKXt2YXIgXzB4NWVjMjhkPV8weDQxYzA7XzB4NWU5MThkW18weDVlYzI4ZCgweDIzNSldPV8weDVlYzI4ZCgweDFiNiksXzB4NWU5MThkW18weDVlYzI4ZCgweDIzMCldPV8weDNhZGJjY1snbWVzc2FnZSddLF8weDRjOGU2Yj1fMHg0NWUwYmFbXzB4NWVjMjhkKDB4MjExKV1bXzB4NWVjMjhkKDB4MWE2KV0sXzB4NDVlMGJhW18weDVlYzI4ZCgweDIxMSldWydjdXJyZW50J109XzB4NWU5MThkLF8weDRmYTIzYltfMHg1ZWMyOGQoMHgyNDcpXShfMHg1ZTkxOGQsXzB4NDVlMGJhKTt9dHJ5e18weDE1M2M3YVtfMHgxZWI5ODgoMHgxODgpXSsrLF8weDE1M2M3YVsnYXV0b0V4cGFuZCddJiZfMHgxNTNjN2FbJ2F1dG9FeHBhbmRQcmV2aW91c09iamVjdHMnXVtfMHgxZWI5ODgoMHgyMGMpXShfMHgzZTMzYTEpO3ZhciBfMHgxNTczMTcsXzB4MTNhZDgwLF8weDE5M2M0MixfMHgyMWU1ZGUsXzB4NTczMDg1PVtdLF8weDJkYjZiZT1bXSxfMHgyMWM3OTAsXzB4ZjkzYzk5PXRoaXNbJ190eXBlJ10oXzB4M2UzM2ExKSxfMHg0YmY0ODM9XzB4ZjkzYzk5PT09XzB4MWViOTg4KDB4MjcxKSxfMHgxM2ZkZmY9ITB4MSxfMHgyYjhhNmQ9XzB4ZjkzYzk5PT09XzB4MWViOTg4KDB4Mjc4KSxfMHgyYjc2MWE9dGhpc1tfMHgxZWI5ODgoMHgxY2QpXShfMHhmOTNjOTkpLF8weDIxZTIyMT10aGlzWydfaXNQcmltaXRpdmVXcmFwcGVyVHlwZSddKF8weGY5M2M5OSksXzB4NTZmYWY3PV8weDJiNzYxYXx8XzB4MjFlMjIxLF8weDUxOTU3NT17fSxfMHgzMzRmMjk9MHgwLF8weDQwMmUwND0hMHgxLF8weDRjOGU2YixfMHhmNzU4YmQ9L14oKFsxLTldezF9WzAtOV0qKXwwKSQvO2lmKF8weDE1M2M3YVtfMHgxZWI5ODgoMHgyMjcpXSl7aWYoXzB4NGJmNDgzKXtpZihfMHgxM2FkODA9XzB4M2UzM2ExWydsZW5ndGgnXSxfMHgxM2FkODA+XzB4MTUzYzdhW18weDFlYjk4OCgweDI1OSldKXtmb3IoXzB4MTkzYzQyPTB4MCxfMHgyMWU1ZGU9XzB4MTUzYzdhW18weDFlYjk4OCgweDI1OSldLF8weDE1NzMxNz1fMHgxOTNjNDI7XzB4MTU3MzE3PF8weDIxZTVkZTtfMHgxNTczMTcrKylfMHgyZGI2YmVbXzB4MWViOTg4KDB4MjBjKV0oXzB4NGZhMjNiWydfYWRkUHJvcGVydHknXShfMHg1NzMwODUsXzB4M2UzM2ExLF8weGY5M2M5OSxfMHgxNTczMTcsXzB4MTUzYzdhKSk7XzB4MjRkYzk3W18weDFlYjk4OCgweDFmNyldPSEweDA7fWVsc2V7Zm9yKF8weDE5M2M0Mj0weDAsXzB4MjFlNWRlPV8weDEzYWQ4MCxfMHgxNTczMTc9XzB4MTkzYzQyO18weDE1NzMxNzxfMHgyMWU1ZGU7XzB4MTU3MzE3KyspXzB4MmRiNmJlW18weDFlYjk4OCgweDIwYyldKF8weDRmYTIzYltfMHgxZWI5ODgoMHgyMzcpXShfMHg1NzMwODUsXzB4M2UzM2ExLF8weGY5M2M5OSxfMHgxNTczMTcsXzB4MTUzYzdhKSk7fV8weDE1M2M3YVtfMHgxZWI5ODgoMHgyNTYpXSs9XzB4MmRiNmJlW18weDFlYjk4OCgweDFlMildO31pZighKF8weGY5M2M5OT09PSdudWxsJ3x8XzB4ZjkzYzk5PT09XzB4MWViOTg4KDB4MjViKSkmJiFfMHgyYjc2MWEmJl8weGY5M2M5OSE9PV8weDFlYjk4OCgweDI3NCkmJl8weGY5M2M5OSE9PSdCdWZmZXInJiZfMHhmOTNjOTkhPT1fMHgxZWI5ODgoMHgyMTUpKXt2YXIgXzB4NTQ5NzVmPV8weDUzYWI1ZVtfMHgxZWI5ODgoMHgyMzgpXXx8XzB4MTUzYzdhW18weDFlYjk4OCgweDIzOCldO2lmKHRoaXNbXzB4MWViOTg4KDB4MWVjKV0oXzB4M2UzM2ExKT8oXzB4MTU3MzE3PTB4MCxfMHgzZTMzYTFbXzB4MWViOTg4KDB4MWFjKV0oZnVuY3Rpb24oXzB4ZjBiY2IxKXt2YXIgXzB4MzZiNjg4PV8weDFlYjk4ODtpZihfMHgzMzRmMjkrKyxfMHgxNTNjN2FbXzB4MzZiNjg4KDB4MjU2KV0rKyxfMHgzMzRmMjk+XzB4NTQ5NzVmKXtfMHg0MDJlMDQ9ITB4MDtyZXR1cm47fWlmKCFfMHgxNTNjN2FbXzB4MzZiNjg4KDB4MjQ1KV0mJl8weDE1M2M3YVtfMHgzNmI2ODgoMHgyMzYpXSYmXzB4MTUzYzdhW18weDM2YjY4OCgweDI1NildPl8weDE1M2M3YVtfMHgzNmI2ODgoMHgxOGIpXSl7XzB4NDAyZTA0PSEweDA7cmV0dXJuO31fMHgyZGI2YmVbJ3B1c2gnXShfMHg0ZmEyM2JbXzB4MzZiNjg4KDB4MjM3KV0oXzB4NTczMDg1LF8weDNlMzNhMSwnU2V0JyxfMHgxNTczMTcrKyxfMHgxNTNjN2EsZnVuY3Rpb24oXzB4MThiZGY1KXtyZXR1cm4gZnVuY3Rpb24oKXtyZXR1cm4gXzB4MThiZGY1O307fShfMHhmMGJjYjEpKSk7fSkpOnRoaXNbXzB4MWViOTg4KDB4MWY0KV0oXzB4M2UzM2ExKSYmXzB4M2UzM2ExW18weDFlYjk4OCgweDFhYyldKGZ1bmN0aW9uKF8weDQwYzU3YSxfMHg5ZGRmYjcpe3ZhciBfMHhkMTgwYmI9XzB4MWViOTg4O2lmKF8weDMzNGYyOSsrLF8weDE1M2M3YVtfMHhkMTgwYmIoMHgyNTYpXSsrLF8weDMzNGYyOT5fMHg1NDk3NWYpe18weDQwMmUwND0hMHgwO3JldHVybjt9aWYoIV8weDE1M2M3YVtfMHhkMTgwYmIoMHgyNDUpXSYmXzB4MTUzYzdhW18weGQxODBiYigweDIzNildJiZfMHgxNTNjN2FbXzB4ZDE4MGJiKDB4MjU2KV0+XzB4MTUzYzdhWydhdXRvRXhwYW5kTGltaXQnXSl7XzB4NDAyZTA0PSEweDA7cmV0dXJuO312YXIgXzB4M2I3MDI3PV8weDlkZGZiN1tfMHhkMTgwYmIoMHgyNmIpXSgpO18weDNiNzAyN1tfMHhkMTgwYmIoMHgxZTIpXT4weDY0JiYoXzB4M2I3MDI3PV8weDNiNzAyN1tfMHhkMTgwYmIoMHgxZjgpXSgweDAsMHg2NCkrXzB4ZDE4MGJiKDB4MjJjKSksXzB4MmRiNmJlW18weGQxODBiYigweDIwYyldKF8weDRmYTIzYltfMHhkMTgwYmIoMHgyMzcpXShfMHg1NzMwODUsXzB4M2UzM2ExLF8weGQxODBiYigweDFlMCksXzB4M2I3MDI3LF8weDE1M2M3YSxmdW5jdGlvbihfMHg0MTk4ZDUpe3JldHVybiBmdW5jdGlvbigpe3JldHVybiBfMHg0MTk4ZDU7fTt9KF8weDQwYzU3YSkpKTt9KSwhXzB4MTNmZGZmKXt0cnl7Zm9yKF8weDIxYzc5MCBpbiBfMHgzZTMzYTEpaWYoIShfMHg0YmY0ODMmJl8weGY3NThiZFtfMHgxZWI5ODgoMHgxZWEpXShfMHgyMWM3OTApKSYmIXRoaXNbXzB4MWViOTg4KDB4MjQ4KV0oXzB4M2UzM2ExLF8weDIxYzc5MCxfMHgxNTNjN2EpKXtpZihfMHgzMzRmMjkrKyxfMHgxNTNjN2FbXzB4MWViOTg4KDB4MjU2KV0rKyxfMHgzMzRmMjk+XzB4NTQ5NzVmKXtfMHg0MDJlMDQ9ITB4MDticmVhazt9aWYoIV8weDE1M2M3YVtfMHgxZWI5ODgoMHgyNDUpXSYmXzB4MTUzYzdhW18weDFlYjk4OCgweDIzNildJiZfMHgxNTNjN2FbXzB4MWViOTg4KDB4MjU2KV0+XzB4MTUzYzdhWydhdXRvRXhwYW5kTGltaXQnXSl7XzB4NDAyZTA0PSEweDA7YnJlYWs7fV8weDJkYjZiZVsncHVzaCddKF8weDRmYTIzYltfMHgxZWI5ODgoMHgyMWYpXShfMHg1NzMwODUsXzB4NTE5NTc1LF8weDNlMzNhMSxfMHhmOTNjOTksXzB4MjFjNzkwLF8weDE1M2M3YSkpO319Y2F0Y2h7fWlmKF8weDUxOTU3NVtfMHgxZWI5ODgoMHgyNTIpXT0hMHgwLF8weDJiOGE2ZCYmKF8weDUxOTU3NVtfMHgxZWI5ODgoMHgxZGYpXT0hMHgwKSwhXzB4NDAyZTA0KXt2YXIgXzB4MTAxZmRmPVtdWydjb25jYXQnXSh0aGlzWydfZ2V0T3duUHJvcGVydHlOYW1lcyddKF8weDNlMzNhMSkpW18weDFlYjk4OCgweDE5NyldKHRoaXNbJ19nZXRPd25Qcm9wZXJ0eVN5bWJvbHMnXShfMHgzZTMzYTEpKTtmb3IoXzB4MTU3MzE3PTB4MCxfMHgxM2FkODA9XzB4MTAxZmRmW18weDFlYjk4OCgweDFlMildO18weDE1NzMxNzxfMHgxM2FkODA7XzB4MTU3MzE3KyspaWYoXzB4MjFjNzkwPV8weDEwMWZkZltfMHgxNTczMTddLCEoXzB4NGJmNDgzJiZfMHhmNzU4YmRbXzB4MWViOTg4KDB4MWVhKV0oXzB4MjFjNzkwW18weDFlYjk4OCgweDI2YildKCkpKSYmIXRoaXNbJ19ibGFja2xpc3RlZFByb3BlcnR5J10oXzB4M2UzM2ExLF8weDIxYzc5MCxfMHgxNTNjN2EpJiYhXzB4NTE5NTc1W18weDFlYjk4OCgweDFhOSkrXzB4MjFjNzkwW18weDFlYjk4OCgweDI2YildKCldKXtpZihfMHgzMzRmMjkrKyxfMHgxNTNjN2FbXzB4MWViOTg4KDB4MjU2KV0rKyxfMHgzMzRmMjk+XzB4NTQ5NzVmKXtfMHg0MDJlMDQ9ITB4MDticmVhazt9aWYoIV8weDE1M2M3YVtfMHgxZWI5ODgoMHgyNDUpXSYmXzB4MTUzYzdhW18weDFlYjk4OCgweDIzNildJiZfMHgxNTNjN2FbXzB4MWViOTg4KDB4MjU2KV0+XzB4MTUzYzdhWydhdXRvRXhwYW5kTGltaXQnXSl7XzB4NDAyZTA0PSEweDA7YnJlYWs7fV8weDJkYjZiZVtfMHgxZWI5ODgoMHgyMGMpXShfMHg0ZmEyM2JbXzB4MWViOTg4KDB4MjFmKV0oXzB4NTczMDg1LF8weDUxOTU3NSxfMHgzZTMzYTEsXzB4ZjkzYzk5LF8weDIxYzc5MCxfMHgxNTNjN2EpKTt9fX19fWlmKF8weDI0ZGM5N1tfMHgxZWI5ODgoMHgyMzUpXT1fMHhmOTNjOTksXzB4NTZmYWY3PyhfMHgyNGRjOTdbXzB4MWViOTg4KDB4MjRhKV09XzB4M2UzM2ExW18weDFlYjk4OCgweDFjYSldKCksdGhpc1snX2NhcElmU3RyaW5nJ10oXzB4ZjkzYzk5LF8weDI0ZGM5NyxfMHgxNTNjN2EsXzB4NTNhYjVlKSk6XzB4ZjkzYzk5PT09XzB4MWViOTg4KDB4MjAzKT9fMHgyNGRjOTdbXzB4MWViOTg4KDB4MjRhKV09dGhpc1tfMHgxZWI5ODgoMHgxZjApXVtfMHgxZWI5ODgoMHgxY2IpXShfMHgzZTMzYTEpOl8weGY5M2M5OT09PV8weDFlYjk4OCgweDIxNSk/XzB4MjRkYzk3W18weDFlYjk4OCgweDI0YSldPV8weDNlMzNhMVtfMHgxZWI5ODgoMHgyNmIpXSgpOl8weGY5M2M5OT09PV8weDFlYjk4OCgweDFmZik/XzB4MjRkYzk3W18weDFlYjk4OCgweDI0YSldPXRoaXNbXzB4MWViOTg4KDB4MWI1KV1bJ2NhbGwnXShfMHgzZTMzYTEpOl8weGY5M2M5OT09PSdzeW1ib2wnJiZ0aGlzW18weDFlYjk4OCgweDIxMildP18weDI0ZGM5N1tfMHgxZWI5ODgoMHgyNGEpXT10aGlzW18weDFlYjk4OCgweDIxMildW18weDFlYjk4OCgweDI2ZildW18weDFlYjk4OCgweDI2YildW18weDFlYjk4OCgweDFjYildKF8weDNlMzNhMSk6IV8weDE1M2M3YVtfMHgxZWI5ODgoMHgyMjcpXSYmIShfMHhmOTNjOTk9PT1fMHgxZWI5ODgoMHgyNGUpfHxfMHhmOTNjOTk9PT1fMHgxZWI5ODgoMHgyNWIpKSYmKGRlbGV0ZSBfMHgyNGRjOTdbXzB4MWViOTg4KDB4MjRhKV0sXzB4MjRkYzk3W18weDFlYjk4OCgweDFjMSldPSEweDApLF8weDQwMmUwNCYmKF8weDI0ZGM5N1snY2FwcGVkUHJvcHMnXT0hMHgwKSxfMHg0YzhlNmI9XzB4MTUzYzdhW18weDFlYjk4OCgweDIxMSldWydjdXJyZW50J10sXzB4MTUzYzdhW18weDFlYjk4OCgweDIxMSldW18weDFlYjk4OCgweDFhNildPV8weDI0ZGM5Nyx0aGlzW18weDFlYjk4OCgweDI0NyldKF8weDI0ZGM5NyxfMHgxNTNjN2EpLF8weDJkYjZiZVtfMHgxZWI5ODgoMHgxZTIpXSl7Zm9yKF8weDE1NzMxNz0weDAsXzB4MTNhZDgwPV8weDJkYjZiZVtfMHgxZWI5ODgoMHgxZTIpXTtfMHgxNTczMTc8XzB4MTNhZDgwO18weDE1NzMxNysrKV8weDJkYjZiZVtfMHgxNTczMTddKF8weDE1NzMxNyk7fV8weDU3MzA4NVtfMHgxZWI5ODgoMHgxZTIpXSYmKF8weDI0ZGM5N1tfMHgxZWI5ODgoMHgyMzgpXT1fMHg1NzMwODUpO31jYXRjaChfMHgyZTMwNTUpe18weDQ1ZWEyZChfMHgyZTMwNTUsXzB4MjRkYzk3LF8weDE1M2M3YSk7fXJldHVybiB0aGlzW18weDFlYjk4OCgweDFhMyldKF8weDNlMzNhMSxfMHgyNGRjOTcpLHRoaXNbXzB4MWViOTg4KDB4Mjc5KV0oXzB4MjRkYzk3LF8weDE1M2M3YSksXzB4MTUzYzdhW18weDFlYjk4OCgweDIxMSldWydjdXJyZW50J109XzB4NGM4ZTZiLF8weDE1M2M3YVtfMHgxZWI5ODgoMHgxODgpXS0tLF8weDE1M2M3YVtfMHgxZWI5ODgoMHgyMzYpXT1fMHg1NjM4YjIsXzB4MTUzYzdhW18weDFlYjk4OCgweDIzNildJiZfMHgxNTNjN2FbJ2F1dG9FeHBhbmRQcmV2aW91c09iamVjdHMnXVsncG9wJ10oKSxfMHgyNGRjOTc7fVtfMHgyMDE1ODIoMHgxZmUpXShfMHhkNGQ5ZjEpe3ZhciBfMHgyMzA4ODQ9XzB4MjAxNTgyO3JldHVybiBPYmplY3RbXzB4MjMwODg0KDB4MThlKV0/T2JqZWN0W18weDIzMDg4NCgweDE4ZSldKF8weGQ0ZDlmMSk6W107fVtfMHgyMDE1ODIoMHgxZWMpXShfMHg0OWYxMGYpe3ZhciBfMHg2OTVhMjM9XzB4MjAxNTgyO3JldHVybiEhKF8weDQ5ZjEwZiYmXzB4NDkzMmM1W18weDY5NWEyMygweDIwZildJiZ0aGlzW18weDY5NWEyMygweDIzZildKF8weDQ5ZjEwZik9PT1fMHg2OTVhMjMoMHgyNWEpJiZfMHg0OWYxMGZbXzB4Njk1YTIzKDB4MWFjKV0pO31bXzB4MjAxNTgyKDB4MjQ4KV0oXzB4MmIxOGU0LF8weDQwYjUyNixfMHgxYTE2ZTkpe3ZhciBfMHgyOGE5YTQ9XzB4MjAxNTgyO3JldHVybiBfMHgxYTE2ZTlbXzB4MjhhOWE0KDB4MjA4KV0/dHlwZW9mIF8weDJiMThlNFtfMHg0MGI1MjZdPT1fMHgyOGE5YTQoMHgyNzgpOiEweDE7fVtfMHgyMDE1ODIoMHgxZDMpXShfMHgzY2NkYTkpe3ZhciBfMHgyMjg0MjU9XzB4MjAxNTgyLF8weDU1MzQ4YT0nJztyZXR1cm4gXzB4NTUzNDhhPXR5cGVvZiBfMHgzY2NkYTksXzB4NTUzNDhhPT09XzB4MjI4NDI1KDB4MjQzKT90aGlzW18weDIyODQyNSgweDIzZildKF8weDNjY2RhOSk9PT1fMHgyMjg0MjUoMHgyMjgpP18weDU1MzQ4YT0nYXJyYXknOnRoaXNbJ19vYmplY3RUb1N0cmluZyddKF8weDNjY2RhOSk9PT0nW29iamVjdFxcXFx4MjBEYXRlXSc/XzB4NTUzNDhhPV8weDIyODQyNSgweDIwMyk6dGhpc1snX29iamVjdFRvU3RyaW5nJ10oXzB4M2NjZGE5KT09PV8weDIyODQyNSgweDFmMik/XzB4NTUzNDhhPSdiaWdpbnQnOl8weDNjY2RhOT09PW51bGw/XzB4NTUzNDhhPV8weDIyODQyNSgweDI0ZSk6XzB4M2NjZGE5W18weDIyODQyNSgweDI1MSldJiYoXzB4NTUzNDhhPV8weDNjY2RhOVsnY29uc3RydWN0b3InXVtfMHgyMjg0MjUoMHgxODQpXXx8XzB4NTUzNDhhKTpfMHg1NTM0OGE9PT1fMHgyMjg0MjUoMHgyNWIpJiZ0aGlzW18weDIyODQyNSgweDFkZCldJiZfMHgzY2NkYTkgaW5zdGFuY2VvZiB0aGlzW18weDIyODQyNSgweDFkZCldJiYoXzB4NTUzNDhhPSdIVE1MQWxsQ29sbGVjdGlvbicpLF8weDU1MzQ4YTt9W18weDIwMTU4MigweDIzZildKF8weDUzMjU4OCl7dmFyIF8weDU4MmU1OT1fMHgyMDE1ODI7cmV0dXJuIE9iamVjdFtfMHg1ODJlNTkoMHgyNmYpXVtfMHg1ODJlNTkoMHgyNmIpXVsnY2FsbCddKF8weDUzMjU4OCk7fVtfMHgyMDE1ODIoMHgxY2QpXShfMHg0MDgwNGYpe3ZhciBfMHhmN2U3MTE9XzB4MjAxNTgyO3JldHVybiBfMHg0MDgwNGY9PT0nYm9vbGVhbid8fF8weDQwODA0Zj09PV8weGY3ZTcxMSgweDE4Nil8fF8weDQwODA0Zj09PV8weGY3ZTcxMSgweDIwYik7fVtfMHgyMDE1ODIoMHgxZDUpXShfMHg1MjJjMmQpe3ZhciBfMHg1YTVlZmI9XzB4MjAxNTgyO3JldHVybiBfMHg1MjJjMmQ9PT0nQm9vbGVhbid8fF8weDUyMmMyZD09PV8weDVhNWVmYigweDI3NCl8fF8weDUyMmMyZD09PV8weDVhNWVmYigweDI0OSk7fVtfMHgyMDE1ODIoMHgyMzcpXShfMHgyODdjMjcsXzB4NTBmNmEyLF8weDQyNzgyNyxfMHg1OTI0MWIsXzB4NWIxZTJjLF8weDFjNmU2Nyl7dmFyIF8weDUyMWY0Mj10aGlzO3JldHVybiBmdW5jdGlvbihfMHgxN2U2NWIpe3ZhciBfMHg0ODdiNjY9XzB4NDFjMCxfMHhkY2Y1YzE9XzB4NWIxZTJjW18weDQ4N2I2NigweDIxMSldW18weDQ4N2I2NigweDFhNildLF8weDU5ZTczYj1fMHg1YjFlMmNbJ25vZGUnXVtfMHg0ODdiNjYoMHgxOGQpXSxfMHhlZWIyMDY9XzB4NWIxZTJjW18weDQ4N2I2NigweDIxMSldW18weDQ4N2I2NigweDFjMildO18weDViMWUyY1tfMHg0ODdiNjYoMHgyMTEpXVtfMHg0ODdiNjYoMHgxYzIpXT1fMHhkY2Y1YzEsXzB4NWIxZTJjW18weDQ4N2I2NigweDIxMSldW18weDQ4N2I2NigweDE4ZCldPXR5cGVvZiBfMHg1OTI0MWI9PV8weDQ4N2I2NigweDIwYik/XzB4NTkyNDFiOl8weDE3ZTY1YixfMHgyODdjMjdbJ3B1c2gnXShfMHg1MjFmNDJbXzB4NDg3YjY2KDB4MTlmKV0oXzB4NTBmNmEyLF8weDQyNzgyNyxfMHg1OTI0MWIsXzB4NWIxZTJjLF8weDFjNmU2NykpLF8weDViMWUyY1tfMHg0ODdiNjYoMHgyMTEpXVtfMHg0ODdiNjYoMHgxYzIpXT1fMHhlZWIyMDYsXzB4NWIxZTJjWydub2RlJ11bXzB4NDg3YjY2KDB4MThkKV09XzB4NTllNzNiO307fVtfMHgyMDE1ODIoMHgyMWYpXShfMHg1Mjk5YjcsXzB4NWJjMDRlLF8weDNiMDE3MyxfMHg0NjliODAsXzB4MmI5MDFhLF8weDIwMjcwNCxfMHg0MDZmOWQpe3ZhciBfMHg1ZGU4OWU9XzB4MjAxNTgyLF8weDEyNDUyZD10aGlzO3JldHVybiBfMHg1YmMwNGVbXzB4NWRlODllKDB4MWE5KStfMHgyYjkwMWFbJ3RvU3RyaW5nJ10oKV09ITB4MCxmdW5jdGlvbihfMHgxNDNlMGIpe3ZhciBfMHgzMTc3Zjc9XzB4NWRlODllLF8weDQzOTI5MT1fMHgyMDI3MDRbJ25vZGUnXVtfMHgzMTc3ZjcoMHgxYTYpXSxfMHg1OWM4NDM9XzB4MjAyNzA0Wydub2RlJ11bJ2luZGV4J10sXzB4MTQ2ZDMxPV8weDIwMjcwNFtfMHgzMTc3ZjcoMHgyMTEpXVtfMHgzMTc3ZjcoMHgxYzIpXTtfMHgyMDI3MDRbJ25vZGUnXVtfMHgzMTc3ZjcoMHgxYzIpXT1fMHg0MzkyOTEsXzB4MjAyNzA0W18weDMxNzdmNygweDIxMSldW18weDMxNzdmNygweDE4ZCldPV8weDE0M2UwYixfMHg1Mjk5YjdbXzB4MzE3N2Y3KDB4MjBjKV0oXzB4MTI0NTJkW18weDMxNzdmNygweDE5ZildKF8weDNiMDE3MyxfMHg0NjliODAsXzB4MmI5MDFhLF8weDIwMjcwNCxfMHg0MDZmOWQpKSxfMHgyMDI3MDRbXzB4MzE3N2Y3KDB4MjExKV1bXzB4MzE3N2Y3KDB4MWMyKV09XzB4MTQ2ZDMxLF8weDIwMjcwNFtfMHgzMTc3ZjcoMHgyMTEpXVtfMHgzMTc3ZjcoMHgxOGQpXT1fMHg1OWM4NDM7fTt9W18weDIwMTU4MigweDE5ZildKF8weDVmMzA1MSxfMHgxNjhjMDYsXzB4MTBjNWU3LF8weDRlMDQzYyxfMHg0MWM5N2Mpe3ZhciBfMHgxNDFjMDg9XzB4MjAxNTgyLF8weDQ2NTQ0ZT10aGlzO18weDQxYzk3Y3x8KF8weDQxYzk3Yz1mdW5jdGlvbihfMHg1ZDgwMzMsXzB4NWQxYmE1KXtyZXR1cm4gXzB4NWQ4MDMzW18weDVkMWJhNV07fSk7dmFyIF8weDJkNDBkZD1fMHgxMGM1ZTdbXzB4MTQxYzA4KDB4MjZiKV0oKSxfMHg0ZmQwMzM9XzB4NGUwNDNjWydleHByZXNzaW9uc1RvRXZhbHVhdGUnXXx8e30sXzB4MWQ3OTk1PV8weDRlMDQzY1tfMHgxNDFjMDgoMHgyMjcpXSxfMHg0OGE3NDE9XzB4NGUwNDNjW18weDE0MWMwOCgweDI0NSldO3RyeXt2YXIgXzB4MmY5MDQyPXRoaXNbXzB4MTQxYzA4KDB4MWY0KV0oXzB4NWYzMDUxKSxfMHgyYjA0OTE9XzB4MmQ0MGRkO18weDJmOTA0MiYmXzB4MmIwNDkxWzB4MF09PT0nXFxcXHgyNycmJihfMHgyYjA0OTE9XzB4MmIwNDkxWydzdWJzdHInXSgweDEsXzB4MmIwNDkxW18weDE0MWMwOCgweDFlMildLTB4MikpO3ZhciBfMHg0YTJjMjY9XzB4NGUwNDNjWydleHByZXNzaW9uc1RvRXZhbHVhdGUnXT1fMHg0ZmQwMzNbXzB4MTQxYzA4KDB4MWE5KStfMHgyYjA0OTFdO18weDRhMmMyNiYmKF8weDRlMDQzY1tfMHgxNDFjMDgoMHgyMjcpXT1fMHg0ZTA0M2NbXzB4MTQxYzA4KDB4MjI3KV0rMHgxKSxfMHg0ZTA0M2NbXzB4MTQxYzA4KDB4MjQ1KV09ISFfMHg0YTJjMjY7dmFyIF8weDJiZDg3ZD10eXBlb2YgXzB4MTBjNWU3PT0nc3ltYm9sJyxfMHg0ODlhZDA9eyduYW1lJzpfMHgyYmQ4N2R8fF8weDJmOTA0Mj9fMHgyZDQwZGQ6dGhpc1tfMHgxNDFjMDgoMHgyNDApXShfMHgyZDQwZGQpfTtpZihfMHgyYmQ4N2QmJihfMHg0ODlhZDBbXzB4MTQxYzA4KDB4MjY0KV09ITB4MCksIShfMHgxNjhjMDY9PT1fMHgxNDFjMDgoMHgyNzEpfHxfMHgxNjhjMDY9PT0nRXJyb3InKSl7dmFyIF8weDVjODU0ZD10aGlzW18weDE0MWMwOCgweDI3NyldKF8weDVmMzA1MSxfMHgxMGM1ZTcpO2lmKF8weDVjODU0ZCYmKF8weDVjODU0ZFtfMHgxNDFjMDgoMHgxOGYpXSYmKF8weDQ4OWFkMFtfMHgxNDFjMDgoMHgyNWUpXT0hMHgwKSxfMHg1Yzg1NGRbXzB4MTQxYzA4KDB4MjNjKV0mJiFfMHg0YTJjMjYmJiFfMHg0ZTA0M2NbXzB4MTQxYzA4KDB4MWYxKV0pKXJldHVybiBfMHg0ODlhZDBbJ2dldHRlciddPSEweDAsdGhpc1snX3Byb2Nlc3NUcmVlTm9kZVJlc3VsdCddKF8weDQ4OWFkMCxfMHg0ZTA0M2MpLF8weDQ4OWFkMDt9dmFyIF8weDNiOTUxNjt0cnl7XzB4M2I5NTE2PV8weDQxYzk3YyhfMHg1ZjMwNTEsXzB4MTBjNWU3KTt9Y2F0Y2goXzB4MmE2ZGQyKXtyZXR1cm4gXzB4NDg5YWQwPXsnbmFtZSc6XzB4MmQ0MGRkLCd0eXBlJzpfMHgxNDFjMDgoMHgxYjYpLCdlcnJvcic6XzB4MmE2ZGQyWydtZXNzYWdlJ119LHRoaXNbXzB4MTQxYzA4KDB4Mjc2KV0oXzB4NDg5YWQwLF8weDRlMDQzYyksXzB4NDg5YWQwO312YXIgXzB4MTkxOWQ2PXRoaXNbXzB4MTQxYzA4KDB4MWQzKV0oXzB4M2I5NTE2KSxfMHgyOWY0MmI9dGhpc1tfMHgxNDFjMDgoMHgxY2QpXShfMHgxOTE5ZDYpO2lmKF8weDQ4OWFkMFtfMHgxNDFjMDgoMHgyMzUpXT1fMHgxOTE5ZDYsXzB4MjlmNDJiKXRoaXNbJ19wcm9jZXNzVHJlZU5vZGVSZXN1bHQnXShfMHg0ODlhZDAsXzB4NGUwNDNjLF8weDNiOTUxNixmdW5jdGlvbigpe3ZhciBfMHhjZjQ1NjI9XzB4MTQxYzA4O18weDQ4OWFkMFtfMHhjZjQ1NjIoMHgyNGEpXT1fMHgzYjk1MTZbXzB4Y2Y0NTYyKDB4MWNhKV0oKSwhXzB4NGEyYzI2JiZfMHg0NjU0NGVbXzB4Y2Y0NTYyKDB4MWJkKV0oXzB4MTkxOWQ2LF8weDQ4OWFkMCxfMHg0ZTA0M2Mse30pO30pO2Vsc2V7dmFyIF8weDNiMGM2Nz1fMHg0ZTA0M2NbXzB4MTQxYzA4KDB4MjM2KV0mJl8weDRlMDQzY1tfMHgxNDFjMDgoMHgxODgpXTxfMHg0ZTA0M2NbXzB4MTQxYzA4KDB4MjY1KV0mJl8weDRlMDQzY1tfMHgxNDFjMDgoMHgxZDQpXVtfMHgxNDFjMDgoMHgxOWEpXShfMHgzYjk1MTYpPDB4MCYmXzB4MTkxOWQ2IT09J2Z1bmN0aW9uJyYmXzB4NGUwNDNjW18weDE0MWMwOCgweDI1NildPF8weDRlMDQzY1snYXV0b0V4cGFuZExpbWl0J107XzB4M2IwYzY3fHxfMHg0ZTA0M2NbXzB4MTQxYzA4KDB4MTg4KV08XzB4MWQ3OTk1fHxfMHg0YTJjMjY/KHRoaXNbXzB4MTQxYzA4KDB4MTllKV0oXzB4NDg5YWQwLF8weDNiOTUxNixfMHg0ZTA0M2MsXzB4NGEyYzI2fHx7fSksdGhpc1snX2FkZGl0aW9uYWxNZXRhZGF0YSddKF8weDNiOTUxNixfMHg0ODlhZDApKTp0aGlzW18weDE0MWMwOCgweDI3NildKF8weDQ4OWFkMCxfMHg0ZTA0M2MsXzB4M2I5NTE2LGZ1bmN0aW9uKCl7dmFyIF8weDM0NzM5Mz1fMHgxNDFjMDg7XzB4MTkxOWQ2PT09XzB4MzQ3MzkzKDB4MjRlKXx8XzB4MTkxOWQ2PT09XzB4MzQ3MzkzKDB4MjViKXx8KGRlbGV0ZSBfMHg0ODlhZDBbJ3ZhbHVlJ10sXzB4NDg5YWQwW18weDM0NzM5MygweDFjMSldPSEweDApO30pO31yZXR1cm4gXzB4NDg5YWQwO31maW5hbGx5e18weDRlMDQzY1tfMHgxNDFjMDgoMHgxYTQpXT1fMHg0ZmQwMzMsXzB4NGUwNDNjWydkZXB0aCddPV8weDFkNzk5NSxfMHg0ZTA0M2NbXzB4MTQxYzA4KDB4MjQ1KV09XzB4NDhhNzQxO319W18weDIwMTU4MigweDFiZCldKF8weDQzYTA0ZSxfMHg1ZDYzMzksXzB4MThkMmE5LF8weDU2MTc0Zil7dmFyIF8weDU3ZWZiMj1fMHgyMDE1ODIsXzB4MWI4MjIzPV8weDU2MTc0ZltfMHg1N2VmYjIoMHgyNDQpXXx8XzB4MThkMmE5W18weDU3ZWZiMigweDI0NCldO2lmKChfMHg0M2EwNGU9PT1fMHg1N2VmYjIoMHgxODYpfHxfMHg0M2EwNGU9PT1fMHg1N2VmYjIoMHgyNzQpKSYmXzB4NWQ2MzM5Wyd2YWx1ZSddKXtsZXQgXzB4NWYwMjUzPV8weDVkNjMzOVtfMHg1N2VmYjIoMHgyNGEpXVsnbGVuZ3RoJ107XzB4MThkMmE5W18weDU3ZWZiMigweDFhZSldKz1fMHg1ZjAyNTMsXzB4MThkMmE5W18weDU3ZWZiMigweDFhZSldPl8weDE4ZDJhOVtfMHg1N2VmYjIoMHgxZGIpXT8oXzB4NWQ2MzM5WydjYXBwZWQnXT0nJyxkZWxldGUgXzB4NWQ2MzM5Wyd2YWx1ZSddKTpfMHg1ZjAyNTM+XzB4MWI4MjIzJiYoXzB4NWQ2MzM5W18weDU3ZWZiMigweDFjMSldPV8weDVkNjMzOVtfMHg1N2VmYjIoMHgyNGEpXVtfMHg1N2VmYjIoMHgxYTIpXSgweDAsXzB4MWI4MjIzKSxkZWxldGUgXzB4NWQ2MzM5W18weDU3ZWZiMigweDI0YSldKTt9fVsnX2lzTWFwJ10oXzB4NTcyMzU5KXt2YXIgXzB4YWM0OWIxPV8weDIwMTU4MjtyZXR1cm4hIShfMHg1NzIzNTkmJl8weDQ5MzJjNVtfMHhhYzQ5YjEoMHgxZTApXSYmdGhpc1tfMHhhYzQ5YjEoMHgyM2YpXShfMHg1NzIzNTkpPT09XzB4YWM0OWIxKDB4MTk0KSYmXzB4NTcyMzU5W18weGFjNDliMSgweDFhYyldKTt9W18weDIwMTU4MigweDI0MCldKF8weDFhZDhjNyl7dmFyIF8weDQ3Y2RjMz1fMHgyMDE1ODI7aWYoXzB4MWFkOGM3W18weDQ3Y2RjMygweDIyMyldKC9eXFxcXGQrJC8pKXJldHVybiBfMHgxYWQ4Yzc7dmFyIF8weDExNDgzNjt0cnl7XzB4MTE0ODM2PUpTT05bXzB4NDdjZGMzKDB4MWJjKV0oJycrXzB4MWFkOGM3KTt9Y2F0Y2h7XzB4MTE0ODM2PSdcXFxceDIyJyt0aGlzW18weDQ3Y2RjMygweDIzZildKF8weDFhZDhjNykrJ1xcXFx4MjInO31yZXR1cm4gXzB4MTE0ODM2W18weDQ3Y2RjMygweDIyMyldKC9eXFxcIihbYS16QS1aX11bYS16QS1aXzAtOV0qKVxcXCIkLyk/XzB4MTE0ODM2PV8weDExNDgzNlsnc3Vic3RyJ10oMHgxLF8weDExNDgzNltfMHg0N2NkYzMoMHgxZTIpXS0weDIpOl8weDExNDgzNj1fMHgxMTQ4MzZbXzB4NDdjZGMzKDB4MjAyKV0oLycvZywnXFxcXHg1Y1xcXFx4MjcnKVtfMHg0N2NkYzMoMHgyMDIpXSgvXFxcXFxcXFxcXFwiL2csJ1xcXFx4MjInKVtfMHg0N2NkYzMoMHgyMDIpXSgvKF5cXFwifFxcXCIkKS9nLCdcXFxceDI3JyksXzB4MTE0ODM2O31bXzB4MjAxNTgyKDB4Mjc2KV0oXzB4Y2M0ZWNjLF8weDNmYTM1MSxfMHgyYzc1YmEsXzB4NTA1OTY4KXt2YXIgXzB4NjA5OWQxPV8weDIwMTU4Mjt0aGlzW18weDYwOTlkMSgweDI0NyldKF8weGNjNGVjYyxfMHgzZmEzNTEpLF8weDUwNTk2OCYmXzB4NTA1OTY4KCksdGhpc1tfMHg2MDk5ZDEoMHgxYTMpXShfMHgyYzc1YmEsXzB4Y2M0ZWNjKSx0aGlzW18weDYwOTlkMSgweDI3OSldKF8weGNjNGVjYyxfMHgzZmEzNTEpO31bXzB4MjAxNTgyKDB4MjQ3KV0oXzB4NGI3MGM1LF8weDUwZWQ5Yyl7dmFyIF8weDQwN2U3YT1fMHgyMDE1ODI7dGhpc1tfMHg0MDdlN2EoMHgyNWMpXShfMHg0YjcwYzUsXzB4NTBlZDljKSx0aGlzWydfc2V0Tm9kZVF1ZXJ5UGF0aCddKF8weDRiNzBjNSxfMHg1MGVkOWMpLHRoaXNbXzB4NDA3ZTdhKDB4MWE1KV0oXzB4NGI3MGM1LF8weDUwZWQ5YyksdGhpc1tfMHg0MDdlN2EoMHgxZDYpXShfMHg0YjcwYzUsXzB4NTBlZDljKTt9Wydfc2V0Tm9kZUlkJ10oXzB4NWM4ODg5LF8weDNjMTA3Zil7fVtfMHgyMDE1ODIoMHgyMzMpXShfMHgxMzE2MDcsXzB4N2I1YWMwKXt9W18weDIwMTU4MigweDFkNyldKF8weDE5ZDI5ZixfMHg0YTIzODMpe31bXzB4MjAxNTgyKDB4MjIxKV0oXzB4NTdlOTlmKXt2YXIgXzB4NWRkMjg1PV8weDIwMTU4MjtyZXR1cm4gXzB4NTdlOTlmPT09dGhpc1tfMHg1ZGQyODUoMHgyMDUpXTt9W18weDIwMTU4MigweDI3OSldKF8weDMyYmIxYixfMHgxYThkMzcpe3ZhciBfMHg1NzExMjY9XzB4MjAxNTgyO3RoaXNbXzB4NTcxMTI2KDB4MWQ3KV0oXzB4MzJiYjFiLF8weDFhOGQzNyksdGhpc1tfMHg1NzExMjYoMHgxYWYpXShfMHgzMmJiMWIpLF8weDFhOGQzN1tfMHg1NzExMjYoMHgxYzQpXSYmdGhpc1tfMHg1NzExMjYoMHgxOWMpXShfMHgzMmJiMWIpLHRoaXNbXzB4NTcxMTI2KDB4MWNjKV0oXzB4MzJiYjFiLF8weDFhOGQzNyksdGhpc1tfMHg1NzExMjYoMHgyNjApXShfMHgzMmJiMWIsXzB4MWE4ZDM3KSx0aGlzW18weDU3MTEyNigweDI1NSldKF8weDMyYmIxYik7fVtfMHgyMDE1ODIoMHgxYTMpXShfMHg0MjgzZDQsXzB4NWRjNzlkKXt2YXIgXzB4MTY3NmY3PV8weDIwMTU4MjtsZXQgXzB4MzUyZTk5O3RyeXtfMHg0OTMyYzVbXzB4MTY3NmY3KDB4MjNhKV0mJihfMHgzNTJlOTk9XzB4NDkzMmM1W18weDE2NzZmNygweDIzYSldW18weDE2NzZmNygweDIzMCldLF8weDQ5MzJjNVtfMHgxNjc2ZjcoMHgyM2EpXVtfMHgxNjc2ZjcoMHgyMzApXT1mdW5jdGlvbigpe30pLF8weDQyODNkNCYmdHlwZW9mIF8weDQyODNkNFsnbGVuZ3RoJ109PV8weDE2NzZmNygweDIwYikmJihfMHg1ZGM3OWRbXzB4MTY3NmY3KDB4MWUyKV09XzB4NDI4M2Q0W18weDE2NzZmNygweDFlMildKTt9Y2F0Y2h7fWZpbmFsbHl7XzB4MzUyZTk5JiYoXzB4NDkzMmM1W18weDE2NzZmNygweDIzYSldW18weDE2NzZmNygweDIzMCldPV8weDM1MmU5OSk7fWlmKF8weDVkYzc5ZFsndHlwZSddPT09XzB4MTY3NmY3KDB4MjBiKXx8XzB4NWRjNzlkW18weDE2NzZmNygweDIzNSldPT09XzB4MTY3NmY3KDB4MjQ5KSl7aWYoaXNOYU4oXzB4NWRjNzlkWyd2YWx1ZSddKSlfMHg1ZGM3OWRbXzB4MTY3NmY3KDB4MWU3KV09ITB4MCxkZWxldGUgXzB4NWRjNzlkW18weDE2NzZmNygweDI0YSldO2Vsc2Ugc3dpdGNoKF8weDVkYzc5ZFsndmFsdWUnXSl7Y2FzZSBOdW1iZXJbXzB4MTY3NmY3KDB4MWJhKV06XzB4NWRjNzlkW18weDE2NzZmNygweDIzYildPSEweDAsZGVsZXRlIF8weDVkYzc5ZFsndmFsdWUnXTticmVhaztjYXNlIE51bWJlcltfMHgxNjc2ZjcoMHgyNjYpXTpfMHg1ZGM3OWRbXzB4MTY3NmY3KDB4MjEzKV09ITB4MCxkZWxldGUgXzB4NWRjNzlkW18weDE2NzZmNygweDI0YSldO2JyZWFrO2Nhc2UgMHgwOnRoaXNbXzB4MTY3NmY3KDB4MTkwKV0oXzB4NWRjNzlkW18weDE2NzZmNygweDI0YSldKSYmKF8weDVkYzc5ZFtfMHgxNjc2ZjcoMHgyNDIpXT0hMHgwKTticmVhazt9fWVsc2UgXzB4NWRjNzlkWyd0eXBlJ109PT0nZnVuY3Rpb24nJiZ0eXBlb2YgXzB4NDI4M2Q0W18weDE2NzZmNygweDE4NCldPT0nc3RyaW5nJyYmXzB4NDI4M2Q0WyduYW1lJ10mJl8weDVkYzc5ZFtfMHgxNjc2ZjcoMHgxODQpXSYmXzB4NDI4M2Q0W18weDE2NzZmNygweDE4NCldIT09XzB4NWRjNzlkW18weDE2NzZmNygweDE4NCldJiYoXzB4NWRjNzlkW18weDE2NzZmNygweDI2ZSldPV8weDQyODNkNFtfMHgxNjc2ZjcoMHgxODQpXSk7fVtfMHgyMDE1ODIoMHgxOTApXShfMHgyNDhmZTYpe3ZhciBfMHg1NGRjMzg9XzB4MjAxNTgyO3JldHVybiAweDEvXzB4MjQ4ZmU2PT09TnVtYmVyW18weDU0ZGMzOCgweDI2NildO31bJ19zb3J0UHJvcHMnXShfMHgzYzdiZjIpe3ZhciBfMHgxZmE2MjU9XzB4MjAxNTgyOyFfMHgzYzdiZjJbXzB4MWZhNjI1KDB4MjM4KV18fCFfMHgzYzdiZjJbXzB4MWZhNjI1KDB4MjM4KV1bXzB4MWZhNjI1KDB4MWUyKV18fF8weDNjN2JmMltfMHgxZmE2MjUoMHgyMzUpXT09PSdhcnJheSd8fF8weDNjN2JmMltfMHgxZmE2MjUoMHgyMzUpXT09PV8weDFmYTYyNSgweDFlMCl8fF8weDNjN2JmMltfMHgxZmE2MjUoMHgyMzUpXT09PV8weDFmYTYyNSgweDIwZil8fF8weDNjN2JmMltfMHgxZmE2MjUoMHgyMzgpXVsnc29ydCddKGZ1bmN0aW9uKF8weGRlMzY2NixfMHgzOWU3ODUpe3ZhciBfMHgzZDRhM2Q9XzB4MWZhNjI1LF8weDQ0NzI1Zj1fMHhkZTM2NjZbXzB4M2Q0YTNkKDB4MTg0KV1bJ3RvTG93ZXJDYXNlJ10oKSxfMHg0OTZmMDY9XzB4MzllNzg1WyduYW1lJ11bXzB4M2Q0YTNkKDB4MWM5KV0oKTtyZXR1cm4gXzB4NDQ3MjVmPF8weDQ5NmYwNj8tMHgxOl8weDQ0NzI1Zj5fMHg0OTZmMDY/MHgxOjB4MDt9KTt9W18weDIwMTU4MigweDFjYyldKF8weDI0NTIzYSxfMHgxZDNmMmUpe3ZhciBfMHgyNTg1N2U9XzB4MjAxNTgyO2lmKCEoXzB4MWQzZjJlWydub0Z1bmN0aW9ucyddfHwhXzB4MjQ1MjNhWydwcm9wcyddfHwhXzB4MjQ1MjNhW18weDI1ODU3ZSgweDIzOCldW18weDI1ODU3ZSgweDFlMildKSl7Zm9yKHZhciBfMHgxZDBmOGM9W10sXzB4M2M0NzA4PVtdLF8weDM5YjAwMT0weDAsXzB4Mjc1MmNkPV8weDI0NTIzYVsncHJvcHMnXVtfMHgyNTg1N2UoMHgxZTIpXTtfMHgzOWIwMDE8XzB4Mjc1MmNkO18weDM5YjAwMSsrKXt2YXIgXzB4NzA5YmMzPV8weDI0NTIzYVtfMHgyNTg1N2UoMHgyMzgpXVtfMHgzOWIwMDFdO18weDcwOWJjM1sndHlwZSddPT09XzB4MjU4NTdlKDB4Mjc4KT9fMHgxZDBmOGNbXzB4MjU4NTdlKDB4MjBjKV0oXzB4NzA5YmMzKTpfMHgzYzQ3MDhbJ3B1c2gnXShfMHg3MDliYzMpO31pZighKCFfMHgzYzQ3MDhbXzB4MjU4NTdlKDB4MWUyKV18fF8weDFkMGY4Y1tfMHgyNTg1N2UoMHgxZTIpXTw9MHgxKSl7XzB4MjQ1MjNhW18weDI1ODU3ZSgweDIzOCldPV8weDNjNDcwODt2YXIgXzB4MzZhZDE1PXsnZnVuY3Rpb25zTm9kZSc6ITB4MCwncHJvcHMnOl8weDFkMGY4Y307dGhpc1tfMHgyNTg1N2UoMHgyNWMpXShfMHgzNmFkMTUsXzB4MWQzZjJlKSx0aGlzWydfc2V0Tm9kZUxhYmVsJ10oXzB4MzZhZDE1LF8weDFkM2YyZSksdGhpc1tfMHgyNTg1N2UoMHgxYWYpXShfMHgzNmFkMTUpLHRoaXNbXzB4MjU4NTdlKDB4MWQ2KV0oXzB4MzZhZDE1LF8weDFkM2YyZSksXzB4MzZhZDE1WydpZCddKz0nXFxcXHgyMGYnLF8weDI0NTIzYVtfMHgyNTg1N2UoMHgyMzgpXVtfMHgyNTg1N2UoMHgyMmEpXShfMHgzNmFkMTUpO319fVsnX2FkZExvYWROb2RlJ10oXzB4MmQ0ZWU5LF8weDU5NzIxZCl7fVtfMHgyMDE1ODIoMHgxYWYpXShfMHgyOTVkOTEpe31bJ19pc0FycmF5J10oXzB4NDg2ZmEwKXt2YXIgXzB4Mzc1NGNlPV8weDIwMTU4MjtyZXR1cm4gQXJyYXlbXzB4Mzc1NGNlKDB4MjIwKV0oXzB4NDg2ZmEwKXx8dHlwZW9mIF8weDQ4NmZhMD09XzB4Mzc1NGNlKDB4MjQzKSYmdGhpc1snX29iamVjdFRvU3RyaW5nJ10oXzB4NDg2ZmEwKT09PV8weDM3NTRjZSgweDIyOCk7fVtfMHgyMDE1ODIoMHgxZDYpXShfMHg1OGMxNGEsXzB4MzllMDcxKXt9W18weDIwMTU4MigweDI1NSldKF8weDRmNTFmYSl7dmFyIF8weDQ4NTE1OT1fMHgyMDE1ODI7ZGVsZXRlIF8weDRmNTFmYVsnX2hhc1N5bWJvbFByb3BlcnR5T25JdHNQYXRoJ10sZGVsZXRlIF8weDRmNTFmYVsnX2hhc1NldE9uSXRzUGF0aCddLGRlbGV0ZSBfMHg0ZjUxZmFbXzB4NDg1MTU5KDB4MWVlKV07fVtfMHgyMDE1ODIoMHgxYTUpXShfMHgxNjMwY2UsXzB4NGUzMmRhKXt9fWxldCBfMHg1YjYxNzA9bmV3IF8weDIyZjI4NSgpLF8weDVjYjhjYj17J3Byb3BzJzoweDY0LCdlbGVtZW50cyc6MHg2NCwnc3RyTGVuZ3RoJzoweDQwMCoweDMyLCd0b3RhbFN0ckxlbmd0aCc6MHg0MDAqMHgzMiwnYXV0b0V4cGFuZExpbWl0JzoweDEzODgsJ2F1dG9FeHBhbmRNYXhEZXB0aCc6MHhhfSxfMHgyYmE1OTE9eydwcm9wcyc6MHg1LCdlbGVtZW50cyc6MHg1LCdzdHJMZW5ndGgnOjB4MTAwLCd0b3RhbFN0ckxlbmd0aCc6MHgxMDAqMHgzLCdhdXRvRXhwYW5kTGltaXQnOjB4MWUsJ2F1dG9FeHBhbmRNYXhEZXB0aCc6MHgyfTtmdW5jdGlvbiBfMHg2YzUwZGMoXzB4NWU1ZGJjLF8weGJjZGRlZSxfMHgzYTBjM2MsXzB4MmFkMzA3LF8weGQ0MTY0OSxfMHg3MmVmZTYpe3ZhciBfMHgyMTA1OTY9XzB4MjAxNTgyO2xldCBfMHgxNDRhYjksXzB4YjhmMGM4O3RyeXtfMHhiOGYwYzg9XzB4NTMxNTBlKCksXzB4MTQ0YWI5PV8weDEyMTAwN1tfMHhiY2RkZWVdLCFfMHgxNDRhYjl8fF8weGI4ZjBjOC1fMHgxNDRhYjlbJ3RzJ10+MHgxZjQmJl8weDE0NGFiOVtfMHgyMTA1OTYoMHgxZTUpXSYmXzB4MTQ0YWI5W18weDIxMDU5NigweDIwYSldL18weDE0NGFiOVtfMHgyMTA1OTYoMHgxZTUpXTwweDY0PyhfMHgxMjEwMDdbXzB4YmNkZGVlXT1fMHgxNDRhYjk9eydjb3VudCc6MHgwLCd0aW1lJzoweDAsJ3RzJzpfMHhiOGYwYzh9LF8weDEyMTAwN1snaGl0cyddPXt9KTpfMHhiOGYwYzgtXzB4MTIxMDA3WydoaXRzJ11bJ3RzJ10+MHgzMiYmXzB4MTIxMDA3W18weDIxMDU5NigweDI1ZildW18weDIxMDU5NigweDFlNSldJiZfMHgxMjEwMDdbXzB4MjEwNTk2KDB4MjVmKV1bXzB4MjEwNTk2KDB4MjBhKV0vXzB4MTIxMDA3W18weDIxMDU5NigweDI1ZildW18weDIxMDU5NigweDFlNSldPDB4NjQmJihfMHgxMjEwMDdbXzB4MjEwNTk2KDB4MjVmKV09e30pO2xldCBfMHgxYTExYTE9W10sXzB4MmU5NjkwPV8weDE0NGFiOVtfMHgyMTA1OTYoMHgyNTcpXXx8XzB4MTIxMDA3W18weDIxMDU5NigweDI1ZildW18weDIxMDU5NigweDI1NyldP18weDJiYTU5MTpfMHg1Y2I4Y2IsXzB4MmE3YjJkPV8weDU5MTM0Zj0+e3ZhciBfMHgzMmZmM2I9XzB4MjEwNTk2O2xldCBfMHg0ZDU3Yjc9e307cmV0dXJuIF8weDRkNTdiN1tfMHgzMmZmM2IoMHgyMzgpXT1fMHg1OTEzNGZbXzB4MzJmZjNiKDB4MjM4KV0sXzB4NGQ1N2I3W18weDMyZmYzYigweDI1OSldPV8weDU5MTM0ZltfMHgzMmZmM2IoMHgyNTkpXSxfMHg0ZDU3YjdbXzB4MzJmZjNiKDB4MjQ0KV09XzB4NTkxMzRmWydzdHJMZW5ndGgnXSxfMHg0ZDU3YjdbXzB4MzJmZjNiKDB4MWRiKV09XzB4NTkxMzRmW18weDMyZmYzYigweDFkYildLF8weDRkNTdiN1tfMHgzMmZmM2IoMHgxOGIpXT1fMHg1OTEzNGZbXzB4MzJmZjNiKDB4MThiKV0sXzB4NGQ1N2I3WydhdXRvRXhwYW5kTWF4RGVwdGgnXT1fMHg1OTEzNGZbXzB4MzJmZjNiKDB4MjY1KV0sXzB4NGQ1N2I3W18weDMyZmYzYigweDFjNCldPSEweDEsXzB4NGQ1N2I3W18weDMyZmYzYigweDIwOCldPSFfMHgxNjQ5NjUsXzB4NGQ1N2I3W18weDMyZmYzYigweDIyNyldPTB4MSxfMHg0ZDU3YjdbXzB4MzJmZjNiKDB4MTg4KV09MHgwLF8weDRkNTdiN1tfMHgzMmZmM2IoMHgxOTIpXT0ncm9vdF9leHBfaWQnLF8weDRkNTdiN1tfMHgzMmZmM2IoMHgxODcpXT1fMHgzMmZmM2IoMHgxZDEpLF8weDRkNTdiN1tfMHgzMmZmM2IoMHgyMzYpXT0hMHgwLF8weDRkNTdiN1snYXV0b0V4cGFuZFByZXZpb3VzT2JqZWN0cyddPVtdLF8weDRkNTdiN1tfMHgzMmZmM2IoMHgyNTYpXT0weDAsXzB4NGQ1N2I3W18weDMyZmYzYigweDFmMSldPSEweDAsXzB4NGQ1N2I3WydhbGxTdHJMZW5ndGgnXT0weDAsXzB4NGQ1N2I3W18weDMyZmYzYigweDIxMSldPXsnY3VycmVudCc6dm9pZCAweDAsJ3BhcmVudCc6dm9pZCAweDAsJ2luZGV4JzoweDB9LF8weDRkNTdiNzt9O2Zvcih2YXIgXzB4MmE1NzBmPTB4MDtfMHgyYTU3MGY8XzB4ZDQxNjQ5W18weDIxMDU5NigweDFlMildO18weDJhNTcwZisrKV8weDFhMTFhMVtfMHgyMTA1OTYoMHgyMGMpXShfMHg1YjYxNzBbJ3NlcmlhbGl6ZSddKHsndGltZU5vZGUnOl8weDVlNWRiYz09PSd0aW1lJ3x8dm9pZCAweDB9LF8weGQ0MTY0OVtfMHgyYTU3MGZdLF8weDJhN2IyZChfMHgyZTk2OTApLHt9KSk7aWYoXzB4NWU1ZGJjPT09J3RyYWNlJ3x8XzB4NWU1ZGJjPT09J2Vycm9yJyl7bGV0IF8weDM5NTU1ZD1FcnJvcltfMHgyMTA1OTYoMHgxZTQpXTt0cnl7RXJyb3JbXzB4MjEwNTk2KDB4MWU0KV09MHgxLzB4MCxfMHgxYTExYTFbXzB4MjEwNTk2KDB4MjBjKV0oXzB4NWI2MTcwW18weDIxMDU5NigweDE5ZSldKHsnc3RhY2tOb2RlJzohMHgwfSxuZXcgRXJyb3IoKVtfMHgyMTA1OTYoMHgxZGUpXSxfMHgyYTdiMmQoXzB4MmU5NjkwKSx7J3N0ckxlbmd0aCc6MHgxLzB4MH0pKTt9ZmluYWxseXtFcnJvclsnc3RhY2tUcmFjZUxpbWl0J109XzB4Mzk1NTVkO319cmV0dXJueydtZXRob2QnOl8weDIxMDU5NigweDIxOSksJ3ZlcnNpb24nOl8weDQwNDc0NCwnYXJncyc6W3sndHMnOl8weDNhMGMzYywnc2Vzc2lvbic6XzB4MmFkMzA3LCdhcmdzJzpfMHgxYTExYTEsJ2lkJzpfMHhiY2RkZWUsJ2NvbnRleHQnOl8weDcyZWZlNn1dfTt9Y2F0Y2goXzB4MjYwMmUyKXtyZXR1cm57J21ldGhvZCc6XzB4MjEwNTk2KDB4MjE5KSwndmVyc2lvbic6XzB4NDA0NzQ0LCdhcmdzJzpbeyd0cyc6XzB4M2EwYzNjLCdzZXNzaW9uJzpfMHgyYWQzMDcsJ2FyZ3MnOlt7J3R5cGUnOl8weDIxMDU5NigweDFiNiksJ2Vycm9yJzpfMHgyNjAyZTImJl8weDI2MDJlMltfMHgyMTA1OTYoMHgxZmEpXX1dLCdpZCc6XzB4YmNkZGVlLCdjb250ZXh0JzpfMHg3MmVmZTZ9XX07fWZpbmFsbHl7dHJ5e2lmKF8weDE0NGFiOSYmXzB4YjhmMGM4KXtsZXQgXzB4MTM3MmY5PV8weDUzMTUwZSgpO18weDE0NGFiOVtfMHgyMTA1OTYoMHgxZTUpXSsrLF8weDE0NGFiOVtfMHgyMTA1OTYoMHgyMGEpXSs9XzB4MmFmMjczKF8weGI4ZjBjOCxfMHgxMzcyZjkpLF8weDE0NGFiOVsndHMnXT1fMHgxMzcyZjksXzB4MTIxMDA3W18weDIxMDU5NigweDI1ZildW18weDIxMDU5NigweDFlNSldKyssXzB4MTIxMDA3W18weDIxMDU5NigweDI1ZildW18weDIxMDU5NigweDIwYSldKz1fMHgyYWYyNzMoXzB4YjhmMGM4LF8weDEzNzJmOSksXzB4MTIxMDA3W18weDIxMDU5NigweDI1ZildWyd0cyddPV8weDEzNzJmOSwoXzB4MTQ0YWI5W18weDIxMDU5NigweDFlNSldPjB4MzJ8fF8weDE0NGFiOVtfMHgyMTA1OTYoMHgyMGEpXT4weDY0KSYmKF8weDE0NGFiOVtfMHgyMTA1OTYoMHgyNTcpXT0hMHgwKSwoXzB4MTIxMDA3W18weDIxMDU5NigweDI1ZildWydjb3VudCddPjB4M2U4fHxfMHgxMjEwMDdbXzB4MjEwNTk2KDB4MjVmKV1bJ3RpbWUnXT4weDEyYykmJihfMHgxMjEwMDdbXzB4MjEwNTk2KDB4MjVmKV1bJ3JlZHVjZUxpbWl0cyddPSEweDApO319Y2F0Y2h7fX19cmV0dXJuIF8weDZjNTBkYzt9KChfMHgyNjBkOTIsXzB4MTMyYWUyLF8weDMzOGM1OSxfMHg1MDI0ZGMsXzB4MzM2NmNlLF8weDJhNzRkYSxfMHg1MjkzYjYsXzB4NDUyNTA2LF8weDNkNmIyMCxfMHg0NGJhNDMsXzB4MzdlNjI1KT0+e3ZhciBfMHg1MDNlODA9XzB4NDg3ZjM4O2lmKF8weDI2MGQ5MltfMHg1MDNlODAoMHgyNjkpXSlyZXR1cm4gXzB4MjYwZDkyWydfY29uc29sZV9uaW5qYSddO2lmKCFIKF8weDI2MGQ5MixfMHg0NTI1MDYsXzB4MzM2NmNlKSlyZXR1cm4gXzB4MjYwZDkyW18weDUwM2U4MCgweDI2OSldPXsnY29uc29sZUxvZyc6KCk9Pnt9LCdjb25zb2xlVHJhY2UnOigpPT57fSwnY29uc29sZVRpbWUnOigpPT57fSwnY29uc29sZVRpbWVFbmQnOigpPT57fSwnYXV0b0xvZyc6KCk9Pnt9LCdhdXRvTG9nTWFueSc6KCk9Pnt9LCdhdXRvVHJhY2VNYW55JzooKT0+e30sJ2NvdmVyYWdlJzooKT0+e30sJ2F1dG9UcmFjZSc6KCk9Pnt9LCdhdXRvVGltZSc6KCk9Pnt9LCdhdXRvVGltZUVuZCc6KCk9Pnt9fSxfMHgyNjBkOTJbXzB4NTAzZTgwKDB4MjY5KV07bGV0IF8weDQ5NTRmNT1CKF8weDI2MGQ5MiksXzB4MWFlNWE2PV8weDQ5NTRmNVtfMHg1MDNlODAoMHgxZjMpXSxfMHg0YWQ0ODI9XzB4NDk1NGY1Wyd0aW1lU3RhbXAnXSxfMHg0MzUxMzM9XzB4NDk1NGY1W18weDUwM2U4MCgweDFkOSldLF8weDI2MjE2OD17J2hpdHMnOnt9LCd0cyc6e319LF8weDFhNDk2MT1YKF8weDI2MGQ5MixfMHgzZDZiMjAsXzB4MjYyMTY4LF8weDJhNzRkYSksXzB4YTdhMzdkPV8weDNjNGM2Mz0+e18weDI2MjE2OFsndHMnXVtfMHgzYzRjNjNdPV8weDRhZDQ4MigpO30sXzB4NjEyYTlkPShfMHgzOTJkMDcsXzB4MmQ0OTQ5KT0+e3ZhciBfMHgyMjIwMWM9XzB4NTAzZTgwO2xldCBfMHgxNTM0M2Q9XzB4MjYyMTY4Wyd0cyddW18weDJkNDk0OV07aWYoZGVsZXRlIF8weDI2MjE2OFsndHMnXVtfMHgyZDQ5NDldLF8weDE1MzQzZCl7bGV0IF8weDVlZmIxZj1fMHgxYWU1YTYoXzB4MTUzNDNkLF8weDRhZDQ4MigpKTtfMHg0YmY4MWIoXzB4MWE0OTYxKF8weDIyMjAxYygweDIwYSksXzB4MzkyZDA3LF8weDQzNTEzMygpLF8weDNjYjcxNCxbXzB4NWVmYjFmXSxfMHgyZDQ5NDkpKTt9fSxfMHg0YzY1YTk9XzB4MzM0ZWVhPT57dmFyIF8weDU1MmNlOD1fMHg1MDNlODAsXzB4NDRhZDBkO3JldHVybiBfMHgzMzY2Y2U9PT0nbmV4dC5qcycmJl8weDI2MGQ5Mlsnb3JpZ2luJ10mJigoXzB4NDRhZDBkPV8weDMzNGVlYT09bnVsbD92b2lkIDB4MDpfMHgzMzRlZWFbXzB4NTUyY2U4KDB4MWI4KV0pPT1udWxsP3ZvaWQgMHgwOl8weDQ0YWQwZFtfMHg1NTJjZTgoMHgxZTIpXSkmJihfMHgzMzRlZWFbXzB4NTUyY2U4KDB4MWI4KV1bMHgwXVtfMHg1NTJjZTgoMHgxOTkpXT1fMHgyNjBkOTJbXzB4NTUyY2U4KDB4MTk5KV0pLF8weDMzNGVlYTt9O18weDI2MGQ5MlsnX2NvbnNvbGVfbmluamEnXT17J2NvbnNvbGVMb2cnOihfMHgyYjNhYjIsXzB4NWVhOGNjKT0+e3ZhciBfMHgzOTdlZWQ9XzB4NTAzZTgwO18weDI2MGQ5MltfMHgzOTdlZWQoMHgyM2EpXVtfMHgzOTdlZWQoMHgyMTkpXVtfMHgzOTdlZWQoMHgxODQpXSE9PV8weDM5N2VlZCgweDFiMykmJl8weDRiZjgxYihfMHgxYTQ5NjEoXzB4Mzk3ZWVkKDB4MjE5KSxfMHgyYjNhYjIsXzB4NDM1MTMzKCksXzB4M2NiNzE0LF8weDVlYThjYykpO30sJ2NvbnNvbGVUcmFjZSc6KF8weDkwYjNjNixfMHgzYjZmZjQpPT57dmFyIF8weDU1YzMzZj1fMHg1MDNlODAsXzB4MzJmYWJhLF8weDFlYjljYztfMHgyNjBkOTJbJ2NvbnNvbGUnXVtfMHg1NWMzM2YoMHgyMTkpXVtfMHg1NWMzM2YoMHgxODQpXSE9PV8weDU1YzMzZigweDIwNCkmJigoXzB4MWViOWNjPShfMHgzMmZhYmE9XzB4MjYwZDkyW18weDU1YzMzZigweDI2MildKT09bnVsbD92b2lkIDB4MDpfMHgzMmZhYmFbXzB4NTVjMzNmKDB4MWI0KV0pIT1udWxsJiZfMHgxZWI5Y2NbXzB4NTVjMzNmKDB4MjExKV0mJihfMHgyNjBkOTJbXzB4NTVjMzNmKDB4MjFkKV09ITB4MCksXzB4NGJmODFiKF8weDRjNjVhOShfMHgxYTQ5NjEoJ3RyYWNlJyxfMHg5MGIzYzYsXzB4NDM1MTMzKCksXzB4M2NiNzE0LF8weDNiNmZmNCkpKSk7fSwnY29uc29sZUVycm9yJzooXzB4NDc3MTJmLF8weDEwYWNiOCk9Pnt2YXIgXzB4NGE4M2Y3PV8weDUwM2U4MDtfMHgyNjBkOTJbXzB4NGE4M2Y3KDB4MjFkKV09ITB4MCxfMHg0YmY4MWIoXzB4NGM2NWE5KF8weDFhNDk2MShfMHg0YTgzZjcoMHgyMzApLF8weDQ3NzEyZixfMHg0MzUxMzMoKSxfMHgzY2I3MTQsXzB4MTBhY2I4KSkpO30sJ2NvbnNvbGVUaW1lJzpfMHgzOTM5YmQ9PntfMHhhN2EzN2QoXzB4MzkzOWJkKTt9LCdjb25zb2xlVGltZUVuZCc6KF8weDE1ZTAyYyxfMHgyZDM3MjgpPT57XzB4NjEyYTlkKF8weDJkMzcyOCxfMHgxNWUwMmMpO30sJ2F1dG9Mb2cnOihfMHgzYTNjMDIsXzB4MjBhZjUxKT0+e3ZhciBfMHg1MjQ4M2I9XzB4NTAzZTgwO18weDRiZjgxYihfMHgxYTQ5NjEoXzB4NTI0ODNiKDB4MjE5KSxfMHgyMGFmNTEsXzB4NDM1MTMzKCksXzB4M2NiNzE0LFtfMHgzYTNjMDJdKSk7fSwnYXV0b0xvZ01hbnknOihfMHgxODcyZmQsXzB4MjBlNGJiKT0+e3ZhciBfMHg0N2FmMjc9XzB4NTAzZTgwO18weDRiZjgxYihfMHgxYTQ5NjEoXzB4NDdhZjI3KDB4MjE5KSxfMHgxODcyZmQsXzB4NDM1MTMzKCksXzB4M2NiNzE0LF8weDIwZTRiYikpO30sJ2F1dG9UcmFjZSc6KF8weDMwMDczMSxfMHgxYjc4NzEpPT57dmFyIF8weDNlNTRmNj1fMHg1MDNlODA7XzB4NGJmODFiKF8weDRjNjVhOShfMHgxYTQ5NjEoXzB4M2U1NGY2KDB4MjEwKSxfMHgxYjc4NzEsXzB4NDM1MTMzKCksXzB4M2NiNzE0LFtfMHgzMDA3MzFdKSkpO30sJ2F1dG9UcmFjZU1hbnknOihfMHg1NDAwOWEsXzB4MTk1ZWM5KT0+e3ZhciBfMHgxZjZjMmQ9XzB4NTAzZTgwO18weDRiZjgxYihfMHg0YzY1YTkoXzB4MWE0OTYxKF8weDFmNmMyZCgweDIxMCksXzB4NTQwMDlhLF8weDQzNTEzMygpLF8weDNjYjcxNCxfMHgxOTVlYzkpKSk7fSwnYXV0b1RpbWUnOihfMHgxNTU0MjcsXzB4MmJiZWFjLF8weDE3YjYwNSk9PntfMHhhN2EzN2QoXzB4MTdiNjA1KTt9LCdhdXRvVGltZUVuZCc6KF8weGYxMWRkOSxfMHgzNjJlYTAsXzB4YzJjMmUzKT0+e18weDYxMmE5ZChfMHgzNjJlYTAsXzB4YzJjMmUzKTt9LCdjb3ZlcmFnZSc6XzB4YmYzYzRlPT57dmFyIF8weDIwNmYzNT1fMHg1MDNlODA7XzB4NGJmODFiKHsnbWV0aG9kJzpfMHgyMDZmMzUoMHgyNGYpLCd2ZXJzaW9uJzpfMHgyYTc0ZGEsJ2FyZ3MnOlt7J2lkJzpfMHhiZjNjNGV9XX0pO319O2xldCBfMHg0YmY4MWI9cShfMHgyNjBkOTIsXzB4MTMyYWUyLF8weDMzOGM1OSxfMHg1MDI0ZGMsXzB4MzM2NmNlLF8weDQ0YmE0MyxfMHgzN2U2MjUpLF8weDNjYjcxND1fMHgyNjBkOTJbXzB4NTAzZTgwKDB4MjIyKV07cmV0dXJuIF8weDI2MGQ5MlsnX2NvbnNvbGVfbmluamEnXTt9KShnbG9iYWxUaGlzLCcxMjcuMC4wLjEnLCczMzQ1MycsXzB4NDg3ZjM4KDB4MWIyKSxfMHg0ODdmMzgoMHgyNTMpLF8weDQ4N2YzOCgweDI0NiksJzE3MzYzOTk5MTEwOTgnLF8weDQ4N2YzOCgweDE4NSksXzB4NDg3ZjM4KDB4MWM3KSxfMHg0ODdmMzgoMHgyNGIpLF8weDQ4N2YzOCgweDIzZSkpO1wiKTtcbiAgICAgICAgfVxuICAgICAgICBjYXRjaCAoZSkgeyB9IH1cbiAgICAgICAgOyAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xuICAgICAgICBmdW5jdGlvbiBvb19vbyhpLCAuLi52KSB7IHRyeSB7XG4gICAgICAgICAgICBvb19jbSgpLmNvbnNvbGVMb2coaSwgdik7XG4gICAgICAgIH1cbiAgICAgICAgY2F0Y2ggKGUpIHsgfSByZXR1cm4gdjsgfVxuICAgICAgICA7XG4gICAgICAgIG9vX29vOyAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xuICAgICAgICBmdW5jdGlvbiBvb190cihpLCAuLi52KSB7IHRyeSB7XG4gICAgICAgICAgICBvb19jbSgpLmNvbnNvbGVUcmFjZShpLCB2KTtcbiAgICAgICAgfVxuICAgICAgICBjYXRjaCAoZSkgeyB9IHJldHVybiB2OyB9XG4gICAgICAgIDtcbiAgICAgICAgb29fdHI7IC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXG4gICAgICAgIGZ1bmN0aW9uIG9vX3R4KGksIC4uLnYpIHsgdHJ5IHtcbiAgICAgICAgICAgIG9vX2NtKCkuY29uc29sZUVycm9yKGksIHYpO1xuICAgICAgICB9XG4gICAgICAgIGNhdGNoIChlKSB7IH0gcmV0dXJuIHY7IH1cbiAgICAgICAgO1xuICAgICAgICBvb190eDsgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cbiAgICAgICAgZnVuY3Rpb24gb29fdHModikgeyB0cnkge1xuICAgICAgICAgICAgb29fY20oKS5jb25zb2xlVGltZSh2KTtcbiAgICAgICAgfVxuICAgICAgICBjYXRjaCAoZSkgeyB9IHJldHVybiB2OyB9XG4gICAgICAgIDtcbiAgICAgICAgb29fdHM7IC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXG4gICAgICAgIGZ1bmN0aW9uIG9vX3RlKHYsIGkpIHsgdHJ5IHtcbiAgICAgICAgICAgIG9vX2NtKCkuY29uc29sZVRpbWVFbmQodiwgaSk7XG4gICAgICAgIH1cbiAgICAgICAgY2F0Y2ggKGUpIHsgfSByZXR1cm4gdjsgfVxuICAgICAgICA7XG4gICAgICAgIG9vX3RlOyAvKmVzbGludCB1bmljb3JuL25vLWFidXNpdmUtZXNsaW50LWRpc2FibGU6LGVzbGludC1jb21tZW50cy9kaXNhYmxlLWVuYWJsZS1wYWlyOixlc2xpbnQtY29tbWVudHMvbm8tdW5saW1pdGVkLWRpc2FibGU6LGVzbGludC1jb21tZW50cy9uby1hZ2dyZWdhdGluZy1lbmFibGU6LGVzbGludC1jb21tZW50cy9uby1kdXBsaWNhdGUtZGlzYWJsZTosZXNsaW50LWNvbW1lbnRzL25vLXVudXNlZC1kaXNhYmxlOixlc2xpbnQtY29tbWVudHMvbm8tdW51c2VkLWVuYWJsZTosKi9cbiAgICAgICAgY29uc3QgX19yZXR1cm5lZF9fID0geyBwcm9wcywgaXNBbGxWYWx1ZVNlbGVjdGVkLCBzdG9yZSwgZm9ybWF0RGF0ZSwgdG9nZ2xlU2VsZWN0QWxsLCBkaXJlY3Rpb24sIHNvcnRpbmdEaXJlY3Rpb24sIHNvcnRCeVB1Ymxpc2hpbmdQcm9ncmVzcywgc29ydEJ5RGF0ZVVybCwgaGFuZGxlQ2hlY2tib3hDaGFuZ2UsIGNvbnRhaW5zQWxsVmFsdWVzLCBvb19jbSwgb29fb28sIG9vX3RyLCBvb190eCwgb29fdHMsIG9vX3RlLCBQcmV2aW91c2x5UHVibGlzaGVkOiBQcmV2aW91c2x5UHVibGlzaGVkX3Z1ZV8xLmRlZmF1bHQsIFB1Ymxpc2g6IFB1Ymxpc2hCdXR0b25fdnVlXzEuZGVmYXVsdCwgVW5QdWJsaXNoOiBVblB1Ymxpc2hCdXR0b25fdnVlXzEuZGVmYXVsdCB9O1xuICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoX19yZXR1cm5lZF9fLCAnX19pc1NjcmlwdFNldHVwJywgeyBlbnVtZXJhYmxlOiBmYWxzZSwgdmFsdWU6IHRydWUgfSk7XG4gICAgICAgIHJldHVybiBfX3JldHVybmVkX187XG4gICAgfVxufSk7XG4iLCJcInVzZSBzdHJpY3RcIjtcbnZhciBfX2ltcG9ydERlZmF1bHQgPSAodGhpcyAmJiB0aGlzLl9faW1wb3J0RGVmYXVsdCkgfHwgZnVuY3Rpb24gKG1vZCkge1xuICAgIHJldHVybiAobW9kICYmIG1vZC5fX2VzTW9kdWxlKSA/IG1vZCA6IHsgXCJkZWZhdWx0XCI6IG1vZCB9O1xufTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbmNvbnN0IHZ1ZV8xID0gcmVxdWlyZShcInZ1ZVwiKTtcbi8vY29tcG9uZW50XG5jb25zdCBMaW5rX3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJDb21wb25lbnRzL2J1dHRvbnMvTGluay52dWVcIikpO1xuY29uc3QgUGFnZVRpdGxlX3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJDb21wb25lbnRzL3NlY3Rpb25zL1BhZ2VUaXRsZS52dWVcIikpO1xuY29uc3QgVG9hc3RNZXNzYWdlX3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJDb21wb25lbnRzL1RvYXN0TWVzc2FnZS52dWVcIikpO1xuY29uc3QgSW5kZXhfMSA9IHJlcXVpcmUoXCIuL2VsZW1lbnRzL0luZGV4XCIpO1xuLy9jb21wb3NhYmxlXG5jb25zdCBkYXRlRm9ybWF0XzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIkNvbXBvc2FibGUvZGF0ZUZvcm1hdFwiKSk7XG5jb25zdCB0aXRsZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJDb21wb3NhYmxlL3RpdGxlXCIpKTtcbmV4cG9ydHMuZGVmYXVsdCA9ICgwLCB2dWVfMS5kZWZpbmVDb21wb25lbnQpKHtcbiAgICBuYW1lOiAnUGVyaW9kRGV0YWlsJyxcbiAgICBjb21wb25lbnRzOiB7XG4gICAgICAgIFRhcmdldFZhbHVlOiBJbmRleF8xLlRhcmdldFZhbHVlLFxuICAgICAgICBBY3R1YWxWYWx1ZTogSW5kZXhfMS5BY3R1YWxWYWx1ZSxcbiAgICAgICAgQnRuOiBMaW5rX3Z1ZV8xLmRlZmF1bHQsXG4gICAgICAgIFBhZ2VUaXRsZTogUGFnZVRpdGxlX3Z1ZV8xLmRlZmF1bHQsXG4gICAgICAgIFRvYXN0OiBUb2FzdE1lc3NhZ2VfdnVlXzEuZGVmYXVsdCxcbiAgICB9LFxuICAgIHByb3BzOiB7XG4gICAgICAgIGFjdGl2aXR5OiB7XG4gICAgICAgICAgICB0eXBlOiBPYmplY3QsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICAgICAgcGFyZW50RGF0YToge1xuICAgICAgICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIHBlcmlvZDoge1xuICAgICAgICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIHR5cGVzOiB7XG4gICAgICAgICAgICB0eXBlOiBPYmplY3QsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICAgICAgdG9hc3Q6IHtcbiAgICAgICAgICAgIHR5cGU6IE9iamVjdCxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgICAgICBlbGVtZW50OiB7XG4gICAgICAgICAgICB0eXBlOiBPYmplY3QsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICB9LFxuICAgIHNldHVwKHByb3BzKSB7XG4gICAgICAgIHZhciBfYTtcbiAgICAgICAgY29uc3QgcG9zaXRpb25ZID0gKDAsIHZ1ZV8xLnJlZikoMCk7XG4gICAgICAgIGNvbnN0IHNjcmVlbldpZHRoID0gKDAsIHZ1ZV8xLnJlZikoMCk7XG4gICAgICAgIGNvbnN0IGxpbmtDbGFzc2VzID0gJ2ZsZXggaXRlbXMtY2VudGVyIHctZnVsbCBiZy13aGl0ZSByb3VuZGVkIHAtMiB0ZXh0LXNtIHRleHQtbi01MCBmb250LWJvbGQgbGVhZGluZy1ub3JtYWwgbWItMiBzaGFkb3ctZGVmYXVsdCc7XG4gICAgICAgIGxldCB7IHBlcmlvZCwgYWN0aXZpdHksIHBhcmVudERhdGEsIHR5cGVzIH0gPSAoMCwgdnVlXzEudG9SZWZzKShwcm9wcyk7XG4gICAgICAgIGNvbnN0IGhhbmRsZVNjcm9sbCA9ICgpID0+IHtcbiAgICAgICAgICAgIHBvc2l0aW9uWS52YWx1ZSA9IHdpbmRvdy5zY3JvbGxZO1xuICAgICAgICB9O1xuICAgICAgICBjb25zdCBpc3RvcFZpc2libGUgPSAoMCwgdnVlXzEuY29tcHV0ZWQpKCgpID0+IHtcbiAgICAgICAgICAgIHJldHVybiBwb3NpdGlvblkudmFsdWUgPT09IDA7XG4gICAgICAgIH0pO1xuICAgICAgICBjb25zdCB0b2FzdERhdGEgPSAoMCwgdnVlXzEucmVhY3RpdmUpKHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGZhbHNlLFxuICAgICAgICAgICAgbWVzc2FnZTogJycsXG4gICAgICAgICAgICB0eXBlOiB0cnVlLFxuICAgICAgICB9KTtcbiAgICAgICAgY29uc3Qgc2hvd1NpZGViYXIgPSAoMCwgdnVlXzEucmVmKShmYWxzZSk7XG4gICAgICAgIC8vIHZ1ZSBwcm92aWRlXG4gICAgICAgICgwLCB2dWVfMS5wcm92aWRlKSgndHlwZXMnLCB0eXBlcy52YWx1ZSk7XG4gICAgICAgIC8vaW5kaWNhdG9yXG4gICAgICAgIGNvbnN0IHBlcmlvZERhdGEgPSBwZXJpb2QudmFsdWUucGVyaW9kO1xuICAgICAgICAvL3RpdGxlc1xuICAgICAgICBjb25zdCBhY3Rpdml0eUlkID0gYWN0aXZpdHkudmFsdWUuaWQsIGRlZmF1bHRMYW5ndWFnZSA9IChfYSA9IGFjdGl2aXR5LnZhbHVlLmRlZmF1bHRfZmllbGRfdmFsdWVzKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2EuZGVmYXVsdF9sYW5ndWFnZSwgYWN0aXZpdHlUaXRsZSA9ICgwLCB0aXRsZV8xLmRlZmF1bHQpKGFjdGl2aXR5LnZhbHVlLnRpdGxlLCBkZWZhdWx0TGFuZ3VhZ2UpLCBhY3Rpdml0eUxpbmsgPSBgL2FjdGl2aXR5LyR7YWN0aXZpdHlJZH1gLCByZXN1bHRJZCA9IHBhcmVudERhdGEudmFsdWUucmVzdWx0LmlkLCByZXN1bHRUaXRsZSA9ICgwLCB0aXRsZV8xLmRlZmF1bHQpKHBhcmVudERhdGEudmFsdWUucmVzdWx0LnRpdGxlLCBkZWZhdWx0TGFuZ3VhZ2UpLCByZXN1bHRMaW5rID0gYCR7YWN0aXZpdHlMaW5rfS9yZXN1bHQvJHtyZXN1bHRJZH1gLCBpbmRpY2F0b3JJZCA9IHBhcmVudERhdGEudmFsdWUuaW5kaWNhdG9yLmlkLCBpbmRpY2F0b3JUaXRsZSA9ICgwLCB0aXRsZV8xLmRlZmF1bHQpKHBhcmVudERhdGEudmFsdWUuaW5kaWNhdG9yLnRpdGxlLCBkZWZhdWx0TGFuZ3VhZ2UpLCBpbmRpY2F0b3JMaW5rID0gYC9yZXN1bHQvJHtyZXN1bHRJZH0vaW5kaWNhdG9yLyR7aW5kaWNhdG9ySWR9YCwgcGVyaW9kTGluayA9IGAvaW5kaWNhdG9yLyR7aW5kaWNhdG9ySWR9L3BlcmlvZGA7XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBCcmVhZGNydW1iIGRhdGFcbiAgICAgICAgICovXG4gICAgICAgIGNvbnN0IGJyZWFkY3J1bWJEYXRhID0gW1xuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIHRpdGxlOiAnWW91ciBBY3Rpdml0aWVzJyxcbiAgICAgICAgICAgICAgICBsaW5rOiAnL2FjdGl2aXRpZXMnLFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICB0aXRsZTogYWN0aXZpdHlUaXRsZSxcbiAgICAgICAgICAgICAgICBsaW5rOiBhY3Rpdml0eUxpbmssXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIHRpdGxlOiAnUmVzdWx0IExpc3QnLFxuICAgICAgICAgICAgICAgIGxpbms6IGAvYWN0aXZpdHkvJHthY3Rpdml0eUlkfS9yZXN1bHRgLFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICB0aXRsZTogcmVzdWx0VGl0bGUsXG4gICAgICAgICAgICAgICAgbGluazogcmVzdWx0TGluayxcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgdGl0bGU6ICdJbmRpY2F0b3IgTGlzdCcsXG4gICAgICAgICAgICAgICAgbGluazogYC9yZXN1bHQvJHtyZXN1bHRJZH0vaW5kaWNhdG9yYCxcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgdGl0bGU6IGluZGljYXRvclRpdGxlLFxuICAgICAgICAgICAgICAgIGxpbms6IGluZGljYXRvckxpbmssXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIHRpdGxlOiAnUGVyaW9kIExpc3QnLFxuICAgICAgICAgICAgICAgIGxpbms6IGAvaW5kaWNhdG9yLyR7aW5kaWNhdG9ySWR9L3BlcmlvZGAsXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIHRpdGxlOiAnUGVyaW9kJyxcbiAgICAgICAgICAgICAgICBsaW5rOiAnJyxcbiAgICAgICAgICAgIH0sXG4gICAgICAgIF07XG4gICAgICAgIGNvbnN0IGNhbGNXaWR0aCA9IChldmVudCkgPT4ge1xuICAgICAgICAgICAgc2NyZWVuV2lkdGgudmFsdWUgPSBldmVudC50YXJnZXQuaW5uZXJXaWR0aDtcbiAgICAgICAgICAgIGlmIChzY3JlZW5XaWR0aC52YWx1ZSA+IDEwMjQpIHtcbiAgICAgICAgICAgICAgICBkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuc3R5bGUub3ZlcmZsb3cgPSAnYXV0byc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICBzaG93U2lkZWJhci52YWx1ZSAmJlxuICAgICAgICAgICAgICAgICAgICAoZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LnN0eWxlLm92ZXJmbG93ID0gJ2hpZGRlbicpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9O1xuICAgICAgICAoMCwgdnVlXzEud2F0Y2gpKCgpID0+IHNob3dTaWRlYmFyLnZhbHVlLCAoc2lkZWJhcikgPT4ge1xuICAgICAgICAgICAgaWYgKHNpZGViYXIpIHtcbiAgICAgICAgICAgICAgICBkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuc3R5bGUub3ZlcmZsb3cgPSAnaGlkZGVuJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2VcbiAgICAgICAgICAgICAgICBkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuc3R5bGUub3ZlcmZsb3cgPSAnYXV0byc7XG4gICAgICAgIH0pO1xuICAgICAgICAoMCwgdnVlXzEub25Nb3VudGVkKSgoKSA9PiB7XG4gICAgICAgICAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigncmVzaXplJywgY2FsY1dpZHRoKTtcbiAgICAgICAgICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdzY3JvbGwnLCBoYW5kbGVTY3JvbGwpO1xuICAgICAgICAgICAgaWYgKHByb3BzLnRvYXN0Lm1lc3NhZ2UgIT09ICcnKSB7XG4gICAgICAgICAgICAgICAgdG9hc3REYXRhLnR5cGUgPSBwcm9wcy50b2FzdC50eXBlO1xuICAgICAgICAgICAgICAgIHRvYXN0RGF0YS52aXNpYmlsaXR5ID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICB0b2FzdERhdGEubWVzc2FnZSA9IHByb3BzLnRvYXN0Lm1lc3NhZ2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcbiAgICAgICAgICAgICAgICB0b2FzdERhdGEudmlzaWJpbGl0eSA9IGZhbHNlO1xuICAgICAgICAgICAgfSwgNTAwMCk7XG4gICAgICAgIH0pO1xuICAgICAgICAoMCwgdnVlXzEub25Vbm1vdW50ZWQpKCgpID0+IHtcbiAgICAgICAgICAgIHdpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKCdzY3JvbGwnLCBoYW5kbGVTY3JvbGwpO1xuICAgICAgICAgICAgd2luZG93LnJlbW92ZUV2ZW50TGlzdGVuZXIoJ3Jlc2l6ZScsIGNhbGNXaWR0aCk7XG4gICAgICAgIH0pO1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgbGlua0NsYXNzZXMsXG4gICAgICAgICAgICBwZXJpb2REYXRhLFxuICAgICAgICAgICAgZGF0ZUZvcm1hdDogZGF0ZUZvcm1hdF8xLmRlZmF1bHQsXG4gICAgICAgICAgICBicmVhZGNydW1iRGF0YSxcbiAgICAgICAgICAgIGFjdGl2aXR5TGluayxcbiAgICAgICAgICAgIHJlc3VsdExpbmssXG4gICAgICAgICAgICBpbmRpY2F0b3JMaW5rLFxuICAgICAgICAgICAgcGVyaW9kTGluayxcbiAgICAgICAgICAgIHRvYXN0RGF0YSxcbiAgICAgICAgICAgIHNob3dTaWRlYmFyLFxuICAgICAgICAgICAgaXN0b3BWaXNpYmxlLFxuICAgICAgICB9O1xuICAgIH0sXG59KTtcbiIsIlwidXNlIHN0cmljdFwiO1xudmFyIF9fYXdhaXRlciA9ICh0aGlzICYmIHRoaXMuX19hd2FpdGVyKSB8fCBmdW5jdGlvbiAodGhpc0FyZywgX2FyZ3VtZW50cywgUCwgZ2VuZXJhdG9yKSB7XG4gICAgZnVuY3Rpb24gYWRvcHQodmFsdWUpIHsgcmV0dXJuIHZhbHVlIGluc3RhbmNlb2YgUCA/IHZhbHVlIDogbmV3IFAoZnVuY3Rpb24gKHJlc29sdmUpIHsgcmVzb2x2ZSh2YWx1ZSk7IH0pOyB9XG4gICAgcmV0dXJuIG5ldyAoUCB8fCAoUCA9IFByb21pc2UpKShmdW5jdGlvbiAocmVzb2x2ZSwgcmVqZWN0KSB7XG4gICAgICAgIGZ1bmN0aW9uIGZ1bGZpbGxlZCh2YWx1ZSkgeyB0cnkgeyBzdGVwKGdlbmVyYXRvci5uZXh0KHZhbHVlKSk7IH0gY2F0Y2ggKGUpIHsgcmVqZWN0KGUpOyB9IH1cbiAgICAgICAgZnVuY3Rpb24gcmVqZWN0ZWQodmFsdWUpIHsgdHJ5IHsgc3RlcChnZW5lcmF0b3JbXCJ0aHJvd1wiXSh2YWx1ZSkpOyB9IGNhdGNoIChlKSB7IHJlamVjdChlKTsgfSB9XG4gICAgICAgIGZ1bmN0aW9uIHN0ZXAocmVzdWx0KSB7IHJlc3VsdC5kb25lID8gcmVzb2x2ZShyZXN1bHQudmFsdWUpIDogYWRvcHQocmVzdWx0LnZhbHVlKS50aGVuKGZ1bGZpbGxlZCwgcmVqZWN0ZWQpOyB9XG4gICAgICAgIHN0ZXAoKGdlbmVyYXRvciA9IGdlbmVyYXRvci5hcHBseSh0aGlzQXJnLCBfYXJndW1lbnRzIHx8IFtdKSkubmV4dCgpKTtcbiAgICB9KTtcbn07XG52YXIgX19pbXBvcnREZWZhdWx0ID0gKHRoaXMgJiYgdGhpcy5fX2ltcG9ydERlZmF1bHQpIHx8IGZ1bmN0aW9uIChtb2QpIHtcbiAgICByZXR1cm4gKG1vZCAmJiBtb2QuX19lc01vZHVsZSkgPyBtb2QgOiB7IFwiZGVmYXVsdFwiOiBtb2QgfTtcbn07XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5jb25zdCB2dWVfMSA9IHJlcXVpcmUoXCJ2dWVcIik7XG5jb25zdCBheGlvc18xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJheGlvc1wiKSk7XG4vLyBjb21wb25lbnRzXG5jb25zdCBCdXR0b25Db21wb25lbnRfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIkNvbXBvbmVudHMvQnV0dG9uQ29tcG9uZW50LnZ1ZVwiKSk7XG5jb25zdCBUYWJsZVBhZ2luYXRpb25fdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIkNvbXBvbmVudHMvVGFibGVQYWdpbmF0aW9uLnZ1ZVwiKSk7XG5jb25zdCBQYWdlVGl0bGVfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIkNvbXBvbmVudHMvc2VjdGlvbnMvUGFnZVRpdGxlLnZ1ZVwiKSk7XG5jb25zdCBUb2FzdE1lc3NhZ2VfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIkNvbXBvbmVudHMvVG9hc3RNZXNzYWdlLnZ1ZVwiKSk7XG5jb25zdCBEZWxldGVBY3Rpb25fdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIkNvbXBvbmVudHMvc2VjdGlvbnMvRGVsZXRlQWN0aW9uLnZ1ZVwiKSk7XG4vLyBjb21wb3NhYmxlXG5jb25zdCBkYXRlRm9ybWF0XzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIkNvbXBvc2FibGUvZGF0ZUZvcm1hdFwiKSk7XG5jb25zdCB0aXRsZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJDb21wb3NhYmxlL3RpdGxlXCIpKTtcbmV4cG9ydHMuZGVmYXVsdCA9ICgwLCB2dWVfMS5kZWZpbmVDb21wb25lbnQpKHtcbiAgICBuYW1lOiAnUGVyaW9kTGlzdCcsXG4gICAgY29tcG9uZW50czoge1xuICAgICAgICBCdG46IEJ1dHRvbkNvbXBvbmVudF92dWVfMS5kZWZhdWx0LFxuICAgICAgICBQYWdpbmF0aW9uOiBUYWJsZVBhZ2luYXRpb25fdnVlXzEuZGVmYXVsdCxcbiAgICAgICAgUGFnZVRpdGxlOiBQYWdlVGl0bGVfdnVlXzEuZGVmYXVsdCxcbiAgICAgICAgVG9hc3Q6IFRvYXN0TWVzc2FnZV92dWVfMS5kZWZhdWx0LFxuICAgICAgICBEZWxldGVBY3Rpb246IERlbGV0ZUFjdGlvbl92dWVfMS5kZWZhdWx0LFxuICAgIH0sXG4gICAgcHJvcHM6IHtcbiAgICAgICAgYWN0aXZpdHk6IHtcbiAgICAgICAgICAgIHR5cGU6IE9iamVjdCxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgICAgICBwYXJlbnREYXRhOiB7XG4gICAgICAgICAgICB0eXBlOiBPYmplY3QsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICAgICAgcGVyaW9kOiB7XG4gICAgICAgICAgICB0eXBlOiBBcnJheSxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgICAgICB0b2FzdDoge1xuICAgICAgICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgfSxcbiAgICBzZXR1cChwcm9wcykge1xuICAgICAgICBjb25zdCB7IGFjdGl2aXR5LCBwYXJlbnREYXRhIH0gPSAoMCwgdnVlXzEudG9SZWZzKShwcm9wcyk7XG4gICAgICAgIGNvbnN0IGFjdGl2aXR5SWQgPSBhY3Rpdml0eS52YWx1ZS5pZCwgYWN0aXZpdHlUaXRsZSA9IGFjdGl2aXR5LnZhbHVlLnRpdGxlLCBhY3Rpdml0eUxpbmsgPSBgL2FjdGl2aXR5LyR7YWN0aXZpdHlJZH1gLCByZXN1bHRUaXRsZSA9IHBhcmVudERhdGEudmFsdWUucmVzdWx0LnRpdGxlLCByZXN1bHRJZCA9IHBhcmVudERhdGEudmFsdWUucmVzdWx0LmlkLCByZXN1bHRMaW5rID0gYCR7YWN0aXZpdHlMaW5rfS9yZXN1bHQvJHtyZXN1bHRJZH1gLCBpbmRpY2F0b3JUaXRsZSA9IHBhcmVudERhdGEudmFsdWUuaW5kaWNhdG9yLnRpdGxlLCBpbmRpY2F0b3JJZCA9IHBhcmVudERhdGEudmFsdWUuaW5kaWNhdG9yLmlkLCBpbmRpY2F0b3JMaW5rID0gYC9yZXN1bHQvJHtyZXN1bHRJZH0vaW5kaWNhdG9yLyR7aW5kaWNhdG9ySWR9YCwgcGVyaW9kTGluayA9IGAvaW5kaWNhdG9yLyR7aW5kaWNhdG9ySWR9L3BlcmlvZGA7XG4gICAgICAgIGNvbnN0IHBlcmlvZHNEYXRhID0gKDAsIHZ1ZV8xLnJlYWN0aXZlKSh7fSk7XG4gICAgICAgIGNvbnN0IGlzRW1wdHkgPSAoMCwgdnVlXzEucmVmKShmYWxzZSk7XG4gICAgICAgIGNvbnN0IHRvYXN0RGF0YSA9ICgwLCB2dWVfMS5yZWFjdGl2ZSkoe1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogZmFsc2UsXG4gICAgICAgICAgICBtZXNzYWdlOiAnJyxcbiAgICAgICAgICAgIHR5cGU6IHRydWUsXG4gICAgICAgIH0pO1xuICAgICAgICAvKipcbiAgICAgICAgICogQnJlYWRjcnVtYiBkYXRhXG4gICAgICAgICAqL1xuICAgICAgICBjb25zdCBicmVhZGNydW1iRGF0YSA9IFtcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICB0aXRsZTogJ1lvdXIgQWN0aXZpdGllcycsXG4gICAgICAgICAgICAgICAgbGluazogJy9hY3Rpdml0eScsXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIHRpdGxlOiAoMCwgdGl0bGVfMS5kZWZhdWx0KShhY3Rpdml0eVRpdGxlLCAnZW4nKSxcbiAgICAgICAgICAgICAgICBsaW5rOiBhY3Rpdml0eUxpbmssXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIHRpdGxlOiAnUmVzdWx0IExpc3QnLFxuICAgICAgICAgICAgICAgIGxpbms6IGAvYWN0aXZpdHkvJHthY3Rpdml0eUlkfS9yZXN1bHRgLFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICB0aXRsZTogKDAsIHRpdGxlXzEuZGVmYXVsdCkocmVzdWx0VGl0bGUsICdlbicpLFxuICAgICAgICAgICAgICAgIGxpbms6IHJlc3VsdExpbmssXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIHRpdGxlOiAnSW5kaWNhdG9yIExpc3QnLFxuICAgICAgICAgICAgICAgIGxpbms6IGAvcmVzdWx0LyR7cmVzdWx0SWR9L2luZGljYXRvcmAsXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIHRpdGxlOiAoMCwgdGl0bGVfMS5kZWZhdWx0KShpbmRpY2F0b3JUaXRsZSwgJ2VuJyksXG4gICAgICAgICAgICAgICAgbGluazogaW5kaWNhdG9yTGluayxcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgdGl0bGU6ICdQZXJpb2QgTGlzdCcsXG4gICAgICAgICAgICAgICAgbGluazogJycsXG4gICAgICAgICAgICB9LFxuICAgICAgICBdO1xuICAgICAgICAoMCwgdnVlXzEub25Nb3VudGVkKSgoKSA9PiBfX2F3YWl0ZXIodGhpcywgdm9pZCAwLCB2b2lkIDAsIGZ1bmN0aW9uKiAoKSB7XG4gICAgICAgICAgICBheGlvc18xLmRlZmF1bHQuZ2V0KGAvaW5kaWNhdG9yLyR7aW5kaWNhdG9ySWR9L3BlcmlvZHMvcGFnZS8xYCkudGhlbigocmVzKSA9PiB7XG4gICAgICAgICAgICAgICAgY29uc3QgcmVzcG9uc2UgPSByZXMuZGF0YTtcbiAgICAgICAgICAgICAgICBPYmplY3QuYXNzaWduKHBlcmlvZHNEYXRhLCByZXNwb25zZS5kYXRhKTtcbiAgICAgICAgICAgICAgICBpc0VtcHR5LnZhbHVlID0gcmVzcG9uc2UuZGF0YS5kYXRhLmxlbmd0aCA/IGZhbHNlIDogdHJ1ZTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgaWYgKHByb3BzLnRvYXN0Lm1lc3NhZ2UgIT09ICcnKSB7XG4gICAgICAgICAgICAgICAgdG9hc3REYXRhLnR5cGUgPSBwcm9wcy50b2FzdC50eXBlO1xuICAgICAgICAgICAgICAgIHRvYXN0RGF0YS52aXNpYmlsaXR5ID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICB0b2FzdERhdGEubWVzc2FnZSA9IHByb3BzLnRvYXN0Lm1lc3NhZ2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcbiAgICAgICAgICAgICAgICB0b2FzdERhdGEudmlzaWJpbGl0eSA9IGZhbHNlO1xuICAgICAgICAgICAgfSwgNTAwMCk7XG4gICAgICAgIH0pKTtcbiAgICAgICAgZnVuY3Rpb24gZmV0Y2hMaXN0aW5ncyhhY3RpdmVfcGFnZSkge1xuICAgICAgICAgICAgYXhpb3NfMS5kZWZhdWx0XG4gICAgICAgICAgICAgICAgLmdldChgL2luZGljYXRvci8ke2luZGljYXRvcklkfS9wZXJpb2RzL3BhZ2UvYCArIGFjdGl2ZV9wYWdlKVxuICAgICAgICAgICAgICAgIC50aGVuKChyZXMpID0+IHtcbiAgICAgICAgICAgICAgICBjb25zdCByZXNwb25zZSA9IHJlcy5kYXRhO1xuICAgICAgICAgICAgICAgIE9iamVjdC5hc3NpZ24ocGVyaW9kc0RhdGEsIHJlc3BvbnNlLmRhdGEpO1xuICAgICAgICAgICAgICAgIGlzRW1wdHkudmFsdWUgPSByZXNwb25zZS5kYXRhID8gZmFsc2UgOiB0cnVlO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICAgICAgZnVuY3Rpb24gaGFuZGxlTmF2aWdhdGUocGF0aCkge1xuICAgICAgICAgICAgd2luZG93LmxvY2F0aW9uLmhyZWYgPSBwYXRoO1xuICAgICAgICB9XG4gICAgICAgIC8vIHByb3ZpZGVcbiAgICAgICAgKDAsIHZ1ZV8xLnByb3ZpZGUpKCdwYXJlbnRJdGVtSWQnLCBpbmRpY2F0b3JJZCk7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICBicmVhZGNydW1iRGF0YSxcbiAgICAgICAgICAgIGluZGljYXRvckxpbmssXG4gICAgICAgICAgICBwZXJpb2RMaW5rLFxuICAgICAgICAgICAgZGF0ZUZvcm1hdDogZGF0ZUZvcm1hdF8xLmRlZmF1bHQsXG4gICAgICAgICAgICBwZXJpb2RzRGF0YSxcbiAgICAgICAgICAgIGdldEFjdGl2aXR5VGl0bGU6IHRpdGxlXzEuZGVmYXVsdCxcbiAgICAgICAgICAgIGZldGNoTGlzdGluZ3MsXG4gICAgICAgICAgICBpbmRpY2F0b3JJZCxcbiAgICAgICAgICAgIHRvYXN0RGF0YSxcbiAgICAgICAgICAgIGhhbmRsZU5hdmlnYXRlLFxuICAgICAgICB9O1xuICAgIH0sXG59KTtcbiIsIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuY29uc3QgdnVlXzEgPSByZXF1aXJlKFwidnVlXCIpO1xuLy8gY29tcG9uZW50XG5jb25zdCBJbmRleF8xID0gcmVxdWlyZShcIkFjdGl2aXR5L2luZGljYXRvcnMvZWxlbWVudHMvSW5kZXhcIik7XG4vL2NvbXBvc2FibGVcbmNvbnN0IHV0aWxzXzEgPSByZXF1aXJlKFwiQ29tcG9zYWJsZS91dGlsc1wiKTtcbmV4cG9ydHMuZGVmYXVsdCA9ICgwLCB2dWVfMS5kZWZpbmVDb21wb25lbnQpKHtcbiAgICBuYW1lOiAnQWN0dWFsVmFsdWUnLFxuICAgIGNvbXBvbmVudHM6IHsgRG9jdW1lbnRMaW5rOiBJbmRleF8xLkRvY3VtZW50TGluayB9LFxuICAgIHByb3BzOiB7XG4gICAgICAgIGRhdGE6IHtcbiAgICAgICAgICAgIHR5cGU6IE9iamVjdCxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgIH0sXG4gICAgc2V0dXAocHJvcHMpIHtcbiAgICAgICAgbGV0IHsgZGF0YSB9ID0gKDAsIHZ1ZV8xLnRvUmVmcykocHJvcHMpO1xuICAgICAgICAvLyB2dWUgaW5qZWN0XG4gICAgICAgIGNvbnN0IGRsVHlwZSA9ICgwLCB2dWVfMS5pbmplY3QpKCd0eXBlcycpO1xuICAgICAgICBjb25zdCBlbGVtZW50U3BhY2luZyA9ICdtYi0xJztcbiAgICAgICAgY29uc3QgYWN0dWFsVmFsdWUgPSBkYXRhLnZhbHVlO1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgYWN0dWFsVmFsdWUsXG4gICAgICAgICAgICBlbGVtZW50U3BhY2luZyxcbiAgICAgICAgICAgIGxvY2F0aW9uLFxuICAgICAgICAgICAgZ2V0TG9jYXRpb246IHV0aWxzXzEuZ2V0TG9jYXRpb24sXG4gICAgICAgICAgICBkbFR5cGUsXG4gICAgICAgICAgICBpc0V2ZXJ5VmFsdWVOdWxsOiB1dGlsc18xLmlzRXZlcnlWYWx1ZU51bGwsXG4gICAgICAgIH07XG4gICAgfSxcbn0pO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5jb25zdCB2dWVfMSA9IHJlcXVpcmUoXCJ2dWVcIik7XG4vLyBjb21wb25lbnRcbmNvbnN0IEluZGV4XzEgPSByZXF1aXJlKFwiQWN0aXZpdHkvaW5kaWNhdG9ycy9lbGVtZW50cy9JbmRleFwiKTtcbi8vY29tcG9zYWJsZVxuY29uc3QgdXRpbHNfMSA9IHJlcXVpcmUoXCJDb21wb3NhYmxlL3V0aWxzXCIpO1xuZXhwb3J0cy5kZWZhdWx0ID0gKDAsIHZ1ZV8xLmRlZmluZUNvbXBvbmVudCkoe1xuICAgIG5hbWU6ICdUYXJnZXRWYWx1ZScsXG4gICAgY29tcG9uZW50czogeyBEb2N1bWVudExpbms6IEluZGV4XzEuRG9jdW1lbnRMaW5rIH0sXG4gICAgcHJvcHM6IHtcbiAgICAgICAgZGF0YToge1xuICAgICAgICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgfSxcbiAgICBzZXR1cChwcm9wcykge1xuICAgICAgICBsZXQgeyBkYXRhIH0gPSAoMCwgdnVlXzEudG9SZWZzKShwcm9wcyk7XG4gICAgICAgIC8vIHZ1ZSBpbmplY3RcbiAgICAgICAgLy8gY29uc3QgbGFuZ3VhZ2VUeXBlID0gaW5qZWN0KCd0eXBlcycpLmxhbmd1YWdlO1xuICAgICAgICBjb25zdCBkbFR5cGUgPSAoMCwgdnVlXzEuaW5qZWN0KSgndHlwZXMnKTtcbiAgICAgICAgY29uc3QgZWxlbWVudFNwYWNpbmcgPSAnbWItMSc7XG4gICAgICAgIGNvbnN0IHRhcmdldFZhbHVlID0gZGF0YS52YWx1ZTtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIHRhcmdldFZhbHVlLFxuICAgICAgICAgICAgZWxlbWVudFNwYWNpbmcsXG4gICAgICAgICAgICBsb2NhdGlvbixcbiAgICAgICAgICAgIGdldExvY2F0aW9uOiB1dGlsc18xLmdldExvY2F0aW9uLFxuICAgICAgICAgICAgLy8gbGFuZ3VhZ2VUeXBlLFxuICAgICAgICAgICAgZGxUeXBlLFxuICAgICAgICAgICAgaXNFdmVyeVZhbHVlTnVsbDogdXRpbHNfMS5pc0V2ZXJ5VmFsdWVOdWxsLFxuICAgICAgICB9O1xuICAgIH0sXG59KTtcbiIsIlwidXNlIHN0cmljdFwiO1xudmFyIF9faW1wb3J0RGVmYXVsdCA9ICh0aGlzICYmIHRoaXMuX19pbXBvcnREZWZhdWx0KSB8fCBmdW5jdGlvbiAobW9kKSB7XG4gICAgcmV0dXJuIChtb2QgJiYgbW9kLl9fZXNNb2R1bGUpID8gbW9kIDogeyBcImRlZmF1bHRcIjogbW9kIH07XG59O1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuY29uc3QgdnVlXzEgPSByZXF1aXJlKFwidnVlXCIpO1xuLy9jb21wb25lbnRcbmNvbnN0IFJlc3VsdEVsZW1lbnRfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIi4vUmVzdWx0RWxlbWVudC52dWVcIikpO1xuY29uc3QgSW5kaWNhdG9yX3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJBY3Rpdml0eS9yZXN1bHRzL2VsZW1lbnRzL0luZGljYXRvci52dWVcIikpO1xuY29uc3QgTGlua192dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiQ29tcG9uZW50cy9idXR0b25zL0xpbmsudnVlXCIpKTtcbmNvbnN0IFBhZ2VUaXRsZV92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiQ29tcG9uZW50cy9zZWN0aW9ucy9QYWdlVGl0bGUudnVlXCIpKTtcbmNvbnN0IFRvYXN0TWVzc2FnZV92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiQ29tcG9uZW50cy9Ub2FzdE1lc3NhZ2UudnVlXCIpKTtcbi8vY29tcG9zYWJsZVxuY29uc3QgZGF0ZUZvcm1hdF8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJDb21wb3NhYmxlL2RhdGVGb3JtYXRcIikpO1xuY29uc3QgdGl0bGVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiQ29tcG9zYWJsZS90aXRsZVwiKSk7XG5leHBvcnRzLmRlZmF1bHQgPSAoMCwgdnVlXzEuZGVmaW5lQ29tcG9uZW50KSh7XG4gICAgbmFtZTogJ1Jlc3VsdERldGFpbCcsXG4gICAgY29tcG9uZW50czoge1xuICAgICAgICBSZXN1bHRFbGVtZW50OiBSZXN1bHRFbGVtZW50X3Z1ZV8xLmRlZmF1bHQsXG4gICAgICAgIEluZGljYXRvcjogSW5kaWNhdG9yX3Z1ZV8xLmRlZmF1bHQsXG4gICAgICAgIEJ0bjogTGlua192dWVfMS5kZWZhdWx0LFxuICAgICAgICBQYWdlVGl0bGU6IFBhZ2VUaXRsZV92dWVfMS5kZWZhdWx0LFxuICAgICAgICBUb2FzdDogVG9hc3RNZXNzYWdlX3Z1ZV8xLmRlZmF1bHQsXG4gICAgfSxcbiAgICBwcm9wczoge1xuICAgICAgICBhY3Rpdml0eToge1xuICAgICAgICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIHJlc3VsdDoge1xuICAgICAgICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIHR5cGVzOiB7XG4gICAgICAgICAgICB0eXBlOiBPYmplY3QsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICAgICAgdG9hc3Q6IHtcbiAgICAgICAgICAgIHR5cGU6IE9iamVjdCxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgICAgICBlbGVtZW50OiB7XG4gICAgICAgICAgICB0eXBlOiBPYmplY3QsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICB9LFxuICAgIHNldHVwKHByb3BzKSB7XG4gICAgICAgIHZhciBfYTtcbiAgICAgICAgY29uc3QgbGlua0NsYXNzZXMgPSAnZmxleCBpdGVtcy1jZW50ZXIgdy1mdWxsIGJnLXdoaXRlIHJvdW5kZWQgcC0yIHRleHQtc20gdGV4dC1uLTUwIGZvbnQtYm9sZCBsZWFkaW5nLW5vcm1hbCBtYi0yIHNoYWRvdy1kZWZhdWx0JztcbiAgICAgICAgY29uc3QgcG9zaXRpb25ZID0gKDAsIHZ1ZV8xLnJlZikoMCk7XG4gICAgICAgIGNvbnN0IHNob3dTaWRlYmFyID0gKDAsIHZ1ZV8xLnJlZikoZmFsc2UpO1xuICAgICAgICBjb25zdCBzY3JlZW5XaWR0aCA9ICgwLCB2dWVfMS5yZWYpKDApO1xuICAgICAgICBsZXQgeyByZXN1bHQsIGFjdGl2aXR5IH0gPSAoMCwgdnVlXzEudG9SZWZzKShwcm9wcyk7XG4gICAgICAgIGNvbnN0IGhhc0luZGljYXRvcnMgPSByZXN1bHQudmFsdWUuaW5kaWNhdG9ycy5sZW5ndGggPiAwID8gdHJ1ZSA6IGZhbHNlO1xuICAgICAgICBjb25zdCByZXN1bHRzRGF0YSA9IHJlc3VsdC52YWx1ZS5yZXN1bHQ7XG4gICAgICAgIC8vIGNvbnN0IGRlcHJlY2F0aW9uU3RhdHVzTWFwID0gcmVzdWx0c0RhdGEuZGVwcmVjYXRpb25fc3RhdHVzX21hcDtcbiAgICAgICAgZGVsZXRlIHJlc3VsdHNEYXRhLmRlcHJlY2F0aW9uX3N0YXR1c19tYXA7XG4gICAgICAgIGNvbnN0IGFjdGl2aXR5SWQgPSBhY3Rpdml0eS52YWx1ZS5pZCwgYWN0aXZpdHlUaXRsZSA9IGFjdGl2aXR5LnZhbHVlLnRpdGxlLCBhY3Rpdml0eUxpbmsgPSBgL2FjdGl2aXR5LyR7YWN0aXZpdHlJZH1gLCByZXN1bHRUaXRsZSA9ICgwLCB0aXRsZV8xLmRlZmF1bHQpKHJlc3VsdHNEYXRhLnRpdGxlWzBdLm5hcnJhdGl2ZSwgJ2VuJyksIHJlc3VsdExpbmsgPSBgJHthY3Rpdml0eUxpbmt9L3Jlc3VsdC8ke3Jlc3VsdC52YWx1ZS5pZH1gLCBkZWZhdWx0TGFuZ3VhZ2UgPSAoX2EgPSBhY3Rpdml0eS52YWx1ZS5kZWZhdWx0X2ZpZWxkX3ZhbHVlcykgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLmxhbmd1YWdlO1xuICAgICAgICBjb25zdCBoYW5kbGVTY3JvbGwgPSAoKSA9PiB7XG4gICAgICAgICAgICBwb3NpdGlvblkudmFsdWUgPSB3aW5kb3cuc2Nyb2xsWTtcbiAgICAgICAgfTtcbiAgICAgICAgY29uc3QgdG9hc3REYXRhID0gKDAsIHZ1ZV8xLnJlYWN0aXZlKSh7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBmYWxzZSxcbiAgICAgICAgICAgIG1lc3NhZ2U6ICcnLFxuICAgICAgICAgICAgdHlwZTogdHJ1ZSxcbiAgICAgICAgfSk7XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBCcmVhZGNydW1iIGRhdGFcbiAgICAgICAgICovXG4gICAgICAgIGNvbnN0IGJyZWFkY3J1bWJEYXRhID0gW1xuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIHRpdGxlOiAnWW91ciBBY3Rpdml0aWVzJyxcbiAgICAgICAgICAgICAgICBsaW5rOiAnL2FjdGl2aXRpZXMnLFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICB0aXRsZTogKDAsIHRpdGxlXzEuZGVmYXVsdCkoYWN0aXZpdHlUaXRsZSwgZGVmYXVsdExhbmd1YWdlKSxcbiAgICAgICAgICAgICAgICBsaW5rOiBhY3Rpdml0eUxpbmssXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIHRpdGxlOiByZXN1bHRUaXRsZSxcbiAgICAgICAgICAgICAgICBsaW5rOiAnJyxcbiAgICAgICAgICAgIH0sXG4gICAgICAgIF07XG4gICAgICAgIGNvbnN0IGlzdG9wVmlzaWJsZSA9ICgwLCB2dWVfMS5jb21wdXRlZCkoKCkgPT4ge1xuICAgICAgICAgICAgcmV0dXJuIHBvc2l0aW9uWS52YWx1ZSA9PT0gMDtcbiAgICAgICAgfSk7XG4gICAgICAgICgwLCB2dWVfMS5vbk1vdW50ZWQpKCgpID0+IHtcbiAgICAgICAgICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdzY3JvbGwnLCBoYW5kbGVTY3JvbGwpO1xuICAgICAgICAgICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ3Jlc2l6ZScsIGNhbGNXaWR0aCk7XG4gICAgICAgICAgICBpZiAocHJvcHMudG9hc3QubWVzc2FnZSAhPT0gJycpIHtcbiAgICAgICAgICAgICAgICB0b2FzdERhdGEudHlwZSA9IHByb3BzLnRvYXN0LnR5cGU7XG4gICAgICAgICAgICAgICAgdG9hc3REYXRhLnZpc2liaWxpdHkgPSB0cnVlO1xuICAgICAgICAgICAgICAgIHRvYXN0RGF0YS5tZXNzYWdlID0gcHJvcHMudG9hc3QubWVzc2FnZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xuICAgICAgICAgICAgICAgIHRvYXN0RGF0YS52aXNpYmlsaXR5ID0gZmFsc2U7XG4gICAgICAgICAgICB9LCA1MDAwKTtcbiAgICAgICAgfSk7XG4gICAgICAgICgwLCB2dWVfMS5vblVubW91bnRlZCkoKCkgPT4ge1xuICAgICAgICAgICAgd2luZG93LnJlbW92ZUV2ZW50TGlzdGVuZXIoJ3Njcm9sbCcsIGhhbmRsZVNjcm9sbCk7XG4gICAgICAgICAgICB3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcigncmVzaXplJywgY2FsY1dpZHRoKTtcbiAgICAgICAgfSk7XG4gICAgICAgIGNvbnN0IGNhbGNXaWR0aCA9IChldmVudCkgPT4ge1xuICAgICAgICAgICAgc2NyZWVuV2lkdGgudmFsdWUgPSBldmVudC50YXJnZXQuaW5uZXJXaWR0aDtcbiAgICAgICAgICAgIGlmIChzY3JlZW5XaWR0aC52YWx1ZSA+IDEwMjQpIHtcbiAgICAgICAgICAgICAgICBkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuc3R5bGUub3ZlcmZsb3cgPSAnYXV0byc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICBzaG93U2lkZWJhci52YWx1ZSAmJlxuICAgICAgICAgICAgICAgICAgICAoZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LnN0eWxlLm92ZXJmbG93ID0gJ2hpZGRlbicpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9O1xuICAgICAgICBjb25zdCBpc01hbmRhdG9yeUZvclJlc3VsdCA9IChlbGVtZW50T3JBdHRyaWJ1dGUpID0+IHtcbiAgICAgICAgICAgIGNvbnN0IG1hbmRhdG9yeUVsZW1lbnRPckF0dHJpYnV0ZSA9IFsndHlwZScsICd0aXRsZScsICdpbmRpY2F0b3InXTtcbiAgICAgICAgICAgIHJldHVybiBtYW5kYXRvcnlFbGVtZW50T3JBdHRyaWJ1dGUuaW5jbHVkZXMoZWxlbWVudE9yQXR0cmlidXRlKTtcbiAgICAgICAgfTtcbiAgICAgICAgKDAsIHZ1ZV8xLndhdGNoKSgoKSA9PiBzaG93U2lkZWJhci52YWx1ZSwgKHNpZGViYXIpID0+IHtcbiAgICAgICAgICAgIGlmIChzaWRlYmFyKSB7XG4gICAgICAgICAgICAgICAgZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LnN0eWxlLm92ZXJmbG93ID0gJ2hpZGRlbic7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlXG4gICAgICAgICAgICAgICAgZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LnN0eWxlLm92ZXJmbG93ID0gJ2F1dG8nO1xuICAgICAgICB9KTtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIGFjdGl2aXR5TGluayxcbiAgICAgICAgICAgIHJlc3VsdFRpdGxlLFxuICAgICAgICAgICAgcmVzdWx0TGluayxcbiAgICAgICAgICAgIGxpbmtDbGFzc2VzLFxuICAgICAgICAgICAgZGF0ZUZvcm1hdDogZGF0ZUZvcm1hdF8xLmRlZmF1bHQsXG4gICAgICAgICAgICBoYXNJbmRpY2F0b3JzLFxuICAgICAgICAgICAgcmVzdWx0c0RhdGEsXG4gICAgICAgICAgICBicmVhZGNydW1iRGF0YSxcbiAgICAgICAgICAgIHRvYXN0RGF0YSxcbiAgICAgICAgICAgIHNob3dTaWRlYmFyLFxuICAgICAgICAgICAgaXN0b3BWaXNpYmxlLFxuICAgICAgICAgICAgaXNNYW5kYXRvcnlGb3JSZXN1bHQsXG4gICAgICAgIH07XG4gICAgfSxcbn0pO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG52YXIgX19pbXBvcnREZWZhdWx0ID0gKHRoaXMgJiYgdGhpcy5fX2ltcG9ydERlZmF1bHQpIHx8IGZ1bmN0aW9uIChtb2QpIHtcbiAgICByZXR1cm4gKG1vZCAmJiBtb2QuX19lc01vZHVsZSkgPyBtb2QgOiB7IFwiZGVmYXVsdFwiOiBtb2QgfTtcbn07XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5jb25zdCB2dWVfMSA9IHJlcXVpcmUoXCJ2dWVcIik7XG5jb25zdCBIb3ZlclRleHRfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIkNvbXBvbmVudHMvSG92ZXJUZXh0LnZ1ZVwiKSk7XG5jb25zdCBJbmRleF8xID0gcmVxdWlyZShcIi4vZWxlbWVudHMvSW5kZXhcIik7XG5leHBvcnRzLmRlZmF1bHQgPSAoMCwgdnVlXzEuZGVmaW5lQ29tcG9uZW50KSh7XG4gICAgbmFtZTogJ0FjdGl2aXR5RWxlbWVudCcsXG4gICAgY29tcG9uZW50czoge1xuICAgICAgICBIb3ZlclRleHQ6IEhvdmVyVGV4dF92dWVfMS5kZWZhdWx0LFxuICAgICAgICBUaXRsZURlc2NyaXB0aW9uOiBJbmRleF8xLlRpdGxlRGVzY3JpcHRpb24sXG4gICAgICAgIERvY3VtZW50TGluazogSW5kZXhfMS5Eb2N1bWVudExpbmssXG4gICAgICAgIFJlZmVyZW5jZTogSW5kZXhfMS5SZWZlcmVuY2UsXG4gICAgICAgIFJlc3VsdFR5cGU6IEluZGV4XzEuUmVzdWx0VHlwZSxcbiAgICB9LFxuICAgIHByb3BzOiB7XG4gICAgICAgIGRhdGE6IHtcbiAgICAgICAgICAgIHR5cGU6IFtPYmplY3QsIFN0cmluZ10sXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICAgICAgZWxlbWVudE5hbWU6IHtcbiAgICAgICAgICAgIHR5cGU6IFN0cmluZyxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgICAgICBlZGl0VXJsOiB7XG4gICAgICAgICAgICB0eXBlOiBTdHJpbmcsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICAgICAgd2lkdGg6IHtcbiAgICAgICAgICAgIHR5cGU6IFN0cmluZyxcbiAgICAgICAgICAgIHJlcXVpcmVkOiBmYWxzZSxcbiAgICAgICAgICAgIGRlZmF1bHQ6ICcnLFxuICAgICAgICB9LFxuICAgICAgICB0eXBlczoge1xuICAgICAgICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIGhvdmVyVGV4dDoge1xuICAgICAgICAgICAgdHlwZTogU3RyaW5nLFxuICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLFxuICAgICAgICAgICAgZGVmYXVsdDogJycsXG4gICAgICAgIH0sXG4gICAgfSxcbiAgICBzZXR1cChwcm9wcykge1xuICAgICAgICBsZXQgeyBkYXRhLCB0eXBlcyB9ID0gKDAsIHZ1ZV8xLnRvUmVmcykocHJvcHMpLCBlbGVtZW50RGF0YSA9IGRhdGEudmFsdWUsIHJlc3VsdFR5cGUgPSB0eXBlcy52YWx1ZS5yZXN1bHRUeXBlLCByZXN1bHRWb2NhYnVsYXJ5ID0gdHlwZXMudmFsdWUucmVzdWx0Vm9jYWJ1bGFyeSwgbGFuZ3VhZ2UgPSB0eXBlcy52YWx1ZS5sYW5ndWFnZTtcbiAgICAgICAgcmV0dXJuIHsgZWxlbWVudERhdGEsIHJlc3VsdFR5cGUsIHJlc3VsdFZvY2FidWxhcnksIGxhbmd1YWdlIH07XG4gICAgfSxcbn0pO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG52YXIgX19hd2FpdGVyID0gKHRoaXMgJiYgdGhpcy5fX2F3YWl0ZXIpIHx8IGZ1bmN0aW9uICh0aGlzQXJnLCBfYXJndW1lbnRzLCBQLCBnZW5lcmF0b3IpIHtcbiAgICBmdW5jdGlvbiBhZG9wdCh2YWx1ZSkgeyByZXR1cm4gdmFsdWUgaW5zdGFuY2VvZiBQID8gdmFsdWUgOiBuZXcgUChmdW5jdGlvbiAocmVzb2x2ZSkgeyByZXNvbHZlKHZhbHVlKTsgfSk7IH1cbiAgICByZXR1cm4gbmV3IChQIHx8IChQID0gUHJvbWlzZSkpKGZ1bmN0aW9uIChyZXNvbHZlLCByZWplY3QpIHtcbiAgICAgICAgZnVuY3Rpb24gZnVsZmlsbGVkKHZhbHVlKSB7IHRyeSB7IHN0ZXAoZ2VuZXJhdG9yLm5leHQodmFsdWUpKTsgfSBjYXRjaCAoZSkgeyByZWplY3QoZSk7IH0gfVxuICAgICAgICBmdW5jdGlvbiByZWplY3RlZCh2YWx1ZSkgeyB0cnkgeyBzdGVwKGdlbmVyYXRvcltcInRocm93XCJdKHZhbHVlKSk7IH0gY2F0Y2ggKGUpIHsgcmVqZWN0KGUpOyB9IH1cbiAgICAgICAgZnVuY3Rpb24gc3RlcChyZXN1bHQpIHsgcmVzdWx0LmRvbmUgPyByZXNvbHZlKHJlc3VsdC52YWx1ZSkgOiBhZG9wdChyZXN1bHQudmFsdWUpLnRoZW4oZnVsZmlsbGVkLCByZWplY3RlZCk7IH1cbiAgICAgICAgc3RlcCgoZ2VuZXJhdG9yID0gZ2VuZXJhdG9yLmFwcGx5KHRoaXNBcmcsIF9hcmd1bWVudHMgfHwgW10pKS5uZXh0KCkpO1xuICAgIH0pO1xufTtcbnZhciBfX2ltcG9ydERlZmF1bHQgPSAodGhpcyAmJiB0aGlzLl9faW1wb3J0RGVmYXVsdCkgfHwgZnVuY3Rpb24gKG1vZCkge1xuICAgIHJldHVybiAobW9kICYmIG1vZC5fX2VzTW9kdWxlKSA/IG1vZCA6IHsgXCJkZWZhdWx0XCI6IG1vZCB9O1xufTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbmNvbnN0IHZ1ZV8xID0gcmVxdWlyZShcInZ1ZVwiKTtcbmNvbnN0IGF4aW9zXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcImF4aW9zXCIpKTtcbi8vIGNvbXBvbmVudHNcbmNvbnN0IEJ1dHRvbkNvbXBvbmVudF92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiQ29tcG9uZW50cy9CdXR0b25Db21wb25lbnQudnVlXCIpKTtcbmNvbnN0IFRhYmxlUGFnaW5hdGlvbl92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiQ29tcG9uZW50cy9UYWJsZVBhZ2luYXRpb24udnVlXCIpKTtcbmNvbnN0IFBhZ2VUaXRsZV92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiQ29tcG9uZW50cy9zZWN0aW9ucy9QYWdlVGl0bGUudnVlXCIpKTtcbmNvbnN0IFRvYXN0TWVzc2FnZV92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiQ29tcG9uZW50cy9Ub2FzdE1lc3NhZ2UudnVlXCIpKTtcbi8vIGNvbXBvc2FibGVcbmNvbnN0IGRhdGVGb3JtYXRfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiQ29tcG9zYWJsZS9kYXRlRm9ybWF0XCIpKTtcbmNvbnN0IHRpdGxlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIkNvbXBvc2FibGUvdGl0bGVcIikpO1xuY29uc3QgRmlsdGVyaW5nUGlsbHNfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIkNvbXBvbmVudHMvRmlsdGVyaW5nUGlsbHMudnVlXCIpKTtcbmNvbnN0IGFjdGl2aXRpZXNfMSA9IHJlcXVpcmUoXCJTdG9yZS9hY3Rpdml0aWVzXCIpO1xuY29uc3QgQnV0dG9uQ29tcG9uZW50X3Z1ZV8yID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJDb21wb25lbnRzL0J1dHRvbkNvbXBvbmVudC52dWVcIikpO1xuY29uc3QgUG9wdXBNb2RhbF92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiQ29tcG9uZW50cy9Qb3B1cE1vZGFsLnZ1ZVwiKSk7XG5jb25zdCBjb3JlXzEgPSByZXF1aXJlKFwiQHZ1ZXVzZS9jb3JlXCIpO1xuZXhwb3J0cy5kZWZhdWx0ID0gKDAsIHZ1ZV8xLmRlZmluZUNvbXBvbmVudCkoe1xuICAgIG5hbWU6ICdSZXN1bHRzTGlzdCcsXG4gICAgY29tcG9uZW50czoge1xuICAgICAgICBCdG46IEJ1dHRvbkNvbXBvbmVudF92dWVfMS5kZWZhdWx0LFxuICAgICAgICBQYWdpbmF0aW9uOiBUYWJsZVBhZ2luYXRpb25fdnVlXzEuZGVmYXVsdCxcbiAgICAgICAgUGFnZVRpdGxlOiBQYWdlVGl0bGVfdnVlXzEuZGVmYXVsdCxcbiAgICAgICAgVG9hc3Q6IFRvYXN0TWVzc2FnZV92dWVfMS5kZWZhdWx0LFxuICAgICAgICBGaWx0ZXJpbmdQaWxsczogRmlsdGVyaW5nUGlsbHNfdnVlXzEuZGVmYXVsdCxcbiAgICAgICAgQnV0dG9uQ29tcG9uZW50OiBCdXR0b25Db21wb25lbnRfdnVlXzIuZGVmYXVsdCxcbiAgICAgICAgUG9wdXBNb2RhbDogUG9wdXBNb2RhbF92dWVfMS5kZWZhdWx0LFxuICAgIH0sXG4gICAgcHJvcHM6IHtcbiAgICAgICAgYWN0aXZpdHk6IHtcbiAgICAgICAgICAgIHR5cGU6IE9iamVjdCxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgICAgICByZXN1bHRzOiB7XG4gICAgICAgICAgICB0eXBlOiBPYmplY3QsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICAgICAgdHlwZXM6IHtcbiAgICAgICAgICAgIHR5cGU6IE9iamVjdCxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgICAgICB0b2FzdDoge1xuICAgICAgICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgfSxcbiAgICBzZXR1cChwcm9wcykge1xuICAgICAgICBjb25zdCB7IGFjdGl2aXR5IH0gPSAoMCwgdnVlXzEudG9SZWZzKShwcm9wcyk7XG4gICAgICAgIGNvbnN0IGFjdGl2aXR5SWQgPSBhY3Rpdml0eS52YWx1ZS5pZCwgYWN0aXZpdHlUaXRsZSA9IGFjdGl2aXR5LnZhbHVlLnRpdGxlLCBhY3Rpdml0eUxpbmsgPSBgL2FjdGl2aXR5LyR7YWN0aXZpdHlJZH1gO1xuICAgICAgICBjb25zdCB0b2FzdERhdGEgPSAoMCwgdnVlXzEucmVhY3RpdmUpKHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGZhbHNlLFxuICAgICAgICAgICAgbWVzc2FnZTogJycsXG4gICAgICAgICAgICB0eXBlOiB0cnVlLFxuICAgICAgICB9KTtcbiAgICAgICAgY29uc3Qgc2VhcmNoVmFsdWUgPSAoMCwgdnVlXzEucmVmKSgnJyk7XG4gICAgICAgIGNvbnN0IGFjdGl2ZVBhZ2UgPSAoMCwgdnVlXzEucmVmKSgxKTtcbiAgICAgICAgY29uc3QgZmlsdGVyVmFsdWUgPSAoMCwgdnVlXzEucmVmKSgnYWxsJyk7XG4gICAgICAgIGNvbnN0IHJlc2V0UGlsbHMgPSAoMCwgdnVlXzEucmVmKShmYWxzZSk7XG4gICAgICAgIGNvbnN0IHN0b3JlID0gKDAsIGFjdGl2aXRpZXNfMS51c2VTdG9yZSkoKTtcbiAgICAgICAgY29uc3QgZGVsZXRlTW9kYWxTaG93ID0gKDAsIHZ1ZV8xLnJlZikoZmFsc2UpO1xuICAgICAgICBjb25zdCBkZWxldGVSZXN1bHRzTGlzdCA9ICgwLCB2dWVfMS5yZWYpKHtcbiAgICAgICAgICAgIHR5cGU6ICcnLFxuICAgICAgICAgICAgaWQ6IDAsXG4gICAgICAgIH0pO1xuICAgICAgICAvLyB0b2dnbGUgc3RhdGUgZm9yIG1vZGFsIHBvcHVwXG4gICAgICAgIGxldCBbZGVsZXRlVmFsdWUsIGRlbGV0ZVRvZ2dsZV0gPSAoMCwgY29yZV8xLnVzZVRvZ2dsZSkoKTtcbiAgICAgICAgY29uc3QgcmVzdWx0c0RhdGEgPSAoMCwgdnVlXzEucmVhY3RpdmUpKHt9KTtcbiAgICAgICAgY29uc3QgaXNFbXB0eSA9ICgwLCB2dWVfMS5yZWYpKGZhbHNlKTtcbiAgICAgICAgY29uc3QgaXNQYWdpbmF0aW9uUmVzZXQgPSAoMCwgdnVlXzEucmVmKShmYWxzZSk7XG4gICAgICAgIGNvbnN0IGlzQWxsVmFsdWVTZWxlY3RlZCA9ICgwLCB2dWVfMS5yZWYpKGZhbHNlKTtcbiAgICAgICAgY29uc3QgY291bnREYXRhID0gKDAsIHZ1ZV8xLnJlZikoe1xuICAgICAgICAgICAgYWxsOiAwLFxuICAgICAgICAgICAgb3V0cHV0OiAwLFxuICAgICAgICAgICAgb3V0Y29tZTogMCxcbiAgICAgICAgICAgIGltcGFjdDogMCxcbiAgICAgICAgICAgIG90aGVyOiAwLFxuICAgICAgICB9KTtcbiAgICAgICAgLyoqXG4gICAgICAgICAqIEJyZWFkY3J1bWIgZGF0YVxuICAgICAgICAgKi9cbiAgICAgICAgY29uc3QgYnJlYWRjcnVtYkRhdGEgPSBbXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgdGl0bGU6ICdZb3VyIEFjdGl2aXRpZXMnLFxuICAgICAgICAgICAgICAgIGxpbms6ICcvYWN0aXZpdGllcycsXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIHRpdGxlOiAoMCwgdGl0bGVfMS5kZWZhdWx0KShhY3Rpdml0eVRpdGxlLCAnZW4nKSxcbiAgICAgICAgICAgICAgICBsaW5rOiBhY3Rpdml0eUxpbmssXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIHRpdGxlOiAnUmVzdWx0IExpc3QnLFxuICAgICAgICAgICAgICAgIGxpbms6ICcnLFxuICAgICAgICAgICAgfSxcbiAgICAgICAgXTtcbiAgICAgICAgY29uc3QgdGl0bGVzID0gKDAsIHZ1ZV8xLmNvbXB1dGVkKSgoKSA9PiBbXG4gICAgICAgICAgICB7IHRpdGxlOiAnQWxsJywgc2VhcmNoVGVybTogJ2FsbCcsIGNvdW50OiBjb3VudERhdGEudmFsdWUuYWxsIH0sXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgdGl0bGU6ICdPdXRwdXQnLFxuICAgICAgICAgICAgICAgIHNlYXJjaFRlcm06ICdvdXRwdXQnLFxuICAgICAgICAgICAgICAgIGNvdW50OiBjb3VudERhdGEudmFsdWUub3V0cHV0LFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICB0aXRsZTogJ091dGNvbWUnLFxuICAgICAgICAgICAgICAgIHNlYXJjaFRlcm06ICdvdXRjb21lJyxcbiAgICAgICAgICAgICAgICBjb3VudDogY291bnREYXRhLnZhbHVlLm91dGNvbWUsXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIHRpdGxlOiAnSW1wYWN0JyxcbiAgICAgICAgICAgICAgICBzZWFyY2hUZXJtOiAnaW1wYWN0JyxcbiAgICAgICAgICAgICAgICBjb3VudDogY291bnREYXRhLnZhbHVlLmltcGFjdCxcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgdGl0bGU6ICdPdGhlcicsXG4gICAgICAgICAgICAgICAgc2VhcmNoVGVybTogJ290aGVyJyxcbiAgICAgICAgICAgICAgICBjb3VudDogY291bnREYXRhLnZhbHVlLm90aGVyLFxuICAgICAgICAgICAgfSxcbiAgICAgICAgXSk7XG4gICAgICAgIGZ1bmN0aW9uIGhhbmRsZU5hdmlnYXRlKHBhdGgpIHtcbiAgICAgICAgICAgIHdpbmRvdy5sb2NhdGlvbi5ocmVmID0gcGF0aDtcbiAgICAgICAgfVxuICAgICAgICAvKipcbiAgICAgICAgICogUmVzZXQgdGhlIGZpbHRlcmluZyBwaWxscyB0byB0aGVpciBkZWZhdWx0IHN0YXRlLlxuICAgICAgICAgKiBUaGlzIGlzIGRvbmUgYnkgc2V0dGluZyB0aGUgcmVhY3RpdmUgYm9vbGVhbiBgcmVzZXRQaWxsc2BcbiAgICAgICAgICogdG8gdHJ1ZSwgYW5kIHRoZW4gc2V0dGluZyBpdCBiYWNrIHRvIGZhbHNlIGFmdGVyIGEgc2hvcnRcbiAgICAgICAgICogZGVsYXkuIFRoaXMgaXMgZG9uZSB0byBlbnN1cmUgdGhhdCB0aGUgcGlsbHMgYXJlIHJlc2V0XG4gICAgICAgICAqIGFmdGVyIHRoZSB1c2VyIGhhcyBmaW5pc2hlZCBpbnRlcmFjdGluZyB3aXRoIHRoZVxuICAgICAgICAgKiBmaWx0ZXJpbmcgZWxlbWVudHMuXG4gICAgICAgICAqL1xuICAgICAgICBjb25zdCByZXNldFBpbGwgPSAoKSA9PiB7XG4gICAgICAgICAgICByZXNldFBpbGxzLnZhbHVlID0gdHJ1ZTtcbiAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xuICAgICAgICAgICAgICAgIHJlc2V0UGlsbHMudmFsdWUgPSBmYWxzZTtcbiAgICAgICAgICAgIH0sIDEwMCk7XG4gICAgICAgIH07XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBSZXNldCB0aGUgcGFnaW5hdGlvbiB0byBpdHMgZGVmYXVsdCBzdGF0ZS5cbiAgICAgICAgICogVGhpcyBpcyBkb25lIGJ5IHNldHRpbmcgdGhlIHJlYWN0aXZlIGJvb2xlYW4gYGlzUGFnaW5hdGlvblJlc2V0YFxuICAgICAgICAgKiB0byB0cnVlLCBhbmQgdGhlbiBzZXR0aW5nIGl0IGJhY2sgdG8gZmFsc2UgYWZ0ZXIgYSBzaG9ydFxuICAgICAgICAgKiBkZWxheS4gVGhpcyBpcyBkb25lIHRvIGVuc3VyZSB0aGF0IHRoZSBwYWdpbmF0aW9uIGlzIHJlc2V0XG4gICAgICAgICAqIGFmdGVyIHRoZSB1c2VyIGhhcyBmaW5pc2hlZCBpbnRlcmFjdGluZyB3aXRoIHRoZVxuICAgICAgICAgKiBwYWdpbmF0aW9uIGVsZW1lbnRzLlxuICAgICAgICAgKi9cbiAgICAgICAgY29uc3QgcmVzZXRQYWdpbmF0aW9uID0gKCkgPT4ge1xuICAgICAgICAgICAgaXNQYWdpbmF0aW9uUmVzZXQudmFsdWUgPSB0cnVlO1xuICAgICAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7XG4gICAgICAgICAgICAgICAgaXNQYWdpbmF0aW9uUmVzZXQudmFsdWUgPSBmYWxzZTtcbiAgICAgICAgICAgIH0sIDEwMCk7XG4gICAgICAgIH07XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBUb2dnbGVzIHRoZSBzZWxlY3Rpb24gb2YgYWxsIHRoZSByZXN1bHRzIGluIHRoZSBsaXN0LlxuICAgICAgICAgKiBAcGFyYW0ge29iamVjdFtdfSBkYXRhIC0gTGlzdCBvZiByZXN1bHRzIHdpdGggYW4gaWQgcHJvcGVydHkuXG4gICAgICAgICAqIElmIGFsbCByZXN1bHRzIGFyZSBzZWxlY3RlZCwgaXQgcmVtb3ZlcyB0aGVtIGZyb20gdGhlIHNlbGVjdGVkXG4gICAgICAgICAqIHJlc3VsdHMgbGlzdC4gSWYgbm90IGFsbCBhcmUgc2VsZWN0ZWQsIGl0IGFkZHMgdGhlbSB0byB0aGUgc2VsZWN0ZWRcbiAgICAgICAgICogcmVzdWx0cyBsaXN0LlxuICAgICAgICAgKiBAcmV0dXJucyB7dm9pZH1cbiAgICAgICAgICovXG4gICAgICAgIGNvbnN0IHRvZ2dsZVNlbGVjdEFsbCA9IChkYXRhKSA9PiB7XG4gICAgICAgICAgICBjb25zdCBhbGxTZWxlY3RlZCA9IGRhdGEuZXZlcnkoKGl0ZW0pID0+IHN0b3JlLnN0YXRlLnNlbGVjdGVkUmVzdWx0cy5pbmNsdWRlcyhpdGVtLmlkKSk7XG4gICAgICAgICAgICBpc0FsbFZhbHVlU2VsZWN0ZWQudmFsdWUgPSAhYWxsU2VsZWN0ZWQ7XG4gICAgICAgICAgICBpZiAoYWxsU2VsZWN0ZWQpIHtcbiAgICAgICAgICAgICAgICBzdG9yZS5zdGF0ZS5zZWxlY3RlZFJlc3VsdHMgPSBzdG9yZS5zdGF0ZS5zZWxlY3RlZFJlc3VsdHMuZmlsdGVyKChpZCkgPT4gIWRhdGEuc29tZSgoaXRlbSkgPT4gaXRlbS5pZCA9PT0gaWQpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgIGNvbnN0IG5ld0lkcyA9IGRhdGEubWFwKChpdGVtKSA9PiBpdGVtLmlkKTtcbiAgICAgICAgICAgICAgICBzdG9yZS5zdGF0ZS5zZWxlY3RlZFJlc3VsdHMgPSBbXG4gICAgICAgICAgICAgICAgICAgIC4uLm5ldyBTZXQoWy4uLnN0b3JlLnN0YXRlLnNlbGVjdGVkUmVzdWx0cywgLi4ubmV3SWRzXSksXG4gICAgICAgICAgICAgICAgXTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfTtcbiAgICAgICAgLyoqXG4gICAgICAgICAqIEdldHMgdGhlIHJlc3VsdHMgZm9yIHRoZSBjdXJyZW50IHBhZ2UgYmFzZWQgb24gdGhlIHNlYXJjaCB2YWx1ZSBhbmRcbiAgICAgICAgICogZmlsdGVyIHZhbHVlLlxuICAgICAgICAgKiBAcmV0dXJucyB7UHJvbWlzZTx2b2lkPn1cbiAgICAgICAgICovXG4gICAgICAgIGNvbnN0IGdldFJlc3VsdHMgPSAodmFsdWUpID0+IF9fYXdhaXRlcih0aGlzLCB2b2lkIDAsIHZvaWQgMCwgZnVuY3Rpb24qICgpIHtcbiAgICAgICAgICAgIGlmICh2YWx1ZSA9PT0gJ3NlYXJjaCcpIHtcbiAgICAgICAgICAgICAgICBhY3RpdmVQYWdlLnZhbHVlID0gMTtcbiAgICAgICAgICAgICAgICByZXNldFBhZ2luYXRpb24oKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNvbnN0IHBhcmFtcyA9IG5ldyBVUkxTZWFyY2hQYXJhbXMoe1xuICAgICAgICAgICAgICAgIGZpbHRlckJ5OiBmaWx0ZXJWYWx1ZS52YWx1ZSxcbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgeWllbGQgYXhpb3NfMS5kZWZhdWx0XG4gICAgICAgICAgICAgICAgLmdldChgL2FjdGl2aXR5LyR7YWN0aXZpdHlJZH0vcmVzdWx0cy9wYWdlLyR7YWN0aXZlUGFnZS52YWx1ZX0/cT0ke3NlYXJjaFZhbHVlLnZhbHVlfSYke3BhcmFtcy50b1N0cmluZygpfWApXG4gICAgICAgICAgICAgICAgLnRoZW4oKHJlcykgPT4ge1xuICAgICAgICAgICAgICAgIHZhciBfYSwgX2IsIF9jO1xuICAgICAgICAgICAgICAgIGNvbnN0IHJlc3BvbnNlID0gcmVzLmRhdGE7XG4gICAgICAgICAgICAgICAgT2JqZWN0LmFzc2lnbihyZXN1bHRzRGF0YSwgcmVzcG9uc2UuZGF0YS5yZXN1bHRzKTtcbiAgICAgICAgICAgICAgICBjb3VudERhdGEudmFsdWUgPSByZXNwb25zZS5kYXRhLnN0YXRzO1xuICAgICAgICAgICAgICAgIGlzRW1wdHkudmFsdWUgPSAoKF9jID0gKF9iID0gKF9hID0gcmVzcG9uc2UgPT09IG51bGwgfHwgcmVzcG9uc2UgPT09IHZvaWQgMCA/IHZvaWQgMCA6IHJlc3BvbnNlLmRhdGEpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5kYXRhKSA9PT0gbnVsbCB8fCBfYiA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2IucmVzdWx0cykgPT09IG51bGwgfHwgX2MgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9jLmxlbmd0aCkgPyBmYWxzZSA6IHRydWU7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfSk7XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBSZXNldHMgdGhlIHNlYXJjaCB2YWx1ZSBhbmQgcGFnaW5hdGlvbiBhbmQgZmV0Y2hlcyB0aGUgcmVzdWx0cyBmb3IgdGhlXG4gICAgICAgICAqIGdpdmVuIGZpbHRlciB2YWx1ZS5cbiAgICAgICAgICogQHBhcmFtIHtzdHJpbmd9IHZhbHVlIC0gVGhlIGZpbHRlciB2YWx1ZS5cbiAgICAgICAgICogQHJldHVybnMge1Byb21pc2U8dm9pZD59XG4gICAgICAgICAqL1xuICAgICAgICBjb25zdCBoYW5kbGVGaWx0ZXIgPSAodmFsdWUpID0+IF9fYXdhaXRlcih0aGlzLCB2b2lkIDAsIHZvaWQgMCwgZnVuY3Rpb24qICgpIHtcbiAgICAgICAgICAgIGZpbHRlclZhbHVlLnZhbHVlID0gdmFsdWU7XG4gICAgICAgICAgICBhY3RpdmVQYWdlLnZhbHVlID0gMTtcbiAgICAgICAgICAgIHNlYXJjaFZhbHVlLnZhbHVlID0gJyc7XG4gICAgICAgICAgICByZXNldFBpbGwoKTtcbiAgICAgICAgICAgIHJlc2V0UGFnaW5hdGlvbigpO1xuICAgICAgICAgICAgeWllbGQgYXhpb3NfMS5kZWZhdWx0XG4gICAgICAgICAgICAgICAgLmdldChgL2FjdGl2aXR5LyR7YWN0aXZpdHlJZH0vcmVzdWx0cy9wYWdlLyR7YWN0aXZlUGFnZS52YWx1ZX0/ZmlsdGVyQnk9JHt2YWx1ZX1gKVxuICAgICAgICAgICAgICAgIC50aGVuKChyZXMpID0+IHtcbiAgICAgICAgICAgICAgICBjb25zdCByZXNwb25zZSA9IHJlcy5kYXRhO1xuICAgICAgICAgICAgICAgIE9iamVjdC5hc3NpZ24ocmVzdWx0c0RhdGEsIHJlc3BvbnNlLmRhdGEucmVzdWx0cyk7XG4gICAgICAgICAgICAgICAgaXNFbXB0eS52YWx1ZSA9IHJlc3BvbnNlLmRhdGEucmVzdWx0cy5sZW5ndGggPyBmYWxzZSA6IHRydWU7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfSk7XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBTaG93cyBhIHRvYXN0IG1lc3NhZ2Ugb2YgdGhlIGdpdmVuIHR5cGUgd2l0aCB0aGUgZ2l2ZW4gbWVzc2FnZS5cbiAgICAgICAgICogQXV0b21hdGljYWxseSBoaWRlcyB0aGUgdG9hc3QgYWZ0ZXIgNSBzZWNvbmRzLlxuICAgICAgICAgKiBAcGFyYW0ge2Jvb2xlYW59IHR5cGUgLSBUaGUgdHlwZSBvZiB0aGUgdG9hc3QgbWVzc2FnZS5cbiAgICAgICAgICogQHBhcmFtIHtzdHJpbmd9IG1lc3NhZ2UgLSBUaGUgbWVzc2FnZSB0byBiZSBkaXNwbGF5ZWQgaW4gdGhlIHRvYXN0LlxuICAgICAgICAgKi9cbiAgICAgICAgY29uc3Qgc2hvd1RvYXN0ID0gKHR5cGUsIG1lc3NhZ2UpID0+IHtcbiAgICAgICAgICAgIHRvYXN0RGF0YS50eXBlID0gdHlwZTtcbiAgICAgICAgICAgIHRvYXN0RGF0YS52aXNpYmlsaXR5ID0gdHJ1ZTtcbiAgICAgICAgICAgIHRvYXN0RGF0YS5tZXNzYWdlID0gbWVzc2FnZTtcbiAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xuICAgICAgICAgICAgICAgIHRvYXN0RGF0YS52aXNpYmlsaXR5ID0gZmFsc2U7XG4gICAgICAgICAgICB9LCA1MDAwKTtcbiAgICAgICAgfTtcbiAgICAgICAgLyoqXG4gICAgICAgICAqIFNldHMgdGhlIGRlbGV0ZSBtb2RhbCBkYXRhIHdpdGggdGhlIGdpdmVuIHR5cGUgYW5kIGlkIGFuZCBzaG93cyB0aGVcbiAgICAgICAgICogZGVsZXRlIG1vZGFsLlxuICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ30gdHlwZSAtIFRoZSB0eXBlIG9mIHRoZSBpdGVtIHRvIGJlIGRlbGV0ZWQgKGUuZy4gXCJzaW5nbGVcIiwgXCJidWxrXCIpLlxuICAgICAgICAgKiBAcGFyYW0ge251bWJlcn0gW2lkXSAtIFRoZSBpZCBvZiB0aGUgaXRlbSB0byBiZSBkZWxldGVkLlxuICAgICAgICAgKi9cbiAgICAgICAgY29uc3QgaW5pdGlhdGVEZWxldGUgPSAodHlwZSwgaWQpID0+IHtcbiAgICAgICAgICAgIGRlbGV0ZVJlc3VsdHNMaXN0LnZhbHVlID0ge1xuICAgICAgICAgICAgICAgIHR5cGUsXG4gICAgICAgICAgICAgICAgaWQ6IGlkICE9PSBudWxsICYmIGlkICE9PSB2b2lkIDAgPyBpZCA6IDAsXG4gICAgICAgICAgICB9O1xuICAgICAgICAgICAgZGVsZXRlTW9kYWxTaG93LnZhbHVlID0gdHJ1ZTtcbiAgICAgICAgfTtcbiAgICAgICAgLyoqXG4gICAgICAgICAqIEhhbmRsZXMgQVBJIGVycm9yIHJlc3BvbnNlcyBieSBkaXNwbGF5aW5nIGFuIGFwcHJvcHJpYXRlIHRvYXN0IG1lc3NhZ2UuXG4gICAgICAgICAqIElmIHRoZSBlcnJvciByZXNwb25zZSBoYXMgYSBzdGF0dXMgb2YgNDIyLCBpdCBzaG93cyBhIHNwZWNpZmljIGVycm9yIG1lc3NhZ2VcbiAgICAgICAgICogcmVsYXRlZCB0byByZXN1bHQgSURzLiBPdGhlcndpc2UsIGl0IGRpc3BsYXlzIGEgZ2VuZXJpYyBlcnJvciBtZXNzYWdlLlxuICAgICAgICAgKlxuICAgICAgICAgKiBAcGFyYW0ge09iamVjdH0gZXJyb3IgLSBUaGUgZXJyb3Igb2JqZWN0IGZyb20gdGhlIEFQSSByZXNwb25zZS5cbiAgICAgICAgICovXG4gICAgICAgIGNvbnN0IGhhbmRsZUFwaUVycm9yID0gKGVycm9yKSA9PiB7XG4gICAgICAgICAgICB2YXIgX2EsIF9iLCBfYywgX2Q7XG4gICAgICAgICAgICBpZiAoKChfYSA9IGVycm9yID09PSBudWxsIHx8IGVycm9yID09PSB2b2lkIDAgPyB2b2lkIDAgOiBlcnJvci5yZXNwb25zZSkgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLnN0YXR1cykgPT09IDQyMikge1xuICAgICAgICAgICAgICAgIHNob3dUb2FzdChmYWxzZSwgKF9kID0gKF9jID0gKF9iID0gZXJyb3IgPT09IG51bGwgfHwgZXJyb3IgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGVycm9yLnJlc3BvbnNlKSA9PT0gbnVsbCB8fCBfYiA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2IuZGF0YSkgPT09IG51bGwgfHwgX2MgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9jLmVycm9ycykgPT09IG51bGwgfHwgX2QgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9kLnJlc3VsdF9pZHNbMF0pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgc2hvd1RvYXN0KGZhbHNlLCAnRmFpbGVkIHRvIGRlbGV0ZSByZXN1bHRzLiBTb21ldGhpbmcgd2VudCB3cm9uZy4nKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfTtcbiAgICAgICAgLyoqXG4gICAgICAgICAqIERlbGV0ZXMgcmVzdWx0cyB3aXRoIHRoZSBnaXZlbiBVUkwgYW5kIG9wdGlvbmFsIGRhdGEuXG4gICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSB1cmwgLSBUaGUgVVJMIHRvIGRlbGV0ZSB0aGUgcmVzdWx0cyBmcm9tLlxuICAgICAgICAgKiBAcGFyYW0ge09iamVjdH0gW2RhdGFdIC0gVGhlIGRhdGEgdG8gYmUgcGFzc2VkIHdpdGggdGhlIHJlcXVlc3QuXG4gICAgICAgICAqIEBwYXJhbSB7bnVtYmVyW119IFtkYXRhLnJlc3VsdF9pZHNdIC0gVGhlIElEcyBvZiB0aGUgcmVzdWx0cyB0byBiZSBkZWxldGVkLlxuICAgICAgICAgKlxuICAgICAgICAgKiBJZiB0aGUgcmVxdWVzdCBpcyBzdWNjZXNzZnVsLCBpdCBzaG93cyBhIHRvYXN0IG1lc3NhZ2Ugd2l0aCB0aGUgcmVzcG9uc2VcbiAgICAgICAgICogbWVzc2FnZSBhbmQgcmVzZXRzIHRoZSBwYWdpbmF0aW9uIGFuZCB0aGUgcGlsbC5cbiAgICAgICAgICpcbiAgICAgICAgICogSWYgdGhlIHJlcXVlc3QgZmFpbHMsIGl0IGNhbGxzIHRoZSBoYW5kbGVBcGlFcnJvciBmdW5jdGlvbiB0byBoYW5kbGUgdGhlXG4gICAgICAgICAqIGVycm9yIHJlc3BvbnNlLlxuICAgICAgICAgKi9cbiAgICAgICAgY29uc3QgZGVsZXRlUmVzdWx0ID0gKHVybCwgZGF0YSkgPT4gX19hd2FpdGVyKHRoaXMsIHZvaWQgMCwgdm9pZCAwLCBmdW5jdGlvbiogKCkge1xuICAgICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgICAgICBjb25zdCByZXNwb25zZSA9IHlpZWxkIGF4aW9zXzEuZGVmYXVsdC5kZWxldGUodXJsLCBkYXRhID8geyBkYXRhIH0gOiB1bmRlZmluZWQpO1xuICAgICAgICAgICAgICAgIGlmIChyZXNwb25zZS5kYXRhLnN0YXR1cykge1xuICAgICAgICAgICAgICAgICAgICBzaG93VG9hc3QodHJ1ZSwgcmVzcG9uc2UuZGF0YS5tc2cpO1xuICAgICAgICAgICAgICAgICAgICBnZXRSZXN1bHRzKCk7XG4gICAgICAgICAgICAgICAgICAgIHJlc2V0UGlsbCgpO1xuICAgICAgICAgICAgICAgICAgICByZXNldFBhZ2luYXRpb24oKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBjYXRjaCAoZXJyb3IpIHtcbiAgICAgICAgICAgICAgICBoYW5kbGVBcGlFcnJvcihlcnJvcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgICAgICAvKipcbiAgICAgICAgICogRGVsZXRlcyBhIHNpbmdsZSByZXN1bHQgd2l0aCB0aGUgc3BlY2lmaWVkIElELlxuICAgICAgICAgKlxuICAgICAgICAgKiBAcGFyYW0ge251bWJlcn0gaWQgLSBUaGUgSUQgb2YgdGhlIHJlc3VsdCB0byBiZSBkZWxldGVkLlxuICAgICAgICAgKlxuICAgICAgICAgKiBUaGlzIGZ1bmN0aW9uIHNlbmRzIGEgcmVxdWVzdCB0byBkZWxldGUgYSBzcGVjaWZpYyByZXN1bHQgaWRlbnRpZmllZCBieSB0aGUgZ2l2ZW4gSUQuXG4gICAgICAgICAqIFVwb24gc3VjY2Vzc2Z1bCBkZWxldGlvbiwgaXQgdHJpZ2dlcnMgbmVjZXNzYXJ5IHVwZGF0ZXMgaW4gdGhlIHN5c3RlbS5cbiAgICAgICAgICovXG4gICAgICAgIGNvbnN0IHNpbmdsZURlbGV0ZVJlc3VsdCA9IChpZCkgPT4gX19hd2FpdGVyKHRoaXMsIHZvaWQgMCwgdm9pZCAwLCBmdW5jdGlvbiogKCkge1xuICAgICAgICAgICAgeWllbGQgZGVsZXRlUmVzdWx0KGAvYWN0aXZpdHkvJHthY3Rpdml0eUlkfS9yZXN1bHQvJHtpZH1gKTtcbiAgICAgICAgfSk7XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBEZWxldGVzIG11bHRpcGxlIHJlc3VsdHMgd2l0aCB0aGUgZ2l2ZW4gSURzLlxuICAgICAgICAgKlxuICAgICAgICAgKiBUaGlzIGZ1bmN0aW9uIHVzZXMgdGhlIGRlbGV0ZVJlc3VsdCBmdW5jdGlvbiB0byBkZWxldGUgdGhlIHJlc3VsdHMuXG4gICAgICAgICAqIFVwb24gc3VjY2Vzc2Z1bCBkZWxldGlvbiwgaXQgcmVzZXRzIHRoZSBwYWdpbmF0aW9uIGFuZCB0cmlnZ2VycyBhIG5ld1xuICAgICAgICAgKiBmZXRjaCBvZiB0aGUgcmVzdWx0cy5cbiAgICAgICAgICovXG4gICAgICAgIGNvbnN0IGJ1bGtEZWxldGVSZXN1bHRzID0gKCkgPT4gX19hd2FpdGVyKHRoaXMsIHZvaWQgMCwgdm9pZCAwLCBmdW5jdGlvbiogKCkge1xuICAgICAgICAgICAgY29uc3QgeyBzZWxlY3RlZFJlc3VsdHMgfSA9IHN0b3JlLnN0YXRlO1xuICAgICAgICAgICAgaWYgKHNlbGVjdGVkUmVzdWx0cy5sZW5ndGggPiAwKSB7XG4gICAgICAgICAgICAgICAgeWllbGQgZGVsZXRlUmVzdWx0KGAvYWN0aXZpdHkvJHthY3Rpdml0eUlkfS9yZXN1bHRzYCwge1xuICAgICAgICAgICAgICAgICAgICByZXN1bHRfaWRzOiBzZWxlY3RlZFJlc3VsdHMsXG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgc3RvcmUuc3RhdGUuc2VsZWN0ZWRSZXN1bHRzID0gW107XG4gICAgICAgICAgICAgICAgaXNBbGxWYWx1ZVNlbGVjdGVkLnZhbHVlID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgaXNQYWdpbmF0aW9uUmVzZXQudmFsdWUgPSB0cnVlO1xuICAgICAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICBpc1BhZ2luYXRpb25SZXNldC52YWx1ZSA9IGZhbHNlO1xuICAgICAgICAgICAgICAgIH0sIDEwMCk7XG4gICAgICAgICAgICAgICAgZ2V0UmVzdWx0cygpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICAgICAgLyoqXG4gICAgICAgICAqIEhhbmRsZXMgdGhlIGRlbGV0aW9uIG9mIHJlc3VsdHMgYWZ0ZXIgdGhlIHVzZXIgY29uZmlybXMgdGhlIGRlbGV0aW9uIGluIHRoZVxuICAgICAgICAgKiBkZWxldGUgbW9kYWwuXG4gICAgICAgICAqXG4gICAgICAgICAqIElmIHRoZSBkZWxldGlvbiB0eXBlIGlzICdzaW5nbGUnLCBpdCBjYWxscyB0aGUgc2luZ2xlRGVsZXRlUmVzdWx0IGZ1bmN0aW9uXG4gICAgICAgICAqIHRvIGRlbGV0ZSB0aGUgcmVzdWx0IHdpdGggdGhlIGdpdmVuIElELlxuICAgICAgICAgKlxuICAgICAgICAgKiBJZiB0aGUgZGVsZXRpb24gdHlwZSBpcyAnYnVsaycsIGl0IGNhbGxzIHRoZSBidWxrRGVsZXRlUmVzdWx0cyBmdW5jdGlvbiB0b1xuICAgICAgICAgKiBkZWxldGUgdGhlIHNlbGVjdGVkIHJlc3VsdHMuXG4gICAgICAgICAqXG4gICAgICAgICAqIEluIGVpdGhlciBjYXNlLCBpdCBzZXRzIHRoZSBkZWxldGUgbW9kYWwgdG8gYmUgaGlkZGVuIGFuZCByZXNldHMgdGhlXG4gICAgICAgICAqIHNlbGVjdGVkIHJlc3VsdHMgc3RhdGUuXG4gICAgICAgICAqL1xuICAgICAgICBjb25zdCBjb25maXJtRGVsZXRlID0gKCkgPT4ge1xuICAgICAgICAgICAgZGVsZXRlTW9kYWxTaG93LnZhbHVlID0gZmFsc2U7XG4gICAgICAgICAgICBpZiAoZGVsZXRlUmVzdWx0c0xpc3QudmFsdWUudHlwZSA9PT0gJ3NpbmdsZScgJiZcbiAgICAgICAgICAgICAgICBkZWxldGVSZXN1bHRzTGlzdC52YWx1ZS5pZCA+IDApIHtcbiAgICAgICAgICAgICAgICBzaW5nbGVEZWxldGVSZXN1bHQoZGVsZXRlUmVzdWx0c0xpc3QudmFsdWUuaWQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgYnVsa0RlbGV0ZVJlc3VsdHMoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfTtcbiAgICAgICAgLyoqXG4gICAgICAgICAqIEZldGNoZXMgdGhlIHJlc3VsdHMgZm9yIHRoZSBnaXZlbiBwYWdlIGFuZCBmaWx0ZXIgdmFsdWUuXG4gICAgICAgICAqXG4gICAgICAgICAqIEBwYXJhbSB7bnVtYmVyfSBhY3RpdmVfcGFnZSAtIFRoZSBwYWdlIG51bWJlciB0byBmZXRjaC5cbiAgICAgICAgICpcbiAgICAgICAgICogVGhpcyBmdW5jdGlvbiBzZXRzIHRoZSBhY3RpdmUgcGFnZSBudW1iZXIgYW5kIGZldGNoZXMgdGhlIHJlc3VsdHMgZm9yIHRoZVxuICAgICAgICAgKiBnaXZlbiBwYWdlIGFuZCBmaWx0ZXIgdmFsdWUuIEl0IHRoZW4gdXBkYXRlcyB0aGUgcmVzdWx0c0RhdGEgc3RhdGUgd2l0aCB0aGVcbiAgICAgICAgICogcmVzcG9uc2UgYW5kIHNldHMgdGhlIGlzRW1wdHkgc3RhdGUgdG8gdHJ1ZSBvciBmYWxzZSBiYXNlZCBvbiB3aGV0aGVyIHRoZVxuICAgICAgICAgKiByZXNwb25zZSBoYXMgZGF0YS5cbiAgICAgICAgICovXG4gICAgICAgIGZ1bmN0aW9uIGZldGNoTGlzdGluZ3MoYWN0aXZlX3BhZ2UpIHtcbiAgICAgICAgICAgIGFjdGl2ZVBhZ2UudmFsdWUgPSBhY3RpdmVfcGFnZTtcbiAgICAgICAgICAgIGNvbnN0IHBhcmFtcyA9IG5ldyBVUkxTZWFyY2hQYXJhbXMoe1xuICAgICAgICAgICAgICAgIHE6IHNlYXJjaFZhbHVlLnZhbHVlLFxuICAgICAgICAgICAgICAgIGZpbHRlckJ5OiBmaWx0ZXJWYWx1ZS52YWx1ZSxcbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgYXhpb3NfMS5kZWZhdWx0XG4gICAgICAgICAgICAgICAgLmdldChgL2FjdGl2aXR5LyR7YWN0aXZpdHlJZH0vcmVzdWx0cy9wYWdlL2AgK1xuICAgICAgICAgICAgICAgIGFjdGl2ZV9wYWdlICtcbiAgICAgICAgICAgICAgICAnPycgK1xuICAgICAgICAgICAgICAgIHBhcmFtcy50b1N0cmluZygpKVxuICAgICAgICAgICAgICAgIC50aGVuKChyZXMpID0+IHtcbiAgICAgICAgICAgICAgICBjb25zdCByZXNwb25zZSA9IHJlcy5kYXRhO1xuICAgICAgICAgICAgICAgIE9iamVjdC5hc3NpZ24ocmVzdWx0c0RhdGEsIHJlc3BvbnNlLmRhdGEucmVzdWx0cyk7XG4gICAgICAgICAgICAgICAgaXNFbXB0eS52YWx1ZSA9IHJlc3BvbnNlLmRhdGEucmVzdWx0cyA/IGZhbHNlIDogdHJ1ZTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgICAgICgwLCB2dWVfMS5vbk1vdW50ZWQpKCgpID0+IF9fYXdhaXRlcih0aGlzLCB2b2lkIDAsIHZvaWQgMCwgZnVuY3Rpb24qICgpIHtcbiAgICAgICAgICAgIGF4aW9zXzEuZGVmYXVsdC5nZXQoYC9hY3Rpdml0eS8ke2FjdGl2aXR5SWR9L3Jlc3VsdHMvcGFnZS8xYCkudGhlbigocmVzKSA9PiB7XG4gICAgICAgICAgICAgICAgY29uc3QgcmVzcG9uc2UgPSByZXMuZGF0YTtcbiAgICAgICAgICAgICAgICBjb3VudERhdGEudmFsdWUgPSByZXNwb25zZS5kYXRhLnN0YXRzO1xuICAgICAgICAgICAgICAgIE9iamVjdC5hc3NpZ24ocmVzdWx0c0RhdGEsIHJlc3BvbnNlLmRhdGEucmVzdWx0cyk7XG4gICAgICAgICAgICAgICAgaXNFbXB0eS52YWx1ZSA9IHJlc3BvbnNlLmRhdGEucmVzdWx0cy5sZW5ndGggPyBmYWxzZSA6IHRydWU7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIGlmIChwcm9wcy50b2FzdC5tZXNzYWdlICE9PSAnJykge1xuICAgICAgICAgICAgICAgIHRvYXN0RGF0YS50eXBlID0gcHJvcHMudG9hc3QudHlwZTtcbiAgICAgICAgICAgICAgICB0b2FzdERhdGEudmlzaWJpbGl0eSA9IHRydWU7XG4gICAgICAgICAgICAgICAgdG9hc3REYXRhLm1lc3NhZ2UgPSBwcm9wcy50b2FzdC5tZXNzYWdlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7XG4gICAgICAgICAgICAgICAgdG9hc3REYXRhLnZpc2liaWxpdHkgPSBmYWxzZTtcbiAgICAgICAgICAgIH0sIDUwMDApO1xuICAgICAgICB9KSk7XG4gICAgICAgIC8vIFByb3ZpZGVcbiAgICAgICAgKDAsIHZ1ZV8xLnByb3ZpZGUpKCdwYXJlbnRJdGVtSWQnLCBhY3Rpdml0eUlkKTtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIGJyZWFkY3J1bWJEYXRhLFxuICAgICAgICAgICAgYWN0aXZpdHlMaW5rLFxuICAgICAgICAgICAgdG9hc3REYXRhLFxuICAgICAgICAgICAgZGF0ZUZvcm1hdDogZGF0ZUZvcm1hdF8xLmRlZmF1bHQsXG4gICAgICAgICAgICByZXN1bHRzRGF0YSxcbiAgICAgICAgICAgIGdldEFjdGl2aXR5VGl0bGU6IHRpdGxlXzEuZGVmYXVsdCxcbiAgICAgICAgICAgIGZldGNoTGlzdGluZ3MsXG4gICAgICAgICAgICBoYW5kbGVOYXZpZ2F0ZSxcbiAgICAgICAgICAgIHNlYXJjaFZhbHVlLFxuICAgICAgICAgICAgZ2V0UmVzdWx0cyxcbiAgICAgICAgICAgIHRpdGxlcyxcbiAgICAgICAgICAgIGhhbmRsZUZpbHRlcixcbiAgICAgICAgICAgIGlzUGFnaW5hdGlvblJlc2V0LFxuICAgICAgICAgICAgc3RvcmUsXG4gICAgICAgICAgICB0b2dnbGVTZWxlY3RBbGwsXG4gICAgICAgICAgICBpc0FsbFZhbHVlU2VsZWN0ZWQsXG4gICAgICAgICAgICBpbml0aWF0ZURlbGV0ZSxcbiAgICAgICAgICAgIGRlbGV0ZU1vZGFsU2hvdyxcbiAgICAgICAgICAgIGRlbGV0ZVJlc3VsdHNMaXN0LFxuICAgICAgICAgICAgZGVsZXRlVG9nZ2xlLFxuICAgICAgICAgICAgZGVsZXRlVmFsdWUsXG4gICAgICAgICAgICBjb25maXJtRGVsZXRlLFxuICAgICAgICB9O1xuICAgIH0sXG59KTtcbiIsIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuY29uc3QgdXRpbHNfMSA9IHJlcXVpcmUoXCJDb21wb3NhYmxlL3V0aWxzXCIpO1xuY29uc3QgdnVlXzEgPSByZXF1aXJlKFwidnVlXCIpO1xuZXhwb3J0cy5kZWZhdWx0ID0gKDAsIHZ1ZV8xLmRlZmluZUNvbXBvbmVudCkoe1xuICAgIG5hbWU6ICdSZXN1bHREb2N1bWVudExpbmsnLFxuICAgIGNvbXBvbmVudHM6IHt9LFxuICAgIHByb3BzOiB7XG4gICAgICAgIGRhdGE6IHtcbiAgICAgICAgICAgIHR5cGU6IFtPYmplY3QsIFN0cmluZ10sXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICAgICAgdHlwZToge1xuICAgICAgICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgfSxcbiAgICBzZXR1cChwcm9wcykge1xuICAgICAgICBsZXQgeyBkYXRhIH0gPSAoMCwgdnVlXzEudG9SZWZzKShwcm9wcyk7XG4gICAgICAgIGNvbnN0IGRsRGF0YSA9IGRhdGEudmFsdWU7XG4gICAgICAgIHJldHVybiB7IGRsRGF0YSwgaXNFdmVyeVZhbHVlTnVsbDogdXRpbHNfMS5pc0V2ZXJ5VmFsdWVOdWxsIH07XG4gICAgfSxcbn0pO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG52YXIgX19pbXBvcnREZWZhdWx0ID0gKHRoaXMgJiYgdGhpcy5fX2ltcG9ydERlZmF1bHQpIHx8IGZ1bmN0aW9uIChtb2QpIHtcbiAgICByZXR1cm4gKG1vZCAmJiBtb2QuX19lc01vZHVsZSkgPyBtb2QgOiB7IFwiZGVmYXVsdFwiOiBtb2QgfTtcbn07XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5jb25zdCB2dWVfMSA9IHJlcXVpcmUoXCJ2dWVcIik7XG4vL2NvbXBvc2FibGVcbmNvbnN0IGRhdGVGb3JtYXRfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiQ29tcG9zYWJsZS9kYXRlRm9ybWF0XCIpKTtcbmNvbnN0IHRpdGxlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIkNvbXBvc2FibGUvdGl0bGVcIikpO1xuLy9jb21wb25lbnRzXG5jb25zdCBIYXZlTm90QWRkZWRZZXRfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIkNvbXBvbmVudHMvc2VjdGlvbnMvSGF2ZU5vdEFkZGVkWWV0LnZ1ZVwiKSk7XG5jb25zdCBMaW5rX3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJDb21wb25lbnRzL2J1dHRvbnMvTGluay52dWVcIikpO1xuLy8gaGVscGVyIGZ1bmN0aW9uXG5jb25zdCB1dGlsc18xID0gcmVxdWlyZShcIkNvbXBvc2FibGUvdXRpbHNcIik7XG5jb25zdCBIZWxwZXJUZXh0X3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJDb21wb25lbnRzL0hlbHBlclRleHQudnVlXCIpKTtcbmV4cG9ydHMuZGVmYXVsdCA9ICgwLCB2dWVfMS5kZWZpbmVDb21wb25lbnQpKHtcbiAgICBuYW1lOiAnUmVzdWx0SW5kaWNhdG9yJyxcbiAgICBjb21wb25lbnRzOiB7XG4gICAgICAgIEhlbHBlclRleHQ6IEhlbHBlclRleHRfdnVlXzEuZGVmYXVsdCxcbiAgICAgICAgTm90WWV0OiBIYXZlTm90QWRkZWRZZXRfdnVlXzEuZGVmYXVsdCxcbiAgICAgICAgQnRuOiBMaW5rX3Z1ZV8xLmRlZmF1bHQsXG4gICAgfSxcbiAgICBwcm9wczoge1xuICAgICAgICByZXN1bHQ6IHtcbiAgICAgICAgICAgIHR5cGU6IE9iamVjdCxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgICAgICB0eXBlOiB7XG4gICAgICAgICAgICB0eXBlOiBPYmplY3QsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICAgICAgdG9vbFRpcDoge1xuICAgICAgICAgICAgdHlwZTogU3RyaW5nLFxuICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLFxuICAgICAgICAgICAgZGVmYXVsdDogJycsXG4gICAgICAgIH0sXG4gICAgfSxcbiAgICBzZXR1cChwcm9wcykge1xuICAgICAgICBsZXQgeyByZXN1bHQgfSA9ICgwLCB2dWVfMS50b1JlZnMpKHByb3BzKTtcbiAgICAgICAgY29uc3QgaW5kaWNhdG9yRGF0YSA9IHJlc3VsdC52YWx1ZS5pbmRpY2F0b3JzLnJldmVyc2UoKTtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIGluZGljYXRvckRhdGEsXG4gICAgICAgICAgICBkYXRlRm9ybWF0OiBkYXRlRm9ybWF0XzEuZGVmYXVsdCxcbiAgICAgICAgICAgIGdldEFjdGl2aXR5VGl0bGU6IHRpdGxlXzEuZGVmYXVsdCxcbiAgICAgICAgICAgIGNvdW50RG9jdW1lbnRMaW5rOiB1dGlsc18xLmNvdW50RG9jdW1lbnRMaW5rLFxuICAgICAgICAgICAgaXNFdmVyeVZhbHVlTnVsbDogdXRpbHNfMS5pc0V2ZXJ5VmFsdWVOdWxsLFxuICAgICAgICB9O1xuICAgIH0sXG4gICAgbWV0aG9kczogeyBvbmx5RGVwcmVjYXRlZFN0YXR1c01hcDogdXRpbHNfMS5vbmx5RGVwcmVjYXRlZFN0YXR1c01hcCB9LFxufSk7XG4iLCJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbmNvbnN0IHV0aWxzXzEgPSByZXF1aXJlKFwiQ29tcG9zYWJsZS91dGlsc1wiKTtcbmNvbnN0IHZ1ZV8xID0gcmVxdWlyZShcInZ1ZVwiKTtcbmV4cG9ydHMuZGVmYXVsdCA9ICgwLCB2dWVfMS5kZWZpbmVDb21wb25lbnQpKHtcbiAgICBuYW1lOiAnUmVzdWx0UmVmZXJlbmNlJyxcbiAgICBjb21wb25lbnRzOiB7fSxcbiAgICBwcm9wczoge1xuICAgICAgICBkYXRhOiB7XG4gICAgICAgICAgICB0eXBlOiBbT2JqZWN0LCBTdHJpbmddLFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIHR5cGU6IHtcbiAgICAgICAgICAgIHR5cGU6IE9iamVjdCxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgIH0sXG4gICAgc2V0dXAocHJvcHMpIHtcbiAgICAgICAgbGV0IHsgZGF0YSB9ID0gKDAsIHZ1ZV8xLnRvUmVmcykocHJvcHMpO1xuICAgICAgICBjb25zdCByZWZlcmVuY2VEYXRhID0gZGF0YS52YWx1ZTtcbiAgICAgICAgcmV0dXJuIHsgcmVmZXJlbmNlRGF0YSwgaXNFdmVyeVZhbHVlTnVsbDogdXRpbHNfMS5pc0V2ZXJ5VmFsdWVOdWxsIH07XG4gICAgfSxcbn0pO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5jb25zdCB2dWVfMSA9IHJlcXVpcmUoXCJ2dWVcIik7XG5leHBvcnRzLmRlZmF1bHQgPSAoMCwgdnVlXzEuZGVmaW5lQ29tcG9uZW50KSh7XG4gICAgbmFtZTogJ1Jlc3VsdFR5cGUnLFxuICAgIHByb3BzOiB7XG4gICAgICAgIGRhdGE6IHtcbiAgICAgICAgICAgIHR5cGU6IE51bWJlcixcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgICAgICB0eXBlOiB7XG4gICAgICAgICAgICB0eXBlOiBPYmplY3QsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICB9LFxuICAgIHNldHVwKHByb3BzKSB7XG4gICAgICAgIGxldCB7IGRhdGEgfSA9ICgwLCB2dWVfMS50b1JlZnMpKHByb3BzKTtcbiAgICAgICAgY29uc3QgdHlwZURhdGEgPSBkYXRhLnZhbHVlO1xuICAgICAgICByZXR1cm4geyB0eXBlRGF0YSB9O1xuICAgIH0sXG59KTtcbiIsIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuY29uc3QgdnVlXzEgPSByZXF1aXJlKFwidnVlXCIpO1xuZXhwb3J0cy5kZWZhdWx0ID0gKDAsIHZ1ZV8xLmRlZmluZUNvbXBvbmVudCkoe1xuICAgIG5hbWU6ICdSZXN1bHRURCcsXG4gICAgY29tcG9uZW50czoge30sXG4gICAgcHJvcHM6IHtcbiAgICAgICAgZGF0YToge1xuICAgICAgICAgICAgdHlwZTogW09iamVjdCwgU3RyaW5nXSxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgICAgICB0eXBlOiB7XG4gICAgICAgICAgICB0eXBlOiBPYmplY3QsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICB9LFxuICAgIHNldHVwKHByb3BzKSB7XG4gICAgICAgIGxldCB7IGRhdGEgfSA9ICgwLCB2dWVfMS50b1JlZnMpKHByb3BzKTtcbiAgICAgICAgY29uc3QgdGREYXRhID0gZGF0YS52YWx1ZTtcbiAgICAgICAgcmV0dXJuIHsgdGREYXRhIH07XG4gICAgfSxcbn0pO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG52YXIgX19pbXBvcnREZWZhdWx0ID0gKHRoaXMgJiYgdGhpcy5fX2ltcG9ydERlZmF1bHQpIHx8IGZ1bmN0aW9uIChtb2QpIHtcbiAgICByZXR1cm4gKG1vZCAmJiBtb2QuX19lc01vZHVsZSkgPyBtb2QgOiB7IFwiZGVmYXVsdFwiOiBtb2QgfTtcbn07XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5jb25zdCB2dWVfMSA9IHJlcXVpcmUoXCJ2dWVcIik7XG4vL2NvbXBvbmVudHNcbmNvbnN0IExpbmtfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIkNvbXBvbmVudHMvYnV0dG9ucy9MaW5rLnZ1ZVwiKSk7XG5jb25zdCBQYWdlVGl0bGVfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIkNvbXBvbmVudHMvc2VjdGlvbnMvUGFnZVRpdGxlLnZ1ZVwiKSk7XG5jb25zdCBUb2FzdE1lc3NhZ2VfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIkNvbXBvbmVudHMvVG9hc3RNZXNzYWdlLnZ1ZVwiKSk7XG4vL2NvbXBvc2FibGVcbmNvbnN0IGRhdGVGb3JtYXRfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiQ29tcG9zYWJsZS9kYXRlRm9ybWF0XCIpKTtcbmNvbnN0IHRpdGxlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIkNvbXBvc2FibGUvdGl0bGVcIikpO1xuY29uc3QgVHJhbnNhY3Rpb25FbGVtZW50X3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCIuL1RyYW5zYWN0aW9uRWxlbWVudC52dWVcIikpO1xuZXhwb3J0cy5kZWZhdWx0ID0gKDAsIHZ1ZV8xLmRlZmluZUNvbXBvbmVudCkoe1xuICAgIG5hbWU6ICdUcmFuc2FjdGlvbkRldGFpbCcsXG4gICAgY29tcG9uZW50czoge1xuICAgICAgICBUcmFuc2FjdGlvbkVsZW1lbnQ6IFRyYW5zYWN0aW9uRWxlbWVudF92dWVfMS5kZWZhdWx0LFxuICAgICAgICBCdG46IExpbmtfdnVlXzEuZGVmYXVsdCxcbiAgICAgICAgUGFnZVRpdGxlOiBQYWdlVGl0bGVfdnVlXzEuZGVmYXVsdCxcbiAgICAgICAgVG9hc3Q6IFRvYXN0TWVzc2FnZV92dWVfMS5kZWZhdWx0LFxuICAgIH0sXG4gICAgcHJvcHM6IHtcbiAgICAgICAgYWN0aXZpdHk6IHtcbiAgICAgICAgICAgIHR5cGU6IE9iamVjdCxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgICAgICB0cmFuc2FjdGlvbjoge1xuICAgICAgICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIHR5cGVzOiB7XG4gICAgICAgICAgICB0eXBlOiBPYmplY3QsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICAgICAgdG9hc3Q6IHtcbiAgICAgICAgICAgIHR5cGU6IE9iamVjdCxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgICAgICBlbGVtZW50OiB7XG4gICAgICAgICAgICB0eXBlOiBPYmplY3QsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICB9LFxuICAgIHNldHVwKHByb3BzKSB7XG4gICAgICAgIGNvbnN0IHsgYWN0aXZpdHksIHRyYW5zYWN0aW9uIH0gPSAoMCwgdnVlXzEudG9SZWZzKShwcm9wcyk7XG4gICAgICAgIGNvbnN0IGxpbmtDbGFzc2VzID0gJ2ZsZXggaXRlbXMtY2VudGVyIHctZnVsbCBiZy13aGl0ZSByb3VuZGVkIHAtMiB0ZXh0LXNtIHRleHQtbi01MCBmb250LWJvbGQgbGVhZGluZy1yZWxheGVkIG1iLTIgc2hhZG93LWRlZmF1bHQnO1xuICAgICAgICBjb25zdCBzaG93U2lkZWJhciA9ICgwLCB2dWVfMS5yZWYpKGZhbHNlKTtcbiAgICAgICAgY29uc3QgcG9zaXRpb25ZID0gKDAsIHZ1ZV8xLnJlZikoMCk7XG4gICAgICAgIGNvbnN0IHNjcmVlbldpZHRoID0gKDAsIHZ1ZV8xLnJlZikoMCk7XG4gICAgICAgIGNvbnN0IHRvYXN0RGF0YSA9ICgwLCB2dWVfMS5yZWFjdGl2ZSkoe1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogZmFsc2UsXG4gICAgICAgICAgICBtZXNzYWdlOiAnJyxcbiAgICAgICAgICAgIHR5cGU6IHRydWUsXG4gICAgICAgIH0pO1xuICAgICAgICBjb25zdCBoYW5kbGVTY3JvbGwgPSAoKSA9PiB7XG4gICAgICAgICAgICBwb3NpdGlvblkudmFsdWUgPSB3aW5kb3cuc2Nyb2xsWTtcbiAgICAgICAgfTtcbiAgICAgICAgY29uc3QgaXN0b3BWaXNpYmxlID0gKDAsIHZ1ZV8xLmNvbXB1dGVkKSgoKSA9PiB7XG4gICAgICAgICAgICByZXR1cm4gcG9zaXRpb25ZLnZhbHVlID09PSAwO1xuICAgICAgICB9KTtcbiAgICAgICAgLy8gdGl0bGVzXG4gICAgICAgIGNvbnN0IHRyYW5zYWN0aW9uRGF0YSA9IHRyYW5zYWN0aW9uLnZhbHVlLnRyYW5zYWN0aW9uO1xuICAgICAgICBjb25zdCBjYWxjV2lkdGggPSAoZXZlbnQpID0+IHtcbiAgICAgICAgICAgIHNjcmVlbldpZHRoLnZhbHVlID0gZXZlbnQudGFyZ2V0LmlubmVyV2lkdGg7XG4gICAgICAgICAgICBpZiAoc2NyZWVuV2lkdGgudmFsdWUgPiAxMDI0KSB7XG4gICAgICAgICAgICAgICAgZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LnN0eWxlLm92ZXJmbG93ID0gJ2F1dG8nO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgc2hvd1NpZGViYXIudmFsdWUgJiZcbiAgICAgICAgICAgICAgICAgICAgKGRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5zdHlsZS5vdmVyZmxvdyA9ICdoaWRkZW4nKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfTtcbiAgICAgICAgY29uc3QgYWN0aXZpdHlJZCA9IGFjdGl2aXR5LnZhbHVlLmlkLCBhY3Rpdml0eVRpdGxlID0gKDAsIHRpdGxlXzEuZGVmYXVsdCkoYWN0aXZpdHkudmFsdWUudGl0bGUsICdlbicpLCBhY3Rpdml0eUxpbmsgPSBgL2FjdGl2aXR5LyR7YWN0aXZpdHlJZH1gLCB0cmFuc2FjdGlvbkxpbmsgPSBgJHthY3Rpdml0eUxpbmt9L3RyYW5zYWN0aW9uLyR7dHJhbnNhY3Rpb24udmFsdWUuaWR9YDtcbiAgICAgICAgKDAsIHZ1ZV8xLm9uVW5tb3VudGVkKSgoKSA9PiB7XG4gICAgICAgICAgICB3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcignc2Nyb2xsJywgaGFuZGxlU2Nyb2xsKTtcbiAgICAgICAgICAgIHdpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKCdyZXNpemUnLCBjYWxjV2lkdGgpO1xuICAgICAgICB9KTtcbiAgICAgICAgKDAsIHZ1ZV8xLndhdGNoKSgoKSA9PiBzaG93U2lkZWJhci52YWx1ZSwgKHNpZGViYXIpID0+IHtcbiAgICAgICAgICAgIGlmIChzaWRlYmFyKSB7XG4gICAgICAgICAgICAgICAgZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LnN0eWxlLm92ZXJmbG93ID0gJ2hpZGRlbic7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICBkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuc3R5bGUub3ZlcmZsb3cgPSAnYXV0byc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgICAgICAvKipcbiAgICAgICAgICogQnJlYWRjcnVtYiBkYXRhXG4gICAgICAgICAqL1xuICAgICAgICBjb25zdCBicmVhZGNydW1iRGF0YSA9IFtcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICB0aXRsZTogJ1lvdXIgQWN0aXZpdGllcycsXG4gICAgICAgICAgICAgICAgbGluazogJy9hY3Rpdml0eScsXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIHRpdGxlOiBhY3Rpdml0eVRpdGxlLFxuICAgICAgICAgICAgICAgIGxpbms6IGFjdGl2aXR5TGluayxcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgdGl0bGU6ICdUcmFuc2FjdGlvbiBMaXN0JyxcbiAgICAgICAgICAgICAgICBsaW5rOiBgL2FjdGl2aXR5LyR7YWN0aXZpdHlJZH0vdHJhbnNhY3Rpb25gLFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICB0aXRsZTogJ1RyYW5zYWN0aW9uJyxcbiAgICAgICAgICAgICAgICBsaW5rOiAnJyxcbiAgICAgICAgICAgIH0sXG4gICAgICAgIF07XG4gICAgICAgICgwLCB2dWVfMS5vbk1vdW50ZWQpKCgpID0+IHtcbiAgICAgICAgICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdzY3JvbGwnLCBoYW5kbGVTY3JvbGwpO1xuICAgICAgICAgICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ3Jlc2l6ZScsIGNhbGNXaWR0aCk7XG4gICAgICAgICAgICBpZiAocHJvcHMudG9hc3QubWVzc2FnZSAhPT0gJycpIHtcbiAgICAgICAgICAgICAgICB0b2FzdERhdGEudHlwZSA9IHByb3BzLnRvYXN0LnR5cGU7XG4gICAgICAgICAgICAgICAgdG9hc3REYXRhLnZpc2liaWxpdHkgPSB0cnVlO1xuICAgICAgICAgICAgICAgIHRvYXN0RGF0YS5tZXNzYWdlID0gcHJvcHMudG9hc3QubWVzc2FnZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xuICAgICAgICAgICAgICAgIHRvYXN0RGF0YS52aXNpYmlsaXR5ID0gZmFsc2U7XG4gICAgICAgICAgICB9LCA1MDAwKTtcbiAgICAgICAgfSk7XG4gICAgICAgIGNvbnN0IGlzTWFuZGF0b3J5SWNvbiA9IChyKSA9PiB7XG4gICAgICAgICAgICByZXR1cm4gKHIudG9TdHJpbmcoKSA9PT0gJ3ZhbHVlJyB8fFxuICAgICAgICAgICAgICAgIHIudG9TdHJpbmcoKSA9PT0gJ3RyYW5zYWN0aW9uX3R5cGUnIHx8XG4gICAgICAgICAgICAgICAgci50b1N0cmluZygpID09PSAndHJhbnNhY3Rpb25fZGF0ZScpO1xuICAgICAgICB9O1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgYWN0aXZpdHlUaXRsZSxcbiAgICAgICAgICAgIGRhdGVGb3JtYXQ6IGRhdGVGb3JtYXRfMS5kZWZhdWx0LFxuICAgICAgICAgICAgdHJhbnNhY3Rpb25EYXRhLFxuICAgICAgICAgICAgbGlua0NsYXNzZXMsXG4gICAgICAgICAgICBicmVhZGNydW1iRGF0YSxcbiAgICAgICAgICAgIGFjdGl2aXR5TGluayxcbiAgICAgICAgICAgIHRyYW5zYWN0aW9uTGluayxcbiAgICAgICAgICAgIHRvYXN0RGF0YSxcbiAgICAgICAgICAgIGlzTWFuZGF0b3J5SWNvbixcbiAgICAgICAgICAgIHNob3dTaWRlYmFyLFxuICAgICAgICAgICAgaXN0b3BWaXNpYmxlLFxuICAgICAgICB9O1xuICAgIH0sXG59KTtcbiIsIlwidXNlIHN0cmljdFwiO1xudmFyIF9faW1wb3J0RGVmYXVsdCA9ICh0aGlzICYmIHRoaXMuX19pbXBvcnREZWZhdWx0KSB8fCBmdW5jdGlvbiAobW9kKSB7XG4gICAgcmV0dXJuIChtb2QgJiYgbW9kLl9fZXNNb2R1bGUpID8gbW9kIDogeyBcImRlZmF1bHRcIjogbW9kIH07XG59O1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuY29uc3QgdnVlXzEgPSByZXF1aXJlKFwidnVlXCIpO1xuY29uc3QgSG92ZXJUZXh0X3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCIuLy4uLy4uLy4uL2NvbXBvbmVudHMvSG92ZXJUZXh0LnZ1ZVwiKSk7XG5jb25zdCBkYXRlRm9ybWF0XzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIi4vLi4vLi4vLi4vY29tcG9zYWJsZS9kYXRlRm9ybWF0XCIpKTtcbmNvbnN0IEluZGV4XzEgPSByZXF1aXJlKFwiLi9lbGVtZW50cy9JbmRleFwiKTtcbmNvbnN0IEhlbHBlclRleHRfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIkNvbXBvbmVudHMvSGVscGVyVGV4dC52dWVcIikpO1xuZXhwb3J0cy5kZWZhdWx0ID0gKDAsIHZ1ZV8xLmRlZmluZUNvbXBvbmVudCkoe1xuICAgIG5hbWU6ICdBY3Rpdml0eUVsZW1lbnQnLFxuICAgIGNvbXBvbmVudHM6IHtcbiAgICAgICAgSGVscGVyVGV4dDogSGVscGVyVGV4dF92dWVfMS5kZWZhdWx0LFxuICAgICAgICBIb3ZlclRleHQ6IEhvdmVyVGV4dF92dWVfMS5kZWZhdWx0LFxuICAgICAgICBEZXNjcmlwdGlvbjogSW5kZXhfMS5EZXNjcmlwdGlvbixcbiAgICAgICAgQWlkVHlwZTogSW5kZXhfMS5BaWRUeXBlLFxuICAgICAgICBUcmFuc2FjdGlvblR5cGU6IEluZGV4XzEuVHJhbnNhY3Rpb25UeXBlLFxuICAgICAgICBUcmFuc2FjdGlvbkRhdGU6IEluZGV4XzEuVHJhbnNhY3Rpb25EYXRlLFxuICAgICAgICBWYWx1ZTogSW5kZXhfMS5WYWx1ZSxcbiAgICAgICAgUHJvdmlkZXJPcmdhbml6YXRpb246IEluZGV4XzEuUHJvdmlkZXJPcmdhbml6YXRpb24sXG4gICAgICAgIFJlY2VpdmVyT3JnYW5pemF0aW9uOiBJbmRleF8xLlJlY2VpdmVyT3JnYW5pemF0aW9uLFxuICAgICAgICBEaXNidXJzZW1lbnRDaGFubmVsOiBJbmRleF8xLkRpc2J1cnNlbWVudENoYW5uZWwsXG4gICAgICAgIFNlY3RvcjogSW5kZXhfMS5TZWN0b3IsXG4gICAgICAgIFJlY2lwaWVudENvdW50cnk6IEluZGV4XzEuUmVjaXBpZW50Q291bnRyeSxcbiAgICAgICAgUmVjaXBpZW50UmVnaW9uOiBJbmRleF8xLlJlY2lwaWVudFJlZ2lvbixcbiAgICAgICAgRmxvd1R5cGU6IEluZGV4XzEuRmxvd1R5cGUsXG4gICAgICAgIEZpbmFuY2VUeXBlOiBJbmRleF8xLkZpbmFuY2VUeXBlLFxuICAgICAgICBUaWVkU3RhdHVzOiBJbmRleF8xLlRpZWRTdGF0dXMsXG4gICAgfSxcbiAgICBwcm9wczoge1xuICAgICAgICBkYXRhOiB7XG4gICAgICAgICAgICB0eXBlOiBbT2JqZWN0LCBTdHJpbmddLFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIGVsZW1lbnROYW1lOiB7XG4gICAgICAgICAgICB0eXBlOiBTdHJpbmcsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICAgICAgZWRpdFVybDoge1xuICAgICAgICAgICAgdHlwZTogU3RyaW5nLFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIHdpZHRoOiB7XG4gICAgICAgICAgICB0eXBlOiBTdHJpbmcsXG4gICAgICAgICAgICByZXF1aXJlZDogZmFsc2UsXG4gICAgICAgICAgICBkZWZhdWx0OiAnJyxcbiAgICAgICAgfSxcbiAgICAgICAgdHlwZXM6IHtcbiAgICAgICAgICAgIHR5cGU6IE9iamVjdCxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgICAgICBob3ZlclRleHQ6IHtcbiAgICAgICAgICAgIHR5cGU6IFN0cmluZyxcbiAgICAgICAgICAgIHJlcXVpcmVkOiBmYWxzZSxcbiAgICAgICAgICAgIGRlZmF1bHQ6ICcnLFxuICAgICAgICB9LFxuICAgICAgICBkZXByZWNhdGlvblN0YXR1c01hcDoge1xuICAgICAgICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgfSxcbiAgICBzZXR1cChwcm9wcykge1xuICAgICAgICBsZXQgeyBkYXRhLCB0eXBlcyB9ID0gKDAsIHZ1ZV8xLnRvUmVmcykocHJvcHMpLCBlbGVtZW50RGF0YSA9IGRhdGEudmFsdWU7XG4gICAgICAgICgwLCB2dWVfMS5wcm92aWRlKSgndHlwZXMnLCB0eXBlcyk7XG4gICAgICAgIGZ1bmN0aW9uIGdldExhbmd1YWdlcyhsYW5ndWFnZSkge1xuICAgICAgICAgICAgcmV0dXJuIGxhbmd1YWdlLm1hcCgoZW50cnkpID0+IGVudHJ5Lmxhbmd1YWdlKS5qb2luKCcsICcpO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICBlbGVtZW50RGF0YSxcbiAgICAgICAgICAgIGdldExhbmd1YWdlcyxcbiAgICAgICAgICAgIGRhdGVGb3JtYXQ6IGRhdGVGb3JtYXRfMS5kZWZhdWx0LFxuICAgICAgICB9O1xuICAgIH0sXG59KTtcbiIsIlwidXNlIHN0cmljdFwiO1xudmFyIF9fYXdhaXRlciA9ICh0aGlzICYmIHRoaXMuX19hd2FpdGVyKSB8fCBmdW5jdGlvbiAodGhpc0FyZywgX2FyZ3VtZW50cywgUCwgZ2VuZXJhdG9yKSB7XG4gICAgZnVuY3Rpb24gYWRvcHQodmFsdWUpIHsgcmV0dXJuIHZhbHVlIGluc3RhbmNlb2YgUCA/IHZhbHVlIDogbmV3IFAoZnVuY3Rpb24gKHJlc29sdmUpIHsgcmVzb2x2ZSh2YWx1ZSk7IH0pOyB9XG4gICAgcmV0dXJuIG5ldyAoUCB8fCAoUCA9IFByb21pc2UpKShmdW5jdGlvbiAocmVzb2x2ZSwgcmVqZWN0KSB7XG4gICAgICAgIGZ1bmN0aW9uIGZ1bGZpbGxlZCh2YWx1ZSkgeyB0cnkgeyBzdGVwKGdlbmVyYXRvci5uZXh0KHZhbHVlKSk7IH0gY2F0Y2ggKGUpIHsgcmVqZWN0KGUpOyB9IH1cbiAgICAgICAgZnVuY3Rpb24gcmVqZWN0ZWQodmFsdWUpIHsgdHJ5IHsgc3RlcChnZW5lcmF0b3JbXCJ0aHJvd1wiXSh2YWx1ZSkpOyB9IGNhdGNoIChlKSB7IHJlamVjdChlKTsgfSB9XG4gICAgICAgIGZ1bmN0aW9uIHN0ZXAocmVzdWx0KSB7IHJlc3VsdC5kb25lID8gcmVzb2x2ZShyZXN1bHQudmFsdWUpIDogYWRvcHQocmVzdWx0LnZhbHVlKS50aGVuKGZ1bGZpbGxlZCwgcmVqZWN0ZWQpOyB9XG4gICAgICAgIHN0ZXAoKGdlbmVyYXRvciA9IGdlbmVyYXRvci5hcHBseSh0aGlzQXJnLCBfYXJndW1lbnRzIHx8IFtdKSkubmV4dCgpKTtcbiAgICB9KTtcbn07XG52YXIgX19pbXBvcnREZWZhdWx0ID0gKHRoaXMgJiYgdGhpcy5fX2ltcG9ydERlZmF1bHQpIHx8IGZ1bmN0aW9uIChtb2QpIHtcbiAgICByZXR1cm4gKG1vZCAmJiBtb2QuX19lc01vZHVsZSkgPyBtb2QgOiB7IFwiZGVmYXVsdFwiOiBtb2QgfTtcbn07XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5jb25zdCB2dWVfMSA9IHJlcXVpcmUoXCJ2dWVcIik7XG5jb25zdCBheGlvc18xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJheGlvc1wiKSk7XG4vL2NvbXBvbmVudHNcbmNvbnN0IEJ1dHRvbkNvbXBvbmVudF92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiQ29tcG9uZW50cy9CdXR0b25Db21wb25lbnQudnVlXCIpKTtcbmNvbnN0IFRhYmxlUGFnaW5hdGlvbl92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiQ29tcG9uZW50cy9UYWJsZVBhZ2luYXRpb24udnVlXCIpKTtcbmNvbnN0IFBhZ2VUaXRsZV92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiQ29tcG9uZW50cy9zZWN0aW9ucy9QYWdlVGl0bGUudnVlXCIpKTtcbmNvbnN0IFRvYXN0TWVzc2FnZV92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiQ29tcG9uZW50cy9Ub2FzdE1lc3NhZ2UudnVlXCIpKTtcbmNvbnN0IEZpbHRlcmluZ1BpbGxzX3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJDb21wb25lbnRzL0ZpbHRlcmluZ1BpbGxzLnZ1ZVwiKSk7XG4vL2NvbXBvc2FibGVcbmNvbnN0IGRhdGVGb3JtYXRfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiQ29tcG9zYWJsZS9kYXRlRm9ybWF0XCIpKTtcbmNvbnN0IHRpdGxlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIkNvbXBvc2FibGUvdGl0bGVcIikpO1xuY29uc3QgY29yZV8xID0gcmVxdWlyZShcIkB2dWV1c2UvY29yZVwiKTtcbmNvbnN0IG1vbWVudF8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJtb21lbnRcIikpO1xuY29uc3QgaW5kZXhfMSA9IHJlcXVpcmUoXCJTdG9yZS9hY3Rpdml0aWVzL2luZGV4XCIpO1xuY29uc3QgQnV0dG9uQ29tcG9uZW50X3Z1ZV8yID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJDb21wb25lbnRzL0J1dHRvbkNvbXBvbmVudC52dWVcIikpO1xuY29uc3QgUG9wdXBNb2RhbF92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiQ29tcG9uZW50cy9Qb3B1cE1vZGFsLnZ1ZVwiKSk7XG4vLyB0b2dnbGUgc3RhdGUgZm9yIG1vZGFsIHBvcHVwXG5sZXQgW2RlbGV0ZVZhbHVlLCBkZWxldGVUb2dnbGVdID0gKDAsIGNvcmVfMS51c2VUb2dnbGUpKCk7XG5leHBvcnRzLmRlZmF1bHQgPSAoMCwgdnVlXzEuZGVmaW5lQ29tcG9uZW50KSh7XG4gICAgbmFtZTogJ1RyYW5zYWN0aW9uTGlzdCcsXG4gICAgY29tcG9uZW50czoge1xuICAgICAgICBCdG46IEJ1dHRvbkNvbXBvbmVudF92dWVfMS5kZWZhdWx0LFxuICAgICAgICBQYWdpbmF0aW9uOiBUYWJsZVBhZ2luYXRpb25fdnVlXzEuZGVmYXVsdCxcbiAgICAgICAgUGFnZVRpdGxlOiBQYWdlVGl0bGVfdnVlXzEuZGVmYXVsdCxcbiAgICAgICAgVG9hc3Q6IFRvYXN0TWVzc2FnZV92dWVfMS5kZWZhdWx0LFxuICAgICAgICBGaWx0ZXJpbmdQaWxsczogRmlsdGVyaW5nUGlsbHNfdnVlXzEuZGVmYXVsdCxcbiAgICAgICAgQnV0dG9uQ29tcG9uZW50OiBCdXR0b25Db21wb25lbnRfdnVlXzIuZGVmYXVsdCxcbiAgICAgICAgUG9wdXBNb2RhbDogUG9wdXBNb2RhbF92dWVfMS5kZWZhdWx0LFxuICAgIH0sXG4gICAgcHJvcHM6IHtcbiAgICAgICAgYWN0aXZpdHk6IHtcbiAgICAgICAgICAgIHR5cGU6IE9iamVjdCxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgICAgICB0cmFuc2FjdGlvbnM6IHtcbiAgICAgICAgICAgIHR5cGU6IE9iamVjdCxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgICAgICB0eXBlczoge1xuICAgICAgICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIHRvYXN0OiB7XG4gICAgICAgICAgICB0eXBlOiBPYmplY3QsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICB9LFxuICAgIHNldHVwKHByb3BzKSB7XG4gICAgICAgIGNvbnN0IHsgYWN0aXZpdHkgfSA9ICgwLCB2dWVfMS50b1JlZnMpKHByb3BzKTtcbiAgICAgICAgY29uc3QgYWN0aXZpdHlJZCA9IGFjdGl2aXR5LnZhbHVlLmlkLCBhY3Rpdml0eVRpdGxlID0gKDAsIHRpdGxlXzEuZGVmYXVsdCkoYWN0aXZpdHkudmFsdWUudGl0bGUsICdlbicpLCBhY3Rpdml0eUxpbmsgPSBgL2FjdGl2aXR5LyR7YWN0aXZpdHlJZH1gO1xuICAgICAgICBjb25zdCB0b2FzdERhdGEgPSAoMCwgdnVlXzEucmVhY3RpdmUpKHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGZhbHNlLFxuICAgICAgICAgICAgbWVzc2FnZTogJycsXG4gICAgICAgICAgICB0eXBlOiB0cnVlLFxuICAgICAgICB9KTtcbiAgICAgICAgY29uc3Qgc2VhcmNoVGVybSA9ICgwLCB2dWVfMS5yZWYpKCdhbGwnKTtcbiAgICAgICAgY29uc3QgY3VycmVudGx5U29ydGVkQnkgPSAoMCwgdnVlXzEucmVmKSgnJyk7XG4gICAgICAgIGNvbnN0IGNvbHVtbkRpcmVjdGlvbnMgPSAoMCwgdnVlXzEucmVmKSh7XG4gICAgICAgICAgICB0eXBlOiAnYXNjZW5kaW5nJyxcbiAgICAgICAgICAgIHZhbHVlOiAnYXNjZW5kaW5nJyxcbiAgICAgICAgICAgIGRhdGU6ICdhc2NlbmRpbmcnLFxuICAgICAgICB9KTtcbiAgICAgICAgY29uc3Qgc2hvd1BpbGxzID0gKDAsIHZ1ZV8xLnJlZikoZmFsc2UpO1xuICAgICAgICBjb25zdCBpc1BhZ2luYXRpb25SZXNldCA9ICgwLCB2dWVfMS5yZWYpKGZhbHNlKTtcbiAgICAgICAgY29uc3Qgc3RvcmUgPSAoMCwgaW5kZXhfMS51c2VTdG9yZSkoKTtcbiAgICAgICAgY29uc3QgaXNBbGxWYWx1ZVNlbGVjdGVkID0gKDAsIHZ1ZV8xLnJlZikoZmFsc2UpO1xuICAgICAgICBjb25zdCBhY3RpdmVQYWdlID0gKDAsIHZ1ZV8xLnJlZikoMSk7XG4gICAgICAgIGNvbnN0IGRlbGV0ZU1vZGFsU2hvdyA9ICgwLCB2dWVfMS5yZWYpKGZhbHNlKTtcbiAgICAgICAgY29uc3QgZGVsZXRlVHJhbnNhY3Rpb25MaXN0ID0gKDAsIHZ1ZV8xLnJlZikoe1xuICAgICAgICAgICAgdHlwZTogJycsXG4gICAgICAgICAgICBpZDogMCxcbiAgICAgICAgfSk7XG4gICAgICAgIGNvbnN0IHJlc2V0UGlsbCA9ICgwLCB2dWVfMS5yZWYpKGZhbHNlKTtcbiAgICAgICAgY29uc3QgdHJhbnNhY3Rpb25zRGF0YSA9ICgwLCB2dWVfMS5yZWFjdGl2ZSkoe30pO1xuICAgICAgICBjb25zdCBjb3VudERhdGEgPSAoMCwgdnVlXzEucmVmKSh7XG4gICAgICAgICAgICBhbGw6IDAsXG4gICAgICAgICAgICBpbmNvbWluZ19mdW5kczogMCxcbiAgICAgICAgICAgIG91dGdvaW5nX2NvbW1pdG1lbnQ6IDAsXG4gICAgICAgICAgICBkaXNidXJzZW1lbnQ6IDAsXG4gICAgICAgICAgICBleHBlbmRpdHVyZTogMCxcbiAgICAgICAgICAgIG90aGVyczogMCxcbiAgICAgICAgfSk7XG4gICAgICAgIGNvbnN0IHRpdGxlcyA9ICgwLCB2dWVfMS5jb21wdXRlZCkoKCkgPT4gW1xuICAgICAgICAgICAgeyB0aXRsZTogJ0FsbCcsIHNlYXJjaFRlcm06ICdhbGwnLCBjb3VudDogY291bnREYXRhLnZhbHVlLmFsbCB9LFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIHRpdGxlOiAnSW5jb21pbmcgRnVuZHMnLFxuICAgICAgICAgICAgICAgIHNlYXJjaFRlcm06ICdpbmNvbWluZ19mdW5kcycsXG4gICAgICAgICAgICAgICAgY291bnQ6IGNvdW50RGF0YS52YWx1ZS5pbmNvbWluZ19mdW5kcyxcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgdGl0bGU6ICdPdXRnb2luZyBDb21taXRtZW50JyxcbiAgICAgICAgICAgICAgICBzZWFyY2hUZXJtOiAnb3V0Z29pbmdfY29tbWl0bWVudCcsXG4gICAgICAgICAgICAgICAgY291bnQ6IGNvdW50RGF0YS52YWx1ZS5vdXRnb2luZ19jb21taXRtZW50LFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICB0aXRsZTogJ0Rpc2J1cnNlbWVudCcsXG4gICAgICAgICAgICAgICAgc2VhcmNoVGVybTogJ2Rpc2J1cnNlbWVudCcsXG4gICAgICAgICAgICAgICAgY291bnQ6IGNvdW50RGF0YS52YWx1ZS5kaXNidXJzZW1lbnQsXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIHRpdGxlOiAnRXhwZW5kaXR1cmUnLFxuICAgICAgICAgICAgICAgIHNlYXJjaFRlcm06ICdleHBlbmRpdHVyZScsXG4gICAgICAgICAgICAgICAgY291bnQ6IGNvdW50RGF0YS52YWx1ZS5leHBlbmRpdHVyZSxcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB7IHRpdGxlOiAnT3RoZXJzJywgc2VhcmNoVGVybTogJ290aGVycycsIGNvdW50OiBjb3VudERhdGEudmFsdWUub3RoZXJzIH0sXG4gICAgICAgIF0pO1xuICAgICAgICBjb25zdCBmZXRjaFRyYW5zYWN0aW9ucyA9IChhY3Rpdml0eUlkLCBzZWFyY2hUZXJtLCBvcmRlciwgZGlyZWN0aW9uKSA9PiBfX2F3YWl0ZXIodGhpcywgdm9pZCAwLCB2b2lkIDAsIGZ1bmN0aW9uKiAoKSB7XG4gICAgICAgICAgICB0cnkge1xuICAgICAgICAgICAgICAgIGNvbnN0IHBhcmFtcyA9IG5ldyBVUkxTZWFyY2hQYXJhbXMoT2JqZWN0LmFzc2lnbih7IGZpbHRlckJ5OiBzZWFyY2hUZXJtLCBkaXJlY3Rpb24gfSwgKG9yZGVyICYmIHsgb3JkZXJCeTogb3JkZXIgfSkpKTtcbiAgICAgICAgICAgICAgICBjb25zdCByZXNwb25zZSA9IHlpZWxkIGF4aW9zXzEuZGVmYXVsdC5nZXQoYC9hY3Rpdml0eS8ke2FjdGl2aXR5SWR9L3RyYW5zYWN0aW9ucy9wYWdlLyR7YWN0aXZlUGFnZS52YWx1ZX0/JHtwYXJhbXMudG9TdHJpbmcoKX1gKTtcbiAgICAgICAgICAgICAgICByZXR1cm4gcmVzcG9uc2UuZGF0YS5kYXRhO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY2F0Y2ggKGVycm9yKSB7XG4gICAgICAgICAgICAgICAgLyogZXNsaW50LWRpc2FibGUgKi8gY29uc29sZS5lcnJvciguLi5vb190eChgMzg4MjY5MDg3MV80NTBfOF80NTBfNjBfMTFgLCAnRXJyb3IgZmV0Y2hpbmcgdHJhbnNhY3Rpb25zOicsIGVycm9yKSk7XG4gICAgICAgICAgICAgICAgdGhyb3cgZXJyb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgICAgICBjb25zdCBzb3J0aW5nRGlyZWN0aW9uID0gKHR5cGUpID0+IHtcbiAgICAgICAgICAgIGNvbHVtbkRpcmVjdGlvbnMudmFsdWVbdHlwZV0gPVxuICAgICAgICAgICAgICAgIGNvbHVtbkRpcmVjdGlvbnMudmFsdWVbdHlwZV0gPT09ICdhc2MnID8gJ2Rlc2MnIDogJ2FzYyc7XG4gICAgICAgIH07XG4gICAgICAgIGNvbnN0IHNvcnRCeU9yZGVyID0gKG9yZGVyLCBzb3J0KSA9PiBfX2F3YWl0ZXIodGhpcywgdm9pZCAwLCB2b2lkIDAsIGZ1bmN0aW9uKiAoKSB7XG4gICAgICAgICAgICBjdXJyZW50bHlTb3J0ZWRCeS52YWx1ZSA9IG9yZGVyO1xuICAgICAgICAgICAgaWYgKHNvcnQpIHtcbiAgICAgICAgICAgICAgICBzb3J0aW5nRGlyZWN0aW9uKG9yZGVyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICAgICAgY29uc3QgZGlyZWN0aW9uID0gb3JkZXIgPyBjb2x1bW5EaXJlY3Rpb25zLnZhbHVlW29yZGVyXSA6ICdhc2MnO1xuICAgICAgICAgICAgICAgIGNvbnN0IGRhdGEgPSB5aWVsZCBmZXRjaFRyYW5zYWN0aW9ucyhhY3Rpdml0eUlkLCBzZWFyY2hUZXJtLnZhbHVlLCBvcmRlciwgZGlyZWN0aW9uKTtcbiAgICAgICAgICAgICAgICBPYmplY3QuYXNzaWduKHRyYW5zYWN0aW9uc0RhdGEsIGRhdGEudHJhbnNhY3Rpb25zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNhdGNoIChlcnJvcikge1xuICAgICAgICAgICAgICAgIC8qIGVzbGludC1kaXNhYmxlICovIGNvbnNvbGUubG9nKC4uLm9vX29vKGAzODgyNjkwODcxXzQ3N184XzQ3N18zNV80YCwgJ0Vycm9yJywgZXJyb3IpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSk7XG4gICAgICAgIGNvbnN0IGhhbmRsZUZpbHRlciA9IChmaWx0ZXJUeXBlKSA9PiB7XG4gICAgICAgICAgICBzZWFyY2hUZXJtLnZhbHVlID0gZmlsdGVyVHlwZTtcbiAgICAgICAgICAgIGFjdGl2ZVBhZ2UudmFsdWUgPSAxO1xuICAgICAgICAgICAgaXNQYWdpbmF0aW9uUmVzZXQudmFsdWUgPSB0cnVlO1xuICAgICAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7XG4gICAgICAgICAgICAgICAgaXNQYWdpbmF0aW9uUmVzZXQudmFsdWUgPSBmYWxzZTtcbiAgICAgICAgICAgIH0sIDEwMCk7XG4gICAgICAgICAgICBzb3J0QnlPcmRlcihjdXJyZW50bHlTb3J0ZWRCeS52YWx1ZSk7XG4gICAgICAgIH07XG4gICAgICAgIGNvbnN0IHRvZ2dsZVNlbGVjdEFsbCA9IChkYXRhKSA9PiB7XG4gICAgICAgICAgICBjb25zdCBhbGxTZWxlY3RlZCA9IGRhdGEuZXZlcnkoKGl0ZW0pID0+IHN0b3JlLnN0YXRlLnNlbGVjdGVkVHJhbnNhY3Rpb25zLmluY2x1ZGVzKGl0ZW0uaWQpKTtcbiAgICAgICAgICAgIGlzQWxsVmFsdWVTZWxlY3RlZC52YWx1ZSA9ICFhbGxTZWxlY3RlZDtcbiAgICAgICAgICAgIGlmIChhbGxTZWxlY3RlZCkge1xuICAgICAgICAgICAgICAgIHN0b3JlLnN0YXRlLnNlbGVjdGVkVHJhbnNhY3Rpb25zID1cbiAgICAgICAgICAgICAgICAgICAgc3RvcmUuc3RhdGUuc2VsZWN0ZWRUcmFuc2FjdGlvbnMuZmlsdGVyKChpZCkgPT4gIWRhdGEuc29tZSgoaXRlbSkgPT4gaXRlbS5pZCA9PT0gaWQpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgIGNvbnN0IG5ld0lkcyA9IGRhdGEubWFwKChpdGVtKSA9PiBpdGVtLmlkKTtcbiAgICAgICAgICAgICAgICBzdG9yZS5zdGF0ZS5zZWxlY3RlZFRyYW5zYWN0aW9ucyA9IFtcbiAgICAgICAgICAgICAgICAgICAgLi4ubmV3IFNldChbLi4uc3RvcmUuc3RhdGUuc2VsZWN0ZWRUcmFuc2FjdGlvbnMsIC4uLm5ld0lkc10pLFxuICAgICAgICAgICAgICAgIF07XG4gICAgICAgICAgICB9XG4gICAgICAgIH07XG4gICAgICAgIGNvbnN0IHNob3dUb2FzdCA9ICh0eXBlLCBtZXNzYWdlKSA9PiB7XG4gICAgICAgICAgICB0b2FzdERhdGEudHlwZSA9IHR5cGU7XG4gICAgICAgICAgICB0b2FzdERhdGEudmlzaWJpbGl0eSA9IHRydWU7XG4gICAgICAgICAgICB0b2FzdERhdGEubWVzc2FnZSA9IG1lc3NhZ2U7XG4gICAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcbiAgICAgICAgICAgICAgICB0b2FzdERhdGEudmlzaWJpbGl0eSA9IGZhbHNlO1xuICAgICAgICAgICAgfSwgNTAwMCk7XG4gICAgICAgIH07XG4gICAgICAgIGNvbnN0IGhhbmRsZUFwaUVycm9yID0gKGVycm9yKSA9PiB7XG4gICAgICAgICAgICB2YXIgX2EsIF9iLCBfYywgX2Q7XG4gICAgICAgICAgICBpZiAoKChfYSA9IGVycm9yID09PSBudWxsIHx8IGVycm9yID09PSB2b2lkIDAgPyB2b2lkIDAgOiBlcnJvci5yZXNwb25zZSkgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLnN0YXR1cykgPT09IDQyMikge1xuICAgICAgICAgICAgICAgIHNob3dUb2FzdChmYWxzZSwgKF9kID0gKF9jID0gKF9iID0gZXJyb3IgPT09IG51bGwgfHwgZXJyb3IgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGVycm9yLnJlc3BvbnNlKSA9PT0gbnVsbCB8fCBfYiA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2IuZGF0YSkgPT09IG51bGwgfHwgX2MgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9jLmVycm9ycykgPT09IG51bGwgfHwgX2QgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9kLnRyYW5zYWN0aW9uX2lkc1swXSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICBzaG93VG9hc3QoZmFsc2UsICdGYWlsZWQgdG8gZGVsZXRlIHRyYW5zYWN0aW9ucy4gU29tZXRoaW5nIHdlbnQgd3JvbmcuJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH07XG4gICAgICAgIC8vIEZpbmFsIERlbGV0ZSBUcmFuc2FjdGlvbiBMb2dpY1xuICAgICAgICBjb25zdCBkZWxldGVUcmFuc2FjdGlvbiA9ICh1cmwsIGRhdGEpID0+IF9fYXdhaXRlcih0aGlzLCB2b2lkIDAsIHZvaWQgMCwgZnVuY3Rpb24qICgpIHtcbiAgICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICAgICAgY29uc3QgcmVzcG9uc2UgPSB5aWVsZCBheGlvc18xLmRlZmF1bHQuZGVsZXRlKHVybCwgZGF0YSA/IHsgZGF0YSB9IDogdW5kZWZpbmVkKTtcbiAgICAgICAgICAgICAgICBpZiAocmVzcG9uc2UuZGF0YS5zdGF0dXMpIHtcbiAgICAgICAgICAgICAgICAgICAgc2hvd1RvYXN0KHRydWUsIHJlc3BvbnNlLmRhdGEubXNnKTtcbiAgICAgICAgICAgICAgICAgICAgZ2V0VHJhbnNhY3Rpb25zKCk7XG4gICAgICAgICAgICAgICAgICAgIHJlc2V0UGlsbC52YWx1ZSA9IHRydWU7XG4gICAgICAgICAgICAgICAgICAgIGlzUGFnaW5hdGlvblJlc2V0LnZhbHVlID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpc1BhZ2luYXRpb25SZXNldC52YWx1ZSA9IGZhbHNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmVzZXRQaWxsLnZhbHVlID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgICAgIH0sIDEwMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY2F0Y2ggKGVycm9yKSB7XG4gICAgICAgICAgICAgICAgaGFuZGxlQXBpRXJyb3IoZXJyb3IpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICAgICAgLy8gU2luZ2xlIFRyYW5zYWN0aW9uIERlbGV0ZSBOZWVkIElEXG4gICAgICAgIGNvbnN0IHNpbmdsZURlbGV0ZVRyYW5zYWN0aW9uID0gKGlkKSA9PiBfX2F3YWl0ZXIodGhpcywgdm9pZCAwLCB2b2lkIDAsIGZ1bmN0aW9uKiAoKSB7XG4gICAgICAgICAgICB5aWVsZCBkZWxldGVUcmFuc2FjdGlvbihgL2FjdGl2aXR5LyR7YWN0aXZpdHlJZH0vdHJhbnNhY3Rpb24vJHtpZH1gKTtcbiAgICAgICAgfSk7XG4gICAgICAgIC8vIEJ1bGsgVHJhbnNhY3Rpb24gRGVsZXRlLCBSZXRyaWV2ZXMgU2VsZWN0ZWQgRnJvbSBTdG9yZVxuICAgICAgICBjb25zdCBidWxrRGVsZXRlVHJhbnNhY3Rpb25zID0gKCkgPT4gX19hd2FpdGVyKHRoaXMsIHZvaWQgMCwgdm9pZCAwLCBmdW5jdGlvbiogKCkge1xuICAgICAgICAgICAgY29uc3QgeyBzZWxlY3RlZFRyYW5zYWN0aW9ucyB9ID0gc3RvcmUuc3RhdGU7XG4gICAgICAgICAgICBpZiAoc2VsZWN0ZWRUcmFuc2FjdGlvbnMubGVuZ3RoID4gMCkge1xuICAgICAgICAgICAgICAgIHlpZWxkIGRlbGV0ZVRyYW5zYWN0aW9uKGAvYWN0aXZpdHkvJHthY3Rpdml0eUlkfS90cmFuc2FjdGlvbnNgLCB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zYWN0aW9uX2lkczogc2VsZWN0ZWRUcmFuc2FjdGlvbnMsXG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgc3RvcmUuc3RhdGUuc2VsZWN0ZWRUcmFuc2FjdGlvbnMgPSBbXTtcbiAgICAgICAgICAgICAgICBpc0FsbFZhbHVlU2VsZWN0ZWQudmFsdWUgPSBmYWxzZTtcbiAgICAgICAgICAgICAgICBpc1BhZ2luYXRpb25SZXNldC52YWx1ZSA9IHRydWU7XG4gICAgICAgICAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgIGlzUGFnaW5hdGlvblJlc2V0LnZhbHVlID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgfSwgMTAwKTtcbiAgICAgICAgICAgICAgICBnZXRUcmFuc2FjdGlvbnMoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSk7XG4gICAgICAgIC8vIEluaXRpYWwgRGVsZXRlIEZ1bmN0aW9uIENhbGxlZCBUbyBTaG93IFBvcHVwXG4gICAgICAgIGNvbnN0IGluaXRpYXRlRGVsZXRlID0gKHR5cGUsIGlkKSA9PiB7XG4gICAgICAgICAgICBkZWxldGVUcmFuc2FjdGlvbkxpc3QudmFsdWUgPSB7XG4gICAgICAgICAgICAgICAgdHlwZSxcbiAgICAgICAgICAgICAgICBpZDogaWQgIT09IG51bGwgJiYgaWQgIT09IHZvaWQgMCA/IGlkIDogMCxcbiAgICAgICAgICAgIH07XG4gICAgICAgICAgICBkZWxldGVNb2RhbFNob3cudmFsdWUgPSB0cnVlO1xuICAgICAgICB9O1xuICAgICAgICAvLyBEZWxldGUgQ29uZmlybWF0aW9uIEZyb20gUG9wdXBcbiAgICAgICAgY29uc3QgY29uZmlybURlbGV0ZSA9ICgpID0+IHtcbiAgICAgICAgICAgIGRlbGV0ZU1vZGFsU2hvdy52YWx1ZSA9IGZhbHNlO1xuICAgICAgICAgICAgaWYgKGRlbGV0ZVRyYW5zYWN0aW9uTGlzdC52YWx1ZS50eXBlID09PSAnc2luZ2xlJyAmJlxuICAgICAgICAgICAgICAgIGRlbGV0ZVRyYW5zYWN0aW9uTGlzdC52YWx1ZS5pZCA+IDApIHtcbiAgICAgICAgICAgICAgICBzaW5nbGVEZWxldGVUcmFuc2FjdGlvbihkZWxldGVUcmFuc2FjdGlvbkxpc3QudmFsdWUuaWQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgYnVsa0RlbGV0ZVRyYW5zYWN0aW9ucygpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9O1xuICAgICAgICBjb25zdCBnZXRUcmFuc2FjdGlvbnMgPSAoKSA9PiBfX2F3YWl0ZXIodGhpcywgdm9pZCAwLCB2b2lkIDAsIGZ1bmN0aW9uKiAoKSB7XG4gICAgICAgICAgICB5aWVsZCBheGlvc18xLmRlZmF1bHRcbiAgICAgICAgICAgICAgICAuZ2V0KGAvYWN0aXZpdHkvJHthY3Rpdml0eUlkfS90cmFuc2FjdGlvbnMvcGFnZS8ke2FjdGl2ZVBhZ2UudmFsdWV9YClcbiAgICAgICAgICAgICAgICAudGhlbigocmVzKSA9PiB7XG4gICAgICAgICAgICAgICAgY29uc3QgcmVzcG9uc2UgPSByZXMuZGF0YTtcbiAgICAgICAgICAgICAgICBjb3VudERhdGEudmFsdWUgPSByZXNwb25zZS5kYXRhLnN0YXRzO1xuICAgICAgICAgICAgICAgIE9iamVjdC5hc3NpZ24odHJhbnNhY3Rpb25zRGF0YSwgcmVzcG9uc2UuZGF0YS50cmFuc2FjdGlvbnMpO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH0pO1xuICAgICAgICAoMCwgdnVlXzEub25Nb3VudGVkKSgoKSA9PiBfX2F3YWl0ZXIodGhpcywgdm9pZCAwLCB2b2lkIDAsIGZ1bmN0aW9uKiAoKSB7XG4gICAgICAgICAgICBnZXRUcmFuc2FjdGlvbnMoKTtcbiAgICAgICAgICAgIGlmIChwcm9wcy50b2FzdC5tZXNzYWdlICE9PSAnJykge1xuICAgICAgICAgICAgICAgIHRvYXN0RGF0YS50eXBlID0gcHJvcHMudG9hc3QudHlwZTtcbiAgICAgICAgICAgICAgICB0b2FzdERhdGEudmlzaWJpbGl0eSA9IHRydWU7XG4gICAgICAgICAgICAgICAgdG9hc3REYXRhLm1lc3NhZ2UgPSBwcm9wcy50b2FzdC5tZXNzYWdlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7XG4gICAgICAgICAgICAgICAgdG9hc3REYXRhLnZpc2liaWxpdHkgPSBmYWxzZTtcbiAgICAgICAgICAgIH0sIDUwMDApO1xuICAgICAgICB9KSk7XG4gICAgICAgIGZ1bmN0aW9uIGhhbmRsZU5hdmlnYXRlKHBhdGgpIHtcbiAgICAgICAgICAgIHdpbmRvdy5sb2NhdGlvbi5ocmVmID0gcGF0aDtcbiAgICAgICAgfVxuICAgICAgICBmdW5jdGlvbiBmZXRjaExpc3RpbmdzKGFjdGl2ZV9wYWdlKSB7XG4gICAgICAgICAgICBhY3RpdmVQYWdlLnZhbHVlID0gYWN0aXZlX3BhZ2U7XG4gICAgICAgICAgICBjb25zdCBwYXJhbXMgPSBuZXcgVVJMU2VhcmNoUGFyYW1zKE9iamVjdC5hc3NpZ24oeyBmaWx0ZXJCeTogc2VhcmNoVGVybS52YWx1ZSwgZGlyZWN0aW9uOiBjdXJyZW50bHlTb3J0ZWRCeS52YWx1ZVxuICAgICAgICAgICAgICAgICAgICA/IGNvbHVtbkRpcmVjdGlvbnMudmFsdWVbY3VycmVudGx5U29ydGVkQnkudmFsdWVdXG4gICAgICAgICAgICAgICAgICAgIDogJ2FzYycgfSwgKGN1cnJlbnRseVNvcnRlZEJ5LnZhbHVlICYmIHsgb3JkZXJCeTogY3VycmVudGx5U29ydGVkQnkudmFsdWUgfSkpKTtcbiAgICAgICAgICAgIGF4aW9zXzEuZGVmYXVsdFxuICAgICAgICAgICAgICAgIC5nZXQoYC9hY3Rpdml0eS8ke2FjdGl2aXR5SWR9L3RyYW5zYWN0aW9ucy9wYWdlLyR7YWN0aXZlX3BhZ2V9PyR7cGFyYW1zLnRvU3RyaW5nKCl9YClcbiAgICAgICAgICAgICAgICAudGhlbigocmVzKSA9PiB7XG4gICAgICAgICAgICAgICAgY29uc3QgcmVzcG9uc2UgPSByZXMuZGF0YTtcbiAgICAgICAgICAgICAgICBPYmplY3QuYXNzaWduKHRyYW5zYWN0aW9uc0RhdGEsIHJlc3BvbnNlLmRhdGEudHJhbnNhY3Rpb25zKTtcbiAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgLmNhdGNoKChlcnJvcikgPT4ge1xuICAgICAgICAgICAgICAgIC8qIGVzbGludC1kaXNhYmxlICovIGNvbnNvbGUuZXJyb3IoLi4ub29fdHgoYDM4ODI2OTA4NzFfNjQ5XzEwXzY0OV82NF8xMWAsICdFcnJvciBmZXRjaGluZyBwYWdpbmF0ZWQgZGF0YTonLCBlcnJvcikpO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICAgICAgLy8gUHJvdmlkZVxuICAgICAgICAoMCwgdnVlXzEucHJvdmlkZSkoJ3BhcmVudEl0ZW1JZCcsIGFjdGl2aXR5SWQpO1xuICAgICAgICAvKipcbiAgICAgICAgICogQnJlYWRjcnVtYiBkYXRhXG4gICAgICAgICAqL1xuICAgICAgICBjb25zdCBicmVhZGNydW1iRGF0YSA9IFtcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICB0aXRsZTogJ1lvdXIgQWN0aXZpdGllcycsXG4gICAgICAgICAgICAgICAgbGluazogJy9hY3Rpdml0aWVzJyxcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgdGl0bGU6IGFjdGl2aXR5VGl0bGUsXG4gICAgICAgICAgICAgICAgbGluazogYWN0aXZpdHlMaW5rLFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICB0aXRsZTogJ1RyYW5zYWN0aW9uIExpc3QnLFxuICAgICAgICAgICAgICAgIGxpbms6ICcnLFxuICAgICAgICAgICAgfSxcbiAgICAgICAgXTtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIGJyZWFkY3J1bWJEYXRhLFxuICAgICAgICAgICAgYWN0aXZpdHlMaW5rLFxuICAgICAgICAgICAgZGF0ZUZvcm1hdDogZGF0ZUZvcm1hdF8xLmRlZmF1bHQsXG4gICAgICAgICAgICB0cmFuc2FjdGlvbnNEYXRhLFxuICAgICAgICAgICAgZ2V0QWN0aXZpdHlUaXRsZTogdGl0bGVfMS5kZWZhdWx0LFxuICAgICAgICAgICAgZmV0Y2hMaXN0aW5ncyxcbiAgICAgICAgICAgIHRvYXN0RGF0YSxcbiAgICAgICAgICAgIGRlbGV0ZVZhbHVlLFxuICAgICAgICAgICAgZGVsZXRlVG9nZ2xlLFxuICAgICAgICAgICAgaGFuZGxlTmF2aWdhdGUsXG4gICAgICAgICAgICBzb3J0aW5nRGlyZWN0aW9uLFxuICAgICAgICAgICAgc29ydEJ5T3JkZXIsXG4gICAgICAgICAgICB0aXRsZXMsXG4gICAgICAgICAgICBoYW5kbGVGaWx0ZXIsXG4gICAgICAgICAgICBjdXJyZW50bHlTb3J0ZWRCeSxcbiAgICAgICAgICAgIGNvbHVtbkRpcmVjdGlvbnMsXG4gICAgICAgICAgICBzaG93UGlsbHMsXG4gICAgICAgICAgICBpc1BhZ2luYXRpb25SZXNldCxcbiAgICAgICAgICAgIHN0b3JlLFxuICAgICAgICAgICAgdG9nZ2xlU2VsZWN0QWxsLFxuICAgICAgICAgICAgaXNBbGxWYWx1ZVNlbGVjdGVkLFxuICAgICAgICAgICAgYnVsa0RlbGV0ZVRyYW5zYWN0aW9ucyxcbiAgICAgICAgICAgIHNpbmdsZURlbGV0ZVRyYW5zYWN0aW9uLFxuICAgICAgICAgICAgZGVsZXRlTW9kYWxTaG93LFxuICAgICAgICAgICAgY29uZmlybURlbGV0ZSxcbiAgICAgICAgICAgIGluaXRpYXRlRGVsZXRlLFxuICAgICAgICAgICAgZGVsZXRlVHJhbnNhY3Rpb25MaXN0LFxuICAgICAgICAgICAgcmVzZXRQaWxsLFxuICAgICAgICB9O1xuICAgIH0sXG4gICAgY29tcHV0ZWQ6IHtcbiAgICAgICAgbW9tZW50KCkge1xuICAgICAgICAgICAgcmV0dXJuIG1vbWVudF8xLmRlZmF1bHQ7XG4gICAgICAgIH0sXG4gICAgfSxcbn0pO1xuLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi8gLyogYzggaWdub3JlIHN0YXJ0ICovIC8qIGVzbGludC1kaXNhYmxlICovIDtcbmZ1bmN0aW9uIG9vX2NtKCkgeyB0cnkge1xuICAgIHJldHVybiAoMCwgZXZhbCkoXCJnbG9iYWxUaGlzLl9jb25zb2xlX25pbmphXCIpIHx8ICgwLCBldmFsKShcIi8qIGh0dHBzOi8vZ2l0aHViLmNvbS93YWxsYWJ5anMvY29uc29sZS1uaW5qYSNob3ctZG9lcy1pdC13b3JrICovJ3VzZSBzdHJpY3QnO3ZhciBfMHg0ODdmMzg9XzB4NDFjMDtmdW5jdGlvbiBfMHgyMzdkKCl7dmFyIF8weDI0MWEzMj1bJ19IVE1MQWxsQ29sbGVjdGlvbicsJ3N0YWNrJywnX3BfbmFtZScsJ01hcCcsJ3RoZW4nLCdsZW5ndGgnLCdnZXRXZWJTb2NrZXRDbGFzcycsJ3N0YWNrVHJhY2VMaW1pdCcsJ2NvdW50JywnbWFwJywnbmFuJywnX2dldE93blByb3BlcnR5TmFtZXMnLCdvbmVycm9yJywndGVzdCcsJ2JpbmQnLCdfaXNTZXQnLCdub2RlTW9kdWxlcycsJ19oYXNNYXBPbkl0c1BhdGgnLCcxMTk3NTkwMGZVc0tzWCcsJ19kYXRlVG9TdHJpbmcnLCdyZXNvbHZlR2V0dGVycycsJ1tvYmplY3RcXFxceDIwQmlnSW50XScsJ2VsYXBzZWQnLCdfaXNNYXAnLCdmYWlsZWRcXFxceDIwdG9cXFxceDIwZmluZFxcXFx4MjBhbmRcXFxceDIwbG9hZFxcXFx4MjBXZWJTb2NrZXQnLCdfaW5OZXh0RWRnZScsJ2NhcHBlZEVsZW1lbnRzJywnc2xpY2UnLCdvbm9wZW4nLCdtZXNzYWdlJywnc2VlXFxcXHgyMGh0dHBzOi8vdGlueXVybC5jb20vMnZ0OGp4endcXFxceDIwZm9yXFxcXHgyMG1vcmVcXFxceDIwaW5mby4nLCdDb25zb2xlXFxcXHgyME5pbmphXFxcXHgyMGZhaWxlZFxcXFx4MjB0b1xcXFx4MjBzZW5kXFxcXHgyMGxvZ3MsXFxcXHgyMHJlZnJlc2hpbmdcXFxceDIwdGhlXFxcXHgyMHBhZ2VcXFxceDIwbWF5XFxcXHgyMGhlbHA7XFxcXHgyMGFsc29cXFxceDIwc2VlXFxcXHgyMCcsJ3NvbWUnLCdfZ2V0T3duUHJvcGVydHlTeW1ib2xzJywnUmVnRXhwJywnX3dzJywncmVsb2FkJywncmVwbGFjZScsJ2RhdGUnLCdkaXNhYmxlZFRyYWNlJywnX3VuZGVmaW5lZCcsJ1xcXFx4MjBzZXJ2ZXInLCdoYXNPd25Qcm9wZXJ0eScsJ25vRnVuY3Rpb25zJywnbWV0aG9kJywndGltZScsJ251bWJlcicsJ3B1c2gnLCdvbm1lc3NhZ2UnLCdfd2ViU29ja2V0RXJyb3JEb2NzTGluaycsJ1NldCcsJ3RyYWNlJywnbm9kZScsJ19TeW1ib2wnLCduZWdhdGl2ZUluZmluaXR5JywnU3ltYm9sJywnYmlnaW50JywnbG9jYXRpb24nLCdjaGFyQXQnLCd1cmwnLCdsb2cnLCdmcm9tQ2hhckNvZGUnLCc4MTg4NTI0Z0trV0tSJywnZG9ja2VyaXplZEFwcCcsJ19uaW5qYUlnbm9yZU5leHRFcnJvcicsJ2dldE93blByb3BlcnR5TmFtZXMnLCdfYWRkT2JqZWN0UHJvcGVydHknLCdpc0FycmF5JywnX2lzVW5kZWZpbmVkJywnX2NvbnNvbGVfbmluamFfc2Vzc2lvbicsJ21hdGNoJywnbG9nZ2VyXFxcXHgyMHdlYnNvY2tldFxcXFx4MjBlcnJvcicsJ2V2ZW50UmVjZWl2ZWRDYWxsYmFjaycsJzMxMjY3NjIxTE9xb2lZJywnZGVwdGgnLCdbb2JqZWN0XFxcXHgyMEFycmF5XScsJ3dhcm4nLCd1bnNoaWZ0JywnX3NlbmRFcnJvck1lc3NhZ2UnLCcuLi4nLCdfaW5Ccm93c2VyJywnYXN0cm8nLCdfcmVjb25uZWN0VGltZW91dCcsJ2Vycm9yJywnSFRNTEFsbENvbGxlY3Rpb24nLCdwYXRoJywnX3NldE5vZGVRdWVyeVBhdGgnLCdfY29ubmVjdFRvSG9zdE5vdycsJ3R5cGUnLCdhdXRvRXhwYW5kJywnX2FkZFByb3BlcnR5JywncHJvcHMnLCcxMDE1NW9nZWdCVycsJ2NvbnNvbGUnLCdwb3NpdGl2ZUluZmluaXR5JywnZ2V0JywnX2Rpc3Bvc2VXZWJzb2NrZXQnLCcxJywnX29iamVjdFRvU3RyaW5nJywnX3Byb3BlcnR5TmFtZScsJ2Nsb3NlJywnbmVnYXRpdmVaZXJvJywnb2JqZWN0Jywnc3RyTGVuZ3RoJywnaXNFeHByZXNzaW9uVG9FdmFsdWF0ZScsJzEuMC4wJywnX3RyZWVOb2RlUHJvcGVydGllc0JlZm9yZUZ1bGxWYWx1ZScsJ19ibGFja2xpc3RlZFByb3BlcnR5JywnTnVtYmVyJywndmFsdWUnLCcnLCdhbmd1bGFyJywnZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yJywnbnVsbCcsJ2NvdmVyYWdlJywnY3JlYXRlJywnY29uc3RydWN0b3InLCdfcF9sZW5ndGgnLCd3ZWJwYWNrJywnMTZzU1hNaW4nLCdfY2xlYW5Ob2RlJywnYXV0b0V4cGFuZFByb3BlcnR5Q291bnQnLCdyZWR1Y2VMaW1pdHMnLCd3czovLycsJ2VsZW1lbnRzJywnW29iamVjdFxcXFx4MjBTZXRdJywndW5kZWZpbmVkJywnX3NldE5vZGVJZCcsJ2VuZHNXaXRoJywnc2V0dGVyJywnaGl0cycsJ19hZGRMb2FkTm9kZScsJ3BlcmZvcm1hbmNlJywncHJvY2VzcycsJ19tYXhDb25uZWN0QXR0ZW1wdENvdW50Jywnc3ltYm9sJywnYXV0b0V4cGFuZE1heERlcHRoJywnTkVHQVRJVkVfSU5GSU5JVFknLCdiYWNrZ3JvdW5kOlxcXFx4MjByZ2IoMzAsMzAsMzApO1xcXFx4MjBjb2xvcjpcXFxceDIwcmdiKDI1NSwyMTMsOTIpJywnV2ViU29ja2V0JywnX2NvbnNvbGVfbmluamEnLCdlbnVtZXJhYmxlJywndG9TdHJpbmcnLCdfYWxsb3dlZFRvU2VuZCcsJ19XZWJTb2NrZXRDbGFzcycsJ2Z1bmNOYW1lJywncHJvdG90eXBlJywnX1dlYlNvY2tldCcsJ2FycmF5JywnX2Nvbm5lY3RlZCcsJ2dhdGV3YXkuZG9ja2VyLmludGVybmFsJywnU3RyaW5nJywnaG9zdG5hbWUnLCdfcHJvY2Vzc1RyZWVOb2RlUmVzdWx0JywnX2dldE93blByb3BlcnR5RGVzY3JpcHRvcicsJ2Z1bmN0aW9uJywnX3RyZWVOb2RlUHJvcGVydGllc0FmdGVyRnVsbFZhbHVlJywncmVhZHlTdGF0ZScsJ25hbWUnLFtcXFwibG9jYWxob3N0XFxcIixcXFwiMTI3LjAuMC4xXFxcIixcXFwiZXhhbXBsZS5jeXByZXNzLmlvXFxcIixcXFwiZmx1ZmZ5XFxcIixcXFwiMTkyLjE2OC4xMC4xNzZcXFwiXSwnc3RyaW5nJywncm9vdEV4cHJlc3Npb24nLCdsZXZlbCcsJ2dldFByb3RvdHlwZU9mJywnX2Nvbm5lY3RpbmcnLCdhdXRvRXhwYW5kTGltaXQnLCdfYXR0ZW1wdFRvUmVjb25uZWN0U2hvcnRseScsJ2luZGV4JywnZ2V0T3duUHJvcGVydHlTeW1ib2xzJywnc2V0JywnX2lzTmVnYXRpdmVaZXJvJywnb25jbG9zZScsJ2V4cElkJywncGFyc2UnLCdbb2JqZWN0XFxcXHgyME1hcF0nLCdfc29ja2V0Jywnc3BsaXQnLCdjb25jYXQnLCdob3N0Jywnb3JpZ2luJywnaW5kZXhPZicsJ3BvcnQnLCdfc29ydFByb3BzJywnZWRnZScsJ3NlcmlhbGl6ZScsJ19wcm9wZXJ0eScsJzUyNDU4NjViTkxKWHQnLCdjYXRjaCcsJ3N1YnN0cicsJ19hZGRpdGlvbmFsTWV0YWRhdGEnLCdleHByZXNzaW9uc1RvRXZhbHVhdGUnLCdfc2V0Tm9kZUV4cHJlc3Npb25QYXRoJywnY3VycmVudCcsJ2RhdGEnLCdnbG9iYWwnLCdfcF8nLCc1MDA2MTEzZ2JYQ3NSJywnTkVYVF9SVU5USU1FJywnZm9yRWFjaCcsJ3VucmVmJywnYWxsU3RyTGVuZ3RoJywnX3NldE5vZGVFeHBhbmRhYmxlU3RhdGUnLCdwYXRoVG9GaWxlVVJMJywnX2tleVN0clJlZ0V4cCcsXFxcIi9ob21lL2ZsdWZmeS8udnNjb2RlL2V4dGVuc2lvbnMvd2FsbGFieWpzLmNvbnNvbGUtbmluamEtMS4wLjM3Ny9ub2RlX21vZHVsZXNcXFwiLCdkaXNhYmxlZExvZycsJ3ZlcnNpb25zJywnX3JlZ0V4cFRvU3RyaW5nJywndW5rbm93bicsJzI0NnFJSHFDeCcsJ2FyZ3MnLCdfX2VzJysnTW9kdWxlJywnUE9TSVRJVkVfSU5GSU5JVFknLCcxODgyNzI4WlRGdnZXJywnc3RyaW5naWZ5JywnX2NhcElmU3RyaW5nJywnZW52JywnaW5jbHVkZXMnLCdyZW1peCcsJ2NhcHBlZCcsJ3BhcmVudCcsJ2xvZ2dlclxcXFx4MjBmYWlsZWRcXFxceDIwdG9cXFxceDIwY29ubmVjdFxcXFx4MjB0b1xcXFx4MjBob3N0Jywnc29ydFByb3BzJywnNEtudWtQQycsJ2pvaW4nLCcnLCdfY29ubmVjdEF0dGVtcHRDb3VudCcsJ3RvTG93ZXJDYXNlJywndmFsdWVPZicsJ2NhbGwnLCdfYWRkRnVuY3Rpb25zTm9kZScsJ19pc1ByaW1pdGl2ZVR5cGUnLCdocnRpbWUnLCdmYWlsZWRcXFxceDIwdG9cXFxceDIwY29ubmVjdFxcXFx4MjB0b1xcXFx4MjBob3N0OlxcXFx4MjAnLCdzZW5kJywncm9vdF9leHAnLCdfYWxsb3dlZFRvQ29ubmVjdE9uU2VuZCcsJ190eXBlJywnYXV0b0V4cGFuZFByZXZpb3VzT2JqZWN0cycsJ19pc1ByaW1pdGl2ZVdyYXBwZXJUeXBlJywnX3NldE5vZGVQZXJtaXNzaW9ucycsJ19zZXROb2RlTGFiZWwnLCdfY29uc29sZU5pbmphQWxsb3dlZFRvU3RhcnQnLCdub3cnLCdkZWZhdWx0JywndG90YWxTdHJMZW5ndGgnLCc2d2tpeUh0J107XzB4MjM3ZD1mdW5jdGlvbigpe3JldHVybiBfMHgyNDFhMzI7fTtyZXR1cm4gXzB4MjM3ZCgpO30oZnVuY3Rpb24oXzB4M2Y5OGVmLF8weDU3YmQ2Myl7dmFyIF8weDQwZTRhMj1fMHg0MWMwLF8weDU1Mjc2Zj1fMHgzZjk4ZWYoKTt3aGlsZSghIVtdKXt0cnl7dmFyIF8weDU5YjMwYj1wYXJzZUludChfMHg0MGU0YTIoMHgyMzkpKS8weDEqKHBhcnNlSW50KF8weDQwZTRhMigweDFiNykpLzB4MikrLXBhcnNlSW50KF8weDQwZTRhMigweDFiYikpLzB4MyooLXBhcnNlSW50KF8weDQwZTRhMigweDFjNSkpLzB4NCkrLXBhcnNlSW50KF8weDQwZTRhMigweDFhMCkpLzB4NSooLXBhcnNlSW50KF8weDQwZTRhMigweDFkYykpLzB4NikrLXBhcnNlSW50KF8weDQwZTRhMigweDFhYSkpLzB4NyoocGFyc2VJbnQoXzB4NDBlNGEyKDB4MjU0KSkvMHg4KStwYXJzZUludChfMHg0MGU0YTIoMHgyMWIpKS8weDkrcGFyc2VJbnQoXzB4NDBlNGEyKDB4MWVmKSkvMHhhKy1wYXJzZUludChfMHg0MGU0YTIoMHgyMjYpKS8weGI7aWYoXzB4NTliMzBiPT09XzB4NTdiZDYzKWJyZWFrO2Vsc2UgXzB4NTUyNzZmWydwdXNoJ10oXzB4NTUyNzZmWydzaGlmdCddKCkpO31jYXRjaChfMHgyYjZkODYpe18weDU1Mjc2ZlsncHVzaCddKF8weDU1Mjc2Zlsnc2hpZnQnXSgpKTt9fX0oXzB4MjM3ZCwweGI5YTViKSk7dmFyIEs9T2JqZWN0W18weDQ4N2YzOCgweDI1MCldLFE9T2JqZWN0WydkZWZpbmVQcm9wZXJ0eSddLEc9T2JqZWN0WydnZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3InXSxlZT1PYmplY3RbJ2dldE93blByb3BlcnR5TmFtZXMnXSx0ZT1PYmplY3RbXzB4NDg3ZjM4KDB4MTg5KV0sbmU9T2JqZWN0W18weDQ4N2YzOCgweDI2ZildW18weDQ4N2YzOCgweDIwNyldLHJlPShfMHg0MmQwZjQsXzB4Yzk1YTcsXzB4MTU5YzhhLF8weDZmMzk0Mik9Pnt2YXIgXzB4NTdkMGU3PV8weDQ4N2YzODtpZihfMHhjOTVhNyYmdHlwZW9mIF8weGM5NWE3PT0nb2JqZWN0J3x8dHlwZW9mIF8weGM5NWE3PT1fMHg1N2QwZTcoMHgyNzgpKXtmb3IobGV0IF8weDUzOThlNSBvZiBlZShfMHhjOTVhNykpIW5lW18weDU3ZDBlNygweDFjYildKF8weDQyZDBmNCxfMHg1Mzk4ZTUpJiZfMHg1Mzk4ZTUhPT1fMHgxNTljOGEmJlEoXzB4NDJkMGY0LF8weDUzOThlNSx7J2dldCc6KCk9Pl8weGM5NWE3W18weDUzOThlNV0sJ2VudW1lcmFibGUnOiEoXzB4NmYzOTQyPUcoXzB4Yzk1YTcsXzB4NTM5OGU1KSl8fF8weDZmMzk0MltfMHg1N2QwZTcoMHgyNmEpXX0pO31yZXR1cm4gXzB4NDJkMGY0O30sVj0oXzB4MWI1MGU1LF8weDMzN2YwNCxfMHg1MDk5YjApPT4oXzB4NTA5OWIwPV8weDFiNTBlNSE9bnVsbD9LKHRlKF8weDFiNTBlNSkpOnt9LHJlKF8weDMzN2YwNHx8IV8weDFiNTBlNXx8IV8weDFiNTBlNVtfMHg0ODdmMzgoMHgxYjkpXT9RKF8weDUwOTliMCxfMHg0ODdmMzgoMHgxZGEpLHsndmFsdWUnOl8weDFiNTBlNSwnZW51bWVyYWJsZSc6ITB4MH0pOl8weDUwOTliMCxfMHgxYjUwZTUpKSxaPWNsYXNze2NvbnN0cnVjdG9yKF8weDIxMDRiOSxfMHgxZDBlZDgsXzB4NWY0YTk2LF8weDE1YmMzMixfMHhjZGQ0OTIsXzB4NzJlNjFmKXt2YXIgXzB4NWYzOGE3PV8weDQ4N2YzOCxfMHgxMWU1MzEsXzB4Mjg1Mzc2LF8weGM4M2RlMSxfMHgyYTBjMmU7dGhpc1snZ2xvYmFsJ109XzB4MjEwNGI5LHRoaXNbXzB4NWYzOGE3KDB4MTk4KV09XzB4MWQwZWQ4LHRoaXNbXzB4NWYzOGE3KDB4MTliKV09XzB4NWY0YTk2LHRoaXNbXzB4NWYzOGE3KDB4MWVkKV09XzB4MTViYzMyLHRoaXNbXzB4NWYzOGE3KDB4MjFjKV09XzB4Y2RkNDkyLHRoaXNbXzB4NWYzOGE3KDB4MjI1KV09XzB4NzJlNjFmLHRoaXNbXzB4NWYzOGE3KDB4MjZjKV09ITB4MCx0aGlzWydfYWxsb3dlZFRvQ29ubmVjdE9uU2VuZCddPSEweDAsdGhpc1tfMHg1ZjM4YTcoMHgyNzIpXT0hMHgxLHRoaXNbXzB4NWYzOGE3KDB4MThhKV09ITB4MSx0aGlzWydfaW5OZXh0RWRnZSddPSgoXzB4Mjg1Mzc2PShfMHgxMWU1MzE9XzB4MjEwNGI5W18weDVmMzhhNygweDI2MildKT09bnVsbD92b2lkIDB4MDpfMHgxMWU1MzFbXzB4NWYzOGE3KDB4MWJlKV0pPT1udWxsP3ZvaWQgMHgwOl8weDI4NTM3NlsnTkVYVF9SVU5USU1FJ10pPT09XzB4NWYzOGE3KDB4MTlkKSx0aGlzW18weDVmMzhhNygweDIyZCldPSEoKF8weDJhMGMyZT0oXzB4YzgzZGUxPXRoaXNbJ2dsb2JhbCddW18weDVmMzhhNygweDI2MildKT09bnVsbD92b2lkIDB4MDpfMHhjODNkZTFbXzB4NWYzOGE3KDB4MWI0KV0pIT1udWxsJiZfMHgyYTBjMmVbXzB4NWYzOGE3KDB4MjExKV0pJiYhdGhpc1tfMHg1ZjM4YTcoMHgxZjYpXSx0aGlzWydfV2ViU29ja2V0Q2xhc3MnXT1udWxsLHRoaXNbJ19jb25uZWN0QXR0ZW1wdENvdW50J109MHgwLHRoaXNbXzB4NWYzOGE3KDB4MjYzKV09MHgxNCx0aGlzW18weDVmMzhhNygweDIwZSldPSdodHRwczovL3Rpbnl1cmwuY29tLzM3eDhiNzl0Jyx0aGlzW18weDVmMzhhNygweDIyYildPSh0aGlzWydfaW5Ccm93c2VyJ10/XzB4NWYzOGE3KDB4MWZjKTonQ29uc29sZVxcXFx4MjBOaW5qYVxcXFx4MjBmYWlsZWRcXFxceDIwdG9cXFxceDIwc2VuZFxcXFx4MjBsb2dzLFxcXFx4MjByZXN0YXJ0aW5nXFxcXHgyMHRoZVxcXFx4MjBwcm9jZXNzXFxcXHgyMG1heVxcXFx4MjBoZWxwO1xcXFx4MjBhbHNvXFxcXHgyMHNlZVxcXFx4MjAnKSt0aGlzW18weDVmMzhhNygweDIwZSldO31hc3luY1tfMHg0ODdmMzgoMHgxZTMpXSgpe3ZhciBfMHgyN2RkODU9XzB4NDg3ZjM4LF8weDQyYzFiNSxfMHgyOTJiMWQ7aWYodGhpc1tfMHgyN2RkODUoMHgyNmQpXSlyZXR1cm4gdGhpc1snX1dlYlNvY2tldENsYXNzJ107bGV0IF8weDNmOGU5ZDtpZih0aGlzWydfaW5Ccm93c2VyJ118fHRoaXNbXzB4MjdkZDg1KDB4MWY2KV0pXzB4M2Y4ZTlkPXRoaXNbXzB4MjdkZDg1KDB4MWE4KV1bXzB4MjdkZDg1KDB4MjY4KV07ZWxzZXtpZigoXzB4NDJjMWI1PXRoaXNbXzB4MjdkZDg1KDB4MWE4KV1bXzB4MjdkZDg1KDB4MjYyKV0pIT1udWxsJiZfMHg0MmMxYjVbXzB4MjdkZDg1KDB4MjcwKV0pXzB4M2Y4ZTlkPShfMHgyOTJiMWQ9dGhpc1tfMHgyN2RkODUoMHgxYTgpXVtfMHgyN2RkODUoMHgyNjIpXSk9PW51bGw/dm9pZCAweDA6XzB4MjkyYjFkWydfV2ViU29ja2V0J107ZWxzZSB0cnl7bGV0IF8weDE2MzhjZD1hd2FpdCBpbXBvcnQoXzB4MjdkZDg1KDB4MjMyKSk7XzB4M2Y4ZTlkPShhd2FpdCBpbXBvcnQoKGF3YWl0IGltcG9ydChfMHgyN2RkODUoMHgyMTgpKSlbXzB4MjdkZDg1KDB4MWIwKV0oXzB4MTYzOGNkW18weDI3ZGQ4NSgweDFjNildKHRoaXNbXzB4MjdkZDg1KDB4MWVkKV0sJ3dzL2luZGV4LmpzJykpW18weDI3ZGQ4NSgweDI2YildKCkpKVtfMHgyN2RkODUoMHgxZGEpXTt9Y2F0Y2h7dHJ5e18weDNmOGU5ZD1yZXF1aXJlKHJlcXVpcmUoXzB4MjdkZDg1KDB4MjMyKSlbJ2pvaW4nXSh0aGlzWydub2RlTW9kdWxlcyddLCd3cycpKTt9Y2F0Y2h7dGhyb3cgbmV3IEVycm9yKF8weDI3ZGQ4NSgweDFmNSkpO319fXJldHVybiB0aGlzWydfV2ViU29ja2V0Q2xhc3MnXT1fMHgzZjhlOWQsXzB4M2Y4ZTlkO31bJ19jb25uZWN0VG9Ib3N0Tm93J10oKXt2YXIgXzB4NTg2MjczPV8weDQ4N2YzODt0aGlzW18weDU4NjI3MygweDE4YSldfHx0aGlzW18weDU4NjI3MygweDI3MildfHx0aGlzW18weDU4NjI3MygweDFjOCldPj10aGlzW18weDU4NjI3MygweDI2MyldfHwodGhpc1tfMHg1ODYyNzMoMHgxZDIpXT0hMHgxLHRoaXNbXzB4NTg2MjczKDB4MThhKV09ITB4MCx0aGlzW18weDU4NjI3MygweDFjOCldKyssdGhpc1tfMHg1ODYyNzMoMHgyMDApXT1uZXcgUHJvbWlzZSgoXzB4MjA4MmYwLF8weGRiZjAxOSk9Pnt2YXIgXzB4NDM1ODI2PV8weDU4NjI3Mzt0aGlzW18weDQzNTgyNigweDFlMyldKClbXzB4NDM1ODI2KDB4MWUxKV0oXzB4NWEzNGQ3PT57dmFyIF8weDUzNTA4OD1fMHg0MzU4MjY7bGV0IF8weDIzMWI1Nz1uZXcgXzB4NWEzNGQ3KF8weDUzNTA4OCgweDI1OCkrKCF0aGlzW18weDUzNTA4OCgweDIyZCldJiZ0aGlzW18weDUzNTA4OCgweDIxYyldP18weDUzNTA4OCgweDI3Myk6dGhpc1snaG9zdCddKSsnOicrdGhpc1sncG9ydCddKTtfMHgyMzFiNTdbXzB4NTM1MDg4KDB4MWU5KV09KCk9Pnt2YXIgXzB4NDIxMTIwPV8weDUzNTA4ODt0aGlzW18weDQyMTEyMCgweDI2YyldPSEweDEsdGhpc1tfMHg0MjExMjAoMHgyM2QpXShfMHgyMzFiNTcpLHRoaXNbXzB4NDIxMTIwKDB4MThjKV0oKSxfMHhkYmYwMTkobmV3IEVycm9yKF8weDQyMTEyMCgweDIyNCkpKTt9LF8weDIzMWI1N1tfMHg1MzUwODgoMHgxZjkpXT0oKT0+e3ZhciBfMHgzMTUyNGI9XzB4NTM1MDg4O3RoaXNbXzB4MzE1MjRiKDB4MjJkKV18fF8weDIzMWI1N1tfMHgzMTUyNGIoMHgxOTUpXSYmXzB4MjMxYjU3W18weDMxNTI0YigweDE5NSldW18weDMxNTI0YigweDFhZCldJiZfMHgyMzFiNTdbXzB4MzE1MjRiKDB4MTk1KV1bJ3VucmVmJ10oKSxfMHgyMDgyZjAoXzB4MjMxYjU3KTt9LF8weDIzMWI1N1snb25jbG9zZSddPSgpPT57dmFyIF8weDFjOTMyZj1fMHg1MzUwODg7dGhpc1snX2FsbG93ZWRUb0Nvbm5lY3RPblNlbmQnXT0hMHgwLHRoaXNbXzB4MWM5MzJmKDB4MjNkKV0oXzB4MjMxYjU3KSx0aGlzW18weDFjOTMyZigweDE4YyldKCk7fSxfMHgyMzFiNTdbXzB4NTM1MDg4KDB4MjBkKV09XzB4MWEyNjlkPT57dmFyIF8weDRiNzY0Yj1fMHg1MzUwODg7dHJ5e2lmKCEoXzB4MWEyNjlkIT1udWxsJiZfMHgxYTI2OWRbXzB4NGI3NjRiKDB4MWE3KV0pfHwhdGhpc1tfMHg0Yjc2NGIoMHgyMjUpXSlyZXR1cm47bGV0IF8weDM5Njg2OD1KU09OW18weDRiNzY0YigweDE5MyldKF8weDFhMjY5ZFtfMHg0Yjc2NGIoMHgxYTcpXSk7dGhpc1tfMHg0Yjc2NGIoMHgyMjUpXShfMHgzOTY4NjhbXzB4NGI3NjRiKDB4MjA5KV0sXzB4Mzk2ODY4WydhcmdzJ10sdGhpc1tfMHg0Yjc2NGIoMHgxYTgpXSx0aGlzW18weDRiNzY0YigweDIyZCldKTt9Y2F0Y2h7fX07fSlbXzB4NDM1ODI2KDB4MWUxKV0oXzB4NDg4OWVlPT4odGhpc1tfMHg0MzU4MjYoMHgyNzIpXT0hMHgwLHRoaXNbXzB4NDM1ODI2KDB4MThhKV09ITB4MSx0aGlzW18weDQzNTgyNigweDFkMildPSEweDEsdGhpc1snX2FsbG93ZWRUb1NlbmQnXT0hMHgwLHRoaXNbXzB4NDM1ODI2KDB4MWM4KV09MHgwLF8weDQ4ODllZSkpW18weDQzNTgyNigweDFhMSldKF8weDQ2YzA4Yj0+KHRoaXNbXzB4NDM1ODI2KDB4MjcyKV09ITB4MSx0aGlzW18weDQzNTgyNigweDE4YSldPSEweDEsY29uc29sZVtfMHg0MzU4MjYoMHgyMjkpXSgnbG9nZ2VyXFxcXHgyMGZhaWxlZFxcXFx4MjB0b1xcXFx4MjBjb25uZWN0XFxcXHgyMHRvXFxcXHgyMGhvc3QsXFxcXHgyMHNlZVxcXFx4MjAnK3RoaXNbXzB4NDM1ODI2KDB4MjBlKV0pLF8weGRiZjAxOShuZXcgRXJyb3IoXzB4NDM1ODI2KDB4MWNmKSsoXzB4NDZjMDhiJiZfMHg0NmMwOGJbJ21lc3NhZ2UnXSkpKSkpO30pKTt9W18weDQ4N2YzOCgweDIzZCldKF8weDU5OGNhYil7dmFyIF8weDNjZTMxZj1fMHg0ODdmMzg7dGhpc1tfMHgzY2UzMWYoMHgyNzIpXT0hMHgxLHRoaXNbXzB4M2NlMzFmKDB4MThhKV09ITB4MTt0cnl7XzB4NTk4Y2FiW18weDNjZTMxZigweDE5MSldPW51bGwsXzB4NTk4Y2FiWydvbmVycm9yJ109bnVsbCxfMHg1OThjYWJbXzB4M2NlMzFmKDB4MWY5KV09bnVsbDt9Y2F0Y2h7fXRyeXtfMHg1OThjYWJbXzB4M2NlMzFmKDB4MTgzKV08MHgyJiZfMHg1OThjYWJbXzB4M2NlMzFmKDB4MjQxKV0oKTt9Y2F0Y2h7fX1bXzB4NDg3ZjM4KDB4MThjKV0oKXt2YXIgXzB4MzJmY2Q1PV8weDQ4N2YzODtjbGVhclRpbWVvdXQodGhpc1snX3JlY29ubmVjdFRpbWVvdXQnXSksISh0aGlzWydfY29ubmVjdEF0dGVtcHRDb3VudCddPj10aGlzW18weDMyZmNkNSgweDI2MyldKSYmKHRoaXNbXzB4MzJmY2Q1KDB4MjJmKV09c2V0VGltZW91dCgoKT0+e3ZhciBfMHgzYjllOTA9XzB4MzJmY2Q1LF8weDMxMmY4ZDt0aGlzW18weDNiOWU5MCgweDI3MildfHx0aGlzW18weDNiOWU5MCgweDE4YSldfHwodGhpc1tfMHgzYjllOTAoMHgyMzQpXSgpLChfMHgzMTJmOGQ9dGhpc1tfMHgzYjllOTAoMHgyMDApXSk9PW51bGx8fF8weDMxMmY4ZFtfMHgzYjllOTAoMHgxYTEpXSgoKT0+dGhpc1tfMHgzYjllOTAoMHgxOGMpXSgpKSk7fSwweDFmNCksdGhpc1tfMHgzMmZjZDUoMHgyMmYpXVtfMHgzMmZjZDUoMHgxYWQpXSYmdGhpc1tfMHgzMmZjZDUoMHgyMmYpXVtfMHgzMmZjZDUoMHgxYWQpXSgpKTt9YXN5bmNbXzB4NDg3ZjM4KDB4MWQwKV0oXzB4MjYwOTAwKXt2YXIgXzB4NGE4MjQ9XzB4NDg3ZjM4O3RyeXtpZighdGhpc1tfMHg0YTgyNCgweDI2YyldKXJldHVybjt0aGlzWydfYWxsb3dlZFRvQ29ubmVjdE9uU2VuZCddJiZ0aGlzW18weDRhODI0KDB4MjM0KV0oKSwoYXdhaXQgdGhpc1tfMHg0YTgyNCgweDIwMCldKVtfMHg0YTgyNCgweDFkMCldKEpTT05bXzB4NGE4MjQoMHgxYmMpXShfMHgyNjA5MDApKTt9Y2F0Y2goXzB4ZjIxZGRkKXtjb25zb2xlW18weDRhODI0KDB4MjI5KV0odGhpc1tfMHg0YTgyNCgweDIyYildKyc6XFxcXHgyMCcrKF8weGYyMWRkZCYmXzB4ZjIxZGRkWydtZXNzYWdlJ10pKSx0aGlzWydfYWxsb3dlZFRvU2VuZCddPSEweDEsdGhpc1tfMHg0YTgyNCgweDE4YyldKCk7fX19O2Z1bmN0aW9uIHEoXzB4NDM5YTBjLF8weDNmY2M5ZixfMHgxYTZlN2QsXzB4NThmYTI3LF8weDI2ODA1YyxfMHg0ZjAyMWYsXzB4MmQzYmI3LF8weDUzYjEwZj1pZSl7dmFyIF8weDU2NjY3ZT1fMHg0ODdmMzg7bGV0IF8weDFlNTA4Zj1fMHgxYTZlN2RbXzB4NTY2NjdlKDB4MTk2KV0oJywnKVtfMHg1NjY2N2UoMHgxZTYpXShfMHgxN2MwNDk9Pnt2YXIgXzB4M2YzMTQ1PV8weDU2NjY3ZSxfMHg0MjljNTAsXzB4NjI2MzlmLF8weDQzNTA5YSxfMHg1MDJhNDE7dHJ5e2lmKCFfMHg0MzlhMGNbXzB4M2YzMTQ1KDB4MjIyKV0pe2xldCBfMHg3MjgyY2I9KChfMHg2MjYzOWY9KF8weDQyOWM1MD1fMHg0MzlhMGNbXzB4M2YzMTQ1KDB4MjYyKV0pPT1udWxsP3ZvaWQgMHgwOl8weDQyOWM1MFtfMHgzZjMxNDUoMHgxYjQpXSk9PW51bGw/dm9pZCAweDA6XzB4NjI2MzlmW18weDNmMzE0NSgweDIxMSldKXx8KChfMHg1MDJhNDE9KF8weDQzNTA5YT1fMHg0MzlhMGNbJ3Byb2Nlc3MnXSk9PW51bGw/dm9pZCAweDA6XzB4NDM1MDlhW18weDNmMzE0NSgweDFiZSldKT09bnVsbD92b2lkIDB4MDpfMHg1MDJhNDFbXzB4M2YzMTQ1KDB4MWFiKV0pPT09J2VkZ2UnOyhfMHgyNjgwNWM9PT0nbmV4dC5qcyd8fF8weDI2ODA1Yz09PV8weDNmMzE0NSgweDFjMCl8fF8weDI2ODA1Yz09PV8weDNmMzE0NSgweDIyZSl8fF8weDI2ODA1Yz09PV8weDNmMzE0NSgweDI0YykpJiYoXzB4MjY4MDVjKz1fMHg3MjgyY2I/XzB4M2YzMTQ1KDB4MjA2KTonXFxcXHgyMGJyb3dzZXInKSxfMHg0MzlhMGNbXzB4M2YzMTQ1KDB4MjIyKV09eydpZCc6K25ldyBEYXRlKCksJ3Rvb2wnOl8weDI2ODA1Y30sXzB4MmQzYmI3JiZfMHgyNjgwNWMmJiFfMHg3MjgyY2ImJmNvbnNvbGVbXzB4M2YzMTQ1KDB4MjE5KV0oJyVjXFxcXHgyMENvbnNvbGVcXFxceDIwTmluamFcXFxceDIwZXh0ZW5zaW9uXFxcXHgyMGlzXFxcXHgyMGNvbm5lY3RlZFxcXFx4MjB0b1xcXFx4MjAnKyhfMHgyNjgwNWNbXzB4M2YzMTQ1KDB4MjE3KV0oMHgwKVsndG9VcHBlckNhc2UnXSgpK18weDI2ODA1Y1tfMHgzZjMxNDUoMHgxYTIpXSgweDEpKSsnLCcsXzB4M2YzMTQ1KDB4MjY3KSxfMHgzZjMxNDUoMHgxZmIpKTt9bGV0IF8weDExYzI2MD1uZXcgWihfMHg0MzlhMGMsXzB4M2ZjYzlmLF8weDE3YzA0OSxfMHg1OGZhMjcsXzB4NGYwMjFmLF8weDUzYjEwZik7cmV0dXJuIF8weDExYzI2MFtfMHgzZjMxNDUoMHgxZDApXVtfMHgzZjMxNDUoMHgxZWIpXShfMHgxMWMyNjApO31jYXRjaChfMHg0ZDcyNzApe3JldHVybiBjb25zb2xlWyd3YXJuJ10oXzB4M2YzMTQ1KDB4MWMzKSxfMHg0ZDcyNzAmJl8weDRkNzI3MFsnbWVzc2FnZSddKSwoKT0+e307fX0pO3JldHVybiBfMHg0MzcwYWM9Pl8weDFlNTA4ZltfMHg1NjY2N2UoMHgxYWMpXShfMHgzZDE4ZmE9Pl8weDNkMThmYShfMHg0MzcwYWMpKTt9ZnVuY3Rpb24gaWUoXzB4MTAwZWQwLF8weDY4ZjdmOCxfMHgzZjg5ZWUsXzB4MmVjOGU0KXt2YXIgXzB4OWJkYWM1PV8weDQ4N2YzODtfMHgyZWM4ZTQmJl8weDEwMGVkMD09PV8weDliZGFjNSgweDIwMSkmJl8weDNmODllZVtfMHg5YmRhYzUoMHgyMTYpXVtfMHg5YmRhYzUoMHgyMDEpXSgpO31mdW5jdGlvbiBfMHg0MWMwKF8weGQzOGM2MyxfMHg0NDk4Yjgpe3ZhciBfMHgyMzdkMTk9XzB4MjM3ZCgpO3JldHVybiBfMHg0MWMwPWZ1bmN0aW9uKF8weDQxYzBmMCxfMHgyYWI5NzIpe18weDQxYzBmMD1fMHg0MWMwZjAtMHgxODM7dmFyIF8weDc3ZTFiOD1fMHgyMzdkMTlbXzB4NDFjMGYwXTtyZXR1cm4gXzB4NzdlMWI4O30sXzB4NDFjMChfMHhkMzhjNjMsXzB4NDQ5OGI4KTt9ZnVuY3Rpb24gQihfMHg0MTRlOTkpe3ZhciBfMHgxNTdmYWQ9XzB4NDg3ZjM4LF8weDM4NWM5ZSxfMHg0NTJhNjU7bGV0IF8weDE3OGQ4OD1mdW5jdGlvbihfMHgxMGQ1NWUsXzB4MzcwNjM4KXtyZXR1cm4gXzB4MzcwNjM4LV8weDEwZDU1ZTt9LF8weDQ1NmE1MjtpZihfMHg0MTRlOTlbXzB4MTU3ZmFkKDB4MjYxKV0pXzB4NDU2YTUyPWZ1bmN0aW9uKCl7dmFyIF8weDRmMjY2Nz1fMHgxNTdmYWQ7cmV0dXJuIF8weDQxNGU5OVtfMHg0ZjI2NjcoMHgyNjEpXVtfMHg0ZjI2NjcoMHgxZDkpXSgpO307ZWxzZXtpZihfMHg0MTRlOTlbXzB4MTU3ZmFkKDB4MjYyKV0mJl8weDQxNGU5OVtfMHgxNTdmYWQoMHgyNjIpXVtfMHgxNTdmYWQoMHgxY2UpXSYmKChfMHg0NTJhNjU9KF8weDM4NWM5ZT1fMHg0MTRlOTlbXzB4MTU3ZmFkKDB4MjYyKV0pPT1udWxsP3ZvaWQgMHgwOl8weDM4NWM5ZVtfMHgxNTdmYWQoMHgxYmUpXSk9PW51bGw/dm9pZCAweDA6XzB4NDUyYTY1W18weDE1N2ZhZCgweDFhYildKSE9PV8weDE1N2ZhZCgweDE5ZCkpXzB4NDU2YTUyPWZ1bmN0aW9uKCl7cmV0dXJuIF8weDQxNGU5OVsncHJvY2VzcyddWydocnRpbWUnXSgpO30sXzB4MTc4ZDg4PWZ1bmN0aW9uKF8weGYwMmY5ZSxfMHgzMmIzYzgpe3JldHVybiAweDNlOCooXzB4MzJiM2M4WzB4MF0tXzB4ZjAyZjllWzB4MF0pKyhfMHgzMmIzYzhbMHgxXS1fMHhmMDJmOWVbMHgxXSkvMHhmNDI0MDt9O2Vsc2UgdHJ5e2xldCB7cGVyZm9ybWFuY2U6XzB4M2RhZDU1fT1yZXF1aXJlKCdwZXJmX2hvb2tzJyk7XzB4NDU2YTUyPWZ1bmN0aW9uKCl7dmFyIF8weDNmZGY3Yz1fMHgxNTdmYWQ7cmV0dXJuIF8weDNkYWQ1NVtfMHgzZmRmN2MoMHgxZDkpXSgpO307fWNhdGNoe18weDQ1NmE1Mj1mdW5jdGlvbigpe3JldHVybituZXcgRGF0ZSgpO307fX1yZXR1cm57J2VsYXBzZWQnOl8weDE3OGQ4OCwndGltZVN0YW1wJzpfMHg0NTZhNTIsJ25vdyc6KCk9PkRhdGVbXzB4MTU3ZmFkKDB4MWQ5KV0oKX07fWZ1bmN0aW9uIEgoXzB4NDUwYzQwLF8weDQwZDIyYyxfMHgxODYyYmYpe3ZhciBfMHg1OTYyNWQ9XzB4NDg3ZjM4LF8weDJlZDgzZSxfMHgzZGMwZWQsXzB4NjhjZjUyLF8weDMyZjI2MCxfMHhlMzIzZDE7aWYoXzB4NDUwYzQwWydfY29uc29sZU5pbmphQWxsb3dlZFRvU3RhcnQnXSE9PXZvaWQgMHgwKXJldHVybiBfMHg0NTBjNDBbJ19jb25zb2xlTmluamFBbGxvd2VkVG9TdGFydCddO2xldCBfMHgyZTUzYjY9KChfMHgzZGMwZWQ9KF8weDJlZDgzZT1fMHg0NTBjNDBbJ3Byb2Nlc3MnXSk9PW51bGw/dm9pZCAweDA6XzB4MmVkODNlW18weDU5NjI1ZCgweDFiNCldKT09bnVsbD92b2lkIDB4MDpfMHgzZGMwZWRbXzB4NTk2MjVkKDB4MjExKV0pfHwoKF8weDMyZjI2MD0oXzB4NjhjZjUyPV8weDQ1MGM0MFtfMHg1OTYyNWQoMHgyNjIpXSk9PW51bGw/dm9pZCAweDA6XzB4NjhjZjUyWydlbnYnXSk9PW51bGw/dm9pZCAweDA6XzB4MzJmMjYwW18weDU5NjI1ZCgweDFhYildKT09PV8weDU5NjI1ZCgweDE5ZCk7ZnVuY3Rpb24gXzB4MzZkYWM0KF8weDEyYzEwYSl7dmFyIF8weDU1ODNiND1fMHg1OTYyNWQ7aWYoXzB4MTJjMTBhWydzdGFydHNXaXRoJ10oJy8nKSYmXzB4MTJjMTBhW18weDU1ODNiNCgweDI1ZCldKCcvJykpe2xldCBfMHgzNjNhOTU9bmV3IFJlZ0V4cChfMHgxMmMxMGFbJ3NsaWNlJ10oMHgxLC0weDEpKTtyZXR1cm4gXzB4MWMyNTllPT5fMHgzNjNhOTVbJ3Rlc3QnXShfMHgxYzI1OWUpO31lbHNle2lmKF8weDEyYzEwYVtfMHg1NTgzYjQoMHgxYmYpXSgnKicpfHxfMHgxMmMxMGFbXzB4NTU4M2I0KDB4MWJmKV0oJz8nKSl7bGV0IF8weDFhZWJiND1uZXcgUmVnRXhwKCdeJytfMHgxMmMxMGFbXzB4NTU4M2I0KDB4MjAyKV0oL1xcXFwuL2csU3RyaW5nWydmcm9tQ2hhckNvZGUnXSgweDVjKSsnLicpW18weDU1ODNiNCgweDIwMildKC9cXFxcKi9nLCcuKicpW18weDU1ODNiNCgweDIwMildKC9cXFxcPy9nLCcuJykrU3RyaW5nW18weDU1ODNiNCgweDIxYSldKDB4MjQpKTtyZXR1cm4gXzB4MjkzMTg2PT5fMHgxYWViYjRbJ3Rlc3QnXShfMHgyOTMxODYpO31lbHNlIHJldHVybiBfMHgxYjcxZjQ9Pl8weDFiNzFmND09PV8weDEyYzEwYTt9fWxldCBfMHhmNmRmZj1fMHg0MGQyMmNbXzB4NTk2MjVkKDB4MWU2KV0oXzB4MzZkYWM0KTtyZXR1cm4gXzB4NDUwYzQwW18weDU5NjI1ZCgweDFkOCldPV8weDJlNTNiNnx8IV8weDQwZDIyYywhXzB4NDUwYzQwW18weDU5NjI1ZCgweDFkOCldJiYoKF8weGUzMjNkMT1fMHg0NTBjNDBbXzB4NTk2MjVkKDB4MjE2KV0pPT1udWxsP3ZvaWQgMHgwOl8weGUzMjNkMVtfMHg1OTYyNWQoMHgyNzUpXSkmJihfMHg0NTBjNDBbXzB4NTk2MjVkKDB4MWQ4KV09XzB4ZjZkZmZbXzB4NTk2MjVkKDB4MWZkKV0oXzB4MmZjNDA1PT5fMHgyZmM0MDUoXzB4NDUwYzQwW18weDU5NjI1ZCgweDIxNildW18weDU5NjI1ZCgweDI3NSldKSkpLF8weDQ1MGM0MFtfMHg1OTYyNWQoMHgxZDgpXTt9ZnVuY3Rpb24gWChfMHg0OTMyYzUsXzB4MTY0OTY1LF8weDEyMTAwNyxfMHg0MDQ3NDQpe3ZhciBfMHgyMDE1ODI9XzB4NDg3ZjM4O18weDQ5MzJjNT1fMHg0OTMyYzUsXzB4MTY0OTY1PV8weDE2NDk2NSxfMHgxMjEwMDc9XzB4MTIxMDA3LF8weDQwNDc0ND1fMHg0MDQ3NDQ7bGV0IF8weDE0MjljMT1CKF8weDQ5MzJjNSksXzB4MmFmMjczPV8weDE0MjljMVtfMHgyMDE1ODIoMHgxZjMpXSxfMHg1MzE1MGU9XzB4MTQyOWMxWyd0aW1lU3RhbXAnXTtjbGFzcyBfMHgyMmYyODV7Y29uc3RydWN0b3IoKXt2YXIgXzB4NDM4MWMyPV8weDIwMTU4Mjt0aGlzW18weDQzODFjMigweDFiMSldPS9eKD8hKD86ZG98aWZ8aW58Zm9yfGxldHxuZXd8dHJ5fHZhcnxjYXNlfGVsc2V8ZW51bXxldmFsfGZhbHNlfG51bGx8dGhpc3x0cnVlfHZvaWR8d2l0aHxicmVha3xjYXRjaHxjbGFzc3xjb25zdHxzdXBlcnx0aHJvd3x3aGlsZXx5aWVsZHxkZWxldGV8ZXhwb3J0fGltcG9ydHxwdWJsaWN8cmV0dXJufHN0YXRpY3xzd2l0Y2h8dHlwZW9mfGRlZmF1bHR8ZXh0ZW5kc3xmaW5hbGx5fHBhY2thZ2V8cHJpdmF0ZXxjb250aW51ZXxkZWJ1Z2dlcnxmdW5jdGlvbnxhcmd1bWVudHN8aW50ZXJmYWNlfHByb3RlY3RlZHxpbXBsZW1lbnRzfGluc3RhbmNlb2YpJClbXyRhLXpBLVpcXFxceEEwLVxcXFx1RkZGRl1bXyRhLXpBLVowLTlcXFxceEEwLVxcXFx1RkZGRl0qJC8sdGhpc1snX251bWJlclJlZ0V4cCddPS9eKDB8WzEtOV1bMC05XSopJC8sdGhpc1snX3F1b3RlZFJlZ0V4cCddPS8nKFteXFxcXFxcXFwnXXxcXFxcXFxcXCcpKicvLHRoaXNbXzB4NDM4MWMyKDB4MjA1KV09XzB4NDkzMmM1W18weDQzODFjMigweDI1YildLHRoaXNbXzB4NDM4MWMyKDB4MWRkKV09XzB4NDkzMmM1W18weDQzODFjMigweDIzMSldLHRoaXNbXzB4NDM4MWMyKDB4Mjc3KV09T2JqZWN0W18weDQzODFjMigweDI0ZCldLHRoaXNbXzB4NDM4MWMyKDB4MWU4KV09T2JqZWN0W18weDQzODFjMigweDIxZSldLHRoaXNbXzB4NDM4MWMyKDB4MjEyKV09XzB4NDkzMmM1W18weDQzODFjMigweDIxNCldLHRoaXNbXzB4NDM4MWMyKDB4MWI1KV09UmVnRXhwWydwcm90b3R5cGUnXVsndG9TdHJpbmcnXSx0aGlzW18weDQzODFjMigweDFmMCldPURhdGVbJ3Byb3RvdHlwZSddWyd0b1N0cmluZyddO31bXzB4MjAxNTgyKDB4MTllKV0oXzB4MjRkYzk3LF8weDNlMzNhMSxfMHgxNTNjN2EsXzB4NTNhYjVlKXt2YXIgXzB4MWViOTg4PV8weDIwMTU4MixfMHg0ZmEyM2I9dGhpcyxfMHg1NjM4YjI9XzB4MTUzYzdhWydhdXRvRXhwYW5kJ107ZnVuY3Rpb24gXzB4NDVlYTJkKF8weDNhZGJjYyxfMHg1ZTkxOGQsXzB4NDVlMGJhKXt2YXIgXzB4NWVjMjhkPV8weDQxYzA7XzB4NWU5MThkW18weDVlYzI4ZCgweDIzNSldPV8weDVlYzI4ZCgweDFiNiksXzB4NWU5MThkW18weDVlYzI4ZCgweDIzMCldPV8weDNhZGJjY1snbWVzc2FnZSddLF8weDRjOGU2Yj1fMHg0NWUwYmFbXzB4NWVjMjhkKDB4MjExKV1bXzB4NWVjMjhkKDB4MWE2KV0sXzB4NDVlMGJhW18weDVlYzI4ZCgweDIxMSldWydjdXJyZW50J109XzB4NWU5MThkLF8weDRmYTIzYltfMHg1ZWMyOGQoMHgyNDcpXShfMHg1ZTkxOGQsXzB4NDVlMGJhKTt9dHJ5e18weDE1M2M3YVtfMHgxZWI5ODgoMHgxODgpXSsrLF8weDE1M2M3YVsnYXV0b0V4cGFuZCddJiZfMHgxNTNjN2FbJ2F1dG9FeHBhbmRQcmV2aW91c09iamVjdHMnXVtfMHgxZWI5ODgoMHgyMGMpXShfMHgzZTMzYTEpO3ZhciBfMHgxNTczMTcsXzB4MTNhZDgwLF8weDE5M2M0MixfMHgyMWU1ZGUsXzB4NTczMDg1PVtdLF8weDJkYjZiZT1bXSxfMHgyMWM3OTAsXzB4ZjkzYzk5PXRoaXNbJ190eXBlJ10oXzB4M2UzM2ExKSxfMHg0YmY0ODM9XzB4ZjkzYzk5PT09XzB4MWViOTg4KDB4MjcxKSxfMHgxM2ZkZmY9ITB4MSxfMHgyYjhhNmQ9XzB4ZjkzYzk5PT09XzB4MWViOTg4KDB4Mjc4KSxfMHgyYjc2MWE9dGhpc1tfMHgxZWI5ODgoMHgxY2QpXShfMHhmOTNjOTkpLF8weDIxZTIyMT10aGlzWydfaXNQcmltaXRpdmVXcmFwcGVyVHlwZSddKF8weGY5M2M5OSksXzB4NTZmYWY3PV8weDJiNzYxYXx8XzB4MjFlMjIxLF8weDUxOTU3NT17fSxfMHgzMzRmMjk9MHgwLF8weDQwMmUwND0hMHgxLF8weDRjOGU2YixfMHhmNzU4YmQ9L14oKFsxLTldezF9WzAtOV0qKXwwKSQvO2lmKF8weDE1M2M3YVtfMHgxZWI5ODgoMHgyMjcpXSl7aWYoXzB4NGJmNDgzKXtpZihfMHgxM2FkODA9XzB4M2UzM2ExWydsZW5ndGgnXSxfMHgxM2FkODA+XzB4MTUzYzdhW18weDFlYjk4OCgweDI1OSldKXtmb3IoXzB4MTkzYzQyPTB4MCxfMHgyMWU1ZGU9XzB4MTUzYzdhW18weDFlYjk4OCgweDI1OSldLF8weDE1NzMxNz1fMHgxOTNjNDI7XzB4MTU3MzE3PF8weDIxZTVkZTtfMHgxNTczMTcrKylfMHgyZGI2YmVbXzB4MWViOTg4KDB4MjBjKV0oXzB4NGZhMjNiWydfYWRkUHJvcGVydHknXShfMHg1NzMwODUsXzB4M2UzM2ExLF8weGY5M2M5OSxfMHgxNTczMTcsXzB4MTUzYzdhKSk7XzB4MjRkYzk3W18weDFlYjk4OCgweDFmNyldPSEweDA7fWVsc2V7Zm9yKF8weDE5M2M0Mj0weDAsXzB4MjFlNWRlPV8weDEzYWQ4MCxfMHgxNTczMTc9XzB4MTkzYzQyO18weDE1NzMxNzxfMHgyMWU1ZGU7XzB4MTU3MzE3KyspXzB4MmRiNmJlW18weDFlYjk4OCgweDIwYyldKF8weDRmYTIzYltfMHgxZWI5ODgoMHgyMzcpXShfMHg1NzMwODUsXzB4M2UzM2ExLF8weGY5M2M5OSxfMHgxNTczMTcsXzB4MTUzYzdhKSk7fV8weDE1M2M3YVtfMHgxZWI5ODgoMHgyNTYpXSs9XzB4MmRiNmJlW18weDFlYjk4OCgweDFlMildO31pZighKF8weGY5M2M5OT09PSdudWxsJ3x8XzB4ZjkzYzk5PT09XzB4MWViOTg4KDB4MjViKSkmJiFfMHgyYjc2MWEmJl8weGY5M2M5OSE9PV8weDFlYjk4OCgweDI3NCkmJl8weGY5M2M5OSE9PSdCdWZmZXInJiZfMHhmOTNjOTkhPT1fMHgxZWI5ODgoMHgyMTUpKXt2YXIgXzB4NTQ5NzVmPV8weDUzYWI1ZVtfMHgxZWI5ODgoMHgyMzgpXXx8XzB4MTUzYzdhW18weDFlYjk4OCgweDIzOCldO2lmKHRoaXNbXzB4MWViOTg4KDB4MWVjKV0oXzB4M2UzM2ExKT8oXzB4MTU3MzE3PTB4MCxfMHgzZTMzYTFbXzB4MWViOTg4KDB4MWFjKV0oZnVuY3Rpb24oXzB4ZjBiY2IxKXt2YXIgXzB4MzZiNjg4PV8weDFlYjk4ODtpZihfMHgzMzRmMjkrKyxfMHgxNTNjN2FbXzB4MzZiNjg4KDB4MjU2KV0rKyxfMHgzMzRmMjk+XzB4NTQ5NzVmKXtfMHg0MDJlMDQ9ITB4MDtyZXR1cm47fWlmKCFfMHgxNTNjN2FbXzB4MzZiNjg4KDB4MjQ1KV0mJl8weDE1M2M3YVtfMHgzNmI2ODgoMHgyMzYpXSYmXzB4MTUzYzdhW18weDM2YjY4OCgweDI1NildPl8weDE1M2M3YVtfMHgzNmI2ODgoMHgxOGIpXSl7XzB4NDAyZTA0PSEweDA7cmV0dXJuO31fMHgyZGI2YmVbJ3B1c2gnXShfMHg0ZmEyM2JbXzB4MzZiNjg4KDB4MjM3KV0oXzB4NTczMDg1LF8weDNlMzNhMSwnU2V0JyxfMHgxNTczMTcrKyxfMHgxNTNjN2EsZnVuY3Rpb24oXzB4MThiZGY1KXtyZXR1cm4gZnVuY3Rpb24oKXtyZXR1cm4gXzB4MThiZGY1O307fShfMHhmMGJjYjEpKSk7fSkpOnRoaXNbXzB4MWViOTg4KDB4MWY0KV0oXzB4M2UzM2ExKSYmXzB4M2UzM2ExW18weDFlYjk4OCgweDFhYyldKGZ1bmN0aW9uKF8weDQwYzU3YSxfMHg5ZGRmYjcpe3ZhciBfMHhkMTgwYmI9XzB4MWViOTg4O2lmKF8weDMzNGYyOSsrLF8weDE1M2M3YVtfMHhkMTgwYmIoMHgyNTYpXSsrLF8weDMzNGYyOT5fMHg1NDk3NWYpe18weDQwMmUwND0hMHgwO3JldHVybjt9aWYoIV8weDE1M2M3YVtfMHhkMTgwYmIoMHgyNDUpXSYmXzB4MTUzYzdhW18weGQxODBiYigweDIzNildJiZfMHgxNTNjN2FbXzB4ZDE4MGJiKDB4MjU2KV0+XzB4MTUzYzdhWydhdXRvRXhwYW5kTGltaXQnXSl7XzB4NDAyZTA0PSEweDA7cmV0dXJuO312YXIgXzB4M2I3MDI3PV8weDlkZGZiN1tfMHhkMTgwYmIoMHgyNmIpXSgpO18weDNiNzAyN1tfMHhkMTgwYmIoMHgxZTIpXT4weDY0JiYoXzB4M2I3MDI3PV8weDNiNzAyN1tfMHhkMTgwYmIoMHgxZjgpXSgweDAsMHg2NCkrXzB4ZDE4MGJiKDB4MjJjKSksXzB4MmRiNmJlW18weGQxODBiYigweDIwYyldKF8weDRmYTIzYltfMHhkMTgwYmIoMHgyMzcpXShfMHg1NzMwODUsXzB4M2UzM2ExLF8weGQxODBiYigweDFlMCksXzB4M2I3MDI3LF8weDE1M2M3YSxmdW5jdGlvbihfMHg0MTk4ZDUpe3JldHVybiBmdW5jdGlvbigpe3JldHVybiBfMHg0MTk4ZDU7fTt9KF8weDQwYzU3YSkpKTt9KSwhXzB4MTNmZGZmKXt0cnl7Zm9yKF8weDIxYzc5MCBpbiBfMHgzZTMzYTEpaWYoIShfMHg0YmY0ODMmJl8weGY3NThiZFtfMHgxZWI5ODgoMHgxZWEpXShfMHgyMWM3OTApKSYmIXRoaXNbXzB4MWViOTg4KDB4MjQ4KV0oXzB4M2UzM2ExLF8weDIxYzc5MCxfMHgxNTNjN2EpKXtpZihfMHgzMzRmMjkrKyxfMHgxNTNjN2FbXzB4MWViOTg4KDB4MjU2KV0rKyxfMHgzMzRmMjk+XzB4NTQ5NzVmKXtfMHg0MDJlMDQ9ITB4MDticmVhazt9aWYoIV8weDE1M2M3YVtfMHgxZWI5ODgoMHgyNDUpXSYmXzB4MTUzYzdhW18weDFlYjk4OCgweDIzNildJiZfMHgxNTNjN2FbXzB4MWViOTg4KDB4MjU2KV0+XzB4MTUzYzdhWydhdXRvRXhwYW5kTGltaXQnXSl7XzB4NDAyZTA0PSEweDA7YnJlYWs7fV8weDJkYjZiZVsncHVzaCddKF8weDRmYTIzYltfMHgxZWI5ODgoMHgyMWYpXShfMHg1NzMwODUsXzB4NTE5NTc1LF8weDNlMzNhMSxfMHhmOTNjOTksXzB4MjFjNzkwLF8weDE1M2M3YSkpO319Y2F0Y2h7fWlmKF8weDUxOTU3NVtfMHgxZWI5ODgoMHgyNTIpXT0hMHgwLF8weDJiOGE2ZCYmKF8weDUxOTU3NVtfMHgxZWI5ODgoMHgxZGYpXT0hMHgwKSwhXzB4NDAyZTA0KXt2YXIgXzB4MTAxZmRmPVtdWydjb25jYXQnXSh0aGlzWydfZ2V0T3duUHJvcGVydHlOYW1lcyddKF8weDNlMzNhMSkpW18weDFlYjk4OCgweDE5NyldKHRoaXNbJ19nZXRPd25Qcm9wZXJ0eVN5bWJvbHMnXShfMHgzZTMzYTEpKTtmb3IoXzB4MTU3MzE3PTB4MCxfMHgxM2FkODA9XzB4MTAxZmRmW18weDFlYjk4OCgweDFlMildO18weDE1NzMxNzxfMHgxM2FkODA7XzB4MTU3MzE3KyspaWYoXzB4MjFjNzkwPV8weDEwMWZkZltfMHgxNTczMTddLCEoXzB4NGJmNDgzJiZfMHhmNzU4YmRbXzB4MWViOTg4KDB4MWVhKV0oXzB4MjFjNzkwW18weDFlYjk4OCgweDI2YildKCkpKSYmIXRoaXNbJ19ibGFja2xpc3RlZFByb3BlcnR5J10oXzB4M2UzM2ExLF8weDIxYzc5MCxfMHgxNTNjN2EpJiYhXzB4NTE5NTc1W18weDFlYjk4OCgweDFhOSkrXzB4MjFjNzkwW18weDFlYjk4OCgweDI2YildKCldKXtpZihfMHgzMzRmMjkrKyxfMHgxNTNjN2FbXzB4MWViOTg4KDB4MjU2KV0rKyxfMHgzMzRmMjk+XzB4NTQ5NzVmKXtfMHg0MDJlMDQ9ITB4MDticmVhazt9aWYoIV8weDE1M2M3YVtfMHgxZWI5ODgoMHgyNDUpXSYmXzB4MTUzYzdhW18weDFlYjk4OCgweDIzNildJiZfMHgxNTNjN2FbXzB4MWViOTg4KDB4MjU2KV0+XzB4MTUzYzdhWydhdXRvRXhwYW5kTGltaXQnXSl7XzB4NDAyZTA0PSEweDA7YnJlYWs7fV8weDJkYjZiZVtfMHgxZWI5ODgoMHgyMGMpXShfMHg0ZmEyM2JbXzB4MWViOTg4KDB4MjFmKV0oXzB4NTczMDg1LF8weDUxOTU3NSxfMHgzZTMzYTEsXzB4ZjkzYzk5LF8weDIxYzc5MCxfMHgxNTNjN2EpKTt9fX19fWlmKF8weDI0ZGM5N1tfMHgxZWI5ODgoMHgyMzUpXT1fMHhmOTNjOTksXzB4NTZmYWY3PyhfMHgyNGRjOTdbXzB4MWViOTg4KDB4MjRhKV09XzB4M2UzM2ExW18weDFlYjk4OCgweDFjYSldKCksdGhpc1snX2NhcElmU3RyaW5nJ10oXzB4ZjkzYzk5LF8weDI0ZGM5NyxfMHgxNTNjN2EsXzB4NTNhYjVlKSk6XzB4ZjkzYzk5PT09XzB4MWViOTg4KDB4MjAzKT9fMHgyNGRjOTdbXzB4MWViOTg4KDB4MjRhKV09dGhpc1tfMHgxZWI5ODgoMHgxZjApXVtfMHgxZWI5ODgoMHgxY2IpXShfMHgzZTMzYTEpOl8weGY5M2M5OT09PV8weDFlYjk4OCgweDIxNSk/XzB4MjRkYzk3W18weDFlYjk4OCgweDI0YSldPV8weDNlMzNhMVtfMHgxZWI5ODgoMHgyNmIpXSgpOl8weGY5M2M5OT09PV8weDFlYjk4OCgweDFmZik/XzB4MjRkYzk3W18weDFlYjk4OCgweDI0YSldPXRoaXNbXzB4MWViOTg4KDB4MWI1KV1bJ2NhbGwnXShfMHgzZTMzYTEpOl8weGY5M2M5OT09PSdzeW1ib2wnJiZ0aGlzW18weDFlYjk4OCgweDIxMildP18weDI0ZGM5N1tfMHgxZWI5ODgoMHgyNGEpXT10aGlzW18weDFlYjk4OCgweDIxMildW18weDFlYjk4OCgweDI2ZildW18weDFlYjk4OCgweDI2YildW18weDFlYjk4OCgweDFjYildKF8weDNlMzNhMSk6IV8weDE1M2M3YVtfMHgxZWI5ODgoMHgyMjcpXSYmIShfMHhmOTNjOTk9PT1fMHgxZWI5ODgoMHgyNGUpfHxfMHhmOTNjOTk9PT1fMHgxZWI5ODgoMHgyNWIpKSYmKGRlbGV0ZSBfMHgyNGRjOTdbXzB4MWViOTg4KDB4MjRhKV0sXzB4MjRkYzk3W18weDFlYjk4OCgweDFjMSldPSEweDApLF8weDQwMmUwNCYmKF8weDI0ZGM5N1snY2FwcGVkUHJvcHMnXT0hMHgwKSxfMHg0YzhlNmI9XzB4MTUzYzdhW18weDFlYjk4OCgweDIxMSldWydjdXJyZW50J10sXzB4MTUzYzdhW18weDFlYjk4OCgweDIxMSldW18weDFlYjk4OCgweDFhNildPV8weDI0ZGM5Nyx0aGlzW18weDFlYjk4OCgweDI0NyldKF8weDI0ZGM5NyxfMHgxNTNjN2EpLF8weDJkYjZiZVtfMHgxZWI5ODgoMHgxZTIpXSl7Zm9yKF8weDE1NzMxNz0weDAsXzB4MTNhZDgwPV8weDJkYjZiZVtfMHgxZWI5ODgoMHgxZTIpXTtfMHgxNTczMTc8XzB4MTNhZDgwO18weDE1NzMxNysrKV8weDJkYjZiZVtfMHgxNTczMTddKF8weDE1NzMxNyk7fV8weDU3MzA4NVtfMHgxZWI5ODgoMHgxZTIpXSYmKF8weDI0ZGM5N1tfMHgxZWI5ODgoMHgyMzgpXT1fMHg1NzMwODUpO31jYXRjaChfMHgyZTMwNTUpe18weDQ1ZWEyZChfMHgyZTMwNTUsXzB4MjRkYzk3LF8weDE1M2M3YSk7fXJldHVybiB0aGlzW18weDFlYjk4OCgweDFhMyldKF8weDNlMzNhMSxfMHgyNGRjOTcpLHRoaXNbXzB4MWViOTg4KDB4Mjc5KV0oXzB4MjRkYzk3LF8weDE1M2M3YSksXzB4MTUzYzdhW18weDFlYjk4OCgweDIxMSldWydjdXJyZW50J109XzB4NGM4ZTZiLF8weDE1M2M3YVtfMHgxZWI5ODgoMHgxODgpXS0tLF8weDE1M2M3YVtfMHgxZWI5ODgoMHgyMzYpXT1fMHg1NjM4YjIsXzB4MTUzYzdhW18weDFlYjk4OCgweDIzNildJiZfMHgxNTNjN2FbJ2F1dG9FeHBhbmRQcmV2aW91c09iamVjdHMnXVsncG9wJ10oKSxfMHgyNGRjOTc7fVtfMHgyMDE1ODIoMHgxZmUpXShfMHhkNGQ5ZjEpe3ZhciBfMHgyMzA4ODQ9XzB4MjAxNTgyO3JldHVybiBPYmplY3RbXzB4MjMwODg0KDB4MThlKV0/T2JqZWN0W18weDIzMDg4NCgweDE4ZSldKF8weGQ0ZDlmMSk6W107fVtfMHgyMDE1ODIoMHgxZWMpXShfMHg0OWYxMGYpe3ZhciBfMHg2OTVhMjM9XzB4MjAxNTgyO3JldHVybiEhKF8weDQ5ZjEwZiYmXzB4NDkzMmM1W18weDY5NWEyMygweDIwZildJiZ0aGlzW18weDY5NWEyMygweDIzZildKF8weDQ5ZjEwZik9PT1fMHg2OTVhMjMoMHgyNWEpJiZfMHg0OWYxMGZbXzB4Njk1YTIzKDB4MWFjKV0pO31bXzB4MjAxNTgyKDB4MjQ4KV0oXzB4MmIxOGU0LF8weDQwYjUyNixfMHgxYTE2ZTkpe3ZhciBfMHgyOGE5YTQ9XzB4MjAxNTgyO3JldHVybiBfMHgxYTE2ZTlbXzB4MjhhOWE0KDB4MjA4KV0/dHlwZW9mIF8weDJiMThlNFtfMHg0MGI1MjZdPT1fMHgyOGE5YTQoMHgyNzgpOiEweDE7fVtfMHgyMDE1ODIoMHgxZDMpXShfMHgzY2NkYTkpe3ZhciBfMHgyMjg0MjU9XzB4MjAxNTgyLF8weDU1MzQ4YT0nJztyZXR1cm4gXzB4NTUzNDhhPXR5cGVvZiBfMHgzY2NkYTksXzB4NTUzNDhhPT09XzB4MjI4NDI1KDB4MjQzKT90aGlzW18weDIyODQyNSgweDIzZildKF8weDNjY2RhOSk9PT1fMHgyMjg0MjUoMHgyMjgpP18weDU1MzQ4YT0nYXJyYXknOnRoaXNbJ19vYmplY3RUb1N0cmluZyddKF8weDNjY2RhOSk9PT0nW29iamVjdFxcXFx4MjBEYXRlXSc/XzB4NTUzNDhhPV8weDIyODQyNSgweDIwMyk6dGhpc1snX29iamVjdFRvU3RyaW5nJ10oXzB4M2NjZGE5KT09PV8weDIyODQyNSgweDFmMik/XzB4NTUzNDhhPSdiaWdpbnQnOl8weDNjY2RhOT09PW51bGw/XzB4NTUzNDhhPV8weDIyODQyNSgweDI0ZSk6XzB4M2NjZGE5W18weDIyODQyNSgweDI1MSldJiYoXzB4NTUzNDhhPV8weDNjY2RhOVsnY29uc3RydWN0b3InXVtfMHgyMjg0MjUoMHgxODQpXXx8XzB4NTUzNDhhKTpfMHg1NTM0OGE9PT1fMHgyMjg0MjUoMHgyNWIpJiZ0aGlzW18weDIyODQyNSgweDFkZCldJiZfMHgzY2NkYTkgaW5zdGFuY2VvZiB0aGlzW18weDIyODQyNSgweDFkZCldJiYoXzB4NTUzNDhhPSdIVE1MQWxsQ29sbGVjdGlvbicpLF8weDU1MzQ4YTt9W18weDIwMTU4MigweDIzZildKF8weDUzMjU4OCl7dmFyIF8weDU4MmU1OT1fMHgyMDE1ODI7cmV0dXJuIE9iamVjdFtfMHg1ODJlNTkoMHgyNmYpXVtfMHg1ODJlNTkoMHgyNmIpXVsnY2FsbCddKF8weDUzMjU4OCk7fVtfMHgyMDE1ODIoMHgxY2QpXShfMHg0MDgwNGYpe3ZhciBfMHhmN2U3MTE9XzB4MjAxNTgyO3JldHVybiBfMHg0MDgwNGY9PT0nYm9vbGVhbid8fF8weDQwODA0Zj09PV8weGY3ZTcxMSgweDE4Nil8fF8weDQwODA0Zj09PV8weGY3ZTcxMSgweDIwYik7fVtfMHgyMDE1ODIoMHgxZDUpXShfMHg1MjJjMmQpe3ZhciBfMHg1YTVlZmI9XzB4MjAxNTgyO3JldHVybiBfMHg1MjJjMmQ9PT0nQm9vbGVhbid8fF8weDUyMmMyZD09PV8weDVhNWVmYigweDI3NCl8fF8weDUyMmMyZD09PV8weDVhNWVmYigweDI0OSk7fVtfMHgyMDE1ODIoMHgyMzcpXShfMHgyODdjMjcsXzB4NTBmNmEyLF8weDQyNzgyNyxfMHg1OTI0MWIsXzB4NWIxZTJjLF8weDFjNmU2Nyl7dmFyIF8weDUyMWY0Mj10aGlzO3JldHVybiBmdW5jdGlvbihfMHgxN2U2NWIpe3ZhciBfMHg0ODdiNjY9XzB4NDFjMCxfMHhkY2Y1YzE9XzB4NWIxZTJjW18weDQ4N2I2NigweDIxMSldW18weDQ4N2I2NigweDFhNildLF8weDU5ZTczYj1fMHg1YjFlMmNbJ25vZGUnXVtfMHg0ODdiNjYoMHgxOGQpXSxfMHhlZWIyMDY9XzB4NWIxZTJjW18weDQ4N2I2NigweDIxMSldW18weDQ4N2I2NigweDFjMildO18weDViMWUyY1tfMHg0ODdiNjYoMHgyMTEpXVtfMHg0ODdiNjYoMHgxYzIpXT1fMHhkY2Y1YzEsXzB4NWIxZTJjW18weDQ4N2I2NigweDIxMSldW18weDQ4N2I2NigweDE4ZCldPXR5cGVvZiBfMHg1OTI0MWI9PV8weDQ4N2I2NigweDIwYik/XzB4NTkyNDFiOl8weDE3ZTY1YixfMHgyODdjMjdbJ3B1c2gnXShfMHg1MjFmNDJbXzB4NDg3YjY2KDB4MTlmKV0oXzB4NTBmNmEyLF8weDQyNzgyNyxfMHg1OTI0MWIsXzB4NWIxZTJjLF8weDFjNmU2NykpLF8weDViMWUyY1tfMHg0ODdiNjYoMHgyMTEpXVtfMHg0ODdiNjYoMHgxYzIpXT1fMHhlZWIyMDYsXzB4NWIxZTJjWydub2RlJ11bXzB4NDg3YjY2KDB4MThkKV09XzB4NTllNzNiO307fVtfMHgyMDE1ODIoMHgyMWYpXShfMHg1Mjk5YjcsXzB4NWJjMDRlLF8weDNiMDE3MyxfMHg0NjliODAsXzB4MmI5MDFhLF8weDIwMjcwNCxfMHg0MDZmOWQpe3ZhciBfMHg1ZGU4OWU9XzB4MjAxNTgyLF8weDEyNDUyZD10aGlzO3JldHVybiBfMHg1YmMwNGVbXzB4NWRlODllKDB4MWE5KStfMHgyYjkwMWFbJ3RvU3RyaW5nJ10oKV09ITB4MCxmdW5jdGlvbihfMHgxNDNlMGIpe3ZhciBfMHgzMTc3Zjc9XzB4NWRlODllLF8weDQzOTI5MT1fMHgyMDI3MDRbJ25vZGUnXVtfMHgzMTc3ZjcoMHgxYTYpXSxfMHg1OWM4NDM9XzB4MjAyNzA0Wydub2RlJ11bJ2luZGV4J10sXzB4MTQ2ZDMxPV8weDIwMjcwNFtfMHgzMTc3ZjcoMHgyMTEpXVtfMHgzMTc3ZjcoMHgxYzIpXTtfMHgyMDI3MDRbJ25vZGUnXVtfMHgzMTc3ZjcoMHgxYzIpXT1fMHg0MzkyOTEsXzB4MjAyNzA0W18weDMxNzdmNygweDIxMSldW18weDMxNzdmNygweDE4ZCldPV8weDE0M2UwYixfMHg1Mjk5YjdbXzB4MzE3N2Y3KDB4MjBjKV0oXzB4MTI0NTJkW18weDMxNzdmNygweDE5ZildKF8weDNiMDE3MyxfMHg0NjliODAsXzB4MmI5MDFhLF8weDIwMjcwNCxfMHg0MDZmOWQpKSxfMHgyMDI3MDRbXzB4MzE3N2Y3KDB4MjExKV1bXzB4MzE3N2Y3KDB4MWMyKV09XzB4MTQ2ZDMxLF8weDIwMjcwNFtfMHgzMTc3ZjcoMHgyMTEpXVtfMHgzMTc3ZjcoMHgxOGQpXT1fMHg1OWM4NDM7fTt9W18weDIwMTU4MigweDE5ZildKF8weDVmMzA1MSxfMHgxNjhjMDYsXzB4MTBjNWU3LF8weDRlMDQzYyxfMHg0MWM5N2Mpe3ZhciBfMHgxNDFjMDg9XzB4MjAxNTgyLF8weDQ2NTQ0ZT10aGlzO18weDQxYzk3Y3x8KF8weDQxYzk3Yz1mdW5jdGlvbihfMHg1ZDgwMzMsXzB4NWQxYmE1KXtyZXR1cm4gXzB4NWQ4MDMzW18weDVkMWJhNV07fSk7dmFyIF8weDJkNDBkZD1fMHgxMGM1ZTdbXzB4MTQxYzA4KDB4MjZiKV0oKSxfMHg0ZmQwMzM9XzB4NGUwNDNjWydleHByZXNzaW9uc1RvRXZhbHVhdGUnXXx8e30sXzB4MWQ3OTk1PV8weDRlMDQzY1tfMHgxNDFjMDgoMHgyMjcpXSxfMHg0OGE3NDE9XzB4NGUwNDNjW18weDE0MWMwOCgweDI0NSldO3RyeXt2YXIgXzB4MmY5MDQyPXRoaXNbXzB4MTQxYzA4KDB4MWY0KV0oXzB4NWYzMDUxKSxfMHgyYjA0OTE9XzB4MmQ0MGRkO18weDJmOTA0MiYmXzB4MmIwNDkxWzB4MF09PT0nXFxcXHgyNycmJihfMHgyYjA0OTE9XzB4MmIwNDkxWydzdWJzdHInXSgweDEsXzB4MmIwNDkxW18weDE0MWMwOCgweDFlMildLTB4MikpO3ZhciBfMHg0YTJjMjY9XzB4NGUwNDNjWydleHByZXNzaW9uc1RvRXZhbHVhdGUnXT1fMHg0ZmQwMzNbXzB4MTQxYzA4KDB4MWE5KStfMHgyYjA0OTFdO18weDRhMmMyNiYmKF8weDRlMDQzY1tfMHgxNDFjMDgoMHgyMjcpXT1fMHg0ZTA0M2NbXzB4MTQxYzA4KDB4MjI3KV0rMHgxKSxfMHg0ZTA0M2NbXzB4MTQxYzA4KDB4MjQ1KV09ISFfMHg0YTJjMjY7dmFyIF8weDJiZDg3ZD10eXBlb2YgXzB4MTBjNWU3PT0nc3ltYm9sJyxfMHg0ODlhZDA9eyduYW1lJzpfMHgyYmQ4N2R8fF8weDJmOTA0Mj9fMHgyZDQwZGQ6dGhpc1tfMHgxNDFjMDgoMHgyNDApXShfMHgyZDQwZGQpfTtpZihfMHgyYmQ4N2QmJihfMHg0ODlhZDBbXzB4MTQxYzA4KDB4MjY0KV09ITB4MCksIShfMHgxNjhjMDY9PT1fMHgxNDFjMDgoMHgyNzEpfHxfMHgxNjhjMDY9PT0nRXJyb3InKSl7dmFyIF8weDVjODU0ZD10aGlzW18weDE0MWMwOCgweDI3NyldKF8weDVmMzA1MSxfMHgxMGM1ZTcpO2lmKF8weDVjODU0ZCYmKF8weDVjODU0ZFtfMHgxNDFjMDgoMHgxOGYpXSYmKF8weDQ4OWFkMFtfMHgxNDFjMDgoMHgyNWUpXT0hMHgwKSxfMHg1Yzg1NGRbXzB4MTQxYzA4KDB4MjNjKV0mJiFfMHg0YTJjMjYmJiFfMHg0ZTA0M2NbXzB4MTQxYzA4KDB4MWYxKV0pKXJldHVybiBfMHg0ODlhZDBbJ2dldHRlciddPSEweDAsdGhpc1snX3Byb2Nlc3NUcmVlTm9kZVJlc3VsdCddKF8weDQ4OWFkMCxfMHg0ZTA0M2MpLF8weDQ4OWFkMDt9dmFyIF8weDNiOTUxNjt0cnl7XzB4M2I5NTE2PV8weDQxYzk3YyhfMHg1ZjMwNTEsXzB4MTBjNWU3KTt9Y2F0Y2goXzB4MmE2ZGQyKXtyZXR1cm4gXzB4NDg5YWQwPXsnbmFtZSc6XzB4MmQ0MGRkLCd0eXBlJzpfMHgxNDFjMDgoMHgxYjYpLCdlcnJvcic6XzB4MmE2ZGQyWydtZXNzYWdlJ119LHRoaXNbXzB4MTQxYzA4KDB4Mjc2KV0oXzB4NDg5YWQwLF8weDRlMDQzYyksXzB4NDg5YWQwO312YXIgXzB4MTkxOWQ2PXRoaXNbXzB4MTQxYzA4KDB4MWQzKV0oXzB4M2I5NTE2KSxfMHgyOWY0MmI9dGhpc1tfMHgxNDFjMDgoMHgxY2QpXShfMHgxOTE5ZDYpO2lmKF8weDQ4OWFkMFtfMHgxNDFjMDgoMHgyMzUpXT1fMHgxOTE5ZDYsXzB4MjlmNDJiKXRoaXNbJ19wcm9jZXNzVHJlZU5vZGVSZXN1bHQnXShfMHg0ODlhZDAsXzB4NGUwNDNjLF8weDNiOTUxNixmdW5jdGlvbigpe3ZhciBfMHhjZjQ1NjI9XzB4MTQxYzA4O18weDQ4OWFkMFtfMHhjZjQ1NjIoMHgyNGEpXT1fMHgzYjk1MTZbXzB4Y2Y0NTYyKDB4MWNhKV0oKSwhXzB4NGEyYzI2JiZfMHg0NjU0NGVbXzB4Y2Y0NTYyKDB4MWJkKV0oXzB4MTkxOWQ2LF8weDQ4OWFkMCxfMHg0ZTA0M2Mse30pO30pO2Vsc2V7dmFyIF8weDNiMGM2Nz1fMHg0ZTA0M2NbXzB4MTQxYzA4KDB4MjM2KV0mJl8weDRlMDQzY1tfMHgxNDFjMDgoMHgxODgpXTxfMHg0ZTA0M2NbXzB4MTQxYzA4KDB4MjY1KV0mJl8weDRlMDQzY1tfMHgxNDFjMDgoMHgxZDQpXVtfMHgxNDFjMDgoMHgxOWEpXShfMHgzYjk1MTYpPDB4MCYmXzB4MTkxOWQ2IT09J2Z1bmN0aW9uJyYmXzB4NGUwNDNjW18weDE0MWMwOCgweDI1NildPF8weDRlMDQzY1snYXV0b0V4cGFuZExpbWl0J107XzB4M2IwYzY3fHxfMHg0ZTA0M2NbXzB4MTQxYzA4KDB4MTg4KV08XzB4MWQ3OTk1fHxfMHg0YTJjMjY/KHRoaXNbXzB4MTQxYzA4KDB4MTllKV0oXzB4NDg5YWQwLF8weDNiOTUxNixfMHg0ZTA0M2MsXzB4NGEyYzI2fHx7fSksdGhpc1snX2FkZGl0aW9uYWxNZXRhZGF0YSddKF8weDNiOTUxNixfMHg0ODlhZDApKTp0aGlzW18weDE0MWMwOCgweDI3NildKF8weDQ4OWFkMCxfMHg0ZTA0M2MsXzB4M2I5NTE2LGZ1bmN0aW9uKCl7dmFyIF8weDM0NzM5Mz1fMHgxNDFjMDg7XzB4MTkxOWQ2PT09XzB4MzQ3MzkzKDB4MjRlKXx8XzB4MTkxOWQ2PT09XzB4MzQ3MzkzKDB4MjViKXx8KGRlbGV0ZSBfMHg0ODlhZDBbJ3ZhbHVlJ10sXzB4NDg5YWQwW18weDM0NzM5MygweDFjMSldPSEweDApO30pO31yZXR1cm4gXzB4NDg5YWQwO31maW5hbGx5e18weDRlMDQzY1tfMHgxNDFjMDgoMHgxYTQpXT1fMHg0ZmQwMzMsXzB4NGUwNDNjWydkZXB0aCddPV8weDFkNzk5NSxfMHg0ZTA0M2NbXzB4MTQxYzA4KDB4MjQ1KV09XzB4NDhhNzQxO319W18weDIwMTU4MigweDFiZCldKF8weDQzYTA0ZSxfMHg1ZDYzMzksXzB4MThkMmE5LF8weDU2MTc0Zil7dmFyIF8weDU3ZWZiMj1fMHgyMDE1ODIsXzB4MWI4MjIzPV8weDU2MTc0ZltfMHg1N2VmYjIoMHgyNDQpXXx8XzB4MThkMmE5W18weDU3ZWZiMigweDI0NCldO2lmKChfMHg0M2EwNGU9PT1fMHg1N2VmYjIoMHgxODYpfHxfMHg0M2EwNGU9PT1fMHg1N2VmYjIoMHgyNzQpKSYmXzB4NWQ2MzM5Wyd2YWx1ZSddKXtsZXQgXzB4NWYwMjUzPV8weDVkNjMzOVtfMHg1N2VmYjIoMHgyNGEpXVsnbGVuZ3RoJ107XzB4MThkMmE5W18weDU3ZWZiMigweDFhZSldKz1fMHg1ZjAyNTMsXzB4MThkMmE5W18weDU3ZWZiMigweDFhZSldPl8weDE4ZDJhOVtfMHg1N2VmYjIoMHgxZGIpXT8oXzB4NWQ2MzM5WydjYXBwZWQnXT0nJyxkZWxldGUgXzB4NWQ2MzM5Wyd2YWx1ZSddKTpfMHg1ZjAyNTM+XzB4MWI4MjIzJiYoXzB4NWQ2MzM5W18weDU3ZWZiMigweDFjMSldPV8weDVkNjMzOVtfMHg1N2VmYjIoMHgyNGEpXVtfMHg1N2VmYjIoMHgxYTIpXSgweDAsXzB4MWI4MjIzKSxkZWxldGUgXzB4NWQ2MzM5W18weDU3ZWZiMigweDI0YSldKTt9fVsnX2lzTWFwJ10oXzB4NTcyMzU5KXt2YXIgXzB4YWM0OWIxPV8weDIwMTU4MjtyZXR1cm4hIShfMHg1NzIzNTkmJl8weDQ5MzJjNVtfMHhhYzQ5YjEoMHgxZTApXSYmdGhpc1tfMHhhYzQ5YjEoMHgyM2YpXShfMHg1NzIzNTkpPT09XzB4YWM0OWIxKDB4MTk0KSYmXzB4NTcyMzU5W18weGFjNDliMSgweDFhYyldKTt9W18weDIwMTU4MigweDI0MCldKF8weDFhZDhjNyl7dmFyIF8weDQ3Y2RjMz1fMHgyMDE1ODI7aWYoXzB4MWFkOGM3W18weDQ3Y2RjMygweDIyMyldKC9eXFxcXGQrJC8pKXJldHVybiBfMHgxYWQ4Yzc7dmFyIF8weDExNDgzNjt0cnl7XzB4MTE0ODM2PUpTT05bXzB4NDdjZGMzKDB4MWJjKV0oJycrXzB4MWFkOGM3KTt9Y2F0Y2h7XzB4MTE0ODM2PSdcXFxceDIyJyt0aGlzW18weDQ3Y2RjMygweDIzZildKF8weDFhZDhjNykrJ1xcXFx4MjInO31yZXR1cm4gXzB4MTE0ODM2W18weDQ3Y2RjMygweDIyMyldKC9eXFxcIihbYS16QS1aX11bYS16QS1aXzAtOV0qKVxcXCIkLyk/XzB4MTE0ODM2PV8weDExNDgzNlsnc3Vic3RyJ10oMHgxLF8weDExNDgzNltfMHg0N2NkYzMoMHgxZTIpXS0weDIpOl8weDExNDgzNj1fMHgxMTQ4MzZbXzB4NDdjZGMzKDB4MjAyKV0oLycvZywnXFxcXHg1Y1xcXFx4MjcnKVtfMHg0N2NkYzMoMHgyMDIpXSgvXFxcXFxcXFxcXFwiL2csJ1xcXFx4MjInKVtfMHg0N2NkYzMoMHgyMDIpXSgvKF5cXFwifFxcXCIkKS9nLCdcXFxceDI3JyksXzB4MTE0ODM2O31bXzB4MjAxNTgyKDB4Mjc2KV0oXzB4Y2M0ZWNjLF8weDNmYTM1MSxfMHgyYzc1YmEsXzB4NTA1OTY4KXt2YXIgXzB4NjA5OWQxPV8weDIwMTU4Mjt0aGlzW18weDYwOTlkMSgweDI0NyldKF8weGNjNGVjYyxfMHgzZmEzNTEpLF8weDUwNTk2OCYmXzB4NTA1OTY4KCksdGhpc1tfMHg2MDk5ZDEoMHgxYTMpXShfMHgyYzc1YmEsXzB4Y2M0ZWNjKSx0aGlzW18weDYwOTlkMSgweDI3OSldKF8weGNjNGVjYyxfMHgzZmEzNTEpO31bXzB4MjAxNTgyKDB4MjQ3KV0oXzB4NGI3MGM1LF8weDUwZWQ5Yyl7dmFyIF8weDQwN2U3YT1fMHgyMDE1ODI7dGhpc1tfMHg0MDdlN2EoMHgyNWMpXShfMHg0YjcwYzUsXzB4NTBlZDljKSx0aGlzWydfc2V0Tm9kZVF1ZXJ5UGF0aCddKF8weDRiNzBjNSxfMHg1MGVkOWMpLHRoaXNbXzB4NDA3ZTdhKDB4MWE1KV0oXzB4NGI3MGM1LF8weDUwZWQ5YyksdGhpc1tfMHg0MDdlN2EoMHgxZDYpXShfMHg0YjcwYzUsXzB4NTBlZDljKTt9Wydfc2V0Tm9kZUlkJ10oXzB4NWM4ODg5LF8weDNjMTA3Zil7fVtfMHgyMDE1ODIoMHgyMzMpXShfMHgxMzE2MDcsXzB4N2I1YWMwKXt9W18weDIwMTU4MigweDFkNyldKF8weDE5ZDI5ZixfMHg0YTIzODMpe31bXzB4MjAxNTgyKDB4MjIxKV0oXzB4NTdlOTlmKXt2YXIgXzB4NWRkMjg1PV8weDIwMTU4MjtyZXR1cm4gXzB4NTdlOTlmPT09dGhpc1tfMHg1ZGQyODUoMHgyMDUpXTt9W18weDIwMTU4MigweDI3OSldKF8weDMyYmIxYixfMHgxYThkMzcpe3ZhciBfMHg1NzExMjY9XzB4MjAxNTgyO3RoaXNbXzB4NTcxMTI2KDB4MWQ3KV0oXzB4MzJiYjFiLF8weDFhOGQzNyksdGhpc1tfMHg1NzExMjYoMHgxYWYpXShfMHgzMmJiMWIpLF8weDFhOGQzN1tfMHg1NzExMjYoMHgxYzQpXSYmdGhpc1tfMHg1NzExMjYoMHgxOWMpXShfMHgzMmJiMWIpLHRoaXNbXzB4NTcxMTI2KDB4MWNjKV0oXzB4MzJiYjFiLF8weDFhOGQzNyksdGhpc1tfMHg1NzExMjYoMHgyNjApXShfMHgzMmJiMWIsXzB4MWE4ZDM3KSx0aGlzW18weDU3MTEyNigweDI1NSldKF8weDMyYmIxYik7fVtfMHgyMDE1ODIoMHgxYTMpXShfMHg0MjgzZDQsXzB4NWRjNzlkKXt2YXIgXzB4MTY3NmY3PV8weDIwMTU4MjtsZXQgXzB4MzUyZTk5O3RyeXtfMHg0OTMyYzVbXzB4MTY3NmY3KDB4MjNhKV0mJihfMHgzNTJlOTk9XzB4NDkzMmM1W18weDE2NzZmNygweDIzYSldW18weDE2NzZmNygweDIzMCldLF8weDQ5MzJjNVtfMHgxNjc2ZjcoMHgyM2EpXVtfMHgxNjc2ZjcoMHgyMzApXT1mdW5jdGlvbigpe30pLF8weDQyODNkNCYmdHlwZW9mIF8weDQyODNkNFsnbGVuZ3RoJ109PV8weDE2NzZmNygweDIwYikmJihfMHg1ZGM3OWRbXzB4MTY3NmY3KDB4MWUyKV09XzB4NDI4M2Q0W18weDE2NzZmNygweDFlMildKTt9Y2F0Y2h7fWZpbmFsbHl7XzB4MzUyZTk5JiYoXzB4NDkzMmM1W18weDE2NzZmNygweDIzYSldW18weDE2NzZmNygweDIzMCldPV8weDM1MmU5OSk7fWlmKF8weDVkYzc5ZFsndHlwZSddPT09XzB4MTY3NmY3KDB4MjBiKXx8XzB4NWRjNzlkW18weDE2NzZmNygweDIzNSldPT09XzB4MTY3NmY3KDB4MjQ5KSl7aWYoaXNOYU4oXzB4NWRjNzlkWyd2YWx1ZSddKSlfMHg1ZGM3OWRbXzB4MTY3NmY3KDB4MWU3KV09ITB4MCxkZWxldGUgXzB4NWRjNzlkW18weDE2NzZmNygweDI0YSldO2Vsc2Ugc3dpdGNoKF8weDVkYzc5ZFsndmFsdWUnXSl7Y2FzZSBOdW1iZXJbXzB4MTY3NmY3KDB4MWJhKV06XzB4NWRjNzlkW18weDE2NzZmNygweDIzYildPSEweDAsZGVsZXRlIF8weDVkYzc5ZFsndmFsdWUnXTticmVhaztjYXNlIE51bWJlcltfMHgxNjc2ZjcoMHgyNjYpXTpfMHg1ZGM3OWRbXzB4MTY3NmY3KDB4MjEzKV09ITB4MCxkZWxldGUgXzB4NWRjNzlkW18weDE2NzZmNygweDI0YSldO2JyZWFrO2Nhc2UgMHgwOnRoaXNbXzB4MTY3NmY3KDB4MTkwKV0oXzB4NWRjNzlkW18weDE2NzZmNygweDI0YSldKSYmKF8weDVkYzc5ZFtfMHgxNjc2ZjcoMHgyNDIpXT0hMHgwKTticmVhazt9fWVsc2UgXzB4NWRjNzlkWyd0eXBlJ109PT0nZnVuY3Rpb24nJiZ0eXBlb2YgXzB4NDI4M2Q0W18weDE2NzZmNygweDE4NCldPT0nc3RyaW5nJyYmXzB4NDI4M2Q0WyduYW1lJ10mJl8weDVkYzc5ZFtfMHgxNjc2ZjcoMHgxODQpXSYmXzB4NDI4M2Q0W18weDE2NzZmNygweDE4NCldIT09XzB4NWRjNzlkW18weDE2NzZmNygweDE4NCldJiYoXzB4NWRjNzlkW18weDE2NzZmNygweDI2ZSldPV8weDQyODNkNFtfMHgxNjc2ZjcoMHgxODQpXSk7fVtfMHgyMDE1ODIoMHgxOTApXShfMHgyNDhmZTYpe3ZhciBfMHg1NGRjMzg9XzB4MjAxNTgyO3JldHVybiAweDEvXzB4MjQ4ZmU2PT09TnVtYmVyW18weDU0ZGMzOCgweDI2NildO31bJ19zb3J0UHJvcHMnXShfMHgzYzdiZjIpe3ZhciBfMHgxZmE2MjU9XzB4MjAxNTgyOyFfMHgzYzdiZjJbXzB4MWZhNjI1KDB4MjM4KV18fCFfMHgzYzdiZjJbXzB4MWZhNjI1KDB4MjM4KV1bXzB4MWZhNjI1KDB4MWUyKV18fF8weDNjN2JmMltfMHgxZmE2MjUoMHgyMzUpXT09PSdhcnJheSd8fF8weDNjN2JmMltfMHgxZmE2MjUoMHgyMzUpXT09PV8weDFmYTYyNSgweDFlMCl8fF8weDNjN2JmMltfMHgxZmE2MjUoMHgyMzUpXT09PV8weDFmYTYyNSgweDIwZil8fF8weDNjN2JmMltfMHgxZmE2MjUoMHgyMzgpXVsnc29ydCddKGZ1bmN0aW9uKF8weGRlMzY2NixfMHgzOWU3ODUpe3ZhciBfMHgzZDRhM2Q9XzB4MWZhNjI1LF8weDQ0NzI1Zj1fMHhkZTM2NjZbXzB4M2Q0YTNkKDB4MTg0KV1bJ3RvTG93ZXJDYXNlJ10oKSxfMHg0OTZmMDY9XzB4MzllNzg1WyduYW1lJ11bXzB4M2Q0YTNkKDB4MWM5KV0oKTtyZXR1cm4gXzB4NDQ3MjVmPF8weDQ5NmYwNj8tMHgxOl8weDQ0NzI1Zj5fMHg0OTZmMDY/MHgxOjB4MDt9KTt9W18weDIwMTU4MigweDFjYyldKF8weDI0NTIzYSxfMHgxZDNmMmUpe3ZhciBfMHgyNTg1N2U9XzB4MjAxNTgyO2lmKCEoXzB4MWQzZjJlWydub0Z1bmN0aW9ucyddfHwhXzB4MjQ1MjNhWydwcm9wcyddfHwhXzB4MjQ1MjNhW18weDI1ODU3ZSgweDIzOCldW18weDI1ODU3ZSgweDFlMildKSl7Zm9yKHZhciBfMHgxZDBmOGM9W10sXzB4M2M0NzA4PVtdLF8weDM5YjAwMT0weDAsXzB4Mjc1MmNkPV8weDI0NTIzYVsncHJvcHMnXVtfMHgyNTg1N2UoMHgxZTIpXTtfMHgzOWIwMDE8XzB4Mjc1MmNkO18weDM5YjAwMSsrKXt2YXIgXzB4NzA5YmMzPV8weDI0NTIzYVtfMHgyNTg1N2UoMHgyMzgpXVtfMHgzOWIwMDFdO18weDcwOWJjM1sndHlwZSddPT09XzB4MjU4NTdlKDB4Mjc4KT9fMHgxZDBmOGNbXzB4MjU4NTdlKDB4MjBjKV0oXzB4NzA5YmMzKTpfMHgzYzQ3MDhbJ3B1c2gnXShfMHg3MDliYzMpO31pZighKCFfMHgzYzQ3MDhbXzB4MjU4NTdlKDB4MWUyKV18fF8weDFkMGY4Y1tfMHgyNTg1N2UoMHgxZTIpXTw9MHgxKSl7XzB4MjQ1MjNhW18weDI1ODU3ZSgweDIzOCldPV8weDNjNDcwODt2YXIgXzB4MzZhZDE1PXsnZnVuY3Rpb25zTm9kZSc6ITB4MCwncHJvcHMnOl8weDFkMGY4Y307dGhpc1tfMHgyNTg1N2UoMHgyNWMpXShfMHgzNmFkMTUsXzB4MWQzZjJlKSx0aGlzWydfc2V0Tm9kZUxhYmVsJ10oXzB4MzZhZDE1LF8weDFkM2YyZSksdGhpc1tfMHgyNTg1N2UoMHgxYWYpXShfMHgzNmFkMTUpLHRoaXNbXzB4MjU4NTdlKDB4MWQ2KV0oXzB4MzZhZDE1LF8weDFkM2YyZSksXzB4MzZhZDE1WydpZCddKz0nXFxcXHgyMGYnLF8weDI0NTIzYVtfMHgyNTg1N2UoMHgyMzgpXVtfMHgyNTg1N2UoMHgyMmEpXShfMHgzNmFkMTUpO319fVsnX2FkZExvYWROb2RlJ10oXzB4MmQ0ZWU5LF8weDU5NzIxZCl7fVtfMHgyMDE1ODIoMHgxYWYpXShfMHgyOTVkOTEpe31bJ19pc0FycmF5J10oXzB4NDg2ZmEwKXt2YXIgXzB4Mzc1NGNlPV8weDIwMTU4MjtyZXR1cm4gQXJyYXlbXzB4Mzc1NGNlKDB4MjIwKV0oXzB4NDg2ZmEwKXx8dHlwZW9mIF8weDQ4NmZhMD09XzB4Mzc1NGNlKDB4MjQzKSYmdGhpc1snX29iamVjdFRvU3RyaW5nJ10oXzB4NDg2ZmEwKT09PV8weDM3NTRjZSgweDIyOCk7fVtfMHgyMDE1ODIoMHgxZDYpXShfMHg1OGMxNGEsXzB4MzllMDcxKXt9W18weDIwMTU4MigweDI1NSldKF8weDRmNTFmYSl7dmFyIF8weDQ4NTE1OT1fMHgyMDE1ODI7ZGVsZXRlIF8weDRmNTFmYVsnX2hhc1N5bWJvbFByb3BlcnR5T25JdHNQYXRoJ10sZGVsZXRlIF8weDRmNTFmYVsnX2hhc1NldE9uSXRzUGF0aCddLGRlbGV0ZSBfMHg0ZjUxZmFbXzB4NDg1MTU5KDB4MWVlKV07fVtfMHgyMDE1ODIoMHgxYTUpXShfMHgxNjMwY2UsXzB4NGUzMmRhKXt9fWxldCBfMHg1YjYxNzA9bmV3IF8weDIyZjI4NSgpLF8weDVjYjhjYj17J3Byb3BzJzoweDY0LCdlbGVtZW50cyc6MHg2NCwnc3RyTGVuZ3RoJzoweDQwMCoweDMyLCd0b3RhbFN0ckxlbmd0aCc6MHg0MDAqMHgzMiwnYXV0b0V4cGFuZExpbWl0JzoweDEzODgsJ2F1dG9FeHBhbmRNYXhEZXB0aCc6MHhhfSxfMHgyYmE1OTE9eydwcm9wcyc6MHg1LCdlbGVtZW50cyc6MHg1LCdzdHJMZW5ndGgnOjB4MTAwLCd0b3RhbFN0ckxlbmd0aCc6MHgxMDAqMHgzLCdhdXRvRXhwYW5kTGltaXQnOjB4MWUsJ2F1dG9FeHBhbmRNYXhEZXB0aCc6MHgyfTtmdW5jdGlvbiBfMHg2YzUwZGMoXzB4NWU1ZGJjLF8weGJjZGRlZSxfMHgzYTBjM2MsXzB4MmFkMzA3LF8weGQ0MTY0OSxfMHg3MmVmZTYpe3ZhciBfMHgyMTA1OTY9XzB4MjAxNTgyO2xldCBfMHgxNDRhYjksXzB4YjhmMGM4O3RyeXtfMHhiOGYwYzg9XzB4NTMxNTBlKCksXzB4MTQ0YWI5PV8weDEyMTAwN1tfMHhiY2RkZWVdLCFfMHgxNDRhYjl8fF8weGI4ZjBjOC1fMHgxNDRhYjlbJ3RzJ10+MHgxZjQmJl8weDE0NGFiOVtfMHgyMTA1OTYoMHgxZTUpXSYmXzB4MTQ0YWI5W18weDIxMDU5NigweDIwYSldL18weDE0NGFiOVtfMHgyMTA1OTYoMHgxZTUpXTwweDY0PyhfMHgxMjEwMDdbXzB4YmNkZGVlXT1fMHgxNDRhYjk9eydjb3VudCc6MHgwLCd0aW1lJzoweDAsJ3RzJzpfMHhiOGYwYzh9LF8weDEyMTAwN1snaGl0cyddPXt9KTpfMHhiOGYwYzgtXzB4MTIxMDA3WydoaXRzJ11bJ3RzJ10+MHgzMiYmXzB4MTIxMDA3W18weDIxMDU5NigweDI1ZildW18weDIxMDU5NigweDFlNSldJiZfMHgxMjEwMDdbXzB4MjEwNTk2KDB4MjVmKV1bXzB4MjEwNTk2KDB4MjBhKV0vXzB4MTIxMDA3W18weDIxMDU5NigweDI1ZildW18weDIxMDU5NigweDFlNSldPDB4NjQmJihfMHgxMjEwMDdbXzB4MjEwNTk2KDB4MjVmKV09e30pO2xldCBfMHgxYTExYTE9W10sXzB4MmU5NjkwPV8weDE0NGFiOVtfMHgyMTA1OTYoMHgyNTcpXXx8XzB4MTIxMDA3W18weDIxMDU5NigweDI1ZildW18weDIxMDU5NigweDI1NyldP18weDJiYTU5MTpfMHg1Y2I4Y2IsXzB4MmE3YjJkPV8weDU5MTM0Zj0+e3ZhciBfMHgzMmZmM2I9XzB4MjEwNTk2O2xldCBfMHg0ZDU3Yjc9e307cmV0dXJuIF8weDRkNTdiN1tfMHgzMmZmM2IoMHgyMzgpXT1fMHg1OTEzNGZbXzB4MzJmZjNiKDB4MjM4KV0sXzB4NGQ1N2I3W18weDMyZmYzYigweDI1OSldPV8weDU5MTM0ZltfMHgzMmZmM2IoMHgyNTkpXSxfMHg0ZDU3YjdbXzB4MzJmZjNiKDB4MjQ0KV09XzB4NTkxMzRmWydzdHJMZW5ndGgnXSxfMHg0ZDU3YjdbXzB4MzJmZjNiKDB4MWRiKV09XzB4NTkxMzRmW18weDMyZmYzYigweDFkYildLF8weDRkNTdiN1tfMHgzMmZmM2IoMHgxOGIpXT1fMHg1OTEzNGZbXzB4MzJmZjNiKDB4MThiKV0sXzB4NGQ1N2I3WydhdXRvRXhwYW5kTWF4RGVwdGgnXT1fMHg1OTEzNGZbXzB4MzJmZjNiKDB4MjY1KV0sXzB4NGQ1N2I3W18weDMyZmYzYigweDFjNCldPSEweDEsXzB4NGQ1N2I3W18weDMyZmYzYigweDIwOCldPSFfMHgxNjQ5NjUsXzB4NGQ1N2I3W18weDMyZmYzYigweDIyNyldPTB4MSxfMHg0ZDU3YjdbXzB4MzJmZjNiKDB4MTg4KV09MHgwLF8weDRkNTdiN1tfMHgzMmZmM2IoMHgxOTIpXT0ncm9vdF9leHBfaWQnLF8weDRkNTdiN1tfMHgzMmZmM2IoMHgxODcpXT1fMHgzMmZmM2IoMHgxZDEpLF8weDRkNTdiN1tfMHgzMmZmM2IoMHgyMzYpXT0hMHgwLF8weDRkNTdiN1snYXV0b0V4cGFuZFByZXZpb3VzT2JqZWN0cyddPVtdLF8weDRkNTdiN1tfMHgzMmZmM2IoMHgyNTYpXT0weDAsXzB4NGQ1N2I3W18weDMyZmYzYigweDFmMSldPSEweDAsXzB4NGQ1N2I3WydhbGxTdHJMZW5ndGgnXT0weDAsXzB4NGQ1N2I3W18weDMyZmYzYigweDIxMSldPXsnY3VycmVudCc6dm9pZCAweDAsJ3BhcmVudCc6dm9pZCAweDAsJ2luZGV4JzoweDB9LF8weDRkNTdiNzt9O2Zvcih2YXIgXzB4MmE1NzBmPTB4MDtfMHgyYTU3MGY8XzB4ZDQxNjQ5W18weDIxMDU5NigweDFlMildO18weDJhNTcwZisrKV8weDFhMTFhMVtfMHgyMTA1OTYoMHgyMGMpXShfMHg1YjYxNzBbJ3NlcmlhbGl6ZSddKHsndGltZU5vZGUnOl8weDVlNWRiYz09PSd0aW1lJ3x8dm9pZCAweDB9LF8weGQ0MTY0OVtfMHgyYTU3MGZdLF8weDJhN2IyZChfMHgyZTk2OTApLHt9KSk7aWYoXzB4NWU1ZGJjPT09J3RyYWNlJ3x8XzB4NWU1ZGJjPT09J2Vycm9yJyl7bGV0IF8weDM5NTU1ZD1FcnJvcltfMHgyMTA1OTYoMHgxZTQpXTt0cnl7RXJyb3JbXzB4MjEwNTk2KDB4MWU0KV09MHgxLzB4MCxfMHgxYTExYTFbXzB4MjEwNTk2KDB4MjBjKV0oXzB4NWI2MTcwW18weDIxMDU5NigweDE5ZSldKHsnc3RhY2tOb2RlJzohMHgwfSxuZXcgRXJyb3IoKVtfMHgyMTA1OTYoMHgxZGUpXSxfMHgyYTdiMmQoXzB4MmU5NjkwKSx7J3N0ckxlbmd0aCc6MHgxLzB4MH0pKTt9ZmluYWxseXtFcnJvclsnc3RhY2tUcmFjZUxpbWl0J109XzB4Mzk1NTVkO319cmV0dXJueydtZXRob2QnOl8weDIxMDU5NigweDIxOSksJ3ZlcnNpb24nOl8weDQwNDc0NCwnYXJncyc6W3sndHMnOl8weDNhMGMzYywnc2Vzc2lvbic6XzB4MmFkMzA3LCdhcmdzJzpfMHgxYTExYTEsJ2lkJzpfMHhiY2RkZWUsJ2NvbnRleHQnOl8weDcyZWZlNn1dfTt9Y2F0Y2goXzB4MjYwMmUyKXtyZXR1cm57J21ldGhvZCc6XzB4MjEwNTk2KDB4MjE5KSwndmVyc2lvbic6XzB4NDA0NzQ0LCdhcmdzJzpbeyd0cyc6XzB4M2EwYzNjLCdzZXNzaW9uJzpfMHgyYWQzMDcsJ2FyZ3MnOlt7J3R5cGUnOl8weDIxMDU5NigweDFiNiksJ2Vycm9yJzpfMHgyNjAyZTImJl8weDI2MDJlMltfMHgyMTA1OTYoMHgxZmEpXX1dLCdpZCc6XzB4YmNkZGVlLCdjb250ZXh0JzpfMHg3MmVmZTZ9XX07fWZpbmFsbHl7dHJ5e2lmKF8weDE0NGFiOSYmXzB4YjhmMGM4KXtsZXQgXzB4MTM3MmY5PV8weDUzMTUwZSgpO18weDE0NGFiOVtfMHgyMTA1OTYoMHgxZTUpXSsrLF8weDE0NGFiOVtfMHgyMTA1OTYoMHgyMGEpXSs9XzB4MmFmMjczKF8weGI4ZjBjOCxfMHgxMzcyZjkpLF8weDE0NGFiOVsndHMnXT1fMHgxMzcyZjksXzB4MTIxMDA3W18weDIxMDU5NigweDI1ZildW18weDIxMDU5NigweDFlNSldKyssXzB4MTIxMDA3W18weDIxMDU5NigweDI1ZildW18weDIxMDU5NigweDIwYSldKz1fMHgyYWYyNzMoXzB4YjhmMGM4LF8weDEzNzJmOSksXzB4MTIxMDA3W18weDIxMDU5NigweDI1ZildWyd0cyddPV8weDEzNzJmOSwoXzB4MTQ0YWI5W18weDIxMDU5NigweDFlNSldPjB4MzJ8fF8weDE0NGFiOVtfMHgyMTA1OTYoMHgyMGEpXT4weDY0KSYmKF8weDE0NGFiOVtfMHgyMTA1OTYoMHgyNTcpXT0hMHgwKSwoXzB4MTIxMDA3W18weDIxMDU5NigweDI1ZildWydjb3VudCddPjB4M2U4fHxfMHgxMjEwMDdbXzB4MjEwNTk2KDB4MjVmKV1bJ3RpbWUnXT4weDEyYykmJihfMHgxMjEwMDdbXzB4MjEwNTk2KDB4MjVmKV1bJ3JlZHVjZUxpbWl0cyddPSEweDApO319Y2F0Y2h7fX19cmV0dXJuIF8weDZjNTBkYzt9KChfMHgyNjBkOTIsXzB4MTMyYWUyLF8weDMzOGM1OSxfMHg1MDI0ZGMsXzB4MzM2NmNlLF8weDJhNzRkYSxfMHg1MjkzYjYsXzB4NDUyNTA2LF8weDNkNmIyMCxfMHg0NGJhNDMsXzB4MzdlNjI1KT0+e3ZhciBfMHg1MDNlODA9XzB4NDg3ZjM4O2lmKF8weDI2MGQ5MltfMHg1MDNlODAoMHgyNjkpXSlyZXR1cm4gXzB4MjYwZDkyWydfY29uc29sZV9uaW5qYSddO2lmKCFIKF8weDI2MGQ5MixfMHg0NTI1MDYsXzB4MzM2NmNlKSlyZXR1cm4gXzB4MjYwZDkyW18weDUwM2U4MCgweDI2OSldPXsnY29uc29sZUxvZyc6KCk9Pnt9LCdjb25zb2xlVHJhY2UnOigpPT57fSwnY29uc29sZVRpbWUnOigpPT57fSwnY29uc29sZVRpbWVFbmQnOigpPT57fSwnYXV0b0xvZyc6KCk9Pnt9LCdhdXRvTG9nTWFueSc6KCk9Pnt9LCdhdXRvVHJhY2VNYW55JzooKT0+e30sJ2NvdmVyYWdlJzooKT0+e30sJ2F1dG9UcmFjZSc6KCk9Pnt9LCdhdXRvVGltZSc6KCk9Pnt9LCdhdXRvVGltZUVuZCc6KCk9Pnt9fSxfMHgyNjBkOTJbXzB4NTAzZTgwKDB4MjY5KV07bGV0IF8weDQ5NTRmNT1CKF8weDI2MGQ5MiksXzB4MWFlNWE2PV8weDQ5NTRmNVtfMHg1MDNlODAoMHgxZjMpXSxfMHg0YWQ0ODI9XzB4NDk1NGY1Wyd0aW1lU3RhbXAnXSxfMHg0MzUxMzM9XzB4NDk1NGY1W18weDUwM2U4MCgweDFkOSldLF8weDI2MjE2OD17J2hpdHMnOnt9LCd0cyc6e319LF8weDFhNDk2MT1YKF8weDI2MGQ5MixfMHgzZDZiMjAsXzB4MjYyMTY4LF8weDJhNzRkYSksXzB4YTdhMzdkPV8weDNjNGM2Mz0+e18weDI2MjE2OFsndHMnXVtfMHgzYzRjNjNdPV8weDRhZDQ4MigpO30sXzB4NjEyYTlkPShfMHgzOTJkMDcsXzB4MmQ0OTQ5KT0+e3ZhciBfMHgyMjIwMWM9XzB4NTAzZTgwO2xldCBfMHgxNTM0M2Q9XzB4MjYyMTY4Wyd0cyddW18weDJkNDk0OV07aWYoZGVsZXRlIF8weDI2MjE2OFsndHMnXVtfMHgyZDQ5NDldLF8weDE1MzQzZCl7bGV0IF8weDVlZmIxZj1fMHgxYWU1YTYoXzB4MTUzNDNkLF8weDRhZDQ4MigpKTtfMHg0YmY4MWIoXzB4MWE0OTYxKF8weDIyMjAxYygweDIwYSksXzB4MzkyZDA3LF8weDQzNTEzMygpLF8weDNjYjcxNCxbXzB4NWVmYjFmXSxfMHgyZDQ5NDkpKTt9fSxfMHg0YzY1YTk9XzB4MzM0ZWVhPT57dmFyIF8weDU1MmNlOD1fMHg1MDNlODAsXzB4NDRhZDBkO3JldHVybiBfMHgzMzY2Y2U9PT0nbmV4dC5qcycmJl8weDI2MGQ5Mlsnb3JpZ2luJ10mJigoXzB4NDRhZDBkPV8weDMzNGVlYT09bnVsbD92b2lkIDB4MDpfMHgzMzRlZWFbXzB4NTUyY2U4KDB4MWI4KV0pPT1udWxsP3ZvaWQgMHgwOl8weDQ0YWQwZFtfMHg1NTJjZTgoMHgxZTIpXSkmJihfMHgzMzRlZWFbXzB4NTUyY2U4KDB4MWI4KV1bMHgwXVtfMHg1NTJjZTgoMHgxOTkpXT1fMHgyNjBkOTJbXzB4NTUyY2U4KDB4MTk5KV0pLF8weDMzNGVlYTt9O18weDI2MGQ5MlsnX2NvbnNvbGVfbmluamEnXT17J2NvbnNvbGVMb2cnOihfMHgyYjNhYjIsXzB4NWVhOGNjKT0+e3ZhciBfMHgzOTdlZWQ9XzB4NTAzZTgwO18weDI2MGQ5MltfMHgzOTdlZWQoMHgyM2EpXVtfMHgzOTdlZWQoMHgyMTkpXVtfMHgzOTdlZWQoMHgxODQpXSE9PV8weDM5N2VlZCgweDFiMykmJl8weDRiZjgxYihfMHgxYTQ5NjEoXzB4Mzk3ZWVkKDB4MjE5KSxfMHgyYjNhYjIsXzB4NDM1MTMzKCksXzB4M2NiNzE0LF8weDVlYThjYykpO30sJ2NvbnNvbGVUcmFjZSc6KF8weDkwYjNjNixfMHgzYjZmZjQpPT57dmFyIF8weDU1YzMzZj1fMHg1MDNlODAsXzB4MzJmYWJhLF8weDFlYjljYztfMHgyNjBkOTJbJ2NvbnNvbGUnXVtfMHg1NWMzM2YoMHgyMTkpXVtfMHg1NWMzM2YoMHgxODQpXSE9PV8weDU1YzMzZigweDIwNCkmJigoXzB4MWViOWNjPShfMHgzMmZhYmE9XzB4MjYwZDkyW18weDU1YzMzZigweDI2MildKT09bnVsbD92b2lkIDB4MDpfMHgzMmZhYmFbXzB4NTVjMzNmKDB4MWI0KV0pIT1udWxsJiZfMHgxZWI5Y2NbXzB4NTVjMzNmKDB4MjExKV0mJihfMHgyNjBkOTJbXzB4NTVjMzNmKDB4MjFkKV09ITB4MCksXzB4NGJmODFiKF8weDRjNjVhOShfMHgxYTQ5NjEoJ3RyYWNlJyxfMHg5MGIzYzYsXzB4NDM1MTMzKCksXzB4M2NiNzE0LF8weDNiNmZmNCkpKSk7fSwnY29uc29sZUVycm9yJzooXzB4NDc3MTJmLF8weDEwYWNiOCk9Pnt2YXIgXzB4NGE4M2Y3PV8weDUwM2U4MDtfMHgyNjBkOTJbXzB4NGE4M2Y3KDB4MjFkKV09ITB4MCxfMHg0YmY4MWIoXzB4NGM2NWE5KF8weDFhNDk2MShfMHg0YTgzZjcoMHgyMzApLF8weDQ3NzEyZixfMHg0MzUxMzMoKSxfMHgzY2I3MTQsXzB4MTBhY2I4KSkpO30sJ2NvbnNvbGVUaW1lJzpfMHgzOTM5YmQ9PntfMHhhN2EzN2QoXzB4MzkzOWJkKTt9LCdjb25zb2xlVGltZUVuZCc6KF8weDE1ZTAyYyxfMHgyZDM3MjgpPT57XzB4NjEyYTlkKF8weDJkMzcyOCxfMHgxNWUwMmMpO30sJ2F1dG9Mb2cnOihfMHgzYTNjMDIsXzB4MjBhZjUxKT0+e3ZhciBfMHg1MjQ4M2I9XzB4NTAzZTgwO18weDRiZjgxYihfMHgxYTQ5NjEoXzB4NTI0ODNiKDB4MjE5KSxfMHgyMGFmNTEsXzB4NDM1MTMzKCksXzB4M2NiNzE0LFtfMHgzYTNjMDJdKSk7fSwnYXV0b0xvZ01hbnknOihfMHgxODcyZmQsXzB4MjBlNGJiKT0+e3ZhciBfMHg0N2FmMjc9XzB4NTAzZTgwO18weDRiZjgxYihfMHgxYTQ5NjEoXzB4NDdhZjI3KDB4MjE5KSxfMHgxODcyZmQsXzB4NDM1MTMzKCksXzB4M2NiNzE0LF8weDIwZTRiYikpO30sJ2F1dG9UcmFjZSc6KF8weDMwMDczMSxfMHgxYjc4NzEpPT57dmFyIF8weDNlNTRmNj1fMHg1MDNlODA7XzB4NGJmODFiKF8weDRjNjVhOShfMHgxYTQ5NjEoXzB4M2U1NGY2KDB4MjEwKSxfMHgxYjc4NzEsXzB4NDM1MTMzKCksXzB4M2NiNzE0LFtfMHgzMDA3MzFdKSkpO30sJ2F1dG9UcmFjZU1hbnknOihfMHg1NDAwOWEsXzB4MTk1ZWM5KT0+e3ZhciBfMHgxZjZjMmQ9XzB4NTAzZTgwO18weDRiZjgxYihfMHg0YzY1YTkoXzB4MWE0OTYxKF8weDFmNmMyZCgweDIxMCksXzB4NTQwMDlhLF8weDQzNTEzMygpLF8weDNjYjcxNCxfMHgxOTVlYzkpKSk7fSwnYXV0b1RpbWUnOihfMHgxNTU0MjcsXzB4MmJiZWFjLF8weDE3YjYwNSk9PntfMHhhN2EzN2QoXzB4MTdiNjA1KTt9LCdhdXRvVGltZUVuZCc6KF8weGYxMWRkOSxfMHgzNjJlYTAsXzB4YzJjMmUzKT0+e18weDYxMmE5ZChfMHgzNjJlYTAsXzB4YzJjMmUzKTt9LCdjb3ZlcmFnZSc6XzB4YmYzYzRlPT57dmFyIF8weDIwNmYzNT1fMHg1MDNlODA7XzB4NGJmODFiKHsnbWV0aG9kJzpfMHgyMDZmMzUoMHgyNGYpLCd2ZXJzaW9uJzpfMHgyYTc0ZGEsJ2FyZ3MnOlt7J2lkJzpfMHhiZjNjNGV9XX0pO319O2xldCBfMHg0YmY4MWI9cShfMHgyNjBkOTIsXzB4MTMyYWUyLF8weDMzOGM1OSxfMHg1MDI0ZGMsXzB4MzM2NmNlLF8weDQ0YmE0MyxfMHgzN2U2MjUpLF8weDNjYjcxND1fMHgyNjBkOTJbXzB4NTAzZTgwKDB4MjIyKV07cmV0dXJuIF8weDI2MGQ5MlsnX2NvbnNvbGVfbmluamEnXTt9KShnbG9iYWxUaGlzLCcxMjcuMC4wLjEnLCczMzQ1MycsXzB4NDg3ZjM4KDB4MWIyKSxfMHg0ODdmMzgoMHgyNTMpLF8weDQ4N2YzOCgweDI0NiksJzE3MzYzOTk5MDk5NzknLF8weDQ4N2YzOCgweDE4NSksXzB4NDg3ZjM4KDB4MWM3KSxfMHg0ODdmMzgoMHgyNGIpLF8weDQ4N2YzOCgweDIzZSkpO1wiKTtcbn1cbmNhdGNoIChlKSB7IH0gfVxuOyAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xuZnVuY3Rpb24gb29fb28oaSwgLi4udikgeyB0cnkge1xuICAgIG9vX2NtKCkuY29uc29sZUxvZyhpLCB2KTtcbn1cbmNhdGNoIChlKSB7IH0gcmV0dXJuIHY7IH1cbjtcbm9vX29vOyAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xuZnVuY3Rpb24gb29fdHIoaSwgLi4udikgeyB0cnkge1xuICAgIG9vX2NtKCkuY29uc29sZVRyYWNlKGksIHYpO1xufVxuY2F0Y2ggKGUpIHsgfSByZXR1cm4gdjsgfVxuO1xub29fdHI7IC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXG5mdW5jdGlvbiBvb190eChpLCAuLi52KSB7IHRyeSB7XG4gICAgb29fY20oKS5jb25zb2xlRXJyb3IoaSwgdik7XG59XG5jYXRjaCAoZSkgeyB9IHJldHVybiB2OyB9XG47XG5vb190eDsgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cbmZ1bmN0aW9uIG9vX3RzKHYpIHsgdHJ5IHtcbiAgICBvb19jbSgpLmNvbnNvbGVUaW1lKHYpO1xufVxuY2F0Y2ggKGUpIHsgfSByZXR1cm4gdjsgfVxuO1xub29fdHM7IC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXG5mdW5jdGlvbiBvb190ZSh2LCBpKSB7IHRyeSB7XG4gICAgb29fY20oKS5jb25zb2xlVGltZUVuZCh2LCBpKTtcbn1cbmNhdGNoIChlKSB7IH0gcmV0dXJuIHY7IH1cbjtcbm9vX3RlOyAvKmVzbGludCB1bmljb3JuL25vLWFidXNpdmUtZXNsaW50LWRpc2FibGU6LGVzbGludC1jb21tZW50cy9kaXNhYmxlLWVuYWJsZS1wYWlyOixlc2xpbnQtY29tbWVudHMvbm8tdW5saW1pdGVkLWRpc2FibGU6LGVzbGludC1jb21tZW50cy9uby1hZ2dyZWdhdGluZy1lbmFibGU6LGVzbGludC1jb21tZW50cy9uby1kdXBsaWNhdGUtZGlzYWJsZTosZXNsaW50LWNvbW1lbnRzL25vLXVudXNlZC1kaXNhYmxlOixlc2xpbnQtY29tbWVudHMvbm8tdW51c2VkLWVuYWJsZTosKi9cbiIsIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuY29uc3QgdXRpbHNfMSA9IHJlcXVpcmUoXCJDb21wb3NhYmxlL3V0aWxzXCIpO1xuY29uc3QgdnVlXzEgPSByZXF1aXJlKFwidnVlXCIpO1xuZXhwb3J0cy5kZWZhdWx0ID0gKDAsIHZ1ZV8xLmRlZmluZUNvbXBvbmVudCkoe1xuICAgIG5hbWU6ICdUcmFuc2FjdGlvbkFpZFR5cGUnLFxuICAgIGNvbXBvbmVudHM6IHt9LFxuICAgIHByb3BzOiB7XG4gICAgICAgIGRhdGE6IHtcbiAgICAgICAgICAgIHR5cGU6IFtPYmplY3QsIFN0cmluZ10sXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICB9LFxuICAgIHNldHVwKHByb3BzKSB7XG4gICAgICAgIGNvbnN0IHsgZGF0YSB9ID0gKDAsIHZ1ZV8xLnRvUmVmcykocHJvcHMpO1xuICAgICAgICBjb25zdCBhdERhdGEgPSBkYXRhLnZhbHVlO1xuICAgICAgICBjb25zdCB0eXBlID0gKDAsIHZ1ZV8xLmluamVjdCkoJ3R5cGVzJyk7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICBhdERhdGEsXG4gICAgICAgICAgICB0eXBlLFxuICAgICAgICAgICAgaXNFdmVyeVZhbHVlTnVsbDogdXRpbHNfMS5pc0V2ZXJ5VmFsdWVOdWxsLFxuICAgICAgICB9O1xuICAgIH0sXG59KTtcbiIsIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuY29uc3QgdnVlXzEgPSByZXF1aXJlKFwidnVlXCIpO1xuZXhwb3J0cy5kZWZhdWx0ID0gKDAsIHZ1ZV8xLmRlZmluZUNvbXBvbmVudCkoe1xuICAgIG5hbWU6ICdUcmFuc2FjdGlvbkRlc2NyaXB0aW9uJyxcbiAgICBjb21wb25lbnRzOiB7fSxcbiAgICBwcm9wczoge1xuICAgICAgICBkYXRhOiB7XG4gICAgICAgICAgICB0eXBlOiBbT2JqZWN0LCBTdHJpbmddLFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgfSxcbiAgICBzZXR1cChwcm9wcykge1xuICAgICAgICBsZXQgeyBkYXRhIH0gPSAoMCwgdnVlXzEudG9SZWZzKShwcm9wcyk7XG4gICAgICAgIGNvbnN0IHRkRGF0YSA9IGRhdGEudmFsdWU7XG4gICAgICAgIGNvbnN0IHR5cGUgPSAoMCwgdnVlXzEuaW5qZWN0KSgndHlwZXMnKTtcbiAgICAgICAgcmV0dXJuIHsgdGREYXRhLCB0eXBlIH07XG4gICAgfSxcbn0pO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5jb25zdCB2dWVfMSA9IHJlcXVpcmUoXCJ2dWVcIik7XG5leHBvcnRzLmRlZmF1bHQgPSAoMCwgdnVlXzEuZGVmaW5lQ29tcG9uZW50KSh7XG4gICAgbmFtZTogJ1RyYW5zYWN0aW9uRGlzYnVyc2VtZW50Q2hhbm5lbCcsXG4gICAgY29tcG9uZW50czoge30sXG4gICAgcHJvcHM6IHtcbiAgICAgICAgZGF0YToge1xuICAgICAgICAgICAgdHlwZTogW09iamVjdCwgU3RyaW5nXSxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgIH0sXG4gICAgc2V0dXAocHJvcHMpIHtcbiAgICAgICAgY29uc3QgeyBkYXRhIH0gPSAoMCwgdnVlXzEudG9SZWZzKShwcm9wcyk7XG4gICAgICAgIGNvbnN0IGNvZGUgPSBkYXRhLnZhbHVlO1xuICAgICAgICBjb25zdCB0eXBlID0gKDAsIHZ1ZV8xLmluamVjdCkoJ3R5cGVzJyk7XG4gICAgICAgIHJldHVybiB7IGNvZGUsIHR5cGUgfTtcbiAgICB9LFxufSk7XG4iLCJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbmNvbnN0IHZ1ZV8xID0gcmVxdWlyZShcInZ1ZVwiKTtcbmV4cG9ydHMuZGVmYXVsdCA9ICgwLCB2dWVfMS5kZWZpbmVDb21wb25lbnQpKHtcbiAgICBuYW1lOiAnVHJhbnNhY3Rpb25GaW5hbmNlVHlwZScsXG4gICAgY29tcG9uZW50czoge30sXG4gICAgcHJvcHM6IHtcbiAgICAgICAgZGF0YToge1xuICAgICAgICAgICAgdHlwZTogW09iamVjdCwgU3RyaW5nXSxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgIH0sXG4gICAgc2V0dXAocHJvcHMpIHtcbiAgICAgICAgY29uc3QgeyBkYXRhIH0gPSAoMCwgdnVlXzEudG9SZWZzKShwcm9wcyk7XG4gICAgICAgIGNvbnN0IGZpbmFuY2VEYXRhID0gZGF0YS52YWx1ZTtcbiAgICAgICAgY29uc3QgdHlwZSA9ICgwLCB2dWVfMS5pbmplY3QpKCd0eXBlcycpO1xuICAgICAgICByZXR1cm4geyBmaW5hbmNlRGF0YSwgdHlwZSB9O1xuICAgIH0sXG59KTtcbiIsIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuY29uc3QgdnVlXzEgPSByZXF1aXJlKFwidnVlXCIpO1xuZXhwb3J0cy5kZWZhdWx0ID0gKDAsIHZ1ZV8xLmRlZmluZUNvbXBvbmVudCkoe1xuICAgIG5hbWU6ICdUcmFuc2FjdGlvbkZsb3dUeXBlJyxcbiAgICBjb21wb25lbnRzOiB7fSxcbiAgICBwcm9wczoge1xuICAgICAgICBkYXRhOiB7XG4gICAgICAgICAgICB0eXBlOiBbT2JqZWN0LCBTdHJpbmddLFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgfSxcbiAgICBzZXR1cChwcm9wcykge1xuICAgICAgICBjb25zdCB7IGRhdGEgfSA9ICgwLCB2dWVfMS50b1JlZnMpKHByb3BzKTtcbiAgICAgICAgY29uc3QgZmxvd0RhdGEgPSBkYXRhLnZhbHVlO1xuICAgICAgICBjb25zdCB0eXBlID0gKDAsIHZ1ZV8xLmluamVjdCkoJ3R5cGVzJyk7XG4gICAgICAgIHJldHVybiB7IGZsb3dEYXRhLCB0eXBlIH07XG4gICAgfSxcbn0pO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5jb25zdCB2dWVfMSA9IHJlcXVpcmUoXCJ2dWVcIik7XG5leHBvcnRzLmRlZmF1bHQgPSAoMCwgdnVlXzEuZGVmaW5lQ29tcG9uZW50KSh7XG4gICAgbmFtZTogJ1RyYW5zYWN0aW9uUHJvdmlkZXJPcmdhbmlzYXRpb24nLFxuICAgIGNvbXBvbmVudHM6IHt9LFxuICAgIHByb3BzOiB7XG4gICAgICAgIGRhdGE6IHtcbiAgICAgICAgICAgIHR5cGU6IFtPYmplY3QsIFN0cmluZ10sXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICB9LFxuICAgIHNldHVwKHByb3BzKSB7XG4gICAgICAgIGNvbnN0IHsgZGF0YSB9ID0gKDAsIHZ1ZV8xLnRvUmVmcykocHJvcHMpO1xuICAgICAgICBjb25zdCBQb0RhdGEgPSBkYXRhLnZhbHVlO1xuICAgICAgICBjb25zdCB0eXBlID0gKDAsIHZ1ZV8xLmluamVjdCkoJ3R5cGVzJyk7XG4gICAgICAgIHJldHVybiB7IFBvRGF0YSwgdHlwZSB9O1xuICAgIH0sXG59KTtcbiIsIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuY29uc3QgdnVlXzEgPSByZXF1aXJlKFwidnVlXCIpO1xuZXhwb3J0cy5kZWZhdWx0ID0gKDAsIHZ1ZV8xLmRlZmluZUNvbXBvbmVudCkoe1xuICAgIG5hbWU6ICdUcmFuc2FjdGlvblJlY2VpdmVyT3JnYW5pc2F0aW9uJyxcbiAgICBjb21wb25lbnRzOiB7fSxcbiAgICBwcm9wczoge1xuICAgICAgICBkYXRhOiB7XG4gICAgICAgICAgICB0eXBlOiBbT2JqZWN0LCBTdHJpbmddLFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgfSxcbiAgICBzZXR1cChwcm9wcykge1xuICAgICAgICBjb25zdCB7IGRhdGEgfSA9ICgwLCB2dWVfMS50b1JlZnMpKHByb3BzKTtcbiAgICAgICAgY29uc3QgUG9EYXRhID0gZGF0YS52YWx1ZTtcbiAgICAgICAgY29uc3QgdHlwZSA9ICgwLCB2dWVfMS5pbmplY3QpKCd0eXBlcycpO1xuICAgICAgICByZXR1cm4geyBQb0RhdGEsIHR5cGUgfTtcbiAgICB9LFxufSk7XG4iLCJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbmNvbnN0IHZ1ZV8xID0gcmVxdWlyZShcInZ1ZVwiKTtcbmV4cG9ydHMuZGVmYXVsdCA9ICgwLCB2dWVfMS5kZWZpbmVDb21wb25lbnQpKHtcbiAgICBuYW1lOiAnVHJhbnNhY3Rpb25SZWNpcGllbnRDb3VudHJ5JyxcbiAgICBjb21wb25lbnRzOiB7fSxcbiAgICBwcm9wczoge1xuICAgICAgICBkYXRhOiB7XG4gICAgICAgICAgICB0eXBlOiBbT2JqZWN0LCBTdHJpbmddLFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgfSxcbiAgICBzZXR1cChwcm9wcykge1xuICAgICAgICBjb25zdCB7IGRhdGEgfSA9ICgwLCB2dWVfMS50b1JlZnMpKHByb3BzKTtcbiAgICAgICAgY29uc3QgY291bnRyeSA9IGRhdGEudmFsdWU7XG4gICAgICAgIGNvbnN0IHR5cGUgPSAoMCwgdnVlXzEuaW5qZWN0KSgndHlwZXMnKTtcbiAgICAgICAgcmV0dXJuIHsgY291bnRyeSwgdHlwZSB9O1xuICAgIH0sXG59KTtcbiIsIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuY29uc3QgdnVlXzEgPSByZXF1aXJlKFwidnVlXCIpO1xuZXhwb3J0cy5kZWZhdWx0ID0gKDAsIHZ1ZV8xLmRlZmluZUNvbXBvbmVudCkoe1xuICAgIG5hbWU6ICdUcmFuc2FjdGlvblJlY2lwaWVudFJlZ2lvbicsXG4gICAgY29tcG9uZW50czoge30sXG4gICAgcHJvcHM6IHtcbiAgICAgICAgZGF0YToge1xuICAgICAgICAgICAgdHlwZTogW09iamVjdCwgU3RyaW5nXSxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgIH0sXG4gICAgc2V0dXAocHJvcHMpIHtcbiAgICAgICAgY29uc3QgeyBkYXRhIH0gPSAoMCwgdnVlXzEudG9SZWZzKShwcm9wcyk7XG4gICAgICAgIGNvbnN0IGNvdW50cnkgPSBkYXRhLnZhbHVlO1xuICAgICAgICBjb25zdCB0eXBlID0gKDAsIHZ1ZV8xLmluamVjdCkoJ3R5cGVzJyk7XG4gICAgICAgIHJldHVybiB7IGNvdW50cnksIHR5cGUgfTtcbiAgICB9LFxufSk7XG4iLCJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbmNvbnN0IHZ1ZV8xID0gcmVxdWlyZShcInZ1ZVwiKTtcbmV4cG9ydHMuZGVmYXVsdCA9ICgwLCB2dWVfMS5kZWZpbmVDb21wb25lbnQpKHtcbiAgICBuYW1lOiAnVHJhbnNhY3Rpb25TZWN0b3InLFxuICAgIGNvbXBvbmVudHM6IHt9LFxuICAgIHByb3BzOiB7XG4gICAgICAgIGRhdGE6IHtcbiAgICAgICAgICAgIHR5cGU6IFtPYmplY3QsIFN0cmluZ10sXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICB9LFxuICAgIHNldHVwKHByb3BzKSB7XG4gICAgICAgIGNvbnN0IHsgZGF0YSB9ID0gKDAsIHZ1ZV8xLnRvUmVmcykocHJvcHMpO1xuICAgICAgICBjb25zdCB0eXBlID0gKDAsIHZ1ZV8xLmluamVjdCkoJ3R5cGVzJyk7XG4gICAgICAgIGNvbnN0IHNlY3RvciA9IGRhdGEudmFsdWU7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICBzZWN0b3IsXG4gICAgICAgICAgICB0eXBlLFxuICAgICAgICB9O1xuICAgIH0sXG59KTtcbiIsIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuY29uc3QgdnVlXzEgPSByZXF1aXJlKFwidnVlXCIpO1xuZXhwb3J0cy5kZWZhdWx0ID0gKDAsIHZ1ZV8xLmRlZmluZUNvbXBvbmVudCkoe1xuICAgIG5hbWU6ICdUcmFuc2FjdGlvblRpZWRTdGF0dXMnLFxuICAgIGNvbXBvbmVudHM6IHt9LFxuICAgIHByb3BzOiB7XG4gICAgICAgIGRhdGE6IHtcbiAgICAgICAgICAgIHR5cGU6IFtPYmplY3QsIFN0cmluZ10sXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICB9LFxuICAgIHNldHVwKHByb3BzKSB7XG4gICAgICAgIGNvbnN0IHsgZGF0YSB9ID0gKDAsIHZ1ZV8xLnRvUmVmcykocHJvcHMpO1xuICAgICAgICBjb25zdCB0c0RhdGEgPSBkYXRhLnZhbHVlO1xuICAgICAgICBjb25zdCB0eXBlID0gKDAsIHZ1ZV8xLmluamVjdCkoJ3R5cGVzJyk7XG4gICAgICAgIHJldHVybiB7IHRzRGF0YSwgdHlwZSB9O1xuICAgIH0sXG59KTtcbiIsIlwidXNlIHN0cmljdFwiO1xudmFyIF9faW1wb3J0RGVmYXVsdCA9ICh0aGlzICYmIHRoaXMuX19pbXBvcnREZWZhdWx0KSB8fCBmdW5jdGlvbiAobW9kKSB7XG4gICAgcmV0dXJuIChtb2QgJiYgbW9kLl9fZXNNb2R1bGUpID8gbW9kIDogeyBcImRlZmF1bHRcIjogbW9kIH07XG59O1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuY29uc3QgdnVlXzEgPSByZXF1aXJlKFwidnVlXCIpO1xuY29uc3QgZGF0ZUZvcm1hdF8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCIuLy4uLy4uLy4uLy4uL2NvbXBvc2FibGUvZGF0ZUZvcm1hdFwiKSk7XG5leHBvcnRzLmRlZmF1bHQgPSAoMCwgdnVlXzEuZGVmaW5lQ29tcG9uZW50KSh7XG4gICAgbmFtZTogJ1RyYW5zYWN0aW9uRGF0ZScsXG4gICAgY29tcG9uZW50czoge30sXG4gICAgcHJvcHM6IHtcbiAgICAgICAgZGF0YToge1xuICAgICAgICAgICAgdHlwZTogW09iamVjdCwgU3RyaW5nXSxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgIH0sXG4gICAgc2V0dXAocHJvcHMpIHtcbiAgICAgICAgY29uc3QgeyBkYXRhIH0gPSAoMCwgdnVlXzEudG9SZWZzKShwcm9wcyk7XG4gICAgICAgIGNvbnN0IGRhdGUgPSBkYXRhLnZhbHVlO1xuICAgICAgICByZXR1cm4geyBkYXRlLCBkYXRlRm9ybWF0OiBkYXRlRm9ybWF0XzEuZGVmYXVsdCB9O1xuICAgIH0sXG59KTtcbiIsIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuY29uc3QgdnVlXzEgPSByZXF1aXJlKFwidnVlXCIpO1xuZXhwb3J0cy5kZWZhdWx0ID0gKDAsIHZ1ZV8xLmRlZmluZUNvbXBvbmVudCkoe1xuICAgIG5hbWU6ICdUcmFuc2FjdGlvblR5cGUnLFxuICAgIGNvbXBvbmVudHM6IHt9LFxuICAgIHByb3BzOiB7XG4gICAgICAgIGRhdGE6IHtcbiAgICAgICAgICAgIHR5cGU6IFtPYmplY3QsIFN0cmluZ10sXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICB9LFxuICAgIHNldHVwKHByb3BzKSB7XG4gICAgICAgIGNvbnN0IHsgZGF0YSB9ID0gKDAsIHZ1ZV8xLnRvUmVmcykocHJvcHMpO1xuICAgICAgICBjb25zdCBjb2RlID0gZGF0YS52YWx1ZTtcbiAgICAgICAgY29uc3QgdHlwZSA9ICgwLCB2dWVfMS5pbmplY3QpKCd0eXBlcycpO1xuICAgICAgICByZXR1cm4geyBjb2RlLCB0eXBlIH07XG4gICAgfSxcbn0pO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG52YXIgX19pbXBvcnREZWZhdWx0ID0gKHRoaXMgJiYgdGhpcy5fX2ltcG9ydERlZmF1bHQpIHx8IGZ1bmN0aW9uIChtb2QpIHtcbiAgICByZXR1cm4gKG1vZCAmJiBtb2QuX19lc01vZHVsZSkgPyBtb2QgOiB7IFwiZGVmYXVsdFwiOiBtb2QgfTtcbn07XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5jb25zdCB2dWVfMSA9IHJlcXVpcmUoXCJ2dWVcIik7XG5jb25zdCBkYXRlRm9ybWF0XzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIi4vLi4vLi4vLi4vLi4vY29tcG9zYWJsZS9kYXRlRm9ybWF0XCIpKTtcbmV4cG9ydHMuZGVmYXVsdCA9ICgwLCB2dWVfMS5kZWZpbmVDb21wb25lbnQpKHtcbiAgICBuYW1lOiAnVHJhbnNhY3Rpb25WYWx1ZScsXG4gICAgY29tcG9uZW50czoge30sXG4gICAgcHJvcHM6IHtcbiAgICAgICAgZGF0YToge1xuICAgICAgICAgICAgdHlwZTogW09iamVjdCwgU3RyaW5nXSxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgIH0sXG4gICAgc2V0dXAocHJvcHMpIHtcbiAgICAgICAgY29uc3QgeyBkYXRhIH0gPSAoMCwgdnVlXzEudG9SZWZzKShwcm9wcyk7XG4gICAgICAgIGNvbnN0IHZhbHVlID0gZGF0YS52YWx1ZTtcbiAgICAgICAgcmV0dXJuIHsgdmFsdWUsIGRhdGVGb3JtYXQ6IGRhdGVGb3JtYXRfMS5kZWZhdWx0IH07XG4gICAgfSxcbn0pO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG52YXIgX19hd2FpdGVyID0gKHRoaXMgJiYgdGhpcy5fX2F3YWl0ZXIpIHx8IGZ1bmN0aW9uICh0aGlzQXJnLCBfYXJndW1lbnRzLCBQLCBnZW5lcmF0b3IpIHtcbiAgICBmdW5jdGlvbiBhZG9wdCh2YWx1ZSkgeyByZXR1cm4gdmFsdWUgaW5zdGFuY2VvZiBQID8gdmFsdWUgOiBuZXcgUChmdW5jdGlvbiAocmVzb2x2ZSkgeyByZXNvbHZlKHZhbHVlKTsgfSk7IH1cbiAgICByZXR1cm4gbmV3IChQIHx8IChQID0gUHJvbWlzZSkpKGZ1bmN0aW9uIChyZXNvbHZlLCByZWplY3QpIHtcbiAgICAgICAgZnVuY3Rpb24gZnVsZmlsbGVkKHZhbHVlKSB7IHRyeSB7IHN0ZXAoZ2VuZXJhdG9yLm5leHQodmFsdWUpKTsgfSBjYXRjaCAoZSkgeyByZWplY3QoZSk7IH0gfVxuICAgICAgICBmdW5jdGlvbiByZWplY3RlZCh2YWx1ZSkgeyB0cnkgeyBzdGVwKGdlbmVyYXRvcltcInRocm93XCJdKHZhbHVlKSk7IH0gY2F0Y2ggKGUpIHsgcmVqZWN0KGUpOyB9IH1cbiAgICAgICAgZnVuY3Rpb24gc3RlcChyZXN1bHQpIHsgcmVzdWx0LmRvbmUgPyByZXNvbHZlKHJlc3VsdC52YWx1ZSkgOiBhZG9wdChyZXN1bHQudmFsdWUpLnRoZW4oZnVsZmlsbGVkLCByZWplY3RlZCk7IH1cbiAgICAgICAgc3RlcCgoZ2VuZXJhdG9yID0gZ2VuZXJhdG9yLmFwcGx5KHRoaXNBcmcsIF9hcmd1bWVudHMgfHwgW10pKS5uZXh0KCkpO1xuICAgIH0pO1xufTtcbnZhciBfX2ltcG9ydERlZmF1bHQgPSAodGhpcyAmJiB0aGlzLl9faW1wb3J0RGVmYXVsdCkgfHwgZnVuY3Rpb24gKG1vZCkge1xuICAgIHJldHVybiAobW9kICYmIG1vZC5fX2VzTW9kdWxlKSA/IG1vZCA6IHsgXCJkZWZhdWx0XCI6IG1vZCB9O1xufTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbmNvbnN0IHZ1ZV8xID0gcmVxdWlyZShcInZ1ZVwiKTtcbmNvbnN0IHZ1ZV8yID0gcmVxdWlyZShcInZ1ZVwiKTtcbmNvbnN0IGF4aW9zXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcImF4aW9zXCIpKTtcbmNvbnN0IExvYWRlcl92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiLi4vLi4vY29tcG9uZW50cy9Mb2FkZXIudnVlXCIpKTtcbmNvbnN0IFBhZ2VUaXRsZV92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiQ29tcG9uZW50cy9zZWN0aW9ucy9QYWdlVGl0bGUudnVlXCIpKTtcbmV4cG9ydHMuZGVmYXVsdCA9ICgwLCB2dWVfMS5kZWZpbmVDb21wb25lbnQpKHtcbiAgICBfX25hbWU6ICdBdWRpdExpc3RpbmcnLFxuICAgIHNldHVwKF9fcHJvcHMsIHsgZXhwb3NlIH0pIHtcbiAgICAgICAgZXhwb3NlKCk7XG4gICAgICAgIGNvbnN0IGF1ZGl0RGF0YSA9ICgwLCB2dWVfMi5yZWFjdGl2ZSkoe30pO1xuICAgICAgICBjb25zdCBpc0VtcHR5ID0gKDAsIHZ1ZV8yLnJlZikoZmFsc2UpO1xuICAgICAgICBjb25zdCBpc0xvYWRlclZpc2libGUgPSAoMCwgdnVlXzIucmVmKShmYWxzZSk7XG4gICAgICAgICgwLCB2dWVfMi5vbk1vdW50ZWQpKCgpID0+IF9fYXdhaXRlcih0aGlzLCB2b2lkIDAsIHZvaWQgMCwgZnVuY3Rpb24qICgpIHtcbiAgICAgICAgICAgIGZldGNoQXVkaXRMaXN0KDEpO1xuICAgICAgICB9KSk7XG4gICAgICAgIGZ1bmN0aW9uIGZldGNoQXVkaXRMaXN0KGFjdGl2ZV9wYWdlLCBmaWx0ZXJlZCA9IGZhbHNlKSB7XG4gICAgICAgICAgICBsZXQgcm91dGUgPSBgL2F1ZGl0L3BhZ2UvJHtmaWx0ZXJlZCA/ICcxJyA6IGFjdGl2ZV9wYWdlfWA7XG4gICAgICAgICAgICBsZXQgcGFyYW1zID0gbmV3IFVSTFNlYXJjaFBhcmFtcygpO1xuICAgICAgICAgICAgYXhpb3NfMS5kZWZhdWx0LmdldChyb3V0ZSwgeyBwYXJhbXM6IHBhcmFtcyB9KS50aGVuKChyZXMpID0+IHtcbiAgICAgICAgICAgICAgICBjb25zdCByZXNwb25zZSA9IHJlcy5kYXRhO1xuICAgICAgICAgICAgICAgIE9iamVjdC5hc3NpZ24oYXVkaXREYXRhLCByZXNwb25zZS5kYXRhKTtcbiAgICAgICAgICAgICAgICBpc0VtcHR5LnZhbHVlID0gcmVzcG9uc2UuZGF0YSA/IGZhbHNlIDogdHJ1ZTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgICAgIGNvbnN0IF9fcmV0dXJuZWRfXyA9IHsgYXVkaXREYXRhLCBpc0VtcHR5LCBpc0xvYWRlclZpc2libGUsIGZldGNoQXVkaXRMaXN0LCBMb2FkZXI6IExvYWRlcl92dWVfMS5kZWZhdWx0LCBQYWdlVGl0bGU6IFBhZ2VUaXRsZV92dWVfMS5kZWZhdWx0IH07XG4gICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShfX3JldHVybmVkX18sICdfX2lzU2NyaXB0U2V0dXAnLCB7IGVudW1lcmFibGU6IGZhbHNlLCB2YWx1ZTogdHJ1ZSB9KTtcbiAgICAgICAgcmV0dXJuIF9fcmV0dXJuZWRfXztcbiAgICB9XG59KTtcbiIsIlwidXNlIHN0cmljdFwiO1xudmFyIF9faW1wb3J0RGVmYXVsdCA9ICh0aGlzICYmIHRoaXMuX19pbXBvcnREZWZhdWx0KSB8fCBmdW5jdGlvbiAobW9kKSB7XG4gICAgcmV0dXJuIChtb2QgJiYgbW9kLl9fZXNNb2R1bGUpID8gbW9kIDogeyBcImRlZmF1bHRcIjogbW9kIH07XG59O1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuY29uc3QgdnVlXzEgPSByZXF1aXJlKFwidnVlXCIpO1xuY29uc3QgbW9tZW50XzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIm1vbWVudFwiKSk7XG5jb25zdCBzcGlubmVyTG9hZGVyX3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJDb21wb25lbnRzL3NwaW5uZXJMb2FkZXIudnVlXCIpKTtcbmNvbnN0IHZ1ZV8yID0gcmVxdWlyZShcInZ1ZVwiKTtcbmV4cG9ydHMuZGVmYXVsdCA9ICgwLCB2dWVfMS5kZWZpbmVDb21wb25lbnQpKHtcbiAgICBfX25hbWU6ICdEYXNoYm9hcmRHcmFwaCcsXG4gICAgcHJvcHM6IHtcbiAgICAgICAgY3VycmVudFZpZXc6IHtcbiAgICAgICAgICAgIHR5cGU6IFN0cmluZyxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgIH0sXG4gICAgc2V0dXAoX19wcm9wcywgeyBleHBvc2UgfSkge1xuICAgICAgICBleHBvc2UoKTtcbiAgICAgICAgY29uc3QgcHJvcHMgPSBfX3Byb3BzO1xuICAgICAgICBjb25zdCBsYWJlbHMgPSAoMCwgdnVlXzIucmVmKShbXSk7XG4gICAgICAgIGNvbnN0IHJvdW5kZWRMYWJlbHMgPSAoMCwgdnVlXzIucmVmKShbXSk7XG4gICAgICAgIGNvbnN0IHNob3dHcmFwaExvYWRlciA9ICgwLCB2dWVfMi5pbmplY3QpKCdzaG93R3JhcGhMb2FkZXInKTtcbiAgICAgICAgY29uc3QgZ3JhcGhBbW91bnQgPSAoMCwgdnVlXzIuaW5qZWN0KSgnZ3JhcGhBbW91bnQnKTtcbiAgICAgICAgY29uc3QgeWF4aXNUaWNrcyA9ICgwLCB2dWVfMi5yZWYpKFtdKTtcbiAgICAgICAgY29uc3QgbWF4VmFsdWUgPSAoMCwgdnVlXzIucmVmKSgwKTtcbiAgICAgICAgY29uc3QgY2hhcnQgPSAoMCwgdnVlXzIucmVmKSh7fSk7XG4gICAgICAgIGNvbnN0IGdyYXBoQ29sb3IgPSAnIzE3OTk3Qic7XG4gICAgICAgIGNvbnN0IHRvb2x0aXBUZXh0ID0gKDAsIHZ1ZV8yLmNvbXB1dGVkKSgoKSA9PiB7XG4gICAgICAgICAgICBzd2l0Y2ggKHByb3BzLmN1cnJlbnRWaWV3KSB7XG4gICAgICAgICAgICAgICAgY2FzZSAncHVibGlzaGVyJzpcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuICdUb3RhbCBuby4gb2YgcHVibGlzaGVyIHJlZ2lzdHJhdGlvbic7XG4gICAgICAgICAgICAgICAgY2FzZSAnYWN0aXZpdHknOlxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gJ1RvdGFsIG5vLiBvZiBhY3Rpdml0aWVzIGFkZGVkJztcbiAgICAgICAgICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gJ1RvdGFsIG51bWJlciBvZiB1c2VyJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSk7XG4gICAgICAgIGxldCBjaGFydE9wdGlvbnMgPSAoMCwgdnVlXzIuY29tcHV0ZWQpKCgpID0+ICh7XG4gICAgICAgICAgICBjaGFydDoge1xuICAgICAgICAgICAgICAgIGhlaWdodDogJzEwMCUnLFxuICAgICAgICAgICAgICAgIHR5cGU6ICdsaW5lJyxcbiAgICAgICAgICAgICAgICBvZmZzZXRZOiA1LFxuICAgICAgICAgICAgICAgIHpvb206IHtcbiAgICAgICAgICAgICAgICAgICAgZW5hYmxlZDogZmFsc2UsXG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICBvcHRpb25zOiB7XG4gICAgICAgICAgICAgICAgICAgIHhheGlzOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbHM6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwLCAvLyBBZGp1c3QgdGhlIGxlZnQgcGFkZGluZyB2YWx1ZSBhcyBuZWVkZWRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIHRvb2xiYXI6IHtcbiAgICAgICAgICAgICAgICAgICAgc2hvdzogZmFsc2UsXG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBtYXJrZXJzOiB7XG4gICAgICAgICAgICAgICAgc2l6ZTogZ3JhcGhBbW91bnQudmFsdWUubGVuZ3RoID4gMSA/IDAgOiAyLFxuICAgICAgICAgICAgICAgIHN0cm9rZVdpZHRoOiAwLFxuICAgICAgICAgICAgICAgIGNvbG9yczogWycjMTc5OTdCJ10sXG4gICAgICAgICAgICAgICAgaG92ZXI6IHtcbiAgICAgICAgICAgICAgICAgICAgc2l6ZTogNiwgLy8gQ3VzdG9taXplIHRoZSBtYXJrZXIgc2l6ZSBvbiBob3ZlclxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgc3Ryb2tlOiB7XG4gICAgICAgICAgICAgICAgY3VydmU6ICdzdHJhaWdodCcsXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEsXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgY29sb3JzOiBbZ3JhcGhDb2xvcl0sXG4gICAgICAgICAgICB0b29sdGlwOiB7XG4gICAgICAgICAgICAgICAgY3VzdG9tOiBmdW5jdGlvbiAoeyBzZXJpZXMsIHNlcmllc0luZGV4LCBkYXRhUG9pbnRJbmRleCwgdyB9KSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGdldERheSA9IChmb3JtYXR0ZWREYXRlKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gKDAsIG1vbWVudF8xLmRlZmF1bHQpKGZvcm1hdHRlZERhdGUpLmZvcm1hdCgnZGRkIE1NTSBERCBZWVlZJyk7XG4gICAgICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBgPGRpdiBjbGFzcz1cInAtNFwiPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0ZXh0LW4tNDBcIj4gJHtnZXREYXkody5nbG9iYWxzLmNhdGVnb3J5TGFiZWxzW2RhdGFQb2ludEluZGV4XSl9PC9kaXY+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZsZXggdGV4dC1uLTUwIHNwYWNlLXgtNCBqdXN0aWZ5LWJldHdlZW5cIj48ZGl2PiR7dG9vbHRpcFRleHQudmFsdWV9PC9kaXY+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZvbnQtYm9sZFwiPiR7c2VyaWVzW3Nlcmllc0luZGV4XVtkYXRhUG9pbnRJbmRleF19PC9kaXY+PC9kaXY+XG4gICAgICAgICAgICAgIDwvZGl2PmA7XG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB4YXhpczoge1xuICAgICAgICAgICAgICAgIHRpY2tBbW91bnQ6IDMsXG4gICAgICAgICAgICAgICAgcGFkZGluZzoge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMDAsXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyMCwgLy8gSW5jcmVhc2UgdGhlIHNwYWNlIGJldHdlZW4gdGhlIGxhc3QgdGljayBhbmQgdGhlIHJpZ2h0IGVkZ2Ugb2YgdGhlIGNoYXJ0XG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICBsYWJlbHM6IHtcbiAgICAgICAgICAgICAgICAgICAgcm90YXRlOiAwLFxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgeWF4aXM6IHtcbiAgICAgICAgICAgICAgICBtaW46IDAsXG4gICAgICAgICAgICAgICAgbWF4OiBtYXhWYWx1ZS52YWx1ZSArIDMsXG4gICAgICAgICAgICAgICAgdGlja0Ftb3VudDogbWF4VmFsdWUudmFsdWUgPiA0ID8gNSA6IG1heFZhbHVlLnZhbHVlICsgMyxcbiAgICAgICAgICAgICAgICAvLyBBZGRpdGlvbmFsIHNwYWNpbmcgb3B0aW9uc1xuICAgICAgICAgICAgICAgIG9mZnNldFk6IDEwLFxuICAgICAgICAgICAgICAgIGxhYmVsczoge1xuICAgICAgICAgICAgICAgICAgICBvZmZzZXRZOiAxMCxcbiAgICAgICAgICAgICAgICAgICAgZm9ybWF0dGVyOiBmdW5jdGlvbiAodmFsdWUsIGluZGV4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB2YXIgX2EsIF9iO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWxzLnZhbHVlID1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjaGFydC52YWx1ZSAmJlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoKF9iID0gKF9hID0gY2hhcnQudmFsdWUpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5jaGFydCkgPT09IG51bGwgfHwgX2IgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9iLncuZ2xvYmFscy55QXhpc1NjYWxlWzBdLnJlc3VsdCk7XG4gICAgICAgICAgICAgICAgICAgICAgICByb3VuZGVkTGFiZWxzLnZhbHVlID0gW107XG4gICAgICAgICAgICAgICAgICAgICAgICBmb3IgKGxldCBjb3VudCA9IDA7IGNvdW50IDwgbGFiZWxzLnZhbHVlLmxlbmd0aDsgY291bnQrKykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICghcm91bmRlZExhYmVscy52YWx1ZS5pbmNsdWRlcyhNYXRoLnJvdW5kKGxhYmVscy52YWx1ZVtjb3VudF0pKSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByb3VuZGVkTGFiZWxzLnZhbHVlLnB1c2goTWF0aC5yb3VuZChsYWJlbHMudmFsdWVbY291bnRdKSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHJvdW5kZWRMYWJlbHMudmFsdWVbaW5kZXhdO1xuICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB9LFxuICAgICAgICB9KSk7XG4gICAgICAgIGxldCBzZXJpZXMgPSAoMCwgdnVlXzIucmVhY3RpdmUpKFtcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBuYW1lOiAnRGVza3RvcHMnLFxuICAgICAgICAgICAgICAgIHR5cGU6ICdsaW5lJyxcbiAgICAgICAgICAgICAgICBkYXRhOiBncmFwaEFtb3VudC52YWx1ZSxcbiAgICAgICAgICAgIH0sXG4gICAgICAgIF0pO1xuICAgICAgICAoMCwgdnVlXzIud2F0Y2gpKCgpID0+IGdyYXBoQW1vdW50LnZhbHVlLCAoKSA9PiB7XG4gICAgICAgICAgICBtYXhWYWx1ZS52YWx1ZSA9IDA7XG4gICAgICAgICAgICB5YXhpc1RpY2tzLnZhbHVlLmxlbmd0aCA9IDA7XG4gICAgICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGdyYXBoQW1vdW50LnZhbHVlLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICAgICAgaWYgKG1heFZhbHVlLnZhbHVlIDwgZ3JhcGhBbW91bnQudmFsdWVbaV1bJ3knXSkge1xuICAgICAgICAgICAgICAgICAgICBtYXhWYWx1ZS52YWx1ZSA9IGdyYXBoQW1vdW50LnZhbHVlW2ldWyd5J107XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc2VyaWVzWydkYXRhJ10gPSBncmFwaEFtb3VudC52YWx1ZTtcbiAgICAgICAgfSwgeyBkZWVwOiB0cnVlIH0pO1xuICAgICAgICBjb25zdCBfX3JldHVybmVkX18gPSB7IGxhYmVscywgcm91bmRlZExhYmVscywgc2hvd0dyYXBoTG9hZGVyLCBncmFwaEFtb3VudCwgeWF4aXNUaWNrcywgbWF4VmFsdWUsIGNoYXJ0LCBncmFwaENvbG9yLCBwcm9wcywgdG9vbHRpcFRleHQsIGNoYXJ0T3B0aW9ucywgc2VyaWVzLCBzcGlubmVyTG9hZGVyOiBzcGlubmVyTG9hZGVyX3Z1ZV8xLmRlZmF1bHQgfTtcbiAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KF9fcmV0dXJuZWRfXywgJ19faXNTY3JpcHRTZXR1cCcsIHsgZW51bWVyYWJsZTogZmFsc2UsIHZhbHVlOiB0cnVlIH0pO1xuICAgICAgICByZXR1cm4gX19yZXR1cm5lZF9fO1xuICAgIH1cbn0pO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG52YXIgX19pbXBvcnREZWZhdWx0ID0gKHRoaXMgJiYgdGhpcy5fX2ltcG9ydERlZmF1bHQpIHx8IGZ1bmN0aW9uIChtb2QpIHtcbiAgICByZXR1cm4gKG1vZCAmJiBtb2QuX19lc01vZHVsZSkgPyBtb2QgOiB7IFwiZGVmYXVsdFwiOiBtb2QgfTtcbn07XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5jb25zdCB2dWVfMSA9IHJlcXVpcmUoXCJ2dWVcIik7XG5jb25zdCB2dWVfMiA9IHJlcXVpcmUoXCJ2dWVcIik7XG5jb25zdCBUYWJsZVBhZ2luYXRpb25fdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIkNvbXBvbmVudHMvVGFibGVQYWdpbmF0aW9uLnZ1ZVwiKSk7XG5jb25zdCB1dGlsc18xID0gcmVxdWlyZShcIkNvbXBvc2FibGUvdXRpbHNcIik7XG5jb25zdCBUYWJsZUxvYWRlckNvbXBvbmVudF92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiQ29tcG9uZW50cy9UYWJsZUxvYWRlckNvbXBvbmVudC52dWVcIikpO1xuZXhwb3J0cy5kZWZhdWx0ID0gKDAsIHZ1ZV8xLmRlZmluZUNvbXBvbmVudCkoe1xuICAgIF9fbmFtZTogJ0Rhc2hib2FyZExpc3RTZWN0aW9uJyxcbiAgICBwcm9wczoge1xuICAgICAgICBjdXJyZW50Vmlldzoge1xuICAgICAgICAgICAgdHlwZTogU3RyaW5nLFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIHRhYmxlRGF0YToge1xuICAgICAgICAgICAgdHlwZTogW09iamVjdF0sXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICAgICAgdGFibGVIZWFkZXI6IHtcbiAgICAgICAgICAgIHR5cGU6IFN0cmluZyxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgICAgICBzdGFydERhdGU6IHtcbiAgICAgICAgICAgIHR5cGU6IFN0cmluZyxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgICAgICBlbmREYXRlOiB7XG4gICAgICAgICAgICB0eXBlOiBTdHJpbmcsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICAgICAgZGF0ZVR5cGU6IHtcbiAgICAgICAgICAgIHR5cGU6IFN0cmluZyxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgIH0sXG4gICAgZW1pdHM6IFsndGFibGVOYXYnXSxcbiAgICBzZXR1cChfX3Byb3BzLCB7IGV4cG9zZSwgZW1pdCB9KSB7XG4gICAgICAgIHZhciBfYSwgX2I7XG4gICAgICAgIGV4cG9zZSgpO1xuICAgICAgICBjb25zdCBwcm9wcyA9IF9fcHJvcHM7XG4gICAgICAgIGNvbnN0IGFjdGl2aXR5TmF2TGlzdCA9IFtcbiAgICAgICAgICAgIHsgbGFiZWw6ICdBY3Rpdml0eSBTdGF0dXMnLCBhcGlQYXJhbXM6ICdzdGF0dXMnIH0sXG4gICAgICAgICAgICB7IGxhYmVsOiAnQWN0aXZpdHkgQWRkZWQnLCBhcGlQYXJhbXM6ICdtZXRob2QnIH0sXG4gICAgICAgICAgICB7IGxhYmVsOiAnQWN0aXZpdHkgQ29tcGxldGlvbicsIGFwaVBhcmFtczogJ2NvbXBsZXRlbmVzcycgfSxcbiAgICAgICAgXTtcbiAgICAgICAgY29uc3QgcHVibGlzaGVyTmF2TGlzdCA9IFtcbiAgICAgICAgICAgIHsgbGFiZWw6ICdPcmdhbmlzYXRpb24gVHlwZScsIGFwaVBhcmFtczogJ3B1Ymxpc2hlci10eXBlJyB9LFxuICAgICAgICAgICAgeyBsYWJlbDogJ0RhdGEgTGljZW5jZScsIGFwaVBhcmFtczogJ2RhdGEtbGljZW5zZScgfSxcbiAgICAgICAgICAgIHsgbGFiZWw6ICdDb3VudHJ5JywgYXBpUGFyYW1zOiAnY291bnRyeScgfSxcbiAgICAgICAgICAgIHsgbGFiZWw6ICdSZWdpc3RyYXRpb24gVHlwZScsIGFwaVBhcmFtczogJ3JlZ2lzdHJhdGlvbi10eXBlJyB9LFxuICAgICAgICAgICAgeyBsYWJlbDogJ1NldHVwIENvbXBsZXRlbmVzcycsIGFwaVBhcmFtczogJ3NldHVwJyB9LFxuICAgICAgICBdO1xuICAgICAgICBjb25zdCBjdXJyZW50cGFnZSA9ICgwLCB2dWVfMi5yZWYpKDEpO1xuICAgICAgICBjb25zdCByZXNldHBhZ2luYXRpb24gPSAoMCwgdnVlXzIucmVmKShmYWxzZSk7XG4gICAgICAgIGNvbnN0IGZpbHRlciA9ICgwLCB2dWVfMi5yZWYpKHsgb3JkZXJCeTogJycsIHNvcnQ6ICcnIH0pO1xuICAgICAgICBjb25zdCBzb3J0RWxlbWVudCA9ICgwLCB2dWVfMi5yZWYpKHsgbGFiZWw6ICcnLCBhcGlQYXJhbXM6ICcnIH0pO1xuICAgICAgICBjb25zdCB1c2VyTmF2bGlzdCA9IFt7IGxhYmVsOiAndXNlcicsIGFwaVBhcmFtczogJycgfV07XG4gICAgICAgIGNvbnN0IGN1cnJlbnRJdGVtID0gKDAsIHZ1ZV8yLnJlZikoe1xuICAgICAgICAgICAgbGFiZWw6ICdPcmdhbmlzYXRpb24gVHlwZScsXG4gICAgICAgICAgICBhcGlQYXJhbXM6ICdwdWJsaXNoZXItdHlwZScsXG4gICAgICAgIH0pO1xuICAgICAgICBjb25zdCBjdXJyZW50TmF2TGlzdCA9ICgwLCB2dWVfMi5yZWYpKHB1Ymxpc2hlck5hdkxpc3QpO1xuICAgICAgICBjb25zdCB0aXRsZSA9ICgwLCB2dWVfMi5yZWYpKChfYSA9IGN1cnJlbnROYXZMaXN0LnZhbHVlWzBdKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2EubGFiZWwpO1xuICAgICAgICAoMCwgdnVlXzIub25Nb3VudGVkKSgoKSA9PiB7XG4gICAgICAgICAgICBmZXRjaFRhYmxlRGF0YShjdXJyZW50TmF2TGlzdC52YWx1ZVswXSk7XG4gICAgICAgIH0pO1xuICAgICAgICBjb25zdCBzb3J0VGFibGUgPSAoKSA9PiB7XG4gICAgICAgICAgICBmZXRjaFRhYmxlRGF0YShjdXJyZW50SXRlbS52YWx1ZSwgZmFsc2UpO1xuICAgICAgICB9O1xuICAgICAgICBjb25zdCB0cmlnZ2VycGFnaW5hdGlvbiA9IChwYWdlKSA9PiB7XG4gICAgICAgICAgICBjdXJyZW50cGFnZS52YWx1ZSA9IHBhZ2U7XG4gICAgICAgICAgICByZXNldHBhZ2luYXRpb24udmFsdWUgPSBmYWxzZTtcbiAgICAgICAgICAgIGZldGNoVGFibGVEYXRhKGN1cnJlbnRJdGVtLnZhbHVlLCBmYWxzZSk7XG4gICAgICAgIH07XG4gICAgICAgICgwLCB2dWVfMi53YXRjaCkoKCkgPT4gZmlsdGVyLnZhbHVlLCAoKSA9PiB7XG4gICAgICAgICAgICByZXNldHBhZ2luYXRpb24udmFsdWUgPSB0cnVlO1xuICAgICAgICAgICAgY3VycmVudHBhZ2UudmFsdWUgPSAxO1xuICAgICAgICB9LCB7IGRlZXA6IHRydWUgfSk7XG4gICAgICAgICgwLCB2dWVfMi53YXRjaCkoKCkgPT4gcHJvcHMuY3VycmVudFZpZXcsICh2YWx1ZSkgPT4ge1xuICAgICAgICAgICAgdmFyIF9hLCBfYjtcbiAgICAgICAgICAgIGN1cnJlbnRwYWdlLnZhbHVlID0gMTtcbiAgICAgICAgICAgIGlmICh2YWx1ZSA9PT0gJ2FjdGl2aXR5Jykge1xuICAgICAgICAgICAgICAgIGN1cnJlbnRJdGVtLnZhbHVlID0geyBsYWJlbDogJ0FjdGl2aXR5IFN0YXR1cycsIGFwaVBhcmFtczogJ3N0YXR1cycgfTtcbiAgICAgICAgICAgICAgICBjdXJyZW50TmF2TGlzdC52YWx1ZSA9IGFjdGl2aXR5TmF2TGlzdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2UgaWYgKHZhbHVlID09PSAncHVibGlzaGVyJykge1xuICAgICAgICAgICAgICAgIGN1cnJlbnRJdGVtLnZhbHVlID0ge1xuICAgICAgICAgICAgICAgICAgICBsYWJlbDogJ09yZ2FuaXNhdGlvbiBUeXBlJyxcbiAgICAgICAgICAgICAgICAgICAgYXBpUGFyYW1zOiAncHVibGlzaGVyLXR5cGUnLFxuICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICAgICAgY3VycmVudE5hdkxpc3QudmFsdWUgPSBwdWJsaXNoZXJOYXZMaXN0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgY3VycmVudE5hdkxpc3QudmFsdWUgPSB1c2VyTmF2bGlzdDtcbiAgICAgICAgICAgICAgICBjdXJyZW50SXRlbS52YWx1ZSA9IHtcbiAgICAgICAgICAgICAgICAgICAgbGFiZWw6ICd1c2VyJyxcbiAgICAgICAgICAgICAgICAgICAgYXBpUGFyYW1zOiAnJyxcbiAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZmV0Y2hUYWJsZURhdGEoY3VycmVudE5hdkxpc3QudmFsdWVbMF0pO1xuICAgICAgICAgICAgYWN0aXZlQ2xhc3MudmFsdWUgPSAoX2EgPSBjdXJyZW50TmF2TGlzdC52YWx1ZVswXSkgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLmxhYmVsO1xuICAgICAgICAgICAgdGl0bGUudmFsdWUgPSAoX2IgPSBjdXJyZW50TmF2TGlzdC52YWx1ZVswXSkgPT09IG51bGwgfHwgX2IgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9iLmxhYmVsO1xuICAgICAgICB9KTtcbiAgICAgICAgY29uc3Qgc2hvd05vRGF0YUNvbXBvbmVudCA9ICgwLCB2dWVfMi5jb21wdXRlZCkoKCkgPT4ge1xuICAgICAgICAgICAgdmFyIF9hLCBfYjtcbiAgICAgICAgICAgIHJldHVybiAocHJvcHMudGFibGVEYXRhLmxlbmd0aCA9PT0gMCB8fFxuICAgICAgICAgICAgICAgICghKHRpdGxlLnZhbHVlID09PSAnUmVnaXN0cmF0aW9uIFR5cGUnIHx8XG4gICAgICAgICAgICAgICAgICAgIHRpdGxlLnZhbHVlID09PSAnU2V0dXAgQ29tcGxldGVuZXNzJykgJiZcbiAgICAgICAgICAgICAgICAgICAgKChfYiA9IChfYSA9IHByb3BzLnRhYmxlRGF0YSkgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLmRhdGEpID09PSBudWxsIHx8IF9iID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYi5sZW5ndGgpID09PSAwKSk7XG4gICAgICAgIH0pO1xuICAgICAgICBjb25zdCBhY3RpdmVDbGFzcyA9ICgwLCB2dWVfMi5yZWYpKChfYiA9IGN1cnJlbnROYXZMaXN0LnZhbHVlWzBdKSA9PT0gbnVsbCB8fCBfYiA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2IubGFiZWwpO1xuICAgICAgICBjb25zdCBOYXZpZ2F0ZVdpdGhGaWx0ZXIgPSAocGFnZSwga2V5LCB2YWx1ZSkgPT4ge1xuICAgICAgICAgICAgaWYgKCEhcHJvcHMuc3RhcnREYXRlICYmICEhcHJvcHMuZW5kRGF0ZSkge1xuICAgICAgICAgICAgICAgIHdpbmRvdy5sb2NhdGlvbi5ocmVmID0gYC8ke3BhZ2V9PyR7a2V5fT0ke3ZhbHVlfWA7XG4gICAgICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgd2luZG93LmxvY2F0aW9uLmhyZWYgPSBgLyR7cGFnZX0/JHtrZXl9PSR7dmFsdWV9YDtcbiAgICAgICAgfTtcbiAgICAgICAgY29uc3QgZmV0Y2hUYWJsZURhdGEgPSAoaXRlbSwgdGFiQ2hhbmdlID0gdHJ1ZSkgPT4ge1xuICAgICAgICAgICAgYWN0aXZlQ2xhc3MudmFsdWUgPSBpdGVtID09PSBudWxsIHx8IGl0ZW0gPT09IHZvaWQgMCA/IHZvaWQgMCA6IGl0ZW0ubGFiZWw7XG4gICAgICAgICAgICB0aXRsZS52YWx1ZSA9IGl0ZW0gPT09IG51bGwgfHwgaXRlbSA9PT0gdm9pZCAwID8gdm9pZCAwIDogaXRlbS5sYWJlbDtcbiAgICAgICAgICAgIHNvcnRFbGVtZW50LnZhbHVlID0gaXRlbTtcbiAgICAgICAgICAgIGVtaXQoJ3RhYmxlTmF2JywgaXRlbSwgZmlsdGVyLCBjdXJyZW50cGFnZS52YWx1ZSwgdGFiQ2hhbmdlKTtcbiAgICAgICAgICAgIHJlc2V0cGFnaW5hdGlvbi52YWx1ZSA9IGZhbHNlO1xuICAgICAgICB9O1xuICAgICAgICBjb25zdCB0b2dnbGVTb3J0ID0gKG9yZGVyKSA9PiB7XG4gICAgICAgICAgICBmaWx0ZXIudmFsdWUuc29ydCA9PT0gJ2FzYydcbiAgICAgICAgICAgICAgICA/IChmaWx0ZXIudmFsdWUuc29ydCA9ICdkZXNjJylcbiAgICAgICAgICAgICAgICA6IChmaWx0ZXIudmFsdWUuc29ydCA9ICdhc2MnKTtcbiAgICAgICAgICAgIGZpbHRlci52YWx1ZS5vcmRlckJ5ID0gb3JkZXI7XG4gICAgICAgICAgICBzb3J0VGFibGUoKTtcbiAgICAgICAgfTtcbiAgICAgICAgY29uc3QgY29tcGxldGVOZXNzID0gKDAsIHZ1ZV8yLmluamVjdCkoJ2NvbXBsZXRlTmVzcycpO1xuICAgICAgICBjb25zdCByZWdpc3RyYXRpb25UeXBlID0gKDAsIHZ1ZV8yLmluamVjdCkoJ3JlZ2lzdHJhdGlvblR5cGUnKTtcbiAgICAgICAgY29uc3Qgc2hvd1RhYmxlTG9hZGVyID0gKDAsIHZ1ZV8yLmluamVjdCkoJ3Nob3dUYWJsZUxvYWRlcicpO1xuICAgICAgICBjb25zdCBfX3JldHVybmVkX18gPSB7IHByb3BzLCBlbWl0LCBhY3Rpdml0eU5hdkxpc3QsIHB1Ymxpc2hlck5hdkxpc3QsIGN1cnJlbnRwYWdlLCByZXNldHBhZ2luYXRpb24sIGZpbHRlciwgc29ydEVsZW1lbnQsIHVzZXJOYXZsaXN0LCBjdXJyZW50SXRlbSwgY3VycmVudE5hdkxpc3QsIHRpdGxlLCBzb3J0VGFibGUsIHRyaWdnZXJwYWdpbmF0aW9uLCBzaG93Tm9EYXRhQ29tcG9uZW50LCBhY3RpdmVDbGFzcywgTmF2aWdhdGVXaXRoRmlsdGVyLCBmZXRjaFRhYmxlRGF0YSwgdG9nZ2xlU29ydCwgY29tcGxldGVOZXNzLCByZWdpc3RyYXRpb25UeXBlLCBzaG93VGFibGVMb2FkZXIsIFBhZ2luYXRpb246IFRhYmxlUGFnaW5hdGlvbl92dWVfMS5kZWZhdWx0LCB0cnVuY2F0ZVRleHQ6IHV0aWxzXzEudHJ1bmNhdGVUZXh0LCBUYWJsZUxvYWRlckNvbXBvbmVudDogVGFibGVMb2FkZXJDb21wb25lbnRfdnVlXzEuZGVmYXVsdCB9O1xuICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoX19yZXR1cm5lZF9fLCAnX19pc1NjcmlwdFNldHVwJywgeyBlbnVtZXJhYmxlOiBmYWxzZSwgdmFsdWU6IHRydWUgfSk7XG4gICAgICAgIHJldHVybiBfX3JldHVybmVkX187XG4gICAgfVxufSk7XG4iLCJcInVzZSBzdHJpY3RcIjtcbnZhciBfX2ltcG9ydERlZmF1bHQgPSAodGhpcyAmJiB0aGlzLl9faW1wb3J0RGVmYXVsdCkgfHwgZnVuY3Rpb24gKG1vZCkge1xuICAgIHJldHVybiAobW9kICYmIG1vZC5fX2VzTW9kdWxlKSA/IG1vZCA6IHsgXCJkZWZhdWx0XCI6IG1vZCB9O1xufTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbmNvbnN0IHZ1ZV8xID0gcmVxdWlyZShcInZ1ZVwiKTtcbmNvbnN0IERhc2hib2FyZFN0YXRzU2VjdGlvbl92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiLi9EYXNoYm9hcmRTdGF0c1NlY3Rpb24udnVlXCIpKTtcbmNvbnN0IERhc2hib2FyZExpc3RTZWN0aW9uX3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCIuL0Rhc2hib2FyZExpc3RTZWN0aW9uLnZ1ZVwiKSk7XG5jb25zdCBEYXRlUmFuZ2VXaWRnZXRfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIkNvbXBvbmVudHMvRGF0ZVJhbmdlV2lkZ2V0LnZ1ZVwiKSk7XG5jb25zdCB2dWVfMiA9IHJlcXVpcmUoXCJ2dWVcIik7XG5jb25zdCBCdXR0b25Db21wb25lbnRfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIkNvbXBvbmVudHMvQnV0dG9uQ29tcG9uZW50LnZ1ZVwiKSk7XG5jb25zdCBheGlvc18xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJheGlvc1wiKSk7XG5jb25zdCBtb21lbnRfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwibW9tZW50XCIpKTtcbmNvbnN0IHV0aWxzXzEgPSByZXF1aXJlKFwiQ29tcG9zYWJsZS91dGlsc1wiKTtcbmV4cG9ydHMuZGVmYXVsdCA9ICgwLCB2dWVfMS5kZWZpbmVDb21wb25lbnQpKHtcbiAgICBfX25hbWU6ICdEYXNoYm9hcmRQYWdlJyxcbiAgICBwcm9wczoge1xuICAgICAgICBvbGRlc3REYXRlczoge1xuICAgICAgICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgfSxcbiAgICBzZXR1cChfX3Byb3BzLCB7IGV4cG9zZSB9KSB7XG4gICAgICAgIGV4cG9zZSgpO1xuICAgICAgICBjb25zdCBwcm9wcyA9IF9fcHJvcHM7XG4gICAgICAgIGNvbnN0IGN1cnJlbnROYXYgPSAoMCwgdnVlXzIucmVmKSh7XG4gICAgICAgICAgICBsYWJlbDogJ09yZ2FuaXNhdGlvbiBUeXBlJyxcbiAgICAgICAgICAgIGFwaVBhcmFtczogJ3B1Ymxpc2hlci10eXBlJyxcbiAgICAgICAgfSk7XG4gICAgICAgIGNvbnN0IHRhYmxlRGF0YSA9ICgwLCB2dWVfMi5yZWYpKHt9KTtcbiAgICAgICAgY29uc3QgRGF0ZUxhYmVsID0gKDAsIHZ1ZV8yLnJlZikoJ1JlZ2lzdGVyZWQgZGF0ZTonKTtcbiAgICAgICAgY29uc3Qgc3RhcnREYXRlID0gKDAsIHZ1ZV8yLnJlZikoJycpO1xuICAgICAgICBjb25zdCBlbmREYXRlID0gKDAsIHZ1ZV8yLnJlZikoJycpO1xuICAgICAgICBjb25zdCBncmFwaEFtb3VudCA9ICgwLCB2dWVfMi5yZWYpKFtdKTtcbiAgICAgICAgY29uc3QgZ3JhcGhUb3RhbCA9ICgwLCB2dWVfMi5yZWYpKDApO1xuICAgICAgICBjb25zdCBzaG93VGFibGVMb2FkZXIgPSAoMCwgdnVlXzIucmVmKShmYWxzZSk7XG4gICAgICAgIGNvbnN0IHNob3dHcmFwaExvYWRlciA9ICgwLCB2dWVfMi5yZWYpKGZhbHNlKTtcbiAgICAgICAgY29uc3QgZGF0ZVR5cGUgPSAoMCwgdnVlXzIucmVmKSgnJyk7XG4gICAgICAgIGNvbnN0IGRhdGVMYWJlbCA9IHtcbiAgICAgICAgICAgIHB1Ymxpc2hlcjogJ1JlZ2lzdGVyZWQgZGF0ZTonLFxuICAgICAgICAgICAgYWN0aXZpdHk6ICdBY3Rpdml0eSBBZGRlZCBvbjonLFxuICAgICAgICAgICAgdXNlcjogJ1VzZXIgQ3JlYXRlZCBEYXRlOicsXG4gICAgICAgIH07XG4gICAgICAgIGNvbnN0IGN1cnJlbnRWaWV3ID0gKDAsIHZ1ZV8yLnJlZikoJ3B1Ymxpc2hlcicpO1xuICAgICAgICBjb25zdCBjb21wbGV0ZU5lc3MgPSAoMCwgdnVlXzIucmVmKSgpO1xuICAgICAgICBjb25zdCByZWdpc3RyYXRpb25UeXBlID0gKDAsIHZ1ZV8yLnJlZikoKTtcbiAgICAgICAgY29uc3QgaGFuZGxlQ2hhbmdlVGFibGVOYXYgPSAoaXRlbSwgZmlsdGVyLCBwYWdlLCB0YWJDaGFuZ2UgPSB0cnVlKSA9PiB7XG4gICAgICAgICAgICBpZiAodGFiQ2hhbmdlKSB7XG4gICAgICAgICAgICAgICAgZmlsdGVyLnZhbHVlLm9yZGVyQnkgPSAnJztcbiAgICAgICAgICAgICAgICBmaWx0ZXIudmFsdWUuc29ydCA9ICcnO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY3VycmVudE5hdi52YWx1ZSA9IGl0ZW07XG4gICAgICAgICAgICBmZXRjaFRhYmxlRGF0YShmaWx0ZXIudmFsdWUsIHBhZ2UpO1xuICAgICAgICB9O1xuICAgICAgICAoMCwgdnVlXzIub25Nb3VudGVkKSgoKSA9PiB7XG4gICAgICAgICAgICBzZXREYXRlUmFuZ2VEYXRlKCcnLCAnJyk7XG4gICAgICAgICAgICBmZXRjaFRhYmxlRGF0YSgpO1xuICAgICAgICAgICAgZmV0Y2hHcmFwaERhdGEoKTtcbiAgICAgICAgfSk7XG4gICAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBAdHlwZXNjcmlwdC1lc2xpbnQvbm8tdW51c2VkLXZhcnNcbiAgICAgICAgY29uc3QgZG93bmxvYWRSZXBvcnQgPSAoKSA9PiB7XG4gICAgICAgICAgICBsZXQgcGFyYW1zID0gbmV3IFVSTFNlYXJjaFBhcmFtcygpO1xuICAgICAgICAgICAgaWYgKHN0YXJ0RGF0ZS52YWx1ZSAmJiBlbmREYXRlLnZhbHVlKSB7XG4gICAgICAgICAgICAgICAgcGFyYW1zLmFwcGVuZCgnc3RhcnRfZGF0ZScsIHN0YXJ0RGF0ZS52YWx1ZSk7XG4gICAgICAgICAgICAgICAgcGFyYW1zLmFwcGVuZCgnZW5kX2RhdGUnLCBlbmREYXRlLnZhbHVlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGF4aW9zXzEuZGVmYXVsdFxuICAgICAgICAgICAgICAgIC5nZXQoYC9kYXNoYm9hcmQvJHtjdXJyZW50Vmlldy52YWx1ZX0vZG93bmxvYWRgLCB7IHBhcmFtczogcGFyYW1zIH0pXG4gICAgICAgICAgICAgICAgLnRoZW4oKHJlcykgPT4ge1xuICAgICAgICAgICAgICAgIGNvbnN0IHJlc3BvbnNlID0gcmVzLmRhdGE7XG4gICAgICAgICAgICAgICAgbGV0IGJsb2IgPSBuZXcgQmxvYihbcmVzcG9uc2VdLCB7XG4gICAgICAgICAgICAgICAgICAgIHR5cGU6ICdhcHBsaWNhdGlvbi9jc3YnLFxuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgIGxldCBsaW5rID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnYScpO1xuICAgICAgICAgICAgICAgIGxpbmsuaHJlZiA9IHdpbmRvdy5VUkwuY3JlYXRlT2JqZWN0VVJMKGJsb2IpO1xuICAgICAgICAgICAgICAgIGxpbmsuZG93bmxvYWQgPSBgJHtjdXJyZW50Vmlldy52YWx1ZX0tcmVwb3J0LmNzdmA7XG4gICAgICAgICAgICAgICAgbGluay5jbGljaygpO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH07XG4gICAgICAgIGNvbnN0IGdyYXBoRGF0YUZvcm1hdHRlciA9IChncmFwaERhdGEpID0+IHtcbiAgICAgICAgICAgIGZvciAobGV0IGRhdGUgaW4gZ3JhcGhEYXRhKSB7XG4gICAgICAgICAgICAgICAgY29uc3QgZGF0YSA9IHtcbiAgICAgICAgICAgICAgICAgICAgeDogKDAsIG1vbWVudF8xLmRlZmF1bHQpKGRhdGUpLmZvcm1hdCgnTU1NIEREIFlZWVknKSxcbiAgICAgICAgICAgICAgICAgICAgeTogZ3JhcGhEYXRhW2RhdGVdLFxuICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICAgICAgZ3JhcGhBbW91bnQudmFsdWUucHVzaChkYXRhKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfTtcbiAgICAgICAgY29uc3QgZmV0Y2hHcmFwaERhdGEgPSAoKSA9PiB7XG4gICAgICAgICAgICBzaG93R3JhcGhMb2FkZXIudmFsdWUgPSB0cnVlO1xuICAgICAgICAgICAgbGV0IHBhcmFtcyA9IG5ldyBVUkxTZWFyY2hQYXJhbXMoKTtcbiAgICAgICAgICAgIHBhcmFtcy5hcHBlbmQoJ3N0YXJ0X2RhdGUnLCBzdGFydERhdGUudmFsdWUpO1xuICAgICAgICAgICAgcGFyYW1zLmFwcGVuZCgnZW5kX2RhdGUnLCBlbmREYXRlLnZhbHVlKTtcbiAgICAgICAgICAgIGF4aW9zXzEuZGVmYXVsdFxuICAgICAgICAgICAgICAgIC5nZXQoYC9kYXNoYm9hcmQvJHtjdXJyZW50Vmlldy52YWx1ZX0vY291bnQvYCwgeyBwYXJhbXM6IHBhcmFtcyB9KVxuICAgICAgICAgICAgICAgIC50aGVuKChyZXMpID0+IHtcbiAgICAgICAgICAgICAgICBncmFwaEFtb3VudC52YWx1ZS5sZW5ndGggPSAwO1xuICAgICAgICAgICAgICAgIGdyYXBoVG90YWwudmFsdWUgPSByZXMuZGF0YS5kYXRhWydjb3VudCddO1xuICAgICAgICAgICAgICAgIGdyYXBoRGF0YUZvcm1hdHRlcihyZXMuZGF0YS5kYXRhWydncmFwaCddKTtcbiAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgLmZpbmFsbHkoKCkgPT4ge1xuICAgICAgICAgICAgICAgIHNob3dHcmFwaExvYWRlci52YWx1ZSA9IGZhbHNlO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH07XG4gICAgICAgIGNvbnN0IHNldERhdGVSYW5nZURhdGUgPSAoc3RhcnQsIGVuZCwgdHlwZSA9ICcnKSA9PiB7XG4gICAgICAgICAgICBzdGFydERhdGUudmFsdWUgPSAnJztcbiAgICAgICAgICAgIGRhdGVUeXBlLnZhbHVlID0gdHlwZTtcbiAgICAgICAgICAgIGlmIChzdGFydCAhPSAnMTk5MC0xMi0zMScpIHtcbiAgICAgICAgICAgICAgICBzdGFydERhdGUudmFsdWUgPSBzdGFydDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVuZERhdGUudmFsdWUgPSBlbmQ7XG4gICAgICAgICAgICBpZiAoY3VycmVudFZpZXcudmFsdWUgIT09ICd1c2VyJykge1xuICAgICAgICAgICAgICAgIGZldGNoVGFibGVEYXRhKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBmZXRjaEdyYXBoRGF0YSgpO1xuICAgICAgICB9O1xuICAgICAgICAoMCwgdnVlXzIud2F0Y2gpKCgpID0+IGN1cnJlbnRWaWV3LnZhbHVlLCAoKSA9PiB7XG4gICAgICAgICAgICB2YXIgX2E7XG4gICAgICAgICAgICBEYXRlTGFiZWwudmFsdWUgPSAoX2EgPSBkYXRlTGFiZWxbY3VycmVudFZpZXcudmFsdWVdKSAhPT0gbnVsbCAmJiBfYSAhPT0gdm9pZCAwID8gX2EgOiBjdXJyZW50Vmlldy52YWx1ZTtcbiAgICAgICAgICAgIHN0YXJ0RGF0ZS52YWx1ZSA9ICcnO1xuICAgICAgICAgICAgZW5kRGF0ZS52YWx1ZSA9ICcnO1xuICAgICAgICAgICAgZmV0Y2hHcmFwaERhdGEoKTtcbiAgICAgICAgfSk7XG4gICAgICAgIGNvbnN0IGZldGNoVGFibGVEYXRhID0gKGZpbHRlciA9IHsgb3JkZXJCeTogJycsIHNvcnQ6ICcnIH0sIHBhZ2UgPSAnMScpID0+IHtcbiAgICAgICAgICAgIHNob3dUYWJsZUxvYWRlci52YWx1ZSA9IHRydWU7XG4gICAgICAgICAgICBsZXQgcGFyYW1zID0gbmV3IFVSTFNlYXJjaFBhcmFtcygpO1xuICAgICAgICAgICAgY29uc3QgYWN0aXZlVGFiID0gY3VycmVudE5hdi52YWx1ZVsnYXBpUGFyYW1zJ107XG4gICAgICAgICAgICBpZiAoZmlsdGVyLm9yZGVyQnkpIHtcbiAgICAgICAgICAgICAgICBwYXJhbXMuYXBwZW5kKCdvcmRlckJ5JywgKDAsIHV0aWxzXzEua2ViYWJDYXNlVG9TbmFrZWNhc2UpKGZpbHRlci5vcmRlckJ5KSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwYXJhbXMuYXBwZW5kKCdwYWdlJywgcGFnZSk7XG4gICAgICAgICAgICBpZiAoZmlsdGVyLnNvcnQpIHtcbiAgICAgICAgICAgICAgICBwYXJhbXMuYXBwZW5kKCdkaXJlY3Rpb24nLCBmaWx0ZXIuc29ydCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAoc3RhcnREYXRlLnZhbHVlICYmIGVuZERhdGUudmFsdWUgJiYgY3VycmVudE5hdi52YWx1ZS5sYWJlbCAhPT0gJ3VzZXInKSB7XG4gICAgICAgICAgICAgICAgcGFyYW1zLmFwcGVuZCgnc3RhcnRfZGF0ZScsIHN0YXJ0RGF0ZS52YWx1ZSk7XG4gICAgICAgICAgICAgICAgcGFyYW1zLmFwcGVuZCgnZW5kX2RhdGUnLCBlbmREYXRlLnZhbHVlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNvbnN0IGFwaVVybCA9IGAvZGFzaGJvYXJkLyR7Y3VycmVudFZpZXcudmFsdWV9LyR7YWN0aXZlVGFifWA7XG4gICAgICAgICAgICBheGlvc18xLmRlZmF1bHRcbiAgICAgICAgICAgICAgICAuZ2V0KGFwaVVybCwgeyBwYXJhbXM6IHBhcmFtcyB9KVxuICAgICAgICAgICAgICAgIC50aGVuKChyZXMpID0+IHtcbiAgICAgICAgICAgICAgICB2YXIgX2EsIF9iLCBfYywgX2Q7XG4gICAgICAgICAgICAgICAgbGV0IHJlc3BvbnNlID0gcmVzLmRhdGE7XG4gICAgICAgICAgICAgICAgaWYgKGN1cnJlbnRWaWV3LnZhbHVlID09PSAncHVibGlzaGVyJykge1xuICAgICAgICAgICAgICAgICAgICBpZiAoYWN0aXZlVGFiICE9PSAnc2V0dXAnICYmIGFjdGl2ZVRhYiAhPT0gJ3JlZ2lzdHJhdGlvbi10eXBlJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGFibGVEYXRhLnZhbHVlID0ge307XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXQgdGVtcERhdGEgPSBbXTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGNvZGVMaXN0ID0gKF9hID0gcmVzcG9uc2UuZGF0YSkgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLmNvZGVMaXN0O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgb2JqZWN0TGVuZ3RoID0gKF9jID0gKF9iID0gcmVzcG9uc2UuZGF0YSkgPT09IG51bGwgfHwgX2IgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9iLnBhZ2luYXRlZERhdGEuZGF0YS5sZW5ndGgpICE9PSBudWxsICYmIF9jICE9PSB2b2lkIDAgPyBfYyA6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IG9iamVjdExlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgaXRlbUluUGFnaW5hdGVkRGF0YSA9IChfZCA9IHJlc3BvbnNlLmRhdGEpID09PSBudWxsIHx8IF9kID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfZC5wYWdpbmF0ZWREYXRhLmRhdGFbaV07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgcHVibGlzaGVyVHlwZUtleSA9IGl0ZW1JblBhZ2luYXRlZERhdGFbKDAsIHV0aWxzXzEua2ViYWJDYXNlVG9TbmFrZWNhc2UpKGFjdGl2ZVRhYildO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRlbXBEYXRhLnB1c2goe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbDogY29kZUxpc3RbcHVibGlzaGVyVHlwZUtleV0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlkOiBwdWJsaXNoZXJUeXBlS2V5LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3RhbDogaXRlbUluUGFnaW5hdGVkRGF0YS5jb3VudCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHRhYmxlRGF0YS52YWx1ZSA9IHJlc3BvbnNlLmRhdGE7XG4gICAgICAgICAgICAgICAgICAgICAgICB0YWJsZURhdGEudmFsdWUuZGF0YSA9IHRlbXBEYXRhO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGVsc2UgaWYgKGFjdGl2ZVRhYiA9PT0gJ3JlZ2lzdHJhdGlvbi10eXBlJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmVnaXN0cmF0aW9uVHlwZS52YWx1ZSA9IHJlc3BvbnNlLmRhdGEuZGF0YTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbXBsZXRlTmVzcy52YWx1ZSA9IHJlc3BvbnNlLmRhdGE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaWYgKGN1cnJlbnRWaWV3LnZhbHVlID09PSAndXNlcicgfHwgY3VycmVudFZpZXcudmFsdWUgPT09ICdhY3Rpdml0eScpIHtcbiAgICAgICAgICAgICAgICAgICAgdGFibGVEYXRhLnZhbHVlID0gcmVzcG9uc2UuZGF0YTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIC5maW5hbGx5KCgpID0+IHtcbiAgICAgICAgICAgICAgICBzaG93VGFibGVMb2FkZXIudmFsdWUgPSBmYWxzZTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9O1xuICAgICAgICAoMCwgdnVlXzIucHJvdmlkZSkoJ2NvbXBsZXRlTmVzcycsIGNvbXBsZXRlTmVzcyk7XG4gICAgICAgICgwLCB2dWVfMi5wcm92aWRlKSgncmVnaXN0cmF0aW9uVHlwZScsIHJlZ2lzdHJhdGlvblR5cGUpO1xuICAgICAgICAoMCwgdnVlXzIucHJvdmlkZSkoJ2dyYXBoQW1vdW50JywgZ3JhcGhBbW91bnQpO1xuICAgICAgICAoMCwgdnVlXzIucHJvdmlkZSkoJ2dyYXBoVG90YWwnLCBncmFwaFRvdGFsKTtcbiAgICAgICAgKDAsIHZ1ZV8yLnByb3ZpZGUpKCdzaG93VGFibGVMb2FkZXInLCBzaG93VGFibGVMb2FkZXIpO1xuICAgICAgICAoMCwgdnVlXzIucHJvdmlkZSkoJ3Nob3dHcmFwaExvYWRlcicsIHNob3dHcmFwaExvYWRlcik7XG4gICAgICAgICgwLCB2dWVfMi5wcm92aWRlKSgnY3VycmVudFZpZXcnLCBjdXJyZW50Vmlldyk7XG4gICAgICAgIGNvbnN0IF9fcmV0dXJuZWRfXyA9IHsgY3VycmVudE5hdiwgdGFibGVEYXRhLCBEYXRlTGFiZWwsIHN0YXJ0RGF0ZSwgZW5kRGF0ZSwgZ3JhcGhBbW91bnQsIGdyYXBoVG90YWwsIHNob3dUYWJsZUxvYWRlciwgc2hvd0dyYXBoTG9hZGVyLCBkYXRlVHlwZSwgZGF0ZUxhYmVsLCBjdXJyZW50VmlldywgY29tcGxldGVOZXNzLCByZWdpc3RyYXRpb25UeXBlLCBoYW5kbGVDaGFuZ2VUYWJsZU5hdiwgcHJvcHMsIGRvd25sb2FkUmVwb3J0LCBncmFwaERhdGFGb3JtYXR0ZXIsIGZldGNoR3JhcGhEYXRhLCBzZXREYXRlUmFuZ2VEYXRlLCBmZXRjaFRhYmxlRGF0YSwgRGFzaGJvYXJkU3RhdHNTZWN0aW9uOiBEYXNoYm9hcmRTdGF0c1NlY3Rpb25fdnVlXzEuZGVmYXVsdCwgRGFzaGJvYXJkTGlzdFNlY3Rpb246IERhc2hib2FyZExpc3RTZWN0aW9uX3Z1ZV8xLmRlZmF1bHQsIERhdGVSYW5nZVdpZGdldDogRGF0ZVJhbmdlV2lkZ2V0X3Z1ZV8xLmRlZmF1bHQsIEJ1dHRvbkNvbXBvbmVudDogQnV0dG9uQ29tcG9uZW50X3Z1ZV8xLmRlZmF1bHQgfTtcbiAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KF9fcmV0dXJuZWRfXywgJ19faXNTY3JpcHRTZXR1cCcsIHsgZW51bWVyYWJsZTogZmFsc2UsIHZhbHVlOiB0cnVlIH0pO1xuICAgICAgICByZXR1cm4gX19yZXR1cm5lZF9fO1xuICAgIH1cbn0pO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG52YXIgX19pbXBvcnREZWZhdWx0ID0gKHRoaXMgJiYgdGhpcy5fX2ltcG9ydERlZmF1bHQpIHx8IGZ1bmN0aW9uIChtb2QpIHtcbiAgICByZXR1cm4gKG1vZCAmJiBtb2QuX19lc01vZHVsZSkgPyBtb2QgOiB7IFwiZGVmYXVsdFwiOiBtb2QgfTtcbn07XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5jb25zdCB2dWVfMSA9IHJlcXVpcmUoXCJ2dWVcIik7XG5jb25zdCB2dWVfMiA9IHJlcXVpcmUoXCJ2dWVcIik7XG5jb25zdCBEYXNoYm9hcmRHcmFwaF92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiLi9EYXNoYm9hcmRHcmFwaC52dWVcIikpO1xuY29uc3QgYXhpb3NfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiYXhpb3NcIikpO1xuY29uc3QgbW9tZW50XzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIm1vbWVudFwiKSk7XG5jb25zdCBQcm9ncmVzc0xvYWRlcl92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiQ29tcG9uZW50cy9zZWN0aW9ucy9Qcm9ncmVzc0xvYWRlci52dWVcIikpO1xuY29uc3QgdXRpbHNfMSA9IHJlcXVpcmUoXCIuLi8uLi9jb21wb3NhYmxlL3V0aWxzXCIpO1xuY29uc3QgU2hpbW1lckxvYWRpbmdfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIkNvbXBvbmVudHMvU2hpbW1lckxvYWRpbmcudnVlXCIpKTtcbmV4cG9ydHMuZGVmYXVsdCA9ICgwLCB2dWVfMS5kZWZpbmVDb21wb25lbnQpKHtcbiAgICBfX25hbWU6ICdEYXNoYm9hcmRTdGF0c1NlY3Rpb24nLFxuICAgIHByb3BzOiB7XG4gICAgICAgIGN1cnJlbnRWaWV3OiB7XG4gICAgICAgICAgICB0eXBlOiBTdHJpbmcsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICB9LFxuICAgIHNldHVwKF9fcHJvcHMsIHsgZXhwb3NlIH0pIHtcbiAgICAgICAgZXhwb3NlKCk7XG4gICAgICAgIGNvbnN0IHByb3BzID0gX19wcm9wcztcbiAgICAgICAgY29uc3QgdG90YWwgPSAoMCwgdnVlXzIucmVmKSgpO1xuICAgICAgICBjb25zdCBpbmFjdGl2ZVB1Ymxpc2hlciA9ICgwLCB2dWVfMi5yZWYpKCk7XG4gICAgICAgIGNvbnN0IHB1Ymxpc2hlcldpdGhvdXRBY3Rpdml0eSA9ICgwLCB2dWVfMi5yZWYpKCk7XG4gICAgICAgIGNvbnN0IGxhc3RSZWdpc3RlcmVkID0gKDAsIHZ1ZV8yLnJlZikoKTtcbiAgICAgICAgY29uc3QgbGFzdFVwZGF0ZWRQdWJsaXNoZXIgPSAoMCwgdnVlXzIucmVmKSgpO1xuICAgICAgICBjb25zdCBsYXN0VXBkYXRlZEFjdGl2aXR5ID0gKDAsIHZ1ZV8yLnJlZikoKTtcbiAgICAgICAgY29uc3QgbG9hZGVyID0gKDAsIHZ1ZV8yLnJlZikoeyBzdGF0dXM6IGZhbHNlLCB0ZXh0OiAnJyB9KTtcbiAgICAgICAgY29uc3Qgc2hvd1N0YXRzTG9hZGVyID0gKDAsIHZ1ZV8yLnJlZikoZmFsc2UpO1xuICAgICAgICBjb25zdCBncmFwaFRvdGFsID0gKDAsIHZ1ZV8yLmluamVjdCkoJ2dyYXBoVG90YWwnKTtcbiAgICAgICAgY29uc3QgcHVibGlzaGVyU3RhdHMgPSAoMCwgdnVlXzIucmVmKShbXSk7XG4gICAgICAgIGNvbnN0IHNob3dQdWJsaXNoZXJTdGF0cyA9ICgwLCB2dWVfMi5yZWYpKHRydWUpO1xuICAgICAgICBjb25zdCBzaG93R3JhcGhMb2FkZXIgPSAoMCwgdnVlXzIuaW5qZWN0KSgnc2hvd0dyYXBoTG9hZGVyJyk7XG4gICAgICAgIGNvbnN0IHVzZXJJZCA9ICgwLCB2dWVfMi5yZWYpKCk7XG4gICAgICAgICgwLCB2dWVfMi5vbk1vdW50ZWQpKCgpID0+IHtcbiAgICAgICAgICAgIGZldGNoU3RhdHNEYXRhKCk7XG4gICAgICAgIH0pO1xuICAgICAgICBjb25zdCBmb3JtYXREYXRlID0gKGRhdGUpID0+IHtcbiAgICAgICAgICAgIHJldHVybiAoMCwgbW9tZW50XzEuZGVmYXVsdCkoZGF0ZSkuZm9ybWF0KCdNTU1NIERELCBZWVlZJyk7XG4gICAgICAgIH07XG4gICAgICAgIGNvbnN0IHByb3h5VXNlciA9ICgpID0+IHtcbiAgICAgICAgICAgIGxvYWRlci52YWx1ZS5zdGF0dXMgPSB0cnVlO1xuICAgICAgICAgICAgbG9hZGVyLnZhbHVlLnRleHQgPSAnUHJveHkgTG9naW4nO1xuICAgICAgICAgICAgY29uc3QgZW5kcG9pbnQgPSBgL3Byb3h5LW9yZ2FuaXNhdGlvbi8ke3VzZXJJZC52YWx1ZX1gO1xuICAgICAgICAgICAgYXhpb3NfMS5kZWZhdWx0LmdldChlbmRwb2ludCkudGhlbigocmVzKSA9PiB7XG4gICAgICAgICAgICAgICAgY29uc3QgcmVzcG9uc2UgPSByZXMuZGF0YTtcbiAgICAgICAgICAgICAgICBpZiAocmVzcG9uc2Uuc3VjY2VzcyA9PT0gdHJ1ZSkge1xuICAgICAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCcvYWN0aXZpdGllcycpO1xuICAgICAgICAgICAgICAgICAgICB9LCAxMDAwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgIGxvYWRlci52YWx1ZS5zdGF0dXMgPSBmYWxzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfTtcbiAgICAgICAgKDAsIHZ1ZV8yLndhdGNoKSgoKSA9PiBwcm9wcy5jdXJyZW50VmlldywgKCkgPT4ge1xuICAgICAgICAgICAgZmV0Y2hTdGF0c0RhdGEoKTtcbiAgICAgICAgfSk7XG4gICAgICAgIGNvbnN0IGZldGNoU3RhdHNEYXRhID0gKCkgPT4ge1xuICAgICAgICAgICAgc2hvd1N0YXRzTG9hZGVyLnZhbHVlID0gdHJ1ZTtcbiAgICAgICAgICAgIGF4aW9zXzEuZGVmYXVsdFxuICAgICAgICAgICAgICAgIC5nZXQoYC9kYXNoYm9hcmQvJHtwcm9wcy5jdXJyZW50Vmlld30vc3RhdHNgKVxuICAgICAgICAgICAgICAgIC50aGVuKChyZXMpID0+IHtcbiAgICAgICAgICAgICAgICBjb25zdCByZXNwb25zZSA9IHJlcy5kYXRhO1xuICAgICAgICAgICAgICAgIHRvdGFsLnZhbHVlID0gcmVzcG9uc2UuZGF0YS50b3RhbENvdW50O1xuICAgICAgICAgICAgICAgIGxhc3RSZWdpc3RlcmVkLnZhbHVlID0gcmVzcG9uc2UuZGF0YS5sYXN0UmVnaXN0ZXJlZFB1Ymxpc2hlcjtcbiAgICAgICAgICAgICAgICBsYXN0VXBkYXRlZFB1Ymxpc2hlci52YWx1ZSA9IHJlc3BvbnNlLmRhdGEubGFzdFVwZGF0ZWRQdWJsaXNoZXI7XG4gICAgICAgICAgICAgICAgbGFzdFVwZGF0ZWRBY3Rpdml0eS52YWx1ZSA9IHJlc3BvbnNlLmRhdGEubGFzdFVwZGF0ZWRBY3Rpdml0eTtcbiAgICAgICAgICAgICAgICBpZiAocHJvcHMuY3VycmVudFZpZXcgPT09ICdwdWJsaXNoZXInKSB7XG4gICAgICAgICAgICAgICAgICAgIHVzZXJJZC52YWx1ZSA9IGxhc3RSZWdpc3RlcmVkLnZhbHVlLnVzZXJfaWQ7XG4gICAgICAgICAgICAgICAgICAgIGluYWN0aXZlUHVibGlzaGVyLnZhbHVlID0gcmVzcG9uc2UuZGF0YS5pbkFjdGl2ZVB1Ymxpc2hlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaWYgKHByb3BzLmN1cnJlbnRWaWV3ID09PSAnYWN0aXZpdHknKSB7XG4gICAgICAgICAgICAgICAgICAgIHVzZXJJZC52YWx1ZSA9IHJlc3BvbnNlLmRhdGEudXNlcklkO1xuICAgICAgICAgICAgICAgICAgICBwdWJsaXNoZXJXaXRob3V0QWN0aXZpdHkudmFsdWUgPSByZXNwb25zZS5kYXRhLnB1Ymxpc2hlcldpdGhvdXRBY3Rpdml0eTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaWYgKHByb3BzLmN1cnJlbnRWaWV3ID09PSAndXNlcicpIHtcbiAgICAgICAgICAgICAgICAgICAgc2hvd1B1Ymxpc2hlclN0YXRzLnZhbHVlID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICAgICAgcHVibGlzaGVyU3RhdHMudmFsdWUgPSByZXNwb25zZS5kYXRhO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgLmZpbmFsbHkoKCkgPT4ge1xuICAgICAgICAgICAgICAgIHNob3dTdGF0c0xvYWRlci52YWx1ZSA9IGZhbHNlO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH07XG4gICAgICAgIGNvbnN0IF9fcmV0dXJuZWRfXyA9IHsgcHJvcHMsIHRvdGFsLCBpbmFjdGl2ZVB1Ymxpc2hlciwgcHVibGlzaGVyV2l0aG91dEFjdGl2aXR5LCBsYXN0UmVnaXN0ZXJlZCwgbGFzdFVwZGF0ZWRQdWJsaXNoZXIsIGxhc3RVcGRhdGVkQWN0aXZpdHksIGxvYWRlciwgc2hvd1N0YXRzTG9hZGVyLCBncmFwaFRvdGFsLCBwdWJsaXNoZXJTdGF0cywgc2hvd1B1Ymxpc2hlclN0YXRzLCBzaG93R3JhcGhMb2FkZXIsIHVzZXJJZCwgZm9ybWF0RGF0ZSwgcHJveHlVc2VyLCBmZXRjaFN0YXRzRGF0YSwgRGFzaGJvYXJkR3JhcGg6IERhc2hib2FyZEdyYXBoX3Z1ZV8xLmRlZmF1bHQsIExvYWRlcjogUHJvZ3Jlc3NMb2FkZXJfdnVlXzEuZGVmYXVsdCwgdHJ1bmNhdGVUZXh0OiB1dGlsc18xLnRydW5jYXRlVGV4dCwgU2hpbW1lckxvYWRpbmc6IFNoaW1tZXJMb2FkaW5nX3Z1ZV8xLmRlZmF1bHQgfTtcbiAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KF9fcmV0dXJuZWRfXywgJ19faXNTY3JpcHRTZXR1cCcsIHsgZW51bWVyYWJsZTogZmFsc2UsIHZhbHVlOiB0cnVlIH0pO1xuICAgICAgICByZXR1cm4gX19yZXR1cm5lZF9fO1xuICAgIH1cbn0pO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG52YXIgX19hd2FpdGVyID0gKHRoaXMgJiYgdGhpcy5fX2F3YWl0ZXIpIHx8IGZ1bmN0aW9uICh0aGlzQXJnLCBfYXJndW1lbnRzLCBQLCBnZW5lcmF0b3IpIHtcbiAgICBmdW5jdGlvbiBhZG9wdCh2YWx1ZSkgeyByZXR1cm4gdmFsdWUgaW5zdGFuY2VvZiBQID8gdmFsdWUgOiBuZXcgUChmdW5jdGlvbiAocmVzb2x2ZSkgeyByZXNvbHZlKHZhbHVlKTsgfSk7IH1cbiAgICByZXR1cm4gbmV3IChQIHx8IChQID0gUHJvbWlzZSkpKGZ1bmN0aW9uIChyZXNvbHZlLCByZWplY3QpIHtcbiAgICAgICAgZnVuY3Rpb24gZnVsZmlsbGVkKHZhbHVlKSB7IHRyeSB7IHN0ZXAoZ2VuZXJhdG9yLm5leHQodmFsdWUpKTsgfSBjYXRjaCAoZSkgeyByZWplY3QoZSk7IH0gfVxuICAgICAgICBmdW5jdGlvbiByZWplY3RlZCh2YWx1ZSkgeyB0cnkgeyBzdGVwKGdlbmVyYXRvcltcInRocm93XCJdKHZhbHVlKSk7IH0gY2F0Y2ggKGUpIHsgcmVqZWN0KGUpOyB9IH1cbiAgICAgICAgZnVuY3Rpb24gc3RlcChyZXN1bHQpIHsgcmVzdWx0LmRvbmUgPyByZXNvbHZlKHJlc3VsdC52YWx1ZSkgOiBhZG9wdChyZXN1bHQudmFsdWUpLnRoZW4oZnVsZmlsbGVkLCByZWplY3RlZCk7IH1cbiAgICAgICAgc3RlcCgoZ2VuZXJhdG9yID0gZ2VuZXJhdG9yLmFwcGx5KHRoaXNBcmcsIF9hcmd1bWVudHMgfHwgW10pKS5uZXh0KCkpO1xuICAgIH0pO1xufTtcbnZhciBfX2ltcG9ydERlZmF1bHQgPSAodGhpcyAmJiB0aGlzLl9faW1wb3J0RGVmYXVsdCkgfHwgZnVuY3Rpb24gKG1vZCkge1xuICAgIHJldHVybiAobW9kICYmIG1vZC5fX2VzTW9kdWxlKSA/IG1vZCA6IHsgXCJkZWZhdWx0XCI6IG1vZCB9O1xufTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbmNvbnN0IHZ1ZV8xID0gcmVxdWlyZShcInZ1ZVwiKTtcbmNvbnN0IHZ1ZV8yID0gcmVxdWlyZShcInZ1ZVwiKTtcbmNvbnN0IEJ1dHRvbkNvbXBvbmVudF92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiQ29tcG9uZW50cy9CdXR0b25Db21wb25lbnQudnVlXCIpKTtcbmNvbnN0IEhvdmVyVGV4dF92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiQ29tcG9uZW50cy9Ib3ZlclRleHQudnVlXCIpKTtcbmNvbnN0IFByb2dyZXNzTG9hZGVyX3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJDb21wb25lbnRzL3NlY3Rpb25zL1Byb2dyZXNzTG9hZGVyLnZ1ZVwiKSk7XG5jb25zdCBheGlvc18xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJheGlvc1wiKSk7XG4vKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqLyAvKiBjOCBpZ25vcmUgc3RhcnQgKi8gLyogZXNsaW50LWRpc2FibGUgKi9cbmV4cG9ydHMuZGVmYXVsdCA9ICgwLCB2dWVfMS5kZWZpbmVDb21wb25lbnQpKHtcbiAgICBfX25hbWU6ICdBY3Rpdml0eVVwbG9hZCcsXG4gICAgc2V0dXAoX19wcm9wcywgeyBleHBvc2UgfSkge1xuICAgICAgICBleHBvc2UoKTtcbiAgICAgICAgY29uc3QgZmlsZSA9ICgwLCB2dWVfMi5yZWYpKCksIGVycm9yID0gKDAsIHZ1ZV8yLnJlZikoJycpLCBsb2FkZXIgPSAoMCwgdnVlXzIucmVmKShmYWxzZSksIGxvYWRlclRleHQgPSAoMCwgdnVlXzIucmVmKSgnUGxlYXNlIFdhaXQnKSwgaGFzT25nb2luZ0ltcG9ydFdhcm5pbmcgPSAoMCwgdnVlXzIucmVmKShmYWxzZSksIG9uZ29pbmdJbXBvcnRUeXBlID0gKDAsIHZ1ZV8yLnJlZikoJycpO1xuICAgICAgICBmdW5jdGlvbiBjaGVja09uZ29pbmdJbXBvcnRzKCkge1xuICAgICAgICAgICAgcmV0dXJuIF9fYXdhaXRlcih0aGlzLCB2b2lkIDAsIHZvaWQgMCwgZnVuY3Rpb24qICgpIHtcbiAgICAgICAgICAgICAgICB0cnkge1xuICAgICAgICAgICAgICAgICAgICBjb25zdCByZXNwb25zZSA9IHlpZWxkIGF4aW9zXzEuZGVmYXVsdC5nZXQoJy9pbXBvcnQvY2hlY2stb25nb2luZy1pbXBvcnQnKTtcbiAgICAgICAgICAgICAgICAgICAgaWYgKGhhc09uZ29pbmdJbXBvcnQocmVzcG9uc2UuZGF0YS5kYXRhKSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLyogZXNsaW50LWRpc2FibGUgKi8gY29uc29sZS5sb2coLi4ub29fb28oYDI2ODg2MTE1NzlfMTcyXzZfMTcyXzQ5XzRgLCAncmVzcG9uc2UgZGF0YScsIHJlc3BvbnNlLmRhdGEpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNob3dIYXNPbmdvaW5nSW1wb3J0V2FybmluZyhyZXNwb25zZS5kYXRhLmRhdGEuaW1wb3J0X3R5cGUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgdXBsb2FkRmlsZSgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGNhdGNoIChlKSB7XG4gICAgICAgICAgICAgICAgICAgIC8qIGVzbGludC1kaXNhYmxlICovIGNvbnNvbGUubG9nKC4uLm9vX29vKGAyNjg4NjExNTc5XzE3OF80XzE3OF8xOF80YCwgZSkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgICAgIGZ1bmN0aW9uIGhhc09uZ29pbmdJbXBvcnQocmVzcG9uc2VEYXRhV2l0aEhhc0ltcG9ydEZsYWcpIHtcbiAgICAgICAgICAgIHZhciBfYTtcbiAgICAgICAgICAgIHJldHVybiAoX2EgPSByZXNwb25zZURhdGFXaXRoSGFzSW1wb3J0RmxhZyA9PT0gbnVsbCB8fCByZXNwb25zZURhdGFXaXRoSGFzSW1wb3J0RmxhZyA9PT0gdm9pZCAwID8gdm9pZCAwIDogcmVzcG9uc2VEYXRhV2l0aEhhc0ltcG9ydEZsYWcuaGFzX29uZ29pbmdfaW1wb3J0KSAhPT0gbnVsbCAmJiBfYSAhPT0gdm9pZCAwID8gX2EgOiBmYWxzZTtcbiAgICAgICAgfVxuICAgICAgICBmdW5jdGlvbiBzaG93SGFzT25nb2luZ0ltcG9ydFdhcm5pbmcoaW1wb3J0VHlwZSkge1xuICAgICAgICAgICAgaGFzT25nb2luZ0ltcG9ydFdhcm5pbmcudmFsdWUgPSB0cnVlO1xuICAgICAgICAgICAgb25nb2luZ0ltcG9ydFR5cGUudmFsdWUgPSBpbXBvcnRUeXBlID8gaW1wb3J0VHlwZSA6ICcnO1xuICAgICAgICAgICAgLyogZXNsaW50LWRpc2FibGUgKi8gY29uc29sZS5sb2coLi4ub29fb28oYDI2ODg2MTE1NzlfMTg5XzJfMTg5XzI1XzRgLCBpbXBvcnRUeXBlKSk7XG4gICAgICAgIH1cbiAgICAgICAgZnVuY3Rpb24gdXBsb2FkRmlsZSgpIHtcbiAgICAgICAgICAgIHZhciBfYSwgX2I7XG4gICAgICAgICAgICByZXR1cm4gX19hd2FpdGVyKHRoaXMsIHZvaWQgMCwgdm9pZCAwLCBmdW5jdGlvbiogKCkge1xuICAgICAgICAgICAgICAgIGxvYWRlci52YWx1ZSA9IHRydWU7XG4gICAgICAgICAgICAgICAgbG9hZGVyVGV4dC52YWx1ZSA9ICdVcGxvYWRpbmcgLmNzdi8ueG1sIGZpbGUnO1xuICAgICAgICAgICAgICAgIGxldCBhY3Rpdml0eSA9IGZpbGUudmFsdWUuZmlsZXMubGVuZ3RoID8gZmlsZS52YWx1ZS5maWxlc1swXSA6ICcnO1xuICAgICAgICAgICAgICAgIGNvbnN0IGNvbmZpZyA9IHtcbiAgICAgICAgICAgICAgICAgICAgaGVhZGVyczoge1xuICAgICAgICAgICAgICAgICAgICAgICAgJ2NvbnRlbnQtdHlwZSc6ICdtdWx0aXBhcnQvZm9ybS1kYXRhJyxcbiAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgICAgIGxldCBkYXRhID0gbmV3IEZvcm1EYXRhKCk7XG4gICAgICAgICAgICAgICAgZGF0YS5hcHBlbmQoJ2FjdGl2aXR5JywgYWN0aXZpdHkpO1xuICAgICAgICAgICAgICAgIGVycm9yLnZhbHVlID0gJyc7XG4gICAgICAgICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgcmVzcG9uc2UgPSB5aWVsZCBheGlvc18xLmRlZmF1bHQucG9zdCgnL2ltcG9ydCcsIGRhdGEsIGNvbmZpZyk7XG4gICAgICAgICAgICAgICAgICAgIC8qIGVzbGludC1kaXNhYmxlICovIGNvbnNvbGUubG9nKC4uLm9vX29vKGAyNjg4NjExNTc5XzIwOF80XzIwOF8zN180YCwgJ3Jlc3BvbnNlJywgcmVzcG9uc2UpKTtcbiAgICAgICAgICAgICAgICAgICAgaWYgKCgoX2EgPSByZXNwb25zZSA9PT0gbnVsbCB8fCByZXNwb25zZSA9PT0gdm9pZCAwID8gdm9pZCAwIDogcmVzcG9uc2UuZGF0YSkgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLnN1Y2Nlc3MpICYmIGZpbGUudmFsdWUuZmlsZXMubGVuZ3RoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aW5kb3cubG9jYXRpb24uaHJlZiA9ICcvaW1wb3J0L2xpc3QnO1xuICAgICAgICAgICAgICAgICAgICAgICAgfSwgNTAwMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoaGFzT25nb2luZ0ltcG9ydCgoX2IgPSByZXNwb25zZSA9PT0gbnVsbCB8fCByZXNwb25zZSA9PT0gdm9pZCAwID8gdm9pZCAwIDogcmVzcG9uc2UuZGF0YSkgPT09IG51bGwgfHwgX2IgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9iLmVycm9ycykpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaG93SGFzT25nb2luZ0ltcG9ydFdhcm5pbmcocmVzcG9uc2UuZGF0YS5lcnJvcnMuaW1wb3J0X3R5cGUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZXJyb3IudmFsdWUgPSBPYmplY3QudmFsdWVzKHJlc3BvbnNlLmRhdGEuZXJyb3JzKS5qb2luKCcgJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBsb2FkZXIudmFsdWUgPSBmYWxzZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBjYXRjaCAoZXJyKSB7XG4gICAgICAgICAgICAgICAgICAgIGVycm9yLnZhbHVlID0gJ0Vycm9yIGhhcyBvY2N1cnJlZCB3aGlsZSB1cGxvYWRpbmcgdGhlIGZpbGUuJztcbiAgICAgICAgICAgICAgICAgICAgbG9hZGVyLnZhbHVlID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICAgICAgZnVuY3Rpb24gZG93bmxvYWRFeGNlbCgpIHtcbiAgICAgICAgICAgICgwLCBheGlvc18xLmRlZmF1bHQpKHtcbiAgICAgICAgICAgICAgICB1cmw6ICdpbXBvcnQvZG93bmxvYWQvY3N2JyxcbiAgICAgICAgICAgICAgICBtZXRob2Q6ICdHRVQnLFxuICAgICAgICAgICAgICAgIHJlc3BvbnNlVHlwZTogJ2FycmF5YnVmZmVyJyxcbiAgICAgICAgICAgIH0pLnRoZW4oKHJlc3BvbnNlKSA9PiB7XG4gICAgICAgICAgICAgICAgbGV0IGJsb2IgPSBuZXcgQmxvYihbcmVzcG9uc2UuZGF0YV0sIHtcbiAgICAgICAgICAgICAgICAgICAgdHlwZTogJ2FwcGxpY2F0aW9uL2NzdicsXG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgbGV0IGxpbmsgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdhJyk7XG4gICAgICAgICAgICAgICAgbGluay5ocmVmID0gd2luZG93LlVSTC5jcmVhdGVPYmplY3RVUkwoYmxvYik7XG4gICAgICAgICAgICAgICAgbGluay5kb3dubG9hZCA9ICdJbXBvcnRfQWN0aXZpdHlfQ1NWX1RlbXBsYXRlLmNzdic7XG4gICAgICAgICAgICAgICAgbGluay5jbGljaygpO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICAgICAgZnVuY3Rpb24gb3BlblplbmRlc2tMYXVuY2hlcigpIHtcbiAgICAgICAgICAgIGlmICh3aW5kb3cuekUgJiYgd2luZG93LnpFLmFjdGl2YXRlKSB7XG4gICAgICAgICAgICAgICAgd2luZG93LnpFLmFjdGl2YXRlKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgO1xuICAgICAgICBmdW5jdGlvbiBvb19jbSgpIHsgdHJ5IHtcbiAgICAgICAgICAgIHJldHVybiAoMCwgZXZhbCkoXCJnbG9iYWxUaGlzLl9jb25zb2xlX25pbmphXCIpIHx8ICgwLCBldmFsKShcIi8qIGh0dHBzOi8vZ2l0aHViLmNvbS93YWxsYWJ5anMvY29uc29sZS1uaW5qYSNob3ctZG9lcy1pdC13b3JrICovJ3VzZSBzdHJpY3QnO3ZhciBfMHg0ODdmMzg9XzB4NDFjMDtmdW5jdGlvbiBfMHgyMzdkKCl7dmFyIF8weDI0MWEzMj1bJ19IVE1MQWxsQ29sbGVjdGlvbicsJ3N0YWNrJywnX3BfbmFtZScsJ01hcCcsJ3RoZW4nLCdsZW5ndGgnLCdnZXRXZWJTb2NrZXRDbGFzcycsJ3N0YWNrVHJhY2VMaW1pdCcsJ2NvdW50JywnbWFwJywnbmFuJywnX2dldE93blByb3BlcnR5TmFtZXMnLCdvbmVycm9yJywndGVzdCcsJ2JpbmQnLCdfaXNTZXQnLCdub2RlTW9kdWxlcycsJ19oYXNNYXBPbkl0c1BhdGgnLCcxMTk3NTkwMGZVc0tzWCcsJ19kYXRlVG9TdHJpbmcnLCdyZXNvbHZlR2V0dGVycycsJ1tvYmplY3RcXFxceDIwQmlnSW50XScsJ2VsYXBzZWQnLCdfaXNNYXAnLCdmYWlsZWRcXFxceDIwdG9cXFxceDIwZmluZFxcXFx4MjBhbmRcXFxceDIwbG9hZFxcXFx4MjBXZWJTb2NrZXQnLCdfaW5OZXh0RWRnZScsJ2NhcHBlZEVsZW1lbnRzJywnc2xpY2UnLCdvbm9wZW4nLCdtZXNzYWdlJywnc2VlXFxcXHgyMGh0dHBzOi8vdGlueXVybC5jb20vMnZ0OGp4endcXFxceDIwZm9yXFxcXHgyMG1vcmVcXFxceDIwaW5mby4nLCdDb25zb2xlXFxcXHgyME5pbmphXFxcXHgyMGZhaWxlZFxcXFx4MjB0b1xcXFx4MjBzZW5kXFxcXHgyMGxvZ3MsXFxcXHgyMHJlZnJlc2hpbmdcXFxceDIwdGhlXFxcXHgyMHBhZ2VcXFxceDIwbWF5XFxcXHgyMGhlbHA7XFxcXHgyMGFsc29cXFxceDIwc2VlXFxcXHgyMCcsJ3NvbWUnLCdfZ2V0T3duUHJvcGVydHlTeW1ib2xzJywnUmVnRXhwJywnX3dzJywncmVsb2FkJywncmVwbGFjZScsJ2RhdGUnLCdkaXNhYmxlZFRyYWNlJywnX3VuZGVmaW5lZCcsJ1xcXFx4MjBzZXJ2ZXInLCdoYXNPd25Qcm9wZXJ0eScsJ25vRnVuY3Rpb25zJywnbWV0aG9kJywndGltZScsJ251bWJlcicsJ3B1c2gnLCdvbm1lc3NhZ2UnLCdfd2ViU29ja2V0RXJyb3JEb2NzTGluaycsJ1NldCcsJ3RyYWNlJywnbm9kZScsJ19TeW1ib2wnLCduZWdhdGl2ZUluZmluaXR5JywnU3ltYm9sJywnYmlnaW50JywnbG9jYXRpb24nLCdjaGFyQXQnLCd1cmwnLCdsb2cnLCdmcm9tQ2hhckNvZGUnLCc4MTg4NTI0Z0trV0tSJywnZG9ja2VyaXplZEFwcCcsJ19uaW5qYUlnbm9yZU5leHRFcnJvcicsJ2dldE93blByb3BlcnR5TmFtZXMnLCdfYWRkT2JqZWN0UHJvcGVydHknLCdpc0FycmF5JywnX2lzVW5kZWZpbmVkJywnX2NvbnNvbGVfbmluamFfc2Vzc2lvbicsJ21hdGNoJywnbG9nZ2VyXFxcXHgyMHdlYnNvY2tldFxcXFx4MjBlcnJvcicsJ2V2ZW50UmVjZWl2ZWRDYWxsYmFjaycsJzMxMjY3NjIxTE9xb2lZJywnZGVwdGgnLCdbb2JqZWN0XFxcXHgyMEFycmF5XScsJ3dhcm4nLCd1bnNoaWZ0JywnX3NlbmRFcnJvck1lc3NhZ2UnLCcuLi4nLCdfaW5Ccm93c2VyJywnYXN0cm8nLCdfcmVjb25uZWN0VGltZW91dCcsJ2Vycm9yJywnSFRNTEFsbENvbGxlY3Rpb24nLCdwYXRoJywnX3NldE5vZGVRdWVyeVBhdGgnLCdfY29ubmVjdFRvSG9zdE5vdycsJ3R5cGUnLCdhdXRvRXhwYW5kJywnX2FkZFByb3BlcnR5JywncHJvcHMnLCcxMDE1NW9nZWdCVycsJ2NvbnNvbGUnLCdwb3NpdGl2ZUluZmluaXR5JywnZ2V0JywnX2Rpc3Bvc2VXZWJzb2NrZXQnLCcxJywnX29iamVjdFRvU3RyaW5nJywnX3Byb3BlcnR5TmFtZScsJ2Nsb3NlJywnbmVnYXRpdmVaZXJvJywnb2JqZWN0Jywnc3RyTGVuZ3RoJywnaXNFeHByZXNzaW9uVG9FdmFsdWF0ZScsJzEuMC4wJywnX3RyZWVOb2RlUHJvcGVydGllc0JlZm9yZUZ1bGxWYWx1ZScsJ19ibGFja2xpc3RlZFByb3BlcnR5JywnTnVtYmVyJywndmFsdWUnLCcnLCdhbmd1bGFyJywnZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yJywnbnVsbCcsJ2NvdmVyYWdlJywnY3JlYXRlJywnY29uc3RydWN0b3InLCdfcF9sZW5ndGgnLCd3ZWJwYWNrJywnMTZzU1hNaW4nLCdfY2xlYW5Ob2RlJywnYXV0b0V4cGFuZFByb3BlcnR5Q291bnQnLCdyZWR1Y2VMaW1pdHMnLCd3czovLycsJ2VsZW1lbnRzJywnW29iamVjdFxcXFx4MjBTZXRdJywndW5kZWZpbmVkJywnX3NldE5vZGVJZCcsJ2VuZHNXaXRoJywnc2V0dGVyJywnaGl0cycsJ19hZGRMb2FkTm9kZScsJ3BlcmZvcm1hbmNlJywncHJvY2VzcycsJ19tYXhDb25uZWN0QXR0ZW1wdENvdW50Jywnc3ltYm9sJywnYXV0b0V4cGFuZE1heERlcHRoJywnTkVHQVRJVkVfSU5GSU5JVFknLCdiYWNrZ3JvdW5kOlxcXFx4MjByZ2IoMzAsMzAsMzApO1xcXFx4MjBjb2xvcjpcXFxceDIwcmdiKDI1NSwyMTMsOTIpJywnV2ViU29ja2V0JywnX2NvbnNvbGVfbmluamEnLCdlbnVtZXJhYmxlJywndG9TdHJpbmcnLCdfYWxsb3dlZFRvU2VuZCcsJ19XZWJTb2NrZXRDbGFzcycsJ2Z1bmNOYW1lJywncHJvdG90eXBlJywnX1dlYlNvY2tldCcsJ2FycmF5JywnX2Nvbm5lY3RlZCcsJ2dhdGV3YXkuZG9ja2VyLmludGVybmFsJywnU3RyaW5nJywnaG9zdG5hbWUnLCdfcHJvY2Vzc1RyZWVOb2RlUmVzdWx0JywnX2dldE93blByb3BlcnR5RGVzY3JpcHRvcicsJ2Z1bmN0aW9uJywnX3RyZWVOb2RlUHJvcGVydGllc0FmdGVyRnVsbFZhbHVlJywncmVhZHlTdGF0ZScsJ25hbWUnLFtcXFwibG9jYWxob3N0XFxcIixcXFwiMTI3LjAuMC4xXFxcIixcXFwiZXhhbXBsZS5jeXByZXNzLmlvXFxcIixcXFwiZmx1ZmZ5XFxcIixcXFwiMTkyLjE2OC4xMC4xNzZcXFwiXSwnc3RyaW5nJywncm9vdEV4cHJlc3Npb24nLCdsZXZlbCcsJ2dldFByb3RvdHlwZU9mJywnX2Nvbm5lY3RpbmcnLCdhdXRvRXhwYW5kTGltaXQnLCdfYXR0ZW1wdFRvUmVjb25uZWN0U2hvcnRseScsJ2luZGV4JywnZ2V0T3duUHJvcGVydHlTeW1ib2xzJywnc2V0JywnX2lzTmVnYXRpdmVaZXJvJywnb25jbG9zZScsJ2V4cElkJywncGFyc2UnLCdbb2JqZWN0XFxcXHgyME1hcF0nLCdfc29ja2V0Jywnc3BsaXQnLCdjb25jYXQnLCdob3N0Jywnb3JpZ2luJywnaW5kZXhPZicsJ3BvcnQnLCdfc29ydFByb3BzJywnZWRnZScsJ3NlcmlhbGl6ZScsJ19wcm9wZXJ0eScsJzUyNDU4NjViTkxKWHQnLCdjYXRjaCcsJ3N1YnN0cicsJ19hZGRpdGlvbmFsTWV0YWRhdGEnLCdleHByZXNzaW9uc1RvRXZhbHVhdGUnLCdfc2V0Tm9kZUV4cHJlc3Npb25QYXRoJywnY3VycmVudCcsJ2RhdGEnLCdnbG9iYWwnLCdfcF8nLCc1MDA2MTEzZ2JYQ3NSJywnTkVYVF9SVU5USU1FJywnZm9yRWFjaCcsJ3VucmVmJywnYWxsU3RyTGVuZ3RoJywnX3NldE5vZGVFeHBhbmRhYmxlU3RhdGUnLCdwYXRoVG9GaWxlVVJMJywnX2tleVN0clJlZ0V4cCcsXFxcIi9ob21lL2ZsdWZmeS8udnNjb2RlL2V4dGVuc2lvbnMvd2FsbGFieWpzLmNvbnNvbGUtbmluamEtMS4wLjM3Ny9ub2RlX21vZHVsZXNcXFwiLCdkaXNhYmxlZExvZycsJ3ZlcnNpb25zJywnX3JlZ0V4cFRvU3RyaW5nJywndW5rbm93bicsJzI0NnFJSHFDeCcsJ2FyZ3MnLCdfX2VzJysnTW9kdWxlJywnUE9TSVRJVkVfSU5GSU5JVFknLCcxODgyNzI4WlRGdnZXJywnc3RyaW5naWZ5JywnX2NhcElmU3RyaW5nJywnZW52JywnaW5jbHVkZXMnLCdyZW1peCcsJ2NhcHBlZCcsJ3BhcmVudCcsJ2xvZ2dlclxcXFx4MjBmYWlsZWRcXFxceDIwdG9cXFxceDIwY29ubmVjdFxcXFx4MjB0b1xcXFx4MjBob3N0Jywnc29ydFByb3BzJywnNEtudWtQQycsJ2pvaW4nLCcnLCdfY29ubmVjdEF0dGVtcHRDb3VudCcsJ3RvTG93ZXJDYXNlJywndmFsdWVPZicsJ2NhbGwnLCdfYWRkRnVuY3Rpb25zTm9kZScsJ19pc1ByaW1pdGl2ZVR5cGUnLCdocnRpbWUnLCdmYWlsZWRcXFxceDIwdG9cXFxceDIwY29ubmVjdFxcXFx4MjB0b1xcXFx4MjBob3N0OlxcXFx4MjAnLCdzZW5kJywncm9vdF9leHAnLCdfYWxsb3dlZFRvQ29ubmVjdE9uU2VuZCcsJ190eXBlJywnYXV0b0V4cGFuZFByZXZpb3VzT2JqZWN0cycsJ19pc1ByaW1pdGl2ZVdyYXBwZXJUeXBlJywnX3NldE5vZGVQZXJtaXNzaW9ucycsJ19zZXROb2RlTGFiZWwnLCdfY29uc29sZU5pbmphQWxsb3dlZFRvU3RhcnQnLCdub3cnLCdkZWZhdWx0JywndG90YWxTdHJMZW5ndGgnLCc2d2tpeUh0J107XzB4MjM3ZD1mdW5jdGlvbigpe3JldHVybiBfMHgyNDFhMzI7fTtyZXR1cm4gXzB4MjM3ZCgpO30oZnVuY3Rpb24oXzB4M2Y5OGVmLF8weDU3YmQ2Myl7dmFyIF8weDQwZTRhMj1fMHg0MWMwLF8weDU1Mjc2Zj1fMHgzZjk4ZWYoKTt3aGlsZSghIVtdKXt0cnl7dmFyIF8weDU5YjMwYj1wYXJzZUludChfMHg0MGU0YTIoMHgyMzkpKS8weDEqKHBhcnNlSW50KF8weDQwZTRhMigweDFiNykpLzB4MikrLXBhcnNlSW50KF8weDQwZTRhMigweDFiYikpLzB4MyooLXBhcnNlSW50KF8weDQwZTRhMigweDFjNSkpLzB4NCkrLXBhcnNlSW50KF8weDQwZTRhMigweDFhMCkpLzB4NSooLXBhcnNlSW50KF8weDQwZTRhMigweDFkYykpLzB4NikrLXBhcnNlSW50KF8weDQwZTRhMigweDFhYSkpLzB4NyoocGFyc2VJbnQoXzB4NDBlNGEyKDB4MjU0KSkvMHg4KStwYXJzZUludChfMHg0MGU0YTIoMHgyMWIpKS8weDkrcGFyc2VJbnQoXzB4NDBlNGEyKDB4MWVmKSkvMHhhKy1wYXJzZUludChfMHg0MGU0YTIoMHgyMjYpKS8weGI7aWYoXzB4NTliMzBiPT09XzB4NTdiZDYzKWJyZWFrO2Vsc2UgXzB4NTUyNzZmWydwdXNoJ10oXzB4NTUyNzZmWydzaGlmdCddKCkpO31jYXRjaChfMHgyYjZkODYpe18weDU1Mjc2ZlsncHVzaCddKF8weDU1Mjc2Zlsnc2hpZnQnXSgpKTt9fX0oXzB4MjM3ZCwweGI5YTViKSk7dmFyIEs9T2JqZWN0W18weDQ4N2YzOCgweDI1MCldLFE9T2JqZWN0WydkZWZpbmVQcm9wZXJ0eSddLEc9T2JqZWN0WydnZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3InXSxlZT1PYmplY3RbJ2dldE93blByb3BlcnR5TmFtZXMnXSx0ZT1PYmplY3RbXzB4NDg3ZjM4KDB4MTg5KV0sbmU9T2JqZWN0W18weDQ4N2YzOCgweDI2ZildW18weDQ4N2YzOCgweDIwNyldLHJlPShfMHg0MmQwZjQsXzB4Yzk1YTcsXzB4MTU5YzhhLF8weDZmMzk0Mik9Pnt2YXIgXzB4NTdkMGU3PV8weDQ4N2YzODtpZihfMHhjOTVhNyYmdHlwZW9mIF8weGM5NWE3PT0nb2JqZWN0J3x8dHlwZW9mIF8weGM5NWE3PT1fMHg1N2QwZTcoMHgyNzgpKXtmb3IobGV0IF8weDUzOThlNSBvZiBlZShfMHhjOTVhNykpIW5lW18weDU3ZDBlNygweDFjYildKF8weDQyZDBmNCxfMHg1Mzk4ZTUpJiZfMHg1Mzk4ZTUhPT1fMHgxNTljOGEmJlEoXzB4NDJkMGY0LF8weDUzOThlNSx7J2dldCc6KCk9Pl8weGM5NWE3W18weDUzOThlNV0sJ2VudW1lcmFibGUnOiEoXzB4NmYzOTQyPUcoXzB4Yzk1YTcsXzB4NTM5OGU1KSl8fF8weDZmMzk0MltfMHg1N2QwZTcoMHgyNmEpXX0pO31yZXR1cm4gXzB4NDJkMGY0O30sVj0oXzB4MWI1MGU1LF8weDMzN2YwNCxfMHg1MDk5YjApPT4oXzB4NTA5OWIwPV8weDFiNTBlNSE9bnVsbD9LKHRlKF8weDFiNTBlNSkpOnt9LHJlKF8weDMzN2YwNHx8IV8weDFiNTBlNXx8IV8weDFiNTBlNVtfMHg0ODdmMzgoMHgxYjkpXT9RKF8weDUwOTliMCxfMHg0ODdmMzgoMHgxZGEpLHsndmFsdWUnOl8weDFiNTBlNSwnZW51bWVyYWJsZSc6ITB4MH0pOl8weDUwOTliMCxfMHgxYjUwZTUpKSxaPWNsYXNze2NvbnN0cnVjdG9yKF8weDIxMDRiOSxfMHgxZDBlZDgsXzB4NWY0YTk2LF8weDE1YmMzMixfMHhjZGQ0OTIsXzB4NzJlNjFmKXt2YXIgXzB4NWYzOGE3PV8weDQ4N2YzOCxfMHgxMWU1MzEsXzB4Mjg1Mzc2LF8weGM4M2RlMSxfMHgyYTBjMmU7dGhpc1snZ2xvYmFsJ109XzB4MjEwNGI5LHRoaXNbXzB4NWYzOGE3KDB4MTk4KV09XzB4MWQwZWQ4LHRoaXNbXzB4NWYzOGE3KDB4MTliKV09XzB4NWY0YTk2LHRoaXNbXzB4NWYzOGE3KDB4MWVkKV09XzB4MTViYzMyLHRoaXNbXzB4NWYzOGE3KDB4MjFjKV09XzB4Y2RkNDkyLHRoaXNbXzB4NWYzOGE3KDB4MjI1KV09XzB4NzJlNjFmLHRoaXNbXzB4NWYzOGE3KDB4MjZjKV09ITB4MCx0aGlzWydfYWxsb3dlZFRvQ29ubmVjdE9uU2VuZCddPSEweDAsdGhpc1tfMHg1ZjM4YTcoMHgyNzIpXT0hMHgxLHRoaXNbXzB4NWYzOGE3KDB4MThhKV09ITB4MSx0aGlzWydfaW5OZXh0RWRnZSddPSgoXzB4Mjg1Mzc2PShfMHgxMWU1MzE9XzB4MjEwNGI5W18weDVmMzhhNygweDI2MildKT09bnVsbD92b2lkIDB4MDpfMHgxMWU1MzFbXzB4NWYzOGE3KDB4MWJlKV0pPT1udWxsP3ZvaWQgMHgwOl8weDI4NTM3NlsnTkVYVF9SVU5USU1FJ10pPT09XzB4NWYzOGE3KDB4MTlkKSx0aGlzW18weDVmMzhhNygweDIyZCldPSEoKF8weDJhMGMyZT0oXzB4YzgzZGUxPXRoaXNbJ2dsb2JhbCddW18weDVmMzhhNygweDI2MildKT09bnVsbD92b2lkIDB4MDpfMHhjODNkZTFbXzB4NWYzOGE3KDB4MWI0KV0pIT1udWxsJiZfMHgyYTBjMmVbXzB4NWYzOGE3KDB4MjExKV0pJiYhdGhpc1tfMHg1ZjM4YTcoMHgxZjYpXSx0aGlzWydfV2ViU29ja2V0Q2xhc3MnXT1udWxsLHRoaXNbJ19jb25uZWN0QXR0ZW1wdENvdW50J109MHgwLHRoaXNbXzB4NWYzOGE3KDB4MjYzKV09MHgxNCx0aGlzW18weDVmMzhhNygweDIwZSldPSdodHRwczovL3Rpbnl1cmwuY29tLzM3eDhiNzl0Jyx0aGlzW18weDVmMzhhNygweDIyYildPSh0aGlzWydfaW5Ccm93c2VyJ10/XzB4NWYzOGE3KDB4MWZjKTonQ29uc29sZVxcXFx4MjBOaW5qYVxcXFx4MjBmYWlsZWRcXFxceDIwdG9cXFxceDIwc2VuZFxcXFx4MjBsb2dzLFxcXFx4MjByZXN0YXJ0aW5nXFxcXHgyMHRoZVxcXFx4MjBwcm9jZXNzXFxcXHgyMG1heVxcXFx4MjBoZWxwO1xcXFx4MjBhbHNvXFxcXHgyMHNlZVxcXFx4MjAnKSt0aGlzW18weDVmMzhhNygweDIwZSldO31hc3luY1tfMHg0ODdmMzgoMHgxZTMpXSgpe3ZhciBfMHgyN2RkODU9XzB4NDg3ZjM4LF8weDQyYzFiNSxfMHgyOTJiMWQ7aWYodGhpc1tfMHgyN2RkODUoMHgyNmQpXSlyZXR1cm4gdGhpc1snX1dlYlNvY2tldENsYXNzJ107bGV0IF8weDNmOGU5ZDtpZih0aGlzWydfaW5Ccm93c2VyJ118fHRoaXNbXzB4MjdkZDg1KDB4MWY2KV0pXzB4M2Y4ZTlkPXRoaXNbXzB4MjdkZDg1KDB4MWE4KV1bXzB4MjdkZDg1KDB4MjY4KV07ZWxzZXtpZigoXzB4NDJjMWI1PXRoaXNbXzB4MjdkZDg1KDB4MWE4KV1bXzB4MjdkZDg1KDB4MjYyKV0pIT1udWxsJiZfMHg0MmMxYjVbXzB4MjdkZDg1KDB4MjcwKV0pXzB4M2Y4ZTlkPShfMHgyOTJiMWQ9dGhpc1tfMHgyN2RkODUoMHgxYTgpXVtfMHgyN2RkODUoMHgyNjIpXSk9PW51bGw/dm9pZCAweDA6XzB4MjkyYjFkWydfV2ViU29ja2V0J107ZWxzZSB0cnl7bGV0IF8weDE2MzhjZD1hd2FpdCBpbXBvcnQoXzB4MjdkZDg1KDB4MjMyKSk7XzB4M2Y4ZTlkPShhd2FpdCBpbXBvcnQoKGF3YWl0IGltcG9ydChfMHgyN2RkODUoMHgyMTgpKSlbXzB4MjdkZDg1KDB4MWIwKV0oXzB4MTYzOGNkW18weDI3ZGQ4NSgweDFjNildKHRoaXNbXzB4MjdkZDg1KDB4MWVkKV0sJ3dzL2luZGV4LmpzJykpW18weDI3ZGQ4NSgweDI2YildKCkpKVtfMHgyN2RkODUoMHgxZGEpXTt9Y2F0Y2h7dHJ5e18weDNmOGU5ZD1yZXF1aXJlKHJlcXVpcmUoXzB4MjdkZDg1KDB4MjMyKSlbJ2pvaW4nXSh0aGlzWydub2RlTW9kdWxlcyddLCd3cycpKTt9Y2F0Y2h7dGhyb3cgbmV3IEVycm9yKF8weDI3ZGQ4NSgweDFmNSkpO319fXJldHVybiB0aGlzWydfV2ViU29ja2V0Q2xhc3MnXT1fMHgzZjhlOWQsXzB4M2Y4ZTlkO31bJ19jb25uZWN0VG9Ib3N0Tm93J10oKXt2YXIgXzB4NTg2MjczPV8weDQ4N2YzODt0aGlzW18weDU4NjI3MygweDE4YSldfHx0aGlzW18weDU4NjI3MygweDI3MildfHx0aGlzW18weDU4NjI3MygweDFjOCldPj10aGlzW18weDU4NjI3MygweDI2MyldfHwodGhpc1tfMHg1ODYyNzMoMHgxZDIpXT0hMHgxLHRoaXNbXzB4NTg2MjczKDB4MThhKV09ITB4MCx0aGlzW18weDU4NjI3MygweDFjOCldKyssdGhpc1tfMHg1ODYyNzMoMHgyMDApXT1uZXcgUHJvbWlzZSgoXzB4MjA4MmYwLF8weGRiZjAxOSk9Pnt2YXIgXzB4NDM1ODI2PV8weDU4NjI3Mzt0aGlzW18weDQzNTgyNigweDFlMyldKClbXzB4NDM1ODI2KDB4MWUxKV0oXzB4NWEzNGQ3PT57dmFyIF8weDUzNTA4OD1fMHg0MzU4MjY7bGV0IF8weDIzMWI1Nz1uZXcgXzB4NWEzNGQ3KF8weDUzNTA4OCgweDI1OCkrKCF0aGlzW18weDUzNTA4OCgweDIyZCldJiZ0aGlzW18weDUzNTA4OCgweDIxYyldP18weDUzNTA4OCgweDI3Myk6dGhpc1snaG9zdCddKSsnOicrdGhpc1sncG9ydCddKTtfMHgyMzFiNTdbXzB4NTM1MDg4KDB4MWU5KV09KCk9Pnt2YXIgXzB4NDIxMTIwPV8weDUzNTA4ODt0aGlzW18weDQyMTEyMCgweDI2YyldPSEweDEsdGhpc1tfMHg0MjExMjAoMHgyM2QpXShfMHgyMzFiNTcpLHRoaXNbXzB4NDIxMTIwKDB4MThjKV0oKSxfMHhkYmYwMTkobmV3IEVycm9yKF8weDQyMTEyMCgweDIyNCkpKTt9LF8weDIzMWI1N1tfMHg1MzUwODgoMHgxZjkpXT0oKT0+e3ZhciBfMHgzMTUyNGI9XzB4NTM1MDg4O3RoaXNbXzB4MzE1MjRiKDB4MjJkKV18fF8weDIzMWI1N1tfMHgzMTUyNGIoMHgxOTUpXSYmXzB4MjMxYjU3W18weDMxNTI0YigweDE5NSldW18weDMxNTI0YigweDFhZCldJiZfMHgyMzFiNTdbXzB4MzE1MjRiKDB4MTk1KV1bJ3VucmVmJ10oKSxfMHgyMDgyZjAoXzB4MjMxYjU3KTt9LF8weDIzMWI1N1snb25jbG9zZSddPSgpPT57dmFyIF8weDFjOTMyZj1fMHg1MzUwODg7dGhpc1snX2FsbG93ZWRUb0Nvbm5lY3RPblNlbmQnXT0hMHgwLHRoaXNbXzB4MWM5MzJmKDB4MjNkKV0oXzB4MjMxYjU3KSx0aGlzW18weDFjOTMyZigweDE4YyldKCk7fSxfMHgyMzFiNTdbXzB4NTM1MDg4KDB4MjBkKV09XzB4MWEyNjlkPT57dmFyIF8weDRiNzY0Yj1fMHg1MzUwODg7dHJ5e2lmKCEoXzB4MWEyNjlkIT1udWxsJiZfMHgxYTI2OWRbXzB4NGI3NjRiKDB4MWE3KV0pfHwhdGhpc1tfMHg0Yjc2NGIoMHgyMjUpXSlyZXR1cm47bGV0IF8weDM5Njg2OD1KU09OW18weDRiNzY0YigweDE5MyldKF8weDFhMjY5ZFtfMHg0Yjc2NGIoMHgxYTcpXSk7dGhpc1tfMHg0Yjc2NGIoMHgyMjUpXShfMHgzOTY4NjhbXzB4NGI3NjRiKDB4MjA5KV0sXzB4Mzk2ODY4WydhcmdzJ10sdGhpc1tfMHg0Yjc2NGIoMHgxYTgpXSx0aGlzW18weDRiNzY0YigweDIyZCldKTt9Y2F0Y2h7fX07fSlbXzB4NDM1ODI2KDB4MWUxKV0oXzB4NDg4OWVlPT4odGhpc1tfMHg0MzU4MjYoMHgyNzIpXT0hMHgwLHRoaXNbXzB4NDM1ODI2KDB4MThhKV09ITB4MSx0aGlzW18weDQzNTgyNigweDFkMildPSEweDEsdGhpc1snX2FsbG93ZWRUb1NlbmQnXT0hMHgwLHRoaXNbXzB4NDM1ODI2KDB4MWM4KV09MHgwLF8weDQ4ODllZSkpW18weDQzNTgyNigweDFhMSldKF8weDQ2YzA4Yj0+KHRoaXNbXzB4NDM1ODI2KDB4MjcyKV09ITB4MSx0aGlzW18weDQzNTgyNigweDE4YSldPSEweDEsY29uc29sZVtfMHg0MzU4MjYoMHgyMjkpXSgnbG9nZ2VyXFxcXHgyMGZhaWxlZFxcXFx4MjB0b1xcXFx4MjBjb25uZWN0XFxcXHgyMHRvXFxcXHgyMGhvc3QsXFxcXHgyMHNlZVxcXFx4MjAnK3RoaXNbXzB4NDM1ODI2KDB4MjBlKV0pLF8weGRiZjAxOShuZXcgRXJyb3IoXzB4NDM1ODI2KDB4MWNmKSsoXzB4NDZjMDhiJiZfMHg0NmMwOGJbJ21lc3NhZ2UnXSkpKSkpO30pKTt9W18weDQ4N2YzOCgweDIzZCldKF8weDU5OGNhYil7dmFyIF8weDNjZTMxZj1fMHg0ODdmMzg7dGhpc1tfMHgzY2UzMWYoMHgyNzIpXT0hMHgxLHRoaXNbXzB4M2NlMzFmKDB4MThhKV09ITB4MTt0cnl7XzB4NTk4Y2FiW18weDNjZTMxZigweDE5MSldPW51bGwsXzB4NTk4Y2FiWydvbmVycm9yJ109bnVsbCxfMHg1OThjYWJbXzB4M2NlMzFmKDB4MWY5KV09bnVsbDt9Y2F0Y2h7fXRyeXtfMHg1OThjYWJbXzB4M2NlMzFmKDB4MTgzKV08MHgyJiZfMHg1OThjYWJbXzB4M2NlMzFmKDB4MjQxKV0oKTt9Y2F0Y2h7fX1bXzB4NDg3ZjM4KDB4MThjKV0oKXt2YXIgXzB4MzJmY2Q1PV8weDQ4N2YzODtjbGVhclRpbWVvdXQodGhpc1snX3JlY29ubmVjdFRpbWVvdXQnXSksISh0aGlzWydfY29ubmVjdEF0dGVtcHRDb3VudCddPj10aGlzW18weDMyZmNkNSgweDI2MyldKSYmKHRoaXNbXzB4MzJmY2Q1KDB4MjJmKV09c2V0VGltZW91dCgoKT0+e3ZhciBfMHgzYjllOTA9XzB4MzJmY2Q1LF8weDMxMmY4ZDt0aGlzW18weDNiOWU5MCgweDI3MildfHx0aGlzW18weDNiOWU5MCgweDE4YSldfHwodGhpc1tfMHgzYjllOTAoMHgyMzQpXSgpLChfMHgzMTJmOGQ9dGhpc1tfMHgzYjllOTAoMHgyMDApXSk9PW51bGx8fF8weDMxMmY4ZFtfMHgzYjllOTAoMHgxYTEpXSgoKT0+dGhpc1tfMHgzYjllOTAoMHgxOGMpXSgpKSk7fSwweDFmNCksdGhpc1tfMHgzMmZjZDUoMHgyMmYpXVtfMHgzMmZjZDUoMHgxYWQpXSYmdGhpc1tfMHgzMmZjZDUoMHgyMmYpXVtfMHgzMmZjZDUoMHgxYWQpXSgpKTt9YXN5bmNbXzB4NDg3ZjM4KDB4MWQwKV0oXzB4MjYwOTAwKXt2YXIgXzB4NGE4MjQ9XzB4NDg3ZjM4O3RyeXtpZighdGhpc1tfMHg0YTgyNCgweDI2YyldKXJldHVybjt0aGlzWydfYWxsb3dlZFRvQ29ubmVjdE9uU2VuZCddJiZ0aGlzW18weDRhODI0KDB4MjM0KV0oKSwoYXdhaXQgdGhpc1tfMHg0YTgyNCgweDIwMCldKVtfMHg0YTgyNCgweDFkMCldKEpTT05bXzB4NGE4MjQoMHgxYmMpXShfMHgyNjA5MDApKTt9Y2F0Y2goXzB4ZjIxZGRkKXtjb25zb2xlW18weDRhODI0KDB4MjI5KV0odGhpc1tfMHg0YTgyNCgweDIyYildKyc6XFxcXHgyMCcrKF8weGYyMWRkZCYmXzB4ZjIxZGRkWydtZXNzYWdlJ10pKSx0aGlzWydfYWxsb3dlZFRvU2VuZCddPSEweDEsdGhpc1tfMHg0YTgyNCgweDE4YyldKCk7fX19O2Z1bmN0aW9uIHEoXzB4NDM5YTBjLF8weDNmY2M5ZixfMHgxYTZlN2QsXzB4NThmYTI3LF8weDI2ODA1YyxfMHg0ZjAyMWYsXzB4MmQzYmI3LF8weDUzYjEwZj1pZSl7dmFyIF8weDU2NjY3ZT1fMHg0ODdmMzg7bGV0IF8weDFlNTA4Zj1fMHgxYTZlN2RbXzB4NTY2NjdlKDB4MTk2KV0oJywnKVtfMHg1NjY2N2UoMHgxZTYpXShfMHgxN2MwNDk9Pnt2YXIgXzB4M2YzMTQ1PV8weDU2NjY3ZSxfMHg0MjljNTAsXzB4NjI2MzlmLF8weDQzNTA5YSxfMHg1MDJhNDE7dHJ5e2lmKCFfMHg0MzlhMGNbXzB4M2YzMTQ1KDB4MjIyKV0pe2xldCBfMHg3MjgyY2I9KChfMHg2MjYzOWY9KF8weDQyOWM1MD1fMHg0MzlhMGNbXzB4M2YzMTQ1KDB4MjYyKV0pPT1udWxsP3ZvaWQgMHgwOl8weDQyOWM1MFtfMHgzZjMxNDUoMHgxYjQpXSk9PW51bGw/dm9pZCAweDA6XzB4NjI2MzlmW18weDNmMzE0NSgweDIxMSldKXx8KChfMHg1MDJhNDE9KF8weDQzNTA5YT1fMHg0MzlhMGNbJ3Byb2Nlc3MnXSk9PW51bGw/dm9pZCAweDA6XzB4NDM1MDlhW18weDNmMzE0NSgweDFiZSldKT09bnVsbD92b2lkIDB4MDpfMHg1MDJhNDFbXzB4M2YzMTQ1KDB4MWFiKV0pPT09J2VkZ2UnOyhfMHgyNjgwNWM9PT0nbmV4dC5qcyd8fF8weDI2ODA1Yz09PV8weDNmMzE0NSgweDFjMCl8fF8weDI2ODA1Yz09PV8weDNmMzE0NSgweDIyZSl8fF8weDI2ODA1Yz09PV8weDNmMzE0NSgweDI0YykpJiYoXzB4MjY4MDVjKz1fMHg3MjgyY2I/XzB4M2YzMTQ1KDB4MjA2KTonXFxcXHgyMGJyb3dzZXInKSxfMHg0MzlhMGNbXzB4M2YzMTQ1KDB4MjIyKV09eydpZCc6K25ldyBEYXRlKCksJ3Rvb2wnOl8weDI2ODA1Y30sXzB4MmQzYmI3JiZfMHgyNjgwNWMmJiFfMHg3MjgyY2ImJmNvbnNvbGVbXzB4M2YzMTQ1KDB4MjE5KV0oJyVjXFxcXHgyMENvbnNvbGVcXFxceDIwTmluamFcXFxceDIwZXh0ZW5zaW9uXFxcXHgyMGlzXFxcXHgyMGNvbm5lY3RlZFxcXFx4MjB0b1xcXFx4MjAnKyhfMHgyNjgwNWNbXzB4M2YzMTQ1KDB4MjE3KV0oMHgwKVsndG9VcHBlckNhc2UnXSgpK18weDI2ODA1Y1tfMHgzZjMxNDUoMHgxYTIpXSgweDEpKSsnLCcsXzB4M2YzMTQ1KDB4MjY3KSxfMHgzZjMxNDUoMHgxZmIpKTt9bGV0IF8weDExYzI2MD1uZXcgWihfMHg0MzlhMGMsXzB4M2ZjYzlmLF8weDE3YzA0OSxfMHg1OGZhMjcsXzB4NGYwMjFmLF8weDUzYjEwZik7cmV0dXJuIF8weDExYzI2MFtfMHgzZjMxNDUoMHgxZDApXVtfMHgzZjMxNDUoMHgxZWIpXShfMHgxMWMyNjApO31jYXRjaChfMHg0ZDcyNzApe3JldHVybiBjb25zb2xlWyd3YXJuJ10oXzB4M2YzMTQ1KDB4MWMzKSxfMHg0ZDcyNzAmJl8weDRkNzI3MFsnbWVzc2FnZSddKSwoKT0+e307fX0pO3JldHVybiBfMHg0MzcwYWM9Pl8weDFlNTA4ZltfMHg1NjY2N2UoMHgxYWMpXShfMHgzZDE4ZmE9Pl8weDNkMThmYShfMHg0MzcwYWMpKTt9ZnVuY3Rpb24gaWUoXzB4MTAwZWQwLF8weDY4ZjdmOCxfMHgzZjg5ZWUsXzB4MmVjOGU0KXt2YXIgXzB4OWJkYWM1PV8weDQ4N2YzODtfMHgyZWM4ZTQmJl8weDEwMGVkMD09PV8weDliZGFjNSgweDIwMSkmJl8weDNmODllZVtfMHg5YmRhYzUoMHgyMTYpXVtfMHg5YmRhYzUoMHgyMDEpXSgpO31mdW5jdGlvbiBfMHg0MWMwKF8weGQzOGM2MyxfMHg0NDk4Yjgpe3ZhciBfMHgyMzdkMTk9XzB4MjM3ZCgpO3JldHVybiBfMHg0MWMwPWZ1bmN0aW9uKF8weDQxYzBmMCxfMHgyYWI5NzIpe18weDQxYzBmMD1fMHg0MWMwZjAtMHgxODM7dmFyIF8weDc3ZTFiOD1fMHgyMzdkMTlbXzB4NDFjMGYwXTtyZXR1cm4gXzB4NzdlMWI4O30sXzB4NDFjMChfMHhkMzhjNjMsXzB4NDQ5OGI4KTt9ZnVuY3Rpb24gQihfMHg0MTRlOTkpe3ZhciBfMHgxNTdmYWQ9XzB4NDg3ZjM4LF8weDM4NWM5ZSxfMHg0NTJhNjU7bGV0IF8weDE3OGQ4OD1mdW5jdGlvbihfMHgxMGQ1NWUsXzB4MzcwNjM4KXtyZXR1cm4gXzB4MzcwNjM4LV8weDEwZDU1ZTt9LF8weDQ1NmE1MjtpZihfMHg0MTRlOTlbXzB4MTU3ZmFkKDB4MjYxKV0pXzB4NDU2YTUyPWZ1bmN0aW9uKCl7dmFyIF8weDRmMjY2Nz1fMHgxNTdmYWQ7cmV0dXJuIF8weDQxNGU5OVtfMHg0ZjI2NjcoMHgyNjEpXVtfMHg0ZjI2NjcoMHgxZDkpXSgpO307ZWxzZXtpZihfMHg0MTRlOTlbXzB4MTU3ZmFkKDB4MjYyKV0mJl8weDQxNGU5OVtfMHgxNTdmYWQoMHgyNjIpXVtfMHgxNTdmYWQoMHgxY2UpXSYmKChfMHg0NTJhNjU9KF8weDM4NWM5ZT1fMHg0MTRlOTlbXzB4MTU3ZmFkKDB4MjYyKV0pPT1udWxsP3ZvaWQgMHgwOl8weDM4NWM5ZVtfMHgxNTdmYWQoMHgxYmUpXSk9PW51bGw/dm9pZCAweDA6XzB4NDUyYTY1W18weDE1N2ZhZCgweDFhYildKSE9PV8weDE1N2ZhZCgweDE5ZCkpXzB4NDU2YTUyPWZ1bmN0aW9uKCl7cmV0dXJuIF8weDQxNGU5OVsncHJvY2VzcyddWydocnRpbWUnXSgpO30sXzB4MTc4ZDg4PWZ1bmN0aW9uKF8weGYwMmY5ZSxfMHgzMmIzYzgpe3JldHVybiAweDNlOCooXzB4MzJiM2M4WzB4MF0tXzB4ZjAyZjllWzB4MF0pKyhfMHgzMmIzYzhbMHgxXS1fMHhmMDJmOWVbMHgxXSkvMHhmNDI0MDt9O2Vsc2UgdHJ5e2xldCB7cGVyZm9ybWFuY2U6XzB4M2RhZDU1fT1yZXF1aXJlKCdwZXJmX2hvb2tzJyk7XzB4NDU2YTUyPWZ1bmN0aW9uKCl7dmFyIF8weDNmZGY3Yz1fMHgxNTdmYWQ7cmV0dXJuIF8weDNkYWQ1NVtfMHgzZmRmN2MoMHgxZDkpXSgpO307fWNhdGNoe18weDQ1NmE1Mj1mdW5jdGlvbigpe3JldHVybituZXcgRGF0ZSgpO307fX1yZXR1cm57J2VsYXBzZWQnOl8weDE3OGQ4OCwndGltZVN0YW1wJzpfMHg0NTZhNTIsJ25vdyc6KCk9PkRhdGVbXzB4MTU3ZmFkKDB4MWQ5KV0oKX07fWZ1bmN0aW9uIEgoXzB4NDUwYzQwLF8weDQwZDIyYyxfMHgxODYyYmYpe3ZhciBfMHg1OTYyNWQ9XzB4NDg3ZjM4LF8weDJlZDgzZSxfMHgzZGMwZWQsXzB4NjhjZjUyLF8weDMyZjI2MCxfMHhlMzIzZDE7aWYoXzB4NDUwYzQwWydfY29uc29sZU5pbmphQWxsb3dlZFRvU3RhcnQnXSE9PXZvaWQgMHgwKXJldHVybiBfMHg0NTBjNDBbJ19jb25zb2xlTmluamFBbGxvd2VkVG9TdGFydCddO2xldCBfMHgyZTUzYjY9KChfMHgzZGMwZWQ9KF8weDJlZDgzZT1fMHg0NTBjNDBbJ3Byb2Nlc3MnXSk9PW51bGw/dm9pZCAweDA6XzB4MmVkODNlW18weDU5NjI1ZCgweDFiNCldKT09bnVsbD92b2lkIDB4MDpfMHgzZGMwZWRbXzB4NTk2MjVkKDB4MjExKV0pfHwoKF8weDMyZjI2MD0oXzB4NjhjZjUyPV8weDQ1MGM0MFtfMHg1OTYyNWQoMHgyNjIpXSk9PW51bGw/dm9pZCAweDA6XzB4NjhjZjUyWydlbnYnXSk9PW51bGw/dm9pZCAweDA6XzB4MzJmMjYwW18weDU5NjI1ZCgweDFhYildKT09PV8weDU5NjI1ZCgweDE5ZCk7ZnVuY3Rpb24gXzB4MzZkYWM0KF8weDEyYzEwYSl7dmFyIF8weDU1ODNiND1fMHg1OTYyNWQ7aWYoXzB4MTJjMTBhWydzdGFydHNXaXRoJ10oJy8nKSYmXzB4MTJjMTBhW18weDU1ODNiNCgweDI1ZCldKCcvJykpe2xldCBfMHgzNjNhOTU9bmV3IFJlZ0V4cChfMHgxMmMxMGFbJ3NsaWNlJ10oMHgxLC0weDEpKTtyZXR1cm4gXzB4MWMyNTllPT5fMHgzNjNhOTVbJ3Rlc3QnXShfMHgxYzI1OWUpO31lbHNle2lmKF8weDEyYzEwYVtfMHg1NTgzYjQoMHgxYmYpXSgnKicpfHxfMHgxMmMxMGFbXzB4NTU4M2I0KDB4MWJmKV0oJz8nKSl7bGV0IF8weDFhZWJiND1uZXcgUmVnRXhwKCdeJytfMHgxMmMxMGFbXzB4NTU4M2I0KDB4MjAyKV0oL1xcXFwuL2csU3RyaW5nWydmcm9tQ2hhckNvZGUnXSgweDVjKSsnLicpW18weDU1ODNiNCgweDIwMildKC9cXFxcKi9nLCcuKicpW18weDU1ODNiNCgweDIwMildKC9cXFxcPy9nLCcuJykrU3RyaW5nW18weDU1ODNiNCgweDIxYSldKDB4MjQpKTtyZXR1cm4gXzB4MjkzMTg2PT5fMHgxYWViYjRbJ3Rlc3QnXShfMHgyOTMxODYpO31lbHNlIHJldHVybiBfMHgxYjcxZjQ9Pl8weDFiNzFmND09PV8weDEyYzEwYTt9fWxldCBfMHhmNmRmZj1fMHg0MGQyMmNbXzB4NTk2MjVkKDB4MWU2KV0oXzB4MzZkYWM0KTtyZXR1cm4gXzB4NDUwYzQwW18weDU5NjI1ZCgweDFkOCldPV8weDJlNTNiNnx8IV8weDQwZDIyYywhXzB4NDUwYzQwW18weDU5NjI1ZCgweDFkOCldJiYoKF8weGUzMjNkMT1fMHg0NTBjNDBbXzB4NTk2MjVkKDB4MjE2KV0pPT1udWxsP3ZvaWQgMHgwOl8weGUzMjNkMVtfMHg1OTYyNWQoMHgyNzUpXSkmJihfMHg0NTBjNDBbXzB4NTk2MjVkKDB4MWQ4KV09XzB4ZjZkZmZbXzB4NTk2MjVkKDB4MWZkKV0oXzB4MmZjNDA1PT5fMHgyZmM0MDUoXzB4NDUwYzQwW18weDU5NjI1ZCgweDIxNildW18weDU5NjI1ZCgweDI3NSldKSkpLF8weDQ1MGM0MFtfMHg1OTYyNWQoMHgxZDgpXTt9ZnVuY3Rpb24gWChfMHg0OTMyYzUsXzB4MTY0OTY1LF8weDEyMTAwNyxfMHg0MDQ3NDQpe3ZhciBfMHgyMDE1ODI9XzB4NDg3ZjM4O18weDQ5MzJjNT1fMHg0OTMyYzUsXzB4MTY0OTY1PV8weDE2NDk2NSxfMHgxMjEwMDc9XzB4MTIxMDA3LF8weDQwNDc0ND1fMHg0MDQ3NDQ7bGV0IF8weDE0MjljMT1CKF8weDQ5MzJjNSksXzB4MmFmMjczPV8weDE0MjljMVtfMHgyMDE1ODIoMHgxZjMpXSxfMHg1MzE1MGU9XzB4MTQyOWMxWyd0aW1lU3RhbXAnXTtjbGFzcyBfMHgyMmYyODV7Y29uc3RydWN0b3IoKXt2YXIgXzB4NDM4MWMyPV8weDIwMTU4Mjt0aGlzW18weDQzODFjMigweDFiMSldPS9eKD8hKD86ZG98aWZ8aW58Zm9yfGxldHxuZXd8dHJ5fHZhcnxjYXNlfGVsc2V8ZW51bXxldmFsfGZhbHNlfG51bGx8dGhpc3x0cnVlfHZvaWR8d2l0aHxicmVha3xjYXRjaHxjbGFzc3xjb25zdHxzdXBlcnx0aHJvd3x3aGlsZXx5aWVsZHxkZWxldGV8ZXhwb3J0fGltcG9ydHxwdWJsaWN8cmV0dXJufHN0YXRpY3xzd2l0Y2h8dHlwZW9mfGRlZmF1bHR8ZXh0ZW5kc3xmaW5hbGx5fHBhY2thZ2V8cHJpdmF0ZXxjb250aW51ZXxkZWJ1Z2dlcnxmdW5jdGlvbnxhcmd1bWVudHN8aW50ZXJmYWNlfHByb3RlY3RlZHxpbXBsZW1lbnRzfGluc3RhbmNlb2YpJClbXyRhLXpBLVpcXFxceEEwLVxcXFx1RkZGRl1bXyRhLXpBLVowLTlcXFxceEEwLVxcXFx1RkZGRl0qJC8sdGhpc1snX251bWJlclJlZ0V4cCddPS9eKDB8WzEtOV1bMC05XSopJC8sdGhpc1snX3F1b3RlZFJlZ0V4cCddPS8nKFteXFxcXFxcXFwnXXxcXFxcXFxcXCcpKicvLHRoaXNbXzB4NDM4MWMyKDB4MjA1KV09XzB4NDkzMmM1W18weDQzODFjMigweDI1YildLHRoaXNbXzB4NDM4MWMyKDB4MWRkKV09XzB4NDkzMmM1W18weDQzODFjMigweDIzMSldLHRoaXNbXzB4NDM4MWMyKDB4Mjc3KV09T2JqZWN0W18weDQzODFjMigweDI0ZCldLHRoaXNbXzB4NDM4MWMyKDB4MWU4KV09T2JqZWN0W18weDQzODFjMigweDIxZSldLHRoaXNbXzB4NDM4MWMyKDB4MjEyKV09XzB4NDkzMmM1W18weDQzODFjMigweDIxNCldLHRoaXNbXzB4NDM4MWMyKDB4MWI1KV09UmVnRXhwWydwcm90b3R5cGUnXVsndG9TdHJpbmcnXSx0aGlzW18weDQzODFjMigweDFmMCldPURhdGVbJ3Byb3RvdHlwZSddWyd0b1N0cmluZyddO31bXzB4MjAxNTgyKDB4MTllKV0oXzB4MjRkYzk3LF8weDNlMzNhMSxfMHgxNTNjN2EsXzB4NTNhYjVlKXt2YXIgXzB4MWViOTg4PV8weDIwMTU4MixfMHg0ZmEyM2I9dGhpcyxfMHg1NjM4YjI9XzB4MTUzYzdhWydhdXRvRXhwYW5kJ107ZnVuY3Rpb24gXzB4NDVlYTJkKF8weDNhZGJjYyxfMHg1ZTkxOGQsXzB4NDVlMGJhKXt2YXIgXzB4NWVjMjhkPV8weDQxYzA7XzB4NWU5MThkW18weDVlYzI4ZCgweDIzNSldPV8weDVlYzI4ZCgweDFiNiksXzB4NWU5MThkW18weDVlYzI4ZCgweDIzMCldPV8weDNhZGJjY1snbWVzc2FnZSddLF8weDRjOGU2Yj1fMHg0NWUwYmFbXzB4NWVjMjhkKDB4MjExKV1bXzB4NWVjMjhkKDB4MWE2KV0sXzB4NDVlMGJhW18weDVlYzI4ZCgweDIxMSldWydjdXJyZW50J109XzB4NWU5MThkLF8weDRmYTIzYltfMHg1ZWMyOGQoMHgyNDcpXShfMHg1ZTkxOGQsXzB4NDVlMGJhKTt9dHJ5e18weDE1M2M3YVtfMHgxZWI5ODgoMHgxODgpXSsrLF8weDE1M2M3YVsnYXV0b0V4cGFuZCddJiZfMHgxNTNjN2FbJ2F1dG9FeHBhbmRQcmV2aW91c09iamVjdHMnXVtfMHgxZWI5ODgoMHgyMGMpXShfMHgzZTMzYTEpO3ZhciBfMHgxNTczMTcsXzB4MTNhZDgwLF8weDE5M2M0MixfMHgyMWU1ZGUsXzB4NTczMDg1PVtdLF8weDJkYjZiZT1bXSxfMHgyMWM3OTAsXzB4ZjkzYzk5PXRoaXNbJ190eXBlJ10oXzB4M2UzM2ExKSxfMHg0YmY0ODM9XzB4ZjkzYzk5PT09XzB4MWViOTg4KDB4MjcxKSxfMHgxM2ZkZmY9ITB4MSxfMHgyYjhhNmQ9XzB4ZjkzYzk5PT09XzB4MWViOTg4KDB4Mjc4KSxfMHgyYjc2MWE9dGhpc1tfMHgxZWI5ODgoMHgxY2QpXShfMHhmOTNjOTkpLF8weDIxZTIyMT10aGlzWydfaXNQcmltaXRpdmVXcmFwcGVyVHlwZSddKF8weGY5M2M5OSksXzB4NTZmYWY3PV8weDJiNzYxYXx8XzB4MjFlMjIxLF8weDUxOTU3NT17fSxfMHgzMzRmMjk9MHgwLF8weDQwMmUwND0hMHgxLF8weDRjOGU2YixfMHhmNzU4YmQ9L14oKFsxLTldezF9WzAtOV0qKXwwKSQvO2lmKF8weDE1M2M3YVtfMHgxZWI5ODgoMHgyMjcpXSl7aWYoXzB4NGJmNDgzKXtpZihfMHgxM2FkODA9XzB4M2UzM2ExWydsZW5ndGgnXSxfMHgxM2FkODA+XzB4MTUzYzdhW18weDFlYjk4OCgweDI1OSldKXtmb3IoXzB4MTkzYzQyPTB4MCxfMHgyMWU1ZGU9XzB4MTUzYzdhW18weDFlYjk4OCgweDI1OSldLF8weDE1NzMxNz1fMHgxOTNjNDI7XzB4MTU3MzE3PF8weDIxZTVkZTtfMHgxNTczMTcrKylfMHgyZGI2YmVbXzB4MWViOTg4KDB4MjBjKV0oXzB4NGZhMjNiWydfYWRkUHJvcGVydHknXShfMHg1NzMwODUsXzB4M2UzM2ExLF8weGY5M2M5OSxfMHgxNTczMTcsXzB4MTUzYzdhKSk7XzB4MjRkYzk3W18weDFlYjk4OCgweDFmNyldPSEweDA7fWVsc2V7Zm9yKF8weDE5M2M0Mj0weDAsXzB4MjFlNWRlPV8weDEzYWQ4MCxfMHgxNTczMTc9XzB4MTkzYzQyO18weDE1NzMxNzxfMHgyMWU1ZGU7XzB4MTU3MzE3KyspXzB4MmRiNmJlW18weDFlYjk4OCgweDIwYyldKF8weDRmYTIzYltfMHgxZWI5ODgoMHgyMzcpXShfMHg1NzMwODUsXzB4M2UzM2ExLF8weGY5M2M5OSxfMHgxNTczMTcsXzB4MTUzYzdhKSk7fV8weDE1M2M3YVtfMHgxZWI5ODgoMHgyNTYpXSs9XzB4MmRiNmJlW18weDFlYjk4OCgweDFlMildO31pZighKF8weGY5M2M5OT09PSdudWxsJ3x8XzB4ZjkzYzk5PT09XzB4MWViOTg4KDB4MjViKSkmJiFfMHgyYjc2MWEmJl8weGY5M2M5OSE9PV8weDFlYjk4OCgweDI3NCkmJl8weGY5M2M5OSE9PSdCdWZmZXInJiZfMHhmOTNjOTkhPT1fMHgxZWI5ODgoMHgyMTUpKXt2YXIgXzB4NTQ5NzVmPV8weDUzYWI1ZVtfMHgxZWI5ODgoMHgyMzgpXXx8XzB4MTUzYzdhW18weDFlYjk4OCgweDIzOCldO2lmKHRoaXNbXzB4MWViOTg4KDB4MWVjKV0oXzB4M2UzM2ExKT8oXzB4MTU3MzE3PTB4MCxfMHgzZTMzYTFbXzB4MWViOTg4KDB4MWFjKV0oZnVuY3Rpb24oXzB4ZjBiY2IxKXt2YXIgXzB4MzZiNjg4PV8weDFlYjk4ODtpZihfMHgzMzRmMjkrKyxfMHgxNTNjN2FbXzB4MzZiNjg4KDB4MjU2KV0rKyxfMHgzMzRmMjk+XzB4NTQ5NzVmKXtfMHg0MDJlMDQ9ITB4MDtyZXR1cm47fWlmKCFfMHgxNTNjN2FbXzB4MzZiNjg4KDB4MjQ1KV0mJl8weDE1M2M3YVtfMHgzNmI2ODgoMHgyMzYpXSYmXzB4MTUzYzdhW18weDM2YjY4OCgweDI1NildPl8weDE1M2M3YVtfMHgzNmI2ODgoMHgxOGIpXSl7XzB4NDAyZTA0PSEweDA7cmV0dXJuO31fMHgyZGI2YmVbJ3B1c2gnXShfMHg0ZmEyM2JbXzB4MzZiNjg4KDB4MjM3KV0oXzB4NTczMDg1LF8weDNlMzNhMSwnU2V0JyxfMHgxNTczMTcrKyxfMHgxNTNjN2EsZnVuY3Rpb24oXzB4MThiZGY1KXtyZXR1cm4gZnVuY3Rpb24oKXtyZXR1cm4gXzB4MThiZGY1O307fShfMHhmMGJjYjEpKSk7fSkpOnRoaXNbXzB4MWViOTg4KDB4MWY0KV0oXzB4M2UzM2ExKSYmXzB4M2UzM2ExW18weDFlYjk4OCgweDFhYyldKGZ1bmN0aW9uKF8weDQwYzU3YSxfMHg5ZGRmYjcpe3ZhciBfMHhkMTgwYmI9XzB4MWViOTg4O2lmKF8weDMzNGYyOSsrLF8weDE1M2M3YVtfMHhkMTgwYmIoMHgyNTYpXSsrLF8weDMzNGYyOT5fMHg1NDk3NWYpe18weDQwMmUwND0hMHgwO3JldHVybjt9aWYoIV8weDE1M2M3YVtfMHhkMTgwYmIoMHgyNDUpXSYmXzB4MTUzYzdhW18weGQxODBiYigweDIzNildJiZfMHgxNTNjN2FbXzB4ZDE4MGJiKDB4MjU2KV0+XzB4MTUzYzdhWydhdXRvRXhwYW5kTGltaXQnXSl7XzB4NDAyZTA0PSEweDA7cmV0dXJuO312YXIgXzB4M2I3MDI3PV8weDlkZGZiN1tfMHhkMTgwYmIoMHgyNmIpXSgpO18weDNiNzAyN1tfMHhkMTgwYmIoMHgxZTIpXT4weDY0JiYoXzB4M2I3MDI3PV8weDNiNzAyN1tfMHhkMTgwYmIoMHgxZjgpXSgweDAsMHg2NCkrXzB4ZDE4MGJiKDB4MjJjKSksXzB4MmRiNmJlW18weGQxODBiYigweDIwYyldKF8weDRmYTIzYltfMHhkMTgwYmIoMHgyMzcpXShfMHg1NzMwODUsXzB4M2UzM2ExLF8weGQxODBiYigweDFlMCksXzB4M2I3MDI3LF8weDE1M2M3YSxmdW5jdGlvbihfMHg0MTk4ZDUpe3JldHVybiBmdW5jdGlvbigpe3JldHVybiBfMHg0MTk4ZDU7fTt9KF8weDQwYzU3YSkpKTt9KSwhXzB4MTNmZGZmKXt0cnl7Zm9yKF8weDIxYzc5MCBpbiBfMHgzZTMzYTEpaWYoIShfMHg0YmY0ODMmJl8weGY3NThiZFtfMHgxZWI5ODgoMHgxZWEpXShfMHgyMWM3OTApKSYmIXRoaXNbXzB4MWViOTg4KDB4MjQ4KV0oXzB4M2UzM2ExLF8weDIxYzc5MCxfMHgxNTNjN2EpKXtpZihfMHgzMzRmMjkrKyxfMHgxNTNjN2FbXzB4MWViOTg4KDB4MjU2KV0rKyxfMHgzMzRmMjk+XzB4NTQ5NzVmKXtfMHg0MDJlMDQ9ITB4MDticmVhazt9aWYoIV8weDE1M2M3YVtfMHgxZWI5ODgoMHgyNDUpXSYmXzB4MTUzYzdhW18weDFlYjk4OCgweDIzNildJiZfMHgxNTNjN2FbXzB4MWViOTg4KDB4MjU2KV0+XzB4MTUzYzdhWydhdXRvRXhwYW5kTGltaXQnXSl7XzB4NDAyZTA0PSEweDA7YnJlYWs7fV8weDJkYjZiZVsncHVzaCddKF8weDRmYTIzYltfMHgxZWI5ODgoMHgyMWYpXShfMHg1NzMwODUsXzB4NTE5NTc1LF8weDNlMzNhMSxfMHhmOTNjOTksXzB4MjFjNzkwLF8weDE1M2M3YSkpO319Y2F0Y2h7fWlmKF8weDUxOTU3NVtfMHgxZWI5ODgoMHgyNTIpXT0hMHgwLF8weDJiOGE2ZCYmKF8weDUxOTU3NVtfMHgxZWI5ODgoMHgxZGYpXT0hMHgwKSwhXzB4NDAyZTA0KXt2YXIgXzB4MTAxZmRmPVtdWydjb25jYXQnXSh0aGlzWydfZ2V0T3duUHJvcGVydHlOYW1lcyddKF8weDNlMzNhMSkpW18weDFlYjk4OCgweDE5NyldKHRoaXNbJ19nZXRPd25Qcm9wZXJ0eVN5bWJvbHMnXShfMHgzZTMzYTEpKTtmb3IoXzB4MTU3MzE3PTB4MCxfMHgxM2FkODA9XzB4MTAxZmRmW18weDFlYjk4OCgweDFlMildO18weDE1NzMxNzxfMHgxM2FkODA7XzB4MTU3MzE3KyspaWYoXzB4MjFjNzkwPV8weDEwMWZkZltfMHgxNTczMTddLCEoXzB4NGJmNDgzJiZfMHhmNzU4YmRbXzB4MWViOTg4KDB4MWVhKV0oXzB4MjFjNzkwW18weDFlYjk4OCgweDI2YildKCkpKSYmIXRoaXNbJ19ibGFja2xpc3RlZFByb3BlcnR5J10oXzB4M2UzM2ExLF8weDIxYzc5MCxfMHgxNTNjN2EpJiYhXzB4NTE5NTc1W18weDFlYjk4OCgweDFhOSkrXzB4MjFjNzkwW18weDFlYjk4OCgweDI2YildKCldKXtpZihfMHgzMzRmMjkrKyxfMHgxNTNjN2FbXzB4MWViOTg4KDB4MjU2KV0rKyxfMHgzMzRmMjk+XzB4NTQ5NzVmKXtfMHg0MDJlMDQ9ITB4MDticmVhazt9aWYoIV8weDE1M2M3YVtfMHgxZWI5ODgoMHgyNDUpXSYmXzB4MTUzYzdhW18weDFlYjk4OCgweDIzNildJiZfMHgxNTNjN2FbXzB4MWViOTg4KDB4MjU2KV0+XzB4MTUzYzdhWydhdXRvRXhwYW5kTGltaXQnXSl7XzB4NDAyZTA0PSEweDA7YnJlYWs7fV8weDJkYjZiZVtfMHgxZWI5ODgoMHgyMGMpXShfMHg0ZmEyM2JbXzB4MWViOTg4KDB4MjFmKV0oXzB4NTczMDg1LF8weDUxOTU3NSxfMHgzZTMzYTEsXzB4ZjkzYzk5LF8weDIxYzc5MCxfMHgxNTNjN2EpKTt9fX19fWlmKF8weDI0ZGM5N1tfMHgxZWI5ODgoMHgyMzUpXT1fMHhmOTNjOTksXzB4NTZmYWY3PyhfMHgyNGRjOTdbXzB4MWViOTg4KDB4MjRhKV09XzB4M2UzM2ExW18weDFlYjk4OCgweDFjYSldKCksdGhpc1snX2NhcElmU3RyaW5nJ10oXzB4ZjkzYzk5LF8weDI0ZGM5NyxfMHgxNTNjN2EsXzB4NTNhYjVlKSk6XzB4ZjkzYzk5PT09XzB4MWViOTg4KDB4MjAzKT9fMHgyNGRjOTdbXzB4MWViOTg4KDB4MjRhKV09dGhpc1tfMHgxZWI5ODgoMHgxZjApXVtfMHgxZWI5ODgoMHgxY2IpXShfMHgzZTMzYTEpOl8weGY5M2M5OT09PV8weDFlYjk4OCgweDIxNSk/XzB4MjRkYzk3W18weDFlYjk4OCgweDI0YSldPV8weDNlMzNhMVtfMHgxZWI5ODgoMHgyNmIpXSgpOl8weGY5M2M5OT09PV8weDFlYjk4OCgweDFmZik/XzB4MjRkYzk3W18weDFlYjk4OCgweDI0YSldPXRoaXNbXzB4MWViOTg4KDB4MWI1KV1bJ2NhbGwnXShfMHgzZTMzYTEpOl8weGY5M2M5OT09PSdzeW1ib2wnJiZ0aGlzW18weDFlYjk4OCgweDIxMildP18weDI0ZGM5N1tfMHgxZWI5ODgoMHgyNGEpXT10aGlzW18weDFlYjk4OCgweDIxMildW18weDFlYjk4OCgweDI2ZildW18weDFlYjk4OCgweDI2YildW18weDFlYjk4OCgweDFjYildKF8weDNlMzNhMSk6IV8weDE1M2M3YVtfMHgxZWI5ODgoMHgyMjcpXSYmIShfMHhmOTNjOTk9PT1fMHgxZWI5ODgoMHgyNGUpfHxfMHhmOTNjOTk9PT1fMHgxZWI5ODgoMHgyNWIpKSYmKGRlbGV0ZSBfMHgyNGRjOTdbXzB4MWViOTg4KDB4MjRhKV0sXzB4MjRkYzk3W18weDFlYjk4OCgweDFjMSldPSEweDApLF8weDQwMmUwNCYmKF8weDI0ZGM5N1snY2FwcGVkUHJvcHMnXT0hMHgwKSxfMHg0YzhlNmI9XzB4MTUzYzdhW18weDFlYjk4OCgweDIxMSldWydjdXJyZW50J10sXzB4MTUzYzdhW18weDFlYjk4OCgweDIxMSldW18weDFlYjk4OCgweDFhNildPV8weDI0ZGM5Nyx0aGlzW18weDFlYjk4OCgweDI0NyldKF8weDI0ZGM5NyxfMHgxNTNjN2EpLF8weDJkYjZiZVtfMHgxZWI5ODgoMHgxZTIpXSl7Zm9yKF8weDE1NzMxNz0weDAsXzB4MTNhZDgwPV8weDJkYjZiZVtfMHgxZWI5ODgoMHgxZTIpXTtfMHgxNTczMTc8XzB4MTNhZDgwO18weDE1NzMxNysrKV8weDJkYjZiZVtfMHgxNTczMTddKF8weDE1NzMxNyk7fV8weDU3MzA4NVtfMHgxZWI5ODgoMHgxZTIpXSYmKF8weDI0ZGM5N1tfMHgxZWI5ODgoMHgyMzgpXT1fMHg1NzMwODUpO31jYXRjaChfMHgyZTMwNTUpe18weDQ1ZWEyZChfMHgyZTMwNTUsXzB4MjRkYzk3LF8weDE1M2M3YSk7fXJldHVybiB0aGlzW18weDFlYjk4OCgweDFhMyldKF8weDNlMzNhMSxfMHgyNGRjOTcpLHRoaXNbXzB4MWViOTg4KDB4Mjc5KV0oXzB4MjRkYzk3LF8weDE1M2M3YSksXzB4MTUzYzdhW18weDFlYjk4OCgweDIxMSldWydjdXJyZW50J109XzB4NGM4ZTZiLF8weDE1M2M3YVtfMHgxZWI5ODgoMHgxODgpXS0tLF8weDE1M2M3YVtfMHgxZWI5ODgoMHgyMzYpXT1fMHg1NjM4YjIsXzB4MTUzYzdhW18weDFlYjk4OCgweDIzNildJiZfMHgxNTNjN2FbJ2F1dG9FeHBhbmRQcmV2aW91c09iamVjdHMnXVsncG9wJ10oKSxfMHgyNGRjOTc7fVtfMHgyMDE1ODIoMHgxZmUpXShfMHhkNGQ5ZjEpe3ZhciBfMHgyMzA4ODQ9XzB4MjAxNTgyO3JldHVybiBPYmplY3RbXzB4MjMwODg0KDB4MThlKV0/T2JqZWN0W18weDIzMDg4NCgweDE4ZSldKF8weGQ0ZDlmMSk6W107fVtfMHgyMDE1ODIoMHgxZWMpXShfMHg0OWYxMGYpe3ZhciBfMHg2OTVhMjM9XzB4MjAxNTgyO3JldHVybiEhKF8weDQ5ZjEwZiYmXzB4NDkzMmM1W18weDY5NWEyMygweDIwZildJiZ0aGlzW18weDY5NWEyMygweDIzZildKF8weDQ5ZjEwZik9PT1fMHg2OTVhMjMoMHgyNWEpJiZfMHg0OWYxMGZbXzB4Njk1YTIzKDB4MWFjKV0pO31bXzB4MjAxNTgyKDB4MjQ4KV0oXzB4MmIxOGU0LF8weDQwYjUyNixfMHgxYTE2ZTkpe3ZhciBfMHgyOGE5YTQ9XzB4MjAxNTgyO3JldHVybiBfMHgxYTE2ZTlbXzB4MjhhOWE0KDB4MjA4KV0/dHlwZW9mIF8weDJiMThlNFtfMHg0MGI1MjZdPT1fMHgyOGE5YTQoMHgyNzgpOiEweDE7fVtfMHgyMDE1ODIoMHgxZDMpXShfMHgzY2NkYTkpe3ZhciBfMHgyMjg0MjU9XzB4MjAxNTgyLF8weDU1MzQ4YT0nJztyZXR1cm4gXzB4NTUzNDhhPXR5cGVvZiBfMHgzY2NkYTksXzB4NTUzNDhhPT09XzB4MjI4NDI1KDB4MjQzKT90aGlzW18weDIyODQyNSgweDIzZildKF8weDNjY2RhOSk9PT1fMHgyMjg0MjUoMHgyMjgpP18weDU1MzQ4YT0nYXJyYXknOnRoaXNbJ19vYmplY3RUb1N0cmluZyddKF8weDNjY2RhOSk9PT0nW29iamVjdFxcXFx4MjBEYXRlXSc/XzB4NTUzNDhhPV8weDIyODQyNSgweDIwMyk6dGhpc1snX29iamVjdFRvU3RyaW5nJ10oXzB4M2NjZGE5KT09PV8weDIyODQyNSgweDFmMik/XzB4NTUzNDhhPSdiaWdpbnQnOl8weDNjY2RhOT09PW51bGw/XzB4NTUzNDhhPV8weDIyODQyNSgweDI0ZSk6XzB4M2NjZGE5W18weDIyODQyNSgweDI1MSldJiYoXzB4NTUzNDhhPV8weDNjY2RhOVsnY29uc3RydWN0b3InXVtfMHgyMjg0MjUoMHgxODQpXXx8XzB4NTUzNDhhKTpfMHg1NTM0OGE9PT1fMHgyMjg0MjUoMHgyNWIpJiZ0aGlzW18weDIyODQyNSgweDFkZCldJiZfMHgzY2NkYTkgaW5zdGFuY2VvZiB0aGlzW18weDIyODQyNSgweDFkZCldJiYoXzB4NTUzNDhhPSdIVE1MQWxsQ29sbGVjdGlvbicpLF8weDU1MzQ4YTt9W18weDIwMTU4MigweDIzZildKF8weDUzMjU4OCl7dmFyIF8weDU4MmU1OT1fMHgyMDE1ODI7cmV0dXJuIE9iamVjdFtfMHg1ODJlNTkoMHgyNmYpXVtfMHg1ODJlNTkoMHgyNmIpXVsnY2FsbCddKF8weDUzMjU4OCk7fVtfMHgyMDE1ODIoMHgxY2QpXShfMHg0MDgwNGYpe3ZhciBfMHhmN2U3MTE9XzB4MjAxNTgyO3JldHVybiBfMHg0MDgwNGY9PT0nYm9vbGVhbid8fF8weDQwODA0Zj09PV8weGY3ZTcxMSgweDE4Nil8fF8weDQwODA0Zj09PV8weGY3ZTcxMSgweDIwYik7fVtfMHgyMDE1ODIoMHgxZDUpXShfMHg1MjJjMmQpe3ZhciBfMHg1YTVlZmI9XzB4MjAxNTgyO3JldHVybiBfMHg1MjJjMmQ9PT0nQm9vbGVhbid8fF8weDUyMmMyZD09PV8weDVhNWVmYigweDI3NCl8fF8weDUyMmMyZD09PV8weDVhNWVmYigweDI0OSk7fVtfMHgyMDE1ODIoMHgyMzcpXShfMHgyODdjMjcsXzB4NTBmNmEyLF8weDQyNzgyNyxfMHg1OTI0MWIsXzB4NWIxZTJjLF8weDFjNmU2Nyl7dmFyIF8weDUyMWY0Mj10aGlzO3JldHVybiBmdW5jdGlvbihfMHgxN2U2NWIpe3ZhciBfMHg0ODdiNjY9XzB4NDFjMCxfMHhkY2Y1YzE9XzB4NWIxZTJjW18weDQ4N2I2NigweDIxMSldW18weDQ4N2I2NigweDFhNildLF8weDU5ZTczYj1fMHg1YjFlMmNbJ25vZGUnXVtfMHg0ODdiNjYoMHgxOGQpXSxfMHhlZWIyMDY9XzB4NWIxZTJjW18weDQ4N2I2NigweDIxMSldW18weDQ4N2I2NigweDFjMildO18weDViMWUyY1tfMHg0ODdiNjYoMHgyMTEpXVtfMHg0ODdiNjYoMHgxYzIpXT1fMHhkY2Y1YzEsXzB4NWIxZTJjW18weDQ4N2I2NigweDIxMSldW18weDQ4N2I2NigweDE4ZCldPXR5cGVvZiBfMHg1OTI0MWI9PV8weDQ4N2I2NigweDIwYik/XzB4NTkyNDFiOl8weDE3ZTY1YixfMHgyODdjMjdbJ3B1c2gnXShfMHg1MjFmNDJbXzB4NDg3YjY2KDB4MTlmKV0oXzB4NTBmNmEyLF8weDQyNzgyNyxfMHg1OTI0MWIsXzB4NWIxZTJjLF8weDFjNmU2NykpLF8weDViMWUyY1tfMHg0ODdiNjYoMHgyMTEpXVtfMHg0ODdiNjYoMHgxYzIpXT1fMHhlZWIyMDYsXzB4NWIxZTJjWydub2RlJ11bXzB4NDg3YjY2KDB4MThkKV09XzB4NTllNzNiO307fVtfMHgyMDE1ODIoMHgyMWYpXShfMHg1Mjk5YjcsXzB4NWJjMDRlLF8weDNiMDE3MyxfMHg0NjliODAsXzB4MmI5MDFhLF8weDIwMjcwNCxfMHg0MDZmOWQpe3ZhciBfMHg1ZGU4OWU9XzB4MjAxNTgyLF8weDEyNDUyZD10aGlzO3JldHVybiBfMHg1YmMwNGVbXzB4NWRlODllKDB4MWE5KStfMHgyYjkwMWFbJ3RvU3RyaW5nJ10oKV09ITB4MCxmdW5jdGlvbihfMHgxNDNlMGIpe3ZhciBfMHgzMTc3Zjc9XzB4NWRlODllLF8weDQzOTI5MT1fMHgyMDI3MDRbJ25vZGUnXVtfMHgzMTc3ZjcoMHgxYTYpXSxfMHg1OWM4NDM9XzB4MjAyNzA0Wydub2RlJ11bJ2luZGV4J10sXzB4MTQ2ZDMxPV8weDIwMjcwNFtfMHgzMTc3ZjcoMHgyMTEpXVtfMHgzMTc3ZjcoMHgxYzIpXTtfMHgyMDI3MDRbJ25vZGUnXVtfMHgzMTc3ZjcoMHgxYzIpXT1fMHg0MzkyOTEsXzB4MjAyNzA0W18weDMxNzdmNygweDIxMSldW18weDMxNzdmNygweDE4ZCldPV8weDE0M2UwYixfMHg1Mjk5YjdbXzB4MzE3N2Y3KDB4MjBjKV0oXzB4MTI0NTJkW18weDMxNzdmNygweDE5ZildKF8weDNiMDE3MyxfMHg0NjliODAsXzB4MmI5MDFhLF8weDIwMjcwNCxfMHg0MDZmOWQpKSxfMHgyMDI3MDRbXzB4MzE3N2Y3KDB4MjExKV1bXzB4MzE3N2Y3KDB4MWMyKV09XzB4MTQ2ZDMxLF8weDIwMjcwNFtfMHgzMTc3ZjcoMHgyMTEpXVtfMHgzMTc3ZjcoMHgxOGQpXT1fMHg1OWM4NDM7fTt9W18weDIwMTU4MigweDE5ZildKF8weDVmMzA1MSxfMHgxNjhjMDYsXzB4MTBjNWU3LF8weDRlMDQzYyxfMHg0MWM5N2Mpe3ZhciBfMHgxNDFjMDg9XzB4MjAxNTgyLF8weDQ2NTQ0ZT10aGlzO18weDQxYzk3Y3x8KF8weDQxYzk3Yz1mdW5jdGlvbihfMHg1ZDgwMzMsXzB4NWQxYmE1KXtyZXR1cm4gXzB4NWQ4MDMzW18weDVkMWJhNV07fSk7dmFyIF8weDJkNDBkZD1fMHgxMGM1ZTdbXzB4MTQxYzA4KDB4MjZiKV0oKSxfMHg0ZmQwMzM9XzB4NGUwNDNjWydleHByZXNzaW9uc1RvRXZhbHVhdGUnXXx8e30sXzB4MWQ3OTk1PV8weDRlMDQzY1tfMHgxNDFjMDgoMHgyMjcpXSxfMHg0OGE3NDE9XzB4NGUwNDNjW18weDE0MWMwOCgweDI0NSldO3RyeXt2YXIgXzB4MmY5MDQyPXRoaXNbXzB4MTQxYzA4KDB4MWY0KV0oXzB4NWYzMDUxKSxfMHgyYjA0OTE9XzB4MmQ0MGRkO18weDJmOTA0MiYmXzB4MmIwNDkxWzB4MF09PT0nXFxcXHgyNycmJihfMHgyYjA0OTE9XzB4MmIwNDkxWydzdWJzdHInXSgweDEsXzB4MmIwNDkxW18weDE0MWMwOCgweDFlMildLTB4MikpO3ZhciBfMHg0YTJjMjY9XzB4NGUwNDNjWydleHByZXNzaW9uc1RvRXZhbHVhdGUnXT1fMHg0ZmQwMzNbXzB4MTQxYzA4KDB4MWE5KStfMHgyYjA0OTFdO18weDRhMmMyNiYmKF8weDRlMDQzY1tfMHgxNDFjMDgoMHgyMjcpXT1fMHg0ZTA0M2NbXzB4MTQxYzA4KDB4MjI3KV0rMHgxKSxfMHg0ZTA0M2NbXzB4MTQxYzA4KDB4MjQ1KV09ISFfMHg0YTJjMjY7dmFyIF8weDJiZDg3ZD10eXBlb2YgXzB4MTBjNWU3PT0nc3ltYm9sJyxfMHg0ODlhZDA9eyduYW1lJzpfMHgyYmQ4N2R8fF8weDJmOTA0Mj9fMHgyZDQwZGQ6dGhpc1tfMHgxNDFjMDgoMHgyNDApXShfMHgyZDQwZGQpfTtpZihfMHgyYmQ4N2QmJihfMHg0ODlhZDBbXzB4MTQxYzA4KDB4MjY0KV09ITB4MCksIShfMHgxNjhjMDY9PT1fMHgxNDFjMDgoMHgyNzEpfHxfMHgxNjhjMDY9PT0nRXJyb3InKSl7dmFyIF8weDVjODU0ZD10aGlzW18weDE0MWMwOCgweDI3NyldKF8weDVmMzA1MSxfMHgxMGM1ZTcpO2lmKF8weDVjODU0ZCYmKF8weDVjODU0ZFtfMHgxNDFjMDgoMHgxOGYpXSYmKF8weDQ4OWFkMFtfMHgxNDFjMDgoMHgyNWUpXT0hMHgwKSxfMHg1Yzg1NGRbXzB4MTQxYzA4KDB4MjNjKV0mJiFfMHg0YTJjMjYmJiFfMHg0ZTA0M2NbXzB4MTQxYzA4KDB4MWYxKV0pKXJldHVybiBfMHg0ODlhZDBbJ2dldHRlciddPSEweDAsdGhpc1snX3Byb2Nlc3NUcmVlTm9kZVJlc3VsdCddKF8weDQ4OWFkMCxfMHg0ZTA0M2MpLF8weDQ4OWFkMDt9dmFyIF8weDNiOTUxNjt0cnl7XzB4M2I5NTE2PV8weDQxYzk3YyhfMHg1ZjMwNTEsXzB4MTBjNWU3KTt9Y2F0Y2goXzB4MmE2ZGQyKXtyZXR1cm4gXzB4NDg5YWQwPXsnbmFtZSc6XzB4MmQ0MGRkLCd0eXBlJzpfMHgxNDFjMDgoMHgxYjYpLCdlcnJvcic6XzB4MmE2ZGQyWydtZXNzYWdlJ119LHRoaXNbXzB4MTQxYzA4KDB4Mjc2KV0oXzB4NDg5YWQwLF8weDRlMDQzYyksXzB4NDg5YWQwO312YXIgXzB4MTkxOWQ2PXRoaXNbXzB4MTQxYzA4KDB4MWQzKV0oXzB4M2I5NTE2KSxfMHgyOWY0MmI9dGhpc1tfMHgxNDFjMDgoMHgxY2QpXShfMHgxOTE5ZDYpO2lmKF8weDQ4OWFkMFtfMHgxNDFjMDgoMHgyMzUpXT1fMHgxOTE5ZDYsXzB4MjlmNDJiKXRoaXNbJ19wcm9jZXNzVHJlZU5vZGVSZXN1bHQnXShfMHg0ODlhZDAsXzB4NGUwNDNjLF8weDNiOTUxNixmdW5jdGlvbigpe3ZhciBfMHhjZjQ1NjI9XzB4MTQxYzA4O18weDQ4OWFkMFtfMHhjZjQ1NjIoMHgyNGEpXT1fMHgzYjk1MTZbXzB4Y2Y0NTYyKDB4MWNhKV0oKSwhXzB4NGEyYzI2JiZfMHg0NjU0NGVbXzB4Y2Y0NTYyKDB4MWJkKV0oXzB4MTkxOWQ2LF8weDQ4OWFkMCxfMHg0ZTA0M2Mse30pO30pO2Vsc2V7dmFyIF8weDNiMGM2Nz1fMHg0ZTA0M2NbXzB4MTQxYzA4KDB4MjM2KV0mJl8weDRlMDQzY1tfMHgxNDFjMDgoMHgxODgpXTxfMHg0ZTA0M2NbXzB4MTQxYzA4KDB4MjY1KV0mJl8weDRlMDQzY1tfMHgxNDFjMDgoMHgxZDQpXVtfMHgxNDFjMDgoMHgxOWEpXShfMHgzYjk1MTYpPDB4MCYmXzB4MTkxOWQ2IT09J2Z1bmN0aW9uJyYmXzB4NGUwNDNjW18weDE0MWMwOCgweDI1NildPF8weDRlMDQzY1snYXV0b0V4cGFuZExpbWl0J107XzB4M2IwYzY3fHxfMHg0ZTA0M2NbXzB4MTQxYzA4KDB4MTg4KV08XzB4MWQ3OTk1fHxfMHg0YTJjMjY/KHRoaXNbXzB4MTQxYzA4KDB4MTllKV0oXzB4NDg5YWQwLF8weDNiOTUxNixfMHg0ZTA0M2MsXzB4NGEyYzI2fHx7fSksdGhpc1snX2FkZGl0aW9uYWxNZXRhZGF0YSddKF8weDNiOTUxNixfMHg0ODlhZDApKTp0aGlzW18weDE0MWMwOCgweDI3NildKF8weDQ4OWFkMCxfMHg0ZTA0M2MsXzB4M2I5NTE2LGZ1bmN0aW9uKCl7dmFyIF8weDM0NzM5Mz1fMHgxNDFjMDg7XzB4MTkxOWQ2PT09XzB4MzQ3MzkzKDB4MjRlKXx8XzB4MTkxOWQ2PT09XzB4MzQ3MzkzKDB4MjViKXx8KGRlbGV0ZSBfMHg0ODlhZDBbJ3ZhbHVlJ10sXzB4NDg5YWQwW18weDM0NzM5MygweDFjMSldPSEweDApO30pO31yZXR1cm4gXzB4NDg5YWQwO31maW5hbGx5e18weDRlMDQzY1tfMHgxNDFjMDgoMHgxYTQpXT1fMHg0ZmQwMzMsXzB4NGUwNDNjWydkZXB0aCddPV8weDFkNzk5NSxfMHg0ZTA0M2NbXzB4MTQxYzA4KDB4MjQ1KV09XzB4NDhhNzQxO319W18weDIwMTU4MigweDFiZCldKF8weDQzYTA0ZSxfMHg1ZDYzMzksXzB4MThkMmE5LF8weDU2MTc0Zil7dmFyIF8weDU3ZWZiMj1fMHgyMDE1ODIsXzB4MWI4MjIzPV8weDU2MTc0ZltfMHg1N2VmYjIoMHgyNDQpXXx8XzB4MThkMmE5W18weDU3ZWZiMigweDI0NCldO2lmKChfMHg0M2EwNGU9PT1fMHg1N2VmYjIoMHgxODYpfHxfMHg0M2EwNGU9PT1fMHg1N2VmYjIoMHgyNzQpKSYmXzB4NWQ2MzM5Wyd2YWx1ZSddKXtsZXQgXzB4NWYwMjUzPV8weDVkNjMzOVtfMHg1N2VmYjIoMHgyNGEpXVsnbGVuZ3RoJ107XzB4MThkMmE5W18weDU3ZWZiMigweDFhZSldKz1fMHg1ZjAyNTMsXzB4MThkMmE5W18weDU3ZWZiMigweDFhZSldPl8weDE4ZDJhOVtfMHg1N2VmYjIoMHgxZGIpXT8oXzB4NWQ2MzM5WydjYXBwZWQnXT0nJyxkZWxldGUgXzB4NWQ2MzM5Wyd2YWx1ZSddKTpfMHg1ZjAyNTM+XzB4MWI4MjIzJiYoXzB4NWQ2MzM5W18weDU3ZWZiMigweDFjMSldPV8weDVkNjMzOVtfMHg1N2VmYjIoMHgyNGEpXVtfMHg1N2VmYjIoMHgxYTIpXSgweDAsXzB4MWI4MjIzKSxkZWxldGUgXzB4NWQ2MzM5W18weDU3ZWZiMigweDI0YSldKTt9fVsnX2lzTWFwJ10oXzB4NTcyMzU5KXt2YXIgXzB4YWM0OWIxPV8weDIwMTU4MjtyZXR1cm4hIShfMHg1NzIzNTkmJl8weDQ5MzJjNVtfMHhhYzQ5YjEoMHgxZTApXSYmdGhpc1tfMHhhYzQ5YjEoMHgyM2YpXShfMHg1NzIzNTkpPT09XzB4YWM0OWIxKDB4MTk0KSYmXzB4NTcyMzU5W18weGFjNDliMSgweDFhYyldKTt9W18weDIwMTU4MigweDI0MCldKF8weDFhZDhjNyl7dmFyIF8weDQ3Y2RjMz1fMHgyMDE1ODI7aWYoXzB4MWFkOGM3W18weDQ3Y2RjMygweDIyMyldKC9eXFxcXGQrJC8pKXJldHVybiBfMHgxYWQ4Yzc7dmFyIF8weDExNDgzNjt0cnl7XzB4MTE0ODM2PUpTT05bXzB4NDdjZGMzKDB4MWJjKV0oJycrXzB4MWFkOGM3KTt9Y2F0Y2h7XzB4MTE0ODM2PSdcXFxceDIyJyt0aGlzW18weDQ3Y2RjMygweDIzZildKF8weDFhZDhjNykrJ1xcXFx4MjInO31yZXR1cm4gXzB4MTE0ODM2W18weDQ3Y2RjMygweDIyMyldKC9eXFxcIihbYS16QS1aX11bYS16QS1aXzAtOV0qKVxcXCIkLyk/XzB4MTE0ODM2PV8weDExNDgzNlsnc3Vic3RyJ10oMHgxLF8weDExNDgzNltfMHg0N2NkYzMoMHgxZTIpXS0weDIpOl8weDExNDgzNj1fMHgxMTQ4MzZbXzB4NDdjZGMzKDB4MjAyKV0oLycvZywnXFxcXHg1Y1xcXFx4MjcnKVtfMHg0N2NkYzMoMHgyMDIpXSgvXFxcXFxcXFxcXFwiL2csJ1xcXFx4MjInKVtfMHg0N2NkYzMoMHgyMDIpXSgvKF5cXFwifFxcXCIkKS9nLCdcXFxceDI3JyksXzB4MTE0ODM2O31bXzB4MjAxNTgyKDB4Mjc2KV0oXzB4Y2M0ZWNjLF8weDNmYTM1MSxfMHgyYzc1YmEsXzB4NTA1OTY4KXt2YXIgXzB4NjA5OWQxPV8weDIwMTU4Mjt0aGlzW18weDYwOTlkMSgweDI0NyldKF8weGNjNGVjYyxfMHgzZmEzNTEpLF8weDUwNTk2OCYmXzB4NTA1OTY4KCksdGhpc1tfMHg2MDk5ZDEoMHgxYTMpXShfMHgyYzc1YmEsXzB4Y2M0ZWNjKSx0aGlzW18weDYwOTlkMSgweDI3OSldKF8weGNjNGVjYyxfMHgzZmEzNTEpO31bXzB4MjAxNTgyKDB4MjQ3KV0oXzB4NGI3MGM1LF8weDUwZWQ5Yyl7dmFyIF8weDQwN2U3YT1fMHgyMDE1ODI7dGhpc1tfMHg0MDdlN2EoMHgyNWMpXShfMHg0YjcwYzUsXzB4NTBlZDljKSx0aGlzWydfc2V0Tm9kZVF1ZXJ5UGF0aCddKF8weDRiNzBjNSxfMHg1MGVkOWMpLHRoaXNbXzB4NDA3ZTdhKDB4MWE1KV0oXzB4NGI3MGM1LF8weDUwZWQ5YyksdGhpc1tfMHg0MDdlN2EoMHgxZDYpXShfMHg0YjcwYzUsXzB4NTBlZDljKTt9Wydfc2V0Tm9kZUlkJ10oXzB4NWM4ODg5LF8weDNjMTA3Zil7fVtfMHgyMDE1ODIoMHgyMzMpXShfMHgxMzE2MDcsXzB4N2I1YWMwKXt9W18weDIwMTU4MigweDFkNyldKF8weDE5ZDI5ZixfMHg0YTIzODMpe31bXzB4MjAxNTgyKDB4MjIxKV0oXzB4NTdlOTlmKXt2YXIgXzB4NWRkMjg1PV8weDIwMTU4MjtyZXR1cm4gXzB4NTdlOTlmPT09dGhpc1tfMHg1ZGQyODUoMHgyMDUpXTt9W18weDIwMTU4MigweDI3OSldKF8weDMyYmIxYixfMHgxYThkMzcpe3ZhciBfMHg1NzExMjY9XzB4MjAxNTgyO3RoaXNbXzB4NTcxMTI2KDB4MWQ3KV0oXzB4MzJiYjFiLF8weDFhOGQzNyksdGhpc1tfMHg1NzExMjYoMHgxYWYpXShfMHgzMmJiMWIpLF8weDFhOGQzN1tfMHg1NzExMjYoMHgxYzQpXSYmdGhpc1tfMHg1NzExMjYoMHgxOWMpXShfMHgzMmJiMWIpLHRoaXNbXzB4NTcxMTI2KDB4MWNjKV0oXzB4MzJiYjFiLF8weDFhOGQzNyksdGhpc1tfMHg1NzExMjYoMHgyNjApXShfMHgzMmJiMWIsXzB4MWE4ZDM3KSx0aGlzW18weDU3MTEyNigweDI1NSldKF8weDMyYmIxYik7fVtfMHgyMDE1ODIoMHgxYTMpXShfMHg0MjgzZDQsXzB4NWRjNzlkKXt2YXIgXzB4MTY3NmY3PV8weDIwMTU4MjtsZXQgXzB4MzUyZTk5O3RyeXtfMHg0OTMyYzVbXzB4MTY3NmY3KDB4MjNhKV0mJihfMHgzNTJlOTk9XzB4NDkzMmM1W18weDE2NzZmNygweDIzYSldW18weDE2NzZmNygweDIzMCldLF8weDQ5MzJjNVtfMHgxNjc2ZjcoMHgyM2EpXVtfMHgxNjc2ZjcoMHgyMzApXT1mdW5jdGlvbigpe30pLF8weDQyODNkNCYmdHlwZW9mIF8weDQyODNkNFsnbGVuZ3RoJ109PV8weDE2NzZmNygweDIwYikmJihfMHg1ZGM3OWRbXzB4MTY3NmY3KDB4MWUyKV09XzB4NDI4M2Q0W18weDE2NzZmNygweDFlMildKTt9Y2F0Y2h7fWZpbmFsbHl7XzB4MzUyZTk5JiYoXzB4NDkzMmM1W18weDE2NzZmNygweDIzYSldW18weDE2NzZmNygweDIzMCldPV8weDM1MmU5OSk7fWlmKF8weDVkYzc5ZFsndHlwZSddPT09XzB4MTY3NmY3KDB4MjBiKXx8XzB4NWRjNzlkW18weDE2NzZmNygweDIzNSldPT09XzB4MTY3NmY3KDB4MjQ5KSl7aWYoaXNOYU4oXzB4NWRjNzlkWyd2YWx1ZSddKSlfMHg1ZGM3OWRbXzB4MTY3NmY3KDB4MWU3KV09ITB4MCxkZWxldGUgXzB4NWRjNzlkW18weDE2NzZmNygweDI0YSldO2Vsc2Ugc3dpdGNoKF8weDVkYzc5ZFsndmFsdWUnXSl7Y2FzZSBOdW1iZXJbXzB4MTY3NmY3KDB4MWJhKV06XzB4NWRjNzlkW18weDE2NzZmNygweDIzYildPSEweDAsZGVsZXRlIF8weDVkYzc5ZFsndmFsdWUnXTticmVhaztjYXNlIE51bWJlcltfMHgxNjc2ZjcoMHgyNjYpXTpfMHg1ZGM3OWRbXzB4MTY3NmY3KDB4MjEzKV09ITB4MCxkZWxldGUgXzB4NWRjNzlkW18weDE2NzZmNygweDI0YSldO2JyZWFrO2Nhc2UgMHgwOnRoaXNbXzB4MTY3NmY3KDB4MTkwKV0oXzB4NWRjNzlkW18weDE2NzZmNygweDI0YSldKSYmKF8weDVkYzc5ZFtfMHgxNjc2ZjcoMHgyNDIpXT0hMHgwKTticmVhazt9fWVsc2UgXzB4NWRjNzlkWyd0eXBlJ109PT0nZnVuY3Rpb24nJiZ0eXBlb2YgXzB4NDI4M2Q0W18weDE2NzZmNygweDE4NCldPT0nc3RyaW5nJyYmXzB4NDI4M2Q0WyduYW1lJ10mJl8weDVkYzc5ZFtfMHgxNjc2ZjcoMHgxODQpXSYmXzB4NDI4M2Q0W18weDE2NzZmNygweDE4NCldIT09XzB4NWRjNzlkW18weDE2NzZmNygweDE4NCldJiYoXzB4NWRjNzlkW18weDE2NzZmNygweDI2ZSldPV8weDQyODNkNFtfMHgxNjc2ZjcoMHgxODQpXSk7fVtfMHgyMDE1ODIoMHgxOTApXShfMHgyNDhmZTYpe3ZhciBfMHg1NGRjMzg9XzB4MjAxNTgyO3JldHVybiAweDEvXzB4MjQ4ZmU2PT09TnVtYmVyW18weDU0ZGMzOCgweDI2NildO31bJ19zb3J0UHJvcHMnXShfMHgzYzdiZjIpe3ZhciBfMHgxZmE2MjU9XzB4MjAxNTgyOyFfMHgzYzdiZjJbXzB4MWZhNjI1KDB4MjM4KV18fCFfMHgzYzdiZjJbXzB4MWZhNjI1KDB4MjM4KV1bXzB4MWZhNjI1KDB4MWUyKV18fF8weDNjN2JmMltfMHgxZmE2MjUoMHgyMzUpXT09PSdhcnJheSd8fF8weDNjN2JmMltfMHgxZmE2MjUoMHgyMzUpXT09PV8weDFmYTYyNSgweDFlMCl8fF8weDNjN2JmMltfMHgxZmE2MjUoMHgyMzUpXT09PV8weDFmYTYyNSgweDIwZil8fF8weDNjN2JmMltfMHgxZmE2MjUoMHgyMzgpXVsnc29ydCddKGZ1bmN0aW9uKF8weGRlMzY2NixfMHgzOWU3ODUpe3ZhciBfMHgzZDRhM2Q9XzB4MWZhNjI1LF8weDQ0NzI1Zj1fMHhkZTM2NjZbXzB4M2Q0YTNkKDB4MTg0KV1bJ3RvTG93ZXJDYXNlJ10oKSxfMHg0OTZmMDY9XzB4MzllNzg1WyduYW1lJ11bXzB4M2Q0YTNkKDB4MWM5KV0oKTtyZXR1cm4gXzB4NDQ3MjVmPF8weDQ5NmYwNj8tMHgxOl8weDQ0NzI1Zj5fMHg0OTZmMDY/MHgxOjB4MDt9KTt9W18weDIwMTU4MigweDFjYyldKF8weDI0NTIzYSxfMHgxZDNmMmUpe3ZhciBfMHgyNTg1N2U9XzB4MjAxNTgyO2lmKCEoXzB4MWQzZjJlWydub0Z1bmN0aW9ucyddfHwhXzB4MjQ1MjNhWydwcm9wcyddfHwhXzB4MjQ1MjNhW18weDI1ODU3ZSgweDIzOCldW18weDI1ODU3ZSgweDFlMildKSl7Zm9yKHZhciBfMHgxZDBmOGM9W10sXzB4M2M0NzA4PVtdLF8weDM5YjAwMT0weDAsXzB4Mjc1MmNkPV8weDI0NTIzYVsncHJvcHMnXVtfMHgyNTg1N2UoMHgxZTIpXTtfMHgzOWIwMDE8XzB4Mjc1MmNkO18weDM5YjAwMSsrKXt2YXIgXzB4NzA5YmMzPV8weDI0NTIzYVtfMHgyNTg1N2UoMHgyMzgpXVtfMHgzOWIwMDFdO18weDcwOWJjM1sndHlwZSddPT09XzB4MjU4NTdlKDB4Mjc4KT9fMHgxZDBmOGNbXzB4MjU4NTdlKDB4MjBjKV0oXzB4NzA5YmMzKTpfMHgzYzQ3MDhbJ3B1c2gnXShfMHg3MDliYzMpO31pZighKCFfMHgzYzQ3MDhbXzB4MjU4NTdlKDB4MWUyKV18fF8weDFkMGY4Y1tfMHgyNTg1N2UoMHgxZTIpXTw9MHgxKSl7XzB4MjQ1MjNhW18weDI1ODU3ZSgweDIzOCldPV8weDNjNDcwODt2YXIgXzB4MzZhZDE1PXsnZnVuY3Rpb25zTm9kZSc6ITB4MCwncHJvcHMnOl8weDFkMGY4Y307dGhpc1tfMHgyNTg1N2UoMHgyNWMpXShfMHgzNmFkMTUsXzB4MWQzZjJlKSx0aGlzWydfc2V0Tm9kZUxhYmVsJ10oXzB4MzZhZDE1LF8weDFkM2YyZSksdGhpc1tfMHgyNTg1N2UoMHgxYWYpXShfMHgzNmFkMTUpLHRoaXNbXzB4MjU4NTdlKDB4MWQ2KV0oXzB4MzZhZDE1LF8weDFkM2YyZSksXzB4MzZhZDE1WydpZCddKz0nXFxcXHgyMGYnLF8weDI0NTIzYVtfMHgyNTg1N2UoMHgyMzgpXVtfMHgyNTg1N2UoMHgyMmEpXShfMHgzNmFkMTUpO319fVsnX2FkZExvYWROb2RlJ10oXzB4MmQ0ZWU5LF8weDU5NzIxZCl7fVtfMHgyMDE1ODIoMHgxYWYpXShfMHgyOTVkOTEpe31bJ19pc0FycmF5J10oXzB4NDg2ZmEwKXt2YXIgXzB4Mzc1NGNlPV8weDIwMTU4MjtyZXR1cm4gQXJyYXlbXzB4Mzc1NGNlKDB4MjIwKV0oXzB4NDg2ZmEwKXx8dHlwZW9mIF8weDQ4NmZhMD09XzB4Mzc1NGNlKDB4MjQzKSYmdGhpc1snX29iamVjdFRvU3RyaW5nJ10oXzB4NDg2ZmEwKT09PV8weDM3NTRjZSgweDIyOCk7fVtfMHgyMDE1ODIoMHgxZDYpXShfMHg1OGMxNGEsXzB4MzllMDcxKXt9W18weDIwMTU4MigweDI1NSldKF8weDRmNTFmYSl7dmFyIF8weDQ4NTE1OT1fMHgyMDE1ODI7ZGVsZXRlIF8weDRmNTFmYVsnX2hhc1N5bWJvbFByb3BlcnR5T25JdHNQYXRoJ10sZGVsZXRlIF8weDRmNTFmYVsnX2hhc1NldE9uSXRzUGF0aCddLGRlbGV0ZSBfMHg0ZjUxZmFbXzB4NDg1MTU5KDB4MWVlKV07fVtfMHgyMDE1ODIoMHgxYTUpXShfMHgxNjMwY2UsXzB4NGUzMmRhKXt9fWxldCBfMHg1YjYxNzA9bmV3IF8weDIyZjI4NSgpLF8weDVjYjhjYj17J3Byb3BzJzoweDY0LCdlbGVtZW50cyc6MHg2NCwnc3RyTGVuZ3RoJzoweDQwMCoweDMyLCd0b3RhbFN0ckxlbmd0aCc6MHg0MDAqMHgzMiwnYXV0b0V4cGFuZExpbWl0JzoweDEzODgsJ2F1dG9FeHBhbmRNYXhEZXB0aCc6MHhhfSxfMHgyYmE1OTE9eydwcm9wcyc6MHg1LCdlbGVtZW50cyc6MHg1LCdzdHJMZW5ndGgnOjB4MTAwLCd0b3RhbFN0ckxlbmd0aCc6MHgxMDAqMHgzLCdhdXRvRXhwYW5kTGltaXQnOjB4MWUsJ2F1dG9FeHBhbmRNYXhEZXB0aCc6MHgyfTtmdW5jdGlvbiBfMHg2YzUwZGMoXzB4NWU1ZGJjLF8weGJjZGRlZSxfMHgzYTBjM2MsXzB4MmFkMzA3LF8weGQ0MTY0OSxfMHg3MmVmZTYpe3ZhciBfMHgyMTA1OTY9XzB4MjAxNTgyO2xldCBfMHgxNDRhYjksXzB4YjhmMGM4O3RyeXtfMHhiOGYwYzg9XzB4NTMxNTBlKCksXzB4MTQ0YWI5PV8weDEyMTAwN1tfMHhiY2RkZWVdLCFfMHgxNDRhYjl8fF8weGI4ZjBjOC1fMHgxNDRhYjlbJ3RzJ10+MHgxZjQmJl8weDE0NGFiOVtfMHgyMTA1OTYoMHgxZTUpXSYmXzB4MTQ0YWI5W18weDIxMDU5NigweDIwYSldL18weDE0NGFiOVtfMHgyMTA1OTYoMHgxZTUpXTwweDY0PyhfMHgxMjEwMDdbXzB4YmNkZGVlXT1fMHgxNDRhYjk9eydjb3VudCc6MHgwLCd0aW1lJzoweDAsJ3RzJzpfMHhiOGYwYzh9LF8weDEyMTAwN1snaGl0cyddPXt9KTpfMHhiOGYwYzgtXzB4MTIxMDA3WydoaXRzJ11bJ3RzJ10+MHgzMiYmXzB4MTIxMDA3W18weDIxMDU5NigweDI1ZildW18weDIxMDU5NigweDFlNSldJiZfMHgxMjEwMDdbXzB4MjEwNTk2KDB4MjVmKV1bXzB4MjEwNTk2KDB4MjBhKV0vXzB4MTIxMDA3W18weDIxMDU5NigweDI1ZildW18weDIxMDU5NigweDFlNSldPDB4NjQmJihfMHgxMjEwMDdbXzB4MjEwNTk2KDB4MjVmKV09e30pO2xldCBfMHgxYTExYTE9W10sXzB4MmU5NjkwPV8weDE0NGFiOVtfMHgyMTA1OTYoMHgyNTcpXXx8XzB4MTIxMDA3W18weDIxMDU5NigweDI1ZildW18weDIxMDU5NigweDI1NyldP18weDJiYTU5MTpfMHg1Y2I4Y2IsXzB4MmE3YjJkPV8weDU5MTM0Zj0+e3ZhciBfMHgzMmZmM2I9XzB4MjEwNTk2O2xldCBfMHg0ZDU3Yjc9e307cmV0dXJuIF8weDRkNTdiN1tfMHgzMmZmM2IoMHgyMzgpXT1fMHg1OTEzNGZbXzB4MzJmZjNiKDB4MjM4KV0sXzB4NGQ1N2I3W18weDMyZmYzYigweDI1OSldPV8weDU5MTM0ZltfMHgzMmZmM2IoMHgyNTkpXSxfMHg0ZDU3YjdbXzB4MzJmZjNiKDB4MjQ0KV09XzB4NTkxMzRmWydzdHJMZW5ndGgnXSxfMHg0ZDU3YjdbXzB4MzJmZjNiKDB4MWRiKV09XzB4NTkxMzRmW18weDMyZmYzYigweDFkYildLF8weDRkNTdiN1tfMHgzMmZmM2IoMHgxOGIpXT1fMHg1OTEzNGZbXzB4MzJmZjNiKDB4MThiKV0sXzB4NGQ1N2I3WydhdXRvRXhwYW5kTWF4RGVwdGgnXT1fMHg1OTEzNGZbXzB4MzJmZjNiKDB4MjY1KV0sXzB4NGQ1N2I3W18weDMyZmYzYigweDFjNCldPSEweDEsXzB4NGQ1N2I3W18weDMyZmYzYigweDIwOCldPSFfMHgxNjQ5NjUsXzB4NGQ1N2I3W18weDMyZmYzYigweDIyNyldPTB4MSxfMHg0ZDU3YjdbXzB4MzJmZjNiKDB4MTg4KV09MHgwLF8weDRkNTdiN1tfMHgzMmZmM2IoMHgxOTIpXT0ncm9vdF9leHBfaWQnLF8weDRkNTdiN1tfMHgzMmZmM2IoMHgxODcpXT1fMHgzMmZmM2IoMHgxZDEpLF8weDRkNTdiN1tfMHgzMmZmM2IoMHgyMzYpXT0hMHgwLF8weDRkNTdiN1snYXV0b0V4cGFuZFByZXZpb3VzT2JqZWN0cyddPVtdLF8weDRkNTdiN1tfMHgzMmZmM2IoMHgyNTYpXT0weDAsXzB4NGQ1N2I3W18weDMyZmYzYigweDFmMSldPSEweDAsXzB4NGQ1N2I3WydhbGxTdHJMZW5ndGgnXT0weDAsXzB4NGQ1N2I3W18weDMyZmYzYigweDIxMSldPXsnY3VycmVudCc6dm9pZCAweDAsJ3BhcmVudCc6dm9pZCAweDAsJ2luZGV4JzoweDB9LF8weDRkNTdiNzt9O2Zvcih2YXIgXzB4MmE1NzBmPTB4MDtfMHgyYTU3MGY8XzB4ZDQxNjQ5W18weDIxMDU5NigweDFlMildO18weDJhNTcwZisrKV8weDFhMTFhMVtfMHgyMTA1OTYoMHgyMGMpXShfMHg1YjYxNzBbJ3NlcmlhbGl6ZSddKHsndGltZU5vZGUnOl8weDVlNWRiYz09PSd0aW1lJ3x8dm9pZCAweDB9LF8weGQ0MTY0OVtfMHgyYTU3MGZdLF8weDJhN2IyZChfMHgyZTk2OTApLHt9KSk7aWYoXzB4NWU1ZGJjPT09J3RyYWNlJ3x8XzB4NWU1ZGJjPT09J2Vycm9yJyl7bGV0IF8weDM5NTU1ZD1FcnJvcltfMHgyMTA1OTYoMHgxZTQpXTt0cnl7RXJyb3JbXzB4MjEwNTk2KDB4MWU0KV09MHgxLzB4MCxfMHgxYTExYTFbXzB4MjEwNTk2KDB4MjBjKV0oXzB4NWI2MTcwW18weDIxMDU5NigweDE5ZSldKHsnc3RhY2tOb2RlJzohMHgwfSxuZXcgRXJyb3IoKVtfMHgyMTA1OTYoMHgxZGUpXSxfMHgyYTdiMmQoXzB4MmU5NjkwKSx7J3N0ckxlbmd0aCc6MHgxLzB4MH0pKTt9ZmluYWxseXtFcnJvclsnc3RhY2tUcmFjZUxpbWl0J109XzB4Mzk1NTVkO319cmV0dXJueydtZXRob2QnOl8weDIxMDU5NigweDIxOSksJ3ZlcnNpb24nOl8weDQwNDc0NCwnYXJncyc6W3sndHMnOl8weDNhMGMzYywnc2Vzc2lvbic6XzB4MmFkMzA3LCdhcmdzJzpfMHgxYTExYTEsJ2lkJzpfMHhiY2RkZWUsJ2NvbnRleHQnOl8weDcyZWZlNn1dfTt9Y2F0Y2goXzB4MjYwMmUyKXtyZXR1cm57J21ldGhvZCc6XzB4MjEwNTk2KDB4MjE5KSwndmVyc2lvbic6XzB4NDA0NzQ0LCdhcmdzJzpbeyd0cyc6XzB4M2EwYzNjLCdzZXNzaW9uJzpfMHgyYWQzMDcsJ2FyZ3MnOlt7J3R5cGUnOl8weDIxMDU5NigweDFiNiksJ2Vycm9yJzpfMHgyNjAyZTImJl8weDI2MDJlMltfMHgyMTA1OTYoMHgxZmEpXX1dLCdpZCc6XzB4YmNkZGVlLCdjb250ZXh0JzpfMHg3MmVmZTZ9XX07fWZpbmFsbHl7dHJ5e2lmKF8weDE0NGFiOSYmXzB4YjhmMGM4KXtsZXQgXzB4MTM3MmY5PV8weDUzMTUwZSgpO18weDE0NGFiOVtfMHgyMTA1OTYoMHgxZTUpXSsrLF8weDE0NGFiOVtfMHgyMTA1OTYoMHgyMGEpXSs9XzB4MmFmMjczKF8weGI4ZjBjOCxfMHgxMzcyZjkpLF8weDE0NGFiOVsndHMnXT1fMHgxMzcyZjksXzB4MTIxMDA3W18weDIxMDU5NigweDI1ZildW18weDIxMDU5NigweDFlNSldKyssXzB4MTIxMDA3W18weDIxMDU5NigweDI1ZildW18weDIxMDU5NigweDIwYSldKz1fMHgyYWYyNzMoXzB4YjhmMGM4LF8weDEzNzJmOSksXzB4MTIxMDA3W18weDIxMDU5NigweDI1ZildWyd0cyddPV8weDEzNzJmOSwoXzB4MTQ0YWI5W18weDIxMDU5NigweDFlNSldPjB4MzJ8fF8weDE0NGFiOVtfMHgyMTA1OTYoMHgyMGEpXT4weDY0KSYmKF8weDE0NGFiOVtfMHgyMTA1OTYoMHgyNTcpXT0hMHgwKSwoXzB4MTIxMDA3W18weDIxMDU5NigweDI1ZildWydjb3VudCddPjB4M2U4fHxfMHgxMjEwMDdbXzB4MjEwNTk2KDB4MjVmKV1bJ3RpbWUnXT4weDEyYykmJihfMHgxMjEwMDdbXzB4MjEwNTk2KDB4MjVmKV1bJ3JlZHVjZUxpbWl0cyddPSEweDApO319Y2F0Y2h7fX19cmV0dXJuIF8weDZjNTBkYzt9KChfMHgyNjBkOTIsXzB4MTMyYWUyLF8weDMzOGM1OSxfMHg1MDI0ZGMsXzB4MzM2NmNlLF8weDJhNzRkYSxfMHg1MjkzYjYsXzB4NDUyNTA2LF8weDNkNmIyMCxfMHg0NGJhNDMsXzB4MzdlNjI1KT0+e3ZhciBfMHg1MDNlODA9XzB4NDg3ZjM4O2lmKF8weDI2MGQ5MltfMHg1MDNlODAoMHgyNjkpXSlyZXR1cm4gXzB4MjYwZDkyWydfY29uc29sZV9uaW5qYSddO2lmKCFIKF8weDI2MGQ5MixfMHg0NTI1MDYsXzB4MzM2NmNlKSlyZXR1cm4gXzB4MjYwZDkyW18weDUwM2U4MCgweDI2OSldPXsnY29uc29sZUxvZyc6KCk9Pnt9LCdjb25zb2xlVHJhY2UnOigpPT57fSwnY29uc29sZVRpbWUnOigpPT57fSwnY29uc29sZVRpbWVFbmQnOigpPT57fSwnYXV0b0xvZyc6KCk9Pnt9LCdhdXRvTG9nTWFueSc6KCk9Pnt9LCdhdXRvVHJhY2VNYW55JzooKT0+e30sJ2NvdmVyYWdlJzooKT0+e30sJ2F1dG9UcmFjZSc6KCk9Pnt9LCdhdXRvVGltZSc6KCk9Pnt9LCdhdXRvVGltZUVuZCc6KCk9Pnt9fSxfMHgyNjBkOTJbXzB4NTAzZTgwKDB4MjY5KV07bGV0IF8weDQ5NTRmNT1CKF8weDI2MGQ5MiksXzB4MWFlNWE2PV8weDQ5NTRmNVtfMHg1MDNlODAoMHgxZjMpXSxfMHg0YWQ0ODI9XzB4NDk1NGY1Wyd0aW1lU3RhbXAnXSxfMHg0MzUxMzM9XzB4NDk1NGY1W18weDUwM2U4MCgweDFkOSldLF8weDI2MjE2OD17J2hpdHMnOnt9LCd0cyc6e319LF8weDFhNDk2MT1YKF8weDI2MGQ5MixfMHgzZDZiMjAsXzB4MjYyMTY4LF8weDJhNzRkYSksXzB4YTdhMzdkPV8weDNjNGM2Mz0+e18weDI2MjE2OFsndHMnXVtfMHgzYzRjNjNdPV8weDRhZDQ4MigpO30sXzB4NjEyYTlkPShfMHgzOTJkMDcsXzB4MmQ0OTQ5KT0+e3ZhciBfMHgyMjIwMWM9XzB4NTAzZTgwO2xldCBfMHgxNTM0M2Q9XzB4MjYyMTY4Wyd0cyddW18weDJkNDk0OV07aWYoZGVsZXRlIF8weDI2MjE2OFsndHMnXVtfMHgyZDQ5NDldLF8weDE1MzQzZCl7bGV0IF8weDVlZmIxZj1fMHgxYWU1YTYoXzB4MTUzNDNkLF8weDRhZDQ4MigpKTtfMHg0YmY4MWIoXzB4MWE0OTYxKF8weDIyMjAxYygweDIwYSksXzB4MzkyZDA3LF8weDQzNTEzMygpLF8weDNjYjcxNCxbXzB4NWVmYjFmXSxfMHgyZDQ5NDkpKTt9fSxfMHg0YzY1YTk9XzB4MzM0ZWVhPT57dmFyIF8weDU1MmNlOD1fMHg1MDNlODAsXzB4NDRhZDBkO3JldHVybiBfMHgzMzY2Y2U9PT0nbmV4dC5qcycmJl8weDI2MGQ5Mlsnb3JpZ2luJ10mJigoXzB4NDRhZDBkPV8weDMzNGVlYT09bnVsbD92b2lkIDB4MDpfMHgzMzRlZWFbXzB4NTUyY2U4KDB4MWI4KV0pPT1udWxsP3ZvaWQgMHgwOl8weDQ0YWQwZFtfMHg1NTJjZTgoMHgxZTIpXSkmJihfMHgzMzRlZWFbXzB4NTUyY2U4KDB4MWI4KV1bMHgwXVtfMHg1NTJjZTgoMHgxOTkpXT1fMHgyNjBkOTJbXzB4NTUyY2U4KDB4MTk5KV0pLF8weDMzNGVlYTt9O18weDI2MGQ5MlsnX2NvbnNvbGVfbmluamEnXT17J2NvbnNvbGVMb2cnOihfMHgyYjNhYjIsXzB4NWVhOGNjKT0+e3ZhciBfMHgzOTdlZWQ9XzB4NTAzZTgwO18weDI2MGQ5MltfMHgzOTdlZWQoMHgyM2EpXVtfMHgzOTdlZWQoMHgyMTkpXVtfMHgzOTdlZWQoMHgxODQpXSE9PV8weDM5N2VlZCgweDFiMykmJl8weDRiZjgxYihfMHgxYTQ5NjEoXzB4Mzk3ZWVkKDB4MjE5KSxfMHgyYjNhYjIsXzB4NDM1MTMzKCksXzB4M2NiNzE0LF8weDVlYThjYykpO30sJ2NvbnNvbGVUcmFjZSc6KF8weDkwYjNjNixfMHgzYjZmZjQpPT57dmFyIF8weDU1YzMzZj1fMHg1MDNlODAsXzB4MzJmYWJhLF8weDFlYjljYztfMHgyNjBkOTJbJ2NvbnNvbGUnXVtfMHg1NWMzM2YoMHgyMTkpXVtfMHg1NWMzM2YoMHgxODQpXSE9PV8weDU1YzMzZigweDIwNCkmJigoXzB4MWViOWNjPShfMHgzMmZhYmE9XzB4MjYwZDkyW18weDU1YzMzZigweDI2MildKT09bnVsbD92b2lkIDB4MDpfMHgzMmZhYmFbXzB4NTVjMzNmKDB4MWI0KV0pIT1udWxsJiZfMHgxZWI5Y2NbXzB4NTVjMzNmKDB4MjExKV0mJihfMHgyNjBkOTJbXzB4NTVjMzNmKDB4MjFkKV09ITB4MCksXzB4NGJmODFiKF8weDRjNjVhOShfMHgxYTQ5NjEoJ3RyYWNlJyxfMHg5MGIzYzYsXzB4NDM1MTMzKCksXzB4M2NiNzE0LF8weDNiNmZmNCkpKSk7fSwnY29uc29sZUVycm9yJzooXzB4NDc3MTJmLF8weDEwYWNiOCk9Pnt2YXIgXzB4NGE4M2Y3PV8weDUwM2U4MDtfMHgyNjBkOTJbXzB4NGE4M2Y3KDB4MjFkKV09ITB4MCxfMHg0YmY4MWIoXzB4NGM2NWE5KF8weDFhNDk2MShfMHg0YTgzZjcoMHgyMzApLF8weDQ3NzEyZixfMHg0MzUxMzMoKSxfMHgzY2I3MTQsXzB4MTBhY2I4KSkpO30sJ2NvbnNvbGVUaW1lJzpfMHgzOTM5YmQ9PntfMHhhN2EzN2QoXzB4MzkzOWJkKTt9LCdjb25zb2xlVGltZUVuZCc6KF8weDE1ZTAyYyxfMHgyZDM3MjgpPT57XzB4NjEyYTlkKF8weDJkMzcyOCxfMHgxNWUwMmMpO30sJ2F1dG9Mb2cnOihfMHgzYTNjMDIsXzB4MjBhZjUxKT0+e3ZhciBfMHg1MjQ4M2I9XzB4NTAzZTgwO18weDRiZjgxYihfMHgxYTQ5NjEoXzB4NTI0ODNiKDB4MjE5KSxfMHgyMGFmNTEsXzB4NDM1MTMzKCksXzB4M2NiNzE0LFtfMHgzYTNjMDJdKSk7fSwnYXV0b0xvZ01hbnknOihfMHgxODcyZmQsXzB4MjBlNGJiKT0+e3ZhciBfMHg0N2FmMjc9XzB4NTAzZTgwO18weDRiZjgxYihfMHgxYTQ5NjEoXzB4NDdhZjI3KDB4MjE5KSxfMHgxODcyZmQsXzB4NDM1MTMzKCksXzB4M2NiNzE0LF8weDIwZTRiYikpO30sJ2F1dG9UcmFjZSc6KF8weDMwMDczMSxfMHgxYjc4NzEpPT57dmFyIF8weDNlNTRmNj1fMHg1MDNlODA7XzB4NGJmODFiKF8weDRjNjVhOShfMHgxYTQ5NjEoXzB4M2U1NGY2KDB4MjEwKSxfMHgxYjc4NzEsXzB4NDM1MTMzKCksXzB4M2NiNzE0LFtfMHgzMDA3MzFdKSkpO30sJ2F1dG9UcmFjZU1hbnknOihfMHg1NDAwOWEsXzB4MTk1ZWM5KT0+e3ZhciBfMHgxZjZjMmQ9XzB4NTAzZTgwO18weDRiZjgxYihfMHg0YzY1YTkoXzB4MWE0OTYxKF8weDFmNmMyZCgweDIxMCksXzB4NTQwMDlhLF8weDQzNTEzMygpLF8weDNjYjcxNCxfMHgxOTVlYzkpKSk7fSwnYXV0b1RpbWUnOihfMHgxNTU0MjcsXzB4MmJiZWFjLF8weDE3YjYwNSk9PntfMHhhN2EzN2QoXzB4MTdiNjA1KTt9LCdhdXRvVGltZUVuZCc6KF8weGYxMWRkOSxfMHgzNjJlYTAsXzB4YzJjMmUzKT0+e18weDYxMmE5ZChfMHgzNjJlYTAsXzB4YzJjMmUzKTt9LCdjb3ZlcmFnZSc6XzB4YmYzYzRlPT57dmFyIF8weDIwNmYzNT1fMHg1MDNlODA7XzB4NGJmODFiKHsnbWV0aG9kJzpfMHgyMDZmMzUoMHgyNGYpLCd2ZXJzaW9uJzpfMHgyYTc0ZGEsJ2FyZ3MnOlt7J2lkJzpfMHhiZjNjNGV9XX0pO319O2xldCBfMHg0YmY4MWI9cShfMHgyNjBkOTIsXzB4MTMyYWUyLF8weDMzOGM1OSxfMHg1MDI0ZGMsXzB4MzM2NmNlLF8weDQ0YmE0MyxfMHgzN2U2MjUpLF8weDNjYjcxND1fMHgyNjBkOTJbXzB4NTAzZTgwKDB4MjIyKV07cmV0dXJuIF8weDI2MGQ5MlsnX2NvbnNvbGVfbmluamEnXTt9KShnbG9iYWxUaGlzLCcxMjcuMC4wLjEnLCczMzQ1MycsXzB4NDg3ZjM4KDB4MWIyKSxfMHg0ODdmMzgoMHgyNTMpLF8weDQ4N2YzOCgweDI0NiksJzE3MzYzOTk5MDk5NzknLF8weDQ4N2YzOCgweDE4NSksXzB4NDg3ZjM4KDB4MWM3KSxfMHg0ODdmMzgoMHgyNGIpLF8weDQ4N2YzOCgweDIzZSkpO1wiKTtcbiAgICAgICAgfVxuICAgICAgICBjYXRjaCAoZSkgeyB9IH1cbiAgICAgICAgOyAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xuICAgICAgICBmdW5jdGlvbiBvb19vbyhpLCAuLi52KSB7IHRyeSB7XG4gICAgICAgICAgICBvb19jbSgpLmNvbnNvbGVMb2coaSwgdik7XG4gICAgICAgIH1cbiAgICAgICAgY2F0Y2ggKGUpIHsgfSByZXR1cm4gdjsgfVxuICAgICAgICA7XG4gICAgICAgIG9vX29vOyAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xuICAgICAgICBmdW5jdGlvbiBvb190cihpLCAuLi52KSB7IHRyeSB7XG4gICAgICAgICAgICBvb19jbSgpLmNvbnNvbGVUcmFjZShpLCB2KTtcbiAgICAgICAgfVxuICAgICAgICBjYXRjaCAoZSkgeyB9IHJldHVybiB2OyB9XG4gICAgICAgIDtcbiAgICAgICAgb29fdHI7IC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXG4gICAgICAgIGZ1bmN0aW9uIG9vX3R4KGksIC4uLnYpIHsgdHJ5IHtcbiAgICAgICAgICAgIG9vX2NtKCkuY29uc29sZUVycm9yKGksIHYpO1xuICAgICAgICB9XG4gICAgICAgIGNhdGNoIChlKSB7IH0gcmV0dXJuIHY7IH1cbiAgICAgICAgO1xuICAgICAgICBvb190eDsgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cbiAgICAgICAgZnVuY3Rpb24gb29fdHModikgeyB0cnkge1xuICAgICAgICAgICAgb29fY20oKS5jb25zb2xlVGltZSh2KTtcbiAgICAgICAgfVxuICAgICAgICBjYXRjaCAoZSkgeyB9IHJldHVybiB2OyB9XG4gICAgICAgIDtcbiAgICAgICAgb29fdHM7IC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXG4gICAgICAgIGZ1bmN0aW9uIG9vX3RlKHYsIGkpIHsgdHJ5IHtcbiAgICAgICAgICAgIG9vX2NtKCkuY29uc29sZVRpbWVFbmQodiwgaSk7XG4gICAgICAgIH1cbiAgICAgICAgY2F0Y2ggKGUpIHsgfSByZXR1cm4gdjsgfVxuICAgICAgICA7XG4gICAgICAgIG9vX3RlOyAvKmVzbGludCB1bmljb3JuL25vLWFidXNpdmUtZXNsaW50LWRpc2FibGU6LGVzbGludC1jb21tZW50cy9kaXNhYmxlLWVuYWJsZS1wYWlyOixlc2xpbnQtY29tbWVudHMvbm8tdW5saW1pdGVkLWRpc2FibGU6LGVzbGludC1jb21tZW50cy9uby1hZ2dyZWdhdGluZy1lbmFibGU6LGVzbGludC1jb21tZW50cy9uby1kdXBsaWNhdGUtZGlzYWJsZTosZXNsaW50LWNvbW1lbnRzL25vLXVudXNlZC1kaXNhYmxlOixlc2xpbnQtY29tbWVudHMvbm8tdW51c2VkLWVuYWJsZTosKi9cbiAgICAgICAgY29uc3QgX19yZXR1cm5lZF9fID0geyBmaWxlLCBlcnJvciwgbG9hZGVyLCBsb2FkZXJUZXh0LCBoYXNPbmdvaW5nSW1wb3J0V2FybmluZywgb25nb2luZ0ltcG9ydFR5cGUsIGNoZWNrT25nb2luZ0ltcG9ydHMsIGhhc09uZ29pbmdJbXBvcnQsIHNob3dIYXNPbmdvaW5nSW1wb3J0V2FybmluZywgdXBsb2FkRmlsZSwgZG93bmxvYWRFeGNlbCwgb3BlblplbmRlc2tMYXVuY2hlciwgb29fY20sIG9vX29vLCBvb190ciwgb29fdHgsIG9vX3RzLCBvb190ZSwgQnRuQ29tcG9uZW50OiBCdXR0b25Db21wb25lbnRfdnVlXzEuZGVmYXVsdCwgSG92ZXJUZXh0OiBIb3ZlclRleHRfdnVlXzEuZGVmYXVsdCwgTG9hZGVyOiBQcm9ncmVzc0xvYWRlcl92dWVfMS5kZWZhdWx0IH07XG4gICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShfX3JldHVybmVkX18sICdfX2lzU2NyaXB0U2V0dXAnLCB7IGVudW1lcmFibGU6IGZhbHNlLCB2YWx1ZTogdHJ1ZSB9KTtcbiAgICAgICAgcmV0dXJuIF9fcmV0dXJuZWRfXztcbiAgICB9XG59KTtcbiIsIlwidXNlIHN0cmljdFwiO1xudmFyIF9fYXdhaXRlciA9ICh0aGlzICYmIHRoaXMuX19hd2FpdGVyKSB8fCBmdW5jdGlvbiAodGhpc0FyZywgX2FyZ3VtZW50cywgUCwgZ2VuZXJhdG9yKSB7XG4gICAgZnVuY3Rpb24gYWRvcHQodmFsdWUpIHsgcmV0dXJuIHZhbHVlIGluc3RhbmNlb2YgUCA/IHZhbHVlIDogbmV3IFAoZnVuY3Rpb24gKHJlc29sdmUpIHsgcmVzb2x2ZSh2YWx1ZSk7IH0pOyB9XG4gICAgcmV0dXJuIG5ldyAoUCB8fCAoUCA9IFByb21pc2UpKShmdW5jdGlvbiAocmVzb2x2ZSwgcmVqZWN0KSB7XG4gICAgICAgIGZ1bmN0aW9uIGZ1bGZpbGxlZCh2YWx1ZSkgeyB0cnkgeyBzdGVwKGdlbmVyYXRvci5uZXh0KHZhbHVlKSk7IH0gY2F0Y2ggKGUpIHsgcmVqZWN0KGUpOyB9IH1cbiAgICAgICAgZnVuY3Rpb24gcmVqZWN0ZWQodmFsdWUpIHsgdHJ5IHsgc3RlcChnZW5lcmF0b3JbXCJ0aHJvd1wiXSh2YWx1ZSkpOyB9IGNhdGNoIChlKSB7IHJlamVjdChlKTsgfSB9XG4gICAgICAgIGZ1bmN0aW9uIHN0ZXAocmVzdWx0KSB7IHJlc3VsdC5kb25lID8gcmVzb2x2ZShyZXN1bHQudmFsdWUpIDogYWRvcHQocmVzdWx0LnZhbHVlKS50aGVuKGZ1bGZpbGxlZCwgcmVqZWN0ZWQpOyB9XG4gICAgICAgIHN0ZXAoKGdlbmVyYXRvciA9IGdlbmVyYXRvci5hcHBseSh0aGlzQXJnLCBfYXJndW1lbnRzIHx8IFtdKSkubmV4dCgpKTtcbiAgICB9KTtcbn07XG52YXIgX19pbXBvcnREZWZhdWx0ID0gKHRoaXMgJiYgdGhpcy5fX2ltcG9ydERlZmF1bHQpIHx8IGZ1bmN0aW9uIChtb2QpIHtcbiAgICByZXR1cm4gKG1vZCAmJiBtb2QuX19lc01vZHVsZSkgPyBtb2QgOiB7IFwiZGVmYXVsdFwiOiBtb2QgfTtcbn07XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5jb25zdCB2dWVfMSA9IHJlcXVpcmUoXCJ2dWVcIik7XG5jb25zdCB2dWVfMiA9IHJlcXVpcmUoXCJ2dWVcIik7XG5jb25zdCBCdXR0b25Db21wb25lbnRfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIkNvbXBvbmVudHMvQnV0dG9uQ29tcG9uZW50LnZ1ZVwiKSk7XG5jb25zdCBIb3ZlclRleHRfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIkNvbXBvbmVudHMvSG92ZXJUZXh0LnZ1ZVwiKSk7XG5jb25zdCBQcm9ncmVzc0xvYWRlcl92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiQ29tcG9uZW50cy9zZWN0aW9ucy9Qcm9ncmVzc0xvYWRlci52dWVcIikpO1xuY29uc3QgYXhpb3NfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiYXhpb3NcIikpO1xuY29uc3QgWGxzVXBsb2FkSW5kaWNhdG9yX3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJDb21wb25lbnRzL1hsc1VwbG9hZEluZGljYXRvci52dWVcIikpO1xuY29uc3QgUG9wdXBNb2RhbF92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiQ29tcG9uZW50cy9Qb3B1cE1vZGFsLnZ1ZVwiKSk7XG5jb25zdCBUb2FzdE1lc3NhZ2VfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIkNvbXBvbmVudHMvVG9hc3RNZXNzYWdlLnZ1ZVwiKSk7XG5jb25zdCBkYXRlRm9ybWF0XzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIkNvbXBvc2FibGUvZGF0ZUZvcm1hdFwiKSk7XG5jb25zdCBUYWJsZVBhZ2luYXRpb25fdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIkNvbXBvbmVudHMvVGFibGVQYWdpbmF0aW9uLnZ1ZVwiKSk7XG5jb25zdCBpbmRleF8xID0gcmVxdWlyZShcIlN0b3JlL2FjdGl2aXRpZXMvaW5kZXhcIik7XG5jb25zdCBjb3JlXzEgPSByZXF1aXJlKFwiQHZ1ZXVzZS9jb3JlXCIpO1xuY29uc3QgUHVibGlzaFNlbGVjdGVkX3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJBY3Rpdml0eS9idWxrLXB1Ymxpc2gvUHVibGlzaFNlbGVjdGVkLnZ1ZVwiKSk7XG5leHBvcnRzLmRlZmF1bHQgPSAoMCwgdnVlXzEuZGVmaW5lQ29tcG9uZW50KSh7XG4gICAgX19uYW1lOiAnQWN0aXZpdHlYbHNVcGxvYWQnLFxuICAgIHNldHVwKF9fcHJvcHMsIHsgZXhwb3NlIH0pIHtcbiAgICAgICAgdmFyIF9hO1xuICAgICAgICBleHBvc2UoKTtcbiAgICAgICAgY29uc3QgeGxzSW5kaWNhdG9yTW91bnRlZCA9ICgwLCB2dWVfMi5yZWYpKGZhbHNlKTtcbiAgICAgICAgY29uc3QgeGxzRmFpbGVkTWVzc2FnZSA9ICgwLCB2dWVfMi5yZWYpKCcnKTtcbiAgICAgICAgY29uc3QgdXBsb2FkVHlwZSA9ICgwLCB2dWVfMi5yZWYpKCk7XG4gICAgICAgIGNvbnN0IHNob3dEb3dubG9hZERyb3Bkb3duID0gKDAsIHZ1ZV8yLnJlZikoZmFsc2UpO1xuICAgICAgICBjb25zdCBhY3Rpdml0eU5hbWUgPSAoMCwgdnVlXzIucmVmKSgnJyk7XG4gICAgICAgIGNvbnN0IGZpbGVDb3VudCA9ICgwLCB2dWVfMi5yZWYpKDApO1xuICAgICAgICBjb25zdCB4bHNEb3dubG9hZFN0YXR1cyA9ICgwLCB2dWVfMi5yZWYpKCcnKTtcbiAgICAgICAgY29uc3QgZG93bmxvYWRDb21wbGV0ZWQgPSAoMCwgdnVlXzIucmVmKShmYWxzZSk7XG4gICAgICAgIGNvbnN0IHB1Ymxpc2hpbmdBY3Rpdml0aWVzID0gKDAsIHZ1ZV8yLnJlZikoKTtcbiAgICAgICAgY29uc3QgdG9hc3RNZXNzYWdlID0gKDAsIHZ1ZV8yLnJlZikoJycpO1xuICAgICAgICBjb25zdCB0b2FzdFR5cGUgPSAoMCwgdnVlXzIucmVmKShmYWxzZSk7XG4gICAgICAgIGNvbnN0IHNob3dEb3dubG9hZENvZGUgPSAoMCwgdnVlXzIucmVmKShmYWxzZSk7XG4gICAgICAgIGNvbnN0IGlzRW1wdHkgPSAoMCwgdnVlXzIucmVmKShmYWxzZSk7XG4gICAgICAgIGNvbnN0IHhsc0ZhaWxlZCA9ICgwLCB2dWVfMi5yZWYpKGZhbHNlKTtcbiAgICAgICAgY29uc3QgY3VycmVudEFjdGl2aXR5ID0gKDAsIHZ1ZV8yLnJlZikoJycpO1xuICAgICAgICBjb25zdCB0b2FzdFZpc2liaWxpdHkgPSAoMCwgdnVlXzIucmVmKShmYWxzZSk7XG4gICAgICAgIGNvbnN0IHhsc0RhdGEgPSAoMCwgdnVlXzIucmVmKShmYWxzZSk7XG4gICAgICAgIGNvbnN0IHNob3dDYW5jZWxNb2RlbCA9ICgwLCB2dWVfMi5yZWYpKGZhbHNlKTtcbiAgICAgICAgY29uc3QgYWN0aXZpdGllcyA9ICgwLCB2dWVfMi5yZWFjdGl2ZSkoe30pO1xuICAgICAgICBjb25zdCBzZWxlY3RBbGxWYWx1ZSA9ICgwLCB2dWVfMi5yZWYpKGZhbHNlKTtcbiAgICAgICAgY29uc3QgdXBsb2FkQ29tcGxldGUgPSAoMCwgdnVlXzIucmVmKShmYWxzZSk7XG4gICAgICAgIGNvbnN0IHRvdGFsQ291bnQgPSAoMCwgdnVlXzIucmVmKSgpO1xuICAgICAgICBjb25zdCBwcm9jZXNzZWRDb3VudCA9ICgwLCB2dWVfMi5yZWYpKDApO1xuICAgICAgICBjb25zdCBmaWxlID0gKDAsIHZ1ZV8yLnJlZikoKTtcbiAgICAgICAgY29uc3QgZXJyb3IgPSAoMCwgdnVlXzIucmVmKSgnJyk7XG4gICAgICAgIGNvbnN0IGxvYWRlciA9ICgwLCB2dWVfMi5yZWYpKGZhbHNlKTtcbiAgICAgICAgY29uc3QgbG9hZGVyVGV4dCA9ICgwLCB2dWVfMi5yZWYpKCdQbGVhc2UgV2FpdCcpO1xuICAgICAgICBjb25zdCBzdG9yZSA9ICgwLCBpbmRleF8xLnVzZVN0b3JlKSgpO1xuICAgICAgICBjb25zdCBzZWFyY2hWYWx1ZSA9ICgwLCB2dWVfMi5yZWYpKCcnKTtcbiAgICAgICAgY29uc3QgZGlyZWN0aW9uID0gKDAsIHZ1ZV8yLnJlZikoJycpO1xuICAgICAgICBjb25zdCBwcm9jZXNzaW5nID0gKDAsIHZ1ZV8yLnJlZikoKTtcbiAgICAgICAgY29uc3QgaGFzT25nb2luZ0ltcG9ydFdhcm5pbmcgPSAoMCwgdnVlXzIucmVmKShmYWxzZSk7XG4gICAgICAgIGNvbnN0IG9uZ29pbmdJbXBvcnRUeXBlID0gKDAsIHZ1ZV8yLnJlZikoJycpO1xuICAgICAgICBjb25zdCBzb3J0aW5nRGlyZWN0aW9uID0gKCkgPT4ge1xuICAgICAgICAgICAgZGlyZWN0aW9uLnZhbHVlID09PSAnYXNjJ1xuICAgICAgICAgICAgICAgID8gKGRpcmVjdGlvbi52YWx1ZSA9ICdkZXNjJylcbiAgICAgICAgICAgICAgICA6IChkaXJlY3Rpb24udmFsdWUgPSAnYXNjJyk7XG4gICAgICAgICAgICBmZXRjaEFjdGl2aXRpZXMoMSwgZGlyZWN0aW9uLnZhbHVlKTtcbiAgICAgICAgfTtcbiAgICAgICAgY29uc3QgZG93bmxvYWRBcGlVcmwgPSAoMCwgdnVlXzIucmVmKSgnJyk7XG4gICAgICAgIGNvbnN0IGRvd25sb2FkaW5nID0gKDAsIHZ1ZV8yLnJlZikoZmFsc2UpO1xuICAgICAgICBjb25zdCBwYSA9ICgwLCBjb3JlXzEudXNlU3RvcmFnZSkoJ3Z1ZS11c2UtbG9jYWwtc3RvcmFnZScsIHtcbiAgICAgICAgICAgIHB1Ymxpc2hpbmdBY3Rpdml0aWVzOiAoX2EgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgncHVibGlzaGluZ0FjdGl2aXRpZXMnKSkgIT09IG51bGwgJiYgX2EgIT09IHZvaWQgMCA/IF9hIDoge30sXG4gICAgICAgIH0pO1xuICAgICAgICAoMCwgdnVlXzIud2F0Y2gpKCgpID0+IHN0b3JlLnN0YXRlLnNlbGVjdGVkQWN0aXZpdGllcywgKHZhbHVlKSA9PiB7XG4gICAgICAgICAgICBpZiAodmFsdWUubGVuZ3RoIDwgNikge1xuICAgICAgICAgICAgICAgIHNlbGVjdEFsbFZhbHVlLnZhbHVlID0gZmFsc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgICAgICBjb25zdCBtYXBBY3Rpdml0eU5hbWUgPSAobmFtZSkgPT4ge1xuICAgICAgICAgICAgc3dpdGNoIChuYW1lKSB7XG4gICAgICAgICAgICAgICAgY2FzZSAnYWN0aXZpdHknOlxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gJ0Jhc2ljIEFjdGl2aXR5IEVsZW1lbnRzJztcbiAgICAgICAgICAgICAgICBjYXNlICdwZXJpb2QnOlxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gJ1BlcmlvZCc7XG4gICAgICAgICAgICAgICAgY2FzZSAnaW5kaWNhdG9yJzpcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuICdJbmRpY2F0b3JzIGV4Y2VwdCBQZXJpb2QnO1xuICAgICAgICAgICAgICAgIGNhc2UgJ3Jlc3VsdCc6XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiAnUmVzdWx0IGV4Y2VwdCBJbmRpY2F0b3JzIGFuZCBQZXJpb2QnO1xuICAgICAgICAgICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBuYW1lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9O1xuICAgICAgICBmdW5jdGlvbiBjaGVja09uZ29pbmdJbXBvcnRzKCkge1xuICAgICAgICAgICAgcmV0dXJuIF9fYXdhaXRlcih0aGlzLCB2b2lkIDAsIHZvaWQgMCwgZnVuY3Rpb24qICgpIHtcbiAgICAgICAgICAgICAgICB0cnkge1xuICAgICAgICAgICAgICAgICAgICBjb25zdCByZXNwb25zZSA9IHlpZWxkIGF4aW9zXzEuZGVmYXVsdC5nZXQoJy9pbXBvcnQvY2hlY2stb25nb2luZy1pbXBvcnQnKTtcbiAgICAgICAgICAgICAgICAgICAgaWYgKGhhc09uZ29pbmdJbXBvcnQocmVzcG9uc2UuZGF0YS5kYXRhKSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLyogZXNsaW50LWRpc2FibGUgKi8gY29uc29sZS5sb2coLi4ub29fb28oYDIwNjM1OTk5ODhfNjI4XzZfNjI4XzQ5XzRgLCAncmVzcG9uc2UgZGF0YScsIHJlc3BvbnNlLmRhdGEpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNob3dIYXNPbmdvaW5nSW1wb3J0V2FybmluZyhyZXNwb25zZS5kYXRhLmRhdGEuaW1wb3J0X3R5cGUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgdXBsb2FkRmlsZSgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGNhdGNoIChlKSB7XG4gICAgICAgICAgICAgICAgICAgIC8qIGVzbGludC1kaXNhYmxlICovIGNvbnNvbGUubG9nKC4uLm9vX29vKGAyMDYzNTk5OTg4XzYzNF80XzYzNF8xOF80YCwgZSkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgICAgIGZ1bmN0aW9uIGhhc09uZ29pbmdJbXBvcnQocmVzcG9uc2VEYXRhV2l0aEhhc0ltcG9ydEZsYWcpIHtcbiAgICAgICAgICAgIHZhciBfYTtcbiAgICAgICAgICAgIHJldHVybiAoX2EgPSByZXNwb25zZURhdGFXaXRoSGFzSW1wb3J0RmxhZyA9PT0gbnVsbCB8fCByZXNwb25zZURhdGFXaXRoSGFzSW1wb3J0RmxhZyA9PT0gdm9pZCAwID8gdm9pZCAwIDogcmVzcG9uc2VEYXRhV2l0aEhhc0ltcG9ydEZsYWcuaGFzX29uZ29pbmdfaW1wb3J0KSAhPT0gbnVsbCAmJiBfYSAhPT0gdm9pZCAwID8gX2EgOiBmYWxzZTtcbiAgICAgICAgfVxuICAgICAgICBmdW5jdGlvbiBzaG93SGFzT25nb2luZ0ltcG9ydFdhcm5pbmcoaW1wb3J0VHlwZSkge1xuICAgICAgICAgICAgaGFzT25nb2luZ0ltcG9ydFdhcm5pbmcudmFsdWUgPSB0cnVlO1xuICAgICAgICAgICAgb25nb2luZ0ltcG9ydFR5cGUudmFsdWUgPSBpbXBvcnRUeXBlID8gaW1wb3J0VHlwZSA6ICcnO1xuICAgICAgICAgICAgLyogZXNsaW50LWRpc2FibGUgKi8gY29uc29sZS5sb2coLi4ub29fb28oYDIwNjM1OTk5ODhfNjQ1XzJfNjQ1XzI1XzRgLCBpbXBvcnRUeXBlKSk7XG4gICAgICAgIH1cbiAgICAgICAgKDAsIHZ1ZV8yLndhdGNoKSgoKSA9PiBzdG9yZS5zdGF0ZS5zdGFydEJ1bGtQdWJsaXNoLCAodmFsdWUpID0+IHtcbiAgICAgICAgICAgIGlmICh2YWx1ZSkge1xuICAgICAgICAgICAgICAgIHB1Ymxpc2hpbmdBY3Rpdml0aWVzLnZhbHVlID1cbiAgICAgICAgICAgICAgICAgICAgcGEudmFsdWUucHVibGlzaGluZ0FjdGl2aXRpZXMgJiZcbiAgICAgICAgICAgICAgICAgICAgICAgIE9iamVjdC5rZXlzKHBhLnZhbHVlLnB1Ymxpc2hpbmdBY3Rpdml0aWVzKTtcbiAgICAgICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgICB9XG4gICAgICAgIH0sIHsgZGVlcDogdHJ1ZSB9KTtcbiAgICAgICAgY29uc3QgYWN0aXZpdHlMZW5ndGggPSAoMCwgdnVlXzIuY29tcHV0ZWQpKCgpID0+IHtcbiAgICAgICAgICAgIHZhciBfYTtcbiAgICAgICAgICAgIHJldHVybiAhKChfYSA9IHVwbG9hZFR5cGUgPT09IG51bGwgfHwgdXBsb2FkVHlwZSA9PT0gdm9pZCAwID8gdm9pZCAwIDogdXBsb2FkVHlwZS52YWx1ZSkgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLmxlbmd0aCk7XG4gICAgICAgIH0pO1xuICAgICAgICAoMCwgdnVlXzIud2F0Y2gpKCgpID0+IHN0b3JlLnN0YXRlLnN0YXJ0WGxzRG93bmxvYWQsICh2YWx1ZSkgPT4ge1xuICAgICAgICAgICAgaWYgKHZhbHVlKSB7XG4gICAgICAgICAgICAgICAgY2hlY2tEb3dubG9hZFN0YXR1cygpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9LCB7IGRlZXA6IHRydWUgfSk7XG4gICAgICAgICgwLCB2dWVfMi53YXRjaCkoKCkgPT4gc3RvcmUuc3RhdGUuY2xvc2VYbHNNb2RlbCwgKCkgPT4ge1xuICAgICAgICAgICAgY2hlY2tEb3dubG9hZFN0YXR1cygpO1xuICAgICAgICB9KTtcbiAgICAgICAgY29uc3QgY2hlY2tEb3dubG9hZFN0YXR1cyA9ICgpID0+IF9fYXdhaXRlcih0aGlzLCB2b2lkIDAsIHZvaWQgMCwgZnVuY3Rpb24qICgpIHtcbiAgICAgICAgICAgIGRvd25sb2FkaW5nLnZhbHVlID0gZmFsc2U7XG4gICAgICAgICAgICBjb25zdCBjaGVja0Rvd25sb2FkID0gc2V0SW50ZXJ2YWwoZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgIHJldHVybiBfX2F3YWl0ZXIodGhpcywgdm9pZCAwLCB2b2lkIDAsIGZ1bmN0aW9uKiAoKSB7XG4gICAgICAgICAgICAgICAgICAgIHlpZWxkIGF4aW9zXzEuZGVmYXVsdC5nZXQoJy9hY3Rpdml0aWVzL2Rvd25sb2FkLXhscy1wcm9ncmVzcy1zdGF0dXMnKS50aGVuKChyZXMpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGVDb3VudC52YWx1ZSA9IHJlcy5kYXRhLmZpbGVfY291bnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB4bHNEb3dubG9hZFN0YXR1cy52YWx1ZSA9IHJlcy5kYXRhLnN0YXR1cztcbiAgICAgICAgICAgICAgICAgICAgICAgIGRvd25sb2FkQXBpVXJsLnZhbHVlID0gcmVzLmRhdGEudXJsO1xuICAgICAgICAgICAgICAgICAgICAgICAgZG93bmxvYWRpbmcudmFsdWUgPSAhIXJlcy5kYXRhLnN0YXR1cztcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmICh4bHNEb3dubG9hZFN0YXR1cy52YWx1ZSA9PT0gJ2NvbXBsZXRlZCcgfHxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB4bHNEb3dubG9hZFN0YXR1cy52YWx1ZSA9PT0gJ2ZhaWxlZCcgfHxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAhcmVzLmRhdGEuc3RhdHVzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXJJbnRlcnZhbChjaGVja0Rvd25sb2FkKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB9LCAzMDAwKTtcbiAgICAgICAgfSk7XG4gICAgICAgIGNvbnN0IGRvd25sb2FkQ29kZSA9ICgpID0+IF9fYXdhaXRlcih0aGlzLCB2b2lkIDAsIHZvaWQgMCwgZnVuY3Rpb24qICgpIHtcbiAgICAgICAgICAgIGxldCBhcGlVcmwgPSAnL2FjdGl2aXRpZXMvZG93bmxvYWQtY29kZXMvP2FjdGl2aXRpZXM9YWxsJztcbiAgICAgICAgICAgIGlmIChzdG9yZS5zdGF0ZS5zZWxlY3RlZEFjdGl2aXRpZXMubGVuZ3RoID4gMCkge1xuICAgICAgICAgICAgICAgIGNvbnN0IGFjdGl2aXRpZXMgPSBzdG9yZS5zdGF0ZS5zZWxlY3RlZEFjdGl2aXRpZXMuam9pbignLCcpO1xuICAgICAgICAgICAgICAgIGFwaVVybCA9IGAvYWN0aXZpdGllcy9kb3dubG9hZC1jb2Rlcy8/YWN0aXZpdGllcz1bJHthY3Rpdml0aWVzfV1gO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY29uc3QgcmVxID0geWllbGQgKDAsIGF4aW9zXzEuZGVmYXVsdCkoe1xuICAgICAgICAgICAgICAgIG1ldGhvZDogJ2dldCcsXG4gICAgICAgICAgICAgICAgdXJsOiBhcGlVcmwsXG4gICAgICAgICAgICAgICAgcmVzcG9uc2VUeXBlOiAnYmxvYicsXG4gICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIGxldCBibG9iID0gbmV3IEJsb2IoW3JlcS5kYXRhXSwge1xuICAgICAgICAgICAgICAgIHR5cGU6ICdhcHBsaWNhdGlvbi92bmQub3BlbnhtbGZvcm1hdHMtb2ZmaWNlZG9jdW1lbnQuc3ByZWFkc2hlZXRtbC5zaGVldCcsXG4gICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIGNvbnN0IGxpbmsgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdhJyk7XG4gICAgICAgICAgICBsaW5rLmhyZWYgPSB3aW5kb3cuVVJMLmNyZWF0ZU9iamVjdFVSTChibG9iKTtcbiAgICAgICAgICAgIGxpbmsuZG93bmxvYWQgPSAnaWRlbnRpZmllcnMueGxzeCc7XG4gICAgICAgICAgICBsaW5rLmNsaWNrKCk7XG4gICAgICAgIH0pO1xuICAgICAgICAoMCwgdnVlXzIud2F0Y2gpKCgpID0+IHtcbiAgICAgICAgICAgIHN0b3JlLnN0YXRlLmNhbmNlbFVwbG9hZDtcbiAgICAgICAgfSwgKCkgPT4ge1xuICAgICAgICAgICAgY2FuY2VsSW1wb3J0KCk7XG4gICAgICAgIH0sIHsgZGVlcDogdHJ1ZSB9KTtcbiAgICAgICAgY29uc3QgaW1wb3J0QW55d2F5ID0gKCkgPT4ge1xuICAgICAgICAgICAgYXhpb3NfMS5kZWZhdWx0LmRlbGV0ZShgL2ltcG9ydC94bHNgKS50aGVuKChyZXMpID0+IHtcbiAgICAgICAgICAgICAgICBjb25zdCByZXNwb25zZSA9IHJlcy5kYXRhO1xuICAgICAgICAgICAgICAgIHhsc0RhdGEudmFsdWUgPSBmYWxzZTtcbiAgICAgICAgICAgICAgICB1cGxvYWRGaWxlKCk7XG4gICAgICAgICAgICAgICAgdXBsb2FkVHlwZS52YWx1ZSA9IFtdO1xuICAgICAgICAgICAgICAgIHNob3dDYW5jZWxNb2RlbC52YWx1ZSA9IGZhbHNlO1xuICAgICAgICAgICAgICAgIHRvYXN0VmlzaWJpbGl0eS52YWx1ZSA9IHRydWU7XG4gICAgICAgICAgICAgICAgc2V0VGltZW91dCgoKSA9PiAodG9hc3RWaXNpYmlsaXR5LnZhbHVlID0gZmFsc2UpLCAxNTAwMCk7XG4gICAgICAgICAgICAgICAgdG9hc3RNZXNzYWdlLnZhbHVlID0gcmVzcG9uc2UubWVzc2FnZTtcbiAgICAgICAgICAgICAgICB0b2FzdFR5cGUudmFsdWUgPSByZXNwb25zZS5zdWNjZXNzO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH07XG4gICAgICAgIGNvbnN0IHNlbGVjdEFsbCA9ICgpID0+IHtcbiAgICAgICAgICAgIGlmICghc2VsZWN0QWxsVmFsdWUudmFsdWUpIHtcbiAgICAgICAgICAgICAgICBsZXQgaWRzID0gW107XG4gICAgICAgICAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBPYmplY3QudmFsdWVzKGFjdGl2aXRpZXMuZGF0YSkubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgICAgICAgICAgaWRzLnB1c2goYWN0aXZpdGllcy5kYXRhW2ldWydpZCddKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3RvcmUuZGlzcGF0Y2goJ3VwZGF0ZVNlbGVjdGVkQWN0aXZpdGllcycsIGlkcyk7XG4gICAgICAgICAgICAgICAgc2VsZWN0QWxsVmFsdWUudmFsdWUgPSB0cnVlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgc3RvcmUuZGlzcGF0Y2goJ3VwZGF0ZVNlbGVjdGVkQWN0aXZpdGllcycsIFtdKTtcbiAgICAgICAgICAgICAgICBzZWxlY3RBbGxWYWx1ZS52YWx1ZSA9IGZhbHNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9O1xuICAgICAgICBmdW5jdGlvbiB1cGxvYWRGaWxlKCkge1xuICAgICAgICAgICAgaWYgKCF4bHNEYXRhLnZhbHVlKSB7XG4gICAgICAgICAgICAgICAgbG9hZGVyLnZhbHVlID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICBsb2FkZXJUZXh0LnZhbHVlID0gJ0ZldGNoaW5nIC54bHMgZmlsZSc7XG4gICAgICAgICAgICAgICAgbGV0IGFjdGl2aXR5ID0gZmlsZS52YWx1ZS5maWxlcy5sZW5ndGggPyBmaWxlLnZhbHVlLmZpbGVzWzBdIDogJyc7XG4gICAgICAgICAgICAgICAgbGV0IHhsc1R5cGUgPSB1cGxvYWRUeXBlO1xuICAgICAgICAgICAgICAgIGNvbnN0IGNvbmZpZyA9IHtcbiAgICAgICAgICAgICAgICAgICAgaGVhZGVyczoge1xuICAgICAgICAgICAgICAgICAgICAgICAgJ2NvbnRlbnQtdHlwZSc6ICdtdWx0aXBhcnQvZm9ybS1kYXRhJyxcbiAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgICAgIGxldCBkYXRhID0gbmV3IEZvcm1EYXRhKCk7XG4gICAgICAgICAgICAgICAgZGF0YS5hcHBlbmQoJ2FjdGl2aXR5JywgYWN0aXZpdHkpO1xuICAgICAgICAgICAgICAgIGRhdGEuYXBwZW5kKCd4bHNUeXBlJywgeGxzVHlwZS52YWx1ZSk7XG4gICAgICAgICAgICAgICAgZXJyb3IudmFsdWUgPSAnJztcbiAgICAgICAgICAgICAgICBheGlvc18xLmRlZmF1bHRcbiAgICAgICAgICAgICAgICAgICAgLnBvc3QoJy9pbXBvcnQveGxzJywgZGF0YSwgY29uZmlnKVxuICAgICAgICAgICAgICAgICAgICAudGhlbigocmVzKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgIHZhciBfYTtcbiAgICAgICAgICAgICAgICAgICAgaWYgKGZpbGUudmFsdWUuZmlsZXMubGVuZ3RoICYmICgoX2EgPSByZXMgPT09IG51bGwgfHwgcmVzID09PSB2b2lkIDAgPyB2b2lkIDAgOiByZXMuZGF0YSkgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLnN1Y2Nlc3MpKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjaGVja1hsc3N0YXR1cygpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgZXJyb3IudmFsdWUgPVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlcy5kYXRhLmVycm9ycyAmJiBPYmplY3QudmFsdWVzKHJlcy5kYXRhLmVycm9ycykuam9pbignICcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICAgICAgLmNhdGNoKCgpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgZXJyb3IudmFsdWUgPSAnRXJyb3IgaGFzIG9jY3VyZWQgd2hpbGUgdXBsb2FkaW5nIGZpbGUuJztcbiAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgICAgICAuZmluYWxseSgoKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgIGxvYWRlci52YWx1ZSA9IGZhbHNlO1xuICAgICAgICAgICAgICAgICAgICB1cGxvYWRUeXBlLnZhbHVlID0gW107XG4gICAgICAgICAgICAgICAgICAgIGZpbGUudmFsdWUudmFsdWUgPSBudWxsO1xuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgc2hvd0NhbmNlbE1vZGVsLnZhbHVlID0gdHJ1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBmdW5jdGlvbiBmZXRjaEFjdGl2aXRpZXMoYWN0aXZlX3BhZ2UsIGRpcmVjdGlvbiA9ICcnKSB7XG4gICAgICAgICAgICBsZXQgYXBpVXJsID0gYC9hY3Rpdml0aWVzL3BhZ2UvJHthY3RpdmVfcGFnZX1gO1xuICAgICAgICAgICAgbGV0IHBhcmFtcyA9IG5ldyBVUkxTZWFyY2hQYXJhbXMoKTtcbiAgICAgICAgICAgIHBhcmFtcy5hcHBlbmQoJ2xpbWl0JywgJzYnKTtcbiAgICAgICAgICAgIGlmIChkaXJlY3Rpb24pIHtcbiAgICAgICAgICAgICAgICBwYXJhbXMuYXBwZW5kKCdvcmRlckJ5JywgJ3VwZGF0ZWRfYXQnKTtcbiAgICAgICAgICAgICAgICBwYXJhbXMuYXBwZW5kKCdkaXJlY3Rpb24nLCBkaXJlY3Rpb24pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKHNlYXJjaFZhbHVlLnZhbHVlKSB7XG4gICAgICAgICAgICAgICAgcGFyYW1zLmFwcGVuZCgncScsIHNlYXJjaFZhbHVlLnZhbHVlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGF4aW9zXzEuZGVmYXVsdC5nZXQoYXBpVXJsLCB7IHBhcmFtczogcGFyYW1zIH0pLnRoZW4oKHJlcykgPT4ge1xuICAgICAgICAgICAgICAgIGNvbnN0IHJlc3BvbnNlID0gcmVzLmRhdGE7XG4gICAgICAgICAgICAgICAgT2JqZWN0LmFzc2lnbihhY3Rpdml0aWVzLCByZXNwb25zZS5kYXRhKTtcbiAgICAgICAgICAgICAgICBpc0VtcHR5LnZhbHVlID0gIXJlc3BvbnNlLmRhdGEuZGF0YS5sZW5ndGg7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgICAgICBjb25zdCBjYW5jZWxJbXBvcnQgPSAoKSA9PiB7XG4gICAgICAgICAgICBheGlvc18xLmRlZmF1bHQuZGVsZXRlKGAvaW1wb3J0L3hsc2ApLnRoZW4oKHJlcykgPT4ge1xuICAgICAgICAgICAgICAgIHhsc0RhdGEudmFsdWUgPSBmYWxzZTtcbiAgICAgICAgICAgICAgICB1cGxvYWRUeXBlLnZhbHVlID0gW107XG4gICAgICAgICAgICAgICAgZmlsZS52YWx1ZS52YWx1ZSA9IG51bGw7XG4gICAgICAgICAgICAgICAgc2hvd0NhbmNlbE1vZGVsLnZhbHVlID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgY29uc3QgcmVzcG9uc2UgPSByZXMuZGF0YTtcbiAgICAgICAgICAgICAgICB0b2FzdFZpc2liaWxpdHkudmFsdWUgPSB0cnVlO1xuICAgICAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4gKHRvYXN0VmlzaWJpbGl0eS52YWx1ZSA9IGZhbHNlKSwgMTUwMDApO1xuICAgICAgICAgICAgICAgIHRvYXN0TWVzc2FnZS52YWx1ZSA9IHJlc3BvbnNlLm1lc3NhZ2U7XG4gICAgICAgICAgICAgICAgdG9hc3RUeXBlLnZhbHVlID0gcmVzcG9uc2Uuc3VjY2VzcztcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9O1xuICAgICAgICBjb25zdCBwb2xsaW5nRm9yWGxzU3RhdHVzID0gKCkgPT4ge1xuICAgICAgICAgICAgY29uc3QgY2hlY2tTdGF0dXMgPSBzZXRJbnRlcnZhbChmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgYXhpb3NfMS5kZWZhdWx0LmdldCgnL2ltcG9ydC94bHMvc3RhdHVzJykudGhlbigocmVzKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgIHZhciBfYSwgX2IsIF9jLCBfZCwgX2UsIF9mLCBfZywgX2gsIF9qLCBfaywgX2wsIF9tO1xuICAgICAgICAgICAgICAgICAgICBpZiAoKChfYSA9IHJlcy5kYXRhLmRhdGEpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5tZXNzYWdlKSA9PT0gJ1N0YXJ0ZWQnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvL3Jlc2V0XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3RhbENvdW50LnZhbHVlID0gbnVsbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHByb2Nlc3NlZENvdW50LnZhbHVlID0gMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHhsc0ZhaWxlZC52YWx1ZSA9IGZhbHNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgeGxzRmFpbGVkTWVzc2FnZS52YWx1ZSA9ICcnO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG90YWxDb3VudC52YWx1ZSA9IChfYiA9IHJlcy5kYXRhLmRhdGEpID09PSBudWxsIHx8IF9iID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYi50b3RhbF9jb3VudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHByb2Nlc3NlZENvdW50LnZhbHVlID0gKF9jID0gcmVzLmRhdGEuZGF0YSkgPT09IG51bGwgfHwgX2MgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9jLnByb2Nlc3NlZF9jb3VudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHhsc0ZhaWxlZC52YWx1ZSA9ICEoKF9kID0gcmVzLmRhdGEuZGF0YSkgPT09IG51bGwgfHwgX2QgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9kLnN1Y2Nlc3MpO1xuICAgICAgICAgICAgICAgICAgICAgICAgeGxzRmFpbGVkTWVzc2FnZS52YWx1ZSA9IChfZSA9IHJlcy5kYXRhLmRhdGEpID09PSBudWxsIHx8IF9lID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfZS5tZXNzYWdlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGlmICgoKF9mID0gcmVzLmRhdGEuZGF0YSkgPT09IG51bGwgfHwgX2YgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9mLm1lc3NhZ2UpID09PSAnUHJvY2Vzc2luZycpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHByb2Nlc3NpbmcudmFsdWUgPSB0cnVlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGlmICghKChfaCA9IChfZyA9IHJlcy5kYXRhKSA9PT0gbnVsbCB8fCBfZyA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2cuZGF0YSkgPT09IG51bGwgfHwgX2ggPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9oLnN1Y2Nlc3MpIHx8ICgoX2sgPSAoX2ogPSByZXMuZGF0YSkgPT09IG51bGwgfHwgX2ogPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9qLmRhdGEpID09PSBudWxsIHx8IF9rID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfay5tZXNzYWdlKSA9PT0gJ0NvbXBsZXRlJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXJJbnRlcnZhbChjaGVja1N0YXR1cyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaWYgKCgoX20gPSAoX2wgPSByZXMuZGF0YSkgPT09IG51bGwgfHwgX2wgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9sLmRhdGEpID09PSBudWxsIHx8IF9tID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfbS5tZXNzYWdlKSA9PT0gJ0NvbXBsZXRlJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgdXBsb2FkQ29tcGxldGUudmFsdWUgPSB0cnVlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB9LCAyNTAwKTtcbiAgICAgICAgfTtcbiAgICAgICAgY29uc3QgY2hlY2tYbHNzdGF0dXMgPSAoKSA9PiB7XG4gICAgICAgICAgICBheGlvc18xLmRlZmF1bHQuZ2V0KCcvaW1wb3J0L3hscy9wb2xsLWltcG9ydC1wcm9ncmVzcy1zdGF0dXMnKS50aGVuKChyZXMpID0+IHtcbiAgICAgICAgICAgICAgICB2YXIgX2EsIF9iLCBfYywgX2QsIF9lLCBfZiwgX2csIF9oO1xuICAgICAgICAgICAgICAgIHVwbG9hZENvbXBsZXRlLnZhbHVlID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgYWN0aXZpdHlOYW1lLnZhbHVlID0gKF9iID0gKF9hID0gcmVzID09PSBudWxsIHx8IHJlcyA9PT0gdm9pZCAwID8gdm9pZCAwIDogcmVzLmRhdGEpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5zdGF0dXMpID09PSBudWxsIHx8IF9iID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYi50ZW1wbGF0ZTtcbiAgICAgICAgICAgICAgICBjdXJyZW50QWN0aXZpdHkudmFsdWUgPSBtYXBBY3Rpdml0eU5hbWUoYWN0aXZpdHlOYW1lLnZhbHVlKTtcbiAgICAgICAgICAgICAgICB4bHNEYXRhLnZhbHVlID0gT2JqZWN0LmtleXMocmVzLmRhdGEuc3RhdHVzKS5sZW5ndGggPiAwO1xuICAgICAgICAgICAgICAgIGlmICgoKF9kID0gKF9jID0gcmVzID09PSBudWxsIHx8IHJlcyA9PT0gdm9pZCAwID8gdm9pZCAwIDogcmVzLmRhdGEpID09PSBudWxsIHx8IF9jID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYy5zdGF0dXMpID09PSBudWxsIHx8IF9kID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfZC5zdGF0dXMpID09PSAnY29tcGxldGVkJykge1xuICAgICAgICAgICAgICAgICAgICB1cGxvYWRDb21wbGV0ZS52YWx1ZSA9IHRydWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGVsc2UgaWYgKCgoX2YgPSAoX2UgPSByZXMgPT09IG51bGwgfHwgcmVzID09PSB2b2lkIDAgPyB2b2lkIDAgOiByZXMuZGF0YSkgPT09IG51bGwgfHwgX2UgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9lLnN0YXR1cykgPT09IG51bGwgfHwgX2YgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9mLnN0YXR1cykgPT09ICdmYWlsZWQnKSB7XG4gICAgICAgICAgICAgICAgICAgIHhsc0ZhaWxlZC52YWx1ZSA9IHRydWU7XG4gICAgICAgICAgICAgICAgICAgIHhsc0ZhaWxlZE1lc3NhZ2UudmFsdWUgPSAoX2ggPSAoX2cgPSByZXMgPT09IG51bGwgfHwgcmVzID09PSB2b2lkIDAgPyB2b2lkIDAgOiByZXMuZGF0YSkgPT09IG51bGwgfHwgX2cgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9nLnN0YXR1cykgPT09IG51bGwgfHwgX2ggPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9oLm1lc3NhZ2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGVsc2UgaWYgKE9iamVjdC5rZXlzKHJlcy5kYXRhLnN0YXR1cykubGVuZ3RoID4gMCkge1xuICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvL3Jlc2V0XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3RhbENvdW50LnZhbHVlID0gbnVsbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHByb2Nlc3NpbmcudmFsdWUgPSBmYWxzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHByb2Nlc3NlZENvdW50LnZhbHVlID0gMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHhsc0ZhaWxlZC52YWx1ZSA9IGZhbHNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgeGxzRmFpbGVkTWVzc2FnZS52YWx1ZSA9ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9sbGluZ0Zvclhsc1N0YXR1cygpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSk7XG4gICAgICAgIH07XG4gICAgICAgICgwLCB2dWVfMi5wcm92aWRlKSgneGxzRmFpbGVkTWVzc2FnZScsIHhsc0ZhaWxlZE1lc3NhZ2UpO1xuICAgICAgICAoMCwgdnVlXzIucHJvdmlkZSkoJ2FjdGl2aXR5TGVuZ3RoJywgYWN0aXZpdHlMZW5ndGgpO1xuICAgICAgICAoMCwgdnVlXzIucHJvdmlkZSkoJ2NvbXBsZXRlZCcsIHVwbG9hZENvbXBsZXRlKTtcbiAgICAgICAgKDAsIHZ1ZV8yLnByb3ZpZGUpKCdwcm9jZXNzaW5nJywgcHJvY2Vzc2luZyk7XG4gICAgICAgICgwLCB2dWVfMi53YXRjaCkoKCkgPT4gc3RvcmUuc3RhdGUuY29tcGxldGVYbHNEb3dubG9hZCwgKHZhbHVlKSA9PiB7XG4gICAgICAgICAgICBpZiAodmFsdWUpIHtcbiAgICAgICAgICAgICAgICBkb3dubG9hZENvbXBsZXRlZC52YWx1ZSA9IHRydWU7XG4gICAgICAgICAgICAgICAgc3RvcmUuZGlzcGF0Y2goJ3VwZGF0ZVN0YXJ0WGxzRG93bmxvYWQnLCBmYWxzZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0sIHsgZGVlcDogdHJ1ZSB9KTtcbiAgICAgICAgKDAsIHZ1ZV8yLm9uVW5tb3VudGVkKSgoKSA9PiB7XG4gICAgICAgICAgICB4bHNJbmRpY2F0b3JNb3VudGVkLnZhbHVlID0gZmFsc2U7XG4gICAgICAgIH0pO1xuICAgICAgICAoMCwgdnVlXzIub25Nb3VudGVkKSgoKSA9PiB7XG4gICAgICAgICAgICBmZXRjaEFjdGl2aXRpZXMoMSk7XG4gICAgICAgICAgICBjaGVja1hsc3N0YXR1cygpO1xuICAgICAgICAgICAgY2hlY2tEb3dubG9hZFN0YXR1cygpO1xuICAgICAgICAgICAgcHVibGlzaGluZ0FjdGl2aXRpZXMudmFsdWUgPVxuICAgICAgICAgICAgICAgIHBhLnZhbHVlLnB1Ymxpc2hpbmdBY3Rpdml0aWVzICYmIE9iamVjdC5rZXlzKHBhLnZhbHVlLnB1Ymxpc2hpbmdBY3Rpdml0aWVzKTtcbiAgICAgICAgICAgIHhsc0luZGljYXRvck1vdW50ZWQudmFsdWUgPSB0cnVlO1xuICAgICAgICB9KTtcbiAgICAgICAgKDAsIHZ1ZV8yLnByb3ZpZGUpKCd4bHNGYWlsZWRNZXNzYWdlJywgeGxzRmFpbGVkTWVzc2FnZSk7XG4gICAgICAgICgwLCB2dWVfMi5wcm92aWRlKSgnYWN0aXZpdHlMZW5ndGgnLCBhY3Rpdml0eUxlbmd0aCk7XG4gICAgICAgICgwLCB2dWVfMi5wcm92aWRlKSgneGxzSW5kaWNhdG9yTW91bnRlZCcsIHhsc0luZGljYXRvck1vdW50ZWQpO1xuICAgICAgICAoMCwgdnVlXzIucHJvdmlkZSkoJ2Rvd25sb2FkaW5nJywgZG93bmxvYWRpbmcpO1xuICAgICAgICAoMCwgdnVlXzIucHJvdmlkZSkoJ3hsc0Rvd25sb2FkU3RhdHVzJywgeGxzRG93bmxvYWRTdGF0dXMpO1xuICAgICAgICAoMCwgdnVlXzIucHJvdmlkZSkoJ2Rvd25sb2FkQXBpVXJsJywgZG93bmxvYWRBcGlVcmwpO1xuICAgICAgICAoMCwgdnVlXzIucHJvdmlkZSkoJ2FjdGl2aXRpZXMnLCBwdWJsaXNoaW5nQWN0aXZpdGllcyk7XG4gICAgICAgICgwLCB2dWVfMi5wcm92aWRlKSgnZmlsZUNvdW50JywgZmlsZUNvdW50KTtcbiAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi8gLyogYzggaWdub3JlIHN0YXJ0ICovIC8qIGVzbGludC1kaXNhYmxlICovIDtcbiAgICAgICAgZnVuY3Rpb24gb29fY20oKSB7IHRyeSB7XG4gICAgICAgICAgICByZXR1cm4gKDAsIGV2YWwpKFwiZ2xvYmFsVGhpcy5fY29uc29sZV9uaW5qYVwiKSB8fCAoMCwgZXZhbCkoXCIvKiBodHRwczovL2dpdGh1Yi5jb20vd2FsbGFieWpzL2NvbnNvbGUtbmluamEjaG93LWRvZXMtaXQtd29yayAqLyd1c2Ugc3RyaWN0Jzt2YXIgXzB4NDg3ZjM4PV8weDQxYzA7ZnVuY3Rpb24gXzB4MjM3ZCgpe3ZhciBfMHgyNDFhMzI9WydfSFRNTEFsbENvbGxlY3Rpb24nLCdzdGFjaycsJ19wX25hbWUnLCdNYXAnLCd0aGVuJywnbGVuZ3RoJywnZ2V0V2ViU29ja2V0Q2xhc3MnLCdzdGFja1RyYWNlTGltaXQnLCdjb3VudCcsJ21hcCcsJ25hbicsJ19nZXRPd25Qcm9wZXJ0eU5hbWVzJywnb25lcnJvcicsJ3Rlc3QnLCdiaW5kJywnX2lzU2V0Jywnbm9kZU1vZHVsZXMnLCdfaGFzTWFwT25JdHNQYXRoJywnMTE5NzU5MDBmVXNLc1gnLCdfZGF0ZVRvU3RyaW5nJywncmVzb2x2ZUdldHRlcnMnLCdbb2JqZWN0XFxcXHgyMEJpZ0ludF0nLCdlbGFwc2VkJywnX2lzTWFwJywnZmFpbGVkXFxcXHgyMHRvXFxcXHgyMGZpbmRcXFxceDIwYW5kXFxcXHgyMGxvYWRcXFxceDIwV2ViU29ja2V0JywnX2luTmV4dEVkZ2UnLCdjYXBwZWRFbGVtZW50cycsJ3NsaWNlJywnb25vcGVuJywnbWVzc2FnZScsJ3NlZVxcXFx4MjBodHRwczovL3Rpbnl1cmwuY29tLzJ2dDhqeHp3XFxcXHgyMGZvclxcXFx4MjBtb3JlXFxcXHgyMGluZm8uJywnQ29uc29sZVxcXFx4MjBOaW5qYVxcXFx4MjBmYWlsZWRcXFxceDIwdG9cXFxceDIwc2VuZFxcXFx4MjBsb2dzLFxcXFx4MjByZWZyZXNoaW5nXFxcXHgyMHRoZVxcXFx4MjBwYWdlXFxcXHgyMG1heVxcXFx4MjBoZWxwO1xcXFx4MjBhbHNvXFxcXHgyMHNlZVxcXFx4MjAnLCdzb21lJywnX2dldE93blByb3BlcnR5U3ltYm9scycsJ1JlZ0V4cCcsJ193cycsJ3JlbG9hZCcsJ3JlcGxhY2UnLCdkYXRlJywnZGlzYWJsZWRUcmFjZScsJ191bmRlZmluZWQnLCdcXFxceDIwc2VydmVyJywnaGFzT3duUHJvcGVydHknLCdub0Z1bmN0aW9ucycsJ21ldGhvZCcsJ3RpbWUnLCdudW1iZXInLCdwdXNoJywnb25tZXNzYWdlJywnX3dlYlNvY2tldEVycm9yRG9jc0xpbmsnLCdTZXQnLCd0cmFjZScsJ25vZGUnLCdfU3ltYm9sJywnbmVnYXRpdmVJbmZpbml0eScsJ1N5bWJvbCcsJ2JpZ2ludCcsJ2xvY2F0aW9uJywnY2hhckF0JywndXJsJywnbG9nJywnZnJvbUNoYXJDb2RlJywnODE4ODUyNGdLa1dLUicsJ2RvY2tlcml6ZWRBcHAnLCdfbmluamFJZ25vcmVOZXh0RXJyb3InLCdnZXRPd25Qcm9wZXJ0eU5hbWVzJywnX2FkZE9iamVjdFByb3BlcnR5JywnaXNBcnJheScsJ19pc1VuZGVmaW5lZCcsJ19jb25zb2xlX25pbmphX3Nlc3Npb24nLCdtYXRjaCcsJ2xvZ2dlclxcXFx4MjB3ZWJzb2NrZXRcXFxceDIwZXJyb3InLCdldmVudFJlY2VpdmVkQ2FsbGJhY2snLCczMTI2NzYyMUxPcW9pWScsJ2RlcHRoJywnW29iamVjdFxcXFx4MjBBcnJheV0nLCd3YXJuJywndW5zaGlmdCcsJ19zZW5kRXJyb3JNZXNzYWdlJywnLi4uJywnX2luQnJvd3NlcicsJ2FzdHJvJywnX3JlY29ubmVjdFRpbWVvdXQnLCdlcnJvcicsJ0hUTUxBbGxDb2xsZWN0aW9uJywncGF0aCcsJ19zZXROb2RlUXVlcnlQYXRoJywnX2Nvbm5lY3RUb0hvc3ROb3cnLCd0eXBlJywnYXV0b0V4cGFuZCcsJ19hZGRQcm9wZXJ0eScsJ3Byb3BzJywnMTAxNTVvZ2VnQlcnLCdjb25zb2xlJywncG9zaXRpdmVJbmZpbml0eScsJ2dldCcsJ19kaXNwb3NlV2Vic29ja2V0JywnMScsJ19vYmplY3RUb1N0cmluZycsJ19wcm9wZXJ0eU5hbWUnLCdjbG9zZScsJ25lZ2F0aXZlWmVybycsJ29iamVjdCcsJ3N0ckxlbmd0aCcsJ2lzRXhwcmVzc2lvblRvRXZhbHVhdGUnLCcxLjAuMCcsJ190cmVlTm9kZVByb3BlcnRpZXNCZWZvcmVGdWxsVmFsdWUnLCdfYmxhY2tsaXN0ZWRQcm9wZXJ0eScsJ051bWJlcicsJ3ZhbHVlJywnJywnYW5ndWxhcicsJ2dldE93blByb3BlcnR5RGVzY3JpcHRvcicsJ251bGwnLCdjb3ZlcmFnZScsJ2NyZWF0ZScsJ2NvbnN0cnVjdG9yJywnX3BfbGVuZ3RoJywnd2VicGFjaycsJzE2c1NYTWluJywnX2NsZWFuTm9kZScsJ2F1dG9FeHBhbmRQcm9wZXJ0eUNvdW50JywncmVkdWNlTGltaXRzJywnd3M6Ly8nLCdlbGVtZW50cycsJ1tvYmplY3RcXFxceDIwU2V0XScsJ3VuZGVmaW5lZCcsJ19zZXROb2RlSWQnLCdlbmRzV2l0aCcsJ3NldHRlcicsJ2hpdHMnLCdfYWRkTG9hZE5vZGUnLCdwZXJmb3JtYW5jZScsJ3Byb2Nlc3MnLCdfbWF4Q29ubmVjdEF0dGVtcHRDb3VudCcsJ3N5bWJvbCcsJ2F1dG9FeHBhbmRNYXhEZXB0aCcsJ05FR0FUSVZFX0lORklOSVRZJywnYmFja2dyb3VuZDpcXFxceDIwcmdiKDMwLDMwLDMwKTtcXFxceDIwY29sb3I6XFxcXHgyMHJnYigyNTUsMjEzLDkyKScsJ1dlYlNvY2tldCcsJ19jb25zb2xlX25pbmphJywnZW51bWVyYWJsZScsJ3RvU3RyaW5nJywnX2FsbG93ZWRUb1NlbmQnLCdfV2ViU29ja2V0Q2xhc3MnLCdmdW5jTmFtZScsJ3Byb3RvdHlwZScsJ19XZWJTb2NrZXQnLCdhcnJheScsJ19jb25uZWN0ZWQnLCdnYXRld2F5LmRvY2tlci5pbnRlcm5hbCcsJ1N0cmluZycsJ2hvc3RuYW1lJywnX3Byb2Nlc3NUcmVlTm9kZVJlc3VsdCcsJ19nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3InLCdmdW5jdGlvbicsJ190cmVlTm9kZVByb3BlcnRpZXNBZnRlckZ1bGxWYWx1ZScsJ3JlYWR5U3RhdGUnLCduYW1lJyxbXFxcImxvY2FsaG9zdFxcXCIsXFxcIjEyNy4wLjAuMVxcXCIsXFxcImV4YW1wbGUuY3lwcmVzcy5pb1xcXCIsXFxcImZsdWZmeVxcXCIsXFxcIjE5Mi4xNjguMTAuMTc2XFxcIl0sJ3N0cmluZycsJ3Jvb3RFeHByZXNzaW9uJywnbGV2ZWwnLCdnZXRQcm90b3R5cGVPZicsJ19jb25uZWN0aW5nJywnYXV0b0V4cGFuZExpbWl0JywnX2F0dGVtcHRUb1JlY29ubmVjdFNob3J0bHknLCdpbmRleCcsJ2dldE93blByb3BlcnR5U3ltYm9scycsJ3NldCcsJ19pc05lZ2F0aXZlWmVybycsJ29uY2xvc2UnLCdleHBJZCcsJ3BhcnNlJywnW29iamVjdFxcXFx4MjBNYXBdJywnX3NvY2tldCcsJ3NwbGl0JywnY29uY2F0JywnaG9zdCcsJ29yaWdpbicsJ2luZGV4T2YnLCdwb3J0JywnX3NvcnRQcm9wcycsJ2VkZ2UnLCdzZXJpYWxpemUnLCdfcHJvcGVydHknLCc1MjQ1ODY1Yk5MSlh0JywnY2F0Y2gnLCdzdWJzdHInLCdfYWRkaXRpb25hbE1ldGFkYXRhJywnZXhwcmVzc2lvbnNUb0V2YWx1YXRlJywnX3NldE5vZGVFeHByZXNzaW9uUGF0aCcsJ2N1cnJlbnQnLCdkYXRhJywnZ2xvYmFsJywnX3BfJywnNTAwNjExM2diWENzUicsJ05FWFRfUlVOVElNRScsJ2ZvckVhY2gnLCd1bnJlZicsJ2FsbFN0ckxlbmd0aCcsJ19zZXROb2RlRXhwYW5kYWJsZVN0YXRlJywncGF0aFRvRmlsZVVSTCcsJ19rZXlTdHJSZWdFeHAnLFxcXCIvaG9tZS9mbHVmZnkvLnZzY29kZS9leHRlbnNpb25zL3dhbGxhYnlqcy5jb25zb2xlLW5pbmphLTEuMC4zNzcvbm9kZV9tb2R1bGVzXFxcIiwnZGlzYWJsZWRMb2cnLCd2ZXJzaW9ucycsJ19yZWdFeHBUb1N0cmluZycsJ3Vua25vd24nLCcyNDZxSUhxQ3gnLCdhcmdzJywnX19lcycrJ01vZHVsZScsJ1BPU0lUSVZFX0lORklOSVRZJywnMTg4MjcyOFpURnZ2VycsJ3N0cmluZ2lmeScsJ19jYXBJZlN0cmluZycsJ2VudicsJ2luY2x1ZGVzJywncmVtaXgnLCdjYXBwZWQnLCdwYXJlbnQnLCdsb2dnZXJcXFxceDIwZmFpbGVkXFxcXHgyMHRvXFxcXHgyMGNvbm5lY3RcXFxceDIwdG9cXFxceDIwaG9zdCcsJ3NvcnRQcm9wcycsJzRLbnVrUEMnLCdqb2luJywnJywnX2Nvbm5lY3RBdHRlbXB0Q291bnQnLCd0b0xvd2VyQ2FzZScsJ3ZhbHVlT2YnLCdjYWxsJywnX2FkZEZ1bmN0aW9uc05vZGUnLCdfaXNQcmltaXRpdmVUeXBlJywnaHJ0aW1lJywnZmFpbGVkXFxcXHgyMHRvXFxcXHgyMGNvbm5lY3RcXFxceDIwdG9cXFxceDIwaG9zdDpcXFxceDIwJywnc2VuZCcsJ3Jvb3RfZXhwJywnX2FsbG93ZWRUb0Nvbm5lY3RPblNlbmQnLCdfdHlwZScsJ2F1dG9FeHBhbmRQcmV2aW91c09iamVjdHMnLCdfaXNQcmltaXRpdmVXcmFwcGVyVHlwZScsJ19zZXROb2RlUGVybWlzc2lvbnMnLCdfc2V0Tm9kZUxhYmVsJywnX2NvbnNvbGVOaW5qYUFsbG93ZWRUb1N0YXJ0Jywnbm93JywnZGVmYXVsdCcsJ3RvdGFsU3RyTGVuZ3RoJywnNndraXlIdCddO18weDIzN2Q9ZnVuY3Rpb24oKXtyZXR1cm4gXzB4MjQxYTMyO307cmV0dXJuIF8weDIzN2QoKTt9KGZ1bmN0aW9uKF8weDNmOThlZixfMHg1N2JkNjMpe3ZhciBfMHg0MGU0YTI9XzB4NDFjMCxfMHg1NTI3NmY9XzB4M2Y5OGVmKCk7d2hpbGUoISFbXSl7dHJ5e3ZhciBfMHg1OWIzMGI9cGFyc2VJbnQoXzB4NDBlNGEyKDB4MjM5KSkvMHgxKihwYXJzZUludChfMHg0MGU0YTIoMHgxYjcpKS8weDIpKy1wYXJzZUludChfMHg0MGU0YTIoMHgxYmIpKS8weDMqKC1wYXJzZUludChfMHg0MGU0YTIoMHgxYzUpKS8weDQpKy1wYXJzZUludChfMHg0MGU0YTIoMHgxYTApKS8weDUqKC1wYXJzZUludChfMHg0MGU0YTIoMHgxZGMpKS8weDYpKy1wYXJzZUludChfMHg0MGU0YTIoMHgxYWEpKS8weDcqKHBhcnNlSW50KF8weDQwZTRhMigweDI1NCkpLzB4OCkrcGFyc2VJbnQoXzB4NDBlNGEyKDB4MjFiKSkvMHg5K3BhcnNlSW50KF8weDQwZTRhMigweDFlZikpLzB4YSstcGFyc2VJbnQoXzB4NDBlNGEyKDB4MjI2KSkvMHhiO2lmKF8weDU5YjMwYj09PV8weDU3YmQ2MylicmVhaztlbHNlIF8weDU1Mjc2ZlsncHVzaCddKF8weDU1Mjc2Zlsnc2hpZnQnXSgpKTt9Y2F0Y2goXzB4MmI2ZDg2KXtfMHg1NTI3NmZbJ3B1c2gnXShfMHg1NTI3NmZbJ3NoaWZ0J10oKSk7fX19KF8weDIzN2QsMHhiOWE1YikpO3ZhciBLPU9iamVjdFtfMHg0ODdmMzgoMHgyNTApXSxRPU9iamVjdFsnZGVmaW5lUHJvcGVydHknXSxHPU9iamVjdFsnZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yJ10sZWU9T2JqZWN0WydnZXRPd25Qcm9wZXJ0eU5hbWVzJ10sdGU9T2JqZWN0W18weDQ4N2YzOCgweDE4OSldLG5lPU9iamVjdFtfMHg0ODdmMzgoMHgyNmYpXVtfMHg0ODdmMzgoMHgyMDcpXSxyZT0oXzB4NDJkMGY0LF8weGM5NWE3LF8weDE1OWM4YSxfMHg2ZjM5NDIpPT57dmFyIF8weDU3ZDBlNz1fMHg0ODdmMzg7aWYoXzB4Yzk1YTcmJnR5cGVvZiBfMHhjOTVhNz09J29iamVjdCd8fHR5cGVvZiBfMHhjOTVhNz09XzB4NTdkMGU3KDB4Mjc4KSl7Zm9yKGxldCBfMHg1Mzk4ZTUgb2YgZWUoXzB4Yzk1YTcpKSFuZVtfMHg1N2QwZTcoMHgxY2IpXShfMHg0MmQwZjQsXzB4NTM5OGU1KSYmXzB4NTM5OGU1IT09XzB4MTU5YzhhJiZRKF8weDQyZDBmNCxfMHg1Mzk4ZTUseydnZXQnOigpPT5fMHhjOTVhN1tfMHg1Mzk4ZTVdLCdlbnVtZXJhYmxlJzohKF8weDZmMzk0Mj1HKF8weGM5NWE3LF8weDUzOThlNSkpfHxfMHg2ZjM5NDJbXzB4NTdkMGU3KDB4MjZhKV19KTt9cmV0dXJuIF8weDQyZDBmNDt9LFY9KF8weDFiNTBlNSxfMHgzMzdmMDQsXzB4NTA5OWIwKT0+KF8weDUwOTliMD1fMHgxYjUwZTUhPW51bGw/Syh0ZShfMHgxYjUwZTUpKTp7fSxyZShfMHgzMzdmMDR8fCFfMHgxYjUwZTV8fCFfMHgxYjUwZTVbXzB4NDg3ZjM4KDB4MWI5KV0/UShfMHg1MDk5YjAsXzB4NDg3ZjM4KDB4MWRhKSx7J3ZhbHVlJzpfMHgxYjUwZTUsJ2VudW1lcmFibGUnOiEweDB9KTpfMHg1MDk5YjAsXzB4MWI1MGU1KSksWj1jbGFzc3tjb25zdHJ1Y3RvcihfMHgyMTA0YjksXzB4MWQwZWQ4LF8weDVmNGE5NixfMHgxNWJjMzIsXzB4Y2RkNDkyLF8weDcyZTYxZil7dmFyIF8weDVmMzhhNz1fMHg0ODdmMzgsXzB4MTFlNTMxLF8weDI4NTM3NixfMHhjODNkZTEsXzB4MmEwYzJlO3RoaXNbJ2dsb2JhbCddPV8weDIxMDRiOSx0aGlzW18weDVmMzhhNygweDE5OCldPV8weDFkMGVkOCx0aGlzW18weDVmMzhhNygweDE5YildPV8weDVmNGE5Nix0aGlzW18weDVmMzhhNygweDFlZCldPV8weDE1YmMzMix0aGlzW18weDVmMzhhNygweDIxYyldPV8weGNkZDQ5Mix0aGlzW18weDVmMzhhNygweDIyNSldPV8weDcyZTYxZix0aGlzW18weDVmMzhhNygweDI2YyldPSEweDAsdGhpc1snX2FsbG93ZWRUb0Nvbm5lY3RPblNlbmQnXT0hMHgwLHRoaXNbXzB4NWYzOGE3KDB4MjcyKV09ITB4MSx0aGlzW18weDVmMzhhNygweDE4YSldPSEweDEsdGhpc1snX2luTmV4dEVkZ2UnXT0oKF8weDI4NTM3Nj0oXzB4MTFlNTMxPV8weDIxMDRiOVtfMHg1ZjM4YTcoMHgyNjIpXSk9PW51bGw/dm9pZCAweDA6XzB4MTFlNTMxW18weDVmMzhhNygweDFiZSldKT09bnVsbD92b2lkIDB4MDpfMHgyODUzNzZbJ05FWFRfUlVOVElNRSddKT09PV8weDVmMzhhNygweDE5ZCksdGhpc1tfMHg1ZjM4YTcoMHgyMmQpXT0hKChfMHgyYTBjMmU9KF8weGM4M2RlMT10aGlzWydnbG9iYWwnXVtfMHg1ZjM4YTcoMHgyNjIpXSk9PW51bGw/dm9pZCAweDA6XzB4YzgzZGUxW18weDVmMzhhNygweDFiNCldKSE9bnVsbCYmXzB4MmEwYzJlW18weDVmMzhhNygweDIxMSldKSYmIXRoaXNbXzB4NWYzOGE3KDB4MWY2KV0sdGhpc1snX1dlYlNvY2tldENsYXNzJ109bnVsbCx0aGlzWydfY29ubmVjdEF0dGVtcHRDb3VudCddPTB4MCx0aGlzW18weDVmMzhhNygweDI2MyldPTB4MTQsdGhpc1tfMHg1ZjM4YTcoMHgyMGUpXT0naHR0cHM6Ly90aW55dXJsLmNvbS8zN3g4Yjc5dCcsdGhpc1tfMHg1ZjM4YTcoMHgyMmIpXT0odGhpc1snX2luQnJvd3NlciddP18weDVmMzhhNygweDFmYyk6J0NvbnNvbGVcXFxceDIwTmluamFcXFxceDIwZmFpbGVkXFxcXHgyMHRvXFxcXHgyMHNlbmRcXFxceDIwbG9ncyxcXFxceDIwcmVzdGFydGluZ1xcXFx4MjB0aGVcXFxceDIwcHJvY2Vzc1xcXFx4MjBtYXlcXFxceDIwaGVscDtcXFxceDIwYWxzb1xcXFx4MjBzZWVcXFxceDIwJykrdGhpc1tfMHg1ZjM4YTcoMHgyMGUpXTt9YXN5bmNbXzB4NDg3ZjM4KDB4MWUzKV0oKXt2YXIgXzB4MjdkZDg1PV8weDQ4N2YzOCxfMHg0MmMxYjUsXzB4MjkyYjFkO2lmKHRoaXNbXzB4MjdkZDg1KDB4MjZkKV0pcmV0dXJuIHRoaXNbJ19XZWJTb2NrZXRDbGFzcyddO2xldCBfMHgzZjhlOWQ7aWYodGhpc1snX2luQnJvd3NlciddfHx0aGlzW18weDI3ZGQ4NSgweDFmNildKV8weDNmOGU5ZD10aGlzW18weDI3ZGQ4NSgweDFhOCldW18weDI3ZGQ4NSgweDI2OCldO2Vsc2V7aWYoKF8weDQyYzFiNT10aGlzW18weDI3ZGQ4NSgweDFhOCldW18weDI3ZGQ4NSgweDI2MildKSE9bnVsbCYmXzB4NDJjMWI1W18weDI3ZGQ4NSgweDI3MCldKV8weDNmOGU5ZD0oXzB4MjkyYjFkPXRoaXNbXzB4MjdkZDg1KDB4MWE4KV1bXzB4MjdkZDg1KDB4MjYyKV0pPT1udWxsP3ZvaWQgMHgwOl8weDI5MmIxZFsnX1dlYlNvY2tldCddO2Vsc2UgdHJ5e2xldCBfMHgxNjM4Y2Q9YXdhaXQgaW1wb3J0KF8weDI3ZGQ4NSgweDIzMikpO18weDNmOGU5ZD0oYXdhaXQgaW1wb3J0KChhd2FpdCBpbXBvcnQoXzB4MjdkZDg1KDB4MjE4KSkpW18weDI3ZGQ4NSgweDFiMCldKF8weDE2MzhjZFtfMHgyN2RkODUoMHgxYzYpXSh0aGlzW18weDI3ZGQ4NSgweDFlZCldLCd3cy9pbmRleC5qcycpKVtfMHgyN2RkODUoMHgyNmIpXSgpKSlbXzB4MjdkZDg1KDB4MWRhKV07fWNhdGNoe3RyeXtfMHgzZjhlOWQ9cmVxdWlyZShyZXF1aXJlKF8weDI3ZGQ4NSgweDIzMikpWydqb2luJ10odGhpc1snbm9kZU1vZHVsZXMnXSwnd3MnKSk7fWNhdGNoe3Rocm93IG5ldyBFcnJvcihfMHgyN2RkODUoMHgxZjUpKTt9fX1yZXR1cm4gdGhpc1snX1dlYlNvY2tldENsYXNzJ109XzB4M2Y4ZTlkLF8weDNmOGU5ZDt9WydfY29ubmVjdFRvSG9zdE5vdyddKCl7dmFyIF8weDU4NjI3Mz1fMHg0ODdmMzg7dGhpc1tfMHg1ODYyNzMoMHgxOGEpXXx8dGhpc1tfMHg1ODYyNzMoMHgyNzIpXXx8dGhpc1tfMHg1ODYyNzMoMHgxYzgpXT49dGhpc1tfMHg1ODYyNzMoMHgyNjMpXXx8KHRoaXNbXzB4NTg2MjczKDB4MWQyKV09ITB4MSx0aGlzW18weDU4NjI3MygweDE4YSldPSEweDAsdGhpc1tfMHg1ODYyNzMoMHgxYzgpXSsrLHRoaXNbXzB4NTg2MjczKDB4MjAwKV09bmV3IFByb21pc2UoKF8weDIwODJmMCxfMHhkYmYwMTkpPT57dmFyIF8weDQzNTgyNj1fMHg1ODYyNzM7dGhpc1tfMHg0MzU4MjYoMHgxZTMpXSgpW18weDQzNTgyNigweDFlMSldKF8weDVhMzRkNz0+e3ZhciBfMHg1MzUwODg9XzB4NDM1ODI2O2xldCBfMHgyMzFiNTc9bmV3IF8weDVhMzRkNyhfMHg1MzUwODgoMHgyNTgpKyghdGhpc1tfMHg1MzUwODgoMHgyMmQpXSYmdGhpc1tfMHg1MzUwODgoMHgyMWMpXT9fMHg1MzUwODgoMHgyNzMpOnRoaXNbJ2hvc3QnXSkrJzonK3RoaXNbJ3BvcnQnXSk7XzB4MjMxYjU3W18weDUzNTA4OCgweDFlOSldPSgpPT57dmFyIF8weDQyMTEyMD1fMHg1MzUwODg7dGhpc1tfMHg0MjExMjAoMHgyNmMpXT0hMHgxLHRoaXNbXzB4NDIxMTIwKDB4MjNkKV0oXzB4MjMxYjU3KSx0aGlzW18weDQyMTEyMCgweDE4YyldKCksXzB4ZGJmMDE5KG5ldyBFcnJvcihfMHg0MjExMjAoMHgyMjQpKSk7fSxfMHgyMzFiNTdbXzB4NTM1MDg4KDB4MWY5KV09KCk9Pnt2YXIgXzB4MzE1MjRiPV8weDUzNTA4ODt0aGlzW18weDMxNTI0YigweDIyZCldfHxfMHgyMzFiNTdbXzB4MzE1MjRiKDB4MTk1KV0mJl8weDIzMWI1N1tfMHgzMTUyNGIoMHgxOTUpXVtfMHgzMTUyNGIoMHgxYWQpXSYmXzB4MjMxYjU3W18weDMxNTI0YigweDE5NSldWyd1bnJlZiddKCksXzB4MjA4MmYwKF8weDIzMWI1Nyk7fSxfMHgyMzFiNTdbJ29uY2xvc2UnXT0oKT0+e3ZhciBfMHgxYzkzMmY9XzB4NTM1MDg4O3RoaXNbJ19hbGxvd2VkVG9Db25uZWN0T25TZW5kJ109ITB4MCx0aGlzW18weDFjOTMyZigweDIzZCldKF8weDIzMWI1NyksdGhpc1tfMHgxYzkzMmYoMHgxOGMpXSgpO30sXzB4MjMxYjU3W18weDUzNTA4OCgweDIwZCldPV8weDFhMjY5ZD0+e3ZhciBfMHg0Yjc2NGI9XzB4NTM1MDg4O3RyeXtpZighKF8weDFhMjY5ZCE9bnVsbCYmXzB4MWEyNjlkW18weDRiNzY0YigweDFhNyldKXx8IXRoaXNbXzB4NGI3NjRiKDB4MjI1KV0pcmV0dXJuO2xldCBfMHgzOTY4Njg9SlNPTltfMHg0Yjc2NGIoMHgxOTMpXShfMHgxYTI2OWRbXzB4NGI3NjRiKDB4MWE3KV0pO3RoaXNbXzB4NGI3NjRiKDB4MjI1KV0oXzB4Mzk2ODY4W18weDRiNzY0YigweDIwOSldLF8weDM5Njg2OFsnYXJncyddLHRoaXNbXzB4NGI3NjRiKDB4MWE4KV0sdGhpc1tfMHg0Yjc2NGIoMHgyMmQpXSk7fWNhdGNoe319O30pW18weDQzNTgyNigweDFlMSldKF8weDQ4ODllZT0+KHRoaXNbXzB4NDM1ODI2KDB4MjcyKV09ITB4MCx0aGlzW18weDQzNTgyNigweDE4YSldPSEweDEsdGhpc1tfMHg0MzU4MjYoMHgxZDIpXT0hMHgxLHRoaXNbJ19hbGxvd2VkVG9TZW5kJ109ITB4MCx0aGlzW18weDQzNTgyNigweDFjOCldPTB4MCxfMHg0ODg5ZWUpKVtfMHg0MzU4MjYoMHgxYTEpXShfMHg0NmMwOGI9Pih0aGlzW18weDQzNTgyNigweDI3MildPSEweDEsdGhpc1tfMHg0MzU4MjYoMHgxOGEpXT0hMHgxLGNvbnNvbGVbXzB4NDM1ODI2KDB4MjI5KV0oJ2xvZ2dlclxcXFx4MjBmYWlsZWRcXFxceDIwdG9cXFxceDIwY29ubmVjdFxcXFx4MjB0b1xcXFx4MjBob3N0LFxcXFx4MjBzZWVcXFxceDIwJyt0aGlzW18weDQzNTgyNigweDIwZSldKSxfMHhkYmYwMTkobmV3IEVycm9yKF8weDQzNTgyNigweDFjZikrKF8weDQ2YzA4YiYmXzB4NDZjMDhiWydtZXNzYWdlJ10pKSkpKTt9KSk7fVtfMHg0ODdmMzgoMHgyM2QpXShfMHg1OThjYWIpe3ZhciBfMHgzY2UzMWY9XzB4NDg3ZjM4O3RoaXNbXzB4M2NlMzFmKDB4MjcyKV09ITB4MSx0aGlzW18weDNjZTMxZigweDE4YSldPSEweDE7dHJ5e18weDU5OGNhYltfMHgzY2UzMWYoMHgxOTEpXT1udWxsLF8weDU5OGNhYlsnb25lcnJvciddPW51bGwsXzB4NTk4Y2FiW18weDNjZTMxZigweDFmOSldPW51bGw7fWNhdGNoe310cnl7XzB4NTk4Y2FiW18weDNjZTMxZigweDE4MyldPDB4MiYmXzB4NTk4Y2FiW18weDNjZTMxZigweDI0MSldKCk7fWNhdGNoe319W18weDQ4N2YzOCgweDE4YyldKCl7dmFyIF8weDMyZmNkNT1fMHg0ODdmMzg7Y2xlYXJUaW1lb3V0KHRoaXNbJ19yZWNvbm5lY3RUaW1lb3V0J10pLCEodGhpc1snX2Nvbm5lY3RBdHRlbXB0Q291bnQnXT49dGhpc1tfMHgzMmZjZDUoMHgyNjMpXSkmJih0aGlzW18weDMyZmNkNSgweDIyZildPXNldFRpbWVvdXQoKCk9Pnt2YXIgXzB4M2I5ZTkwPV8weDMyZmNkNSxfMHgzMTJmOGQ7dGhpc1tfMHgzYjllOTAoMHgyNzIpXXx8dGhpc1tfMHgzYjllOTAoMHgxOGEpXXx8KHRoaXNbXzB4M2I5ZTkwKDB4MjM0KV0oKSwoXzB4MzEyZjhkPXRoaXNbXzB4M2I5ZTkwKDB4MjAwKV0pPT1udWxsfHxfMHgzMTJmOGRbXzB4M2I5ZTkwKDB4MWExKV0oKCk9PnRoaXNbXzB4M2I5ZTkwKDB4MThjKV0oKSkpO30sMHgxZjQpLHRoaXNbXzB4MzJmY2Q1KDB4MjJmKV1bXzB4MzJmY2Q1KDB4MWFkKV0mJnRoaXNbXzB4MzJmY2Q1KDB4MjJmKV1bXzB4MzJmY2Q1KDB4MWFkKV0oKSk7fWFzeW5jW18weDQ4N2YzOCgweDFkMCldKF8weDI2MDkwMCl7dmFyIF8weDRhODI0PV8weDQ4N2YzODt0cnl7aWYoIXRoaXNbXzB4NGE4MjQoMHgyNmMpXSlyZXR1cm47dGhpc1snX2FsbG93ZWRUb0Nvbm5lY3RPblNlbmQnXSYmdGhpc1tfMHg0YTgyNCgweDIzNCldKCksKGF3YWl0IHRoaXNbXzB4NGE4MjQoMHgyMDApXSlbXzB4NGE4MjQoMHgxZDApXShKU09OW18weDRhODI0KDB4MWJjKV0oXzB4MjYwOTAwKSk7fWNhdGNoKF8weGYyMWRkZCl7Y29uc29sZVtfMHg0YTgyNCgweDIyOSldKHRoaXNbXzB4NGE4MjQoMHgyMmIpXSsnOlxcXFx4MjAnKyhfMHhmMjFkZGQmJl8weGYyMWRkZFsnbWVzc2FnZSddKSksdGhpc1snX2FsbG93ZWRUb1NlbmQnXT0hMHgxLHRoaXNbXzB4NGE4MjQoMHgxOGMpXSgpO319fTtmdW5jdGlvbiBxKF8weDQzOWEwYyxfMHgzZmNjOWYsXzB4MWE2ZTdkLF8weDU4ZmEyNyxfMHgyNjgwNWMsXzB4NGYwMjFmLF8weDJkM2JiNyxfMHg1M2IxMGY9aWUpe3ZhciBfMHg1NjY2N2U9XzB4NDg3ZjM4O2xldCBfMHgxZTUwOGY9XzB4MWE2ZTdkW18weDU2NjY3ZSgweDE5NildKCcsJylbXzB4NTY2NjdlKDB4MWU2KV0oXzB4MTdjMDQ5PT57dmFyIF8weDNmMzE0NT1fMHg1NjY2N2UsXzB4NDI5YzUwLF8weDYyNjM5ZixfMHg0MzUwOWEsXzB4NTAyYTQxO3RyeXtpZighXzB4NDM5YTBjW18weDNmMzE0NSgweDIyMildKXtsZXQgXzB4NzI4MmNiPSgoXzB4NjI2MzlmPShfMHg0MjljNTA9XzB4NDM5YTBjW18weDNmMzE0NSgweDI2MildKT09bnVsbD92b2lkIDB4MDpfMHg0MjljNTBbXzB4M2YzMTQ1KDB4MWI0KV0pPT1udWxsP3ZvaWQgMHgwOl8weDYyNjM5ZltfMHgzZjMxNDUoMHgyMTEpXSl8fCgoXzB4NTAyYTQxPShfMHg0MzUwOWE9XzB4NDM5YTBjWydwcm9jZXNzJ10pPT1udWxsP3ZvaWQgMHgwOl8weDQzNTA5YVtfMHgzZjMxNDUoMHgxYmUpXSk9PW51bGw/dm9pZCAweDA6XzB4NTAyYTQxW18weDNmMzE0NSgweDFhYildKT09PSdlZGdlJzsoXzB4MjY4MDVjPT09J25leHQuanMnfHxfMHgyNjgwNWM9PT1fMHgzZjMxNDUoMHgxYzApfHxfMHgyNjgwNWM9PT1fMHgzZjMxNDUoMHgyMmUpfHxfMHgyNjgwNWM9PT1fMHgzZjMxNDUoMHgyNGMpKSYmKF8weDI2ODA1Yys9XzB4NzI4MmNiP18weDNmMzE0NSgweDIwNik6J1xcXFx4MjBicm93c2VyJyksXzB4NDM5YTBjW18weDNmMzE0NSgweDIyMildPXsnaWQnOituZXcgRGF0ZSgpLCd0b29sJzpfMHgyNjgwNWN9LF8weDJkM2JiNyYmXzB4MjY4MDVjJiYhXzB4NzI4MmNiJiZjb25zb2xlW18weDNmMzE0NSgweDIxOSldKCclY1xcXFx4MjBDb25zb2xlXFxcXHgyME5pbmphXFxcXHgyMGV4dGVuc2lvblxcXFx4MjBpc1xcXFx4MjBjb25uZWN0ZWRcXFxceDIwdG9cXFxceDIwJysoXzB4MjY4MDVjW18weDNmMzE0NSgweDIxNyldKDB4MClbJ3RvVXBwZXJDYXNlJ10oKStfMHgyNjgwNWNbXzB4M2YzMTQ1KDB4MWEyKV0oMHgxKSkrJywnLF8weDNmMzE0NSgweDI2NyksXzB4M2YzMTQ1KDB4MWZiKSk7fWxldCBfMHgxMWMyNjA9bmV3IFooXzB4NDM5YTBjLF8weDNmY2M5ZixfMHgxN2MwNDksXzB4NThmYTI3LF8weDRmMDIxZixfMHg1M2IxMGYpO3JldHVybiBfMHgxMWMyNjBbXzB4M2YzMTQ1KDB4MWQwKV1bXzB4M2YzMTQ1KDB4MWViKV0oXzB4MTFjMjYwKTt9Y2F0Y2goXzB4NGQ3MjcwKXtyZXR1cm4gY29uc29sZVsnd2FybiddKF8weDNmMzE0NSgweDFjMyksXzB4NGQ3MjcwJiZfMHg0ZDcyNzBbJ21lc3NhZ2UnXSksKCk9Pnt9O319KTtyZXR1cm4gXzB4NDM3MGFjPT5fMHgxZTUwOGZbXzB4NTY2NjdlKDB4MWFjKV0oXzB4M2QxOGZhPT5fMHgzZDE4ZmEoXzB4NDM3MGFjKSk7fWZ1bmN0aW9uIGllKF8weDEwMGVkMCxfMHg2OGY3ZjgsXzB4M2Y4OWVlLF8weDJlYzhlNCl7dmFyIF8weDliZGFjNT1fMHg0ODdmMzg7XzB4MmVjOGU0JiZfMHgxMDBlZDA9PT1fMHg5YmRhYzUoMHgyMDEpJiZfMHgzZjg5ZWVbXzB4OWJkYWM1KDB4MjE2KV1bXzB4OWJkYWM1KDB4MjAxKV0oKTt9ZnVuY3Rpb24gXzB4NDFjMChfMHhkMzhjNjMsXzB4NDQ5OGI4KXt2YXIgXzB4MjM3ZDE5PV8weDIzN2QoKTtyZXR1cm4gXzB4NDFjMD1mdW5jdGlvbihfMHg0MWMwZjAsXzB4MmFiOTcyKXtfMHg0MWMwZjA9XzB4NDFjMGYwLTB4MTgzO3ZhciBfMHg3N2UxYjg9XzB4MjM3ZDE5W18weDQxYzBmMF07cmV0dXJuIF8weDc3ZTFiODt9LF8weDQxYzAoXzB4ZDM4YzYzLF8weDQ0OThiOCk7fWZ1bmN0aW9uIEIoXzB4NDE0ZTk5KXt2YXIgXzB4MTU3ZmFkPV8weDQ4N2YzOCxfMHgzODVjOWUsXzB4NDUyYTY1O2xldCBfMHgxNzhkODg9ZnVuY3Rpb24oXzB4MTBkNTVlLF8weDM3MDYzOCl7cmV0dXJuIF8weDM3MDYzOC1fMHgxMGQ1NWU7fSxfMHg0NTZhNTI7aWYoXzB4NDE0ZTk5W18weDE1N2ZhZCgweDI2MSldKV8weDQ1NmE1Mj1mdW5jdGlvbigpe3ZhciBfMHg0ZjI2Njc9XzB4MTU3ZmFkO3JldHVybiBfMHg0MTRlOTlbXzB4NGYyNjY3KDB4MjYxKV1bXzB4NGYyNjY3KDB4MWQ5KV0oKTt9O2Vsc2V7aWYoXzB4NDE0ZTk5W18weDE1N2ZhZCgweDI2MildJiZfMHg0MTRlOTlbXzB4MTU3ZmFkKDB4MjYyKV1bXzB4MTU3ZmFkKDB4MWNlKV0mJigoXzB4NDUyYTY1PShfMHgzODVjOWU9XzB4NDE0ZTk5W18weDE1N2ZhZCgweDI2MildKT09bnVsbD92b2lkIDB4MDpfMHgzODVjOWVbXzB4MTU3ZmFkKDB4MWJlKV0pPT1udWxsP3ZvaWQgMHgwOl8weDQ1MmE2NVtfMHgxNTdmYWQoMHgxYWIpXSkhPT1fMHgxNTdmYWQoMHgxOWQpKV8weDQ1NmE1Mj1mdW5jdGlvbigpe3JldHVybiBfMHg0MTRlOTlbJ3Byb2Nlc3MnXVsnaHJ0aW1lJ10oKTt9LF8weDE3OGQ4OD1mdW5jdGlvbihfMHhmMDJmOWUsXzB4MzJiM2M4KXtyZXR1cm4gMHgzZTgqKF8weDMyYjNjOFsweDBdLV8weGYwMmY5ZVsweDBdKSsoXzB4MzJiM2M4WzB4MV0tXzB4ZjAyZjllWzB4MV0pLzB4ZjQyNDA7fTtlbHNlIHRyeXtsZXQge3BlcmZvcm1hbmNlOl8weDNkYWQ1NX09cmVxdWlyZSgncGVyZl9ob29rcycpO18weDQ1NmE1Mj1mdW5jdGlvbigpe3ZhciBfMHgzZmRmN2M9XzB4MTU3ZmFkO3JldHVybiBfMHgzZGFkNTVbXzB4M2ZkZjdjKDB4MWQ5KV0oKTt9O31jYXRjaHtfMHg0NTZhNTI9ZnVuY3Rpb24oKXtyZXR1cm4rbmV3IERhdGUoKTt9O319cmV0dXJueydlbGFwc2VkJzpfMHgxNzhkODgsJ3RpbWVTdGFtcCc6XzB4NDU2YTUyLCdub3cnOigpPT5EYXRlW18weDE1N2ZhZCgweDFkOSldKCl9O31mdW5jdGlvbiBIKF8weDQ1MGM0MCxfMHg0MGQyMmMsXzB4MTg2MmJmKXt2YXIgXzB4NTk2MjVkPV8weDQ4N2YzOCxfMHgyZWQ4M2UsXzB4M2RjMGVkLF8weDY4Y2Y1MixfMHgzMmYyNjAsXzB4ZTMyM2QxO2lmKF8weDQ1MGM0MFsnX2NvbnNvbGVOaW5qYUFsbG93ZWRUb1N0YXJ0J10hPT12b2lkIDB4MClyZXR1cm4gXzB4NDUwYzQwWydfY29uc29sZU5pbmphQWxsb3dlZFRvU3RhcnQnXTtsZXQgXzB4MmU1M2I2PSgoXzB4M2RjMGVkPShfMHgyZWQ4M2U9XzB4NDUwYzQwWydwcm9jZXNzJ10pPT1udWxsP3ZvaWQgMHgwOl8weDJlZDgzZVtfMHg1OTYyNWQoMHgxYjQpXSk9PW51bGw/dm9pZCAweDA6XzB4M2RjMGVkW18weDU5NjI1ZCgweDIxMSldKXx8KChfMHgzMmYyNjA9KF8weDY4Y2Y1Mj1fMHg0NTBjNDBbXzB4NTk2MjVkKDB4MjYyKV0pPT1udWxsP3ZvaWQgMHgwOl8weDY4Y2Y1MlsnZW52J10pPT1udWxsP3ZvaWQgMHgwOl8weDMyZjI2MFtfMHg1OTYyNWQoMHgxYWIpXSk9PT1fMHg1OTYyNWQoMHgxOWQpO2Z1bmN0aW9uIF8weDM2ZGFjNChfMHgxMmMxMGEpe3ZhciBfMHg1NTgzYjQ9XzB4NTk2MjVkO2lmKF8weDEyYzEwYVsnc3RhcnRzV2l0aCddKCcvJykmJl8weDEyYzEwYVtfMHg1NTgzYjQoMHgyNWQpXSgnLycpKXtsZXQgXzB4MzYzYTk1PW5ldyBSZWdFeHAoXzB4MTJjMTBhWydzbGljZSddKDB4MSwtMHgxKSk7cmV0dXJuIF8weDFjMjU5ZT0+XzB4MzYzYTk1Wyd0ZXN0J10oXzB4MWMyNTllKTt9ZWxzZXtpZihfMHgxMmMxMGFbXzB4NTU4M2I0KDB4MWJmKV0oJyonKXx8XzB4MTJjMTBhW18weDU1ODNiNCgweDFiZildKCc/Jykpe2xldCBfMHgxYWViYjQ9bmV3IFJlZ0V4cCgnXicrXzB4MTJjMTBhW18weDU1ODNiNCgweDIwMildKC9cXFxcLi9nLFN0cmluZ1snZnJvbUNoYXJDb2RlJ10oMHg1YykrJy4nKVtfMHg1NTgzYjQoMHgyMDIpXSgvXFxcXCovZywnLionKVtfMHg1NTgzYjQoMHgyMDIpXSgvXFxcXD8vZywnLicpK1N0cmluZ1tfMHg1NTgzYjQoMHgyMWEpXSgweDI0KSk7cmV0dXJuIF8weDI5MzE4Nj0+XzB4MWFlYmI0Wyd0ZXN0J10oXzB4MjkzMTg2KTt9ZWxzZSByZXR1cm4gXzB4MWI3MWY0PT5fMHgxYjcxZjQ9PT1fMHgxMmMxMGE7fX1sZXQgXzB4ZjZkZmY9XzB4NDBkMjJjW18weDU5NjI1ZCgweDFlNildKF8weDM2ZGFjNCk7cmV0dXJuIF8weDQ1MGM0MFtfMHg1OTYyNWQoMHgxZDgpXT1fMHgyZTUzYjZ8fCFfMHg0MGQyMmMsIV8weDQ1MGM0MFtfMHg1OTYyNWQoMHgxZDgpXSYmKChfMHhlMzIzZDE9XzB4NDUwYzQwW18weDU5NjI1ZCgweDIxNildKT09bnVsbD92b2lkIDB4MDpfMHhlMzIzZDFbXzB4NTk2MjVkKDB4Mjc1KV0pJiYoXzB4NDUwYzQwW18weDU5NjI1ZCgweDFkOCldPV8weGY2ZGZmW18weDU5NjI1ZCgweDFmZCldKF8weDJmYzQwNT0+XzB4MmZjNDA1KF8weDQ1MGM0MFtfMHg1OTYyNWQoMHgyMTYpXVtfMHg1OTYyNWQoMHgyNzUpXSkpKSxfMHg0NTBjNDBbXzB4NTk2MjVkKDB4MWQ4KV07fWZ1bmN0aW9uIFgoXzB4NDkzMmM1LF8weDE2NDk2NSxfMHgxMjEwMDcsXzB4NDA0NzQ0KXt2YXIgXzB4MjAxNTgyPV8weDQ4N2YzODtfMHg0OTMyYzU9XzB4NDkzMmM1LF8weDE2NDk2NT1fMHgxNjQ5NjUsXzB4MTIxMDA3PV8weDEyMTAwNyxfMHg0MDQ3NDQ9XzB4NDA0NzQ0O2xldCBfMHgxNDI5YzE9QihfMHg0OTMyYzUpLF8weDJhZjI3Mz1fMHgxNDI5YzFbXzB4MjAxNTgyKDB4MWYzKV0sXzB4NTMxNTBlPV8weDE0MjljMVsndGltZVN0YW1wJ107Y2xhc3MgXzB4MjJmMjg1e2NvbnN0cnVjdG9yKCl7dmFyIF8weDQzODFjMj1fMHgyMDE1ODI7dGhpc1tfMHg0MzgxYzIoMHgxYjEpXT0vXig/ISg/OmRvfGlmfGlufGZvcnxsZXR8bmV3fHRyeXx2YXJ8Y2FzZXxlbHNlfGVudW18ZXZhbHxmYWxzZXxudWxsfHRoaXN8dHJ1ZXx2b2lkfHdpdGh8YnJlYWt8Y2F0Y2h8Y2xhc3N8Y29uc3R8c3VwZXJ8dGhyb3d8d2hpbGV8eWllbGR8ZGVsZXRlfGV4cG9ydHxpbXBvcnR8cHVibGljfHJldHVybnxzdGF0aWN8c3dpdGNofHR5cGVvZnxkZWZhdWx0fGV4dGVuZHN8ZmluYWxseXxwYWNrYWdlfHByaXZhdGV8Y29udGludWV8ZGVidWdnZXJ8ZnVuY3Rpb258YXJndW1lbnRzfGludGVyZmFjZXxwcm90ZWN0ZWR8aW1wbGVtZW50c3xpbnN0YW5jZW9mKSQpW18kYS16QS1aXFxcXHhBMC1cXFxcdUZGRkZdW18kYS16QS1aMC05XFxcXHhBMC1cXFxcdUZGRkZdKiQvLHRoaXNbJ19udW1iZXJSZWdFeHAnXT0vXigwfFsxLTldWzAtOV0qKSQvLHRoaXNbJ19xdW90ZWRSZWdFeHAnXT0vJyhbXlxcXFxcXFxcJ118XFxcXFxcXFwnKSonLyx0aGlzW18weDQzODFjMigweDIwNSldPV8weDQ5MzJjNVtfMHg0MzgxYzIoMHgyNWIpXSx0aGlzW18weDQzODFjMigweDFkZCldPV8weDQ5MzJjNVtfMHg0MzgxYzIoMHgyMzEpXSx0aGlzW18weDQzODFjMigweDI3NyldPU9iamVjdFtfMHg0MzgxYzIoMHgyNGQpXSx0aGlzW18weDQzODFjMigweDFlOCldPU9iamVjdFtfMHg0MzgxYzIoMHgyMWUpXSx0aGlzW18weDQzODFjMigweDIxMildPV8weDQ5MzJjNVtfMHg0MzgxYzIoMHgyMTQpXSx0aGlzW18weDQzODFjMigweDFiNSldPVJlZ0V4cFsncHJvdG90eXBlJ11bJ3RvU3RyaW5nJ10sdGhpc1tfMHg0MzgxYzIoMHgxZjApXT1EYXRlWydwcm90b3R5cGUnXVsndG9TdHJpbmcnXTt9W18weDIwMTU4MigweDE5ZSldKF8weDI0ZGM5NyxfMHgzZTMzYTEsXzB4MTUzYzdhLF8weDUzYWI1ZSl7dmFyIF8weDFlYjk4OD1fMHgyMDE1ODIsXzB4NGZhMjNiPXRoaXMsXzB4NTYzOGIyPV8weDE1M2M3YVsnYXV0b0V4cGFuZCddO2Z1bmN0aW9uIF8weDQ1ZWEyZChfMHgzYWRiY2MsXzB4NWU5MThkLF8weDQ1ZTBiYSl7dmFyIF8weDVlYzI4ZD1fMHg0MWMwO18weDVlOTE4ZFtfMHg1ZWMyOGQoMHgyMzUpXT1fMHg1ZWMyOGQoMHgxYjYpLF8weDVlOTE4ZFtfMHg1ZWMyOGQoMHgyMzApXT1fMHgzYWRiY2NbJ21lc3NhZ2UnXSxfMHg0YzhlNmI9XzB4NDVlMGJhW18weDVlYzI4ZCgweDIxMSldW18weDVlYzI4ZCgweDFhNildLF8weDQ1ZTBiYVtfMHg1ZWMyOGQoMHgyMTEpXVsnY3VycmVudCddPV8weDVlOTE4ZCxfMHg0ZmEyM2JbXzB4NWVjMjhkKDB4MjQ3KV0oXzB4NWU5MThkLF8weDQ1ZTBiYSk7fXRyeXtfMHgxNTNjN2FbXzB4MWViOTg4KDB4MTg4KV0rKyxfMHgxNTNjN2FbJ2F1dG9FeHBhbmQnXSYmXzB4MTUzYzdhWydhdXRvRXhwYW5kUHJldmlvdXNPYmplY3RzJ11bXzB4MWViOTg4KDB4MjBjKV0oXzB4M2UzM2ExKTt2YXIgXzB4MTU3MzE3LF8weDEzYWQ4MCxfMHgxOTNjNDIsXzB4MjFlNWRlLF8weDU3MzA4NT1bXSxfMHgyZGI2YmU9W10sXzB4MjFjNzkwLF8weGY5M2M5OT10aGlzWydfdHlwZSddKF8weDNlMzNhMSksXzB4NGJmNDgzPV8weGY5M2M5OT09PV8weDFlYjk4OCgweDI3MSksXzB4MTNmZGZmPSEweDEsXzB4MmI4YTZkPV8weGY5M2M5OT09PV8weDFlYjk4OCgweDI3OCksXzB4MmI3NjFhPXRoaXNbXzB4MWViOTg4KDB4MWNkKV0oXzB4ZjkzYzk5KSxfMHgyMWUyMjE9dGhpc1snX2lzUHJpbWl0aXZlV3JhcHBlclR5cGUnXShfMHhmOTNjOTkpLF8weDU2ZmFmNz1fMHgyYjc2MWF8fF8weDIxZTIyMSxfMHg1MTk1NzU9e30sXzB4MzM0ZjI5PTB4MCxfMHg0MDJlMDQ9ITB4MSxfMHg0YzhlNmIsXzB4Zjc1OGJkPS9eKChbMS05XXsxfVswLTldKil8MCkkLztpZihfMHgxNTNjN2FbXzB4MWViOTg4KDB4MjI3KV0pe2lmKF8weDRiZjQ4Myl7aWYoXzB4MTNhZDgwPV8weDNlMzNhMVsnbGVuZ3RoJ10sXzB4MTNhZDgwPl8weDE1M2M3YVtfMHgxZWI5ODgoMHgyNTkpXSl7Zm9yKF8weDE5M2M0Mj0weDAsXzB4MjFlNWRlPV8weDE1M2M3YVtfMHgxZWI5ODgoMHgyNTkpXSxfMHgxNTczMTc9XzB4MTkzYzQyO18weDE1NzMxNzxfMHgyMWU1ZGU7XzB4MTU3MzE3KyspXzB4MmRiNmJlW18weDFlYjk4OCgweDIwYyldKF8weDRmYTIzYlsnX2FkZFByb3BlcnR5J10oXzB4NTczMDg1LF8weDNlMzNhMSxfMHhmOTNjOTksXzB4MTU3MzE3LF8weDE1M2M3YSkpO18weDI0ZGM5N1tfMHgxZWI5ODgoMHgxZjcpXT0hMHgwO31lbHNle2ZvcihfMHgxOTNjNDI9MHgwLF8weDIxZTVkZT1fMHgxM2FkODAsXzB4MTU3MzE3PV8weDE5M2M0MjtfMHgxNTczMTc8XzB4MjFlNWRlO18weDE1NzMxNysrKV8weDJkYjZiZVtfMHgxZWI5ODgoMHgyMGMpXShfMHg0ZmEyM2JbXzB4MWViOTg4KDB4MjM3KV0oXzB4NTczMDg1LF8weDNlMzNhMSxfMHhmOTNjOTksXzB4MTU3MzE3LF8weDE1M2M3YSkpO31fMHgxNTNjN2FbXzB4MWViOTg4KDB4MjU2KV0rPV8weDJkYjZiZVtfMHgxZWI5ODgoMHgxZTIpXTt9aWYoIShfMHhmOTNjOTk9PT0nbnVsbCd8fF8weGY5M2M5OT09PV8weDFlYjk4OCgweDI1YikpJiYhXzB4MmI3NjFhJiZfMHhmOTNjOTkhPT1fMHgxZWI5ODgoMHgyNzQpJiZfMHhmOTNjOTkhPT0nQnVmZmVyJyYmXzB4ZjkzYzk5IT09XzB4MWViOTg4KDB4MjE1KSl7dmFyIF8weDU0OTc1Zj1fMHg1M2FiNWVbXzB4MWViOTg4KDB4MjM4KV18fF8weDE1M2M3YVtfMHgxZWI5ODgoMHgyMzgpXTtpZih0aGlzW18weDFlYjk4OCgweDFlYyldKF8weDNlMzNhMSk/KF8weDE1NzMxNz0weDAsXzB4M2UzM2ExW18weDFlYjk4OCgweDFhYyldKGZ1bmN0aW9uKF8weGYwYmNiMSl7dmFyIF8weDM2YjY4OD1fMHgxZWI5ODg7aWYoXzB4MzM0ZjI5KyssXzB4MTUzYzdhW18weDM2YjY4OCgweDI1NildKyssXzB4MzM0ZjI5Pl8weDU0OTc1Zil7XzB4NDAyZTA0PSEweDA7cmV0dXJuO31pZighXzB4MTUzYzdhW18weDM2YjY4OCgweDI0NSldJiZfMHgxNTNjN2FbXzB4MzZiNjg4KDB4MjM2KV0mJl8weDE1M2M3YVtfMHgzNmI2ODgoMHgyNTYpXT5fMHgxNTNjN2FbXzB4MzZiNjg4KDB4MThiKV0pe18weDQwMmUwND0hMHgwO3JldHVybjt9XzB4MmRiNmJlWydwdXNoJ10oXzB4NGZhMjNiW18weDM2YjY4OCgweDIzNyldKF8weDU3MzA4NSxfMHgzZTMzYTEsJ1NldCcsXzB4MTU3MzE3KyssXzB4MTUzYzdhLGZ1bmN0aW9uKF8weDE4YmRmNSl7cmV0dXJuIGZ1bmN0aW9uKCl7cmV0dXJuIF8weDE4YmRmNTt9O30oXzB4ZjBiY2IxKSkpO30pKTp0aGlzW18weDFlYjk4OCgweDFmNCldKF8weDNlMzNhMSkmJl8weDNlMzNhMVtfMHgxZWI5ODgoMHgxYWMpXShmdW5jdGlvbihfMHg0MGM1N2EsXzB4OWRkZmI3KXt2YXIgXzB4ZDE4MGJiPV8weDFlYjk4ODtpZihfMHgzMzRmMjkrKyxfMHgxNTNjN2FbXzB4ZDE4MGJiKDB4MjU2KV0rKyxfMHgzMzRmMjk+XzB4NTQ5NzVmKXtfMHg0MDJlMDQ9ITB4MDtyZXR1cm47fWlmKCFfMHgxNTNjN2FbXzB4ZDE4MGJiKDB4MjQ1KV0mJl8weDE1M2M3YVtfMHhkMTgwYmIoMHgyMzYpXSYmXzB4MTUzYzdhW18weGQxODBiYigweDI1NildPl8weDE1M2M3YVsnYXV0b0V4cGFuZExpbWl0J10pe18weDQwMmUwND0hMHgwO3JldHVybjt9dmFyIF8weDNiNzAyNz1fMHg5ZGRmYjdbXzB4ZDE4MGJiKDB4MjZiKV0oKTtfMHgzYjcwMjdbXzB4ZDE4MGJiKDB4MWUyKV0+MHg2NCYmKF8weDNiNzAyNz1fMHgzYjcwMjdbXzB4ZDE4MGJiKDB4MWY4KV0oMHgwLDB4NjQpK18weGQxODBiYigweDIyYykpLF8weDJkYjZiZVtfMHhkMTgwYmIoMHgyMGMpXShfMHg0ZmEyM2JbXzB4ZDE4MGJiKDB4MjM3KV0oXzB4NTczMDg1LF8weDNlMzNhMSxfMHhkMTgwYmIoMHgxZTApLF8weDNiNzAyNyxfMHgxNTNjN2EsZnVuY3Rpb24oXzB4NDE5OGQ1KXtyZXR1cm4gZnVuY3Rpb24oKXtyZXR1cm4gXzB4NDE5OGQ1O307fShfMHg0MGM1N2EpKSk7fSksIV8weDEzZmRmZil7dHJ5e2ZvcihfMHgyMWM3OTAgaW4gXzB4M2UzM2ExKWlmKCEoXzB4NGJmNDgzJiZfMHhmNzU4YmRbXzB4MWViOTg4KDB4MWVhKV0oXzB4MjFjNzkwKSkmJiF0aGlzW18weDFlYjk4OCgweDI0OCldKF8weDNlMzNhMSxfMHgyMWM3OTAsXzB4MTUzYzdhKSl7aWYoXzB4MzM0ZjI5KyssXzB4MTUzYzdhW18weDFlYjk4OCgweDI1NildKyssXzB4MzM0ZjI5Pl8weDU0OTc1Zil7XzB4NDAyZTA0PSEweDA7YnJlYWs7fWlmKCFfMHgxNTNjN2FbXzB4MWViOTg4KDB4MjQ1KV0mJl8weDE1M2M3YVtfMHgxZWI5ODgoMHgyMzYpXSYmXzB4MTUzYzdhW18weDFlYjk4OCgweDI1NildPl8weDE1M2M3YVsnYXV0b0V4cGFuZExpbWl0J10pe18weDQwMmUwND0hMHgwO2JyZWFrO31fMHgyZGI2YmVbJ3B1c2gnXShfMHg0ZmEyM2JbXzB4MWViOTg4KDB4MjFmKV0oXzB4NTczMDg1LF8weDUxOTU3NSxfMHgzZTMzYTEsXzB4ZjkzYzk5LF8weDIxYzc5MCxfMHgxNTNjN2EpKTt9fWNhdGNoe31pZihfMHg1MTk1NzVbXzB4MWViOTg4KDB4MjUyKV09ITB4MCxfMHgyYjhhNmQmJihfMHg1MTk1NzVbXzB4MWViOTg4KDB4MWRmKV09ITB4MCksIV8weDQwMmUwNCl7dmFyIF8weDEwMWZkZj1bXVsnY29uY2F0J10odGhpc1snX2dldE93blByb3BlcnR5TmFtZXMnXShfMHgzZTMzYTEpKVtfMHgxZWI5ODgoMHgxOTcpXSh0aGlzWydfZ2V0T3duUHJvcGVydHlTeW1ib2xzJ10oXzB4M2UzM2ExKSk7Zm9yKF8weDE1NzMxNz0weDAsXzB4MTNhZDgwPV8weDEwMWZkZltfMHgxZWI5ODgoMHgxZTIpXTtfMHgxNTczMTc8XzB4MTNhZDgwO18weDE1NzMxNysrKWlmKF8weDIxYzc5MD1fMHgxMDFmZGZbXzB4MTU3MzE3XSwhKF8weDRiZjQ4MyYmXzB4Zjc1OGJkW18weDFlYjk4OCgweDFlYSldKF8weDIxYzc5MFtfMHgxZWI5ODgoMHgyNmIpXSgpKSkmJiF0aGlzWydfYmxhY2tsaXN0ZWRQcm9wZXJ0eSddKF8weDNlMzNhMSxfMHgyMWM3OTAsXzB4MTUzYzdhKSYmIV8weDUxOTU3NVtfMHgxZWI5ODgoMHgxYTkpK18weDIxYzc5MFtfMHgxZWI5ODgoMHgyNmIpXSgpXSl7aWYoXzB4MzM0ZjI5KyssXzB4MTUzYzdhW18weDFlYjk4OCgweDI1NildKyssXzB4MzM0ZjI5Pl8weDU0OTc1Zil7XzB4NDAyZTA0PSEweDA7YnJlYWs7fWlmKCFfMHgxNTNjN2FbXzB4MWViOTg4KDB4MjQ1KV0mJl8weDE1M2M3YVtfMHgxZWI5ODgoMHgyMzYpXSYmXzB4MTUzYzdhW18weDFlYjk4OCgweDI1NildPl8weDE1M2M3YVsnYXV0b0V4cGFuZExpbWl0J10pe18weDQwMmUwND0hMHgwO2JyZWFrO31fMHgyZGI2YmVbXzB4MWViOTg4KDB4MjBjKV0oXzB4NGZhMjNiW18weDFlYjk4OCgweDIxZildKF8weDU3MzA4NSxfMHg1MTk1NzUsXzB4M2UzM2ExLF8weGY5M2M5OSxfMHgyMWM3OTAsXzB4MTUzYzdhKSk7fX19fX1pZihfMHgyNGRjOTdbXzB4MWViOTg4KDB4MjM1KV09XzB4ZjkzYzk5LF8weDU2ZmFmNz8oXzB4MjRkYzk3W18weDFlYjk4OCgweDI0YSldPV8weDNlMzNhMVtfMHgxZWI5ODgoMHgxY2EpXSgpLHRoaXNbJ19jYXBJZlN0cmluZyddKF8weGY5M2M5OSxfMHgyNGRjOTcsXzB4MTUzYzdhLF8weDUzYWI1ZSkpOl8weGY5M2M5OT09PV8weDFlYjk4OCgweDIwMyk/XzB4MjRkYzk3W18weDFlYjk4OCgweDI0YSldPXRoaXNbXzB4MWViOTg4KDB4MWYwKV1bXzB4MWViOTg4KDB4MWNiKV0oXzB4M2UzM2ExKTpfMHhmOTNjOTk9PT1fMHgxZWI5ODgoMHgyMTUpP18weDI0ZGM5N1tfMHgxZWI5ODgoMHgyNGEpXT1fMHgzZTMzYTFbXzB4MWViOTg4KDB4MjZiKV0oKTpfMHhmOTNjOTk9PT1fMHgxZWI5ODgoMHgxZmYpP18weDI0ZGM5N1tfMHgxZWI5ODgoMHgyNGEpXT10aGlzW18weDFlYjk4OCgweDFiNSldWydjYWxsJ10oXzB4M2UzM2ExKTpfMHhmOTNjOTk9PT0nc3ltYm9sJyYmdGhpc1tfMHgxZWI5ODgoMHgyMTIpXT9fMHgyNGRjOTdbXzB4MWViOTg4KDB4MjRhKV09dGhpc1tfMHgxZWI5ODgoMHgyMTIpXVtfMHgxZWI5ODgoMHgyNmYpXVtfMHgxZWI5ODgoMHgyNmIpXVtfMHgxZWI5ODgoMHgxY2IpXShfMHgzZTMzYTEpOiFfMHgxNTNjN2FbXzB4MWViOTg4KDB4MjI3KV0mJiEoXzB4ZjkzYzk5PT09XzB4MWViOTg4KDB4MjRlKXx8XzB4ZjkzYzk5PT09XzB4MWViOTg4KDB4MjViKSkmJihkZWxldGUgXzB4MjRkYzk3W18weDFlYjk4OCgweDI0YSldLF8weDI0ZGM5N1tfMHgxZWI5ODgoMHgxYzEpXT0hMHgwKSxfMHg0MDJlMDQmJihfMHgyNGRjOTdbJ2NhcHBlZFByb3BzJ109ITB4MCksXzB4NGM4ZTZiPV8weDE1M2M3YVtfMHgxZWI5ODgoMHgyMTEpXVsnY3VycmVudCddLF8weDE1M2M3YVtfMHgxZWI5ODgoMHgyMTEpXVtfMHgxZWI5ODgoMHgxYTYpXT1fMHgyNGRjOTcsdGhpc1tfMHgxZWI5ODgoMHgyNDcpXShfMHgyNGRjOTcsXzB4MTUzYzdhKSxfMHgyZGI2YmVbXzB4MWViOTg4KDB4MWUyKV0pe2ZvcihfMHgxNTczMTc9MHgwLF8weDEzYWQ4MD1fMHgyZGI2YmVbXzB4MWViOTg4KDB4MWUyKV07XzB4MTU3MzE3PF8weDEzYWQ4MDtfMHgxNTczMTcrKylfMHgyZGI2YmVbXzB4MTU3MzE3XShfMHgxNTczMTcpO31fMHg1NzMwODVbXzB4MWViOTg4KDB4MWUyKV0mJihfMHgyNGRjOTdbXzB4MWViOTg4KDB4MjM4KV09XzB4NTczMDg1KTt9Y2F0Y2goXzB4MmUzMDU1KXtfMHg0NWVhMmQoXzB4MmUzMDU1LF8weDI0ZGM5NyxfMHgxNTNjN2EpO31yZXR1cm4gdGhpc1tfMHgxZWI5ODgoMHgxYTMpXShfMHgzZTMzYTEsXzB4MjRkYzk3KSx0aGlzW18weDFlYjk4OCgweDI3OSldKF8weDI0ZGM5NyxfMHgxNTNjN2EpLF8weDE1M2M3YVtfMHgxZWI5ODgoMHgyMTEpXVsnY3VycmVudCddPV8weDRjOGU2YixfMHgxNTNjN2FbXzB4MWViOTg4KDB4MTg4KV0tLSxfMHgxNTNjN2FbXzB4MWViOTg4KDB4MjM2KV09XzB4NTYzOGIyLF8weDE1M2M3YVtfMHgxZWI5ODgoMHgyMzYpXSYmXzB4MTUzYzdhWydhdXRvRXhwYW5kUHJldmlvdXNPYmplY3RzJ11bJ3BvcCddKCksXzB4MjRkYzk3O31bXzB4MjAxNTgyKDB4MWZlKV0oXzB4ZDRkOWYxKXt2YXIgXzB4MjMwODg0PV8weDIwMTU4MjtyZXR1cm4gT2JqZWN0W18weDIzMDg4NCgweDE4ZSldP09iamVjdFtfMHgyMzA4ODQoMHgxOGUpXShfMHhkNGQ5ZjEpOltdO31bXzB4MjAxNTgyKDB4MWVjKV0oXzB4NDlmMTBmKXt2YXIgXzB4Njk1YTIzPV8weDIwMTU4MjtyZXR1cm4hIShfMHg0OWYxMGYmJl8weDQ5MzJjNVtfMHg2OTVhMjMoMHgyMGYpXSYmdGhpc1tfMHg2OTVhMjMoMHgyM2YpXShfMHg0OWYxMGYpPT09XzB4Njk1YTIzKDB4MjVhKSYmXzB4NDlmMTBmW18weDY5NWEyMygweDFhYyldKTt9W18weDIwMTU4MigweDI0OCldKF8weDJiMThlNCxfMHg0MGI1MjYsXzB4MWExNmU5KXt2YXIgXzB4MjhhOWE0PV8weDIwMTU4MjtyZXR1cm4gXzB4MWExNmU5W18weDI4YTlhNCgweDIwOCldP3R5cGVvZiBfMHgyYjE4ZTRbXzB4NDBiNTI2XT09XzB4MjhhOWE0KDB4Mjc4KTohMHgxO31bXzB4MjAxNTgyKDB4MWQzKV0oXzB4M2NjZGE5KXt2YXIgXzB4MjI4NDI1PV8weDIwMTU4MixfMHg1NTM0OGE9Jyc7cmV0dXJuIF8weDU1MzQ4YT10eXBlb2YgXzB4M2NjZGE5LF8weDU1MzQ4YT09PV8weDIyODQyNSgweDI0Myk/dGhpc1tfMHgyMjg0MjUoMHgyM2YpXShfMHgzY2NkYTkpPT09XzB4MjI4NDI1KDB4MjI4KT9fMHg1NTM0OGE9J2FycmF5Jzp0aGlzWydfb2JqZWN0VG9TdHJpbmcnXShfMHgzY2NkYTkpPT09J1tvYmplY3RcXFxceDIwRGF0ZV0nP18weDU1MzQ4YT1fMHgyMjg0MjUoMHgyMDMpOnRoaXNbJ19vYmplY3RUb1N0cmluZyddKF8weDNjY2RhOSk9PT1fMHgyMjg0MjUoMHgxZjIpP18weDU1MzQ4YT0nYmlnaW50JzpfMHgzY2NkYTk9PT1udWxsP18weDU1MzQ4YT1fMHgyMjg0MjUoMHgyNGUpOl8weDNjY2RhOVtfMHgyMjg0MjUoMHgyNTEpXSYmKF8weDU1MzQ4YT1fMHgzY2NkYTlbJ2NvbnN0cnVjdG9yJ11bXzB4MjI4NDI1KDB4MTg0KV18fF8weDU1MzQ4YSk6XzB4NTUzNDhhPT09XzB4MjI4NDI1KDB4MjViKSYmdGhpc1tfMHgyMjg0MjUoMHgxZGQpXSYmXzB4M2NjZGE5IGluc3RhbmNlb2YgdGhpc1tfMHgyMjg0MjUoMHgxZGQpXSYmKF8weDU1MzQ4YT0nSFRNTEFsbENvbGxlY3Rpb24nKSxfMHg1NTM0OGE7fVtfMHgyMDE1ODIoMHgyM2YpXShfMHg1MzI1ODgpe3ZhciBfMHg1ODJlNTk9XzB4MjAxNTgyO3JldHVybiBPYmplY3RbXzB4NTgyZTU5KDB4MjZmKV1bXzB4NTgyZTU5KDB4MjZiKV1bJ2NhbGwnXShfMHg1MzI1ODgpO31bXzB4MjAxNTgyKDB4MWNkKV0oXzB4NDA4MDRmKXt2YXIgXzB4ZjdlNzExPV8weDIwMTU4MjtyZXR1cm4gXzB4NDA4MDRmPT09J2Jvb2xlYW4nfHxfMHg0MDgwNGY9PT1fMHhmN2U3MTEoMHgxODYpfHxfMHg0MDgwNGY9PT1fMHhmN2U3MTEoMHgyMGIpO31bXzB4MjAxNTgyKDB4MWQ1KV0oXzB4NTIyYzJkKXt2YXIgXzB4NWE1ZWZiPV8weDIwMTU4MjtyZXR1cm4gXzB4NTIyYzJkPT09J0Jvb2xlYW4nfHxfMHg1MjJjMmQ9PT1fMHg1YTVlZmIoMHgyNzQpfHxfMHg1MjJjMmQ9PT1fMHg1YTVlZmIoMHgyNDkpO31bXzB4MjAxNTgyKDB4MjM3KV0oXzB4Mjg3YzI3LF8weDUwZjZhMixfMHg0Mjc4MjcsXzB4NTkyNDFiLF8weDViMWUyYyxfMHgxYzZlNjcpe3ZhciBfMHg1MjFmNDI9dGhpcztyZXR1cm4gZnVuY3Rpb24oXzB4MTdlNjViKXt2YXIgXzB4NDg3YjY2PV8weDQxYzAsXzB4ZGNmNWMxPV8weDViMWUyY1tfMHg0ODdiNjYoMHgyMTEpXVtfMHg0ODdiNjYoMHgxYTYpXSxfMHg1OWU3M2I9XzB4NWIxZTJjWydub2RlJ11bXzB4NDg3YjY2KDB4MThkKV0sXzB4ZWViMjA2PV8weDViMWUyY1tfMHg0ODdiNjYoMHgyMTEpXVtfMHg0ODdiNjYoMHgxYzIpXTtfMHg1YjFlMmNbXzB4NDg3YjY2KDB4MjExKV1bXzB4NDg3YjY2KDB4MWMyKV09XzB4ZGNmNWMxLF8weDViMWUyY1tfMHg0ODdiNjYoMHgyMTEpXVtfMHg0ODdiNjYoMHgxOGQpXT10eXBlb2YgXzB4NTkyNDFiPT1fMHg0ODdiNjYoMHgyMGIpP18weDU5MjQxYjpfMHgxN2U2NWIsXzB4Mjg3YzI3WydwdXNoJ10oXzB4NTIxZjQyW18weDQ4N2I2NigweDE5ZildKF8weDUwZjZhMixfMHg0Mjc4MjcsXzB4NTkyNDFiLF8weDViMWUyYyxfMHgxYzZlNjcpKSxfMHg1YjFlMmNbXzB4NDg3YjY2KDB4MjExKV1bXzB4NDg3YjY2KDB4MWMyKV09XzB4ZWViMjA2LF8weDViMWUyY1snbm9kZSddW18weDQ4N2I2NigweDE4ZCldPV8weDU5ZTczYjt9O31bXzB4MjAxNTgyKDB4MjFmKV0oXzB4NTI5OWI3LF8weDViYzA0ZSxfMHgzYjAxNzMsXzB4NDY5YjgwLF8weDJiOTAxYSxfMHgyMDI3MDQsXzB4NDA2ZjlkKXt2YXIgXzB4NWRlODllPV8weDIwMTU4MixfMHgxMjQ1MmQ9dGhpcztyZXR1cm4gXzB4NWJjMDRlW18weDVkZTg5ZSgweDFhOSkrXzB4MmI5MDFhWyd0b1N0cmluZyddKCldPSEweDAsZnVuY3Rpb24oXzB4MTQzZTBiKXt2YXIgXzB4MzE3N2Y3PV8weDVkZTg5ZSxfMHg0MzkyOTE9XzB4MjAyNzA0Wydub2RlJ11bXzB4MzE3N2Y3KDB4MWE2KV0sXzB4NTljODQzPV8weDIwMjcwNFsnbm9kZSddWydpbmRleCddLF8weDE0NmQzMT1fMHgyMDI3MDRbXzB4MzE3N2Y3KDB4MjExKV1bXzB4MzE3N2Y3KDB4MWMyKV07XzB4MjAyNzA0Wydub2RlJ11bXzB4MzE3N2Y3KDB4MWMyKV09XzB4NDM5MjkxLF8weDIwMjcwNFtfMHgzMTc3ZjcoMHgyMTEpXVtfMHgzMTc3ZjcoMHgxOGQpXT1fMHgxNDNlMGIsXzB4NTI5OWI3W18weDMxNzdmNygweDIwYyldKF8weDEyNDUyZFtfMHgzMTc3ZjcoMHgxOWYpXShfMHgzYjAxNzMsXzB4NDY5YjgwLF8weDJiOTAxYSxfMHgyMDI3MDQsXzB4NDA2ZjlkKSksXzB4MjAyNzA0W18weDMxNzdmNygweDIxMSldW18weDMxNzdmNygweDFjMildPV8weDE0NmQzMSxfMHgyMDI3MDRbXzB4MzE3N2Y3KDB4MjExKV1bXzB4MzE3N2Y3KDB4MThkKV09XzB4NTljODQzO307fVtfMHgyMDE1ODIoMHgxOWYpXShfMHg1ZjMwNTEsXzB4MTY4YzA2LF8weDEwYzVlNyxfMHg0ZTA0M2MsXzB4NDFjOTdjKXt2YXIgXzB4MTQxYzA4PV8weDIwMTU4MixfMHg0NjU0NGU9dGhpcztfMHg0MWM5N2N8fChfMHg0MWM5N2M9ZnVuY3Rpb24oXzB4NWQ4MDMzLF8weDVkMWJhNSl7cmV0dXJuIF8weDVkODAzM1tfMHg1ZDFiYTVdO30pO3ZhciBfMHgyZDQwZGQ9XzB4MTBjNWU3W18weDE0MWMwOCgweDI2YildKCksXzB4NGZkMDMzPV8weDRlMDQzY1snZXhwcmVzc2lvbnNUb0V2YWx1YXRlJ118fHt9LF8weDFkNzk5NT1fMHg0ZTA0M2NbXzB4MTQxYzA4KDB4MjI3KV0sXzB4NDhhNzQxPV8weDRlMDQzY1tfMHgxNDFjMDgoMHgyNDUpXTt0cnl7dmFyIF8weDJmOTA0Mj10aGlzW18weDE0MWMwOCgweDFmNCldKF8weDVmMzA1MSksXzB4MmIwNDkxPV8weDJkNDBkZDtfMHgyZjkwNDImJl8weDJiMDQ5MVsweDBdPT09J1xcXFx4MjcnJiYoXzB4MmIwNDkxPV8weDJiMDQ5MVsnc3Vic3RyJ10oMHgxLF8weDJiMDQ5MVtfMHgxNDFjMDgoMHgxZTIpXS0weDIpKTt2YXIgXzB4NGEyYzI2PV8weDRlMDQzY1snZXhwcmVzc2lvbnNUb0V2YWx1YXRlJ109XzB4NGZkMDMzW18weDE0MWMwOCgweDFhOSkrXzB4MmIwNDkxXTtfMHg0YTJjMjYmJihfMHg0ZTA0M2NbXzB4MTQxYzA4KDB4MjI3KV09XzB4NGUwNDNjW18weDE0MWMwOCgweDIyNyldKzB4MSksXzB4NGUwNDNjW18weDE0MWMwOCgweDI0NSldPSEhXzB4NGEyYzI2O3ZhciBfMHgyYmQ4N2Q9dHlwZW9mIF8weDEwYzVlNz09J3N5bWJvbCcsXzB4NDg5YWQwPXsnbmFtZSc6XzB4MmJkODdkfHxfMHgyZjkwNDI/XzB4MmQ0MGRkOnRoaXNbXzB4MTQxYzA4KDB4MjQwKV0oXzB4MmQ0MGRkKX07aWYoXzB4MmJkODdkJiYoXzB4NDg5YWQwW18weDE0MWMwOCgweDI2NCldPSEweDApLCEoXzB4MTY4YzA2PT09XzB4MTQxYzA4KDB4MjcxKXx8XzB4MTY4YzA2PT09J0Vycm9yJykpe3ZhciBfMHg1Yzg1NGQ9dGhpc1tfMHgxNDFjMDgoMHgyNzcpXShfMHg1ZjMwNTEsXzB4MTBjNWU3KTtpZihfMHg1Yzg1NGQmJihfMHg1Yzg1NGRbXzB4MTQxYzA4KDB4MThmKV0mJihfMHg0ODlhZDBbXzB4MTQxYzA4KDB4MjVlKV09ITB4MCksXzB4NWM4NTRkW18weDE0MWMwOCgweDIzYyldJiYhXzB4NGEyYzI2JiYhXzB4NGUwNDNjW18weDE0MWMwOCgweDFmMSldKSlyZXR1cm4gXzB4NDg5YWQwWydnZXR0ZXInXT0hMHgwLHRoaXNbJ19wcm9jZXNzVHJlZU5vZGVSZXN1bHQnXShfMHg0ODlhZDAsXzB4NGUwNDNjKSxfMHg0ODlhZDA7fXZhciBfMHgzYjk1MTY7dHJ5e18weDNiOTUxNj1fMHg0MWM5N2MoXzB4NWYzMDUxLF8weDEwYzVlNyk7fWNhdGNoKF8weDJhNmRkMil7cmV0dXJuIF8weDQ4OWFkMD17J25hbWUnOl8weDJkNDBkZCwndHlwZSc6XzB4MTQxYzA4KDB4MWI2KSwnZXJyb3InOl8weDJhNmRkMlsnbWVzc2FnZSddfSx0aGlzW18weDE0MWMwOCgweDI3NildKF8weDQ4OWFkMCxfMHg0ZTA0M2MpLF8weDQ4OWFkMDt9dmFyIF8weDE5MTlkNj10aGlzW18weDE0MWMwOCgweDFkMyldKF8weDNiOTUxNiksXzB4MjlmNDJiPXRoaXNbXzB4MTQxYzA4KDB4MWNkKV0oXzB4MTkxOWQ2KTtpZihfMHg0ODlhZDBbXzB4MTQxYzA4KDB4MjM1KV09XzB4MTkxOWQ2LF8weDI5ZjQyYil0aGlzWydfcHJvY2Vzc1RyZWVOb2RlUmVzdWx0J10oXzB4NDg5YWQwLF8weDRlMDQzYyxfMHgzYjk1MTYsZnVuY3Rpb24oKXt2YXIgXzB4Y2Y0NTYyPV8weDE0MWMwODtfMHg0ODlhZDBbXzB4Y2Y0NTYyKDB4MjRhKV09XzB4M2I5NTE2W18weGNmNDU2MigweDFjYSldKCksIV8weDRhMmMyNiYmXzB4NDY1NDRlW18weGNmNDU2MigweDFiZCldKF8weDE5MTlkNixfMHg0ODlhZDAsXzB4NGUwNDNjLHt9KTt9KTtlbHNle3ZhciBfMHgzYjBjNjc9XzB4NGUwNDNjW18weDE0MWMwOCgweDIzNildJiZfMHg0ZTA0M2NbXzB4MTQxYzA4KDB4MTg4KV08XzB4NGUwNDNjW18weDE0MWMwOCgweDI2NSldJiZfMHg0ZTA0M2NbXzB4MTQxYzA4KDB4MWQ0KV1bXzB4MTQxYzA4KDB4MTlhKV0oXzB4M2I5NTE2KTwweDAmJl8weDE5MTlkNiE9PSdmdW5jdGlvbicmJl8weDRlMDQzY1tfMHgxNDFjMDgoMHgyNTYpXTxfMHg0ZTA0M2NbJ2F1dG9FeHBhbmRMaW1pdCddO18weDNiMGM2N3x8XzB4NGUwNDNjW18weDE0MWMwOCgweDE4OCldPF8weDFkNzk5NXx8XzB4NGEyYzI2Pyh0aGlzW18weDE0MWMwOCgweDE5ZSldKF8weDQ4OWFkMCxfMHgzYjk1MTYsXzB4NGUwNDNjLF8weDRhMmMyNnx8e30pLHRoaXNbJ19hZGRpdGlvbmFsTWV0YWRhdGEnXShfMHgzYjk1MTYsXzB4NDg5YWQwKSk6dGhpc1tfMHgxNDFjMDgoMHgyNzYpXShfMHg0ODlhZDAsXzB4NGUwNDNjLF8weDNiOTUxNixmdW5jdGlvbigpe3ZhciBfMHgzNDczOTM9XzB4MTQxYzA4O18weDE5MTlkNj09PV8weDM0NzM5MygweDI0ZSl8fF8weDE5MTlkNj09PV8weDM0NzM5MygweDI1Yil8fChkZWxldGUgXzB4NDg5YWQwWyd2YWx1ZSddLF8weDQ4OWFkMFtfMHgzNDczOTMoMHgxYzEpXT0hMHgwKTt9KTt9cmV0dXJuIF8weDQ4OWFkMDt9ZmluYWxseXtfMHg0ZTA0M2NbXzB4MTQxYzA4KDB4MWE0KV09XzB4NGZkMDMzLF8weDRlMDQzY1snZGVwdGgnXT1fMHgxZDc5OTUsXzB4NGUwNDNjW18weDE0MWMwOCgweDI0NSldPV8weDQ4YTc0MTt9fVtfMHgyMDE1ODIoMHgxYmQpXShfMHg0M2EwNGUsXzB4NWQ2MzM5LF8weDE4ZDJhOSxfMHg1NjE3NGYpe3ZhciBfMHg1N2VmYjI9XzB4MjAxNTgyLF8weDFiODIyMz1fMHg1NjE3NGZbXzB4NTdlZmIyKDB4MjQ0KV18fF8weDE4ZDJhOVtfMHg1N2VmYjIoMHgyNDQpXTtpZigoXzB4NDNhMDRlPT09XzB4NTdlZmIyKDB4MTg2KXx8XzB4NDNhMDRlPT09XzB4NTdlZmIyKDB4Mjc0KSkmJl8weDVkNjMzOVsndmFsdWUnXSl7bGV0IF8weDVmMDI1Mz1fMHg1ZDYzMzlbXzB4NTdlZmIyKDB4MjRhKV1bJ2xlbmd0aCddO18weDE4ZDJhOVtfMHg1N2VmYjIoMHgxYWUpXSs9XzB4NWYwMjUzLF8weDE4ZDJhOVtfMHg1N2VmYjIoMHgxYWUpXT5fMHgxOGQyYTlbXzB4NTdlZmIyKDB4MWRiKV0/KF8weDVkNjMzOVsnY2FwcGVkJ109JycsZGVsZXRlIF8weDVkNjMzOVsndmFsdWUnXSk6XzB4NWYwMjUzPl8weDFiODIyMyYmKF8weDVkNjMzOVtfMHg1N2VmYjIoMHgxYzEpXT1fMHg1ZDYzMzlbXzB4NTdlZmIyKDB4MjRhKV1bXzB4NTdlZmIyKDB4MWEyKV0oMHgwLF8weDFiODIyMyksZGVsZXRlIF8weDVkNjMzOVtfMHg1N2VmYjIoMHgyNGEpXSk7fX1bJ19pc01hcCddKF8weDU3MjM1OSl7dmFyIF8weGFjNDliMT1fMHgyMDE1ODI7cmV0dXJuISEoXzB4NTcyMzU5JiZfMHg0OTMyYzVbXzB4YWM0OWIxKDB4MWUwKV0mJnRoaXNbXzB4YWM0OWIxKDB4MjNmKV0oXzB4NTcyMzU5KT09PV8weGFjNDliMSgweDE5NCkmJl8weDU3MjM1OVtfMHhhYzQ5YjEoMHgxYWMpXSk7fVtfMHgyMDE1ODIoMHgyNDApXShfMHgxYWQ4Yzcpe3ZhciBfMHg0N2NkYzM9XzB4MjAxNTgyO2lmKF8weDFhZDhjN1tfMHg0N2NkYzMoMHgyMjMpXSgvXlxcXFxkKyQvKSlyZXR1cm4gXzB4MWFkOGM3O3ZhciBfMHgxMTQ4MzY7dHJ5e18weDExNDgzNj1KU09OW18weDQ3Y2RjMygweDFiYyldKCcnK18weDFhZDhjNyk7fWNhdGNoe18weDExNDgzNj0nXFxcXHgyMicrdGhpc1tfMHg0N2NkYzMoMHgyM2YpXShfMHgxYWQ4YzcpKydcXFxceDIyJzt9cmV0dXJuIF8weDExNDgzNltfMHg0N2NkYzMoMHgyMjMpXSgvXlxcXCIoW2EtekEtWl9dW2EtekEtWl8wLTldKilcXFwiJC8pP18weDExNDgzNj1fMHgxMTQ4MzZbJ3N1YnN0ciddKDB4MSxfMHgxMTQ4MzZbXzB4NDdjZGMzKDB4MWUyKV0tMHgyKTpfMHgxMTQ4MzY9XzB4MTE0ODM2W18weDQ3Y2RjMygweDIwMildKC8nL2csJ1xcXFx4NWNcXFxceDI3JylbXzB4NDdjZGMzKDB4MjAyKV0oL1xcXFxcXFxcXFxcIi9nLCdcXFxceDIyJylbXzB4NDdjZGMzKDB4MjAyKV0oLyheXFxcInxcXFwiJCkvZywnXFxcXHgyNycpLF8weDExNDgzNjt9W18weDIwMTU4MigweDI3NildKF8weGNjNGVjYyxfMHgzZmEzNTEsXzB4MmM3NWJhLF8weDUwNTk2OCl7dmFyIF8weDYwOTlkMT1fMHgyMDE1ODI7dGhpc1tfMHg2MDk5ZDEoMHgyNDcpXShfMHhjYzRlY2MsXzB4M2ZhMzUxKSxfMHg1MDU5NjgmJl8weDUwNTk2OCgpLHRoaXNbXzB4NjA5OWQxKDB4MWEzKV0oXzB4MmM3NWJhLF8weGNjNGVjYyksdGhpc1tfMHg2MDk5ZDEoMHgyNzkpXShfMHhjYzRlY2MsXzB4M2ZhMzUxKTt9W18weDIwMTU4MigweDI0NyldKF8weDRiNzBjNSxfMHg1MGVkOWMpe3ZhciBfMHg0MDdlN2E9XzB4MjAxNTgyO3RoaXNbXzB4NDA3ZTdhKDB4MjVjKV0oXzB4NGI3MGM1LF8weDUwZWQ5YyksdGhpc1snX3NldE5vZGVRdWVyeVBhdGgnXShfMHg0YjcwYzUsXzB4NTBlZDljKSx0aGlzW18weDQwN2U3YSgweDFhNSldKF8weDRiNzBjNSxfMHg1MGVkOWMpLHRoaXNbXzB4NDA3ZTdhKDB4MWQ2KV0oXzB4NGI3MGM1LF8weDUwZWQ5Yyk7fVsnX3NldE5vZGVJZCddKF8weDVjODg4OSxfMHgzYzEwN2Ype31bXzB4MjAxNTgyKDB4MjMzKV0oXzB4MTMxNjA3LF8weDdiNWFjMCl7fVtfMHgyMDE1ODIoMHgxZDcpXShfMHgxOWQyOWYsXzB4NGEyMzgzKXt9W18weDIwMTU4MigweDIyMSldKF8weDU3ZTk5Zil7dmFyIF8weDVkZDI4NT1fMHgyMDE1ODI7cmV0dXJuIF8weDU3ZTk5Zj09PXRoaXNbXzB4NWRkMjg1KDB4MjA1KV07fVtfMHgyMDE1ODIoMHgyNzkpXShfMHgzMmJiMWIsXzB4MWE4ZDM3KXt2YXIgXzB4NTcxMTI2PV8weDIwMTU4Mjt0aGlzW18weDU3MTEyNigweDFkNyldKF8weDMyYmIxYixfMHgxYThkMzcpLHRoaXNbXzB4NTcxMTI2KDB4MWFmKV0oXzB4MzJiYjFiKSxfMHgxYThkMzdbXzB4NTcxMTI2KDB4MWM0KV0mJnRoaXNbXzB4NTcxMTI2KDB4MTljKV0oXzB4MzJiYjFiKSx0aGlzW18weDU3MTEyNigweDFjYyldKF8weDMyYmIxYixfMHgxYThkMzcpLHRoaXNbXzB4NTcxMTI2KDB4MjYwKV0oXzB4MzJiYjFiLF8weDFhOGQzNyksdGhpc1tfMHg1NzExMjYoMHgyNTUpXShfMHgzMmJiMWIpO31bXzB4MjAxNTgyKDB4MWEzKV0oXzB4NDI4M2Q0LF8weDVkYzc5ZCl7dmFyIF8weDE2NzZmNz1fMHgyMDE1ODI7bGV0IF8weDM1MmU5OTt0cnl7XzB4NDkzMmM1W18weDE2NzZmNygweDIzYSldJiYoXzB4MzUyZTk5PV8weDQ5MzJjNVtfMHgxNjc2ZjcoMHgyM2EpXVtfMHgxNjc2ZjcoMHgyMzApXSxfMHg0OTMyYzVbXzB4MTY3NmY3KDB4MjNhKV1bXzB4MTY3NmY3KDB4MjMwKV09ZnVuY3Rpb24oKXt9KSxfMHg0MjgzZDQmJnR5cGVvZiBfMHg0MjgzZDRbJ2xlbmd0aCddPT1fMHgxNjc2ZjcoMHgyMGIpJiYoXzB4NWRjNzlkW18weDE2NzZmNygweDFlMildPV8weDQyODNkNFtfMHgxNjc2ZjcoMHgxZTIpXSk7fWNhdGNoe31maW5hbGx5e18weDM1MmU5OSYmKF8weDQ5MzJjNVtfMHgxNjc2ZjcoMHgyM2EpXVtfMHgxNjc2ZjcoMHgyMzApXT1fMHgzNTJlOTkpO31pZihfMHg1ZGM3OWRbJ3R5cGUnXT09PV8weDE2NzZmNygweDIwYil8fF8weDVkYzc5ZFtfMHgxNjc2ZjcoMHgyMzUpXT09PV8weDE2NzZmNygweDI0OSkpe2lmKGlzTmFOKF8weDVkYzc5ZFsndmFsdWUnXSkpXzB4NWRjNzlkW18weDE2NzZmNygweDFlNyldPSEweDAsZGVsZXRlIF8weDVkYzc5ZFtfMHgxNjc2ZjcoMHgyNGEpXTtlbHNlIHN3aXRjaChfMHg1ZGM3OWRbJ3ZhbHVlJ10pe2Nhc2UgTnVtYmVyW18weDE2NzZmNygweDFiYSldOl8weDVkYzc5ZFtfMHgxNjc2ZjcoMHgyM2IpXT0hMHgwLGRlbGV0ZSBfMHg1ZGM3OWRbJ3ZhbHVlJ107YnJlYWs7Y2FzZSBOdW1iZXJbXzB4MTY3NmY3KDB4MjY2KV06XzB4NWRjNzlkW18weDE2NzZmNygweDIxMyldPSEweDAsZGVsZXRlIF8weDVkYzc5ZFtfMHgxNjc2ZjcoMHgyNGEpXTticmVhaztjYXNlIDB4MDp0aGlzW18weDE2NzZmNygweDE5MCldKF8weDVkYzc5ZFtfMHgxNjc2ZjcoMHgyNGEpXSkmJihfMHg1ZGM3OWRbXzB4MTY3NmY3KDB4MjQyKV09ITB4MCk7YnJlYWs7fX1lbHNlIF8weDVkYzc5ZFsndHlwZSddPT09J2Z1bmN0aW9uJyYmdHlwZW9mIF8weDQyODNkNFtfMHgxNjc2ZjcoMHgxODQpXT09J3N0cmluZycmJl8weDQyODNkNFsnbmFtZSddJiZfMHg1ZGM3OWRbXzB4MTY3NmY3KDB4MTg0KV0mJl8weDQyODNkNFtfMHgxNjc2ZjcoMHgxODQpXSE9PV8weDVkYzc5ZFtfMHgxNjc2ZjcoMHgxODQpXSYmKF8weDVkYzc5ZFtfMHgxNjc2ZjcoMHgyNmUpXT1fMHg0MjgzZDRbXzB4MTY3NmY3KDB4MTg0KV0pO31bXzB4MjAxNTgyKDB4MTkwKV0oXzB4MjQ4ZmU2KXt2YXIgXzB4NTRkYzM4PV8weDIwMTU4MjtyZXR1cm4gMHgxL18weDI0OGZlNj09PU51bWJlcltfMHg1NGRjMzgoMHgyNjYpXTt9Wydfc29ydFByb3BzJ10oXzB4M2M3YmYyKXt2YXIgXzB4MWZhNjI1PV8weDIwMTU4MjshXzB4M2M3YmYyW18weDFmYTYyNSgweDIzOCldfHwhXzB4M2M3YmYyW18weDFmYTYyNSgweDIzOCldW18weDFmYTYyNSgweDFlMildfHxfMHgzYzdiZjJbXzB4MWZhNjI1KDB4MjM1KV09PT0nYXJyYXknfHxfMHgzYzdiZjJbXzB4MWZhNjI1KDB4MjM1KV09PT1fMHgxZmE2MjUoMHgxZTApfHxfMHgzYzdiZjJbXzB4MWZhNjI1KDB4MjM1KV09PT1fMHgxZmE2MjUoMHgyMGYpfHxfMHgzYzdiZjJbXzB4MWZhNjI1KDB4MjM4KV1bJ3NvcnQnXShmdW5jdGlvbihfMHhkZTM2NjYsXzB4MzllNzg1KXt2YXIgXzB4M2Q0YTNkPV8weDFmYTYyNSxfMHg0NDcyNWY9XzB4ZGUzNjY2W18weDNkNGEzZCgweDE4NCldWyd0b0xvd2VyQ2FzZSddKCksXzB4NDk2ZjA2PV8weDM5ZTc4NVsnbmFtZSddW18weDNkNGEzZCgweDFjOSldKCk7cmV0dXJuIF8weDQ0NzI1ZjxfMHg0OTZmMDY/LTB4MTpfMHg0NDcyNWY+XzB4NDk2ZjA2PzB4MToweDA7fSk7fVtfMHgyMDE1ODIoMHgxY2MpXShfMHgyNDUyM2EsXzB4MWQzZjJlKXt2YXIgXzB4MjU4NTdlPV8weDIwMTU4MjtpZighKF8weDFkM2YyZVsnbm9GdW5jdGlvbnMnXXx8IV8weDI0NTIzYVsncHJvcHMnXXx8IV8weDI0NTIzYVtfMHgyNTg1N2UoMHgyMzgpXVtfMHgyNTg1N2UoMHgxZTIpXSkpe2Zvcih2YXIgXzB4MWQwZjhjPVtdLF8weDNjNDcwOD1bXSxfMHgzOWIwMDE9MHgwLF8weDI3NTJjZD1fMHgyNDUyM2FbJ3Byb3BzJ11bXzB4MjU4NTdlKDB4MWUyKV07XzB4MzliMDAxPF8weDI3NTJjZDtfMHgzOWIwMDErKyl7dmFyIF8weDcwOWJjMz1fMHgyNDUyM2FbXzB4MjU4NTdlKDB4MjM4KV1bXzB4MzliMDAxXTtfMHg3MDliYzNbJ3R5cGUnXT09PV8weDI1ODU3ZSgweDI3OCk/XzB4MWQwZjhjW18weDI1ODU3ZSgweDIwYyldKF8weDcwOWJjMyk6XzB4M2M0NzA4WydwdXNoJ10oXzB4NzA5YmMzKTt9aWYoISghXzB4M2M0NzA4W18weDI1ODU3ZSgweDFlMildfHxfMHgxZDBmOGNbXzB4MjU4NTdlKDB4MWUyKV08PTB4MSkpe18weDI0NTIzYVtfMHgyNTg1N2UoMHgyMzgpXT1fMHgzYzQ3MDg7dmFyIF8weDM2YWQxNT17J2Z1bmN0aW9uc05vZGUnOiEweDAsJ3Byb3BzJzpfMHgxZDBmOGN9O3RoaXNbXzB4MjU4NTdlKDB4MjVjKV0oXzB4MzZhZDE1LF8weDFkM2YyZSksdGhpc1snX3NldE5vZGVMYWJlbCddKF8weDM2YWQxNSxfMHgxZDNmMmUpLHRoaXNbXzB4MjU4NTdlKDB4MWFmKV0oXzB4MzZhZDE1KSx0aGlzW18weDI1ODU3ZSgweDFkNildKF8weDM2YWQxNSxfMHgxZDNmMmUpLF8weDM2YWQxNVsnaWQnXSs9J1xcXFx4MjBmJyxfMHgyNDUyM2FbXzB4MjU4NTdlKDB4MjM4KV1bXzB4MjU4NTdlKDB4MjJhKV0oXzB4MzZhZDE1KTt9fX1bJ19hZGRMb2FkTm9kZSddKF8weDJkNGVlOSxfMHg1OTcyMWQpe31bXzB4MjAxNTgyKDB4MWFmKV0oXzB4Mjk1ZDkxKXt9WydfaXNBcnJheSddKF8weDQ4NmZhMCl7dmFyIF8weDM3NTRjZT1fMHgyMDE1ODI7cmV0dXJuIEFycmF5W18weDM3NTRjZSgweDIyMCldKF8weDQ4NmZhMCl8fHR5cGVvZiBfMHg0ODZmYTA9PV8weDM3NTRjZSgweDI0MykmJnRoaXNbJ19vYmplY3RUb1N0cmluZyddKF8weDQ4NmZhMCk9PT1fMHgzNzU0Y2UoMHgyMjgpO31bXzB4MjAxNTgyKDB4MWQ2KV0oXzB4NThjMTRhLF8weDM5ZTA3MSl7fVtfMHgyMDE1ODIoMHgyNTUpXShfMHg0ZjUxZmEpe3ZhciBfMHg0ODUxNTk9XzB4MjAxNTgyO2RlbGV0ZSBfMHg0ZjUxZmFbJ19oYXNTeW1ib2xQcm9wZXJ0eU9uSXRzUGF0aCddLGRlbGV0ZSBfMHg0ZjUxZmFbJ19oYXNTZXRPbkl0c1BhdGgnXSxkZWxldGUgXzB4NGY1MWZhW18weDQ4NTE1OSgweDFlZSldO31bXzB4MjAxNTgyKDB4MWE1KV0oXzB4MTYzMGNlLF8weDRlMzJkYSl7fX1sZXQgXzB4NWI2MTcwPW5ldyBfMHgyMmYyODUoKSxfMHg1Y2I4Y2I9eydwcm9wcyc6MHg2NCwnZWxlbWVudHMnOjB4NjQsJ3N0ckxlbmd0aCc6MHg0MDAqMHgzMiwndG90YWxTdHJMZW5ndGgnOjB4NDAwKjB4MzIsJ2F1dG9FeHBhbmRMaW1pdCc6MHgxMzg4LCdhdXRvRXhwYW5kTWF4RGVwdGgnOjB4YX0sXzB4MmJhNTkxPXsncHJvcHMnOjB4NSwnZWxlbWVudHMnOjB4NSwnc3RyTGVuZ3RoJzoweDEwMCwndG90YWxTdHJMZW5ndGgnOjB4MTAwKjB4MywnYXV0b0V4cGFuZExpbWl0JzoweDFlLCdhdXRvRXhwYW5kTWF4RGVwdGgnOjB4Mn07ZnVuY3Rpb24gXzB4NmM1MGRjKF8weDVlNWRiYyxfMHhiY2RkZWUsXzB4M2EwYzNjLF8weDJhZDMwNyxfMHhkNDE2NDksXzB4NzJlZmU2KXt2YXIgXzB4MjEwNTk2PV8weDIwMTU4MjtsZXQgXzB4MTQ0YWI5LF8weGI4ZjBjODt0cnl7XzB4YjhmMGM4PV8weDUzMTUwZSgpLF8weDE0NGFiOT1fMHgxMjEwMDdbXzB4YmNkZGVlXSwhXzB4MTQ0YWI5fHxfMHhiOGYwYzgtXzB4MTQ0YWI5Wyd0cyddPjB4MWY0JiZfMHgxNDRhYjlbXzB4MjEwNTk2KDB4MWU1KV0mJl8weDE0NGFiOVtfMHgyMTA1OTYoMHgyMGEpXS9fMHgxNDRhYjlbXzB4MjEwNTk2KDB4MWU1KV08MHg2ND8oXzB4MTIxMDA3W18weGJjZGRlZV09XzB4MTQ0YWI5PXsnY291bnQnOjB4MCwndGltZSc6MHgwLCd0cyc6XzB4YjhmMGM4fSxfMHgxMjEwMDdbJ2hpdHMnXT17fSk6XzB4YjhmMGM4LV8weDEyMTAwN1snaGl0cyddWyd0cyddPjB4MzImJl8weDEyMTAwN1tfMHgyMTA1OTYoMHgyNWYpXVtfMHgyMTA1OTYoMHgxZTUpXSYmXzB4MTIxMDA3W18weDIxMDU5NigweDI1ZildW18weDIxMDU5NigweDIwYSldL18weDEyMTAwN1tfMHgyMTA1OTYoMHgyNWYpXVtfMHgyMTA1OTYoMHgxZTUpXTwweDY0JiYoXzB4MTIxMDA3W18weDIxMDU5NigweDI1ZildPXt9KTtsZXQgXzB4MWExMWExPVtdLF8weDJlOTY5MD1fMHgxNDRhYjlbXzB4MjEwNTk2KDB4MjU3KV18fF8weDEyMTAwN1tfMHgyMTA1OTYoMHgyNWYpXVtfMHgyMTA1OTYoMHgyNTcpXT9fMHgyYmE1OTE6XzB4NWNiOGNiLF8weDJhN2IyZD1fMHg1OTEzNGY9Pnt2YXIgXzB4MzJmZjNiPV8weDIxMDU5NjtsZXQgXzB4NGQ1N2I3PXt9O3JldHVybiBfMHg0ZDU3YjdbXzB4MzJmZjNiKDB4MjM4KV09XzB4NTkxMzRmW18weDMyZmYzYigweDIzOCldLF8weDRkNTdiN1tfMHgzMmZmM2IoMHgyNTkpXT1fMHg1OTEzNGZbXzB4MzJmZjNiKDB4MjU5KV0sXzB4NGQ1N2I3W18weDMyZmYzYigweDI0NCldPV8weDU5MTM0Zlsnc3RyTGVuZ3RoJ10sXzB4NGQ1N2I3W18weDMyZmYzYigweDFkYildPV8weDU5MTM0ZltfMHgzMmZmM2IoMHgxZGIpXSxfMHg0ZDU3YjdbXzB4MzJmZjNiKDB4MThiKV09XzB4NTkxMzRmW18weDMyZmYzYigweDE4YildLF8weDRkNTdiN1snYXV0b0V4cGFuZE1heERlcHRoJ109XzB4NTkxMzRmW18weDMyZmYzYigweDI2NSldLF8weDRkNTdiN1tfMHgzMmZmM2IoMHgxYzQpXT0hMHgxLF8weDRkNTdiN1tfMHgzMmZmM2IoMHgyMDgpXT0hXzB4MTY0OTY1LF8weDRkNTdiN1tfMHgzMmZmM2IoMHgyMjcpXT0weDEsXzB4NGQ1N2I3W18weDMyZmYzYigweDE4OCldPTB4MCxfMHg0ZDU3YjdbXzB4MzJmZjNiKDB4MTkyKV09J3Jvb3RfZXhwX2lkJyxfMHg0ZDU3YjdbXzB4MzJmZjNiKDB4MTg3KV09XzB4MzJmZjNiKDB4MWQxKSxfMHg0ZDU3YjdbXzB4MzJmZjNiKDB4MjM2KV09ITB4MCxfMHg0ZDU3YjdbJ2F1dG9FeHBhbmRQcmV2aW91c09iamVjdHMnXT1bXSxfMHg0ZDU3YjdbXzB4MzJmZjNiKDB4MjU2KV09MHgwLF8weDRkNTdiN1tfMHgzMmZmM2IoMHgxZjEpXT0hMHgwLF8weDRkNTdiN1snYWxsU3RyTGVuZ3RoJ109MHgwLF8weDRkNTdiN1tfMHgzMmZmM2IoMHgyMTEpXT17J2N1cnJlbnQnOnZvaWQgMHgwLCdwYXJlbnQnOnZvaWQgMHgwLCdpbmRleCc6MHgwfSxfMHg0ZDU3Yjc7fTtmb3IodmFyIF8weDJhNTcwZj0weDA7XzB4MmE1NzBmPF8weGQ0MTY0OVtfMHgyMTA1OTYoMHgxZTIpXTtfMHgyYTU3MGYrKylfMHgxYTExYTFbXzB4MjEwNTk2KDB4MjBjKV0oXzB4NWI2MTcwWydzZXJpYWxpemUnXSh7J3RpbWVOb2RlJzpfMHg1ZTVkYmM9PT0ndGltZSd8fHZvaWQgMHgwfSxfMHhkNDE2NDlbXzB4MmE1NzBmXSxfMHgyYTdiMmQoXzB4MmU5NjkwKSx7fSkpO2lmKF8weDVlNWRiYz09PSd0cmFjZSd8fF8weDVlNWRiYz09PSdlcnJvcicpe2xldCBfMHgzOTU1NWQ9RXJyb3JbXzB4MjEwNTk2KDB4MWU0KV07dHJ5e0Vycm9yW18weDIxMDU5NigweDFlNCldPTB4MS8weDAsXzB4MWExMWExW18weDIxMDU5NigweDIwYyldKF8weDViNjE3MFtfMHgyMTA1OTYoMHgxOWUpXSh7J3N0YWNrTm9kZSc6ITB4MH0sbmV3IEVycm9yKClbXzB4MjEwNTk2KDB4MWRlKV0sXzB4MmE3YjJkKF8weDJlOTY5MCkseydzdHJMZW5ndGgnOjB4MS8weDB9KSk7fWZpbmFsbHl7RXJyb3JbJ3N0YWNrVHJhY2VMaW1pdCddPV8weDM5NTU1ZDt9fXJldHVybnsnbWV0aG9kJzpfMHgyMTA1OTYoMHgyMTkpLCd2ZXJzaW9uJzpfMHg0MDQ3NDQsJ2FyZ3MnOlt7J3RzJzpfMHgzYTBjM2MsJ3Nlc3Npb24nOl8weDJhZDMwNywnYXJncyc6XzB4MWExMWExLCdpZCc6XzB4YmNkZGVlLCdjb250ZXh0JzpfMHg3MmVmZTZ9XX07fWNhdGNoKF8weDI2MDJlMil7cmV0dXJueydtZXRob2QnOl8weDIxMDU5NigweDIxOSksJ3ZlcnNpb24nOl8weDQwNDc0NCwnYXJncyc6W3sndHMnOl8weDNhMGMzYywnc2Vzc2lvbic6XzB4MmFkMzA3LCdhcmdzJzpbeyd0eXBlJzpfMHgyMTA1OTYoMHgxYjYpLCdlcnJvcic6XzB4MjYwMmUyJiZfMHgyNjAyZTJbXzB4MjEwNTk2KDB4MWZhKV19XSwnaWQnOl8weGJjZGRlZSwnY29udGV4dCc6XzB4NzJlZmU2fV19O31maW5hbGx5e3RyeXtpZihfMHgxNDRhYjkmJl8weGI4ZjBjOCl7bGV0IF8weDEzNzJmOT1fMHg1MzE1MGUoKTtfMHgxNDRhYjlbXzB4MjEwNTk2KDB4MWU1KV0rKyxfMHgxNDRhYjlbXzB4MjEwNTk2KDB4MjBhKV0rPV8weDJhZjI3MyhfMHhiOGYwYzgsXzB4MTM3MmY5KSxfMHgxNDRhYjlbJ3RzJ109XzB4MTM3MmY5LF8weDEyMTAwN1tfMHgyMTA1OTYoMHgyNWYpXVtfMHgyMTA1OTYoMHgxZTUpXSsrLF8weDEyMTAwN1tfMHgyMTA1OTYoMHgyNWYpXVtfMHgyMTA1OTYoMHgyMGEpXSs9XzB4MmFmMjczKF8weGI4ZjBjOCxfMHgxMzcyZjkpLF8weDEyMTAwN1tfMHgyMTA1OTYoMHgyNWYpXVsndHMnXT1fMHgxMzcyZjksKF8weDE0NGFiOVtfMHgyMTA1OTYoMHgxZTUpXT4weDMyfHxfMHgxNDRhYjlbXzB4MjEwNTk2KDB4MjBhKV0+MHg2NCkmJihfMHgxNDRhYjlbXzB4MjEwNTk2KDB4MjU3KV09ITB4MCksKF8weDEyMTAwN1tfMHgyMTA1OTYoMHgyNWYpXVsnY291bnQnXT4weDNlOHx8XzB4MTIxMDA3W18weDIxMDU5NigweDI1ZildWyd0aW1lJ10+MHgxMmMpJiYoXzB4MTIxMDA3W18weDIxMDU5NigweDI1ZildWydyZWR1Y2VMaW1pdHMnXT0hMHgwKTt9fWNhdGNoe319fXJldHVybiBfMHg2YzUwZGM7fSgoXzB4MjYwZDkyLF8weDEzMmFlMixfMHgzMzhjNTksXzB4NTAyNGRjLF8weDMzNjZjZSxfMHgyYTc0ZGEsXzB4NTI5M2I2LF8weDQ1MjUwNixfMHgzZDZiMjAsXzB4NDRiYTQzLF8weDM3ZTYyNSk9Pnt2YXIgXzB4NTAzZTgwPV8weDQ4N2YzODtpZihfMHgyNjBkOTJbXzB4NTAzZTgwKDB4MjY5KV0pcmV0dXJuIF8weDI2MGQ5MlsnX2NvbnNvbGVfbmluamEnXTtpZighSChfMHgyNjBkOTIsXzB4NDUyNTA2LF8weDMzNjZjZSkpcmV0dXJuIF8weDI2MGQ5MltfMHg1MDNlODAoMHgyNjkpXT17J2NvbnNvbGVMb2cnOigpPT57fSwnY29uc29sZVRyYWNlJzooKT0+e30sJ2NvbnNvbGVUaW1lJzooKT0+e30sJ2NvbnNvbGVUaW1lRW5kJzooKT0+e30sJ2F1dG9Mb2cnOigpPT57fSwnYXV0b0xvZ01hbnknOigpPT57fSwnYXV0b1RyYWNlTWFueSc6KCk9Pnt9LCdjb3ZlcmFnZSc6KCk9Pnt9LCdhdXRvVHJhY2UnOigpPT57fSwnYXV0b1RpbWUnOigpPT57fSwnYXV0b1RpbWVFbmQnOigpPT57fX0sXzB4MjYwZDkyW18weDUwM2U4MCgweDI2OSldO2xldCBfMHg0OTU0ZjU9QihfMHgyNjBkOTIpLF8weDFhZTVhNj1fMHg0OTU0ZjVbXzB4NTAzZTgwKDB4MWYzKV0sXzB4NGFkNDgyPV8weDQ5NTRmNVsndGltZVN0YW1wJ10sXzB4NDM1MTMzPV8weDQ5NTRmNVtfMHg1MDNlODAoMHgxZDkpXSxfMHgyNjIxNjg9eydoaXRzJzp7fSwndHMnOnt9fSxfMHgxYTQ5NjE9WChfMHgyNjBkOTIsXzB4M2Q2YjIwLF8weDI2MjE2OCxfMHgyYTc0ZGEpLF8weGE3YTM3ZD1fMHgzYzRjNjM9PntfMHgyNjIxNjhbJ3RzJ11bXzB4M2M0YzYzXT1fMHg0YWQ0ODIoKTt9LF8weDYxMmE5ZD0oXzB4MzkyZDA3LF8weDJkNDk0OSk9Pnt2YXIgXzB4MjIyMDFjPV8weDUwM2U4MDtsZXQgXzB4MTUzNDNkPV8weDI2MjE2OFsndHMnXVtfMHgyZDQ5NDldO2lmKGRlbGV0ZSBfMHgyNjIxNjhbJ3RzJ11bXzB4MmQ0OTQ5XSxfMHgxNTM0M2Qpe2xldCBfMHg1ZWZiMWY9XzB4MWFlNWE2KF8weDE1MzQzZCxfMHg0YWQ0ODIoKSk7XzB4NGJmODFiKF8weDFhNDk2MShfMHgyMjIwMWMoMHgyMGEpLF8weDM5MmQwNyxfMHg0MzUxMzMoKSxfMHgzY2I3MTQsW18weDVlZmIxZl0sXzB4MmQ0OTQ5KSk7fX0sXzB4NGM2NWE5PV8weDMzNGVlYT0+e3ZhciBfMHg1NTJjZTg9XzB4NTAzZTgwLF8weDQ0YWQwZDtyZXR1cm4gXzB4MzM2NmNlPT09J25leHQuanMnJiZfMHgyNjBkOTJbJ29yaWdpbiddJiYoKF8weDQ0YWQwZD1fMHgzMzRlZWE9PW51bGw/dm9pZCAweDA6XzB4MzM0ZWVhW18weDU1MmNlOCgweDFiOCldKT09bnVsbD92b2lkIDB4MDpfMHg0NGFkMGRbXzB4NTUyY2U4KDB4MWUyKV0pJiYoXzB4MzM0ZWVhW18weDU1MmNlOCgweDFiOCldWzB4MF1bXzB4NTUyY2U4KDB4MTk5KV09XzB4MjYwZDkyW18weDU1MmNlOCgweDE5OSldKSxfMHgzMzRlZWE7fTtfMHgyNjBkOTJbJ19jb25zb2xlX25pbmphJ109eydjb25zb2xlTG9nJzooXzB4MmIzYWIyLF8weDVlYThjYyk9Pnt2YXIgXzB4Mzk3ZWVkPV8weDUwM2U4MDtfMHgyNjBkOTJbXzB4Mzk3ZWVkKDB4MjNhKV1bXzB4Mzk3ZWVkKDB4MjE5KV1bXzB4Mzk3ZWVkKDB4MTg0KV0hPT1fMHgzOTdlZWQoMHgxYjMpJiZfMHg0YmY4MWIoXzB4MWE0OTYxKF8weDM5N2VlZCgweDIxOSksXzB4MmIzYWIyLF8weDQzNTEzMygpLF8weDNjYjcxNCxfMHg1ZWE4Y2MpKTt9LCdjb25zb2xlVHJhY2UnOihfMHg5MGIzYzYsXzB4M2I2ZmY0KT0+e3ZhciBfMHg1NWMzM2Y9XzB4NTAzZTgwLF8weDMyZmFiYSxfMHgxZWI5Y2M7XzB4MjYwZDkyWydjb25zb2xlJ11bXzB4NTVjMzNmKDB4MjE5KV1bXzB4NTVjMzNmKDB4MTg0KV0hPT1fMHg1NWMzM2YoMHgyMDQpJiYoKF8weDFlYjljYz0oXzB4MzJmYWJhPV8weDI2MGQ5MltfMHg1NWMzM2YoMHgyNjIpXSk9PW51bGw/dm9pZCAweDA6XzB4MzJmYWJhW18weDU1YzMzZigweDFiNCldKSE9bnVsbCYmXzB4MWViOWNjW18weDU1YzMzZigweDIxMSldJiYoXzB4MjYwZDkyW18weDU1YzMzZigweDIxZCldPSEweDApLF8weDRiZjgxYihfMHg0YzY1YTkoXzB4MWE0OTYxKCd0cmFjZScsXzB4OTBiM2M2LF8weDQzNTEzMygpLF8weDNjYjcxNCxfMHgzYjZmZjQpKSkpO30sJ2NvbnNvbGVFcnJvcic6KF8weDQ3NzEyZixfMHgxMGFjYjgpPT57dmFyIF8weDRhODNmNz1fMHg1MDNlODA7XzB4MjYwZDkyW18weDRhODNmNygweDIxZCldPSEweDAsXzB4NGJmODFiKF8weDRjNjVhOShfMHgxYTQ5NjEoXzB4NGE4M2Y3KDB4MjMwKSxfMHg0NzcxMmYsXzB4NDM1MTMzKCksXzB4M2NiNzE0LF8weDEwYWNiOCkpKTt9LCdjb25zb2xlVGltZSc6XzB4MzkzOWJkPT57XzB4YTdhMzdkKF8weDM5MzliZCk7fSwnY29uc29sZVRpbWVFbmQnOihfMHgxNWUwMmMsXzB4MmQzNzI4KT0+e18weDYxMmE5ZChfMHgyZDM3MjgsXzB4MTVlMDJjKTt9LCdhdXRvTG9nJzooXzB4M2EzYzAyLF8weDIwYWY1MSk9Pnt2YXIgXzB4NTI0ODNiPV8weDUwM2U4MDtfMHg0YmY4MWIoXzB4MWE0OTYxKF8weDUyNDgzYigweDIxOSksXzB4MjBhZjUxLF8weDQzNTEzMygpLF8weDNjYjcxNCxbXzB4M2EzYzAyXSkpO30sJ2F1dG9Mb2dNYW55JzooXzB4MTg3MmZkLF8weDIwZTRiYik9Pnt2YXIgXzB4NDdhZjI3PV8weDUwM2U4MDtfMHg0YmY4MWIoXzB4MWE0OTYxKF8weDQ3YWYyNygweDIxOSksXzB4MTg3MmZkLF8weDQzNTEzMygpLF8weDNjYjcxNCxfMHgyMGU0YmIpKTt9LCdhdXRvVHJhY2UnOihfMHgzMDA3MzEsXzB4MWI3ODcxKT0+e3ZhciBfMHgzZTU0ZjY9XzB4NTAzZTgwO18weDRiZjgxYihfMHg0YzY1YTkoXzB4MWE0OTYxKF8weDNlNTRmNigweDIxMCksXzB4MWI3ODcxLF8weDQzNTEzMygpLF8weDNjYjcxNCxbXzB4MzAwNzMxXSkpKTt9LCdhdXRvVHJhY2VNYW55JzooXzB4NTQwMDlhLF8weDE5NWVjOSk9Pnt2YXIgXzB4MWY2YzJkPV8weDUwM2U4MDtfMHg0YmY4MWIoXzB4NGM2NWE5KF8weDFhNDk2MShfMHgxZjZjMmQoMHgyMTApLF8weDU0MDA5YSxfMHg0MzUxMzMoKSxfMHgzY2I3MTQsXzB4MTk1ZWM5KSkpO30sJ2F1dG9UaW1lJzooXzB4MTU1NDI3LF8weDJiYmVhYyxfMHgxN2I2MDUpPT57XzB4YTdhMzdkKF8weDE3YjYwNSk7fSwnYXV0b1RpbWVFbmQnOihfMHhmMTFkZDksXzB4MzYyZWEwLF8weGMyYzJlMyk9PntfMHg2MTJhOWQoXzB4MzYyZWEwLF8weGMyYzJlMyk7fSwnY292ZXJhZ2UnOl8weGJmM2M0ZT0+e3ZhciBfMHgyMDZmMzU9XzB4NTAzZTgwO18weDRiZjgxYih7J21ldGhvZCc6XzB4MjA2ZjM1KDB4MjRmKSwndmVyc2lvbic6XzB4MmE3NGRhLCdhcmdzJzpbeydpZCc6XzB4YmYzYzRlfV19KTt9fTtsZXQgXzB4NGJmODFiPXEoXzB4MjYwZDkyLF8weDEzMmFlMixfMHgzMzhjNTksXzB4NTAyNGRjLF8weDMzNjZjZSxfMHg0NGJhNDMsXzB4MzdlNjI1KSxfMHgzY2I3MTQ9XzB4MjYwZDkyW18weDUwM2U4MCgweDIyMildO3JldHVybiBfMHgyNjBkOTJbJ19jb25zb2xlX25pbmphJ107fSkoZ2xvYmFsVGhpcywnMTI3LjAuMC4xJywnMzM0NTMnLF8weDQ4N2YzOCgweDFiMiksXzB4NDg3ZjM4KDB4MjUzKSxfMHg0ODdmMzgoMHgyNDYpLCcxNzM2Mzk5OTA5OTc5JyxfMHg0ODdmMzgoMHgxODUpLF8weDQ4N2YzOCgweDFjNyksXzB4NDg3ZjM4KDB4MjRiKSxfMHg0ODdmMzgoMHgyM2UpKTtcIik7XG4gICAgICAgIH1cbiAgICAgICAgY2F0Y2ggKGUpIHsgfSB9XG4gICAgICAgIDsgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cbiAgICAgICAgZnVuY3Rpb24gb29fb28oaSwgLi4udikgeyB0cnkge1xuICAgICAgICAgICAgb29fY20oKS5jb25zb2xlTG9nKGksIHYpO1xuICAgICAgICB9XG4gICAgICAgIGNhdGNoIChlKSB7IH0gcmV0dXJuIHY7IH1cbiAgICAgICAgO1xuICAgICAgICBvb19vbzsgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cbiAgICAgICAgZnVuY3Rpb24gb29fdHIoaSwgLi4udikgeyB0cnkge1xuICAgICAgICAgICAgb29fY20oKS5jb25zb2xlVHJhY2UoaSwgdik7XG4gICAgICAgIH1cbiAgICAgICAgY2F0Y2ggKGUpIHsgfSByZXR1cm4gdjsgfVxuICAgICAgICA7XG4gICAgICAgIG9vX3RyOyAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xuICAgICAgICBmdW5jdGlvbiBvb190eChpLCAuLi52KSB7IHRyeSB7XG4gICAgICAgICAgICBvb19jbSgpLmNvbnNvbGVFcnJvcihpLCB2KTtcbiAgICAgICAgfVxuICAgICAgICBjYXRjaCAoZSkgeyB9IHJldHVybiB2OyB9XG4gICAgICAgIDtcbiAgICAgICAgb29fdHg7IC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXG4gICAgICAgIGZ1bmN0aW9uIG9vX3RzKHYpIHsgdHJ5IHtcbiAgICAgICAgICAgIG9vX2NtKCkuY29uc29sZVRpbWUodik7XG4gICAgICAgIH1cbiAgICAgICAgY2F0Y2ggKGUpIHsgfSByZXR1cm4gdjsgfVxuICAgICAgICA7XG4gICAgICAgIG9vX3RzOyAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xuICAgICAgICBmdW5jdGlvbiBvb190ZSh2LCBpKSB7IHRyeSB7XG4gICAgICAgICAgICBvb19jbSgpLmNvbnNvbGVUaW1lRW5kKHYsIGkpO1xuICAgICAgICB9XG4gICAgICAgIGNhdGNoIChlKSB7IH0gcmV0dXJuIHY7IH1cbiAgICAgICAgO1xuICAgICAgICBvb190ZTsgLyplc2xpbnQgdW5pY29ybi9uby1hYnVzaXZlLWVzbGludC1kaXNhYmxlOixlc2xpbnQtY29tbWVudHMvZGlzYWJsZS1lbmFibGUtcGFpcjosZXNsaW50LWNvbW1lbnRzL25vLXVubGltaXRlZC1kaXNhYmxlOixlc2xpbnQtY29tbWVudHMvbm8tYWdncmVnYXRpbmctZW5hYmxlOixlc2xpbnQtY29tbWVudHMvbm8tZHVwbGljYXRlLWRpc2FibGU6LGVzbGludC1jb21tZW50cy9uby11bnVzZWQtZGlzYWJsZTosZXNsaW50LWNvbW1lbnRzL25vLXVudXNlZC1lbmFibGU6LCovXG4gICAgICAgIGNvbnN0IF9fcmV0dXJuZWRfXyA9IHsgeGxzSW5kaWNhdG9yTW91bnRlZCwgeGxzRmFpbGVkTWVzc2FnZSwgdXBsb2FkVHlwZSwgc2hvd0Rvd25sb2FkRHJvcGRvd24sIGFjdGl2aXR5TmFtZSwgZmlsZUNvdW50LCB4bHNEb3dubG9hZFN0YXR1cywgZG93bmxvYWRDb21wbGV0ZWQsIHB1Ymxpc2hpbmdBY3Rpdml0aWVzLCB0b2FzdE1lc3NhZ2UsIHRvYXN0VHlwZSwgc2hvd0Rvd25sb2FkQ29kZSwgaXNFbXB0eSwgeGxzRmFpbGVkLCBjdXJyZW50QWN0aXZpdHksIHRvYXN0VmlzaWJpbGl0eSwgeGxzRGF0YSwgc2hvd0NhbmNlbE1vZGVsLCBhY3Rpdml0aWVzLCBzZWxlY3RBbGxWYWx1ZSwgdXBsb2FkQ29tcGxldGUsIHRvdGFsQ291bnQsIHByb2Nlc3NlZENvdW50LCBmaWxlLCBlcnJvciwgbG9hZGVyLCBsb2FkZXJUZXh0LCBzdG9yZSwgc2VhcmNoVmFsdWUsIGRpcmVjdGlvbiwgcHJvY2Vzc2luZywgaGFzT25nb2luZ0ltcG9ydFdhcm5pbmcsIG9uZ29pbmdJbXBvcnRUeXBlLCBzb3J0aW5nRGlyZWN0aW9uLCBkb3dubG9hZEFwaVVybCwgZG93bmxvYWRpbmcsIHBhLCBtYXBBY3Rpdml0eU5hbWUsIGNoZWNrT25nb2luZ0ltcG9ydHMsIGhhc09uZ29pbmdJbXBvcnQsIHNob3dIYXNPbmdvaW5nSW1wb3J0V2FybmluZywgYWN0aXZpdHlMZW5ndGgsIGNoZWNrRG93bmxvYWRTdGF0dXMsIGRvd25sb2FkQ29kZSwgaW1wb3J0QW55d2F5LCBzZWxlY3RBbGwsIHVwbG9hZEZpbGUsIGZldGNoQWN0aXZpdGllcywgY2FuY2VsSW1wb3J0LCBwb2xsaW5nRm9yWGxzU3RhdHVzLCBjaGVja1hsc3N0YXR1cywgb29fY20sIG9vX29vLCBvb190ciwgb29fdHgsIG9vX3RzLCBvb190ZSwgQnRuQ29tcG9uZW50OiBCdXR0b25Db21wb25lbnRfdnVlXzEuZGVmYXVsdCwgSG92ZXJUZXh0OiBIb3ZlclRleHRfdnVlXzEuZGVmYXVsdCwgTG9hZGVyOiBQcm9ncmVzc0xvYWRlcl92dWVfMS5kZWZhdWx0LCBYbHNVcGxvYWRJbmRpY2F0b3I6IFhsc1VwbG9hZEluZGljYXRvcl92dWVfMS5kZWZhdWx0LCBNb2RhbDogUG9wdXBNb2RhbF92dWVfMS5kZWZhdWx0LCBUb2FzdDogVG9hc3RNZXNzYWdlX3Z1ZV8xLmRlZmF1bHQsIGRhdGVGb3JtYXQ6IGRhdGVGb3JtYXRfMS5kZWZhdWx0LCBQYWdpbmF0aW9uOiBUYWJsZVBhZ2luYXRpb25fdnVlXzEuZGVmYXVsdCwgUHVibGlzaFNlbGVjdGVkOiBQdWJsaXNoU2VsZWN0ZWRfdnVlXzEuZGVmYXVsdCB9O1xuICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoX19yZXR1cm5lZF9fLCAnX19pc1NjcmlwdFNldHVwJywgeyBlbnVtZXJhYmxlOiBmYWxzZSwgdmFsdWU6IHRydWUgfSk7XG4gICAgICAgIHJldHVybiBfX3JldHVybmVkX187XG4gICAgfVxufSk7XG4iLCJcInVzZSBzdHJpY3RcIjtcbnZhciBfX2F3YWl0ZXIgPSAodGhpcyAmJiB0aGlzLl9fYXdhaXRlcikgfHwgZnVuY3Rpb24gKHRoaXNBcmcsIF9hcmd1bWVudHMsIFAsIGdlbmVyYXRvcikge1xuICAgIGZ1bmN0aW9uIGFkb3B0KHZhbHVlKSB7IHJldHVybiB2YWx1ZSBpbnN0YW5jZW9mIFAgPyB2YWx1ZSA6IG5ldyBQKGZ1bmN0aW9uIChyZXNvbHZlKSB7IHJlc29sdmUodmFsdWUpOyB9KTsgfVxuICAgIHJldHVybiBuZXcgKFAgfHwgKFAgPSBQcm9taXNlKSkoZnVuY3Rpb24gKHJlc29sdmUsIHJlamVjdCkge1xuICAgICAgICBmdW5jdGlvbiBmdWxmaWxsZWQodmFsdWUpIHsgdHJ5IHsgc3RlcChnZW5lcmF0b3IubmV4dCh2YWx1ZSkpOyB9IGNhdGNoIChlKSB7IHJlamVjdChlKTsgfSB9XG4gICAgICAgIGZ1bmN0aW9uIHJlamVjdGVkKHZhbHVlKSB7IHRyeSB7IHN0ZXAoZ2VuZXJhdG9yW1widGhyb3dcIl0odmFsdWUpKTsgfSBjYXRjaCAoZSkgeyByZWplY3QoZSk7IH0gfVxuICAgICAgICBmdW5jdGlvbiBzdGVwKHJlc3VsdCkgeyByZXN1bHQuZG9uZSA/IHJlc29sdmUocmVzdWx0LnZhbHVlKSA6IGFkb3B0KHJlc3VsdC52YWx1ZSkudGhlbihmdWxmaWxsZWQsIHJlamVjdGVkKTsgfVxuICAgICAgICBzdGVwKChnZW5lcmF0b3IgPSBnZW5lcmF0b3IuYXBwbHkodGhpc0FyZywgX2FyZ3VtZW50cyB8fCBbXSkpLm5leHQoKSk7XG4gICAgfSk7XG59O1xudmFyIF9faW1wb3J0RGVmYXVsdCA9ICh0aGlzICYmIHRoaXMuX19pbXBvcnREZWZhdWx0KSB8fCBmdW5jdGlvbiAobW9kKSB7XG4gICAgcmV0dXJuIChtb2QgJiYgbW9kLl9fZXNNb2R1bGUpID8gbW9kIDogeyBcImRlZmF1bHRcIjogbW9kIH07XG59O1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuY29uc3QgdnVlXzEgPSByZXF1aXJlKFwidnVlXCIpO1xuY29uc3QgdnVlXzIgPSByZXF1aXJlKFwidnVlXCIpO1xuY29uc3QgQnV0dG9uQ29tcG9uZW50X3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJDb21wb25lbnRzL0J1dHRvbkNvbXBvbmVudC52dWVcIikpO1xuY29uc3QgUHJvZ3Jlc3NMb2FkZXJfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIkNvbXBvbmVudHMvc2VjdGlvbnMvUHJvZ3Jlc3NMb2FkZXIudnVlXCIpKTtcbmNvbnN0IEltcG9ydFBsYWNlaG9sZGVyX3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCIuL0ltcG9ydFBsYWNlaG9sZGVyLnZ1ZVwiKSk7XG5jb25zdCBMaXN0RWxlbWVudF92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiLi9MaXN0RWxlbWVudC52dWVcIikpO1xuY29uc3QgYXhpb3NfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiYXhpb3NcIikpO1xuY29uc3QgVG9hc3RNZXNzYWdlX3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJDb21wb25lbnRzL1RvYXN0TWVzc2FnZS52dWVcIikpO1xuZXhwb3J0cy5kZWZhdWx0ID0gKDAsIHZ1ZV8xLmRlZmluZUNvbXBvbmVudCkoe1xuICAgIF9fbmFtZTogJ0ltcG9ydExpc3QnLFxuICAgIHNldHVwKF9fcHJvcHMsIHsgZXhwb3NlIH0pIHtcbiAgICAgICAgZXhwb3NlKCk7XG4gICAgICAgIGxldCBhY3Rpdml0aWVzID0gKDAsIHZ1ZV8yLnJlYWN0aXZlKSh7fSk7XG4gICAgICAgIGNvbnN0IHNlbGVjdGVkQWN0aXZpdGllcyA9ICgwLCB2dWVfMi5yZWFjdGl2ZSkoW10pO1xuICAgICAgICBjb25zdCBzZWxlY3RlZENvdW50ID0gKDAsIHZ1ZV8yLnJlZikoMCk7XG4gICAgICAgIGNvbnN0IGFjdGl2aXRpZXNMZW5ndGggPSAoMCwgdnVlXzIucmVmKSgwKTtcbiAgICAgICAgY29uc3QgbG9hZGVyID0gKDAsIHZ1ZV8yLnJlZikoZmFsc2UpO1xuICAgICAgICBjb25zdCBzZWxlY3RBbGwgPSAoMCwgdnVlXzIucmVmKShmYWxzZSk7XG4gICAgICAgIGNvbnN0IGxvYWRlclRleHQgPSAoMCwgdnVlXzIucmVmKSgnUGxlYXNlIFdhaXQnKTtcbiAgICAgICAgY29uc3QgdGFibGVSb3cgPSAoMCwgdnVlXzIucmVmKSh7fSk7XG4gICAgICAgIGNvbnN0IHRhYmxlV2lkdGggPSAoMCwgdnVlXzIucmVmKSh7fSk7XG4gICAgICAgIGNvbnN0IHRvYXN0TWVzc2FnZSA9ICgwLCB2dWVfMi5yZWYpKCcnKTtcbiAgICAgICAgY29uc3QgdG9hc3RUeXBlID0gKDAsIHZ1ZV8yLnJlZikoZmFsc2UpO1xuICAgICAgICBjb25zdCB0b2FzdFZpc2liaWxpdHkgPSAoMCwgdnVlXzIucmVmKShmYWxzZSk7XG4gICAgICAgIGxldCB0aW1lcjtcbiAgICAgICAgY29uc3QgZ2V0RGltZW5zaW9ucyA9ICgpID0+IF9fYXdhaXRlcih0aGlzLCB2b2lkIDAsIHZvaWQgMCwgZnVuY3Rpb24qICgpIHtcbiAgICAgICAgICAgIHlpZWxkICgwLCB2dWVfMi5uZXh0VGljaykoKTtcbiAgICAgICAgICAgIHRhYmxlV2lkdGgudmFsdWUgPSB0YWJsZVJvdyA9PT0gbnVsbCB8fCB0YWJsZVJvdyA9PT0gdm9pZCAwID8gdm9pZCAwIDogdGFibGVSb3cudmFsdWVbJzAnXS5jbGllbnRXaWR0aDtcbiAgICAgICAgfSk7XG4gICAgICAgICgwLCB2dWVfMi5vblVubW91bnRlZCkoKCkgPT4ge1xuICAgICAgICAgICAgd2luZG93LnJlbW92ZUV2ZW50TGlzdGVuZXIoJ3Jlc2l6ZScsIGdldERpbWVuc2lvbnMpO1xuICAgICAgICB9KTtcbiAgICAgICAgKDAsIHZ1ZV8yLm9uTW91bnRlZCkoKCkgPT4ge1xuICAgICAgICAgICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ3Jlc2l6ZScsIGdldERpbWVuc2lvbnMpO1xuICAgICAgICAgICAgbG9hZGVyLnZhbHVlID0gdHJ1ZTtcbiAgICAgICAgICAgIGxvYWRlclRleHQudmFsdWUgPSAnUGxlYXNlIFdhaXQnO1xuICAgICAgICAgICAgbGV0IGNvdW50ID0gMDtcbiAgICAgICAgICAgIHRpbWVyID0gc2V0SW50ZXJ2YWwoKCkgPT4ge1xuICAgICAgICAgICAgICAgIGF4aW9zXzEuZGVmYXVsdFxuICAgICAgICAgICAgICAgICAgICAuZ2V0KCcvaW1wb3J0L2dldC1pbXBvcnQtbGlzdC1kYXRhJylcbiAgICAgICAgICAgICAgICAgICAgLnRoZW4oKHJlcykgPT4ge1xuICAgICAgICAgICAgICAgICAgICBPYmplY3QuYXNzaWduKGFjdGl2aXRpZXMsIHJlcy5kYXRhLmRhdGEpO1xuICAgICAgICAgICAgICAgICAgICBhY3Rpdml0aWVzTGVuZ3RoLnZhbHVlID0gcmVzLmRhdGEuZGF0YS5sZW5ndGg7XG4gICAgICAgICAgICAgICAgICAgIGlmIChyZXMuZGF0YS5zdGF0dXMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsZWFySW50ZXJ2YWwodGltZXIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbG9hZGVyLnZhbHVlID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaWYgKHJlcy5kYXRhLnN0YXR1cyA9PT0gJ2Vycm9yJyB8fCAoIXJlcy5kYXRhLmRhdGEgJiYgY291bnQgPj0gNDApKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjbGVhckludGVydmFsKHRpbWVyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpbmRvdy5sb2NhdGlvbi5ocmVmID0gJy9hY3Rpdml0aWVzJztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBjb3VudCsrO1xuICAgICAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KGdldERpbWVuc2lvbnMsIDIwMCk7XG4gICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICAgICAgLmNhdGNoKCgpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgbG9hZGVyLnZhbHVlID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgICAgIHdpbmRvdy5sb2NhdGlvbi5ocmVmID0gJy9hY3Rpdml0aWVzJztcbiAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIH0sIDMwMDApO1xuICAgICAgICB9KTtcbiAgICAgICAgY29uc3QgY2FuY2VsT25nb2luZ0ltcG9ydHMgPSAoKSA9PiBfX2F3YWl0ZXIodGhpcywgdm9pZCAwLCB2b2lkIDAsIGZ1bmN0aW9uKiAoKSB7XG4gICAgICAgICAgICB0cnkge1xuICAgICAgICAgICAgICAgIGNvbnN0IHJlcyA9IHlpZWxkIGF4aW9zXzEuZGVmYXVsdC5kZWxldGUoJy9pbXBvcnQvZGVsZXRlLW9uZ29pbmctaW1wb3J0Jyk7XG4gICAgICAgICAgICAgICAgY29uc3QgcmVzcG9uc2UgPSByZXMuZGF0YTtcbiAgICAgICAgICAgICAgICB0b2FzdE1lc3NhZ2UudmFsdWUgPSByZXNwb25zZS5tZXNzYWdlO1xuICAgICAgICAgICAgICAgIHRvYXN0VHlwZS52YWx1ZSA9IHJlc3BvbnNlLnN1Y2Nlc3M7XG4gICAgICAgICAgICAgICAgdG9hc3RWaXNpYmlsaXR5LnZhbHVlID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+ICh0b2FzdFZpc2liaWxpdHkudmFsdWUgPSBmYWxzZSksIDE1MDApO1xuICAgICAgICAgICAgICAgIGlmIChyZXNwb25zZS5zdWNjZXNzKSB7XG4gICAgICAgICAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2luZG93LmxvY2F0aW9uLmhyZWYgPSAnL2FjdGl2aXRpZXMnO1xuICAgICAgICAgICAgICAgICAgICB9LCAyMDAwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBjYXRjaCAoZXJyb3IpIHtcbiAgICAgICAgICAgICAgICAvKiBlc2xpbnQtZGlzYWJsZSAqLyBjb25zb2xlLmVycm9yKC4uLm9vX3R4KGAyNjg5MTcxMDQyXzIzM180XzIzM18yNF8xMWAsIGVycm9yKSk7XG4gICAgICAgICAgICAgICAgdG9hc3RNZXNzYWdlLnZhbHVlID0gJ0FuIGVycm9yIG9jY3VycmVkIHdoaWxlIGNhbmNlbGluZyBvbmdvaW5nIGltcG9ydHMuJztcbiAgICAgICAgICAgICAgICB0b2FzdFR5cGUudmFsdWUgPSBmYWxzZTtcbiAgICAgICAgICAgICAgICB0b2FzdFZpc2liaWxpdHkudmFsdWUgPSB0cnVlO1xuICAgICAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4gKHRvYXN0VmlzaWJpbGl0eS52YWx1ZSA9IGZhbHNlKSwgMzAwMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgICAgICBmdW5jdGlvbiB1cGRhdGVTZWxlY3RlZEFjdGl2aXRpZXMoYWN0aXZpdHlfaWQpIHtcbiAgICAgICAgICAgIGxldCBpbmRleCA9IHNlbGVjdGVkQWN0aXZpdGllcy5pbmRleE9mKGFjdGl2aXR5X2lkKTtcbiAgICAgICAgICAgIGlmIChPYmplY3Qua2V5cyhhY3Rpdml0aWVzW2FjdGl2aXR5X2lkXVsnZXJyb3JzJ10pLmluZGV4T2YoJ2NyaXRpY2FsJykgPT09IC0xKSB7XG4gICAgICAgICAgICAgICAgaWYgKGluZGV4ID49IDApIHtcbiAgICAgICAgICAgICAgICAgICAgc2VsZWN0ZWRBY3Rpdml0aWVzLnNwbGljZShpbmRleCwgMSk7XG4gICAgICAgICAgICAgICAgICAgIHNlbGVjdGVkQ291bnQudmFsdWUgPSBzZWxlY3RlZENvdW50LnZhbHVlIC0gMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgIHNlbGVjdGVkQWN0aXZpdGllcy5wdXNoKGFjdGl2aXR5X2lkKTtcbiAgICAgICAgICAgICAgICAgICAgc2VsZWN0ZWRDb3VudC52YWx1ZSA9IHNlbGVjdGVkQ291bnQudmFsdWUgKyAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBmdW5jdGlvbiBzZWxlY3RBbGxBY3Rpdml0aWVzKCkge1xuICAgICAgICAgICAgc2VsZWN0QWxsLnZhbHVlID0gIXNlbGVjdEFsbC52YWx1ZTtcbiAgICAgICAgICAgIHNlbGVjdGVkQ291bnQudmFsdWUgPSAwO1xuICAgICAgICAgICAgc2VsZWN0ZWRBY3Rpdml0aWVzLmxlbmd0aCA9IDA7XG4gICAgICAgICAgICBPYmplY3Qua2V5cyhhY3Rpdml0aWVzKS5mb3JFYWNoKChhY3Rpdml0eV9pZCkgPT4ge1xuICAgICAgICAgICAgICAgIGxldCBpbmRleCA9IHNlbGVjdGVkQWN0aXZpdGllcy5pbmRleE9mKGFjdGl2aXR5X2lkKTtcbiAgICAgICAgICAgICAgICBpZiAoT2JqZWN0LmtleXMoYWN0aXZpdGllc1thY3Rpdml0eV9pZF1bJ2Vycm9ycyddKS5pbmRleE9mKCdjcml0aWNhbCcpID09PSAtMSkge1xuICAgICAgICAgICAgICAgICAgICBpZiAoc2VsZWN0QWxsLnZhbHVlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzZWxlY3RlZEFjdGl2aXRpZXMucHVzaChhY3Rpdml0eV9pZCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBzZWxlY3RlZENvdW50LnZhbHVlID0gc2VsZWN0ZWRDb3VudC52YWx1ZSArIDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzZWxlY3RlZEFjdGl2aXRpZXMuc3BsaWNlKGluZGV4LCAxKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgaWYgKCFzZWxlY3RBbGwudmFsdWUpIHtcbiAgICAgICAgICAgICAgICBzZWxlY3RlZENvdW50LnZhbHVlID0gMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBmdW5jdGlvbiBpbXBvcnRBY3Rpdml0aWVzKCkge1xuICAgICAgICAgICAgbG9hZGVyVGV4dC52YWx1ZSA9ICdJbXBvcnRpbmcgLmNzdi8ueG1sIGZpbGUnO1xuICAgICAgICAgICAgbG9hZGVyLnZhbHVlID0gdHJ1ZTtcbiAgICAgICAgICAgIGF4aW9zXzEuZGVmYXVsdFxuICAgICAgICAgICAgICAgIC5wb3N0KCcvaW1wb3J0L2FjdGl2aXR5Jywge1xuICAgICAgICAgICAgICAgIGFjdGl2aXRpZXM6IHNlbGVjdGVkQWN0aXZpdGllcyxcbiAgICAgICAgICAgICAgICBmaWxldHlwZTogJ2NzdicsXG4gICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIC50aGVuKCgpID0+IHtcbiAgICAgICAgICAgICAgICB3aW5kb3cubG9jYXRpb24uaHJlZiA9ICcvYWN0aXZpdGllcyc7XG4gICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIC5jYXRjaCgoKSA9PiB7XG4gICAgICAgICAgICAgICAgd2luZG93LmxvY2F0aW9uLmhyZWYgPSAnL2FjdGl2aXRpZXMnO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi8gLyogYzggaWdub3JlIHN0YXJ0ICovIC8qIGVzbGludC1kaXNhYmxlICovIDtcbiAgICAgICAgZnVuY3Rpb24gb29fY20oKSB7IHRyeSB7XG4gICAgICAgICAgICByZXR1cm4gKDAsIGV2YWwpKFwiZ2xvYmFsVGhpcy5fY29uc29sZV9uaW5qYVwiKSB8fCAoMCwgZXZhbCkoXCIvKiBodHRwczovL2dpdGh1Yi5jb20vd2FsbGFieWpzL2NvbnNvbGUtbmluamEjaG93LWRvZXMtaXQtd29yayAqLyd1c2Ugc3RyaWN0Jzt2YXIgXzB4NDg3ZjM4PV8weDQxYzA7ZnVuY3Rpb24gXzB4MjM3ZCgpe3ZhciBfMHgyNDFhMzI9WydfSFRNTEFsbENvbGxlY3Rpb24nLCdzdGFjaycsJ19wX25hbWUnLCdNYXAnLCd0aGVuJywnbGVuZ3RoJywnZ2V0V2ViU29ja2V0Q2xhc3MnLCdzdGFja1RyYWNlTGltaXQnLCdjb3VudCcsJ21hcCcsJ25hbicsJ19nZXRPd25Qcm9wZXJ0eU5hbWVzJywnb25lcnJvcicsJ3Rlc3QnLCdiaW5kJywnX2lzU2V0Jywnbm9kZU1vZHVsZXMnLCdfaGFzTWFwT25JdHNQYXRoJywnMTE5NzU5MDBmVXNLc1gnLCdfZGF0ZVRvU3RyaW5nJywncmVzb2x2ZUdldHRlcnMnLCdbb2JqZWN0XFxcXHgyMEJpZ0ludF0nLCdlbGFwc2VkJywnX2lzTWFwJywnZmFpbGVkXFxcXHgyMHRvXFxcXHgyMGZpbmRcXFxceDIwYW5kXFxcXHgyMGxvYWRcXFxceDIwV2ViU29ja2V0JywnX2luTmV4dEVkZ2UnLCdjYXBwZWRFbGVtZW50cycsJ3NsaWNlJywnb25vcGVuJywnbWVzc2FnZScsJ3NlZVxcXFx4MjBodHRwczovL3Rpbnl1cmwuY29tLzJ2dDhqeHp3XFxcXHgyMGZvclxcXFx4MjBtb3JlXFxcXHgyMGluZm8uJywnQ29uc29sZVxcXFx4MjBOaW5qYVxcXFx4MjBmYWlsZWRcXFxceDIwdG9cXFxceDIwc2VuZFxcXFx4MjBsb2dzLFxcXFx4MjByZWZyZXNoaW5nXFxcXHgyMHRoZVxcXFx4MjBwYWdlXFxcXHgyMG1heVxcXFx4MjBoZWxwO1xcXFx4MjBhbHNvXFxcXHgyMHNlZVxcXFx4MjAnLCdzb21lJywnX2dldE93blByb3BlcnR5U3ltYm9scycsJ1JlZ0V4cCcsJ193cycsJ3JlbG9hZCcsJ3JlcGxhY2UnLCdkYXRlJywnZGlzYWJsZWRUcmFjZScsJ191bmRlZmluZWQnLCdcXFxceDIwc2VydmVyJywnaGFzT3duUHJvcGVydHknLCdub0Z1bmN0aW9ucycsJ21ldGhvZCcsJ3RpbWUnLCdudW1iZXInLCdwdXNoJywnb25tZXNzYWdlJywnX3dlYlNvY2tldEVycm9yRG9jc0xpbmsnLCdTZXQnLCd0cmFjZScsJ25vZGUnLCdfU3ltYm9sJywnbmVnYXRpdmVJbmZpbml0eScsJ1N5bWJvbCcsJ2JpZ2ludCcsJ2xvY2F0aW9uJywnY2hhckF0JywndXJsJywnbG9nJywnZnJvbUNoYXJDb2RlJywnODE4ODUyNGdLa1dLUicsJ2RvY2tlcml6ZWRBcHAnLCdfbmluamFJZ25vcmVOZXh0RXJyb3InLCdnZXRPd25Qcm9wZXJ0eU5hbWVzJywnX2FkZE9iamVjdFByb3BlcnR5JywnaXNBcnJheScsJ19pc1VuZGVmaW5lZCcsJ19jb25zb2xlX25pbmphX3Nlc3Npb24nLCdtYXRjaCcsJ2xvZ2dlclxcXFx4MjB3ZWJzb2NrZXRcXFxceDIwZXJyb3InLCdldmVudFJlY2VpdmVkQ2FsbGJhY2snLCczMTI2NzYyMUxPcW9pWScsJ2RlcHRoJywnW29iamVjdFxcXFx4MjBBcnJheV0nLCd3YXJuJywndW5zaGlmdCcsJ19zZW5kRXJyb3JNZXNzYWdlJywnLi4uJywnX2luQnJvd3NlcicsJ2FzdHJvJywnX3JlY29ubmVjdFRpbWVvdXQnLCdlcnJvcicsJ0hUTUxBbGxDb2xsZWN0aW9uJywncGF0aCcsJ19zZXROb2RlUXVlcnlQYXRoJywnX2Nvbm5lY3RUb0hvc3ROb3cnLCd0eXBlJywnYXV0b0V4cGFuZCcsJ19hZGRQcm9wZXJ0eScsJ3Byb3BzJywnMTAxNTVvZ2VnQlcnLCdjb25zb2xlJywncG9zaXRpdmVJbmZpbml0eScsJ2dldCcsJ19kaXNwb3NlV2Vic29ja2V0JywnMScsJ19vYmplY3RUb1N0cmluZycsJ19wcm9wZXJ0eU5hbWUnLCdjbG9zZScsJ25lZ2F0aXZlWmVybycsJ29iamVjdCcsJ3N0ckxlbmd0aCcsJ2lzRXhwcmVzc2lvblRvRXZhbHVhdGUnLCcxLjAuMCcsJ190cmVlTm9kZVByb3BlcnRpZXNCZWZvcmVGdWxsVmFsdWUnLCdfYmxhY2tsaXN0ZWRQcm9wZXJ0eScsJ051bWJlcicsJ3ZhbHVlJywnJywnYW5ndWxhcicsJ2dldE93blByb3BlcnR5RGVzY3JpcHRvcicsJ251bGwnLCdjb3ZlcmFnZScsJ2NyZWF0ZScsJ2NvbnN0cnVjdG9yJywnX3BfbGVuZ3RoJywnd2VicGFjaycsJzE2c1NYTWluJywnX2NsZWFuTm9kZScsJ2F1dG9FeHBhbmRQcm9wZXJ0eUNvdW50JywncmVkdWNlTGltaXRzJywnd3M6Ly8nLCdlbGVtZW50cycsJ1tvYmplY3RcXFxceDIwU2V0XScsJ3VuZGVmaW5lZCcsJ19zZXROb2RlSWQnLCdlbmRzV2l0aCcsJ3NldHRlcicsJ2hpdHMnLCdfYWRkTG9hZE5vZGUnLCdwZXJmb3JtYW5jZScsJ3Byb2Nlc3MnLCdfbWF4Q29ubmVjdEF0dGVtcHRDb3VudCcsJ3N5bWJvbCcsJ2F1dG9FeHBhbmRNYXhEZXB0aCcsJ05FR0FUSVZFX0lORklOSVRZJywnYmFja2dyb3VuZDpcXFxceDIwcmdiKDMwLDMwLDMwKTtcXFxceDIwY29sb3I6XFxcXHgyMHJnYigyNTUsMjEzLDkyKScsJ1dlYlNvY2tldCcsJ19jb25zb2xlX25pbmphJywnZW51bWVyYWJsZScsJ3RvU3RyaW5nJywnX2FsbG93ZWRUb1NlbmQnLCdfV2ViU29ja2V0Q2xhc3MnLCdmdW5jTmFtZScsJ3Byb3RvdHlwZScsJ19XZWJTb2NrZXQnLCdhcnJheScsJ19jb25uZWN0ZWQnLCdnYXRld2F5LmRvY2tlci5pbnRlcm5hbCcsJ1N0cmluZycsJ2hvc3RuYW1lJywnX3Byb2Nlc3NUcmVlTm9kZVJlc3VsdCcsJ19nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3InLCdmdW5jdGlvbicsJ190cmVlTm9kZVByb3BlcnRpZXNBZnRlckZ1bGxWYWx1ZScsJ3JlYWR5U3RhdGUnLCduYW1lJyxbXFxcImxvY2FsaG9zdFxcXCIsXFxcIjEyNy4wLjAuMVxcXCIsXFxcImV4YW1wbGUuY3lwcmVzcy5pb1xcXCIsXFxcImZsdWZmeVxcXCIsXFxcIjE5Mi4xNjguMTAuMTc2XFxcIl0sJ3N0cmluZycsJ3Jvb3RFeHByZXNzaW9uJywnbGV2ZWwnLCdnZXRQcm90b3R5cGVPZicsJ19jb25uZWN0aW5nJywnYXV0b0V4cGFuZExpbWl0JywnX2F0dGVtcHRUb1JlY29ubmVjdFNob3J0bHknLCdpbmRleCcsJ2dldE93blByb3BlcnR5U3ltYm9scycsJ3NldCcsJ19pc05lZ2F0aXZlWmVybycsJ29uY2xvc2UnLCdleHBJZCcsJ3BhcnNlJywnW29iamVjdFxcXFx4MjBNYXBdJywnX3NvY2tldCcsJ3NwbGl0JywnY29uY2F0JywnaG9zdCcsJ29yaWdpbicsJ2luZGV4T2YnLCdwb3J0JywnX3NvcnRQcm9wcycsJ2VkZ2UnLCdzZXJpYWxpemUnLCdfcHJvcGVydHknLCc1MjQ1ODY1Yk5MSlh0JywnY2F0Y2gnLCdzdWJzdHInLCdfYWRkaXRpb25hbE1ldGFkYXRhJywnZXhwcmVzc2lvbnNUb0V2YWx1YXRlJywnX3NldE5vZGVFeHByZXNzaW9uUGF0aCcsJ2N1cnJlbnQnLCdkYXRhJywnZ2xvYmFsJywnX3BfJywnNTAwNjExM2diWENzUicsJ05FWFRfUlVOVElNRScsJ2ZvckVhY2gnLCd1bnJlZicsJ2FsbFN0ckxlbmd0aCcsJ19zZXROb2RlRXhwYW5kYWJsZVN0YXRlJywncGF0aFRvRmlsZVVSTCcsJ19rZXlTdHJSZWdFeHAnLFxcXCIvaG9tZS9mbHVmZnkvLnZzY29kZS9leHRlbnNpb25zL3dhbGxhYnlqcy5jb25zb2xlLW5pbmphLTEuMC4zNzcvbm9kZV9tb2R1bGVzXFxcIiwnZGlzYWJsZWRMb2cnLCd2ZXJzaW9ucycsJ19yZWdFeHBUb1N0cmluZycsJ3Vua25vd24nLCcyNDZxSUhxQ3gnLCdhcmdzJywnX19lcycrJ01vZHVsZScsJ1BPU0lUSVZFX0lORklOSVRZJywnMTg4MjcyOFpURnZ2VycsJ3N0cmluZ2lmeScsJ19jYXBJZlN0cmluZycsJ2VudicsJ2luY2x1ZGVzJywncmVtaXgnLCdjYXBwZWQnLCdwYXJlbnQnLCdsb2dnZXJcXFxceDIwZmFpbGVkXFxcXHgyMHRvXFxcXHgyMGNvbm5lY3RcXFxceDIwdG9cXFxceDIwaG9zdCcsJ3NvcnRQcm9wcycsJzRLbnVrUEMnLCdqb2luJywnJywnX2Nvbm5lY3RBdHRlbXB0Q291bnQnLCd0b0xvd2VyQ2FzZScsJ3ZhbHVlT2YnLCdjYWxsJywnX2FkZEZ1bmN0aW9uc05vZGUnLCdfaXNQcmltaXRpdmVUeXBlJywnaHJ0aW1lJywnZmFpbGVkXFxcXHgyMHRvXFxcXHgyMGNvbm5lY3RcXFxceDIwdG9cXFxceDIwaG9zdDpcXFxceDIwJywnc2VuZCcsJ3Jvb3RfZXhwJywnX2FsbG93ZWRUb0Nvbm5lY3RPblNlbmQnLCdfdHlwZScsJ2F1dG9FeHBhbmRQcmV2aW91c09iamVjdHMnLCdfaXNQcmltaXRpdmVXcmFwcGVyVHlwZScsJ19zZXROb2RlUGVybWlzc2lvbnMnLCdfc2V0Tm9kZUxhYmVsJywnX2NvbnNvbGVOaW5qYUFsbG93ZWRUb1N0YXJ0Jywnbm93JywnZGVmYXVsdCcsJ3RvdGFsU3RyTGVuZ3RoJywnNndraXlIdCddO18weDIzN2Q9ZnVuY3Rpb24oKXtyZXR1cm4gXzB4MjQxYTMyO307cmV0dXJuIF8weDIzN2QoKTt9KGZ1bmN0aW9uKF8weDNmOThlZixfMHg1N2JkNjMpe3ZhciBfMHg0MGU0YTI9XzB4NDFjMCxfMHg1NTI3NmY9XzB4M2Y5OGVmKCk7d2hpbGUoISFbXSl7dHJ5e3ZhciBfMHg1OWIzMGI9cGFyc2VJbnQoXzB4NDBlNGEyKDB4MjM5KSkvMHgxKihwYXJzZUludChfMHg0MGU0YTIoMHgxYjcpKS8weDIpKy1wYXJzZUludChfMHg0MGU0YTIoMHgxYmIpKS8weDMqKC1wYXJzZUludChfMHg0MGU0YTIoMHgxYzUpKS8weDQpKy1wYXJzZUludChfMHg0MGU0YTIoMHgxYTApKS8weDUqKC1wYXJzZUludChfMHg0MGU0YTIoMHgxZGMpKS8weDYpKy1wYXJzZUludChfMHg0MGU0YTIoMHgxYWEpKS8weDcqKHBhcnNlSW50KF8weDQwZTRhMigweDI1NCkpLzB4OCkrcGFyc2VJbnQoXzB4NDBlNGEyKDB4MjFiKSkvMHg5K3BhcnNlSW50KF8weDQwZTRhMigweDFlZikpLzB4YSstcGFyc2VJbnQoXzB4NDBlNGEyKDB4MjI2KSkvMHhiO2lmKF8weDU5YjMwYj09PV8weDU3YmQ2MylicmVhaztlbHNlIF8weDU1Mjc2ZlsncHVzaCddKF8weDU1Mjc2Zlsnc2hpZnQnXSgpKTt9Y2F0Y2goXzB4MmI2ZDg2KXtfMHg1NTI3NmZbJ3B1c2gnXShfMHg1NTI3NmZbJ3NoaWZ0J10oKSk7fX19KF8weDIzN2QsMHhiOWE1YikpO3ZhciBLPU9iamVjdFtfMHg0ODdmMzgoMHgyNTApXSxRPU9iamVjdFsnZGVmaW5lUHJvcGVydHknXSxHPU9iamVjdFsnZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yJ10sZWU9T2JqZWN0WydnZXRPd25Qcm9wZXJ0eU5hbWVzJ10sdGU9T2JqZWN0W18weDQ4N2YzOCgweDE4OSldLG5lPU9iamVjdFtfMHg0ODdmMzgoMHgyNmYpXVtfMHg0ODdmMzgoMHgyMDcpXSxyZT0oXzB4NDJkMGY0LF8weGM5NWE3LF8weDE1OWM4YSxfMHg2ZjM5NDIpPT57dmFyIF8weDU3ZDBlNz1fMHg0ODdmMzg7aWYoXzB4Yzk1YTcmJnR5cGVvZiBfMHhjOTVhNz09J29iamVjdCd8fHR5cGVvZiBfMHhjOTVhNz09XzB4NTdkMGU3KDB4Mjc4KSl7Zm9yKGxldCBfMHg1Mzk4ZTUgb2YgZWUoXzB4Yzk1YTcpKSFuZVtfMHg1N2QwZTcoMHgxY2IpXShfMHg0MmQwZjQsXzB4NTM5OGU1KSYmXzB4NTM5OGU1IT09XzB4MTU5YzhhJiZRKF8weDQyZDBmNCxfMHg1Mzk4ZTUseydnZXQnOigpPT5fMHhjOTVhN1tfMHg1Mzk4ZTVdLCdlbnVtZXJhYmxlJzohKF8weDZmMzk0Mj1HKF8weGM5NWE3LF8weDUzOThlNSkpfHxfMHg2ZjM5NDJbXzB4NTdkMGU3KDB4MjZhKV19KTt9cmV0dXJuIF8weDQyZDBmNDt9LFY9KF8weDFiNTBlNSxfMHgzMzdmMDQsXzB4NTA5OWIwKT0+KF8weDUwOTliMD1fMHgxYjUwZTUhPW51bGw/Syh0ZShfMHgxYjUwZTUpKTp7fSxyZShfMHgzMzdmMDR8fCFfMHgxYjUwZTV8fCFfMHgxYjUwZTVbXzB4NDg3ZjM4KDB4MWI5KV0/UShfMHg1MDk5YjAsXzB4NDg3ZjM4KDB4MWRhKSx7J3ZhbHVlJzpfMHgxYjUwZTUsJ2VudW1lcmFibGUnOiEweDB9KTpfMHg1MDk5YjAsXzB4MWI1MGU1KSksWj1jbGFzc3tjb25zdHJ1Y3RvcihfMHgyMTA0YjksXzB4MWQwZWQ4LF8weDVmNGE5NixfMHgxNWJjMzIsXzB4Y2RkNDkyLF8weDcyZTYxZil7dmFyIF8weDVmMzhhNz1fMHg0ODdmMzgsXzB4MTFlNTMxLF8weDI4NTM3NixfMHhjODNkZTEsXzB4MmEwYzJlO3RoaXNbJ2dsb2JhbCddPV8weDIxMDRiOSx0aGlzW18weDVmMzhhNygweDE5OCldPV8weDFkMGVkOCx0aGlzW18weDVmMzhhNygweDE5YildPV8weDVmNGE5Nix0aGlzW18weDVmMzhhNygweDFlZCldPV8weDE1YmMzMix0aGlzW18weDVmMzhhNygweDIxYyldPV8weGNkZDQ5Mix0aGlzW18weDVmMzhhNygweDIyNSldPV8weDcyZTYxZix0aGlzW18weDVmMzhhNygweDI2YyldPSEweDAsdGhpc1snX2FsbG93ZWRUb0Nvbm5lY3RPblNlbmQnXT0hMHgwLHRoaXNbXzB4NWYzOGE3KDB4MjcyKV09ITB4MSx0aGlzW18weDVmMzhhNygweDE4YSldPSEweDEsdGhpc1snX2luTmV4dEVkZ2UnXT0oKF8weDI4NTM3Nj0oXzB4MTFlNTMxPV8weDIxMDRiOVtfMHg1ZjM4YTcoMHgyNjIpXSk9PW51bGw/dm9pZCAweDA6XzB4MTFlNTMxW18weDVmMzhhNygweDFiZSldKT09bnVsbD92b2lkIDB4MDpfMHgyODUzNzZbJ05FWFRfUlVOVElNRSddKT09PV8weDVmMzhhNygweDE5ZCksdGhpc1tfMHg1ZjM4YTcoMHgyMmQpXT0hKChfMHgyYTBjMmU9KF8weGM4M2RlMT10aGlzWydnbG9iYWwnXVtfMHg1ZjM4YTcoMHgyNjIpXSk9PW51bGw/dm9pZCAweDA6XzB4YzgzZGUxW18weDVmMzhhNygweDFiNCldKSE9bnVsbCYmXzB4MmEwYzJlW18weDVmMzhhNygweDIxMSldKSYmIXRoaXNbXzB4NWYzOGE3KDB4MWY2KV0sdGhpc1snX1dlYlNvY2tldENsYXNzJ109bnVsbCx0aGlzWydfY29ubmVjdEF0dGVtcHRDb3VudCddPTB4MCx0aGlzW18weDVmMzhhNygweDI2MyldPTB4MTQsdGhpc1tfMHg1ZjM4YTcoMHgyMGUpXT0naHR0cHM6Ly90aW55dXJsLmNvbS8zN3g4Yjc5dCcsdGhpc1tfMHg1ZjM4YTcoMHgyMmIpXT0odGhpc1snX2luQnJvd3NlciddP18weDVmMzhhNygweDFmYyk6J0NvbnNvbGVcXFxceDIwTmluamFcXFxceDIwZmFpbGVkXFxcXHgyMHRvXFxcXHgyMHNlbmRcXFxceDIwbG9ncyxcXFxceDIwcmVzdGFydGluZ1xcXFx4MjB0aGVcXFxceDIwcHJvY2Vzc1xcXFx4MjBtYXlcXFxceDIwaGVscDtcXFxceDIwYWxzb1xcXFx4MjBzZWVcXFxceDIwJykrdGhpc1tfMHg1ZjM4YTcoMHgyMGUpXTt9YXN5bmNbXzB4NDg3ZjM4KDB4MWUzKV0oKXt2YXIgXzB4MjdkZDg1PV8weDQ4N2YzOCxfMHg0MmMxYjUsXzB4MjkyYjFkO2lmKHRoaXNbXzB4MjdkZDg1KDB4MjZkKV0pcmV0dXJuIHRoaXNbJ19XZWJTb2NrZXRDbGFzcyddO2xldCBfMHgzZjhlOWQ7aWYodGhpc1snX2luQnJvd3NlciddfHx0aGlzW18weDI3ZGQ4NSgweDFmNildKV8weDNmOGU5ZD10aGlzW18weDI3ZGQ4NSgweDFhOCldW18weDI3ZGQ4NSgweDI2OCldO2Vsc2V7aWYoKF8weDQyYzFiNT10aGlzW18weDI3ZGQ4NSgweDFhOCldW18weDI3ZGQ4NSgweDI2MildKSE9bnVsbCYmXzB4NDJjMWI1W18weDI3ZGQ4NSgweDI3MCldKV8weDNmOGU5ZD0oXzB4MjkyYjFkPXRoaXNbXzB4MjdkZDg1KDB4MWE4KV1bXzB4MjdkZDg1KDB4MjYyKV0pPT1udWxsP3ZvaWQgMHgwOl8weDI5MmIxZFsnX1dlYlNvY2tldCddO2Vsc2UgdHJ5e2xldCBfMHgxNjM4Y2Q9YXdhaXQgaW1wb3J0KF8weDI3ZGQ4NSgweDIzMikpO18weDNmOGU5ZD0oYXdhaXQgaW1wb3J0KChhd2FpdCBpbXBvcnQoXzB4MjdkZDg1KDB4MjE4KSkpW18weDI3ZGQ4NSgweDFiMCldKF8weDE2MzhjZFtfMHgyN2RkODUoMHgxYzYpXSh0aGlzW18weDI3ZGQ4NSgweDFlZCldLCd3cy9pbmRleC5qcycpKVtfMHgyN2RkODUoMHgyNmIpXSgpKSlbXzB4MjdkZDg1KDB4MWRhKV07fWNhdGNoe3RyeXtfMHgzZjhlOWQ9cmVxdWlyZShyZXF1aXJlKF8weDI3ZGQ4NSgweDIzMikpWydqb2luJ10odGhpc1snbm9kZU1vZHVsZXMnXSwnd3MnKSk7fWNhdGNoe3Rocm93IG5ldyBFcnJvcihfMHgyN2RkODUoMHgxZjUpKTt9fX1yZXR1cm4gdGhpc1snX1dlYlNvY2tldENsYXNzJ109XzB4M2Y4ZTlkLF8weDNmOGU5ZDt9WydfY29ubmVjdFRvSG9zdE5vdyddKCl7dmFyIF8weDU4NjI3Mz1fMHg0ODdmMzg7dGhpc1tfMHg1ODYyNzMoMHgxOGEpXXx8dGhpc1tfMHg1ODYyNzMoMHgyNzIpXXx8dGhpc1tfMHg1ODYyNzMoMHgxYzgpXT49dGhpc1tfMHg1ODYyNzMoMHgyNjMpXXx8KHRoaXNbXzB4NTg2MjczKDB4MWQyKV09ITB4MSx0aGlzW18weDU4NjI3MygweDE4YSldPSEweDAsdGhpc1tfMHg1ODYyNzMoMHgxYzgpXSsrLHRoaXNbXzB4NTg2MjczKDB4MjAwKV09bmV3IFByb21pc2UoKF8weDIwODJmMCxfMHhkYmYwMTkpPT57dmFyIF8weDQzNTgyNj1fMHg1ODYyNzM7dGhpc1tfMHg0MzU4MjYoMHgxZTMpXSgpW18weDQzNTgyNigweDFlMSldKF8weDVhMzRkNz0+e3ZhciBfMHg1MzUwODg9XzB4NDM1ODI2O2xldCBfMHgyMzFiNTc9bmV3IF8weDVhMzRkNyhfMHg1MzUwODgoMHgyNTgpKyghdGhpc1tfMHg1MzUwODgoMHgyMmQpXSYmdGhpc1tfMHg1MzUwODgoMHgyMWMpXT9fMHg1MzUwODgoMHgyNzMpOnRoaXNbJ2hvc3QnXSkrJzonK3RoaXNbJ3BvcnQnXSk7XzB4MjMxYjU3W18weDUzNTA4OCgweDFlOSldPSgpPT57dmFyIF8weDQyMTEyMD1fMHg1MzUwODg7dGhpc1tfMHg0MjExMjAoMHgyNmMpXT0hMHgxLHRoaXNbXzB4NDIxMTIwKDB4MjNkKV0oXzB4MjMxYjU3KSx0aGlzW18weDQyMTEyMCgweDE4YyldKCksXzB4ZGJmMDE5KG5ldyBFcnJvcihfMHg0MjExMjAoMHgyMjQpKSk7fSxfMHgyMzFiNTdbXzB4NTM1MDg4KDB4MWY5KV09KCk9Pnt2YXIgXzB4MzE1MjRiPV8weDUzNTA4ODt0aGlzW18weDMxNTI0YigweDIyZCldfHxfMHgyMzFiNTdbXzB4MzE1MjRiKDB4MTk1KV0mJl8weDIzMWI1N1tfMHgzMTUyNGIoMHgxOTUpXVtfMHgzMTUyNGIoMHgxYWQpXSYmXzB4MjMxYjU3W18weDMxNTI0YigweDE5NSldWyd1bnJlZiddKCksXzB4MjA4MmYwKF8weDIzMWI1Nyk7fSxfMHgyMzFiNTdbJ29uY2xvc2UnXT0oKT0+e3ZhciBfMHgxYzkzMmY9XzB4NTM1MDg4O3RoaXNbJ19hbGxvd2VkVG9Db25uZWN0T25TZW5kJ109ITB4MCx0aGlzW18weDFjOTMyZigweDIzZCldKF8weDIzMWI1NyksdGhpc1tfMHgxYzkzMmYoMHgxOGMpXSgpO30sXzB4MjMxYjU3W18weDUzNTA4OCgweDIwZCldPV8weDFhMjY5ZD0+e3ZhciBfMHg0Yjc2NGI9XzB4NTM1MDg4O3RyeXtpZighKF8weDFhMjY5ZCE9bnVsbCYmXzB4MWEyNjlkW18weDRiNzY0YigweDFhNyldKXx8IXRoaXNbXzB4NGI3NjRiKDB4MjI1KV0pcmV0dXJuO2xldCBfMHgzOTY4Njg9SlNPTltfMHg0Yjc2NGIoMHgxOTMpXShfMHgxYTI2OWRbXzB4NGI3NjRiKDB4MWE3KV0pO3RoaXNbXzB4NGI3NjRiKDB4MjI1KV0oXzB4Mzk2ODY4W18weDRiNzY0YigweDIwOSldLF8weDM5Njg2OFsnYXJncyddLHRoaXNbXzB4NGI3NjRiKDB4MWE4KV0sdGhpc1tfMHg0Yjc2NGIoMHgyMmQpXSk7fWNhdGNoe319O30pW18weDQzNTgyNigweDFlMSldKF8weDQ4ODllZT0+KHRoaXNbXzB4NDM1ODI2KDB4MjcyKV09ITB4MCx0aGlzW18weDQzNTgyNigweDE4YSldPSEweDEsdGhpc1tfMHg0MzU4MjYoMHgxZDIpXT0hMHgxLHRoaXNbJ19hbGxvd2VkVG9TZW5kJ109ITB4MCx0aGlzW18weDQzNTgyNigweDFjOCldPTB4MCxfMHg0ODg5ZWUpKVtfMHg0MzU4MjYoMHgxYTEpXShfMHg0NmMwOGI9Pih0aGlzW18weDQzNTgyNigweDI3MildPSEweDEsdGhpc1tfMHg0MzU4MjYoMHgxOGEpXT0hMHgxLGNvbnNvbGVbXzB4NDM1ODI2KDB4MjI5KV0oJ2xvZ2dlclxcXFx4MjBmYWlsZWRcXFxceDIwdG9cXFxceDIwY29ubmVjdFxcXFx4MjB0b1xcXFx4MjBob3N0LFxcXFx4MjBzZWVcXFxceDIwJyt0aGlzW18weDQzNTgyNigweDIwZSldKSxfMHhkYmYwMTkobmV3IEVycm9yKF8weDQzNTgyNigweDFjZikrKF8weDQ2YzA4YiYmXzB4NDZjMDhiWydtZXNzYWdlJ10pKSkpKTt9KSk7fVtfMHg0ODdmMzgoMHgyM2QpXShfMHg1OThjYWIpe3ZhciBfMHgzY2UzMWY9XzB4NDg3ZjM4O3RoaXNbXzB4M2NlMzFmKDB4MjcyKV09ITB4MSx0aGlzW18weDNjZTMxZigweDE4YSldPSEweDE7dHJ5e18weDU5OGNhYltfMHgzY2UzMWYoMHgxOTEpXT1udWxsLF8weDU5OGNhYlsnb25lcnJvciddPW51bGwsXzB4NTk4Y2FiW18weDNjZTMxZigweDFmOSldPW51bGw7fWNhdGNoe310cnl7XzB4NTk4Y2FiW18weDNjZTMxZigweDE4MyldPDB4MiYmXzB4NTk4Y2FiW18weDNjZTMxZigweDI0MSldKCk7fWNhdGNoe319W18weDQ4N2YzOCgweDE4YyldKCl7dmFyIF8weDMyZmNkNT1fMHg0ODdmMzg7Y2xlYXJUaW1lb3V0KHRoaXNbJ19yZWNvbm5lY3RUaW1lb3V0J10pLCEodGhpc1snX2Nvbm5lY3RBdHRlbXB0Q291bnQnXT49dGhpc1tfMHgzMmZjZDUoMHgyNjMpXSkmJih0aGlzW18weDMyZmNkNSgweDIyZildPXNldFRpbWVvdXQoKCk9Pnt2YXIgXzB4M2I5ZTkwPV8weDMyZmNkNSxfMHgzMTJmOGQ7dGhpc1tfMHgzYjllOTAoMHgyNzIpXXx8dGhpc1tfMHgzYjllOTAoMHgxOGEpXXx8KHRoaXNbXzB4M2I5ZTkwKDB4MjM0KV0oKSwoXzB4MzEyZjhkPXRoaXNbXzB4M2I5ZTkwKDB4MjAwKV0pPT1udWxsfHxfMHgzMTJmOGRbXzB4M2I5ZTkwKDB4MWExKV0oKCk9PnRoaXNbXzB4M2I5ZTkwKDB4MThjKV0oKSkpO30sMHgxZjQpLHRoaXNbXzB4MzJmY2Q1KDB4MjJmKV1bXzB4MzJmY2Q1KDB4MWFkKV0mJnRoaXNbXzB4MzJmY2Q1KDB4MjJmKV1bXzB4MzJmY2Q1KDB4MWFkKV0oKSk7fWFzeW5jW18weDQ4N2YzOCgweDFkMCldKF8weDI2MDkwMCl7dmFyIF8weDRhODI0PV8weDQ4N2YzODt0cnl7aWYoIXRoaXNbXzB4NGE4MjQoMHgyNmMpXSlyZXR1cm47dGhpc1snX2FsbG93ZWRUb0Nvbm5lY3RPblNlbmQnXSYmdGhpc1tfMHg0YTgyNCgweDIzNCldKCksKGF3YWl0IHRoaXNbXzB4NGE4MjQoMHgyMDApXSlbXzB4NGE4MjQoMHgxZDApXShKU09OW18weDRhODI0KDB4MWJjKV0oXzB4MjYwOTAwKSk7fWNhdGNoKF8weGYyMWRkZCl7Y29uc29sZVtfMHg0YTgyNCgweDIyOSldKHRoaXNbXzB4NGE4MjQoMHgyMmIpXSsnOlxcXFx4MjAnKyhfMHhmMjFkZGQmJl8weGYyMWRkZFsnbWVzc2FnZSddKSksdGhpc1snX2FsbG93ZWRUb1NlbmQnXT0hMHgxLHRoaXNbXzB4NGE4MjQoMHgxOGMpXSgpO319fTtmdW5jdGlvbiBxKF8weDQzOWEwYyxfMHgzZmNjOWYsXzB4MWE2ZTdkLF8weDU4ZmEyNyxfMHgyNjgwNWMsXzB4NGYwMjFmLF8weDJkM2JiNyxfMHg1M2IxMGY9aWUpe3ZhciBfMHg1NjY2N2U9XzB4NDg3ZjM4O2xldCBfMHgxZTUwOGY9XzB4MWE2ZTdkW18weDU2NjY3ZSgweDE5NildKCcsJylbXzB4NTY2NjdlKDB4MWU2KV0oXzB4MTdjMDQ5PT57dmFyIF8weDNmMzE0NT1fMHg1NjY2N2UsXzB4NDI5YzUwLF8weDYyNjM5ZixfMHg0MzUwOWEsXzB4NTAyYTQxO3RyeXtpZighXzB4NDM5YTBjW18weDNmMzE0NSgweDIyMildKXtsZXQgXzB4NzI4MmNiPSgoXzB4NjI2MzlmPShfMHg0MjljNTA9XzB4NDM5YTBjW18weDNmMzE0NSgweDI2MildKT09bnVsbD92b2lkIDB4MDpfMHg0MjljNTBbXzB4M2YzMTQ1KDB4MWI0KV0pPT1udWxsP3ZvaWQgMHgwOl8weDYyNjM5ZltfMHgzZjMxNDUoMHgyMTEpXSl8fCgoXzB4NTAyYTQxPShfMHg0MzUwOWE9XzB4NDM5YTBjWydwcm9jZXNzJ10pPT1udWxsP3ZvaWQgMHgwOl8weDQzNTA5YVtfMHgzZjMxNDUoMHgxYmUpXSk9PW51bGw/dm9pZCAweDA6XzB4NTAyYTQxW18weDNmMzE0NSgweDFhYildKT09PSdlZGdlJzsoXzB4MjY4MDVjPT09J25leHQuanMnfHxfMHgyNjgwNWM9PT1fMHgzZjMxNDUoMHgxYzApfHxfMHgyNjgwNWM9PT1fMHgzZjMxNDUoMHgyMmUpfHxfMHgyNjgwNWM9PT1fMHgzZjMxNDUoMHgyNGMpKSYmKF8weDI2ODA1Yys9XzB4NzI4MmNiP18weDNmMzE0NSgweDIwNik6J1xcXFx4MjBicm93c2VyJyksXzB4NDM5YTBjW18weDNmMzE0NSgweDIyMildPXsnaWQnOituZXcgRGF0ZSgpLCd0b29sJzpfMHgyNjgwNWN9LF8weDJkM2JiNyYmXzB4MjY4MDVjJiYhXzB4NzI4MmNiJiZjb25zb2xlW18weDNmMzE0NSgweDIxOSldKCclY1xcXFx4MjBDb25zb2xlXFxcXHgyME5pbmphXFxcXHgyMGV4dGVuc2lvblxcXFx4MjBpc1xcXFx4MjBjb25uZWN0ZWRcXFxceDIwdG9cXFxceDIwJysoXzB4MjY4MDVjW18weDNmMzE0NSgweDIxNyldKDB4MClbJ3RvVXBwZXJDYXNlJ10oKStfMHgyNjgwNWNbXzB4M2YzMTQ1KDB4MWEyKV0oMHgxKSkrJywnLF8weDNmMzE0NSgweDI2NyksXzB4M2YzMTQ1KDB4MWZiKSk7fWxldCBfMHgxMWMyNjA9bmV3IFooXzB4NDM5YTBjLF8weDNmY2M5ZixfMHgxN2MwNDksXzB4NThmYTI3LF8weDRmMDIxZixfMHg1M2IxMGYpO3JldHVybiBfMHgxMWMyNjBbXzB4M2YzMTQ1KDB4MWQwKV1bXzB4M2YzMTQ1KDB4MWViKV0oXzB4MTFjMjYwKTt9Y2F0Y2goXzB4NGQ3MjcwKXtyZXR1cm4gY29uc29sZVsnd2FybiddKF8weDNmMzE0NSgweDFjMyksXzB4NGQ3MjcwJiZfMHg0ZDcyNzBbJ21lc3NhZ2UnXSksKCk9Pnt9O319KTtyZXR1cm4gXzB4NDM3MGFjPT5fMHgxZTUwOGZbXzB4NTY2NjdlKDB4MWFjKV0oXzB4M2QxOGZhPT5fMHgzZDE4ZmEoXzB4NDM3MGFjKSk7fWZ1bmN0aW9uIGllKF8weDEwMGVkMCxfMHg2OGY3ZjgsXzB4M2Y4OWVlLF8weDJlYzhlNCl7dmFyIF8weDliZGFjNT1fMHg0ODdmMzg7XzB4MmVjOGU0JiZfMHgxMDBlZDA9PT1fMHg5YmRhYzUoMHgyMDEpJiZfMHgzZjg5ZWVbXzB4OWJkYWM1KDB4MjE2KV1bXzB4OWJkYWM1KDB4MjAxKV0oKTt9ZnVuY3Rpb24gXzB4NDFjMChfMHhkMzhjNjMsXzB4NDQ5OGI4KXt2YXIgXzB4MjM3ZDE5PV8weDIzN2QoKTtyZXR1cm4gXzB4NDFjMD1mdW5jdGlvbihfMHg0MWMwZjAsXzB4MmFiOTcyKXtfMHg0MWMwZjA9XzB4NDFjMGYwLTB4MTgzO3ZhciBfMHg3N2UxYjg9XzB4MjM3ZDE5W18weDQxYzBmMF07cmV0dXJuIF8weDc3ZTFiODt9LF8weDQxYzAoXzB4ZDM4YzYzLF8weDQ0OThiOCk7fWZ1bmN0aW9uIEIoXzB4NDE0ZTk5KXt2YXIgXzB4MTU3ZmFkPV8weDQ4N2YzOCxfMHgzODVjOWUsXzB4NDUyYTY1O2xldCBfMHgxNzhkODg9ZnVuY3Rpb24oXzB4MTBkNTVlLF8weDM3MDYzOCl7cmV0dXJuIF8weDM3MDYzOC1fMHgxMGQ1NWU7fSxfMHg0NTZhNTI7aWYoXzB4NDE0ZTk5W18weDE1N2ZhZCgweDI2MSldKV8weDQ1NmE1Mj1mdW5jdGlvbigpe3ZhciBfMHg0ZjI2Njc9XzB4MTU3ZmFkO3JldHVybiBfMHg0MTRlOTlbXzB4NGYyNjY3KDB4MjYxKV1bXzB4NGYyNjY3KDB4MWQ5KV0oKTt9O2Vsc2V7aWYoXzB4NDE0ZTk5W18weDE1N2ZhZCgweDI2MildJiZfMHg0MTRlOTlbXzB4MTU3ZmFkKDB4MjYyKV1bXzB4MTU3ZmFkKDB4MWNlKV0mJigoXzB4NDUyYTY1PShfMHgzODVjOWU9XzB4NDE0ZTk5W18weDE1N2ZhZCgweDI2MildKT09bnVsbD92b2lkIDB4MDpfMHgzODVjOWVbXzB4MTU3ZmFkKDB4MWJlKV0pPT1udWxsP3ZvaWQgMHgwOl8weDQ1MmE2NVtfMHgxNTdmYWQoMHgxYWIpXSkhPT1fMHgxNTdmYWQoMHgxOWQpKV8weDQ1NmE1Mj1mdW5jdGlvbigpe3JldHVybiBfMHg0MTRlOTlbJ3Byb2Nlc3MnXVsnaHJ0aW1lJ10oKTt9LF8weDE3OGQ4OD1mdW5jdGlvbihfMHhmMDJmOWUsXzB4MzJiM2M4KXtyZXR1cm4gMHgzZTgqKF8weDMyYjNjOFsweDBdLV8weGYwMmY5ZVsweDBdKSsoXzB4MzJiM2M4WzB4MV0tXzB4ZjAyZjllWzB4MV0pLzB4ZjQyNDA7fTtlbHNlIHRyeXtsZXQge3BlcmZvcm1hbmNlOl8weDNkYWQ1NX09cmVxdWlyZSgncGVyZl9ob29rcycpO18weDQ1NmE1Mj1mdW5jdGlvbigpe3ZhciBfMHgzZmRmN2M9XzB4MTU3ZmFkO3JldHVybiBfMHgzZGFkNTVbXzB4M2ZkZjdjKDB4MWQ5KV0oKTt9O31jYXRjaHtfMHg0NTZhNTI9ZnVuY3Rpb24oKXtyZXR1cm4rbmV3IERhdGUoKTt9O319cmV0dXJueydlbGFwc2VkJzpfMHgxNzhkODgsJ3RpbWVTdGFtcCc6XzB4NDU2YTUyLCdub3cnOigpPT5EYXRlW18weDE1N2ZhZCgweDFkOSldKCl9O31mdW5jdGlvbiBIKF8weDQ1MGM0MCxfMHg0MGQyMmMsXzB4MTg2MmJmKXt2YXIgXzB4NTk2MjVkPV8weDQ4N2YzOCxfMHgyZWQ4M2UsXzB4M2RjMGVkLF8weDY4Y2Y1MixfMHgzMmYyNjAsXzB4ZTMyM2QxO2lmKF8weDQ1MGM0MFsnX2NvbnNvbGVOaW5qYUFsbG93ZWRUb1N0YXJ0J10hPT12b2lkIDB4MClyZXR1cm4gXzB4NDUwYzQwWydfY29uc29sZU5pbmphQWxsb3dlZFRvU3RhcnQnXTtsZXQgXzB4MmU1M2I2PSgoXzB4M2RjMGVkPShfMHgyZWQ4M2U9XzB4NDUwYzQwWydwcm9jZXNzJ10pPT1udWxsP3ZvaWQgMHgwOl8weDJlZDgzZVtfMHg1OTYyNWQoMHgxYjQpXSk9PW51bGw/dm9pZCAweDA6XzB4M2RjMGVkW18weDU5NjI1ZCgweDIxMSldKXx8KChfMHgzMmYyNjA9KF8weDY4Y2Y1Mj1fMHg0NTBjNDBbXzB4NTk2MjVkKDB4MjYyKV0pPT1udWxsP3ZvaWQgMHgwOl8weDY4Y2Y1MlsnZW52J10pPT1udWxsP3ZvaWQgMHgwOl8weDMyZjI2MFtfMHg1OTYyNWQoMHgxYWIpXSk9PT1fMHg1OTYyNWQoMHgxOWQpO2Z1bmN0aW9uIF8weDM2ZGFjNChfMHgxMmMxMGEpe3ZhciBfMHg1NTgzYjQ9XzB4NTk2MjVkO2lmKF8weDEyYzEwYVsnc3RhcnRzV2l0aCddKCcvJykmJl8weDEyYzEwYVtfMHg1NTgzYjQoMHgyNWQpXSgnLycpKXtsZXQgXzB4MzYzYTk1PW5ldyBSZWdFeHAoXzB4MTJjMTBhWydzbGljZSddKDB4MSwtMHgxKSk7cmV0dXJuIF8weDFjMjU5ZT0+XzB4MzYzYTk1Wyd0ZXN0J10oXzB4MWMyNTllKTt9ZWxzZXtpZihfMHgxMmMxMGFbXzB4NTU4M2I0KDB4MWJmKV0oJyonKXx8XzB4MTJjMTBhW18weDU1ODNiNCgweDFiZildKCc/Jykpe2xldCBfMHgxYWViYjQ9bmV3IFJlZ0V4cCgnXicrXzB4MTJjMTBhW18weDU1ODNiNCgweDIwMildKC9cXFxcLi9nLFN0cmluZ1snZnJvbUNoYXJDb2RlJ10oMHg1YykrJy4nKVtfMHg1NTgzYjQoMHgyMDIpXSgvXFxcXCovZywnLionKVtfMHg1NTgzYjQoMHgyMDIpXSgvXFxcXD8vZywnLicpK1N0cmluZ1tfMHg1NTgzYjQoMHgyMWEpXSgweDI0KSk7cmV0dXJuIF8weDI5MzE4Nj0+XzB4MWFlYmI0Wyd0ZXN0J10oXzB4MjkzMTg2KTt9ZWxzZSByZXR1cm4gXzB4MWI3MWY0PT5fMHgxYjcxZjQ9PT1fMHgxMmMxMGE7fX1sZXQgXzB4ZjZkZmY9XzB4NDBkMjJjW18weDU5NjI1ZCgweDFlNildKF8weDM2ZGFjNCk7cmV0dXJuIF8weDQ1MGM0MFtfMHg1OTYyNWQoMHgxZDgpXT1fMHgyZTUzYjZ8fCFfMHg0MGQyMmMsIV8weDQ1MGM0MFtfMHg1OTYyNWQoMHgxZDgpXSYmKChfMHhlMzIzZDE9XzB4NDUwYzQwW18weDU5NjI1ZCgweDIxNildKT09bnVsbD92b2lkIDB4MDpfMHhlMzIzZDFbXzB4NTk2MjVkKDB4Mjc1KV0pJiYoXzB4NDUwYzQwW18weDU5NjI1ZCgweDFkOCldPV8weGY2ZGZmW18weDU5NjI1ZCgweDFmZCldKF8weDJmYzQwNT0+XzB4MmZjNDA1KF8weDQ1MGM0MFtfMHg1OTYyNWQoMHgyMTYpXVtfMHg1OTYyNWQoMHgyNzUpXSkpKSxfMHg0NTBjNDBbXzB4NTk2MjVkKDB4MWQ4KV07fWZ1bmN0aW9uIFgoXzB4NDkzMmM1LF8weDE2NDk2NSxfMHgxMjEwMDcsXzB4NDA0NzQ0KXt2YXIgXzB4MjAxNTgyPV8weDQ4N2YzODtfMHg0OTMyYzU9XzB4NDkzMmM1LF8weDE2NDk2NT1fMHgxNjQ5NjUsXzB4MTIxMDA3PV8weDEyMTAwNyxfMHg0MDQ3NDQ9XzB4NDA0NzQ0O2xldCBfMHgxNDI5YzE9QihfMHg0OTMyYzUpLF8weDJhZjI3Mz1fMHgxNDI5YzFbXzB4MjAxNTgyKDB4MWYzKV0sXzB4NTMxNTBlPV8weDE0MjljMVsndGltZVN0YW1wJ107Y2xhc3MgXzB4MjJmMjg1e2NvbnN0cnVjdG9yKCl7dmFyIF8weDQzODFjMj1fMHgyMDE1ODI7dGhpc1tfMHg0MzgxYzIoMHgxYjEpXT0vXig/ISg/OmRvfGlmfGlufGZvcnxsZXR8bmV3fHRyeXx2YXJ8Y2FzZXxlbHNlfGVudW18ZXZhbHxmYWxzZXxudWxsfHRoaXN8dHJ1ZXx2b2lkfHdpdGh8YnJlYWt8Y2F0Y2h8Y2xhc3N8Y29uc3R8c3VwZXJ8dGhyb3d8d2hpbGV8eWllbGR8ZGVsZXRlfGV4cG9ydHxpbXBvcnR8cHVibGljfHJldHVybnxzdGF0aWN8c3dpdGNofHR5cGVvZnxkZWZhdWx0fGV4dGVuZHN8ZmluYWxseXxwYWNrYWdlfHByaXZhdGV8Y29udGludWV8ZGVidWdnZXJ8ZnVuY3Rpb258YXJndW1lbnRzfGludGVyZmFjZXxwcm90ZWN0ZWR8aW1wbGVtZW50c3xpbnN0YW5jZW9mKSQpW18kYS16QS1aXFxcXHhBMC1cXFxcdUZGRkZdW18kYS16QS1aMC05XFxcXHhBMC1cXFxcdUZGRkZdKiQvLHRoaXNbJ19udW1iZXJSZWdFeHAnXT0vXigwfFsxLTldWzAtOV0qKSQvLHRoaXNbJ19xdW90ZWRSZWdFeHAnXT0vJyhbXlxcXFxcXFxcJ118XFxcXFxcXFwnKSonLyx0aGlzW18weDQzODFjMigweDIwNSldPV8weDQ5MzJjNVtfMHg0MzgxYzIoMHgyNWIpXSx0aGlzW18weDQzODFjMigweDFkZCldPV8weDQ5MzJjNVtfMHg0MzgxYzIoMHgyMzEpXSx0aGlzW18weDQzODFjMigweDI3NyldPU9iamVjdFtfMHg0MzgxYzIoMHgyNGQpXSx0aGlzW18weDQzODFjMigweDFlOCldPU9iamVjdFtfMHg0MzgxYzIoMHgyMWUpXSx0aGlzW18weDQzODFjMigweDIxMildPV8weDQ5MzJjNVtfMHg0MzgxYzIoMHgyMTQpXSx0aGlzW18weDQzODFjMigweDFiNSldPVJlZ0V4cFsncHJvdG90eXBlJ11bJ3RvU3RyaW5nJ10sdGhpc1tfMHg0MzgxYzIoMHgxZjApXT1EYXRlWydwcm90b3R5cGUnXVsndG9TdHJpbmcnXTt9W18weDIwMTU4MigweDE5ZSldKF8weDI0ZGM5NyxfMHgzZTMzYTEsXzB4MTUzYzdhLF8weDUzYWI1ZSl7dmFyIF8weDFlYjk4OD1fMHgyMDE1ODIsXzB4NGZhMjNiPXRoaXMsXzB4NTYzOGIyPV8weDE1M2M3YVsnYXV0b0V4cGFuZCddO2Z1bmN0aW9uIF8weDQ1ZWEyZChfMHgzYWRiY2MsXzB4NWU5MThkLF8weDQ1ZTBiYSl7dmFyIF8weDVlYzI4ZD1fMHg0MWMwO18weDVlOTE4ZFtfMHg1ZWMyOGQoMHgyMzUpXT1fMHg1ZWMyOGQoMHgxYjYpLF8weDVlOTE4ZFtfMHg1ZWMyOGQoMHgyMzApXT1fMHgzYWRiY2NbJ21lc3NhZ2UnXSxfMHg0YzhlNmI9XzB4NDVlMGJhW18weDVlYzI4ZCgweDIxMSldW18weDVlYzI4ZCgweDFhNildLF8weDQ1ZTBiYVtfMHg1ZWMyOGQoMHgyMTEpXVsnY3VycmVudCddPV8weDVlOTE4ZCxfMHg0ZmEyM2JbXzB4NWVjMjhkKDB4MjQ3KV0oXzB4NWU5MThkLF8weDQ1ZTBiYSk7fXRyeXtfMHgxNTNjN2FbXzB4MWViOTg4KDB4MTg4KV0rKyxfMHgxNTNjN2FbJ2F1dG9FeHBhbmQnXSYmXzB4MTUzYzdhWydhdXRvRXhwYW5kUHJldmlvdXNPYmplY3RzJ11bXzB4MWViOTg4KDB4MjBjKV0oXzB4M2UzM2ExKTt2YXIgXzB4MTU3MzE3LF8weDEzYWQ4MCxfMHgxOTNjNDIsXzB4MjFlNWRlLF8weDU3MzA4NT1bXSxfMHgyZGI2YmU9W10sXzB4MjFjNzkwLF8weGY5M2M5OT10aGlzWydfdHlwZSddKF8weDNlMzNhMSksXzB4NGJmNDgzPV8weGY5M2M5OT09PV8weDFlYjk4OCgweDI3MSksXzB4MTNmZGZmPSEweDEsXzB4MmI4YTZkPV8weGY5M2M5OT09PV8weDFlYjk4OCgweDI3OCksXzB4MmI3NjFhPXRoaXNbXzB4MWViOTg4KDB4MWNkKV0oXzB4ZjkzYzk5KSxfMHgyMWUyMjE9dGhpc1snX2lzUHJpbWl0aXZlV3JhcHBlclR5cGUnXShfMHhmOTNjOTkpLF8weDU2ZmFmNz1fMHgyYjc2MWF8fF8weDIxZTIyMSxfMHg1MTk1NzU9e30sXzB4MzM0ZjI5PTB4MCxfMHg0MDJlMDQ9ITB4MSxfMHg0YzhlNmIsXzB4Zjc1OGJkPS9eKChbMS05XXsxfVswLTldKil8MCkkLztpZihfMHgxNTNjN2FbXzB4MWViOTg4KDB4MjI3KV0pe2lmKF8weDRiZjQ4Myl7aWYoXzB4MTNhZDgwPV8weDNlMzNhMVsnbGVuZ3RoJ10sXzB4MTNhZDgwPl8weDE1M2M3YVtfMHgxZWI5ODgoMHgyNTkpXSl7Zm9yKF8weDE5M2M0Mj0weDAsXzB4MjFlNWRlPV8weDE1M2M3YVtfMHgxZWI5ODgoMHgyNTkpXSxfMHgxNTczMTc9XzB4MTkzYzQyO18weDE1NzMxNzxfMHgyMWU1ZGU7XzB4MTU3MzE3KyspXzB4MmRiNmJlW18weDFlYjk4OCgweDIwYyldKF8weDRmYTIzYlsnX2FkZFByb3BlcnR5J10oXzB4NTczMDg1LF8weDNlMzNhMSxfMHhmOTNjOTksXzB4MTU3MzE3LF8weDE1M2M3YSkpO18weDI0ZGM5N1tfMHgxZWI5ODgoMHgxZjcpXT0hMHgwO31lbHNle2ZvcihfMHgxOTNjNDI9MHgwLF8weDIxZTVkZT1fMHgxM2FkODAsXzB4MTU3MzE3PV8weDE5M2M0MjtfMHgxNTczMTc8XzB4MjFlNWRlO18weDE1NzMxNysrKV8weDJkYjZiZVtfMHgxZWI5ODgoMHgyMGMpXShfMHg0ZmEyM2JbXzB4MWViOTg4KDB4MjM3KV0oXzB4NTczMDg1LF8weDNlMzNhMSxfMHhmOTNjOTksXzB4MTU3MzE3LF8weDE1M2M3YSkpO31fMHgxNTNjN2FbXzB4MWViOTg4KDB4MjU2KV0rPV8weDJkYjZiZVtfMHgxZWI5ODgoMHgxZTIpXTt9aWYoIShfMHhmOTNjOTk9PT0nbnVsbCd8fF8weGY5M2M5OT09PV8weDFlYjk4OCgweDI1YikpJiYhXzB4MmI3NjFhJiZfMHhmOTNjOTkhPT1fMHgxZWI5ODgoMHgyNzQpJiZfMHhmOTNjOTkhPT0nQnVmZmVyJyYmXzB4ZjkzYzk5IT09XzB4MWViOTg4KDB4MjE1KSl7dmFyIF8weDU0OTc1Zj1fMHg1M2FiNWVbXzB4MWViOTg4KDB4MjM4KV18fF8weDE1M2M3YVtfMHgxZWI5ODgoMHgyMzgpXTtpZih0aGlzW18weDFlYjk4OCgweDFlYyldKF8weDNlMzNhMSk/KF8weDE1NzMxNz0weDAsXzB4M2UzM2ExW18weDFlYjk4OCgweDFhYyldKGZ1bmN0aW9uKF8weGYwYmNiMSl7dmFyIF8weDM2YjY4OD1fMHgxZWI5ODg7aWYoXzB4MzM0ZjI5KyssXzB4MTUzYzdhW18weDM2YjY4OCgweDI1NildKyssXzB4MzM0ZjI5Pl8weDU0OTc1Zil7XzB4NDAyZTA0PSEweDA7cmV0dXJuO31pZighXzB4MTUzYzdhW18weDM2YjY4OCgweDI0NSldJiZfMHgxNTNjN2FbXzB4MzZiNjg4KDB4MjM2KV0mJl8weDE1M2M3YVtfMHgzNmI2ODgoMHgyNTYpXT5fMHgxNTNjN2FbXzB4MzZiNjg4KDB4MThiKV0pe18weDQwMmUwND0hMHgwO3JldHVybjt9XzB4MmRiNmJlWydwdXNoJ10oXzB4NGZhMjNiW18weDM2YjY4OCgweDIzNyldKF8weDU3MzA4NSxfMHgzZTMzYTEsJ1NldCcsXzB4MTU3MzE3KyssXzB4MTUzYzdhLGZ1bmN0aW9uKF8weDE4YmRmNSl7cmV0dXJuIGZ1bmN0aW9uKCl7cmV0dXJuIF8weDE4YmRmNTt9O30oXzB4ZjBiY2IxKSkpO30pKTp0aGlzW18weDFlYjk4OCgweDFmNCldKF8weDNlMzNhMSkmJl8weDNlMzNhMVtfMHgxZWI5ODgoMHgxYWMpXShmdW5jdGlvbihfMHg0MGM1N2EsXzB4OWRkZmI3KXt2YXIgXzB4ZDE4MGJiPV8weDFlYjk4ODtpZihfMHgzMzRmMjkrKyxfMHgxNTNjN2FbXzB4ZDE4MGJiKDB4MjU2KV0rKyxfMHgzMzRmMjk+XzB4NTQ5NzVmKXtfMHg0MDJlMDQ9ITB4MDtyZXR1cm47fWlmKCFfMHgxNTNjN2FbXzB4ZDE4MGJiKDB4MjQ1KV0mJl8weDE1M2M3YVtfMHhkMTgwYmIoMHgyMzYpXSYmXzB4MTUzYzdhW18weGQxODBiYigweDI1NildPl8weDE1M2M3YVsnYXV0b0V4cGFuZExpbWl0J10pe18weDQwMmUwND0hMHgwO3JldHVybjt9dmFyIF8weDNiNzAyNz1fMHg5ZGRmYjdbXzB4ZDE4MGJiKDB4MjZiKV0oKTtfMHgzYjcwMjdbXzB4ZDE4MGJiKDB4MWUyKV0+MHg2NCYmKF8weDNiNzAyNz1fMHgzYjcwMjdbXzB4ZDE4MGJiKDB4MWY4KV0oMHgwLDB4NjQpK18weGQxODBiYigweDIyYykpLF8weDJkYjZiZVtfMHhkMTgwYmIoMHgyMGMpXShfMHg0ZmEyM2JbXzB4ZDE4MGJiKDB4MjM3KV0oXzB4NTczMDg1LF8weDNlMzNhMSxfMHhkMTgwYmIoMHgxZTApLF8weDNiNzAyNyxfMHgxNTNjN2EsZnVuY3Rpb24oXzB4NDE5OGQ1KXtyZXR1cm4gZnVuY3Rpb24oKXtyZXR1cm4gXzB4NDE5OGQ1O307fShfMHg0MGM1N2EpKSk7fSksIV8weDEzZmRmZil7dHJ5e2ZvcihfMHgyMWM3OTAgaW4gXzB4M2UzM2ExKWlmKCEoXzB4NGJmNDgzJiZfMHhmNzU4YmRbXzB4MWViOTg4KDB4MWVhKV0oXzB4MjFjNzkwKSkmJiF0aGlzW18weDFlYjk4OCgweDI0OCldKF8weDNlMzNhMSxfMHgyMWM3OTAsXzB4MTUzYzdhKSl7aWYoXzB4MzM0ZjI5KyssXzB4MTUzYzdhW18weDFlYjk4OCgweDI1NildKyssXzB4MzM0ZjI5Pl8weDU0OTc1Zil7XzB4NDAyZTA0PSEweDA7YnJlYWs7fWlmKCFfMHgxNTNjN2FbXzB4MWViOTg4KDB4MjQ1KV0mJl8weDE1M2M3YVtfMHgxZWI5ODgoMHgyMzYpXSYmXzB4MTUzYzdhW18weDFlYjk4OCgweDI1NildPl8weDE1M2M3YVsnYXV0b0V4cGFuZExpbWl0J10pe18weDQwMmUwND0hMHgwO2JyZWFrO31fMHgyZGI2YmVbJ3B1c2gnXShfMHg0ZmEyM2JbXzB4MWViOTg4KDB4MjFmKV0oXzB4NTczMDg1LF8weDUxOTU3NSxfMHgzZTMzYTEsXzB4ZjkzYzk5LF8weDIxYzc5MCxfMHgxNTNjN2EpKTt9fWNhdGNoe31pZihfMHg1MTk1NzVbXzB4MWViOTg4KDB4MjUyKV09ITB4MCxfMHgyYjhhNmQmJihfMHg1MTk1NzVbXzB4MWViOTg4KDB4MWRmKV09ITB4MCksIV8weDQwMmUwNCl7dmFyIF8weDEwMWZkZj1bXVsnY29uY2F0J10odGhpc1snX2dldE93blByb3BlcnR5TmFtZXMnXShfMHgzZTMzYTEpKVtfMHgxZWI5ODgoMHgxOTcpXSh0aGlzWydfZ2V0T3duUHJvcGVydHlTeW1ib2xzJ10oXzB4M2UzM2ExKSk7Zm9yKF8weDE1NzMxNz0weDAsXzB4MTNhZDgwPV8weDEwMWZkZltfMHgxZWI5ODgoMHgxZTIpXTtfMHgxNTczMTc8XzB4MTNhZDgwO18weDE1NzMxNysrKWlmKF8weDIxYzc5MD1fMHgxMDFmZGZbXzB4MTU3MzE3XSwhKF8weDRiZjQ4MyYmXzB4Zjc1OGJkW18weDFlYjk4OCgweDFlYSldKF8weDIxYzc5MFtfMHgxZWI5ODgoMHgyNmIpXSgpKSkmJiF0aGlzWydfYmxhY2tsaXN0ZWRQcm9wZXJ0eSddKF8weDNlMzNhMSxfMHgyMWM3OTAsXzB4MTUzYzdhKSYmIV8weDUxOTU3NVtfMHgxZWI5ODgoMHgxYTkpK18weDIxYzc5MFtfMHgxZWI5ODgoMHgyNmIpXSgpXSl7aWYoXzB4MzM0ZjI5KyssXzB4MTUzYzdhW18weDFlYjk4OCgweDI1NildKyssXzB4MzM0ZjI5Pl8weDU0OTc1Zil7XzB4NDAyZTA0PSEweDA7YnJlYWs7fWlmKCFfMHgxNTNjN2FbXzB4MWViOTg4KDB4MjQ1KV0mJl8weDE1M2M3YVtfMHgxZWI5ODgoMHgyMzYpXSYmXzB4MTUzYzdhW18weDFlYjk4OCgweDI1NildPl8weDE1M2M3YVsnYXV0b0V4cGFuZExpbWl0J10pe18weDQwMmUwND0hMHgwO2JyZWFrO31fMHgyZGI2YmVbXzB4MWViOTg4KDB4MjBjKV0oXzB4NGZhMjNiW18weDFlYjk4OCgweDIxZildKF8weDU3MzA4NSxfMHg1MTk1NzUsXzB4M2UzM2ExLF8weGY5M2M5OSxfMHgyMWM3OTAsXzB4MTUzYzdhKSk7fX19fX1pZihfMHgyNGRjOTdbXzB4MWViOTg4KDB4MjM1KV09XzB4ZjkzYzk5LF8weDU2ZmFmNz8oXzB4MjRkYzk3W18weDFlYjk4OCgweDI0YSldPV8weDNlMzNhMVtfMHgxZWI5ODgoMHgxY2EpXSgpLHRoaXNbJ19jYXBJZlN0cmluZyddKF8weGY5M2M5OSxfMHgyNGRjOTcsXzB4MTUzYzdhLF8weDUzYWI1ZSkpOl8weGY5M2M5OT09PV8weDFlYjk4OCgweDIwMyk/XzB4MjRkYzk3W18weDFlYjk4OCgweDI0YSldPXRoaXNbXzB4MWViOTg4KDB4MWYwKV1bXzB4MWViOTg4KDB4MWNiKV0oXzB4M2UzM2ExKTpfMHhmOTNjOTk9PT1fMHgxZWI5ODgoMHgyMTUpP18weDI0ZGM5N1tfMHgxZWI5ODgoMHgyNGEpXT1fMHgzZTMzYTFbXzB4MWViOTg4KDB4MjZiKV0oKTpfMHhmOTNjOTk9PT1fMHgxZWI5ODgoMHgxZmYpP18weDI0ZGM5N1tfMHgxZWI5ODgoMHgyNGEpXT10aGlzW18weDFlYjk4OCgweDFiNSldWydjYWxsJ10oXzB4M2UzM2ExKTpfMHhmOTNjOTk9PT0nc3ltYm9sJyYmdGhpc1tfMHgxZWI5ODgoMHgyMTIpXT9fMHgyNGRjOTdbXzB4MWViOTg4KDB4MjRhKV09dGhpc1tfMHgxZWI5ODgoMHgyMTIpXVtfMHgxZWI5ODgoMHgyNmYpXVtfMHgxZWI5ODgoMHgyNmIpXVtfMHgxZWI5ODgoMHgxY2IpXShfMHgzZTMzYTEpOiFfMHgxNTNjN2FbXzB4MWViOTg4KDB4MjI3KV0mJiEoXzB4ZjkzYzk5PT09XzB4MWViOTg4KDB4MjRlKXx8XzB4ZjkzYzk5PT09XzB4MWViOTg4KDB4MjViKSkmJihkZWxldGUgXzB4MjRkYzk3W18weDFlYjk4OCgweDI0YSldLF8weDI0ZGM5N1tfMHgxZWI5ODgoMHgxYzEpXT0hMHgwKSxfMHg0MDJlMDQmJihfMHgyNGRjOTdbJ2NhcHBlZFByb3BzJ109ITB4MCksXzB4NGM4ZTZiPV8weDE1M2M3YVtfMHgxZWI5ODgoMHgyMTEpXVsnY3VycmVudCddLF8weDE1M2M3YVtfMHgxZWI5ODgoMHgyMTEpXVtfMHgxZWI5ODgoMHgxYTYpXT1fMHgyNGRjOTcsdGhpc1tfMHgxZWI5ODgoMHgyNDcpXShfMHgyNGRjOTcsXzB4MTUzYzdhKSxfMHgyZGI2YmVbXzB4MWViOTg4KDB4MWUyKV0pe2ZvcihfMHgxNTczMTc9MHgwLF8weDEzYWQ4MD1fMHgyZGI2YmVbXzB4MWViOTg4KDB4MWUyKV07XzB4MTU3MzE3PF8weDEzYWQ4MDtfMHgxNTczMTcrKylfMHgyZGI2YmVbXzB4MTU3MzE3XShfMHgxNTczMTcpO31fMHg1NzMwODVbXzB4MWViOTg4KDB4MWUyKV0mJihfMHgyNGRjOTdbXzB4MWViOTg4KDB4MjM4KV09XzB4NTczMDg1KTt9Y2F0Y2goXzB4MmUzMDU1KXtfMHg0NWVhMmQoXzB4MmUzMDU1LF8weDI0ZGM5NyxfMHgxNTNjN2EpO31yZXR1cm4gdGhpc1tfMHgxZWI5ODgoMHgxYTMpXShfMHgzZTMzYTEsXzB4MjRkYzk3KSx0aGlzW18weDFlYjk4OCgweDI3OSldKF8weDI0ZGM5NyxfMHgxNTNjN2EpLF8weDE1M2M3YVtfMHgxZWI5ODgoMHgyMTEpXVsnY3VycmVudCddPV8weDRjOGU2YixfMHgxNTNjN2FbXzB4MWViOTg4KDB4MTg4KV0tLSxfMHgxNTNjN2FbXzB4MWViOTg4KDB4MjM2KV09XzB4NTYzOGIyLF8weDE1M2M3YVtfMHgxZWI5ODgoMHgyMzYpXSYmXzB4MTUzYzdhWydhdXRvRXhwYW5kUHJldmlvdXNPYmplY3RzJ11bJ3BvcCddKCksXzB4MjRkYzk3O31bXzB4MjAxNTgyKDB4MWZlKV0oXzB4ZDRkOWYxKXt2YXIgXzB4MjMwODg0PV8weDIwMTU4MjtyZXR1cm4gT2JqZWN0W18weDIzMDg4NCgweDE4ZSldP09iamVjdFtfMHgyMzA4ODQoMHgxOGUpXShfMHhkNGQ5ZjEpOltdO31bXzB4MjAxNTgyKDB4MWVjKV0oXzB4NDlmMTBmKXt2YXIgXzB4Njk1YTIzPV8weDIwMTU4MjtyZXR1cm4hIShfMHg0OWYxMGYmJl8weDQ5MzJjNVtfMHg2OTVhMjMoMHgyMGYpXSYmdGhpc1tfMHg2OTVhMjMoMHgyM2YpXShfMHg0OWYxMGYpPT09XzB4Njk1YTIzKDB4MjVhKSYmXzB4NDlmMTBmW18weDY5NWEyMygweDFhYyldKTt9W18weDIwMTU4MigweDI0OCldKF8weDJiMThlNCxfMHg0MGI1MjYsXzB4MWExNmU5KXt2YXIgXzB4MjhhOWE0PV8weDIwMTU4MjtyZXR1cm4gXzB4MWExNmU5W18weDI4YTlhNCgweDIwOCldP3R5cGVvZiBfMHgyYjE4ZTRbXzB4NDBiNTI2XT09XzB4MjhhOWE0KDB4Mjc4KTohMHgxO31bXzB4MjAxNTgyKDB4MWQzKV0oXzB4M2NjZGE5KXt2YXIgXzB4MjI4NDI1PV8weDIwMTU4MixfMHg1NTM0OGE9Jyc7cmV0dXJuIF8weDU1MzQ4YT10eXBlb2YgXzB4M2NjZGE5LF8weDU1MzQ4YT09PV8weDIyODQyNSgweDI0Myk/dGhpc1tfMHgyMjg0MjUoMHgyM2YpXShfMHgzY2NkYTkpPT09XzB4MjI4NDI1KDB4MjI4KT9fMHg1NTM0OGE9J2FycmF5Jzp0aGlzWydfb2JqZWN0VG9TdHJpbmcnXShfMHgzY2NkYTkpPT09J1tvYmplY3RcXFxceDIwRGF0ZV0nP18weDU1MzQ4YT1fMHgyMjg0MjUoMHgyMDMpOnRoaXNbJ19vYmplY3RUb1N0cmluZyddKF8weDNjY2RhOSk9PT1fMHgyMjg0MjUoMHgxZjIpP18weDU1MzQ4YT0nYmlnaW50JzpfMHgzY2NkYTk9PT1udWxsP18weDU1MzQ4YT1fMHgyMjg0MjUoMHgyNGUpOl8weDNjY2RhOVtfMHgyMjg0MjUoMHgyNTEpXSYmKF8weDU1MzQ4YT1fMHgzY2NkYTlbJ2NvbnN0cnVjdG9yJ11bXzB4MjI4NDI1KDB4MTg0KV18fF8weDU1MzQ4YSk6XzB4NTUzNDhhPT09XzB4MjI4NDI1KDB4MjViKSYmdGhpc1tfMHgyMjg0MjUoMHgxZGQpXSYmXzB4M2NjZGE5IGluc3RhbmNlb2YgdGhpc1tfMHgyMjg0MjUoMHgxZGQpXSYmKF8weDU1MzQ4YT0nSFRNTEFsbENvbGxlY3Rpb24nKSxfMHg1NTM0OGE7fVtfMHgyMDE1ODIoMHgyM2YpXShfMHg1MzI1ODgpe3ZhciBfMHg1ODJlNTk9XzB4MjAxNTgyO3JldHVybiBPYmplY3RbXzB4NTgyZTU5KDB4MjZmKV1bXzB4NTgyZTU5KDB4MjZiKV1bJ2NhbGwnXShfMHg1MzI1ODgpO31bXzB4MjAxNTgyKDB4MWNkKV0oXzB4NDA4MDRmKXt2YXIgXzB4ZjdlNzExPV8weDIwMTU4MjtyZXR1cm4gXzB4NDA4MDRmPT09J2Jvb2xlYW4nfHxfMHg0MDgwNGY9PT1fMHhmN2U3MTEoMHgxODYpfHxfMHg0MDgwNGY9PT1fMHhmN2U3MTEoMHgyMGIpO31bXzB4MjAxNTgyKDB4MWQ1KV0oXzB4NTIyYzJkKXt2YXIgXzB4NWE1ZWZiPV8weDIwMTU4MjtyZXR1cm4gXzB4NTIyYzJkPT09J0Jvb2xlYW4nfHxfMHg1MjJjMmQ9PT1fMHg1YTVlZmIoMHgyNzQpfHxfMHg1MjJjMmQ9PT1fMHg1YTVlZmIoMHgyNDkpO31bXzB4MjAxNTgyKDB4MjM3KV0oXzB4Mjg3YzI3LF8weDUwZjZhMixfMHg0Mjc4MjcsXzB4NTkyNDFiLF8weDViMWUyYyxfMHgxYzZlNjcpe3ZhciBfMHg1MjFmNDI9dGhpcztyZXR1cm4gZnVuY3Rpb24oXzB4MTdlNjViKXt2YXIgXzB4NDg3YjY2PV8weDQxYzAsXzB4ZGNmNWMxPV8weDViMWUyY1tfMHg0ODdiNjYoMHgyMTEpXVtfMHg0ODdiNjYoMHgxYTYpXSxfMHg1OWU3M2I9XzB4NWIxZTJjWydub2RlJ11bXzB4NDg3YjY2KDB4MThkKV0sXzB4ZWViMjA2PV8weDViMWUyY1tfMHg0ODdiNjYoMHgyMTEpXVtfMHg0ODdiNjYoMHgxYzIpXTtfMHg1YjFlMmNbXzB4NDg3YjY2KDB4MjExKV1bXzB4NDg3YjY2KDB4MWMyKV09XzB4ZGNmNWMxLF8weDViMWUyY1tfMHg0ODdiNjYoMHgyMTEpXVtfMHg0ODdiNjYoMHgxOGQpXT10eXBlb2YgXzB4NTkyNDFiPT1fMHg0ODdiNjYoMHgyMGIpP18weDU5MjQxYjpfMHgxN2U2NWIsXzB4Mjg3YzI3WydwdXNoJ10oXzB4NTIxZjQyW18weDQ4N2I2NigweDE5ZildKF8weDUwZjZhMixfMHg0Mjc4MjcsXzB4NTkyNDFiLF8weDViMWUyYyxfMHgxYzZlNjcpKSxfMHg1YjFlMmNbXzB4NDg3YjY2KDB4MjExKV1bXzB4NDg3YjY2KDB4MWMyKV09XzB4ZWViMjA2LF8weDViMWUyY1snbm9kZSddW18weDQ4N2I2NigweDE4ZCldPV8weDU5ZTczYjt9O31bXzB4MjAxNTgyKDB4MjFmKV0oXzB4NTI5OWI3LF8weDViYzA0ZSxfMHgzYjAxNzMsXzB4NDY5YjgwLF8weDJiOTAxYSxfMHgyMDI3MDQsXzB4NDA2ZjlkKXt2YXIgXzB4NWRlODllPV8weDIwMTU4MixfMHgxMjQ1MmQ9dGhpcztyZXR1cm4gXzB4NWJjMDRlW18weDVkZTg5ZSgweDFhOSkrXzB4MmI5MDFhWyd0b1N0cmluZyddKCldPSEweDAsZnVuY3Rpb24oXzB4MTQzZTBiKXt2YXIgXzB4MzE3N2Y3PV8weDVkZTg5ZSxfMHg0MzkyOTE9XzB4MjAyNzA0Wydub2RlJ11bXzB4MzE3N2Y3KDB4MWE2KV0sXzB4NTljODQzPV8weDIwMjcwNFsnbm9kZSddWydpbmRleCddLF8weDE0NmQzMT1fMHgyMDI3MDRbXzB4MzE3N2Y3KDB4MjExKV1bXzB4MzE3N2Y3KDB4MWMyKV07XzB4MjAyNzA0Wydub2RlJ11bXzB4MzE3N2Y3KDB4MWMyKV09XzB4NDM5MjkxLF8weDIwMjcwNFtfMHgzMTc3ZjcoMHgyMTEpXVtfMHgzMTc3ZjcoMHgxOGQpXT1fMHgxNDNlMGIsXzB4NTI5OWI3W18weDMxNzdmNygweDIwYyldKF8weDEyNDUyZFtfMHgzMTc3ZjcoMHgxOWYpXShfMHgzYjAxNzMsXzB4NDY5YjgwLF8weDJiOTAxYSxfMHgyMDI3MDQsXzB4NDA2ZjlkKSksXzB4MjAyNzA0W18weDMxNzdmNygweDIxMSldW18weDMxNzdmNygweDFjMildPV8weDE0NmQzMSxfMHgyMDI3MDRbXzB4MzE3N2Y3KDB4MjExKV1bXzB4MzE3N2Y3KDB4MThkKV09XzB4NTljODQzO307fVtfMHgyMDE1ODIoMHgxOWYpXShfMHg1ZjMwNTEsXzB4MTY4YzA2LF8weDEwYzVlNyxfMHg0ZTA0M2MsXzB4NDFjOTdjKXt2YXIgXzB4MTQxYzA4PV8weDIwMTU4MixfMHg0NjU0NGU9dGhpcztfMHg0MWM5N2N8fChfMHg0MWM5N2M9ZnVuY3Rpb24oXzB4NWQ4MDMzLF8weDVkMWJhNSl7cmV0dXJuIF8weDVkODAzM1tfMHg1ZDFiYTVdO30pO3ZhciBfMHgyZDQwZGQ9XzB4MTBjNWU3W18weDE0MWMwOCgweDI2YildKCksXzB4NGZkMDMzPV8weDRlMDQzY1snZXhwcmVzc2lvbnNUb0V2YWx1YXRlJ118fHt9LF8weDFkNzk5NT1fMHg0ZTA0M2NbXzB4MTQxYzA4KDB4MjI3KV0sXzB4NDhhNzQxPV8weDRlMDQzY1tfMHgxNDFjMDgoMHgyNDUpXTt0cnl7dmFyIF8weDJmOTA0Mj10aGlzW18weDE0MWMwOCgweDFmNCldKF8weDVmMzA1MSksXzB4MmIwNDkxPV8weDJkNDBkZDtfMHgyZjkwNDImJl8weDJiMDQ5MVsweDBdPT09J1xcXFx4MjcnJiYoXzB4MmIwNDkxPV8weDJiMDQ5MVsnc3Vic3RyJ10oMHgxLF8weDJiMDQ5MVtfMHgxNDFjMDgoMHgxZTIpXS0weDIpKTt2YXIgXzB4NGEyYzI2PV8weDRlMDQzY1snZXhwcmVzc2lvbnNUb0V2YWx1YXRlJ109XzB4NGZkMDMzW18weDE0MWMwOCgweDFhOSkrXzB4MmIwNDkxXTtfMHg0YTJjMjYmJihfMHg0ZTA0M2NbXzB4MTQxYzA4KDB4MjI3KV09XzB4NGUwNDNjW18weDE0MWMwOCgweDIyNyldKzB4MSksXzB4NGUwNDNjW18weDE0MWMwOCgweDI0NSldPSEhXzB4NGEyYzI2O3ZhciBfMHgyYmQ4N2Q9dHlwZW9mIF8weDEwYzVlNz09J3N5bWJvbCcsXzB4NDg5YWQwPXsnbmFtZSc6XzB4MmJkODdkfHxfMHgyZjkwNDI/XzB4MmQ0MGRkOnRoaXNbXzB4MTQxYzA4KDB4MjQwKV0oXzB4MmQ0MGRkKX07aWYoXzB4MmJkODdkJiYoXzB4NDg5YWQwW18weDE0MWMwOCgweDI2NCldPSEweDApLCEoXzB4MTY4YzA2PT09XzB4MTQxYzA4KDB4MjcxKXx8XzB4MTY4YzA2PT09J0Vycm9yJykpe3ZhciBfMHg1Yzg1NGQ9dGhpc1tfMHgxNDFjMDgoMHgyNzcpXShfMHg1ZjMwNTEsXzB4MTBjNWU3KTtpZihfMHg1Yzg1NGQmJihfMHg1Yzg1NGRbXzB4MTQxYzA4KDB4MThmKV0mJihfMHg0ODlhZDBbXzB4MTQxYzA4KDB4MjVlKV09ITB4MCksXzB4NWM4NTRkW18weDE0MWMwOCgweDIzYyldJiYhXzB4NGEyYzI2JiYhXzB4NGUwNDNjW18weDE0MWMwOCgweDFmMSldKSlyZXR1cm4gXzB4NDg5YWQwWydnZXR0ZXInXT0hMHgwLHRoaXNbJ19wcm9jZXNzVHJlZU5vZGVSZXN1bHQnXShfMHg0ODlhZDAsXzB4NGUwNDNjKSxfMHg0ODlhZDA7fXZhciBfMHgzYjk1MTY7dHJ5e18weDNiOTUxNj1fMHg0MWM5N2MoXzB4NWYzMDUxLF8weDEwYzVlNyk7fWNhdGNoKF8weDJhNmRkMil7cmV0dXJuIF8weDQ4OWFkMD17J25hbWUnOl8weDJkNDBkZCwndHlwZSc6XzB4MTQxYzA4KDB4MWI2KSwnZXJyb3InOl8weDJhNmRkMlsnbWVzc2FnZSddfSx0aGlzW18weDE0MWMwOCgweDI3NildKF8weDQ4OWFkMCxfMHg0ZTA0M2MpLF8weDQ4OWFkMDt9dmFyIF8weDE5MTlkNj10aGlzW18weDE0MWMwOCgweDFkMyldKF8weDNiOTUxNiksXzB4MjlmNDJiPXRoaXNbXzB4MTQxYzA4KDB4MWNkKV0oXzB4MTkxOWQ2KTtpZihfMHg0ODlhZDBbXzB4MTQxYzA4KDB4MjM1KV09XzB4MTkxOWQ2LF8weDI5ZjQyYil0aGlzWydfcHJvY2Vzc1RyZWVOb2RlUmVzdWx0J10oXzB4NDg5YWQwLF8weDRlMDQzYyxfMHgzYjk1MTYsZnVuY3Rpb24oKXt2YXIgXzB4Y2Y0NTYyPV8weDE0MWMwODtfMHg0ODlhZDBbXzB4Y2Y0NTYyKDB4MjRhKV09XzB4M2I5NTE2W18weGNmNDU2MigweDFjYSldKCksIV8weDRhMmMyNiYmXzB4NDY1NDRlW18weGNmNDU2MigweDFiZCldKF8weDE5MTlkNixfMHg0ODlhZDAsXzB4NGUwNDNjLHt9KTt9KTtlbHNle3ZhciBfMHgzYjBjNjc9XzB4NGUwNDNjW18weDE0MWMwOCgweDIzNildJiZfMHg0ZTA0M2NbXzB4MTQxYzA4KDB4MTg4KV08XzB4NGUwNDNjW18weDE0MWMwOCgweDI2NSldJiZfMHg0ZTA0M2NbXzB4MTQxYzA4KDB4MWQ0KV1bXzB4MTQxYzA4KDB4MTlhKV0oXzB4M2I5NTE2KTwweDAmJl8weDE5MTlkNiE9PSdmdW5jdGlvbicmJl8weDRlMDQzY1tfMHgxNDFjMDgoMHgyNTYpXTxfMHg0ZTA0M2NbJ2F1dG9FeHBhbmRMaW1pdCddO18weDNiMGM2N3x8XzB4NGUwNDNjW18weDE0MWMwOCgweDE4OCldPF8weDFkNzk5NXx8XzB4NGEyYzI2Pyh0aGlzW18weDE0MWMwOCgweDE5ZSldKF8weDQ4OWFkMCxfMHgzYjk1MTYsXzB4NGUwNDNjLF8weDRhMmMyNnx8e30pLHRoaXNbJ19hZGRpdGlvbmFsTWV0YWRhdGEnXShfMHgzYjk1MTYsXzB4NDg5YWQwKSk6dGhpc1tfMHgxNDFjMDgoMHgyNzYpXShfMHg0ODlhZDAsXzB4NGUwNDNjLF8weDNiOTUxNixmdW5jdGlvbigpe3ZhciBfMHgzNDczOTM9XzB4MTQxYzA4O18weDE5MTlkNj09PV8weDM0NzM5MygweDI0ZSl8fF8weDE5MTlkNj09PV8weDM0NzM5MygweDI1Yil8fChkZWxldGUgXzB4NDg5YWQwWyd2YWx1ZSddLF8weDQ4OWFkMFtfMHgzNDczOTMoMHgxYzEpXT0hMHgwKTt9KTt9cmV0dXJuIF8weDQ4OWFkMDt9ZmluYWxseXtfMHg0ZTA0M2NbXzB4MTQxYzA4KDB4MWE0KV09XzB4NGZkMDMzLF8weDRlMDQzY1snZGVwdGgnXT1fMHgxZDc5OTUsXzB4NGUwNDNjW18weDE0MWMwOCgweDI0NSldPV8weDQ4YTc0MTt9fVtfMHgyMDE1ODIoMHgxYmQpXShfMHg0M2EwNGUsXzB4NWQ2MzM5LF8weDE4ZDJhOSxfMHg1NjE3NGYpe3ZhciBfMHg1N2VmYjI9XzB4MjAxNTgyLF8weDFiODIyMz1fMHg1NjE3NGZbXzB4NTdlZmIyKDB4MjQ0KV18fF8weDE4ZDJhOVtfMHg1N2VmYjIoMHgyNDQpXTtpZigoXzB4NDNhMDRlPT09XzB4NTdlZmIyKDB4MTg2KXx8XzB4NDNhMDRlPT09XzB4NTdlZmIyKDB4Mjc0KSkmJl8weDVkNjMzOVsndmFsdWUnXSl7bGV0IF8weDVmMDI1Mz1fMHg1ZDYzMzlbXzB4NTdlZmIyKDB4MjRhKV1bJ2xlbmd0aCddO18weDE4ZDJhOVtfMHg1N2VmYjIoMHgxYWUpXSs9XzB4NWYwMjUzLF8weDE4ZDJhOVtfMHg1N2VmYjIoMHgxYWUpXT5fMHgxOGQyYTlbXzB4NTdlZmIyKDB4MWRiKV0/KF8weDVkNjMzOVsnY2FwcGVkJ109JycsZGVsZXRlIF8weDVkNjMzOVsndmFsdWUnXSk6XzB4NWYwMjUzPl8weDFiODIyMyYmKF8weDVkNjMzOVtfMHg1N2VmYjIoMHgxYzEpXT1fMHg1ZDYzMzlbXzB4NTdlZmIyKDB4MjRhKV1bXzB4NTdlZmIyKDB4MWEyKV0oMHgwLF8weDFiODIyMyksZGVsZXRlIF8weDVkNjMzOVtfMHg1N2VmYjIoMHgyNGEpXSk7fX1bJ19pc01hcCddKF8weDU3MjM1OSl7dmFyIF8weGFjNDliMT1fMHgyMDE1ODI7cmV0dXJuISEoXzB4NTcyMzU5JiZfMHg0OTMyYzVbXzB4YWM0OWIxKDB4MWUwKV0mJnRoaXNbXzB4YWM0OWIxKDB4MjNmKV0oXzB4NTcyMzU5KT09PV8weGFjNDliMSgweDE5NCkmJl8weDU3MjM1OVtfMHhhYzQ5YjEoMHgxYWMpXSk7fVtfMHgyMDE1ODIoMHgyNDApXShfMHgxYWQ4Yzcpe3ZhciBfMHg0N2NkYzM9XzB4MjAxNTgyO2lmKF8weDFhZDhjN1tfMHg0N2NkYzMoMHgyMjMpXSgvXlxcXFxkKyQvKSlyZXR1cm4gXzB4MWFkOGM3O3ZhciBfMHgxMTQ4MzY7dHJ5e18weDExNDgzNj1KU09OW18weDQ3Y2RjMygweDFiYyldKCcnK18weDFhZDhjNyk7fWNhdGNoe18weDExNDgzNj0nXFxcXHgyMicrdGhpc1tfMHg0N2NkYzMoMHgyM2YpXShfMHgxYWQ4YzcpKydcXFxceDIyJzt9cmV0dXJuIF8weDExNDgzNltfMHg0N2NkYzMoMHgyMjMpXSgvXlxcXCIoW2EtekEtWl9dW2EtekEtWl8wLTldKilcXFwiJC8pP18weDExNDgzNj1fMHgxMTQ4MzZbJ3N1YnN0ciddKDB4MSxfMHgxMTQ4MzZbXzB4NDdjZGMzKDB4MWUyKV0tMHgyKTpfMHgxMTQ4MzY9XzB4MTE0ODM2W18weDQ3Y2RjMygweDIwMildKC8nL2csJ1xcXFx4NWNcXFxceDI3JylbXzB4NDdjZGMzKDB4MjAyKV0oL1xcXFxcXFxcXFxcIi9nLCdcXFxceDIyJylbXzB4NDdjZGMzKDB4MjAyKV0oLyheXFxcInxcXFwiJCkvZywnXFxcXHgyNycpLF8weDExNDgzNjt9W18weDIwMTU4MigweDI3NildKF8weGNjNGVjYyxfMHgzZmEzNTEsXzB4MmM3NWJhLF8weDUwNTk2OCl7dmFyIF8weDYwOTlkMT1fMHgyMDE1ODI7dGhpc1tfMHg2MDk5ZDEoMHgyNDcpXShfMHhjYzRlY2MsXzB4M2ZhMzUxKSxfMHg1MDU5NjgmJl8weDUwNTk2OCgpLHRoaXNbXzB4NjA5OWQxKDB4MWEzKV0oXzB4MmM3NWJhLF8weGNjNGVjYyksdGhpc1tfMHg2MDk5ZDEoMHgyNzkpXShfMHhjYzRlY2MsXzB4M2ZhMzUxKTt9W18weDIwMTU4MigweDI0NyldKF8weDRiNzBjNSxfMHg1MGVkOWMpe3ZhciBfMHg0MDdlN2E9XzB4MjAxNTgyO3RoaXNbXzB4NDA3ZTdhKDB4MjVjKV0oXzB4NGI3MGM1LF8weDUwZWQ5YyksdGhpc1snX3NldE5vZGVRdWVyeVBhdGgnXShfMHg0YjcwYzUsXzB4NTBlZDljKSx0aGlzW18weDQwN2U3YSgweDFhNSldKF8weDRiNzBjNSxfMHg1MGVkOWMpLHRoaXNbXzB4NDA3ZTdhKDB4MWQ2KV0oXzB4NGI3MGM1LF8weDUwZWQ5Yyk7fVsnX3NldE5vZGVJZCddKF8weDVjODg4OSxfMHgzYzEwN2Ype31bXzB4MjAxNTgyKDB4MjMzKV0oXzB4MTMxNjA3LF8weDdiNWFjMCl7fVtfMHgyMDE1ODIoMHgxZDcpXShfMHgxOWQyOWYsXzB4NGEyMzgzKXt9W18weDIwMTU4MigweDIyMSldKF8weDU3ZTk5Zil7dmFyIF8weDVkZDI4NT1fMHgyMDE1ODI7cmV0dXJuIF8weDU3ZTk5Zj09PXRoaXNbXzB4NWRkMjg1KDB4MjA1KV07fVtfMHgyMDE1ODIoMHgyNzkpXShfMHgzMmJiMWIsXzB4MWE4ZDM3KXt2YXIgXzB4NTcxMTI2PV8weDIwMTU4Mjt0aGlzW18weDU3MTEyNigweDFkNyldKF8weDMyYmIxYixfMHgxYThkMzcpLHRoaXNbXzB4NTcxMTI2KDB4MWFmKV0oXzB4MzJiYjFiKSxfMHgxYThkMzdbXzB4NTcxMTI2KDB4MWM0KV0mJnRoaXNbXzB4NTcxMTI2KDB4MTljKV0oXzB4MzJiYjFiKSx0aGlzW18weDU3MTEyNigweDFjYyldKF8weDMyYmIxYixfMHgxYThkMzcpLHRoaXNbXzB4NTcxMTI2KDB4MjYwKV0oXzB4MzJiYjFiLF8weDFhOGQzNyksdGhpc1tfMHg1NzExMjYoMHgyNTUpXShfMHgzMmJiMWIpO31bXzB4MjAxNTgyKDB4MWEzKV0oXzB4NDI4M2Q0LF8weDVkYzc5ZCl7dmFyIF8weDE2NzZmNz1fMHgyMDE1ODI7bGV0IF8weDM1MmU5OTt0cnl7XzB4NDkzMmM1W18weDE2NzZmNygweDIzYSldJiYoXzB4MzUyZTk5PV8weDQ5MzJjNVtfMHgxNjc2ZjcoMHgyM2EpXVtfMHgxNjc2ZjcoMHgyMzApXSxfMHg0OTMyYzVbXzB4MTY3NmY3KDB4MjNhKV1bXzB4MTY3NmY3KDB4MjMwKV09ZnVuY3Rpb24oKXt9KSxfMHg0MjgzZDQmJnR5cGVvZiBfMHg0MjgzZDRbJ2xlbmd0aCddPT1fMHgxNjc2ZjcoMHgyMGIpJiYoXzB4NWRjNzlkW18weDE2NzZmNygweDFlMildPV8weDQyODNkNFtfMHgxNjc2ZjcoMHgxZTIpXSk7fWNhdGNoe31maW5hbGx5e18weDM1MmU5OSYmKF8weDQ5MzJjNVtfMHgxNjc2ZjcoMHgyM2EpXVtfMHgxNjc2ZjcoMHgyMzApXT1fMHgzNTJlOTkpO31pZihfMHg1ZGM3OWRbJ3R5cGUnXT09PV8weDE2NzZmNygweDIwYil8fF8weDVkYzc5ZFtfMHgxNjc2ZjcoMHgyMzUpXT09PV8weDE2NzZmNygweDI0OSkpe2lmKGlzTmFOKF8weDVkYzc5ZFsndmFsdWUnXSkpXzB4NWRjNzlkW18weDE2NzZmNygweDFlNyldPSEweDAsZGVsZXRlIF8weDVkYzc5ZFtfMHgxNjc2ZjcoMHgyNGEpXTtlbHNlIHN3aXRjaChfMHg1ZGM3OWRbJ3ZhbHVlJ10pe2Nhc2UgTnVtYmVyW18weDE2NzZmNygweDFiYSldOl8weDVkYzc5ZFtfMHgxNjc2ZjcoMHgyM2IpXT0hMHgwLGRlbGV0ZSBfMHg1ZGM3OWRbJ3ZhbHVlJ107YnJlYWs7Y2FzZSBOdW1iZXJbXzB4MTY3NmY3KDB4MjY2KV06XzB4NWRjNzlkW18weDE2NzZmNygweDIxMyldPSEweDAsZGVsZXRlIF8weDVkYzc5ZFtfMHgxNjc2ZjcoMHgyNGEpXTticmVhaztjYXNlIDB4MDp0aGlzW18weDE2NzZmNygweDE5MCldKF8weDVkYzc5ZFtfMHgxNjc2ZjcoMHgyNGEpXSkmJihfMHg1ZGM3OWRbXzB4MTY3NmY3KDB4MjQyKV09ITB4MCk7YnJlYWs7fX1lbHNlIF8weDVkYzc5ZFsndHlwZSddPT09J2Z1bmN0aW9uJyYmdHlwZW9mIF8weDQyODNkNFtfMHgxNjc2ZjcoMHgxODQpXT09J3N0cmluZycmJl8weDQyODNkNFsnbmFtZSddJiZfMHg1ZGM3OWRbXzB4MTY3NmY3KDB4MTg0KV0mJl8weDQyODNkNFtfMHgxNjc2ZjcoMHgxODQpXSE9PV8weDVkYzc5ZFtfMHgxNjc2ZjcoMHgxODQpXSYmKF8weDVkYzc5ZFtfMHgxNjc2ZjcoMHgyNmUpXT1fMHg0MjgzZDRbXzB4MTY3NmY3KDB4MTg0KV0pO31bXzB4MjAxNTgyKDB4MTkwKV0oXzB4MjQ4ZmU2KXt2YXIgXzB4NTRkYzM4PV8weDIwMTU4MjtyZXR1cm4gMHgxL18weDI0OGZlNj09PU51bWJlcltfMHg1NGRjMzgoMHgyNjYpXTt9Wydfc29ydFByb3BzJ10oXzB4M2M3YmYyKXt2YXIgXzB4MWZhNjI1PV8weDIwMTU4MjshXzB4M2M3YmYyW18weDFmYTYyNSgweDIzOCldfHwhXzB4M2M3YmYyW18weDFmYTYyNSgweDIzOCldW18weDFmYTYyNSgweDFlMildfHxfMHgzYzdiZjJbXzB4MWZhNjI1KDB4MjM1KV09PT0nYXJyYXknfHxfMHgzYzdiZjJbXzB4MWZhNjI1KDB4MjM1KV09PT1fMHgxZmE2MjUoMHgxZTApfHxfMHgzYzdiZjJbXzB4MWZhNjI1KDB4MjM1KV09PT1fMHgxZmE2MjUoMHgyMGYpfHxfMHgzYzdiZjJbXzB4MWZhNjI1KDB4MjM4KV1bJ3NvcnQnXShmdW5jdGlvbihfMHhkZTM2NjYsXzB4MzllNzg1KXt2YXIgXzB4M2Q0YTNkPV8weDFmYTYyNSxfMHg0NDcyNWY9XzB4ZGUzNjY2W18weDNkNGEzZCgweDE4NCldWyd0b0xvd2VyQ2FzZSddKCksXzB4NDk2ZjA2PV8weDM5ZTc4NVsnbmFtZSddW18weDNkNGEzZCgweDFjOSldKCk7cmV0dXJuIF8weDQ0NzI1ZjxfMHg0OTZmMDY/LTB4MTpfMHg0NDcyNWY+XzB4NDk2ZjA2PzB4MToweDA7fSk7fVtfMHgyMDE1ODIoMHgxY2MpXShfMHgyNDUyM2EsXzB4MWQzZjJlKXt2YXIgXzB4MjU4NTdlPV8weDIwMTU4MjtpZighKF8weDFkM2YyZVsnbm9GdW5jdGlvbnMnXXx8IV8weDI0NTIzYVsncHJvcHMnXXx8IV8weDI0NTIzYVtfMHgyNTg1N2UoMHgyMzgpXVtfMHgyNTg1N2UoMHgxZTIpXSkpe2Zvcih2YXIgXzB4MWQwZjhjPVtdLF8weDNjNDcwOD1bXSxfMHgzOWIwMDE9MHgwLF8weDI3NTJjZD1fMHgyNDUyM2FbJ3Byb3BzJ11bXzB4MjU4NTdlKDB4MWUyKV07XzB4MzliMDAxPF8weDI3NTJjZDtfMHgzOWIwMDErKyl7dmFyIF8weDcwOWJjMz1fMHgyNDUyM2FbXzB4MjU4NTdlKDB4MjM4KV1bXzB4MzliMDAxXTtfMHg3MDliYzNbJ3R5cGUnXT09PV8weDI1ODU3ZSgweDI3OCk/XzB4MWQwZjhjW18weDI1ODU3ZSgweDIwYyldKF8weDcwOWJjMyk6XzB4M2M0NzA4WydwdXNoJ10oXzB4NzA5YmMzKTt9aWYoISghXzB4M2M0NzA4W18weDI1ODU3ZSgweDFlMildfHxfMHgxZDBmOGNbXzB4MjU4NTdlKDB4MWUyKV08PTB4MSkpe18weDI0NTIzYVtfMHgyNTg1N2UoMHgyMzgpXT1fMHgzYzQ3MDg7dmFyIF8weDM2YWQxNT17J2Z1bmN0aW9uc05vZGUnOiEweDAsJ3Byb3BzJzpfMHgxZDBmOGN9O3RoaXNbXzB4MjU4NTdlKDB4MjVjKV0oXzB4MzZhZDE1LF8weDFkM2YyZSksdGhpc1snX3NldE5vZGVMYWJlbCddKF8weDM2YWQxNSxfMHgxZDNmMmUpLHRoaXNbXzB4MjU4NTdlKDB4MWFmKV0oXzB4MzZhZDE1KSx0aGlzW18weDI1ODU3ZSgweDFkNildKF8weDM2YWQxNSxfMHgxZDNmMmUpLF8weDM2YWQxNVsnaWQnXSs9J1xcXFx4MjBmJyxfMHgyNDUyM2FbXzB4MjU4NTdlKDB4MjM4KV1bXzB4MjU4NTdlKDB4MjJhKV0oXzB4MzZhZDE1KTt9fX1bJ19hZGRMb2FkTm9kZSddKF8weDJkNGVlOSxfMHg1OTcyMWQpe31bXzB4MjAxNTgyKDB4MWFmKV0oXzB4Mjk1ZDkxKXt9WydfaXNBcnJheSddKF8weDQ4NmZhMCl7dmFyIF8weDM3NTRjZT1fMHgyMDE1ODI7cmV0dXJuIEFycmF5W18weDM3NTRjZSgweDIyMCldKF8weDQ4NmZhMCl8fHR5cGVvZiBfMHg0ODZmYTA9PV8weDM3NTRjZSgweDI0MykmJnRoaXNbJ19vYmplY3RUb1N0cmluZyddKF8weDQ4NmZhMCk9PT1fMHgzNzU0Y2UoMHgyMjgpO31bXzB4MjAxNTgyKDB4MWQ2KV0oXzB4NThjMTRhLF8weDM5ZTA3MSl7fVtfMHgyMDE1ODIoMHgyNTUpXShfMHg0ZjUxZmEpe3ZhciBfMHg0ODUxNTk9XzB4MjAxNTgyO2RlbGV0ZSBfMHg0ZjUxZmFbJ19oYXNTeW1ib2xQcm9wZXJ0eU9uSXRzUGF0aCddLGRlbGV0ZSBfMHg0ZjUxZmFbJ19oYXNTZXRPbkl0c1BhdGgnXSxkZWxldGUgXzB4NGY1MWZhW18weDQ4NTE1OSgweDFlZSldO31bXzB4MjAxNTgyKDB4MWE1KV0oXzB4MTYzMGNlLF8weDRlMzJkYSl7fX1sZXQgXzB4NWI2MTcwPW5ldyBfMHgyMmYyODUoKSxfMHg1Y2I4Y2I9eydwcm9wcyc6MHg2NCwnZWxlbWVudHMnOjB4NjQsJ3N0ckxlbmd0aCc6MHg0MDAqMHgzMiwndG90YWxTdHJMZW5ndGgnOjB4NDAwKjB4MzIsJ2F1dG9FeHBhbmRMaW1pdCc6MHgxMzg4LCdhdXRvRXhwYW5kTWF4RGVwdGgnOjB4YX0sXzB4MmJhNTkxPXsncHJvcHMnOjB4NSwnZWxlbWVudHMnOjB4NSwnc3RyTGVuZ3RoJzoweDEwMCwndG90YWxTdHJMZW5ndGgnOjB4MTAwKjB4MywnYXV0b0V4cGFuZExpbWl0JzoweDFlLCdhdXRvRXhwYW5kTWF4RGVwdGgnOjB4Mn07ZnVuY3Rpb24gXzB4NmM1MGRjKF8weDVlNWRiYyxfMHhiY2RkZWUsXzB4M2EwYzNjLF8weDJhZDMwNyxfMHhkNDE2NDksXzB4NzJlZmU2KXt2YXIgXzB4MjEwNTk2PV8weDIwMTU4MjtsZXQgXzB4MTQ0YWI5LF8weGI4ZjBjODt0cnl7XzB4YjhmMGM4PV8weDUzMTUwZSgpLF8weDE0NGFiOT1fMHgxMjEwMDdbXzB4YmNkZGVlXSwhXzB4MTQ0YWI5fHxfMHhiOGYwYzgtXzB4MTQ0YWI5Wyd0cyddPjB4MWY0JiZfMHgxNDRhYjlbXzB4MjEwNTk2KDB4MWU1KV0mJl8weDE0NGFiOVtfMHgyMTA1OTYoMHgyMGEpXS9fMHgxNDRhYjlbXzB4MjEwNTk2KDB4MWU1KV08MHg2ND8oXzB4MTIxMDA3W18weGJjZGRlZV09XzB4MTQ0YWI5PXsnY291bnQnOjB4MCwndGltZSc6MHgwLCd0cyc6XzB4YjhmMGM4fSxfMHgxMjEwMDdbJ2hpdHMnXT17fSk6XzB4YjhmMGM4LV8weDEyMTAwN1snaGl0cyddWyd0cyddPjB4MzImJl8weDEyMTAwN1tfMHgyMTA1OTYoMHgyNWYpXVtfMHgyMTA1OTYoMHgxZTUpXSYmXzB4MTIxMDA3W18weDIxMDU5NigweDI1ZildW18weDIxMDU5NigweDIwYSldL18weDEyMTAwN1tfMHgyMTA1OTYoMHgyNWYpXVtfMHgyMTA1OTYoMHgxZTUpXTwweDY0JiYoXzB4MTIxMDA3W18weDIxMDU5NigweDI1ZildPXt9KTtsZXQgXzB4MWExMWExPVtdLF8weDJlOTY5MD1fMHgxNDRhYjlbXzB4MjEwNTk2KDB4MjU3KV18fF8weDEyMTAwN1tfMHgyMTA1OTYoMHgyNWYpXVtfMHgyMTA1OTYoMHgyNTcpXT9fMHgyYmE1OTE6XzB4NWNiOGNiLF8weDJhN2IyZD1fMHg1OTEzNGY9Pnt2YXIgXzB4MzJmZjNiPV8weDIxMDU5NjtsZXQgXzB4NGQ1N2I3PXt9O3JldHVybiBfMHg0ZDU3YjdbXzB4MzJmZjNiKDB4MjM4KV09XzB4NTkxMzRmW18weDMyZmYzYigweDIzOCldLF8weDRkNTdiN1tfMHgzMmZmM2IoMHgyNTkpXT1fMHg1OTEzNGZbXzB4MzJmZjNiKDB4MjU5KV0sXzB4NGQ1N2I3W18weDMyZmYzYigweDI0NCldPV8weDU5MTM0Zlsnc3RyTGVuZ3RoJ10sXzB4NGQ1N2I3W18weDMyZmYzYigweDFkYildPV8weDU5MTM0ZltfMHgzMmZmM2IoMHgxZGIpXSxfMHg0ZDU3YjdbXzB4MzJmZjNiKDB4MThiKV09XzB4NTkxMzRmW18weDMyZmYzYigweDE4YildLF8weDRkNTdiN1snYXV0b0V4cGFuZE1heERlcHRoJ109XzB4NTkxMzRmW18weDMyZmYzYigweDI2NSldLF8weDRkNTdiN1tfMHgzMmZmM2IoMHgxYzQpXT0hMHgxLF8weDRkNTdiN1tfMHgzMmZmM2IoMHgyMDgpXT0hXzB4MTY0OTY1LF8weDRkNTdiN1tfMHgzMmZmM2IoMHgyMjcpXT0weDEsXzB4NGQ1N2I3W18weDMyZmYzYigweDE4OCldPTB4MCxfMHg0ZDU3YjdbXzB4MzJmZjNiKDB4MTkyKV09J3Jvb3RfZXhwX2lkJyxfMHg0ZDU3YjdbXzB4MzJmZjNiKDB4MTg3KV09XzB4MzJmZjNiKDB4MWQxKSxfMHg0ZDU3YjdbXzB4MzJmZjNiKDB4MjM2KV09ITB4MCxfMHg0ZDU3YjdbJ2F1dG9FeHBhbmRQcmV2aW91c09iamVjdHMnXT1bXSxfMHg0ZDU3YjdbXzB4MzJmZjNiKDB4MjU2KV09MHgwLF8weDRkNTdiN1tfMHgzMmZmM2IoMHgxZjEpXT0hMHgwLF8weDRkNTdiN1snYWxsU3RyTGVuZ3RoJ109MHgwLF8weDRkNTdiN1tfMHgzMmZmM2IoMHgyMTEpXT17J2N1cnJlbnQnOnZvaWQgMHgwLCdwYXJlbnQnOnZvaWQgMHgwLCdpbmRleCc6MHgwfSxfMHg0ZDU3Yjc7fTtmb3IodmFyIF8weDJhNTcwZj0weDA7XzB4MmE1NzBmPF8weGQ0MTY0OVtfMHgyMTA1OTYoMHgxZTIpXTtfMHgyYTU3MGYrKylfMHgxYTExYTFbXzB4MjEwNTk2KDB4MjBjKV0oXzB4NWI2MTcwWydzZXJpYWxpemUnXSh7J3RpbWVOb2RlJzpfMHg1ZTVkYmM9PT0ndGltZSd8fHZvaWQgMHgwfSxfMHhkNDE2NDlbXzB4MmE1NzBmXSxfMHgyYTdiMmQoXzB4MmU5NjkwKSx7fSkpO2lmKF8weDVlNWRiYz09PSd0cmFjZSd8fF8weDVlNWRiYz09PSdlcnJvcicpe2xldCBfMHgzOTU1NWQ9RXJyb3JbXzB4MjEwNTk2KDB4MWU0KV07dHJ5e0Vycm9yW18weDIxMDU5NigweDFlNCldPTB4MS8weDAsXzB4MWExMWExW18weDIxMDU5NigweDIwYyldKF8weDViNjE3MFtfMHgyMTA1OTYoMHgxOWUpXSh7J3N0YWNrTm9kZSc6ITB4MH0sbmV3IEVycm9yKClbXzB4MjEwNTk2KDB4MWRlKV0sXzB4MmE3YjJkKF8weDJlOTY5MCkseydzdHJMZW5ndGgnOjB4MS8weDB9KSk7fWZpbmFsbHl7RXJyb3JbJ3N0YWNrVHJhY2VMaW1pdCddPV8weDM5NTU1ZDt9fXJldHVybnsnbWV0aG9kJzpfMHgyMTA1OTYoMHgyMTkpLCd2ZXJzaW9uJzpfMHg0MDQ3NDQsJ2FyZ3MnOlt7J3RzJzpfMHgzYTBjM2MsJ3Nlc3Npb24nOl8weDJhZDMwNywnYXJncyc6XzB4MWExMWExLCdpZCc6XzB4YmNkZGVlLCdjb250ZXh0JzpfMHg3MmVmZTZ9XX07fWNhdGNoKF8weDI2MDJlMil7cmV0dXJueydtZXRob2QnOl8weDIxMDU5NigweDIxOSksJ3ZlcnNpb24nOl8weDQwNDc0NCwnYXJncyc6W3sndHMnOl8weDNhMGMzYywnc2Vzc2lvbic6XzB4MmFkMzA3LCdhcmdzJzpbeyd0eXBlJzpfMHgyMTA1OTYoMHgxYjYpLCdlcnJvcic6XzB4MjYwMmUyJiZfMHgyNjAyZTJbXzB4MjEwNTk2KDB4MWZhKV19XSwnaWQnOl8weGJjZGRlZSwnY29udGV4dCc6XzB4NzJlZmU2fV19O31maW5hbGx5e3RyeXtpZihfMHgxNDRhYjkmJl8weGI4ZjBjOCl7bGV0IF8weDEzNzJmOT1fMHg1MzE1MGUoKTtfMHgxNDRhYjlbXzB4MjEwNTk2KDB4MWU1KV0rKyxfMHgxNDRhYjlbXzB4MjEwNTk2KDB4MjBhKV0rPV8weDJhZjI3MyhfMHhiOGYwYzgsXzB4MTM3MmY5KSxfMHgxNDRhYjlbJ3RzJ109XzB4MTM3MmY5LF8weDEyMTAwN1tfMHgyMTA1OTYoMHgyNWYpXVtfMHgyMTA1OTYoMHgxZTUpXSsrLF8weDEyMTAwN1tfMHgyMTA1OTYoMHgyNWYpXVtfMHgyMTA1OTYoMHgyMGEpXSs9XzB4MmFmMjczKF8weGI4ZjBjOCxfMHgxMzcyZjkpLF8weDEyMTAwN1tfMHgyMTA1OTYoMHgyNWYpXVsndHMnXT1fMHgxMzcyZjksKF8weDE0NGFiOVtfMHgyMTA1OTYoMHgxZTUpXT4weDMyfHxfMHgxNDRhYjlbXzB4MjEwNTk2KDB4MjBhKV0+MHg2NCkmJihfMHgxNDRhYjlbXzB4MjEwNTk2KDB4MjU3KV09ITB4MCksKF8weDEyMTAwN1tfMHgyMTA1OTYoMHgyNWYpXVsnY291bnQnXT4weDNlOHx8XzB4MTIxMDA3W18weDIxMDU5NigweDI1ZildWyd0aW1lJ10+MHgxMmMpJiYoXzB4MTIxMDA3W18weDIxMDU5NigweDI1ZildWydyZWR1Y2VMaW1pdHMnXT0hMHgwKTt9fWNhdGNoe319fXJldHVybiBfMHg2YzUwZGM7fSgoXzB4MjYwZDkyLF8weDEzMmFlMixfMHgzMzhjNTksXzB4NTAyNGRjLF8weDMzNjZjZSxfMHgyYTc0ZGEsXzB4NTI5M2I2LF8weDQ1MjUwNixfMHgzZDZiMjAsXzB4NDRiYTQzLF8weDM3ZTYyNSk9Pnt2YXIgXzB4NTAzZTgwPV8weDQ4N2YzODtpZihfMHgyNjBkOTJbXzB4NTAzZTgwKDB4MjY5KV0pcmV0dXJuIF8weDI2MGQ5MlsnX2NvbnNvbGVfbmluamEnXTtpZighSChfMHgyNjBkOTIsXzB4NDUyNTA2LF8weDMzNjZjZSkpcmV0dXJuIF8weDI2MGQ5MltfMHg1MDNlODAoMHgyNjkpXT17J2NvbnNvbGVMb2cnOigpPT57fSwnY29uc29sZVRyYWNlJzooKT0+e30sJ2NvbnNvbGVUaW1lJzooKT0+e30sJ2NvbnNvbGVUaW1lRW5kJzooKT0+e30sJ2F1dG9Mb2cnOigpPT57fSwnYXV0b0xvZ01hbnknOigpPT57fSwnYXV0b1RyYWNlTWFueSc6KCk9Pnt9LCdjb3ZlcmFnZSc6KCk9Pnt9LCdhdXRvVHJhY2UnOigpPT57fSwnYXV0b1RpbWUnOigpPT57fSwnYXV0b1RpbWVFbmQnOigpPT57fX0sXzB4MjYwZDkyW18weDUwM2U4MCgweDI2OSldO2xldCBfMHg0OTU0ZjU9QihfMHgyNjBkOTIpLF8weDFhZTVhNj1fMHg0OTU0ZjVbXzB4NTAzZTgwKDB4MWYzKV0sXzB4NGFkNDgyPV8weDQ5NTRmNVsndGltZVN0YW1wJ10sXzB4NDM1MTMzPV8weDQ5NTRmNVtfMHg1MDNlODAoMHgxZDkpXSxfMHgyNjIxNjg9eydoaXRzJzp7fSwndHMnOnt9fSxfMHgxYTQ5NjE9WChfMHgyNjBkOTIsXzB4M2Q2YjIwLF8weDI2MjE2OCxfMHgyYTc0ZGEpLF8weGE3YTM3ZD1fMHgzYzRjNjM9PntfMHgyNjIxNjhbJ3RzJ11bXzB4M2M0YzYzXT1fMHg0YWQ0ODIoKTt9LF8weDYxMmE5ZD0oXzB4MzkyZDA3LF8weDJkNDk0OSk9Pnt2YXIgXzB4MjIyMDFjPV8weDUwM2U4MDtsZXQgXzB4MTUzNDNkPV8weDI2MjE2OFsndHMnXVtfMHgyZDQ5NDldO2lmKGRlbGV0ZSBfMHgyNjIxNjhbJ3RzJ11bXzB4MmQ0OTQ5XSxfMHgxNTM0M2Qpe2xldCBfMHg1ZWZiMWY9XzB4MWFlNWE2KF8weDE1MzQzZCxfMHg0YWQ0ODIoKSk7XzB4NGJmODFiKF8weDFhNDk2MShfMHgyMjIwMWMoMHgyMGEpLF8weDM5MmQwNyxfMHg0MzUxMzMoKSxfMHgzY2I3MTQsW18weDVlZmIxZl0sXzB4MmQ0OTQ5KSk7fX0sXzB4NGM2NWE5PV8weDMzNGVlYT0+e3ZhciBfMHg1NTJjZTg9XzB4NTAzZTgwLF8weDQ0YWQwZDtyZXR1cm4gXzB4MzM2NmNlPT09J25leHQuanMnJiZfMHgyNjBkOTJbJ29yaWdpbiddJiYoKF8weDQ0YWQwZD1fMHgzMzRlZWE9PW51bGw/dm9pZCAweDA6XzB4MzM0ZWVhW18weDU1MmNlOCgweDFiOCldKT09bnVsbD92b2lkIDB4MDpfMHg0NGFkMGRbXzB4NTUyY2U4KDB4MWUyKV0pJiYoXzB4MzM0ZWVhW18weDU1MmNlOCgweDFiOCldWzB4MF1bXzB4NTUyY2U4KDB4MTk5KV09XzB4MjYwZDkyW18weDU1MmNlOCgweDE5OSldKSxfMHgzMzRlZWE7fTtfMHgyNjBkOTJbJ19jb25zb2xlX25pbmphJ109eydjb25zb2xlTG9nJzooXzB4MmIzYWIyLF8weDVlYThjYyk9Pnt2YXIgXzB4Mzk3ZWVkPV8weDUwM2U4MDtfMHgyNjBkOTJbXzB4Mzk3ZWVkKDB4MjNhKV1bXzB4Mzk3ZWVkKDB4MjE5KV1bXzB4Mzk3ZWVkKDB4MTg0KV0hPT1fMHgzOTdlZWQoMHgxYjMpJiZfMHg0YmY4MWIoXzB4MWE0OTYxKF8weDM5N2VlZCgweDIxOSksXzB4MmIzYWIyLF8weDQzNTEzMygpLF8weDNjYjcxNCxfMHg1ZWE4Y2MpKTt9LCdjb25zb2xlVHJhY2UnOihfMHg5MGIzYzYsXzB4M2I2ZmY0KT0+e3ZhciBfMHg1NWMzM2Y9XzB4NTAzZTgwLF8weDMyZmFiYSxfMHgxZWI5Y2M7XzB4MjYwZDkyWydjb25zb2xlJ11bXzB4NTVjMzNmKDB4MjE5KV1bXzB4NTVjMzNmKDB4MTg0KV0hPT1fMHg1NWMzM2YoMHgyMDQpJiYoKF8weDFlYjljYz0oXzB4MzJmYWJhPV8weDI2MGQ5MltfMHg1NWMzM2YoMHgyNjIpXSk9PW51bGw/dm9pZCAweDA6XzB4MzJmYWJhW18weDU1YzMzZigweDFiNCldKSE9bnVsbCYmXzB4MWViOWNjW18weDU1YzMzZigweDIxMSldJiYoXzB4MjYwZDkyW18weDU1YzMzZigweDIxZCldPSEweDApLF8weDRiZjgxYihfMHg0YzY1YTkoXzB4MWE0OTYxKCd0cmFjZScsXzB4OTBiM2M2LF8weDQzNTEzMygpLF8weDNjYjcxNCxfMHgzYjZmZjQpKSkpO30sJ2NvbnNvbGVFcnJvcic6KF8weDQ3NzEyZixfMHgxMGFjYjgpPT57dmFyIF8weDRhODNmNz1fMHg1MDNlODA7XzB4MjYwZDkyW18weDRhODNmNygweDIxZCldPSEweDAsXzB4NGJmODFiKF8weDRjNjVhOShfMHgxYTQ5NjEoXzB4NGE4M2Y3KDB4MjMwKSxfMHg0NzcxMmYsXzB4NDM1MTMzKCksXzB4M2NiNzE0LF8weDEwYWNiOCkpKTt9LCdjb25zb2xlVGltZSc6XzB4MzkzOWJkPT57XzB4YTdhMzdkKF8weDM5MzliZCk7fSwnY29uc29sZVRpbWVFbmQnOihfMHgxNWUwMmMsXzB4MmQzNzI4KT0+e18weDYxMmE5ZChfMHgyZDM3MjgsXzB4MTVlMDJjKTt9LCdhdXRvTG9nJzooXzB4M2EzYzAyLF8weDIwYWY1MSk9Pnt2YXIgXzB4NTI0ODNiPV8weDUwM2U4MDtfMHg0YmY4MWIoXzB4MWE0OTYxKF8weDUyNDgzYigweDIxOSksXzB4MjBhZjUxLF8weDQzNTEzMygpLF8weDNjYjcxNCxbXzB4M2EzYzAyXSkpO30sJ2F1dG9Mb2dNYW55JzooXzB4MTg3MmZkLF8weDIwZTRiYik9Pnt2YXIgXzB4NDdhZjI3PV8weDUwM2U4MDtfMHg0YmY4MWIoXzB4MWE0OTYxKF8weDQ3YWYyNygweDIxOSksXzB4MTg3MmZkLF8weDQzNTEzMygpLF8weDNjYjcxNCxfMHgyMGU0YmIpKTt9LCdhdXRvVHJhY2UnOihfMHgzMDA3MzEsXzB4MWI3ODcxKT0+e3ZhciBfMHgzZTU0ZjY9XzB4NTAzZTgwO18weDRiZjgxYihfMHg0YzY1YTkoXzB4MWE0OTYxKF8weDNlNTRmNigweDIxMCksXzB4MWI3ODcxLF8weDQzNTEzMygpLF8weDNjYjcxNCxbXzB4MzAwNzMxXSkpKTt9LCdhdXRvVHJhY2VNYW55JzooXzB4NTQwMDlhLF8weDE5NWVjOSk9Pnt2YXIgXzB4MWY2YzJkPV8weDUwM2U4MDtfMHg0YmY4MWIoXzB4NGM2NWE5KF8weDFhNDk2MShfMHgxZjZjMmQoMHgyMTApLF8weDU0MDA5YSxfMHg0MzUxMzMoKSxfMHgzY2I3MTQsXzB4MTk1ZWM5KSkpO30sJ2F1dG9UaW1lJzooXzB4MTU1NDI3LF8weDJiYmVhYyxfMHgxN2I2MDUpPT57XzB4YTdhMzdkKF8weDE3YjYwNSk7fSwnYXV0b1RpbWVFbmQnOihfMHhmMTFkZDksXzB4MzYyZWEwLF8weGMyYzJlMyk9PntfMHg2MTJhOWQoXzB4MzYyZWEwLF8weGMyYzJlMyk7fSwnY292ZXJhZ2UnOl8weGJmM2M0ZT0+e3ZhciBfMHgyMDZmMzU9XzB4NTAzZTgwO18weDRiZjgxYih7J21ldGhvZCc6XzB4MjA2ZjM1KDB4MjRmKSwndmVyc2lvbic6XzB4MmE3NGRhLCdhcmdzJzpbeydpZCc6XzB4YmYzYzRlfV19KTt9fTtsZXQgXzB4NGJmODFiPXEoXzB4MjYwZDkyLF8weDEzMmFlMixfMHgzMzhjNTksXzB4NTAyNGRjLF8weDMzNjZjZSxfMHg0NGJhNDMsXzB4MzdlNjI1KSxfMHgzY2I3MTQ9XzB4MjYwZDkyW18weDUwM2U4MCgweDIyMildO3JldHVybiBfMHgyNjBkOTJbJ19jb25zb2xlX25pbmphJ107fSkoZ2xvYmFsVGhpcywnMTI3LjAuMC4xJywnMzM0NTMnLF8weDQ4N2YzOCgweDFiMiksXzB4NDg3ZjM4KDB4MjUzKSxfMHg0ODdmMzgoMHgyNDYpLCcxNzM2Mzk5OTA5OTc5JyxfMHg0ODdmMzgoMHgxODUpLF8weDQ4N2YzOCgweDFjNyksXzB4NDg3ZjM4KDB4MjRiKSxfMHg0ODdmMzgoMHgyM2UpKTtcIik7XG4gICAgICAgIH1cbiAgICAgICAgY2F0Y2ggKGUpIHsgfSB9XG4gICAgICAgIDsgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cbiAgICAgICAgZnVuY3Rpb24gb29fb28oaSwgLi4udikgeyB0cnkge1xuICAgICAgICAgICAgb29fY20oKS5jb25zb2xlTG9nKGksIHYpO1xuICAgICAgICB9XG4gICAgICAgIGNhdGNoIChlKSB7IH0gcmV0dXJuIHY7IH1cbiAgICAgICAgO1xuICAgICAgICBvb19vbzsgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cbiAgICAgICAgZnVuY3Rpb24gb29fdHIoaSwgLi4udikgeyB0cnkge1xuICAgICAgICAgICAgb29fY20oKS5jb25zb2xlVHJhY2UoaSwgdik7XG4gICAgICAgIH1cbiAgICAgICAgY2F0Y2ggKGUpIHsgfSByZXR1cm4gdjsgfVxuICAgICAgICA7XG4gICAgICAgIG9vX3RyOyAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xuICAgICAgICBmdW5jdGlvbiBvb190eChpLCAuLi52KSB7IHRyeSB7XG4gICAgICAgICAgICBvb19jbSgpLmNvbnNvbGVFcnJvcihpLCB2KTtcbiAgICAgICAgfVxuICAgICAgICBjYXRjaCAoZSkgeyB9IHJldHVybiB2OyB9XG4gICAgICAgIDtcbiAgICAgICAgb29fdHg7IC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXG4gICAgICAgIGZ1bmN0aW9uIG9vX3RzKHYpIHsgdHJ5IHtcbiAgICAgICAgICAgIG9vX2NtKCkuY29uc29sZVRpbWUodik7XG4gICAgICAgIH1cbiAgICAgICAgY2F0Y2ggKGUpIHsgfSByZXR1cm4gdjsgfVxuICAgICAgICA7XG4gICAgICAgIG9vX3RzOyAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xuICAgICAgICBmdW5jdGlvbiBvb190ZSh2LCBpKSB7IHRyeSB7XG4gICAgICAgICAgICBvb19jbSgpLmNvbnNvbGVUaW1lRW5kKHYsIGkpO1xuICAgICAgICB9XG4gICAgICAgIGNhdGNoIChlKSB7IH0gcmV0dXJuIHY7IH1cbiAgICAgICAgO1xuICAgICAgICBvb190ZTsgLyplc2xpbnQgdW5pY29ybi9uby1hYnVzaXZlLWVzbGludC1kaXNhYmxlOixlc2xpbnQtY29tbWVudHMvZGlzYWJsZS1lbmFibGUtcGFpcjosZXNsaW50LWNvbW1lbnRzL25vLXVubGltaXRlZC1kaXNhYmxlOixlc2xpbnQtY29tbWVudHMvbm8tYWdncmVnYXRpbmctZW5hYmxlOixlc2xpbnQtY29tbWVudHMvbm8tZHVwbGljYXRlLWRpc2FibGU6LGVzbGludC1jb21tZW50cy9uby11bnVzZWQtZGlzYWJsZTosZXNsaW50LWNvbW1lbnRzL25vLXVudXNlZC1lbmFibGU6LCovXG4gICAgICAgIGNvbnN0IF9fcmV0dXJuZWRfXyA9IHsgYWN0aXZpdGllcywgc2VsZWN0ZWRBY3Rpdml0aWVzLCBzZWxlY3RlZENvdW50LCBhY3Rpdml0aWVzTGVuZ3RoLCBsb2FkZXIsIHNlbGVjdEFsbCwgbG9hZGVyVGV4dCwgdGFibGVSb3csIHRhYmxlV2lkdGgsIHRvYXN0TWVzc2FnZSwgdG9hc3RUeXBlLCB0b2FzdFZpc2liaWxpdHksIHRpbWVyLCBnZXREaW1lbnNpb25zLCBjYW5jZWxPbmdvaW5nSW1wb3J0cywgdXBkYXRlU2VsZWN0ZWRBY3Rpdml0aWVzLCBzZWxlY3RBbGxBY3Rpdml0aWVzLCBpbXBvcnRBY3Rpdml0aWVzLCBvb19jbSwgb29fb28sIG9vX3RyLCBvb190eCwgb29fdHMsIG9vX3RlLCBCdG5Db21wb25lbnQ6IEJ1dHRvbkNvbXBvbmVudF92dWVfMS5kZWZhdWx0LCBMb2FkZXI6IFByb2dyZXNzTG9hZGVyX3Z1ZV8xLmRlZmF1bHQsIFBsYWNlaG9sZGVyOiBJbXBvcnRQbGFjZWhvbGRlcl92dWVfMS5kZWZhdWx0LCBMaXN0RWxlbWVudDogTGlzdEVsZW1lbnRfdnVlXzEuZGVmYXVsdCwgVG9hc3Q6IFRvYXN0TWVzc2FnZV92dWVfMS5kZWZhdWx0IH07XG4gICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShfX3JldHVybmVkX18sICdfX2lzU2NyaXB0U2V0dXAnLCB7IGVudW1lcmFibGU6IGZhbHNlLCB2YWx1ZTogdHJ1ZSB9KTtcbiAgICAgICAgcmV0dXJuIF9fcmV0dXJuZWRfXztcbiAgICB9XG59KTtcbiIsIlwidXNlIHN0cmljdFwiO1xudmFyIF9faW1wb3J0RGVmYXVsdCA9ICh0aGlzICYmIHRoaXMuX19pbXBvcnREZWZhdWx0KSB8fCBmdW5jdGlvbiAobW9kKSB7XG4gICAgcmV0dXJuIChtb2QgJiYgbW9kLl9fZXNNb2R1bGUpID8gbW9kIDogeyBcImRlZmF1bHRcIjogbW9kIH07XG59O1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuY29uc3QgdnVlXzEgPSByZXF1aXJlKFwidnVlXCIpO1xuY29uc3QgU2hpbW1lckxvYWRpbmdfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIkNvbXBvbmVudHMvU2hpbW1lckxvYWRpbmcudnVlXCIpKTtcbmV4cG9ydHMuZGVmYXVsdCA9ICgwLCB2dWVfMS5kZWZpbmVDb21wb25lbnQpKHtcbiAgICBfX25hbWU6ICdJbXBvcnRQbGFjZWhvbGRlcicsXG4gICAgc2V0dXAoX19wcm9wcywgeyBleHBvc2UgfSkge1xuICAgICAgICBleHBvc2UoKTtcbiAgICAgICAgY29uc3QgX19yZXR1cm5lZF9fID0geyBTaGltbWVyOiBTaGltbWVyTG9hZGluZ192dWVfMS5kZWZhdWx0IH07XG4gICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShfX3JldHVybmVkX18sICdfX2lzU2NyaXB0U2V0dXAnLCB7IGVudW1lcmFibGU6IGZhbHNlLCB2YWx1ZTogdHJ1ZSB9KTtcbiAgICAgICAgcmV0dXJuIF9fcmV0dXJuZWRfXztcbiAgICB9XG59KTtcbiIsIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuY29uc3QgdnVlXzEgPSByZXF1aXJlKFwidnVlXCIpO1xuY29uc3QgdnVlXzIgPSByZXF1aXJlKFwidnVlXCIpO1xuZXhwb3J0cy5kZWZhdWx0ID0gKDAsIHZ1ZV8xLmRlZmluZUNvbXBvbmVudCkoe1xuICAgIF9fbmFtZTogJ0xpc3RFbGVtZW50JyxcbiAgICBwcm9wczoge1xuICAgICAgICBhY3Rpdml0eToge1xuICAgICAgICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIGluZGV4OiB7XG4gICAgICAgICAgICB0eXBlOiBTdHJpbmcsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICAgICAgd2lkdGg6IHsgdHlwZTogTnVtYmVyLCByZXF1aXJlZDogZmFsc2UsIGRlZmF1bHQ6IDAgfSxcbiAgICAgICAgc2VsZWN0ZWRBY3Rpdml0aWVzOiB7XG4gICAgICAgICAgICB0eXBlOiBTdHJpbmcsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICB9LFxuICAgIGVtaXRzOiBbJ3NlbGVjdEVsZW1lbnQnXSxcbiAgICBzZXR1cChfX3Byb3BzLCB7IGV4cG9zZSwgZW1pdCB9KSB7XG4gICAgICAgIGV4cG9zZSgpO1xuICAgICAgICBjb25zdCBwcm9wcyA9IF9fcHJvcHM7XG4gICAgICAgIGNvbnN0IGFjdGl2ZSA9ICgwLCB2dWVfMi5yZWYpKGZhbHNlKTtcbiAgICAgICAgY29uc3Qgc2hvd0NyaXRpY2FsID0gKDAsIHZ1ZV8yLnJlZikoZmFsc2UpO1xuICAgICAgICBjb25zdCBzaG93RXJyb3IgPSAoMCwgdnVlXzIucmVmKShmYWxzZSk7XG4gICAgICAgIGNvbnN0IHNob3dXYXJuaW5nID0gKDAsIHZ1ZV8yLnJlZikoZmFsc2UpO1xuICAgICAgICBsZXQgYWN0aXZpdGllcyA9ICgwLCB2dWVfMi5yZWFjdGl2ZSkoW10pO1xuICAgICAgICBjb25zdCBjcml0aWNhbFRvZ2dsZSA9ICgwLCB2dWVfMi5yZWYpKGZhbHNlKTtcbiAgICAgICAgY29uc3QgZXJyb3JUb2dnbGUgPSAoMCwgdnVlXzIucmVmKShmYWxzZSk7XG4gICAgICAgIGNvbnN0IHdhcm5pbmdUb2dnbGUgPSAoMCwgdnVlXzIucmVmKShmYWxzZSk7XG4gICAgICAgIGZ1bmN0aW9uIHRvZ2dsZUVycm9yKCkge1xuICAgICAgICAgICAgYWN0aXZlLnZhbHVlID0gIWFjdGl2ZS52YWx1ZTtcbiAgICAgICAgfVxuICAgICAgICBjb25zdCBzZWxlY3RFbGVtZW50ID0gKGluZGV4KSA9PiB7XG4gICAgICAgICAgICBlbWl0KCdzZWxlY3RFbGVtZW50JywgaW5kZXgpO1xuICAgICAgICB9O1xuICAgICAgICBjb25zdCBjb3VudEVycm9ycyA9ICgpID0+IHtcbiAgICAgICAgICAgIGxldCBjb3VudCA9IDA7XG4gICAgICAgICAgICBmb3IgKGNvbnN0IHR5cGUgaW4gcHJvcHMuYWN0aXZpdHlbJ2Vycm9ycyddKSB7XG4gICAgICAgICAgICAgICAgZm9yIChjb25zdCBpbmRleCBpbiBwcm9wcy5hY3Rpdml0eVsnZXJyb3JzJ11bdHlwZV0pIHtcbiAgICAgICAgICAgICAgICAgICAgY291bnQgKz0gT2JqZWN0LmtleXMocHJvcHMuYWN0aXZpdHlbJ2Vycm9ycyddW3R5cGVdW2luZGV4XSkubGVuZ3RoO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJldHVybiBjb3VudDtcbiAgICAgICAgfTtcbiAgICAgICAgY29uc3QgY3JpdGljYWxBY2NvcmRpb25Ub2dnbGUgPSAoZSkgPT4ge1xuICAgICAgICAgICAgdmFyIF9hO1xuICAgICAgICAgICAgc2hvd0NyaXRpY2FsLnZhbHVlID0gIXNob3dDcml0aWNhbC52YWx1ZTtcbiAgICAgICAgICAgIGNvbnN0IGN1cnJlbnRUYXJnZXQgPSBlLmN1cnJlbnRUYXJnZXQ7XG4gICAgICAgICAgICBjb25zdCB0YXJnZXQgPSBjdXJyZW50VGFyZ2V0LnBhcmVudEVsZW1lbnQucXVlcnlTZWxlY3RvcignLmNyaXRpY2FsLWRyb3Bkb3duLWNvbnRhaW5lcicpO1xuICAgICAgICAgICAgY29uc3QgZWxIZWlnaHQgPSAoX2EgPSB0YXJnZXQgPT09IG51bGwgfHwgdGFyZ2V0ID09PSB2b2lkIDAgPyB2b2lkIDAgOiB0YXJnZXQucXVlcnlTZWxlY3RvcignLmNyaXRpY2FsLWRyb3Bkb3duJykpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5jbGllbnRIZWlnaHQ7XG4gICAgICAgICAgICBpZiAoY3JpdGljYWxUb2dnbGUudmFsdWUpIHtcbiAgICAgICAgICAgICAgICBpZiAodGFyZ2V0ICE9IG51bGwpIHtcbiAgICAgICAgICAgICAgICAgICAgdGFyZ2V0LnN0eWxlLmNzc1RleHQgPSBgaGVpZ2h0OiAke2VsSGVpZ2h0fXB4O2A7XG4gICAgICAgICAgICAgICAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGFyZ2V0LnN0eWxlLmNzc1RleHQgPSBgYDtcbiAgICAgICAgICAgICAgICAgICAgfSwgMTAwKTtcbiAgICAgICAgICAgICAgICAgICAgY3JpdGljYWxUb2dnbGUudmFsdWUgPSBmYWxzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICBpZiAodGFyZ2V0ICE9IG51bGwpIHtcbiAgICAgICAgICAgICAgICAgICAgdGFyZ2V0LnN0eWxlLmNzc1RleHQgPSBgaGVpZ2h0OiAke2VsSGVpZ2h0fXB4O2A7XG4gICAgICAgICAgICAgICAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGFyZ2V0LnN0eWxlLmNzc1RleHQgPSBgaGVpZ2h0OiBhdXRvO2A7XG4gICAgICAgICAgICAgICAgICAgIH0sIDYwMCk7XG4gICAgICAgICAgICAgICAgICAgIGNyaXRpY2FsVG9nZ2xlLnZhbHVlID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH07XG4gICAgICAgIGNvbnN0IGVycm9yQWNjb3JkaW9uVG9nZ2xlID0gKGUpID0+IHtcbiAgICAgICAgICAgIHZhciBfYTtcbiAgICAgICAgICAgIHNob3dFcnJvci52YWx1ZSA9ICFzaG93RXJyb3IudmFsdWU7XG4gICAgICAgICAgICBjb25zdCBjdXJyZW50VGFyZ2V0ID0gZS5jdXJyZW50VGFyZ2V0O1xuICAgICAgICAgICAgY29uc3QgdGFyZ2V0ID0gY3VycmVudFRhcmdldC5wYXJlbnRFbGVtZW50LnF1ZXJ5U2VsZWN0b3IoJy5lcnJvci1kcm9wZG93bi1jb250YWluZXInKTtcbiAgICAgICAgICAgIGNvbnN0IGVsSGVpZ2h0ID0gKF9hID0gdGFyZ2V0ID09PSBudWxsIHx8IHRhcmdldCA9PT0gdm9pZCAwID8gdm9pZCAwIDogdGFyZ2V0LnF1ZXJ5U2VsZWN0b3IoJy5lcnJvci1kcm9wZG93bicpKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2EuY2xpZW50SGVpZ2h0O1xuICAgICAgICAgICAgaWYgKGVycm9yVG9nZ2xlLnZhbHVlKSB7XG4gICAgICAgICAgICAgICAgaWYgKHRhcmdldCAhPSBudWxsKSB7XG4gICAgICAgICAgICAgICAgICAgIHRhcmdldC5zdHlsZS5jc3NUZXh0ID0gYGhlaWdodDogJHtlbEhlaWdodH1weDtgO1xuICAgICAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRhcmdldC5zdHlsZS5jc3NUZXh0ID0gYGA7XG4gICAgICAgICAgICAgICAgICAgIH0sIDEwMCk7XG4gICAgICAgICAgICAgICAgICAgIGVycm9yVG9nZ2xlLnZhbHVlID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgaWYgKHRhcmdldCAhPSBudWxsKSB7XG4gICAgICAgICAgICAgICAgICAgIHRhcmdldC5zdHlsZS5jc3NUZXh0ID0gYGhlaWdodDogJHtlbEhlaWdodH1weDtgO1xuICAgICAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRhcmdldC5zdHlsZS5jc3NUZXh0ID0gYGhlaWdodDogYXV0bztgO1xuICAgICAgICAgICAgICAgICAgICB9LCA2MDApO1xuICAgICAgICAgICAgICAgICAgICBlcnJvclRvZ2dsZS52YWx1ZSA9IHRydWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9O1xuICAgICAgICBjb25zdCBlcnJvckxlbmd0aCA9IChjdXJyZW50RXJyb3IpID0+IHtcbiAgICAgICAgICAgIGxldCBjb3VudCA9IDA7XG4gICAgICAgICAgICAvLyBpZiAoT2JqZWN0LmtleXMocHJvcHMuYWN0aXZpdHkpLmluZGV4T2YoJ2Vycm9ycycpICE9PSAtMSkge1xuICAgICAgICAgICAgT2JqZWN0LnZhbHVlcyhwcm9wcy5hY3Rpdml0eVsnZXJyb3JzJ11bY3VycmVudEVycm9yXSkubWFwKChpdGVtKSA9PiB7XG4gICAgICAgICAgICAgICAgY291bnQgKz0gT2JqZWN0LmtleXMoaXRlbSkubGVuZ3RoO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICByZXR1cm4gY291bnQ7XG4gICAgICAgIH07XG4gICAgICAgIGNvbnN0IHdhcm5pbmdBY2NvcmRpb25Ub2dnbGUgPSAoZSkgPT4ge1xuICAgICAgICAgICAgdmFyIF9hO1xuICAgICAgICAgICAgc2hvd1dhcm5pbmcudmFsdWUgPSAhc2hvd1dhcm5pbmcudmFsdWU7XG4gICAgICAgICAgICBjb25zdCBjdXJyZW50VGFyZ2V0ID0gZS5jdXJyZW50VGFyZ2V0O1xuICAgICAgICAgICAgY29uc3QgdGFyZ2V0ID0gY3VycmVudFRhcmdldC5wYXJlbnRFbGVtZW50LnF1ZXJ5U2VsZWN0b3IoJy53YXJuaW5nLWRyb3Bkb3duLWNvbnRhaW5lcicpO1xuICAgICAgICAgICAgY29uc3QgZWxIZWlnaHQgPSAoX2EgPSB0YXJnZXQgPT09IG51bGwgfHwgdGFyZ2V0ID09PSB2b2lkIDAgPyB2b2lkIDAgOiB0YXJnZXQucXVlcnlTZWxlY3RvcignLndhcm5pbmctZHJvcGRvd24nKSkgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLmNsaWVudEhlaWdodDtcbiAgICAgICAgICAgIGlmICh3YXJuaW5nVG9nZ2xlLnZhbHVlKSB7XG4gICAgICAgICAgICAgICAgaWYgKHRhcmdldCAhPSBudWxsKSB7XG4gICAgICAgICAgICAgICAgICAgIHRhcmdldC5zdHlsZS5jc3NUZXh0ID0gYGhlaWdodDogJHtlbEhlaWdodH1weDtgO1xuICAgICAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRhcmdldC5zdHlsZS5jc3NUZXh0ID0gYGA7XG4gICAgICAgICAgICAgICAgICAgIH0sIDEwMCk7XG4gICAgICAgICAgICAgICAgICAgIHdhcm5pbmdUb2dnbGUudmFsdWUgPSBmYWxzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICBpZiAodGFyZ2V0ICE9IG51bGwpIHtcbiAgICAgICAgICAgICAgICAgICAgdGFyZ2V0LnN0eWxlLmNzc1RleHQgPSBgaGVpZ2h0OiAke2VsSGVpZ2h0fXB4O2A7XG4gICAgICAgICAgICAgICAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGFyZ2V0LnN0eWxlLmNzc1RleHQgPSBgaGVpZ2h0OiBhdXRvO2A7XG4gICAgICAgICAgICAgICAgICAgIH0sIDEwMCk7XG4gICAgICAgICAgICAgICAgICAgIHdhcm5pbmdUb2dnbGUudmFsdWUgPSB0cnVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfTtcbiAgICAgICAgKDAsIHZ1ZV8yLndhdGNoKSgoKSA9PiBwcm9wcy5zZWxlY3RlZEFjdGl2aXRpZXMsICgpID0+IHtcbiAgICAgICAgICAgIGxldCBzZWxlY3RlZERhdGEgPSBKU09OLnBhcnNlKHByb3BzLnNlbGVjdGVkQWN0aXZpdGllcyk7XG4gICAgICAgICAgICBpZiAoc2VsZWN0ZWREYXRhLmxlbmd0aCkge1xuICAgICAgICAgICAgICAgIE9iamVjdC5hc3NpZ24oYWN0aXZpdGllcywgc2VsZWN0ZWREYXRhKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgIGFjdGl2aXRpZXMubGVuZ3RoID0gMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSk7XG4gICAgICAgIGNvbnN0IF9fcmV0dXJuZWRfXyA9IHsgcHJvcHMsIGVtaXQsIGFjdGl2ZSwgc2hvd0NyaXRpY2FsLCBzaG93RXJyb3IsIHNob3dXYXJuaW5nLCBhY3Rpdml0aWVzLCBjcml0aWNhbFRvZ2dsZSwgZXJyb3JUb2dnbGUsIHdhcm5pbmdUb2dnbGUsIHRvZ2dsZUVycm9yLCBzZWxlY3RFbGVtZW50LCBjb3VudEVycm9ycywgY3JpdGljYWxBY2NvcmRpb25Ub2dnbGUsIGVycm9yQWNjb3JkaW9uVG9nZ2xlLCBlcnJvckxlbmd0aCwgd2FybmluZ0FjY29yZGlvblRvZ2dsZSB9O1xuICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoX19yZXR1cm5lZF9fLCAnX19pc1NjcmlwdFNldHVwJywgeyBlbnVtZXJhYmxlOiBmYWxzZSwgdmFsdWU6IHRydWUgfSk7XG4gICAgICAgIHJldHVybiBfX3JldHVybmVkX187XG4gICAgfVxufSk7XG4iLCJcInVzZSBzdHJpY3RcIjtcbnZhciBfX2F3YWl0ZXIgPSAodGhpcyAmJiB0aGlzLl9fYXdhaXRlcikgfHwgZnVuY3Rpb24gKHRoaXNBcmcsIF9hcmd1bWVudHMsIFAsIGdlbmVyYXRvcikge1xuICAgIGZ1bmN0aW9uIGFkb3B0KHZhbHVlKSB7IHJldHVybiB2YWx1ZSBpbnN0YW5jZW9mIFAgPyB2YWx1ZSA6IG5ldyBQKGZ1bmN0aW9uIChyZXNvbHZlKSB7IHJlc29sdmUodmFsdWUpOyB9KTsgfVxuICAgIHJldHVybiBuZXcgKFAgfHwgKFAgPSBQcm9taXNlKSkoZnVuY3Rpb24gKHJlc29sdmUsIHJlamVjdCkge1xuICAgICAgICBmdW5jdGlvbiBmdWxmaWxsZWQodmFsdWUpIHsgdHJ5IHsgc3RlcChnZW5lcmF0b3IubmV4dCh2YWx1ZSkpOyB9IGNhdGNoIChlKSB7IHJlamVjdChlKTsgfSB9XG4gICAgICAgIGZ1bmN0aW9uIHJlamVjdGVkKHZhbHVlKSB7IHRyeSB7IHN0ZXAoZ2VuZXJhdG9yW1widGhyb3dcIl0odmFsdWUpKTsgfSBjYXRjaCAoZSkgeyByZWplY3QoZSk7IH0gfVxuICAgICAgICBmdW5jdGlvbiBzdGVwKHJlc3VsdCkgeyByZXN1bHQuZG9uZSA/IHJlc29sdmUocmVzdWx0LnZhbHVlKSA6IGFkb3B0KHJlc3VsdC52YWx1ZSkudGhlbihmdWxmaWxsZWQsIHJlamVjdGVkKTsgfVxuICAgICAgICBzdGVwKChnZW5lcmF0b3IgPSBnZW5lcmF0b3IuYXBwbHkodGhpc0FyZywgX2FyZ3VtZW50cyB8fCBbXSkpLm5leHQoKSk7XG4gICAgfSk7XG59O1xudmFyIF9faW1wb3J0RGVmYXVsdCA9ICh0aGlzICYmIHRoaXMuX19pbXBvcnREZWZhdWx0KSB8fCBmdW5jdGlvbiAobW9kKSB7XG4gICAgcmV0dXJuIChtb2QgJiYgbW9kLl9fZXNNb2R1bGUpID8gbW9kIDogeyBcImRlZmF1bHRcIjogbW9kIH07XG59O1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuY29uc3QgdnVlXzEgPSByZXF1aXJlKFwidnVlXCIpO1xuY29uc3QgWGxzTGlzdEVycm9yX3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJDb21wb25lbnRzL1hsc0xpc3RFcnJvci52dWVcIikpO1xuY29uc3QgUG9wdXBNb2RhbF92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiQ29tcG9uZW50cy9Qb3B1cE1vZGFsLnZ1ZVwiKSk7XG5jb25zdCBheGlvc18xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJheGlvc1wiKSk7XG5jb25zdCBUb2FzdE1lc3NhZ2VfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIkNvbXBvbmVudHMvVG9hc3RNZXNzYWdlLnZ1ZVwiKSk7XG5jb25zdCB2dWVfMiA9IHJlcXVpcmUoXCJ2dWVcIik7XG5jb25zdCBQcm9ncmVzc0xvYWRlcl92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiQ29tcG9uZW50cy9zZWN0aW9ucy9Qcm9ncmVzc0xvYWRlci52dWVcIikpO1xuY29uc3QgQnV0dG9uQ29tcG9uZW50X3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJDb21wb25lbnRzL0J1dHRvbkNvbXBvbmVudC52dWVcIikpO1xuZXhwb3J0cy5kZWZhdWx0ID0gKDAsIHZ1ZV8xLmRlZmluZUNvbXBvbmVudCkoe1xuICAgIF9fbmFtZTogJ1hsc0xpc3QnLFxuICAgIHByb3BzOiB7XG4gICAgICAgIHN0YXR1czoge1xuICAgICAgICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIC8vIE51bWJlciB3aXRoIGEgZGVmYXVsdCB2YWx1ZVxuICAgICAgICBpbXBvcnREYXRhOiB7XG4gICAgICAgICAgICB0eXBlOiBPYmplY3QsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICAgICAgZ2xvYmFsRXJyb3I6IHtcbiAgICAgICAgICAgIHR5cGU6IE9iamVjdCxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgICAgICBlcnJvckNvdW50OiB7XG4gICAgICAgICAgICB0eXBlOiBPYmplY3QsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICB9LFxuICAgIHNldHVwKF9fcHJvcHMsIHsgZXhwb3NlIH0pIHtcbiAgICAgICAgZXhwb3NlKCk7XG4gICAgICAgIGNvbnN0IHByb3BzID0gX19wcm9wcztcbiAgICAgICAgY29uc3Qgc2VsZWN0QWxsID0gKDAsIHZ1ZV8yLnJlZikoZmFsc2UpO1xuICAgICAgICBjb25zdCBzb3J0T3JkZXIgPSAoMCwgdnVlXzIucmVmKSgnYXNjZWRpbmcnKTtcbiAgICAgICAgY29uc3QgdGFibGVSb3cgPSAoMCwgdnVlXzIucmVmKSh7fSk7XG4gICAgICAgIGNvbnN0IHNob3dDcml0aWNhbEVycm9yTW9kZWwgPSAoMCwgdnVlXzIucmVmKShmYWxzZSk7XG4gICAgICAgIGNvbnN0IHNob3dJZGVudGlmaWVyRXJyb3JNb2RlbCA9ICgwLCB2dWVfMi5yZWYpKGZhbHNlKTtcbiAgICAgICAgY29uc3QgbG9hZGVyID0gKDAsIHZ1ZV8yLnJlZikoZmFsc2UpLCBsb2FkZXJUZXh0ID0gKDAsIHZ1ZV8yLnJlZikoJ0FkZGluZyBhY3Rpdml0aWVzJyk7XG4gICAgICAgIGNvbnN0IHNob3dDcml0aWNhbEVycm9yTWVzc2FnZSA9ICgwLCB2dWVfMi5yZWYpKGZhbHNlKTtcbiAgICAgICAgY29uc3Qgc2hvd0dMb2JhbEVycm9yID0gKDAsIHZ1ZV8yLnJlZikodHJ1ZSk7XG4gICAgICAgIGNvbnN0IHNlbGVjdGVkQ291bnQgPSAoMCwgdnVlXzIucmVmKSgwKTtcbiAgICAgICAgY29uc3QgYWN0aXZpdGllc0xlbmd0aCA9ICgwLCB2dWVfMi5yZWYpKDApO1xuICAgICAgICBjb25zdCBzZWxlY3RlZEFjdGl2aXRpZXMgPSAoMCwgdnVlXzIucmVmKShbXSk7XG4gICAgICAgIGNvbnN0IHRhYmxlV2lkdGggPSAoMCwgdnVlXzIucmVmKSh7fSk7XG4gICAgICAgIGNvbnN0IHRvYXN0TWVzc2FnZSA9ICgwLCB2dWVfMi5yZWYpKCcnKTtcbiAgICAgICAgY29uc3QgdG9hc3RUeXBlID0gKDAsIHZ1ZV8yLnJlZikoZmFsc2UpO1xuICAgICAgICBjb25zdCB0b2FzdFZpc2liaWxpdHkgPSAoMCwgdnVlXzIucmVmKShmYWxzZSk7XG4gICAgICAgIGNvbnN0IGdldERpbWVuc2lvbnMgPSAoKSA9PiBfX2F3YWl0ZXIodGhpcywgdm9pZCAwLCB2b2lkIDAsIGZ1bmN0aW9uKiAoKSB7XG4gICAgICAgICAgICB2YXIgX2E7XG4gICAgICAgICAgICB5aWVsZCAoMCwgdnVlXzIubmV4dFRpY2spKCk7XG4gICAgICAgICAgICB0YWJsZVdpZHRoLnZhbHVlID0gKF9hID0gdGFibGVSb3cgPT09IG51bGwgfHwgdGFibGVSb3cgPT09IHZvaWQgMCA/IHZvaWQgMCA6IHRhYmxlUm93LnZhbHVlWycwJ10pID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5jbGllbnRXaWR0aDtcbiAgICAgICAgfSk7XG4gICAgICAgIGNvbnN0IHNvcnQgPSAoKSA9PiB7XG4gICAgICAgICAgICBzb3J0T3JkZXIudmFsdWUgPT09ICdhc2NlbmRpbmcnXG4gICAgICAgICAgICAgICAgPyAoc29ydE9yZGVyLnZhbHVlID0gJ2Rlc2NlbmRpbmcnKVxuICAgICAgICAgICAgICAgIDogKHNvcnRPcmRlci52YWx1ZSA9ICdhc2NlbmRpbmcnKTtcbiAgICAgICAgICAgIGxldCBzb3J0ZWREYXRhID0gcHJvcHMuaW1wb3J0RGF0YTtcbiAgICAgICAgICAgIHN3aXRjaCAocHJvcHMuc3RhdHVzWyd0ZW1wbGF0ZSddKSB7XG4gICAgICAgICAgICAgICAgY2FzZSAnYWN0aXZpdHknOlxuICAgICAgICAgICAgICAgICAgICBzb3J0ZWREYXRhLnNvcnQoKGEsIGIpID0+IGEuZGF0YS50aXRsZSAmJlxuICAgICAgICAgICAgICAgICAgICAgICAgYS5kYXRhLnRpdGxlWzBdLm5hcnJhdGl2ZS50b1N0cmluZygpLnRvTG93ZXJDYXNlKCkgPCBiLmRhdGEudGl0bGUgJiZcbiAgICAgICAgICAgICAgICAgICAgICAgIGIuZGF0YS50aXRsZVswXS5uYXJyYXRpdmUudG9TdHJpbmcoKS50b0xvd2VyQ2FzZSgpXG4gICAgICAgICAgICAgICAgICAgICAgICA/IDFcbiAgICAgICAgICAgICAgICAgICAgICAgIDogLTEpO1xuICAgICAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgICAgICBjYXNlICdyZXN1bHQnOlxuICAgICAgICAgICAgICAgICAgICBzb3J0ZWREYXRhLnNvcnQoKGEsIGIpID0+IGEuZGF0YS50aXRsZSAmJlxuICAgICAgICAgICAgICAgICAgICAgICAgYS5kYXRhLnRpdGxlWzBdLm5hcnJhdGl2ZVswXVsnbmFycmF0aXZlJ10udG9TdHJpbmcoKS50b0xvd2VyQ2FzZSgpIDxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiLmRhdGEudGl0bGUgJiZcbiAgICAgICAgICAgICAgICAgICAgICAgIGIuZGF0YS50aXRsZVswXS5uYXJyYXRpdmVbMF1bJ25hcnJhdGl2ZSddLnRvU3RyaW5nKCkudG9Mb3dlckNhc2UoKVxuICAgICAgICAgICAgICAgICAgICAgICAgPyAxXG4gICAgICAgICAgICAgICAgICAgICAgICA6IC0xKTtcbiAgICAgICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICAgICAgY2FzZSAncGVyaW9kJzpcbiAgICAgICAgICAgICAgICAgICAgc29ydGVkRGF0YS5zb3J0KChhLCBiKSA9PiBhLmRhdGEudGl0bGUgJiZcbiAgICAgICAgICAgICAgICAgICAgICAgIGEuZGF0YS50aXRsZVswXS5uYXJyYXRpdmVbMF1bJ25hcnJhdGl2ZSddLnRvU3RyaW5nKCkudG9Mb3dlckNhc2UoKSA8XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYi5kYXRhLnRpdGxlICYmXG4gICAgICAgICAgICAgICAgICAgICAgICBiLmRhdGEudGl0bGVbMF0ubmFycmF0aXZlWzBdWyduYXJyYXRpdmUnXS50b1N0cmluZygpLnRvTG93ZXJDYXNlKClcbiAgICAgICAgICAgICAgICAgICAgICAgID8gMVxuICAgICAgICAgICAgICAgICAgICAgICAgOiAtMSk7XG4gICAgICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgICAgIGNhc2UgJ2luZGljYXRvcic6XG4gICAgICAgICAgICAgICAgICAgIHNvcnRlZERhdGEuc29ydCgoYSwgYikgPT4gYS5kYXRhLnRpdGxlICYmXG4gICAgICAgICAgICAgICAgICAgICAgICBhLmRhdGEudGl0bGVbMF0ubmFycmF0aXZlWzBdWyduYXJyYXRpdmUnXS50b1N0cmluZygpLnRvTG93ZXJDYXNlKCkgPFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGIuZGF0YS50aXRsZSAmJlxuICAgICAgICAgICAgICAgICAgICAgICAgYi5kYXRhLnRpdGxlWzBdLm5hcnJhdGl2ZVswXVsnbmFycmF0aXZlJ10udG9TdHJpbmcoKS50b0xvd2VyQ2FzZSgpXG4gICAgICAgICAgICAgICAgICAgICAgICA/IDFcbiAgICAgICAgICAgICAgICAgICAgICAgIDogLTEpO1xuICAgICAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfTtcbiAgICAgICAgKDAsIHZ1ZV8yLm9uVW5tb3VudGVkKSgoKSA9PiB7XG4gICAgICAgICAgICB3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcigncmVzaXplJywgZ2V0RGltZW5zaW9ucyk7XG4gICAgICAgIH0pO1xuICAgICAgICAoMCwgdnVlXzIub25Nb3VudGVkKSgoKSA9PiB7XG4gICAgICAgICAgICBnZXREaW1lbnNpb25zKCk7XG4gICAgICAgICAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigncmVzaXplJywgZ2V0RGltZW5zaW9ucyk7XG4gICAgICAgICAgICBjaGVja0NyaXRpY2FsRXJyb3IoKTtcbiAgICAgICAgICAgIGlmIChwcm9wcy5nbG9iYWxFcnJvcikge1xuICAgICAgICAgICAgICAgIHNob3dJZGVudGlmaWVyRXJyb3JNb2RlbC52YWx1ZSA9IHRydWU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhY3Rpdml0aWVzTGVuZ3RoLnZhbHVlID0gcHJvcHMuaW1wb3J0RGF0YS5sZW5ndGg7XG4gICAgICAgICAgICBsb2FkZXJUZXh0LnZhbHVlID0gYEFkZGluZyAke3Byb3BzLnN0YXR1cy50ZW1wbGF0ZX1gO1xuICAgICAgICB9KTtcbiAgICAgICAgY29uc3QgY2FuY2VsSW1wb3J0ID0gKCkgPT4ge1xuICAgICAgICAgICAgc2hvd0NyaXRpY2FsRXJyb3JNb2RlbC52YWx1ZSA9IGZhbHNlO1xuICAgICAgICAgICAgc2hvd0dMb2JhbEVycm9yLnZhbHVlID0gZmFsc2U7XG4gICAgICAgICAgICBheGlvc18xLmRlZmF1bHQuZGVsZXRlKGAvaW1wb3J0L3hsc2ApLnRoZW4oKHJlcykgPT4ge1xuICAgICAgICAgICAgICAgIGNvbnN0IHJlc3BvbnNlID0gcmVzLmRhdGE7XG4gICAgICAgICAgICAgICAgdG9hc3RWaXNpYmlsaXR5LnZhbHVlID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+ICh0b2FzdFZpc2liaWxpdHkudmFsdWUgPSBmYWxzZSksIDE1MDAwKTtcbiAgICAgICAgICAgICAgICB0b2FzdE1lc3NhZ2UudmFsdWUgPSByZXNwb25zZS5tZXNzYWdlO1xuICAgICAgICAgICAgICAgIHRvYXN0VHlwZS52YWx1ZSA9IHJlc3BvbnNlLnN1Y2Nlc3M7XG4gICAgICAgICAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgIHdpbmRvdy5sb2NhdGlvbi5ocmVmID0gJy9pbXBvcnQveGxzJztcbiAgICAgICAgICAgICAgICB9LCAyMDAwKTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9O1xuICAgICAgICBjb25zdCBkb3dubG9hZElkZW50aWZpZXJFcnJvciA9ICgpID0+IHtcbiAgICAgICAgICAgIGxldCB0ZXh0O1xuICAgICAgICAgICAgaWYgKHR5cGVvZiBwcm9wcy5nbG9iYWxFcnJvciA9PT0gJ29iamVjdCcpIHtcbiAgICAgICAgICAgICAgICB0ZXh0ID0gT2JqZWN0LnZhbHVlcyhwcm9wcy5nbG9iYWxFcnJvcikuam9pbignXFxuJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsZXQgZmlsZSA9IG5ldyBGaWxlKFsnXFx1ZmVmZicgKyB0ZXh0XSwgJ2lkZW50aWZpZXItZXJyb3JzLnR4dCcsIHtcbiAgICAgICAgICAgICAgICB0eXBlOiAndGV4dC9wbGFpbjpjaGFyc2V0PVVURi04JyxcbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgbGV0IHVybCA9IHdpbmRvdy5VUkwuY3JlYXRlT2JqZWN0VVJMKGZpbGUpO1xuICAgICAgICAgICAgbGV0IGFuY2hvclRhZyA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2EnKTtcbiAgICAgICAgICAgIGFuY2hvclRhZy5ocmVmID0gdXJsO1xuICAgICAgICAgICAgYW5jaG9yVGFnLmRvd25sb2FkID0gZmlsZS5uYW1lO1xuICAgICAgICAgICAgYW5jaG9yVGFnLmNsaWNrKCk7XG4gICAgICAgICAgICB3aW5kb3cuVVJMLnJldm9rZU9iamVjdFVSTCh1cmwpO1xuICAgICAgICB9O1xuICAgICAgICBjb25zdCBjaGVja0NyaXRpY2FsRXJyb3IgPSAoKSA9PiB7XG4gICAgICAgICAgICB2YXIgX2E7XG4gICAgICAgICAgICBjb25zdCBjcml0aWNhbEFycnkgPSBwcm9wcy5pbXBvcnREYXRhICYmXG4gICAgICAgICAgICAgICAgcHJvcHMuaW1wb3J0RGF0YS5tYXAoKGRhdGEsIGluZGV4KSA9PiB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBlcnJvckxlbmd0aCgnY3JpdGljYWwnLCBpbmRleCk7XG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICBsZXQgdG90YWxDcmlyaWNhbEVycm9yQ291bnQgPSAwO1xuICAgICAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBjcml0aWNhbEFycnkubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgICAgICB0b3RhbENyaXJpY2FsRXJyb3JDb3VudCArPSBjcml0aWNhbEFycnlbaV07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAodG90YWxDcmlyaWNhbEVycm9yQ291bnQgPiAwKSB7XG4gICAgICAgICAgICAgICAgc2hvd0NyaXRpY2FsRXJyb3JNZXNzYWdlLnZhbHVlID0gdHJ1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmICh0b3RhbENyaXJpY2FsRXJyb3JDb3VudCA+IDAgfHwgKChfYSA9IHByb3BzLmdsb2JhbEVycm9yKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2EubGVuZ3RoKSA+IDApIHtcbiAgICAgICAgICAgICAgICBzaG93Q3JpdGljYWxFcnJvck1vZGVsLnZhbHVlID0gdHJ1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfTtcbiAgICAgICAgY29uc3QgY291bnRFcnJvcnMgPSAoYWN0aXZpdHlJbmRleCkgPT4ge1xuICAgICAgICAgICAgbGV0IGNvdW50ID0gMDtcbiAgICAgICAgICAgIGZvciAoY29uc3QgdHlwZSBpbiBwcm9wcy5pbXBvcnREYXRhW2FjdGl2aXR5SW5kZXhdWydlcnJvcnMnXSkge1xuICAgICAgICAgICAgICAgIGZvciAoY29uc3QgaW5kZXggaW4gcHJvcHMuaW1wb3J0RGF0YVthY3Rpdml0eUluZGV4XVsnZXJyb3JzJ11bdHlwZV0pIHtcbiAgICAgICAgICAgICAgICAgICAgY291bnQgKz0gT2JqZWN0LmtleXMocHJvcHMuaW1wb3J0RGF0YVthY3Rpdml0eUluZGV4XVsnZXJyb3JzJ11bdHlwZV1baW5kZXhdKS5sZW5ndGg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmV0dXJuIGNvdW50O1xuICAgICAgICB9O1xuICAgICAgICBjb25zdCBhZGRBY3Rpdml0aWVzID0gKCkgPT4ge1xuICAgICAgICAgICAgaWYgKHNlbGVjdGVkQWN0aXZpdGllcy52YWx1ZS5sZW5ndGggPiAwKSB7XG4gICAgICAgICAgICAgICAgbG9hZGVyLnZhbHVlID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICBheGlvc18xLmRlZmF1bHRcbiAgICAgICAgICAgICAgICAgICAgLnBvc3QoYC9pbXBvcnQveGxzL2FjdGl2aXR5YCwgeyBhY3Rpdml0aWVzOiBzZWxlY3RlZEFjdGl2aXRpZXMudmFsdWUgfSlcbiAgICAgICAgICAgICAgICAgICAgLnRoZW4oKCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICB3aW5kb3cubG9jYXRpb24uaHJlZiA9ICcvYWN0aXZpdGllcyc7XG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH07XG4gICAgICAgIGNvbnN0IGVycm9yTGVuZ3RoID0gKGVycm9yVHlwZSwgYWN0aXZpdHlJbmRleCkgPT4ge1xuICAgICAgICAgICAgbGV0IGNvdW50ID0gMDtcbiAgICAgICAgICAgIGZvciAoY29uc3QgaW5kZXggaW4gcHJvcHMuaW1wb3J0RGF0YVthY3Rpdml0eUluZGV4XVsnZXJyb3JzJ11bZXJyb3JUeXBlXSkge1xuICAgICAgICAgICAgICAgIGNvdW50ICs9IE9iamVjdC5rZXlzKHByb3BzLmltcG9ydERhdGFbYWN0aXZpdHlJbmRleF1bJ2Vycm9ycyddW2Vycm9yVHlwZV1baW5kZXhdKS5sZW5ndGg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4gY291bnQ7XG4gICAgICAgIH07XG4gICAgICAgIGZ1bmN0aW9uIHNlbGVjdEFsbEFjdGl2aXRpZXMoKSB7XG4gICAgICAgICAgICBzZWxlY3RBbGwudmFsdWUgPSAhc2VsZWN0QWxsLnZhbHVlO1xuICAgICAgICAgICAgc2VsZWN0ZWRDb3VudC52YWx1ZSA9IDA7XG4gICAgICAgICAgICBzZWxlY3RlZEFjdGl2aXRpZXMudmFsdWUubGVuZ3RoID0gMDtcbiAgICAgICAgICAgIE9iamVjdC5rZXlzKHByb3BzLmltcG9ydERhdGEpLmZvckVhY2goKGFjdGl2aXR5X2lkKSA9PiB7XG4gICAgICAgICAgICAgICAgbGV0IGluZGV4ID0gc2VsZWN0ZWRBY3Rpdml0aWVzLnZhbHVlLmluZGV4T2YoYWN0aXZpdHlfaWQpO1xuICAgICAgICAgICAgICAgIGlmIChPYmplY3Qua2V5cyhwcm9wcy5pbXBvcnREYXRhW2FjdGl2aXR5X2lkXVsnZXJyb3JzJ10pLmluZGV4T2YoJ2NyaXRpY2FsJykgPT09IC0xKSB7XG4gICAgICAgICAgICAgICAgICAgIGlmIChzZWxlY3RBbGwudmFsdWUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdGVkQWN0aXZpdGllcy52YWx1ZS5wdXNoKGFjdGl2aXR5X2lkKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdGVkQ291bnQudmFsdWUgPSBzZWxlY3RlZENvdW50LnZhbHVlICsgMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdGVkQWN0aXZpdGllcy52YWx1ZS5zcGxpY2UoaW5kZXgsIDEpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICBpZiAoIXNlbGVjdEFsbC52YWx1ZSkge1xuICAgICAgICAgICAgICAgIHNlbGVjdGVkQ291bnQudmFsdWUgPSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGNvbnN0IF9fcmV0dXJuZWRfXyA9IHsgc2VsZWN0QWxsLCBzb3J0T3JkZXIsIHRhYmxlUm93LCBzaG93Q3JpdGljYWxFcnJvck1vZGVsLCBzaG93SWRlbnRpZmllckVycm9yTW9kZWwsIGxvYWRlciwgbG9hZGVyVGV4dCwgc2hvd0NyaXRpY2FsRXJyb3JNZXNzYWdlLCBzaG93R0xvYmFsRXJyb3IsIHNlbGVjdGVkQ291bnQsIGFjdGl2aXRpZXNMZW5ndGgsIHNlbGVjdGVkQWN0aXZpdGllcywgdGFibGVXaWR0aCwgdG9hc3RNZXNzYWdlLCB0b2FzdFR5cGUsIHRvYXN0VmlzaWJpbGl0eSwgcHJvcHMsIGdldERpbWVuc2lvbnMsIHNvcnQsIGNhbmNlbEltcG9ydCwgZG93bmxvYWRJZGVudGlmaWVyRXJyb3IsIGNoZWNrQ3JpdGljYWxFcnJvciwgY291bnRFcnJvcnMsIGFkZEFjdGl2aXRpZXMsIGVycm9yTGVuZ3RoLCBzZWxlY3RBbGxBY3Rpdml0aWVzLCBYbHNMaXN0RXJyb3I6IFhsc0xpc3RFcnJvcl92dWVfMS5kZWZhdWx0LCBNb2RhbDogUG9wdXBNb2RhbF92dWVfMS5kZWZhdWx0LCBUb2FzdDogVG9hc3RNZXNzYWdlX3Z1ZV8xLmRlZmF1bHQsIExvYWRlcjogUHJvZ3Jlc3NMb2FkZXJfdnVlXzEuZGVmYXVsdCwgQnRuQ29tcG9uZW50OiBCdXR0b25Db21wb25lbnRfdnVlXzEuZGVmYXVsdCB9O1xuICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoX19yZXR1cm5lZF9fLCAnX19pc1NjcmlwdFNldHVwJywgeyBlbnVtZXJhYmxlOiBmYWxzZSwgdmFsdWU6IHRydWUgfSk7XG4gICAgICAgIHJldHVybiBfX3JldHVybmVkX187XG4gICAgfVxufSk7XG4iLCJcInVzZSBzdHJpY3RcIjtcbnZhciBfX2ltcG9ydERlZmF1bHQgPSAodGhpcyAmJiB0aGlzLl9faW1wb3J0RGVmYXVsdCkgfHwgZnVuY3Rpb24gKG1vZCkge1xuICAgIHJldHVybiAobW9kICYmIG1vZC5fX2VzTW9kdWxlKSA/IG1vZCA6IHsgXCJkZWZhdWx0XCI6IG1vZCB9O1xufTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbmNvbnN0IHZ1ZV8xID0gcmVxdWlyZShcInZ1ZVwiKTtcbmNvbnN0IEhvdmVyVGV4dF92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiLi4vLi4vY29tcG9uZW50cy9Ib3ZlclRleHQudnVlXCIpKTtcbmNvbnN0IFJhZGlhbFByb2dyZXNzQmFyX3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCIuLi8uLi9jb21wb25lbnRzL1JhZGlhbFByb2dyZXNzQmFyLnZ1ZVwiKSk7XG5jb25zdCBPcmdhbmlzYXRpb25FbGVtZW50c192dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiLi9PcmdhbmlzYXRpb25FbGVtZW50cy52dWVcIikpO1xuY29uc3QgT3JnYW5pc2F0aW9uRWxlbWVudHNEZXRhaWxfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIi4vT3JnYW5pc2F0aW9uRWxlbWVudHNEZXRhaWwudnVlXCIpKTtcbmNvbnN0IFRvYXN0TWVzc2FnZV92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiQ29tcG9uZW50cy9Ub2FzdE1lc3NhZ2UudnVlXCIpKTtcbmNvbnN0IE9yZ2FuaXphdGlvblB1Ymxpc2hVbnB1Ymxpc2hCdXR0b25fdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIkNvbXBvbmVudHMvc2VjdGlvbnMvT3JnYW5pemF0aW9uUHVibGlzaFVucHVibGlzaEJ1dHRvbi52dWVcIikpO1xuY29uc3QgY29yZV8xID0gcmVxdWlyZShcIkB2dWV1c2UvY29yZVwiKTtcbmNvbnN0IGNvcmVfMiA9IHJlcXVpcmUoXCJAdnVldXNlL2NvcmVcIik7XG5jb25zdCBFcnJvclBvcHVwRm9yUHVibGlzaF92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiQ29tcG9uZW50cy9FcnJvclBvcHVwRm9yUHVibGlzaC52dWVcIikpO1xuZXhwb3J0cy5kZWZhdWx0ID0gKDAsIHZ1ZV8xLmRlZmluZUNvbXBvbmVudCkoe1xuICAgIG5hbWU6ICdPcmdhbmlzYXRpb25EYXRhJyxcbiAgICBjb21wb25lbnRzOiB7XG4gICAgICAgIEhvdmVyVGV4dDogSG92ZXJUZXh0X3Z1ZV8xLmRlZmF1bHQsXG4gICAgICAgIFJhZGlhbFByb2dyZXNzQmFyOiBSYWRpYWxQcm9ncmVzc0Jhcl92dWVfMS5kZWZhdWx0LFxuICAgICAgICBPcmdhbmlzYXRpb25FbGVtZW50czogT3JnYW5pc2F0aW9uRWxlbWVudHNfdnVlXzEuZGVmYXVsdCxcbiAgICAgICAgT3JnYW5pc2F0aW9uRWxlbWVudHNEZXRhaWw6IE9yZ2FuaXNhdGlvbkVsZW1lbnRzRGV0YWlsX3Z1ZV8xLmRlZmF1bHQsXG4gICAgICAgIFRvYXN0OiBUb2FzdE1lc3NhZ2VfdnVlXzEuZGVmYXVsdCxcbiAgICAgICAgUHVibGlzaFVucHVibGlzaDogT3JnYW5pemF0aW9uUHVibGlzaFVucHVibGlzaEJ1dHRvbl92dWVfMS5kZWZhdWx0LFxuICAgICAgICBFcnJvclBvcHVwRm9yUHVibGlzaDogRXJyb3JQb3B1cEZvclB1Ymxpc2hfdnVlXzEuZGVmYXVsdCxcbiAgICB9LFxuICAgIHByb3BzOiB7XG4gICAgICAgIGVsZW1lbnRzOiB7XG4gICAgICAgICAgICB0eXBlOiBPYmplY3QsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICAgICAgZ3JvdXBzOiB7XG4gICAgICAgICAgICB0eXBlOiBPYmplY3QsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICAgICAgb3JnYW5pemF0aW9uOiB7XG4gICAgICAgICAgICB0eXBlOiBPYmplY3QsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICAgICAgcHJvZ3Jlc3M6IHtcbiAgICAgICAgICAgIHR5cGU6IE51bWJlcixcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgICAgICB0b2FzdDoge1xuICAgICAgICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIHR5cGVzOiB7XG4gICAgICAgICAgICB0eXBlOiBPYmplY3QsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICAgICAgbWFuZGF0b3J5Q29tcGxldGVkOiB7XG4gICAgICAgICAgICB0eXBlOiBCb29sZWFuLFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIHN0YXR1czoge1xuICAgICAgICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIHVzZXJSb2xlOiB7XG4gICAgICAgICAgICB0eXBlOiBTdHJpbmcsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICB9LFxuICAgIHNldHVwKHByb3BzKSB7XG4gICAgICAgIGNvbnN0IHRvYXN0RGF0YSA9ICgwLCB2dWVfMS5yZWFjdGl2ZSkoe1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogZmFsc2UsXG4gICAgICAgICAgICBtZXNzYWdlOiAnJyxcbiAgICAgICAgICAgIHR5cGU6IHRydWUsXG4gICAgICAgIH0pO1xuICAgICAgICBjb25zdCBlcnJvckRhdGEgPSAoMCwgdnVlXzEucmVhY3RpdmUpKHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGZhbHNlLFxuICAgICAgICAgICAgbWVzc2FnZTogJycsXG4gICAgICAgICAgICB0eXBlOiB0cnVlLFxuICAgICAgICB9KTtcbiAgICAgICAgY29uc3Qgc2hvd1NpZGViYXIgPSAoMCwgdnVlXzEucmVmKShmYWxzZSk7XG4gICAgICAgIGNvbnN0IHNjcmVlbldpZHRoID0gKDAsIHZ1ZV8xLnJlZikoMCk7XG4gICAgICAgIGNvbnN0IFtwdWJsaXNoVmFsdWUsIHB1Ymxpc2hUb2dnbGVdID0gKDAsIGNvcmVfMS51c2VUb2dnbGUpKCk7XG4gICAgICAgIGNvbnN0IFt1bnB1Ymxpc2hWYWx1ZSwgdW5wdWJsaXNoVG9nZ2xlXSA9ICgwLCBjb3JlXzEudXNlVG9nZ2xlKSgpO1xuICAgICAgICBjb25zdCBbZGVsZXRlVmFsdWUsIGRlbGV0ZVRvZ2dsZV0gPSAoMCwgY29yZV8xLnVzZVRvZ2dsZSkoKTtcbiAgICAgICAgY29uc3QgW2Rvd25sb2FkVmFsdWUsIGRvd25sb2FkVG9nZ2xlXSA9ICgwLCBjb3JlXzEudXNlVG9nZ2xlKSgpO1xuICAgICAgICBjb25zdCBwb3NpdGlvblkgPSAoMCwgdnVlXzEucmVmKSgwKTtcbiAgICAgICAgY29uc3QgdG9nZ2xlU2lkZWJhciA9ICgpID0+IHtcbiAgICAgICAgICAgIHNob3dTaWRlYmFyLnZhbHVlID0gIXNob3dTaWRlYmFyLnZhbHVlO1xuICAgICAgICB9O1xuICAgICAgICAoMCwgdnVlXzEub25Vbm1vdW50ZWQpKCgpID0+IHtcbiAgICAgICAgICAgIHdpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKCdzY3JvbGwnLCBoYW5kbGVTY3JvbGwpO1xuICAgICAgICAgICAgd2luZG93LnJlbW92ZUV2ZW50TGlzdGVuZXIoJ3Jlc2l6ZScsIGNhbGNXaWR0aCk7XG4gICAgICAgIH0pO1xuICAgICAgICAoMCwgdnVlXzEub25Nb3VudGVkKSgoKSA9PiB7XG4gICAgICAgICAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigncmVzaXplJywgY2FsY1dpZHRoKTtcbiAgICAgICAgICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdzY3JvbGwnLCBoYW5kbGVTY3JvbGwpO1xuICAgICAgICAgICAgaWYgKHByb3BzLnRvYXN0Lm1lc3NhZ2UgIT09ICcnKSB7XG4gICAgICAgICAgICAgICAgdG9hc3REYXRhLnR5cGUgPSBwcm9wcy50b2FzdC50eXBlID09PSAnc3VjY2VzcycgPyB0cnVlIDogZmFsc2U7XG4gICAgICAgICAgICAgICAgdG9hc3REYXRhLnZpc2liaWxpdHkgPSB0cnVlO1xuICAgICAgICAgICAgICAgIHRvYXN0RGF0YS5tZXNzYWdlID0gcHJvcHMudG9hc3QubWVzc2FnZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSk7XG4gICAgICAgIGNvbnN0IGNhbGNXaWR0aCA9IChldmVudCkgPT4ge1xuICAgICAgICAgICAgc2NyZWVuV2lkdGgudmFsdWUgPSBldmVudC50YXJnZXQuaW5uZXJXaWR0aDtcbiAgICAgICAgICAgIGlmIChzY3JlZW5XaWR0aC52YWx1ZSA+IDEwMjQpIHtcbiAgICAgICAgICAgICAgICBkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuc3R5bGUub3ZlcmZsb3cgPSAnYXV0byc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICBzaG93U2lkZWJhci52YWx1ZSAmJlxuICAgICAgICAgICAgICAgICAgICAoZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LnN0eWxlLm92ZXJmbG93ID0gJ2hpZGRlbicpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9O1xuICAgICAgICBjb25zdCBoYW5kbGVTY3JvbGwgPSAoKSA9PiB7XG4gICAgICAgICAgICBwb3NpdGlvblkudmFsdWUgPSB3aW5kb3cuc2Nyb2xsWTtcbiAgICAgICAgfTtcbiAgICAgICAgY29uc3QgaXN0b3BWaXNpYmxlID0gKDAsIHZ1ZV8xLmNvbXB1dGVkKSgoKSA9PiB7XG4gICAgICAgICAgICByZXR1cm4gcG9zaXRpb25ZLnZhbHVlID09PSAwO1xuICAgICAgICB9KTtcbiAgICAgICAgY29uc3QgeyBpZ25vcmVVcGRhdGVzIH0gPSAoMCwgY29yZV8yLndhdGNoSWdub3JhYmxlKSh0b2FzdERhdGEsICgpID0+IHVuZGVmaW5lZCwge1xuICAgICAgICAgICAgZmx1c2g6ICdzeW5jJyxcbiAgICAgICAgfSk7XG4gICAgICAgICgwLCB2dWVfMS53YXRjaCkoKCkgPT4gc2hvd1NpZGViYXIudmFsdWUsIChzaWRlYmFyKSA9PiB7XG4gICAgICAgICAgICBpZiAoc2lkZWJhcikge1xuICAgICAgICAgICAgICAgIGRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5zdHlsZS5vdmVyZmxvdyA9ICdoaWRkZW4nO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZVxuICAgICAgICAgICAgICAgIGRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5zdHlsZS5vdmVyZmxvdyA9ICdhdXRvJztcbiAgICAgICAgfSk7XG4gICAgICAgICgwLCB2dWVfMS53YXRjaCkoKCkgPT4gdG9hc3REYXRhLnZpc2liaWxpdHksICgpID0+IHtcbiAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xuICAgICAgICAgICAgICAgIHRvYXN0RGF0YS52aXNpYmlsaXR5ID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgaWdub3JlVG9hc3RVcGRhdGUoKTtcbiAgICAgICAgICAgIH0sIDEwMDAwKTtcbiAgICAgICAgfSk7XG4gICAgICAgIGNvbnN0IGlnbm9yZVRvYXN0VXBkYXRlID0gKCkgPT4ge1xuICAgICAgICAgICAgaWdub3JlVXBkYXRlcygoKSA9PiB7XG4gICAgICAgICAgICAgICAgdG9hc3REYXRhLm1lc3NhZ2UgPSAnJztcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9O1xuICAgICAgICAvKipcbiAgICAgICAgICogR3JvdXBpbmcgYWxsIHRoZSBkYXRhJ3MgZm9yIHNjcm9sbCBmdW5jdGlvblxuICAgICAgICAgKlxuICAgICAgICAgKiB0aGlzIGRhdGEgaXMgY3JlYXRlZCB1c2luZyBwcm9wcy5ncm91cHMgYW5kIHByb3BzLmFjdGl2aXR5XG4gICAgICAgICAqL1xuICAgICAgICBjb25zdCB7IGdyb3Vwcywgb3JnYW5pemF0aW9uLCBlbGVtZW50cyB9ID0gKDAsIHZ1ZV8xLnRvUmVmcykocHJvcHMpLCBncm91cGVkRGF0YSA9IGdyb3Vwcy52YWx1ZSwgb3JnYW5pemF0aW9uUHJvcHMgPSBvcmdhbml6YXRpb24udmFsdWUsIG9yZ2FuaXphdGlvbkRhdGEgPSBncm91cHMudmFsdWUsIGVsZW1lbnRQcm9wcyA9IGVsZW1lbnRzLnZhbHVlO1xuICAgICAgICAvLyBnZW5lcmF0aW5nIGF2YWlsYWJsZSBlbGVtZW50c1xuICAgICAgICBPYmplY3Qua2V5cyhvcmdhbml6YXRpb25EYXRhKS5tYXAoKGtleSkgPT4ge1xuICAgICAgICAgICAgbGV0IGZsYWcgPSBmYWxzZTtcbiAgICAgICAgICAgIE9iamVjdC5rZXlzKG9yZ2FuaXphdGlvbkRhdGFba2V5XVsnZWxlbWVudHMnXSkubWFwKChrKSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKG9yZ2FuaXphdGlvblByb3BzW2tdIHx8IHR5cGVvZiBvcmdhbml6YXRpb25Qcm9wc1trXSA9PT0gJ251bWJlcicpIHtcbiAgICAgICAgICAgICAgICAgICAgb3JnYW5pemF0aW9uRGF0YVtrZXldWydlbGVtZW50cyddW2tdWydjb250ZW50J10gPVxuICAgICAgICAgICAgICAgICAgICAgICAgb3JnYW5pemF0aW9uUHJvcHNba107XG4gICAgICAgICAgICAgICAgICAgIGZsYWcgPSB0cnVlO1xuICAgICAgICAgICAgICAgICAgICBlbGVtZW50UHJvcHNba11bJ2hhc19kYXRhJ10gPSB0cnVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgZGVsZXRlIG9yZ2FuaXphdGlvbkRhdGFba2V5XVtrXTtcbiAgICAgICAgICAgICAgICAgICAgZWxlbWVudFByb3BzW2tdWydoYXNfZGF0YSddID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGVsZW1lbnRQcm9wc1trXVsnY29yZSddID1cbiAgICAgICAgICAgICAgICAgICAgb3JnYW5pemF0aW9uRGF0YVtrZXldWydlbGVtZW50cyddW2tdWydtYW5kYXRvcnknXTtcbiAgICAgICAgICAgICAgICBlbGVtZW50UHJvcHNba11bJ2NvbXBsZXRlZCddID1cbiAgICAgICAgICAgICAgICAgICAgayA9PT0gJ29yZ2FuaXNhdGlvbl9pZGVudGlmaWVyJ1xuICAgICAgICAgICAgICAgICAgICAgICAgPyBvcmdhbml6YXRpb25Qcm9wc1snZWxlbWVudF9zdGF0dXMnXVsnaWRlbnRpZmllciddXG4gICAgICAgICAgICAgICAgICAgICAgICA6IG9yZ2FuaXphdGlvblByb3BzWydlbGVtZW50X3N0YXR1cyddW2tdO1xuICAgICAgICAgICAgICAgIGVsZW1lbnRQcm9wc1trXVsnbm90X2NvbXBsZXRlZCddID0gIWVsZW1lbnRQcm9wc1trXVsnY29tcGxldGVkJ107XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIGlmIChmbGFnID09PSBmYWxzZSkge1xuICAgICAgICAgICAgICAgIGRlbGV0ZSBvcmdhbml6YXRpb25EYXRhW2tleV07XG4gICAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgICAgICAvLyBnZW5lcmF0aW5nIGF2YWlsYWJsZSBjYXRlZ29yaWVzIG9mIGVsZW1lbnRzXG4gICAgICAgIE9iamVjdC5rZXlzKGdyb3VwZWREYXRhKS5tYXAoKGtleSkgPT4ge1xuICAgICAgICAgICAgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChvcmdhbml6YXRpb25EYXRhLCBrZXkpKSB7XG4gICAgICAgICAgICAgICAgZ3JvdXBlZERhdGFba2V5XVsnc3RhdHVzJ10gPSAnZW5hYmxlZCc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICBncm91cGVkRGF0YVtrZXldWydzdGF0dXMnXSA9ICdkaXNhYmxlZCc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgICAgICBjb25zdCBwdWJsaXNoTWVzc2FnZSA9ICgwLCB2dWVfMS5yZWFjdGl2ZSkoe1xuICAgICAgICAgICAgbWVzc2FnZTogJycsXG4gICAgICAgICAgICB0eXBlOiBmYWxzZSxcbiAgICAgICAgfSk7XG4gICAgICAgIGNvbnN0IHB1Ymxpc2hTdGF0dXMgPSAoMCwgdnVlXzEucmVhY3RpdmUpKHtcbiAgICAgICAgICAgIGlzX3B1Ymxpc2hlZDogb3JnYW5pemF0aW9uUHJvcHMuaXNfcHVibGlzaGVkLFxuICAgICAgICAgICAgc3RhdHVzOiBvcmdhbml6YXRpb25Qcm9wcy5zdGF0dXMsXG4gICAgICAgIH0pO1xuICAgICAgICAoMCwgdnVlXzEucHJvdmlkZSkoJ3B1Ymxpc2hNZXNzYWdlJywgcHVibGlzaE1lc3NhZ2UpO1xuICAgICAgICAoMCwgdnVlXzEucHJvdmlkZSkoJ21hbmRhdG9yeUNvbXBsZXRlZCcsIHByb3BzLm1hbmRhdG9yeUNvbXBsZXRlZCk7XG4gICAgICAgICgwLCB2dWVfMS5wcm92aWRlKSgndG9hc3REYXRhJywgdG9hc3REYXRhKTtcbiAgICAgICAgKDAsIHZ1ZV8xLnByb3ZpZGUpKCdwdWJsaXNoU3RhdHVzJywgcHVibGlzaFN0YXR1cyk7XG4gICAgICAgICgwLCB2dWVfMS5wcm92aWRlKSgnZXJyb3JEYXRhJywgZXJyb3JEYXRhKTtcbiAgICAgICAgKDAsIHZ1ZV8xLnByb3ZpZGUpKCd1c2VyUm9sZScsIHByb3BzLnVzZXJSb2xlKTtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIGdyb3VwZWREYXRhLFxuICAgICAgICAgICAgb3JnYW5pemF0aW9uRGF0YSxcbiAgICAgICAgICAgIHB1Ymxpc2hWYWx1ZSxcbiAgICAgICAgICAgIHB1Ymxpc2hUb2dnbGUsXG4gICAgICAgICAgICB1bnB1Ymxpc2hWYWx1ZSxcbiAgICAgICAgICAgIHVucHVibGlzaFRvZ2dsZSxcbiAgICAgICAgICAgIGRlbGV0ZVZhbHVlLFxuICAgICAgICAgICAgZGVsZXRlVG9nZ2xlLFxuICAgICAgICAgICAgZG93bmxvYWRWYWx1ZSxcbiAgICAgICAgICAgIGRvd25sb2FkVG9nZ2xlLFxuICAgICAgICAgICAgZWxlbWVudFByb3BzLFxuICAgICAgICAgICAgdG9hc3REYXRhLFxuICAgICAgICAgICAgcHVibGlzaFN0YXR1cyxcbiAgICAgICAgICAgIGVycm9yRGF0YSxcbiAgICAgICAgICAgIHRvZ2dsZVNpZGViYXIsXG4gICAgICAgICAgICBzaG93U2lkZWJhcixcbiAgICAgICAgICAgIGlzdG9wVmlzaWJsZSxcbiAgICAgICAgICAgIG9yZ2FuaXphdGlvblByb3BzLFxuICAgICAgICB9O1xuICAgIH0sXG59KTtcbiIsIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuY29uc3QgdnVlXzEgPSByZXF1aXJlKFwidnVlXCIpO1xuY29uc3QgdnVlXzIgPSByZXF1aXJlKFwidnVlXCIpO1xuY29uc3QgY29yZV8xID0gcmVxdWlyZShcIkB2dWV1c2UvY29yZVwiKTtcbmNvbnN0IGNvcmVFbGVtZW50c18xID0gcmVxdWlyZShcIkNvbXBvc2FibGUvY29yZUVsZW1lbnRzXCIpO1xuZXhwb3J0cy5kZWZhdWx0ID0gKDAsIHZ1ZV8xLmRlZmluZUNvbXBvbmVudCkoe1xuICAgIF9fbmFtZTogJ09yZ2FuaXNhdGlvbkVsZW1lbnRzJyxcbiAgICBwcm9wczoge1xuICAgICAgICBkYXRhOiB7XG4gICAgICAgICAgICB0eXBlOiBPYmplY3QsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICAgICAgc3RhdHVzOiB7XG4gICAgICAgICAgICB0eXBlOiBPYmplY3QsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICAgICAgY29tcGxldGVkOiB7XG4gICAgICAgICAgICB0eXBlOiBPYmplY3QsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICAgICAgbWFuZGF0b3J5OiB7XG4gICAgICAgICAgICB0eXBlOiBPYmplY3QsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICB9LFxuICAgIHNldHVwKF9fcHJvcHMsIHsgZXhwb3NlIH0pIHtcbiAgICAgICAgZXhwb3NlKCk7XG4gICAgICAgIGNvbnN0IHByb3BzID0gX19wcm9wcztcbiAgICAgICAgY29uc3QgW3NlYXJjaEJ0blZhbHVlLCBzZWFyY2hCdG5Ub2dnbGVdID0gKDAsIGNvcmVfMS51c2VUb2dnbGUpKCk7XG4gICAgICAgIGNvbnN0IGRyb3Bkb3duID0gKDAsIHZ1ZV8yLnJlZikoKTtcbiAgICAgICAgY29uc3QgZHJvcGRvd25CdG4gPSAoMCwgdnVlXzIucmVmKSgpO1xuICAgICAgICBjb25zdCB1c2VyUm9sZSA9ICgwLCB2dWVfMi5pbmplY3QpKCd1c2VyUm9sZScpO1xuICAgICAgICAvKipcbiAgICAgICAgICogU2VhcmNoIGZ1bmN0aW9uYWxpdHlcbiAgICAgICAgICovXG4gICAgICAgIGNvbnN0IGVsZW1lbnRzID0gKDAsIHZ1ZV8yLnJlYWN0aXZlKSh7XG4gICAgICAgICAgICBzZWFyY2g6ICcnLFxuICAgICAgICAgICAgc3RhdHVzOiAnJyxcbiAgICAgICAgfSk7XG4gICAgICAgIGNvbnN0IGVsZW1lbnRJY29ucyA9IHtcbiAgICAgICAgICAgIGNvbXBsZXRlZDogJ2RvdWJsZS10aWNrJyxcbiAgICAgICAgICAgIG5vdF9jb21wbGV0ZWQ6ICdyZWQtY3Jvc3MnLFxuICAgICAgICAgICAgY29yZTogJ2NvcmUnLFxuICAgICAgICB9O1xuICAgICAgICBjb25zdCBhc0FycmF5RGF0YSA9IE9iamVjdC5lbnRyaWVzKHByb3BzLmRhdGEpO1xuICAgICAgICBjb25zdCBmaWx0ZXJlZEVsZW1lbnRzID0gKDAsIHZ1ZV8yLmNvbXB1dGVkKSgoKSA9PiB7XG4gICAgICAgICAgICBjb25zdCBmaWx0ZXJlZCA9IGFzQXJyYXlEYXRhLmZpbHRlcigoW2tleSwgdmFsdWVdKSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKCFlbGVtZW50cy5zdGF0dXMpIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGtleVxuICAgICAgICAgICAgICAgICAgICAgICAgLnRvTG93ZXJDYXNlKClcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbmNsdWRlcyhlbGVtZW50cy5zZWFyY2gudG9Mb3dlckNhc2UoKS5yZXBsYWNlKC9fL2csICcgJykucmVwbGFjZSgvLS9nLCAnXycpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgIGlmICh2YWx1ZVtlbGVtZW50cy5zdGF0dXNdKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4ga2V5XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRvTG93ZXJDYXNlKClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaW5jbHVkZXMoZWxlbWVudHMuc2VhcmNoLnRvTG93ZXJDYXNlKCkucmVwbGFjZSgvXy9nLCAnICcpLnJlcGxhY2UoLy0vZywgJ18nKSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIGNvbnN0IGp1c3RTdHJpbmdzID0gT2JqZWN0LmZyb21FbnRyaWVzKGZpbHRlcmVkKTtcbiAgICAgICAgICAgIHJldHVybiBqdXN0U3RyaW5ncztcbiAgICAgICAgfSk7XG4gICAgICAgICgwLCB2dWVfMi5vbk1vdW50ZWQpKCgpID0+IHtcbiAgICAgICAgICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIChlKSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKCFkcm9wZG93bkJ0bi52YWx1ZS5jb250YWlucyhlLnRhcmdldCkgJiZcbiAgICAgICAgICAgICAgICAgICAgIWRyb3Bkb3duLnZhbHVlLmNvbnRhaW5zKGUudGFyZ2V0KSAmJlxuICAgICAgICAgICAgICAgICAgICBzZWFyY2hCdG5WYWx1ZS52YWx1ZSkge1xuICAgICAgICAgICAgICAgICAgICBzZWFyY2hCdG5Ub2dnbGUoKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfSk7XG4gICAgICAgIGNvbnN0IGRyb3Bkb3duRmlsdGVyID0gKHMpID0+IHtcbiAgICAgICAgICAgIGVsZW1lbnRzLnN0YXR1cyA9IHM7XG4gICAgICAgICAgICBzZWFyY2hCdG5Ub2dnbGUoKTtcbiAgICAgICAgfTtcbiAgICAgICAgY29uc3QgX19yZXR1cm5lZF9fID0geyBwcm9wcywgc2VhcmNoQnRuVmFsdWUsIHNlYXJjaEJ0blRvZ2dsZSwgZHJvcGRvd24sIGRyb3Bkb3duQnRuLCB1c2VyUm9sZSwgZWxlbWVudHMsIGVsZW1lbnRJY29ucywgYXNBcnJheURhdGEsIGZpbHRlcmVkRWxlbWVudHMsIGRyb3Bkb3duRmlsdGVyLCBvcmdNYW5kYXRvcnlFbGVtZW50czogY29yZUVsZW1lbnRzXzEub3JnTWFuZGF0b3J5RWxlbWVudHMgfTtcbiAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KF9fcmV0dXJuZWRfXywgJ19faXNTY3JpcHRTZXR1cCcsIHsgZW51bWVyYWJsZTogZmFsc2UsIHZhbHVlOiB0cnVlIH0pO1xuICAgICAgICByZXR1cm4gX19yZXR1cm5lZF9fO1xuICAgIH1cbn0pO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG52YXIgX19pbXBvcnREZWZhdWx0ID0gKHRoaXMgJiYgdGhpcy5fX2ltcG9ydERlZmF1bHQpIHx8IGZ1bmN0aW9uIChtb2QpIHtcbiAgICByZXR1cm4gKG1vZCAmJiBtb2QuX19lc01vZHVsZSkgPyBtb2QgOiB7IFwiZGVmYXVsdFwiOiBtb2QgfTtcbn07XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5jb25zdCB2dWVfMSA9IHJlcXVpcmUoXCJ2dWVcIik7XG5jb25zdCB2dWVfMiA9IHJlcXVpcmUoXCJ2dWVcIik7XG5jb25zdCBIb3ZlclRleHRfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIkNvbXBvbmVudHMvSG92ZXJUZXh0LnZ1ZVwiKSk7XG5jb25zdCBjb3JlRWxlbWVudHNfMSA9IHJlcXVpcmUoXCJDb21wb3NhYmxlL2NvcmVFbGVtZW50c1wiKTtcbmNvbnN0IEluZGV4XzEgPSByZXF1aXJlKFwiT3JnYW5pc2F0aW9uL2VsZW1lbnRzL0luZGV4XCIpO1xuY29uc3QgQnV0dG9uQ29tcG9uZW50X3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJDb21wb25lbnRzL0J1dHRvbkNvbXBvbmVudC52dWVcIikpO1xuY29uc3QgUG9wdXBNb2RhbF92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiQ29tcG9uZW50cy9Qb3B1cE1vZGFsLnZ1ZVwiKSk7XG5jb25zdCBjb3JlXzEgPSByZXF1aXJlKFwiQHZ1ZXVzZS9jb3JlXCIpO1xuY29uc3QgYXhpb3NfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiYXhpb3NcIikpO1xuY29uc3QgSGVscGVyVGV4dF92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiQ29tcG9uZW50cy9IZWxwZXJUZXh0LnZ1ZVwiKSk7XG5leHBvcnRzLmRlZmF1bHQgPSAoMCwgdnVlXzEuZGVmaW5lQ29tcG9uZW50KSh7XG4gICAgX19uYW1lOiAnT3JnYW5pc2F0aW9uRWxlbWVudHNEZXRhaWwnLFxuICAgIHByb3BzOiB7XG4gICAgICAgIGRhdGE6IHtcbiAgICAgICAgICAgIHR5cGU6IE9iamVjdCxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgICAgICB0aXRsZToge1xuICAgICAgICAgICAgdHlwZTogU3RyaW5nLFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIHRvb2x0aXA6IHtcbiAgICAgICAgICAgIHR5cGU6IFN0cmluZyxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgICAgICBjb250ZW50OiB7XG4gICAgICAgICAgICB0eXBlOiBPYmplY3QgfHwgQXJyYXksXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICAgICAgbGFuZ3VhZ2U6IHtcbiAgICAgICAgICAgIHR5cGU6IFN0cmluZyxcbiAgICAgICAgICAgIHJlcXVpcmVkOiBmYWxzZSxcbiAgICAgICAgICAgIGRlZmF1bHQ6ICdlbicsXG4gICAgICAgIH0sXG4gICAgICAgIHdpZHRoOiB7XG4gICAgICAgICAgICB0eXBlOiBTdHJpbmcsXG4gICAgICAgICAgICByZXF1aXJlZDogZmFsc2UsXG4gICAgICAgICAgICBkZWZhdWx0OiAnJyxcbiAgICAgICAgfSxcbiAgICAgICAgdHlwZXM6IHtcbiAgICAgICAgICAgIHR5cGU6IE9iamVjdCxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgICAgICBzdGF0dXM6IHtcbiAgICAgICAgICAgIHR5cGU6IEJvb2xlYW4sXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICAgICAgZGVwcmVjYXRpb25Db2RlVXNhZ2U6IHtcbiAgICAgICAgICAgIHR5cGU6IE9iamVjdCxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgIH0sXG4gICAgc2V0dXAoX19wcm9wcywgeyBleHBvc2UgfSkge1xuICAgICAgICBleHBvc2UoKTtcbiAgICAgICAgY29uc3QgcHJvcHMgPSBfX3Byb3BzO1xuICAgICAgICBjb25zdCB1c2VyUm9sZSA9ICgwLCB2dWVfMi5pbmplY3QpKCd1c2VyUm9sZScpO1xuICAgICAgICBsZXQgbGF5b3V0ID0gJ2Jhc2lzLTYvMTInO1xuICAgICAgICBpZiAocHJvcHMud2lkdGggPT09ICdmdWxsJykge1xuICAgICAgICAgICAgbGF5b3V0ID0gJ2Jhc2lzLWZ1bGwnO1xuICAgICAgICB9XG4gICAgICAgICgwLCB2dWVfMi5wcm92aWRlKSgnb3JnVHlwZXMnLCBwcm9wcy50eXBlcyk7XG4gICAgICAgIGNvbnN0IHJlcGxhY2VVbmRlcnNjb3JlID0gKHN0cmluZykgPT4ge1xuICAgICAgICAgICAgbGV0IHJlZ2V4ID0gL18vZztcbiAgICAgICAgICAgIGxldCByZXN1bHQgPSBzdHJpbmcucmVwbGFjZShyZWdleCwgJy0nKTtcbiAgICAgICAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgICAgIH07XG4gICAgICAgIGxldCBub3REZWxldGFibGVFbGVtZW50cyA9IFsnb3JnYW5pc2F0aW9uX2lkZW50aWZpZXInLCAnbmFtZScsICdyZXBvcnRpbmdfb3JnJ107XG4gICAgICAgIGxldCBbZGVsZXRlVmFsdWUsIGRlbGV0ZVRvZ2dsZV0gPSAoMCwgY29yZV8xLnVzZVRvZ2dsZSkoKTtcbiAgICAgICAgY29uc3QgdG9hc3REYXRhID0gKDAsIHZ1ZV8yLmluamVjdCkoJ3RvYXN0RGF0YScpO1xuICAgICAgICBjb25zdCBkZWxldGVFbGVtZW50ID0gKGVsZW1lbnQpID0+IHtcbiAgICAgICAgICAgIGRlbGV0ZVZhbHVlLnZhbHVlID0gZmFsc2U7XG4gICAgICAgICAgICB3aW5kb3cuc2Nyb2xsVG8oMCwgMCk7XG4gICAgICAgICAgICBheGlvc18xLmRlZmF1bHRcbiAgICAgICAgICAgICAgICAuZGVsZXRlKGAvb3JnYW5pc2F0aW9uLyR7ZWxlbWVudH1gKVxuICAgICAgICAgICAgICAgIC50aGVuKChyZXMpID0+IHtcbiAgICAgICAgICAgICAgICBjb25zdCByZXNwb25zZSA9IHJlcy5kYXRhO1xuICAgICAgICAgICAgICAgIGlmIChyZXNwb25zZS5zdGF0dXMpIHtcbiAgICAgICAgICAgICAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsb2NhdGlvbi5yZWxvYWQoKTtcbiAgICAgICAgICAgICAgICAgICAgfSwgMzAwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaWYgKCFyZXNwb25zZS5zdGF0dXMpIHtcbiAgICAgICAgICAgICAgICAgICAgdG9hc3REYXRhLm1lc3NhZ2UgPSByZXNwb25zZS5tZXNzYWdlO1xuICAgICAgICAgICAgICAgICAgICB0b2FzdERhdGEudHlwZSA9IHJlc3BvbnNlLnN0YXR1cztcbiAgICAgICAgICAgICAgICAgICAgdG9hc3REYXRhLnZpc2liaWxpdHkgPSB0cnVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgLmNhdGNoKCgpID0+IHtcbiAgICAgICAgICAgICAgICB0b2FzdERhdGEubWVzc2FnZSA9XG4gICAgICAgICAgICAgICAgICAgIFwiQ291bGRuJ3QgZGVsZXRlIHRoZSBvcmdhbmlzYXRpb24gZWxlbWVudCBkdWUgdG8gc3lzdGVtIGVycm9yLlwiO1xuICAgICAgICAgICAgICAgIHRvYXN0RGF0YS50eXBlID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgdG9hc3REYXRhLnZpc2liaWxpdHkgPSB0cnVlO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH07XG4gICAgICAgIGNvbnN0IF9fcmV0dXJuZWRfXyA9IHsgcHJvcHMsIHVzZXJSb2xlLCBsYXlvdXQsIHJlcGxhY2VVbmRlcnNjb3JlLCBub3REZWxldGFibGVFbGVtZW50cywgZGVsZXRlVmFsdWUsIGRlbGV0ZVRvZ2dsZSwgdG9hc3REYXRhLCBkZWxldGVFbGVtZW50LCBIb3ZlclRleHQ6IEhvdmVyVGV4dF92dWVfMS5kZWZhdWx0LCBvcmdNYW5kYXRvcnlFbGVtZW50czogY29yZUVsZW1lbnRzXzEub3JnTWFuZGF0b3J5RWxlbWVudHMsIFJlcG9ydGluZ09yZ2FuaXNhdGlvbjogSW5kZXhfMS5SZXBvcnRpbmdPcmdhbmlzYXRpb24sIFRvdGFsQnVkZ2V0OiBJbmRleF8xLlRvdGFsQnVkZ2V0LCBSZXBvcnRpbmdPcmdCdWRnZXQ6IEluZGV4XzEuUmVwb3J0aW5nT3JnQnVkZ2V0LCBSZXBvcnRpbmdSZWdpb25CdWRnZXQ6IEluZGV4XzEuUmVwb3J0aW5nUmVnaW9uQnVkZ2V0LCBSZWNpcGllbnRDb3VudHJ5QnVkZ2V0OiBJbmRleF8xLlJlY2lwaWVudENvdW50cnlCdWRnZXQsIFRvdGFsRXhwZW5kaXR1cmU6IEluZGV4XzEuVG90YWxFeHBlbmRpdHVyZSwgRG9jdW1lbnRMaW5rOiBJbmRleF8xLkRvY3VtZW50TGluaywgQnRuQ29tcG9uZW50OiBCdXR0b25Db21wb25lbnRfdnVlXzEuZGVmYXVsdCwgTW9kYWw6IFBvcHVwTW9kYWxfdnVlXzEuZGVmYXVsdCwgSGVscGVyVGV4dDogSGVscGVyVGV4dF92dWVfMS5kZWZhdWx0IH07XG4gICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShfX3JldHVybmVkX18sICdfX2lzU2NyaXB0U2V0dXAnLCB7IGVudW1lcmFibGU6IGZhbHNlLCB2YWx1ZTogdHJ1ZSB9KTtcbiAgICAgICAgcmV0dXJuIF9fcmV0dXJuZWRfXztcbiAgICB9XG59KTtcbiIsIlwidXNlIHN0cmljdFwiO1xudmFyIF9faW1wb3J0RGVmYXVsdCA9ICh0aGlzICYmIHRoaXMuX19pbXBvcnREZWZhdWx0KSB8fCBmdW5jdGlvbiAobW9kKSB7XG4gICAgcmV0dXJuIChtb2QgJiYgbW9kLl9fZXNNb2R1bGUpID8gbW9kIDogeyBcImRlZmF1bHRcIjogbW9kIH07XG59O1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuY29uc3QgdnVlXzEgPSByZXF1aXJlKFwidnVlXCIpO1xuY29uc3QgdnVlXzIgPSByZXF1aXJlKFwidnVlXCIpO1xuY29uc3QgbW9tZW50XzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIm1vbWVudFwiKSk7XG5leHBvcnRzLmRlZmF1bHQgPSAoMCwgdnVlXzEuZGVmaW5lQ29tcG9uZW50KSh7XG4gICAgX19uYW1lOiAnRG9jdW1lbnRMaW5rJyxcbiAgICBwcm9wczoge1xuICAgICAgICBjb250ZW50OiB7IHR5cGU6IE9iamVjdCwgcmVxdWlyZWQ6IHRydWUgfSxcbiAgICB9LFxuICAgIHNldHVwKF9fcHJvcHMsIHsgZXhwb3NlIH0pIHtcbiAgICAgICAgZXhwb3NlKCk7XG4gICAgICAgIGNvbnN0IHR5cGVzID0gKDAsIHZ1ZV8yLmluamVjdCkoJ29yZ1R5cGVzJyk7XG4gICAgICAgIGZ1bmN0aW9uIGZvcm1hdERhdGUoZGF0ZSkge1xuICAgICAgICAgICAgcmV0dXJuIGRhdGUgPyAoMCwgbW9tZW50XzEuZGVmYXVsdCkoZGF0ZSkuZm9ybWF0KCdMTCcpIDogJ0RhdGUgTWlzc2luZyc7XG4gICAgICAgIH1cbiAgICAgICAgY29uc3QgX19yZXR1cm5lZF9fID0geyB0eXBlcywgZm9ybWF0RGF0ZSB9O1xuICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoX19yZXR1cm5lZF9fLCAnX19pc1NjcmlwdFNldHVwJywgeyBlbnVtZXJhYmxlOiBmYWxzZSwgdmFsdWU6IHRydWUgfSk7XG4gICAgICAgIHJldHVybiBfX3JldHVybmVkX187XG4gICAgfVxufSk7XG4iLCJcInVzZSBzdHJpY3RcIjtcbnZhciBfX2ltcG9ydERlZmF1bHQgPSAodGhpcyAmJiB0aGlzLl9faW1wb3J0RGVmYXVsdCkgfHwgZnVuY3Rpb24gKG1vZCkge1xuICAgIHJldHVybiAobW9kICYmIG1vZC5fX2VzTW9kdWxlKSA/IG1vZCA6IHsgXCJkZWZhdWx0XCI6IG1vZCB9O1xufTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbmNvbnN0IHZ1ZV8xID0gcmVxdWlyZShcInZ1ZVwiKTtcbmNvbnN0IHZ1ZV8yID0gcmVxdWlyZShcInZ1ZVwiKTtcbmNvbnN0IG1vbWVudF8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJtb21lbnRcIikpO1xuZXhwb3J0cy5kZWZhdWx0ID0gKDAsIHZ1ZV8xLmRlZmluZUNvbXBvbmVudCkoe1xuICAgIF9fbmFtZTogJ1JlY2lwaWVudENvdW50cnlCdWRnZXQnLFxuICAgIHByb3BzOiB7XG4gICAgICAgIGNvbnRlbnQ6IHsgdHlwZTogT2JqZWN0LCByZXF1aXJlZDogdHJ1ZSB9LFxuICAgIH0sXG4gICAgc2V0dXAoX19wcm9wcywgeyBleHBvc2UgfSkge1xuICAgICAgICBleHBvc2UoKTtcbiAgICAgICAgY29uc3QgdHlwZXMgPSAoMCwgdnVlXzIuaW5qZWN0KSgnb3JnVHlwZXMnKTtcbiAgICAgICAgZnVuY3Rpb24gZm9ybWF0RGF0ZShkYXRlKSB7XG4gICAgICAgICAgICByZXR1cm4gZGF0ZSA/ICgwLCBtb21lbnRfMS5kZWZhdWx0KShkYXRlKS5mb3JtYXQoJ0xMJykgOiAnRGF0ZSBNaXNzaW5nJztcbiAgICAgICAgfVxuICAgICAgICBjb25zdCBfX3JldHVybmVkX18gPSB7IHR5cGVzLCBmb3JtYXREYXRlIH07XG4gICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShfX3JldHVybmVkX18sICdfX2lzU2NyaXB0U2V0dXAnLCB7IGVudW1lcmFibGU6IGZhbHNlLCB2YWx1ZTogdHJ1ZSB9KTtcbiAgICAgICAgcmV0dXJuIF9fcmV0dXJuZWRfXztcbiAgICB9XG59KTtcbiIsIlwidXNlIHN0cmljdFwiO1xudmFyIF9faW1wb3J0RGVmYXVsdCA9ICh0aGlzICYmIHRoaXMuX19pbXBvcnREZWZhdWx0KSB8fCBmdW5jdGlvbiAobW9kKSB7XG4gICAgcmV0dXJuIChtb2QgJiYgbW9kLl9fZXNNb2R1bGUpID8gbW9kIDogeyBcImRlZmF1bHRcIjogbW9kIH07XG59O1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuY29uc3QgdnVlXzEgPSByZXF1aXJlKFwidnVlXCIpO1xuY29uc3QgdnVlXzIgPSByZXF1aXJlKFwidnVlXCIpO1xuY29uc3QgbW9tZW50XzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIm1vbWVudFwiKSk7XG5leHBvcnRzLmRlZmF1bHQgPSAoMCwgdnVlXzEuZGVmaW5lQ29tcG9uZW50KSh7XG4gICAgX19uYW1lOiAnUmVwb3J0aW5nT3JnQnVkZ2V0JyxcbiAgICBwcm9wczoge1xuICAgICAgICBjb250ZW50OiB7IHR5cGU6IE9iamVjdCwgcmVxdWlyZWQ6IHRydWUgfSxcbiAgICB9LFxuICAgIHNldHVwKF9fcHJvcHMsIHsgZXhwb3NlIH0pIHtcbiAgICAgICAgZXhwb3NlKCk7XG4gICAgICAgIGNvbnN0IHR5cGVzID0gKDAsIHZ1ZV8yLmluamVjdCkoJ29yZ1R5cGVzJyk7XG4gICAgICAgIGZ1bmN0aW9uIGZvcm1hdERhdGUoZGF0ZSkge1xuICAgICAgICAgICAgcmV0dXJuIGRhdGUgPyAoMCwgbW9tZW50XzEuZGVmYXVsdCkoZGF0ZSkuZm9ybWF0KCdMTCcpIDogJ0RhdGUgTWlzc2luZyc7XG4gICAgICAgIH1cbiAgICAgICAgY29uc3QgX19yZXR1cm5lZF9fID0geyB0eXBlcywgZm9ybWF0RGF0ZSB9O1xuICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoX19yZXR1cm5lZF9fLCAnX19pc1NjcmlwdFNldHVwJywgeyBlbnVtZXJhYmxlOiBmYWxzZSwgdmFsdWU6IHRydWUgfSk7XG4gICAgICAgIHJldHVybiBfX3JldHVybmVkX187XG4gICAgfVxufSk7XG4iLCJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbmNvbnN0IHZ1ZV8xID0gcmVxdWlyZShcInZ1ZVwiKTtcbmNvbnN0IHZ1ZV8yID0gcmVxdWlyZShcInZ1ZVwiKTtcbmV4cG9ydHMuZGVmYXVsdCA9ICgwLCB2dWVfMS5kZWZpbmVDb21wb25lbnQpKHtcbiAgICBfX25hbWU6ICdSZXBvcnRpbmdPcmdhbmlzYXRpb24nLFxuICAgIHByb3BzOiB7XG4gICAgICAgIGNvbnRlbnQ6IHsgdHlwZTogT2JqZWN0LCByZXF1aXJlZDogdHJ1ZSB9LFxuICAgIH0sXG4gICAgc2V0dXAoX19wcm9wcywgeyBleHBvc2UgfSkge1xuICAgICAgICBleHBvc2UoKTtcbiAgICAgICAgY29uc3QgdHlwZXMgPSAoMCwgdnVlXzIuaW5qZWN0KSgnb3JnVHlwZXMnKTtcbiAgICAgICAgY29uc3QgX19yZXR1cm5lZF9fID0geyB0eXBlcyB9O1xuICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoX19yZXR1cm5lZF9fLCAnX19pc1NjcmlwdFNldHVwJywgeyBlbnVtZXJhYmxlOiBmYWxzZSwgdmFsdWU6IHRydWUgfSk7XG4gICAgICAgIHJldHVybiBfX3JldHVybmVkX187XG4gICAgfVxufSk7XG4iLCJcInVzZSBzdHJpY3RcIjtcbnZhciBfX2ltcG9ydERlZmF1bHQgPSAodGhpcyAmJiB0aGlzLl9faW1wb3J0RGVmYXVsdCkgfHwgZnVuY3Rpb24gKG1vZCkge1xuICAgIHJldHVybiAobW9kICYmIG1vZC5fX2VzTW9kdWxlKSA/IG1vZCA6IHsgXCJkZWZhdWx0XCI6IG1vZCB9O1xufTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbmNvbnN0IHZ1ZV8xID0gcmVxdWlyZShcInZ1ZVwiKTtcbmNvbnN0IHZ1ZV8yID0gcmVxdWlyZShcInZ1ZVwiKTtcbmNvbnN0IG1vbWVudF8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJtb21lbnRcIikpO1xuZXhwb3J0cy5kZWZhdWx0ID0gKDAsIHZ1ZV8xLmRlZmluZUNvbXBvbmVudCkoe1xuICAgIF9fbmFtZTogJ1JlcG9ydGluZ1JlZ2lvbkJ1ZGdldCcsXG4gICAgcHJvcHM6IHtcbiAgICAgICAgY29udGVudDogeyB0eXBlOiBPYmplY3QsIHJlcXVpcmVkOiB0cnVlIH0sXG4gICAgfSxcbiAgICBzZXR1cChfX3Byb3BzLCB7IGV4cG9zZSB9KSB7XG4gICAgICAgIGV4cG9zZSgpO1xuICAgICAgICBjb25zdCB0eXBlcyA9ICgwLCB2dWVfMi5pbmplY3QpKCdvcmdUeXBlcycpO1xuICAgICAgICBmdW5jdGlvbiBmb3JtYXREYXRlKGRhdGUpIHtcbiAgICAgICAgICAgIHJldHVybiBkYXRlID8gKDAsIG1vbWVudF8xLmRlZmF1bHQpKGRhdGUpLmZvcm1hdCgnTEwnKSA6ICdEYXRlIE1pc3NpbmcnO1xuICAgICAgICB9XG4gICAgICAgIGNvbnN0IF9fcmV0dXJuZWRfXyA9IHsgdHlwZXMsIGZvcm1hdERhdGUgfTtcbiAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KF9fcmV0dXJuZWRfXywgJ19faXNTY3JpcHRTZXR1cCcsIHsgZW51bWVyYWJsZTogZmFsc2UsIHZhbHVlOiB0cnVlIH0pO1xuICAgICAgICByZXR1cm4gX19yZXR1cm5lZF9fO1xuICAgIH1cbn0pO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG52YXIgX19pbXBvcnREZWZhdWx0ID0gKHRoaXMgJiYgdGhpcy5fX2ltcG9ydERlZmF1bHQpIHx8IGZ1bmN0aW9uIChtb2QpIHtcbiAgICByZXR1cm4gKG1vZCAmJiBtb2QuX19lc01vZHVsZSkgPyBtb2QgOiB7IFwiZGVmYXVsdFwiOiBtb2QgfTtcbn07XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5jb25zdCB2dWVfMSA9IHJlcXVpcmUoXCJ2dWVcIik7XG5jb25zdCB2dWVfMiA9IHJlcXVpcmUoXCJ2dWVcIik7XG5jb25zdCBtb21lbnRfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwibW9tZW50XCIpKTtcbmV4cG9ydHMuZGVmYXVsdCA9ICgwLCB2dWVfMS5kZWZpbmVDb21wb25lbnQpKHtcbiAgICBfX25hbWU6ICdUb3RhbEJ1ZGdldCcsXG4gICAgcHJvcHM6IHtcbiAgICAgICAgY29udGVudDogeyB0eXBlOiBPYmplY3QsIHJlcXVpcmVkOiB0cnVlIH0sXG4gICAgfSxcbiAgICBzZXR1cChfX3Byb3BzLCB7IGV4cG9zZSB9KSB7XG4gICAgICAgIGV4cG9zZSgpO1xuICAgICAgICBjb25zdCB0eXBlcyA9ICgwLCB2dWVfMi5pbmplY3QpKCdvcmdUeXBlcycpO1xuICAgICAgICBmdW5jdGlvbiBmb3JtYXREYXRlKGRhdGUpIHtcbiAgICAgICAgICAgIHJldHVybiBkYXRlID8gKDAsIG1vbWVudF8xLmRlZmF1bHQpKGRhdGUpLmZvcm1hdCgnTEwnKSA6ICdEYXRlIE1pc3NpbmcnO1xuICAgICAgICB9XG4gICAgICAgIGNvbnN0IF9fcmV0dXJuZWRfXyA9IHsgdHlwZXMsIGZvcm1hdERhdGUgfTtcbiAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KF9fcmV0dXJuZWRfXywgJ19faXNTY3JpcHRTZXR1cCcsIHsgZW51bWVyYWJsZTogZmFsc2UsIHZhbHVlOiB0cnVlIH0pO1xuICAgICAgICByZXR1cm4gX19yZXR1cm5lZF9fO1xuICAgIH1cbn0pO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG52YXIgX19pbXBvcnREZWZhdWx0ID0gKHRoaXMgJiYgdGhpcy5fX2ltcG9ydERlZmF1bHQpIHx8IGZ1bmN0aW9uIChtb2QpIHtcbiAgICByZXR1cm4gKG1vZCAmJiBtb2QuX19lc01vZHVsZSkgPyBtb2QgOiB7IFwiZGVmYXVsdFwiOiBtb2QgfTtcbn07XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5jb25zdCB2dWVfMSA9IHJlcXVpcmUoXCJ2dWVcIik7XG5jb25zdCB2dWVfMiA9IHJlcXVpcmUoXCJ2dWVcIik7XG5jb25zdCBtb21lbnRfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwibW9tZW50XCIpKTtcbmV4cG9ydHMuZGVmYXVsdCA9ICgwLCB2dWVfMS5kZWZpbmVDb21wb25lbnQpKHtcbiAgICBfX25hbWU6ICdUb3RhbEV4cGVuZGl0dXJlJyxcbiAgICBwcm9wczoge1xuICAgICAgICBjb250ZW50OiB7IHR5cGU6IE9iamVjdCwgcmVxdWlyZWQ6IHRydWUgfSxcbiAgICB9LFxuICAgIHNldHVwKF9fcHJvcHMsIHsgZXhwb3NlIH0pIHtcbiAgICAgICAgZXhwb3NlKCk7XG4gICAgICAgIGNvbnN0IHR5cGVzID0gKDAsIHZ1ZV8yLmluamVjdCkoJ29yZ1R5cGVzJyk7XG4gICAgICAgIGZ1bmN0aW9uIGZvcm1hdERhdGUoZGF0ZSkge1xuICAgICAgICAgICAgcmV0dXJuIGRhdGUgPyAoMCwgbW9tZW50XzEuZGVmYXVsdCkoZGF0ZSkuZm9ybWF0KCdMTCcpIDogJ0RhdGUgTWlzc2luZyc7XG4gICAgICAgIH1cbiAgICAgICAgY29uc3QgX19yZXR1cm5lZF9fID0geyB0eXBlcywgZm9ybWF0RGF0ZSB9O1xuICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoX19yZXR1cm5lZF9fLCAnX19pc1NjcmlwdFNldHVwJywgeyBlbnVtZXJhYmxlOiBmYWxzZSwgdmFsdWU6IHRydWUgfSk7XG4gICAgICAgIHJldHVybiBfX3JldHVybmVkX187XG4gICAgfVxufSk7XG4iLCJcInVzZSBzdHJpY3RcIjtcbnZhciBfX2ltcG9ydERlZmF1bHQgPSAodGhpcyAmJiB0aGlzLl9faW1wb3J0RGVmYXVsdCkgfHwgZnVuY3Rpb24gKG1vZCkge1xuICAgIHJldHVybiAobW9kICYmIG1vZC5fX2VzTW9kdWxlKSA/IG1vZCA6IHsgXCJkZWZhdWx0XCI6IG1vZCB9O1xufTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbmNvbnN0IHZ1ZV8xID0gcmVxdWlyZShcInZ1ZVwiKTtcbmNvbnN0IExvYWRlcl92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiLi4vLi4vY29tcG9uZW50cy9Mb2FkZXIudnVlXCIpKTtcbmNvbnN0IGF4aW9zXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcImF4aW9zXCIpKTtcbmV4cG9ydHMuZGVmYXVsdCA9ICgwLCB2dWVfMS5kZWZpbmVDb21wb25lbnQpKHtcbiAgICBjb21wb25lbnRzOiB7XG4gICAgICAgIExvYWRlcjogTG9hZGVyX3Z1ZV8xLmRlZmF1bHQsXG4gICAgfSxcbiAgICBzZXR1cCgpIHtcbiAgICAgICAgY29uc3QgZm9ybURhdGEgPSAoMCwgdnVlXzEucmVhY3RpdmUpKHtcbiAgICAgICAgICAgIGVtYWlsOiAnJyxcbiAgICAgICAgfSk7XG4gICAgICAgIGNvbnN0IGVtYWlsRXJyb3IgPSAoMCwgdnVlXzEucmVmKSgnJyk7XG4gICAgICAgIGNvbnN0IGxvYWRlclZpc2liaWxpdHkgPSAoMCwgdnVlXzEucmVmKShmYWxzZSk7XG4gICAgICAgIGZ1bmN0aW9uIHJlc2V0KCkge1xuICAgICAgICAgICAgbG9hZGVyVmlzaWJpbGl0eS52YWx1ZSA9IHRydWU7XG4gICAgICAgICAgICBheGlvc18xLmRlZmF1bHRcbiAgICAgICAgICAgICAgICAucG9zdCgnL3Bhc3N3b3JkL2VtYWlsJywgZm9ybURhdGEpXG4gICAgICAgICAgICAgICAgLnRoZW4oKHJlcykgPT4ge1xuICAgICAgICAgICAgICAgIGlmIChyZXMucmVxdWVzdC5yZXNwb25zZVVSTC5pbmNsdWRlcygnYWN0aXZpdGllcycpKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpbmRvdy5sb2NhdGlvbi5ocmVmID0gJy9hY3Rpdml0aWVzJztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgY29uc3QgcmVzcG9uc2UgPSByZXMuZGF0YTtcbiAgICAgICAgICAgICAgICBjb25zdCBlcnJvcnMgPSAhcmVzcG9uc2Uuc3VjY2VzcyB8fCAnZXJyb3JzJyBpbiByZXNwb25zZSA/IHJlc3BvbnNlLmVycm9ycyA6IFtdO1xuICAgICAgICAgICAgICAgIGVtYWlsRXJyb3IudmFsdWUgPSBlcnJvcnMuZW1haWwgPyBlcnJvcnMuZW1haWxbMF0gOiAnJztcbiAgICAgICAgICAgICAgICBpZiAocmVzcG9uc2Uuc3VjY2Vzcykge1xuICAgICAgICAgICAgICAgICAgICB3aW5kb3cubG9jYXRpb24uaHJlZiA9ICcvcGFzc3dvcmQvY29uZmlybSc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGxvYWRlclZpc2liaWxpdHkudmFsdWUgPSBmYWxzZTtcbiAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgLmNhdGNoKChlcnJvcikgPT4ge1xuICAgICAgICAgICAgICAgIGNvbnN0IHsgZXJyb3JzIH0gPSBlcnJvci5yZXNwb25zZS5kYXRhO1xuICAgICAgICAgICAgICAgIGVtYWlsRXJyb3IudmFsdWUgPSBlcnJvcnMuZW1haWwgPyBlcnJvcnMuZW1haWxbMF0gOiAnJztcbiAgICAgICAgICAgICAgICBsb2FkZXJWaXNpYmlsaXR5LnZhbHVlID0gZmFsc2U7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgZm9ybURhdGEsXG4gICAgICAgICAgICBsb2FkZXJWaXNpYmlsaXR5LFxuICAgICAgICAgICAgZW1haWxFcnJvcixcbiAgICAgICAgICAgIHJlc2V0LFxuICAgICAgICB9O1xuICAgIH0sXG59KTtcbiIsIlwidXNlIHN0cmljdFwiO1xudmFyIF9faW1wb3J0RGVmYXVsdCA9ICh0aGlzICYmIHRoaXMuX19pbXBvcnREZWZhdWx0KSB8fCBmdW5jdGlvbiAobW9kKSB7XG4gICAgcmV0dXJuIChtb2QgJiYgbW9kLl9fZXNNb2R1bGUpID8gbW9kIDogeyBcImRlZmF1bHRcIjogbW9kIH07XG59O1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuY29uc3QgdnVlXzEgPSByZXF1aXJlKFwidnVlXCIpO1xuY29uc3QgYXhpb3NfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiYXhpb3NcIikpO1xuY29uc3QgTG9hZGVyX3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJDb21wb25lbnRzL0xvYWRlci52dWVcIikpO1xuZXhwb3J0cy5kZWZhdWx0ID0gKDAsIHZ1ZV8xLmRlZmluZUNvbXBvbmVudCkoe1xuICAgIGNvbXBvbmVudHM6IHtcbiAgICAgICAgTG9hZGVyOiBMb2FkZXJfdnVlXzEuZGVmYXVsdCxcbiAgICB9LFxuICAgIHByb3BzOiB7XG4gICAgICAgIGVtYWlsOiB7XG4gICAgICAgICAgICB0eXBlOiBTdHJpbmcsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICAgICAgdG9rZW46IHtcbiAgICAgICAgICAgIHR5cGU6IFN0cmluZyxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgIH0sXG4gICAgc2V0dXAocHJvcHMpIHtcbiAgICAgICAgY29uc3QgbG9hZGVyVmlzaWJpbGl0eSA9ICgwLCB2dWVfMS5yZWYpKGZhbHNlKTtcbiAgICAgICAgY29uc3QgZm9ybURhdGEgPSAoMCwgdnVlXzEucmVhY3RpdmUpKHtcbiAgICAgICAgICAgIGVtYWlsOiBwcm9wcy5lbWFpbCxcbiAgICAgICAgICAgIHRva2VuOiBwcm9wcy50b2tlbixcbiAgICAgICAgICAgIHBhc3N3b3JkOiAnJyxcbiAgICAgICAgICAgIHBhc3N3b3JkX2NvbmZpcm1hdGlvbjogJycsXG4gICAgICAgIH0pO1xuICAgICAgICBjb25zdCBlcnJvckRhdGEgPSAoMCwgdnVlXzEucmVhY3RpdmUpKHtcbiAgICAgICAgICAgIGVtYWlsOiAnJyxcbiAgICAgICAgICAgIHBhc3N3b3JkOiAnJyxcbiAgICAgICAgICAgIHBhc3N3b3JkX2NvbmZpcm1hdGlvbjogJycsXG4gICAgICAgIH0pO1xuICAgICAgICBmdW5jdGlvbiByZXNldCgpIHtcbiAgICAgICAgICAgIGxvYWRlclZpc2liaWxpdHkudmFsdWUgPSB0cnVlO1xuICAgICAgICAgICAgbGV0IGZvcm0gPSB7XG4gICAgICAgICAgICAgICAgZW1haWw6IGZvcm1EYXRhLmVtYWlsLFxuICAgICAgICAgICAgICAgIHRva2VuOiBwcm9wcy50b2tlbixcbiAgICAgICAgICAgICAgICBwYXNzd29yZF9jb25maXJtYXRpb246IGZvcm1EYXRhLnBhc3N3b3JkX2NvbmZpcm1hdGlvbixcbiAgICAgICAgICAgICAgICBwYXNzd29yZDogZm9ybURhdGEucGFzc3dvcmQsXG4gICAgICAgICAgICB9O1xuICAgICAgICAgICAgYXhpb3NfMS5kZWZhdWx0XG4gICAgICAgICAgICAgICAgLnBvc3QoJy9yZXNldCcsIGZvcm0pXG4gICAgICAgICAgICAgICAgLnRoZW4oKHJlcykgPT4ge1xuICAgICAgICAgICAgICAgIGlmIChyZXMucmVxdWVzdC5yZXNwb25zZVVSTC5pbmNsdWRlcygnYWN0aXZpdGllcycpKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpbmRvdy5sb2NhdGlvbi5ocmVmID0gJy9hY3Rpdml0aWVzJztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgY29uc3QgcmVzcG9uc2UgPSByZXMuZGF0YTtcbiAgICAgICAgICAgICAgICBjb25zdCBlcnJvcnMgPSAnZXJyb3JzJyBpbiByZXNwb25zZSA/IHJlc3BvbnNlLmVycm9ycyA6IFtdO1xuICAgICAgICAgICAgICAgIGVycm9yRGF0YS5wYXNzd29yZCA9IGVycm9ycy5wYXNzd29yZCA/IGVycm9ycy5wYXNzd29yZFswXSA6ICcnO1xuICAgICAgICAgICAgICAgIGVycm9yRGF0YS5lbWFpbCA9IGVycm9ycy5lbWFpbCA/IGVycm9ycy5lbWFpbFswXSA6ICcnO1xuICAgICAgICAgICAgICAgIGVycm9yRGF0YS5wYXNzd29yZF9jb25maXJtYXRpb24gPSBlcnJvcnMucGFzc3dvcmRfY29uZmlybWF0aW9uXG4gICAgICAgICAgICAgICAgICAgID8gZXJyb3JzLnBhc3N3b3JkX2NvbmZpcm1hdGlvblswXVxuICAgICAgICAgICAgICAgICAgICA6ICcnO1xuICAgICAgICAgICAgICAgIGlmIChyZXNwb25zZS5zdWNjZXNzKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpbmRvdy5sb2NhdGlvbi5ocmVmID0gJy9hY3Rpdml0aWVzJztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgbG9hZGVyVmlzaWJpbGl0eS52YWx1ZSA9IGZhbHNlO1xuICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICAuY2F0Y2goKGVycm9yKSA9PiB7XG4gICAgICAgICAgICAgICAgY29uc3QgeyBlcnJvcnMgfSA9IGVycm9yLnJlc3BvbnNlLmRhdGE7XG4gICAgICAgICAgICAgICAgZXJyb3JEYXRhLnBhc3N3b3JkID0gZXJyb3JzLnBhc3N3b3JkID8gZXJyb3JzLnBhc3N3b3JkWzBdIDogJyc7XG4gICAgICAgICAgICAgICAgZXJyb3JEYXRhLmVtYWlsID0gZXJyb3JzLmVtYWlsID8gZXJyb3JzLmVtYWlsWzBdIDogJyc7XG4gICAgICAgICAgICAgICAgZXJyb3JEYXRhLnBhc3N3b3JkX2NvbmZpcm1hdGlvbiA9IGVycm9ycy5wYXNzd29yZF9jb25maXJtYXRpb25cbiAgICAgICAgICAgICAgICAgICAgPyBlcnJvcnMucGFzc3dvcmRfY29uZmlybWF0aW9uWzBdXG4gICAgICAgICAgICAgICAgICAgIDogJyc7XG4gICAgICAgICAgICAgICAgbG9hZGVyVmlzaWJpbGl0eS52YWx1ZSA9IGZhbHNlO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIHByb3BzLFxuICAgICAgICAgICAgbG9hZGVyVmlzaWJpbGl0eSxcbiAgICAgICAgICAgIGZvcm1EYXRhLFxuICAgICAgICAgICAgZXJyb3JEYXRhLFxuICAgICAgICAgICAgcmVzZXQsXG4gICAgICAgIH07XG4gICAgfSxcbn0pO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG52YXIgX19pbXBvcnREZWZhdWx0ID0gKHRoaXMgJiYgdGhpcy5fX2ltcG9ydERlZmF1bHQpIHx8IGZ1bmN0aW9uIChtb2QpIHtcbiAgICByZXR1cm4gKG1vZCAmJiBtb2QuX19lc01vZHVsZSkgPyBtb2QgOiB7IFwiZGVmYXVsdFwiOiBtb2QgfTtcbn07XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5jb25zdCB2dWVfMSA9IHJlcXVpcmUoXCJ2dWVcIik7XG5jb25zdCBtdWx0aXNlbGVjdF8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJAdnVlZm9ybS9tdWx0aXNlbGVjdFwiKSk7XG5jb25zdCBzdG9yZV8xID0gcmVxdWlyZShcIi4uLy4uL3N0b3JlXCIpO1xuY29uc3QgYWN0aW9uc18xID0gcmVxdWlyZShcIi4uLy4uL3N0b3JlL3NldHRpbmcvYWN0aW9uc1wiKTtcbmNvbnN0IEhvdmVyVGV4dF92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiLi8uLi8uLi9jb21wb25lbnRzL0hvdmVyVGV4dC52dWVcIikpO1xuZXhwb3J0cy5kZWZhdWx0ID0gKDAsIHZ1ZV8xLmRlZmluZUNvbXBvbmVudCkoe1xuICAgIGNvbXBvbmVudHM6IHtcbiAgICAgICAgTXVsdGlzZWxlY3Q6IG11bHRpc2VsZWN0XzEuZGVmYXVsdCxcbiAgICAgICAgSG92ZXJUZXh0OiBIb3ZlclRleHRfdnVlXzEuZGVmYXVsdCxcbiAgICB9LFxuICAgIHByb3BzOiB7XG4gICAgICAgIGN1cnJlbmNpZXM6IHtcbiAgICAgICAgICAgIHR5cGU6IFtTdHJpbmcsIE9iamVjdF0sXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICAgICAgbGFuZ3VhZ2VzOiB7XG4gICAgICAgICAgICB0eXBlOiBbU3RyaW5nLCBPYmplY3RdLFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIGh1bWFuaXRhcmlhbjoge1xuICAgICAgICAgICAgdHlwZTogW1N0cmluZywgT2JqZWN0XSxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgICAgICBidWRnZXROb3RQcm92aWRlZDoge1xuICAgICAgICAgICAgdHlwZTogW1N0cmluZywgT2JqZWN0XSxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgICAgICBkZWZhdWx0Q29sbGFib3JhdGlvblR5cGU6IHtcbiAgICAgICAgICAgIHR5cGU6IFtTdHJpbmcsIE9iamVjdF0sXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICAgICAgZGVmYXVsdEZsb3dUeXBlOiB7XG4gICAgICAgICAgICB0eXBlOiBbU3RyaW5nLCBPYmplY3RdLFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIGRlZmF1bHRGaW5hbmNlVHlwZToge1xuICAgICAgICAgICAgdHlwZTogW1N0cmluZywgT2JqZWN0XSxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgICAgICBkZWZhdWx0QWlkVHlwZToge1xuICAgICAgICAgICAgdHlwZTogW1N0cmluZywgT2JqZWN0XSxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgICAgICBkZWZhdWx0VGllZFN0YXR1czoge1xuICAgICAgICAgICAgdHlwZTogW1N0cmluZywgT2JqZWN0XSxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgIH0sXG4gICAgc2V0dXAocHJvcHMpIHtcbiAgICAgICAgY29uc3QgdXNlclJvbGUgPSAoMCwgdnVlXzEuaW5qZWN0KSgndXNlclJvbGUnKTtcbiAgICAgICAgY29uc3Qgc3RvcmUgPSAoMCwgc3RvcmVfMS51c2VTdG9yZSkoKTtcbiAgICAgICAgY29uc3QgZGVmYXVsdEZvcm0gPSAoMCwgdnVlXzEuY29tcHV0ZWQpKCgpID0+IHtcbiAgICAgICAgICAgIHJldHVybiBzdG9yZS5zdGF0ZS5kZWZhdWx0Rm9ybTtcbiAgICAgICAgfSk7XG4gICAgICAgIGNvbnN0IGRlZmF1bHRFcnJvciA9ICgwLCB2dWVfMS5jb21wdXRlZCkoKCkgPT4ge1xuICAgICAgICAgICAgcmV0dXJuIHN0b3JlLnN0YXRlLmRlZmF1bHRFcnJvcjtcbiAgICAgICAgfSk7XG4gICAgICAgIGZ1bmN0aW9uIHVwZGF0ZVN0b3JlKGtleSkge1xuICAgICAgICAgICAgc3RvcmUuZGlzcGF0Y2goYWN0aW9uc18xLkFjdGlvblR5cGVzLlVQREFURV9ERUZBVUxUX1ZBTFVFUywge1xuICAgICAgICAgICAgICAgIGtleToga2V5LFxuICAgICAgICAgICAgICAgIHZhbHVlOiBkZWZhdWx0Rm9ybS52YWx1ZVtrZXldLFxuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIHByb3BzLFxuICAgICAgICAgICAgdXNlclJvbGUsXG4gICAgICAgICAgICBkZWZhdWx0Rm9ybSxcbiAgICAgICAgICAgIGRlZmF1bHRFcnJvcixcbiAgICAgICAgICAgIHVwZGF0ZVN0b3JlLFxuICAgICAgICB9O1xuICAgIH0sXG59KTtcbiIsIlwidXNlIHN0cmljdFwiO1xudmFyIF9fYXdhaXRlciA9ICh0aGlzICYmIHRoaXMuX19hd2FpdGVyKSB8fCBmdW5jdGlvbiAodGhpc0FyZywgX2FyZ3VtZW50cywgUCwgZ2VuZXJhdG9yKSB7XG4gICAgZnVuY3Rpb24gYWRvcHQodmFsdWUpIHsgcmV0dXJuIHZhbHVlIGluc3RhbmNlb2YgUCA/IHZhbHVlIDogbmV3IFAoZnVuY3Rpb24gKHJlc29sdmUpIHsgcmVzb2x2ZSh2YWx1ZSk7IH0pOyB9XG4gICAgcmV0dXJuIG5ldyAoUCB8fCAoUCA9IFByb21pc2UpKShmdW5jdGlvbiAocmVzb2x2ZSwgcmVqZWN0KSB7XG4gICAgICAgIGZ1bmN0aW9uIGZ1bGZpbGxlZCh2YWx1ZSkgeyB0cnkgeyBzdGVwKGdlbmVyYXRvci5uZXh0KHZhbHVlKSk7IH0gY2F0Y2ggKGUpIHsgcmVqZWN0KGUpOyB9IH1cbiAgICAgICAgZnVuY3Rpb24gcmVqZWN0ZWQodmFsdWUpIHsgdHJ5IHsgc3RlcChnZW5lcmF0b3JbXCJ0aHJvd1wiXSh2YWx1ZSkpOyB9IGNhdGNoIChlKSB7IHJlamVjdChlKTsgfSB9XG4gICAgICAgIGZ1bmN0aW9uIHN0ZXAocmVzdWx0KSB7IHJlc3VsdC5kb25lID8gcmVzb2x2ZShyZXN1bHQudmFsdWUpIDogYWRvcHQocmVzdWx0LnZhbHVlKS50aGVuKGZ1bGZpbGxlZCwgcmVqZWN0ZWQpOyB9XG4gICAgICAgIHN0ZXAoKGdlbmVyYXRvciA9IGdlbmVyYXRvci5hcHBseSh0aGlzQXJnLCBfYXJndW1lbnRzIHx8IFtdKSkubmV4dCgpKTtcbiAgICB9KTtcbn07XG52YXIgX19pbXBvcnREZWZhdWx0ID0gKHRoaXMgJiYgdGhpcy5fX2ltcG9ydERlZmF1bHQpIHx8IGZ1bmN0aW9uIChtb2QpIHtcbiAgICByZXR1cm4gKG1vZCAmJiBtb2QuX19lc01vZHVsZSkgPyBtb2QgOiB7IFwiZGVmYXVsdFwiOiBtb2QgfTtcbn07XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5jb25zdCB2dWVfMSA9IHJlcXVpcmUoXCJ2dWVcIik7XG5jb25zdCBzdG9yZV8xID0gcmVxdWlyZShcIi4uLy4uL3N0b3JlXCIpO1xuY29uc3QgYWN0aW9uc18xID0gcmVxdWlyZShcIi4uLy4uL3N0b3JlL3NldHRpbmcvYWN0aW9uc1wiKTtcbmNvbnN0IGF4aW9zXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcImF4aW9zXCIpKTtcbmNvbnN0IFNldHRpbmdEZWZhdWx0Rm9ybV92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiLi9TZXR0aW5nRGVmYXVsdEZvcm0udnVlXCIpKTtcbmNvbnN0IFNldHRpbmdQdWJsaXNoaW5nRm9ybV92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiLi9TZXR0aW5nUHVibGlzaGluZ0Zvcm0udnVlXCIpKTtcbmNvbnN0IExvYWRlcl92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiLi4vLi4vY29tcG9uZW50cy9Mb2FkZXIudnVlXCIpKTtcbmNvbnN0IFRvYXN0TWVzc2FnZV92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiQ29tcG9uZW50cy9Ub2FzdE1lc3NhZ2UudnVlXCIpKTtcbmV4cG9ydHMuZGVmYXVsdCA9ICgwLCB2dWVfMS5kZWZpbmVDb21wb25lbnQpKHtcbiAgICBjb21wb25lbnRzOiB7XG4gICAgICAgIFNldHRpbmdEZWZhdWx0Rm9ybTogU2V0dGluZ0RlZmF1bHRGb3JtX3Z1ZV8xLmRlZmF1bHQsXG4gICAgICAgIFNldHRpbmdQdWJsaXNoaW5nRm9ybTogU2V0dGluZ1B1Ymxpc2hpbmdGb3JtX3Z1ZV8xLmRlZmF1bHQsXG4gICAgICAgIExvYWRlcjogTG9hZGVyX3Z1ZV8xLmRlZmF1bHQsXG4gICAgICAgIFRvYXN0OiBUb2FzdE1lc3NhZ2VfdnVlXzEuZGVmYXVsdCxcbiAgICB9LFxuICAgIHByb3BzOiB7XG4gICAgICAgIGN1cnJlbmNpZXM6IHtcbiAgICAgICAgICAgIHR5cGU6IFtTdHJpbmcsIE9iamVjdF0sXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICAgICAgbGFuZ3VhZ2VzOiB7XG4gICAgICAgICAgICB0eXBlOiBbU3RyaW5nLCBPYmplY3RdLFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIGh1bWFuaXRhcmlhbjoge1xuICAgICAgICAgICAgdHlwZTogW1N0cmluZywgT2JqZWN0XSxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgICAgICBvcmdhbml6YXRpb246IHtcbiAgICAgICAgICAgIHR5cGU6IFtPYmplY3RdLFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIGJ1ZGdldE5vdFByb3ZpZGVkOiB7XG4gICAgICAgICAgICB0eXBlOiBPYmplY3QsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICAgICAgdXNlclJvbGU6IHtcbiAgICAgICAgICAgIHR5cGU6IFN0cmluZyxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgICAgICBkZWZhdWx0Q29sbGFib3JhdGlvblR5cGU6IHtcbiAgICAgICAgICAgIHR5cGU6IFtTdHJpbmcsIE9iamVjdF0sXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICAgICAgZGVmYXVsdEZsb3dUeXBlOiB7XG4gICAgICAgICAgICB0eXBlOiBbU3RyaW5nLCBPYmplY3RdLFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIGRlZmF1bHRGaW5hbmNlVHlwZToge1xuICAgICAgICAgICAgdHlwZTogW1N0cmluZywgT2JqZWN0XSxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgICAgICBkZWZhdWx0QWlkVHlwZToge1xuICAgICAgICAgICAgdHlwZTogW1N0cmluZywgT2JqZWN0XSxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgICAgICBkZWZhdWx0VGllZFN0YXR1czoge1xuICAgICAgICAgICAgdHlwZTogW1N0cmluZywgT2JqZWN0XSxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgICAgICBpc1N1cGVyYWRtaW46IHtcbiAgICAgICAgICAgIHR5cGU6IEJvb2xlYW4sXG4gICAgICAgICAgICByZXF1aXJlZDogZmFsc2UsXG4gICAgICAgIH0sXG4gICAgfSxcbiAgICBzZXR1cChwcm9wcykge1xuICAgICAgICBsZXQgdG9hc3RUaW1lb3V0SWQ7XG4gICAgICAgIGxldCBpbml0aWFsQXBpQ2FsbENvbXBsZXRlZCA9ICgwLCB2dWVfMS5yZWYpKGZhbHNlKTtcbiAgICAgICAgY29uc3QgdGFiID0gKDAsIHZ1ZV8xLnJlZikoJ3B1Ymxpc2gnKTtcbiAgICAgICAgY29uc3Qgc3RvcmUgPSAoMCwgc3RvcmVfMS51c2VTdG9yZSkoKTtcbiAgICAgICAgY29uc3QgbG9hZGVyVmlzaWJpbGl0eSA9ICgwLCB2dWVfMS5yZWYpKGZhbHNlKTtcbiAgICAgICAgY29uc3QgdG9hc3RWaXNpYmlsaXR5ID0gKDAsIHZ1ZV8xLnJlZikoZmFsc2UpO1xuICAgICAgICBjb25zdCB0b2FzdE1lc3NhZ2UgPSAoMCwgdnVlXzEucmVmKSgnJyk7XG4gICAgICAgIGNvbnN0IHRvYXN0VHlwZSA9ICgwLCB2dWVfMS5yZWYpKGZhbHNlKTtcbiAgICAgICAgY29uc3QgcHVibGlzaGluZ0Zvcm0gPSAoMCwgdnVlXzEuY29tcHV0ZWQpKCgpID0+IHN0b3JlLnN0YXRlLnB1Ymxpc2hpbmdGb3JtKTtcbiAgICAgICAgY29uc3QgcHVibGlzaGluZ0luZm8gPSAoMCwgdnVlXzEuY29tcHV0ZWQpKCgpID0+IHN0b3JlLnN0YXRlLnB1Ymxpc2hpbmdJbmZvKTtcbiAgICAgICAgY29uc3QgcHVibGlzaGluZ0Vycm9yID0gKDAsIHZ1ZV8xLmNvbXB1dGVkKSgoKSA9PiBzdG9yZS5zdGF0ZS5wdWJsaXNoaW5nRXJyb3IpO1xuICAgICAgICBjb25zdCBkZWZhdWx0Rm9ybSA9ICgwLCB2dWVfMS5jb21wdXRlZCkoKCkgPT4gc3RvcmUuc3RhdGUuZGVmYXVsdEZvcm0pO1xuICAgICAgICBjb25zdCBkZWZhdWx0RXJyb3IgPSAoMCwgdnVlXzEuY29tcHV0ZWQpKCgpID0+IHN0b3JlLnN0YXRlLmRlZmF1bHRFcnJvcik7XG4gICAgICAgIGNvbnN0IHNob3dUb2tlblRhZyA9ICgwLCB2dWVfMS5yZWYpKGZhbHNlKTtcbiAgICAgICAgZnVuY3Rpb24gdXBkYXRlU3RvcmUobmFtZSwga2V5LCB2YWx1ZSkge1xuICAgICAgICAgICAgc3RvcmUuZGlzcGF0Y2goYWN0aW9uc18xLkFjdGlvblR5cGVzW25hbWVdLCB7XG4gICAgICAgICAgICAgICAga2V5OiBrZXksXG4gICAgICAgICAgICAgICAgdmFsdWU6IHZhbHVlLFxuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICAgICAgdXBkYXRlU3RvcmUoYWN0aW9uc18xLkFjdGlvblR5cGVzLlVQREFURV9QVUJMSVNISU5HX0ZPUk0sICdwdWJsaXNoZXJfaWQnLCBwcm9wcy5vcmdhbml6YXRpb24ucHVibGlzaGVyX2lkKTtcbiAgICAgICAgKDAsIHZ1ZV8xLm9uTW91bnRlZCkoKCkgPT4gX19hd2FpdGVyKHRoaXMsIHZvaWQgMCwgdm9pZCAwLCBmdW5jdGlvbiogKCkge1xuICAgICAgICAgICAgdmFyIF9hO1xuICAgICAgICAgICAgY29uc3QgeyBkYXRhIH0gPSB5aWVsZCBheGlvc18xLmRlZmF1bHQuZ2V0KCcvc2V0dGluZy9kYXRhJyk7XG4gICAgICAgICAgICBpbml0aWFsQXBpQ2FsbENvbXBsZXRlZC52YWx1ZSA9IHRydWU7XG4gICAgICAgICAgICBjb25zdCBzZXR0aW5nRGF0YSA9IGRhdGEuZGF0YTtcbiAgICAgICAgICAgIHVwZGF0ZVN0b3JlKCdVUERBVEVfUFVCTElTSElOR19GT1JNJywgJ29yZ2FuaXphdGlvbl9pZCcsIHByb3BzLm9yZ2FuaXphdGlvbi5pZCk7XG4gICAgICAgICAgICBjb25zdCBlcnJvcnMgPSAoX2EgPSBkYXRhLmVycm9ycykgIT09IG51bGwgJiYgX2EgIT09IHZvaWQgMCA/IF9hIDoge307XG4gICAgICAgICAgICBzZXRFcnJvcnMoZXJyb3JzKTtcbiAgICAgICAgICAgIGlmIChzZXR0aW5nRGF0YSkge1xuICAgICAgICAgICAgICAgIGNvbnN0IGRlZmF1bHRWYWx1ZXMgPSBzZXR0aW5nRGF0YS5kZWZhdWx0X3ZhbHVlc1xuICAgICAgICAgICAgICAgICAgICA/IHNldHRpbmdEYXRhLmRlZmF1bHRfdmFsdWVzXG4gICAgICAgICAgICAgICAgICAgIDoge307XG4gICAgICAgICAgICAgICAgY29uc3QgcHVibGlzaGVySW5mbyA9IHNldHRpbmdEYXRhLnB1Ymxpc2hpbmdfaW5mb1xuICAgICAgICAgICAgICAgICAgICA/IHNldHRpbmdEYXRhLnB1Ymxpc2hpbmdfaW5mb1xuICAgICAgICAgICAgICAgICAgICA6IHt9O1xuICAgICAgICAgICAgICAgIGNvbnN0IGFjdGl2aXR5VmFsdWVzID0gc2V0dGluZ0RhdGEuYWN0aXZpdHlfZGVmYXVsdF92YWx1ZXNcbiAgICAgICAgICAgICAgICAgICAgPyBzZXR0aW5nRGF0YS5hY3Rpdml0eV9kZWZhdWx0X3ZhbHVlc1xuICAgICAgICAgICAgICAgICAgICA6IHt9O1xuICAgICAgICAgICAgICAgIGlmIChwdWJsaXNoZXJJbmZvKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvciAoY29uc3Qga2V5IGluIHB1Ymxpc2hlckluZm8pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHVwZGF0ZVN0b3JlKHR5cGVvZiBwdWJsaXNoZXJJbmZvW2tleV0gPT09ICdzdHJpbmcnXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPyAnVVBEQVRFX1BVQkxJU0hJTkdfRk9STSdcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICdVUERBVEVfUFVCTElTSEVSX0lORk8nLCBrZXksIHB1Ymxpc2hlckluZm9ba2V5XSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaWYgKHB1Ymxpc2hlckluZm8uYXBpX3Rva2VuKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB1cGRhdGVTdG9yZSgnVVBEQVRFX1BVQkxJU0hFUl9JTkZPJywgJ2lzVmVyaWZpY2F0aW9uUmVxdWVzdGVkJywgdHJ1ZSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaWYgKGRlZmF1bHRWYWx1ZXMpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9yIChjb25zdCBrZXkgaW4gZGVmYXVsdFZhbHVlcykge1xuICAgICAgICAgICAgICAgICAgICAgICAgdXBkYXRlU3RvcmUoJ1VQREFURV9ERUZBVUxUX1ZBTFVFUycsIGtleSwgZGVmYXVsdFZhbHVlc1trZXldKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpZiAoYWN0aXZpdHlWYWx1ZXMpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9yIChjb25zdCBrZXkgaW4gYWN0aXZpdHlWYWx1ZXMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHVwZGF0ZVN0b3JlKCdVUERBVEVfREVGQVVMVF9WQUxVRVMnLCBrZXksIGFjdGl2aXR5VmFsdWVzW2tleV0pO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9KSk7XG4gICAgICAgIGZ1bmN0aW9uIHNldEVycm9ycyhlcnJvcnMpIHtcbiAgICAgICAgICAgIGlmIChPYmplY3Qua2V5cyhlcnJvcnMpLmxlbmd0aCA+IDApIHtcbiAgICAgICAgICAgICAgICBmb3IgKGNvbnN0IGtleSBpbiBlcnJvcnMpIHtcbiAgICAgICAgICAgICAgICAgICAgdXBkYXRlU3RvcmUoJ1VQREFURV9QVUJMSVNISU5HX0VSUk9SJywga2V5LCBlcnJvcnNba2V5XSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHNob3dUb2tlblRhZy52YWx1ZSA9IGZhbHNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgc2hvd1Rva2VuVGFnLnZhbHVlID0gdHJ1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBmdW5jdGlvbiB0b2dnbGVUYWIocGFnZSkge1xuICAgICAgICAgICAgdG9hc3RWaXNpYmlsaXR5LnZhbHVlID0gZmFsc2U7XG4gICAgICAgICAgICB0YWIudmFsdWUgPSBwYWdlO1xuICAgICAgICB9XG4gICAgICAgIGZ1bmN0aW9uIHN1Ym1pdERlZmF1bHQoKSB7XG4gICAgICAgICAgICBmb3IgKGNvbnN0IGRhdGEgaW4gZGVmYXVsdEVycm9yLnZhbHVlKSB7XG4gICAgICAgICAgICAgICAgdXBkYXRlU3RvcmUoJ1VQREFURV9ERUZBVUxUX0VSUk9SJywgZGF0YSwgJycpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbG9hZGVyVmlzaWJpbGl0eS52YWx1ZSA9IHRydWU7XG4gICAgICAgICAgICBjbGVhclRpbWVvdXQodG9hc3RUaW1lb3V0SWQpO1xuICAgICAgICAgICAgYXhpb3NfMS5kZWZhdWx0XG4gICAgICAgICAgICAgICAgLnBvc3QoJy9zZXR0aW5nL3N0b3JlL2RlZmF1bHQnLCBkZWZhdWx0Rm9ybS52YWx1ZSlcbiAgICAgICAgICAgICAgICAudGhlbigocmVzKSA9PiB7XG4gICAgICAgICAgICAgICAgY29uc3QgcmVzcG9uc2UgPSByZXMuZGF0YTtcbiAgICAgICAgICAgICAgICBsb2FkZXJWaXNpYmlsaXR5LnZhbHVlID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgdG9hc3RWaXNpYmlsaXR5LnZhbHVlID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICB0b2FzdFRpbWVvdXRJZCA9IHNldFRpbWVvdXQoKCkgPT4gKHRvYXN0VmlzaWJpbGl0eS52YWx1ZSA9IGZhbHNlKSwgNTAwMCk7XG4gICAgICAgICAgICAgICAgdG9hc3RNZXNzYWdlLnZhbHVlID0gcmVzcG9uc2UubWVzc2FnZTtcbiAgICAgICAgICAgICAgICB0b2FzdFR5cGUudmFsdWUgPSByZXNwb25zZS5zdWNjZXNzO1xuICAgICAgICAgICAgICAgIGlmIChyZXNwb25zZS5zdWNjZXNzKSB7XG4gICAgICAgICAgICAgICAgICAgIHVwZGF0ZVN0b3JlKCdVUERBVEVfUFVCTElTSEVSX0lORk8nLCByZXNwb25zZS5kYXRhLmhpZXJhcmNoaWFsLCAnJyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGxvYWRlclZpc2liaWxpdHkudmFsdWUgPSBmYWxzZTtcbiAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgLmNhdGNoKChlcnJvcikgPT4ge1xuICAgICAgICAgICAgICAgIGNvbnN0IHsgZXJyb3JzIH0gPSBlcnJvci5yZXNwb25zZS5kYXRhO1xuICAgICAgICAgICAgICAgIGZvciAoY29uc3QgZSBpbiBlcnJvcnMpIHtcbiAgICAgICAgICAgICAgICAgICAgdXBkYXRlU3RvcmUoJ1VQREFURV9ERUZBVUxUX0VSUk9SJywgZSwgZXJyb3JzW2VdWzBdKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgbG9hZGVyVmlzaWJpbGl0eS52YWx1ZSA9IGZhbHNlO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICAgICAgZnVuY3Rpb24gc3VibWl0UHVibGlzaGluZyh1cmwpIHtcbiAgICAgICAgICAgIGxvYWRlclZpc2liaWxpdHkudmFsdWUgPSB0cnVlO1xuICAgICAgICAgICAgY2xlYXJUaW1lb3V0KHRvYXN0VGltZW91dElkKTtcbiAgICAgICAgICAgIGZvciAoY29uc3QgZGF0YSBpbiBwdWJsaXNoaW5nRXJyb3IudmFsdWUpIHtcbiAgICAgICAgICAgICAgICB1cGRhdGVTdG9yZSgnVVBEQVRFX1BVQkxJU0hJTkdfRVJST1InLCBkYXRhLCAnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBheGlvc18xLmRlZmF1bHRcbiAgICAgICAgICAgICAgICAucG9zdCh1cmwsIE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSwgcHVibGlzaGluZ0luZm8udmFsdWUpLCBwdWJsaXNoaW5nRm9ybS52YWx1ZSkpXG4gICAgICAgICAgICAgICAgLnRoZW4oKHJlcykgPT4ge1xuICAgICAgICAgICAgICAgIHZhciBfYSwgX2I7XG4gICAgICAgICAgICAgICAgY29uc3QgcmVzcG9uc2UgPSByZXMuZGF0YTtcbiAgICAgICAgICAgICAgICBjb25zdCBlcnJvcnMgPSAoX2EgPSByZXNwb25zZS5lcnJvcnMpICE9PSBudWxsICYmIF9hICE9PSB2b2lkIDAgPyBfYSA6IHt9O1xuICAgICAgICAgICAgICAgIHNldEVycm9ycyhlcnJvcnMpO1xuICAgICAgICAgICAgICAgIHRvYXN0VHlwZS52YWx1ZSA9IHJlc3BvbnNlLnN1Y2Nlc3M7XG4gICAgICAgICAgICAgICAgdXBkYXRlU3RvcmUoJ1VQREFURV9QVUJMSVNIRVJfSU5GTycsICd0b2tlbl92ZXJpZmljYXRpb24nLCAoX2IgPSByZXNwb25zZS5kYXRhLnRva2VuX3ZlcmlmaWNhdGlvbikgIT09IG51bGwgJiYgX2IgIT09IHZvaWQgMCA/IF9iIDogZmFsc2UpO1xuICAgICAgICAgICAgICAgIGlmIChyZXNwb25zZS5zdWNjZXNzKSB7XG4gICAgICAgICAgICAgICAgICAgIHVwZGF0ZVN0b3JlKCdVUERBVEVfUFVCTElTSEVSX0lORk8nLCAncHVibGlzaGVyX3ZlcmlmaWNhdGlvbicsIHJlc3BvbnNlLmRhdGEucHVibGlzaGVyX3ZlcmlmaWNhdGlvbik7XG4gICAgICAgICAgICAgICAgICAgIHVwZGF0ZVN0b3JlKCdVUERBVEVfUFVCTElTSElOR19GT1JNJywgJ3Rva2VuX3N0YXR1cycsIHJlc3BvbnNlLmRhdGEudG9rZW5fc3RhdHVzKTtcbiAgICAgICAgICAgICAgICAgICAgdXBkYXRlU3RvcmUoJ1VQREFURV9QVUJMSVNIRVJfSU5GTycsICdpc1ZlcmlmaWNhdGlvblJlcXVlc3RlZCcsIHRydWUpO1xuICAgICAgICAgICAgICAgICAgICBpZiAodXJsID09PSAnc2V0dGluZy92ZXJpZnknKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAocmVzcG9uc2UuZGF0YS50b2tlbl9zdGF0dXMudG9Mb3dlckNhc2UoKSA9PT0gJ3BlbmRpbmcnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9hc3RUeXBlLnZhbHVlID0gJ3dhcm5pbmcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAocmVzcG9uc2UuZGF0YS50b2tlbl9zdGF0dXMudG9Mb3dlckNhc2UoKSA9PT0gJ2NvcnJlY3QnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9hc3RUeXBlLnZhbHVlID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvYXN0VHlwZS52YWx1ZSA9IGZhbHNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHRvYXN0VGltZW91dElkID0gc2V0VGltZW91dCgoKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgIHRvYXN0VmlzaWJpbGl0eS52YWx1ZSA9IGZhbHNlO1xuICAgICAgICAgICAgICAgIH0sIDUwMDApO1xuICAgICAgICAgICAgICAgIHRvYXN0TWVzc2FnZS52YWx1ZSA9IHJlc3BvbnNlLm1lc3NhZ2U7XG4gICAgICAgICAgICAgICAgbG9hZGVyVmlzaWJpbGl0eS52YWx1ZSA9IGZhbHNlO1xuICAgICAgICAgICAgICAgIHRvYXN0VmlzaWJpbGl0eS52YWx1ZSA9IHRydWU7XG4gICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIC5jYXRjaCgoZXJyb3IpID0+IHtcbiAgICAgICAgICAgICAgICBjb25zdCB7IGVycm9ycyB9ID0gZXJyb3IucmVzcG9uc2UuZGF0YTtcbiAgICAgICAgICAgICAgICBmb3IgKGNvbnN0IGUgaW4gZXJyb3JzKSB7XG4gICAgICAgICAgICAgICAgICAgIHVwZGF0ZVN0b3JlKCdVUERBVEVfUFVCTElTSElOR19FUlJPUicsIGUsIGVycm9yc1tlXVswXSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGxvYWRlclZpc2liaWxpdHkudmFsdWUgPSBmYWxzZTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgICAgIGZ1bmN0aW9uIHN1Ym1pdEZvcm0odXJsID0gJ3NldHRpbmcvdmVyaWZ5Jykge1xuICAgICAgICAgICAgaWYgKHByb3BzLnVzZXJSb2xlID09PSAnYWRtaW4nKSB7XG4gICAgICAgICAgICAgICAgaWYgKHRhYi52YWx1ZSA9PT0gJ3B1Ymxpc2gnKVxuICAgICAgICAgICAgICAgICAgICBzdWJtaXRQdWJsaXNoaW5nKHVybCk7XG4gICAgICAgICAgICAgICAgaWYgKHRhYi52YWx1ZSA9PT0gJ2RlZmF1bHQnKVxuICAgICAgICAgICAgICAgICAgICBzdWJtaXREZWZhdWx0KCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgKDAsIHZ1ZV8xLnByb3ZpZGUpKCd1c2VyUm9sZScsIHByb3BzLnVzZXJSb2xlKTtcbiAgICAgICAgKDAsIHZ1ZV8xLnByb3ZpZGUpKCdpc1N1cGVyYWRtaW4nLCBwcm9wcy5pc1N1cGVyYWRtaW4pO1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgcHJvcHMsXG4gICAgICAgICAgICB0YWIsXG4gICAgICAgICAgICBkZWZhdWx0RXJyb3IsXG4gICAgICAgICAgICBwdWJsaXNoaW5nRXJyb3IsXG4gICAgICAgICAgICBzdG9yZSxcbiAgICAgICAgICAgIGxvYWRlclZpc2liaWxpdHksXG4gICAgICAgICAgICB0b2FzdFZpc2liaWxpdHksXG4gICAgICAgICAgICB0b2FzdE1lc3NhZ2UsXG4gICAgICAgICAgICB0b2FzdFR5cGUsXG4gICAgICAgICAgICB0b2dnbGVUYWIsXG4gICAgICAgICAgICBzdWJtaXRGb3JtLFxuICAgICAgICAgICAgaW5pdGlhbEFwaUNhbGxDb21wbGV0ZWQsXG4gICAgICAgICAgICBzaG93VG9rZW5UYWcsXG4gICAgICAgIH07XG4gICAgfSxcbn0pO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG52YXIgX19pbXBvcnREZWZhdWx0ID0gKHRoaXMgJiYgdGhpcy5fX2ltcG9ydERlZmF1bHQpIHx8IGZ1bmN0aW9uIChtb2QpIHtcbiAgICByZXR1cm4gKG1vZCAmJiBtb2QuX19lc01vZHVsZSkgPyBtb2QgOiB7IFwiZGVmYXVsdFwiOiBtb2QgfTtcbn07XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5jb25zdCB2dWVfMSA9IHJlcXVpcmUoXCJ2dWVcIik7XG5jb25zdCBzdG9yZV8xID0gcmVxdWlyZShcIi4uLy4uL3N0b3JlXCIpO1xuY29uc3QgYWN0aW9uc18xID0gcmVxdWlyZShcIi4uLy4uL3N0b3JlL3NldHRpbmcvYWN0aW9uc1wiKTtcbmNvbnN0IEhvdmVyVGV4dF92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiLi8uLi8uLi9jb21wb25lbnRzL0hvdmVyVGV4dC52dWVcIikpO1xuY29uc3QgU2hpbW1lckxvYWRpbmdfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIkNvbXBvbmVudHMvU2hpbW1lckxvYWRpbmcudnVlXCIpKTtcbmV4cG9ydHMuZGVmYXVsdCA9ICgwLCB2dWVfMS5kZWZpbmVDb21wb25lbnQpKHtcbiAgICBjb21wb25lbnRzOiB7XG4gICAgICAgIFNoaW1tZXJMb2FkaW5nOiBTaGltbWVyTG9hZGluZ192dWVfMS5kZWZhdWx0LFxuICAgICAgICBIb3ZlclRleHQ6IEhvdmVyVGV4dF92dWVfMS5kZWZhdWx0LFxuICAgIH0sXG4gICAgcHJvcHM6IHtcbiAgICAgICAgb3JnYW5pemF0aW9uOiB7XG4gICAgICAgICAgICB0eXBlOiBPYmplY3QsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICAgICAgaW5pdGlhbEFwaUNhbGxDb21wbGV0ZWQ6IHtcbiAgICAgICAgICAgIHR5cGU6IEJvb2xlYW4sXG4gICAgICAgICAgICByZXF1aXJlZDogZmFsc2UsXG4gICAgICAgIH0sXG4gICAgICAgIHNob3dUYWc6IHtcbiAgICAgICAgICAgIHR5cGU6IEJvb2xlYW4sXG4gICAgICAgICAgICByZXF1aXJlOiBmYWxzZSxcbiAgICAgICAgfSxcbiAgICB9LFxuICAgIGVtaXRzOiBbJ3N1Ym1pdFB1Ymxpc2hpbmcnXSxcbiAgICBzZXR1cChwcm9wcywgeyBlbWl0IH0pIHtcbiAgICAgICAgY29uc3QgdGFiID0gKDAsIHZ1ZV8xLnJlZikoJ3B1Ymxpc2gnKTtcbiAgICAgICAgY29uc3Qgc3RvcmUgPSAoMCwgc3RvcmVfMS51c2VTdG9yZSkoKTtcbiAgICAgICAgY29uc3QgdXNlclJvbGUgPSAoMCwgdnVlXzEuaW5qZWN0KSgndXNlclJvbGUnKTtcbiAgICAgICAgY29uc3QgaXNTdXBlcmFkbWluID0gKDAsIHZ1ZV8xLmluamVjdCkoJ2lzU3VwZXJhZG1pbicpO1xuICAgICAgICBjb25zdCBwdWJsaXNoZXJJZCA9ICgwLCB2dWVfMS5yZWYpKHByb3BzLm9yZ2FuaXphdGlvbi5wdWJsaXNoZXJfaWQpO1xuICAgICAgICAoMCwgdnVlXzEud2F0Y2gpKCgpID0+IHB1Ymxpc2hlcklkLnZhbHVlLCAocHVibGlzaGVySWQpID0+IHtcbiAgICAgICAgICAgIHN0b3JlLmRpc3BhdGNoKGFjdGlvbnNfMS5BY3Rpb25UeXBlc1snVVBEQVRFX1BVQkxJU0hJTkdfRk9STSddLCB7XG4gICAgICAgICAgICAgICAga2V5OiAncHVibGlzaGVyX2lkJyxcbiAgICAgICAgICAgICAgICB2YWx1ZTogcHVibGlzaGVySWQsXG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfSk7XG4gICAgICAgIGNvbnN0IHB1Ymxpc2hpbmdGb3JtID0gKDAsIHZ1ZV8xLmNvbXB1dGVkKSgoKSA9PiBzdG9yZS5zdGF0ZS5wdWJsaXNoaW5nRm9ybSk7XG4gICAgICAgIGNvbnN0IHB1Ymxpc2hpbmdJbmZvID0gKDAsIHZ1ZV8xLmNvbXB1dGVkKSgoKSA9PiBzdG9yZS5zdGF0ZS5wdWJsaXNoaW5nSW5mbyk7XG4gICAgICAgIGNvbnN0IHB1Ymxpc2hpbmdFcnJvciA9ICgwLCB2dWVfMS5jb21wdXRlZCkoKCkgPT4gc3RvcmUuc3RhdGUucHVibGlzaGluZ0Vycm9yKTtcbiAgICAgICAgZnVuY3Rpb24gc3VibWl0UHVibGlzaGluZygpIHtcbiAgICAgICAgICAgIGlmICh1c2VyUm9sZSA9PT0gJ2FkbWluJykge1xuICAgICAgICAgICAgICAgIGVtaXQoJ3N1Ym1pdFB1Ymxpc2hpbmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBmdW5jdGlvbiBhdXRvVmVyaWZ5KCkge1xuICAgICAgICAgICAgZW1pdCgnc3VibWl0UHVibGlzaGluZycpO1xuICAgICAgICB9XG4gICAgICAgIGZ1bmN0aW9uIHVwZGF0ZVN0b3JlKGtleSkge1xuICAgICAgICAgICAgc3RvcmUuZGlzcGF0Y2goYWN0aW9uc18xLkFjdGlvblR5cGVzLlVQREFURV9QVUJMSVNISU5HX0ZPUk0sIHtcbiAgICAgICAgICAgICAgICBrZXk6IGtleSxcbiAgICAgICAgICAgICAgICB2YWx1ZTogcHVibGlzaGluZ0Zvcm0udmFsdWVba2V5XSxcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgICAgIGZ1bmN0aW9uIHRvZ2dsZVRhYigpIHtcbiAgICAgICAgICAgIHRhYi52YWx1ZSA9IHRhYi52YWx1ZSA9PT0gJ3B1Ymxpc2gnID8gJ2RlZmF1bHQnIDogJ3B1Ymxpc2gnO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICB0YWIsXG4gICAgICAgICAgICBwdWJsaXNoaW5nRm9ybSxcbiAgICAgICAgICAgIHB1Ymxpc2hpbmdJbmZvLFxuICAgICAgICAgICAgcHVibGlzaGluZ0Vycm9yLFxuICAgICAgICAgICAgc3RvcmUsXG4gICAgICAgICAgICBwcm9wcyxcbiAgICAgICAgICAgIHVzZXJSb2xlLFxuICAgICAgICAgICAgc3VibWl0UHVibGlzaGluZyxcbiAgICAgICAgICAgIHRvZ2dsZVRhYixcbiAgICAgICAgICAgIHVwZGF0ZVN0b3JlLFxuICAgICAgICAgICAgYXV0b1ZlcmlmeSxcbiAgICAgICAgICAgIGlzU3VwZXJhZG1pbixcbiAgICAgICAgICAgIHB1Ymxpc2hlcklkLFxuICAgICAgICB9O1xuICAgIH0sXG59KTtcbiIsIlwidXNlIHN0cmljdFwiO1xudmFyIF9faW1wb3J0RGVmYXVsdCA9ICh0aGlzICYmIHRoaXMuX19pbXBvcnREZWZhdWx0KSB8fCBmdW5jdGlvbiAobW9kKSB7XG4gICAgcmV0dXJuIChtb2QgJiYgbW9kLl9fZXNNb2R1bGUpID8gbW9kIDogeyBcImRlZmF1bHRcIjogbW9kIH07XG59O1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuY29uc3QgdnVlXzEgPSByZXF1aXJlKFwidnVlXCIpO1xuY29uc3QgdnVlXzIgPSByZXF1aXJlKFwidnVlXCIpO1xuLy8gQ29tcG9uZW50c1xuY29uc3QgUHJvZ3Jlc3NMb2FkZXJfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIkNvbXBvbmVudHMvc2VjdGlvbnMvUHJvZ3Jlc3NMb2FkZXIudnVlXCIpKTtcbmNvbnN0IFRvYXN0TWVzc2FnZV92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiQ29tcG9uZW50cy9Ub2FzdE1lc3NhZ2UudnVlXCIpKTtcbmNvbnN0IFRhYmxlTGlzdF92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiLi9jb21wb25lbnRzL1RhYmxlTGlzdC52dWVcIikpO1xuZXhwb3J0cy5kZWZhdWx0ID0gKDAsIHZ1ZV8xLmRlZmluZUNvbXBvbmVudCkoe1xuICAgIF9fbmFtZTogJ09yZ2FuaXNhdGlvbkxpc3QnLFxuICAgIHByb3BzOiB7XG4gICAgICAgIGNvdW50cmllczogeyB0eXBlOiBPYmplY3QsIHJlcXVpcmVkOiB0cnVlIH0sXG4gICAgICAgIHNldHVwQ29tcGxldGVuZXNzOiB7IHR5cGU6IE9iamVjdCwgcmVxdWlyZWQ6IHRydWUgfSxcbiAgICAgICAgcmVnaXN0cmF0aW9uVHlwZXM6IHsgdHlwZTogT2JqZWN0LCByZXF1aXJlZDogdHJ1ZSB9LFxuICAgICAgICBwdWJsaXNoZXJUeXBlczogeyB0eXBlOiBPYmplY3QsIHJlcXVpcmVkOiB0cnVlIH0sXG4gICAgICAgIGRhdGFMaWNlbnNlczogeyB0eXBlOiBPYmplY3QsIHJlcXVpcmVkOiB0cnVlIH0sXG4gICAgICAgIG9sZGVzdERhdGVzOiB7XG4gICAgICAgICAgICB0eXBlOiBTdHJpbmcsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICB9LFxuICAgIHNldHVwKF9fcHJvcHMsIHsgZXhwb3NlIH0pIHtcbiAgICAgICAgZXhwb3NlKCk7XG4gICAgICAgIGNvbnN0IHByb3BzID0gX19wcm9wcztcbiAgICAgICAgY29uc3QgbG9hZGVyID0gKDAsIHZ1ZV8yLnJlYWN0aXZlKSh7XG4gICAgICAgICAgICBzdGF0dXM6IGZhbHNlLFxuICAgICAgICAgICAgdGV4dDogJ1BsZWFzZSBXYWl0JyxcbiAgICAgICAgfSk7XG4gICAgICAgIGNvbnN0IHRvYXN0TWVzc2FnZSA9ICgwLCB2dWVfMi5yZWFjdGl2ZSkoe1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogZmFsc2UsXG4gICAgICAgICAgICBtZXNzYWdlOiAnJyxcbiAgICAgICAgICAgIHR5cGU6IHRydWUsXG4gICAgICAgIH0pO1xuICAgICAgICAvLyBwcm92aWRlXG4gICAgICAgICgwLCB2dWVfMi5wcm92aWRlKSgnbG9hZGVyJywgbG9hZGVyKTtcbiAgICAgICAgKDAsIHZ1ZV8yLnByb3ZpZGUpKCd0b2FzdERhdGEnLCB0b2FzdE1lc3NhZ2UpO1xuICAgICAgICBjb25zdCBfX3JldHVybmVkX18gPSB7IHByb3BzLCBsb2FkZXIsIHRvYXN0TWVzc2FnZSwgTG9hZGVyOiBQcm9ncmVzc0xvYWRlcl92dWVfMS5kZWZhdWx0LCBUb2FzdDogVG9hc3RNZXNzYWdlX3Z1ZV8xLmRlZmF1bHQsIFRhYmxlTGlzdDogVGFibGVMaXN0X3Z1ZV8xLmRlZmF1bHQgfTtcbiAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KF9fcmV0dXJuZWRfXywgJ19faXNTY3JpcHRTZXR1cCcsIHsgZW51bWVyYWJsZTogZmFsc2UsIHZhbHVlOiB0cnVlIH0pO1xuICAgICAgICByZXR1cm4gX19yZXR1cm5lZF9fO1xuICAgIH1cbn0pO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5jb25zdCB2dWVfMSA9IHJlcXVpcmUoXCJ2dWVcIik7XG5jb25zdCBsYW5nXzEgPSByZXF1aXJlKFwibG9kYXNoL2xhbmdcIik7XG5leHBvcnRzLmRlZmF1bHQgPSAoMCwgdnVlXzEuZGVmaW5lQ29tcG9uZW50KSh7XG4gICAgX19uYW1lOiAnU3lzdGVtVmVyc2lvbicsXG4gICAgcHJvcHM6IHtcbiAgICAgICAgcGhwRGVwZW5kZW5jaWVzOiB7IHR5cGU6IE9iamVjdCwgcmVxdWlyZWQ6IHRydWUgfSxcbiAgICAgICAgbm9kZURlcGVuZGVuY2llczogeyB0eXBlOiBPYmplY3QsIHJlcXVpcmVkOiB0cnVlIH0sXG4gICAgICAgIHBhY2thZ2VNYW5hZ2VyVmVyc2lvbjogeyB0eXBlOiBPYmplY3QsIHJlcXVpcmVkOiB0cnVlIH0sXG4gICAgICAgIGxhdGVzdE1hbmFnZXJWZXJzaW9uOiB7IHR5cGU6IE9iamVjdCwgcmVxdWlyZWQ6IHRydWUgfSxcbiAgICB9LFxuICAgIHNldHVwKF9fcHJvcHMsIHsgZXhwb3NlIH0pIHtcbiAgICAgICAgZXhwb3NlKCk7XG4gICAgICAgIC8qIFNldHMgVXBkYXRlIHN0YXR1cyBjbGFzcyAqL1xuICAgICAgICBjb25zdCBnZXRTdGF0dXNDbGFzcyA9ICh1cGRhdGVTdGF0dXMpID0+IHtcbiAgICAgICAgICAgIGlmICh1cGRhdGVTdGF0dXMgPT0gJ3NlbXZlci1zYWZlLXVwZGF0ZScpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gJ3JvdW5kZWQtZnVsbCBiZy1zcHJpbmctNTAgYm9yZGVyIGJvcmRlci1zcHJpbmctNTAgcHgtNSBweS0xIGlubGluZS1mbGV4IGl0ZW1zLWNlbnRlciBzcGFjZS14LTEgdGV4dC1zbSBsZWFkaW5nLW5vcm1hbCB0ZXh0LXdoaXRlJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJldHVybiAncm91bmRlZC1mdWxsIGJnLXNhbG1vbi01MCBib3JkZXIgYm9yZGVyLXNhbG1vbi01MCBweC01IHB5LTEgaW5saW5lLWZsZXggaXRlbXMtY2VudGVyIHNwYWNlLXgtMSB0ZXh0LXNtIGxlYWRpbmctbm9ybWFsIHRleHQtd2hpdGUnO1xuICAgICAgICB9O1xuICAgICAgICAvKiBSZXR1cm5zIFVwZGF0ZSBzdGF0dXMgKi9cbiAgICAgICAgY29uc3QgZ2V0U3RhdHVzTWVzc2FnZSA9ICh1cGRhdGVTdGF0dXMpID0+IHtcbiAgICAgICAgICAgIGlmICh1cGRhdGVTdGF0dXMgPT0gJ3NlbXZlci1zYWZlLXVwZGF0ZScpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gJ1NhZmUgdXBkYXRlJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJldHVybiAnTWF5IGJyZWFrIHN5c3RlbSc7XG4gICAgICAgIH07XG4gICAgICAgIC8qIFJldHVybnMgTGF0ZXN0IHZlcnNpb24gb2YgcGFja2FnZSBtYW5hZ2VyICovXG4gICAgICAgIGNvbnN0IHJlc29sdmVMYXRlc3RWZXJzaW9uID0gKGxhdGVzdE1hbmFnZXJWZXJzaW9uLCBrZXkpID0+IHtcbiAgICAgICAgICAgIGlmIChrZXkgaW4gbGF0ZXN0TWFuYWdlclZlcnNpb24pIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gbGF0ZXN0TWFuYWdlclZlcnNpb25ba2V5XTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2UgaWYgKGtleSA9PSAnY29tcG9zZXInKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuICcyLjUuNCc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4gJ05BJztcbiAgICAgICAgfTtcbiAgICAgICAgY29uc3QgZ2V0SW5kZXggPSAoaW5kZXgpID0+IHtcbiAgICAgICAgICAgIHJldHVybiBwYXJzZUludChpbmRleC50b1N0cmluZygpKSArIDE7XG4gICAgICAgIH07XG4gICAgICAgIGNvbnN0IF9fcmV0dXJuZWRfXyA9IHsgZ2V0U3RhdHVzQ2xhc3MsIGdldFN0YXR1c01lc3NhZ2UsIHJlc29sdmVMYXRlc3RWZXJzaW9uLCBnZXRJbmRleCwgaXNFbXB0eTogbGFuZ18xLmlzRW1wdHkgfTtcbiAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KF9fcmV0dXJuZWRfXywgJ19faXNTY3JpcHRTZXR1cCcsIHsgZW51bWVyYWJsZTogZmFsc2UsIHZhbHVlOiB0cnVlIH0pO1xuICAgICAgICByZXR1cm4gX19yZXR1cm5lZF9fO1xuICAgIH1cbn0pO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5jb25zdCB2dWVfMSA9IHJlcXVpcmUoXCJ2dWVcIik7XG5leHBvcnRzLmRlZmF1bHQgPSAoMCwgdnVlXzEuZGVmaW5lQ29tcG9uZW50KSh7XG4gICAgX19uYW1lOiAnQWRtaW5CYXInLFxuICAgIHByb3BzOiB7XG4gICAgICAgIG5hbWU6IHsgdHlwZTogU3RyaW5nLCByZXF1aXJlZDogdHJ1ZSB9LFxuICAgICAgICBvcmdhbml6YXRpb25OYW1lOiB7IHR5cGU6IFN0cmluZywgcmVxdWlyZWQ6IHRydWUgfSxcbiAgICB9LFxuICAgIHNldHVwKF9fcHJvcHMsIHsgZXhwb3NlIH0pIHtcbiAgICAgICAgZXhwb3NlKCk7XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBTd2l0Y2ggQmFja1xuICAgICAgICAgKi9cbiAgICAgICAgY29uc3Qgc3dpdGNoQmFjayA9ICgpID0+IHtcbiAgICAgICAgICAgIHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCcvbGlzdC1vcmdhbmlzYXRpb25zJyk7XG4gICAgICAgIH07XG4gICAgICAgIGNvbnN0IF9fcmV0dXJuZWRfXyA9IHsgc3dpdGNoQmFjayB9O1xuICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoX19yZXR1cm5lZF9fLCAnX19pc1NjcmlwdFNldHVwJywgeyBlbnVtZXJhYmxlOiBmYWxzZSwgdmFsdWU6IHRydWUgfSk7XG4gICAgICAgIHJldHVybiBfX3JldHVybmVkX187XG4gICAgfVxufSk7XG4iLCJcInVzZSBzdHJpY3RcIjtcbnZhciBfX2F3YWl0ZXIgPSAodGhpcyAmJiB0aGlzLl9fYXdhaXRlcikgfHwgZnVuY3Rpb24gKHRoaXNBcmcsIF9hcmd1bWVudHMsIFAsIGdlbmVyYXRvcikge1xuICAgIGZ1bmN0aW9uIGFkb3B0KHZhbHVlKSB7IHJldHVybiB2YWx1ZSBpbnN0YW5jZW9mIFAgPyB2YWx1ZSA6IG5ldyBQKGZ1bmN0aW9uIChyZXNvbHZlKSB7IHJlc29sdmUodmFsdWUpOyB9KTsgfVxuICAgIHJldHVybiBuZXcgKFAgfHwgKFAgPSBQcm9taXNlKSkoZnVuY3Rpb24gKHJlc29sdmUsIHJlamVjdCkge1xuICAgICAgICBmdW5jdGlvbiBmdWxmaWxsZWQodmFsdWUpIHsgdHJ5IHsgc3RlcChnZW5lcmF0b3IubmV4dCh2YWx1ZSkpOyB9IGNhdGNoIChlKSB7IHJlamVjdChlKTsgfSB9XG4gICAgICAgIGZ1bmN0aW9uIHJlamVjdGVkKHZhbHVlKSB7IHRyeSB7IHN0ZXAoZ2VuZXJhdG9yW1widGhyb3dcIl0odmFsdWUpKTsgfSBjYXRjaCAoZSkgeyByZWplY3QoZSk7IH0gfVxuICAgICAgICBmdW5jdGlvbiBzdGVwKHJlc3VsdCkgeyByZXN1bHQuZG9uZSA/IHJlc29sdmUocmVzdWx0LnZhbHVlKSA6IGFkb3B0KHJlc3VsdC52YWx1ZSkudGhlbihmdWxmaWxsZWQsIHJlamVjdGVkKTsgfVxuICAgICAgICBzdGVwKChnZW5lcmF0b3IgPSBnZW5lcmF0b3IuYXBwbHkodGhpc0FyZywgX2FyZ3VtZW50cyB8fCBbXSkpLm5leHQoKSk7XG4gICAgfSk7XG59O1xudmFyIF9faW1wb3J0RGVmYXVsdCA9ICh0aGlzICYmIHRoaXMuX19pbXBvcnREZWZhdWx0KSB8fCBmdW5jdGlvbiAobW9kKSB7XG4gICAgcmV0dXJuIChtb2QgJiYgbW9kLl9fZXNNb2R1bGUpID8gbW9kIDogeyBcImRlZmF1bHRcIjogbW9kIH07XG59O1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuY29uc3QgdnVlXzEgPSByZXF1aXJlKFwidnVlXCIpO1xuY29uc3QgYXhpb3NfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiYXhpb3NcIikpO1xuY29uc3QgTXVsdGlTZWxlY3RXaXRoU2VhcmNoX3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJDb21wb25lbnRzL011bHRpU2VsZWN0V2l0aFNlYXJjaC52dWVcIikpO1xuY29uc3QgZGF0ZUZvcm1hdF8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJDb21wb3NhYmxlL2RhdGVGb3JtYXRcIikpO1xuY29uc3QgdXRpbHNfMSA9IHJlcXVpcmUoXCJDb21wb3NhYmxlL3V0aWxzXCIpO1xuY29uc3QgQnV0dG9uQ29tcG9uZW50X3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJDb21wb25lbnRzL0J1dHRvbkNvbXBvbmVudC52dWVcIikpO1xuY29uc3QgVGFibGVQYWdpbmF0aW9uX3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJDb21wb25lbnRzL1RhYmxlUGFnaW5hdGlvbi52dWVcIikpO1xuY29uc3QgbXVsdGlzZWxlY3RfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiQHZ1ZWZvcm0vbXVsdGlzZWxlY3RcIikpO1xuY29uc3QgY29yZV8xID0gcmVxdWlyZShcIkB2dWV1c2UvY29yZVwiKTtcbmNvbnN0IERhdGVSYW5nZVdpZGdldF92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiQ29tcG9uZW50cy9EYXRlUmFuZ2VXaWRnZXQudnVlXCIpKTtcbmNvbnN0IGluZGV4XzEgPSByZXF1aXJlKFwiU3RvcmUvYWN0aXZpdGllcy9pbmRleFwiKTtcbmNvbnN0IFBvcHVwTW9kYWxfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIkNvbXBvbmVudHMvUG9wdXBNb2RhbC52dWVcIikpO1xuY29uc3Qgc3Bpbm5lckxvYWRlcl92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiQ29tcG9uZW50cy9zcGlubmVyTG9hZGVyLnZ1ZVwiKSk7XG5leHBvcnRzLmRlZmF1bHQgPSAoMCwgdnVlXzEuZGVmaW5lQ29tcG9uZW50KSh7XG4gICAgbmFtZTogJ1RhYmxlTGlzdCcsXG4gICAgY29tcG9uZW50czoge1xuICAgICAgICBTcGlubmVyTG9hZGVyOiBzcGlubmVyTG9hZGVyX3Z1ZV8xLmRlZmF1bHQsXG4gICAgICAgIFBvcHVwTW9kYWw6IFBvcHVwTW9kYWxfdnVlXzEuZGVmYXVsdCxcbiAgICAgICAgQnRuQ29tcG9uZW50OiBCdXR0b25Db21wb25lbnRfdnVlXzEuZGVmYXVsdCxcbiAgICAgICAgUGFnaW5hdGlvbjogVGFibGVQYWdpbmF0aW9uX3Z1ZV8xLmRlZmF1bHQsXG4gICAgICAgIE11bHRpc2VsZWN0OiBtdWx0aXNlbGVjdF8xLmRlZmF1bHQsXG4gICAgICAgIERhdGVSYW5nZVdpZGdldDogRGF0ZVJhbmdlV2lkZ2V0X3Z1ZV8xLmRlZmF1bHQsXG4gICAgfSxcbiAgICBwcm9wczoge1xuICAgICAgICBjb3VudHJpZXM6IHsgdHlwZTogT2JqZWN0LCByZXF1aXJlZDogdHJ1ZSB9LFxuICAgICAgICBzZXR1cENvbXBsZXRlbmVzczogeyB0eXBlOiBPYmplY3QsIHJlcXVpcmVkOiB0cnVlIH0sXG4gICAgICAgIHJlZ2lzdHJhdGlvblR5cGVzOiB7IHR5cGU6IE9iamVjdCwgcmVxdWlyZWQ6IHRydWUgfSxcbiAgICAgICAgcHVibGlzaGVyVHlwZXM6IHsgdHlwZTogT2JqZWN0LCByZXF1aXJlZDogdHJ1ZSB9LFxuICAgICAgICBkYXRhTGljZW5zZXM6IHsgdHlwZTogT2JqZWN0LCByZXF1aXJlZDogdHJ1ZSB9LFxuICAgICAgICBvbGRlc3REYXRlczoge1xuICAgICAgICAgICAgdHlwZTogU3RyaW5nLFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgfSxcbiAgICBzZXR1cChwcm9wcykge1xuICAgICAgICB2YXIgX2E7XG4gICAgICAgIGNvbnN0IHRvYXN0TWVzc2FnZSA9ICgwLCB2dWVfMS5pbmplY3QpKCd0b2FzdERhdGEnKTtcbiAgICAgICAgY29uc3QgbG9hZGVyID0gKDAsIHZ1ZV8xLmluamVjdCkoJ2xvYWRlcicpO1xuICAgICAgICBjb25zdCBkYXRlRHJvcGRvd24gPSAoMCwgdnVlXzEucmVmKSgpO1xuICAgICAgICBjb25zdCBjbGVhckRhdGUgPSAoMCwgdnVlXzEucmVmKShmYWxzZSk7XG4gICAgICAgIGNvbnN0IGRhdGVUeXBlID0gKDAsIHZ1ZV8xLnJlZikoJ0FsbCBUaW1lJyk7XG4gICAgICAgIGNvbnN0IHN0b3JlID0gKDAsIGluZGV4XzEudXNlU3RvcmUpKCk7XG4gICAgICAgIGNvbnN0IGRlbGV0ZUlkID0gKDAsIHZ1ZV8xLnJlZikoJycpO1xuICAgICAgICBjb25zdCBkZWxldGVPcmdOYW1lID0gKDAsIHZ1ZV8xLnJlZikoJycpO1xuICAgICAgICBjb25zdCBkZWxldGVNb2RhbCA9ICgwLCB2dWVfMS5yZWYpKGZhbHNlKTtcbiAgICAgICAgY29uc3QgbWFya0FzU3BhbSA9ICgwLCB2dWVfMS5yZWYpKGZhbHNlKTtcbiAgICAgICAgY29uc3Qgc2hvd0xvYWRlciA9ICgwLCB2dWVfMS5yZWYpKGZhbHNlKTtcbiAgICAgICAgZnVuY3Rpb24gdG9nZ2xlRGVsZXRlQ29uZmlybWF0aW9uKCkge1xuICAgICAgICAgICAgZGVsZXRlTW9kYWwudmFsdWUgPSAhZGVsZXRlTW9kYWwudmFsdWU7XG4gICAgICAgICAgICBtYXJrQXNTcGFtLnZhbHVlID0gZmFsc2U7XG4gICAgICAgICAgICBzaG93TG9hZGVyLnZhbHVlID0gZmFsc2U7XG4gICAgICAgIH1cbiAgICAgICAgY29uc3Qgb3BlbkRlbGV0ZU1vZGFsID0gKG9yZ2FuaXphdGlvbikgPT4ge1xuICAgICAgICAgICAgdmFyIF9hO1xuICAgICAgICAgICAgZGVsZXRlTW9kYWwudmFsdWUgPSB0cnVlO1xuICAgICAgICAgICAgZGVsZXRlSWQudmFsdWUgPSBvcmdhbml6YXRpb24uaWQ7XG4gICAgICAgICAgICBkZWxldGVPcmdOYW1lLnZhbHVlID0gKF9hID0gb3JnYW5pemF0aW9uLm5hbWVbMF0pID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5uYXJyYXRpdmU7XG4gICAgICAgIH07XG4gICAgICAgIGNvbnN0IGRlbGV0ZU9yZyA9IChvcmdJZCkgPT4gX19hd2FpdGVyKHRoaXMsIHZvaWQgMCwgdm9pZCAwLCBmdW5jdGlvbiogKCkge1xuICAgICAgICAgICAgc2hvd0xvYWRlci52YWx1ZSA9IHRydWU7XG4gICAgICAgICAgICBjb25zdCByZXNwb25zZSA9IHlpZWxkIGF4aW9zXzEuZGVmYXVsdC5kZWxldGUoYC9vcmdhbml6YXRpb24vJHtvcmdJZH1gICsgKG1hcmtBc1NwYW0udmFsdWUgPyAnP21hcmtBc1NwYW09dHJ1ZScgOiAnJykpO1xuICAgICAgICAgICAgc2hvd0xvYWRlci52YWx1ZSA9IGZhbHNlO1xuICAgICAgICAgICAgZGVsZXRlTW9kYWwudmFsdWUgPSBmYWxzZTtcbiAgICAgICAgICAgIG1hcmtBc1NwYW0udmFsdWUgPSBmYWxzZTtcbiAgICAgICAgICAgIHRvYXN0TWVzc2FnZS5tZXNzYWdlID0gcmVzcG9uc2UuZGF0YS5tZXNzYWdlO1xuICAgICAgICAgICAgdG9hc3RNZXNzYWdlLnR5cGUgPSByZXNwb25zZS5kYXRhLnN1Y2Nlc3M7XG4gICAgICAgICAgICB0b2FzdE1lc3NhZ2UudmlzaWJpbGl0eSA9IHRydWU7XG4gICAgICAgICAgICBpZiAocmVzcG9uc2UuZGF0YS5zdWNjZXNzKSB7XG4gICAgICAgICAgICAgICAgZmV0Y2hPcmdhbmlzYXRpb24oKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xuICAgICAgICAgICAgICAgIHRvYXN0TWVzc2FnZS52aXNpYmlsaXR5ID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgdG9hc3RNZXNzYWdlLm1lc3NhZ2UgPSAnJztcbiAgICAgICAgICAgIH0sIDMwMDApO1xuICAgICAgICB9KTtcbiAgICAgICAgY29uc3QgZ2V0Q291bnRyaWVzV2l0aFByZWZpeCA9ICgpID0+IHtcbiAgICAgICAgICAgIGNvbnN0IHJldHVyblZhbHVlRm9yQ291bnRyaWVzID0ge307XG4gICAgICAgICAgICBjb25zdCBjb3VudHJ5Q29kZXMgPSBPYmplY3Qua2V5cyhwcm9wcy5jb3VudHJpZXMpO1xuICAgICAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBjb3VudHJ5Q29kZXMubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgICAgICByZXR1cm5WYWx1ZUZvckNvdW50cmllc1tjb3VudHJ5Q29kZXNbaV1dID0gYCR7Y291bnRyeUNvZGVzW2ldfSAtICR7cHJvcHMuY291bnRyaWVzW2NvdW50cnlDb2Rlc1tpXV19YDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJldHVybiByZXR1cm5WYWx1ZUZvckNvdW50cmllcztcbiAgICAgICAgfTtcbiAgICAgICAgY29uc3QgY291bnRyaWVzV2l0aFByZWZpeCA9IGdldENvdW50cmllc1dpdGhQcmVmaXgoKTtcbiAgICAgICAgLy8gcmVhY3Rpdml0eVxuICAgICAgICBsZXQgb3JnYW5pc2F0aW9uRGF0YSA9ICgwLCB2dWVfMS5yZWFjdGl2ZSkoe1xuICAgICAgICAgICAgZGF0YToge30sXG4gICAgICAgICAgICBzdGF0dXM6ICdmZXRjaGluZycsXG4gICAgICAgIH0pO1xuICAgICAgICBsZXQgbXVsdGlzZWxlY3RTdHlsZSA9ICgwLCB2dWVfMS5yZWYpKHt9KTtcbiAgICAgICAgbGV0IGZpbHRlciA9ICgwLCB2dWVfMS5yZWFjdGl2ZSkoe1xuICAgICAgICAgICAgcHVibGlzaGVyX3R5cGU6IFtdLFxuICAgICAgICAgICAgZGF0YV9saWNlbnNlOiBbXSxcbiAgICAgICAgICAgIGNvdW50cnk6IFtdLFxuICAgICAgICAgICAgY29tcGxldGVuZXNzOiAnJyxcbiAgICAgICAgICAgIHJlZ2lzdHJhdGlvbl90eXBlOiAnJyxcbiAgICAgICAgICAgIHN0YXJ0X2RhdGU6ICcnLFxuICAgICAgICAgICAgZW5kX2RhdGU6ICcnLFxuICAgICAgICAgICAgZGF0ZV90eXBlOiAnY3JlYXRlZF9hdCcsXG4gICAgICAgICAgICBzZWxlY3RlZF9kYXRlX2ZpbHRlcjogJycsXG4gICAgICAgIH0pO1xuICAgICAgICBjb25zdCByZXNldFBhZ2luYXRpb24gPSAoMCwgdnVlXzEucmVmKShmYWxzZSk7XG4gICAgICAgIGNvbnN0IHRvdGFsT3JnYW5pc2F0aW9uID0gKDAsIHZ1ZV8xLnJlZikoMCk7XG4gICAgICAgIGxldCByZWdpc3RyeUFwaUtleVN0YXR1cyA9ICgwLCB2dWVfMS5yZWFjdGl2ZSkoW10pO1xuICAgICAgICBsZXQgZGVmYXVsdFZhbHVlU3RhdHVzID0gKDAsIHZ1ZV8xLnJlYWN0aXZlKShbXSk7XG4gICAgICAgIGNvbnN0IHNob3dNdWx0aVNlbGVjdFdpdGhTZWFyY2ggPSAoMCwgdnVlXzEucmVmKShmYWxzZSk7XG4gICAgICAgIGxldCBkcm9wZG93blJhbmdlID0ge1xuICAgICAgICAgICAgY3JlYXRlZF9hdDogJ1JlZ2lzdGVyZWQgZGF0ZSByYW5nZScsXG4gICAgICAgICAgICBsYXN0X2xvZ2dlZF9pbjogJ0xhc3QgbG9naW4gZGF0ZSByYW5nZScsXG4gICAgICAgIH07XG4gICAgICAgIGNvbnN0IHNvcnRQYXJhbXMgPSAoMCwgdnVlXzEucmVmKSh7IG9yZGVyQnk6ICcnLCBkaXJlY3Rpb246ICcnIH0pO1xuICAgICAgICBjb25zdCB7IGlnbm9yZVVwZGF0ZXMgfSA9ICgwLCBjb3JlXzEud2F0Y2hJZ25vcmFibGUpKGZpbHRlciwgKCkgPT4gdW5kZWZpbmVkKTtcbiAgICAgICAgKDAsIHZ1ZV8xLndhdGNoKSgoKSA9PiBzaG93TXVsdGlTZWxlY3RXaXRoU2VhcmNoLnZhbHVlLCAodmFsdWUpID0+IHtcbiAgICAgICAgICAgIGlmICh2YWx1ZSkge1xuICAgICAgICAgICAgICAgIHJvdGF0ZUNsYXNzLnZhbHVlID0gJ3JvdGF0ZS0xODAnO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgcm90YXRlQ2xhc3MudmFsdWUgPSAncm90YXRlLTAnO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKHZhbHVlKSB7XG4gICAgICAgICAgICAgICAgZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCBjbG9zZVB1Ymxpc2hlck1vZGVsKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgIGRvY3VtZW50LnJlbW92ZUV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgY2xvc2VQdWJsaXNoZXJNb2RlbCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgICAgICBjb25zdCBjbGVhckRhdGVGaWx0ZXIgPSAoKSA9PiB7XG4gICAgICAgICAgICBmaWx0ZXIuc3RhcnRfZGF0ZSA9ICcnO1xuICAgICAgICAgICAgZmlsdGVyLmVuZF9kYXRlID0gJyc7XG4gICAgICAgICAgICBmaWx0ZXIuc2VsZWN0ZWRfZGF0ZV9maWx0ZXIgPSAnJztcbiAgICAgICAgICAgIGNsZWFyRGF0ZS52YWx1ZSA9IHRydWU7XG4gICAgICAgIH07XG4gICAgICAgIGNvbnN0IGNsb3NlUHVibGlzaGVyTW9kZWwgPSAoKSA9PiB7XG4gICAgICAgICAgICBzaG93TXVsdGlTZWxlY3RXaXRoU2VhcmNoLnZhbHVlID0gZmFsc2U7XG4gICAgICAgIH07XG4gICAgICAgIGNvbnN0IGdlbmVyYXRlTGFiZWwgPSAobGFiZWwpID0+IHtcbiAgICAgICAgICAgIHJldHVybiB7ICctLWxhYmVsJzogYCcke2xhYmVsfSdgIH07XG4gICAgICAgIH07XG4gICAgICAgIC8vbGlmZWN5Y2xlXG4gICAgICAgICgwLCB2dWVfMS5vbk1vdW50ZWQpKCgpID0+IHtcbiAgICAgICAgICAgIGxldCBmaWx0ZXJQYXJhbXMgPSBnZXRGaWx0ZXJQYXJhbXNGcm9tUHJldmlvdXNQYWdlKCk7XG4gICAgICAgICAgICBpZiAoZmlsdGVyUGFyYW1zKSB7XG4gICAgICAgICAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBmaWx0ZXJQYXJhbXMubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgICAgICAgICAgbGV0IGtleSA9ICgwLCB1dGlsc18xLmtlYmFiQ2FzZVRvU25ha2VjYXNlKShmaWx0ZXJQYXJhbXNbaV1bMF0pO1xuICAgICAgICAgICAgICAgICAgICBsZXQgdmFsdWUgPSBmaWx0ZXJQYXJhbXNbaV1bMV07XG4gICAgICAgICAgICAgICAgICAgIGlmIChbJ3B1Ymxpc2hlcl90eXBlJywgJ2RhdGFfbGljZW5zZScsICdjb3VudHJ5J10uaW5jbHVkZXMoa2V5KSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyW2tleV0ucHVzaCh2YWx1ZSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoa2V5ID09PSAnZGF0ZV90eXBlJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGF0ZVR5cGUudmFsdWUgPSB2YWx1ZS5zcGxpdCgnLScpLmpvaW4oJyAnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcltrZXldID0gdmFsdWU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBmZXRjaE9yZ2FuaXNhdGlvbigxKTtcbiAgICAgICAgfSk7XG4gICAgICAgIGNvbnN0IGdldEZpbHRlclBhcmFtc0Zyb21QcmV2aW91c1BhZ2UgPSAoKSA9PiB7XG4gICAgICAgICAgICB2YXIgX2E7XG4gICAgICAgICAgICBsZXQgcXVlcnlTdHJpbmcgPSAoX2EgPSB3aW5kb3cubG9jYXRpb24uaHJlZikgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLnRvU3RyaW5nKCk7XG4gICAgICAgICAgICBpZiAocXVlcnlTdHJpbmcpIHtcbiAgICAgICAgICAgICAgICBxdWVyeVN0cmluZyA9IHF1ZXJ5U3RyaW5nLnNwbGl0KCc/JylbMV07XG4gICAgICAgICAgICAgICAgbGV0IHF1ZXJ5UGFyYW1zSW5LZXlWYWwgPSBbXTtcbiAgICAgICAgICAgICAgICBjb25zdCBxdWVyeVBhcmFtcyA9IHF1ZXJ5U3RyaW5nID09PSBudWxsIHx8IHF1ZXJ5U3RyaW5nID09PSB2b2lkIDAgPyB2b2lkIDAgOiBxdWVyeVN0cmluZy5zcGxpdCgnJicpO1xuICAgICAgICAgICAgICAgIGlmIChxdWVyeVBhcmFtcykge1xuICAgICAgICAgICAgICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IHF1ZXJ5UGFyYW1zLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXQgW2tleSwgdmFsdWVdID0gcXVlcnlQYXJhbXNbaV0uc3BsaXQoJz0nKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChrZXkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBxdWVyeVBhcmFtc0luS2V5VmFsLnB1c2goW2tleSwgdmFsdWUgIT09IG51bGwgJiYgdmFsdWUgIT09IHZvaWQgMCA/IHZhbHVlIDogJyddKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICByZXR1cm4gcXVlcnlQYXJhbXNJbktleVZhbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgICAgfTtcbiAgICAgICAgLyoqXG4gICAgICAgICAqIEZldGNoaW5nIG9yZ2FuaXphdGlvbiBsaXN0XG4gICAgICAgICAqXG4gICAgICAgICAqL1xuICAgICAgICBjb25zdCBjdXJyZW50VVJMID0gd2luZG93LmxvY2F0aW9uLmhyZWY7XG4gICAgICAgIGNvbnN0IGZldGNoT3JnYW5pc2F0aW9uID0gKGFjdGl2ZV9wYWdlID0gMSkgPT4ge1xuICAgICAgICAgICAgb3JnYW5pc2F0aW9uRGF0YS5zdGF0dXMgPSAnZmV0Y2hpbmcnO1xuICAgICAgICAgICAgbGV0IHF1ZXJ5U3RyaW5nID0gJyc7XG4gICAgICAgICAgICBpZiAoY3VycmVudFVSTC5pbmNsdWRlcygnPycpKSB7XG4gICAgICAgICAgICAgICAgcXVlcnlTdHJpbmcgPSB3aW5kb3cubG9jYXRpb24uc2VhcmNoO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYWN0aXZlX3BhZ2UgPSBhY3RpdmVfcGFnZSAhPT0gbnVsbCAmJiBhY3RpdmVfcGFnZSAhPT0gdm9pZCAwID8gYWN0aXZlX3BhZ2UgOiAxO1xuICAgICAgICAgICAgbGV0IGVuZHBvaW50ID0gYC9saXN0LW9yZ2FuaXNhdGlvbnMvcGFnZS8ke2FjdGl2ZV9wYWdlfSR7cXVlcnlTdHJpbmd9YDtcbiAgICAgICAgICAgIGlmIChzb3J0UGFyYW1zLnZhbHVlLm9yZGVyQnkpIHtcbiAgICAgICAgICAgICAgICB1cmxQYXJhbXMuYXBwZW5kKCdvcmRlckJ5Jywgc29ydFBhcmFtcy52YWx1ZS5vcmRlckJ5KTtcbiAgICAgICAgICAgICAgICB1cmxQYXJhbXMuYXBwZW5kKCdkaXJlY3Rpb24nLCBzb3J0UGFyYW1zLnZhbHVlLmRpcmVjdGlvbik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAoaXNGaWx0ZXJBcHBsaWVkLnZhbHVlIHx8XG4gICAgICAgICAgICAgICAgQm9vbGVhbihzb3J0UGFyYW1zLnZhbHVlLm9yZGVyQnkgJiYgc29ydFBhcmFtcy52YWx1ZS5kaXJlY3Rpb24pKSB7XG4gICAgICAgICAgICAgICAgcXVlcnlTdHJpbmcgPSBxdWVyeVN0cmluZyAhPT0gbnVsbCAmJiBxdWVyeVN0cmluZyAhPT0gdm9pZCAwID8gcXVlcnlTdHJpbmcgOiAnJnE9JztcbiAgICAgICAgICAgICAgICBlbmRwb2ludCA9IHF1ZXJ5U3RyaW5nICE9PSAnJyA/IGVuZHBvaW50IDogYCR7ZW5kcG9pbnR9YDtcbiAgICAgICAgICAgICAgICBmb3IgKGNvbnN0IGZpbHRlcktleSBpbiBmaWx0ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgaWYgKGZpbHRlcltmaWx0ZXJLZXldICYmIGZpbHRlcltmaWx0ZXJLZXldLmxlbmd0aCA+IDApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHVybFBhcmFtcy5hcHBlbmQoZmlsdGVyS2V5LCBmaWx0ZXJbZmlsdGVyS2V5XSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBheGlvc18xLmRlZmF1bHRcbiAgICAgICAgICAgICAgICAuZ2V0KGVuZHBvaW50LCB7XG4gICAgICAgICAgICAgICAgcGFyYW1zOiBpc0ZpbHRlckFwcGxpZWQudmFsdWUgfHxcbiAgICAgICAgICAgICAgICAgICAgQm9vbGVhbihzb3J0UGFyYW1zLnZhbHVlLm9yZGVyQnkgJiYgc29ydFBhcmFtcy52YWx1ZS5kaXJlY3Rpb24pXG4gICAgICAgICAgICAgICAgICAgID8gdXJsUGFyYW1zXG4gICAgICAgICAgICAgICAgICAgIDogJycsXG4gICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIC50aGVuKChyZXMpID0+IHtcbiAgICAgICAgICAgICAgICB2YXIgX2E7XG4gICAgICAgICAgICAgICAgY29uc3QgcmVzcG9uc2UgPSByZXMuZGF0YTtcbiAgICAgICAgICAgICAgICB0b3RhbE9yZ2FuaXNhdGlvbi52YWx1ZSA9IChfYSA9IHJlc3BvbnNlLmRhdGEpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS50b3RhbDtcbiAgICAgICAgICAgICAgICBpZiAocmVzcG9uc2Uuc3VjY2Vzcykge1xuICAgICAgICAgICAgICAgICAgICBpZiAocmVzcG9uc2UuZGF0YS5kYXRhLmxlbmd0aCA9PT0gMCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3JnYW5pc2F0aW9uRGF0YS5zdGF0dXMgPSAnZW1wdHknO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3JnYW5pc2F0aW9uRGF0YS5zdGF0dXMgPSAnc3VjY2Vzcyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcmdhbmlzYXRpb25EYXRhLmRhdGEgPSByZXNwb25zZS5kYXRhO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmVmcmVzaFN0YXR1c0FycmF5cyhvcmdhbmlzYXRpb25EYXRhLmRhdGEpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICBvcmdhbmlzYXRpb25EYXRhLnN0YXR1cyA9ICdmYWlsZWQgdG8gcmV0cmlldmUgZGF0YSc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB1cmxQYXJhbXMgPSBuZXcgVVJMU2VhcmNoUGFyYW1zKHF1ZXJ5U3RyaW5nKTtcbiAgICAgICAgfTtcbiAgICAgICAgLyoqXG4gICAgICAgICAqIFByb3h5IFVzZXJcbiAgICAgICAgICovXG4gICAgICAgIC8vIGRpc3BsYXkvaGlkZSB2YWxpZGF0b3IgbG9hZGVyXG4gICAgICAgIGNvbnN0IHByb3h5VXNlciA9IChpZCkgPT4ge1xuICAgICAgICAgICAgbG9hZGVyLnN0YXR1cyA9IHRydWU7XG4gICAgICAgICAgICBsb2FkZXIudGV4dCA9ICdQcm94eSBMb2dpbic7XG4gICAgICAgICAgICBjb25zdCBlbmRwb2ludCA9IGAvcHJveHktb3JnYW5pc2F0aW9uLyR7aWR9YDtcbiAgICAgICAgICAgIGF4aW9zXzEuZGVmYXVsdC5nZXQoZW5kcG9pbnQpLnRoZW4oKHJlcykgPT4ge1xuICAgICAgICAgICAgICAgIGNvbnN0IHJlc3BvbnNlID0gcmVzLmRhdGE7XG4gICAgICAgICAgICAgICAgaWYgKHJlc3BvbnNlLnN1Y2Nlc3MpIHtcbiAgICAgICAgICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oJ3ZhbGlkYXRpbmdBY3Rpdml0aWVzTmFtZXMnKTtcbiAgICAgICAgICAgICAgICAgICAgLy8gbG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oJ3ZhbGlkYXRpbmdBY3Rpdml0aWVzJyk7XG4gICAgICAgICAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5yZW1vdmVJdGVtKCdhY3Rpdml0eVZhbGlkYXRpbmcnKTtcbiAgICAgICAgICAgICAgICAgICAgc3RvcmUuZGlzcGF0Y2goJ3VwZGF0ZVN0YXJ0VmFsaWRhdGlvbicsIGZhbHNlKTtcbiAgICAgICAgICAgICAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnL2FjdGl2aXRpZXMnKTtcbiAgICAgICAgICAgICAgICAgICAgfSwgMTAwMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICBsb2FkZXIuc3RhdHVzID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgICAgIHRvYXN0TWVzc2FnZS5tZXNzYWdlID0gcmVzcG9uc2UubWVzc2FnZTtcbiAgICAgICAgICAgICAgICAgICAgdG9hc3RNZXNzYWdlLnR5cGUgPSByZXNwb25zZS5zdWNjZXNzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9O1xuICAgICAgICAvKipcbiAgICAgICAgICogU29ydGluZyBCeSB1cGRhdGUgb25cbiAgICAgICAgICovXG4gICAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBAdHlwZXNjcmlwdC1lc2xpbnQvbm8tdW51c2VkLXZhcnNcbiAgICAgICAgbGV0IHF1ZXJ5ID0gJycsIGRlZmF1bHRTb3J0RGlyZWN0aW9uID0gJ2Rlc2NlbmRpbmcnLCBcbiAgICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEB0eXBlc2NyaXB0LWVzbGludC9uby11bnVzZWQtdmFyc1xuICAgICAgICBzb3J0RGlyZWN0aW9uID0gJ2Rlc2MnO1xuICAgICAgICBjb25zdCBxdWVyeVN0cmluZyA9IHdpbmRvdy5sb2NhdGlvbi5zZWFyY2g7XG4gICAgICAgIGxldCB1cmxQYXJhbXMgPSBuZXcgVVJMU2VhcmNoUGFyYW1zKHF1ZXJ5U3RyaW5nKTtcbiAgICAgICAgbGV0IG9yZGVyVHlwZSA9ICgwLCB2dWVfMS5yZWYpKCcnKTtcbiAgICAgICAgb3JkZXJUeXBlLnZhbHVlID0gKF9hID0gdXJsUGFyYW1zLmdldCgnb3JkZXJCeScpKSAhPT0gbnVsbCAmJiBfYSAhPT0gdm9pZCAwID8gX2EgOiAnJztcbiAgICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEB0eXBlc2NyaXB0LWVzbGludC9uby11bnVzZWQtdmFyc1xuICAgICAgICBsZXQgcmFuZ2UgPSAnJztcbiAgICAgICAgY29uc3Qgc29ydGluZ0RpcmVjdGlvbiA9ICgpID0+IHtcbiAgICAgICAgICAgIHJldHVybiBzb3J0UGFyYW1zLnZhbHVlLmRpcmVjdGlvbiA9PT0gJ2FzYycgPyAnZGVzY2VuZGluZycgOiAnYXNjZW5kaW5nJztcbiAgICAgICAgfTtcbiAgICAgICAgY29uc3Qgc29ydEJ5ID0gKG9yZGVyKSA9PiBfX2F3YWl0ZXIodGhpcywgdm9pZCAwLCB2b2lkIDAsIGZ1bmN0aW9uKiAoKSB7XG4gICAgICAgICAgICB2YXIgX2IsIF9jLCBfZDtcbiAgICAgICAgICAgIHJlc2V0UGFnaW5hdGlvbi52YWx1ZSA9IHRydWU7XG4gICAgICAgICAgICBzb3J0UGFyYW1zLnZhbHVlLm9yZGVyQnkgPSBvcmRlcjtcbiAgICAgICAgICAgIHNvcnRQYXJhbXMudmFsdWUuZGlyZWN0aW9uID1cbiAgICAgICAgICAgICAgICBzb3J0UGFyYW1zLnZhbHVlLmRpcmVjdGlvbiA9PT0gJ2Rlc2MnID8gJ2FzYycgOiAnZGVzYyc7XG4gICAgICAgICAgICBpZiAoY3VycmVudFVSTC5pbmNsdWRlcygnPycpKSB7XG4gICAgICAgICAgICAgICAgcXVlcnkgPSAoX2IgPSB1cmxQYXJhbXMuZ2V0KCdxJykpICE9PSBudWxsICYmIF9iICE9PSB2b2lkIDAgPyBfYiA6ICcnO1xuICAgICAgICAgICAgICAgIHNvcnREaXJlY3Rpb24gPSB1cmxQYXJhbXMuZ2V0KCdkaXJlY3Rpb24nKSA9PT0gJ2Rlc2MnID8gJ2FzYycgOiAnZGVzYyc7XG4gICAgICAgICAgICAgICAgbGV0IHN0YXJ0RGF0ZSA9IChfYyA9IHVybFBhcmFtcy5nZXQoJ3N0YXJ0X2RhdGUnKSkgIT09IG51bGwgJiYgX2MgIT09IHZvaWQgMCA/IF9jIDogZmFsc2U7XG4gICAgICAgICAgICAgICAgbGV0IGVuZERhdGUgPSAoX2QgPSB1cmxQYXJhbXMuZ2V0KCdlbmRfZGF0ZScpKSAhPT0gbnVsbCAmJiBfZCAhPT0gdm9pZCAwID8gX2QgOiBmYWxzZTtcbiAgICAgICAgICAgICAgICBpZiAoc3RhcnREYXRlICYmIGVuZERhdGUpIHtcbiAgICAgICAgICAgICAgICAgICAgcmFuZ2UgPSBgJnN0YXJ0X2RhdGU9JHtzdGFydERhdGV9JmVuZF9kYXRlPSR7ZW5kRGF0ZX1gO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHlpZWxkIGZldGNoT3JnYW5pc2F0aW9uKDEpO1xuICAgICAgICAgICAgcmVzZXRQYWdpbmF0aW9uLnZhbHVlID0gZmFsc2U7XG4gICAgICAgIH0pO1xuICAgICAgICAoMCwgdnVlXzEud2F0Y2gpKCgpID0+IFtcbiAgICAgICAgICAgIGZpbHRlci5jb3VudHJ5LFxuICAgICAgICAgICAgZmlsdGVyLmNvbXBsZXRlbmVzcyxcbiAgICAgICAgICAgIGZpbHRlci5yZWdpc3RyYXRpb25fdHlwZSxcbiAgICAgICAgICAgIGZpbHRlci5wdWJsaXNoZXJfdHlwZSxcbiAgICAgICAgICAgIGZpbHRlci5kYXRhX2xpY2Vuc2UsXG4gICAgICAgICAgICBmaWx0ZXIuc3RhcnRfZGF0ZSxcbiAgICAgICAgICAgIGZpbHRlci5lbmRfZGF0ZSxcbiAgICAgICAgICAgIGZpbHRlci5kYXRlX3R5cGUsXG4gICAgICAgIF0sICgpID0+IHtcbiAgICAgICAgICAgIGZldGNoT3JnYW5pc2F0aW9uKCk7XG4gICAgICAgIH0sIHsgZGVlcDogdHJ1ZSB9KTtcbiAgICAgICAgY29uc3QgcmVzZXRBbGxGaWx0ZXJzID0gKCkgPT4ge1xuICAgICAgICAgICAgaWdub3JlVXBkYXRlcygoKSA9PiB7XG4gICAgICAgICAgICAgICAgZmlsdGVyLmNvdW50cnkgPSBbXTtcbiAgICAgICAgICAgICAgICBmaWx0ZXIucHVibGlzaGVyX3R5cGUgPSBbXTtcbiAgICAgICAgICAgICAgICBmaWx0ZXIuZGF0YV9saWNlbnNlID0gW107XG4gICAgICAgICAgICAgICAgZmlsdGVyLmNvbXBsZXRlbmVzcyA9ICcnO1xuICAgICAgICAgICAgICAgIGZpbHRlci5yZWdpc3RyYXRpb25fdHlwZSA9ICcnO1xuICAgICAgICAgICAgICAgIGZpbHRlci5zdGFydF9kYXRlID0gJyc7XG4gICAgICAgICAgICAgICAgZmlsdGVyLmVuZF9kYXRlID0gJyc7XG4gICAgICAgICAgICAgICAgZmlsdGVyLmRhdGVfdHlwZSA9ICdjcmVhdGVkX2F0JztcbiAgICAgICAgICAgICAgICBmaWx0ZXIuc2VsZWN0ZWRfZGF0ZV9maWx0ZXIgPSAnJztcbiAgICAgICAgICAgICAgICBjbGVhckRhdGUudmFsdWUgPSB0cnVlO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH07XG4gICAgICAgIGNvbnN0IGlzRmlsdGVyQXBwbGllZCA9ICgwLCB2dWVfMS5jb21wdXRlZCkoKCkgPT4ge1xuICAgICAgICAgICAgcmV0dXJuIChmaWx0ZXIuY291bnRyeS5sZW5ndGggK1xuICAgICAgICAgICAgICAgIGZpbHRlci5wdWJsaXNoZXJfdHlwZS5sZW5ndGggK1xuICAgICAgICAgICAgICAgIGZpbHRlci5kYXRhX2xpY2Vuc2UubGVuZ3RoICE9XG4gICAgICAgICAgICAgICAgMCB8fFxuICAgICAgICAgICAgICAgIGZpbHRlci5jb21wbGV0ZW5lc3MgIT09ICcnIHx8XG4gICAgICAgICAgICAgICAgZmlsdGVyLnJlZ2lzdHJhdGlvbl90eXBlICE9PSAnJyB8fFxuICAgICAgICAgICAgICAgIChmaWx0ZXIuc3RhcnRfZGF0ZSAhPT0gJycgJiYgZmlsdGVyLmVuZF9kYXRlICE9PSAnJykpO1xuICAgICAgICB9KTtcbiAgICAgICAgY29uc3QgcmVmcmVzaFN0YXR1c0FycmF5cyA9IChvcmdEYXRhKSA9PiB7XG4gICAgICAgICAgICB2YXIgX2EsIF9iLCBfYztcbiAgICAgICAgICAgIGZvciAobGV0IG9yZ0RhdHVtIG9mIG9yZ0RhdGEuZGF0YSkge1xuICAgICAgICAgICAgICAgIHJlZ2lzdHJ5QXBpS2V5U3RhdHVzW29yZ0RhdHVtLmlkXSA9XG4gICAgICAgICAgICAgICAgICAgIChfYyA9IChfYiA9IChfYSA9IG9yZ0RhdHVtID09PSBudWxsIHx8IG9yZ0RhdHVtID09PSB2b2lkIDAgPyB2b2lkIDAgOiBvcmdEYXR1bS5zZXR0aW5ncykgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLnB1Ymxpc2hpbmdfaW5mbykgPT09IG51bGwgfHwgX2IgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9iLnRva2VuX3ZlcmlmaWNhdGlvbikgIT09IG51bGwgJiYgX2MgIT09IHZvaWQgMCA/IF9jIDogZmFsc2U7XG4gICAgICAgICAgICAgICAgZGVmYXVsdFZhbHVlU3RhdHVzW29yZ0RhdHVtLmlkXSA9IGNoZWNrSWZEZWZhdWx0VmFsdWVzQXJlVmFsaWQob3JnRGF0dW0gPyBvcmdEYXR1bS5zZXR0aW5ncyA6IGZhbHNlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfTtcbiAgICAgICAgY29uc3QgY2hlY2tJZkRlZmF1bHRWYWx1ZXNBcmVWYWxpZCA9IChzZXR0aW5ncykgPT4ge1xuICAgICAgICAgICAgdmFyIF9hLCBfYiwgX2MsIF9kO1xuICAgICAgICAgICAgaWYgKHNldHRpbmdzKSB7XG4gICAgICAgICAgICAgICAgbGV0IGRlZmF1bHRWYWx1ZXMgPSBzZXR0aW5ncy5kZWZhdWx0X3ZhbHVlcztcbiAgICAgICAgICAgICAgICBsZXQgYWN0aXZpdHlEZWZhdWx0VmFsdWVzID0gc2V0dGluZ3MuYWN0aXZpdHlfZGVmYXVsdF92YWx1ZXM7XG4gICAgICAgICAgICAgICAgcmV0dXJuICEhKCgoX2EgPSBkZWZhdWx0VmFsdWVzID09PSBudWxsIHx8IGRlZmF1bHRWYWx1ZXMgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGRlZmF1bHRWYWx1ZXMuZGVmYXVsdF9jdXJyZW5jeSkgIT09IG51bGwgJiYgX2EgIT09IHZvaWQgMCA/IF9hIDogZmFsc2UpICYmXG4gICAgICAgICAgICAgICAgICAgICgoX2IgPSBkZWZhdWx0VmFsdWVzID09PSBudWxsIHx8IGRlZmF1bHRWYWx1ZXMgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGRlZmF1bHRWYWx1ZXMuZGVmYXVsdF9sYW5ndWFnZSkgIT09IG51bGwgJiYgX2IgIT09IHZvaWQgMCA/IF9iIDogZmFsc2UpICYmXG4gICAgICAgICAgICAgICAgICAgICgoX2MgPSBhY3Rpdml0eURlZmF1bHRWYWx1ZXMgPT09IG51bGwgfHwgYWN0aXZpdHlEZWZhdWx0VmFsdWVzID09PSB2b2lkIDAgPyB2b2lkIDAgOiBhY3Rpdml0eURlZmF1bHRWYWx1ZXMuaGllcmFyY2h5KSAhPT0gbnVsbCAmJiBfYyAhPT0gdm9pZCAwID8gX2MgOiBmYWxzZSkgJiZcbiAgICAgICAgICAgICAgICAgICAgKChfZCA9IGFjdGl2aXR5RGVmYXVsdFZhbHVlcyA9PT0gbnVsbCB8fCBhY3Rpdml0eURlZmF1bHRWYWx1ZXMgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGFjdGl2aXR5RGVmYXVsdFZhbHVlcy5idWRnZXRfbm90X3Byb3ZpZGVkKSAhPT0gbnVsbCAmJiBfZCAhPT0gdm9pZCAwID8gX2QgOiBmYWxzZSkgJiZcbiAgICAgICAgICAgICAgICAgICAgKChhY3Rpdml0eURlZmF1bHRWYWx1ZXMgPT09IG51bGwgfHwgYWN0aXZpdHlEZWZhdWx0VmFsdWVzID09PSB2b2lkIDAgPyB2b2lkIDAgOiBhY3Rpdml0eURlZmF1bHRWYWx1ZXMuaHVtYW5pdGFyaWFuKSAhPSBudWxsIHx8XG4gICAgICAgICAgICAgICAgICAgICAgICAoYWN0aXZpdHlEZWZhdWx0VmFsdWVzID09PSBudWxsIHx8IGFjdGl2aXR5RGVmYXVsdFZhbHVlcyA9PT0gdm9pZCAwID8gdm9pZCAwIDogYWN0aXZpdHlEZWZhdWx0VmFsdWVzLmh1bWFuaXRhcmlhbikgIT0gJycgfHxcbiAgICAgICAgICAgICAgICAgICAgICAgIChhY3Rpdml0eURlZmF1bHRWYWx1ZXMgPT09IG51bGwgfHwgYWN0aXZpdHlEZWZhdWx0VmFsdWVzID09PSB2b2lkIDAgPyB2b2lkIDAgOiBhY3Rpdml0eURlZmF1bHRWYWx1ZXMuaHVtYW5pdGFyaWFuKSAhPSBmYWxzZSkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgICB9O1xuICAgICAgICBjb25zdCBzZXREYXRlUmFuZ2VEYXRlID0gKHN0YXJ0RGF0ZSwgZW5kRGF0ZSwgc2VsZWN0ZWREYXRlRmlsdGVyID0gJycpID0+IHtcbiAgICAgICAgICAgIGZpbHRlci5zdGFydF9kYXRlID0gc3RhcnREYXRlO1xuICAgICAgICAgICAgZmlsdGVyLmVuZF9kYXRlID0gZW5kRGF0ZTtcbiAgICAgICAgICAgIGZpbHRlci5zZWxlY3RlZF9kYXRlX2ZpbHRlciA9IHNlbGVjdGVkRGF0ZUZpbHRlcjtcbiAgICAgICAgfTtcbiAgICAgICAgY29uc3Qgc2V0RGF0ZVR5cGUgPSAoZGF0ZVR5cGUpID0+IHtcbiAgICAgICAgICAgIGZpbHRlci5kYXRlX3R5cGUgPSBkYXRlVHlwZTtcbiAgICAgICAgfTtcbiAgICAgICAgY29uc3Qgcm90YXRlQ2xhc3MgPSAoMCwgdnVlXzEucmVmKSgnJyk7XG4gICAgICAgIGNvbnN0IHRvZ2dsZVNob3dNdWx0aVNlbGVjdCA9IChldmVudCkgPT4ge1xuICAgICAgICAgICAgZXZlbnQuc3RvcFByb3BhZ2F0aW9uKCk7XG4gICAgICAgICAgICBjb25zdCByZWN0ID0gZXZlbnQudGFyZ2V0LmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpO1xuICAgICAgICAgICAgbXVsdGlzZWxlY3RTdHlsZS52YWx1ZSA9IHtcbiAgICAgICAgICAgICAgICB0b3A6IE51bWJlcihyZWN0LnRvcCkgPCAxMDAgPyAyMTAgKyAncHgnIDogTnVtYmVyKHJlY3QudG9wKSArIDUwICsgJ3B4JyxcbiAgICAgICAgICAgICAgICBsZWZ0OiBOdW1iZXIocmVjdC5sZWZ0KSArICdweCcsXG4gICAgICAgICAgICB9O1xuICAgICAgICAgICAgc2hvd011bHRpU2VsZWN0V2l0aFNlYXJjaC52YWx1ZSA9ICFzaG93TXVsdGlTZWxlY3RXaXRoU2VhcmNoLnZhbHVlO1xuICAgICAgICB9O1xuICAgICAgICBjb25zdCBzZXRTZWxlY3RlZFB1Ymxpc2hlciA9IChwdWJsaXNoZXJUeXBlcykgPT4ge1xuICAgICAgICAgICAgZmlsdGVyLnB1Ymxpc2hlcl90eXBlID0gcHVibGlzaGVyVHlwZXM7XG4gICAgICAgIH07XG4gICAgICAgIC8qXG4gICAgICAgICAqIEZvciBtYXBwaW5nIGNvdW50cnksIHB1Ymxpc2hlcl90eXBlIGFuZCBkYXRhIGxpY2Vuc2VcbiAgICAgICAgICovXG4gICAgICAgIGNvbnN0IHNob3dNYXBwZWREYXRhID0gKGtleSwgZGF0YSwgbWFwKSA9PiB7XG4gICAgICAgICAgICBpZiAoZGF0YSkge1xuICAgICAgICAgICAgICAgIGlmIChrZXkgPT0gJ2RhdGFfbGljZW5zZScpIHtcbiAgICAgICAgICAgICAgICAgICAgbGV0IGxpY2Vuc2UgPSBkYXRhW2tleV07XG4gICAgICAgICAgICAgICAgICAgIGxpY2Vuc2UgPSBsaWNlbnNlID09PSBudWxsIHx8IGxpY2Vuc2UgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGxpY2Vuc2UudHJpbSgpO1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gbGljZW5zZSA/IG1hcFtsaWNlbnNlXSA6ICdOb3QgYXZhaWxhYmxlJztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcmV0dXJuIGRhdGFba2V5XSA/IG1hcFtkYXRhW2tleV1dIDogJ05vdCBhdmFpbGFibGUnO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmV0dXJuICdOb3QgYXZhaWxhYmxlJztcbiAgICAgICAgfTtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIEJ0bkNvbXBvbmVudDogQnV0dG9uQ29tcG9uZW50X3Z1ZV8xLmRlZmF1bHQsXG4gICAgICAgICAgICBNdWx0aXNlbGVjdDogbXVsdGlzZWxlY3RfMS5kZWZhdWx0LFxuICAgICAgICAgICAgRGF0ZVJhbmdlV2lkZ2V0OiBEYXRlUmFuZ2VXaWRnZXRfdnVlXzEuZGVmYXVsdCxcbiAgICAgICAgICAgIE11bHRpU2VsZWN0V2l0aFNlYXJjaDogTXVsdGlTZWxlY3RXaXRoU2VhcmNoX3Z1ZV8xLmRlZmF1bHQsXG4gICAgICAgICAgICBvcmdhbmlzYXRpb25EYXRhLFxuICAgICAgICAgICAgZHJvcGRvd25SYW5nZSxcbiAgICAgICAgICAgIHNldFNlbGVjdGVkUHVibGlzaGVyLFxuICAgICAgICAgICAgdG9nZ2xlU2hvd011bHRpU2VsZWN0LFxuICAgICAgICAgICAgc2V0RGF0ZVR5cGUsXG4gICAgICAgICAgICBzZXREYXRlUmFuZ2VEYXRlLFxuICAgICAgICAgICAgc29ydEJ5LFxuICAgICAgICAgICAgcmVzZXRBbGxGaWx0ZXJzLFxuICAgICAgICAgICAgc29ydGluZ0RpcmVjdGlvbixcbiAgICAgICAgICAgIGRlZmF1bHRTb3J0RGlyZWN0aW9uLFxuICAgICAgICAgICAgcHJveHlVc2VyLFxuICAgICAgICAgICAgZGF0ZUZvcm1hdDogZGF0ZUZvcm1hdF8xLmRlZmF1bHQsXG4gICAgICAgICAgICBmZXRjaE9yZ2FuaXNhdGlvbixcbiAgICAgICAgICAgIGRlZmF1bHRWYWx1ZVN0YXR1cyxcbiAgICAgICAgICAgIHJlZ2lzdHJ5QXBpS2V5U3RhdHVzLFxuICAgICAgICAgICAgb3JkZXJUeXBlLFxuICAgICAgICAgICAgY2xlYXJEYXRlLFxuICAgICAgICAgICAgZmlsdGVyLFxuICAgICAgICAgICAgc25ha2VDYXNlVG9TZW50ZW5jZUNhc2U6IHV0aWxzXzEuc25ha2VDYXNlVG9TZW50ZW5jZUNhc2UsXG4gICAgICAgICAgICBpc0ZpbHRlckFwcGxpZWQsXG4gICAgICAgICAgICBwcm9wcyxcbiAgICAgICAgICAgIHNob3dNdWx0aVNlbGVjdFdpdGhTZWFyY2gsXG4gICAgICAgICAgICBkYXRlVHlwZSxcbiAgICAgICAgICAgIHJvdGF0ZUNsYXNzLFxuICAgICAgICAgICAgbXVsdGlzZWxlY3RTdHlsZSxcbiAgICAgICAgICAgIGNsZWFyRGF0ZUZpbHRlcixcbiAgICAgICAgICAgIGRhdGVEcm9wZG93bixcbiAgICAgICAgICAgIHNvcnRQYXJhbXMsXG4gICAgICAgICAgICByZXNldFBhZ2luYXRpb24sXG4gICAgICAgICAgICBzaG93TWFwcGVkRGF0YSxcbiAgICAgICAgICAgIHRvdGFsT3JnYW5pc2F0aW9uLFxuICAgICAgICAgICAgY291bnRyaWVzV2l0aFByZWZpeCxcbiAgICAgICAgICAgIGRlbGV0ZU1vZGFsLFxuICAgICAgICAgICAgZGVsZXRlT3JnTmFtZSxcbiAgICAgICAgICAgIGRlbGV0ZUlkLFxuICAgICAgICAgICAgZ2VuZXJhdGVMYWJlbCxcbiAgICAgICAgICAgIHRvZ2dsZURlbGV0ZUNvbmZpcm1hdGlvbixcbiAgICAgICAgICAgIG9wZW5EZWxldGVNb2RhbCxcbiAgICAgICAgICAgIGRlbGV0ZU9yZyxcbiAgICAgICAgICAgIG1hcmtBc1NwYW0sXG4gICAgICAgICAgICBzaG93TG9hZGVyLFxuICAgICAgICB9O1xuICAgIH0sXG59KTtcbiIsIlwidXNlIHN0cmljdFwiO1xudmFyIF9fYXdhaXRlciA9ICh0aGlzICYmIHRoaXMuX19hd2FpdGVyKSB8fCBmdW5jdGlvbiAodGhpc0FyZywgX2FyZ3VtZW50cywgUCwgZ2VuZXJhdG9yKSB7XG4gICAgZnVuY3Rpb24gYWRvcHQodmFsdWUpIHsgcmV0dXJuIHZhbHVlIGluc3RhbmNlb2YgUCA/IHZhbHVlIDogbmV3IFAoZnVuY3Rpb24gKHJlc29sdmUpIHsgcmVzb2x2ZSh2YWx1ZSk7IH0pOyB9XG4gICAgcmV0dXJuIG5ldyAoUCB8fCAoUCA9IFByb21pc2UpKShmdW5jdGlvbiAocmVzb2x2ZSwgcmVqZWN0KSB7XG4gICAgICAgIGZ1bmN0aW9uIGZ1bGZpbGxlZCh2YWx1ZSkgeyB0cnkgeyBzdGVwKGdlbmVyYXRvci5uZXh0KHZhbHVlKSk7IH0gY2F0Y2ggKGUpIHsgcmVqZWN0KGUpOyB9IH1cbiAgICAgICAgZnVuY3Rpb24gcmVqZWN0ZWQodmFsdWUpIHsgdHJ5IHsgc3RlcChnZW5lcmF0b3JbXCJ0aHJvd1wiXSh2YWx1ZSkpOyB9IGNhdGNoIChlKSB7IHJlamVjdChlKTsgfSB9XG4gICAgICAgIGZ1bmN0aW9uIHN0ZXAocmVzdWx0KSB7IHJlc3VsdC5kb25lID8gcmVzb2x2ZShyZXN1bHQudmFsdWUpIDogYWRvcHQocmVzdWx0LnZhbHVlKS50aGVuKGZ1bGZpbGxlZCwgcmVqZWN0ZWQpOyB9XG4gICAgICAgIHN0ZXAoKGdlbmVyYXRvciA9IGdlbmVyYXRvci5hcHBseSh0aGlzQXJnLCBfYXJndW1lbnRzIHx8IFtdKSkubmV4dCgpKTtcbiAgICB9KTtcbn07XG52YXIgX19pbXBvcnREZWZhdWx0ID0gKHRoaXMgJiYgdGhpcy5fX2ltcG9ydERlZmF1bHQpIHx8IGZ1bmN0aW9uIChtb2QpIHtcbiAgICByZXR1cm4gKG1vZCAmJiBtb2QuX19lc01vZHVsZSkgPyBtb2QgOiB7IFwiZGVmYXVsdFwiOiBtb2QgfTtcbn07XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5jb25zdCB2dWVfMSA9IHJlcXVpcmUoXCJ2dWVcIik7XG5jb25zdCB2dWVfMiA9IHJlcXVpcmUoXCJ2dWVcIik7XG5jb25zdCBMb2FkZXJfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIi4uLy4uL2NvbXBvbmVudHMvTG9hZGVyLnZ1ZVwiKSk7XG5jb25zdCBUb2FzdE1lc3NhZ2VfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIkNvbXBvbmVudHMvVG9hc3RNZXNzYWdlLnZ1ZVwiKSk7XG5jb25zdCBheGlvc18xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJheGlvc1wiKSk7XG5jb25zdCBQb3B1cE1vZGFsX3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJDb21wb25lbnRzL1BvcHVwTW9kYWwudnVlXCIpKTtcbmNvbnN0IG11bHRpc2VsZWN0XzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIkB2dWVmb3JtL211bHRpc2VsZWN0XCIpKTtcbmNvbnN0IG1vbWVudF8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJtb21lbnRcIikpO1xuY29uc3QgVGFibGVQYWdpbmF0aW9uX3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJDb21wb25lbnRzL1RhYmxlUGFnaW5hdGlvbi52dWVcIikpO1xuY29uc3QgY29yZV8xID0gcmVxdWlyZShcIkB2dWV1c2UvY29yZVwiKTtcbmNvbnN0IERhdGVSYW5nZVdpZGdldF92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiQ29tcG9uZW50cy9EYXRlUmFuZ2VXaWRnZXQudnVlXCIpKTtcbmNvbnN0IHV0aWxzXzEgPSByZXF1aXJlKFwiQ29tcG9zYWJsZS91dGlsc1wiKTtcbmV4cG9ydHMuZGVmYXVsdCA9ICgwLCB2dWVfMS5kZWZpbmVDb21wb25lbnQpKHtcbiAgICBfX25hbWU6ICdVc2VyTGlzdGluZycsXG4gICAgcHJvcHM6IHtcbiAgICAgICAgb3JnYW5pemF0aW9uczogeyB0eXBlOiBPYmplY3QsIHJlcXVpcmVkOiB0cnVlIH0sXG4gICAgICAgIHN0YXR1czogeyB0eXBlOiBPYmplY3QsIHJlcXVpcmVkOiB0cnVlIH0sXG4gICAgICAgIHJvbGVzOiB7IHR5cGU6IE9iamVjdCwgcmVxdWlyZWQ6IHRydWUgfSxcbiAgICAgICAgY3VycmVudFVzZXJJZDogeyB0eXBlOiBPYmplY3QsIHJlcXVpcmVkOiB0cnVlIH0sXG4gICAgICAgIHVzZXJSb2xlOiB7IHR5cGU6IFN0cmluZywgcmVxdWlyZWQ6IHRydWUgfSxcbiAgICAgICAgb2xkZXN0RGF0ZXM6IHsgdHlwZTogU3RyaW5nLCByZXF1aXJlZDogdHJ1ZSB9LFxuICAgIH0sXG4gICAgc2V0dXAoX19wcm9wcywgeyBleHBvc2UgfSkge1xuICAgICAgICBleHBvc2UoKTtcbiAgICAgICAgY29uc3QgcHJvcHMgPSBfX3Byb3BzO1xuICAgICAgICBjb25zdCB0b2FzdERhdGEgPSAoMCwgdnVlXzIucmVhY3RpdmUpKHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGZhbHNlLFxuICAgICAgICAgICAgbWVzc2FnZTogJycsXG4gICAgICAgICAgICB0eXBlOiBmYWxzZSxcbiAgICAgICAgfSk7XG4gICAgICAgIGNvbnN0IGZpbHRlciA9ICgwLCB2dWVfMi5yZWFjdGl2ZSkoe1xuICAgICAgICAgICAgb3JnYW5pemF0aW9uOiBbXSxcbiAgICAgICAgICAgIHJvbGVzOiBbXSxcbiAgICAgICAgICAgIHN0YXR1czogJycsXG4gICAgICAgICAgICBvcmRlckJ5OiAnJyxcbiAgICAgICAgICAgIGRpcmVjdGlvbjogJycsXG4gICAgICAgICAgICBxOiAnJyxcbiAgICAgICAgICAgIHN0YXJ0X2RhdGU6ICcnLFxuICAgICAgICAgICAgZW5kX2RhdGU6ICcnLFxuICAgICAgICAgICAgZGF0ZV90eXBlOiAnY3JlYXRlZF9hdCcsXG4gICAgICAgICAgICBzZWxlY3RlZF9kYXRlX2ZpbHRlcjogJycsXG4gICAgICAgIH0pO1xuICAgICAgICBjb25zdCBpc0xvYWRlclZpc2libGUgPSAoMCwgdnVlXzIucmVmKShmYWxzZSk7XG4gICAgICAgIGNvbnN0IGFkZFVzZXJGb3JtID0gKDAsIHZ1ZV8yLnJlZikoZmFsc2UpO1xuICAgICAgICBjb25zdCBlZGl0VXNlckZvcm0gPSAoMCwgdnVlXzIucmVmKShmYWxzZSk7XG4gICAgICAgIGNvbnN0IHVzZXJzRGF0YSA9ICgwLCB2dWVfMi5yZWFjdGl2ZSkoeyBkYXRhOiBbXSB9KTtcbiAgICAgICAgY29uc3QgaXNFbXB0eSA9ICgwLCB2dWVfMi5yZWYpKHRydWUpO1xuICAgICAgICBjb25zdCBhbGxTZWxlY3RlZCA9ICgwLCB2dWVfMi5yZWYpKFtdKTtcbiAgICAgICAgY29uc3QgZGVsZXRlTW9kYWwgPSAoMCwgdnVlXzIucmVmKShmYWxzZSk7XG4gICAgICAgIGNvbnN0IGRlbGV0ZUlkID0gKDAsIHZ1ZV8yLnJlZikoKTtcbiAgICAgICAgY29uc3QgdG90YWxVc2VyID0gKDAsIHZ1ZV8yLnJlZikoMCk7XG4gICAgICAgIGNvbnN0IHN0YXR1c0lkID0gKDAsIHZ1ZV8yLnJlZikoKTtcbiAgICAgICAgY29uc3Qgc3RhdHVzTW9kYWwgPSAoMCwgdnVlXzIucmVmKShmYWxzZSk7XG4gICAgICAgIGNvbnN0IHN0YXR1c1ZhbHVlID0gKDAsIHZ1ZV8yLnJlZikoKTtcbiAgICAgICAgY29uc3Qgc3RhdHVzVXNlcm5hbWUgPSAoMCwgdnVlXzIucmVmKSgpO1xuICAgICAgICBjb25zdCBkZWxldGVVc2VybmFtZSA9ICgwLCB2dWVfMi5yZWYpKCk7XG4gICAgICAgIGNvbnN0IGxvYWRlciA9ICgwLCB2dWVfMi5yZWYpKHRydWUpO1xuICAgICAgICBjb25zdCBmZXRjaGluZ1RhYmxlRGF0YSA9ICgwLCB2dWVfMi5yZWYpKGZhbHNlKTtcbiAgICAgICAgY29uc3Qgc2VsZWN0ZWRJZHMgPSAoMCwgdnVlXzIucmVmKSh7fSk7XG4gICAgICAgIGNvbnN0IGNoZWNrbGlzdCA9ICgwLCB2dWVfMi5yZWYpKFtdKTtcbiAgICAgICAgY29uc3QgY3VycmVudHBhZ2VEYXRhID0gKDAsIHZ1ZV8yLnJlZikoW10pO1xuICAgICAgICBjb25zdCBjbGVhckRhdGUgPSAoMCwgdnVlXzIucmVmKShmYWxzZSk7XG4gICAgICAgIGNvbnN0IGVkaXRVc2VySWQgPSAoMCwgdnVlXzIucmVmKSgnJyk7XG4gICAgICAgIGNvbnN0IGRhdGVUeXBlID0gKDAsIHZ1ZV8yLnJlZikoJ0FsbCBUaW1lJyk7XG4gICAgICAgIGNvbnN0IGlzU3VwZXJhZG1pbiA9ICgwLCB2dWVfMi5yZWYpKGZhbHNlKTtcbiAgICAgICAgaXNTdXBlcmFkbWluLnZhbHVlID1cbiAgICAgICAgICAgIHByb3BzLnVzZXJSb2xlID09PSAnc3VwZXJhZG1pbicgfHwgcHJvcHMudXNlclJvbGUgPT09ICdpYXRpX2FkbWluJztcbiAgICAgICAgY29uc3QgZHJvcGRvd25SYW5nZSA9IHtcbiAgICAgICAgICAgIGNyZWF0ZWRfYXQ6ICdVc2VyIGNyZWF0ZWQgZGF0ZScsXG4gICAgICAgICAgICBsYXN0X2xvZ2dlZF9pbjogJ0xhc3QgbG9naW4gZGF0ZScsXG4gICAgICAgIH07XG4gICAgICAgIGNvbnN0IGZvcm1EYXRhID0gKDAsIHZ1ZV8yLnJlYWN0aXZlKSh7XG4gICAgICAgICAgICB1c2VybmFtZTogJycsXG4gICAgICAgICAgICBmdWxsX25hbWU6ICcnLFxuICAgICAgICAgICAgZW1haWw6ICcnLFxuICAgICAgICAgICAgc3RhdHVzOiAnMScsXG4gICAgICAgICAgICByb2xlX2lkOiAnJyxcbiAgICAgICAgICAgIHBhc3N3b3JkOiAnJyxcbiAgICAgICAgICAgIHBhc3N3b3JkX2NvbmZpcm1hdGlvbjogJycsXG4gICAgICAgIH0pO1xuICAgICAgICBjb25zdCBmb3JtRXJyb3IgPSAoMCwgdnVlXzIucmVhY3RpdmUpKHtcbiAgICAgICAgICAgIHVzZXJuYW1lOiAnJyxcbiAgICAgICAgICAgIGZ1bGxfbmFtZTogJycsXG4gICAgICAgICAgICBlbWFpbDogJycsXG4gICAgICAgICAgICBzdGF0dXM6ICcnLFxuICAgICAgICAgICAgcm9sZV9pZDogJycsXG4gICAgICAgICAgICBwYXNzd29yZDogJycsXG4gICAgICAgICAgICBwYXNzd29yZF9jb25maXJtYXRpb246ICcnLFxuICAgICAgICB9KTtcbiAgICAgICAgY29uc3QgaXNGaWx0ZXJBcHBsaWVkID0gKDAsIHZ1ZV8yLmNvbXB1dGVkKSgoKSA9PiB7XG4gICAgICAgICAgICByZXR1cm4gKGZpbHRlci5vcmdhbml6YXRpb24ubGVuZ3RoICsgZmlsdGVyLnJvbGVzLmxlbmd0aCAhPSAwIHx8XG4gICAgICAgICAgICAgICAgZmlsdGVyLnN0YXR1cyAhPSAnJyB8fFxuICAgICAgICAgICAgICAgIChmaWx0ZXIuc3RhcnRfZGF0ZSAmJiBmaWx0ZXIuZW5kX2RhdGUpKTtcbiAgICAgICAgfSk7XG4gICAgICAgIGNvbnN0IHsgaWdub3JlVXBkYXRlcyB9ID0gKDAsIGNvcmVfMS53YXRjaElnbm9yYWJsZSkodG9hc3REYXRhLCAoKSA9PiB1bmRlZmluZWQsIHtcbiAgICAgICAgICAgIGZsdXNoOiAnc3luYycsXG4gICAgICAgIH0pO1xuICAgICAgICAoMCwgdnVlXzIud2F0Y2gpKCgpID0+IGZvcm1EYXRhLmZ1bGxfbmFtZSwgKGZ1bGxuYW1lKSA9PiB7XG4gICAgICAgICAgICBmb3JtRGF0YS51c2VybmFtZSA9ICgwLCB1dGlsc18xLmdlbmVyYXRlVXNlcm5hbWUpKGZ1bGxuYW1lKTtcbiAgICAgICAgfSk7XG4gICAgICAgICgwLCB2dWVfMi53YXRjaCkoKCkgPT4gdG9hc3REYXRhLnZpc2liaWxpdHksICgpID0+IHtcbiAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xuICAgICAgICAgICAgICAgIHRvYXN0RGF0YS52aXNpYmlsaXR5ID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgaWdub3JlVG9hc3RVcGRhdGUoKTtcbiAgICAgICAgICAgIH0sIDIwMDApO1xuICAgICAgICB9KTtcbiAgICAgICAgY29uc3QgaWdub3JlVG9hc3RVcGRhdGUgPSAoKSA9PiB7XG4gICAgICAgICAgICBpZ25vcmVVcGRhdGVzKCgpID0+IHtcbiAgICAgICAgICAgICAgICB0b2FzdERhdGEubWVzc2FnZSA9ICcnO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH07XG4gICAgICAgIGNvbnN0IGNsZWFyRGF0ZUZpbHRlciA9ICgpID0+IHtcbiAgICAgICAgICAgIGZpbHRlci5zZWxlY3RlZF9kYXRlX2ZpbHRlciA9ICcnO1xuICAgICAgICAgICAgY2xlYXJEYXRlUmFuZ2VGaWx0ZXIoKTtcbiAgICAgICAgfTtcbiAgICAgICAgKDAsIHZ1ZV8yLm9uTW91bnRlZCkoKCkgPT4ge1xuICAgICAgICAgICAgbGV0IGZpbHRlclBhcmFtcyA9IGdldEZpbHRlclBhcmFtc0Zyb21QcmV2aW91c1BhZ2UoKTtcbiAgICAgICAgICAgIGlmIChmaWx0ZXJQYXJhbXMpIHtcbiAgICAgICAgICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGZpbHRlclBhcmFtcy5sZW5ndGg7IGkrKykge1xuICAgICAgICAgICAgICAgICAgICBsZXQga2V5ID0gKDAsIHV0aWxzXzEua2ViYWJDYXNlVG9TbmFrZWNhc2UpKGZpbHRlclBhcmFtc1tpXVswXSk7XG4gICAgICAgICAgICAgICAgICAgIGxldCB2YWx1ZSA9IGZpbHRlclBhcmFtc1tpXVsxXTtcbiAgICAgICAgICAgICAgICAgICAgaWYgKFsncm9sZXMnLCAnb3JnYW5pemF0aW9uJ10uaW5jbHVkZXMoa2V5KSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyW2tleV0ucHVzaCh2YWx1ZSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoa2V5ID09PSAnZGF0ZV90eXBlJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGF0ZVR5cGUudmFsdWUgPSB2YWx1ZS5zcGxpdCgnLScpLmpvaW4oJyAnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcltrZXldID0gdmFsdWU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgICAgICBjb25zdCBnZXRGaWx0ZXJQYXJhbXNGcm9tUHJldmlvdXNQYWdlID0gKCkgPT4ge1xuICAgICAgICAgICAgdmFyIF9hO1xuICAgICAgICAgICAgbGV0IHF1ZXJ5U3RyaW5nID0gKF9hID0gd2luZG93LmxvY2F0aW9uLmhyZWYpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS50b1N0cmluZygpO1xuICAgICAgICAgICAgaWYgKHF1ZXJ5U3RyaW5nKSB7XG4gICAgICAgICAgICAgICAgcXVlcnlTdHJpbmcgPSBxdWVyeVN0cmluZy5zcGxpdCgnPycpWzFdO1xuICAgICAgICAgICAgICAgIGxldCBxdWVyeVBhcmFtc0luS2V5VmFsID0gW107XG4gICAgICAgICAgICAgICAgY29uc3QgcXVlcnlQYXJhbXMgPSBxdWVyeVN0cmluZyA9PT0gbnVsbCB8fCBxdWVyeVN0cmluZyA9PT0gdm9pZCAwID8gdm9pZCAwIDogcXVlcnlTdHJpbmcuc3BsaXQoJyYnKTtcbiAgICAgICAgICAgICAgICBpZiAocXVlcnlQYXJhbXMpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBxdWVyeVBhcmFtcy5sZW5ndGg7IGkrKykge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0IFtrZXksIHZhbHVlXSA9IHF1ZXJ5UGFyYW1zW2ldLnNwbGl0KCc9Jyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoa2V5KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcXVlcnlQYXJhbXNJbktleVZhbC5wdXNoKFtrZXksIHZhbHVlICE9PSBudWxsICYmIHZhbHVlICE9PSB2b2lkIDAgPyB2YWx1ZSA6ICcnXSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcmV0dXJuIHF1ZXJ5UGFyYW1zSW5LZXlWYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICAgIH07XG4gICAgICAgICgwLCB2dWVfMi5vbk1vdW50ZWQpKCgpID0+IF9fYXdhaXRlcih0aGlzLCB2b2lkIDAsIHZvaWQgMCwgZnVuY3Rpb24qICgpIHtcbiAgICAgICAgICAgIGF4aW9zXzEuZGVmYXVsdC5nZXQoYC91c2Vycy9wYWdlLzFgKS50aGVuKChyZXMpID0+IHtcbiAgICAgICAgICAgICAgICBjb25zdCByZXNwb25zZSA9IHJlcy5kYXRhO1xuICAgICAgICAgICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgcmVzcG9uc2UuZGF0YS5kYXRhLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICAgICAgICAgIHJlc3BvbnNlLmRhdGEuZGF0YVtpXS5yb2xlID0gcmVzcG9uc2UuZGF0YS5kYXRhW2ldLnJvbGVcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zcGxpdCgnXycpXG4gICAgICAgICAgICAgICAgICAgICAgICAuam9pbignICcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBPYmplY3QuYXNzaWduKHVzZXJzRGF0YSwgcmVzcG9uc2UuZGF0YSk7XG4gICAgICAgICAgICAgICAgaXNFbXB0eS52YWx1ZSA9IHJlc3BvbnNlLmRhdGEuZGF0YS5sZW5ndGggPyBmYWxzZSA6IHRydWU7XG4gICAgICAgICAgICAgICAgbG9hZGVyLnZhbHVlID0gZmFsc2U7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xuICAgICAgICAgICAgICAgIHRvYXN0RGF0YS52aXNpYmlsaXR5ID0gZmFsc2U7XG4gICAgICAgICAgICB9LCA1MDAwKTtcbiAgICAgICAgfSkpO1xuICAgICAgICBjb25zdCB0ZXh0QnViYmxlZGF0YSA9IChpZCwgZmllbGQpID0+IHtcbiAgICAgICAgICAgIHN3aXRjaCAoZmllbGQpIHtcbiAgICAgICAgICAgICAgICBjYXNlICdvcmcnOlxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gcHJvcHMub3JnYW5pemF0aW9uc1sraWRdO1xuICAgICAgICAgICAgICAgIGNhc2UgJ3JvbGVzJzpcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHByb3BzLnJvbGVzWytpZF07XG4gICAgICAgICAgICAgICAgY2FzZSAnc3RhdHVzJzpcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHByb3BzLnN0YXR1c1sraWRdO1xuICAgICAgICAgICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBmaWVsZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfTtcbiAgICAgICAgY29uc3QgY2xlYXJGaWx0ZXIgPSAoKSA9PiB7XG4gICAgICAgICAgICBmaWx0ZXIub3JnYW5pemF0aW9uID0gW107XG4gICAgICAgICAgICBmaWx0ZXIucm9sZXMgPSBbXTtcbiAgICAgICAgICAgIGZpbHRlci5zdGF0dXMgPSAnJztcbiAgICAgICAgICAgIGZpbHRlci5kaXJlY3Rpb24gPSAnJztcbiAgICAgICAgICAgIGZpbHRlci5vcmRlckJ5ID0gJyc7XG4gICAgICAgICAgICBmaWx0ZXIucSA9ICcnO1xuICAgICAgICAgICAgZmlsdGVyLnNlbGVjdGVkX2RhdGVfZmlsdGVyID0gJyc7XG4gICAgICAgICAgICBjbGVhckRhdGVSYW5nZUZpbHRlcigpO1xuICAgICAgICB9O1xuICAgICAgICBjb25zdCBjbGVhckRhdGVSYW5nZUZpbHRlciA9ICgpID0+IHtcbiAgICAgICAgICAgIGNsZWFyRGF0ZS52YWx1ZSA9IHRydWU7XG4gICAgICAgIH07XG4gICAgICAgIGNvbnN0IHNldERhdGVSYW5nZURhdGUgPSAoc3RhcnREYXRlLCBlbmREYXRlLCBzZWxlY3RlZERhdGUpID0+IHtcbiAgICAgICAgICAgIGZpbHRlci5zdGFydF9kYXRlID0gc3RhcnREYXRlO1xuICAgICAgICAgICAgZmlsdGVyLmVuZF9kYXRlID0gZW5kRGF0ZTtcbiAgICAgICAgICAgIGZpbHRlci5zZWxlY3RlZF9kYXRlX2ZpbHRlciA9IHNlbGVjdGVkRGF0ZTtcbiAgICAgICAgfTtcbiAgICAgICAgY29uc3Qgc2V0RGF0ZVR5cGUgPSAoZGF0ZVR5cGUpID0+IHtcbiAgICAgICAgICAgIGZpbHRlci5kYXRlX3R5cGUgPSBkYXRlVHlwZTtcbiAgICAgICAgfTtcbiAgICAgICAgY29uc3QgY3JlYXRlVXNlciA9ICgpID0+IHtcbiAgICAgICAgICAgIGlzTG9hZGVyVmlzaWJsZS52YWx1ZSA9IHRydWU7XG4gICAgICAgICAgICBsZXQgcGFzc3dvcmREYXRhID0ge1xuICAgICAgICAgICAgICAgIHBhc3N3b3JkOiBmb3JtRGF0YS5wYXNzd29yZCxcbiAgICAgICAgICAgICAgICBwYXNzd29yZF9jb25maXJtYXRpb246IGZvcm1EYXRhLnBhc3N3b3JkX2NvbmZpcm1hdGlvbixcbiAgICAgICAgICAgIH07XG4gICAgICAgICAgICBheGlvc18xLmRlZmF1bHRcbiAgICAgICAgICAgICAgICAucG9zdCgnL3VzZXInLCBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sIGZvcm1EYXRhKSwgcGFzc3dvcmREYXRhKSlcbiAgICAgICAgICAgICAgICAudGhlbigocmVzKSA9PiB7XG4gICAgICAgICAgICAgICAgdG9hc3REYXRhLnZpc2liaWxpdHkgPSB0cnVlO1xuICAgICAgICAgICAgICAgIHRvYXN0RGF0YS5tZXNzYWdlID0gcmVzLmRhdGEubWVzc2FnZTtcbiAgICAgICAgICAgICAgICB0b2FzdERhdGEudHlwZSA9IHJlcy5kYXRhLnN1Y2Nlc3M7XG4gICAgICAgICAgICAgICAgc2V0Rm9ybUVycm9yKCk7XG4gICAgICAgICAgICAgICAgc2V0Rm9ybUVycm9yKHJlcy5kYXRhLmVycm9ycyk7XG4gICAgICAgICAgICAgICAgaWYgKHJlcy5kYXRhLnN1Y2Nlc3MpIHtcbiAgICAgICAgICAgICAgICAgICAgY2xlYXJGaWx0ZXIoKTtcbiAgICAgICAgICAgICAgICAgICAgZmV0Y2hVc2Vyc0xpc3QodXNlcnNEYXRhWydjdXJyZW50X3BhZ2UnXSwgdHJ1ZSk7XG4gICAgICAgICAgICAgICAgICAgIGFkZFVzZXJGb3JtLnZhbHVlID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgICAgIGVtcHR5Rm9ybURhdGEoKTtcbiAgICAgICAgICAgICAgICAgICAgc2V0Rm9ybUVycm9yKCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICAuY2F0Y2goKGVycm9yKSA9PiB7XG4gICAgICAgICAgICAgICAgdG9hc3REYXRhLnZpc2liaWxpdHkgPSB0cnVlO1xuICAgICAgICAgICAgICAgIHRvYXN0RGF0YS5tZXNzYWdlID0gZXJyb3IuZGF0YS5tZXNzYWdlO1xuICAgICAgICAgICAgICAgIHRvYXN0RGF0YS50eXBlID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgYWRkVXNlckZvcm0udmFsdWUgPSBmYWxzZTtcbiAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgLmZpbmFsbHkoKCkgPT4ge1xuICAgICAgICAgICAgICAgIGlzTG9hZGVyVmlzaWJsZS52YWx1ZSA9IGZhbHNlO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH07XG4gICAgICAgIGNvbnN0IGVkaXRVc2VyID0gKHVzZXIpID0+IHtcbiAgICAgICAgICAgIGZvcm1EYXRhLnVzZXJuYW1lID0gdXNlci51c2VybmFtZTtcbiAgICAgICAgICAgIGZvcm1EYXRhLmZ1bGxfbmFtZSA9IHVzZXIuZnVsbF9uYW1lO1xuICAgICAgICAgICAgZm9ybURhdGEuZW1haWwgPSB1c2VyLmVtYWlsO1xuICAgICAgICAgICAgZm9ybURhdGEucm9sZV9pZCA9IHVzZXIucm9sZV9pZDtcbiAgICAgICAgICAgIGVkaXRVc2VySWQudmFsdWUgPSB1c2VyLmlkO1xuICAgICAgICAgICAgZWRpdFVzZXJGb3JtLnZhbHVlID0gdHJ1ZTtcbiAgICAgICAgfTtcbiAgICAgICAgY29uc3QgZW1wdHlGb3JtRGF0YSA9ICgpID0+IHtcbiAgICAgICAgICAgIGZvciAoY29uc3Qga2V5IGluIGZvcm1EYXRhKSB7XG4gICAgICAgICAgICAgICAgZm9ybURhdGFba2V5XSA9IGtleSA9PT0gJ3N0YXR1cycgPyAxIDogJyc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH07XG4gICAgICAgIGNvbnN0IHNldEZvcm1FcnJvciA9IChlcnJvcnMgPSB7fSkgPT4ge1xuICAgICAgICAgICAgaWYgKE9iamVjdC5rZXlzKGVycm9ycykubGVuZ3RoKSB7XG4gICAgICAgICAgICAgICAgZm9yIChjb25zdCBrZXkgaW4gZXJyb3JzKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvcm1FcnJvcltrZXldID0gZXJyb3JzW2tleV07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgZm9yIChjb25zdCBrZXkgaW4gZm9ybUVycm9yKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvcm1FcnJvcltrZXldID0gJyc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9O1xuICAgICAgICBjb25zdCBvcGVuU3RhdHVzTW9kZWwgPSAodXNlcikgPT4ge1xuICAgICAgICAgICAgc3RhdHVzSWQudmFsdWUgPSB1c2VyLmlkO1xuICAgICAgICAgICAgc3RhdHVzVmFsdWUudmFsdWUgPSB1c2VyLnN0YXR1cztcbiAgICAgICAgICAgIHN0YXR1c01vZGFsLnZhbHVlID0gdHJ1ZTtcbiAgICAgICAgICAgIHN0YXR1c1VzZXJuYW1lLnZhbHVlID0gdXNlci51c2VybmFtZTtcbiAgICAgICAgfTtcbiAgICAgICAgY29uc3QgdXBkYXRlVXNlciA9ICgpID0+IHtcbiAgICAgICAgICAgIGlzTG9hZGVyVmlzaWJsZS52YWx1ZSA9IHRydWU7XG4gICAgICAgICAgICBsZXQgcGFzc3dvcmREYXRhID0ge1xuICAgICAgICAgICAgICAgIHBhc3N3b3JkOiBmb3JtRGF0YS5wYXNzd29yZCxcbiAgICAgICAgICAgICAgICBwYXNzd29yZF9jb25maXJtYXRpb246IGZvcm1EYXRhLnBhc3N3b3JkX2NvbmZpcm1hdGlvbixcbiAgICAgICAgICAgIH07XG4gICAgICAgICAgICBheGlvc18xLmRlZmF1bHRcbiAgICAgICAgICAgICAgICAucGF0Y2goYC91c2VyLyR7ZWRpdFVzZXJJZC52YWx1ZX1gLCBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sIGZvcm1EYXRhKSwgcGFzc3dvcmREYXRhKSlcbiAgICAgICAgICAgICAgICAudGhlbigocmVzKSA9PiB7XG4gICAgICAgICAgICAgICAgdG9hc3REYXRhLnZpc2liaWxpdHkgPSB0cnVlO1xuICAgICAgICAgICAgICAgIHRvYXN0RGF0YS5tZXNzYWdlID0gcmVzLmRhdGEubWVzc2FnZTtcbiAgICAgICAgICAgICAgICB0b2FzdERhdGEudHlwZSA9IHJlcy5kYXRhLnN1Y2Nlc3M7XG4gICAgICAgICAgICAgICAgaXNMb2FkZXJWaXNpYmxlLnZhbHVlID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgc2V0Rm9ybUVycm9yKCk7XG4gICAgICAgICAgICAgICAgc2V0Rm9ybUVycm9yKHJlcy5kYXRhLmVycm9ycyk7XG4gICAgICAgICAgICAgICAgaWYgKHJlcy5kYXRhLnN1Y2Nlc3MpIHtcbiAgICAgICAgICAgICAgICAgICAgZWRpdFVzZXJGb3JtLnZhbHVlID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgICAgIGZldGNoVXNlcnNMaXN0KHVzZXJzRGF0YVsnY3VycmVudF9wYWdlJ10pO1xuICAgICAgICAgICAgICAgICAgICBlZGl0VXNlcklkLnZhbHVlID0gJyc7XG4gICAgICAgICAgICAgICAgICAgIGVtcHR5Rm9ybURhdGEoKTtcbiAgICAgICAgICAgICAgICAgICAgc2V0Rm9ybUVycm9yKCk7XG4gICAgICAgICAgICAgICAgICAgIHdpbmRvdy5zY3JvbGxUbygwLCAwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIC5jYXRjaCgoZXJyb3IpID0+IHtcbiAgICAgICAgICAgICAgICBlZGl0VXNlcklkLnZhbHVlID0gJyc7XG4gICAgICAgICAgICAgICAgdG9hc3REYXRhLnZpc2liaWxpdHkgPSB0cnVlO1xuICAgICAgICAgICAgICAgIHRvYXN0RGF0YS5tZXNzYWdlID0gZXJyb3IuZGF0YS5tZXNzYWdlO1xuICAgICAgICAgICAgICAgIHRvYXN0RGF0YS50eXBlID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgaXNMb2FkZXJWaXNpYmxlLnZhbHVlID0gZmFsc2U7XG4gICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIC5maW5hbGx5KCgpID0+IHtcbiAgICAgICAgICAgICAgICBpc0xvYWRlclZpc2libGUudmFsdWUgPSBmYWxzZTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9O1xuICAgICAgICAoMCwgdnVlXzIud2F0Y2gpKCgpID0+IFtcbiAgICAgICAgICAgIGZpbHRlci5vcmdhbml6YXRpb24sXG4gICAgICAgICAgICBmaWx0ZXIucm9sZXMsXG4gICAgICAgICAgICBmaWx0ZXIucSxcbiAgICAgICAgICAgIGZpbHRlci5zdGF0dXMsXG4gICAgICAgICAgICBmaWx0ZXIuc3RhcnRfZGF0ZSxcbiAgICAgICAgICAgIGZpbHRlci5lbmRfZGF0ZSxcbiAgICAgICAgICAgIGZpbHRlci5kYXRlX3R5cGUsXG4gICAgICAgIF0sICgpID0+IHtcbiAgICAgICAgICAgIGZldGNoVXNlcnNMaXN0KHVzZXJzRGF0YVsnY3VycmVudF9wYWdlJ10sIHRydWUpO1xuICAgICAgICB9LCB7IGRlZXA6IHRydWUgfSk7XG4gICAgICAgIGZ1bmN0aW9uIGZldGNoVXNlcnNMaXN0KGFjdGl2ZV9wYWdlLCBmaWx0ZXJlZCA9IGZhbHNlKSB7XG4gICAgICAgICAgICBsZXQgcm91dGUgPSBgL3VzZXJzL3BhZ2UvJHtmaWx0ZXJlZCA/ICcxJyA6IGFjdGl2ZV9wYWdlfWA7XG4gICAgICAgICAgICBmZXRjaGluZ1RhYmxlRGF0YS52YWx1ZSA9IHRydWU7XG4gICAgICAgICAgICBsZXQgcGFyYW1zID0gbmV3IFVSTFNlYXJjaFBhcmFtcygpO1xuICAgICAgICAgICAgZm9yIChjb25zdCBmaWx0ZXJfa2V5IGluIGZpbHRlcikge1xuICAgICAgICAgICAgICAgIGlmIChmaWx0ZXJbZmlsdGVyX2tleV0pIHtcbiAgICAgICAgICAgICAgICAgICAgaWYgKGZpbHRlcltmaWx0ZXJfa2V5XS5sZW5ndGggPiAwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMuYXBwZW5kKGZpbHRlcl9rZXksIGZpbHRlcltmaWx0ZXJfa2V5XSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBheGlvc18xLmRlZmF1bHRcbiAgICAgICAgICAgICAgICAuZ2V0KHJvdXRlLCB7IHBhcmFtczogcGFyYW1zIH0pXG4gICAgICAgICAgICAgICAgLnRoZW4oKHJlcykgPT4ge1xuICAgICAgICAgICAgICAgIGNvbnN0IHJlc3BvbnNlID0gcmVzLmRhdGE7XG4gICAgICAgICAgICAgICAgT2JqZWN0LmFzc2lnbih1c2Vyc0RhdGEsIHJlc3BvbnNlLmRhdGEpO1xuICAgICAgICAgICAgICAgIGlzRW1wdHkudmFsdWUgPSByZXNwb25zZS5kYXRhID8gZmFsc2UgOiB0cnVlO1xuICAgICAgICAgICAgICAgIHRvdGFsVXNlci52YWx1ZSA9IHJlc3BvbnNlLmRhdGEudG90YWw7XG4gICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIC5maW5hbGx5KCgpID0+IHtcbiAgICAgICAgICAgICAgICBmZXRjaGluZ1RhYmxlRGF0YS52YWx1ZSA9IGZhbHNlO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICAgICAgY29uc3Qgb3BlbkRlbGV0ZW1vZGVsID0gKHVzZXIpID0+IHtcbiAgICAgICAgICAgIGRlbGV0ZU1vZGFsLnZhbHVlID0gdHJ1ZTtcbiAgICAgICAgICAgIGRlbGV0ZUlkLnZhbHVlID0gdXNlci5pZDtcbiAgICAgICAgICAgIGRlbGV0ZVVzZXJuYW1lLnZhbHVlID0gdXNlci51c2VybmFtZTtcbiAgICAgICAgfTtcbiAgICAgICAgZnVuY3Rpb24gZGVsZXRlVXNlcihpZCkge1xuICAgICAgICAgICAgZGVsZXRlTW9kYWwudmFsdWUgPSBmYWxzZTtcbiAgICAgICAgICAgIHdpbmRvdy5zY3JvbGxUbygwLCAwKTtcbiAgICAgICAgICAgIGF4aW9zXzEuZGVmYXVsdC5kZWxldGUoYC91c2VyLyR7aWR9YCkudGhlbigocmVzKSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKHJlcy5kYXRhLm1lc3NhZ2UpIHtcbiAgICAgICAgICAgICAgICAgICAgdG9hc3REYXRhLnZpc2liaWxpdHkgPSB0cnVlO1xuICAgICAgICAgICAgICAgICAgICB0b2FzdERhdGEubWVzc2FnZSA9IHJlcy5kYXRhLm1lc3NhZ2U7XG4gICAgICAgICAgICAgICAgICAgIHRvYXN0RGF0YS50eXBlID0gcmVzLmRhdGEuc3VjY2VzcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaWYgKHJlcy5kYXRhLnN1Y2Nlc3MpIHtcbiAgICAgICAgICAgICAgICAgICAgZmV0Y2hVc2Vyc0xpc3QodXNlcnNEYXRhWydjdXJyZW50X3BhZ2UnXSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICAgICAgY29uc3Qgc29ydCA9IChwYXJhbSkgPT4ge1xuICAgICAgICAgICAgZmlsdGVyLmRpcmVjdGlvbiA9XG4gICAgICAgICAgICAgICAgZmlsdGVyLmRpcmVjdGlvbiA9PT0gJ2FzYycgJiYgZmlsdGVyLm9yZGVyQnkgPT09IHBhcmFtID8gJ2Rlc2MnIDogJ2FzYyc7XG4gICAgICAgICAgICBmaWx0ZXIub3JkZXJCeSA9IHBhcmFtO1xuICAgICAgICAgICAgZmV0Y2hVc2Vyc0xpc3QoMSk7XG4gICAgICAgIH07XG4gICAgICAgIGZ1bmN0aW9uIHRvZ2dsZVVzZXJTdGF0dXMoaWQpIHtcbiAgICAgICAgICAgIHdpbmRvdy5zY3JvbGxUbygwLCAwKTtcbiAgICAgICAgICAgIGlzTG9hZGVyVmlzaWJsZS52YWx1ZSA9IHRydWU7XG4gICAgICAgICAgICBzdGF0dXNNb2RhbC52YWx1ZSA9IGZhbHNlO1xuICAgICAgICAgICAgYXhpb3NfMS5kZWZhdWx0XG4gICAgICAgICAgICAgICAgLnBhdGNoKGAvdXNlci9zdGF0dXMvJHtpZH1gKVxuICAgICAgICAgICAgICAgIC50aGVuKChyZXMpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAocmVzLnN0YXR1cykge1xuICAgICAgICAgICAgICAgICAgICB0b2FzdERhdGEudmlzaWJpbGl0eSA9IHRydWU7XG4gICAgICAgICAgICAgICAgICAgIHRvYXN0RGF0YS5tZXNzYWdlID0gcmVzLmRhdGEubWVzc2FnZTtcbiAgICAgICAgICAgICAgICAgICAgdG9hc3REYXRhLnR5cGUgPSByZXMuZGF0YS5zdWNjZXNzO1xuICAgICAgICAgICAgICAgICAgICBmZXRjaFVzZXJzTGlzdCh1c2Vyc0RhdGFbJ2N1cnJlbnRfcGFnZSddKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIC5maW5hbGx5KCgpID0+IHtcbiAgICAgICAgICAgICAgICBpc0xvYWRlclZpc2libGUudmFsdWUgPSBmYWxzZTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgICAgIGZ1bmN0aW9uIGZvcm1hdERhdGUoZGF0ZSkge1xuICAgICAgICAgICAgcmV0dXJuICgwLCBtb21lbnRfMS5kZWZhdWx0KShkYXRlKS5mb3JtYXQoJ0xMJyk7XG4gICAgICAgIH1cbiAgICAgICAgY29uc3QgdG9nZ2xlU2VsZWN0YWxsID0gKCkgPT4ge1xuICAgICAgICAgICAgY3VycmVudHBhZ2VEYXRhLnZhbHVlID0gdXNlcnNEYXRhLmRhdGEubWFwKCh2YWx1ZSkgPT4ge1xuICAgICAgICAgICAgICAgIHJldHVybiB2YWx1ZVsnaWQnXTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCB1c2Vyc0RhdGEuZGF0YS5sZW5ndGg7IGkrKykge1xuICAgICAgICAgICAgICAgIGlmICghY2hlY2tsaXN0LnZhbHVlLmluY2x1ZGVzKHVzZXJzRGF0YS5kYXRhW2ldWydpZCddKSlcbiAgICAgICAgICAgICAgICAgICAgY2hlY2tsaXN0LnZhbHVlW2NoZWNrbGlzdC52YWx1ZS5sZW5ndGggKyBpXSA9IHVzZXJzRGF0YS5kYXRhW2ldWydpZCddO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc2VsZWN0ZWRJZHMudmFsdWVbdXNlcnNEYXRhWydjdXJyZW50X3BhZ2UnXV0gPSBjaGVja2xpc3QudmFsdWU7XG4gICAgICAgICAgICBpZiAoYWxsU2VsZWN0ZWQudmFsdWVbdXNlcnNEYXRhWydjdXJyZW50X3BhZ2UnXV0pIHtcbiAgICAgICAgICAgICAgICBjaGVja2xpc3QudmFsdWUgPSBjaGVja2xpc3QudmFsdWUuZmlsdGVyKChuKSA9PiAhT2JqZWN0LnZhbHVlcyhjdXJyZW50cGFnZURhdGEudmFsdWUpLmluY2x1ZGVzKG4pKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNoZWNrbGlzdC52YWx1ZSA9IGNoZWNrbGlzdC52YWx1ZS5maWx0ZXIoZnVuY3Rpb24gKGVsKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIGVsICE9IG51bGw7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIGFsbFNlbGVjdGVkLnZhbHVlW3VzZXJzRGF0YVsnY3VycmVudF9wYWdlJ11dID1cbiAgICAgICAgICAgICAgICAhYWxsU2VsZWN0ZWQudmFsdWVbdXNlcnNEYXRhWydjdXJyZW50X3BhZ2UnXV07XG4gICAgICAgIH07XG4gICAgICAgICgwLCB2dWVfMi53YXRjaCkoKCkgPT4gY2hlY2tsaXN0LnZhbHVlLCAoKSA9PiB7XG4gICAgICAgICAgICBzZWxlY3RlZElkcy52YWx1ZVt1c2Vyc0RhdGFbJ2N1cnJlbnRfcGFnZSddXSA9IFtdO1xuICAgICAgICAgICAgY3VycmVudHBhZ2VEYXRhLnZhbHVlID0gdXNlcnNEYXRhLmRhdGEubWFwKCh2YWx1ZSkgPT4ge1xuICAgICAgICAgICAgICAgIHJldHVybiB2YWx1ZVsnaWQnXTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBjaGVja2xpc3QudmFsdWUubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgICAgICBpZiAoY3VycmVudHBhZ2VEYXRhLnZhbHVlLmluY2x1ZGVzKGNoZWNrbGlzdC52YWx1ZVtpXSkpIHtcbiAgICAgICAgICAgICAgICAgICAgc2VsZWN0ZWRJZHMudmFsdWVbdXNlcnNEYXRhWydjdXJyZW50X3BhZ2UnXV1baV0gPSBjaGVja2xpc3QudmFsdWVbaV07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc2VsZWN0ZWRJZHMudmFsdWVbdXNlcnNEYXRhWydjdXJyZW50X3BhZ2UnXV0gPSBzZWxlY3RlZElkcy52YWx1ZVt1c2Vyc0RhdGFbJ2N1cnJlbnRfcGFnZSddXS5maWx0ZXIoZnVuY3Rpb24gKGVsKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIGVsICE9IG51bGw7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfSk7XG4gICAgICAgIGNvbnN0IGdlbmVyYXRlTGFiZWwgPSAobGFiZWwpID0+IHtcbiAgICAgICAgICAgIHJldHVybiB7ICctLWxhYmVsJzogYCcke2xhYmVsfSdgIH07XG4gICAgICAgIH07XG4gICAgICAgIGNvbnN0IGRvd25sb2FkQWxsID0gKCkgPT4ge1xuICAgICAgICAgICAgbGV0IHJvdXRlID0gYC91c2Vycy9kb3dubG9hZC9gO1xuICAgICAgICAgICAgbGV0IHBhcmFtcyA9IG5ldyBVUkxTZWFyY2hQYXJhbXMoKTtcbiAgICAgICAgICAgIGxldCBhbGxQYWdlU2VsZWN0ZWQ7XG4gICAgICAgICAgICBhbGxQYWdlU2VsZWN0ZWQgPSBPYmplY3QudmFsdWVzKHNlbGVjdGVkSWRzLnZhbHVlKS5mbGF0KCk7XG4gICAgICAgICAgICBpZiAoY2hlY2tsaXN0LnZhbHVlLmxlbmd0aCA9PSAwKSB7XG4gICAgICAgICAgICAgICAgZm9yIChjb25zdCBmaWx0ZXJfa2V5IGluIGZpbHRlcikge1xuICAgICAgICAgICAgICAgICAgICBpZiAoZmlsdGVyW2ZpbHRlcl9rZXldLmxlbmd0aCA+IDApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5hcHBlbmQoZmlsdGVyX2tleSwgZmlsdGVyW2ZpbHRlcl9rZXldKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgIHBhcmFtcy5hcHBlbmQoJ3VzZXJzJywgYWxsUGFnZVNlbGVjdGVkKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGF4aW9zXzEuZGVmYXVsdC5nZXQocm91dGUsIHsgcGFyYW1zOiBwYXJhbXMgfSkudGhlbigocmVzKSA9PiB7XG4gICAgICAgICAgICAgICAgY29uc3QgcmVzcG9uc2UgPSByZXMuZGF0YTtcbiAgICAgICAgICAgICAgICBsZXQgYmxvYiA9IG5ldyBCbG9iKFtyZXNwb25zZV0sIHtcbiAgICAgICAgICAgICAgICAgICAgdHlwZTogJ2FwcGxpY2F0aW9uL2NzdicsXG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgbGV0IGxpbmsgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdhJyk7XG4gICAgICAgICAgICAgICAgbGluay5ocmVmID0gd2luZG93LlVSTC5jcmVhdGVPYmplY3RVUkwoYmxvYik7XG4gICAgICAgICAgICAgICAgbGluay5kb3dubG9hZCA9IHJlcy5oZWFkZXJzWydjb250ZW50LWRpc3Bvc2l0aW9uJ10uc3BsaXQoJz0nKVsxXTtcbiAgICAgICAgICAgICAgICBsaW5rLmNsaWNrKCk7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfTtcbiAgICAgICAgY29uc3QgX19yZXR1cm5lZF9fID0geyBwcm9wcywgdG9hc3REYXRhLCBmaWx0ZXIsIGlzTG9hZGVyVmlzaWJsZSwgYWRkVXNlckZvcm0sIGVkaXRVc2VyRm9ybSwgdXNlcnNEYXRhLCBpc0VtcHR5LCBhbGxTZWxlY3RlZCwgZGVsZXRlTW9kYWwsIGRlbGV0ZUlkLCB0b3RhbFVzZXIsIHN0YXR1c0lkLCBzdGF0dXNNb2RhbCwgc3RhdHVzVmFsdWUsIHN0YXR1c1VzZXJuYW1lLCBkZWxldGVVc2VybmFtZSwgbG9hZGVyLCBmZXRjaGluZ1RhYmxlRGF0YSwgc2VsZWN0ZWRJZHMsIGNoZWNrbGlzdCwgY3VycmVudHBhZ2VEYXRhLCBjbGVhckRhdGUsIGVkaXRVc2VySWQsIGRhdGVUeXBlLCBpc1N1cGVyYWRtaW4sIGRyb3Bkb3duUmFuZ2UsIGZvcm1EYXRhLCBmb3JtRXJyb3IsIGlzRmlsdGVyQXBwbGllZCwgaWdub3JlVXBkYXRlcywgaWdub3JlVG9hc3RVcGRhdGUsIGNsZWFyRGF0ZUZpbHRlciwgZ2V0RmlsdGVyUGFyYW1zRnJvbVByZXZpb3VzUGFnZSwgdGV4dEJ1YmJsZWRhdGEsIGNsZWFyRmlsdGVyLCBjbGVhckRhdGVSYW5nZUZpbHRlciwgc2V0RGF0ZVJhbmdlRGF0ZSwgc2V0RGF0ZVR5cGUsIGNyZWF0ZVVzZXIsIGVkaXRVc2VyLCBlbXB0eUZvcm1EYXRhLCBzZXRGb3JtRXJyb3IsIG9wZW5TdGF0dXNNb2RlbCwgdXBkYXRlVXNlciwgZmV0Y2hVc2Vyc0xpc3QsIG9wZW5EZWxldGVtb2RlbCwgZGVsZXRlVXNlciwgc29ydCwgdG9nZ2xlVXNlclN0YXR1cywgZm9ybWF0RGF0ZSwgdG9nZ2xlU2VsZWN0YWxsLCBnZW5lcmF0ZUxhYmVsLCBkb3dubG9hZEFsbCwgTG9hZGVyOiBMb2FkZXJfdnVlXzEuZGVmYXVsdCwgVG9hc3Q6IFRvYXN0TWVzc2FnZV92dWVfMS5kZWZhdWx0LCBQb3B1cE1vZGFsOiBQb3B1cE1vZGFsX3Z1ZV8xLmRlZmF1bHQsIE11bHRpc2VsZWN0OiBtdWx0aXNlbGVjdF8xLmRlZmF1bHQsIFBhZ2luYXRpb246IFRhYmxlUGFnaW5hdGlvbl92dWVfMS5kZWZhdWx0LCBEYXRlUmFuZ2VXaWRnZXQ6IERhdGVSYW5nZVdpZGdldF92dWVfMS5kZWZhdWx0IH07XG4gICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShfX3JldHVybmVkX18sICdfX2lzU2NyaXB0U2V0dXAnLCB7IGVudW1lcmFibGU6IGZhbHNlLCB2YWx1ZTogdHJ1ZSB9KTtcbiAgICAgICAgcmV0dXJuIF9fcmV0dXJuZWRfXztcbiAgICB9XG59KTtcbiIsIlwidXNlIHN0cmljdFwiO1xudmFyIF9faW1wb3J0RGVmYXVsdCA9ICh0aGlzICYmIHRoaXMuX19pbXBvcnREZWZhdWx0KSB8fCBmdW5jdGlvbiAobW9kKSB7XG4gICAgcmV0dXJuIChtb2QgJiYgbW9kLl9fZXNNb2R1bGUpID8gbW9kIDogeyBcImRlZmF1bHRcIjogbW9kIH07XG59O1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuY29uc3QgdnVlXzEgPSByZXF1aXJlKFwidnVlXCIpO1xuY29uc3QgdnVlXzIgPSByZXF1aXJlKFwidnVlXCIpO1xuY29uc3QgTG9hZGVyX3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCIuLi8uLi9jb21wb25lbnRzL0xvYWRlci52dWVcIikpO1xuY29uc3QgVG9hc3RNZXNzYWdlX3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJDb21wb25lbnRzL1RvYXN0TWVzc2FnZS52dWVcIikpO1xuY29uc3QgYXhpb3NfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiYXhpb3NcIikpO1xuY29uc3QgUG9wdXBNb2RhbF92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiQ29tcG9uZW50cy9Qb3B1cE1vZGFsLnZ1ZVwiKSk7XG5jb25zdCBtdWx0aXNlbGVjdF8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJAdnVlZm9ybS9tdWx0aXNlbGVjdFwiKSk7XG5jb25zdCBjb3JlXzEgPSByZXF1aXJlKFwiQHZ1ZXVzZS9jb3JlXCIpO1xuZXhwb3J0cy5kZWZhdWx0ID0gKDAsIHZ1ZV8xLmRlZmluZUNvbXBvbmVudCkoe1xuICAgIF9fbmFtZTogJ1VzZXJQcm9maWxlJyxcbiAgICBwcm9wczoge1xuICAgICAgICB1c2VyOiB7IHR5cGU6IE9iamVjdCwgcmVxdWlyZWQ6IHRydWUgfSxcbiAgICAgICAgbGFuZ3VhZ2VQcmVmZXJlbmNlOiB7IHR5cGU6IE9iamVjdCwgcmVxdWlyZWQ6IHRydWUgfSxcbiAgICB9LFxuICAgIHNldHVwKF9fcHJvcHMsIHsgZXhwb3NlIH0pIHtcbiAgICAgICAgZXhwb3NlKCk7XG4gICAgICAgIGNvbnN0IHByb3BzID0gX19wcm9wcztcbiAgICAgICAgY29uc3QgdG9hc3REYXRhID0gKDAsIHZ1ZV8yLnJlYWN0aXZlKSh7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBmYWxzZSxcbiAgICAgICAgICAgIG1lc3NhZ2U6ICcnLFxuICAgICAgICAgICAgdHlwZTogdHJ1ZSxcbiAgICAgICAgfSk7XG4gICAgICAgIGNvbnN0IGlzTG9hZGVyVmlzaWJsZSA9ICgwLCB2dWVfMi5yZWYpKGZhbHNlKTtcbiAgICAgICAgY29uc3QgZWRpdFByb2ZpbGVGb3JtID0gKDAsIHZ1ZV8yLnJlZikoZmFsc2UpO1xuICAgICAgICBjb25zdCBlZGl0UGFzc3dvcmRGb3JtID0gKDAsIHZ1ZV8yLnJlZikoZmFsc2UpO1xuICAgICAgICBjb25zdCBzaG93Q3VycmVudFBhc3N3b3JkID0gKDAsIHZ1ZV8yLnJlZikoZmFsc2UpO1xuICAgICAgICBjb25zdCBzaG93TmV3UGFzc3dvcmQgPSAoMCwgdnVlXzIucmVmKShmYWxzZSk7XG4gICAgICAgIGNvbnN0IHNob3dDb25maXJtUGFzc3dvcmQgPSAoMCwgdnVlXzIucmVmKShmYWxzZSk7XG4gICAgICAgIGNvbnN0IHVzZXJEYXRhID0gKDAsIHZ1ZV8yLnJlYWN0aXZlKSh7IHVzZXJfcm9sZTogJycgfSk7XG4gICAgICAgICgwLCB2dWVfMi5vbk1vdW50ZWQpKCgpID0+IHtcbiAgICAgICAgICAgIE9iamVjdC5hc3NpZ24odXNlckRhdGEsIHByb3BzLnVzZXIpO1xuICAgICAgICAgICAgdXNlckRhdGEudXNlcl9yb2xlID0gdXNlckRhdGEudXNlcl9yb2xlLnNwbGl0KCdfJykuam9pbignICcpO1xuICAgICAgICB9KTtcbiAgICAgICAgY29uc3QgZm9ybURhdGEgPSAoMCwgdnVlXzIucmVhY3RpdmUpKHtcbiAgICAgICAgICAgIHVzZXJuYW1lOiBwcm9wcy51c2VyLnVzZXJuYW1lLFxuICAgICAgICAgICAgZnVsbF9uYW1lOiBwcm9wcy51c2VyLmZ1bGxfbmFtZSxcbiAgICAgICAgICAgIGVtYWlsOiBwcm9wcy51c2VyLmVtYWlsLFxuICAgICAgICAgICAgbGFuZ3VhZ2VfcHJlZmVyZW5jZTogcHJvcHMudXNlci5sYW5ndWFnZV9wcmVmZXJlbmNlLFxuICAgICAgICB9KTtcbiAgICAgICAgY29uc3QgZXJyb3JGb3JtRGF0YSA9ICgwLCB2dWVfMi5yZWFjdGl2ZSkoe1xuICAgICAgICAgICAgdXNlcm5hbWU6ICcnLFxuICAgICAgICAgICAgZnVsbF9uYW1lOiAnJyxcbiAgICAgICAgICAgIGVtYWlsOiAnJyxcbiAgICAgICAgICAgIGxhbmd1YWdlX3ByZWZlcmVuY2U6ICcnLFxuICAgICAgICB9KTtcbiAgICAgICAgY29uc3QgcGFzc3dvcmREYXRhID0gKDAsIHZ1ZV8yLnJlYWN0aXZlKSh7XG4gICAgICAgICAgICBjdXJyZW50X3Bhc3N3b3JkOiAnJyxcbiAgICAgICAgICAgIHBhc3N3b3JkOiAnJyxcbiAgICAgICAgICAgIHBhc3N3b3JkX2NvbmZpcm1hdGlvbjogJycsXG4gICAgICAgIH0pO1xuICAgICAgICBjb25zdCBlcnJvclBhc3N3b3JkRGF0YSA9ICgwLCB2dWVfMi5yZWFjdGl2ZSkoe1xuICAgICAgICAgICAgY3VycmVudF9wYXNzd29yZDogJycsXG4gICAgICAgICAgICBwYXNzd29yZDogJycsXG4gICAgICAgICAgICBwYXNzd29yZF9jb25maXJtYXRpb246ICcnLFxuICAgICAgICB9KTtcbiAgICAgICAgY29uc3QgeyBpZ25vcmVVcGRhdGVzIH0gPSAoMCwgY29yZV8xLndhdGNoSWdub3JhYmxlKSh0b2FzdERhdGEsICgpID0+IHVuZGVmaW5lZCwge1xuICAgICAgICAgICAgZmx1c2g6ICdzeW5jJyxcbiAgICAgICAgfSk7XG4gICAgICAgICgwLCB2dWVfMi53YXRjaCkoKCkgPT4gdG9hc3REYXRhLnZpc2liaWxpdHksICgpID0+IHtcbiAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xuICAgICAgICAgICAgICAgIHRvYXN0RGF0YS52aXNpYmlsaXR5ID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgaWdub3JlVG9hc3RVcGRhdGUoKTtcbiAgICAgICAgICAgIH0sIDEwMDAwKTtcbiAgICAgICAgfSk7XG4gICAgICAgIGNvbnN0IGlnbm9yZVRvYXN0VXBkYXRlID0gKCkgPT4ge1xuICAgICAgICAgICAgaWdub3JlVXBkYXRlcygoKSA9PiB7XG4gICAgICAgICAgICAgICAgdG9hc3REYXRhLm1lc3NhZ2UgPSAnJztcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9O1xuICAgICAgICBjb25zdCByZXNlbmRWZXJpZmljYXRpb25FbWFpbCA9ICgpID0+IHtcbiAgICAgICAgICAgIGlzTG9hZGVyVmlzaWJsZS52YWx1ZSA9IHRydWU7XG4gICAgICAgICAgICBheGlvc18xLmRlZmF1bHRcbiAgICAgICAgICAgICAgICAucG9zdCgnL3VzZXIvdmVyaWZpY2F0aW9uL2VtYWlsJylcbiAgICAgICAgICAgICAgICAudGhlbigocmVzKSA9PiB7XG4gICAgICAgICAgICAgICAgdmFyIF9hO1xuICAgICAgICAgICAgICAgIHRvYXN0RGF0YS52aXNpYmlsaXR5ID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICB0b2FzdERhdGEubWVzc2FnZSA9IChfYSA9IHJlcy5kYXRhLm1lc3NhZ2UpICE9PSBudWxsICYmIF9hICE9PSB2b2lkIDAgPyBfYSA6ICcnO1xuICAgICAgICAgICAgICAgIHRvYXN0RGF0YS50eXBlID0gcmVzLmRhdGEuc3VjY2VzcztcbiAgICAgICAgICAgICAgICBpc0xvYWRlclZpc2libGUudmFsdWUgPSBmYWxzZTtcbiAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgLmNhdGNoKChlcnJvcikgPT4ge1xuICAgICAgICAgICAgICAgIHZhciBfYTtcbiAgICAgICAgICAgICAgICB0b2FzdERhdGEudmlzaWJpbGl0eSA9IHRydWU7XG4gICAgICAgICAgICAgICAgdG9hc3REYXRhLm1lc3NhZ2UgPSAoX2EgPSBlcnJvci5kYXRhLm1lc3NhZ2UpICE9PSBudWxsICYmIF9hICE9PSB2b2lkIDAgPyBfYSA6ICcnO1xuICAgICAgICAgICAgICAgIHRvYXN0RGF0YS50eXBlID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgaXNMb2FkZXJWaXNpYmxlLnZhbHVlID0gZmFsc2U7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfTtcbiAgICAgICAgY29uc3QgdXBkYXRlUGFzc3dvcmQgPSAoKSA9PiB7XG4gICAgICAgICAgICBpc0xvYWRlclZpc2libGUudmFsdWUgPSB0cnVlO1xuICAgICAgICAgICAgbGV0IHBhc3N3b3JkRm9ybURhdGEgPSB7XG4gICAgICAgICAgICAgICAgY3VycmVudF9wYXNzd29yZDogcGFzc3dvcmREYXRhLmN1cnJlbnRfcGFzc3dvcmQsXG4gICAgICAgICAgICAgICAgcGFzc3dvcmQ6IHBhc3N3b3JkRGF0YS5wYXNzd29yZCxcbiAgICAgICAgICAgICAgICBwYXNzd29yZF9jb25maXJtYXRpb246IHBhc3N3b3JkRGF0YS5wYXNzd29yZF9jb25maXJtYXRpb24sXG4gICAgICAgICAgICAgICAgZm9ybV90eXBlOiAncGFzc3dvcmQnLFxuICAgICAgICAgICAgfTtcbiAgICAgICAgICAgIGF4aW9zXzEuZGVmYXVsdFxuICAgICAgICAgICAgICAgIC5wb3N0KCcvdXBkYXRlL3Bhc3N3b3JkJywgcGFzc3dvcmRGb3JtRGF0YSlcbiAgICAgICAgICAgICAgICAudGhlbigocmVzKSA9PiB7XG4gICAgICAgICAgICAgICAgdG9hc3REYXRhLnZpc2liaWxpdHkgPSB0cnVlO1xuICAgICAgICAgICAgICAgIHRvYXN0RGF0YS5tZXNzYWdlID0gcmVzLmRhdGEubWVzc2FnZTtcbiAgICAgICAgICAgICAgICB0b2FzdERhdGEudHlwZSA9IHJlcy5kYXRhLnN1Y2Nlc3M7XG4gICAgICAgICAgICAgICAgaXNMb2FkZXJWaXNpYmxlLnZhbHVlID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgaWYgKHJlcy5kYXRhLnN1Y2Nlc3MpIHtcbiAgICAgICAgICAgICAgICAgICAgZWRpdFBhc3N3b3JkRm9ybS52YWx1ZSA9IGZhbHNlO1xuICAgICAgICAgICAgICAgICAgICBmb3IgKGNvbnN0IGtleSBpbiBlcnJvclBhc3N3b3JkRGF0YSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZXJyb3JQYXNzd29yZERhdGFba2V5XSA9ICcnO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICBmb3IgKGNvbnN0IGtleSBpbiByZXMuZGF0YS5lcnJvcnMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGVycm9yUGFzc3dvcmREYXRhW2tleV0gPSByZXMuZGF0YS5lcnJvcnNba2V5XVswXTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgLmNhdGNoKChlcnJvcikgPT4ge1xuICAgICAgICAgICAgICAgIHRvYXN0RGF0YS52aXNpYmlsaXR5ID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICB0b2FzdERhdGEubWVzc2FnZSA9IGVycm9yLmRhdGEubWVzc2FnZTtcbiAgICAgICAgICAgICAgICB0b2FzdERhdGEudHlwZSA9IGZhbHNlO1xuICAgICAgICAgICAgICAgIGlzTG9hZGVyVmlzaWJsZS52YWx1ZSA9IGZhbHNlO1xuICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICAuZmluYWxseSgoKSA9PiB7XG4gICAgICAgICAgICAgICAgaXNMb2FkZXJWaXNpYmxlLnZhbHVlID0gZmFsc2U7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfTtcbiAgICAgICAgY29uc3QgdXBkYXRlUHJvZmlsZSA9ICgpID0+IHtcbiAgICAgICAgICAgIGlzTG9hZGVyVmlzaWJsZS52YWx1ZSA9IHRydWU7XG4gICAgICAgICAgICBheGlvc18xLmRlZmF1bHRcbiAgICAgICAgICAgICAgICAucG9zdCgnL3VwZGF0ZS9wcm9maWxlJywgZm9ybURhdGEpXG4gICAgICAgICAgICAgICAgLnRoZW4oKHJlcykgPT4ge1xuICAgICAgICAgICAgICAgIHRvYXN0RGF0YS52aXNpYmlsaXR5ID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICB0b2FzdERhdGEubWVzc2FnZSA9IHJlcy5kYXRhLm1lc3NhZ2U7XG4gICAgICAgICAgICAgICAgdG9hc3REYXRhLnR5cGUgPSByZXMuZGF0YS5zdWNjZXNzO1xuICAgICAgICAgICAgICAgIGlzTG9hZGVyVmlzaWJsZS52YWx1ZSA9IGZhbHNlO1xuICAgICAgICAgICAgICAgIGlmIChyZXMuZGF0YS5zdWNjZXNzKSB7XG4gICAgICAgICAgICAgICAgICAgIGVkaXRQcm9maWxlRm9ybS52YWx1ZSA9IGZhbHNlO1xuICAgICAgICAgICAgICAgICAgICBmb3IgKGNvbnN0IGtleSBpbiBlcnJvckZvcm1EYXRhKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBlcnJvckZvcm1EYXRhW2tleV0gPSAnJztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBmb3IgKGNvbnN0IGtleSBpbiBmb3JtRGF0YSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdXNlckRhdGFba2V5XSA9IGZvcm1EYXRhW2tleV07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvciAoY29uc3Qga2V5IGluIHJlcy5kYXRhLmVycm9ycykge1xuICAgICAgICAgICAgICAgICAgICAgICAgZXJyb3JGb3JtRGF0YVtrZXldID0gcmVzLmRhdGEuZXJyb3JzW2tleV1bMF07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIC5jYXRjaCgoZXJyb3IpID0+IHtcbiAgICAgICAgICAgICAgICB0b2FzdERhdGEudmlzaWJpbGl0eSA9IHRydWU7XG4gICAgICAgICAgICAgICAgdG9hc3REYXRhLm1lc3NhZ2UgPSBlcnJvci5kYXRhLm1lc3NhZ2U7XG4gICAgICAgICAgICAgICAgdG9hc3REYXRhLnR5cGUgPSBmYWxzZTtcbiAgICAgICAgICAgICAgICBpc0xvYWRlclZpc2libGUudmFsdWUgPSBmYWxzZTtcbiAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgLmZpbmFsbHkoKCkgPT4ge1xuICAgICAgICAgICAgICAgIGlzTG9hZGVyVmlzaWJsZS52YWx1ZSA9IGZhbHNlO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH07XG4gICAgICAgIGNvbnN0IF9fcmV0dXJuZWRfXyA9IHsgcHJvcHMsIHRvYXN0RGF0YSwgaXNMb2FkZXJWaXNpYmxlLCBlZGl0UHJvZmlsZUZvcm0sIGVkaXRQYXNzd29yZEZvcm0sIHNob3dDdXJyZW50UGFzc3dvcmQsIHNob3dOZXdQYXNzd29yZCwgc2hvd0NvbmZpcm1QYXNzd29yZCwgdXNlckRhdGEsIGZvcm1EYXRhLCBlcnJvckZvcm1EYXRhLCBwYXNzd29yZERhdGEsIGVycm9yUGFzc3dvcmREYXRhLCBpZ25vcmVVcGRhdGVzLCBpZ25vcmVUb2FzdFVwZGF0ZSwgcmVzZW5kVmVyaWZpY2F0aW9uRW1haWwsIHVwZGF0ZVBhc3N3b3JkLCB1cGRhdGVQcm9maWxlLCBMb2FkZXI6IExvYWRlcl92dWVfMS5kZWZhdWx0LCBUb2FzdDogVG9hc3RNZXNzYWdlX3Z1ZV8xLmRlZmF1bHQsIFBvcHVwTW9kYWw6IFBvcHVwTW9kYWxfdnVlXzEuZGVmYXVsdCwgTXVsdGlzZWxlY3Q6IG11bHRpc2VsZWN0XzEuZGVmYXVsdCB9O1xuICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoX19yZXR1cm5lZF9fLCAnX19pc1NjcmlwdFNldHVwJywgeyBlbnVtZXJhYmxlOiBmYWxzZSwgdmFsdWU6IHRydWUgfSk7XG4gICAgICAgIHJldHVybiBfX3JldHVybmVkX187XG4gICAgfVxufSk7XG4iLCJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbmNvbnN0IHZ1ZV8xID0gcmVxdWlyZShcInZ1ZVwiKTtcbmV4cG9ydHMuZGVmYXVsdCA9ICgwLCB2dWVfMS5kZWZpbmVDb21wb25lbnQpKHtcbiAgICBwcm9wczoge1xuICAgICAgICBlbWFpbDogeyB0eXBlOiBTdHJpbmcsIGRlZmF1bHQ6ICcnIH0sXG4gICAgfSxcbiAgICBzZXR1cChwcm9wcykge1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgcHJvcHMsXG4gICAgICAgIH07XG4gICAgfSxcbn0pO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG52YXIgX19pbXBvcnREZWZhdWx0ID0gKHRoaXMgJiYgdGhpcy5fX2ltcG9ydERlZmF1bHQpIHx8IGZ1bmN0aW9uIChtb2QpIHtcbiAgICByZXR1cm4gKG1vZCAmJiBtb2QuX19lc01vZHVsZSkgPyBtb2QgOiB7IFwiZGVmYXVsdFwiOiBtb2QgfTtcbn07XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5jb25zdCB2dWVfMSA9IHJlcXVpcmUoXCJ2dWVcIik7XG5jb25zdCBheGlvc18xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJheGlvc1wiKSk7XG5jb25zdCBFbWFpbFZlcmlmaWNhdGlvbl92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiLi9FbWFpbFZlcmlmaWNhdGlvbi52dWVcIikpO1xuY29uc3QgSG92ZXJUZXh0X3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCIuLy4uLy4uL2NvbXBvbmVudHMvSG92ZXJUZXh0LnZ1ZVwiKSk7XG5jb25zdCBtdWx0aXNlbGVjdF8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJAdnVlZm9ybS9tdWx0aXNlbGVjdFwiKSk7XG5jb25zdCBMb2FkZXJfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIi4uLy4uL2NvbXBvbmVudHMvTG9hZGVyLnZ1ZVwiKSk7XG5jb25zdCB1dGlsc18xID0gcmVxdWlyZShcIkNvbXBvc2FibGUvdXRpbHNcIik7XG5leHBvcnRzLmRlZmF1bHQgPSAoMCwgdnVlXzEuZGVmaW5lQ29tcG9uZW50KSh7XG4gICAgY29tcG9uZW50czoge1xuICAgICAgICBFbWFpbFZlcmlmaWNhdGlvbjogRW1haWxWZXJpZmljYXRpb25fdnVlXzEuZGVmYXVsdCxcbiAgICAgICAgSG92ZXJUZXh0OiBIb3ZlclRleHRfdnVlXzEuZGVmYXVsdCxcbiAgICAgICAgTXVsdGlzZWxlY3Q6IG11bHRpc2VsZWN0XzEuZGVmYXVsdCxcbiAgICAgICAgTG9hZGVyOiBMb2FkZXJfdnVlXzEuZGVmYXVsdCxcbiAgICB9LFxuICAgIHByb3BzOiB7XG4gICAgICAgIHR5cGVzOiB7XG4gICAgICAgICAgICB0eXBlOiBPYmplY3QsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICB9LFxuICAgIHNldHVwKHByb3BzKSB7XG4gICAgICAgIGNvbnN0IHN0ZXAgPSAoMCwgdnVlXzEucmVmKSgxKTtcbiAgICAgICAgY29uc3QgcHVibGlzaGVyRXhpc3RzID0gKDAsIHZ1ZV8xLnJlZikodHJ1ZSk7XG4gICAgICAgIGNvbnN0IGlzTG9hZGVyVmlzaWJsZSA9ICgwLCB2dWVfMS5yZWYpKGZhbHNlKTtcbiAgICAgICAgY29uc3QgdGV4dGFyZWEgPSAoMCwgdnVlXzEucmVmKShudWxsKTtcbiAgICAgICAgY29uc3QgZXJyb3JEYXRhID0gKDAsIHZ1ZV8xLnJlYWN0aXZlKSh7XG4gICAgICAgICAgICBwdWJsaXNoZXJfbmFtZTogJycsXG4gICAgICAgICAgICBwdWJsaXNoZXJfaWQ6ICcnLFxuICAgICAgICAgICAgY291bnRyeTogJycsXG4gICAgICAgICAgICByZWdpc3RyYXRpb25fYWdlbmN5OiAnJyxcbiAgICAgICAgICAgIHJlZ2lzdHJhdGlvbl9udW1iZXI6ICcnLFxuICAgICAgICAgICAgaWRlbnRpZmllcjogJycsXG4gICAgICAgICAgICBwdWJsaXNoZXJfdHlwZTogJycsXG4gICAgICAgICAgICBsaWNlbnNlX2lkOiAnJyxcbiAgICAgICAgICAgIGltYWdlX3VybDogJycsXG4gICAgICAgICAgICBkZXNjcmlwdGlvbjogJycsXG4gICAgICAgICAgICBjb250YWN0X2VtYWlsOiAnJyxcbiAgICAgICAgICAgIHdlYnNpdGU6ICcnLFxuICAgICAgICAgICAgYWRkcmVzczogJycsXG4gICAgICAgICAgICBzb3VyY2U6ICcnLFxuICAgICAgICAgICAgcmVjb3JkX2V4Y2x1c2lvbnM6ICcnLFxuICAgICAgICAgICAgdXNlcm5hbWU6ICcnLFxuICAgICAgICAgICAgZnVsbF9uYW1lOiAnJyxcbiAgICAgICAgICAgIGVtYWlsOiAnJyxcbiAgICAgICAgICAgIHBhc3N3b3JkOiAnJyxcbiAgICAgICAgICAgIHBhc3N3b3JkX2NvbmZpcm1hdGlvbjogJycsXG4gICAgICAgICAgICBkZWZhdWx0X2xhbmd1YWdlOiAnJyxcbiAgICAgICAgfSk7XG4gICAgICAgIGNvbnN0IGlhdGlFcnJvciA9ICgwLCB2dWVfMS5yZWFjdGl2ZSkoe30pO1xuICAgICAgICBjb25zdCBmb3JtRGF0YSA9ICgwLCB2dWVfMS5yZWFjdGl2ZSkoe1xuICAgICAgICAgICAgcHVibGlzaGVyX25hbWU6ICcnLFxuICAgICAgICAgICAgcHVibGlzaGVyX2lkOiAnJyxcbiAgICAgICAgICAgIGNvdW50cnk6ICcnLFxuICAgICAgICAgICAgcmVnaXN0cmF0aW9uX2FnZW5jeTogJycsXG4gICAgICAgICAgICByZWdpc3RyYXRpb25fbnVtYmVyOiAnJyxcbiAgICAgICAgICAgIGlkZW50aWZpZXI6ICcnLFxuICAgICAgICAgICAgcHVibGlzaGVyX3R5cGU6ICcnLFxuICAgICAgICAgICAgbGljZW5zZV9pZDogJycsXG4gICAgICAgICAgICBpbWFnZV91cmw6ICcnLFxuICAgICAgICAgICAgZGVzY3JpcHRpb246ICcnLFxuICAgICAgICAgICAgY29udGFjdF9lbWFpbDogJycsXG4gICAgICAgICAgICB3ZWJzaXRlOiAnJyxcbiAgICAgICAgICAgIGFkZHJlc3M6ICcnLFxuICAgICAgICAgICAgc291cmNlOiAnJyxcbiAgICAgICAgICAgIHJlY29yZF9leGNsdXNpb25zOiAnJyxcbiAgICAgICAgICAgIHVzZXJuYW1lOiAnJyxcbiAgICAgICAgICAgIGZ1bGxfbmFtZTogJycsXG4gICAgICAgICAgICBlbWFpbDogJycsXG4gICAgICAgICAgICBwYXNzd29yZDogJycsXG4gICAgICAgICAgICBwYXNzd29yZF9jb25maXJtYXRpb246ICcnLFxuICAgICAgICAgICAgZGVmYXVsdF9sYW5ndWFnZTogJycsXG4gICAgICAgICAgICBzdGVwOiAnMScsXG4gICAgICAgIH0pO1xuICAgICAgICAoMCwgdnVlXzEud2F0Y2gpKCgpID0+IGZvcm1EYXRhLmNvdW50cnksICgpID0+IHtcbiAgICAgICAgICAgIGZvcm1EYXRhLnJlZ2lzdHJhdGlvbl9hZ2VuY3kgPSAnJztcbiAgICAgICAgfSk7XG4gICAgICAgIGZ1bmN0aW9uIHJlc2l6ZShldmVudCkge1xuICAgICAgICAgICAgZXZlbnQudGFyZ2V0LnN0eWxlLmhlaWdodCA9ICdhdXRvJztcbiAgICAgICAgICAgIGV2ZW50LnRhcmdldC5zdHlsZS5oZWlnaHQgPSBgJHtldmVudC50YXJnZXQuc2Nyb2xsSGVpZ2h0fXB4YDtcbiAgICAgICAgfVxuICAgICAgICAoMCwgdnVlXzEud2F0Y2gpKCgpID0+IFtmb3JtRGF0YS5yZWdpc3RyYXRpb25fYWdlbmN5LCBmb3JtRGF0YS5yZWdpc3RyYXRpb25fbnVtYmVyXSwgKCkgPT4ge1xuICAgICAgICAgICAgZm9ybURhdGEuaWRlbnRpZmllciA9IGZvcm1EYXRhLnJlZ2lzdHJhdGlvbl9hZ2VuY3lcbiAgICAgICAgICAgICAgICA/IGZvcm1EYXRhLnJlZ2lzdHJhdGlvbl9hZ2VuY3kgKyAnLScgKyBmb3JtRGF0YS5yZWdpc3RyYXRpb25fbnVtYmVyXG4gICAgICAgICAgICAgICAgOiBmb3JtRGF0YS5yZWdpc3RyYXRpb25fbnVtYmVyO1xuICAgICAgICB9LCB7IGRlZXA6IHRydWUgfSk7XG4gICAgICAgICgwLCB2dWVfMS53YXRjaCkoKCkgPT4gZm9ybURhdGEuZnVsbF9uYW1lLCAoKSA9PiB7XG4gICAgICAgICAgICBmb3JtRGF0YS51c2VybmFtZSA9ICgwLCB1dGlsc18xLmdlbmVyYXRlVXNlcm5hbWUpKGZvcm1EYXRhLmZ1bGxfbmFtZSk7XG4gICAgICAgIH0pO1xuICAgICAgICBjb25zdCByZWdpc3RyYXRpb25fYWdlbmN5ID0gKDAsIHZ1ZV8xLmNvbXB1dGVkKSgoKSA9PiB7XG4gICAgICAgICAgICBjb25zdCBhZ2VuY2llcyA9IHByb3BzLnR5cGVzLnJlZ2lzdHJhdGlvbkFnZW5jeTtcbiAgICAgICAgICAgIGlmIChmb3JtRGF0YS5jb3VudHJ5KSB7XG4gICAgICAgICAgICAgICAgY29uc3QgdW5jYXRlZ29yaXplZCA9IHByb3BzLnR5cGVzLnVuY2F0ZWdvcml6ZWRSZWdpc3RyYXRpb25BZ2VuY3lQcmVmaXg7XG4gICAgICAgICAgICAgICAgcmV0dXJuIE9iamVjdC5mcm9tRW50cmllcyhPYmplY3QuZW50cmllcyhhZ2VuY2llcykuZmlsdGVyKChba2V5XSkgPT4ga2V5LnN0YXJ0c1dpdGgoZm9ybURhdGEuY291bnRyeSkgfHxcbiAgICAgICAgICAgICAgICAgICAgdW5jYXRlZ29yaXplZC5zb21lKChrKSA9PiBrZXkuc3RhcnRzV2l0aChrKSkpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgIHJldHVybiBhZ2VuY2llcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSk7XG4gICAgICAgIGNvbnN0IGlzVGV4dEZpZWxkID0gKDAsIHZ1ZV8xLmNvbXB1dGVkKSgoKSA9PiB7XG4gICAgICAgICAgICByZXR1cm4gKGZpZWxkVHlwZSwgZmllbGROYW1lKSA9PiB7XG4gICAgICAgICAgICAgICAgcmV0dXJuICgoZmllbGRUeXBlID09PSAndGV4dCcgfHxcbiAgICAgICAgICAgICAgICAgICAgZmllbGRUeXBlID09PSAncGFzc3dvcmQnIHx8XG4gICAgICAgICAgICAgICAgICAgIGZpZWxkVHlwZSA9PT0gJ2VtYWlsJykgJiZcbiAgICAgICAgICAgICAgICAgICAgZmllbGROYW1lICE9ICdpZGVudGlmaWVyJyk7XG4gICAgICAgICAgICB9O1xuICAgICAgICB9KTtcbiAgICAgICAgY29uc3QgY2hlY2tTdGVwID0gKDAsIHZ1ZV8xLmNvbXB1dGVkKSgoKSA9PiB7XG4gICAgICAgICAgICByZXR1cm4gKGZvcm1TdGVwKSA9PiB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHBhcnNlSW50KGZvcm1TdGVwLnRvU3RyaW5nKCkpID09PSBzdGVwLnZhbHVlO1xuICAgICAgICAgICAgfTtcbiAgICAgICAgfSk7XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBvYmplY3Qgd2l0aCBtdWx0aS1zdGVwIGZvcm0gaW5mb3JtYXRpb25cbiAgICAgICAgICovXG4gICAgICAgIGNvbnN0IHJlZ2lzdGVyRm9ybSA9ICgwLCB2dWVfMS5yZWFjdGl2ZSkoe1xuICAgICAgICAgICAgMToge1xuICAgICAgICAgICAgICAgIHRpdGxlOiAnUHVibGlzaGVyIEluZm9ybWF0aW9uJyxcbiAgICAgICAgICAgICAgICBpc19jb21wbGV0ZTogZmFsc2UsXG4gICAgICAgICAgICAgICAgZGVzY3JpcHRpb246ICdUaGlzIGluZm9ybWF0aW9uIHdpbGwgYmUgdXNlZCB0byByZWdpc3RlciB5b3VyIG9yZ2FuaXNhdGlvbiBhcyBhbiBJQVRJIHB1Ymxpc2hlcicsXG4gICAgICAgICAgICAgICAgaG92ZXJfdGV4dDogXCJXZSByZWZlciB0byBvcmdhbmlzYXRpb25zIHdobyBwdWJsaXNoIElBVEkgZGF0YSBhcyAnUHVibGlzaGVycycuIEJlZm9yZSBwdWJsaXNoaW5nIGRhdGEsIGFsbCBvcmdhbmlzYXRpb25zIG5lZWQgdGhlaXIgb3duICdQdWJsaXNoZXIgQWNjb3VudCcgb24gdGhlIElBVEkgUmVnaXN0cnkgKGlhdGlyZWdpc3RyeS5vcmcpLiBFbnRlciB5b3VyIG9yZ2FuaXNhdGlvbidzIGRhdGEgaGVyZSBhbmQgd2UnbGwgY3JlYXRlIHlvdXIgb3JnYW5pc2F0aW9uJ3MgUHVibGlzaGVyIEFjY291bnQgZm9yIHlvdS4gVGhlc2UgZGV0YWlscyB3aWxsIGFsc28gYmUgc2F2ZWQgaGVyZSBpbiBJQVRJIFB1Ymxpc2hlci4gXCIsXG4gICAgICAgICAgICAgICAgZmllbGRzOiB7XG4gICAgICAgICAgICAgICAgICAgIHB1Ymxpc2hlcl9uYW1lOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbDogJ1B1Ymxpc2hlciBOYW1lJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU6ICdwdWJsaXNoZXJfbmFtZScsXG4gICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcjogJ1R5cGUgeW91ciBvcmdhbmlzYXRpb24gbmFtZSBoZXJlJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIGlkOiAncHVibGlzaGVyLW5hbWUnLFxuICAgICAgICAgICAgICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgICAgICAgICAgICAgICAgICBob3Zlcl90ZXh0OiAnVGhlIG5hbWUgb2YgeW91ciBvcmdhbmlzYXRpb24gcHVibGlzaGluZyB0aGUgZGF0YS4nLFxuICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogJ3RleHQnLFxuICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M6ICdjb2wtc3Bhbi0yIG1iLTQgbGc6bWItMicsXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWxwX3RleHQ6ICcnLFxuICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICBwdWJsaXNoZXJfaWQ6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsOiAnUHVibGlzaGVyIElEJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU6ICdwdWJsaXNoZXJfaWQnLFxuICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI6ICdUeXBlIHlvdXIgcHVibGlzaGVyIElEIGhlcmUnLFxuICAgICAgICAgICAgICAgICAgICAgICAgaWQ6ICdwdWJsaXNoZXItaWQnLFxuICAgICAgICAgICAgICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgICAgICAgICAgICAgICAgICBob3Zlcl90ZXh0OiBcIlByb3ZpZGUgYSB1bmlxdWUgSUQgZm9yIHlvdXIgb3JnYW5pc2F0aW9uLiBJdCBtdXN0IGJlIGF0IGxlYXN0IHR3byBjaGFyYWN0ZXJzIGxvbmcgYW5kIHVzZSBsb3dlciBjYXNlIGxldHRlcnMuIFlvdSBjYW4gaW5jbHVkZSBsZXR0ZXJzLCBudW1iZXJzIGFuZCBhbHNvIC0gKGRhc2gpIGFuZCBfICh1bmRlcnNjb3JlKS4gV2hlcmUgcG9zc2libGUgdXNlIGEgc2hvcnQgYWJicmV2aWF0aW9uIG9mIHlvdXIgb3JnYW5pc2F0aW9uJ3MgbmFtZSwgZm9yIGV4YW1wbGU6ICduZWZfbWFsaScgZm9yIE5lYXIgRWFzdCBGb3VuZGF0aW9uIE1hbGkuXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICB0eXBlOiAndGV4dCcsXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzczogJ21iLTQgbGc6bWItMicsXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWxwX3RleHQ6ICcnLFxuICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICBjb3VudHJ5OiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbDogJ0NvdW50cnknLFxuICAgICAgICAgICAgICAgICAgICAgICAgbmFtZTogJ2NvdW50cnknLFxuICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI6ICdTZWxlY3QgYSBDb3VudHJ5JyxcbiAgICAgICAgICAgICAgICAgICAgICAgIGlkOiAnY291bnRyeV9zZWxlY3QnLFxuICAgICAgICAgICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLFxuICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogJ3NlbGVjdCcsXG4gICAgICAgICAgICAgICAgICAgICAgICBob3Zlcl90ZXh0OiAnQWRkIHRoZSBsb2NhdGlvbiBvZiB5b3VyIG9yZ2FuaXNhdGlvbi4nLFxuICAgICAgICAgICAgICAgICAgICAgICAgb3B0aW9uczogcHJvcHMudHlwZXMuY291bnRyeSxcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzOiAnbWItNCBsZzptYi0yIHJlbGF0aXZlJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlbHBfdGV4dDogJycsXG4gICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgIHJlZ2lzdHJhdGlvbl9hZ2VuY3k6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsOiAnT3JnYW5pc2F0aW9uIFJlZ2lzdHJhdGlvbiBBZ2VuY3knLFxuICAgICAgICAgICAgICAgICAgICAgICAgbmFtZTogJ3JlZ2lzdHJhdGlvbl9hZ2VuY3knLFxuICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI6ICdTZWxlY3QgYW4gT3JnYW5pc2F0aW9uIFJlZ2lzdHJhdGlvbiBBZ2VuY3knLFxuICAgICAgICAgICAgICAgICAgICAgICAgaWQ6ICdyZWdpc3RyYXRpb24tYWdlbmN5JyxcbiAgICAgICAgICAgICAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICAgICAgICAgICAgICAgICAgaG92ZXJfdGV4dDogXCJTZWxlY3QgdGhlIGFnZW5jeSBpbiB5b3VyIGNvdW50cnkgd2hlcmUgeW91ciBvcmdhbmlzYXRpb24gaXMgcmVnaXN0ZXJlZC4gSWYgeW91IGRvIG5vdCBrbm93IHRoaXMgaW5mb3JtYXRpb24gcGxlYXNlIGVtYWlsIDxhIGhyZWY9J21haWx0bzpzdXBwb3J0QGlhdGlzdGFuZGFyZC5vcmcnIHRhcmdldD0nX2JsYW5rJz5zdXBwb3J0QGlhdGlzdGFuZGFyZC5vcmc8L2E+XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICB0eXBlOiAnc2VsZWN0JyxcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wdGlvbnM6IHJlZ2lzdHJhdGlvbl9hZ2VuY3ksXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzczogJ21iLTQgbGc6bWItMiByZWxhdGl2ZScsXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWxwX3RleHQ6ICcnLFxuICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICByZWdpc3RyYXRpb25fbnVtYmVyOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbDogJ1JlZ2lzdHJhdGlvbiBOdW1iZXInLFxuICAgICAgICAgICAgICAgICAgICAgICAgbmFtZTogJ3JlZ2lzdHJhdGlvbl9udW1iZXInLFxuICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI6ICdUeXBlIHlvdXIgUmVnaXN0cmF0aW9uIE51bWJlciBoZXJlJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIGlkOiAncmVnaXN0cmF0aW9uLW51bWJlcicsXG4gICAgICAgICAgICAgICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgIGhvdmVyX3RleHQ6IFwiUHJvdmlkZSB0aGUgcmVnaXN0cmF0aW9uIG51bWJlciBmb3IgeW91ciBvcmdhbmlzYXRpb24gdGhhdCBoYXMgYmVlbiBwcm92aWRlZCBieSBvcmdhbmlzYXRpb24gcmVnaXN0cmF0aW9uIGFnZW5jeS4gSWYgeW91IGRvIG5vdCBrbm93IHRoaXMgcGxlYXNlIGVtYWlsIDxhIGhyZWY9J21haWx0bzpzdXBwb3J0QGlhdGlzdGFuZGFyZC5vcmcnIHRhcmdldD0nX2JsYW5rJz5zdXBwb3J0QGlhdGlzdGFuZGFyZC5vcmc8L2E+LlwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogJ3RleHQnLFxuICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M6ICdtYi00IGxnOm1iLTInLFxuICAgICAgICAgICAgICAgICAgICAgICAgaGVscF90ZXh0OiAnRS5nLiAxMjM0NTYnLFxuICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICBpZGVudGlmaWVyOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbDogJ0lBVEkgT3JnYW5pc2F0aW9uIElkZW50aWZpZXInLFxuICAgICAgICAgICAgICAgICAgICAgICAgbmFtZTogJ2lkZW50aWZpZXInLFxuICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI6ICcnLFxuICAgICAgICAgICAgICAgICAgICAgICAgaWQ6ICdpZGVudGlmaWVyJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICAgICAgICAgICAgICAgICAgaG92ZXJfdGV4dDogJ1RoZSBPcmdhbmlzYXRpb24gSWRlbnRpZmllciBpcyBhIHVuaXF1ZSBjb2RlIGZvciB5b3VyIG9yZ2FuaXNhdGlvbi4gVGhpcyBpcyBnZW5lcmVhdGVkIGZyb20gdGhlIE9yZ2FuaXNhdGlvbiBSZWdpc3RyYXRpb24gQWdlbmN5IGFuZCBSZWdpc3RyYXRpb24gTnVtYmVyLiBGb3IgbW9yZSBpbmZvcm1hdGlvbiByZWFkOiAgPGEgaHJlZj1cImh0dHA6Ly9pYXRpc3RhbmRhcmQub3JnL2VuL2d1aWRhbmNlL3ByZXBhcmluZy1vcmdhbmlzYXRpb24vb3JnYW5pc2F0aW9uLWFjY291bnQvaG93LXRvLWNyZWF0ZS15b3VyLWlhdGktb3JnYW5pc2F0aW9uLWlkZW50aWZpZXIvXCIgdGFyZ2V0PVwiX2JsYW5rXCI+SG93IHRvIGNyZWF0ZSB5b3VyIElBVEkgb3JnYW5pc2F0aW9uIGlkZW50aWZpZXIuPC9hPicsXG4gICAgICAgICAgICAgICAgICAgICAgICB0eXBlOiAndGV4dCcsXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzczogJ21iLTQgbGc6bWItNicsXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWxwX3RleHQ6ICdUaGlzIGlzIGF1dG9nZW5lcmF0ZWQsIHBsZWFzZSBtYWtlIHN1cmUgdG8gZmlsbCB0aGUgYWJvdmUgZmllbGRzIGNvcnJlY3RseS4nLFxuICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICBwdWJsaXNoZXJfdHlwZToge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWw6ICdPcmdhbmlzYXRpb24gVHlwZScsXG4gICAgICAgICAgICAgICAgICAgICAgICBuYW1lOiAncHVibGlzaGVyX3R5cGUnLFxuICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI6ICdTZWxlY3QgYW4gb3JnYW5pc2F0aW9uIHR5cGUnLFxuICAgICAgICAgICAgICAgICAgICAgICAgaWQ6ICdwdWJsaXNoZXItdHlwZScsXG4gICAgICAgICAgICAgICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgIGhvdmVyX3RleHQ6ICdTZWxlY3QgdGhlIHR5cGUgdGhhdCBiZXN0IGRlc2NyaWJlcyB5b3VyIG9yZ2FuaXNhdGlvbi4gIDxhIGhyZWY9XCJodHRwczovL2lhdGlzdGFuZGFyZC5vcmcvZW4vaWF0aS1zdGFuZGFyZC8yMDMvY29kZWxpc3RzL29yZ2FuaXNhdGlvbnR5cGUvXCIgdGFyZ2V0PVwiX2JsYW5rXCI+IFJlYWQgbW9yZSBvbiBPcmdhbmlzYXRpb24gdHlwZXMuPC9hPicsXG4gICAgICAgICAgICAgICAgICAgICAgICB0eXBlOiAnc2VsZWN0JyxcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wdGlvbnM6IHByb3BzLnR5cGVzLnB1Ymxpc2hlclR5cGUsXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzczogJ21iLTQgbGc6bWItMiByZWxhdGl2ZScsXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWxwX3RleHQ6ICcnLFxuICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICBsaWNlbnNlX2lkOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbDogJ0RhdGEgTGljZW5jZScsXG4gICAgICAgICAgICAgICAgICAgICAgICBuYW1lOiAnbGljZW5zZV9pZCcsXG4gICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcjogJ1NlbGVjdCBhIERhdGEgTGljZW5jZScsXG4gICAgICAgICAgICAgICAgICAgICAgICBpZDogJ2RhdGEtbGljZW5zZScsXG4gICAgICAgICAgICAgICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgIGhvdmVyX3RleHQ6IFwiIFNlbGVjdCB0aGUgTGljZW5zZSB1bmRlciB3aGljaCB5b3VyIGRhdGEgaXMgYmVpbmcgcHVibGlzaGVkLiBJQVRJIGlzIGFuIG9wZW4gZGF0YSBzdGFuZGFyZCBhbmQgcmVxdWlyZXMgeW91IHRvIG1ha2UgeW91ciBkYXRhIGF2YWlsYWJsZSB1bmRlciBhbiBvcGVuIGxpY2VuY2Ugc28gaXQgY2FuIGJlIGZyZWVseSB1c2VkLiBPbmUgb2YgdGhlIG1vc3QgZnJlcXVlbnRseSB1c2VkIGxpY2Vuc2VzIGlzIENyZWF0aXZlIENvbW1vbnMgQXR0cmlidXRpb24uIDxhIGhyZWY9J2h0dHBzOi8vaWF0aXN0YW5kYXJkLm9yZy9lbi9ndWlkYW5jZS9zdGFuZGFyZC1vdmVydmlldy9wcmVwYXJpbmcteW91ci1vcmdhbmlzYXRpb24tZGF0YS1wdWJsaWNhdGlvbi9ob3ctdG8tbGljZW5zZS15b3VyLWRhdGEvJyB0YXJnZXQ9J19ibGFuaycgPiBGb3IgbW9yZSBpbmZvcm1hdGlvbiByZWFkOiBIb3cgdG8gbGljZW5zZSB5b3VyIGRhdGEuPC9hPlwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogJ3NlbGVjdCcsXG4gICAgICAgICAgICAgICAgICAgICAgICBvcHRpb25zOiBwcm9wcy50eXBlcy5kYXRhTGljZW5zZSxcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzOiAnbWItNCBsZzptYi0yIHJlbGF0aXZlJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlbHBfdGV4dDogJycsXG4gICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgIGltYWdlX3VybDoge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWw6ICdQdWJsaXNoZXIgTG9nbyBVcmwnLFxuICAgICAgICAgICAgICAgICAgICAgICAgbmFtZTogJ2ltYWdlX3VybCcsXG4gICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcjogJ0UuZy4gaHR0cDovL215bG9nby5jb20gJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIGlkOiAncHVibGlzaGVyLWxvZ28tdXJsJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIHJlcXVpcmVkOiBmYWxzZSxcbiAgICAgICAgICAgICAgICAgICAgICAgIGhvdmVyX3RleHQ6IFwiIFByb3ZpZGUgYSBsaW5rIHRvIGFuIGltYWdlIHRvIHlvdXIgb3JnYW5pc2F0aW9uJ3MgbG9nbyAoT3B0aW11bSBzaXplOiAyMDAgeCAxMjAgcHgpXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICB0eXBlOiAndGV4dCcsXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzczogJ21iLTQgbGc6bWItMiByZWxhdGl2ZScsXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWxwX3RleHQ6ICcnLFxuICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbjoge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWw6ICdPcmdhbmlzYXRpb24gRGVzY3JpcHRpb24nLFxuICAgICAgICAgICAgICAgICAgICAgICAgbmFtZTogJ2Rlc2NyaXB0aW9uJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyOiAnVHlwZSBEZXNjcmlwdGlvbiBoZXJlJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIGlkOiAnb3JnYW5pemF0aW9uLWRlc2NyaXB0aW9uJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIHJlcXVpcmVkOiBmYWxzZSxcbiAgICAgICAgICAgICAgICAgICAgICAgIGhvdmVyX3RleHQ6ICcgUHJvdmlkZSBhIHNob3J0IGRlc2NyaXB0aW9uIGFib3V0IHlvdXIgb3JnYW5pc2F0aW9uLicsXG4gICAgICAgICAgICAgICAgICAgICAgICB0eXBlOiAndGV4dGFyZWEnLFxuICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M6ICdtYi00IGNvbC1zcGFuLTIgbGc6bWItMiByZWxhdGl2ZScsXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWxwX3RleHQ6ICcnLFxuICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgMjoge1xuICAgICAgICAgICAgICAgIHRpdGxlOiAnQ29udGFjdCBJbmZvcm1hdGlvbicsXG4gICAgICAgICAgICAgICAgaXNfY29tcGxldGU6IGZhbHNlLFxuICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uOiBcIlRoaXMgaXMgeW91ciBvcmdhbmlzYXRpb24ncyBjb250YWN0IGluZm9ybWF0aW9uXCIsXG4gICAgICAgICAgICAgICAgZmllbGRzOiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRhY3RfZW1haWw6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsOiAnQ29udGFjdCBFbWFpbCcsXG4gICAgICAgICAgICAgICAgICAgICAgICBuYW1lOiAnY29udGFjdF9lbWFpbCcsXG4gICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcjogJycsXG4gICAgICAgICAgICAgICAgICAgICAgICBpZDogJ2NvbnRhY3QtZW1haWwnLFxuICAgICAgICAgICAgICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgICAgICAgICAgICAgICAgICBob3Zlcl90ZXh0OiAnUGxlYXNlIGFkZCBhIGNvbnRhY3QgZW1haWwgYWRkcmVzcyBmb3IgeW91ciBvcmdhbmlzYXRpb24uIFBsZWFzZSBub3RlIHRoYXQgSUFUSSBpcyBhbiBvcGVuIGRhdGEgc3RhbmRhcmQgYW5kIHRoZSBlbWFpbCBwcm92aWRlZCBoZXJlIHdpbGwgYmUgdmlzaWJsZSB0byBvdGhlcnMgb24gdGhlIElBVEkgUmVnaXN0cnkuJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU6ICd0ZXh0JyxcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzOiAnbWItNCAgbGc6bWItNicsXG4gICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgIHdlYnNpdGU6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsOiAnV2Vic2l0ZScsXG4gICAgICAgICAgICAgICAgICAgICAgICBuYW1lOiAnd2Vic2l0ZScsXG4gICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcjogJ0UuZy4gaHR0cDovL215d2Vic2l0ZS5jb20nLFxuICAgICAgICAgICAgICAgICAgICAgICAgaWQ6ICd3ZWJzaXRlJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIHJlcXVpcmVkOiBmYWxzZSxcbiAgICAgICAgICAgICAgICAgICAgICAgIGhvdmVyX3RleHQ6IFwiQWRkIHRoZSBVUkwgdG8geW91ciBvcmdhbmlzYXRpb24ncyB3ZWJzaXRlLlwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogJ3RleHQnLFxuICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M6ICdtYi00IGxnOm1iLTYnLFxuICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICBhZGRyZXNzOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbDogJ0FkZHJlc3MnLFxuICAgICAgICAgICAgICAgICAgICAgICAgbmFtZTogJ2FkZHJlc3MnLFxuICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI6ICdUeXBlIGFkZHJlc3MgaGVyZScsXG4gICAgICAgICAgICAgICAgICAgICAgICBpZDogJ2FkZHJlc3MnLFxuICAgICAgICAgICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLFxuICAgICAgICAgICAgICAgICAgICAgICAgaG92ZXJfdGV4dDogJ1Byb3ZpZGUgYSBjb250YWN0IGFkZHJlc3MgZm9yIHlvdXIgb3JnYW5pc2F0aW9uLicsXG4gICAgICAgICAgICAgICAgICAgICAgICB0eXBlOiAndGV4dGFyZWEnLFxuICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M6ICdtYi00IGNvbC1zcGFuLTIgbGc6bWItNicsXG4gICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAzOiB7XG4gICAgICAgICAgICAgICAgdGl0bGU6ICdQdWJsaXNoaW5nIEFkZGl0aW9uYWwgSW5mb3JtYXRpb24nLFxuICAgICAgICAgICAgICAgIGlzX2NvbXBsZXRlOiBmYWxzZSxcbiAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbjogJ1RoaXMgaXMgYWJvdXQgaG93IHlvdXIgb3JnYW5pc2F0aW9uIHdpbGwgcHVibGlzaCBkYXRhJyxcbiAgICAgICAgICAgICAgICBmaWVsZHM6IHtcbiAgICAgICAgICAgICAgICAgICAgc291cmNlOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbDogJ1NvdXJjZScsXG4gICAgICAgICAgICAgICAgICAgICAgICBuYW1lOiAnc291cmNlJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyOiAnU2VsZWN0IGEgU291cmNlJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIGlkOiAnY29udGFjdC1lbWFpbCcsXG4gICAgICAgICAgICAgICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgIGhvdmVyX3RleHQ6IFwiU2VsZWN0IGFuIG9wdGlvbjo8YnI+UHJpbWFyeSAtIHlvdXIgb3JnYW5pc2F0aW9uIGlzIHB1Ymxpc2hpbmcgaXRzIG93biBvciAoYXNzb2NpYXRlZCBvcmdhbmlzYXRpb25zJykgZGF0YSA8YnI+U2Vjb25kYXJ5IC0geW91ciBvcmdhbmlzYXRpb24gaXMgcmVwcm9kdWNpbmcgZGF0YSBvbiB0aGUgYWN0aXZpdGllcyBvZiBhbm90aGVyIG9yZ2FuaXNhdGlvblwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogJ3NlbGVjdCcsXG4gICAgICAgICAgICAgICAgICAgICAgICBvcHRpb25zOiBwcm9wcy50eXBlcy5zb3VyY2UsXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzczogJ21iLTQgbGc6bWItNicsXG4gICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgIGRlZmF1bHRfbGFuZ3VhZ2U6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsOiAnRGVmYXVsdCBsYW5ndWFnZScsXG4gICAgICAgICAgICAgICAgICAgICAgICBuYW1lOiAnZGVmYXVsdF9sYW5ndWFnZScsXG4gICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcjogJ1NlbGVjdCB5b3VyIGRlZmF1bHQgbGFuZ3VhZ2UnLFxuICAgICAgICAgICAgICAgICAgICAgICAgaWQ6ICdkZWZhdWx0LWxhbmd1YWdlJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogJ3NlbGVjdCcsXG4gICAgICAgICAgICAgICAgICAgICAgICBvcHRpb25zOiBwcm9wcy50eXBlcy5sYW5ndWFnZXMsXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzczogJ21iLTQgbGc6bWItNicsXG4gICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgIHJlY29yZF9leGNsdXNpb25zOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbDogJ1JlY29yZCBFeGNsdXNpb25zJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU6ICdyZWNvcmRfZXhjbHVzaW9ucycsXG4gICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcjogJ1R5cGUgUmVjb3JkIEV4Y2x1c2lvbnMgaGVyZScsXG4gICAgICAgICAgICAgICAgICAgICAgICBpZDogJ3JlY29yZC1leGNsdXNpb25zJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIHJlcXVpcmVkOiBmYWxzZSxcbiAgICAgICAgICAgICAgICAgICAgICAgIGhvdmVyX3RleHQ6IFwiRG9lcyB5b3VyIG9yZ2FuaXNhdGlvbiBoYXZlIGFuIGV4Y2x1c2lvbiBwb2xpY3kgdGhhdCBwcm92aWRlIGRldGFpbHMgb24gd2hhdCBkYXRhIHRoYXQgaXQgY2Fubm90IHB1Ymxpc2g/IEZvciBleGFtcGxlIGFuIG9yZ2FuaXNhdGlvbiBtYXkgbm90IGJlIGFibGUgdG8gcHVibGlzaCBkYXRhIGJlY2F1c2Ugb2YgcG9saXRpY2FsIHNlbnNpdGl2aXR5IGlzc3VlcyBvciBpZiBpbmZvcm1hdGlvbiBpcyBjb21tZXJjaWFsbHkgcmVzdHJpY3RlZC4gUGxlYXNlIHByb3ZpZGUgZGV0YWlscyBoZXJlIGFib3V0IHdoYXQgZGF0YSB5b3VyIG9yZ2FuaXNhdGlvbiBuZWVkcyB0byBleGNsdWRlIChpZiBhbnkpLCBhbmQgYSBVUkwgdG8geW91ciBvcmdhbmlzYXRpb24ncyBleGNsdXNpb24gcG9saWN5IChpZiBpdCBoYXMgb25lKS48YSBocmVmPSdodHRwczovL2lhdGlzdGFuZGFyZC5vcmcvZW4vZ3VpZGFuY2Uvc3RhbmRhcmQtb3ZlcnZpZXcvcHJlcGFyaW5nLXlvdXItb3JnYW5pc2F0aW9uLWRhdGEtcHVibGljYXRpb24vaW5mb3JtYXRpb24tYW5kLWRhdGEteW91LWNhbnQtcHVibGlzaC1leGNsdXNpb25zLycgdGFyZ2V0PSdfYmxhbmsnPiBGb3IgbW9yZSBpbmZvcm1hdGlvbiByZWFkOiBJbmZvcm1hdGlvbiBhbmQgZGF0YSB5b3UgY2FuJ3QgcHVibGlzaCAoZXhjbHVzaW9ucyk8L2E+XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICB0eXBlOiAndGV4dGFyZWEnLFxuICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M6ICdtYi00ICBjb2wtc3Bhbi0yIGxnOm1iLTYnLFxuICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgNDoge1xuICAgICAgICAgICAgICAgIHRpdGxlOiAnQWRtaW5pc3RyYXRvciBJbmZvcm1hdGlvbicsXG4gICAgICAgICAgICAgICAgaXNfY29tcGxldGU6IGZhbHNlLFxuICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uOiAnVGhpcyB3aWxsIGNyZWF0ZSBhbiBhZG1pbiBhY2NvdW50IGZvciB5b3UgYXMgYW4gaW5kaXZpZHVhbCcsXG4gICAgICAgICAgICAgICAgZmllbGRzOiB7XG4gICAgICAgICAgICAgICAgICAgIGZ1bGxfbmFtZToge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWw6ICdGdWxsIE5hbWUnLFxuICAgICAgICAgICAgICAgICAgICAgICAgbmFtZTogJ2Z1bGxfbmFtZScsXG4gICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcjogJ1R5cGUgeW91ciBmdWxsIG5hbWUgaGVyZScsXG4gICAgICAgICAgICAgICAgICAgICAgICBpZDogJ2Z1bGwtbmFtZScsXG4gICAgICAgICAgICAgICAgICAgICAgICBob3Zlcl90ZXh0OiAnJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogJ3RleHQnLFxuICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M6ICdtYi00IGxnOm1iLTInLFxuICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICBlbWFpbDoge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWw6ICdFbWFpbCBBZGRyZXNzJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU6ICdlbWFpbCcsXG4gICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcjogJ1R5cGUgdmFsaWQgZW1haWwgaGVyZScsXG4gICAgICAgICAgICAgICAgICAgICAgICBpZDogJ2VtYWlsJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICAgICAgICAgICAgICAgICAgaG92ZXJfdGV4dDogJycsXG4gICAgICAgICAgICAgICAgICAgICAgICB0eXBlOiAnZW1haWwnLFxuICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M6ICdjb2wtc3RhcnQtMSBtYi00IGxnOm1iLTInLFxuICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICB1c2VybmFtZToge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWw6ICdVc2VybmFtZScsXG4gICAgICAgICAgICAgICAgICAgICAgICBuYW1lOiAndXNlcm5hbWUnLFxuICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI6ICdUeXBlIHVzZXJuYW1lIGhlcmUnLFxuICAgICAgICAgICAgICAgICAgICAgICAgaWQ6ICd1c2VybmFtZScsXG4gICAgICAgICAgICAgICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgIGhvdmVyX3RleHQ6ICdZb3Ugd2lsbCBuZWVkIHRoaXMgbGF0ZXIgdG8gbG9naW4gaW50byBJQVRJIFB1Ymxpc2hlci4nLFxuICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogJ3RleHQnLFxuICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M6ICdtYi00IGxnOm1iLTInLFxuICAgICAgICAgICAgICAgICAgICAgICAgaGVscF90ZXh0OiAnJyxcbiAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgcGFzc3dvcmQ6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsOiAnUGFzc3dvcmQnLFxuICAgICAgICAgICAgICAgICAgICAgICAgbmFtZTogJ3Bhc3N3b3JkJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyOiAnVHlwZSBwYXNzd29yZCBoZXJlJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIGlkOiAncGFzc3dvcmQnLFxuICAgICAgICAgICAgICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWxwX3RleHQ6ICdNaW5pbXVtIGxlbmd0aDogOCBjaGFyYWN0ZXJzJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU6ICdwYXNzd29yZCcsXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzczogJ21iLTQgbGc6bWItMicsXG4gICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgIHBhc3N3b3JkX2NvbmZpcm1hdGlvbjoge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWw6ICdDb25maXJtIFBhc3N3b3JkJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU6ICdwYXNzd29yZF9jb25maXJtYXRpb24nLFxuICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI6ICdUeXBlIHBhc3N3b3JkIGhlcmUnLFxuICAgICAgICAgICAgICAgICAgICAgICAgaWQ6ICdwYXNzd29yZC1jb25maXJtYXRpb24nLFxuICAgICAgICAgICAgICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWxwX3RleHQ6ICdUaGlzIHNob3VsZCBtYXRjaCB0aGUgcGFzc3dvcmQgb24gdGhlIGxlZnQnLFxuICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogJ3Bhc3N3b3JkJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzOiAnbWItNCBsZzptYi02JyxcbiAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIDU6IHtcbiAgICAgICAgICAgICAgICB0aXRsZTogJ0VtYWlsIFZlcmlmaWNhdGlvbicsXG4gICAgICAgICAgICAgICAgaXNfY29tcGxldGU6IGZhbHNlLFxuICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uOiAnUGxlYXNlIHZlcmlmeSBhbmQgYWN0aXZhdGUgeW91ciBJQVRJIFB1Ymxpc2hlciBhY2NvdW50IHRocm91Z2ggeW91ciBwcm92aWRlZCBlbWFpbCcsXG4gICAgICAgICAgICB9LFxuICAgICAgICB9KTtcbiAgICAgICAgLyoqXG4gICAgICAgICAqIFVwZGF0ZSBWYWxpZGF0aW9uIGVycm9ycyBmcm9tIGFwaSBpbnRvIGVycm9yRGF0YSBhcnJheVxuICAgICAgICAgKi9cbiAgICAgICAgZnVuY3Rpb24gdXBkYXRlVmFsaWRhdGlvbkVycm9ycyhlcnJvclJlc3BvbnNlKSB7XG4gICAgICAgICAgICBjbGVhblZhbGlkYXRpb25FcnJvcnMoKTtcbiAgICAgICAgICAgIGZvciAoY29uc3QgZmllbGQgaW4gZXJyb3JEYXRhKSB7XG4gICAgICAgICAgICAgICAgZXJyb3JEYXRhW2ZpZWxkXSA9IGVycm9yUmVzcG9uc2VbZmllbGRdID8gZXJyb3JSZXNwb25zZVtmaWVsZF1bMF0gOiAnJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvKipcbiAgICAgICAgICogVXBkYXRlIFZhbGlkYXRpb24gZXJyb3JzIGZyb20gYXBpIGludG8gZXJyb3JEYXRhIGFycmF5XG4gICAgICAgICAqL1xuICAgICAgICBmdW5jdGlvbiBjbGVhblZhbGlkYXRpb25FcnJvcnMoKSB7XG4gICAgICAgICAgICBmb3IgKGNvbnN0IGZpZWxkIGluIGVycm9yRGF0YSkge1xuICAgICAgICAgICAgICAgIGVycm9yRGF0YVtmaWVsZF0gPSAnJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvKipcbiAgICAgICAgICogVXBkYXRlIElBVEkgYW5kIHN5c3RlbSBFcnJvclxuICAgICAgICAgKi9cbiAgICAgICAgZnVuY3Rpb24gdXBkYXRlRXJyb3JzKGVycm9yUmVzcG9uc2UpIHtcbiAgICAgICAgICAgIGlmIChPYmplY3QudmFsdWVzKGVycm9yRGF0YSkuZXZlcnkoKHZhbHVlKSA9PiB2YWx1ZSA9PT0gJycpIHx8XG4gICAgICAgICAgICAgICAgc3RlcC52YWx1ZSA9PT0gNCkge1xuICAgICAgICAgICAgICAgIE9iamVjdC5hc3NpZ24oaWF0aUVycm9yLCB0eXBlb2YgZXJyb3JSZXNwb25zZSA9PT0gJ3N0cmluZydcbiAgICAgICAgICAgICAgICAgICAgPyB7IGVycm9yOiBlcnJvclJlc3BvbnNlIH1cbiAgICAgICAgICAgICAgICAgICAgOiBlcnJvclJlc3BvbnNlKTtcbiAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgY2xlYW5JYXRpRXJyb3JzKCk7XG4gICAgICAgICAgICAgICAgfSwgMzUwMDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGZ1bmN0aW9uIGNsZWFuSWF0aUVycm9ycygpIHtcbiAgICAgICAgICAgIGZvciAoY29uc3QgZXJyIGluIGlhdGlFcnJvcikge1xuICAgICAgICAgICAgICAgIGRlbGV0ZSBpYXRpRXJyb3JbZXJyXTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvKipcbiAgICAgICAgICogVmVyaWZpZXMgcHVibGlzaGVyXG4gICAgICAgICAqL1xuICAgICAgICBmdW5jdGlvbiB2ZXJpZnlQdWJsaXNoZXIoKSB7XG4gICAgICAgICAgICBpc0xvYWRlclZpc2libGUudmFsdWUgPSB0cnVlO1xuICAgICAgICAgICAgZm9ybURhdGEuaWRlbnRpZmllciA9IGAke2Zvcm1EYXRhLnJlZ2lzdHJhdGlvbl9hZ2VuY3l9LSR7Zm9ybURhdGEucmVnaXN0cmF0aW9uX251bWJlcn1gO1xuICAgICAgICAgICAgZm9ybURhdGEuc3RlcCA9ICcxJztcbiAgICAgICAgICAgIGxldCBmb3JtID0ge1xuICAgICAgICAgICAgICAgIHBhc3N3b3JkOiBmb3JtRGF0YS5wYXNzd29yZCxcbiAgICAgICAgICAgICAgICBwYXNzd29yZF9jb25maXJtYXRpb246IGZvcm1EYXRhLnBhc3N3b3JkX2NvbmZpcm1hdGlvbixcbiAgICAgICAgICAgIH07XG4gICAgICAgICAgICBheGlvc18xLmRlZmF1bHRcbiAgICAgICAgICAgICAgICAucG9zdCgnL2lhdGkvcmVnaXN0ZXIvcHVibGlzaGVyJywgT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LCBmb3JtRGF0YSksIGZvcm0pKVxuICAgICAgICAgICAgICAgIC50aGVuKChyZXMpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAocmVzLnJlcXVlc3QucmVzcG9uc2VVUkwuaW5jbHVkZXMoJ2FjdGl2aXRpZXMnKSkge1xuICAgICAgICAgICAgICAgICAgICB3aW5kb3cubG9jYXRpb24uaHJlZiA9ICcvYWN0aXZpdGllcyc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGNvbnN0IHJlc3BvbnNlID0gcmVzLmRhdGE7XG4gICAgICAgICAgICAgICAgcHVibGlzaGVyRXhpc3RzLnZhbHVlID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICBjb25zdCBlcnJvcnMgPSAhcmVzcG9uc2Uuc3VjY2VzcyB8fCAnZXJyb3JzJyBpbiByZXNwb25zZSA/IHJlc3BvbnNlLmVycm9ycyA6IFtdO1xuICAgICAgICAgICAgICAgIHJlZ2lzdGVyRm9ybVsnMSddLmlzX2NvbXBsZXRlID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgaWYgKCdwdWJsaXNoZXJfZXJyb3InIGluIHJlc3BvbnNlKSB7XG4gICAgICAgICAgICAgICAgICAgIHB1Ymxpc2hlckV4aXN0cy52YWx1ZSA9IGZhbHNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpZiAocmVzcG9uc2Uuc3VjY2Vzcykge1xuICAgICAgICAgICAgICAgICAgICBjbGVhblZhbGlkYXRpb25FcnJvcnMoKTtcbiAgICAgICAgICAgICAgICAgICAgcmVnaXN0ZXJGb3JtWycxJ10uaXNfY29tcGxldGUgPSB0cnVlO1xuICAgICAgICAgICAgICAgICAgICB1cGRhdGVTdGVwKDEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgdXBkYXRlVmFsaWRhdGlvbkVycm9ycyhlcnJvcnMpO1xuICAgICAgICAgICAgICAgICAgICB1cGRhdGVFcnJvcnMoZXJyb3JzKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaXNMb2FkZXJWaXNpYmxlLnZhbHVlID0gZmFsc2U7XG4gICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIC5jYXRjaCgoZXJyKSA9PiB7XG4gICAgICAgICAgICAgICAgdXBkYXRlRXJyb3JzKGVycik7XG4gICAgICAgICAgICAgICAgaXNMb2FkZXJWaXNpYmxlLnZhbHVlID0gZmFsc2U7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgICAgICAvKipcbiAgICAgICAgICogU3VibWl0cyByZWdpc3RyYXRpb24gRm9ybVxuICAgICAgICAgKi9cbiAgICAgICAgZnVuY3Rpb24gdmVyaWZ5Q29udGFjdEluZm9ybWF0aW9uKCkge1xuICAgICAgICAgICAgaXNMb2FkZXJWaXNpYmxlLnZhbHVlID0gdHJ1ZTtcbiAgICAgICAgICAgIGZvcm1EYXRhLnN0ZXAgPSAnMic7XG4gICAgICAgICAgICBsZXQgZm9ybSA9IHtcbiAgICAgICAgICAgICAgICBwYXNzd29yZDogZm9ybURhdGEucGFzc3dvcmQsXG4gICAgICAgICAgICAgICAgcGFzc3dvcmRfY29uZmlybWF0aW9uOiBmb3JtRGF0YS5wYXNzd29yZF9jb25maXJtYXRpb24sXG4gICAgICAgICAgICB9O1xuICAgICAgICAgICAgYXhpb3NfMS5kZWZhdWx0XG4gICAgICAgICAgICAgICAgLnBvc3QoJy9pYXRpL3JlZ2lzdGVyL2NvbnRhY3QnLCBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sIGZvcm1EYXRhKSwgZm9ybSkpXG4gICAgICAgICAgICAgICAgLnRoZW4oKHJlcykgPT4ge1xuICAgICAgICAgICAgICAgIGlmIChyZXMucmVxdWVzdC5yZXNwb25zZVVSTC5pbmNsdWRlcygnYWN0aXZpdGllcycpKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpbmRvdy5sb2NhdGlvbi5ocmVmID0gJy9hY3Rpdml0aWVzJztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgY29uc3QgcmVzcG9uc2UgPSByZXMuZGF0YTtcbiAgICAgICAgICAgICAgICBjb25zdCBlcnJvcnMgPSAhcmVzcG9uc2Uuc3VjY2VzcyB8fCAnZXJyb3JzJyBpbiByZXNwb25zZSA/IHJlc3BvbnNlLmVycm9ycyA6IFtdO1xuICAgICAgICAgICAgICAgIHVwZGF0ZVZhbGlkYXRpb25FcnJvcnMoZXJyb3JzKTtcbiAgICAgICAgICAgICAgICBpc0xvYWRlclZpc2libGUudmFsdWUgPSBmYWxzZTtcbiAgICAgICAgICAgICAgICByZWdpc3RlckZvcm1bJzInXS5pc19jb21wbGV0ZSA9IGZhbHNlO1xuICAgICAgICAgICAgICAgIGlmIChyZXNwb25zZS5zdWNjZXNzKSB7XG4gICAgICAgICAgICAgICAgICAgIGNsZWFuVmFsaWRhdGlvbkVycm9ycygpO1xuICAgICAgICAgICAgICAgICAgICByZWdpc3RlckZvcm1bJzInXS5pc19jb21wbGV0ZSA9IHRydWU7XG4gICAgICAgICAgICAgICAgICAgIHVwZGF0ZVN0ZXAoMik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICB1cGRhdGVFcnJvcnMoZXJyb3JzKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIC5jYXRjaCgoZXJyb3IpID0+IHtcbiAgICAgICAgICAgICAgICB1cGRhdGVFcnJvcnMoZXJyb3IpO1xuICAgICAgICAgICAgICAgIGlzTG9hZGVyVmlzaWJsZS52YWx1ZSA9IGZhbHNlO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICAgICAgLyoqXG4gICAgICAgICAqIFN1Ym1pdHMgcmVnaXN0cmF0aW9uIEZvcm1cbiAgICAgICAgICovXG4gICAgICAgIGZ1bmN0aW9uIHZlcmlmeUFkZGl0aW9uYWxJbmZvcm1hdGlvbigpIHtcbiAgICAgICAgICAgIGlzTG9hZGVyVmlzaWJsZS52YWx1ZSA9IHRydWU7XG4gICAgICAgICAgICBmb3JtRGF0YS5zdGVwID0gJzMnO1xuICAgICAgICAgICAgbGV0IGZvcm0gPSB7XG4gICAgICAgICAgICAgICAgcGFzc3dvcmQ6IGZvcm1EYXRhLnBhc3N3b3JkLFxuICAgICAgICAgICAgICAgIHBhc3N3b3JkX2NvbmZpcm1hdGlvbjogZm9ybURhdGEucGFzc3dvcmRfY29uZmlybWF0aW9uLFxuICAgICAgICAgICAgfTtcbiAgICAgICAgICAgIGF4aW9zXzEuZGVmYXVsdFxuICAgICAgICAgICAgICAgIC5wb3N0KCcvaWF0aS9yZWdpc3Rlci9hZGRpdGlvbmFsJywgT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LCBmb3JtRGF0YSksIGZvcm0pKVxuICAgICAgICAgICAgICAgIC50aGVuKChyZXMpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAocmVzLnJlcXVlc3QucmVzcG9uc2VVUkwuaW5jbHVkZXMoJ2FjdGl2aXRpZXMnKSkge1xuICAgICAgICAgICAgICAgICAgICB3aW5kb3cubG9jYXRpb24uaHJlZiA9ICcvYWN0aXZpdGllcyc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGNvbnN0IHJlc3BvbnNlID0gcmVzLmRhdGE7XG4gICAgICAgICAgICAgICAgY29uc3QgZXJyb3JzID0gIXJlc3BvbnNlLnN1Y2Nlc3MgfHwgJ2Vycm9ycycgaW4gcmVzcG9uc2UgPyByZXNwb25zZS5lcnJvcnMgOiBbXTtcbiAgICAgICAgICAgICAgICB1cGRhdGVWYWxpZGF0aW9uRXJyb3JzKGVycm9ycyk7XG4gICAgICAgICAgICAgICAgaXNMb2FkZXJWaXNpYmxlLnZhbHVlID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgcmVnaXN0ZXJGb3JtWyczJ10uaXNfY29tcGxldGUgPSBmYWxzZTtcbiAgICAgICAgICAgICAgICBpZiAocmVzcG9uc2Uuc3VjY2Vzcykge1xuICAgICAgICAgICAgICAgICAgICBjbGVhblZhbGlkYXRpb25FcnJvcnMoKTtcbiAgICAgICAgICAgICAgICAgICAgcmVnaXN0ZXJGb3JtWyczJ10uaXNfY29tcGxldGUgPSB0cnVlO1xuICAgICAgICAgICAgICAgICAgICB1cGRhdGVTdGVwKDMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgdXBkYXRlRXJyb3JzKGVycm9ycyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICAuY2F0Y2goKGVycm9yKSA9PiB7XG4gICAgICAgICAgICAgICAgdXBkYXRlRXJyb3JzKGVycm9yKTtcbiAgICAgICAgICAgICAgICBpc0xvYWRlclZpc2libGUudmFsdWUgPSBmYWxzZTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBTdWJtaXRzIHJlZ2lzdHJhdGlvbiBGb3JtXG4gICAgICAgICAqL1xuICAgICAgICBmdW5jdGlvbiBzdWJtaXRGb3JtKCkge1xuICAgICAgICAgICAgaXNMb2FkZXJWaXNpYmxlLnZhbHVlID0gdHJ1ZTtcbiAgICAgICAgICAgIGZvcm1EYXRhLnN0ZXAgPSAnNCc7XG4gICAgICAgICAgICBsZXQgZm9ybSA9IHtcbiAgICAgICAgICAgICAgICBwYXNzd29yZDogZm9ybURhdGEucGFzc3dvcmQsXG4gICAgICAgICAgICAgICAgcGFzc3dvcmRfY29uZmlybWF0aW9uOiBmb3JtRGF0YS5wYXNzd29yZF9jb25maXJtYXRpb24sXG4gICAgICAgICAgICB9O1xuICAgICAgICAgICAgYXhpb3NfMS5kZWZhdWx0XG4gICAgICAgICAgICAgICAgLnBvc3QoJy9pYXRpL3JlZ2lzdGVyJywgT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LCBmb3JtRGF0YSksIGZvcm0pKVxuICAgICAgICAgICAgICAgIC50aGVuKChyZXMpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAocmVzLnJlcXVlc3QucmVzcG9uc2VVUkwuaW5jbHVkZXMoJ2FjdGl2aXRpZXMnKSkge1xuICAgICAgICAgICAgICAgICAgICB3aW5kb3cubG9jYXRpb24uaHJlZiA9ICcvYWN0aXZpdGllcyc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGNvbnN0IHJlc3BvbnNlID0gcmVzLmRhdGE7XG4gICAgICAgICAgICAgICAgY29uc3QgZXJyb3JzID0gIXJlc3BvbnNlLnN1Y2Nlc3MgfHwgJ2Vycm9ycycgaW4gcmVzcG9uc2UgPyByZXNwb25zZS5lcnJvcnMgOiBbXTtcbiAgICAgICAgICAgICAgICB1cGRhdGVWYWxpZGF0aW9uRXJyb3JzKGVycm9ycyk7XG4gICAgICAgICAgICAgICAgY2xlYW5JYXRpRXJyb3JzKCk7XG4gICAgICAgICAgICAgICAgT2JqZWN0LmFzc2lnbihpYXRpRXJyb3IsIGVycm9ycyk7XG4gICAgICAgICAgICAgICAgaXNMb2FkZXJWaXNpYmxlLnZhbHVlID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgcmVnaXN0ZXJGb3JtWyc0J10uaXNfY29tcGxldGUgPSBmYWxzZTtcbiAgICAgICAgICAgICAgICBpZiAocmVzcG9uc2Uuc3VjY2Vzcykge1xuICAgICAgICAgICAgICAgICAgICBjbGVhblZhbGlkYXRpb25FcnJvcnMoKTtcbiAgICAgICAgICAgICAgICAgICAgcmVnaXN0ZXJGb3JtWyc0J10uaXNfY29tcGxldGUgPSB0cnVlO1xuICAgICAgICAgICAgICAgICAgICB1cGRhdGVTdGVwKDQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgLmNhdGNoKChlcnJvcikgPT4ge1xuICAgICAgICAgICAgICAgIHVwZGF0ZUVycm9ycyhlcnJvcik7XG4gICAgICAgICAgICAgICAgaXNMb2FkZXJWaXNpYmxlLnZhbHVlID0gZmFsc2U7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgICAgICBmdW5jdGlvbiBnZXRDdXJyZW50U3RlcCgpIHtcbiAgICAgICAgICAgIHJldHVybiBzdGVwLnZhbHVlLnRvU3RyaW5nKCk7XG4gICAgICAgIH1cbiAgICAgICAgZnVuY3Rpb24gdXBkYXRlU3RlcChjdXJyZW50X3N0ZXApIHtcbiAgICAgICAgICAgIGlmIChjdXJyZW50X3N0ZXAgPT09IHN0ZXAudmFsdWUpIHtcbiAgICAgICAgICAgICAgICBzdGVwLnZhbHVlICs9IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLyoqXG4gICAgICAgICAqIGNhbGxzIHN1Ym1pdCBmdW5jdGlvbiBiYXNlZCBvbiBjdXJyZW50IHN0ZXAgdmFsdWVcbiAgICAgICAgICovXG4gICAgICAgIGZ1bmN0aW9uIGdvVG9OZXh0Rm9ybSgpIHtcbiAgICAgICAgICAgIHN3aXRjaCAoc3RlcC52YWx1ZSkge1xuICAgICAgICAgICAgICAgIGNhc2UgMTpcbiAgICAgICAgICAgICAgICAgICAgdmVyaWZ5UHVibGlzaGVyKCk7XG4gICAgICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgICAgIGNhc2UgMjpcbiAgICAgICAgICAgICAgICAgICAgdmVyaWZ5Q29udGFjdEluZm9ybWF0aW9uKCk7XG4gICAgICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgICAgIGNhc2UgMzpcbiAgICAgICAgICAgICAgICAgICAgdmVyaWZ5QWRkaXRpb25hbEluZm9ybWF0aW9uKCk7XG4gICAgICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgICAgIGNhc2UgNDpcbiAgICAgICAgICAgICAgICAgICAgc3VibWl0Rm9ybSgpO1xuICAgICAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBmdW5jdGlvbiBnb1RvUHJldmlvdXNGb3JtKCkge1xuICAgICAgICAgICAgY2xlYW5JYXRpRXJyb3JzKCk7XG4gICAgICAgICAgICBzdGVwLnZhbHVlIC09IDE7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIHJlZ2lzdGVyRm9ybSxcbiAgICAgICAgICAgIGZvcm1EYXRhLFxuICAgICAgICAgICAgZXJyb3JEYXRhLFxuICAgICAgICAgICAgcHVibGlzaGVyRXhpc3RzLFxuICAgICAgICAgICAgaXNMb2FkZXJWaXNpYmxlLFxuICAgICAgICAgICAgZ29Ub05leHRGb3JtLFxuICAgICAgICAgICAgZ29Ub1ByZXZpb3VzRm9ybSxcbiAgICAgICAgICAgIGdldEN1cnJlbnRTdGVwLFxuICAgICAgICAgICAgY2hlY2tTdGVwLFxuICAgICAgICAgICAgaWF0aUVycm9yLFxuICAgICAgICAgICAgaXNUZXh0RmllbGQsXG4gICAgICAgICAgICBwcm9wcyxcbiAgICAgICAgICAgIHN0ZXAsXG4gICAgICAgICAgICByZXNpemUsXG4gICAgICAgICAgICB0ZXh0YXJlYSxcbiAgICAgICAgfTtcbiAgICB9LFxufSk7XG4iLCJcInVzZSBzdHJpY3RcIjtcbnZhciBfX2ltcG9ydERlZmF1bHQgPSAodGhpcyAmJiB0aGlzLl9faW1wb3J0RGVmYXVsdCkgfHwgZnVuY3Rpb24gKG1vZCkge1xuICAgIHJldHVybiAobW9kICYmIG1vZC5fX2VzTW9kdWxlKSA/IG1vZCA6IHsgXCJkZWZhdWx0XCI6IG1vZCB9O1xufTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbmNvbnN0IHZ1ZV8xID0gcmVxdWlyZShcInZ1ZVwiKTtcbmNvbnN0IGF4aW9zXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcImF4aW9zXCIpKTtcbmV4cG9ydHMuZGVmYXVsdCA9ICgwLCB2dWVfMS5kZWZpbmVDb21wb25lbnQpKHtcbiAgICBfX25hbWU6ICdJYXRpU3RhbmRhcmQnLFxuICAgIHNldHVwKF9fcHJvcHMsIHsgZXhwb3NlIH0pIHtcbiAgICAgICAgZXhwb3NlKCk7XG4gICAgICAgIGZ1bmN0aW9uIGRvd25sb2FkTWFudWFsKHR5cGUpIHtcbiAgICAgICAgICAgIGxldCBmaWxlTmFtZSA9IHtcbiAgICAgICAgICAgICAgICBhY3Rpdml0eTogJ0lBVElfUHVibGlzaGVyX0FjdGl2aXR5X1N0YW5kYXJkLnBkZicsXG4gICAgICAgICAgICAgICAgb3JnYW5pemF0aW9uOiAnSUFUSV9QdWJsaXNoZXJfT3JnYW5pc2F0aW9uX1N0YW5kYXJkLnBkZicsXG4gICAgICAgICAgICB9O1xuICAgICAgICAgICAgbGV0IHVybCA9IHdpbmRvdy5sb2NhdGlvbi5vcmlnaW4gKyBgL0RhdGEvTWFudWFscy8ke2ZpbGVOYW1lW3R5cGVdfWA7XG4gICAgICAgICAgICAoMCwgYXhpb3NfMS5kZWZhdWx0KSh7XG4gICAgICAgICAgICAgICAgdXJsOiB1cmwsXG4gICAgICAgICAgICAgICAgbWV0aG9kOiAnR0VUJyxcbiAgICAgICAgICAgICAgICByZXNwb25zZVR5cGU6ICdhcnJheWJ1ZmZlcicsXG4gICAgICAgICAgICB9KS50aGVuKChyZXNwb25zZSkgPT4ge1xuICAgICAgICAgICAgICAgIGxldCBibG9iID0gbmV3IEJsb2IoW3Jlc3BvbnNlLmRhdGFdLCB7XG4gICAgICAgICAgICAgICAgICAgIHR5cGU6ICdhcHBsaWNhdGlvbi9wZGYnLFxuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgIGxldCBsaW5rID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnYScpO1xuICAgICAgICAgICAgICAgIGxpbmsuaHJlZiA9IHdpbmRvdy5VUkwuY3JlYXRlT2JqZWN0VVJMKGJsb2IpO1xuICAgICAgICAgICAgICAgIGxpbmsuZG93bmxvYWQgPSBmaWxlTmFtZVt0eXBlXTtcbiAgICAgICAgICAgICAgICBsaW5rLmNsaWNrKCk7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgICAgICBjb25zdCBfX3JldHVybmVkX18gPSB7IGRvd25sb2FkTWFudWFsIH07XG4gICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShfX3JldHVybmVkX18sICdfX2lzU2NyaXB0U2V0dXAnLCB7IGVudW1lcmFibGU6IGZhbHNlLCB2YWx1ZTogdHJ1ZSB9KTtcbiAgICAgICAgcmV0dXJuIF9fcmV0dXJuZWRfXztcbiAgICB9XG59KTtcbiIsIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuY29uc3QgdnVlXzEgPSByZXF1aXJlKFwidnVlXCIpO1xuZXhwb3J0cy5kZWZhdWx0ID0gKDAsIHZ1ZV8xLmRlZmluZUNvbXBvbmVudCkoe1xuICAgIF9fbmFtZTogJ1B1Ymxpc2hpbmdDaGVja2xpc3QnLFxuICAgIHNldHVwKF9fcHJvcHMsIHsgZXhwb3NlIH0pIHtcbiAgICAgICAgZXhwb3NlKCk7XG4gICAgICAgIGZ1bmN0aW9uIHRyaWdnZXJNb2RlbCgpIHtcbiAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKCdvcGVuQWRkTW9kZWwnLCAndHJ1ZScpO1xuICAgICAgICB9XG4gICAgICAgIGNvbnN0IF9fcmV0dXJuZWRfXyA9IHsgdHJpZ2dlck1vZGVsIH07XG4gICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShfX3JldHVybmVkX18sICdfX2lzU2NyaXB0U2V0dXAnLCB7IGVudW1lcmFibGU6IGZhbHNlLCB2YWx1ZTogdHJ1ZSB9KTtcbiAgICAgICAgcmV0dXJuIF9fcmV0dXJuZWRfXztcbiAgICB9XG59KTtcbiIsIlwidXNlIHN0cmljdFwiO1xudmFyIF9faW1wb3J0RGVmYXVsdCA9ICh0aGlzICYmIHRoaXMuX19pbXBvcnREZWZhdWx0KSB8fCBmdW5jdGlvbiAobW9kKSB7XG4gICAgcmV0dXJuIChtb2QgJiYgbW9kLl9fZXNNb2R1bGUpID8gbW9kIDogeyBcImRlZmF1bHRcIjogbW9kIH07XG59O1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuY29uc3QgdnVlXzEgPSByZXF1aXJlKFwidnVlXCIpO1xuY29uc3QgYXhpb3NfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiYXhpb3NcIikpO1xuY29uc3QgRW1haWxWZXJpZmljYXRpb25fdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIi4vRW1haWxWZXJpZmljYXRpb24udnVlXCIpKTtcbmNvbnN0IEhvdmVyVGV4dF92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiLi8uLi8uLi9jb21wb25lbnRzL0hvdmVyVGV4dC52dWVcIikpO1xuY29uc3QgbXVsdGlzZWxlY3RfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiQHZ1ZWZvcm0vbXVsdGlzZWxlY3RcIikpO1xuY29uc3QgTG9hZGVyX3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCIuLi8uLi9jb21wb25lbnRzL0xvYWRlci52dWVcIikpO1xuY29uc3QgdXRpbHNfMSA9IHJlcXVpcmUoXCJDb21wb3NhYmxlL3V0aWxzXCIpO1xuZXhwb3J0cy5kZWZhdWx0ID0gKDAsIHZ1ZV8xLmRlZmluZUNvbXBvbmVudCkoe1xuICAgIGNvbXBvbmVudHM6IHtcbiAgICAgICAgRW1haWxWZXJpZmljYXRpb246IEVtYWlsVmVyaWZpY2F0aW9uX3Z1ZV8xLmRlZmF1bHQsXG4gICAgICAgIEhvdmVyVGV4dDogSG92ZXJUZXh0X3Z1ZV8xLmRlZmF1bHQsXG4gICAgICAgIE11bHRpc2VsZWN0OiBtdWx0aXNlbGVjdF8xLmRlZmF1bHQsXG4gICAgICAgIExvYWRlcjogTG9hZGVyX3Z1ZV8xLmRlZmF1bHQsXG4gICAgfSxcbiAgICBwcm9wczoge1xuICAgICAgICBjb3VudHJ5OiB7XG4gICAgICAgICAgICB0eXBlOiBbU3RyaW5nLCBPYmplY3RdLFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIGFnZW5jeToge1xuICAgICAgICAgICAgdHlwZTogW1N0cmluZywgT2JqZWN0XSxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgICAgICB1bmNhdGVnb3JpemVkT3JnYW5pc2F0aW9uUmVnaXN0cmF0aW9uQWdlbmN5OiB7XG4gICAgICAgICAgICB0eXBlOiBbT2JqZWN0XSxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgICAgICBsYW5ndWFnZXM6IHtcbiAgICAgICAgICAgIHR5cGU6IFtPYmplY3RdLFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgfSxcbiAgICBzZXR1cChwcm9wcykge1xuICAgICAgICBjb25zdCBzdGVwID0gKDAsIHZ1ZV8xLnJlZikoMSk7XG4gICAgICAgIGNvbnN0IHB1Ymxpc2hlckV4aXN0cyA9ICgwLCB2dWVfMS5yZWYpKHRydWUpO1xuICAgICAgICBjb25zdCBpc0xvYWRlclZpc2libGUgPSAoMCwgdnVlXzEucmVmKShmYWxzZSk7XG4gICAgICAgIGxldCB7IGFnZW5jeSB9ID0gKDAsIHZ1ZV8xLnRvUmVmcykocHJvcHMpO1xuICAgICAgICBjb25zdCBlcnJvckRhdGEgPSAoMCwgdnVlXzEucmVhY3RpdmUpKHtcbiAgICAgICAgICAgIHB1Ymxpc2hlcl9uYW1lOiAnJyxcbiAgICAgICAgICAgIHB1Ymxpc2hlcl9pZDogJycsXG4gICAgICAgICAgICBjb3VudHJ5OiAnJyxcbiAgICAgICAgICAgIHJlZ2lzdHJhdGlvbl9hZ2VuY3k6ICcnLFxuICAgICAgICAgICAgcmVnaXN0cmF0aW9uX251bWJlcjogJycsXG4gICAgICAgICAgICBpZGVudGlmaWVyOiAnJyxcbiAgICAgICAgICAgIHVzZXJuYW1lOiAnJyxcbiAgICAgICAgICAgIGZ1bGxfbmFtZTogJycsXG4gICAgICAgICAgICBlbWFpbDogJycsXG4gICAgICAgICAgICBwYXNzd29yZDogJycsXG4gICAgICAgICAgICBwYXNzd29yZF9jb25maXJtYXRpb246ICcnLFxuICAgICAgICAgICAgZGVmYXVsdF9sYW5ndWFnZTogJycsXG4gICAgICAgIH0pO1xuICAgICAgICBjb25zdCBmb3JtRGF0YSA9ICgwLCB2dWVfMS5yZWFjdGl2ZSkoe1xuICAgICAgICAgICAgcHVibGlzaGVyX25hbWU6ICcnLFxuICAgICAgICAgICAgcHVibGlzaGVyX2lkOiAnJyxcbiAgICAgICAgICAgIGNvdW50cnk6ICcnLFxuICAgICAgICAgICAgcmVnaXN0cmF0aW9uX2FnZW5jeTogJycsXG4gICAgICAgICAgICByZWdpc3RyYXRpb25fbnVtYmVyOiAnJyxcbiAgICAgICAgICAgIGlkZW50aWZpZXI6ICcnLFxuICAgICAgICAgICAgdXNlcm5hbWU6ICcnLFxuICAgICAgICAgICAgZnVsbF9uYW1lOiAnJyxcbiAgICAgICAgICAgIGVtYWlsOiAnJyxcbiAgICAgICAgICAgIHBhc3N3b3JkOiAnJyxcbiAgICAgICAgICAgIHBhc3N3b3JkX2NvbmZpcm1hdGlvbjogJycsXG4gICAgICAgICAgICBkZWZhdWx0X2xhbmd1YWdlOiAnJyxcbiAgICAgICAgICAgIHNvdXJjZTogJycsXG4gICAgICAgIH0pO1xuICAgICAgICAoMCwgdnVlXzEud2F0Y2gpKCgpID0+IGZvcm1EYXRhLmNvdW50cnksICgpID0+IHtcbiAgICAgICAgICAgIGZvcm1EYXRhLnJlZ2lzdHJhdGlvbl9hZ2VuY3kgPSAnJztcbiAgICAgICAgfSk7XG4gICAgICAgICgwLCB2dWVfMS53YXRjaCkoKCkgPT4gW2Zvcm1EYXRhLnJlZ2lzdHJhdGlvbl9hZ2VuY3ksIGZvcm1EYXRhLnJlZ2lzdHJhdGlvbl9udW1iZXJdLCAoKSA9PiB7XG4gICAgICAgICAgICBmb3JtRGF0YS5pZGVudGlmaWVyID0gZm9ybURhdGEucmVnaXN0cmF0aW9uX2FnZW5jeVxuICAgICAgICAgICAgICAgID8gZm9ybURhdGEucmVnaXN0cmF0aW9uX2FnZW5jeSArICctJyArIGZvcm1EYXRhLnJlZ2lzdHJhdGlvbl9udW1iZXJcbiAgICAgICAgICAgICAgICA6IGZvcm1EYXRhLnJlZ2lzdHJhdGlvbl9udW1iZXI7XG4gICAgICAgIH0sIHsgZGVlcDogdHJ1ZSB9KTtcbiAgICAgICAgKDAsIHZ1ZV8xLndhdGNoKSgoKSA9PiBmb3JtRGF0YS5mdWxsX25hbWUsICgpID0+IHtcbiAgICAgICAgICAgIGZvcm1EYXRhLnVzZXJuYW1lID0gKDAsIHV0aWxzXzEuZ2VuZXJhdGVVc2VybmFtZSkoZm9ybURhdGEuZnVsbF9uYW1lKTtcbiAgICAgICAgfSk7XG4gICAgICAgIGNvbnN0IHJlZ2lzdHJhdGlvbl9hZ2VuY3kgPSAoMCwgdnVlXzEuY29tcHV0ZWQpKCgpID0+IHtcbiAgICAgICAgICAgIGNvbnN0IGFnZW5jaWVzID0gYWdlbmN5LnZhbHVlO1xuICAgICAgICAgICAgaWYgKGZvcm1EYXRhLmNvdW50cnkpIHtcbiAgICAgICAgICAgICAgICBjb25zdCB1bmNhdGVnb3JpemVkID0gcHJvcHMudW5jYXRlZ29yaXplZE9yZ2FuaXNhdGlvblJlZ2lzdHJhdGlvbkFnZW5jeTtcbiAgICAgICAgICAgICAgICByZXR1cm4gT2JqZWN0LmZyb21FbnRyaWVzKE9iamVjdC5lbnRyaWVzKGFnZW5jaWVzKS5maWx0ZXIoKFtrZXldKSA9PiBrZXkuc3RhcnRzV2l0aChmb3JtRGF0YS5jb3VudHJ5KSB8fFxuICAgICAgICAgICAgICAgICAgICB1bmNhdGVnb3JpemVkLnNvbWUoKGspID0+IGtleS5zdGFydHNXaXRoKGspKSkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIGFnZW5jaWVzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICAgICAgY29uc3QgaXNUZXh0RmllbGQgPSAoMCwgdnVlXzEuY29tcHV0ZWQpKCgpID0+IHtcbiAgICAgICAgICAgIHJldHVybiAoZmllbGRUeXBlLCBmaWVsZE5hbWUpID0+IHtcbiAgICAgICAgICAgICAgICByZXR1cm4gKChmaWVsZFR5cGUgPT09ICd0ZXh0JyB8fFxuICAgICAgICAgICAgICAgICAgICBmaWVsZFR5cGUgPT09ICdwYXNzd29yZCcgfHxcbiAgICAgICAgICAgICAgICAgICAgZmllbGRUeXBlID09PSAnZW1haWwnKSAmJlxuICAgICAgICAgICAgICAgICAgICBmaWVsZE5hbWUgIT0gJ2lkZW50aWZpZXInKTtcbiAgICAgICAgICAgIH07XG4gICAgICAgIH0pO1xuICAgICAgICBjb25zdCBjaGVja1N0ZXAgPSAoMCwgdnVlXzEuY29tcHV0ZWQpKCgpID0+IHtcbiAgICAgICAgICAgIHJldHVybiAoZm9ybVN0ZXApID0+IHtcbiAgICAgICAgICAgICAgICByZXR1cm4gcGFyc2VJbnQoZm9ybVN0ZXAudG9TdHJpbmcoKSkgPT09IHN0ZXAudmFsdWU7XG4gICAgICAgICAgICB9O1xuICAgICAgICB9KTtcbiAgICAgICAgY29uc3QgcmVnaXN0ZXJGb3JtID0gKDAsIHZ1ZV8xLnJlYWN0aXZlKSh7XG4gICAgICAgICAgICAxOiB7XG4gICAgICAgICAgICAgICAgdGl0bGU6ICdQdWJsaXNoZXIgSW5mb3JtYXRpb24nLFxuICAgICAgICAgICAgICAgIGlzX2NvbXBsZXRlOiBmYWxzZSxcbiAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbjogJ1RoaXMgaW5mb3JtYXRpb24gd2lsbCBiZSB1c2VkIHRvIHJlZ2lzdGVyIHlvdXIgb3JnYW5pc2F0aW9uJyxcbiAgICAgICAgICAgICAgICBob3Zlcl90ZXh0OiAnUHJvdmlkZSBpbmZvcm1hdGlvbiBhYm91dCB5b3VyIG9yZ2FuaXNhdGlvbi4gWW91IHdpbGwgbmVlZCB0byBwcm92aWRlIHRoZSBzYW1lIGluZm9ybWF0aW9uIHRoYXQgeW91IHVzZWQgdG8gY3JlYXRlIHlvdXIgUHVibGlzaGVyIEFjY291bnQgb24gdGhlIElBVEkgUmVnaXN0cnkgKGlhdGlyZWdpc3RyeS5vcmcpLicsXG4gICAgICAgICAgICAgICAgZmllbGRzOiB7XG4gICAgICAgICAgICAgICAgICAgIHB1Ymxpc2hlcl9uYW1lOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbDogJ1B1Ymxpc2hlciBOYW1lJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU6ICdwdWJsaXNoZXJfbmFtZScsXG4gICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcjogJ1R5cGUgeW91ciBQdWJsaXNoZXIgTmFtZSBoZXJlJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIGlkOiAncHVibGlzaGVyLW5hbWUnLFxuICAgICAgICAgICAgICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgICAgICAgICAgICAgICAgICBob3Zlcl90ZXh0OiAnUHJvdmlkZSB0aGUgbmFtZSBvZiB5b3VyIG9yZ2FuaXNhdGlvbi4nLFxuICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogJ3RleHQnLFxuICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M6ICdjb2wtc3Bhbi0yIG1iLTQgbGc6bWItMicsXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWxwX3RleHQ6ICcnLFxuICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICBwdWJsaXNoZXJfaWQ6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsOiAnUHVibGlzaGVyIElEJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU6ICdwdWJsaXNoZXJfaWQnLFxuICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI6ICdUeXBlIHlvdXIgcHVibGlzaGVyIElEIGhlcmUnLFxuICAgICAgICAgICAgICAgICAgICAgICAgaWQ6ICdwdWJsaXNoZXItaWQnLFxuICAgICAgICAgICAgICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgICAgICAgICAgICAgICAgICBob3Zlcl90ZXh0OiBcIlRoaXMgaXMgdGhlIHVuaXF1ZSBJRCBmb3IgeW91ciBvcmdhbmlzYXRpb24gdGhhdCB5b3UgY3JlYXRlZCB3aGVuIHlvdSBzZXQgdXAgeW91ciBJQVRJIFJlZ2lzdHJ5IFB1Ymxpc2hlciBBY2NvdW50LiBJdCBzaG91bGQgYmUgYSBzaG9ydGVyIHZlcnNpb24gb2YgeW91ciBvcmdhbmlzYXRpb24ncyBuYW1lLCB3aGljaCB3aWxsIGluY2x1ZGUgbG93ZXJjYXNlIGxldHRlcnMgYW5kIG1heSBpbmNsdWRlIG51bWJlcnMsIC0gKGRhc2gpIG9yIF8gKHVuZGVyc2NvcmUpLiBGb3IgZXhhbXBsZSBuZWZfbWFsaScgZm9yIE5lYXIgRWFzdCBGb3VuZGF0aW9uIE1hbGkuXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICB0eXBlOiAndGV4dCcsXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzczogJ21iLTQgbGc6bWItMicsXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWxwX3RleHQ6ICcnLFxuICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICBjb3VudHJ5OiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbDogJ0NvdW50cnknLFxuICAgICAgICAgICAgICAgICAgICAgICAgbmFtZTogJ2NvdW50cnknLFxuICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI6ICdTZWxlY3QgYSBDb3VudHJ5JyxcbiAgICAgICAgICAgICAgICAgICAgICAgIGlkOiAnY291bnRyeV9zZWxlY3QnLFxuICAgICAgICAgICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLFxuICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogJ3NlbGVjdCcsXG4gICAgICAgICAgICAgICAgICAgICAgICBob3Zlcl90ZXh0OiAnQWRkIHRoZSBsb2NhdGlvbiBvZiB5b3VyIG9yZ2FuaXNhdGlvbi4nLFxuICAgICAgICAgICAgICAgICAgICAgICAgb3B0aW9uczogcHJvcHMuY291bnRyeSxcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzOiAnbWItNCBsZzptYi0yIHJlbGF0aXZlJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlbHBfdGV4dDogJycsXG4gICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgIG9yZ2FuaXphdGlvbl9yZWdpc3RyYXRpb25fYWdlbmN5OiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbDogJ09yZ2FuaXNhdGlvbiBSZWdpc3RyYXRpb24gQWdlbmN5JyxcbiAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU6ICdyZWdpc3RyYXRpb25fYWdlbmN5JyxcbiAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyOiAnU2VsZWN0IGFuIE9yZ2FuaXNhdGlvbiBSZWdpc3RyYXRpb24gQWdlbmN5JyxcbiAgICAgICAgICAgICAgICAgICAgICAgIGlkOiAncmVnaXN0cmF0aW9uLWFnZW5jeScsXG4gICAgICAgICAgICAgICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgIGhvdmVyX3RleHQ6ICdQcm92aWRlIHRoZSBuYW1lIG9mIHRoZSBhZ2VuY3kgaW4geW91ciBjb3VudHJ5IHdoZXJlIHlvdSBvcmdhbmlzYXRpb24gaXMgcmVnaXN0ZXJlZC4gSWYgeW91IGRvIG5vdCBrbm93IHRoaXMgaW5mb3JtYXRpb24gcGxlYXNlIGVtYWlsIHN1cHBvcnRAaWF0aXN0YW5kYXJkLm9yZy4nLFxuICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogJ3NlbGVjdCcsXG4gICAgICAgICAgICAgICAgICAgICAgICBvcHRpb25zOiByZWdpc3RyYXRpb25fYWdlbmN5LFxuICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M6ICdtYi00IGxnOm1iLTIgcmVsYXRpdmUnLFxuICAgICAgICAgICAgICAgICAgICAgICAgaGVscF90ZXh0OiAnJyxcbiAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgb3JnYW5pemF0aW9uX3JlZ2lzdHJhdGlvbl9ubzoge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWw6ICdPcmdhbmlzYXRpb24gUmVnaXN0cmF0aW9uIE51bWJlcicsXG4gICAgICAgICAgICAgICAgICAgICAgICBuYW1lOiAncmVnaXN0cmF0aW9uX251bWJlcicsXG4gICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcjogJ1R5cGUgeW91ciBSZWdpc3RyYXRpb24gTnVtYmVyIGhlcmUnLFxuICAgICAgICAgICAgICAgICAgICAgICAgaWQ6ICdyZWdpc3RyYXRpb24tbnVtYmVyJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICAgICAgICAgICAgICAgICAgaG92ZXJfdGV4dDogJ0FkZCB0aGUgcmVnaXN0cmF0aW9uIG51bWJlciBmb3IgeW91ciBvcmdhbmlzYXRpb24gdGhhdCBoYXMgYmVlbiBwcm92aWRlZCBieSB0aGUgcmVnaXN0cmF0aW9uIGFnZW5jeSBuYW1lZCBhYm92ZS4nLFxuICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogJ3RleHQnLFxuICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M6ICdtYi00IGxnOm1iLTInLFxuICAgICAgICAgICAgICAgICAgICAgICAgaGVscF90ZXh0OiAnRS5nLiAxMjM0NTYnLFxuICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICBpYXRpX29yZ2FuaXphdGlvbmFsX2lkZW50aWZpZXI6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsOiAnSUFUSSBPcmdhbmlzYXRpb24gSWRlbnRpZmllcicsXG4gICAgICAgICAgICAgICAgICAgICAgICBuYW1lOiAnaWRlbnRpZmllcicsXG4gICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcjogJycsXG4gICAgICAgICAgICAgICAgICAgICAgICBpZDogJ2lkZW50aWZpZXInLFxuICAgICAgICAgICAgICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgICAgICAgICAgICAgICAgICBob3Zlcl90ZXh0OiAnVGhlIE9yZ2FuaXNhdGlvbiBJZGVudGlmaWVyIGlzIGEgdW5pcXVlIGNvZGUgZm9yIHlvdXIgb3JnYW5pc2F0aW9uLiBUaGlzIGlzIGdlbmVyYXRlZCBmcm9tIHRoZSBPcmdhbmlzYXRpb24gUmVnaXN0cmF0aW9uIEFnZW5jeSBhbmQgUmVnaXN0cmF0aW9uIE51bWJlci4gRm9yIG1vcmUgaW5mb3JtYXRpb24gcmVhZDogPGEgaHJlZj1cImh0dHA6Ly9pYXRpc3RhbmRhcmQub3JnL2VuL2d1aWRhbmNlL3ByZXBhcmluZy1vcmdhbmlzYXRpb24vb3JnYW5pc2F0aW9uLWFjY291bnQvaG93LXRvLWNyZWF0ZS15b3VyLWlhdGktb3JnYW5pc2F0aW9uLWlkZW50aWZpZXIvXCIgdGFyZ2V0PVwiX2JsYW5rXCI+SG93IHRvIGNyZWF0ZSB5b3VyIElBVEkgb3JnYW5pc2F0aW9uIGlkZW50aWZpZXIuPC9hPicsXG4gICAgICAgICAgICAgICAgICAgICAgICB0eXBlOiAndGV4dCcsXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzczogJ21iLTQgbGc6bWItNicsXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWxwX3RleHQ6ICdUaGlzIGlzIGF1dG9nZW5lcmF0ZWQsIHBsZWFzZSBtYWtlIHN1cmUgdG8gZmlsbCB0aGUgYWJvdmUgZmllbGRzIGNvcnJlY3RseS4nLFxuICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgMjoge1xuICAgICAgICAgICAgICAgIHRpdGxlOiAnQWRtaW5pc3RyYXRvciBJbmZvcm1hdGlvbicsXG4gICAgICAgICAgICAgICAgaXNfY29tcGxldGU6IGZhbHNlLFxuICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uOiAnVGhpcyBpbmZvcm1hdGlvbiB3aWxsIGJlIHVzZWQgdG8gY3JlYXRlIGFuIGFkbWluIGFjY291bnQgaW4gSUFUSSBQdWJsaXNoZXInLFxuICAgICAgICAgICAgICAgIGhvdmVyX3RleHQ6ICdQcm92aWRlIHlvdXIgaW5mb3JtYXRpb24gdG8gY3JlYXRlIGFuIGFkbWluIGFjY291bnQgaGVyZSBvbiBJQVRJIFB1Ymxpc2hlci4nLFxuICAgICAgICAgICAgICAgIGZpZWxkczoge1xuICAgICAgICAgICAgICAgICAgICBmdWxsX25hbWU6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsOiAnRnVsbCBOYW1lJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU6ICdmdWxsX25hbWUnLFxuICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI6ICdUeXBlIHlvdXIgZnVsbCBuYW1lIGhlcmUnLFxuICAgICAgICAgICAgICAgICAgICAgICAgaWQ6ICdmdWxsLW5hbWUnLFxuICAgICAgICAgICAgICAgICAgICAgICAgaG92ZXJfdGV4dDogJycsXG4gICAgICAgICAgICAgICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU6ICd0ZXh0JyxcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzOiAnbWItNCBsZzptYi0yJyxcbiAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgZW1haWw6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsOiAnRW1haWwgQWRkcmVzcycsXG4gICAgICAgICAgICAgICAgICAgICAgICBuYW1lOiAnZW1haWwnLFxuICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI6ICdUeXBlIHZhbGlkIGVtYWlsIGhlcmUnLFxuICAgICAgICAgICAgICAgICAgICAgICAgaWQ6ICdlbWFpbCcsXG4gICAgICAgICAgICAgICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgIGhvdmVyX3RleHQ6ICcnLFxuICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogJ2VtYWlsJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzOiAnbWItNCBsZzptYi0yJyxcbiAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgdXNlcm5hbWU6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsOiAnVXNlcm5hbWUnLFxuICAgICAgICAgICAgICAgICAgICAgICAgbmFtZTogJ3VzZXJuYW1lJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyOiAnVHlwZSB1c2VybmFtZSBoZXJlJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIGlkOiAndXNlcm5hbWUnLFxuICAgICAgICAgICAgICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgICAgICAgICAgICAgICAgICBob3Zlcl90ZXh0OiAnWW91IHdpbGwgbmVlZCB0aGlzIGxhdGVyIHRvIGxvZ2luIGludG8gSUFUSSBQdWJsaXNoZXIuJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU6ICd0ZXh0JyxcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzOiAnbWItNCBsZzptYi0yJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlbHBfdGV4dDogJycsXG4gICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgIGRlZmF1bHRfbGFuZ3VhZ2U6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsOiAnRGVmYXVsdCBsYW5ndWFnZScsXG4gICAgICAgICAgICAgICAgICAgICAgICBuYW1lOiAnZGVmYXVsdF9sYW5ndWFnZScsXG4gICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcjogJ1NlbGVjdCB5b3VyIGRlZmF1bHQgbGFuZ3VhZ2UnLFxuICAgICAgICAgICAgICAgICAgICAgICAgaWQ6ICdkZWZhdWx0LWxhbmd1YWdlJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogJ3NlbGVjdCcsXG4gICAgICAgICAgICAgICAgICAgICAgICBvcHRpb25zOiBwcm9wcy5sYW5ndWFnZXMsXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzczogJ21iLTQgbGc6bWItMicsXG4gICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgIHBhc3N3b3JkOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbDogJ1Bhc3N3b3JkJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU6ICdwYXNzd29yZCcsXG4gICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcjogJ1R5cGUgcGFzc3dvcmQgaGVyZScsXG4gICAgICAgICAgICAgICAgICAgICAgICBpZDogJ3Bhc3N3b3JkJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICAgICAgICAgICAgICAgICAgaG92ZXJfdGV4dDogJycsXG4gICAgICAgICAgICAgICAgICAgICAgICB0eXBlOiAncGFzc3dvcmQnLFxuICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M6ICdtYi00IGxnOm1iLTInLFxuICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICBjb25maXJtX3Bhc3N3b3JkOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbDogJ0NvbmZpcm0gUGFzc3dvcmQnLFxuICAgICAgICAgICAgICAgICAgICAgICAgbmFtZTogJ3Bhc3N3b3JkX2NvbmZpcm1hdGlvbicsXG4gICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcjogJ1R5cGUgcGFzc3dvcmQgaGVyZScsXG4gICAgICAgICAgICAgICAgICAgICAgICBpZDogJ3Bhc3N3b3JkLWNvbmZpcm1hdGlvbicsXG4gICAgICAgICAgICAgICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgIGhvdmVyX3RleHQ6ICcnLFxuICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogJ3Bhc3N3b3JkJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzOiAnbWItNCBsZzptYi02JyxcbiAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIDM6IHtcbiAgICAgICAgICAgICAgICB0aXRsZTogJ0VtYWlsIFZlcmlmaWNhdGlvbicsXG4gICAgICAgICAgICAgICAgaXNfY29tcGxldGU6IGZhbHNlLFxuICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uOiAnUGxlYXNlIHZlcmlmeSBhbmQgYWN0aXZhdGUgeW91ciBJQVRJIFB1Ymxpc2hlciBhY2NvdW50IHRocm91Z2ggeW91ciBwcm92aWRlZCBlbWFpbCcsXG4gICAgICAgICAgICB9LFxuICAgICAgICB9KTtcbiAgICAgICAgY29uc3QgdXBkYXRlRm9ybUVycm9ycyA9IChlcnJvcnMgPSBbXSkgPT4ge1xuICAgICAgICAgICAgY29uc3QgZXJyb3JMZW5ndGggPSBPYmplY3Qua2V5cyhlcnJvcnMpLmxlbmd0aDtcbiAgICAgICAgICAgIGlmIChlcnJvckxlbmd0aCA9PT0gMCkge1xuICAgICAgICAgICAgICAgIGZvciAoY29uc3QgZXJyS2V5IGluIGVycm9yRGF0YSkge1xuICAgICAgICAgICAgICAgICAgICBlcnJvckRhdGFbZXJyS2V5XSA9ICcnO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmIChlcnJvckxlbmd0aCA+IDApIHtcbiAgICAgICAgICAgICAgICBmb3IgKGNvbnN0IGVycktleSBpbiBlcnJvckRhdGEpIHtcbiAgICAgICAgICAgICAgICAgICAgZXJyb3JEYXRhW2VycktleV0gPSBlcnJLZXkgaW4gZXJyb3JzID8gZXJyb3JzW2VycktleV1bMF0gOiAnJztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH07XG4gICAgICAgIGZ1bmN0aW9uIHZlcmlmeVB1Ymxpc2hlcigpIHtcbiAgICAgICAgICAgIGlzTG9hZGVyVmlzaWJsZS52YWx1ZSA9IHRydWU7XG4gICAgICAgICAgICBmb3JtRGF0YS5pZGVudGlmaWVyID0gYCR7Zm9ybURhdGEucmVnaXN0cmF0aW9uX2FnZW5jeX0tJHtmb3JtRGF0YS5yZWdpc3RyYXRpb25fbnVtYmVyfWA7XG4gICAgICAgICAgICBsZXQgZm9ybSA9IHtcbiAgICAgICAgICAgICAgICBwYXNzd29yZDogZm9ybURhdGEucGFzc3dvcmQsXG4gICAgICAgICAgICAgICAgcGFzc3dvcmRfY29uZmlybWF0aW9uOiBmb3JtRGF0YS5wYXNzd29yZF9jb25maXJtYXRpb24sXG4gICAgICAgICAgICB9O1xuICAgICAgICAgICAgYXhpb3NfMS5kZWZhdWx0XG4gICAgICAgICAgICAgICAgLnBvc3QoJy92ZXJpZnlQdWJsaXNoZXInLCBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sIGZvcm1EYXRhKSwgZm9ybSkpXG4gICAgICAgICAgICAgICAgLnRoZW4oKHJlcykgPT4ge1xuICAgICAgICAgICAgICAgIGlmIChyZXMucmVxdWVzdC5yZXNwb25zZVVSTC5pbmNsdWRlcygnYWN0aXZpdGllcycpKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpbmRvdy5sb2NhdGlvbi5ocmVmID0gJy9hY3Rpdml0aWVzJztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgY29uc3QgcmVzcG9uc2UgPSByZXMuZGF0YTtcbiAgICAgICAgICAgICAgICBwdWJsaXNoZXJFeGlzdHMudmFsdWUgPSB0cnVlO1xuICAgICAgICAgICAgICAgIGNvbnN0IGVycm9ycyA9ICFyZXNwb25zZS5zdWNjZXNzIHx8ICdlcnJvcnMnIGluIHJlc3BvbnNlID8gcmVzcG9uc2UuZXJyb3JzIDogW107XG4gICAgICAgICAgICAgICAgdXBkYXRlRm9ybUVycm9ycyhlcnJvcnMpO1xuICAgICAgICAgICAgICAgIGlmICgncHVibGlzaGVyX2Vycm9yJyBpbiByZXNwb25zZSkge1xuICAgICAgICAgICAgICAgICAgICBwdWJsaXNoZXJFeGlzdHMudmFsdWUgPSBmYWxzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaWYgKHJlc3BvbnNlLnN1Y2Nlc3MpIHtcbiAgICAgICAgICAgICAgICAgICAgcmVnaXN0ZXJGb3JtWycxJ10uaXNfY29tcGxldGUgPSB0cnVlO1xuICAgICAgICAgICAgICAgICAgICBzdGVwLnZhbHVlICs9IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGZvcm1EYXRhLnNvdXJjZSA9IHJlc3BvbnNlLmRhdGEucHVibGlzaGVyX3NvdXJjZV90eXBlO1xuICAgICAgICAgICAgICAgIGlzTG9hZGVyVmlzaWJsZS52YWx1ZSA9IGZhbHNlO1xuICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICAuY2F0Y2goKCkgPT4ge1xuICAgICAgICAgICAgICAgIGlzTG9hZGVyVmlzaWJsZS52YWx1ZSA9IGZhbHNlO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICAgICAgZnVuY3Rpb24gc3VibWl0Rm9ybSgpIHtcbiAgICAgICAgICAgIGlzTG9hZGVyVmlzaWJsZS52YWx1ZSA9IHRydWU7XG4gICAgICAgICAgICBsZXQgZm9ybSA9IHtcbiAgICAgICAgICAgICAgICBwYXNzd29yZDogZm9ybURhdGEucGFzc3dvcmQsXG4gICAgICAgICAgICAgICAgcGFzc3dvcmRfY29uZmlybWF0aW9uOiBmb3JtRGF0YS5wYXNzd29yZF9jb25maXJtYXRpb24sXG4gICAgICAgICAgICB9O1xuICAgICAgICAgICAgYXhpb3NfMS5kZWZhdWx0XG4gICAgICAgICAgICAgICAgLnBvc3QoJy9yZWdpc3RlcicsIE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSwgZm9ybURhdGEpLCBmb3JtKSlcbiAgICAgICAgICAgICAgICAudGhlbigocmVzKSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKHJlcy5yZXF1ZXN0LnJlc3BvbnNlVVJMLmluY2x1ZGVzKCdhY3Rpdml0aWVzJykpIHtcbiAgICAgICAgICAgICAgICAgICAgd2luZG93LmxvY2F0aW9uLmhyZWYgPSAnL2FjdGl2aXRpZXMnO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBjb25zdCByZXNwb25zZSA9IHJlcy5kYXRhO1xuICAgICAgICAgICAgICAgIGNvbnN0IGVycm9ycyA9ICFyZXNwb25zZS5zdWNjZXNzIHx8ICdlcnJvcnMnIGluIHJlc3BvbnNlID8gcmVzcG9uc2UuZXJyb3JzIDogW107XG4gICAgICAgICAgICAgICAgdXBkYXRlRm9ybUVycm9ycyhlcnJvcnMpO1xuICAgICAgICAgICAgICAgIGVycm9yRGF0YS5wYXNzd29yZF9jb25maXJtYXRpb24gPSBlcnJvcnMucGFzc3dvcmRfY29uZmlybWF0aW9uXG4gICAgICAgICAgICAgICAgICAgID8gZXJyb3JzLnBhc3N3b3JkX2NvbmZpcm1hdGlvblswXVxuICAgICAgICAgICAgICAgICAgICA6IGVycm9ycy5wYXNzd29yZFxuICAgICAgICAgICAgICAgICAgICAgICAgPyBlcnJvcnMucGFzc3dvcmRbMF1cbiAgICAgICAgICAgICAgICAgICAgICAgIDogJyc7XG4gICAgICAgICAgICAgICAgaXNMb2FkZXJWaXNpYmxlLnZhbHVlID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgaWYgKHJlc3BvbnNlLnN1Y2Nlc3MpIHtcbiAgICAgICAgICAgICAgICAgICAgcmVnaXN0ZXJGb3JtWycyJ10uaXNfY29tcGxldGUgPSB0cnVlO1xuICAgICAgICAgICAgICAgICAgICBzdGVwLnZhbHVlICs9IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICAuY2F0Y2goKGVycm9yKSA9PiB7XG4gICAgICAgICAgICAgICAgY29uc3QgeyBlcnJvcnMgfSA9IGVycm9yLnJlc3BvbnNlLmRhdGE7XG4gICAgICAgICAgICAgICAgaXNMb2FkZXJWaXNpYmxlLnZhbHVlID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgdXBkYXRlRm9ybUVycm9ycyhlcnJvcnMpO1xuICAgICAgICAgICAgICAgIGVycm9yRGF0YS5wYXNzd29yZF9jb25maXJtYXRpb24gPSBlcnJvcnMucGFzc3dvcmRfY29uZmlybWF0aW9uXG4gICAgICAgICAgICAgICAgICAgID8gZXJyb3JzLnBhc3N3b3JkX2NvbmZpcm1hdGlvblswXVxuICAgICAgICAgICAgICAgICAgICA6IGVycm9ycy5wYXNzd29yZFxuICAgICAgICAgICAgICAgICAgICAgICAgPyBlcnJvcnMucGFzc3dvcmRbMF1cbiAgICAgICAgICAgICAgICAgICAgICAgIDogJyc7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgICAgICBmdW5jdGlvbiBnZXRDdXJyZW50U3RlcCgpIHtcbiAgICAgICAgICAgIHJldHVybiBzdGVwLnZhbHVlLnRvU3RyaW5nKCk7XG4gICAgICAgIH1cbiAgICAgICAgZnVuY3Rpb24gZ29Ub05leHRGb3JtKCkge1xuICAgICAgICAgICAgaWYgKHN0ZXAudmFsdWUgPT09IDEpXG4gICAgICAgICAgICAgICAgdmVyaWZ5UHVibGlzaGVyKCk7XG4gICAgICAgICAgICBpZiAoc3RlcC52YWx1ZSA9PT0gMilcbiAgICAgICAgICAgICAgICBzdWJtaXRGb3JtKCk7XG4gICAgICAgIH1cbiAgICAgICAgZnVuY3Rpb24gZ29Ub1ByZXZpb3VzRm9ybSgpIHtcbiAgICAgICAgICAgIHN0ZXAudmFsdWUgLT0gMTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgcmVnaXN0ZXJGb3JtLFxuICAgICAgICAgICAgZm9ybURhdGEsXG4gICAgICAgICAgICBlcnJvckRhdGEsXG4gICAgICAgICAgICBwdWJsaXNoZXJFeGlzdHMsXG4gICAgICAgICAgICBpc0xvYWRlclZpc2libGUsXG4gICAgICAgICAgICBnb1RvTmV4dEZvcm0sXG4gICAgICAgICAgICBnb1RvUHJldmlvdXNGb3JtLFxuICAgICAgICAgICAgZ2V0Q3VycmVudFN0ZXAsXG4gICAgICAgICAgICBjaGVja1N0ZXAsXG4gICAgICAgICAgICBpc1RleHRGaWVsZCxcbiAgICAgICAgICAgIHByb3BzLFxuICAgICAgICB9O1xuICAgIH0sXG59KTtcbiIsIlwidXNlIHN0cmljdFwiO1xudmFyIF9faW1wb3J0RGVmYXVsdCA9ICh0aGlzICYmIHRoaXMuX19pbXBvcnREZWZhdWx0KSB8fCBmdW5jdGlvbiAobW9kKSB7XG4gICAgcmV0dXJuIChtb2QgJiYgbW9kLl9fZXNNb2R1bGUpID8gbW9kIDogeyBcImRlZmF1bHRcIjogbW9kIH07XG59O1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuY29uc3QgdnVlXzEgPSByZXF1aXJlKFwidnVlXCIpO1xuY29uc3QgYXhpb3NfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiYXhpb3NcIikpO1xuZXhwb3J0cy5kZWZhdWx0ID0gKDAsIHZ1ZV8xLmRlZmluZUNvbXBvbmVudCkoe1xuICAgIF9fbmFtZTogJ0FkbWluRm9vdGVyJyxcbiAgICBwcm9wczoge1xuICAgICAgICBzdXBlckFkbWluOiB7IHR5cGU6IEJvb2xlYW4sIHJlcXVpcmVkOiBmYWxzZSwgZGVmYXVsdDogZmFsc2UgfSxcbiAgICB9LFxuICAgIHNldHVwKF9fcHJvcHMsIHsgZXhwb3NlIH0pIHtcbiAgICAgICAgZXhwb3NlKCk7XG4gICAgICAgIGZ1bmN0aW9uIGRvd25sb2FkTWFudWFsKHR5cGUpIHtcbiAgICAgICAgICAgIGxldCBmaWxlTmFtZSA9IHtcbiAgICAgICAgICAgICAgICB1c2VyOiAnSUFUSV9QdWJsaXNoZXItVXNlcl9NYW51YWxfdjEuMS5wZGYnLFxuICAgICAgICAgICAgfTtcbiAgICAgICAgICAgIGxldCB1cmwgPSB3aW5kb3cubG9jYXRpb24ub3JpZ2luICsgYC9EYXRhL01hbnVhbHMvJHtmaWxlTmFtZVt0eXBlXX1gO1xuICAgICAgICAgICAgKDAsIGF4aW9zXzEuZGVmYXVsdCkoe1xuICAgICAgICAgICAgICAgIHVybDogdXJsLFxuICAgICAgICAgICAgICAgIG1ldGhvZDogJ0dFVCcsXG4gICAgICAgICAgICAgICAgcmVzcG9uc2VUeXBlOiAnYXJyYXlidWZmZXInLFxuICAgICAgICAgICAgfSkudGhlbigocmVzcG9uc2UpID0+IHtcbiAgICAgICAgICAgICAgICBsZXQgYmxvYiA9IG5ldyBCbG9iKFtyZXNwb25zZS5kYXRhXSwge1xuICAgICAgICAgICAgICAgICAgICB0eXBlOiAnYXBwbGljYXRpb24vcGRmJyxcbiAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICBsZXQgbGluayA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2EnKTtcbiAgICAgICAgICAgICAgICBsaW5rLmhyZWYgPSB3aW5kb3cuVVJMLmNyZWF0ZU9iamVjdFVSTChibG9iKTtcbiAgICAgICAgICAgICAgICBsaW5rLmRvd25sb2FkID0gZmlsZU5hbWVbdHlwZV07XG4gICAgICAgICAgICAgICAgbGluay5jbGljaygpO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICAgICAgY29uc3QgX19yZXR1cm5lZF9fID0geyBkb3dubG9hZE1hbnVhbCB9O1xuICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoX19yZXR1cm5lZF9fLCAnX19pc1NjcmlwdFNldHVwJywgeyBlbnVtZXJhYmxlOiBmYWxzZSwgdmFsdWU6IHRydWUgfSk7XG4gICAgICAgIHJldHVybiBfX3JldHVybmVkX187XG4gICAgfVxufSk7XG4iLCJcInVzZSBzdHJpY3RcIjtcbnZhciBfX2F3YWl0ZXIgPSAodGhpcyAmJiB0aGlzLl9fYXdhaXRlcikgfHwgZnVuY3Rpb24gKHRoaXNBcmcsIF9hcmd1bWVudHMsIFAsIGdlbmVyYXRvcikge1xuICAgIGZ1bmN0aW9uIGFkb3B0KHZhbHVlKSB7IHJldHVybiB2YWx1ZSBpbnN0YW5jZW9mIFAgPyB2YWx1ZSA6IG5ldyBQKGZ1bmN0aW9uIChyZXNvbHZlKSB7IHJlc29sdmUodmFsdWUpOyB9KTsgfVxuICAgIHJldHVybiBuZXcgKFAgfHwgKFAgPSBQcm9taXNlKSkoZnVuY3Rpb24gKHJlc29sdmUsIHJlamVjdCkge1xuICAgICAgICBmdW5jdGlvbiBmdWxmaWxsZWQodmFsdWUpIHsgdHJ5IHsgc3RlcChnZW5lcmF0b3IubmV4dCh2YWx1ZSkpOyB9IGNhdGNoIChlKSB7IHJlamVjdChlKTsgfSB9XG4gICAgICAgIGZ1bmN0aW9uIHJlamVjdGVkKHZhbHVlKSB7IHRyeSB7IHN0ZXAoZ2VuZXJhdG9yW1widGhyb3dcIl0odmFsdWUpKTsgfSBjYXRjaCAoZSkgeyByZWplY3QoZSk7IH0gfVxuICAgICAgICBmdW5jdGlvbiBzdGVwKHJlc3VsdCkgeyByZXN1bHQuZG9uZSA/IHJlc29sdmUocmVzdWx0LnZhbHVlKSA6IGFkb3B0KHJlc3VsdC52YWx1ZSkudGhlbihmdWxmaWxsZWQsIHJlamVjdGVkKTsgfVxuICAgICAgICBzdGVwKChnZW5lcmF0b3IgPSBnZW5lcmF0b3IuYXBwbHkodGhpc0FyZywgX2FyZ3VtZW50cyB8fCBbXSkpLm5leHQoKSk7XG4gICAgfSk7XG59O1xudmFyIF9faW1wb3J0RGVmYXVsdCA9ICh0aGlzICYmIHRoaXMuX19pbXBvcnREZWZhdWx0KSB8fCBmdW5jdGlvbiAobW9kKSB7XG4gICAgcmV0dXJuIChtb2QgJiYgbW9kLl9fZXNNb2R1bGUpID8gbW9kIDogeyBcImRlZmF1bHRcIjogbW9kIH07XG59O1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuY29uc3QgdnVlXzEgPSByZXF1aXJlKFwidnVlXCIpO1xuY29uc3QgYXhpb3NfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiYXhpb3NcIikpO1xuY29uc3QgTG9hZGVyX3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJDb21wb25lbnRzL0xvYWRlci52dWVcIikpO1xuZXhwb3J0cy5kZWZhdWx0ID0gKDAsIHZ1ZV8xLmRlZmluZUNvbXBvbmVudCkoe1xuICAgIGNvbXBvbmVudHM6IHtcbiAgICAgICAgTG9hZGVyOiBMb2FkZXJfdnVlXzEuZGVmYXVsdCxcbiAgICB9LFxuICAgIHByb3BzOiB7XG4gICAgICAgIG1lc3NhZ2U6IHtcbiAgICAgICAgICAgIHR5cGU6IFN0cmluZyxcbiAgICAgICAgICAgIHJlcXVpcmVkOiBmYWxzZSxcbiAgICAgICAgICAgIGRlZmF1bHQ6ICcnLFxuICAgICAgICB9LFxuICAgICAgICBpbnRlbnQ6IHtcbiAgICAgICAgICAgIHR5cGU6IFN0cmluZyxcbiAgICAgICAgICAgIHJlcXVpcmVkOiBmYWxzZSxcbiAgICAgICAgICAgIGRlZmF1bHQ6ICcnLFxuICAgICAgICB9LFxuICAgIH0sXG4gICAgc2V0dXAoKSB7XG4gICAgICAgIGNvbnN0IGZvcm1EYXRhID0gKDAsIHZ1ZV8xLnJlYWN0aXZlKSh7XG4gICAgICAgICAgICBlbWFpbE9yVXNlcm5hbWU6ICcnLFxuICAgICAgICAgICAgcGFzc3dvcmQ6ICcnLFxuICAgICAgICB9KTtcbiAgICAgICAgY29uc3QgZXJyb3JEYXRhID0gKDAsIHZ1ZV8xLnJlYWN0aXZlKSh7XG4gICAgICAgICAgICBlbWFpbE9yVXNlcm5hbWU6ICcnLFxuICAgICAgICAgICAgcGFzc3dvcmQ6ICcnLFxuICAgICAgICB9KTtcbiAgICAgICAgY29uc3QgaXNMb2FkZXJWaXNpYmxlID0gKDAsIHZ1ZV8xLnJlZikoZmFsc2UpO1xuICAgICAgICBmdW5jdGlvbiBsb2dpbigpIHtcbiAgICAgICAgICAgIHJldHVybiBfX2F3YWl0ZXIodGhpcywgdm9pZCAwLCB2b2lkIDAsIGZ1bmN0aW9uKiAoKSB7XG4gICAgICAgICAgICAgICAgaXNMb2FkZXJWaXNpYmxlLnZhbHVlID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICBsZXQgZm9ybSA9IHtcbiAgICAgICAgICAgICAgICAgICAgZW1haWxPclVzZXJuYW1lOiBmb3JtRGF0YS5lbWFpbE9yVXNlcm5hbWUsXG4gICAgICAgICAgICAgICAgICAgIHBhc3N3b3JkOiBmb3JtRGF0YS5wYXNzd29yZCxcbiAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgICAgIGF4aW9zXzEuZGVmYXVsdFxuICAgICAgICAgICAgICAgICAgICAucG9zdCgnL2xvZ2luJywgZm9ybSlcbiAgICAgICAgICAgICAgICAgICAgLnRoZW4oKHJlc3BvbnNlKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgIGVycm9yRGF0YS5lbWFpbE9yVXNlcm5hbWUgPSAnJztcbiAgICAgICAgICAgICAgICAgICAgZXJyb3JEYXRhLnBhc3N3b3JkID0gJyc7XG4gICAgICAgICAgICAgICAgICAgIGlmICghKCdlcnJvcnMnIGluIHJlc3BvbnNlKSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2luZG93LmxvY2F0aW9uLnJlbG9hZCgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICAgICAgLmNhdGNoKChlcnJvcikgPT4ge1xuICAgICAgICAgICAgICAgICAgICBjb25zdCB7IGVycm9ycyB9ID0gZXJyb3IucmVzcG9uc2UuZGF0YTtcbiAgICAgICAgICAgICAgICAgICAgZXJyb3JEYXRhLmVtYWlsT3JVc2VybmFtZSA9IGVycm9ycy5lbWFpbE9yVXNlcm5hbWVcbiAgICAgICAgICAgICAgICAgICAgICAgID8gZXJyb3JzLmVtYWlsT3JVc2VybmFtZVswXVxuICAgICAgICAgICAgICAgICAgICAgICAgOiAnJztcbiAgICAgICAgICAgICAgICAgICAgZXJyb3JEYXRhLnBhc3N3b3JkID0gZXJyb3JzLnBhc3N3b3JkID8gZXJyb3JzLnBhc3N3b3JkWzBdIDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGlzTG9hZGVyVmlzaWJsZS52YWx1ZSA9IGZhbHNlO1xuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIGZvcm1EYXRhLFxuICAgICAgICAgICAgZXJyb3JEYXRhLFxuICAgICAgICAgICAgaXNMb2FkZXJWaXNpYmxlLFxuICAgICAgICAgICAgbG9naW4sXG4gICAgICAgIH07XG4gICAgfSxcbn0pO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG52YXIgX19pbXBvcnREZWZhdWx0ID0gKHRoaXMgJiYgdGhpcy5fX2ltcG9ydERlZmF1bHQpIHx8IGZ1bmN0aW9uIChtb2QpIHtcbiAgICByZXR1cm4gKG1vZCAmJiBtb2QuX19lc01vZHVsZSkgPyBtb2QgOiB7IFwiZGVmYXVsdFwiOiBtb2QgfTtcbn07XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5jb25zdCB2dWVfMSA9IHJlcXVpcmUoXCJ2dWVcIik7XG5jb25zdCBheGlvc18xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJheGlvc1wiKSk7XG5leHBvcnRzLmRlZmF1bHQgPSAoMCwgdnVlXzEuZGVmaW5lQ29tcG9uZW50KSh7XG4gICAgX19uYW1lOiAnV2ViRm9vdGVyJyxcbiAgICBzZXR1cChfX3Byb3BzLCB7IGV4cG9zZSB9KSB7XG4gICAgICAgIGV4cG9zZSgpO1xuICAgICAgICBmdW5jdGlvbiBkb3dubG9hZE1hbnVhbCh0eXBlKSB7XG4gICAgICAgICAgICBsZXQgZmlsZU5hbWUgPSB7XG4gICAgICAgICAgICAgICAgdXNlcjogJ0lBVElfUHVibGlzaGVyLVVzZXJfTWFudWFsX3YxLjEucGRmJyxcbiAgICAgICAgICAgIH07XG4gICAgICAgICAgICBsZXQgdXJsID0gd2luZG93LmxvY2F0aW9uLm9yaWdpbiArIGAvRGF0YS9NYW51YWxzLyR7ZmlsZU5hbWVbdHlwZV19YDtcbiAgICAgICAgICAgICgwLCBheGlvc18xLmRlZmF1bHQpKHtcbiAgICAgICAgICAgICAgICB1cmw6IHVybCxcbiAgICAgICAgICAgICAgICBtZXRob2Q6ICdHRVQnLFxuICAgICAgICAgICAgICAgIHJlc3BvbnNlVHlwZTogJ2FycmF5YnVmZmVyJyxcbiAgICAgICAgICAgIH0pLnRoZW4oKHJlc3BvbnNlKSA9PiB7XG4gICAgICAgICAgICAgICAgbGV0IGJsb2IgPSBuZXcgQmxvYihbcmVzcG9uc2UuZGF0YV0sIHtcbiAgICAgICAgICAgICAgICAgICAgdHlwZTogJ2FwcGxpY2F0aW9uL3BkZicsXG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgbGV0IGxpbmsgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdhJyk7XG4gICAgICAgICAgICAgICAgbGluay5ocmVmID0gd2luZG93LlVSTC5jcmVhdGVPYmplY3RVUkwoYmxvYik7XG4gICAgICAgICAgICAgICAgbGluay5kb3dubG9hZCA9IGZpbGVOYW1lW3R5cGVdO1xuICAgICAgICAgICAgICAgIGxpbmsuY2xpY2soKTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgICAgIGNvbnN0IF9fcmV0dXJuZWRfXyA9IHsgZG93bmxvYWRNYW51YWwgfTtcbiAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KF9fcmV0dXJuZWRfXywgJ19faXNTY3JpcHRTZXR1cCcsIHsgZW51bWVyYWJsZTogZmFsc2UsIHZhbHVlOiB0cnVlIH0pO1xuICAgICAgICByZXR1cm4gX19yZXR1cm5lZF9fO1xuICAgIH1cbn0pO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG52YXIgX19pbXBvcnREZWZhdWx0ID0gKHRoaXMgJiYgdGhpcy5fX2ltcG9ydERlZmF1bHQpIHx8IGZ1bmN0aW9uIChtb2QpIHtcbiAgICByZXR1cm4gKG1vZCAmJiBtb2QuX19lc01vZHVsZSkgPyBtb2QgOiB7IFwiZGVmYXVsdFwiOiBtb2QgfTtcbn07XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5jb25zdCB2dWVfMSA9IHJlcXVpcmUoXCJ2dWVcIik7XG5jb25zdCBOYXZEcm9wZG93bl92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiLi4vLi4vLi4vY29tcG9uZW50cy9OYXZEcm9wZG93bi52dWVcIikpO1xuZXhwb3J0cy5kZWZhdWx0ID0gKDAsIHZ1ZV8xLmRlZmluZUNvbXBvbmVudCkoe1xuICAgIGNvbXBvbmVudHM6IHtcbiAgICAgICAgTmF2RHJvcGRvd246IE5hdkRyb3Bkb3duX3Z1ZV8xLmRlZmF1bHQsXG4gICAgfSxcbiAgICBwcm9wczoge1xuICAgICAgICB0aXRsZTogeyB0eXBlOiBTdHJpbmcsIHJlcXVpcmVkOiB0cnVlIH0sXG4gICAgICAgIGF1dGg6IHsgdHlwZTogU3RyaW5nLCByZXF1aXJlZDogdHJ1ZSB9LFxuICAgICAgICBzdXBlckFkbWluOiB7IHR5cGU6IEJvb2xlYW4sIHJlcXVpcmVkOiBmYWxzZSwgZGVmYXVsdDogZmFsc2UgfSxcbiAgICB9LFxuICAgIHNldHVwKCkge1xuICAgICAgICAoMCwgdnVlXzEub25Nb3VudGVkKSgoKSA9PiB7XG4gICAgICAgICAgICBkb2N1bWVudC5ib2R5LmNsYXNzTGlzdC5hZGQoJ25vLW5hdicpO1xuICAgICAgICB9KTtcbiAgICAgICAgKDAsIHZ1ZV8xLm9uVW5tb3VudGVkKSgoKSA9PiB7XG4gICAgICAgICAgICBkb2N1bWVudC5ib2R5LmNsYXNzTGlzdC5yZW1vdmUoJ25vLW5hdicpO1xuICAgICAgICB9KTtcbiAgICB9LFxufSk7XG4iLCJcInVzZSBzdHJpY3RcIjtcbnZhciBfX2ltcG9ydERlZmF1bHQgPSAodGhpcyAmJiB0aGlzLl9faW1wb3J0RGVmYXVsdCkgfHwgZnVuY3Rpb24gKG1vZCkge1xuICAgIHJldHVybiAobW9kICYmIG1vZC5fX2VzTW9kdWxlKSA/IG1vZCA6IHsgXCJkZWZhdWx0XCI6IG1vZCB9O1xufTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbi8qKlxuICogRmlyc3Qgd2Ugd2lsbCBsb2FkIGFsbCBvZiB0aGlzIHByb2plY3QncyBKYXZhU2NyaXB0IGRlcGVuZGVuY2llcyB3aGljaFxuICogaW5jbHVkZXMgVnVlIGFuZCBvdGhlciBsaWJyYXJpZXMuIEl0IGlzIGEgZ3JlYXQgc3RhcnRpbmcgcG9pbnQgd2hlblxuICogYnVpbGRpbmcgcm9idXN0LCBwb3dlcmZ1bCB3ZWIgYXBwbGljYXRpb25zIHVzaW5nIFZ1ZSBhbmQgTGFyYXZlbC5cbiAqL1xuY29uc3QgdnVlXzEgPSByZXF1aXJlKFwidnVlXCIpO1xuY29uc3QgdnVlM19zbW9vdGhfc2Nyb2xsXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcInZ1ZTMtc21vb3RoLXNjcm9sbFwiKSk7XG5jb25zdCBzdmdfdnVlM18xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJzdmctdnVlM1wiKSk7XG5jb25zdCBXZWJIZWFkZXJfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIi4vdmlld3Mvd2ViL3BhcnRpYWxzL1dlYkhlYWRlci52dWVcIikpO1xuY29uc3QgV2ViRm9vdGVyX3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCIuL3ZpZXdzL3dlYi9wYXJ0aWFscy9XZWJGb290ZXIudnVlXCIpKTtcbmNvbnN0IEFkbWluRm9vdGVyX3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCIuL3ZpZXdzL3dlYi9wYXJ0aWFscy9BZG1pbkZvb3Rlci52dWVcIikpO1xuY29uc3QgV2VsY29tZVBhZ2VfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIi4vdmlld3Mvd2ViL1dlbGNvbWVQYWdlLnZ1ZVwiKSk7XG5jb25zdCBSZWdpc3RlclBhZ2VfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIi4vdmlld3Mvd2ViL1JlZ2lzdGVyUGFnZS52dWVcIikpO1xuY29uc3QgQWJvdXRQYWdlX3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCIuL3ZpZXdzL3dlYi9BYm91dFBhZ2UudnVlXCIpKTtcbmNvbnN0IFN1cHBvcnRQYWdlX3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCIuL3ZpZXdzL3dlYi9TdXBwb3J0UGFnZS52dWVcIikpO1xuY29uc3QgSWF0aVN0YW5kYXJkX3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCIuL3ZpZXdzL3dlYi9JYXRpU3RhbmRhcmQudnVlXCIpKTtcbmNvbnN0IFB1Ymxpc2hpbmdDaGVja2xpc3RfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIi4vdmlld3Mvd2ViL1B1Ymxpc2hpbmdDaGVja2xpc3QudnVlXCIpKTtcbmNvbnN0IElhdGlSZWdpc3RlclBhZ2VfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIi4vdmlld3Mvd2ViL0lhdGlSZWdpc3RlclBhZ2UudnVlXCIpKTtcbi8qKlxuICogVnVlIGNvbXBvbmVudHMgZm9yIEFjdGl2aXRpZXMgTGlzdGluZ1xuICovXG5jb25zdCBSZXN1bHREZXRhaWxfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIi4vdmlld3MvYWN0aXZpdHkvcmVzdWx0cy9SZXN1bHREZXRhaWwudnVlXCIpKTtcbmNvbnN0IFJlc3VsdExpc3RfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIi4vdmlld3MvYWN0aXZpdHkvcmVzdWx0cy9SZXN1bHRMaXN0LnZ1ZVwiKSk7XG5jb25zdCBJbmRpY2F0b3JEZXRhaWxfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIi4vdmlld3MvYWN0aXZpdHkvaW5kaWNhdG9ycy9JbmRpY2F0b3JEZXRhaWwudnVlXCIpKTtcbmNvbnN0IEluZGljYXRvckxpc3RfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIi4vdmlld3MvYWN0aXZpdHkvaW5kaWNhdG9ycy9JbmRpY2F0b3JMaXN0LnZ1ZVwiKSk7XG5jb25zdCBQZXJpb2RzRGV0YWlsX3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCIuL3ZpZXdzL2FjdGl2aXR5L3BlcmlvZHMvUGVyaW9kc0RldGFpbC52dWVcIikpO1xuY29uc3QgUGVyaW9kc0xpc3RfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIi4vdmlld3MvYWN0aXZpdHkvcGVyaW9kcy9QZXJpb2RzTGlzdC52dWVcIikpO1xuY29uc3QgVHJhbnNhY3Rpb25MaXN0X3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCIuL3ZpZXdzL2FjdGl2aXR5L3RyYW5zYWN0aW9ucy9UcmFuc2FjdGlvbkxpc3QudnVlXCIpKTtcbmNvbnN0IFRyYW5zYWN0aW9uRGV0YWlsX3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCIuL3ZpZXdzL2FjdGl2aXR5L3RyYW5zYWN0aW9ucy9UcmFuc2FjdGlvbkRldGFpbC52dWVcIikpO1xuY29uc3QgRGVzY3JpcHRpb25Gb3JtX3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCIuL2NvbXBvbmVudHMvRGVzY3JpcHRpb25Gb3JtLnZ1ZVwiKSk7XG5jb25zdCBFbGVtZW50c05vdGVfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIi4vdmlld3MvYWN0aXZpdHkvcGFydGlhbHMvRWxlbWVudHNOb3RlLnZ1ZVwiKSk7XG5jb25zdCBBY3Rpdml0eUluZGV4X3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCIuL3ZpZXdzL2FjdGl2aXR5L0FjdGl2aXR5SW5kZXgudnVlXCIpKTtcbmNvbnN0IEFkbWluSGVhZGVyX3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCIuL2NvbXBvbmVudHMvQWRtaW5IZWFkZXIudnVlXCIpKTtcbmNvbnN0IEFjdGl2aXR5RGV0YWlsX3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCIuL3ZpZXdzL2FjdGl2aXR5L0FjdGl2aXR5RGV0YWlsLnZ1ZVwiKSk7XG5jb25zdCBTaWRlYmFySGVscEJsb2NrX3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCIuL3ZpZXdzL2FjdGl2aXR5L3BhcnRpYWxzL1NpZGViYXJIZWxwQmxvY2sudnVlXCIpKTtcbmNvbnN0IEFjdGl2aXR5VXBsb2FkX3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCIuL3ZpZXdzL2ltcG9ydC9BY3Rpdml0eVVwbG9hZC52dWVcIikpO1xuY29uc3QgQWN0aXZpdHlYbHNVcGxvYWRfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIi4vdmlld3MvaW1wb3J0L0FjdGl2aXR5WGxzVXBsb2FkLnZ1ZVwiKSk7XG5jb25zdCBEYXNoYm9hcmRQYWdlX3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCIuL3ZpZXdzL2Rhc2hib2FyZC9EYXNoYm9hcmRQYWdlLnZ1ZVwiKSk7XG5jb25zdCBJbXBvcnRMaXN0X3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCIuL3ZpZXdzL2ltcG9ydC9JbXBvcnRMaXN0LnZ1ZVwiKSk7XG5jb25zdCBYbHNMaXN0X3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCIuL3ZpZXdzL2ltcG9ydC9YbHNMaXN0LnZ1ZVwiKSk7XG4vKipcbiAqIFNldHRpbmcgcGFnZVxuICovXG5jb25zdCBTZXR0aW5nUGFnZV92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiLi92aWV3cy9zZXR0aW5nL1NldHRpbmdQYWdlLnZ1ZVwiKSk7XG4vL0FjdGl2aXR5IERlZmF1bHQgVmFsdWVzXG5jb25zdCBBY3Rpdml0eURlZmF1bHRWYWx1ZV92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiLi92aWV3cy9hY3Rpdml0eS9BY3Rpdml0eURlZmF1bHRWYWx1ZS52dWVcIikpO1xuLyoqXG4gKiB2dWUgY29tcG9uZW50IGZvciBwYXNzd29yZCByZXNldFxuICovXG5jb25zdCBSZXNldFBhZ2VfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIi4vdmlld3MvcmVzZXQvUmVzZXRQYWdlLnZ1ZVwiKSk7XG5jb25zdCBQYXNzd29yZFJlY292ZXJ5X3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCIuL3ZpZXdzL3Jlc2V0L1Bhc3N3b3JkUmVjb3ZlcnkudnVlXCIpKTtcbmNvbnN0IFJlc2V0UGFzc3dvcmRfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIi4vdmlld3MvcmVzZXQvUmVzZXRQYXNzd29yZC52dWVcIikpO1xuLyoqXG4gKiBPcmdhbmlzYXRpb24gZGF0YVxuICovXG5jb25zdCBPcmdhbmlzYXRpb25EYXRhX3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCIuL3ZpZXdzL29yZ2FuaXNhdGlvbi9PcmdhbmlzYXRpb25EYXRhLnZ1ZVwiKSk7XG4vKipcbiAqIE9yZ2FuaXNhdGlvbiBMaXN0IC8gUHJveHlcbiAqL1xuY29uc3QgT3JnYW5pc2F0aW9uTGlzdF92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiLi92aWV3cy9zdXBlcmFkbWluL09yZ2FuaXNhdGlvbkxpc3QudnVlXCIpKTtcbmNvbnN0IEFkbWluQmFyX3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCIuL3ZpZXdzL3N1cGVyYWRtaW4vY29tcG9uZW50cy9BZG1pbkJhci52dWVcIikpO1xuLyoqXG4gKiBVc2VyIE1vZHVsZSBjb21wb25lbnRzXG4gKi9cbmNvbnN0IFVzZXJQcm9maWxlX3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCIuL3ZpZXdzL3VzZXIvVXNlclByb2ZpbGUudnVlXCIpKTtcbmNvbnN0IFVzZXJMaXN0aW5nX3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCIuL3ZpZXdzL3VzZXIvVXNlckxpc3RpbmcudnVlXCIpKTtcbi8qKlxuICogQXVkaXQgY29tcG9uZW50XG4gKi9cbmNvbnN0IEF1ZGl0TGlzdGluZ192dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiLi92aWV3cy9hdWRpdC9BdWRpdExpc3RpbmcudnVlXCIpKTtcbi8qKlxuICogQWRkaXRpb25hbCBDb21wb25lbnRzXG4gKi9cbmNvbnN0IEhvdmVyVGV4dF92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiLi9jb21wb25lbnRzL0hvdmVyVGV4dC52dWVcIikpO1xuY29uc3QgUGFnZVRpdGxlX3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCIuL2NvbXBvbmVudHMvc2VjdGlvbnMvUGFnZVRpdGxlLnZ1ZVwiKSk7XG5jb25zdCBMb2FkZXJfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIi4vY29tcG9uZW50cy9Mb2FkZXIudnVlXCIpKTtcbmNvbnN0IFN5c3RlbVZlcnNpb25fdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIi4vdmlld3Mvc3VwZXJhZG1pbi9TeXN0ZW1WZXJzaW9uLnZ1ZVwiKSk7XG5jb25zdCB2dWUzX2FwZXhjaGFydHNfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwidnVlMy1hcGV4Y2hhcnRzXCIpKTtcbmNvbnN0IGFwcCA9ICgwLCB2dWVfMS5jcmVhdGVBcHApKHt9KTtcbmFwcC51c2UodnVlM19hcGV4Y2hhcnRzXzEuZGVmYXVsdCk7XG4vKipcbiAqIEdsb2JhbCBDb21wb25lbnRzXG4gKi9cbmFwcFxuICAgIC5jb21wb25lbnQoJ1dlYkhlYWRlcicsIFdlYkhlYWRlcl92dWVfMS5kZWZhdWx0KVxuICAgIC5jb21wb25lbnQoJ1dlYkZvb3RlcicsIFdlYkZvb3Rlcl92dWVfMS5kZWZhdWx0KVxuICAgIC5jb21wb25lbnQoJ0FkbWluRm9vdGVyJywgQWRtaW5Gb290ZXJfdnVlXzEuZGVmYXVsdClcbiAgICAuY29tcG9uZW50KCdXZWxjb21lU2lnbmluJywgV2VsY29tZVBhZ2VfdnVlXzEuZGVmYXVsdClcbiAgICAuY29tcG9uZW50KCdSZWdpc3RlckZvcm0nLCBSZWdpc3RlclBhZ2VfdnVlXzEuZGVmYXVsdClcbiAgICAuY29tcG9uZW50KCdJYXRpUmVnaXN0ZXJGb3JtJywgSWF0aVJlZ2lzdGVyUGFnZV92dWVfMS5kZWZhdWx0KTtcbi8qKlxuICogcmVnaXN0ZXJpbmcgd2ViIHBvcnRhbCBwYWdlc1xuICovXG5hcHBcbiAgICAuY29tcG9uZW50KCdBYm91dFBhZ2UnLCBBYm91dFBhZ2VfdnVlXzEuZGVmYXVsdClcbiAgICAuY29tcG9uZW50KCdTdXBwb3J0UGFnZScsIFN1cHBvcnRQYWdlX3Z1ZV8xLmRlZmF1bHQpXG4gICAgLmNvbXBvbmVudCgnSWF0aVN0YW5kYXJkJywgSWF0aVN0YW5kYXJkX3Z1ZV8xLmRlZmF1bHQpXG4gICAgLmNvbXBvbmVudCgnUHVibGlzaGluZ0NoZWNrbGlzdCcsIFB1Ymxpc2hpbmdDaGVja2xpc3RfdnVlXzEuZGVmYXVsdCk7XG4vKipcbiAqIFJlZ2lzdGVyaW5nIHZ1ZSBjb21wb25lbnQgZm9yIGFjdGl2aXR5IGxpc3RpbmdcbiAqL1xuYXBwXG4gICAgLmNvbXBvbmVudCgnQWN0aXZpdHlUZW1wbGF0ZScsIEFjdGl2aXR5SW5kZXhfdnVlXzEuZGVmYXVsdClcbiAgICAuY29tcG9uZW50KCdMb2dnZWRpbkhlYWRlcicsIEFkbWluSGVhZGVyX3Z1ZV8xLmRlZmF1bHQpXG4gICAgLmNvbXBvbmVudCgnQWN0aXZpdGllc0RldGFpbCcsIEFjdGl2aXR5RGV0YWlsX3Z1ZV8xLmRlZmF1bHQpXG4gICAgLmNvbXBvbmVudCgnRGVzY3JpcHRpb25Gb3JtJywgRGVzY3JpcHRpb25Gb3JtX3Z1ZV8xLmRlZmF1bHQpXG4gICAgLmNvbXBvbmVudCgnRWxlbWVudHNOb3RlJywgRWxlbWVudHNOb3RlX3Z1ZV8xLmRlZmF1bHQpXG4gICAgLmNvbXBvbmVudCgnUmVzdWx0RGV0YWlsJywgUmVzdWx0RGV0YWlsX3Z1ZV8xLmRlZmF1bHQpXG4gICAgLmNvbXBvbmVudCgnUmVzdWx0TGlzdCcsIFJlc3VsdExpc3RfdnVlXzEuZGVmYXVsdClcbiAgICAuY29tcG9uZW50KCdJbmRpY2F0b3JEZXRhaWwnLCBJbmRpY2F0b3JEZXRhaWxfdnVlXzEuZGVmYXVsdClcbiAgICAuY29tcG9uZW50KCdJbmRpY2F0b3JMaXN0JywgSW5kaWNhdG9yTGlzdF92dWVfMS5kZWZhdWx0KVxuICAgIC5jb21wb25lbnQoJ1BlcmlvZHNEZXRhaWwnLCBQZXJpb2RzRGV0YWlsX3Z1ZV8xLmRlZmF1bHQpXG4gICAgLmNvbXBvbmVudCgnUGVyaW9kc0xpc3QnLCBQZXJpb2RzTGlzdF92dWVfMS5kZWZhdWx0KVxuICAgIC5jb21wb25lbnQoJ1RyYW5zYWN0aW9uTGlzdCcsIFRyYW5zYWN0aW9uTGlzdF92dWVfMS5kZWZhdWx0KVxuICAgIC5jb21wb25lbnQoJ1RyYW5zYWN0aW9uRGV0YWlsJywgVHJhbnNhY3Rpb25EZXRhaWxfdnVlXzEuZGVmYXVsdClcbiAgICAuY29tcG9uZW50KCdTaWRlYmFySGVscEJsb2NrJywgU2lkZWJhckhlbHBCbG9ja192dWVfMS5kZWZhdWx0KTtcbi8qXG4gKiBJbXBvcnQgcGFnZVxuICovXG5hcHBcbiAgICAuY29tcG9uZW50KCdBY3Rpdml0eVVwbG9hZCcsIEFjdGl2aXR5VXBsb2FkX3Z1ZV8xLmRlZmF1bHQpXG4gICAgLmNvbXBvbmVudCgnQWN0aXZpdHlYbHNVcGxvYWQnLCBBY3Rpdml0eVhsc1VwbG9hZF92dWVfMS5kZWZhdWx0KVxuICAgIC5jb21wb25lbnQoJ0ltcG9ydExpc3QnLCBJbXBvcnRMaXN0X3Z1ZV8xLmRlZmF1bHQpXG4gICAgLmNvbXBvbmVudCgnWGxzTGlzdCcsIFhsc0xpc3RfdnVlXzEuZGVmYXVsdCk7XG4vLyBkYXNoYm9hcmQgcGFnZVxuYXBwLmNvbXBvbmVudCgnRGFzaGJvYXJkUGFnZScsIERhc2hib2FyZFBhZ2VfdnVlXzEuZGVmYXVsdCk7XG4vKlxuICogU2V0dGluZyBwYWdlXG4gKi9cbmFwcC5jb21wb25lbnQoJ1NldHRpbmdQYWdlJywgU2V0dGluZ1BhZ2VfdnVlXzEuZGVmYXVsdCk7XG5hcHAuY29tcG9uZW50KCdTeXN0ZW1WZXJzaW9uJywgU3lzdGVtVmVyc2lvbl92dWVfMS5kZWZhdWx0KTtcbmFwcC5jb21wb25lbnQoJ0FjdGl2aXR5RGVmYXVsdFZhbHVlcycsIEFjdGl2aXR5RGVmYXVsdFZhbHVlX3Z1ZV8xLmRlZmF1bHQpO1xuLypcblJlZ2lzdGVyaW5nIHZ1ZSBjb21wb25lbnQgZm9yIHBhc3N3b3JkIHJlc2V0XG4qL1xuYXBwXG4gICAgLmNvbXBvbmVudCgnUmVzZXRQYWdlJywgUmVzZXRQYWdlX3Z1ZV8xLmRlZmF1bHQpXG4gICAgLmNvbXBvbmVudCgnUGFzc3dvcmRSZWNvdmVyeScsIFBhc3N3b3JkUmVjb3ZlcnlfdnVlXzEuZGVmYXVsdClcbiAgICAuY29tcG9uZW50KCdSZXNldFBhc3N3b3JkJywgUmVzZXRQYXNzd29yZF92dWVfMS5kZWZhdWx0KTtcbi8qKlxuICogUmVnaXN0ZXJpbmcgdXNlciBtb2R1bGUgcmVsYXRlZCB2dWUgY29tcG9uZW50c1xuICovXG5hcHAuY29tcG9uZW50KCdVc2VyUHJvZmlsZScsIFVzZXJQcm9maWxlX3Z1ZV8xLmRlZmF1bHQpLmNvbXBvbmVudCgnVXNlckxpc3RpbmcnLCBVc2VyTGlzdGluZ192dWVfMS5kZWZhdWx0KTtcbi8qKlxuICogUmVnaXN0ZXJpbmcgQWRkaXRpb25hbCBDb21wb25lbnRzXG4gKi9cbmFwcC5jb21wb25lbnQoJ0hvdmVyVGV4dCcsIEhvdmVyVGV4dF92dWVfMS5kZWZhdWx0KTtcbmFwcC5jb21wb25lbnQoJ1BhZ2VUaXRsZScsIFBhZ2VUaXRsZV92dWVfMS5kZWZhdWx0KTtcbmFwcC5jb21wb25lbnQoJ0xvYWRpbmdTdGF0ZScsIExvYWRlcl92dWVfMS5kZWZhdWx0KTtcbi8qKlxuICogT3JnYW5pc2F0aW9uIGRhdGFcbiAqL1xuYXBwLmNvbXBvbmVudCgnT3JnYW5pc2F0aW9uRGF0YScsIE9yZ2FuaXNhdGlvbkRhdGFfdnVlXzEuZGVmYXVsdCk7XG4vKipcbiAqIFByb3h5XG4gKi9cbmFwcC5jb21wb25lbnQoJ09yZ2FuaXNhdGlvbkxpc3QnLCBPcmdhbmlzYXRpb25MaXN0X3Z1ZV8xLmRlZmF1bHQpO1xuYXBwLmNvbXBvbmVudCgnQWRtaW5CYXInLCBBZG1pbkJhcl92dWVfMS5kZWZhdWx0KTtcbi8qKlxuICogQXVkaXRcbiAqL1xuYXBwLmNvbXBvbmVudCgnQXVkaXRMaXN0aW5nJywgQXVkaXRMaXN0aW5nX3Z1ZV8xLmRlZmF1bHQpO1xuLyoqXG4gKiBFeHRlbnNpb24gdG8gaW5saW5lIFNWRyBmaWxlcyB3aXRoIFZ1ZS5qcyBhbmQgb3B0aW1pemUgdGhlbSBhdXRvbWF0aWNhbGx5IHdpdGggU1ZHT1xuICovXG5hcHAudXNlKHN2Z192dWUzXzEuZGVmYXVsdCk7XG5hcHAudXNlKHZ1ZTNfc21vb3RoX3Njcm9sbF8xLmRlZmF1bHQpO1xuLy8gZGV0ZWN0IHNjcm9sbCB1cCBvciBkb3duXG5sZXQgbGFzdFNjcm9sbFRvcCA9IDAsIGFmZml4VHlwZSA9ICdzdGlja3ktbm9uZSc7XG5jb25zdCBzdGlja3lTaWRlYmFyID0gKGVsLCBwYXJlbnRXcmFwcGVyKSA9PiB7XG4gICAgLy9zdGlja3kgZWxlbWVudC9jaGlsZCBkYXRhXG4gICAgY29uc3Qgc3RpY2t5RWxlbWVudCA9IGVsLmZpcnN0Q2hpbGQsIGVsSGVpZ2h0ID0gc3RpY2t5RWxlbWVudC5vZmZzZXRIZWlnaHQsIHN0aWNreUN1cnJlbnRUb3AgPSBzdGlja3lFbGVtZW50LmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLnRvcCwgc3RpY2t5Q3VycmVudEJvdHRvbSA9IHN0aWNreUVsZW1lbnQuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCkuYm90dG9tO1xuICAgIC8vc3RpY2t5IGVsZW1lbnQncyBwYXJlbnQvd3JhcHBlciBkYXRhXG4gICAgY29uc3QgZWxXaWR0aCA9IGVsLm9mZnNldFdpZHRoLCBlbFNjcm9sbExlZnQgPSBlbC5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKS5sZWZ0LCBlbFNjcm9sbFRvcCA9IGVsLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLnRvcCwgZWxTY3JvbGxCb3R0b20gPSBlbC5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKS5ib3R0b20sIHZpZXdwb3J0SGVpZ2h0ID0gd2luZG93LmlubmVySGVpZ2h0O1xuICAgIC8vIHdpbmRvdy9kb2N1bWVudCBkYXRhXG4gICAgY29uc3QgY3VycmVudFdpbmRvd3NTY3JvbGxQb3NpdGlvbiA9IHdpbmRvdy5wYWdlWU9mZnNldCwgdGFyZ2V0U2Nyb2xsUG9zaXRpb24gPSBlbFNjcm9sbEJvdHRvbSArIGN1cnJlbnRXaW5kb3dzU2Nyb2xsUG9zaXRpb24gLSB2aWV3cG9ydEhlaWdodDtcbiAgICAvLyBwYXJlbnQgd3JhcHBlciAvIHN0aWNreSBib3VuZGFyeVxuICAgIGNvbnN0IGVsUGFyZW50ID0gc3RpY2t5RWxlbWVudC5jbG9zZXN0KHBhcmVudFdyYXBwZXIpLCBlbFBhcmVudEJvdHRvbSA9IGVsUGFyZW50ID09PSBudWxsIHx8IGVsUGFyZW50ID09PSB2b2lkIDAgPyB2b2lkIDAgOiBlbFBhcmVudC5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKS5ib3R0b207XG4gICAgLy8gc2Nyb2xsIGJlaGF2aW91clxuICAgIGNvbnN0IGlzU2Nyb2xsRG93biA9IGN1cnJlbnRXaW5kb3dzU2Nyb2xsUG9zaXRpb24gPiBsYXN0U2Nyb2xsVG9wID8gdHJ1ZSA6IGZhbHNlO1xuICAgIGNvbnN0IGlzU2Nyb2xsVXAgPSAhaXNTY3JvbGxEb3duO1xuICAgIGxhc3RTY3JvbGxUb3AgPVxuICAgICAgICBjdXJyZW50V2luZG93c1Njcm9sbFBvc2l0aW9uIDw9IDAgPyAwIDogY3VycmVudFdpbmRvd3NTY3JvbGxQb3NpdGlvbjtcbiAgICBmdW5jdGlvbiBzY3JvbGxEb3duU3RpY2t5Qm90dG9tKCkge1xuICAgICAgICBzdGlja3lFbGVtZW50LnN0eWxlLmNzc1RleHQgPSBgcG9zaXRpb24gOiBhYnNvbHV0ZTsgIHdpZHRoOjI4MHB4OyBib3R0b206IDE2cHhgO1xuICAgICAgICBhZmZpeFR5cGUgPSAnc3RpY2t5LWJvdW5kJztcbiAgICB9XG4gICAgZnVuY3Rpb24gc2Nyb2xsRG93blN0aWNreVRvcCgpIHtcbiAgICAgICAgc3RpY2t5RWxlbWVudC5zdHlsZS5jc3NUZXh0ID0gYHBvc2l0aW9uOiByZWxhdGl2ZTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAke3N0aWNreUN1cnJlbnRUb3AgLSBlbFNjcm9sbFRvcH1weCwgMCk7YDtcbiAgICAgICAgYWZmaXhUeXBlID0gJ3N0aWNreS10cmFuc2xhdGUnO1xuICAgIH1cbiAgICBmdW5jdGlvbiBzY3JvbGxEb3duU3RpY2t5VHJhbnNsYXRlKCkge1xuICAgICAgICB7XG4gICAgICAgICAgICAod2luZG93LnNjcm9sbFksXG4gICAgICAgICAgICAgICAgd2luZG93LnNjcm9sbFkgK1xuICAgICAgICAgICAgICAgICAgICBkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuY2xpZW50SGVpZ2h0ICtcbiAgICAgICAgICAgICAgICAgICAgNDc2IC1cbiAgICAgICAgICAgICAgICAgICAgZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LnNjcm9sbEhlaWdodCA+XG4gICAgICAgICAgICAgICAgICAgIDApXG4gICAgICAgICAgICAgICAgPyB3aW5kb3cuc2Nyb2xsWSArXG4gICAgICAgICAgICAgICAgICAgIGRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5jbGllbnRIZWlnaHQgK1xuICAgICAgICAgICAgICAgICAgICA0NzYgLVxuICAgICAgICAgICAgICAgICAgICBkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuc2Nyb2xsSGVpZ2h0XG4gICAgICAgICAgICAgICAgOiAxNjtcbiAgICAgICAgfVxuICAgICAgICBzdGlja3lFbGVtZW50LnN0eWxlLmNzc1RleHQgPSBgcG9zaXRpb246IGZpeGVkOyB0b3A6IGF1dG87IGxlZnQ6ICR7ZWxTY3JvbGxMZWZ0fTsgYm90dG9tOiR7KHdpbmRvdy5zY3JvbGxZLFxuICAgICAgICAgICAgd2luZG93LnNjcm9sbFkgK1xuICAgICAgICAgICAgICAgIGRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5jbGllbnRIZWlnaHQgK1xuICAgICAgICAgICAgICAgIDQ3NiAtXG4gICAgICAgICAgICAgICAgZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LnNjcm9sbEhlaWdodCA+XG4gICAgICAgICAgICAgICAgMTYpXG4gICAgICAgICAgICA/IHdpbmRvdy5zY3JvbGxZICtcbiAgICAgICAgICAgICAgICBkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuY2xpZW50SGVpZ2h0ICtcbiAgICAgICAgICAgICAgICA0NzYgLVxuICAgICAgICAgICAgICAgIGRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5zY3JvbGxIZWlnaHRcbiAgICAgICAgICAgIDogMTZ9cHg7IHdpZHRoOiAke2VsV2lkdGh9cHhgO1xuICAgICAgICBhZmZpeFR5cGUgPSAnc3RpY2t5LWJvdHRvbSc7XG4gICAgfVxuICAgIGZ1bmN0aW9uIHNjcm9sbERvd25GaXhlZFRvcCgpIHtcbiAgICAgICAgZWwuc3R5bGUuY3NzVGV4dCA9IGBwb3NpdGlvbjogZml4ZWQ7IHRvcDowcHhgO1xuICAgICAgICBhZmZpeFR5cGUgPSAnc3RpY2t5LXRyYW5zbGF0ZSc7XG4gICAgfVxuICAgIGZ1bmN0aW9uIHNjcm9sbERvd25TdGlja3lOb25lKCkge1xuICAgICAgICBpZiAodGFyZ2V0U2Nyb2xsUG9zaXRpb24gPD0gY3VycmVudFdpbmRvd3NTY3JvbGxQb3NpdGlvbikge1xuICAgICAgICAgICAgaWYgKHZpZXdwb3J0SGVpZ2h0ICsgd2luZG93LnNjcm9sbFkgKyA0NTAgPj0gZG9jdW1lbnQuYm9keS5vZmZzZXRIZWlnaHQpIHtcbiAgICAgICAgICAgICAgICBlbC5zdHlsZS5jc3NUZXh0ID0gYHBvc2l0aW9uOiBzdGlja3k7IHRvcDowcHhgO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgc3RpY2t5RWxlbWVudC5zdHlsZS5jc3NUZXh0ID0gYHBvc2l0aW9uOiBmaXhlZDsgdG9wOiBhdXRvOyBsZWZ0OiAke2VsU2Nyb2xsTGVmdH07IGJvdHRvbTogMDsgd2lkdGg6ICR7ZWxXaWR0aH1weGA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhZmZpeFR5cGUgPSAnc3RpY2t5LWJvdHRvbSc7XG4gICAgICAgIH1cbiAgICB9XG4gICAgZnVuY3Rpb24gc2Nyb2xsRG93blN0aWNreUJvdW5kKCkge1xuICAgICAgICBpZiAoZWxQYXJlbnRCb3R0b20gJiYgZWxQYXJlbnRCb3R0b20gPCBzdGlja3lDdXJyZW50Qm90dG9tKSB7XG4gICAgICAgICAgICBzdGlja3lFbGVtZW50LnN0eWxlLmNzc1RleHQgPSBgcG9zaXRpb24gOiBhYnNvbHV0ZTsgIHdpZHRoOjI4MHB4OyBib3R0b206IDE2cHhgO1xuICAgICAgICAgICAgYWZmaXhUeXBlID0gJ3N0aWNreS1ib3VuZCc7XG4gICAgICAgIH1cbiAgICB9XG4gICAgZnVuY3Rpb24gaGFuZGxlU2Nyb2xsRG93bigpIHtcbiAgICAgICAgc3dpdGNoIChhZmZpeFR5cGUpIHtcbiAgICAgICAgICAgIGNhc2UgJ3N0aWNreS10b3AnOlxuICAgICAgICAgICAgICAgIHNjcm9sbERvd25TdGlja3lUb3AoKTtcbiAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgIGNhc2UgJ3N0aWNreS1ib3R0b20nOlxuICAgICAgICAgICAgICAgIGlmIChlbFBhcmVudEJvdHRvbSAmJiBlbFBhcmVudEJvdHRvbSA8IHN0aWNreUN1cnJlbnRCb3R0b20pIHtcbiAgICAgICAgICAgICAgICAgICAgc2Nyb2xsRG93blN0aWNreUJvdHRvbSgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgIGNhc2UgJ3N0aWNreS10cmFuc2xhdGUnOlxuICAgICAgICAgICAgICAgIGlmIChzdGlja3lDdXJyZW50Qm90dG9tIDw9IHZpZXdwb3J0SGVpZ2h0KSB7XG4gICAgICAgICAgICAgICAgICAgIHNjcm9sbERvd25TdGlja3lUcmFuc2xhdGUoKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICBjYXNlICdmaXhlZC10b3AnOlxuICAgICAgICAgICAgICAgIHNjcm9sbERvd25GaXhlZFRvcCgpO1xuICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgY2FzZSAnc3RpY2t5LW5vbmUnOlxuICAgICAgICAgICAgICAgIHNjcm9sbERvd25TdGlja3lOb25lKCk7XG4gICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICBjYXNlICdzdGlja3ktYm91bmQnOlxuICAgICAgICAgICAgICAgIHNjcm9sbERvd25TdGlja3lCb3VuZCgpO1xuICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICB9XG4gICAgfVxuICAgIGZ1bmN0aW9uIHNjcm9sbFVwU3RpY2t5VG9wKCkge1xuICAgICAgICBpZiAoZWxTY3JvbGxUb3AgPj0gMCkge1xuICAgICAgICAgICAgc3RpY2t5RWxlbWVudC5zdHlsZS5jc3NUZXh0ID0gYHBvc2l0aW9uOiByZWxhdGl2ZTsgIGA7XG4gICAgICAgICAgICBhZmZpeFR5cGUgPSAnc3RpY2t5LW5vbmUnO1xuICAgICAgICB9XG4gICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgc3RpY2t5RWxlbWVudC5zdHlsZS5jc3NUZXh0ID0gYHBvc2l0aW9uOiBmaXhlZDsgdG9wOiBhdXRvOyBib3R0b206JHsod2luZG93LnNjcm9sbFksXG4gICAgICAgICAgICAgICAgd2luZG93LnNjcm9sbFkgK1xuICAgICAgICAgICAgICAgICAgICBkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuY2xpZW50SGVpZ2h0ICtcbiAgICAgICAgICAgICAgICAgICAgNDc2IC1cbiAgICAgICAgICAgICAgICAgICAgZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LnNjcm9sbEhlaWdodCA+XG4gICAgICAgICAgICAgICAgICAgIDE2KVxuICAgICAgICAgICAgICAgID8gd2luZG93LnNjcm9sbFkgK1xuICAgICAgICAgICAgICAgICAgICBkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuY2xpZW50SGVpZ2h0ICtcbiAgICAgICAgICAgICAgICAgICAgNDc2IC1cbiAgICAgICAgICAgICAgICAgICAgZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LnNjcm9sbEhlaWdodFxuICAgICAgICAgICAgICAgIDogMTZ9cHg7IGxlZnQ6ICR7ZWxTY3JvbGxMZWZ0fTsgd2lkdGg6ICR7ZWxXaWR0aH1weCBgO1xuICAgICAgICB9XG4gICAgfVxuICAgIGZ1bmN0aW9uIHNjcm9sbFVwU3RpY2t5Qm90dG9tKCkge1xuICAgICAgICBzdGlja3lFbGVtZW50LnN0eWxlLmNzc1RleHQgPSBgcG9zaXRpb246IGZpeGVkOyB0b3A6IDBweDsgbGVmdDogJHtlbFNjcm9sbExlZnR9OyB3aWR0aDogJHtlbFdpZHRofXB4IGA7XG4gICAgICAgIGFmZml4VHlwZSA9ICdzdGlja3ktYm91bmQnO1xuICAgIH1cbiAgICBmdW5jdGlvbiBzY3JvbGxVcEZpeGVkVG9wKCkge1xuICAgICAgICBlbC5zdHlsZS5jc3NUZXh0ID0gYHBvc2l0aW9uOiBmaXhlZDsgdG9wOjBweGA7XG4gICAgICAgIGFmZml4VHlwZSA9ICdzdGlja3ktdHJhbnNsYXRlJztcbiAgICB9XG4gICAgZnVuY3Rpb24gc2Nyb2xsVXBTdGlja3lUcmFuc2xhdGUoKSB7XG4gICAgICAgIGlmIChzdGlja3lDdXJyZW50VG9wID49IDApIHtcbiAgICAgICAgICAgIHN0aWNreUVsZW1lbnQuc3R5bGUuY3NzVGV4dCA9IGBwb3NpdGlvbjogZml4ZWQ7IHRvcDogMHB4OyBsZWZ0OiAke2VsU2Nyb2xsTGVmdH07IHdpZHRoOiAke2VsV2lkdGh9cHhgO1xuICAgICAgICAgICAgYWZmaXhUeXBlID0gJ3N0aWNreS10b3AnO1xuICAgICAgICB9XG4gICAgfVxuICAgIGZ1bmN0aW9uIHNjcm9sbFVwU3RpY2t5Qm91bmQoKSB7XG4gICAgICAgIGlmIChzdGlja3lDdXJyZW50VG9wID49IDAgJiYgY3VycmVudFdpbmRvd3NTY3JvbGxQb3NpdGlvbiAhPSAwKSB7XG4gICAgICAgICAgICBzdGlja3lFbGVtZW50LnN0eWxlLmNzc1RleHQgPSBgcG9zaXRpb246Zml4ZWQ7IHRvcDogMDsgbGVmdDogJHtlbFNjcm9sbExlZnR9OyB3aWR0aDogJHtlbFdpZHRofXB4YDtcbiAgICAgICAgICAgIGFmZml4VHlwZSA9ICdzdGlja3ktdG9wJztcbiAgICAgICAgfVxuICAgICAgICBpZiAoc3RpY2t5Q3VycmVudFRvcCA+PSAwICYmIGN1cnJlbnRXaW5kb3dzU2Nyb2xsUG9zaXRpb24gPT0gMCkge1xuICAgICAgICAgICAgc3RpY2t5RWxlbWVudC5zdHlsZS5jc3NUZXh0ID0gYCB0b3A6IDA7IGxlZnQ6ICR7ZWxTY3JvbGxMZWZ0fTsgd2lkdGg6ICR7ZWxXaWR0aH1weGA7XG4gICAgICAgICAgICBhZmZpeFR5cGUgPSAnc3RpY2t5LXRvcCc7XG4gICAgICAgIH1cbiAgICB9XG4gICAgZnVuY3Rpb24gaGFuZGxlU2Nyb2xsVXAoKSB7XG4gICAgICAgIHN3aXRjaCAoYWZmaXhUeXBlKSB7XG4gICAgICAgICAgICBjYXNlICdzdGlja3ktdG9wJzpcbiAgICAgICAgICAgICAgICBzY3JvbGxVcFN0aWNreVRvcCgpO1xuICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgY2FzZSAnc3RpY2t5LWJvdHRvbSc6XG4gICAgICAgICAgICAgICAgc2Nyb2xsVXBTdGlja3lCb3R0b20oKTtcbiAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgIGNhc2UgJ2ZpeGVkLXRvcCc6XG4gICAgICAgICAgICAgICAgc2Nyb2xsVXBGaXhlZFRvcCgpO1xuICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgY2FzZSAnc3RpY2t5LXRyYW5zbGF0ZSc6XG4gICAgICAgICAgICAgICAgc2Nyb2xsVXBTdGlja3lUcmFuc2xhdGUoKTtcbiAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgIGNhc2UgJ3N0aWNreS1ub25lJzpcbiAgICAgICAgICAgICAgICAvL25vdGhpbmcgdG8gZG8gaGVyZVxuICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgY2FzZSAnc3RpY2t5LWJvdW5kJzpcbiAgICAgICAgICAgICAgICBzY3JvbGxVcFN0aWNreUJvdW5kKCk7XG4gICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaWYgKGVsSGVpZ2h0IDwgdmlld3BvcnRIZWlnaHQpIHtcbiAgICAgICAgZWwuc3R5bGUuY3NzVGV4dCA9IGBwb3NpdGlvbjogc3RpY2t5OyB0b3A6MHB4YDtcbiAgICAgICAgc3RpY2t5RWxlbWVudC5zdHlsZS5jc3NUZXh0ID0gYGA7XG4gICAgfVxuICAgIGVsc2Uge1xuICAgICAgICBlbC5zdHlsZS5jc3NUZXh0ID0gYGhlaWdodDogJHtlbEhlaWdodH1weDtgO1xuICAgICAgICBpZiAoaXNTY3JvbGxEb3duICYmIGN1cnJlbnRXaW5kb3dzU2Nyb2xsUG9zaXRpb24gIT0gMCkge1xuICAgICAgICAgICAgaGFuZGxlU2Nyb2xsRG93bigpO1xuICAgICAgICB9XG4gICAgICAgIGVsc2UgaWYgKGlzU2Nyb2xsVXAgJiYgY3VycmVudFdpbmRvd3NTY3JvbGxQb3NpdGlvbiAhPSAwKSB7XG4gICAgICAgICAgICBoYW5kbGVTY3JvbGxVcCgpO1xuICAgICAgICB9XG4gICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgZWwuc3R5bGUuY3NzVGV4dCA9IGBwb3NpdGlvbjogc3RpY2t5OyB0b3A6MHB4YDtcbiAgICAgICAgICAgIHN0aWNreUVsZW1lbnQuc3R5bGUuY3NzVGV4dCA9IGBgO1xuICAgICAgICB9XG4gICAgfVxufTtcbndpbmRvdy5vbmxvYWQgPSAoKSA9PiB7XG4gICAgLy9jaGVjayBjb25zdGFudGx5IGluIGEgaW50ZXIgZm9yIHdoZW4gc3VwcG9ydCBidXR0b24gZW50ZXJzIHRoZSBkb21cbiAgICBjb25zdCBjaGVja1N1cHBvcnRCdXR0b24gPSBzZXRJbnRlcnZhbCgoKSA9PiB7XG4gICAgICAgIGNvbnN0IHN1cHBvcnRCdXR0b24gPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcjbGF1bmNoZXInKTtcbiAgICAgICAgaWYgKHN1cHBvcnRCdXR0b24gIT09IG51bGwpIHtcbiAgICAgICAgICAgIHN1cHBvcnRCdXR0b24uc3R5bGUuZGlzcGxheSA9ICdibG9jayc7XG4gICAgICAgICAgICBzdXBwb3J0QnV0dG9uLnN0eWxlLmJvcmRlciA9ICcycHggc29saWQgcmdiKDIxLCA4MywgMTAyKSc7XG4gICAgICAgICAgICBjbGVhckludGVydmFsKGNoZWNrU3VwcG9ydEJ1dHRvbik7XG4gICAgICAgIH1cbiAgICB9LCAxMCk7XG59O1xuLy8gY3VzdG9tIGRpcmVjdGl2ZVxuYXBwLmRpcmVjdGl2ZSgnc3RpY2t5LWNvbXBvbmVudCcsIHtcbiAgICBtb3VudGVkKGVsLCBiaW5kaW5nKSB7XG4gICAgICAgIGxldCB7IGJvdW5kYXJ5IH0gPSBiaW5kaW5nLnZhbHVlIHx8IHt9O1xuICAgICAgICBib3VuZGFyeSA9IGJvdW5kYXJ5IHx8ICdib2R5JztcbiAgICAgICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ3Njcm9sbCcsICgpID0+IHN0aWNreVNpZGViYXIoZWwsIGJvdW5kYXJ5KSk7XG4gICAgfSxcbiAgICB1bm1vdW50ZWQoZWwsIGJpbmRpbmcpIHtcbiAgICAgICAgY29uc3QgcGFyZW50ID0gYmluZGluZy52YWx1ZS5ib3VuZGFyeTtcbiAgICAgICAgd2luZG93LnJlbW92ZUV2ZW50TGlzdGVuZXIoJ3Njcm9sbCcsICgpID0+IHN0aWNreVNpZGViYXIoZWwsIHBhcmVudCkpO1xuICAgIH0sXG59KTtcbi8qKlxuICogTmV4dCwgd2Ugd2lsbCBjcmVhdGUgYSBmcmVzaCBWdWUgYXBwbGljYXRpb24gaW5zdGFuY2UgYW5kIGF0dGFjaCBpdCB0b1xuICogdGhlIHBhZ2UuIFRoZW4sIHlvdSBtYXkgYmVnaW4gYWRkaW5nIGNvbXBvbmVudHMgdG8gdGhpcyBhcHBsaWNhdGlvblxuICogb3IgY3VzdG9taXplIHRoZSBKYXZhU2NyaXB0IHNjYWZmb2xkaW5nIHRvIGZpdCB5b3VyIHVuaXF1ZSBuZWVkcy5cbiAqL1xuYXBwLm1vdW50KCcjYXBwJyk7XG4iLCJcInVzZSBzdHJpY3RcIjtcbnZhciBfX2ltcG9ydERlZmF1bHQgPSAodGhpcyAmJiB0aGlzLl9faW1wb3J0RGVmYXVsdCkgfHwgZnVuY3Rpb24gKG1vZCkge1xuICAgIHJldHVybiAobW9kICYmIG1vZC5fX2VzTW9kdWxlKSA/IG1vZCA6IHsgXCJkZWZhdWx0XCI6IG1vZCB9O1xufTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbmV4cG9ydHMub3JnTWFuZGF0b3J5RWxlbWVudHMgPSBleHBvcnRzLmFjdGl2aXR5Q29yZUVsZW1lbnRzID0gdm9pZCAwO1xuY29uc3QgY29yZUVsZW1lbnRzX2pzb25fMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiLi4vLi4vLi4vLi4vcHVibGljL0RhdGEvY29yZUVsZW1lbnRzLmpzb25cIikpO1xuZnVuY3Rpb24gYWN0aXZpdHlDb3JlRWxlbWVudHMoKSB7XG4gICAgcmV0dXJuIE9iamVjdC5rZXlzKGNvcmVFbGVtZW50c19qc29uXzEuZGVmYXVsdCk7XG59XG5leHBvcnRzLmFjdGl2aXR5Q29yZUVsZW1lbnRzID0gYWN0aXZpdHlDb3JlRWxlbWVudHM7XG5mdW5jdGlvbiBvcmdNYW5kYXRvcnlFbGVtZW50cygpIHtcbiAgICBjb25zdCBlbGVtZW50cyA9IFsncmVwb3J0aW5nX29yZycsICduYW1lJ107XG4gICAgcmV0dXJuIGVsZW1lbnRzO1xufVxuZXhwb3J0cy5vcmdNYW5kYXRvcnlFbGVtZW50cyA9IG9yZ01hbmRhdG9yeUVsZW1lbnRzO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG52YXIgX19pbXBvcnREZWZhdWx0ID0gKHRoaXMgJiYgdGhpcy5fX2ltcG9ydERlZmF1bHQpIHx8IGZ1bmN0aW9uIChtb2QpIHtcbiAgICByZXR1cm4gKG1vZCAmJiBtb2QuX19lc01vZHVsZSkgPyBtb2QgOiB7IFwiZGVmYXVsdFwiOiBtb2QgfTtcbn07XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5jb25zdCBtb21lbnRfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwibW9tZW50XCIpKTtcbmZ1bmN0aW9uIGRhdGVGb3JtYXQoZGF0ZSwgZm9ybWF0ID0gJ01NTU0gREQsIFlZWVknKSB7XG4gICAgbGV0IGZvcm1hdF9kYXRlO1xuICAgIHN3aXRjaCAoZm9ybWF0KSB7XG4gICAgICAgIGNhc2UgJ2Zyb21Ob3cnOlxuICAgICAgICAgICAgZm9ybWF0X2RhdGUgPSBkYXRlID8gKDAsIG1vbWVudF8xLmRlZmF1bHQpKGRhdGUpLmZyb21Ob3coKSA6ICcnO1xuICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgIGNhc2UgJ2NhbGVuZGFyJzpcbiAgICAgICAgICAgIGZvcm1hdF9kYXRlID0gZGF0ZSA/ICgwLCBtb21lbnRfMS5kZWZhdWx0KShkYXRlKS5jYWxlbmRhcigpIDogJyc7XG4gICAgICAgICAgICBicmVhaztcbiAgICAgICAgZGVmYXVsdDpcbiAgICAgICAgICAgIGZvcm1hdF9kYXRlID0gZGF0ZSA/ICgwLCBtb21lbnRfMS5kZWZhdWx0KShkYXRlKS5mb3JtYXQoZm9ybWF0KSA6ICcnO1xuICAgIH1cbiAgICByZXR1cm4gZm9ybWF0X2RhdGU7XG59XG5leHBvcnRzLmRlZmF1bHQgPSBkYXRlRm9ybWF0O1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG4vKipcbiAqIEdldCBjdXJyZW50IGFjdGl2aXR5IHRpdGxlXG4gKlxuICogQHJldHVybiB0aXRsZSB0ZXh0XG4gKi9cbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbmZ1bmN0aW9uIGdldEFjdGl2aXR5VGl0bGUoZGF0YSwgbGFuZ3VhZ2UpIHtcbiAgICBsZXQgdGl0bGUgPSAnVW50aXRsZWQnO1xuICAgIC8vIHRpdGxlIHJldHVybiBpZiBsYW5ndWFnZSBleGlzdCBpbiBkYXRhXG4gICAgaWYgKGRhdGEpIHtcbiAgICAgICAgZm9yIChjb25zdCB0IG9mIGRhdGEpIHtcbiAgICAgICAgICAgIGlmICh0Lmxhbmd1YWdlICYmIHQubGFuZ3VhZ2UgPT09IGxhbmd1YWdlKSB7XG4gICAgICAgICAgICAgICAgdGl0bGUgPSB0Lm5hcnJhdGl2ZSAmJiB0Lm5hcnJhdGl2ZSAhPT0gJycgPyB0Lm5hcnJhdGl2ZSA6ICdVbnRpdGxlZCc7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHRpdGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vIGRlZmF1bHQgdGl0bGUgcmV0dXJuIGlmIGxhbmd1YWdlIGRvZXMgbm90IGV4aXN0cyBpbiBkYXRhXG4gICAgICAgIHRpdGxlID1cbiAgICAgICAgICAgIGRhdGFbJzAnXS5uYXJyYXRpdmUgJiYgZGF0YVsnMCddLm5hcnJhdGl2ZSAhPT0gJydcbiAgICAgICAgICAgICAgICA/IGRhdGFbJzAnXS5uYXJyYXRpdmVcbiAgICAgICAgICAgICAgICA6ICdVbnRpdGxlZCc7XG4gICAgfVxuICAgIHJldHVybiB0aXRsZTtcbn1cbmV4cG9ydHMuZGVmYXVsdCA9IGdldEFjdGl2aXR5VGl0bGU7XG4iLCJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbmV4cG9ydHMudXNlU2hhcmVkTWluaW1pemUgPSB2b2lkIDA7XG4vLyB1c2VTaGFyZWRTdGF0ZS5qc1xuY29uc3QgY29yZV8xID0gcmVxdWlyZShcIkB2dWV1c2UvY29yZVwiKTtcbmNvbnN0IHVzZVNoYXJlZE1pbmltaXplID0gKCkgPT4ge1xuICAgIGNvbnN0IGlzUHVibGlzaGVkTW9kYWxNaW5pbWl6ZWQgPSAoMCwgY29yZV8xLnVzZVN0b3JhZ2UpKCdpc1B1Ymxpc2hlZE1vZGFsTWluaW1pemVkJywgZmFsc2UpO1xuICAgIHJldHVybiBpc1B1Ymxpc2hlZE1vZGFsTWluaW1pemVkO1xufTtcbmV4cG9ydHMudXNlU2hhcmVkTWluaW1pemUgPSB1c2VTaGFyZWRNaW5pbWl6ZTtcbiIsIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuZXhwb3J0cy5pc0V2ZXJ5VmFsdWVOdWxsID0gZXhwb3J0cy5vbmx5RGVwcmVjYXRlZFN0YXR1c01hcCA9IGV4cG9ydHMuZ2VuZXJhdGVVc2VybmFtZSA9IGV4cG9ydHMudHJ1bmNhdGVUZXh0ID0gZXhwb3J0cy5rZWJhYkNhc2VUb1NuYWtlY2FzZSA9IGV4cG9ydHMuc25ha2VDYXNlVG9TZW50ZW5jZUNhc2UgPSBleHBvcnRzLnNlbnRlbmNlQ2FzZVRvS2ViYWJDYXNlID0gZXhwb3J0cy5pc0pzb24gPSBleHBvcnRzLnJlZHVjZURvY3VtZW50TGluayA9IGV4cG9ydHMuY291bnREb2N1bWVudExpbmsgPSBleHBvcnRzLmdldExvY2F0aW9uID0gdm9pZCAwO1xuY29uc3QgbmFub2lkXzEgPSByZXF1aXJlKFwibmFub2lkXCIpO1xuZnVuY3Rpb24gZ2V0TG9jYXRpb24oZGF0YSkge1xuICAgIGxldCBsb2NhdGlvbnMgPSBbXTtcbiAgICBsb2NhdGlvbnMgPSBkYXRhLm1hcCgoaXRlbSkgPT4ge1xuICAgICAgICByZXR1cm4gaXRlbS5yZWZlcmVuY2U7XG4gICAgfSk7XG4gICAgY29uc3QgbGFzdExvY2F0aW9uID0gbG9jYXRpb25zLnNsaWNlKC0xKVswXTtcbiAgICBsb2NhdGlvbnMgPSBsb2NhdGlvbnMuc2xpY2UoMCwgLTEpO1xuICAgIGlmIChsb2NhdGlvbnMubGVuZ3RoID4gMCkge1xuICAgICAgICByZXR1cm4gbG9jYXRpb25zLmpvaW4oJywgJykgKyAnICcgKyAnYW5kJyArICcgJyArIGxhc3RMb2NhdGlvbjtcbiAgICB9XG4gICAgZWxzZSB7XG4gICAgICAgIHJldHVybiBsYXN0TG9jYXRpb247XG4gICAgfVxufVxuZXhwb3J0cy5nZXRMb2NhdGlvbiA9IGdldExvY2F0aW9uO1xuZnVuY3Rpb24gY291bnREb2N1bWVudExpbmsoZG9jdW1lbnRfbGluaykge1xuICAgIGxldCBkb2N1bWVudENvdW50ID0gMDtcbiAgICBmb3IgKGNvbnN0IGRvY3VtZW50IGluIGRvY3VtZW50X2xpbmspIHtcbiAgICAgICAgY29uc3QgcmVzdWx0ID0gcmVkdWNlRG9jdW1lbnRMaW5rKGRvY3VtZW50X2xpbmtbZG9jdW1lbnRdLCBbXSk7XG4gICAgICAgIGlmICghcmVzdWx0LmV2ZXJ5KChpdGVtKSA9PiBpdGVtID09PSBudWxsKSkge1xuICAgICAgICAgICAgZG9jdW1lbnRDb3VudCsrO1xuICAgICAgICB9XG4gICAgfVxuICAgIHJldHVybiBkb2N1bWVudENvdW50O1xufVxuZXhwb3J0cy5jb3VudERvY3VtZW50TGluayA9IGNvdW50RG9jdW1lbnRMaW5rO1xuZnVuY3Rpb24gcmVkdWNlRG9jdW1lbnRMaW5rKGRvY3VtZW50X2xpbmssIHZhbHVlcykge1xuICAgIGlmICh0eXBlb2YgZG9jdW1lbnRfbGluayA9PT0gJ29iamVjdCcgJiYgZG9jdW1lbnRfbGluaykge1xuICAgICAgICBmb3IgKGNvbnN0IGtleSBpbiBkb2N1bWVudF9saW5rKSB7XG4gICAgICAgICAgICB2YWx1ZXMuY29uY2F0KHJlZHVjZURvY3VtZW50TGluayhkb2N1bWVudF9saW5rW2tleV0sIHZhbHVlcykpO1xuICAgICAgICB9XG4gICAgfVxuICAgIGVsc2Uge1xuICAgICAgICB2YWx1ZXMucHVzaChkb2N1bWVudF9saW5rKTtcbiAgICB9XG4gICAgcmV0dXJuIHZhbHVlcztcbn1cbmV4cG9ydHMucmVkdWNlRG9jdW1lbnRMaW5rID0gcmVkdWNlRG9jdW1lbnRMaW5rO1xuZnVuY3Rpb24gaXNKc29uKHN0cikge1xuICAgIHRyeSB7XG4gICAgICAgIEpTT04ucGFyc2Uoc3RyKTtcbiAgICB9XG4gICAgY2F0Y2ggKGUpIHtcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgICByZXR1cm4gdHJ1ZTtcbn1cbmV4cG9ydHMuaXNKc29uID0gaXNKc29uO1xuZnVuY3Rpb24gc2VudGVuY2VDYXNlVG9LZWJhYkNhc2Uoc3RyKSB7XG4gICAgcmV0dXJuIHN0ci5zcGxpdCgnICcpLmpvaW4oJy0nKTtcbn1cbmV4cG9ydHMuc2VudGVuY2VDYXNlVG9LZWJhYkNhc2UgPSBzZW50ZW5jZUNhc2VUb0tlYmFiQ2FzZTtcbmZ1bmN0aW9uIHNuYWtlQ2FzZVRvU2VudGVuY2VDYXNlKHN0cikge1xuICAgIGNvbnN0IHdvcmRzID0gc3RyLnNwbGl0KCdfJyk7XG4gICAgbGV0IHNlbnRlbmNlID0gd29yZHNbMF0uY2hhckF0KDApLnRvVXBwZXJDYXNlKCkgKyB3b3Jkc1swXS5zbGljZSgxKS50b0xvd2VyQ2FzZSgpO1xuICAgIGZvciAobGV0IGkgPSAxOyBpIDwgd29yZHMubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgc2VudGVuY2UgKz0gJyAnICsgd29yZHNbaV0udG9Mb3dlckNhc2UoKTtcbiAgICB9XG4gICAgcmV0dXJuIHNlbnRlbmNlO1xufVxuZXhwb3J0cy5zbmFrZUNhc2VUb1NlbnRlbmNlQ2FzZSA9IHNuYWtlQ2FzZVRvU2VudGVuY2VDYXNlO1xuZnVuY3Rpb24ga2ViYWJDYXNlVG9TbmFrZWNhc2Uoc3RyKSB7XG4gICAgcmV0dXJuIHN0ci5yZXBsYWNlKC8tL2csICdfJyk7XG59XG5leHBvcnRzLmtlYmFiQ2FzZVRvU25ha2VjYXNlID0ga2ViYWJDYXNlVG9TbmFrZWNhc2U7XG5mdW5jdGlvbiB0cnVuY2F0ZVRleHQodGV4dCwgbWF4TGVuZ3RoKSB7XG4gICAgaWYgKHRleHQubGVuZ3RoID4gbWF4TGVuZ3RoKSB7XG4gICAgICAgIHJldHVybiB0ZXh0LnN1YnN0cmluZygwLCBtYXhMZW5ndGgpICsgJy4uLic7XG4gICAgfVxuICAgIHJldHVybiB0ZXh0O1xufVxuZXhwb3J0cy50cnVuY2F0ZVRleHQgPSB0cnVuY2F0ZVRleHQ7XG5mdW5jdGlvbiBnZW5lcmF0ZVVzZXJuYW1lKGZ1bGxuYW1lKSB7XG4gICAgaWYgKGZ1bGxuYW1lLmxlbmd0aCA+IDApIHtcbiAgICAgICAgY29uc3Qgc25ha2VDYXNlU3RyaW5nID0gZnVsbG5hbWUudG9Mb3dlckNhc2UoKS5yZXBsYWNlKC9cXHMrL2csICdfJyk7XG4gICAgICAgIGNvbnN0IHJhbmRvbURpZ2l0cyA9ICgwLCBuYW5vaWRfMS5jdXN0b21BbHBoYWJldCkoJzAxMjM0NTY3ODknLCAyKTtcbiAgICAgICAgcmV0dXJuIHNuYWtlQ2FzZVN0cmluZyArICdfJyArIHBhcnNlSW50KHJhbmRvbURpZ2l0cygpKTtcbiAgICB9XG4gICAgcmV0dXJuICcnO1xufVxuZXhwb3J0cy5nZW5lcmF0ZVVzZXJuYW1lID0gZ2VuZXJhdGVVc2VybmFtZTtcbmZ1bmN0aW9uIG9ubHlEZXByZWNhdGVkU3RhdHVzTWFwKGVsZW1lbnRzKSB7XG4gICAgY29uc3QgZGVwcmVjYXRlZFN0YXR1cyA9IFtdO1xuICAgIGZvciAobGV0IGkgPSAwOyBpIDwgT2JqZWN0LmtleXMoZWxlbWVudHMpLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgIGlmIChpIGluIGVsZW1lbnRzICYmICdkZXByZWNhdGlvbl9zdGF0dXNfbWFwJyBpbiBlbGVtZW50c1tpXSkge1xuICAgICAgICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEB0eXBlc2NyaXB0LWVzbGludC9iYW4tdHMtY29tbWVudFxuICAgICAgICAgICAgLy8gQHRzLWlnbm9yZVxuICAgICAgICAgICAgZGVwcmVjYXRlZFN0YXR1cy5wdXNoKGVsZW1lbnRzW2ldWydkZXByZWNhdGlvbl9zdGF0dXNfbWFwJ10pO1xuICAgICAgICB9XG4gICAgfVxuICAgIHJldHVybiBkZXByZWNhdGVkU3RhdHVzO1xufVxuZXhwb3J0cy5vbmx5RGVwcmVjYXRlZFN0YXR1c01hcCA9IG9ubHlEZXByZWNhdGVkU3RhdHVzTWFwO1xuZnVuY3Rpb24gaXNFdmVyeVZhbHVlTnVsbChkYXRhKSB7XG4gICAgaWYgKEFycmF5LmlzQXJyYXkoZGF0YSkpIHtcbiAgICAgICAgcmV0dXJuIGRhdGEuZXZlcnkoKGl0ZW0pID0+IGlzRXZlcnlWYWx1ZU51bGwoaXRlbSkpO1xuICAgIH1cbiAgICBlbHNlIGlmICh0eXBlb2YgZGF0YSA9PT0gJ29iamVjdCcgJiYgZGF0YSAhPT0gbnVsbCkge1xuICAgICAgICByZXR1cm4gT2JqZWN0LnZhbHVlcyhkYXRhKS5ldmVyeSgodmFsdWUpID0+IGlzRXZlcnlWYWx1ZU51bGwodmFsdWUpKTtcbiAgICB9XG4gICAgZWxzZSB7XG4gICAgICAgIHJldHVybiBkYXRhID09PSBudWxsO1xuICAgIH1cbn1cbmV4cG9ydHMuaXNFdmVyeVZhbHVlTnVsbCA9IGlzRXZlcnlWYWx1ZU51bGw7XG4iLCJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbmV4cG9ydHMuY24gPSB2b2lkIDA7XG5jb25zdCBjbHN4XzEgPSByZXF1aXJlKFwiY2xzeFwiKTtcbmNvbnN0IHRhaWx3aW5kX21lcmdlXzEgPSByZXF1aXJlKFwidGFpbHdpbmQtbWVyZ2VcIik7XG5mdW5jdGlvbiBjbiguLi5pbnB1dHMpIHtcbiAgICByZXR1cm4gKDAsIHRhaWx3aW5kX21lcmdlXzEudHdNZXJnZSkoKDAsIGNsc3hfMS5jbHN4KShpbnB1dHMpKTtcbn1cbmV4cG9ydHMuY24gPSBjbjtcbiIsIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuZXhwb3J0cy51c2VTdG9yZSA9IHZvaWQgMDtcbmNvbnN0IHZ1ZXhfMSA9IHJlcXVpcmUoXCJ2dWV4XCIpO1xuY29uc3Qgc3RhdGUgPSB7XG4gICAgc2VsZWN0ZWRBY3Rpdml0aWVzOiBbXSxcbiAgICBzZWxlY3RlZFRyYW5zYWN0aW9uczogW10sXG4gICAgc2VsZWN0ZWRBY3Rpdml0eVN0YXR1czogW10sXG4gICAgc2VsZWN0ZWRSZXN1bHRzOiBbXSxcbiAgICBidWxrUHVibGlzaExlbmd0aDogMCxcbiAgICBjYW5jZWxVcGxvYWQ6IGZhbHNlLFxuICAgIHN0YXJ0QnVsa1B1Ymxpc2g6IGZhbHNlLFxuICAgIHN0YXJ0VmFsaWRhdGlvbjogZmFsc2UsXG4gICAgc3RhcnRDb3JlVmFsaWRhdGlvbjogZmFsc2UsXG4gICAgc3RhcnRQdWJsaXNoaW5nUmV0cnk6IGZhbHNlLFxuICAgIHZhbGlkYXRpb25SdW5uaW5nOiBmYWxzZSxcbiAgICB2YWxpZGF0aW5nQWN0aXZpdGllczogJycsXG4gICAgbWF4aW1pemVYbHM6IHRydWUsXG4gICAgc3RhcnRYbHNEb3dubG9hZDogZmFsc2UsXG4gICAgY29tcGxldGVYbHNEb3dubG9hZDogZmFsc2UsXG4gICAgY2FuY2VsRG93bmxvYWQ6IGZhbHNlLFxuICAgIGNsb3NlWGxzTW9kZWw6IGZhbHNlLFxuICAgIHZhbGlkYXRpbmdBY3Rpdml0aWVzTmFtZXM6IFtdLFxuICAgIGJ1bGtwdWJsaXNoQWN0aXZpdGllczoge1xuICAgICAgICBwdWJsaXNoaW5nQWN0aXZpdGllczoge1xuICAgICAgICAgICAgYWN0aXZpdGllczoge1xuICAgICAgICAgICAgICAgIGFjdGl2aXR5X2lkOiAwLFxuICAgICAgICAgICAgICAgIGFjdGl2aXR5X3RpdGxlOiAnJyxcbiAgICAgICAgICAgICAgICBzdGF0dXM6ICcnLFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIG9yZ2FuaXphdGlvbl9pZDogMCxcbiAgICAgICAgICAgIGpvYl9iYXRjaF91dWlkOiAnJyxcbiAgICAgICAgICAgIHN0YXR1czogJycsXG4gICAgICAgICAgICBtZXNzYWdlOiAnJyxcbiAgICAgICAgfSxcbiAgICB9LFxuICAgIGJ1bGtBY3Rpdml0eVB1Ymxpc2hTdGF0dXM6IHtcbiAgICAgICAgaWF0aVZhbGlkYXRvckxvYWRlcjogZmFsc2UsXG4gICAgICAgIHZhbGlkYXRpb25OYW1lczogW10sXG4gICAgICAgIHZhbGlkYXRpb25TdGF0czoge1xuICAgICAgICAgICAgY29tcGxldGU6IDAsXG4gICAgICAgICAgICB0b3RhbDogMCxcbiAgICAgICAgICAgIGZhaWxlZDogMCxcbiAgICAgICAgfSxcbiAgICAgICAgaW1wb3J0ZWRBY3Rpdml0aWVzTGlzdDogW10sXG4gICAgICAgIHNob3dWYWxpZGF0aW9uRXJyb3I6IGZhbHNlLFxuICAgICAgICBjb21wbGV0ZWRTdGVwczogW10sXG4gICAgICAgIHB1Ymxpc2hpbmc6IHtcbiAgICAgICAgICAgIHJlc3BvbnNlOiBudWxsLFxuICAgICAgICAgICAgYWN0aXZpdGllczogbnVsbCxcbiAgICAgICAgICAgIGhhc0ZhaWxlZEFjdGl2aXRpZXM6IHtcbiAgICAgICAgICAgICAgICBkYXRhOiB7fSxcbiAgICAgICAgICAgICAgICBpZHM6IFtdLFxuICAgICAgICAgICAgICAgIHN0YXR1czogZmFsc2UsXG4gICAgICAgICAgICB9LFxuICAgICAgICB9LFxuICAgICAgICBlcnJvcl90eXBlOiAnZ2VuZXJpYycsXG4gICAgfSxcbiAgICBwdWJsaXNoQWxlcnRWYWx1ZTogZmFsc2UsXG4gICAgaXNQdWJsaXNoZWRNb2RhbE1pbmltaXplZDogZmFsc2UsXG4gICAgc2hvd0J1bGtwdWJsaXNoOiB0cnVlLFxuICAgIHN0YXJ0TmV3UHVibGlzaGluZzoge1xuICAgICAgICBzdGF0ZTogZmFsc2UsXG4gICAgfSxcbiAgICBhY3Rpdml0aWVzTGlzdDoge30sXG59O1xuY29uc3QgbXV0YXRpb25zID0ge1xuICAgIG11dGF0ZVNlbGVjdGVkQWN0aXZpdGllczogZnVuY3Rpb24gKHN0YXRlLCBwYXlsb2FkKSB7XG4gICAgICAgIHN0YXRlLnNlbGVjdGVkQWN0aXZpdGllcyA9IHBheWxvYWQ7XG4gICAgfSxcbiAgICBtdXRhdGVDbG9zZVhsc01vZGVsOiBmdW5jdGlvbiAoc3RhdGUsIHBheWxvYWQpIHtcbiAgICAgICAgc3RhdGUuY2xvc2VYbHNNb2RlbCA9IHBheWxvYWQ7XG4gICAgfSxcbiAgICBtdXRhdGVWYWxpZGF0aW5nQWN0aXZpdGllc05hbWVzOiBmdW5jdGlvbiAoc3RhdGUsIHBheWxvYWQpIHtcbiAgICAgICAgc3RhdGUudmFsaWRhdGluZ0FjdGl2aXRpZXNOYW1lcyA9IHBheWxvYWQ7XG4gICAgfSxcbiAgICBtdXRhdGVCdWxrUHVibGlzaExlbmd0aDogZnVuY3Rpb24gKHN0YXRlLCBwYXlsb2FkKSB7XG4gICAgICAgIHN0YXRlLmJ1bGtQdWJsaXNoTGVuZ3RoID0gcGF5bG9hZDtcbiAgICB9LFxuICAgIG11dGF0ZUNhbmNlbFVwbG9hZDogZnVuY3Rpb24gKHN0YXRlLCBwYXlsb2FkKSB7XG4gICAgICAgIHN0YXRlLmNhbmNlbFVwbG9hZCA9IHBheWxvYWQ7XG4gICAgfSxcbiAgICBtdXRhdGVNYXhpbWl6ZVhsczogZnVuY3Rpb24gKHN0YXRlLCBwYXlsb2FkKSB7XG4gICAgICAgIHN0YXRlLm1heGltaXplWGxzID0gcGF5bG9hZDtcbiAgICB9LFxuICAgIG11dGF0ZVN0YXJ0WGxzRG93bmxvYWQ6IGZ1bmN0aW9uIChzdGF0ZSwgcGF5bG9hZCkge1xuICAgICAgICBzdGF0ZS5zdGFydFhsc0Rvd25sb2FkID0gcGF5bG9hZDtcbiAgICB9LFxuICAgIG11dGF0ZUNvbXBsZXRlWGxzRG93bmxvYWQ6IGZ1bmN0aW9uIChzdGF0ZSwgcGF5bG9hZCkge1xuICAgICAgICBzdGF0ZS5jb21wbGV0ZVhsc0Rvd25sb2FkID0gcGF5bG9hZDtcbiAgICB9LFxuICAgIG11dGF0ZUNhbmNlbERvd25sb2FkOiBmdW5jdGlvbiAoc3RhdGUsIHBheWxvYWQpIHtcbiAgICAgICAgc3RhdGUuY2FuY2VsRG93bmxvYWQgPSBwYXlsb2FkO1xuICAgIH0sXG4gICAgbXV0YXRlQnVsa3B1Ymxpc2hBY3Rpdml0aWVzOiBmdW5jdGlvbiAoc3RhdGUsIHBheWxvYWQpIHtcbiAgICAgICAgc3RhdGUuYnVsa3B1Ymxpc2hBY3Rpdml0aWVzID0gcGF5bG9hZDtcbiAgICB9LFxuICAgIG11dGF0ZVN0YXJ0QnVsa1B1Ymxpc2g6IGZ1bmN0aW9uIChzdGF0ZSwgcGF5bG9hZCkge1xuICAgICAgICBzdGF0ZS5zdGFydEJ1bGtQdWJsaXNoID0gcGF5bG9hZDtcbiAgICB9LFxuICAgIG11dGF0ZVN0YXJ0VmFsaWRhdGlvbjogZnVuY3Rpb24gKHN0YXRlLCBwYXlsb2FkKSB7XG4gICAgICAgIHN0YXRlLnN0YXJ0VmFsaWRhdGlvbiA9IHBheWxvYWQ7XG4gICAgfSxcbiAgICBtdXRhdGVWYWxpZGF0aW5nQWN0aXZpdGllczogZnVuY3Rpb24gKHN0YXRlLCBwYXlsb2FkKSB7XG4gICAgICAgIHN0YXRlLnZhbGlkYXRpbmdBY3Rpdml0aWVzID0gcGF5bG9hZDtcbiAgICB9LFxuICAgIG11dGF0ZVN0YXJ0Q29yZVZhbGlkYXRpb24oc3RhdGUsIHBheWxvYWQpIHtcbiAgICAgICAgc3RhdGUuc3RhcnRDb3JlVmFsaWRhdGlvbiA9IHBheWxvYWQ7XG4gICAgfSxcbiAgICBtdXRhdGVQdWJsaXNoUmV0cnkoc3RhdGUsIHBheWxvYWQpIHtcbiAgICAgICAgc3RhdGUuc3RhcnRQdWJsaXNoaW5nUmV0cnkgPSBwYXlsb2FkO1xuICAgIH0sXG59O1xuY29uc3QgYWN0aW9ucyA9IHtcbiAgICB1cGRhdGVTZWxlY3RlZEFjdGl2aXRpZXM6IGZ1bmN0aW9uICh7IGNvbW1pdCB9LCBwYXlsb2FkKSB7XG4gICAgICAgIGNvbW1pdCgnbXV0YXRlU2VsZWN0ZWRBY3Rpdml0aWVzJywgcGF5bG9hZCk7XG4gICAgfSxcbiAgICB1cGRhdGVWYWxpZGF0aW5nQWN0aXZpdGllc05hbWVzOiBmdW5jdGlvbiAoeyBjb21taXQgfSwgcGF5bG9hZCkge1xuICAgICAgICBjb21taXQoJ211dGF0ZVZhbGlkYXRpbmdBY3Rpdml0aWVzTmFtZXMnLCBwYXlsb2FkKTtcbiAgICB9LFxuICAgIHVwZGF0ZUNsb3NlWGxzTW9kZWw6IGZ1bmN0aW9uICh7IGNvbW1pdCB9LCBwYXlsb2FkKSB7XG4gICAgICAgIGNvbW1pdCgnbXV0YXRlQ2xvc2VYbHNNb2RlbCcsIHBheWxvYWQpO1xuICAgIH0sXG4gICAgdXBkYXRlQnVsa1B1Ymxpc2hMZW5ndGg6IGZ1bmN0aW9uICh7IGNvbW1pdCB9LCBwYXlsb2FkKSB7XG4gICAgICAgIGNvbW1pdCgnbXV0YXRlQnVsa1B1Ymxpc2hMZW5ndGgnLCBwYXlsb2FkKTtcbiAgICB9LFxuICAgIHVwZGF0ZUNhbmNlbFVwbG9hZDogZnVuY3Rpb24gKHsgY29tbWl0IH0sIHBheWxvYWQpIHtcbiAgICAgICAgY29tbWl0KCdtdXRhdGVDYW5jZWxVcGxvYWQnLCBwYXlsb2FkKTtcbiAgICB9LFxuICAgIHVwZGF0ZU1heGltaXplWGxzOiBmdW5jdGlvbiAoeyBjb21taXQgfSwgcGF5bG9hZCkge1xuICAgICAgICBjb21taXQoJ211dGF0ZU1heGltaXplWGxzJywgcGF5bG9hZCk7XG4gICAgfSxcbiAgICB1cGRhdGVTdGFydFhsc0Rvd25sb2FkOiBmdW5jdGlvbiAoeyBjb21taXQgfSwgcGF5bG9hZCkge1xuICAgICAgICBjb21taXQoJ211dGF0ZVN0YXJ0WGxzRG93bmxvYWQnLCBwYXlsb2FkKTtcbiAgICB9LFxuICAgIHVwZGF0ZUNvbXBsZXRlWGxzRG93bmxvYWQ6IGZ1bmN0aW9uICh7IGNvbW1pdCB9LCBwYXlsb2FkKSB7XG4gICAgICAgIGNvbW1pdCgnbXV0YXRlQ29tcGxldGVYbHNEb3dubG9hZCcsIHBheWxvYWQpO1xuICAgIH0sXG4gICAgdXBkYXRlQ2FuY2VsRG93bmxvYWQ6IGZ1bmN0aW9uICh7IGNvbW1pdCB9LCBwYXlsb2FkKSB7XG4gICAgICAgIGNvbW1pdCgnbXV0YXRlQ2FuY2VsRG93bmxvYWQnLCBwYXlsb2FkKTtcbiAgICB9LFxuICAgIHVwZGF0ZUJ1bGtwdWJsaXNoQWN0aXZpdGllczogZnVuY3Rpb24gKHsgY29tbWl0IH0sIHBheWxvYWQpIHtcbiAgICAgICAgY29tbWl0KCdtdXRhdGVCdWxrcHVibGlzaEFjdGl2aXRpZXMnLCBwYXlsb2FkKTtcbiAgICB9LFxuICAgIHVwZGF0ZVN0YXJ0QnVsa1B1Ymxpc2g6IGZ1bmN0aW9uICh7IGNvbW1pdCB9LCBwYXlsb2FkKSB7XG4gICAgICAgIGNvbW1pdCgnbXV0YXRlU3RhcnRCdWxrUHVibGlzaCcsIHBheWxvYWQpO1xuICAgIH0sXG4gICAgdXBkYXRlU3RhcnRWYWxpZGF0aW9uOiBmdW5jdGlvbiAoeyBjb21taXQgfSwgcGF5bG9hZCkge1xuICAgICAgICBjb21taXQoJ211dGF0ZVN0YXJ0VmFsaWRhdGlvbicsIHBheWxvYWQpO1xuICAgIH0sXG4gICAgdXBkYXRlVmFsaWRhdGluZ0FjdGl2aXRpZXM6IGZ1bmN0aW9uICh7IGNvbW1pdCB9LCBwYXlsb2FkKSB7XG4gICAgICAgIGNvbW1pdCgnbXV0YXRlVmFsaWRhdGluZ0FjdGl2aXRpZXMnLCBwYXlsb2FkKTtcbiAgICB9LFxuICAgIHVwZGF0ZVN0YXJ0Q29yZVZhbGlkYXRpb246IGZ1bmN0aW9uICh7IGNvbW1pdCB9LCBwYXlsb2FkKSB7XG4gICAgICAgIGNvbW1pdCgnbXV0YXRlU3RhcnRDb3JlVmFsaWRhdGlvbicsIHBheWxvYWQpO1xuICAgIH0sXG4gICAgdXBkYXRlUHVibGlzaFJldHJ5OiBmdW5jdGlvbiAoeyBjb21taXQgfSwgcGF5bG9hZCkge1xuICAgICAgICBjb21taXQoJ211dGF0ZVB1Ymxpc2hSZXRyeScsIHBheWxvYWQpO1xuICAgIH0sXG59O1xuY29uc3QgYWN0aXZpdHlMaXN0U3RvcmUgPSAoMCwgdnVleF8xLmNyZWF0ZVN0b3JlKSh7XG4gICAgc3RhdGUsXG4gICAgbXV0YXRpb25zLFxuICAgIGFjdGlvbnMsXG59KTtcbmZ1bmN0aW9uIHVzZVN0b3JlKCkge1xuICAgIHJldHVybiBhY3Rpdml0eUxpc3RTdG9yZTtcbn1cbmV4cG9ydHMudXNlU3RvcmUgPSB1c2VTdG9yZTtcbiIsIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuZXhwb3J0cy5kZXRhaWxTdG9yZSA9IHZvaWQgMDtcbmNvbnN0IHZ1ZXhfMSA9IHJlcXVpcmUoXCJ2dWV4XCIpO1xuY29uc3Qgc3RhdGUgPSB7XG4gICAgdW5QdWJsaXNoZWQ6IGZhbHNlLFxuICAgIHNob3dQdWJsaXNoZWQ6IGZhbHNlLFxuICAgIHB1Ymxpc2hFcnJvcnM6IFtdLFxuICAgIGlzTG9hZGluZzogZmFsc2UsXG4gICAgYnVsa3B1Ymxpc2hMZW5ndGg6IDAsXG59O1xuY29uc3QgbXV0YXRpb25zID0ge1xuICAgIG11dGF0ZVVuUHVibGlzaGVkOiBmdW5jdGlvbiAoc3RhdGUsIHBheWxvYWQpIHtcbiAgICAgICAgc3RhdGUudW5QdWJsaXNoZWQgPSBwYXlsb2FkO1xuICAgIH0sXG4gICAgbXV0YXRlU2hvd1B1Ymxpc2hlZDogZnVuY3Rpb24gKHN0YXRlLCBwYXlsb2FkKSB7XG4gICAgICAgIHN0YXRlLnNob3dQdWJsaXNoZWQgPSBwYXlsb2FkO1xuICAgIH0sXG4gICAgbXV0YXRlUHVibGlzaEVycm9yczogZnVuY3Rpb24gKHN0YXRlLCBwYXlsb2FkKSB7XG4gICAgICAgIHN0YXRlLnB1Ymxpc2hFcnJvcnMgPSBwYXlsb2FkO1xuICAgIH0sXG4gICAgbXV0YXRlSXNMb2FkaW5nOiBmdW5jdGlvbiAoc3RhdGUsIHBheWxvYWQpIHtcbiAgICAgICAgc3RhdGUuaXNMb2FkaW5nID0gcGF5bG9hZDtcbiAgICB9LFxuICAgIG11dGF0ZUJ1bGtwdWJsaXNoTGVuZ3RoOiBmdW5jdGlvbiAoc3RhdGUsIHBheWxvYWQpIHtcbiAgICAgICAgc3RhdGUuYnVsa3B1Ymxpc2hMZW5ndGggPSBwYXlsb2FkO1xuICAgIH0sXG59O1xuY29uc3QgYWN0aW9ucyA9IHtcbiAgICB1cGRhdGVVblB1Ymxpc2hlZDogZnVuY3Rpb24gKHsgY29tbWl0IH0sIHBheWxvYWQpIHtcbiAgICAgICAgY29tbWl0KCdtdXRhdGVVblB1Ymxpc2hlZCcsIHBheWxvYWQpO1xuICAgIH0sXG4gICAgdXBkYXRlU2hvd1B1Ymxpc2hlZDogZnVuY3Rpb24gKHsgY29tbWl0IH0sIHBheWxvYWQpIHtcbiAgICAgICAgY29tbWl0KCdtdXRhdGVTaG93UHVibGlzaGVkJywgcGF5bG9hZCk7XG4gICAgfSxcbiAgICB1cGRhdGVQdWJsaXNoRXJyb3JzOiBmdW5jdGlvbiAoeyBjb21taXQgfSwgcGF5bG9hZCkge1xuICAgICAgICBjb21taXQoJ211dGF0ZVB1Ymxpc2hFcnJvcnMnLCBwYXlsb2FkKTtcbiAgICB9LFxuICAgIHVwZGF0ZUlzTG9hZGluZzogZnVuY3Rpb24gKHsgY29tbWl0IH0sIHBheWxvYWQpIHtcbiAgICAgICAgY29tbWl0KCdtdXRhdGVJc0xvYWRpbmcnLCBwYXlsb2FkKTtcbiAgICB9LFxuICAgIHVwZGF0ZUJ1bGtwdWJsaXNoTGVuZ3RoOiBmdW5jdGlvbiAoeyBjb21taXQgfSwgcGF5bG9hZCkge1xuICAgICAgICBjb21taXQoJ211dGF0ZUJ1bGtwdWJsaXNoTGVuZ3RoJywgcGF5bG9hZCk7XG4gICAgfSxcbn07XG5jb25zdCBhY3Rpdml0eURldGFpbFN0b3JlID0gKDAsIHZ1ZXhfMS5jcmVhdGVTdG9yZSkoe1xuICAgIHN0YXRlLFxuICAgIG11dGF0aW9ucyxcbiAgICBhY3Rpb25zLFxufSk7XG5mdW5jdGlvbiBkZXRhaWxTdG9yZSgpIHtcbiAgICByZXR1cm4gYWN0aXZpdHlEZXRhaWxTdG9yZTtcbn1cbmV4cG9ydHMuZGV0YWlsU3RvcmUgPSBkZXRhaWxTdG9yZTtcbiIsIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuZXhwb3J0cy51c2VTdG9yZSA9IGV4cG9ydHMuc3RvcmUgPSB2b2lkIDA7XG5jb25zdCB2dWV4XzEgPSByZXF1aXJlKFwidnVleFwiKTtcbmNvbnN0IHN0YXRlXzEgPSByZXF1aXJlKFwiLi9zZXR0aW5nL3N0YXRlXCIpO1xuY29uc3QgbXV0YXRpb25fMSA9IHJlcXVpcmUoXCIuL3NldHRpbmcvbXV0YXRpb25cIik7XG5jb25zdCBhY3Rpb25zXzEgPSByZXF1aXJlKFwiLi9zZXR0aW5nL2FjdGlvbnNcIik7XG5leHBvcnRzLnN0b3JlID0gKDAsIHZ1ZXhfMS5jcmVhdGVTdG9yZSkoe1xuICAgIHN0YXRlOiBzdGF0ZV8xLnN0YXRlLFxuICAgIG11dGF0aW9uczogbXV0YXRpb25fMS5tdXRhdGlvbnMsXG4gICAgYWN0aW9uczogYWN0aW9uc18xLmFjdGlvbnMsXG59KTtcbmZ1bmN0aW9uIHVzZVN0b3JlKCkge1xuICAgIHJldHVybiBleHBvcnRzLnN0b3JlO1xufVxuZXhwb3J0cy51c2VTdG9yZSA9IHVzZVN0b3JlO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5leHBvcnRzLmFjdGlvbnMgPSBleHBvcnRzLkFjdGlvblR5cGVzID0gdm9pZCAwO1xuY29uc3QgbXV0YXRpb25fMSA9IHJlcXVpcmUoXCIuL211dGF0aW9uXCIpO1xudmFyIEFjdGlvblR5cGVzO1xuKGZ1bmN0aW9uIChBY3Rpb25UeXBlcykge1xuICAgIEFjdGlvblR5cGVzW1wiVVBEQVRFX1BVQkxJU0hJTkdfRk9STVwiXSA9IFwiVVBEQVRFX1BVQkxJU0hJTkdfRk9STVwiO1xuICAgIEFjdGlvblR5cGVzW1wiVVBEQVRFX1BVQkxJU0hFUl9JTkZPXCJdID0gXCJVUERBVEVfUFVCTElTSEVSX0lORk9cIjtcbiAgICBBY3Rpb25UeXBlc1tcIlVQREFURV9QVUJMSVNISU5HX0VSUk9SXCJdID0gXCJVUERBVEVfUFVCTElTSElOR19FUlJPUlwiO1xuICAgIEFjdGlvblR5cGVzW1wiVVBEQVRFX0RFRkFVTFRfVkFMVUVTXCJdID0gXCJVUERBVEVfREVGQVVMVF9WQUxVRVNcIjtcbiAgICBBY3Rpb25UeXBlc1tcIlVQREFURV9ERUZBVUxUX0VSUk9SXCJdID0gXCJVUERBVEVfREVGQVVMVF9FUlJPUlwiO1xuICAgIEFjdGlvblR5cGVzW1wiVVBEQVRFX0lTX0xPQURJTkdcIl0gPSBcIlVQREFURV9JU19MT0FESU5HXCI7XG4gICAgQWN0aW9uVHlwZXNbXCJVUERBVEVfQlVMS1BVQkxJU0hfTEVOR1RIXCJdID0gXCJVUERBVEVfQlVMS1BVQkxJU0hfTEVOR1RIXCI7XG59KShBY3Rpb25UeXBlcyA9IGV4cG9ydHMuQWN0aW9uVHlwZXMgfHwgKGV4cG9ydHMuQWN0aW9uVHlwZXMgPSB7fSkpO1xuZXhwb3J0cy5hY3Rpb25zID0ge1xuICAgIFtBY3Rpb25UeXBlcy5VUERBVEVfUFVCTElTSElOR19GT1JNXSh7IGNvbW1pdCB9LCBwYXlsb2FkKSB7XG4gICAgICAgIGNvbW1pdChtdXRhdGlvbl8xLk11dGF0aW9uVHlwZXMuVVBEQVRFX1BVQkxJU0hJTkdfRk9STSwgcGF5bG9hZCk7XG4gICAgfSxcbiAgICBbQWN0aW9uVHlwZXMuVVBEQVRFX1BVQkxJU0hFUl9JTkZPXSh7IGNvbW1pdCB9LCBwYXlsb2FkKSB7XG4gICAgICAgIGNvbW1pdChtdXRhdGlvbl8xLk11dGF0aW9uVHlwZXMuVVBEQVRFX1BVQkxJU0hFUl9JTkZPLCBwYXlsb2FkKTtcbiAgICB9LFxuICAgIFtBY3Rpb25UeXBlcy5VUERBVEVfUFVCTElTSElOR19FUlJPUl0oeyBjb21taXQgfSwgcGF5bG9hZCkge1xuICAgICAgICBjb21taXQobXV0YXRpb25fMS5NdXRhdGlvblR5cGVzLlVQREFURV9QVUJMSVNISU5HX0VSUk9SLCBwYXlsb2FkKTtcbiAgICB9LFxuICAgIFtBY3Rpb25UeXBlcy5VUERBVEVfREVGQVVMVF9WQUxVRVNdKHsgY29tbWl0IH0sIHBheWxvYWQpIHtcbiAgICAgICAgY29tbWl0KG11dGF0aW9uXzEuTXV0YXRpb25UeXBlcy5VUERBVEVfREVGQVVMVF9WQUxVRVMsIHBheWxvYWQpO1xuICAgIH0sXG4gICAgW0FjdGlvblR5cGVzLlVQREFURV9ERUZBVUxUX0VSUk9SXSh7IGNvbW1pdCB9LCBwYXlsb2FkKSB7XG4gICAgICAgIGNvbW1pdChtdXRhdGlvbl8xLk11dGF0aW9uVHlwZXMuVVBEQVRFX0RFRkFVTFRfRVJST1IsIHBheWxvYWQpO1xuICAgIH0sXG4gICAgW0FjdGlvblR5cGVzLlVQREFURV9JU19MT0FESU5HXSh7IGNvbW1pdCB9LCBwYXlsb2FkKSB7XG4gICAgICAgIGNvbW1pdChtdXRhdGlvbl8xLk11dGF0aW9uVHlwZXMuSVNfTE9BRElORywgcGF5bG9hZCk7XG4gICAgfSxcbiAgICBbQWN0aW9uVHlwZXMuVVBEQVRFX0JVTEtQVUJMSVNIX0xFTkdUSF0oeyBjb21taXQgfSwgcGF5bG9hZCkge1xuICAgICAgICBjb21taXQobXV0YXRpb25fMS5NdXRhdGlvblR5cGVzLkJVTEtQVUJMSVNIX0xFTkdUSCwgcGF5bG9hZCk7XG4gICAgfSxcbn07XG4iLCJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbmV4cG9ydHMubXV0YXRpb25zID0gZXhwb3J0cy5NdXRhdGlvblR5cGVzID0gdm9pZCAwO1xudmFyIE11dGF0aW9uVHlwZXM7XG4oZnVuY3Rpb24gKE11dGF0aW9uVHlwZXMpIHtcbiAgICBNdXRhdGlvblR5cGVzW1wiVVBEQVRFX1BVQkxJU0hJTkdfRk9STVwiXSA9IFwiVVBEQVRFX1BVQkxJU0hJTkdfRk9STVwiO1xuICAgIE11dGF0aW9uVHlwZXNbXCJVUERBVEVfUFVCTElTSEVSX0lORk9cIl0gPSBcIlVQREFURV9QVUJMSVNIRVJfSU5GT1wiO1xuICAgIE11dGF0aW9uVHlwZXNbXCJVUERBVEVfUFVCTElTSElOR19FUlJPUlwiXSA9IFwiVVBEQVRFX1BVQkxJU0hJTkdfRVJST1JcIjtcbiAgICBNdXRhdGlvblR5cGVzW1wiVVBEQVRFX0RFRkFVTFRfVkFMVUVTXCJdID0gXCJVUERBVEVfREVGQVVMVF9WQUxVRVNcIjtcbiAgICBNdXRhdGlvblR5cGVzW1wiVVBEQVRFX0RFRkFVTFRfRVJST1JcIl0gPSBcIlVQREFURV9ERUZBVUxUX0VSUk9SXCI7XG4gICAgTXV0YXRpb25UeXBlc1tcIklTX0xPQURJTkdcIl0gPSBcIklTX0xPQURJTkdcIjtcbiAgICBNdXRhdGlvblR5cGVzW1wiQlVMS1BVQkxJU0hfTEVOR1RIXCJdID0gXCJCVUxLUFVCTElTSF9MRU5HVEhcIjtcbn0pKE11dGF0aW9uVHlwZXMgPSBleHBvcnRzLk11dGF0aW9uVHlwZXMgfHwgKGV4cG9ydHMuTXV0YXRpb25UeXBlcyA9IHt9KSk7XG5leHBvcnRzLm11dGF0aW9ucyA9IHtcbiAgICBbTXV0YXRpb25UeXBlcy5VUERBVEVfUFVCTElTSElOR19GT1JNXShzdGF0ZSwgcGF5bG9hZCkge1xuICAgICAgICBzdGF0ZS5wdWJsaXNoaW5nRm9ybVtwYXlsb2FkLmtleV0gPSBwYXlsb2FkLnZhbHVlO1xuICAgIH0sXG4gICAgW011dGF0aW9uVHlwZXMuVVBEQVRFX1BVQkxJU0hFUl9JTkZPXShzdGF0ZSwgcGF5bG9hZCkge1xuICAgICAgICBzdGF0ZS5wdWJsaXNoaW5nSW5mb1twYXlsb2FkLmtleV0gPSBwYXlsb2FkLnZhbHVlO1xuICAgIH0sXG4gICAgW011dGF0aW9uVHlwZXMuVVBEQVRFX0RFRkFVTFRfVkFMVUVTXShzdGF0ZSwgcGF5bG9hZCkge1xuICAgICAgICBzdGF0ZS5kZWZhdWx0Rm9ybVtwYXlsb2FkLmtleV0gPSBwYXlsb2FkLnZhbHVlO1xuICAgIH0sXG4gICAgW011dGF0aW9uVHlwZXMuVVBEQVRFX1BVQkxJU0hJTkdfRVJST1JdKHN0YXRlLCBwYXlsb2FkKSB7XG4gICAgICAgIHN0YXRlLnB1Ymxpc2hpbmdFcnJvcltwYXlsb2FkLmtleV0gPSBwYXlsb2FkLnZhbHVlO1xuICAgIH0sXG4gICAgW011dGF0aW9uVHlwZXMuVVBEQVRFX0RFRkFVTFRfRVJST1JdKHN0YXRlLCBwYXlsb2FkKSB7XG4gICAgICAgIHN0YXRlLmRlZmF1bHRFcnJvcltwYXlsb2FkLmtleV0gPSBwYXlsb2FkLnZhbHVlO1xuICAgIH0sXG4gICAgW011dGF0aW9uVHlwZXMuSVNfTE9BRElOR10oc3RhdGUsIHBheWxvYWQpIHtcbiAgICAgICAgc3RhdGUuZGVmYXVsdEVycm9yW3BheWxvYWQua2V5XSA9IHBheWxvYWQudmFsdWU7XG4gICAgfSxcbiAgICBbTXV0YXRpb25UeXBlcy5CVUxLUFVCTElTSF9MRU5HVEhdKHN0YXRlLCBwYXlsb2FkKSB7XG4gICAgICAgIHN0YXRlLmRlZmF1bHRFcnJvcltwYXlsb2FkLmtleV0gPSBwYXlsb2FkLnZhbHVlO1xuICAgIH0sXG59O1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5leHBvcnRzLnN0YXRlID0gdm9pZCAwO1xuZXhwb3J0cy5zdGF0ZSA9IHtcbiAgICBwdWJsaXNoaW5nRm9ybToge1xuICAgICAgICBvcmdhbml6YXRpb25faWQ6ICcnLFxuICAgICAgICBwdWJsaXNoZXJfaWQ6ICcnLFxuICAgICAgICBhcGlfdG9rZW46ICcnLFxuICAgICAgICB0b2tlbl9zdGF0dXM6ICcnLFxuICAgIH0sXG4gICAgcHVibGlzaGluZ0luZm86IHtcbiAgICAgICAgcHVibGlzaGVyX3ZlcmlmaWNhdGlvbjogZmFsc2UsXG4gICAgICAgIHRva2VuX3ZlcmlmaWNhdGlvbjogZmFsc2UsXG4gICAgICAgIGlzVmVyaWZpY2F0aW9uUmVxdWVzdGVkOiBmYWxzZSxcbiAgICB9LFxuICAgIGRlZmF1bHRGb3JtOiB7XG4gICAgICAgIGRlZmF1bHRfY3VycmVuY3k6ICcnLFxuICAgICAgICBkZWZhdWx0X2xhbmd1YWdlOiAnJyxcbiAgICAgICAgaGllcmFyY2h5OiAnJyxcbiAgICAgICAgbGlua2VkX2RhdGFfdXJpOiAnJyxcbiAgICAgICAgaHVtYW5pdGFyaWFuOiAnJyxcbiAgICAgICAgYnVkZ2V0X25vdF9wcm92aWRlZDogJycsXG4gICAgICAgIGRlZmF1bHRfY29sbGFib3JhdGlvbl90eXBlOiAnJyxcbiAgICAgICAgZGVmYXVsdF9mbG93X3R5cGU6ICcnLFxuICAgICAgICBkZWZhdWx0X2ZpbmFuY2VfdHlwZTogJycsXG4gICAgICAgIGRlZmF1bHRfYWlkX3R5cGU6ICcnLFxuICAgICAgICBkZWZhdWx0X3RpZWRfc3RhdHVzOiAnJyxcbiAgICB9LFxuICAgIHB1Ymxpc2hpbmdFcnJvcjoge1xuICAgICAgICBhcGlfdG9rZW46ICcnLFxuICAgIH0sXG4gICAgZGVmYXVsdEVycm9yOiB7XG4gICAgICAgIGRlZmF1bHRfY3VycmVuY3k6ICcnLFxuICAgICAgICBkZWZhdWx0X2xhbmd1YWdlOiAnJyxcbiAgICAgICAgaGllcmFyY2h5OiAnJyxcbiAgICAgICAgbGlua2VkX2RhdGFfdXJpOiAnJyxcbiAgICAgICAgaHVtYW5pdGFyaWFuOiAnJyxcbiAgICAgICAgYnVkZ2V0X25vdF9wcm92aWRlZDogJycsXG4gICAgICAgIGRlZmF1bHRfY29sbGFib3JhdGlvbl90eXBlOiAnJyxcbiAgICAgICAgZGVmYXVsdF9mbG93X3R5cGU6ICcnLFxuICAgICAgICBkZWZhdWx0X2ZpbmFuY2VfdHlwZTogJycsXG4gICAgICAgIGRlZmF1bHRfYWlkX3R5cGU6ICcnLFxuICAgICAgICBkZWZhdWx0X3RpZWRfc3RhdHVzOiAnJyxcbiAgICB9LFxuICAgIGlzTG9hZGluZzoge30sXG59O1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG52YXIgX19pbXBvcnREZWZhdWx0ID0gKHRoaXMgJiYgdGhpcy5fX2ltcG9ydERlZmF1bHQpIHx8IGZ1bmN0aW9uIChtb2QpIHtcbiAgICByZXR1cm4gKG1vZCAmJiBtb2QuX19lc01vZHVsZSkgPyBtb2QgOiB7IFwiZGVmYXVsdFwiOiBtb2QgfTtcbn07XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5leHBvcnRzLlJlcG9ydGluZ09yZ2FuaXphdGlvbiA9IGV4cG9ydHMuUGxhbm5lZERpc2J1cnNlbWVudCA9IGV4cG9ydHMuSHVtYW5pdGFyaWFuU2NvcGUgPSBleHBvcnRzLlRhZyA9IGV4cG9ydHMuUG9saWN5TWFya2VyID0gZXhwb3J0cy5SZWxhdGVkQWN0aXZpdHkgPSBleHBvcnRzLkNvbmRpdGlvbnMgPSBleHBvcnRzLkxlZ2FjeURhdGEgPSBleHBvcnRzLlNlY3RvciA9IGV4cG9ydHMuTG9jYXRpb24gPSBleHBvcnRzLlRyYW5zYWN0aW9ucyA9IGV4cG9ydHMuUmVjaXBpZW50UmVnaW9uID0gZXhwb3J0cy5SZWNpcGllbnRDb3VudHJ5ID0gZXhwb3J0cy5QYXJ0aWNpcGF0aW5nT3JnID0gZXhwb3J0cy5Db250YWN0SW5mbyA9IGV4cG9ydHMuQWN0aXZpdHlEYXRlID0gZXhwb3J0cy5EZXNjcmlwdGlvbiA9IGV4cG9ydHMuVGl0bGVFbGVtZW50ID0gZXhwb3J0cy5PdGhlcklkZW50aWZpZXIgPSBleHBvcnRzLklhdGlJZGVudGlmaWVyID0gZXhwb3J0cy5SZXN1bHQgPSB2b2lkIDA7XG4vLyBQcm94eSBleHBvcnQgYWxsIHJlbGF0ZWQgY29tcG9uZW50cy5cbnZhciBSZXN1bHRfdnVlXzEgPSByZXF1aXJlKFwiLi9SZXN1bHQudnVlXCIpO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiUmVzdWx0XCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbiAoKSB7IHJldHVybiBfX2ltcG9ydERlZmF1bHQoUmVzdWx0X3Z1ZV8xKS5kZWZhdWx0OyB9IH0pO1xudmFyIElhdGlJZGVudGlmaWVyX3Z1ZV8xID0gcmVxdWlyZShcIi4vSWF0aUlkZW50aWZpZXIudnVlXCIpO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiSWF0aUlkZW50aWZpZXJcIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uICgpIHsgcmV0dXJuIF9faW1wb3J0RGVmYXVsdChJYXRpSWRlbnRpZmllcl92dWVfMSkuZGVmYXVsdDsgfSB9KTtcbnZhciBPdGhlcklkZW50aWZpZXJfdnVlXzEgPSByZXF1aXJlKFwiLi9PdGhlcklkZW50aWZpZXIudnVlXCIpO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiT3RoZXJJZGVudGlmaWVyXCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbiAoKSB7IHJldHVybiBfX2ltcG9ydERlZmF1bHQoT3RoZXJJZGVudGlmaWVyX3Z1ZV8xKS5kZWZhdWx0OyB9IH0pO1xudmFyIFRpdGxlX3Z1ZV8xID0gcmVxdWlyZShcIi4vVGl0bGUudnVlXCIpO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiVGl0bGVFbGVtZW50XCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbiAoKSB7IHJldHVybiBfX2ltcG9ydERlZmF1bHQoVGl0bGVfdnVlXzEpLmRlZmF1bHQ7IH0gfSk7XG52YXIgRGVzY3JpcHRpb25fdnVlXzEgPSByZXF1aXJlKFwiLi9EZXNjcmlwdGlvbi52dWVcIik7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJEZXNjcmlwdGlvblwiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24gKCkgeyByZXR1cm4gX19pbXBvcnREZWZhdWx0KERlc2NyaXB0aW9uX3Z1ZV8xKS5kZWZhdWx0OyB9IH0pO1xudmFyIEFjdGl2aXR5RGF0ZV92dWVfMSA9IHJlcXVpcmUoXCIuL0FjdGl2aXR5RGF0ZS52dWVcIik7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJBY3Rpdml0eURhdGVcIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uICgpIHsgcmV0dXJuIF9faW1wb3J0RGVmYXVsdChBY3Rpdml0eURhdGVfdnVlXzEpLmRlZmF1bHQ7IH0gfSk7XG52YXIgQ29udGFjdEluZm9fdnVlXzEgPSByZXF1aXJlKFwiLi9Db250YWN0SW5mby52dWVcIik7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJDb250YWN0SW5mb1wiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24gKCkgeyByZXR1cm4gX19pbXBvcnREZWZhdWx0KENvbnRhY3RJbmZvX3Z1ZV8xKS5kZWZhdWx0OyB9IH0pO1xudmFyIFBhcnRpY2lwYXRpbmdPcmdfdnVlXzEgPSByZXF1aXJlKFwiLi9QYXJ0aWNpcGF0aW5nT3JnLnZ1ZVwiKTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIlBhcnRpY2lwYXRpbmdPcmdcIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uICgpIHsgcmV0dXJuIF9faW1wb3J0RGVmYXVsdChQYXJ0aWNpcGF0aW5nT3JnX3Z1ZV8xKS5kZWZhdWx0OyB9IH0pO1xudmFyIFJlY2lwaWVudENvdW50cnlfdnVlXzEgPSByZXF1aXJlKFwiLi9SZWNpcGllbnRDb3VudHJ5LnZ1ZVwiKTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIlJlY2lwaWVudENvdW50cnlcIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uICgpIHsgcmV0dXJuIF9faW1wb3J0RGVmYXVsdChSZWNpcGllbnRDb3VudHJ5X3Z1ZV8xKS5kZWZhdWx0OyB9IH0pO1xudmFyIFJlY2lwaWVudFJlZ2lvbl92dWVfMSA9IHJlcXVpcmUoXCIuL1JlY2lwaWVudFJlZ2lvbi52dWVcIik7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJSZWNpcGllbnRSZWdpb25cIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uICgpIHsgcmV0dXJuIF9faW1wb3J0RGVmYXVsdChSZWNpcGllbnRSZWdpb25fdnVlXzEpLmRlZmF1bHQ7IH0gfSk7XG52YXIgVHJhbnNhY3Rpb25zX3Z1ZV8xID0gcmVxdWlyZShcIi4vVHJhbnNhY3Rpb25zLnZ1ZVwiKTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIlRyYW5zYWN0aW9uc1wiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24gKCkgeyByZXR1cm4gX19pbXBvcnREZWZhdWx0KFRyYW5zYWN0aW9uc192dWVfMSkuZGVmYXVsdDsgfSB9KTtcbnZhciBMb2NhdGlvbl92dWVfMSA9IHJlcXVpcmUoXCIuL0xvY2F0aW9uLnZ1ZVwiKTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIkxvY2F0aW9uXCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbiAoKSB7IHJldHVybiBfX2ltcG9ydERlZmF1bHQoTG9jYXRpb25fdnVlXzEpLmRlZmF1bHQ7IH0gfSk7XG52YXIgU2VjdG9yX3Z1ZV8xID0gcmVxdWlyZShcIi4vU2VjdG9yLnZ1ZVwiKTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIlNlY3RvclwiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24gKCkgeyByZXR1cm4gX19pbXBvcnREZWZhdWx0KFNlY3Rvcl92dWVfMSkuZGVmYXVsdDsgfSB9KTtcbnZhciBMZWdhY3lEYXRhX3Z1ZV8xID0gcmVxdWlyZShcIi4vTGVnYWN5RGF0YS52dWVcIik7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJMZWdhY3lEYXRhXCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbiAoKSB7IHJldHVybiBfX2ltcG9ydERlZmF1bHQoTGVnYWN5RGF0YV92dWVfMSkuZGVmYXVsdDsgfSB9KTtcbnZhciBDb25kaXRpb25zX3Z1ZV8xID0gcmVxdWlyZShcIi4vQ29uZGl0aW9ucy52dWVcIik7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJDb25kaXRpb25zXCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbiAoKSB7IHJldHVybiBfX2ltcG9ydERlZmF1bHQoQ29uZGl0aW9uc192dWVfMSkuZGVmYXVsdDsgfSB9KTtcbnZhciBSZWxhdGVkQWN0aXZpdHlfdnVlXzEgPSByZXF1aXJlKFwiLi9SZWxhdGVkQWN0aXZpdHkudnVlXCIpO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiUmVsYXRlZEFjdGl2aXR5XCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbiAoKSB7IHJldHVybiBfX2ltcG9ydERlZmF1bHQoUmVsYXRlZEFjdGl2aXR5X3Z1ZV8xKS5kZWZhdWx0OyB9IH0pO1xudmFyIFBvbGljeU1hcmtlcl92dWVfMSA9IHJlcXVpcmUoXCIuL1BvbGljeU1hcmtlci52dWVcIik7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJQb2xpY3lNYXJrZXJcIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uICgpIHsgcmV0dXJuIF9faW1wb3J0RGVmYXVsdChQb2xpY3lNYXJrZXJfdnVlXzEpLmRlZmF1bHQ7IH0gfSk7XG52YXIgVGFnX3Z1ZV8xID0gcmVxdWlyZShcIi4vVGFnLnZ1ZVwiKTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIlRhZ1wiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24gKCkgeyByZXR1cm4gX19pbXBvcnREZWZhdWx0KFRhZ192dWVfMSkuZGVmYXVsdDsgfSB9KTtcbnZhciBIdW1hbml0YXJpYW5TY29wZV92dWVfMSA9IHJlcXVpcmUoXCIuL0h1bWFuaXRhcmlhblNjb3BlLnZ1ZVwiKTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIkh1bWFuaXRhcmlhblNjb3BlXCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbiAoKSB7IHJldHVybiBfX2ltcG9ydERlZmF1bHQoSHVtYW5pdGFyaWFuU2NvcGVfdnVlXzEpLmRlZmF1bHQ7IH0gfSk7XG52YXIgUGxhbm5lZERpc2J1cnNlbWVudF92dWVfMSA9IHJlcXVpcmUoXCIuL1BsYW5uZWREaXNidXJzZW1lbnQudnVlXCIpO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiUGxhbm5lZERpc2J1cnNlbWVudFwiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24gKCkgeyByZXR1cm4gX19pbXBvcnREZWZhdWx0KFBsYW5uZWREaXNidXJzZW1lbnRfdnVlXzEpLmRlZmF1bHQ7IH0gfSk7XG52YXIgUmVwb3J0aW5nT3JnYW5pemF0aW9uX3Z1ZV8xID0gcmVxdWlyZShcIi4vUmVwb3J0aW5nT3JnYW5pemF0aW9uLnZ1ZVwiKTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIlJlcG9ydGluZ09yZ2FuaXphdGlvblwiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24gKCkgeyByZXR1cm4gX19pbXBvcnREZWZhdWx0KFJlcG9ydGluZ09yZ2FuaXphdGlvbl92dWVfMSkuZGVmYXVsdDsgfSB9KTtcbiIsIlwidXNlIHN0cmljdFwiO1xudmFyIF9faW1wb3J0RGVmYXVsdCA9ICh0aGlzICYmIHRoaXMuX19pbXBvcnREZWZhdWx0KSB8fCBmdW5jdGlvbiAobW9kKSB7XG4gICAgcmV0dXJuIChtb2QgJiYgbW9kLl9fZXNNb2R1bGUpID8gbW9kIDogeyBcImRlZmF1bHRcIjogbW9kIH07XG59O1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuZXhwb3J0cy5QZXJpb2QgPSBleHBvcnRzLkJhc2VsaW5lID0gZXhwb3J0cy5Eb2N1bWVudExpbmsgPSBleHBvcnRzLlJlZmVyZW5jZSA9IGV4cG9ydHMuRGVzY3JpcHRpb24gPSBleHBvcnRzLkFnZ3JlZ2F0aW9uU3RhdHVzID0gZXhwb3J0cy5Bc2NlbmRpbmcgPSBleHBvcnRzLk1lYXN1cmUgPSBleHBvcnRzLlRpdGxlRWxlbWVudCA9IHZvaWQgMDtcbi8vIFByb3h5IGV4cG9ydCBhbGwgcmVsYXRlZCBjb21wb25lbnRzLlxudmFyIFRpdGxlX3Z1ZV8xID0gcmVxdWlyZShcIi4vVGl0bGUudnVlXCIpO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiVGl0bGVFbGVtZW50XCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbiAoKSB7IHJldHVybiBfX2ltcG9ydERlZmF1bHQoVGl0bGVfdnVlXzEpLmRlZmF1bHQ7IH0gfSk7XG52YXIgTWVhc3VyZV92dWVfMSA9IHJlcXVpcmUoXCIuL01lYXN1cmUudnVlXCIpO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiTWVhc3VyZVwiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24gKCkgeyByZXR1cm4gX19pbXBvcnREZWZhdWx0KE1lYXN1cmVfdnVlXzEpLmRlZmF1bHQ7IH0gfSk7XG52YXIgSW5kaWNhdG9yQXNjZW5kaW5nX3Z1ZV8xID0gcmVxdWlyZShcIi4vSW5kaWNhdG9yQXNjZW5kaW5nLnZ1ZVwiKTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIkFzY2VuZGluZ1wiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24gKCkgeyByZXR1cm4gX19pbXBvcnREZWZhdWx0KEluZGljYXRvckFzY2VuZGluZ192dWVfMSkuZGVmYXVsdDsgfSB9KTtcbnZhciBBZ2dyZWdhdGlvblN0YXR1c192dWVfMSA9IHJlcXVpcmUoXCIuL0FnZ3JlZ2F0aW9uU3RhdHVzLnZ1ZVwiKTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIkFnZ3JlZ2F0aW9uU3RhdHVzXCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbiAoKSB7IHJldHVybiBfX2ltcG9ydERlZmF1bHQoQWdncmVnYXRpb25TdGF0dXNfdnVlXzEpLmRlZmF1bHQ7IH0gfSk7XG52YXIgRGVzY3JpcHRpb25fdnVlXzEgPSByZXF1aXJlKFwiLi9EZXNjcmlwdGlvbi52dWVcIik7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJEZXNjcmlwdGlvblwiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24gKCkgeyByZXR1cm4gX19pbXBvcnREZWZhdWx0KERlc2NyaXB0aW9uX3Z1ZV8xKS5kZWZhdWx0OyB9IH0pO1xudmFyIFJlZmVyZW5jZV92dWVfMSA9IHJlcXVpcmUoXCIuL1JlZmVyZW5jZS52dWVcIik7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJSZWZlcmVuY2VcIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uICgpIHsgcmV0dXJuIF9faW1wb3J0RGVmYXVsdChSZWZlcmVuY2VfdnVlXzEpLmRlZmF1bHQ7IH0gfSk7XG52YXIgRG9jdW1lbnRMaW5rX3Z1ZV8xID0gcmVxdWlyZShcIi4vRG9jdW1lbnRMaW5rLnZ1ZVwiKTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIkRvY3VtZW50TGlua1wiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24gKCkgeyByZXR1cm4gX19pbXBvcnREZWZhdWx0KERvY3VtZW50TGlua192dWVfMSkuZGVmYXVsdDsgfSB9KTtcbnZhciBCYXNlbGluZV92dWVfMSA9IHJlcXVpcmUoXCIuL0Jhc2VsaW5lLnZ1ZVwiKTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIkJhc2VsaW5lXCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbiAoKSB7IHJldHVybiBfX2ltcG9ydERlZmF1bHQoQmFzZWxpbmVfdnVlXzEpLmRlZmF1bHQ7IH0gfSk7XG52YXIgUGVyaW9kX3Z1ZV8xID0gcmVxdWlyZShcIi4vUGVyaW9kLnZ1ZVwiKTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIlBlcmlvZFwiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24gKCkgeyByZXR1cm4gX19pbXBvcnREZWZhdWx0KFBlcmlvZF92dWVfMSkuZGVmYXVsdDsgfSB9KTtcbiIsIlwidXNlIHN0cmljdFwiO1xudmFyIF9faW1wb3J0RGVmYXVsdCA9ICh0aGlzICYmIHRoaXMuX19pbXBvcnREZWZhdWx0KSB8fCBmdW5jdGlvbiAobW9kKSB7XG4gICAgcmV0dXJuIChtb2QgJiYgbW9kLl9fZXNNb2R1bGUpID8gbW9kIDogeyBcImRlZmF1bHRcIjogbW9kIH07XG59O1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuZXhwb3J0cy5BY3R1YWxWYWx1ZSA9IGV4cG9ydHMuVGFyZ2V0VmFsdWUgPSB2b2lkIDA7XG52YXIgVGFyZ2V0VmFsdWVfdnVlXzEgPSByZXF1aXJlKFwiLi9UYXJnZXRWYWx1ZS52dWVcIik7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJUYXJnZXRWYWx1ZVwiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24gKCkgeyByZXR1cm4gX19pbXBvcnREZWZhdWx0KFRhcmdldFZhbHVlX3Z1ZV8xKS5kZWZhdWx0OyB9IH0pO1xudmFyIEFjdHVhbFZhbHVlX3Z1ZV8xID0gcmVxdWlyZShcIi4vQWN0dWFsVmFsdWUudnVlXCIpO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiQWN0dWFsVmFsdWVcIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uICgpIHsgcmV0dXJuIF9faW1wb3J0RGVmYXVsdChBY3R1YWxWYWx1ZV92dWVfMSkuZGVmYXVsdDsgfSB9KTtcbiIsIlwidXNlIHN0cmljdFwiO1xudmFyIF9faW1wb3J0RGVmYXVsdCA9ICh0aGlzICYmIHRoaXMuX19pbXBvcnREZWZhdWx0KSB8fCBmdW5jdGlvbiAobW9kKSB7XG4gICAgcmV0dXJuIChtb2QgJiYgbW9kLl9fZXNNb2R1bGUpID8gbW9kIDogeyBcImRlZmF1bHRcIjogbW9kIH07XG59O1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuZXhwb3J0cy5JbmRpY2F0b3IgPSBleHBvcnRzLlJlc3VsdFR5cGUgPSBleHBvcnRzLlJlZmVyZW5jZSA9IGV4cG9ydHMuRG9jdW1lbnRMaW5rID0gZXhwb3J0cy5UaXRsZURlc2NyaXB0aW9uID0gdm9pZCAwO1xuLy8gUHJveHkgZXhwb3J0IGFsbCByZWxhdGVkIGNvbXBvbmVudHMuXG52YXIgVGl0bGVEZXNjcmlwdGlvbl92dWVfMSA9IHJlcXVpcmUoXCIuL1RpdGxlRGVzY3JpcHRpb24udnVlXCIpO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiVGl0bGVEZXNjcmlwdGlvblwiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24gKCkgeyByZXR1cm4gX19pbXBvcnREZWZhdWx0KFRpdGxlRGVzY3JpcHRpb25fdnVlXzEpLmRlZmF1bHQ7IH0gfSk7XG52YXIgRG9jdW1lbnRMaW5rX3Z1ZV8xID0gcmVxdWlyZShcIi4vRG9jdW1lbnRMaW5rLnZ1ZVwiKTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIkRvY3VtZW50TGlua1wiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24gKCkgeyByZXR1cm4gX19pbXBvcnREZWZhdWx0KERvY3VtZW50TGlua192dWVfMSkuZGVmYXVsdDsgfSB9KTtcbnZhciBSZWZlcmVuY2VfdnVlXzEgPSByZXF1aXJlKFwiLi9SZWZlcmVuY2UudnVlXCIpO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiUmVmZXJlbmNlXCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbiAoKSB7IHJldHVybiBfX2ltcG9ydERlZmF1bHQoUmVmZXJlbmNlX3Z1ZV8xKS5kZWZhdWx0OyB9IH0pO1xudmFyIFJlc3VsdFR5cGVfdnVlXzEgPSByZXF1aXJlKFwiLi9SZXN1bHRUeXBlLnZ1ZVwiKTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIlJlc3VsdFR5cGVcIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uICgpIHsgcmV0dXJuIF9faW1wb3J0RGVmYXVsdChSZXN1bHRUeXBlX3Z1ZV8xKS5kZWZhdWx0OyB9IH0pO1xudmFyIEluZGljYXRvcl92dWVfMSA9IHJlcXVpcmUoXCIuL0luZGljYXRvci52dWVcIik7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJJbmRpY2F0b3JcIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uICgpIHsgcmV0dXJuIF9faW1wb3J0RGVmYXVsdChJbmRpY2F0b3JfdnVlXzEpLmRlZmF1bHQ7IH0gfSk7XG4iLCJcInVzZSBzdHJpY3RcIjtcbnZhciBfX2ltcG9ydERlZmF1bHQgPSAodGhpcyAmJiB0aGlzLl9faW1wb3J0RGVmYXVsdCkgfHwgZnVuY3Rpb24gKG1vZCkge1xuICAgIHJldHVybiAobW9kICYmIG1vZC5fX2VzTW9kdWxlKSA/IG1vZCA6IHsgXCJkZWZhdWx0XCI6IG1vZCB9O1xufTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbmV4cG9ydHMuVGllZFN0YXR1cyA9IGV4cG9ydHMuRmluYW5jZVR5cGUgPSBleHBvcnRzLkZsb3dUeXBlID0gZXhwb3J0cy5SZWNpcGllbnRSZWdpb24gPSBleHBvcnRzLlJlY2lwaWVudENvdW50cnkgPSBleHBvcnRzLlNlY3RvciA9IGV4cG9ydHMuRGlzYnVyc2VtZW50Q2hhbm5lbCA9IGV4cG9ydHMuUmVjZWl2ZXJPcmdhbml6YXRpb24gPSBleHBvcnRzLlByb3ZpZGVyT3JnYW5pemF0aW9uID0gZXhwb3J0cy5WYWx1ZSA9IGV4cG9ydHMuVHJhbnNhY3Rpb25EYXRlID0gZXhwb3J0cy5UcmFuc2FjdGlvblR5cGUgPSBleHBvcnRzLkFpZFR5cGUgPSBleHBvcnRzLkRlc2NyaXB0aW9uID0gdm9pZCAwO1xuLy8gUHJveHkgZXhwb3J0IGFsbCByZWxhdGVkIGNvbXBvbmVudHMuXG52YXIgRGVzY3JpcHRpb25fdnVlXzEgPSByZXF1aXJlKFwiLi9EZXNjcmlwdGlvbi52dWVcIik7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJEZXNjcmlwdGlvblwiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24gKCkgeyByZXR1cm4gX19pbXBvcnREZWZhdWx0KERlc2NyaXB0aW9uX3Z1ZV8xKS5kZWZhdWx0OyB9IH0pO1xudmFyIEFpZFR5cGVfdnVlXzEgPSByZXF1aXJlKFwiLi9BaWRUeXBlLnZ1ZVwiKTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIkFpZFR5cGVcIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uICgpIHsgcmV0dXJuIF9faW1wb3J0RGVmYXVsdChBaWRUeXBlX3Z1ZV8xKS5kZWZhdWx0OyB9IH0pO1xudmFyIFRyYW5zYWN0aW9uVHlwZV92dWVfMSA9IHJlcXVpcmUoXCIuL1RyYW5zYWN0aW9uVHlwZS52dWVcIik7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJUcmFuc2FjdGlvblR5cGVcIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uICgpIHsgcmV0dXJuIF9faW1wb3J0RGVmYXVsdChUcmFuc2FjdGlvblR5cGVfdnVlXzEpLmRlZmF1bHQ7IH0gfSk7XG52YXIgVHJhbnNhY3Rpb25EYXRlX3Z1ZV8xID0gcmVxdWlyZShcIi4vVHJhbnNhY3Rpb25EYXRlLnZ1ZVwiKTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIlRyYW5zYWN0aW9uRGF0ZVwiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24gKCkgeyByZXR1cm4gX19pbXBvcnREZWZhdWx0KFRyYW5zYWN0aW9uRGF0ZV92dWVfMSkuZGVmYXVsdDsgfSB9KTtcbnZhciBWYWx1ZV92dWVfMSA9IHJlcXVpcmUoXCIuL1ZhbHVlLnZ1ZVwiKTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIlZhbHVlXCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbiAoKSB7IHJldHVybiBfX2ltcG9ydERlZmF1bHQoVmFsdWVfdnVlXzEpLmRlZmF1bHQ7IH0gfSk7XG52YXIgUHJvdmlkZXJPcmdhbml6YXRpb25fdnVlXzEgPSByZXF1aXJlKFwiLi9Qcm92aWRlck9yZ2FuaXphdGlvbi52dWVcIik7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJQcm92aWRlck9yZ2FuaXphdGlvblwiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24gKCkgeyByZXR1cm4gX19pbXBvcnREZWZhdWx0KFByb3ZpZGVyT3JnYW5pemF0aW9uX3Z1ZV8xKS5kZWZhdWx0OyB9IH0pO1xudmFyIFJlY2VpdmVyT3JnYW5pemF0aW9uX3Z1ZV8xID0gcmVxdWlyZShcIi4vUmVjZWl2ZXJPcmdhbml6YXRpb24udnVlXCIpO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiUmVjZWl2ZXJPcmdhbml6YXRpb25cIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uICgpIHsgcmV0dXJuIF9faW1wb3J0RGVmYXVsdChSZWNlaXZlck9yZ2FuaXphdGlvbl92dWVfMSkuZGVmYXVsdDsgfSB9KTtcbnZhciBEaXNidXJzZW1lbnRDaGFubmVsX3Z1ZV8xID0gcmVxdWlyZShcIi4vRGlzYnVyc2VtZW50Q2hhbm5lbC52dWVcIik7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJEaXNidXJzZW1lbnRDaGFubmVsXCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbiAoKSB7IHJldHVybiBfX2ltcG9ydERlZmF1bHQoRGlzYnVyc2VtZW50Q2hhbm5lbF92dWVfMSkuZGVmYXVsdDsgfSB9KTtcbnZhciBTZWN0b3JfdnVlXzEgPSByZXF1aXJlKFwiLi9TZWN0b3IudnVlXCIpO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiU2VjdG9yXCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbiAoKSB7IHJldHVybiBfX2ltcG9ydERlZmF1bHQoU2VjdG9yX3Z1ZV8xKS5kZWZhdWx0OyB9IH0pO1xudmFyIFJlY2lwaWVudENvdW50cnlfdnVlXzEgPSByZXF1aXJlKFwiLi9SZWNpcGllbnRDb3VudHJ5LnZ1ZVwiKTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIlJlY2lwaWVudENvdW50cnlcIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uICgpIHsgcmV0dXJuIF9faW1wb3J0RGVmYXVsdChSZWNpcGllbnRDb3VudHJ5X3Z1ZV8xKS5kZWZhdWx0OyB9IH0pO1xudmFyIFJlY2lwaWVudFJlZ2lvbl92dWVfMSA9IHJlcXVpcmUoXCIuL1JlY2lwaWVudFJlZ2lvbi52dWVcIik7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJSZWNpcGllbnRSZWdpb25cIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uICgpIHsgcmV0dXJuIF9faW1wb3J0RGVmYXVsdChSZWNpcGllbnRSZWdpb25fdnVlXzEpLmRlZmF1bHQ7IH0gfSk7XG52YXIgRmxvd1R5cGVfdnVlXzEgPSByZXF1aXJlKFwiLi9GbG93VHlwZS52dWVcIik7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJGbG93VHlwZVwiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24gKCkgeyByZXR1cm4gX19pbXBvcnREZWZhdWx0KEZsb3dUeXBlX3Z1ZV8xKS5kZWZhdWx0OyB9IH0pO1xudmFyIEZpbmFuY2VUeXBlX3Z1ZV8xID0gcmVxdWlyZShcIi4vRmluYW5jZVR5cGUudnVlXCIpO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiRmluYW5jZVR5cGVcIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uICgpIHsgcmV0dXJuIF9faW1wb3J0RGVmYXVsdChGaW5hbmNlVHlwZV92dWVfMSkuZGVmYXVsdDsgfSB9KTtcbnZhciBUaWVkU3RhdHVzX3Z1ZV8xID0gcmVxdWlyZShcIi4vVGllZFN0YXR1cy52dWVcIik7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJUaWVkU3RhdHVzXCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbiAoKSB7IHJldHVybiBfX2ltcG9ydERlZmF1bHQoVGllZFN0YXR1c192dWVfMSkuZGVmYXVsdDsgfSB9KTtcbiIsIlwidXNlIHN0cmljdFwiO1xudmFyIF9faW1wb3J0RGVmYXVsdCA9ICh0aGlzICYmIHRoaXMuX19pbXBvcnREZWZhdWx0KSB8fCBmdW5jdGlvbiAobW9kKSB7XG4gICAgcmV0dXJuIChtb2QgJiYgbW9kLl9fZXNNb2R1bGUpID8gbW9kIDogeyBcImRlZmF1bHRcIjogbW9kIH07XG59O1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuZXhwb3J0cy5Eb2N1bWVudExpbmsgPSBleHBvcnRzLlRvdGFsRXhwZW5kaXR1cmUgPSBleHBvcnRzLlJlY2lwaWVudENvdW50cnlCdWRnZXQgPSBleHBvcnRzLlJlcG9ydGluZ1JlZ2lvbkJ1ZGdldCA9IGV4cG9ydHMuUmVwb3J0aW5nT3JnQnVkZ2V0ID0gZXhwb3J0cy5Ub3RhbEJ1ZGdldCA9IGV4cG9ydHMuUmVwb3J0aW5nT3JnYW5pc2F0aW9uID0gdm9pZCAwO1xuLy8gUHJveHkgZXhwb3J0IGFsbCByZWxhdGVkIGNvbXBvbmVudHMuXG52YXIgUmVwb3J0aW5nT3JnYW5pc2F0aW9uX3Z1ZV8xID0gcmVxdWlyZShcIi4vUmVwb3J0aW5nT3JnYW5pc2F0aW9uLnZ1ZVwiKTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIlJlcG9ydGluZ09yZ2FuaXNhdGlvblwiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24gKCkgeyByZXR1cm4gX19pbXBvcnREZWZhdWx0KFJlcG9ydGluZ09yZ2FuaXNhdGlvbl92dWVfMSkuZGVmYXVsdDsgfSB9KTtcbnZhciBUb3RhbEJ1ZGdldF92dWVfMSA9IHJlcXVpcmUoXCIuL1RvdGFsQnVkZ2V0LnZ1ZVwiKTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIlRvdGFsQnVkZ2V0XCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbiAoKSB7IHJldHVybiBfX2ltcG9ydERlZmF1bHQoVG90YWxCdWRnZXRfdnVlXzEpLmRlZmF1bHQ7IH0gfSk7XG52YXIgUmVwb3J0aW5nT3JnQnVkZ2V0X3Z1ZV8xID0gcmVxdWlyZShcIi4vUmVwb3J0aW5nT3JnQnVkZ2V0LnZ1ZVwiKTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIlJlcG9ydGluZ09yZ0J1ZGdldFwiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24gKCkgeyByZXR1cm4gX19pbXBvcnREZWZhdWx0KFJlcG9ydGluZ09yZ0J1ZGdldF92dWVfMSkuZGVmYXVsdDsgfSB9KTtcbnZhciBSZXBvcnRpbmdSZWdpb25CdWRnZXRfdnVlXzEgPSByZXF1aXJlKFwiLi9SZXBvcnRpbmdSZWdpb25CdWRnZXQudnVlXCIpO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiUmVwb3J0aW5nUmVnaW9uQnVkZ2V0XCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbiAoKSB7IHJldHVybiBfX2ltcG9ydERlZmF1bHQoUmVwb3J0aW5nUmVnaW9uQnVkZ2V0X3Z1ZV8xKS5kZWZhdWx0OyB9IH0pO1xudmFyIFJlY2lwaWVudENvdW50cnlCdWRnZXRfdnVlXzEgPSByZXF1aXJlKFwiLi9SZWNpcGllbnRDb3VudHJ5QnVkZ2V0LnZ1ZVwiKTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIlJlY2lwaWVudENvdW50cnlCdWRnZXRcIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uICgpIHsgcmV0dXJuIF9faW1wb3J0RGVmYXVsdChSZWNpcGllbnRDb3VudHJ5QnVkZ2V0X3Z1ZV8xKS5kZWZhdWx0OyB9IH0pO1xudmFyIFRvdGFsRXhwZW5kaXR1cmVfdnVlXzEgPSByZXF1aXJlKFwiLi9Ub3RhbEV4cGVuZGl0dXJlLnZ1ZVwiKTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIlRvdGFsRXhwZW5kaXR1cmVcIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uICgpIHsgcmV0dXJuIF9faW1wb3J0RGVmYXVsdChUb3RhbEV4cGVuZGl0dXJlX3Z1ZV8xKS5kZWZhdWx0OyB9IH0pO1xudmFyIERvY3VtZW50TGlua192dWVfMSA9IHJlcXVpcmUoXCIuL0RvY3VtZW50TGluay52dWVcIik7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJEb2N1bWVudExpbmtcIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uICgpIHsgcmV0dXJuIF9faW1wb3J0RGVmYXVsdChEb2N1bWVudExpbmtfdnVlXzEpLmRlZmF1bHQ7IH0gfSk7XG4iLCI8dGVtcGxhdGU+XG4gIDxzZWN0aW9uIGNsYXNzPVwibWFpbiBtdC0xMCBzbTpteC0xMCB4bDpteC0yNCB4bDpweC0xXCI+XG4gICAgPGRpdlxuICAgICAgY2xhc3M9XCJtYWluX19jb250YWluZXIgcm91bmRlZC1sZyBiZy1ibHVlY29yYWwgcGItOCBzbTptYi0xMCBtZDptYi0yMCBtZDpmbGV4IG1kOmJnLW5vbmUgbWQ6cGItMFwiXG4gICAgPlxuICAgICAgPGRpdlxuICAgICAgICBjbGFzcz1cImxlZnQgZmxleCBmbGV4LWNvbCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgYmctYmx1ZWNvcmFsIHB4LTMgcGItNzIgcHQtNSB0ZXh0LXdoaXRlIHNtOnJvdW5kZWQtbC1sZyBzbTpyb3VuZGVkLXItbGcgc206cHgtNSBzbTpwdC0xMCBtZDpiYXNpcy0yLzQgbWQ6cm91bmRlZC1yLW5vbmUgbWQ6cGItMTYgbGc6cGItNDQgbGc6cHQtNDQgeGw6cHgtMjRcIlxuICAgICAgPlxuICAgICAgICA8ZGl2IGNsYXNzPVwibGVmdF9fY29udGFpbmVyIHJvdW5kZWQtbGcgcC01IHNtOnAtMTBcIj5cbiAgICAgICAgICA8c3BhbiBjbGFzcz1cImxlZnRfX3RpdGxlIGZvbnQtYm9sZFwiPklBVEkgUHVibGlzaGVyPC9zcGFuPlxuICAgICAgICAgIDxwIGNsYXNzPVwicHQtMiBzbTpwYi04IHNtOnB0LTZcIj5cbiAgICAgICAgICAgIFdlbGNvbWUgdG8gSUFUSSBQdWJsaXNoZXIuIFRoaXMgbGV0cyB5b3UgcHVibGlzaCBJQVRJIGRhdGEgb24geW91clxuICAgICAgICAgICAgb3JnYW5pc2F0aW9uJ3MgZGV2ZWxvcG1lbnQgYW5kIGh1bWFuaXRhcmlhbiBhY3Rpdml0aWVzLlxuICAgICAgICAgICAgPGJyIC8+XG4gICAgICAgICAgICA8c3BhbiB2LWlmPVwicGFnZUNvbnRlbnQgIT09ICdKb2luIE5vdydcIj5cbiAgICAgICAgICAgICAgVXNlIHRoaXMgcGFnZSB0byBjcmVhdGUgYSBuZXcgYWNjb3VudCBmb3IgeW91ciBvcmdhbmlzYXRpb24uXG4gICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgPC9wPlxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJibG9ja1wiPlxuICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJmbGV4IGZsZXgtd3JhcFwiPlxuICAgICAgICAgICAgICB7e1xuICAgICAgICAgICAgICAgIHBhZ2VDb250ZW50ID09PSAnSm9pbiBOb3cnXG4gICAgICAgICAgICAgICAgICA/IFwiSGF2ZW4ndCByZWdpc3RlcmVkIHlldD9cIlxuICAgICAgICAgICAgICAgICAgOiAnQWxyZWFkeSBoYXZlIGFuIGFjY291bnQ/J1xuICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICAgICAgY2xhc3M9XCJtbC0xIGJvcmRlci1iLTIgYm9yZGVyLWItdHJhbnNwYXJlbnQgdGV4dC1iYXNlIHRleHQtdHVycXVvaXNlIGhvdmVyOmJvcmRlci1iLTIgaG92ZXI6Ym9yZGVyLWItdHVycXVvaXNlXCJcbiAgICAgICAgICAgICAgICBAY2xpY2s9XCJ0b2dnbGVQYWdlXCJcbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIHt7IHBhZ2VDb250ZW50IH19XG4gICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvZGl2PlxuXG4gICAgICA8U2lnbkluXG4gICAgICAgIHYtaWY9XCJwYWdlQ29udGVudCA9PT0gJ0pvaW4gTm93J1wiXG4gICAgICAgIDptZXNzYWdlPVwibWVzc2FnZVwiXG4gICAgICAgIDppbnRlbnQ9XCJpbnRlbnRcIlxuICAgICAgLz5cbiAgICAgIDxKb2luTm93IHYtZWxzZSAvPlxuICAgIDwvZGl2PlxuICA8L3NlY3Rpb24+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuaW1wb3J0IHsgZGVmaW5lQ29tcG9uZW50LCByZWYgfSBmcm9tICd2dWUnO1xuaW1wb3J0IFNpZ25JbiBmcm9tICcuL3BhcnRpYWxzL1NpZ25Jbi52dWUnO1xuaW1wb3J0IEpvaW5Ob3cgZnJvbSAnLi9wYXJ0aWFscy9Kb2luTm93LnZ1ZSc7XG5cbmV4cG9ydCBkZWZhdWx0IGRlZmluZUNvbXBvbmVudCh7XG4gIGNvbXBvbmVudHM6IHtcbiAgICBKb2luTm93LFxuICAgIFNpZ25JbixcbiAgfSxcbiAgcHJvcHM6IHtcbiAgICBwYWdlOiB7XG4gICAgICB0eXBlOiBTdHJpbmcsXG4gICAgICByZXF1aXJlZDogZmFsc2UsXG4gICAgICBkZWZhdWx0OiAnc2lnbmluJyxcbiAgICB9LFxuICAgIG1lc3NhZ2U6IHtcbiAgICAgIHR5cGU6IFN0cmluZyxcbiAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgIH0sXG4gICAgaW50ZW50OiB7XG4gICAgICB0eXBlOiBTdHJpbmcsXG4gICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICB9LFxuICB9LFxuICBzZXR1cChwcm9wcykge1xuICAgIGNvbnN0IHBhZ2VDb250ZW50ID0gcmVmKHByb3BzLnBhZ2UgPT09ICdzaWduaW4nID8gJ0pvaW4gTm93JyA6ICdTaWduIEluJyk7XG5cbiAgICBmdW5jdGlvbiB0b2dnbGVQYWdlKCkge1xuICAgICAgcGFnZUNvbnRlbnQudmFsdWUgPVxuICAgICAgICBwYWdlQ29udGVudC52YWx1ZSA9PT0gJ0pvaW4gTm93JyA/ICdTaWduIEluJyA6ICdKb2luIE5vdyc7XG4gICAgfVxuXG4gICAgcmV0dXJuIHtcbiAgICAgIHBhZ2VDb250ZW50LFxuICAgICAgdG9nZ2xlUGFnZSxcbiAgICB9O1xuICB9LFxufSk7XG48L3NjcmlwdD5cbiIsIjx0ZW1wbGF0ZT5cbiAgPGRpdiBjbGFzcz1cInNwaW5uZXIgY2VudGVyXCI+XG4gICAgPGRpdiBjbGFzcz1cInNwaW5uZXItYmxhZGVcIj48L2Rpdj5cbiAgICA8ZGl2IGNsYXNzPVwic3Bpbm5lci1ibGFkZVwiPjwvZGl2PlxuICAgIDxkaXYgY2xhc3M9XCJzcGlubmVyLWJsYWRlXCI+PC9kaXY+XG4gICAgPGRpdiBjbGFzcz1cInNwaW5uZXItYmxhZGVcIj48L2Rpdj5cbiAgICA8ZGl2IGNsYXNzPVwic3Bpbm5lci1ibGFkZVwiPjwvZGl2PlxuICAgIDxkaXYgY2xhc3M9XCJzcGlubmVyLWJsYWRlXCI+PC9kaXY+XG4gICAgPGRpdiBjbGFzcz1cInNwaW5uZXItYmxhZGVcIj48L2Rpdj5cbiAgICA8ZGl2IGNsYXNzPVwic3Bpbm5lci1ibGFkZVwiPjwvZGl2PlxuICAgIDxkaXYgY2xhc3M9XCJzcGlubmVyLWJsYWRlXCI+PC9kaXY+XG4gICAgPGRpdiBjbGFzcz1cInNwaW5uZXItYmxhZGVcIj48L2Rpdj5cbiAgICA8ZGl2IGNsYXNzPVwic3Bpbm5lci1ibGFkZVwiPjwvZGl2PlxuICAgIDxkaXYgY2xhc3M9XCJzcGlubmVyLWJsYWRlXCI+PC9kaXY+XG4gIDwvZGl2PlxuPC90ZW1wbGF0ZT5cblxuPHN0eWxlIHNjb3BlZD5cbi5zcGlubmVyIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG59XG5cbi5zcGlubmVyLmNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5zcGlubmVyIC5zcGlubmVyLWJsYWRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwLjQ2MjllbTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMC4wNzRlbTtcbiAgaGVpZ2h0OiAwLjI3NzdlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4wNTU1ZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciAtMC4yMjIyZW07XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgLTAuMjIyMmVtO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgLTAuMjIyMmVtO1xuICBhbmltYXRpb246IHNwaW5uZXItZmFkZTkyMzQgMXMgaW5maW5pdGUgbGluZWFyO1xufVxuXG4uc3Bpbm5lciAuc3Bpbm5lci1ibGFkZTpudGgtY2hpbGQoMSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMHM7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG59XG5cbi5zcGlubmVyIC5zcGlubmVyLWJsYWRlOm50aC1jaGlsZCgyKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjA4M3M7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4wODNzO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpO1xufVxuXG4uc3Bpbm5lciAuc3Bpbm5lci1ibGFkZTpudGgtY2hpbGQoMykge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC4xNjZzO1xuICBhbmltYXRpb24tZGVsYXk6IDAuMTY2cztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcbn1cblxuLnNwaW5uZXIgLnNwaW5uZXItYmxhZGU6bnRoLWNoaWxkKDQpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuMjQ5cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjI0OXM7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5zcGlubmVyIC5zcGlubmVyLWJsYWRlOm50aC1jaGlsZCg1KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjMzMnM7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4zMzJzO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEyMGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMjBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMjBkZWcpO1xufVxuXG4uc3Bpbm5lciAuc3Bpbm5lci1ibGFkZTpudGgtY2hpbGQoNikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC40MTVzO1xuICBhbmltYXRpb24tZGVsYXk6IDAuNDE1cztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxNTBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTUwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTUwZGVnKTtcbn1cblxuLnNwaW5uZXIgLnNwaW5uZXItYmxhZGU6bnRoLWNoaWxkKDcpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuNDk4cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjQ5OHM7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5zcGlubmVyIC5zcGlubmVyLWJsYWRlOm50aC1jaGlsZCg4KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjU4MXM7XG4gIGFuaW1hdGlvbi1kZWxheTogMC41ODFzO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIxMGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMTBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMTBkZWcpO1xufVxuXG4uc3Bpbm5lciAuc3Bpbm5lci1ibGFkZTpudGgtY2hpbGQoOSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC42NjRzO1xuICBhbmltYXRpb24tZGVsYXk6IDAuNjY0cztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNDBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjQwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjQwZGVnKTtcbn1cblxuLnNwaW5uZXIgLnNwaW5uZXItYmxhZGU6bnRoLWNoaWxkKDEwKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjc0N3M7XG4gIGFuaW1hdGlvbi1kZWxheTogMC43NDdzO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xufVxuXG4uc3Bpbm5lciAuc3Bpbm5lci1ibGFkZTpudGgtY2hpbGQoMTEpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuODNzO1xuICBhbmltYXRpb24tZGVsYXk6IDAuODNzO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMwMGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMDBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMDBkZWcpO1xufVxuXG4uc3Bpbm5lciAuc3Bpbm5lci1ibGFkZTpudGgtY2hpbGQoMTIpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuOTEzcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjkxM3M7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzMwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMzMGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMzMGRlZyk7XG59XG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1mYWRlOTIzNCB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc5OTdiO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbjwvc3R5bGU+XG4iLCI8dGVtcGxhdGU+XG4gIDxkaXYgY2xhc3M9XCJzaGltbWVyX19ibG9ja1wiIHN0eWxlPVwibWF4LXdpZHRoOiA1MTVweFwiPjwvZGl2PlxuPC90ZW1wbGF0ZT5cblxuPHN0eWxlIGxhbmc9XCJzY3NzXCIgc2NvcGVkPlxuLnNoaW1tZXJfX2Jsb2NrIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24tbmFtZTogcGxhY2VIb2xkZXJTaGltbWVyO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIGFuaW1hdGlvbi1kZWxheTogMC41cztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgIDkwZGVnLFxuICAgICNlZGVkZWQgMTQuMzYlLFxuICAgICNkN2Q2ZDYgNTYuMjklLFxuICAgICNlZGVkZWQgMTAwJVxuICApO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDI0NHB4IDEwNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAzcHggNnB4IDNweCAwcHg7XG59XG5cbkBrZXlmcmFtZXMgcGxhY2VIb2xkZXJTaGltbWVyIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMCUgLSAzMDBweCkgMDtcbiAgfVxuXG4gIDIwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygwJSAtIDMwMHB4KSAwO1xuICB9XG5cbiAgODAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgKyAzMDBweCkgMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSArIDMwMHB4KSAwO1xuICB9XG59XG48L3N0eWxlPlxuIiwiPHRlbXBsYXRlPlxuICA8c3BhbiBjbGFzcz1cImxvYWRlclwiPjwvc3Bhbj5cbjwvdGVtcGxhdGU+XG48c2NyaXB0IHNldHVwIGxhbmc9XCJ0c1wiPjwvc2NyaXB0PlxuPHN0eWxlPlxuLmxvYWRlciB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNkNWRjZGU7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYW5pbWF0aW9uOiByb3RhdGlvbiAxcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgcm90YXRpb24ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuPC9zdHlsZT5cbiIsIjx0ZW1wbGF0ZT5cbiAgPGRpdiBjbGFzcz1cInB0LTIuNVwiPlxuICAgIDxwXG4gICAgICBjbGFzcz1cIiFtYi0wIGZsZXggaXRlbXMtY2VudGVyIGdhcC0xIHBiLTIuNSB0ZXh0LXNtIGZvbnQtYm9sZCBsZWFkaW5nLVsyMnB4XSB0cmFja2luZy1ub3JtYWwgdGV4dC1ibHVlY29yYWxcIlxuICAgID5cbiAgICAgIDxzdmctdnVlIGNsYXNzPVwidGV4dC14bFwiIGljb249XCJwcm9ncmVzcy1pY29uXCIgLz5cbiAgICAgIDxzcGFuPlxuICAgICAgICB7eyBoZWFkZXIgfX1cbiAgICAgIDwvc3Bhbj5cbiAgICA8L3A+XG4gICAgPGRpdiBjbGFzcz1cInByb2dyZXNzQmFyX2NvbnRhaW5lclwiPlxuICAgICAgPGRpdiBjbGFzcz1cInByb2dyZXNzX2JhclwiIC8+XG4gICAgPC9kaXY+XG4gIDwvZGl2PlxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdCBzZXR1cD5cbmltcG9ydCB7IGRlZmluZVByb3BzIH0gZnJvbSAndnVlJztcbmRlZmluZVByb3BzKHtcbiAgaGVhZGVyOiB7XG4gICAgdHlwZTogU3RyaW5nLFxuICAgIGRlZmF1bHQ6ICdMb2FkaW5nLi4nLFxuICB9LFxufSk7XG48L3NjcmlwdD5cbjxzdHlsZSBzY29wZWQgbGFuZz1cInNjc3NcIj5cbi5wcm9ncmVzc0Jhcl9jb250YWluZXIge1xuICBAYXBwbHkgcmVsYXRpdmUgaC1bN3B4XSBvdmVyZmxvdy1oaWRkZW4gcm91bmRlZC1sZyBiZy1bI0M0QzRDNF07XG59XG5cbi5wcm9ncmVzc19iYXIge1xuICBAYXBwbHkgYWJzb2x1dGUgaC1mdWxsIHctMjggcm91bmRlZC1sZyBiZy1zcHJpbmctNTA7XG4gIGFuaW1hdGlvbjogbW92ZVJpZ2h0TGVmdCAycyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgbW92ZVJpZ2h0TGVmdCB7XG4gIDAlIHtcbiAgICBsZWZ0OiAtNDBweDtcbiAgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG59XG48L3N0eWxlPlxuIiwiPHRlbXBsYXRlPlxuICA8ZGl2IGNsYXNzPVwibXQtMTRcIj5cbiAgICA8ZGl2IGNsYXNzPVwicmVzZXQgdGV4dC1jZW50ZXJcIj5cbiAgICAgIDxoMj5QYXNzd29yZCBSZWNvdmVyeTwvaDI+XG4gICAgICA8cCBjbGFzcz1cIm1iLTVcIj5cbiAgICAgICAgQW4gZW1haWwgaGFzIGJlZW4gc2VudCB3aXRoIGZ1cnRoZXIgaW5zdHJ1Y3Rpb25zLCBwbGVhc2UgY2hlY2sgaXQgb3V0XG4gICAgICAgIHdoZW4geW91IGdldCBpdC5cbiAgICAgIDwvcD5cbiAgICAgIDxzdmctdnVlIGNsYXNzPVwidmVyaWZpY2F0aW9uIG0tYXV0b1wiIGljb249XCJpYy12ZXJpZmljYXRpb25cIiAvPlxuICAgIDwvZGl2PlxuICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG4iLCI8dGVtcGxhdGU+XG4gIDxkaXYgY2xhc3M9XCJzbW9vdGggLW1iLTcgcHgtNSBweS03IHNtOnB4LTEwIHNtOnB5LTE0IG1kOi1tYi0yMFwiPlxuICAgIDxkaXYgY2xhc3M9XCJteC1hdXRvIG1heC13LVs3MDBweF1cIj5cbiAgICAgIDxzZWN0aW9uIGNsYXNzPVwicm91bmRlZCBiZy13aGl0ZSBweS00IHNoYWRvdy10ZXh0Ym94IHNtOnB5LThcIj5cbiAgICAgICAgPGFydGljbGUgY2xhc3M9XCJweC02IHB5LTQgc206cHgtMTIgc206cHktNlwiPlxuICAgICAgICAgIDxoMyBjbGFzcz1cIm15LTIgdGV4dC0yeGwgZm9udC1ib2xkIHRleHQtYmx1ZWNvcmFsXCI+XG4gICAgICAgICAgICBXaGF0IGlzIElBVEkgUHVibGlzaGVyP1xuICAgICAgICAgIDwvaDM+XG4gICAgICAgICAgPHAgY2xhc3M9XCJtdC00IHRleHQtYmFzZVwiPlxuICAgICAgICAgICAgSUFUSSBQdWJsaXNoZXIgZW5hYmxlcyBvcmdhbmlzYXRpb25zIHRvIHB1Ymxpc2ggZGF0YSBvbiBhY3Rpdml0aWVzXG4gICAgICAgICAgICBhbmQgcmVzb3VyY2UgZmxvd3MgYWNjb3JkaW5nIHRvIHRoZSBJQVRJIFN0YW5kYXJkLiBUaGUgSUFUSSBTdGFuZGFyZFxuICAgICAgICAgICAgaXMgYSBzZXQgb2YgcnVsZXMgYW5kIGd1aWRhbmNlIG9uIGhvdyB0byBwdWJsaXNoIHVzZWZ1bCBkZXZlbG9wbWVudFxuICAgICAgICAgICAgYW5kIGh1bWFuaXRhcmlhbiBkYXRhLlxuICAgICAgICAgIDwvcD5cbiAgICAgICAgPC9hcnRpY2xlPlxuICAgICAgICA8YXJ0aWNsZSBjbGFzcz1cInB4LTYgcHktNCBzbTpweC0xMiBzbTpweS02XCI+XG4gICAgICAgICAgPGgzIGNsYXNzPVwibXktMiB0ZXh0LTJ4bCBmb250LWJvbGQgdGV4dC1ibHVlY29yYWxcIj5cbiAgICAgICAgICAgIFVzZSBJQVRJIFB1Ymxpc2hlciB0bzpcbiAgICAgICAgICA8L2gzPlxuICAgICAgICAgIDx1bCBjbGFzcz1cIm1sLTQgbXQtNCBsaXN0LWRpc2MgdGV4dC1iYXNlIHRleHQtYmx1ZWNvcmFsXCI+XG4gICAgICAgICAgICA8bGkgY2xhc3M9XCJ0ZXh0LWJhc2VcIj5cbiAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJ0ZXh0LWJsYWNrXCJcbiAgICAgICAgICAgICAgICA+UmVnaXN0ZXIgeW91ciBvcmdhbmlzYXRpb24gd2l0aCBhbiBJQVRJIFB1Ymxpc2hlciBhY2NvdW50PC9zcGFuXG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICA8bGkgY2xhc3M9XCJ0ZXh0LWJhc2VcIj5cbiAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJ0ZXh0LWJsYWNrXCJcbiAgICAgICAgICAgICAgICA+VW5kZXJzdGFuZCB0aGUgZGF0YSBmaWVsZHMgaW4gdGhlIElBVEkgU3RhbmRhcmQgKHdpdGggSUFUSVxuICAgICAgICAgICAgICAgIFN0YW5kYXJkIFJlZmVyZW5jZSBkZWZpbml0aW9ucywgaGVscGZ1bCBleHBsYW5hdGlvbnMgYW5kIGxpbmtzXG4gICAgICAgICAgICAgICAgdG8gZ3VpZGFuY2UpPC9zcGFuXG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICA8bGkgY2xhc3M9XCJ0ZXh0LWJhc2VcIj5cbiAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJ0ZXh0LWJsYWNrXCJcbiAgICAgICAgICAgICAgICA+UHJvdmlkZSB5b3VyIG9yZ2FuaXNhdGlvbuKAmXMgZGF0YSBlYXNpbHkgYnkgY29tcGxldGluZyBvbmxpbmVcbiAgICAgICAgICAgICAgICBmb3Jtcy4gT3IgdXBsb2FkIGRhdGEgb24gbXVsdGlwbGUgYWN0aXZpdGllcyBvbiBhIENTViBvciAueG1sXG4gICAgICAgICAgICAgICAgZmlsZSB3aXRoIHRoZSBCdWxrIFVwbG9hZCBmZWF0dXJlPC9zcGFuXG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICA8bGkgY2xhc3M9XCJ0ZXh0LWJhc2VcIj5cbiAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJ0ZXh0LWJsYWNrXCJcbiAgICAgICAgICAgICAgICA+UnVuIGF1dG9tYXRpYyBjaGVja3MgKHZpYSB0aGUgSUFUSSBWYWxpZGF0b3IpIGZvciBlcnJvcnMgYmVmb3JlXG4gICAgICAgICAgICAgICAgcHVibGlzaGluZyB5b3VyIGRhdGE8L3NwYW5cbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgIDxsaSBjbGFzcz1cInRleHQtYmFzZVwiPlxuICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cInRleHQtYmxhY2tcIlxuICAgICAgICAgICAgICAgID5QdWJsaXNoIHlvdXIgZGF0YS4gSUFUSSBQdWJsaXNoZXIgd2lsbCBhZGQgeW91ciBkYXRhIHRvIHRoZVxuICAgICAgICAgICAgICAgIElBVEkgUmVnaXN0cnkgKHdoZXJlIGxpbmtzIHRvIGFsbCBJQVRJIGRhdGEgaXMgZm91bmQpPC9zcGFuXG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgPC91bD5cbiAgICAgICAgICA8cCBjbGFzcz1cIm10LTQgdGV4dC1iYXNlXCI+XG4gICAgICAgICAgICBJQVRJIFB1Ymxpc2hlciBoYXMgYmVlbiBidWlsdCB0byBzdXBwb3J0IG9yZ2FuaXNhdGlvbnMgdGhhdCBwdWJsaXNoXG4gICAgICAgICAgICBhIGxpbWl0ZWQgbnVtYmVyIG9mIGRldmVsb3BtZW50IGFuZCBodW1hbml0YXJpYW4gYWN0aXZpdGllcy4gQW5cbiAgICAgICAgICAgIOKAmGFjdGl2aXR54oCZIGlzIGFuIGluZGl2aWR1YWwgcHJvamVjdCBvciBhbm90aGVyIHVuaXQgb2YgZGV2ZWxvcG1lbnRcbiAgICAgICAgICAgIGFuZCBodW1hbml0YXJpYW4gd29yaywgd2hpY2ggaXMgZGV0ZXJtaW5lZCBieSB0aGUgb3JnYW5pc2F0aW9uIHRoYXRcbiAgICAgICAgICAgIGlzIHB1Ymxpc2hpbmcgdGhlIGRhdGEuIE9yZ2FuaXNhdGlvbnMgd2hvIHB1Ymxpc2ggYSBsaW1pdGVkIG51bWJlclxuICAgICAgICAgICAgb2YgYWN0aXZpdGllcyB0ZW5kIHRvIHJlcHJlc2VudCBzbWFsbCBhbmQgbWVkaXVtIHNpemVkXG4gICAgICAgICAgICBvcmdhbmlzYXRpb25zLlxuICAgICAgICAgIDwvcD5cbiAgICAgICAgICA8cCBjbGFzcz1cIm10LTQgdGV4dC1iYXNlXCI+XG4gICAgICAgICAgICBMYXJnZSBvcmdhbmlzYXRpb25zLCBzdWNoIGFzIGRvbm9yIGdvdmVybm1lbnRzIG9yIFVOIGFnZW5jaWVzXG4gICAgICAgICAgICBkZWxpdmVyaW5nIDEwMCsgYWN0aXZpdGllcyBhcmUgYWR2aXNlZCBub3QgdG8gdXNlIElBVEkgUHVibGlzaGVyLlxuICAgICAgICAgICAgSW5zdGVhZCB0aGVzZSBvcmdhbmlzYXRpb25zIGxpa2VseSBuZWVkIHRvIHVzZSBhbiBhbHRlcm5hdGl2ZVxuICAgICAgICAgICAgdGVjaG5pY2FsIHNvbHV0aW9uIHRoYXQgZW5hYmxlcyB0aGUgcHVibGljYXRpb24gb2YgbGFyZ2Ugdm9sdW1lcyBvZlxuICAgICAgICAgICAgZGF0YS4gUGxlYXNlIGVtYWlsIHRoZSBJQVRJIEhlbHBkZXNrIGZvciBtb3JlIGluZm9ybWF0aW9uOlxuICAgICAgICAgICAgPGFcbiAgICAgICAgICAgICAgdGFyZ2V0PVwiX2JsYW5rXCJcbiAgICAgICAgICAgICAgcmVsPVwibm9vcGVuZXIgbm9yZWZlcnJlclwiXG4gICAgICAgICAgICAgIGhyZWY9XCJtYWlsdG86IHN1cHBvcnRAaWF0aXN0YW5kYXJkLm9yZ1wiXG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIHN1cHBvcnRAaWF0aXN0YW5kYXJkLm9yZyA8L2FcbiAgICAgICAgICAgID4uXG4gICAgICAgICAgPC9wPlxuICAgICAgICA8L2FydGljbGU+XG4gICAgICAgIDxhcnRpY2xlIGNsYXNzPVwib3VuZGVkIHB4LTYgcHktNCBzbTpweC0xMiBzbTpweS02XCI+XG4gICAgICAgICAgPGgzIGNsYXNzPVwibXktMiB0ZXh0LTJ4bCBmb250LWJvbGQgdGV4dC1ibHVlY29yYWxcIj5cbiAgICAgICAgICAgIERldmVsb3BtZW50IG9mIElBVEkgUHVibGlzaGVyXG4gICAgICAgICAgPC9oMz5cbiAgICAgICAgICA8cCBjbGFzcz1cIm10LTQgdGV4dC1iYXNlXCI+XG4gICAgICAgICAgICBJQVRJIFB1Ymxpc2hlciB3YXMgZmlyc3QgbGF1bmNoZWQgaW4gRGVjZW1iZXIgMjAyMiBieSB0aGUgSUFUSVxuICAgICAgICAgICAgU2VjcmV0YXJpYXQgYW5kIGhhcyBiZWVuIGRldmVsb3BlZCBieVxuICAgICAgICAgICAgPGFcbiAgICAgICAgICAgICAgdGFyZ2V0PVwiX2JsYW5rXCJcbiAgICAgICAgICAgICAgcmVsPVwibm9vcGVuZXIgbm9yZWZlcnJlclwiXG4gICAgICAgICAgICAgIGhyZWY9XCJodHRwczovL3lvdW5naW5ub3ZhdGlvbnMuY29tLm5wL1wiXG4gICAgICAgICAgICAgID5Zb3VuZyBJbm5vdmF0aW9ucyA8L2FcbiAgICAgICAgICAgID4sIGEgc29mdHdhcmUgZGV2ZWxvcG1lbnQgZmlybSBiYXNlZCBpbiBOZXBhbC4gSUFUSSBQdWJsaXNoZXIgaXNcbiAgICAgICAgICAgIGZ1bGx5IGFsaWduZWQgd2l0aCB0aGUgSUFUSSBTdGFuZGFyZCBYTUxcbiAgICAgICAgICAgIDxhIGhyZWY9XCJodHRwczovL2lhdGlzdGFuZGFyZC5vcmcvZW4vaWF0aS1zdGFuZGFyZC8yMDMvc2NoZW1hL1wiPlxuICAgICAgICAgICAgICBzY2hlbWE8L2FcbiAgICAgICAgICAgID5cbiAgICAgICAgICAgIGFuZFxuICAgICAgICAgICAgPGFcbiAgICAgICAgICAgICAgdGFyZ2V0PVwiX2JsYW5rXCJcbiAgICAgICAgICAgICAgcmVsPVwibm9vcGVuZXIgbm9yZWZlcnJlclwiXG4gICAgICAgICAgICAgIGhyZWY9XCJodHRwczovL2lhdGlzdGFuZGFyZC5vcmcvZW4vaWF0aS1zdGFuZGFyZC8yMDMvcnVsZXNldHMvXCJcbiAgICAgICAgICAgICAgPnJ1bGVzZXRzIDwvYVxuICAgICAgICAgICAgPi5cbiAgICAgICAgICA8L3A+XG4gICAgICAgIDwvYXJ0aWNsZT5cbiAgICAgIDwvc2VjdGlvbj5cbiAgICA8L2Rpdj5cbiAgPC9kaXY+XG48L3RlbXBsYXRlPlxuPHNjcmlwdCBsYW5nPVwidHNcIj48L3NjcmlwdD5cbiIsIjx0ZW1wbGF0ZT5cbiAgPGRpdiBjbGFzcz1cInNtb290aCAtbWItNyBweC01IHB5LTcgc206cHgtMTAgc206cHktMTQgbWQ6LW1iLTIwXCI+XG4gICAgPGRpdiBjbGFzcz1cIm14LWF1dG8gbWF4LXctWzcwMHB4XVwiPlxuICAgICAgPHNlY3Rpb24gY2xhc3M9XCJyb3VuZGVkIGJnLXdoaXRlIHB5LTQgc2hhZG93LXRleHRib3ggc206cHktOFwiPlxuICAgICAgICA8YXJ0aWNsZSBjbGFzcz1cInB4LTYgcHktNCBzbTpweC0xMiBzbTpweS02XCI+XG4gICAgICAgICAgPGgzIGNsYXNzPVwidGV4dC0yeGwgZm9udC1ib2xkIHRleHQtYmx1ZWNvcmFsXCI+U3VwcG9ydDwvaDM+XG5cbiAgICAgICAgICA8cCBjbGFzcz1cIm10LTQgdGV4dC1iYXNlXCI+XG4gICAgICAgICAgICBJZiB5b3VyIG9yZ2FuaXNhdGlvbiBuZWVkcyBzdXBwb3J0IHRvIHVzZSBJQVRJIFB1Ymxpc2hlciBvciBoYXNcbiAgICAgICAgICAgIHF1ZXN0aW9ucyBhYm91dCB3aGF0IGRhdGEgdG8gcHVibGlzaCBwbGVhc2UgY29udGFjdCBJQVRJ4oCZcyBIZWxwZGVzazpcbiAgICAgICAgICAgIDxhXG4gICAgICAgICAgICAgIHRhcmdldD1cIl9ibGFua1wiXG4gICAgICAgICAgICAgIHJlbD1cIm5vb3BlbmVyIG5vcmVmZXJyZXJcIlxuICAgICAgICAgICAgICBocmVmPVwibWFpbHRvOnN1cHBvcnRAaWF0aXN0YW5kYXJkLm9yZ1wiXG4gICAgICAgICAgICAgID5zdXBwb3J0QGlhdGlzdGFuZGFyZC5vcmcuPC9hXG4gICAgICAgICAgICA+XG4gICAgICAgICAgPC9wPlxuICAgICAgICAgIDxwIGNsYXNzPVwibXQtNCB0ZXh0LWJhc2VcIj5cbiAgICAgICAgICAgIFlvdSBtYXkgYWxzbyBqb2luIElBVEnigJlzIG9ubGluZSBjb21tdW5pdHkgYXRcbiAgICAgICAgICAgIDxhXG4gICAgICAgICAgICAgIHRhcmdldD1cIl9ibGFua1wiXG4gICAgICAgICAgICAgIHJlbD1cIm5vb3BlbmVyIG5vcmVmZXJyZXJcIlxuICAgICAgICAgICAgICBocmVmPVwiaHR0cHM6Ly9pYXRpY29ubmVjdC5vcmcvXCJcbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgSUFUSSBDb25uZWN0XG4gICAgICAgICAgICA8L2E+XG4gICAgICAgICAgICAsIHdoZXJlIHlvdSBjYW4gcG9zdCBtZXNzYWdlcyBhYm91dCBJQVRJIHB1Ymxpc2hpbmcgaW4gdGhlXG4gICAgICAgICAgICA8YVxuICAgICAgICAgICAgICB0YXJnZXQ9XCJfYmxhbmtcIlxuICAgICAgICAgICAgICByZWw9XCJub29wZW5lciBub3JlZmVycmVyXCJcbiAgICAgICAgICAgICAgaHJlZj1cImh0dHBzOi8vaWF0aWNvbm5lY3Qub3JnL2RhdGEtcHVibGlzaGluZy1jb3AvYWJvdXRcIlxuICAgICAgICAgICAgICA+RGF0YSBQdWJsaXNoaW5nIENvbW11bml0eSBvZiBQcmFjdGljZS48L2FcbiAgICAgICAgICAgID5cbiAgICAgICAgICA8L3A+XG4gICAgICAgIDwvYXJ0aWNsZT5cbiAgICAgIDwvc2VjdGlvbj5cbiAgICA8L2Rpdj5cbiAgPC9kaXY+XG48L3RlbXBsYXRlPlxuIiwiPHRlbXBsYXRlPlxuICA8ZGl2XG4gICAgY2xhc3M9XCJyaWdodCBqb2luLW5vdyBtLWF1dG8gZmxleCBiYXNpcy0yLzQgaXRlbXMtY2VudGVyIHJvdW5kZWQtbC1sZyByb3VuZGVkLXItbGcgYmctd2hpdGUgcHgtNSBweS01IHNtOnB4LTcgc206cHktMTAgbWQ6bXktMCBtZDpyb3VuZGVkLWwtbm9uZSBsZzpweS0yOCB4bDpweC0xNFwiXG4gID5cbiAgICA8ZGl2IGNsYXNzPVwicmlnaHRfX2NvbnRhaW5lciBmbGV4IGZsZXgtY29sXCI+XG4gICAgICA8aDIgY2xhc3M9XCJtYi0yIGhpZGRlbiBzbTpibG9ja1wiPkpvaW4gTm93PC9oMj5cbiAgICAgIDxzcGFuIGNsYXNzPVwibWItOCB0ZXh0LW4tNDAgeGw6cHItNlwiPlxuICAgICAgICBUbyBiZWdpbiwgeW91ciBvcmdhbmlzYXRpb24gbmVlZHMgdG8gYmUgcmVnaXN0ZXJlZCBhcyBhbiBJQVRJIHB1Ymxpc2hlci5cbiAgICAgICAgU2VsZWN0IGFuIG9wdGlvbiBhbmQgd2XigJlsbCBndWlkZSB5b3UgdGhyb3VnaCB0aGlzIHByb2Nlc3MuXG4gICAgICA8L3NwYW4+XG4gICAgICA8YSBocmVmPVwiL2lhdGkvcmVnaXN0ZXJcIiBjbGFzcz1cInJpZ2h0X19jb250ZW50IG1iLTZcIj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInJpZ2h0X19pY29uXCI+XG4gICAgICAgICAgPHN2Zy12dWUgY2xhc3M9XCJ0ZXh0LTZ4bFwiIGljb249XCJkZWZhdWx0LTFcIiAvPlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cImRldGFpbHMgbXgtNCB4bDpweC0xXCI+XG4gICAgICAgICAgPHNwYW4gY2xhc3M9XCJ0ZXh0LXNtIGZvbnQtYm9sZCB0ZXh0LWJsdWVjb3JhbFwiXG4gICAgICAgICAgICA+TXkgb3JnYW5pc2F0aW9uIGlzIG5ldyB0byBJQVRJPC9zcGFuXG4gICAgICAgICAgPlxuICAgICAgICAgIDxwIGNsYXNzPVwidGV4dC14cyBsZWFkaW5nLTUgdGV4dC1uLTQwXCI+XG4gICAgICAgICAgICBVc2UgdGhpcyBvcHRpb24gaWYgeW91ciBvcmdhbmlzYXRpb24gPHU+aGFzIG5vdDwvdT4gcmVnaXN0ZXJlZCBhblxuICAgICAgICAgICAgYWNjb3VudCB3aXRoIElBVEkgb24gdGhlXG4gICAgICAgICAgICA8YSBocmVmPVwiaHR0cHM6Ly93d3cuaWF0aXJlZ2lzdHJ5Lm9yZy9cIiB0YXJnZXQ9XCJfYmxhbmtcIlxuICAgICAgICAgICAgICA+SUFUSSBSZWdpc3RyeTwvYVxuICAgICAgICAgICAgPlxuICAgICAgICAgIDwvcD5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXY+XG4gICAgICAgICAgPHN2Zy12dWUgY2xhc3M9XCJyaWdodF9fYXJyb3cgdGV4dC0yeGxcIiBpY29uPVwicmlnaHQtYXJyb3dcIiAvPlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvYT5cbiAgICAgIDxhIGhyZWY9XCIvcmVnaXN0ZXJcIiBjbGFzcz1cInJpZ2h0X19jb250ZW50IG1iLTRcIj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInJpZ2h0X19pY29uXCI+XG4gICAgICAgICAgPHN2Zy12dWUgY2xhc3M9XCJ0ZXh0LTZ4bFwiIGljb249XCJkZWZhdWx0LTJcIiAvPlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cImRldGFpbHMgbXgtNCB4bDpweC0xXCI+XG4gICAgICAgICAgPHNwYW4gY2xhc3M9XCJ0ZXh0LXNtIGZvbnQtYm9sZCB0ZXh0LWJsdWVjb3JhbFwiXG4gICAgICAgICAgICA+TXkgb3JnYW5pc2F0aW9uIGhhcyByZWdpc3RlcmVkIHdpdGggSUFUSTwvc3BhblxuICAgICAgICAgID5cbiAgICAgICAgICA8cCBjbGFzcz1cInRleHQteHMgbGVhZGluZy01IHRleHQtbi00MFwiPlxuICAgICAgICAgICAgVXNlIHRoaXMgb3B0aW9uIGlmIHlvdXIgb3JnYW5pc2F0aW9uIGhhcyBhbHJlYWR5IHJlZ2lzdGVyZWQgb24gdGhlXG4gICAgICAgICAgICA8YSBocmVmPVwiaHR0cHM6Ly93d3cuaWF0aXJlZ2lzdHJ5Lm9yZy9cIiB0YXJnZXQ9XCJfYmxhbmtcIlxuICAgICAgICAgICAgICA+SUFUSSBSZWdpc3RyeTwvYVxuICAgICAgICAgICAgPiwgYnV0IGlzIG5ldyB0byB1c2luZyBJQVRJIFB1Ymxpc2hlclxuICAgICAgICAgIDwvcD5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXY+XG4gICAgICAgICAgPHN2Zy12dWUgY2xhc3M9XCJyaWdodF9fYXJyb3cgdGV4dC0yeGxcIiBpY29uPVwicmlnaHQtYXJyb3dcIiAvPlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvYT5cbiAgICAgIDxzcGFuIGNsYXNzPVwidGV4dC1zbSB0ZXh0LW4tNDBcIj5cbiAgICAgICAgSWYgeW91IGFyZSBhIG5ldyB1c2VyIG9mIGFuIG9yZ2FuaXNhdGlvbiBhbHJlYWR5IHVzaW5nIElBVEkgUHVibGlzaGVyLFxuICAgICAgICBhbiBhZG1pbiB1c2VyIGZyb20geW91ciBvcmdhbmlzYXRpb24gY2FuIGNyZWF0ZSBhbiBhY2NvdW50IGZvciB5b3UuIElmXG4gICAgICAgIHlvdSBuZWVkIGhlbHAsIG9yIGFyZSBub3Qgc3VyZSB3aGljaCBvcHRpb24gdG8gc2VsZWN0LCBwbGVhc2VcbiAgICAgICAgPGFcbiAgICAgICAgICBjbGFzcz1cImJvcmRlci1iLTIgYm9yZGVyLWItdHJhbnNwYXJlbnQgZm9udC1ib2xkIHRleHQtYmx1ZWNvcmFsIGhvdmVyOmJvcmRlci1iLTIgaG92ZXI6Ym9yZGVyLWItdHVycXVvaXNlIGhvdmVyOnRleHQtYmx1ZWNvcmFsXCJcbiAgICAgICAgICBocmVmPVwibWFpbHRvOnN1cHBvcnRAaWF0aXN0YW5kYXJkLm9yZ1wiXG4gICAgICAgICAgdGFyZ2V0PVwiX2JsYW5rXCJcbiAgICAgICAgICA+Q29udGFjdCBTdXBwb3J0LjwvYVxuICAgICAgICA+PC9zcGFuXG4gICAgICA+XG4gICAgPC9kaXY+XG4gIDwvZGl2PlxuPC90ZW1wbGF0ZT5cbjxzY3JpcHQgc2V0dXAgbGFuZz1cInRzXCI+PC9zY3JpcHQ+XG4iLCIvLyBJbXBvcnRzXG5pbXBvcnQgX19fQ1NTX0xPQURFUl9BUElfU09VUkNFTUFQX0lNUE9SVF9fXyBmcm9tIFwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9ydW50aW1lL2Nzc1dpdGhNYXBwaW5nVG9TdHJpbmcuanNcIjtcbmltcG9ydCBfX19DU1NfTE9BREVSX0FQSV9JTVBPUlRfX18gZnJvbSBcIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2Rpc3QvcnVudGltZS9hcGkuanNcIjtcbnZhciBfX19DU1NfTE9BREVSX0VYUE9SVF9fXyA9IF9fX0NTU19MT0FERVJfQVBJX0lNUE9SVF9fXyhfX19DU1NfTE9BREVSX0FQSV9TT1VSQ0VNQVBfSU1QT1JUX19fKTtcbi8vIE1vZHVsZVxuX19fQ1NTX0xPQURFUl9FWFBPUlRfX18ucHVzaChbbW9kdWxlLmlkLCBcIlxcbi5zcGlubmVyW2RhdGEtdi0wOWFlMWE4Yl0ge1xcbiAgZm9udC1zaXplOiAyOHB4O1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgd2lkdGg6IDFlbTtcXG4gIGhlaWdodDogMWVtO1xcbn1cXG4uc3Bpbm5lci5jZW50ZXJbZGF0YS12LTA5YWUxYThiXSB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICBsZWZ0OiAwO1xcbiAgcmlnaHQ6IDA7XFxuICB0b3A6IDA7XFxuICBib3R0b206IDA7XFxuICBtYXJnaW46IGF1dG87XFxufVxcbi5zcGlubmVyIC5zcGlubmVyLWJsYWRlW2RhdGEtdi0wOWFlMWE4Yl0ge1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgbGVmdDogMC40NjI5ZW07XFxuICBib3R0b206IDA7XFxuICB3aWR0aDogMC4wNzRlbTtcXG4gIGhlaWdodDogMC4yNzc3ZW07XFxuICBib3JkZXItcmFkaXVzOiAwLjA1NTVlbTtcXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIC0wLjIyMjJlbTtcXG4gIGFuaW1hdGlvbjogc3Bpbm5lci1mYWRlOTIzNC0wOWFlMWE4YiAxcyBpbmZpbml0ZSBsaW5lYXI7XFxufVxcbi5zcGlubmVyIC5zcGlubmVyLWJsYWRlW2RhdGEtdi0wOWFlMWE4Yl06bnRoLWNoaWxkKDEpIHtcXG4gIGFuaW1hdGlvbi1kZWxheTogMHM7XFxuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcXG59XFxuLnNwaW5uZXIgLnNwaW5uZXItYmxhZGVbZGF0YS12LTA5YWUxYThiXTpudGgtY2hpbGQoMikge1xcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjA4M3M7XFxuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7XFxufVxcbi5zcGlubmVyIC5zcGlubmVyLWJsYWRlW2RhdGEtdi0wOWFlMWE4Yl06bnRoLWNoaWxkKDMpIHtcXG4gIGFuaW1hdGlvbi1kZWxheTogMC4xNjZzO1xcbiAgdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpO1xcbn1cXG4uc3Bpbm5lciAuc3Bpbm5lci1ibGFkZVtkYXRhLXYtMDlhZTFhOGJdOm50aC1jaGlsZCg0KSB7XFxuICBhbmltYXRpb24tZGVsYXk6IDAuMjQ5cztcXG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcXG59XFxuLnNwaW5uZXIgLnNwaW5uZXItYmxhZGVbZGF0YS12LTA5YWUxYThiXTpudGgtY2hpbGQoNSkge1xcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjMzMnM7XFxuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMjBkZWcpO1xcbn1cXG4uc3Bpbm5lciAuc3Bpbm5lci1ibGFkZVtkYXRhLXYtMDlhZTFhOGJdOm50aC1jaGlsZCg2KSB7XFxuICBhbmltYXRpb24tZGVsYXk6IDAuNDE1cztcXG4gIHRyYW5zZm9ybTogcm90YXRlKDE1MGRlZyk7XFxufVxcbi5zcGlubmVyIC5zcGlubmVyLWJsYWRlW2RhdGEtdi0wOWFlMWE4Yl06bnRoLWNoaWxkKDcpIHtcXG4gIGFuaW1hdGlvbi1kZWxheTogMC40OThzO1xcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcXG59XFxuLnNwaW5uZXIgLnNwaW5uZXItYmxhZGVbZGF0YS12LTA5YWUxYThiXTpudGgtY2hpbGQoOCkge1xcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjU4MXM7XFxuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMTBkZWcpO1xcbn1cXG4uc3Bpbm5lciAuc3Bpbm5lci1ibGFkZVtkYXRhLXYtMDlhZTFhOGJdOm50aC1jaGlsZCg5KSB7XFxuICBhbmltYXRpb24tZGVsYXk6IDAuNjY0cztcXG4gIHRyYW5zZm9ybTogcm90YXRlKDI0MGRlZyk7XFxufVxcbi5zcGlubmVyIC5zcGlubmVyLWJsYWRlW2RhdGEtdi0wOWFlMWE4Yl06bnRoLWNoaWxkKDEwKSB7XFxuICBhbmltYXRpb24tZGVsYXk6IDAuNzQ3cztcXG4gIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XFxufVxcbi5zcGlubmVyIC5zcGlubmVyLWJsYWRlW2RhdGEtdi0wOWFlMWE4Yl06bnRoLWNoaWxkKDExKSB7XFxuICBhbmltYXRpb24tZGVsYXk6IDAuODNzO1xcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzAwZGVnKTtcXG59XFxuLnNwaW5uZXIgLnNwaW5uZXItYmxhZGVbZGF0YS12LTA5YWUxYThiXTpudGgtY2hpbGQoMTIpIHtcXG4gIGFuaW1hdGlvbi1kZWxheTogMC45MTNzO1xcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzMwZGVnKTtcXG59XFxuQGtleWZyYW1lcyBzcGlubmVyLWZhZGU5MjM0LTA5YWUxYThiIHtcXG4wJSB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNzk5N2I7XFxufVxcbjEwMCUge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcXG59XFxufVxcblwiLCBcIlwiLHtcInZlcnNpb25cIjozLFwic291cmNlc1wiOltcIndlYnBhY2s6Ly8uL3Jlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9MaW5lc0xvYWRlci52dWVcIl0sXCJuYW1lc1wiOltdLFwibWFwcGluZ3NcIjpcIjtBQWtCQTtFQUNFLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLFVBQVU7RUFDVixXQUFXO0FBQ2I7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixPQUFPO0VBQ1AsUUFBUTtFQUNSLE1BQU07RUFDTixTQUFTO0VBQ1QsWUFBWTtBQUNkO0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLFNBQVM7RUFDVCxjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLHVCQUF1QjtFQUN2Qiw2QkFBNkI7RUFHN0Isa0NBQWtDO0VBQ2xDLHVEQUE4QztBQUNoRDtBQUVBO0VBRUUsbUJBQW1CO0VBR25CLHVCQUF1QjtBQUN6QjtBQUVBO0VBRUUsdUJBQXVCO0VBR3ZCLHdCQUF3QjtBQUMxQjtBQUVBO0VBRUUsdUJBQXVCO0VBR3ZCLHdCQUF3QjtBQUMxQjtBQUVBO0VBRUUsdUJBQXVCO0VBR3ZCLHdCQUF3QjtBQUMxQjtBQUVBO0VBRUUsdUJBQXVCO0VBR3ZCLHlCQUF5QjtBQUMzQjtBQUVBO0VBRUUsdUJBQXVCO0VBR3ZCLHlCQUF5QjtBQUMzQjtBQUVBO0VBRUUsdUJBQXVCO0VBR3ZCLHlCQUF5QjtBQUMzQjtBQUVBO0VBRUUsdUJBQXVCO0VBR3ZCLHlCQUF5QjtBQUMzQjtBQUVBO0VBRUUsdUJBQXVCO0VBR3ZCLHlCQUF5QjtBQUMzQjtBQUVBO0VBRUUsdUJBQXVCO0VBR3ZCLHlCQUF5QjtBQUMzQjtBQUVBO0VBRUUsc0JBQXNCO0VBR3RCLHlCQUF5QjtBQUMzQjtBQUVBO0VBRUUsdUJBQXVCO0VBR3ZCLHlCQUF5QjtBQUMzQjtBQUVBO0FBQ0U7SUFDRSx5QkFBeUI7QUFDM0I7QUFFQTtJQUNFLDZCQUE2QjtBQUMvQjtBQUNGXCIsXCJzb3VyY2VzQ29udGVudFwiOltcIjx0ZW1wbGF0ZT5cXG4gIDxkaXYgY2xhc3M9XFxcInNwaW5uZXIgY2VudGVyXFxcIj5cXG4gICAgPGRpdiBjbGFzcz1cXFwic3Bpbm5lci1ibGFkZVxcXCI+PC9kaXY+XFxuICAgIDxkaXYgY2xhc3M9XFxcInNwaW5uZXItYmxhZGVcXFwiPjwvZGl2PlxcbiAgICA8ZGl2IGNsYXNzPVxcXCJzcGlubmVyLWJsYWRlXFxcIj48L2Rpdj5cXG4gICAgPGRpdiBjbGFzcz1cXFwic3Bpbm5lci1ibGFkZVxcXCI+PC9kaXY+XFxuICAgIDxkaXYgY2xhc3M9XFxcInNwaW5uZXItYmxhZGVcXFwiPjwvZGl2PlxcbiAgICA8ZGl2IGNsYXNzPVxcXCJzcGlubmVyLWJsYWRlXFxcIj48L2Rpdj5cXG4gICAgPGRpdiBjbGFzcz1cXFwic3Bpbm5lci1ibGFkZVxcXCI+PC9kaXY+XFxuICAgIDxkaXYgY2xhc3M9XFxcInNwaW5uZXItYmxhZGVcXFwiPjwvZGl2PlxcbiAgICA8ZGl2IGNsYXNzPVxcXCJzcGlubmVyLWJsYWRlXFxcIj48L2Rpdj5cXG4gICAgPGRpdiBjbGFzcz1cXFwic3Bpbm5lci1ibGFkZVxcXCI+PC9kaXY+XFxuICAgIDxkaXYgY2xhc3M9XFxcInNwaW5uZXItYmxhZGVcXFwiPjwvZGl2PlxcbiAgICA8ZGl2IGNsYXNzPVxcXCJzcGlubmVyLWJsYWRlXFxcIj48L2Rpdj5cXG4gIDwvZGl2PlxcbjwvdGVtcGxhdGU+XFxuXFxuPHN0eWxlIHNjb3BlZD5cXG4uc3Bpbm5lciB7XFxuICBmb250LXNpemU6IDI4cHg7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICB3aWR0aDogMWVtO1xcbiAgaGVpZ2h0OiAxZW07XFxufVxcblxcbi5zcGlubmVyLmNlbnRlciB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICBsZWZ0OiAwO1xcbiAgcmlnaHQ6IDA7XFxuICB0b3A6IDA7XFxuICBib3R0b206IDA7XFxuICBtYXJnaW46IGF1dG87XFxufVxcblxcbi5zcGlubmVyIC5zcGlubmVyLWJsYWRlIHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIGxlZnQ6IDAuNDYyOWVtO1xcbiAgYm90dG9tOiAwO1xcbiAgd2lkdGg6IDAuMDc0ZW07XFxuICBoZWlnaHQ6IDAuMjc3N2VtO1xcbiAgYm9yZGVyLXJhZGl1czogMC4wNTU1ZW07XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIC0wLjIyMjJlbTtcXG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgLTAuMjIyMmVtO1xcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIC0wLjIyMjJlbTtcXG4gIGFuaW1hdGlvbjogc3Bpbm5lci1mYWRlOTIzNCAxcyBpbmZpbml0ZSBsaW5lYXI7XFxufVxcblxcbi5zcGlubmVyIC5zcGlubmVyLWJsYWRlOm50aC1jaGlsZCgxKSB7XFxuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMHM7XFxuICBhbmltYXRpb24tZGVsYXk6IDBzO1xcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcXG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcXG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xcbn1cXG5cXG4uc3Bpbm5lciAuc3Bpbm5lci1ibGFkZTpudGgtY2hpbGQoMikge1xcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuMDgzcztcXG4gIGFuaW1hdGlvbi1kZWxheTogMC4wODNzO1xcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7XFxuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpO1xcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpO1xcbn1cXG5cXG4uc3Bpbm5lciAuc3Bpbm5lci1ibGFkZTpudGgtY2hpbGQoMykge1xcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuMTY2cztcXG4gIGFuaW1hdGlvbi1kZWxheTogMC4xNjZzO1xcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XFxuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpO1xcbiAgdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpO1xcbn1cXG5cXG4uc3Bpbm5lciAuc3Bpbm5lci1ibGFkZTpudGgtY2hpbGQoNCkge1xcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuMjQ5cztcXG4gIGFuaW1hdGlvbi1kZWxheTogMC4yNDlzO1xcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XFxuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xcbn1cXG5cXG4uc3Bpbm5lciAuc3Bpbm5lci1ibGFkZTpudGgtY2hpbGQoNSkge1xcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuMzMycztcXG4gIGFuaW1hdGlvbi1kZWxheTogMC4zMzJzO1xcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMjBkZWcpO1xcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEyMGRlZyk7XFxuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMjBkZWcpO1xcbn1cXG5cXG4uc3Bpbm5lciAuc3Bpbm5lci1ibGFkZTpudGgtY2hpbGQoNikge1xcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuNDE1cztcXG4gIGFuaW1hdGlvbi1kZWxheTogMC40MTVzO1xcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxNTBkZWcpO1xcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE1MGRlZyk7XFxuICB0cmFuc2Zvcm06IHJvdGF0ZSgxNTBkZWcpO1xcbn1cXG5cXG4uc3Bpbm5lciAuc3Bpbm5lci1ibGFkZTpudGgtY2hpbGQoNykge1xcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuNDk4cztcXG4gIGFuaW1hdGlvbi1kZWxheTogMC40OThzO1xcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XFxuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xcbn1cXG5cXG4uc3Bpbm5lciAuc3Bpbm5lci1ibGFkZTpudGgtY2hpbGQoOCkge1xcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuNTgxcztcXG4gIGFuaW1hdGlvbi1kZWxheTogMC41ODFzO1xcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMTBkZWcpO1xcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIxMGRlZyk7XFxuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMTBkZWcpO1xcbn1cXG5cXG4uc3Bpbm5lciAuc3Bpbm5lci1ibGFkZTpudGgtY2hpbGQoOSkge1xcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuNjY0cztcXG4gIGFuaW1hdGlvbi1kZWxheTogMC42NjRzO1xcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNDBkZWcpO1xcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDI0MGRlZyk7XFxuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNDBkZWcpO1xcbn1cXG5cXG4uc3Bpbm5lciAuc3Bpbm5lci1ibGFkZTpudGgtY2hpbGQoMTApIHtcXG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjc0N3M7XFxuICBhbmltYXRpb24tZGVsYXk6IDAuNzQ3cztcXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcXG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcXG59XFxuXFxuLnNwaW5uZXIgLnNwaW5uZXItYmxhZGU6bnRoLWNoaWxkKDExKSB7XFxuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC44M3M7XFxuICBhbmltYXRpb24tZGVsYXk6IDAuODNzO1xcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMDBkZWcpO1xcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMwMGRlZyk7XFxuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMDBkZWcpO1xcbn1cXG5cXG4uc3Bpbm5lciAuc3Bpbm5lci1ibGFkZTpudGgtY2hpbGQoMTIpIHtcXG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjkxM3M7XFxuICBhbmltYXRpb24tZGVsYXk6IDAuOTEzcztcXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzMwZGVnKTtcXG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMzBkZWcpO1xcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzMwZGVnKTtcXG59XFxuXFxuQGtleWZyYW1lcyBzcGlubmVyLWZhZGU5MjM0IHtcXG4gIDAlIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3OTk3YjtcXG4gIH1cXG5cXG4gIDEwMCUge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gIH1cXG59XFxuPC9zdHlsZT5cXG5cIl0sXCJzb3VyY2VSb290XCI6XCJcIn1dKTtcbi8vIEV4cG9ydHNcbmV4cG9ydCBkZWZhdWx0IF9fX0NTU19MT0FERVJfRVhQT1JUX19fO1xuIiwiLy8gSW1wb3J0c1xuaW1wb3J0IF9fX0NTU19MT0FERVJfQVBJX1NPVVJDRU1BUF9JTVBPUlRfX18gZnJvbSBcIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2Rpc3QvcnVudGltZS9jc3NXaXRoTWFwcGluZ1RvU3RyaW5nLmpzXCI7XG5pbXBvcnQgX19fQ1NTX0xPQURFUl9BUElfSU1QT1JUX19fIGZyb20gXCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L3J1bnRpbWUvYXBpLmpzXCI7XG52YXIgX19fQ1NTX0xPQURFUl9FWFBPUlRfX18gPSBfX19DU1NfTE9BREVSX0FQSV9JTVBPUlRfX18oX19fQ1NTX0xPQURFUl9BUElfU09VUkNFTUFQX0lNUE9SVF9fXyk7XG4vLyBNb2R1bGVcbl9fX0NTU19MT0FERVJfRVhQT1JUX19fLnB1c2goW21vZHVsZS5pZCwgXCJcXG4uYm9yZGVyLXRoaXMge1xcbiAgYm9yZGVyOiAxcHggc29saWQgcmVkO1xcbn1cXG4ubWFyZ2luLTIwIHtcXG4gIG1hcmdpbjogMjBweDtcXG59XFxuLmZvb3Rlci1yaWJib24ge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XFxuICBwYWRkaW5nOiA4cHggMjBweDtcXG4gIGJhY2tncm91bmQ6ICNmZmZkZTc7XFxufVxcblwiLCBcIlwiLHtcInZlcnNpb25cIjozLFwic291cmNlc1wiOltcIndlYnBhY2s6Ly8uL3Jlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9NdWx0aVNlbGVjdFdpdGhTZWFyY2gudnVlXCJdLFwibmFtZXNcIjpbXSxcIm1hcHBpbmdzXCI6XCI7QUFvSkE7RUFDRSxxQkFBcUI7QUFDdkI7QUFDQTtFQUNFLFlBQVk7QUFDZDtBQUVBO0VBQ0UsYUFBYTtFQUNiLHlCQUF5QjtFQUN6QixpQkFBaUI7RUFDakIsbUJBQW1CO0FBQ3JCXCIsXCJzb3VyY2VzQ29udGVudFwiOltcIjx0ZW1wbGF0ZT5cXG4gIDxkaXYgcmVmPVxcXCJwdWJsaXNoZXJUeXBlTXVsdGlzZWxlY3RcXFwiPlxcbiAgICA8ZGl2IGNsYXNzPVxcXCJtYXJnaW4tMjBcXFwiPlxcbiAgICAgIDxwIGNsYXNzPVxcXCJtLTIgcGItMiB0ZXh0LXhzIGZvbnQtYm9sZCB1cHBlcmNhc2UgdGV4dC1uLTUwXFxcIj5cXG4gICAgICAgIHt7IHByb3BzLmhlYWRlciB9fVxcbiAgICAgIDwvcD5cXG5cXG4gICAgICA8ZGl2IGNsYXNzPVxcXCJzZWFyY2hcXFwiIHN0eWxlPVxcXCJtYXJnaW4tcmlnaHQ6IDRweCAhaW1wb3J0YW50XFxcIj5cXG4gICAgICAgIDxpbnB1dFxcbiAgICAgICAgICB2LW1vZGVsPVxcXCJzZWFyY2hJbnB1dFxcXCJcXG4gICAgICAgICAgY2xhc3M9XFxcInNlYXJjaF9faW5wdXQgbXItMy41XFxcIlxcbiAgICAgICAgICB0eXBlPVxcXCJ0ZXh0XFxcIlxcbiAgICAgICAgICA6cGxhY2Vob2xkZXI9XFxcImBTZWFyY2ggJHtwcm9wcy5oZWFkZXJ9Li4uYFxcXCJcXG4gICAgICAgICAgc3R5bGU9XFxcIndpZHRoOiAxMDAlOyBoZWlnaHQ6IDQwcHhcXFwiXFxuICAgICAgICAgIEBpbnB1dD1cXFwidXBkYXRlQXJyYXlCeVNlYXJjaCgpXFxcIlxcbiAgICAgICAgLz5cXG4gICAgICAgIDxzdmctdnVlIGljb249XFxcInNlYXJjaFxcXCIgLz5cXG4gICAgICA8L2Rpdj5cXG5cXG4gICAgICA8ZGl2IGNsYXNzPVxcXCJteS0xXFxcIj5cXG4gICAgICAgIDxkaXYgdi1pZj1cXFwic2hvd05vRGF0YUNvbXBvbmVudFxcXCIgY2xhc3M9XFxcInAtNSB0ZXh0LWNlbnRlciBjYXBpdGFsaXplXFxcIj5cXG4gICAgICAgICAgbm8gZGF0YSBmb3VuZFxcbiAgICAgICAgPC9kaXY+XFxuICAgICAgICA8dWwgdi1lbHNlIGNsYXNzPVxcXCJtYXgtaC1bMzUwcHhdIG92ZXJmbG93LXktc2Nyb2xsXFxcIj5cXG4gICAgICAgICAgPGxpIHYtZm9yPVxcXCJpdGVtIGluIHRlbXBMaXN0SXRlbXNcXFwiIDprZXk9XFxcIml0ZW0ua2V5XFxcIj5cXG4gICAgICAgICAgICA8ZGl2IHYtaWY9XFxcIml0ZW0uc2hvd1xcXCIgY2xhc3M9XFxcIm10LTJcXFwiPlxcbiAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XFxcIm0tMlxcXCI+XFxuICAgICAgICAgICAgICAgIDxpbnB1dFxcbiAgICAgICAgICAgICAgICAgIDppZD1cXFwiaXRlbS5rZXlcXFwiXFxuICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cXFwiY2hlY2tlZEJveGVzXFxcIlxcbiAgICAgICAgICAgICAgICAgIHR5cGU9XFxcImNoZWNrYm94XFxcIlxcbiAgICAgICAgICAgICAgICAgIDp2YWx1ZT1cXFwiaXRlbS5rZXlcXFwiXFxuICAgICAgICAgICAgICAgIC8+XFxuICAgICAgICAgICAgICA8L3NwYW4+XFxuICAgICAgICAgICAgICA8bGFiZWwgY2xhc3M9XFxcIm0tMiBweC0zIHRleHQtbi00MFxcXCIgOmZvcj1cXFwiaXRlbS5rZXlcXFwiPnt7XFxuICAgICAgICAgICAgICAgIGl0ZW0ubGFiZWxcXG4gICAgICAgICAgICAgIH19PC9sYWJlbD5cXG4gICAgICAgICAgICA8L2Rpdj5cXG4gICAgICAgICAgPC9saT5cXG4gICAgICAgIDwvdWw+XFxuICAgICAgPC9kaXY+XFxuICAgIDwvZGl2PlxcblxcbiAgICA8ZGl2IGNsYXNzPVxcXCJmb290ZXItcmliYm9uXFxcIiBzdHlsZT1cXFwiXFxcIj5cXG4gICAgICA8QnRuQ29tcG9uZW50XFxuICAgICAgICBjbGFzcz1cXFwic3BhY2VcXFwiXFxuICAgICAgICB0ZXh0PVxcXCJBcHBseVxcXCJcXG4gICAgICAgIHR5cGU9XFxcInByaW1hcnlcXFwiXFxuICAgICAgICBAY2xpY2s9XFxcImFwcGx5RmlsdGVyXFxcIlxcbiAgICAgIC8+XFxuICAgIDwvZGl2PlxcbiAgPC9kaXY+XFxuPC90ZW1wbGF0ZT5cXG48c2NyaXB0IGxhbmc9XFxcInRzXFxcIiBzZXR1cD5cXG5pbXBvcnQge1xcbiAgZGVmaW5lRW1pdHMsXFxuICBkZWZpbmVQcm9wcyxcXG4gIHJlZixcXG4gIG9uTW91bnRlZCxcXG4gIG9uQmVmb3JlVW5tb3VudCxcXG4gIGNvbXB1dGVkLFxcbn0gZnJvbSAndnVlJztcXG5pbXBvcnQgQnRuQ29tcG9uZW50IGZyb20gJ0NvbXBvbmVudHMvQnV0dG9uQ29tcG9uZW50LnZ1ZSc7XFxuXFxuY29uc3QgcHJvcHMgPSBkZWZpbmVQcm9wcyh7XFxuICBsaXN0SXRlbXM6IHtcXG4gICAgdHlwZTogT2JqZWN0LFxcbiAgICByZXF1aXJlZDogdHJ1ZSxcXG4gIH0sXFxuICBoZWFkZXI6IHtcXG4gICAgdHlwZTogU3RyaW5nLFxcbiAgICByZXF1aXJlZDogdHJ1ZSxcXG4gIH0sXFxufSk7XFxuaW50ZXJmYWNlIFRlbXBJdGVtIHtcXG4gIGtleTogc3RyaW5nO1xcbiAgbGFiZWw6IHN0cmluZztcXG4gIHNob3c6IGJvb2xlYW47XFxufVxcblxcbmxldCB0ZW1wTGlzdEl0ZW1zID0gcmVmPFRlbXBJdGVtW10+KFtdKTtcXG5jb25zdCBwdWJsaXNoZXJUeXBlTXVsdGlzZWxlY3QgPSByZWYoKTtcXG5cXG5jb25zdCBlbWl0ID0gZGVmaW5lRW1pdHMoWydjaGFuZ2VTZWxlY3RlZFB1Ymxpc2hlcicsICdjbG9zZSddKTtcXG5sZXQga2V5cyA9IE9iamVjdC5rZXlzKHByb3BzLmxpc3RJdGVtcyk7XFxubGV0IHNlYXJjaElucHV0ID0gcmVmKCcnKTtcXG5sZXQgY2hlY2tlZEJveGVzID0gcmVmKFtdKTtcXG5cXG5sZXQgY2hhbmdlU2VsZWN0ZWRQdWJsaXNoZXIgPSAoc2VsZWN0ZWRQdWJsaXNoZXJUeXBlKSA9PiB7XFxuICBlbWl0KCdjaGFuZ2VTZWxlY3RlZFB1Ymxpc2hlcicsIHNlbGVjdGVkUHVibGlzaGVyVHlwZSk7XFxufTtcXG5cXG5mb3JtYXRQdWJsaXNoZXJUeXBlKCk7XFxuXFxuZnVuY3Rpb24gZm9ybWF0UHVibGlzaGVyVHlwZSgpIHtcXG4gIGxldCBrZXlzID0gT2JqZWN0LmtleXMocHJvcHMubGlzdEl0ZW1zKTtcXG4gIGZvciAobGV0IGkgPSAwOyBpIDwga2V5cy5sZW5ndGg7IGkrKykge1xcbiAgICB0ZW1wTGlzdEl0ZW1zLnZhbHVlLnB1c2goe1xcbiAgICAgIGtleToga2V5c1tpXSxcXG4gICAgICBsYWJlbDogcHJvcHMubGlzdEl0ZW1zW2tleXNbaV1dLFxcbiAgICAgIHNob3c6IHRydWUsXFxuICAgIH0pO1xcbiAgfVxcbn1cXG5vbk1vdW50ZWQoKCkgPT4ge1xcbiAgcHVibGlzaGVyVHlwZU11bHRpc2VsZWN0LnZhbHVlLmFkZEV2ZW50TGlzdGVuZXIoXFxuICAgICdjbGljaycsXFxuICAgIGtlZXBQdWJsaXNoZXJNb2RlbE9wZW5cXG4gICk7XFxufSk7XFxuXFxub25CZWZvcmVVbm1vdW50KCgpID0+IHtcXG4gIHB1Ymxpc2hlclR5cGVNdWx0aXNlbGVjdC52YWx1ZS5yZW1vdmVFdmVudExpc3RlbmVyKFxcbiAgICAnY2xpY2snLFxcbiAgICBrZWVwUHVibGlzaGVyTW9kZWxPcGVuXFxuICApO1xcbn0pO1xcblxcbmNvbnN0IHNob3dOb0RhdGFDb21wb25lbnQgPSBjb21wdXRlZCgoKSA9PiB7XFxuICBsZXQgY291bnQgPSAwO1xcbiAgdGVtcExpc3RJdGVtcy52YWx1ZS5tYXAoKGl0ZW0pID0+IHtcXG4gICAgaWYgKGl0ZW0uc2hvdykge1xcbiAgICAgIGNvdW50Kys7XFxuICAgIH1cXG4gIH0pO1xcbiAgcmV0dXJuICFjb3VudDtcXG59KTtcXG5cXG5jb25zdCB1cGRhdGVBcnJheUJ5U2VhcmNoID0gKCkgPT4ge1xcbiAgbGV0IHNlYXJjaFN0cmluZyA9IHNlYXJjaElucHV0LnZhbHVlLnRvTG93ZXJDYXNlKCk7XFxuXFxuICBmb3IgKGxldCBpID0gMDsgaSA8IGtleXMubGVuZ3RoOyBpKyspIHtcXG4gICAgbGV0IGl0ZW0gPSB0ZW1wTGlzdEl0ZW1zLnZhbHVlW2ldO1xcbiAgICB0ZW1wTGlzdEl0ZW1zLnZhbHVlW2ldLnNob3cgPSBpdGVtLmxhYmVsXFxuICAgICAgLnRvTG93ZXJDYXNlKClcXG4gICAgICAuaW5jbHVkZXMoc2VhcmNoU3RyaW5nKTtcXG4gIH1cXG59O1xcbmNvbnN0IGtlZXBQdWJsaXNoZXJNb2RlbE9wZW4gPSAoZXZlbnQpID0+IHtcXG4gIGV2ZW50LnN0b3BQcm9wYWdhdGlvbigpO1xcbn07XFxuY29uc3QgYXBwbHlGaWx0ZXIgPSAoKSA9PiB7XFxuICBlbWl0KCdjbG9zZScpO1xcblxcbiAgY2hhbmdlU2VsZWN0ZWRQdWJsaXNoZXIoY2hlY2tlZEJveGVzLnZhbHVlKTtcXG59O1xcbjwvc2NyaXB0PlxcbjxzdHlsZT5cXG4uYm9yZGVyLXRoaXMge1xcbiAgYm9yZGVyOiAxcHggc29saWQgcmVkO1xcbn1cXG4ubWFyZ2luLTIwIHtcXG4gIG1hcmdpbjogMjBweDtcXG59XFxuXFxuLmZvb3Rlci1yaWJib24ge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XFxuICBwYWRkaW5nOiA4cHggMjBweDtcXG4gIGJhY2tncm91bmQ6ICNmZmZkZTc7XFxufVxcbjwvc3R5bGU+XFxuXCJdLFwic291cmNlUm9vdFwiOlwiXCJ9XSk7XG4vLyBFeHBvcnRzXG5leHBvcnQgZGVmYXVsdCBfX19DU1NfTE9BREVSX0VYUE9SVF9fXztcbiIsIi8vIEltcG9ydHNcbmltcG9ydCBfX19DU1NfTE9BREVSX0FQSV9TT1VSQ0VNQVBfSU1QT1JUX19fIGZyb20gXCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L3J1bnRpbWUvY3NzV2l0aE1hcHBpbmdUb1N0cmluZy5qc1wiO1xuaW1wb3J0IF9fX0NTU19MT0FERVJfQVBJX0lNUE9SVF9fXyBmcm9tIFwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9ydW50aW1lL2FwaS5qc1wiO1xudmFyIF9fX0NTU19MT0FERVJfRVhQT1JUX19fID0gX19fQ1NTX0xPQURFUl9BUElfSU1QT1JUX19fKF9fX0NTU19MT0FERVJfQVBJX1NPVVJDRU1BUF9JTVBPUlRfX18pO1xuLy8gTW9kdWxlXG5fX19DU1NfTE9BREVSX0VYUE9SVF9fXy5wdXNoKFttb2R1bGUuaWQsIFwiXFxuLmNyaXRpY2FsLWNvbnRhaW5lcltkYXRhLXYtMzc2MTc3MDJdIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmYwZmY7XFxuICB6LWluZGV4OiAxO1xcbn1cXG4uY3JpdGljYWwtY29udGFpbmVyW2RhdGEtdi0zNzYxNzcwMl06OmFmdGVyIHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIGNvbnRlbnQ6ICcgJztcXG4gIHotaW5kZXg6IDEwO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E2NmVlOTtcXG4gIGhlaWdodDogMTAwJTtcXG4gIHdpZHRoOiAycHg7XFxuICBsZWZ0OiAwO1xcbiAgdG9wOiAwO1xcbn1cXG4uZXJyb3ItZHJvcGRvd24tY29udGFpbmVyW2RhdGEtdi0zNzYxNzcwMl0sIFxcbi53YXJuaW5nLWRyb3Bkb3duLWNvbnRhaW5lcltkYXRhLXYtMzc2MTc3MDJdLCBcXG4uY3JpdGljYWwtZHJvcGRvd24tY29udGFpbmVyW2RhdGEtdi0zNzYxNzcwMl0ge1xcbiAgaGVpZ2h0OiAwcHg7XFxuICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XFxuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcXG59XFxuLndhcm5pbmctY29udGFpbmVyW2RhdGEtdi0zNzYxNzcwMl0ge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgei1pbmRleDogMTtcXG59XFxuLmVycm9yLWNvbnRhaW5lcltkYXRhLXYtMzc2MTc3MDJdOjphZnRlciB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICBjb250ZW50OiAnICc7XFxuICB6LWluZGV4OiAxMDtcXG4gIC0tdHctYmctb3BhY2l0eTogMTtcXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tY3JpbXNvbi00MCksIHZhcigtLXR3LWJnLW9wYWNpdHkpKTtcXG4gIGhlaWdodDogMTAwJTtcXG4gIHdpZHRoOiAycHg7XFxuICBsZWZ0OiAwO1xcbiAgdG9wOiAwO1xcbn1cXG4uZXJyb3ItY29udGFpbmVyW2RhdGEtdi0zNzYxNzcwMl0ge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgei1pbmRleDogMTtcXG4gIC0tdHctYmctb3BhY2l0eTogMTtcXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcm9zZSksIHZhcigtLXR3LWJnLW9wYWNpdHkpKTtcXG59XFxuLndhcm5pbmctY29udGFpbmVyW2RhdGEtdi0zNzYxNzcwMl06OmFmdGVyIHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIGNvbnRlbnQ6ICcgJztcXG4gIHotaW5kZXg6IDEwO1xcbiAgLS10dy1iZy1vcGFjaXR5OiAxO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1jYW1lbC00MCksIHZhcigtLXR3LWJnLW9wYWNpdHkpKTtcXG4gIGhlaWdodDogMTAwJTtcXG4gIHdpZHRoOiAycHg7XFxuICBsZWZ0OiAwO1xcbiAgdG9wOiAwO1xcbn1cXG4uZXJyb3ItaGVscFtkYXRhLXYtMzc2MTc3MDJdIHtcXG4gIGZvbnQtc2l6ZTogMTJweDtcXG4gIHBhZGRpbmctbGVmdDogMzBweDtcXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XFxuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xcbiAgYmFja2dyb3VuZC1jb2xvcjogbm9uZTtcXG59XFxuLmVycm9yLWRyb3Bkb3duLWNvbnRhaW5lciBwW2RhdGEtdi0zNzYxNzcwMl0ge1xcbiAgY29sb3I6IGJsYWNrO1xcbn1cXG5cIiwgXCJcIix7XCJ2ZXJzaW9uXCI6MyxcInNvdXJjZXNcIjpbXCJ3ZWJwYWNrOi8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvbmVudHMvWGxzTGlzdEVycm9yLnZ1ZVwiXSxcIm5hbWVzXCI6W10sXCJtYXBwaW5nc1wiOlwiO0FBb1ZBO0VBQ0Usa0JBQWtCO0VBQ2xCLHlCQUF5QjtFQUN6QixVQUFVO0FBQ1o7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osV0FBVztFQUNYLHlCQUF5QjtFQUN6QixZQUFZO0VBQ1osVUFBVTtFQUNWLE9BQU87RUFDUCxNQUFNO0FBQ1I7QUFLRTs7O0VBQUEsV0FBc0Q7RUFBdEQsZ0JBQXNEO0VBQXRELHdCQUFzRDtFQUF0RCx3REFBc0Q7RUFBdEQsMEJBQUE7QUFBc0Q7QUFHeEQ7RUFDRSxrQkFBa0I7RUFDbEIsVUFBVTtBQUNaO0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLFdBQVc7RUFDWCxrQkFBb0I7RUFBcEIsK0RBQW9CO0VBQ3BCLFlBQVk7RUFDWixVQUFVO0VBQ1YsT0FBTztFQUNQLE1BQU07QUFDUjtBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLFVBQVU7RUFFVixrQkFBYztFQUFkLHlEQUFjO0FBQ2hCO0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLFdBQVc7RUFDWCxrQkFBa0I7RUFBbEIsNkRBQWtCO0VBQ2xCLFlBQVk7RUFDWixVQUFVO0VBQ1YsT0FBTztFQUNQLE1BQU07QUFDUjtBQUVBO0VBQ0UsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixzQkFBc0I7QUFDeEI7QUFFQTtFQUNFLFlBQVk7QUFDZFwiLFwic291cmNlc0NvbnRlbnRcIjpbXCI8dGVtcGxhdGU+XFxuICA8ZGl2PlxcbiAgICA8ZGl2IGNsYXNzPVxcXCJmbGV4XFxcIj5cXG4gICAgICA8ZGl2IGNsYXNzPVxcXCJncm91cCByZWxhdGl2ZVxcXCI+XFxuICAgICAgICA8ZGl2XFxuICAgICAgICAgIDpjbGFzcz1cXFwieyAnZm9udC1ib2xkJzogY291bnRFcnJvcnMoaW5kZXgpIH1cXFwiXFxuICAgICAgICAgIGNsYXNzPVxcXCJncm91cCBtYXgtdy1bMzAwcHhdIG92ZXJmbG93LWhpZGRlbiBvdmVyZmxvdy14LWhpZGRlbiB0ZXh0LWVsbGlwc2lzIHdoaXRlc3BhY2Utbm93cmFwIHRleHQtc20gdXBwZXJjYXNlIHRleHQtbi01MFxcXCJcXG4gICAgICAgID5cXG4gICAgICAgICAge3sgdGl0bGUgfX1cXG4gICAgICAgIDwvZGl2PlxcbiAgICAgICAgPGRpdlxcbiAgICAgICAgICBjbGFzcz1cXFwiYWJzb2x1dGUgbGVmdC1bODAlXSB0b3AtMCB6LVsxMTBdIGhpZGRlbiBtYXgtdy1bNTAwcHhdIG92ZXJmbG93LXgtc2Nyb2xsIHdoaXRlc3BhY2Utbm93cmFwIHJvdW5kZWQgYmctZWdnc2hlbGwgcHgtNCBweS0yIHRleHQtc20gZm9udC1ub3JtYWwgc2hhZG93LXNtIGdyb3VwLWhvdmVyOmJsb2NrXFxcIlxcbiAgICAgICAgPlxcbiAgICAgICAgICB7eyB0aXRsZSB9fVxcbiAgICAgICAgPC9kaXY+XFxuICAgICAgPC9kaXY+XFxuICAgICAgPGRpdiBjbGFzcz1cXFwidGVjdC14cyBteC0zIGZvbnQtbm9ybWFsIHRleHQtbi00MFxcXCI+XFxuICAgICAgICA8c3BhbiBjbGFzcz1cXFwiY2FwaXRhbGl6ZVxcXCI+ICh7eyBzdGF0dXNbJ3RlbXBsYXRlJ10gfX0gSWRlbnRpZmllciA8L3NwYW4+XFxuICAgICAgICA6IHt7IGFjdGl2aXR5LmlkZW50aWZpZXIgfX0pXFxuICAgICAgPC9kaXY+XFxuICAgICAgPHNwYW5cXG4gICAgICAgIHYtaWY9XFxcImNvdW50RXJyb3JzKGluZGV4KSA+IDBcXFwiXFxuICAgICAgICBjbGFzcz1cXFwibWwtNCBpbmxpbmUtZmxleCBjdXJzb3ItcG9pbnRlciBpdGVtcy1jZW50ZXIgc3BhY2UteC0yIHRleHQtY3JpbXNvbi01MFxcXCJcXG4gICAgICAgIEBjbGljaz1cXFwiXFxuICAgICAgICAgICgpID0+IHtcXG4gICAgICAgICAgICBzaG93RXJyb3JzID0gIXNob3dFcnJvcnM7XFxuICAgICAgICAgIH1cXG4gICAgICAgIFxcXCJcXG4gICAgICA+XFxuICAgICAgICA8c3Bhbj5zaG93IHt7IGNvdW50RXJyb3JzKGluZGV4KSB9fSBlcnJvcjwvc3Bhbj5cXG4gICAgICAgIDxzdmctdnVlIGNsYXNzPVxcXCJ0ZXh0LVs2cHhdXFxcIiBpY29uPVxcXCJkcm9wZG93bi1hcnJvd1xcXCIgLz5cXG4gICAgICA8L3NwYW4+XFxuICAgIDwvZGl2PlxcbiAgICA8ZGl2IHYtaWY9XFxcInNob3dFcnJvcnNcXFwiIGNsYXNzPVxcXCJtdC02IHB4LTcgcHktMlxcXCI+XFxuICAgICAgPGRpdlxcbiAgICAgICAgdi1pZj1cXFwiT2JqZWN0LmtleXMoYWN0aXZpdHlbJ2Vycm9ycyddKS5pbmRleE9mKCdjcml0aWNhbCcpICE9PSAtMVxcXCJcXG4gICAgICAgIDpzdHlsZT1cXFwiYHdpZHRoOiAke3dpZHRoIC0gNzB9cHg7YFxcXCJcXG4gICAgICAgIGNsYXNzPVxcXCJjcml0aWNhbC1jb250YWluZXIgbXQtMiBjdXJzb3ItcG9pbnRlclxcXCJcXG4gICAgICAgIEBjbGljaz1cXFwiY3JpdGljYWxBY2NvcmRpb25Ub2dnbGVcXFwiXFxuICAgICAgPlxcbiAgICAgICAgPGRpdlxcbiAgICAgICAgICBjbGFzcz1cXFwiZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1iZXR3ZWVuIGJvcmRlciBib3JkZXItbm9uZSBwLTMgcGItMC41XFxcIlxcbiAgICAgICAgPlxcbiAgICAgICAgICA8c3BhbiBjbGFzcz1cXFwiZmxleCBpdGVtcy1jZW50ZXIgc3BhY2UteC0yXFxcIj5cXG4gICAgICAgICAgICA8c3ZnLXZ1ZSBjbGFzcz1cXFwidGV4dC1jcmltc29uLTQwXFxcIiBpY29uPVxcXCJhbGVydFxcXCIgLz5cXG4gICAgICAgICAgICA8c3Bhbj4ge3sgZXJyb3JMZW5ndGgoJ2NyaXRpY2FsJykgfX0gQ3JpdGljYWwgZXJyb3JzPC9zcGFuPlxcbiAgICAgICAgICA8L3NwYW4+XFxuXFxuICAgICAgICAgIDxzdmctdnVlXFxuICAgICAgICAgICAgaWNvbj1cXFwiZHJvcGRvd24tYXJyb3dcXFwiXFxuICAgICAgICAgICAgY2xhc3M9XFxcIm1sLTEgY3Vyc29yLXBvaW50ZXIgdGV4dC1bNHB4XSBkdXJhdGlvbi0yMDBcXFwiXFxuICAgICAgICAgICAgOmNsYXNzPVxcXCJ7ICdyb3RhdGUtMTgwJzogc2hvd0NyaXRpY2FsLCAnJzogIXNob3dDcml0aWNhbCB9XFxcIlxcbiAgICAgICAgICAvPlxcbiAgICAgICAgPC9kaXY+XFxuICAgICAgICA8ZGl2IGNsYXNzPVxcXCJlcnJvci1oZWxwXFxcIj5cXG4gICAgICAgICAgKFRoZSBhY3Rpdml0eSBjb250YWlucyBjcml0aWNhbCBlcnJvcnMgYW5kIHRodXMgY2Fubm90IGJlIHVwbG9hZGVkIHRvXFxuICAgICAgICAgIHRoZSBzeXN0ZW0uKVxcbiAgICAgICAgPC9kaXY+XFxuICAgICAgICA8ZGl2IGNsYXNzPVxcXCJjcml0aWNhbC1kcm9wZG93bi1jb250YWluZXJcXFwiPlxcbiAgICAgICAgICA8ZGl2IGNsYXNzPVxcXCJjcml0aWNhbC1kcm9wZG93blxcXCI+XFxuICAgICAgICAgICAgPGRpdlxcbiAgICAgICAgICAgICAgdi1mb3I9XFxcIihlbGVfZXJyLCBpKSBpbiBhY3Rpdml0eVsnZXJyb3JzJ11bJ2NyaXRpY2FsJ11cXFwiXFxuICAgICAgICAgICAgICA6a2V5PVxcXCJpXFxcIlxcbiAgICAgICAgICAgICAgY2xhc3M9XFxcInAtNFxcXCJcXG4gICAgICAgICAgICA+XFxuICAgICAgICAgICAgICA8cCBjbGFzcz1cXFwibWItMiBmb250LXNlbWlib2xkIGNhcGl0YWxpemVcXFwiPlxcbiAgICAgICAgICAgICAgICB7eyBpIH19XFxuICAgICAgICAgICAgICA8L3A+XFxuXFxuICAgICAgICAgICAgICA8cFxcbiAgICAgICAgICAgICAgICB2LWZvcj1cXFwiaXRlbSBpbiBPYmplY3Qua2V5cyhlbGVfZXJyKVxcXCJcXG4gICAgICAgICAgICAgICAgOmtleT1cXFwiKGl0ZW0gYXMgc3RyaW5nKVxcXCJcXG4gICAgICAgICAgICAgICAgY2xhc3M9XFxcImVycm9yLWxpc3QgbWItMiB0ZXh0LXNtIGZvbnQtbWVkaXVtXFxcIlxcbiAgICAgICAgICAgICAgPlxcbiAgICAgICAgICAgICAgICB7eyBpdGVtLnRvU3RyaW5nKCkucmVwbGFjZSgvXy9nLCAnICcpLnJlcGxhY2UoL1xcXFwuL2csICcgPiAnKSB9fVxcbiAgICAgICAgICAgICAgICA8YnIgLz5cXG4gICAgICAgICAgICAgICAge3sgZWxlX2VycltpdGVtXSB9fVxcbiAgICAgICAgICAgICAgPC9wPlxcbiAgICAgICAgICAgIDwvZGl2PlxcbiAgICAgICAgICA8L2Rpdj5cXG4gICAgICAgIDwvZGl2PlxcbiAgICAgIDwvZGl2PlxcbiAgICAgIDxkaXZcXG4gICAgICAgIHYtaWY9XFxcIlxcbiAgICAgICAgICBhY3Rpdml0eVsnZXJyb3JzJ10gJiZcXG4gICAgICAgICAgT2JqZWN0LmtleXMoYWN0aXZpdHlbJ2Vycm9ycyddKS5pbmRleE9mKCdlcnJvcicpICE9PSAtMVxcbiAgICAgICAgXFxcIlxcbiAgICAgICAgOnN0eWxlPVxcXCJgd2lkdGg6ICR7d2lkdGggLSA3MH1weDtgXFxcIlxcbiAgICAgICAgY2xhc3M9XFxcImVycm9yLWNvbnRhaW5lciBtdC0yIGN1cnNvci1wb2ludGVyXFxcIlxcbiAgICAgICAgQGNsaWNrPVxcXCJlcnJvckFjY29yZGlvblRvZ2dsZVxcXCJcXG4gICAgICA+XFxuICAgICAgICA8ZGl2XFxuICAgICAgICAgIGNsYXNzPVxcXCJmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWJldHdlZW4gYm9yZGVyIGJvcmRlci1ub25lIGJnLXJvc2UgcC0zIHBiLTAuNVxcXCJcXG4gICAgICAgID5cXG4gICAgICAgICAgPHNwYW4gY2xhc3M9XFxcImZsZXggaXRlbXMtY2VudGVyIHNwYWNlLXgtMlxcXCI+XFxuICAgICAgICAgICAgPHN2Zy12dWUgY2xhc3M9XFxcInRleHQtY3JpbXNvbi00MFxcXCIgaWNvbj1cXFwiYWxlcnRcXFwiIC8+XFxuICAgICAgICAgICAgPHNwYW4+e3sgZXJyb3JMZW5ndGgoJ2Vycm9yJykgfX0gRXJyb3JzPC9zcGFuPlxcbiAgICAgICAgICA8L3NwYW4+XFxuICAgICAgICAgIDxzdmctdnVlXFxuICAgICAgICAgICAgaWNvbj1cXFwiZHJvcGRvd24tYXJyb3dcXFwiXFxuICAgICAgICAgICAgY2xhc3M9XFxcIm1sLTEgY3Vyc29yLXBvaW50ZXIgdGV4dC1bNHB4XSBkdXJhdGlvbi0yMDBcXFwiXFxuICAgICAgICAgICAgOmNsYXNzPVxcXCJ7ICdyb3RhdGUtMTgwJzogc2hvd0Vycm9yLCAnJzogIXNob3dFcnJvciB9XFxcIlxcbiAgICAgICAgICAvPlxcbiAgICAgICAgPC9kaXY+XFxuICAgICAgICA8ZGl2IGNsYXNzPVxcXCJlcnJvci1oZWxwXFxcIj5cXG4gICAgICAgICAgKFRoZSBhY3Rpdml0eSB3aXRoIHRoZSBlcnJvcnMgd2lsbCBiZSB1cGxvYWRlZCB0byBvdXIgc3lzdGVtLCBidXQgdGhlXFxuICAgICAgICAgIGZpZWxkIGNvbnRhaW5pbmcgdGhlIGVycm9yIHdpbGwgYmUgcmVtb3ZlZC4gWW91IHdpbGwgbmVlZCB0byByZWZpbGxcXG4gICAgICAgICAgdGhlc2UgZmllbGRzIHdpdGggY29ycmVjdCBkYXRhIG9uY2UgdGhlIGFjdGl2aXR5IGlzIHVwbG9hZGVkIHRvIG91clxcbiAgICAgICAgICBzeXN0ZW0uKVxcbiAgICAgICAgPC9kaXY+XFxuICAgICAgICA8ZGl2IGNsYXNzPVxcXCJlcnJvci1kcm9wZG93bi1jb250YWluZXJcXFwiPlxcbiAgICAgICAgICA8ZGl2IGNsYXNzPVxcXCJlcnJvci1kcm9wZG93blxcXCI+XFxuICAgICAgICAgICAgPGRpdlxcbiAgICAgICAgICAgICAgdi1mb3I9XFxcIihlbGVfZXJyLCBpKSBpbiBhY3Rpdml0eVsnZXJyb3JzJ11bJ2Vycm9yJ11cXFwiXFxuICAgICAgICAgICAgICA6a2V5PVxcXCJpXFxcIlxcbiAgICAgICAgICAgICAgY2xhc3M9XFxcInRleHQtcHJpbWFyeS1ibGFjayBiZy1yb3NlIHAtNFxcXCJcXG4gICAgICAgICAgICA+XFxuICAgICAgICAgICAgICA8cCBjbGFzcz1cXFwibWItMiBmb250LXNlbWlib2xkIGNhcGl0YWxpemVcXFwiPlxcbiAgICAgICAgICAgICAgICB7eyBpIH19XFxuICAgICAgICAgICAgICA8L3A+XFxuXFxuICAgICAgICAgICAgICA8cFxcbiAgICAgICAgICAgICAgICB2LWZvcj1cXFwiaXRlbSBpbiBPYmplY3Qua2V5cyhlbGVfZXJyKVxcXCJcXG4gICAgICAgICAgICAgICAgOmtleT1cXFwiKGl0ZW0gYXMgc3RyaW5nKVxcXCJcXG4gICAgICAgICAgICAgICAgY2xhc3M9XFxcImVycm9yLWxpc3QgbWItMiB0ZXh0LXNtIGZvbnQtbWVkaXVtXFxcIlxcbiAgICAgICAgICAgICAgPlxcbiAgICAgICAgICAgICAgICB7eyBpdGVtLnRvU3RyaW5nKCkucmVwbGFjZSgvXy9nLCAnICcpLnJlcGxhY2UoL1xcXFwuL2csICcgPiAnKSB9fVxcbiAgICAgICAgICAgICAgICA8YnIgLz5cXG4gICAgICAgICAgICAgICAge3sgZWxlX2VycltpdGVtXSB9fVxcbiAgICAgICAgICAgICAgPC9wPlxcbiAgICAgICAgICAgIDwvZGl2PlxcbiAgICAgICAgICA8L2Rpdj5cXG4gICAgICAgIDwvZGl2PlxcbiAgICAgIDwvZGl2PlxcbiAgICAgIDxkaXZcXG4gICAgICAgIHYtaWY9XFxcIlxcbiAgICAgICAgICBhY3Rpdml0eVsnZXJyb3JzJ10gJiZcXG4gICAgICAgICAgT2JqZWN0LmtleXMoYWN0aXZpdHlbJ2Vycm9ycyddKS5pbmRleE9mKCd3YXJuaW5nJykgIT09IC0xXFxuICAgICAgICBcXFwiXFxuICAgICAgICA6c3R5bGU9XFxcImB3aWR0aDogJHt3aWR0aCAtIDcwfXB4O2BcXFwiXFxuICAgICAgICBjbGFzcz1cXFwid2FybmluZy1jb250YWluZXIgbXktMiBjdXJzb3ItcG9pbnRlciBib3JkZXItbm9uZSBiZy1lZ2dzaGVsbFxcXCJcXG4gICAgICAgIEBjbGljaz1cXFwid2FybmluZ0FjY29yZGlvblRvZ2dsZVxcXCJcXG4gICAgICA+XFxuICAgICAgICA8ZGl2IGNsYXNzPVxcXCJmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWJldHdlZW4gYmctZWdnc2hlbGwgcC0zIHBiLTAuNVxcXCI+XFxuICAgICAgICAgIDxzcGFuIGNsYXNzPVxcXCJmbGV4IGl0ZW1zLWNlbnRlciBzcGFjZS14LTJcXFwiPlxcbiAgICAgICAgICAgIDxzdmctdnVlIGljb249XFxcImFsZXJ0XFxcIiBjbGFzcz1cXFwidGV4dC1jYW1lbC00MFxcXCIgLz48c3Bhbj5cXG4gICAgICAgICAgICAgIHt7IGVycm9yTGVuZ3RoKCd3YXJuaW5nJykgfX0gV2FybmluZ3M8L3NwYW5cXG4gICAgICAgICAgICA+XFxuICAgICAgICAgIDwvc3Bhbj5cXG4gICAgICAgICAgPHN2Zy12dWVcXG4gICAgICAgICAgICBpY29uPVxcXCJkcm9wZG93bi1hcnJvd1xcXCJcXG4gICAgICAgICAgICBjbGFzcz1cXFwibWwtMSBjdXJzb3ItcG9pbnRlciB0ZXh0LVs0cHhdIGR1cmF0aW9uLTIwMFxcXCJcXG4gICAgICAgICAgICA6Y2xhc3M9XFxcInsgJ3JvdGF0ZS0xODAnOiBzaG93V2FybmluZywgJyc6ICFzaG93V2FybmluZyB9XFxcIlxcbiAgICAgICAgICAvPlxcbiAgICAgICAgPC9kaXY+XFxuICAgICAgICA8ZGl2IGNsYXNzPVxcXCJlcnJvci1oZWxwIGJnLWVnZ3NoZWxsXFxcIj5cXG4gICAgICAgICAgKFRoZSBmaWVsZCB3aXRoIHdhcm5pbmdzIHdpbGwgYmUgdXBsb2FkZWQgdG8gb3VyIHN5c3RlbS4gVGhlc2UgZmllbGRzXFxuICAgICAgICAgIGNvbnRhaW4gZGF0YSB0aGF0IGFyZSBhZ2FpbnN0IHRoZSBydWxlcyBvZiB0aGUgSUFUSSBWYWxpZGF0b3IgYW5kIHdpbGxcXG4gICAgICAgICAgY2F1c2UgdmFsaWRhdGlvbiBlcnJvcnMgd2hpbGUgcHVibGlzaGluZy4pXFxuICAgICAgICA8L2Rpdj5cXG4gICAgICAgIDxkaXYgY2xhc3M9XFxcIndhcm5pbmctZHJvcGRvd24tY29udGFpbmVyXFxcIj5cXG4gICAgICAgICAgPGRpdiBjbGFzcz1cXFwid2FybmluZy1kcm9wZG93blxcXCI+XFxuICAgICAgICAgICAgPGRpdlxcbiAgICAgICAgICAgICAgdi1mb3I9XFxcIihlbGVfZXJyLCBpKSBpbiBhY3Rpdml0eVsnZXJyb3JzJ11bJ3dhcm5pbmcnXVxcXCJcXG4gICAgICAgICAgICAgIDprZXk9XFxcImlcXFwiXFxuICAgICAgICAgICAgICBjbGFzcz1cXFwiYmctZWdnc2hlbGwgcC00XFxcIlxcbiAgICAgICAgICAgID5cXG4gICAgICAgICAgICAgIDxwIGNsYXNzPVxcXCJtYi0yIGZvbnQtc2VtaWJvbGQgY2FwaXRhbGl6ZVxcXCI+XFxuICAgICAgICAgICAgICAgIHt7IGkgfX1cXG4gICAgICAgICAgICAgIDwvcD5cXG5cXG4gICAgICAgICAgICAgIDxwXFxuICAgICAgICAgICAgICAgIHYtZm9yPVxcXCJpdGVtIGluIE9iamVjdC5rZXlzKGVsZV9lcnIpXFxcIlxcbiAgICAgICAgICAgICAgICA6a2V5PVxcXCIoaXRlbSBhcyBzdHJpbmcpXFxcIlxcbiAgICAgICAgICAgICAgICBjbGFzcz1cXFwiZXJyb3ItbGlzdCBtYi0yIHRleHQtc20gZm9udC1tZWRpdW1cXFwiXFxuICAgICAgICAgICAgICA+XFxuICAgICAgICAgICAgICAgIHt7IGl0ZW0udG9TdHJpbmcoKS5yZXBsYWNlKC9fL2csICcgJykucmVwbGFjZSgvXFxcXC4vZywgJyA+ICcpIH19XFxuICAgICAgICAgICAgICAgIDxiciAvPlxcbiAgICAgICAgICAgICAgICB7eyBlbGVfZXJyW2l0ZW1dIH19XFxuICAgICAgICAgICAgICA8L3A+XFxuICAgICAgICAgICAgPC9kaXY+XFxuICAgICAgICAgIDwvZGl2PlxcbiAgICAgICAgPC9kaXY+XFxuICAgICAgPC9kaXY+XFxuICAgIDwvZGl2PlxcbiAgPC9kaXY+XFxuPC90ZW1wbGF0ZT5cXG48c2NyaXB0IHNldHVwIGxhbmc9XFxcInRzXFxcIj5cXG5pbXBvcnQgeyBkZWZpbmVQcm9wcywgY29tcHV0ZWQsIHJlZiB9IGZyb20gJ3Z1ZSc7XFxuY29uc3Qgc2hvd0Vycm9ycyA9IHJlZihmYWxzZSk7XFxuY29uc3Qgc2hvd0NyaXRpY2FsID0gcmVmKGZhbHNlKTtcXG5jb25zdCBjcml0aWNhbFRvZ2dsZSA9IHJlZihmYWxzZSk7XFxuY29uc3Qgc2hvd0Vycm9yID0gcmVmKGZhbHNlKTtcXG5jb25zdCBlcnJvclRvZ2dsZSA9IHJlZihmYWxzZSk7XFxuY29uc3Qgd2FybmluZ1RvZ2dsZSA9IHJlZihmYWxzZSk7XFxuY29uc3Qgc2hvd1dhcm5pbmcgPSByZWYoZmFsc2UpO1xcblxcbmNvbnN0IHByb3BzID0gZGVmaW5lUHJvcHMoe1xcbiAgLy8gTnVtYmVyIHdpdGggYSBkZWZhdWx0IHZhbHVlXFxuICBpbXBvcnREYXRhOiB7XFxuICAgIHR5cGU6IE9iamVjdCxcXG4gICAgcmVxdWlyZWQ6IHRydWUsXFxuICB9LFxcbiAgd2lkdGg6IHsgdHlwZTogTnVtYmVyLCByZXF1aXJlZDogZmFsc2UsIGRlZmF1bHQ6IDAgfSxcXG4gIGFjdGl2aXR5OiB7XFxuICAgIHR5cGU6IE9iamVjdCxcXG4gICAgcmVxdWlyZWQ6IHRydWUsXFxuICB9LFxcbiAgaW5kZXg6IHtcXG4gICAgdHlwZTogTnVtYmVyLFxcbiAgICByZXF1aXJlZDogdHJ1ZSxcXG4gIH0sXFxuICBzdGF0dXM6IHtcXG4gICAgdHlwZTogU3RyaW5nLFxcbiAgICByZXF1aXJlZDogdHJ1ZSxcXG4gIH0sXFxufSk7XFxuXFxuY29uc3QgZXJyb3JMZW5ndGggPSAoY3VycmVudEVycm9yKSA9PiB7XFxuICBsZXQgY291bnQgPSAwO1xcblxcbiAgcHJvcHMuYWN0aXZpdHk/LmVycm9yc1tjdXJyZW50RXJyb3JdICYmXFxuICAgIE9iamVjdC52YWx1ZXMocHJvcHMuYWN0aXZpdHlbJ2Vycm9ycyddW2N1cnJlbnRFcnJvcl0pPy5tYXAoKGl0ZW0pID0+IHtcXG4gICAgICBjb3VudCArPSBPYmplY3Qua2V5cyhpdGVtIGFzIG9iamVjdCkubGVuZ3RoO1xcbiAgICB9KTtcXG5cXG4gIHJldHVybiBjb3VudDtcXG59O1xcbmNvbnN0IHRpdGxlID0gY29tcHV0ZWQoKCkgPT4ge1xcbiAgc3dpdGNoIChwcm9wcy5zdGF0dXNbJ3RlbXBsYXRlJ10pIHtcXG4gICAgY2FzZSAnYWN0aXZpdHknOlxcbiAgICAgIHJldHVybiBwcm9wcy5hY3Rpdml0eS5kYXRhLnRpdGxlXFxuICAgICAgICA/IHByb3BzLmFjdGl2aXR5LmRhdGEudGl0bGVbMF0ubmFycmF0aXZlID8/ICdVbnRpdGxlZCdcXG4gICAgICAgIDogJ1VudGl0bGVkJztcXG5cXG4gICAgY2FzZSAncmVzdWx0JzpcXG4gICAgICByZXR1cm4gcHJvcHMuYWN0aXZpdHkuZGF0YS50aXRsZVxcbiAgICAgICAgPyBwcm9wcy5hY3Rpdml0eS5kYXRhLnRpdGxlWzBdLm5hcnJhdGl2ZVswXVsnbmFycmF0aXZlJ10gPz8gJ1VudGl0bGVkJ1xcbiAgICAgICAgOiAnVW50aXRsZWQnO1xcbiAgICBjYXNlICdwZXJpb2QnOlxcbiAgICAgIHJldHVybiAoXFxuICAgICAgICAocHJvcHMuYWN0aXZpdHkuZGF0YS5wZXJpb2Rfc3RhcnQgJiZcXG4gICAgICAgICAgcHJvcHMuYWN0aXZpdHkuZGF0YS5wZXJpb2Rfc3RhcnRbMF0uZGF0ZSkgK1xcbiAgICAgICAgJyAtICcgK1xcbiAgICAgICAgKHByb3BzLmFjdGl2aXR5LmRhdGEucGVyaW9kX2VuZCAmJlxcbiAgICAgICAgICBwcm9wcy5hY3Rpdml0eS5kYXRhLnBlcmlvZF9lbmRbMF0uZGF0ZSlcXG4gICAgICApO1xcbiAgICBjYXNlICdpbmRpY2F0b3InOlxcbiAgICAgIHJldHVybiBwcm9wcy5hY3Rpdml0eS5kYXRhLnRpdGxlXFxuICAgICAgICA/IHByb3BzLmFjdGl2aXR5LmRhdGEudGl0bGVbMF0ubmFycmF0aXZlWzBdWyduYXJyYXRpdmUnXSA/PyAnVW50aXRsZWQnXFxuICAgICAgICA6ICdVbnRpdGxlZCc7XFxuICAgIGRlZmF1bHQ6XFxuICAgICAgcmV0dXJuICdVbnRpdGxlZCc7XFxuICB9XFxufSk7XFxuXFxuY29uc3QgY291bnRFcnJvcnMgPSAoYWN0aXZpdHlJbmRleCkgPT4ge1xcbiAgbGV0IGNvdW50ID0gMDtcXG4gIGZvciAoY29uc3QgdHlwZSBpbiBwcm9wcy5pbXBvcnREYXRhW2FjdGl2aXR5SW5kZXhdWydlcnJvcnMnXSkge1xcbiAgICBmb3IgKGNvbnN0IGluZGV4IGluIHByb3BzLmltcG9ydERhdGFbYWN0aXZpdHlJbmRleF1bJ2Vycm9ycyddW3R5cGVdKSB7XFxuICAgICAgY291bnQgKz1cXG4gICAgICAgIHByb3BzLmltcG9ydERhdGFbYWN0aXZpdHlJbmRleF0gJiZcXG4gICAgICAgIE9iamVjdC5rZXlzKHByb3BzLmltcG9ydERhdGFbYWN0aXZpdHlJbmRleF1bJ2Vycm9ycyddW3R5cGVdW2luZGV4XSlcXG4gICAgICAgICAgLmxlbmd0aDtcXG4gICAgfVxcbiAgfVxcblxcbiAgcmV0dXJuIGNvdW50O1xcbn07XFxuY29uc3QgY3JpdGljYWxBY2NvcmRpb25Ub2dnbGUgPSAoZTogRXZlbnQpID0+IHtcXG4gIHNob3dDcml0aWNhbC52YWx1ZSA9ICFzaG93Q3JpdGljYWwudmFsdWU7XFxuICBjb25zdCBjdXJyZW50VGFyZ2V0ID0gZS5jdXJyZW50VGFyZ2V0IGFzIEhUTUxFbGVtZW50O1xcbiAgY29uc3QgdGFyZ2V0ID0gKFxcbiAgICBjdXJyZW50VGFyZ2V0LnBhcmVudEVsZW1lbnQgYXMgSFRNTEVsZW1lbnRcXG4gICkucXVlcnlTZWxlY3RvcjxIVE1MRWxlbWVudD4oJy5jcml0aWNhbC1kcm9wZG93bi1jb250YWluZXInKTtcXG4gIGNvbnN0IGVsSGVpZ2h0ID0gdGFyZ2V0Py5xdWVyeVNlbGVjdG9yKCcuY3JpdGljYWwtZHJvcGRvd24nKT8uY2xpZW50SGVpZ2h0O1xcblxcbiAgaWYgKGNyaXRpY2FsVG9nZ2xlLnZhbHVlICYmIHRhcmdldCAhPSBudWxsKSB7XFxuICAgIHRhcmdldC5zdHlsZS5jc3NUZXh0ID0gYGhlaWdodDogJHtlbEhlaWdodH1weDtgO1xcbiAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHtcXG4gICAgICB0YXJnZXQuc3R5bGUuY3NzVGV4dCA9IGBgO1xcbiAgICB9LCAxMDApO1xcbiAgICBjcml0aWNhbFRvZ2dsZS52YWx1ZSA9IGZhbHNlO1xcbiAgfSBlbHNlIGlmICh0YXJnZXQgIT0gbnVsbCkge1xcbiAgICB0YXJnZXQuc3R5bGUuY3NzVGV4dCA9IGBoZWlnaHQ6ICR7ZWxIZWlnaHR9cHg7YDtcXG5cXG4gICAgc2V0VGltZW91dChmdW5jdGlvbiAoKSB7XFxuICAgICAgdGFyZ2V0LnN0eWxlLmNzc1RleHQgPSBgaGVpZ2h0OiBhdXRvO2A7XFxuICAgIH0sIDYwMCk7XFxuXFxuICAgIGNyaXRpY2FsVG9nZ2xlLnZhbHVlID0gdHJ1ZTtcXG4gIH1cXG59O1xcbmNvbnN0IHdhcm5pbmdBY2NvcmRpb25Ub2dnbGUgPSAoZTogRXZlbnQpID0+IHtcXG4gIHNob3dXYXJuaW5nLnZhbHVlID0gIXNob3dXYXJuaW5nLnZhbHVlO1xcbiAgY29uc3QgY3VycmVudFRhcmdldCA9IGUuY3VycmVudFRhcmdldCBhcyBIVE1MRWxlbWVudDtcXG4gIGNvbnN0IHRhcmdldCA9IChcXG4gICAgY3VycmVudFRhcmdldC5wYXJlbnRFbGVtZW50IGFzIEhUTUxFbGVtZW50XFxuICApLnF1ZXJ5U2VsZWN0b3I8SFRNTEVsZW1lbnQ+KCcud2FybmluZy1kcm9wZG93bi1jb250YWluZXInKTtcXG4gIGNvbnN0IGVsSGVpZ2h0ID0gdGFyZ2V0Py5xdWVyeVNlbGVjdG9yKCcud2FybmluZy1kcm9wZG93bicpPy5jbGllbnRIZWlnaHQ7XFxuICBpZiAod2FybmluZ1RvZ2dsZS52YWx1ZSAmJiB0YXJnZXQgIT0gbnVsbCkge1xcbiAgICB0YXJnZXQuc3R5bGUuY3NzVGV4dCA9IGBoZWlnaHQ6ICR7ZWxIZWlnaHR9cHg7YDtcXG4gICAgc2V0VGltZW91dChmdW5jdGlvbiAoKSB7XFxuICAgICAgdGFyZ2V0LnN0eWxlLmNzc1RleHQgPSBgYDtcXG4gICAgfSwgMTAwKTtcXG4gICAgd2FybmluZ1RvZ2dsZS52YWx1ZSA9IGZhbHNlO1xcbiAgfSBlbHNlIGlmICh0YXJnZXQgIT0gbnVsbCkge1xcbiAgICB0YXJnZXQuc3R5bGUuY3NzVGV4dCA9IGBoZWlnaHQ6ICR7ZWxIZWlnaHR9cHg7YDtcXG4gICAgc2V0VGltZW91dChmdW5jdGlvbiAoKSB7XFxuICAgICAgdGFyZ2V0LnN0eWxlLmNzc1RleHQgPSBgaGVpZ2h0OiBhdXRvO2A7XFxuICAgIH0sIDEwMCk7XFxuXFxuICAgIHdhcm5pbmdUb2dnbGUudmFsdWUgPSB0cnVlO1xcbiAgfVxcbn07XFxuY29uc3QgZXJyb3JBY2NvcmRpb25Ub2dnbGUgPSAoZTogRXZlbnQpID0+IHtcXG4gIHNob3dFcnJvci52YWx1ZSA9ICFzaG93RXJyb3IudmFsdWU7XFxuICBjb25zdCBjdXJyZW50VGFyZ2V0ID0gZS5jdXJyZW50VGFyZ2V0IGFzIEhUTUxFbGVtZW50O1xcbiAgY29uc3QgdGFyZ2V0ID0gKFxcbiAgICBjdXJyZW50VGFyZ2V0LnBhcmVudEVsZW1lbnQgYXMgSFRNTEVsZW1lbnRcXG4gICkucXVlcnlTZWxlY3RvcjxIVE1MRWxlbWVudD4oJy5lcnJvci1kcm9wZG93bi1jb250YWluZXInKTtcXG4gIGNvbnN0IGVsSGVpZ2h0ID0gdGFyZ2V0Py5xdWVyeVNlbGVjdG9yKCcuZXJyb3ItZHJvcGRvd24nKT8uY2xpZW50SGVpZ2h0O1xcbiAgaWYgKGVycm9yVG9nZ2xlLnZhbHVlICYmIHRhcmdldCAhPSBudWxsKSB7XFxuICAgIHRhcmdldC5zdHlsZS5jc3NUZXh0ID0gYGhlaWdodDogJHtlbEhlaWdodH1weDtgO1xcbiAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHtcXG4gICAgICB0YXJnZXQuc3R5bGUuY3NzVGV4dCA9IGBgO1xcbiAgICB9LCAxMDApO1xcbiAgICBlcnJvclRvZ2dsZS52YWx1ZSA9IGZhbHNlO1xcbiAgfSBlbHNlIGlmICh0YXJnZXQgIT0gbnVsbCkge1xcbiAgICB0YXJnZXQuc3R5bGUuY3NzVGV4dCA9IGBoZWlnaHQ6ICR7ZWxIZWlnaHR9cHg7YDtcXG5cXG4gICAgc2V0VGltZW91dChmdW5jdGlvbiAoKSB7XFxuICAgICAgdGFyZ2V0LnN0eWxlLmNzc1RleHQgPSBgaGVpZ2h0OiBhdXRvO2A7XFxuICAgIH0sIDYwMCk7XFxuXFxuICAgIGVycm9yVG9nZ2xlLnZhbHVlID0gdHJ1ZTtcXG4gIH1cXG59O1xcbjwvc2NyaXB0PlxcbjxzdHlsZSBzY29wZWQ+XFxuLmNyaXRpY2FsLWNvbnRhaW5lciB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmMGZmO1xcbiAgei1pbmRleDogMTtcXG59XFxuXFxuLmNyaXRpY2FsLWNvbnRhaW5lcjo6YWZ0ZXIge1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgY29udGVudDogJyAnO1xcbiAgei1pbmRleDogMTA7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTY2ZWU5O1xcbiAgaGVpZ2h0OiAxMDAlO1xcbiAgd2lkdGg6IDJweDtcXG4gIGxlZnQ6IDA7XFxuICB0b3A6IDA7XFxufVxcblxcbi5lcnJvci1kcm9wZG93bi1jb250YWluZXIsXFxuLndhcm5pbmctZHJvcGRvd24tY29udGFpbmVyLFxcbi5jcml0aWNhbC1kcm9wZG93bi1jb250YWluZXIge1xcbiAgQGFwcGx5IGgtMCBvdmVyZmxvdy1oaWRkZW4gdHJhbnNpdGlvbi1hbGwgZHVyYXRpb24tNTAwO1xcbn1cXG5cXG4ud2FybmluZy1jb250YWluZXIge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgei1pbmRleDogMTtcXG59XFxuXFxuLmVycm9yLWNvbnRhaW5lcjo6YWZ0ZXIge1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgY29udGVudDogJyAnO1xcbiAgei1pbmRleDogMTA7XFxuICBAYXBwbHkgYmctY3JpbXNvbi00MDtcXG4gIGhlaWdodDogMTAwJTtcXG4gIHdpZHRoOiAycHg7XFxuICBsZWZ0OiAwO1xcbiAgdG9wOiAwO1xcbn1cXG5cXG4uZXJyb3ItY29udGFpbmVyIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIHotaW5kZXg6IDE7XFxuXFxuICBAYXBwbHkgYmctcm9zZTtcXG59XFxuXFxuLndhcm5pbmctY29udGFpbmVyOjphZnRlciB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICBjb250ZW50OiAnICc7XFxuICB6LWluZGV4OiAxMDtcXG4gIEBhcHBseSBiZy1jYW1lbC00MDtcXG4gIGhlaWdodDogMTAwJTtcXG4gIHdpZHRoOiAycHg7XFxuICBsZWZ0OiAwO1xcbiAgdG9wOiAwO1xcbn1cXG5cXG4uZXJyb3ItaGVscCB7XFxuICBmb250LXNpemU6IDEycHg7XFxuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XFxuICBmb250LXN0eWxlOiBpdGFsaWM7XFxuICBmb250LXdlaWdodDogNDAwO1xcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcXG4gIGJhY2tncm91bmQtY29sb3I6IG5vbmU7XFxufVxcblxcbi5lcnJvci1kcm9wZG93bi1jb250YWluZXIgcCB7XFxuICBjb2xvcjogYmxhY2s7XFxufVxcbjwvc3R5bGU+XFxuXCJdLFwic291cmNlUm9vdFwiOlwiXCJ9XSk7XG4vLyBFeHBvcnRzXG5leHBvcnQgZGVmYXVsdCBfX19DU1NfTE9BREVSX0VYUE9SVF9fXztcbiIsIi8vIEltcG9ydHNcbmltcG9ydCBfX19DU1NfTE9BREVSX0FQSV9TT1VSQ0VNQVBfSU1QT1JUX19fIGZyb20gXCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L3J1bnRpbWUvY3NzV2l0aE1hcHBpbmdUb1N0cmluZy5qc1wiO1xuaW1wb3J0IF9fX0NTU19MT0FERVJfQVBJX0lNUE9SVF9fXyBmcm9tIFwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9ydW50aW1lL2FwaS5qc1wiO1xudmFyIF9fX0NTU19MT0FERVJfRVhQT1JUX19fID0gX19fQ1NTX0xPQURFUl9BUElfSU1QT1JUX19fKF9fX0NTU19MT0FERVJfQVBJX1NPVVJDRU1BUF9JTVBPUlRfX18pO1xuLy8gTW9kdWxlXG5fX19DU1NfTE9BREVSX0VYUE9SVF9fXy5wdXNoKFttb2R1bGUuaWQsIFwiXFxuLmxvYWRlciB7XFxuICB3aWR0aDogMjBweDtcXG4gIGhlaWdodDogMjBweDtcXG4gIGJvcmRlcjogM3B4IHNvbGlkICNkNWRjZGU7XFxuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XFxuICBhbmltYXRpb246IHJvdGF0aW9uIDFzIGxpbmVhciBpbmZpbml0ZTtcXG59XFxuQGtleWZyYW1lcyByb3RhdGlvbiB7XFxuMCUge1xcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcXG59XFxuMTAwJSB7XFxuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XFxufVxcbn1cXG5cIiwgXCJcIix7XCJ2ZXJzaW9uXCI6MyxcInNvdXJjZXNcIjpbXCJ3ZWJwYWNrOi8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvbmVudHMvc3Bpbm5lckxvYWRlci52dWVcIl0sXCJuYW1lc1wiOltdLFwibWFwcGluZ3NcIjpcIjtBQUtBO0VBQ0UsV0FBVztFQUNYLFlBQVk7RUFDWix5QkFBeUI7RUFDekIsZ0NBQWdDO0VBQ2hDLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsc0JBQXNCO0VBQ3RCLHNDQUFzQztBQUN4QztBQUVBO0FBQ0U7SUFDRSx1QkFBdUI7QUFDekI7QUFDQTtJQUNFLHlCQUF5QjtBQUMzQjtBQUNGXCIsXCJzb3VyY2VzQ29udGVudFwiOltcIjx0ZW1wbGF0ZT5cXG4gIDxzcGFuIGNsYXNzPVxcXCJsb2FkZXJcXFwiPjwvc3Bhbj5cXG48L3RlbXBsYXRlPlxcbjxzY3JpcHQgc2V0dXAgbGFuZz1cXFwidHNcXFwiPjwvc2NyaXB0PlxcbjxzdHlsZT5cXG4ubG9hZGVyIHtcXG4gIHdpZHRoOiAyMHB4O1xcbiAgaGVpZ2h0OiAyMHB4O1xcbiAgYm9yZGVyOiAzcHggc29saWQgI2Q1ZGNkZTtcXG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcXG4gIGFuaW1hdGlvbjogcm90YXRpb24gMXMgbGluZWFyIGluZmluaXRlO1xcbn1cXG5cXG5Aa2V5ZnJhbWVzIHJvdGF0aW9uIHtcXG4gIDAlIHtcXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XFxuICB9XFxuICAxMDAlIHtcXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcXG4gIH1cXG59XFxuPC9zdHlsZT5cXG5cIl0sXCJzb3VyY2VSb290XCI6XCJcIn1dKTtcbi8vIEV4cG9ydHNcbmV4cG9ydCBkZWZhdWx0IF9fX0NTU19MT0FERVJfRVhQT1JUX19fO1xuIiwiLy8gSW1wb3J0c1xuaW1wb3J0IF9fX0NTU19MT0FERVJfQVBJX1NPVVJDRU1BUF9JTVBPUlRfX18gZnJvbSBcIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2Rpc3QvcnVudGltZS9jc3NXaXRoTWFwcGluZ1RvU3RyaW5nLmpzXCI7XG5pbXBvcnQgX19fQ1NTX0xPQURFUl9BUElfSU1QT1JUX19fIGZyb20gXCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L3J1bnRpbWUvYXBpLmpzXCI7XG52YXIgX19fQ1NTX0xPQURFUl9FWFBPUlRfX18gPSBfX19DU1NfTE9BREVSX0FQSV9JTVBPUlRfX18oX19fQ1NTX0xPQURFUl9BUElfU09VUkNFTUFQX0lNUE9SVF9fXyk7XG4vLyBNb2R1bGVcbl9fX0NTU19MT0FERVJfRVhQT1JUX19fLnB1c2goW21vZHVsZS5pZCwgXCJcXG4uZmFkZS1lbnRlci1hY3RpdmVbZGF0YS12LTBkZmY4NDYwXSxcXG4uZmFkZS1sZWF2ZS1hY3RpdmVbZGF0YS12LTBkZmY4NDYwXSB7XFxuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xcbn1cXG4uZmFkZS1lbnRlci1mcm9tW2RhdGEtdi0wZGZmODQ2MF0sXFxuLmZhZGUtbGVhdmUtdG9bZGF0YS12LTBkZmY4NDYwXSB7XFxuICBvcGFjaXR5OiAwO1xcbiAgc2NhbGU6IDA7XFxufVxcbi52LWVudGVyLWFjdGl2ZVtkYXRhLXYtMGRmZjg0NjBdLFxcbi52LWxlYXZlLWFjdGl2ZVtkYXRhLXYtMGRmZjg0NjBdIHtcXG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XFxufVxcbi52LWVudGVyLWZyb21bZGF0YS12LTBkZmY4NDYwXSxcXG4udi1sZWF2ZS10b1tkYXRhLXYtMGRmZjg0NjBdIHtcXG4gIG9wYWNpdHk6IDA7XFxufVxcblwiLCBcIlwiLHtcInZlcnNpb25cIjozLFwic291cmNlc1wiOltcIndlYnBhY2s6Ly8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvb25ib2FyZGluZy9PbkJvYXJkaW5nSW5kZXgudnVlXCJdLFwibmFtZXNcIjpbXSxcIm1hcHBpbmdzXCI6XCI7QUFzVUE7O0VBRUUseUJBQXlCO0FBQzNCO0FBRUE7O0VBRUUsVUFBVTtFQUNWLFFBQVE7QUFDVjtBQUVBOztFQUVFLHlCQUF5QjtBQUMzQjtBQUVBOztFQUVFLFVBQVU7QUFDWlwiLFwic291cmNlc0NvbnRlbnRcIjpbXCI8dGVtcGxhdGU+XFxuICA8IS0tIE1vZGFsIC0tPlxcbiAgPFRyYW5zaXRpb24gbmFtZT1cXFwiZmFkZVxcXCI+XFxuICAgIDxkaXZcXG4gICAgICB2LWlmPVxcXCJtb2RhbFN0YXRlXFxcIlxcbiAgICAgIGNsYXNzPVxcXCJmaXhlZCBpbnNldC0wIGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIGJnLWJsYWNrIGJnLW9wYWNpdHktNDBcXFwiXFxuICAgID5cXG4gICAgICA8ZGl2IGNsYXNzPVxcXCJyZWxhdGl2ZSBmbGV4IGJnLXdoaXRlXFxcIj5cXG4gICAgICAgIDwhLS0gTGVmdCAtLT5cXG4gICAgICAgIDxkaXYgY2xhc3M9XFxcIm1heC13LVszNjVweF0gYmctYmx1ZWNvcmFsIHB4LVszNXB4XSBweS0xMiB0ZXh0LXdoaXRlXFxcIj5cXG4gICAgICAgICAgPGgzIGNsYXNzPVxcXCJ0ZXh0LVsyOHB4XSBmb250LWJvbGQgbGVhZGluZy05XFxcIj5cXG4gICAgICAgICAgICBHZXQgc3RhcnRlZCB3aXRoIDxiciAvPlxcbiAgICAgICAgICAgIDxzcGFuIGNsYXNzPVxcXCJmbGV4IGl0ZW1zLWNlbnRlciBnYXAtM1xcXCI+XFxuICAgICAgICAgICAgICA8c3Bhbj4gSUFUSSBQdWJsaXNoZXIgPC9zcGFuPlxcbiAgICAgICAgICAgICAgPHNwYW4+XFxuICAgICAgICAgICAgICAgIDxzdmctdnVlIGljb249XFxcImhhbmQtd2F2ZVxcXCIgLz5cXG4gICAgICAgICAgICAgIDwvc3Bhbj5cXG4gICAgICAgICAgICA8L3NwYW4+XFxuICAgICAgICAgIDwvaDM+XFxuICAgICAgICAgIDxwIGNsYXNzPVxcXCJwdC1bMnB4XSB0ZXh0LXhzXFxcIj5cXG4gICAgICAgICAgICBUbyBnZXQgeW91IHN0YXJ0ZWQgd2l0aCBwdWJsaXNoaW5nLCB0aGVyZSBhcmUgYSBmZXcga2V5IHN0ZXBzIHlvdVxcbiAgICAgICAgICAgIG5lZWQgdG8gY29tcGxldGUuIExldCdzIHdhbGsgdGhyb3VnaCB0aGVtIVxcbiAgICAgICAgICA8L3A+XFxuICAgICAgICAgIDxTdGVwQmFyXFxuICAgICAgICAgICAgOmN1cnJlbnQtc3RlcD1cXFwic3RlcFxcXCJcXG4gICAgICAgICAgICA6c3RlcHM9XFxcIm9yZ2FuaXphdGlvblN0ZXBzXFxcIlxcbiAgICAgICAgICAgIEBjaGFuZ2Utc3RlcD1cXFwiY2hhbmdlU3RlcFxcXCJcXG4gICAgICAgICAgLz5cXG4gICAgICAgIDwvZGl2PlxcbiAgICAgICAgPCEtLSBSaWdodCAtLT5cXG4gICAgICAgIDxkaXZcXG4gICAgICAgICAgY2xhc3M9XFxcInJlbGF0aXZlIGZsZXggdy1bOTAwcHhdIGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlciBweC1bNDBweF1cXFwiXFxuICAgICAgICA+XFxuICAgICAgICAgIDxUcmFuc2l0aW9uIG1vZGU9XFxcIm91dC1pblxcXCI+XFxuICAgICAgICAgICAgPGRpdiB2LWlmPVxcXCJzdGVwID09PSAxXFxcIiBjbGFzcz1cXFwiaC1mdWxsXFxcIj5cXG4gICAgICAgICAgICAgIDxQdWJsaXNoaW5nU2V0dGluZ3NTdGVwXFxuICAgICAgICAgICAgICAgIDpwdWJsaXNoZXItaWQ9XFxcInByb3BzLm9yZ2FuaXphdGlvbi5wdWJsaXNoZXJfaWRcXFwiXFxuICAgICAgICAgICAgICAgIDpvcmdhbml6YXRpb24taWQ9XFxcInByb3BzLm9yZ2FuaXphdGlvbi5pZFxcXCJcXG4gICAgICAgICAgICAgICAgOnJlZ2lzdHJhdGlvbi10eXBlPVxcXCJwcm9wcy5vcmdhbml6YXRpb24ucmVnaXN0cmF0aW9uX3R5cGVcXFwiXFxuICAgICAgICAgICAgICAgIDpwdWJsaXNoZXItc2V0dGluZz1cXFwicHVibGlzaGVyU2V0dGluZ1xcXCJcXG4gICAgICAgICAgICAgICAgOmZldGNoLWRhdGE9XFxcImZldGNoRGF0YVxcXCJcXG4gICAgICAgICAgICAgICAgOmluaXRpYWwtcmVuZGVyPVxcXCJpbml0aWFsUmVuZGVyXFxcIlxcbiAgICAgICAgICAgICAgICA6c3RhdHVzPVxcXCJcXG4gICAgICAgICAgICAgICAgICBvcmdhbml6YXRpb25TdGVwcz8uZmluZChcXG4gICAgICAgICAgICAgICAgICAgIChvbmJvYXJkaW5nU3RlcCkgPT4gb25ib2FyZGluZ1N0ZXAuc3RlcCA9PT0gMVxcbiAgICAgICAgICAgICAgICAgICk/LmNvbXBsZXRlID8/IGZhbHNlXFxuICAgICAgICAgICAgICAgIFxcXCJcXG4gICAgICAgICAgICAgICAgQHByb2NlZWQtc3RlcD1cXFwicHJvY2VlZFN0ZXBcXFwiXFxuICAgICAgICAgICAgICAgIEBjaGFuZ2UtcmVuZGVyPVxcXCJoYW5kbGVDaGFuZ2VSZW5kZXJcXFwiXFxuICAgICAgICAgICAgICAgIEBjb21wbGV0ZS1zdGVwPVxcXCJjb21wbGV0ZVN0ZXBcXFwiXFxuICAgICAgICAgICAgICAgIEByZW1vdmUtY29tcGxldGVkLXN0ZXA9XFxcInJlbW92ZUNvbXBsZXRlZFN0ZXBcXFwiXFxuICAgICAgICAgICAgICAvPlxcbiAgICAgICAgICAgIDwvZGl2PlxcblxcbiAgICAgICAgICAgIDxkaXZcXG4gICAgICAgICAgICAgIHYtZWxzZS1pZj1cXFwic3RlcCA9PT0gMlxcXCJcXG4gICAgICAgICAgICAgIDpjbGFzcz1cXFwie1xcbiAgICAgICAgICAgICAgICAnaC1mdWxsJzogb3JnYW5pemF0aW9uU3RlcHM/LmZpbmQoXFxuICAgICAgICAgICAgICAgICAgKG9uYm9hcmRpbmdTdGVwKSA9PiBvbmJvYXJkaW5nU3RlcC5zdGVwID09PSAyXFxuICAgICAgICAgICAgICAgICk/LmNvbXBsZXRlLFxcbiAgICAgICAgICAgICAgfVxcXCJcXG4gICAgICAgICAgICAgIGNsYXNzPVxcXCJ3LWZ1bGxcXFwiXFxuICAgICAgICAgICAgPlxcbiAgICAgICAgICAgICAgPERlZmF1bHRWYWx1ZXNTdGVwXFxuICAgICAgICAgICAgICAgIDpjdXJyZW5jaWVzPVxcXCJwcm9wcy5jdXJyZW5jaWVzXFxcIlxcbiAgICAgICAgICAgICAgICA6bGFuZ3VhZ2VzPVxcXCJwcm9wcy5sYW5ndWFnZXNcXFwiXFxuICAgICAgICAgICAgICAgIDpodW1hbml0YXJpYW49XFxcInByb3BzLmh1bWFuaXRhcmlhblxcXCJcXG4gICAgICAgICAgICAgICAgOmRlZmF1bHQtZmxvdy10eXBlPVxcXCJwcm9wcy5kZWZhdWx0Rmxvd1R5cGVcXFwiXFxuICAgICAgICAgICAgICAgIDpkZWZhdWx0LWZpbmFuY2UtdHlwZT1cXFwicHJvcHMuZGVmYXVsdEZpbmFuY2VUeXBlXFxcIlxcbiAgICAgICAgICAgICAgICA6ZGVmYXVsdC1haWQtdHlwZT1cXFwicHJvcHMuZGVmYXVsdEFpZFR5cGVcXFwiXFxuICAgICAgICAgICAgICAgIDpkZWZhdWx0LXRpZWQtc3RhdHVzPVxcXCJwcm9wcy5kZWZhdWx0VGllZFN0YXR1c1xcXCJcXG4gICAgICAgICAgICAgICAgOmRlZmF1bHQtdmFsdWVzPVxcXCJkZWZhdWx0VmFsdWVcXFwiXFxuICAgICAgICAgICAgICAgIDpzdGF0dXM9XFxcIlxcbiAgICAgICAgICAgICAgICAgIG9yZ2FuaXphdGlvblN0ZXBzPy5maW5kKFxcbiAgICAgICAgICAgICAgICAgICAgKG9uYm9hcmRpbmdTdGVwKSA9PiBvbmJvYXJkaW5nU3RlcC5zdGVwID09PSAyXFxuICAgICAgICAgICAgICAgICAgKT8uY29tcGxldGUgPz8gZmFsc2VcXG4gICAgICAgICAgICAgICAgXFxcIlxcbiAgICAgICAgICAgICAgICA6ZmV0Y2gtZGF0YT1cXFwiZmV0Y2hEYXRhXFxcIlxcbiAgICAgICAgICAgICAgICBAcHJvY2VlZC1zdGVwPVxcXCJwcm9jZWVkU3RlcFxcXCJcXG4gICAgICAgICAgICAgICAgQHByZXZpb3VzLXN0ZXA9XFxcInByZXZpb3VzU3RlcFxcXCJcXG4gICAgICAgICAgICAgICAgQGNvbXBsZXRlLXN0ZXA9XFxcImNvbXBsZXRlU3RlcFxcXCJcXG4gICAgICAgICAgICAgICAgQHJlbW92ZS1jb21wbGV0ZWQtc3RlcD1cXFwicmVtb3ZlQ29tcGxldGVkU3RlcFxcXCJcXG4gICAgICAgICAgICAgIC8+XFxuICAgICAgICAgICAgPC9kaXY+XFxuXFxuICAgICAgICAgICAgPGRpdlxcbiAgICAgICAgICAgICAgdi1lbHNlLWlmPVxcXCJzdGVwID09PSAzXFxcIlxcbiAgICAgICAgICAgICAgOmNsYXNzPVxcXCJ7XFxuICAgICAgICAgICAgICAgICdoLWZ1bGwnOiBvcmdhbml6YXRpb25TdGVwcz8uZmluZChcXG4gICAgICAgICAgICAgICAgICAob25ib2FyZGluZ1N0ZXApID0+IG9uYm9hcmRpbmdTdGVwLnN0ZXAgPT09IDNcXG4gICAgICAgICAgICAgICAgKT8uY29tcGxldGUsXFxuICAgICAgICAgICAgICB9XFxcIlxcbiAgICAgICAgICAgICAgY2xhc3M9XFxcInctZnVsbFxcXCJcXG4gICAgICAgICAgICA+XFxuICAgICAgICAgICAgICA8T3JnYW5pc2F0aW9uRGF0YVN0ZXBcXG4gICAgICAgICAgICAgICAgOm9yZ2FuaXphdGlvbi10eXBlLW9wdGlvbnM9XFxcInByb3BzLm9yZ2FuaXphdGlvblR5cGVcXFwiXFxuICAgICAgICAgICAgICAgIDpwcmV2aW91cy12YWx1ZXM9XFxcInByb3BzLm9yZ2FuaXphdGlvbi5yZXBvcnRpbmdfb3JnXFxcIlxcbiAgICAgICAgICAgICAgICA6ZmV0Y2gtZGF0YT1cXFwiZmV0Y2hEYXRhXFxcIlxcbiAgICAgICAgICAgICAgICA6c3RhdHVzPVxcXCJcXG4gICAgICAgICAgICAgICAgICBvcmdhbml6YXRpb25TdGVwcz8uZmluZChcXG4gICAgICAgICAgICAgICAgICAgIChvbmJvYXJkaW5nU3RlcCkgPT4gb25ib2FyZGluZ1N0ZXAuc3RlcCA9PT0gM1xcbiAgICAgICAgICAgICAgICAgICk/LmNvbXBsZXRlID8/IGZhbHNlXFxuICAgICAgICAgICAgICAgIFxcXCJcXG4gICAgICAgICAgICAgICAgQHByb2NlZWQtc3RlcD1cXFwicHJvY2VlZFN0ZXBcXFwiXFxuICAgICAgICAgICAgICAgIEBwcmV2aW91cy1zdGVwPVxcXCJwcmV2aW91c1N0ZXBcXFwiXFxuICAgICAgICAgICAgICAgIEBjb21wbGV0ZS1zdGVwPVxcXCJjb21wbGV0ZVN0ZXBcXFwiXFxuICAgICAgICAgICAgICAgIEByZW1vdmUtY29tcGxldGVkLXN0ZXA9XFxcInJlbW92ZUNvbXBsZXRlZFN0ZXBcXFwiXFxuICAgICAgICAgICAgICAvPlxcbiAgICAgICAgICAgIDwvZGl2PlxcblxcbiAgICAgICAgICAgIDxkaXYgdi1lbHNlIGNsYXNzPVxcXCJoLWZ1bGwgc2VsZi1zdGFydFxcXCI+XFxuICAgICAgICAgICAgICA8QWN0aXZpdHlTdGVwXFxuICAgICAgICAgICAgICAgIDpzdGF0dXM9XFxcIlxcbiAgICAgICAgICAgICAgICAgIG9yZ2FuaXphdGlvblN0ZXBzPy5maW5kKFxcbiAgICAgICAgICAgICAgICAgICAgKG9uYm9hcmRpbmdTdGVwKSA9PiBvbmJvYXJkaW5nU3RlcC5zdGVwID09PSA0XFxuICAgICAgICAgICAgICAgICAgKT8uY29tcGxldGVcXG4gICAgICAgICAgICAgICAgXFxcIlxcbiAgICAgICAgICAgICAgICBAcHJvY2VlZC1zdGVwPVxcXCJwcm9jZWVkU3RlcFxcXCJcXG4gICAgICAgICAgICAgICAgQHByZXZpb3VzLXN0ZXA9XFxcInByZXZpb3VzU3RlcFxcXCJcXG4gICAgICAgICAgICAgIC8+XFxuICAgICAgICAgICAgPC9kaXY+XFxuICAgICAgICAgIDwvVHJhbnNpdGlvbj5cXG4gICAgICAgIDwvZGl2PlxcbiAgICAgICAgPCEtLSBDbG9zZSBCdXR0b24gLS0+XFxuICAgICAgICA8YnV0dG9uIGNsYXNzPVxcXCJhYnNvbHV0ZSB0b3AtNCByaWdodC00XFxcIiBAY2xpY2sub25jZT1cXFwiY2xvc2VNb2RhbFxcXCI+XFxuICAgICAgICAgIDxzdmctdnVlIGNsYXNzPVxcXCJ0ZXh0LWJsYWNrXFxcIiBpY29uPVxcXCJjYW5jZWwtY3Jvc3NcXFwiIC8+XFxuICAgICAgICA8L2J1dHRvbj5cXG4gICAgICA8L2Rpdj5cXG4gICAgPC9kaXY+XFxuICA8L1RyYW5zaXRpb24+XFxuPC90ZW1wbGF0ZT5cXG5cXG48c2NyaXB0IHNldHVwIGxhbmc9XFxcInRzXFxcIj5cXG5pbXBvcnQgeyByZWYsIGRlZmluZVByb3BzLCB3YXRjaEVmZmVjdCwgb25Nb3VudGVkIH0gZnJvbSAndnVlJztcXG5pbXBvcnQgeyB1c2VTdG9yYWdlIH0gZnJvbSAnQHZ1ZXVzZS9jb3JlJztcXG5cXG5pbXBvcnQgU3RlcEJhciBmcm9tICdDb21wb25lbnRzL1N0ZXBCYXIudnVlJztcXG5pbXBvcnQgUHVibGlzaGluZ1NldHRpbmdzU3RlcCBmcm9tICcuL1N0ZXBzL1B1Ymxpc2hpbmdTZXR0aW5nc1N0ZXAudnVlJztcXG5pbXBvcnQgRGVmYXVsdFZhbHVlc1N0ZXAgZnJvbSAnLi9TdGVwcy9EZWZhdWx0VmFsdWVzU3RlcC52dWUnO1xcbmltcG9ydCBPcmdhbmlzYXRpb25EYXRhU3RlcCBmcm9tICcuL1N0ZXBzL09yZ2FuaXNhdGlvbkRhdGFTdGVwLnZ1ZSc7XFxuaW1wb3J0IEFjdGl2aXR5U3RlcCBmcm9tICcuL1N0ZXBzL0FjdGl2aXR5U3RlcC52dWUnO1xcbmltcG9ydCBheGlvcyBmcm9tICdheGlvcyc7XFxuXFxuaW50ZXJmYWNlIE9yZ2FuaXphdGlvblN0ZXBzIHtcXG4gIHN0ZXA6IG51bWJlcjtcXG4gIHRpdGxlOiBzdHJpbmc7XFxuICBjb21wbGV0ZTogYm9vbGVhbjtcXG59XFxuXFxuY29uc3QgcHJvcHMgPSBkZWZpbmVQcm9wcyh7XFxuICBjdXJyZW5jaWVzOiB7XFxuICAgIHR5cGU6IE9iamVjdCxcXG4gICAgcmVxdWlyZWQ6IHRydWUsXFxuICB9LFxcbiAgbGFuZ3VhZ2VzOiB7XFxuICAgIHR5cGU6IE9iamVjdCxcXG4gICAgcmVxdWlyZWQ6IHRydWUsXFxuICB9LFxcbiAgaHVtYW5pdGFyaWFuOiB7XFxuICAgIHR5cGU6IE9iamVjdCxcXG4gICAgcmVxdWlyZWQ6IHRydWUsXFxuICB9LFxcbiAgZGVmYXVsdEZsb3dUeXBlOiB7XFxuICAgIHR5cGU6IE9iamVjdCxcXG4gICAgcmVxdWlyZWQ6IHRydWUsXFxuICB9LFxcbiAgZGVmYXVsdEZpbmFuY2VUeXBlOiB7XFxuICAgIHR5cGU6IE9iamVjdCxcXG4gICAgcmVxdWlyZWQ6IHRydWUsXFxuICB9LFxcbiAgZGVmYXVsdEFpZFR5cGU6IHtcXG4gICAgdHlwZTogT2JqZWN0LFxcbiAgICByZXF1aXJlZDogdHJ1ZSxcXG4gIH0sXFxuICBkZWZhdWx0VGllZFN0YXR1czoge1xcbiAgICB0eXBlOiBPYmplY3QsXFxuICAgIHJlcXVpcmVkOiB0cnVlLFxcbiAgfSxcXG4gIG9yZ2FuaXphdGlvbk9uYm9hcmRpbmc6IHtcXG4gICAgdHlwZTogT2JqZWN0LFxcbiAgICByZXF1aXJlZDogdHJ1ZSxcXG4gIH0sXFxuICBvcmdhbml6YXRpb246IHtcXG4gICAgdHlwZTogT2JqZWN0LFxcbiAgICByZXF1aXJlZDogdHJ1ZSxcXG4gIH0sXFxuICBvcmdhbml6YXRpb25UeXBlOiB7XFxuICAgIHR5cGU6IE9iamVjdCxcXG4gICAgcmVxdWlyZWQ6IHRydWUsXFxuICB9LFxcbiAgaXNGaXJzdFRpbWU6IHtcXG4gICAgdHlwZTogQm9vbGVhbixcXG4gICAgcmVxdWlyZWQ6IHRydWUsXFxuICB9LFxcbn0pO1xcblxcbmNvbnN0IHN0ZXAgPSByZWYoMSk7XFxuY29uc3QgbW9kYWxTdGF0ZSA9IHJlZih0cnVlKTtcXG5jb25zdCBpbml0aWFsUmVuZGVyID0gcmVmKHRydWUpO1xcblxcbmNvbnN0IHB1Ymxpc2hlclNldHRpbmcgPSByZWYoe30pO1xcbmNvbnN0IGRlZmF1bHRWYWx1ZSA9IHJlZih7fSk7XFxuXFxuY29uc3QgaXNNb2RlbENsb3NlQ2xpY2tlZCA9IHVzZVN0b3JhZ2UoXFxuICAnaXNNb2RlbENsb3NlQ2xpY2tlZCcsXFxuICBmYWxzZSxcXG4gIHNlc3Npb25TdG9yYWdlXFxuKTtcXG5cXG5jb25zdCBpc0ZvcmNlT3Blbk1vZGFsID1cXG4gIHNlc3Npb25TdG9yYWdlLmdldEl0ZW0oJ2lzRm9yY2VPcGVuTW9kYWwnKSA9PT0gJ3RydWUnID8gdHJ1ZSA6IGZhbHNlO1xcblxcbmNvbnN0IG9yZ2FuaXphdGlvblN0ZXBzID0gcmVmPE9yZ2FuaXphdGlvblN0ZXBzW10+KFxcbiAgcHJvcHMub3JnYW5pemF0aW9uT25ib2FyZGluZy5zdGVwc19zdGF0dXNcXG4pO1xcblxcbmNvbnN0IGZpcnN0SW5jb21wbGV0ZVN0ZXAgPVxcbiAgb3JnYW5pemF0aW9uU3RlcHMudmFsdWUuZmluZEluZGV4KFxcbiAgICAoc3RlcDogeyBjb21wbGV0ZTogYm9vbGVhbiB9KSA9PiAhc3RlcC5jb21wbGV0ZVxcbiAgKSArIDE7XFxuXFxuaWYgKCFwcm9wcy5pc0ZpcnN0VGltZSAmJiBmaXJzdEluY29tcGxldGVTdGVwID4gMCkge1xcbiAgc3RlcC52YWx1ZSA9IGZpcnN0SW5jb21wbGV0ZVN0ZXA7XFxufVxcblxcbmNvbnN0IGZldGNoRGF0YSA9ICgpID0+IHtcXG4gIGF4aW9zXFxuICAgIC5nZXQoJy9zZXR0aW5nL2RhdGEnKVxcbiAgICAudGhlbigocmVzKSA9PiB7XFxuICAgICAgcHVibGlzaGVyU2V0dGluZy52YWx1ZSA9IHJlcz8uZGF0YT8uZGF0YT8ucHVibGlzaGluZ19pbmZvO1xcbiAgICAgIGRlZmF1bHRWYWx1ZS52YWx1ZSA9IHtcXG4gICAgICAgIC4uLnJlcz8uZGF0YT8uZGF0YT8uYWN0aXZpdHlfZGVmYXVsdF92YWx1ZXMsXFxuICAgICAgICAuLi5yZXM/LmRhdGE/LmRhdGE/LmRlZmF1bHRfdmFsdWVzLFxcbiAgICAgIH07XFxuICAgIH0pXFxuICAgIC5jYXRjaCgoZXJyKSA9PiAvKiBlc2xpbnQtZGlzYWJsZSAqL2NvbnNvbGUubG9nKC4uLm9vX29vKGA4MTczNzI4MDJfMjM2XzIwXzIzNl80NV80YCwnRXJyb3InLCBlcnIpKSk7XFxufTtcXG5cXG5pZiAoaXNGb3JjZU9wZW5Nb2RhbCkge1xcbiAgbW9kYWxTdGF0ZS52YWx1ZSA9IHRydWU7XFxufSBlbHNlIGlmIChcXG4gIHByb3BzLm9yZ2FuaXphdGlvbk9uYm9hcmRpbmcuY29tcGxldGVkX29uYm9hcmRpbmcgfHxcXG4gIHByb3BzLm9yZ2FuaXphdGlvbk9uYm9hcmRpbmcuZG9udF9zaG93X2FnYWluIHx8XFxuICBpc01vZGVsQ2xvc2VDbGlja2VkLnZhbHVlXFxuKSB7XFxuICBtb2RhbFN0YXRlLnZhbHVlID0gZmFsc2U7XFxufVxcbi8vIGNvbnNvbGUubG9nKFxcbi8vICAgcHJvcHMub3JnYW5pemF0aW9uT25ib2FyZGluZy5jb21wbGV0ZWRfb25ib2FyZGluZyxcXG4vLyAgIHByb3BzLm9yZ2FuaXphdGlvbk9uYm9hcmRpbmcuZG9udF9zaG93X2FnYWluLFxcbi8vICAgaXNNb2RlbENsb3NlQ2xpY2tlZC52YWx1ZSxcXG4vLyAgICdTdGF0dXMnXFxuLy8gKTtcXG5cXG4vLyBpZiAoXFxuLy8gICAhcHJvcHMub3JnYW5pemF0aW9uT25ib2FyZGluZy5jb21wbGV0ZWRfb25ib2FyZGluZyB8fFxcbi8vICAgIXByb3BzLm9yZ2FuaXphdGlvbk9uYm9hcmRpbmcuZG9udF9zaG93X2FnYWluIHx8XFxuLy8gICAhaXNNb2RlbENsb3NlQ2xpY2tlZC52YWx1ZVxcbi8vICkge1xcbi8vICAgbW9kYWxTdGF0ZS52YWx1ZSA9IHRydWU7XFxuLy8gfVxcblxcbi8vIGlmKHByb3BzLilcXG5cXG4vLyB3YXRjaEVmZmVjdCgoKSA9PiB7XFxuLy8gICBpZiAoXFxuLy8gICAgIHByb3BzLm9yZ2FuaXphdGlvbk9uYm9hcmRpbmcuY29tcGxldGVkX29uYm9hcmRpbmcgfHxcXG4vLyAgICAgcHJvcHMub3JnYW5pemF0aW9uT25ib2FyZGluZy5kb250X3Nob3dfYWdhaW4gfHxcXG4vLyAgICAgaXNNb2RlbENsb3NlQ2xpY2tlZC52YWx1ZVxcbi8vICAgKSB7XFxuLy8gICAgIG1vZGFsU3RhdGUudmFsdWUgPSBmYWxzZTtcXG4vLyAgIH0gZWxzZSBpZiAoc3RvcmUuc3RhdGUuZ2V0U3RhcnRlZEJ1dHRvbikge1xcbi8vICAgICBtb2RhbFN0YXRlLnZhbHVlID0gdHJ1ZTtcXG4vLyAgIH1cXG4vLyB9KTtcXG5cXG53YXRjaEVmZmVjdCgoKSA9PiB7XFxuICBpZiAobW9kYWxTdGF0ZS52YWx1ZSkge1xcbiAgICBkb2N1bWVudC5ib2R5LnN0eWxlLm92ZXJmbG93ID0gJ2hpZGRlbic7XFxuICB9IGVsc2Uge1xcbiAgICBkb2N1bWVudC5ib2R5LnN0eWxlLm92ZXJmbG93ID0gJ2F1dG8nO1xcbiAgfVxcbn0pO1xcblxcbmNvbnN0IGNsb3NlTW9kYWwgPSAoKSA9PiB7XFxuICBpc01vZGVsQ2xvc2VDbGlja2VkLnZhbHVlID0gdHJ1ZTtcXG4gIHNlc3Npb25TdG9yYWdlLnNldEl0ZW0oJ2lzRm9yY2VPcGVuTW9kYWwnLCAnZmFsc2UnKTtcXG4gIG1vZGFsU3RhdGUudmFsdWUgPSBmYWxzZTtcXG59O1xcblxcbmNvbnN0IHByb2NlZWRTdGVwID0gKCkgPT4ge1xcbiAgaW5pdGlhbFJlbmRlci52YWx1ZSA9IGZhbHNlO1xcbiAgaWYgKHN0ZXAudmFsdWUgPCA0KSB7XFxuICAgIHN0ZXAudmFsdWUrKztcXG4gIH0gZWxzZSB7XFxuICAgIGNsb3NlTW9kYWwoKTtcXG4gIH1cXG59O1xcblxcbmNvbnN0IHByZXZpb3VzU3RlcCA9ICgpID0+IHtcXG4gIGluaXRpYWxSZW5kZXIudmFsdWUgPSBmYWxzZTtcXG4gIHN0ZXAudmFsdWUtLTtcXG59O1xcblxcbmNvbnN0IGhhbmRsZUNoYW5nZVJlbmRlciA9ICgpID0+IHtcXG4gIGluaXRpYWxSZW5kZXIudmFsdWUgPSBmYWxzZTtcXG59O1xcblxcbmNvbnN0IGNvbXBsZXRlU3RlcCA9IChzdGVwOiBudW1iZXIpID0+IHtcXG4gIG9yZ2FuaXphdGlvblN0ZXBzLnZhbHVlW3N0ZXAgLSAxXS5jb21wbGV0ZSA9IHRydWU7XFxufTtcXG5cXG5jb25zdCByZW1vdmVDb21wbGV0ZWRTdGVwID0gKHN0ZXA6IG51bWJlcikgPT4ge1xcbiAgb3JnYW5pemF0aW9uU3RlcHMudmFsdWVbc3RlcCAtIDFdLmNvbXBsZXRlID0gZmFsc2U7XFxufTtcXG5cXG5jb25zdCBjaGFuZ2VTdGVwID0gKGluZGV4OiBudW1iZXIpID0+IHtcXG4gIHN0ZXAudmFsdWUgPSBpbmRleDtcXG59O1xcblxcbm9uTW91bnRlZCgoKSA9PiB7XFxuICBmZXRjaERhdGEoKTtcXG59KTtcXG4vKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqLy8qIGM4IGlnbm9yZSBzdGFydCAqLy8qIGVzbGludC1kaXNhYmxlICovO2Z1bmN0aW9uIG9vX2NtKCl7dHJ5e3JldHVybiAoMCxldmFsKShcXFwiZ2xvYmFsVGhpcy5fY29uc29sZV9uaW5qYVxcXCIpIHx8ICgwLGV2YWwpKFxcXCIvKiBodHRwczovL2dpdGh1Yi5jb20vd2FsbGFieWpzL2NvbnNvbGUtbmluamEjaG93LWRvZXMtaXQtd29yayAqLyd1c2Ugc3RyaWN0Jzt2YXIgXzB4NDg3ZjM4PV8weDQxYzA7ZnVuY3Rpb24gXzB4MjM3ZCgpe3ZhciBfMHgyNDFhMzI9WydfSFRNTEFsbENvbGxlY3Rpb24nLCdzdGFjaycsJ19wX25hbWUnLCdNYXAnLCd0aGVuJywnbGVuZ3RoJywnZ2V0V2ViU29ja2V0Q2xhc3MnLCdzdGFja1RyYWNlTGltaXQnLCdjb3VudCcsJ21hcCcsJ25hbicsJ19nZXRPd25Qcm9wZXJ0eU5hbWVzJywnb25lcnJvcicsJ3Rlc3QnLCdiaW5kJywnX2lzU2V0Jywnbm9kZU1vZHVsZXMnLCdfaGFzTWFwT25JdHNQYXRoJywnMTE5NzU5MDBmVXNLc1gnLCdfZGF0ZVRvU3RyaW5nJywncmVzb2x2ZUdldHRlcnMnLCdbb2JqZWN0XFxcXFxcXFx4MjBCaWdJbnRdJywnZWxhcHNlZCcsJ19pc01hcCcsJ2ZhaWxlZFxcXFxcXFxceDIwdG9cXFxcXFxcXHgyMGZpbmRcXFxcXFxcXHgyMGFuZFxcXFxcXFxceDIwbG9hZFxcXFxcXFxceDIwV2ViU29ja2V0JywnX2luTmV4dEVkZ2UnLCdjYXBwZWRFbGVtZW50cycsJ3NsaWNlJywnb25vcGVuJywnbWVzc2FnZScsJ3NlZVxcXFxcXFxceDIwaHR0cHM6Ly90aW55dXJsLmNvbS8ydnQ4anh6d1xcXFxcXFxceDIwZm9yXFxcXFxcXFx4MjBtb3JlXFxcXFxcXFx4MjBpbmZvLicsJ0NvbnNvbGVcXFxcXFxcXHgyME5pbmphXFxcXFxcXFx4MjBmYWlsZWRcXFxcXFxcXHgyMHRvXFxcXFxcXFx4MjBzZW5kXFxcXFxcXFx4MjBsb2dzLFxcXFxcXFxceDIwcmVmcmVzaGluZ1xcXFxcXFxceDIwdGhlXFxcXFxcXFx4MjBwYWdlXFxcXFxcXFx4MjBtYXlcXFxcXFxcXHgyMGhlbHA7XFxcXFxcXFx4MjBhbHNvXFxcXFxcXFx4MjBzZWVcXFxcXFxcXHgyMCcsJ3NvbWUnLCdfZ2V0T3duUHJvcGVydHlTeW1ib2xzJywnUmVnRXhwJywnX3dzJywncmVsb2FkJywncmVwbGFjZScsJ2RhdGUnLCdkaXNhYmxlZFRyYWNlJywnX3VuZGVmaW5lZCcsJ1xcXFxcXFxceDIwc2VydmVyJywnaGFzT3duUHJvcGVydHknLCdub0Z1bmN0aW9ucycsJ21ldGhvZCcsJ3RpbWUnLCdudW1iZXInLCdwdXNoJywnb25tZXNzYWdlJywnX3dlYlNvY2tldEVycm9yRG9jc0xpbmsnLCdTZXQnLCd0cmFjZScsJ25vZGUnLCdfU3ltYm9sJywnbmVnYXRpdmVJbmZpbml0eScsJ1N5bWJvbCcsJ2JpZ2ludCcsJ2xvY2F0aW9uJywnY2hhckF0JywndXJsJywnbG9nJywnZnJvbUNoYXJDb2RlJywnODE4ODUyNGdLa1dLUicsJ2RvY2tlcml6ZWRBcHAnLCdfbmluamFJZ25vcmVOZXh0RXJyb3InLCdnZXRPd25Qcm9wZXJ0eU5hbWVzJywnX2FkZE9iamVjdFByb3BlcnR5JywnaXNBcnJheScsJ19pc1VuZGVmaW5lZCcsJ19jb25zb2xlX25pbmphX3Nlc3Npb24nLCdtYXRjaCcsJ2xvZ2dlclxcXFxcXFxceDIwd2Vic29ja2V0XFxcXFxcXFx4MjBlcnJvcicsJ2V2ZW50UmVjZWl2ZWRDYWxsYmFjaycsJzMxMjY3NjIxTE9xb2lZJywnZGVwdGgnLCdbb2JqZWN0XFxcXFxcXFx4MjBBcnJheV0nLCd3YXJuJywndW5zaGlmdCcsJ19zZW5kRXJyb3JNZXNzYWdlJywnLi4uJywnX2luQnJvd3NlcicsJ2FzdHJvJywnX3JlY29ubmVjdFRpbWVvdXQnLCdlcnJvcicsJ0hUTUxBbGxDb2xsZWN0aW9uJywncGF0aCcsJ19zZXROb2RlUXVlcnlQYXRoJywnX2Nvbm5lY3RUb0hvc3ROb3cnLCd0eXBlJywnYXV0b0V4cGFuZCcsJ19hZGRQcm9wZXJ0eScsJ3Byb3BzJywnMTAxNTVvZ2VnQlcnLCdjb25zb2xlJywncG9zaXRpdmVJbmZpbml0eScsJ2dldCcsJ19kaXNwb3NlV2Vic29ja2V0JywnMScsJ19vYmplY3RUb1N0cmluZycsJ19wcm9wZXJ0eU5hbWUnLCdjbG9zZScsJ25lZ2F0aXZlWmVybycsJ29iamVjdCcsJ3N0ckxlbmd0aCcsJ2lzRXhwcmVzc2lvblRvRXZhbHVhdGUnLCcxLjAuMCcsJ190cmVlTm9kZVByb3BlcnRpZXNCZWZvcmVGdWxsVmFsdWUnLCdfYmxhY2tsaXN0ZWRQcm9wZXJ0eScsJ051bWJlcicsJ3ZhbHVlJywnJywnYW5ndWxhcicsJ2dldE93blByb3BlcnR5RGVzY3JpcHRvcicsJ251bGwnLCdjb3ZlcmFnZScsJ2NyZWF0ZScsJ2NvbnN0cnVjdG9yJywnX3BfbGVuZ3RoJywnd2VicGFjaycsJzE2c1NYTWluJywnX2NsZWFuTm9kZScsJ2F1dG9FeHBhbmRQcm9wZXJ0eUNvdW50JywncmVkdWNlTGltaXRzJywnd3M6Ly8nLCdlbGVtZW50cycsJ1tvYmplY3RcXFxcXFxcXHgyMFNldF0nLCd1bmRlZmluZWQnLCdfc2V0Tm9kZUlkJywnZW5kc1dpdGgnLCdzZXR0ZXInLCdoaXRzJywnX2FkZExvYWROb2RlJywncGVyZm9ybWFuY2UnLCdwcm9jZXNzJywnX21heENvbm5lY3RBdHRlbXB0Q291bnQnLCdzeW1ib2wnLCdhdXRvRXhwYW5kTWF4RGVwdGgnLCdORUdBVElWRV9JTkZJTklUWScsJ2JhY2tncm91bmQ6XFxcXFxcXFx4MjByZ2IoMzAsMzAsMzApO1xcXFxcXFxceDIwY29sb3I6XFxcXFxcXFx4MjByZ2IoMjU1LDIxMyw5MiknLCdXZWJTb2NrZXQnLCdfY29uc29sZV9uaW5qYScsJ2VudW1lcmFibGUnLCd0b1N0cmluZycsJ19hbGxvd2VkVG9TZW5kJywnX1dlYlNvY2tldENsYXNzJywnZnVuY05hbWUnLCdwcm90b3R5cGUnLCdfV2ViU29ja2V0JywnYXJyYXknLCdfY29ubmVjdGVkJywnZ2F0ZXdheS5kb2NrZXIuaW50ZXJuYWwnLCdTdHJpbmcnLCdob3N0bmFtZScsJ19wcm9jZXNzVHJlZU5vZGVSZXN1bHQnLCdfZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yJywnZnVuY3Rpb24nLCdfdHJlZU5vZGVQcm9wZXJ0aWVzQWZ0ZXJGdWxsVmFsdWUnLCdyZWFkeVN0YXRlJywnbmFtZScsW1xcXFxcXFwibG9jYWxob3N0XFxcXFxcXCIsXFxcXFxcXCIxMjcuMC4wLjFcXFxcXFxcIixcXFxcXFxcImV4YW1wbGUuY3lwcmVzcy5pb1xcXFxcXFwiLFxcXFxcXFwiZmx1ZmZ5XFxcXFxcXCIsXFxcXFxcXCIxOTIuMTY4LjEwLjE3NlxcXFxcXFwiXSwnc3RyaW5nJywncm9vdEV4cHJlc3Npb24nLCdsZXZlbCcsJ2dldFByb3RvdHlwZU9mJywnX2Nvbm5lY3RpbmcnLCdhdXRvRXhwYW5kTGltaXQnLCdfYXR0ZW1wdFRvUmVjb25uZWN0U2hvcnRseScsJ2luZGV4JywnZ2V0T3duUHJvcGVydHlTeW1ib2xzJywnc2V0JywnX2lzTmVnYXRpdmVaZXJvJywnb25jbG9zZScsJ2V4cElkJywncGFyc2UnLCdbb2JqZWN0XFxcXFxcXFx4MjBNYXBdJywnX3NvY2tldCcsJ3NwbGl0JywnY29uY2F0JywnaG9zdCcsJ29yaWdpbicsJ2luZGV4T2YnLCdwb3J0JywnX3NvcnRQcm9wcycsJ2VkZ2UnLCdzZXJpYWxpemUnLCdfcHJvcGVydHknLCc1MjQ1ODY1Yk5MSlh0JywnY2F0Y2gnLCdzdWJzdHInLCdfYWRkaXRpb25hbE1ldGFkYXRhJywnZXhwcmVzc2lvbnNUb0V2YWx1YXRlJywnX3NldE5vZGVFeHByZXNzaW9uUGF0aCcsJ2N1cnJlbnQnLCdkYXRhJywnZ2xvYmFsJywnX3BfJywnNTAwNjExM2diWENzUicsJ05FWFRfUlVOVElNRScsJ2ZvckVhY2gnLCd1bnJlZicsJ2FsbFN0ckxlbmd0aCcsJ19zZXROb2RlRXhwYW5kYWJsZVN0YXRlJywncGF0aFRvRmlsZVVSTCcsJ19rZXlTdHJSZWdFeHAnLFxcXFxcXFwiL2hvbWUvZmx1ZmZ5Ly52c2NvZGUvZXh0ZW5zaW9ucy93YWxsYWJ5anMuY29uc29sZS1uaW5qYS0xLjAuMzc3L25vZGVfbW9kdWxlc1xcXFxcXFwiLCdkaXNhYmxlZExvZycsJ3ZlcnNpb25zJywnX3JlZ0V4cFRvU3RyaW5nJywndW5rbm93bicsJzI0NnFJSHFDeCcsJ2FyZ3MnLCdfX2VzJysnTW9kdWxlJywnUE9TSVRJVkVfSU5GSU5JVFknLCcxODgyNzI4WlRGdnZXJywnc3RyaW5naWZ5JywnX2NhcElmU3RyaW5nJywnZW52JywnaW5jbHVkZXMnLCdyZW1peCcsJ2NhcHBlZCcsJ3BhcmVudCcsJ2xvZ2dlclxcXFxcXFxceDIwZmFpbGVkXFxcXFxcXFx4MjB0b1xcXFxcXFxceDIwY29ubmVjdFxcXFxcXFxceDIwdG9cXFxcXFxcXHgyMGhvc3QnLCdzb3J0UHJvcHMnLCc0S251a1BDJywnam9pbicsJycsJ19jb25uZWN0QXR0ZW1wdENvdW50JywndG9Mb3dlckNhc2UnLCd2YWx1ZU9mJywnY2FsbCcsJ19hZGRGdW5jdGlvbnNOb2RlJywnX2lzUHJpbWl0aXZlVHlwZScsJ2hydGltZScsJ2ZhaWxlZFxcXFxcXFxceDIwdG9cXFxcXFxcXHgyMGNvbm5lY3RcXFxcXFxcXHgyMHRvXFxcXFxcXFx4MjBob3N0OlxcXFxcXFxceDIwJywnc2VuZCcsJ3Jvb3RfZXhwJywnX2FsbG93ZWRUb0Nvbm5lY3RPblNlbmQnLCdfdHlwZScsJ2F1dG9FeHBhbmRQcmV2aW91c09iamVjdHMnLCdfaXNQcmltaXRpdmVXcmFwcGVyVHlwZScsJ19zZXROb2RlUGVybWlzc2lvbnMnLCdfc2V0Tm9kZUxhYmVsJywnX2NvbnNvbGVOaW5qYUFsbG93ZWRUb1N0YXJ0Jywnbm93JywnZGVmYXVsdCcsJ3RvdGFsU3RyTGVuZ3RoJywnNndraXlIdCddO18weDIzN2Q9ZnVuY3Rpb24oKXtyZXR1cm4gXzB4MjQxYTMyO307cmV0dXJuIF8weDIzN2QoKTt9KGZ1bmN0aW9uKF8weDNmOThlZixfMHg1N2JkNjMpe3ZhciBfMHg0MGU0YTI9XzB4NDFjMCxfMHg1NTI3NmY9XzB4M2Y5OGVmKCk7d2hpbGUoISFbXSl7dHJ5e3ZhciBfMHg1OWIzMGI9cGFyc2VJbnQoXzB4NDBlNGEyKDB4MjM5KSkvMHgxKihwYXJzZUludChfMHg0MGU0YTIoMHgxYjcpKS8weDIpKy1wYXJzZUludChfMHg0MGU0YTIoMHgxYmIpKS8weDMqKC1wYXJzZUludChfMHg0MGU0YTIoMHgxYzUpKS8weDQpKy1wYXJzZUludChfMHg0MGU0YTIoMHgxYTApKS8weDUqKC1wYXJzZUludChfMHg0MGU0YTIoMHgxZGMpKS8weDYpKy1wYXJzZUludChfMHg0MGU0YTIoMHgxYWEpKS8weDcqKHBhcnNlSW50KF8weDQwZTRhMigweDI1NCkpLzB4OCkrcGFyc2VJbnQoXzB4NDBlNGEyKDB4MjFiKSkvMHg5K3BhcnNlSW50KF8weDQwZTRhMigweDFlZikpLzB4YSstcGFyc2VJbnQoXzB4NDBlNGEyKDB4MjI2KSkvMHhiO2lmKF8weDU5YjMwYj09PV8weDU3YmQ2MylicmVhaztlbHNlIF8weDU1Mjc2ZlsncHVzaCddKF8weDU1Mjc2Zlsnc2hpZnQnXSgpKTt9Y2F0Y2goXzB4MmI2ZDg2KXtfMHg1NTI3NmZbJ3B1c2gnXShfMHg1NTI3NmZbJ3NoaWZ0J10oKSk7fX19KF8weDIzN2QsMHhiOWE1YikpO3ZhciBLPU9iamVjdFtfMHg0ODdmMzgoMHgyNTApXSxRPU9iamVjdFsnZGVmaW5lUHJvcGVydHknXSxHPU9iamVjdFsnZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yJ10sZWU9T2JqZWN0WydnZXRPd25Qcm9wZXJ0eU5hbWVzJ10sdGU9T2JqZWN0W18weDQ4N2YzOCgweDE4OSldLG5lPU9iamVjdFtfMHg0ODdmMzgoMHgyNmYpXVtfMHg0ODdmMzgoMHgyMDcpXSxyZT0oXzB4NDJkMGY0LF8weGM5NWE3LF8weDE1OWM4YSxfMHg2ZjM5NDIpPT57dmFyIF8weDU3ZDBlNz1fMHg0ODdmMzg7aWYoXzB4Yzk1YTcmJnR5cGVvZiBfMHhjOTVhNz09J29iamVjdCd8fHR5cGVvZiBfMHhjOTVhNz09XzB4NTdkMGU3KDB4Mjc4KSl7Zm9yKGxldCBfMHg1Mzk4ZTUgb2YgZWUoXzB4Yzk1YTcpKSFuZVtfMHg1N2QwZTcoMHgxY2IpXShfMHg0MmQwZjQsXzB4NTM5OGU1KSYmXzB4NTM5OGU1IT09XzB4MTU5YzhhJiZRKF8weDQyZDBmNCxfMHg1Mzk4ZTUseydnZXQnOigpPT5fMHhjOTVhN1tfMHg1Mzk4ZTVdLCdlbnVtZXJhYmxlJzohKF8weDZmMzk0Mj1HKF8weGM5NWE3LF8weDUzOThlNSkpfHxfMHg2ZjM5NDJbXzB4NTdkMGU3KDB4MjZhKV19KTt9cmV0dXJuIF8weDQyZDBmNDt9LFY9KF8weDFiNTBlNSxfMHgzMzdmMDQsXzB4NTA5OWIwKT0+KF8weDUwOTliMD1fMHgxYjUwZTUhPW51bGw/Syh0ZShfMHgxYjUwZTUpKTp7fSxyZShfMHgzMzdmMDR8fCFfMHgxYjUwZTV8fCFfMHgxYjUwZTVbXzB4NDg3ZjM4KDB4MWI5KV0/UShfMHg1MDk5YjAsXzB4NDg3ZjM4KDB4MWRhKSx7J3ZhbHVlJzpfMHgxYjUwZTUsJ2VudW1lcmFibGUnOiEweDB9KTpfMHg1MDk5YjAsXzB4MWI1MGU1KSksWj1jbGFzc3tjb25zdHJ1Y3RvcihfMHgyMTA0YjksXzB4MWQwZWQ4LF8weDVmNGE5NixfMHgxNWJjMzIsXzB4Y2RkNDkyLF8weDcyZTYxZil7dmFyIF8weDVmMzhhNz1fMHg0ODdmMzgsXzB4MTFlNTMxLF8weDI4NTM3NixfMHhjODNkZTEsXzB4MmEwYzJlO3RoaXNbJ2dsb2JhbCddPV8weDIxMDRiOSx0aGlzW18weDVmMzhhNygweDE5OCldPV8weDFkMGVkOCx0aGlzW18weDVmMzhhNygweDE5YildPV8weDVmNGE5Nix0aGlzW18weDVmMzhhNygweDFlZCldPV8weDE1YmMzMix0aGlzW18weDVmMzhhNygweDIxYyldPV8weGNkZDQ5Mix0aGlzW18weDVmMzhhNygweDIyNSldPV8weDcyZTYxZix0aGlzW18weDVmMzhhNygweDI2YyldPSEweDAsdGhpc1snX2FsbG93ZWRUb0Nvbm5lY3RPblNlbmQnXT0hMHgwLHRoaXNbXzB4NWYzOGE3KDB4MjcyKV09ITB4MSx0aGlzW18weDVmMzhhNygweDE4YSldPSEweDEsdGhpc1snX2luTmV4dEVkZ2UnXT0oKF8weDI4NTM3Nj0oXzB4MTFlNTMxPV8weDIxMDRiOVtfMHg1ZjM4YTcoMHgyNjIpXSk9PW51bGw/dm9pZCAweDA6XzB4MTFlNTMxW18weDVmMzhhNygweDFiZSldKT09bnVsbD92b2lkIDB4MDpfMHgyODUzNzZbJ05FWFRfUlVOVElNRSddKT09PV8weDVmMzhhNygweDE5ZCksdGhpc1tfMHg1ZjM4YTcoMHgyMmQpXT0hKChfMHgyYTBjMmU9KF8weGM4M2RlMT10aGlzWydnbG9iYWwnXVtfMHg1ZjM4YTcoMHgyNjIpXSk9PW51bGw/dm9pZCAweDA6XzB4YzgzZGUxW18weDVmMzhhNygweDFiNCldKSE9bnVsbCYmXzB4MmEwYzJlW18weDVmMzhhNygweDIxMSldKSYmIXRoaXNbXzB4NWYzOGE3KDB4MWY2KV0sdGhpc1snX1dlYlNvY2tldENsYXNzJ109bnVsbCx0aGlzWydfY29ubmVjdEF0dGVtcHRDb3VudCddPTB4MCx0aGlzW18weDVmMzhhNygweDI2MyldPTB4MTQsdGhpc1tfMHg1ZjM4YTcoMHgyMGUpXT0naHR0cHM6Ly90aW55dXJsLmNvbS8zN3g4Yjc5dCcsdGhpc1tfMHg1ZjM4YTcoMHgyMmIpXT0odGhpc1snX2luQnJvd3NlciddP18weDVmMzhhNygweDFmYyk6J0NvbnNvbGVcXFxcXFxcXHgyME5pbmphXFxcXFxcXFx4MjBmYWlsZWRcXFxcXFxcXHgyMHRvXFxcXFxcXFx4MjBzZW5kXFxcXFxcXFx4MjBsb2dzLFxcXFxcXFxceDIwcmVzdGFydGluZ1xcXFxcXFxceDIwdGhlXFxcXFxcXFx4MjBwcm9jZXNzXFxcXFxcXFx4MjBtYXlcXFxcXFxcXHgyMGhlbHA7XFxcXFxcXFx4MjBhbHNvXFxcXFxcXFx4MjBzZWVcXFxcXFxcXHgyMCcpK3RoaXNbXzB4NWYzOGE3KDB4MjBlKV07fWFzeW5jW18weDQ4N2YzOCgweDFlMyldKCl7dmFyIF8weDI3ZGQ4NT1fMHg0ODdmMzgsXzB4NDJjMWI1LF8weDI5MmIxZDtpZih0aGlzW18weDI3ZGQ4NSgweDI2ZCldKXJldHVybiB0aGlzWydfV2ViU29ja2V0Q2xhc3MnXTtsZXQgXzB4M2Y4ZTlkO2lmKHRoaXNbJ19pbkJyb3dzZXInXXx8dGhpc1tfMHgyN2RkODUoMHgxZjYpXSlfMHgzZjhlOWQ9dGhpc1tfMHgyN2RkODUoMHgxYTgpXVtfMHgyN2RkODUoMHgyNjgpXTtlbHNle2lmKChfMHg0MmMxYjU9dGhpc1tfMHgyN2RkODUoMHgxYTgpXVtfMHgyN2RkODUoMHgyNjIpXSkhPW51bGwmJl8weDQyYzFiNVtfMHgyN2RkODUoMHgyNzApXSlfMHgzZjhlOWQ9KF8weDI5MmIxZD10aGlzW18weDI3ZGQ4NSgweDFhOCldW18weDI3ZGQ4NSgweDI2MildKT09bnVsbD92b2lkIDB4MDpfMHgyOTJiMWRbJ19XZWJTb2NrZXQnXTtlbHNlIHRyeXtsZXQgXzB4MTYzOGNkPWF3YWl0IGltcG9ydChfMHgyN2RkODUoMHgyMzIpKTtfMHgzZjhlOWQ9KGF3YWl0IGltcG9ydCgoYXdhaXQgaW1wb3J0KF8weDI3ZGQ4NSgweDIxOCkpKVtfMHgyN2RkODUoMHgxYjApXShfMHgxNjM4Y2RbXzB4MjdkZDg1KDB4MWM2KV0odGhpc1tfMHgyN2RkODUoMHgxZWQpXSwnd3MvaW5kZXguanMnKSlbXzB4MjdkZDg1KDB4MjZiKV0oKSkpW18weDI3ZGQ4NSgweDFkYSldO31jYXRjaHt0cnl7XzB4M2Y4ZTlkPXJlcXVpcmUocmVxdWlyZShfMHgyN2RkODUoMHgyMzIpKVsnam9pbiddKHRoaXNbJ25vZGVNb2R1bGVzJ10sJ3dzJykpO31jYXRjaHt0aHJvdyBuZXcgRXJyb3IoXzB4MjdkZDg1KDB4MWY1KSk7fX19cmV0dXJuIHRoaXNbJ19XZWJTb2NrZXRDbGFzcyddPV8weDNmOGU5ZCxfMHgzZjhlOWQ7fVsnX2Nvbm5lY3RUb0hvc3ROb3cnXSgpe3ZhciBfMHg1ODYyNzM9XzB4NDg3ZjM4O3RoaXNbXzB4NTg2MjczKDB4MThhKV18fHRoaXNbXzB4NTg2MjczKDB4MjcyKV18fHRoaXNbXzB4NTg2MjczKDB4MWM4KV0+PXRoaXNbXzB4NTg2MjczKDB4MjYzKV18fCh0aGlzW18weDU4NjI3MygweDFkMildPSEweDEsdGhpc1tfMHg1ODYyNzMoMHgxOGEpXT0hMHgwLHRoaXNbXzB4NTg2MjczKDB4MWM4KV0rKyx0aGlzW18weDU4NjI3MygweDIwMCldPW5ldyBQcm9taXNlKChfMHgyMDgyZjAsXzB4ZGJmMDE5KT0+e3ZhciBfMHg0MzU4MjY9XzB4NTg2MjczO3RoaXNbXzB4NDM1ODI2KDB4MWUzKV0oKVtfMHg0MzU4MjYoMHgxZTEpXShfMHg1YTM0ZDc9Pnt2YXIgXzB4NTM1MDg4PV8weDQzNTgyNjtsZXQgXzB4MjMxYjU3PW5ldyBfMHg1YTM0ZDcoXzB4NTM1MDg4KDB4MjU4KSsoIXRoaXNbXzB4NTM1MDg4KDB4MjJkKV0mJnRoaXNbXzB4NTM1MDg4KDB4MjFjKV0/XzB4NTM1MDg4KDB4MjczKTp0aGlzWydob3N0J10pKyc6Jyt0aGlzWydwb3J0J10pO18weDIzMWI1N1tfMHg1MzUwODgoMHgxZTkpXT0oKT0+e3ZhciBfMHg0MjExMjA9XzB4NTM1MDg4O3RoaXNbXzB4NDIxMTIwKDB4MjZjKV09ITB4MSx0aGlzW18weDQyMTEyMCgweDIzZCldKF8weDIzMWI1NyksdGhpc1tfMHg0MjExMjAoMHgxOGMpXSgpLF8weGRiZjAxOShuZXcgRXJyb3IoXzB4NDIxMTIwKDB4MjI0KSkpO30sXzB4MjMxYjU3W18weDUzNTA4OCgweDFmOSldPSgpPT57dmFyIF8weDMxNTI0Yj1fMHg1MzUwODg7dGhpc1tfMHgzMTUyNGIoMHgyMmQpXXx8XzB4MjMxYjU3W18weDMxNTI0YigweDE5NSldJiZfMHgyMzFiNTdbXzB4MzE1MjRiKDB4MTk1KV1bXzB4MzE1MjRiKDB4MWFkKV0mJl8weDIzMWI1N1tfMHgzMTUyNGIoMHgxOTUpXVsndW5yZWYnXSgpLF8weDIwODJmMChfMHgyMzFiNTcpO30sXzB4MjMxYjU3WydvbmNsb3NlJ109KCk9Pnt2YXIgXzB4MWM5MzJmPV8weDUzNTA4ODt0aGlzWydfYWxsb3dlZFRvQ29ubmVjdE9uU2VuZCddPSEweDAsdGhpc1tfMHgxYzkzMmYoMHgyM2QpXShfMHgyMzFiNTcpLHRoaXNbXzB4MWM5MzJmKDB4MThjKV0oKTt9LF8weDIzMWI1N1tfMHg1MzUwODgoMHgyMGQpXT1fMHgxYTI2OWQ9Pnt2YXIgXzB4NGI3NjRiPV8weDUzNTA4ODt0cnl7aWYoIShfMHgxYTI2OWQhPW51bGwmJl8weDFhMjY5ZFtfMHg0Yjc2NGIoMHgxYTcpXSl8fCF0aGlzW18weDRiNzY0YigweDIyNSldKXJldHVybjtsZXQgXzB4Mzk2ODY4PUpTT05bXzB4NGI3NjRiKDB4MTkzKV0oXzB4MWEyNjlkW18weDRiNzY0YigweDFhNyldKTt0aGlzW18weDRiNzY0YigweDIyNSldKF8weDM5Njg2OFtfMHg0Yjc2NGIoMHgyMDkpXSxfMHgzOTY4NjhbJ2FyZ3MnXSx0aGlzW18weDRiNzY0YigweDFhOCldLHRoaXNbXzB4NGI3NjRiKDB4MjJkKV0pO31jYXRjaHt9fTt9KVtfMHg0MzU4MjYoMHgxZTEpXShfMHg0ODg5ZWU9Pih0aGlzW18weDQzNTgyNigweDI3MildPSEweDAsdGhpc1tfMHg0MzU4MjYoMHgxOGEpXT0hMHgxLHRoaXNbXzB4NDM1ODI2KDB4MWQyKV09ITB4MSx0aGlzWydfYWxsb3dlZFRvU2VuZCddPSEweDAsdGhpc1tfMHg0MzU4MjYoMHgxYzgpXT0weDAsXzB4NDg4OWVlKSlbXzB4NDM1ODI2KDB4MWExKV0oXzB4NDZjMDhiPT4odGhpc1tfMHg0MzU4MjYoMHgyNzIpXT0hMHgxLHRoaXNbXzB4NDM1ODI2KDB4MThhKV09ITB4MSxjb25zb2xlW18weDQzNTgyNigweDIyOSldKCdsb2dnZXJcXFxcXFxcXHgyMGZhaWxlZFxcXFxcXFxceDIwdG9cXFxcXFxcXHgyMGNvbm5lY3RcXFxcXFxcXHgyMHRvXFxcXFxcXFx4MjBob3N0LFxcXFxcXFxceDIwc2VlXFxcXFxcXFx4MjAnK3RoaXNbXzB4NDM1ODI2KDB4MjBlKV0pLF8weGRiZjAxOShuZXcgRXJyb3IoXzB4NDM1ODI2KDB4MWNmKSsoXzB4NDZjMDhiJiZfMHg0NmMwOGJbJ21lc3NhZ2UnXSkpKSkpO30pKTt9W18weDQ4N2YzOCgweDIzZCldKF8weDU5OGNhYil7dmFyIF8weDNjZTMxZj1fMHg0ODdmMzg7dGhpc1tfMHgzY2UzMWYoMHgyNzIpXT0hMHgxLHRoaXNbXzB4M2NlMzFmKDB4MThhKV09ITB4MTt0cnl7XzB4NTk4Y2FiW18weDNjZTMxZigweDE5MSldPW51bGwsXzB4NTk4Y2FiWydvbmVycm9yJ109bnVsbCxfMHg1OThjYWJbXzB4M2NlMzFmKDB4MWY5KV09bnVsbDt9Y2F0Y2h7fXRyeXtfMHg1OThjYWJbXzB4M2NlMzFmKDB4MTgzKV08MHgyJiZfMHg1OThjYWJbXzB4M2NlMzFmKDB4MjQxKV0oKTt9Y2F0Y2h7fX1bXzB4NDg3ZjM4KDB4MThjKV0oKXt2YXIgXzB4MzJmY2Q1PV8weDQ4N2YzODtjbGVhclRpbWVvdXQodGhpc1snX3JlY29ubmVjdFRpbWVvdXQnXSksISh0aGlzWydfY29ubmVjdEF0dGVtcHRDb3VudCddPj10aGlzW18weDMyZmNkNSgweDI2MyldKSYmKHRoaXNbXzB4MzJmY2Q1KDB4MjJmKV09c2V0VGltZW91dCgoKT0+e3ZhciBfMHgzYjllOTA9XzB4MzJmY2Q1LF8weDMxMmY4ZDt0aGlzW18weDNiOWU5MCgweDI3MildfHx0aGlzW18weDNiOWU5MCgweDE4YSldfHwodGhpc1tfMHgzYjllOTAoMHgyMzQpXSgpLChfMHgzMTJmOGQ9dGhpc1tfMHgzYjllOTAoMHgyMDApXSk9PW51bGx8fF8weDMxMmY4ZFtfMHgzYjllOTAoMHgxYTEpXSgoKT0+dGhpc1tfMHgzYjllOTAoMHgxOGMpXSgpKSk7fSwweDFmNCksdGhpc1tfMHgzMmZjZDUoMHgyMmYpXVtfMHgzMmZjZDUoMHgxYWQpXSYmdGhpc1tfMHgzMmZjZDUoMHgyMmYpXVtfMHgzMmZjZDUoMHgxYWQpXSgpKTt9YXN5bmNbXzB4NDg3ZjM4KDB4MWQwKV0oXzB4MjYwOTAwKXt2YXIgXzB4NGE4MjQ9XzB4NDg3ZjM4O3RyeXtpZighdGhpc1tfMHg0YTgyNCgweDI2YyldKXJldHVybjt0aGlzWydfYWxsb3dlZFRvQ29ubmVjdE9uU2VuZCddJiZ0aGlzW18weDRhODI0KDB4MjM0KV0oKSwoYXdhaXQgdGhpc1tfMHg0YTgyNCgweDIwMCldKVtfMHg0YTgyNCgweDFkMCldKEpTT05bXzB4NGE4MjQoMHgxYmMpXShfMHgyNjA5MDApKTt9Y2F0Y2goXzB4ZjIxZGRkKXtjb25zb2xlW18weDRhODI0KDB4MjI5KV0odGhpc1tfMHg0YTgyNCgweDIyYildKyc6XFxcXFxcXFx4MjAnKyhfMHhmMjFkZGQmJl8weGYyMWRkZFsnbWVzc2FnZSddKSksdGhpc1snX2FsbG93ZWRUb1NlbmQnXT0hMHgxLHRoaXNbXzB4NGE4MjQoMHgxOGMpXSgpO319fTtmdW5jdGlvbiBxKF8weDQzOWEwYyxfMHgzZmNjOWYsXzB4MWE2ZTdkLF8weDU4ZmEyNyxfMHgyNjgwNWMsXzB4NGYwMjFmLF8weDJkM2JiNyxfMHg1M2IxMGY9aWUpe3ZhciBfMHg1NjY2N2U9XzB4NDg3ZjM4O2xldCBfMHgxZTUwOGY9XzB4MWE2ZTdkW18weDU2NjY3ZSgweDE5NildKCcsJylbXzB4NTY2NjdlKDB4MWU2KV0oXzB4MTdjMDQ5PT57dmFyIF8weDNmMzE0NT1fMHg1NjY2N2UsXzB4NDI5YzUwLF8weDYyNjM5ZixfMHg0MzUwOWEsXzB4NTAyYTQxO3RyeXtpZighXzB4NDM5YTBjW18weDNmMzE0NSgweDIyMildKXtsZXQgXzB4NzI4MmNiPSgoXzB4NjI2MzlmPShfMHg0MjljNTA9XzB4NDM5YTBjW18weDNmMzE0NSgweDI2MildKT09bnVsbD92b2lkIDB4MDpfMHg0MjljNTBbXzB4M2YzMTQ1KDB4MWI0KV0pPT1udWxsP3ZvaWQgMHgwOl8weDYyNjM5ZltfMHgzZjMxNDUoMHgyMTEpXSl8fCgoXzB4NTAyYTQxPShfMHg0MzUwOWE9XzB4NDM5YTBjWydwcm9jZXNzJ10pPT1udWxsP3ZvaWQgMHgwOl8weDQzNTA5YVtfMHgzZjMxNDUoMHgxYmUpXSk9PW51bGw/dm9pZCAweDA6XzB4NTAyYTQxW18weDNmMzE0NSgweDFhYildKT09PSdlZGdlJzsoXzB4MjY4MDVjPT09J25leHQuanMnfHxfMHgyNjgwNWM9PT1fMHgzZjMxNDUoMHgxYzApfHxfMHgyNjgwNWM9PT1fMHgzZjMxNDUoMHgyMmUpfHxfMHgyNjgwNWM9PT1fMHgzZjMxNDUoMHgyNGMpKSYmKF8weDI2ODA1Yys9XzB4NzI4MmNiP18weDNmMzE0NSgweDIwNik6J1xcXFxcXFxceDIwYnJvd3NlcicpLF8weDQzOWEwY1tfMHgzZjMxNDUoMHgyMjIpXT17J2lkJzorbmV3IERhdGUoKSwndG9vbCc6XzB4MjY4MDVjfSxfMHgyZDNiYjcmJl8weDI2ODA1YyYmIV8weDcyODJjYiYmY29uc29sZVtfMHgzZjMxNDUoMHgyMTkpXSgnJWNcXFxcXFxcXHgyMENvbnNvbGVcXFxcXFxcXHgyME5pbmphXFxcXFxcXFx4MjBleHRlbnNpb25cXFxcXFxcXHgyMGlzXFxcXFxcXFx4MjBjb25uZWN0ZWRcXFxcXFxcXHgyMHRvXFxcXFxcXFx4MjAnKyhfMHgyNjgwNWNbXzB4M2YzMTQ1KDB4MjE3KV0oMHgwKVsndG9VcHBlckNhc2UnXSgpK18weDI2ODA1Y1tfMHgzZjMxNDUoMHgxYTIpXSgweDEpKSsnLCcsXzB4M2YzMTQ1KDB4MjY3KSxfMHgzZjMxNDUoMHgxZmIpKTt9bGV0IF8weDExYzI2MD1uZXcgWihfMHg0MzlhMGMsXzB4M2ZjYzlmLF8weDE3YzA0OSxfMHg1OGZhMjcsXzB4NGYwMjFmLF8weDUzYjEwZik7cmV0dXJuIF8weDExYzI2MFtfMHgzZjMxNDUoMHgxZDApXVtfMHgzZjMxNDUoMHgxZWIpXShfMHgxMWMyNjApO31jYXRjaChfMHg0ZDcyNzApe3JldHVybiBjb25zb2xlWyd3YXJuJ10oXzB4M2YzMTQ1KDB4MWMzKSxfMHg0ZDcyNzAmJl8weDRkNzI3MFsnbWVzc2FnZSddKSwoKT0+e307fX0pO3JldHVybiBfMHg0MzcwYWM9Pl8weDFlNTA4ZltfMHg1NjY2N2UoMHgxYWMpXShfMHgzZDE4ZmE9Pl8weDNkMThmYShfMHg0MzcwYWMpKTt9ZnVuY3Rpb24gaWUoXzB4MTAwZWQwLF8weDY4ZjdmOCxfMHgzZjg5ZWUsXzB4MmVjOGU0KXt2YXIgXzB4OWJkYWM1PV8weDQ4N2YzODtfMHgyZWM4ZTQmJl8weDEwMGVkMD09PV8weDliZGFjNSgweDIwMSkmJl8weDNmODllZVtfMHg5YmRhYzUoMHgyMTYpXVtfMHg5YmRhYzUoMHgyMDEpXSgpO31mdW5jdGlvbiBfMHg0MWMwKF8weGQzOGM2MyxfMHg0NDk4Yjgpe3ZhciBfMHgyMzdkMTk9XzB4MjM3ZCgpO3JldHVybiBfMHg0MWMwPWZ1bmN0aW9uKF8weDQxYzBmMCxfMHgyYWI5NzIpe18weDQxYzBmMD1fMHg0MWMwZjAtMHgxODM7dmFyIF8weDc3ZTFiOD1fMHgyMzdkMTlbXzB4NDFjMGYwXTtyZXR1cm4gXzB4NzdlMWI4O30sXzB4NDFjMChfMHhkMzhjNjMsXzB4NDQ5OGI4KTt9ZnVuY3Rpb24gQihfMHg0MTRlOTkpe3ZhciBfMHgxNTdmYWQ9XzB4NDg3ZjM4LF8weDM4NWM5ZSxfMHg0NTJhNjU7bGV0IF8weDE3OGQ4OD1mdW5jdGlvbihfMHgxMGQ1NWUsXzB4MzcwNjM4KXtyZXR1cm4gXzB4MzcwNjM4LV8weDEwZDU1ZTt9LF8weDQ1NmE1MjtpZihfMHg0MTRlOTlbXzB4MTU3ZmFkKDB4MjYxKV0pXzB4NDU2YTUyPWZ1bmN0aW9uKCl7dmFyIF8weDRmMjY2Nz1fMHgxNTdmYWQ7cmV0dXJuIF8weDQxNGU5OVtfMHg0ZjI2NjcoMHgyNjEpXVtfMHg0ZjI2NjcoMHgxZDkpXSgpO307ZWxzZXtpZihfMHg0MTRlOTlbXzB4MTU3ZmFkKDB4MjYyKV0mJl8weDQxNGU5OVtfMHgxNTdmYWQoMHgyNjIpXVtfMHgxNTdmYWQoMHgxY2UpXSYmKChfMHg0NTJhNjU9KF8weDM4NWM5ZT1fMHg0MTRlOTlbXzB4MTU3ZmFkKDB4MjYyKV0pPT1udWxsP3ZvaWQgMHgwOl8weDM4NWM5ZVtfMHgxNTdmYWQoMHgxYmUpXSk9PW51bGw/dm9pZCAweDA6XzB4NDUyYTY1W18weDE1N2ZhZCgweDFhYildKSE9PV8weDE1N2ZhZCgweDE5ZCkpXzB4NDU2YTUyPWZ1bmN0aW9uKCl7cmV0dXJuIF8weDQxNGU5OVsncHJvY2VzcyddWydocnRpbWUnXSgpO30sXzB4MTc4ZDg4PWZ1bmN0aW9uKF8weGYwMmY5ZSxfMHgzMmIzYzgpe3JldHVybiAweDNlOCooXzB4MzJiM2M4WzB4MF0tXzB4ZjAyZjllWzB4MF0pKyhfMHgzMmIzYzhbMHgxXS1fMHhmMDJmOWVbMHgxXSkvMHhmNDI0MDt9O2Vsc2UgdHJ5e2xldCB7cGVyZm9ybWFuY2U6XzB4M2RhZDU1fT1yZXF1aXJlKCdwZXJmX2hvb2tzJyk7XzB4NDU2YTUyPWZ1bmN0aW9uKCl7dmFyIF8weDNmZGY3Yz1fMHgxNTdmYWQ7cmV0dXJuIF8weDNkYWQ1NVtfMHgzZmRmN2MoMHgxZDkpXSgpO307fWNhdGNoe18weDQ1NmE1Mj1mdW5jdGlvbigpe3JldHVybituZXcgRGF0ZSgpO307fX1yZXR1cm57J2VsYXBzZWQnOl8weDE3OGQ4OCwndGltZVN0YW1wJzpfMHg0NTZhNTIsJ25vdyc6KCk9PkRhdGVbXzB4MTU3ZmFkKDB4MWQ5KV0oKX07fWZ1bmN0aW9uIEgoXzB4NDUwYzQwLF8weDQwZDIyYyxfMHgxODYyYmYpe3ZhciBfMHg1OTYyNWQ9XzB4NDg3ZjM4LF8weDJlZDgzZSxfMHgzZGMwZWQsXzB4NjhjZjUyLF8weDMyZjI2MCxfMHhlMzIzZDE7aWYoXzB4NDUwYzQwWydfY29uc29sZU5pbmphQWxsb3dlZFRvU3RhcnQnXSE9PXZvaWQgMHgwKXJldHVybiBfMHg0NTBjNDBbJ19jb25zb2xlTmluamFBbGxvd2VkVG9TdGFydCddO2xldCBfMHgyZTUzYjY9KChfMHgzZGMwZWQ9KF8weDJlZDgzZT1fMHg0NTBjNDBbJ3Byb2Nlc3MnXSk9PW51bGw/dm9pZCAweDA6XzB4MmVkODNlW18weDU5NjI1ZCgweDFiNCldKT09bnVsbD92b2lkIDB4MDpfMHgzZGMwZWRbXzB4NTk2MjVkKDB4MjExKV0pfHwoKF8weDMyZjI2MD0oXzB4NjhjZjUyPV8weDQ1MGM0MFtfMHg1OTYyNWQoMHgyNjIpXSk9PW51bGw/dm9pZCAweDA6XzB4NjhjZjUyWydlbnYnXSk9PW51bGw/dm9pZCAweDA6XzB4MzJmMjYwW18weDU5NjI1ZCgweDFhYildKT09PV8weDU5NjI1ZCgweDE5ZCk7ZnVuY3Rpb24gXzB4MzZkYWM0KF8weDEyYzEwYSl7dmFyIF8weDU1ODNiND1fMHg1OTYyNWQ7aWYoXzB4MTJjMTBhWydzdGFydHNXaXRoJ10oJy8nKSYmXzB4MTJjMTBhW18weDU1ODNiNCgweDI1ZCldKCcvJykpe2xldCBfMHgzNjNhOTU9bmV3IFJlZ0V4cChfMHgxMmMxMGFbJ3NsaWNlJ10oMHgxLC0weDEpKTtyZXR1cm4gXzB4MWMyNTllPT5fMHgzNjNhOTVbJ3Rlc3QnXShfMHgxYzI1OWUpO31lbHNle2lmKF8weDEyYzEwYVtfMHg1NTgzYjQoMHgxYmYpXSgnKicpfHxfMHgxMmMxMGFbXzB4NTU4M2I0KDB4MWJmKV0oJz8nKSl7bGV0IF8weDFhZWJiND1uZXcgUmVnRXhwKCdeJytfMHgxMmMxMGFbXzB4NTU4M2I0KDB4MjAyKV0oL1xcXFxcXFxcLi9nLFN0cmluZ1snZnJvbUNoYXJDb2RlJ10oMHg1YykrJy4nKVtfMHg1NTgzYjQoMHgyMDIpXSgvXFxcXFxcXFwqL2csJy4qJylbXzB4NTU4M2I0KDB4MjAyKV0oL1xcXFxcXFxcPy9nLCcuJykrU3RyaW5nW18weDU1ODNiNCgweDIxYSldKDB4MjQpKTtyZXR1cm4gXzB4MjkzMTg2PT5fMHgxYWViYjRbJ3Rlc3QnXShfMHgyOTMxODYpO31lbHNlIHJldHVybiBfMHgxYjcxZjQ9Pl8weDFiNzFmND09PV8weDEyYzEwYTt9fWxldCBfMHhmNmRmZj1fMHg0MGQyMmNbXzB4NTk2MjVkKDB4MWU2KV0oXzB4MzZkYWM0KTtyZXR1cm4gXzB4NDUwYzQwW18weDU5NjI1ZCgweDFkOCldPV8weDJlNTNiNnx8IV8weDQwZDIyYywhXzB4NDUwYzQwW18weDU5NjI1ZCgweDFkOCldJiYoKF8weGUzMjNkMT1fMHg0NTBjNDBbXzB4NTk2MjVkKDB4MjE2KV0pPT1udWxsP3ZvaWQgMHgwOl8weGUzMjNkMVtfMHg1OTYyNWQoMHgyNzUpXSkmJihfMHg0NTBjNDBbXzB4NTk2MjVkKDB4MWQ4KV09XzB4ZjZkZmZbXzB4NTk2MjVkKDB4MWZkKV0oXzB4MmZjNDA1PT5fMHgyZmM0MDUoXzB4NDUwYzQwW18weDU5NjI1ZCgweDIxNildW18weDU5NjI1ZCgweDI3NSldKSkpLF8weDQ1MGM0MFtfMHg1OTYyNWQoMHgxZDgpXTt9ZnVuY3Rpb24gWChfMHg0OTMyYzUsXzB4MTY0OTY1LF8weDEyMTAwNyxfMHg0MDQ3NDQpe3ZhciBfMHgyMDE1ODI9XzB4NDg3ZjM4O18weDQ5MzJjNT1fMHg0OTMyYzUsXzB4MTY0OTY1PV8weDE2NDk2NSxfMHgxMjEwMDc9XzB4MTIxMDA3LF8weDQwNDc0ND1fMHg0MDQ3NDQ7bGV0IF8weDE0MjljMT1CKF8weDQ5MzJjNSksXzB4MmFmMjczPV8weDE0MjljMVtfMHgyMDE1ODIoMHgxZjMpXSxfMHg1MzE1MGU9XzB4MTQyOWMxWyd0aW1lU3RhbXAnXTtjbGFzcyBfMHgyMmYyODV7Y29uc3RydWN0b3IoKXt2YXIgXzB4NDM4MWMyPV8weDIwMTU4Mjt0aGlzW18weDQzODFjMigweDFiMSldPS9eKD8hKD86ZG98aWZ8aW58Zm9yfGxldHxuZXd8dHJ5fHZhcnxjYXNlfGVsc2V8ZW51bXxldmFsfGZhbHNlfG51bGx8dGhpc3x0cnVlfHZvaWR8d2l0aHxicmVha3xjYXRjaHxjbGFzc3xjb25zdHxzdXBlcnx0aHJvd3x3aGlsZXx5aWVsZHxkZWxldGV8ZXhwb3J0fGltcG9ydHxwdWJsaWN8cmV0dXJufHN0YXRpY3xzd2l0Y2h8dHlwZW9mfGRlZmF1bHR8ZXh0ZW5kc3xmaW5hbGx5fHBhY2thZ2V8cHJpdmF0ZXxjb250aW51ZXxkZWJ1Z2dlcnxmdW5jdGlvbnxhcmd1bWVudHN8aW50ZXJmYWNlfHByb3RlY3RlZHxpbXBsZW1lbnRzfGluc3RhbmNlb2YpJClbXyRhLXpBLVpcXFxcXFxcXHhBMC1cXFxcXFxcXHVGRkZGXVtfJGEtekEtWjAtOVxcXFxcXFxceEEwLVxcXFxcXFxcdUZGRkZdKiQvLHRoaXNbJ19udW1iZXJSZWdFeHAnXT0vXigwfFsxLTldWzAtOV0qKSQvLHRoaXNbJ19xdW90ZWRSZWdFeHAnXT0vJyhbXlxcXFxcXFxcXFxcXFxcXFwnXXxcXFxcXFxcXFxcXFxcXFxcJykqJy8sdGhpc1tfMHg0MzgxYzIoMHgyMDUpXT1fMHg0OTMyYzVbXzB4NDM4MWMyKDB4MjViKV0sdGhpc1tfMHg0MzgxYzIoMHgxZGQpXT1fMHg0OTMyYzVbXzB4NDM4MWMyKDB4MjMxKV0sdGhpc1tfMHg0MzgxYzIoMHgyNzcpXT1PYmplY3RbXzB4NDM4MWMyKDB4MjRkKV0sdGhpc1tfMHg0MzgxYzIoMHgxZTgpXT1PYmplY3RbXzB4NDM4MWMyKDB4MjFlKV0sdGhpc1tfMHg0MzgxYzIoMHgyMTIpXT1fMHg0OTMyYzVbXzB4NDM4MWMyKDB4MjE0KV0sdGhpc1tfMHg0MzgxYzIoMHgxYjUpXT1SZWdFeHBbJ3Byb3RvdHlwZSddWyd0b1N0cmluZyddLHRoaXNbXzB4NDM4MWMyKDB4MWYwKV09RGF0ZVsncHJvdG90eXBlJ11bJ3RvU3RyaW5nJ107fVtfMHgyMDE1ODIoMHgxOWUpXShfMHgyNGRjOTcsXzB4M2UzM2ExLF8weDE1M2M3YSxfMHg1M2FiNWUpe3ZhciBfMHgxZWI5ODg9XzB4MjAxNTgyLF8weDRmYTIzYj10aGlzLF8weDU2MzhiMj1fMHgxNTNjN2FbJ2F1dG9FeHBhbmQnXTtmdW5jdGlvbiBfMHg0NWVhMmQoXzB4M2FkYmNjLF8weDVlOTE4ZCxfMHg0NWUwYmEpe3ZhciBfMHg1ZWMyOGQ9XzB4NDFjMDtfMHg1ZTkxOGRbXzB4NWVjMjhkKDB4MjM1KV09XzB4NWVjMjhkKDB4MWI2KSxfMHg1ZTkxOGRbXzB4NWVjMjhkKDB4MjMwKV09XzB4M2FkYmNjWydtZXNzYWdlJ10sXzB4NGM4ZTZiPV8weDQ1ZTBiYVtfMHg1ZWMyOGQoMHgyMTEpXVtfMHg1ZWMyOGQoMHgxYTYpXSxfMHg0NWUwYmFbXzB4NWVjMjhkKDB4MjExKV1bJ2N1cnJlbnQnXT1fMHg1ZTkxOGQsXzB4NGZhMjNiW18weDVlYzI4ZCgweDI0NyldKF8weDVlOTE4ZCxfMHg0NWUwYmEpO310cnl7XzB4MTUzYzdhW18weDFlYjk4OCgweDE4OCldKyssXzB4MTUzYzdhWydhdXRvRXhwYW5kJ10mJl8weDE1M2M3YVsnYXV0b0V4cGFuZFByZXZpb3VzT2JqZWN0cyddW18weDFlYjk4OCgweDIwYyldKF8weDNlMzNhMSk7dmFyIF8weDE1NzMxNyxfMHgxM2FkODAsXzB4MTkzYzQyLF8weDIxZTVkZSxfMHg1NzMwODU9W10sXzB4MmRiNmJlPVtdLF8weDIxYzc5MCxfMHhmOTNjOTk9dGhpc1snX3R5cGUnXShfMHgzZTMzYTEpLF8weDRiZjQ4Mz1fMHhmOTNjOTk9PT1fMHgxZWI5ODgoMHgyNzEpLF8weDEzZmRmZj0hMHgxLF8weDJiOGE2ZD1fMHhmOTNjOTk9PT1fMHgxZWI5ODgoMHgyNzgpLF8weDJiNzYxYT10aGlzW18weDFlYjk4OCgweDFjZCldKF8weGY5M2M5OSksXzB4MjFlMjIxPXRoaXNbJ19pc1ByaW1pdGl2ZVdyYXBwZXJUeXBlJ10oXzB4ZjkzYzk5KSxfMHg1NmZhZjc9XzB4MmI3NjFhfHxfMHgyMWUyMjEsXzB4NTE5NTc1PXt9LF8weDMzNGYyOT0weDAsXzB4NDAyZTA0PSEweDEsXzB4NGM4ZTZiLF8weGY3NThiZD0vXigoWzEtOV17MX1bMC05XSopfDApJC87aWYoXzB4MTUzYzdhW18weDFlYjk4OCgweDIyNyldKXtpZihfMHg0YmY0ODMpe2lmKF8weDEzYWQ4MD1fMHgzZTMzYTFbJ2xlbmd0aCddLF8weDEzYWQ4MD5fMHgxNTNjN2FbXzB4MWViOTg4KDB4MjU5KV0pe2ZvcihfMHgxOTNjNDI9MHgwLF8weDIxZTVkZT1fMHgxNTNjN2FbXzB4MWViOTg4KDB4MjU5KV0sXzB4MTU3MzE3PV8weDE5M2M0MjtfMHgxNTczMTc8XzB4MjFlNWRlO18weDE1NzMxNysrKV8weDJkYjZiZVtfMHgxZWI5ODgoMHgyMGMpXShfMHg0ZmEyM2JbJ19hZGRQcm9wZXJ0eSddKF8weDU3MzA4NSxfMHgzZTMzYTEsXzB4ZjkzYzk5LF8weDE1NzMxNyxfMHgxNTNjN2EpKTtfMHgyNGRjOTdbXzB4MWViOTg4KDB4MWY3KV09ITB4MDt9ZWxzZXtmb3IoXzB4MTkzYzQyPTB4MCxfMHgyMWU1ZGU9XzB4MTNhZDgwLF8weDE1NzMxNz1fMHgxOTNjNDI7XzB4MTU3MzE3PF8weDIxZTVkZTtfMHgxNTczMTcrKylfMHgyZGI2YmVbXzB4MWViOTg4KDB4MjBjKV0oXzB4NGZhMjNiW18weDFlYjk4OCgweDIzNyldKF8weDU3MzA4NSxfMHgzZTMzYTEsXzB4ZjkzYzk5LF8weDE1NzMxNyxfMHgxNTNjN2EpKTt9XzB4MTUzYzdhW18weDFlYjk4OCgweDI1NildKz1fMHgyZGI2YmVbXzB4MWViOTg4KDB4MWUyKV07fWlmKCEoXzB4ZjkzYzk5PT09J251bGwnfHxfMHhmOTNjOTk9PT1fMHgxZWI5ODgoMHgyNWIpKSYmIV8weDJiNzYxYSYmXzB4ZjkzYzk5IT09XzB4MWViOTg4KDB4Mjc0KSYmXzB4ZjkzYzk5IT09J0J1ZmZlcicmJl8weGY5M2M5OSE9PV8weDFlYjk4OCgweDIxNSkpe3ZhciBfMHg1NDk3NWY9XzB4NTNhYjVlW18weDFlYjk4OCgweDIzOCldfHxfMHgxNTNjN2FbXzB4MWViOTg4KDB4MjM4KV07aWYodGhpc1tfMHgxZWI5ODgoMHgxZWMpXShfMHgzZTMzYTEpPyhfMHgxNTczMTc9MHgwLF8weDNlMzNhMVtfMHgxZWI5ODgoMHgxYWMpXShmdW5jdGlvbihfMHhmMGJjYjEpe3ZhciBfMHgzNmI2ODg9XzB4MWViOTg4O2lmKF8weDMzNGYyOSsrLF8weDE1M2M3YVtfMHgzNmI2ODgoMHgyNTYpXSsrLF8weDMzNGYyOT5fMHg1NDk3NWYpe18weDQwMmUwND0hMHgwO3JldHVybjt9aWYoIV8weDE1M2M3YVtfMHgzNmI2ODgoMHgyNDUpXSYmXzB4MTUzYzdhW18weDM2YjY4OCgweDIzNildJiZfMHgxNTNjN2FbXzB4MzZiNjg4KDB4MjU2KV0+XzB4MTUzYzdhW18weDM2YjY4OCgweDE4YildKXtfMHg0MDJlMDQ9ITB4MDtyZXR1cm47fV8weDJkYjZiZVsncHVzaCddKF8weDRmYTIzYltfMHgzNmI2ODgoMHgyMzcpXShfMHg1NzMwODUsXzB4M2UzM2ExLCdTZXQnLF8weDE1NzMxNysrLF8weDE1M2M3YSxmdW5jdGlvbihfMHgxOGJkZjUpe3JldHVybiBmdW5jdGlvbigpe3JldHVybiBfMHgxOGJkZjU7fTt9KF8weGYwYmNiMSkpKTt9KSk6dGhpc1tfMHgxZWI5ODgoMHgxZjQpXShfMHgzZTMzYTEpJiZfMHgzZTMzYTFbXzB4MWViOTg4KDB4MWFjKV0oZnVuY3Rpb24oXzB4NDBjNTdhLF8weDlkZGZiNyl7dmFyIF8weGQxODBiYj1fMHgxZWI5ODg7aWYoXzB4MzM0ZjI5KyssXzB4MTUzYzdhW18weGQxODBiYigweDI1NildKyssXzB4MzM0ZjI5Pl8weDU0OTc1Zil7XzB4NDAyZTA0PSEweDA7cmV0dXJuO31pZighXzB4MTUzYzdhW18weGQxODBiYigweDI0NSldJiZfMHgxNTNjN2FbXzB4ZDE4MGJiKDB4MjM2KV0mJl8weDE1M2M3YVtfMHhkMTgwYmIoMHgyNTYpXT5fMHgxNTNjN2FbJ2F1dG9FeHBhbmRMaW1pdCddKXtfMHg0MDJlMDQ9ITB4MDtyZXR1cm47fXZhciBfMHgzYjcwMjc9XzB4OWRkZmI3W18weGQxODBiYigweDI2YildKCk7XzB4M2I3MDI3W18weGQxODBiYigweDFlMildPjB4NjQmJihfMHgzYjcwMjc9XzB4M2I3MDI3W18weGQxODBiYigweDFmOCldKDB4MCwweDY0KStfMHhkMTgwYmIoMHgyMmMpKSxfMHgyZGI2YmVbXzB4ZDE4MGJiKDB4MjBjKV0oXzB4NGZhMjNiW18weGQxODBiYigweDIzNyldKF8weDU3MzA4NSxfMHgzZTMzYTEsXzB4ZDE4MGJiKDB4MWUwKSxfMHgzYjcwMjcsXzB4MTUzYzdhLGZ1bmN0aW9uKF8weDQxOThkNSl7cmV0dXJuIGZ1bmN0aW9uKCl7cmV0dXJuIF8weDQxOThkNTt9O30oXzB4NDBjNTdhKSkpO30pLCFfMHgxM2ZkZmYpe3RyeXtmb3IoXzB4MjFjNzkwIGluIF8weDNlMzNhMSlpZighKF8weDRiZjQ4MyYmXzB4Zjc1OGJkW18weDFlYjk4OCgweDFlYSldKF8weDIxYzc5MCkpJiYhdGhpc1tfMHgxZWI5ODgoMHgyNDgpXShfMHgzZTMzYTEsXzB4MjFjNzkwLF8weDE1M2M3YSkpe2lmKF8weDMzNGYyOSsrLF8weDE1M2M3YVtfMHgxZWI5ODgoMHgyNTYpXSsrLF8weDMzNGYyOT5fMHg1NDk3NWYpe18weDQwMmUwND0hMHgwO2JyZWFrO31pZighXzB4MTUzYzdhW18weDFlYjk4OCgweDI0NSldJiZfMHgxNTNjN2FbXzB4MWViOTg4KDB4MjM2KV0mJl8weDE1M2M3YVtfMHgxZWI5ODgoMHgyNTYpXT5fMHgxNTNjN2FbJ2F1dG9FeHBhbmRMaW1pdCddKXtfMHg0MDJlMDQ9ITB4MDticmVhazt9XzB4MmRiNmJlWydwdXNoJ10oXzB4NGZhMjNiW18weDFlYjk4OCgweDIxZildKF8weDU3MzA4NSxfMHg1MTk1NzUsXzB4M2UzM2ExLF8weGY5M2M5OSxfMHgyMWM3OTAsXzB4MTUzYzdhKSk7fX1jYXRjaHt9aWYoXzB4NTE5NTc1W18weDFlYjk4OCgweDI1MildPSEweDAsXzB4MmI4YTZkJiYoXzB4NTE5NTc1W18weDFlYjk4OCgweDFkZildPSEweDApLCFfMHg0MDJlMDQpe3ZhciBfMHgxMDFmZGY9W11bJ2NvbmNhdCddKHRoaXNbJ19nZXRPd25Qcm9wZXJ0eU5hbWVzJ10oXzB4M2UzM2ExKSlbXzB4MWViOTg4KDB4MTk3KV0odGhpc1snX2dldE93blByb3BlcnR5U3ltYm9scyddKF8weDNlMzNhMSkpO2ZvcihfMHgxNTczMTc9MHgwLF8weDEzYWQ4MD1fMHgxMDFmZGZbXzB4MWViOTg4KDB4MWUyKV07XzB4MTU3MzE3PF8weDEzYWQ4MDtfMHgxNTczMTcrKylpZihfMHgyMWM3OTA9XzB4MTAxZmRmW18weDE1NzMxN10sIShfMHg0YmY0ODMmJl8weGY3NThiZFtfMHgxZWI5ODgoMHgxZWEpXShfMHgyMWM3OTBbXzB4MWViOTg4KDB4MjZiKV0oKSkpJiYhdGhpc1snX2JsYWNrbGlzdGVkUHJvcGVydHknXShfMHgzZTMzYTEsXzB4MjFjNzkwLF8weDE1M2M3YSkmJiFfMHg1MTk1NzVbXzB4MWViOTg4KDB4MWE5KStfMHgyMWM3OTBbXzB4MWViOTg4KDB4MjZiKV0oKV0pe2lmKF8weDMzNGYyOSsrLF8weDE1M2M3YVtfMHgxZWI5ODgoMHgyNTYpXSsrLF8weDMzNGYyOT5fMHg1NDk3NWYpe18weDQwMmUwND0hMHgwO2JyZWFrO31pZighXzB4MTUzYzdhW18weDFlYjk4OCgweDI0NSldJiZfMHgxNTNjN2FbXzB4MWViOTg4KDB4MjM2KV0mJl8weDE1M2M3YVtfMHgxZWI5ODgoMHgyNTYpXT5fMHgxNTNjN2FbJ2F1dG9FeHBhbmRMaW1pdCddKXtfMHg0MDJlMDQ9ITB4MDticmVhazt9XzB4MmRiNmJlW18weDFlYjk4OCgweDIwYyldKF8weDRmYTIzYltfMHgxZWI5ODgoMHgyMWYpXShfMHg1NzMwODUsXzB4NTE5NTc1LF8weDNlMzNhMSxfMHhmOTNjOTksXzB4MjFjNzkwLF8weDE1M2M3YSkpO319fX19aWYoXzB4MjRkYzk3W18weDFlYjk4OCgweDIzNSldPV8weGY5M2M5OSxfMHg1NmZhZjc/KF8weDI0ZGM5N1tfMHgxZWI5ODgoMHgyNGEpXT1fMHgzZTMzYTFbXzB4MWViOTg4KDB4MWNhKV0oKSx0aGlzWydfY2FwSWZTdHJpbmcnXShfMHhmOTNjOTksXzB4MjRkYzk3LF8weDE1M2M3YSxfMHg1M2FiNWUpKTpfMHhmOTNjOTk9PT1fMHgxZWI5ODgoMHgyMDMpP18weDI0ZGM5N1tfMHgxZWI5ODgoMHgyNGEpXT10aGlzW18weDFlYjk4OCgweDFmMCldW18weDFlYjk4OCgweDFjYildKF8weDNlMzNhMSk6XzB4ZjkzYzk5PT09XzB4MWViOTg4KDB4MjE1KT9fMHgyNGRjOTdbXzB4MWViOTg4KDB4MjRhKV09XzB4M2UzM2ExW18weDFlYjk4OCgweDI2YildKCk6XzB4ZjkzYzk5PT09XzB4MWViOTg4KDB4MWZmKT9fMHgyNGRjOTdbXzB4MWViOTg4KDB4MjRhKV09dGhpc1tfMHgxZWI5ODgoMHgxYjUpXVsnY2FsbCddKF8weDNlMzNhMSk6XzB4ZjkzYzk5PT09J3N5bWJvbCcmJnRoaXNbXzB4MWViOTg4KDB4MjEyKV0/XzB4MjRkYzk3W18weDFlYjk4OCgweDI0YSldPXRoaXNbXzB4MWViOTg4KDB4MjEyKV1bXzB4MWViOTg4KDB4MjZmKV1bXzB4MWViOTg4KDB4MjZiKV1bXzB4MWViOTg4KDB4MWNiKV0oXzB4M2UzM2ExKTohXzB4MTUzYzdhW18weDFlYjk4OCgweDIyNyldJiYhKF8weGY5M2M5OT09PV8weDFlYjk4OCgweDI0ZSl8fF8weGY5M2M5OT09PV8weDFlYjk4OCgweDI1YikpJiYoZGVsZXRlIF8weDI0ZGM5N1tfMHgxZWI5ODgoMHgyNGEpXSxfMHgyNGRjOTdbXzB4MWViOTg4KDB4MWMxKV09ITB4MCksXzB4NDAyZTA0JiYoXzB4MjRkYzk3WydjYXBwZWRQcm9wcyddPSEweDApLF8weDRjOGU2Yj1fMHgxNTNjN2FbXzB4MWViOTg4KDB4MjExKV1bJ2N1cnJlbnQnXSxfMHgxNTNjN2FbXzB4MWViOTg4KDB4MjExKV1bXzB4MWViOTg4KDB4MWE2KV09XzB4MjRkYzk3LHRoaXNbXzB4MWViOTg4KDB4MjQ3KV0oXzB4MjRkYzk3LF8weDE1M2M3YSksXzB4MmRiNmJlW18weDFlYjk4OCgweDFlMildKXtmb3IoXzB4MTU3MzE3PTB4MCxfMHgxM2FkODA9XzB4MmRiNmJlW18weDFlYjk4OCgweDFlMildO18weDE1NzMxNzxfMHgxM2FkODA7XzB4MTU3MzE3KyspXzB4MmRiNmJlW18weDE1NzMxN10oXzB4MTU3MzE3KTt9XzB4NTczMDg1W18weDFlYjk4OCgweDFlMildJiYoXzB4MjRkYzk3W18weDFlYjk4OCgweDIzOCldPV8weDU3MzA4NSk7fWNhdGNoKF8weDJlMzA1NSl7XzB4NDVlYTJkKF8weDJlMzA1NSxfMHgyNGRjOTcsXzB4MTUzYzdhKTt9cmV0dXJuIHRoaXNbXzB4MWViOTg4KDB4MWEzKV0oXzB4M2UzM2ExLF8weDI0ZGM5NyksdGhpc1tfMHgxZWI5ODgoMHgyNzkpXShfMHgyNGRjOTcsXzB4MTUzYzdhKSxfMHgxNTNjN2FbXzB4MWViOTg4KDB4MjExKV1bJ2N1cnJlbnQnXT1fMHg0YzhlNmIsXzB4MTUzYzdhW18weDFlYjk4OCgweDE4OCldLS0sXzB4MTUzYzdhW18weDFlYjk4OCgweDIzNildPV8weDU2MzhiMixfMHgxNTNjN2FbXzB4MWViOTg4KDB4MjM2KV0mJl8weDE1M2M3YVsnYXV0b0V4cGFuZFByZXZpb3VzT2JqZWN0cyddWydwb3AnXSgpLF8weDI0ZGM5Nzt9W18weDIwMTU4MigweDFmZSldKF8weGQ0ZDlmMSl7dmFyIF8weDIzMDg4ND1fMHgyMDE1ODI7cmV0dXJuIE9iamVjdFtfMHgyMzA4ODQoMHgxOGUpXT9PYmplY3RbXzB4MjMwODg0KDB4MThlKV0oXzB4ZDRkOWYxKTpbXTt9W18weDIwMTU4MigweDFlYyldKF8weDQ5ZjEwZil7dmFyIF8weDY5NWEyMz1fMHgyMDE1ODI7cmV0dXJuISEoXzB4NDlmMTBmJiZfMHg0OTMyYzVbXzB4Njk1YTIzKDB4MjBmKV0mJnRoaXNbXzB4Njk1YTIzKDB4MjNmKV0oXzB4NDlmMTBmKT09PV8weDY5NWEyMygweDI1YSkmJl8weDQ5ZjEwZltfMHg2OTVhMjMoMHgxYWMpXSk7fVtfMHgyMDE1ODIoMHgyNDgpXShfMHgyYjE4ZTQsXzB4NDBiNTI2LF8weDFhMTZlOSl7dmFyIF8weDI4YTlhND1fMHgyMDE1ODI7cmV0dXJuIF8weDFhMTZlOVtfMHgyOGE5YTQoMHgyMDgpXT90eXBlb2YgXzB4MmIxOGU0W18weDQwYjUyNl09PV8weDI4YTlhNCgweDI3OCk6ITB4MTt9W18weDIwMTU4MigweDFkMyldKF8weDNjY2RhOSl7dmFyIF8weDIyODQyNT1fMHgyMDE1ODIsXzB4NTUzNDhhPScnO3JldHVybiBfMHg1NTM0OGE9dHlwZW9mIF8weDNjY2RhOSxfMHg1NTM0OGE9PT1fMHgyMjg0MjUoMHgyNDMpP3RoaXNbXzB4MjI4NDI1KDB4MjNmKV0oXzB4M2NjZGE5KT09PV8weDIyODQyNSgweDIyOCk/XzB4NTUzNDhhPSdhcnJheSc6dGhpc1snX29iamVjdFRvU3RyaW5nJ10oXzB4M2NjZGE5KT09PSdbb2JqZWN0XFxcXFxcXFx4MjBEYXRlXSc/XzB4NTUzNDhhPV8weDIyODQyNSgweDIwMyk6dGhpc1snX29iamVjdFRvU3RyaW5nJ10oXzB4M2NjZGE5KT09PV8weDIyODQyNSgweDFmMik/XzB4NTUzNDhhPSdiaWdpbnQnOl8weDNjY2RhOT09PW51bGw/XzB4NTUzNDhhPV8weDIyODQyNSgweDI0ZSk6XzB4M2NjZGE5W18weDIyODQyNSgweDI1MSldJiYoXzB4NTUzNDhhPV8weDNjY2RhOVsnY29uc3RydWN0b3InXVtfMHgyMjg0MjUoMHgxODQpXXx8XzB4NTUzNDhhKTpfMHg1NTM0OGE9PT1fMHgyMjg0MjUoMHgyNWIpJiZ0aGlzW18weDIyODQyNSgweDFkZCldJiZfMHgzY2NkYTkgaW5zdGFuY2VvZiB0aGlzW18weDIyODQyNSgweDFkZCldJiYoXzB4NTUzNDhhPSdIVE1MQWxsQ29sbGVjdGlvbicpLF8weDU1MzQ4YTt9W18weDIwMTU4MigweDIzZildKF8weDUzMjU4OCl7dmFyIF8weDU4MmU1OT1fMHgyMDE1ODI7cmV0dXJuIE9iamVjdFtfMHg1ODJlNTkoMHgyNmYpXVtfMHg1ODJlNTkoMHgyNmIpXVsnY2FsbCddKF8weDUzMjU4OCk7fVtfMHgyMDE1ODIoMHgxY2QpXShfMHg0MDgwNGYpe3ZhciBfMHhmN2U3MTE9XzB4MjAxNTgyO3JldHVybiBfMHg0MDgwNGY9PT0nYm9vbGVhbid8fF8weDQwODA0Zj09PV8weGY3ZTcxMSgweDE4Nil8fF8weDQwODA0Zj09PV8weGY3ZTcxMSgweDIwYik7fVtfMHgyMDE1ODIoMHgxZDUpXShfMHg1MjJjMmQpe3ZhciBfMHg1YTVlZmI9XzB4MjAxNTgyO3JldHVybiBfMHg1MjJjMmQ9PT0nQm9vbGVhbid8fF8weDUyMmMyZD09PV8weDVhNWVmYigweDI3NCl8fF8weDUyMmMyZD09PV8weDVhNWVmYigweDI0OSk7fVtfMHgyMDE1ODIoMHgyMzcpXShfMHgyODdjMjcsXzB4NTBmNmEyLF8weDQyNzgyNyxfMHg1OTI0MWIsXzB4NWIxZTJjLF8weDFjNmU2Nyl7dmFyIF8weDUyMWY0Mj10aGlzO3JldHVybiBmdW5jdGlvbihfMHgxN2U2NWIpe3ZhciBfMHg0ODdiNjY9XzB4NDFjMCxfMHhkY2Y1YzE9XzB4NWIxZTJjW18weDQ4N2I2NigweDIxMSldW18weDQ4N2I2NigweDFhNildLF8weDU5ZTczYj1fMHg1YjFlMmNbJ25vZGUnXVtfMHg0ODdiNjYoMHgxOGQpXSxfMHhlZWIyMDY9XzB4NWIxZTJjW18weDQ4N2I2NigweDIxMSldW18weDQ4N2I2NigweDFjMildO18weDViMWUyY1tfMHg0ODdiNjYoMHgyMTEpXVtfMHg0ODdiNjYoMHgxYzIpXT1fMHhkY2Y1YzEsXzB4NWIxZTJjW18weDQ4N2I2NigweDIxMSldW18weDQ4N2I2NigweDE4ZCldPXR5cGVvZiBfMHg1OTI0MWI9PV8weDQ4N2I2NigweDIwYik/XzB4NTkyNDFiOl8weDE3ZTY1YixfMHgyODdjMjdbJ3B1c2gnXShfMHg1MjFmNDJbXzB4NDg3YjY2KDB4MTlmKV0oXzB4NTBmNmEyLF8weDQyNzgyNyxfMHg1OTI0MWIsXzB4NWIxZTJjLF8weDFjNmU2NykpLF8weDViMWUyY1tfMHg0ODdiNjYoMHgyMTEpXVtfMHg0ODdiNjYoMHgxYzIpXT1fMHhlZWIyMDYsXzB4NWIxZTJjWydub2RlJ11bXzB4NDg3YjY2KDB4MThkKV09XzB4NTllNzNiO307fVtfMHgyMDE1ODIoMHgyMWYpXShfMHg1Mjk5YjcsXzB4NWJjMDRlLF8weDNiMDE3MyxfMHg0NjliODAsXzB4MmI5MDFhLF8weDIwMjcwNCxfMHg0MDZmOWQpe3ZhciBfMHg1ZGU4OWU9XzB4MjAxNTgyLF8weDEyNDUyZD10aGlzO3JldHVybiBfMHg1YmMwNGVbXzB4NWRlODllKDB4MWE5KStfMHgyYjkwMWFbJ3RvU3RyaW5nJ10oKV09ITB4MCxmdW5jdGlvbihfMHgxNDNlMGIpe3ZhciBfMHgzMTc3Zjc9XzB4NWRlODllLF8weDQzOTI5MT1fMHgyMDI3MDRbJ25vZGUnXVtfMHgzMTc3ZjcoMHgxYTYpXSxfMHg1OWM4NDM9XzB4MjAyNzA0Wydub2RlJ11bJ2luZGV4J10sXzB4MTQ2ZDMxPV8weDIwMjcwNFtfMHgzMTc3ZjcoMHgyMTEpXVtfMHgzMTc3ZjcoMHgxYzIpXTtfMHgyMDI3MDRbJ25vZGUnXVtfMHgzMTc3ZjcoMHgxYzIpXT1fMHg0MzkyOTEsXzB4MjAyNzA0W18weDMxNzdmNygweDIxMSldW18weDMxNzdmNygweDE4ZCldPV8weDE0M2UwYixfMHg1Mjk5YjdbXzB4MzE3N2Y3KDB4MjBjKV0oXzB4MTI0NTJkW18weDMxNzdmNygweDE5ZildKF8weDNiMDE3MyxfMHg0NjliODAsXzB4MmI5MDFhLF8weDIwMjcwNCxfMHg0MDZmOWQpKSxfMHgyMDI3MDRbXzB4MzE3N2Y3KDB4MjExKV1bXzB4MzE3N2Y3KDB4MWMyKV09XzB4MTQ2ZDMxLF8weDIwMjcwNFtfMHgzMTc3ZjcoMHgyMTEpXVtfMHgzMTc3ZjcoMHgxOGQpXT1fMHg1OWM4NDM7fTt9W18weDIwMTU4MigweDE5ZildKF8weDVmMzA1MSxfMHgxNjhjMDYsXzB4MTBjNWU3LF8weDRlMDQzYyxfMHg0MWM5N2Mpe3ZhciBfMHgxNDFjMDg9XzB4MjAxNTgyLF8weDQ2NTQ0ZT10aGlzO18weDQxYzk3Y3x8KF8weDQxYzk3Yz1mdW5jdGlvbihfMHg1ZDgwMzMsXzB4NWQxYmE1KXtyZXR1cm4gXzB4NWQ4MDMzW18weDVkMWJhNV07fSk7dmFyIF8weDJkNDBkZD1fMHgxMGM1ZTdbXzB4MTQxYzA4KDB4MjZiKV0oKSxfMHg0ZmQwMzM9XzB4NGUwNDNjWydleHByZXNzaW9uc1RvRXZhbHVhdGUnXXx8e30sXzB4MWQ3OTk1PV8weDRlMDQzY1tfMHgxNDFjMDgoMHgyMjcpXSxfMHg0OGE3NDE9XzB4NGUwNDNjW18weDE0MWMwOCgweDI0NSldO3RyeXt2YXIgXzB4MmY5MDQyPXRoaXNbXzB4MTQxYzA4KDB4MWY0KV0oXzB4NWYzMDUxKSxfMHgyYjA0OTE9XzB4MmQ0MGRkO18weDJmOTA0MiYmXzB4MmIwNDkxWzB4MF09PT0nXFxcXFxcXFx4MjcnJiYoXzB4MmIwNDkxPV8weDJiMDQ5MVsnc3Vic3RyJ10oMHgxLF8weDJiMDQ5MVtfMHgxNDFjMDgoMHgxZTIpXS0weDIpKTt2YXIgXzB4NGEyYzI2PV8weDRlMDQzY1snZXhwcmVzc2lvbnNUb0V2YWx1YXRlJ109XzB4NGZkMDMzW18weDE0MWMwOCgweDFhOSkrXzB4MmIwNDkxXTtfMHg0YTJjMjYmJihfMHg0ZTA0M2NbXzB4MTQxYzA4KDB4MjI3KV09XzB4NGUwNDNjW18weDE0MWMwOCgweDIyNyldKzB4MSksXzB4NGUwNDNjW18weDE0MWMwOCgweDI0NSldPSEhXzB4NGEyYzI2O3ZhciBfMHgyYmQ4N2Q9dHlwZW9mIF8weDEwYzVlNz09J3N5bWJvbCcsXzB4NDg5YWQwPXsnbmFtZSc6XzB4MmJkODdkfHxfMHgyZjkwNDI/XzB4MmQ0MGRkOnRoaXNbXzB4MTQxYzA4KDB4MjQwKV0oXzB4MmQ0MGRkKX07aWYoXzB4MmJkODdkJiYoXzB4NDg5YWQwW18weDE0MWMwOCgweDI2NCldPSEweDApLCEoXzB4MTY4YzA2PT09XzB4MTQxYzA4KDB4MjcxKXx8XzB4MTY4YzA2PT09J0Vycm9yJykpe3ZhciBfMHg1Yzg1NGQ9dGhpc1tfMHgxNDFjMDgoMHgyNzcpXShfMHg1ZjMwNTEsXzB4MTBjNWU3KTtpZihfMHg1Yzg1NGQmJihfMHg1Yzg1NGRbXzB4MTQxYzA4KDB4MThmKV0mJihfMHg0ODlhZDBbXzB4MTQxYzA4KDB4MjVlKV09ITB4MCksXzB4NWM4NTRkW18weDE0MWMwOCgweDIzYyldJiYhXzB4NGEyYzI2JiYhXzB4NGUwNDNjW18weDE0MWMwOCgweDFmMSldKSlyZXR1cm4gXzB4NDg5YWQwWydnZXR0ZXInXT0hMHgwLHRoaXNbJ19wcm9jZXNzVHJlZU5vZGVSZXN1bHQnXShfMHg0ODlhZDAsXzB4NGUwNDNjKSxfMHg0ODlhZDA7fXZhciBfMHgzYjk1MTY7dHJ5e18weDNiOTUxNj1fMHg0MWM5N2MoXzB4NWYzMDUxLF8weDEwYzVlNyk7fWNhdGNoKF8weDJhNmRkMil7cmV0dXJuIF8weDQ4OWFkMD17J25hbWUnOl8weDJkNDBkZCwndHlwZSc6XzB4MTQxYzA4KDB4MWI2KSwnZXJyb3InOl8weDJhNmRkMlsnbWVzc2FnZSddfSx0aGlzW18weDE0MWMwOCgweDI3NildKF8weDQ4OWFkMCxfMHg0ZTA0M2MpLF8weDQ4OWFkMDt9dmFyIF8weDE5MTlkNj10aGlzW18weDE0MWMwOCgweDFkMyldKF8weDNiOTUxNiksXzB4MjlmNDJiPXRoaXNbXzB4MTQxYzA4KDB4MWNkKV0oXzB4MTkxOWQ2KTtpZihfMHg0ODlhZDBbXzB4MTQxYzA4KDB4MjM1KV09XzB4MTkxOWQ2LF8weDI5ZjQyYil0aGlzWydfcHJvY2Vzc1RyZWVOb2RlUmVzdWx0J10oXzB4NDg5YWQwLF8weDRlMDQzYyxfMHgzYjk1MTYsZnVuY3Rpb24oKXt2YXIgXzB4Y2Y0NTYyPV8weDE0MWMwODtfMHg0ODlhZDBbXzB4Y2Y0NTYyKDB4MjRhKV09XzB4M2I5NTE2W18weGNmNDU2MigweDFjYSldKCksIV8weDRhMmMyNiYmXzB4NDY1NDRlW18weGNmNDU2MigweDFiZCldKF8weDE5MTlkNixfMHg0ODlhZDAsXzB4NGUwNDNjLHt9KTt9KTtlbHNle3ZhciBfMHgzYjBjNjc9XzB4NGUwNDNjW18weDE0MWMwOCgweDIzNildJiZfMHg0ZTA0M2NbXzB4MTQxYzA4KDB4MTg4KV08XzB4NGUwNDNjW18weDE0MWMwOCgweDI2NSldJiZfMHg0ZTA0M2NbXzB4MTQxYzA4KDB4MWQ0KV1bXzB4MTQxYzA4KDB4MTlhKV0oXzB4M2I5NTE2KTwweDAmJl8weDE5MTlkNiE9PSdmdW5jdGlvbicmJl8weDRlMDQzY1tfMHgxNDFjMDgoMHgyNTYpXTxfMHg0ZTA0M2NbJ2F1dG9FeHBhbmRMaW1pdCddO18weDNiMGM2N3x8XzB4NGUwNDNjW18weDE0MWMwOCgweDE4OCldPF8weDFkNzk5NXx8XzB4NGEyYzI2Pyh0aGlzW18weDE0MWMwOCgweDE5ZSldKF8weDQ4OWFkMCxfMHgzYjk1MTYsXzB4NGUwNDNjLF8weDRhMmMyNnx8e30pLHRoaXNbJ19hZGRpdGlvbmFsTWV0YWRhdGEnXShfMHgzYjk1MTYsXzB4NDg5YWQwKSk6dGhpc1tfMHgxNDFjMDgoMHgyNzYpXShfMHg0ODlhZDAsXzB4NGUwNDNjLF8weDNiOTUxNixmdW5jdGlvbigpe3ZhciBfMHgzNDczOTM9XzB4MTQxYzA4O18weDE5MTlkNj09PV8weDM0NzM5MygweDI0ZSl8fF8weDE5MTlkNj09PV8weDM0NzM5MygweDI1Yil8fChkZWxldGUgXzB4NDg5YWQwWyd2YWx1ZSddLF8weDQ4OWFkMFtfMHgzNDczOTMoMHgxYzEpXT0hMHgwKTt9KTt9cmV0dXJuIF8weDQ4OWFkMDt9ZmluYWxseXtfMHg0ZTA0M2NbXzB4MTQxYzA4KDB4MWE0KV09XzB4NGZkMDMzLF8weDRlMDQzY1snZGVwdGgnXT1fMHgxZDc5OTUsXzB4NGUwNDNjW18weDE0MWMwOCgweDI0NSldPV8weDQ4YTc0MTt9fVtfMHgyMDE1ODIoMHgxYmQpXShfMHg0M2EwNGUsXzB4NWQ2MzM5LF8weDE4ZDJhOSxfMHg1NjE3NGYpe3ZhciBfMHg1N2VmYjI9XzB4MjAxNTgyLF8weDFiODIyMz1fMHg1NjE3NGZbXzB4NTdlZmIyKDB4MjQ0KV18fF8weDE4ZDJhOVtfMHg1N2VmYjIoMHgyNDQpXTtpZigoXzB4NDNhMDRlPT09XzB4NTdlZmIyKDB4MTg2KXx8XzB4NDNhMDRlPT09XzB4NTdlZmIyKDB4Mjc0KSkmJl8weDVkNjMzOVsndmFsdWUnXSl7bGV0IF8weDVmMDI1Mz1fMHg1ZDYzMzlbXzB4NTdlZmIyKDB4MjRhKV1bJ2xlbmd0aCddO18weDE4ZDJhOVtfMHg1N2VmYjIoMHgxYWUpXSs9XzB4NWYwMjUzLF8weDE4ZDJhOVtfMHg1N2VmYjIoMHgxYWUpXT5fMHgxOGQyYTlbXzB4NTdlZmIyKDB4MWRiKV0/KF8weDVkNjMzOVsnY2FwcGVkJ109JycsZGVsZXRlIF8weDVkNjMzOVsndmFsdWUnXSk6XzB4NWYwMjUzPl8weDFiODIyMyYmKF8weDVkNjMzOVtfMHg1N2VmYjIoMHgxYzEpXT1fMHg1ZDYzMzlbXzB4NTdlZmIyKDB4MjRhKV1bXzB4NTdlZmIyKDB4MWEyKV0oMHgwLF8weDFiODIyMyksZGVsZXRlIF8weDVkNjMzOVtfMHg1N2VmYjIoMHgyNGEpXSk7fX1bJ19pc01hcCddKF8weDU3MjM1OSl7dmFyIF8weGFjNDliMT1fMHgyMDE1ODI7cmV0dXJuISEoXzB4NTcyMzU5JiZfMHg0OTMyYzVbXzB4YWM0OWIxKDB4MWUwKV0mJnRoaXNbXzB4YWM0OWIxKDB4MjNmKV0oXzB4NTcyMzU5KT09PV8weGFjNDliMSgweDE5NCkmJl8weDU3MjM1OVtfMHhhYzQ5YjEoMHgxYWMpXSk7fVtfMHgyMDE1ODIoMHgyNDApXShfMHgxYWQ4Yzcpe3ZhciBfMHg0N2NkYzM9XzB4MjAxNTgyO2lmKF8weDFhZDhjN1tfMHg0N2NkYzMoMHgyMjMpXSgvXlxcXFxcXFxcZCskLykpcmV0dXJuIF8weDFhZDhjNzt2YXIgXzB4MTE0ODM2O3RyeXtfMHgxMTQ4MzY9SlNPTltfMHg0N2NkYzMoMHgxYmMpXSgnJytfMHgxYWQ4YzcpO31jYXRjaHtfMHgxMTQ4MzY9J1xcXFxcXFxceDIyJyt0aGlzW18weDQ3Y2RjMygweDIzZildKF8weDFhZDhjNykrJ1xcXFxcXFxceDIyJzt9cmV0dXJuIF8weDExNDgzNltfMHg0N2NkYzMoMHgyMjMpXSgvXlxcXFxcXFwiKFthLXpBLVpfXVthLXpBLVpfMC05XSopXFxcXFxcXCIkLyk/XzB4MTE0ODM2PV8weDExNDgzNlsnc3Vic3RyJ10oMHgxLF8weDExNDgzNltfMHg0N2NkYzMoMHgxZTIpXS0weDIpOl8weDExNDgzNj1fMHgxMTQ4MzZbXzB4NDdjZGMzKDB4MjAyKV0oLycvZywnXFxcXFxcXFx4NWNcXFxcXFxcXHgyNycpW18weDQ3Y2RjMygweDIwMildKC9cXFxcXFxcXFxcXFxcXFxcXFxcXFxcXCIvZywnXFxcXFxcXFx4MjInKVtfMHg0N2NkYzMoMHgyMDIpXSgvKF5cXFxcXFxcInxcXFxcXFxcIiQpL2csJ1xcXFxcXFxceDI3JyksXzB4MTE0ODM2O31bXzB4MjAxNTgyKDB4Mjc2KV0oXzB4Y2M0ZWNjLF8weDNmYTM1MSxfMHgyYzc1YmEsXzB4NTA1OTY4KXt2YXIgXzB4NjA5OWQxPV8weDIwMTU4Mjt0aGlzW18weDYwOTlkMSgweDI0NyldKF8weGNjNGVjYyxfMHgzZmEzNTEpLF8weDUwNTk2OCYmXzB4NTA1OTY4KCksdGhpc1tfMHg2MDk5ZDEoMHgxYTMpXShfMHgyYzc1YmEsXzB4Y2M0ZWNjKSx0aGlzW18weDYwOTlkMSgweDI3OSldKF8weGNjNGVjYyxfMHgzZmEzNTEpO31bXzB4MjAxNTgyKDB4MjQ3KV0oXzB4NGI3MGM1LF8weDUwZWQ5Yyl7dmFyIF8weDQwN2U3YT1fMHgyMDE1ODI7dGhpc1tfMHg0MDdlN2EoMHgyNWMpXShfMHg0YjcwYzUsXzB4NTBlZDljKSx0aGlzWydfc2V0Tm9kZVF1ZXJ5UGF0aCddKF8weDRiNzBjNSxfMHg1MGVkOWMpLHRoaXNbXzB4NDA3ZTdhKDB4MWE1KV0oXzB4NGI3MGM1LF8weDUwZWQ5YyksdGhpc1tfMHg0MDdlN2EoMHgxZDYpXShfMHg0YjcwYzUsXzB4NTBlZDljKTt9Wydfc2V0Tm9kZUlkJ10oXzB4NWM4ODg5LF8weDNjMTA3Zil7fVtfMHgyMDE1ODIoMHgyMzMpXShfMHgxMzE2MDcsXzB4N2I1YWMwKXt9W18weDIwMTU4MigweDFkNyldKF8weDE5ZDI5ZixfMHg0YTIzODMpe31bXzB4MjAxNTgyKDB4MjIxKV0oXzB4NTdlOTlmKXt2YXIgXzB4NWRkMjg1PV8weDIwMTU4MjtyZXR1cm4gXzB4NTdlOTlmPT09dGhpc1tfMHg1ZGQyODUoMHgyMDUpXTt9W18weDIwMTU4MigweDI3OSldKF8weDMyYmIxYixfMHgxYThkMzcpe3ZhciBfMHg1NzExMjY9XzB4MjAxNTgyO3RoaXNbXzB4NTcxMTI2KDB4MWQ3KV0oXzB4MzJiYjFiLF8weDFhOGQzNyksdGhpc1tfMHg1NzExMjYoMHgxYWYpXShfMHgzMmJiMWIpLF8weDFhOGQzN1tfMHg1NzExMjYoMHgxYzQpXSYmdGhpc1tfMHg1NzExMjYoMHgxOWMpXShfMHgzMmJiMWIpLHRoaXNbXzB4NTcxMTI2KDB4MWNjKV0oXzB4MzJiYjFiLF8weDFhOGQzNyksdGhpc1tfMHg1NzExMjYoMHgyNjApXShfMHgzMmJiMWIsXzB4MWE4ZDM3KSx0aGlzW18weDU3MTEyNigweDI1NSldKF8weDMyYmIxYik7fVtfMHgyMDE1ODIoMHgxYTMpXShfMHg0MjgzZDQsXzB4NWRjNzlkKXt2YXIgXzB4MTY3NmY3PV8weDIwMTU4MjtsZXQgXzB4MzUyZTk5O3RyeXtfMHg0OTMyYzVbXzB4MTY3NmY3KDB4MjNhKV0mJihfMHgzNTJlOTk9XzB4NDkzMmM1W18weDE2NzZmNygweDIzYSldW18weDE2NzZmNygweDIzMCldLF8weDQ5MzJjNVtfMHgxNjc2ZjcoMHgyM2EpXVtfMHgxNjc2ZjcoMHgyMzApXT1mdW5jdGlvbigpe30pLF8weDQyODNkNCYmdHlwZW9mIF8weDQyODNkNFsnbGVuZ3RoJ109PV8weDE2NzZmNygweDIwYikmJihfMHg1ZGM3OWRbXzB4MTY3NmY3KDB4MWUyKV09XzB4NDI4M2Q0W18weDE2NzZmNygweDFlMildKTt9Y2F0Y2h7fWZpbmFsbHl7XzB4MzUyZTk5JiYoXzB4NDkzMmM1W18weDE2NzZmNygweDIzYSldW18weDE2NzZmNygweDIzMCldPV8weDM1MmU5OSk7fWlmKF8weDVkYzc5ZFsndHlwZSddPT09XzB4MTY3NmY3KDB4MjBiKXx8XzB4NWRjNzlkW18weDE2NzZmNygweDIzNSldPT09XzB4MTY3NmY3KDB4MjQ5KSl7aWYoaXNOYU4oXzB4NWRjNzlkWyd2YWx1ZSddKSlfMHg1ZGM3OWRbXzB4MTY3NmY3KDB4MWU3KV09ITB4MCxkZWxldGUgXzB4NWRjNzlkW18weDE2NzZmNygweDI0YSldO2Vsc2Ugc3dpdGNoKF8weDVkYzc5ZFsndmFsdWUnXSl7Y2FzZSBOdW1iZXJbXzB4MTY3NmY3KDB4MWJhKV06XzB4NWRjNzlkW18weDE2NzZmNygweDIzYildPSEweDAsZGVsZXRlIF8weDVkYzc5ZFsndmFsdWUnXTticmVhaztjYXNlIE51bWJlcltfMHgxNjc2ZjcoMHgyNjYpXTpfMHg1ZGM3OWRbXzB4MTY3NmY3KDB4MjEzKV09ITB4MCxkZWxldGUgXzB4NWRjNzlkW18weDE2NzZmNygweDI0YSldO2JyZWFrO2Nhc2UgMHgwOnRoaXNbXzB4MTY3NmY3KDB4MTkwKV0oXzB4NWRjNzlkW18weDE2NzZmNygweDI0YSldKSYmKF8weDVkYzc5ZFtfMHgxNjc2ZjcoMHgyNDIpXT0hMHgwKTticmVhazt9fWVsc2UgXzB4NWRjNzlkWyd0eXBlJ109PT0nZnVuY3Rpb24nJiZ0eXBlb2YgXzB4NDI4M2Q0W18weDE2NzZmNygweDE4NCldPT0nc3RyaW5nJyYmXzB4NDI4M2Q0WyduYW1lJ10mJl8weDVkYzc5ZFtfMHgxNjc2ZjcoMHgxODQpXSYmXzB4NDI4M2Q0W18weDE2NzZmNygweDE4NCldIT09XzB4NWRjNzlkW18weDE2NzZmNygweDE4NCldJiYoXzB4NWRjNzlkW18weDE2NzZmNygweDI2ZSldPV8weDQyODNkNFtfMHgxNjc2ZjcoMHgxODQpXSk7fVtfMHgyMDE1ODIoMHgxOTApXShfMHgyNDhmZTYpe3ZhciBfMHg1NGRjMzg9XzB4MjAxNTgyO3JldHVybiAweDEvXzB4MjQ4ZmU2PT09TnVtYmVyW18weDU0ZGMzOCgweDI2NildO31bJ19zb3J0UHJvcHMnXShfMHgzYzdiZjIpe3ZhciBfMHgxZmE2MjU9XzB4MjAxNTgyOyFfMHgzYzdiZjJbXzB4MWZhNjI1KDB4MjM4KV18fCFfMHgzYzdiZjJbXzB4MWZhNjI1KDB4MjM4KV1bXzB4MWZhNjI1KDB4MWUyKV18fF8weDNjN2JmMltfMHgxZmE2MjUoMHgyMzUpXT09PSdhcnJheSd8fF8weDNjN2JmMltfMHgxZmE2MjUoMHgyMzUpXT09PV8weDFmYTYyNSgweDFlMCl8fF8weDNjN2JmMltfMHgxZmE2MjUoMHgyMzUpXT09PV8weDFmYTYyNSgweDIwZil8fF8weDNjN2JmMltfMHgxZmE2MjUoMHgyMzgpXVsnc29ydCddKGZ1bmN0aW9uKF8weGRlMzY2NixfMHgzOWU3ODUpe3ZhciBfMHgzZDRhM2Q9XzB4MWZhNjI1LF8weDQ0NzI1Zj1fMHhkZTM2NjZbXzB4M2Q0YTNkKDB4MTg0KV1bJ3RvTG93ZXJDYXNlJ10oKSxfMHg0OTZmMDY9XzB4MzllNzg1WyduYW1lJ11bXzB4M2Q0YTNkKDB4MWM5KV0oKTtyZXR1cm4gXzB4NDQ3MjVmPF8weDQ5NmYwNj8tMHgxOl8weDQ0NzI1Zj5fMHg0OTZmMDY/MHgxOjB4MDt9KTt9W18weDIwMTU4MigweDFjYyldKF8weDI0NTIzYSxfMHgxZDNmMmUpe3ZhciBfMHgyNTg1N2U9XzB4MjAxNTgyO2lmKCEoXzB4MWQzZjJlWydub0Z1bmN0aW9ucyddfHwhXzB4MjQ1MjNhWydwcm9wcyddfHwhXzB4MjQ1MjNhW18weDI1ODU3ZSgweDIzOCldW18weDI1ODU3ZSgweDFlMildKSl7Zm9yKHZhciBfMHgxZDBmOGM9W10sXzB4M2M0NzA4PVtdLF8weDM5YjAwMT0weDAsXzB4Mjc1MmNkPV8weDI0NTIzYVsncHJvcHMnXVtfMHgyNTg1N2UoMHgxZTIpXTtfMHgzOWIwMDE8XzB4Mjc1MmNkO18weDM5YjAwMSsrKXt2YXIgXzB4NzA5YmMzPV8weDI0NTIzYVtfMHgyNTg1N2UoMHgyMzgpXVtfMHgzOWIwMDFdO18weDcwOWJjM1sndHlwZSddPT09XzB4MjU4NTdlKDB4Mjc4KT9fMHgxZDBmOGNbXzB4MjU4NTdlKDB4MjBjKV0oXzB4NzA5YmMzKTpfMHgzYzQ3MDhbJ3B1c2gnXShfMHg3MDliYzMpO31pZighKCFfMHgzYzQ3MDhbXzB4MjU4NTdlKDB4MWUyKV18fF8weDFkMGY4Y1tfMHgyNTg1N2UoMHgxZTIpXTw9MHgxKSl7XzB4MjQ1MjNhW18weDI1ODU3ZSgweDIzOCldPV8weDNjNDcwODt2YXIgXzB4MzZhZDE1PXsnZnVuY3Rpb25zTm9kZSc6ITB4MCwncHJvcHMnOl8weDFkMGY4Y307dGhpc1tfMHgyNTg1N2UoMHgyNWMpXShfMHgzNmFkMTUsXzB4MWQzZjJlKSx0aGlzWydfc2V0Tm9kZUxhYmVsJ10oXzB4MzZhZDE1LF8weDFkM2YyZSksdGhpc1tfMHgyNTg1N2UoMHgxYWYpXShfMHgzNmFkMTUpLHRoaXNbXzB4MjU4NTdlKDB4MWQ2KV0oXzB4MzZhZDE1LF8weDFkM2YyZSksXzB4MzZhZDE1WydpZCddKz0nXFxcXFxcXFx4MjBmJyxfMHgyNDUyM2FbXzB4MjU4NTdlKDB4MjM4KV1bXzB4MjU4NTdlKDB4MjJhKV0oXzB4MzZhZDE1KTt9fX1bJ19hZGRMb2FkTm9kZSddKF8weDJkNGVlOSxfMHg1OTcyMWQpe31bXzB4MjAxNTgyKDB4MWFmKV0oXzB4Mjk1ZDkxKXt9WydfaXNBcnJheSddKF8weDQ4NmZhMCl7dmFyIF8weDM3NTRjZT1fMHgyMDE1ODI7cmV0dXJuIEFycmF5W18weDM3NTRjZSgweDIyMCldKF8weDQ4NmZhMCl8fHR5cGVvZiBfMHg0ODZmYTA9PV8weDM3NTRjZSgweDI0MykmJnRoaXNbJ19vYmplY3RUb1N0cmluZyddKF8weDQ4NmZhMCk9PT1fMHgzNzU0Y2UoMHgyMjgpO31bXzB4MjAxNTgyKDB4MWQ2KV0oXzB4NThjMTRhLF8weDM5ZTA3MSl7fVtfMHgyMDE1ODIoMHgyNTUpXShfMHg0ZjUxZmEpe3ZhciBfMHg0ODUxNTk9XzB4MjAxNTgyO2RlbGV0ZSBfMHg0ZjUxZmFbJ19oYXNTeW1ib2xQcm9wZXJ0eU9uSXRzUGF0aCddLGRlbGV0ZSBfMHg0ZjUxZmFbJ19oYXNTZXRPbkl0c1BhdGgnXSxkZWxldGUgXzB4NGY1MWZhW18weDQ4NTE1OSgweDFlZSldO31bXzB4MjAxNTgyKDB4MWE1KV0oXzB4MTYzMGNlLF8weDRlMzJkYSl7fX1sZXQgXzB4NWI2MTcwPW5ldyBfMHgyMmYyODUoKSxfMHg1Y2I4Y2I9eydwcm9wcyc6MHg2NCwnZWxlbWVudHMnOjB4NjQsJ3N0ckxlbmd0aCc6MHg0MDAqMHgzMiwndG90YWxTdHJMZW5ndGgnOjB4NDAwKjB4MzIsJ2F1dG9FeHBhbmRMaW1pdCc6MHgxMzg4LCdhdXRvRXhwYW5kTWF4RGVwdGgnOjB4YX0sXzB4MmJhNTkxPXsncHJvcHMnOjB4NSwnZWxlbWVudHMnOjB4NSwnc3RyTGVuZ3RoJzoweDEwMCwndG90YWxTdHJMZW5ndGgnOjB4MTAwKjB4MywnYXV0b0V4cGFuZExpbWl0JzoweDFlLCdhdXRvRXhwYW5kTWF4RGVwdGgnOjB4Mn07ZnVuY3Rpb24gXzB4NmM1MGRjKF8weDVlNWRiYyxfMHhiY2RkZWUsXzB4M2EwYzNjLF8weDJhZDMwNyxfMHhkNDE2NDksXzB4NzJlZmU2KXt2YXIgXzB4MjEwNTk2PV8weDIwMTU4MjtsZXQgXzB4MTQ0YWI5LF8weGI4ZjBjODt0cnl7XzB4YjhmMGM4PV8weDUzMTUwZSgpLF8weDE0NGFiOT1fMHgxMjEwMDdbXzB4YmNkZGVlXSwhXzB4MTQ0YWI5fHxfMHhiOGYwYzgtXzB4MTQ0YWI5Wyd0cyddPjB4MWY0JiZfMHgxNDRhYjlbXzB4MjEwNTk2KDB4MWU1KV0mJl8weDE0NGFiOVtfMHgyMTA1OTYoMHgyMGEpXS9fMHgxNDRhYjlbXzB4MjEwNTk2KDB4MWU1KV08MHg2ND8oXzB4MTIxMDA3W18weGJjZGRlZV09XzB4MTQ0YWI5PXsnY291bnQnOjB4MCwndGltZSc6MHgwLCd0cyc6XzB4YjhmMGM4fSxfMHgxMjEwMDdbJ2hpdHMnXT17fSk6XzB4YjhmMGM4LV8weDEyMTAwN1snaGl0cyddWyd0cyddPjB4MzImJl8weDEyMTAwN1tfMHgyMTA1OTYoMHgyNWYpXVtfMHgyMTA1OTYoMHgxZTUpXSYmXzB4MTIxMDA3W18weDIxMDU5NigweDI1ZildW18weDIxMDU5NigweDIwYSldL18weDEyMTAwN1tfMHgyMTA1OTYoMHgyNWYpXVtfMHgyMTA1OTYoMHgxZTUpXTwweDY0JiYoXzB4MTIxMDA3W18weDIxMDU5NigweDI1ZildPXt9KTtsZXQgXzB4MWExMWExPVtdLF8weDJlOTY5MD1fMHgxNDRhYjlbXzB4MjEwNTk2KDB4MjU3KV18fF8weDEyMTAwN1tfMHgyMTA1OTYoMHgyNWYpXVtfMHgyMTA1OTYoMHgyNTcpXT9fMHgyYmE1OTE6XzB4NWNiOGNiLF8weDJhN2IyZD1fMHg1OTEzNGY9Pnt2YXIgXzB4MzJmZjNiPV8weDIxMDU5NjtsZXQgXzB4NGQ1N2I3PXt9O3JldHVybiBfMHg0ZDU3YjdbXzB4MzJmZjNiKDB4MjM4KV09XzB4NTkxMzRmW18weDMyZmYzYigweDIzOCldLF8weDRkNTdiN1tfMHgzMmZmM2IoMHgyNTkpXT1fMHg1OTEzNGZbXzB4MzJmZjNiKDB4MjU5KV0sXzB4NGQ1N2I3W18weDMyZmYzYigweDI0NCldPV8weDU5MTM0Zlsnc3RyTGVuZ3RoJ10sXzB4NGQ1N2I3W18weDMyZmYzYigweDFkYildPV8weDU5MTM0ZltfMHgzMmZmM2IoMHgxZGIpXSxfMHg0ZDU3YjdbXzB4MzJmZjNiKDB4MThiKV09XzB4NTkxMzRmW18weDMyZmYzYigweDE4YildLF8weDRkNTdiN1snYXV0b0V4cGFuZE1heERlcHRoJ109XzB4NTkxMzRmW18weDMyZmYzYigweDI2NSldLF8weDRkNTdiN1tfMHgzMmZmM2IoMHgxYzQpXT0hMHgxLF8weDRkNTdiN1tfMHgzMmZmM2IoMHgyMDgpXT0hXzB4MTY0OTY1LF8weDRkNTdiN1tfMHgzMmZmM2IoMHgyMjcpXT0weDEsXzB4NGQ1N2I3W18weDMyZmYzYigweDE4OCldPTB4MCxfMHg0ZDU3YjdbXzB4MzJmZjNiKDB4MTkyKV09J3Jvb3RfZXhwX2lkJyxfMHg0ZDU3YjdbXzB4MzJmZjNiKDB4MTg3KV09XzB4MzJmZjNiKDB4MWQxKSxfMHg0ZDU3YjdbXzB4MzJmZjNiKDB4MjM2KV09ITB4MCxfMHg0ZDU3YjdbJ2F1dG9FeHBhbmRQcmV2aW91c09iamVjdHMnXT1bXSxfMHg0ZDU3YjdbXzB4MzJmZjNiKDB4MjU2KV09MHgwLF8weDRkNTdiN1tfMHgzMmZmM2IoMHgxZjEpXT0hMHgwLF8weDRkNTdiN1snYWxsU3RyTGVuZ3RoJ109MHgwLF8weDRkNTdiN1tfMHgzMmZmM2IoMHgyMTEpXT17J2N1cnJlbnQnOnZvaWQgMHgwLCdwYXJlbnQnOnZvaWQgMHgwLCdpbmRleCc6MHgwfSxfMHg0ZDU3Yjc7fTtmb3IodmFyIF8weDJhNTcwZj0weDA7XzB4MmE1NzBmPF8weGQ0MTY0OVtfMHgyMTA1OTYoMHgxZTIpXTtfMHgyYTU3MGYrKylfMHgxYTExYTFbXzB4MjEwNTk2KDB4MjBjKV0oXzB4NWI2MTcwWydzZXJpYWxpemUnXSh7J3RpbWVOb2RlJzpfMHg1ZTVkYmM9PT0ndGltZSd8fHZvaWQgMHgwfSxfMHhkNDE2NDlbXzB4MmE1NzBmXSxfMHgyYTdiMmQoXzB4MmU5NjkwKSx7fSkpO2lmKF8weDVlNWRiYz09PSd0cmFjZSd8fF8weDVlNWRiYz09PSdlcnJvcicpe2xldCBfMHgzOTU1NWQ9RXJyb3JbXzB4MjEwNTk2KDB4MWU0KV07dHJ5e0Vycm9yW18weDIxMDU5NigweDFlNCldPTB4MS8weDAsXzB4MWExMWExW18weDIxMDU5NigweDIwYyldKF8weDViNjE3MFtfMHgyMTA1OTYoMHgxOWUpXSh7J3N0YWNrTm9kZSc6ITB4MH0sbmV3IEVycm9yKClbXzB4MjEwNTk2KDB4MWRlKV0sXzB4MmE3YjJkKF8weDJlOTY5MCkseydzdHJMZW5ndGgnOjB4MS8weDB9KSk7fWZpbmFsbHl7RXJyb3JbJ3N0YWNrVHJhY2VMaW1pdCddPV8weDM5NTU1ZDt9fXJldHVybnsnbWV0aG9kJzpfMHgyMTA1OTYoMHgyMTkpLCd2ZXJzaW9uJzpfMHg0MDQ3NDQsJ2FyZ3MnOlt7J3RzJzpfMHgzYTBjM2MsJ3Nlc3Npb24nOl8weDJhZDMwNywnYXJncyc6XzB4MWExMWExLCdpZCc6XzB4YmNkZGVlLCdjb250ZXh0JzpfMHg3MmVmZTZ9XX07fWNhdGNoKF8weDI2MDJlMil7cmV0dXJueydtZXRob2QnOl8weDIxMDU5NigweDIxOSksJ3ZlcnNpb24nOl8weDQwNDc0NCwnYXJncyc6W3sndHMnOl8weDNhMGMzYywnc2Vzc2lvbic6XzB4MmFkMzA3LCdhcmdzJzpbeyd0eXBlJzpfMHgyMTA1OTYoMHgxYjYpLCdlcnJvcic6XzB4MjYwMmUyJiZfMHgyNjAyZTJbXzB4MjEwNTk2KDB4MWZhKV19XSwnaWQnOl8weGJjZGRlZSwnY29udGV4dCc6XzB4NzJlZmU2fV19O31maW5hbGx5e3RyeXtpZihfMHgxNDRhYjkmJl8weGI4ZjBjOCl7bGV0IF8weDEzNzJmOT1fMHg1MzE1MGUoKTtfMHgxNDRhYjlbXzB4MjEwNTk2KDB4MWU1KV0rKyxfMHgxNDRhYjlbXzB4MjEwNTk2KDB4MjBhKV0rPV8weDJhZjI3MyhfMHhiOGYwYzgsXzB4MTM3MmY5KSxfMHgxNDRhYjlbJ3RzJ109XzB4MTM3MmY5LF8weDEyMTAwN1tfMHgyMTA1OTYoMHgyNWYpXVtfMHgyMTA1OTYoMHgxZTUpXSsrLF8weDEyMTAwN1tfMHgyMTA1OTYoMHgyNWYpXVtfMHgyMTA1OTYoMHgyMGEpXSs9XzB4MmFmMjczKF8weGI4ZjBjOCxfMHgxMzcyZjkpLF8weDEyMTAwN1tfMHgyMTA1OTYoMHgyNWYpXVsndHMnXT1fMHgxMzcyZjksKF8weDE0NGFiOVtfMHgyMTA1OTYoMHgxZTUpXT4weDMyfHxfMHgxNDRhYjlbXzB4MjEwNTk2KDB4MjBhKV0+MHg2NCkmJihfMHgxNDRhYjlbXzB4MjEwNTk2KDB4MjU3KV09ITB4MCksKF8weDEyMTAwN1tfMHgyMTA1OTYoMHgyNWYpXVsnY291bnQnXT4weDNlOHx8XzB4MTIxMDA3W18weDIxMDU5NigweDI1ZildWyd0aW1lJ10+MHgxMmMpJiYoXzB4MTIxMDA3W18weDIxMDU5NigweDI1ZildWydyZWR1Y2VMaW1pdHMnXT0hMHgwKTt9fWNhdGNoe319fXJldHVybiBfMHg2YzUwZGM7fSgoXzB4MjYwZDkyLF8weDEzMmFlMixfMHgzMzhjNTksXzB4NTAyNGRjLF8weDMzNjZjZSxfMHgyYTc0ZGEsXzB4NTI5M2I2LF8weDQ1MjUwNixfMHgzZDZiMjAsXzB4NDRiYTQzLF8weDM3ZTYyNSk9Pnt2YXIgXzB4NTAzZTgwPV8weDQ4N2YzODtpZihfMHgyNjBkOTJbXzB4NTAzZTgwKDB4MjY5KV0pcmV0dXJuIF8weDI2MGQ5MlsnX2NvbnNvbGVfbmluamEnXTtpZighSChfMHgyNjBkOTIsXzB4NDUyNTA2LF8weDMzNjZjZSkpcmV0dXJuIF8weDI2MGQ5MltfMHg1MDNlODAoMHgyNjkpXT17J2NvbnNvbGVMb2cnOigpPT57fSwnY29uc29sZVRyYWNlJzooKT0+e30sJ2NvbnNvbGVUaW1lJzooKT0+e30sJ2NvbnNvbGVUaW1lRW5kJzooKT0+e30sJ2F1dG9Mb2cnOigpPT57fSwnYXV0b0xvZ01hbnknOigpPT57fSwnYXV0b1RyYWNlTWFueSc6KCk9Pnt9LCdjb3ZlcmFnZSc6KCk9Pnt9LCdhdXRvVHJhY2UnOigpPT57fSwnYXV0b1RpbWUnOigpPT57fSwnYXV0b1RpbWVFbmQnOigpPT57fX0sXzB4MjYwZDkyW18weDUwM2U4MCgweDI2OSldO2xldCBfMHg0OTU0ZjU9QihfMHgyNjBkOTIpLF8weDFhZTVhNj1fMHg0OTU0ZjVbXzB4NTAzZTgwKDB4MWYzKV0sXzB4NGFkNDgyPV8weDQ5NTRmNVsndGltZVN0YW1wJ10sXzB4NDM1MTMzPV8weDQ5NTRmNVtfMHg1MDNlODAoMHgxZDkpXSxfMHgyNjIxNjg9eydoaXRzJzp7fSwndHMnOnt9fSxfMHgxYTQ5NjE9WChfMHgyNjBkOTIsXzB4M2Q2YjIwLF8weDI2MjE2OCxfMHgyYTc0ZGEpLF8weGE3YTM3ZD1fMHgzYzRjNjM9PntfMHgyNjIxNjhbJ3RzJ11bXzB4M2M0YzYzXT1fMHg0YWQ0ODIoKTt9LF8weDYxMmE5ZD0oXzB4MzkyZDA3LF8weDJkNDk0OSk9Pnt2YXIgXzB4MjIyMDFjPV8weDUwM2U4MDtsZXQgXzB4MTUzNDNkPV8weDI2MjE2OFsndHMnXVtfMHgyZDQ5NDldO2lmKGRlbGV0ZSBfMHgyNjIxNjhbJ3RzJ11bXzB4MmQ0OTQ5XSxfMHgxNTM0M2Qpe2xldCBfMHg1ZWZiMWY9XzB4MWFlNWE2KF8weDE1MzQzZCxfMHg0YWQ0ODIoKSk7XzB4NGJmODFiKF8weDFhNDk2MShfMHgyMjIwMWMoMHgyMGEpLF8weDM5MmQwNyxfMHg0MzUxMzMoKSxfMHgzY2I3MTQsW18weDVlZmIxZl0sXzB4MmQ0OTQ5KSk7fX0sXzB4NGM2NWE5PV8weDMzNGVlYT0+e3ZhciBfMHg1NTJjZTg9XzB4NTAzZTgwLF8weDQ0YWQwZDtyZXR1cm4gXzB4MzM2NmNlPT09J25leHQuanMnJiZfMHgyNjBkOTJbJ29yaWdpbiddJiYoKF8weDQ0YWQwZD1fMHgzMzRlZWE9PW51bGw/dm9pZCAweDA6XzB4MzM0ZWVhW18weDU1MmNlOCgweDFiOCldKT09bnVsbD92b2lkIDB4MDpfMHg0NGFkMGRbXzB4NTUyY2U4KDB4MWUyKV0pJiYoXzB4MzM0ZWVhW18weDU1MmNlOCgweDFiOCldWzB4MF1bXzB4NTUyY2U4KDB4MTk5KV09XzB4MjYwZDkyW18weDU1MmNlOCgweDE5OSldKSxfMHgzMzRlZWE7fTtfMHgyNjBkOTJbJ19jb25zb2xlX25pbmphJ109eydjb25zb2xlTG9nJzooXzB4MmIzYWIyLF8weDVlYThjYyk9Pnt2YXIgXzB4Mzk3ZWVkPV8weDUwM2U4MDtfMHgyNjBkOTJbXzB4Mzk3ZWVkKDB4MjNhKV1bXzB4Mzk3ZWVkKDB4MjE5KV1bXzB4Mzk3ZWVkKDB4MTg0KV0hPT1fMHgzOTdlZWQoMHgxYjMpJiZfMHg0YmY4MWIoXzB4MWE0OTYxKF8weDM5N2VlZCgweDIxOSksXzB4MmIzYWIyLF8weDQzNTEzMygpLF8weDNjYjcxNCxfMHg1ZWE4Y2MpKTt9LCdjb25zb2xlVHJhY2UnOihfMHg5MGIzYzYsXzB4M2I2ZmY0KT0+e3ZhciBfMHg1NWMzM2Y9XzB4NTAzZTgwLF8weDMyZmFiYSxfMHgxZWI5Y2M7XzB4MjYwZDkyWydjb25zb2xlJ11bXzB4NTVjMzNmKDB4MjE5KV1bXzB4NTVjMzNmKDB4MTg0KV0hPT1fMHg1NWMzM2YoMHgyMDQpJiYoKF8weDFlYjljYz0oXzB4MzJmYWJhPV8weDI2MGQ5MltfMHg1NWMzM2YoMHgyNjIpXSk9PW51bGw/dm9pZCAweDA6XzB4MzJmYWJhW18weDU1YzMzZigweDFiNCldKSE9bnVsbCYmXzB4MWViOWNjW18weDU1YzMzZigweDIxMSldJiYoXzB4MjYwZDkyW18weDU1YzMzZigweDIxZCldPSEweDApLF8weDRiZjgxYihfMHg0YzY1YTkoXzB4MWE0OTYxKCd0cmFjZScsXzB4OTBiM2M2LF8weDQzNTEzMygpLF8weDNjYjcxNCxfMHgzYjZmZjQpKSkpO30sJ2NvbnNvbGVFcnJvcic6KF8weDQ3NzEyZixfMHgxMGFjYjgpPT57dmFyIF8weDRhODNmNz1fMHg1MDNlODA7XzB4MjYwZDkyW18weDRhODNmNygweDIxZCldPSEweDAsXzB4NGJmODFiKF8weDRjNjVhOShfMHgxYTQ5NjEoXzB4NGE4M2Y3KDB4MjMwKSxfMHg0NzcxMmYsXzB4NDM1MTMzKCksXzB4M2NiNzE0LF8weDEwYWNiOCkpKTt9LCdjb25zb2xlVGltZSc6XzB4MzkzOWJkPT57XzB4YTdhMzdkKF8weDM5MzliZCk7fSwnY29uc29sZVRpbWVFbmQnOihfMHgxNWUwMmMsXzB4MmQzNzI4KT0+e18weDYxMmE5ZChfMHgyZDM3MjgsXzB4MTVlMDJjKTt9LCdhdXRvTG9nJzooXzB4M2EzYzAyLF8weDIwYWY1MSk9Pnt2YXIgXzB4NTI0ODNiPV8weDUwM2U4MDtfMHg0YmY4MWIoXzB4MWE0OTYxKF8weDUyNDgzYigweDIxOSksXzB4MjBhZjUxLF8weDQzNTEzMygpLF8weDNjYjcxNCxbXzB4M2EzYzAyXSkpO30sJ2F1dG9Mb2dNYW55JzooXzB4MTg3MmZkLF8weDIwZTRiYik9Pnt2YXIgXzB4NDdhZjI3PV8weDUwM2U4MDtfMHg0YmY4MWIoXzB4MWE0OTYxKF8weDQ3YWYyNygweDIxOSksXzB4MTg3MmZkLF8weDQzNTEzMygpLF8weDNjYjcxNCxfMHgyMGU0YmIpKTt9LCdhdXRvVHJhY2UnOihfMHgzMDA3MzEsXzB4MWI3ODcxKT0+e3ZhciBfMHgzZTU0ZjY9XzB4NTAzZTgwO18weDRiZjgxYihfMHg0YzY1YTkoXzB4MWE0OTYxKF8weDNlNTRmNigweDIxMCksXzB4MWI3ODcxLF8weDQzNTEzMygpLF8weDNjYjcxNCxbXzB4MzAwNzMxXSkpKTt9LCdhdXRvVHJhY2VNYW55JzooXzB4NTQwMDlhLF8weDE5NWVjOSk9Pnt2YXIgXzB4MWY2YzJkPV8weDUwM2U4MDtfMHg0YmY4MWIoXzB4NGM2NWE5KF8weDFhNDk2MShfMHgxZjZjMmQoMHgyMTApLF8weDU0MDA5YSxfMHg0MzUxMzMoKSxfMHgzY2I3MTQsXzB4MTk1ZWM5KSkpO30sJ2F1dG9UaW1lJzooXzB4MTU1NDI3LF8weDJiYmVhYyxfMHgxN2I2MDUpPT57XzB4YTdhMzdkKF8weDE3YjYwNSk7fSwnYXV0b1RpbWVFbmQnOihfMHhmMTFkZDksXzB4MzYyZWEwLF8weGMyYzJlMyk9PntfMHg2MTJhOWQoXzB4MzYyZWEwLF8weGMyYzJlMyk7fSwnY292ZXJhZ2UnOl8weGJmM2M0ZT0+e3ZhciBfMHgyMDZmMzU9XzB4NTAzZTgwO18weDRiZjgxYih7J21ldGhvZCc6XzB4MjA2ZjM1KDB4MjRmKSwndmVyc2lvbic6XzB4MmE3NGRhLCdhcmdzJzpbeydpZCc6XzB4YmYzYzRlfV19KTt9fTtsZXQgXzB4NGJmODFiPXEoXzB4MjYwZDkyLF8weDEzMmFlMixfMHgzMzhjNTksXzB4NTAyNGRjLF8weDMzNjZjZSxfMHg0NGJhNDMsXzB4MzdlNjI1KSxfMHgzY2I3MTQ9XzB4MjYwZDkyW18weDUwM2U4MCgweDIyMildO3JldHVybiBfMHgyNjBkOTJbJ19jb25zb2xlX25pbmphJ107fSkoZ2xvYmFsVGhpcywnMTI3LjAuMC4xJywnMzM0NTMnLF8weDQ4N2YzOCgweDFiMiksXzB4NDg3ZjM4KDB4MjUzKSxfMHg0ODdmMzgoMHgyNDYpLCcxNzM2Mzk5OTA5OTc5JyxfMHg0ODdmMzgoMHgxODUpLF8weDQ4N2YzOCgweDFjNyksXzB4NDg3ZjM4KDB4MjRiKSxfMHg0ODdmMzgoMHgyM2UpKTtcXFwiKTt9Y2F0Y2goZSl7fX07LyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9mdW5jdGlvbiBvb19vbyhpOnN0cmluZywuLi52OmFueVtdKXt0cnl7b29fY20oKS5jb25zb2xlTG9nKGksIHYpO31jYXRjaChlKXt9IHJldHVybiB2fTtvb19vbzsvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL2Z1bmN0aW9uIG9vX3RyKGk6c3RyaW5nLC4uLnY6YW55W10pe3RyeXtvb19jbSgpLmNvbnNvbGVUcmFjZShpLCB2KTt9Y2F0Y2goZSl7fSByZXR1cm4gdn07b29fdHI7LyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9mdW5jdGlvbiBvb190eChpOnN0cmluZywuLi52OmFueVtdKXt0cnl7b29fY20oKS5jb25zb2xlRXJyb3IoaSwgdik7fWNhdGNoKGUpe30gcmV0dXJuIHZ9O29vX3R4Oy8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovZnVuY3Rpb24gb29fdHModj86c3RyaW5nKTpzdHJpbmd7dHJ5e29vX2NtKCkuY29uc29sZVRpbWUodik7fWNhdGNoKGUpe30gcmV0dXJuIHYgYXMgc3RyaW5nO307b29fdHM7LyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9mdW5jdGlvbiBvb190ZSh2OnN0cmluZ3x1bmRlZmluZWQsIGk6c3RyaW5nKTpzdHJpbmd7dHJ5e29vX2NtKCkuY29uc29sZVRpbWVFbmQodiwgaSk7fWNhdGNoKGUpe30gcmV0dXJuIHYgYXMgc3RyaW5nO307b29fdGU7Lyplc2xpbnQgdW5pY29ybi9uby1hYnVzaXZlLWVzbGludC1kaXNhYmxlOixlc2xpbnQtY29tbWVudHMvZGlzYWJsZS1lbmFibGUtcGFpcjosZXNsaW50LWNvbW1lbnRzL25vLXVubGltaXRlZC1kaXNhYmxlOixlc2xpbnQtY29tbWVudHMvbm8tYWdncmVnYXRpbmctZW5hYmxlOixlc2xpbnQtY29tbWVudHMvbm8tZHVwbGljYXRlLWRpc2FibGU6LGVzbGludC1jb21tZW50cy9uby11bnVzZWQtZGlzYWJsZTosZXNsaW50LWNvbW1lbnRzL25vLXVudXNlZC1lbmFibGU6LCovPC9zY3JpcHQ+XFxuXFxuPHN0eWxlIHNjb3BlZD5cXG4uZmFkZS1lbnRlci1hY3RpdmUsXFxuLmZhZGUtbGVhdmUtYWN0aXZlIHtcXG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XFxufVxcblxcbi5mYWRlLWVudGVyLWZyb20sXFxuLmZhZGUtbGVhdmUtdG8ge1xcbiAgb3BhY2l0eTogMDtcXG4gIHNjYWxlOiAwO1xcbn1cXG5cXG4udi1lbnRlci1hY3RpdmUsXFxuLnYtbGVhdmUtYWN0aXZlIHtcXG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XFxufVxcblxcbi52LWVudGVyLWZyb20sXFxuLnYtbGVhdmUtdG8ge1xcbiAgb3BhY2l0eTogMDtcXG59XFxuPC9zdHlsZT5cXG5cIl0sXCJzb3VyY2VSb290XCI6XCJcIn1dKTtcbi8vIEV4cG9ydHNcbmV4cG9ydCBkZWZhdWx0IF9fX0NTU19MT0FERVJfRVhQT1JUX19fO1xuIiwiLy8gSW1wb3J0c1xuaW1wb3J0IF9fX0NTU19MT0FERVJfQVBJX1NPVVJDRU1BUF9JTVBPUlRfX18gZnJvbSBcIi4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2Rpc3QvcnVudGltZS9jc3NXaXRoTWFwcGluZ1RvU3RyaW5nLmpzXCI7XG5pbXBvcnQgX19fQ1NTX0xPQURFUl9BUElfSU1QT1JUX19fIGZyb20gXCIuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L3J1bnRpbWUvYXBpLmpzXCI7XG52YXIgX19fQ1NTX0xPQURFUl9FWFBPUlRfX18gPSBfX19DU1NfTE9BREVSX0FQSV9JTVBPUlRfX18oX19fQ1NTX0xPQURFUl9BUElfU09VUkNFTUFQX0lNUE9SVF9fXyk7XG4vLyBNb2R1bGVcbl9fX0NTU19MT0FERVJfRVhQT1JUX19fLnB1c2goW21vZHVsZS5pZCwgXCJcXG4udi1lbnRlci1hY3RpdmVbZGF0YS12LTYxYTQ1MWEwXSxcXG4udi1sZWF2ZS1hY3RpdmVbZGF0YS12LTYxYTQ1MWEwXSB7XFxuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xcbn1cXG4udi1lbnRlci1mcm9tW2RhdGEtdi02MWE0NTFhMF0sXFxuLnYtbGVhdmUtdG9bZGF0YS12LTYxYTQ1MWEwXSB7XFxuICBvcGFjaXR5OiAwO1xcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xcbn1cXG5cIiwgXCJcIix7XCJ2ZXJzaW9uXCI6MyxcInNvdXJjZXNcIjpbXCJ3ZWJwYWNrOi8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L29uYm9hcmRpbmcvU3RlcHMvRGVmYXVsdFZhbHVlc1N0ZXAudnVlXCJdLFwibmFtZXNcIjpbXSxcIm1hcHBpbmdzXCI6XCI7QUEwZkE7O0VBRUUseUJBQXlCO0FBQzNCO0FBRUE7O0VBRUUsVUFBVTtFQUNWLDJCQUEyQjtBQUM3QlwiLFwic291cmNlc0NvbnRlbnRcIjpbXCI8dGVtcGxhdGU+XFxuICA8ZGl2IHYtaWY9XFxcIiFwcm9wcy5zdGF0dXNcXFwiPlxcbiAgICA8ZGl2IHYtaWY9XFxcIiFpc1NhdmluZ1N0YXJ0ZWRcXFwiPlxcbiAgICAgIDxkaXY+XFxuICAgICAgICA8aDMgY2xhc3M9XFxcInBiLVsycHhdIHRleHQtWzIwcHhdIGZvbnQtYm9sZCBsZWFkaW5nLTkgdGV4dC1uLTUwXFxcIj5cXG4gICAgICAgICAgU2V0IERlZmF1bHQgVmFsdWVzXFxuICAgICAgICA8L2gzPlxcbiAgICAgICAgPGRpdiBjbGFzcz1cXFwidGV4dC1zbVxcXCI+XFxuICAgICAgICAgIFRoZXNlIGNvbW1vbmx5IG9jY3VycmluZyB2YWx1ZXMgY2FuIGJlIHBvcHVsYXRlZCBoZXJlIGFuZCBJQVRJXFxuICAgICAgICAgIFB1Ymxpc2hlciB3aWxsIGF1dG9tYXRpY2FsbHkgYXBwbHkgdGhlbSB0byBhbGwgb2YgeW91ciBhY3Rpdml0aWVzLlxcbiAgICAgICAgPC9kaXY+XFxuICAgICAgICA8ZGl2XFxuICAgICAgICAgIGNsYXNzPVxcXCJtdC0zIG1heC1oLVszNzNweF0gb3ZlcmZsb3cteC1oaWRkZW4gb3ZlcmZsb3cteS1zY3JvbGwgcm91bmRlZC1sZyBiZy1uLTEwIHB0LVsyMHB4XSBwbC1bMjdweF0gcGItWzIwcHhdIHByLVsxOHB4XVxcXCJcXG4gICAgICAgID5cXG4gICAgICAgICAgPCEtLSBBbGwgVmFsdWVzIERlZmF1bHQgU3RhcnQgLS0+XFxuICAgICAgICAgIDxkaXY+XFxuICAgICAgICAgICAgPHAgY2xhc3M9XFxcInRleHQtc20gZm9udC1ib2xkXFxcIj5EZWZhdWx0IGZvciBhbGwgZGF0YTwvcD5cXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVxcXCJncmlkIGdyaWQtY29scy0yIGdhcC1bMjJweF0gcHQtNFxcXCI+XFxuICAgICAgICAgICAgICA8IS0tIERlZmF1bHQgQ3VycmVuY3kgU3RhcnQgLS0+XFxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVxcXCJ3LWZ1bGwgbWF4LXctWzMzNXB4XVxcXCI+XFxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XFxcImZsZXgganVzdGlmeS1iZXR3ZWVuIHBiLTJcXFwiPlxcbiAgICAgICAgICAgICAgICAgIDxsYWJlbCBmb3I9XFxcImRlZmF1bHQtY3VycmVuY3lcXFwiIGNsYXNzPVxcXCJ0ZXh0LVsxNHB4XVxcXCI+XFxuICAgICAgICAgICAgICAgICAgICBEZWZhdWx0IEN1cnJlbmN5XFxuICAgICAgICAgICAgICAgICAgPC9sYWJlbD5cXG4gICAgICAgICAgICAgICAgICA8YnV0dG9uPlxcbiAgICAgICAgICAgICAgICAgICAgPEhvdmVyVGV4dFxcbiAgICAgICAgICAgICAgICAgICAgICBuYW1lPVxcXCJEZWZhdWx0IEN1cnJlbmN5XFxcIlxcbiAgICAgICAgICAgICAgICAgICAgICBob3Zlci10ZXh0PVxcXCJUaGUgY3VycmVuY3kgaW4gd2hpY2ggeW91IHJlcG9ydCB5b3VyIGZpbmFuY2lhbCB0cmFuc2FjdGlvbnMuIFlvdSBjYW4gbGF0ZXIgbWFudWFsbHkgY2hhbmdlIHRoZSBjdXJyZW5jeSBvbiBpbmRpdmlkdWFsIHRyYW5zYWN0aW9ucyBhbmQgYnVkZ2V0cyBpZiByZXF1aXJlZC5cXFwiXFxuICAgICAgICAgICAgICAgICAgICAgIDpzaG93LWlhdGktcmVmZXJlbmNlPVxcXCJ0cnVlXFxcIlxcbiAgICAgICAgICAgICAgICAgICAgLz5cXG4gICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cXG4gICAgICAgICAgICAgICAgPC9kaXY+XFxuICAgICAgICAgICAgICAgIDxNdWx0aXNlbGVjdFxcbiAgICAgICAgICAgICAgICAgIGlkPVxcXCJkZWZhdWx0LWN1cnJlbmN5XFxcIlxcbiAgICAgICAgICAgICAgICAgIGNsYXNzPVxcXCJ2dWVfX3NlbGVjdFxcXCJcXG4gICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cXFwiU2VsZWN0IGZyb20gZHJvcGRvd25cXFwiXFxuICAgICAgICAgICAgICAgICAgOnNlYXJjaGFibGU9XFxcInRydWVcXFwiXFxuICAgICAgICAgICAgICAgICAgOm9wdGlvbnM9XFxcInByb3BzLmN1cnJlbmNpZXNcXFwiXFxuICAgICAgICAgICAgICAgICAgOnZhbHVlPVxcXCJhbGxEZWZhdWx0VmFsdWUuZGVmYXVsdF9jdXJyZW5jeVxcXCJcXG4gICAgICAgICAgICAgICAgICBAdXBkYXRlOm1vZGVsLXZhbHVlPVxcXCJcXG4gICAgICAgICAgICAgICAgKHZhbHVlOnN0cmluZykgPT4gKGFsbERlZmF1bHRWYWx1ZS5kZWZhdWx0X2N1cnJlbmN5ID0gdmFsdWUpXFxuICAgICAgICAgICAgICBcXFwiXFxuICAgICAgICAgICAgICAgIC8+XFxuICAgICAgICAgICAgICAgIDxwIGNsYXNzPVxcXCJwdC0yIHRleHQteHMgdGV4dC1uLTQwXFxcIj5cXG4gICAgICAgICAgICAgICAgICBUaGUgY3VycmVuY3kgaW4gd2hpY2ggeW91IG5vcm1hbGx5IHJlcG9ydCB5b3VyIGZpbmFuY2lhbFxcbiAgICAgICAgICAgICAgICAgIHRyYW5zYWN0aW9ucy4gU2VsZWN0IGZyb20gZHJvcGRvd24uXFxuICAgICAgICAgICAgICAgIDwvcD5cXG4gICAgICAgICAgICAgIDwvZGl2PlxcbiAgICAgICAgICAgICAgPCEtLSBEZWZhdWx0IEN1cnJlbmN5IEVuZCAtLT5cXG4gICAgICAgICAgICAgIDwhLS0gRGVmYXVsdCBMYW5ndWFnZSBTdGFydCAtLT5cXG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XFxcInctZnVsbCBtYXgtdy1bMzM1cHhdXFxcIj5cXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cXFwiZmxleCBqdXN0aWZ5LWJldHdlZW4gcGItMlxcXCI+XFxuICAgICAgICAgICAgICAgICAgPGxhYmVsIGZvcj1cXFwiZGVmYXVsdC1sYW5ndWFnZVxcXCIgY2xhc3M9XFxcInRleHQtWzE0cHhdXFxcIj5cXG4gICAgICAgICAgICAgICAgICAgIERlZmF1bHQgTGFuZ3VhZ2VcXG4gICAgICAgICAgICAgICAgICA8L2xhYmVsPlxcbiAgICAgICAgICAgICAgICAgIDxidXR0b24+XFxuICAgICAgICAgICAgICAgICAgICA8SG92ZXJUZXh0XFxuICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XFxcIkRlZmF1bHQgTGFuZ3VhZ2VcXFwiXFxuICAgICAgICAgICAgICAgICAgICAgIGhvdmVyLXRleHQ9XFxcIlRoZSBsYW5ndWFnZSBpbiB3aGljaCB5b3UgcHJvdmlkZSBkYXRhIG9uIHlvdXIgYWN0aXZpdGllcy4gWW91IGNhbiBsYXRlciBtYW51YWxseSBjaGFuZ2UgdGhlIGxhbmd1YWdlIG9uIGluZGl2aWR1YWwgdGV4dCBpZiByZXF1aXJlZC5cXFwiXFxuICAgICAgICAgICAgICAgICAgICAgIDpzaG93LWlhdGktcmVmZXJlbmNlPVxcXCJ0cnVlXFxcIlxcbiAgICAgICAgICAgICAgICAgICAgLz5cXG4gICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cXG4gICAgICAgICAgICAgICAgPC9kaXY+XFxuICAgICAgICAgICAgICAgIDxNdWx0aXNlbGVjdFxcbiAgICAgICAgICAgICAgICAgIGlkPVxcXCJkZWZhdWx0LWxhbmd1YWdlXFxcIlxcbiAgICAgICAgICAgICAgICAgIGNsYXNzPVxcXCJ2dWVfX3NlbGVjdFxcXCJcXG4gICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cXFwiU2VsZWN0IGxhbmd1YWdlIGZyb20gZHJvcGRvd25cXFwiXFxuICAgICAgICAgICAgICAgICAgOnNlYXJjaGFibGU9XFxcInRydWVcXFwiXFxuICAgICAgICAgICAgICAgICAgOm9wdGlvbnM9XFxcInByb3BzLmxhbmd1YWdlc1xcXCJcXG4gICAgICAgICAgICAgICAgICA6dmFsdWU9XFxcImFsbERlZmF1bHRWYWx1ZS5kZWZhdWx0X2xhbmd1YWdlXFxcIlxcbiAgICAgICAgICAgICAgICAgIEB1cGRhdGU6bW9kZWwtdmFsdWU9XFxcIlxcbiAgICAgICAgICAgICAgICAodmFsdWU6c3RyaW5nKSA9PiAoYWxsRGVmYXVsdFZhbHVlLmRlZmF1bHRfbGFuZ3VhZ2UgPSB2YWx1ZSlcXG4gICAgICAgICAgICAgIFxcXCJcXG4gICAgICAgICAgICAgICAgLz5cXG4gICAgICAgICAgICAgICAgPHAgY2xhc3M9XFxcInB0LTIgdGV4dC14cyB0ZXh0LW4tNDBcXFwiPlxcbiAgICAgICAgICAgICAgICAgIFRoZSBsYW5ndWFnZSBpbiB3aGljaCB5b3Ugbm9ybWFsbHkgcmVwb3J0LiBTZWxlY3QgZnJvbVxcbiAgICAgICAgICAgICAgICAgIGRyb3Bkb3duLlxcbiAgICAgICAgICAgICAgICA8L3A+XFxuICAgICAgICAgICAgICA8L2Rpdj5cXG4gICAgICAgICAgICAgIDwhLS0gRGVmYXVsdCBMYW5ndWFnZSBFbmQgLS0+XFxuICAgICAgICAgICAgPC9kaXY+XFxuICAgICAgICAgIDwvZGl2PlxcbiAgICAgICAgICA8IS0tIEFsbCBWYWx1ZXMgRGVmYXVsdCBFbmQgLS0+XFxuICAgICAgICAgIDwhLS0gQWN0aXZpdHkgRGF0YSBEZWZhdWx0IFN0YXJ0IC0tPlxcbiAgICAgICAgICA8ZGl2IGNsYXNzPVxcXCJwdC02XFxcIj5cXG4gICAgICAgICAgICA8cCBjbGFzcz1cXFwidGV4dC1zbSBmb250LWJvbGRcXFwiPkRlZmF1bHQgZm9yIGFjdGl2aXR5IGRhdGE8L3A+XFxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cXFwiZ3JpZCBncmlkLWNvbHMtMiBnYXAtWzIycHhdIHB0LTRcXFwiPlxcbiAgICAgICAgICAgICAgPCEtLSBEZWZhdWx0IEhpZXJhcmNoeSBTdGFydCAtLT5cXG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XFxcInctZnVsbCBtYXgtdy1bMzM1cHhdXFxcIj5cXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cXFwiZmxleCBqdXN0aWZ5LWJldHdlZW4gcGItMlxcXCI+XFxuICAgICAgICAgICAgICAgICAgPGxhYmVsIGZvcj1cXFwiZGRlZmF1bHQtaGllcmFyY2h5XFxcIiBjbGFzcz1cXFwidGV4dC1bMTRweF1cXFwiPlxcbiAgICAgICAgICAgICAgICAgICAgRGVmYXVsdCBIaWVyYXJjaHlcXG4gICAgICAgICAgICAgICAgICA8L2xhYmVsPlxcbiAgICAgICAgICAgICAgICAgIDxidXR0b24+XFxuICAgICAgICAgICAgICAgICAgICA8SG92ZXJUZXh0XFxuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoPVxcXCJ3LTY0XFxcIlxcbiAgICAgICAgICAgICAgICAgICAgICBuYW1lPVxcXCJEZWZhdWx0IEhpZXJhcmNoeVxcXCJcXG4gICAgICAgICAgICAgICAgICAgICAgaG92ZXItdGV4dD1cXFwiSWYgeW91IGFyZSByZXBvcnRpbmcgYm90aCBwcm9ncmFtbWVzIChwYXJlbnQgYWN0aXZpdGllcykgYW5kIHByb2plY3RzIChjaGlsZCBhY3Rpdml0aWVzKSxcXG4gICAgICAgICAgICAgICAgY2hvb3NlIHRoZSBoaWVyYXJjaGljYWwgbGV2ZWwgdGhhdCBtb3N0IG9mIHlvdXIgYWN0aXZpdGllcyBhcmUgYXQuIGUuZy4gcGFyZW50IGFjdGl2aXR5ID0gMTsgY2hpbGQgYWN0aXZpdHkgPSAyLlxcbiAgICAgICAgICAgICAgICA8YnI+SWYgYWxsIHlvdXIgYWN0aXZpdGllcyBhcmUgYXQgdGhlIHNhbWUgbGV2ZWwgaS5lLiB5b3UgaGF2ZSBubyBjaGlsZCBhY3Rpdml0aWVzLCB0aGVuIGNob29zZSAxLlxcXCJcXG4gICAgICAgICAgICAgICAgICAgICAgOnNob3ctaWF0aS1yZWZlcmVuY2U9XFxcInRydWVcXFwiXFxuICAgICAgICAgICAgICAgICAgICAvPlxcbiAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxcbiAgICAgICAgICAgICAgICA8L2Rpdj5cXG4gICAgICAgICAgICAgICAgPGlucHV0XFxuICAgICAgICAgICAgICAgICAgaWQ9XFxcImRlZmF1bHQtaGllcmFyY2h5XFxcIlxcbiAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XFxcImFsbERlZmF1bHRWYWx1ZS5oaWVyYXJjaHlcXFwiXFxuICAgICAgICAgICAgICAgICAgY2xhc3M9XFxcIm1iLTIgdy1mdWxsIHJvdW5kZWQtWzRweF0gYm9yZGVyIGJvcmRlci1uLTIwIHB5LTIgcGwtNCBmb2N1czpvdXRsaW5lLTAgZm9jdXMtdmlzaWJsZTpvdXRsaW5lLTBcXFwiXFxuICAgICAgICAgICAgICAgICAgOmNsYXNzPVxcXCJoaWVyYXJjaHlFcnJvcnMubGVuZ3RoID4gMCA/ICdib3JkZXItY3JpbXNvbi01MCcgOiAnJ1xcXCJcXG4gICAgICAgICAgICAgICAgICB0eXBlPVxcXCJ0ZXh0XFxcIlxcbiAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyPVxcXCJUeXBlIGRlZmF1bHQgaGllcmFyY2h5IGhlcmVcXFwiXFxuICAgICAgICAgICAgICAgIC8+XFxuXFxuICAgICAgICAgICAgICAgIDxwXFxuICAgICAgICAgICAgICAgICAgdi1pZj1cXFwiaGllcmFyY2h5RXJyb3JzLmxlbmd0aCA+IDBcXFwiXFxuICAgICAgICAgICAgICAgICAgY2xhc3M9XFxcInB0LTIgdGV4dC14cyB0ZXh0LWNyaW1zb24tNTBcXFwiXFxuICAgICAgICAgICAgICAgID5cXG4gICAgICAgICAgICAgICAgICB7eyBoaWVyYXJjaHlFcnJvcnNbMF0gfX1cXG4gICAgICAgICAgICAgICAgPC9wPlxcbiAgICAgICAgICAgICAgICA8cCB2LWVsc2UgY2xhc3M9XFxcInB0LTIgdGV4dC14cyB0ZXh0LW4tNDBcXFwiPlxcbiAgICAgICAgICAgICAgICAgIElmIGhpZXJhcmNoeSBpcyBub3QgcmVwb3J0ZWQgdGhlbiAxIGlzIGFzc3VtZWQuIElmIG11bHRpcGxlXFxuICAgICAgICAgICAgICAgICAgbGV2ZWxzIGFyZSByZXBvcnRlZCB0aGVuLCB0byBhdm9pZCBkb3VibGUgY291bnRpbmcsIGZpbmFuY2lhbFxcbiAgICAgICAgICAgICAgICAgIHRyYW5zYWN0aW9ucyBzaG91bGQgb25seSBiZSByZXBvcnRlZCBhdCB0aGUgbG93ZXN0XFxuICAgICAgICAgICAgICAgICAgaGllcmFyY2hpY2FsIGxldmVsLlxcbiAgICAgICAgICAgICAgICA8L3A+XFxuICAgICAgICAgICAgICA8L2Rpdj5cXG4gICAgICAgICAgICAgIDwhLS0gRGVmYXVsdCBIZWlyYXJjaHkgRW5kIC0tPlxcbiAgICAgICAgICAgICAgPCEtLSBIdW1hbml0YXJpYW4gU3RhcnQgLS0+XFxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVxcXCJ3LWZ1bGwgbWF4LXctWzMzNXB4XVxcXCI+XFxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XFxcImZsZXgganVzdGlmeS1iZXR3ZWVuIHBiLTJcXFwiPlxcbiAgICAgICAgICAgICAgICAgIDxsYWJlbCBmb3I9XFxcImh1bWFuaXRhcmlhblxcXCIgY2xhc3M9XFxcInRleHQtWzE0cHhdXFxcIj5cXG4gICAgICAgICAgICAgICAgICAgIEh1bWFuaXRhcmlhblxcbiAgICAgICAgICAgICAgICAgIDwvbGFiZWw+XFxuICAgICAgICAgICAgICAgICAgPGJ1dHRvbj5cXG4gICAgICAgICAgICAgICAgICAgIDxIb3ZlclRleHRcXG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg9XFxcInctNzJcXFwiXFxuICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XFxcIkh1bWFuaXRhcmlhblxcXCJcXG4gICAgICAgICAgICAgICAgICAgICAgaG92ZXItdGV4dD1cXFwiQWRkIGEgJ0h1bWFuaXRhcmlhbiBGbGFnJyB0byBldmVyeSBhY3Rpdml0eSB0aGF0IHlvdXIgb3JnYW5pc2F0aW9uIHB1Ymxpc2hlcyBkYXRhIG9uLiBUaGlzIG1lYW5zIHRoYXQgeW91ciBvcmdhbmlzYXRpb24gaWRlbnRpZmllcyBhbGwgdGhlaXIgYWN0aXZpdGllcyBhcyB3aG9sbHkgb3IgcGFydGlhbGx5IGFkZHJlc3NpbmcgYSBodW1hbml0YXJpYW4gY3Jpc2lzIG9yIG11bHRpcGxlIGNyaXNlcy4gWW91IGNhbiBsYXRlciBtYW51YWxseSBhZGQgb3IgcmVtb3ZlIGEgSHVtYW5pdGFyaWFuIEZsYWcgb24gaW5kaXZpZHVhbCBhY3Rpdml0aWVzIGlmIHJlcXVpcmVkLlxcXCJcXG4gICAgICAgICAgICAgICAgICAgICAgOnNob3ctaWF0aS1yZWZlcmVuY2U9XFxcInRydWVcXFwiXFxuICAgICAgICAgICAgICAgICAgICAvPlxcbiAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxcbiAgICAgICAgICAgICAgICA8L2Rpdj5cXG4gICAgICAgICAgICAgICAgPE11bHRpc2VsZWN0XFxuICAgICAgICAgICAgICAgICAgaWQ9XFxcImh1bWFuaXRhcmlhblxcXCJcXG4gICAgICAgICAgICAgICAgICBjbGFzcz1cXFwidnVlX19zZWxlY3RcXFwiXFxuICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9XFxcIlNlbGVjdCBIdW1hbml0YXJpYW4gaGVyZVxcXCJcXG4gICAgICAgICAgICAgICAgICA6c2VhcmNoYWJsZT1cXFwidHJ1ZVxcXCJcXG4gICAgICAgICAgICAgICAgICA6b3B0aW9ucz1cXFwicHJvcHMuaHVtYW5pdGFyaWFuXFxcIlxcbiAgICAgICAgICAgICAgICAgIDp2YWx1ZT1cXFwiYWxsRGVmYXVsdFZhbHVlLmh1bWFuaXRhcmlhblxcXCJcXG4gICAgICAgICAgICAgICAgICBAdXBkYXRlOm1vZGVsLXZhbHVlPVxcXCJcXG4gICAgICAgICAgICAgICAgKHZhbHVlOnN0cmluZykgPT4gKGFsbERlZmF1bHRWYWx1ZS5odW1hbml0YXJpYW4gPSB2YWx1ZSlcXG4gICAgICAgICAgICAgIFxcXCJcXG4gICAgICAgICAgICAgICAgLz5cXG4gICAgICAgICAgICAgIDwvZGl2PlxcbiAgICAgICAgICAgICAgPCEtLSBIdW1hbml0YXJpYW4gRW5kIC0tPlxcbiAgICAgICAgICAgICAgPCEtLSBEZWZhdWx0IEZsb3cgVHlwZSBTdGFydCAtLT5cXG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XFxcInctZnVsbCBtYXgtdy1bMzM1cHhdXFxcIj5cXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cXFwiZmxleCBqdXN0aWZ5LWJldHdlZW4gcGItMlxcXCI+XFxuICAgICAgICAgICAgICAgICAgPGxhYmVsIGZvcj1cXFwiZGVmYXVsdC1mbG93LXR5cGVcXFwiIGNsYXNzPVxcXCJ0ZXh0LVsxNHB4XVxcXCJcXG4gICAgICAgICAgICAgICAgICAgID5EZWZhdWx0IEZsb3cgVHlwZTwvbGFiZWxcXG4gICAgICAgICAgICAgICAgICA+XFxuICAgICAgICAgICAgICAgICAgPGJ1dHRvbj5cXG4gICAgICAgICAgICAgICAgICAgIDxIb3ZlclRleHRcXG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg9XFxcInctNzJcXFwiXFxuICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XFxcImRlZmF1bHQtZmxvdy10eXBlXFxcIlxcbiAgICAgICAgICAgICAgICAgICAgICBob3Zlci10ZXh0PVxcXCJXaGV0aGVyIHRoZSBhY3Rpdml0eSBpcyBmdW5kZWQgYnkgT2ZmaWNpYWwgRGV2ZWxvcG1lbnQgQXNzaXN0YW5jZSAoT0RBKSwgT3RoZXIgT2ZmaWNpYWwgRmxvd3MgKE9PRiksIGV0Yy4gPGEgdGFyZ2V0PSdfYmxhbmsnIGhyZWY9J2h0dHBzOi8vaWF0aXN0YW5kYXJkLm9yZy9lbi9pYXRpLXN0YW5kYXJkLzIwMy9hY3Rpdml0eS1zdGFuZGFyZC9pYXRpLWFjdGl2aXRpZXMvaWF0aS1hY3Rpdml0eS9kZWZhdWx0LWZsb3ctdHlwZS8nPkZvciBtb3JlIGluZm9ybWF0aW9uPC9hPlxcXCJcXG4gICAgICAgICAgICAgICAgICAgICAgOnNob3ctaWF0aS1yZWZlcmVuY2U9XFxcInRydWVcXFwiXFxuICAgICAgICAgICAgICAgICAgICAvPlxcbiAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxcbiAgICAgICAgICAgICAgICA8L2Rpdj5cXG4gICAgICAgICAgICAgICAgPE11bHRpc2VsZWN0XFxuICAgICAgICAgICAgICAgICAgaWQ9XFxcImRlZmF1bHQtZmxvdy10eXBlXFxcIlxcbiAgICAgICAgICAgICAgICAgIGNsYXNzPVxcXCJ2dWVfX3NlbGVjdFxcXCJcXG4gICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cXFwiU2VsZWN0IERlZmF1bHQgRmxvdyBUeXBlIGhlcmVcXFwiXFxuICAgICAgICAgICAgICAgICAgOnNlYXJjaGFibGU9XFxcInRydWVcXFwiXFxuICAgICAgICAgICAgICAgICAgOm9wdGlvbnM9XFxcInByb3BzLmRlZmF1bHRGbG93VHlwZVxcXCJcXG4gICAgICAgICAgICAgICAgICA6dmFsdWU9XFxcImFsbERlZmF1bHRWYWx1ZS5kZWZhdWx0X2Zsb3dfdHlwZVxcXCJcXG4gICAgICAgICAgICAgICAgICBAdXBkYXRlOm1vZGVsLXZhbHVlPVxcXCJcXG4gICAgICAgICAgICAgICAgKHZhbHVlOnN0cmluZykgPT4gKGFsbERlZmF1bHRWYWx1ZS5kZWZhdWx0X2Zsb3dfdHlwZSA9IHZhbHVlKVxcbiAgICAgICAgICAgICAgXFxcIlxcbiAgICAgICAgICAgICAgICAvPlxcbiAgICAgICAgICAgICAgICA8cCBjbGFzcz1cXFwicHQtMiB0ZXh0LXhzIHRleHQtbi00MFxcXCI+XFxuICAgICAgICAgICAgICAgICAgSWYgc2VsZWN0ZWQsIHRoZW4gZGVmYXVsdCBmbG93IHR5cGUgd2lsbCBiZSBhdXRvbWF0aWNhbGx5XFxuICAgICAgICAgICAgICAgICAgcG9wdWxhdGVkIGluIGFjdGl2aXR5IHdoZW4gY3JlYXRlZC5cXG4gICAgICAgICAgICAgICAgPC9wPlxcbiAgICAgICAgICAgICAgPC9kaXY+XFxuICAgICAgICAgICAgICA8IS0tIERlZmF1bHQgRmxvdyBUeXBlIEVuZCAtLT5cXG4gICAgICAgICAgICAgIDwhLS0gRGVmYXVsdCBGaW5hbmNlIFR5cGUgU3RhcnQgLS0+XFxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVxcXCJ3LWZ1bGwgbWF4LXctWzMzNXB4XVxcXCI+XFxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XFxcImZsZXgganVzdGlmeS1iZXR3ZWVuIHBiLTJcXFwiPlxcbiAgICAgICAgICAgICAgICAgIDxsYWJlbCBmb3I9XFxcImRlZmF1bHQtZmluYW5jZS10eXBlXFxcIiBjbGFzcz1cXFwidGV4dC1bMTRweF1cXFwiXFxuICAgICAgICAgICAgICAgICAgICA+RGVmYXVsdCBGaW5hbmNlIFR5cGU8L2xhYmVsXFxuICAgICAgICAgICAgICAgICAgPlxcbiAgICAgICAgICAgICAgICAgIDxidXR0b24+XFxuICAgICAgICAgICAgICAgICAgICA8SG92ZXJUZXh0XFxuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoPVxcXCJ3LTcyXFxcIlxcbiAgICAgICAgICAgICAgICAgICAgICBuYW1lPVxcXCJkZWZhdWx0LWZpbmFuY2UtdHlwZVxcXCJcXG4gICAgICAgICAgICAgICAgICAgICAgaG92ZXItdGV4dD1cXFwiVGhlIHR5cGUgb2YgZmluYW5jZSAoZS5nLiBncmFudCwgbG9hbiwgZGVidCByZWxpZWYsIGV0YykuIFRoaXMgdGhlIGRlZmF1bHQgdmFsdWUgZm9yIGFsbCB0cmFuc2FjdGlvbnMgaW4gdGhlIGFjdGl2aXR5IHJlcG9ydDsgaXQgY2FuIGJlIG92ZXJyaWRkZW4gYnkgaW5kaXZpZHVhbCB0cmFuc2FjdGlvbnMuIDxhIHRhcmdldD0nX2JsYW5rJyBocmVmPSdodHRwczovL2lhdGlzdGFuZGFyZC5vcmcvZW4vaWF0aS1zdGFuZGFyZC8yMDMvYWN0aXZpdHktc3RhbmRhcmQvaWF0aS1hY3Rpdml0aWVzL2lhdGktYWN0aXZpdHkvZGVmYXVsdC1maW5hbmNlLXR5cGUvJz5Gb3IgbW9yZSBpbmZvcm1hdGlvbjwvYT5cXFwiXFxuICAgICAgICAgICAgICAgICAgICAgIDpzaG93LWlhdGktcmVmZXJlbmNlPVxcXCJ0cnVlXFxcIlxcbiAgICAgICAgICAgICAgICAgICAgLz5cXG4gICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cXG4gICAgICAgICAgICAgICAgPC9kaXY+XFxuICAgICAgICAgICAgICAgIDxNdWx0aXNlbGVjdFxcbiAgICAgICAgICAgICAgICAgIGlkPVxcXCJkZWZhdWx0LWZpbmFuY2UtdHlwZVxcXCJcXG4gICAgICAgICAgICAgICAgICBjbGFzcz1cXFwidnVlX19zZWxlY3RcXFwiXFxuICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9XFxcIlNlbGVjdCBEZWZhdWx0IEZpbmFuY2UgVHlwZSBoZXJlXFxcIlxcbiAgICAgICAgICAgICAgICAgIDpzZWFyY2hhYmxlPVxcXCJ0cnVlXFxcIlxcbiAgICAgICAgICAgICAgICAgIDpvcHRpb25zPVxcXCJwcm9wcy5kZWZhdWx0RmluYW5jZVR5cGVcXFwiXFxuICAgICAgICAgICAgICAgICAgOnZhbHVlPVxcXCJhbGxEZWZhdWx0VmFsdWUuZGVmYXVsdF9maW5hbmNlX3R5cGVcXFwiXFxuICAgICAgICAgICAgICAgICAgQHVwZGF0ZTptb2RlbC12YWx1ZT1cXFwiXFxuICAgICAgICAgICAgICAgICh2YWx1ZTpzdHJpbmcpID0+IChhbGxEZWZhdWx0VmFsdWUuZGVmYXVsdF9maW5hbmNlX3R5cGUgPSB2YWx1ZSlcXG4gICAgICAgICAgICAgIFxcXCJcXG4gICAgICAgICAgICAgICAgLz5cXG4gICAgICAgICAgICAgICAgPHAgY2xhc3M9XFxcInB0LTIgdGV4dC14cyB0ZXh0LW4tNDBcXFwiPlxcbiAgICAgICAgICAgICAgICAgIElmIHNlbGVjdGVkLCB0aGVuIGRlZmF1bHQgZmluYW5jZSB0eXBlIHdpbGwgYmUgYXV0b21hdGljYWxseVxcbiAgICAgICAgICAgICAgICAgIHBvcHVsYXRlZCBpbiBhY3Rpdml0eSB3aGVuIGNyZWF0ZWQuXFxuICAgICAgICAgICAgICAgIDwvcD5cXG4gICAgICAgICAgICAgIDwvZGl2PlxcbiAgICAgICAgICAgICAgPCEtLSBEZWZhdWx0IEZpbmFuY2UgVHlwZSBFbmQgLS0+XFxuICAgICAgICAgICAgICA8IS0tIERlZmF1bHQgQWlkIFR5cGUgU3RhcnQgLS0+XFxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVxcXCJ3LWZ1bGwgbWF4LXctWzMzNXB4XVxcXCI+XFxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XFxcImZsZXgganVzdGlmeS1iZXR3ZWVuIHBiLTJcXFwiPlxcbiAgICAgICAgICAgICAgICAgIDxsYWJlbCBmb3I9XFxcImRlZmF1bHQtYWlkLXR5cGVcXFwiIGNsYXNzPVxcXCJ0ZXh0LVsxNHB4XVxcXCJcXG4gICAgICAgICAgICAgICAgICAgID5EZWZhdWx0IEFpZCBUeXBlPC9sYWJlbFxcbiAgICAgICAgICAgICAgICAgID5cXG4gICAgICAgICAgICAgICAgICA8YnV0dG9uPlxcbiAgICAgICAgICAgICAgICAgICAgPEhvdmVyVGV4dFxcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aD1cXFwidy03MlxcXCJcXG4gICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb249XFxcInRvcC1sZWZ0XFxcIlxcbiAgICAgICAgICAgICAgICAgICAgICBuYW1lPVxcXCJkZWZhdWx0LWFpZC10eXBlXFxcIlxcbiAgICAgICAgICAgICAgICAgICAgICBob3Zlci10ZXh0PVxcXCJUaGUgdHlwZSBvZiBhaWQgYmVpbmcgc3VwcGxpZWQgKHByb2plY3QtdHlwZSBpbnRlcnZlbnRpb24sIGJ1ZGdldCBzdXBwb3J0LCBkZWJ0IHJlbGllZiwgZXRjLikuIFRoaXMgZWxlbWVudCBzcGVjaWZpZXMgYSBkZWZhdWx0IGZvciBhbGwgdGhlIGFjdGl2aXR54oCZcyBmaW5hbmNpYWwgdHJhbnNhY3Rpb25zOyBpdCBjYW4gYmUgb3ZlcnJpZGRlbiBhdCB0aGUgaW5kaXZpZHVhbCB0cmFuc2FjdGlvbiBsZXZlbC4gPGEgdGFyZ2V0PSdfYmxhbmsnIGhyZWY9J2h0dHBzOi8vaWF0aXN0YW5kYXJkLm9yZy9lbi9pYXRpLXN0YW5kYXJkLzIwMy9hY3Rpdml0eS1zdGFuZGFyZC9pYXRpLWFjdGl2aXRpZXMvaWF0aS1hY3Rpdml0eS9kZWZhdWx0LWFpZC10eXBlLyc+Rm9yIG1vcmUgaW5mb3JtYXRpb248L2E+XFxcIlxcbiAgICAgICAgICAgICAgICAgICAgICA6c2hvdy1pYXRpLXJlZmVyZW5jZT1cXFwidHJ1ZVxcXCJcXG4gICAgICAgICAgICAgICAgICAgIC8+XFxuICAgICAgICAgICAgICAgICAgPC9idXR0b24+XFxuICAgICAgICAgICAgICAgIDwvZGl2PlxcbiAgICAgICAgICAgICAgICA8TXVsdGlzZWxlY3RcXG4gICAgICAgICAgICAgICAgICBpZD1cXFwiZGVmYXVsdC1haWQtdHlwZVxcXCJcXG4gICAgICAgICAgICAgICAgICBjbGFzcz1cXFwidnVlX19zZWxlY3RcXFwiXFxuICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9XFxcIlNlbGVjdCBEZWZhdWx0IEFpZCBUeXBlIGhlcmVcXFwiXFxuICAgICAgICAgICAgICAgICAgOnNlYXJjaGFibGU9XFxcInRydWVcXFwiXFxuICAgICAgICAgICAgICAgICAgOm9wdGlvbnM9XFxcInByb3BzLmRlZmF1bHRBaWRUeXBlXFxcIlxcbiAgICAgICAgICAgICAgICAgIDp2YWx1ZT1cXFwiYWxsRGVmYXVsdFZhbHVlLmRlZmF1bHRfYWlkX3R5cGVcXFwiXFxuICAgICAgICAgICAgICAgICAgQHVwZGF0ZTptb2RlbC12YWx1ZT1cXFwiXFxuICAgICAgICAgICAgICAgICh2YWx1ZTpzdHJpbmcpID0+IChhbGxEZWZhdWx0VmFsdWUuZGVmYXVsdF9haWRfdHlwZSA9IHZhbHVlKVxcbiAgICAgICAgICAgICAgXFxcIlxcbiAgICAgICAgICAgICAgICAvPlxcbiAgICAgICAgICAgICAgICA8cCBjbGFzcz1cXFwicHQtMiB0ZXh0LXhzIHRleHQtbi00MFxcXCI+XFxuICAgICAgICAgICAgICAgICAgSWYgc2VsZWN0ZWQsIHRoZW4gZGVmYXVsdCBhaWQgdHlwZSB3aWxsIGJlIGF1dG9tYXRpY2FsbHlcXG4gICAgICAgICAgICAgICAgICBwb3B1bGF0ZWQgaW4gYWN0aXZpdHkgd2hlbiBjcmVhdGVkLiBBbHNvLCBWb2NhYnVsYXJ5IHR5cGVcXG4gICAgICAgICAgICAgICAgICBcXFwiT0VDRCBEQUNcXFwiIHdpbGwgYmUgY2hvc2VuIGJ5IGRlZmF1bHQuXFxuICAgICAgICAgICAgICAgIDwvcD5cXG4gICAgICAgICAgICAgIDwvZGl2PlxcbiAgICAgICAgICAgICAgPCEtLSBEZWZhdWx0IEFpZCBUeXBlIEVuZCAtLT5cXG4gICAgICAgICAgICAgIDwhLS0gRGVmYXVsdCBUaWVkIFN0YXR1cyBTdGFydCAtLT5cXG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XFxcInctZnVsbCBtYXgtdy1bMzM1cHhdXFxcIj5cXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cXFwiZmxleCBqdXN0aWZ5LWJldHdlZW4gcGItMlxcXCI+XFxuICAgICAgICAgICAgICAgICAgPGxhYmVsIGZvcj1cXFwiZGVmYXVsdC10aWVkLXN0YXR1c1xcXCIgY2xhc3M9XFxcInRleHQtWzE0cHhdXFxcIlxcbiAgICAgICAgICAgICAgICAgICAgPkRlZmF1bHQgVGllZCBTdGF0dXM8L2xhYmVsXFxuICAgICAgICAgICAgICAgICAgPlxcbiAgICAgICAgICAgICAgICAgIDxidXR0b24+XFxuICAgICAgICAgICAgICAgICAgICA8SG92ZXJUZXh0XFxuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoPVxcXCJ3LTcyXFxcIlxcbiAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbj1cXFwidG9wLWxlZnRcXFwiXFxuICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XFxcImRlZmF1bHQtdGllZC1zdGF0dXNcXFwiXFxuICAgICAgICAgICAgICAgICAgICAgIGhvdmVyLXRleHQ9XFxcIldoZXRoZXIgdGhlIGFpZCBpcyB1bnRpZWQsIHRpZWQsIG9yIHBhcnRpYWxseSB0aWVkLiBUaGlzIGVsZW1lbnQgc3BlY2lmaWVzIGEgZGVmYXVsdCBmb3IgYWxsIHRoZSBhY3Rpdml0eeKAmXMgZmluYW5jaWFsIHRyYW5zYWN0aW9uczsgaXQgY2FuIGJlIG92ZXJyaWRkZW4gYXQgdGhlIGluZGl2aWR1YWwgdHJhbnNhY3Rpb24gbGV2ZWwuPGEgdGFyZ2V0PSdfYmxhbmsnIGhyZWY9J2h0dHBzOi8vaWF0aXN0YW5kYXJkLm9yZy9lbi9pYXRpLXN0YW5kYXJkLzIwMy9hY3Rpdml0eS1zdGFuZGFyZC9pYXRpLWFjdGl2aXRpZXMvaWF0aS1hY3Rpdml0eS9kZWZhdWx0LXRpZWQtc3RhdHVzLyc+Rm9yIG1vcmUgaW5mb3JtYXRpb248L2E+XFxcIlxcbiAgICAgICAgICAgICAgICAgICAgICA6c2hvdy1pYXRpLXJlZmVyZW5jZT1cXFwidHJ1ZVxcXCJcXG4gICAgICAgICAgICAgICAgICAgIC8+XFxuICAgICAgICAgICAgICAgICAgPC9idXR0b24+XFxuICAgICAgICAgICAgICAgIDwvZGl2PlxcbiAgICAgICAgICAgICAgICA8TXVsdGlzZWxlY3RcXG4gICAgICAgICAgICAgICAgICBpZD1cXFwiZGVmYXVsdC10aWVkLXN0YXR1c1xcXCJcXG4gICAgICAgICAgICAgICAgICBjbGFzcz1cXFwidnVlX19zZWxlY3RcXFwiXFxuICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9XFxcIlNlbGVjdCBEZWZhdWx0IFRpZWQgU3RhdHVzIGhlcmVcXFwiXFxuICAgICAgICAgICAgICAgICAgOnNlYXJjaGFibGU9XFxcInRydWVcXFwiXFxuICAgICAgICAgICAgICAgICAgOm9wdGlvbnM9XFxcInByb3BzLmRlZmF1bHRUaWVkU3RhdHVzXFxcIlxcbiAgICAgICAgICAgICAgICAgIDp2YWx1ZT1cXFwiYWxsRGVmYXVsdFZhbHVlLmRlZmF1bHRfdGllZF9zdGF0dXNcXFwiXFxuICAgICAgICAgICAgICAgICAgQHVwZGF0ZTptb2RlbC12YWx1ZT1cXFwiXFxuICAgICAgICAgICAgICAgICh2YWx1ZTpzdHJpbmcpID0+IChhbGxEZWZhdWx0VmFsdWUuZGVmYXVsdF90aWVkX3N0YXR1cyA9IHZhbHVlKVxcbiAgICAgICAgICAgICAgXFxcIlxcbiAgICAgICAgICAgICAgICAvPlxcbiAgICAgICAgICAgICAgICA8cCBjbGFzcz1cXFwicHQtMiB0ZXh0LXhzIHRleHQtbi00MFxcXCI+XFxuICAgICAgICAgICAgICAgICAgSWYgc2VsZWN0ZWQsIHRoZW4gZGVmYXVsdCB0aWVkIHN0YXR1cyB3aWxsIGJlIGF1dG9tYXRpY2FsbHlcXG4gICAgICAgICAgICAgICAgICBwb3B1bGF0ZWQgaW4gYWN0aXZpdHkgd2hlbiBjcmVhdGVkLlxcbiAgICAgICAgICAgICAgICA8L3A+XFxuICAgICAgICAgICAgICA8L2Rpdj5cXG4gICAgICAgICAgICAgIDwhLS0gRGVmYXVsdCBUaWVkIFN0YXR1cyBFbmQgLS0+XFxuICAgICAgICAgICAgPC9kaXY+XFxuICAgICAgICAgIDwvZGl2PlxcbiAgICAgICAgICA8IS0tIEFjdGl2aXR5IERhdGEgRGVmYXVsdCBFbmQgLS0+XFxuICAgICAgICA8L2Rpdj5cXG4gICAgICAgIDxkaXYgY2xhc3M9XFxcImZsZXggaXRlbXMtY2VudGVyIGdhcC0xIHB0LTMgdGV4dC14cyB0ZXh0LW4tNDBcXFwiPlxcbiAgICAgICAgICA8c3ZnLXZ1ZSBpY29uPVxcXCJtZXNzYWdlLWljb25cXFwiIC8+XFxuICAgICAgICAgIDxzcGFuPlxcbiAgICAgICAgICAgIFlvdSBjYW4gYWRqdXN0IHRoZXNlIHZhbHVlcyBsYXRlciBmcm9tIHRoZSAnRGVmYXVsdCBWYWx1ZXMnIHNlY3Rpb24uXFxuICAgICAgICAgIDwvc3Bhbj5cXG4gICAgICAgIDwvZGl2PlxcbiAgICAgIDwvZGl2PlxcbiAgICAgIDxkaXYgY2xhc3M9XFxcIm10LTMgZmxleCB3LWZ1bGwgaXRlbXMtY2VudGVyIGp1c3RpZnktYmV0d2VlblxcXCI+XFxuICAgICAgICA8YnV0dG9uIGNsYXNzPVxcXCJ0ZXh0LXhzIGZvbnQtYm9sZCB0ZXh0LW4tNDBcXFwiIEBjbGljaz1cXFwicHJldmlvdXNTdGVwXFxcIj5cXG4gICAgICAgICAgUHJldmlvdXNcXG4gICAgICAgIDwvYnV0dG9uPlxcbiAgICAgICAgPGRpdiBjbGFzcz1cXFwiZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTRcXFwiPlxcbiAgICAgICAgICA8YnV0dG9uXFxuICAgICAgICAgICAgY2xhc3M9XFxcInRleHQteHMgZm9udC1ib2xkIHRleHQtbi00MFxcXCJcXG4gICAgICAgICAgICBAY2xpY2s9XFxcImVtaXQoYHByb2NlZWRTdGVwYClcXFwiXFxuICAgICAgICAgID5cXG4gICAgICAgICAgICBTa2lwIHRvIG5leHQgc3RlcFxcbiAgICAgICAgICA8L2J1dHRvbj5cXG4gICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cXFwiYnV0dG9uIHByaW1hcnktYnRuIHRleHQteHNcXFwiIEBjbGljaz1cXFwicHJvY2VlZFN0ZXBcXFwiPlxcbiAgICAgICAgICAgIFNhdmUgYW5kIE5FWFRcXG4gICAgICAgICAgPC9idXR0b24+XFxuICAgICAgICA8L2Rpdj5cXG4gICAgICA8L2Rpdj5cXG4gICAgPC9kaXY+XFxuICAgIDxkaXYgdi1lbHNlPlxcbiAgICAgIDxkaXZcXG4gICAgICAgIGNsYXNzPVxcXCJmbGV4IG1pbi1oLVszNjBweF0gbWluLXctWzczM3B4XSBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgcm91bmRlZC1sZyBiZy1uLTEwXFxcIlxcbiAgICAgID5cXG4gICAgICAgIDxUcmFuc2l0aW9uIG1vZGU9XFxcIm91dC1pblxcXCI+XFxuICAgICAgICAgIDxkaXYgdi1pZj1cXFwiIWlzU2F2ZWRcXFwiIGNsYXNzPVxcXCJyZWxhdGl2ZVxcXCI+XFxuICAgICAgICAgICAgPExpbmVzTG9hZGVyIC8+XFxuICAgICAgICAgIDwvZGl2PlxcbiAgICAgICAgICA8ZGl2XFxuICAgICAgICAgICAgdi1lbHNlXFxuICAgICAgICAgICAgY2xhc3M9XFxcIm10LTMgZmxleCB3LWZ1bGwgZmxleC1jb2wgaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIGdhcC0yXFxcIlxcbiAgICAgICAgICA+XFxuICAgICAgICAgICAgPHN2Zy12dWUgaWNvbj1cXFwiZ3JlZW4tY2lyY2xlLXRpY2tcXFwiIGNsYXNzPVxcXCJ0ZXh0LVs0MXB4XVxcXCIgLz5cXG4gICAgICAgICAgICA8c3BhblxcbiAgICAgICAgICAgICAgY2xhc3M9XFxcIm1heC13LVsyMDBweF0gdGV4dC1jZW50ZXIgdGV4dC1zbSBmb250LWJvbGQgdGV4dC1ibHVlY29yYWxcXFwiXFxuICAgICAgICAgICAgICA+RGVmYXVsdCB2YWx1ZXMgaGF2ZSBiZWVuIHNhdmVkIHN1Y2Nlc3NmdWxseS48L3NwYW5cXG4gICAgICAgICAgICA+XFxuICAgICAgICAgIDwvZGl2PlxcbiAgICAgICAgPC9UcmFuc2l0aW9uPlxcbiAgICAgIDwvZGl2PlxcbiAgICA8L2Rpdj5cXG4gIDwvZGl2PlxcblxcbiAgPGRpdiB2LWVsc2UgY2xhc3M9XFxcImgtZnVsbCBtaW4tdy1bNzMzcHhdIHB0LVsxMzBweF1cXFwiPlxcbiAgICA8ZGl2IGNsYXNzPVxcXCJmbGV4IGgtZnVsbCBmbGV4LWNvbCBqdXN0aWZ5LWJldHdlZW5cXFwiPlxcbiAgICAgIDxkaXYgY2xhc3M9XFxcInJvdW5kZWQtbGcgYmctbi0xMCBweS1bNjBweF0gcHgtWzczcHhdXFxcIj5cXG4gICAgICAgIDxkaXYgY2xhc3M9XFxcImZsZXggZmxleC1jb2wgaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIHRleHQtY2VudGVyXFxcIj5cXG4gICAgICAgICAgPHN2Zy12dWUgaWNvbj1cXFwiZ3JlZW4tY2lyY2xlLXRpY2tcXFwiIGNsYXNzPVxcXCJ0ZXh0LVszNHB4XVxcXCIgLz5cXG4gICAgICAgICAgPGRpdj5cXG4gICAgICAgICAgICA8aDIgY2xhc3M9XFxcIm1heC13LVs1ODdweF0gcHktWzUuNHB4XSB0ZXh0LTJ4bCBmb250LWJvbGQgdGV4dC1uLTUwXFxcIj5cXG4gICAgICAgICAgICAgIERlZmF1bHQgdmFsdWVzIGhhdmUgYWxyZWFkeSBiZWVuIHNldC5cXG4gICAgICAgICAgICA8L2gyPlxcbiAgICAgICAgICAgIDxwIGNsYXNzPVxcXCJtYXgtdy1bNTg3cHhdIHRleHQtc20gdGV4dC1uLTUwXFxcIj5cXG4gICAgICAgICAgICAgIElmIHlvdSB3YW50IHRvIG1ha2UgYW55IGNoYW5nZXMsIGdvIHRvXFxuICAgICAgICAgICAgICA8YSBocmVmPVxcXCIvc2V0dGluZ1xcXCIgdGFyZ2V0PVxcXCJfYmxhbmtcXFwiPnNldHRpbmdzPC9hPi5cXG4gICAgICAgICAgICA8L3A+XFxuICAgICAgICAgIDwvZGl2PlxcbiAgICAgICAgPC9kaXY+XFxuICAgICAgPC9kaXY+XFxuICAgICAgPGRpdiBjbGFzcz1cXFwibWItWzMwcHhdIHNlbGYtZW5kXFxcIj5cXG4gICAgICAgIDxidXR0b24gY2xhc3M9XFxcImJ1dHRvbiBwcmltYXJ5LWJ0biB0ZXh0LXhzXFxcIiBAY2xpY2s9XFxcImVtaXQoYHByb2NlZWRTdGVwYClcXFwiPlxcbiAgICAgICAgICBORVhUXFxuICAgICAgICA8L2J1dHRvbj5cXG4gICAgICA8L2Rpdj5cXG4gICAgPC9kaXY+XFxuICA8L2Rpdj5cXG48L3RlbXBsYXRlPlxcblxcbjxzY3JpcHQgc2V0dXAgbGFuZz1cXFwidHNcXFwiPlxcbmltcG9ydCB7IGRlZmluZVByb3BzLCBkZWZpbmVFbWl0cywgd2F0Y2hFZmZlY3QsIHJlZiB9IGZyb20gJ3Z1ZSc7XFxuXFxuaW1wb3J0IE11bHRpc2VsZWN0IGZyb20gJ0B2dWVmb3JtL211bHRpc2VsZWN0JztcXG5pbXBvcnQgSG92ZXJUZXh0IGZyb20gJ0NvbXBvbmVudHMvSG92ZXJUZXh0LnZ1ZSc7XFxuaW1wb3J0IGF4aW9zIGZyb20gJ2F4aW9zJztcXG5pbXBvcnQgTGluZXNMb2FkZXIgZnJvbSAnQ29tcG9uZW50cy9MaW5lc0xvYWRlci52dWUnO1xcblxcbmNvbnN0IHByb3BzID0gZGVmaW5lUHJvcHMoe1xcbiAgY3VycmVuY2llczoge1xcbiAgICB0eXBlOiBPYmplY3QsXFxuICAgIHJlcXVpcmVkOiB0cnVlLFxcbiAgfSxcXG4gIGxhbmd1YWdlczoge1xcbiAgICB0eXBlOiBPYmplY3QsXFxuICAgIHJlcXVpcmVkOiB0cnVlLFxcbiAgfSxcXG4gIGh1bWFuaXRhcmlhbjoge1xcbiAgICB0eXBlOiBPYmplY3QsXFxuICAgIHJlcXVpcmVkOiB0cnVlLFxcbiAgfSxcXG4gIGRlZmF1bHRGbG93VHlwZToge1xcbiAgICB0eXBlOiBPYmplY3QsXFxuICAgIHJlcXVpcmVkOiB0cnVlLFxcbiAgfSxcXG4gIGRlZmF1bHRGaW5hbmNlVHlwZToge1xcbiAgICB0eXBlOiBPYmplY3QsXFxuICAgIHJlcXVpcmVkOiB0cnVlLFxcbiAgfSxcXG4gIGRlZmF1bHRBaWRUeXBlOiB7XFxuICAgIHR5cGU6IE9iamVjdCxcXG4gICAgcmVxdWlyZWQ6IHRydWUsXFxuICB9LFxcbiAgZGVmYXVsdFRpZWRTdGF0dXM6IHtcXG4gICAgdHlwZTogT2JqZWN0LFxcbiAgICByZXF1aXJlZDogdHJ1ZSxcXG4gIH0sXFxuICBkZWZhdWx0VmFsdWVzOiB7XFxuICAgIHR5cGU6IE9iamVjdCxcXG4gICAgcmVxdWlyZWQ6IHRydWUsXFxuICB9LFxcbiAgZmV0Y2hEYXRhOiB7XFxuICAgIHR5cGU6IEZ1bmN0aW9uLFxcbiAgICByZXF1aXJlZDogdHJ1ZSxcXG4gIH0sXFxuICBzdGF0dXM6IHtcXG4gICAgdHlwZTogQm9vbGVhbixcXG4gICAgcmVxdWlyZWQ6IHRydWUsXFxuICB9LFxcbn0pO1xcblxcbmNvbnN0IGVtaXQgPSBkZWZpbmVFbWl0cyhbXFxuICAncHJvY2VlZFN0ZXAnLFxcbiAgJ3ByZXZpb3VzU3RlcCcsXFxuICAnY29tcGxldGVTdGVwJyxcXG4gICdyZW1vdmVDb21wbGV0ZWRTdGVwJyxcXG5dKTtcXG5jb25zdCBhbGxEZWZhdWx0VmFsdWUgPSByZWYoe1xcbiAgZGVmYXVsdF9jdXJyZW5jeTogJycsXFxuICBkZWZhdWx0X2xhbmd1YWdlOiAnJyxcXG4gIGhpZXJhcmNoeTogJycsXFxuICBodW1hbml0YXJpYW46ICcnLFxcbiAgZGVmYXVsdF9mbG93X3R5cGU6ICcnLFxcbiAgZGVmYXVsdF9maW5hbmNlX3R5cGU6ICcnLFxcbiAgZGVmYXVsdF9haWRfdHlwZTogJycsXFxuICBkZWZhdWx0X3RpZWRfc3RhdHVzOiAnJyxcXG59KTtcXG5cXG5jb25zdCBpc1NhdmluZ1N0YXJ0ZWQgPSByZWYoZmFsc2UpO1xcbmNvbnN0IGlzU2F2ZWQgPSByZWYoZmFsc2UpO1xcbmNvbnN0IGhpZXJhcmNoeUVycm9ycyA9IHJlZihbXSk7XFxuXFxud2F0Y2hFZmZlY3QoKCkgPT4ge1xcbiAgaWYgKHByb3BzLmRlZmF1bHRWYWx1ZXMpIHtcXG4gICAgT2JqZWN0LmtleXMoYWxsRGVmYXVsdFZhbHVlLnZhbHVlKS5mb3JFYWNoKChrZXkpID0+IHtcXG4gICAgICBpZiAocHJvcHMuZGVmYXVsdFZhbHVlc1trZXldICE9PSB1bmRlZmluZWQpIHtcXG4gICAgICAgIGFsbERlZmF1bHRWYWx1ZS52YWx1ZVtrZXldID0gcHJvcHMuZGVmYXVsdFZhbHVlc1trZXldO1xcbiAgICAgIH1cXG4gICAgfSk7XFxuICB9XFxufSk7XFxuXFxuY29uc3QgcHJvY2VlZFN0ZXAgPSAoKSA9PiB7XFxuICBpc1NhdmluZ1N0YXJ0ZWQudmFsdWUgPSB0cnVlO1xcbiAgYXhpb3NcXG4gICAgLnBvc3QoJy9zZXR0aW5nL3N0b3JlL2RlZmF1bHQnLCBhbGxEZWZhdWx0VmFsdWUudmFsdWUpXFxuICAgIC50aGVuKFxcbiAgICAgIChyZXNwb25zZToge1xcbiAgICAgICAgZGF0YToge1xcbiAgICAgICAgICBzdWNjZXNzOiBib29sZWFuO1xcbiAgICAgICAgICBkYXRhOiB7XFxuICAgICAgICAgICAgZGVmYXVsdF92YWx1ZXM6IHtcXG4gICAgICAgICAgICAgIGRlZmF1bHRfY3VycmVuY3k6IHN0cmluZztcXG4gICAgICAgICAgICAgIGRlZmF1bHRfbGFuZ3VhZ2U6IHN0cmluZztcXG4gICAgICAgICAgICB9O1xcbiAgICAgICAgICB9O1xcbiAgICAgICAgfTtcXG4gICAgICB9KSA9PiB7XFxuICAgICAgICBpZiAocmVzcG9uc2UuZGF0YS5zdWNjZXNzKSB7XFxuICAgICAgICAgIGNvbnN0IGRlZmF1bHRWYWx1ZXMgPSByZXNwb25zZS5kYXRhLmRhdGEuZGVmYXVsdF92YWx1ZXM7XFxuXFxuICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xcbiAgICAgICAgICAgIGlzU2F2ZWQudmFsdWUgPSB0cnVlO1xcbiAgICAgICAgICB9LCAxMDAwKTtcXG5cXG4gICAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7XFxuICAgICAgICAgICAgcHJvcHMuZmV0Y2hEYXRhKCk7XFxuICAgICAgICAgICAgZGVmYXVsdFZhbHVlQ29tcGxldGVkQ2hlY2soZGVmYXVsdFZhbHVlcyk7XFxuICAgICAgICAgICAgZW1pdCgncHJvY2VlZFN0ZXAnKTtcXG4gICAgICAgICAgfSwgMzAwMCk7XFxuICAgICAgICB9XFxuICAgICAgfVxcbiAgICApXFxuICAgIC5jYXRjaCgoZXJyb3IpID0+IHtcXG4gICAgICBpZiAoZXJyb3IucmVzcG9uc2UuZGF0YS5lcnJvcnMuaGllcmFyY2h5KSB7XFxuICAgICAgICBoaWVyYXJjaHlFcnJvcnMudmFsdWUgPSBlcnJvci5yZXNwb25zZS5kYXRhLmVycm9ycy5oaWVyYXJjaHk7XFxuICAgICAgfVxcbiAgICAgIGlzU2F2aW5nU3RhcnRlZC52YWx1ZSA9IGZhbHNlO1xcbiAgICB9KTtcXG59O1xcblxcbmNvbnN0IGRlZmF1bHRWYWx1ZUNvbXBsZXRlZENoZWNrID0gKGRlZmF1bHRWYWx1ZXM6IHtcXG4gIGRlZmF1bHRfY3VycmVuY3k6IHN0cmluZyB8IG51bGwgfCB1bmRlZmluZWQ7XFxuICBkZWZhdWx0X2xhbmd1YWdlOiBzdHJpbmcgfCBudWxsIHwgdW5kZWZpbmVkO1xcbn0pID0+IHtcXG4gIGlmIChcXG4gICAgZGVmYXVsdFZhbHVlcyAmJlxcbiAgICBkZWZhdWx0VmFsdWVzLmRlZmF1bHRfY3VycmVuY3kgIT0gbnVsbCAmJlxcbiAgICBkZWZhdWx0VmFsdWVzLmRlZmF1bHRfY3VycmVuY3kgIT09ICcnICYmXFxuICAgIGRlZmF1bHRWYWx1ZXMuZGVmYXVsdF9sYW5ndWFnZSAhPSBudWxsICYmXFxuICAgIGRlZmF1bHRWYWx1ZXMuZGVmYXVsdF9sYW5ndWFnZSAhPT0gJydcXG4gICkge1xcbiAgICBlbWl0KCdjb21wbGV0ZVN0ZXAnLCAyKTtcXG4gIH0gZWxzZSB7XFxuICAgIGVtaXQoJ3JlbW92ZUNvbXBsZXRlZFN0ZXAnLCAyKTtcXG4gIH1cXG59O1xcblxcbmNvbnN0IHByZXZpb3VzU3RlcCA9ICgpID0+IHtcXG4gIGVtaXQoJ3ByZXZpb3VzU3RlcCcpO1xcbn07XFxuPC9zY3JpcHQ+XFxuXFxuPHN0eWxlIHNjb3BlZD5cXG4udi1lbnRlci1hY3RpdmUsXFxuLnYtbGVhdmUtYWN0aXZlIHtcXG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XFxufVxcblxcbi52LWVudGVyLWZyb20sXFxuLnYtbGVhdmUtdG8ge1xcbiAgb3BhY2l0eTogMDtcXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcXG59XFxuPC9zdHlsZT5cXG5cIl0sXCJzb3VyY2VSb290XCI6XCJcIn1dKTtcbi8vIEV4cG9ydHNcbmV4cG9ydCBkZWZhdWx0IF9fX0NTU19MT0FERVJfRVhQT1JUX19fO1xuIiwiLy8gSW1wb3J0c1xuaW1wb3J0IF9fX0NTU19MT0FERVJfQVBJX1NPVVJDRU1BUF9JTVBPUlRfX18gZnJvbSBcIi4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2Rpc3QvcnVudGltZS9jc3NXaXRoTWFwcGluZ1RvU3RyaW5nLmpzXCI7XG5pbXBvcnQgX19fQ1NTX0xPQURFUl9BUElfSU1QT1JUX19fIGZyb20gXCIuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L3J1bnRpbWUvYXBpLmpzXCI7XG52YXIgX19fQ1NTX0xPQURFUl9FWFBPUlRfX18gPSBfX19DU1NfTE9BREVSX0FQSV9JTVBPUlRfX18oX19fQ1NTX0xPQURFUl9BUElfU09VUkNFTUFQX0lNUE9SVF9fXyk7XG4vLyBNb2R1bGVcbl9fX0NTU19MT0FERVJfRVhQT1JUX19fLnB1c2goW21vZHVsZS5pZCwgXCJcXG4udi1lbnRlci1hY3RpdmVbZGF0YS12LWZkMDU0MmMyXSxcXG4udi1sZWF2ZS1hY3RpdmVbZGF0YS12LWZkMDU0MmMyXSB7XFxuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xcbn1cXG4udi1lbnRlci1mcm9tW2RhdGEtdi1mZDA1NDJjMl0sXFxuLnYtbGVhdmUtdG9bZGF0YS12LWZkMDU0MmMyXSB7XFxuICBvcGFjaXR5OiAwO1xcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xcbn1cXG4uc2xpZGUtZW50ZXItYWN0aXZlW2RhdGEtdi1mZDA1NDJjMl0sXFxuLnNsaWRlLWxlYXZlLWFjdGl2ZVtkYXRhLXYtZmQwNTQyYzJdIHtcXG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XFxufVxcbi5zbGlkZS1lbnRlci1mcm9tW2RhdGEtdi1mZDA1NDJjMl0sXFxuLnNsaWRlLWxlYXZlLXRvW2RhdGEtdi1mZDA1NDJjMl0ge1xcbiAgb3BhY2l0eTogMDtcXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcXG59XFxuXCIsIFwiXCIse1widmVyc2lvblwiOjMsXCJzb3VyY2VzXCI6W1wid2VicGFjazovLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9vbmJvYXJkaW5nL1N0ZXBzL09yZ2FuaXNhdGlvbkRhdGFTdGVwLnZ1ZVwiXSxcIm5hbWVzXCI6W10sXCJtYXBwaW5nc1wiOlwiO0FBOGRBOztFQUVFLHlCQUF5QjtBQUMzQjtBQUVBOztFQUVFLFVBQVU7RUFDViwyQkFBMkI7QUFDN0I7QUFFQTs7RUFFRSx5QkFBeUI7QUFDM0I7QUFFQTs7RUFFRSxVQUFVO0VBQ1YsMkJBQTJCO0FBQzdCXCIsXCJzb3VyY2VzQ29udGVudFwiOltcIjwhLS0gZXNsaW50LWRpc2FibGUgdnVlL25vLXYtaHRtbCAtLT5cXG48dGVtcGxhdGU+XFxuICA8VG9hc3RNZXNzYWdlXFxuICAgIHYtaWY9XFxcInRvYXN0VmlzaWJpbGl0eVxcXCJcXG4gICAgY2xhc3M9XFxcInRvYXN0IGZpeGVkIHRvcC0xMCByaWdodC0xMFxcXCJcXG4gICAgOm1lc3NhZ2U9XFxcInRvYXN0TWVzc2FnZVxcXCJcXG4gICAgOnR5cGU9XFxcInRvYXN0VHlwZVxcXCJcXG4gIC8+XFxuXFxuICA8TG9hZGVyIHYtaWY9XFxcImlzTG9hZGVyVmlzaWJsZVxcXCIgLz5cXG5cXG4gIDxkaXYgdi1pZj1cXFwiIXByb3BzLnN0YXR1c1xcXCI+XFxuICAgIDxkaXYgdi1pZj1cXFwiIWlzU2F2aW5nXFxcIj5cXG4gICAgICA8IS0tIEVycm9yIC0tPlxcbiAgICAgIDxkaXZcXG4gICAgICAgIHYtaWY9XFxcImhhc0Vycm9yXFxcIlxcbiAgICAgICAgY2xhc3M9XFxcImZsZXggZ2FwLTIgYm9yZGVyLWwtWzNweF0gYm9yZGVyLWNyaW1zb24tNDAgYmctcm9zZSBweS1bMTBweF0gcHgtWzE0cHhdXFxcIlxcbiAgICAgID5cXG4gICAgICAgIDxkaXY+XFxuICAgICAgICAgIDxzdmctdnVlXFxuICAgICAgICAgICAgY2xhc3M9XFxcInRleHQtWzIycHhdXFxcIlxcbiAgICAgICAgICAgIGljb249XFxcImV4Y2xhbWF0aW9uLXdhcm5pbmctZmlsbFxcXCJcXG4gICAgICAgICAgPjwvc3ZnLXZ1ZT5cXG4gICAgICAgIDwvZGl2PlxcbiAgICAgICAgPGRpdiBjbGFzcz1cXFwidGV4dC14cyBsZWFkaW5nLVsyMHB4XSB0cmFja2luZy1bLTIlXVxcXCI+XFxuICAgICAgICAgIDxwIGNsYXNzPVxcXCJmb250LWJvbGRcXFwiPlZlcmlmaWNhdGlvbiBSZXF1aXJlZDwvcD5cXG4gICAgICAgICAgPHVsIGNsYXNzPVxcXCJsaXN0LWRpc2NcXFwiPlxcbiAgICAgICAgICAgIDxsaVxcbiAgICAgICAgICAgICAgdi1mb3I9XFxcIihtZXNzYWdlLCBpbmRleCkgaW4gZXJyb3JNZXNzYWdlc1xcXCJcXG4gICAgICAgICAgICAgIDprZXk9XFxcImluZGV4XFxcIlxcbiAgICAgICAgICAgICAgY2xhc3M9XFxcInRyYW5zbGF0ZS14LTNcXFwiXFxuICAgICAgICAgICAgICB2LWh0bWw9XFxcIm1lc3NhZ2VcXFwiXFxuICAgICAgICAgICAgPjwvbGk+XFxuICAgICAgICAgIDwvdWw+XFxuICAgICAgICAgIDxlbT5cXG4gICAgICAgICAgICBZb3UgY2FuIHNraXAgdGhpcyBzdGVwIGZvciBub3cgYW5kIGNvbWUgYmFjayB0byBpdCBvbmNlIHlvdXIgYWNjb3VudFxcbiAgICAgICAgICAgIGhhcyBiZWVuIHZlcmlmaWVkLlxcbiAgICAgICAgICA8L2VtPlxcbiAgICAgICAgPC9kaXY+XFxuICAgICAgPC9kaXY+XFxuXFxuICAgICAgPCEtLSBPcmdhbml6YXRpb24gRGF0YSBQdWJsaXNoIC0tPlxcbiAgICAgIDxkaXY+XFxuICAgICAgICA8aDMgY2xhc3M9XFxcInBiLVsycHhdIHRleHQtWzIwcHhdIGZvbnQtYm9sZCBsZWFkaW5nLTkgdGV4dC1uLTUwXFxcIj5cXG4gICAgICAgICAgUHVibGlzaCBPcmdhbmlzYXRpb24gRGF0YVxcbiAgICAgICAgPC9oMz5cXG4gICAgICAgIDxkaXYgY2xhc3M9XFxcInRleHQtc21cXFwiPlxcbiAgICAgICAgICBSZXZpZXcgdGhlIGJhc2ljIGluZm9ybWF0aW9uIG9uIHlvdXIgb3JnYW5pc2F0aW9uIGFuZCBwdWJsaXNoIGl0LlxcbiAgICAgICAgPC9kaXY+XFxuICAgICAgICA8ZGl2XFxuICAgICAgICAgIGNsYXNzPVxcXCJtdC0zIHJvdW5kZWQtbGcgYmctbi0xMCBwdC1bMjBweF0gcGwtWzI3cHhdIHBiLVsyMHB4XVxcXCJcXG4gICAgICAgICAgOmNsYXNzPVxcXCJ7ICdtYXgtaC1bMjcwcHhdIG92ZXJmbG93LXktYXV0byc6IGhhc0Vycm9yIH1cXFwiXFxuICAgICAgICA+XFxuICAgICAgICAgIDxkaXYgY2xhc3M9XFxcImJvcmRlci1iIGJvcmRlci1uLTIwIHB5LTRcXFwiPlxcbiAgICAgICAgICAgIDxwIGNsYXNzPVxcXCJmbGV4IGl0ZW1zLWNlbnRlciBmb250LWJvbGRcXFwiPlxcbiAgICAgICAgICAgICAgPHN2Zy12dWVcXG4gICAgICAgICAgICAgICAgY2xhc3M9XFxcInRleHQtYmFzZSB0ZXh0LWJsdWVjb3JhbFxcXCJcXG4gICAgICAgICAgICAgICAgaWNvbj1cXFwib3JnYW5pc2F0aW9uLWVsZW1lbnRzL2J1aWxkaW5nXFxcIlxcbiAgICAgICAgICAgICAgPjwvc3ZnLXZ1ZT5cXG4gICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVxcXCJtbC0xIG1yLVsxMHB4XVxcXCI+cmVwb3J0aW5nLW9yZ2FuaXNhdGlvbjwvc3Bhbj5cXG4gICAgICAgICAgICAgIDxzdmctdnVlIGNsYXNzPVxcXCJ0ZXh0LWJhc2UgdGV4dC1jYW1lbC01MFxcXCIgaWNvbj1cXFwiY29yZVxcXCI+PC9zdmctdnVlPlxcbiAgICAgICAgICAgIDwvcD5cXG4gICAgICAgICAgPC9kaXY+XFxuICAgICAgICAgIDxkaXYgY2xhc3M9XFxcInB0LVsxOHB4XSBwci01XFxcIj5cXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVxcXCJmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWJldHdlZW5cXFwiPlxcbiAgICAgICAgICAgICAgPHAgY2xhc3M9XFxcInRleHQtc20gZm9udC1ib2xkIHRleHQtbi01MFxcXCI+cmVwb3J0aW5nLW9yZzwvcD5cXG4gICAgICAgICAgICAgIDxwIGNsYXNzPVxcXCJmbGV4IGl0ZW1zLWNlbnRlciBnYXAtMVxcXCI+XFxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVxcXCJ0ZXh0LXhzIHRleHQtbi01MFxcXCI+SGVscDwvc3Bhbj5cXG4gICAgICAgICAgICAgICAgPEhvdmVyVGV4dFxcbiAgICAgICAgICAgICAgICAgIG5hbWU9XFxcInJlcG9ydGluZy1vcmdcXFwiXFxuICAgICAgICAgICAgICAgICAgaG92ZXItdGV4dD1cXFwiVGhlIG9yZ2FuaXNhdGlvbiBpc3N1aW5nIHRoZSByZXBvcnQuIE1heSBiZSBhIHByaW1hcnkgc291cmNlIChyZXBvcnRpbmcgb24gaXRzIG93biBhY3Rpdml0eSBhcyBkb25vciwgaW1wbGVtZW50aW5nIGFnZW5jeSwgZXRjKSBvciBhIHNlY29uZGFyeSBzb3VyY2UgKHJlcG9ydGluZyBvbiB0aGUgYWN0aXZpdGllcyBvZiBhbm90aGVyIG9yZ2FuaXNhdGlvbikuXFxcIlxcbiAgICAgICAgICAgICAgICAgIDpzaG93LWlhdGktcmVmZXJlbmNlPVxcXCJ0cnVlXFxcIlxcbiAgICAgICAgICAgICAgICAgIGxpbms9XFxcImh0dHBzOi8vaWF0aXN0YW5kYXJkLm9yZy9lbi9pYXRpLXN0YW5kYXJkLzIwMy9vcmdhbmlzYXRpb24tc3RhbmRhcmQvaWF0aS1vcmdhbmlzYXRpb25zL2lhdGktb3JnYW5pc2F0aW9uL3JlcG9ydGluZy1vcmcvXFxcIlxcbiAgICAgICAgICAgICAgICAvPlxcbiAgICAgICAgICAgICAgPC9wPlxcbiAgICAgICAgICAgIDwvZGl2PlxcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XFxcImdyaWQgZ3JpZC1jb2xzLTIgcHQtNFxcXCI+XFxuICAgICAgICAgICAgICA8IS0tIFJlZmVyZW5jZSAtLT5cXG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XFxcInctZnVsbCBtYXgtdy1bMzM1cHhdXFxcIj5cXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cXFwiZmxleCBqdXN0aWZ5LWJldHdlZW4gcGItMlxcXCI+XFxuICAgICAgICAgICAgICAgICAgPGxhYmVsIGZvcj1cXFwicmVmZXJlbmNlXFxcIiBjbGFzcz1cXFwidGV4dC1bMTRweF1cXFwiPlxcbiAgICAgICAgICAgICAgICAgICAgcmVmZXJlbmNlXFxuICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cXFwicmVxdWlyZWQtaWNvblxcXCI+ICo8L3NwYW4+XFxuICAgICAgICAgICAgICAgICAgPC9sYWJlbD5cXG4gICAgICAgICAgICAgICAgICA8YnV0dG9uPlxcbiAgICAgICAgICAgICAgICAgICAgPEhvdmVyVGV4dFxcbiAgICAgICAgICAgICAgICAgICAgICBuYW1lPVxcXCJyZWZlcmVuY2VcXFwiXFxuICAgICAgICAgICAgICAgICAgICAgIGhvdmVyLXRleHQ9XFxcIk1hY2hpbmUtcmVhZGFibGUgaWRlbnRpZmljYXRpb24gc3RyaW5nIGZvciB0aGUgb3JnYW5pc2F0aW9uIGlzc3VpbmcgdGhlIHJlcG9ydC4gTXVzdCBiZSBpbiB0aGUgZm9ybWF0IHtSZWdpc3RyYXRpb25BZ2VuY3l9LXtSZWdpc3RyYXRpb25OdW1iZXJ9LlxcXCJcXG4gICAgICAgICAgICAgICAgICAgICAgOnNob3ctaWF0aS1yZWZlcmVuY2U9XFxcInRydWVcXFwiXFxuICAgICAgICAgICAgICAgICAgICAgIGxpbms9XFxcImh0dHBzOi8vaWF0aXN0YW5kYXJkLm9yZy9lbi9pYXRpLXN0YW5kYXJkLzIwMy9vcmdhbmlzYXRpb24tc3RhbmRhcmQvaWF0aS1vcmdhbmlzYXRpb25zL2lhdGktb3JnYW5pc2F0aW9uL3JlcG9ydGluZy1vcmcvXFxcIlxcbiAgICAgICAgICAgICAgICAgICAgLz5cXG4gICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cXG4gICAgICAgICAgICAgICAgPC9kaXY+XFxuICAgICAgICAgICAgICAgIDxpbnB1dFxcbiAgICAgICAgICAgICAgICAgIGlkPVxcXCJyZWZlcmVuY2VcXFwiXFxuICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cXFwib3JnYW5pemF0aW9uRGF0YS5yZWZcXFwiXFxuICAgICAgICAgICAgICAgICAgY2xhc3M9XFxcInctZnVsbCByb3VuZGVkLVs0cHhdIGJvcmRlciBib3JkZXItbi0yMCBweS0yIHBsLTQgZm9jdXM6b3V0bGluZS0wIGZvY3VzLXZpc2libGU6b3V0bGluZS0wXFxcIlxcbiAgICAgICAgICAgICAgICAgIDpjbGFzcz1cXFwieyAnYm9yZGVyLWNyaW1zb24tNTAnOiBoYXNSZWZlcmVuY2VFcnJvciB9XFxcIlxcbiAgICAgICAgICAgICAgICAgIHR5cGU9XFxcInRleHRcXFwiXFxuICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9XFxcIlR5cGUgcmVmZXJlbmNlXFxcIlxcbiAgICAgICAgICAgICAgICAgIEBrZXl1cD1cXFwiaGFzUmVmZXJlbmNlRXJyb3IgPSBmYWxzZVxcXCJcXG4gICAgICAgICAgICAgICAgLz5cXG4gICAgICAgICAgICAgICAgPHNwYW4gdi1pZj1cXFwiaGFzUmVmZXJlbmNlRXJyb3JcXFwiIGNsYXNzPVxcXCJ0ZXh0LWRhbmdlciBlcnJvclxcXCI+e3tcXG4gICAgICAgICAgICAgICAgICByZWZlcmVuY2VFcnJvck1lc3NhZ2VcXG4gICAgICAgICAgICAgICAgfX08L3NwYW4+XFxuICAgICAgICAgICAgICAgIDxidXR0b25cXG4gICAgICAgICAgICAgICAgICBjbGFzcz1cXFwicHQtMiB0ZXh0LXhzIHRleHQtbi00MCBob3Zlcjp0ZXh0LXNwcmluZy01MFxcXCJcXG4gICAgICAgICAgICAgICAgICBAY2xpY2s9XFxcInNob3dIZWxwKGByZWZlcmVuY2VgKVxcXCJcXG4gICAgICAgICAgICAgICAgPlxcbiAgICAgICAgICAgICAgICAgIEhlbHBcXG4gICAgICAgICAgICAgICAgPC9idXR0b24+XFxuICAgICAgICAgICAgICA8L2Rpdj5cXG5cXG4gICAgICAgICAgICAgIDwhLS0gVHlwZSAtLT5cXG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XFxcInctZnVsbCBtYXgtdy1bMzM1cHhdXFxcIj5cXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cXFwiZmxleCBqdXN0aWZ5LWJldHdlZW4gcGItMlxcXCI+XFxuICAgICAgICAgICAgICAgICAgPGxhYmVsIGZvcj1cXFwidHlwZVxcXCIgY2xhc3M9XFxcInRleHQtWzE0cHhdXFxcIj5cXG4gICAgICAgICAgICAgICAgICAgIHR5cGVcXG4gICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVxcXCJyZXF1aXJlZC1pY29uXFxcIj4gKjwvc3Bhbj5cXG4gICAgICAgICAgICAgICAgICA8L2xhYmVsPlxcbiAgICAgICAgICAgICAgICAgIDxidXR0b24+XFxuICAgICAgICAgICAgICAgICAgICA8SG92ZXJUZXh0XFxuICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XFxcInR5cGVcXFwiXFxuICAgICAgICAgICAgICAgICAgICAgIGhvdmVyLXRleHQ9XFxcIlRoZSB0eXBlIG9mIG9yZ2FuaXNhdGlvbiBpc3N1aW5nIHRoZSByZXBvcnQuXFxcIlxcbiAgICAgICAgICAgICAgICAgICAgICA6c2hvdy1pYXRpLXJlZmVyZW5jZT1cXFwidHJ1ZVxcXCJcXG4gICAgICAgICAgICAgICAgICAgICAgbGluaz1cXFwiaHR0cHM6Ly9pYXRpc3RhbmRhcmQub3JnL2VuL2lhdGktc3RhbmRhcmQvMjAzL29yZ2FuaXNhdGlvbi1zdGFuZGFyZC9pYXRpLW9yZ2FuaXNhdGlvbnMvaWF0aS1vcmdhbmlzYXRpb24vcmVwb3J0aW5nLW9yZy9cXFwiXFxuICAgICAgICAgICAgICAgICAgICAvPlxcbiAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxcbiAgICAgICAgICAgICAgICA8L2Rpdj5cXG4gICAgICAgICAgICAgICAgPE11bHRpc2VsZWN0XFxuICAgICAgICAgICAgICAgICAgaWQ9XFxcInR5cGVcXFwiXFxuICAgICAgICAgICAgICAgICAgY2xhc3M9XFxcInZ1ZV9fc2VsZWN0XFxcIlxcbiAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyPVxcXCJTZWxlY3QgQHR5cGVcXFwiXFxuICAgICAgICAgICAgICAgICAgOnNlYXJjaGFibGU9XFxcInRydWVcXFwiXFxuICAgICAgICAgICAgICAgICAgOm9wdGlvbnM9XFxcInByb3BzLm9yZ2FuaXphdGlvblR5cGVPcHRpb25zXFxcIlxcbiAgICAgICAgICAgICAgICAgIDp2YWx1ZT1cXFwib3JnYW5pemF0aW9uRGF0YS50eXBlXFxcIlxcbiAgICAgICAgICAgICAgICAgIEB1cGRhdGU6bW9kZWwtdmFsdWU9XFxcIlxcbiAgICAgICAgICAgICAgICAodmFsdWU6c3RyaW5nKSA9PiAob3JnYW5pemF0aW9uRGF0YS50eXBlID0gdmFsdWUpXFxuICAgICAgICAgICAgICBcXFwiXFxuICAgICAgICAgICAgICAgIC8+XFxuICAgICAgICAgICAgICAgIDxidXR0b25cXG4gICAgICAgICAgICAgICAgICBjbGFzcz1cXFwicHQtMiB0ZXh0LXhzIHRleHQtbi00MCBob3Zlcjp0ZXh0LXNwcmluZy01MFxcXCJcXG4gICAgICAgICAgICAgICAgICBAY2xpY2s9XFxcInNob3dIZWxwKGB0eXBlYClcXFwiXFxuICAgICAgICAgICAgICAgID5cXG4gICAgICAgICAgICAgICAgICBIZWxwXFxuICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxcbiAgICAgICAgICAgICAgPC9kaXY+XFxuXFxuICAgICAgICAgICAgICA8IS0tIFNlY29uZGFyeSByZXBvcnRlciAtLT5cXG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XFxcInctZnVsbCBtYXgtdy1bMzM1cHhdIHB0LTZcXFwiPlxcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVxcXCJmbGV4IGp1c3RpZnktYmV0d2VlbiBwYi0yXFxcIj5cXG4gICAgICAgICAgICAgICAgICA8bGFiZWwgZm9yPVxcXCJzZWNvbmRhcnktcmVwb3J0ZXJcXFwiIGNsYXNzPVxcXCJ0ZXh0LVsxNHB4XVxcXCI+XFxuICAgICAgICAgICAgICAgICAgICBzZWNvbmRhcnktcmVwb3J0ZXJcXG4gICAgICAgICAgICAgICAgICA8L2xhYmVsPlxcbiAgICAgICAgICAgICAgICAgIDxidXR0b24+XFxuICAgICAgICAgICAgICAgICAgICA8SG92ZXJUZXh0XFxuICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uPVxcXCJ0b3AtbGVmdFxcXCJcXG4gICAgICAgICAgICAgICAgICAgICAgbmFtZT1cXFwic2Vjb25kYXJ5LXJlcG9ydGVyXFxcIlxcbiAgICAgICAgICAgICAgICAgICAgICBob3Zlci10ZXh0PVxcXCJBIGZsYWcgaW5kaWNhdGluZyB0aGF0IHRoZSByZXBvcnRpbmcgb3JnYW5pc2F0aW9uIG9mIHRoaXMgYWN0aXZpdHkgaXMgYWN0aW5nIGFzIGEgc2Vjb25kYXJ5IHJlcG9ydGVyLiBBIHNlY29uZGFyeSByZXBvcnRlciBpcyBvbmUgdGhhdCByZXByb2R1Y2VzIGRhdGEgb24gdGhlIGFjdGl2aXRpZXMgb2YgYW4gb3JnYW5pc2F0aW9uIGZvciB3aGljaCBpdCBpcyBub3QgZGlyZWN0bHkgcmVzcG9uc2libGUuXFxcIlxcbiAgICAgICAgICAgICAgICAgICAgICA6c2hvdy1pYXRpLXJlZmVyZW5jZT1cXFwidHJ1ZVxcXCJcXG4gICAgICAgICAgICAgICAgICAgICAgbGluaz1cXFwiaHR0cHM6Ly9pYXRpc3RhbmRhcmQub3JnL2VuL2lhdGktc3RhbmRhcmQvMjAzL29yZ2FuaXNhdGlvbi1zdGFuZGFyZC9pYXRpLW9yZ2FuaXNhdGlvbnMvaWF0aS1vcmdhbmlzYXRpb24vcmVwb3J0aW5nLW9yZy9cXFwiXFxuICAgICAgICAgICAgICAgICAgICAvPlxcbiAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxcbiAgICAgICAgICAgICAgICA8L2Rpdj5cXG4gICAgICAgICAgICAgICAgPE11bHRpc2VsZWN0XFxuICAgICAgICAgICAgICAgICAgaWQ9XFxcInNlY29uZGFyeS1yZXBvcnRlclxcXCJcXG4gICAgICAgICAgICAgICAgICBjbGFzcz1cXFwidnVlX19zZWxlY3RcXFwiXFxuICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9XFxcIlNlbGVjdCBzZWNvbmRhcnktcmVwb3J0ZXJcXFwiXFxuICAgICAgICAgICAgICAgICAgOnNlYXJjaGFibGU9XFxcInRydWVcXFwiXFxuICAgICAgICAgICAgICAgICAgOm9wdGlvbnM9XFxcInNlY29uZGFyeVJlcG9ydGVyT3B0aW9uc1xcXCJcXG4gICAgICAgICAgICAgICAgICA6dmFsdWU9XFxcIm9yZ2FuaXphdGlvbkRhdGEuc2Vjb25kYXJ5X3JlcG9ydGVyXFxcIlxcbiAgICAgICAgICAgICAgICAgIEB1cGRhdGU6bW9kZWwtdmFsdWU9XFxcIlxcbiAgICAgICAgICAgICAgICAodmFsdWU6c3RyaW5nKSA9PiAob3JnYW5pemF0aW9uRGF0YS5zZWNvbmRhcnlfcmVwb3J0ZXIgPSB2YWx1ZSlcXG4gICAgICAgICAgICAgIFxcXCJcXG4gICAgICAgICAgICAgICAgLz5cXG4gICAgICAgICAgICAgICAgPGJ1dHRvblxcbiAgICAgICAgICAgICAgICAgIGNsYXNzPVxcXCJwdC0yIHRleHQteHMgdGV4dC1uLTQwIGhvdmVyOnRleHQtc3ByaW5nLTUwXFxcIlxcbiAgICAgICAgICAgICAgICAgIEBjbGljaz1cXFwic2hvd0hlbHAoYHNlY29uZGFyeS1yZXBvcnRlcmApXFxcIlxcbiAgICAgICAgICAgICAgICA+XFxuICAgICAgICAgICAgICAgICAgSGVscFxcbiAgICAgICAgICAgICAgICA8L2J1dHRvbj5cXG4gICAgICAgICAgICAgIDwvZGl2PlxcbiAgICAgICAgICAgIDwvZGl2PlxcbiAgICAgICAgICA8L2Rpdj5cXG4gICAgICAgIDwvZGl2PlxcbiAgICAgICAgPGRpdiBjbGFzcz1cXFwiZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTEgcHQtMyB0ZXh0LXhzIHRleHQtbi00MFxcXCI+XFxuICAgICAgICAgIDxzdmctdnVlIGljb249XFxcIm1lc3NhZ2UtaWNvblxcXCIgLz5cXG4gICAgICAgICAgPHNwYW4+XFxuICAgICAgICAgICAgWW91IGNhbiBhZGp1c3QgdGhlc2UgdmFsdWVzIGxhdGVyIGZyb20gdGhlICdPcmdhbmlzYXRpb24gRGF0YSdcXG4gICAgICAgICAgICBzZWN0aW9uLlxcbiAgICAgICAgICA8L3NwYW4+XFxuICAgICAgICA8L2Rpdj5cXG4gICAgICA8L2Rpdj5cXG4gICAgICA8ZGl2IGNsYXNzPVxcXCJtdC0zIGZsZXggdy1mdWxsIGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWJldHdlZW5cXFwiPlxcbiAgICAgICAgPGJ1dHRvbiBjbGFzcz1cXFwidGV4dC14cyBmb250LWJvbGQgdGV4dC1uLTQwXFxcIiBAY2xpY2s9XFxcInByZXZpb3VzU3RlcFxcXCI+XFxuICAgICAgICAgIFByZXZpb3VzXFxuICAgICAgICA8L2J1dHRvbj5cXG4gICAgICAgIDxkaXYgY2xhc3M9XFxcImZsZXggaXRlbXMtY2VudGVyIGdhcC00XFxcIj5cXG4gICAgICAgICAgPGJ1dHRvblxcbiAgICAgICAgICAgIGNsYXNzPVxcXCJ0ZXh0LXhzIGZvbnQtYm9sZCB0ZXh0LW4tNDBcXFwiXFxuICAgICAgICAgICAgQGNsaWNrPVxcXCJlbWl0KCdwcm9jZWVkU3RlcCcpXFxcIlxcbiAgICAgICAgICA+XFxuICAgICAgICAgICAgU2tpcCB0byBuZXh0IHN0ZXBcXG4gICAgICAgICAgPC9idXR0b24+XFxuICAgICAgICAgIDxidXR0b24gY2xhc3M9XFxcImJ1dHRvbiBwcmltYXJ5LWJ0biB0ZXh0LXhzXFxcIiBAY2xpY2s9XFxcInByb2NlZWRTdGVwXFxcIj5cXG4gICAgICAgICAgICBQdWJsaXNoIGFuZCBORVhUXFxuICAgICAgICAgIDwvYnV0dG9uPlxcbiAgICAgICAgPC9kaXY+XFxuICAgICAgPC9kaXY+XFxuICAgICAgPFRyYW5zaXRpb24gbmFtZT1cXFwic2xpZGVcXFwiIG1vZGU9XFxcIm91dC1pblxcXCI+XFxuICAgICAgICA8U2lkZUhlbHBUZXh0XFxuICAgICAgICAgIDp0aXRsZT1cXFwiaGVscFRpdGxlXFxcIlxcbiAgICAgICAgICA6Y29udGVudD1cXFwiaGVscENvbnRlbnRcXFwiXFxuICAgICAgICAgIDp2aXNpYmxlPVxcXCJoZWxwVmlzaWJsZVxcXCJcXG4gICAgICAgICAgQGNsb3NlPVxcXCJoZWxwVmlzaWJsZSA9IGZhbHNlXFxcIlxcbiAgICAgICAgLz5cXG4gICAgICA8L1RyYW5zaXRpb24+XFxuICAgIDwvZGl2PlxcbiAgICA8ZGl2IHYtZWxzZT5cXG4gICAgICA8ZGl2XFxuICAgICAgICBjbGFzcz1cXFwiZmxleCBtaW4taC1bMzYwcHhdIG1pbi13LVs3MzNweF0gaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIHJvdW5kZWQtbGcgYmctbi0xMFxcXCJcXG4gICAgICA+XFxuICAgICAgICA8VHJhbnNpdGlvbiBtb2RlPVxcXCJvdXQtaW5cXFwiPlxcbiAgICAgICAgICA8ZGl2IHYtaWY9XFxcIiFpc1NhdmVkXFxcIiBjbGFzcz1cXFwicmVsYXRpdmVcXFwiPlxcbiAgICAgICAgICAgIDxMaW5lc0xvYWRlciAvPlxcbiAgICAgICAgICA8L2Rpdj5cXG4gICAgICAgICAgPGRpdlxcbiAgICAgICAgICAgIHYtZWxzZVxcbiAgICAgICAgICAgIGNsYXNzPVxcXCJtdC0zIGZsZXggdy1mdWxsIGZsZXgtY29sIGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlciBnYXAtMlxcXCJcXG4gICAgICAgICAgPlxcbiAgICAgICAgICAgIDxzdmctdnVlIGljb249XFxcImdyZWVuLWNpcmNsZS10aWNrXFxcIiBjbGFzcz1cXFwidGV4dC1bNDFweF1cXFwiIC8+XFxuICAgICAgICAgICAgPHNwYW5cXG4gICAgICAgICAgICAgIGNsYXNzPVxcXCJtYXgtdy1bMjAwcHhdIHRleHQtY2VudGVyIHRleHQtc20gZm9udC1ib2xkIHRleHQtYmx1ZWNvcmFsXFxcIlxcbiAgICAgICAgICAgICAgPk9yZ2FuaXNhdGlvbiBkYXRhIGhhcyBiZWVuIHN1Y2Nlc3NmdWxseSBwdWJsaXNoZWQuPC9zcGFuXFxuICAgICAgICAgICAgPlxcbiAgICAgICAgICA8L2Rpdj5cXG4gICAgICAgIDwvVHJhbnNpdGlvbj5cXG4gICAgICA8L2Rpdj5cXG4gICAgPC9kaXY+XFxuICA8L2Rpdj5cXG5cXG4gIDxkaXYgdi1lbHNlIGNsYXNzPVxcXCJoLWZ1bGwgbWluLXctWzczM3B4XSBwdC1bMTMwcHhdXFxcIj5cXG4gICAgPGRpdiBjbGFzcz1cXFwiZmxleCBoLWZ1bGwgZmxleC1jb2wganVzdGlmeS1iZXR3ZWVuXFxcIj5cXG4gICAgICA8ZGl2IGNsYXNzPVxcXCJyb3VuZGVkLWxnIGJnLW4tMTAgcHktWzYwcHhdIHB4LVs3M3B4XVxcXCI+XFxuICAgICAgICA8ZGl2IGNsYXNzPVxcXCJmbGV4IGZsZXgtY29sIGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlciB0ZXh0LWNlbnRlclxcXCI+XFxuICAgICAgICAgIDxzdmctdnVlIGljb249XFxcImdyZWVuLWNpcmNsZS10aWNrXFxcIiBjbGFzcz1cXFwidGV4dC1bMzRweF1cXFwiIC8+XFxuICAgICAgICAgIDxkaXY+XFxuICAgICAgICAgICAgPGgyIGNsYXNzPVxcXCJtYXgtdy1bNjkzcHhdIHB5LVs1LjRweF0gdGV4dC0yeGwgZm9udC1ib2xkIHRleHQtbi01MFxcXCI+XFxuICAgICAgICAgICAgICBPcmdhbmlzYXRpb24gZGF0YSBoYXMgYmVlbiBzdWNjZXNzZnVsbHkgcHVibGlzaGVkLlxcbiAgICAgICAgICAgIDwvaDI+XFxuICAgICAgICAgICAgPHAgY2xhc3M9XFxcIm1heC13LVs1ODdweF0gdGV4dC1zbSB0ZXh0LW4tNTBcXFwiPlxcbiAgICAgICAgICAgICAgSWYgeW91IHdhbnQgdG8gbWFrZSBjaGFuZ2VzLCBnbyB0b1xcbiAgICAgICAgICAgICAgPGEgaHJlZj1cXFwiL29yZ2FuaXNhdGlvblxcXCIgdGFyZ2V0PVxcXCJfYmxhbmtcXFwiPk9yZ2FuaXNhdGlvbiBkYXRhPC9hPi5cXG4gICAgICAgICAgICA8L3A+XFxuICAgICAgICAgIDwvZGl2PlxcbiAgICAgICAgPC9kaXY+XFxuICAgICAgPC9kaXY+XFxuICAgICAgPGRpdiBjbGFzcz1cXFwibWItWzMwcHhdIHNlbGYtZW5kXFxcIj5cXG4gICAgICAgIDxidXR0b24gY2xhc3M9XFxcImJ1dHRvbiBwcmltYXJ5LWJ0biB0ZXh0LXhzXFxcIiBAY2xpY2s9XFxcImVtaXQoYHByb2NlZWRTdGVwYClcXFwiPlxcbiAgICAgICAgICBORVhUXFxuICAgICAgICA8L2J1dHRvbj5cXG4gICAgICA8L2Rpdj5cXG4gICAgPC9kaXY+XFxuICA8L2Rpdj5cXG48L3RlbXBsYXRlPlxcblxcbjxzY3JpcHQgc2V0dXAgbGFuZz1cXFwidHNcXFwiPlxcbmltcG9ydCB7IGRlZmluZUVtaXRzLCBkZWZpbmVQcm9wcywgcmVmIH0gZnJvbSAndnVlJztcXG5cXG5pbXBvcnQgTXVsdGlzZWxlY3QgZnJvbSAnQHZ1ZWZvcm0vbXVsdGlzZWxlY3QnO1xcbmltcG9ydCBIb3ZlclRleHQgZnJvbSAnQ29tcG9uZW50cy9Ib3ZlclRleHQudnVlJztcXG5pbXBvcnQgU2lkZUhlbHBUZXh0IGZyb20gJ0NvbXBvbmVudHMvU2lkZUhlbHBUZXh0LnZ1ZSc7XFxuaW1wb3J0IGF4aW9zIGZyb20gJ2F4aW9zJztcXG5pbXBvcnQgTGluZXNMb2FkZXIgZnJvbSAnQ29tcG9uZW50cy9MaW5lc0xvYWRlci52dWUnO1xcbmltcG9ydCBUb2FzdE1lc3NhZ2UgZnJvbSAnQ29tcG9uZW50cy9Ub2FzdE1lc3NhZ2UudnVlJztcXG5pbXBvcnQgTG9hZGVyIGZyb20gJ0NvbXBvbmVudHMvTG9hZGVyLnZ1ZSc7XFxuXFxuY29uc3QgcHJvcHMgPSBkZWZpbmVQcm9wcyh7XFxuICBvcmdhbml6YXRpb25UeXBlT3B0aW9uczoge1xcbiAgICB0eXBlOiBPYmplY3QsXFxuICAgIHJlcXVpcmVkOiB0cnVlLFxcbiAgfSxcXG4gIHByZXZpb3VzVmFsdWVzOiB7XFxuICAgIHR5cGU6IE9iamVjdCxcXG4gICAgcmVxdWlyZWQ6IHRydWUsXFxuICB9LFxcbiAgZmV0Y2hEYXRhOiB7XFxuICAgIHR5cGU6IEZ1bmN0aW9uLFxcbiAgICByZXF1aXJlZDogdHJ1ZSxcXG4gIH0sXFxuICBzdGF0dXM6IHtcXG4gICAgdHlwZTogQm9vbGVhbixcXG4gICAgcmVxdWlyZWQ6IHRydWUsXFxuICB9LFxcbn0pO1xcblxcbmNvbnN0IGVtaXQgPSBkZWZpbmVFbWl0cyhbXFxuICAncHJvY2VlZFN0ZXAnLFxcbiAgJ3ByZXZpb3VzU3RlcCcsXFxuICAnY29tcGxldGVTdGVwJyxcXG4gICdyZW1vdmVDb21wbGV0ZWRTdGVwJyxcXG5dKTtcXG5cXG5jb25zdCBzZWNvbmRhcnlSZXBvcnRlck9wdGlvbnMgPSBbXFxuICB7IHZhbHVlOiAnMScsIGxhYmVsOiAnVHJ1ZScgfSxcXG4gIHsgdmFsdWU6ICcwJywgbGFiZWw6ICdGYWxzZScgfSxcXG5dO1xcblxcbmNvbnN0IG9yZ2FuaXphdGlvbkRhdGEgPSByZWYoe1xcbiAgcmVmOiBwcm9wcy5wcmV2aW91c1ZhbHVlc1swXT8ucmVmIHx8ICcnLFxcbiAgdHlwZTogcHJvcHMucHJldmlvdXNWYWx1ZXNbMF0/LnR5cGUgfHwgJycsXFxuICBzZWNvbmRhcnlfcmVwb3J0ZXI6IHByb3BzLnByZXZpb3VzVmFsdWVzWzBdPy5zZWNvbmRhcnlfcmVwb3J0ZXIgfHwgJycsXFxufSk7XFxuXFxuY29uc3QgaGVscFRpdGxlID0gcmVmKCcnKTtcXG5jb25zdCBoZWxwQ29udGVudCA9IHJlZignJyk7XFxuY29uc3QgaGVscFZpc2libGUgPSByZWYoZmFsc2UpO1xcblxcbmNvbnN0IGlzU2F2aW5nID0gcmVmKGZhbHNlKTtcXG5jb25zdCBpc1NhdmVkID0gcmVmKGZhbHNlKTtcXG5cXG5jb25zdCBoYXNFcnJvciA9IHJlZihmYWxzZSk7XFxuY29uc3QgZXJyb3JNZXNzYWdlcyA9IHJlZjxzdHJpbmdbXT4oW10pO1xcblxcbmNvbnN0IGlzTG9hZGVyVmlzaWJsZSA9IHJlZihmYWxzZSk7XFxuXFxuY29uc3QgdG9hc3RWaXNpYmlsaXR5ID0gcmVmKGZhbHNlKTtcXG5jb25zdCB0b2FzdE1lc3NhZ2UgPSByZWYoJycpO1xcbmNvbnN0IHRvYXN0VHlwZSA9IHJlZihmYWxzZSk7XFxuXFxuY29uc3QgaGFzUmVmZXJlbmNlRXJyb3IgPSByZWYoZmFsc2UpO1xcbmNvbnN0IHJlZmVyZW5jZUVycm9yTWVzc2FnZSA9IHJlZignJyk7XFxuXFxuY29uc3QgY29udGVudFZhbHVlcyA9IFtcXG4gIHtcXG4gICAgdGl0bGU6ICdyZWZlcmVuY2UnLFxcbiAgICBjb250ZW50OlxcbiAgICAgICc8ZGl2IGNsYXNzPVxcXCJzcGFjZS15LTEuNVxcXCI+IFByb3ZpZGUgdGhlIElBVEkgT3JnYW5pc2F0aW9uIElkZW50aWZpZXIgb2YgdGhlIG9yZ2FuaXNhdGlvbiBwdWJsaXNoaW5nIHRoZSBkYXRhLiBUaGUgcXVpY2tlc3Qgd2F5IHRvIGZpbmQgdGhpcyBpcyB0byBzZWFyY2ggZm9yIHRoZSBvcmdhbmlzYXRpb24gaW4gdGhlIDxhIHRhcmdldD1cXFwiX2JsYW5rXFxcIiBocmVmPVxcXCJodHRwczovL3d3dy5pYXRpcmVnaXN0cnkub3JnL3B1Ymxpc2hlci9cXFwiPklBVEkgUHVibGlzaGVyIExpc3Q8L2E+LiBJZiB5b3UgY2Fubm90IGZpbmQgdGhlIG9yZ2FuaXNhdGlvbiwgc2VlIDxhIHRhcmdldD1cXFwiX2JsYW5rXFxcIiBocmVmPVxcXCJodHRwczovL2lhdGlzdGFuZGFyZC5vcmcvZW4vZ3VpZGFuY2UvcHVibGlzaGluZy1kYXRhL2RhdGEtcXVhbGl0eS1hbmQtdmlzdWFsaXNhdGlvbi9maW5kaW5nLW90aGVyLW9yZ2FuaXNhdGlvbnMtaWRlbnRpZmllcnMvXFxcIj5mdXJ0aGVyIGd1aWRhbmNlPC9hPi4gPC9kaXY+JyxcXG4gIH0sXFxuICB7XFxuICAgIHRpdGxlOiAndHlwZScsXFxuICAgIGNvbnRlbnQ6XFxuICAgICAgJzxkaXYgY2xhc3M9XFxcInNwYWNlLXktMS41XFxcIj4gU2VsZWN0IHRoZSB0eXBlIHRoYXQgYmVzdCBkZXNjcmliZXMgdGhlIG9yZ2FuaXNhdGlvbiBwdWJsaXNoaW5nIHRoZSBkYXRhLjxhIHRhcmdldD1cXFwiX2JsYW5rXFxcIiBocmVmPVxcXCJodHRwczovL2lhdGlzdGFuZGFyZC5vcmcvZW4vaWF0aS1zdGFuZGFyZC8yMDMvY29kZWxpc3RzL29yZ2FuaXNhdGlvbnR5cGUvXFxcIj5JbmZvcm1hdGlvbiBvbiBhbGwgb3JnYW5pc2F0aW9uIHR5cGVzLjwvYT48L2Rpdj4nLFxcbiAgfSxcXG4gIHtcXG4gICAgdGl0bGU6ICdzZWNvbmRhcnktcmVwb3J0ZXInLFxcbiAgICBjb250ZW50OiBgPGRpdiBjbGFzcz1cXFwic3BhY2UteS0xLjVcXFwiPiBBcmUgeW91IHJlcHJvZHVjaW5nIHRoZSBkYXRhIHJlcG9ydGVkIGJ5IGFub3RoZXIgb3JnYW5pc2F0aW9uPyBJZiBzbywgeW91ciBvcmdhbmlzYXRpb24gaXMgYSDigJhzZWNvbmRhcnkgcmVwb3J0ZXLigJkgYW5kIHlvdSBzaG91bGQgc2VsZWN0ICc8Yj5ZZXM8L2I+4oCZLiBJZiB5b3UgYXJlIHJlcG9ydGluZyB5b3VyIG93biBvcmdhbmlzYXRpb27igJlzIGRhdGEsIHNlbGVjdCDigJg8Yj5ObzwvYj7igJkuPGJyPjxicj5QbGVhc2Ugbm90ZTogeW91IGFyZSA8Yj5ub3Q8L2I+IGEgc2Vjb25kYXJ5IHJlcG9ydGVyIGlmIHlvdXIgb3JnYW5pc2F0aW9uIGlzIG9mZmljaWFsbHkgYXNzaWduZWQgYXMgYSBwcm94eSB0byByZXBvcnQgSUFUSSBkYXRhIG9uIGJlaGFsZiBvZiBhbm90aGVyIG9yZ2FuaXNhdGlvbi4gPC9kaXY+YCxcXG4gIH0sXFxuXTtcXG5cXG5jb25zdCBzaG93SGVscCA9ICh0aXRsZTogc3RyaW5nKSA9PiB7XFxuICBoZWxwVGl0bGUudmFsdWUgPSB0aXRsZTtcXG4gIGhlbHBDb250ZW50LnZhbHVlID0gY29udGVudFZhbHVlcy5maW5kKChjb250ZW50KSA9PiBjb250ZW50LnRpdGxlID09PSB0aXRsZSlcXG4gICAgPy5jb250ZW50IGFzIHN0cmluZztcXG4gIGhlbHBWaXNpYmxlLnZhbHVlID0gdHJ1ZTtcXG59O1xcblxcbmNvbnN0IHJlc2VuZFZlcmlmaWNhdGlvbkVtYWlsID0gKCkgPT4ge1xcbiAgaXNMb2FkZXJWaXNpYmxlLnZhbHVlID0gdHJ1ZTtcXG4gIGF4aW9zXFxuICAgIC5wb3N0KCcvdXNlci92ZXJpZmljYXRpb24vZW1haWwnKVxcbiAgICAudGhlbigocmVzKSA9PiB7XFxuICAgICAgdG9hc3RWaXNpYmlsaXR5LnZhbHVlID0gdHJ1ZTtcXG4gICAgICBzZXRUaW1lb3V0KCgpID0+ICh0b2FzdFZpc2liaWxpdHkudmFsdWUgPSBmYWxzZSksIDMwMDApO1xcbiAgICAgIHRvYXN0TWVzc2FnZS52YWx1ZSA9IHJlcy5kYXRhLm1lc3NhZ2U7XFxuICAgICAgdG9hc3RUeXBlLnZhbHVlID0gcmVzLmRhdGEuc3VjY2VzcztcXG4gICAgICBpc0xvYWRlclZpc2libGUudmFsdWUgPSBmYWxzZTtcXG4gICAgfSlcXG4gICAgLmNhdGNoKChlcnJvcikgPT4ge1xcbiAgICAgIHRvYXN0VmlzaWJpbGl0eS52YWx1ZSA9IHRydWU7XFxuICAgICAgc2V0VGltZW91dCgoKSA9PiAodG9hc3RWaXNpYmlsaXR5LnZhbHVlID0gZmFsc2UpLCAzMDAwKTtcXG4gICAgICB0b2FzdE1lc3NhZ2UudmFsdWUgPSBlcnJvci5kYXRhLm1lc3NhZ2U7XFxuICAgICAgdG9hc3RUeXBlLnZhbHVlID0gZmFsc2U7XFxuICAgICAgaXNMb2FkZXJWaXNpYmxlLnZhbHVlID0gZmFsc2U7XFxuICAgIH0pO1xcbn07XFxuXFxuZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCAoZSkgPT4ge1xcbiAgaWYgKChlLnRhcmdldCBhcyBIVE1MRWxlbWVudCkuY2xhc3NMaXN0LmNvbnRhaW5zKCdyZXNlbmQtdmVyaWZpY2F0aW9uJykpIHtcXG4gICAgcmVzZW5kVmVyaWZpY2F0aW9uRW1haWwoKTtcXG4gIH1cXG59KTtcXG5cXG5jb25zdCB0cmFuc2Zvcm1NZXNzYWdlcyA9IChtZXNzYWdlczogc3RyaW5nW10pOiBzdHJpbmdbXSA9PiB7XFxuICByZXR1cm4gbWVzc2FnZXMubWFwKChtZXNzYWdlKSA9PiB7XFxuICAgIHN3aXRjaCAobWVzc2FnZSkge1xcbiAgICAgIGNhc2UgJ1lvdSBoYXZlIG5vdCB2ZXJpZmllZCB5b3VyIGVtYWlsIGFkZHJlc3MuJzpcXG4gICAgICAgIHJldHVybiBgWW91ciBlbWFpbCBhZGRyZXNzIGhhcyBub3QgYmVlbiB2ZXJpZmllZC4gPHNwYW4gY2xhc3M9XFxcInJlc2VuZC12ZXJpZmljYXRpb24gdGV4dC1ibHVlY29yYWwgY3Vyc29yLXBvaW50ZXIgaG92ZXI6dGV4dC1zcHJpbmctNTAgdW5kZXJsaW5lIHRyYW5zaXRpb24tYWxsIGR1cmF0aW9uLVs0MDBtc11cXFwiPlJlc2VuZCBWZXJpZmljYXRpb24gZW1haWw8L3NwYW4+YDtcXG5cXG4gICAgICBjYXNlICdUaGUgUHVibGlzaGVyIElEIGlzIG5vdCB2ZXJpZmllZCBpbiBJQVRJIFJlZ2lzdHJ5Lic6XFxuICAgICAgICByZXR1cm4gJ1lvdXIgSUFUSSBSZWdpc3RyeSBhY2NvdW50IGlzIHBlbmRpbmcgYXBwcm92YWwuIENvbnRhY3QgPGEgaHJlZj1cXFwibWFpbHRvOnN1cHBvcnRAaWF0aXN0YW5kYXJkLm9yZ1xcXCI+c3VwcG9ydEBpYXRpc3RhbmRhcmQub3JnPC9hPiBpZiB5b3VyIGFjY291bnQgaGFzIG5vdCBiZWVuIGFwcHJvdmVkIHdpdGhpbiB0d28gd29ya2luZyBkYXlzIG9mIHJlZ2lzdGVyaW5nLic7XFxuXFxuICAgICAgZGVmYXVsdDpcXG4gICAgICAgIHJldHVybiBtZXNzYWdlO1xcbiAgICB9XFxuICB9KTtcXG59O1xcblxcbmNvbnN0IHByZXZpb3VzU3RlcCA9ICgpID0+IHtcXG4gIGVtaXQoJ3ByZXZpb3VzU3RlcCcpO1xcbn07XFxuXFxuY29uc3QgcHJvY2VlZFN0ZXAgPSAoKSA9PiB7XFxuICBoYXNFcnJvci52YWx1ZSA9IGZhbHNlO1xcbiAgaXNTYXZpbmcudmFsdWUgPSB0cnVlO1xcbiAgY29uc3QgZmluYWxEYXRhID0gW1xcbiAgICB7XFxuICAgICAgLi4ub3JnYW5pemF0aW9uRGF0YS52YWx1ZSxcXG4gICAgICBuYXJyYXRpdmU6IHByb3BzLnByZXZpb3VzVmFsdWVzWzBdPy5uYXJyYXRpdmUgfHwgJycsXFxuICAgIH0sXFxuICBdO1xcblxcbiAgYXhpb3NcXG4gICAgLnB1dCgnL29yZ2FuaXNhdGlvbi9yZXBvcnRpbmdfb3JnJywge1xcbiAgICAgIHJlcG9ydGluZ19vcmc6IGZpbmFsRGF0YSxcXG4gICAgfSlcXG4gICAgLnRoZW4oKCkgPT4ge1xcbiAgICAgIGF4aW9zXFxuICAgICAgICAuZ2V0KCdvcmdhbmlzYXRpb24vY2hlY2tzLWZvci1vcmdhbmlzYXRpb24tcHVibGlzaCcpXFxuICAgICAgICAudGhlbigocmVzcG9uc2U6IHsgZGF0YTogeyBzdWNjZXNzOiBib29sZWFuOyBtZXNzYWdlOiBzdHJpbmdbXSB9IH0pID0+IHtcXG4gICAgICAgICAgaWYgKHJlc3BvbnNlLmRhdGEuc3VjY2Vzcykge1xcbiAgICAgICAgICAgIGF4aW9zXFxuICAgICAgICAgICAgICAucG9zdCgnL29yZ2FuaXNhdGlvbi9wdWJsaXNoJylcXG4gICAgICAgICAgICAgIC50aGVuKFxcbiAgICAgICAgICAgICAgICAocmVzcG9uc2U6IHtcXG4gICAgICAgICAgICAgICAgICBkYXRhOiB7IHN1Y2Nlc3M6IGJvb2xlYW47IG1lc3NhZ2U6IHN0cmluZ1tdIH07XFxuICAgICAgICAgICAgICAgIH0pID0+IHtcXG4gICAgICAgICAgICAgICAgICBpZiAocmVzcG9uc2UuZGF0YS5zdWNjZXNzKSB7XFxuICAgICAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcXG4gICAgICAgICAgICAgICAgICAgICAgaXNTYXZlZC52YWx1ZSA9IHRydWU7XFxuICAgICAgICAgICAgICAgICAgICB9LCAxMDAwKTtcXG4gICAgICAgICAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xcbiAgICAgICAgICAgICAgICAgICAgICBwcm9wcy5mZXRjaERhdGEoKTtcXG4gICAgICAgICAgICAgICAgICAgICAgZW1pdCgnY29tcGxldGVTdGVwJywgMyk7XFxuICAgICAgICAgICAgICAgICAgICAgIGVtaXQoJ3Byb2NlZWRTdGVwJyk7XFxuICAgICAgICAgICAgICAgICAgICB9LCA0MDAwKTtcXG4gICAgICAgICAgICAgICAgICB9IGVsc2Uge1xcbiAgICAgICAgICAgICAgICAgICAgaGFzRXJyb3IudmFsdWUgPSB0cnVlO1xcbiAgICAgICAgICAgICAgICAgICAgZXJyb3JNZXNzYWdlcy52YWx1ZSA9IHRyYW5zZm9ybU1lc3NhZ2VzKFxcbiAgICAgICAgICAgICAgICAgICAgICByZXNwb25zZS5kYXRhLm1lc3NhZ2VcXG4gICAgICAgICAgICAgICAgICAgICk7XFxuICAgICAgICAgICAgICAgICAgICBpc1NhdmluZy52YWx1ZSA9IGZhbHNlO1xcbiAgICAgICAgICAgICAgICAgICAgaXNTYXZlZC52YWx1ZSA9IGZhbHNlO1xcbiAgICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgICAgKTtcXG4gICAgICAgICAgfSBlbHNlIHtcXG4gICAgICAgICAgICBoYXNFcnJvci52YWx1ZSA9IHRydWU7XFxuICAgICAgICAgICAgZXJyb3JNZXNzYWdlcy52YWx1ZSA9IHRyYW5zZm9ybU1lc3NhZ2VzKHJlc3BvbnNlLmRhdGEubWVzc2FnZSk7XFxuXFxuICAgICAgICAgICAgaXNTYXZpbmcudmFsdWUgPSBmYWxzZTtcXG4gICAgICAgICAgICBpc1NhdmVkLnZhbHVlID0gZmFsc2U7XFxuICAgICAgICAgIH1cXG4gICAgICAgIH0pXFxuICAgICAgICAuY2F0Y2goKGVycikgPT4ge1xcbiAgICAgICAgICAvKiBlc2xpbnQtZGlzYWJsZSAqL2NvbnNvbGUubG9nKC4uLm9vX29vKGAxMTYxMjQxNTI2XzQ1Nl8xMF80NTZfMzVfNGAsJ0Vycm9yJywgZXJyKSk7XFxuICAgICAgICAgIGlzU2F2aW5nLnZhbHVlID0gZmFsc2U7XFxuICAgICAgICAgIGlzU2F2ZWQudmFsdWUgPSBmYWxzZTtcXG4gICAgICAgIH0pO1xcbiAgICB9KVxcbiAgICAuY2F0Y2goKGVycikgPT4ge1xcbiAgICAgIGVtaXQoJ3JlbW92ZUNvbXBsZXRlZFN0ZXAnLCAzKTtcXG4gICAgICBpZiAoZXJyLnJlc3BvbnNlICYmIGVyci5yZXNwb25zZS5kYXRhICYmIGVyci5yZXNwb25zZS5kYXRhLmVycm9ycykge1xcbiAgICAgICAgY29uc3QgZXJyb3JzID0gZXJyLnJlc3BvbnNlLmRhdGEuZXJyb3JzO1xcblxcbiAgICAgICAgaWYgKGVycm9yc1sncmVwb3J0aW5nX29yZy4wLnJlZiddKSB7XFxuICAgICAgICAgIGhhc1JlZmVyZW5jZUVycm9yLnZhbHVlID0gdHJ1ZTtcXG4gICAgICAgICAgcmVmZXJlbmNlRXJyb3JNZXNzYWdlLnZhbHVlID0gZXJyb3JzWydyZXBvcnRpbmdfb3JnLjAucmVmJ11bMF07XFxuICAgICAgICB9XFxuICAgICAgfVxcblxcbiAgICAgIGlzU2F2aW5nLnZhbHVlID0gZmFsc2U7XFxuICAgICAgaXNTYXZlZC52YWx1ZSA9IGZhbHNlO1xcbiAgICB9KTtcXG59O1xcbi8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovLyogYzggaWdub3JlIHN0YXJ0ICovLyogZXNsaW50LWRpc2FibGUgKi87ZnVuY3Rpb24gb29fY20oKXt0cnl7cmV0dXJuICgwLGV2YWwpKFxcXCJnbG9iYWxUaGlzLl9jb25zb2xlX25pbmphXFxcIikgfHwgKDAsZXZhbCkoXFxcIi8qIGh0dHBzOi8vZ2l0aHViLmNvbS93YWxsYWJ5anMvY29uc29sZS1uaW5qYSNob3ctZG9lcy1pdC13b3JrICovJ3VzZSBzdHJpY3QnO3ZhciBfMHg0ODdmMzg9XzB4NDFjMDtmdW5jdGlvbiBfMHgyMzdkKCl7dmFyIF8weDI0MWEzMj1bJ19IVE1MQWxsQ29sbGVjdGlvbicsJ3N0YWNrJywnX3BfbmFtZScsJ01hcCcsJ3RoZW4nLCdsZW5ndGgnLCdnZXRXZWJTb2NrZXRDbGFzcycsJ3N0YWNrVHJhY2VMaW1pdCcsJ2NvdW50JywnbWFwJywnbmFuJywnX2dldE93blByb3BlcnR5TmFtZXMnLCdvbmVycm9yJywndGVzdCcsJ2JpbmQnLCdfaXNTZXQnLCdub2RlTW9kdWxlcycsJ19oYXNNYXBPbkl0c1BhdGgnLCcxMTk3NTkwMGZVc0tzWCcsJ19kYXRlVG9TdHJpbmcnLCdyZXNvbHZlR2V0dGVycycsJ1tvYmplY3RcXFxcXFxcXHgyMEJpZ0ludF0nLCdlbGFwc2VkJywnX2lzTWFwJywnZmFpbGVkXFxcXFxcXFx4MjB0b1xcXFxcXFxceDIwZmluZFxcXFxcXFxceDIwYW5kXFxcXFxcXFx4MjBsb2FkXFxcXFxcXFx4MjBXZWJTb2NrZXQnLCdfaW5OZXh0RWRnZScsJ2NhcHBlZEVsZW1lbnRzJywnc2xpY2UnLCdvbm9wZW4nLCdtZXNzYWdlJywnc2VlXFxcXFxcXFx4MjBodHRwczovL3Rpbnl1cmwuY29tLzJ2dDhqeHp3XFxcXFxcXFx4MjBmb3JcXFxcXFxcXHgyMG1vcmVcXFxcXFxcXHgyMGluZm8uJywnQ29uc29sZVxcXFxcXFxceDIwTmluamFcXFxcXFxcXHgyMGZhaWxlZFxcXFxcXFxceDIwdG9cXFxcXFxcXHgyMHNlbmRcXFxcXFxcXHgyMGxvZ3MsXFxcXFxcXFx4MjByZWZyZXNoaW5nXFxcXFxcXFx4MjB0aGVcXFxcXFxcXHgyMHBhZ2VcXFxcXFxcXHgyMG1heVxcXFxcXFxceDIwaGVscDtcXFxcXFxcXHgyMGFsc29cXFxcXFxcXHgyMHNlZVxcXFxcXFxceDIwJywnc29tZScsJ19nZXRPd25Qcm9wZXJ0eVN5bWJvbHMnLCdSZWdFeHAnLCdfd3MnLCdyZWxvYWQnLCdyZXBsYWNlJywnZGF0ZScsJ2Rpc2FibGVkVHJhY2UnLCdfdW5kZWZpbmVkJywnXFxcXFxcXFx4MjBzZXJ2ZXInLCdoYXNPd25Qcm9wZXJ0eScsJ25vRnVuY3Rpb25zJywnbWV0aG9kJywndGltZScsJ251bWJlcicsJ3B1c2gnLCdvbm1lc3NhZ2UnLCdfd2ViU29ja2V0RXJyb3JEb2NzTGluaycsJ1NldCcsJ3RyYWNlJywnbm9kZScsJ19TeW1ib2wnLCduZWdhdGl2ZUluZmluaXR5JywnU3ltYm9sJywnYmlnaW50JywnbG9jYXRpb24nLCdjaGFyQXQnLCd1cmwnLCdsb2cnLCdmcm9tQ2hhckNvZGUnLCc4MTg4NTI0Z0trV0tSJywnZG9ja2VyaXplZEFwcCcsJ19uaW5qYUlnbm9yZU5leHRFcnJvcicsJ2dldE93blByb3BlcnR5TmFtZXMnLCdfYWRkT2JqZWN0UHJvcGVydHknLCdpc0FycmF5JywnX2lzVW5kZWZpbmVkJywnX2NvbnNvbGVfbmluamFfc2Vzc2lvbicsJ21hdGNoJywnbG9nZ2VyXFxcXFxcXFx4MjB3ZWJzb2NrZXRcXFxcXFxcXHgyMGVycm9yJywnZXZlbnRSZWNlaXZlZENhbGxiYWNrJywnMzEyNjc2MjFMT3FvaVknLCdkZXB0aCcsJ1tvYmplY3RcXFxcXFxcXHgyMEFycmF5XScsJ3dhcm4nLCd1bnNoaWZ0JywnX3NlbmRFcnJvck1lc3NhZ2UnLCcuLi4nLCdfaW5Ccm93c2VyJywnYXN0cm8nLCdfcmVjb25uZWN0VGltZW91dCcsJ2Vycm9yJywnSFRNTEFsbENvbGxlY3Rpb24nLCdwYXRoJywnX3NldE5vZGVRdWVyeVBhdGgnLCdfY29ubmVjdFRvSG9zdE5vdycsJ3R5cGUnLCdhdXRvRXhwYW5kJywnX2FkZFByb3BlcnR5JywncHJvcHMnLCcxMDE1NW9nZWdCVycsJ2NvbnNvbGUnLCdwb3NpdGl2ZUluZmluaXR5JywnZ2V0JywnX2Rpc3Bvc2VXZWJzb2NrZXQnLCcxJywnX29iamVjdFRvU3RyaW5nJywnX3Byb3BlcnR5TmFtZScsJ2Nsb3NlJywnbmVnYXRpdmVaZXJvJywnb2JqZWN0Jywnc3RyTGVuZ3RoJywnaXNFeHByZXNzaW9uVG9FdmFsdWF0ZScsJzEuMC4wJywnX3RyZWVOb2RlUHJvcGVydGllc0JlZm9yZUZ1bGxWYWx1ZScsJ19ibGFja2xpc3RlZFByb3BlcnR5JywnTnVtYmVyJywndmFsdWUnLCcnLCdhbmd1bGFyJywnZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yJywnbnVsbCcsJ2NvdmVyYWdlJywnY3JlYXRlJywnY29uc3RydWN0b3InLCdfcF9sZW5ndGgnLCd3ZWJwYWNrJywnMTZzU1hNaW4nLCdfY2xlYW5Ob2RlJywnYXV0b0V4cGFuZFByb3BlcnR5Q291bnQnLCdyZWR1Y2VMaW1pdHMnLCd3czovLycsJ2VsZW1lbnRzJywnW29iamVjdFxcXFxcXFxceDIwU2V0XScsJ3VuZGVmaW5lZCcsJ19zZXROb2RlSWQnLCdlbmRzV2l0aCcsJ3NldHRlcicsJ2hpdHMnLCdfYWRkTG9hZE5vZGUnLCdwZXJmb3JtYW5jZScsJ3Byb2Nlc3MnLCdfbWF4Q29ubmVjdEF0dGVtcHRDb3VudCcsJ3N5bWJvbCcsJ2F1dG9FeHBhbmRNYXhEZXB0aCcsJ05FR0FUSVZFX0lORklOSVRZJywnYmFja2dyb3VuZDpcXFxcXFxcXHgyMHJnYigzMCwzMCwzMCk7XFxcXFxcXFx4MjBjb2xvcjpcXFxcXFxcXHgyMHJnYigyNTUsMjEzLDkyKScsJ1dlYlNvY2tldCcsJ19jb25zb2xlX25pbmphJywnZW51bWVyYWJsZScsJ3RvU3RyaW5nJywnX2FsbG93ZWRUb1NlbmQnLCdfV2ViU29ja2V0Q2xhc3MnLCdmdW5jTmFtZScsJ3Byb3RvdHlwZScsJ19XZWJTb2NrZXQnLCdhcnJheScsJ19jb25uZWN0ZWQnLCdnYXRld2F5LmRvY2tlci5pbnRlcm5hbCcsJ1N0cmluZycsJ2hvc3RuYW1lJywnX3Byb2Nlc3NUcmVlTm9kZVJlc3VsdCcsJ19nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3InLCdmdW5jdGlvbicsJ190cmVlTm9kZVByb3BlcnRpZXNBZnRlckZ1bGxWYWx1ZScsJ3JlYWR5U3RhdGUnLCduYW1lJyxbXFxcXFxcXCJsb2NhbGhvc3RcXFxcXFxcIixcXFxcXFxcIjEyNy4wLjAuMVxcXFxcXFwiLFxcXFxcXFwiZXhhbXBsZS5jeXByZXNzLmlvXFxcXFxcXCIsXFxcXFxcXCJmbHVmZnlcXFxcXFxcIixcXFxcXFxcIjE5Mi4xNjguMTAuMTc2XFxcXFxcXCJdLCdzdHJpbmcnLCdyb290RXhwcmVzc2lvbicsJ2xldmVsJywnZ2V0UHJvdG90eXBlT2YnLCdfY29ubmVjdGluZycsJ2F1dG9FeHBhbmRMaW1pdCcsJ19hdHRlbXB0VG9SZWNvbm5lY3RTaG9ydGx5JywnaW5kZXgnLCdnZXRPd25Qcm9wZXJ0eVN5bWJvbHMnLCdzZXQnLCdfaXNOZWdhdGl2ZVplcm8nLCdvbmNsb3NlJywnZXhwSWQnLCdwYXJzZScsJ1tvYmplY3RcXFxcXFxcXHgyME1hcF0nLCdfc29ja2V0Jywnc3BsaXQnLCdjb25jYXQnLCdob3N0Jywnb3JpZ2luJywnaW5kZXhPZicsJ3BvcnQnLCdfc29ydFByb3BzJywnZWRnZScsJ3NlcmlhbGl6ZScsJ19wcm9wZXJ0eScsJzUyNDU4NjViTkxKWHQnLCdjYXRjaCcsJ3N1YnN0cicsJ19hZGRpdGlvbmFsTWV0YWRhdGEnLCdleHByZXNzaW9uc1RvRXZhbHVhdGUnLCdfc2V0Tm9kZUV4cHJlc3Npb25QYXRoJywnY3VycmVudCcsJ2RhdGEnLCdnbG9iYWwnLCdfcF8nLCc1MDA2MTEzZ2JYQ3NSJywnTkVYVF9SVU5USU1FJywnZm9yRWFjaCcsJ3VucmVmJywnYWxsU3RyTGVuZ3RoJywnX3NldE5vZGVFeHBhbmRhYmxlU3RhdGUnLCdwYXRoVG9GaWxlVVJMJywnX2tleVN0clJlZ0V4cCcsXFxcXFxcXCIvaG9tZS9mbHVmZnkvLnZzY29kZS9leHRlbnNpb25zL3dhbGxhYnlqcy5jb25zb2xlLW5pbmphLTEuMC4zNzcvbm9kZV9tb2R1bGVzXFxcXFxcXCIsJ2Rpc2FibGVkTG9nJywndmVyc2lvbnMnLCdfcmVnRXhwVG9TdHJpbmcnLCd1bmtub3duJywnMjQ2cUlIcUN4JywnYXJncycsJ19fZXMnKydNb2R1bGUnLCdQT1NJVElWRV9JTkZJTklUWScsJzE4ODI3MjhaVEZ2dlcnLCdzdHJpbmdpZnknLCdfY2FwSWZTdHJpbmcnLCdlbnYnLCdpbmNsdWRlcycsJ3JlbWl4JywnY2FwcGVkJywncGFyZW50JywnbG9nZ2VyXFxcXFxcXFx4MjBmYWlsZWRcXFxcXFxcXHgyMHRvXFxcXFxcXFx4MjBjb25uZWN0XFxcXFxcXFx4MjB0b1xcXFxcXFxceDIwaG9zdCcsJ3NvcnRQcm9wcycsJzRLbnVrUEMnLCdqb2luJywnJywnX2Nvbm5lY3RBdHRlbXB0Q291bnQnLCd0b0xvd2VyQ2FzZScsJ3ZhbHVlT2YnLCdjYWxsJywnX2FkZEZ1bmN0aW9uc05vZGUnLCdfaXNQcmltaXRpdmVUeXBlJywnaHJ0aW1lJywnZmFpbGVkXFxcXFxcXFx4MjB0b1xcXFxcXFxceDIwY29ubmVjdFxcXFxcXFxceDIwdG9cXFxcXFxcXHgyMGhvc3Q6XFxcXFxcXFx4MjAnLCdzZW5kJywncm9vdF9leHAnLCdfYWxsb3dlZFRvQ29ubmVjdE9uU2VuZCcsJ190eXBlJywnYXV0b0V4cGFuZFByZXZpb3VzT2JqZWN0cycsJ19pc1ByaW1pdGl2ZVdyYXBwZXJUeXBlJywnX3NldE5vZGVQZXJtaXNzaW9ucycsJ19zZXROb2RlTGFiZWwnLCdfY29uc29sZU5pbmphQWxsb3dlZFRvU3RhcnQnLCdub3cnLCdkZWZhdWx0JywndG90YWxTdHJMZW5ndGgnLCc2d2tpeUh0J107XzB4MjM3ZD1mdW5jdGlvbigpe3JldHVybiBfMHgyNDFhMzI7fTtyZXR1cm4gXzB4MjM3ZCgpO30oZnVuY3Rpb24oXzB4M2Y5OGVmLF8weDU3YmQ2Myl7dmFyIF8weDQwZTRhMj1fMHg0MWMwLF8weDU1Mjc2Zj1fMHgzZjk4ZWYoKTt3aGlsZSghIVtdKXt0cnl7dmFyIF8weDU5YjMwYj1wYXJzZUludChfMHg0MGU0YTIoMHgyMzkpKS8weDEqKHBhcnNlSW50KF8weDQwZTRhMigweDFiNykpLzB4MikrLXBhcnNlSW50KF8weDQwZTRhMigweDFiYikpLzB4MyooLXBhcnNlSW50KF8weDQwZTRhMigweDFjNSkpLzB4NCkrLXBhcnNlSW50KF8weDQwZTRhMigweDFhMCkpLzB4NSooLXBhcnNlSW50KF8weDQwZTRhMigweDFkYykpLzB4NikrLXBhcnNlSW50KF8weDQwZTRhMigweDFhYSkpLzB4NyoocGFyc2VJbnQoXzB4NDBlNGEyKDB4MjU0KSkvMHg4KStwYXJzZUludChfMHg0MGU0YTIoMHgyMWIpKS8weDkrcGFyc2VJbnQoXzB4NDBlNGEyKDB4MWVmKSkvMHhhKy1wYXJzZUludChfMHg0MGU0YTIoMHgyMjYpKS8weGI7aWYoXzB4NTliMzBiPT09XzB4NTdiZDYzKWJyZWFrO2Vsc2UgXzB4NTUyNzZmWydwdXNoJ10oXzB4NTUyNzZmWydzaGlmdCddKCkpO31jYXRjaChfMHgyYjZkODYpe18weDU1Mjc2ZlsncHVzaCddKF8weDU1Mjc2Zlsnc2hpZnQnXSgpKTt9fX0oXzB4MjM3ZCwweGI5YTViKSk7dmFyIEs9T2JqZWN0W18weDQ4N2YzOCgweDI1MCldLFE9T2JqZWN0WydkZWZpbmVQcm9wZXJ0eSddLEc9T2JqZWN0WydnZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3InXSxlZT1PYmplY3RbJ2dldE93blByb3BlcnR5TmFtZXMnXSx0ZT1PYmplY3RbXzB4NDg3ZjM4KDB4MTg5KV0sbmU9T2JqZWN0W18weDQ4N2YzOCgweDI2ZildW18weDQ4N2YzOCgweDIwNyldLHJlPShfMHg0MmQwZjQsXzB4Yzk1YTcsXzB4MTU5YzhhLF8weDZmMzk0Mik9Pnt2YXIgXzB4NTdkMGU3PV8weDQ4N2YzODtpZihfMHhjOTVhNyYmdHlwZW9mIF8weGM5NWE3PT0nb2JqZWN0J3x8dHlwZW9mIF8weGM5NWE3PT1fMHg1N2QwZTcoMHgyNzgpKXtmb3IobGV0IF8weDUzOThlNSBvZiBlZShfMHhjOTVhNykpIW5lW18weDU3ZDBlNygweDFjYildKF8weDQyZDBmNCxfMHg1Mzk4ZTUpJiZfMHg1Mzk4ZTUhPT1fMHgxNTljOGEmJlEoXzB4NDJkMGY0LF8weDUzOThlNSx7J2dldCc6KCk9Pl8weGM5NWE3W18weDUzOThlNV0sJ2VudW1lcmFibGUnOiEoXzB4NmYzOTQyPUcoXzB4Yzk1YTcsXzB4NTM5OGU1KSl8fF8weDZmMzk0MltfMHg1N2QwZTcoMHgyNmEpXX0pO31yZXR1cm4gXzB4NDJkMGY0O30sVj0oXzB4MWI1MGU1LF8weDMzN2YwNCxfMHg1MDk5YjApPT4oXzB4NTA5OWIwPV8weDFiNTBlNSE9bnVsbD9LKHRlKF8weDFiNTBlNSkpOnt9LHJlKF8weDMzN2YwNHx8IV8weDFiNTBlNXx8IV8weDFiNTBlNVtfMHg0ODdmMzgoMHgxYjkpXT9RKF8weDUwOTliMCxfMHg0ODdmMzgoMHgxZGEpLHsndmFsdWUnOl8weDFiNTBlNSwnZW51bWVyYWJsZSc6ITB4MH0pOl8weDUwOTliMCxfMHgxYjUwZTUpKSxaPWNsYXNze2NvbnN0cnVjdG9yKF8weDIxMDRiOSxfMHgxZDBlZDgsXzB4NWY0YTk2LF8weDE1YmMzMixfMHhjZGQ0OTIsXzB4NzJlNjFmKXt2YXIgXzB4NWYzOGE3PV8weDQ4N2YzOCxfMHgxMWU1MzEsXzB4Mjg1Mzc2LF8weGM4M2RlMSxfMHgyYTBjMmU7dGhpc1snZ2xvYmFsJ109XzB4MjEwNGI5LHRoaXNbXzB4NWYzOGE3KDB4MTk4KV09XzB4MWQwZWQ4LHRoaXNbXzB4NWYzOGE3KDB4MTliKV09XzB4NWY0YTk2LHRoaXNbXzB4NWYzOGE3KDB4MWVkKV09XzB4MTViYzMyLHRoaXNbXzB4NWYzOGE3KDB4MjFjKV09XzB4Y2RkNDkyLHRoaXNbXzB4NWYzOGE3KDB4MjI1KV09XzB4NzJlNjFmLHRoaXNbXzB4NWYzOGE3KDB4MjZjKV09ITB4MCx0aGlzWydfYWxsb3dlZFRvQ29ubmVjdE9uU2VuZCddPSEweDAsdGhpc1tfMHg1ZjM4YTcoMHgyNzIpXT0hMHgxLHRoaXNbXzB4NWYzOGE3KDB4MThhKV09ITB4MSx0aGlzWydfaW5OZXh0RWRnZSddPSgoXzB4Mjg1Mzc2PShfMHgxMWU1MzE9XzB4MjEwNGI5W18weDVmMzhhNygweDI2MildKT09bnVsbD92b2lkIDB4MDpfMHgxMWU1MzFbXzB4NWYzOGE3KDB4MWJlKV0pPT1udWxsP3ZvaWQgMHgwOl8weDI4NTM3NlsnTkVYVF9SVU5USU1FJ10pPT09XzB4NWYzOGE3KDB4MTlkKSx0aGlzW18weDVmMzhhNygweDIyZCldPSEoKF8weDJhMGMyZT0oXzB4YzgzZGUxPXRoaXNbJ2dsb2JhbCddW18weDVmMzhhNygweDI2MildKT09bnVsbD92b2lkIDB4MDpfMHhjODNkZTFbXzB4NWYzOGE3KDB4MWI0KV0pIT1udWxsJiZfMHgyYTBjMmVbXzB4NWYzOGE3KDB4MjExKV0pJiYhdGhpc1tfMHg1ZjM4YTcoMHgxZjYpXSx0aGlzWydfV2ViU29ja2V0Q2xhc3MnXT1udWxsLHRoaXNbJ19jb25uZWN0QXR0ZW1wdENvdW50J109MHgwLHRoaXNbXzB4NWYzOGE3KDB4MjYzKV09MHgxNCx0aGlzW18weDVmMzhhNygweDIwZSldPSdodHRwczovL3Rpbnl1cmwuY29tLzM3eDhiNzl0Jyx0aGlzW18weDVmMzhhNygweDIyYildPSh0aGlzWydfaW5Ccm93c2VyJ10/XzB4NWYzOGE3KDB4MWZjKTonQ29uc29sZVxcXFxcXFxceDIwTmluamFcXFxcXFxcXHgyMGZhaWxlZFxcXFxcXFxceDIwdG9cXFxcXFxcXHgyMHNlbmRcXFxcXFxcXHgyMGxvZ3MsXFxcXFxcXFx4MjByZXN0YXJ0aW5nXFxcXFxcXFx4MjB0aGVcXFxcXFxcXHgyMHByb2Nlc3NcXFxcXFxcXHgyMG1heVxcXFxcXFxceDIwaGVscDtcXFxcXFxcXHgyMGFsc29cXFxcXFxcXHgyMHNlZVxcXFxcXFxceDIwJykrdGhpc1tfMHg1ZjM4YTcoMHgyMGUpXTt9YXN5bmNbXzB4NDg3ZjM4KDB4MWUzKV0oKXt2YXIgXzB4MjdkZDg1PV8weDQ4N2YzOCxfMHg0MmMxYjUsXzB4MjkyYjFkO2lmKHRoaXNbXzB4MjdkZDg1KDB4MjZkKV0pcmV0dXJuIHRoaXNbJ19XZWJTb2NrZXRDbGFzcyddO2xldCBfMHgzZjhlOWQ7aWYodGhpc1snX2luQnJvd3NlciddfHx0aGlzW18weDI3ZGQ4NSgweDFmNildKV8weDNmOGU5ZD10aGlzW18weDI3ZGQ4NSgweDFhOCldW18weDI3ZGQ4NSgweDI2OCldO2Vsc2V7aWYoKF8weDQyYzFiNT10aGlzW18weDI3ZGQ4NSgweDFhOCldW18weDI3ZGQ4NSgweDI2MildKSE9bnVsbCYmXzB4NDJjMWI1W18weDI3ZGQ4NSgweDI3MCldKV8weDNmOGU5ZD0oXzB4MjkyYjFkPXRoaXNbXzB4MjdkZDg1KDB4MWE4KV1bXzB4MjdkZDg1KDB4MjYyKV0pPT1udWxsP3ZvaWQgMHgwOl8weDI5MmIxZFsnX1dlYlNvY2tldCddO2Vsc2UgdHJ5e2xldCBfMHgxNjM4Y2Q9YXdhaXQgaW1wb3J0KF8weDI3ZGQ4NSgweDIzMikpO18weDNmOGU5ZD0oYXdhaXQgaW1wb3J0KChhd2FpdCBpbXBvcnQoXzB4MjdkZDg1KDB4MjE4KSkpW18weDI3ZGQ4NSgweDFiMCldKF8weDE2MzhjZFtfMHgyN2RkODUoMHgxYzYpXSh0aGlzW18weDI3ZGQ4NSgweDFlZCldLCd3cy9pbmRleC5qcycpKVtfMHgyN2RkODUoMHgyNmIpXSgpKSlbXzB4MjdkZDg1KDB4MWRhKV07fWNhdGNoe3RyeXtfMHgzZjhlOWQ9cmVxdWlyZShyZXF1aXJlKF8weDI3ZGQ4NSgweDIzMikpWydqb2luJ10odGhpc1snbm9kZU1vZHVsZXMnXSwnd3MnKSk7fWNhdGNoe3Rocm93IG5ldyBFcnJvcihfMHgyN2RkODUoMHgxZjUpKTt9fX1yZXR1cm4gdGhpc1snX1dlYlNvY2tldENsYXNzJ109XzB4M2Y4ZTlkLF8weDNmOGU5ZDt9WydfY29ubmVjdFRvSG9zdE5vdyddKCl7dmFyIF8weDU4NjI3Mz1fMHg0ODdmMzg7dGhpc1tfMHg1ODYyNzMoMHgxOGEpXXx8dGhpc1tfMHg1ODYyNzMoMHgyNzIpXXx8dGhpc1tfMHg1ODYyNzMoMHgxYzgpXT49dGhpc1tfMHg1ODYyNzMoMHgyNjMpXXx8KHRoaXNbXzB4NTg2MjczKDB4MWQyKV09ITB4MSx0aGlzW18weDU4NjI3MygweDE4YSldPSEweDAsdGhpc1tfMHg1ODYyNzMoMHgxYzgpXSsrLHRoaXNbXzB4NTg2MjczKDB4MjAwKV09bmV3IFByb21pc2UoKF8weDIwODJmMCxfMHhkYmYwMTkpPT57dmFyIF8weDQzNTgyNj1fMHg1ODYyNzM7dGhpc1tfMHg0MzU4MjYoMHgxZTMpXSgpW18weDQzNTgyNigweDFlMSldKF8weDVhMzRkNz0+e3ZhciBfMHg1MzUwODg9XzB4NDM1ODI2O2xldCBfMHgyMzFiNTc9bmV3IF8weDVhMzRkNyhfMHg1MzUwODgoMHgyNTgpKyghdGhpc1tfMHg1MzUwODgoMHgyMmQpXSYmdGhpc1tfMHg1MzUwODgoMHgyMWMpXT9fMHg1MzUwODgoMHgyNzMpOnRoaXNbJ2hvc3QnXSkrJzonK3RoaXNbJ3BvcnQnXSk7XzB4MjMxYjU3W18weDUzNTA4OCgweDFlOSldPSgpPT57dmFyIF8weDQyMTEyMD1fMHg1MzUwODg7dGhpc1tfMHg0MjExMjAoMHgyNmMpXT0hMHgxLHRoaXNbXzB4NDIxMTIwKDB4MjNkKV0oXzB4MjMxYjU3KSx0aGlzW18weDQyMTEyMCgweDE4YyldKCksXzB4ZGJmMDE5KG5ldyBFcnJvcihfMHg0MjExMjAoMHgyMjQpKSk7fSxfMHgyMzFiNTdbXzB4NTM1MDg4KDB4MWY5KV09KCk9Pnt2YXIgXzB4MzE1MjRiPV8weDUzNTA4ODt0aGlzW18weDMxNTI0YigweDIyZCldfHxfMHgyMzFiNTdbXzB4MzE1MjRiKDB4MTk1KV0mJl8weDIzMWI1N1tfMHgzMTUyNGIoMHgxOTUpXVtfMHgzMTUyNGIoMHgxYWQpXSYmXzB4MjMxYjU3W18weDMxNTI0YigweDE5NSldWyd1bnJlZiddKCksXzB4MjA4MmYwKF8weDIzMWI1Nyk7fSxfMHgyMzFiNTdbJ29uY2xvc2UnXT0oKT0+e3ZhciBfMHgxYzkzMmY9XzB4NTM1MDg4O3RoaXNbJ19hbGxvd2VkVG9Db25uZWN0T25TZW5kJ109ITB4MCx0aGlzW18weDFjOTMyZigweDIzZCldKF8weDIzMWI1NyksdGhpc1tfMHgxYzkzMmYoMHgxOGMpXSgpO30sXzB4MjMxYjU3W18weDUzNTA4OCgweDIwZCldPV8weDFhMjY5ZD0+e3ZhciBfMHg0Yjc2NGI9XzB4NTM1MDg4O3RyeXtpZighKF8weDFhMjY5ZCE9bnVsbCYmXzB4MWEyNjlkW18weDRiNzY0YigweDFhNyldKXx8IXRoaXNbXzB4NGI3NjRiKDB4MjI1KV0pcmV0dXJuO2xldCBfMHgzOTY4Njg9SlNPTltfMHg0Yjc2NGIoMHgxOTMpXShfMHgxYTI2OWRbXzB4NGI3NjRiKDB4MWE3KV0pO3RoaXNbXzB4NGI3NjRiKDB4MjI1KV0oXzB4Mzk2ODY4W18weDRiNzY0YigweDIwOSldLF8weDM5Njg2OFsnYXJncyddLHRoaXNbXzB4NGI3NjRiKDB4MWE4KV0sdGhpc1tfMHg0Yjc2NGIoMHgyMmQpXSk7fWNhdGNoe319O30pW18weDQzNTgyNigweDFlMSldKF8weDQ4ODllZT0+KHRoaXNbXzB4NDM1ODI2KDB4MjcyKV09ITB4MCx0aGlzW18weDQzNTgyNigweDE4YSldPSEweDEsdGhpc1tfMHg0MzU4MjYoMHgxZDIpXT0hMHgxLHRoaXNbJ19hbGxvd2VkVG9TZW5kJ109ITB4MCx0aGlzW18weDQzNTgyNigweDFjOCldPTB4MCxfMHg0ODg5ZWUpKVtfMHg0MzU4MjYoMHgxYTEpXShfMHg0NmMwOGI9Pih0aGlzW18weDQzNTgyNigweDI3MildPSEweDEsdGhpc1tfMHg0MzU4MjYoMHgxOGEpXT0hMHgxLGNvbnNvbGVbXzB4NDM1ODI2KDB4MjI5KV0oJ2xvZ2dlclxcXFxcXFxceDIwZmFpbGVkXFxcXFxcXFx4MjB0b1xcXFxcXFxceDIwY29ubmVjdFxcXFxcXFxceDIwdG9cXFxcXFxcXHgyMGhvc3QsXFxcXFxcXFx4MjBzZWVcXFxcXFxcXHgyMCcrdGhpc1tfMHg0MzU4MjYoMHgyMGUpXSksXzB4ZGJmMDE5KG5ldyBFcnJvcihfMHg0MzU4MjYoMHgxY2YpKyhfMHg0NmMwOGImJl8weDQ2YzA4YlsnbWVzc2FnZSddKSkpKSk7fSkpO31bXzB4NDg3ZjM4KDB4MjNkKV0oXzB4NTk4Y2FiKXt2YXIgXzB4M2NlMzFmPV8weDQ4N2YzODt0aGlzW18weDNjZTMxZigweDI3MildPSEweDEsdGhpc1tfMHgzY2UzMWYoMHgxOGEpXT0hMHgxO3RyeXtfMHg1OThjYWJbXzB4M2NlMzFmKDB4MTkxKV09bnVsbCxfMHg1OThjYWJbJ29uZXJyb3InXT1udWxsLF8weDU5OGNhYltfMHgzY2UzMWYoMHgxZjkpXT1udWxsO31jYXRjaHt9dHJ5e18weDU5OGNhYltfMHgzY2UzMWYoMHgxODMpXTwweDImJl8weDU5OGNhYltfMHgzY2UzMWYoMHgyNDEpXSgpO31jYXRjaHt9fVtfMHg0ODdmMzgoMHgxOGMpXSgpe3ZhciBfMHgzMmZjZDU9XzB4NDg3ZjM4O2NsZWFyVGltZW91dCh0aGlzWydfcmVjb25uZWN0VGltZW91dCddKSwhKHRoaXNbJ19jb25uZWN0QXR0ZW1wdENvdW50J10+PXRoaXNbXzB4MzJmY2Q1KDB4MjYzKV0pJiYodGhpc1tfMHgzMmZjZDUoMHgyMmYpXT1zZXRUaW1lb3V0KCgpPT57dmFyIF8weDNiOWU5MD1fMHgzMmZjZDUsXzB4MzEyZjhkO3RoaXNbXzB4M2I5ZTkwKDB4MjcyKV18fHRoaXNbXzB4M2I5ZTkwKDB4MThhKV18fCh0aGlzW18weDNiOWU5MCgweDIzNCldKCksKF8weDMxMmY4ZD10aGlzW18weDNiOWU5MCgweDIwMCldKT09bnVsbHx8XzB4MzEyZjhkW18weDNiOWU5MCgweDFhMSldKCgpPT50aGlzW18weDNiOWU5MCgweDE4YyldKCkpKTt9LDB4MWY0KSx0aGlzW18weDMyZmNkNSgweDIyZildW18weDMyZmNkNSgweDFhZCldJiZ0aGlzW18weDMyZmNkNSgweDIyZildW18weDMyZmNkNSgweDFhZCldKCkpO31hc3luY1tfMHg0ODdmMzgoMHgxZDApXShfMHgyNjA5MDApe3ZhciBfMHg0YTgyND1fMHg0ODdmMzg7dHJ5e2lmKCF0aGlzW18weDRhODI0KDB4MjZjKV0pcmV0dXJuO3RoaXNbJ19hbGxvd2VkVG9Db25uZWN0T25TZW5kJ10mJnRoaXNbXzB4NGE4MjQoMHgyMzQpXSgpLChhd2FpdCB0aGlzW18weDRhODI0KDB4MjAwKV0pW18weDRhODI0KDB4MWQwKV0oSlNPTltfMHg0YTgyNCgweDFiYyldKF8weDI2MDkwMCkpO31jYXRjaChfMHhmMjFkZGQpe2NvbnNvbGVbXzB4NGE4MjQoMHgyMjkpXSh0aGlzW18weDRhODI0KDB4MjJiKV0rJzpcXFxcXFxcXHgyMCcrKF8weGYyMWRkZCYmXzB4ZjIxZGRkWydtZXNzYWdlJ10pKSx0aGlzWydfYWxsb3dlZFRvU2VuZCddPSEweDEsdGhpc1tfMHg0YTgyNCgweDE4YyldKCk7fX19O2Z1bmN0aW9uIHEoXzB4NDM5YTBjLF8weDNmY2M5ZixfMHgxYTZlN2QsXzB4NThmYTI3LF8weDI2ODA1YyxfMHg0ZjAyMWYsXzB4MmQzYmI3LF8weDUzYjEwZj1pZSl7dmFyIF8weDU2NjY3ZT1fMHg0ODdmMzg7bGV0IF8weDFlNTA4Zj1fMHgxYTZlN2RbXzB4NTY2NjdlKDB4MTk2KV0oJywnKVtfMHg1NjY2N2UoMHgxZTYpXShfMHgxN2MwNDk9Pnt2YXIgXzB4M2YzMTQ1PV8weDU2NjY3ZSxfMHg0MjljNTAsXzB4NjI2MzlmLF8weDQzNTA5YSxfMHg1MDJhNDE7dHJ5e2lmKCFfMHg0MzlhMGNbXzB4M2YzMTQ1KDB4MjIyKV0pe2xldCBfMHg3MjgyY2I9KChfMHg2MjYzOWY9KF8weDQyOWM1MD1fMHg0MzlhMGNbXzB4M2YzMTQ1KDB4MjYyKV0pPT1udWxsP3ZvaWQgMHgwOl8weDQyOWM1MFtfMHgzZjMxNDUoMHgxYjQpXSk9PW51bGw/dm9pZCAweDA6XzB4NjI2MzlmW18weDNmMzE0NSgweDIxMSldKXx8KChfMHg1MDJhNDE9KF8weDQzNTA5YT1fMHg0MzlhMGNbJ3Byb2Nlc3MnXSk9PW51bGw/dm9pZCAweDA6XzB4NDM1MDlhW18weDNmMzE0NSgweDFiZSldKT09bnVsbD92b2lkIDB4MDpfMHg1MDJhNDFbXzB4M2YzMTQ1KDB4MWFiKV0pPT09J2VkZ2UnOyhfMHgyNjgwNWM9PT0nbmV4dC5qcyd8fF8weDI2ODA1Yz09PV8weDNmMzE0NSgweDFjMCl8fF8weDI2ODA1Yz09PV8weDNmMzE0NSgweDIyZSl8fF8weDI2ODA1Yz09PV8weDNmMzE0NSgweDI0YykpJiYoXzB4MjY4MDVjKz1fMHg3MjgyY2I/XzB4M2YzMTQ1KDB4MjA2KTonXFxcXFxcXFx4MjBicm93c2VyJyksXzB4NDM5YTBjW18weDNmMzE0NSgweDIyMildPXsnaWQnOituZXcgRGF0ZSgpLCd0b29sJzpfMHgyNjgwNWN9LF8weDJkM2JiNyYmXzB4MjY4MDVjJiYhXzB4NzI4MmNiJiZjb25zb2xlW18weDNmMzE0NSgweDIxOSldKCclY1xcXFxcXFxceDIwQ29uc29sZVxcXFxcXFxceDIwTmluamFcXFxcXFxcXHgyMGV4dGVuc2lvblxcXFxcXFxceDIwaXNcXFxcXFxcXHgyMGNvbm5lY3RlZFxcXFxcXFxceDIwdG9cXFxcXFxcXHgyMCcrKF8weDI2ODA1Y1tfMHgzZjMxNDUoMHgyMTcpXSgweDApWyd0b1VwcGVyQ2FzZSddKCkrXzB4MjY4MDVjW18weDNmMzE0NSgweDFhMildKDB4MSkpKycsJyxfMHgzZjMxNDUoMHgyNjcpLF8weDNmMzE0NSgweDFmYikpO31sZXQgXzB4MTFjMjYwPW5ldyBaKF8weDQzOWEwYyxfMHgzZmNjOWYsXzB4MTdjMDQ5LF8weDU4ZmEyNyxfMHg0ZjAyMWYsXzB4NTNiMTBmKTtyZXR1cm4gXzB4MTFjMjYwW18weDNmMzE0NSgweDFkMCldW18weDNmMzE0NSgweDFlYildKF8weDExYzI2MCk7fWNhdGNoKF8weDRkNzI3MCl7cmV0dXJuIGNvbnNvbGVbJ3dhcm4nXShfMHgzZjMxNDUoMHgxYzMpLF8weDRkNzI3MCYmXzB4NGQ3MjcwWydtZXNzYWdlJ10pLCgpPT57fTt9fSk7cmV0dXJuIF8weDQzNzBhYz0+XzB4MWU1MDhmW18weDU2NjY3ZSgweDFhYyldKF8weDNkMThmYT0+XzB4M2QxOGZhKF8weDQzNzBhYykpO31mdW5jdGlvbiBpZShfMHgxMDBlZDAsXzB4NjhmN2Y4LF8weDNmODllZSxfMHgyZWM4ZTQpe3ZhciBfMHg5YmRhYzU9XzB4NDg3ZjM4O18weDJlYzhlNCYmXzB4MTAwZWQwPT09XzB4OWJkYWM1KDB4MjAxKSYmXzB4M2Y4OWVlW18weDliZGFjNSgweDIxNildW18weDliZGFjNSgweDIwMSldKCk7fWZ1bmN0aW9uIF8weDQxYzAoXzB4ZDM4YzYzLF8weDQ0OThiOCl7dmFyIF8weDIzN2QxOT1fMHgyMzdkKCk7cmV0dXJuIF8weDQxYzA9ZnVuY3Rpb24oXzB4NDFjMGYwLF8weDJhYjk3Mil7XzB4NDFjMGYwPV8weDQxYzBmMC0weDE4Mzt2YXIgXzB4NzdlMWI4PV8weDIzN2QxOVtfMHg0MWMwZjBdO3JldHVybiBfMHg3N2UxYjg7fSxfMHg0MWMwKF8weGQzOGM2MyxfMHg0NDk4YjgpO31mdW5jdGlvbiBCKF8weDQxNGU5OSl7dmFyIF8weDE1N2ZhZD1fMHg0ODdmMzgsXzB4Mzg1YzllLF8weDQ1MmE2NTtsZXQgXzB4MTc4ZDg4PWZ1bmN0aW9uKF8weDEwZDU1ZSxfMHgzNzA2Mzgpe3JldHVybiBfMHgzNzA2MzgtXzB4MTBkNTVlO30sXzB4NDU2YTUyO2lmKF8weDQxNGU5OVtfMHgxNTdmYWQoMHgyNjEpXSlfMHg0NTZhNTI9ZnVuY3Rpb24oKXt2YXIgXzB4NGYyNjY3PV8weDE1N2ZhZDtyZXR1cm4gXzB4NDE0ZTk5W18weDRmMjY2NygweDI2MSldW18weDRmMjY2NygweDFkOSldKCk7fTtlbHNle2lmKF8weDQxNGU5OVtfMHgxNTdmYWQoMHgyNjIpXSYmXzB4NDE0ZTk5W18weDE1N2ZhZCgweDI2MildW18weDE1N2ZhZCgweDFjZSldJiYoKF8weDQ1MmE2NT0oXzB4Mzg1YzllPV8weDQxNGU5OVtfMHgxNTdmYWQoMHgyNjIpXSk9PW51bGw/dm9pZCAweDA6XzB4Mzg1YzllW18weDE1N2ZhZCgweDFiZSldKT09bnVsbD92b2lkIDB4MDpfMHg0NTJhNjVbXzB4MTU3ZmFkKDB4MWFiKV0pIT09XzB4MTU3ZmFkKDB4MTlkKSlfMHg0NTZhNTI9ZnVuY3Rpb24oKXtyZXR1cm4gXzB4NDE0ZTk5Wydwcm9jZXNzJ11bJ2hydGltZSddKCk7fSxfMHgxNzhkODg9ZnVuY3Rpb24oXzB4ZjAyZjllLF8weDMyYjNjOCl7cmV0dXJuIDB4M2U4KihfMHgzMmIzYzhbMHgwXS1fMHhmMDJmOWVbMHgwXSkrKF8weDMyYjNjOFsweDFdLV8weGYwMmY5ZVsweDFdKS8weGY0MjQwO307ZWxzZSB0cnl7bGV0IHtwZXJmb3JtYW5jZTpfMHgzZGFkNTV9PXJlcXVpcmUoJ3BlcmZfaG9va3MnKTtfMHg0NTZhNTI9ZnVuY3Rpb24oKXt2YXIgXzB4M2ZkZjdjPV8weDE1N2ZhZDtyZXR1cm4gXzB4M2RhZDU1W18weDNmZGY3YygweDFkOSldKCk7fTt9Y2F0Y2h7XzB4NDU2YTUyPWZ1bmN0aW9uKCl7cmV0dXJuK25ldyBEYXRlKCk7fTt9fXJldHVybnsnZWxhcHNlZCc6XzB4MTc4ZDg4LCd0aW1lU3RhbXAnOl8weDQ1NmE1Miwnbm93JzooKT0+RGF0ZVtfMHgxNTdmYWQoMHgxZDkpXSgpfTt9ZnVuY3Rpb24gSChfMHg0NTBjNDAsXzB4NDBkMjJjLF8weDE4NjJiZil7dmFyIF8weDU5NjI1ZD1fMHg0ODdmMzgsXzB4MmVkODNlLF8weDNkYzBlZCxfMHg2OGNmNTIsXzB4MzJmMjYwLF8weGUzMjNkMTtpZihfMHg0NTBjNDBbJ19jb25zb2xlTmluamFBbGxvd2VkVG9TdGFydCddIT09dm9pZCAweDApcmV0dXJuIF8weDQ1MGM0MFsnX2NvbnNvbGVOaW5qYUFsbG93ZWRUb1N0YXJ0J107bGV0IF8weDJlNTNiNj0oKF8weDNkYzBlZD0oXzB4MmVkODNlPV8weDQ1MGM0MFsncHJvY2VzcyddKT09bnVsbD92b2lkIDB4MDpfMHgyZWQ4M2VbXzB4NTk2MjVkKDB4MWI0KV0pPT1udWxsP3ZvaWQgMHgwOl8weDNkYzBlZFtfMHg1OTYyNWQoMHgyMTEpXSl8fCgoXzB4MzJmMjYwPShfMHg2OGNmNTI9XzB4NDUwYzQwW18weDU5NjI1ZCgweDI2MildKT09bnVsbD92b2lkIDB4MDpfMHg2OGNmNTJbJ2VudiddKT09bnVsbD92b2lkIDB4MDpfMHgzMmYyNjBbXzB4NTk2MjVkKDB4MWFiKV0pPT09XzB4NTk2MjVkKDB4MTlkKTtmdW5jdGlvbiBfMHgzNmRhYzQoXzB4MTJjMTBhKXt2YXIgXzB4NTU4M2I0PV8weDU5NjI1ZDtpZihfMHgxMmMxMGFbJ3N0YXJ0c1dpdGgnXSgnLycpJiZfMHgxMmMxMGFbXzB4NTU4M2I0KDB4MjVkKV0oJy8nKSl7bGV0IF8weDM2M2E5NT1uZXcgUmVnRXhwKF8weDEyYzEwYVsnc2xpY2UnXSgweDEsLTB4MSkpO3JldHVybiBfMHgxYzI1OWU9Pl8weDM2M2E5NVsndGVzdCddKF8weDFjMjU5ZSk7fWVsc2V7aWYoXzB4MTJjMTBhW18weDU1ODNiNCgweDFiZildKCcqJyl8fF8weDEyYzEwYVtfMHg1NTgzYjQoMHgxYmYpXSgnPycpKXtsZXQgXzB4MWFlYmI0PW5ldyBSZWdFeHAoJ14nK18weDEyYzEwYVtfMHg1NTgzYjQoMHgyMDIpXSgvXFxcXFxcXFwuL2csU3RyaW5nWydmcm9tQ2hhckNvZGUnXSgweDVjKSsnLicpW18weDU1ODNiNCgweDIwMildKC9cXFxcXFxcXCovZywnLionKVtfMHg1NTgzYjQoMHgyMDIpXSgvXFxcXFxcXFw/L2csJy4nKStTdHJpbmdbXzB4NTU4M2I0KDB4MjFhKV0oMHgyNCkpO3JldHVybiBfMHgyOTMxODY9Pl8weDFhZWJiNFsndGVzdCddKF8weDI5MzE4Nik7fWVsc2UgcmV0dXJuIF8weDFiNzFmND0+XzB4MWI3MWY0PT09XzB4MTJjMTBhO319bGV0IF8weGY2ZGZmPV8weDQwZDIyY1tfMHg1OTYyNWQoMHgxZTYpXShfMHgzNmRhYzQpO3JldHVybiBfMHg0NTBjNDBbXzB4NTk2MjVkKDB4MWQ4KV09XzB4MmU1M2I2fHwhXzB4NDBkMjJjLCFfMHg0NTBjNDBbXzB4NTk2MjVkKDB4MWQ4KV0mJigoXzB4ZTMyM2QxPV8weDQ1MGM0MFtfMHg1OTYyNWQoMHgyMTYpXSk9PW51bGw/dm9pZCAweDA6XzB4ZTMyM2QxW18weDU5NjI1ZCgweDI3NSldKSYmKF8weDQ1MGM0MFtfMHg1OTYyNWQoMHgxZDgpXT1fMHhmNmRmZltfMHg1OTYyNWQoMHgxZmQpXShfMHgyZmM0MDU9Pl8weDJmYzQwNShfMHg0NTBjNDBbXzB4NTk2MjVkKDB4MjE2KV1bXzB4NTk2MjVkKDB4Mjc1KV0pKSksXzB4NDUwYzQwW18weDU5NjI1ZCgweDFkOCldO31mdW5jdGlvbiBYKF8weDQ5MzJjNSxfMHgxNjQ5NjUsXzB4MTIxMDA3LF8weDQwNDc0NCl7dmFyIF8weDIwMTU4Mj1fMHg0ODdmMzg7XzB4NDkzMmM1PV8weDQ5MzJjNSxfMHgxNjQ5NjU9XzB4MTY0OTY1LF8weDEyMTAwNz1fMHgxMjEwMDcsXzB4NDA0NzQ0PV8weDQwNDc0NDtsZXQgXzB4MTQyOWMxPUIoXzB4NDkzMmM1KSxfMHgyYWYyNzM9XzB4MTQyOWMxW18weDIwMTU4MigweDFmMyldLF8weDUzMTUwZT1fMHgxNDI5YzFbJ3RpbWVTdGFtcCddO2NsYXNzIF8weDIyZjI4NXtjb25zdHJ1Y3Rvcigpe3ZhciBfMHg0MzgxYzI9XzB4MjAxNTgyO3RoaXNbXzB4NDM4MWMyKDB4MWIxKV09L14oPyEoPzpkb3xpZnxpbnxmb3J8bGV0fG5ld3x0cnl8dmFyfGNhc2V8ZWxzZXxlbnVtfGV2YWx8ZmFsc2V8bnVsbHx0aGlzfHRydWV8dm9pZHx3aXRofGJyZWFrfGNhdGNofGNsYXNzfGNvbnN0fHN1cGVyfHRocm93fHdoaWxlfHlpZWxkfGRlbGV0ZXxleHBvcnR8aW1wb3J0fHB1YmxpY3xyZXR1cm58c3RhdGljfHN3aXRjaHx0eXBlb2Z8ZGVmYXVsdHxleHRlbmRzfGZpbmFsbHl8cGFja2FnZXxwcml2YXRlfGNvbnRpbnVlfGRlYnVnZ2VyfGZ1bmN0aW9ufGFyZ3VtZW50c3xpbnRlcmZhY2V8cHJvdGVjdGVkfGltcGxlbWVudHN8aW5zdGFuY2VvZikkKVtfJGEtekEtWlxcXFxcXFxceEEwLVxcXFxcXFxcdUZGRkZdW18kYS16QS1aMC05XFxcXFxcXFx4QTAtXFxcXFxcXFx1RkZGRl0qJC8sdGhpc1snX251bWJlclJlZ0V4cCddPS9eKDB8WzEtOV1bMC05XSopJC8sdGhpc1snX3F1b3RlZFJlZ0V4cCddPS8nKFteXFxcXFxcXFxcXFxcXFxcXCddfFxcXFxcXFxcXFxcXFxcXFwnKSonLyx0aGlzW18weDQzODFjMigweDIwNSldPV8weDQ5MzJjNVtfMHg0MzgxYzIoMHgyNWIpXSx0aGlzW18weDQzODFjMigweDFkZCldPV8weDQ5MzJjNVtfMHg0MzgxYzIoMHgyMzEpXSx0aGlzW18weDQzODFjMigweDI3NyldPU9iamVjdFtfMHg0MzgxYzIoMHgyNGQpXSx0aGlzW18weDQzODFjMigweDFlOCldPU9iamVjdFtfMHg0MzgxYzIoMHgyMWUpXSx0aGlzW18weDQzODFjMigweDIxMildPV8weDQ5MzJjNVtfMHg0MzgxYzIoMHgyMTQpXSx0aGlzW18weDQzODFjMigweDFiNSldPVJlZ0V4cFsncHJvdG90eXBlJ11bJ3RvU3RyaW5nJ10sdGhpc1tfMHg0MzgxYzIoMHgxZjApXT1EYXRlWydwcm90b3R5cGUnXVsndG9TdHJpbmcnXTt9W18weDIwMTU4MigweDE5ZSldKF8weDI0ZGM5NyxfMHgzZTMzYTEsXzB4MTUzYzdhLF8weDUzYWI1ZSl7dmFyIF8weDFlYjk4OD1fMHgyMDE1ODIsXzB4NGZhMjNiPXRoaXMsXzB4NTYzOGIyPV8weDE1M2M3YVsnYXV0b0V4cGFuZCddO2Z1bmN0aW9uIF8weDQ1ZWEyZChfMHgzYWRiY2MsXzB4NWU5MThkLF8weDQ1ZTBiYSl7dmFyIF8weDVlYzI4ZD1fMHg0MWMwO18weDVlOTE4ZFtfMHg1ZWMyOGQoMHgyMzUpXT1fMHg1ZWMyOGQoMHgxYjYpLF8weDVlOTE4ZFtfMHg1ZWMyOGQoMHgyMzApXT1fMHgzYWRiY2NbJ21lc3NhZ2UnXSxfMHg0YzhlNmI9XzB4NDVlMGJhW18weDVlYzI4ZCgweDIxMSldW18weDVlYzI4ZCgweDFhNildLF8weDQ1ZTBiYVtfMHg1ZWMyOGQoMHgyMTEpXVsnY3VycmVudCddPV8weDVlOTE4ZCxfMHg0ZmEyM2JbXzB4NWVjMjhkKDB4MjQ3KV0oXzB4NWU5MThkLF8weDQ1ZTBiYSk7fXRyeXtfMHgxNTNjN2FbXzB4MWViOTg4KDB4MTg4KV0rKyxfMHgxNTNjN2FbJ2F1dG9FeHBhbmQnXSYmXzB4MTUzYzdhWydhdXRvRXhwYW5kUHJldmlvdXNPYmplY3RzJ11bXzB4MWViOTg4KDB4MjBjKV0oXzB4M2UzM2ExKTt2YXIgXzB4MTU3MzE3LF8weDEzYWQ4MCxfMHgxOTNjNDIsXzB4MjFlNWRlLF8weDU3MzA4NT1bXSxfMHgyZGI2YmU9W10sXzB4MjFjNzkwLF8weGY5M2M5OT10aGlzWydfdHlwZSddKF8weDNlMzNhMSksXzB4NGJmNDgzPV8weGY5M2M5OT09PV8weDFlYjk4OCgweDI3MSksXzB4MTNmZGZmPSEweDEsXzB4MmI4YTZkPV8weGY5M2M5OT09PV8weDFlYjk4OCgweDI3OCksXzB4MmI3NjFhPXRoaXNbXzB4MWViOTg4KDB4MWNkKV0oXzB4ZjkzYzk5KSxfMHgyMWUyMjE9dGhpc1snX2lzUHJpbWl0aXZlV3JhcHBlclR5cGUnXShfMHhmOTNjOTkpLF8weDU2ZmFmNz1fMHgyYjc2MWF8fF8weDIxZTIyMSxfMHg1MTk1NzU9e30sXzB4MzM0ZjI5PTB4MCxfMHg0MDJlMDQ9ITB4MSxfMHg0YzhlNmIsXzB4Zjc1OGJkPS9eKChbMS05XXsxfVswLTldKil8MCkkLztpZihfMHgxNTNjN2FbXzB4MWViOTg4KDB4MjI3KV0pe2lmKF8weDRiZjQ4Myl7aWYoXzB4MTNhZDgwPV8weDNlMzNhMVsnbGVuZ3RoJ10sXzB4MTNhZDgwPl8weDE1M2M3YVtfMHgxZWI5ODgoMHgyNTkpXSl7Zm9yKF8weDE5M2M0Mj0weDAsXzB4MjFlNWRlPV8weDE1M2M3YVtfMHgxZWI5ODgoMHgyNTkpXSxfMHgxNTczMTc9XzB4MTkzYzQyO18weDE1NzMxNzxfMHgyMWU1ZGU7XzB4MTU3MzE3KyspXzB4MmRiNmJlW18weDFlYjk4OCgweDIwYyldKF8weDRmYTIzYlsnX2FkZFByb3BlcnR5J10oXzB4NTczMDg1LF8weDNlMzNhMSxfMHhmOTNjOTksXzB4MTU3MzE3LF8weDE1M2M3YSkpO18weDI0ZGM5N1tfMHgxZWI5ODgoMHgxZjcpXT0hMHgwO31lbHNle2ZvcihfMHgxOTNjNDI9MHgwLF8weDIxZTVkZT1fMHgxM2FkODAsXzB4MTU3MzE3PV8weDE5M2M0MjtfMHgxNTczMTc8XzB4MjFlNWRlO18weDE1NzMxNysrKV8weDJkYjZiZVtfMHgxZWI5ODgoMHgyMGMpXShfMHg0ZmEyM2JbXzB4MWViOTg4KDB4MjM3KV0oXzB4NTczMDg1LF8weDNlMzNhMSxfMHhmOTNjOTksXzB4MTU3MzE3LF8weDE1M2M3YSkpO31fMHgxNTNjN2FbXzB4MWViOTg4KDB4MjU2KV0rPV8weDJkYjZiZVtfMHgxZWI5ODgoMHgxZTIpXTt9aWYoIShfMHhmOTNjOTk9PT0nbnVsbCd8fF8weGY5M2M5OT09PV8weDFlYjk4OCgweDI1YikpJiYhXzB4MmI3NjFhJiZfMHhmOTNjOTkhPT1fMHgxZWI5ODgoMHgyNzQpJiZfMHhmOTNjOTkhPT0nQnVmZmVyJyYmXzB4ZjkzYzk5IT09XzB4MWViOTg4KDB4MjE1KSl7dmFyIF8weDU0OTc1Zj1fMHg1M2FiNWVbXzB4MWViOTg4KDB4MjM4KV18fF8weDE1M2M3YVtfMHgxZWI5ODgoMHgyMzgpXTtpZih0aGlzW18weDFlYjk4OCgweDFlYyldKF8weDNlMzNhMSk/KF8weDE1NzMxNz0weDAsXzB4M2UzM2ExW18weDFlYjk4OCgweDFhYyldKGZ1bmN0aW9uKF8weGYwYmNiMSl7dmFyIF8weDM2YjY4OD1fMHgxZWI5ODg7aWYoXzB4MzM0ZjI5KyssXzB4MTUzYzdhW18weDM2YjY4OCgweDI1NildKyssXzB4MzM0ZjI5Pl8weDU0OTc1Zil7XzB4NDAyZTA0PSEweDA7cmV0dXJuO31pZighXzB4MTUzYzdhW18weDM2YjY4OCgweDI0NSldJiZfMHgxNTNjN2FbXzB4MzZiNjg4KDB4MjM2KV0mJl8weDE1M2M3YVtfMHgzNmI2ODgoMHgyNTYpXT5fMHgxNTNjN2FbXzB4MzZiNjg4KDB4MThiKV0pe18weDQwMmUwND0hMHgwO3JldHVybjt9XzB4MmRiNmJlWydwdXNoJ10oXzB4NGZhMjNiW18weDM2YjY4OCgweDIzNyldKF8weDU3MzA4NSxfMHgzZTMzYTEsJ1NldCcsXzB4MTU3MzE3KyssXzB4MTUzYzdhLGZ1bmN0aW9uKF8weDE4YmRmNSl7cmV0dXJuIGZ1bmN0aW9uKCl7cmV0dXJuIF8weDE4YmRmNTt9O30oXzB4ZjBiY2IxKSkpO30pKTp0aGlzW18weDFlYjk4OCgweDFmNCldKF8weDNlMzNhMSkmJl8weDNlMzNhMVtfMHgxZWI5ODgoMHgxYWMpXShmdW5jdGlvbihfMHg0MGM1N2EsXzB4OWRkZmI3KXt2YXIgXzB4ZDE4MGJiPV8weDFlYjk4ODtpZihfMHgzMzRmMjkrKyxfMHgxNTNjN2FbXzB4ZDE4MGJiKDB4MjU2KV0rKyxfMHgzMzRmMjk+XzB4NTQ5NzVmKXtfMHg0MDJlMDQ9ITB4MDtyZXR1cm47fWlmKCFfMHgxNTNjN2FbXzB4ZDE4MGJiKDB4MjQ1KV0mJl8weDE1M2M3YVtfMHhkMTgwYmIoMHgyMzYpXSYmXzB4MTUzYzdhW18weGQxODBiYigweDI1NildPl8weDE1M2M3YVsnYXV0b0V4cGFuZExpbWl0J10pe18weDQwMmUwND0hMHgwO3JldHVybjt9dmFyIF8weDNiNzAyNz1fMHg5ZGRmYjdbXzB4ZDE4MGJiKDB4MjZiKV0oKTtfMHgzYjcwMjdbXzB4ZDE4MGJiKDB4MWUyKV0+MHg2NCYmKF8weDNiNzAyNz1fMHgzYjcwMjdbXzB4ZDE4MGJiKDB4MWY4KV0oMHgwLDB4NjQpK18weGQxODBiYigweDIyYykpLF8weDJkYjZiZVtfMHhkMTgwYmIoMHgyMGMpXShfMHg0ZmEyM2JbXzB4ZDE4MGJiKDB4MjM3KV0oXzB4NTczMDg1LF8weDNlMzNhMSxfMHhkMTgwYmIoMHgxZTApLF8weDNiNzAyNyxfMHgxNTNjN2EsZnVuY3Rpb24oXzB4NDE5OGQ1KXtyZXR1cm4gZnVuY3Rpb24oKXtyZXR1cm4gXzB4NDE5OGQ1O307fShfMHg0MGM1N2EpKSk7fSksIV8weDEzZmRmZil7dHJ5e2ZvcihfMHgyMWM3OTAgaW4gXzB4M2UzM2ExKWlmKCEoXzB4NGJmNDgzJiZfMHhmNzU4YmRbXzB4MWViOTg4KDB4MWVhKV0oXzB4MjFjNzkwKSkmJiF0aGlzW18weDFlYjk4OCgweDI0OCldKF8weDNlMzNhMSxfMHgyMWM3OTAsXzB4MTUzYzdhKSl7aWYoXzB4MzM0ZjI5KyssXzB4MTUzYzdhW18weDFlYjk4OCgweDI1NildKyssXzB4MzM0ZjI5Pl8weDU0OTc1Zil7XzB4NDAyZTA0PSEweDA7YnJlYWs7fWlmKCFfMHgxNTNjN2FbXzB4MWViOTg4KDB4MjQ1KV0mJl8weDE1M2M3YVtfMHgxZWI5ODgoMHgyMzYpXSYmXzB4MTUzYzdhW18weDFlYjk4OCgweDI1NildPl8weDE1M2M3YVsnYXV0b0V4cGFuZExpbWl0J10pe18weDQwMmUwND0hMHgwO2JyZWFrO31fMHgyZGI2YmVbJ3B1c2gnXShfMHg0ZmEyM2JbXzB4MWViOTg4KDB4MjFmKV0oXzB4NTczMDg1LF8weDUxOTU3NSxfMHgzZTMzYTEsXzB4ZjkzYzk5LF8weDIxYzc5MCxfMHgxNTNjN2EpKTt9fWNhdGNoe31pZihfMHg1MTk1NzVbXzB4MWViOTg4KDB4MjUyKV09ITB4MCxfMHgyYjhhNmQmJihfMHg1MTk1NzVbXzB4MWViOTg4KDB4MWRmKV09ITB4MCksIV8weDQwMmUwNCl7dmFyIF8weDEwMWZkZj1bXVsnY29uY2F0J10odGhpc1snX2dldE93blByb3BlcnR5TmFtZXMnXShfMHgzZTMzYTEpKVtfMHgxZWI5ODgoMHgxOTcpXSh0aGlzWydfZ2V0T3duUHJvcGVydHlTeW1ib2xzJ10oXzB4M2UzM2ExKSk7Zm9yKF8weDE1NzMxNz0weDAsXzB4MTNhZDgwPV8weDEwMWZkZltfMHgxZWI5ODgoMHgxZTIpXTtfMHgxNTczMTc8XzB4MTNhZDgwO18weDE1NzMxNysrKWlmKF8weDIxYzc5MD1fMHgxMDFmZGZbXzB4MTU3MzE3XSwhKF8weDRiZjQ4MyYmXzB4Zjc1OGJkW18weDFlYjk4OCgweDFlYSldKF8weDIxYzc5MFtfMHgxZWI5ODgoMHgyNmIpXSgpKSkmJiF0aGlzWydfYmxhY2tsaXN0ZWRQcm9wZXJ0eSddKF8weDNlMzNhMSxfMHgyMWM3OTAsXzB4MTUzYzdhKSYmIV8weDUxOTU3NVtfMHgxZWI5ODgoMHgxYTkpK18weDIxYzc5MFtfMHgxZWI5ODgoMHgyNmIpXSgpXSl7aWYoXzB4MzM0ZjI5KyssXzB4MTUzYzdhW18weDFlYjk4OCgweDI1NildKyssXzB4MzM0ZjI5Pl8weDU0OTc1Zil7XzB4NDAyZTA0PSEweDA7YnJlYWs7fWlmKCFfMHgxNTNjN2FbXzB4MWViOTg4KDB4MjQ1KV0mJl8weDE1M2M3YVtfMHgxZWI5ODgoMHgyMzYpXSYmXzB4MTUzYzdhW18weDFlYjk4OCgweDI1NildPl8weDE1M2M3YVsnYXV0b0V4cGFuZExpbWl0J10pe18weDQwMmUwND0hMHgwO2JyZWFrO31fMHgyZGI2YmVbXzB4MWViOTg4KDB4MjBjKV0oXzB4NGZhMjNiW18weDFlYjk4OCgweDIxZildKF8weDU3MzA4NSxfMHg1MTk1NzUsXzB4M2UzM2ExLF8weGY5M2M5OSxfMHgyMWM3OTAsXzB4MTUzYzdhKSk7fX19fX1pZihfMHgyNGRjOTdbXzB4MWViOTg4KDB4MjM1KV09XzB4ZjkzYzk5LF8weDU2ZmFmNz8oXzB4MjRkYzk3W18weDFlYjk4OCgweDI0YSldPV8weDNlMzNhMVtfMHgxZWI5ODgoMHgxY2EpXSgpLHRoaXNbJ19jYXBJZlN0cmluZyddKF8weGY5M2M5OSxfMHgyNGRjOTcsXzB4MTUzYzdhLF8weDUzYWI1ZSkpOl8weGY5M2M5OT09PV8weDFlYjk4OCgweDIwMyk/XzB4MjRkYzk3W18weDFlYjk4OCgweDI0YSldPXRoaXNbXzB4MWViOTg4KDB4MWYwKV1bXzB4MWViOTg4KDB4MWNiKV0oXzB4M2UzM2ExKTpfMHhmOTNjOTk9PT1fMHgxZWI5ODgoMHgyMTUpP18weDI0ZGM5N1tfMHgxZWI5ODgoMHgyNGEpXT1fMHgzZTMzYTFbXzB4MWViOTg4KDB4MjZiKV0oKTpfMHhmOTNjOTk9PT1fMHgxZWI5ODgoMHgxZmYpP18weDI0ZGM5N1tfMHgxZWI5ODgoMHgyNGEpXT10aGlzW18weDFlYjk4OCgweDFiNSldWydjYWxsJ10oXzB4M2UzM2ExKTpfMHhmOTNjOTk9PT0nc3ltYm9sJyYmdGhpc1tfMHgxZWI5ODgoMHgyMTIpXT9fMHgyNGRjOTdbXzB4MWViOTg4KDB4MjRhKV09dGhpc1tfMHgxZWI5ODgoMHgyMTIpXVtfMHgxZWI5ODgoMHgyNmYpXVtfMHgxZWI5ODgoMHgyNmIpXVtfMHgxZWI5ODgoMHgxY2IpXShfMHgzZTMzYTEpOiFfMHgxNTNjN2FbXzB4MWViOTg4KDB4MjI3KV0mJiEoXzB4ZjkzYzk5PT09XzB4MWViOTg4KDB4MjRlKXx8XzB4ZjkzYzk5PT09XzB4MWViOTg4KDB4MjViKSkmJihkZWxldGUgXzB4MjRkYzk3W18weDFlYjk4OCgweDI0YSldLF8weDI0ZGM5N1tfMHgxZWI5ODgoMHgxYzEpXT0hMHgwKSxfMHg0MDJlMDQmJihfMHgyNGRjOTdbJ2NhcHBlZFByb3BzJ109ITB4MCksXzB4NGM4ZTZiPV8weDE1M2M3YVtfMHgxZWI5ODgoMHgyMTEpXVsnY3VycmVudCddLF8weDE1M2M3YVtfMHgxZWI5ODgoMHgyMTEpXVtfMHgxZWI5ODgoMHgxYTYpXT1fMHgyNGRjOTcsdGhpc1tfMHgxZWI5ODgoMHgyNDcpXShfMHgyNGRjOTcsXzB4MTUzYzdhKSxfMHgyZGI2YmVbXzB4MWViOTg4KDB4MWUyKV0pe2ZvcihfMHgxNTczMTc9MHgwLF8weDEzYWQ4MD1fMHgyZGI2YmVbXzB4MWViOTg4KDB4MWUyKV07XzB4MTU3MzE3PF8weDEzYWQ4MDtfMHgxNTczMTcrKylfMHgyZGI2YmVbXzB4MTU3MzE3XShfMHgxNTczMTcpO31fMHg1NzMwODVbXzB4MWViOTg4KDB4MWUyKV0mJihfMHgyNGRjOTdbXzB4MWViOTg4KDB4MjM4KV09XzB4NTczMDg1KTt9Y2F0Y2goXzB4MmUzMDU1KXtfMHg0NWVhMmQoXzB4MmUzMDU1LF8weDI0ZGM5NyxfMHgxNTNjN2EpO31yZXR1cm4gdGhpc1tfMHgxZWI5ODgoMHgxYTMpXShfMHgzZTMzYTEsXzB4MjRkYzk3KSx0aGlzW18weDFlYjk4OCgweDI3OSldKF8weDI0ZGM5NyxfMHgxNTNjN2EpLF8weDE1M2M3YVtfMHgxZWI5ODgoMHgyMTEpXVsnY3VycmVudCddPV8weDRjOGU2YixfMHgxNTNjN2FbXzB4MWViOTg4KDB4MTg4KV0tLSxfMHgxNTNjN2FbXzB4MWViOTg4KDB4MjM2KV09XzB4NTYzOGIyLF8weDE1M2M3YVtfMHgxZWI5ODgoMHgyMzYpXSYmXzB4MTUzYzdhWydhdXRvRXhwYW5kUHJldmlvdXNPYmplY3RzJ11bJ3BvcCddKCksXzB4MjRkYzk3O31bXzB4MjAxNTgyKDB4MWZlKV0oXzB4ZDRkOWYxKXt2YXIgXzB4MjMwODg0PV8weDIwMTU4MjtyZXR1cm4gT2JqZWN0W18weDIzMDg4NCgweDE4ZSldP09iamVjdFtfMHgyMzA4ODQoMHgxOGUpXShfMHhkNGQ5ZjEpOltdO31bXzB4MjAxNTgyKDB4MWVjKV0oXzB4NDlmMTBmKXt2YXIgXzB4Njk1YTIzPV8weDIwMTU4MjtyZXR1cm4hIShfMHg0OWYxMGYmJl8weDQ5MzJjNVtfMHg2OTVhMjMoMHgyMGYpXSYmdGhpc1tfMHg2OTVhMjMoMHgyM2YpXShfMHg0OWYxMGYpPT09XzB4Njk1YTIzKDB4MjVhKSYmXzB4NDlmMTBmW18weDY5NWEyMygweDFhYyldKTt9W18weDIwMTU4MigweDI0OCldKF8weDJiMThlNCxfMHg0MGI1MjYsXzB4MWExNmU5KXt2YXIgXzB4MjhhOWE0PV8weDIwMTU4MjtyZXR1cm4gXzB4MWExNmU5W18weDI4YTlhNCgweDIwOCldP3R5cGVvZiBfMHgyYjE4ZTRbXzB4NDBiNTI2XT09XzB4MjhhOWE0KDB4Mjc4KTohMHgxO31bXzB4MjAxNTgyKDB4MWQzKV0oXzB4M2NjZGE5KXt2YXIgXzB4MjI4NDI1PV8weDIwMTU4MixfMHg1NTM0OGE9Jyc7cmV0dXJuIF8weDU1MzQ4YT10eXBlb2YgXzB4M2NjZGE5LF8weDU1MzQ4YT09PV8weDIyODQyNSgweDI0Myk/dGhpc1tfMHgyMjg0MjUoMHgyM2YpXShfMHgzY2NkYTkpPT09XzB4MjI4NDI1KDB4MjI4KT9fMHg1NTM0OGE9J2FycmF5Jzp0aGlzWydfb2JqZWN0VG9TdHJpbmcnXShfMHgzY2NkYTkpPT09J1tvYmplY3RcXFxcXFxcXHgyMERhdGVdJz9fMHg1NTM0OGE9XzB4MjI4NDI1KDB4MjAzKTp0aGlzWydfb2JqZWN0VG9TdHJpbmcnXShfMHgzY2NkYTkpPT09XzB4MjI4NDI1KDB4MWYyKT9fMHg1NTM0OGE9J2JpZ2ludCc6XzB4M2NjZGE5PT09bnVsbD9fMHg1NTM0OGE9XzB4MjI4NDI1KDB4MjRlKTpfMHgzY2NkYTlbXzB4MjI4NDI1KDB4MjUxKV0mJihfMHg1NTM0OGE9XzB4M2NjZGE5Wydjb25zdHJ1Y3RvciddW18weDIyODQyNSgweDE4NCldfHxfMHg1NTM0OGEpOl8weDU1MzQ4YT09PV8weDIyODQyNSgweDI1YikmJnRoaXNbXzB4MjI4NDI1KDB4MWRkKV0mJl8weDNjY2RhOSBpbnN0YW5jZW9mIHRoaXNbXzB4MjI4NDI1KDB4MWRkKV0mJihfMHg1NTM0OGE9J0hUTUxBbGxDb2xsZWN0aW9uJyksXzB4NTUzNDhhO31bXzB4MjAxNTgyKDB4MjNmKV0oXzB4NTMyNTg4KXt2YXIgXzB4NTgyZTU5PV8weDIwMTU4MjtyZXR1cm4gT2JqZWN0W18weDU4MmU1OSgweDI2ZildW18weDU4MmU1OSgweDI2YildWydjYWxsJ10oXzB4NTMyNTg4KTt9W18weDIwMTU4MigweDFjZCldKF8weDQwODA0Zil7dmFyIF8weGY3ZTcxMT1fMHgyMDE1ODI7cmV0dXJuIF8weDQwODA0Zj09PSdib29sZWFuJ3x8XzB4NDA4MDRmPT09XzB4ZjdlNzExKDB4MTg2KXx8XzB4NDA4MDRmPT09XzB4ZjdlNzExKDB4MjBiKTt9W18weDIwMTU4MigweDFkNSldKF8weDUyMmMyZCl7dmFyIF8weDVhNWVmYj1fMHgyMDE1ODI7cmV0dXJuIF8weDUyMmMyZD09PSdCb29sZWFuJ3x8XzB4NTIyYzJkPT09XzB4NWE1ZWZiKDB4Mjc0KXx8XzB4NTIyYzJkPT09XzB4NWE1ZWZiKDB4MjQ5KTt9W18weDIwMTU4MigweDIzNyldKF8weDI4N2MyNyxfMHg1MGY2YTIsXzB4NDI3ODI3LF8weDU5MjQxYixfMHg1YjFlMmMsXzB4MWM2ZTY3KXt2YXIgXzB4NTIxZjQyPXRoaXM7cmV0dXJuIGZ1bmN0aW9uKF8weDE3ZTY1Yil7dmFyIF8weDQ4N2I2Nj1fMHg0MWMwLF8weGRjZjVjMT1fMHg1YjFlMmNbXzB4NDg3YjY2KDB4MjExKV1bXzB4NDg3YjY2KDB4MWE2KV0sXzB4NTllNzNiPV8weDViMWUyY1snbm9kZSddW18weDQ4N2I2NigweDE4ZCldLF8weGVlYjIwNj1fMHg1YjFlMmNbXzB4NDg3YjY2KDB4MjExKV1bXzB4NDg3YjY2KDB4MWMyKV07XzB4NWIxZTJjW18weDQ4N2I2NigweDIxMSldW18weDQ4N2I2NigweDFjMildPV8weGRjZjVjMSxfMHg1YjFlMmNbXzB4NDg3YjY2KDB4MjExKV1bXzB4NDg3YjY2KDB4MThkKV09dHlwZW9mIF8weDU5MjQxYj09XzB4NDg3YjY2KDB4MjBiKT9fMHg1OTI0MWI6XzB4MTdlNjViLF8weDI4N2MyN1sncHVzaCddKF8weDUyMWY0MltfMHg0ODdiNjYoMHgxOWYpXShfMHg1MGY2YTIsXzB4NDI3ODI3LF8weDU5MjQxYixfMHg1YjFlMmMsXzB4MWM2ZTY3KSksXzB4NWIxZTJjW18weDQ4N2I2NigweDIxMSldW18weDQ4N2I2NigweDFjMildPV8weGVlYjIwNixfMHg1YjFlMmNbJ25vZGUnXVtfMHg0ODdiNjYoMHgxOGQpXT1fMHg1OWU3M2I7fTt9W18weDIwMTU4MigweDIxZildKF8weDUyOTliNyxfMHg1YmMwNGUsXzB4M2IwMTczLF8weDQ2OWI4MCxfMHgyYjkwMWEsXzB4MjAyNzA0LF8weDQwNmY5ZCl7dmFyIF8weDVkZTg5ZT1fMHgyMDE1ODIsXzB4MTI0NTJkPXRoaXM7cmV0dXJuIF8weDViYzA0ZVtfMHg1ZGU4OWUoMHgxYTkpK18weDJiOTAxYVsndG9TdHJpbmcnXSgpXT0hMHgwLGZ1bmN0aW9uKF8weDE0M2UwYil7dmFyIF8weDMxNzdmNz1fMHg1ZGU4OWUsXzB4NDM5MjkxPV8weDIwMjcwNFsnbm9kZSddW18weDMxNzdmNygweDFhNildLF8weDU5Yzg0Mz1fMHgyMDI3MDRbJ25vZGUnXVsnaW5kZXgnXSxfMHgxNDZkMzE9XzB4MjAyNzA0W18weDMxNzdmNygweDIxMSldW18weDMxNzdmNygweDFjMildO18weDIwMjcwNFsnbm9kZSddW18weDMxNzdmNygweDFjMildPV8weDQzOTI5MSxfMHgyMDI3MDRbXzB4MzE3N2Y3KDB4MjExKV1bXzB4MzE3N2Y3KDB4MThkKV09XzB4MTQzZTBiLF8weDUyOTliN1tfMHgzMTc3ZjcoMHgyMGMpXShfMHgxMjQ1MmRbXzB4MzE3N2Y3KDB4MTlmKV0oXzB4M2IwMTczLF8weDQ2OWI4MCxfMHgyYjkwMWEsXzB4MjAyNzA0LF8weDQwNmY5ZCkpLF8weDIwMjcwNFtfMHgzMTc3ZjcoMHgyMTEpXVtfMHgzMTc3ZjcoMHgxYzIpXT1fMHgxNDZkMzEsXzB4MjAyNzA0W18weDMxNzdmNygweDIxMSldW18weDMxNzdmNygweDE4ZCldPV8weDU5Yzg0Mzt9O31bXzB4MjAxNTgyKDB4MTlmKV0oXzB4NWYzMDUxLF8weDE2OGMwNixfMHgxMGM1ZTcsXzB4NGUwNDNjLF8weDQxYzk3Yyl7dmFyIF8weDE0MWMwOD1fMHgyMDE1ODIsXzB4NDY1NDRlPXRoaXM7XzB4NDFjOTdjfHwoXzB4NDFjOTdjPWZ1bmN0aW9uKF8weDVkODAzMyxfMHg1ZDFiYTUpe3JldHVybiBfMHg1ZDgwMzNbXzB4NWQxYmE1XTt9KTt2YXIgXzB4MmQ0MGRkPV8weDEwYzVlN1tfMHgxNDFjMDgoMHgyNmIpXSgpLF8weDRmZDAzMz1fMHg0ZTA0M2NbJ2V4cHJlc3Npb25zVG9FdmFsdWF0ZSddfHx7fSxfMHgxZDc5OTU9XzB4NGUwNDNjW18weDE0MWMwOCgweDIyNyldLF8weDQ4YTc0MT1fMHg0ZTA0M2NbXzB4MTQxYzA4KDB4MjQ1KV07dHJ5e3ZhciBfMHgyZjkwNDI9dGhpc1tfMHgxNDFjMDgoMHgxZjQpXShfMHg1ZjMwNTEpLF8weDJiMDQ5MT1fMHgyZDQwZGQ7XzB4MmY5MDQyJiZfMHgyYjA0OTFbMHgwXT09PSdcXFxcXFxcXHgyNycmJihfMHgyYjA0OTE9XzB4MmIwNDkxWydzdWJzdHInXSgweDEsXzB4MmIwNDkxW18weDE0MWMwOCgweDFlMildLTB4MikpO3ZhciBfMHg0YTJjMjY9XzB4NGUwNDNjWydleHByZXNzaW9uc1RvRXZhbHVhdGUnXT1fMHg0ZmQwMzNbXzB4MTQxYzA4KDB4MWE5KStfMHgyYjA0OTFdO18weDRhMmMyNiYmKF8weDRlMDQzY1tfMHgxNDFjMDgoMHgyMjcpXT1fMHg0ZTA0M2NbXzB4MTQxYzA4KDB4MjI3KV0rMHgxKSxfMHg0ZTA0M2NbXzB4MTQxYzA4KDB4MjQ1KV09ISFfMHg0YTJjMjY7dmFyIF8weDJiZDg3ZD10eXBlb2YgXzB4MTBjNWU3PT0nc3ltYm9sJyxfMHg0ODlhZDA9eyduYW1lJzpfMHgyYmQ4N2R8fF8weDJmOTA0Mj9fMHgyZDQwZGQ6dGhpc1tfMHgxNDFjMDgoMHgyNDApXShfMHgyZDQwZGQpfTtpZihfMHgyYmQ4N2QmJihfMHg0ODlhZDBbXzB4MTQxYzA4KDB4MjY0KV09ITB4MCksIShfMHgxNjhjMDY9PT1fMHgxNDFjMDgoMHgyNzEpfHxfMHgxNjhjMDY9PT0nRXJyb3InKSl7dmFyIF8weDVjODU0ZD10aGlzW18weDE0MWMwOCgweDI3NyldKF8weDVmMzA1MSxfMHgxMGM1ZTcpO2lmKF8weDVjODU0ZCYmKF8weDVjODU0ZFtfMHgxNDFjMDgoMHgxOGYpXSYmKF8weDQ4OWFkMFtfMHgxNDFjMDgoMHgyNWUpXT0hMHgwKSxfMHg1Yzg1NGRbXzB4MTQxYzA4KDB4MjNjKV0mJiFfMHg0YTJjMjYmJiFfMHg0ZTA0M2NbXzB4MTQxYzA4KDB4MWYxKV0pKXJldHVybiBfMHg0ODlhZDBbJ2dldHRlciddPSEweDAsdGhpc1snX3Byb2Nlc3NUcmVlTm9kZVJlc3VsdCddKF8weDQ4OWFkMCxfMHg0ZTA0M2MpLF8weDQ4OWFkMDt9dmFyIF8weDNiOTUxNjt0cnl7XzB4M2I5NTE2PV8weDQxYzk3YyhfMHg1ZjMwNTEsXzB4MTBjNWU3KTt9Y2F0Y2goXzB4MmE2ZGQyKXtyZXR1cm4gXzB4NDg5YWQwPXsnbmFtZSc6XzB4MmQ0MGRkLCd0eXBlJzpfMHgxNDFjMDgoMHgxYjYpLCdlcnJvcic6XzB4MmE2ZGQyWydtZXNzYWdlJ119LHRoaXNbXzB4MTQxYzA4KDB4Mjc2KV0oXzB4NDg5YWQwLF8weDRlMDQzYyksXzB4NDg5YWQwO312YXIgXzB4MTkxOWQ2PXRoaXNbXzB4MTQxYzA4KDB4MWQzKV0oXzB4M2I5NTE2KSxfMHgyOWY0MmI9dGhpc1tfMHgxNDFjMDgoMHgxY2QpXShfMHgxOTE5ZDYpO2lmKF8weDQ4OWFkMFtfMHgxNDFjMDgoMHgyMzUpXT1fMHgxOTE5ZDYsXzB4MjlmNDJiKXRoaXNbJ19wcm9jZXNzVHJlZU5vZGVSZXN1bHQnXShfMHg0ODlhZDAsXzB4NGUwNDNjLF8weDNiOTUxNixmdW5jdGlvbigpe3ZhciBfMHhjZjQ1NjI9XzB4MTQxYzA4O18weDQ4OWFkMFtfMHhjZjQ1NjIoMHgyNGEpXT1fMHgzYjk1MTZbXzB4Y2Y0NTYyKDB4MWNhKV0oKSwhXzB4NGEyYzI2JiZfMHg0NjU0NGVbXzB4Y2Y0NTYyKDB4MWJkKV0oXzB4MTkxOWQ2LF8weDQ4OWFkMCxfMHg0ZTA0M2Mse30pO30pO2Vsc2V7dmFyIF8weDNiMGM2Nz1fMHg0ZTA0M2NbXzB4MTQxYzA4KDB4MjM2KV0mJl8weDRlMDQzY1tfMHgxNDFjMDgoMHgxODgpXTxfMHg0ZTA0M2NbXzB4MTQxYzA4KDB4MjY1KV0mJl8weDRlMDQzY1tfMHgxNDFjMDgoMHgxZDQpXVtfMHgxNDFjMDgoMHgxOWEpXShfMHgzYjk1MTYpPDB4MCYmXzB4MTkxOWQ2IT09J2Z1bmN0aW9uJyYmXzB4NGUwNDNjW18weDE0MWMwOCgweDI1NildPF8weDRlMDQzY1snYXV0b0V4cGFuZExpbWl0J107XzB4M2IwYzY3fHxfMHg0ZTA0M2NbXzB4MTQxYzA4KDB4MTg4KV08XzB4MWQ3OTk1fHxfMHg0YTJjMjY/KHRoaXNbXzB4MTQxYzA4KDB4MTllKV0oXzB4NDg5YWQwLF8weDNiOTUxNixfMHg0ZTA0M2MsXzB4NGEyYzI2fHx7fSksdGhpc1snX2FkZGl0aW9uYWxNZXRhZGF0YSddKF8weDNiOTUxNixfMHg0ODlhZDApKTp0aGlzW18weDE0MWMwOCgweDI3NildKF8weDQ4OWFkMCxfMHg0ZTA0M2MsXzB4M2I5NTE2LGZ1bmN0aW9uKCl7dmFyIF8weDM0NzM5Mz1fMHgxNDFjMDg7XzB4MTkxOWQ2PT09XzB4MzQ3MzkzKDB4MjRlKXx8XzB4MTkxOWQ2PT09XzB4MzQ3MzkzKDB4MjViKXx8KGRlbGV0ZSBfMHg0ODlhZDBbJ3ZhbHVlJ10sXzB4NDg5YWQwW18weDM0NzM5MygweDFjMSldPSEweDApO30pO31yZXR1cm4gXzB4NDg5YWQwO31maW5hbGx5e18weDRlMDQzY1tfMHgxNDFjMDgoMHgxYTQpXT1fMHg0ZmQwMzMsXzB4NGUwNDNjWydkZXB0aCddPV8weDFkNzk5NSxfMHg0ZTA0M2NbXzB4MTQxYzA4KDB4MjQ1KV09XzB4NDhhNzQxO319W18weDIwMTU4MigweDFiZCldKF8weDQzYTA0ZSxfMHg1ZDYzMzksXzB4MThkMmE5LF8weDU2MTc0Zil7dmFyIF8weDU3ZWZiMj1fMHgyMDE1ODIsXzB4MWI4MjIzPV8weDU2MTc0ZltfMHg1N2VmYjIoMHgyNDQpXXx8XzB4MThkMmE5W18weDU3ZWZiMigweDI0NCldO2lmKChfMHg0M2EwNGU9PT1fMHg1N2VmYjIoMHgxODYpfHxfMHg0M2EwNGU9PT1fMHg1N2VmYjIoMHgyNzQpKSYmXzB4NWQ2MzM5Wyd2YWx1ZSddKXtsZXQgXzB4NWYwMjUzPV8weDVkNjMzOVtfMHg1N2VmYjIoMHgyNGEpXVsnbGVuZ3RoJ107XzB4MThkMmE5W18weDU3ZWZiMigweDFhZSldKz1fMHg1ZjAyNTMsXzB4MThkMmE5W18weDU3ZWZiMigweDFhZSldPl8weDE4ZDJhOVtfMHg1N2VmYjIoMHgxZGIpXT8oXzB4NWQ2MzM5WydjYXBwZWQnXT0nJyxkZWxldGUgXzB4NWQ2MzM5Wyd2YWx1ZSddKTpfMHg1ZjAyNTM+XzB4MWI4MjIzJiYoXzB4NWQ2MzM5W18weDU3ZWZiMigweDFjMSldPV8weDVkNjMzOVtfMHg1N2VmYjIoMHgyNGEpXVtfMHg1N2VmYjIoMHgxYTIpXSgweDAsXzB4MWI4MjIzKSxkZWxldGUgXzB4NWQ2MzM5W18weDU3ZWZiMigweDI0YSldKTt9fVsnX2lzTWFwJ10oXzB4NTcyMzU5KXt2YXIgXzB4YWM0OWIxPV8weDIwMTU4MjtyZXR1cm4hIShfMHg1NzIzNTkmJl8weDQ5MzJjNVtfMHhhYzQ5YjEoMHgxZTApXSYmdGhpc1tfMHhhYzQ5YjEoMHgyM2YpXShfMHg1NzIzNTkpPT09XzB4YWM0OWIxKDB4MTk0KSYmXzB4NTcyMzU5W18weGFjNDliMSgweDFhYyldKTt9W18weDIwMTU4MigweDI0MCldKF8weDFhZDhjNyl7dmFyIF8weDQ3Y2RjMz1fMHgyMDE1ODI7aWYoXzB4MWFkOGM3W18weDQ3Y2RjMygweDIyMyldKC9eXFxcXFxcXFxkKyQvKSlyZXR1cm4gXzB4MWFkOGM3O3ZhciBfMHgxMTQ4MzY7dHJ5e18weDExNDgzNj1KU09OW18weDQ3Y2RjMygweDFiYyldKCcnK18weDFhZDhjNyk7fWNhdGNoe18weDExNDgzNj0nXFxcXFxcXFx4MjInK3RoaXNbXzB4NDdjZGMzKDB4MjNmKV0oXzB4MWFkOGM3KSsnXFxcXFxcXFx4MjInO31yZXR1cm4gXzB4MTE0ODM2W18weDQ3Y2RjMygweDIyMyldKC9eXFxcXFxcXCIoW2EtekEtWl9dW2EtekEtWl8wLTldKilcXFxcXFxcIiQvKT9fMHgxMTQ4MzY9XzB4MTE0ODM2WydzdWJzdHInXSgweDEsXzB4MTE0ODM2W18weDQ3Y2RjMygweDFlMildLTB4Mik6XzB4MTE0ODM2PV8weDExNDgzNltfMHg0N2NkYzMoMHgyMDIpXSgvJy9nLCdcXFxcXFxcXHg1Y1xcXFxcXFxceDI3JylbXzB4NDdjZGMzKDB4MjAyKV0oL1xcXFxcXFxcXFxcXFxcXFxcXFxcXFxcIi9nLCdcXFxcXFxcXHgyMicpW18weDQ3Y2RjMygweDIwMildKC8oXlxcXFxcXFwifFxcXFxcXFwiJCkvZywnXFxcXFxcXFx4MjcnKSxfMHgxMTQ4MzY7fVtfMHgyMDE1ODIoMHgyNzYpXShfMHhjYzRlY2MsXzB4M2ZhMzUxLF8weDJjNzViYSxfMHg1MDU5Njgpe3ZhciBfMHg2MDk5ZDE9XzB4MjAxNTgyO3RoaXNbXzB4NjA5OWQxKDB4MjQ3KV0oXzB4Y2M0ZWNjLF8weDNmYTM1MSksXzB4NTA1OTY4JiZfMHg1MDU5NjgoKSx0aGlzW18weDYwOTlkMSgweDFhMyldKF8weDJjNzViYSxfMHhjYzRlY2MpLHRoaXNbXzB4NjA5OWQxKDB4Mjc5KV0oXzB4Y2M0ZWNjLF8weDNmYTM1MSk7fVtfMHgyMDE1ODIoMHgyNDcpXShfMHg0YjcwYzUsXzB4NTBlZDljKXt2YXIgXzB4NDA3ZTdhPV8weDIwMTU4Mjt0aGlzW18weDQwN2U3YSgweDI1YyldKF8weDRiNzBjNSxfMHg1MGVkOWMpLHRoaXNbJ19zZXROb2RlUXVlcnlQYXRoJ10oXzB4NGI3MGM1LF8weDUwZWQ5YyksdGhpc1tfMHg0MDdlN2EoMHgxYTUpXShfMHg0YjcwYzUsXzB4NTBlZDljKSx0aGlzW18weDQwN2U3YSgweDFkNildKF8weDRiNzBjNSxfMHg1MGVkOWMpO31bJ19zZXROb2RlSWQnXShfMHg1Yzg4ODksXzB4M2MxMDdmKXt9W18weDIwMTU4MigweDIzMyldKF8weDEzMTYwNyxfMHg3YjVhYzApe31bXzB4MjAxNTgyKDB4MWQ3KV0oXzB4MTlkMjlmLF8weDRhMjM4Myl7fVtfMHgyMDE1ODIoMHgyMjEpXShfMHg1N2U5OWYpe3ZhciBfMHg1ZGQyODU9XzB4MjAxNTgyO3JldHVybiBfMHg1N2U5OWY9PT10aGlzW18weDVkZDI4NSgweDIwNSldO31bXzB4MjAxNTgyKDB4Mjc5KV0oXzB4MzJiYjFiLF8weDFhOGQzNyl7dmFyIF8weDU3MTEyNj1fMHgyMDE1ODI7dGhpc1tfMHg1NzExMjYoMHgxZDcpXShfMHgzMmJiMWIsXzB4MWE4ZDM3KSx0aGlzW18weDU3MTEyNigweDFhZildKF8weDMyYmIxYiksXzB4MWE4ZDM3W18weDU3MTEyNigweDFjNCldJiZ0aGlzW18weDU3MTEyNigweDE5YyldKF8weDMyYmIxYiksdGhpc1tfMHg1NzExMjYoMHgxY2MpXShfMHgzMmJiMWIsXzB4MWE4ZDM3KSx0aGlzW18weDU3MTEyNigweDI2MCldKF8weDMyYmIxYixfMHgxYThkMzcpLHRoaXNbXzB4NTcxMTI2KDB4MjU1KV0oXzB4MzJiYjFiKTt9W18weDIwMTU4MigweDFhMyldKF8weDQyODNkNCxfMHg1ZGM3OWQpe3ZhciBfMHgxNjc2Zjc9XzB4MjAxNTgyO2xldCBfMHgzNTJlOTk7dHJ5e18weDQ5MzJjNVtfMHgxNjc2ZjcoMHgyM2EpXSYmKF8weDM1MmU5OT1fMHg0OTMyYzVbXzB4MTY3NmY3KDB4MjNhKV1bXzB4MTY3NmY3KDB4MjMwKV0sXzB4NDkzMmM1W18weDE2NzZmNygweDIzYSldW18weDE2NzZmNygweDIzMCldPWZ1bmN0aW9uKCl7fSksXzB4NDI4M2Q0JiZ0eXBlb2YgXzB4NDI4M2Q0WydsZW5ndGgnXT09XzB4MTY3NmY3KDB4MjBiKSYmKF8weDVkYzc5ZFtfMHgxNjc2ZjcoMHgxZTIpXT1fMHg0MjgzZDRbXzB4MTY3NmY3KDB4MWUyKV0pO31jYXRjaHt9ZmluYWxseXtfMHgzNTJlOTkmJihfMHg0OTMyYzVbXzB4MTY3NmY3KDB4MjNhKV1bXzB4MTY3NmY3KDB4MjMwKV09XzB4MzUyZTk5KTt9aWYoXzB4NWRjNzlkWyd0eXBlJ109PT1fMHgxNjc2ZjcoMHgyMGIpfHxfMHg1ZGM3OWRbXzB4MTY3NmY3KDB4MjM1KV09PT1fMHgxNjc2ZjcoMHgyNDkpKXtpZihpc05hTihfMHg1ZGM3OWRbJ3ZhbHVlJ10pKV8weDVkYzc5ZFtfMHgxNjc2ZjcoMHgxZTcpXT0hMHgwLGRlbGV0ZSBfMHg1ZGM3OWRbXzB4MTY3NmY3KDB4MjRhKV07ZWxzZSBzd2l0Y2goXzB4NWRjNzlkWyd2YWx1ZSddKXtjYXNlIE51bWJlcltfMHgxNjc2ZjcoMHgxYmEpXTpfMHg1ZGM3OWRbXzB4MTY3NmY3KDB4MjNiKV09ITB4MCxkZWxldGUgXzB4NWRjNzlkWyd2YWx1ZSddO2JyZWFrO2Nhc2UgTnVtYmVyW18weDE2NzZmNygweDI2NildOl8weDVkYzc5ZFtfMHgxNjc2ZjcoMHgyMTMpXT0hMHgwLGRlbGV0ZSBfMHg1ZGM3OWRbXzB4MTY3NmY3KDB4MjRhKV07YnJlYWs7Y2FzZSAweDA6dGhpc1tfMHgxNjc2ZjcoMHgxOTApXShfMHg1ZGM3OWRbXzB4MTY3NmY3KDB4MjRhKV0pJiYoXzB4NWRjNzlkW18weDE2NzZmNygweDI0MildPSEweDApO2JyZWFrO319ZWxzZSBfMHg1ZGM3OWRbJ3R5cGUnXT09PSdmdW5jdGlvbicmJnR5cGVvZiBfMHg0MjgzZDRbXzB4MTY3NmY3KDB4MTg0KV09PSdzdHJpbmcnJiZfMHg0MjgzZDRbJ25hbWUnXSYmXzB4NWRjNzlkW18weDE2NzZmNygweDE4NCldJiZfMHg0MjgzZDRbXzB4MTY3NmY3KDB4MTg0KV0hPT1fMHg1ZGM3OWRbXzB4MTY3NmY3KDB4MTg0KV0mJihfMHg1ZGM3OWRbXzB4MTY3NmY3KDB4MjZlKV09XzB4NDI4M2Q0W18weDE2NzZmNygweDE4NCldKTt9W18weDIwMTU4MigweDE5MCldKF8weDI0OGZlNil7dmFyIF8weDU0ZGMzOD1fMHgyMDE1ODI7cmV0dXJuIDB4MS9fMHgyNDhmZTY9PT1OdW1iZXJbXzB4NTRkYzM4KDB4MjY2KV07fVsnX3NvcnRQcm9wcyddKF8weDNjN2JmMil7dmFyIF8weDFmYTYyNT1fMHgyMDE1ODI7IV8weDNjN2JmMltfMHgxZmE2MjUoMHgyMzgpXXx8IV8weDNjN2JmMltfMHgxZmE2MjUoMHgyMzgpXVtfMHgxZmE2MjUoMHgxZTIpXXx8XzB4M2M3YmYyW18weDFmYTYyNSgweDIzNSldPT09J2FycmF5J3x8XzB4M2M3YmYyW18weDFmYTYyNSgweDIzNSldPT09XzB4MWZhNjI1KDB4MWUwKXx8XzB4M2M3YmYyW18weDFmYTYyNSgweDIzNSldPT09XzB4MWZhNjI1KDB4MjBmKXx8XzB4M2M3YmYyW18weDFmYTYyNSgweDIzOCldWydzb3J0J10oZnVuY3Rpb24oXzB4ZGUzNjY2LF8weDM5ZTc4NSl7dmFyIF8weDNkNGEzZD1fMHgxZmE2MjUsXzB4NDQ3MjVmPV8weGRlMzY2NltfMHgzZDRhM2QoMHgxODQpXVsndG9Mb3dlckNhc2UnXSgpLF8weDQ5NmYwNj1fMHgzOWU3ODVbJ25hbWUnXVtfMHgzZDRhM2QoMHgxYzkpXSgpO3JldHVybiBfMHg0NDcyNWY8XzB4NDk2ZjA2Py0weDE6XzB4NDQ3MjVmPl8weDQ5NmYwNj8weDE6MHgwO30pO31bXzB4MjAxNTgyKDB4MWNjKV0oXzB4MjQ1MjNhLF8weDFkM2YyZSl7dmFyIF8weDI1ODU3ZT1fMHgyMDE1ODI7aWYoIShfMHgxZDNmMmVbJ25vRnVuY3Rpb25zJ118fCFfMHgyNDUyM2FbJ3Byb3BzJ118fCFfMHgyNDUyM2FbXzB4MjU4NTdlKDB4MjM4KV1bXzB4MjU4NTdlKDB4MWUyKV0pKXtmb3IodmFyIF8weDFkMGY4Yz1bXSxfMHgzYzQ3MDg9W10sXzB4MzliMDAxPTB4MCxfMHgyNzUyY2Q9XzB4MjQ1MjNhWydwcm9wcyddW18weDI1ODU3ZSgweDFlMildO18weDM5YjAwMTxfMHgyNzUyY2Q7XzB4MzliMDAxKyspe3ZhciBfMHg3MDliYzM9XzB4MjQ1MjNhW18weDI1ODU3ZSgweDIzOCldW18weDM5YjAwMV07XzB4NzA5YmMzWyd0eXBlJ109PT1fMHgyNTg1N2UoMHgyNzgpP18weDFkMGY4Y1tfMHgyNTg1N2UoMHgyMGMpXShfMHg3MDliYzMpOl8weDNjNDcwOFsncHVzaCddKF8weDcwOWJjMyk7fWlmKCEoIV8weDNjNDcwOFtfMHgyNTg1N2UoMHgxZTIpXXx8XzB4MWQwZjhjW18weDI1ODU3ZSgweDFlMildPD0weDEpKXtfMHgyNDUyM2FbXzB4MjU4NTdlKDB4MjM4KV09XzB4M2M0NzA4O3ZhciBfMHgzNmFkMTU9eydmdW5jdGlvbnNOb2RlJzohMHgwLCdwcm9wcyc6XzB4MWQwZjhjfTt0aGlzW18weDI1ODU3ZSgweDI1YyldKF8weDM2YWQxNSxfMHgxZDNmMmUpLHRoaXNbJ19zZXROb2RlTGFiZWwnXShfMHgzNmFkMTUsXzB4MWQzZjJlKSx0aGlzW18weDI1ODU3ZSgweDFhZildKF8weDM2YWQxNSksdGhpc1tfMHgyNTg1N2UoMHgxZDYpXShfMHgzNmFkMTUsXzB4MWQzZjJlKSxfMHgzNmFkMTVbJ2lkJ10rPSdcXFxcXFxcXHgyMGYnLF8weDI0NTIzYVtfMHgyNTg1N2UoMHgyMzgpXVtfMHgyNTg1N2UoMHgyMmEpXShfMHgzNmFkMTUpO319fVsnX2FkZExvYWROb2RlJ10oXzB4MmQ0ZWU5LF8weDU5NzIxZCl7fVtfMHgyMDE1ODIoMHgxYWYpXShfMHgyOTVkOTEpe31bJ19pc0FycmF5J10oXzB4NDg2ZmEwKXt2YXIgXzB4Mzc1NGNlPV8weDIwMTU4MjtyZXR1cm4gQXJyYXlbXzB4Mzc1NGNlKDB4MjIwKV0oXzB4NDg2ZmEwKXx8dHlwZW9mIF8weDQ4NmZhMD09XzB4Mzc1NGNlKDB4MjQzKSYmdGhpc1snX29iamVjdFRvU3RyaW5nJ10oXzB4NDg2ZmEwKT09PV8weDM3NTRjZSgweDIyOCk7fVtfMHgyMDE1ODIoMHgxZDYpXShfMHg1OGMxNGEsXzB4MzllMDcxKXt9W18weDIwMTU4MigweDI1NSldKF8weDRmNTFmYSl7dmFyIF8weDQ4NTE1OT1fMHgyMDE1ODI7ZGVsZXRlIF8weDRmNTFmYVsnX2hhc1N5bWJvbFByb3BlcnR5T25JdHNQYXRoJ10sZGVsZXRlIF8weDRmNTFmYVsnX2hhc1NldE9uSXRzUGF0aCddLGRlbGV0ZSBfMHg0ZjUxZmFbXzB4NDg1MTU5KDB4MWVlKV07fVtfMHgyMDE1ODIoMHgxYTUpXShfMHgxNjMwY2UsXzB4NGUzMmRhKXt9fWxldCBfMHg1YjYxNzA9bmV3IF8weDIyZjI4NSgpLF8weDVjYjhjYj17J3Byb3BzJzoweDY0LCdlbGVtZW50cyc6MHg2NCwnc3RyTGVuZ3RoJzoweDQwMCoweDMyLCd0b3RhbFN0ckxlbmd0aCc6MHg0MDAqMHgzMiwnYXV0b0V4cGFuZExpbWl0JzoweDEzODgsJ2F1dG9FeHBhbmRNYXhEZXB0aCc6MHhhfSxfMHgyYmE1OTE9eydwcm9wcyc6MHg1LCdlbGVtZW50cyc6MHg1LCdzdHJMZW5ndGgnOjB4MTAwLCd0b3RhbFN0ckxlbmd0aCc6MHgxMDAqMHgzLCdhdXRvRXhwYW5kTGltaXQnOjB4MWUsJ2F1dG9FeHBhbmRNYXhEZXB0aCc6MHgyfTtmdW5jdGlvbiBfMHg2YzUwZGMoXzB4NWU1ZGJjLF8weGJjZGRlZSxfMHgzYTBjM2MsXzB4MmFkMzA3LF8weGQ0MTY0OSxfMHg3MmVmZTYpe3ZhciBfMHgyMTA1OTY9XzB4MjAxNTgyO2xldCBfMHgxNDRhYjksXzB4YjhmMGM4O3RyeXtfMHhiOGYwYzg9XzB4NTMxNTBlKCksXzB4MTQ0YWI5PV8weDEyMTAwN1tfMHhiY2RkZWVdLCFfMHgxNDRhYjl8fF8weGI4ZjBjOC1fMHgxNDRhYjlbJ3RzJ10+MHgxZjQmJl8weDE0NGFiOVtfMHgyMTA1OTYoMHgxZTUpXSYmXzB4MTQ0YWI5W18weDIxMDU5NigweDIwYSldL18weDE0NGFiOVtfMHgyMTA1OTYoMHgxZTUpXTwweDY0PyhfMHgxMjEwMDdbXzB4YmNkZGVlXT1fMHgxNDRhYjk9eydjb3VudCc6MHgwLCd0aW1lJzoweDAsJ3RzJzpfMHhiOGYwYzh9LF8weDEyMTAwN1snaGl0cyddPXt9KTpfMHhiOGYwYzgtXzB4MTIxMDA3WydoaXRzJ11bJ3RzJ10+MHgzMiYmXzB4MTIxMDA3W18weDIxMDU5NigweDI1ZildW18weDIxMDU5NigweDFlNSldJiZfMHgxMjEwMDdbXzB4MjEwNTk2KDB4MjVmKV1bXzB4MjEwNTk2KDB4MjBhKV0vXzB4MTIxMDA3W18weDIxMDU5NigweDI1ZildW18weDIxMDU5NigweDFlNSldPDB4NjQmJihfMHgxMjEwMDdbXzB4MjEwNTk2KDB4MjVmKV09e30pO2xldCBfMHgxYTExYTE9W10sXzB4MmU5NjkwPV8weDE0NGFiOVtfMHgyMTA1OTYoMHgyNTcpXXx8XzB4MTIxMDA3W18weDIxMDU5NigweDI1ZildW18weDIxMDU5NigweDI1NyldP18weDJiYTU5MTpfMHg1Y2I4Y2IsXzB4MmE3YjJkPV8weDU5MTM0Zj0+e3ZhciBfMHgzMmZmM2I9XzB4MjEwNTk2O2xldCBfMHg0ZDU3Yjc9e307cmV0dXJuIF8weDRkNTdiN1tfMHgzMmZmM2IoMHgyMzgpXT1fMHg1OTEzNGZbXzB4MzJmZjNiKDB4MjM4KV0sXzB4NGQ1N2I3W18weDMyZmYzYigweDI1OSldPV8weDU5MTM0ZltfMHgzMmZmM2IoMHgyNTkpXSxfMHg0ZDU3YjdbXzB4MzJmZjNiKDB4MjQ0KV09XzB4NTkxMzRmWydzdHJMZW5ndGgnXSxfMHg0ZDU3YjdbXzB4MzJmZjNiKDB4MWRiKV09XzB4NTkxMzRmW18weDMyZmYzYigweDFkYildLF8weDRkNTdiN1tfMHgzMmZmM2IoMHgxOGIpXT1fMHg1OTEzNGZbXzB4MzJmZjNiKDB4MThiKV0sXzB4NGQ1N2I3WydhdXRvRXhwYW5kTWF4RGVwdGgnXT1fMHg1OTEzNGZbXzB4MzJmZjNiKDB4MjY1KV0sXzB4NGQ1N2I3W18weDMyZmYzYigweDFjNCldPSEweDEsXzB4NGQ1N2I3W18weDMyZmYzYigweDIwOCldPSFfMHgxNjQ5NjUsXzB4NGQ1N2I3W18weDMyZmYzYigweDIyNyldPTB4MSxfMHg0ZDU3YjdbXzB4MzJmZjNiKDB4MTg4KV09MHgwLF8weDRkNTdiN1tfMHgzMmZmM2IoMHgxOTIpXT0ncm9vdF9leHBfaWQnLF8weDRkNTdiN1tfMHgzMmZmM2IoMHgxODcpXT1fMHgzMmZmM2IoMHgxZDEpLF8weDRkNTdiN1tfMHgzMmZmM2IoMHgyMzYpXT0hMHgwLF8weDRkNTdiN1snYXV0b0V4cGFuZFByZXZpb3VzT2JqZWN0cyddPVtdLF8weDRkNTdiN1tfMHgzMmZmM2IoMHgyNTYpXT0weDAsXzB4NGQ1N2I3W18weDMyZmYzYigweDFmMSldPSEweDAsXzB4NGQ1N2I3WydhbGxTdHJMZW5ndGgnXT0weDAsXzB4NGQ1N2I3W18weDMyZmYzYigweDIxMSldPXsnY3VycmVudCc6dm9pZCAweDAsJ3BhcmVudCc6dm9pZCAweDAsJ2luZGV4JzoweDB9LF8weDRkNTdiNzt9O2Zvcih2YXIgXzB4MmE1NzBmPTB4MDtfMHgyYTU3MGY8XzB4ZDQxNjQ5W18weDIxMDU5NigweDFlMildO18weDJhNTcwZisrKV8weDFhMTFhMVtfMHgyMTA1OTYoMHgyMGMpXShfMHg1YjYxNzBbJ3NlcmlhbGl6ZSddKHsndGltZU5vZGUnOl8weDVlNWRiYz09PSd0aW1lJ3x8dm9pZCAweDB9LF8weGQ0MTY0OVtfMHgyYTU3MGZdLF8weDJhN2IyZChfMHgyZTk2OTApLHt9KSk7aWYoXzB4NWU1ZGJjPT09J3RyYWNlJ3x8XzB4NWU1ZGJjPT09J2Vycm9yJyl7bGV0IF8weDM5NTU1ZD1FcnJvcltfMHgyMTA1OTYoMHgxZTQpXTt0cnl7RXJyb3JbXzB4MjEwNTk2KDB4MWU0KV09MHgxLzB4MCxfMHgxYTExYTFbXzB4MjEwNTk2KDB4MjBjKV0oXzB4NWI2MTcwW18weDIxMDU5NigweDE5ZSldKHsnc3RhY2tOb2RlJzohMHgwfSxuZXcgRXJyb3IoKVtfMHgyMTA1OTYoMHgxZGUpXSxfMHgyYTdiMmQoXzB4MmU5NjkwKSx7J3N0ckxlbmd0aCc6MHgxLzB4MH0pKTt9ZmluYWxseXtFcnJvclsnc3RhY2tUcmFjZUxpbWl0J109XzB4Mzk1NTVkO319cmV0dXJueydtZXRob2QnOl8weDIxMDU5NigweDIxOSksJ3ZlcnNpb24nOl8weDQwNDc0NCwnYXJncyc6W3sndHMnOl8weDNhMGMzYywnc2Vzc2lvbic6XzB4MmFkMzA3LCdhcmdzJzpfMHgxYTExYTEsJ2lkJzpfMHhiY2RkZWUsJ2NvbnRleHQnOl8weDcyZWZlNn1dfTt9Y2F0Y2goXzB4MjYwMmUyKXtyZXR1cm57J21ldGhvZCc6XzB4MjEwNTk2KDB4MjE5KSwndmVyc2lvbic6XzB4NDA0NzQ0LCdhcmdzJzpbeyd0cyc6XzB4M2EwYzNjLCdzZXNzaW9uJzpfMHgyYWQzMDcsJ2FyZ3MnOlt7J3R5cGUnOl8weDIxMDU5NigweDFiNiksJ2Vycm9yJzpfMHgyNjAyZTImJl8weDI2MDJlMltfMHgyMTA1OTYoMHgxZmEpXX1dLCdpZCc6XzB4YmNkZGVlLCdjb250ZXh0JzpfMHg3MmVmZTZ9XX07fWZpbmFsbHl7dHJ5e2lmKF8weDE0NGFiOSYmXzB4YjhmMGM4KXtsZXQgXzB4MTM3MmY5PV8weDUzMTUwZSgpO18weDE0NGFiOVtfMHgyMTA1OTYoMHgxZTUpXSsrLF8weDE0NGFiOVtfMHgyMTA1OTYoMHgyMGEpXSs9XzB4MmFmMjczKF8weGI4ZjBjOCxfMHgxMzcyZjkpLF8weDE0NGFiOVsndHMnXT1fMHgxMzcyZjksXzB4MTIxMDA3W18weDIxMDU5NigweDI1ZildW18weDIxMDU5NigweDFlNSldKyssXzB4MTIxMDA3W18weDIxMDU5NigweDI1ZildW18weDIxMDU5NigweDIwYSldKz1fMHgyYWYyNzMoXzB4YjhmMGM4LF8weDEzNzJmOSksXzB4MTIxMDA3W18weDIxMDU5NigweDI1ZildWyd0cyddPV8weDEzNzJmOSwoXzB4MTQ0YWI5W18weDIxMDU5NigweDFlNSldPjB4MzJ8fF8weDE0NGFiOVtfMHgyMTA1OTYoMHgyMGEpXT4weDY0KSYmKF8weDE0NGFiOVtfMHgyMTA1OTYoMHgyNTcpXT0hMHgwKSwoXzB4MTIxMDA3W18weDIxMDU5NigweDI1ZildWydjb3VudCddPjB4M2U4fHxfMHgxMjEwMDdbXzB4MjEwNTk2KDB4MjVmKV1bJ3RpbWUnXT4weDEyYykmJihfMHgxMjEwMDdbXzB4MjEwNTk2KDB4MjVmKV1bJ3JlZHVjZUxpbWl0cyddPSEweDApO319Y2F0Y2h7fX19cmV0dXJuIF8weDZjNTBkYzt9KChfMHgyNjBkOTIsXzB4MTMyYWUyLF8weDMzOGM1OSxfMHg1MDI0ZGMsXzB4MzM2NmNlLF8weDJhNzRkYSxfMHg1MjkzYjYsXzB4NDUyNTA2LF8weDNkNmIyMCxfMHg0NGJhNDMsXzB4MzdlNjI1KT0+e3ZhciBfMHg1MDNlODA9XzB4NDg3ZjM4O2lmKF8weDI2MGQ5MltfMHg1MDNlODAoMHgyNjkpXSlyZXR1cm4gXzB4MjYwZDkyWydfY29uc29sZV9uaW5qYSddO2lmKCFIKF8weDI2MGQ5MixfMHg0NTI1MDYsXzB4MzM2NmNlKSlyZXR1cm4gXzB4MjYwZDkyW18weDUwM2U4MCgweDI2OSldPXsnY29uc29sZUxvZyc6KCk9Pnt9LCdjb25zb2xlVHJhY2UnOigpPT57fSwnY29uc29sZVRpbWUnOigpPT57fSwnY29uc29sZVRpbWVFbmQnOigpPT57fSwnYXV0b0xvZyc6KCk9Pnt9LCdhdXRvTG9nTWFueSc6KCk9Pnt9LCdhdXRvVHJhY2VNYW55JzooKT0+e30sJ2NvdmVyYWdlJzooKT0+e30sJ2F1dG9UcmFjZSc6KCk9Pnt9LCdhdXRvVGltZSc6KCk9Pnt9LCdhdXRvVGltZUVuZCc6KCk9Pnt9fSxfMHgyNjBkOTJbXzB4NTAzZTgwKDB4MjY5KV07bGV0IF8weDQ5NTRmNT1CKF8weDI2MGQ5MiksXzB4MWFlNWE2PV8weDQ5NTRmNVtfMHg1MDNlODAoMHgxZjMpXSxfMHg0YWQ0ODI9XzB4NDk1NGY1Wyd0aW1lU3RhbXAnXSxfMHg0MzUxMzM9XzB4NDk1NGY1W18weDUwM2U4MCgweDFkOSldLF8weDI2MjE2OD17J2hpdHMnOnt9LCd0cyc6e319LF8weDFhNDk2MT1YKF8weDI2MGQ5MixfMHgzZDZiMjAsXzB4MjYyMTY4LF8weDJhNzRkYSksXzB4YTdhMzdkPV8weDNjNGM2Mz0+e18weDI2MjE2OFsndHMnXVtfMHgzYzRjNjNdPV8weDRhZDQ4MigpO30sXzB4NjEyYTlkPShfMHgzOTJkMDcsXzB4MmQ0OTQ5KT0+e3ZhciBfMHgyMjIwMWM9XzB4NTAzZTgwO2xldCBfMHgxNTM0M2Q9XzB4MjYyMTY4Wyd0cyddW18weDJkNDk0OV07aWYoZGVsZXRlIF8weDI2MjE2OFsndHMnXVtfMHgyZDQ5NDldLF8weDE1MzQzZCl7bGV0IF8weDVlZmIxZj1fMHgxYWU1YTYoXzB4MTUzNDNkLF8weDRhZDQ4MigpKTtfMHg0YmY4MWIoXzB4MWE0OTYxKF8weDIyMjAxYygweDIwYSksXzB4MzkyZDA3LF8weDQzNTEzMygpLF8weDNjYjcxNCxbXzB4NWVmYjFmXSxfMHgyZDQ5NDkpKTt9fSxfMHg0YzY1YTk9XzB4MzM0ZWVhPT57dmFyIF8weDU1MmNlOD1fMHg1MDNlODAsXzB4NDRhZDBkO3JldHVybiBfMHgzMzY2Y2U9PT0nbmV4dC5qcycmJl8weDI2MGQ5Mlsnb3JpZ2luJ10mJigoXzB4NDRhZDBkPV8weDMzNGVlYT09bnVsbD92b2lkIDB4MDpfMHgzMzRlZWFbXzB4NTUyY2U4KDB4MWI4KV0pPT1udWxsP3ZvaWQgMHgwOl8weDQ0YWQwZFtfMHg1NTJjZTgoMHgxZTIpXSkmJihfMHgzMzRlZWFbXzB4NTUyY2U4KDB4MWI4KV1bMHgwXVtfMHg1NTJjZTgoMHgxOTkpXT1fMHgyNjBkOTJbXzB4NTUyY2U4KDB4MTk5KV0pLF8weDMzNGVlYTt9O18weDI2MGQ5MlsnX2NvbnNvbGVfbmluamEnXT17J2NvbnNvbGVMb2cnOihfMHgyYjNhYjIsXzB4NWVhOGNjKT0+e3ZhciBfMHgzOTdlZWQ9XzB4NTAzZTgwO18weDI2MGQ5MltfMHgzOTdlZWQoMHgyM2EpXVtfMHgzOTdlZWQoMHgyMTkpXVtfMHgzOTdlZWQoMHgxODQpXSE9PV8weDM5N2VlZCgweDFiMykmJl8weDRiZjgxYihfMHgxYTQ5NjEoXzB4Mzk3ZWVkKDB4MjE5KSxfMHgyYjNhYjIsXzB4NDM1MTMzKCksXzB4M2NiNzE0LF8weDVlYThjYykpO30sJ2NvbnNvbGVUcmFjZSc6KF8weDkwYjNjNixfMHgzYjZmZjQpPT57dmFyIF8weDU1YzMzZj1fMHg1MDNlODAsXzB4MzJmYWJhLF8weDFlYjljYztfMHgyNjBkOTJbJ2NvbnNvbGUnXVtfMHg1NWMzM2YoMHgyMTkpXVtfMHg1NWMzM2YoMHgxODQpXSE9PV8weDU1YzMzZigweDIwNCkmJigoXzB4MWViOWNjPShfMHgzMmZhYmE9XzB4MjYwZDkyW18weDU1YzMzZigweDI2MildKT09bnVsbD92b2lkIDB4MDpfMHgzMmZhYmFbXzB4NTVjMzNmKDB4MWI0KV0pIT1udWxsJiZfMHgxZWI5Y2NbXzB4NTVjMzNmKDB4MjExKV0mJihfMHgyNjBkOTJbXzB4NTVjMzNmKDB4MjFkKV09ITB4MCksXzB4NGJmODFiKF8weDRjNjVhOShfMHgxYTQ5NjEoJ3RyYWNlJyxfMHg5MGIzYzYsXzB4NDM1MTMzKCksXzB4M2NiNzE0LF8weDNiNmZmNCkpKSk7fSwnY29uc29sZUVycm9yJzooXzB4NDc3MTJmLF8weDEwYWNiOCk9Pnt2YXIgXzB4NGE4M2Y3PV8weDUwM2U4MDtfMHgyNjBkOTJbXzB4NGE4M2Y3KDB4MjFkKV09ITB4MCxfMHg0YmY4MWIoXzB4NGM2NWE5KF8weDFhNDk2MShfMHg0YTgzZjcoMHgyMzApLF8weDQ3NzEyZixfMHg0MzUxMzMoKSxfMHgzY2I3MTQsXzB4MTBhY2I4KSkpO30sJ2NvbnNvbGVUaW1lJzpfMHgzOTM5YmQ9PntfMHhhN2EzN2QoXzB4MzkzOWJkKTt9LCdjb25zb2xlVGltZUVuZCc6KF8weDE1ZTAyYyxfMHgyZDM3MjgpPT57XzB4NjEyYTlkKF8weDJkMzcyOCxfMHgxNWUwMmMpO30sJ2F1dG9Mb2cnOihfMHgzYTNjMDIsXzB4MjBhZjUxKT0+e3ZhciBfMHg1MjQ4M2I9XzB4NTAzZTgwO18weDRiZjgxYihfMHgxYTQ5NjEoXzB4NTI0ODNiKDB4MjE5KSxfMHgyMGFmNTEsXzB4NDM1MTMzKCksXzB4M2NiNzE0LFtfMHgzYTNjMDJdKSk7fSwnYXV0b0xvZ01hbnknOihfMHgxODcyZmQsXzB4MjBlNGJiKT0+e3ZhciBfMHg0N2FmMjc9XzB4NTAzZTgwO18weDRiZjgxYihfMHgxYTQ5NjEoXzB4NDdhZjI3KDB4MjE5KSxfMHgxODcyZmQsXzB4NDM1MTMzKCksXzB4M2NiNzE0LF8weDIwZTRiYikpO30sJ2F1dG9UcmFjZSc6KF8weDMwMDczMSxfMHgxYjc4NzEpPT57dmFyIF8weDNlNTRmNj1fMHg1MDNlODA7XzB4NGJmODFiKF8weDRjNjVhOShfMHgxYTQ5NjEoXzB4M2U1NGY2KDB4MjEwKSxfMHgxYjc4NzEsXzB4NDM1MTMzKCksXzB4M2NiNzE0LFtfMHgzMDA3MzFdKSkpO30sJ2F1dG9UcmFjZU1hbnknOihfMHg1NDAwOWEsXzB4MTk1ZWM5KT0+e3ZhciBfMHgxZjZjMmQ9XzB4NTAzZTgwO18weDRiZjgxYihfMHg0YzY1YTkoXzB4MWE0OTYxKF8weDFmNmMyZCgweDIxMCksXzB4NTQwMDlhLF8weDQzNTEzMygpLF8weDNjYjcxNCxfMHgxOTVlYzkpKSk7fSwnYXV0b1RpbWUnOihfMHgxNTU0MjcsXzB4MmJiZWFjLF8weDE3YjYwNSk9PntfMHhhN2EzN2QoXzB4MTdiNjA1KTt9LCdhdXRvVGltZUVuZCc6KF8weGYxMWRkOSxfMHgzNjJlYTAsXzB4YzJjMmUzKT0+e18weDYxMmE5ZChfMHgzNjJlYTAsXzB4YzJjMmUzKTt9LCdjb3ZlcmFnZSc6XzB4YmYzYzRlPT57dmFyIF8weDIwNmYzNT1fMHg1MDNlODA7XzB4NGJmODFiKHsnbWV0aG9kJzpfMHgyMDZmMzUoMHgyNGYpLCd2ZXJzaW9uJzpfMHgyYTc0ZGEsJ2FyZ3MnOlt7J2lkJzpfMHhiZjNjNGV9XX0pO319O2xldCBfMHg0YmY4MWI9cShfMHgyNjBkOTIsXzB4MTMyYWUyLF8weDMzOGM1OSxfMHg1MDI0ZGMsXzB4MzM2NmNlLF8weDQ0YmE0MyxfMHgzN2U2MjUpLF8weDNjYjcxND1fMHgyNjBkOTJbXzB4NTAzZTgwKDB4MjIyKV07cmV0dXJuIF8weDI2MGQ5MlsnX2NvbnNvbGVfbmluamEnXTt9KShnbG9iYWxUaGlzLCcxMjcuMC4wLjEnLCczMzQ1MycsXzB4NDg3ZjM4KDB4MWIyKSxfMHg0ODdmMzgoMHgyNTMpLF8weDQ4N2YzOCgweDI0NiksJzE3MzYzOTk5MDk5NzknLF8weDQ4N2YzOCgweDE4NSksXzB4NDg3ZjM4KDB4MWM3KSxfMHg0ODdmMzgoMHgyNGIpLF8weDQ4N2YzOCgweDIzZSkpO1xcXCIpO31jYXRjaChlKXt9fTsvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL2Z1bmN0aW9uIG9vX29vKGk6c3RyaW5nLC4uLnY6YW55W10pe3RyeXtvb19jbSgpLmNvbnNvbGVMb2coaSwgdik7fWNhdGNoKGUpe30gcmV0dXJuIHZ9O29vX29vOy8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovZnVuY3Rpb24gb29fdHIoaTpzdHJpbmcsLi4udjphbnlbXSl7dHJ5e29vX2NtKCkuY29uc29sZVRyYWNlKGksIHYpO31jYXRjaChlKXt9IHJldHVybiB2fTtvb190cjsvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL2Z1bmN0aW9uIG9vX3R4KGk6c3RyaW5nLC4uLnY6YW55W10pe3RyeXtvb19jbSgpLmNvbnNvbGVFcnJvcihpLCB2KTt9Y2F0Y2goZSl7fSByZXR1cm4gdn07b29fdHg7LyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9mdW5jdGlvbiBvb190cyh2PzpzdHJpbmcpOnN0cmluZ3t0cnl7b29fY20oKS5jb25zb2xlVGltZSh2KTt9Y2F0Y2goZSl7fSByZXR1cm4gdiBhcyBzdHJpbmc7fTtvb190czsvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL2Z1bmN0aW9uIG9vX3RlKHY6c3RyaW5nfHVuZGVmaW5lZCwgaTpzdHJpbmcpOnN0cmluZ3t0cnl7b29fY20oKS5jb25zb2xlVGltZUVuZCh2LCBpKTt9Y2F0Y2goZSl7fSByZXR1cm4gdiBhcyBzdHJpbmc7fTtvb190ZTsvKmVzbGludCB1bmljb3JuL25vLWFidXNpdmUtZXNsaW50LWRpc2FibGU6LGVzbGludC1jb21tZW50cy9kaXNhYmxlLWVuYWJsZS1wYWlyOixlc2xpbnQtY29tbWVudHMvbm8tdW5saW1pdGVkLWRpc2FibGU6LGVzbGludC1jb21tZW50cy9uby1hZ2dyZWdhdGluZy1lbmFibGU6LGVzbGludC1jb21tZW50cy9uby1kdXBsaWNhdGUtZGlzYWJsZTosZXNsaW50LWNvbW1lbnRzL25vLXVudXNlZC1kaXNhYmxlOixlc2xpbnQtY29tbWVudHMvbm8tdW51c2VkLWVuYWJsZTosKi88L3NjcmlwdD5cXG5cXG48c3R5bGUgc2NvcGVkPlxcbi52LWVudGVyLWFjdGl2ZSxcXG4udi1sZWF2ZS1hY3RpdmUge1xcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcXG59XFxuXFxuLnYtZW50ZXItZnJvbSxcXG4udi1sZWF2ZS10byB7XFxuICBvcGFjaXR5OiAwO1xcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xcbn1cXG5cXG4uc2xpZGUtZW50ZXItYWN0aXZlLFxcbi5zbGlkZS1sZWF2ZS1hY3RpdmUge1xcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcXG59XFxuXFxuLnNsaWRlLWVudGVyLWZyb20sXFxuLnNsaWRlLWxlYXZlLXRvIHtcXG4gIG9wYWNpdHk6IDA7XFxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XFxufVxcbjwvc3R5bGU+XFxuXCJdLFwic291cmNlUm9vdFwiOlwiXCJ9XSk7XG4vLyBFeHBvcnRzXG5leHBvcnQgZGVmYXVsdCBfX19DU1NfTE9BREVSX0VYUE9SVF9fXztcbiIsIi8vIEltcG9ydHNcbmltcG9ydCBfX19DU1NfTE9BREVSX0FQSV9TT1VSQ0VNQVBfSU1QT1JUX19fIGZyb20gXCIuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L3J1bnRpbWUvY3NzV2l0aE1hcHBpbmdUb1N0cmluZy5qc1wiO1xuaW1wb3J0IF9fX0NTU19MT0FERVJfQVBJX0lNUE9SVF9fXyBmcm9tIFwiLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9ydW50aW1lL2FwaS5qc1wiO1xudmFyIF9fX0NTU19MT0FERVJfRVhQT1JUX19fID0gX19fQ1NTX0xPQURFUl9BUElfSU1QT1JUX19fKF9fX0NTU19MT0FERVJfQVBJX1NPVVJDRU1BUF9JTVBPUlRfX18pO1xuLy8gTW9kdWxlXG5fX19DU1NfTE9BREVSX0VYUE9SVF9fXy5wdXNoKFttb2R1bGUuaWQsIFwiXFxuLnYtZW50ZXItYWN0aXZlW2RhdGEtdi00NzNiMjYxZV0sXFxuLnYtbGVhdmUtYWN0aXZlW2RhdGEtdi00NzNiMjYxZV0ge1xcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XFxufVxcbi52LWVudGVyLWZyb21bZGF0YS12LTQ3M2IyNjFlXSxcXG4udi1sZWF2ZS10b1tkYXRhLXYtNDczYjI2MWVdIHtcXG4gIG9wYWNpdHk6IDA7XFxufVxcblwiLCBcIlwiLHtcInZlcnNpb25cIjozLFwic291cmNlc1wiOltcIndlYnBhY2s6Ly8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvb25ib2FyZGluZy9TdGVwcy9QdWJsaXNoaW5nU2V0dGluZ3NTdGVwLnZ1ZVwiXSxcIm5hbWVzXCI6W10sXCJtYXBwaW5nc1wiOlwiO0FBcVdBOztFQUVFLDZCQUE2QjtBQUMvQjtBQUVBOztFQUVFLFVBQVU7QUFDWlwiLFwic291cmNlc0NvbnRlbnRcIjpbXCI8dGVtcGxhdGU+XFxuICA8VG9hc3RNZXNzYWdlXFxuICAgIHYtaWY9XFxcInRvYXN0VmlzaWJpbGl0eVxcXCJcXG4gICAgY2xhc3M9XFxcInRvYXN0IGZpeGVkIHRvcC0xMCByaWdodC0xMFxcXCJcXG4gICAgOm1lc3NhZ2U9XFxcInRvYXN0TWVzc2FnZVxcXCJcXG4gICAgOnR5cGU9XFxcInRvYXN0VHlwZVxcXCJcXG4gIC8+XFxuXFxuICA8ZGl2XFxuICAgIHYtaWY9XFxcIm9yZ2FuaXphdGlvblJlZ2lzdHJhdGlvblR5cGUgIT09ICduZXdfb3JnJ1xcXCJcXG4gICAgY2xhc3M9XFxcImgtZnVsbCBwdC1bMTMwcHhdXFxcIlxcbiAgPlxcbiAgICA8ZGl2IHYtaWY9XFxcIiFwcm9wcy5zdGF0dXNcXFwiPlxcbiAgICAgIDxkaXYgdi1pZj1cXFwiIWlzU2F2aW5nXFxcIj5cXG4gICAgICAgIDxkaXYgY2xhc3M9XFxcInJlbGF0aXZlXFxcIj5cXG4gICAgICAgICAgPGgzIGNsYXNzPVxcXCJwYi1bMnB4XSB0ZXh0LVsyMHB4XSBmb250LWJvbGQgbGVhZGluZy05IHRleHQtbi01MFxcXCI+XFxuICAgICAgICAgICAgQ29tcGxldGUgUHVibGlzaGluZyBTZXR0aW5nc1xcbiAgICAgICAgICA8L2gzPlxcbiAgICAgICAgICA8ZGl2IGNsYXNzPVxcXCJ0ZXh0LXNtXFxcIj5cXG4gICAgICAgICAgICBMaW5rIHlvdXIgYWNjb3VudCB0byB0aGUgSUFUSSBSZWdpc3RyeS4gR2VuZXJhdGUgYW4gQVBJIHRva2VuIGluXFxuICAgICAgICAgICAgeW91ciBJQVRJIFJlZ2lzdHJ5IGFjY291bnQgYW5kIGFkZCBpdCBoZXJlLlxcbiAgICAgICAgICA8L2Rpdj5cXG4gICAgICAgICAgPFRyYW5zaXRpb24gbW9kZT1cXFwib3V0LWluXFxcIj5cXG4gICAgICAgICAgICA8ZGl2XFxuICAgICAgICAgICAgICB2LWlmPVxcXCIhaXNTdWNjZXNzXFxcIlxcbiAgICAgICAgICAgICAgY2xhc3M9XFxcIm10LTMgcm91bmRlZC1sZyBiZy1uLTEwIHB5LVsyMHB4XSBweC1bMjdweF1cXFwiXFxuICAgICAgICAgICAgPlxcbiAgICAgICAgICAgICAgPGRpdlxcbiAgICAgICAgICAgICAgICB2LWlmPVxcXCIhaXNWZXJpZnlpbmdUb2tlblxcXCJcXG4gICAgICAgICAgICAgICAgY2xhc3M9XFxcImZsZXggbWF4LXctWzM4MHB4XSBmbGV4LWNvbCBnYXAtMlxcXCJcXG4gICAgICAgICAgICAgID5cXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cXFwiZmxleCBqdXN0aWZ5LWJldHdlZW5cXFwiPlxcbiAgICAgICAgICAgICAgICAgIDxsYWJlbCBmb3I9XFxcImFwaS10b2tlblxcXCIgY2xhc3M9XFxcInRleHQtWzE0cHhdXFxcIj5cXG4gICAgICAgICAgICAgICAgICAgIEFQSSBUb2tlblxcbiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XFxcInJlcXVpcmVkLWljb25cXFwiPiAqPC9zcGFuPlxcbiAgICAgICAgICAgICAgICAgIDwvbGFiZWw+XFxuICAgICAgICAgICAgICAgICAgPGJ1dHRvbj5cXG4gICAgICAgICAgICAgICAgICAgIDxIb3ZlclRleHRcXG4gICAgICAgICAgICAgICAgICAgICAgbmFtZT1cXFwiQVBJIFRva2VuXFxcIlxcbiAgICAgICAgICAgICAgICAgICAgICBob3Zlci10ZXh0PVxcXCJUaGUgQVBJIHRva2VuIGlzIGEgdW5pcXVlIGtleSB0aGF0IGlzIGdlbmVyYXRlZCBmcm9tIHlvdXIgb3JnYW5pc2F0aW9uJ3MgSUFUSSBSZWdpc3RyeSBQdWJsaXNoZXIgQWNjb3VudC4gSXQgaXMgcmVxdWlyZWQgdG8gZ2l2ZSBJQVRJIFB1Ymxpc2hlciBwZXJtaXNzaW9uIHRvIGFkZCBkYXRhIHRvIHRoZSBJQVRJIFJlZ2lzdHJ5IG9uIHlvdXIgYmVoYWxmLiBHZW5lcmF0ZSBhIFRva2VuIGluIHRoZSAnTXkgQWNjb3VudCcgdGFiIGJ5IDxhIGhyZWY9J2h0dHBzOi8vd3d3LmlhdGlyZWdpc3RyeS5vcmcvdXNlci9sb2dpbicgdGFyZ2V0PSdfYmxhbmsnIHRhcmdldD0nX2JsYW5rJz5sb2dnaW5nPC9hPiBpbnRvIHRvIHRoZSBJQVRJIFJlZ2lzdHJ5LlxcXCJcXG4gICAgICAgICAgICAgICAgICAgICAgOnNob3ctaWF0aS1yZWZlcmVuY2U9XFxcInRydWVcXFwiXFxuICAgICAgICAgICAgICAgICAgICAvPlxcbiAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxcbiAgICAgICAgICAgICAgICA8L2Rpdj5cXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cXFwicmVsYXRpdmVcXFwiPlxcbiAgICAgICAgICAgICAgICAgIDxpbnB1dFxcbiAgICAgICAgICAgICAgICAgICAgaWQ9XFxcImFwaS10b2tlblxcXCJcXG4gICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XFxcImFwaVRva2VuXFxcIlxcbiAgICAgICAgICAgICAgICAgICAgdHlwZT1cXFwidGV4dFxcXCJcXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzPVxcXCJtdC0yIGgtMTIgdy1mdWxsIHJvdW5kZWQtWzRweF0gYm9yZGVyIGJvcmRlci1uLTMwIHB5LVsxM3B4XSBweC00IHRleHQtc20gZm9jdXMtd2l0aGluOm91dGxpbmUtMCBmb2N1czpvdXRsaW5lLTBcXFwiXFxuICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cXFwiVHlwZSB5b3VyIEFQSSB0b2tlbiBoZXJlXFxcIlxcbiAgICAgICAgICAgICAgICAgIC8+XFxuICAgICAgICAgICAgICAgICAgPFNoaW1tZXJMb2FkaW5nXFxuICAgICAgICAgICAgICAgICAgICB2LWlmPVxcXCIhdG9rZW5TdGF0dXNcXFwiXFxuICAgICAgICAgICAgICAgICAgICBjbGFzcz1cXFwiIWFic29sdXRlIHRvcC1bNTYlXSAhbS0wICFtbC0yICFoLTggIXctWzk2JV0gLXRyYW5zbGF0ZS15LTEvMlxcXCJcXG4gICAgICAgICAgICAgICAgICAvPlxcbiAgICAgICAgICAgICAgICAgIDxzcGFuXFxuICAgICAgICAgICAgICAgICAgICB2LWlmPVxcXCIhcHJvcHMuaW5pdGlhbFJlbmRlciAmJiB0b2tlblN0YXR1c1xcXCJcXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzPVxcXCJhYnNvbHV0ZSB0b3AtMS8yIHJpZ2h0LTMgcm91bmRlZC1bNHB4XSBweC0yIHRleHQteHMgdGV4dC13aGl0ZVxcXCJcXG4gICAgICAgICAgICAgICAgICAgIDpjbGFzcz1cXFwie1xcbiAgICAgICAgICAgICAgICAgICAgICAnYmctc2FsbW9uLTUwJzogdG9rZW5TdGF0dXMgPT09ICdJbmNvcnJlY3QnLFxcbiAgICAgICAgICAgICAgICAgICAgICAnYmctc3ByaW5nLTQwJzogdG9rZW5TdGF0dXMgPT09ICdDb3JyZWN0JyxcXG4gICAgICAgICAgICAgICAgICAgICAgJ2JnLW9yZ2FuZWlzaCc6IHRva2VuU3RhdHVzID09PSAnUGVuZGluZycsXFxuICAgICAgICAgICAgICAgICAgICB9XFxcIlxcbiAgICAgICAgICAgICAgICAgID5cXG4gICAgICAgICAgICAgICAgICAgIHt7IHRva2VuU3RhdHVzIH19XFxuICAgICAgICAgICAgICAgICAgPC9zcGFuPlxcbiAgICAgICAgICAgICAgICA8L2Rpdj5cXG4gICAgICAgICAgICAgIDwvZGl2PlxcbiAgICAgICAgICAgICAgPCEtLSBJZiBWZXJpZnlpbmcgVG9rZW4gLS0+XFxuICAgICAgICAgICAgICA8ZGl2XFxuICAgICAgICAgICAgICAgIHYtZWxzZVxcbiAgICAgICAgICAgICAgICBjbGFzcz1cXFwibXktNCBmbGV4IHctZnVsbCBmbGV4LWNvbCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgYmctWyNGMUY3RjldIHB5LVszNnB4XVxcXCJcXG4gICAgICAgICAgICAgID5cXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cXFwicmVsYXRpdmVcXFwiPlxcbiAgICAgICAgICAgICAgICAgIDxMaW5lc0xvYWRlciAvPlxcbiAgICAgICAgICAgICAgICA8L2Rpdj5cXG4gICAgICAgICAgICAgICAgPGgzIGNsYXNzPVxcXCJwdC00IGZvbnQtYm9sZCB0ZXh0LWJsdWVjb3JhbFxcXCI+XFxuICAgICAgICAgICAgICAgICAgVmVyaWZ5aW5nIEFQSSBUb2tlblxcbiAgICAgICAgICAgICAgICA8L2gzPlxcbiAgICAgICAgICAgICAgPC9kaXY+XFxuXFxuICAgICAgICAgICAgICA8YnV0dG9uXFxuICAgICAgICAgICAgICAgIHYtaWY9XFxcIiFpc1ZlcmlmeWluZ1Rva2VuXFxcIlxcbiAgICAgICAgICAgICAgICB0eXBlPVxcXCJidXR0b25cXFwiXFxuICAgICAgICAgICAgICAgIGNsYXNzPVxcXCJtdC0zIHJvdW5kZWQtWzRweF0gYmctYmx1ZWNvcmFsIHB5LVsxMXB4XSBweC1bMzguNXB4XSB0ZXh0LXNtIGZvbnQtWzcwMF0gdGV4dC13aGl0ZVxcXCJcXG4gICAgICAgICAgICAgICAgQGNsaWNrLm9uY2U9XFxcInZlcmlmeVRva2VuXFxcIlxcbiAgICAgICAgICAgICAgPlxcbiAgICAgICAgICAgICAgICBWRVJJRllcXG4gICAgICAgICAgICAgIDwvYnV0dG9uPlxcbiAgICAgICAgICAgIDwvZGl2PlxcbiAgICAgICAgICAgIDwhLS0gSWYgU3VjY2VzcyAtLT5cXG4gICAgICAgICAgICA8ZGl2IHYtZWxzZT5cXG4gICAgICAgICAgICAgIDxkaXZcXG4gICAgICAgICAgICAgICAgY2xhc3M9XFxcIm10LTMgZmxleCB3LWZ1bGwgZmxleC1jb2wgaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIGdhcC0yIHJvdW5kZWQtbGcgYmctbi0xMCBweS1bNjJweF1cXFwiXFxuICAgICAgICAgICAgICA+XFxuICAgICAgICAgICAgICAgIDxzdmctdnVlIGljb249XFxcImdyZWVuLWNpcmNsZS10aWNrXFxcIiBjbGFzcz1cXFwidGV4dC1bMjlweF1cXFwiIC8+XFxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVxcXCJ0ZXh0LXNtIGZvbnQtYm9sZCB0ZXh0LWJsdWVjb3JhbFxcXCJcXG4gICAgICAgICAgICAgICAgICA+QVBJIFRva2VuIHZlcmlmaWVkPC9zcGFuXFxuICAgICAgICAgICAgICAgID5cXG4gICAgICAgICAgICAgIDwvZGl2PlxcbiAgICAgICAgICAgIDwvZGl2PlxcbiAgICAgICAgICA8L1RyYW5zaXRpb24+XFxuXFxuICAgICAgICAgIDxkaXYgY2xhc3M9XFxcImZsZXggaXRlbXMtY2VudGVyIGdhcC0xIHB0LTMgdGV4dC14cyB0ZXh0LW4tNDBcXFwiPlxcbiAgICAgICAgICAgIDxzdmctdnVlIGljb249XFxcIm1lc3NhZ2UtaWNvblxcXCIgLz5cXG4gICAgICAgICAgICA8c3Bhbj5cXG4gICAgICAgICAgICAgIFlvdSBjYW4gYWx3YXlzIHJldmlzaXQgYW5kIGFkanVzdCB0aGVzZSBzZXR0aW5ncyBsYXRlciBieVxcbiAgICAgICAgICAgICAgbmF2aWdhdGluZyB0byB0aGUgJ1B1Ymxpc2hpbmcgU2V0dGluZ3MnIHNlY3Rpb24gYXQgYW55IHRpbWUuXFxuICAgICAgICAgICAgPC9zcGFuPlxcbiAgICAgICAgICA8L2Rpdj5cXG4gICAgICAgIDwvZGl2PlxcblxcbiAgICAgICAgPGRpdlxcbiAgICAgICAgICBjbGFzcz1cXFwiYWJzb2x1dGUgYm90dG9tLVszMHB4XSByaWdodC1bNDBweF0gZmxleCB3LWZ1bGwgaXRlbXMtY2VudGVyIGp1c3RpZnktZW5kXFxcIlxcbiAgICAgICAgPlxcbiAgICAgICAgICA8ZGl2IGNsYXNzPVxcXCJmbGV4IGl0ZW1zLWNlbnRlciBnYXAtNFxcXCI+XFxuICAgICAgICAgICAgPGJ1dHRvblxcbiAgICAgICAgICAgICAgY2xhc3M9XFxcInRleHQteHMgZm9udC1ib2xkIHRleHQtbi00MFxcXCJcXG4gICAgICAgICAgICAgIEBjbGljaz1cXFwiZW1pdChgcHJvY2VlZFN0ZXBgKVxcXCJcXG4gICAgICAgICAgICA+XFxuICAgICAgICAgICAgICBTa2lwIHRvIG5leHQgc3RlcFxcbiAgICAgICAgICAgIDwvYnV0dG9uPlxcbiAgICAgICAgICAgIDxidXR0b25cXG4gICAgICAgICAgICAgIGNsYXNzPVxcXCJidXR0b24gcHJpbWFyeS1idG4gdGV4dC14cyBkaXNhYmxlZDpjdXJzb3Itbm90LWFsbG93ZWQgZGlzYWJsZWQ6Ymctbi0yMCBkaXNhYmxlZDpzaGFkb3ctbm9uZVxcXCJcXG4gICAgICAgICAgICAgIDpkaXNhYmxlZD1cXFwiaXNTYXZpbmcgfHwgIWFwaVRva2VuXFxcIlxcbiAgICAgICAgICAgICAgQGNsaWNrPVxcXCJwcm9jZWVkU3RlcFxcXCJcXG4gICAgICAgICAgICA+XFxuICAgICAgICAgICAgICBTYXZlIGFuZCBORVhUXFxuICAgICAgICAgICAgPC9idXR0b24+XFxuICAgICAgICAgIDwvZGl2PlxcbiAgICAgICAgPC9kaXY+XFxuICAgICAgPC9kaXY+XFxuICAgICAgPCEtLSBJcyBTYXZpbmcgLS0+XFxuICAgICAgPGRpdiB2LWVsc2U+XFxuICAgICAgICA8ZGl2IGNsYXNzPVxcXCJyZWxhdGl2ZSByb3VuZGVkLWxnIGJnLW4tMTAgcHktWzE3MHB4XSBweC1bMzQ1cHhdXFxcIj5cXG4gICAgICAgICAgPExpbmVzTG9hZGVyIC8+XFxuICAgICAgICA8L2Rpdj5cXG4gICAgICA8L2Rpdj5cXG4gICAgPC9kaXY+XFxuXFxuICAgIDwhLS0gSWYgU3RhdHVzIGlzIGZhbHNlIC0tPlxcbiAgICA8ZGl2IHYtZWxzZSBjbGFzcz1cXFwiaC1mdWxsXFxcIj5cXG4gICAgICA8ZGl2IGNsYXNzPVxcXCJmbGV4IGgtZnVsbCBmbGV4LWNvbCBqdXN0aWZ5LWJldHdlZW5cXFwiPlxcbiAgICAgICAgPGRpdiBjbGFzcz1cXFwicm91bmRlZC1sZyBiZy1uLTEwIHB5LVs2MHB4XSBweC1bNzNweF1cXFwiPlxcbiAgICAgICAgICA8ZGl2IGNsYXNzPVxcXCJmbGV4IGZsZXgtY29sIHRleHQtY2VudGVyXFxcIj5cXG4gICAgICAgICAgICA8c3ZnLXZ1ZSBpY29uPVxcXCJncmVlbi1jaXJjbGUtdGlja1xcXCIgY2xhc3M9XFxcInRleHQtWzM0cHhdXFxcIiAvPlxcbiAgICAgICAgICAgIDxkaXY+XFxuICAgICAgICAgICAgICA8aDIgY2xhc3M9XFxcIm1heC13LVs1ODdweF0gcHktWzUuNHB4XSB0ZXh0LTJ4bCBmb250LWJvbGQgdGV4dC1uLTUwXFxcIj5cXG4gICAgICAgICAgICAgICAgWW91ciBhY2NvdW50IGhhcyBiZWVuIHN1Y2Nlc3NmdWxseSBsaW5rZWQgdG8gdGhlIElBVEkgUmVnaXN0cnkuXFxuICAgICAgICAgICAgICA8L2gyPlxcbiAgICAgICAgICAgICAgPHAgY2xhc3M9XFxcIm1heC13LVs1ODdweF0gdGV4dC1zbSB0ZXh0LW4tNTBcXFwiPlxcbiAgICAgICAgICAgICAgICBUaGUgQVBJIHRva2VuIGhhcyBiZWVuIGdlbmVyYXRlZCBhbmQgYWRkZWQgc3VjY2Vzc2Z1bGx5LiBJZiB5b3VcXG4gICAgICAgICAgICAgICAgbmVlZCB0byBtYWtlIGFueSBjaGFuZ2VzIG9yIHVwZGF0ZXMsIHBsZWFzZSB2aXNpdCB5b3VyXFxuICAgICAgICAgICAgICAgIDxhIGhyZWY9XFxcIi9zZXR0aW5nXFxcIiB0YXJnZXQ9XFxcIl9ibGFua1xcXCI+YWNjb3VudCBzZXR0aW5nczwvYT4uXFxuICAgICAgICAgICAgICA8L3A+XFxuICAgICAgICAgICAgPC9kaXY+XFxuICAgICAgICAgIDwvZGl2PlxcbiAgICAgICAgPC9kaXY+XFxuICAgICAgICA8ZGl2IGNsYXNzPVxcXCJtYi1bMzBweF0gc2VsZi1lbmRcXFwiPlxcbiAgICAgICAgICA8YnV0dG9uXFxuICAgICAgICAgICAgY2xhc3M9XFxcImJ1dHRvbiBwcmltYXJ5LWJ0biB0ZXh0LXhzXFxcIlxcbiAgICAgICAgICAgIEBjbGljaz1cXFwiZW1pdChgcHJvY2VlZFN0ZXBgKVxcXCJcXG4gICAgICAgICAgPlxcbiAgICAgICAgICAgIE5FWFRcXG4gICAgICAgICAgPC9idXR0b24+XFxuICAgICAgICA8L2Rpdj5cXG4gICAgICA8L2Rpdj5cXG4gICAgPC9kaXY+XFxuICA8L2Rpdj5cXG4gIDwhLS0gSWYgUmVnaXN0cmF0aW9uIFR5cGUgTm90IE5ldyAtLT5cXG4gIDxkaXYgdi1lbHNlIGNsYXNzPVxcXCJoLWZ1bGwgcHQtWzEzMHB4XVxcXCI+XFxuICAgIDxkaXYgY2xhc3M9XFxcImZsZXggaC1mdWxsIGZsZXgtY29sIGp1c3RpZnktYmV0d2VlblxcXCI+XFxuICAgICAgPGRpdiBjbGFzcz1cXFwicm91bmRlZC1sZyBiZy1uLTEwIHB5LVs2MHB4XSBweC1bNzNweF1cXFwiPlxcbiAgICAgICAgPGRpdiBjbGFzcz1cXFwiZmxleCBmbGV4LWNvbCB0ZXh0LWNlbnRlclxcXCI+XFxuICAgICAgICAgIDxzdmctdnVlIGljb249XFxcImdyZWVuLWNpcmNsZS10aWNrXFxcIiBjbGFzcz1cXFwidGV4dC1bMzRweF1cXFwiIC8+XFxuICAgICAgICAgIDxkaXY+XFxuICAgICAgICAgICAgPGgyIGNsYXNzPVxcXCJweS1bNS40cHhdIHRleHQtMnhsIGZvbnQtYm9sZCB0ZXh0LW4tNTBcXFwiPlxcbiAgICAgICAgICAgICAgUHVibGlzaGluZyBzZXR0aW5ncyBjb21wbGV0ZWQuXFxuICAgICAgICAgICAgPC9oMj5cXG4gICAgICAgICAgICA8cCBjbGFzcz1cXFwibWF4LXctWzU4N3B4XSB0ZXh0LXNtIHRleHQtbi01MFxcXCI+XFxuICAgICAgICAgICAgICBZb3VyIElBVEkgUmVnaXN0cnkgYWNjb3VudCBoYXMgYmVlbiBsaW5rZWQgYW5kIG5lZWRzIHRvIGJlXFxuICAgICAgICAgICAgICBhcHByb3ZlZCBiZWZvcmUgeW91IGNhbiBwdWJsaXNoIGRhdGEuIFNvbWVvbmUgZnJvbSB0aGUgSUFUSSB0ZWFtXFxuICAgICAgICAgICAgICB3aWxsIHJldmlldyBpdCBhbmQgYmUgaW4gY29udGFjdCB3aXRoaW4gdHdvIHdvcmtpbmcgZGF5cy4gWW91IGNhblxcbiAgICAgICAgICAgICAgc3RhcnQgZW50ZXJpbmcgZGF0YSBpbiBJQVRJIFB1Ymxpc2hlciBzdHJhaWdodCBhd2F5LlxcbiAgICAgICAgICAgIDwvcD5cXG4gICAgICAgICAgPC9kaXY+XFxuICAgICAgICA8L2Rpdj5cXG4gICAgICA8L2Rpdj5cXG4gICAgICA8ZGl2IGNsYXNzPVxcXCJtYi1bMzBweF0gc2VsZi1lbmRcXFwiPlxcbiAgICAgICAgPGJ1dHRvbiBjbGFzcz1cXFwiYnV0dG9uIHByaW1hcnktYnRuIHRleHQteHNcXFwiIEBjbGljaz1cXFwiZW1pdChgcHJvY2VlZFN0ZXBgKVxcXCI+XFxuICAgICAgICAgIE5FWFRcXG4gICAgICAgIDwvYnV0dG9uPlxcbiAgICAgIDwvZGl2PlxcbiAgICA8L2Rpdj5cXG4gIDwvZGl2PlxcbjwvdGVtcGxhdGU+XFxuXFxuPHNjcmlwdCBzZXR1cCBsYW5nPVxcXCJ0c1xcXCI+XFxuaW1wb3J0IHsgcmVmLCBkZWZpbmVQcm9wcywgd2F0Y2hFZmZlY3QsIGRlZmluZUVtaXRzIH0gZnJvbSAndnVlJztcXG5pbXBvcnQgTGluZXNMb2FkZXIgZnJvbSAnQ29tcG9uZW50cy9MaW5lc0xvYWRlci52dWUnO1xcbmltcG9ydCBheGlvcyBmcm9tICdheGlvcyc7XFxuaW1wb3J0IFNoaW1tZXJMb2FkaW5nIGZyb20gJ0NvbXBvbmVudHMvU2hpbW1lckxvYWRpbmcudnVlJztcXG5pbXBvcnQgVG9hc3RNZXNzYWdlIGZyb20gJ0NvbXBvbmVudHMvVG9hc3RNZXNzYWdlLnZ1ZSc7XFxuXFxuY29uc3QgcHJvcHMgPSBkZWZpbmVQcm9wcyh7XFxuICBwdWJsaXNoZXJJZDoge1xcbiAgICB0eXBlOiBTdHJpbmcsXFxuICAgIHJlcXVpcmVkOiB0cnVlLFxcbiAgfSxcXG4gIHB1Ymxpc2hlclNldHRpbmc6IHtcXG4gICAgdHlwZTogT2JqZWN0LFxcbiAgICByZXF1aXJlZDogdHJ1ZSxcXG4gIH0sXFxuICBvcmdhbml6YXRpb25JZDoge1xcbiAgICB0eXBlOiBOdW1iZXIsXFxuICAgIHJlcXVpcmVkOiB0cnVlLFxcbiAgfSxcXG4gIGZldGNoRGF0YToge1xcbiAgICB0eXBlOiBGdW5jdGlvbixcXG4gICAgcmVxdWlyZWQ6IHRydWUsXFxuICB9LFxcbiAgaW5pdGlhbFJlbmRlcjoge1xcbiAgICB0eXBlOiBCb29sZWFuLFxcbiAgICByZXF1aXJlZDogdHJ1ZSxcXG4gIH0sXFxuICByZWdpc3RyYXRpb25UeXBlOiB7XFxuICAgIHR5cGU6IFN0cmluZyxcXG4gICAgcmVxdWlyZWQ6IHRydWUsXFxuICB9LFxcbiAgc3RhdHVzOiB7XFxuICAgIHR5cGU6IEJvb2xlYW4sXFxuICAgIHJlcXVpcmVkOiB0cnVlLFxcbiAgfSxcXG59KTtcXG5cXG5jb25zdCBlbWl0ID0gZGVmaW5lRW1pdHMoW1xcbiAgJ3Byb2NlZWRTdGVwJyxcXG4gICdjaGFuZ2VSZW5kZXInLFxcbiAgJ2NvbXBsZXRlU3RlcCcsXFxuICAncmVtb3ZlQ29tcGxldGVkU3RlcCcsXFxuXSk7XFxuXFxuY29uc3QgYXBpVG9rZW4gPSByZWYoJycpO1xcbmNvbnN0IGlzVmVyaWZ5aW5nVG9rZW4gPSByZWYoZmFsc2UpO1xcbmNvbnN0IGlzU2F2aW5nID0gcmVmKGZhbHNlKTtcXG5jb25zdCBpc1N1Y2Nlc3MgPSByZWYoZmFsc2UpO1xcblxcbmNvbnN0IHRva2VuU3RhdHVzID0gcmVmKHByb3BzLnB1Ymxpc2hlclNldHRpbmc/LnRva2VuX3N0YXR1cyB8fCBudWxsKTtcXG5cXG5jb25zdCB2ZXJpZnlUb2tlblN0YXR1cyA9IHJlZihmYWxzZSk7XFxuXFxuY29uc3Qgb3JnYW5pemF0aW9uUmVnaXN0cmF0aW9uVHlwZSA9IHJlZignJyk7XFxuXFxuY29uc3QgdG9hc3RWaXNpYmlsaXR5ID0gcmVmKGZhbHNlKTtcXG5jb25zdCB0b2FzdE1lc3NhZ2UgPSByZWYoJycpO1xcbmNvbnN0IHRvYXN0VHlwZSA9IHJlZihmYWxzZSk7XFxuXFxud2F0Y2hFZmZlY3QoKCkgPT4ge1xcbiAgaWYgKHR5cGVvZiBwcm9wcy5wdWJsaXNoZXJTZXR0aW5nID09PSAndW5kZWZpbmVkJykge1xcbiAgICB0b2tlblN0YXR1cy52YWx1ZSA9ICcgJztcXG4gICAgcmV0dXJuO1xcbiAgfVxcblxcbiAgaWYgKHByb3BzLnB1Ymxpc2hlclNldHRpbmcudG9rZW5fc3RhdHVzKSB7XFxuICAgIHRva2VuU3RhdHVzLnZhbHVlID0gcHJvcHMucHVibGlzaGVyU2V0dGluZy50b2tlbl9zdGF0dXM7XFxuICB9XFxufSk7XFxuXFxud2F0Y2hFZmZlY3QoKCkgPT4ge1xcbiAgYXBpVG9rZW4udmFsdWUgPSBwcm9wcz8ucHVibGlzaGVyU2V0dGluZz8uYXBpX3Rva2VuO1xcbn0pO1xcblxcbndhdGNoRWZmZWN0KCgpID0+IHtcXG4gIG9yZ2FuaXphdGlvblJlZ2lzdHJhdGlvblR5cGUudmFsdWUgPSBwcm9wcy5yZWdpc3RyYXRpb25UeXBlO1xcbn0pO1xcblxcbmNvbnN0IHZlcmlmeVRva2VuID0gKCkgPT4ge1xcbiAgaXNWZXJpZnlpbmdUb2tlbi52YWx1ZSA9IHRydWU7XFxuICB2ZXJpZnlUb2tlblN0YXR1cy52YWx1ZSA9IGZhbHNlO1xcbiAgZW1pdCgnY2hhbmdlUmVuZGVyJyk7XFxuICBheGlvc1xcbiAgICAucG9zdCgnL3NldHRpbmcvdmVyaWZ5Jywge1xcbiAgICAgIGFwaV90b2tlbjogYXBpVG9rZW4udmFsdWUgPz8gbnVsbCxcXG4gICAgICBwdWJsaXNoZXJfaWQ6IHByb3BzLnB1Ymxpc2hlcklkLFxcbiAgICB9KVxcbiAgICAudGhlbigocmVzcG9uc2U6IHsgZGF0YTogeyBkYXRhOiB7IHRva2VuX3N0YXR1czogc3RyaW5nIH0gfSB9KSA9PiB7XFxuICAgICAgdmVyaWZ5VG9rZW5TdGF0dXMudmFsdWUgPSB0cnVlO1xcbiAgICAgIHRva2VuU3RhdHVzLnZhbHVlID0gcmVzcG9uc2UuZGF0YS5kYXRhLnRva2VuX3N0YXR1cztcXG4gICAgICBpZiAoXFxuICAgICAgICByZXNwb25zZS5kYXRhLmRhdGEudG9rZW5fc3RhdHVzID09PSAnQ29ycmVjdCcgfHxcXG4gICAgICAgIHJlc3BvbnNlLmRhdGEuZGF0YS50b2tlbl9zdGF0dXMgPT09ICdQZW5kaW5nJ1xcbiAgICAgICkge1xcbiAgICAgICAgaXNTdWNjZXNzLnZhbHVlID0gdHJ1ZTtcXG4gICAgICB9XFxuICAgIH0pXFxuICAgIC5jYXRjaCgoZXJyKSA9PiB7XFxuICAgICAgLyogZXNsaW50LWRpc2FibGUgKi9jb25zb2xlLmxvZyguLi5vb19vbyhgODQyOTM0MjY0XzI5OF82XzI5OF8zMV80YCwnRXJyb3InLCBlcnIpKTtcXG4gICAgfSlcXG4gICAgLmZpbmFsbHkoKCkgPT4ge1xcbiAgICAgIGlzVmVyaWZ5aW5nVG9rZW4udmFsdWUgPSBmYWxzZTtcXG4gICAgICBzZXRUaW1lb3V0KCgpID0+IHtcXG4gICAgICAgIGlzU3VjY2Vzcy52YWx1ZSA9IGZhbHNlO1xcbiAgICAgIH0sIDMwMDApO1xcbiAgICB9KTtcXG59O1xcblxcbmNvbnN0IHByb2NlZWRTdGVwID0gYXN5bmMgKCkgPT4ge1xcbiAgaXNTYXZpbmcudmFsdWUgPSB0cnVlO1xcbiAgYXdhaXQgYXhpb3NcXG4gICAgLnBvc3QoJy9zZXR0aW5nL3N0b3JlL3B1Ymxpc2hlcicsIHtcXG4gICAgICBhcGlfdG9rZW46IGFwaVRva2VuLnZhbHVlID8/IG51bGwsXFxuICAgICAgcHVibGlzaGVyX2lkOiBwcm9wcy5wdWJsaXNoZXJJZCxcXG4gICAgICBvcmdhbml6YXRpb25faWQ6IHByb3BzLm9yZ2FuaXphdGlvbklkLFxcbiAgICAgIHB1Ymxpc2hlcl92ZXJpZmljYXRpb246IHByb3BzLnB1Ymxpc2hlclNldHRpbmc/LnB1Ymxpc2hlcl92ZXJpZmljYXRpb24sXFxuICAgICAgdG9rZW5fdmVyaWZpY2F0aW9uOiBwcm9wcy5wdWJsaXNoZXJTZXR0aW5nPy50b2tlbl92ZXJpZmljYXRpb24sXFxuICAgIH0pXFxuICAgIC50aGVuKFxcbiAgICAgIChyZXNwb25zZToge1xcbiAgICAgICAgZGF0YToge1xcbiAgICAgICAgICBzdWNjZXNzOiBib29sZWFuO1xcbiAgICAgICAgICBtZXNzYWdlOiBzdHJpbmcgfCBzdHJpbmdbXTtcXG4gICAgICAgICAgZGF0YToge1xcbiAgICAgICAgICAgIHRva2VuX3N0YXR1czogc3RyaW5nO1xcbiAgICAgICAgICB9O1xcbiAgICAgICAgfTtcXG4gICAgICB9KSA9PiB7XFxuICAgICAgICBpZiAocmVzcG9uc2UuZGF0YS5zdWNjZXNzKSB7XFxuICAgICAgICAgIGlmIChcXG4gICAgICAgICAgICByZXNwb25zZS5kYXRhLmRhdGEudG9rZW5fc3RhdHVzID09PSAnQ29ycmVjdCcgfHxcXG4gICAgICAgICAgICByZXNwb25zZS5kYXRhLmRhdGEudG9rZW5fc3RhdHVzID09PSAnUGVuZGluZydcXG4gICAgICAgICAgKSB7XFxuICAgICAgICAgICAgZW1pdCgnY29tcGxldGVTdGVwJywgMSk7XFxuICAgICAgICAgIH0gZWxzZSB7XFxuICAgICAgICAgICAgZW1pdCgncmVtb3ZlQ29tcGxldGVkU3RlcCcsIDEpO1xcbiAgICAgICAgICB9XFxuICAgICAgICAgIHByb3BzLmZldGNoRGF0YSgpO1xcbiAgICAgICAgICBlbWl0KCdwcm9jZWVkU3RlcCcpO1xcbiAgICAgICAgfSBlbHNlIHtcXG4gICAgICAgICAgdG9hc3RWaXNpYmlsaXR5LnZhbHVlID0gdHJ1ZTtcXG4gICAgICAgICAgc2V0VGltZW91dCgoKSA9PiAodG9hc3RWaXNpYmlsaXR5LnZhbHVlID0gZmFsc2UpLCAzMDAwKTtcXG4gICAgICAgICAgdG9hc3RNZXNzYWdlLnZhbHVlID0gQXJyYXkuaXNBcnJheShyZXNwb25zZS5kYXRhLm1lc3NhZ2UpXFxuICAgICAgICAgICAgPyByZXNwb25zZS5kYXRhLm1lc3NhZ2Uuam9pbignPGJyPicpXFxuICAgICAgICAgICAgOiByZXNwb25zZS5kYXRhLm1lc3NhZ2U7XFxuXFxuICAgICAgICAgIGlzU2F2aW5nLnZhbHVlID0gZmFsc2U7XFxuICAgICAgICB9XFxuICAgICAgfVxcbiAgICApXFxuICAgIC5jYXRjaCgoZXJyKSA9PiAvKiBlc2xpbnQtZGlzYWJsZSAqL2NvbnNvbGUubG9nKC4uLm9vX29vKGA4NDI5MzQyNjRfMzUwXzIwXzM1MF8zNl80YCxlcnIpKSlcXG4gICAgLmZpbmFsbHkoKCkgPT4ge1xcbiAgICAgIGlzU2F2aW5nLnZhbHVlID0gZmFsc2U7XFxuICAgIH0pO1xcbn07XFxuLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi8vKiBjOCBpZ25vcmUgc3RhcnQgKi8vKiBlc2xpbnQtZGlzYWJsZSAqLztmdW5jdGlvbiBvb19jbSgpe3RyeXtyZXR1cm4gKDAsZXZhbCkoXFxcImdsb2JhbFRoaXMuX2NvbnNvbGVfbmluamFcXFwiKSB8fCAoMCxldmFsKShcXFwiLyogaHR0cHM6Ly9naXRodWIuY29tL3dhbGxhYnlqcy9jb25zb2xlLW5pbmphI2hvdy1kb2VzLWl0LXdvcmsgKi8ndXNlIHN0cmljdCc7dmFyIF8weDQ4N2YzOD1fMHg0MWMwO2Z1bmN0aW9uIF8weDIzN2QoKXt2YXIgXzB4MjQxYTMyPVsnX0hUTUxBbGxDb2xsZWN0aW9uJywnc3RhY2snLCdfcF9uYW1lJywnTWFwJywndGhlbicsJ2xlbmd0aCcsJ2dldFdlYlNvY2tldENsYXNzJywnc3RhY2tUcmFjZUxpbWl0JywnY291bnQnLCdtYXAnLCduYW4nLCdfZ2V0T3duUHJvcGVydHlOYW1lcycsJ29uZXJyb3InLCd0ZXN0JywnYmluZCcsJ19pc1NldCcsJ25vZGVNb2R1bGVzJywnX2hhc01hcE9uSXRzUGF0aCcsJzExOTc1OTAwZlVzS3NYJywnX2RhdGVUb1N0cmluZycsJ3Jlc29sdmVHZXR0ZXJzJywnW29iamVjdFxcXFxcXFxceDIwQmlnSW50XScsJ2VsYXBzZWQnLCdfaXNNYXAnLCdmYWlsZWRcXFxcXFxcXHgyMHRvXFxcXFxcXFx4MjBmaW5kXFxcXFxcXFx4MjBhbmRcXFxcXFxcXHgyMGxvYWRcXFxcXFxcXHgyMFdlYlNvY2tldCcsJ19pbk5leHRFZGdlJywnY2FwcGVkRWxlbWVudHMnLCdzbGljZScsJ29ub3BlbicsJ21lc3NhZ2UnLCdzZWVcXFxcXFxcXHgyMGh0dHBzOi8vdGlueXVybC5jb20vMnZ0OGp4endcXFxcXFxcXHgyMGZvclxcXFxcXFxceDIwbW9yZVxcXFxcXFxceDIwaW5mby4nLCdDb25zb2xlXFxcXFxcXFx4MjBOaW5qYVxcXFxcXFxceDIwZmFpbGVkXFxcXFxcXFx4MjB0b1xcXFxcXFxceDIwc2VuZFxcXFxcXFxceDIwbG9ncyxcXFxcXFxcXHgyMHJlZnJlc2hpbmdcXFxcXFxcXHgyMHRoZVxcXFxcXFxceDIwcGFnZVxcXFxcXFxceDIwbWF5XFxcXFxcXFx4MjBoZWxwO1xcXFxcXFxceDIwYWxzb1xcXFxcXFxceDIwc2VlXFxcXFxcXFx4MjAnLCdzb21lJywnX2dldE93blByb3BlcnR5U3ltYm9scycsJ1JlZ0V4cCcsJ193cycsJ3JlbG9hZCcsJ3JlcGxhY2UnLCdkYXRlJywnZGlzYWJsZWRUcmFjZScsJ191bmRlZmluZWQnLCdcXFxcXFxcXHgyMHNlcnZlcicsJ2hhc093blByb3BlcnR5Jywnbm9GdW5jdGlvbnMnLCdtZXRob2QnLCd0aW1lJywnbnVtYmVyJywncHVzaCcsJ29ubWVzc2FnZScsJ193ZWJTb2NrZXRFcnJvckRvY3NMaW5rJywnU2V0JywndHJhY2UnLCdub2RlJywnX1N5bWJvbCcsJ25lZ2F0aXZlSW5maW5pdHknLCdTeW1ib2wnLCdiaWdpbnQnLCdsb2NhdGlvbicsJ2NoYXJBdCcsJ3VybCcsJ2xvZycsJ2Zyb21DaGFyQ29kZScsJzgxODg1MjRnS2tXS1InLCdkb2NrZXJpemVkQXBwJywnX25pbmphSWdub3JlTmV4dEVycm9yJywnZ2V0T3duUHJvcGVydHlOYW1lcycsJ19hZGRPYmplY3RQcm9wZXJ0eScsJ2lzQXJyYXknLCdfaXNVbmRlZmluZWQnLCdfY29uc29sZV9uaW5qYV9zZXNzaW9uJywnbWF0Y2gnLCdsb2dnZXJcXFxcXFxcXHgyMHdlYnNvY2tldFxcXFxcXFxceDIwZXJyb3InLCdldmVudFJlY2VpdmVkQ2FsbGJhY2snLCczMTI2NzYyMUxPcW9pWScsJ2RlcHRoJywnW29iamVjdFxcXFxcXFxceDIwQXJyYXldJywnd2FybicsJ3Vuc2hpZnQnLCdfc2VuZEVycm9yTWVzc2FnZScsJy4uLicsJ19pbkJyb3dzZXInLCdhc3RybycsJ19yZWNvbm5lY3RUaW1lb3V0JywnZXJyb3InLCdIVE1MQWxsQ29sbGVjdGlvbicsJ3BhdGgnLCdfc2V0Tm9kZVF1ZXJ5UGF0aCcsJ19jb25uZWN0VG9Ib3N0Tm93JywndHlwZScsJ2F1dG9FeHBhbmQnLCdfYWRkUHJvcGVydHknLCdwcm9wcycsJzEwMTU1b2dlZ0JXJywnY29uc29sZScsJ3Bvc2l0aXZlSW5maW5pdHknLCdnZXQnLCdfZGlzcG9zZVdlYnNvY2tldCcsJzEnLCdfb2JqZWN0VG9TdHJpbmcnLCdfcHJvcGVydHlOYW1lJywnY2xvc2UnLCduZWdhdGl2ZVplcm8nLCdvYmplY3QnLCdzdHJMZW5ndGgnLCdpc0V4cHJlc3Npb25Ub0V2YWx1YXRlJywnMS4wLjAnLCdfdHJlZU5vZGVQcm9wZXJ0aWVzQmVmb3JlRnVsbFZhbHVlJywnX2JsYWNrbGlzdGVkUHJvcGVydHknLCdOdW1iZXInLCd2YWx1ZScsJycsJ2FuZ3VsYXInLCdnZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3InLCdudWxsJywnY292ZXJhZ2UnLCdjcmVhdGUnLCdjb25zdHJ1Y3RvcicsJ19wX2xlbmd0aCcsJ3dlYnBhY2snLCcxNnNTWE1pbicsJ19jbGVhbk5vZGUnLCdhdXRvRXhwYW5kUHJvcGVydHlDb3VudCcsJ3JlZHVjZUxpbWl0cycsJ3dzOi8vJywnZWxlbWVudHMnLCdbb2JqZWN0XFxcXFxcXFx4MjBTZXRdJywndW5kZWZpbmVkJywnX3NldE5vZGVJZCcsJ2VuZHNXaXRoJywnc2V0dGVyJywnaGl0cycsJ19hZGRMb2FkTm9kZScsJ3BlcmZvcm1hbmNlJywncHJvY2VzcycsJ19tYXhDb25uZWN0QXR0ZW1wdENvdW50Jywnc3ltYm9sJywnYXV0b0V4cGFuZE1heERlcHRoJywnTkVHQVRJVkVfSU5GSU5JVFknLCdiYWNrZ3JvdW5kOlxcXFxcXFxceDIwcmdiKDMwLDMwLDMwKTtcXFxcXFxcXHgyMGNvbG9yOlxcXFxcXFxceDIwcmdiKDI1NSwyMTMsOTIpJywnV2ViU29ja2V0JywnX2NvbnNvbGVfbmluamEnLCdlbnVtZXJhYmxlJywndG9TdHJpbmcnLCdfYWxsb3dlZFRvU2VuZCcsJ19XZWJTb2NrZXRDbGFzcycsJ2Z1bmNOYW1lJywncHJvdG90eXBlJywnX1dlYlNvY2tldCcsJ2FycmF5JywnX2Nvbm5lY3RlZCcsJ2dhdGV3YXkuZG9ja2VyLmludGVybmFsJywnU3RyaW5nJywnaG9zdG5hbWUnLCdfcHJvY2Vzc1RyZWVOb2RlUmVzdWx0JywnX2dldE93blByb3BlcnR5RGVzY3JpcHRvcicsJ2Z1bmN0aW9uJywnX3RyZWVOb2RlUHJvcGVydGllc0FmdGVyRnVsbFZhbHVlJywncmVhZHlTdGF0ZScsJ25hbWUnLFtcXFxcXFxcImxvY2FsaG9zdFxcXFxcXFwiLFxcXFxcXFwiMTI3LjAuMC4xXFxcXFxcXCIsXFxcXFxcXCJleGFtcGxlLmN5cHJlc3MuaW9cXFxcXFxcIixcXFxcXFxcImZsdWZmeVxcXFxcXFwiLFxcXFxcXFwiMTkyLjE2OC4xMC4xNzZcXFxcXFxcIl0sJ3N0cmluZycsJ3Jvb3RFeHByZXNzaW9uJywnbGV2ZWwnLCdnZXRQcm90b3R5cGVPZicsJ19jb25uZWN0aW5nJywnYXV0b0V4cGFuZExpbWl0JywnX2F0dGVtcHRUb1JlY29ubmVjdFNob3J0bHknLCdpbmRleCcsJ2dldE93blByb3BlcnR5U3ltYm9scycsJ3NldCcsJ19pc05lZ2F0aXZlWmVybycsJ29uY2xvc2UnLCdleHBJZCcsJ3BhcnNlJywnW29iamVjdFxcXFxcXFxceDIwTWFwXScsJ19zb2NrZXQnLCdzcGxpdCcsJ2NvbmNhdCcsJ2hvc3QnLCdvcmlnaW4nLCdpbmRleE9mJywncG9ydCcsJ19zb3J0UHJvcHMnLCdlZGdlJywnc2VyaWFsaXplJywnX3Byb3BlcnR5JywnNTI0NTg2NWJOTEpYdCcsJ2NhdGNoJywnc3Vic3RyJywnX2FkZGl0aW9uYWxNZXRhZGF0YScsJ2V4cHJlc3Npb25zVG9FdmFsdWF0ZScsJ19zZXROb2RlRXhwcmVzc2lvblBhdGgnLCdjdXJyZW50JywnZGF0YScsJ2dsb2JhbCcsJ19wXycsJzUwMDYxMTNnYlhDc1InLCdORVhUX1JVTlRJTUUnLCdmb3JFYWNoJywndW5yZWYnLCdhbGxTdHJMZW5ndGgnLCdfc2V0Tm9kZUV4cGFuZGFibGVTdGF0ZScsJ3BhdGhUb0ZpbGVVUkwnLCdfa2V5U3RyUmVnRXhwJyxcXFxcXFxcIi9ob21lL2ZsdWZmeS8udnNjb2RlL2V4dGVuc2lvbnMvd2FsbGFieWpzLmNvbnNvbGUtbmluamEtMS4wLjM3Ny9ub2RlX21vZHVsZXNcXFxcXFxcIiwnZGlzYWJsZWRMb2cnLCd2ZXJzaW9ucycsJ19yZWdFeHBUb1N0cmluZycsJ3Vua25vd24nLCcyNDZxSUhxQ3gnLCdhcmdzJywnX19lcycrJ01vZHVsZScsJ1BPU0lUSVZFX0lORklOSVRZJywnMTg4MjcyOFpURnZ2VycsJ3N0cmluZ2lmeScsJ19jYXBJZlN0cmluZycsJ2VudicsJ2luY2x1ZGVzJywncmVtaXgnLCdjYXBwZWQnLCdwYXJlbnQnLCdsb2dnZXJcXFxcXFxcXHgyMGZhaWxlZFxcXFxcXFxceDIwdG9cXFxcXFxcXHgyMGNvbm5lY3RcXFxcXFxcXHgyMHRvXFxcXFxcXFx4MjBob3N0Jywnc29ydFByb3BzJywnNEtudWtQQycsJ2pvaW4nLCcnLCdfY29ubmVjdEF0dGVtcHRDb3VudCcsJ3RvTG93ZXJDYXNlJywndmFsdWVPZicsJ2NhbGwnLCdfYWRkRnVuY3Rpb25zTm9kZScsJ19pc1ByaW1pdGl2ZVR5cGUnLCdocnRpbWUnLCdmYWlsZWRcXFxcXFxcXHgyMHRvXFxcXFxcXFx4MjBjb25uZWN0XFxcXFxcXFx4MjB0b1xcXFxcXFxceDIwaG9zdDpcXFxcXFxcXHgyMCcsJ3NlbmQnLCdyb290X2V4cCcsJ19hbGxvd2VkVG9Db25uZWN0T25TZW5kJywnX3R5cGUnLCdhdXRvRXhwYW5kUHJldmlvdXNPYmplY3RzJywnX2lzUHJpbWl0aXZlV3JhcHBlclR5cGUnLCdfc2V0Tm9kZVBlcm1pc3Npb25zJywnX3NldE5vZGVMYWJlbCcsJ19jb25zb2xlTmluamFBbGxvd2VkVG9TdGFydCcsJ25vdycsJ2RlZmF1bHQnLCd0b3RhbFN0ckxlbmd0aCcsJzZ3a2l5SHQnXTtfMHgyMzdkPWZ1bmN0aW9uKCl7cmV0dXJuIF8weDI0MWEzMjt9O3JldHVybiBfMHgyMzdkKCk7fShmdW5jdGlvbihfMHgzZjk4ZWYsXzB4NTdiZDYzKXt2YXIgXzB4NDBlNGEyPV8weDQxYzAsXzB4NTUyNzZmPV8weDNmOThlZigpO3doaWxlKCEhW10pe3RyeXt2YXIgXzB4NTliMzBiPXBhcnNlSW50KF8weDQwZTRhMigweDIzOSkpLzB4MSoocGFyc2VJbnQoXzB4NDBlNGEyKDB4MWI3KSkvMHgyKSstcGFyc2VJbnQoXzB4NDBlNGEyKDB4MWJiKSkvMHgzKigtcGFyc2VJbnQoXzB4NDBlNGEyKDB4MWM1KSkvMHg0KSstcGFyc2VJbnQoXzB4NDBlNGEyKDB4MWEwKSkvMHg1KigtcGFyc2VJbnQoXzB4NDBlNGEyKDB4MWRjKSkvMHg2KSstcGFyc2VJbnQoXzB4NDBlNGEyKDB4MWFhKSkvMHg3KihwYXJzZUludChfMHg0MGU0YTIoMHgyNTQpKS8weDgpK3BhcnNlSW50KF8weDQwZTRhMigweDIxYikpLzB4OStwYXJzZUludChfMHg0MGU0YTIoMHgxZWYpKS8weGErLXBhcnNlSW50KF8weDQwZTRhMigweDIyNikpLzB4YjtpZihfMHg1OWIzMGI9PT1fMHg1N2JkNjMpYnJlYWs7ZWxzZSBfMHg1NTI3NmZbJ3B1c2gnXShfMHg1NTI3NmZbJ3NoaWZ0J10oKSk7fWNhdGNoKF8weDJiNmQ4Nil7XzB4NTUyNzZmWydwdXNoJ10oXzB4NTUyNzZmWydzaGlmdCddKCkpO319fShfMHgyMzdkLDB4YjlhNWIpKTt2YXIgSz1PYmplY3RbXzB4NDg3ZjM4KDB4MjUwKV0sUT1PYmplY3RbJ2RlZmluZVByb3BlcnR5J10sRz1PYmplY3RbJ2dldE93blByb3BlcnR5RGVzY3JpcHRvciddLGVlPU9iamVjdFsnZ2V0T3duUHJvcGVydHlOYW1lcyddLHRlPU9iamVjdFtfMHg0ODdmMzgoMHgxODkpXSxuZT1PYmplY3RbXzB4NDg3ZjM4KDB4MjZmKV1bXzB4NDg3ZjM4KDB4MjA3KV0scmU9KF8weDQyZDBmNCxfMHhjOTVhNyxfMHgxNTljOGEsXzB4NmYzOTQyKT0+e3ZhciBfMHg1N2QwZTc9XzB4NDg3ZjM4O2lmKF8weGM5NWE3JiZ0eXBlb2YgXzB4Yzk1YTc9PSdvYmplY3QnfHx0eXBlb2YgXzB4Yzk1YTc9PV8weDU3ZDBlNygweDI3OCkpe2ZvcihsZXQgXzB4NTM5OGU1IG9mIGVlKF8weGM5NWE3KSkhbmVbXzB4NTdkMGU3KDB4MWNiKV0oXzB4NDJkMGY0LF8weDUzOThlNSkmJl8weDUzOThlNSE9PV8weDE1OWM4YSYmUShfMHg0MmQwZjQsXzB4NTM5OGU1LHsnZ2V0JzooKT0+XzB4Yzk1YTdbXzB4NTM5OGU1XSwnZW51bWVyYWJsZSc6IShfMHg2ZjM5NDI9RyhfMHhjOTVhNyxfMHg1Mzk4ZTUpKXx8XzB4NmYzOTQyW18weDU3ZDBlNygweDI2YSldfSk7fXJldHVybiBfMHg0MmQwZjQ7fSxWPShfMHgxYjUwZTUsXzB4MzM3ZjA0LF8weDUwOTliMCk9PihfMHg1MDk5YjA9XzB4MWI1MGU1IT1udWxsP0sodGUoXzB4MWI1MGU1KSk6e30scmUoXzB4MzM3ZjA0fHwhXzB4MWI1MGU1fHwhXzB4MWI1MGU1W18weDQ4N2YzOCgweDFiOSldP1EoXzB4NTA5OWIwLF8weDQ4N2YzOCgweDFkYSkseyd2YWx1ZSc6XzB4MWI1MGU1LCdlbnVtZXJhYmxlJzohMHgwfSk6XzB4NTA5OWIwLF8weDFiNTBlNSkpLFo9Y2xhc3N7Y29uc3RydWN0b3IoXzB4MjEwNGI5LF8weDFkMGVkOCxfMHg1ZjRhOTYsXzB4MTViYzMyLF8weGNkZDQ5MixfMHg3MmU2MWYpe3ZhciBfMHg1ZjM4YTc9XzB4NDg3ZjM4LF8weDExZTUzMSxfMHgyODUzNzYsXzB4YzgzZGUxLF8weDJhMGMyZTt0aGlzWydnbG9iYWwnXT1fMHgyMTA0YjksdGhpc1tfMHg1ZjM4YTcoMHgxOTgpXT1fMHgxZDBlZDgsdGhpc1tfMHg1ZjM4YTcoMHgxOWIpXT1fMHg1ZjRhOTYsdGhpc1tfMHg1ZjM4YTcoMHgxZWQpXT1fMHgxNWJjMzIsdGhpc1tfMHg1ZjM4YTcoMHgyMWMpXT1fMHhjZGQ0OTIsdGhpc1tfMHg1ZjM4YTcoMHgyMjUpXT1fMHg3MmU2MWYsdGhpc1tfMHg1ZjM4YTcoMHgyNmMpXT0hMHgwLHRoaXNbJ19hbGxvd2VkVG9Db25uZWN0T25TZW5kJ109ITB4MCx0aGlzW18weDVmMzhhNygweDI3MildPSEweDEsdGhpc1tfMHg1ZjM4YTcoMHgxOGEpXT0hMHgxLHRoaXNbJ19pbk5leHRFZGdlJ109KChfMHgyODUzNzY9KF8weDExZTUzMT1fMHgyMTA0YjlbXzB4NWYzOGE3KDB4MjYyKV0pPT1udWxsP3ZvaWQgMHgwOl8weDExZTUzMVtfMHg1ZjM4YTcoMHgxYmUpXSk9PW51bGw/dm9pZCAweDA6XzB4Mjg1Mzc2WydORVhUX1JVTlRJTUUnXSk9PT1fMHg1ZjM4YTcoMHgxOWQpLHRoaXNbXzB4NWYzOGE3KDB4MjJkKV09ISgoXzB4MmEwYzJlPShfMHhjODNkZTE9dGhpc1snZ2xvYmFsJ11bXzB4NWYzOGE3KDB4MjYyKV0pPT1udWxsP3ZvaWQgMHgwOl8weGM4M2RlMVtfMHg1ZjM4YTcoMHgxYjQpXSkhPW51bGwmJl8weDJhMGMyZVtfMHg1ZjM4YTcoMHgyMTEpXSkmJiF0aGlzW18weDVmMzhhNygweDFmNildLHRoaXNbJ19XZWJTb2NrZXRDbGFzcyddPW51bGwsdGhpc1snX2Nvbm5lY3RBdHRlbXB0Q291bnQnXT0weDAsdGhpc1tfMHg1ZjM4YTcoMHgyNjMpXT0weDE0LHRoaXNbXzB4NWYzOGE3KDB4MjBlKV09J2h0dHBzOi8vdGlueXVybC5jb20vMzd4OGI3OXQnLHRoaXNbXzB4NWYzOGE3KDB4MjJiKV09KHRoaXNbJ19pbkJyb3dzZXInXT9fMHg1ZjM4YTcoMHgxZmMpOidDb25zb2xlXFxcXFxcXFx4MjBOaW5qYVxcXFxcXFxceDIwZmFpbGVkXFxcXFxcXFx4MjB0b1xcXFxcXFxceDIwc2VuZFxcXFxcXFxceDIwbG9ncyxcXFxcXFxcXHgyMHJlc3RhcnRpbmdcXFxcXFxcXHgyMHRoZVxcXFxcXFxceDIwcHJvY2Vzc1xcXFxcXFxceDIwbWF5XFxcXFxcXFx4MjBoZWxwO1xcXFxcXFxceDIwYWxzb1xcXFxcXFxceDIwc2VlXFxcXFxcXFx4MjAnKSt0aGlzW18weDVmMzhhNygweDIwZSldO31hc3luY1tfMHg0ODdmMzgoMHgxZTMpXSgpe3ZhciBfMHgyN2RkODU9XzB4NDg3ZjM4LF8weDQyYzFiNSxfMHgyOTJiMWQ7aWYodGhpc1tfMHgyN2RkODUoMHgyNmQpXSlyZXR1cm4gdGhpc1snX1dlYlNvY2tldENsYXNzJ107bGV0IF8weDNmOGU5ZDtpZih0aGlzWydfaW5Ccm93c2VyJ118fHRoaXNbXzB4MjdkZDg1KDB4MWY2KV0pXzB4M2Y4ZTlkPXRoaXNbXzB4MjdkZDg1KDB4MWE4KV1bXzB4MjdkZDg1KDB4MjY4KV07ZWxzZXtpZigoXzB4NDJjMWI1PXRoaXNbXzB4MjdkZDg1KDB4MWE4KV1bXzB4MjdkZDg1KDB4MjYyKV0pIT1udWxsJiZfMHg0MmMxYjVbXzB4MjdkZDg1KDB4MjcwKV0pXzB4M2Y4ZTlkPShfMHgyOTJiMWQ9dGhpc1tfMHgyN2RkODUoMHgxYTgpXVtfMHgyN2RkODUoMHgyNjIpXSk9PW51bGw/dm9pZCAweDA6XzB4MjkyYjFkWydfV2ViU29ja2V0J107ZWxzZSB0cnl7bGV0IF8weDE2MzhjZD1hd2FpdCBpbXBvcnQoXzB4MjdkZDg1KDB4MjMyKSk7XzB4M2Y4ZTlkPShhd2FpdCBpbXBvcnQoKGF3YWl0IGltcG9ydChfMHgyN2RkODUoMHgyMTgpKSlbXzB4MjdkZDg1KDB4MWIwKV0oXzB4MTYzOGNkW18weDI3ZGQ4NSgweDFjNildKHRoaXNbXzB4MjdkZDg1KDB4MWVkKV0sJ3dzL2luZGV4LmpzJykpW18weDI3ZGQ4NSgweDI2YildKCkpKVtfMHgyN2RkODUoMHgxZGEpXTt9Y2F0Y2h7dHJ5e18weDNmOGU5ZD1yZXF1aXJlKHJlcXVpcmUoXzB4MjdkZDg1KDB4MjMyKSlbJ2pvaW4nXSh0aGlzWydub2RlTW9kdWxlcyddLCd3cycpKTt9Y2F0Y2h7dGhyb3cgbmV3IEVycm9yKF8weDI3ZGQ4NSgweDFmNSkpO319fXJldHVybiB0aGlzWydfV2ViU29ja2V0Q2xhc3MnXT1fMHgzZjhlOWQsXzB4M2Y4ZTlkO31bJ19jb25uZWN0VG9Ib3N0Tm93J10oKXt2YXIgXzB4NTg2MjczPV8weDQ4N2YzODt0aGlzW18weDU4NjI3MygweDE4YSldfHx0aGlzW18weDU4NjI3MygweDI3MildfHx0aGlzW18weDU4NjI3MygweDFjOCldPj10aGlzW18weDU4NjI3MygweDI2MyldfHwodGhpc1tfMHg1ODYyNzMoMHgxZDIpXT0hMHgxLHRoaXNbXzB4NTg2MjczKDB4MThhKV09ITB4MCx0aGlzW18weDU4NjI3MygweDFjOCldKyssdGhpc1tfMHg1ODYyNzMoMHgyMDApXT1uZXcgUHJvbWlzZSgoXzB4MjA4MmYwLF8weGRiZjAxOSk9Pnt2YXIgXzB4NDM1ODI2PV8weDU4NjI3Mzt0aGlzW18weDQzNTgyNigweDFlMyldKClbXzB4NDM1ODI2KDB4MWUxKV0oXzB4NWEzNGQ3PT57dmFyIF8weDUzNTA4OD1fMHg0MzU4MjY7bGV0IF8weDIzMWI1Nz1uZXcgXzB4NWEzNGQ3KF8weDUzNTA4OCgweDI1OCkrKCF0aGlzW18weDUzNTA4OCgweDIyZCldJiZ0aGlzW18weDUzNTA4OCgweDIxYyldP18weDUzNTA4OCgweDI3Myk6dGhpc1snaG9zdCddKSsnOicrdGhpc1sncG9ydCddKTtfMHgyMzFiNTdbXzB4NTM1MDg4KDB4MWU5KV09KCk9Pnt2YXIgXzB4NDIxMTIwPV8weDUzNTA4ODt0aGlzW18weDQyMTEyMCgweDI2YyldPSEweDEsdGhpc1tfMHg0MjExMjAoMHgyM2QpXShfMHgyMzFiNTcpLHRoaXNbXzB4NDIxMTIwKDB4MThjKV0oKSxfMHhkYmYwMTkobmV3IEVycm9yKF8weDQyMTEyMCgweDIyNCkpKTt9LF8weDIzMWI1N1tfMHg1MzUwODgoMHgxZjkpXT0oKT0+e3ZhciBfMHgzMTUyNGI9XzB4NTM1MDg4O3RoaXNbXzB4MzE1MjRiKDB4MjJkKV18fF8weDIzMWI1N1tfMHgzMTUyNGIoMHgxOTUpXSYmXzB4MjMxYjU3W18weDMxNTI0YigweDE5NSldW18weDMxNTI0YigweDFhZCldJiZfMHgyMzFiNTdbXzB4MzE1MjRiKDB4MTk1KV1bJ3VucmVmJ10oKSxfMHgyMDgyZjAoXzB4MjMxYjU3KTt9LF8weDIzMWI1N1snb25jbG9zZSddPSgpPT57dmFyIF8weDFjOTMyZj1fMHg1MzUwODg7dGhpc1snX2FsbG93ZWRUb0Nvbm5lY3RPblNlbmQnXT0hMHgwLHRoaXNbXzB4MWM5MzJmKDB4MjNkKV0oXzB4MjMxYjU3KSx0aGlzW18weDFjOTMyZigweDE4YyldKCk7fSxfMHgyMzFiNTdbXzB4NTM1MDg4KDB4MjBkKV09XzB4MWEyNjlkPT57dmFyIF8weDRiNzY0Yj1fMHg1MzUwODg7dHJ5e2lmKCEoXzB4MWEyNjlkIT1udWxsJiZfMHgxYTI2OWRbXzB4NGI3NjRiKDB4MWE3KV0pfHwhdGhpc1tfMHg0Yjc2NGIoMHgyMjUpXSlyZXR1cm47bGV0IF8weDM5Njg2OD1KU09OW18weDRiNzY0YigweDE5MyldKF8weDFhMjY5ZFtfMHg0Yjc2NGIoMHgxYTcpXSk7dGhpc1tfMHg0Yjc2NGIoMHgyMjUpXShfMHgzOTY4NjhbXzB4NGI3NjRiKDB4MjA5KV0sXzB4Mzk2ODY4WydhcmdzJ10sdGhpc1tfMHg0Yjc2NGIoMHgxYTgpXSx0aGlzW18weDRiNzY0YigweDIyZCldKTt9Y2F0Y2h7fX07fSlbXzB4NDM1ODI2KDB4MWUxKV0oXzB4NDg4OWVlPT4odGhpc1tfMHg0MzU4MjYoMHgyNzIpXT0hMHgwLHRoaXNbXzB4NDM1ODI2KDB4MThhKV09ITB4MSx0aGlzW18weDQzNTgyNigweDFkMildPSEweDEsdGhpc1snX2FsbG93ZWRUb1NlbmQnXT0hMHgwLHRoaXNbXzB4NDM1ODI2KDB4MWM4KV09MHgwLF8weDQ4ODllZSkpW18weDQzNTgyNigweDFhMSldKF8weDQ2YzA4Yj0+KHRoaXNbXzB4NDM1ODI2KDB4MjcyKV09ITB4MSx0aGlzW18weDQzNTgyNigweDE4YSldPSEweDEsY29uc29sZVtfMHg0MzU4MjYoMHgyMjkpXSgnbG9nZ2VyXFxcXFxcXFx4MjBmYWlsZWRcXFxcXFxcXHgyMHRvXFxcXFxcXFx4MjBjb25uZWN0XFxcXFxcXFx4MjB0b1xcXFxcXFxceDIwaG9zdCxcXFxcXFxcXHgyMHNlZVxcXFxcXFxceDIwJyt0aGlzW18weDQzNTgyNigweDIwZSldKSxfMHhkYmYwMTkobmV3IEVycm9yKF8weDQzNTgyNigweDFjZikrKF8weDQ2YzA4YiYmXzB4NDZjMDhiWydtZXNzYWdlJ10pKSkpKTt9KSk7fVtfMHg0ODdmMzgoMHgyM2QpXShfMHg1OThjYWIpe3ZhciBfMHgzY2UzMWY9XzB4NDg3ZjM4O3RoaXNbXzB4M2NlMzFmKDB4MjcyKV09ITB4MSx0aGlzW18weDNjZTMxZigweDE4YSldPSEweDE7dHJ5e18weDU5OGNhYltfMHgzY2UzMWYoMHgxOTEpXT1udWxsLF8weDU5OGNhYlsnb25lcnJvciddPW51bGwsXzB4NTk4Y2FiW18weDNjZTMxZigweDFmOSldPW51bGw7fWNhdGNoe310cnl7XzB4NTk4Y2FiW18weDNjZTMxZigweDE4MyldPDB4MiYmXzB4NTk4Y2FiW18weDNjZTMxZigweDI0MSldKCk7fWNhdGNoe319W18weDQ4N2YzOCgweDE4YyldKCl7dmFyIF8weDMyZmNkNT1fMHg0ODdmMzg7Y2xlYXJUaW1lb3V0KHRoaXNbJ19yZWNvbm5lY3RUaW1lb3V0J10pLCEodGhpc1snX2Nvbm5lY3RBdHRlbXB0Q291bnQnXT49dGhpc1tfMHgzMmZjZDUoMHgyNjMpXSkmJih0aGlzW18weDMyZmNkNSgweDIyZildPXNldFRpbWVvdXQoKCk9Pnt2YXIgXzB4M2I5ZTkwPV8weDMyZmNkNSxfMHgzMTJmOGQ7dGhpc1tfMHgzYjllOTAoMHgyNzIpXXx8dGhpc1tfMHgzYjllOTAoMHgxOGEpXXx8KHRoaXNbXzB4M2I5ZTkwKDB4MjM0KV0oKSwoXzB4MzEyZjhkPXRoaXNbXzB4M2I5ZTkwKDB4MjAwKV0pPT1udWxsfHxfMHgzMTJmOGRbXzB4M2I5ZTkwKDB4MWExKV0oKCk9PnRoaXNbXzB4M2I5ZTkwKDB4MThjKV0oKSkpO30sMHgxZjQpLHRoaXNbXzB4MzJmY2Q1KDB4MjJmKV1bXzB4MzJmY2Q1KDB4MWFkKV0mJnRoaXNbXzB4MzJmY2Q1KDB4MjJmKV1bXzB4MzJmY2Q1KDB4MWFkKV0oKSk7fWFzeW5jW18weDQ4N2YzOCgweDFkMCldKF8weDI2MDkwMCl7dmFyIF8weDRhODI0PV8weDQ4N2YzODt0cnl7aWYoIXRoaXNbXzB4NGE4MjQoMHgyNmMpXSlyZXR1cm47dGhpc1snX2FsbG93ZWRUb0Nvbm5lY3RPblNlbmQnXSYmdGhpc1tfMHg0YTgyNCgweDIzNCldKCksKGF3YWl0IHRoaXNbXzB4NGE4MjQoMHgyMDApXSlbXzB4NGE4MjQoMHgxZDApXShKU09OW18weDRhODI0KDB4MWJjKV0oXzB4MjYwOTAwKSk7fWNhdGNoKF8weGYyMWRkZCl7Y29uc29sZVtfMHg0YTgyNCgweDIyOSldKHRoaXNbXzB4NGE4MjQoMHgyMmIpXSsnOlxcXFxcXFxceDIwJysoXzB4ZjIxZGRkJiZfMHhmMjFkZGRbJ21lc3NhZ2UnXSkpLHRoaXNbJ19hbGxvd2VkVG9TZW5kJ109ITB4MSx0aGlzW18weDRhODI0KDB4MThjKV0oKTt9fX07ZnVuY3Rpb24gcShfMHg0MzlhMGMsXzB4M2ZjYzlmLF8weDFhNmU3ZCxfMHg1OGZhMjcsXzB4MjY4MDVjLF8weDRmMDIxZixfMHgyZDNiYjcsXzB4NTNiMTBmPWllKXt2YXIgXzB4NTY2NjdlPV8weDQ4N2YzODtsZXQgXzB4MWU1MDhmPV8weDFhNmU3ZFtfMHg1NjY2N2UoMHgxOTYpXSgnLCcpW18weDU2NjY3ZSgweDFlNildKF8weDE3YzA0OT0+e3ZhciBfMHgzZjMxNDU9XzB4NTY2NjdlLF8weDQyOWM1MCxfMHg2MjYzOWYsXzB4NDM1MDlhLF8weDUwMmE0MTt0cnl7aWYoIV8weDQzOWEwY1tfMHgzZjMxNDUoMHgyMjIpXSl7bGV0IF8weDcyODJjYj0oKF8weDYyNjM5Zj0oXzB4NDI5YzUwPV8weDQzOWEwY1tfMHgzZjMxNDUoMHgyNjIpXSk9PW51bGw/dm9pZCAweDA6XzB4NDI5YzUwW18weDNmMzE0NSgweDFiNCldKT09bnVsbD92b2lkIDB4MDpfMHg2MjYzOWZbXzB4M2YzMTQ1KDB4MjExKV0pfHwoKF8weDUwMmE0MT0oXzB4NDM1MDlhPV8weDQzOWEwY1sncHJvY2VzcyddKT09bnVsbD92b2lkIDB4MDpfMHg0MzUwOWFbXzB4M2YzMTQ1KDB4MWJlKV0pPT1udWxsP3ZvaWQgMHgwOl8weDUwMmE0MVtfMHgzZjMxNDUoMHgxYWIpXSk9PT0nZWRnZSc7KF8weDI2ODA1Yz09PSduZXh0LmpzJ3x8XzB4MjY4MDVjPT09XzB4M2YzMTQ1KDB4MWMwKXx8XzB4MjY4MDVjPT09XzB4M2YzMTQ1KDB4MjJlKXx8XzB4MjY4MDVjPT09XzB4M2YzMTQ1KDB4MjRjKSkmJihfMHgyNjgwNWMrPV8weDcyODJjYj9fMHgzZjMxNDUoMHgyMDYpOidcXFxcXFxcXHgyMGJyb3dzZXInKSxfMHg0MzlhMGNbXzB4M2YzMTQ1KDB4MjIyKV09eydpZCc6K25ldyBEYXRlKCksJ3Rvb2wnOl8weDI2ODA1Y30sXzB4MmQzYmI3JiZfMHgyNjgwNWMmJiFfMHg3MjgyY2ImJmNvbnNvbGVbXzB4M2YzMTQ1KDB4MjE5KV0oJyVjXFxcXFxcXFx4MjBDb25zb2xlXFxcXFxcXFx4MjBOaW5qYVxcXFxcXFxceDIwZXh0ZW5zaW9uXFxcXFxcXFx4MjBpc1xcXFxcXFxceDIwY29ubmVjdGVkXFxcXFxcXFx4MjB0b1xcXFxcXFxceDIwJysoXzB4MjY4MDVjW18weDNmMzE0NSgweDIxNyldKDB4MClbJ3RvVXBwZXJDYXNlJ10oKStfMHgyNjgwNWNbXzB4M2YzMTQ1KDB4MWEyKV0oMHgxKSkrJywnLF8weDNmMzE0NSgweDI2NyksXzB4M2YzMTQ1KDB4MWZiKSk7fWxldCBfMHgxMWMyNjA9bmV3IFooXzB4NDM5YTBjLF8weDNmY2M5ZixfMHgxN2MwNDksXzB4NThmYTI3LF8weDRmMDIxZixfMHg1M2IxMGYpO3JldHVybiBfMHgxMWMyNjBbXzB4M2YzMTQ1KDB4MWQwKV1bXzB4M2YzMTQ1KDB4MWViKV0oXzB4MTFjMjYwKTt9Y2F0Y2goXzB4NGQ3MjcwKXtyZXR1cm4gY29uc29sZVsnd2FybiddKF8weDNmMzE0NSgweDFjMyksXzB4NGQ3MjcwJiZfMHg0ZDcyNzBbJ21lc3NhZ2UnXSksKCk9Pnt9O319KTtyZXR1cm4gXzB4NDM3MGFjPT5fMHgxZTUwOGZbXzB4NTY2NjdlKDB4MWFjKV0oXzB4M2QxOGZhPT5fMHgzZDE4ZmEoXzB4NDM3MGFjKSk7fWZ1bmN0aW9uIGllKF8weDEwMGVkMCxfMHg2OGY3ZjgsXzB4M2Y4OWVlLF8weDJlYzhlNCl7dmFyIF8weDliZGFjNT1fMHg0ODdmMzg7XzB4MmVjOGU0JiZfMHgxMDBlZDA9PT1fMHg5YmRhYzUoMHgyMDEpJiZfMHgzZjg5ZWVbXzB4OWJkYWM1KDB4MjE2KV1bXzB4OWJkYWM1KDB4MjAxKV0oKTt9ZnVuY3Rpb24gXzB4NDFjMChfMHhkMzhjNjMsXzB4NDQ5OGI4KXt2YXIgXzB4MjM3ZDE5PV8weDIzN2QoKTtyZXR1cm4gXzB4NDFjMD1mdW5jdGlvbihfMHg0MWMwZjAsXzB4MmFiOTcyKXtfMHg0MWMwZjA9XzB4NDFjMGYwLTB4MTgzO3ZhciBfMHg3N2UxYjg9XzB4MjM3ZDE5W18weDQxYzBmMF07cmV0dXJuIF8weDc3ZTFiODt9LF8weDQxYzAoXzB4ZDM4YzYzLF8weDQ0OThiOCk7fWZ1bmN0aW9uIEIoXzB4NDE0ZTk5KXt2YXIgXzB4MTU3ZmFkPV8weDQ4N2YzOCxfMHgzODVjOWUsXzB4NDUyYTY1O2xldCBfMHgxNzhkODg9ZnVuY3Rpb24oXzB4MTBkNTVlLF8weDM3MDYzOCl7cmV0dXJuIF8weDM3MDYzOC1fMHgxMGQ1NWU7fSxfMHg0NTZhNTI7aWYoXzB4NDE0ZTk5W18weDE1N2ZhZCgweDI2MSldKV8weDQ1NmE1Mj1mdW5jdGlvbigpe3ZhciBfMHg0ZjI2Njc9XzB4MTU3ZmFkO3JldHVybiBfMHg0MTRlOTlbXzB4NGYyNjY3KDB4MjYxKV1bXzB4NGYyNjY3KDB4MWQ5KV0oKTt9O2Vsc2V7aWYoXzB4NDE0ZTk5W18weDE1N2ZhZCgweDI2MildJiZfMHg0MTRlOTlbXzB4MTU3ZmFkKDB4MjYyKV1bXzB4MTU3ZmFkKDB4MWNlKV0mJigoXzB4NDUyYTY1PShfMHgzODVjOWU9XzB4NDE0ZTk5W18weDE1N2ZhZCgweDI2MildKT09bnVsbD92b2lkIDB4MDpfMHgzODVjOWVbXzB4MTU3ZmFkKDB4MWJlKV0pPT1udWxsP3ZvaWQgMHgwOl8weDQ1MmE2NVtfMHgxNTdmYWQoMHgxYWIpXSkhPT1fMHgxNTdmYWQoMHgxOWQpKV8weDQ1NmE1Mj1mdW5jdGlvbigpe3JldHVybiBfMHg0MTRlOTlbJ3Byb2Nlc3MnXVsnaHJ0aW1lJ10oKTt9LF8weDE3OGQ4OD1mdW5jdGlvbihfMHhmMDJmOWUsXzB4MzJiM2M4KXtyZXR1cm4gMHgzZTgqKF8weDMyYjNjOFsweDBdLV8weGYwMmY5ZVsweDBdKSsoXzB4MzJiM2M4WzB4MV0tXzB4ZjAyZjllWzB4MV0pLzB4ZjQyNDA7fTtlbHNlIHRyeXtsZXQge3BlcmZvcm1hbmNlOl8weDNkYWQ1NX09cmVxdWlyZSgncGVyZl9ob29rcycpO18weDQ1NmE1Mj1mdW5jdGlvbigpe3ZhciBfMHgzZmRmN2M9XzB4MTU3ZmFkO3JldHVybiBfMHgzZGFkNTVbXzB4M2ZkZjdjKDB4MWQ5KV0oKTt9O31jYXRjaHtfMHg0NTZhNTI9ZnVuY3Rpb24oKXtyZXR1cm4rbmV3IERhdGUoKTt9O319cmV0dXJueydlbGFwc2VkJzpfMHgxNzhkODgsJ3RpbWVTdGFtcCc6XzB4NDU2YTUyLCdub3cnOigpPT5EYXRlW18weDE1N2ZhZCgweDFkOSldKCl9O31mdW5jdGlvbiBIKF8weDQ1MGM0MCxfMHg0MGQyMmMsXzB4MTg2MmJmKXt2YXIgXzB4NTk2MjVkPV8weDQ4N2YzOCxfMHgyZWQ4M2UsXzB4M2RjMGVkLF8weDY4Y2Y1MixfMHgzMmYyNjAsXzB4ZTMyM2QxO2lmKF8weDQ1MGM0MFsnX2NvbnNvbGVOaW5qYUFsbG93ZWRUb1N0YXJ0J10hPT12b2lkIDB4MClyZXR1cm4gXzB4NDUwYzQwWydfY29uc29sZU5pbmphQWxsb3dlZFRvU3RhcnQnXTtsZXQgXzB4MmU1M2I2PSgoXzB4M2RjMGVkPShfMHgyZWQ4M2U9XzB4NDUwYzQwWydwcm9jZXNzJ10pPT1udWxsP3ZvaWQgMHgwOl8weDJlZDgzZVtfMHg1OTYyNWQoMHgxYjQpXSk9PW51bGw/dm9pZCAweDA6XzB4M2RjMGVkW18weDU5NjI1ZCgweDIxMSldKXx8KChfMHgzMmYyNjA9KF8weDY4Y2Y1Mj1fMHg0NTBjNDBbXzB4NTk2MjVkKDB4MjYyKV0pPT1udWxsP3ZvaWQgMHgwOl8weDY4Y2Y1MlsnZW52J10pPT1udWxsP3ZvaWQgMHgwOl8weDMyZjI2MFtfMHg1OTYyNWQoMHgxYWIpXSk9PT1fMHg1OTYyNWQoMHgxOWQpO2Z1bmN0aW9uIF8weDM2ZGFjNChfMHgxMmMxMGEpe3ZhciBfMHg1NTgzYjQ9XzB4NTk2MjVkO2lmKF8weDEyYzEwYVsnc3RhcnRzV2l0aCddKCcvJykmJl8weDEyYzEwYVtfMHg1NTgzYjQoMHgyNWQpXSgnLycpKXtsZXQgXzB4MzYzYTk1PW5ldyBSZWdFeHAoXzB4MTJjMTBhWydzbGljZSddKDB4MSwtMHgxKSk7cmV0dXJuIF8weDFjMjU5ZT0+XzB4MzYzYTk1Wyd0ZXN0J10oXzB4MWMyNTllKTt9ZWxzZXtpZihfMHgxMmMxMGFbXzB4NTU4M2I0KDB4MWJmKV0oJyonKXx8XzB4MTJjMTBhW18weDU1ODNiNCgweDFiZildKCc/Jykpe2xldCBfMHgxYWViYjQ9bmV3IFJlZ0V4cCgnXicrXzB4MTJjMTBhW18weDU1ODNiNCgweDIwMildKC9cXFxcXFxcXC4vZyxTdHJpbmdbJ2Zyb21DaGFyQ29kZSddKDB4NWMpKycuJylbXzB4NTU4M2I0KDB4MjAyKV0oL1xcXFxcXFxcKi9nLCcuKicpW18weDU1ODNiNCgweDIwMildKC9cXFxcXFxcXD8vZywnLicpK1N0cmluZ1tfMHg1NTgzYjQoMHgyMWEpXSgweDI0KSk7cmV0dXJuIF8weDI5MzE4Nj0+XzB4MWFlYmI0Wyd0ZXN0J10oXzB4MjkzMTg2KTt9ZWxzZSByZXR1cm4gXzB4MWI3MWY0PT5fMHgxYjcxZjQ9PT1fMHgxMmMxMGE7fX1sZXQgXzB4ZjZkZmY9XzB4NDBkMjJjW18weDU5NjI1ZCgweDFlNildKF8weDM2ZGFjNCk7cmV0dXJuIF8weDQ1MGM0MFtfMHg1OTYyNWQoMHgxZDgpXT1fMHgyZTUzYjZ8fCFfMHg0MGQyMmMsIV8weDQ1MGM0MFtfMHg1OTYyNWQoMHgxZDgpXSYmKChfMHhlMzIzZDE9XzB4NDUwYzQwW18weDU5NjI1ZCgweDIxNildKT09bnVsbD92b2lkIDB4MDpfMHhlMzIzZDFbXzB4NTk2MjVkKDB4Mjc1KV0pJiYoXzB4NDUwYzQwW18weDU5NjI1ZCgweDFkOCldPV8weGY2ZGZmW18weDU5NjI1ZCgweDFmZCldKF8weDJmYzQwNT0+XzB4MmZjNDA1KF8weDQ1MGM0MFtfMHg1OTYyNWQoMHgyMTYpXVtfMHg1OTYyNWQoMHgyNzUpXSkpKSxfMHg0NTBjNDBbXzB4NTk2MjVkKDB4MWQ4KV07fWZ1bmN0aW9uIFgoXzB4NDkzMmM1LF8weDE2NDk2NSxfMHgxMjEwMDcsXzB4NDA0NzQ0KXt2YXIgXzB4MjAxNTgyPV8weDQ4N2YzODtfMHg0OTMyYzU9XzB4NDkzMmM1LF8weDE2NDk2NT1fMHgxNjQ5NjUsXzB4MTIxMDA3PV8weDEyMTAwNyxfMHg0MDQ3NDQ9XzB4NDA0NzQ0O2xldCBfMHgxNDI5YzE9QihfMHg0OTMyYzUpLF8weDJhZjI3Mz1fMHgxNDI5YzFbXzB4MjAxNTgyKDB4MWYzKV0sXzB4NTMxNTBlPV8weDE0MjljMVsndGltZVN0YW1wJ107Y2xhc3MgXzB4MjJmMjg1e2NvbnN0cnVjdG9yKCl7dmFyIF8weDQzODFjMj1fMHgyMDE1ODI7dGhpc1tfMHg0MzgxYzIoMHgxYjEpXT0vXig/ISg/OmRvfGlmfGlufGZvcnxsZXR8bmV3fHRyeXx2YXJ8Y2FzZXxlbHNlfGVudW18ZXZhbHxmYWxzZXxudWxsfHRoaXN8dHJ1ZXx2b2lkfHdpdGh8YnJlYWt8Y2F0Y2h8Y2xhc3N8Y29uc3R8c3VwZXJ8dGhyb3d8d2hpbGV8eWllbGR8ZGVsZXRlfGV4cG9ydHxpbXBvcnR8cHVibGljfHJldHVybnxzdGF0aWN8c3dpdGNofHR5cGVvZnxkZWZhdWx0fGV4dGVuZHN8ZmluYWxseXxwYWNrYWdlfHByaXZhdGV8Y29udGludWV8ZGVidWdnZXJ8ZnVuY3Rpb258YXJndW1lbnRzfGludGVyZmFjZXxwcm90ZWN0ZWR8aW1wbGVtZW50c3xpbnN0YW5jZW9mKSQpW18kYS16QS1aXFxcXFxcXFx4QTAtXFxcXFxcXFx1RkZGRl1bXyRhLXpBLVowLTlcXFxcXFxcXHhBMC1cXFxcXFxcXHVGRkZGXSokLyx0aGlzWydfbnVtYmVyUmVnRXhwJ109L14oMHxbMS05XVswLTldKikkLyx0aGlzWydfcXVvdGVkUmVnRXhwJ109LycoW15cXFxcXFxcXFxcXFxcXFxcJ118XFxcXFxcXFxcXFxcXFxcXCcpKicvLHRoaXNbXzB4NDM4MWMyKDB4MjA1KV09XzB4NDkzMmM1W18weDQzODFjMigweDI1YildLHRoaXNbXzB4NDM4MWMyKDB4MWRkKV09XzB4NDkzMmM1W18weDQzODFjMigweDIzMSldLHRoaXNbXzB4NDM4MWMyKDB4Mjc3KV09T2JqZWN0W18weDQzODFjMigweDI0ZCldLHRoaXNbXzB4NDM4MWMyKDB4MWU4KV09T2JqZWN0W18weDQzODFjMigweDIxZSldLHRoaXNbXzB4NDM4MWMyKDB4MjEyKV09XzB4NDkzMmM1W18weDQzODFjMigweDIxNCldLHRoaXNbXzB4NDM4MWMyKDB4MWI1KV09UmVnRXhwWydwcm90b3R5cGUnXVsndG9TdHJpbmcnXSx0aGlzW18weDQzODFjMigweDFmMCldPURhdGVbJ3Byb3RvdHlwZSddWyd0b1N0cmluZyddO31bXzB4MjAxNTgyKDB4MTllKV0oXzB4MjRkYzk3LF8weDNlMzNhMSxfMHgxNTNjN2EsXzB4NTNhYjVlKXt2YXIgXzB4MWViOTg4PV8weDIwMTU4MixfMHg0ZmEyM2I9dGhpcyxfMHg1NjM4YjI9XzB4MTUzYzdhWydhdXRvRXhwYW5kJ107ZnVuY3Rpb24gXzB4NDVlYTJkKF8weDNhZGJjYyxfMHg1ZTkxOGQsXzB4NDVlMGJhKXt2YXIgXzB4NWVjMjhkPV8weDQxYzA7XzB4NWU5MThkW18weDVlYzI4ZCgweDIzNSldPV8weDVlYzI4ZCgweDFiNiksXzB4NWU5MThkW18weDVlYzI4ZCgweDIzMCldPV8weDNhZGJjY1snbWVzc2FnZSddLF8weDRjOGU2Yj1fMHg0NWUwYmFbXzB4NWVjMjhkKDB4MjExKV1bXzB4NWVjMjhkKDB4MWE2KV0sXzB4NDVlMGJhW18weDVlYzI4ZCgweDIxMSldWydjdXJyZW50J109XzB4NWU5MThkLF8weDRmYTIzYltfMHg1ZWMyOGQoMHgyNDcpXShfMHg1ZTkxOGQsXzB4NDVlMGJhKTt9dHJ5e18weDE1M2M3YVtfMHgxZWI5ODgoMHgxODgpXSsrLF8weDE1M2M3YVsnYXV0b0V4cGFuZCddJiZfMHgxNTNjN2FbJ2F1dG9FeHBhbmRQcmV2aW91c09iamVjdHMnXVtfMHgxZWI5ODgoMHgyMGMpXShfMHgzZTMzYTEpO3ZhciBfMHgxNTczMTcsXzB4MTNhZDgwLF8weDE5M2M0MixfMHgyMWU1ZGUsXzB4NTczMDg1PVtdLF8weDJkYjZiZT1bXSxfMHgyMWM3OTAsXzB4ZjkzYzk5PXRoaXNbJ190eXBlJ10oXzB4M2UzM2ExKSxfMHg0YmY0ODM9XzB4ZjkzYzk5PT09XzB4MWViOTg4KDB4MjcxKSxfMHgxM2ZkZmY9ITB4MSxfMHgyYjhhNmQ9XzB4ZjkzYzk5PT09XzB4MWViOTg4KDB4Mjc4KSxfMHgyYjc2MWE9dGhpc1tfMHgxZWI5ODgoMHgxY2QpXShfMHhmOTNjOTkpLF8weDIxZTIyMT10aGlzWydfaXNQcmltaXRpdmVXcmFwcGVyVHlwZSddKF8weGY5M2M5OSksXzB4NTZmYWY3PV8weDJiNzYxYXx8XzB4MjFlMjIxLF8weDUxOTU3NT17fSxfMHgzMzRmMjk9MHgwLF8weDQwMmUwND0hMHgxLF8weDRjOGU2YixfMHhmNzU4YmQ9L14oKFsxLTldezF9WzAtOV0qKXwwKSQvO2lmKF8weDE1M2M3YVtfMHgxZWI5ODgoMHgyMjcpXSl7aWYoXzB4NGJmNDgzKXtpZihfMHgxM2FkODA9XzB4M2UzM2ExWydsZW5ndGgnXSxfMHgxM2FkODA+XzB4MTUzYzdhW18weDFlYjk4OCgweDI1OSldKXtmb3IoXzB4MTkzYzQyPTB4MCxfMHgyMWU1ZGU9XzB4MTUzYzdhW18weDFlYjk4OCgweDI1OSldLF8weDE1NzMxNz1fMHgxOTNjNDI7XzB4MTU3MzE3PF8weDIxZTVkZTtfMHgxNTczMTcrKylfMHgyZGI2YmVbXzB4MWViOTg4KDB4MjBjKV0oXzB4NGZhMjNiWydfYWRkUHJvcGVydHknXShfMHg1NzMwODUsXzB4M2UzM2ExLF8weGY5M2M5OSxfMHgxNTczMTcsXzB4MTUzYzdhKSk7XzB4MjRkYzk3W18weDFlYjk4OCgweDFmNyldPSEweDA7fWVsc2V7Zm9yKF8weDE5M2M0Mj0weDAsXzB4MjFlNWRlPV8weDEzYWQ4MCxfMHgxNTczMTc9XzB4MTkzYzQyO18weDE1NzMxNzxfMHgyMWU1ZGU7XzB4MTU3MzE3KyspXzB4MmRiNmJlW18weDFlYjk4OCgweDIwYyldKF8weDRmYTIzYltfMHgxZWI5ODgoMHgyMzcpXShfMHg1NzMwODUsXzB4M2UzM2ExLF8weGY5M2M5OSxfMHgxNTczMTcsXzB4MTUzYzdhKSk7fV8weDE1M2M3YVtfMHgxZWI5ODgoMHgyNTYpXSs9XzB4MmRiNmJlW18weDFlYjk4OCgweDFlMildO31pZighKF8weGY5M2M5OT09PSdudWxsJ3x8XzB4ZjkzYzk5PT09XzB4MWViOTg4KDB4MjViKSkmJiFfMHgyYjc2MWEmJl8weGY5M2M5OSE9PV8weDFlYjk4OCgweDI3NCkmJl8weGY5M2M5OSE9PSdCdWZmZXInJiZfMHhmOTNjOTkhPT1fMHgxZWI5ODgoMHgyMTUpKXt2YXIgXzB4NTQ5NzVmPV8weDUzYWI1ZVtfMHgxZWI5ODgoMHgyMzgpXXx8XzB4MTUzYzdhW18weDFlYjk4OCgweDIzOCldO2lmKHRoaXNbXzB4MWViOTg4KDB4MWVjKV0oXzB4M2UzM2ExKT8oXzB4MTU3MzE3PTB4MCxfMHgzZTMzYTFbXzB4MWViOTg4KDB4MWFjKV0oZnVuY3Rpb24oXzB4ZjBiY2IxKXt2YXIgXzB4MzZiNjg4PV8weDFlYjk4ODtpZihfMHgzMzRmMjkrKyxfMHgxNTNjN2FbXzB4MzZiNjg4KDB4MjU2KV0rKyxfMHgzMzRmMjk+XzB4NTQ5NzVmKXtfMHg0MDJlMDQ9ITB4MDtyZXR1cm47fWlmKCFfMHgxNTNjN2FbXzB4MzZiNjg4KDB4MjQ1KV0mJl8weDE1M2M3YVtfMHgzNmI2ODgoMHgyMzYpXSYmXzB4MTUzYzdhW18weDM2YjY4OCgweDI1NildPl8weDE1M2M3YVtfMHgzNmI2ODgoMHgxOGIpXSl7XzB4NDAyZTA0PSEweDA7cmV0dXJuO31fMHgyZGI2YmVbJ3B1c2gnXShfMHg0ZmEyM2JbXzB4MzZiNjg4KDB4MjM3KV0oXzB4NTczMDg1LF8weDNlMzNhMSwnU2V0JyxfMHgxNTczMTcrKyxfMHgxNTNjN2EsZnVuY3Rpb24oXzB4MThiZGY1KXtyZXR1cm4gZnVuY3Rpb24oKXtyZXR1cm4gXzB4MThiZGY1O307fShfMHhmMGJjYjEpKSk7fSkpOnRoaXNbXzB4MWViOTg4KDB4MWY0KV0oXzB4M2UzM2ExKSYmXzB4M2UzM2ExW18weDFlYjk4OCgweDFhYyldKGZ1bmN0aW9uKF8weDQwYzU3YSxfMHg5ZGRmYjcpe3ZhciBfMHhkMTgwYmI9XzB4MWViOTg4O2lmKF8weDMzNGYyOSsrLF8weDE1M2M3YVtfMHhkMTgwYmIoMHgyNTYpXSsrLF8weDMzNGYyOT5fMHg1NDk3NWYpe18weDQwMmUwND0hMHgwO3JldHVybjt9aWYoIV8weDE1M2M3YVtfMHhkMTgwYmIoMHgyNDUpXSYmXzB4MTUzYzdhW18weGQxODBiYigweDIzNildJiZfMHgxNTNjN2FbXzB4ZDE4MGJiKDB4MjU2KV0+XzB4MTUzYzdhWydhdXRvRXhwYW5kTGltaXQnXSl7XzB4NDAyZTA0PSEweDA7cmV0dXJuO312YXIgXzB4M2I3MDI3PV8weDlkZGZiN1tfMHhkMTgwYmIoMHgyNmIpXSgpO18weDNiNzAyN1tfMHhkMTgwYmIoMHgxZTIpXT4weDY0JiYoXzB4M2I3MDI3PV8weDNiNzAyN1tfMHhkMTgwYmIoMHgxZjgpXSgweDAsMHg2NCkrXzB4ZDE4MGJiKDB4MjJjKSksXzB4MmRiNmJlW18weGQxODBiYigweDIwYyldKF8weDRmYTIzYltfMHhkMTgwYmIoMHgyMzcpXShfMHg1NzMwODUsXzB4M2UzM2ExLF8weGQxODBiYigweDFlMCksXzB4M2I3MDI3LF8weDE1M2M3YSxmdW5jdGlvbihfMHg0MTk4ZDUpe3JldHVybiBmdW5jdGlvbigpe3JldHVybiBfMHg0MTk4ZDU7fTt9KF8weDQwYzU3YSkpKTt9KSwhXzB4MTNmZGZmKXt0cnl7Zm9yKF8weDIxYzc5MCBpbiBfMHgzZTMzYTEpaWYoIShfMHg0YmY0ODMmJl8weGY3NThiZFtfMHgxZWI5ODgoMHgxZWEpXShfMHgyMWM3OTApKSYmIXRoaXNbXzB4MWViOTg4KDB4MjQ4KV0oXzB4M2UzM2ExLF8weDIxYzc5MCxfMHgxNTNjN2EpKXtpZihfMHgzMzRmMjkrKyxfMHgxNTNjN2FbXzB4MWViOTg4KDB4MjU2KV0rKyxfMHgzMzRmMjk+XzB4NTQ5NzVmKXtfMHg0MDJlMDQ9ITB4MDticmVhazt9aWYoIV8weDE1M2M3YVtfMHgxZWI5ODgoMHgyNDUpXSYmXzB4MTUzYzdhW18weDFlYjk4OCgweDIzNildJiZfMHgxNTNjN2FbXzB4MWViOTg4KDB4MjU2KV0+XzB4MTUzYzdhWydhdXRvRXhwYW5kTGltaXQnXSl7XzB4NDAyZTA0PSEweDA7YnJlYWs7fV8weDJkYjZiZVsncHVzaCddKF8weDRmYTIzYltfMHgxZWI5ODgoMHgyMWYpXShfMHg1NzMwODUsXzB4NTE5NTc1LF8weDNlMzNhMSxfMHhmOTNjOTksXzB4MjFjNzkwLF8weDE1M2M3YSkpO319Y2F0Y2h7fWlmKF8weDUxOTU3NVtfMHgxZWI5ODgoMHgyNTIpXT0hMHgwLF8weDJiOGE2ZCYmKF8weDUxOTU3NVtfMHgxZWI5ODgoMHgxZGYpXT0hMHgwKSwhXzB4NDAyZTA0KXt2YXIgXzB4MTAxZmRmPVtdWydjb25jYXQnXSh0aGlzWydfZ2V0T3duUHJvcGVydHlOYW1lcyddKF8weDNlMzNhMSkpW18weDFlYjk4OCgweDE5NyldKHRoaXNbJ19nZXRPd25Qcm9wZXJ0eVN5bWJvbHMnXShfMHgzZTMzYTEpKTtmb3IoXzB4MTU3MzE3PTB4MCxfMHgxM2FkODA9XzB4MTAxZmRmW18weDFlYjk4OCgweDFlMildO18weDE1NzMxNzxfMHgxM2FkODA7XzB4MTU3MzE3KyspaWYoXzB4MjFjNzkwPV8weDEwMWZkZltfMHgxNTczMTddLCEoXzB4NGJmNDgzJiZfMHhmNzU4YmRbXzB4MWViOTg4KDB4MWVhKV0oXzB4MjFjNzkwW18weDFlYjk4OCgweDI2YildKCkpKSYmIXRoaXNbJ19ibGFja2xpc3RlZFByb3BlcnR5J10oXzB4M2UzM2ExLF8weDIxYzc5MCxfMHgxNTNjN2EpJiYhXzB4NTE5NTc1W18weDFlYjk4OCgweDFhOSkrXzB4MjFjNzkwW18weDFlYjk4OCgweDI2YildKCldKXtpZihfMHgzMzRmMjkrKyxfMHgxNTNjN2FbXzB4MWViOTg4KDB4MjU2KV0rKyxfMHgzMzRmMjk+XzB4NTQ5NzVmKXtfMHg0MDJlMDQ9ITB4MDticmVhazt9aWYoIV8weDE1M2M3YVtfMHgxZWI5ODgoMHgyNDUpXSYmXzB4MTUzYzdhW18weDFlYjk4OCgweDIzNildJiZfMHgxNTNjN2FbXzB4MWViOTg4KDB4MjU2KV0+XzB4MTUzYzdhWydhdXRvRXhwYW5kTGltaXQnXSl7XzB4NDAyZTA0PSEweDA7YnJlYWs7fV8weDJkYjZiZVtfMHgxZWI5ODgoMHgyMGMpXShfMHg0ZmEyM2JbXzB4MWViOTg4KDB4MjFmKV0oXzB4NTczMDg1LF8weDUxOTU3NSxfMHgzZTMzYTEsXzB4ZjkzYzk5LF8weDIxYzc5MCxfMHgxNTNjN2EpKTt9fX19fWlmKF8weDI0ZGM5N1tfMHgxZWI5ODgoMHgyMzUpXT1fMHhmOTNjOTksXzB4NTZmYWY3PyhfMHgyNGRjOTdbXzB4MWViOTg4KDB4MjRhKV09XzB4M2UzM2ExW18weDFlYjk4OCgweDFjYSldKCksdGhpc1snX2NhcElmU3RyaW5nJ10oXzB4ZjkzYzk5LF8weDI0ZGM5NyxfMHgxNTNjN2EsXzB4NTNhYjVlKSk6XzB4ZjkzYzk5PT09XzB4MWViOTg4KDB4MjAzKT9fMHgyNGRjOTdbXzB4MWViOTg4KDB4MjRhKV09dGhpc1tfMHgxZWI5ODgoMHgxZjApXVtfMHgxZWI5ODgoMHgxY2IpXShfMHgzZTMzYTEpOl8weGY5M2M5OT09PV8weDFlYjk4OCgweDIxNSk/XzB4MjRkYzk3W18weDFlYjk4OCgweDI0YSldPV8weDNlMzNhMVtfMHgxZWI5ODgoMHgyNmIpXSgpOl8weGY5M2M5OT09PV8weDFlYjk4OCgweDFmZik/XzB4MjRkYzk3W18weDFlYjk4OCgweDI0YSldPXRoaXNbXzB4MWViOTg4KDB4MWI1KV1bJ2NhbGwnXShfMHgzZTMzYTEpOl8weGY5M2M5OT09PSdzeW1ib2wnJiZ0aGlzW18weDFlYjk4OCgweDIxMildP18weDI0ZGM5N1tfMHgxZWI5ODgoMHgyNGEpXT10aGlzW18weDFlYjk4OCgweDIxMildW18weDFlYjk4OCgweDI2ZildW18weDFlYjk4OCgweDI2YildW18weDFlYjk4OCgweDFjYildKF8weDNlMzNhMSk6IV8weDE1M2M3YVtfMHgxZWI5ODgoMHgyMjcpXSYmIShfMHhmOTNjOTk9PT1fMHgxZWI5ODgoMHgyNGUpfHxfMHhmOTNjOTk9PT1fMHgxZWI5ODgoMHgyNWIpKSYmKGRlbGV0ZSBfMHgyNGRjOTdbXzB4MWViOTg4KDB4MjRhKV0sXzB4MjRkYzk3W18weDFlYjk4OCgweDFjMSldPSEweDApLF8weDQwMmUwNCYmKF8weDI0ZGM5N1snY2FwcGVkUHJvcHMnXT0hMHgwKSxfMHg0YzhlNmI9XzB4MTUzYzdhW18weDFlYjk4OCgweDIxMSldWydjdXJyZW50J10sXzB4MTUzYzdhW18weDFlYjk4OCgweDIxMSldW18weDFlYjk4OCgweDFhNildPV8weDI0ZGM5Nyx0aGlzW18weDFlYjk4OCgweDI0NyldKF8weDI0ZGM5NyxfMHgxNTNjN2EpLF8weDJkYjZiZVtfMHgxZWI5ODgoMHgxZTIpXSl7Zm9yKF8weDE1NzMxNz0weDAsXzB4MTNhZDgwPV8weDJkYjZiZVtfMHgxZWI5ODgoMHgxZTIpXTtfMHgxNTczMTc8XzB4MTNhZDgwO18weDE1NzMxNysrKV8weDJkYjZiZVtfMHgxNTczMTddKF8weDE1NzMxNyk7fV8weDU3MzA4NVtfMHgxZWI5ODgoMHgxZTIpXSYmKF8weDI0ZGM5N1tfMHgxZWI5ODgoMHgyMzgpXT1fMHg1NzMwODUpO31jYXRjaChfMHgyZTMwNTUpe18weDQ1ZWEyZChfMHgyZTMwNTUsXzB4MjRkYzk3LF8weDE1M2M3YSk7fXJldHVybiB0aGlzW18weDFlYjk4OCgweDFhMyldKF8weDNlMzNhMSxfMHgyNGRjOTcpLHRoaXNbXzB4MWViOTg4KDB4Mjc5KV0oXzB4MjRkYzk3LF8weDE1M2M3YSksXzB4MTUzYzdhW18weDFlYjk4OCgweDIxMSldWydjdXJyZW50J109XzB4NGM4ZTZiLF8weDE1M2M3YVtfMHgxZWI5ODgoMHgxODgpXS0tLF8weDE1M2M3YVtfMHgxZWI5ODgoMHgyMzYpXT1fMHg1NjM4YjIsXzB4MTUzYzdhW18weDFlYjk4OCgweDIzNildJiZfMHgxNTNjN2FbJ2F1dG9FeHBhbmRQcmV2aW91c09iamVjdHMnXVsncG9wJ10oKSxfMHgyNGRjOTc7fVtfMHgyMDE1ODIoMHgxZmUpXShfMHhkNGQ5ZjEpe3ZhciBfMHgyMzA4ODQ9XzB4MjAxNTgyO3JldHVybiBPYmplY3RbXzB4MjMwODg0KDB4MThlKV0/T2JqZWN0W18weDIzMDg4NCgweDE4ZSldKF8weGQ0ZDlmMSk6W107fVtfMHgyMDE1ODIoMHgxZWMpXShfMHg0OWYxMGYpe3ZhciBfMHg2OTVhMjM9XzB4MjAxNTgyO3JldHVybiEhKF8weDQ5ZjEwZiYmXzB4NDkzMmM1W18weDY5NWEyMygweDIwZildJiZ0aGlzW18weDY5NWEyMygweDIzZildKF8weDQ5ZjEwZik9PT1fMHg2OTVhMjMoMHgyNWEpJiZfMHg0OWYxMGZbXzB4Njk1YTIzKDB4MWFjKV0pO31bXzB4MjAxNTgyKDB4MjQ4KV0oXzB4MmIxOGU0LF8weDQwYjUyNixfMHgxYTE2ZTkpe3ZhciBfMHgyOGE5YTQ9XzB4MjAxNTgyO3JldHVybiBfMHgxYTE2ZTlbXzB4MjhhOWE0KDB4MjA4KV0/dHlwZW9mIF8weDJiMThlNFtfMHg0MGI1MjZdPT1fMHgyOGE5YTQoMHgyNzgpOiEweDE7fVtfMHgyMDE1ODIoMHgxZDMpXShfMHgzY2NkYTkpe3ZhciBfMHgyMjg0MjU9XzB4MjAxNTgyLF8weDU1MzQ4YT0nJztyZXR1cm4gXzB4NTUzNDhhPXR5cGVvZiBfMHgzY2NkYTksXzB4NTUzNDhhPT09XzB4MjI4NDI1KDB4MjQzKT90aGlzW18weDIyODQyNSgweDIzZildKF8weDNjY2RhOSk9PT1fMHgyMjg0MjUoMHgyMjgpP18weDU1MzQ4YT0nYXJyYXknOnRoaXNbJ19vYmplY3RUb1N0cmluZyddKF8weDNjY2RhOSk9PT0nW29iamVjdFxcXFxcXFxceDIwRGF0ZV0nP18weDU1MzQ4YT1fMHgyMjg0MjUoMHgyMDMpOnRoaXNbJ19vYmplY3RUb1N0cmluZyddKF8weDNjY2RhOSk9PT1fMHgyMjg0MjUoMHgxZjIpP18weDU1MzQ4YT0nYmlnaW50JzpfMHgzY2NkYTk9PT1udWxsP18weDU1MzQ4YT1fMHgyMjg0MjUoMHgyNGUpOl8weDNjY2RhOVtfMHgyMjg0MjUoMHgyNTEpXSYmKF8weDU1MzQ4YT1fMHgzY2NkYTlbJ2NvbnN0cnVjdG9yJ11bXzB4MjI4NDI1KDB4MTg0KV18fF8weDU1MzQ4YSk6XzB4NTUzNDhhPT09XzB4MjI4NDI1KDB4MjViKSYmdGhpc1tfMHgyMjg0MjUoMHgxZGQpXSYmXzB4M2NjZGE5IGluc3RhbmNlb2YgdGhpc1tfMHgyMjg0MjUoMHgxZGQpXSYmKF8weDU1MzQ4YT0nSFRNTEFsbENvbGxlY3Rpb24nKSxfMHg1NTM0OGE7fVtfMHgyMDE1ODIoMHgyM2YpXShfMHg1MzI1ODgpe3ZhciBfMHg1ODJlNTk9XzB4MjAxNTgyO3JldHVybiBPYmplY3RbXzB4NTgyZTU5KDB4MjZmKV1bXzB4NTgyZTU5KDB4MjZiKV1bJ2NhbGwnXShfMHg1MzI1ODgpO31bXzB4MjAxNTgyKDB4MWNkKV0oXzB4NDA4MDRmKXt2YXIgXzB4ZjdlNzExPV8weDIwMTU4MjtyZXR1cm4gXzB4NDA4MDRmPT09J2Jvb2xlYW4nfHxfMHg0MDgwNGY9PT1fMHhmN2U3MTEoMHgxODYpfHxfMHg0MDgwNGY9PT1fMHhmN2U3MTEoMHgyMGIpO31bXzB4MjAxNTgyKDB4MWQ1KV0oXzB4NTIyYzJkKXt2YXIgXzB4NWE1ZWZiPV8weDIwMTU4MjtyZXR1cm4gXzB4NTIyYzJkPT09J0Jvb2xlYW4nfHxfMHg1MjJjMmQ9PT1fMHg1YTVlZmIoMHgyNzQpfHxfMHg1MjJjMmQ9PT1fMHg1YTVlZmIoMHgyNDkpO31bXzB4MjAxNTgyKDB4MjM3KV0oXzB4Mjg3YzI3LF8weDUwZjZhMixfMHg0Mjc4MjcsXzB4NTkyNDFiLF8weDViMWUyYyxfMHgxYzZlNjcpe3ZhciBfMHg1MjFmNDI9dGhpcztyZXR1cm4gZnVuY3Rpb24oXzB4MTdlNjViKXt2YXIgXzB4NDg3YjY2PV8weDQxYzAsXzB4ZGNmNWMxPV8weDViMWUyY1tfMHg0ODdiNjYoMHgyMTEpXVtfMHg0ODdiNjYoMHgxYTYpXSxfMHg1OWU3M2I9XzB4NWIxZTJjWydub2RlJ11bXzB4NDg3YjY2KDB4MThkKV0sXzB4ZWViMjA2PV8weDViMWUyY1tfMHg0ODdiNjYoMHgyMTEpXVtfMHg0ODdiNjYoMHgxYzIpXTtfMHg1YjFlMmNbXzB4NDg3YjY2KDB4MjExKV1bXzB4NDg3YjY2KDB4MWMyKV09XzB4ZGNmNWMxLF8weDViMWUyY1tfMHg0ODdiNjYoMHgyMTEpXVtfMHg0ODdiNjYoMHgxOGQpXT10eXBlb2YgXzB4NTkyNDFiPT1fMHg0ODdiNjYoMHgyMGIpP18weDU5MjQxYjpfMHgxN2U2NWIsXzB4Mjg3YzI3WydwdXNoJ10oXzB4NTIxZjQyW18weDQ4N2I2NigweDE5ZildKF8weDUwZjZhMixfMHg0Mjc4MjcsXzB4NTkyNDFiLF8weDViMWUyYyxfMHgxYzZlNjcpKSxfMHg1YjFlMmNbXzB4NDg3YjY2KDB4MjExKV1bXzB4NDg3YjY2KDB4MWMyKV09XzB4ZWViMjA2LF8weDViMWUyY1snbm9kZSddW18weDQ4N2I2NigweDE4ZCldPV8weDU5ZTczYjt9O31bXzB4MjAxNTgyKDB4MjFmKV0oXzB4NTI5OWI3LF8weDViYzA0ZSxfMHgzYjAxNzMsXzB4NDY5YjgwLF8weDJiOTAxYSxfMHgyMDI3MDQsXzB4NDA2ZjlkKXt2YXIgXzB4NWRlODllPV8weDIwMTU4MixfMHgxMjQ1MmQ9dGhpcztyZXR1cm4gXzB4NWJjMDRlW18weDVkZTg5ZSgweDFhOSkrXzB4MmI5MDFhWyd0b1N0cmluZyddKCldPSEweDAsZnVuY3Rpb24oXzB4MTQzZTBiKXt2YXIgXzB4MzE3N2Y3PV8weDVkZTg5ZSxfMHg0MzkyOTE9XzB4MjAyNzA0Wydub2RlJ11bXzB4MzE3N2Y3KDB4MWE2KV0sXzB4NTljODQzPV8weDIwMjcwNFsnbm9kZSddWydpbmRleCddLF8weDE0NmQzMT1fMHgyMDI3MDRbXzB4MzE3N2Y3KDB4MjExKV1bXzB4MzE3N2Y3KDB4MWMyKV07XzB4MjAyNzA0Wydub2RlJ11bXzB4MzE3N2Y3KDB4MWMyKV09XzB4NDM5MjkxLF8weDIwMjcwNFtfMHgzMTc3ZjcoMHgyMTEpXVtfMHgzMTc3ZjcoMHgxOGQpXT1fMHgxNDNlMGIsXzB4NTI5OWI3W18weDMxNzdmNygweDIwYyldKF8weDEyNDUyZFtfMHgzMTc3ZjcoMHgxOWYpXShfMHgzYjAxNzMsXzB4NDY5YjgwLF8weDJiOTAxYSxfMHgyMDI3MDQsXzB4NDA2ZjlkKSksXzB4MjAyNzA0W18weDMxNzdmNygweDIxMSldW18weDMxNzdmNygweDFjMildPV8weDE0NmQzMSxfMHgyMDI3MDRbXzB4MzE3N2Y3KDB4MjExKV1bXzB4MzE3N2Y3KDB4MThkKV09XzB4NTljODQzO307fVtfMHgyMDE1ODIoMHgxOWYpXShfMHg1ZjMwNTEsXzB4MTY4YzA2LF8weDEwYzVlNyxfMHg0ZTA0M2MsXzB4NDFjOTdjKXt2YXIgXzB4MTQxYzA4PV8weDIwMTU4MixfMHg0NjU0NGU9dGhpcztfMHg0MWM5N2N8fChfMHg0MWM5N2M9ZnVuY3Rpb24oXzB4NWQ4MDMzLF8weDVkMWJhNSl7cmV0dXJuIF8weDVkODAzM1tfMHg1ZDFiYTVdO30pO3ZhciBfMHgyZDQwZGQ9XzB4MTBjNWU3W18weDE0MWMwOCgweDI2YildKCksXzB4NGZkMDMzPV8weDRlMDQzY1snZXhwcmVzc2lvbnNUb0V2YWx1YXRlJ118fHt9LF8weDFkNzk5NT1fMHg0ZTA0M2NbXzB4MTQxYzA4KDB4MjI3KV0sXzB4NDhhNzQxPV8weDRlMDQzY1tfMHgxNDFjMDgoMHgyNDUpXTt0cnl7dmFyIF8weDJmOTA0Mj10aGlzW18weDE0MWMwOCgweDFmNCldKF8weDVmMzA1MSksXzB4MmIwNDkxPV8weDJkNDBkZDtfMHgyZjkwNDImJl8weDJiMDQ5MVsweDBdPT09J1xcXFxcXFxceDI3JyYmKF8weDJiMDQ5MT1fMHgyYjA0OTFbJ3N1YnN0ciddKDB4MSxfMHgyYjA0OTFbXzB4MTQxYzA4KDB4MWUyKV0tMHgyKSk7dmFyIF8weDRhMmMyNj1fMHg0ZTA0M2NbJ2V4cHJlc3Npb25zVG9FdmFsdWF0ZSddPV8weDRmZDAzM1tfMHgxNDFjMDgoMHgxYTkpK18weDJiMDQ5MV07XzB4NGEyYzI2JiYoXzB4NGUwNDNjW18weDE0MWMwOCgweDIyNyldPV8weDRlMDQzY1tfMHgxNDFjMDgoMHgyMjcpXSsweDEpLF8weDRlMDQzY1tfMHgxNDFjMDgoMHgyNDUpXT0hIV8weDRhMmMyNjt2YXIgXzB4MmJkODdkPXR5cGVvZiBfMHgxMGM1ZTc9PSdzeW1ib2wnLF8weDQ4OWFkMD17J25hbWUnOl8weDJiZDg3ZHx8XzB4MmY5MDQyP18weDJkNDBkZDp0aGlzW18weDE0MWMwOCgweDI0MCldKF8weDJkNDBkZCl9O2lmKF8weDJiZDg3ZCYmKF8weDQ4OWFkMFtfMHgxNDFjMDgoMHgyNjQpXT0hMHgwKSwhKF8weDE2OGMwNj09PV8weDE0MWMwOCgweDI3MSl8fF8weDE2OGMwNj09PSdFcnJvcicpKXt2YXIgXzB4NWM4NTRkPXRoaXNbXzB4MTQxYzA4KDB4Mjc3KV0oXzB4NWYzMDUxLF8weDEwYzVlNyk7aWYoXzB4NWM4NTRkJiYoXzB4NWM4NTRkW18weDE0MWMwOCgweDE4ZildJiYoXzB4NDg5YWQwW18weDE0MWMwOCgweDI1ZSldPSEweDApLF8weDVjODU0ZFtfMHgxNDFjMDgoMHgyM2MpXSYmIV8weDRhMmMyNiYmIV8weDRlMDQzY1tfMHgxNDFjMDgoMHgxZjEpXSkpcmV0dXJuIF8weDQ4OWFkMFsnZ2V0dGVyJ109ITB4MCx0aGlzWydfcHJvY2Vzc1RyZWVOb2RlUmVzdWx0J10oXzB4NDg5YWQwLF8weDRlMDQzYyksXzB4NDg5YWQwO312YXIgXzB4M2I5NTE2O3RyeXtfMHgzYjk1MTY9XzB4NDFjOTdjKF8weDVmMzA1MSxfMHgxMGM1ZTcpO31jYXRjaChfMHgyYTZkZDIpe3JldHVybiBfMHg0ODlhZDA9eyduYW1lJzpfMHgyZDQwZGQsJ3R5cGUnOl8weDE0MWMwOCgweDFiNiksJ2Vycm9yJzpfMHgyYTZkZDJbJ21lc3NhZ2UnXX0sdGhpc1tfMHgxNDFjMDgoMHgyNzYpXShfMHg0ODlhZDAsXzB4NGUwNDNjKSxfMHg0ODlhZDA7fXZhciBfMHgxOTE5ZDY9dGhpc1tfMHgxNDFjMDgoMHgxZDMpXShfMHgzYjk1MTYpLF8weDI5ZjQyYj10aGlzW18weDE0MWMwOCgweDFjZCldKF8weDE5MTlkNik7aWYoXzB4NDg5YWQwW18weDE0MWMwOCgweDIzNSldPV8weDE5MTlkNixfMHgyOWY0MmIpdGhpc1snX3Byb2Nlc3NUcmVlTm9kZVJlc3VsdCddKF8weDQ4OWFkMCxfMHg0ZTA0M2MsXzB4M2I5NTE2LGZ1bmN0aW9uKCl7dmFyIF8weGNmNDU2Mj1fMHgxNDFjMDg7XzB4NDg5YWQwW18weGNmNDU2MigweDI0YSldPV8weDNiOTUxNltfMHhjZjQ1NjIoMHgxY2EpXSgpLCFfMHg0YTJjMjYmJl8weDQ2NTQ0ZVtfMHhjZjQ1NjIoMHgxYmQpXShfMHgxOTE5ZDYsXzB4NDg5YWQwLF8weDRlMDQzYyx7fSk7fSk7ZWxzZXt2YXIgXzB4M2IwYzY3PV8weDRlMDQzY1tfMHgxNDFjMDgoMHgyMzYpXSYmXzB4NGUwNDNjW18weDE0MWMwOCgweDE4OCldPF8weDRlMDQzY1tfMHgxNDFjMDgoMHgyNjUpXSYmXzB4NGUwNDNjW18weDE0MWMwOCgweDFkNCldW18weDE0MWMwOCgweDE5YSldKF8weDNiOTUxNik8MHgwJiZfMHgxOTE5ZDYhPT0nZnVuY3Rpb24nJiZfMHg0ZTA0M2NbXzB4MTQxYzA4KDB4MjU2KV08XzB4NGUwNDNjWydhdXRvRXhwYW5kTGltaXQnXTtfMHgzYjBjNjd8fF8weDRlMDQzY1tfMHgxNDFjMDgoMHgxODgpXTxfMHgxZDc5OTV8fF8weDRhMmMyNj8odGhpc1tfMHgxNDFjMDgoMHgxOWUpXShfMHg0ODlhZDAsXzB4M2I5NTE2LF8weDRlMDQzYyxfMHg0YTJjMjZ8fHt9KSx0aGlzWydfYWRkaXRpb25hbE1ldGFkYXRhJ10oXzB4M2I5NTE2LF8weDQ4OWFkMCkpOnRoaXNbXzB4MTQxYzA4KDB4Mjc2KV0oXzB4NDg5YWQwLF8weDRlMDQzYyxfMHgzYjk1MTYsZnVuY3Rpb24oKXt2YXIgXzB4MzQ3MzkzPV8weDE0MWMwODtfMHgxOTE5ZDY9PT1fMHgzNDczOTMoMHgyNGUpfHxfMHgxOTE5ZDY9PT1fMHgzNDczOTMoMHgyNWIpfHwoZGVsZXRlIF8weDQ4OWFkMFsndmFsdWUnXSxfMHg0ODlhZDBbXzB4MzQ3MzkzKDB4MWMxKV09ITB4MCk7fSk7fXJldHVybiBfMHg0ODlhZDA7fWZpbmFsbHl7XzB4NGUwNDNjW18weDE0MWMwOCgweDFhNCldPV8weDRmZDAzMyxfMHg0ZTA0M2NbJ2RlcHRoJ109XzB4MWQ3OTk1LF8weDRlMDQzY1tfMHgxNDFjMDgoMHgyNDUpXT1fMHg0OGE3NDE7fX1bXzB4MjAxNTgyKDB4MWJkKV0oXzB4NDNhMDRlLF8weDVkNjMzOSxfMHgxOGQyYTksXzB4NTYxNzRmKXt2YXIgXzB4NTdlZmIyPV8weDIwMTU4MixfMHgxYjgyMjM9XzB4NTYxNzRmW18weDU3ZWZiMigweDI0NCldfHxfMHgxOGQyYTlbXzB4NTdlZmIyKDB4MjQ0KV07aWYoKF8weDQzYTA0ZT09PV8weDU3ZWZiMigweDE4Nil8fF8weDQzYTA0ZT09PV8weDU3ZWZiMigweDI3NCkpJiZfMHg1ZDYzMzlbJ3ZhbHVlJ10pe2xldCBfMHg1ZjAyNTM9XzB4NWQ2MzM5W18weDU3ZWZiMigweDI0YSldWydsZW5ndGgnXTtfMHgxOGQyYTlbXzB4NTdlZmIyKDB4MWFlKV0rPV8weDVmMDI1MyxfMHgxOGQyYTlbXzB4NTdlZmIyKDB4MWFlKV0+XzB4MThkMmE5W18weDU3ZWZiMigweDFkYildPyhfMHg1ZDYzMzlbJ2NhcHBlZCddPScnLGRlbGV0ZSBfMHg1ZDYzMzlbJ3ZhbHVlJ10pOl8weDVmMDI1Mz5fMHgxYjgyMjMmJihfMHg1ZDYzMzlbXzB4NTdlZmIyKDB4MWMxKV09XzB4NWQ2MzM5W18weDU3ZWZiMigweDI0YSldW18weDU3ZWZiMigweDFhMildKDB4MCxfMHgxYjgyMjMpLGRlbGV0ZSBfMHg1ZDYzMzlbXzB4NTdlZmIyKDB4MjRhKV0pO319WydfaXNNYXAnXShfMHg1NzIzNTkpe3ZhciBfMHhhYzQ5YjE9XzB4MjAxNTgyO3JldHVybiEhKF8weDU3MjM1OSYmXzB4NDkzMmM1W18weGFjNDliMSgweDFlMCldJiZ0aGlzW18weGFjNDliMSgweDIzZildKF8weDU3MjM1OSk9PT1fMHhhYzQ5YjEoMHgxOTQpJiZfMHg1NzIzNTlbXzB4YWM0OWIxKDB4MWFjKV0pO31bXzB4MjAxNTgyKDB4MjQwKV0oXzB4MWFkOGM3KXt2YXIgXzB4NDdjZGMzPV8weDIwMTU4MjtpZihfMHgxYWQ4YzdbXzB4NDdjZGMzKDB4MjIzKV0oL15cXFxcXFxcXGQrJC8pKXJldHVybiBfMHgxYWQ4Yzc7dmFyIF8weDExNDgzNjt0cnl7XzB4MTE0ODM2PUpTT05bXzB4NDdjZGMzKDB4MWJjKV0oJycrXzB4MWFkOGM3KTt9Y2F0Y2h7XzB4MTE0ODM2PSdcXFxcXFxcXHgyMicrdGhpc1tfMHg0N2NkYzMoMHgyM2YpXShfMHgxYWQ4YzcpKydcXFxcXFxcXHgyMic7fXJldHVybiBfMHgxMTQ4MzZbXzB4NDdjZGMzKDB4MjIzKV0oL15cXFxcXFxcIihbYS16QS1aX11bYS16QS1aXzAtOV0qKVxcXFxcXFwiJC8pP18weDExNDgzNj1fMHgxMTQ4MzZbJ3N1YnN0ciddKDB4MSxfMHgxMTQ4MzZbXzB4NDdjZGMzKDB4MWUyKV0tMHgyKTpfMHgxMTQ4MzY9XzB4MTE0ODM2W18weDQ3Y2RjMygweDIwMildKC8nL2csJ1xcXFxcXFxceDVjXFxcXFxcXFx4MjcnKVtfMHg0N2NkYzMoMHgyMDIpXSgvXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwiL2csJ1xcXFxcXFxceDIyJylbXzB4NDdjZGMzKDB4MjAyKV0oLyheXFxcXFxcXCJ8XFxcXFxcXCIkKS9nLCdcXFxcXFxcXHgyNycpLF8weDExNDgzNjt9W18weDIwMTU4MigweDI3NildKF8weGNjNGVjYyxfMHgzZmEzNTEsXzB4MmM3NWJhLF8weDUwNTk2OCl7dmFyIF8weDYwOTlkMT1fMHgyMDE1ODI7dGhpc1tfMHg2MDk5ZDEoMHgyNDcpXShfMHhjYzRlY2MsXzB4M2ZhMzUxKSxfMHg1MDU5NjgmJl8weDUwNTk2OCgpLHRoaXNbXzB4NjA5OWQxKDB4MWEzKV0oXzB4MmM3NWJhLF8weGNjNGVjYyksdGhpc1tfMHg2MDk5ZDEoMHgyNzkpXShfMHhjYzRlY2MsXzB4M2ZhMzUxKTt9W18weDIwMTU4MigweDI0NyldKF8weDRiNzBjNSxfMHg1MGVkOWMpe3ZhciBfMHg0MDdlN2E9XzB4MjAxNTgyO3RoaXNbXzB4NDA3ZTdhKDB4MjVjKV0oXzB4NGI3MGM1LF8weDUwZWQ5YyksdGhpc1snX3NldE5vZGVRdWVyeVBhdGgnXShfMHg0YjcwYzUsXzB4NTBlZDljKSx0aGlzW18weDQwN2U3YSgweDFhNSldKF8weDRiNzBjNSxfMHg1MGVkOWMpLHRoaXNbXzB4NDA3ZTdhKDB4MWQ2KV0oXzB4NGI3MGM1LF8weDUwZWQ5Yyk7fVsnX3NldE5vZGVJZCddKF8weDVjODg4OSxfMHgzYzEwN2Ype31bXzB4MjAxNTgyKDB4MjMzKV0oXzB4MTMxNjA3LF8weDdiNWFjMCl7fVtfMHgyMDE1ODIoMHgxZDcpXShfMHgxOWQyOWYsXzB4NGEyMzgzKXt9W18weDIwMTU4MigweDIyMSldKF8weDU3ZTk5Zil7dmFyIF8weDVkZDI4NT1fMHgyMDE1ODI7cmV0dXJuIF8weDU3ZTk5Zj09PXRoaXNbXzB4NWRkMjg1KDB4MjA1KV07fVtfMHgyMDE1ODIoMHgyNzkpXShfMHgzMmJiMWIsXzB4MWE4ZDM3KXt2YXIgXzB4NTcxMTI2PV8weDIwMTU4Mjt0aGlzW18weDU3MTEyNigweDFkNyldKF8weDMyYmIxYixfMHgxYThkMzcpLHRoaXNbXzB4NTcxMTI2KDB4MWFmKV0oXzB4MzJiYjFiKSxfMHgxYThkMzdbXzB4NTcxMTI2KDB4MWM0KV0mJnRoaXNbXzB4NTcxMTI2KDB4MTljKV0oXzB4MzJiYjFiKSx0aGlzW18weDU3MTEyNigweDFjYyldKF8weDMyYmIxYixfMHgxYThkMzcpLHRoaXNbXzB4NTcxMTI2KDB4MjYwKV0oXzB4MzJiYjFiLF8weDFhOGQzNyksdGhpc1tfMHg1NzExMjYoMHgyNTUpXShfMHgzMmJiMWIpO31bXzB4MjAxNTgyKDB4MWEzKV0oXzB4NDI4M2Q0LF8weDVkYzc5ZCl7dmFyIF8weDE2NzZmNz1fMHgyMDE1ODI7bGV0IF8weDM1MmU5OTt0cnl7XzB4NDkzMmM1W18weDE2NzZmNygweDIzYSldJiYoXzB4MzUyZTk5PV8weDQ5MzJjNVtfMHgxNjc2ZjcoMHgyM2EpXVtfMHgxNjc2ZjcoMHgyMzApXSxfMHg0OTMyYzVbXzB4MTY3NmY3KDB4MjNhKV1bXzB4MTY3NmY3KDB4MjMwKV09ZnVuY3Rpb24oKXt9KSxfMHg0MjgzZDQmJnR5cGVvZiBfMHg0MjgzZDRbJ2xlbmd0aCddPT1fMHgxNjc2ZjcoMHgyMGIpJiYoXzB4NWRjNzlkW18weDE2NzZmNygweDFlMildPV8weDQyODNkNFtfMHgxNjc2ZjcoMHgxZTIpXSk7fWNhdGNoe31maW5hbGx5e18weDM1MmU5OSYmKF8weDQ5MzJjNVtfMHgxNjc2ZjcoMHgyM2EpXVtfMHgxNjc2ZjcoMHgyMzApXT1fMHgzNTJlOTkpO31pZihfMHg1ZGM3OWRbJ3R5cGUnXT09PV8weDE2NzZmNygweDIwYil8fF8weDVkYzc5ZFtfMHgxNjc2ZjcoMHgyMzUpXT09PV8weDE2NzZmNygweDI0OSkpe2lmKGlzTmFOKF8weDVkYzc5ZFsndmFsdWUnXSkpXzB4NWRjNzlkW18weDE2NzZmNygweDFlNyldPSEweDAsZGVsZXRlIF8weDVkYzc5ZFtfMHgxNjc2ZjcoMHgyNGEpXTtlbHNlIHN3aXRjaChfMHg1ZGM3OWRbJ3ZhbHVlJ10pe2Nhc2UgTnVtYmVyW18weDE2NzZmNygweDFiYSldOl8weDVkYzc5ZFtfMHgxNjc2ZjcoMHgyM2IpXT0hMHgwLGRlbGV0ZSBfMHg1ZGM3OWRbJ3ZhbHVlJ107YnJlYWs7Y2FzZSBOdW1iZXJbXzB4MTY3NmY3KDB4MjY2KV06XzB4NWRjNzlkW18weDE2NzZmNygweDIxMyldPSEweDAsZGVsZXRlIF8weDVkYzc5ZFtfMHgxNjc2ZjcoMHgyNGEpXTticmVhaztjYXNlIDB4MDp0aGlzW18weDE2NzZmNygweDE5MCldKF8weDVkYzc5ZFtfMHgxNjc2ZjcoMHgyNGEpXSkmJihfMHg1ZGM3OWRbXzB4MTY3NmY3KDB4MjQyKV09ITB4MCk7YnJlYWs7fX1lbHNlIF8weDVkYzc5ZFsndHlwZSddPT09J2Z1bmN0aW9uJyYmdHlwZW9mIF8weDQyODNkNFtfMHgxNjc2ZjcoMHgxODQpXT09J3N0cmluZycmJl8weDQyODNkNFsnbmFtZSddJiZfMHg1ZGM3OWRbXzB4MTY3NmY3KDB4MTg0KV0mJl8weDQyODNkNFtfMHgxNjc2ZjcoMHgxODQpXSE9PV8weDVkYzc5ZFtfMHgxNjc2ZjcoMHgxODQpXSYmKF8weDVkYzc5ZFtfMHgxNjc2ZjcoMHgyNmUpXT1fMHg0MjgzZDRbXzB4MTY3NmY3KDB4MTg0KV0pO31bXzB4MjAxNTgyKDB4MTkwKV0oXzB4MjQ4ZmU2KXt2YXIgXzB4NTRkYzM4PV8weDIwMTU4MjtyZXR1cm4gMHgxL18weDI0OGZlNj09PU51bWJlcltfMHg1NGRjMzgoMHgyNjYpXTt9Wydfc29ydFByb3BzJ10oXzB4M2M3YmYyKXt2YXIgXzB4MWZhNjI1PV8weDIwMTU4MjshXzB4M2M3YmYyW18weDFmYTYyNSgweDIzOCldfHwhXzB4M2M3YmYyW18weDFmYTYyNSgweDIzOCldW18weDFmYTYyNSgweDFlMildfHxfMHgzYzdiZjJbXzB4MWZhNjI1KDB4MjM1KV09PT0nYXJyYXknfHxfMHgzYzdiZjJbXzB4MWZhNjI1KDB4MjM1KV09PT1fMHgxZmE2MjUoMHgxZTApfHxfMHgzYzdiZjJbXzB4MWZhNjI1KDB4MjM1KV09PT1fMHgxZmE2MjUoMHgyMGYpfHxfMHgzYzdiZjJbXzB4MWZhNjI1KDB4MjM4KV1bJ3NvcnQnXShmdW5jdGlvbihfMHhkZTM2NjYsXzB4MzllNzg1KXt2YXIgXzB4M2Q0YTNkPV8weDFmYTYyNSxfMHg0NDcyNWY9XzB4ZGUzNjY2W18weDNkNGEzZCgweDE4NCldWyd0b0xvd2VyQ2FzZSddKCksXzB4NDk2ZjA2PV8weDM5ZTc4NVsnbmFtZSddW18weDNkNGEzZCgweDFjOSldKCk7cmV0dXJuIF8weDQ0NzI1ZjxfMHg0OTZmMDY/LTB4MTpfMHg0NDcyNWY+XzB4NDk2ZjA2PzB4MToweDA7fSk7fVtfMHgyMDE1ODIoMHgxY2MpXShfMHgyNDUyM2EsXzB4MWQzZjJlKXt2YXIgXzB4MjU4NTdlPV8weDIwMTU4MjtpZighKF8weDFkM2YyZVsnbm9GdW5jdGlvbnMnXXx8IV8weDI0NTIzYVsncHJvcHMnXXx8IV8weDI0NTIzYVtfMHgyNTg1N2UoMHgyMzgpXVtfMHgyNTg1N2UoMHgxZTIpXSkpe2Zvcih2YXIgXzB4MWQwZjhjPVtdLF8weDNjNDcwOD1bXSxfMHgzOWIwMDE9MHgwLF8weDI3NTJjZD1fMHgyNDUyM2FbJ3Byb3BzJ11bXzB4MjU4NTdlKDB4MWUyKV07XzB4MzliMDAxPF8weDI3NTJjZDtfMHgzOWIwMDErKyl7dmFyIF8weDcwOWJjMz1fMHgyNDUyM2FbXzB4MjU4NTdlKDB4MjM4KV1bXzB4MzliMDAxXTtfMHg3MDliYzNbJ3R5cGUnXT09PV8weDI1ODU3ZSgweDI3OCk/XzB4MWQwZjhjW18weDI1ODU3ZSgweDIwYyldKF8weDcwOWJjMyk6XzB4M2M0NzA4WydwdXNoJ10oXzB4NzA5YmMzKTt9aWYoISghXzB4M2M0NzA4W18weDI1ODU3ZSgweDFlMildfHxfMHgxZDBmOGNbXzB4MjU4NTdlKDB4MWUyKV08PTB4MSkpe18weDI0NTIzYVtfMHgyNTg1N2UoMHgyMzgpXT1fMHgzYzQ3MDg7dmFyIF8weDM2YWQxNT17J2Z1bmN0aW9uc05vZGUnOiEweDAsJ3Byb3BzJzpfMHgxZDBmOGN9O3RoaXNbXzB4MjU4NTdlKDB4MjVjKV0oXzB4MzZhZDE1LF8weDFkM2YyZSksdGhpc1snX3NldE5vZGVMYWJlbCddKF8weDM2YWQxNSxfMHgxZDNmMmUpLHRoaXNbXzB4MjU4NTdlKDB4MWFmKV0oXzB4MzZhZDE1KSx0aGlzW18weDI1ODU3ZSgweDFkNildKF8weDM2YWQxNSxfMHgxZDNmMmUpLF8weDM2YWQxNVsnaWQnXSs9J1xcXFxcXFxceDIwZicsXzB4MjQ1MjNhW18weDI1ODU3ZSgweDIzOCldW18weDI1ODU3ZSgweDIyYSldKF8weDM2YWQxNSk7fX19WydfYWRkTG9hZE5vZGUnXShfMHgyZDRlZTksXzB4NTk3MjFkKXt9W18weDIwMTU4MigweDFhZildKF8weDI5NWQ5MSl7fVsnX2lzQXJyYXknXShfMHg0ODZmYTApe3ZhciBfMHgzNzU0Y2U9XzB4MjAxNTgyO3JldHVybiBBcnJheVtfMHgzNzU0Y2UoMHgyMjApXShfMHg0ODZmYTApfHx0eXBlb2YgXzB4NDg2ZmEwPT1fMHgzNzU0Y2UoMHgyNDMpJiZ0aGlzWydfb2JqZWN0VG9TdHJpbmcnXShfMHg0ODZmYTApPT09XzB4Mzc1NGNlKDB4MjI4KTt9W18weDIwMTU4MigweDFkNildKF8weDU4YzE0YSxfMHgzOWUwNzEpe31bXzB4MjAxNTgyKDB4MjU1KV0oXzB4NGY1MWZhKXt2YXIgXzB4NDg1MTU5PV8weDIwMTU4MjtkZWxldGUgXzB4NGY1MWZhWydfaGFzU3ltYm9sUHJvcGVydHlPbkl0c1BhdGgnXSxkZWxldGUgXzB4NGY1MWZhWydfaGFzU2V0T25JdHNQYXRoJ10sZGVsZXRlIF8weDRmNTFmYVtfMHg0ODUxNTkoMHgxZWUpXTt9W18weDIwMTU4MigweDFhNSldKF8weDE2MzBjZSxfMHg0ZTMyZGEpe319bGV0IF8weDViNjE3MD1uZXcgXzB4MjJmMjg1KCksXzB4NWNiOGNiPXsncHJvcHMnOjB4NjQsJ2VsZW1lbnRzJzoweDY0LCdzdHJMZW5ndGgnOjB4NDAwKjB4MzIsJ3RvdGFsU3RyTGVuZ3RoJzoweDQwMCoweDMyLCdhdXRvRXhwYW5kTGltaXQnOjB4MTM4OCwnYXV0b0V4cGFuZE1heERlcHRoJzoweGF9LF8weDJiYTU5MT17J3Byb3BzJzoweDUsJ2VsZW1lbnRzJzoweDUsJ3N0ckxlbmd0aCc6MHgxMDAsJ3RvdGFsU3RyTGVuZ3RoJzoweDEwMCoweDMsJ2F1dG9FeHBhbmRMaW1pdCc6MHgxZSwnYXV0b0V4cGFuZE1heERlcHRoJzoweDJ9O2Z1bmN0aW9uIF8weDZjNTBkYyhfMHg1ZTVkYmMsXzB4YmNkZGVlLF8weDNhMGMzYyxfMHgyYWQzMDcsXzB4ZDQxNjQ5LF8weDcyZWZlNil7dmFyIF8weDIxMDU5Nj1fMHgyMDE1ODI7bGV0IF8weDE0NGFiOSxfMHhiOGYwYzg7dHJ5e18weGI4ZjBjOD1fMHg1MzE1MGUoKSxfMHgxNDRhYjk9XzB4MTIxMDA3W18weGJjZGRlZV0sIV8weDE0NGFiOXx8XzB4YjhmMGM4LV8weDE0NGFiOVsndHMnXT4weDFmNCYmXzB4MTQ0YWI5W18weDIxMDU5NigweDFlNSldJiZfMHgxNDRhYjlbXzB4MjEwNTk2KDB4MjBhKV0vXzB4MTQ0YWI5W18weDIxMDU5NigweDFlNSldPDB4NjQ/KF8weDEyMTAwN1tfMHhiY2RkZWVdPV8weDE0NGFiOT17J2NvdW50JzoweDAsJ3RpbWUnOjB4MCwndHMnOl8weGI4ZjBjOH0sXzB4MTIxMDA3WydoaXRzJ109e30pOl8weGI4ZjBjOC1fMHgxMjEwMDdbJ2hpdHMnXVsndHMnXT4weDMyJiZfMHgxMjEwMDdbXzB4MjEwNTk2KDB4MjVmKV1bXzB4MjEwNTk2KDB4MWU1KV0mJl8weDEyMTAwN1tfMHgyMTA1OTYoMHgyNWYpXVtfMHgyMTA1OTYoMHgyMGEpXS9fMHgxMjEwMDdbXzB4MjEwNTk2KDB4MjVmKV1bXzB4MjEwNTk2KDB4MWU1KV08MHg2NCYmKF8weDEyMTAwN1tfMHgyMTA1OTYoMHgyNWYpXT17fSk7bGV0IF8weDFhMTFhMT1bXSxfMHgyZTk2OTA9XzB4MTQ0YWI5W18weDIxMDU5NigweDI1NyldfHxfMHgxMjEwMDdbXzB4MjEwNTk2KDB4MjVmKV1bXzB4MjEwNTk2KDB4MjU3KV0/XzB4MmJhNTkxOl8weDVjYjhjYixfMHgyYTdiMmQ9XzB4NTkxMzRmPT57dmFyIF8weDMyZmYzYj1fMHgyMTA1OTY7bGV0IF8weDRkNTdiNz17fTtyZXR1cm4gXzB4NGQ1N2I3W18weDMyZmYzYigweDIzOCldPV8weDU5MTM0ZltfMHgzMmZmM2IoMHgyMzgpXSxfMHg0ZDU3YjdbXzB4MzJmZjNiKDB4MjU5KV09XzB4NTkxMzRmW18weDMyZmYzYigweDI1OSldLF8weDRkNTdiN1tfMHgzMmZmM2IoMHgyNDQpXT1fMHg1OTEzNGZbJ3N0ckxlbmd0aCddLF8weDRkNTdiN1tfMHgzMmZmM2IoMHgxZGIpXT1fMHg1OTEzNGZbXzB4MzJmZjNiKDB4MWRiKV0sXzB4NGQ1N2I3W18weDMyZmYzYigweDE4YildPV8weDU5MTM0ZltfMHgzMmZmM2IoMHgxOGIpXSxfMHg0ZDU3YjdbJ2F1dG9FeHBhbmRNYXhEZXB0aCddPV8weDU5MTM0ZltfMHgzMmZmM2IoMHgyNjUpXSxfMHg0ZDU3YjdbXzB4MzJmZjNiKDB4MWM0KV09ITB4MSxfMHg0ZDU3YjdbXzB4MzJmZjNiKDB4MjA4KV09IV8weDE2NDk2NSxfMHg0ZDU3YjdbXzB4MzJmZjNiKDB4MjI3KV09MHgxLF8weDRkNTdiN1tfMHgzMmZmM2IoMHgxODgpXT0weDAsXzB4NGQ1N2I3W18weDMyZmYzYigweDE5MildPSdyb290X2V4cF9pZCcsXzB4NGQ1N2I3W18weDMyZmYzYigweDE4NyldPV8weDMyZmYzYigweDFkMSksXzB4NGQ1N2I3W18weDMyZmYzYigweDIzNildPSEweDAsXzB4NGQ1N2I3WydhdXRvRXhwYW5kUHJldmlvdXNPYmplY3RzJ109W10sXzB4NGQ1N2I3W18weDMyZmYzYigweDI1NildPTB4MCxfMHg0ZDU3YjdbXzB4MzJmZjNiKDB4MWYxKV09ITB4MCxfMHg0ZDU3YjdbJ2FsbFN0ckxlbmd0aCddPTB4MCxfMHg0ZDU3YjdbXzB4MzJmZjNiKDB4MjExKV09eydjdXJyZW50Jzp2b2lkIDB4MCwncGFyZW50Jzp2b2lkIDB4MCwnaW5kZXgnOjB4MH0sXzB4NGQ1N2I3O307Zm9yKHZhciBfMHgyYTU3MGY9MHgwO18weDJhNTcwZjxfMHhkNDE2NDlbXzB4MjEwNTk2KDB4MWUyKV07XzB4MmE1NzBmKyspXzB4MWExMWExW18weDIxMDU5NigweDIwYyldKF8weDViNjE3MFsnc2VyaWFsaXplJ10oeyd0aW1lTm9kZSc6XzB4NWU1ZGJjPT09J3RpbWUnfHx2b2lkIDB4MH0sXzB4ZDQxNjQ5W18weDJhNTcwZl0sXzB4MmE3YjJkKF8weDJlOTY5MCkse30pKTtpZihfMHg1ZTVkYmM9PT0ndHJhY2UnfHxfMHg1ZTVkYmM9PT0nZXJyb3InKXtsZXQgXzB4Mzk1NTVkPUVycm9yW18weDIxMDU5NigweDFlNCldO3RyeXtFcnJvcltfMHgyMTA1OTYoMHgxZTQpXT0weDEvMHgwLF8weDFhMTFhMVtfMHgyMTA1OTYoMHgyMGMpXShfMHg1YjYxNzBbXzB4MjEwNTk2KDB4MTllKV0oeydzdGFja05vZGUnOiEweDB9LG5ldyBFcnJvcigpW18weDIxMDU5NigweDFkZSldLF8weDJhN2IyZChfMHgyZTk2OTApLHsnc3RyTGVuZ3RoJzoweDEvMHgwfSkpO31maW5hbGx5e0Vycm9yWydzdGFja1RyYWNlTGltaXQnXT1fMHgzOTU1NWQ7fX1yZXR1cm57J21ldGhvZCc6XzB4MjEwNTk2KDB4MjE5KSwndmVyc2lvbic6XzB4NDA0NzQ0LCdhcmdzJzpbeyd0cyc6XzB4M2EwYzNjLCdzZXNzaW9uJzpfMHgyYWQzMDcsJ2FyZ3MnOl8weDFhMTFhMSwnaWQnOl8weGJjZGRlZSwnY29udGV4dCc6XzB4NzJlZmU2fV19O31jYXRjaChfMHgyNjAyZTIpe3JldHVybnsnbWV0aG9kJzpfMHgyMTA1OTYoMHgyMTkpLCd2ZXJzaW9uJzpfMHg0MDQ3NDQsJ2FyZ3MnOlt7J3RzJzpfMHgzYTBjM2MsJ3Nlc3Npb24nOl8weDJhZDMwNywnYXJncyc6W3sndHlwZSc6XzB4MjEwNTk2KDB4MWI2KSwnZXJyb3InOl8weDI2MDJlMiYmXzB4MjYwMmUyW18weDIxMDU5NigweDFmYSldfV0sJ2lkJzpfMHhiY2RkZWUsJ2NvbnRleHQnOl8weDcyZWZlNn1dfTt9ZmluYWxseXt0cnl7aWYoXzB4MTQ0YWI5JiZfMHhiOGYwYzgpe2xldCBfMHgxMzcyZjk9XzB4NTMxNTBlKCk7XzB4MTQ0YWI5W18weDIxMDU5NigweDFlNSldKyssXzB4MTQ0YWI5W18weDIxMDU5NigweDIwYSldKz1fMHgyYWYyNzMoXzB4YjhmMGM4LF8weDEzNzJmOSksXzB4MTQ0YWI5Wyd0cyddPV8weDEzNzJmOSxfMHgxMjEwMDdbXzB4MjEwNTk2KDB4MjVmKV1bXzB4MjEwNTk2KDB4MWU1KV0rKyxfMHgxMjEwMDdbXzB4MjEwNTk2KDB4MjVmKV1bXzB4MjEwNTk2KDB4MjBhKV0rPV8weDJhZjI3MyhfMHhiOGYwYzgsXzB4MTM3MmY5KSxfMHgxMjEwMDdbXzB4MjEwNTk2KDB4MjVmKV1bJ3RzJ109XzB4MTM3MmY5LChfMHgxNDRhYjlbXzB4MjEwNTk2KDB4MWU1KV0+MHgzMnx8XzB4MTQ0YWI5W18weDIxMDU5NigweDIwYSldPjB4NjQpJiYoXzB4MTQ0YWI5W18weDIxMDU5NigweDI1NyldPSEweDApLChfMHgxMjEwMDdbXzB4MjEwNTk2KDB4MjVmKV1bJ2NvdW50J10+MHgzZTh8fF8weDEyMTAwN1tfMHgyMTA1OTYoMHgyNWYpXVsndGltZSddPjB4MTJjKSYmKF8weDEyMTAwN1tfMHgyMTA1OTYoMHgyNWYpXVsncmVkdWNlTGltaXRzJ109ITB4MCk7fX1jYXRjaHt9fX1yZXR1cm4gXzB4NmM1MGRjO30oKF8weDI2MGQ5MixfMHgxMzJhZTIsXzB4MzM4YzU5LF8weDUwMjRkYyxfMHgzMzY2Y2UsXzB4MmE3NGRhLF8weDUyOTNiNixfMHg0NTI1MDYsXzB4M2Q2YjIwLF8weDQ0YmE0MyxfMHgzN2U2MjUpPT57dmFyIF8weDUwM2U4MD1fMHg0ODdmMzg7aWYoXzB4MjYwZDkyW18weDUwM2U4MCgweDI2OSldKXJldHVybiBfMHgyNjBkOTJbJ19jb25zb2xlX25pbmphJ107aWYoIUgoXzB4MjYwZDkyLF8weDQ1MjUwNixfMHgzMzY2Y2UpKXJldHVybiBfMHgyNjBkOTJbXzB4NTAzZTgwKDB4MjY5KV09eydjb25zb2xlTG9nJzooKT0+e30sJ2NvbnNvbGVUcmFjZSc6KCk9Pnt9LCdjb25zb2xlVGltZSc6KCk9Pnt9LCdjb25zb2xlVGltZUVuZCc6KCk9Pnt9LCdhdXRvTG9nJzooKT0+e30sJ2F1dG9Mb2dNYW55JzooKT0+e30sJ2F1dG9UcmFjZU1hbnknOigpPT57fSwnY292ZXJhZ2UnOigpPT57fSwnYXV0b1RyYWNlJzooKT0+e30sJ2F1dG9UaW1lJzooKT0+e30sJ2F1dG9UaW1lRW5kJzooKT0+e319LF8weDI2MGQ5MltfMHg1MDNlODAoMHgyNjkpXTtsZXQgXzB4NDk1NGY1PUIoXzB4MjYwZDkyKSxfMHgxYWU1YTY9XzB4NDk1NGY1W18weDUwM2U4MCgweDFmMyldLF8weDRhZDQ4Mj1fMHg0OTU0ZjVbJ3RpbWVTdGFtcCddLF8weDQzNTEzMz1fMHg0OTU0ZjVbXzB4NTAzZTgwKDB4MWQ5KV0sXzB4MjYyMTY4PXsnaGl0cyc6e30sJ3RzJzp7fX0sXzB4MWE0OTYxPVgoXzB4MjYwZDkyLF8weDNkNmIyMCxfMHgyNjIxNjgsXzB4MmE3NGRhKSxfMHhhN2EzN2Q9XzB4M2M0YzYzPT57XzB4MjYyMTY4Wyd0cyddW18weDNjNGM2M109XzB4NGFkNDgyKCk7fSxfMHg2MTJhOWQ9KF8weDM5MmQwNyxfMHgyZDQ5NDkpPT57dmFyIF8weDIyMjAxYz1fMHg1MDNlODA7bGV0IF8weDE1MzQzZD1fMHgyNjIxNjhbJ3RzJ11bXzB4MmQ0OTQ5XTtpZihkZWxldGUgXzB4MjYyMTY4Wyd0cyddW18weDJkNDk0OV0sXzB4MTUzNDNkKXtsZXQgXzB4NWVmYjFmPV8weDFhZTVhNihfMHgxNTM0M2QsXzB4NGFkNDgyKCkpO18weDRiZjgxYihfMHgxYTQ5NjEoXzB4MjIyMDFjKDB4MjBhKSxfMHgzOTJkMDcsXzB4NDM1MTMzKCksXzB4M2NiNzE0LFtfMHg1ZWZiMWZdLF8weDJkNDk0OSkpO319LF8weDRjNjVhOT1fMHgzMzRlZWE9Pnt2YXIgXzB4NTUyY2U4PV8weDUwM2U4MCxfMHg0NGFkMGQ7cmV0dXJuIF8weDMzNjZjZT09PSduZXh0LmpzJyYmXzB4MjYwZDkyWydvcmlnaW4nXSYmKChfMHg0NGFkMGQ9XzB4MzM0ZWVhPT1udWxsP3ZvaWQgMHgwOl8weDMzNGVlYVtfMHg1NTJjZTgoMHgxYjgpXSk9PW51bGw/dm9pZCAweDA6XzB4NDRhZDBkW18weDU1MmNlOCgweDFlMildKSYmKF8weDMzNGVlYVtfMHg1NTJjZTgoMHgxYjgpXVsweDBdW18weDU1MmNlOCgweDE5OSldPV8weDI2MGQ5MltfMHg1NTJjZTgoMHgxOTkpXSksXzB4MzM0ZWVhO307XzB4MjYwZDkyWydfY29uc29sZV9uaW5qYSddPXsnY29uc29sZUxvZyc6KF8weDJiM2FiMixfMHg1ZWE4Y2MpPT57dmFyIF8weDM5N2VlZD1fMHg1MDNlODA7XzB4MjYwZDkyW18weDM5N2VlZCgweDIzYSldW18weDM5N2VlZCgweDIxOSldW18weDM5N2VlZCgweDE4NCldIT09XzB4Mzk3ZWVkKDB4MWIzKSYmXzB4NGJmODFiKF8weDFhNDk2MShfMHgzOTdlZWQoMHgyMTkpLF8weDJiM2FiMixfMHg0MzUxMzMoKSxfMHgzY2I3MTQsXzB4NWVhOGNjKSk7fSwnY29uc29sZVRyYWNlJzooXzB4OTBiM2M2LF8weDNiNmZmNCk9Pnt2YXIgXzB4NTVjMzNmPV8weDUwM2U4MCxfMHgzMmZhYmEsXzB4MWViOWNjO18weDI2MGQ5MlsnY29uc29sZSddW18weDU1YzMzZigweDIxOSldW18weDU1YzMzZigweDE4NCldIT09XzB4NTVjMzNmKDB4MjA0KSYmKChfMHgxZWI5Y2M9KF8weDMyZmFiYT1fMHgyNjBkOTJbXzB4NTVjMzNmKDB4MjYyKV0pPT1udWxsP3ZvaWQgMHgwOl8weDMyZmFiYVtfMHg1NWMzM2YoMHgxYjQpXSkhPW51bGwmJl8weDFlYjljY1tfMHg1NWMzM2YoMHgyMTEpXSYmKF8weDI2MGQ5MltfMHg1NWMzM2YoMHgyMWQpXT0hMHgwKSxfMHg0YmY4MWIoXzB4NGM2NWE5KF8weDFhNDk2MSgndHJhY2UnLF8weDkwYjNjNixfMHg0MzUxMzMoKSxfMHgzY2I3MTQsXzB4M2I2ZmY0KSkpKTt9LCdjb25zb2xlRXJyb3InOihfMHg0NzcxMmYsXzB4MTBhY2I4KT0+e3ZhciBfMHg0YTgzZjc9XzB4NTAzZTgwO18weDI2MGQ5MltfMHg0YTgzZjcoMHgyMWQpXT0hMHgwLF8weDRiZjgxYihfMHg0YzY1YTkoXzB4MWE0OTYxKF8weDRhODNmNygweDIzMCksXzB4NDc3MTJmLF8weDQzNTEzMygpLF8weDNjYjcxNCxfMHgxMGFjYjgpKSk7fSwnY29uc29sZVRpbWUnOl8weDM5MzliZD0+e18weGE3YTM3ZChfMHgzOTM5YmQpO30sJ2NvbnNvbGVUaW1lRW5kJzooXzB4MTVlMDJjLF8weDJkMzcyOCk9PntfMHg2MTJhOWQoXzB4MmQzNzI4LF8weDE1ZTAyYyk7fSwnYXV0b0xvZyc6KF8weDNhM2MwMixfMHgyMGFmNTEpPT57dmFyIF8weDUyNDgzYj1fMHg1MDNlODA7XzB4NGJmODFiKF8weDFhNDk2MShfMHg1MjQ4M2IoMHgyMTkpLF8weDIwYWY1MSxfMHg0MzUxMzMoKSxfMHgzY2I3MTQsW18weDNhM2MwMl0pKTt9LCdhdXRvTG9nTWFueSc6KF8weDE4NzJmZCxfMHgyMGU0YmIpPT57dmFyIF8weDQ3YWYyNz1fMHg1MDNlODA7XzB4NGJmODFiKF8weDFhNDk2MShfMHg0N2FmMjcoMHgyMTkpLF8weDE4NzJmZCxfMHg0MzUxMzMoKSxfMHgzY2I3MTQsXzB4MjBlNGJiKSk7fSwnYXV0b1RyYWNlJzooXzB4MzAwNzMxLF8weDFiNzg3MSk9Pnt2YXIgXzB4M2U1NGY2PV8weDUwM2U4MDtfMHg0YmY4MWIoXzB4NGM2NWE5KF8weDFhNDk2MShfMHgzZTU0ZjYoMHgyMTApLF8weDFiNzg3MSxfMHg0MzUxMzMoKSxfMHgzY2I3MTQsW18weDMwMDczMV0pKSk7fSwnYXV0b1RyYWNlTWFueSc6KF8weDU0MDA5YSxfMHgxOTVlYzkpPT57dmFyIF8weDFmNmMyZD1fMHg1MDNlODA7XzB4NGJmODFiKF8weDRjNjVhOShfMHgxYTQ5NjEoXzB4MWY2YzJkKDB4MjEwKSxfMHg1NDAwOWEsXzB4NDM1MTMzKCksXzB4M2NiNzE0LF8weDE5NWVjOSkpKTt9LCdhdXRvVGltZSc6KF8weDE1NTQyNyxfMHgyYmJlYWMsXzB4MTdiNjA1KT0+e18weGE3YTM3ZChfMHgxN2I2MDUpO30sJ2F1dG9UaW1lRW5kJzooXzB4ZjExZGQ5LF8weDM2MmVhMCxfMHhjMmMyZTMpPT57XzB4NjEyYTlkKF8weDM2MmVhMCxfMHhjMmMyZTMpO30sJ2NvdmVyYWdlJzpfMHhiZjNjNGU9Pnt2YXIgXzB4MjA2ZjM1PV8weDUwM2U4MDtfMHg0YmY4MWIoeydtZXRob2QnOl8weDIwNmYzNSgweDI0ZiksJ3ZlcnNpb24nOl8weDJhNzRkYSwnYXJncyc6W3snaWQnOl8weGJmM2M0ZX1dfSk7fX07bGV0IF8weDRiZjgxYj1xKF8weDI2MGQ5MixfMHgxMzJhZTIsXzB4MzM4YzU5LF8weDUwMjRkYyxfMHgzMzY2Y2UsXzB4NDRiYTQzLF8weDM3ZTYyNSksXzB4M2NiNzE0PV8weDI2MGQ5MltfMHg1MDNlODAoMHgyMjIpXTtyZXR1cm4gXzB4MjYwZDkyWydfY29uc29sZV9uaW5qYSddO30pKGdsb2JhbFRoaXMsJzEyNy4wLjAuMScsJzMzNDUzJyxfMHg0ODdmMzgoMHgxYjIpLF8weDQ4N2YzOCgweDI1MyksXzB4NDg3ZjM4KDB4MjQ2KSwnMTczNjM5OTkwOTk3OScsXzB4NDg3ZjM4KDB4MTg1KSxfMHg0ODdmMzgoMHgxYzcpLF8weDQ4N2YzOCgweDI0YiksXzB4NDg3ZjM4KDB4MjNlKSk7XFxcIik7fWNhdGNoKGUpe319Oy8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovZnVuY3Rpb24gb29fb28oaTpzdHJpbmcsLi4udjphbnlbXSl7dHJ5e29vX2NtKCkuY29uc29sZUxvZyhpLCB2KTt9Y2F0Y2goZSl7fSByZXR1cm4gdn07b29fb287LyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9mdW5jdGlvbiBvb190cihpOnN0cmluZywuLi52OmFueVtdKXt0cnl7b29fY20oKS5jb25zb2xlVHJhY2UoaSwgdik7fWNhdGNoKGUpe30gcmV0dXJuIHZ9O29vX3RyOy8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovZnVuY3Rpb24gb29fdHgoaTpzdHJpbmcsLi4udjphbnlbXSl7dHJ5e29vX2NtKCkuY29uc29sZUVycm9yKGksIHYpO31jYXRjaChlKXt9IHJldHVybiB2fTtvb190eDsvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL2Z1bmN0aW9uIG9vX3RzKHY/OnN0cmluZyk6c3RyaW5ne3RyeXtvb19jbSgpLmNvbnNvbGVUaW1lKHYpO31jYXRjaChlKXt9IHJldHVybiB2IGFzIHN0cmluZzt9O29vX3RzOy8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovZnVuY3Rpb24gb29fdGUodjpzdHJpbmd8dW5kZWZpbmVkLCBpOnN0cmluZyk6c3RyaW5ne3RyeXtvb19jbSgpLmNvbnNvbGVUaW1lRW5kKHYsIGkpO31jYXRjaChlKXt9IHJldHVybiB2IGFzIHN0cmluZzt9O29vX3RlOy8qZXNsaW50IHVuaWNvcm4vbm8tYWJ1c2l2ZS1lc2xpbnQtZGlzYWJsZTosZXNsaW50LWNvbW1lbnRzL2Rpc2FibGUtZW5hYmxlLXBhaXI6LGVzbGludC1jb21tZW50cy9uby11bmxpbWl0ZWQtZGlzYWJsZTosZXNsaW50LWNvbW1lbnRzL25vLWFnZ3JlZ2F0aW5nLWVuYWJsZTosZXNsaW50LWNvbW1lbnRzL25vLWR1cGxpY2F0ZS1kaXNhYmxlOixlc2xpbnQtY29tbWVudHMvbm8tdW51c2VkLWRpc2FibGU6LGVzbGludC1jb21tZW50cy9uby11bnVzZWQtZW5hYmxlOiwqLzwvc2NyaXB0PlxcblxcbjxzdHlsZSBzY29wZWQ+XFxuLnYtZW50ZXItYWN0aXZlLFxcbi52LWxlYXZlLWFjdGl2ZSB7XFxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcXG59XFxuXFxuLnYtZW50ZXItZnJvbSxcXG4udi1sZWF2ZS10byB7XFxuICBvcGFjaXR5OiAwO1xcbn1cXG48L3N0eWxlPlxcblwiXSxcInNvdXJjZVJvb3RcIjpcIlwifV0pO1xuLy8gRXhwb3J0c1xuZXhwb3J0IGRlZmF1bHQgX19fQ1NTX0xPQURFUl9FWFBPUlRfX187XG4iLCIvLyBJbXBvcnRzXG5pbXBvcnQgX19fQ1NTX0xPQURFUl9BUElfU09VUkNFTUFQX0lNUE9SVF9fXyBmcm9tIFwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9ydW50aW1lL2Nzc1dpdGhNYXBwaW5nVG9TdHJpbmcuanNcIjtcbmltcG9ydCBfX19DU1NfTE9BREVSX0FQSV9JTVBPUlRfX18gZnJvbSBcIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2Rpc3QvcnVudGltZS9hcGkuanNcIjtcbnZhciBfX19DU1NfTE9BREVSX0VYUE9SVF9fXyA9IF9fX0NTU19MT0FERVJfQVBJX0lNUE9SVF9fXyhfX19DU1NfTE9BREVSX0FQSV9TT1VSQ0VNQVBfSU1QT1JUX19fKTtcbi8vIE1vZHVsZVxuX19fQ1NTX0xPQURFUl9FWFBPUlRfX18ucHVzaChbbW9kdWxlLmlkLCBcIlxcbkBrZXlmcmFtZXMgc3Bpbm5lci01ZDg0YTFkOCB7XFxuMCUge1xcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApIHJvdGF0ZSgwZGVnKTtcXG59XFxuMTAwJSB7XFxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCkgcm90YXRlKDM2MGRlZyk7XFxufVxcbn1cXG4uc3BpbltkYXRhLXYtNWQ4NGExZDhdOjpiZWZvcmUge1xcbiAgYW5pbWF0aW9uOiAxLjVzIGxpbmVhciBpbmZpbml0ZSBzcGlubmVyLTVkODRhMWQ4O1xcbiAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IGluaGVyaXQ7XFxuICBib3JkZXI6IHNvbGlkIDNweCAjY2ZkMGQxO1xcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogZ3JleTtcXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcXG4gIGNvbnRlbnQ6ICcnO1xcbiAgaGVpZ2h0OiAyMHB4O1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgdG9wOiA1MCU7XFxuICBsZWZ0OiA1MCU7XFxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xcbiAgd2lkdGg6IDIwcHg7XFxuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xcbn1cXG4uc3BpbltkYXRhLXYtNWQ4NGExZDhdIHtcXG4gIGhlaWdodDogNDBweDtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgbWFyZ2luOiBhdXRvO1xcbn1cXG5cIiwgXCJcIix7XCJ2ZXJzaW9uXCI6MyxcInNvdXJjZXNcIjpbXCJ3ZWJwYWNrOi8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L3BhcnRpYWxzL1RhYmxlTGF5b3V0LnZ1ZVwiXSxcIm5hbWVzXCI6W10sXCJtYXBwaW5nc1wiOlwiO0FBMlZBO0FBQ0U7SUFDRSxrREFBa0Q7QUFDcEQ7QUFDQTtJQUNFLG9EQUFvRDtBQUN0RDtBQUNGO0FBRUE7RUFDRSxnREFBdUM7RUFDdkMsNkJBQTZCO0VBQzdCLHlCQUF5QjtFQUN6Qix5QkFBeUI7RUFDekIsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixTQUFTO0VBQ1QscUNBQXFDO0VBQ3JDLFdBQVc7RUFDWCxzQkFBc0I7QUFDeEI7QUFDQTtFQUNFLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFlBQVk7QUFDZFwiLFwic291cmNlc0NvbnRlbnRcIjpbXCI8dGVtcGxhdGU+XFxuICA8ZGl2IGNsYXNzPVxcXCJpYXRpLWxpc3QtdGFibGUgbWItMTBcXFwiPlxcbiAgICA8dGFibGU+XFxuICAgICAgPHRoZWFkPlxcbiAgICAgICAgPHRyIGNsYXNzPVxcXCJiZy1uLTEwXFxcIj5cXG4gICAgICAgICAgPHRoIGlkPVxcXCJzblxcXCIgc2NvcGU9XFxcImNvbFxcXCI+XFxuICAgICAgICAgICAgPHNwYW4+Uy5OPC9zcGFuPlxcbiAgICAgICAgICA8L3RoPlxcbiAgICAgICAgICA8dGggaWQ9XFxcInRpdGxlXFxcIiBzY29wZT1cXFwiY29sXFxcIj5cXG4gICAgICAgICAgICA8c3Bhbj5BY3Rpdml0eSBUaXRsZTwvc3Bhbj5cXG4gICAgICAgICAgPC90aD5cXG4gICAgICAgICAgPHRoIGlkPVxcXCJwdWJsaXNoaW5nLXByb2dyZXNzXFxcIiBzY29wZT1cXFwiY29sXFxcIiBjbGFzcz1cXFwicHJvZ3Jlc3MtYmFyLWhlYWRlclxcXCI+XFxuICAgICAgICAgICAgPGFcXG4gICAgICAgICAgICAgIGNsYXNzPVxcXCJmbGV4IGp1c3RpZnktZW5kIHRleHQtbi01MCB0cmFuc2l0aW9uIGR1cmF0aW9uLTUwMCBob3Zlcjp0ZXh0LXNwcmluZy01MFxcXCJcXG4gICAgICAgICAgICAgIDpocmVmPVxcXCJzb3J0QnlQdWJsaXNoaW5nUHJvZ3Jlc3MoKVxcXCJcXG4gICAgICAgICAgICA+XFxuICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cXFwic29ydGluZy1pbmRpY2F0b3JcXFwiIDpjbGFzcz1cXFwic29ydGluZ0RpcmVjdGlvbigpXFxcIj5cXG4gICAgICAgICAgICAgICAgPHN2Zy12dWUgOmljb249XFxcImAke3NvcnRpbmdEaXJlY3Rpb24oKX0tYXJyb3dgXFxcIiAvPlxcbiAgICAgICAgICAgICAgPC9zcGFuPlxcbiAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XFxcIlxcXCI+UHVibGlzaGluZyBQcm9ncmVzczwvc3Bhbj5cXG4gICAgICAgICAgICA8L2E+XFxuICAgICAgICAgIDwvdGg+XFxuICAgICAgICAgIDx0aCBpZD1cXFwiZGF0ZVxcXCIgc2NvcGU9XFxcImNvbFxcXCI+XFxuICAgICAgICAgICAgPGFcXG4gICAgICAgICAgICAgIGNsYXNzPVxcXCJ0ZXh0LW4tNTAgdHJhbnNpdGlvbiBkdXJhdGlvbi01MDAgaG92ZXI6dGV4dC1zcHJpbmctNTBcXFwiXFxuICAgICAgICAgICAgICA6aHJlZj1cXFwic29ydEJ5RGF0ZVVybCgpXFxcIlxcbiAgICAgICAgICAgID5cXG4gICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVxcXCJzb3J0aW5nLWluZGljYXRvclxcXCIgOmNsYXNzPVxcXCJzb3J0aW5nRGlyZWN0aW9uKClcXFwiPlxcbiAgICAgICAgICAgICAgICA8c3ZnLXZ1ZSA6aWNvbj1cXFwiYCR7c29ydGluZ0RpcmVjdGlvbigpfS1hcnJvd2BcXFwiIC8+XFxuICAgICAgICAgICAgICA8L3NwYW4+XFxuICAgICAgICAgICAgICA8c3Bhbj5VcGRhdGVkIE9uPC9zcGFuPlxcbiAgICAgICAgICAgIDwvYT5cXG4gICAgICAgICAgPC90aD5cXG4gICAgICAgICAgPHRoIGlkPVxcXCJzdGF0dXNcXFwiIHNjb3BlPVxcXCJjb2xcXFwiPlxcbiAgICAgICAgICAgIDxzcGFuIGNsYXNzPVxcXCJoaWRkZW5cXFwiPlN0YXR1czwvc3Bhbj5cXG4gICAgICAgICAgPC90aD5cXG4gICAgICAgICAgPHRoIGlkPVxcXCJwdWJsaXNoXFxcIiBzY29wZT1cXFwiY29sXFxcIj5cXG4gICAgICAgICAgICA8c3BhbiBjbGFzcz1cXFwiaGlkZGVuXFxcIj5QdWJsaXNoPC9zcGFuPlxcbiAgICAgICAgICA8L3RoPlxcbiAgICAgICAgICA8dGggaWQ9XFxcImNiXFxcIiBzY29wZT1cXFwiY29sXFxcIj5cXG4gICAgICAgICAgICA8c3Bhbj5cXG4gICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVxcXCJjdXJzb3ItcG9pbnRlclxcXCIgQGNsaWNrPVxcXCJ0b2dnbGVTZWxlY3RBbGwoZGF0YS5kYXRhKVxcXCI+XFxuICAgICAgICAgICAgICAgIDxzdmctdnVlXFxuICAgICAgICAgICAgICAgICAgaWNvbj1cXFwiY2hlY2tib3hcXFwiXFxuICAgICAgICAgICAgICAgICAgOmNsYXNzPVxcXCJpc0FsbFZhbHVlU2VsZWN0ZWQgPyAnIXRleHQtc3ByaW5nLTUwJyA6ICcnXFxcIlxcbiAgICAgICAgICAgICAgICAvPlxcbiAgICAgICAgICAgICAgPC9zcGFuPlxcbiAgICAgICAgICAgIDwvc3Bhbj5cXG4gICAgICAgICAgPC90aD5cXG4gICAgICAgIDwvdHI+XFxuICAgICAgPC90aGVhZD5cXG4gICAgICA8dGJvZHkgdi1pZj1cXFwiZGF0YS50b3RhbCA+IDBcXFwiPlxcbiAgICAgICAgPHRyIHYtaWY9XFxcImxvYWRlclxcXCI+XFxuICAgICAgICAgIDx0ZCBjb2xzcGFuPVxcXCI1XFxcIiBjbGFzcz1cXFwidGV4dC1jZW50ZXJcXFwiPlxcbiAgICAgICAgICAgIDxkaXYgY29sc3Bhbj1cXFwiNVxcXCIgY2xhc3M9XFxcInNwaW5cXFwiPjwvZGl2PlxcbiAgICAgICAgICA8L3RkPlxcbiAgICAgICAgPC90cj5cXG4gICAgICAgIDx0clxcbiAgICAgICAgICB2LWZvcj1cXFwiKGRhdHVtLCBpbmRleCkgaW4gZGF0YS5kYXRhXFxcIlxcbiAgICAgICAgICB2LWVsc2VcXG4gICAgICAgICAgOmtleT1cXFwiZGF0dW1bJ2lkJ11cXFwiXFxuICAgICAgICAgIDpjbGFzcz1cXFwie1xcbiAgICAgICAgICAgICdhbHJlYWR5LXB1Ymxpc2hlZCc6XFxuICAgICAgICAgICAgICBkYXR1bVsnbGlua2VkX3RvX2lhdGknXSAmJiBkYXR1bVsnc3RhdHVzJ10gPT09ICdkcmFmdCcsXFxuICAgICAgICAgIH1cXFwiXFxuICAgICAgICA+XFxuICAgICAgICAgIDx0ZCBjbGFzcz1cXFwicmVsYXRpdmVcXFwiPlxcbiAgICAgICAgICAgIDxQcmV2aW91c2x5UHVibGlzaGVkXFxuICAgICAgICAgICAgICB2LWlmPVxcXCJkYXR1bVsnbGlua2VkX3RvX2lhdGknXSAmJiBkYXR1bVsnc3RhdHVzJ10gPT09ICdkcmFmdCdcXFwiXFxuICAgICAgICAgICAgICBjbGFzcz1cXFwiYWJzb2x1dGUgbGVmdC0wIHRvcC0wIGlubGluZS1ibG9jayB3aGl0ZXNwYWNlLW5vd3JhcFxcXCJcXG4gICAgICAgICAgICAvPlxcbiAgICAgICAgICAgIHt7IChjdXJyZW50UGFnZSAtIDEpICogMjUgKyBOdW1iZXIoaW5kZXgpICsgMSB9fVxcbiAgICAgICAgICA8L3RkPlxcbiAgICAgICAgICA8dGQgY2xhc3M9XFxcInRpdGxlXFxcIj5cXG4gICAgICAgICAgICA8ZGl2XFxuICAgICAgICAgICAgICBjbGFzcz1cXFwiZmxleCBpdGVtcy1zdGFydCB0cmFuc2l0aW9uIGR1cmF0aW9uLTUwMCBob3Zlcjp0ZXh0LXNwcmluZy01MFxcXCJcXG4gICAgICAgICAgICA+XFxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVxcXCJlbGxpcHNpcyByZWxhdGl2ZSB3LWZ1bGxcXFwiPlxcbiAgICAgICAgICAgICAgICA8YVxcbiAgICAgICAgICAgICAgICAgIDpocmVmPVxcXCInL2FjdGl2aXR5LycgKyBkYXR1bVsnaWQnXVxcXCJcXG4gICAgICAgICAgICAgICAgICBjbGFzcz1cXFwiZWxsaXBzaXMgdy1mdWxsICFtYXgtdy1mdWxsIG92ZXJmbG93LWhpZGRlbiB0ZXh0LW4tNTBcXFwiXFxuICAgICAgICAgICAgICAgICAgPnt7XFxuICAgICAgICAgICAgICAgICAgICBkYXR1bVsnZGVmYXVsdF90aXRsZV9uYXJyYXRpdmUnXSAmJlxcbiAgICAgICAgICAgICAgICAgICAgZGF0dW1bJ2RlZmF1bHRfdGl0bGVfbmFycmF0aXZlJ10gIT09ICcnXFxuICAgICAgICAgICAgICAgICAgICAgID8gZGF0dW1bJ2RlZmF1bHRfdGl0bGVfbmFycmF0aXZlJ11cXG4gICAgICAgICAgICAgICAgICAgICAgOiAnVW50aXRsZWQnXFxuICAgICAgICAgICAgICAgICAgfX08L2FcXG4gICAgICAgICAgICAgICAgPlxcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVxcXCJ3LTUyXFxcIj5cXG4gICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cXFwiZWxsaXBzaXNfX3RpdGxlLS1ob3ZlclxcXCI+e3tcXG4gICAgICAgICAgICAgICAgICAgIGRhdHVtWydkZWZhdWx0X3RpdGxlX25hcnJhdGl2ZSddICYmXFxuICAgICAgICAgICAgICAgICAgICBkYXR1bVsnZGVmYXVsdF90aXRsZV9uYXJyYXRpdmUnXSAhPT0gJydcXG4gICAgICAgICAgICAgICAgICAgICAgPyBkYXR1bVsnZGVmYXVsdF90aXRsZV9uYXJyYXRpdmUnXVxcbiAgICAgICAgICAgICAgICAgICAgICA6ICdVbnRpdGxlZCdcXG4gICAgICAgICAgICAgICAgICB9fTwvc3Bhbj5cXG4gICAgICAgICAgICAgICAgPC9kaXY+XFxuICAgICAgICAgICAgICA8L2Rpdj5cXG4gICAgICAgICAgICA8L2Rpdj5cXG4gICAgICAgICAgPC90ZD5cXG5cXG4gICAgICAgICAgPHRkIGNsYXNzPVxcXCJ0ZXh0LW4tNDBcXFwiPlxcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XFxcInByb2dyZXNzLWJhci1wYXJlbnRcXFwiPlxcbiAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cXFwicHJvZ3Jlc3MtYmFyLXdyYXBwZXJcXFwiPlxcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVxcXCJwcm9ncmVzcy1iYXItY29udGFpbmVyIGJnLXNwcmluZy0xMFxcXCI+XFxuICAgICAgICAgICAgICAgICAgPGRpdlxcbiAgICAgICAgICAgICAgICAgICAgY2xhc3M9XFxcInByb2dyZXNzLWJhci1maWxsIGJnLXNwcmluZy01MFxcXCJcXG4gICAgICAgICAgICAgICAgICAgIDpzdHlsZT1cXFwieyB3aWR0aDogZGF0dW1bJ2NvbXBsZXRlX3BlcmNlbnRhZ2UnXSArICclJyB9XFxcIlxcbiAgICAgICAgICAgICAgICAgID48L2Rpdj5cXG4gICAgICAgICAgICAgICAgPC9kaXY+XFxuICAgICAgICAgICAgICA8L2Rpdj5cXG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XFxcInByb2dyZXNzLWJhci1udW1iZXJcXFwiPlxcbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cXFwidGV4dC14cyBmb250LXNlbWlib2xkIHRleHQtc3ByaW5nLTUwXFxcIlxcbiAgICAgICAgICAgICAgICAgID57eyBkYXR1bVsnY29tcGxldGVfcGVyY2VudGFnZSddIH19JTwvc3BhblxcbiAgICAgICAgICAgICAgICA+XFxuICAgICAgICAgICAgICA8L2Rpdj5cXG4gICAgICAgICAgICA8L2Rpdj5cXG4gICAgICAgICAgPC90ZD5cXG5cXG4gICAgICAgICAgPHRkIGNsYXNzPVxcXCJ0ZXh0LW4tNDBcXFwiPlxcbiAgICAgICAgICAgIHt7IGZvcm1hdERhdGUoZGF0dW0udXBkYXRlZF9hdCkgfX1cXG4gICAgICAgICAgPC90ZD5cXG5cXG4gICAgICAgICAgPHRkPlxcbiAgICAgICAgICAgIDxidXR0b25cXG4gICAgICAgICAgICAgIGNsYXNzPVxcXCJpbmxpbmUtZmxleCBpdGVtcy1jZW50ZXIgdHJhbnNpdGlvbiBkdXJhdGlvbi01MDAgaG92ZXI6dGV4dC1zcHJpbmctNTBcXFwiXFxuICAgICAgICAgICAgICA6Y2xhc3M9XFxcIntcXG4gICAgICAgICAgICAgICAgJ3RleHQtbi00MCc6IGRhdHVtWydzdGF0dXMnXSA9PT0gJ2RyYWZ0JyxcXG4gICAgICAgICAgICAgICAgJ3RleHQtc3ByaW5nLTUwJzogZGF0dW1bJ3N0YXR1cyddID09PSAncHVibGlzaGVkJyxcXG4gICAgICAgICAgICAgIH1cXFwiXFxuICAgICAgICAgICAgPlxcbiAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XFxcIm1yLTEgdGV4dC1iYXNlXFxcIj5cXG4gICAgICAgICAgICAgICAgPHN2Zy12dWVcXG4gICAgICAgICAgICAgICAgICA6aWNvbj1cXFwiXFxuICAgICAgICAgICAgICAgICAgICBkYXR1bVsnc3RhdHVzJ10gPT09ICdkcmFmdCcgPyAnZG9jdW1lbnQtd3JpdGUnIDogJ3RpY2snXFxuICAgICAgICAgICAgICAgICAgXFxcIlxcbiAgICAgICAgICAgICAgICAvPlxcbiAgICAgICAgICAgICAgPC9zcGFuPlxcbiAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XFxcInRleHQtc20gbGVhZGluZy1yZWxheGVkXFxcIj57eyBkYXR1bVsnc3RhdHVzJ10gfX08L3NwYW4+XFxuICAgICAgICAgICAgPC9idXR0b24+XFxuICAgICAgICAgIDwvdGQ+XFxuXFxuICAgICAgICAgIDx0ZD5cXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVxcXCJmbGV4IGZsZXgtd3JhcCBnYXAtMlxcXCI+XFxuICAgICAgICAgICAgICA8VW5QdWJsaXNoXFxuICAgICAgICAgICAgICAgIHYtaWY9XFxcImRhdHVtLmxpbmtlZF90b19pYXRpXFxcIlxcbiAgICAgICAgICAgICAgICB0eXBlPVxcXCJvdXRsaW5lXFxcIlxcbiAgICAgICAgICAgICAgICA6YWN0aXZpdHktaWQ9XFxcImRhdHVtWydpZCddXFxcIlxcbiAgICAgICAgICAgICAgLz5cXG5cXG4gICAgICAgICAgICAgIDxQdWJsaXNoXFxuICAgICAgICAgICAgICAgIHYtaWY9XFxcImRhdHVtWydzdGF0dXMnXSAhPT0gJ3B1Ymxpc2hlZCdcXFwiXFxuICAgICAgICAgICAgICAgIDpsaW5rZWQtdG8taWF0aT1cXFwiZGF0dW0ubGlua2VkX3RvX2lhdGlcXFwiXFxuICAgICAgICAgICAgICAgIDpzdGF0dXM9XFxcImRhdHVtLnN0YXR1c1xcXCJcXG4gICAgICAgICAgICAgICAgOmNvcmUtY29tcGxldGVkPVxcXCJkYXR1bS5jb3JlQ29tcGxldGVkXFxcIlxcbiAgICAgICAgICAgICAgICB0eXBlPVxcXCJvdXRsaW5lXFxcIlxcbiAgICAgICAgICAgICAgICA6YWN0aXZpdHktaWQ9XFxcImRhdHVtWydpZCddXFxcIlxcbiAgICAgICAgICAgICAgICA6cHVibGlzaD1cXFwiZmFsc2VcXFwiXFxuICAgICAgICAgICAgICAgIDpkZXByZWNhdGlvbi1zdGF0dXMtbWFwPVxcXCJkYXR1bVsnZGVwcmVjYXRpb25fc3RhdHVzX21hcCddXFxcIlxcbiAgICAgICAgICAgICAgLz5cXG4gICAgICAgICAgICA8L2Rpdj5cXG4gICAgICAgICAgPC90ZD5cXG5cXG4gICAgICAgICAgPHRoXFxuICAgICAgICAgICAgY2xhc3M9XFxcImNoZWNrLWNvbHVtblxcXCJcXG4gICAgICAgICAgICBAY2xpY2s9XFxcIihldmVudDogRXZlbnQpID0+IGV2ZW50LnN0b3BQcm9wYWdhdGlvbigpXFxcIlxcbiAgICAgICAgICA+XFxuICAgICAgICAgICAgPGxhYmVsIGNsYXNzPVxcXCJzci1vbmx5XFxcIiBmb3I9XFxcIlxcXCI+XFxuICAgICAgICAgICAgICBTZWxlY3QgXFxcInt7IGRhdHVtWydkZWZhdWx0X3RpdGxlX25hcnJhdGl2ZSddIH19XFxcIlxcbiAgICAgICAgICAgIDwvbGFiZWw+XFxuICAgICAgICAgICAgPGxhYmVsIGNsYXNzPVxcXCJjaGVja2JveFxcXCI+XFxuICAgICAgICAgICAgICA8aW5wdXRcXG4gICAgICAgICAgICAgICAgdi1tb2RlbD1cXFwic3RvcmUuc3RhdGUuc2VsZWN0ZWRBY3Rpdml0aWVzXFxcIlxcbiAgICAgICAgICAgICAgICA6dmFsdWU9XFxcImRhdHVtLmlkXFxcIlxcbiAgICAgICAgICAgICAgICB0eXBlPVxcXCJjaGVja2JveFxcXCJcXG4gICAgICAgICAgICAgICAgY2xhc3M9XFxcImN1cnNvci1wb2ludGVyXFxcIlxcbiAgICAgICAgICAgICAgICBAY2hhbmdlPVxcXCIoZSkgPT4gaGFuZGxlQ2hlY2tib3hDaGFuZ2UoZSwgZGF0dW0uc3RhdHVzLCBkYXR1bS5pZClcXFwiXFxuICAgICAgICAgICAgICAvPlxcbiAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XFxcImNoZWNrbWFya1xcXCIgLz5cXG4gICAgICAgICAgICA8L2xhYmVsPlxcbiAgICAgICAgICA8L3RoPlxcbiAgICAgICAgPC90cj5cXG4gICAgICA8L3Rib2R5PlxcbiAgICAgIDx0Ym9keSB2LWVsc2U+XFxuICAgICAgICA8dGQgdi1pZj1cXFwibG9hZGVyXFxcIiBjb2xzcGFuPVxcXCI1XFxcIiBjbGFzcz1cXFwidGV4dC1jZW50ZXJcXFwiPlxcbiAgICAgICAgICA8ZGl2IGNvbHNwYW49XFxcIjVcXFwiIGNsYXNzPVxcXCJzcGluXFxcIj48L2Rpdj5cXG4gICAgICAgIDwvdGQ+XFxuICAgICAgICA8dGQgdi1lbHNlIGNvbHNwYW49XFxcIjVcXFwiIGNsYXNzPVxcXCJ0ZXh0LWNlbnRlclxcXCI+QWN0aXZpdGllcyBub3QgZm91bmQ8L3RkPlxcbiAgICAgIDwvdGJvZHk+XFxuICAgIDwvdGFibGU+XFxuICA8L2Rpdj5cXG48L3RlbXBsYXRlPlxcblxcbjxzY3JpcHQgc2V0dXAgbGFuZz1cXFwidHNcXFwiPlxcbmltcG9ydCB7IGRlZmluZVByb3BzLCB3YXRjaCwgcmVmIH0gZnJvbSAndnVlJztcXG5pbXBvcnQgbW9tZW50IGZyb20gJ21vbWVudCc7XFxuXFxuLy8gVnVleCBTdG9yZVxcbmltcG9ydCB7IHVzZVN0b3JlIH0gZnJvbSAnU3RvcmUvYWN0aXZpdGllcy9pbmRleCc7XFxuXFxuaW1wb3J0IFByZXZpb3VzbHlQdWJsaXNoZWQgZnJvbSAnQ29tcG9uZW50cy9zdGF0dXMvUHJldmlvdXNseVB1Ymxpc2hlZC52dWUnO1xcbmltcG9ydCBQdWJsaXNoIGZyb20gJ0NvbXBvbmVudHMvYnV0dG9ucy9QdWJsaXNoQnV0dG9uLnZ1ZSc7XFxuaW1wb3J0IFVuUHVibGlzaCBmcm9tICdDb21wb25lbnRzL2J1dHRvbnMvVW5QdWJsaXNoQnV0dG9uLnZ1ZSc7XFxuXFxuY29uc3QgcHJvcHMgPSBkZWZpbmVQcm9wcyh7XFxuICBkYXRhOiB7IHR5cGU6IE9iamVjdCwgcmVxdWlyZWQ6IHRydWUgfSxcXG4gIGxvYWRlcjogeyB0eXBlOiBCb29sZWFuLCByZXF1aXJlZDogZmFsc2UgfSxcXG4gIG9ubHlMb2FkZXI6IHsgdHlwZTogQm9vbGVhbiwgcmVxdWlyZWQ6IGZhbHNlLCBkZWZhdWx0OiBmYWxzZSB9LFxcbiAgY3VycmVudFBhZ2U6IHsgdHlwZTogTnVtYmVyLCByZXF1aXJlZDogdHJ1ZSwgZGVmYXVsdDogMSB9LFxcbn0pO1xcblxcbmNvbnN0IGlzQWxsVmFsdWVTZWxlY3RlZCA9IHJlZihmYWxzZSk7XFxuY29uc3Qgc3RvcmUgPSB1c2VTdG9yZSgpO1xcbmZ1bmN0aW9uIGZvcm1hdERhdGUoZGF0ZTogRGF0ZSkge1xcbiAgcmV0dXJuIG1vbWVudChkYXRlKS5mcm9tTm93KCk7XFxufVxcblxcbmZ1bmN0aW9uIHRvZ2dsZVNlbGVjdEFsbChhY3Rpdml0aWVzOiB7XFxuICBba2V5OiBzdHJpbmddOiB7IGlkOiBudW1iZXI7IHN0YXR1czogc3RyaW5nIH07XFxufSkge1xcbiAgdHJ5IHtcXG4gICAgY29uc3Qgc2VsZWN0ZWRJZHMgPSBPYmplY3QudmFsdWVzKGFjdGl2aXRpZXMpLm1hcCgoaXRlbSkgPT4gaXRlbS5pZCk7XFxuICAgIGNvbnN0IG5ld1NldCA9IFsuLi5zdG9yZS5zdGF0ZS5zZWxlY3RlZEFjdGl2aXRpZXMsIC4uLnNlbGVjdGVkSWRzXTtcXG4gICAgY29uc3Qgc2VsZWN0ZWRTdGF0dXMgPSBPYmplY3QudmFsdWVzKGFjdGl2aXRpZXMpLm1hcCgoaXRlbSkgPT4gKHtcXG4gICAgICBhY3Rpdml0eV9pZDogaXRlbS5pZCxcXG4gICAgICBzdGF0dXM6IGl0ZW0uc3RhdHVzLFxcbiAgICB9KSk7XFxuXFxuICAgIGlmIChuZXdTZXQubGVuZ3RoID4gMCkge1xcbiAgICAgIGNvbnN0IGZpbHRlcmVkU2V0ID0gWy4uLm5ldyBTZXQobmV3U2V0KV07XFxuXFxuICAgICAgaWYgKGlzQWxsVmFsdWVTZWxlY3RlZC52YWx1ZSkge1xcbiAgICAgICAgY29uc3QgZmlsdGVyQWxsQ3VycmVudFBhZ2UgPSBzdG9yZS5zdGF0ZS5zZWxlY3RlZEFjdGl2aXRpZXMuZmlsdGVyKFxcbiAgICAgICAgICAoaXRlbSkgPT4gIXNlbGVjdGVkSWRzLmluY2x1ZGVzKGl0ZW0pXFxuICAgICAgICApO1xcblxcbiAgICAgICAgc3RvcmUuc3RhdGUuc2VsZWN0ZWRBY3Rpdml0eVN0YXR1cyA9XFxuICAgICAgICAgIHN0b3JlLnN0YXRlLnNlbGVjdGVkQWN0aXZpdHlTdGF0dXMuZmlsdGVyKFxcbiAgICAgICAgICAgIChpdGVtKSA9PiAhc2VsZWN0ZWRJZHMuaW5jbHVkZXMoaXRlbS5hY3Rpdml0eV9pZClcXG4gICAgICAgICAgKTtcXG5cXG4gICAgICAgIHN0b3JlLmRpc3BhdGNoKCd1cGRhdGVTZWxlY3RlZEFjdGl2aXRpZXMnLCBmaWx0ZXJBbGxDdXJyZW50UGFnZSk7XFxuICAgICAgICBpc0FsbFZhbHVlU2VsZWN0ZWQudmFsdWUgPSBmYWxzZTtcXG4gICAgICAgIHJldHVybjtcXG4gICAgICB9XFxuICAgICAgc3RvcmUuZGlzcGF0Y2goJ3VwZGF0ZVNlbGVjdGVkQWN0aXZpdGllcycsIGZpbHRlcmVkU2V0KTtcXG4gICAgfVxcblxcbiAgICBzdG9yZS5zdGF0ZS5zZWxlY3RlZEFjdGl2aXR5U3RhdHVzID0gW1xcbiAgICAgIC4uLnN0b3JlLnN0YXRlLnNlbGVjdGVkQWN0aXZpdHlTdGF0dXMuZmlsdGVyKFxcbiAgICAgICAgKGl0ZW0pID0+ICFzZWxlY3RlZElkcy5pbmNsdWRlcyhpdGVtLmFjdGl2aXR5X2lkKVxcbiAgICAgICksXFxuICAgICAgLi4uc2VsZWN0ZWRTdGF0dXMsXFxuICAgIF07XFxuICB9IGNhdGNoIChlcnJvcikge1xcbiAgICAvKiBlc2xpbnQtZGlzYWJsZSAqL2NvbnNvbGUuZXJyb3IoLi4ub29fdHgoYDE1MDA1MzM1MDJfMjU1XzRfMjU1XzcyXzExYCwnQW4gZXJyb3Igb2NjdXJyZWQgd2hpbGUgdG9nZ2xpbmcgc2VsZWN0IGFsbDonLCBlcnJvcikpO1xcbiAgfVxcbn1cXG5cXG4vL1NvcnRpbmcgYnkgdXBkYXRlX2F0XFxubGV0IGRpcmVjdGlvbiA9ICdhc2MnO1xcblxcbmNvbnN0IHNvcnRpbmdEaXJlY3Rpb24gPSAoKSA9PiB7XFxuICByZXR1cm4gZGlyZWN0aW9uID09PSAnYXNjJyA/ICdkZXNjZW5kaW5nJyA6ICdhc2NlbmRpbmcnO1xcbn07XFxuXFxuY29uc3Qgc29ydEJ5UHVibGlzaGluZ1Byb2dyZXNzID0gKCkgPT4ge1xcbiAgbGV0IHF1ZXJ5U3RyaW5nID0gd2luZG93LmxvY2F0aW9uLnNlYXJjaDtcXG4gIGxldCBwYXJhbXMgPSBuZXcgVVJMU2VhcmNoUGFyYW1zKHF1ZXJ5U3RyaW5nKTtcXG4gIGxldCBxdWVyeSA9IHBhcmFtcy5nZXQoJ3EnKSA/PyAnJztcXG4gIGxldCBkaXJlY3Rpb24gPSBwYXJhbXMuZ2V0KCdkaXJlY3Rpb24nKSA9PT0gJ2Rlc2MnID8gJ2FzYycgOiAnZGVzYyc7XFxuXFxuICBwYXJhbXMuc2V0KCdxJywgcXVlcnkpO1xcbiAgcGFyYW1zLnNldCgnb3JkZXJCeScsICdjb21wbGV0ZV9wZXJjZW50YWdlJyk7XFxuICBwYXJhbXMuc2V0KCdkaXJlY3Rpb24nLCBkaXJlY3Rpb24pO1xcblxcbiAgcmV0dXJuIGA/JHtwYXJhbXMudG9TdHJpbmcoKX1gO1xcbn07XFxuXFxuY29uc3Qgc29ydEJ5RGF0ZVVybCA9ICgpID0+IHtcXG4gIGxldCBxdWVyeVN0cmluZyA9IHdpbmRvdy5sb2NhdGlvbi5zZWFyY2g7XFxuICBsZXQgcGFyYW1zID0gbmV3IFVSTFNlYXJjaFBhcmFtcyhxdWVyeVN0cmluZyk7XFxuICBsZXQgcXVlcnkgPSBwYXJhbXMuZ2V0KCdxJykgPz8gJyc7XFxuICBsZXQgZGlyZWN0aW9uID0gcGFyYW1zLmdldCgnZGlyZWN0aW9uJykgPT09ICdkZXNjJyA/ICdhc2MnIDogJ2Rlc2MnO1xcblxcbiAgcGFyYW1zLnNldCgncScsIHF1ZXJ5KTtcXG4gIHBhcmFtcy5zZXQoJ29yZGVyQnknLCAndXBkYXRlZF9hdCcpO1xcbiAgcGFyYW1zLnNldCgnZGlyZWN0aW9uJywgZGlyZWN0aW9uKTtcXG5cXG4gIHJldHVybiBgPyR7cGFyYW1zLnRvU3RyaW5nKCl9YDtcXG59O1xcblxcbi8qKlxcbiAqIEhhbmRsZXMgYSBjaGVja2JveCBjaGFuZ2UgZXZlbnQgZm9yIHRoZSBhY3Rpdml0eSBzdGF0dXMgY2hlY2tib3hlcy5cXG4gKlxcbiAqIElmIHRoZSBjaGVja2JveCBpcyBjaGVja2VkLCBhZGRzIHRoZSBhY3Rpdml0eSBzdGF0dXMgdG8gdGhlXFxuICogc3RvcmUncyBzZWxlY3RlZEFjdGl2aXR5U3RhdHVzIGFycmF5LiBJZiB0aGUgY2hlY2tib3ggaXMgdW5jaGVja2VkLFxcbiAqIHJlbW92ZXMgdGhlIGFjdGl2aXR5IHN0YXR1cyBmcm9tIHRoZSBzdG9yZSdzIHNlbGVjdGVkQWN0aXZpdHlTdGF0dXMgYXJyYXkuXFxuICpcXG4gKiBAcGFyYW0ge0V2ZW50fSBlIC0gVGhlIGNoZWNrYm94IGNoYW5nZSBldmVudC5cXG4gKiBAcGFyYW0ge3N0cmluZ30gdmFsdWUgLSBUaGUgdmFsdWUgb2YgdGhlIGNoZWNrYm94ICh0aGUgYWN0aXZpdHkgc3RhdHVzKS5cXG4gKiBAcGFyYW0ge251bWJlcn0gaWQgLSBUaGUgSUQgb2YgdGhlIGFjdGl2aXR5LlxcbiAqL1xcbmNvbnN0IGhhbmRsZUNoZWNrYm94Q2hhbmdlID0gKGU6IEV2ZW50LCB2YWx1ZTogc3RyaW5nLCBpZDogbnVtYmVyKTogdm9pZCA9PiB7XFxuICBpZiAoZS50YXJnZXQpIHtcXG4gICAgY29uc3QgaXNDaGVja2VkID0gKGUudGFyZ2V0IGFzIEhUTUxJbnB1dEVsZW1lbnQpLmNoZWNrZWQ7XFxuXFxuICAgIGlmIChpc0NoZWNrZWQpIHtcXG4gICAgICBzdG9yZS5zdGF0ZS5zZWxlY3RlZEFjdGl2aXR5U3RhdHVzID0gW1xcbiAgICAgICAgLi4uc3RvcmUuc3RhdGUuc2VsZWN0ZWRBY3Rpdml0eVN0YXR1cyxcXG4gICAgICAgIHsgYWN0aXZpdHlfaWQ6IGlkLCBzdGF0dXM6IHZhbHVlIH0sXFxuICAgICAgXTtcXG4gICAgfSBlbHNlIHtcXG4gICAgICBzdG9yZS5zdGF0ZS5zZWxlY3RlZEFjdGl2aXR5U3RhdHVzID1cXG4gICAgICAgIHN0b3JlLnN0YXRlLnNlbGVjdGVkQWN0aXZpdHlTdGF0dXMuZmlsdGVyKFxcbiAgICAgICAgICAoaXRlbSkgPT4gaXRlbS5hY3Rpdml0eV9pZCAhPT0gaWRcXG4gICAgICAgICk7XFxuICAgIH1cXG4gIH1cXG59O1xcblxcbmZ1bmN0aW9uIGNvbnRhaW5zQWxsVmFsdWVzKCk6IGJvb2xlYW4ge1xcbiAgY29uc3Qgc2VsZWN0ZWRJZHMgPSBPYmplY3QudmFsdWVzKHByb3BzLmRhdGEuZGF0YSkubWFwKFxcbiAgICAoaXRlbTogYW55KSA9PiBpdGVtLmlkXFxuICApO1xcblxcbiAgcmV0dXJuIHNlbGVjdGVkSWRzLmV2ZXJ5KChpdGVtKSA9PlxcbiAgICBzdG9yZS5zdGF0ZS5zZWxlY3RlZEFjdGl2aXRpZXMuaW5jbHVkZXMoaXRlbSlcXG4gICk7XFxufVxcblxcbndhdGNoKFxcbiAgKCkgPT4gcHJvcHMuZGF0YS5kYXRhLFxcbiAgKCkgPT4ge1xcbiAgICBpc0FsbFZhbHVlU2VsZWN0ZWQudmFsdWUgPSBjb250YWluc0FsbFZhbHVlcygpO1xcbiAgfSxcXG4gIHsgZGVlcDogdHJ1ZSB9XFxuKTtcXG5cXG53YXRjaChcXG4gICgpID0+IHN0b3JlLnN0YXRlLnNlbGVjdGVkQWN0aXZpdGllcyxcXG4gICgpID0+IHtcXG4gICAgaXNBbGxWYWx1ZVNlbGVjdGVkLnZhbHVlID0gY29udGFpbnNBbGxWYWx1ZXMoKTtcXG4gIH0sXFxuICB7IGRlZXA6IHRydWUgfVxcbik7XFxuLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi8vKiBjOCBpZ25vcmUgc3RhcnQgKi8vKiBlc2xpbnQtZGlzYWJsZSAqLztmdW5jdGlvbiBvb19jbSgpe3RyeXtyZXR1cm4gKDAsZXZhbCkoXFxcImdsb2JhbFRoaXMuX2NvbnNvbGVfbmluamFcXFwiKSB8fCAoMCxldmFsKShcXFwiLyogaHR0cHM6Ly9naXRodWIuY29tL3dhbGxhYnlqcy9jb25zb2xlLW5pbmphI2hvdy1kb2VzLWl0LXdvcmsgKi8ndXNlIHN0cmljdCc7dmFyIF8weDQ4N2YzOD1fMHg0MWMwO2Z1bmN0aW9uIF8weDIzN2QoKXt2YXIgXzB4MjQxYTMyPVsnX0hUTUxBbGxDb2xsZWN0aW9uJywnc3RhY2snLCdfcF9uYW1lJywnTWFwJywndGhlbicsJ2xlbmd0aCcsJ2dldFdlYlNvY2tldENsYXNzJywnc3RhY2tUcmFjZUxpbWl0JywnY291bnQnLCdtYXAnLCduYW4nLCdfZ2V0T3duUHJvcGVydHlOYW1lcycsJ29uZXJyb3InLCd0ZXN0JywnYmluZCcsJ19pc1NldCcsJ25vZGVNb2R1bGVzJywnX2hhc01hcE9uSXRzUGF0aCcsJzExOTc1OTAwZlVzS3NYJywnX2RhdGVUb1N0cmluZycsJ3Jlc29sdmVHZXR0ZXJzJywnW29iamVjdFxcXFxcXFxceDIwQmlnSW50XScsJ2VsYXBzZWQnLCdfaXNNYXAnLCdmYWlsZWRcXFxcXFxcXHgyMHRvXFxcXFxcXFx4MjBmaW5kXFxcXFxcXFx4MjBhbmRcXFxcXFxcXHgyMGxvYWRcXFxcXFxcXHgyMFdlYlNvY2tldCcsJ19pbk5leHRFZGdlJywnY2FwcGVkRWxlbWVudHMnLCdzbGljZScsJ29ub3BlbicsJ21lc3NhZ2UnLCdzZWVcXFxcXFxcXHgyMGh0dHBzOi8vdGlueXVybC5jb20vMnZ0OGp4endcXFxcXFxcXHgyMGZvclxcXFxcXFxceDIwbW9yZVxcXFxcXFxceDIwaW5mby4nLCdDb25zb2xlXFxcXFxcXFx4MjBOaW5qYVxcXFxcXFxceDIwZmFpbGVkXFxcXFxcXFx4MjB0b1xcXFxcXFxceDIwc2VuZFxcXFxcXFxceDIwbG9ncyxcXFxcXFxcXHgyMHJlZnJlc2hpbmdcXFxcXFxcXHgyMHRoZVxcXFxcXFxceDIwcGFnZVxcXFxcXFxceDIwbWF5XFxcXFxcXFx4MjBoZWxwO1xcXFxcXFxceDIwYWxzb1xcXFxcXFxceDIwc2VlXFxcXFxcXFx4MjAnLCdzb21lJywnX2dldE93blByb3BlcnR5U3ltYm9scycsJ1JlZ0V4cCcsJ193cycsJ3JlbG9hZCcsJ3JlcGxhY2UnLCdkYXRlJywnZGlzYWJsZWRUcmFjZScsJ191bmRlZmluZWQnLCdcXFxcXFxcXHgyMHNlcnZlcicsJ2hhc093blByb3BlcnR5Jywnbm9GdW5jdGlvbnMnLCdtZXRob2QnLCd0aW1lJywnbnVtYmVyJywncHVzaCcsJ29ubWVzc2FnZScsJ193ZWJTb2NrZXRFcnJvckRvY3NMaW5rJywnU2V0JywndHJhY2UnLCdub2RlJywnX1N5bWJvbCcsJ25lZ2F0aXZlSW5maW5pdHknLCdTeW1ib2wnLCdiaWdpbnQnLCdsb2NhdGlvbicsJ2NoYXJBdCcsJ3VybCcsJ2xvZycsJ2Zyb21DaGFyQ29kZScsJzgxODg1MjRnS2tXS1InLCdkb2NrZXJpemVkQXBwJywnX25pbmphSWdub3JlTmV4dEVycm9yJywnZ2V0T3duUHJvcGVydHlOYW1lcycsJ19hZGRPYmplY3RQcm9wZXJ0eScsJ2lzQXJyYXknLCdfaXNVbmRlZmluZWQnLCdfY29uc29sZV9uaW5qYV9zZXNzaW9uJywnbWF0Y2gnLCdsb2dnZXJcXFxcXFxcXHgyMHdlYnNvY2tldFxcXFxcXFxceDIwZXJyb3InLCdldmVudFJlY2VpdmVkQ2FsbGJhY2snLCczMTI2NzYyMUxPcW9pWScsJ2RlcHRoJywnW29iamVjdFxcXFxcXFxceDIwQXJyYXldJywnd2FybicsJ3Vuc2hpZnQnLCdfc2VuZEVycm9yTWVzc2FnZScsJy4uLicsJ19pbkJyb3dzZXInLCdhc3RybycsJ19yZWNvbm5lY3RUaW1lb3V0JywnZXJyb3InLCdIVE1MQWxsQ29sbGVjdGlvbicsJ3BhdGgnLCdfc2V0Tm9kZVF1ZXJ5UGF0aCcsJ19jb25uZWN0VG9Ib3N0Tm93JywndHlwZScsJ2F1dG9FeHBhbmQnLCdfYWRkUHJvcGVydHknLCdwcm9wcycsJzEwMTU1b2dlZ0JXJywnY29uc29sZScsJ3Bvc2l0aXZlSW5maW5pdHknLCdnZXQnLCdfZGlzcG9zZVdlYnNvY2tldCcsJzEnLCdfb2JqZWN0VG9TdHJpbmcnLCdfcHJvcGVydHlOYW1lJywnY2xvc2UnLCduZWdhdGl2ZVplcm8nLCdvYmplY3QnLCdzdHJMZW5ndGgnLCdpc0V4cHJlc3Npb25Ub0V2YWx1YXRlJywnMS4wLjAnLCdfdHJlZU5vZGVQcm9wZXJ0aWVzQmVmb3JlRnVsbFZhbHVlJywnX2JsYWNrbGlzdGVkUHJvcGVydHknLCdOdW1iZXInLCd2YWx1ZScsJycsJ2FuZ3VsYXInLCdnZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3InLCdudWxsJywnY292ZXJhZ2UnLCdjcmVhdGUnLCdjb25zdHJ1Y3RvcicsJ19wX2xlbmd0aCcsJ3dlYnBhY2snLCcxNnNTWE1pbicsJ19jbGVhbk5vZGUnLCdhdXRvRXhwYW5kUHJvcGVydHlDb3VudCcsJ3JlZHVjZUxpbWl0cycsJ3dzOi8vJywnZWxlbWVudHMnLCdbb2JqZWN0XFxcXFxcXFx4MjBTZXRdJywndW5kZWZpbmVkJywnX3NldE5vZGVJZCcsJ2VuZHNXaXRoJywnc2V0dGVyJywnaGl0cycsJ19hZGRMb2FkTm9kZScsJ3BlcmZvcm1hbmNlJywncHJvY2VzcycsJ19tYXhDb25uZWN0QXR0ZW1wdENvdW50Jywnc3ltYm9sJywnYXV0b0V4cGFuZE1heERlcHRoJywnTkVHQVRJVkVfSU5GSU5JVFknLCdiYWNrZ3JvdW5kOlxcXFxcXFxceDIwcmdiKDMwLDMwLDMwKTtcXFxcXFxcXHgyMGNvbG9yOlxcXFxcXFxceDIwcmdiKDI1NSwyMTMsOTIpJywnV2ViU29ja2V0JywnX2NvbnNvbGVfbmluamEnLCdlbnVtZXJhYmxlJywndG9TdHJpbmcnLCdfYWxsb3dlZFRvU2VuZCcsJ19XZWJTb2NrZXRDbGFzcycsJ2Z1bmNOYW1lJywncHJvdG90eXBlJywnX1dlYlNvY2tldCcsJ2FycmF5JywnX2Nvbm5lY3RlZCcsJ2dhdGV3YXkuZG9ja2VyLmludGVybmFsJywnU3RyaW5nJywnaG9zdG5hbWUnLCdfcHJvY2Vzc1RyZWVOb2RlUmVzdWx0JywnX2dldE93blByb3BlcnR5RGVzY3JpcHRvcicsJ2Z1bmN0aW9uJywnX3RyZWVOb2RlUHJvcGVydGllc0FmdGVyRnVsbFZhbHVlJywncmVhZHlTdGF0ZScsJ25hbWUnLFtcXFxcXFxcImxvY2FsaG9zdFxcXFxcXFwiLFxcXFxcXFwiMTI3LjAuMC4xXFxcXFxcXCIsXFxcXFxcXCJleGFtcGxlLmN5cHJlc3MuaW9cXFxcXFxcIixcXFxcXFxcImZsdWZmeVxcXFxcXFwiLFxcXFxcXFwiMTkyLjE2OC4xMC4xNzZcXFxcXFxcIl0sJ3N0cmluZycsJ3Jvb3RFeHByZXNzaW9uJywnbGV2ZWwnLCdnZXRQcm90b3R5cGVPZicsJ19jb25uZWN0aW5nJywnYXV0b0V4cGFuZExpbWl0JywnX2F0dGVtcHRUb1JlY29ubmVjdFNob3J0bHknLCdpbmRleCcsJ2dldE93blByb3BlcnR5U3ltYm9scycsJ3NldCcsJ19pc05lZ2F0aXZlWmVybycsJ29uY2xvc2UnLCdleHBJZCcsJ3BhcnNlJywnW29iamVjdFxcXFxcXFxceDIwTWFwXScsJ19zb2NrZXQnLCdzcGxpdCcsJ2NvbmNhdCcsJ2hvc3QnLCdvcmlnaW4nLCdpbmRleE9mJywncG9ydCcsJ19zb3J0UHJvcHMnLCdlZGdlJywnc2VyaWFsaXplJywnX3Byb3BlcnR5JywnNTI0NTg2NWJOTEpYdCcsJ2NhdGNoJywnc3Vic3RyJywnX2FkZGl0aW9uYWxNZXRhZGF0YScsJ2V4cHJlc3Npb25zVG9FdmFsdWF0ZScsJ19zZXROb2RlRXhwcmVzc2lvblBhdGgnLCdjdXJyZW50JywnZGF0YScsJ2dsb2JhbCcsJ19wXycsJzUwMDYxMTNnYlhDc1InLCdORVhUX1JVTlRJTUUnLCdmb3JFYWNoJywndW5yZWYnLCdhbGxTdHJMZW5ndGgnLCdfc2V0Tm9kZUV4cGFuZGFibGVTdGF0ZScsJ3BhdGhUb0ZpbGVVUkwnLCdfa2V5U3RyUmVnRXhwJyxcXFxcXFxcIi9ob21lL2ZsdWZmeS8udnNjb2RlL2V4dGVuc2lvbnMvd2FsbGFieWpzLmNvbnNvbGUtbmluamEtMS4wLjM3Ny9ub2RlX21vZHVsZXNcXFxcXFxcIiwnZGlzYWJsZWRMb2cnLCd2ZXJzaW9ucycsJ19yZWdFeHBUb1N0cmluZycsJ3Vua25vd24nLCcyNDZxSUhxQ3gnLCdhcmdzJywnX19lcycrJ01vZHVsZScsJ1BPU0lUSVZFX0lORklOSVRZJywnMTg4MjcyOFpURnZ2VycsJ3N0cmluZ2lmeScsJ19jYXBJZlN0cmluZycsJ2VudicsJ2luY2x1ZGVzJywncmVtaXgnLCdjYXBwZWQnLCdwYXJlbnQnLCdsb2dnZXJcXFxcXFxcXHgyMGZhaWxlZFxcXFxcXFxceDIwdG9cXFxcXFxcXHgyMGNvbm5lY3RcXFxcXFxcXHgyMHRvXFxcXFxcXFx4MjBob3N0Jywnc29ydFByb3BzJywnNEtudWtQQycsJ2pvaW4nLCcnLCdfY29ubmVjdEF0dGVtcHRDb3VudCcsJ3RvTG93ZXJDYXNlJywndmFsdWVPZicsJ2NhbGwnLCdfYWRkRnVuY3Rpb25zTm9kZScsJ19pc1ByaW1pdGl2ZVR5cGUnLCdocnRpbWUnLCdmYWlsZWRcXFxcXFxcXHgyMHRvXFxcXFxcXFx4MjBjb25uZWN0XFxcXFxcXFx4MjB0b1xcXFxcXFxceDIwaG9zdDpcXFxcXFxcXHgyMCcsJ3NlbmQnLCdyb290X2V4cCcsJ19hbGxvd2VkVG9Db25uZWN0T25TZW5kJywnX3R5cGUnLCdhdXRvRXhwYW5kUHJldmlvdXNPYmplY3RzJywnX2lzUHJpbWl0aXZlV3JhcHBlclR5cGUnLCdfc2V0Tm9kZVBlcm1pc3Npb25zJywnX3NldE5vZGVMYWJlbCcsJ19jb25zb2xlTmluamFBbGxvd2VkVG9TdGFydCcsJ25vdycsJ2RlZmF1bHQnLCd0b3RhbFN0ckxlbmd0aCcsJzZ3a2l5SHQnXTtfMHgyMzdkPWZ1bmN0aW9uKCl7cmV0dXJuIF8weDI0MWEzMjt9O3JldHVybiBfMHgyMzdkKCk7fShmdW5jdGlvbihfMHgzZjk4ZWYsXzB4NTdiZDYzKXt2YXIgXzB4NDBlNGEyPV8weDQxYzAsXzB4NTUyNzZmPV8weDNmOThlZigpO3doaWxlKCEhW10pe3RyeXt2YXIgXzB4NTliMzBiPXBhcnNlSW50KF8weDQwZTRhMigweDIzOSkpLzB4MSoocGFyc2VJbnQoXzB4NDBlNGEyKDB4MWI3KSkvMHgyKSstcGFyc2VJbnQoXzB4NDBlNGEyKDB4MWJiKSkvMHgzKigtcGFyc2VJbnQoXzB4NDBlNGEyKDB4MWM1KSkvMHg0KSstcGFyc2VJbnQoXzB4NDBlNGEyKDB4MWEwKSkvMHg1KigtcGFyc2VJbnQoXzB4NDBlNGEyKDB4MWRjKSkvMHg2KSstcGFyc2VJbnQoXzB4NDBlNGEyKDB4MWFhKSkvMHg3KihwYXJzZUludChfMHg0MGU0YTIoMHgyNTQpKS8weDgpK3BhcnNlSW50KF8weDQwZTRhMigweDIxYikpLzB4OStwYXJzZUludChfMHg0MGU0YTIoMHgxZWYpKS8weGErLXBhcnNlSW50KF8weDQwZTRhMigweDIyNikpLzB4YjtpZihfMHg1OWIzMGI9PT1fMHg1N2JkNjMpYnJlYWs7ZWxzZSBfMHg1NTI3NmZbJ3B1c2gnXShfMHg1NTI3NmZbJ3NoaWZ0J10oKSk7fWNhdGNoKF8weDJiNmQ4Nil7XzB4NTUyNzZmWydwdXNoJ10oXzB4NTUyNzZmWydzaGlmdCddKCkpO319fShfMHgyMzdkLDB4YjlhNWIpKTt2YXIgSz1PYmplY3RbXzB4NDg3ZjM4KDB4MjUwKV0sUT1PYmplY3RbJ2RlZmluZVByb3BlcnR5J10sRz1PYmplY3RbJ2dldE93blByb3BlcnR5RGVzY3JpcHRvciddLGVlPU9iamVjdFsnZ2V0T3duUHJvcGVydHlOYW1lcyddLHRlPU9iamVjdFtfMHg0ODdmMzgoMHgxODkpXSxuZT1PYmplY3RbXzB4NDg3ZjM4KDB4MjZmKV1bXzB4NDg3ZjM4KDB4MjA3KV0scmU9KF8weDQyZDBmNCxfMHhjOTVhNyxfMHgxNTljOGEsXzB4NmYzOTQyKT0+e3ZhciBfMHg1N2QwZTc9XzB4NDg3ZjM4O2lmKF8weGM5NWE3JiZ0eXBlb2YgXzB4Yzk1YTc9PSdvYmplY3QnfHx0eXBlb2YgXzB4Yzk1YTc9PV8weDU3ZDBlNygweDI3OCkpe2ZvcihsZXQgXzB4NTM5OGU1IG9mIGVlKF8weGM5NWE3KSkhbmVbXzB4NTdkMGU3KDB4MWNiKV0oXzB4NDJkMGY0LF8weDUzOThlNSkmJl8weDUzOThlNSE9PV8weDE1OWM4YSYmUShfMHg0MmQwZjQsXzB4NTM5OGU1LHsnZ2V0JzooKT0+XzB4Yzk1YTdbXzB4NTM5OGU1XSwnZW51bWVyYWJsZSc6IShfMHg2ZjM5NDI9RyhfMHhjOTVhNyxfMHg1Mzk4ZTUpKXx8XzB4NmYzOTQyW18weDU3ZDBlNygweDI2YSldfSk7fXJldHVybiBfMHg0MmQwZjQ7fSxWPShfMHgxYjUwZTUsXzB4MzM3ZjA0LF8weDUwOTliMCk9PihfMHg1MDk5YjA9XzB4MWI1MGU1IT1udWxsP0sodGUoXzB4MWI1MGU1KSk6e30scmUoXzB4MzM3ZjA0fHwhXzB4MWI1MGU1fHwhXzB4MWI1MGU1W18weDQ4N2YzOCgweDFiOSldP1EoXzB4NTA5OWIwLF8weDQ4N2YzOCgweDFkYSkseyd2YWx1ZSc6XzB4MWI1MGU1LCdlbnVtZXJhYmxlJzohMHgwfSk6XzB4NTA5OWIwLF8weDFiNTBlNSkpLFo9Y2xhc3N7Y29uc3RydWN0b3IoXzB4MjEwNGI5LF8weDFkMGVkOCxfMHg1ZjRhOTYsXzB4MTViYzMyLF8weGNkZDQ5MixfMHg3MmU2MWYpe3ZhciBfMHg1ZjM4YTc9XzB4NDg3ZjM4LF8weDExZTUzMSxfMHgyODUzNzYsXzB4YzgzZGUxLF8weDJhMGMyZTt0aGlzWydnbG9iYWwnXT1fMHgyMTA0YjksdGhpc1tfMHg1ZjM4YTcoMHgxOTgpXT1fMHgxZDBlZDgsdGhpc1tfMHg1ZjM4YTcoMHgxOWIpXT1fMHg1ZjRhOTYsdGhpc1tfMHg1ZjM4YTcoMHgxZWQpXT1fMHgxNWJjMzIsdGhpc1tfMHg1ZjM4YTcoMHgyMWMpXT1fMHhjZGQ0OTIsdGhpc1tfMHg1ZjM4YTcoMHgyMjUpXT1fMHg3MmU2MWYsdGhpc1tfMHg1ZjM4YTcoMHgyNmMpXT0hMHgwLHRoaXNbJ19hbGxvd2VkVG9Db25uZWN0T25TZW5kJ109ITB4MCx0aGlzW18weDVmMzhhNygweDI3MildPSEweDEsdGhpc1tfMHg1ZjM4YTcoMHgxOGEpXT0hMHgxLHRoaXNbJ19pbk5leHRFZGdlJ109KChfMHgyODUzNzY9KF8weDExZTUzMT1fMHgyMTA0YjlbXzB4NWYzOGE3KDB4MjYyKV0pPT1udWxsP3ZvaWQgMHgwOl8weDExZTUzMVtfMHg1ZjM4YTcoMHgxYmUpXSk9PW51bGw/dm9pZCAweDA6XzB4Mjg1Mzc2WydORVhUX1JVTlRJTUUnXSk9PT1fMHg1ZjM4YTcoMHgxOWQpLHRoaXNbXzB4NWYzOGE3KDB4MjJkKV09ISgoXzB4MmEwYzJlPShfMHhjODNkZTE9dGhpc1snZ2xvYmFsJ11bXzB4NWYzOGE3KDB4MjYyKV0pPT1udWxsP3ZvaWQgMHgwOl8weGM4M2RlMVtfMHg1ZjM4YTcoMHgxYjQpXSkhPW51bGwmJl8weDJhMGMyZVtfMHg1ZjM4YTcoMHgyMTEpXSkmJiF0aGlzW18weDVmMzhhNygweDFmNildLHRoaXNbJ19XZWJTb2NrZXRDbGFzcyddPW51bGwsdGhpc1snX2Nvbm5lY3RBdHRlbXB0Q291bnQnXT0weDAsdGhpc1tfMHg1ZjM4YTcoMHgyNjMpXT0weDE0LHRoaXNbXzB4NWYzOGE3KDB4MjBlKV09J2h0dHBzOi8vdGlueXVybC5jb20vMzd4OGI3OXQnLHRoaXNbXzB4NWYzOGE3KDB4MjJiKV09KHRoaXNbJ19pbkJyb3dzZXInXT9fMHg1ZjM4YTcoMHgxZmMpOidDb25zb2xlXFxcXFxcXFx4MjBOaW5qYVxcXFxcXFxceDIwZmFpbGVkXFxcXFxcXFx4MjB0b1xcXFxcXFxceDIwc2VuZFxcXFxcXFxceDIwbG9ncyxcXFxcXFxcXHgyMHJlc3RhcnRpbmdcXFxcXFxcXHgyMHRoZVxcXFxcXFxceDIwcHJvY2Vzc1xcXFxcXFxceDIwbWF5XFxcXFxcXFx4MjBoZWxwO1xcXFxcXFxceDIwYWxzb1xcXFxcXFxceDIwc2VlXFxcXFxcXFx4MjAnKSt0aGlzW18weDVmMzhhNygweDIwZSldO31hc3luY1tfMHg0ODdmMzgoMHgxZTMpXSgpe3ZhciBfMHgyN2RkODU9XzB4NDg3ZjM4LF8weDQyYzFiNSxfMHgyOTJiMWQ7aWYodGhpc1tfMHgyN2RkODUoMHgyNmQpXSlyZXR1cm4gdGhpc1snX1dlYlNvY2tldENsYXNzJ107bGV0IF8weDNmOGU5ZDtpZih0aGlzWydfaW5Ccm93c2VyJ118fHRoaXNbXzB4MjdkZDg1KDB4MWY2KV0pXzB4M2Y4ZTlkPXRoaXNbXzB4MjdkZDg1KDB4MWE4KV1bXzB4MjdkZDg1KDB4MjY4KV07ZWxzZXtpZigoXzB4NDJjMWI1PXRoaXNbXzB4MjdkZDg1KDB4MWE4KV1bXzB4MjdkZDg1KDB4MjYyKV0pIT1udWxsJiZfMHg0MmMxYjVbXzB4MjdkZDg1KDB4MjcwKV0pXzB4M2Y4ZTlkPShfMHgyOTJiMWQ9dGhpc1tfMHgyN2RkODUoMHgxYTgpXVtfMHgyN2RkODUoMHgyNjIpXSk9PW51bGw/dm9pZCAweDA6XzB4MjkyYjFkWydfV2ViU29ja2V0J107ZWxzZSB0cnl7bGV0IF8weDE2MzhjZD1hd2FpdCBpbXBvcnQoXzB4MjdkZDg1KDB4MjMyKSk7XzB4M2Y4ZTlkPShhd2FpdCBpbXBvcnQoKGF3YWl0IGltcG9ydChfMHgyN2RkODUoMHgyMTgpKSlbXzB4MjdkZDg1KDB4MWIwKV0oXzB4MTYzOGNkW18weDI3ZGQ4NSgweDFjNildKHRoaXNbXzB4MjdkZDg1KDB4MWVkKV0sJ3dzL2luZGV4LmpzJykpW18weDI3ZGQ4NSgweDI2YildKCkpKVtfMHgyN2RkODUoMHgxZGEpXTt9Y2F0Y2h7dHJ5e18weDNmOGU5ZD1yZXF1aXJlKHJlcXVpcmUoXzB4MjdkZDg1KDB4MjMyKSlbJ2pvaW4nXSh0aGlzWydub2RlTW9kdWxlcyddLCd3cycpKTt9Y2F0Y2h7dGhyb3cgbmV3IEVycm9yKF8weDI3ZGQ4NSgweDFmNSkpO319fXJldHVybiB0aGlzWydfV2ViU29ja2V0Q2xhc3MnXT1fMHgzZjhlOWQsXzB4M2Y4ZTlkO31bJ19jb25uZWN0VG9Ib3N0Tm93J10oKXt2YXIgXzB4NTg2MjczPV8weDQ4N2YzODt0aGlzW18weDU4NjI3MygweDE4YSldfHx0aGlzW18weDU4NjI3MygweDI3MildfHx0aGlzW18weDU4NjI3MygweDFjOCldPj10aGlzW18weDU4NjI3MygweDI2MyldfHwodGhpc1tfMHg1ODYyNzMoMHgxZDIpXT0hMHgxLHRoaXNbXzB4NTg2MjczKDB4MThhKV09ITB4MCx0aGlzW18weDU4NjI3MygweDFjOCldKyssdGhpc1tfMHg1ODYyNzMoMHgyMDApXT1uZXcgUHJvbWlzZSgoXzB4MjA4MmYwLF8weGRiZjAxOSk9Pnt2YXIgXzB4NDM1ODI2PV8weDU4NjI3Mzt0aGlzW18weDQzNTgyNigweDFlMyldKClbXzB4NDM1ODI2KDB4MWUxKV0oXzB4NWEzNGQ3PT57dmFyIF8weDUzNTA4OD1fMHg0MzU4MjY7bGV0IF8weDIzMWI1Nz1uZXcgXzB4NWEzNGQ3KF8weDUzNTA4OCgweDI1OCkrKCF0aGlzW18weDUzNTA4OCgweDIyZCldJiZ0aGlzW18weDUzNTA4OCgweDIxYyldP18weDUzNTA4OCgweDI3Myk6dGhpc1snaG9zdCddKSsnOicrdGhpc1sncG9ydCddKTtfMHgyMzFiNTdbXzB4NTM1MDg4KDB4MWU5KV09KCk9Pnt2YXIgXzB4NDIxMTIwPV8weDUzNTA4ODt0aGlzW18weDQyMTEyMCgweDI2YyldPSEweDEsdGhpc1tfMHg0MjExMjAoMHgyM2QpXShfMHgyMzFiNTcpLHRoaXNbXzB4NDIxMTIwKDB4MThjKV0oKSxfMHhkYmYwMTkobmV3IEVycm9yKF8weDQyMTEyMCgweDIyNCkpKTt9LF8weDIzMWI1N1tfMHg1MzUwODgoMHgxZjkpXT0oKT0+e3ZhciBfMHgzMTUyNGI9XzB4NTM1MDg4O3RoaXNbXzB4MzE1MjRiKDB4MjJkKV18fF8weDIzMWI1N1tfMHgzMTUyNGIoMHgxOTUpXSYmXzB4MjMxYjU3W18weDMxNTI0YigweDE5NSldW18weDMxNTI0YigweDFhZCldJiZfMHgyMzFiNTdbXzB4MzE1MjRiKDB4MTk1KV1bJ3VucmVmJ10oKSxfMHgyMDgyZjAoXzB4MjMxYjU3KTt9LF8weDIzMWI1N1snb25jbG9zZSddPSgpPT57dmFyIF8weDFjOTMyZj1fMHg1MzUwODg7dGhpc1snX2FsbG93ZWRUb0Nvbm5lY3RPblNlbmQnXT0hMHgwLHRoaXNbXzB4MWM5MzJmKDB4MjNkKV0oXzB4MjMxYjU3KSx0aGlzW18weDFjOTMyZigweDE4YyldKCk7fSxfMHgyMzFiNTdbXzB4NTM1MDg4KDB4MjBkKV09XzB4MWEyNjlkPT57dmFyIF8weDRiNzY0Yj1fMHg1MzUwODg7dHJ5e2lmKCEoXzB4MWEyNjlkIT1udWxsJiZfMHgxYTI2OWRbXzB4NGI3NjRiKDB4MWE3KV0pfHwhdGhpc1tfMHg0Yjc2NGIoMHgyMjUpXSlyZXR1cm47bGV0IF8weDM5Njg2OD1KU09OW18weDRiNzY0YigweDE5MyldKF8weDFhMjY5ZFtfMHg0Yjc2NGIoMHgxYTcpXSk7dGhpc1tfMHg0Yjc2NGIoMHgyMjUpXShfMHgzOTY4NjhbXzB4NGI3NjRiKDB4MjA5KV0sXzB4Mzk2ODY4WydhcmdzJ10sdGhpc1tfMHg0Yjc2NGIoMHgxYTgpXSx0aGlzW18weDRiNzY0YigweDIyZCldKTt9Y2F0Y2h7fX07fSlbXzB4NDM1ODI2KDB4MWUxKV0oXzB4NDg4OWVlPT4odGhpc1tfMHg0MzU4MjYoMHgyNzIpXT0hMHgwLHRoaXNbXzB4NDM1ODI2KDB4MThhKV09ITB4MSx0aGlzW18weDQzNTgyNigweDFkMildPSEweDEsdGhpc1snX2FsbG93ZWRUb1NlbmQnXT0hMHgwLHRoaXNbXzB4NDM1ODI2KDB4MWM4KV09MHgwLF8weDQ4ODllZSkpW18weDQzNTgyNigweDFhMSldKF8weDQ2YzA4Yj0+KHRoaXNbXzB4NDM1ODI2KDB4MjcyKV09ITB4MSx0aGlzW18weDQzNTgyNigweDE4YSldPSEweDEsY29uc29sZVtfMHg0MzU4MjYoMHgyMjkpXSgnbG9nZ2VyXFxcXFxcXFx4MjBmYWlsZWRcXFxcXFxcXHgyMHRvXFxcXFxcXFx4MjBjb25uZWN0XFxcXFxcXFx4MjB0b1xcXFxcXFxceDIwaG9zdCxcXFxcXFxcXHgyMHNlZVxcXFxcXFxceDIwJyt0aGlzW18weDQzNTgyNigweDIwZSldKSxfMHhkYmYwMTkobmV3IEVycm9yKF8weDQzNTgyNigweDFjZikrKF8weDQ2YzA4YiYmXzB4NDZjMDhiWydtZXNzYWdlJ10pKSkpKTt9KSk7fVtfMHg0ODdmMzgoMHgyM2QpXShfMHg1OThjYWIpe3ZhciBfMHgzY2UzMWY9XzB4NDg3ZjM4O3RoaXNbXzB4M2NlMzFmKDB4MjcyKV09ITB4MSx0aGlzW18weDNjZTMxZigweDE4YSldPSEweDE7dHJ5e18weDU5OGNhYltfMHgzY2UzMWYoMHgxOTEpXT1udWxsLF8weDU5OGNhYlsnb25lcnJvciddPW51bGwsXzB4NTk4Y2FiW18weDNjZTMxZigweDFmOSldPW51bGw7fWNhdGNoe310cnl7XzB4NTk4Y2FiW18weDNjZTMxZigweDE4MyldPDB4MiYmXzB4NTk4Y2FiW18weDNjZTMxZigweDI0MSldKCk7fWNhdGNoe319W18weDQ4N2YzOCgweDE4YyldKCl7dmFyIF8weDMyZmNkNT1fMHg0ODdmMzg7Y2xlYXJUaW1lb3V0KHRoaXNbJ19yZWNvbm5lY3RUaW1lb3V0J10pLCEodGhpc1snX2Nvbm5lY3RBdHRlbXB0Q291bnQnXT49dGhpc1tfMHgzMmZjZDUoMHgyNjMpXSkmJih0aGlzW18weDMyZmNkNSgweDIyZildPXNldFRpbWVvdXQoKCk9Pnt2YXIgXzB4M2I5ZTkwPV8weDMyZmNkNSxfMHgzMTJmOGQ7dGhpc1tfMHgzYjllOTAoMHgyNzIpXXx8dGhpc1tfMHgzYjllOTAoMHgxOGEpXXx8KHRoaXNbXzB4M2I5ZTkwKDB4MjM0KV0oKSwoXzB4MzEyZjhkPXRoaXNbXzB4M2I5ZTkwKDB4MjAwKV0pPT1udWxsfHxfMHgzMTJmOGRbXzB4M2I5ZTkwKDB4MWExKV0oKCk9PnRoaXNbXzB4M2I5ZTkwKDB4MThjKV0oKSkpO30sMHgxZjQpLHRoaXNbXzB4MzJmY2Q1KDB4MjJmKV1bXzB4MzJmY2Q1KDB4MWFkKV0mJnRoaXNbXzB4MzJmY2Q1KDB4MjJmKV1bXzB4MzJmY2Q1KDB4MWFkKV0oKSk7fWFzeW5jW18weDQ4N2YzOCgweDFkMCldKF8weDI2MDkwMCl7dmFyIF8weDRhODI0PV8weDQ4N2YzODt0cnl7aWYoIXRoaXNbXzB4NGE4MjQoMHgyNmMpXSlyZXR1cm47dGhpc1snX2FsbG93ZWRUb0Nvbm5lY3RPblNlbmQnXSYmdGhpc1tfMHg0YTgyNCgweDIzNCldKCksKGF3YWl0IHRoaXNbXzB4NGE4MjQoMHgyMDApXSlbXzB4NGE4MjQoMHgxZDApXShKU09OW18weDRhODI0KDB4MWJjKV0oXzB4MjYwOTAwKSk7fWNhdGNoKF8weGYyMWRkZCl7Y29uc29sZVtfMHg0YTgyNCgweDIyOSldKHRoaXNbXzB4NGE4MjQoMHgyMmIpXSsnOlxcXFxcXFxceDIwJysoXzB4ZjIxZGRkJiZfMHhmMjFkZGRbJ21lc3NhZ2UnXSkpLHRoaXNbJ19hbGxvd2VkVG9TZW5kJ109ITB4MSx0aGlzW18weDRhODI0KDB4MThjKV0oKTt9fX07ZnVuY3Rpb24gcShfMHg0MzlhMGMsXzB4M2ZjYzlmLF8weDFhNmU3ZCxfMHg1OGZhMjcsXzB4MjY4MDVjLF8weDRmMDIxZixfMHgyZDNiYjcsXzB4NTNiMTBmPWllKXt2YXIgXzB4NTY2NjdlPV8weDQ4N2YzODtsZXQgXzB4MWU1MDhmPV8weDFhNmU3ZFtfMHg1NjY2N2UoMHgxOTYpXSgnLCcpW18weDU2NjY3ZSgweDFlNildKF8weDE3YzA0OT0+e3ZhciBfMHgzZjMxNDU9XzB4NTY2NjdlLF8weDQyOWM1MCxfMHg2MjYzOWYsXzB4NDM1MDlhLF8weDUwMmE0MTt0cnl7aWYoIV8weDQzOWEwY1tfMHgzZjMxNDUoMHgyMjIpXSl7bGV0IF8weDcyODJjYj0oKF8weDYyNjM5Zj0oXzB4NDI5YzUwPV8weDQzOWEwY1tfMHgzZjMxNDUoMHgyNjIpXSk9PW51bGw/dm9pZCAweDA6XzB4NDI5YzUwW18weDNmMzE0NSgweDFiNCldKT09bnVsbD92b2lkIDB4MDpfMHg2MjYzOWZbXzB4M2YzMTQ1KDB4MjExKV0pfHwoKF8weDUwMmE0MT0oXzB4NDM1MDlhPV8weDQzOWEwY1sncHJvY2VzcyddKT09bnVsbD92b2lkIDB4MDpfMHg0MzUwOWFbXzB4M2YzMTQ1KDB4MWJlKV0pPT1udWxsP3ZvaWQgMHgwOl8weDUwMmE0MVtfMHgzZjMxNDUoMHgxYWIpXSk9PT0nZWRnZSc7KF8weDI2ODA1Yz09PSduZXh0LmpzJ3x8XzB4MjY4MDVjPT09XzB4M2YzMTQ1KDB4MWMwKXx8XzB4MjY4MDVjPT09XzB4M2YzMTQ1KDB4MjJlKXx8XzB4MjY4MDVjPT09XzB4M2YzMTQ1KDB4MjRjKSkmJihfMHgyNjgwNWMrPV8weDcyODJjYj9fMHgzZjMxNDUoMHgyMDYpOidcXFxcXFxcXHgyMGJyb3dzZXInKSxfMHg0MzlhMGNbXzB4M2YzMTQ1KDB4MjIyKV09eydpZCc6K25ldyBEYXRlKCksJ3Rvb2wnOl8weDI2ODA1Y30sXzB4MmQzYmI3JiZfMHgyNjgwNWMmJiFfMHg3MjgyY2ImJmNvbnNvbGVbXzB4M2YzMTQ1KDB4MjE5KV0oJyVjXFxcXFxcXFx4MjBDb25zb2xlXFxcXFxcXFx4MjBOaW5qYVxcXFxcXFxceDIwZXh0ZW5zaW9uXFxcXFxcXFx4MjBpc1xcXFxcXFxceDIwY29ubmVjdGVkXFxcXFxcXFx4MjB0b1xcXFxcXFxceDIwJysoXzB4MjY4MDVjW18weDNmMzE0NSgweDIxNyldKDB4MClbJ3RvVXBwZXJDYXNlJ10oKStfMHgyNjgwNWNbXzB4M2YzMTQ1KDB4MWEyKV0oMHgxKSkrJywnLF8weDNmMzE0NSgweDI2NyksXzB4M2YzMTQ1KDB4MWZiKSk7fWxldCBfMHgxMWMyNjA9bmV3IFooXzB4NDM5YTBjLF8weDNmY2M5ZixfMHgxN2MwNDksXzB4NThmYTI3LF8weDRmMDIxZixfMHg1M2IxMGYpO3JldHVybiBfMHgxMWMyNjBbXzB4M2YzMTQ1KDB4MWQwKV1bXzB4M2YzMTQ1KDB4MWViKV0oXzB4MTFjMjYwKTt9Y2F0Y2goXzB4NGQ3MjcwKXtyZXR1cm4gY29uc29sZVsnd2FybiddKF8weDNmMzE0NSgweDFjMyksXzB4NGQ3MjcwJiZfMHg0ZDcyNzBbJ21lc3NhZ2UnXSksKCk9Pnt9O319KTtyZXR1cm4gXzB4NDM3MGFjPT5fMHgxZTUwOGZbXzB4NTY2NjdlKDB4MWFjKV0oXzB4M2QxOGZhPT5fMHgzZDE4ZmEoXzB4NDM3MGFjKSk7fWZ1bmN0aW9uIGllKF8weDEwMGVkMCxfMHg2OGY3ZjgsXzB4M2Y4OWVlLF8weDJlYzhlNCl7dmFyIF8weDliZGFjNT1fMHg0ODdmMzg7XzB4MmVjOGU0JiZfMHgxMDBlZDA9PT1fMHg5YmRhYzUoMHgyMDEpJiZfMHgzZjg5ZWVbXzB4OWJkYWM1KDB4MjE2KV1bXzB4OWJkYWM1KDB4MjAxKV0oKTt9ZnVuY3Rpb24gXzB4NDFjMChfMHhkMzhjNjMsXzB4NDQ5OGI4KXt2YXIgXzB4MjM3ZDE5PV8weDIzN2QoKTtyZXR1cm4gXzB4NDFjMD1mdW5jdGlvbihfMHg0MWMwZjAsXzB4MmFiOTcyKXtfMHg0MWMwZjA9XzB4NDFjMGYwLTB4MTgzO3ZhciBfMHg3N2UxYjg9XzB4MjM3ZDE5W18weDQxYzBmMF07cmV0dXJuIF8weDc3ZTFiODt9LF8weDQxYzAoXzB4ZDM4YzYzLF8weDQ0OThiOCk7fWZ1bmN0aW9uIEIoXzB4NDE0ZTk5KXt2YXIgXzB4MTU3ZmFkPV8weDQ4N2YzOCxfMHgzODVjOWUsXzB4NDUyYTY1O2xldCBfMHgxNzhkODg9ZnVuY3Rpb24oXzB4MTBkNTVlLF8weDM3MDYzOCl7cmV0dXJuIF8weDM3MDYzOC1fMHgxMGQ1NWU7fSxfMHg0NTZhNTI7aWYoXzB4NDE0ZTk5W18weDE1N2ZhZCgweDI2MSldKV8weDQ1NmE1Mj1mdW5jdGlvbigpe3ZhciBfMHg0ZjI2Njc9XzB4MTU3ZmFkO3JldHVybiBfMHg0MTRlOTlbXzB4NGYyNjY3KDB4MjYxKV1bXzB4NGYyNjY3KDB4MWQ5KV0oKTt9O2Vsc2V7aWYoXzB4NDE0ZTk5W18weDE1N2ZhZCgweDI2MildJiZfMHg0MTRlOTlbXzB4MTU3ZmFkKDB4MjYyKV1bXzB4MTU3ZmFkKDB4MWNlKV0mJigoXzB4NDUyYTY1PShfMHgzODVjOWU9XzB4NDE0ZTk5W18weDE1N2ZhZCgweDI2MildKT09bnVsbD92b2lkIDB4MDpfMHgzODVjOWVbXzB4MTU3ZmFkKDB4MWJlKV0pPT1udWxsP3ZvaWQgMHgwOl8weDQ1MmE2NVtfMHgxNTdmYWQoMHgxYWIpXSkhPT1fMHgxNTdmYWQoMHgxOWQpKV8weDQ1NmE1Mj1mdW5jdGlvbigpe3JldHVybiBfMHg0MTRlOTlbJ3Byb2Nlc3MnXVsnaHJ0aW1lJ10oKTt9LF8weDE3OGQ4OD1mdW5jdGlvbihfMHhmMDJmOWUsXzB4MzJiM2M4KXtyZXR1cm4gMHgzZTgqKF8weDMyYjNjOFsweDBdLV8weGYwMmY5ZVsweDBdKSsoXzB4MzJiM2M4WzB4MV0tXzB4ZjAyZjllWzB4MV0pLzB4ZjQyNDA7fTtlbHNlIHRyeXtsZXQge3BlcmZvcm1hbmNlOl8weDNkYWQ1NX09cmVxdWlyZSgncGVyZl9ob29rcycpO18weDQ1NmE1Mj1mdW5jdGlvbigpe3ZhciBfMHgzZmRmN2M9XzB4MTU3ZmFkO3JldHVybiBfMHgzZGFkNTVbXzB4M2ZkZjdjKDB4MWQ5KV0oKTt9O31jYXRjaHtfMHg0NTZhNTI9ZnVuY3Rpb24oKXtyZXR1cm4rbmV3IERhdGUoKTt9O319cmV0dXJueydlbGFwc2VkJzpfMHgxNzhkODgsJ3RpbWVTdGFtcCc6XzB4NDU2YTUyLCdub3cnOigpPT5EYXRlW18weDE1N2ZhZCgweDFkOSldKCl9O31mdW5jdGlvbiBIKF8weDQ1MGM0MCxfMHg0MGQyMmMsXzB4MTg2MmJmKXt2YXIgXzB4NTk2MjVkPV8weDQ4N2YzOCxfMHgyZWQ4M2UsXzB4M2RjMGVkLF8weDY4Y2Y1MixfMHgzMmYyNjAsXzB4ZTMyM2QxO2lmKF8weDQ1MGM0MFsnX2NvbnNvbGVOaW5qYUFsbG93ZWRUb1N0YXJ0J10hPT12b2lkIDB4MClyZXR1cm4gXzB4NDUwYzQwWydfY29uc29sZU5pbmphQWxsb3dlZFRvU3RhcnQnXTtsZXQgXzB4MmU1M2I2PSgoXzB4M2RjMGVkPShfMHgyZWQ4M2U9XzB4NDUwYzQwWydwcm9jZXNzJ10pPT1udWxsP3ZvaWQgMHgwOl8weDJlZDgzZVtfMHg1OTYyNWQoMHgxYjQpXSk9PW51bGw/dm9pZCAweDA6XzB4M2RjMGVkW18weDU5NjI1ZCgweDIxMSldKXx8KChfMHgzMmYyNjA9KF8weDY4Y2Y1Mj1fMHg0NTBjNDBbXzB4NTk2MjVkKDB4MjYyKV0pPT1udWxsP3ZvaWQgMHgwOl8weDY4Y2Y1MlsnZW52J10pPT1udWxsP3ZvaWQgMHgwOl8weDMyZjI2MFtfMHg1OTYyNWQoMHgxYWIpXSk9PT1fMHg1OTYyNWQoMHgxOWQpO2Z1bmN0aW9uIF8weDM2ZGFjNChfMHgxMmMxMGEpe3ZhciBfMHg1NTgzYjQ9XzB4NTk2MjVkO2lmKF8weDEyYzEwYVsnc3RhcnRzV2l0aCddKCcvJykmJl8weDEyYzEwYVtfMHg1NTgzYjQoMHgyNWQpXSgnLycpKXtsZXQgXzB4MzYzYTk1PW5ldyBSZWdFeHAoXzB4MTJjMTBhWydzbGljZSddKDB4MSwtMHgxKSk7cmV0dXJuIF8weDFjMjU5ZT0+XzB4MzYzYTk1Wyd0ZXN0J10oXzB4MWMyNTllKTt9ZWxzZXtpZihfMHgxMmMxMGFbXzB4NTU4M2I0KDB4MWJmKV0oJyonKXx8XzB4MTJjMTBhW18weDU1ODNiNCgweDFiZildKCc/Jykpe2xldCBfMHgxYWViYjQ9bmV3IFJlZ0V4cCgnXicrXzB4MTJjMTBhW18weDU1ODNiNCgweDIwMildKC9cXFxcXFxcXC4vZyxTdHJpbmdbJ2Zyb21DaGFyQ29kZSddKDB4NWMpKycuJylbXzB4NTU4M2I0KDB4MjAyKV0oL1xcXFxcXFxcKi9nLCcuKicpW18weDU1ODNiNCgweDIwMildKC9cXFxcXFxcXD8vZywnLicpK1N0cmluZ1tfMHg1NTgzYjQoMHgyMWEpXSgweDI0KSk7cmV0dXJuIF8weDI5MzE4Nj0+XzB4MWFlYmI0Wyd0ZXN0J10oXzB4MjkzMTg2KTt9ZWxzZSByZXR1cm4gXzB4MWI3MWY0PT5fMHgxYjcxZjQ9PT1fMHgxMmMxMGE7fX1sZXQgXzB4ZjZkZmY9XzB4NDBkMjJjW18weDU5NjI1ZCgweDFlNildKF8weDM2ZGFjNCk7cmV0dXJuIF8weDQ1MGM0MFtfMHg1OTYyNWQoMHgxZDgpXT1fMHgyZTUzYjZ8fCFfMHg0MGQyMmMsIV8weDQ1MGM0MFtfMHg1OTYyNWQoMHgxZDgpXSYmKChfMHhlMzIzZDE9XzB4NDUwYzQwW18weDU5NjI1ZCgweDIxNildKT09bnVsbD92b2lkIDB4MDpfMHhlMzIzZDFbXzB4NTk2MjVkKDB4Mjc1KV0pJiYoXzB4NDUwYzQwW18weDU5NjI1ZCgweDFkOCldPV8weGY2ZGZmW18weDU5NjI1ZCgweDFmZCldKF8weDJmYzQwNT0+XzB4MmZjNDA1KF8weDQ1MGM0MFtfMHg1OTYyNWQoMHgyMTYpXVtfMHg1OTYyNWQoMHgyNzUpXSkpKSxfMHg0NTBjNDBbXzB4NTk2MjVkKDB4MWQ4KV07fWZ1bmN0aW9uIFgoXzB4NDkzMmM1LF8weDE2NDk2NSxfMHgxMjEwMDcsXzB4NDA0NzQ0KXt2YXIgXzB4MjAxNTgyPV8weDQ4N2YzODtfMHg0OTMyYzU9XzB4NDkzMmM1LF8weDE2NDk2NT1fMHgxNjQ5NjUsXzB4MTIxMDA3PV8weDEyMTAwNyxfMHg0MDQ3NDQ9XzB4NDA0NzQ0O2xldCBfMHgxNDI5YzE9QihfMHg0OTMyYzUpLF8weDJhZjI3Mz1fMHgxNDI5YzFbXzB4MjAxNTgyKDB4MWYzKV0sXzB4NTMxNTBlPV8weDE0MjljMVsndGltZVN0YW1wJ107Y2xhc3MgXzB4MjJmMjg1e2NvbnN0cnVjdG9yKCl7dmFyIF8weDQzODFjMj1fMHgyMDE1ODI7dGhpc1tfMHg0MzgxYzIoMHgxYjEpXT0vXig/ISg/OmRvfGlmfGlufGZvcnxsZXR8bmV3fHRyeXx2YXJ8Y2FzZXxlbHNlfGVudW18ZXZhbHxmYWxzZXxudWxsfHRoaXN8dHJ1ZXx2b2lkfHdpdGh8YnJlYWt8Y2F0Y2h8Y2xhc3N8Y29uc3R8c3VwZXJ8dGhyb3d8d2hpbGV8eWllbGR8ZGVsZXRlfGV4cG9ydHxpbXBvcnR8cHVibGljfHJldHVybnxzdGF0aWN8c3dpdGNofHR5cGVvZnxkZWZhdWx0fGV4dGVuZHN8ZmluYWxseXxwYWNrYWdlfHByaXZhdGV8Y29udGludWV8ZGVidWdnZXJ8ZnVuY3Rpb258YXJndW1lbnRzfGludGVyZmFjZXxwcm90ZWN0ZWR8aW1wbGVtZW50c3xpbnN0YW5jZW9mKSQpW18kYS16QS1aXFxcXFxcXFx4QTAtXFxcXFxcXFx1RkZGRl1bXyRhLXpBLVowLTlcXFxcXFxcXHhBMC1cXFxcXFxcXHVGRkZGXSokLyx0aGlzWydfbnVtYmVyUmVnRXhwJ109L14oMHxbMS05XVswLTldKikkLyx0aGlzWydfcXVvdGVkUmVnRXhwJ109LycoW15cXFxcXFxcXFxcXFxcXFxcJ118XFxcXFxcXFxcXFxcXFxcXCcpKicvLHRoaXNbXzB4NDM4MWMyKDB4MjA1KV09XzB4NDkzMmM1W18weDQzODFjMigweDI1YildLHRoaXNbXzB4NDM4MWMyKDB4MWRkKV09XzB4NDkzMmM1W18weDQzODFjMigweDIzMSldLHRoaXNbXzB4NDM4MWMyKDB4Mjc3KV09T2JqZWN0W18weDQzODFjMigweDI0ZCldLHRoaXNbXzB4NDM4MWMyKDB4MWU4KV09T2JqZWN0W18weDQzODFjMigweDIxZSldLHRoaXNbXzB4NDM4MWMyKDB4MjEyKV09XzB4NDkzMmM1W18weDQzODFjMigweDIxNCldLHRoaXNbXzB4NDM4MWMyKDB4MWI1KV09UmVnRXhwWydwcm90b3R5cGUnXVsndG9TdHJpbmcnXSx0aGlzW18weDQzODFjMigweDFmMCldPURhdGVbJ3Byb3RvdHlwZSddWyd0b1N0cmluZyddO31bXzB4MjAxNTgyKDB4MTllKV0oXzB4MjRkYzk3LF8weDNlMzNhMSxfMHgxNTNjN2EsXzB4NTNhYjVlKXt2YXIgXzB4MWViOTg4PV8weDIwMTU4MixfMHg0ZmEyM2I9dGhpcyxfMHg1NjM4YjI9XzB4MTUzYzdhWydhdXRvRXhwYW5kJ107ZnVuY3Rpb24gXzB4NDVlYTJkKF8weDNhZGJjYyxfMHg1ZTkxOGQsXzB4NDVlMGJhKXt2YXIgXzB4NWVjMjhkPV8weDQxYzA7XzB4NWU5MThkW18weDVlYzI4ZCgweDIzNSldPV8weDVlYzI4ZCgweDFiNiksXzB4NWU5MThkW18weDVlYzI4ZCgweDIzMCldPV8weDNhZGJjY1snbWVzc2FnZSddLF8weDRjOGU2Yj1fMHg0NWUwYmFbXzB4NWVjMjhkKDB4MjExKV1bXzB4NWVjMjhkKDB4MWE2KV0sXzB4NDVlMGJhW18weDVlYzI4ZCgweDIxMSldWydjdXJyZW50J109XzB4NWU5MThkLF8weDRmYTIzYltfMHg1ZWMyOGQoMHgyNDcpXShfMHg1ZTkxOGQsXzB4NDVlMGJhKTt9dHJ5e18weDE1M2M3YVtfMHgxZWI5ODgoMHgxODgpXSsrLF8weDE1M2M3YVsnYXV0b0V4cGFuZCddJiZfMHgxNTNjN2FbJ2F1dG9FeHBhbmRQcmV2aW91c09iamVjdHMnXVtfMHgxZWI5ODgoMHgyMGMpXShfMHgzZTMzYTEpO3ZhciBfMHgxNTczMTcsXzB4MTNhZDgwLF8weDE5M2M0MixfMHgyMWU1ZGUsXzB4NTczMDg1PVtdLF8weDJkYjZiZT1bXSxfMHgyMWM3OTAsXzB4ZjkzYzk5PXRoaXNbJ190eXBlJ10oXzB4M2UzM2ExKSxfMHg0YmY0ODM9XzB4ZjkzYzk5PT09XzB4MWViOTg4KDB4MjcxKSxfMHgxM2ZkZmY9ITB4MSxfMHgyYjhhNmQ9XzB4ZjkzYzk5PT09XzB4MWViOTg4KDB4Mjc4KSxfMHgyYjc2MWE9dGhpc1tfMHgxZWI5ODgoMHgxY2QpXShfMHhmOTNjOTkpLF8weDIxZTIyMT10aGlzWydfaXNQcmltaXRpdmVXcmFwcGVyVHlwZSddKF8weGY5M2M5OSksXzB4NTZmYWY3PV8weDJiNzYxYXx8XzB4MjFlMjIxLF8weDUxOTU3NT17fSxfMHgzMzRmMjk9MHgwLF8weDQwMmUwND0hMHgxLF8weDRjOGU2YixfMHhmNzU4YmQ9L14oKFsxLTldezF9WzAtOV0qKXwwKSQvO2lmKF8weDE1M2M3YVtfMHgxZWI5ODgoMHgyMjcpXSl7aWYoXzB4NGJmNDgzKXtpZihfMHgxM2FkODA9XzB4M2UzM2ExWydsZW5ndGgnXSxfMHgxM2FkODA+XzB4MTUzYzdhW18weDFlYjk4OCgweDI1OSldKXtmb3IoXzB4MTkzYzQyPTB4MCxfMHgyMWU1ZGU9XzB4MTUzYzdhW18weDFlYjk4OCgweDI1OSldLF8weDE1NzMxNz1fMHgxOTNjNDI7XzB4MTU3MzE3PF8weDIxZTVkZTtfMHgxNTczMTcrKylfMHgyZGI2YmVbXzB4MWViOTg4KDB4MjBjKV0oXzB4NGZhMjNiWydfYWRkUHJvcGVydHknXShfMHg1NzMwODUsXzB4M2UzM2ExLF8weGY5M2M5OSxfMHgxNTczMTcsXzB4MTUzYzdhKSk7XzB4MjRkYzk3W18weDFlYjk4OCgweDFmNyldPSEweDA7fWVsc2V7Zm9yKF8weDE5M2M0Mj0weDAsXzB4MjFlNWRlPV8weDEzYWQ4MCxfMHgxNTczMTc9XzB4MTkzYzQyO18weDE1NzMxNzxfMHgyMWU1ZGU7XzB4MTU3MzE3KyspXzB4MmRiNmJlW18weDFlYjk4OCgweDIwYyldKF8weDRmYTIzYltfMHgxZWI5ODgoMHgyMzcpXShfMHg1NzMwODUsXzB4M2UzM2ExLF8weGY5M2M5OSxfMHgxNTczMTcsXzB4MTUzYzdhKSk7fV8weDE1M2M3YVtfMHgxZWI5ODgoMHgyNTYpXSs9XzB4MmRiNmJlW18weDFlYjk4OCgweDFlMildO31pZighKF8weGY5M2M5OT09PSdudWxsJ3x8XzB4ZjkzYzk5PT09XzB4MWViOTg4KDB4MjViKSkmJiFfMHgyYjc2MWEmJl8weGY5M2M5OSE9PV8weDFlYjk4OCgweDI3NCkmJl8weGY5M2M5OSE9PSdCdWZmZXInJiZfMHhmOTNjOTkhPT1fMHgxZWI5ODgoMHgyMTUpKXt2YXIgXzB4NTQ5NzVmPV8weDUzYWI1ZVtfMHgxZWI5ODgoMHgyMzgpXXx8XzB4MTUzYzdhW18weDFlYjk4OCgweDIzOCldO2lmKHRoaXNbXzB4MWViOTg4KDB4MWVjKV0oXzB4M2UzM2ExKT8oXzB4MTU3MzE3PTB4MCxfMHgzZTMzYTFbXzB4MWViOTg4KDB4MWFjKV0oZnVuY3Rpb24oXzB4ZjBiY2IxKXt2YXIgXzB4MzZiNjg4PV8weDFlYjk4ODtpZihfMHgzMzRmMjkrKyxfMHgxNTNjN2FbXzB4MzZiNjg4KDB4MjU2KV0rKyxfMHgzMzRmMjk+XzB4NTQ5NzVmKXtfMHg0MDJlMDQ9ITB4MDtyZXR1cm47fWlmKCFfMHgxNTNjN2FbXzB4MzZiNjg4KDB4MjQ1KV0mJl8weDE1M2M3YVtfMHgzNmI2ODgoMHgyMzYpXSYmXzB4MTUzYzdhW18weDM2YjY4OCgweDI1NildPl8weDE1M2M3YVtfMHgzNmI2ODgoMHgxOGIpXSl7XzB4NDAyZTA0PSEweDA7cmV0dXJuO31fMHgyZGI2YmVbJ3B1c2gnXShfMHg0ZmEyM2JbXzB4MzZiNjg4KDB4MjM3KV0oXzB4NTczMDg1LF8weDNlMzNhMSwnU2V0JyxfMHgxNTczMTcrKyxfMHgxNTNjN2EsZnVuY3Rpb24oXzB4MThiZGY1KXtyZXR1cm4gZnVuY3Rpb24oKXtyZXR1cm4gXzB4MThiZGY1O307fShfMHhmMGJjYjEpKSk7fSkpOnRoaXNbXzB4MWViOTg4KDB4MWY0KV0oXzB4M2UzM2ExKSYmXzB4M2UzM2ExW18weDFlYjk4OCgweDFhYyldKGZ1bmN0aW9uKF8weDQwYzU3YSxfMHg5ZGRmYjcpe3ZhciBfMHhkMTgwYmI9XzB4MWViOTg4O2lmKF8weDMzNGYyOSsrLF8weDE1M2M3YVtfMHhkMTgwYmIoMHgyNTYpXSsrLF8weDMzNGYyOT5fMHg1NDk3NWYpe18weDQwMmUwND0hMHgwO3JldHVybjt9aWYoIV8weDE1M2M3YVtfMHhkMTgwYmIoMHgyNDUpXSYmXzB4MTUzYzdhW18weGQxODBiYigweDIzNildJiZfMHgxNTNjN2FbXzB4ZDE4MGJiKDB4MjU2KV0+XzB4MTUzYzdhWydhdXRvRXhwYW5kTGltaXQnXSl7XzB4NDAyZTA0PSEweDA7cmV0dXJuO312YXIgXzB4M2I3MDI3PV8weDlkZGZiN1tfMHhkMTgwYmIoMHgyNmIpXSgpO18weDNiNzAyN1tfMHhkMTgwYmIoMHgxZTIpXT4weDY0JiYoXzB4M2I3MDI3PV8weDNiNzAyN1tfMHhkMTgwYmIoMHgxZjgpXSgweDAsMHg2NCkrXzB4ZDE4MGJiKDB4MjJjKSksXzB4MmRiNmJlW18weGQxODBiYigweDIwYyldKF8weDRmYTIzYltfMHhkMTgwYmIoMHgyMzcpXShfMHg1NzMwODUsXzB4M2UzM2ExLF8weGQxODBiYigweDFlMCksXzB4M2I3MDI3LF8weDE1M2M3YSxmdW5jdGlvbihfMHg0MTk4ZDUpe3JldHVybiBmdW5jdGlvbigpe3JldHVybiBfMHg0MTk4ZDU7fTt9KF8weDQwYzU3YSkpKTt9KSwhXzB4MTNmZGZmKXt0cnl7Zm9yKF8weDIxYzc5MCBpbiBfMHgzZTMzYTEpaWYoIShfMHg0YmY0ODMmJl8weGY3NThiZFtfMHgxZWI5ODgoMHgxZWEpXShfMHgyMWM3OTApKSYmIXRoaXNbXzB4MWViOTg4KDB4MjQ4KV0oXzB4M2UzM2ExLF8weDIxYzc5MCxfMHgxNTNjN2EpKXtpZihfMHgzMzRmMjkrKyxfMHgxNTNjN2FbXzB4MWViOTg4KDB4MjU2KV0rKyxfMHgzMzRmMjk+XzB4NTQ5NzVmKXtfMHg0MDJlMDQ9ITB4MDticmVhazt9aWYoIV8weDE1M2M3YVtfMHgxZWI5ODgoMHgyNDUpXSYmXzB4MTUzYzdhW18weDFlYjk4OCgweDIzNildJiZfMHgxNTNjN2FbXzB4MWViOTg4KDB4MjU2KV0+XzB4MTUzYzdhWydhdXRvRXhwYW5kTGltaXQnXSl7XzB4NDAyZTA0PSEweDA7YnJlYWs7fV8weDJkYjZiZVsncHVzaCddKF8weDRmYTIzYltfMHgxZWI5ODgoMHgyMWYpXShfMHg1NzMwODUsXzB4NTE5NTc1LF8weDNlMzNhMSxfMHhmOTNjOTksXzB4MjFjNzkwLF8weDE1M2M3YSkpO319Y2F0Y2h7fWlmKF8weDUxOTU3NVtfMHgxZWI5ODgoMHgyNTIpXT0hMHgwLF8weDJiOGE2ZCYmKF8weDUxOTU3NVtfMHgxZWI5ODgoMHgxZGYpXT0hMHgwKSwhXzB4NDAyZTA0KXt2YXIgXzB4MTAxZmRmPVtdWydjb25jYXQnXSh0aGlzWydfZ2V0T3duUHJvcGVydHlOYW1lcyddKF8weDNlMzNhMSkpW18weDFlYjk4OCgweDE5NyldKHRoaXNbJ19nZXRPd25Qcm9wZXJ0eVN5bWJvbHMnXShfMHgzZTMzYTEpKTtmb3IoXzB4MTU3MzE3PTB4MCxfMHgxM2FkODA9XzB4MTAxZmRmW18weDFlYjk4OCgweDFlMildO18weDE1NzMxNzxfMHgxM2FkODA7XzB4MTU3MzE3KyspaWYoXzB4MjFjNzkwPV8weDEwMWZkZltfMHgxNTczMTddLCEoXzB4NGJmNDgzJiZfMHhmNzU4YmRbXzB4MWViOTg4KDB4MWVhKV0oXzB4MjFjNzkwW18weDFlYjk4OCgweDI2YildKCkpKSYmIXRoaXNbJ19ibGFja2xpc3RlZFByb3BlcnR5J10oXzB4M2UzM2ExLF8weDIxYzc5MCxfMHgxNTNjN2EpJiYhXzB4NTE5NTc1W18weDFlYjk4OCgweDFhOSkrXzB4MjFjNzkwW18weDFlYjk4OCgweDI2YildKCldKXtpZihfMHgzMzRmMjkrKyxfMHgxNTNjN2FbXzB4MWViOTg4KDB4MjU2KV0rKyxfMHgzMzRmMjk+XzB4NTQ5NzVmKXtfMHg0MDJlMDQ9ITB4MDticmVhazt9aWYoIV8weDE1M2M3YVtfMHgxZWI5ODgoMHgyNDUpXSYmXzB4MTUzYzdhW18weDFlYjk4OCgweDIzNildJiZfMHgxNTNjN2FbXzB4MWViOTg4KDB4MjU2KV0+XzB4MTUzYzdhWydhdXRvRXhwYW5kTGltaXQnXSl7XzB4NDAyZTA0PSEweDA7YnJlYWs7fV8weDJkYjZiZVtfMHgxZWI5ODgoMHgyMGMpXShfMHg0ZmEyM2JbXzB4MWViOTg4KDB4MjFmKV0oXzB4NTczMDg1LF8weDUxOTU3NSxfMHgzZTMzYTEsXzB4ZjkzYzk5LF8weDIxYzc5MCxfMHgxNTNjN2EpKTt9fX19fWlmKF8weDI0ZGM5N1tfMHgxZWI5ODgoMHgyMzUpXT1fMHhmOTNjOTksXzB4NTZmYWY3PyhfMHgyNGRjOTdbXzB4MWViOTg4KDB4MjRhKV09XzB4M2UzM2ExW18weDFlYjk4OCgweDFjYSldKCksdGhpc1snX2NhcElmU3RyaW5nJ10oXzB4ZjkzYzk5LF8weDI0ZGM5NyxfMHgxNTNjN2EsXzB4NTNhYjVlKSk6XzB4ZjkzYzk5PT09XzB4MWViOTg4KDB4MjAzKT9fMHgyNGRjOTdbXzB4MWViOTg4KDB4MjRhKV09dGhpc1tfMHgxZWI5ODgoMHgxZjApXVtfMHgxZWI5ODgoMHgxY2IpXShfMHgzZTMzYTEpOl8weGY5M2M5OT09PV8weDFlYjk4OCgweDIxNSk/XzB4MjRkYzk3W18weDFlYjk4OCgweDI0YSldPV8weDNlMzNhMVtfMHgxZWI5ODgoMHgyNmIpXSgpOl8weGY5M2M5OT09PV8weDFlYjk4OCgweDFmZik/XzB4MjRkYzk3W18weDFlYjk4OCgweDI0YSldPXRoaXNbXzB4MWViOTg4KDB4MWI1KV1bJ2NhbGwnXShfMHgzZTMzYTEpOl8weGY5M2M5OT09PSdzeW1ib2wnJiZ0aGlzW18weDFlYjk4OCgweDIxMildP18weDI0ZGM5N1tfMHgxZWI5ODgoMHgyNGEpXT10aGlzW18weDFlYjk4OCgweDIxMildW18weDFlYjk4OCgweDI2ZildW18weDFlYjk4OCgweDI2YildW18weDFlYjk4OCgweDFjYildKF8weDNlMzNhMSk6IV8weDE1M2M3YVtfMHgxZWI5ODgoMHgyMjcpXSYmIShfMHhmOTNjOTk9PT1fMHgxZWI5ODgoMHgyNGUpfHxfMHhmOTNjOTk9PT1fMHgxZWI5ODgoMHgyNWIpKSYmKGRlbGV0ZSBfMHgyNGRjOTdbXzB4MWViOTg4KDB4MjRhKV0sXzB4MjRkYzk3W18weDFlYjk4OCgweDFjMSldPSEweDApLF8weDQwMmUwNCYmKF8weDI0ZGM5N1snY2FwcGVkUHJvcHMnXT0hMHgwKSxfMHg0YzhlNmI9XzB4MTUzYzdhW18weDFlYjk4OCgweDIxMSldWydjdXJyZW50J10sXzB4MTUzYzdhW18weDFlYjk4OCgweDIxMSldW18weDFlYjk4OCgweDFhNildPV8weDI0ZGM5Nyx0aGlzW18weDFlYjk4OCgweDI0NyldKF8weDI0ZGM5NyxfMHgxNTNjN2EpLF8weDJkYjZiZVtfMHgxZWI5ODgoMHgxZTIpXSl7Zm9yKF8weDE1NzMxNz0weDAsXzB4MTNhZDgwPV8weDJkYjZiZVtfMHgxZWI5ODgoMHgxZTIpXTtfMHgxNTczMTc8XzB4MTNhZDgwO18weDE1NzMxNysrKV8weDJkYjZiZVtfMHgxNTczMTddKF8weDE1NzMxNyk7fV8weDU3MzA4NVtfMHgxZWI5ODgoMHgxZTIpXSYmKF8weDI0ZGM5N1tfMHgxZWI5ODgoMHgyMzgpXT1fMHg1NzMwODUpO31jYXRjaChfMHgyZTMwNTUpe18weDQ1ZWEyZChfMHgyZTMwNTUsXzB4MjRkYzk3LF8weDE1M2M3YSk7fXJldHVybiB0aGlzW18weDFlYjk4OCgweDFhMyldKF8weDNlMzNhMSxfMHgyNGRjOTcpLHRoaXNbXzB4MWViOTg4KDB4Mjc5KV0oXzB4MjRkYzk3LF8weDE1M2M3YSksXzB4MTUzYzdhW18weDFlYjk4OCgweDIxMSldWydjdXJyZW50J109XzB4NGM4ZTZiLF8weDE1M2M3YVtfMHgxZWI5ODgoMHgxODgpXS0tLF8weDE1M2M3YVtfMHgxZWI5ODgoMHgyMzYpXT1fMHg1NjM4YjIsXzB4MTUzYzdhW18weDFlYjk4OCgweDIzNildJiZfMHgxNTNjN2FbJ2F1dG9FeHBhbmRQcmV2aW91c09iamVjdHMnXVsncG9wJ10oKSxfMHgyNGRjOTc7fVtfMHgyMDE1ODIoMHgxZmUpXShfMHhkNGQ5ZjEpe3ZhciBfMHgyMzA4ODQ9XzB4MjAxNTgyO3JldHVybiBPYmplY3RbXzB4MjMwODg0KDB4MThlKV0/T2JqZWN0W18weDIzMDg4NCgweDE4ZSldKF8weGQ0ZDlmMSk6W107fVtfMHgyMDE1ODIoMHgxZWMpXShfMHg0OWYxMGYpe3ZhciBfMHg2OTVhMjM9XzB4MjAxNTgyO3JldHVybiEhKF8weDQ5ZjEwZiYmXzB4NDkzMmM1W18weDY5NWEyMygweDIwZildJiZ0aGlzW18weDY5NWEyMygweDIzZildKF8weDQ5ZjEwZik9PT1fMHg2OTVhMjMoMHgyNWEpJiZfMHg0OWYxMGZbXzB4Njk1YTIzKDB4MWFjKV0pO31bXzB4MjAxNTgyKDB4MjQ4KV0oXzB4MmIxOGU0LF8weDQwYjUyNixfMHgxYTE2ZTkpe3ZhciBfMHgyOGE5YTQ9XzB4MjAxNTgyO3JldHVybiBfMHgxYTE2ZTlbXzB4MjhhOWE0KDB4MjA4KV0/dHlwZW9mIF8weDJiMThlNFtfMHg0MGI1MjZdPT1fMHgyOGE5YTQoMHgyNzgpOiEweDE7fVtfMHgyMDE1ODIoMHgxZDMpXShfMHgzY2NkYTkpe3ZhciBfMHgyMjg0MjU9XzB4MjAxNTgyLF8weDU1MzQ4YT0nJztyZXR1cm4gXzB4NTUzNDhhPXR5cGVvZiBfMHgzY2NkYTksXzB4NTUzNDhhPT09XzB4MjI4NDI1KDB4MjQzKT90aGlzW18weDIyODQyNSgweDIzZildKF8weDNjY2RhOSk9PT1fMHgyMjg0MjUoMHgyMjgpP18weDU1MzQ4YT0nYXJyYXknOnRoaXNbJ19vYmplY3RUb1N0cmluZyddKF8weDNjY2RhOSk9PT0nW29iamVjdFxcXFxcXFxceDIwRGF0ZV0nP18weDU1MzQ4YT1fMHgyMjg0MjUoMHgyMDMpOnRoaXNbJ19vYmplY3RUb1N0cmluZyddKF8weDNjY2RhOSk9PT1fMHgyMjg0MjUoMHgxZjIpP18weDU1MzQ4YT0nYmlnaW50JzpfMHgzY2NkYTk9PT1udWxsP18weDU1MzQ4YT1fMHgyMjg0MjUoMHgyNGUpOl8weDNjY2RhOVtfMHgyMjg0MjUoMHgyNTEpXSYmKF8weDU1MzQ4YT1fMHgzY2NkYTlbJ2NvbnN0cnVjdG9yJ11bXzB4MjI4NDI1KDB4MTg0KV18fF8weDU1MzQ4YSk6XzB4NTUzNDhhPT09XzB4MjI4NDI1KDB4MjViKSYmdGhpc1tfMHgyMjg0MjUoMHgxZGQpXSYmXzB4M2NjZGE5IGluc3RhbmNlb2YgdGhpc1tfMHgyMjg0MjUoMHgxZGQpXSYmKF8weDU1MzQ4YT0nSFRNTEFsbENvbGxlY3Rpb24nKSxfMHg1NTM0OGE7fVtfMHgyMDE1ODIoMHgyM2YpXShfMHg1MzI1ODgpe3ZhciBfMHg1ODJlNTk9XzB4MjAxNTgyO3JldHVybiBPYmplY3RbXzB4NTgyZTU5KDB4MjZmKV1bXzB4NTgyZTU5KDB4MjZiKV1bJ2NhbGwnXShfMHg1MzI1ODgpO31bXzB4MjAxNTgyKDB4MWNkKV0oXzB4NDA4MDRmKXt2YXIgXzB4ZjdlNzExPV8weDIwMTU4MjtyZXR1cm4gXzB4NDA4MDRmPT09J2Jvb2xlYW4nfHxfMHg0MDgwNGY9PT1fMHhmN2U3MTEoMHgxODYpfHxfMHg0MDgwNGY9PT1fMHhmN2U3MTEoMHgyMGIpO31bXzB4MjAxNTgyKDB4MWQ1KV0oXzB4NTIyYzJkKXt2YXIgXzB4NWE1ZWZiPV8weDIwMTU4MjtyZXR1cm4gXzB4NTIyYzJkPT09J0Jvb2xlYW4nfHxfMHg1MjJjMmQ9PT1fMHg1YTVlZmIoMHgyNzQpfHxfMHg1MjJjMmQ9PT1fMHg1YTVlZmIoMHgyNDkpO31bXzB4MjAxNTgyKDB4MjM3KV0oXzB4Mjg3YzI3LF8weDUwZjZhMixfMHg0Mjc4MjcsXzB4NTkyNDFiLF8weDViMWUyYyxfMHgxYzZlNjcpe3ZhciBfMHg1MjFmNDI9dGhpcztyZXR1cm4gZnVuY3Rpb24oXzB4MTdlNjViKXt2YXIgXzB4NDg3YjY2PV8weDQxYzAsXzB4ZGNmNWMxPV8weDViMWUyY1tfMHg0ODdiNjYoMHgyMTEpXVtfMHg0ODdiNjYoMHgxYTYpXSxfMHg1OWU3M2I9XzB4NWIxZTJjWydub2RlJ11bXzB4NDg3YjY2KDB4MThkKV0sXzB4ZWViMjA2PV8weDViMWUyY1tfMHg0ODdiNjYoMHgyMTEpXVtfMHg0ODdiNjYoMHgxYzIpXTtfMHg1YjFlMmNbXzB4NDg3YjY2KDB4MjExKV1bXzB4NDg3YjY2KDB4MWMyKV09XzB4ZGNmNWMxLF8weDViMWUyY1tfMHg0ODdiNjYoMHgyMTEpXVtfMHg0ODdiNjYoMHgxOGQpXT10eXBlb2YgXzB4NTkyNDFiPT1fMHg0ODdiNjYoMHgyMGIpP18weDU5MjQxYjpfMHgxN2U2NWIsXzB4Mjg3YzI3WydwdXNoJ10oXzB4NTIxZjQyW18weDQ4N2I2NigweDE5ZildKF8weDUwZjZhMixfMHg0Mjc4MjcsXzB4NTkyNDFiLF8weDViMWUyYyxfMHgxYzZlNjcpKSxfMHg1YjFlMmNbXzB4NDg3YjY2KDB4MjExKV1bXzB4NDg3YjY2KDB4MWMyKV09XzB4ZWViMjA2LF8weDViMWUyY1snbm9kZSddW18weDQ4N2I2NigweDE4ZCldPV8weDU5ZTczYjt9O31bXzB4MjAxNTgyKDB4MjFmKV0oXzB4NTI5OWI3LF8weDViYzA0ZSxfMHgzYjAxNzMsXzB4NDY5YjgwLF8weDJiOTAxYSxfMHgyMDI3MDQsXzB4NDA2ZjlkKXt2YXIgXzB4NWRlODllPV8weDIwMTU4MixfMHgxMjQ1MmQ9dGhpcztyZXR1cm4gXzB4NWJjMDRlW18weDVkZTg5ZSgweDFhOSkrXzB4MmI5MDFhWyd0b1N0cmluZyddKCldPSEweDAsZnVuY3Rpb24oXzB4MTQzZTBiKXt2YXIgXzB4MzE3N2Y3PV8weDVkZTg5ZSxfMHg0MzkyOTE9XzB4MjAyNzA0Wydub2RlJ11bXzB4MzE3N2Y3KDB4MWE2KV0sXzB4NTljODQzPV8weDIwMjcwNFsnbm9kZSddWydpbmRleCddLF8weDE0NmQzMT1fMHgyMDI3MDRbXzB4MzE3N2Y3KDB4MjExKV1bXzB4MzE3N2Y3KDB4MWMyKV07XzB4MjAyNzA0Wydub2RlJ11bXzB4MzE3N2Y3KDB4MWMyKV09XzB4NDM5MjkxLF8weDIwMjcwNFtfMHgzMTc3ZjcoMHgyMTEpXVtfMHgzMTc3ZjcoMHgxOGQpXT1fMHgxNDNlMGIsXzB4NTI5OWI3W18weDMxNzdmNygweDIwYyldKF8weDEyNDUyZFtfMHgzMTc3ZjcoMHgxOWYpXShfMHgzYjAxNzMsXzB4NDY5YjgwLF8weDJiOTAxYSxfMHgyMDI3MDQsXzB4NDA2ZjlkKSksXzB4MjAyNzA0W18weDMxNzdmNygweDIxMSldW18weDMxNzdmNygweDFjMildPV8weDE0NmQzMSxfMHgyMDI3MDRbXzB4MzE3N2Y3KDB4MjExKV1bXzB4MzE3N2Y3KDB4MThkKV09XzB4NTljODQzO307fVtfMHgyMDE1ODIoMHgxOWYpXShfMHg1ZjMwNTEsXzB4MTY4YzA2LF8weDEwYzVlNyxfMHg0ZTA0M2MsXzB4NDFjOTdjKXt2YXIgXzB4MTQxYzA4PV8weDIwMTU4MixfMHg0NjU0NGU9dGhpcztfMHg0MWM5N2N8fChfMHg0MWM5N2M9ZnVuY3Rpb24oXzB4NWQ4MDMzLF8weDVkMWJhNSl7cmV0dXJuIF8weDVkODAzM1tfMHg1ZDFiYTVdO30pO3ZhciBfMHgyZDQwZGQ9XzB4MTBjNWU3W18weDE0MWMwOCgweDI2YildKCksXzB4NGZkMDMzPV8weDRlMDQzY1snZXhwcmVzc2lvbnNUb0V2YWx1YXRlJ118fHt9LF8weDFkNzk5NT1fMHg0ZTA0M2NbXzB4MTQxYzA4KDB4MjI3KV0sXzB4NDhhNzQxPV8weDRlMDQzY1tfMHgxNDFjMDgoMHgyNDUpXTt0cnl7dmFyIF8weDJmOTA0Mj10aGlzW18weDE0MWMwOCgweDFmNCldKF8weDVmMzA1MSksXzB4MmIwNDkxPV8weDJkNDBkZDtfMHgyZjkwNDImJl8weDJiMDQ5MVsweDBdPT09J1xcXFxcXFxceDI3JyYmKF8weDJiMDQ5MT1fMHgyYjA0OTFbJ3N1YnN0ciddKDB4MSxfMHgyYjA0OTFbXzB4MTQxYzA4KDB4MWUyKV0tMHgyKSk7dmFyIF8weDRhMmMyNj1fMHg0ZTA0M2NbJ2V4cHJlc3Npb25zVG9FdmFsdWF0ZSddPV8weDRmZDAzM1tfMHgxNDFjMDgoMHgxYTkpK18weDJiMDQ5MV07XzB4NGEyYzI2JiYoXzB4NGUwNDNjW18weDE0MWMwOCgweDIyNyldPV8weDRlMDQzY1tfMHgxNDFjMDgoMHgyMjcpXSsweDEpLF8weDRlMDQzY1tfMHgxNDFjMDgoMHgyNDUpXT0hIV8weDRhMmMyNjt2YXIgXzB4MmJkODdkPXR5cGVvZiBfMHgxMGM1ZTc9PSdzeW1ib2wnLF8weDQ4OWFkMD17J25hbWUnOl8weDJiZDg3ZHx8XzB4MmY5MDQyP18weDJkNDBkZDp0aGlzW18weDE0MWMwOCgweDI0MCldKF8weDJkNDBkZCl9O2lmKF8weDJiZDg3ZCYmKF8weDQ4OWFkMFtfMHgxNDFjMDgoMHgyNjQpXT0hMHgwKSwhKF8weDE2OGMwNj09PV8weDE0MWMwOCgweDI3MSl8fF8weDE2OGMwNj09PSdFcnJvcicpKXt2YXIgXzB4NWM4NTRkPXRoaXNbXzB4MTQxYzA4KDB4Mjc3KV0oXzB4NWYzMDUxLF8weDEwYzVlNyk7aWYoXzB4NWM4NTRkJiYoXzB4NWM4NTRkW18weDE0MWMwOCgweDE4ZildJiYoXzB4NDg5YWQwW18weDE0MWMwOCgweDI1ZSldPSEweDApLF8weDVjODU0ZFtfMHgxNDFjMDgoMHgyM2MpXSYmIV8weDRhMmMyNiYmIV8weDRlMDQzY1tfMHgxNDFjMDgoMHgxZjEpXSkpcmV0dXJuIF8weDQ4OWFkMFsnZ2V0dGVyJ109ITB4MCx0aGlzWydfcHJvY2Vzc1RyZWVOb2RlUmVzdWx0J10oXzB4NDg5YWQwLF8weDRlMDQzYyksXzB4NDg5YWQwO312YXIgXzB4M2I5NTE2O3RyeXtfMHgzYjk1MTY9XzB4NDFjOTdjKF8weDVmMzA1MSxfMHgxMGM1ZTcpO31jYXRjaChfMHgyYTZkZDIpe3JldHVybiBfMHg0ODlhZDA9eyduYW1lJzpfMHgyZDQwZGQsJ3R5cGUnOl8weDE0MWMwOCgweDFiNiksJ2Vycm9yJzpfMHgyYTZkZDJbJ21lc3NhZ2UnXX0sdGhpc1tfMHgxNDFjMDgoMHgyNzYpXShfMHg0ODlhZDAsXzB4NGUwNDNjKSxfMHg0ODlhZDA7fXZhciBfMHgxOTE5ZDY9dGhpc1tfMHgxNDFjMDgoMHgxZDMpXShfMHgzYjk1MTYpLF8weDI5ZjQyYj10aGlzW18weDE0MWMwOCgweDFjZCldKF8weDE5MTlkNik7aWYoXzB4NDg5YWQwW18weDE0MWMwOCgweDIzNSldPV8weDE5MTlkNixfMHgyOWY0MmIpdGhpc1snX3Byb2Nlc3NUcmVlTm9kZVJlc3VsdCddKF8weDQ4OWFkMCxfMHg0ZTA0M2MsXzB4M2I5NTE2LGZ1bmN0aW9uKCl7dmFyIF8weGNmNDU2Mj1fMHgxNDFjMDg7XzB4NDg5YWQwW18weGNmNDU2MigweDI0YSldPV8weDNiOTUxNltfMHhjZjQ1NjIoMHgxY2EpXSgpLCFfMHg0YTJjMjYmJl8weDQ2NTQ0ZVtfMHhjZjQ1NjIoMHgxYmQpXShfMHgxOTE5ZDYsXzB4NDg5YWQwLF8weDRlMDQzYyx7fSk7fSk7ZWxzZXt2YXIgXzB4M2IwYzY3PV8weDRlMDQzY1tfMHgxNDFjMDgoMHgyMzYpXSYmXzB4NGUwNDNjW18weDE0MWMwOCgweDE4OCldPF8weDRlMDQzY1tfMHgxNDFjMDgoMHgyNjUpXSYmXzB4NGUwNDNjW18weDE0MWMwOCgweDFkNCldW18weDE0MWMwOCgweDE5YSldKF8weDNiOTUxNik8MHgwJiZfMHgxOTE5ZDYhPT0nZnVuY3Rpb24nJiZfMHg0ZTA0M2NbXzB4MTQxYzA4KDB4MjU2KV08XzB4NGUwNDNjWydhdXRvRXhwYW5kTGltaXQnXTtfMHgzYjBjNjd8fF8weDRlMDQzY1tfMHgxNDFjMDgoMHgxODgpXTxfMHgxZDc5OTV8fF8weDRhMmMyNj8odGhpc1tfMHgxNDFjMDgoMHgxOWUpXShfMHg0ODlhZDAsXzB4M2I5NTE2LF8weDRlMDQzYyxfMHg0YTJjMjZ8fHt9KSx0aGlzWydfYWRkaXRpb25hbE1ldGFkYXRhJ10oXzB4M2I5NTE2LF8weDQ4OWFkMCkpOnRoaXNbXzB4MTQxYzA4KDB4Mjc2KV0oXzB4NDg5YWQwLF8weDRlMDQzYyxfMHgzYjk1MTYsZnVuY3Rpb24oKXt2YXIgXzB4MzQ3MzkzPV8weDE0MWMwODtfMHgxOTE5ZDY9PT1fMHgzNDczOTMoMHgyNGUpfHxfMHgxOTE5ZDY9PT1fMHgzNDczOTMoMHgyNWIpfHwoZGVsZXRlIF8weDQ4OWFkMFsndmFsdWUnXSxfMHg0ODlhZDBbXzB4MzQ3MzkzKDB4MWMxKV09ITB4MCk7fSk7fXJldHVybiBfMHg0ODlhZDA7fWZpbmFsbHl7XzB4NGUwNDNjW18weDE0MWMwOCgweDFhNCldPV8weDRmZDAzMyxfMHg0ZTA0M2NbJ2RlcHRoJ109XzB4MWQ3OTk1LF8weDRlMDQzY1tfMHgxNDFjMDgoMHgyNDUpXT1fMHg0OGE3NDE7fX1bXzB4MjAxNTgyKDB4MWJkKV0oXzB4NDNhMDRlLF8weDVkNjMzOSxfMHgxOGQyYTksXzB4NTYxNzRmKXt2YXIgXzB4NTdlZmIyPV8weDIwMTU4MixfMHgxYjgyMjM9XzB4NTYxNzRmW18weDU3ZWZiMigweDI0NCldfHxfMHgxOGQyYTlbXzB4NTdlZmIyKDB4MjQ0KV07aWYoKF8weDQzYTA0ZT09PV8weDU3ZWZiMigweDE4Nil8fF8weDQzYTA0ZT09PV8weDU3ZWZiMigweDI3NCkpJiZfMHg1ZDYzMzlbJ3ZhbHVlJ10pe2xldCBfMHg1ZjAyNTM9XzB4NWQ2MzM5W18weDU3ZWZiMigweDI0YSldWydsZW5ndGgnXTtfMHgxOGQyYTlbXzB4NTdlZmIyKDB4MWFlKV0rPV8weDVmMDI1MyxfMHgxOGQyYTlbXzB4NTdlZmIyKDB4MWFlKV0+XzB4MThkMmE5W18weDU3ZWZiMigweDFkYildPyhfMHg1ZDYzMzlbJ2NhcHBlZCddPScnLGRlbGV0ZSBfMHg1ZDYzMzlbJ3ZhbHVlJ10pOl8weDVmMDI1Mz5fMHgxYjgyMjMmJihfMHg1ZDYzMzlbXzB4NTdlZmIyKDB4MWMxKV09XzB4NWQ2MzM5W18weDU3ZWZiMigweDI0YSldW18weDU3ZWZiMigweDFhMildKDB4MCxfMHgxYjgyMjMpLGRlbGV0ZSBfMHg1ZDYzMzlbXzB4NTdlZmIyKDB4MjRhKV0pO319WydfaXNNYXAnXShfMHg1NzIzNTkpe3ZhciBfMHhhYzQ5YjE9XzB4MjAxNTgyO3JldHVybiEhKF8weDU3MjM1OSYmXzB4NDkzMmM1W18weGFjNDliMSgweDFlMCldJiZ0aGlzW18weGFjNDliMSgweDIzZildKF8weDU3MjM1OSk9PT1fMHhhYzQ5YjEoMHgxOTQpJiZfMHg1NzIzNTlbXzB4YWM0OWIxKDB4MWFjKV0pO31bXzB4MjAxNTgyKDB4MjQwKV0oXzB4MWFkOGM3KXt2YXIgXzB4NDdjZGMzPV8weDIwMTU4MjtpZihfMHgxYWQ4YzdbXzB4NDdjZGMzKDB4MjIzKV0oL15cXFxcXFxcXGQrJC8pKXJldHVybiBfMHgxYWQ4Yzc7dmFyIF8weDExNDgzNjt0cnl7XzB4MTE0ODM2PUpTT05bXzB4NDdjZGMzKDB4MWJjKV0oJycrXzB4MWFkOGM3KTt9Y2F0Y2h7XzB4MTE0ODM2PSdcXFxcXFxcXHgyMicrdGhpc1tfMHg0N2NkYzMoMHgyM2YpXShfMHgxYWQ4YzcpKydcXFxcXFxcXHgyMic7fXJldHVybiBfMHgxMTQ4MzZbXzB4NDdjZGMzKDB4MjIzKV0oL15cXFxcXFxcIihbYS16QS1aX11bYS16QS1aXzAtOV0qKVxcXFxcXFwiJC8pP18weDExNDgzNj1fMHgxMTQ4MzZbJ3N1YnN0ciddKDB4MSxfMHgxMTQ4MzZbXzB4NDdjZGMzKDB4MWUyKV0tMHgyKTpfMHgxMTQ4MzY9XzB4MTE0ODM2W18weDQ3Y2RjMygweDIwMildKC8nL2csJ1xcXFxcXFxceDVjXFxcXFxcXFx4MjcnKVtfMHg0N2NkYzMoMHgyMDIpXSgvXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwiL2csJ1xcXFxcXFxceDIyJylbXzB4NDdjZGMzKDB4MjAyKV0oLyheXFxcXFxcXCJ8XFxcXFxcXCIkKS9nLCdcXFxcXFxcXHgyNycpLF8weDExNDgzNjt9W18weDIwMTU4MigweDI3NildKF8weGNjNGVjYyxfMHgzZmEzNTEsXzB4MmM3NWJhLF8weDUwNTk2OCl7dmFyIF8weDYwOTlkMT1fMHgyMDE1ODI7dGhpc1tfMHg2MDk5ZDEoMHgyNDcpXShfMHhjYzRlY2MsXzB4M2ZhMzUxKSxfMHg1MDU5NjgmJl8weDUwNTk2OCgpLHRoaXNbXzB4NjA5OWQxKDB4MWEzKV0oXzB4MmM3NWJhLF8weGNjNGVjYyksdGhpc1tfMHg2MDk5ZDEoMHgyNzkpXShfMHhjYzRlY2MsXzB4M2ZhMzUxKTt9W18weDIwMTU4MigweDI0NyldKF8weDRiNzBjNSxfMHg1MGVkOWMpe3ZhciBfMHg0MDdlN2E9XzB4MjAxNTgyO3RoaXNbXzB4NDA3ZTdhKDB4MjVjKV0oXzB4NGI3MGM1LF8weDUwZWQ5YyksdGhpc1snX3NldE5vZGVRdWVyeVBhdGgnXShfMHg0YjcwYzUsXzB4NTBlZDljKSx0aGlzW18weDQwN2U3YSgweDFhNSldKF8weDRiNzBjNSxfMHg1MGVkOWMpLHRoaXNbXzB4NDA3ZTdhKDB4MWQ2KV0oXzB4NGI3MGM1LF8weDUwZWQ5Yyk7fVsnX3NldE5vZGVJZCddKF8weDVjODg4OSxfMHgzYzEwN2Ype31bXzB4MjAxNTgyKDB4MjMzKV0oXzB4MTMxNjA3LF8weDdiNWFjMCl7fVtfMHgyMDE1ODIoMHgxZDcpXShfMHgxOWQyOWYsXzB4NGEyMzgzKXt9W18weDIwMTU4MigweDIyMSldKF8weDU3ZTk5Zil7dmFyIF8weDVkZDI4NT1fMHgyMDE1ODI7cmV0dXJuIF8weDU3ZTk5Zj09PXRoaXNbXzB4NWRkMjg1KDB4MjA1KV07fVtfMHgyMDE1ODIoMHgyNzkpXShfMHgzMmJiMWIsXzB4MWE4ZDM3KXt2YXIgXzB4NTcxMTI2PV8weDIwMTU4Mjt0aGlzW18weDU3MTEyNigweDFkNyldKF8weDMyYmIxYixfMHgxYThkMzcpLHRoaXNbXzB4NTcxMTI2KDB4MWFmKV0oXzB4MzJiYjFiKSxfMHgxYThkMzdbXzB4NTcxMTI2KDB4MWM0KV0mJnRoaXNbXzB4NTcxMTI2KDB4MTljKV0oXzB4MzJiYjFiKSx0aGlzW18weDU3MTEyNigweDFjYyldKF8weDMyYmIxYixfMHgxYThkMzcpLHRoaXNbXzB4NTcxMTI2KDB4MjYwKV0oXzB4MzJiYjFiLF8weDFhOGQzNyksdGhpc1tfMHg1NzExMjYoMHgyNTUpXShfMHgzMmJiMWIpO31bXzB4MjAxNTgyKDB4MWEzKV0oXzB4NDI4M2Q0LF8weDVkYzc5ZCl7dmFyIF8weDE2NzZmNz1fMHgyMDE1ODI7bGV0IF8weDM1MmU5OTt0cnl7XzB4NDkzMmM1W18weDE2NzZmNygweDIzYSldJiYoXzB4MzUyZTk5PV8weDQ5MzJjNVtfMHgxNjc2ZjcoMHgyM2EpXVtfMHgxNjc2ZjcoMHgyMzApXSxfMHg0OTMyYzVbXzB4MTY3NmY3KDB4MjNhKV1bXzB4MTY3NmY3KDB4MjMwKV09ZnVuY3Rpb24oKXt9KSxfMHg0MjgzZDQmJnR5cGVvZiBfMHg0MjgzZDRbJ2xlbmd0aCddPT1fMHgxNjc2ZjcoMHgyMGIpJiYoXzB4NWRjNzlkW18weDE2NzZmNygweDFlMildPV8weDQyODNkNFtfMHgxNjc2ZjcoMHgxZTIpXSk7fWNhdGNoe31maW5hbGx5e18weDM1MmU5OSYmKF8weDQ5MzJjNVtfMHgxNjc2ZjcoMHgyM2EpXVtfMHgxNjc2ZjcoMHgyMzApXT1fMHgzNTJlOTkpO31pZihfMHg1ZGM3OWRbJ3R5cGUnXT09PV8weDE2NzZmNygweDIwYil8fF8weDVkYzc5ZFtfMHgxNjc2ZjcoMHgyMzUpXT09PV8weDE2NzZmNygweDI0OSkpe2lmKGlzTmFOKF8weDVkYzc5ZFsndmFsdWUnXSkpXzB4NWRjNzlkW18weDE2NzZmNygweDFlNyldPSEweDAsZGVsZXRlIF8weDVkYzc5ZFtfMHgxNjc2ZjcoMHgyNGEpXTtlbHNlIHN3aXRjaChfMHg1ZGM3OWRbJ3ZhbHVlJ10pe2Nhc2UgTnVtYmVyW18weDE2NzZmNygweDFiYSldOl8weDVkYzc5ZFtfMHgxNjc2ZjcoMHgyM2IpXT0hMHgwLGRlbGV0ZSBfMHg1ZGM3OWRbJ3ZhbHVlJ107YnJlYWs7Y2FzZSBOdW1iZXJbXzB4MTY3NmY3KDB4MjY2KV06XzB4NWRjNzlkW18weDE2NzZmNygweDIxMyldPSEweDAsZGVsZXRlIF8weDVkYzc5ZFtfMHgxNjc2ZjcoMHgyNGEpXTticmVhaztjYXNlIDB4MDp0aGlzW18weDE2NzZmNygweDE5MCldKF8weDVkYzc5ZFtfMHgxNjc2ZjcoMHgyNGEpXSkmJihfMHg1ZGM3OWRbXzB4MTY3NmY3KDB4MjQyKV09ITB4MCk7YnJlYWs7fX1lbHNlIF8weDVkYzc5ZFsndHlwZSddPT09J2Z1bmN0aW9uJyYmdHlwZW9mIF8weDQyODNkNFtfMHgxNjc2ZjcoMHgxODQpXT09J3N0cmluZycmJl8weDQyODNkNFsnbmFtZSddJiZfMHg1ZGM3OWRbXzB4MTY3NmY3KDB4MTg0KV0mJl8weDQyODNkNFtfMHgxNjc2ZjcoMHgxODQpXSE9PV8weDVkYzc5ZFtfMHgxNjc2ZjcoMHgxODQpXSYmKF8weDVkYzc5ZFtfMHgxNjc2ZjcoMHgyNmUpXT1fMHg0MjgzZDRbXzB4MTY3NmY3KDB4MTg0KV0pO31bXzB4MjAxNTgyKDB4MTkwKV0oXzB4MjQ4ZmU2KXt2YXIgXzB4NTRkYzM4PV8weDIwMTU4MjtyZXR1cm4gMHgxL18weDI0OGZlNj09PU51bWJlcltfMHg1NGRjMzgoMHgyNjYpXTt9Wydfc29ydFByb3BzJ10oXzB4M2M3YmYyKXt2YXIgXzB4MWZhNjI1PV8weDIwMTU4MjshXzB4M2M3YmYyW18weDFmYTYyNSgweDIzOCldfHwhXzB4M2M3YmYyW18weDFmYTYyNSgweDIzOCldW18weDFmYTYyNSgweDFlMildfHxfMHgzYzdiZjJbXzB4MWZhNjI1KDB4MjM1KV09PT0nYXJyYXknfHxfMHgzYzdiZjJbXzB4MWZhNjI1KDB4MjM1KV09PT1fMHgxZmE2MjUoMHgxZTApfHxfMHgzYzdiZjJbXzB4MWZhNjI1KDB4MjM1KV09PT1fMHgxZmE2MjUoMHgyMGYpfHxfMHgzYzdiZjJbXzB4MWZhNjI1KDB4MjM4KV1bJ3NvcnQnXShmdW5jdGlvbihfMHhkZTM2NjYsXzB4MzllNzg1KXt2YXIgXzB4M2Q0YTNkPV8weDFmYTYyNSxfMHg0NDcyNWY9XzB4ZGUzNjY2W18weDNkNGEzZCgweDE4NCldWyd0b0xvd2VyQ2FzZSddKCksXzB4NDk2ZjA2PV8weDM5ZTc4NVsnbmFtZSddW18weDNkNGEzZCgweDFjOSldKCk7cmV0dXJuIF8weDQ0NzI1ZjxfMHg0OTZmMDY/LTB4MTpfMHg0NDcyNWY+XzB4NDk2ZjA2PzB4MToweDA7fSk7fVtfMHgyMDE1ODIoMHgxY2MpXShfMHgyNDUyM2EsXzB4MWQzZjJlKXt2YXIgXzB4MjU4NTdlPV8weDIwMTU4MjtpZighKF8weDFkM2YyZVsnbm9GdW5jdGlvbnMnXXx8IV8weDI0NTIzYVsncHJvcHMnXXx8IV8weDI0NTIzYVtfMHgyNTg1N2UoMHgyMzgpXVtfMHgyNTg1N2UoMHgxZTIpXSkpe2Zvcih2YXIgXzB4MWQwZjhjPVtdLF8weDNjNDcwOD1bXSxfMHgzOWIwMDE9MHgwLF8weDI3NTJjZD1fMHgyNDUyM2FbJ3Byb3BzJ11bXzB4MjU4NTdlKDB4MWUyKV07XzB4MzliMDAxPF8weDI3NTJjZDtfMHgzOWIwMDErKyl7dmFyIF8weDcwOWJjMz1fMHgyNDUyM2FbXzB4MjU4NTdlKDB4MjM4KV1bXzB4MzliMDAxXTtfMHg3MDliYzNbJ3R5cGUnXT09PV8weDI1ODU3ZSgweDI3OCk/XzB4MWQwZjhjW18weDI1ODU3ZSgweDIwYyldKF8weDcwOWJjMyk6XzB4M2M0NzA4WydwdXNoJ10oXzB4NzA5YmMzKTt9aWYoISghXzB4M2M0NzA4W18weDI1ODU3ZSgweDFlMildfHxfMHgxZDBmOGNbXzB4MjU4NTdlKDB4MWUyKV08PTB4MSkpe18weDI0NTIzYVtfMHgyNTg1N2UoMHgyMzgpXT1fMHgzYzQ3MDg7dmFyIF8weDM2YWQxNT17J2Z1bmN0aW9uc05vZGUnOiEweDAsJ3Byb3BzJzpfMHgxZDBmOGN9O3RoaXNbXzB4MjU4NTdlKDB4MjVjKV0oXzB4MzZhZDE1LF8weDFkM2YyZSksdGhpc1snX3NldE5vZGVMYWJlbCddKF8weDM2YWQxNSxfMHgxZDNmMmUpLHRoaXNbXzB4MjU4NTdlKDB4MWFmKV0oXzB4MzZhZDE1KSx0aGlzW18weDI1ODU3ZSgweDFkNildKF8weDM2YWQxNSxfMHgxZDNmMmUpLF8weDM2YWQxNVsnaWQnXSs9J1xcXFxcXFxceDIwZicsXzB4MjQ1MjNhW18weDI1ODU3ZSgweDIzOCldW18weDI1ODU3ZSgweDIyYSldKF8weDM2YWQxNSk7fX19WydfYWRkTG9hZE5vZGUnXShfMHgyZDRlZTksXzB4NTk3MjFkKXt9W18weDIwMTU4MigweDFhZildKF8weDI5NWQ5MSl7fVsnX2lzQXJyYXknXShfMHg0ODZmYTApe3ZhciBfMHgzNzU0Y2U9XzB4MjAxNTgyO3JldHVybiBBcnJheVtfMHgzNzU0Y2UoMHgyMjApXShfMHg0ODZmYTApfHx0eXBlb2YgXzB4NDg2ZmEwPT1fMHgzNzU0Y2UoMHgyNDMpJiZ0aGlzWydfb2JqZWN0VG9TdHJpbmcnXShfMHg0ODZmYTApPT09XzB4Mzc1NGNlKDB4MjI4KTt9W18weDIwMTU4MigweDFkNildKF8weDU4YzE0YSxfMHgzOWUwNzEpe31bXzB4MjAxNTgyKDB4MjU1KV0oXzB4NGY1MWZhKXt2YXIgXzB4NDg1MTU5PV8weDIwMTU4MjtkZWxldGUgXzB4NGY1MWZhWydfaGFzU3ltYm9sUHJvcGVydHlPbkl0c1BhdGgnXSxkZWxldGUgXzB4NGY1MWZhWydfaGFzU2V0T25JdHNQYXRoJ10sZGVsZXRlIF8weDRmNTFmYVtfMHg0ODUxNTkoMHgxZWUpXTt9W18weDIwMTU4MigweDFhNSldKF8weDE2MzBjZSxfMHg0ZTMyZGEpe319bGV0IF8weDViNjE3MD1uZXcgXzB4MjJmMjg1KCksXzB4NWNiOGNiPXsncHJvcHMnOjB4NjQsJ2VsZW1lbnRzJzoweDY0LCdzdHJMZW5ndGgnOjB4NDAwKjB4MzIsJ3RvdGFsU3RyTGVuZ3RoJzoweDQwMCoweDMyLCdhdXRvRXhwYW5kTGltaXQnOjB4MTM4OCwnYXV0b0V4cGFuZE1heERlcHRoJzoweGF9LF8weDJiYTU5MT17J3Byb3BzJzoweDUsJ2VsZW1lbnRzJzoweDUsJ3N0ckxlbmd0aCc6MHgxMDAsJ3RvdGFsU3RyTGVuZ3RoJzoweDEwMCoweDMsJ2F1dG9FeHBhbmRMaW1pdCc6MHgxZSwnYXV0b0V4cGFuZE1heERlcHRoJzoweDJ9O2Z1bmN0aW9uIF8weDZjNTBkYyhfMHg1ZTVkYmMsXzB4YmNkZGVlLF8weDNhMGMzYyxfMHgyYWQzMDcsXzB4ZDQxNjQ5LF8weDcyZWZlNil7dmFyIF8weDIxMDU5Nj1fMHgyMDE1ODI7bGV0IF8weDE0NGFiOSxfMHhiOGYwYzg7dHJ5e18weGI4ZjBjOD1fMHg1MzE1MGUoKSxfMHgxNDRhYjk9XzB4MTIxMDA3W18weGJjZGRlZV0sIV8weDE0NGFiOXx8XzB4YjhmMGM4LV8weDE0NGFiOVsndHMnXT4weDFmNCYmXzB4MTQ0YWI5W18weDIxMDU5NigweDFlNSldJiZfMHgxNDRhYjlbXzB4MjEwNTk2KDB4MjBhKV0vXzB4MTQ0YWI5W18weDIxMDU5NigweDFlNSldPDB4NjQ/KF8weDEyMTAwN1tfMHhiY2RkZWVdPV8weDE0NGFiOT17J2NvdW50JzoweDAsJ3RpbWUnOjB4MCwndHMnOl8weGI4ZjBjOH0sXzB4MTIxMDA3WydoaXRzJ109e30pOl8weGI4ZjBjOC1fMHgxMjEwMDdbJ2hpdHMnXVsndHMnXT4weDMyJiZfMHgxMjEwMDdbXzB4MjEwNTk2KDB4MjVmKV1bXzB4MjEwNTk2KDB4MWU1KV0mJl8weDEyMTAwN1tfMHgyMTA1OTYoMHgyNWYpXVtfMHgyMTA1OTYoMHgyMGEpXS9fMHgxMjEwMDdbXzB4MjEwNTk2KDB4MjVmKV1bXzB4MjEwNTk2KDB4MWU1KV08MHg2NCYmKF8weDEyMTAwN1tfMHgyMTA1OTYoMHgyNWYpXT17fSk7bGV0IF8weDFhMTFhMT1bXSxfMHgyZTk2OTA9XzB4MTQ0YWI5W18weDIxMDU5NigweDI1NyldfHxfMHgxMjEwMDdbXzB4MjEwNTk2KDB4MjVmKV1bXzB4MjEwNTk2KDB4MjU3KV0/XzB4MmJhNTkxOl8weDVjYjhjYixfMHgyYTdiMmQ9XzB4NTkxMzRmPT57dmFyIF8weDMyZmYzYj1fMHgyMTA1OTY7bGV0IF8weDRkNTdiNz17fTtyZXR1cm4gXzB4NGQ1N2I3W18weDMyZmYzYigweDIzOCldPV8weDU5MTM0ZltfMHgzMmZmM2IoMHgyMzgpXSxfMHg0ZDU3YjdbXzB4MzJmZjNiKDB4MjU5KV09XzB4NTkxMzRmW18weDMyZmYzYigweDI1OSldLF8weDRkNTdiN1tfMHgzMmZmM2IoMHgyNDQpXT1fMHg1OTEzNGZbJ3N0ckxlbmd0aCddLF8weDRkNTdiN1tfMHgzMmZmM2IoMHgxZGIpXT1fMHg1OTEzNGZbXzB4MzJmZjNiKDB4MWRiKV0sXzB4NGQ1N2I3W18weDMyZmYzYigweDE4YildPV8weDU5MTM0ZltfMHgzMmZmM2IoMHgxOGIpXSxfMHg0ZDU3YjdbJ2F1dG9FeHBhbmRNYXhEZXB0aCddPV8weDU5MTM0ZltfMHgzMmZmM2IoMHgyNjUpXSxfMHg0ZDU3YjdbXzB4MzJmZjNiKDB4MWM0KV09ITB4MSxfMHg0ZDU3YjdbXzB4MzJmZjNiKDB4MjA4KV09IV8weDE2NDk2NSxfMHg0ZDU3YjdbXzB4MzJmZjNiKDB4MjI3KV09MHgxLF8weDRkNTdiN1tfMHgzMmZmM2IoMHgxODgpXT0weDAsXzB4NGQ1N2I3W18weDMyZmYzYigweDE5MildPSdyb290X2V4cF9pZCcsXzB4NGQ1N2I3W18weDMyZmYzYigweDE4NyldPV8weDMyZmYzYigweDFkMSksXzB4NGQ1N2I3W18weDMyZmYzYigweDIzNildPSEweDAsXzB4NGQ1N2I3WydhdXRvRXhwYW5kUHJldmlvdXNPYmplY3RzJ109W10sXzB4NGQ1N2I3W18weDMyZmYzYigweDI1NildPTB4MCxfMHg0ZDU3YjdbXzB4MzJmZjNiKDB4MWYxKV09ITB4MCxfMHg0ZDU3YjdbJ2FsbFN0ckxlbmd0aCddPTB4MCxfMHg0ZDU3YjdbXzB4MzJmZjNiKDB4MjExKV09eydjdXJyZW50Jzp2b2lkIDB4MCwncGFyZW50Jzp2b2lkIDB4MCwnaW5kZXgnOjB4MH0sXzB4NGQ1N2I3O307Zm9yKHZhciBfMHgyYTU3MGY9MHgwO18weDJhNTcwZjxfMHhkNDE2NDlbXzB4MjEwNTk2KDB4MWUyKV07XzB4MmE1NzBmKyspXzB4MWExMWExW18weDIxMDU5NigweDIwYyldKF8weDViNjE3MFsnc2VyaWFsaXplJ10oeyd0aW1lTm9kZSc6XzB4NWU1ZGJjPT09J3RpbWUnfHx2b2lkIDB4MH0sXzB4ZDQxNjQ5W18weDJhNTcwZl0sXzB4MmE3YjJkKF8weDJlOTY5MCkse30pKTtpZihfMHg1ZTVkYmM9PT0ndHJhY2UnfHxfMHg1ZTVkYmM9PT0nZXJyb3InKXtsZXQgXzB4Mzk1NTVkPUVycm9yW18weDIxMDU5NigweDFlNCldO3RyeXtFcnJvcltfMHgyMTA1OTYoMHgxZTQpXT0weDEvMHgwLF8weDFhMTFhMVtfMHgyMTA1OTYoMHgyMGMpXShfMHg1YjYxNzBbXzB4MjEwNTk2KDB4MTllKV0oeydzdGFja05vZGUnOiEweDB9LG5ldyBFcnJvcigpW18weDIxMDU5NigweDFkZSldLF8weDJhN2IyZChfMHgyZTk2OTApLHsnc3RyTGVuZ3RoJzoweDEvMHgwfSkpO31maW5hbGx5e0Vycm9yWydzdGFja1RyYWNlTGltaXQnXT1fMHgzOTU1NWQ7fX1yZXR1cm57J21ldGhvZCc6XzB4MjEwNTk2KDB4MjE5KSwndmVyc2lvbic6XzB4NDA0NzQ0LCdhcmdzJzpbeyd0cyc6XzB4M2EwYzNjLCdzZXNzaW9uJzpfMHgyYWQzMDcsJ2FyZ3MnOl8weDFhMTFhMSwnaWQnOl8weGJjZGRlZSwnY29udGV4dCc6XzB4NzJlZmU2fV19O31jYXRjaChfMHgyNjAyZTIpe3JldHVybnsnbWV0aG9kJzpfMHgyMTA1OTYoMHgyMTkpLCd2ZXJzaW9uJzpfMHg0MDQ3NDQsJ2FyZ3MnOlt7J3RzJzpfMHgzYTBjM2MsJ3Nlc3Npb24nOl8weDJhZDMwNywnYXJncyc6W3sndHlwZSc6XzB4MjEwNTk2KDB4MWI2KSwnZXJyb3InOl8weDI2MDJlMiYmXzB4MjYwMmUyW18weDIxMDU5NigweDFmYSldfV0sJ2lkJzpfMHhiY2RkZWUsJ2NvbnRleHQnOl8weDcyZWZlNn1dfTt9ZmluYWxseXt0cnl7aWYoXzB4MTQ0YWI5JiZfMHhiOGYwYzgpe2xldCBfMHgxMzcyZjk9XzB4NTMxNTBlKCk7XzB4MTQ0YWI5W18weDIxMDU5NigweDFlNSldKyssXzB4MTQ0YWI5W18weDIxMDU5NigweDIwYSldKz1fMHgyYWYyNzMoXzB4YjhmMGM4LF8weDEzNzJmOSksXzB4MTQ0YWI5Wyd0cyddPV8weDEzNzJmOSxfMHgxMjEwMDdbXzB4MjEwNTk2KDB4MjVmKV1bXzB4MjEwNTk2KDB4MWU1KV0rKyxfMHgxMjEwMDdbXzB4MjEwNTk2KDB4MjVmKV1bXzB4MjEwNTk2KDB4MjBhKV0rPV8weDJhZjI3MyhfMHhiOGYwYzgsXzB4MTM3MmY5KSxfMHgxMjEwMDdbXzB4MjEwNTk2KDB4MjVmKV1bJ3RzJ109XzB4MTM3MmY5LChfMHgxNDRhYjlbXzB4MjEwNTk2KDB4MWU1KV0+MHgzMnx8XzB4MTQ0YWI5W18weDIxMDU5NigweDIwYSldPjB4NjQpJiYoXzB4MTQ0YWI5W18weDIxMDU5NigweDI1NyldPSEweDApLChfMHgxMjEwMDdbXzB4MjEwNTk2KDB4MjVmKV1bJ2NvdW50J10+MHgzZTh8fF8weDEyMTAwN1tfMHgyMTA1OTYoMHgyNWYpXVsndGltZSddPjB4MTJjKSYmKF8weDEyMTAwN1tfMHgyMTA1OTYoMHgyNWYpXVsncmVkdWNlTGltaXRzJ109ITB4MCk7fX1jYXRjaHt9fX1yZXR1cm4gXzB4NmM1MGRjO30oKF8weDI2MGQ5MixfMHgxMzJhZTIsXzB4MzM4YzU5LF8weDUwMjRkYyxfMHgzMzY2Y2UsXzB4MmE3NGRhLF8weDUyOTNiNixfMHg0NTI1MDYsXzB4M2Q2YjIwLF8weDQ0YmE0MyxfMHgzN2U2MjUpPT57dmFyIF8weDUwM2U4MD1fMHg0ODdmMzg7aWYoXzB4MjYwZDkyW18weDUwM2U4MCgweDI2OSldKXJldHVybiBfMHgyNjBkOTJbJ19jb25zb2xlX25pbmphJ107aWYoIUgoXzB4MjYwZDkyLF8weDQ1MjUwNixfMHgzMzY2Y2UpKXJldHVybiBfMHgyNjBkOTJbXzB4NTAzZTgwKDB4MjY5KV09eydjb25zb2xlTG9nJzooKT0+e30sJ2NvbnNvbGVUcmFjZSc6KCk9Pnt9LCdjb25zb2xlVGltZSc6KCk9Pnt9LCdjb25zb2xlVGltZUVuZCc6KCk9Pnt9LCdhdXRvTG9nJzooKT0+e30sJ2F1dG9Mb2dNYW55JzooKT0+e30sJ2F1dG9UcmFjZU1hbnknOigpPT57fSwnY292ZXJhZ2UnOigpPT57fSwnYXV0b1RyYWNlJzooKT0+e30sJ2F1dG9UaW1lJzooKT0+e30sJ2F1dG9UaW1lRW5kJzooKT0+e319LF8weDI2MGQ5MltfMHg1MDNlODAoMHgyNjkpXTtsZXQgXzB4NDk1NGY1PUIoXzB4MjYwZDkyKSxfMHgxYWU1YTY9XzB4NDk1NGY1W18weDUwM2U4MCgweDFmMyldLF8weDRhZDQ4Mj1fMHg0OTU0ZjVbJ3RpbWVTdGFtcCddLF8weDQzNTEzMz1fMHg0OTU0ZjVbXzB4NTAzZTgwKDB4MWQ5KV0sXzB4MjYyMTY4PXsnaGl0cyc6e30sJ3RzJzp7fX0sXzB4MWE0OTYxPVgoXzB4MjYwZDkyLF8weDNkNmIyMCxfMHgyNjIxNjgsXzB4MmE3NGRhKSxfMHhhN2EzN2Q9XzB4M2M0YzYzPT57XzB4MjYyMTY4Wyd0cyddW18weDNjNGM2M109XzB4NGFkNDgyKCk7fSxfMHg2MTJhOWQ9KF8weDM5MmQwNyxfMHgyZDQ5NDkpPT57dmFyIF8weDIyMjAxYz1fMHg1MDNlODA7bGV0IF8weDE1MzQzZD1fMHgyNjIxNjhbJ3RzJ11bXzB4MmQ0OTQ5XTtpZihkZWxldGUgXzB4MjYyMTY4Wyd0cyddW18weDJkNDk0OV0sXzB4MTUzNDNkKXtsZXQgXzB4NWVmYjFmPV8weDFhZTVhNihfMHgxNTM0M2QsXzB4NGFkNDgyKCkpO18weDRiZjgxYihfMHgxYTQ5NjEoXzB4MjIyMDFjKDB4MjBhKSxfMHgzOTJkMDcsXzB4NDM1MTMzKCksXzB4M2NiNzE0LFtfMHg1ZWZiMWZdLF8weDJkNDk0OSkpO319LF8weDRjNjVhOT1fMHgzMzRlZWE9Pnt2YXIgXzB4NTUyY2U4PV8weDUwM2U4MCxfMHg0NGFkMGQ7cmV0dXJuIF8weDMzNjZjZT09PSduZXh0LmpzJyYmXzB4MjYwZDkyWydvcmlnaW4nXSYmKChfMHg0NGFkMGQ9XzB4MzM0ZWVhPT1udWxsP3ZvaWQgMHgwOl8weDMzNGVlYVtfMHg1NTJjZTgoMHgxYjgpXSk9PW51bGw/dm9pZCAweDA6XzB4NDRhZDBkW18weDU1MmNlOCgweDFlMildKSYmKF8weDMzNGVlYVtfMHg1NTJjZTgoMHgxYjgpXVsweDBdW18weDU1MmNlOCgweDE5OSldPV8weDI2MGQ5MltfMHg1NTJjZTgoMHgxOTkpXSksXzB4MzM0ZWVhO307XzB4MjYwZDkyWydfY29uc29sZV9uaW5qYSddPXsnY29uc29sZUxvZyc6KF8weDJiM2FiMixfMHg1ZWE4Y2MpPT57dmFyIF8weDM5N2VlZD1fMHg1MDNlODA7XzB4MjYwZDkyW18weDM5N2VlZCgweDIzYSldW18weDM5N2VlZCgweDIxOSldW18weDM5N2VlZCgweDE4NCldIT09XzB4Mzk3ZWVkKDB4MWIzKSYmXzB4NGJmODFiKF8weDFhNDk2MShfMHgzOTdlZWQoMHgyMTkpLF8weDJiM2FiMixfMHg0MzUxMzMoKSxfMHgzY2I3MTQsXzB4NWVhOGNjKSk7fSwnY29uc29sZVRyYWNlJzooXzB4OTBiM2M2LF8weDNiNmZmNCk9Pnt2YXIgXzB4NTVjMzNmPV8weDUwM2U4MCxfMHgzMmZhYmEsXzB4MWViOWNjO18weDI2MGQ5MlsnY29uc29sZSddW18weDU1YzMzZigweDIxOSldW18weDU1YzMzZigweDE4NCldIT09XzB4NTVjMzNmKDB4MjA0KSYmKChfMHgxZWI5Y2M9KF8weDMyZmFiYT1fMHgyNjBkOTJbXzB4NTVjMzNmKDB4MjYyKV0pPT1udWxsP3ZvaWQgMHgwOl8weDMyZmFiYVtfMHg1NWMzM2YoMHgxYjQpXSkhPW51bGwmJl8weDFlYjljY1tfMHg1NWMzM2YoMHgyMTEpXSYmKF8weDI2MGQ5MltfMHg1NWMzM2YoMHgyMWQpXT0hMHgwKSxfMHg0YmY4MWIoXzB4NGM2NWE5KF8weDFhNDk2MSgndHJhY2UnLF8weDkwYjNjNixfMHg0MzUxMzMoKSxfMHgzY2I3MTQsXzB4M2I2ZmY0KSkpKTt9LCdjb25zb2xlRXJyb3InOihfMHg0NzcxMmYsXzB4MTBhY2I4KT0+e3ZhciBfMHg0YTgzZjc9XzB4NTAzZTgwO18weDI2MGQ5MltfMHg0YTgzZjcoMHgyMWQpXT0hMHgwLF8weDRiZjgxYihfMHg0YzY1YTkoXzB4MWE0OTYxKF8weDRhODNmNygweDIzMCksXzB4NDc3MTJmLF8weDQzNTEzMygpLF8weDNjYjcxNCxfMHgxMGFjYjgpKSk7fSwnY29uc29sZVRpbWUnOl8weDM5MzliZD0+e18weGE3YTM3ZChfMHgzOTM5YmQpO30sJ2NvbnNvbGVUaW1lRW5kJzooXzB4MTVlMDJjLF8weDJkMzcyOCk9PntfMHg2MTJhOWQoXzB4MmQzNzI4LF8weDE1ZTAyYyk7fSwnYXV0b0xvZyc6KF8weDNhM2MwMixfMHgyMGFmNTEpPT57dmFyIF8weDUyNDgzYj1fMHg1MDNlODA7XzB4NGJmODFiKF8weDFhNDk2MShfMHg1MjQ4M2IoMHgyMTkpLF8weDIwYWY1MSxfMHg0MzUxMzMoKSxfMHgzY2I3MTQsW18weDNhM2MwMl0pKTt9LCdhdXRvTG9nTWFueSc6KF8weDE4NzJmZCxfMHgyMGU0YmIpPT57dmFyIF8weDQ3YWYyNz1fMHg1MDNlODA7XzB4NGJmODFiKF8weDFhNDk2MShfMHg0N2FmMjcoMHgyMTkpLF8weDE4NzJmZCxfMHg0MzUxMzMoKSxfMHgzY2I3MTQsXzB4MjBlNGJiKSk7fSwnYXV0b1RyYWNlJzooXzB4MzAwNzMxLF8weDFiNzg3MSk9Pnt2YXIgXzB4M2U1NGY2PV8weDUwM2U4MDtfMHg0YmY4MWIoXzB4NGM2NWE5KF8weDFhNDk2MShfMHgzZTU0ZjYoMHgyMTApLF8weDFiNzg3MSxfMHg0MzUxMzMoKSxfMHgzY2I3MTQsW18weDMwMDczMV0pKSk7fSwnYXV0b1RyYWNlTWFueSc6KF8weDU0MDA5YSxfMHgxOTVlYzkpPT57dmFyIF8weDFmNmMyZD1fMHg1MDNlODA7XzB4NGJmODFiKF8weDRjNjVhOShfMHgxYTQ5NjEoXzB4MWY2YzJkKDB4MjEwKSxfMHg1NDAwOWEsXzB4NDM1MTMzKCksXzB4M2NiNzE0LF8weDE5NWVjOSkpKTt9LCdhdXRvVGltZSc6KF8weDE1NTQyNyxfMHgyYmJlYWMsXzB4MTdiNjA1KT0+e18weGE3YTM3ZChfMHgxN2I2MDUpO30sJ2F1dG9UaW1lRW5kJzooXzB4ZjExZGQ5LF8weDM2MmVhMCxfMHhjMmMyZTMpPT57XzB4NjEyYTlkKF8weDM2MmVhMCxfMHhjMmMyZTMpO30sJ2NvdmVyYWdlJzpfMHhiZjNjNGU9Pnt2YXIgXzB4MjA2ZjM1PV8weDUwM2U4MDtfMHg0YmY4MWIoeydtZXRob2QnOl8weDIwNmYzNSgweDI0ZiksJ3ZlcnNpb24nOl8weDJhNzRkYSwnYXJncyc6W3snaWQnOl8weGJmM2M0ZX1dfSk7fX07bGV0IF8weDRiZjgxYj1xKF8weDI2MGQ5MixfMHgxMzJhZTIsXzB4MzM4YzU5LF8weDUwMjRkYyxfMHgzMzY2Y2UsXzB4NDRiYTQzLF8weDM3ZTYyNSksXzB4M2NiNzE0PV8weDI2MGQ5MltfMHg1MDNlODAoMHgyMjIpXTtyZXR1cm4gXzB4MjYwZDkyWydfY29uc29sZV9uaW5qYSddO30pKGdsb2JhbFRoaXMsJzEyNy4wLjAuMScsJzMzNDUzJyxfMHg0ODdmMzgoMHgxYjIpLF8weDQ4N2YzOCgweDI1MyksXzB4NDg3ZjM4KDB4MjQ2KSwnMTczNjM5OTkxMTA5OCcsXzB4NDg3ZjM4KDB4MTg1KSxfMHg0ODdmMzgoMHgxYzcpLF8weDQ4N2YzOCgweDI0YiksXzB4NDg3ZjM4KDB4MjNlKSk7XFxcIik7fWNhdGNoKGUpe319Oy8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovZnVuY3Rpb24gb29fb28oaTpzdHJpbmcsLi4udjphbnlbXSl7dHJ5e29vX2NtKCkuY29uc29sZUxvZyhpLCB2KTt9Y2F0Y2goZSl7fSByZXR1cm4gdn07b29fb287LyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9mdW5jdGlvbiBvb190cihpOnN0cmluZywuLi52OmFueVtdKXt0cnl7b29fY20oKS5jb25zb2xlVHJhY2UoaSwgdik7fWNhdGNoKGUpe30gcmV0dXJuIHZ9O29vX3RyOy8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovZnVuY3Rpb24gb29fdHgoaTpzdHJpbmcsLi4udjphbnlbXSl7dHJ5e29vX2NtKCkuY29uc29sZUVycm9yKGksIHYpO31jYXRjaChlKXt9IHJldHVybiB2fTtvb190eDsvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL2Z1bmN0aW9uIG9vX3RzKHY/OnN0cmluZyk6c3RyaW5ne3RyeXtvb19jbSgpLmNvbnNvbGVUaW1lKHYpO31jYXRjaChlKXt9IHJldHVybiB2IGFzIHN0cmluZzt9O29vX3RzOy8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovZnVuY3Rpb24gb29fdGUodjpzdHJpbmd8dW5kZWZpbmVkLCBpOnN0cmluZyk6c3RyaW5ne3RyeXtvb19jbSgpLmNvbnNvbGVUaW1lRW5kKHYsIGkpO31jYXRjaChlKXt9IHJldHVybiB2IGFzIHN0cmluZzt9O29vX3RlOy8qZXNsaW50IHVuaWNvcm4vbm8tYWJ1c2l2ZS1lc2xpbnQtZGlzYWJsZTosZXNsaW50LWNvbW1lbnRzL2Rpc2FibGUtZW5hYmxlLXBhaXI6LGVzbGludC1jb21tZW50cy9uby11bmxpbWl0ZWQtZGlzYWJsZTosZXNsaW50LWNvbW1lbnRzL25vLWFnZ3JlZ2F0aW5nLWVuYWJsZTosZXNsaW50LWNvbW1lbnRzL25vLWR1cGxpY2F0ZS1kaXNhYmxlOixlc2xpbnQtY29tbWVudHMvbm8tdW51c2VkLWRpc2FibGU6LGVzbGludC1jb21tZW50cy9uby11bnVzZWQtZW5hYmxlOiwqLzwvc2NyaXB0PlxcbjxzdHlsZSBzY29wZWQ+XFxuQGtleWZyYW1lcyBzcGlubmVyIHtcXG4gIDAlIHtcXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKSByb3RhdGUoMGRlZyk7XFxuICB9XFxuICAxMDAlIHtcXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKSByb3RhdGUoMzYwZGVnKTtcXG4gIH1cXG59XFxuXFxuLnNwaW46OmJlZm9yZSB7XFxuICBhbmltYXRpb246IDEuNXMgbGluZWFyIGluZmluaXRlIHNwaW5uZXI7XFxuICBhbmltYXRpb24tcGxheS1zdGF0ZTogaW5oZXJpdDtcXG4gIGJvcmRlcjogc29saWQgM3B4ICNjZmQwZDE7XFxuICBib3JkZXItYm90dG9tLWNvbG9yOiBncmV5O1xcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xcbiAgY29udGVudDogJyc7XFxuICBoZWlnaHQ6IDIwcHg7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICB0b3A6IDUwJTtcXG4gIGxlZnQ6IDUwJTtcXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XFxuICB3aWR0aDogMjBweDtcXG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XFxufVxcbi5zcGluIHtcXG4gIGhlaWdodDogNDBweDtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgbWFyZ2luOiBhdXRvO1xcbn1cXG48L3N0eWxlPlxcblwiXSxcInNvdXJjZVJvb3RcIjpcIlwifV0pO1xuLy8gRXhwb3J0c1xuZXhwb3J0IGRlZmF1bHQgX19fQ1NTX0xPQURFUl9FWFBPUlRfX187XG4iLCIvLyBJbXBvcnRzXG5pbXBvcnQgX19fQ1NTX0xPQURFUl9BUElfU09VUkNFTUFQX0lNUE9SVF9fXyBmcm9tIFwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9ydW50aW1lL2Nzc1dpdGhNYXBwaW5nVG9TdHJpbmcuanNcIjtcbmltcG9ydCBfX19DU1NfTE9BREVSX0FQSV9JTVBPUlRfX18gZnJvbSBcIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2Rpc3QvcnVudGltZS9hcGkuanNcIjtcbnZhciBfX19DU1NfTE9BREVSX0VYUE9SVF9fXyA9IF9fX0NTU19MT0FERVJfQVBJX0lNUE9SVF9fXyhfX19DU1NfTE9BREVSX0FQSV9TT1VSQ0VNQVBfSU1QT1JUX19fKTtcbi8vIE1vZHVsZVxuX19fQ1NTX0xPQURFUl9FWFBPUlRfX18ucHVzaChbbW9kdWxlLmlkLCBcIlxcbi52LWVudGVyLWFjdGl2ZVtkYXRhLXYtYWEwNmE4NWVdLFxcbi52LWxlYXZlLWFjdGl2ZVtkYXRhLXYtYWEwNmE4NWVdIHtcXG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XFxufVxcbi52LWVudGVyLWZyb21bZGF0YS12LWFhMDZhODVlXSxcXG4udi1sZWF2ZS10b1tkYXRhLXYtYWEwNmE4NWVdIHtcXG4gIG9wYWNpdHk6IDA7XFxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XFxufVxcblwiLCBcIlwiLHtcInZlcnNpb25cIjozLFwic291cmNlc1wiOltcIndlYnBhY2s6Ly8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvcmVzdWx0cy9SZXN1bHRMaXN0LnZ1ZVwiXSxcIm5hbWVzXCI6W10sXCJtYXBwaW5nc1wiOlwiO0FBc3JCQTs7RUFFRSx5QkFBeUI7QUFDM0I7QUFFQTs7RUFFRSxVQUFVO0VBQ1YsMkJBQTJCO0FBQzdCXCIsXCJzb3VyY2VzQ29udGVudFwiOltcIjx0ZW1wbGF0ZT5cXG4gIDxkaXYgY2xhc3M9XFxcInJlbGF0aXZlIGJnLXBhcGVyIHB4LTUgcGItWzcxcHhdIHB0LTQgeGw6cHgtMTBcXFwiPlxcbiAgICA8UGFnZVRpdGxlXFxuICAgICAgOmJyZWFkY3J1bWItZGF0YT1cXFwiYnJlYWRjcnVtYkRhdGFcXFwiXFxuICAgICAgdGl0bGU9XFxcIlJlc3VsdCBMaXN0XFxcIlxcbiAgICAgIDpiYWNrLWxpbms9XFxcImFjdGl2aXR5TGlua1xcXCJcXG4gICAgPlxcbiAgICAgIDxkaXYgY2xhc3M9XFxcImZsZXggaXRlbXMtY2VudGVyIHNwYWNlLXgtM1xcXCI+XFxuICAgICAgICA8VG9hc3RcXG4gICAgICAgICAgdi1pZj1cXFwidG9hc3REYXRhLnZpc2liaWxpdHlcXFwiXFxuICAgICAgICAgIDptZXNzYWdlPVxcXCJ0b2FzdERhdGEubWVzc2FnZVxcXCJcXG4gICAgICAgICAgOnR5cGU9XFxcInRvYXN0RGF0YS50eXBlXFxcIlxcbiAgICAgICAgICBjbGFzcz1cXFwibXItM1xcXCJcXG4gICAgICAgIC8+XFxuICAgICAgICA8VHJhbnNpdGlvbj5cXG4gICAgICAgICAgPEJ1dHRvbkNvbXBvbmVudFxcbiAgICAgICAgICAgIHYtaWY9XFxcInN0b3JlLnN0YXRlLnNlbGVjdGVkUmVzdWx0cy5sZW5ndGggPiAwXFxcIlxcbiAgICAgICAgICAgIHR5cGU9XFxcInNlY29uZGFyeVxcXCJcXG4gICAgICAgICAgICA6dGV4dD1cXFwiYERlbGV0ZSBTZWxlY3RlZCAoJHtzdG9yZS5zdGF0ZS5zZWxlY3RlZFJlc3VsdHMubGVuZ3RofSlgXFxcIlxcbiAgICAgICAgICAgIGljb249XFxcImRlbGV0ZVxcXCJcXG4gICAgICAgICAgICBAY2xpY2s9XFxcImluaXRpYXRlRGVsZXRlKCdidWxrJylcXFwiXFxuICAgICAgICAgIC8+XFxuICAgICAgICA8L1RyYW5zaXRpb24+XFxuICAgICAgICA8ZGl2IGNsYXNzPVxcXCJvcGVuLXRleHQgaC1bNDJweF1cXFwiPlxcbiAgICAgICAgICA8c3ZnLXZ1ZVxcbiAgICAgICAgICAgIGNsYXNzPVxcXCJhYnNvbHV0ZSBsZWZ0LTIgdG9wLTEvMiB3LTEwIC10cmFuc2xhdGUteS0xLzIgdGV4dC1iYXNlXFxcIlxcbiAgICAgICAgICAgIGljb249XFxcIm1hZ25pZnlpbmctZ2xhc3NcXFwiXFxuICAgICAgICAgIC8+XFxuICAgICAgICAgIDxpbnB1dFxcbiAgICAgICAgICAgIHYtbW9kZWw9XFxcInNlYXJjaFZhbHVlXFxcIlxcbiAgICAgICAgICAgIHR5cGU9XFxcInRleHRcXFwiXFxuICAgICAgICAgICAgcGxhY2Vob2xkZXI9XFxcIlNlYXJjaCBSZXN1bHRcXFwiXFxuICAgICAgICAgICAgQGNoYW5nZT1cXFwiZ2V0UmVzdWx0cygnc2VhcmNoJylcXFwiXFxuICAgICAgICAgIC8+XFxuICAgICAgICA8L2Rpdj5cXG4gICAgICAgIDxhIDpocmVmPVxcXCJgJHthY3Rpdml0eUxpbmt9L3Jlc3VsdC9jcmVhdGVgXFxcIj5cXG4gICAgICAgICAgPEJ0biB0ZXh0PVxcXCJBZGQgUmVzdWx0XFxcIiBpY29uPVxcXCJwbHVzXFxcIiB0eXBlPVxcXCJwcmltYXJ5XFxcIiAvPlxcbiAgICAgICAgPC9hPlxcbiAgICAgIDwvZGl2PlxcbiAgICA8L1BhZ2VUaXRsZT5cXG5cXG4gICAgPEZpbHRlcmluZ1BpbGxzIDpwaWxscz1cXFwidGl0bGVzXFxcIiBAZmlsdGVyLWJ5PVxcXCJoYW5kbGVGaWx0ZXJcXFwiIC8+XFxuXFxuICAgIDwhLS0gcGFnZSBjb250ZW50IC0tPlxcbiAgICA8ZGl2IGNsYXNzPVxcXCJpYXRpLWxpc3QtdGFibGUgZXhjZXB0aW9uIHRleHQtbi00MFxcXCI+XFxuICAgICAgPHRhYmxlPlxcbiAgICAgICAgPHRoZWFkPlxcbiAgICAgICAgICA8dHIgY2xhc3M9XFxcImJnLW4tMTAgdGV4dC1sZWZ0XFxcIj5cXG4gICAgICAgICAgICA8dGhcXG4gICAgICAgICAgICAgIGlkPVxcXCJ0cmFuc2FjdGlvbl90eXBlXFxcIlxcbiAgICAgICAgICAgICAgc2NvcGU9XFxcImNvbFxcXCJcXG4gICAgICAgICAgICAgIGNsYXNzPVxcXCJ3LVs2NTBweF0gMnhsOnctWzEwMDBweF1cXFwiXFxuICAgICAgICAgICAgPlxcbiAgICAgICAgICAgICAgPHNwYW4+VGl0bGU8L3NwYW4+XFxuICAgICAgICAgICAgPC90aD5cXG4gICAgICAgICAgICA8dGggaWQ9XFxcInRyYW5zYWN0aW9uX3R5cGVcXFwiIHNjb3BlPVxcXCJjb2xcXFwiPlxcbiAgICAgICAgICAgICAgPHNwYW4+UmVzdWx0IE51bWJlcjwvc3Bhbj5cXG4gICAgICAgICAgICA8L3RoPlxcbiAgICAgICAgICAgIDx0aCBpZD1cXFwidHJhbnNhY3Rpb25fdmFsdWVcXFwiIHNjb3BlPVxcXCJjb2xcXFwiPlxcbiAgICAgICAgICAgICAgPHNwYW4+UkVTVUxUIFRZUEU8L3NwYW4+XFxuICAgICAgICAgICAgPC90aD5cXG4gICAgICAgICAgICA8dGggaWQ9XFxcInRyYW5zYWN0aW9uX2RhdGVcXFwiIHNjb3BlPVxcXCJjb2xcXFwiPlxcbiAgICAgICAgICAgICAgPHNwYW4+QUdHUkVHQVRJT04gU1RBVFVTPC9zcGFuPlxcbiAgICAgICAgICAgIDwvdGg+XFxuICAgICAgICAgICAgPHRoIGlkPVxcXCJhY3Rpb25cXFwiIHNjb3BlPVxcXCJjb2xcXFwiPlxcbiAgICAgICAgICAgICAgPHNwYW4+QWN0aW9uPC9zcGFuPlxcbiAgICAgICAgICAgIDwvdGg+XFxuICAgICAgICAgICAgPHRoIGlkPVxcXCJzZWxlY3RfYWxsXFxcIiBzY29wZT1cXFwiY29sXFxcIj5cXG4gICAgICAgICAgICAgIDxzcGFuPlxcbiAgICAgICAgICAgICAgICA8c3BhblxcbiAgICAgICAgICAgICAgICAgIGNsYXNzPVxcXCJjdXJzb3ItcG9pbnRlclxcXCJcXG4gICAgICAgICAgICAgICAgICBAY2xpY2s9XFxcInRvZ2dsZVNlbGVjdEFsbChyZXN1bHRzRGF0YS5kYXRhKVxcXCJcXG4gICAgICAgICAgICAgICAgPlxcbiAgICAgICAgICAgICAgICAgIDxzdmctdnVlXFxuICAgICAgICAgICAgICAgICAgICBpY29uPVxcXCJjaGVja2JveFxcXCJcXG4gICAgICAgICAgICAgICAgICAgIDpjbGFzcz1cXFwiaXNBbGxWYWx1ZVNlbGVjdGVkID8gJyF0ZXh0LXNwcmluZy01MCcgOiAnJ1xcXCJcXG4gICAgICAgICAgICAgICAgICAvPlxcbiAgICAgICAgICAgICAgICA8L3NwYW4+XFxuICAgICAgICAgICAgICA8L3NwYW4+XFxuICAgICAgICAgICAgPC90aD5cXG4gICAgICAgICAgPC90cj5cXG4gICAgICAgIDwvdGhlYWQ+XFxuICAgICAgICA8dGJvZHkgdi1pZj1cXFwicmVzdWx0c0RhdGEuZGF0YSAmJiByZXN1bHRzRGF0YS5kYXRhLmxlbmd0aCA+IDBcXFwiPlxcbiAgICAgICAgICA8dHIgdi1mb3I9XFxcIihyZXN1bHQsIHQsIGluZGV4KSBpbiByZXN1bHRzRGF0YS5kYXRhXFxcIiA6a2V5PVxcXCJpbmRleFxcXCI+XFxuICAgICAgICAgICAgPHRkXFxuICAgICAgICAgICAgICBjbGFzcz1cXFwiZXhjZXB0aW9uIGN1cnNvci1wb2ludGVyXFxcIlxcbiAgICAgICAgICAgICAgQGNsaWNrPVxcXCJoYW5kbGVOYXZpZ2F0ZShgJHthY3Rpdml0eUxpbmt9L3Jlc3VsdC8ke3Jlc3VsdC5pZH1gKVxcXCJcXG4gICAgICAgICAgICA+XFxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVxcXCJlbGxpcHNpcyByZWxhdGl2ZVxcXCI+XFxuICAgICAgICAgICAgICAgIDxhXFxuICAgICAgICAgICAgICAgICAgOmhyZWY9XFxcImAke2FjdGl2aXR5TGlua30vcmVzdWx0LyR7cmVzdWx0LmlkfWBcXFwiXFxuICAgICAgICAgICAgICAgICAgY2xhc3M9XFxcImVsbGlwc2lzIGV4Y2VwdGlvbiB0ZXh0LW4tNTBcXFwiXFxuICAgICAgICAgICAgICAgID5cXG4gICAgICAgICAgICAgICAgICB7eyBnZXRBY3Rpdml0eVRpdGxlKHJlc3VsdC5yZXN1bHQudGl0bGVbMF0ubmFycmF0aXZlLCAnZW4nKSB9fVxcbiAgICAgICAgICAgICAgICA8L2E+XFxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XFxcInctNTJcXFwiPlxcbiAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVxcXCJlbGxpcHNpc19fdGl0bGUtLWhvdmVyXFxcIj57e1xcbiAgICAgICAgICAgICAgICAgICAgZ2V0QWN0aXZpdHlUaXRsZShyZXN1bHQucmVzdWx0LnRpdGxlWzBdLm5hcnJhdGl2ZSwgJ2VuJylcXG4gICAgICAgICAgICAgICAgICB9fTwvc3Bhbj5cXG4gICAgICAgICAgICAgICAgPC9kaXY+XFxuICAgICAgICAgICAgICA8L2Rpdj5cXG4gICAgICAgICAgICA8L3RkPlxcbiAgICAgICAgICAgIDx0ZD57eyByZXN1bHQucmVzdWx0X2NvZGUgfX08L3RkPlxcbiAgICAgICAgICAgIDx0ZFxcbiAgICAgICAgICAgICAgY2xhc3M9XFxcImN1cnNvci1wb2ludGVyXFxcIlxcbiAgICAgICAgICAgICAgQGNsaWNrPVxcXCJoYW5kbGVOYXZpZ2F0ZShgJHthY3Rpdml0eUxpbmt9L3Jlc3VsdC8ke3Jlc3VsdC5pZH1gKVxcXCJcXG4gICAgICAgICAgICA+XFxuICAgICAgICAgICAgICB7eyB0eXBlcy5yZXN1bHRUeXBlW3Jlc3VsdC5yZXN1bHQudHlwZV0gPz8gJ01pc3NpbmcnIH19XFxuICAgICAgICAgICAgPC90ZD5cXG4gICAgICAgICAgICA8dGRcXG4gICAgICAgICAgICAgIGNsYXNzPVxcXCJjdXJzb3ItcG9pbnRlciBjYXBpdGFsaXplXFxcIlxcbiAgICAgICAgICAgICAgQGNsaWNrPVxcXCJoYW5kbGVOYXZpZ2F0ZShgJHthY3Rpdml0eUxpbmt9L3Jlc3VsdC8ke3Jlc3VsdC5pZH1gKVxcXCJcXG4gICAgICAgICAgICA+XFxuICAgICAgICAgICAgICB7e1xcbiAgICAgICAgICAgICAgICBwYXJzZUludChyZXN1bHQucmVzdWx0LmFnZ3JlZ2F0aW9uX3N0YXR1cylcXG4gICAgICAgICAgICAgICAgICA/ICdUcnVlJ1xcbiAgICAgICAgICAgICAgICAgIDogcmVzdWx0LnJlc3VsdC5hZ2dyZWdhdGlvbl9zdGF0dXNcXG4gICAgICAgICAgICAgICAgICA/ICdGYWxzZSdcXG4gICAgICAgICAgICAgICAgICA6ICdNaXNzaW5nJ1xcbiAgICAgICAgICAgICAgfX1cXG4gICAgICAgICAgICA8L3RkPlxcbiAgICAgICAgICAgIDx0ZD5cXG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XFxcImZsZXhcXFwiPlxcbiAgICAgICAgICAgICAgICA8YVxcbiAgICAgICAgICAgICAgICAgIGNsYXNzPVxcXCJtci02IHRleHQtbi00MFxcXCJcXG4gICAgICAgICAgICAgICAgICA6aHJlZj1cXFwiYC9hY3Rpdml0eS8ke3Jlc3VsdC5hY3Rpdml0eV9pZH0vcmVzdWx0LyR7cmVzdWx0LmlkfS9lZGl0YFxcXCJcXG4gICAgICAgICAgICAgICAgPlxcbiAgICAgICAgICAgICAgICAgIDxzdmctdnVlIGljb249XFxcImVkaXRcXFwiIGNsYXNzPVxcXCJ0ZXh0LXhsXFxcIj48L3N2Zy12dWU+XFxuICAgICAgICAgICAgICAgIDwvYT5cXG4gICAgICAgICAgICAgICAgPHNwYW5cXG4gICAgICAgICAgICAgICAgICBjbGFzcz1cXFwiY3Vyc29yLXBvaW50ZXJcXFwiXFxuICAgICAgICAgICAgICAgICAgQGNsaWNrPVxcXCJpbml0aWF0ZURlbGV0ZSgnc2luZ2xlJywgcmVzdWx0LmlkKVxcXCJcXG4gICAgICAgICAgICAgICAgPlxcbiAgICAgICAgICAgICAgICAgIDxzdmctdnVlIGljb249XFxcImRlbGV0ZVxcXCIgY2xhc3M9XFxcInRleHQteGxcXFwiPjwvc3ZnLXZ1ZT5cXG4gICAgICAgICAgICAgICAgPC9zcGFuPlxcbiAgICAgICAgICAgICAgICA8IS0tIDxEZWxldGVBY3Rpb24gOml0ZW0taWQ9XFxcInJlc3VsdC5pZFxcXCIgaXRlbS10eXBlPVxcXCJyZXN1bHRcXFwiIC8+IC0tPlxcbiAgICAgICAgICAgICAgPC9kaXY+XFxuICAgICAgICAgICAgPC90ZD5cXG5cXG4gICAgICAgICAgICA8dGRcXG4gICAgICAgICAgICAgIGNsYXNzPVxcXCJjaGVjay1jb2x1bW5cXFwiXFxuICAgICAgICAgICAgICBAY2xpY2s9XFxcIihldmVudDogRXZlbnQpID0+IGV2ZW50LnN0b3BQcm9wYWdhdGlvbigpXFxcIlxcbiAgICAgICAgICAgID5cXG4gICAgICAgICAgICAgIDxsYWJlbCBjbGFzcz1cXFwic3Itb25seVxcXCIgZm9yPVxcXCJcXFwiPiBTZWxlY3QgcmVzdWx0cyA8L2xhYmVsPlxcbiAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzPVxcXCJjaGVja2JveFxcXCI+XFxuICAgICAgICAgICAgICAgIDxpbnB1dFxcbiAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XFxcInN0b3JlLnN0YXRlLnNlbGVjdGVkUmVzdWx0c1xcXCJcXG4gICAgICAgICAgICAgICAgICA6dmFsdWU9XFxcInJlc3VsdC5pZFxcXCJcXG4gICAgICAgICAgICAgICAgICB0eXBlPVxcXCJjaGVja2JveFxcXCJcXG4gICAgICAgICAgICAgICAgICBjbGFzcz1cXFwiY3Vyc29yLXBvaW50ZXJcXFwiXFxuICAgICAgICAgICAgICAgIC8+XFxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVxcXCJjaGVja21hcmtcXFwiIC8+XFxuICAgICAgICAgICAgICA8L2xhYmVsPlxcbiAgICAgICAgICAgIDwvdGQ+XFxuICAgICAgICAgIDwvdHI+XFxuICAgICAgICA8L3Rib2R5PlxcbiAgICAgICAgPHRib2R5IHYtZWxzZT5cXG4gICAgICAgICAgPHRkIGNvbHNwYW49XFxcIjVcXFwiIGNsYXNzPVxcXCJ0ZXh0LWNlbnRlclxcXCI+UmVzdWx0cyBub3QgZm91bmQ8L3RkPlxcbiAgICAgICAgPC90Ym9keT5cXG4gICAgICA8L3RhYmxlPlxcbiAgICA8L2Rpdj5cXG5cXG4gICAgPGRpdiBjbGFzcz1cXFwibXQtNlxcXCI+XFxuICAgICAgPFBhZ2luYXRpb25cXG4gICAgICAgIHYtaWY9XFxcInJlc3VsdHNEYXRhICYmIHJlc3VsdHNEYXRhLmxhc3RfcGFnZSA+IDFcXFwiXFxuICAgICAgICA6ZGF0YT1cXFwicmVzdWx0c0RhdGFcXFwiXFxuICAgICAgICA6cmVzZXQ9XFxcImlzUGFnaW5hdGlvblJlc2V0XFxcIlxcbiAgICAgICAgQGZldGNoLWFjdGl2aXRpZXM9XFxcImZldGNoTGlzdGluZ3NcXFwiXFxuICAgICAgLz5cXG4gICAgPC9kaXY+XFxuXFxuICAgIDxQb3B1cE1vZGFsXFxuICAgICAgOm1vZGFsLWFjdGl2ZT1cXFwiZGVsZXRlTW9kYWxTaG93XFxcIlxcbiAgICAgIHdpZHRoPVxcXCI1ODNcXFwiXFxuICAgICAgQGNsb3NlPVxcXCJkZWxldGVUb2dnbGVcXFwiXFxuICAgID5cXG4gICAgICA8ZGl2IGNsYXNzPVxcXCJtYi00XFxcIj5cXG4gICAgICAgIDxkaXYgY2xhc3M9XFxcInRpdGxlIG1iLTYgZmxleFxcXCI+XFxuICAgICAgICAgIDxzdmctdnVlIGNsYXNzPVxcXCJtci0xIG10LTAuNSB0ZXh0LWxnIHRleHQtY3JpbXNvbi00MFxcXCIgaWNvbj1cXFwiZGVsZXRlXFxcIiAvPlxcbiAgICAgICAgICA8Yj5EZWxldGUgUmVzdWx0czwvYj5cXG4gICAgICAgIDwvZGl2PlxcbiAgICAgICAgPGRpdiBjbGFzcz1cXFwicm91bmRlZC1sZyBiZy1yb3NlIHAtNFxcXCI+XFxuICAgICAgICAgIDxwPlxcbiAgICAgICAgICAgIEFyZSB5b3Ugc3VyZSB5b3Ugd2FudCB0byBkZWxldGVcXG4gICAgICAgICAgICB7e1xcbiAgICAgICAgICAgICAgZGVsZXRlUmVzdWx0c0xpc3QudHlwZSA9PT0gJ3NpbmdsZSdcXG4gICAgICAgICAgICAgICAgPyAndGhpcyByZXN1bHQnXFxuICAgICAgICAgICAgICAgIDogJ3RoZXNlIHJlc3VsdHMnXFxuICAgICAgICAgICAgfX0/XFxuICAgICAgICAgIDwvcD5cXG4gICAgICAgIDwvZGl2PlxcbiAgICAgIDwvZGl2PlxcbiAgICAgIDxkaXYgY2xhc3M9XFxcImZsZXgganVzdGlmeS1lbmRcXFwiPlxcbiAgICAgICAgPGRpdiBjbGFzcz1cXFwiaW5saW5lLWZsZXhcXFwiPlxcbiAgICAgICAgICA8QnV0dG9uQ29tcG9uZW50XFxuICAgICAgICAgICAgY2xhc3M9XFxcImJnLXdoaXRlIHB4LTYgdXBwZXJjYXNlXFxcIlxcbiAgICAgICAgICAgIHRleHQ9XFxcIkdvIEJhY2tcXFwiXFxuICAgICAgICAgICAgdHlwZT1cXFwiXFxcIlxcbiAgICAgICAgICAgIEBjbGljaz1cXFwiZGVsZXRlTW9kYWxTaG93ID0gZmFsc2VcXFwiXFxuICAgICAgICAgIC8+XFxuICAgICAgICAgIDxCdXR0b25Db21wb25lbnRcXG4gICAgICAgICAgICBjbGFzcz1cXFwic3BhY2VcXFwiXFxuICAgICAgICAgICAgdGV4dD1cXFwiRGVsZXRlXFxcIlxcbiAgICAgICAgICAgIHR5cGU9XFxcInByaW1hcnlcXFwiXFxuICAgICAgICAgICAgQGNsaWNrPVxcXCJjb25maXJtRGVsZXRlXFxcIlxcbiAgICAgICAgICAvPlxcbiAgICAgICAgPC9kaXY+XFxuICAgICAgPC9kaXY+XFxuICAgIDwvUG9wdXBNb2RhbD5cXG4gIDwvZGl2PlxcbjwvdGVtcGxhdGU+XFxuXFxuPHNjcmlwdCBsYW5nPVxcXCJ0c1xcXCI+XFxuaW1wb3J0IHtcXG4gIGRlZmluZUNvbXBvbmVudCxcXG4gIHJlZixcXG4gIHRvUmVmcyxcXG4gIG9uTW91bnRlZCxcXG4gIHJlYWN0aXZlLFxcbiAgcHJvdmlkZSxcXG4gIGNvbXB1dGVkLFxcbn0gZnJvbSAndnVlJztcXG5pbXBvcnQgYXhpb3MgZnJvbSAnYXhpb3MnO1xcblxcbi8vIGNvbXBvbmVudHNcXG5pbXBvcnQgQnRuIGZyb20gJ0NvbXBvbmVudHMvQnV0dG9uQ29tcG9uZW50LnZ1ZSc7XFxuaW1wb3J0IFBhZ2luYXRpb24gZnJvbSAnQ29tcG9uZW50cy9UYWJsZVBhZ2luYXRpb24udnVlJztcXG5pbXBvcnQgUGFnZVRpdGxlIGZyb20gJ0NvbXBvbmVudHMvc2VjdGlvbnMvUGFnZVRpdGxlLnZ1ZSc7XFxuaW1wb3J0IFRvYXN0IGZyb20gJ0NvbXBvbmVudHMvVG9hc3RNZXNzYWdlLnZ1ZSc7XFxuXFxuLy8gY29tcG9zYWJsZVxcbmltcG9ydCBkYXRlRm9ybWF0IGZyb20gJ0NvbXBvc2FibGUvZGF0ZUZvcm1hdCc7XFxuaW1wb3J0IGdldEFjdGl2aXR5VGl0bGUgZnJvbSAnQ29tcG9zYWJsZS90aXRsZSc7XFxuaW1wb3J0IEZpbHRlcmluZ1BpbGxzIGZyb20gJ0NvbXBvbmVudHMvRmlsdGVyaW5nUGlsbHMudnVlJztcXG5pbXBvcnQgeyB1c2VTdG9yZSB9IGZyb20gJ1N0b3JlL2FjdGl2aXRpZXMnO1xcbmltcG9ydCBCdXR0b25Db21wb25lbnQgZnJvbSAnQ29tcG9uZW50cy9CdXR0b25Db21wb25lbnQudnVlJztcXG5pbXBvcnQgUG9wdXBNb2RhbCBmcm9tICdDb21wb25lbnRzL1BvcHVwTW9kYWwudnVlJztcXG5pbXBvcnQgeyB1c2VUb2dnbGUgfSBmcm9tICdAdnVldXNlL2NvcmUnO1xcblxcbmV4cG9ydCBkZWZhdWx0IGRlZmluZUNvbXBvbmVudCh7XFxuICBuYW1lOiAnUmVzdWx0c0xpc3QnLFxcbiAgY29tcG9uZW50czoge1xcbiAgICBCdG4sXFxuICAgIFBhZ2luYXRpb24sXFxuICAgIFBhZ2VUaXRsZSxcXG4gICAgVG9hc3QsXFxuICAgIEZpbHRlcmluZ1BpbGxzLFxcbiAgICBCdXR0b25Db21wb25lbnQsXFxuICAgIFBvcHVwTW9kYWwsXFxuICB9LFxcbiAgcHJvcHM6IHtcXG4gICAgYWN0aXZpdHk6IHtcXG4gICAgICB0eXBlOiBPYmplY3QsXFxuICAgICAgcmVxdWlyZWQ6IHRydWUsXFxuICAgIH0sXFxuICAgIHJlc3VsdHM6IHtcXG4gICAgICB0eXBlOiBPYmplY3QsXFxuICAgICAgcmVxdWlyZWQ6IHRydWUsXFxuICAgIH0sXFxuICAgIHR5cGVzOiB7XFxuICAgICAgdHlwZTogT2JqZWN0LFxcbiAgICAgIHJlcXVpcmVkOiB0cnVlLFxcbiAgICB9LFxcbiAgICB0b2FzdDoge1xcbiAgICAgIHR5cGU6IE9iamVjdCxcXG4gICAgICByZXF1aXJlZDogdHJ1ZSxcXG4gICAgfSxcXG4gIH0sXFxuICBzZXR1cChwcm9wcykge1xcbiAgICBjb25zdCB7IGFjdGl2aXR5IH0gPSB0b1JlZnMocHJvcHMpO1xcbiAgICBjb25zdCBhY3Rpdml0eUlkID0gYWN0aXZpdHkudmFsdWUuaWQsXFxuICAgICAgYWN0aXZpdHlUaXRsZSA9IGFjdGl2aXR5LnZhbHVlLnRpdGxlLFxcbiAgICAgIGFjdGl2aXR5TGluayA9IGAvYWN0aXZpdHkvJHthY3Rpdml0eUlkfWA7XFxuICAgIGNvbnN0IHRvYXN0RGF0YSA9IHJlYWN0aXZlKHtcXG4gICAgICB2aXNpYmlsaXR5OiBmYWxzZSxcXG4gICAgICBtZXNzYWdlOiAnJyxcXG4gICAgICB0eXBlOiB0cnVlLFxcbiAgICB9KTtcXG5cXG4gICAgY29uc3Qgc2VhcmNoVmFsdWUgPSByZWYoJycpO1xcbiAgICBjb25zdCBhY3RpdmVQYWdlID0gcmVmKDEpO1xcbiAgICBjb25zdCBmaWx0ZXJWYWx1ZSA9IHJlZignYWxsJyk7XFxuICAgIGNvbnN0IHJlc2V0UGlsbHMgPSByZWYoZmFsc2UpO1xcbiAgICBjb25zdCBzdG9yZSA9IHVzZVN0b3JlKCk7XFxuICAgIGNvbnN0IGRlbGV0ZU1vZGFsU2hvdyA9IHJlZihmYWxzZSk7XFxuICAgIGNvbnN0IGRlbGV0ZVJlc3VsdHNMaXN0ID0gcmVmKHtcXG4gICAgICB0eXBlOiAnJyxcXG4gICAgICBpZDogMCxcXG4gICAgfSk7XFxuXFxuICAgIC8vIHRvZ2dsZSBzdGF0ZSBmb3IgbW9kYWwgcG9wdXBcXG4gICAgbGV0IFtkZWxldGVWYWx1ZSwgZGVsZXRlVG9nZ2xlXSA9IHVzZVRvZ2dsZSgpO1xcblxcbiAgICBpbnRlcmZhY2UgUmVzdWx0c0ludGVyZmFjZSB7XFxuICAgICAgbGFzdF9wYWdlOiBudW1iZXI7XFxuXFxuICAgICAgZGF0YToge1xcbiAgICAgICAgcmVzdWx0X2NvZGU6IHN0cmluZztcXG4gICAgICAgIGlkOiBudW1iZXI7XFxuICAgICAgICByZXN1bHQ6IHtcXG4gICAgICAgICAgdGl0bGU6IHtcXG4gICAgICAgICAgICBuYXJyYXRpdmU6IFtdO1xcbiAgICAgICAgICB9W107XFxuICAgICAgICAgIHR5cGU6IHN0cmluZztcXG4gICAgICAgICAgYWdncmVnYXRpb25fc3RhdHVzOiBzdHJpbmc7XFxuICAgICAgICB9O1xcbiAgICAgICAgYWN0aXZpdHlfaWQ6IG51bWJlcjtcXG4gICAgICB9W107XFxuICAgIH1cXG5cXG4gICAgY29uc3QgcmVzdWx0c0RhdGEgPSByZWFjdGl2ZSh7fSkgYXMgUmVzdWx0c0ludGVyZmFjZTtcXG4gICAgY29uc3QgaXNFbXB0eSA9IHJlZihmYWxzZSk7XFxuICAgIGNvbnN0IGlzUGFnaW5hdGlvblJlc2V0ID0gcmVmKGZhbHNlKTtcXG4gICAgY29uc3QgaXNBbGxWYWx1ZVNlbGVjdGVkID0gcmVmKGZhbHNlKTtcXG5cXG4gICAgY29uc3QgY291bnREYXRhID0gcmVmKHtcXG4gICAgICBhbGw6IDAsXFxuICAgICAgb3V0cHV0OiAwLFxcbiAgICAgIG91dGNvbWU6IDAsXFxuICAgICAgaW1wYWN0OiAwLFxcbiAgICAgIG90aGVyOiAwLFxcbiAgICB9KTtcXG5cXG4gICAgLyoqXFxuICAgICAqIEJyZWFkY3J1bWIgZGF0YVxcbiAgICAgKi9cXG4gICAgY29uc3QgYnJlYWRjcnVtYkRhdGEgPSBbXFxuICAgICAge1xcbiAgICAgICAgdGl0bGU6ICdZb3VyIEFjdGl2aXRpZXMnLFxcbiAgICAgICAgbGluazogJy9hY3Rpdml0aWVzJyxcXG4gICAgICB9LFxcbiAgICAgIHtcXG4gICAgICAgIHRpdGxlOiBnZXRBY3Rpdml0eVRpdGxlKGFjdGl2aXR5VGl0bGUsICdlbicpLFxcbiAgICAgICAgbGluazogYWN0aXZpdHlMaW5rLFxcbiAgICAgIH0sXFxuICAgICAge1xcbiAgICAgICAgdGl0bGU6ICdSZXN1bHQgTGlzdCcsXFxuICAgICAgICBsaW5rOiAnJyxcXG4gICAgICB9LFxcbiAgICBdO1xcblxcbiAgICBjb25zdCB0aXRsZXMgPSBjb21wdXRlZCgoKSA9PiBbXFxuICAgICAgeyB0aXRsZTogJ0FsbCcsIHNlYXJjaFRlcm06ICdhbGwnLCBjb3VudDogY291bnREYXRhLnZhbHVlLmFsbCB9LFxcbiAgICAgIHtcXG4gICAgICAgIHRpdGxlOiAnT3V0cHV0JyxcXG4gICAgICAgIHNlYXJjaFRlcm06ICdvdXRwdXQnLFxcbiAgICAgICAgY291bnQ6IGNvdW50RGF0YS52YWx1ZS5vdXRwdXQsXFxuICAgICAgfSxcXG4gICAgICB7XFxuICAgICAgICB0aXRsZTogJ091dGNvbWUnLFxcbiAgICAgICAgc2VhcmNoVGVybTogJ291dGNvbWUnLFxcbiAgICAgICAgY291bnQ6IGNvdW50RGF0YS52YWx1ZS5vdXRjb21lLFxcbiAgICAgIH0sXFxuICAgICAge1xcbiAgICAgICAgdGl0bGU6ICdJbXBhY3QnLFxcbiAgICAgICAgc2VhcmNoVGVybTogJ2ltcGFjdCcsXFxuICAgICAgICBjb3VudDogY291bnREYXRhLnZhbHVlLmltcGFjdCxcXG4gICAgICB9LFxcbiAgICAgIHtcXG4gICAgICAgIHRpdGxlOiAnT3RoZXInLFxcbiAgICAgICAgc2VhcmNoVGVybTogJ290aGVyJyxcXG4gICAgICAgIGNvdW50OiBjb3VudERhdGEudmFsdWUub3RoZXIsXFxuICAgICAgfSxcXG4gICAgXSk7XFxuXFxuICAgIGZ1bmN0aW9uIGhhbmRsZU5hdmlnYXRlKHBhdGgpIHtcXG4gICAgICB3aW5kb3cubG9jYXRpb24uaHJlZiA9IHBhdGg7XFxuICAgIH1cXG5cXG4gICAgLyoqXFxuICAgICAqIFJlc2V0IHRoZSBmaWx0ZXJpbmcgcGlsbHMgdG8gdGhlaXIgZGVmYXVsdCBzdGF0ZS5cXG4gICAgICogVGhpcyBpcyBkb25lIGJ5IHNldHRpbmcgdGhlIHJlYWN0aXZlIGJvb2xlYW4gYHJlc2V0UGlsbHNgXFxuICAgICAqIHRvIHRydWUsIGFuZCB0aGVuIHNldHRpbmcgaXQgYmFjayB0byBmYWxzZSBhZnRlciBhIHNob3J0XFxuICAgICAqIGRlbGF5LiBUaGlzIGlzIGRvbmUgdG8gZW5zdXJlIHRoYXQgdGhlIHBpbGxzIGFyZSByZXNldFxcbiAgICAgKiBhZnRlciB0aGUgdXNlciBoYXMgZmluaXNoZWQgaW50ZXJhY3Rpbmcgd2l0aCB0aGVcXG4gICAgICogZmlsdGVyaW5nIGVsZW1lbnRzLlxcbiAgICAgKi9cXG4gICAgY29uc3QgcmVzZXRQaWxsID0gKCkgPT4ge1xcbiAgICAgIHJlc2V0UGlsbHMudmFsdWUgPSB0cnVlO1xcbiAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xcbiAgICAgICAgcmVzZXRQaWxscy52YWx1ZSA9IGZhbHNlO1xcbiAgICAgIH0sIDEwMCk7XFxuICAgIH07XFxuXFxuICAgIC8qKlxcbiAgICAgKiBSZXNldCB0aGUgcGFnaW5hdGlvbiB0byBpdHMgZGVmYXVsdCBzdGF0ZS5cXG4gICAgICogVGhpcyBpcyBkb25lIGJ5IHNldHRpbmcgdGhlIHJlYWN0aXZlIGJvb2xlYW4gYGlzUGFnaW5hdGlvblJlc2V0YFxcbiAgICAgKiB0byB0cnVlLCBhbmQgdGhlbiBzZXR0aW5nIGl0IGJhY2sgdG8gZmFsc2UgYWZ0ZXIgYSBzaG9ydFxcbiAgICAgKiBkZWxheS4gVGhpcyBpcyBkb25lIHRvIGVuc3VyZSB0aGF0IHRoZSBwYWdpbmF0aW9uIGlzIHJlc2V0XFxuICAgICAqIGFmdGVyIHRoZSB1c2VyIGhhcyBmaW5pc2hlZCBpbnRlcmFjdGluZyB3aXRoIHRoZVxcbiAgICAgKiBwYWdpbmF0aW9uIGVsZW1lbnRzLlxcbiAgICAgKi9cXG4gICAgY29uc3QgcmVzZXRQYWdpbmF0aW9uID0gKCkgPT4ge1xcbiAgICAgIGlzUGFnaW5hdGlvblJlc2V0LnZhbHVlID0gdHJ1ZTtcXG4gICAgICBzZXRUaW1lb3V0KCgpID0+IHtcXG4gICAgICAgIGlzUGFnaW5hdGlvblJlc2V0LnZhbHVlID0gZmFsc2U7XFxuICAgICAgfSwgMTAwKTtcXG4gICAgfTtcXG5cXG4gICAgLyoqXFxuICAgICAqIFRvZ2dsZXMgdGhlIHNlbGVjdGlvbiBvZiBhbGwgdGhlIHJlc3VsdHMgaW4gdGhlIGxpc3QuXFxuICAgICAqIEBwYXJhbSB7b2JqZWN0W119IGRhdGEgLSBMaXN0IG9mIHJlc3VsdHMgd2l0aCBhbiBpZCBwcm9wZXJ0eS5cXG4gICAgICogSWYgYWxsIHJlc3VsdHMgYXJlIHNlbGVjdGVkLCBpdCByZW1vdmVzIHRoZW0gZnJvbSB0aGUgc2VsZWN0ZWRcXG4gICAgICogcmVzdWx0cyBsaXN0LiBJZiBub3QgYWxsIGFyZSBzZWxlY3RlZCwgaXQgYWRkcyB0aGVtIHRvIHRoZSBzZWxlY3RlZFxcbiAgICAgKiByZXN1bHRzIGxpc3QuXFxuICAgICAqIEByZXR1cm5zIHt2b2lkfVxcbiAgICAgKi9cXG4gICAgY29uc3QgdG9nZ2xlU2VsZWN0QWxsID0gKGRhdGE6IHsgaWQ6IG51bWJlciB9W10pID0+IHtcXG4gICAgICBjb25zdCBhbGxTZWxlY3RlZCA9IGRhdGEuZXZlcnkoKGl0ZW0pID0+XFxuICAgICAgICBzdG9yZS5zdGF0ZS5zZWxlY3RlZFJlc3VsdHMuaW5jbHVkZXMoaXRlbS5pZClcXG4gICAgICApO1xcblxcbiAgICAgIGlzQWxsVmFsdWVTZWxlY3RlZC52YWx1ZSA9ICFhbGxTZWxlY3RlZDtcXG5cXG4gICAgICBpZiAoYWxsU2VsZWN0ZWQpIHtcXG4gICAgICAgIHN0b3JlLnN0YXRlLnNlbGVjdGVkUmVzdWx0cyA9IHN0b3JlLnN0YXRlLnNlbGVjdGVkUmVzdWx0cy5maWx0ZXIoXFxuICAgICAgICAgIChpZCkgPT4gIWRhdGEuc29tZSgoaXRlbSkgPT4gaXRlbS5pZCA9PT0gaWQpXFxuICAgICAgICApO1xcbiAgICAgIH0gZWxzZSB7XFxuICAgICAgICBjb25zdCBuZXdJZHMgPSBkYXRhLm1hcCgoaXRlbSkgPT4gaXRlbS5pZCk7XFxuICAgICAgICBzdG9yZS5zdGF0ZS5zZWxlY3RlZFJlc3VsdHMgPSBbXFxuICAgICAgICAgIC4uLm5ldyBTZXQoWy4uLnN0b3JlLnN0YXRlLnNlbGVjdGVkUmVzdWx0cywgLi4ubmV3SWRzXSksXFxuICAgICAgICBdO1xcbiAgICAgIH1cXG4gICAgfTtcXG5cXG4gICAgLyoqXFxuICAgICAqIEdldHMgdGhlIHJlc3VsdHMgZm9yIHRoZSBjdXJyZW50IHBhZ2UgYmFzZWQgb24gdGhlIHNlYXJjaCB2YWx1ZSBhbmRcXG4gICAgICogZmlsdGVyIHZhbHVlLlxcbiAgICAgKiBAcmV0dXJucyB7UHJvbWlzZTx2b2lkPn1cXG4gICAgICovXFxuICAgIGNvbnN0IGdldFJlc3VsdHMgPSBhc3luYyAodmFsdWU/OiBzdHJpbmcpOiBQcm9taXNlPHZvaWQ+ID0+IHtcXG4gICAgICBpZiAodmFsdWUgPT09ICdzZWFyY2gnKSB7XFxuICAgICAgICBhY3RpdmVQYWdlLnZhbHVlID0gMTtcXG4gICAgICAgIHJlc2V0UGFnaW5hdGlvbigpO1xcbiAgICAgIH1cXG5cXG4gICAgICBjb25zdCBwYXJhbXMgPSBuZXcgVVJMU2VhcmNoUGFyYW1zKHtcXG4gICAgICAgIGZpbHRlckJ5OiBmaWx0ZXJWYWx1ZS52YWx1ZSxcXG4gICAgICB9KTtcXG4gICAgICBhd2FpdCBheGlvc1xcbiAgICAgICAgLmdldChcXG4gICAgICAgICAgYC9hY3Rpdml0eS8ke2FjdGl2aXR5SWR9L3Jlc3VsdHMvcGFnZS8ke2FjdGl2ZVBhZ2UudmFsdWV9P3E9JHtcXG4gICAgICAgICAgICBzZWFyY2hWYWx1ZS52YWx1ZVxcbiAgICAgICAgICB9JiR7cGFyYW1zLnRvU3RyaW5nKCl9YFxcbiAgICAgICAgKVxcbiAgICAgICAgLnRoZW4oKHJlcykgPT4ge1xcbiAgICAgICAgICBjb25zdCByZXNwb25zZSA9IHJlcy5kYXRhO1xcbiAgICAgICAgICBPYmplY3QuYXNzaWduKHJlc3VsdHNEYXRhLCByZXNwb25zZS5kYXRhLnJlc3VsdHMpO1xcbiAgICAgICAgICBjb3VudERhdGEudmFsdWUgPSByZXNwb25zZS5kYXRhLnN0YXRzO1xcbiAgICAgICAgICBpc0VtcHR5LnZhbHVlID0gcmVzcG9uc2U/LmRhdGE/LmRhdGE/LnJlc3VsdHM/Lmxlbmd0aCA/IGZhbHNlIDogdHJ1ZTtcXG4gICAgICAgIH0pO1xcbiAgICB9O1xcblxcbiAgICAvKipcXG4gICAgICogUmVzZXRzIHRoZSBzZWFyY2ggdmFsdWUgYW5kIHBhZ2luYXRpb24gYW5kIGZldGNoZXMgdGhlIHJlc3VsdHMgZm9yIHRoZVxcbiAgICAgKiBnaXZlbiBmaWx0ZXIgdmFsdWUuXFxuICAgICAqIEBwYXJhbSB7c3RyaW5nfSB2YWx1ZSAtIFRoZSBmaWx0ZXIgdmFsdWUuXFxuICAgICAqIEByZXR1cm5zIHtQcm9taXNlPHZvaWQ+fVxcbiAgICAgKi9cXG4gICAgY29uc3QgaGFuZGxlRmlsdGVyID0gYXN5bmMgKHZhbHVlOiBzdHJpbmcpOiBQcm9taXNlPHZvaWQ+ID0+IHtcXG4gICAgICBmaWx0ZXJWYWx1ZS52YWx1ZSA9IHZhbHVlO1xcbiAgICAgIGFjdGl2ZVBhZ2UudmFsdWUgPSAxO1xcbiAgICAgIHNlYXJjaFZhbHVlLnZhbHVlID0gJyc7XFxuICAgICAgcmVzZXRQaWxsKCk7XFxuICAgICAgcmVzZXRQYWdpbmF0aW9uKCk7XFxuICAgICAgYXdhaXQgYXhpb3NcXG4gICAgICAgIC5nZXQoXFxuICAgICAgICAgIGAvYWN0aXZpdHkvJHthY3Rpdml0eUlkfS9yZXN1bHRzL3BhZ2UvJHthY3RpdmVQYWdlLnZhbHVlfT9maWx0ZXJCeT0ke3ZhbHVlfWBcXG4gICAgICAgIClcXG4gICAgICAgIC50aGVuKChyZXMpID0+IHtcXG4gICAgICAgICAgY29uc3QgcmVzcG9uc2UgPSByZXMuZGF0YTtcXG4gICAgICAgICAgT2JqZWN0LmFzc2lnbihyZXN1bHRzRGF0YSwgcmVzcG9uc2UuZGF0YS5yZXN1bHRzKTtcXG4gICAgICAgICAgaXNFbXB0eS52YWx1ZSA9IHJlc3BvbnNlLmRhdGEucmVzdWx0cy5sZW5ndGggPyBmYWxzZSA6IHRydWU7XFxuICAgICAgICB9KTtcXG4gICAgfTtcXG5cXG4gICAgLyoqXFxuICAgICAqIFNob3dzIGEgdG9hc3QgbWVzc2FnZSBvZiB0aGUgZ2l2ZW4gdHlwZSB3aXRoIHRoZSBnaXZlbiBtZXNzYWdlLlxcbiAgICAgKiBBdXRvbWF0aWNhbGx5IGhpZGVzIHRoZSB0b2FzdCBhZnRlciA1IHNlY29uZHMuXFxuICAgICAqIEBwYXJhbSB7Ym9vbGVhbn0gdHlwZSAtIFRoZSB0eXBlIG9mIHRoZSB0b2FzdCBtZXNzYWdlLlxcbiAgICAgKiBAcGFyYW0ge3N0cmluZ30gbWVzc2FnZSAtIFRoZSBtZXNzYWdlIHRvIGJlIGRpc3BsYXllZCBpbiB0aGUgdG9hc3QuXFxuICAgICAqL1xcbiAgICBjb25zdCBzaG93VG9hc3QgPSAodHlwZTogYm9vbGVhbiwgbWVzc2FnZTogc3RyaW5nKSA9PiB7XFxuICAgICAgdG9hc3REYXRhLnR5cGUgPSB0eXBlO1xcbiAgICAgIHRvYXN0RGF0YS52aXNpYmlsaXR5ID0gdHJ1ZTtcXG4gICAgICB0b2FzdERhdGEubWVzc2FnZSA9IG1lc3NhZ2U7XFxuICAgICAgc2V0VGltZW91dCgoKSA9PiB7XFxuICAgICAgICB0b2FzdERhdGEudmlzaWJpbGl0eSA9IGZhbHNlO1xcbiAgICAgIH0sIDUwMDApO1xcbiAgICB9O1xcblxcbiAgICAvKipcXG4gICAgICogU2V0cyB0aGUgZGVsZXRlIG1vZGFsIGRhdGEgd2l0aCB0aGUgZ2l2ZW4gdHlwZSBhbmQgaWQgYW5kIHNob3dzIHRoZVxcbiAgICAgKiBkZWxldGUgbW9kYWwuXFxuICAgICAqIEBwYXJhbSB7c3RyaW5nfSB0eXBlIC0gVGhlIHR5cGUgb2YgdGhlIGl0ZW0gdG8gYmUgZGVsZXRlZCAoZS5nLiBcXFwic2luZ2xlXFxcIiwgXFxcImJ1bGtcXFwiKS5cXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IFtpZF0gLSBUaGUgaWQgb2YgdGhlIGl0ZW0gdG8gYmUgZGVsZXRlZC5cXG4gICAgICovXFxuICAgIGNvbnN0IGluaXRpYXRlRGVsZXRlID0gKHR5cGU6IHN0cmluZywgaWQ/OiBudW1iZXIpID0+IHtcXG4gICAgICBkZWxldGVSZXN1bHRzTGlzdC52YWx1ZSA9IHtcXG4gICAgICAgIHR5cGUsXFxuICAgICAgICBpZDogaWQgPz8gMCxcXG4gICAgICB9O1xcbiAgICAgIGRlbGV0ZU1vZGFsU2hvdy52YWx1ZSA9IHRydWU7XFxuICAgIH07XFxuXFxuICAgIC8qKlxcbiAgICAgKiBIYW5kbGVzIEFQSSBlcnJvciByZXNwb25zZXMgYnkgZGlzcGxheWluZyBhbiBhcHByb3ByaWF0ZSB0b2FzdCBtZXNzYWdlLlxcbiAgICAgKiBJZiB0aGUgZXJyb3IgcmVzcG9uc2UgaGFzIGEgc3RhdHVzIG9mIDQyMiwgaXQgc2hvd3MgYSBzcGVjaWZpYyBlcnJvciBtZXNzYWdlXFxuICAgICAqIHJlbGF0ZWQgdG8gcmVzdWx0IElEcy4gT3RoZXJ3aXNlLCBpdCBkaXNwbGF5cyBhIGdlbmVyaWMgZXJyb3IgbWVzc2FnZS5cXG4gICAgICpcXG4gICAgICogQHBhcmFtIHtPYmplY3R9IGVycm9yIC0gVGhlIGVycm9yIG9iamVjdCBmcm9tIHRoZSBBUEkgcmVzcG9uc2UuXFxuICAgICAqL1xcbiAgICBjb25zdCBoYW5kbGVBcGlFcnJvciA9IChlcnJvcikgPT4ge1xcbiAgICAgIGlmIChlcnJvcj8ucmVzcG9uc2U/LnN0YXR1cyA9PT0gNDIyKSB7XFxuICAgICAgICBzaG93VG9hc3QoZmFsc2UsIGVycm9yPy5yZXNwb25zZT8uZGF0YT8uZXJyb3JzPy5yZXN1bHRfaWRzWzBdKTtcXG4gICAgICB9IGVsc2Uge1xcbiAgICAgICAgc2hvd1RvYXN0KGZhbHNlLCAnRmFpbGVkIHRvIGRlbGV0ZSByZXN1bHRzLiBTb21ldGhpbmcgd2VudCB3cm9uZy4nKTtcXG4gICAgICB9XFxuICAgIH07XFxuXFxuICAgIC8qKlxcbiAgICAgKiBEZWxldGVzIHJlc3VsdHMgd2l0aCB0aGUgZ2l2ZW4gVVJMIGFuZCBvcHRpb25hbCBkYXRhLlxcbiAgICAgKiBAcGFyYW0ge3N0cmluZ30gdXJsIC0gVGhlIFVSTCB0byBkZWxldGUgdGhlIHJlc3VsdHMgZnJvbS5cXG4gICAgICogQHBhcmFtIHtPYmplY3R9IFtkYXRhXSAtIFRoZSBkYXRhIHRvIGJlIHBhc3NlZCB3aXRoIHRoZSByZXF1ZXN0LlxcbiAgICAgKiBAcGFyYW0ge251bWJlcltdfSBbZGF0YS5yZXN1bHRfaWRzXSAtIFRoZSBJRHMgb2YgdGhlIHJlc3VsdHMgdG8gYmUgZGVsZXRlZC5cXG4gICAgICpcXG4gICAgICogSWYgdGhlIHJlcXVlc3QgaXMgc3VjY2Vzc2Z1bCwgaXQgc2hvd3MgYSB0b2FzdCBtZXNzYWdlIHdpdGggdGhlIHJlc3BvbnNlXFxuICAgICAqIG1lc3NhZ2UgYW5kIHJlc2V0cyB0aGUgcGFnaW5hdGlvbiBhbmQgdGhlIHBpbGwuXFxuICAgICAqXFxuICAgICAqIElmIHRoZSByZXF1ZXN0IGZhaWxzLCBpdCBjYWxscyB0aGUgaGFuZGxlQXBpRXJyb3IgZnVuY3Rpb24gdG8gaGFuZGxlIHRoZVxcbiAgICAgKiBlcnJvciByZXNwb25zZS5cXG4gICAgICovXFxuICAgIGNvbnN0IGRlbGV0ZVJlc3VsdCA9IGFzeW5jIChcXG4gICAgICB1cmw6IHN0cmluZyxcXG4gICAgICBkYXRhPzogeyByZXN1bHRfaWRzPzogbnVtYmVyW10gfVxcbiAgICApID0+IHtcXG4gICAgICB0cnkge1xcbiAgICAgICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBheGlvcy5kZWxldGUodXJsLCBkYXRhID8geyBkYXRhIH0gOiB1bmRlZmluZWQpO1xcbiAgICAgICAgaWYgKHJlc3BvbnNlLmRhdGEuc3RhdHVzKSB7XFxuICAgICAgICAgIHNob3dUb2FzdCh0cnVlLCByZXNwb25zZS5kYXRhLm1zZyk7XFxuICAgICAgICAgIGdldFJlc3VsdHMoKTtcXG4gICAgICAgICAgcmVzZXRQaWxsKCk7XFxuICAgICAgICAgIHJlc2V0UGFnaW5hdGlvbigpO1xcbiAgICAgICAgfVxcbiAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XFxuICAgICAgICBoYW5kbGVBcGlFcnJvcihlcnJvcik7XFxuICAgICAgfVxcbiAgICB9O1xcblxcbiAgICAvKipcXG4gICAgICogRGVsZXRlcyBhIHNpbmdsZSByZXN1bHQgd2l0aCB0aGUgc3BlY2lmaWVkIElELlxcbiAgICAgKlxcbiAgICAgKiBAcGFyYW0ge251bWJlcn0gaWQgLSBUaGUgSUQgb2YgdGhlIHJlc3VsdCB0byBiZSBkZWxldGVkLlxcbiAgICAgKlxcbiAgICAgKiBUaGlzIGZ1bmN0aW9uIHNlbmRzIGEgcmVxdWVzdCB0byBkZWxldGUgYSBzcGVjaWZpYyByZXN1bHQgaWRlbnRpZmllZCBieSB0aGUgZ2l2ZW4gSUQuXFxuICAgICAqIFVwb24gc3VjY2Vzc2Z1bCBkZWxldGlvbiwgaXQgdHJpZ2dlcnMgbmVjZXNzYXJ5IHVwZGF0ZXMgaW4gdGhlIHN5c3RlbS5cXG4gICAgICovXFxuICAgIGNvbnN0IHNpbmdsZURlbGV0ZVJlc3VsdCA9IGFzeW5jIChpZDogbnVtYmVyKSA9PiB7XFxuICAgICAgYXdhaXQgZGVsZXRlUmVzdWx0KGAvYWN0aXZpdHkvJHthY3Rpdml0eUlkfS9yZXN1bHQvJHtpZH1gKTtcXG4gICAgfTtcXG5cXG4gICAgLyoqXFxuICAgICAqIERlbGV0ZXMgbXVsdGlwbGUgcmVzdWx0cyB3aXRoIHRoZSBnaXZlbiBJRHMuXFxuICAgICAqXFxuICAgICAqIFRoaXMgZnVuY3Rpb24gdXNlcyB0aGUgZGVsZXRlUmVzdWx0IGZ1bmN0aW9uIHRvIGRlbGV0ZSB0aGUgcmVzdWx0cy5cXG4gICAgICogVXBvbiBzdWNjZXNzZnVsIGRlbGV0aW9uLCBpdCByZXNldHMgdGhlIHBhZ2luYXRpb24gYW5kIHRyaWdnZXJzIGEgbmV3XFxuICAgICAqIGZldGNoIG9mIHRoZSByZXN1bHRzLlxcbiAgICAgKi9cXG4gICAgY29uc3QgYnVsa0RlbGV0ZVJlc3VsdHMgPSBhc3luYyAoKSA9PiB7XFxuICAgICAgY29uc3QgeyBzZWxlY3RlZFJlc3VsdHMgfSA9IHN0b3JlLnN0YXRlO1xcblxcbiAgICAgIGlmIChzZWxlY3RlZFJlc3VsdHMubGVuZ3RoID4gMCkge1xcbiAgICAgICAgYXdhaXQgZGVsZXRlUmVzdWx0KGAvYWN0aXZpdHkvJHthY3Rpdml0eUlkfS9yZXN1bHRzYCwge1xcbiAgICAgICAgICByZXN1bHRfaWRzOiBzZWxlY3RlZFJlc3VsdHMsXFxuICAgICAgICB9KTtcXG5cXG4gICAgICAgIHN0b3JlLnN0YXRlLnNlbGVjdGVkUmVzdWx0cyA9IFtdO1xcbiAgICAgICAgaXNBbGxWYWx1ZVNlbGVjdGVkLnZhbHVlID0gZmFsc2U7XFxuXFxuICAgICAgICBpc1BhZ2luYXRpb25SZXNldC52YWx1ZSA9IHRydWU7XFxuICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcXG4gICAgICAgICAgaXNQYWdpbmF0aW9uUmVzZXQudmFsdWUgPSBmYWxzZTtcXG4gICAgICAgIH0sIDEwMCk7XFxuXFxuICAgICAgICBnZXRSZXN1bHRzKCk7XFxuICAgICAgfVxcbiAgICB9O1xcblxcbiAgICAvKipcXG4gICAgICogSGFuZGxlcyB0aGUgZGVsZXRpb24gb2YgcmVzdWx0cyBhZnRlciB0aGUgdXNlciBjb25maXJtcyB0aGUgZGVsZXRpb24gaW4gdGhlXFxuICAgICAqIGRlbGV0ZSBtb2RhbC5cXG4gICAgICpcXG4gICAgICogSWYgdGhlIGRlbGV0aW9uIHR5cGUgaXMgJ3NpbmdsZScsIGl0IGNhbGxzIHRoZSBzaW5nbGVEZWxldGVSZXN1bHQgZnVuY3Rpb25cXG4gICAgICogdG8gZGVsZXRlIHRoZSByZXN1bHQgd2l0aCB0aGUgZ2l2ZW4gSUQuXFxuICAgICAqXFxuICAgICAqIElmIHRoZSBkZWxldGlvbiB0eXBlIGlzICdidWxrJywgaXQgY2FsbHMgdGhlIGJ1bGtEZWxldGVSZXN1bHRzIGZ1bmN0aW9uIHRvXFxuICAgICAqIGRlbGV0ZSB0aGUgc2VsZWN0ZWQgcmVzdWx0cy5cXG4gICAgICpcXG4gICAgICogSW4gZWl0aGVyIGNhc2UsIGl0IHNldHMgdGhlIGRlbGV0ZSBtb2RhbCB0byBiZSBoaWRkZW4gYW5kIHJlc2V0cyB0aGVcXG4gICAgICogc2VsZWN0ZWQgcmVzdWx0cyBzdGF0ZS5cXG4gICAgICovXFxuICAgIGNvbnN0IGNvbmZpcm1EZWxldGUgPSAoKSA9PiB7XFxuICAgICAgZGVsZXRlTW9kYWxTaG93LnZhbHVlID0gZmFsc2U7XFxuICAgICAgaWYgKFxcbiAgICAgICAgZGVsZXRlUmVzdWx0c0xpc3QudmFsdWUudHlwZSA9PT0gJ3NpbmdsZScgJiZcXG4gICAgICAgIGRlbGV0ZVJlc3VsdHNMaXN0LnZhbHVlLmlkID4gMFxcbiAgICAgICkge1xcbiAgICAgICAgc2luZ2xlRGVsZXRlUmVzdWx0KGRlbGV0ZVJlc3VsdHNMaXN0LnZhbHVlLmlkKTtcXG4gICAgICB9IGVsc2Uge1xcbiAgICAgICAgYnVsa0RlbGV0ZVJlc3VsdHMoKTtcXG4gICAgICB9XFxuICAgIH07XFxuXFxuICAgIC8qKlxcbiAgICAgKiBGZXRjaGVzIHRoZSByZXN1bHRzIGZvciB0aGUgZ2l2ZW4gcGFnZSBhbmQgZmlsdGVyIHZhbHVlLlxcbiAgICAgKlxcbiAgICAgKiBAcGFyYW0ge251bWJlcn0gYWN0aXZlX3BhZ2UgLSBUaGUgcGFnZSBudW1iZXIgdG8gZmV0Y2guXFxuICAgICAqXFxuICAgICAqIFRoaXMgZnVuY3Rpb24gc2V0cyB0aGUgYWN0aXZlIHBhZ2UgbnVtYmVyIGFuZCBmZXRjaGVzIHRoZSByZXN1bHRzIGZvciB0aGVcXG4gICAgICogZ2l2ZW4gcGFnZSBhbmQgZmlsdGVyIHZhbHVlLiBJdCB0aGVuIHVwZGF0ZXMgdGhlIHJlc3VsdHNEYXRhIHN0YXRlIHdpdGggdGhlXFxuICAgICAqIHJlc3BvbnNlIGFuZCBzZXRzIHRoZSBpc0VtcHR5IHN0YXRlIHRvIHRydWUgb3IgZmFsc2UgYmFzZWQgb24gd2hldGhlciB0aGVcXG4gICAgICogcmVzcG9uc2UgaGFzIGRhdGEuXFxuICAgICAqL1xcbiAgICBmdW5jdGlvbiBmZXRjaExpc3RpbmdzKGFjdGl2ZV9wYWdlOiBudW1iZXIpIHtcXG4gICAgICBhY3RpdmVQYWdlLnZhbHVlID0gYWN0aXZlX3BhZ2U7XFxuICAgICAgY29uc3QgcGFyYW1zID0gbmV3IFVSTFNlYXJjaFBhcmFtcyh7XFxuICAgICAgICBxOiBzZWFyY2hWYWx1ZS52YWx1ZSxcXG4gICAgICAgIGZpbHRlckJ5OiBmaWx0ZXJWYWx1ZS52YWx1ZSxcXG4gICAgICB9KTtcXG4gICAgICBheGlvc1xcbiAgICAgICAgLmdldChcXG4gICAgICAgICAgYC9hY3Rpdml0eS8ke2FjdGl2aXR5SWR9L3Jlc3VsdHMvcGFnZS9gICtcXG4gICAgICAgICAgICBhY3RpdmVfcGFnZSArXFxuICAgICAgICAgICAgJz8nICtcXG4gICAgICAgICAgICBwYXJhbXMudG9TdHJpbmcoKVxcbiAgICAgICAgKVxcbiAgICAgICAgLnRoZW4oKHJlcykgPT4ge1xcbiAgICAgICAgICBjb25zdCByZXNwb25zZSA9IHJlcy5kYXRhO1xcbiAgICAgICAgICBPYmplY3QuYXNzaWduKHJlc3VsdHNEYXRhLCByZXNwb25zZS5kYXRhLnJlc3VsdHMpO1xcbiAgICAgICAgICBpc0VtcHR5LnZhbHVlID0gcmVzcG9uc2UuZGF0YS5yZXN1bHRzID8gZmFsc2UgOiB0cnVlO1xcbiAgICAgICAgfSk7XFxuICAgIH1cXG5cXG4gICAgb25Nb3VudGVkKGFzeW5jICgpID0+IHtcXG4gICAgICBheGlvcy5nZXQoYC9hY3Rpdml0eS8ke2FjdGl2aXR5SWR9L3Jlc3VsdHMvcGFnZS8xYCkudGhlbigocmVzKSA9PiB7XFxuICAgICAgICBjb25zdCByZXNwb25zZSA9IHJlcy5kYXRhO1xcbiAgICAgICAgY291bnREYXRhLnZhbHVlID0gcmVzcG9uc2UuZGF0YS5zdGF0cztcXG4gICAgICAgIE9iamVjdC5hc3NpZ24ocmVzdWx0c0RhdGEsIHJlc3BvbnNlLmRhdGEucmVzdWx0cyk7XFxuICAgICAgICBpc0VtcHR5LnZhbHVlID0gcmVzcG9uc2UuZGF0YS5yZXN1bHRzLmxlbmd0aCA/IGZhbHNlIDogdHJ1ZTtcXG4gICAgICB9KTtcXG5cXG4gICAgICBpZiAocHJvcHMudG9hc3QubWVzc2FnZSAhPT0gJycpIHtcXG4gICAgICAgIHRvYXN0RGF0YS50eXBlID0gcHJvcHMudG9hc3QudHlwZTtcXG4gICAgICAgIHRvYXN0RGF0YS52aXNpYmlsaXR5ID0gdHJ1ZTtcXG4gICAgICAgIHRvYXN0RGF0YS5tZXNzYWdlID0gcHJvcHMudG9hc3QubWVzc2FnZTtcXG4gICAgICB9XFxuXFxuICAgICAgc2V0VGltZW91dCgoKSA9PiB7XFxuICAgICAgICB0b2FzdERhdGEudmlzaWJpbGl0eSA9IGZhbHNlO1xcbiAgICAgIH0sIDUwMDApO1xcbiAgICB9KTtcXG5cXG4gICAgLy8gUHJvdmlkZVxcbiAgICBwcm92aWRlKCdwYXJlbnRJdGVtSWQnLCBhY3Rpdml0eUlkKTtcXG5cXG4gICAgcmV0dXJuIHtcXG4gICAgICBicmVhZGNydW1iRGF0YSxcXG4gICAgICBhY3Rpdml0eUxpbmssXFxuICAgICAgdG9hc3REYXRhLFxcbiAgICAgIGRhdGVGb3JtYXQsXFxuICAgICAgcmVzdWx0c0RhdGEsXFxuICAgICAgZ2V0QWN0aXZpdHlUaXRsZSxcXG4gICAgICBmZXRjaExpc3RpbmdzLFxcbiAgICAgIGhhbmRsZU5hdmlnYXRlLFxcbiAgICAgIHNlYXJjaFZhbHVlLFxcbiAgICAgIGdldFJlc3VsdHMsXFxuICAgICAgdGl0bGVzLFxcbiAgICAgIGhhbmRsZUZpbHRlcixcXG4gICAgICBpc1BhZ2luYXRpb25SZXNldCxcXG4gICAgICBzdG9yZSxcXG4gICAgICB0b2dnbGVTZWxlY3RBbGwsXFxuICAgICAgaXNBbGxWYWx1ZVNlbGVjdGVkLFxcbiAgICAgIGluaXRpYXRlRGVsZXRlLFxcbiAgICAgIGRlbGV0ZU1vZGFsU2hvdyxcXG4gICAgICBkZWxldGVSZXN1bHRzTGlzdCxcXG4gICAgICBkZWxldGVUb2dnbGUsXFxuICAgICAgZGVsZXRlVmFsdWUsXFxuICAgICAgY29uZmlybURlbGV0ZSxcXG4gICAgfTtcXG4gIH0sXFxufSk7XFxuPC9zY3JpcHQ+XFxuPHN0eWxlIHNjb3BlZD5cXG4udi1lbnRlci1hY3RpdmUsXFxuLnYtbGVhdmUtYWN0aXZlIHtcXG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XFxufVxcblxcbi52LWVudGVyLWZyb20sXFxuLnYtbGVhdmUtdG8ge1xcbiAgb3BhY2l0eTogMDtcXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcXG59XFxuPC9zdHlsZT5cXG5cIl0sXCJzb3VyY2VSb290XCI6XCJcIn1dKTtcbi8vIEV4cG9ydHNcbmV4cG9ydCBkZWZhdWx0IF9fX0NTU19MT0FERVJfRVhQT1JUX19fO1xuIiwiLy8gSW1wb3J0c1xuaW1wb3J0IF9fX0NTU19MT0FERVJfQVBJX1NPVVJDRU1BUF9JTVBPUlRfX18gZnJvbSBcIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2Rpc3QvcnVudGltZS9jc3NXaXRoTWFwcGluZ1RvU3RyaW5nLmpzXCI7XG5pbXBvcnQgX19fQ1NTX0xPQURFUl9BUElfSU1QT1JUX19fIGZyb20gXCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L3J1bnRpbWUvYXBpLmpzXCI7XG52YXIgX19fQ1NTX0xPQURFUl9FWFBPUlRfX18gPSBfX19DU1NfTE9BREVSX0FQSV9JTVBPUlRfX18oX19fQ1NTX0xPQURFUl9BUElfU09VUkNFTUFQX0lNUE9SVF9fXyk7XG4vLyBNb2R1bGVcbl9fX0NTU19MT0FERVJfRVhQT1JUX19fLnB1c2goW21vZHVsZS5pZCwgXCJcXG4uY3JpdGljYWwtY29udGFpbmVyW2RhdGEtdi05YTYwODQzMl0ge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjBmZjtcXG4gIHotaW5kZXg6IDE7XFxufVxcbi5jcml0aWNhbC1jb250YWluZXJbZGF0YS12LTlhNjA4NDMyXTo6YWZ0ZXIge1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgY29udGVudDogJyAnO1xcbiAgei1pbmRleDogMTA7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTY2ZWU5O1xcbiAgaGVpZ2h0OiAxMDAlO1xcbiAgd2lkdGg6IDJweDtcXG4gIGxlZnQ6IDA7XFxuICB0b3A6IDA7XFxufVxcbi5lcnJvci1kcm9wZG93bi1jb250YWluZXJbZGF0YS12LTlhNjA4NDMyXSwgXFxuLndhcm5pbmctZHJvcGRvd24tY29udGFpbmVyW2RhdGEtdi05YTYwODQzMl0sIFxcbi5jcml0aWNhbC1kcm9wZG93bi1jb250YWluZXJbZGF0YS12LTlhNjA4NDMyXSB7XFxuICBoZWlnaHQ6IDBweDtcXG4gIG92ZXJmbG93OiBoaWRkZW47XFxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XFxuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcXG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xcbn1cXG4ud2FybmluZy1jb250YWluZXJbZGF0YS12LTlhNjA4NDMyXSB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICB6LWluZGV4OiAxO1xcbn1cXG4uZXJyb3ItY29udGFpbmVyW2RhdGEtdi05YTYwODQzMl06OmFmdGVyIHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIGNvbnRlbnQ6ICcgJztcXG4gIHotaW5kZXg6IDEwO1xcbiAgLS10dy1iZy1vcGFjaXR5OiAxO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1jcmltc29uLTQwKSwgdmFyKC0tdHctYmctb3BhY2l0eSkpO1xcbiAgaGVpZ2h0OiAxMDAlO1xcbiAgd2lkdGg6IDJweDtcXG4gIGxlZnQ6IDA7XFxuICB0b3A6IDA7XFxufVxcbi5lcnJvci1jb250YWluZXJbZGF0YS12LTlhNjA4NDMyXSB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICB6LWluZGV4OiAxO1xcbiAgLS10dy1iZy1vcGFjaXR5OiAxO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yb3NlKSwgdmFyKC0tdHctYmctb3BhY2l0eSkpO1xcbn1cXG4ud2FybmluZy1jb250YWluZXJbZGF0YS12LTlhNjA4NDMyXTo6YWZ0ZXIge1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgY29udGVudDogJyAnO1xcbiAgei1pbmRleDogMTA7XFxuICAtLXR3LWJnLW9wYWNpdHk6IDE7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWNhbWVsLTQwKSwgdmFyKC0tdHctYmctb3BhY2l0eSkpO1xcbiAgaGVpZ2h0OiAxMDAlO1xcbiAgd2lkdGg6IDJweDtcXG4gIGxlZnQ6IDA7XFxuICB0b3A6IDA7XFxufVxcbi5lcnJvci1oZWxwW2RhdGEtdi05YTYwODQzMl0ge1xcbiAgZm9udC1zaXplOiAxMnB4O1xcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xcbiAgZm9udC1zdHlsZTogaXRhbGljO1xcbiAgZm9udC13ZWlnaHQ6IDQwMDtcXG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xcbn1cXG4uZXJyb3ItZHJvcGRvd24tY29udGFpbmVyIHBbZGF0YS12LTlhNjA4NDMyXSB7XFxuICBjb2xvcjogYmxhY2s7XFxufVxcblwiLCBcIlwiLHtcInZlcnNpb25cIjozLFwic291cmNlc1wiOltcIndlYnBhY2s6Ly8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvaW1wb3J0L0xpc3RFbGVtZW50LnZ1ZVwiXSxcIm5hbWVzXCI6W10sXCJtYXBwaW5nc1wiOlwiO0FBNlhBO0VBQ0Usa0JBQWtCO0VBQ2xCLHlCQUF5QjtFQUN6QixVQUFVO0FBQ1o7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osV0FBVztFQUNYLHlCQUF5QjtFQUN6QixZQUFZO0VBQ1osVUFBVTtFQUNWLE9BQU87RUFDUCxNQUFNO0FBQ1I7QUFLRTs7O0VBQUEsV0FBc0Q7RUFBdEQsZ0JBQXNEO0VBQXRELHdCQUFzRDtFQUF0RCx3REFBc0Q7RUFBdEQsMEJBQUE7QUFBc0Q7QUFHeEQ7RUFDRSxrQkFBa0I7RUFDbEIsVUFBVTtBQUNaO0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLFdBQVc7RUFDWCxrQkFBb0I7RUFBcEIsK0RBQW9CO0VBQ3BCLFlBQVk7RUFDWixVQUFVO0VBQ1YsT0FBTztFQUNQLE1BQU07QUFDUjtBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLFVBQVU7RUFFVixrQkFBYztFQUFkLHlEQUFjO0FBQ2hCO0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLFdBQVc7RUFDWCxrQkFBa0I7RUFBbEIsNkRBQWtCO0VBQ2xCLFlBQVk7RUFDWixVQUFVO0VBQ1YsT0FBTztFQUNQLE1BQU07QUFDUjtBQUVBO0VBQ0UsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixzQkFBc0I7QUFDeEI7QUFDQTtFQUNFLFlBQVk7QUFDZFwiLFwic291cmNlc0NvbnRlbnRcIjpbXCI8dGVtcGxhdGU+XFxuICA8dGQgY2xhc3M9XFxcInRpdGxlXFxcIj5cXG4gICAgPHNwYW4gY2xhc3M9XFxcImZsZXhcXFwiPlxcbiAgICAgIDxzcGFuXFxuICAgICAgICBjbGFzcz1cXFwiZWxsaXBzaXMgIWlubGluZS1ibG9jayB3LVs0MDBweF0gb3ZlcmZsb3cteC1oaWRkZW4gdGV4dC1lbGxpcHNpcyB3aGl0ZXNwYWNlLW5vd3JhcCBmb250LW5vcm1hbFxcXCJcXG4gICAgICAgID57e1xcbiAgICAgICAgICBhY3Rpdml0eVsnZGF0YSddWyd0aXRsZSddWzBdWyduYXJyYXRpdmUnXVxcbiAgICAgICAgICAgID8gYWN0aXZpdHlbJ2RhdGEnXVsndGl0bGUnXVswXVsnbmFycmF0aXZlJ11cXG4gICAgICAgICAgICA6ICdNaXNzaW5nJ1xcbiAgICAgICAgfX08L3NwYW5cXG4gICAgICA+XFxuXFxuICAgICAgPHNwYW5cXG4gICAgICAgIHYtaWY9XFxcIk9iamVjdC5rZXlzKGFjdGl2aXR5WydlcnJvcnMnXSkubGVuZ3RoID4gMFxcXCJcXG4gICAgICAgIGNsYXNzPVxcXCJtYi00IG1sLTQgaW5saW5lLWZsZXggY3Vyc29yLXBvaW50ZXIgaXRlbXMtY2VudGVyIHRleHQtc20gZm9udC1tZWRpdW0gdGV4dC1jcmltc29uLTUwXFxcIlxcbiAgICAgICAgQGNsaWNrPVxcXCJ0b2dnbGVFcnJvclxcXCJcXG4gICAgICA+XFxuICAgICAgICA8c3BhbiBjbGFzcz1cXFwiZmxleCBpdGVtcy1jZW50ZXIgc3BhY2UteC0yXFxcIj5cXG4gICAgICAgICAgPHN2Zy12dWUgY2xhc3M9XFxcInRleHQtY3JpbXNvbi00MFxcXCIgaWNvbj1cXFwiYWxlcnRcXFwiIC8+XFxuICAgICAgICAgIDxzcGFuPiBTaG93IHt7IGNvdW50RXJyb3JzKCkgfX0gSXNzdWVzPC9zcGFuPlxcbiAgICAgICAgPC9zcGFuPlxcblxcbiAgICAgICAgPHN2Zy12dWVcXG4gICAgICAgICAgaWNvbj1cXFwiZHJvcGRvd24tYXJyb3dcXFwiXFxuICAgICAgICAgIGNsYXNzPVxcXCJtbC0xIHRleHQtWzRweF0gZHVyYXRpb24tMjAwXFxcIlxcbiAgICAgICAgICA6Y2xhc3M9XFxcInsgJ3JvdGF0ZS0xODAnOiBhY3RpdmUsICcnOiAhYWN0aXZlIH1cXFwiXFxuICAgICAgICAvPiA8L3NwYW5cXG4gICAgPjwvc3Bhbj5cXG5cXG4gICAgPGRpdlxcbiAgICAgIDpzdHlsZT1cXFwiYHdpZHRoOiAke3dpZHRoIC0gNDB9cHg7YFxcXCJcXG4gICAgICBjbGFzcz1cXFwidXBsb2FkLWVycm9yLWNvbnRlbnQgaC1bYXV0b10gIW1heC1oLVthdXRvXSBkdXJhdGlvbi0yMDBcXFwiXFxuICAgICAgOmNsYXNzPVxcXCJ7IGNsb3NlZDogIWFjdGl2ZSB9XFxcIlxcbiAgICA+XFxuICAgICAgPGRpdiBjbGFzcz1cXFwicHktNFxcXCI+XFxuICAgICAgICA8ZGl2XFxuICAgICAgICAgIHYtaWY9XFxcIk9iamVjdC5rZXlzKGFjdGl2aXR5WydlcnJvcnMnXSkuaW5kZXhPZignY3JpdGljYWwnKSAhPT0gLTFcXFwiXFxuICAgICAgICAgIGNsYXNzPVxcXCJjcml0aWNhbC1jb250YWluZXIgbXQtMiBjdXJzb3ItcG9pbnRlclxcXCJcXG4gICAgICAgICAgOnN0eWxlPVxcXCJgd2lkdGg6ICR7d2lkdGggLSA0MH1weDtgXFxcIlxcbiAgICAgICAgICBAY2xpY2s9XFxcImNyaXRpY2FsQWNjb3JkaW9uVG9nZ2xlXFxcIlxcbiAgICAgICAgPlxcbiAgICAgICAgICA8ZGl2XFxuICAgICAgICAgICAgY2xhc3M9XFxcImZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktYmV0d2VlbiBib3JkZXIgYm9yZGVyLW5vbmUgcC0zIHBiLTAuNVxcXCJcXG4gICAgICAgICAgPlxcbiAgICAgICAgICAgIDxzcGFuIGNsYXNzPVxcXCJmbGV4IGl0ZW1zLWNlbnRlciBzcGFjZS14LTJcXFwiPlxcbiAgICAgICAgICAgICAgPHN2Zy12dWUgY2xhc3M9XFxcInRleHQtY3JpbXNvbi00MFxcXCIgaWNvbj1cXFwiYWxlcnRcXFwiIC8+XFxuICAgICAgICAgICAgICA8c3Bhbj4ge3sgZXJyb3JMZW5ndGgoJ2NyaXRpY2FsJykgfX0gQ3JpdGljYWwgZXJyb3JzPC9zcGFuPlxcbiAgICAgICAgICAgIDwvc3Bhbj5cXG5cXG4gICAgICAgICAgICA8c3ZnLXZ1ZVxcbiAgICAgICAgICAgICAgaWNvbj1cXFwiZHJvcGRvd24tYXJyb3dcXFwiXFxuICAgICAgICAgICAgICBjbGFzcz1cXFwibWwtMSBjdXJzb3ItcG9pbnRlciB0ZXh0LVs0cHhdIGR1cmF0aW9uLTIwMFxcXCJcXG4gICAgICAgICAgICAgIDpjbGFzcz1cXFwieyAncm90YXRlLTE4MCc6IHNob3dDcml0aWNhbCwgJyc6ICFzaG93Q3JpdGljYWwgfVxcXCJcXG4gICAgICAgICAgICAvPlxcbiAgICAgICAgICA8L2Rpdj5cXG4gICAgICAgICAgPGRpdiBjbGFzcz1cXFwiZXJyb3ItaGVscFxcXCI+XFxuICAgICAgICAgICAgKFRoZSBhY3Rpdml0eSBjb250YWlucyBjcml0aWNhbCBlcnJvcnMgYW5kIHRodXMgY2Fubm90IGJlIHVwbG9hZGVkXFxuICAgICAgICAgICAgdG8gdGhlIHN5c3RlbS4pXFxuICAgICAgICAgIDwvZGl2PlxcbiAgICAgICAgICA8ZGl2IGNsYXNzPVxcXCJjcml0aWNhbC1kcm9wZG93bi1jb250YWluZXJcXFwiPlxcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XFxcImNyaXRpY2FsLWRyb3Bkb3duXFxcIj5cXG4gICAgICAgICAgICAgIDxkaXZcXG4gICAgICAgICAgICAgICAgdi1mb3I9XFxcIihlbGVfZXJyLCBpKSBpbiBhY3Rpdml0eVsnZXJyb3JzJ11bJ2NyaXRpY2FsJ11cXFwiXFxuICAgICAgICAgICAgICAgIDprZXk9XFxcImlcXFwiXFxuICAgICAgICAgICAgICAgIGNsYXNzPVxcXCJwLTRcXFwiXFxuICAgICAgICAgICAgICA+XFxuICAgICAgICAgICAgICAgIDxwIGNsYXNzPVxcXCJtYi0yIGZvbnQtc2VtaWJvbGQgY2FwaXRhbGl6ZVxcXCI+XFxuICAgICAgICAgICAgICAgICAge3sgaSB9fVxcbiAgICAgICAgICAgICAgICA8L3A+XFxuXFxuICAgICAgICAgICAgICAgIDxwXFxuICAgICAgICAgICAgICAgICAgdi1mb3I9XFxcIml0ZW0gaW4gT2JqZWN0LmtleXMoZWxlX2VycilcXFwiXFxuICAgICAgICAgICAgICAgICAgOmtleT1cXFwiKGl0ZW0gYXMgc3RyaW5nKVxcXCJcXG4gICAgICAgICAgICAgICAgICBjbGFzcz1cXFwiZXJyb3ItbGlzdCBtYi0yIHRleHQtc20gZm9udC1tZWRpdW1cXFwiXFxuICAgICAgICAgICAgICAgID5cXG4gICAgICAgICAgICAgICAgICB7eyBpdGVtLnRvU3RyaW5nKCkucmVwbGFjZSgvXy9nLCAnICcpLnJlcGxhY2UoL1xcXFwuL2csICcgPiAnKSB9fVxcbiAgICAgICAgICAgICAgICAgIDxiciAvPlxcbiAgICAgICAgICAgICAgICAgIHt7IGVsZV9lcnJbaXRlbV0gfX1cXG4gICAgICAgICAgICAgICAgPC9wPlxcbiAgICAgICAgICAgICAgPC9kaXY+XFxuICAgICAgICAgICAgPC9kaXY+XFxuICAgICAgICAgIDwvZGl2PlxcbiAgICAgICAgPC9kaXY+XFxuXFxuICAgICAgICA8ZGl2XFxuICAgICAgICAgIHYtaWY9XFxcIk9iamVjdC5rZXlzKGFjdGl2aXR5WydlcnJvcnMnXSkuaW5kZXhPZignZXJyb3InKSAhPT0gLTFcXFwiXFxuICAgICAgICAgIGNsYXNzPVxcXCJlcnJvci1jb250YWluZXIgbXQtMiBjdXJzb3ItcG9pbnRlclxcXCJcXG4gICAgICAgICAgOnN0eWxlPVxcXCJgd2lkdGg6ICR7d2lkdGggLSA0MH1weDtgXFxcIlxcbiAgICAgICAgICBAY2xpY2s9XFxcImVycm9yQWNjb3JkaW9uVG9nZ2xlXFxcIlxcbiAgICAgICAgPlxcbiAgICAgICAgICA8ZGl2XFxuICAgICAgICAgICAgY2xhc3M9XFxcImZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktYmV0d2VlbiBib3JkZXIgYm9yZGVyLW5vbmUgYmctcm9zZSBwLTMgcGItMC41XFxcIlxcbiAgICAgICAgICA+XFxuICAgICAgICAgICAgPHNwYW4gY2xhc3M9XFxcImZsZXggaXRlbXMtY2VudGVyIHNwYWNlLXgtMlxcXCI+XFxuICAgICAgICAgICAgICA8c3ZnLXZ1ZSBjbGFzcz1cXFwidGV4dC1jcmltc29uLTQwXFxcIiBpY29uPVxcXCJhbGVydFxcXCIgLz5cXG4gICAgICAgICAgICAgIDxzcGFuPnt7IGVycm9yTGVuZ3RoKCdlcnJvcicpIH19IEVycm9yczwvc3Bhbj5cXG4gICAgICAgICAgICA8L3NwYW4+XFxuICAgICAgICAgICAgPHN2Zy12dWVcXG4gICAgICAgICAgICAgIGljb249XFxcImRyb3Bkb3duLWFycm93XFxcIlxcbiAgICAgICAgICAgICAgY2xhc3M9XFxcIm1sLTEgY3Vyc29yLXBvaW50ZXIgdGV4dC1bNHB4XSBkdXJhdGlvbi0yMDBcXFwiXFxuICAgICAgICAgICAgICA6Y2xhc3M9XFxcInsgJ3JvdGF0ZS0xODAnOiBzaG93RXJyb3IsICcnOiAhc2hvd0Vycm9yIH1cXFwiXFxuICAgICAgICAgICAgLz5cXG4gICAgICAgICAgPC9kaXY+XFxuICAgICAgICAgIDxkaXYgY2xhc3M9XFxcImVycm9yLWhlbHBcXFwiPlxcbiAgICAgICAgICAgIChUaGUgYWN0aXZpdHkgd2l0aCB0aGUgZXJyb3JzIHdpbGwgYmUgdXBsb2FkZWQgdG8gb3VyIHN5c3RlbSwgYnV0XFxuICAgICAgICAgICAgdGhlIGZpZWxkIGNvbnRhaW5pbmcgdGhlIGVycm9yIHdpbGwgYmUgcmVtb3ZlZC4gWW91IHdpbGwgbmVlZCB0b1xcbiAgICAgICAgICAgIHJlZmlsbCB0aGVzZSBmaWVsZHMgd2l0aCBjb3JyZWN0IGRhdGEgb25jZSB0aGUgYWN0aXZpdHkgaXMgdXBsb2FkZWRcXG4gICAgICAgICAgICB0byBvdXIgc3lzdGVtLilcXG4gICAgICAgICAgPC9kaXY+XFxuICAgICAgICAgIDxkaXYgY2xhc3M9XFxcImVycm9yLWRyb3Bkb3duLWNvbnRhaW5lclxcXCI+XFxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cXFwiZXJyb3ItZHJvcGRvd25cXFwiPlxcbiAgICAgICAgICAgICAgPGRpdlxcbiAgICAgICAgICAgICAgICB2LWZvcj1cXFwiKGVsZV9lcnIsIGkpIGluIGFjdGl2aXR5WydlcnJvcnMnXVsnZXJyb3InXVxcXCJcXG4gICAgICAgICAgICAgICAgOmtleT1cXFwiaVxcXCJcXG4gICAgICAgICAgICAgICAgY2xhc3M9XFxcInRleHQtcHJpbWFyeS1ibGFjayBiZy1yb3NlIHAtNFxcXCJcXG4gICAgICAgICAgICAgID5cXG4gICAgICAgICAgICAgICAgPHAgY2xhc3M9XFxcIm1iLTIgZm9udC1zZW1pYm9sZCBjYXBpdGFsaXplXFxcIj5cXG4gICAgICAgICAgICAgICAgICB7eyBpIH19XFxuICAgICAgICAgICAgICAgIDwvcD5cXG5cXG4gICAgICAgICAgICAgICAgPHBcXG4gICAgICAgICAgICAgICAgICB2LWZvcj1cXFwiaXRlbSBpbiBPYmplY3Qua2V5cyhlbGVfZXJyKVxcXCJcXG4gICAgICAgICAgICAgICAgICA6a2V5PVxcXCIoaXRlbSBhcyBzdHJpbmcpXFxcIlxcbiAgICAgICAgICAgICAgICAgIGNsYXNzPVxcXCJlcnJvci1saXN0IG1iLTIgdGV4dC1zbSBmb250LW1lZGl1bVxcXCJcXG4gICAgICAgICAgICAgICAgPlxcbiAgICAgICAgICAgICAgICAgIHt7IGl0ZW0udG9TdHJpbmcoKS5yZXBsYWNlKC9fL2csICcgJykucmVwbGFjZSgvXFxcXC4vZywgJyA+ICcpIH19XFxuICAgICAgICAgICAgICAgICAgPGJyIC8+XFxuICAgICAgICAgICAgICAgICAge3sgZWxlX2VycltpdGVtXSB9fVxcbiAgICAgICAgICAgICAgICA8L3A+XFxuICAgICAgICAgICAgICA8L2Rpdj5cXG4gICAgICAgICAgICA8L2Rpdj5cXG4gICAgICAgICAgPC9kaXY+XFxuICAgICAgICA8L2Rpdj5cXG4gICAgICAgIDxkaXZcXG4gICAgICAgICAgdi1pZj1cXFwiT2JqZWN0LmtleXMoYWN0aXZpdHlbJ2Vycm9ycyddKS5pbmRleE9mKCd3YXJuaW5nJykgIT09IC0xXFxcIlxcbiAgICAgICAgICBjbGFzcz1cXFwid2FybmluZy1jb250YWluZXIgbXktMiBjdXJzb3ItcG9pbnRlciBib3JkZXItbm9uZSBiZy1lZ2dzaGVsbFxcXCJcXG4gICAgICAgICAgOnN0eWxlPVxcXCJgd2lkdGg6ICR7d2lkdGggLSA0MH1weDtgXFxcIlxcbiAgICAgICAgICBAY2xpY2s9XFxcIndhcm5pbmdBY2NvcmRpb25Ub2dnbGVcXFwiXFxuICAgICAgICA+XFxuICAgICAgICAgIDxkaXYgY2xhc3M9XFxcImZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktYmV0d2VlbiBiZy1lZ2dzaGVsbCBwLTMgcGItMC41XFxcIj5cXG4gICAgICAgICAgICA8c3BhbiBjbGFzcz1cXFwiZmxleCBpdGVtcy1jZW50ZXIgc3BhY2UteC0yXFxcIj5cXG4gICAgICAgICAgICAgIDxzdmctdnVlIGljb249XFxcImFsZXJ0XFxcIiBjbGFzcz1cXFwidGV4dC1jYW1lbC00MFxcXCIgLz48c3Bhbj5cXG4gICAgICAgICAgICAgICAge3sgZXJyb3JMZW5ndGgoJ3dhcm5pbmcnKSB9fSBXYXJuaW5nczwvc3BhblxcbiAgICAgICAgICAgICAgPlxcbiAgICAgICAgICAgIDwvc3Bhbj5cXG4gICAgICAgICAgICA8c3ZnLXZ1ZVxcbiAgICAgICAgICAgICAgaWNvbj1cXFwiZHJvcGRvd24tYXJyb3dcXFwiXFxuICAgICAgICAgICAgICBjbGFzcz1cXFwibWwtMSBjdXJzb3ItcG9pbnRlciB0ZXh0LVs0cHhdIGR1cmF0aW9uLTIwMFxcXCJcXG4gICAgICAgICAgICAgIDpjbGFzcz1cXFwieyAncm90YXRlLTE4MCc6IHNob3dXYXJuaW5nLCAnJzogIXNob3dXYXJuaW5nIH1cXFwiXFxuICAgICAgICAgICAgLz5cXG4gICAgICAgICAgPC9kaXY+XFxuICAgICAgICAgIDxkaXYgY2xhc3M9XFxcImVycm9yLWhlbHAgYmctZWdnc2hlbGxcXFwiPlxcbiAgICAgICAgICAgIChUaGUgZmllbGQgd2l0aCB3YXJuaW5ncyB3aWxsIGJlIHVwbG9hZGVkIHRvIG91ciBzeXN0ZW0uIFRoZXNlXFxuICAgICAgICAgICAgZmllbGRzIGNvbnRhaW4gZGF0YSB0aGF0IGFyZSBhZ2FpbnN0IHRoZSBydWxlcyBvZiB0aGUgSUFUSSBWYWxpZGF0b3JcXG4gICAgICAgICAgICBhbmQgd2lsbCBjYXVzZSB2YWxpZGF0aW9uIGVycm9ycyB3aGlsZSBwdWJsaXNoaW5nLilcXG4gICAgICAgICAgPC9kaXY+XFxuICAgICAgICAgIDxkaXYgY2xhc3M9XFxcIndhcm5pbmctZHJvcGRvd24tY29udGFpbmVyXFxcIj5cXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVxcXCJ3YXJuaW5nLWRyb3Bkb3duXFxcIj5cXG4gICAgICAgICAgICAgIDxkaXZcXG4gICAgICAgICAgICAgICAgdi1mb3I9XFxcIihlbGVfZXJyLCBpKSBpbiBhY3Rpdml0eVsnZXJyb3JzJ11bJ3dhcm5pbmcnXVxcXCJcXG4gICAgICAgICAgICAgICAgOmtleT1cXFwiaVxcXCJcXG4gICAgICAgICAgICAgICAgY2xhc3M9XFxcImJnLWVnZ3NoZWxsIHAtNFxcXCJcXG4gICAgICAgICAgICAgID5cXG4gICAgICAgICAgICAgICAgPHAgY2xhc3M9XFxcIm1iLTIgZm9udC1zZW1pYm9sZCBjYXBpdGFsaXplXFxcIj5cXG4gICAgICAgICAgICAgICAgICB7eyBpIH19XFxuICAgICAgICAgICAgICAgIDwvcD5cXG5cXG4gICAgICAgICAgICAgICAgPHBcXG4gICAgICAgICAgICAgICAgICB2LWZvcj1cXFwiaXRlbSBpbiBPYmplY3Qua2V5cyhlbGVfZXJyKVxcXCJcXG4gICAgICAgICAgICAgICAgICA6a2V5PVxcXCIoaXRlbSBhcyBzdHJpbmcpXFxcIlxcbiAgICAgICAgICAgICAgICAgIGNsYXNzPVxcXCJlcnJvci1saXN0IG1iLTIgdGV4dC1zbSBmb250LW1lZGl1bVxcXCJcXG4gICAgICAgICAgICAgICAgPlxcbiAgICAgICAgICAgICAgICAgIHt7IGl0ZW0udG9TdHJpbmcoKS5yZXBsYWNlKC9fL2csICcgJykucmVwbGFjZSgvXFxcXC4vZywgJyA+ICcpIH19XFxuICAgICAgICAgICAgICAgICAgPGJyIC8+XFxuICAgICAgICAgICAgICAgICAge3sgZWxlX2VycltpdGVtXSB9fVxcbiAgICAgICAgICAgICAgICA8L3A+XFxuICAgICAgICAgICAgICA8L2Rpdj5cXG4gICAgICAgICAgICA8L2Rpdj5cXG4gICAgICAgICAgPC9kaXY+XFxuICAgICAgICA8L2Rpdj5cXG4gICAgICA8L2Rpdj5cXG4gICAgICA8IS0tIDxkaXYgdi1mb3I9XFxcIihlbGVfZXJyLCBpKSBpbiBhY3Rpdml0eVsnZXJyb3JzJ11cXFwiIDprZXk9XFxcImlcXFwiPlxcbiAgICAgICAgPHVsPlxcbiAgICAgICAgICA8bGkgdi1mb3I9XFxcIihlcnIsIGtleSwgaikgaW4gZWxlX2VyclxcXCIgOmtleT1cXFwialxcXCI+XFxuICAgICAgICAgICAgPHAgY2xhc3M9XFxcIm1iLTIgZm9udC1zZW1pYm9sZCBjYXBpdGFsaXplXFxcIj5cXG4gICAgICAgICAgICAgIHt7IGtleS50b1N0cmluZygpLnJlcGxhY2UoL18vZywgJyAnKS5yZXBsYWNlKC9cXFxcLi9nLCAnID4gJykgfX1cXG4gICAgICAgICAgICA8L3A+XFxuICAgICAgICAgICAgPHBcXG4gICAgICAgICAgICAgIHYtZm9yPVxcXCJpdGVtIGluIE9iamVjdC52YWx1ZXMoZXJyKVxcXCJcXG4gICAgICAgICAgICAgIDprZXk9XFxcIihpdGVtIGFzIHN0cmluZylcXFwiXFxuICAgICAgICAgICAgICBjbGFzcz1cXFwiZXJyb3ItbGlzdCBtYi0yXFxcIlxcbiAgICAgICAgICAgID5cXG4gICAgICAgICAgICAgIHt7IGl0ZW0gfX1cXG4gICAgICAgICAgICA8L3A+XFxuICAgICAgICAgIDwvbGk+XFxuICAgICAgICA8L3VsPlxcbiAgICAgIDwvZGl2PiAtLT5cXG4gICAgPC9kaXY+XFxuICA8L3RkPlxcblxcbiAgPHRkPlxcbiAgICA8c3BhbiBjbGFzcz1cXFwidGV4dC1zbSBsZWFkaW5nLXJlbGF4ZWRcXFwiPnt7XFxuICAgICAgIWFjdGl2aXR5WydleGlzdGVuY2UnXSA/ICdOZXcnIDogJ0V4aXN0aW5nJ1xcbiAgICB9fTwvc3Bhbj5cXG4gIDwvdGQ+XFxuXFxuICA8dGQgY2xhc3M9XFxcImNoZWNrLWNvbHVtblxcXCIgQGNsaWNrPVxcXCIoZXZlbnQ6IEV2ZW50KSA9PiBldmVudC5zdG9wUHJvcGFnYXRpb24oKVxcXCI+XFxuICAgIDxsYWJlbCBjbGFzcz1cXFwic3Itb25seVxcXCIgZm9yPVxcXCJcXFwiPiBTZWxlY3QgPC9sYWJlbD5cXG4gICAgPGxhYmVsXFxuICAgICAgdi1pZj1cXFwiT2JqZWN0LmtleXMoYWN0aXZpdHlbJ2Vycm9ycyddKS5pbmRleE9mKCdjcml0aWNhbCcpID09PSAtMVxcXCJcXG4gICAgICBjbGFzcz1cXFwiY2hlY2tib3hcXFwiXFxuICAgID5cXG4gICAgICA8aW5wdXRcXG4gICAgICAgIHYtbW9kZWw9XFxcImFjdGl2aXRpZXNcXFwiXFxuICAgICAgICB0eXBlPVxcXCJjaGVja2JveFxcXCJcXG4gICAgICAgIDp2YWx1ZT1cXFwiaW5kZXhcXFwiXFxuICAgICAgICBAY2xpY2s9XFxcInNlbGVjdEVsZW1lbnQoaW5kZXgpXFxcIlxcbiAgICAgIC8+XFxuICAgICAgPHNwYW4gY2xhc3M9XFxcImNoZWNrbWFya1xcXCIgLz5cXG4gICAgPC9sYWJlbD5cXG4gICAgPGxhYmVsIHYtZWxzZSBjbGFzcz1cXFwiY2hlY2tib3hcXFwiPlxcbiAgICAgIDxzcGFuIGNsYXNzPVxcXCJjaGVja21hcmtcXFwiIC8+XFxuICAgIDwvbGFiZWw+XFxuICA8L3RkPlxcbjwvdGVtcGxhdGU+XFxuXFxuPHNjcmlwdCBzZXR1cCBsYW5nPVxcXCJ0c1xcXCI+XFxuaW1wb3J0IHsgZGVmaW5lUHJvcHMsIGRlZmluZUVtaXRzLCByZWYsIHdhdGNoLCByZWFjdGl2ZSB9IGZyb20gJ3Z1ZSc7XFxuXFxuY29uc3QgcHJvcHMgPSBkZWZpbmVQcm9wcyh7XFxuICBhY3Rpdml0eToge1xcbiAgICB0eXBlOiBPYmplY3QsXFxuICAgIHJlcXVpcmVkOiB0cnVlLFxcbiAgfSxcXG4gIGluZGV4OiB7XFxuICAgIHR5cGU6IFN0cmluZyxcXG4gICAgcmVxdWlyZWQ6IHRydWUsXFxuICB9LFxcbiAgd2lkdGg6IHsgdHlwZTogTnVtYmVyLCByZXF1aXJlZDogZmFsc2UsIGRlZmF1bHQ6IDAgfSxcXG4gIHNlbGVjdGVkQWN0aXZpdGllczoge1xcbiAgICB0eXBlOiBTdHJpbmcsXFxuICAgIHJlcXVpcmVkOiB0cnVlLFxcbiAgfSxcXG59KTtcXG5cXG5jb25zdCBlbWl0ID0gZGVmaW5lRW1pdHMoWydzZWxlY3RFbGVtZW50J10pO1xcblxcbmNvbnN0IGFjdGl2ZSA9IHJlZihmYWxzZSk7XFxuY29uc3Qgc2hvd0NyaXRpY2FsID0gcmVmKGZhbHNlKTtcXG5jb25zdCBzaG93RXJyb3IgPSByZWYoZmFsc2UpO1xcbmNvbnN0IHNob3dXYXJuaW5nID0gcmVmKGZhbHNlKTtcXG5sZXQgYWN0aXZpdGllcyA9IHJlYWN0aXZlKFtdKTtcXG5jb25zdCBjcml0aWNhbFRvZ2dsZSA9IHJlZihmYWxzZSk7XFxuY29uc3QgZXJyb3JUb2dnbGUgPSByZWYoZmFsc2UpO1xcbmNvbnN0IHdhcm5pbmdUb2dnbGUgPSByZWYoZmFsc2UpO1xcblxcbmZ1bmN0aW9uIHRvZ2dsZUVycm9yKCkge1xcbiAgYWN0aXZlLnZhbHVlID0gIWFjdGl2ZS52YWx1ZTtcXG59XFxuXFxuY29uc3Qgc2VsZWN0RWxlbWVudCA9IChpbmRleCkgPT4ge1xcbiAgZW1pdCgnc2VsZWN0RWxlbWVudCcsIGluZGV4KTtcXG59O1xcblxcbmNvbnN0IGNvdW50RXJyb3JzID0gKCkgPT4ge1xcbiAgbGV0IGNvdW50ID0gMDtcXG5cXG4gIGZvciAoY29uc3QgdHlwZSBpbiBwcm9wcy5hY3Rpdml0eVsnZXJyb3JzJ10pIHtcXG4gICAgZm9yIChjb25zdCBpbmRleCBpbiBwcm9wcy5hY3Rpdml0eVsnZXJyb3JzJ11bdHlwZV0pIHtcXG4gICAgICBjb3VudCArPSBPYmplY3Qua2V5cyhwcm9wcy5hY3Rpdml0eVsnZXJyb3JzJ11bdHlwZV1baW5kZXhdKS5sZW5ndGg7XFxuICAgIH1cXG4gIH1cXG5cXG4gIHJldHVybiBjb3VudDtcXG59O1xcblxcbmNvbnN0IGNyaXRpY2FsQWNjb3JkaW9uVG9nZ2xlID0gKGU6IEV2ZW50KSA9PiB7XFxuICBzaG93Q3JpdGljYWwudmFsdWUgPSAhc2hvd0NyaXRpY2FsLnZhbHVlO1xcbiAgY29uc3QgY3VycmVudFRhcmdldCA9IGUuY3VycmVudFRhcmdldCBhcyBIVE1MRWxlbWVudDtcXG4gIGNvbnN0IHRhcmdldCA9IChcXG4gICAgY3VycmVudFRhcmdldC5wYXJlbnRFbGVtZW50IGFzIEhUTUxFbGVtZW50XFxuICApLnF1ZXJ5U2VsZWN0b3I8SFRNTEVsZW1lbnQ+KCcuY3JpdGljYWwtZHJvcGRvd24tY29udGFpbmVyJyk7XFxuICBjb25zdCBlbEhlaWdodCA9IHRhcmdldD8ucXVlcnlTZWxlY3RvcignLmNyaXRpY2FsLWRyb3Bkb3duJyk/LmNsaWVudEhlaWdodDtcXG5cXG4gIGlmIChjcml0aWNhbFRvZ2dsZS52YWx1ZSkge1xcbiAgICBpZiAodGFyZ2V0ICE9IG51bGwpIHtcXG4gICAgICB0YXJnZXQuc3R5bGUuY3NzVGV4dCA9IGBoZWlnaHQ6ICR7ZWxIZWlnaHR9cHg7YDtcXG4gICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHtcXG4gICAgICAgIHRhcmdldC5zdHlsZS5jc3NUZXh0ID0gYGA7XFxuICAgICAgfSwgMTAwKTtcXG4gICAgICBjcml0aWNhbFRvZ2dsZS52YWx1ZSA9IGZhbHNlO1xcbiAgICB9XFxuICB9IGVsc2Uge1xcbiAgICBpZiAodGFyZ2V0ICE9IG51bGwpIHtcXG4gICAgICB0YXJnZXQuc3R5bGUuY3NzVGV4dCA9IGBoZWlnaHQ6ICR7ZWxIZWlnaHR9cHg7YDtcXG5cXG4gICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHtcXG4gICAgICAgIHRhcmdldC5zdHlsZS5jc3NUZXh0ID0gYGhlaWdodDogYXV0bztgO1xcbiAgICAgIH0sIDYwMCk7XFxuXFxuICAgICAgY3JpdGljYWxUb2dnbGUudmFsdWUgPSB0cnVlO1xcbiAgICB9XFxuICB9XFxufTtcXG5jb25zdCBlcnJvckFjY29yZGlvblRvZ2dsZSA9IChlOiBFdmVudCkgPT4ge1xcbiAgc2hvd0Vycm9yLnZhbHVlID0gIXNob3dFcnJvci52YWx1ZTtcXG4gIGNvbnN0IGN1cnJlbnRUYXJnZXQgPSBlLmN1cnJlbnRUYXJnZXQgYXMgSFRNTEVsZW1lbnQ7XFxuICBjb25zdCB0YXJnZXQgPSAoXFxuICAgIGN1cnJlbnRUYXJnZXQucGFyZW50RWxlbWVudCBhcyBIVE1MRWxlbWVudFxcbiAgKS5xdWVyeVNlbGVjdG9yPEhUTUxFbGVtZW50PignLmVycm9yLWRyb3Bkb3duLWNvbnRhaW5lcicpO1xcbiAgY29uc3QgZWxIZWlnaHQgPSB0YXJnZXQ/LnF1ZXJ5U2VsZWN0b3IoJy5lcnJvci1kcm9wZG93bicpPy5jbGllbnRIZWlnaHQ7XFxuICBpZiAoZXJyb3JUb2dnbGUudmFsdWUpIHtcXG4gICAgaWYgKHRhcmdldCAhPSBudWxsKSB7XFxuICAgICAgdGFyZ2V0LnN0eWxlLmNzc1RleHQgPSBgaGVpZ2h0OiAke2VsSGVpZ2h0fXB4O2A7XFxuICAgICAgc2V0VGltZW91dChmdW5jdGlvbiAoKSB7XFxuICAgICAgICB0YXJnZXQuc3R5bGUuY3NzVGV4dCA9IGBgO1xcbiAgICAgIH0sIDEwMCk7XFxuICAgICAgZXJyb3JUb2dnbGUudmFsdWUgPSBmYWxzZTtcXG4gICAgfVxcbiAgfSBlbHNlIHtcXG4gICAgaWYgKHRhcmdldCAhPSBudWxsKSB7XFxuICAgICAgdGFyZ2V0LnN0eWxlLmNzc1RleHQgPSBgaGVpZ2h0OiAke2VsSGVpZ2h0fXB4O2A7XFxuXFxuICAgICAgc2V0VGltZW91dChmdW5jdGlvbiAoKSB7XFxuICAgICAgICB0YXJnZXQuc3R5bGUuY3NzVGV4dCA9IGBoZWlnaHQ6IGF1dG87YDtcXG4gICAgICB9LCA2MDApO1xcblxcbiAgICAgIGVycm9yVG9nZ2xlLnZhbHVlID0gdHJ1ZTtcXG4gICAgfVxcbiAgfVxcbn07XFxuY29uc3QgZXJyb3JMZW5ndGggPSAoY3VycmVudEVycm9yKSA9PiB7XFxuICBsZXQgY291bnQgPSAwO1xcblxcbiAgLy8gaWYgKE9iamVjdC5rZXlzKHByb3BzLmFjdGl2aXR5KS5pbmRleE9mKCdlcnJvcnMnKSAhPT0gLTEpIHtcXG4gIE9iamVjdC52YWx1ZXMocHJvcHMuYWN0aXZpdHlbJ2Vycm9ycyddW2N1cnJlbnRFcnJvcl0pLm1hcCgoaXRlbSkgPT4ge1xcbiAgICBjb3VudCArPSBPYmplY3Qua2V5cyhpdGVtIGFzIG9iamVjdCkubGVuZ3RoO1xcbiAgfSk7XFxuICAvLyB9XFxuXFxuICByZXR1cm4gY291bnQ7XFxufTtcXG5jb25zdCB3YXJuaW5nQWNjb3JkaW9uVG9nZ2xlID0gKGU6IEV2ZW50KSA9PiB7XFxuICBzaG93V2FybmluZy52YWx1ZSA9ICFzaG93V2FybmluZy52YWx1ZTtcXG4gIGNvbnN0IGN1cnJlbnRUYXJnZXQgPSBlLmN1cnJlbnRUYXJnZXQgYXMgSFRNTEVsZW1lbnQ7XFxuICBjb25zdCB0YXJnZXQgPSAoXFxuICAgIGN1cnJlbnRUYXJnZXQucGFyZW50RWxlbWVudCBhcyBIVE1MRWxlbWVudFxcbiAgKS5xdWVyeVNlbGVjdG9yPEhUTUxFbGVtZW50PignLndhcm5pbmctZHJvcGRvd24tY29udGFpbmVyJyk7XFxuICBjb25zdCBlbEhlaWdodCA9IHRhcmdldD8ucXVlcnlTZWxlY3RvcignLndhcm5pbmctZHJvcGRvd24nKT8uY2xpZW50SGVpZ2h0O1xcbiAgaWYgKHdhcm5pbmdUb2dnbGUudmFsdWUpIHtcXG4gICAgaWYgKHRhcmdldCAhPSBudWxsKSB7XFxuICAgICAgdGFyZ2V0LnN0eWxlLmNzc1RleHQgPSBgaGVpZ2h0OiAke2VsSGVpZ2h0fXB4O2A7XFxuICAgICAgc2V0VGltZW91dChmdW5jdGlvbiAoKSB7XFxuICAgICAgICB0YXJnZXQuc3R5bGUuY3NzVGV4dCA9IGBgO1xcbiAgICAgIH0sIDEwMCk7XFxuICAgICAgd2FybmluZ1RvZ2dsZS52YWx1ZSA9IGZhbHNlO1xcbiAgICB9XFxuICB9IGVsc2Uge1xcbiAgICBpZiAodGFyZ2V0ICE9IG51bGwpIHtcXG4gICAgICB0YXJnZXQuc3R5bGUuY3NzVGV4dCA9IGBoZWlnaHQ6ICR7ZWxIZWlnaHR9cHg7YDtcXG4gICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHtcXG4gICAgICAgIHRhcmdldC5zdHlsZS5jc3NUZXh0ID0gYGhlaWdodDogYXV0bztgO1xcbiAgICAgIH0sIDEwMCk7XFxuXFxuICAgICAgd2FybmluZ1RvZ2dsZS52YWx1ZSA9IHRydWU7XFxuICAgIH1cXG4gIH1cXG59O1xcbndhdGNoKFxcbiAgKCkgPT4gcHJvcHMuc2VsZWN0ZWRBY3Rpdml0aWVzLFxcbiAgKCkgPT4ge1xcbiAgICBsZXQgc2VsZWN0ZWREYXRhID0gSlNPTi5wYXJzZShwcm9wcy5zZWxlY3RlZEFjdGl2aXRpZXMpO1xcbiAgICBpZiAoc2VsZWN0ZWREYXRhLmxlbmd0aCkge1xcbiAgICAgIE9iamVjdC5hc3NpZ24oYWN0aXZpdGllcywgc2VsZWN0ZWREYXRhKTtcXG4gICAgfSBlbHNlIHtcXG4gICAgICBhY3Rpdml0aWVzLmxlbmd0aCA9IDA7XFxuICAgIH1cXG4gIH1cXG4pO1xcbjwvc2NyaXB0PlxcbjxzdHlsZSBzY29wZWQ+XFxuLmNyaXRpY2FsLWNvbnRhaW5lciB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmMGZmO1xcbiAgei1pbmRleDogMTtcXG59XFxuXFxuLmNyaXRpY2FsLWNvbnRhaW5lcjo6YWZ0ZXIge1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgY29udGVudDogJyAnO1xcbiAgei1pbmRleDogMTA7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTY2ZWU5O1xcbiAgaGVpZ2h0OiAxMDAlO1xcbiAgd2lkdGg6IDJweDtcXG4gIGxlZnQ6IDA7XFxuICB0b3A6IDA7XFxufVxcblxcbi5lcnJvci1kcm9wZG93bi1jb250YWluZXIsXFxuLndhcm5pbmctZHJvcGRvd24tY29udGFpbmVyLFxcbi5jcml0aWNhbC1kcm9wZG93bi1jb250YWluZXIge1xcbiAgQGFwcGx5IGgtMCBvdmVyZmxvdy1oaWRkZW4gdHJhbnNpdGlvbi1hbGwgZHVyYXRpb24tNTAwO1xcbn1cXG5cXG4ud2FybmluZy1jb250YWluZXIge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgei1pbmRleDogMTtcXG59XFxuXFxuLmVycm9yLWNvbnRhaW5lcjo6YWZ0ZXIge1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgY29udGVudDogJyAnO1xcbiAgei1pbmRleDogMTA7XFxuICBAYXBwbHkgYmctY3JpbXNvbi00MDtcXG4gIGhlaWdodDogMTAwJTtcXG4gIHdpZHRoOiAycHg7XFxuICBsZWZ0OiAwO1xcbiAgdG9wOiAwO1xcbn1cXG5cXG4uZXJyb3ItY29udGFpbmVyIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIHotaW5kZXg6IDE7XFxuXFxuICBAYXBwbHkgYmctcm9zZTtcXG59XFxuXFxuLndhcm5pbmctY29udGFpbmVyOjphZnRlciB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICBjb250ZW50OiAnICc7XFxuICB6LWluZGV4OiAxMDtcXG4gIEBhcHBseSBiZy1jYW1lbC00MDtcXG4gIGhlaWdodDogMTAwJTtcXG4gIHdpZHRoOiAycHg7XFxuICBsZWZ0OiAwO1xcbiAgdG9wOiAwO1xcbn1cXG5cXG4uZXJyb3ItaGVscCB7XFxuICBmb250LXNpemU6IDEycHg7XFxuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XFxuICBmb250LXN0eWxlOiBpdGFsaWM7XFxuICBmb250LXdlaWdodDogNDAwO1xcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcXG4gIGJhY2tncm91bmQtY29sb3I6IG5vbmU7XFxufVxcbi5lcnJvci1kcm9wZG93bi1jb250YWluZXIgcCB7XFxuICBjb2xvcjogYmxhY2s7XFxufVxcbjwvc3R5bGU+XFxuXCJdLFwic291cmNlUm9vdFwiOlwiXCJ9XSk7XG4vLyBFeHBvcnRzXG5leHBvcnQgZGVmYXVsdCBfX19DU1NfTE9BREVSX0VYUE9SVF9fXztcbiIsIi8vIEltcG9ydHNcbmltcG9ydCBfX19DU1NfTE9BREVSX0FQSV9TT1VSQ0VNQVBfSU1QT1JUX19fIGZyb20gXCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L3J1bnRpbWUvY3NzV2l0aE1hcHBpbmdUb1N0cmluZy5qc1wiO1xuaW1wb3J0IF9fX0NTU19MT0FERVJfQVBJX0lNUE9SVF9fXyBmcm9tIFwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9ydW50aW1lL2FwaS5qc1wiO1xudmFyIF9fX0NTU19MT0FERVJfRVhQT1JUX19fID0gX19fQ1NTX0xPQURFUl9BUElfSU1QT1JUX19fKF9fX0NTU19MT0FERVJfQVBJX1NPVVJDRU1BUF9JTVBPUlRfX18pO1xuLy8gTW9kdWxlXG5fX19DU1NfTE9BREVSX0VYUE9SVF9fXy5wdXNoKFttb2R1bGUuaWQsIFwiXFxuLnhscy1lcnJvcltkYXRhLXYtNWY1MDA4YjRdIHtcXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjZmZmMWYwIDYwcHgsICNmZmZmZmYgMCUpO1xcbn1cXG5cIiwgXCJcIix7XCJ2ZXJzaW9uXCI6MyxcInNvdXJjZXNcIjpbXCJ3ZWJwYWNrOi8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2ltcG9ydC9YbHNMaXN0LnZ1ZVwiXSxcIm5hbWVzXCI6W10sXCJtYXBwaW5nc1wiOlwiO0FBeWZBO0VBQ0UsMkRBQTJEO0FBQzdEXCIsXCJzb3VyY2VzQ29udGVudFwiOltcIjx0ZW1wbGF0ZT5cXG4gIDxkaXYgY2xhc3M9XFxcInB4LTEwIHB5LThcXFwiPlxcbiAgICA8ZGl2IGNsYXNzPVxcXCJmbGV4IGZsZXgtd3JhcCBqdXN0aWZ5LWJldHdlZW5cXFwiPlxcbiAgICAgIDxoNiBjbGFzcz1cXFwidGV4dC0zeGwgZm9udC1ib2xkIHRleHQtbi01MFxcXCI+XFxuICAgICAgICBBZGQvVXBkYXRlIEFsbCA8c3BhbiBjbGFzcz1cXFwiY2FwaXRhbGl6ZVxcXCI+e3sgc3RhdHVzLnRlbXBsYXRlIH19PC9zcGFuPlxcbiAgICAgIDwvaDY+XFxuICAgICAgPGRpdiBjbGFzcz1cXFwiZmxleCBmbGV4LXdyYXAganVzdGlmeS1lbmQgZ2FwLTNcXFwiPlxcbiAgICAgICAgPFRvYXN0XFxuICAgICAgICAgIHYtaWY9XFxcInRvYXN0VmlzaWJpbGl0eVxcXCJcXG4gICAgICAgICAgY2xhc3M9XFxcInRvYXN0IC1ib3R0b20tMjRcXFwiXFxuICAgICAgICAgIDptZXNzYWdlPVxcXCJ0b2FzdE1lc3NhZ2VcXFwiXFxuICAgICAgICAgIDp0eXBlPVxcXCJ0b2FzdFR5cGVcXFwiXFxuICAgICAgICAvPlxcbiAgICAgICAgPGJ1dHRvblxcbiAgICAgICAgICBjbGFzcz1cXFwicm91bmRlZCBiZy1uLTAgcHgtNCBweS0zIHRleHQteHMgZm9udC1ib2xkIHVwcGVyY2FzZSB0ZXh0LWJsdWVjb3JhbCBzaGFkb3ctbWRcXFwiXFxuICAgICAgICAgIEBjbGljaz1cXFwiY2FuY2VsSW1wb3J0XFxcIlxcbiAgICAgICAgPlxcbiAgICAgICAgICA8c3Bhbj48c3ZnLXZ1ZSBjbGFzcz1cXFwicHQtMS41IHRleHQtMnhsXFxcIiBpY29uPVxcXCJjcm9zc1xcXCIgLz48L3NwYW4+XFxuICAgICAgICAgIDxzcGFuPmNhbmNlbCB0aGlzIGltcG9ydDwvc3Bhbj5cXG4gICAgICAgIDwvYnV0dG9uPlxcbiAgICAgICAgPGJ1dHRvblxcbiAgICAgICAgICA6Y2xhc3M9XFxcInNlbGVjdGVkQWN0aXZpdGllcy5sZW5ndGggPT09IDAgJiYgJyBjdXJzb3Itbm90LWFsbG93ZWQnXFxcIlxcbiAgICAgICAgICBjbGFzcz1cXFwicm91bmRlZCBiZy1ibHVlY29yYWwgcHgtNCBweS0zIHRleHQteHMgZm9udC1ib2xkIHVwcGVyY2FzZSB0ZXh0LW4tMFxcXCJcXG4gICAgICAgICAgQGNsaWNrLm9uY2U9XFxcImFkZEFjdGl2aXRpZXNcXFwiXFxuICAgICAgICA+XFxuICAgICAgICAgIDxzdmctdnVlIGNsYXNzPVxcXCJtci0yIHRleHQtc21cXFwiIGljb249XFxcInVwLWFycm93LW91dGxpbmVcXFwiIC8+XFxuICAgICAgICAgIDxzcGFuIGNsYXNzPVxcXCJtci0yXFxcIj5hZGQgPC9zcGFuPiAoe3sgc2VsZWN0ZWRBY3Rpdml0aWVzLmxlbmd0aCB9fSAvXFxuICAgICAgICAgIHt7IGFjdGl2aXRpZXNMZW5ndGggPz8gMCB9fSlcXG4gICAgICAgIDwvYnV0dG9uPlxcbiAgICAgIDwvZGl2PlxcbiAgICA8L2Rpdj5cXG4gICAgPGRpdiBjbGFzcz1cXFwiZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1iZXR3ZWVuIHNwYWNlLXgtNFxcXCI+XFxuICAgICAgPHAgY2xhc3M9XFxcIm10LTQgdGV4dC1zbSB0ZXh0LW4tNDBcXFwiPlxcbiAgICAgICAgU2VsZWN0IGZyb20gdGhlIGxpc3QgYmVsb3cgdG8gYWRkIHt7IHN0YXR1cy50ZW1wbGF0ZSB9fSB0byB0aGVcXG4gICAgICAgIHB1Ymxpc2hlci4gTWFrZSB5b3VyIHNlbGVjdGlvbiBhbmQgZm9sbG93IHRoZSBvbi1zY3JlZW4gcHJvbXB0cyB0b1xcbiAgICAgICAgc3VjY2Vzc2Z1bGx5IGFkZC91cGRhdGUgeW91ciBzZWxlY3RlZCB7eyBzdGF0dXMudGVtcGxhdGUgfX1cXG4gICAgICAgIDxiPlxcbiAgICAgICAgICBQbGVhc2Ugbm90ZSB0aGF0IHlvdSBtdXN0IHJlLXVwbG9hZCBhbnkgdW5zZWxlY3RlZFxcbiAgICAgICAgICB7eyBzdGF0dXMudGVtcGxhdGUgfX0sIGFuZCBpZiB0aGUgaW1wb3J0IGlzIGNhbmNlbGVkLCB5b3Ugd2lsbCBuZWVkIHRvXFxuICAgICAgICAgIHVwbG9hZCB0aGVtIGFnYWluLjwvYlxcbiAgICAgICAgPlxcbiAgICAgIDwvcD5cXG4gICAgICA8IS0tIDxkaXYgdi1pZj1cXFwiZ2xvYmFsRXJyb3JcXFwiIGNsYXNzPVxcXCJyZWxhdGl2ZSBtdC00XFxcIj5cXG4gICAgICAgIDxkaXZcXG4gICAgICAgICAgdi1pZj1cXFwiIXNob3dHTG9iYWxFcnJvclxcXCJcXG4gICAgICAgICAgY2xhc3M9XFxcImZsZXggdy1bMjUwcHhdIGp1c3RpZnktYmV0d2VlbiByb3VuZGVkLWwtbGcgYm9yZGVyIGJvcmRlci1jcmltc29uLTIwIGJnLWNyaW1zb24tMTAgcC00XFxcIlxcbiAgICAgICAgPlxcbiAgICAgICAgICA8ZGl2IGNsYXNzPVxcXCJmbGV4XFxcIj5cXG4gICAgICAgICAgICA8c3ZnLXZ1ZVxcbiAgICAgICAgICAgICAgY2xhc3M9XFxcIm1yLTEgLW10LTEuNSB0ZXh0LTJ4bCB0ZXh0LWNyaW1zb24tNTBcXFwiXFxuICAgICAgICAgICAgICBpY29uPVxcXCJ3YXJuaW5nLWZpbGxcXFwiXFxuICAgICAgICAgICAgLz5cXG4gICAgICAgICAgICA8c3BhbiBjbGFzcz1cXFwidGV4dC1zbSBmb250LWJvbGRcXFwiPlxcbiAgICAgICAgICAgICAge3sgZ2xvYmFsRXJyb3IubGVuZ3RoIH19IGdsb2JhbCBlcnJvcnMgZm91bmRcXG4gICAgICAgICAgICA8L3NwYW4+XFxuICAgICAgICAgIDwvZGl2PlxcbiAgICAgICAgICA8YnV0dG9uXFxuICAgICAgICAgICAgY2xhc3M9XFxcImN1cnNvci1wb2ludGVyIHRleHQteHMgdXBwZXJjYXNlIHRleHQtYmx1ZWNvcmFsXFxcIlxcbiAgICAgICAgICAgIEBjbGljaz1cXFwic2hvd0dMb2JhbEVycm9yID0gdHJ1ZVxcXCJcXG4gICAgICAgICAgPlxcbiAgICAgICAgICAgIHNob3dcXG4gICAgICAgICAgPC9idXR0b24+XFxuICAgICAgICA8L2Rpdj5cXG4gICAgICAgIDxkaXZcXG4gICAgICAgICAgdi1lbHNlXFxuICAgICAgICAgIGNsYXNzPVxcXCJhYnNvbHV0ZSAtdG9wLTQgcmlnaHQtMCB6LVsxMDBdIHctWzQ1MHB4XSByb3VuZGVkLWwtbGcgYmctd2hpdGUgcC00XFxcIlxcbiAgICAgICAgPlxcbiAgICAgICAgICA8ZGl2IGNsYXNzPVxcXCJtYi00IGZsZXgganVzdGlmeS1iZXR3ZWVuXFxcIj5cXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVxcXCJmbGV4XFxcIj5cXG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XFxcInRleHQtc20gZm9udC1ib2xkXFxcIj5cXG4gICAgICAgICAgICAgICAge3sgZ2xvYmFsRXJyb3IubGVuZ3RoIH19IGdsb2JhbCBlcnJvcnMgZm91bmRcXG4gICAgICAgICAgICAgIDwvZGl2PlxcbiAgICAgICAgICAgIDwvZGl2PlxcblxcbiAgICAgICAgICAgIDxidXR0b25cXG4gICAgICAgICAgICAgIGNsYXNzPVxcXCJjdXJzb3ItcG9pbnRlciB0ZXh0LXhzIHVwcGVyY2FzZSB0ZXh0LWJsdWVjb3JhbFxcXCJcXG4gICAgICAgICAgICAgIEBjbGljaz1cXFwic2hvd0dMb2JhbEVycm9yID0gZmFsc2VcXFwiXFxuICAgICAgICAgICAgPlxcbiAgICAgICAgICAgICAgaGlkZVxcbiAgICAgICAgICAgIDwvYnV0dG9uPlxcbiAgICAgICAgICA8L2Rpdj5cXG4gICAgICAgICAgPGRpdiBjbGFzcz1cXFwiYm9yZGVyLWwgYm9yZGVyLWNyaW1zb24tNDAgYmctcm9zZSBwLTRcXFwiPlxcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XFxcIm15LTIgZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1iZXR3ZWVuXFxcIj5cXG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XFxcImZsZXggaXRlbXMtY2VudGVyXFxcIj5cXG4gICAgICAgICAgICAgICAgPHN2Zy12dWVcXG4gICAgICAgICAgICAgICAgICBjbGFzcz1cXFwibXItMSAtbXQtMS41IHRleHQtMnhsIHRleHQtY3JpbXNvbi01MFxcXCJcXG4gICAgICAgICAgICAgICAgICBpY29uPVxcXCJhbGVydFxcXCJcXG4gICAgICAgICAgICAgICAgLz5cXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cXFwidGV4dC1zbSBmb250LWJvbGQgY2FwaXRhbGl6ZVxcXCI+XFxuICAgICAgICAgICAgICAgICAge3sgZ2xvYmFsRXJyb3IubGVuZ3RoIH19IGdsb2JhbCBlcnJvcnNcXG4gICAgICAgICAgICAgICAgPC9kaXY+XFxuICAgICAgICAgICAgICA8L2Rpdj5cXG4gICAgICAgICAgICAgIDxzdmctdnVlXFxuICAgICAgICAgICAgICAgIGNsYXNzPVxcXCJtci0xIC1tdC0xLjUgY3Vyc29yLXBvaW50ZXIgdGV4dC1bN3B4XSBkdXJhdGlvbi0yMDBcXFwiXFxuICAgICAgICAgICAgICAgIGljb249XFxcImRyb3Bkb3duLWFycm93XFxcIlxcbiAgICAgICAgICAgICAgICA6Y2xhc3M9XFxcInNob3dHbG9iYWxFcnJvckxpc3QgJiYgJyByb3RhdGUtMTgwJ1xcXCJcXG4gICAgICAgICAgICAgICAgQGNsaWNrPVxcXCJzaG93R2xvYmFsRXJyb3JMaXN0ID0gIXNob3dHbG9iYWxFcnJvckxpc3RcXFwiXFxuICAgICAgICAgICAgICAvPlxcbiAgICAgICAgICAgIDwvZGl2PlxcbiAgICAgICAgICAgIDx1bCB2LWlmPVxcXCJzaG93R2xvYmFsRXJyb3JMaXN0XFxcIj5cXG4gICAgICAgICAgICAgIDxsaVxcbiAgICAgICAgICAgICAgICB2LWZvcj1cXFwiZXJyb3IgaW4gZ2xvYmFsRXJyb3JcXFwiXFxuICAgICAgICAgICAgICAgIDprZXk9XFxcImVycm9yXFxcIlxcbiAgICAgICAgICAgICAgICBjbGFzcz1cXFwiYm9yZGVyLWIgYm9yZGVyLW4tMjAgcC00IHRleHQtc21cXFwiXFxuICAgICAgICAgICAgICA+XFxuICAgICAgICAgICAgICAgIHt7IGVycm9yIH19XFxuICAgICAgICAgICAgICA8L2xpPlxcbiAgICAgICAgICAgIDwvdWw+XFxuICAgICAgICAgIDwvZGl2PlxcbiAgICAgICAgPC9kaXY+XFxuICAgICAgPC9kaXY+IC0tPlxcbiAgICA8L2Rpdj5cXG4gICAgPGRpdiBjbGFzcz1cXFwiaWF0aS1saXN0LXRhYmxlIHVwbG9hZC1saXN0LXRhYmxlIG10LTRcXFwiPlxcbiAgICAgIDx0YWJsZT5cXG4gICAgICAgIDx0aGVhZD5cXG4gICAgICAgICAgPHRyIGNsYXNzPVxcXCJiZy1uLTEwXFxcIj5cXG4gICAgICAgICAgICA8dGggaWQ9XFxcInRpdGxlXFxcIiBjbGFzcz1cXFwiZmxleCBpdGVtcy1jZW50ZXIgc3BhY2UteC0xXFxcIiBzY29wZT1cXFwiY29sXFxcIj5cXG4gICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVxcXCJjdXJzb3ItcG9pbnRlclxcXCIgQGNsaWNrPVxcXCJzb3J0XFxcIj5cXG4gICAgICAgICAgICAgICAgPHN2Zy12dWVcXG4gICAgICAgICAgICAgICAgICA6Y2xhc3M9XFxcInNvcnRPcmRlciA9PT0gJ2Rlc2NlbmRpbmcnID8gJyByb3RhdGUtMTgwJyA6ICcnXFxcIlxcbiAgICAgICAgICAgICAgICAgIGljb249XFxcInNvcnQtaWNvblxcXCJcXG4gICAgICAgICAgICAgICAgICBjbGFzcz1cXFwicHQtMSB0ZXh0LVs1cHhdXFxcIlxcbiAgICAgICAgICAgICAgICAvPlxcbiAgICAgICAgICAgICAgPC9zcGFuPlxcbiAgICAgICAgICAgICAgPHNwYW4+e3sgc3RhdHVzLnRlbXBsYXRlIH19IFRpdGxlPC9zcGFuPlxcbiAgICAgICAgICAgIDwvdGg+XFxuICAgICAgICAgICAgPHRoIGlkPVxcXCJzdGF0dXNcXFwiIHNjb3BlPVxcXCJjb2xcXFwiPlxcbiAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XFxcImJsb2NrIHRleHQtbGVmdFxcXCI+U3RhdHVzPC9zcGFuPlxcbiAgICAgICAgICAgIDwvdGg+XFxuICAgICAgICAgICAgPHRoIGlkPVxcXCJjYlxcXCIgc2NvcGU9XFxcImNvbFxcXCI+XFxuICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cXFwiY3Vyc29yLXBvaW50ZXJcXFwiPlxcbiAgICAgICAgICAgICAgICA8c3ZnLXZ1ZSBpY29uPVxcXCJjaGVja2JveFxcXCIgQGNsaWNrPVxcXCJzZWxlY3RBbGxBY3Rpdml0aWVzKClcXFwiIC8+XFxuICAgICAgICAgICAgICA8L3NwYW4+XFxuICAgICAgICAgICAgPC90aD5cXG4gICAgICAgICAgPC90cj5cXG4gICAgICAgIDwvdGhlYWQ+XFxuICAgICAgICA8dGJvZHk+XFxuICAgICAgICAgIDx0ciB2LWlmPVxcXCIhaW1wb3J0RGF0YS5sZW5ndGhcXFwiPlxcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XFxcInAtNCB0ZXh0LWNlbnRlclxcXCI+Tm8gZGF0YSBmb3VuZCBmb3IgaW1wb3J0PC9kaXY+XFxuICAgICAgICAgIDwvdHI+XFxuICAgICAgICAgIDx0clxcbiAgICAgICAgICAgIHYtZm9yPVxcXCIoYWN0aXZpdHksIGluZGV4KSBpbiBpbXBvcnREYXRhXFxcIlxcbiAgICAgICAgICAgIHYtZWxzZVxcbiAgICAgICAgICAgIHJlZj1cXFwidGFibGVSb3dcXFwiXFxuICAgICAgICAgICAgOmtleT1cXFwiaW5kZXhcXFwiXFxuICAgICAgICAgICAgOmNsYXNzPVxcXCJ7XFxuICAgICAgICAgICAgICAndXBsb2FkLWVycm9yJzpcXG4gICAgICAgICAgICAgICAgYWN0aXZpdHkgJiZcXG4gICAgICAgICAgICAgICAgYWN0aXZpdHlbJ2Vycm9ycyddICYmXFxuICAgICAgICAgICAgICAgIE9iamVjdC5rZXlzKGFjdGl2aXR5WydlcnJvcnMnXSkubGVuZ3RoID4gMCxcXG4gICAgICAgICAgICB9XFxcIlxcbiAgICAgICAgICA+XFxuICAgICAgICAgICAgPHRkIGNsYXNzPVxcXCJ0aXRsZVxcXCIgOmNsYXNzPVxcXCJjb3VudEVycm9ycyhpbmRleCkgPiAwICYmICd4bHMtZXJyb3InXFxcIj5cXG4gICAgICAgICAgICAgIDxYbHNMaXN0RXJyb3JcXG4gICAgICAgICAgICAgICAgOndpZHRoPVxcXCJ0YWJsZVdpZHRoXFxcIlxcbiAgICAgICAgICAgICAgICA6YWN0aXZpdHk9XFxcImFjdGl2aXR5XFxcIlxcbiAgICAgICAgICAgICAgICA6aW5kZXg9XFxcImluZGV4XFxcIlxcbiAgICAgICAgICAgICAgICA6aW1wb3J0LWRhdGE9XFxcImltcG9ydERhdGFcXFwiXFxuICAgICAgICAgICAgICAgIDpzdGF0dXM9XFxcInN0YXR1c1xcXCJcXG4gICAgICAgICAgICAgIC8+XFxuICAgICAgICAgICAgPC90ZD5cXG4gICAgICAgICAgICA8dGQgOmNsYXNzPVxcXCJjb3VudEVycm9ycyhpbmRleCkgPiAwICYmICcgeGxzLWVycm9yJ1xcXCI+XFxuICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cXFwidGV4dC1zbSB0ZXh0LW4tNDBcXFwiPnt7XFxuICAgICAgICAgICAgICAgIGFjdGl2aXR5LmV4aXN0aW5nID8gJ0V4aXN0aW5nJyA6ICdOZXcnXFxuICAgICAgICAgICAgICB9fTwvc3Bhbj5cXG4gICAgICAgICAgICA8L3RkPlxcbiAgICAgICAgICAgIDx0ZFxcbiAgICAgICAgICAgICAgOmNsYXNzPVxcXCJjb3VudEVycm9ycyhpbmRleCkgPiAwICYmICcgeGxzLWVycm9yJ1xcXCJcXG4gICAgICAgICAgICAgIGNsYXNzPVxcXCJjaGVjay1jb2x1bW5cXFwiXFxuICAgICAgICAgICAgICBAY2xpY2s9XFxcIihldmVudDogRXZlbnQpID0+IGV2ZW50LnN0b3BQcm9wYWdhdGlvbigpXFxcIlxcbiAgICAgICAgICAgID5cXG4gICAgICAgICAgICAgIDxpbnB1dFxcbiAgICAgICAgICAgICAgICB2LWlmPVxcXCJlcnJvckxlbmd0aCgnY3JpdGljYWwnLCBpbmRleCkgPT09IDBcXFwiXFxuICAgICAgICAgICAgICAgIHYtbW9kZWw9XFxcInNlbGVjdGVkQWN0aXZpdGllc1xcXCJcXG4gICAgICAgICAgICAgICAgdHlwZT1cXFwiY2hlY2tib3hcXFwiXFxuICAgICAgICAgICAgICAgIDp2YWx1ZT1cXFwiaW5kZXhcXFwiXFxuICAgICAgICAgICAgICAvPlxcbiAgICAgICAgICAgIDwvdGQ+XFxuICAgICAgICAgICAgPCEtLSA8dGQ+e3sgYWN0aXZpdHlbaW5kZXhdLmRhdGEudGl0bGVbMF0gfX08L3RkPiAtLT5cXG4gICAgICAgICAgPC90cj5cXG4gICAgICAgIDwvdGJvZHk+XFxuICAgICAgPC90YWJsZT5cXG4gICAgPC9kaXY+XFxuICA8L2Rpdj5cXG4gIDxMb2FkZXJcXG4gICAgdi1pZj1cXFwibG9hZGVyXFxcIlxcbiAgICA6dGV4dD1cXFwibG9hZGVyVGV4dFxcXCJcXG4gICAgOmNsYXNzPVxcXCJ7ICdhbmltYXRlLWxvYWRlcic6IGxvYWRlciB9XFxcIlxcbiAgLz5cXG4gIDxNb2RhbFxcbiAgICA6bW9kYWwtYWN0aXZlPVxcXCJzaG93SWRlbnRpZmllckVycm9yTW9kZWwgJiYgc2hvd0dMb2JhbEVycm9yXFxcIlxcbiAgICB3aWR0aD1cXFwiNTgzXFxcIlxcbiAgPlxcbiAgICA8ZGl2IGNsYXNzPVxcXCJtYi01IGZsZXggc3BhY2UteC0yLjVcXFwiPlxcbiAgICAgIDxzdmctdnVlIGNsYXNzPVxcXCJ0ZXh0LTR4bCB0ZXh0LWNyaW1zb24tNDBcXFwiIGljb249XFxcIndhcm5pbmctZmlsbFxcXCIgLz5cXG4gICAgICA8ZGl2PlxcbiAgICAgICAgPGg2IGNsYXNzPVxcXCJ0ZXh0LWJhc2UgZm9udC1ib2xkXFxcIj5FcnJvcnMgRGV0ZWN0ZWQ8L2g2PlxcbiAgICAgICAgPHAgY2xhc3M9XFxcInRleHQtc20gdGV4dC1uLTQwXFxcIj5cXG4gICAgICAgICAgV2UgZGV0ZWN0ZWQgc29tZSBlcnJvcnMgaW4gdGhlIHVwbG9hZGVkIGZpbGUuXFxuICAgICAgICA8L3A+XFxuICAgICAgPC9kaXY+XFxuICAgIDwvZGl2PlxcblxcbiAgICA8ZGl2XFxuICAgICAgY2xhc3M9XFxcIm1iLTYgcm91bmRlZC1zbSBib3JkZXItY3JpbXNvbi0yMCBiZy1yb3NlIHAtNCB0ZXh0LXNtIHRleHQtbi01MFxcXCJcXG4gICAgPlxcbiAgICAgIDxoNiBjbGFzcz1cXFwibWItMiB0ZXh0LXNtIGZvbnQtYm9sZFxcXCI+SWRlbnRpZmllciBFcnJvcnM8L2g2PlxcbiAgICAgIDxwIGNsYXNzPVxcXCJ0ZXh0LXNtIHRleHQtbi00MFxcXCI+XFxuICAgICAgICBXZSBoYXZlIGZvdW5kIHNvbWUgaWRlbnRpZmllciBlcnJvcnMgaW4gdGhlIGltcG9ydGVkIGZpbGUuIFlvdSBjYW5ub3RcXG4gICAgICAgIGltcG9ydCBkYXRhIHVudGlsIGFsbCB0aGUgaWRlbnRpZmllciBlcnJvcnMgYXJlIHJlc29sdmVkLlxcbiAgICAgIDwvcD5cXG4gICAgICA8dWwgY2xhc3M9XFxcIm1heC1oLVsyNTBweF0gb3ZlcmZsb3cteS1zY3JvbGxcXFwiPlxcbiAgICAgICAgPGxpXFxuICAgICAgICAgIHYtZm9yPVxcXCJlcnJvciBpbiBwcm9wcy5nbG9iYWxFcnJvclxcXCJcXG4gICAgICAgICAgOmtleT1cXFwiZXJyb3JcXFwiXFxuICAgICAgICAgIGNsYXNzPVxcXCJib3JkZXItYiBib3JkZXItbi0yMCBwLTQgdGV4dC1zbVxcXCJcXG4gICAgICAgID5cXG4gICAgICAgICAge3sgZXJyb3IgfX1cXG4gICAgICAgIDwvbGk+XFxuICAgICAgPC91bD5cXG4gICAgPC9kaXY+XFxuICAgIDxwXFxuICAgICAgdi1pZj1cXFwiZXJyb3JDb3VudC5jcml0aWNhbCArIGVycm9yQ291bnQuZXJyb3IgKyBlcnJvckNvdW50Lndhcm5pbmcgPiAwXFxcIlxcbiAgICAgIGNsYXNzPVxcXCJ0ZXh0LXNtIHRleHQtbi00MFxcXCJcXG4gICAgPlxcbiAgICAgIEFkZGl0aW9uYWxseSwgdGhlcmUgYXJlIHt7IGVycm9yQ291bnQuY3JpdGljYWwgfX0gY3JpdGljYWwgZXJyb3IsXFxuICAgICAge3sgZXJyb3JDb3VudC5lcnJvciB9fSBlcnJvcnMgYW5kIHt7IGVycm9yQ291bnQud2FybmluZyB9fSB3YXJuaW5nIGluIHRoZVxcbiAgICAgIGZpbGVcXG4gICAgPC9wPlxcbiAgICA8ZGl2IGNsYXNzPVxcXCJmbGV4IGp1c3RpZnktZW5kIHNwYWNlLXgtM1xcXCI+XFxuICAgICAgPGJ1dHRvbiBjbGFzcz1cXFwiZ2hvc3QtYnRuXFxcIiBAY2xpY2s9XFxcImNhbmNlbEltcG9ydFxcXCI+Q2FuY2VsIEltcG9ydDwvYnV0dG9uPlxcbiAgICAgIDxCdG5Db21wb25lbnRcXG4gICAgICAgIGNsYXNzPVxcXCJcXFwiXFxuICAgICAgICB0ZXh0PVxcXCJkb3dubG9hZCBpZGVudGlmaWVyIGVycm9yc1xcXCJcXG4gICAgICAgIHR5cGU9XFxcInByaW1hcnlcXFwiXFxuICAgICAgICBpY29uPVxcXCJkb3dubG9hZFxcXCJcXG4gICAgICAgIEBjbGljaz1cXFwiZG93bmxvYWRJZGVudGlmaWVyRXJyb3JcXFwiXFxuICAgICAgLz5cXG4gICAgPC9kaXY+XFxuICA8L01vZGFsPlxcbiAgPE1vZGFsXFxuICAgIDptb2RhbC1hY3RpdmU9XFxcInNob3dDcml0aWNhbEVycm9yTW9kZWwgJiYgIXNob3dJZGVudGlmaWVyRXJyb3JNb2RlbFxcXCJcXG4gICAgd2lkdGg9XFxcIjU4M1xcXCJcXG4gID5cXG4gICAgPGRpdiBjbGFzcz1cXFwibWItNSBmbGV4IHNwYWNlLXgtMi41XFxcIj5cXG4gICAgICA8c3ZnLXZ1ZSBjbGFzcz1cXFwidGV4dC00eGwgdGV4dC1jcmltc29uLTQwXFxcIiBpY29uPVxcXCJ3YXJuaW5nLWZpbGxcXFwiIC8+XFxuICAgICAgPGRpdj5cXG4gICAgICAgIDxoNiBjbGFzcz1cXFwidGV4dC1iYXNlIGZvbnQtYm9sZFxcXCI+RXJyb3JzIERldGVjdGVkPC9oNj5cXG4gICAgICAgIDxwIGNsYXNzPVxcXCJ0ZXh0LXNtIHRleHQtbi00MFxcXCI+XFxuICAgICAgICAgIFdlIGRldGVjdGVkIHNvbWUgZXJyb3JzIGluIHRoZSB1cGxvYWRlZCBmaWxlLlxcbiAgICAgICAgPC9wPlxcbiAgICAgIDwvZGl2PlxcbiAgICA8L2Rpdj5cXG4gICAgPGRpdlxcbiAgICAgIGNsYXNzPVxcXCJtYi02IHJvdW5kZWQtc20gYm9yZGVyIGJvcmRlci1jcmltc29uLTIwIGJnLXJvc2UgcC00IHRleHQtc20gdGV4dC1uLTUwXFxcIlxcbiAgICA+XFxuICAgICAgPGRpdiB2LWlmPVxcXCJzaG93Q3JpdGljYWxFcnJvck1lc3NhZ2VcXFwiIGNsYXNzPVxcXCJtYi02XFxcIj5cXG4gICAgICAgIDxoNiBjbGFzcz1cXFwibWItMiB0ZXh0LXNtIGZvbnQtYm9sZFxcXCI+Q3JpdGljYWwgRXJyb3JzPC9oNj5cXG4gICAgICAgIDxwIGNsYXNzPVxcXCJ0ZXh0LXNtIHRleHQtbi00MFxcXCI+XFxuICAgICAgICAgIFNvbWUgb2YgdGhlIHt7IHN0YXR1cy50ZW1wbGF0ZSB9fSBjb250YWluIGNyaXRpY2FsIGVycm9ycyBhbmQgdGh1cyxcXG4gICAgICAgICAgY2Fubm90IGJlIHVwbG9hZGVkIHRvIElBVEkgUHVibGlzaGVyLiBQbGVhc2UgcmV2aWV3IHRoZSBlcnJvcnMgYW5kXFxuICAgICAgICAgIGZvbGxvdyB0aGUgaW5zdHJ1Y3Rpb25zIHByb3ZpZGVkIGluIHRoZSB1c2VyIG1hbnVhbC5cXG4gICAgICAgIDwvcD5cXG4gICAgICA8L2Rpdj5cXG4gICAgPC9kaXY+XFxuICAgIDxkaXYgY2xhc3M9XFxcImZsZXgganVzdGlmeS1lbmQgc3BhY2UteC0zXFxcIj5cXG4gICAgICA8YnV0dG9uIGNsYXNzPVxcXCJnaG9zdC1idG5cXFwiIEBjbGljaz1cXFwiY2FuY2VsSW1wb3J0XFxcIj5DYW5jZWwgSW1wb3J0PC9idXR0b24+XFxuICAgICAgPEJ0bkNvbXBvbmVudFxcbiAgICAgICAgdGV4dD1cXFwiUmV2aWV3IGVycm9yc1xcXCJcXG4gICAgICAgIHR5cGU9XFxcInByaW1hcnlcXFwiXFxuICAgICAgICBAY2xpY2s9XFxcInNob3dDcml0aWNhbEVycm9yTW9kZWwgPSBmYWxzZVxcXCJcXG4gICAgICAvPlxcbiAgICA8L2Rpdj5cXG4gIDwvTW9kYWw+XFxuPC90ZW1wbGF0ZT5cXG48c2NyaXB0IHNldHVwIGxhbmc9XFxcInRzXFxcIj5cXG5pbXBvcnQgWGxzTGlzdEVycm9yIGZyb20gJ0NvbXBvbmVudHMvWGxzTGlzdEVycm9yLnZ1ZSc7XFxuaW1wb3J0IE1vZGFsIGZyb20gJ0NvbXBvbmVudHMvUG9wdXBNb2RhbC52dWUnO1xcbmltcG9ydCBheGlvcyBmcm9tICdheGlvcyc7XFxuaW1wb3J0IFRvYXN0IGZyb20gJ0NvbXBvbmVudHMvVG9hc3RNZXNzYWdlLnZ1ZSc7XFxuaW1wb3J0IHsgZGVmaW5lUHJvcHMsIG9uTW91bnRlZCwgcmVmLCBuZXh0VGljaywgb25Vbm1vdW50ZWQgfSBmcm9tICd2dWUnO1xcbmltcG9ydCBMb2FkZXIgZnJvbSAnQ29tcG9uZW50cy9zZWN0aW9ucy9Qcm9ncmVzc0xvYWRlci52dWUnO1xcbmltcG9ydCBCdG5Db21wb25lbnQgZnJvbSAnQ29tcG9uZW50cy9CdXR0b25Db21wb25lbnQudnVlJztcXG5cXG5jb25zdCBzZWxlY3RBbGwgPSByZWYoZmFsc2UpO1xcbmNvbnN0IHNvcnRPcmRlciA9IHJlZignYXNjZWRpbmcnKTtcXG5cXG5jb25zdCB0YWJsZVJvdyA9IHJlZih7fSk7XFxuY29uc3Qgc2hvd0NyaXRpY2FsRXJyb3JNb2RlbCA9IHJlZihmYWxzZSk7XFxuY29uc3Qgc2hvd0lkZW50aWZpZXJFcnJvck1vZGVsID0gcmVmKGZhbHNlKTtcXG5cXG5jb25zdCBsb2FkZXIgPSByZWYoZmFsc2UpLFxcbiAgbG9hZGVyVGV4dCA9IHJlZignQWRkaW5nIGFjdGl2aXRpZXMnKTtcXG5jb25zdCBzaG93Q3JpdGljYWxFcnJvck1lc3NhZ2UgPSByZWYoZmFsc2UpO1xcbmNvbnN0IHNob3dHTG9iYWxFcnJvciA9IHJlZih0cnVlKTtcXG5jb25zdCBzZWxlY3RlZENvdW50ID0gcmVmKDApO1xcbmNvbnN0IGFjdGl2aXRpZXNMZW5ndGggPSByZWYoMCk7XFxuY29uc3Qgc2VsZWN0ZWRBY3Rpdml0aWVzID0gcmVmPHN0cmluZ1tdPihbXSk7XFxuY29uc3QgdGFibGVXaWR0aCA9IHJlZih7fSk7XFxuY29uc3QgdG9hc3RNZXNzYWdlID0gcmVmKCcnKTtcXG5jb25zdCB0b2FzdFR5cGUgPSByZWYoZmFsc2UpO1xcbmNvbnN0IHRvYXN0VmlzaWJpbGl0eSA9IHJlZihmYWxzZSk7XFxuXFxuY29uc3QgcHJvcHMgPSBkZWZpbmVQcm9wcyh7XFxuICBzdGF0dXM6IHtcXG4gICAgdHlwZTogT2JqZWN0LFxcbiAgICByZXF1aXJlZDogdHJ1ZSxcXG4gIH0sXFxuICAvLyBOdW1iZXIgd2l0aCBhIGRlZmF1bHQgdmFsdWVcXG4gIGltcG9ydERhdGE6IHtcXG4gICAgdHlwZTogT2JqZWN0LFxcbiAgICByZXF1aXJlZDogdHJ1ZSxcXG4gIH0sXFxuICBnbG9iYWxFcnJvcjoge1xcbiAgICB0eXBlOiBPYmplY3QsXFxuICAgIHJlcXVpcmVkOiB0cnVlLFxcbiAgfSxcXG4gIGVycm9yQ291bnQ6IHtcXG4gICAgdHlwZTogT2JqZWN0LFxcbiAgICByZXF1aXJlZDogdHJ1ZSxcXG4gIH0sXFxufSk7XFxuY29uc3QgZ2V0RGltZW5zaW9ucyA9IGFzeW5jICgpID0+IHtcXG4gIGF3YWl0IG5leHRUaWNrKCk7XFxuICB0YWJsZVdpZHRoLnZhbHVlID0gdGFibGVSb3c/LnZhbHVlWycwJ10/LmNsaWVudFdpZHRoO1xcbn07XFxuXFxuY29uc3Qgc29ydCA9ICgpID0+IHtcXG4gIHNvcnRPcmRlci52YWx1ZSA9PT0gJ2FzY2VuZGluZydcXG4gICAgPyAoc29ydE9yZGVyLnZhbHVlID0gJ2Rlc2NlbmRpbmcnKVxcbiAgICA6IChzb3J0T3JkZXIudmFsdWUgPSAnYXNjZW5kaW5nJyk7XFxuXFxuICBsZXQgc29ydGVkRGF0YSA9IHByb3BzLmltcG9ydERhdGE7XFxuICBzd2l0Y2ggKHByb3BzLnN0YXR1c1sndGVtcGxhdGUnXSkge1xcbiAgICBjYXNlICdhY3Rpdml0eSc6XFxuICAgICAgc29ydGVkRGF0YS5zb3J0KChhLCBiKSA9PlxcbiAgICAgICAgYS5kYXRhLnRpdGxlICYmXFxuICAgICAgICBhLmRhdGEudGl0bGVbMF0ubmFycmF0aXZlLnRvU3RyaW5nKCkudG9Mb3dlckNhc2UoKSA8IGIuZGF0YS50aXRsZSAmJlxcbiAgICAgICAgYi5kYXRhLnRpdGxlWzBdLm5hcnJhdGl2ZS50b1N0cmluZygpLnRvTG93ZXJDYXNlKClcXG4gICAgICAgICAgPyAxXFxuICAgICAgICAgIDogLTFcXG4gICAgICApO1xcbiAgICAgIGJyZWFrO1xcblxcbiAgICBjYXNlICdyZXN1bHQnOlxcbiAgICAgIHNvcnRlZERhdGEuc29ydCgoYSwgYikgPT5cXG4gICAgICAgIGEuZGF0YS50aXRsZSAmJlxcbiAgICAgICAgYS5kYXRhLnRpdGxlWzBdLm5hcnJhdGl2ZVswXVsnbmFycmF0aXZlJ10udG9TdHJpbmcoKS50b0xvd2VyQ2FzZSgpIDxcXG4gICAgICAgICAgYi5kYXRhLnRpdGxlICYmXFxuICAgICAgICBiLmRhdGEudGl0bGVbMF0ubmFycmF0aXZlWzBdWyduYXJyYXRpdmUnXS50b1N0cmluZygpLnRvTG93ZXJDYXNlKClcXG4gICAgICAgICAgPyAxXFxuICAgICAgICAgIDogLTFcXG4gICAgICApO1xcblxcbiAgICAgIGJyZWFrO1xcbiAgICBjYXNlICdwZXJpb2QnOlxcbiAgICAgIHNvcnRlZERhdGEuc29ydCgoYSwgYikgPT5cXG4gICAgICAgIGEuZGF0YS50aXRsZSAmJlxcbiAgICAgICAgYS5kYXRhLnRpdGxlWzBdLm5hcnJhdGl2ZVswXVsnbmFycmF0aXZlJ10udG9TdHJpbmcoKS50b0xvd2VyQ2FzZSgpIDxcXG4gICAgICAgICAgYi5kYXRhLnRpdGxlICYmXFxuICAgICAgICBiLmRhdGEudGl0bGVbMF0ubmFycmF0aXZlWzBdWyduYXJyYXRpdmUnXS50b1N0cmluZygpLnRvTG93ZXJDYXNlKClcXG4gICAgICAgICAgPyAxXFxuICAgICAgICAgIDogLTFcXG4gICAgICApO1xcblxcbiAgICAgIGJyZWFrO1xcbiAgICBjYXNlICdpbmRpY2F0b3InOlxcbiAgICAgIHNvcnRlZERhdGEuc29ydCgoYSwgYikgPT5cXG4gICAgICAgIGEuZGF0YS50aXRsZSAmJlxcbiAgICAgICAgYS5kYXRhLnRpdGxlWzBdLm5hcnJhdGl2ZVswXVsnbmFycmF0aXZlJ10udG9TdHJpbmcoKS50b0xvd2VyQ2FzZSgpIDxcXG4gICAgICAgICAgYi5kYXRhLnRpdGxlICYmXFxuICAgICAgICBiLmRhdGEudGl0bGVbMF0ubmFycmF0aXZlWzBdWyduYXJyYXRpdmUnXS50b1N0cmluZygpLnRvTG93ZXJDYXNlKClcXG4gICAgICAgICAgPyAxXFxuICAgICAgICAgIDogLTFcXG4gICAgICApO1xcblxcbiAgICAgIGJyZWFrO1xcbiAgICBkZWZhdWx0OlxcbiAgICAgIGJyZWFrO1xcbiAgfVxcbn07XFxuXFxub25Vbm1vdW50ZWQoKCkgPT4ge1xcbiAgd2luZG93LnJlbW92ZUV2ZW50TGlzdGVuZXIoJ3Jlc2l6ZScsIGdldERpbWVuc2lvbnMpO1xcbn0pO1xcblxcbm9uTW91bnRlZCgoKSA9PiB7XFxuICBnZXREaW1lbnNpb25zKCk7XFxuICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigncmVzaXplJywgZ2V0RGltZW5zaW9ucyk7XFxuICBjaGVja0NyaXRpY2FsRXJyb3IoKTtcXG5cXG4gIGlmIChwcm9wcy5nbG9iYWxFcnJvcikge1xcbiAgICBzaG93SWRlbnRpZmllckVycm9yTW9kZWwudmFsdWUgPSB0cnVlO1xcbiAgfVxcbiAgYWN0aXZpdGllc0xlbmd0aC52YWx1ZSA9IHByb3BzLmltcG9ydERhdGEubGVuZ3RoO1xcbiAgbG9hZGVyVGV4dC52YWx1ZSA9IGBBZGRpbmcgJHtwcm9wcy5zdGF0dXMudGVtcGxhdGV9YDtcXG59KTtcXG5cXG5jb25zdCBjYW5jZWxJbXBvcnQgPSAoKSA9PiB7XFxuICBzaG93Q3JpdGljYWxFcnJvck1vZGVsLnZhbHVlID0gZmFsc2U7XFxuICBzaG93R0xvYmFsRXJyb3IudmFsdWUgPSBmYWxzZTtcXG4gIGF4aW9zLmRlbGV0ZShgL2ltcG9ydC94bHNgKS50aGVuKChyZXMpID0+IHtcXG4gICAgY29uc3QgcmVzcG9uc2UgPSByZXMuZGF0YTtcXG4gICAgdG9hc3RWaXNpYmlsaXR5LnZhbHVlID0gdHJ1ZTtcXG4gICAgc2V0VGltZW91dCgoKSA9PiAodG9hc3RWaXNpYmlsaXR5LnZhbHVlID0gZmFsc2UpLCAxNTAwMCk7XFxuICAgIHRvYXN0TWVzc2FnZS52YWx1ZSA9IHJlc3BvbnNlLm1lc3NhZ2U7XFxuICAgIHRvYXN0VHlwZS52YWx1ZSA9IHJlc3BvbnNlLnN1Y2Nlc3M7XFxuICAgIHNldFRpbWVvdXQoKCkgPT4ge1xcbiAgICAgIHdpbmRvdy5sb2NhdGlvbi5ocmVmID0gJy9pbXBvcnQveGxzJztcXG4gICAgfSwgMjAwMCk7XFxuICB9KTtcXG59O1xcbmNvbnN0IGRvd25sb2FkSWRlbnRpZmllckVycm9yID0gKCkgPT4ge1xcbiAgbGV0IHRleHQ7XFxuICBpZiAodHlwZW9mIHByb3BzLmdsb2JhbEVycm9yID09PSAnb2JqZWN0Jykge1xcbiAgICB0ZXh0ID0gT2JqZWN0LnZhbHVlcyhwcm9wcy5nbG9iYWxFcnJvcikuam9pbignXFxcXG4nKTtcXG4gIH1cXG4gIGxldCBmaWxlID0gbmV3IEZpbGUoWydcXFxcdWZlZmYnICsgdGV4dF0sICdpZGVudGlmaWVyLWVycm9ycy50eHQnLCB7XFxuICAgIHR5cGU6ICd0ZXh0L3BsYWluOmNoYXJzZXQ9VVRGLTgnLFxcbiAgfSk7XFxuICBsZXQgdXJsID0gd2luZG93LlVSTC5jcmVhdGVPYmplY3RVUkwoZmlsZSk7XFxuICBsZXQgYW5jaG9yVGFnID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnYScpO1xcbiAgYW5jaG9yVGFnLmhyZWYgPSB1cmw7XFxuICBhbmNob3JUYWcuZG93bmxvYWQgPSBmaWxlLm5hbWU7XFxuICBhbmNob3JUYWcuY2xpY2soKTtcXG4gIHdpbmRvdy5VUkwucmV2b2tlT2JqZWN0VVJMKHVybCk7XFxufTtcXG5cXG5jb25zdCBjaGVja0NyaXRpY2FsRXJyb3IgPSAoKSA9PiB7XFxuICBjb25zdCBjcml0aWNhbEFycnkgPVxcbiAgICBwcm9wcy5pbXBvcnREYXRhICYmXFxuICAgIHByb3BzLmltcG9ydERhdGEubWFwKChkYXRhLCBpbmRleCkgPT4ge1xcbiAgICAgIHJldHVybiBlcnJvckxlbmd0aCgnY3JpdGljYWwnLCBpbmRleCk7XFxuICAgIH0pO1xcbiAgbGV0IHRvdGFsQ3JpcmljYWxFcnJvckNvdW50ID0gMDtcXG4gIGZvciAobGV0IGkgPSAwOyBpIDwgY3JpdGljYWxBcnJ5Lmxlbmd0aDsgaSsrKSB7XFxuICAgIHRvdGFsQ3JpcmljYWxFcnJvckNvdW50ICs9IGNyaXRpY2FsQXJyeVtpXTtcXG4gIH1cXG4gIGlmICh0b3RhbENyaXJpY2FsRXJyb3JDb3VudCA+IDApIHtcXG4gICAgc2hvd0NyaXRpY2FsRXJyb3JNZXNzYWdlLnZhbHVlID0gdHJ1ZTtcXG4gIH1cXG4gIGlmICh0b3RhbENyaXJpY2FsRXJyb3JDb3VudCA+IDAgfHwgcHJvcHMuZ2xvYmFsRXJyb3I/Lmxlbmd0aCA+IDApIHtcXG4gICAgc2hvd0NyaXRpY2FsRXJyb3JNb2RlbC52YWx1ZSA9IHRydWU7XFxuICB9XFxufTtcXG5jb25zdCBjb3VudEVycm9ycyA9IChhY3Rpdml0eUluZGV4KSA9PiB7XFxuICBsZXQgY291bnQgPSAwO1xcbiAgZm9yIChjb25zdCB0eXBlIGluIHByb3BzLmltcG9ydERhdGFbYWN0aXZpdHlJbmRleF1bJ2Vycm9ycyddKSB7XFxuICAgIGZvciAoY29uc3QgaW5kZXggaW4gcHJvcHMuaW1wb3J0RGF0YVthY3Rpdml0eUluZGV4XVsnZXJyb3JzJ11bdHlwZV0pIHtcXG4gICAgICBjb3VudCArPSBPYmplY3Qua2V5cyhcXG4gICAgICAgIHByb3BzLmltcG9ydERhdGFbYWN0aXZpdHlJbmRleF1bJ2Vycm9ycyddW3R5cGVdW2luZGV4XVxcbiAgICAgICkubGVuZ3RoO1xcbiAgICB9XFxuICB9XFxuXFxuICByZXR1cm4gY291bnQ7XFxufTtcXG5jb25zdCBhZGRBY3Rpdml0aWVzID0gKCkgPT4ge1xcbiAgaWYgKHNlbGVjdGVkQWN0aXZpdGllcy52YWx1ZS5sZW5ndGggPiAwKSB7XFxuICAgIGxvYWRlci52YWx1ZSA9IHRydWU7XFxuXFxuICAgIGF4aW9zXFxuICAgICAgLnBvc3QoYC9pbXBvcnQveGxzL2FjdGl2aXR5YCwgeyBhY3Rpdml0aWVzOiBzZWxlY3RlZEFjdGl2aXRpZXMudmFsdWUgfSlcXG4gICAgICAudGhlbigoKSA9PiB7XFxuICAgICAgICB3aW5kb3cubG9jYXRpb24uaHJlZiA9ICcvYWN0aXZpdGllcyc7XFxuICAgICAgfSk7XFxuICB9XFxufTtcXG5jb25zdCBlcnJvckxlbmd0aCA9IChlcnJvclR5cGUsIGFjdGl2aXR5SW5kZXgpID0+IHtcXG4gIGxldCBjb3VudCA9IDA7XFxuXFxuICBmb3IgKGNvbnN0IGluZGV4IGluIHByb3BzLmltcG9ydERhdGFbYWN0aXZpdHlJbmRleF1bJ2Vycm9ycyddW2Vycm9yVHlwZV0pIHtcXG4gICAgY291bnQgKz0gT2JqZWN0LmtleXMoXFxuICAgICAgcHJvcHMuaW1wb3J0RGF0YVthY3Rpdml0eUluZGV4XVsnZXJyb3JzJ11bZXJyb3JUeXBlXVtpbmRleF1cXG4gICAgKS5sZW5ndGg7XFxuICB9XFxuXFxuICByZXR1cm4gY291bnQ7XFxufTtcXG5cXG5mdW5jdGlvbiBzZWxlY3RBbGxBY3Rpdml0aWVzKCkge1xcbiAgc2VsZWN0QWxsLnZhbHVlID0gIXNlbGVjdEFsbC52YWx1ZTtcXG4gIHNlbGVjdGVkQ291bnQudmFsdWUgPSAwO1xcbiAgc2VsZWN0ZWRBY3Rpdml0aWVzLnZhbHVlLmxlbmd0aCA9IDA7XFxuICBPYmplY3Qua2V5cyhwcm9wcy5pbXBvcnREYXRhKS5mb3JFYWNoKChhY3Rpdml0eV9pZCkgPT4ge1xcbiAgICBsZXQgaW5kZXggPSBzZWxlY3RlZEFjdGl2aXRpZXMudmFsdWUuaW5kZXhPZihhY3Rpdml0eV9pZCk7XFxuICAgIGlmIChcXG4gICAgICBPYmplY3Qua2V5cyhwcm9wcy5pbXBvcnREYXRhW2FjdGl2aXR5X2lkXVsnZXJyb3JzJ10pLmluZGV4T2YoXFxuICAgICAgICAnY3JpdGljYWwnXFxuICAgICAgKSA9PT0gLTFcXG4gICAgKSB7XFxuICAgICAgaWYgKHNlbGVjdEFsbC52YWx1ZSkge1xcbiAgICAgICAgc2VsZWN0ZWRBY3Rpdml0aWVzLnZhbHVlLnB1c2goYWN0aXZpdHlfaWQpO1xcbiAgICAgICAgc2VsZWN0ZWRDb3VudC52YWx1ZSA9IHNlbGVjdGVkQ291bnQudmFsdWUgKyAxO1xcbiAgICAgIH0gZWxzZSB7XFxuICAgICAgICBzZWxlY3RlZEFjdGl2aXRpZXMudmFsdWUuc3BsaWNlKGluZGV4LCAxKTtcXG4gICAgICB9XFxuICAgIH1cXG4gIH0pO1xcbiAgaWYgKCFzZWxlY3RBbGwudmFsdWUpIHtcXG4gICAgc2VsZWN0ZWRDb3VudC52YWx1ZSA9IDA7XFxuICB9XFxufVxcbjwvc2NyaXB0PlxcbjxzdHlsZSBzY29wZWQ+XFxuLnhscy1lcnJvciB7XFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI2ZmZjFmMCA2MHB4LCAjZmZmZmZmIDAlKTtcXG59XFxuPC9zdHlsZT5cXG5cIl0sXCJzb3VyY2VSb290XCI6XCJcIn1dKTtcbi8vIEV4cG9ydHNcbmV4cG9ydCBkZWZhdWx0IF9fX0NTU19MT0FERVJfRVhQT1JUX19fO1xuIiwiLy8gSW1wb3J0c1xuaW1wb3J0IF9fX0NTU19MT0FERVJfQVBJX1NPVVJDRU1BUF9JTVBPUlRfX18gZnJvbSBcIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2Rpc3QvcnVudGltZS9jc3NXaXRoTWFwcGluZ1RvU3RyaW5nLmpzXCI7XG5pbXBvcnQgX19fQ1NTX0xPQURFUl9BUElfSU1QT1JUX19fIGZyb20gXCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L3J1bnRpbWUvYXBpLmpzXCI7XG52YXIgX19fQ1NTX0xPQURFUl9FWFBPUlRfX18gPSBfX19DU1NfTE9BREVSX0FQSV9JTVBPUlRfX18oX19fQ1NTX0xPQURFUl9BUElfU09VUkNFTUFQX0lNUE9SVF9fXyk7XG4vLyBNb2R1bGVcbl9fX0NTU19MT0FERVJfRVhQT1JUX19fLnB1c2goW21vZHVsZS5pZCwgXCJcXG4ubXVsdGlzZWxlY3QtbG9va2FsaWtlLXdyYXBwZXIge1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgei1pbmRleDogNTtcXG4gIHdpZHRoOiA0MjRweDtcXG4gIGhlaWdodDogLW1vei1maXQtY29udGVudDtcXG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XFxuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcXG4gIG92ZXJmbG93LXk6IGF1dG87XFxufVxcbi5tdWx0aXNlbGVjdC1sb29rYWxpa2Uge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMWQ1ZGI7XFxuICBib3JkZXItcmFkaXVzOiA0cHg7XFxuICB3aWR0aDogMTYwcHggIWltcG9ydGFudDtcXG4gIGhlaWdodDogNDBweDtcXG4gIHBhZGRpbmc6IDEycHg7XFxuICBjdXJzb3I6IHBvaW50ZXI7XFxufVxcblwiLCBcIlwiLHtcInZlcnNpb25cIjozLFwic291cmNlc1wiOltcIndlYnBhY2s6Ly8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3Mvc3VwZXJhZG1pbi9jb21wb25lbnRzL1RhYmxlTGlzdC52dWVcIl0sXCJuYW1lc1wiOltdLFwibWFwcGluZ3NcIjpcIjtBQTZxQ0E7RUFDRSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLFlBQVk7RUFDWix3QkFBbUI7RUFBbkIsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQixnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsaUNBQWlDO0VBQ2pDLHlCQUF5QjtFQUN6QixrQkFBa0I7RUFDbEIsdUJBQXVCO0VBQ3ZCLFlBQVk7RUFDWixhQUFhO0VBQ2IsZUFBZTtBQUNqQlwiLFwic291cmNlc0NvbnRlbnRcIjpbXCI8dGVtcGxhdGU+XFxuICA8ZGl2IGNsYXNzPVxcXCJmaWx0ZXJzIG1iLTQgZmxleCBmbGV4LXdyYXAganVzdGlmeS1iZXR3ZWVuIGdhcC0yXFxcIj5cXG4gICAgPCEtLUZpbHRlciBvcHRpb25zIHN0YXJ0LS0+XFxuICAgIDxkaXYgY2xhc3M9XFxcInNlbGVjdCBmaWx0ZXJzIGlubGluZS1mbGV4IGl0ZW1zLWNlbnRlciBzcGFjZS14LTJcXFwiPlxcbiAgICAgIDxzdmctdnVlIGNsYXNzPVxcXCJ3LTEwIHRleHQtbGdcXFwiIGljb249XFxcImZ1bm5lbFxcXCIgLz5cXG4gICAgICA8c3BhbiBjbGFzcz1cXFwibXVsdGlzZWxlY3QtbGFiZWwtd3JhcHBlclxcXCIgOnN0eWxlPVxcXCJnZW5lcmF0ZUxhYmVsKCdjb3VudHJ5JylcXFwiPlxcbiAgICAgICAgPE11bHRpc2VsZWN0XFxuICAgICAgICAgIGlkPVxcXCJjb3VudHJ5LWZpbHRlclxcXCJcXG4gICAgICAgICAgdi1tb2RlbD1cXFwiZmlsdGVyLmNvdW50cnlcXFwiXFxuICAgICAgICAgIHBsYWNlaG9sZGVyPVxcXCJDT1VOVFJZXFxcIlxcbiAgICAgICAgICBtb2RlPVxcXCJtdWx0aXBsZVxcXCJcXG4gICAgICAgICAgOnNlYXJjaGFibGU9XFxcInRydWVcXFwiXFxuICAgICAgICAgIDpvcHRpb25zPVxcXCJjb3VudHJpZXNXaXRoUHJlZml4XFxcIlxcbiAgICAgICAgICA6dGFnZ2FibGU9XFxcInRydWVcXFwiXFxuICAgICAgICAgIDpjbG9zZS1vbi1zZWxlY3Q9XFxcImZhbHNlXFxcIlxcbiAgICAgICAgICA6Y2xlYXItb24tc2VsZWN0PVxcXCJmYWxzZVxcXCJcXG4gICAgICAgICAgOmhpZGUtc2VsZWN0ZWQ9XFxcImZhbHNlXFxcIlxcbiAgICAgICAgICA6Y2FuLWNsZWFyPVxcXCJmYWxzZVxcXCJcXG4gICAgICAgICAgbGFiZWw9XFxcImNvdW50cnlcXFwiXFxuICAgICAgICAvPlxcbiAgICAgIDwvc3Bhbj5cXG4gICAgICA8c3BhblxcbiAgICAgICAgY2xhc3M9XFxcIm11bHRpc2VsZWN0LWxhYmVsLXdyYXBwZXJcXFwiXFxuICAgICAgICA6c3R5bGU9XFxcImdlbmVyYXRlTGFiZWwoJ3NldHVwIGNvbXBsZXRlbmVzcycpXFxcIlxcbiAgICAgID5cXG4gICAgICAgIDxNdWx0aXNlbGVjdFxcbiAgICAgICAgICBpZD1cXFwic2V0dXAtY29tcGxldGVuZXNzXFxcIlxcbiAgICAgICAgICB2LW1vZGVsPVxcXCJmaWx0ZXIuY29tcGxldGVuZXNzXFxcIlxcbiAgICAgICAgICBwbGFjZWhvbGRlcj1cXFwiU0VUVVAgQ09NUExFVEVORVNTXFxcIlxcbiAgICAgICAgICA6b3B0aW9ucz1cXFwic2V0dXBDb21wbGV0ZW5lc3NcXFwiXFxuICAgICAgICAgIDp0YWdnYWJsZT1cXFwidHJ1ZVxcXCJcXG4gICAgICAgICAgOmNsb3NlLW9uLXNlbGVjdD1cXFwidHJ1ZVxcXCJcXG4gICAgICAgICAgOmNsZWFyLW9uLXNlbGVjdD1cXFwiZmFsc2VcXFwiXFxuICAgICAgICAgIDpoaWRlLXNlbGVjdGVkPVxcXCJmYWxzZVxcXCJcXG4gICAgICAgICAgOmNhbi1jbGVhcj1cXFwiZmFsc2VcXFwiXFxuICAgICAgICAgIGxhYmVsPVxcXCJzZXR1cENvbXBsZXRlbmVzc1xcXCJcXG4gICAgICAgIC8+XFxuICAgICAgPC9zcGFuPlxcbiAgICAgIDxzcGFuXFxuICAgICAgICBjbGFzcz1cXFwibXVsdGlzZWxlY3QtbGFiZWwtd3JhcHBlciB3aGl0ZXNwYWNlLW5vd3JhcFxcXCJcXG4gICAgICAgIDpzdHlsZT1cXFwiZ2VuZXJhdGVMYWJlbCgncmVnaXN0cmF0aW9uIHR5cGUnKVxcXCJcXG4gICAgICA+XFxuICAgICAgICA8TXVsdGlzZWxlY3RcXG4gICAgICAgICAgaWQ9XFxcInJlZ2lzdHJhdGlvbi10eXBlXFxcIlxcbiAgICAgICAgICB2LW1vZGVsPVxcXCJmaWx0ZXIucmVnaXN0cmF0aW9uX3R5cGVcXFwiXFxuICAgICAgICAgIHBsYWNlaG9sZGVyPVxcXCJSRUdJU1RSQVRJT04gVFlQRVxcXCJcXG4gICAgICAgICAgOm9wdGlvbnM9XFxcInJlZ2lzdHJhdGlvblR5cGVzXFxcIlxcbiAgICAgICAgICA6dGFnZ2FibGU9XFxcInRydWVcXFwiXFxuICAgICAgICAgIDpjbG9zZS1vbi1zZWxlY3Q9XFxcInRydWVcXFwiXFxuICAgICAgICAgIDpjbGVhci1vbi1zZWxlY3Q9XFxcImZhbHNlXFxcIlxcbiAgICAgICAgICA6aGlkZS1zZWxlY3RlZD1cXFwiZmFsc2VcXFwiXFxuICAgICAgICAgIDpjYW4tY2xlYXI9XFxcImZhbHNlXFxcIlxcbiAgICAgICAgICBsYWJlbD1cXFwicmVnaXN0cmF0aW9uVHlwZVxcXCJcXG4gICAgICAgIC8+XFxuICAgICAgPC9zcGFuPlxcblxcbiAgICAgIDwhLS1NdWx0aXNlbGVjdCB3aXRoIHNlYXJjaCAtLT5cXG4gICAgICA8IS0tIHRvIGJlIGltcGxlbWVudGVkIC0tPlxcbiAgICAgIDwhLS0gPGRpdlxcbiAgICAgICAgY2xhc3M9XFxcIm9yZ2FuaXphdGlvbiBtdWx0aXNlbGVjdC1sb29rYWxpa2VcXFwiXFxuICAgICAgICBAY2xpY2s9XFxcInRvZ2dsZVNob3dNdWx0aVNlbGVjdCgkZXZlbnQpXFxcIlxcbiAgICAgID5cXG4gICAgICAgIDxkaXZcXG4gICAgICAgICAgY2xhc3M9XFxcImZsZXggaC1mdWxsIHctZnVsbCBqdXN0aWZ5LWJldHdlZW4gYWxpZ24tbWlkZGxlIHRleHQteHMgZm9udC1ib2xkIHVwcGVyY2FzZSB0ZXh0LWJsdWVjb3JhbFxcXCJcXG4gICAgICAgID5cXG4gICAgICAgICAgPHNwYW4+T3JnYW5pc2F0aW9uIFR5cGU8L3NwYW4+XFxuICAgICAgICAgIDxzcGFuIGNsYXNzPVxcXCJmbGV4IGl0ZW1zLWNlbnRlclxcXCI+XFxuICAgICAgICAgICAgPHNwYW5cXG4gICAgICAgICAgICAgIHYtaWY9XFxcImZpbHRlci5wdWJsaXNoZXJfdHlwZS5sZW5ndGhcXFwiXFxuICAgICAgICAgICAgICBAY2xpY2s9XFxcIlxcbiAgICAgICAgICAgICAgICAoZXZlbnQpID0+IHtcXG4gICAgICAgICAgICAgICAgICBldmVudC5zdG9wUHJvcGFnYXRpb24oKTtcXG4gICAgICAgICAgICAgICAgICBmaWx0ZXIucHVibGlzaGVyX3R5cGUubGVuZ3RoID0gMDtcXG4gICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgICAgXFxcIlxcbiAgICAgICAgICAgID5cXG4gICAgICAgICAgICAgIDxzdmctdnVlXFxuICAgICAgICAgICAgICAgIGljb249XFxcImNyb3NzXFxcIlxcbiAgICAgICAgICAgICAgICBjbGFzcz1cXFwibXQtMi41IHRyYW5zbGF0ZS14LTEgdGV4dC1bMTZweF0gdGV4dC1uLTMwXFxcIlxcbiAgICAgICAgICAgICAgPjwvc3ZnLXZ1ZT5cXG4gICAgICAgICAgICA8L3NwYW4+XFxuICAgICAgICAgICAgPHNwYW5cXG4gICAgICAgICAgICAgIDpjbGFzcz1cXFwicm90YXRlQ2xhc3NcXFwiXFxuICAgICAgICAgICAgICBjbGFzcz1cXFwiZHVyYXRpb24tMjAwXFxcIlxcbiAgICAgICAgICAgICAgc3R5bGU9XFxcImhlaWdodDogZml0LWNvbnRlbnQ7IGZvbnQtc2l6ZTogMjBweDsgbWFyZ2luLXRvcDogLTJweFxcXCJcXG4gICAgICAgICAgICA+XFxuICAgICAgICAgICAgICA8c3ZnLXZ1ZSBpY29uPVxcXCJhcnJvdy1kb3duXFxcIj48L3N2Zy12dWU+IDwvc3BhblxcbiAgICAgICAgICA+PC9zcGFuPlxcbiAgICAgICAgPC9kaXY+XFxuXFxuICAgICAgICA8VGVsZXBvcnQgdG89XFxcImJvZHlcXFwiPlxcbiAgICAgICAgICA8ZGl2XFxuICAgICAgICAgICAgdi1pZj1cXFwic2hvd011bHRpU2VsZWN0V2l0aFNlYXJjaFxcXCJcXG4gICAgICAgICAgICBjbGFzcz1cXFwibXVsdGlzZWxlY3QtbG9va2FsaWtlLXdyYXBwZXJcXFwiXFxuICAgICAgICAgICAgOnN0eWxlPVxcXCJtdWx0aXNlbGVjdFN0eWxlXFxcIlxcbiAgICAgICAgICA+XFxuICAgICAgICAgICAgPE11bHRpU2VsZWN0V2l0aFNlYXJjaFxcbiAgICAgICAgICAgICAgY2xhc3M9XFxcInJlbGF0aXZlICF6LVsxMDAwXVxcXCJcXG4gICAgICAgICAgICAgIGhlYWRlcj1cXFwiT3JnYW5pc2F0aW9uIFR5cGVcXFwiXFxuICAgICAgICAgICAgICA6bGlzdC1pdGVtcz1cXFwicHVibGlzaGVyVHlwZXNcXFwiXFxuICAgICAgICAgICAgICBAY2hhbmdlLXNlbGVjdGVkLXB1Ymxpc2hlcj1cXFwic2V0U2VsZWN0ZWRQdWJsaXNoZXJcXFwiXFxuICAgICAgICAgICAgICBAY2xvc2U9XFxcInNob3dNdWx0aVNlbGVjdFdpdGhTZWFyY2ggPSBmYWxzZVxcXCJcXG4gICAgICAgICAgICA+PC9NdWx0aVNlbGVjdFdpdGhTZWFyY2g+XFxuICAgICAgICAgIDwvZGl2PlxcbiAgICAgICAgPC9UZWxlcG9ydD5cXG4gICAgICA8L2Rpdj4gLS0+XFxuICAgICAgPHNwYW5cXG4gICAgICAgIGNsYXNzPVxcXCJtdWx0aXNlbGVjdC1sYWJlbC13cmFwcGVyXFxcIlxcbiAgICAgICAgOnN0eWxlPVxcXCJnZW5lcmF0ZUxhYmVsKCdPcmdhbmlzYXRpb24gVHlwZScpXFxcIlxcbiAgICAgID5cXG4gICAgICAgIDxNdWx0aXNlbGVjdFxcbiAgICAgICAgICBpZD1cXFwicHVibGlzaGVyLXR5cGVcXFwiXFxuICAgICAgICAgIHYtbW9kZWw9XFxcImZpbHRlci5wdWJsaXNoZXJfdHlwZVxcXCJcXG4gICAgICAgICAgOm9wdGlvbnM9XFxcInB1Ymxpc2hlclR5cGVzXFxcIlxcbiAgICAgICAgICBwbGFjZWhvbGRlcj1cXFwiT3JnYW5pc2F0aW9uIFR5cGVcXFwiXFxuICAgICAgICAgIG1vZGU9XFxcIm11bHRpcGxlXFxcIlxcbiAgICAgICAgICA6dGFnZ2FibGU9XFxcInRydWVcXFwiXFxuICAgICAgICAgIDpjbG9zZS1vbi1zZWxlY3Q9XFxcInRydWVcXFwiXFxuICAgICAgICAgIDpjbGVhci1vbi1zZWxlY3Q9XFxcImZhbHNlXFxcIlxcbiAgICAgICAgICA6aGlkZS1zZWxlY3RlZD1cXFwiZmFsc2VcXFwiXFxuICAgICAgICAgIDpjYW4tY2xlYXI9XFxcImZhbHNlXFxcIlxcbiAgICAgICAgICBsYWJlbD1cXFwicHVibGlzaGVyVHlwZVxcXCJcXG4gICAgICAgIC8+XFxuICAgICAgPC9zcGFuPlxcbiAgICAgIDxzcGFuXFxuICAgICAgICBjbGFzcz1cXFwibXVsdGlzZWxlY3QtbGFiZWwtd3JhcHBlclxcXCJcXG4gICAgICAgIDpzdHlsZT1cXFwiZ2VuZXJhdGVMYWJlbCgnZGF0YSBsaWNlbnNlJylcXFwiXFxuICAgICAgPlxcbiAgICAgICAgPE11bHRpc2VsZWN0XFxuICAgICAgICAgIGlkPVxcXCJkYXRhLWxpY2Vuc2VcXFwiXFxuICAgICAgICAgIHYtbW9kZWw9XFxcImZpbHRlci5kYXRhX2xpY2Vuc2VcXFwiXFxuICAgICAgICAgIDpvcHRpb25zPVxcXCJkYXRhTGljZW5zZXNcXFwiXFxuICAgICAgICAgIHBsYWNlaG9sZGVyPVxcXCJEQVRBIExJQ0VOU0VcXFwiXFxuICAgICAgICAgIG1vZGU9XFxcIm11bHRpcGxlXFxcIlxcbiAgICAgICAgICA6dGFnZ2FibGU9XFxcInRydWVcXFwiXFxuICAgICAgICAgIDpjbG9zZS1vbi1zZWxlY3Q9XFxcInRydWVcXFwiXFxuICAgICAgICAgIDpjbGVhci1vbi1zZWxlY3Q9XFxcImZhbHNlXFxcIlxcbiAgICAgICAgICA6aGlkZS1zZWxlY3RlZD1cXFwiZmFsc2VcXFwiXFxuICAgICAgICAgIDpjYW4tY2xlYXI9XFxcImZhbHNlXFxcIlxcbiAgICAgICAgICBsYWJlbD1cXFwiZGF0YUxpY2Vuc2VcXFwiXFxuICAgICAgICAvPlxcbiAgICAgIDwvc3Bhbj5cXG4gICAgPC9kaXY+XFxuICAgIDwhLS1GaWx0ZXIgb3B0aW9ucyBlbmQtLT5cXG5cXG4gICAgPCEtLURhdGUgcmFuZ2Ugc3RhcnQtLT5cXG4gICAgPGRpdiBjbGFzcz1cXFwiZmxleCBoLVszOHB4XSB3LWZ1bGwgaXRlbXMtY2VudGVyIGp1c3RpZnktZW5kIHB4LTQgMnhsOnctYXV0b1xcXCI+XFxuICAgICAgPERhdGVSYW5nZVdpZGdldFxcbiAgICAgICAgOmRyb3Bkb3duLXJhbmdlPVxcXCJkcm9wZG93blJhbmdlXFxcIlxcbiAgICAgICAgOmZpcnN0LWRhdGU9XFxcIm9sZGVzdERhdGVzXFxcIlxcbiAgICAgICAgOmNsZWFyLWRhdGU9XFxcImNsZWFyRGF0ZVxcXCJcXG4gICAgICAgIDpzdGFydGluZy1kYXRlPVxcXCJmaWx0ZXIuc3RhcnRfZGF0ZVxcXCJcXG4gICAgICAgIDplbmRpbmctZGF0ZT1cXFwiZmlsdGVyLmVuZF9kYXRlXFxcIlxcbiAgICAgICAgOmRhdGUtbmFtZT1cXFwiZGF0ZVR5cGVcXFwiXFxuICAgICAgICBAdHJpZ2dlci1zZXQtZGF0ZS1yYW5nZT1cXFwic2V0RGF0ZVJhbmdlRGF0ZVxcXCJcXG4gICAgICAgIEB0cmlnZ2VyLXNldC1kYXRlLXR5cGU9XFxcInNldERhdGVUeXBlXFxcIlxcbiAgICAgICAgQGRhdGUtY2xlYXJlZD1cXFwiY2xlYXJEYXRlID0gZmFsc2VcXFwiXFxuICAgICAgLz5cXG4gICAgPC9kaXY+XFxuICAgIDwhLS1EYXRlIHJhbmdlIHN0YXJ0LS0+XFxuICA8L2Rpdj5cXG5cXG4gIDwhLS1GaWx0ZXIgdGFnIHBpbGxzIHN0YXJ0LS0+XFxuICA8ZGl2XFxuICAgIHYtaWY9XFxcImlzRmlsdGVyQXBwbGllZFxcXCJcXG4gICAgY2xhc3M9XFxcIm1iLTQgZmxleCBtYXgtdy1mdWxsIGZsZXgtd3JhcCBpdGVtcy1jZW50ZXIgc3BhY2UteC0yXFxcIlxcbiAgPlxcbiAgICA8c3BhbiBjbGFzcz1cXFwidGV4dC1zbSBmb250LWJvbGQgdXBwZXJjYXNlIHRleHQtbi00MFxcXCI+RmlsdGVyZWQgYnk6IDwvc3Bhbj5cXG5cXG4gICAgPHNwYW4gdi1zaG93PVxcXCJmaWx0ZXIuY291bnRyeVxcXCIgY2xhc3M9XFxcImlubGluZS1mbGV4IGZsZXgtd3JhcCBnYXAtMlxcXCI+XFxuICAgICAgPHNwYW5cXG4gICAgICAgIHYtZm9yPVxcXCIoaXRlbSwgaW5kZXgpIGluIGZpbHRlci5jb3VudHJ5XFxcIlxcbiAgICAgICAgOmtleT1cXFwiaW5kZXhcXFwiXFxuICAgICAgICBjbGFzcz1cXFwiZmxleCBpdGVtcy1jZW50ZXIgc3BhY2UteC0xIHJvdW5kZWQtZnVsbCBib3JkZXIgYm9yZGVyLW4tMzAgcHgtMiBweS0xIHRleHQteHNcXFwiXFxuICAgICAgPlxcbiAgICAgICAgPHNwYW4gY2xhc3M9XFxcInRleHQtbi00MFxcXCI+Q291bnRyeTo8L3NwYW4+XFxuICAgICAgICA8c3BhblxcbiAgICAgICAgICBjbGFzcz1cXFwibWF4LXctWzUwMHB4XSBvdmVyZmxvdy14LWhpZGRlbiB0ZXh0LWVsbGlwc2lzIHdoaXRlc3BhY2Utbm93cmFwXFxcIlxcbiAgICAgICAgICA+e3sgaXRlbSB9fTwvc3BhblxcbiAgICAgICAgPlxcbiAgICAgICAgPHN2Zy12dWVcXG4gICAgICAgICAgY2xhc3M9XFxcIm14LTIgbXQtMSBjdXJzb3ItcG9pbnRlciB0ZXh0LXhzXFxcIlxcbiAgICAgICAgICBpY29uPVxcXCJjcm9zc1xcXCJcXG4gICAgICAgICAgQGNsaWNrPVxcXCJmaWx0ZXIuY291bnRyeS5zcGxpY2UoaW5kZXgsIDEpXFxcIlxcbiAgICAgICAgLz5cXG4gICAgICA8L3NwYW4+XFxuICAgIDwvc3Bhbj5cXG5cXG4gICAgPHNwYW4gdi1zaG93PVxcXCJmaWx0ZXIuY29tcGxldGVuZXNzXFxcIiBjbGFzcz1cXFwiaW5saW5lLWZsZXggZmxleC13cmFwIGdhcC0yXFxcIj5cXG4gICAgICA8c3BhblxcbiAgICAgICAgY2xhc3M9XFxcImZsZXggaXRlbXMtY2VudGVyIHNwYWNlLXgtMSByb3VuZGVkLWZ1bGwgYm9yZGVyIGJvcmRlci1uLTMwIHB4LTIgcHktMSB0ZXh0LXhzXFxcIlxcbiAgICAgID5cXG4gICAgICAgIDxzcGFuIGNsYXNzPVxcXCJ0ZXh0LW4tNDBcXFwiPlNldHVwIENvbXBsZXRlbmVzczo8L3NwYW4+XFxuICAgICAgICA8c3BhblxcbiAgICAgICAgICBjbGFzcz1cXFwibWF4LXctWzUwMHB4XSBvdmVyZmxvdy14LWhpZGRlbiB0ZXh0LWVsbGlwc2lzIHdoaXRlc3BhY2Utbm93cmFwXFxcIlxcbiAgICAgICAgICA+e3sgc25ha2VDYXNlVG9TZW50ZW5jZUNhc2UoZmlsdGVyLmNvbXBsZXRlbmVzcykgfX08L3NwYW5cXG4gICAgICAgID5cXG4gICAgICAgIDxzdmctdnVlXFxuICAgICAgICAgIGNsYXNzPVxcXCJteC0yIG10LTEgY3Vyc29yLXBvaW50ZXIgdGV4dC14c1xcXCJcXG4gICAgICAgICAgaWNvbj1cXFwiY3Jvc3NcXFwiXFxuICAgICAgICAgIEBjbGljaz1cXFwiZmlsdGVyLmNvbXBsZXRlbmVzcyA9ICcnXFxcIlxcbiAgICAgICAgLz5cXG4gICAgICA8L3NwYW4+XFxuICAgIDwvc3Bhbj5cXG5cXG4gICAgPHNwYW4gdi1zaG93PVxcXCJmaWx0ZXIucmVnaXN0cmF0aW9uX3R5cGVcXFwiIGNsYXNzPVxcXCJpbmxpbmUtZmxleCBmbGV4LXdyYXAgZ2FwLTJcXFwiPlxcbiAgICAgIDxzcGFuXFxuICAgICAgICBjbGFzcz1cXFwiZmxleCBpdGVtcy1jZW50ZXIgc3BhY2UteC0xIHJvdW5kZWQtZnVsbCBib3JkZXIgYm9yZGVyLW4tMzAgcHgtMiBweS0xIHRleHQteHNcXFwiXFxuICAgICAgPlxcbiAgICAgICAgPHNwYW4gY2xhc3M9XFxcInRleHQtbi00MFxcXCI+UmVnaXN0cmF0aW9uIFR5cGU6PC9zcGFuPlxcbiAgICAgICAgPHNwYW5cXG4gICAgICAgICAgY2xhc3M9XFxcIm1heC13LVs1MDBweF0gb3ZlcmZsb3cteC1oaWRkZW4gdGV4dC1lbGxpcHNpcyB3aGl0ZXNwYWNlLW5vd3JhcFxcXCJcXG4gICAgICAgICAgPnt7IHNuYWtlQ2FzZVRvU2VudGVuY2VDYXNlKGZpbHRlci5yZWdpc3RyYXRpb25fdHlwZSkgfX08L3NwYW5cXG4gICAgICAgID5cXG4gICAgICAgIDxzdmctdnVlXFxuICAgICAgICAgIGNsYXNzPVxcXCJteC0yIG10LTEgY3Vyc29yLXBvaW50ZXIgdGV4dC14c1xcXCJcXG4gICAgICAgICAgaWNvbj1cXFwiY3Jvc3NcXFwiXFxuICAgICAgICAgIEBjbGljaz1cXFwiZmlsdGVyLnJlZ2lzdHJhdGlvbl90eXBlID0gJydcXFwiXFxuICAgICAgICAvPlxcbiAgICAgIDwvc3Bhbj5cXG4gICAgPC9zcGFuPlxcblxcbiAgICA8c3BhblxcbiAgICAgIHYtc2hvdz1cXFwiZmlsdGVyLnB1Ymxpc2hlcl90eXBlLmxlbmd0aFxcXCJcXG4gICAgICBjbGFzcz1cXFwiaW5saW5lLWZsZXggZmxleC13cmFwIGdhcC0yXFxcIlxcbiAgICA+XFxuICAgICAgPHNwYW5cXG4gICAgICAgIHYtZm9yPVxcXCIoaXRlbSwgaW5kZXgpIGluIGZpbHRlci5wdWJsaXNoZXJfdHlwZVxcXCJcXG4gICAgICAgIDprZXk9XFxcImluZGV4XFxcIlxcbiAgICAgICAgY2xhc3M9XFxcImZsZXggaXRlbXMtY2VudGVyIHNwYWNlLXgtMSByb3VuZGVkLWZ1bGwgYm9yZGVyIGJvcmRlci1uLTMwIHB4LTIgcHktMSB0ZXh0LXhzXFxcIlxcbiAgICAgID5cXG4gICAgICAgIDxzcGFuIGNsYXNzPVxcXCJ0ZXh0LW4tNDBcXFwiPk9yZ2FuaXNhdGlvbiBUeXBlOjwvc3Bhbj5cXG4gICAgICAgIDxzcGFuXFxuICAgICAgICAgIGNsYXNzPVxcXCJtYXgtdy1bNTAwcHhdIG92ZXJmbG93LXgtaGlkZGVuIHRleHQtZWxsaXBzaXMgd2hpdGVzcGFjZS1ub3dyYXBcXFwiXFxuICAgICAgICAgID57eyBwdWJsaXNoZXJUeXBlc1tpdGVtXSB9fVxcbiAgICAgICAgPC9zcGFuPlxcbiAgICAgICAgPHN2Zy12dWVcXG4gICAgICAgICAgY2xhc3M9XFxcIm14LTIgbXQtMSBjdXJzb3ItcG9pbnRlciB0ZXh0LXhzXFxcIlxcbiAgICAgICAgICBpY29uPVxcXCJjcm9zc1xcXCJcXG4gICAgICAgICAgQGNsaWNrPVxcXCJmaWx0ZXIucHVibGlzaGVyX3R5cGUuc3BsaWNlKGluZGV4LCAxKVxcXCJcXG4gICAgICAgIC8+XFxuICAgICAgPC9zcGFuPlxcbiAgICA8L3NwYW4+XFxuXFxuICAgIDxzcGFuXFxuICAgICAgdi1zaG93PVxcXCJmaWx0ZXIuZGF0YV9saWNlbnNlLmxlbmd0aFxcXCJcXG4gICAgICBjbGFzcz1cXFwiaW5saW5lLWZsZXggZmxleC13cmFwIGdhcC0yXFxcIlxcbiAgICA+XFxuICAgICAgPHNwYW5cXG4gICAgICAgIHYtZm9yPVxcXCIoaXRlbSwgaW5kZXgpIGluIGZpbHRlci5kYXRhX2xpY2Vuc2VcXFwiXFxuICAgICAgICA6a2V5PVxcXCJpbmRleFxcXCJcXG4gICAgICAgIGNsYXNzPVxcXCJmbGV4IGl0ZW1zLWNlbnRlciBzcGFjZS14LTEgcm91bmRlZC1mdWxsIGJvcmRlciBib3JkZXItbi0zMCBweC0yIHB5LTEgdGV4dC14c1xcXCJcXG4gICAgICA+XFxuICAgICAgICA8c3BhbiBjbGFzcz1cXFwidGV4dC1uLTQwXFxcIj5EYXRhIExpY2Vuc2U6PC9zcGFuPlxcbiAgICAgICAgPHNwYW5cXG4gICAgICAgICAgY2xhc3M9XFxcIm1heC13LVs1MDBweF0gb3ZlcmZsb3cteC1oaWRkZW4gdGV4dC1lbGxpcHNpcyB3aGl0ZXNwYWNlLW5vd3JhcFxcXCJcXG4gICAgICAgICAgPnt7IGl0ZW0gfX08L3NwYW5cXG4gICAgICAgID5cXG4gICAgICAgIDxzdmctdnVlXFxuICAgICAgICAgIGNsYXNzPVxcXCJteC0yIG10LTEgY3Vyc29yLXBvaW50ZXIgdGV4dC14c1xcXCJcXG4gICAgICAgICAgaWNvbj1cXFwiY3Jvc3NcXFwiXFxuICAgICAgICAgIEBjbGljaz1cXFwiZmlsdGVyLmRhdGFfbGljZW5zZS5zcGxpY2UoaW5kZXgsIDEpXFxcIlxcbiAgICAgICAgLz5cXG4gICAgICA8L3NwYW4+XFxuICAgIDwvc3Bhbj5cXG4gICAgPHNwYW5cXG4gICAgICB2LXNob3c9XFxcImZpbHRlci5zdGFydF9kYXRlICYmIGZpbHRlci5lbmRfZGF0ZVxcXCJcXG4gICAgICBjbGFzcz1cXFwiaW5saW5lLWZsZXggZmxleC13cmFwIGdhcC0yXFxcIlxcbiAgICA+XFxuICAgICAgPHNwYW5cXG4gICAgICAgIGNsYXNzPVxcXCJmbGV4IGl0ZW1zLWNlbnRlciBzcGFjZS14LTEgcm91bmRlZC1mdWxsIGJvcmRlciBib3JkZXItbi0zMCBweC0yIHB5LTEgdGV4dC14c1xcXCJcXG4gICAgICA+XFxuICAgICAgICA8c3Bhbj5cXG4gICAgICAgICAgPHNwYW4gY2xhc3M9XFxcInRleHQtbi00MFxcXCI+IERhdGUgcmFuZ2U6IDwvc3Bhbj5cXG4gICAgICAgICAge3sgZmlsdGVyLnNlbGVjdGVkX2RhdGVfZmlsdGVyIH19XFxuICAgICAgICA8L3NwYW4+XFxuICAgICAgICA8c3ZnLXZ1ZVxcbiAgICAgICAgICBjbGFzcz1cXFwibXgtMiBtdC0xIGN1cnNvci1wb2ludGVyIHRleHQteHNcXFwiXFxuICAgICAgICAgIGljb249XFxcImNyb3NzXFxcIlxcbiAgICAgICAgICBAY2xpY2s9XFxcIlxcbiAgICAgICAgICAgICgpID0+IHtcXG4gICAgICAgICAgICAgIGNsZWFyRGF0ZUZpbHRlcigpO1xcbiAgICAgICAgICAgIH1cXG4gICAgICAgICAgXFxcIlxcbiAgICAgICAgLz5cXG4gICAgICA8L3NwYW4+XFxuICAgIDwvc3Bhbj5cXG5cXG4gICAgPGJ1dHRvbiBjbGFzcz1cXFwiZm9udC1ib2xkIHVwcGVyY2FzZSB0ZXh0LWJsdWVjb3JhbFxcXCIgQGNsaWNrPVxcXCJyZXNldEFsbEZpbHRlcnNcXFwiPlxcbiAgICAgIENsZWFyIEZpbHRlclxcbiAgICA8L2J1dHRvbj5cXG4gIDwvZGl2PlxcbiAgPCEtLUZpbHRlciB0YWcgcGlsbHMgZW5kLS0+XFxuXFxuICA8ZGl2PlxcbiAgICA8cCBjbGFzcz1cXFwicHktMVxcXCI+VG90YWwgTnVtYmVyIG9mIE9yZ2FuaXNhdGlvbjoge3sgdG90YWxPcmdhbmlzYXRpb24gfX08L3A+XFxuICAgIDxkaXYgY2xhc3M9XFxcImlhdGktbGlzdC10YWJsZVxcXCI+XFxuICAgICAgPHRhYmxlPlxcbiAgICAgICAgPHRoZWFkPlxcbiAgICAgICAgICA8dHIgY2xhc3M9XFxcImJnLW4tMTBcXFwiPlxcbiAgICAgICAgICAgIDx0aCBpZD1cXFwib3JnYW5pc2F0aW9uX25hbWVcXFwiIHNjb3BlPVxcXCJjb2xcXFwiPlxcbiAgICAgICAgICAgICAgPGFcXG4gICAgICAgICAgICAgICAgY2xhc3M9XFxcImN1cnNvci1wb2ludGVyIHRleHQtbi01MCB0cmFuc2l0aW9uIGR1cmF0aW9uLTUwMCBob3Zlcjp0ZXh0LXNwcmluZy01MFxcXCJcXG4gICAgICAgICAgICAgICAgOmNsYXNzPVxcXCJcXG4gICAgICAgICAgICAgICAgICBzb3J0UGFyYW1zLm9yZGVyQnkgPT09ICduYW1lJ1xcbiAgICAgICAgICAgICAgICAgICAgPyBzb3J0aW5nRGlyZWN0aW9uKClcXG4gICAgICAgICAgICAgICAgICAgIDogZGVmYXVsdFNvcnREaXJlY3Rpb25cXG4gICAgICAgICAgICAgICAgXFxcIlxcbiAgICAgICAgICAgICAgICBAY2xpY2s9XFxcInNvcnRCeSgnbmFtZScpXFxcIlxcbiAgICAgICAgICAgICAgPlxcbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cXFwic29ydGluZy1pbmRpY2F0b3JcXFwiPlxcbiAgICAgICAgICAgICAgICAgIDxzdmctdnVlXFxuICAgICAgICAgICAgICAgICAgICA6aWNvbj1cXFwiYCR7XFxuICAgICAgICAgICAgICAgICAgICAgIHNvcnRQYXJhbXMub3JkZXJCeSA9PT0gJ25hbWUnXFxuICAgICAgICAgICAgICAgICAgICAgICAgPyBzb3J0aW5nRGlyZWN0aW9uKClcXG4gICAgICAgICAgICAgICAgICAgICAgICA6IGRlZmF1bHRTb3J0RGlyZWN0aW9uXFxuICAgICAgICAgICAgICAgICAgICB9LWFycm93YFxcXCJcXG4gICAgICAgICAgICAgICAgICAvPlxcbiAgICAgICAgICAgICAgICA8L3NwYW4+XFxuICAgICAgICAgICAgICAgIDxzcGFuPk9yZ2FuaXNhdGlvbjwvc3Bhbj5cXG4gICAgICAgICAgICAgIDwvYT5cXG4gICAgICAgICAgICA8L3RoPlxcbiAgICAgICAgICAgIDx0aCBpZD1cXFwiY291bnRyeVxcXCIgc2NvcGU9XFxcImNvbFxcXCIgc3R5bGU9XFxcIndpZHRoOiAxNzNweFxcXCI+XFxuICAgICAgICAgICAgICA8YVxcbiAgICAgICAgICAgICAgICBjbGFzcz1cXFwiY3Vyc29yLXBvaW50ZXIgdGV4dC1uLTUwIHRyYW5zaXRpb24gZHVyYXRpb24tNTAwIGhvdmVyOnRleHQtc3ByaW5nLTUwXFxcIlxcbiAgICAgICAgICAgICAgICA6Y2xhc3M9XFxcIlxcbiAgICAgICAgICAgICAgICAgIHNvcnRQYXJhbXMub3JkZXJCeSA9PT0gJ2NvdW50cnknXFxuICAgICAgICAgICAgICAgICAgICA/IHNvcnRpbmdEaXJlY3Rpb24oKVxcbiAgICAgICAgICAgICAgICAgICAgOiBkZWZhdWx0U29ydERpcmVjdGlvblxcbiAgICAgICAgICAgICAgICBcXFwiXFxuICAgICAgICAgICAgICAgIEBjbGljaz1cXFwic29ydEJ5KCdjb3VudHJ5JylcXFwiXFxuICAgICAgICAgICAgICA+XFxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVxcXCJzb3J0aW5nLWluZGljYXRvclxcXCI+XFxuICAgICAgICAgICAgICAgICAgPHN2Zy12dWVcXG4gICAgICAgICAgICAgICAgICAgIDppY29uPVxcXCJgJHtcXG4gICAgICAgICAgICAgICAgICAgICAgc29ydFBhcmFtcy5vcmRlckJ5ID09PSAnY291bnRyeSdcXG4gICAgICAgICAgICAgICAgICAgICAgICA/IHNvcnRpbmdEaXJlY3Rpb24oKVxcbiAgICAgICAgICAgICAgICAgICAgICAgIDogZGVmYXVsdFNvcnREaXJlY3Rpb25cXG4gICAgICAgICAgICAgICAgICAgIH0tYXJyb3dgXFxcIlxcbiAgICAgICAgICAgICAgICAgIC8+XFxuICAgICAgICAgICAgICAgIDwvc3Bhbj5cXG4gICAgICAgICAgICAgICAgPHNwYW4+Q291bnRyeTwvc3Bhbj5cXG4gICAgICAgICAgICAgIDwvYT5cXG4gICAgICAgICAgICA8L3RoPlxcbiAgICAgICAgICAgIDx0aCBpZD1cXFwicmVnaXN0ZXJlZF9vblxcXCIgc2NvcGU9XFxcImNvbFxcXCIgc3R5bGU9XFxcIndpZHRoOiAxNzNweFxcXCI+XFxuICAgICAgICAgICAgICA8YVxcbiAgICAgICAgICAgICAgICBjbGFzcz1cXFwiY3Vyc29yLXBvaW50ZXIgdGV4dC1uLTUwIHRyYW5zaXRpb24gZHVyYXRpb24tNTAwIGhvdmVyOnRleHQtc3ByaW5nLTUwXFxcIlxcbiAgICAgICAgICAgICAgICA6Y2xhc3M9XFxcIlxcbiAgICAgICAgICAgICAgICAgIHNvcnRQYXJhbXMub3JkZXJCeSA9PT0gJ3JlZ2lzdGVyZWRfb24nXFxuICAgICAgICAgICAgICAgICAgICA/IHNvcnRpbmdEaXJlY3Rpb24oKVxcbiAgICAgICAgICAgICAgICAgICAgOiBkZWZhdWx0U29ydERpcmVjdGlvblxcbiAgICAgICAgICAgICAgICBcXFwiXFxuICAgICAgICAgICAgICAgIEBjbGljaz1cXFwic29ydEJ5KCdyZWdpc3RlcmVkX29uJylcXFwiXFxuICAgICAgICAgICAgICA+XFxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVxcXCJzb3J0aW5nLWluZGljYXRvclxcXCI+XFxuICAgICAgICAgICAgICAgICAgPHN2Zy12dWVcXG4gICAgICAgICAgICAgICAgICAgIDppY29uPVxcXCJgJHtcXG4gICAgICAgICAgICAgICAgICAgICAgc29ydFBhcmFtcy5vcmRlckJ5ID09PSAncmVnaXN0ZXJlZF9vbidcXG4gICAgICAgICAgICAgICAgICAgICAgICA/IHNvcnRpbmdEaXJlY3Rpb24oKVxcbiAgICAgICAgICAgICAgICAgICAgICAgIDogZGVmYXVsdFNvcnREaXJlY3Rpb25cXG4gICAgICAgICAgICAgICAgICAgIH0tYXJyb3dgXFxcIlxcbiAgICAgICAgICAgICAgICAgIC8+XFxuICAgICAgICAgICAgICAgIDwvc3Bhbj5cXG4gICAgICAgICAgICAgICAgPHNwYW4+UmVnaXN0ZXJlZCBPbjwvc3Bhbj5cXG4gICAgICAgICAgICAgIDwvYT5cXG4gICAgICAgICAgICA8L3RoPlxcbiAgICAgICAgICAgIDx0aCBpZD1cXFwibGFzdF9sb2dpblxcXCIgc2NvcGU9XFxcImNvbFxcXCIgc3R5bGU9XFxcIndpZHRoOiAxNzNweFxcXCI+XFxuICAgICAgICAgICAgICA8YVxcbiAgICAgICAgICAgICAgICBjbGFzcz1cXFwiY3Vyc29yLXBvaW50ZXIgdGV4dC1uLTUwIHRyYW5zaXRpb24gZHVyYXRpb24tNTAwIGhvdmVyOnRleHQtc3ByaW5nLTUwXFxcIlxcbiAgICAgICAgICAgICAgICA6Y2xhc3M9XFxcIlxcbiAgICAgICAgICAgICAgICAgIHNvcnRQYXJhbXMub3JkZXJCeSA9PT0gJ2xhc3RfbG9nZ2VkX2luJ1xcbiAgICAgICAgICAgICAgICAgICAgPyBzb3J0aW5nRGlyZWN0aW9uKClcXG4gICAgICAgICAgICAgICAgICAgIDogZGVmYXVsdFNvcnREaXJlY3Rpb25cXG4gICAgICAgICAgICAgICAgXFxcIlxcbiAgICAgICAgICAgICAgICBAY2xpY2s9XFxcInNvcnRCeSgnbGFzdF9sb2dnZWRfaW4nKVxcXCJcXG4gICAgICAgICAgICAgID5cXG4gICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XFxcInNvcnRpbmctaW5kaWNhdG9yXFxcIj5cXG4gICAgICAgICAgICAgICAgICA8c3ZnLXZ1ZVxcbiAgICAgICAgICAgICAgICAgICAgOmljb249XFxcImAke1xcbiAgICAgICAgICAgICAgICAgICAgICBzb3J0UGFyYW1zLm9yZGVyQnkgPT09ICdsYXN0X2xvZ2dlZF9pbidcXG4gICAgICAgICAgICAgICAgICAgICAgICA/IHNvcnRpbmdEaXJlY3Rpb24oKVxcbiAgICAgICAgICAgICAgICAgICAgICAgIDogZGVmYXVsdFNvcnREaXJlY3Rpb25cXG4gICAgICAgICAgICAgICAgICAgIH0tYXJyb3dgXFxcIlxcbiAgICAgICAgICAgICAgICAgIC8+XFxuICAgICAgICAgICAgICAgIDwvc3Bhbj5cXG4gICAgICAgICAgICAgICAgPHNwYW4+TGFzdCBMb2dpbjwvc3Bhbj5cXG4gICAgICAgICAgICAgIDwvYT5cXG4gICAgICAgICAgICA8L3RoPlxcbiAgICAgICAgICAgIDx0aCBpZD1cXFwiYWN0aXZpdGllc1xcXCIgc2NvcGU9XFxcImNvbFxcXCIgc3R5bGU9XFxcIndpZHRoOiAxNzNweFxcXCI+XFxuICAgICAgICAgICAgICA8YVxcbiAgICAgICAgICAgICAgICBjbGFzcz1cXFwiY3Vyc29yLXBvaW50ZXIgdGV4dC1uLTUwIHRyYW5zaXRpb24gZHVyYXRpb24tNTAwIGhvdmVyOnRleHQtc3ByaW5nLTUwXFxcIlxcbiAgICAgICAgICAgICAgICA6Y2xhc3M9XFxcIlxcbiAgICAgICAgICAgICAgICAgIHNvcnRQYXJhbXMub3JkZXJCeSA9PT0gJ2FsbF9hY3Rpdml0aWVzX2NvdW50J1xcbiAgICAgICAgICAgICAgICAgICAgPyBzb3J0aW5nRGlyZWN0aW9uKClcXG4gICAgICAgICAgICAgICAgICAgIDogZGVmYXVsdFNvcnREaXJlY3Rpb25cXG4gICAgICAgICAgICAgICAgXFxcIlxcbiAgICAgICAgICAgICAgICBAY2xpY2s9XFxcInNvcnRCeSgnYWxsX2FjdGl2aXRpZXNfY291bnQnKVxcXCJcXG4gICAgICAgICAgICAgID5cXG4gICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XFxcInNvcnRpbmctaW5kaWNhdG9yXFxcIj5cXG4gICAgICAgICAgICAgICAgICA8c3ZnLXZ1ZVxcbiAgICAgICAgICAgICAgICAgICAgOmljb249XFxcImAke1xcbiAgICAgICAgICAgICAgICAgICAgICBzb3J0UGFyYW1zLm9yZGVyQnkgPT09ICdhbGxfYWN0aXZpdGllc19jb3VudCdcXG4gICAgICAgICAgICAgICAgICAgICAgICA/IHNvcnRpbmdEaXJlY3Rpb24oKVxcbiAgICAgICAgICAgICAgICAgICAgICAgIDogZGVmYXVsdFNvcnREaXJlY3Rpb25cXG4gICAgICAgICAgICAgICAgICAgIH0tYXJyb3dgXFxcIlxcbiAgICAgICAgICAgICAgICAgIC8+XFxuICAgICAgICAgICAgICAgIDwvc3Bhbj5cXG4gICAgICAgICAgICAgICAgPHNwYW4+QWN0aXZpdGllczwvc3Bhbj5cXG4gICAgICAgICAgICAgIDwvYT5cXG4gICAgICAgICAgICA8L3RoPlxcbiAgICAgICAgICAgIDx0aCBpZD1cXFwicHVibGlzaGVyX3R5cGVcXFwiIHNjb3BlPVxcXCJjb2xcXFwiIHN0eWxlPVxcXCJ3aWR0aDogMTczcHhcXFwiPlxcbiAgICAgICAgICAgICAgPGFcXG4gICAgICAgICAgICAgICAgY2xhc3M9XFxcImN1cnNvci1wb2ludGVyIHRleHQtbi01MCB0cmFuc2l0aW9uIGR1cmF0aW9uLTUwMCBob3Zlcjp0ZXh0LXNwcmluZy01MFxcXCJcXG4gICAgICAgICAgICAgICAgOmNsYXNzPVxcXCJcXG4gICAgICAgICAgICAgICAgICBzb3J0UGFyYW1zLm9yZGVyQnkgPT09ICdwdWJsaXNoZXJfdHlwZSdcXG4gICAgICAgICAgICAgICAgICAgID8gc29ydGluZ0RpcmVjdGlvbigpXFxuICAgICAgICAgICAgICAgICAgICA6IGRlZmF1bHRTb3J0RGlyZWN0aW9uXFxuICAgICAgICAgICAgICAgIFxcXCJcXG4gICAgICAgICAgICAgICAgQGNsaWNrPVxcXCJzb3J0QnkoJ3B1Ymxpc2hlcl90eXBlJylcXFwiXFxuICAgICAgICAgICAgICA+XFxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVxcXCJzb3J0aW5nLWluZGljYXRvclxcXCI+XFxuICAgICAgICAgICAgICAgICAgPHN2Zy12dWVcXG4gICAgICAgICAgICAgICAgICAgIDppY29uPVxcXCJgJHtcXG4gICAgICAgICAgICAgICAgICAgICAgc29ydFBhcmFtcy5vcmRlckJ5ID09PSAncHVibGlzaGVyX3R5cGUnXFxuICAgICAgICAgICAgICAgICAgICAgICAgPyBzb3J0aW5nRGlyZWN0aW9uKClcXG4gICAgICAgICAgICAgICAgICAgICAgICA6IGRlZmF1bHRTb3J0RGlyZWN0aW9uXFxuICAgICAgICAgICAgICAgICAgICB9LWFycm93YFxcXCJcXG4gICAgICAgICAgICAgICAgICAvPlxcbiAgICAgICAgICAgICAgICA8L3NwYW4+XFxuICAgICAgICAgICAgICAgIDxzcGFuPk9yZ2FuaXNhdGlvbiBUeXBlPC9zcGFuPlxcbiAgICAgICAgICAgICAgPC9hPlxcbiAgICAgICAgICAgIDwvdGg+XFxuICAgICAgICAgICAgPHRoIGlkPVxcXCJkYXRhX2xpY2VuY2VcXFwiIHNjb3BlPVxcXCJjb2xcXFwiIHN0eWxlPVxcXCJ3aWR0aDogMTczcHhcXFwiPlxcbiAgICAgICAgICAgICAgPGFcXG4gICAgICAgICAgICAgICAgY2xhc3M9XFxcImN1cnNvci1wb2ludGVyIHRleHQtbi01MCB0cmFuc2l0aW9uIGR1cmF0aW9uLTUwMCBob3Zlcjp0ZXh0LXNwcmluZy01MFxcXCJcXG4gICAgICAgICAgICAgICAgOmNsYXNzPVxcXCJcXG4gICAgICAgICAgICAgICAgICBzb3J0UGFyYW1zLm9yZGVyQnkgPT09ICdkYXRhX2xpY2Vuc2UnXFxuICAgICAgICAgICAgICAgICAgICA/IHNvcnRpbmdEaXJlY3Rpb24oKVxcbiAgICAgICAgICAgICAgICAgICAgOiBkZWZhdWx0U29ydERpcmVjdGlvblxcbiAgICAgICAgICAgICAgICBcXFwiXFxuICAgICAgICAgICAgICAgIEBjbGljaz1cXFwic29ydEJ5KCdkYXRhX2xpY2Vuc2UnKVxcXCJcXG4gICAgICAgICAgICAgID5cXG4gICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XFxcInNvcnRpbmctaW5kaWNhdG9yXFxcIj5cXG4gICAgICAgICAgICAgICAgICA8c3ZnLXZ1ZVxcbiAgICAgICAgICAgICAgICAgICAgOmljb249XFxcImAke1xcbiAgICAgICAgICAgICAgICAgICAgICBzb3J0UGFyYW1zLm9yZGVyQnkgPT09ICdkYXRhX2xpY2Vuc2UnXFxuICAgICAgICAgICAgICAgICAgICAgICAgPyBzb3J0aW5nRGlyZWN0aW9uKClcXG4gICAgICAgICAgICAgICAgICAgICAgICA6IGRlZmF1bHRTb3J0RGlyZWN0aW9uXFxuICAgICAgICAgICAgICAgICAgICB9LWFycm93YFxcXCJcXG4gICAgICAgICAgICAgICAgICAvPlxcbiAgICAgICAgICAgICAgICA8L3NwYW4+XFxuICAgICAgICAgICAgICAgIDxzcGFuPkRhdGEgbGljZW5jZSA8L3NwYW4+XFxuICAgICAgICAgICAgICA8L2E+XFxuICAgICAgICAgICAgPC90aD5cXG4gICAgICAgICAgICA8dGggaWQ9XFxcInByb3h5XFxcIiBzY29wZT1cXFwiY29sXFxcIiBzdHlsZT1cXFwid2lkdGg6IDE1OHB4XFxcIj5cXG4gICAgICAgICAgICAgIDxzcGFuPjwvc3Bhbj5cXG4gICAgICAgICAgICA8L3RoPlxcbiAgICAgICAgICA8L3RyPlxcbiAgICAgICAgPC90aGVhZD5cXG4gICAgICAgIDx0Ym9keT5cXG4gICAgICAgICAgPHRyIHYtaWY9XFxcIm9yZ2FuaXNhdGlvbkRhdGEuc3RhdHVzID09PSAnZmV0Y2hpbmcnXFxcIj5cXG4gICAgICAgICAgICA8dGQgY29sc3Bhbj1cXFwiNFxcXCI+RmV0Y2hpbmcgRGF0YS4uLjwvdGQ+XFxuICAgICAgICAgIDwvdHI+XFxuICAgICAgICAgIDx0ciB2LWVsc2UtaWY9XFxcIm9yZ2FuaXNhdGlvbkRhdGEuc3RhdHVzID09PSAnZmFpbGVkIHRvIHJldHJpZXZlIGRhdGEnXFxcIj5cXG4gICAgICAgICAgICA8dGQgY29sc3Bhbj1cXFwiNFxcXCI+RmFpbGVkIHRvIHJldHJpZXZlIGRhdGEuLi48L3RkPlxcbiAgICAgICAgICA8L3RyPlxcbiAgICAgICAgICA8dHIgdi1lbHNlLWlmPVxcXCJvcmdhbmlzYXRpb25EYXRhLnN0YXR1cyA9PT0gJ2VtcHR5J1xcXCI+XFxuICAgICAgICAgICAgPHRkIGNvbHNwYW49XFxcIjRcXFwiPk5vIERhdGEgQXZhaWxhYmxlPC90ZD5cXG4gICAgICAgICAgPC90cj5cXG4gICAgICAgICAgPHRyIHYtZm9yPVxcXCJkYXRhIGluIG9yZ2FuaXNhdGlvbkRhdGEuZGF0YS5kYXRhXFxcIiB2LWVsc2UgOmtleT1cXFwiZGF0YS5pZFxcXCI+XFxuICAgICAgICAgICAgPHRkPlxcbiAgICAgICAgICAgICAgPGRpdj5cXG4gICAgICAgICAgICAgICAgPGRpdiB2LWlmPVxcXCJkYXRhLm5hbWVcXFwiIGNsYXNzPVxcXCJlbGxpcHNpcyByZWxhdGl2ZVxcXCI+XFxuICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XFxcImVsbGlwc2lzIG92ZXJmbG93LWhpZGRlblxcXCI+XFxuICAgICAgICAgICAgICAgICAgICB7eyBkYXRhPy5uYW1lWzBdPy5uYXJyYXRpdmUgPz8gJ05hbWUgTWlzc2luZycgfX1cXG4gICAgICAgICAgICAgICAgICA8L3NwYW4+XFxuICAgICAgICAgICAgICAgIDwvZGl2PlxcblxcbiAgICAgICAgICAgICAgICA8ZGl2IHYtZWxzZT5OYW1lIE1pc3Npbmc8L2Rpdj5cXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cXFwiZ3JvdXAgcmVsYXRpdmVcXFwiPlxcbiAgICAgICAgICAgICAgICAgIDxkaXZcXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzPVxcXCJ3LWZ1bGwgb3ZlcmZsb3cteC1oaWRkZW4gdGV4dC1lbGxpcHNpcyB0ZXh0LWJsdWUtNDBcXFwiXFxuICAgICAgICAgICAgICAgICAgPlxcbiAgICAgICAgICAgICAgICAgICAge3sgZGF0YT8udXNlcj8uZW1haWwgfX1cXG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cXG4gICAgICAgICAgICAgICAgICA8ZGl2XFxuICAgICAgICAgICAgICAgICAgICBjbGFzcz1cXFwiYWJzb2x1dGUgbGVmdC0wIHRvcC1mdWxsIGhpZGRlbiByb3VuZGVkIGJnLWVnZ3NoZWxsIHAtMiBzaGFkb3ctc20gZ3JvdXAtaG92ZXI6YmxvY2tcXFwiXFxuICAgICAgICAgICAgICAgICAgPlxcbiAgICAgICAgICAgICAgICAgICAge3sgZGF0YT8udXNlcj8uZW1haWwgfX1cXG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cXG4gICAgICAgICAgICAgICAgPC9kaXY+XFxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XFxcImZsZXhcXFwiPlxcbiAgICAgICAgICAgICAgICAgIDxzcGFuXFxuICAgICAgICAgICAgICAgICAgICBjbGFzcz1cXFwiZmxleCB3LWZpdFxcXCJcXG4gICAgICAgICAgICAgICAgICAgIDpjbGFzcz1cXFwiXFxuICAgICAgICAgICAgICAgICAgICAgIHJlZ2lzdHJ5QXBpS2V5U3RhdHVzW2RhdGEuaWRdXFxuICAgICAgICAgICAgICAgICAgICAgICAgPyAndGV4dC1zcHJpbmctNTAnXFxuICAgICAgICAgICAgICAgICAgICAgICAgOiAndGV4dC1jcmltc29uLTUwJ1xcbiAgICAgICAgICAgICAgICAgICAgXFxcIlxcbiAgICAgICAgICAgICAgICAgID5cXG4gICAgICAgICAgICAgICAgICAgIDxzdmctdnVlXFxuICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVxcXCJ0ZXh0LW1kIG10LTEgY3Vyc29yLXBvaW50ZXJcXFwiXFxuICAgICAgICAgICAgICAgICAgICAgIDppY29uPVxcXCJcXG4gICAgICAgICAgICAgICAgICAgICAgICByZWdpc3RyeUFwaUtleVN0YXR1c1tkYXRhLmlkXVxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPyAndGljaydcXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDogJ2NpcmNsZS1yZWQtY3Jvc3MnXFxuICAgICAgICAgICAgICAgICAgICAgIFxcXCJcXG4gICAgICAgICAgICAgICAgICAgID48L3N2Zy12dWU+XFxuICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cXFwicHgtMVxcXCI+IFJlZ2lzdHJ5IEFQSSBLZXkgPC9zcGFuPlxcbiAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cXG4gICAgICAgICAgICAgICAgICA8c3BhblxcbiAgICAgICAgICAgICAgICAgICAgY2xhc3M9XFxcIm14LTIgZmxleCB3LWZpdFxcXCJcXG4gICAgICAgICAgICAgICAgICAgIDpjbGFzcz1cXFwiXFxuICAgICAgICAgICAgICAgICAgICAgIGRlZmF1bHRWYWx1ZVN0YXR1c1tkYXRhLmlkXVxcbiAgICAgICAgICAgICAgICAgICAgICAgID8gJ3RleHQtc3ByaW5nLTUwJ1xcbiAgICAgICAgICAgICAgICAgICAgICAgIDogJ3RleHQtY3JpbXNvbi01MCdcXG4gICAgICAgICAgICAgICAgICAgIFxcXCJcXG4gICAgICAgICAgICAgICAgICA+XFxuICAgICAgICAgICAgICAgICAgICA8c3ZnLXZ1ZVxcbiAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cXFwidGV4dC1tZCBtdC0xIGN1cnNvci1wb2ludGVyXFxcIlxcbiAgICAgICAgICAgICAgICAgICAgICA6aWNvbj1cXFwiXFxuICAgICAgICAgICAgICAgICAgICAgICAgZGVmYXVsdFZhbHVlU3RhdHVzW2RhdGEuaWRdXFxuICAgICAgICAgICAgICAgICAgICAgICAgICA/ICd0aWNrJ1xcbiAgICAgICAgICAgICAgICAgICAgICAgICAgOiAnY2lyY2xlLXJlZC1jcm9zcydcXG4gICAgICAgICAgICAgICAgICAgICAgXFxcIlxcbiAgICAgICAgICAgICAgICAgICAgPjwvc3ZnLXZ1ZT5cXG4gICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVxcXCJweC0xXFxcIj4gRGVmYXVsdCBWYWx1ZXMgPC9zcGFuPlxcbiAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cXG4gICAgICAgICAgICAgICAgPC9kaXY+XFxuICAgICAgICAgICAgICA8L2Rpdj5cXG4gICAgICAgICAgICA8L3RkPlxcbiAgICAgICAgICAgIDx0ZCBjbGFzcz1cXFwidGV4dC1uLTQwXFxcIj5cXG4gICAgICAgICAgICAgIDxkaXY+XFxuICAgICAgICAgICAgICAgIHt7IGNvdW50cmllc1dpdGhQcmVmaXhbZGF0YVsnY291bnRyeSddXSB9fVxcbiAgICAgICAgICAgICAgPC9kaXY+XFxuICAgICAgICAgICAgPC90ZD5cXG4gICAgICAgICAgICA8dGQgY2xhc3M9XFxcInRleHQtbi00MFxcXCI+XFxuICAgICAgICAgICAgICA8ZGl2PlxcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVxcXCJwYi0xXFxcIj5cXG4gICAgICAgICAgICAgICAgICB7eyBkYXRlRm9ybWF0KGRhdGFbJ2NyZWF0ZWRfYXQnXSwgJ01NTU0sIERELCBZWVlZJykgfX1cXG4gICAgICAgICAgICAgICAgPC9kaXY+XFxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XFxcInRleHQteHNcXFwiPlxcbiAgICAgICAgICAgICAgICAgIFByZXZpb3VzbHlcXG4gICAgICAgICAgICAgICAgICB7e1xcbiAgICAgICAgICAgICAgICAgICAgZGF0YVsncmVnaXN0cmF0aW9uX3R5cGUnXSAhPT0gJ2V4aXN0aW5nX29yZycgPyAnbm90JyA6ICcnXFxuICAgICAgICAgICAgICAgICAgfX1cXG4gICAgICAgICAgICAgICAgICByZWdpc3RlcmVkIGluIElBVEkgcGxhdGZvcm1cXG4gICAgICAgICAgICAgICAgPC9kaXY+XFxuICAgICAgICAgICAgICA8L2Rpdj5cXG4gICAgICAgICAgICA8L3RkPlxcbiAgICAgICAgICAgIDx0ZCBjbGFzcz1cXFwidGV4dC1uLTQwXFxcIj5cXG4gICAgICAgICAgICAgIDxkaXY+XFxuICAgICAgICAgICAgICAgIHt7XFxuICAgICAgICAgICAgICAgICAgZGF0YS5sYXN0X2xvZ2dlZF9pblxcbiAgICAgICAgICAgICAgICAgICAgPyBkYXRlRm9ybWF0KGRhdGEubGFzdF9sb2dnZWRfaW4sICdNTU1NLCBERCxZWVlZJylcXG4gICAgICAgICAgICAgICAgICAgIDogJ05vdCBBdmFpbGFibGUnXFxuICAgICAgICAgICAgICAgIH19XFxuICAgICAgICAgICAgICA8L2Rpdj5cXG4gICAgICAgICAgICA8L3RkPlxcbiAgICAgICAgICAgIDx0ZCBjbGFzcz1cXFwidGV4dC1uLTQwXFxcIj5cXG4gICAgICAgICAgICAgIDxkaXY+XFxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XFxcInB4LTFcXFwiPlxcbiAgICAgICAgICAgICAgICAgIHt7IGRhdGEuYWxsX2FjdGl2aXRpZXNfY291bnQgfX0gYWN0aXZpdGllc1xcbiAgICAgICAgICAgICAgICA8L2Rpdj5cXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cXFwidGV4dC14c1xcXCI+XFxuICAgICAgICAgICAgICAgICAge3tcXG4gICAgICAgICAgICAgICAgICAgIGRhdGFbJ2xhdGVzdF91cGRhdGVkX2FjdGl2aXR5J11cXG4gICAgICAgICAgICAgICAgICAgICAgPyAnTGFzdCB1cGRhdGVkIG9uOicgK1xcbiAgICAgICAgICAgICAgICAgICAgICAgIGRhdGVGb3JtYXQoXFxuICAgICAgICAgICAgICAgICAgICAgICAgICBkYXRhWydsYXRlc3RfdXBkYXRlZF9hY3Rpdml0eSddLnVwZGF0ZWRfYXQsXFxuICAgICAgICAgICAgICAgICAgICAgICAgICAnTU1NTSwgREQsIFlZWVknXFxuICAgICAgICAgICAgICAgICAgICAgICAgKVxcbiAgICAgICAgICAgICAgICAgICAgICA6ICdOb3QgYXZhaWxhYmxlJ1xcbiAgICAgICAgICAgICAgICAgIH19XFxuICAgICAgICAgICAgICAgIDwvZGl2PlxcbiAgICAgICAgICAgICAgPC9kaXY+XFxuICAgICAgICAgICAgPC90ZD5cXG4gICAgICAgICAgICA8dGQgY2xhc3M9XFxcInRleHQtbi00MFxcXCI+XFxuICAgICAgICAgICAgICA8ZGl2PlxcbiAgICAgICAgICAgICAgICB7eyBzaG93TWFwcGVkRGF0YSgncHVibGlzaGVyX3R5cGUnLCBkYXRhLCBwdWJsaXNoZXJUeXBlcykgfX1cXG4gICAgICAgICAgICAgIDwvZGl2PlxcbiAgICAgICAgICAgIDwvdGQ+XFxuICAgICAgICAgICAgPHRkIGNsYXNzPVxcXCJ0ZXh0LW4tNDBcXFwiPlxcbiAgICAgICAgICAgICAgPGRpdj5cXG4gICAgICAgICAgICAgICAge3sgc2hvd01hcHBlZERhdGEoJ2RhdGFfbGljZW5zZScsIGRhdGEsIGRhdGFMaWNlbnNlcykgfX1cXG4gICAgICAgICAgICAgIDwvZGl2PlxcbiAgICAgICAgICAgIDwvdGQ+XFxuICAgICAgICAgICAgPHRkIGNsYXNzPVxcXCJib3JkZXItdGhpcyBmbGV4XFxcIj5cXG4gICAgICAgICAgICAgIDxkaXY+XFxuICAgICAgICAgICAgICAgIDxCdG5Db21wb25lbnRcXG4gICAgICAgICAgICAgICAgICB0ZXh0PVxcXCJwcm94eVxcXCJcXG4gICAgICAgICAgICAgICAgICB0eXBlPVxcXCJvdXRsaW5lXFxcIlxcbiAgICAgICAgICAgICAgICAgIGljb249XFxcInNtaWxlXFxcIlxcbiAgICAgICAgICAgICAgICAgIEBjbGljaz1cXFwicHJveHlVc2VyKDxudW1iZXI+ZGF0YT8udXNlcj8uaWQpXFxcIlxcbiAgICAgICAgICAgICAgICAvPlxcbiAgICAgICAgICAgICAgPC9kaXY+XFxuICAgICAgICAgICAgICA8YnV0dG9uIEBjbGljaz1cXFwib3BlbkRlbGV0ZU1vZGFsKGRhdGEpXFxcIj5cXG4gICAgICAgICAgICAgICAgPHN2Zy12dWUgY2xhc3M9XFxcInctMTAgdGV4dC1sZyB0ZXh0LW4tNDBcXFwiIGljb249XFxcImRlbGV0ZVxcXCIgLz5cXG4gICAgICAgICAgICAgIDwvYnV0dG9uPlxcbiAgICAgICAgICAgIDwvdGQ+XFxuICAgICAgICAgIDwvdHI+XFxuICAgICAgICA8L3Rib2R5PlxcbiAgICAgIDwvdGFibGU+XFxuICAgIDwvZGl2PlxcbiAgICA8ZGl2IGNsYXNzPVxcXCJtdC02XFxcIj5cXG4gICAgICA8UGFnaW5hdGlvblxcbiAgICAgICAgdi1pZj1cXFwib3JnYW5pc2F0aW9uRGF0YS5kYXRhICYmIG9yZ2FuaXNhdGlvbkRhdGEuZGF0YS5sYXN0X3BhZ2UgPiAxXFxcIlxcbiAgICAgICAgOmRhdGE9XFxcIm9yZ2FuaXNhdGlvbkRhdGEuZGF0YVxcXCJcXG4gICAgICAgIDpyZXNldD1cXFwicmVzZXRQYWdpbmF0aW9uXFxcIlxcbiAgICAgICAgQGZldGNoLWFjdGl2aXRpZXM9XFxcIihuKSA9PiBmZXRjaE9yZ2FuaXNhdGlvbihuKVxcXCJcXG4gICAgICAvPlxcbiAgICA8L2Rpdj5cXG4gICAgPGRpdj48L2Rpdj5cXG4gIDwvZGl2PlxcbiAgPFBvcHVwTW9kYWwgOm1vZGFsLWFjdGl2ZT1cXFwiZGVsZXRlTW9kYWxcXFwiIEBjbG9zZT1cXFwidG9nZ2xlRGVsZXRlQ29uZmlybWF0aW9uXFxcIj5cXG4gICAgPGRpdiBjbGFzcz1cXFwidGl0bGUgbWItNiBmbGV4XFxcIj5cXG4gICAgICA8c3ZnLXZ1ZSBjbGFzcz1cXFwibXItMSBtdC0wLjUgdGV4dC1sZyB0ZXh0LWNyaW1zb24tNDBcXFwiIGljb249XFxcImRlbGV0ZVxcXCIgLz5cXG4gICAgICA8Yj5EZWxldGUgb3JnYW5pc2F0aW9uPC9iPlxcbiAgICA8L2Rpdj5cXG4gICAgPHAgY2xhc3M9XFxcInJvdW5kZWQtbGcgYmctcm9zZSBwLTRcXFwiPlxcbiAgICAgIEFyZSB5b3Ugc3VyZSB5b3Ugd2FudCB0byBkZWxldGUgPGI+IHt7IGRlbGV0ZU9yZ05hbWUgfX08L2I+ID9cXG4gICAgPC9wPlxcbiAgICA8cCBjbGFzcz1cXFwiZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTIgcHgtMlxcXCI+XFxuICAgICAgPGxhYmVsIGNsYXNzPVxcXCJjaGVja2JveFxcXCI+XFxuICAgICAgICA8aW5wdXQgaWQ9XFxcIm1hcmtBc1NwYW1cXFwiIHYtbW9kZWw9XFxcIm1hcmtBc1NwYW1cXFwiIHR5cGU9XFxcImNoZWNrYm94XFxcIiAvPlxcbiAgICAgICAgPHNwYW4gY2xhc3M9XFxcImNoZWNrbWFya1xcXCIgLz5cXG4gICAgICA8L2xhYmVsPlxcbiAgICAgIDxsYWJlbCBmb3I9XFxcIm1hcmtBc1NwYW1cXFwiPiBNYXJrIGFzc29jaWF0ZWQgZW1haWxzIGFzIHNwYW0uPC9sYWJlbD5cXG4gICAgPC9wPlxcbiAgICA8ZGl2IGNsYXNzPVxcXCJtdC02IGZsZXgganVzdGlmeS1lbmQgc3BhY2UteC0yXFxcIj5cXG4gICAgICA8YnV0dG9uIGNsYXNzPVxcXCJzZWNvbmRhcnktYnRuIGZvbnQtYm9sZFxcXCIgQGNsaWNrPVxcXCJ0b2dnbGVEZWxldGVDb25maXJtYXRpb25cXFwiPlxcbiAgICAgICAgQ2FuY2VsXFxuICAgICAgPC9idXR0b24+XFxuICAgICAgPGJ1dHRvbiBjbGFzcz1cXFwicHJpbWFyeS1idG4gIXB4LTEwXFxcIiBAY2xpY2s9XFxcImRlbGV0ZU9yZyhkZWxldGVJZClcXFwiPlxcbiAgICAgICAgRGVsZXRlIDxTcGlubmVyTG9hZGVyIHYtaWY9XFxcInNob3dMb2FkZXJcXFwiPjwvU3Bpbm5lckxvYWRlcj5cXG4gICAgICA8L2J1dHRvbj5cXG4gICAgPC9kaXY+XFxuICA8L1BvcHVwTW9kYWw+XFxuPC90ZW1wbGF0ZT5cXG48c2NyaXB0IGxhbmc9XFxcInRzXFxcIj5cXG5pbXBvcnQge1xcbiAgcmVhY3RpdmUsXFxuICBvbk1vdW50ZWQsXFxuICBpbmplY3QsXFxuICByZWYsXFxuICB3YXRjaCxcXG4gIGNvbXB1dGVkLFxcbiAgZGVmaW5lQ29tcG9uZW50LFxcbn0gZnJvbSAndnVlJztcXG5pbXBvcnQgYXhpb3MgZnJvbSAnYXhpb3MnO1xcbmltcG9ydCBNdWx0aVNlbGVjdFdpdGhTZWFyY2ggZnJvbSAnQ29tcG9uZW50cy9NdWx0aVNlbGVjdFdpdGhTZWFyY2gudnVlJztcXG5cXG5pbXBvcnQgZGF0ZUZvcm1hdCBmcm9tICdDb21wb3NhYmxlL2RhdGVGb3JtYXQnO1xcbmltcG9ydCB7XFxuICBrZWJhYkNhc2VUb1NuYWtlY2FzZSxcXG4gIHNuYWtlQ2FzZVRvU2VudGVuY2VDYXNlLFxcbn0gZnJvbSAnQ29tcG9zYWJsZS91dGlscyc7XFxuXFxuaW1wb3J0IEJ0bkNvbXBvbmVudCBmcm9tICdDb21wb25lbnRzL0J1dHRvbkNvbXBvbmVudC52dWUnO1xcbmltcG9ydCBQYWdpbmF0aW9uIGZyb20gJ0NvbXBvbmVudHMvVGFibGVQYWdpbmF0aW9uLnZ1ZSc7XFxuaW1wb3J0IE11bHRpc2VsZWN0IGZyb20gJ0B2dWVmb3JtL211bHRpc2VsZWN0JztcXG5pbXBvcnQgeyB3YXRjaElnbm9yYWJsZSB9IGZyb20gJ0B2dWV1c2UvY29yZSc7XFxuaW1wb3J0IERhdGVSYW5nZVdpZGdldCBmcm9tICdDb21wb25lbnRzL0RhdGVSYW5nZVdpZGdldC52dWUnO1xcbmltcG9ydCB7IHVzZVN0b3JlIH0gZnJvbSAnU3RvcmUvYWN0aXZpdGllcy9pbmRleCc7XFxuaW1wb3J0IFBvcHVwTW9kYWwgZnJvbSAnQ29tcG9uZW50cy9Qb3B1cE1vZGFsLnZ1ZSc7XFxuaW1wb3J0IFNwaW5uZXJMb2FkZXIgZnJvbSAnQ29tcG9uZW50cy9zcGlubmVyTG9hZGVyLnZ1ZSc7XFxuaW1wb3J0IHsgVG9hc3RJbnRlcmZhY2UgfSBmcm9tICdJbnRlcmZhY2VzL1RvYXN0SW50ZXJmYWNlJztcXG5cXG5leHBvcnQgZGVmYXVsdCBkZWZpbmVDb21wb25lbnQoe1xcbiAgbmFtZTogJ1RhYmxlTGlzdCcsXFxuICBjb21wb25lbnRzOiB7XFxuICAgIFNwaW5uZXJMb2FkZXIsXFxuICAgIFBvcHVwTW9kYWwsXFxuICAgIEJ0bkNvbXBvbmVudDogQnRuQ29tcG9uZW50LFxcbiAgICBQYWdpbmF0aW9uOiBQYWdpbmF0aW9uLFxcbiAgICBNdWx0aXNlbGVjdDogTXVsdGlzZWxlY3QsXFxuICAgIERhdGVSYW5nZVdpZGdldDogRGF0ZVJhbmdlV2lkZ2V0LFxcbiAgfSxcXG4gIHByb3BzOiB7XFxuICAgIGNvdW50cmllczogeyB0eXBlOiBPYmplY3QsIHJlcXVpcmVkOiB0cnVlIH0sXFxuICAgIHNldHVwQ29tcGxldGVuZXNzOiB7IHR5cGU6IE9iamVjdCwgcmVxdWlyZWQ6IHRydWUgfSxcXG4gICAgcmVnaXN0cmF0aW9uVHlwZXM6IHsgdHlwZTogT2JqZWN0LCByZXF1aXJlZDogdHJ1ZSB9LFxcbiAgICBwdWJsaXNoZXJUeXBlczogeyB0eXBlOiBPYmplY3QsIHJlcXVpcmVkOiB0cnVlIH0sXFxuICAgIGRhdGFMaWNlbnNlczogeyB0eXBlOiBPYmplY3QsIHJlcXVpcmVkOiB0cnVlIH0sXFxuICAgIG9sZGVzdERhdGVzOiB7XFxuICAgICAgdHlwZTogU3RyaW5nLFxcbiAgICAgIHJlcXVpcmVkOiB0cnVlLFxcbiAgICB9LFxcbiAgfSxcXG5cXG4gIHNldHVwKHByb3BzKSB7XFxuICAgIGNvbnN0IHRvYXN0TWVzc2FnZSA9IGluamVjdCgndG9hc3REYXRhJykgYXMgVG9hc3RJbnRlcmZhY2U7XFxuXFxuICAgIGludGVyZmFjZSBMb2FkZXJJbnRlcmZhY2Uge1xcbiAgICAgIHN0YXR1czogYm9vbGVhbjtcXG4gICAgICB0ZXh0OiBzdHJpbmc7XFxuICAgIH1cXG5cXG4gICAgY29uc3QgbG9hZGVyID0gaW5qZWN0KCdsb2FkZXInKSBhcyBMb2FkZXJJbnRlcmZhY2U7XFxuICAgIGNvbnN0IGRhdGVEcm9wZG93biA9IHJlZigpO1xcbiAgICBjb25zdCBjbGVhckRhdGUgPSByZWYoZmFsc2UpO1xcbiAgICBjb25zdCBkYXRlVHlwZSA9IHJlZignQWxsIFRpbWUnKTtcXG5cXG4gICAgY29uc3Qgc3RvcmUgPSB1c2VTdG9yZSgpO1xcblxcbiAgICBjb25zdCBkZWxldGVJZCA9IHJlZignJyk7XFxuICAgIGNvbnN0IGRlbGV0ZU9yZ05hbWUgPSByZWYoJycpO1xcbiAgICBjb25zdCBkZWxldGVNb2RhbCA9IHJlZihmYWxzZSk7XFxuICAgIGNvbnN0IG1hcmtBc1NwYW0gPSByZWYoZmFsc2UpO1xcbiAgICBjb25zdCBzaG93TG9hZGVyID0gcmVmKGZhbHNlKTtcXG5cXG4gICAgZnVuY3Rpb24gdG9nZ2xlRGVsZXRlQ29uZmlybWF0aW9uKCkge1xcbiAgICAgIGRlbGV0ZU1vZGFsLnZhbHVlID0gIWRlbGV0ZU1vZGFsLnZhbHVlO1xcbiAgICAgIG1hcmtBc1NwYW0udmFsdWUgPSBmYWxzZTtcXG4gICAgICBzaG93TG9hZGVyLnZhbHVlID0gZmFsc2U7XFxuICAgIH1cXG5cXG4gICAgY29uc3Qgb3BlbkRlbGV0ZU1vZGFsID0gKG9yZ2FuaXphdGlvbikgPT4ge1xcbiAgICAgIGRlbGV0ZU1vZGFsLnZhbHVlID0gdHJ1ZTtcXG4gICAgICBkZWxldGVJZC52YWx1ZSA9IG9yZ2FuaXphdGlvbi5pZDtcXG4gICAgICBkZWxldGVPcmdOYW1lLnZhbHVlID0gb3JnYW5pemF0aW9uLm5hbWVbMF0/Lm5hcnJhdGl2ZTtcXG4gICAgfTtcXG5cXG4gICAgY29uc3QgZGVsZXRlT3JnID0gYXN5bmMgKG9yZ0lkKSA9PiB7XFxuICAgICAgc2hvd0xvYWRlci52YWx1ZSA9IHRydWU7XFxuXFxuICAgICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBheGlvcy5kZWxldGUoXFxuICAgICAgICBgL29yZ2FuaXphdGlvbi8ke29yZ0lkfWAgKyAobWFya0FzU3BhbS52YWx1ZSA/ICc/bWFya0FzU3BhbT10cnVlJyA6ICcnKVxcbiAgICAgICk7XFxuXFxuICAgICAgc2hvd0xvYWRlci52YWx1ZSA9IGZhbHNlO1xcbiAgICAgIGRlbGV0ZU1vZGFsLnZhbHVlID0gZmFsc2U7XFxuICAgICAgbWFya0FzU3BhbS52YWx1ZSA9IGZhbHNlO1xcbiAgICAgIHRvYXN0TWVzc2FnZS5tZXNzYWdlID0gcmVzcG9uc2UuZGF0YS5tZXNzYWdlO1xcbiAgICAgIHRvYXN0TWVzc2FnZS50eXBlID0gcmVzcG9uc2UuZGF0YS5zdWNjZXNzO1xcbiAgICAgIHRvYXN0TWVzc2FnZS52aXNpYmlsaXR5ID0gdHJ1ZTtcXG5cXG4gICAgICBpZiAocmVzcG9uc2UuZGF0YS5zdWNjZXNzKSB7XFxuICAgICAgICBmZXRjaE9yZ2FuaXNhdGlvbigpO1xcbiAgICAgIH1cXG5cXG4gICAgICBzZXRUaW1lb3V0KCgpID0+IHtcXG4gICAgICAgIHRvYXN0TWVzc2FnZS52aXNpYmlsaXR5ID0gZmFsc2U7XFxuICAgICAgICB0b2FzdE1lc3NhZ2UubWVzc2FnZSA9ICcnO1xcbiAgICAgIH0sIDMwMDApO1xcbiAgICB9O1xcblxcbiAgICAvL3R5cGVmYWNlXFxuICAgIGludGVyZmFjZSBvcmdhbml6YXRpb25JbnRlcmZhY2Uge1xcbiAgICAgIGRhdGE6IG9EYXRhSW50ZXJmYWNlO1xcbiAgICAgIHN0YXR1czogc3RyaW5nO1xcbiAgICB9XFxuXFxuICAgIGludGVyZmFjZSBvRGF0YUludGVyZmFjZSB7XFxuICAgICAgZGF0YToge1xcbiAgICAgICAgdG90YWw6IG51bWJlcjtcXG5cXG4gICAgICAgIGlkOiBudW1iZXI7XFxuICAgICAgICBuYW1lOiB7XFxuICAgICAgICAgIG5hcnJhdGl2ZTogc3RyaW5nO1xcbiAgICAgICAgfVtdO1xcbiAgICAgICAgb3JnYW5pemF0aW9uX3VybDogc3RyaW5nO1xcbiAgICAgICAgdXNlcjoge1xcbiAgICAgICAgICBlbWFpbDogc3RyaW5nO1xcbiAgICAgICAgICBpZDogbnVtYmVyO1xcbiAgICAgICAgfTtcXG4gICAgICAgIHVwZGF0ZWRfYXQ6IERhdGU7XFxuICAgICAgICBjb3VudHJ5OiBzdHJpbmc7XFxuICAgICAgICBjcmVhdGVkX2F0OiBEYXRlO1xcbiAgICAgICAgbGFzdF9sb2dnZWRfaW46IERhdGU7XFxuICAgICAgICBhbGxfYWN0aXZpdGllc19jb3VudDogbnVtYmVyO1xcbiAgICAgICAgcHVibGlzaGVyX3R5cGU6IHN0cmluZyB8IG51bWJlcjtcXG4gICAgICAgIGRhdGFfbGljZW5zZTogc3RyaW5nO1xcbiAgICAgIH1bXTtcXG4gICAgICBsYXN0X3BhZ2U6IG51bWJlcjtcXG4gICAgICBjdXJyZW50X3BhZ2U6IG51bWJlcjtcXG4gICAgfVxcblxcbiAgICBjb25zdCBnZXRDb3VudHJpZXNXaXRoUHJlZml4ID0gKCkgPT4ge1xcbiAgICAgIGNvbnN0IHJldHVyblZhbHVlRm9yQ291bnRyaWVzID0ge307XFxuICAgICAgY29uc3QgY291bnRyeUNvZGVzID0gT2JqZWN0LmtleXMocHJvcHMuY291bnRyaWVzKTtcXG4gICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGNvdW50cnlDb2Rlcy5sZW5ndGg7IGkrKykge1xcbiAgICAgICAgcmV0dXJuVmFsdWVGb3JDb3VudHJpZXNbY291bnRyeUNvZGVzW2ldXSA9IGAke2NvdW50cnlDb2Rlc1tpXX0gLSAke1xcbiAgICAgICAgICBwcm9wcy5jb3VudHJpZXNbY291bnRyeUNvZGVzW2ldXVxcbiAgICAgICAgfWA7XFxuICAgICAgfVxcbiAgICAgIHJldHVybiByZXR1cm5WYWx1ZUZvckNvdW50cmllcztcXG4gICAgfTtcXG5cXG4gICAgY29uc3QgY291bnRyaWVzV2l0aFByZWZpeCA9IGdldENvdW50cmllc1dpdGhQcmVmaXgoKTtcXG5cXG4gICAgLy8gcmVhY3Rpdml0eVxcbiAgICBsZXQgb3JnYW5pc2F0aW9uRGF0YTogb3JnYW5pemF0aW9uSW50ZXJmYWNlID0gcmVhY3RpdmUoe1xcbiAgICAgIGRhdGE6IHt9IGFzIG9EYXRhSW50ZXJmYWNlLFxcbiAgICAgIHN0YXR1czogJ2ZldGNoaW5nJyxcXG4gICAgfSk7XFxuXFxuICAgIGxldCBtdWx0aXNlbGVjdFN0eWxlID0gcmVmKHt9KTtcXG5cXG4gICAgbGV0IGZpbHRlciA9IHJlYWN0aXZlKHtcXG4gICAgICBwdWJsaXNoZXJfdHlwZTogW10sXFxuICAgICAgZGF0YV9saWNlbnNlOiBbXSxcXG4gICAgICBjb3VudHJ5OiBbXSxcXG4gICAgICBjb21wbGV0ZW5lc3M6ICcnLFxcbiAgICAgIHJlZ2lzdHJhdGlvbl90eXBlOiAnJyxcXG4gICAgICBzdGFydF9kYXRlOiAnJyxcXG4gICAgICBlbmRfZGF0ZTogJycsXFxuICAgICAgZGF0ZV90eXBlOiAnY3JlYXRlZF9hdCcsXFxuICAgICAgc2VsZWN0ZWRfZGF0ZV9maWx0ZXI6ICcnLFxcbiAgICB9KTtcXG4gICAgY29uc3QgcmVzZXRQYWdpbmF0aW9uID0gcmVmKGZhbHNlKTtcXG4gICAgY29uc3QgdG90YWxPcmdhbmlzYXRpb24gPSByZWYoMCk7XFxuICAgIGxldCByZWdpc3RyeUFwaUtleVN0YXR1czogYm9vbGVhbltdID0gcmVhY3RpdmUoW10pO1xcbiAgICBsZXQgZGVmYXVsdFZhbHVlU3RhdHVzOiBib29sZWFuW10gPSByZWFjdGl2ZShbXSk7XFxuICAgIGNvbnN0IHNob3dNdWx0aVNlbGVjdFdpdGhTZWFyY2ggPSByZWYoZmFsc2UpO1xcbiAgICBsZXQgZHJvcGRvd25SYW5nZSA9IHtcXG4gICAgICBjcmVhdGVkX2F0OiAnUmVnaXN0ZXJlZCBkYXRlIHJhbmdlJyxcXG4gICAgICBsYXN0X2xvZ2dlZF9pbjogJ0xhc3QgbG9naW4gZGF0ZSByYW5nZScsXFxuICAgIH07XFxuICAgIGNvbnN0IHNvcnRQYXJhbXMgPSByZWYoeyBvcmRlckJ5OiAnJywgZGlyZWN0aW9uOiAnJyB9KTtcXG5cXG4gICAgY29uc3QgeyBpZ25vcmVVcGRhdGVzIH0gPSB3YXRjaElnbm9yYWJsZShmaWx0ZXIsICgpID0+IHVuZGVmaW5lZCk7XFxuICAgIHdhdGNoKFxcbiAgICAgICgpID0+IHNob3dNdWx0aVNlbGVjdFdpdGhTZWFyY2gudmFsdWUsXFxuICAgICAgKHZhbHVlKSA9PiB7XFxuICAgICAgICBpZiAodmFsdWUpIHtcXG4gICAgICAgICAgcm90YXRlQ2xhc3MudmFsdWUgPSAncm90YXRlLTE4MCc7XFxuICAgICAgICB9IGVsc2Uge1xcbiAgICAgICAgICByb3RhdGVDbGFzcy52YWx1ZSA9ICdyb3RhdGUtMCc7XFxuICAgICAgICB9XFxuICAgICAgICBpZiAodmFsdWUpIHtcXG4gICAgICAgICAgZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCBjbG9zZVB1Ymxpc2hlck1vZGVsKTtcXG4gICAgICAgIH0gZWxzZSB7XFxuICAgICAgICAgIGRvY3VtZW50LnJlbW92ZUV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgY2xvc2VQdWJsaXNoZXJNb2RlbCk7XFxuICAgICAgICB9XFxuICAgICAgfVxcbiAgICApO1xcblxcbiAgICBjb25zdCBjbGVhckRhdGVGaWx0ZXIgPSAoKSA9PiB7XFxuICAgICAgZmlsdGVyLnN0YXJ0X2RhdGUgPSAnJztcXG4gICAgICBmaWx0ZXIuZW5kX2RhdGUgPSAnJztcXG4gICAgICBmaWx0ZXIuc2VsZWN0ZWRfZGF0ZV9maWx0ZXIgPSAnJztcXG4gICAgICBjbGVhckRhdGUudmFsdWUgPSB0cnVlO1xcbiAgICB9O1xcblxcbiAgICBjb25zdCBjbG9zZVB1Ymxpc2hlck1vZGVsID0gKCkgPT4ge1xcbiAgICAgIHNob3dNdWx0aVNlbGVjdFdpdGhTZWFyY2gudmFsdWUgPSBmYWxzZTtcXG4gICAgfTtcXG4gICAgY29uc3QgZ2VuZXJhdGVMYWJlbCA9IChsYWJlbCkgPT4ge1xcbiAgICAgIHJldHVybiB7ICctLWxhYmVsJzogYCcke2xhYmVsfSdgIH07XFxuICAgIH07XFxuXFxuICAgIC8vbGlmZWN5Y2xlXFxuICAgIG9uTW91bnRlZCgoKSA9PiB7XFxuICAgICAgbGV0IGZpbHRlclBhcmFtcyA9IGdldEZpbHRlclBhcmFtc0Zyb21QcmV2aW91c1BhZ2UoKTtcXG5cXG4gICAgICBpZiAoZmlsdGVyUGFyYW1zKSB7XFxuICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGZpbHRlclBhcmFtcy5sZW5ndGg7IGkrKykge1xcbiAgICAgICAgICBsZXQga2V5ID0ga2ViYWJDYXNlVG9TbmFrZWNhc2UoZmlsdGVyUGFyYW1zW2ldWzBdKTtcXG4gICAgICAgICAgbGV0IHZhbHVlID0gZmlsdGVyUGFyYW1zW2ldWzFdO1xcblxcbiAgICAgICAgICBpZiAoWydwdWJsaXNoZXJfdHlwZScsICdkYXRhX2xpY2Vuc2UnLCAnY291bnRyeSddLmluY2x1ZGVzKGtleSkpIHtcXG4gICAgICAgICAgICBmaWx0ZXJba2V5XS5wdXNoKHZhbHVlKTtcXG4gICAgICAgICAgfSBlbHNlIGlmIChrZXkgPT09ICdkYXRlX3R5cGUnKSB7XFxuICAgICAgICAgICAgZGF0ZVR5cGUudmFsdWUgPSB2YWx1ZS5zcGxpdCgnLScpLmpvaW4oJyAnKTtcXG4gICAgICAgICAgfSBlbHNlIHtcXG4gICAgICAgICAgICBmaWx0ZXJba2V5XSA9IHZhbHVlO1xcbiAgICAgICAgICB9XFxuICAgICAgICB9XFxuICAgICAgfVxcblxcbiAgICAgIGZldGNoT3JnYW5pc2F0aW9uKDEpO1xcbiAgICB9KTtcXG5cXG4gICAgY29uc3QgZ2V0RmlsdGVyUGFyYW1zRnJvbVByZXZpb3VzUGFnZSA9ICgpID0+IHtcXG4gICAgICBsZXQgcXVlcnlTdHJpbmcgPSB3aW5kb3cubG9jYXRpb24uaHJlZj8udG9TdHJpbmcoKTtcXG5cXG4gICAgICBpZiAocXVlcnlTdHJpbmcpIHtcXG4gICAgICAgIHF1ZXJ5U3RyaW5nID0gcXVlcnlTdHJpbmcuc3BsaXQoJz8nKVsxXTtcXG5cXG4gICAgICAgIGxldCBxdWVyeVBhcmFtc0luS2V5VmFsOiBvYmplY3RbXSA9IFtdO1xcbiAgICAgICAgY29uc3QgcXVlcnlQYXJhbXMgPSBxdWVyeVN0cmluZz8uc3BsaXQoJyYnKTtcXG5cXG4gICAgICAgIGlmIChxdWVyeVBhcmFtcykge1xcbiAgICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IHF1ZXJ5UGFyYW1zLmxlbmd0aDsgaSsrKSB7XFxuICAgICAgICAgICAgbGV0IFtrZXksIHZhbHVlXSA9IHF1ZXJ5UGFyYW1zW2ldLnNwbGl0KCc9Jyk7XFxuICAgICAgICAgICAgaWYgKGtleSkge1xcbiAgICAgICAgICAgICAgcXVlcnlQYXJhbXNJbktleVZhbC5wdXNoKFtrZXksIHZhbHVlID8/ICcnXSk7XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgICB9XFxuICAgICAgICB9XFxuXFxuICAgICAgICByZXR1cm4gcXVlcnlQYXJhbXNJbktleVZhbDtcXG4gICAgICB9XFxuXFxuICAgICAgcmV0dXJuIGZhbHNlO1xcbiAgICB9O1xcblxcbiAgICAvKipcXG4gICAgICogRmV0Y2hpbmcgb3JnYW5pemF0aW9uIGxpc3RcXG4gICAgICpcXG4gICAgICovXFxuICAgIGNvbnN0IGN1cnJlbnRVUkwgPSB3aW5kb3cubG9jYXRpb24uaHJlZjtcXG4gICAgY29uc3QgZmV0Y2hPcmdhbmlzYXRpb24gPSAoYWN0aXZlX3BhZ2UgPSAxKSA9PiB7XFxuICAgICAgb3JnYW5pc2F0aW9uRGF0YS5zdGF0dXMgPSAnZmV0Y2hpbmcnO1xcbiAgICAgIGxldCBxdWVyeVN0cmluZyA9ICcnO1xcbiAgICAgIGlmIChjdXJyZW50VVJMLmluY2x1ZGVzKCc/JykpIHtcXG4gICAgICAgIHF1ZXJ5U3RyaW5nID0gd2luZG93LmxvY2F0aW9uLnNlYXJjaDtcXG4gICAgICB9XFxuXFxuICAgICAgYWN0aXZlX3BhZ2UgPSBhY3RpdmVfcGFnZSA/PyAxO1xcbiAgICAgIGxldCBlbmRwb2ludCA9IGAvbGlzdC1vcmdhbmlzYXRpb25zL3BhZ2UvJHthY3RpdmVfcGFnZX0ke3F1ZXJ5U3RyaW5nfWA7XFxuXFxuICAgICAgaWYgKHNvcnRQYXJhbXMudmFsdWUub3JkZXJCeSkge1xcbiAgICAgICAgdXJsUGFyYW1zLmFwcGVuZCgnb3JkZXJCeScsIHNvcnRQYXJhbXMudmFsdWUub3JkZXJCeSk7XFxuICAgICAgICB1cmxQYXJhbXMuYXBwZW5kKCdkaXJlY3Rpb24nLCBzb3J0UGFyYW1zLnZhbHVlLmRpcmVjdGlvbik7XFxuICAgICAgfVxcblxcbiAgICAgIGlmIChcXG4gICAgICAgIGlzRmlsdGVyQXBwbGllZC52YWx1ZSB8fFxcbiAgICAgICAgQm9vbGVhbihzb3J0UGFyYW1zLnZhbHVlLm9yZGVyQnkgJiYgc29ydFBhcmFtcy52YWx1ZS5kaXJlY3Rpb24pXFxuICAgICAgKSB7XFxuICAgICAgICBxdWVyeVN0cmluZyA9IHF1ZXJ5U3RyaW5nID8/ICcmcT0nO1xcbiAgICAgICAgZW5kcG9pbnQgPSBxdWVyeVN0cmluZyAhPT0gJycgPyBlbmRwb2ludCA6IGAke2VuZHBvaW50fWA7XFxuICAgICAgICBmb3IgKGNvbnN0IGZpbHRlcktleSBpbiBmaWx0ZXIpIHtcXG4gICAgICAgICAgaWYgKGZpbHRlcltmaWx0ZXJLZXldICYmIGZpbHRlcltmaWx0ZXJLZXldLmxlbmd0aCA+IDApIHtcXG4gICAgICAgICAgICB1cmxQYXJhbXMuYXBwZW5kKGZpbHRlcktleSwgZmlsdGVyW2ZpbHRlcktleV0pO1xcbiAgICAgICAgICB9XFxuICAgICAgICB9XFxuICAgICAgfVxcblxcbiAgICAgIGF4aW9zXFxuICAgICAgICAuZ2V0KGVuZHBvaW50LCB7XFxuICAgICAgICAgIHBhcmFtczpcXG4gICAgICAgICAgICBpc0ZpbHRlckFwcGxpZWQudmFsdWUgfHxcXG4gICAgICAgICAgICBCb29sZWFuKHNvcnRQYXJhbXMudmFsdWUub3JkZXJCeSAmJiBzb3J0UGFyYW1zLnZhbHVlLmRpcmVjdGlvbilcXG4gICAgICAgICAgICAgID8gdXJsUGFyYW1zXFxuICAgICAgICAgICAgICA6ICcnLFxcbiAgICAgICAgfSlcXG4gICAgICAgIC50aGVuKChyZXMpID0+IHtcXG4gICAgICAgICAgY29uc3QgcmVzcG9uc2UgPSByZXMuZGF0YTtcXG4gICAgICAgICAgdG90YWxPcmdhbmlzYXRpb24udmFsdWUgPSByZXNwb25zZS5kYXRhPy50b3RhbDtcXG5cXG4gICAgICAgICAgaWYgKHJlc3BvbnNlLnN1Y2Nlc3MpIHtcXG4gICAgICAgICAgICBpZiAocmVzcG9uc2UuZGF0YS5kYXRhLmxlbmd0aCA9PT0gMCkge1xcbiAgICAgICAgICAgICAgb3JnYW5pc2F0aW9uRGF0YS5zdGF0dXMgPSAnZW1wdHknO1xcbiAgICAgICAgICAgIH0gZWxzZSB7XFxuICAgICAgICAgICAgICBvcmdhbmlzYXRpb25EYXRhLnN0YXR1cyA9ICdzdWNjZXNzJztcXG4gICAgICAgICAgICAgIG9yZ2FuaXNhdGlvbkRhdGEuZGF0YSA9IHJlc3BvbnNlLmRhdGE7XFxuXFxuICAgICAgICAgICAgICByZWZyZXNoU3RhdHVzQXJyYXlzKG9yZ2FuaXNhdGlvbkRhdGEuZGF0YSk7XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgICB9IGVsc2Uge1xcbiAgICAgICAgICAgIG9yZ2FuaXNhdGlvbkRhdGEuc3RhdHVzID0gJ2ZhaWxlZCB0byByZXRyaWV2ZSBkYXRhJztcXG4gICAgICAgICAgfVxcbiAgICAgICAgfSk7XFxuICAgICAgdXJsUGFyYW1zID0gbmV3IFVSTFNlYXJjaFBhcmFtcyhxdWVyeVN0cmluZyk7XFxuICAgIH07XFxuXFxuICAgIC8qKlxcbiAgICAgKiBQcm94eSBVc2VyXFxuICAgICAqL1xcbiAgICAvLyBkaXNwbGF5L2hpZGUgdmFsaWRhdG9yIGxvYWRlclxcbiAgICBjb25zdCBwcm94eVVzZXIgPSAoaWQ6IG51bWJlcikgPT4ge1xcbiAgICAgIGxvYWRlci5zdGF0dXMgPSB0cnVlO1xcbiAgICAgIGxvYWRlci50ZXh0ID0gJ1Byb3h5IExvZ2luJztcXG4gICAgICBjb25zdCBlbmRwb2ludCA9IGAvcHJveHktb3JnYW5pc2F0aW9uLyR7aWR9YDtcXG5cXG4gICAgICBheGlvcy5nZXQoZW5kcG9pbnQpLnRoZW4oKHJlcykgPT4ge1xcbiAgICAgICAgY29uc3QgcmVzcG9uc2UgPSByZXMuZGF0YTtcXG5cXG4gICAgICAgIGlmIChyZXNwb25zZS5zdWNjZXNzKSB7XFxuICAgICAgICAgIGxvY2FsU3RvcmFnZS5yZW1vdmVJdGVtKCd2YWxpZGF0aW5nQWN0aXZpdGllc05hbWVzJyk7XFxuICAgICAgICAgIC8vIGxvY2FsU3RvcmFnZS5yZW1vdmVJdGVtKCd2YWxpZGF0aW5nQWN0aXZpdGllcycpO1xcbiAgICAgICAgICBsb2NhbFN0b3JhZ2UucmVtb3ZlSXRlbSgnYWN0aXZpdHlWYWxpZGF0aW5nJyk7XFxuICAgICAgICAgIHN0b3JlLmRpc3BhdGNoKCd1cGRhdGVTdGFydFZhbGlkYXRpb24nLCBmYWxzZSk7XFxuXFxuICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xcbiAgICAgICAgICAgIHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCcvYWN0aXZpdGllcycpO1xcbiAgICAgICAgICB9LCAxMDAwKTtcXG4gICAgICAgIH0gZWxzZSB7XFxuICAgICAgICAgIGxvYWRlci5zdGF0dXMgPSBmYWxzZTtcXG4gICAgICAgICAgdG9hc3RNZXNzYWdlLm1lc3NhZ2UgPSByZXNwb25zZS5tZXNzYWdlO1xcbiAgICAgICAgICB0b2FzdE1lc3NhZ2UudHlwZSA9IHJlc3BvbnNlLnN1Y2Nlc3M7XFxuICAgICAgICB9XFxuICAgICAgfSk7XFxuICAgIH07XFxuXFxuICAgIC8qKlxcbiAgICAgKiBTb3J0aW5nIEJ5IHVwZGF0ZSBvblxcbiAgICAgKi9cXG4gICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEB0eXBlc2NyaXB0LWVzbGludC9uby11bnVzZWQtdmFyc1xcbiAgICBsZXQgcXVlcnkgPSAnJyxcXG4gICAgICBkZWZhdWx0U29ydERpcmVjdGlvbiA9ICdkZXNjZW5kaW5nJyxcXG4gICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHR5cGVzY3JpcHQtZXNsaW50L25vLXVudXNlZC12YXJzXFxuICAgICAgc29ydERpcmVjdGlvbiA9ICdkZXNjJztcXG5cXG4gICAgY29uc3QgcXVlcnlTdHJpbmcgPSB3aW5kb3cubG9jYXRpb24uc2VhcmNoO1xcblxcbiAgICBsZXQgdXJsUGFyYW1zID0gbmV3IFVSTFNlYXJjaFBhcmFtcyhxdWVyeVN0cmluZyk7XFxuICAgIGxldCBvcmRlclR5cGUgPSByZWYoJycpO1xcbiAgICBvcmRlclR5cGUudmFsdWUgPSB1cmxQYXJhbXMuZ2V0KCdvcmRlckJ5JykgPz8gJyc7XFxuICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBAdHlwZXNjcmlwdC1lc2xpbnQvbm8tdW51c2VkLXZhcnNcXG4gICAgbGV0IHJhbmdlID0gJyc7XFxuXFxuICAgIGNvbnN0IHNvcnRpbmdEaXJlY3Rpb24gPSAoKSA9PiB7XFxuICAgICAgcmV0dXJuIHNvcnRQYXJhbXMudmFsdWUuZGlyZWN0aW9uID09PSAnYXNjJyA/ICdkZXNjZW5kaW5nJyA6ICdhc2NlbmRpbmcnO1xcbiAgICB9O1xcblxcbiAgICBjb25zdCBzb3J0QnkgPSBhc3luYyAob3JkZXIpID0+IHtcXG4gICAgICByZXNldFBhZ2luYXRpb24udmFsdWUgPSB0cnVlO1xcbiAgICAgIHNvcnRQYXJhbXMudmFsdWUub3JkZXJCeSA9IG9yZGVyO1xcbiAgICAgIHNvcnRQYXJhbXMudmFsdWUuZGlyZWN0aW9uID1cXG4gICAgICAgIHNvcnRQYXJhbXMudmFsdWUuZGlyZWN0aW9uID09PSAnZGVzYycgPyAnYXNjJyA6ICdkZXNjJztcXG5cXG4gICAgICBpZiAoY3VycmVudFVSTC5pbmNsdWRlcygnPycpKSB7XFxuICAgICAgICBxdWVyeSA9IHVybFBhcmFtcy5nZXQoJ3EnKSA/PyAnJztcXG4gICAgICAgIHNvcnREaXJlY3Rpb24gPSB1cmxQYXJhbXMuZ2V0KCdkaXJlY3Rpb24nKSA9PT0gJ2Rlc2MnID8gJ2FzYycgOiAnZGVzYyc7XFxuXFxuICAgICAgICBsZXQgc3RhcnREYXRlID0gdXJsUGFyYW1zLmdldCgnc3RhcnRfZGF0ZScpID8/IGZhbHNlO1xcbiAgICAgICAgbGV0IGVuZERhdGUgPSB1cmxQYXJhbXMuZ2V0KCdlbmRfZGF0ZScpID8/IGZhbHNlO1xcblxcbiAgICAgICAgaWYgKHN0YXJ0RGF0ZSAmJiBlbmREYXRlKSB7XFxuICAgICAgICAgIHJhbmdlID0gYCZzdGFydF9kYXRlPSR7c3RhcnREYXRlfSZlbmRfZGF0ZT0ke2VuZERhdGV9YDtcXG4gICAgICAgIH1cXG4gICAgICB9XFxuXFxuICAgICAgYXdhaXQgZmV0Y2hPcmdhbmlzYXRpb24oMSk7XFxuICAgICAgcmVzZXRQYWdpbmF0aW9uLnZhbHVlID0gZmFsc2U7XFxuICAgIH07XFxuXFxuICAgIHdhdGNoKFxcbiAgICAgICgpID0+IFtcXG4gICAgICAgIGZpbHRlci5jb3VudHJ5LFxcbiAgICAgICAgZmlsdGVyLmNvbXBsZXRlbmVzcyxcXG4gICAgICAgIGZpbHRlci5yZWdpc3RyYXRpb25fdHlwZSxcXG4gICAgICAgIGZpbHRlci5wdWJsaXNoZXJfdHlwZSxcXG4gICAgICAgIGZpbHRlci5kYXRhX2xpY2Vuc2UsXFxuICAgICAgICBmaWx0ZXIuc3RhcnRfZGF0ZSxcXG4gICAgICAgIGZpbHRlci5lbmRfZGF0ZSxcXG4gICAgICAgIGZpbHRlci5kYXRlX3R5cGUsXFxuICAgICAgXSxcXG4gICAgICAoKSA9PiB7XFxuICAgICAgICBmZXRjaE9yZ2FuaXNhdGlvbigpO1xcbiAgICAgIH0sXFxuICAgICAgeyBkZWVwOiB0cnVlIH1cXG4gICAgKTtcXG5cXG4gICAgY29uc3QgcmVzZXRBbGxGaWx0ZXJzID0gKCkgPT4ge1xcbiAgICAgIGlnbm9yZVVwZGF0ZXMoKCkgPT4ge1xcbiAgICAgICAgZmlsdGVyLmNvdW50cnkgPSBbXTtcXG4gICAgICAgIGZpbHRlci5wdWJsaXNoZXJfdHlwZSA9IFtdO1xcbiAgICAgICAgZmlsdGVyLmRhdGFfbGljZW5zZSA9IFtdO1xcbiAgICAgICAgZmlsdGVyLmNvbXBsZXRlbmVzcyA9ICcnO1xcbiAgICAgICAgZmlsdGVyLnJlZ2lzdHJhdGlvbl90eXBlID0gJyc7XFxuICAgICAgICBmaWx0ZXIuc3RhcnRfZGF0ZSA9ICcnO1xcbiAgICAgICAgZmlsdGVyLmVuZF9kYXRlID0gJyc7XFxuICAgICAgICBmaWx0ZXIuZGF0ZV90eXBlID0gJ2NyZWF0ZWRfYXQnO1xcbiAgICAgICAgZmlsdGVyLnNlbGVjdGVkX2RhdGVfZmlsdGVyID0gJyc7XFxuICAgICAgICBjbGVhckRhdGUudmFsdWUgPSB0cnVlO1xcbiAgICAgIH0pO1xcbiAgICB9O1xcblxcbiAgICBjb25zdCBpc0ZpbHRlckFwcGxpZWQgPSBjb21wdXRlZCgoKSA9PiB7XFxuICAgICAgcmV0dXJuIChcXG4gICAgICAgIGZpbHRlci5jb3VudHJ5Lmxlbmd0aCArXFxuICAgICAgICAgIGZpbHRlci5wdWJsaXNoZXJfdHlwZS5sZW5ndGggK1xcbiAgICAgICAgICBmaWx0ZXIuZGF0YV9saWNlbnNlLmxlbmd0aCAhPVxcbiAgICAgICAgICAwIHx8XFxuICAgICAgICBmaWx0ZXIuY29tcGxldGVuZXNzICE9PSAnJyB8fFxcbiAgICAgICAgZmlsdGVyLnJlZ2lzdHJhdGlvbl90eXBlICE9PSAnJyB8fFxcbiAgICAgICAgKGZpbHRlci5zdGFydF9kYXRlICE9PSAnJyAmJiBmaWx0ZXIuZW5kX2RhdGUgIT09ICcnKVxcbiAgICAgICk7XFxuICAgIH0pO1xcblxcbiAgICBjb25zdCByZWZyZXNoU3RhdHVzQXJyYXlzID0gKG9yZ0RhdGEpID0+IHtcXG4gICAgICBmb3IgKGxldCBvcmdEYXR1bSBvZiBvcmdEYXRhLmRhdGEpIHtcXG4gICAgICAgIHJlZ2lzdHJ5QXBpS2V5U3RhdHVzW29yZ0RhdHVtLmlkXSA9XFxuICAgICAgICAgIG9yZ0RhdHVtPy5zZXR0aW5ncz8ucHVibGlzaGluZ19pbmZvPy50b2tlbl92ZXJpZmljYXRpb24gPz8gZmFsc2U7XFxuICAgICAgICBkZWZhdWx0VmFsdWVTdGF0dXNbb3JnRGF0dW0uaWRdID0gY2hlY2tJZkRlZmF1bHRWYWx1ZXNBcmVWYWxpZChcXG4gICAgICAgICAgb3JnRGF0dW0gPyBvcmdEYXR1bS5zZXR0aW5ncyA6IGZhbHNlXFxuICAgICAgICApO1xcbiAgICAgIH1cXG4gICAgfTtcXG5cXG4gICAgY29uc3QgY2hlY2tJZkRlZmF1bHRWYWx1ZXNBcmVWYWxpZCA9IChzZXR0aW5ncykgPT4ge1xcbiAgICAgIGlmIChzZXR0aW5ncykge1xcbiAgICAgICAgbGV0IGRlZmF1bHRWYWx1ZXMgPSBzZXR0aW5ncy5kZWZhdWx0X3ZhbHVlcztcXG4gICAgICAgIGxldCBhY3Rpdml0eURlZmF1bHRWYWx1ZXMgPSBzZXR0aW5ncy5hY3Rpdml0eV9kZWZhdWx0X3ZhbHVlcztcXG4gICAgICAgIHJldHVybiAhIShcXG4gICAgICAgICAgKGRlZmF1bHRWYWx1ZXM/LmRlZmF1bHRfY3VycmVuY3kgPz8gZmFsc2UpICYmXFxuICAgICAgICAgIChkZWZhdWx0VmFsdWVzPy5kZWZhdWx0X2xhbmd1YWdlID8/IGZhbHNlKSAmJlxcbiAgICAgICAgICAoYWN0aXZpdHlEZWZhdWx0VmFsdWVzPy5oaWVyYXJjaHkgPz8gZmFsc2UpICYmXFxuICAgICAgICAgIChhY3Rpdml0eURlZmF1bHRWYWx1ZXM/LmJ1ZGdldF9ub3RfcHJvdmlkZWQgPz8gZmFsc2UpICYmXFxuICAgICAgICAgIChhY3Rpdml0eURlZmF1bHRWYWx1ZXM/Lmh1bWFuaXRhcmlhbiAhPSBudWxsIHx8XFxuICAgICAgICAgICAgYWN0aXZpdHlEZWZhdWx0VmFsdWVzPy5odW1hbml0YXJpYW4gIT0gJycgfHxcXG4gICAgICAgICAgICBhY3Rpdml0eURlZmF1bHRWYWx1ZXM/Lmh1bWFuaXRhcmlhbiAhPSBmYWxzZSlcXG4gICAgICAgICk7XFxuICAgICAgfVxcblxcbiAgICAgIHJldHVybiBmYWxzZTtcXG4gICAgfTtcXG5cXG4gICAgY29uc3Qgc2V0RGF0ZVJhbmdlRGF0ZSA9IChzdGFydERhdGUsIGVuZERhdGUsIHNlbGVjdGVkRGF0ZUZpbHRlciA9ICcnKSA9PiB7XFxuICAgICAgZmlsdGVyLnN0YXJ0X2RhdGUgPSBzdGFydERhdGU7XFxuICAgICAgZmlsdGVyLmVuZF9kYXRlID0gZW5kRGF0ZTtcXG4gICAgICBmaWx0ZXIuc2VsZWN0ZWRfZGF0ZV9maWx0ZXIgPSBzZWxlY3RlZERhdGVGaWx0ZXI7XFxuICAgIH07XFxuXFxuICAgIGNvbnN0IHNldERhdGVUeXBlID0gKGRhdGVUeXBlKSA9PiB7XFxuICAgICAgZmlsdGVyLmRhdGVfdHlwZSA9IGRhdGVUeXBlO1xcbiAgICB9O1xcblxcbiAgICBjb25zdCByb3RhdGVDbGFzcyA9IHJlZignJyk7XFxuXFxuICAgIGNvbnN0IHRvZ2dsZVNob3dNdWx0aVNlbGVjdCA9IChldmVudCkgPT4ge1xcbiAgICAgIGV2ZW50LnN0b3BQcm9wYWdhdGlvbigpO1xcbiAgICAgIGNvbnN0IHJlY3QgPSBldmVudC50YXJnZXQuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCk7XFxuICAgICAgbXVsdGlzZWxlY3RTdHlsZS52YWx1ZSA9IHtcXG4gICAgICAgIHRvcDogTnVtYmVyKHJlY3QudG9wKSA8IDEwMCA/IDIxMCArICdweCcgOiBOdW1iZXIocmVjdC50b3ApICsgNTAgKyAncHgnLFxcbiAgICAgICAgbGVmdDogTnVtYmVyKHJlY3QubGVmdCkgKyAncHgnLFxcbiAgICAgIH07XFxuICAgICAgc2hvd011bHRpU2VsZWN0V2l0aFNlYXJjaC52YWx1ZSA9ICFzaG93TXVsdGlTZWxlY3RXaXRoU2VhcmNoLnZhbHVlO1xcbiAgICB9O1xcblxcbiAgICBjb25zdCBzZXRTZWxlY3RlZFB1Ymxpc2hlciA9IChwdWJsaXNoZXJUeXBlcykgPT4ge1xcbiAgICAgIGZpbHRlci5wdWJsaXNoZXJfdHlwZSA9IHB1Ymxpc2hlclR5cGVzO1xcbiAgICB9O1xcblxcbiAgICAvKlxcbiAgICAgKiBGb3IgbWFwcGluZyBjb3VudHJ5LCBwdWJsaXNoZXJfdHlwZSBhbmQgZGF0YSBsaWNlbnNlXFxuICAgICAqL1xcbiAgICBjb25zdCBzaG93TWFwcGVkRGF0YSA9IChrZXksIGRhdGEsIG1hcCkgPT4ge1xcbiAgICAgIGlmIChkYXRhKSB7XFxuICAgICAgICBpZiAoa2V5ID09ICdkYXRhX2xpY2Vuc2UnKSB7XFxuICAgICAgICAgIGxldCBsaWNlbnNlID0gZGF0YVtrZXldO1xcbiAgICAgICAgICBsaWNlbnNlID0gbGljZW5zZT8udHJpbSgpO1xcbiAgICAgICAgICByZXR1cm4gbGljZW5zZSA/IG1hcFtsaWNlbnNlXSA6ICdOb3QgYXZhaWxhYmxlJztcXG4gICAgICAgIH1cXG5cXG4gICAgICAgIHJldHVybiBkYXRhW2tleV0gPyBtYXBbZGF0YVtrZXldXSA6ICdOb3QgYXZhaWxhYmxlJztcXG4gICAgICB9XFxuICAgICAgcmV0dXJuICdOb3QgYXZhaWxhYmxlJztcXG4gICAgfTtcXG5cXG4gICAgcmV0dXJuIHtcXG4gICAgICBCdG5Db21wb25lbnQsXFxuICAgICAgTXVsdGlzZWxlY3QsXFxuICAgICAgRGF0ZVJhbmdlV2lkZ2V0LFxcbiAgICAgIE11bHRpU2VsZWN0V2l0aFNlYXJjaCxcXG4gICAgICBvcmdhbmlzYXRpb25EYXRhLFxcbiAgICAgIGRyb3Bkb3duUmFuZ2UsXFxuICAgICAgc2V0U2VsZWN0ZWRQdWJsaXNoZXIsXFxuICAgICAgdG9nZ2xlU2hvd011bHRpU2VsZWN0LFxcbiAgICAgIHNldERhdGVUeXBlLFxcbiAgICAgIHNldERhdGVSYW5nZURhdGUsXFxuICAgICAgc29ydEJ5LFxcbiAgICAgIHJlc2V0QWxsRmlsdGVycyxcXG4gICAgICBzb3J0aW5nRGlyZWN0aW9uLFxcbiAgICAgIGRlZmF1bHRTb3J0RGlyZWN0aW9uLFxcbiAgICAgIHByb3h5VXNlcixcXG4gICAgICBkYXRlRm9ybWF0LFxcbiAgICAgIGZldGNoT3JnYW5pc2F0aW9uLFxcbiAgICAgIGRlZmF1bHRWYWx1ZVN0YXR1cyxcXG4gICAgICByZWdpc3RyeUFwaUtleVN0YXR1cyxcXG4gICAgICBvcmRlclR5cGUsXFxuICAgICAgY2xlYXJEYXRlLFxcbiAgICAgIGZpbHRlcixcXG4gICAgICBzbmFrZUNhc2VUb1NlbnRlbmNlQ2FzZSxcXG4gICAgICBpc0ZpbHRlckFwcGxpZWQsXFxuICAgICAgcHJvcHMsXFxuICAgICAgc2hvd011bHRpU2VsZWN0V2l0aFNlYXJjaCxcXG4gICAgICBkYXRlVHlwZSxcXG4gICAgICByb3RhdGVDbGFzcyxcXG4gICAgICBtdWx0aXNlbGVjdFN0eWxlLFxcbiAgICAgIGNsZWFyRGF0ZUZpbHRlcixcXG4gICAgICBkYXRlRHJvcGRvd24sXFxuICAgICAgc29ydFBhcmFtcyxcXG4gICAgICByZXNldFBhZ2luYXRpb24sXFxuICAgICAgc2hvd01hcHBlZERhdGEsXFxuICAgICAgdG90YWxPcmdhbmlzYXRpb24sXFxuICAgICAgY291bnRyaWVzV2l0aFByZWZpeCxcXG4gICAgICBkZWxldGVNb2RhbCxcXG4gICAgICBkZWxldGVPcmdOYW1lLFxcbiAgICAgIGRlbGV0ZUlkLFxcbiAgICAgIGdlbmVyYXRlTGFiZWwsXFxuICAgICAgdG9nZ2xlRGVsZXRlQ29uZmlybWF0aW9uLFxcbiAgICAgIG9wZW5EZWxldGVNb2RhbCxcXG4gICAgICBkZWxldGVPcmcsXFxuICAgICAgbWFya0FzU3BhbSxcXG4gICAgICBzaG93TG9hZGVyLFxcbiAgICB9O1xcbiAgfSxcXG59KTtcXG48L3NjcmlwdD5cXG5cXG48c3R5bGU+XFxuLm11bHRpc2VsZWN0LWxvb2thbGlrZS13cmFwcGVyIHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHotaW5kZXg6IDU7XFxuICB3aWR0aDogNDI0cHg7XFxuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xcbiAgYmFja2dyb3VuZDogd2hpdGU7XFxuICBvdmVyZmxvdy15OiBhdXRvO1xcbn1cXG4ubXVsdGlzZWxlY3QtbG9va2FsaWtlIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XFxuICBib3JkZXI6IDFweCBzb2xpZCAjZDFkNWRiO1xcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xcbiAgd2lkdGg6IDE2MHB4ICFpbXBvcnRhbnQ7XFxuICBoZWlnaHQ6IDQwcHg7XFxuICBwYWRkaW5nOiAxMnB4O1xcbiAgY3Vyc29yOiBwb2ludGVyO1xcbn1cXG48L3N0eWxlPlxcblwiXSxcInNvdXJjZVJvb3RcIjpcIlwifV0pO1xuLy8gRXhwb3J0c1xuZXhwb3J0IGRlZmF1bHQgX19fQ1NTX0xPQURFUl9FWFBPUlRfX187XG4iLCIvLyBJbXBvcnRzXG5pbXBvcnQgX19fQ1NTX0xPQURFUl9BUElfU09VUkNFTUFQX0lNUE9SVF9fXyBmcm9tIFwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9ydW50aW1lL2Nzc1dpdGhNYXBwaW5nVG9TdHJpbmcuanNcIjtcbmltcG9ydCBfX19DU1NfTE9BREVSX0FQSV9JTVBPUlRfX18gZnJvbSBcIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2Rpc3QvcnVudGltZS9hcGkuanNcIjtcbnZhciBfX19DU1NfTE9BREVSX0VYUE9SVF9fXyA9IF9fX0NTU19MT0FERVJfQVBJX0lNUE9SVF9fXyhfX19DU1NfTE9BREVSX0FQSV9TT1VSQ0VNQVBfSU1QT1JUX19fKTtcbi8vIE1vZHVsZVxuX19fQ1NTX0xPQURFUl9FWFBPUlRfX18ucHVzaChbbW9kdWxlLmlkLCBcIlxcbkBrZXlmcmFtZXMgc3Bpbm5lci0wNjExZDlmMCB7XFxuMCUge1xcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApIHJvdGF0ZSgwZGVnKTtcXG59XFxuMTAwJSB7XFxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCkgcm90YXRlKDM2MGRlZyk7XFxufVxcbn1cXG4uc3BpbltkYXRhLXYtMDYxMWQ5ZjBdOjpiZWZvcmUge1xcbiAgYW5pbWF0aW9uOiAxLjVzIGxpbmVhciBpbmZpbml0ZSBzcGlubmVyLTA2MTFkOWYwO1xcbiAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IGluaGVyaXQ7XFxuICBib3JkZXI6IHNvbGlkIDNweCAjY2ZkMGQxO1xcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogZ3JleTtcXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcXG4gIGNvbnRlbnQ6ICcnO1xcbiAgaGVpZ2h0OiAyMHB4O1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgdG9wOiA1MCU7XFxuICBsZWZ0OiA1MCU7XFxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xcbiAgd2lkdGg6IDIwcHg7XFxuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xcbn1cXG4uc3BpbltkYXRhLXYtMDYxMWQ5ZjBdIHtcXG4gIGhlaWdodDogNDBweDtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgbWFyZ2luOiBhdXRvO1xcbn1cXG5cIiwgXCJcIix7XCJ2ZXJzaW9uXCI6MyxcInNvdXJjZXNcIjpbXCJ3ZWJwYWNrOi8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL3VzZXIvVXNlckxpc3RpbmcudnVlXCJdLFwibmFtZXNcIjpbXSxcIm1hcHBpbmdzXCI6XCI7QUEyc0NBO0FBQ0U7SUFDRSxrREFBa0Q7QUFDcEQ7QUFDQTtJQUNFLG9EQUFvRDtBQUN0RDtBQUNGO0FBRUE7RUFDRSxnREFBdUM7RUFDdkMsNkJBQTZCO0VBQzdCLHlCQUF5QjtFQUN6Qix5QkFBeUI7RUFDekIsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixTQUFTO0VBQ1QscUNBQXFDO0VBQ3JDLFdBQVc7RUFDWCxzQkFBc0I7QUFDeEI7QUFDQTtFQUNFLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFlBQVk7QUFDZFwiLFwic291cmNlc0NvbnRlbnRcIjpbXCI8dGVtcGxhdGU+XFxuICA8ZGl2IGNsYXNzPVxcXCJweC02IHB5LTQgbWQ6cHgtMTBcXFwiPlxcbiAgICA8TG9hZGVyIHYtaWY9XFxcImlzTG9hZGVyVmlzaWJsZVxcXCIgLz5cXG4gICAgPGRpdiBjbGFzcz1cXFwibXktNCBmbGV4IGp1c3RpZnktYmV0d2VlblxcXCI+XFxuICAgICAgPGg0IGNsYXNzPVxcXCJtci00IHRleHQtM3hsIGZvbnQtYm9sZCB4bDp0ZXh0LWhlYWRpbmctNFxcXCI+VXNlcnM8L2g0PlxcbiAgICAgIDxkaXYgY2xhc3M9XFxcImlubGluZS1mbGV4IGZsZXgtY29sIGl0ZW1zLWVuZCBqdXN0aWZ5LWVuZCBnYXAtMiBtZDpmbGV4LXJvd1xcXCI+XFxuICAgICAgICA8VG9hc3RcXG4gICAgICAgICAgdi1pZj1cXFwiXFxuICAgICAgICAgICAgdG9hc3REYXRhLnZpc2liaWxpdHkgJiZcXG4gICAgICAgICAgICB0b2FzdERhdGEubWVzc2FnZSAmJlxcbiAgICAgICAgICAgIHRvYXN0RGF0YS5tZXNzYWdlICE9PSAnJ1xcbiAgICAgICAgICBcXFwiXFxuICAgICAgICAgIDptZXNzYWdlPVxcXCJ0b2FzdERhdGEubWVzc2FnZVxcXCJcXG4gICAgICAgICAgOnR5cGU9XFxcInRvYXN0RGF0YS50eXBlXFxcIlxcbiAgICAgICAgLz5cXG4gICAgICAgIDxidXR0b25cXG4gICAgICAgICAgdi1pZj1cXFwidXNlcnNEYXRhWyd0b3RhbCddID4gMFxcXCJcXG4gICAgICAgICAgcmVmPVxcXCJkcm9wZG93bkJ0blxcXCJcXG4gICAgICAgICAgY2xhc3M9XFxcImJ1dHRvbiBzZWNvbmRhcnktYnRuIHdoaXRlc3BhY2Utbm93cmFwIGZvbnQtYm9sZFxcXCJcXG4gICAgICAgICAgQGNsaWNrPVxcXCJkb3dubG9hZEFsbFxcXCJcXG4gICAgICAgID5cXG4gICAgICAgICAgPHN2Zy12dWUgaWNvbj1cXFwiZG93bmxvYWQtZmlsZVxcXCIgLz5cXG4gICAgICAgICAge3sgY2hlY2tsaXN0Lmxlbmd0aCA9PT0gMCA/ICdEb3dubG9hZCBBbGwnIDogJycgfX1cXG4gICAgICAgIDwvYnV0dG9uPlxcbiAgICAgICAgPGJ1dHRvblxcbiAgICAgICAgICB2LWlmPVxcXCJ1c2VyUm9sZSAhPT0gJ2dlbmVyYWxfdXNlcidcXFwiXFxuICAgICAgICAgIGNsYXNzPVxcXCJwcmltYXJ5LWJ0biB3aGl0ZXNwYWNlLW5vd3JhcFxcXCJcXG4gICAgICAgICAgQGNsaWNrPVxcXCJcXG4gICAgICAgICAgICAoKSA9PiB7XFxuICAgICAgICAgICAgICBlbXB0eUZvcm1EYXRhKCk7XFxuICAgICAgICAgICAgICBzZXRGb3JtRXJyb3IoKTtcXG4gICAgICAgICAgICAgIGFkZFVzZXJGb3JtID0gdHJ1ZTtcXG4gICAgICAgICAgICB9XFxuICAgICAgICAgIFxcXCJcXG4gICAgICAgID5cXG4gICAgICAgICAgPHN2Zy12dWUgY2xhc3M9XFxcInRleHQtYmFzZVxcXCIgaWNvbj1cXFwicGx1cy1vdXRsaW5lZFxcXCIgLz4gQWRkIGEgbmV3XFxuICAgICAgICAgIHt7IHVzZXJSb2xlID09PSAnYWRtaW4nID8gJ3VzZXInIDogJ2lhdGkgYWRtaW4nIH19XFxuICAgICAgICA8L2J1dHRvbj5cXG4gICAgICA8L2Rpdj5cXG4gICAgPC9kaXY+XFxuXFxuICAgIDxkaXY+XFxuICAgICAgPFBvcHVwTW9kYWxcXG4gICAgICAgIDptb2RhbC1hY3RpdmU9XFxcImFkZFVzZXJGb3JtIHx8IGVkaXRVc2VyRm9ybVxcXCJcXG4gICAgICAgIEBjbG9zZT1cXFwiXFxuICAgICAgICAgICgpID0+IHtcXG4gICAgICAgICAgICBhZGRVc2VyRm9ybSA9IGZhbHNlO1xcbiAgICAgICAgICAgIGVkaXRVc2VyRm9ybSA9IGZhbHNlO1xcbiAgICAgICAgICB9XFxuICAgICAgICBcXFwiXFxuICAgICAgPlxcbiAgICAgICAgPGRpdlxcbiAgICAgICAgICBjbGFzcz1cXFwicG9wdXAtbW9kZWxcXFwiXFxuICAgICAgICAgIEBrZXl1cC5lbnRlcj1cXFwiYWRkVXNlckZvcm0gPyBjcmVhdGVVc2VyKCkgOiB1cGRhdGVVc2VyKClcXFwiXFxuICAgICAgICA+XFxuICAgICAgICAgIDxkaXYgY2xhc3M9XFxcIm1iLTUgdGV4dC0yeGwgZm9udC1ib2xkIHRleHQtYmx1ZWNvcmFsXFxcIj5cXG4gICAgICAgICAgICB7eyBhZGRVc2VyRm9ybSA/ICdBZGQgYSBuZXcgJyA6ICdFZGl0ICcgfX1cXG4gICAgICAgICAgICB7eyB1c2VyUm9sZSA9PT0gJ2FkbWluJyA/ICd1c2VyJyA6ICdJQVRJIEFkbWluJyB9fVxcbiAgICAgICAgICA8L2Rpdj5cXG4gICAgICAgICAgPGRpdiBjbGFzcz1cXFwiZ3JpZCBncmlkLWNvbHMtMiBnYXAtNlxcXCI+XFxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cXFwiY29sLXNwYW4tMiBmbGV4IGZsZXgtY29sIGl0ZW1zLXN0YXJ0IGdhcC0yXFxcIj5cXG4gICAgICAgICAgICAgIDxsYWJlbCBjbGFzcz1cXFwidGV4dC1zbSB0ZXh0LW4tNTBcXFwiXFxuICAgICAgICAgICAgICAgID5GdWxsIE5hbWU8c3BhbiBjbGFzcz1cXFwidGV4dC1jcmltc29uLTUwXFxcIj4gKiA8L3NwYW4+PC9sYWJlbFxcbiAgICAgICAgICAgICAgPlxcbiAgICAgICAgICAgICAgPGlucHV0XFxuICAgICAgICAgICAgICAgIGlkPVxcXCJmdWxsX25hbWVcXFwiXFxuICAgICAgICAgICAgICAgIHYtbW9kZWw9XFxcImZvcm1EYXRhLmZ1bGxfbmFtZVxcXCJcXG4gICAgICAgICAgICAgICAgOmNsYXNzPVxcXCJcXG4gICAgICAgICAgICAgICAgICBmb3JtRXJyb3JbJ2Z1bGxfbmFtZSddID8gJ2JvcmRlci1jcmltc29uLTUwJyA6ICdib3JkZXItbi0zMCdcXG4gICAgICAgICAgICAgICAgXFxcIlxcbiAgICAgICAgICAgICAgICBjbGFzcz1cXFwidy1mdWxsIHJvdW5kZWQgYm9yZGVyIHAtM1xcXCJcXG4gICAgICAgICAgICAgICAgdHlwZT1cXFwidGV4dFxcXCJcXG4gICAgICAgICAgICAgIC8+XFxuICAgICAgICAgICAgICA8c3BhbiB2LWlmPVxcXCJmb3JtRXJyb3JbJ2Z1bGxfbmFtZSddXFxcIiBjbGFzcz1cXFwiZXJyb3JcXFwiPnt7XFxuICAgICAgICAgICAgICAgIGZvcm1FcnJvclsnZnVsbF9uYW1lJ11bMF1cXG4gICAgICAgICAgICAgIH19PC9zcGFuPlxcbiAgICAgICAgICAgIDwvZGl2PlxcblxcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XFxcImZsZXggZmxleC1jb2wgaXRlbXMtc3RhcnQgZ2FwLTJcXFwiPlxcbiAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzPVxcXCJ0ZXh0LXNtIHRleHQtbi01MFxcXCJcXG4gICAgICAgICAgICAgICAgPlVzZXJuYW1lPHNwYW4gY2xhc3M9XFxcInRleHQtY3JpbXNvbi01MFxcXCI+ICo8L3NwYW4+PC9sYWJlbFxcbiAgICAgICAgICAgICAgPlxcbiAgICAgICAgICAgICAgPGlucHV0XFxuICAgICAgICAgICAgICAgIGlkPVxcXCJ1c2VybmFtZVxcXCJcXG4gICAgICAgICAgICAgICAgdi1tb2RlbD1cXFwiZm9ybURhdGEudXNlcm5hbWVcXFwiXFxuICAgICAgICAgICAgICAgIDpjbGFzcz1cXFwiXFxuICAgICAgICAgICAgICAgICAgZm9ybUVycm9yWyd1c2VybmFtZSddID8gJ2JvcmRlci1jcmltc29uLTUwJyA6ICdib3JkZXItbi0zMCdcXG4gICAgICAgICAgICAgICAgXFxcIlxcbiAgICAgICAgICAgICAgICBjbGFzcz1cXFwidy1mdWxsIHJvdW5kZWQgYm9yZGVyIHAtM1xcXCJcXG4gICAgICAgICAgICAgICAgdHlwZT1cXFwidGV4dFxcXCJcXG4gICAgICAgICAgICAgIC8+XFxuICAgICAgICAgICAgICA8c3BhbiB2LWlmPVxcXCJmb3JtRXJyb3JbJ3VzZXJuYW1lJ11cXFwiIGNsYXNzPVxcXCJlcnJvclxcXCI+e3tcXG4gICAgICAgICAgICAgICAgZm9ybUVycm9yWyd1c2VybmFtZSddWzBdXFxuICAgICAgICAgICAgICB9fTwvc3Bhbj5cXG4gICAgICAgICAgICA8L2Rpdj5cXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVxcXCJmbGV4IGZsZXgtY29sIGl0ZW1zLXN0YXJ0IGdhcC0yXFxcIj5cXG4gICAgICAgICAgICAgIDxsYWJlbCBjbGFzcz1cXFwidGV4dC1zbSB0ZXh0LW4tNTBcXFwiXFxuICAgICAgICAgICAgICAgID5FbWFpbDxzcGFuIGNsYXNzPVxcXCJ0ZXh0LWNyaW1zb24tNTBcXFwiPiAqIDwvc3Bhbj48L2xhYmVsXFxuICAgICAgICAgICAgICA+XFxuICAgICAgICAgICAgICA8aW5wdXRcXG4gICAgICAgICAgICAgICAgaWQ9XFxcImVtYWlsXFxcIlxcbiAgICAgICAgICAgICAgICB2LW1vZGVsPVxcXCJmb3JtRGF0YS5lbWFpbFxcXCJcXG4gICAgICAgICAgICAgICAgOmNsYXNzPVxcXCJcXG4gICAgICAgICAgICAgICAgICBmb3JtRXJyb3JbJ2VtYWlsJ10gPyAnYm9yZGVyLWNyaW1zb24tNTAnIDogJ2JvcmRlci1uLTMwJ1xcbiAgICAgICAgICAgICAgICBcXFwiXFxuICAgICAgICAgICAgICAgIGNsYXNzPVxcXCJ3LWZ1bGwgcm91bmRlZCBib3JkZXIgcC0zXFxcIlxcbiAgICAgICAgICAgICAgICB0eXBlPVxcXCJlbWFpbFxcXCJcXG4gICAgICAgICAgICAgIC8+XFxuICAgICAgICAgICAgICA8c3BhbiB2LWlmPVxcXCJmb3JtRXJyb3JbJ2VtYWlsJ11cXFwiIGNsYXNzPVxcXCJlcnJvclxcXCI+e3tcXG4gICAgICAgICAgICAgICAgZm9ybUVycm9yWydlbWFpbCddWzBdXFxuICAgICAgICAgICAgICB9fTwvc3Bhbj5cXG4gICAgICAgICAgICA8L2Rpdj5cXG5cXG4gICAgICAgICAgICA8ZGl2XFxuICAgICAgICAgICAgICB2LWlmPVxcXCJhZGRVc2VyRm9ybVxcXCJcXG4gICAgICAgICAgICAgIDpjbGFzcz1cXFwiZm9ybUVycm9yWydzdGF0dXMnXSAmJiAnZXJyb3JfX211bHRpc2VsZWN0J1xcXCJcXG4gICAgICAgICAgICAgIGNsYXNzPVxcXCJmbGV4IGZsZXgtY29sIGl0ZW1zLXN0YXJ0IGdhcC0yXFxcIlxcbiAgICAgICAgICAgID5cXG4gICAgICAgICAgICAgIDxsYWJlbCBjbGFzcz1cXFwidGV4dC1zbSB0ZXh0LW4tNTBcXFwiXFxuICAgICAgICAgICAgICAgID5TdGF0dXM8c3BhbiBjbGFzcz1cXFwidGV4dC1jcmltc29uLTUwXFxcIj4gKiA8L3NwYW4+PC9sYWJlbFxcbiAgICAgICAgICAgICAgPlxcbiAgICAgICAgICAgICAgPE11bHRpc2VsZWN0XFxuICAgICAgICAgICAgICAgIGlkPVxcXCJzdGF0dXNcXFwiXFxuICAgICAgICAgICAgICAgIHYtbW9kZWw9XFxcImZvcm1EYXRhLnN0YXR1c1xcXCJcXG4gICAgICAgICAgICAgICAgOm9wdGlvbnM9XFxcInN0YXR1c1xcXCJcXG4gICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9XFxcIlNlbGVjdCBzdGF0dXNcXFwiXFxuICAgICAgICAgICAgICAgIDpzZWFyY2hhYmxlPVxcXCJ0cnVlXFxcIlxcbiAgICAgICAgICAgICAgLz5cXG4gICAgICAgICAgICAgIDxzcGFuIHYtaWY9XFxcImZvcm1FcnJvclsnc3RhdHVzJ11cXFwiIGNsYXNzPVxcXCJlcnJvclxcXCI+e3tcXG4gICAgICAgICAgICAgICAgZm9ybUVycm9yWydzdGF0dXMnXVswXVxcbiAgICAgICAgICAgICAgfX08L3NwYW4+XFxuICAgICAgICAgICAgPC9kaXY+XFxuICAgICAgICAgICAgPGRpdlxcbiAgICAgICAgICAgICAgdi1pZj1cXFwidXNlclJvbGUgPT09ICdhZG1pbidcXFwiXFxuICAgICAgICAgICAgICA6Y2xhc3M9XFxcImZvcm1FcnJvclsncm9sZV9pZCddICYmICdlcnJvcl9fbXVsdGlzZWxlY3QnXFxcIlxcbiAgICAgICAgICAgICAgY2xhc3M9XFxcImZsZXggZmxleC1jb2wgaXRlbXMtc3RhcnQgZ2FwLTJcXFwiXFxuICAgICAgICAgICAgPlxcbiAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzPVxcXCJ0ZXh0LXNtIHRleHQtbi01MFxcXCJcXG4gICAgICAgICAgICAgICAgPlJvbGU8c3BhbiBjbGFzcz1cXFwidGV4dC1jcmltc29uLTUwXFxcIj4gKiA8L3NwYW4+PC9sYWJlbFxcbiAgICAgICAgICAgICAgPlxcbiAgICAgICAgICAgICAgPE11bHRpc2VsZWN0XFxuICAgICAgICAgICAgICAgIGlkPVxcXCJyb2xlXFxcIlxcbiAgICAgICAgICAgICAgICB2LW1vZGVsPVxcXCJmb3JtRGF0YS5yb2xlX2lkXFxcIlxcbiAgICAgICAgICAgICAgICA6b3B0aW9ucz1cXFwicm9sZXNcXFwiXFxuICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyPVxcXCJTZWxlY3QgdXNlciByb2xlXFxcIlxcbiAgICAgICAgICAgICAgICA6c2VhcmNoYWJsZT1cXFwidHJ1ZVxcXCJcXG4gICAgICAgICAgICAgIC8+XFxuICAgICAgICAgICAgICA8c3BhbiB2LWlmPVxcXCJmb3JtRXJyb3JbJ3JvbGVfaWQnXVxcXCIgY2xhc3M9XFxcImVycm9yXFxcIj57e1xcbiAgICAgICAgICAgICAgICBmb3JtRXJyb3JbJ3JvbGVfaWQnXVswXVxcbiAgICAgICAgICAgICAgfX08L3NwYW4+XFxuICAgICAgICAgICAgPC9kaXY+XFxuXFxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cXFwiZmxleCBmbGV4LWNvbCBpdGVtcy1zdGFydCBnYXAtMlxcXCI+XFxuICAgICAgICAgICAgICA8bGFiZWwgY2xhc3M9XFxcInRleHQtc20gdGV4dC1uLTUwXFxcIlxcbiAgICAgICAgICAgICAgICA+TmV3IHBhc3N3b3JkPHNwYW4gdi1pZj1cXFwiIWVkaXRVc2VyRm9ybVxcXCIgY2xhc3M9XFxcInRleHQtY3JpbXNvbi01MFxcXCI+XFxuICAgICAgICAgICAgICAgICAgKlxcbiAgICAgICAgICAgICAgICA8L3NwYW4+PC9sYWJlbFxcbiAgICAgICAgICAgICAgPlxcbiAgICAgICAgICAgICAgPGlucHV0XFxuICAgICAgICAgICAgICAgIGlkPVxcXCJwYXNzd29yZFxcXCJcXG4gICAgICAgICAgICAgICAgdi1tb2RlbD1cXFwiZm9ybURhdGEucGFzc3dvcmRcXFwiXFxuICAgICAgICAgICAgICAgIGF1dG9jb21wbGV0ZT1cXFwib25lLXRpbWUtY29kZVxcXCJcXG4gICAgICAgICAgICAgICAgOmNsYXNzPVxcXCJcXG4gICAgICAgICAgICAgICAgICBmb3JtRXJyb3JbJ3Bhc3N3b3JkJ10gPyAnYm9yZGVyLWNyaW1zb24tNTAnIDogJ2JvcmRlci1uLTMwJ1xcbiAgICAgICAgICAgICAgICBcXFwiXFxuICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyPVxcXCJFbnRlciBuZXcgcGFzc3dvcmRcXFwiXFxuICAgICAgICAgICAgICAgIGNsYXNzPVxcXCJ3LWZ1bGwgcm91bmRlZCBib3JkZXIgYm9yZGVyLW4tMzAgcC0zXFxcIlxcbiAgICAgICAgICAgICAgICB0eXBlPVxcXCJwYXNzd29yZFxcXCJcXG4gICAgICAgICAgICAgIC8+XFxuICAgICAgICAgICAgICA8c3BhbiB2LWlmPVxcXCJmb3JtRXJyb3JbJ3Bhc3N3b3JkJ11cXFwiIGNsYXNzPVxcXCJlcnJvclxcXCI+e3tcXG4gICAgICAgICAgICAgICAgZm9ybUVycm9yWydwYXNzd29yZCddWzBdXFxuICAgICAgICAgICAgICB9fTwvc3Bhbj5cXG4gICAgICAgICAgICA8L2Rpdj5cXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVxcXCJmbGV4IGZsZXgtY29sIGl0ZW1zLXN0YXJ0IGdhcC0yXFxcIj5cXG4gICAgICAgICAgICAgIDxsYWJlbCBjbGFzcz1cXFwidGV4dC1zbSB0ZXh0LW4tNTBcXFwiXFxuICAgICAgICAgICAgICAgID5Db25maXJtIFBhc3N3b3JkPHNwYW5cXG4gICAgICAgICAgICAgICAgICB2LWlmPVxcXCIhZWRpdFVzZXJGb3JtXFxcIlxcbiAgICAgICAgICAgICAgICAgIGNsYXNzPVxcXCJ0ZXh0LWNyaW1zb24tNTBcXFwiXFxuICAgICAgICAgICAgICAgID5cXG4gICAgICAgICAgICAgICAgICAqXFxuICAgICAgICAgICAgICAgIDwvc3Bhbj48L2xhYmVsXFxuICAgICAgICAgICAgICA+XFxuXFxuICAgICAgICAgICAgICA8aW5wdXRcXG4gICAgICAgICAgICAgICAgaWQ9XFxcInBhc3N3b3JkLWNvbmZpcm1hdGlvblxcXCJcXG4gICAgICAgICAgICAgICAgdi1tb2RlbD1cXFwiZm9ybURhdGEucGFzc3dvcmRfY29uZmlybWF0aW9uXFxcIlxcbiAgICAgICAgICAgICAgICBhdXRvY29tcGxldGU9XFxcIm9uZS10aW1lLWNvZGVcXFwiXFxuICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyPVxcXCJDb25maXJtIHBhc3N3b3JkXFxcIlxcbiAgICAgICAgICAgICAgICA6Y2xhc3M9XFxcIlxcbiAgICAgICAgICAgICAgICAgIGZvcm1FcnJvclsncGFzc3dvcmRfY29uZmlybWF0aW9uJ11cXG4gICAgICAgICAgICAgICAgICAgID8gJ2JvcmRlci1jcmltc29uLTUwJ1xcbiAgICAgICAgICAgICAgICAgICAgOiAnYm9yZGVyLW4tMzAnXFxuICAgICAgICAgICAgICAgIFxcXCJcXG4gICAgICAgICAgICAgICAgY2xhc3M9XFxcInctZnVsbCByb3VuZGVkIGJvcmRlciBib3JkZXItbi0zMCBwLTNcXFwiXFxuICAgICAgICAgICAgICAgIHR5cGU9XFxcInBhc3N3b3JkXFxcIlxcbiAgICAgICAgICAgICAgLz5cXG4gICAgICAgICAgICAgIDxzcGFuIHYtaWY9XFxcImZvcm1FcnJvclsncGFzc3dvcmRfY29uZmlybWF0aW9uJ11cXFwiIGNsYXNzPVxcXCJlcnJvclxcXCI+e3tcXG4gICAgICAgICAgICAgICAgZm9ybUVycm9yWydwYXNzd29yZF9jb25maXJtYXRpb24nXVswXVxcbiAgICAgICAgICAgICAgfX08L3NwYW4+XFxuICAgICAgICAgICAgPC9kaXY+XFxuICAgICAgICAgIDwvZGl2PlxcblxcbiAgICAgICAgICA8ZGl2IGNsYXNzPVxcXCJtdC02IGZsZXgganVzdGlmeS1lbmQgc3BhY2UteC0yXFxcIj5cXG4gICAgICAgICAgICA8YnV0dG9uXFxuICAgICAgICAgICAgICBjbGFzcz1cXFwic2Vjb25kYXJ5LWJ0biBmb250LWJvbGRcXFwiXFxuICAgICAgICAgICAgICBAY2xpY2s9XFxcIlxcbiAgICAgICAgICAgICAgICAoKSA9PiB7XFxuICAgICAgICAgICAgICAgICAgYWRkVXNlckZvcm0gPSBmYWxzZTtcXG4gICAgICAgICAgICAgICAgICBlZGl0VXNlckZvcm0gPSBmYWxzZTtcXG4gICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgICAgXFxcIlxcbiAgICAgICAgICAgID5cXG4gICAgICAgICAgICAgIENhbmNlbFxcbiAgICAgICAgICAgIDwvYnV0dG9uPlxcbiAgICAgICAgICAgIDxidXR0b25cXG4gICAgICAgICAgICAgIGNsYXNzPVxcXCJwcmltYXJ5LWJ0biAhcHgtMTBcXFwiXFxuICAgICAgICAgICAgICBAY2xpY2s9XFxcImFkZFVzZXJGb3JtID8gY3JlYXRlVXNlcigpIDogdXBkYXRlVXNlcigpXFxcIlxcbiAgICAgICAgICAgID5cXG4gICAgICAgICAgICAgIFNhdmVcXG4gICAgICAgICAgICA8L2J1dHRvbj5cXG4gICAgICAgICAgPC9kaXY+XFxuICAgICAgICA8L2Rpdj5cXG4gICAgICA8L1BvcHVwTW9kYWw+XFxuICAgICAgPFBvcHVwTW9kYWxcXG4gICAgICAgIDptb2RhbC1hY3RpdmU9XFxcImRlbGV0ZU1vZGFsXFxcIlxcbiAgICAgICAgQGNsb3NlPVxcXCJcXG4gICAgICAgICAgKCkgPT4ge1xcbiAgICAgICAgICAgIGRlbGV0ZU1vZGFsID0gZmFsc2U7XFxuICAgICAgICAgIH1cXG4gICAgICAgIFxcXCJcXG4gICAgICA+XFxuICAgICAgICA8ZGl2IGNsYXNzPVxcXCJ0aXRsZSBtYi02IGZsZXhcXFwiPlxcbiAgICAgICAgICA8c3ZnLXZ1ZSBjbGFzcz1cXFwibXItMSBtdC0wLjUgdGV4dC1sZyB0ZXh0LWNyaW1zb24tNDBcXFwiIGljb249XFxcImRlbGV0ZVxcXCIgLz5cXG4gICAgICAgICAgPGI+RGVsZXRlIHVzZXI8L2I+XFxuICAgICAgICA8L2Rpdj5cXG4gICAgICAgIDxwIGNsYXNzPVxcXCJyb3VuZGVkLWxnIGJnLXJvc2UgcC00XFxcIj5cXG4gICAgICAgICAgQXJlIHlvdSBzdXJlIHlvdSB3YW50IHRvIGRlbGV0ZSA8Yj4ge3sgZGVsZXRlVXNlcm5hbWUgfX08L2JcXG4gICAgICAgICAgPj9cXG4gICAgICAgIDwvcD5cXG4gICAgICAgIDxkaXYgY2xhc3M9XFxcIm10LTYgZmxleCBqdXN0aWZ5LWVuZCBzcGFjZS14LTJcXFwiPlxcbiAgICAgICAgICA8YnV0dG9uXFxuICAgICAgICAgICAgY2xhc3M9XFxcInNlY29uZGFyeS1idG4gZm9udC1ib2xkXFxcIlxcbiAgICAgICAgICAgIEBjbGljaz1cXFwiXFxuICAgICAgICAgICAgICAoKSA9PiB7XFxuICAgICAgICAgICAgICAgIGRlbGV0ZU1vZGFsID0gZmFsc2U7XFxuICAgICAgICAgICAgICB9XFxuICAgICAgICAgICAgXFxcIlxcbiAgICAgICAgICA+XFxuICAgICAgICAgICAgQ2FuY2VsXFxuICAgICAgICAgIDwvYnV0dG9uPlxcbiAgICAgICAgICA8YnV0dG9uIGNsYXNzPVxcXCJwcmltYXJ5LWJ0biAhcHgtMTBcXFwiIEBjbGljaz1cXFwiZGVsZXRlVXNlcihkZWxldGVJZClcXFwiPlxcbiAgICAgICAgICAgIERlbGV0ZVxcbiAgICAgICAgICA8L2J1dHRvbj5cXG4gICAgICAgIDwvZGl2PlxcbiAgICAgIDwvUG9wdXBNb2RhbD5cXG5cXG4gICAgICA8UG9wdXBNb2RhbFxcbiAgICAgICAgOm1vZGFsLWFjdGl2ZT1cXFwic3RhdHVzTW9kYWxcXFwiXFxuICAgICAgICBAY2xvc2U9XFxcIlxcbiAgICAgICAgICAoKSA9PiB7XFxuICAgICAgICAgICAgc3RhdHVzTW9kYWwgPSBmYWxzZTtcXG4gICAgICAgICAgfVxcbiAgICAgICAgXFxcIlxcbiAgICAgID5cXG4gICAgICAgIDxkaXYgY2xhc3M9XFxcInRpdGxlIG1iLTYgZmxleFxcXCI+XFxuICAgICAgICAgIDxiPk1ha2UgdXNlciB7eyBzdGF0dXNWYWx1ZSA/ICdJbmFjdGl2ZScgOiAnQWN0aXZlJyB9fTwvYj5cXG4gICAgICAgIDwvZGl2PlxcbiAgICAgICAgPHAgY2xhc3M9XFxcInJvdW5kZWQtbGcgYmctcm9zZSBwLTRcXFwiPlxcbiAgICAgICAgICBBcmUgeW91IHN1cmUgeW91IHdhbnQgdG8gbWFrZSA8Yj4ge3sgc3RhdHVzVXNlcm5hbWUgfX08L2I+XFxuICAgICAgICAgIHt7IHN0YXR1c1ZhbHVlID8gJ0luYWN0aXZlJyA6ICdBY3RpdmUnIH19ID9cXG4gICAgICAgIDwvcD5cXG4gICAgICAgIDxkaXYgY2xhc3M9XFxcIm10LTYgZmxleCBqdXN0aWZ5LWVuZCBzcGFjZS14LTJcXFwiPlxcbiAgICAgICAgICA8YnV0dG9uXFxuICAgICAgICAgICAgY2xhc3M9XFxcInNlY29uZGFyeS1idG4gZm9udC1ib2xkXFxcIlxcbiAgICAgICAgICAgIEBjbGljaz1cXFwiXFxuICAgICAgICAgICAgICAoKSA9PiB7XFxuICAgICAgICAgICAgICAgIHN0YXR1c01vZGFsID0gZmFsc2U7XFxuICAgICAgICAgICAgICB9XFxuICAgICAgICAgICAgXFxcIlxcbiAgICAgICAgICA+XFxuICAgICAgICAgICAgQ2FuY2VsXFxuICAgICAgICAgIDwvYnV0dG9uPlxcbiAgICAgICAgICA8YnV0dG9uXFxuICAgICAgICAgICAgY2xhc3M9XFxcInByaW1hcnktYnRuICFweC0xMFxcXCJcXG4gICAgICAgICAgICBAY2xpY2s9XFxcInRvZ2dsZVVzZXJTdGF0dXMoc3RhdHVzSWQpXFxcIlxcbiAgICAgICAgICA+XFxuICAgICAgICAgICAgWWVzXFxuICAgICAgICAgIDwvYnV0dG9uPlxcbiAgICAgICAgPC9kaXY+XFxuICAgICAgPC9Qb3B1cE1vZGFsPlxcblxcbiAgICAgIDxkaXYgY2xhc3M9XFxcImZpbHRlcnMgbWItNCBmbGV4IGZsZXgtd3JhcCBqdXN0aWZ5LWJldHdlZW4gZ2FwLTJcXFwiPlxcbiAgICAgICAgPGRpdiBjbGFzcz1cXFwic2VsZWN0IGZpbHRlcnMgaW5saW5lLWZsZXggaXRlbXMtY2VudGVyIHNwYWNlLXgtMlxcXCI+XFxuICAgICAgICAgIDxzdmctdnVlIGNsYXNzPVxcXCJ3LTEwIHRleHQtbGdcXFwiIGljb249XFxcImZ1bm5lbFxcXCIgLz5cXG4gICAgICAgICAgPHNwYW5cXG4gICAgICAgICAgICB2LWlmPVxcXCJ1c2VyUm9sZSA9PT0gJ3N1cGVyYWRtaW4nIHx8IHVzZXJSb2xlID09PSAnaWF0aV9hZG1pbidcXFwiXFxuICAgICAgICAgICAgY2xhc3M9XFxcIm11bHRpc2VsZWN0LWxhYmVsLXdyYXBwZXJcXFwiXFxuICAgICAgICAgICAgOnN0eWxlPVxcXCJnZW5lcmF0ZUxhYmVsKCdvcmdhbmlzYXRpb24nKVxcXCJcXG4gICAgICAgICAgICA+PE11bHRpc2VsZWN0XFxuICAgICAgICAgICAgICBpZD1cXFwib3JnYW5pemF0aW9uLWZpbHRlclxcXCJcXG4gICAgICAgICAgICAgIHYtbW9kZWw9XFxcImZpbHRlci5vcmdhbml6YXRpb25cXFwiXFxuICAgICAgICAgICAgICA6b3B0aW9ucz1cXFwib3JnYW5pemF0aW9uc1xcXCJcXG4gICAgICAgICAgICAgIHBsYWNlaG9sZGVyPVxcXCJPUkdBTklTQVRJT05cXFwiXFxuICAgICAgICAgICAgICA6c2VhcmNoYWJsZT1cXFwidHJ1ZVxcXCJcXG4gICAgICAgICAgICAgIG1vZGU9XFxcIm11bHRpcGxlXFxcIlxcbiAgICAgICAgICAgICAgOnRhZ2dhYmxlPVxcXCJ0cnVlXFxcIlxcbiAgICAgICAgICAgICAgOmNsb3NlLW9uLXNlbGVjdD1cXFwiZmFsc2VcXFwiXFxuICAgICAgICAgICAgICA6Y2xlYXItb24tc2VsZWN0PVxcXCJmYWxzZVxcXCJcXG4gICAgICAgICAgICAgIDpoaWRlLXNlbGVjdGVkPVxcXCJmYWxzZVxcXCJcXG4gICAgICAgICAgICAgIGxhYmVsPVxcXCJuYW1lXFxcIlxcbiAgICAgICAgICAgIC8+XFxuICAgICAgICAgIDwvc3Bhbj5cXG5cXG4gICAgICAgICAgPHNwYW5cXG4gICAgICAgICAgICBjbGFzcz1cXFwibXVsdGlzZWxlY3QtbGFiZWwtd3JhcHBlclxcXCJcXG4gICAgICAgICAgICA6c3R5bGU9XFxcImdlbmVyYXRlTGFiZWwoJ3JvbGUnKVxcXCJcXG4gICAgICAgICAgPlxcbiAgICAgICAgICAgIDxNdWx0aXNlbGVjdFxcbiAgICAgICAgICAgICAgaWQ9XFxcInJvbGUtZmlsdGVyXFxcIlxcbiAgICAgICAgICAgICAgdi1tb2RlbD1cXFwiZmlsdGVyLnJvbGVzXFxcIlxcbiAgICAgICAgICAgICAgOm9wdGlvbnM9XFxcInJvbGVzXFxcIlxcbiAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9XFxcIlJPTEVcXFwiXFxuICAgICAgICAgICAgICA6c2VhcmNoYWJsZT1cXFwidHJ1ZVxcXCJcXG4gICAgICAgICAgICAgIG1vZGU9XFxcIm11bHRpcGxlXFxcIlxcbiAgICAgICAgICAgICAgOmNsb3NlLW9uLXNlbGVjdD1cXFwiZmFsc2VcXFwiXFxuICAgICAgICAgICAgICA6Y2xlYXItb24tc2VsZWN0PVxcXCJmYWxzZVxcXCJcXG4gICAgICAgICAgICAgIDpoaWRlLXNlbGVjdGVkPVxcXCJmYWxzZVxcXCJcXG4gICAgICAgICAgICAvPlxcbiAgICAgICAgICAgIDxzcGFuIHYtaWY9XFxcImZpbHRlci5yb2xlcy5sZW5ndGggPiAwXFxcIiBjbGFzcz1cXFwic3RhdHVzXFxcIj5cXG4gICAgICAgICAgICAgIDwhLS0gcGxhY2Vob2xkZXIgLS0+XFxuICAgICAgICAgICAgICA8IS0tIHJvbGUgLS0+XFxuICAgICAgICAgICAgPC9zcGFuPjwvc3BhblxcbiAgICAgICAgICA+XFxuICAgICAgICAgIDxzcGFuXFxuICAgICAgICAgICAgY2xhc3M9XFxcIm11bHRpc2VsZWN0LWxhYmVsLXdyYXBwZXJcXFwiXFxuICAgICAgICAgICAgOnN0eWxlPVxcXCJnZW5lcmF0ZUxhYmVsKCdzdGF0dXMnKVxcXCJcXG4gICAgICAgICAgICA+PE11bHRpc2VsZWN0XFxuICAgICAgICAgICAgICBpZD1cXFwic3RhdHVzLWZpbHRlclxcXCJcXG4gICAgICAgICAgICAgIHYtbW9kZWw9XFxcImZpbHRlci5zdGF0dXNcXFwiXFxuICAgICAgICAgICAgICA6b3B0aW9ucz1cXFwic3RhdHVzXFxcIlxcbiAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9XFxcIlNUQVRVU1xcXCJcXG4gICAgICAgICAgICAgIDpzZWFyY2hhYmxlPVxcXCJ0cnVlXFxcIlxcbiAgICAgICAgICAgIC8+XFxuICAgICAgICAgIDwvc3Bhbj5cXG4gICAgICAgICAgPHNwYW4+PC9zcGFuPlxcbiAgICAgICAgPC9kaXY+XFxuICAgICAgICA8ZGl2XFxuICAgICAgICAgIGNsYXNzPVxcXCJmbGV4IGgtWzM4cHhdIHctZnVsbCBpdGVtcy1jZW50ZXIganVzdGlmeS1lbmQgZ2FwLTMgc3BhY2UteC0yIHB4LTQgMnhsOnctYXV0b1xcXCJcXG4gICAgICAgID5cXG4gICAgICAgICAgPHNwYW4+XFxuICAgICAgICAgICAgPERhdGVSYW5nZVdpZGdldFxcbiAgICAgICAgICAgICAgOmRyb3Bkb3duLXJhbmdlPVxcXCJkcm9wZG93blJhbmdlXFxcIlxcbiAgICAgICAgICAgICAgOmZpcnN0LWRhdGU9XFxcIm9sZGVzdERhdGVzXFxcIlxcbiAgICAgICAgICAgICAgOmNsZWFyLWRhdGU9XFxcImNsZWFyRGF0ZVxcXCJcXG4gICAgICAgICAgICAgIDpzdGFydGluZy1kYXRlPVxcXCJmaWx0ZXIuc3RhcnRfZGF0ZVxcXCJcXG4gICAgICAgICAgICAgIDpkYXRlLW5hbWU9XFxcImRhdGVUeXBlXFxcIlxcbiAgICAgICAgICAgICAgOmVuZGluZy1kYXRlPVxcXCJmaWx0ZXIuZW5kX2RhdGVcXFwiXFxuICAgICAgICAgICAgICBAdHJpZ2dlci1zZXQtZGF0ZS1yYW5nZT1cXFwic2V0RGF0ZVJhbmdlRGF0ZVxcXCJcXG4gICAgICAgICAgICAgIEB0cmlnZ2VyLXNldC1kYXRlLXR5cGU9XFxcInNldERhdGVUeXBlXFxcIlxcbiAgICAgICAgICAgICAgQGRhdGUtY2xlYXJlZD1cXFwiY2xlYXJEYXRlID0gZmFsc2VcXFwiXFxuICAgICAgICAgICAgLz5cXG4gICAgICAgICAgPC9zcGFuPlxcbiAgICAgICAgICA8ZGl2IGNsYXNzPVxcXCJvcGVuLXRleHQgaC1bMzhweF1cXFwiPlxcbiAgICAgICAgICAgIDxzdmctdnVlXFxuICAgICAgICAgICAgICBjbGFzcz1cXFwiYWJzb2x1dGUgbGVmdC0yIHRvcC0xLzIgdy0xMCAtdHJhbnNsYXRlLXktMS8yIHRleHQtYmFzZVxcXCJcXG4gICAgICAgICAgICAgIGljb249XFxcIm1hZ25pZnlpbmctZ2xhc3NcXFwiXFxuICAgICAgICAgICAgLz5cXG4gICAgICAgICAgICA8aW5wdXRcXG4gICAgICAgICAgICAgIHYtbW9kZWw9XFxcImZpbHRlci5xXFxcIlxcbiAgICAgICAgICAgICAgdHlwZT1cXFwidGV4dFxcXCJcXG4gICAgICAgICAgICAgIHBsYWNlaG9sZGVyPVxcXCJTZWFyY2ggZm9yIHVzZXJzXFxcIlxcbiAgICAgICAgICAgIC8+XFxuICAgICAgICAgIDwvZGl2PlxcbiAgICAgICAgPC9kaXY+XFxuICAgICAgPC9kaXY+XFxuXFxuICAgICAgPGRpdlxcbiAgICAgICAgdi1pZj1cXFwiaXNGaWx0ZXJBcHBsaWVkXFxcIlxcbiAgICAgICAgY2xhc3M9XFxcIm1iLTQgZmxleCBtYXgtdy1mdWxsIGZsZXgtd3JhcCBpdGVtcy1jZW50ZXIgZ2FwLTJcXFwiXFxuICAgICAgPlxcbiAgICAgICAgPHNwYW4gY2xhc3M9XFxcInRleHQtc20gZm9udC1ib2xkIHVwcGVyY2FzZSB0ZXh0LW4tNDBcXFwiPmZpbHRlcmVkIGJ5OiA8L3NwYW4+XFxuXFxuICAgICAgICA8c3BhblxcbiAgICAgICAgICB2LWlmPVxcXCJmaWx0ZXIub3JnYW5pemF0aW9uLmxlbmd0aFxcXCJcXG4gICAgICAgICAgY2xhc3M9XFxcImlubGluZS1mbGV4IGZsZXgtd3JhcCBnYXAtMlxcXCJcXG4gICAgICAgID5cXG4gICAgICAgICAgPHNwYW5cXG4gICAgICAgICAgICB2LWZvcj1cXFwiKGl0ZW0sIGluZGV4KSBpbiBmaWx0ZXIub3JnYW5pemF0aW9uXFxcIlxcbiAgICAgICAgICAgIDprZXk9XFxcImluZGV4XFxcIlxcbiAgICAgICAgICAgIGNsYXNzPVxcXCJmbGV4IGl0ZW1zLWNlbnRlciBzcGFjZS14LTEgcm91bmRlZC1mdWxsIGJvcmRlciBib3JkZXItbi0zMCBweC0yIHB5LTEgdGV4dC14c1xcXCJcXG4gICAgICAgICAgPlxcbiAgICAgICAgICAgIDxzcGFuIGNsYXNzPVxcXCJ0ZXh0LW4tNDBcXFwiPk9yZzo8L3NwYW5cXG4gICAgICAgICAgICA+PHNwYW5cXG4gICAgICAgICAgICAgIGNsYXNzPVxcXCJtYXgtdy1bNTAwcHhdIG92ZXJmbG93LXgtaGlkZGVuIHRleHQtZWxsaXBzaXMgd2hpdGVzcGFjZS1ub3dyYXBcXFwiXFxuICAgICAgICAgICAgICA+e3sgdGV4dEJ1YmJsZWRhdGEoaXRlbSwgJ29yZycpIH19PC9zcGFuXFxuICAgICAgICAgICAgPlxcbiAgICAgICAgICAgIDxzdmctdnVlXFxuICAgICAgICAgICAgICBjbGFzcz1cXFwibXgtMiBtdC0xIGN1cnNvci1wb2ludGVyIHRleHQteHNcXFwiXFxuICAgICAgICAgICAgICBpY29uPVxcXCJjcm9zc1xcXCJcXG4gICAgICAgICAgICAgIEBjbGljaz1cXFwiZmlsdGVyLm9yZ2FuaXphdGlvbi5zcGxpY2UoaW5kZXgsIDEpXFxcIlxcbiAgICAgICAgICAgIC8+XFxuICAgICAgICAgIDwvc3Bhbj5cXG4gICAgICAgIDwvc3Bhbj5cXG4gICAgICAgIDxzcGFuIHYtaWY9XFxcImZpbHRlci5yb2xlcy5sZW5ndGhcXFwiIGNsYXNzPVxcXCJpbmxpbmUtZmxleCBmbGV4LXdyYXAgZ2FwLTJcXFwiPlxcbiAgICAgICAgICA8c3BhblxcbiAgICAgICAgICAgIHYtZm9yPVxcXCIoaXRlbSwgaW5kZXgpIGluIGZpbHRlci5yb2xlc1xcXCJcXG4gICAgICAgICAgICA6a2V5PVxcXCJpbmRleFxcXCJcXG4gICAgICAgICAgICBjbGFzcz1cXFwiZmxleCBpdGVtcy1jZW50ZXIgc3BhY2UteC0xIHJvdW5kZWQtZnVsbCBib3JkZXIgYm9yZGVyLW4tMzAgcHgtMiBweS0xIHRleHQteHNcXFwiXFxuICAgICAgICAgID5cXG4gICAgICAgICAgICA8c3BhbiBjbGFzcz1cXFwidGV4dC1uLTQwXFxcIj5Sb2xlczo8L3NwYW5cXG4gICAgICAgICAgICA+PHNwYW4+e3sgdGV4dEJ1YmJsZWRhdGEoaXRlbSwgJ3JvbGVzJykgfX08L3NwYW4+XFxuICAgICAgICAgICAgPHN2Zy12dWVcXG4gICAgICAgICAgICAgIGNsYXNzPVxcXCJteC0yIG10LTEgY3Vyc29yLXBvaW50ZXIgdGV4dC14c1xcXCJcXG4gICAgICAgICAgICAgIGljb249XFxcImNyb3NzXFxcIlxcbiAgICAgICAgICAgICAgQGNsaWNrPVxcXCJmaWx0ZXIucm9sZXMuc3BsaWNlKGluZGV4LCAxKVxcXCJcXG4gICAgICAgICAgICAvPlxcbiAgICAgICAgICA8L3NwYW4+XFxuICAgICAgICA8L3NwYW4+XFxuICAgICAgICA8c3BhbiB2LWlmPVxcXCJmaWx0ZXIuc3RhdHVzLmxlbmd0aFxcXCIgY2xhc3M9XFxcImlubGluZS1mbGV4IGZsZXgtd3JhcCBnYXAtMlxcXCI+XFxuICAgICAgICAgIDxzcGFuXFxuICAgICAgICAgICAgdi1mb3I9XFxcIihpdGVtLCBpbmRleCkgaW4gZmlsdGVyLnN0YXR1c1xcXCJcXG4gICAgICAgICAgICA6a2V5PVxcXCJpbmRleFxcXCJcXG4gICAgICAgICAgICBjbGFzcz1cXFwiZmxleCBpdGVtcy1jZW50ZXIgc3BhY2UteC0xIHJvdW5kZWQtZnVsbCBib3JkZXIgYm9yZGVyLW4tMzAgcHgtMiBweS0xIHRleHQteHNcXFwiXFxuICAgICAgICAgID5cXG4gICAgICAgICAgICA8c3BhbiBjbGFzcz1cXFwidGV4dC1uLTQwXFxcIj5TdGF0dXM6PC9zcGFuXFxuICAgICAgICAgICAgPjxzcGFuPnt7IHRleHRCdWJibGVkYXRhKGl0ZW0sICdzdGF0dXMnKSB9fTwvc3Bhbj5cXG4gICAgICAgICAgICA8c3ZnLXZ1ZVxcbiAgICAgICAgICAgICAgY2xhc3M9XFxcIm14LTIgbXQtMSBjdXJzb3ItcG9pbnRlciB0ZXh0LXhzXFxcIlxcbiAgICAgICAgICAgICAgaWNvbj1cXFwiY3Jvc3NcXFwiXFxuICAgICAgICAgICAgICBAY2xpY2s9XFxcIlxcbiAgICAgICAgICAgICAgICAoKSA9PiB7XFxuICAgICAgICAgICAgICAgICAgZmlsdGVyLnN0YXR1cyA9ICcnO1xcbiAgICAgICAgICAgICAgICB9XFxuICAgICAgICAgICAgICBcXFwiXFxuICAgICAgICAgICAgLz5cXG4gICAgICAgICAgPC9zcGFuPlxcbiAgICAgICAgPC9zcGFuPlxcbiAgICAgICAgPHNwYW5cXG4gICAgICAgICAgdi1pZj1cXFwiZmlsdGVyLnN0YXJ0X2RhdGUgJiYgZmlsdGVyLmVuZF9kYXRlXFxcIlxcbiAgICAgICAgICBjbGFzcz1cXFwiaW5saW5lLWZsZXggZmxleC13cmFwIGdhcC0yXFxcIlxcbiAgICAgICAgPlxcbiAgICAgICAgICA8c3BhblxcbiAgICAgICAgICAgIGNsYXNzPVxcXCJmbGV4IGl0ZW1zLWNlbnRlciBzcGFjZS14LTEgcm91bmRlZC1mdWxsIGJvcmRlciBib3JkZXItbi0zMCBweC0yIHB5LTEgdGV4dC14c1xcXCJcXG4gICAgICAgICAgPlxcbiAgICAgICAgICAgIDxzcGFuIGNsYXNzPVxcXCJ0ZXh0LW4tNDBcXFwiPkRhdGU6PC9zcGFuXFxuICAgICAgICAgICAgPjxzcGFuPnt7XFxuICAgICAgICAgICAgICB0ZXh0QnViYmxlZGF0YShcXG4gICAgICAgICAgICAgICAgZmlsdGVyLnNlbGVjdGVkX2RhdGVfZmlsdGVyLFxcbiAgICAgICAgICAgICAgICBmaWx0ZXIuc2VsZWN0ZWRfZGF0ZV9maWx0ZXJcXG4gICAgICAgICAgICAgIClcXG4gICAgICAgICAgICB9fTwvc3Bhbj5cXG4gICAgICAgICAgICA8c3ZnLXZ1ZVxcbiAgICAgICAgICAgICAgY2xhc3M9XFxcIm14LTIgbXQtMSBjdXJzb3ItcG9pbnRlciB0ZXh0LXhzXFxcIlxcbiAgICAgICAgICAgICAgaWNvbj1cXFwiY3Jvc3NcXFwiXFxuICAgICAgICAgICAgICBAY2xpY2s9XFxcIlxcbiAgICAgICAgICAgICAgICAoKSA9PiB7XFxuICAgICAgICAgICAgICAgICAgY2xlYXJEYXRlRmlsdGVyKCk7XFxuICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICAgIFxcXCJcXG4gICAgICAgICAgICAvPlxcbiAgICAgICAgICA8L3NwYW4+XFxuICAgICAgICA8L3NwYW4+XFxuICAgICAgICA8YnV0dG9uXFxuICAgICAgICAgIGNsYXNzPVxcXCJmb250LWJvbGQgdXBwZXJjYXNlIHRleHQtYmx1ZWNvcmFsXFxcIlxcbiAgICAgICAgICBAY2xpY2s9XFxcIlxcbiAgICAgICAgICAgICgpID0+IHtcXG4gICAgICAgICAgICAgIGNsZWFyRmlsdGVyKCk7XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgICBcXFwiXFxuICAgICAgICA+XFxuICAgICAgICAgIENsZWFyIEZpbHRlclxcbiAgICAgICAgPC9idXR0b24+XFxuICAgICAgPC9kaXY+XFxuICAgICAgPHAgY2xhc3M9XFxcInB5LTFcXFwiPlRvdGFsIE51bWJlciBvZiBVc2Vyczoge3sgdG90YWxVc2VyIH19PC9wPlxcbiAgICAgIDxkaXYgY2xhc3M9XFxcImlhdGktbGlzdC10YWJsZSB1c2VyLWxpc3QtdGFibGUgdGV4dC1uLTQwXFxcIj5cXG4gICAgICAgIDx0YWJsZT5cXG4gICAgICAgICAgPHRoZWFkPlxcbiAgICAgICAgICAgIDx0ciBjbGFzcz1cXFwiYmctbi0xMFxcXCI+XFxuICAgICAgICAgICAgICA8dGggaWQ9XFxcInRpdGxlXFxcIiBzY29wZT1cXFwiY29sXFxcIj5cXG4gICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XFxcImlubGluZS1mbGV4IGl0ZW1zLWNlbnRlclxcXCI+XFxuICAgICAgICAgICAgICAgICAgPHNwYW5cXG4gICAgICAgICAgICAgICAgICAgIHYtaWY9XFxcIlxcbiAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXIuZGlyZWN0aW9uID09PSAnZGVzYycgJiZcXG4gICAgICAgICAgICAgICAgICAgICAgZmlsdGVyLm9yZGVyQnkgPT09ICd1c2VybmFtZSdcXG4gICAgICAgICAgICAgICAgICAgIFxcXCJcXG4gICAgICAgICAgICAgICAgICA+XFxuICAgICAgICAgICAgICAgICAgICA8c3ZnLXZ1ZVxcbiAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cXFwibXgtMiBoLTMgdy0yIGN1cnNvci1wb2ludGVyXFxcIlxcbiAgICAgICAgICAgICAgICAgICAgICBpY29uPVxcXCJzb3J0LWRlc2NlbmRpbmdcXFwiXFxuICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cXFwic29ydCgndXNlcm5hbWUnKVxcXCJcXG4gICAgICAgICAgICAgICAgICAgIC8+XFxuICAgICAgICAgICAgICAgICAgPC9zcGFuPlxcbiAgICAgICAgICAgICAgICAgIDxzcGFuIHYtZWxzZT5cXG4gICAgICAgICAgICAgICAgICAgIDxzdmctdnVlXFxuICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVxcXCJteC0yIGgtMyB3LTIgY3Vyc29yLXBvaW50ZXJcXFwiXFxuICAgICAgICAgICAgICAgICAgICAgIGljb249XFxcInNvcnQtYXNjZW5kaW5nXFxcIlxcbiAgICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XFxcInNvcnQoJ3VzZXJuYW1lJylcXFwiXFxuICAgICAgICAgICAgICAgICAgICAvPlxcbiAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cXG5cXG4gICAgICAgICAgICAgICAgICA8c3Bhbj5Vc2Vyczwvc3Bhbj5cXG4gICAgICAgICAgICAgICAgPC9zcGFuPlxcbiAgICAgICAgICAgICAgPC90aD5cXG4gICAgICAgICAgICAgIDx0aCBpZD1cXFwibWVhc3VyZVxcXCIgc2NvcGU9XFxcImNvbFxcXCIgc3R5bGU9XFxcIndpZHRoOiAyMTBweFxcXCI+XFxuICAgICAgICAgICAgICAgIDxzcGFuPkVtYWlsPC9zcGFuPlxcbiAgICAgICAgICAgICAgPC90aD5cXG5cXG4gICAgICAgICAgICAgIDx0aCB2LWlmPVxcXCJpc1N1cGVyYWRtaW5cXFwiIGlkPVxcXCJ0aXRsZVxcXCIgc2NvcGU9XFxcImNvbFxcXCI+XFxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVxcXCJpbmxpbmUtZmxleCBpdGVtcy1jZW50ZXJcXFwiPlxcbiAgICAgICAgICAgICAgICAgIDxzcGFuXFxuICAgICAgICAgICAgICAgICAgICB2LWlmPVxcXCJcXG4gICAgICAgICAgICAgICAgICAgICAgZmlsdGVyLmRpcmVjdGlvbiA9PT0gJ2Rlc2MnICYmXFxuICAgICAgICAgICAgICAgICAgICAgIGZpbHRlci5vcmRlckJ5ID09PSAncHVibGlzaGVyX25hbWUnXFxuICAgICAgICAgICAgICAgICAgICBcXFwiXFxuICAgICAgICAgICAgICAgICAgPlxcbiAgICAgICAgICAgICAgICAgICAgPHN2Zy12dWVcXG4gICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XFxcIm14LTIgaC0zIHctMiBjdXJzb3ItcG9pbnRlclxcXCJcXG4gICAgICAgICAgICAgICAgICAgICAgaWNvbj1cXFwic29ydC1kZXNjZW5kaW5nXFxcIlxcbiAgICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XFxcInNvcnQoJ3B1Ymxpc2hlcl9uYW1lJylcXFwiXFxuICAgICAgICAgICAgICAgICAgICAvPlxcbiAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cXG4gICAgICAgICAgICAgICAgICA8c3BhbiB2LWVsc2U+XFxuICAgICAgICAgICAgICAgICAgICA8c3ZnLXZ1ZVxcbiAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cXFwibXgtMiBoLTMgdy0yIGN1cnNvci1wb2ludGVyXFxcIlxcbiAgICAgICAgICAgICAgICAgICAgICBpY29uPVxcXCJzb3J0LWFzY2VuZGluZ1xcXCJcXG4gICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVxcXCJzb3J0KCdwdWJsaXNoZXJfbmFtZScpXFxcIlxcbiAgICAgICAgICAgICAgICAgICAgLz5cXG4gICAgICAgICAgICAgICAgICA8L3NwYW4+XFxuXFxuICAgICAgICAgICAgICAgICAgPHNwYW4+T3JnYW5pc2F0aW9uIG5hbWU8L3NwYW4+XFxuICAgICAgICAgICAgICAgIDwvc3Bhbj5cXG4gICAgICAgICAgICAgIDwvdGg+XFxuXFxuICAgICAgICAgICAgICA8dGggaWQ9XFxcInRpdGxlXFxcIiBzY29wZT1cXFwiY29sXFxcIj5cXG4gICAgICAgICAgICAgICAgPHNwYW4+VXNlciBSb2xlPC9zcGFuPlxcbiAgICAgICAgICAgICAgPC90aD5cXG4gICAgICAgICAgICAgIDx0aD5cXG4gICAgICAgICAgICAgICAgPHNwYW4+U3RhdHVzPC9zcGFuPlxcbiAgICAgICAgICAgICAgPC90aD5cXG4gICAgICAgICAgICAgIDx0aFxcbiAgICAgICAgICAgICAgICBpZD1cXFwiYWdncmVnYXRpb25fc3RhdHVzXFxcIlxcbiAgICAgICAgICAgICAgICBjbGFzcz1cXFwiZmxleCBpdGVtcy1jZW50ZXJcXFwiXFxuICAgICAgICAgICAgICAgIHNjb3BlPVxcXCJjb2xcXFwiXFxuICAgICAgICAgICAgICAgIHdpZHRoPVxcXCIyMDhweFxcXCJcXG4gICAgICAgICAgICAgID5cXG4gICAgICAgICAgICAgICAgPHNwYW5cXG4gICAgICAgICAgICAgICAgICB2LWlmPVxcXCJcXG4gICAgICAgICAgICAgICAgICAgIGZpbHRlci5kaXJlY3Rpb24gPT09ICdkZXNjJyAmJlxcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyLm9yZGVyQnkgPT09ICdjcmVhdGVkX2F0J1xcbiAgICAgICAgICAgICAgICAgIFxcXCJcXG4gICAgICAgICAgICAgICAgICBjbGFzcz1cXFwiaW5saW5lLWZsZXggaXRlbXMtY2VudGVyXFxcIlxcbiAgICAgICAgICAgICAgICA+XFxuICAgICAgICAgICAgICAgICAgPHN2Zy12dWVcXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzPVxcXCJteC0yIGgtMyB3LTIgY3Vyc29yLXBvaW50ZXJcXFwiXFxuICAgICAgICAgICAgICAgICAgICBpY29uPVxcXCJzb3J0LWRlc2NlbmRpbmdcXFwiXFxuICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XFxcInNvcnQoJ2NyZWF0ZWRfYXQnKVxcXCJcXG4gICAgICAgICAgICAgICAgICAvPlxcbiAgICAgICAgICAgICAgICA8L3NwYW4+XFxuICAgICAgICAgICAgICAgIDxzcGFuIHYtZWxzZT5cXG4gICAgICAgICAgICAgICAgICA8c3ZnLXZ1ZVxcbiAgICAgICAgICAgICAgICAgICAgY2xhc3M9XFxcIm14LTIgaC0zIHctMiBjdXJzb3ItcG9pbnRlclxcXCJcXG4gICAgICAgICAgICAgICAgICAgIGljb249XFxcInNvcnQtYXNjZW5kaW5nXFxcIlxcbiAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVxcXCJzb3J0KCdsYXN0X2xvZ2dlZF9pbicpXFxcIlxcbiAgICAgICAgICAgICAgICAgIC8+XFxuICAgICAgICAgICAgICAgIDwvc3Bhbj5cXG4gICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XFxcIndoaXRlc3BhY2Utbm93cmFwXFxcIj5MYXN0IExvZ2luPC9zcGFuPlxcbiAgICAgICAgICAgICAgPC90aD5cXG4gICAgICAgICAgICAgIDx0aFxcbiAgICAgICAgICAgICAgICB2LWlmPVxcXCJ1c2VyUm9sZSAhPT0gJ2dlbmVyYWxfdXNlcidcXFwiXFxuICAgICAgICAgICAgICAgIGlkPVxcXCJhY3Rpb25cXFwiXFxuICAgICAgICAgICAgICAgIHNjb3BlPVxcXCJjb2xcXFwiXFxuICAgICAgICAgICAgICAgIHdpZHRoPVxcXCIxOTBweFxcXCJcXG4gICAgICAgICAgICAgID5cXG4gICAgICAgICAgICAgICAgPHNwYW4+QWN0aW9uPC9zcGFuPlxcbiAgICAgICAgICAgICAgPC90aD5cXG4gICAgICAgICAgICAgIDx0aCBpZD1cXFwiY2JcXFwiIHNjb3BlPVxcXCJjb2xcXFwiPlxcbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cXFwiY3Vyc29yLXBvaW50ZXJcXFwiPlxcbiAgICAgICAgICAgICAgICAgIDxzdmctdnVlIGljb249XFxcImNoZWNrYm94XFxcIiBAY2xpY2s9XFxcInRvZ2dsZVNlbGVjdGFsbFxcXCIgLz5cXG4gICAgICAgICAgICAgICAgPC9zcGFuPlxcbiAgICAgICAgICAgICAgPC90aD5cXG4gICAgICAgICAgICA8L3RyPlxcbiAgICAgICAgICA8L3RoZWFkPlxcbiAgICAgICAgICA8dGJvZHkgdi1pZj1cXFwidXNlcnNEYXRhPy5kYXRhLmxlbmd0aCA+IDAgfHwgZmV0Y2hpbmdUYWJsZURhdGFcXFwiPlxcbiAgICAgICAgICAgIDx0ciB2LWlmPVxcXCJmZXRjaGluZ1RhYmxlRGF0YVxcXCI+XFxuICAgICAgICAgICAgICA8dGQgY29sc3Bhbj1cXFwiNFxcXCI+RmV0Y2hpbmcgRGF0YS4uLjwvdGQ+XFxuICAgICAgICAgICAgPC90cj5cXG4gICAgICAgICAgICA8dHIgdi1mb3I9XFxcIih1c2VyLCBpbmRleCkgaW4gdXNlcnNEYXRhPy5kYXRhXFxcIiB2LWVsc2UgOmtleT1cXFwiaW5kZXhcXFwiPlxcbiAgICAgICAgICAgICAgPHRkPlxcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVxcXCJlbGxpcHNpcyByZWxhdGl2ZVxcXCI+XFxuICAgICAgICAgICAgICAgICAgPHBcXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzPVxcXCJ3LTMyIG92ZXJmbG93LXgtaGlkZGVuIG92ZXJmbG93LWVsbGlwc2lzIHdoaXRlc3BhY2Utbm93cmFwIHRleHQtc20gY2FwaXRhbGl6ZSB0ZXh0LW4tNTBcXFwiXFxuICAgICAgICAgICAgICAgICAgPlxcbiAgICAgICAgICAgICAgICAgICAge3sgdXNlclsnZnVsbF9uYW1lJ10gfX1cXG4gICAgICAgICAgICAgICAgICA8L3A+XFxuICAgICAgICAgICAgICAgIDwvZGl2PlxcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVxcXCJlbGxpcHNpcyByZWxhdGl2ZVxcXCI+XFxuICAgICAgICAgICAgICAgICAgPHBcXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzPVxcXCJ3LTMyIG92ZXJmbG93LXgtaGlkZGVuIG92ZXJmbG93LWVsbGlwc2lzIHdoaXRlc3BhY2Utbm93cmFwXFxcIlxcbiAgICAgICAgICAgICAgICAgID5cXG4gICAgICAgICAgICAgICAgICAgIHt7IHVzZXJbJ3VzZXJuYW1lJ10gfX1cXG4gICAgICAgICAgICAgICAgICA8L3A+XFxuICAgICAgICAgICAgICAgIDwvZGl2PlxcbiAgICAgICAgICAgICAgPC90ZD5cXG4gICAgICAgICAgICAgIDx0ZCBjbGFzcz1cXFwiZmxleCBzcGFjZS14LTJcXFwiPlxcbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cXFwibXMtMVxcXCI+XFxuICAgICAgICAgICAgICAgICAgPHN2Zy12dWVcXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzPVxcXCJtdC0xIGN1cnNvci1wb2ludGVyIHRleHQtYmFzZVxcXCJcXG4gICAgICAgICAgICAgICAgICAgIDppY29uPVxcXCJcXG4gICAgICAgICAgICAgICAgICAgICAgdXNlclsnZW1haWxfdmVyaWZpZWRfYXQnXVxcbiAgICAgICAgICAgICAgICAgICAgICAgID8gJ3RpY2stb3V0bGluZSdcXG4gICAgICAgICAgICAgICAgICAgICAgICA6ICdhbGVydC1vdXRsaW5lJ1xcbiAgICAgICAgICAgICAgICAgICAgXFxcIlxcbiAgICAgICAgICAgICAgICAgIC8+XFxuICAgICAgICAgICAgICAgIDwvc3Bhbj5cXG4gICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XFxcIi4uLiB0cnVuY2F0ZVxcXCI+XFxuICAgICAgICAgICAgICAgICAge3sgdXNlclsnZW1haWwnXSB9fVxcbiAgICAgICAgICAgICAgICA8L3NwYW4+XFxuICAgICAgICAgICAgICA8L3RkPlxcbiAgICAgICAgICAgICAgPHRkIHYtaWY9XFxcImlzU3VwZXJhZG1pblxcXCI+XFxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XFxcImVsbGlwc2lzIHJlbGF0aXZlXFxcIj5cXG4gICAgICAgICAgICAgICAgICA8cFxcbiAgICAgICAgICAgICAgICAgICAgY2xhc3M9XFxcInctMzIgb3ZlcmZsb3cteC1oaWRkZW4gb3ZlcmZsb3ctZWxsaXBzaXMgd2hpdGVzcGFjZS1ub3dyYXBcXFwiXFxuICAgICAgICAgICAgICAgICAgPlxcbiAgICAgICAgICAgICAgICAgICAge3sgdXNlclsnbmFtZSddIH19XFxuICAgICAgICAgICAgICAgICAgICB7e1xcbiAgICAgICAgICAgICAgICAgICAgICB1c2VyWydwdWJsaXNoZXJfbmFtZSddID8gdXNlclsncHVibGlzaGVyX25hbWUnXSA6ICctIC0nXFxuICAgICAgICAgICAgICAgICAgICB9fVxcbiAgICAgICAgICAgICAgICAgIDwvcD5cXG5cXG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVxcXCJ3LTUyXFxcIj5cXG4gICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVxcXCJlbGxpcHNpc19fdGl0bGUtLWhvdmVyXFxcIlxcbiAgICAgICAgICAgICAgICAgICAgICA+e3tcXG4gICAgICAgICAgICAgICAgICAgICAgICB1c2VyWydwdWJsaXNoZXJfbmFtZSddID8gdXNlclsncHVibGlzaGVyX25hbWUnXSA6ICctIC0nXFxuICAgICAgICAgICAgICAgICAgICAgIH19XFxuICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XFxuICAgICAgICAgICAgICAgICAgPC9kaXY+XFxuICAgICAgICAgICAgICAgIDwvZGl2PlxcbiAgICAgICAgICAgICAgPC90ZD5cXG4gICAgICAgICAgICAgIDx0ZCBjbGFzcz1cXFwiY2FwaXRhbGl6ZVxcXCI+XFxuICAgICAgICAgICAgICAgIHt7IHJvbGVzW3VzZXJbJ3JvbGVfaWQnXV0gfX1cXG4gICAgICAgICAgICAgIDwvdGQ+XFxuICAgICAgICAgICAgICA8dGQgOmNsYXNzPVxcXCJ1c2VyWydzdGF0dXMnXSA/ICd0ZXh0LXNwcmluZy01MCcgOiAndGV4dC1uLTQwJ1xcXCI+XFxuICAgICAgICAgICAgICAgIHt7IHVzZXJbJ3N0YXR1cyddID8gJ0FjdGl2ZScgOiAnSW5hY3RpdmUnIH19XFxuICAgICAgICAgICAgICA8L3RkPlxcbiAgICAgICAgICAgICAgPHRkPlxcbiAgICAgICAgICAgICAgICB7e1xcbiAgICAgICAgICAgICAgICAgIHVzZXJbJ2xhc3RfbG9nZ2VkX2luJ11cXG4gICAgICAgICAgICAgICAgICAgID8gZm9ybWF0RGF0ZSh1c2VyWydsYXN0X2xvZ2dlZF9pbiddKVxcbiAgICAgICAgICAgICAgICAgICAgOiAnTm90IGF2YWlsYWJsZSdcXG4gICAgICAgICAgICAgICAgfX1cXG4gICAgICAgICAgICAgIDwvdGQ+XFxuICAgICAgICAgICAgICA8dGRcXG4gICAgICAgICAgICAgICAgdi1pZj1cXFwidXNlclJvbGUgIT09ICdnZW5lcmFsX3VzZXInXFxcIlxcbiAgICAgICAgICAgICAgICBjbGFzcz1cXFwiZmxleCBoLWZ1bGwgaXRlbXMtY2VudGVyIHNwYWNlLXgtNlxcXCJcXG4gICAgICAgICAgICAgID5cXG4gICAgICAgICAgICAgICAgPHAgdi1pZj1cXFwiY3VycmVudFVzZXJJZCAhPT0gdXNlclsnaWQnXVxcXCIgQGNsaWNrPVxcXCJlZGl0VXNlcih1c2VyKVxcXCI+XFxuICAgICAgICAgICAgICAgICAgPHN2Zy12dWVcXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzPVxcXCJjdXJzb3ItcG9pbnRlciB0ZXh0LWJhc2VcXFwiXFxuICAgICAgICAgICAgICAgICAgICBpY29uPVxcXCJlZGl0LWFjdGlvblxcXCJcXG4gICAgICAgICAgICAgICAgICAvPlxcbiAgICAgICAgICAgICAgICA8L3A+XFxuICAgICAgICAgICAgICAgIDwhLS0gPHAgQGNsaWNrPVxcXCJkZWxldGVVc2VyKHVzZXJbJ2lkJ10pXFxcIj4gLS0+XFxuICAgICAgICAgICAgICAgIDxwXFxuICAgICAgICAgICAgICAgICAgdi1pZj1cXFwiY3VycmVudFVzZXJJZCAhPT0gdXNlclsnaWQnXVxcXCJcXG4gICAgICAgICAgICAgICAgICBAY2xpY2s9XFxcIm9wZW5EZWxldGVtb2RlbCh1c2VyKVxcXCJcXG4gICAgICAgICAgICAgICAgPlxcbiAgICAgICAgICAgICAgICAgIDxzdmctdnVlIGNsYXNzPVxcXCJjdXJzb3ItcG9pbnRlciB0ZXh0LWJhc2VcXFwiIGljb249XFxcImRlbGV0ZVxcXCIgLz5cXG4gICAgICAgICAgICAgICAgPC9wPlxcblxcbiAgICAgICAgICAgICAgICA8cFxcbiAgICAgICAgICAgICAgICAgIHYtaWY9XFxcImN1cnJlbnRVc2VySWQgIT09IHVzZXJbJ2lkJ11cXFwiXFxuICAgICAgICAgICAgICAgICAgQGNsaWNrPVxcXCJvcGVuU3RhdHVzTW9kZWwodXNlcilcXFwiXFxuICAgICAgICAgICAgICAgID5cXG4gICAgICAgICAgICAgICAgICA8c3BhblxcbiAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVxcXCJ1c2VyWydzdGF0dXMnXSA/ICdiZy1zcHJpbmctNTAnIDogJ2JnLW4tNDAnXFxcIlxcbiAgICAgICAgICAgICAgICAgICAgY2xhc3M9XFxcInJlbGF0aXZlIGJsb2NrIGgtNCB3LTcgY3Vyc29yLXBvaW50ZXIgcm91bmRlZC1mdWxsXFxcIlxcbiAgICAgICAgICAgICAgICAgID5cXG4gICAgICAgICAgICAgICAgICAgIDxzcGFuXFxuICAgICAgICAgICAgICAgICAgICAgIDpjbGFzcz1cXFwiXFxuICAgICAgICAgICAgICAgICAgICAgICAgdXNlclsnc3RhdHVzJ10gPyAndHJhbnNsYXRlLXgtMCcgOiAndHJhbnNsYXRlLXgtZnVsbCdcXG4gICAgICAgICAgICAgICAgICAgICAgXFxcIlxcbiAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cXFwiYWJzb2x1dGUgbGVmdC1bMnB4XSB0b3AtMS8yIGJsb2NrIGgtMyB3LTMgLXRyYW5zbGF0ZS15LTEvMiByb3VuZGVkLWZ1bGwgYmctd2hpdGUgZHVyYXRpb24tMjAwXFxcIlxcbiAgICAgICAgICAgICAgICAgICAgLz5cXG4gICAgICAgICAgICAgICAgICA8L3NwYW4+XFxuICAgICAgICAgICAgICAgIDwvcD5cXG4gICAgICAgICAgICAgIDwvdGQ+XFxuICAgICAgICAgICAgICA8dGQgY2xhc3M9XFxcInNwYWNlLTJcXFwiPlxcbiAgICAgICAgICAgICAgICA8c3BhblxcbiAgICAgICAgICAgICAgICAgIHYtaWY9XFxcImN1cnJlbnRVc2VySWQgIT09IHVzZXJbJ2lkJ11cXFwiXFxuICAgICAgICAgICAgICAgICAgY2xhc3M9XFxcInJlbGF0aXZlIGgtNSB3LTVcXFwiXFxuICAgICAgICAgICAgICAgICAgPjxpbnB1dFxcbiAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cXFwiY2hlY2tsaXN0XFxcIlxcbiAgICAgICAgICAgICAgICAgICAgY2xhc3M9XFxcInVzZXItY2hlY2tsaXN0XFxcIlxcbiAgICAgICAgICAgICAgICAgICAgOnZhbHVlPVxcXCJ1c2VyWydpZCddXFxcIlxcbiAgICAgICAgICAgICAgICAgICAgdHlwZT1cXFwiY2hlY2tib3hcXFwiXFxuICAgICAgICAgICAgICAgICAgLz5cXG4gICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cXFwicHNldWRvLWNoZWNrYm94XFxcIiAvPlxcbiAgICAgICAgICAgICAgICAgIDxzdmctdnVlIGNsYXNzPVxcXCJ0aWNrZWQtc3ZnIHRleHQtc3ByaW5nLTUwXFxcIiBpY29uPVxcXCJ0aWNrZWRcXFwiIC8+XFxuICAgICAgICAgICAgICAgIDwvc3Bhbj5cXG4gICAgICAgICAgICAgIDwvdGQ+XFxuICAgICAgICAgICAgPC90cj5cXG4gICAgICAgICAgPC90Ym9keT5cXG4gICAgICAgICAgPHRib2R5IHYtZWxzZT5cXG4gICAgICAgICAgICA8dGQgdi1pZj1cXFwibG9hZGVyXFxcIiBjb2xzcGFuPVxcXCI1XFxcIiBjbGFzcz1cXFwidGV4dC1jZW50ZXJcXFwiPlxcbiAgICAgICAgICAgICAgPGRpdiBjb2xzcGFuPVxcXCI1XFxcIiBjbGFzcz1cXFwic3BpblxcXCI+PC9kaXY+XFxuICAgICAgICAgICAgPC90ZD5cXG4gICAgICAgICAgICA8dGQgdi1lbHNlIGNvbHNwYW49XFxcIjhcXFwiIGNsYXNzPVxcXCJ0ZXh0LWNlbnRlclxcXCI+VXNlcnMgbm90IGZvdW5kPC90ZD5cXG4gICAgICAgICAgPC90Ym9keT5cXG4gICAgICAgIDwvdGFibGU+XFxuICAgICAgPC9kaXY+XFxuXFxuICAgICAgPGRpdiBjbGFzcz1cXFwibXQtNlxcXCI+XFxuICAgICAgICA8UGFnaW5hdGlvblxcbiAgICAgICAgICB2LWlmPVxcXCJ1c2Vyc0RhdGEgJiYgdXNlcnNEYXRhWydsYXN0X3BhZ2UnXSA+IDFcXFwiXFxuICAgICAgICAgIDpkYXRhPVxcXCJ1c2Vyc0RhdGFcXFwiXFxuICAgICAgICAgIEBmZXRjaC1hY3Rpdml0aWVzPVxcXCJmZXRjaFVzZXJzTGlzdFxcXCJcXG4gICAgICAgIC8+XFxuICAgICAgPC9kaXY+XFxuICAgIDwvZGl2PlxcbiAgPC9kaXY+XFxuPC90ZW1wbGF0ZT5cXG48c2NyaXB0IHNldHVwIGxhbmc9XFxcInRzXFxcIj5cXG5pbXBvcnQgeyBkZWZpbmVQcm9wcywgcmVhY3RpdmUsIHJlZiwgY29tcHV0ZWQsIHdhdGNoLCBvbk1vdW50ZWQgfSBmcm9tICd2dWUnO1xcbmltcG9ydCBMb2FkZXIgZnJvbSAnLi4vLi4vY29tcG9uZW50cy9Mb2FkZXIudnVlJztcXG5pbXBvcnQgVG9hc3QgZnJvbSAnQ29tcG9uZW50cy9Ub2FzdE1lc3NhZ2UudnVlJztcXG5pbXBvcnQgYXhpb3MgZnJvbSAnYXhpb3MnO1xcbmltcG9ydCBQb3B1cE1vZGFsIGZyb20gJ0NvbXBvbmVudHMvUG9wdXBNb2RhbC52dWUnO1xcblxcbmltcG9ydCBNdWx0aXNlbGVjdCBmcm9tICdAdnVlZm9ybS9tdWx0aXNlbGVjdCc7XFxuaW1wb3J0IG1vbWVudCBmcm9tICdtb21lbnQnO1xcbmltcG9ydCBQYWdpbmF0aW9uIGZyb20gJ0NvbXBvbmVudHMvVGFibGVQYWdpbmF0aW9uLnZ1ZSc7XFxuaW1wb3J0IHsgd2F0Y2hJZ25vcmFibGUgfSBmcm9tICdAdnVldXNlL2NvcmUnO1xcbmltcG9ydCBEYXRlUmFuZ2VXaWRnZXQgZnJvbSAnQ29tcG9uZW50cy9EYXRlUmFuZ2VXaWRnZXQudnVlJztcXG5pbXBvcnQgeyBnZW5lcmF0ZVVzZXJuYW1lLCBrZWJhYkNhc2VUb1NuYWtlY2FzZSB9IGZyb20gJ0NvbXBvc2FibGUvdXRpbHMnO1xcblxcbmNvbnN0IHByb3BzID0gZGVmaW5lUHJvcHMoe1xcbiAgb3JnYW5pemF0aW9uczogeyB0eXBlOiBPYmplY3QsIHJlcXVpcmVkOiB0cnVlIH0sXFxuICBzdGF0dXM6IHsgdHlwZTogT2JqZWN0LCByZXF1aXJlZDogdHJ1ZSB9LFxcbiAgcm9sZXM6IHsgdHlwZTogT2JqZWN0LCByZXF1aXJlZDogdHJ1ZSB9LFxcbiAgY3VycmVudFVzZXJJZDogeyB0eXBlOiBPYmplY3QsIHJlcXVpcmVkOiB0cnVlIH0sXFxuICB1c2VyUm9sZTogeyB0eXBlOiBTdHJpbmcsIHJlcXVpcmVkOiB0cnVlIH0sXFxuICBvbGRlc3REYXRlczogeyB0eXBlOiBTdHJpbmcsIHJlcXVpcmVkOiB0cnVlIH0sXFxufSk7XFxuXFxuY29uc3QgdG9hc3REYXRhID0gcmVhY3RpdmUoe1xcbiAgdmlzaWJpbGl0eTogZmFsc2UsXFxuICBtZXNzYWdlOiAnJyxcXG4gIHR5cGU6IGZhbHNlLFxcbn0pO1xcblxcbmNvbnN0IGZpbHRlciA9IHJlYWN0aXZlKHtcXG4gIG9yZ2FuaXphdGlvbjogW10sXFxuICByb2xlczogW10sXFxuICBzdGF0dXM6ICcnLFxcbiAgb3JkZXJCeTogJycsXFxuICBkaXJlY3Rpb246ICcnLFxcbiAgcTogJycsXFxuICBzdGFydF9kYXRlOiAnJyxcXG4gIGVuZF9kYXRlOiAnJyxcXG4gIGRhdGVfdHlwZTogJ2NyZWF0ZWRfYXQnLFxcbiAgc2VsZWN0ZWRfZGF0ZV9maWx0ZXI6ICcnLFxcbn0pO1xcblxcbmNvbnN0IGlzTG9hZGVyVmlzaWJsZSA9IHJlZihmYWxzZSk7XFxuY29uc3QgYWRkVXNlckZvcm0gPSByZWYoZmFsc2UpO1xcbmNvbnN0IGVkaXRVc2VyRm9ybSA9IHJlZihmYWxzZSk7XFxuY29uc3QgdXNlcnNEYXRhID0gcmVhY3RpdmUoeyBkYXRhOiBbXSB9KTtcXG5jb25zdCBpc0VtcHR5ID0gcmVmKHRydWUpO1xcbmNvbnN0IGFsbFNlbGVjdGVkID0gcmVmPGJvb2xlYW5bXT4oW10pO1xcbmNvbnN0IGRlbGV0ZU1vZGFsID0gcmVmKGZhbHNlKTtcXG5jb25zdCBkZWxldGVJZCA9IHJlZigpO1xcbmNvbnN0IHRvdGFsVXNlciA9IHJlZigwKTtcXG5jb25zdCBzdGF0dXNJZCA9IHJlZigpO1xcbmNvbnN0IHN0YXR1c01vZGFsID0gcmVmKGZhbHNlKTtcXG5jb25zdCBzdGF0dXNWYWx1ZSA9IHJlZigpO1xcbmNvbnN0IHN0YXR1c1VzZXJuYW1lID0gcmVmKCk7XFxuY29uc3QgZGVsZXRlVXNlcm5hbWUgPSByZWYoKTtcXG5jb25zdCBsb2FkZXIgPSByZWYodHJ1ZSk7XFxuY29uc3QgZmV0Y2hpbmdUYWJsZURhdGEgPSByZWYoZmFsc2UpO1xcbmNvbnN0IHNlbGVjdGVkSWRzID0gcmVmKHt9KTtcXG5jb25zdCBjaGVja2xpc3QgPSByZWYoW10pO1xcbmNvbnN0IGN1cnJlbnRwYWdlRGF0YSA9IHJlZihbXSk7XFxuY29uc3QgY2xlYXJEYXRlID0gcmVmKGZhbHNlKTtcXG5jb25zdCBlZGl0VXNlcklkID0gcmVmKCcnKTtcXG5jb25zdCBkYXRlVHlwZSA9IHJlZignQWxsIFRpbWUnKTtcXG5jb25zdCBpc1N1cGVyYWRtaW4gPSByZWYoZmFsc2UpO1xcbmlzU3VwZXJhZG1pbi52YWx1ZSA9XFxuICBwcm9wcy51c2VyUm9sZSA9PT0gJ3N1cGVyYWRtaW4nIHx8IHByb3BzLnVzZXJSb2xlID09PSAnaWF0aV9hZG1pbic7XFxuXFxuY29uc3QgZHJvcGRvd25SYW5nZSA9IHtcXG4gIGNyZWF0ZWRfYXQ6ICdVc2VyIGNyZWF0ZWQgZGF0ZScsXFxuICBsYXN0X2xvZ2dlZF9pbjogJ0xhc3QgbG9naW4gZGF0ZScsXFxufTtcXG5cXG5jb25zdCBmb3JtRGF0YSA9IHJlYWN0aXZlKHtcXG4gIHVzZXJuYW1lOiAnJyxcXG4gIGZ1bGxfbmFtZTogJycsXFxuICBlbWFpbDogJycsXFxuICBzdGF0dXM6ICcxJyxcXG4gIHJvbGVfaWQ6ICcnLFxcbiAgcGFzc3dvcmQ6ICcnLFxcbiAgcGFzc3dvcmRfY29uZmlybWF0aW9uOiAnJyxcXG59KTtcXG5cXG5jb25zdCBmb3JtRXJyb3IgPSByZWFjdGl2ZSh7XFxuICB1c2VybmFtZTogJycsXFxuICBmdWxsX25hbWU6ICcnLFxcbiAgZW1haWw6ICcnLFxcbiAgc3RhdHVzOiAnJyxcXG4gIHJvbGVfaWQ6ICcnLFxcbiAgcGFzc3dvcmQ6ICcnLFxcbiAgcGFzc3dvcmRfY29uZmlybWF0aW9uOiAnJyxcXG59KTtcXG5cXG5jb25zdCBpc0ZpbHRlckFwcGxpZWQgPSBjb21wdXRlZCgoKSA9PiB7XFxuICByZXR1cm4gKFxcbiAgICBmaWx0ZXIub3JnYW5pemF0aW9uLmxlbmd0aCArIGZpbHRlci5yb2xlcy5sZW5ndGggIT0gMCB8fFxcbiAgICBmaWx0ZXIuc3RhdHVzICE9ICcnIHx8XFxuICAgIChmaWx0ZXIuc3RhcnRfZGF0ZSAmJiBmaWx0ZXIuZW5kX2RhdGUpXFxuICApO1xcbn0pO1xcblxcbmNvbnN0IHsgaWdub3JlVXBkYXRlcyB9ID0gd2F0Y2hJZ25vcmFibGUodG9hc3REYXRhLCAoKSA9PiB1bmRlZmluZWQsIHtcXG4gIGZsdXNoOiAnc3luYycsXFxufSk7XFxuXFxud2F0Y2goXFxuICAoKSA9PiBmb3JtRGF0YS5mdWxsX25hbWUsXFxuICAoZnVsbG5hbWUpID0+IHtcXG4gICAgZm9ybURhdGEudXNlcm5hbWUgPSBnZW5lcmF0ZVVzZXJuYW1lKGZ1bGxuYW1lKTtcXG4gIH1cXG4pO1xcblxcbndhdGNoKFxcbiAgKCkgPT4gdG9hc3REYXRhLnZpc2liaWxpdHksXFxuICAoKSA9PiB7XFxuICAgIHNldFRpbWVvdXQoKCkgPT4ge1xcbiAgICAgIHRvYXN0RGF0YS52aXNpYmlsaXR5ID0gZmFsc2U7XFxuICAgICAgaWdub3JlVG9hc3RVcGRhdGUoKTtcXG4gICAgfSwgMjAwMCk7XFxuICB9XFxuKTtcXG5cXG5jb25zdCBpZ25vcmVUb2FzdFVwZGF0ZSA9ICgpID0+IHtcXG4gIGlnbm9yZVVwZGF0ZXMoKCkgPT4ge1xcbiAgICB0b2FzdERhdGEubWVzc2FnZSA9ICcnO1xcbiAgfSk7XFxufTtcXG5cXG5jb25zdCBjbGVhckRhdGVGaWx0ZXIgPSAoKSA9PiB7XFxuICBmaWx0ZXIuc2VsZWN0ZWRfZGF0ZV9maWx0ZXIgPSAnJztcXG4gIGNsZWFyRGF0ZVJhbmdlRmlsdGVyKCk7XFxufTtcXG5cXG5vbk1vdW50ZWQoKCkgPT4ge1xcbiAgbGV0IGZpbHRlclBhcmFtcyA9IGdldEZpbHRlclBhcmFtc0Zyb21QcmV2aW91c1BhZ2UoKTtcXG4gIGlmIChmaWx0ZXJQYXJhbXMpIHtcXG4gICAgZm9yIChsZXQgaSA9IDA7IGkgPCBmaWx0ZXJQYXJhbXMubGVuZ3RoOyBpKyspIHtcXG4gICAgICBsZXQga2V5ID0ga2ViYWJDYXNlVG9TbmFrZWNhc2UoZmlsdGVyUGFyYW1zW2ldWzBdKTtcXG4gICAgICBsZXQgdmFsdWUgPSBmaWx0ZXJQYXJhbXNbaV1bMV07XFxuICAgICAgaWYgKFsncm9sZXMnLCAnb3JnYW5pemF0aW9uJ10uaW5jbHVkZXMoa2V5KSkge1xcbiAgICAgICAgZmlsdGVyW2tleV0ucHVzaCh2YWx1ZSk7XFxuICAgICAgfSBlbHNlIGlmIChrZXkgPT09ICdkYXRlX3R5cGUnKSB7XFxuICAgICAgICBkYXRlVHlwZS52YWx1ZSA9IHZhbHVlLnNwbGl0KCctJykuam9pbignICcpO1xcbiAgICAgIH0gZWxzZSB7XFxuICAgICAgICBmaWx0ZXJba2V5XSA9IHZhbHVlO1xcbiAgICAgIH1cXG4gICAgfVxcbiAgfVxcbn0pO1xcbmNvbnN0IGdldEZpbHRlclBhcmFtc0Zyb21QcmV2aW91c1BhZ2UgPSAoKSA9PiB7XFxuICBsZXQgcXVlcnlTdHJpbmcgPSB3aW5kb3cubG9jYXRpb24uaHJlZj8udG9TdHJpbmcoKTtcXG5cXG4gIGlmIChxdWVyeVN0cmluZykge1xcbiAgICBxdWVyeVN0cmluZyA9IHF1ZXJ5U3RyaW5nLnNwbGl0KCc/JylbMV07XFxuXFxuICAgIGxldCBxdWVyeVBhcmFtc0luS2V5VmFsOiBvYmplY3RbXSA9IFtdO1xcbiAgICBjb25zdCBxdWVyeVBhcmFtcyA9IHF1ZXJ5U3RyaW5nPy5zcGxpdCgnJicpO1xcblxcbiAgICBpZiAocXVlcnlQYXJhbXMpIHtcXG4gICAgICBmb3IgKGxldCBpID0gMDsgaSA8IHF1ZXJ5UGFyYW1zLmxlbmd0aDsgaSsrKSB7XFxuICAgICAgICBsZXQgW2tleSwgdmFsdWVdID0gcXVlcnlQYXJhbXNbaV0uc3BsaXQoJz0nKTtcXG4gICAgICAgIGlmIChrZXkpIHtcXG4gICAgICAgICAgcXVlcnlQYXJhbXNJbktleVZhbC5wdXNoKFtrZXksIHZhbHVlID8/ICcnXSk7XFxuICAgICAgICB9XFxuICAgICAgfVxcbiAgICB9XFxuXFxuICAgIHJldHVybiBxdWVyeVBhcmFtc0luS2V5VmFsO1xcbiAgfVxcblxcbiAgcmV0dXJuIGZhbHNlO1xcbn07XFxuXFxub25Nb3VudGVkKGFzeW5jICgpID0+IHtcXG4gIGF4aW9zLmdldChgL3VzZXJzL3BhZ2UvMWApLnRoZW4oKHJlcykgPT4ge1xcbiAgICBjb25zdCByZXNwb25zZSA9IHJlcy5kYXRhO1xcbiAgICBmb3IgKGxldCBpID0gMDsgaSA8IHJlc3BvbnNlLmRhdGEuZGF0YS5sZW5ndGg7IGkrKykge1xcbiAgICAgIHJlc3BvbnNlLmRhdGEuZGF0YVtpXS5yb2xlID0gcmVzcG9uc2UuZGF0YS5kYXRhW2ldLnJvbGVcXG4gICAgICAgIC5zcGxpdCgnXycpXFxuICAgICAgICAuam9pbignICcpO1xcbiAgICB9XFxuICAgIE9iamVjdC5hc3NpZ24odXNlcnNEYXRhLCByZXNwb25zZS5kYXRhKTtcXG4gICAgaXNFbXB0eS52YWx1ZSA9IHJlc3BvbnNlLmRhdGEuZGF0YS5sZW5ndGggPyBmYWxzZSA6IHRydWU7XFxuICAgIGxvYWRlci52YWx1ZSA9IGZhbHNlO1xcbiAgfSk7XFxuXFxuICBzZXRUaW1lb3V0KCgpID0+IHtcXG4gICAgdG9hc3REYXRhLnZpc2liaWxpdHkgPSBmYWxzZTtcXG4gIH0sIDUwMDApO1xcbn0pO1xcblxcbmNvbnN0IHRleHRCdWJibGVkYXRhID0gKGlkLCBmaWVsZCkgPT4ge1xcbiAgc3dpdGNoIChmaWVsZCkge1xcbiAgICBjYXNlICdvcmcnOlxcbiAgICAgIHJldHVybiBwcm9wcy5vcmdhbml6YXRpb25zWytpZF07XFxuICAgIGNhc2UgJ3JvbGVzJzpcXG4gICAgICByZXR1cm4gcHJvcHMucm9sZXNbK2lkXTtcXG4gICAgY2FzZSAnc3RhdHVzJzpcXG4gICAgICByZXR1cm4gcHJvcHMuc3RhdHVzWytpZF07XFxuICAgIGRlZmF1bHQ6XFxuICAgICAgcmV0dXJuIGZpZWxkO1xcbiAgfVxcbn07XFxuXFxuY29uc3QgY2xlYXJGaWx0ZXIgPSAoKSA9PiB7XFxuICBmaWx0ZXIub3JnYW5pemF0aW9uID0gW107XFxuICBmaWx0ZXIucm9sZXMgPSBbXTtcXG4gIGZpbHRlci5zdGF0dXMgPSAnJztcXG4gIGZpbHRlci5kaXJlY3Rpb24gPSAnJztcXG4gIGZpbHRlci5vcmRlckJ5ID0gJyc7XFxuICBmaWx0ZXIucSA9ICcnO1xcbiAgZmlsdGVyLnNlbGVjdGVkX2RhdGVfZmlsdGVyID0gJyc7XFxuICBjbGVhckRhdGVSYW5nZUZpbHRlcigpO1xcbn07XFxuXFxuY29uc3QgY2xlYXJEYXRlUmFuZ2VGaWx0ZXIgPSAoKSA9PiB7XFxuICBjbGVhckRhdGUudmFsdWUgPSB0cnVlO1xcbn07XFxuXFxuY29uc3Qgc2V0RGF0ZVJhbmdlRGF0ZSA9IChzdGFydERhdGUsIGVuZERhdGUsIHNlbGVjdGVkRGF0ZSkgPT4ge1xcbiAgZmlsdGVyLnN0YXJ0X2RhdGUgPSBzdGFydERhdGU7XFxuICBmaWx0ZXIuZW5kX2RhdGUgPSBlbmREYXRlO1xcbiAgZmlsdGVyLnNlbGVjdGVkX2RhdGVfZmlsdGVyID0gc2VsZWN0ZWREYXRlO1xcbn07XFxuY29uc3Qgc2V0RGF0ZVR5cGUgPSAoZGF0ZVR5cGUpID0+IHtcXG4gIGZpbHRlci5kYXRlX3R5cGUgPSBkYXRlVHlwZTtcXG59O1xcblxcbmNvbnN0IGNyZWF0ZVVzZXIgPSAoKSA9PiB7XFxuICBpc0xvYWRlclZpc2libGUudmFsdWUgPSB0cnVlO1xcbiAgbGV0IHBhc3N3b3JkRGF0YSA9IHtcXG4gICAgcGFzc3dvcmQ6IGZvcm1EYXRhLnBhc3N3b3JkLFxcbiAgICBwYXNzd29yZF9jb25maXJtYXRpb246IGZvcm1EYXRhLnBhc3N3b3JkX2NvbmZpcm1hdGlvbixcXG4gIH07XFxuXFxuICBheGlvc1xcbiAgICAucG9zdCgnL3VzZXInLCB7IC4uLmZvcm1EYXRhLCAuLi5wYXNzd29yZERhdGEgfSlcXG4gICAgLnRoZW4oKHJlcykgPT4ge1xcbiAgICAgIHRvYXN0RGF0YS52aXNpYmlsaXR5ID0gdHJ1ZTtcXG4gICAgICB0b2FzdERhdGEubWVzc2FnZSA9IHJlcy5kYXRhLm1lc3NhZ2U7XFxuICAgICAgdG9hc3REYXRhLnR5cGUgPSByZXMuZGF0YS5zdWNjZXNzO1xcbiAgICAgIHNldEZvcm1FcnJvcigpO1xcbiAgICAgIHNldEZvcm1FcnJvcihyZXMuZGF0YS5lcnJvcnMpO1xcblxcbiAgICAgIGlmIChyZXMuZGF0YS5zdWNjZXNzKSB7XFxuICAgICAgICBjbGVhckZpbHRlcigpO1xcbiAgICAgICAgZmV0Y2hVc2Vyc0xpc3QodXNlcnNEYXRhWydjdXJyZW50X3BhZ2UnXSwgdHJ1ZSk7XFxuICAgICAgICBhZGRVc2VyRm9ybS52YWx1ZSA9IGZhbHNlO1xcbiAgICAgICAgZW1wdHlGb3JtRGF0YSgpO1xcbiAgICAgICAgc2V0Rm9ybUVycm9yKCk7XFxuICAgICAgfVxcbiAgICB9KVxcbiAgICAuY2F0Y2goKGVycm9yKSA9PiB7XFxuICAgICAgdG9hc3REYXRhLnZpc2liaWxpdHkgPSB0cnVlO1xcbiAgICAgIHRvYXN0RGF0YS5tZXNzYWdlID0gZXJyb3IuZGF0YS5tZXNzYWdlO1xcbiAgICAgIHRvYXN0RGF0YS50eXBlID0gZmFsc2U7XFxuICAgICAgYWRkVXNlckZvcm0udmFsdWUgPSBmYWxzZTtcXG4gICAgfSlcXG4gICAgLmZpbmFsbHkoKCkgPT4ge1xcbiAgICAgIGlzTG9hZGVyVmlzaWJsZS52YWx1ZSA9IGZhbHNlO1xcbiAgICB9KTtcXG59O1xcblxcbmNvbnN0IGVkaXRVc2VyID0gKHVzZXIpID0+IHtcXG4gIGZvcm1EYXRhLnVzZXJuYW1lID0gdXNlci51c2VybmFtZTtcXG4gIGZvcm1EYXRhLmZ1bGxfbmFtZSA9IHVzZXIuZnVsbF9uYW1lO1xcbiAgZm9ybURhdGEuZW1haWwgPSB1c2VyLmVtYWlsO1xcbiAgZm9ybURhdGEucm9sZV9pZCA9IHVzZXIucm9sZV9pZDtcXG4gIGVkaXRVc2VySWQudmFsdWUgPSB1c2VyLmlkO1xcbiAgZWRpdFVzZXJGb3JtLnZhbHVlID0gdHJ1ZTtcXG59O1xcblxcbmNvbnN0IGVtcHR5Rm9ybURhdGEgPSAoKSA9PiB7XFxuICBmb3IgKGNvbnN0IGtleSBpbiBmb3JtRGF0YSkge1xcbiAgICBmb3JtRGF0YVtrZXldID0ga2V5ID09PSAnc3RhdHVzJyA/IDEgOiAnJztcXG4gIH1cXG59O1xcbmNvbnN0IHNldEZvcm1FcnJvciA9IChlcnJvcnMgPSB7fSkgPT4ge1xcbiAgaWYgKE9iamVjdC5rZXlzKGVycm9ycykubGVuZ3RoKSB7XFxuICAgIGZvciAoY29uc3Qga2V5IGluIGVycm9ycykge1xcbiAgICAgIGZvcm1FcnJvcltrZXldID0gZXJyb3JzW2tleV07XFxuICAgIH1cXG4gIH0gZWxzZSB7XFxuICAgIGZvciAoY29uc3Qga2V5IGluIGZvcm1FcnJvcikge1xcbiAgICAgIGZvcm1FcnJvcltrZXldID0gJyc7XFxuICAgIH1cXG4gIH1cXG59O1xcblxcbmNvbnN0IG9wZW5TdGF0dXNNb2RlbCA9ICh1c2VyKSA9PiB7XFxuICBzdGF0dXNJZC52YWx1ZSA9IHVzZXIuaWQ7XFxuICBzdGF0dXNWYWx1ZS52YWx1ZSA9IHVzZXIuc3RhdHVzO1xcbiAgc3RhdHVzTW9kYWwudmFsdWUgPSB0cnVlO1xcbiAgc3RhdHVzVXNlcm5hbWUudmFsdWUgPSB1c2VyLnVzZXJuYW1lO1xcbn07XFxuXFxuY29uc3QgdXBkYXRlVXNlciA9ICgpID0+IHtcXG4gIGlzTG9hZGVyVmlzaWJsZS52YWx1ZSA9IHRydWU7XFxuICBsZXQgcGFzc3dvcmREYXRhID0ge1xcbiAgICBwYXNzd29yZDogZm9ybURhdGEucGFzc3dvcmQsXFxuICAgIHBhc3N3b3JkX2NvbmZpcm1hdGlvbjogZm9ybURhdGEucGFzc3dvcmRfY29uZmlybWF0aW9uLFxcbiAgfTtcXG5cXG4gIGF4aW9zXFxuICAgIC5wYXRjaChgL3VzZXIvJHtlZGl0VXNlcklkLnZhbHVlfWAsIHsgLi4uZm9ybURhdGEsIC4uLnBhc3N3b3JkRGF0YSB9KVxcbiAgICAudGhlbigocmVzKSA9PiB7XFxuICAgICAgdG9hc3REYXRhLnZpc2liaWxpdHkgPSB0cnVlO1xcbiAgICAgIHRvYXN0RGF0YS5tZXNzYWdlID0gcmVzLmRhdGEubWVzc2FnZTtcXG4gICAgICB0b2FzdERhdGEudHlwZSA9IHJlcy5kYXRhLnN1Y2Nlc3M7XFxuICAgICAgaXNMb2FkZXJWaXNpYmxlLnZhbHVlID0gZmFsc2U7XFxuICAgICAgc2V0Rm9ybUVycm9yKCk7XFxuICAgICAgc2V0Rm9ybUVycm9yKHJlcy5kYXRhLmVycm9ycyk7XFxuXFxuICAgICAgaWYgKHJlcy5kYXRhLnN1Y2Nlc3MpIHtcXG4gICAgICAgIGVkaXRVc2VyRm9ybS52YWx1ZSA9IGZhbHNlO1xcbiAgICAgICAgZmV0Y2hVc2Vyc0xpc3QodXNlcnNEYXRhWydjdXJyZW50X3BhZ2UnXSk7XFxuICAgICAgICBlZGl0VXNlcklkLnZhbHVlID0gJyc7XFxuICAgICAgICBlbXB0eUZvcm1EYXRhKCk7XFxuICAgICAgICBzZXRGb3JtRXJyb3IoKTtcXG4gICAgICAgIHdpbmRvdy5zY3JvbGxUbygwLCAwKTtcXG4gICAgICB9XFxuICAgIH0pXFxuICAgIC5jYXRjaCgoZXJyb3IpID0+IHtcXG4gICAgICBlZGl0VXNlcklkLnZhbHVlID0gJyc7XFxuICAgICAgdG9hc3REYXRhLnZpc2liaWxpdHkgPSB0cnVlO1xcbiAgICAgIHRvYXN0RGF0YS5tZXNzYWdlID0gZXJyb3IuZGF0YS5tZXNzYWdlO1xcbiAgICAgIHRvYXN0RGF0YS50eXBlID0gZmFsc2U7XFxuICAgICAgaXNMb2FkZXJWaXNpYmxlLnZhbHVlID0gZmFsc2U7XFxuICAgIH0pXFxuICAgIC5maW5hbGx5KCgpID0+IHtcXG4gICAgICBpc0xvYWRlclZpc2libGUudmFsdWUgPSBmYWxzZTtcXG4gICAgfSk7XFxufTtcXG5cXG53YXRjaChcXG4gICgpID0+IFtcXG4gICAgZmlsdGVyLm9yZ2FuaXphdGlvbixcXG4gICAgZmlsdGVyLnJvbGVzLFxcbiAgICBmaWx0ZXIucSxcXG4gICAgZmlsdGVyLnN0YXR1cyxcXG4gICAgZmlsdGVyLnN0YXJ0X2RhdGUsXFxuICAgIGZpbHRlci5lbmRfZGF0ZSxcXG4gICAgZmlsdGVyLmRhdGVfdHlwZSxcXG4gIF0sXFxuICAoKSA9PiB7XFxuICAgIGZldGNoVXNlcnNMaXN0KHVzZXJzRGF0YVsnY3VycmVudF9wYWdlJ10sIHRydWUpO1xcbiAgfSxcXG4gIHsgZGVlcDogdHJ1ZSB9XFxuKTtcXG5cXG5mdW5jdGlvbiBmZXRjaFVzZXJzTGlzdChhY3RpdmVfcGFnZTogbnVtYmVyLCBmaWx0ZXJlZCA9IGZhbHNlKSB7XFxuICBsZXQgcm91dGUgPSBgL3VzZXJzL3BhZ2UvJHtmaWx0ZXJlZCA/ICcxJyA6IGFjdGl2ZV9wYWdlfWA7XFxuICBmZXRjaGluZ1RhYmxlRGF0YS52YWx1ZSA9IHRydWU7XFxuICBsZXQgcGFyYW1zID0gbmV3IFVSTFNlYXJjaFBhcmFtcygpO1xcblxcbiAgZm9yIChjb25zdCBmaWx0ZXJfa2V5IGluIGZpbHRlcikge1xcbiAgICBpZiAoZmlsdGVyW2ZpbHRlcl9rZXldKSB7XFxuICAgICAgaWYgKGZpbHRlcltmaWx0ZXJfa2V5XS5sZW5ndGggPiAwKSB7XFxuICAgICAgICBwYXJhbXMuYXBwZW5kKGZpbHRlcl9rZXksIGZpbHRlcltmaWx0ZXJfa2V5XSk7XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxuXFxuICBheGlvc1xcbiAgICAuZ2V0KHJvdXRlLCB7IHBhcmFtczogcGFyYW1zIH0pXFxuICAgIC50aGVuKChyZXMpID0+IHtcXG4gICAgICBjb25zdCByZXNwb25zZSA9IHJlcy5kYXRhO1xcbiAgICAgIE9iamVjdC5hc3NpZ24odXNlcnNEYXRhLCByZXNwb25zZS5kYXRhKTtcXG4gICAgICBpc0VtcHR5LnZhbHVlID0gcmVzcG9uc2UuZGF0YSA/IGZhbHNlIDogdHJ1ZTtcXG4gICAgICB0b3RhbFVzZXIudmFsdWUgPSByZXNwb25zZS5kYXRhLnRvdGFsO1xcbiAgICB9KVxcbiAgICAuZmluYWxseSgoKSA9PiB7XFxuICAgICAgZmV0Y2hpbmdUYWJsZURhdGEudmFsdWUgPSBmYWxzZTtcXG4gICAgfSk7XFxufVxcblxcbmNvbnN0IG9wZW5EZWxldGVtb2RlbCA9ICh1c2VyKSA9PiB7XFxuICBkZWxldGVNb2RhbC52YWx1ZSA9IHRydWU7XFxuICBkZWxldGVJZC52YWx1ZSA9IHVzZXIuaWQ7XFxuICBkZWxldGVVc2VybmFtZS52YWx1ZSA9IHVzZXIudXNlcm5hbWU7XFxufTtcXG5cXG5mdW5jdGlvbiBkZWxldGVVc2VyKGlkOiBudW1iZXIpIHtcXG4gIGRlbGV0ZU1vZGFsLnZhbHVlID0gZmFsc2U7XFxuICB3aW5kb3cuc2Nyb2xsVG8oMCwgMCk7XFxuXFxuICBheGlvcy5kZWxldGUoYC91c2VyLyR7aWR9YCkudGhlbigocmVzKSA9PiB7XFxuICAgIGlmIChyZXMuZGF0YS5tZXNzYWdlKSB7XFxuICAgICAgdG9hc3REYXRhLnZpc2liaWxpdHkgPSB0cnVlO1xcbiAgICAgIHRvYXN0RGF0YS5tZXNzYWdlID0gcmVzLmRhdGEubWVzc2FnZTtcXG4gICAgICB0b2FzdERhdGEudHlwZSA9IHJlcy5kYXRhLnN1Y2Nlc3M7XFxuICAgIH1cXG5cXG4gICAgaWYgKHJlcy5kYXRhLnN1Y2Nlc3MpIHtcXG4gICAgICBmZXRjaFVzZXJzTGlzdCh1c2Vyc0RhdGFbJ2N1cnJlbnRfcGFnZSddKTtcXG4gICAgfVxcbiAgfSk7XFxufVxcblxcbmNvbnN0IHNvcnQgPSAocGFyYW0pID0+IHtcXG4gIGZpbHRlci5kaXJlY3Rpb24gPVxcbiAgICBmaWx0ZXIuZGlyZWN0aW9uID09PSAnYXNjJyAmJiBmaWx0ZXIub3JkZXJCeSA9PT0gcGFyYW0gPyAnZGVzYycgOiAnYXNjJztcXG4gIGZpbHRlci5vcmRlckJ5ID0gcGFyYW07XFxuXFxuICBmZXRjaFVzZXJzTGlzdCgxKTtcXG59O1xcblxcbmZ1bmN0aW9uIHRvZ2dsZVVzZXJTdGF0dXMoaWQ6IG51bWJlcikge1xcbiAgd2luZG93LnNjcm9sbFRvKDAsIDApO1xcbiAgaXNMb2FkZXJWaXNpYmxlLnZhbHVlID0gdHJ1ZTtcXG4gIHN0YXR1c01vZGFsLnZhbHVlID0gZmFsc2U7XFxuXFxuICBheGlvc1xcbiAgICAucGF0Y2goYC91c2VyL3N0YXR1cy8ke2lkfWApXFxuICAgIC50aGVuKChyZXMpID0+IHtcXG4gICAgICBpZiAocmVzLnN0YXR1cykge1xcbiAgICAgICAgdG9hc3REYXRhLnZpc2liaWxpdHkgPSB0cnVlO1xcbiAgICAgICAgdG9hc3REYXRhLm1lc3NhZ2UgPSByZXMuZGF0YS5tZXNzYWdlO1xcbiAgICAgICAgdG9hc3REYXRhLnR5cGUgPSByZXMuZGF0YS5zdWNjZXNzO1xcblxcbiAgICAgICAgZmV0Y2hVc2Vyc0xpc3QodXNlcnNEYXRhWydjdXJyZW50X3BhZ2UnXSk7XFxuICAgICAgfVxcbiAgICB9KVxcbiAgICAuZmluYWxseSgoKSA9PiB7XFxuICAgICAgaXNMb2FkZXJWaXNpYmxlLnZhbHVlID0gZmFsc2U7XFxuICAgIH0pO1xcbn1cXG5cXG5mdW5jdGlvbiBmb3JtYXREYXRlKGRhdGU6IERhdGUpIHtcXG4gIHJldHVybiBtb21lbnQoZGF0ZSkuZm9ybWF0KCdMTCcpO1xcbn1cXG5cXG5jb25zdCB0b2dnbGVTZWxlY3RhbGwgPSAoKSA9PiB7XFxuICBjdXJyZW50cGFnZURhdGEudmFsdWUgPSB1c2Vyc0RhdGEuZGF0YS5tYXAoKHZhbHVlKSA9PiB7XFxuICAgIHJldHVybiB2YWx1ZVsnaWQnXTtcXG4gIH0pO1xcbiAgZm9yIChsZXQgaSA9IDA7IGkgPCB1c2Vyc0RhdGEuZGF0YS5sZW5ndGg7IGkrKykge1xcbiAgICBpZiAoIWNoZWNrbGlzdC52YWx1ZS5pbmNsdWRlcyh1c2Vyc0RhdGEuZGF0YVtpXVsnaWQnXSkpXFxuICAgICAgY2hlY2tsaXN0LnZhbHVlW2NoZWNrbGlzdC52YWx1ZS5sZW5ndGggKyBpXSA9IHVzZXJzRGF0YS5kYXRhW2ldWydpZCddO1xcbiAgfVxcbiAgc2VsZWN0ZWRJZHMudmFsdWVbdXNlcnNEYXRhWydjdXJyZW50X3BhZ2UnXV0gPSBjaGVja2xpc3QudmFsdWU7XFxuICBpZiAoYWxsU2VsZWN0ZWQudmFsdWVbdXNlcnNEYXRhWydjdXJyZW50X3BhZ2UnXV0pIHtcXG4gICAgY2hlY2tsaXN0LnZhbHVlID0gY2hlY2tsaXN0LnZhbHVlLmZpbHRlcihcXG4gICAgICAobikgPT4gIU9iamVjdC52YWx1ZXMoY3VycmVudHBhZ2VEYXRhLnZhbHVlKS5pbmNsdWRlcyhuKVxcbiAgICApO1xcbiAgfVxcbiAgY2hlY2tsaXN0LnZhbHVlID0gY2hlY2tsaXN0LnZhbHVlLmZpbHRlcihmdW5jdGlvbiAoZWwpIHtcXG4gICAgcmV0dXJuIGVsICE9IG51bGw7XFxuICB9KTtcXG4gIGFsbFNlbGVjdGVkLnZhbHVlW3VzZXJzRGF0YVsnY3VycmVudF9wYWdlJ11dID1cXG4gICAgIWFsbFNlbGVjdGVkLnZhbHVlW3VzZXJzRGF0YVsnY3VycmVudF9wYWdlJ11dO1xcbn07XFxud2F0Y2goXFxuICAoKSA9PiBjaGVja2xpc3QudmFsdWUsXFxuICAoKSA9PiB7XFxuICAgIHNlbGVjdGVkSWRzLnZhbHVlW3VzZXJzRGF0YVsnY3VycmVudF9wYWdlJ11dID0gW107XFxuXFxuICAgIGN1cnJlbnRwYWdlRGF0YS52YWx1ZSA9IHVzZXJzRGF0YS5kYXRhLm1hcCgodmFsdWUpID0+IHtcXG4gICAgICByZXR1cm4gdmFsdWVbJ2lkJ107XFxuICAgIH0pO1xcbiAgICBmb3IgKGxldCBpID0gMDsgaSA8IGNoZWNrbGlzdC52YWx1ZS5sZW5ndGg7IGkrKykge1xcbiAgICAgIGlmIChjdXJyZW50cGFnZURhdGEudmFsdWUuaW5jbHVkZXMoY2hlY2tsaXN0LnZhbHVlW2ldKSkge1xcbiAgICAgICAgc2VsZWN0ZWRJZHMudmFsdWVbdXNlcnNEYXRhWydjdXJyZW50X3BhZ2UnXV1baV0gPSBjaGVja2xpc3QudmFsdWVbaV07XFxuICAgICAgfVxcbiAgICB9XFxuICAgIHNlbGVjdGVkSWRzLnZhbHVlW3VzZXJzRGF0YVsnY3VycmVudF9wYWdlJ11dID0gc2VsZWN0ZWRJZHMudmFsdWVbXFxuICAgICAgdXNlcnNEYXRhWydjdXJyZW50X3BhZ2UnXVxcbiAgICBdLmZpbHRlcihmdW5jdGlvbiAoZWwpIHtcXG4gICAgICByZXR1cm4gZWwgIT0gbnVsbDtcXG4gICAgfSk7XFxuICB9XFxuKTtcXG5cXG5jb25zdCBnZW5lcmF0ZUxhYmVsID0gKGxhYmVsKSA9PiB7XFxuICByZXR1cm4geyAnLS1sYWJlbCc6IGAnJHtsYWJlbH0nYCB9O1xcbn07XFxuXFxuY29uc3QgZG93bmxvYWRBbGwgPSAoKSA9PiB7XFxuICBsZXQgcm91dGUgPSBgL3VzZXJzL2Rvd25sb2FkL2A7XFxuICBsZXQgcGFyYW1zID0gbmV3IFVSTFNlYXJjaFBhcmFtcygpO1xcbiAgbGV0IGFsbFBhZ2VTZWxlY3RlZDtcXG4gIGFsbFBhZ2VTZWxlY3RlZCA9IE9iamVjdC52YWx1ZXMoc2VsZWN0ZWRJZHMudmFsdWUpLmZsYXQoKTtcXG5cXG4gIGlmIChjaGVja2xpc3QudmFsdWUubGVuZ3RoID09IDApIHtcXG4gICAgZm9yIChjb25zdCBmaWx0ZXJfa2V5IGluIGZpbHRlcikge1xcbiAgICAgIGlmIChmaWx0ZXJbZmlsdGVyX2tleV0ubGVuZ3RoID4gMCkge1xcbiAgICAgICAgcGFyYW1zLmFwcGVuZChmaWx0ZXJfa2V5LCBmaWx0ZXJbZmlsdGVyX2tleV0pO1xcbiAgICAgIH1cXG4gICAgfVxcbiAgfSBlbHNlIHtcXG4gICAgcGFyYW1zLmFwcGVuZCgndXNlcnMnLCBhbGxQYWdlU2VsZWN0ZWQpO1xcbiAgfVxcblxcbiAgYXhpb3MuZ2V0KHJvdXRlLCB7IHBhcmFtczogcGFyYW1zIH0pLnRoZW4oKHJlcykgPT4ge1xcbiAgICBjb25zdCByZXNwb25zZSA9IHJlcy5kYXRhO1xcbiAgICBsZXQgYmxvYiA9IG5ldyBCbG9iKFtyZXNwb25zZV0sIHtcXG4gICAgICB0eXBlOiAnYXBwbGljYXRpb24vY3N2JyxcXG4gICAgfSk7XFxuICAgIGxldCBsaW5rID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnYScpO1xcbiAgICBsaW5rLmhyZWYgPSB3aW5kb3cuVVJMLmNyZWF0ZU9iamVjdFVSTChibG9iKTtcXG4gICAgbGluay5kb3dubG9hZCA9IHJlcy5oZWFkZXJzWydjb250ZW50LWRpc3Bvc2l0aW9uJ10uc3BsaXQoJz0nKVsxXTtcXG4gICAgbGluay5jbGljaygpO1xcbiAgfSk7XFxufTtcXG48L3NjcmlwdD5cXG48c3R5bGUgc2NvcGVkPlxcbkBrZXlmcmFtZXMgc3Bpbm5lciB7XFxuICAwJSB7XFxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCkgcm90YXRlKDBkZWcpO1xcbiAgfVxcbiAgMTAwJSB7XFxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCkgcm90YXRlKDM2MGRlZyk7XFxuICB9XFxufVxcblxcbi5zcGluOjpiZWZvcmUge1xcbiAgYW5pbWF0aW9uOiAxLjVzIGxpbmVhciBpbmZpbml0ZSBzcGlubmVyO1xcbiAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IGluaGVyaXQ7XFxuICBib3JkZXI6IHNvbGlkIDNweCAjY2ZkMGQxO1xcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogZ3JleTtcXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcXG4gIGNvbnRlbnQ6ICcnO1xcbiAgaGVpZ2h0OiAyMHB4O1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgdG9wOiA1MCU7XFxuICBsZWZ0OiA1MCU7XFxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xcbiAgd2lkdGg6IDIwcHg7XFxuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xcbn1cXG4uc3BpbiB7XFxuICBoZWlnaHQ6IDQwcHg7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICB3aWR0aDogMTAwJTtcXG4gIG1hcmdpbjogYXV0bztcXG59XFxuPC9zdHlsZT5cXG5cIl0sXCJzb3VyY2VSb290XCI6XCJcIn1dKTtcbi8vIEV4cG9ydHNcbmV4cG9ydCBkZWZhdWx0IF9fX0NTU19MT0FERVJfRVhQT1JUX19fO1xuIiwiLy8gSW1wb3J0c1xuaW1wb3J0IF9fX0NTU19MT0FERVJfQVBJX1NPVVJDRU1BUF9JTVBPUlRfX18gZnJvbSBcIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2Rpc3QvcnVudGltZS9jc3NXaXRoTWFwcGluZ1RvU3RyaW5nLmpzXCI7XG5pbXBvcnQgX19fQ1NTX0xPQURFUl9BUElfSU1QT1JUX19fIGZyb20gXCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L3J1bnRpbWUvYXBpLmpzXCI7XG52YXIgX19fQ1NTX0xPQURFUl9FWFBPUlRfX18gPSBfX19DU1NfTE9BREVSX0FQSV9JTVBPUlRfX18oX19fQ1NTX0xPQURFUl9BUElfU09VUkNFTUFQX0lNUE9SVF9fXyk7XG4vLyBNb2R1bGVcbl9fX0NTU19MT0FERVJfRVhQT1JUX19fLnB1c2goW21vZHVsZS5pZCwgXCIuYWN0aXZpdHlfX2hlYWRlcltkYXRhLXYtNmZlNTkwNTVdIHtcXG4gIHRvcDogMHB4O1xcbiAgei1pbmRleDogMTAwO1xcbn1cXG4uYWN0aXZpdHlfX2hlYWRlciBuYXZbZGF0YS12LTZmZTU5MDU1XSB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbn1cXG4uYWN0aXZpdHlfX2hlYWRlciBuYXYgYVtkYXRhLXYtNmZlNTkwNTVdOmhvdmVyIHtcXG4gIC0tdHctdGV4dC1vcGFjaXR5OiAxO1xcbiAgY29sb3I6IHJnYmEodmFyKC0td2hpdGUpLCB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKTtcXG59XFxuLmFjdGl2aXR5X19oZWFkZXIgbmF2IHVsW2RhdGEtdi02ZmU1OTA1NV0ge1xcbiAgZGlzcGxheTogZmxleDtcXG59XFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc1cHgpIHtcXG4uYWN0aXZpdHlfX2hlYWRlciAuYWRkLWJ0bltkYXRhLXYtNmZlNTkwNTVdIHtcXG4gICAgZGlzcGxheTogbm9uZTtcXG59XFxufVxcbi5hY3Rpdml0eV9faGVhZGVyIC51c2VyLW5hdltkYXRhLXYtNmZlNTkwNTVdIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xcbn1cXG4udG9hc3RbZGF0YS12LTZmZTU5MDU1XSB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICBsZWZ0OiA1MCU7XFxuICB6LWluZGV4OiA1MDtcXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xcbn1cXG4udG9hc3QtZXJyb3JbZGF0YS12LTZmZTU5MDU1XSB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICByaWdodDogMS4yNXJlbTtcXG4gIHRvcDogMS4yNXJlbTtcXG4gIHotaW5kZXg6IDUwO1xcbn1cXG4ucHJvZmlsZV9fZHJvcGRvd25bZGF0YS12LTZmZTU5MDU1XSB7XFxuICB2aXNpYmlsaXR5OiBoaWRkZW47XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICByaWdodDogMC43NXJlbTtcXG4gIHotaW5kZXg6IDIwO1xcbiAgLS10dy1iZy1vcGFjaXR5OiAxO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS13aGl0ZSksIHZhcigtLXR3LWJnLW9wYWNpdHkpKTtcXG4gIHRleHQtYWxpZ246IGxlZnQ7XFxuICBmb250LXNpemU6IDAuODc1cmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XFxuICAtLXR3LXRleHQtb3BhY2l0eTogMTtcXG4gIGNvbG9yOiByZ2JhKHZhcigtLWJsdWVjb3JhbCksIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpO1xcbiAgb3BhY2l0eTogMDtcXG4gIC0tdHctc2hhZG93OiAwcHggNHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xcbiAgLS10dy1zaGFkb3ctY29sb3JlZDogMHB4IDRweCA0MHB4IHZhcigtLXR3LXNoYWRvdy1jb2xvcik7XFxuICBib3gtc2hhZG93OiB2YXIoLS10dy1yaW5nLW9mZnNldC1zaGFkb3csIDAgMCAjMDAwMCksIHZhcigtLXR3LXJpbmctc2hhZG93LCAwIDAgIzAwMDApLCB2YXIoLS10dy1zaGFkb3cpO1xcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xcbi5wcm9maWxlX19kcm9wZG93bltkYXRhLXYtNmZlNTkwNTVdIHtcXG4gICAgcmlnaHQ6IDIuNXJlbTtcXG59XFxufVxcbi5wcm9maWxlX19kcm9wZG93bltkYXRhLXYtNmZlNTkwNTVdIHtcXG4gIHRvcDogNTBweDtcXG4gIHdpZHRoOiAyNjVweDtcXG4gIGJveC1zaGFkb3c6IDRweCA0cHggNDBweCByZ2JhKDAsIDUwLCA3NiwgMC4yKTtcXG59XFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcXG4ucHJvZmlsZV9fZHJvcGRvd25bZGF0YS12LTZmZTU5MDU1XSB7XFxuICAgIHdpZHRoOiAyMjBweDtcXG59XFxufVxcbi5wcm9maWxlX19kcm9wZG93biBsaVtkYXRhLXYtNmZlNTkwNTVdIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xcbn1cXG4ucHJvZmlsZV9fZHJvcGRvd24gbGlbZGF0YS12LTZmZTU5MDU1XSA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xcbiAgLS10dy1zcGFjZS14LXJldmVyc2U6IDA7XFxuICBtYXJnaW4tcmlnaHQ6IGNhbGMoMC43NXJlbSAqIHZhcigtLXR3LXNwYWNlLXgtcmV2ZXJzZSkpO1xcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMC43NXJlbSAqIGNhbGMoMSAtIHZhcigtLXR3LXNwYWNlLXgtcmV2ZXJzZSkpKTtcXG59XFxuLnByb2ZpbGVfX2Ryb3Bkb3duIGxpW2RhdGEtdi02ZmU1OTA1NV0ge1xcbiAgcGFkZGluZzogMC43NXJlbTtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XFxuLnByb2ZpbGVfX2Ryb3Bkb3duIGxpW2RhdGEtdi02ZmU1OTA1NV0ge1xcbiAgICBwYWRkaW5nOiAxcmVtO1xcbn1cXG59XFxuLnByb2ZpbGVfX2Ryb3Bkb3duIGxpIGFbZGF0YS12LTZmZTU5MDU1XTpob3ZlciB7XFxuICAtLXR3LXRleHQtb3BhY2l0eTogMTtcXG4gIGNvbG9yOiByZ2JhKHZhcigtLWJsdWVjb3JhbCksIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpO1xcbn1cXG4ucHJvZmlsZV9fZHJvcGRvd24gbGkgLnVzZXItcHJvZmlsZVtkYXRhLXYtNmZlNTkwNTVdIHtcXG4gIGZvbnQtc2l6ZTogMjZweDtcXG59XFxuLnByb2ZpbGVfX2Ryb3Bkb3duIC5kcm9wZG93bl9fbGlzdFtkYXRhLXYtNmZlNTkwNTVdIHtcXG4gIC0tdHctYmctb3BhY2l0eTogMTtcXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tbi0xMCksIHZhcigtLXR3LWJnLW9wYWNpdHkpKTtcXG59XFxuLnByb2ZpbGVfX2Ryb3Bkb3duIC5kcm9wZG93bl9fbGlzdFtkYXRhLXYtNmZlNTkwNTVdOmhvdmVyIHtcXG4gIC0tdHctYmctb3BhY2l0eTogMTtcXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tbi0yMCksIHZhcigtLXR3LWJnLW9wYWNpdHkpKTtcXG4gIC0tdHctdGV4dC1vcGFjaXR5OiAxO1xcbiAgY29sb3I6IHJnYmEodmFyKC0tYmx1ZWNvcmFsKSwgdmFyKC0tdHctdGV4dC1vcGFjaXR5KSk7XFxufVxcbi5wcm9maWxlX19kcm9wZG93biAuZHJvcGRvd25fX2xpc3QgYVtkYXRhLXYtNmZlNTkwNTVdIHtcXG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xcbn1cXG4ucHJvZmlsZV9fZHJvcGRvd24tLXRvdWNoW2RhdGEtdi02ZmU1OTA1NV0ge1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgcmlnaHQ6IDIuNXJlbTtcXG4gIHotaW5kZXg6IDIwO1xcbiAgLS10dy1iZy1vcGFjaXR5OiAxO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS13aGl0ZSksIHZhcigtLXR3LWJnLW9wYWNpdHkpKTtcXG4gIHRleHQtYWxpZ246IGxlZnQ7XFxuICBmb250LXNpemU6IDAuODc1cmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XFxuICAtLXR3LXRleHQtb3BhY2l0eTogMTtcXG4gIGNvbG9yOiByZ2JhKHZhcigtLWJsdWVjb3JhbCksIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpO1xcbiAgLS10dy1zaGFkb3c6IDBweCA0cHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XFxuICAtLXR3LXNoYWRvdy1jb2xvcmVkOiAwcHggNHB4IDQwcHggdmFyKC0tdHctc2hhZG93LWNvbG9yKTtcXG4gIGJveC1zaGFkb3c6IHZhcigtLXR3LXJpbmctb2Zmc2V0LXNoYWRvdywgMCAwICMwMDAwKSwgdmFyKC0tdHctcmluZy1zaGFkb3csIDAgMCAjMDAwMCksIHZhcigtLXR3LXNoYWRvdyk7XFxuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcXG4gIHRvcDogNTBweDtcXG4gIHdpZHRoOiAyNjVweDtcXG4gIGJveC1zaGFkb3c6IDRweCA0cHggNDBweCByZ2JhKDAsIDUwLCA3NiwgMC4yKTtcXG59XFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcXG4ucHJvZmlsZV9fZHJvcGRvd24tLXRvdWNoW2RhdGEtdi02ZmU1OTA1NV0ge1xcbiAgICB3aWR0aDogMjIwcHg7XFxufVxcbn1cXG4ucHJvZmlsZV9fZHJvcGRvd24tLXRvdWNoIGxpW2RhdGEtdi02ZmU1OTA1NV0ge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxufVxcbi5wcm9maWxlX19kcm9wZG93bi0tdG91Y2ggbGlbZGF0YS12LTZmZTU5MDU1XSA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xcbiAgLS10dy1zcGFjZS14LXJldmVyc2U6IDA7XFxuICBtYXJnaW4tcmlnaHQ6IGNhbGMoMC43NXJlbSAqIHZhcigtLXR3LXNwYWNlLXgtcmV2ZXJzZSkpO1xcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMC43NXJlbSAqIGNhbGMoMSAtIHZhcigtLXR3LXNwYWNlLXgtcmV2ZXJzZSkpKTtcXG59XFxuLnByb2ZpbGVfX2Ryb3Bkb3duLS10b3VjaCBsaVtkYXRhLXYtNmZlNTkwNTVdIHtcXG4gIHBhZGRpbmc6IDAuNzVyZW07XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xcbi5wcm9maWxlX19kcm9wZG93bi0tdG91Y2ggbGlbZGF0YS12LTZmZTU5MDU1XSB7XFxuICAgIHBhZGRpbmc6IDFyZW07XFxufVxcbn1cXG4ucHJvZmlsZV9fZHJvcGRvd24tLXRvdWNoIGxpIGFbZGF0YS12LTZmZTU5MDU1XTpob3ZlciB7XFxuICAtLXR3LXRleHQtb3BhY2l0eTogMTtcXG4gIGNvbG9yOiByZ2JhKHZhcigtLWJsdWVjb3JhbCksIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpO1xcbn1cXG4ucHJvZmlsZV9fZHJvcGRvd24tLXRvdWNoIGxpIC51c2VyLXByb2ZpbGVbZGF0YS12LTZmZTU5MDU1XSB7XFxuICBmb250LXNpemU6IDI2cHg7XFxufVxcbi5wcm9maWxlX19kcm9wZG93bi0tdG91Y2ggLmRyb3Bkb3duX19saXN0W2RhdGEtdi02ZmU1OTA1NV0ge1xcbiAgLS10dy1iZy1vcGFjaXR5OiAxO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1uLTEwKSwgdmFyKC0tdHctYmctb3BhY2l0eSkpO1xcbn1cXG4ucHJvZmlsZV9fZHJvcGRvd24tLXRvdWNoIC5kcm9wZG93bl9fbGlzdFtkYXRhLXYtNmZlNTkwNTVdOmhvdmVyIHtcXG4gIC0tdHctYmctb3BhY2l0eTogMTtcXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tbi0yMCksIHZhcigtLXR3LWJnLW9wYWNpdHkpKTtcXG4gIC0tdHctdGV4dC1vcGFjaXR5OiAxO1xcbiAgY29sb3I6IHJnYmEodmFyKC0tYmx1ZWNvcmFsKSwgdmFyKC0tdHctdGV4dC1vcGFjaXR5KSk7XFxufVxcbi5wcm9maWxlX19kcm9wZG93bi0tdG91Y2ggLmRyb3Bkb3duX19saXN0IGFbZGF0YS12LTZmZTU5MDU1XSB7XFxuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcXG59XFxuLmRyb3Bkb3duLWJ0bjpob3ZlciAucHJvZmlsZV9fZHJvcGRvd25bZGF0YS12LTZmZTU5MDU1XSwgXFxuLmRyb3Bkb3duLWJ0bjphY3RpdmUgLnByb2ZpbGVfX2Ryb3Bkb3duW2RhdGEtdi02ZmU1OTA1NV0ge1xcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcXG4gIG9wYWNpdHk6IDE7XFxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XFxufVxcbi5kcm9wZG93bi1idG46aG92ZXIgLmRyb3Bkb3duX19hcnJvd1tkYXRhLXYtNmZlNTkwNTVdLFxcbi5kcm9wZG93bi1idG46YWN0aXZlIC5kcm9wZG93bl9fYXJyb3dbZGF0YS12LTZmZTU5MDU1XSB7XFxuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xcbn1cXG4uYWRkLWltcG9ydFtkYXRhLXYtNmZlNTkwNTVdIHtcXG4gIGN1cnNvcjogcG9pbnRlcjtcXG59XFxuLmFkZC1pbXBvcnQtZHJvcGRvd25bZGF0YS12LTZmZTU5MDU1XSB7XFxuICB2aXNpYmlsaXR5OiBoaWRkZW47XFxuICBvcGFjaXR5OiAwO1xcbn1cXG4uYWRkLWltcG9ydDpob3ZlciAuYWRkLWltcG9ydC1kcm9wZG93bltkYXRhLXYtNmZlNTkwNTVdIHtcXG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcXG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcXG59XFxuLnNwaW5uZXJbZGF0YS12LTZmZTU5MDU1XSB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICByaWdodDogMS43NXJlbTtcXG4gIHRvcDogMC43NXJlbTtcXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG59XFxuQGtleWZyYW1lcyBzcGluLTZmZTU5MDU1IHtcXG50byB7XFxuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XFxufVxcbn1cXG4uc3Bpbm5lcltkYXRhLXYtNmZlNTkwNTVdIHtcXG4gIGFuaW1hdGlvbjogc3Bpbi02ZmU1OTA1NSAxcyBsaW5lYXIgaW5maW5pdGU7XFxuICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XFxuICBib3JkZXItd2lkdGg6IDJweDtcXG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1uLTEwKSwgdmFyKC0tdHctYm9yZGVyLW9wYWNpdHkpKTtcXG4gIC0tdHctYm9yZGVyLW9wYWNpdHk6IDAuMDU7XFxuICB3aWR0aDogMTVweDtcXG4gIGhlaWdodDogMTVweDtcXG4gIGJvcmRlci10b3AtY29sb3I6IHdoaXRlO1xcbn1cIiwgXCJcIix7XCJ2ZXJzaW9uXCI6MyxcInNvdXJjZXNcIjpbXCJ3ZWJwYWNrOi8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvbmVudHMvQWRtaW5IZWFkZXIudnVlXCJdLFwibmFtZXNcIjpbXSxcIm1hcHBpbmdzXCI6XCJBQUNBO0VBQ0UsUUFBQTtFQUNBLFlBQUE7QUFBRjtBQUVFO0VBQ0UsYUFBQTtBQUFKO0FBR007RUFBQSxvQkFBQTtFQUFBLGlEQUFBO0FBQUE7QUFHQTtFQUFBLGFBQUE7QUFBQTtBQUlGO0FBREY7SUFFSSxhQUFBO0FBREo7QUFDRjtBQUlJO0VBQUEsYUFBQTtFQUFBLG1CQUFBO0FBQUE7QUFJRjtFQUFBLGtCQUFBO0VBQUEsU0FBQTtFQUFBLFdBQUE7RUFDQSxnQ0FBQTtBQURBO0FBS0E7RUFBQSxrQkFBQTtFQUFBLGNBQUE7RUFBQSxZQUFBO0VBQUEsV0FBQTtBQUFBO0FBSUE7RUFBQSxrQkFBQTtFQUFBLGtCQUFBO0VBQUEsY0FBQTtFQUFBLFdBQUE7RUFBQSxrQkFBQTtFQUFBLDBEQUFBO0VBQUEsZ0JBQUE7RUFBQSxtQkFBQTtFQUFBLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxxREFBQTtFQUFBLFVBQUE7RUFBQSw0Q0FBQTtFQUFBLHdEQUFBO0VBQUEsdUdBQUE7RUFBQSwwQkFBQTtBQUFBO0FBQUE7QUFBQTtJQUFBLGFBQUE7QUFBQTtBQUFBO0FBREY7RUFFRSxTQUFBO0VBQ0EsWUFBQTtFQUNBLDZDQUFBO0FBREY7QUFHRTtBQU5GO0lBT0ksWUFBQTtBQUFGO0FBQ0Y7QUFHSTtFQUFBLGFBQUE7RUFBQSxtQkFBQTtBQUFBO0FBQUE7RUFBQSx1QkFBQTtFQUFBLHVEQUFBO0VBQUEsZ0VBQUE7QUFBQTtBQUFBO0VBQUEsZ0JBQUE7QUFBQTtBQUFBO0FBQUE7SUFBQSxhQUFBO0FBQUE7QUFBQTtBQUVFO0VBQUEsb0JBQUE7RUFBQSxxREFBQTtBQUFBO0FBRUY7RUFDRSxlQUFBO0FBQ047QUFHSTtFQUFBLGtCQUFBO0VBQUEseURBQUE7QUFBQTtBQUFBO0VBQUEsa0JBQUE7RUFBQSx5REFBQTtFQUFBLG9CQUFBO0VBQUEscURBQUE7QUFBQTtBQUVFO0VBQUEsMEJBQUE7QUFBQTtBQUtKO0VBQUEsa0JBQUE7RUFBQSxhQUFBO0VBQUEsV0FBQTtFQUFBLGtCQUFBO0VBQUEsMERBQUE7RUFBQSxnQkFBQTtFQUFBLG1CQUFBO0VBQUEsb0JBQUE7RUFBQSxvQkFBQTtFQUFBLHFEQUFBO0VBQUEsNENBQUE7RUFBQSx3REFBQTtFQUFBLHVHQUFBO0VBQUEsMEJBQUE7RUFDQSxTQUFBO0VBQ0EsWUFBQTtFQUNBLDZDQUFBO0FBSEE7QUFLQTtBQU5GO0lBT0ksWUFBQTtBQUNGO0FBQ0Y7QUFFSTtFQUFBLGFBQUE7RUFBQSxtQkFBQTtBQUFBO0FBQUE7RUFBQSx1QkFBQTtFQUFBLHVEQUFBO0VBQUEsZ0VBQUE7QUFBQTtBQUFBO0VBQUEsZ0JBQUE7QUFBQTtBQUFBO0FBQUE7SUFBQSxhQUFBO0FBQUE7QUFBQTtBQUVFO0VBQUEsb0JBQUE7RUFBQSxxREFBQTtBQUFBO0FBRUY7RUFDRSxlQUFBO0FBRU47QUFFSTtFQUFBLGtCQUFBO0VBQUEseURBQUE7QUFBQTtBQUFBO0VBQUEsa0JBQUE7RUFBQSx5REFBQTtFQUFBLG9CQUFBO0VBQUEscURBQUE7QUFBQTtBQUVFO0VBQUEsMEJBQUE7QUFBQTtBQU9GOztFQUFBLG1CQUFBO0VBQUEsVUFBQTtFQUNBLDJCQUFBO0FBREE7QUFHRjs7RUFDRSx5QkFBQTtBQUNKO0FBRUE7RUFDRSxlQUFBO0FBQ0Y7QUFDQTtFQUNFLGtCQUFBO0VBQ0EsVUFBQTtBQUVGO0FBQUE7RUFDRSw4QkFBQTtFQUNBLHFCQUFBO0VBQ0Esd0JBQUE7QUFHRjtBQUNFO0VBQUEsa0JBQUE7RUFBQSxjQUFBO0VBQUEsWUFBQTtFQUFBLHFCQUFBO0FBQUE7QUFBQTtBQUFBO0lBQUEseUJBQUE7QUFBQTtBQUFBO0FBQUE7RUFBQSwyQ0FBQTtFQUFBLHFCQUFBO0VBQUEsaUJBQUE7RUFBQSx5REFBQTtFQUFBLHlCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSx1QkFBQTtBQUhBXCIsXCJzb3VyY2VzQ29udGVudFwiOltcIlxcbi5hY3Rpdml0eV9faGVhZGVyIHtcXG4gIHRvcDogMHB4O1xcbiAgei1pbmRleDogMTAwO1xcblxcbiAgbmF2IHtcXG4gICAgZGlzcGxheTogZmxleDtcXG5cXG4gICAgYTpob3ZlciB7XFxuICAgICAgQGFwcGx5IHRleHQtd2hpdGU7XFxuICAgIH1cXG4gICAgdWwge1xcbiAgICAgIEBhcHBseSBmbGV4O1xcbiAgICB9XFxuICB9XFxuICAuYWRkLWJ0biB7XFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NXB4KSB7XFxuICAgICAgZGlzcGxheTogbm9uZTtcXG4gICAgfVxcbiAgfVxcbiAgLnVzZXItbmF2IHtcXG4gICAgQGFwcGx5IGZsZXggaXRlbXMtY2VudGVyO1xcbiAgfVxcbn1cXG4udG9hc3Qge1xcbiAgQGFwcGx5IGFic29sdXRlICBsZWZ0LTIvNCB6LTUwO1xcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XFxufVxcblxcbi50b2FzdC1lcnJvciB7XFxuICBAYXBwbHkgYWJzb2x1dGUgcmlnaHQtNSB0b3AtNSB6LTUwO1xcbn1cXG5cXG4ucHJvZmlsZV9fZHJvcGRvd24ge1xcbiAgQGFwcGx5IGludmlzaWJsZSBhYnNvbHV0ZSByaWdodC0zIHotMjAgYmctd2hpdGUgdGV4dC1sZWZ0IHRleHQtc20gdGV4dC1ibHVlY29yYWwgb3BhY2l0eS0wIHNoYWRvdy1kcm9wZG93biBkdXJhdGlvbi0zMDAgc206cmlnaHQtMTA7XFxuICB0b3A6IDUwcHg7XFxuICB3aWR0aDogMjY1cHg7XFxuICBib3gtc2hhZG93OiA0cHggNHB4IDQwcHggcmdiYSgwLCA1MCwgNzYsIDAuMik7XFxuXFxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xcbiAgICB3aWR0aDogMjIwcHg7XFxuICB9XFxuXFxuICBsaSB7XFxuICAgIEBhcHBseSBmbGV4IGl0ZW1zLWNlbnRlciBzcGFjZS14LTMgcC0zIHNtOnAtNDtcXG4gICAgYTpob3ZlciB7XFxuICAgICAgQGFwcGx5IHRleHQtYmx1ZWNvcmFsO1xcbiAgICB9XFxuICAgIC51c2VyLXByb2ZpbGUge1xcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcXG4gICAgfVxcbiAgfVxcbiAgLmRyb3Bkb3duX19saXN0IHtcXG4gICAgQGFwcGx5IGJnLW4tMTAgaG92ZXI6Ymctbi0yMCBob3Zlcjp0ZXh0LWJsdWVjb3JhbDtcXG4gICAgYSB7XFxuICAgICAgQGFwcGx5IGNhcGl0YWxpemU7XFxuICAgIH1cXG4gIH1cXG59XFxuLnByb2ZpbGVfX2Ryb3Bkb3duLS10b3VjaCB7XFxuICBAYXBwbHkgYWJzb2x1dGUgIHJpZ2h0LTEwIHotMjAgYmctd2hpdGUgdGV4dC1sZWZ0IHRleHQtc20gdGV4dC1ibHVlY29yYWwgc2hhZG93LWRyb3Bkb3duICBkdXJhdGlvbi0zMDA7XFxuICB0b3A6IDUwcHg7XFxuICB3aWR0aDogMjY1cHg7XFxuICBib3gtc2hhZG93OiA0cHggNHB4IDQwcHggcmdiYSgwLCA1MCwgNzYsIDAuMik7XFxuXFxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xcbiAgICB3aWR0aDogMjIwcHg7XFxuICB9XFxuXFxuICBsaSB7XFxuICAgIEBhcHBseSBmbGV4IGl0ZW1zLWNlbnRlciBzcGFjZS14LTMgcC0zIHNtOnAtNDtcXG4gICAgYTpob3ZlciB7XFxuICAgICAgQGFwcGx5IHRleHQtYmx1ZWNvcmFsO1xcbiAgICB9XFxuICAgIC51c2VyLXByb2ZpbGUge1xcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcXG4gICAgfVxcbiAgfVxcbiAgLmRyb3Bkb3duX19saXN0IHtcXG4gICAgQGFwcGx5IGJnLW4tMTAgaG92ZXI6Ymctbi0yMCBob3Zlcjp0ZXh0LWJsdWVjb3JhbDtcXG4gICAgYSB7XFxuICAgICAgQGFwcGx5IGNhcGl0YWxpemU7XFxuICAgIH1cXG4gIH1cXG59XFxuLmRyb3Bkb3duLWJ0bjpob3ZlcixcXG4uZHJvcGRvd24tYnRuOmFjdGl2ZSB7XFxuICAucHJvZmlsZV9fZHJvcGRvd24ge1xcbiAgICBAYXBwbHkgdmlzaWJsZSBvcGFjaXR5LTEwMDtcXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xcbiAgfVxcbiAgLmRyb3Bkb3duX19hcnJvdyB7XFxuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XFxuICB9XFxufVxcbi5hZGQtaW1wb3J0IHtcXG4gIGN1cnNvcjogcG9pbnRlcjtcXG59XFxuLmFkZC1pbXBvcnQtZHJvcGRvd24ge1xcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xcbiAgb3BhY2l0eTogMDtcXG59XFxuLmFkZC1pbXBvcnQ6aG92ZXIgLmFkZC1pbXBvcnQtZHJvcGRvd24ge1xcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xcbn1cXG5cXG4uc3Bpbm5lciB7XFxuICBAYXBwbHkgYWJzb2x1dGUgcmlnaHQtNyB0b3AtMyBpbmxpbmUtYmxvY2sgYW5pbWF0ZS1zcGluIHJvdW5kZWQtZnVsbCBib3JkZXItMiBib3JkZXItbi0xMCBib3JkZXItb3BhY2l0eS01O1xcbiAgd2lkdGg6IDE1cHg7XFxuICBoZWlnaHQ6IDE1cHg7XFxuICBib3JkZXItdG9wLWNvbG9yOiB3aGl0ZTtcXG59XFxuXCJdLFwic291cmNlUm9vdFwiOlwiXCJ9XSk7XG4vLyBFeHBvcnRzXG5leHBvcnQgZGVmYXVsdCBfX19DU1NfTE9BREVSX0VYUE9SVF9fXztcbiIsIi8vIEltcG9ydHNcbmltcG9ydCBfX19DU1NfTE9BREVSX0FQSV9TT1VSQ0VNQVBfSU1QT1JUX19fIGZyb20gXCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L3J1bnRpbWUvY3NzV2l0aE1hcHBpbmdUb1N0cmluZy5qc1wiO1xuaW1wb3J0IF9fX0NTU19MT0FERVJfQVBJX0lNUE9SVF9fXyBmcm9tIFwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9ydW50aW1lL2FwaS5qc1wiO1xudmFyIF9fX0NTU19MT0FERVJfRVhQT1JUX19fID0gX19fQ1NTX0xPQURFUl9BUElfSU1QT1JUX19fKF9fX0NTU19MT0FERVJfQVBJX1NPVVJDRU1BUF9JTVBPUlRfX18pO1xuLy8gTW9kdWxlXG5fX19DU1NfTE9BREVSX0VYUE9SVF9fXy5wdXNoKFttb2R1bGUuaWQsIFwiLm1pbnVzW2RhdGEtdi0xYzRhN2JiOV0ge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGhlaWdodDogMC43NXJlbTtcXG4gIHdpZHRoOiAwLjc1cmVtO1xcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG59XFxuLm1pbnVzW2RhdGEtdi0xYzRhN2JiOV06YmVmb3JlIHtcXG4gIGNvbnRlbnQ6IFxcXCJcXFwiO1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBoZWlnaHQ6IDAuMTI1cmVtO1xcbiAgd2lkdGg6IDAuNzVyZW07XFxuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xcbiAgLS10dy1iZy1vcGFjaXR5OiAxO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1ibHVlY29yYWwtNTApLCB2YXIoLS10dy1iZy1vcGFjaXR5KSk7XFxufVxcbiNwdWJsaXNoaW5nX2FjdGl2aXRpZXNbZGF0YS12LTFjNGE3YmI5XSB7XFxuICBwb3NpdGlvbjogZml4ZWQ7XFxuICBib3R0b206IDBweDtcXG4gIHJpZ2h0OiAwcHg7XFxuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCA0cHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xcbn1cXG4ucm9sbGluZ1tkYXRhLXYtMWM0YTdiYjldIHtcXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG59XFxuQGtleWZyYW1lcyBzcGluLTFjNGE3YmI5IHtcXG50byB7XFxuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XFxufVxcbn1cXG4ucm9sbGluZ1tkYXRhLXYtMWM0YTdiYjldIHtcXG4gIGFuaW1hdGlvbjogc3Bpbi0xYzRhN2JiOSAxcyBsaW5lYXIgaW5maW5pdGU7XFxuICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XFxuICBib3JkZXItd2lkdGg6IDJweDtcXG4gIC0tdHctYm9yZGVyLW9wYWNpdHk6IDE7XFxuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tbi0yMCksIHZhcigtLXR3LWJvcmRlci1vcGFjaXR5KSk7XFxuICB3aWR0aDogMjBweDtcXG4gIGhlaWdodDogMjBweDtcXG4gIGJvcmRlci10b3AtY29sb3I6IHdoaXRlO1xcbn1cXG4uYWN0aXZpdHktdGl0bGVbZGF0YS12LTFjNGE3YmI5XSB7XFxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xcbn1cIiwgXCJcIix7XCJ2ZXJzaW9uXCI6MyxcInNvdXJjZXNcIjpbXCJ3ZWJwYWNrOi8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvbmVudHMvQnVsa3B1Ymxpc2hMb2FkZXJDYXJkLnZ1ZVwiXSxcIm5hbWVzXCI6W10sXCJtYXBwaW5nc1wiOlwiQUFFRTtFQUFBLGFBQUE7RUFBQSxlQUFBO0VBQUEsY0FBQTtFQUFBLG1CQUFBO0FBQUE7QUFDQTtFQUNFLFdBQUE7RUFDQSxjQUFBO0VBQUEsZ0JBQUE7RUFBQSxjQUFBO0VBQUEsc0JBQUE7RUFBQSxrQkFBQTtFQUFBLGlFQUFBO0FBQ0o7QUFJRTtFQUFBLGVBQUE7RUFBQSxXQUFBO0VBQUEsVUFBQTtFQUNBLG9EQUFBO0FBREE7QUFLQTtFQUFBLHFCQUFBO0FBQUE7QUFBQTtBQUFBO0lBQUEseUJBQUE7QUFBQTtBQUFBO0FBQUE7RUFBQSwyQ0FBQTtFQUFBLHFCQUFBO0VBQUEsaUJBQUE7RUFBQSxzQkFBQTtFQUFBLHlEQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSx1QkFBQTtBQUhBO0FBTUY7RUFDRSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsdUJBQUE7QUFBRlwiLFwic291cmNlc0NvbnRlbnRcIjpbXCJcXG4ubWludXMge1xcbiAgQGFwcGx5IGZsZXggaC0zIHctMyBpdGVtcy1jZW50ZXI7XFxuICAmOmJlZm9yZSB7XFxuICAgIGNvbnRlbnQ6ICcnO1xcbiAgICBAYXBwbHkgYmxvY2sgaC0wLjUgdy0zIHJvdW5kZWQteGwgYmctYmx1ZS01MDtcXG4gIH1cXG59XFxuXFxuI3B1Ymxpc2hpbmdfYWN0aXZpdGllcyB7XFxuICBAYXBwbHkgZml4ZWQgYm90dG9tLTAgcmlnaHQtMDtcXG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDRweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4xKSk7XFxufVxcblxcbi5yb2xsaW5nIHtcXG4gIEBhcHBseSBpbmxpbmUtYmxvY2sgYW5pbWF0ZS1zcGluIHJvdW5kZWQtZnVsbCBib3JkZXItMiBib3JkZXItbi0yMDtcXG4gIHdpZHRoOiAyMHB4O1xcbiAgaGVpZ2h0OiAyMHB4O1xcbiAgYm9yZGVyLXRvcC1jb2xvcjogd2hpdGU7XFxufVxcblxcbi5hY3Rpdml0eS10aXRsZSB7XFxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xcbn1cXG5cIl0sXCJzb3VyY2VSb290XCI6XCJcIn1dKTtcbi8vIEV4cG9ydHNcbmV4cG9ydCBkZWZhdWx0IF9fX0NTU19MT0FERVJfRVhQT1JUX19fO1xuIiwiLy8gSW1wb3J0c1xuaW1wb3J0IF9fX0NTU19MT0FERVJfQVBJX1NPVVJDRU1BUF9JTVBPUlRfX18gZnJvbSBcIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2Rpc3QvcnVudGltZS9jc3NXaXRoTWFwcGluZ1RvU3RyaW5nLmpzXCI7XG5pbXBvcnQgX19fQ1NTX0xPQURFUl9BUElfSU1QT1JUX19fIGZyb20gXCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L3J1bnRpbWUvYXBpLmpzXCI7XG52YXIgX19fQ1NTX0xPQURFUl9FWFBPUlRfX18gPSBfX19DU1NfTE9BREVSX0FQSV9JTVBPUlRfX18oX19fQ1NTX0xPQURFUl9BUElfU09VUkNFTUFQX0lNUE9SVF9fXyk7XG4vLyBNb2R1bGVcbl9fX0NTU19MT0FERVJfRVhQT1JUX19fLnB1c2goW21vZHVsZS5pZCwgXCIubWludXNbZGF0YS12LTI0NDNkZjUzXSB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgaGVpZ2h0OiAwLjc1cmVtO1xcbiAgd2lkdGg6IDAuNzVyZW07XFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xcbn1cXG4ubWludXNbZGF0YS12LTI0NDNkZjUzXTpiZWZvcmUge1xcbiAgY29udGVudDogXFxcIlxcXCI7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIGhlaWdodDogMC4xMjVyZW07XFxuICB3aWR0aDogMC43NXJlbTtcXG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XFxuICAtLXR3LWJnLW9wYWNpdHk6IDE7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJsdWVjb3JhbC01MCksIHZhcigtLXR3LWJnLW9wYWNpdHkpKTtcXG59XFxuI3B1Ymxpc2hpbmdfYWN0aXZpdGllc1tkYXRhLXYtMjQ0M2RmNTNdIHtcXG4gIHBvc2l0aW9uOiBmaXhlZDtcXG4gIGJvdHRvbTogMHB4O1xcbiAgcmlnaHQ6IDBweDtcXG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDRweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4xKSk7XFxufVxcbi5yb2xsaW5nW2RhdGEtdi0yNDQzZGY1M10ge1xcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbn1cXG5Aa2V5ZnJhbWVzIHNwaW4tMjQ0M2RmNTMge1xcbnRvIHtcXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcXG59XFxufVxcbi5yb2xsaW5nW2RhdGEtdi0yNDQzZGY1M10ge1xcbiAgYW5pbWF0aW9uOiBzcGluLTI0NDNkZjUzIDFzIGxpbmVhciBpbmZpbml0ZTtcXG4gIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcXG4gIGJvcmRlci13aWR0aDogMnB4O1xcbiAgLS10dy1ib3JkZXItb3BhY2l0eTogMTtcXG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1uLTIwKSwgdmFyKC0tdHctYm9yZGVyLW9wYWNpdHkpKTtcXG4gIHdpZHRoOiAyMHB4O1xcbiAgaGVpZ2h0OiAyMHB4O1xcbiAgYm9yZGVyLXRvcC1jb2xvcjogd2hpdGU7XFxufVxcbi5hY3Rpdml0eS10aXRsZVtkYXRhLXYtMjQ0M2RmNTNdIHtcXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XFxuICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XFxufVwiLCBcIlwiLHtcInZlcnNpb25cIjozLFwic291cmNlc1wiOltcIndlYnBhY2s6Ly8uL3Jlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9CdWxrcHVibGlzaFdpdGhYbHMudnVlXCJdLFwibmFtZXNcIjpbXSxcIm1hcHBpbmdzXCI6XCJBQUVFO0VBQUEsYUFBQTtFQUFBLGVBQUE7RUFBQSxjQUFBO0VBQUEsbUJBQUE7QUFBQTtBQUNBO0VBQ0UsV0FBQTtFQUNBLGNBQUE7RUFBQSxnQkFBQTtFQUFBLGNBQUE7RUFBQSxzQkFBQTtFQUFBLGtCQUFBO0VBQUEsaUVBQUE7QUFDSjtBQUlFO0VBQUEsZUFBQTtFQUFBLFdBQUE7RUFBQSxVQUFBO0VBQ0Esb0RBQUE7QUFEQTtBQUtBO0VBQUEscUJBQUE7QUFBQTtBQUFBO0FBQUE7SUFBQSx5QkFBQTtBQUFBO0FBQUE7QUFBQTtFQUFBLDJDQUFBO0VBQUEscUJBQUE7RUFBQSxpQkFBQTtFQUFBLHNCQUFBO0VBQUEseURBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLHVCQUFBO0FBSEE7QUFNRjtFQUNFLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSx1QkFBQTtBQUFGXCIsXCJzb3VyY2VzQ29udGVudFwiOltcIlxcbi5taW51cyB7XFxuICBAYXBwbHkgZmxleCBoLTMgdy0zIGl0ZW1zLWNlbnRlcjtcXG4gICY6YmVmb3JlIHtcXG4gICAgY29udGVudDogJyc7XFxuICAgIEBhcHBseSBibG9jayBoLTAuNSB3LTMgcm91bmRlZC14bCBiZy1ibHVlLTUwO1xcbiAgfVxcbn1cXG5cXG4jcHVibGlzaGluZ19hY3Rpdml0aWVzIHtcXG4gIEBhcHBseSBmaXhlZCBib3R0b20tMCByaWdodC0wO1xcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggNHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjEpKTtcXG59XFxuXFxuLnJvbGxpbmcge1xcbiAgQGFwcGx5IGlubGluZS1ibG9jayBhbmltYXRlLXNwaW4gcm91bmRlZC1mdWxsIGJvcmRlci0yIGJvcmRlci1uLTIwO1xcbiAgd2lkdGg6IDIwcHg7XFxuICBoZWlnaHQ6IDIwcHg7XFxuICBib3JkZXItdG9wLWNvbG9yOiB3aGl0ZTtcXG59XFxuXFxuLmFjdGl2aXR5LXRpdGxlIHtcXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XFxuICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XFxufVxcblwiXSxcInNvdXJjZVJvb3RcIjpcIlwifV0pO1xuLy8gRXhwb3J0c1xuZXhwb3J0IGRlZmF1bHQgX19fQ1NTX0xPQURFUl9FWFBPUlRfX187XG4iLCIvLyBJbXBvcnRzXG5pbXBvcnQgX19fQ1NTX0xPQURFUl9BUElfU09VUkNFTUFQX0lNUE9SVF9fXyBmcm9tIFwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9ydW50aW1lL2Nzc1dpdGhNYXBwaW5nVG9TdHJpbmcuanNcIjtcbmltcG9ydCBfX19DU1NfTE9BREVSX0FQSV9JTVBPUlRfX18gZnJvbSBcIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2Rpc3QvcnVudGltZS9hcGkuanNcIjtcbnZhciBfX19DU1NfTE9BREVSX0VYUE9SVF9fXyA9IF9fX0NTU19MT0FERVJfQVBJX0lNUE9SVF9fXyhfX19DU1NfTE9BREVSX0FQSV9TT1VSQ0VNQVBfSU1QT1JUX19fKTtcbi8vIE1vZHVsZVxuX19fQ1NTX0xPQURFUl9FWFBPUlRfX18ucHVzaChbbW9kdWxlLmlkLCBcIi5hbGVydFtkYXRhLXYtYjc3YjExZDRdIHtcXG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XFxuICAtLXR3LWJnLW9wYWNpdHk6IDE7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWNhbWVsLTEwKSwgdmFyKC0tdHctYmctb3BhY2l0eSkpO1xcbiAgcGFkZGluZzogMXJlbTtcXG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XFxuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjYyNTtcXG4gIC0tdHctdGV4dC1vcGFjaXR5OiAxO1xcbiAgY29sb3I6IHJnYmEodmFyKC0tbi01MCksIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpXFxufVxcbi5hbGVydF9fY29udGFpbmVyW2RhdGEtdi1iNzdiMTFkNF0ge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XFxuICBsaW5lLWhlaWdodDogMS41cmVtXFxufVxcbi5hbGVydF9fY29udGVudFtkYXRhLXYtYjc3YjExZDRdIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBhbGlnbi1pdGVtczogY2VudGVyXFxufVxcbi5hbGVydF9fY29udGVudFtkYXRhLXYtYjc3YjExZDRdID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XFxuICAtLXR3LXNwYWNlLXgtcmV2ZXJzZTogMDtcXG4gIG1hcmdpbi1yaWdodDogY2FsYygxcmVtICogdmFyKC0tdHctc3BhY2UteC1yZXZlcnNlKSk7XFxuICBtYXJnaW4tbGVmdDogY2FsYygxcmVtICogY2FsYygxIC0gdmFyKC0tdHctc3BhY2UteC1yZXZlcnNlKSkpXFxufVxcbi5hbGVydF9fY29udGVudCBzcGFuW2RhdGEtdi1iNzdiMTFkNF0ge1xcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gIC0tdHctdGV4dC1vcGFjaXR5OiAxO1xcbiAgY29sb3I6IHJnYmEodmFyKC0tbi01MCksIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpXFxufVxcbi5hbGVydF9fbWVzc2FnZVtkYXRhLXYtYjc3YjExZDRdIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBhbGlnbi1pdGVtczogY2VudGVyXFxufVxcbi5hbGVydF9fbWVzc2FnZVtkYXRhLXYtYjc3YjExZDRdID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XFxuICAtLXR3LXNwYWNlLXgtcmV2ZXJzZTogMDtcXG4gIG1hcmdpbi1yaWdodDogY2FsYygwLjI1cmVtICogdmFyKC0tdHctc3BhY2UteC1yZXZlcnNlKSk7XFxuICBtYXJnaW4tbGVmdDogY2FsYygwLjI1cmVtICogY2FsYygxIC0gdmFyKC0tdHctc3BhY2UteC1yZXZlcnNlKSkpXFxufVxcbi50ZXh0LXNob3dbZGF0YS12LWI3N2IxMWQ0XSB7XFxuICB2aXNpYmlsaXR5OiBoaWRkZW47XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgYWxpZ24taXRlbXM6IGNlbnRlclxcbn1cXG4udGV4dC1zaG93W2RhdGEtdi1iNzdiMTFkNF0gPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcXG4gIC0tdHctc3BhY2UteC1yZXZlcnNlOiAwO1xcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDAuNXJlbSAqIHZhcigtLXR3LXNwYWNlLXgtcmV2ZXJzZSkpO1xcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMC41cmVtICogY2FsYygxIC0gdmFyKC0tdHctc3BhY2UteC1yZXZlcnNlKSkpXFxufVxcbi50ZXh0LXNob3dbZGF0YS12LWI3N2IxMWQ0XSB7XFxuICBvcGFjaXR5OiAwO1xcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XFxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTBweCwgMzBweClcXG59XFxuLnRleHQtaGlkZVtkYXRhLXYtYjc3YjExZDRdIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICAtLXR3LXRyYW5zbGF0ZS15OiAtMHB4O1xcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUodmFyKC0tdHctdHJhbnNsYXRlLXgpLCB2YXIoLS10dy10cmFuc2xhdGUteSkpIHJvdGF0ZSh2YXIoLS10dy1yb3RhdGUpKSBza2V3WCh2YXIoLS10dy1za2V3LXgpKSBza2V3WSh2YXIoLS10dy1za2V3LXkpKSBzY2FsZVgodmFyKC0tdHctc2NhbGUteCkpIHNjYWxlWSh2YXIoLS10dy1zY2FsZS15KSk7XFxuICBhbGlnbi1pdGVtczogY2VudGVyXFxufVxcbi50ZXh0LWhpZGVbZGF0YS12LWI3N2IxMWQ0XSA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xcbiAgLS10dy1zcGFjZS14LXJldmVyc2U6IDA7XFxuICBtYXJnaW4tcmlnaHQ6IGNhbGMoMC41cmVtICogdmFyKC0tdHctc3BhY2UteC1yZXZlcnNlKSk7XFxuICBtYXJnaW4tbGVmdDogY2FsYygwLjVyZW0gKiBjYWxjKDEgLSB2YXIoLS10dy1zcGFjZS14LXJldmVyc2UpKSlcXG59XFxuLnRleHQtaGlkZVtkYXRhLXYtYjc3YjExZDRdIHtcXG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zXFxufVxcbi5ib3JkZXItaGlkZVtkYXRhLXYtYjc3YjExZDRdOjpiZWZvcmUge1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgbGVmdDogMHB4O1xcbiAgdG9wOiAwcHg7XFxuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xcbiAgLS10dy1iZy1vcGFjaXR5OiAxO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1zYWxtb24tNTApLCB2YXIoLS10dy1iZy1vcGFjaXR5KSk7XFxuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcXG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcXG4gIHdpZHRoOiAycHg7XFxuICBoZWlnaHQ6IDEwMCU7XFxuICBjb250ZW50OiBcXFwiXFxcIjtcXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSlcXG59XFxuLmJvcmRlci1zaG93W2RhdGEtdi1iNzdiMTFkNF06OmJlZm9yZSB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICBsZWZ0OiAwcHg7XFxuICB0b3A6IDBweDtcXG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XFxuICAtLXR3LWJnLW9wYWNpdHk6IDE7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXNhbG1vbi01MCksIHZhcigtLXR3LWJnLW9wYWNpdHkpKTtcXG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpO1xcbiAgd2lkdGg6IDJweDtcXG4gIGhlaWdodDogMTAwJTtcXG4gIGNvbnRlbnQ6IFxcXCJcXFwiO1xcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKVxcbn1cIiwgXCJcIix7XCJ2ZXJzaW9uXCI6MyxcInNvdXJjZXNcIjpbXCJ3ZWJwYWNrOi8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvbmVudHMvRXJyb3JNZXNzYWdlLnZ1ZVwiXSxcIm5hbWVzXCI6W10sXCJtYXBwaW5nc1wiOlwiQUFFRTtFQUFBLHNCQUFBO0VBQUEsa0JBQUE7RUFBQSw2REFBQTtFQUFBLGFBQUE7RUFBQSxxQkFBQTtFQUFBLG1CQUFBO0VBQUEsb0JBQUE7RUFBQSxrQkFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTtBQUdFO0VBQUEsYUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTtBQUdBO0VBQUEsYUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLHVCQUFBO0VBQUEsb0RBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQSxtQkFBQTtFQUFBLG9CQUFBO0VBQUEsZ0JBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7QUFJRjtFQUFBLGFBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSx1QkFBQTtFQUFBLHVEQUFBO0VBQUE7QUFBQTtBQUlGO0VBQUEsa0JBQUE7RUFBQSxhQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsdUJBQUE7RUFBQSxzREFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLFVBQUE7RUFBQSwwQkFBQTtFQUNBO0FBREE7QUFJQTtFQUFBLGFBQUE7RUFBQSxzQkFBQTtFQUFBLCtMQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsdUJBQUE7RUFBQSxzREFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFHQTtFQUFBLGtCQUFBO0VBQUEsU0FBQTtFQUFBLFFBQUE7RUFBQSxzQkFBQTtFQUFBLGtCQUFBO0VBQUEsOERBQUE7RUFBQSwwQkFBQTtFQUFBLHNEQUFBO0VBQ0EsVUFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0E7QUFKQTtBQU9BO0VBQUEsa0JBQUE7RUFBQSxTQUFBO0VBQUEsUUFBQTtFQUFBLHNCQUFBO0VBQUEsa0JBQUE7RUFBQSw4REFBQTtFQUFBLDBCQUFBO0VBQUEsc0RBQUE7RUFDQSxVQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQTtBQUpBXCIsXCJzb3VyY2VzQ29udGVudFwiOltcIlxcbi5hbGVydCB7XFxuICBAYXBwbHkgcm91bmRlZCBiZy1jYW1lbC0xMCBwLTQgcHItNiB0ZXh0LXNtIGxlYWRpbmctcmVsYXhlZCB0ZXh0LW4tNTA7XFxuXFxuICAmX19jb250YWluZXIge1xcbiAgICBAYXBwbHkgZmxleCBmbGV4LWNvbCBsZWFkaW5nLTY7XFxuICB9XFxuICAmX19jb250ZW50IHtcXG4gICAgQGFwcGx5IGZsZXggaXRlbXMtY2VudGVyIHNwYWNlLXgtNDtcXG5cXG4gICAgc3BhbiB7XFxuICAgICAgQGFwcGx5IHRleHQtc20gZm9udC1ib2xkIHRleHQtbi01MDtcXG4gICAgfVxcbiAgfVxcbiAgJl9fbWVzc2FnZSB7XFxuICAgIEBhcHBseSBmbGV4IGl0ZW1zLWNlbnRlciBzcGFjZS14LTE7XFxuICB9XFxufVxcbi50ZXh0LXNob3cge1xcbiAgQGFwcGx5IGludmlzaWJsZSBmbGV4IGl0ZW1zLWNlbnRlciBzcGFjZS14LTIgb3BhY2l0eS0wIGR1cmF0aW9uLTMwMDtcXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MHB4LCAzMHB4KTtcXG59XFxuLnRleHQtaGlkZSB7XFxuICBAYXBwbHkgZmxleCAtdHJhbnNsYXRlLXktMCBpdGVtcy1jZW50ZXIgc3BhY2UteC0yIGR1cmF0aW9uLTMwMDtcXG59XFxuLmJvcmRlci1oaWRlOjpiZWZvcmUge1xcbiAgQGFwcGx5IGFic29sdXRlIGxlZnQtMCB0b3AtMCByb3VuZGVkIGJnLXNhbG1vbi01MCBkdXJhdGlvbi0zMDAgZWFzZS1vdXQ7XFxuICB3aWR0aDogMnB4O1xcbiAgaGVpZ2h0OiAxMDAlO1xcbiAgY29udGVudDogJyc7XFxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xcbn1cXG4uYm9yZGVyLXNob3c6OmJlZm9yZSB7XFxuICBAYXBwbHkgYWJzb2x1dGUgbGVmdC0wIHRvcC0wIHJvdW5kZWQgYmctc2FsbW9uLTUwIGR1cmF0aW9uLTMwMCBlYXNlLW91dDtcXG4gIHdpZHRoOiAycHg7XFxuICBoZWlnaHQ6IDEwMCU7XFxuICBjb250ZW50OiAnJztcXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XFxufVxcblwiXSxcInNvdXJjZVJvb3RcIjpcIlwifV0pO1xuLy8gRXhwb3J0c1xuZXhwb3J0IGRlZmF1bHQgX19fQ1NTX0xPQURFUl9FWFBPUlRfX187XG4iLCIvLyBJbXBvcnRzXG5pbXBvcnQgX19fQ1NTX0xPQURFUl9BUElfU09VUkNFTUFQX0lNUE9SVF9fXyBmcm9tIFwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9ydW50aW1lL2Nzc1dpdGhNYXBwaW5nVG9TdHJpbmcuanNcIjtcbmltcG9ydCBfX19DU1NfTE9BREVSX0FQSV9JTVBPUlRfX18gZnJvbSBcIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2Rpc3QvcnVudGltZS9hcGkuanNcIjtcbnZhciBfX19DU1NfTE9BREVSX0VYUE9SVF9fXyA9IF9fX0NTU19MT0FERVJfQVBJX0lNUE9SVF9fXyhfX19DU1NfTE9BREVSX0FQSV9TT1VSQ0VNQVBfSU1QT1JUX19fKTtcbi8vIE1vZHVsZVxuX19fQ1NTX0xPQURFUl9FWFBPUlRfX18ucHVzaChbbW9kdWxlLmlkLCBcIi5yb3RhdGUtMTgwIHtcXG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XFxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xcbn1cIiwgXCJcIix7XCJ2ZXJzaW9uXCI6MyxcInNvdXJjZXNcIjpbXCJ3ZWJwYWNrOi8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvbmVudHMvSGVscGVyVGV4dC52dWVcIl0sXCJuYW1lc1wiOltdLFwibWFwcGluZ3NcIjpcIkFBQ0E7RUFDRSx5QkFBQTtFQUNBLCtCQUFBO0FBQUZcIixcInNvdXJjZXNDb250ZW50XCI6W1wiXFxuLnJvdGF0ZS0xODAge1xcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XFxufVxcblwiXSxcInNvdXJjZVJvb3RcIjpcIlwifV0pO1xuLy8gRXhwb3J0c1xuZXhwb3J0IGRlZmF1bHQgX19fQ1NTX0xPQURFUl9FWFBPUlRfX187XG4iLCIvLyBJbXBvcnRzXG5pbXBvcnQgX19fQ1NTX0xPQURFUl9BUElfU09VUkNFTUFQX0lNUE9SVF9fXyBmcm9tIFwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9ydW50aW1lL2Nzc1dpdGhNYXBwaW5nVG9TdHJpbmcuanNcIjtcbmltcG9ydCBfX19DU1NfTE9BREVSX0FQSV9JTVBPUlRfX18gZnJvbSBcIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2Rpc3QvcnVudGltZS9hcGkuanNcIjtcbnZhciBfX19DU1NfTE9BREVSX0VYUE9SVF9fXyA9IF9fX0NTU19MT0FERVJfQVBJX0lNUE9SVF9fXyhfX19DU1NfTE9BREVSX0FQSV9TT1VSQ0VNQVBfSU1QT1JUX19fKTtcbi8vIE1vZHVsZVxuX19fQ1NTX0xPQURFUl9FWFBPUlRfX18ucHVzaChbbW9kdWxlLmlkLCBcIi5oZWxwIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG59XFxuLmhlbHBfX3RleHQge1xcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgdG9wOiAxcmVtO1xcbiAgei1pbmRleDogMjA7XFxufVxcbi5oZWxwX190ZXh0ID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XFxuICAtLXR3LXNwYWNlLXktcmV2ZXJzZTogMDtcXG4gIG1hcmdpbi10b3A6IGNhbGMoMC4zNzVyZW0gKiBjYWxjKDEgLSB2YXIoLS10dy1zcGFjZS15LXJldmVyc2UpKSk7XFxuICBtYXJnaW4tYm90dG9tOiBjYWxjKDAuMzc1cmVtICogdmFyKC0tdHctc3BhY2UteS1yZXZlcnNlKSk7XFxufVxcbi5oZWxwX190ZXh0IHtcXG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XFxuICAtLXR3LWJnLW9wYWNpdHk6IDE7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWVnZ3NoZWxsKSwgdmFyKC0tdHctYmctb3BhY2l0eSkpO1xcbiAgcGFkZGluZzogMXJlbTtcXG4gIHRleHQtYWxpZ246IGxlZnQ7XFxuICBmb250LXNpemU6IDAuNzVyZW07XFxuICBsaW5lLWhlaWdodDogMXJlbTtcXG4gIC0tdHctdGV4dC1vcGFjaXR5OiAxO1xcbiAgY29sb3I6IHJnYmEodmFyKC0tbi00MCksIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpO1xcbiAgb3BhY2l0eTogMDtcXG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIwMG1zO1xcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xcbiAgYm94LXNoYWRvdzogMHB4IDRweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcXG59XFxuLmhlbHBfX3RleHQgcCBhIHtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxufVwiLCBcIlwiLHtcInZlcnNpb25cIjozLFwic291cmNlc1wiOltcIndlYnBhY2s6Ly8uL3Jlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9Ib3ZlclRleHQudnVlXCJdLFwibmFtZXNcIjpbXSxcIm1hcHBpbmdzXCI6XCJBQUVFO0VBQUEsa0JBQUE7QUFBQTtBQUdFO0VBQUEsa0JBQUE7RUFBQSxrQkFBQTtFQUFBLFNBQUE7RUFBQSxXQUFBO0FBQUE7QUFBQTtFQUFBLHVCQUFBO0VBQUEsZ0VBQUE7RUFBQSx5REFBQTtBQUFBO0FBQUE7RUFBQSxzQkFBQTtFQUFBLGtCQUFBO0VBQUEsNkRBQUE7RUFBQSxhQUFBO0VBQUEsZ0JBQUE7RUFBQSxrQkFBQTtFQUFBLGlCQUFBO0VBQUEsb0JBQUE7RUFBQSxnREFBQTtFQUFBLFVBQUE7RUFBQSwwQkFBQTtFQUVBLDJCQUFBO0VBQ0EsMkNBQUE7QUFIQTtBQUtBO0VBQ0UsZ0JBQUE7QUFETlwiLFwic291cmNlc0NvbnRlbnRcIjpbXCJcXG4uaGVscCB7XFxuICBAYXBwbHkgcmVsYXRpdmU7XFxuXFxuICAmX190ZXh0IHtcXG4gICAgQGFwcGx5IGludmlzaWJsZSBhYnNvbHV0ZSB0b3AtNCB6LTIwIHNwYWNlLXktMS41IHJvdW5kZWQgYmctZWdnc2hlbGwgcC00IHRleHQtbGVmdCB0ZXh0LXhzIHRleHQtbi00MCBvcGFjaXR5LTAgZHVyYXRpb24tMjAwO1xcbiAgICAvLyBDaGFuZ2VkIGVhc2Utb3V0IHRvIGxpbmVhclxcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XFxuICAgIGJveC1zaGFkb3c6IDBweCA0cHggNDBweCByZ2IoMCAwIDAgLyAxMCUpO1xcblxcbiAgICBwIGEge1xcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuLy8gLmhlbHA6aG92ZXIge1xcbi8vICAgLmhlbHBfX3RleHQge1xcbi8vICAgICAvLyEgUmVtb3ZlZCBUcmFuc2l0aW9uIG9mIEhvdmVyIEhlcmVcXG4vLyAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCA1cHgpO1xcbi8vICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xcbi8vICAgICBvcGFjaXR5OiAxO1xcbi8vICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XFxuLy8gICAgICAgd2lkdGg6IDIwMHB4O1xcbi8vICAgICB9XFxuLy8gICB9XFxuLy8gfVxcblwiXSxcInNvdXJjZVJvb3RcIjpcIlwifV0pO1xuLy8gRXhwb3J0c1xuZXhwb3J0IGRlZmF1bHQgX19fQ1NTX0xPQURFUl9FWFBPUlRfX187XG4iLCIvLyBJbXBvcnRzXG5pbXBvcnQgX19fQ1NTX0xPQURFUl9BUElfU09VUkNFTUFQX0lNUE9SVF9fXyBmcm9tIFwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9ydW50aW1lL2Nzc1dpdGhNYXBwaW5nVG9TdHJpbmcuanNcIjtcbmltcG9ydCBfX19DU1NfTE9BREVSX0FQSV9JTVBPUlRfX18gZnJvbSBcIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2Rpc3QvcnVudGltZS9hcGkuanNcIjtcbnZhciBfX19DU1NfTE9BREVSX0VYUE9SVF9fXyA9IF9fX0NTU19MT0FERVJfQVBJX0lNUE9SVF9fXyhfX19DU1NfTE9BREVSX0FQSV9TT1VSQ0VNQVBfSU1QT1JUX19fKTtcbi8vIE1vZHVsZVxuX19fQ1NTX0xPQURFUl9FWFBPUlRfX18ucHVzaChbbW9kdWxlLmlkLCBcIi5vdmVybGF5IHtcXG4gIHBvc2l0aW9uOiBmaXhlZDtcXG4gIGxlZnQ6IDBweDtcXG4gIHRvcDogMHB4O1xcbiAgaGVpZ2h0OiAxMDAlO1xcbiAgd2lkdGg6IDEwMCU7XFxuICAtLXR3LWJnLW9wYWNpdHk6IDE7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJsYWNrKSwgdmFyKC0tdHctYmctb3BhY2l0eSkpO1xcbiAgb3BhY2l0eTogMC43O1xcbiAgei1pbmRleDogMTAwMFxcbn1cXG4ub3ZlcmxheV9faW5uZXIge1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgbGVmdDogMHB4O1xcbiAgdG9wOiAwcHg7XFxuICBoZWlnaHQ6IDEwMCU7XFxuICB3aWR0aDogMTAwJVxcbn1cXG4ub3ZlcmxheV9fY29udGVudCB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICBsZWZ0OiA1MCU7XFxuICB0b3A6IDUwJTtcXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpXFxufVxcbi5vdmVybGF5X19jb250ZW50IC5zcGlubmVyIHtcXG4gIGRpc3BsYXk6IGlubGluZS1ibG9ja1xcbn1cXG5Aa2V5ZnJhbWVzIHNwaW4ge1xcbnRvIHtcXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKVxcbn1cXG59XFxuLm92ZXJsYXlfX2NvbnRlbnQgLnNwaW5uZXIge1xcbiAgYW5pbWF0aW9uOiBzcGluIDFzIGxpbmVhciBpbmZpbml0ZTtcXG4gIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcXG4gIGJvcmRlci13aWR0aDogMnB4O1xcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLW4tMTApLCB2YXIoLS10dy1ib3JkZXItb3BhY2l0eSkpO1xcbiAgLS10dy1ib3JkZXItb3BhY2l0eTogMC4wNTtcXG4gIHdpZHRoOiA3NXB4O1xcbiAgaGVpZ2h0OiA3NXB4O1xcbiAgYm9yZGVyLXRvcC1jb2xvcjogd2hpdGVcXG59XCIsIFwiXCIse1widmVyc2lvblwiOjMsXCJzb3VyY2VzXCI6W1wid2VicGFjazovLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy9jb21wb25lbnRzL0xvYWRlci52dWVcIl0sXCJuYW1lc1wiOltdLFwibWFwcGluZ3NcIjpcIkFBRUU7RUFBQSxlQUFBO0VBQUEsU0FBQTtFQUFBLFFBQUE7RUFBQSxZQUFBO0VBQUEsV0FBQTtFQUFBLGtCQUFBO0VBQUEsMERBQUE7RUFDQSxZQUFBO0VBQ0E7QUFGQTtBQUtFO0VBQUEsa0JBQUE7RUFBQSxTQUFBO0VBQUEsUUFBQTtFQUFBLFlBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQSxrQkFBQTtFQUFBLFNBQUE7RUFBQSxRQUFBO0VBQ0E7QUFEQTtBQUlFO0VBQUE7QUFBQTtBQUFBO0FBQUE7SUFBQTtBQUFBO0FBQUE7QUFBQTtFQUFBLGtDQUFBO0VBQUEscUJBQUE7RUFBQSxpQkFBQTtFQUFBLHlEQUFBO0VBQUEseUJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBO0FBSEFcIixcInNvdXJjZXNDb250ZW50XCI6W1wiXFxuLm92ZXJsYXkge1xcbiAgQGFwcGx5IGZpeGVkIGxlZnQtMCAgdG9wLTAgIGgtZnVsbCB3LWZ1bGwgYmctYmxhY2s7XFxuICBvcGFjaXR5OiAwLjc7XFxuICB6LWluZGV4OiAxMDAwO1xcblxcbiAgJl9faW5uZXIge1xcbiAgICBAYXBwbHkgYWJzb2x1dGUgbGVmdC0wIHRvcC0wIGgtZnVsbCB3LWZ1bGw7XFxuICB9XFxuXFxuICAmX19jb250ZW50IHtcXG4gICAgQGFwcGx5IGFic29sdXRlIGxlZnQtMi80IHRvcC0yLzQ7XFxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xcblxcbiAgICAuc3Bpbm5lciB7XFxuICAgICAgQGFwcGx5IGlubGluZS1ibG9jayBhbmltYXRlLXNwaW4gcm91bmRlZC1mdWxsIGJvcmRlci0yIGJvcmRlci1uLTEwIGJvcmRlci1vcGFjaXR5LTU7XFxuICAgICAgd2lkdGg6IDc1cHg7XFxuICAgICAgaGVpZ2h0OiA3NXB4O1xcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHdoaXRlO1xcbiAgICB9XFxuICB9XFxufVxcblwiXSxcInNvdXJjZVJvb3RcIjpcIlwifV0pO1xuLy8gRXhwb3J0c1xuZXhwb3J0IGRlZmF1bHQgX19fQ1NTX0xPQURFUl9FWFBPUlRfX187XG4iLCIvLyBJbXBvcnRzXG5pbXBvcnQgX19fQ1NTX0xPQURFUl9BUElfU09VUkNFTUFQX0lNUE9SVF9fXyBmcm9tIFwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9ydW50aW1lL2Nzc1dpdGhNYXBwaW5nVG9TdHJpbmcuanNcIjtcbmltcG9ydCBfX19DU1NfTE9BREVSX0FQSV9JTVBPUlRfX18gZnJvbSBcIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2Rpc3QvcnVudGltZS9hcGkuanNcIjtcbnZhciBfX19DU1NfTE9BREVSX0VYUE9SVF9fXyA9IF9fX0NTU19MT0FERVJfQVBJX0lNUE9SVF9fXyhfX19DU1NfTE9BREVSX0FQSV9TT1VSQ0VNQVBfSU1QT1JUX19fKTtcbi8vIE1vZHVsZVxuX19fQ1NTX0xPQURFUl9FWFBPUlRfX18ucHVzaChbbW9kdWxlLmlkLCBcIi5tb2RhbC1hbmltYXRpb24tZW50ZXItYWN0aXZlW2RhdGEtdi01YTJiZGE1OF0sXFxuLm1vZGFsLWFuaW1hdGlvbi1sZWF2ZS1hY3RpdmVbZGF0YS12LTVhMmJkYTU4XSB7XFxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuNTIsIDAuMDIsIDAuMTksIDEuMDIpO1xcbn1cXG4ubW9kYWwtYW5pbWF0aW9uLWVudGVyLWZyb21bZGF0YS12LTVhMmJkYTU4XSxcXG4ubW9kYWwtYW5pbWF0aW9uLWxlYXZlLXRvW2RhdGEtdi01YTJiZGE1OF0ge1xcbiAgb3BhY2l0eTogMDtcXG59XFxuLm1vZGFsLWFuaW1hdGlvbi1pbm5lci1lbnRlci1hY3RpdmVbZGF0YS12LTVhMmJkYTU4XSB7XFxuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC41MiwgMC4wMiwgMC4xOSwgMS4wMikgMC4xNXM7XFxufVxcbi5tb2RhbC1hbmltYXRpb24taW5uZXItbGVhdmUtYWN0aXZlW2RhdGEtdi01YTJiZGE1OF0ge1xcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgY3ViaWMtYmV6aWVyKDAuNTIsIDAuMDIsIDAuMTksIDEuMDIpO1xcbn1cXG4ubW9kYWwtYW5pbWF0aW9uLWlubmVyLWVudGVyLWZyb21bZGF0YS12LTVhMmJkYTU4XSB7XFxuICBvcGFjaXR5OiAwO1xcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xcbn1cXG4ubW9kYWwtYW5pbWF0aW9uLWlubmVyLWxlYXZlLXRvW2RhdGEtdi01YTJiZGE1OF0ge1xcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xcbn1cIiwgXCJcIix7XCJ2ZXJzaW9uXCI6MyxcInNvdXJjZXNcIjpbXCJ3ZWJwYWNrOi8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvbmVudHMvUG9wdXBNb2RhbC52dWVcIl0sXCJuYW1lc1wiOltdLFwibWFwcGluZ3NcIjpcIkFBQ0E7O0VBRUUsNkRBQUE7QUFBRjtBQUdBOztFQUVFLFVBQUE7QUFBRjtBQUdBO0VBQ0UsK0RBQUE7QUFBRjtBQUdBO0VBQ0UseURBQUE7QUFBRjtBQUdBO0VBQ0UsVUFBQTtFQUNBLHFCQUFBO0FBQUY7QUFHQTtFQUNFLHFCQUFBO0FBQUZcIixcInNvdXJjZXNDb250ZW50XCI6W1wiXFxuLm1vZGFsLWFuaW1hdGlvbi1lbnRlci1hY3RpdmUsXFxuLm1vZGFsLWFuaW1hdGlvbi1sZWF2ZS1hY3RpdmUge1xcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjUyLCAwLjAyLCAwLjE5LCAxLjAyKTtcXG59XFxuXFxuLm1vZGFsLWFuaW1hdGlvbi1lbnRlci1mcm9tLFxcbi5tb2RhbC1hbmltYXRpb24tbGVhdmUtdG8ge1xcbiAgb3BhY2l0eTogMDtcXG59XFxuXFxuLm1vZGFsLWFuaW1hdGlvbi1pbm5lci1lbnRlci1hY3RpdmUge1xcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuNTIsIDAuMDIsIDAuMTksIDEuMDIpIDAuMTVzO1xcbn1cXG5cXG4ubW9kYWwtYW5pbWF0aW9uLWlubmVyLWxlYXZlLWFjdGl2ZSB7XFxuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBjdWJpYy1iZXppZXIoMC41MiwgMC4wMiwgMC4xOSwgMS4wMik7XFxufVxcblxcbi5tb2RhbC1hbmltYXRpb24taW5uZXItZW50ZXItZnJvbSB7XFxuICBvcGFjaXR5OiAwO1xcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xcbn1cXG5cXG4ubW9kYWwtYW5pbWF0aW9uLWlubmVyLWxlYXZlLXRvIHtcXG4gIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcXG59XFxuXCJdLFwic291cmNlUm9vdFwiOlwiXCJ9XSk7XG4vLyBFeHBvcnRzXG5leHBvcnQgZGVmYXVsdCBfX19DU1NfTE9BREVSX0VYUE9SVF9fXztcbiIsIi8vIEltcG9ydHNcbmltcG9ydCBfX19DU1NfTE9BREVSX0FQSV9TT1VSQ0VNQVBfSU1QT1JUX19fIGZyb20gXCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L3J1bnRpbWUvY3NzV2l0aE1hcHBpbmdUb1N0cmluZy5qc1wiO1xuaW1wb3J0IF9fX0NTU19MT0FERVJfQVBJX0lNUE9SVF9fXyBmcm9tIFwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9ydW50aW1lL2FwaS5qc1wiO1xudmFyIF9fX0NTU19MT0FERVJfRVhQT1JUX19fID0gX19fQ1NTX0xPQURFUl9BUElfSU1QT1JUX19fKF9fX0NTU19MT0FERVJfQVBJX1NPVVJDRU1BUF9JTVBPUlRfX18pO1xuLy8gTW9kdWxlXG5fX19DU1NfTE9BREVSX0VYUE9SVF9fXy5wdXNoKFttb2R1bGUuaWQsIFwiLnNoaW1tZXJfX2Jsb2NrW2RhdGEtdi03NDM1NjE3Ml0ge1xcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcXG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XFxuICBhbmltYXRpb24tbmFtZTogcGxhY2VIb2xkZXJTaGltbWVyLTc0MzU2MTcyO1xcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2VkZWRlZCAxNC4zNiUsICNkN2Q2ZDYgNTYuMjklLCAjZWRlZGVkIDEwMCUpO1xcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcXG4gIGJhY2tncm91bmQtc2l6ZTogMjQ0cHggMTA0cHg7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICBoZWlnaHQ6IDhweDtcXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XFxuICB3aWR0aDogMTAwJTtcXG4gIG1hcmdpbjogM3B4IDZweCAzcHggMHB4O1xcbn1cXG5Aa2V5ZnJhbWVzIHBsYWNlSG9sZGVyU2hpbW1lci03NDM1NjE3MiB7XFxuMCUge1xcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDAlIC0gMzAwcHgpIDA7XFxufVxcbjIwJSB7XFxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMCUgLSAzMDBweCkgMDtcXG59XFxuODAlIHtcXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlICsgMzAwcHgpIDA7XFxufVxcbjEwMCUge1xcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgKyAzMDBweCkgMDtcXG59XFxufVwiLCBcIlwiLHtcInZlcnNpb25cIjozLFwic291cmNlc1wiOltcIndlYnBhY2s6Ly8uL3Jlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9TaGltbWVyTG9hZGluZy52dWVcIl0sXCJuYW1lc1wiOltdLFwibWFwcGluZ3NcIjpcIkFBQ0E7RUFDRSxzQkFBQTtFQUNBLDZCQUFBO0VBQ0EsbUNBQUE7RUFDQSwyQ0FBQTtFQUNBLGlDQUFBO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtFQUNBLHNGQUFBO0VBTUEsNEJBQUE7RUFDQSw0QkFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLHVCQUFBO0FBTEY7QUFRQTtBQUNFO0lBQ0UsdUNBQUE7QUFMRjtBQVFBO0lBQ0UsdUNBQUE7QUFORjtBQVNBO0lBQ0UseUNBQUE7QUFQRjtBQVVBO0lBQ0UseUNBQUE7QUFSRjtBQUNGXCIsXCJzb3VyY2VzQ29udGVudFwiOltcIlxcbi5zaGltbWVyX19ibG9jayB7XFxuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XFxuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcXG4gIGFuaW1hdGlvbi1uYW1lOiBwbGFjZUhvbGRlclNoaW1tZXI7XFxuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XFxuICBhbmltYXRpb24tZGVsYXk6IDAuNXM7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxcbiAgICA5MGRlZyxcXG4gICAgI2VkZWRlZCAxNC4zNiUsXFxuICAgICNkN2Q2ZDYgNTYuMjklLFxcbiAgICAjZWRlZGVkIDEwMCVcXG4gICk7XFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xcbiAgYmFja2dyb3VuZC1zaXplOiAyNDRweCAxMDRweDtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIGhlaWdodDogOHB4O1xcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgbWFyZ2luOiAzcHggNnB4IDNweCAwcHg7XFxufVxcblxcbkBrZXlmcmFtZXMgcGxhY2VIb2xkZXJTaGltbWVyIHtcXG4gIDAlIHtcXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygwJSAtIDMwMHB4KSAwO1xcbiAgfVxcblxcbiAgMjAlIHtcXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygwJSAtIDMwMHB4KSAwO1xcbiAgfVxcblxcbiAgODAlIHtcXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlICsgMzAwcHgpIDA7XFxuICB9XFxuXFxuICAxMDAlIHtcXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlICsgMzAwcHgpIDA7XFxuICB9XFxufVxcblwiXSxcInNvdXJjZVJvb3RcIjpcIlwifV0pO1xuLy8gRXhwb3J0c1xuZXhwb3J0IGRlZmF1bHQgX19fQ1NTX0xPQURFUl9FWFBPUlRfX187XG4iLCIvLyBJbXBvcnRzXG5pbXBvcnQgX19fQ1NTX0xPQURFUl9BUElfU09VUkNFTUFQX0lNUE9SVF9fXyBmcm9tIFwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9ydW50aW1lL2Nzc1dpdGhNYXBwaW5nVG9TdHJpbmcuanNcIjtcbmltcG9ydCBfX19DU1NfTE9BREVSX0FQSV9JTVBPUlRfX18gZnJvbSBcIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2Rpc3QvcnVudGltZS9hcGkuanNcIjtcbnZhciBfX19DU1NfTE9BREVSX0VYUE9SVF9fXyA9IF9fX0NTU19MT0FERVJfQVBJX0lNUE9SVF9fXyhfX19DU1NfTE9BREVSX0FQSV9TT1VSQ0VNQVBfSU1QT1JUX19fKTtcbi8vIE1vZHVsZVxuX19fQ1NTX0xPQURFUl9FWFBPUlRfX18ucHVzaChbbW9kdWxlLmlkLCBcIi5lcnJvcnNbZGF0YS12LWY2N2M3ZTcyXSB7XFxuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAycHhcXG59XFxuLmVycm9yc19faGVhZFtkYXRhLXYtZjY3YzdlNzJdIHtcXG4gICAgZGlzcGxheTogZmxleDtcXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xcbiAgICBwYWRkaW5nOiAxcmVtXFxufVxcbi5lcnJvcnNfX2hlYWQtLXRpdGxlW2RhdGEtdi1mNjdjN2U3Ml0ge1xcbiAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICBmbGV4LWdyb3c6IDE7XFxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xcbiAgICBsaW5lLWhlaWdodDogMS42MjVcXG59XFxuLmVycm9yc19fbGlzdFtkYXRhLXYtZjY3YzdlNzJdIHtcXG4gICAgaGVpZ2h0OiAwcHg7XFxuICAgIG92ZXJmbG93OiBoaWRkZW47XFxuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcXG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXNcXG59XFxuLmVycm9yc19fbGlzdCB1bFtkYXRhLXYtZjY3YzdlNzJdIHtcXG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XFxuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbVxcbn1cXG4uZXJyb3JzX19pdGVtW2RhdGEtdi1mNjdjN2U3Ml0ge1xcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcXG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XFxuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xcbiAgICBsaW5lLWhlaWdodDogMS41XFxufVxcbi5lcnJvcnNfX2l0ZW1bZGF0YS12LWY2N2M3ZTcyXTpub3QoOmxhc3QtY2hpbGQpIHtcXG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xcbiAgICAtLXR3LWJvcmRlci1vcGFjaXR5OiAxO1xcbiAgICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tbi0yMCksIHZhcigtLXR3LWJvcmRlci1vcGFjaXR5KSlcXG59XFxuLmVycm9yc19fZWxlbWVudFtkYXRhLXYtZjY3YzdlNzJdIHtcXG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XFxuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XFxuICAgIC0tdHctdGV4dC1vcGFjaXR5OiAxO1xcbiAgICBjb2xvcjogcmdiYSh2YXIoLS1ibHVlY29yYWwtNTApLCB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKVxcbn1cIiwgXCJcIix7XCJ2ZXJzaW9uXCI6MyxcInNvdXJjZXNcIjpbXCJ3ZWJwYWNrOi8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvbmVudHMvc2VjdGlvbnMvRXJyb3JMaXN0cy52dWVcIl0sXCJuYW1lc1wiOltdLFwibWFwcGluZ3NcIjpcIkFBRUU7SUFBQTtBQUFBO0FBR0U7SUFBQSxhQUFBO0lBQUEsOEJBQUE7SUFBQTtBQUFBO0FBR0U7SUFBQSxhQUFBO0lBQUEsWUFBQTtJQUFBLG1CQUFBO0lBQUEsbUJBQUE7SUFBQSxvQkFBQTtJQUFBO0FBQUE7QUFLRjtJQUFBLFdBQUE7SUFBQSxnQkFBQTtJQUFBLGtCQUFBO0lBQUEsbUJBQUE7SUFBQSx3QkFBQTtJQUFBLHdEQUFBO0lBQUE7QUFBQTtBQUdFO0lBQUEsb0JBQUE7SUFBQTtBQUFBO0FBS0Y7SUFBQSxpQkFBQTtJQUFBLG9CQUFBO0lBQUEsbUJBQUE7SUFBQSxvQkFBQTtJQUFBO0FBQUE7QUFJQTtJQUFBLHdCQUFBO0lBQUEsc0JBQUE7SUFBQTtBQUFBO0FBSUE7SUFBQSxxQkFBQTtJQUFBLGtCQUFBO0lBQUEsbUJBQUE7SUFBQSxvQkFBQTtJQUFBO0FBQUFcIixcInNvdXJjZXNDb250ZW50XCI6W1wiXFxuLmVycm9ycyB7XFxuICBAYXBwbHkgYm9yZGVyLWwtMjtcXG5cXG4gICZfX2hlYWQge1xcbiAgICBAYXBwbHkgZmxleCBqdXN0aWZ5LWJldHdlZW4gcC00O1xcblxcbiAgICAmLS10aXRsZSB7XFxuICAgICAgQGFwcGx5IGZsZXggZ3JvdyBpdGVtcy1jZW50ZXIgdGV4dC1zbSBsZWFkaW5nLXJlbGF4ZWQ7XFxuICAgIH1cXG4gIH1cXG5cXG4gICZfX2xpc3Qge1xcbiAgICBAYXBwbHkgaC0wIG92ZXJmbG93LWhpZGRlbiBweC00IHRyYW5zaXRpb24tYWxsIGR1cmF0aW9uLTUwMDtcXG5cXG4gICAgdWwge1xcbiAgICAgIEBhcHBseSBweC02O1xcbiAgICB9XFxuICB9XFxuXFxuICAmX19pdGVtIHtcXG4gICAgQGFwcGx5IHB5LTQgdGV4dC1zbSBsZWFkaW5nLW5vcm1hbDtcXG4gIH1cXG5cXG4gICZfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XFxuICAgIEBhcHBseSBib3JkZXItYiBib3JkZXItbi0yMDtcXG4gIH1cXG5cXG4gICZfX2VsZW1lbnQge1xcbiAgICBAYXBwbHkgbGlzdC1kaXNjIHB4LTQgdGV4dC1ibHVlLTUwO1xcbiAgfVxcbn1cXG5cIl0sXCJzb3VyY2VSb290XCI6XCJcIn1dKTtcbi8vIEV4cG9ydHNcbmV4cG9ydCBkZWZhdWx0IF9fX0NTU19MT0FERVJfRVhQT1JUX19fO1xuIiwiLy8gSW1wb3J0c1xuaW1wb3J0IF9fX0NTU19MT0FERVJfQVBJX1NPVVJDRU1BUF9JTVBPUlRfX18gZnJvbSBcIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2Rpc3QvcnVudGltZS9jc3NXaXRoTWFwcGluZ1RvU3RyaW5nLmpzXCI7XG5pbXBvcnQgX19fQ1NTX0xPQURFUl9BUElfSU1QT1JUX19fIGZyb20gXCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L3J1bnRpbWUvYXBpLmpzXCI7XG52YXIgX19fQ1NTX0xPQURFUl9FWFBPUlRfX18gPSBfX19DU1NfTE9BREVSX0FQSV9JTVBPUlRfX18oX19fQ1NTX0xPQURFUl9BUElfU09VUkNFTUFQX0lNUE9SVF9fXyk7XG4vLyBNb2R1bGVcbl9fX0NTU19MT0FERVJfRVhQT1JUX19fLnB1c2goW21vZHVsZS5pZCwgXCIucHJvZ3Jlc3NfYmFyW2RhdGEtdi01YzMyYmYwY10ge1xcbiAgcG9zaXRpb246IGZpeGVkO1xcbiAgbGVmdDogMHB4O1xcbiAgZGlzcGxheTogZmxleDtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xcbiAgLS10dy1iZy1vcGFjaXR5OiAxO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS13aGl0ZSksIHZhcigtLXR3LWJnLW9wYWNpdHkpKTtcXG4gIHRvcDogMCAhaW1wb3J0YW50O1xcbiAgei1pbmRleDogOTk5OTk5O1xcbiAgaGVpZ2h0OiAxMDB2aDtcXG59XFxuLnByb2dyZXNzX2Jhcl9fd3JhcHBlcltkYXRhLXYtNWMzMmJmMGNdIHtcXG4gIHdpZHRoOiAyNTBweDtcXG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzRjNGM0O1xcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcXG59XFxuLnByb2dyZXNzX2Jhcl9fdmlld2VyW2RhdGEtdi01YzMyYmYwY10ge1xcbiAgLS10dy1iZy1vcGFjaXR5OiAxO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1zcHJpbmctNTApLCB2YXIoLS10dy1iZy1vcGFjaXR5KSk7XFxuICBib3JkZXItcmFkaXVzOiA0cHg7XFxuICBoZWlnaHQ6IDRweDtcXG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xcbn1cXG4ucHJvZ3Jlc3NfYmFyLmFuaW1hdGUtbG9hZGVyIC5wcm9ncmVzc19iYXJfX3ZpZXdlcltkYXRhLXYtNWMzMmJmMGNdIHtcXG4gIGFuaW1hdGlvbjogRmlsbEFuaW1hdGlvbi01YzMyYmYwYyA2cyBsaW5lYXIgZm9yd2FyZHM7XFxufVxcbi5wcm9ncmVzc19iYXIuYW5pbWF0ZS1sb2FkZXIgLnByb2dyZXNzX2Jhcl9fc3RhdGVbZGF0YS12LTVjMzJiZjBjXTo6YmVmb3JlIHtcXG4gIGNvbnRlbnQ6IFxcXCJcXFwiO1xcbiAgYW5pbWF0aW9uOiBUZXh0Q2hhbmdlLTVjMzJiZjBjIDZzIGxpbmVhciBmb3J3YXJkcztcXG59XFxuLnByb2dyZXNzX2Jhcl9fY29udGVudFtkYXRhLXYtNWMzMmJmMGNdIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xcbn1cXG4ucHJvZ3Jlc3NfYmFyX19zdGF0ZVtkYXRhLXYtNWMzMmJmMGNdIHtcXG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XFxuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxuICBsaW5lLWhlaWdodDogMS41O1xcbiAgLS10dy10ZXh0LW9wYWNpdHk6IDE7XFxuICBjb2xvcjogcmdiYSh2YXIoLS1ibHVlY29yYWwtNTApLCB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKTtcXG59XFxuQGtleWZyYW1lcyBGaWxsQW5pbWF0aW9uLTVjMzJiZjBjIHtcXG4wJSB7XFxuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xcbn1cXG4xMDAlIHtcXG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XFxufVxcbn1cXG5Aa2V5ZnJhbWVzIFRleHRDaGFuZ2UtNWMzMmJmMGMge1xcbjAlIHtcXG4gICAgY29udGVudDogYXR0cihkYXRhLXN0YXJ0KTtcXG59XFxuOTUlIHtcXG4gICAgY29udGVudDogYXR0cihkYXRhLXN0YXJ0KTtcXG59XFxuMTAwJSB7XFxuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1lbmQpO1xcbn1cXG59XCIsIFwiXCIse1widmVyc2lvblwiOjMsXCJzb3VyY2VzXCI6W1wid2VicGFjazovLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy9jb21wb25lbnRzL3NlY3Rpb25zL1Byb2dyZXNzTG9hZGVyLnZ1ZVwiXSxcIm5hbWVzXCI6W10sXCJtYXBwaW5nc1wiOlwiQUFFRTtFQUFBLGVBQUE7RUFBQSxTQUFBO0VBQUEsYUFBQTtFQUFBLFdBQUE7RUFBQSxtQkFBQTtFQUFBLHVCQUFBO0VBQUEsa0JBQUE7RUFBQSwwREFBQTtFQUNBLGlCQUFBO0VBQ0EsZUFBQTtFQUNBLGFBQUE7QUFIQTtBQU1FO0VBQUEsWUFBQTtFQUFBLG1CQUFBO0VBQ0EseUJBQUE7RUFDQSxnQkFBQTtBQUZBO0FBTUE7RUFBQSxrQkFBQTtFQUFBLDhEQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0Esb0JBQUE7RUFDQSxxQkFBQTtBQUpBO0FBT0Y7RUFDRSxvREFBQTtBQUZKO0FBS0U7RUFDRSxXQUFBO0VBQ0EsaURBQUE7QUFISjtBQU9JO0VBQUEsYUFBQTtFQUFBLHNCQUFBO0FBQUE7QUFJQTtFQUFBLGtCQUFBO0VBQUEsa0JBQUE7RUFBQSxtQkFBQTtFQUFBLG9CQUFBO0VBQUEsZ0JBQUE7RUFBQSxnQkFBQTtFQUFBLG9CQUFBO0VBQUEsd0RBQUE7QUFBQTtBQUlKO0FBQ0U7SUFDRSxvQkFBQTtBQU5GO0FBUUE7SUFDRSxvQkFBQTtBQU5GO0FBQ0Y7QUFTQTtBQUNFO0lBQ0UseUJBQUE7QUFQRjtBQVVBO0lBQ0UseUJBQUE7QUFSRjtBQVdBO0lBQ0UsdUJBQUE7QUFURjtBQUNGXCIsXCJzb3VyY2VzQ29udGVudFwiOltcIlxcbi5wcm9ncmVzc19iYXIge1xcbiAgQGFwcGx5IGZpeGVkICBsZWZ0LTAgZmxleCB3LWZ1bGwgaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIGJnLXdoaXRlO1xcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XFxuICB6LWluZGV4OiA5OTk5OTk7XFxuICBoZWlnaHQ6IDEwMHZoO1xcblxcbiAgJl9fd3JhcHBlciB7XFxuICAgIEBhcHBseSB3LVsyNTBweF0gb3ZlcmZsb3ctaGlkZGVuIHJvdW5kZWQtMnhsO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzRjNGM0O1xcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgfVxcblxcbiAgJl9fdmlld2VyIHtcXG4gICAgQGFwcGx5IGJnLXNwcmluZy01MDtcXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xcbiAgICBoZWlnaHQ6IDRweDtcXG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XFxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcXG4gIH1cXG5cXG4gICYuYW5pbWF0ZS1sb2FkZXIgJl9fdmlld2VyIHtcXG4gICAgYW5pbWF0aW9uOiBGaWxsQW5pbWF0aW9uIDZzIGxpbmVhciBmb3J3YXJkcztcXG4gIH1cXG5cXG4gICYuYW5pbWF0ZS1sb2FkZXIgJl9fc3RhdGU6OmJlZm9yZSB7XFxuICAgIGNvbnRlbnQ6ICcnO1xcbiAgICBhbmltYXRpb246IFRleHRDaGFuZ2UgNnMgbGluZWFyIGZvcndhcmRzO1xcbiAgfVxcblxcbiAgJl9fY29udGVudCB7XFxuICAgIEBhcHBseSBmbGV4IGZsZXgtY29sO1xcbiAgfVxcblxcbiAgJl9fc3RhdGUge1xcbiAgICBAYXBwbHkgbXQtNiB0ZXh0LWNlbnRlciB0ZXh0LXNtIGZvbnQtYm9sZCBsZWFkaW5nLW5vcm1hbCB0ZXh0LWJsdWUtNTA7XFxuICB9XFxufVxcblxcbkBrZXlmcmFtZXMgRmlsbEFuaW1hdGlvbiB7XFxuICAwJSB7XFxuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xcbiAgfVxcbiAgMTAwJSB7XFxuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xcbiAgfVxcbn1cXG5cXG5Aa2V5ZnJhbWVzIFRleHRDaGFuZ2Uge1xcbiAgMCUge1xcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtc3RhcnQpO1xcbiAgfVxcblxcbiAgOTUlIHtcXG4gICAgY29udGVudDogYXR0cihkYXRhLXN0YXJ0KTtcXG4gIH1cXG5cXG4gIDEwMCUge1xcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtZW5kKTtcXG4gIH1cXG59XFxuXCJdLFwic291cmNlUm9vdFwiOlwiXCJ9XSk7XG4vLyBFeHBvcnRzXG5leHBvcnQgZGVmYXVsdCBfX19DU1NfTE9BREVSX0VYUE9SVF9fXztcbiIsIi8vIEltcG9ydHNcbmltcG9ydCBfX19DU1NfTE9BREVSX0FQSV9TT1VSQ0VNQVBfSU1QT1JUX19fIGZyb20gXCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L3J1bnRpbWUvY3NzV2l0aE1hcHBpbmdUb1N0cmluZy5qc1wiO1xuaW1wb3J0IF9fX0NTU19MT0FERVJfQVBJX0lNUE9SVF9fXyBmcm9tIFwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9ydW50aW1lL2FwaS5qc1wiO1xudmFyIF9fX0NTU19MT0FERVJfRVhQT1JUX19fID0gX19fQ1NTX0xPQURFUl9BUElfSU1QT1JUX19fKF9fX0NTU19MT0FERVJfQVBJX1NPVVJDRU1BUF9JTVBPUlRfX18pO1xuLy8gTW9kdWxlXG5fX19DU1NfTE9BREVSX0VYUE9SVF9fXy5wdXNoKFttb2R1bGUuaWQsIFwiLnZhbGlkYXRpb25bZGF0YS12LTFlMzhkMTBlXSB7XFxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjVyZW07XFxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjVyZW07XFxuICBib3JkZXItd2lkdGg6IDFweDtcXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcXG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XFxuICBib3gtc2hhZG93OiAwcHggNHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xcbn1cXG4udmFsaWRhdGlvbl9fZXJyb3JIZWFkW2RhdGEtdi0xZTM4ZDEwZV0ge1xcbiAgd2lkdGg6IDIxMnB4O1xcbiAgLS10dy1ib3JkZXItb3BhY2l0eTogMTtcXG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1jcmltc29uLTIwKSwgdmFyKC0tdHctYm9yZGVyLW9wYWNpdHkpKTtcXG4gIC0tdHctYmctb3BhY2l0eTogMTtcXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tY3JpbXNvbi0xMCksIHZhcigtLXR3LWJnLW9wYWNpdHkpKTtcXG4gIGJveC1zaGFkb3c6IDBweCA0cHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XFxufVxcbi52YWxpZGF0aW9uX19lcnJvcnNbZGF0YS12LTFlMzhkMTBlXSB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICByaWdodDogMHB4O1xcbiAgdG9wOiAwcHg7XFxuICB6LWluZGV4OiAxMDtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICB3aWR0aDogNTk1cHg7XFxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gIC0tdHctYm9yZGVyLW9wYWNpdHk6IDE7XFxuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0td2hpdGUpLCB2YXIoLS10dy1ib3JkZXItb3BhY2l0eSkpO1xcbiAgLS10dy1iZy1vcGFjaXR5OiAxO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS13aGl0ZSksIHZhcigtLXR3LWJnLW9wYWNpdHkpKTtcXG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA2MHB4KTtcXG59XFxuLnZhbGlkYXRpb25fX2hlYWRpbmdbZGF0YS12LTFlMzhkMTBlXSB7XFxuICBwYWRkaW5nLWxlZnQ6IDFyZW07XFxuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XFxuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcXG59XFxuLnZhbGlkYXRpb25fX2Vycm9ycy1saXN0W2RhdGEtdi0xZTM4ZDEwZV0ge1xcbiAgZmxleC1ncm93OiAxO1xcbiAgb3ZlcmZsb3cteTogYXV0bztcXG4gIHBhZGRpbmctbGVmdDogMXJlbTtcXG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XFxuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcXG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xcbn1cXG4udmFsaWRhdGlvbl9fdG9nZ2xlW2RhdGEtdi0xZTM4ZDEwZV0ge1xcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xcbiAgbGluZS1oZWlnaHQ6IDFyZW07XFxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xcbiAgbGluZS1oZWlnaHQ6IDEuNTtcXG4gIC0tdHctdGV4dC1vcGFjaXR5OiAxO1xcbiAgY29sb3I6IHJnYmEodmFyKC0tYmx1ZWNvcmFsLTUwKSwgdmFyKC0tdHctdGV4dC1vcGFjaXR5KSk7XFxufVxcbi5hY3RpdmVbZGF0YS12LTFlMzhkMTBlXTo6YWZ0ZXIge1xcbiAgY29udGVudDogXFxcIlxcXCI7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICBoZWlnaHQ6IDJweDtcXG4gIGJvcmRlci1yYWRpdXM6IDJweDtcXG4gIGJhY2tncm91bmQtY29sb3I6ICMwNmRiZTQ7XFxuICB3aWR0aDogMTAwJTtcXG4gIHRvcDogY2FsYygxMDAlICsgM3B4KTtcXG4gIGxlZnQ6IDA7XFxufVwiLCBcIlwiLHtcInZlcnNpb25cIjozLFwic291cmNlc1wiOltcIndlYnBhY2s6Ly8uL3Jlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9zZWN0aW9ucy9TdGlja3lFcnJvcnMudnVlXCJdLFwibmFtZXNcIjpbXSxcIm1hcHBpbmdzXCI6XCJBQUVFO0VBQUEsaUNBQUE7RUFBQSw4QkFBQTtFQUFBLGlCQUFBO0VBQUEsd0JBQUE7RUFBQSx3REFBQTtFQUFBLDBCQUFBO0VBQ0EsMkNBQUE7QUFEQTtBQUlFO0VBQUEsWUFBQTtFQUFBLHNCQUFBO0VBQUEsK0RBQUE7RUFBQSxrQkFBQTtFQUFBLCtEQUFBO0VBQ0EsMkNBQUE7QUFEQTtBQUtBO0VBQUEsa0JBQUE7RUFBQSxVQUFBO0VBQUEsUUFBQTtFQUFBLFdBQUE7RUFBQSxhQUFBO0VBQUEsWUFBQTtFQUFBLHNCQUFBO0VBQUEsZ0JBQUE7RUFBQSxzQkFBQTtFQUFBLDBEQUFBO0VBQUEsa0JBQUE7RUFBQSwwREFBQTtFQUNBLDhCQUFBO0FBREE7QUFLQTtFQUFBLGtCQUFBO0VBQUEsbUJBQUE7RUFBQSxvQkFBQTtFQUFBLHVCQUFBO0FBQUE7QUFJQTtFQUFBLFlBQUE7RUFBQSxnQkFBQTtFQUFBLGtCQUFBO0VBQUEsbUJBQUE7RUFBQSxvQkFBQTtFQUFBLHVCQUFBO0FBQUE7QUFJQTtFQUFBLGtCQUFBO0VBQUEsaUJBQUE7RUFBQSx5QkFBQTtFQUFBLGdCQUFBO0VBQUEsb0JBQUE7RUFBQSx3REFBQTtBQUFBO0FBSUY7RUFDRSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSx5QkFBQTtFQUNBLFdBQUE7RUFDQSxxQkFBQTtFQUNBLE9BQUE7QUFMSlwiLFwic291cmNlc0NvbnRlbnRcIjpbXCJcXG4udmFsaWRhdGlvbiB7XFxuICBAYXBwbHkgcm91bmRlZC1ibC1sZyByb3VuZGVkLXRsLWxnIGJvcmRlciB0cmFuc2l0aW9uLWFsbCBkdXJhdGlvbi01MDA7XFxuICBib3gtc2hhZG93OiAwcHggNHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xcblxcbiAgJl9fZXJyb3JIZWFkIHtcXG4gICAgQGFwcGx5IHctWzIxMnB4XSBib3JkZXItY3JpbXNvbi0yMCBiZy1jcmltc29uLTEwO1xcbiAgICBib3gtc2hhZG93OiAwcHggNHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xcbiAgfVxcblxcbiAgJl9fZXJyb3JzIHtcXG4gICAgQGFwcGx5IGFic29sdXRlIHJpZ2h0LTAgdG9wLTAgei0xMCBmbGV4IHctWzU5NXB4XSBmbGV4LWNvbCBvdmVyZmxvdy1oaWRkZW4gYm9yZGVyLXdoaXRlIGJnLXdoaXRlO1xcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjBweCk7XFxuICB9XFxuXFxuICAmX19oZWFkaW5nIHtcXG4gICAgQGFwcGx5IHB4LTQgcHktMztcXG4gIH1cXG5cXG4gICZfX2Vycm9ycy1saXN0IHtcXG4gICAgQGFwcGx5IGdyb3cgb3ZlcmZsb3cteS1hdXRvIHB4LTQgcHktMztcXG4gIH1cXG5cXG4gICZfX3RvZ2dsZSB7XFxuICAgIEBhcHBseSB0ZXh0LXhzIHVwcGVyY2FzZSBsZWFkaW5nLW5vcm1hbCB0ZXh0LWJsdWUtNTA7XFxuICB9XFxufVxcbi5hY3RpdmUge1xcbiAgJjo6YWZ0ZXIge1xcbiAgICBjb250ZW50OiAnJztcXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICBoZWlnaHQ6IDJweDtcXG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDZkYmU0O1xcbiAgICB3aWR0aDogMTAwJTtcXG4gICAgdG9wOiBjYWxjKDEwMCUgKyAzcHgpO1xcbiAgICBsZWZ0OiAwO1xcbiAgfVxcbn1cXG5cIl0sXCJzb3VyY2VSb290XCI6XCJcIn1dKTtcbi8vIEV4cG9ydHNcbmV4cG9ydCBkZWZhdWx0IF9fX0NTU19MT0FERVJfRVhQT1JUX19fO1xuIiwiLy8gSW1wb3J0c1xuaW1wb3J0IF9fX0NTU19MT0FERVJfQVBJX1NPVVJDRU1BUF9JTVBPUlRfX18gZnJvbSBcIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2Rpc3QvcnVudGltZS9jc3NXaXRoTWFwcGluZ1RvU3RyaW5nLmpzXCI7XG5pbXBvcnQgX19fQ1NTX0xPQURFUl9BUElfSU1QT1JUX19fIGZyb20gXCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L3J1bnRpbWUvYXBpLmpzXCI7XG52YXIgX19fQ1NTX0xPQURFUl9FWFBPUlRfX18gPSBfX19DU1NfTE9BREVSX0FQSV9JTVBPUlRfX18oX19fQ1NTX0xPQURFUl9BUElfU09VUkNFTUFQX0lNUE9SVF9fXyk7XG4vLyBNb2R1bGVcbl9fX0NTU19MT0FERVJfRVhQT1JUX19fLnB1c2goW21vZHVsZS5pZCwgXCIuZXJyb3ItYm9yZGVyW2RhdGEtdi02ZjE3ZWM0NV06OmFmdGVyIHtcXG4gIGNvbnRlbnQ6IFxcXCIgXFxcIjtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIGxlZnQ6IDA7XFxuICB0b3A6IDA7XFxuICBoZWlnaHQ6IDEwMCU7XFxuICB3aWR0aDogMnB4O1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UzNGQ1YjtcXG59XFxuLndhcm5pbmctYm9yZGVyW2RhdGEtdi02ZjE3ZWM0NV06OmFmdGVyIHtcXG4gIGNvbnRlbnQ6IFxcXCIgXFxcIjtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIGxlZnQ6IDA7XFxuICB0b3A6IDA7XFxuICBoZWlnaHQ6IDEwMCU7XFxuICB3aWR0aDogMnB4O1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0Yjc4NDtcXG59XFxuLmVycm9yLWNvbnRhaW5lcltkYXRhLXYtNmYxN2VjNDVdIHtcXG4gIG92ZXJmbG93OiBoaWRkZW47XFxuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zcyBlYXNlLW91dDtcXG4gIGhlaWdodDogYXV0bztcXG59XFxuLmxpc3QtaW5kZXhbZGF0YS12LTZmMTdlYzQ1XSB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XFxufVxcbi5saXN0LWluZGV4W2RhdGEtdi02ZjE3ZWM0NV06YWZ0ZXIge1xcbiAgY29udGVudDogXFxcIiBcXFwiO1xcbiAgei1pbmRleDogMTA7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICBoZWlnaHQ6IDRweDtcXG4gIHdpZHRoOiA0cHg7XFxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xcbiAgbGVmdDogOHB4O1xcbiAgdG9wOiA1MCU7XFxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XFxuICBiYWNrZ3JvdW5kOiAjMmEyZjMwO1xcbn1cXG4uY29udGFpbmVyW2RhdGEtdi02ZjE3ZWM0NV0ge1xcbiAgaGVpZ2h0OiAwcHg7XFxuICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcXG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XFxufVxcbi5lcnJvci1lbGVtZW50W2RhdGEtdi02ZjE3ZWM0NV06bm90KDpsYXN0LW9mLXR5cGUpIHtcXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDVkY2RlO1xcbn1cIiwgXCJcIix7XCJ2ZXJzaW9uXCI6MyxcInNvdXJjZXNcIjpbXCJ3ZWJwYWNrOi8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvbmVudHMvc2VjdGlvbnMvVXBsb2FkZWRFcnJvcnMudnVlXCJdLFwibmFtZXNcIjpbXSxcIm1hcHBpbmdzXCI6XCJBQUVFO0VBQ0UsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsT0FBQTtFQUNBLE1BQUE7RUFDQSxZQUFBO0VBQ0EsVUFBQTtFQUNBLHlCQUFBO0FBREo7QUFLRTtFQUNFLFlBQUE7RUFDQSxrQkFBQTtFQUNBLE9BQUE7RUFDQSxNQUFBO0VBQ0EsWUFBQTtFQUNBLFVBQUE7RUFDQSx5QkFBQTtBQUZKO0FBS0E7RUFDRSxnQkFBQTtFQUNBLGdDQUFBO0VBQ0EsWUFBQTtBQUZGO0FBS0E7RUFDRSxrQkFBQTtFQUNBLGtCQUFBO0FBRkY7QUFJRTtFQUNFLFlBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtFQUNBLG1CQUFBO0VBQ0EsU0FBQTtFQUNBLFFBQUE7RUFDQSwyQkFBQTtFQUNBLG1CQUFBO0FBRko7QUFNRTtFQUFBLFdBQUE7RUFBQSxnQkFBQTtFQUFBLGtCQUFBO0VBQUEsbUJBQUE7RUFBQSx3QkFBQTtFQUFBLHdEQUFBO0VBQUEsMEJBQUE7QUFBQTtBQUVGO0VBQ0UsZ0NBQUE7QUFERlwiLFwic291cmNlc0NvbnRlbnRcIjpbXCJcXG4uZXJyb3ItYm9yZGVyIHtcXG4gICY6OmFmdGVyIHtcXG4gICAgY29udGVudDogJyAnO1xcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgIGxlZnQ6IDA7XFxuICAgIHRvcDogMDtcXG4gICAgaGVpZ2h0OiAxMDAlO1xcbiAgICB3aWR0aDogMnB4O1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTM0ZDViO1xcbiAgfVxcbn1cXG4ud2FybmluZy1ib3JkZXIge1xcbiAgJjo6YWZ0ZXIge1xcbiAgICBjb250ZW50OiAnICc7XFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgbGVmdDogMDtcXG4gICAgdG9wOiAwO1xcbiAgICBoZWlnaHQ6IDEwMCU7XFxuICAgIHdpZHRoOiAycHg7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGI3ODQ7XFxuICB9XFxufVxcbi5lcnJvci1jb250YWluZXIge1xcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjNzIGVhc2Utb3V0O1xcbiAgaGVpZ2h0OiBhdXRvO1xcbn1cXG5cXG4ubGlzdC1pbmRleCB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XFxuXFxuICAmOmFmdGVyIHtcXG4gICAgY29udGVudDogJyAnO1xcbiAgICB6LWluZGV4OiAxMDtcXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICBoZWlnaHQ6IDRweDtcXG4gICAgd2lkdGg6IDRweDtcXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcXG4gICAgbGVmdDogOHB4O1xcbiAgICB0b3A6IDUwJTtcXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xcbiAgICBiYWNrZ3JvdW5kOiAjMmEyZjMwO1xcbiAgfVxcbn1cXG4uY29udGFpbmVyIHtcXG4gIEBhcHBseSBoLTAgb3ZlcmZsb3ctaGlkZGVuIHB4LTQgdHJhbnNpdGlvbi1hbGwgZHVyYXRpb24tNTAwO1xcbn1cXG4uZXJyb3ItZWxlbWVudDpub3QoOmxhc3Qtb2YtdHlwZSkge1xcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNWRjZGU7XFxufVxcblwiXSxcInNvdXJjZVJvb3RcIjpcIlwifV0pO1xuLy8gRXhwb3J0c1xuZXhwb3J0IGRlZmF1bHQgX19fQ1NTX0xPQURFUl9FWFBPUlRfX187XG4iLCIvLyBJbXBvcnRzXG5pbXBvcnQgX19fQ1NTX0xPQURFUl9BUElfU09VUkNFTUFQX0lNUE9SVF9fXyBmcm9tIFwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9ydW50aW1lL2Nzc1dpdGhNYXBwaW5nVG9TdHJpbmcuanNcIjtcbmltcG9ydCBfX19DU1NfTE9BREVSX0FQSV9JTVBPUlRfX18gZnJvbSBcIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2Rpc3QvcnVudGltZS9hcGkuanNcIjtcbnZhciBfX19DU1NfTE9BREVSX0VYUE9SVF9fXyA9IF9fX0NTU19MT0FERVJfQVBJX0lNUE9SVF9fXyhfX19DU1NfTE9BREVSX0FQSV9TT1VSQ0VNQVBfSU1QT1JUX19fKTtcbi8vIE1vZHVsZVxuX19fQ1NTX0xPQURFUl9FWFBPUlRfX18ucHVzaChbbW9kdWxlLmlkLCBcIi5wYWdlLWhlaWdodCB7XFxuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjBweCk7XFxufVwiLCBcIlwiLHtcInZlcnNpb25cIjozLFwic291cmNlc1wiOltcIndlYnBhY2s6Ly8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvQWN0aXZpdHlJbmRleC52dWVcIl0sXCJuYW1lc1wiOltdLFwibWFwcGluZ3NcIjpcIkFBQ0E7RUFDRSw4QkFBQTtBQUFGXCIsXCJzb3VyY2VzQ29udGVudFwiOltcIlxcbi5wYWdlLWhlaWdodCB7XFxuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjBweCk7XFxufVxcblwiXSxcInNvdXJjZVJvb3RcIjpcIlwifV0pO1xuLy8gRXhwb3J0c1xuZXhwb3J0IGRlZmF1bHQgX19fQ1NTX0xPQURFUl9FWFBPUlRfX187XG4iLCIvLyBJbXBvcnRzXG5pbXBvcnQgX19fQ1NTX0xPQURFUl9BUElfU09VUkNFTUFQX0lNUE9SVF9fXyBmcm9tIFwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9ydW50aW1lL2Nzc1dpdGhNYXBwaW5nVG9TdHJpbmcuanNcIjtcbmltcG9ydCBfX19DU1NfTE9BREVSX0FQSV9JTVBPUlRfX18gZnJvbSBcIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2Rpc3QvcnVudGltZS9hcGkuanNcIjtcbnZhciBfX19DU1NfTE9BREVSX0VYUE9SVF9fXyA9IF9fX0NTU19MT0FERVJfQVBJX0lNUE9SVF9fXyhfX19DU1NfTE9BREVSX0FQSV9TT1VSQ0VNQVBfSU1QT1JUX19fKTtcbi8vIE1vZHVsZVxuX19fQ1NTX0xPQURFUl9FWFBPUlRfX18ucHVzaChbbW9kdWxlLmlkLCBcIi5mb3JtLWdyb3VwW2RhdGEtdi1jN2NhMjhiOF0ge1xcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XFxuICAtLXR3LWJvcmRlci1vcGFjaXR5OiAxO1xcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLW4tMjApLCB2YXIoLS10dy1ib3JkZXItb3BhY2l0eSkpO1xcbiAgcGFkZGluZzogMS4yNXJlbTtcXG59XFxuLmZvcm0tZ3JvdXBbZGF0YS12LWM3Y2EyOGI4XTpsYXN0LWNoaWxkIHtcXG4gIG1hcmdpbi1ib3R0b206IDA7XFxufVxcbi5mb3JtLWdyb3VwIC5mb3JtX19jb250ZW50W2RhdGEtdi1jN2NhMjhiOF0ge1xcbiAgbWFyZ2luLXRvcDogMDtcXG4gIGdhcDogMjVweDtcXG59XFxuLmZvcm0tZ3JvdXAgLmZvcm1fX2NvbnRlbnQgLmxhYmVsLWZpZWxkW2RhdGEtdi1jN2NhMjhiOF0ge1xcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XFxufVxcbi5mb3JtLWdyb3VwLXRpdGxlLWNvbnRhaW5lcltkYXRhLXYtYzdjYTI4YjhdIHtcXG4gIG1hcmdpbi1ib3R0b206IDAuMzc1cmVtO1xcbiAgZGlzcGxheTogZmxleDtcXG59XFxuLmZvcm0tZ3JvdXAtdGl0bGUtY29udGFpbmVyW2RhdGEtdi1jN2NhMjhiOF0gPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcXG4gIC0tdHctc3BhY2UteC1yZXZlcnNlOiAwO1xcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDAuMjVyZW0gKiB2YXIoLS10dy1zcGFjZS14LXJldmVyc2UpKTtcXG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDAuMjVyZW0gKiBjYWxjKDEgLSB2YXIoLS10dy1zcGFjZS14LXJldmVyc2UpKSk7XFxufVxcbi5mb3JtLWdyb3VwLXRpdGxlW2RhdGEtdi1jN2NhMjhiOF0ge1xcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xcbiAgbGluZS1oZWlnaHQ6IDFyZW07XFxuICBmb250LXdlaWdodDogNzAwO1xcbiAgLS10dy10ZXh0LW9wYWNpdHk6IDE7XFxuICBjb2xvcjogcmdiYSh2YXIoLS1ibHVlY29yYWwpLCB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKTtcXG59XCIsIFwiXCIse1widmVyc2lvblwiOjMsXCJzb3VyY2VzXCI6W1wid2VicGFjazovLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9DcmVhdGVNb2RhbC52dWVcIl0sXCJuYW1lc1wiOltdLFwibWFwcGluZ3NcIjpcIkFBRUU7RUFBQSxxQkFBQTtFQUFBLGlCQUFBO0VBQUEsc0JBQUE7RUFBQSx5REFBQTtFQUFBLGdCQUFBO0FBQUE7QUFFQTtFQUNFLGdCQUFBO0FBQUo7QUFHRTtFQUNFLGFBQUE7RUFDQSxTQUFBO0FBREo7QUFJTTtFQUFBLHFCQUFBO0VBQUEsYUFBQTtFQUFBLG1CQUFBO0VBQUEsOEJBQUE7QUFBQTtBQUtKO0VBQUEsdUJBQUE7RUFBQSxhQUFBO0FBQUE7QUFBQTtFQUFBLHVCQUFBO0VBQUEsdURBQUE7RUFBQSxnRUFBQTtBQUFBO0FBR0E7RUFBQSxrQkFBQTtFQUFBLGlCQUFBO0VBQUEsZ0JBQUE7RUFBQSxvQkFBQTtFQUFBLHFEQUFBO0FBQUFcIixcInNvdXJjZXNDb250ZW50XCI6W1wiXFxuLmZvcm0tZ3JvdXAge1xcbiAgQGFwcGx5IHJvdW5kZWQtbGcgYm9yZGVyIGJvcmRlci1uLTIwIHAtNTtcXG5cXG4gICY6bGFzdC1jaGlsZCB7XFxuICAgIG1hcmdpbi1ib3R0b206IDA7XFxuICB9XFxuXFxuICAuZm9ybV9fY29udGVudCB7XFxuICAgIG1hcmdpbi10b3A6IDA7XFxuICAgIGdhcDogMjVweDtcXG5cXG4gICAgLmxhYmVsLWZpZWxkIHtcXG4gICAgICBAYXBwbHkgbWItMiBmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWJldHdlZW47XFxuICAgIH1cXG4gIH1cXG59XFxuLmZvcm0tZ3JvdXAtdGl0bGUtY29udGFpbmVyIHtcXG4gIEBhcHBseSBtYi0xLjUgZmxleCBzcGFjZS14LTE7XFxufVxcbi5mb3JtLWdyb3VwLXRpdGxlIHtcXG4gIEBhcHBseSB0ZXh0LXhzIGZvbnQtYm9sZCB0ZXh0LWJsdWVjb3JhbDtcXG59XFxuXCJdLFwic291cmNlUm9vdFwiOlwiXCJ9XSk7XG4vLyBFeHBvcnRzXG5leHBvcnQgZGVmYXVsdCBfX19DU1NfTE9BREVSX0VYUE9SVF9fXztcbiIsIi8vIEltcG9ydHNcbmltcG9ydCBfX19DU1NfTE9BREVSX0FQSV9TT1VSQ0VNQVBfSU1QT1JUX19fIGZyb20gXCIuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L3J1bnRpbWUvY3NzV2l0aE1hcHBpbmdUb1N0cmluZy5qc1wiO1xuaW1wb3J0IF9fX0NTU19MT0FERVJfQVBJX0lNUE9SVF9fXyBmcm9tIFwiLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9ydW50aW1lL2FwaS5qc1wiO1xudmFyIF9fX0NTU19MT0FERVJfRVhQT1JUX19fID0gX19fQ1NTX0xPQURFUl9BUElfSU1QT1JUX19fKF9fX0NTU19MT0FERVJfQVBJX1NPVVJDRU1BUF9JTVBPUlRfX18pO1xuLy8gTW9kdWxlXG5fX19DU1NfTE9BREVSX0VYUE9SVF9fXy5wdXNoKFttb2R1bGUuaWQsIFwiLnByb2dyZXNzQmFyX2NvbnRhaW5lcltkYXRhLXYtMGIzYmZiNDZdIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIGhlaWdodDogN3B4O1xcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcXG4gIC0tdHctYmctb3BhY2l0eTogMTtcXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxOTYgMTk2IDE5NiAvIHZhcigtLXR3LWJnLW9wYWNpdHkpKTtcXG59XFxuLnByb2dyZXNzX2JhcltkYXRhLXYtMGIzYmZiNDZdIHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIGhlaWdodDogMTAwJTtcXG4gIHdpZHRoOiA3cmVtO1xcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xcbiAgLS10dy1iZy1vcGFjaXR5OiAxO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1zcHJpbmctNTApLCB2YXIoLS10dy1iZy1vcGFjaXR5KSk7XFxuICBhbmltYXRpb246IG1vdmVSaWdodExlZnQtMGIzYmZiNDYgMnMgbGluZWFyIGluZmluaXRlO1xcbn1cXG5Aa2V5ZnJhbWVzIG1vdmVSaWdodExlZnQtMGIzYmZiNDYge1xcbjAlIHtcXG4gICAgbGVmdDogLTQwcHg7XFxufVxcbjEwMCUge1xcbiAgICBsZWZ0OiAxMDAlO1xcbn1cXG59XCIsIFwiXCIse1widmVyc2lvblwiOjMsXCJzb3VyY2VzXCI6W1wid2VicGFjazovLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9idWxrLXB1Ymxpc2gvYnVsa1B1Ymxpc2hNb2RhbC9Sb2xsaW5nTG9hZGVyQ29tcG9uZW50LnZ1ZVwiXSxcIm5hbWVzXCI6W10sXCJtYXBwaW5nc1wiOlwiQUFFRTtFQUFBLGtCQUFBO0VBQUEsV0FBQTtFQUFBLGdCQUFBO0VBQUEscUJBQUE7RUFBQSxrQkFBQTtFQUFBLHlEQUFBO0FBQUE7QUFJQTtFQUFBLGtCQUFBO0VBQUEsWUFBQTtFQUFBLFdBQUE7RUFBQSxxQkFBQTtFQUFBLGtCQUFBO0VBQUEsOERBQUE7RUFDQSxvREFBQTtBQURBO0FBSUY7QUFDRTtJQUNFLFdBQUE7QUFBRjtBQUVBO0lBQ0UsVUFBQTtBQUFGO0FBQ0ZcIixcInNvdXJjZXNDb250ZW50XCI6W1wiXFxuLnByb2dyZXNzQmFyX2NvbnRhaW5lciB7XFxuICBAYXBwbHkgcmVsYXRpdmUgaC1bN3B4XSBvdmVyZmxvdy1oaWRkZW4gcm91bmRlZC1sZyBiZy1bI0M0QzRDNF07XFxufVxcblxcbi5wcm9ncmVzc19iYXIge1xcbiAgQGFwcGx5IGFic29sdXRlIGgtZnVsbCB3LTI4IHJvdW5kZWQtbGcgYmctc3ByaW5nLTUwO1xcbiAgYW5pbWF0aW9uOiBtb3ZlUmlnaHRMZWZ0IDJzIGxpbmVhciBpbmZpbml0ZTtcXG59XFxuXFxuQGtleWZyYW1lcyBtb3ZlUmlnaHRMZWZ0IHtcXG4gIDAlIHtcXG4gICAgbGVmdDogLTQwcHg7XFxuICB9XFxuICAxMDAlIHtcXG4gICAgbGVmdDogMTAwJTtcXG4gIH1cXG59XFxuXCJdLFwic291cmNlUm9vdFwiOlwiXCJ9XSk7XG4vLyBFeHBvcnRzXG5leHBvcnQgZGVmYXVsdCBfX19DU1NfTE9BREVSX0VYUE9SVF9fXztcbiIsIi8vIEltcG9ydHNcbmltcG9ydCBfX19DU1NfTE9BREVSX0FQSV9TT1VSQ0VNQVBfSU1QT1JUX19fIGZyb20gXCIuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L3J1bnRpbWUvY3NzV2l0aE1hcHBpbmdUb1N0cmluZy5qc1wiO1xuaW1wb3J0IF9fX0NTU19MT0FERVJfQVBJX0lNUE9SVF9fXyBmcm9tIFwiLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9ydW50aW1lL2FwaS5qc1wiO1xudmFyIF9fX0NTU19MT0FERVJfRVhQT1JUX19fID0gX19fQ1NTX0xPQURFUl9BUElfSU1QT1JUX19fKF9fX0NTU19MT0FERVJfQVBJX1NPVVJDRU1BUF9JTVBPUlRfX18pO1xuLy8gTW9kdWxlXG5fX19DU1NfTE9BREVSX0VYUE9SVF9fXy5wdXNoKFttb2R1bGUuaWQsIFwiLmNoZWNrYm94X2NvbnRhaW5lcltkYXRhLXYtNzdmMTRmM2VdIHtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xcbiAgY3Vyc29yOiBwb2ludGVyO1xcbiAgZm9udC1zaXplOiAyMnB4O1xcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XFxuICB1c2VyLXNlbGVjdDogbm9uZTtcXG59XFxuXFxuLyogSGlkZSB0aGUgYnJvd3NlcidzIGRlZmF1bHQgY2hlY2tib3ggKi9cXG4uY2hlY2tib3hfY29udGFpbmVyIGlucHV0W2RhdGEtdi03N2YxNGYzZV0ge1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgb3BhY2l0eTogMDtcXG4gIGN1cnNvcjogcG9pbnRlcjtcXG4gIGhlaWdodDogMDtcXG4gIHdpZHRoOiAwO1xcbn1cXG5cXG4vKiBDcmVhdGUgYSBjdXN0b20gY2hlY2tib3ggKi9cXG4uY2hlY2ttYXJrW2RhdGEtdi03N2YxNGYzZV0ge1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgdG9wOiAzcHg7XFxuICBsZWZ0OiAwO1xcbiAgaGVpZ2h0OiAxN3B4O1xcbiAgd2lkdGg6IDE3cHg7XFxuICBib3JkZXItcmFkaXVzOiAycHg7XFxuICBib3JkZXItd2lkdGg6IDJweDtcXG4gIC0tdHctYm9yZGVyLW9wYWNpdHk6IDE7XFxuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tbi0yMCksIHZhcigtLXR3LWJvcmRlci1vcGFjaXR5KSk7XFxufVxcblxcbi8qIE9uIG1vdXNlLW92ZXIsIGFkZCBhIGdyZXkgYmFja2dyb3VuZCBjb2xvciAqL1xcbi5jaGVja2JveF9jb250YWluZXI6aG92ZXIgaW5wdXQgfiAuY2hlY2ttYXJrW2RhdGEtdi03N2YxNGYzZV0ge1xcbiAgLS10dy1ib3JkZXItb3BhY2l0eTogMTtcXG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1zcHJpbmctNTApLCB2YXIoLS10dy1ib3JkZXItb3BhY2l0eSkpO1xcbn1cXG5cXG4vKiBXaGVuIHRoZSBjaGVja2JveCBpcyBjaGVja2VkLCBhZGQgYSBibHVlIGJhY2tncm91bmQgKi9cXG4uY2hlY2tib3hfY29udGFpbmVyIGlucHV0OmNoZWNrZWQgfiAuY2hlY2ttYXJrW2RhdGEtdi03N2YxNGYzZV0ge1xcbiAgLS10dy1ib3JkZXItb3BhY2l0eTogMTtcXG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1zcHJpbmctNTApLCB2YXIoLS10dy1ib3JkZXItb3BhY2l0eSkpO1xcbiAgLS10dy1iZy1vcGFjaXR5OiAxO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1zcHJpbmctNTApLCB2YXIoLS10dy1iZy1vcGFjaXR5KSk7XFxufVxcblxcbi8qIENyZWF0ZSB0aGUgY2hlY2ttYXJrL2luZGljYXRvciAoaGlkZGVuIHdoZW4gbm90IGNoZWNrZWQpICovXFxuLmNoZWNrbWFya1tkYXRhLXYtNzdmMTRmM2VdOmFmdGVyIHtcXG4gIGNvbnRlbnQ6IFxcXCJcXFwiO1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgZGlzcGxheTogbm9uZTtcXG59XFxuXFxuLyogU2hvdyB0aGUgY2hlY2ttYXJrIHdoZW4gY2hlY2tlZCAqL1xcbi5jaGVja2JveF9jb250YWluZXIgaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcmtbZGF0YS12LTc3ZjE0ZjNlXTphZnRlciB7XFxuICBkaXNwbGF5OiBibG9jaztcXG59XFxuXFxuLyogU3R5bGUgdGhlIGNoZWNrbWFyay9pbmRpY2F0b3IgKi9cXG4uY2hlY2tib3hfY29udGFpbmVyIC5jaGVja21hcmtbZGF0YS12LTc3ZjE0ZjNlXTphZnRlciB7XFxuICBsZWZ0OiA0cHg7XFxuICB0b3A6IDFweDtcXG4gIHdpZHRoOiA1cHg7XFxuICBoZWlnaHQ6IDEwcHg7XFxuICBib3JkZXI6IHNvbGlkIHdoaXRlO1xcbiAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcXG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcXG59XCIsIFwiXCIse1widmVyc2lvblwiOjMsXCJzb3VyY2VzXCI6W1wid2VicGFjazovLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9idWxrLXB1Ymxpc2gvYnVsa1B1Ymxpc2hNb2RhbC9pYXRpVmFsaWRhdGUvSWF0aVZhbGlkYXRlLnZ1ZVwiXSxcIm5hbWVzXCI6W10sXCJtYXBwaW5nc1wiOlwiQUFDQTtFQUNFLGNBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLGVBQUE7RUFDQSx5QkFBQTtFQUNBLHNCQUFBO0VBRUEsaUJBQUE7QUFBRjs7QUFHQSx3Q0FBQTtBQUNBO0VBQ0Usa0JBQUE7RUFDQSxVQUFBO0VBQ0EsZUFBQTtFQUNBLFNBQUE7RUFDQSxRQUFBO0FBQUY7O0FBR0EsNkJBQUE7QUFDQTtFQUNFLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLE9BQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7RUFBQSxzQkFBQTtFQUFBLHlEQUFBO0FBQUY7O0FBR0EsK0NBQUE7QUFFRTtFQUFBLHNCQUFBO0VBQUEsOERBQUE7QUFBQTs7QUFHRix3REFBQTtBQUVFO0VBQUEsc0JBQUE7RUFBQSw4REFBQTtFQUFBLGtCQUFBO0VBQUEsOERBQUE7QUFBQTs7QUFHRiw2REFBQTtBQUNBO0VBQ0UsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsYUFBQTtBQUFGOztBQUdBLG9DQUFBO0FBQ0E7RUFDRSxjQUFBO0FBQUY7O0FBR0Esa0NBQUE7QUFDQTtFQUNFLFNBQUE7RUFDQSxRQUFBO0VBQ0EsVUFBQTtFQUNBLFlBQUE7RUFDQSxtQkFBQTtFQUNBLHlCQUFBO0VBR0Esd0JBQUE7QUFBRlwiLFwic291cmNlc0NvbnRlbnRcIjpbXCJcXG4uY2hlY2tib3hfY29udGFpbmVyIHtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xcbiAgY3Vyc29yOiBwb2ludGVyO1xcbiAgZm9udC1zaXplOiAyMnB4O1xcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XFxuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XFxuICB1c2VyLXNlbGVjdDogbm9uZTtcXG59XFxuXFxuLyogSGlkZSB0aGUgYnJvd3NlcidzIGRlZmF1bHQgY2hlY2tib3ggKi9cXG4uY2hlY2tib3hfY29udGFpbmVyIGlucHV0IHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIG9wYWNpdHk6IDA7XFxuICBjdXJzb3I6IHBvaW50ZXI7XFxuICBoZWlnaHQ6IDA7XFxuICB3aWR0aDogMDtcXG59XFxuXFxuLyogQ3JlYXRlIGEgY3VzdG9tIGNoZWNrYm94ICovXFxuLmNoZWNrbWFyayB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICB0b3A6IDNweDtcXG4gIGxlZnQ6IDA7XFxuICBoZWlnaHQ6IDE3cHg7XFxuICB3aWR0aDogMTdweDtcXG4gIGJvcmRlci1yYWRpdXM6IDJweDtcXG4gIEBhcHBseSBib3JkZXItMiBib3JkZXItbi0yMDtcXG59XFxuXFxuLyogT24gbW91c2Utb3ZlciwgYWRkIGEgZ3JleSBiYWNrZ3JvdW5kIGNvbG9yICovXFxuLmNoZWNrYm94X2NvbnRhaW5lcjpob3ZlciBpbnB1dCB+IC5jaGVja21hcmsge1xcbiAgQGFwcGx5IGJvcmRlci1zcHJpbmctNTA7XFxufVxcblxcbi8qIFdoZW4gdGhlIGNoZWNrYm94IGlzIGNoZWNrZWQsIGFkZCBhIGJsdWUgYmFja2dyb3VuZCAqL1xcbi5jaGVja2JveF9jb250YWluZXIgaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcmsge1xcbiAgQGFwcGx5IGJvcmRlci1zcHJpbmctNTAgYmctc3ByaW5nLTUwO1xcbn1cXG5cXG4vKiBDcmVhdGUgdGhlIGNoZWNrbWFyay9pbmRpY2F0b3IgKGhpZGRlbiB3aGVuIG5vdCBjaGVja2VkKSAqL1xcbi5jaGVja21hcms6YWZ0ZXIge1xcbiAgY29udGVudDogJyc7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICBkaXNwbGF5OiBub25lO1xcbn1cXG5cXG4vKiBTaG93IHRoZSBjaGVja21hcmsgd2hlbiBjaGVja2VkICovXFxuLmNoZWNrYm94X2NvbnRhaW5lciBpbnB1dDpjaGVja2VkIH4gLmNoZWNrbWFyazphZnRlciB7XFxuICBkaXNwbGF5OiBibG9jaztcXG59XFxuXFxuLyogU3R5bGUgdGhlIGNoZWNrbWFyay9pbmRpY2F0b3IgKi9cXG4uY2hlY2tib3hfY29udGFpbmVyIC5jaGVja21hcms6YWZ0ZXIge1xcbiAgbGVmdDogNHB4O1xcbiAgdG9wOiAxcHg7XFxuICB3aWR0aDogNXB4O1xcbiAgaGVpZ2h0OiAxMHB4O1xcbiAgYm9yZGVyOiBzb2xpZCB3aGl0ZTtcXG4gIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XFxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcXG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XFxuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XFxufVxcblwiXSxcInNvdXJjZVJvb3RcIjpcIlwifV0pO1xuLy8gRXhwb3J0c1xuZXhwb3J0IGRlZmF1bHQgX19fQ1NTX0xPQURFUl9FWFBPUlRfX187XG4iLCIvLyBJbXBvcnRzXG5pbXBvcnQgX19fQ1NTX0xPQURFUl9BUElfU09VUkNFTUFQX0lNUE9SVF9fXyBmcm9tIFwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9ydW50aW1lL2Nzc1dpdGhNYXBwaW5nVG9TdHJpbmcuanNcIjtcbmltcG9ydCBfX19DU1NfTE9BREVSX0FQSV9JTVBPUlRfX18gZnJvbSBcIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2Rpc3QvcnVudGltZS9hcGkuanNcIjtcbnZhciBfX19DU1NfTE9BREVSX0VYUE9SVF9fXyA9IF9fX0NTU19MT0FERVJfQVBJX0lNUE9SVF9fXyhfX19DU1NfTE9BREVSX0FQSV9TT1VSQ0VNQVBfSU1QT1JUX19fKTtcbi8vIE1vZHVsZVxuX19fQ1NTX0xPQURFUl9FWFBPUlRfX18ucHVzaChbbW9kdWxlLmlkLCBcIi5hY3Rpdml0aWVzIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG59XFxuLmFjdGl2aXRpZXMgLmVsZW1lbnRzIHtcXG4gIGJvcmRlci1yYWRpdXM6IDBweCA4cHggOHB4IDBweDtcXG4gIHdpZHRoOiAxMjVweDtcXG4gIG1pbi1oZWlnaHQ6IDE3NHB4O1xcbn1cXG4uYWN0aXZpdGllcyAuZWxlbWVudHNfX3BhbmVsIHtcXG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcXG4gIHBhZGRpbmc6IDFyZW07XFxuICAtLXR3LXNoYWRvdzogMHB4IDRweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcXG4gIC0tdHctc2hhZG93LWNvbG9yZWQ6IDBweCA0cHggNDBweCB2YXIoLS10dy1zaGFkb3ctY29sb3IpO1xcbiAgYm94LXNoYWRvdzogdmFyKC0tdHctcmluZy1vZmZzZXQtc2hhZG93LCAwIDAgIzAwMDApLCB2YXIoLS10dy1yaW5nLXNoYWRvdywgMCAwICMwMDAwKSwgdmFyKC0tdHctc2hhZG93KTtcXG59XFxuLmFjdGl2aXRpZXMgLmVsZW1lbnRzX19wYW5lbCAucGFuZWxfX2lucHV0OmZvY3VzLCBcXG4uYWN0aXZpdGllcyAuZWxlbWVudHNfX3BhbmVsIC5wYW5lbF9fc2VhcmNoOmZvY3VzIHtcXG4gIC0tdHctdGV4dC1vcGFjaXR5OiAxO1xcbiAgY29sb3I6IHJnYmEodmFyKC0tbi00MCksIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpO1xcbn1cXG4uYWN0aXZpdGllcyAuaG92ZXJfX3RleHQge1xcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XFxufVxcbi5hY3Rpdml0aWVzIC5idXR0b25fX2Ryb3Bkb3duIHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHJpZ2h0OiAwcHg7XFxuICB0b3A6IDEwMCU7XFxuICB6LWluZGV4OiAxMDtcXG4gIHRleHQtYWxpZ246IGxlZnQ7XFxuICAtLXR3LXNoYWRvdzogMHB4IDRweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcXG4gIC0tdHctc2hhZG93LWNvbG9yZWQ6IDBweCA0cHggNDBweCB2YXIoLS10dy1zaGFkb3ctY29sb3IpO1xcbiAgYm94LXNoYWRvdzogdmFyKC0tdHctcmluZy1vZmZzZXQtc2hhZG93LCAwIDAgIzAwMDApLCB2YXIoLS10dy1yaW5nLXNoYWRvdywgMCAwICMwMDAwKSwgdmFyKC0tdHctc2hhZG93KTtcXG4gIG1pbi13aWR0aDogMTUwcHg7XFxufVxcbi5hY3Rpdml0aWVzIC5idXR0b25fX2Ryb3Bkb3duIGxpIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBwYWRkaW5nLWxlZnQ6IDAuODc1cmVtO1xcbiAgcGFkZGluZy1yaWdodDogMC44NzVyZW07XFxuICBwYWRkaW5nLXRvcDogMC4zNzVyZW07XFxuICBwYWRkaW5nLWJvdHRvbTogMC4zNzVyZW07XFxufVxcbi5hY3Rpdml0aWVzIC5idXR0b25fX2Ryb3Bkb3duIGxpOmhvdmVyIHtcXG4gIC0tdHctYmctb3BhY2l0eTogMTtcXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0td2hpdGUpLCB2YXIoLS10dy1iZy1vcGFjaXR5KSk7XFxufVxcbi5hY3Rpdml0aWVzIC5idXR0b25fX2Ryb3Bkb3duIGxpIHN2ZyB7XFxuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XFxufVwiLCBcIlwiLHtcInZlcnNpb25cIjozLFwic291cmNlc1wiOltcIndlYnBhY2s6Ly8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvcGFydGlhbHMvQWN0aXZpdGllc0VsZW1lbnRzLnZ1ZVwiXSxcIm5hbWVzXCI6W10sXCJtYXBwaW5nc1wiOlwiQUFDQTtFQUNFLGtCQUFBO0FBQUY7QUFDRTtFQUNFLDhCQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0FBQ0o7QUFHSTtFQUFBLHFCQUFBO0VBQUEsYUFBQTtFQUFBLDRDQUFBO0VBQUEsd0RBQUE7RUFBQSx1R0FBQTtBQUFBO0FBSUU7O0VBQUEsb0JBQUE7RUFBQSxnREFBQTtBQUFBO0FBS0Y7RUFBQSxvQkFBQTtBQUFBO0FBR0E7RUFBQSxrQkFBQTtFQUFBLFVBQUE7RUFBQSxTQUFBO0VBQUEsV0FBQTtFQUFBLGdCQUFBO0VBQUEsNENBQUE7RUFBQSx3REFBQTtFQUFBLHVHQUFBO0VBQ0EsZ0JBQUE7QUFEQTtBQUlFO0VBQUEsYUFBQTtFQUFBLHNCQUFBO0VBQUEsdUJBQUE7RUFBQSxxQkFBQTtFQUFBLHdCQUFBO0FBQUE7QUFBQTtFQUFBLGtCQUFBO0VBQUEsMERBQUE7QUFBQTtBQUdFO0VBQUEscUJBQUE7QUFBQVwiLFwic291cmNlc0NvbnRlbnRcIjpbXCJcXG4uYWN0aXZpdGllcyB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAuZWxlbWVudHMge1xcbiAgICBib3JkZXItcmFkaXVzOiAwcHggOHB4IDhweCAwcHg7XFxuICAgIHdpZHRoOiAxMjVweDtcXG4gICAgbWluLWhlaWdodDogMTc0cHg7XFxuICB9XFxuXFxuICAuZWxlbWVudHNfX3BhbmVsIHtcXG4gICAgQGFwcGx5IHJvdW5kZWQtbGcgcC00IHNoYWRvdy1kcm9wZG93bjtcXG5cXG4gICAgLnBhbmVsX19pbnB1dDpmb2N1cyxcXG4gICAgLnBhbmVsX19zZWFyY2g6Zm9jdXMge1xcbiAgICAgIEBhcHBseSB0ZXh0LW4tNDA7XFxuICAgIH1cXG4gIH1cXG5cXG4gIC5ob3Zlcl9fdGV4dCB7XFxuICAgIEBhcHBseSBtbC0xO1xcbiAgfVxcbiAgLmJ1dHRvbl9fZHJvcGRvd24ge1xcbiAgICBAYXBwbHkgYWJzb2x1dGUgcmlnaHQtMCB0b3AtZnVsbCB6LTEwIHRleHQtbGVmdCBzaGFkb3ctZHJvcGRvd247XFxuICAgIG1pbi13aWR0aDogMTUwcHg7XFxuXFxuICAgIGxpIHtcXG4gICAgICBAYXBwbHkgZmxleCBweC0zLjUgcHktMS41IGhvdmVyOmJnLXdoaXRlO1xcblxcbiAgICAgIHN2ZyB7XFxuICAgICAgICBAYXBwbHkgbXItMTtcXG4gICAgICB9XFxuICAgIH1cXG4gIH1cXG59XFxuXCJdLFwic291cmNlUm9vdFwiOlwiXCJ9XSk7XG4vLyBFeHBvcnRzXG5leHBvcnQgZGVmYXVsdCBfX19DU1NfTE9BREVSX0VYUE9SVF9fXztcbiIsIi8vIEltcG9ydHNcbmltcG9ydCBfX19DU1NfTE9BREVSX0FQSV9TT1VSQ0VNQVBfSU1QT1JUX19fIGZyb20gXCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L3J1bnRpbWUvY3NzV2l0aE1hcHBpbmdUb1N0cmluZy5qc1wiO1xuaW1wb3J0IF9fX0NTU19MT0FERVJfQVBJX0lNUE9SVF9fXyBmcm9tIFwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9ydW50aW1lL2FwaS5qc1wiO1xudmFyIF9fX0NTU19MT0FERVJfRVhQT1JUX19fID0gX19fQ1NTX0xPQURFUl9BUElfSU1QT1JUX19fKF9fX0NTU19MT0FERVJfQVBJX1NPVVJDRU1BUF9JTVBPUlRfX18pO1xuLy8gTW9kdWxlXG5fX19DU1NfTE9BREVSX0VYUE9SVF9fXy5wdXNoKFttb2R1bGUuaWQsIFwiLnNwaW5uZXJbZGF0YS12LTY2MWU2ZjhlXSB7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcXG59XFxuQGtleWZyYW1lcyBzcGluLTY2MWU2ZjhlIHtcXG50byB7XFxuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZylcXG59XFxufVxcbi5zcGlubmVyW2RhdGEtdi02NjFlNmY4ZV0ge1xcbiAgYW5pbWF0aW9uOiBzcGluLTY2MWU2ZjhlIDFzIGxpbmVhciBpbmZpbml0ZTtcXG4gIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcXG4gIGJvcmRlci13aWR0aDogMnB4O1xcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLW4tMTApLCB2YXIoLS10dy1ib3JkZXItb3BhY2l0eSkpO1xcbiAgLS10dy1ib3JkZXItb3BhY2l0eTogMC4wNTtcXG4gIHdpZHRoOiA3NXB4O1xcbiAgaGVpZ2h0OiA3NXB4O1xcbiAgYm9yZGVyLXRvcC1jb2xvcjogd2hpdGVcXG59XCIsIFwiXCIse1widmVyc2lvblwiOjMsXCJzb3VyY2VzXCI6W1wid2VicGFjazovLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9wYXJ0aWFscy9Eb3dubG9hZEFjdGl2aXR5QnV0dG9uLnZ1ZVwiXSxcIm5hbWVzXCI6W10sXCJtYXBwaW5nc1wiOlwiQUFFRTtFQUFBO0FBQUE7QUFBQTtBQUFBO0lBQUE7QUFBQTtBQUFBO0FBQUE7RUFBQSwyQ0FBQTtFQUFBLHFCQUFBO0VBQUEsaUJBQUE7RUFBQSx5REFBQTtFQUFBLHlCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQTtBQUhBXCIsXCJzb3VyY2VzQ29udGVudFwiOltcIlxcbi5zcGlubmVyIHtcXG4gIEBhcHBseSBpbmxpbmUtYmxvY2sgIGFuaW1hdGUtc3BpbiByb3VuZGVkLWZ1bGwgYm9yZGVyLTIgYm9yZGVyLW4tMTAgYm9yZGVyLW9wYWNpdHktNTtcXG4gIHdpZHRoOiA3NXB4O1xcbiAgaGVpZ2h0OiA3NXB4O1xcbiAgYm9yZGVyLXRvcC1jb2xvcjogd2hpdGU7XFxufVxcblwiXSxcInNvdXJjZVJvb3RcIjpcIlwifV0pO1xuLy8gRXhwb3J0c1xuZXhwb3J0IGRlZmF1bHQgX19fQ1NTX0xPQURFUl9FWFBPUlRfX187XG4iLCIvLyBJbXBvcnRzXG5pbXBvcnQgX19fQ1NTX0xPQURFUl9BUElfU09VUkNFTUFQX0lNUE9SVF9fXyBmcm9tIFwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9ydW50aW1lL2Nzc1dpdGhNYXBwaW5nVG9TdHJpbmcuanNcIjtcbmltcG9ydCBfX19DU1NfTE9BREVSX0FQSV9JTVBPUlRfX18gZnJvbSBcIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2Rpc3QvcnVudGltZS9hcGkuanNcIjtcbnZhciBfX19DU1NfTE9BREVSX0VYUE9SVF9fXyA9IF9fX0NTU19MT0FERVJfQVBJX0lNUE9SVF9fXyhfX19DU1NfTE9BREVSX0FQSV9TT1VSQ0VNQVBfSU1QT1JUX19fKTtcbi8vIE1vZHVsZVxuX19fQ1NTX0xPQURFUl9FWFBPUlRfX18ucHVzaChbbW9kdWxlLmlkLCBcIi5hY3RpdmVOYXYge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcXG4gIC0tdHctYmctb3BhY2l0eTogMTtcXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYmx1ZWNvcmFsKSwgdmFyKC0tdHctYmctb3BhY2l0eSkpO1xcbiAgLS10dy10ZXh0LW9wYWNpdHk6IDE7XFxuICBjb2xvcjogcmdiYSh2YXIoLS13aGl0ZSksIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpO1xcbn1cXG4ubmF2bGlzdC13aWR0aCB7XFxuICB3aWR0aDogMTAwcHg7XFxufVxcbi50ZXh0LXNlbWktZGFyayB7XFxuICBjb2xvcjogIzJhMmYzMCAhaW1wb3J0YW50O1xcbn1cIiwgXCJcIix7XCJ2ZXJzaW9uXCI6MyxcInNvdXJjZXNcIjpbXCJ3ZWJwYWNrOi8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2Rhc2hib2FyZC9EYXNoYm9hcmRMaXN0U2VjdGlvbi52dWVcIl0sXCJuYW1lc1wiOltdLFwibWFwcGluZ3NcIjpcIkFBRUU7RUFBQSxrQkFBQTtFQUFBLHNCQUFBO0VBQUEsa0JBQUE7RUFBQSw4REFBQTtFQUFBLG9CQUFBO0VBQUEsaURBQUE7QUFBQTtBQUdGO0VBQ0UsWUFBQTtBQUFGO0FBR0E7RUFDRSx5QkFBQTtBQUFGXCIsXCJzb3VyY2VzQ29udGVudFwiOltcIlxcbi5hY3RpdmVOYXYge1xcbiAgQGFwcGx5IHJlbGF0aXZlICByb3VuZGVkIGJnLWJsdWVjb3JhbCB0ZXh0LXdoaXRlO1xcbn1cXG5cXG4ubmF2bGlzdC13aWR0aCB7XFxuICB3aWR0aDogMTAwcHg7XFxufVxcblxcbi50ZXh0LXNlbWktZGFyayB7XFxuICBjb2xvcjogIzJhMmYzMCAhaW1wb3J0YW50O1xcbn1cXG5cIl0sXCJzb3VyY2VSb290XCI6XCJcIn1dKTtcbi8vIEV4cG9ydHNcbmV4cG9ydCBkZWZhdWx0IF9fX0NTU19MT0FERVJfRVhQT1JUX19fO1xuIiwiLy8gSW1wb3J0c1xuaW1wb3J0IF9fX0NTU19MT0FERVJfQVBJX1NPVVJDRU1BUF9JTVBPUlRfX18gZnJvbSBcIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2Rpc3QvcnVudGltZS9jc3NXaXRoTWFwcGluZ1RvU3RyaW5nLmpzXCI7XG5pbXBvcnQgX19fQ1NTX0xPQURFUl9BUElfSU1QT1JUX19fIGZyb20gXCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L3J1bnRpbWUvYXBpLmpzXCI7XG52YXIgX19fQ1NTX0xPQURFUl9FWFBPUlRfX18gPSBfX19DU1NfTE9BREVSX0FQSV9JTVBPUlRfX18oX19fQ1NTX0xPQURFUl9BUElfU09VUkNFTUFQX0lNUE9SVF9fXyk7XG4vLyBNb2R1bGVcbl9fX0NTU19MT0FERVJfRVhQT1JUX19fLnB1c2goW21vZHVsZS5pZCwgXCIudXBsb2FkLWVycm9yW2RhdGEtdi00MGQ3ODcwYV0ge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XFxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XFxuICB6LWluZGV4OiAxO1xcbn1cXG4udXBsb2FkLWVycm9yW2RhdGEtdi00MGQ3ODcwYV06OmFmdGVyIHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIGNvbnRlbnQ6IFxcXCJcXFwiO1xcbiAgaGVpZ2h0OiA2OHB4O1xcbiAgd2lkdGg6IDEwMCU7XFxuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNkMTAwMWU7XFxuICBsZWZ0OiAwO1xcbiAgdG9wOiAwO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjFmMDtcXG4gIHotaW5kZXg6IC0xO1xcbn1cIiwgXCJcIix7XCJ2ZXJzaW9uXCI6MyxcInNvdXJjZXNcIjpbXCJ3ZWJwYWNrOi8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2ltcG9ydC9JbXBvcnRMaXN0LnZ1ZVwiXSxcIm5hbWVzXCI6W10sXCJtYXBwaW5nc1wiOlwiQUFDQTtFQUNFLDZCQUFBO0VBQ0EsdUNBQUE7RUFDQSxVQUFBO0FBQUY7QUFFRTtFQUNFLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EsOEJBQUE7RUFDQSxPQUFBO0VBQ0EsTUFBQTtFQUNBLHlCQUFBO0VBQ0EsV0FBQTtBQUFKXCIsXCJzb3VyY2VzQ29udGVudFwiOltcIlxcbi51cGxvYWQtZXJyb3Ige1xcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XFxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XFxuICB6LWluZGV4OiAxO1xcblxcbiAgJjo6YWZ0ZXIge1xcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgIGNvbnRlbnQ6ICcnO1xcbiAgICBoZWlnaHQ6IDY4cHg7XFxuICAgIHdpZHRoOiAxMDAlO1xcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNkMTAwMWU7XFxuICAgIGxlZnQ6IDA7XFxuICAgIHRvcDogMDtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjFmMDtcXG4gICAgei1pbmRleDogLTE7XFxuICB9XFxufVxcblwiXSxcInNvdXJjZVJvb3RcIjpcIlwifV0pO1xuLy8gRXhwb3J0c1xuZXhwb3J0IGRlZmF1bHQgX19fQ1NTX0xPQURFUl9FWFBPUlRfX187XG4iLCIvLyBJbXBvcnRzXG5pbXBvcnQgX19fQ1NTX0xPQURFUl9BUElfU09VUkNFTUFQX0lNUE9SVF9fXyBmcm9tIFwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9ydW50aW1lL2Nzc1dpdGhNYXBwaW5nVG9TdHJpbmcuanNcIjtcbmltcG9ydCBfX19DU1NfTE9BREVSX0FQSV9JTVBPUlRfX18gZnJvbSBcIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2Rpc3QvcnVudGltZS9hcGkuanNcIjtcbnZhciBfX19DU1NfTE9BREVSX0VYUE9SVF9fXyA9IF9fX0NTU19MT0FERVJfQVBJX0lNUE9SVF9fXyhfX19DU1NfTE9BREVSX0FQSV9TT1VSQ0VNQVBfSU1QT1JUX19fKTtcbi8vIE1vZHVsZVxuX19fQ1NTX0xPQURFUl9FWFBPUlRfX18ucHVzaChbbW9kdWxlLmlkLCBcIi5tYW5kYXRvcnk6OmFmdGVyIHtcXG4gIGNvbnRlbnQ6IFxcXCJcXFwiO1xcbiAgd2lkdGg6IDAuNXB4O1xcbiAgaGVpZ2h0OiAxNDBweDtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHJpZ2h0OiAtMS41cmVtO1xcbiAgdG9wOiAwLjI1cmVtO1xcbiAgLS10dy1iZy1vcGFjaXR5OiAxO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1uLTIwKSwgdmFyKC0tdHctYmctb3BhY2l0eSkpO1xcbn1cXG4uZWxlbWVudCB7XFxuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcXG59XFxuLmVsZW1lbnRfX2lubmVyIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxufVxcbi5lbGVtZW50X19pbm5lciA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xcbiAgLS10dy1zcGFjZS14LXJldmVyc2U6IDA7XFxuICBtYXJnaW4tcmlnaHQ6IGNhbGMoMC42MjVyZW0gKiB2YXIoLS10dy1zcGFjZS14LXJldmVyc2UpKTtcXG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDAuNjI1cmVtICogY2FsYygxIC0gdmFyKC0tdHctc3BhY2UteC1yZXZlcnNlKSkpO1xcbn1cXG4uZWxlbWVudF9fbm90ZXMge1xcbiAgaGVpZ2h0OiAxcmVtO1xcbiAgd2lkdGg6IDJyZW07XFxuICBib3JkZXItcmFkaXVzOiAwLjEyNXJlbTtcXG4gIGJvcmRlci13aWR0aDogMXB4O1xcbn1cXG4uZWxlbWVudF9fc2VhcmNoIHtcXG4gIG1hcmdpbi10b3A6IDFyZW07XFxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xcbiAgaGVpZ2h0OiAyLjVyZW07XFxuICB3aWR0aDogMTAwJTtcXG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XFxuICBib3JkZXItd2lkdGg6IDFweDtcXG4gIC0tdHctYm9yZGVyLW9wYWNpdHk6IDE7XFxuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tbi0zMCksIHZhcigtLXR3LWJvcmRlci1vcGFjaXR5KSk7XFxuICAtLXR3LWJnLW9wYWNpdHk6IDE7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXdoaXRlKSwgdmFyKC0tdHctYmctb3BhY2l0eSkpO1xcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XFxuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcXG4gIHBhZGRpbmctbGVmdDogMi41cmVtO1xcbiAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcXG4gIC0tdHctdGV4dC1vcGFjaXR5OiAxO1xcbiAgY29sb3I6IHJnYmEodmFyKC0tbi00MCksIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpO1xcbiAgb3V0bGluZTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcXG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xcbn1cXG4uZWxlbWVudF9fc2VhcmNoOjotbW96LXBsYWNlaG9sZGVyIHtcXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XFxuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcXG4gIC0tdHctdGV4dC1vcGFjaXR5OiAxO1xcbiAgY29sb3I6IHJnYmEodmFyKC0tbi0zMCksIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpO1xcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XFxuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcXG59XFxuLmVsZW1lbnRfX3NlYXJjaDo6cGxhY2Vob2xkZXIge1xcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xcbiAgLS10dy10ZXh0LW9wYWNpdHk6IDE7XFxuICBjb2xvcjogcmdiYSh2YXIoLS1uLTMwKSwgdmFyKC0tdHctdGV4dC1vcGFjaXR5KSk7XFxuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcXG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xcbn1cXG4uZWxlbWVudF9fc2VhcmNoOmZvY3VzOjotbW96LXBsYWNlaG9sZGVyIHtcXG4gIC0tdHctdGV4dC1vcGFjaXR5OiAxO1xcbiAgY29sb3I6IHJnYmEodmFyKC0tbi00MCksIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpO1xcbn1cXG4uZWxlbWVudF9fc2VhcmNoOmZvY3VzOjpwbGFjZWhvbGRlciB7XFxuICAtLXR3LXRleHQtb3BhY2l0eTogMTtcXG4gIGNvbG9yOiByZ2JhKHZhcigtLW4tNDApLCB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKTtcXG59XFxuLnRhYl9fbGlua3Mge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgY3Vyc29yOiBwb2ludGVyO1xcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XFxuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XFxuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xcbn1cXG4udGFiX19saW5rczo6YWZ0ZXIge1xcbiAgY29udGVudDogXFxcIlxcXCI7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICBib3R0b206IDBweDtcXG4gIGxlZnQ6IDBweDtcXG4gIGhlaWdodDogMC4yNXJlbTtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgLS10dy1zY2FsZS14OiAwO1xcbiAgLS10dy1zY2FsZS15OiAwO1xcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUodmFyKC0tdHctdHJhbnNsYXRlLXgpLCB2YXIoLS10dy10cmFuc2xhdGUteSkpIHJvdGF0ZSh2YXIoLS10dy1yb3RhdGUpKSBza2V3WCh2YXIoLS10dy1za2V3LXgpKSBza2V3WSh2YXIoLS10dy1za2V3LXkpKSBzY2FsZVgodmFyKC0tdHctc2NhbGUteCkpIHNjYWxlWSh2YXIoLS10dy1zY2FsZS15KSk7XFxuICAtLXR3LWJnLW9wYWNpdHk6IDE7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJsdWVjb3JhbCksIHZhcigtLXR3LWJnLW9wYWNpdHkpKTtcXG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xcbn1cXG4udGFiX19saW5rczpob3Zlcjo6YWZ0ZXIge1xcbiAgY29udGVudDogXFxcIlxcXCI7XFxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xcbiAgLS10dy1zY2FsZS14OiAxO1xcbiAgLS10dy1zY2FsZS15OiAxO1xcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUodmFyKC0tdHctdHJhbnNsYXRlLXgpLCB2YXIoLS10dy10cmFuc2xhdGUteSkpIHJvdGF0ZSh2YXIoLS10dy1yb3RhdGUpKSBza2V3WCh2YXIoLS10dy1za2V3LXgpKSBza2V3WSh2YXIoLS10dy1za2V3LXkpKSBzY2FsZVgodmFyKC0tdHctc2NhbGUteCkpIHNjYWxlWSh2YXIoLS10dy1zY2FsZS15KSk7XFxufVxcbi50YWJfX2xpbmtzLS1hY3RpdmUge1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gIC0tdHctdGV4dC1vcGFjaXR5OiAxO1xcbiAgY29sb3I6IHJnYmEodmFyKC0tYmx1ZWNvcmFsKSwgdmFyKC0tdHctdGV4dC1vcGFjaXR5KSk7XFxufVxcbi50YWJfX2xpbmtzLS1hY3RpdmU6OmFmdGVyIHtcXG4gIGNvbnRlbnQ6IFxcXCJcXFwiO1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgYm90dG9tOiAwcHg7XFxuICBsZWZ0OiAwcHg7XFxuICBoZWlnaHQ6IDAuMjVyZW07XFxuICB3aWR0aDogMTAwJTtcXG4gIC0tdHctYmctb3BhY2l0eTogMTtcXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYmx1ZWNvcmFsKSwgdmFyKC0tdHctYmctb3BhY2l0eSkpO1xcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XFxufVxcbi5zZXBhcmF0b3Ige1xcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XFxuICBtYXJnaW4tcmlnaHQ6IDFyZW07XFxufVxcbi5sYXN0IHtcXG4gIC0tdHctdGV4dC1vcGFjaXR5OiAxO1xcbiAgY29sb3I6IHJnYmEodmFyKC0tbi0zMCksIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpO1xcbn1cIiwgXCJcIix7XCJ2ZXJzaW9uXCI6MyxcInNvdXJjZXNcIjpbXCJ3ZWJwYWNrOi8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL29yZ2FuaXNhdGlvbi9PcmdhbmlzYXRpb25EYXRhLnZ1ZVwiXSxcIm5hbWVzXCI6W10sXCJtYXBwaW5nc1wiOlwiQUFDQTtFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLGtCQUFBO0VBQUEsY0FBQTtFQUFBLFlBQUE7RUFBQSxrQkFBQTtFQUFBLHlEQUFBO0FBQUY7QUFJRTtFQUFBLHNCQUFBO0VBQUEsbUJBQUE7QUFBQTtBQUdFO0VBQUEsYUFBQTtBQUFBO0FBQUE7RUFBQSx1QkFBQTtFQUFBLHdEQUFBO0VBQUEsaUVBQUE7QUFBQTtBQUlBO0VBQUEsWUFBQTtFQUFBLFdBQUE7RUFBQSx1QkFBQTtFQUFBLGlCQUFBO0FBQUE7QUFLRjtFQUFBLGdCQUFBO0VBQUEsbUJBQUE7RUFBQSxjQUFBO0VBQUEsV0FBQTtFQUFBLHNCQUFBO0VBQUEsaUJBQUE7RUFBQSxzQkFBQTtFQUFBLHlEQUFBO0VBQUEsa0JBQUE7RUFBQSwwREFBQTtFQUFBLG9CQUFBO0VBQUEsdUJBQUE7RUFBQSxvQkFBQTtFQUFBLHNCQUFBO0VBQUEsb0JBQUE7RUFBQSxnREFBQTtFQUFBLDhCQUFBO0VBQUEsbUJBQUE7RUFBQSwwQkFBQTtBQUFBO0FBR0U7RUFBQSxtQkFBQTtFQUFBLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxnREFBQTtFQUFBLDBCQUFBO0VBQ0EsdUJBQUE7QUFEQTtBQUFBO0VBQUEsbUJBQUE7RUFBQSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsZ0RBQUE7RUFBQSwwQkFBQTtFQUNBLHVCQUFBO0FBREE7QUFLQTtFQUFBLG9CQUFBO0VBQUEsZ0RBQUE7QUFBQTtBQUFBO0VBQUEsb0JBQUE7RUFBQSxnREFBQTtBQUFBO0FBS0Y7RUFBQSxrQkFBQTtFQUFBLGVBQUE7RUFBQSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsc0JBQUE7QUFBQTtBQUVBO0VBQ0UsV0FBQTtFQUNBLGtCQUFBO0VBQUEsV0FBQTtFQUFBLFNBQUE7RUFBQSxlQUFBO0VBQUEsV0FBQTtFQUFBLGVBQUE7RUFBQSxlQUFBO0VBQUEsK0xBQUE7RUFBQSxrQkFBQTtFQUFBLDhEQUFBO0VBQUEsMEJBQUE7QUFKSjtBQU9FO0VBQ0UsV0FBQTtFQUNBLG1CQUFBO0VBQUEsZUFBQTtFQUFBLGVBQUE7RUFBQSwrTEFBQTtBQUxKO0FBU0k7RUFBQSxnQkFBQTtFQUFBLG9CQUFBO0VBQUEscURBQUE7QUFBQTtBQUlKO0VBQ0UsV0FBQTtFQUNBLGtCQUFBO0VBQUEsV0FBQTtFQUFBLFNBQUE7RUFBQSxlQUFBO0VBQUEsV0FBQTtFQUFBLGtCQUFBO0VBQUEsOERBQUE7RUFBQSwwQkFBQTtBQVBGO0FBV0U7RUFBQSxpQkFBQTtFQUFBLGtCQUFBO0FBQUE7QUFJQTtFQUFBLG9CQUFBO0VBQUEsZ0RBQUE7QUFBQVwiLFwic291cmNlc0NvbnRlbnRcIjpbXCJcXG4ubWFuZGF0b3J5OjphZnRlciB7XFxuICBjb250ZW50OiAnJztcXG4gIHdpZHRoOiAwLjVweDtcXG4gIGhlaWdodDogMTQwcHg7XFxuICBAYXBwbHkgYWJzb2x1dGUgLXJpZ2h0LTYgdG9wLTEgYmctbi0yMDtcXG59XFxuXFxuLmVsZW1lbnQge1xcbiAgQGFwcGx5IG1iLTMgbWwtMjtcXG5cXG4gICZfX2lubmVyIHtcXG4gICAgQGFwcGx5IGZsZXggc3BhY2UteC0yLjU7XFxuICB9XFxuXFxuICAmX19ub3RlcyB7XFxuICAgIEBhcHBseSBoLTQgdy04IHJvdW5kZWQtc20gYm9yZGVyO1xcbiAgfVxcbn1cXG5cXG4uZWxlbWVudF9fc2VhcmNoIHtcXG4gIEBhcHBseSBteS00IGgtMTAgdy1mdWxsIHJvdW5kZWQgYm9yZGVyIGJvcmRlci1uLTMwIGJnLXdoaXRlIHB5LTMgcGwtMTAgcHItMyB0ZXh0LW4tNDAgb3V0bGluZS1ub25lIGR1cmF0aW9uLTMwMDtcXG5cXG4gICY6OnBsYWNlaG9sZGVyIHtcXG4gICAgQGFwcGx5IHRleHQtc20gdGV4dC1uLTMwIGR1cmF0aW9uLTMwMDtcXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XFxuICB9XFxuXFxuICAmOmZvY3VzOjpwbGFjZWhvbGRlciB7XFxuICAgIEBhcHBseSB0ZXh0LW4tNDA7XFxuICB9XFxufVxcblxcbi50YWJfX2xpbmtzIHtcXG4gIEBhcHBseSByZWxhdGl2ZSBjdXJzb3ItcG9pbnRlciBweC0yIHBiLTY7XFxuXFxuICAmOjphZnRlciB7XFxuICAgIGNvbnRlbnQ6ICcnO1xcbiAgICBAYXBwbHkgYWJzb2x1dGUgYm90dG9tLTAgbGVmdC0wIGgtMSB3LWZ1bGwgc2NhbGUtMCBiZy1ibHVlY29yYWwgZHVyYXRpb24tMzAwO1xcbiAgfVxcblxcbiAgJjpob3Zlcjo6YWZ0ZXIge1xcbiAgICBjb250ZW50OiAnJztcXG4gICAgQGFwcGx5IHZpc2libGUgc2NhbGUtMTAwO1xcbiAgfVxcblxcbiAgJi0tYWN0aXZlIHtcXG4gICAgQGFwcGx5IGZvbnQtYm9sZCB0ZXh0LWJsdWVjb3JhbDtcXG4gIH1cXG59XFxuXFxuLnRhYl9fbGlua3MtLWFjdGl2ZTo6YWZ0ZXIge1xcbiAgY29udGVudDogJyc7XFxuICBAYXBwbHkgYWJzb2x1dGUgYm90dG9tLTAgbGVmdC0wIGgtMSB3LWZ1bGwgYmctYmx1ZWNvcmFsIGR1cmF0aW9uLTMwMDtcXG59XFxuXFxuLnNlcGFyYXRvciB7XFxuICBAYXBwbHkgbXgtNDtcXG59XFxuXFxuLmxhc3Qge1xcbiAgQGFwcGx5IHRleHQtbi0zMDtcXG59XFxuXCJdLFwic291cmNlUm9vdFwiOlwiXCJ9XSk7XG4vLyBFeHBvcnRzXG5leHBvcnQgZGVmYXVsdCBfX19DU1NfTE9BREVSX0VYUE9SVF9fXztcbiIsIi8vIEltcG9ydHNcbmltcG9ydCBfX19DU1NfTE9BREVSX0FQSV9TT1VSQ0VNQVBfSU1QT1JUX19fIGZyb20gXCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L3J1bnRpbWUvY3NzV2l0aE1hcHBpbmdUb1N0cmluZy5qc1wiO1xuaW1wb3J0IF9fX0NTU19MT0FERVJfQVBJX0lNUE9SVF9fXyBmcm9tIFwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9ydW50aW1lL2FwaS5qc1wiO1xudmFyIF9fX0NTU19MT0FERVJfRVhQT1JUX19fID0gX19fQ1NTX0xPQURFUl9BUElfSU1QT1JUX19fKF9fX0NTU19MT0FERVJfQVBJX1NPVVJDRU1BUF9JTVBPUlRfX18pO1xuLy8gTW9kdWxlXG5fX19DU1NfTE9BREVSX0VYUE9SVF9fXy5wdXNoKFttb2R1bGUuaWQsIFwiLnJlc2V0IHtcXG4gIGJveC1zaGFkb3c6IDBweCAyMHB4IDQwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xcbiAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07XFxuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XFxuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XFxuICAtLXR3LWJnLW9wYWNpdHk6IDE7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXdoaXRlKSwgdmFyKC0tdHctYmctb3BhY2l0eSkpO1xcbiAgcGFkZGluZzogMS4yNXJlbTtcXG59XFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDQwcHgpIHtcXG4ucmVzZXQge1xcbiAgICBwYWRkaW5nOiAyLjVyZW07XFxufVxcbn1cXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xcbi5yZXNldCB7XFxuICAgIHdpZHRoOiA1ODNweDtcXG4gICAgbWFyZ2luOiBhdXRvO1xcbiAgICBwYWRkaW5nOiA2cmVtO1xcbn1cXG59XFxuLnJlc2V0X19jb250ZW50IHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xcbn1cXG4ucmVzZXRfX2NvbnRlbnQgLmlucHV0IHtcXG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcXG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcXG4gIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xcbiAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XFxufVxcbi5yZXNldF9fY29udGVudCAubG9jay1pY29uIHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIGxlZnQ6IDEuNXJlbTtcXG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XFxuICBsaW5lLWhlaWdodDogMS43NXJlbTtcXG4gIHRvcDogNDdweDtcXG59XFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcXG4ucmVzZXRfX2NvbnRlbnQgLmxvY2staWNvbiB7XFxuICAgIHRvcDogNTBweDtcXG4gICAgZm9udC1zaXplOiAyMHB4O1xcbn1cXG59XFxuLnJlc2V0X19jb250ZW50IC5tYWlsLWljb24ge1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgbGVmdDogMS41cmVtO1xcbiAgdG9wOiA0N3B4O1xcbn1cXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xcbi5yZXNldF9fY29udGVudCAubWFpbC1pY29uIHtcXG4gICAgdG9wOiA1MXB4O1xcbn1cXG59XFxuLnJlc2V0IGgyIHtcXG4gIGZvbnQtc2l6ZTogMjRweDtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxuICAtLXR3LXRleHQtb3BhY2l0eTogMTtcXG4gIGNvbG9yOiByZ2JhKHZhcigtLW4tNTApLCB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKTtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XFxuLnJlc2V0IGgyIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xcbn1cXG59XFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcXG4ucmVzZXQgaDIge1xcbiAgICBmb250LXNpemU6IDQwcHg7XFxuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xcbn1cXG59XFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDQwcHgpIHtcXG4ucmVzZXQgaDIge1xcbiAgICBmb250LXNpemU6IDMycHg7XFxuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xcbn1cXG59XFxuLnJlc2V0IHAge1xcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xcbiAgLS10dy10ZXh0LW9wYWNpdHk6IDE7XFxuICBjb2xvcjogcmdiYSh2YXIoLS1uLTQwKSwgdmFyKC0tdHctdGV4dC1vcGFjaXR5KSk7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xcbi5yZXNldCBwIHtcXG4gICAgZm9udC1zaXplOiAxcmVtO1xcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xcbn1cXG59XFxuLnJlc2V0IC5yZXNldC1idG4ge1xcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xcbiAgbGluZS1oZWlnaHQ6IDFyZW07XFxuICBwYWRkaW5nOiAxNHB4O1xcbn1cXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xcbi5yZXNldCAucmVzZXQtYnRuIHtcXG4gICAgcGFkZGluZzogMThweCA5NHB4O1xcbiAgICBmb250LXNpemU6IDE0cHg7XFxufVxcbn1cXG4ucmVzZXQgLnZlcmlmaWNhdGlvbiB7XFxuICBmb250LXNpemU6IDE1MHB4O1xcbn1cXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xcbi5yZXNldCAudmVyaWZpY2F0aW9uIHtcXG4gICAgZm9udC1zaXplOiAxOTBweDtcXG59XFxufVxcbi5yZXNldF9fcGFzc3dvcmQge1xcbiAgaGVpZ2h0OiA2MTBweDtcXG59XCIsIFwiXCIse1widmVyc2lvblwiOjMsXCJzb3VyY2VzXCI6W1wid2VicGFjazovLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9yZXNldC9SZXNldFBhZ2UudnVlXCJdLFwibmFtZXNcIjpbXSxcIm1hcHBpbmdzXCI6XCJBQUNBO0VBV0Usa0RBQUE7RUFDQSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEscUJBQUE7RUFBQSxrQkFBQTtFQUFBLDBEQUFBO0VBQUEsZ0JBQUE7QUFWRjtBQURFO0FBQ0U7SUFBQSxlQUFBO0FBQUE7QUFLSjtBQUZFO0FBTEY7SUFNSSxZQUFBO0lBQ0EsWUFBQTtJQUVBLGFBQUE7QUFJRjtBQUNGO0FBQ0k7RUFBQSxrQkFBQTtFQUFBLGFBQUE7RUFBQSxzQkFBQTtBQUFBO0FBR0U7RUFBQSxrQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSx1QkFBQTtBQUFBO0FBSUE7RUFBQSxrQkFBQTtFQUFBLFlBQUE7RUFBQSxtQkFBQTtFQUFBLG9CQUFBO0VBQ0EsU0FBQTtBQURBO0FBR0E7QUFKRjtJQUtJLFNBQUE7SUFDQSxlQUFBO0FBRU47QUFDRjtBQUVNO0VBQUEsa0JBQUE7RUFBQSxZQUFBO0VBQ0EsU0FBQTtBQURBO0FBR0E7QUFKRjtJQUtJLFNBQUE7QUFFTjtBQUNGO0FBV0k7RUFBQSxlQUFBO0VBQUEsZ0JBQUE7RUFBQSxvQkFBQTtFQUFBLGdEQUFBO0FBQUE7QUFBQTtBQUFBO0lBQUEscUJBQUE7QUFBQTtBQUFBO0FBVEE7QUFDRTtJQUFBLGVBQUE7SUFDQSxpQkFBQTtBQURBO0FBTU47QUFGSTtBQUNFO0lBQUEsZUFBQTtJQUNBLGlCQUFBO0FBREE7QUFPTjtBQURJO0VBQUEsbUJBQUE7RUFBQSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsZ0RBQUE7QUFBQTtBQUFBO0FBQUE7SUFBQSxlQUFBO0lBQUEsbUJBQUE7QUFBQTtBQUFBO0FBR0E7RUFBQSxtQkFBQTtFQUFBLFdBQUE7RUFBQSxrQkFBQTtFQUFBLGlCQUFBO0VBQ0EsYUFBQTtBQURBO0FBR0E7QUFKRjtJQUtJLGtCQUFBO0lBQ0EsZUFBQTtBQUtKO0FBQ0Y7QUFIRTtFQUNFLGdCQUFBO0FBS0o7QUFISTtBQUhGO0lBSUksZ0JBQUE7QUFNSjtBQUNGO0FBSEE7RUFDRSxhQUFBO0FBTUZcIixcInNvdXJjZXNDb250ZW50XCI6W1wiXFxuLnJlc2V0IHtcXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ0MHB4KSB7XFxuICAgIEBhcHBseSBwLTEwO1xcbiAgfVxcblxcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcXG4gICAgd2lkdGg6IDU4M3B4O1xcbiAgICBtYXJnaW46IGF1dG87XFxuXFxuICAgIEBhcHBseSBwLTI0O1xcbiAgfVxcbiAgYm94LXNoYWRvdzogMHB4IDIwcHggNDBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XFxuICBAYXBwbHkgbXgtMyByb3VuZGVkLWxnIGJnLXdoaXRlIHAtNTtcXG5cXG4gICZfX2NvbnRlbnQge1xcbiAgICBAYXBwbHkgcmVsYXRpdmUgZmxleCBmbGV4LWNvbDtcXG5cXG4gICAgLmlucHV0IHtcXG4gICAgICBAYXBwbHkgbXktMiBweS01O1xcbiAgICB9XFxuXFxuICAgIC5sb2NrLWljb24ge1xcbiAgICAgIEBhcHBseSBhYnNvbHV0ZSBsZWZ0LTYgdGV4dC1sZztcXG4gICAgICB0b3A6IDQ3cHg7XFxuXFxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcXG4gICAgICAgIHRvcDogNTBweDtcXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcXG4gICAgICB9XFxuICAgIH1cXG5cXG4gICAgLm1haWwtaWNvbiB7XFxuICAgICAgQGFwcGx5IGFic29sdXRlIGxlZnQtNjtcXG4gICAgICB0b3A6IDQ3cHg7XFxuXFxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcXG4gICAgICAgIHRvcDogNTFweDtcXG4gICAgICB9XFxuICAgIH1cXG4gIH1cXG4gIGgyIHtcXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcXG4gICAgICBAYXBwbHkgdGV4dC1oZWFkaW5nLTM7XFxuICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XFxuICAgIH1cXG5cXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDQwcHgpIHtcXG4gICAgICBAYXBwbHkgdGV4dC1oZWFkaW5nLTQ7XFxuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XFxuICAgIH1cXG4gICAgQGFwcGx5IHRleHQtaGVhZGluZy01IGZvbnQtYm9sZCB0ZXh0LW4tNTAgc206bWItMjtcXG4gIH1cXG4gIHAge1xcbiAgICBAYXBwbHkgdGV4dC1zbSB0ZXh0LW4tNDAgc206dGV4dC1iYXNlO1xcbiAgfVxcbiAgLnJlc2V0LWJ0biB7XFxuICAgIEBhcHBseSBtdC0zIHctZnVsbCB0ZXh0LXhzO1xcbiAgICBwYWRkaW5nOiAxNHB4O1xcblxcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xcbiAgICAgIHBhZGRpbmc6IDE4cHggOTRweDtcXG4gICAgICBmb250LXNpemU6IDE0cHg7XFxuICAgIH1cXG4gIH1cXG4gIC52ZXJpZmljYXRpb24ge1xcbiAgICBmb250LXNpemU6IDE1MHB4O1xcblxcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xcbiAgICAgIGZvbnQtc2l6ZTogMTkwcHg7XFxuICAgIH1cXG4gIH1cXG59XFxuLnJlc2V0X19wYXNzd29yZCB7XFxuICBoZWlnaHQ6IDYxMHB4O1xcbn1cXG5cIl0sXCJzb3VyY2VSb290XCI6XCJcIn1dKTtcbi8vIEV4cG9ydHNcbmV4cG9ydCBkZWZhdWx0IF9fX0NTU19MT0FERVJfRVhQT1JUX19fO1xuIiwiLy8gSW1wb3J0c1xuaW1wb3J0IF9fX0NTU19MT0FERVJfQVBJX1NPVVJDRU1BUF9JTVBPUlRfX18gZnJvbSBcIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2Rpc3QvcnVudGltZS9jc3NXaXRoTWFwcGluZ1RvU3RyaW5nLmpzXCI7XG5pbXBvcnQgX19fQ1NTX0xPQURFUl9BUElfSU1QT1JUX19fIGZyb20gXCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L3J1bnRpbWUvYXBpLmpzXCI7XG52YXIgX19fQ1NTX0xPQURFUl9FWFBPUlRfX18gPSBfX19DU1NfTE9BREVSX0FQSV9JTVBPUlRfX18oX19fQ1NTX0xPQURFUl9BUElfU09VUkNFTUFQX0lNUE9SVF9fXyk7XG4vLyBNb2R1bGVcbl9fX0NTU19MT0FERVJfRVhQT1JUX19fLnB1c2goW21vZHVsZS5pZCwgXCIubGFiZWwge1xcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xcbiAgZm9udC13ZWlnaHQ6IDQwMDtcXG4gIC0tdHctdGV4dC1vcGFjaXR5OiAxO1xcbiAgY29sb3I6IHJnYmEodmFyKC0tbi01MCksIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpO1xcbn1cXG4uc2VjdGlvbl9fY29udGFpbmVyIHtcXG4gIG1heC13aWR0aDogODY1cHg7XFxuICBtYXJnaW46IGF1dG87XFxufVxcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xcbi5zZWN0aW9uX19jb250YWluZXIge1xcbiAgICBtYXgtd2lkdGg6IDEyMDZweDtcXG59XFxuLnNlY3Rpb25fX2NvbnRhaW5lciAuZmVlZGJhY2sge1xcbiAgICB3aWR0aDogNzAycHg7XFxufVxcbn1cXG4uc2VjdGlvbl9fY29udGFpbmVyIC5mZWVkYmFjayBwIHtcXG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xcbn1cXG4uc2VjdGlvbl9fY29udGFpbmVyIC5zZWN0aW9uX193cmFwcGVyIHtcXG4gIGJveC1zaGFkb3c6IDBweCAyMHB4IDQwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xcbn1cXG4uc2VjdGlvbl9fY29udGFpbmVyIC5zZWN0aW9uX193cmFwcGVyIC52ZXJpZmljYXRpb24ge1xcbiAgZm9udC1zaXplOiAxOTBweDtcXG59XFxuLnNlY3Rpb25fX2NvbnRhaW5lciAuc2VjdGlvbl9fdGl0bGUge1xcbiAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07XFxuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XFxuICBtYXJnaW4tdG9wOiAxLjc1cmVtO1xcbiAgbWFyZ2luLWJvdHRvbTogMS43NXJlbTtcXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcXG4gIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcXG4uc2VjdGlvbl9fY29udGFpbmVyIC5zZWN0aW9uX190aXRsZSB7XFxuICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XFxufVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XFxuLnNlY3Rpb25fX2NvbnRhaW5lciAuc2VjdGlvbl9fdGl0bGUge1xcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XFxuICAgIG1hcmdpbi10b3A6IDMuNXJlbTtcXG59XFxufVxcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ0MHB4KSB7XFxuLnNlY3Rpb25fX2NvbnRhaW5lciAuc2VjdGlvbl9fdGl0bGUge1xcbiAgICBsaW5lLWhlaWdodDogMi4yNXJlbTtcXG59XFxufVxcbi5zZWN0aW9uX19jb250YWluZXIgLnNlY3Rpb25fX3RpdGxlIHAge1xcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XFxuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcXG4gIC0tdHctdGV4dC1vcGFjaXR5OiAxO1xcbiAgY29sb3I6IHJnYmEodmFyKC0tbi00MCksIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpO1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcXG4uc2VjdGlvbl9fY29udGFpbmVyIC5zZWN0aW9uX190aXRsZSBwIHtcXG4gICAgZm9udC1zaXplOiAxcmVtO1xcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xcbn1cXG59XFxuLnNlY3Rpb25fX2NvbnRhaW5lciAucmVnaXN0ZXJfX3NpZGViYXIge1xcbiAgLS10dy1iZy1vcGFjaXR5OiAxO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1lZ2dzaGVsbCksIHZhcigtLXR3LWJnLW9wYWNpdHkpKTtcXG4gIHBhZGRpbmc6IDk2cHggMzJweCA0MHB4O1xcbiAgd2lkdGg6IDM0NHB4O1xcbn1cXG4uc2VjdGlvbl9fY29udGFpbmVyIC5yZWdpc3Rlcl9fc2lkZWJhciB1bCB7XFxuICB3aWR0aDogMjUzcHg7XFxufVxcbi5zZWN0aW9uX19jb250YWluZXIgLnJlZ2lzdGVyX19zaWRlYmFyIHVsOjpiZWZvcmUge1xcbiAgY29udGVudDogXFxcIlxcXCI7XFxuICB3aWR0aDogNHB4O1xcbiAgaGVpZ2h0OiAxMDAlO1xcbiAgLS10dy1iZy1vcGFjaXR5OiAxO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1uLTIwKSwgdmFyKC0tdHctYmctb3BhY2l0eSkpO1xcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgbGVmdDogMHB4O1xcbiAgdG9wOiAwcHg7XFxufVxcbi5zZWN0aW9uX19jb250YWluZXIgLnJlZ2lzdGVyX19zaWRlYmFyIC5kZXRhaWwge1xcbiAgbWFyZ2luLWxlZnQ6IDQ1cHg7XFxufVxcbi5zZWN0aW9uX19jb250YWluZXIgLnJlZ2lzdGVyX19zaWRlYmFyIC5saXN0X19hY3RpdmU6OmFmdGVyIHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHRvcDogMDtcXG4gIGxlZnQ6IC0xcHg7XFxuICB3aWR0aDogNnB4O1xcbiAgaGVpZ2h0OiA4NXB4O1xcbiAgLS10dy1iZy1vcGFjaXR5OiAxO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS10dXJxdW9pc2UpLCB2YXIoLS10dy1iZy1vcGFjaXR5KSk7XFxuICBjb250ZW50OiBcXFwiXFxcIjtcXG4gIGJvcmRlci1yYWRpdXM6IDJweDtcXG4gIHotaW5kZXg6IDU7XFxufVxcbi5mb3JtIHtcXG4gIC0tdHctYmctb3BhY2l0eTogMTtcXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0td2hpdGUpLCB2YXIoLS10dy1iZy1vcGFjaXR5KSk7XFxuICBwYWRkaW5nOiAxLjI1cmVtO1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcXG4uZm9ybSB7XFxuICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XFxuICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XFxuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XFxufVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XFxuLmZvcm0ge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDVyZW07XFxuICAgIHBhZGRpbmctcmlnaHQ6IDVyZW07XFxufVxcbn1cXG4uZm9ybSB7XFxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4cHg7XFxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA4cHg7XFxuICB3aWR0aDogODYycHg7XFxufVxcbi5mb3JtX19jb250YWluZXIge1xcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xcbiAgLS10dy1ib3JkZXItb3BhY2l0eTogMTtcXG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEodmFyKC0tbi0xMCksIHZhcigtLXR3LWJvcmRlci1vcGFjaXR5KSk7XFxuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xcbn1cXG4uZm9ybV9fY29udGFpbmVyIC5lcnJvcl9faW5wdXQge1xcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XFxuICAtLXR3LWJvcmRlci1vcGFjaXR5OiAxO1xcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWNyaW1zb24tNTApLCB2YXIoLS10dy1ib3JkZXItb3BhY2l0eSkpO1xcbn1cXG4uZm9ybV9fY29udGVudCB7XFxuICBtYXJnaW4tdG9wOiAyNHB4O1xcbn1cXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcXG4uZm9ybV9fY29udGVudCB7XFxuICAgIGRpc3BsYXk6IGdyaWQ7XFxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XFxuICAgIGdhcDogMTZweDtcXG59XFxufVwiLCBcIlwiLHtcInZlcnNpb25cIjozLFwic291cmNlc1wiOltcIndlYnBhY2s6Ly8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3Mvd2ViL0lhdGlSZWdpc3RlclBhZ2UudnVlXCJdLFwibmFtZXNcIjpbXSxcIm1hcHBpbmdzXCI6XCJBQUVFO0VBQUEsbUJBQUE7RUFBQSxvQkFBQTtFQUFBLGdCQUFBO0VBQUEsb0JBQUE7RUFBQSxnREFBQTtBQUFBO0FBSUE7RUFJRSxnQkFBQTtFQUNBLFlBQUE7QUFKSjtBQUFJO0FBREY7SUFFSSxpQkFBQTtBQUdKO0FBRUU7SUFFSSxZQUFBO0FBQ047QUFKRjtBQU1NO0VBQ0UsaUJBQUE7QUFDUjtBQUdJO0VBQ0Usa0RBQUE7QUFETjtBQUdNO0VBQ0UsZ0JBQUE7QUFEUjtBQVVNO0VBQUEsb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG1CQUFBO0VBQUEsc0JBQUE7RUFBQSxrQkFBQTtFQUFBLG9CQUFBO0FBQUE7QUFBQTtBQUFBO0lBQUEsbUJBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQUFBLHFCQUFBO0lBQUEsa0JBQUE7QUFBQTtBQUFBO0FBSkE7QUFDRTtJQUFBLG9CQUFBO0FBQUE7QUFDUjtBQUlNO0VBQ0UsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQUEsb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGdEQUFBO0FBRlI7QUFFUTtBQUFBO0lBQUEsZUFBQTtJQUFBLG1CQUFBO0FBQUE7QUFBQTtBQUtGO0VBQUEsa0JBQUE7RUFBQSw2REFBQTtFQUNBLHVCQUFBO0VBQ0EsWUFBQTtBQUZBO0FBSUE7RUFDRSxZQUFBO0FBSlI7QUFPTTtFQUNFLFdBQUE7RUFDQSxVQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQUEseURBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLFFBQUE7QUFMUjtBQVFNO0VBQ0UsaUJBQUE7QUFOUjtBQVNNO0VBQ0Usa0JBQUE7RUFDQSxNQUFBO0VBQ0EsVUFBQTtFQUNBLFVBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFBQSw4REFBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7QUFQUjtBQWNFO0VBQUEsa0JBQUE7RUFBQSwwREFBQTtFQUFBLGdCQUFBO0FBQUE7QUFBQTtBQUFBO0lBQUEsb0JBQUE7SUFBQSxxQkFBQTtJQUFBLG1CQUFBO0lBQUEsc0JBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQUFBLGtCQUFBO0lBQUEsbUJBQUE7QUFBQTtBQUFBO0FBREY7RUFFRSwyQkFBQTtFQUNBLDhCQUFBO0VBQ0EsWUFBQTtBQVZGO0FBYUk7RUFBQSx3QkFBQTtFQUFBLHNCQUFBO0VBQUEsZ0VBQUE7RUFDQSxtQkFBQTtBQURBO0FBSUU7RUFBQSxpQkFBQTtFQUFBLHNCQUFBO0VBQUEsK0RBQUE7QUFBQTtBQUlKO0VBQ0UsZ0JBQUE7QUFaSjtBQWdCQTtBQUNFO0lBQ0UsYUFBQTtJQUNBLHFDQUFBO0lBQ0EsU0FBQTtBQWJGO0FBQ0ZcIixcInNvdXJjZXNDb250ZW50XCI6W1wiXFxuLmxhYmVsIHtcXG4gIEBhcHBseSB0ZXh0LXNtIGZvbnQtbm9ybWFsIHRleHQtbi01MDtcXG59XFxuXFxuLnNlY3Rpb24ge1xcbiAgJl9fY29udGFpbmVyIHtcXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XFxuICAgICAgbWF4LXdpZHRoOiAxMjA2cHg7XFxuICAgIH1cXG4gICAgbWF4LXdpZHRoOiA4NjVweDtcXG4gICAgbWFyZ2luOiBhdXRvO1xcblxcbiAgICAuZmVlZGJhY2sge1xcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xcbiAgICAgICAgd2lkdGg6IDcwMnB4O1xcbiAgICAgIH1cXG5cXG4gICAgICBwIHtcXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xcbiAgICAgIH1cXG4gICAgfVxcblxcbiAgICAuc2VjdGlvbl9fd3JhcHBlciB7XFxuICAgICAgYm94LXNoYWRvdzogMHB4IDIwcHggNDBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XFxuXFxuICAgICAgLnZlcmlmaWNhdGlvbiB7XFxuICAgICAgICBmb250LXNpemU6IDE5MHB4O1xcbiAgICAgIH1cXG4gICAgfVxcblxcbiAgICAuc2VjdGlvbl9fdGl0bGUge1xcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ0MHB4KSB7XFxuICAgICAgICBAYXBwbHkgbGVhZGluZy05O1xcbiAgICAgIH1cXG5cXG4gICAgICBAYXBwbHkgbXgtMyBteS03IHRleHQtY2VudGVyIGxlYWRpbmctNyBzbTpsZWFkaW5nLTEwIGxnOm1iLTEwIGxnOm10LTE0O1xcblxcbiAgICAgIHAge1xcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcXG4gICAgICAgIEBhcHBseSB0ZXh0LXNtIHRleHQtbi00MCBzbTp0ZXh0LWJhc2U7XFxuICAgICAgfVxcbiAgICB9XFxuXFxuICAgIC5yZWdpc3Rlcl9fc2lkZWJhciB7XFxuICAgICAgQGFwcGx5IGJnLWVnZ3NoZWxsO1xcbiAgICAgIHBhZGRpbmc6IDk2cHggMzJweCA0MHB4O1xcbiAgICAgIHdpZHRoOiAzNDRweDtcXG5cXG4gICAgICB1bCB7XFxuICAgICAgICB3aWR0aDogMjUzcHg7XFxuICAgICAgfVxcblxcbiAgICAgIHVsOjpiZWZvcmUge1xcbiAgICAgICAgY29udGVudDogJyc7XFxuICAgICAgICB3aWR0aDogNHB4O1xcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xcbiAgICAgICAgQGFwcGx5IGJnLW4tMjA7XFxuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XFxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgICAgICBsZWZ0OiAwcHg7XFxuICAgICAgICB0b3A6IDBweDtcXG4gICAgICB9XFxuXFxuICAgICAgLmRldGFpbCB7XFxuICAgICAgICBtYXJnaW4tbGVmdDogNDVweDtcXG4gICAgICB9XFxuXFxuICAgICAgLmxpc3RfX2FjdGl2ZTo6YWZ0ZXIge1xcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICAgICAgdG9wOiAwO1xcbiAgICAgICAgbGVmdDogLTFweDtcXG4gICAgICAgIHdpZHRoOiA2cHg7XFxuICAgICAgICBoZWlnaHQ6IDg1cHg7XFxuICAgICAgICBAYXBwbHkgYmctdHVycXVvaXNlO1xcbiAgICAgICAgY29udGVudDogJyc7XFxuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XFxuICAgICAgICB6LWluZGV4OiA1O1xcbiAgICAgIH1cXG4gICAgfVxcbiAgfVxcbn1cXG5cXG4uZm9ybSB7XFxuICBAYXBwbHkgYmctd2hpdGUgcC01IHNtOnB4LTEwIHNtOnB5LTEwIGxnOnB4LTIwO1xcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4O1xcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOHB4O1xcbiAgd2lkdGg6IDg2MnB4O1xcblxcbiAgJl9fY29udGFpbmVyIHtcXG4gICAgQGFwcGx5IGJvcmRlci1iLTIgYm9yZGVyLWItbi0xMDtcXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcXG5cXG4gICAgLmVycm9yX19pbnB1dCB7XFxuICAgICAgQGFwcGx5IGJvcmRlciBib3JkZXItY3JpbXNvbi01MDtcXG4gICAgfVxcbiAgfVxcblxcbiAgJl9fY29udGVudCB7XFxuICAgIG1hcmdpbi10b3A6IDI0cHg7XFxuICB9XFxufVxcblxcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xcbiAgLmZvcm1fX2NvbnRlbnQge1xcbiAgICBkaXNwbGF5OiBncmlkO1xcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xcbiAgICBnYXA6IDE2cHg7XFxuICB9XFxufVxcblwiXSxcInNvdXJjZVJvb3RcIjpcIlwifV0pO1xuLy8gRXhwb3J0c1xuZXhwb3J0IGRlZmF1bHQgX19fQ1NTX0xPQURFUl9FWFBPUlRfX187XG4iLCIvLyBJbXBvcnRzXG5pbXBvcnQgX19fQ1NTX0xPQURFUl9BUElfU09VUkNFTUFQX0lNUE9SVF9fXyBmcm9tIFwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9ydW50aW1lL2Nzc1dpdGhNYXBwaW5nVG9TdHJpbmcuanNcIjtcbmltcG9ydCBfX19DU1NfTE9BREVSX0FQSV9JTVBPUlRfX18gZnJvbSBcIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2Rpc3QvcnVudGltZS9hcGkuanNcIjtcbnZhciBfX19DU1NfTE9BREVSX0VYUE9SVF9fXyA9IF9fX0NTU19MT0FERVJfQVBJX0lNUE9SVF9fXyhfX19DU1NfTE9BREVSX0FQSV9TT1VSQ0VNQVBfSU1QT1JUX19fKTtcbi8vIE1vZHVsZVxuX19fQ1NTX0xPQURFUl9FWFBPUlRfX18ucHVzaChbbW9kdWxlLmlkLCBcIi5sYWJlbCB7XFxuICBmb250LXNpemU6IDAuODc1cmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XFxuICBmb250LXdlaWdodDogNDAwO1xcbiAgLS10dy10ZXh0LW9wYWNpdHk6IDE7XFxuICBjb2xvcjogcmdiYSh2YXIoLS1uLTUwKSwgdmFyKC0tdHctdGV4dC1vcGFjaXR5KSk7XFxufVxcbi5zZWN0aW9uX19jb250YWluZXIge1xcbiAgbWF4LXdpZHRoOiA4NjVweDtcXG4gIG1hcmdpbjogYXV0bztcXG59XFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XFxuLnNlY3Rpb25fX2NvbnRhaW5lciB7XFxuICAgIG1heC13aWR0aDogMTIwNnB4O1xcbn1cXG4uc2VjdGlvbl9fY29udGFpbmVyIC5mZWVkYmFjayB7XFxuICAgIHdpZHRoOiA3MDJweDtcXG59XFxufVxcbi5zZWN0aW9uX19jb250YWluZXIgLmZlZWRiYWNrIHAge1xcbiAgbGluZS1oZWlnaHQ6IDIycHg7XFxufVxcbi5zZWN0aW9uX19jb250YWluZXIgLnNlY3Rpb25fX3dyYXBwZXIge1xcbiAgYm94LXNoYWRvdzogMHB4IDIwcHggNDBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XFxufVxcbi5zZWN0aW9uX19jb250YWluZXIgLnNlY3Rpb25fX3dyYXBwZXIgLnZlcmlmaWNhdGlvbiB7XFxuICBmb250LXNpemU6IDE5MHB4O1xcbn1cXG4uc2VjdGlvbl9fY29udGFpbmVyIC5zZWN0aW9uX190aXRsZSB7XFxuICBtYXJnaW4tbGVmdDogMC43NXJlbTtcXG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTtcXG4gIG1hcmdpbi10b3A6IDEuNzVyZW07XFxuICBtYXJnaW4tYm90dG9tOiAxLjc1cmVtO1xcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xcbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xcbi5zZWN0aW9uX19jb250YWluZXIgLnNlY3Rpb25fX3RpdGxlIHtcXG4gICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcXG59XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcXG4uc2VjdGlvbl9fY29udGFpbmVyIC5zZWN0aW9uX190aXRsZSB7XFxuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcXG4gICAgbWFyZ2luLXRvcDogMy41cmVtO1xcbn1cXG59XFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDQwcHgpIHtcXG4uc2VjdGlvbl9fY29udGFpbmVyIC5zZWN0aW9uX190aXRsZSB7XFxuICAgIGxpbmUtaGVpZ2h0OiAyLjI1cmVtO1xcbn1cXG59XFxuLnNlY3Rpb25fX2NvbnRhaW5lciAuc2VjdGlvbl9fdGl0bGUgcCB7XFxuICBmb250LXdlaWdodDogbm9ybWFsO1xcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xcbiAgLS10dy10ZXh0LW9wYWNpdHk6IDE7XFxuICBjb2xvcjogcmdiYSh2YXIoLS1uLTQwKSwgdmFyKC0tdHctdGV4dC1vcGFjaXR5KSk7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xcbi5zZWN0aW9uX19jb250YWluZXIgLnNlY3Rpb25fX3RpdGxlIHAge1xcbiAgICBmb250LXNpemU6IDFyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XFxufVxcbn1cXG4uc2VjdGlvbl9fY29udGFpbmVyIC5yZWdpc3Rlcl9fc2lkZWJhciB7XFxuICAtLXR3LWJnLW9wYWNpdHk6IDE7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWVnZ3NoZWxsKSwgdmFyKC0tdHctYmctb3BhY2l0eSkpO1xcbiAgcGFkZGluZzogOTZweCAzMnB4IDQwcHg7XFxuICB3aWR0aDogMzQ0cHg7XFxufVxcbi5zZWN0aW9uX19jb250YWluZXIgLnJlZ2lzdGVyX19zaWRlYmFyIHVsIHtcXG4gIHdpZHRoOiAyNTNweDtcXG59XFxuLnNlY3Rpb25fX2NvbnRhaW5lciAucmVnaXN0ZXJfX3NpZGViYXIgdWw6OmJlZm9yZSB7XFxuICBjb250ZW50OiBcXFwiXFxcIjtcXG4gIHdpZHRoOiA0cHg7XFxuICBoZWlnaHQ6IDE3NXB4O1xcbiAgLS10dy1iZy1vcGFjaXR5OiAxO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1uLTIwKSwgdmFyKC0tdHctYmctb3BhY2l0eSkpO1xcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgbGVmdDogMHB4O1xcbiAgdG9wOiAwcHg7XFxufVxcbi5zZWN0aW9uX19jb250YWluZXIgLnJlZ2lzdGVyX19zaWRlYmFyIC5kZXRhaWwge1xcbiAgbWFyZ2luLWxlZnQ6IDQ1cHg7XFxufVxcbi5zZWN0aW9uX19jb250YWluZXIgLnJlZ2lzdGVyX19zaWRlYmFyIC5saXN0X19hY3RpdmU6OmFmdGVyIHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHRvcDogMDtcXG4gIGxlZnQ6IC0xcHg7XFxuICB3aWR0aDogNnB4O1xcbiAgaGVpZ2h0OiA4NXB4O1xcbiAgLS10dy1iZy1vcGFjaXR5OiAxO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS10dXJxdW9pc2UpLCB2YXIoLS10dy1iZy1vcGFjaXR5KSk7XFxuICBjb250ZW50OiBcXFwiXFxcIjtcXG4gIGJvcmRlci1yYWRpdXM6IDJweDtcXG4gIHotaW5kZXg6IDU7XFxufVxcbi5mb3JtIHtcXG4gIC0tdHctYmctb3BhY2l0eTogMTtcXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0td2hpdGUpLCB2YXIoLS10dy1iZy1vcGFjaXR5KSk7XFxuICBwYWRkaW5nOiAxLjI1cmVtO1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcXG4uZm9ybSB7XFxuICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XFxuICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XFxuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XFxufVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XFxuLmZvcm0ge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDVyZW07XFxuICAgIHBhZGRpbmctcmlnaHQ6IDVyZW07XFxufVxcbn1cXG4uZm9ybSB7XFxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4cHg7XFxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA4cHg7XFxuICB3aWR0aDogODYycHg7XFxufVxcbi5mb3JtX19jb250YWluZXIge1xcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xcbiAgLS10dy1ib3JkZXItb3BhY2l0eTogMTtcXG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEodmFyKC0tbi0xMCksIHZhcigtLXR3LWJvcmRlci1vcGFjaXR5KSk7XFxuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xcbn1cXG4uZm9ybV9fY29udGFpbmVyIC5lcnJvcl9faW5wdXQge1xcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XFxuICAtLXR3LWJvcmRlci1vcGFjaXR5OiAxO1xcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWNyaW1zb24tNTApLCB2YXIoLS10dy1ib3JkZXItb3BhY2l0eSkpO1xcbn1cXG4uZm9ybV9fY29udGVudCB7XFxuICBtYXJnaW4tdG9wOiAyNHB4O1xcbn1cXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcXG4uZm9ybV9fY29udGVudCB7XFxuICAgIGRpc3BsYXk6IGdyaWQ7XFxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XFxuICAgIGdhcDogMTZweDtcXG59XFxufVwiLCBcIlwiLHtcInZlcnNpb25cIjozLFwic291cmNlc1wiOltcIndlYnBhY2s6Ly8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3Mvd2ViL1JlZ2lzdGVyUGFnZS52dWVcIl0sXCJuYW1lc1wiOltdLFwibWFwcGluZ3NcIjpcIkFBRUU7RUFBQSxtQkFBQTtFQUFBLG9CQUFBO0VBQUEsZ0JBQUE7RUFBQSxvQkFBQTtFQUFBLGdEQUFBO0FBQUE7QUFJQTtFQUlFLGdCQUFBO0VBQ0EsWUFBQTtBQUpKO0FBQUk7QUFERjtJQUVJLGlCQUFBO0FBR0o7QUFFRTtJQUVJLFlBQUE7QUFDTjtBQUpGO0FBTU07RUFDRSxpQkFBQTtBQUNSO0FBR0k7RUFDRSxrREFBQTtBQUROO0FBR007RUFDRSxnQkFBQTtBQURSO0FBVU07RUFBQSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsbUJBQUE7RUFBQSxzQkFBQTtFQUFBLGtCQUFBO0VBQUEsb0JBQUE7QUFBQTtBQUFBO0FBQUE7SUFBQSxtQkFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBQUEscUJBQUE7SUFBQSxrQkFBQTtBQUFBO0FBQUE7QUFKQTtBQUNFO0lBQUEsb0JBQUE7QUFBQTtBQUNSO0FBSU07RUFDRSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFBQSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsZ0RBQUE7QUFGUjtBQUVRO0FBQUE7SUFBQSxlQUFBO0lBQUEsbUJBQUE7QUFBQTtBQUFBO0FBS0Y7RUFBQSxrQkFBQTtFQUFBLDZEQUFBO0VBQ0EsdUJBQUE7RUFDQSxZQUFBO0FBRkE7QUFJQTtFQUNFLFlBQUE7QUFKUjtBQU9NO0VBQ0UsV0FBQTtFQUNBLFVBQUE7RUFDQSxhQUFBO0VBQ0Esa0JBQUE7RUFBQSx5REFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxTQUFBO0VBQ0EsUUFBQTtBQUxSO0FBUU07RUFDRSxpQkFBQTtBQU5SO0FBU007RUFDRSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxVQUFBO0VBQ0EsVUFBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUFBLDhEQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtBQVBSO0FBY0U7RUFBQSxrQkFBQTtFQUFBLDBEQUFBO0VBQUEsZ0JBQUE7QUFBQTtBQUFBO0FBQUE7SUFBQSxvQkFBQTtJQUFBLHFCQUFBO0lBQUEsbUJBQUE7SUFBQSxzQkFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBQUEsa0JBQUE7SUFBQSxtQkFBQTtBQUFBO0FBQUE7QUFERjtFQUVFLDJCQUFBO0VBQ0EsOEJBQUE7RUFDQSxZQUFBO0FBVkY7QUFhSTtFQUFBLHdCQUFBO0VBQUEsc0JBQUE7RUFBQSxnRUFBQTtFQUNBLG1CQUFBO0FBREE7QUFJRTtFQUFBLGlCQUFBO0VBQUEsc0JBQUE7RUFBQSwrREFBQTtBQUFBO0FBSUo7RUFDRSxnQkFBQTtBQVpKO0FBZ0JBO0FBQ0U7SUFDRSxhQUFBO0lBQ0EscUNBQUE7SUFDQSxTQUFBO0FBYkY7QUFDRlwiLFwic291cmNlc0NvbnRlbnRcIjpbXCJcXG4ubGFiZWwge1xcbiAgQGFwcGx5IHRleHQtc20gZm9udC1ub3JtYWwgdGV4dC1uLTUwO1xcbn1cXG5cXG4uc2VjdGlvbiB7XFxuICAmX19jb250YWluZXIge1xcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcXG4gICAgICBtYXgtd2lkdGg6IDEyMDZweDtcXG4gICAgfVxcbiAgICBtYXgtd2lkdGg6IDg2NXB4O1xcbiAgICBtYXJnaW46IGF1dG87XFxuXFxuICAgIC5mZWVkYmFjayB7XFxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XFxuICAgICAgICB3aWR0aDogNzAycHg7XFxuICAgICAgfVxcblxcbiAgICAgIHAge1xcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XFxuICAgICAgfVxcbiAgICB9XFxuXFxuICAgIC5zZWN0aW9uX193cmFwcGVyIHtcXG4gICAgICBib3gtc2hhZG93OiAwcHggMjBweCA0MHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcXG5cXG4gICAgICAudmVyaWZpY2F0aW9uIHtcXG4gICAgICAgIGZvbnQtc2l6ZTogMTkwcHg7XFxuICAgICAgfVxcbiAgICB9XFxuXFxuICAgIC5zZWN0aW9uX190aXRsZSB7XFxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDQwcHgpIHtcXG4gICAgICAgIEBhcHBseSBsZWFkaW5nLTk7XFxuICAgICAgfVxcblxcbiAgICAgIEBhcHBseSBteC0zIG15LTcgdGV4dC1jZW50ZXIgbGVhZGluZy03IHNtOmxlYWRpbmctMTAgbGc6bWItMTAgbGc6bXQtMTQ7XFxuXFxuICAgICAgcCB7XFxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xcbiAgICAgICAgQGFwcGx5IHRleHQtc20gdGV4dC1uLTQwIHNtOnRleHQtYmFzZTtcXG4gICAgICB9XFxuICAgIH1cXG5cXG4gICAgLnJlZ2lzdGVyX19zaWRlYmFyIHtcXG4gICAgICBAYXBwbHkgYmctZWdnc2hlbGw7XFxuICAgICAgcGFkZGluZzogOTZweCAzMnB4IDQwcHg7XFxuICAgICAgd2lkdGg6IDM0NHB4O1xcblxcbiAgICAgIHVsIHtcXG4gICAgICAgIHdpZHRoOiAyNTNweDtcXG4gICAgICB9XFxuXFxuICAgICAgdWw6OmJlZm9yZSB7XFxuICAgICAgICBjb250ZW50OiAnJztcXG4gICAgICAgIHdpZHRoOiA0cHg7XFxuICAgICAgICBoZWlnaHQ6IDE3NXB4O1xcbiAgICAgICAgQGFwcGx5IGJnLW4tMjA7XFxuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XFxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgICAgICBsZWZ0OiAwcHg7XFxuICAgICAgICB0b3A6IDBweDtcXG4gICAgICB9XFxuXFxuICAgICAgLmRldGFpbCB7XFxuICAgICAgICBtYXJnaW4tbGVmdDogNDVweDtcXG4gICAgICB9XFxuXFxuICAgICAgLmxpc3RfX2FjdGl2ZTo6YWZ0ZXIge1xcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICAgICAgdG9wOiAwO1xcbiAgICAgICAgbGVmdDogLTFweDtcXG4gICAgICAgIHdpZHRoOiA2cHg7XFxuICAgICAgICBoZWlnaHQ6IDg1cHg7XFxuICAgICAgICBAYXBwbHkgYmctdHVycXVvaXNlO1xcbiAgICAgICAgY29udGVudDogJyc7XFxuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XFxuICAgICAgICB6LWluZGV4OiA1O1xcbiAgICAgIH1cXG4gICAgfVxcbiAgfVxcbn1cXG5cXG4uZm9ybSB7XFxuICBAYXBwbHkgYmctd2hpdGUgcC01IHNtOnB4LTEwIHNtOnB5LTEwIGxnOnB4LTIwO1xcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4O1xcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOHB4O1xcbiAgd2lkdGg6IDg2MnB4O1xcblxcbiAgJl9fY29udGFpbmVyIHtcXG4gICAgQGFwcGx5IGJvcmRlci1iLTIgYm9yZGVyLWItbi0xMDtcXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcXG5cXG4gICAgLmVycm9yX19pbnB1dCB7XFxuICAgICAgQGFwcGx5IGJvcmRlciBib3JkZXItY3JpbXNvbi01MDtcXG4gICAgfVxcbiAgfVxcblxcbiAgJl9fY29udGVudCB7XFxuICAgIG1hcmdpbi10b3A6IDI0cHg7XFxuICB9XFxufVxcblxcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xcbiAgLmZvcm1fX2NvbnRlbnQge1xcbiAgICBkaXNwbGF5OiBncmlkO1xcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xcbiAgICBnYXA6IDE2cHg7XFxuICB9XFxufVxcblwiXSxcInNvdXJjZVJvb3RcIjpcIlwifV0pO1xuLy8gRXhwb3J0c1xuZXhwb3J0IGRlZmF1bHQgX19fQ1NTX0xPQURFUl9FWFBPUlRfX187XG4iLCIvLyBJbXBvcnRzXG5pbXBvcnQgX19fQ1NTX0xPQURFUl9BUElfU09VUkNFTUFQX0lNUE9SVF9fXyBmcm9tIFwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9ydW50aW1lL2Nzc1dpdGhNYXBwaW5nVG9TdHJpbmcuanNcIjtcbmltcG9ydCBfX19DU1NfTE9BREVSX0FQSV9JTVBPUlRfX18gZnJvbSBcIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2Rpc3QvcnVudGltZS9hcGkuanNcIjtcbnZhciBfX19DU1NfTE9BREVSX0VYUE9SVF9fXyA9IF9fX0NTU19MT0FERVJfQVBJX0lNUE9SVF9fXyhfX19DU1NfTE9BREVSX0FQSV9TT1VSQ0VNQVBfSU1QT1JUX19fKTtcbi8vIE1vZHVsZVxuX19fQ1NTX0xPQURFUl9FWFBPUlRfX18ucHVzaChbbW9kdWxlLmlkLCBcIiNidG5bZGF0YS12LWExODYxZjNlXSB7XFxuICBwYWRkaW5nOiAxM3B4IDA7XFxufVxcbiNidG4gc3ZnW2RhdGEtdi1hMTg2MWYzZV0ge1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgcmlnaHQ6IDEuNzVyZW07XFxuICBmb250LXNpemU6IDEuNXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xcbiAgdHJhbnNpdGlvbjogMC40cztcXG59XFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcXG4jYnRuW2RhdGEtdi1hMTg2MWYzZV0ge1xcbiAgICBwYWRkaW5nOiAxOHB4IDA7XFxufVxcbn1cXG4udXNlcm5hbWVbZGF0YS12LWExODYxZjNlXSB7XFxuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XFxufVxcbi5wYXNzd29yZFtkYXRhLXYtYTE4NjFmM2VdIHtcXG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcXG59XFxubGFiZWxbZGF0YS12LWExODYxZjNlXSB7XFxuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XFxuICBmb250LXdlaWdodDogNzAwO1xcbn1cIiwgXCJcIix7XCJ2ZXJzaW9uXCI6MyxcInNvdXJjZXNcIjpbXCJ3ZWJwYWNrOi8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL3dlYi9wYXJ0aWFscy9TaWduSW4udnVlXCJdLFwibmFtZXNcIjpbXSxcIm1hcHBpbmdzXCI6XCJBQUNBO0VBQ0UsZUFBQTtBQUFGO0FBR0k7RUFBQSxrQkFBQTtFQUFBLGNBQUE7RUFBQSxpQkFBQTtFQUFBLGlCQUFBO0VBQ0EsZ0JBQUE7QUFEQTtBQUlKO0FBQ0U7SUFDRSxlQUFBO0FBQUY7QUFDRjtBQUdFO0VBQUEscUJBQUE7QUFBQTtBQUdBO0VBQUEscUJBQUE7QUFBQTtBQUdBO0VBQUEscUJBQUE7RUFBQSxnQkFBQTtBQUFBXCIsXCJzb3VyY2VzQ29udGVudFwiOltcIlxcbiNidG4ge1xcbiAgcGFkZGluZzogMTNweCAwO1xcblxcbiAgc3ZnIHtcXG4gICAgQGFwcGx5IGFic29sdXRlIHJpZ2h0LTcgdGV4dC0yeGw7XFxuICAgIHRyYW5zaXRpb246IDAuNHM7XFxuICB9XFxufVxcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XFxuICAjYnRuIHtcXG4gICAgcGFkZGluZzogMThweCAwO1xcbiAgfVxcbn1cXG4udXNlcm5hbWUge1xcbiAgQGFwcGx5IG1iLTI7XFxufVxcbi5wYXNzd29yZCB7XFxuICBAYXBwbHkgbWItMjtcXG59XFxubGFiZWwge1xcbiAgQGFwcGx5IG1iLTIgZm9udC1ib2xkO1xcbn1cXG5cIl0sXCJzb3VyY2VSb290XCI6XCJcIn1dKTtcbi8vIEV4cG9ydHNcbmV4cG9ydCBkZWZhdWx0IF9fX0NTU19MT0FERVJfRVhQT1JUX19fO1xuIiwiLy8gZXh0cmFjdGVkIGJ5IG1pbmktY3NzLWV4dHJhY3QtcGx1Z2luXG5leHBvcnQge307IiwiLy8gZXh0cmFjdGVkIGJ5IG1pbmktY3NzLWV4dHJhY3QtcGx1Z2luXG5leHBvcnQge307IiwidmFyIG1hcCA9IHtcblx0XCIuL2FmXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS9hZi5qc1wiLFxuXHRcIi4vYWYuanNcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL2FmLmpzXCIsXG5cdFwiLi9hclwiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvYXIuanNcIixcblx0XCIuL2FyLWR6XCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS9hci1kei5qc1wiLFxuXHRcIi4vYXItZHouanNcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL2FyLWR6LmpzXCIsXG5cdFwiLi9hci1rd1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvYXIta3cuanNcIixcblx0XCIuL2FyLWt3LmpzXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS9hci1rdy5qc1wiLFxuXHRcIi4vYXItbHlcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL2FyLWx5LmpzXCIsXG5cdFwiLi9hci1seS5qc1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvYXItbHkuanNcIixcblx0XCIuL2FyLW1hXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS9hci1tYS5qc1wiLFxuXHRcIi4vYXItbWEuanNcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL2FyLW1hLmpzXCIsXG5cdFwiLi9hci1wc1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvYXItcHMuanNcIixcblx0XCIuL2FyLXBzLmpzXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS9hci1wcy5qc1wiLFxuXHRcIi4vYXItc2FcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL2FyLXNhLmpzXCIsXG5cdFwiLi9hci1zYS5qc1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvYXItc2EuanNcIixcblx0XCIuL2FyLXRuXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS9hci10bi5qc1wiLFxuXHRcIi4vYXItdG4uanNcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL2FyLXRuLmpzXCIsXG5cdFwiLi9hci5qc1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvYXIuanNcIixcblx0XCIuL2F6XCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS9hei5qc1wiLFxuXHRcIi4vYXouanNcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL2F6LmpzXCIsXG5cdFwiLi9iZVwiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvYmUuanNcIixcblx0XCIuL2JlLmpzXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS9iZS5qc1wiLFxuXHRcIi4vYmdcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL2JnLmpzXCIsXG5cdFwiLi9iZy5qc1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvYmcuanNcIixcblx0XCIuL2JtXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS9ibS5qc1wiLFxuXHRcIi4vYm0uanNcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL2JtLmpzXCIsXG5cdFwiLi9iblwiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvYm4uanNcIixcblx0XCIuL2JuLWJkXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS9ibi1iZC5qc1wiLFxuXHRcIi4vYm4tYmQuanNcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL2JuLWJkLmpzXCIsXG5cdFwiLi9ibi5qc1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvYm4uanNcIixcblx0XCIuL2JvXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS9iby5qc1wiLFxuXHRcIi4vYm8uanNcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL2JvLmpzXCIsXG5cdFwiLi9iclwiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvYnIuanNcIixcblx0XCIuL2JyLmpzXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS9ici5qc1wiLFxuXHRcIi4vYnNcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL2JzLmpzXCIsXG5cdFwiLi9icy5qc1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvYnMuanNcIixcblx0XCIuL2NhXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS9jYS5qc1wiLFxuXHRcIi4vY2EuanNcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL2NhLmpzXCIsXG5cdFwiLi9jc1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvY3MuanNcIixcblx0XCIuL2NzLmpzXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS9jcy5qc1wiLFxuXHRcIi4vY3ZcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL2N2LmpzXCIsXG5cdFwiLi9jdi5qc1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvY3YuanNcIixcblx0XCIuL2N5XCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS9jeS5qc1wiLFxuXHRcIi4vY3kuanNcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL2N5LmpzXCIsXG5cdFwiLi9kYVwiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvZGEuanNcIixcblx0XCIuL2RhLmpzXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS9kYS5qc1wiLFxuXHRcIi4vZGVcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL2RlLmpzXCIsXG5cdFwiLi9kZS1hdFwiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvZGUtYXQuanNcIixcblx0XCIuL2RlLWF0LmpzXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS9kZS1hdC5qc1wiLFxuXHRcIi4vZGUtY2hcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL2RlLWNoLmpzXCIsXG5cdFwiLi9kZS1jaC5qc1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvZGUtY2guanNcIixcblx0XCIuL2RlLmpzXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS9kZS5qc1wiLFxuXHRcIi4vZHZcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL2R2LmpzXCIsXG5cdFwiLi9kdi5qc1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvZHYuanNcIixcblx0XCIuL2VsXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS9lbC5qc1wiLFxuXHRcIi4vZWwuanNcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL2VsLmpzXCIsXG5cdFwiLi9lbi1hdVwiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvZW4tYXUuanNcIixcblx0XCIuL2VuLWF1LmpzXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS9lbi1hdS5qc1wiLFxuXHRcIi4vZW4tY2FcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL2VuLWNhLmpzXCIsXG5cdFwiLi9lbi1jYS5qc1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvZW4tY2EuanNcIixcblx0XCIuL2VuLWdiXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS9lbi1nYi5qc1wiLFxuXHRcIi4vZW4tZ2IuanNcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL2VuLWdiLmpzXCIsXG5cdFwiLi9lbi1pZVwiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvZW4taWUuanNcIixcblx0XCIuL2VuLWllLmpzXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS9lbi1pZS5qc1wiLFxuXHRcIi4vZW4taWxcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL2VuLWlsLmpzXCIsXG5cdFwiLi9lbi1pbC5qc1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvZW4taWwuanNcIixcblx0XCIuL2VuLWluXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS9lbi1pbi5qc1wiLFxuXHRcIi4vZW4taW4uanNcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL2VuLWluLmpzXCIsXG5cdFwiLi9lbi1uelwiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvZW4tbnouanNcIixcblx0XCIuL2VuLW56LmpzXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS9lbi1uei5qc1wiLFxuXHRcIi4vZW4tc2dcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL2VuLXNnLmpzXCIsXG5cdFwiLi9lbi1zZy5qc1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvZW4tc2cuanNcIixcblx0XCIuL2VvXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS9lby5qc1wiLFxuXHRcIi4vZW8uanNcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL2VvLmpzXCIsXG5cdFwiLi9lc1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvZXMuanNcIixcblx0XCIuL2VzLWRvXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS9lcy1kby5qc1wiLFxuXHRcIi4vZXMtZG8uanNcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL2VzLWRvLmpzXCIsXG5cdFwiLi9lcy1teFwiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvZXMtbXguanNcIixcblx0XCIuL2VzLW14LmpzXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS9lcy1teC5qc1wiLFxuXHRcIi4vZXMtdXNcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL2VzLXVzLmpzXCIsXG5cdFwiLi9lcy11cy5qc1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvZXMtdXMuanNcIixcblx0XCIuL2VzLmpzXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS9lcy5qc1wiLFxuXHRcIi4vZXRcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL2V0LmpzXCIsXG5cdFwiLi9ldC5qc1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvZXQuanNcIixcblx0XCIuL2V1XCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS9ldS5qc1wiLFxuXHRcIi4vZXUuanNcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL2V1LmpzXCIsXG5cdFwiLi9mYVwiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvZmEuanNcIixcblx0XCIuL2ZhLmpzXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS9mYS5qc1wiLFxuXHRcIi4vZmlcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL2ZpLmpzXCIsXG5cdFwiLi9maS5qc1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvZmkuanNcIixcblx0XCIuL2ZpbFwiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvZmlsLmpzXCIsXG5cdFwiLi9maWwuanNcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL2ZpbC5qc1wiLFxuXHRcIi4vZm9cIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL2ZvLmpzXCIsXG5cdFwiLi9mby5qc1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvZm8uanNcIixcblx0XCIuL2ZyXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS9mci5qc1wiLFxuXHRcIi4vZnItY2FcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL2ZyLWNhLmpzXCIsXG5cdFwiLi9mci1jYS5qc1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvZnItY2EuanNcIixcblx0XCIuL2ZyLWNoXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS9mci1jaC5qc1wiLFxuXHRcIi4vZnItY2guanNcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL2ZyLWNoLmpzXCIsXG5cdFwiLi9mci5qc1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvZnIuanNcIixcblx0XCIuL2Z5XCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS9meS5qc1wiLFxuXHRcIi4vZnkuanNcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL2Z5LmpzXCIsXG5cdFwiLi9nYVwiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvZ2EuanNcIixcblx0XCIuL2dhLmpzXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS9nYS5qc1wiLFxuXHRcIi4vZ2RcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL2dkLmpzXCIsXG5cdFwiLi9nZC5qc1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvZ2QuanNcIixcblx0XCIuL2dsXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS9nbC5qc1wiLFxuXHRcIi4vZ2wuanNcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL2dsLmpzXCIsXG5cdFwiLi9nb20tZGV2YVwiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvZ29tLWRldmEuanNcIixcblx0XCIuL2dvbS1kZXZhLmpzXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS9nb20tZGV2YS5qc1wiLFxuXHRcIi4vZ29tLWxhdG5cIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL2dvbS1sYXRuLmpzXCIsXG5cdFwiLi9nb20tbGF0bi5qc1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvZ29tLWxhdG4uanNcIixcblx0XCIuL2d1XCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS9ndS5qc1wiLFxuXHRcIi4vZ3UuanNcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL2d1LmpzXCIsXG5cdFwiLi9oZVwiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvaGUuanNcIixcblx0XCIuL2hlLmpzXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS9oZS5qc1wiLFxuXHRcIi4vaGlcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL2hpLmpzXCIsXG5cdFwiLi9oaS5qc1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvaGkuanNcIixcblx0XCIuL2hyXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS9oci5qc1wiLFxuXHRcIi4vaHIuanNcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL2hyLmpzXCIsXG5cdFwiLi9odVwiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvaHUuanNcIixcblx0XCIuL2h1LmpzXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS9odS5qc1wiLFxuXHRcIi4vaHktYW1cIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL2h5LWFtLmpzXCIsXG5cdFwiLi9oeS1hbS5qc1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvaHktYW0uanNcIixcblx0XCIuL2lkXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS9pZC5qc1wiLFxuXHRcIi4vaWQuanNcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL2lkLmpzXCIsXG5cdFwiLi9pc1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvaXMuanNcIixcblx0XCIuL2lzLmpzXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS9pcy5qc1wiLFxuXHRcIi4vaXRcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL2l0LmpzXCIsXG5cdFwiLi9pdC1jaFwiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvaXQtY2guanNcIixcblx0XCIuL2l0LWNoLmpzXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS9pdC1jaC5qc1wiLFxuXHRcIi4vaXQuanNcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL2l0LmpzXCIsXG5cdFwiLi9qYVwiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvamEuanNcIixcblx0XCIuL2phLmpzXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS9qYS5qc1wiLFxuXHRcIi4vanZcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL2p2LmpzXCIsXG5cdFwiLi9qdi5qc1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvanYuanNcIixcblx0XCIuL2thXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS9rYS5qc1wiLFxuXHRcIi4va2EuanNcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL2thLmpzXCIsXG5cdFwiLi9ra1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUva2suanNcIixcblx0XCIuL2trLmpzXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS9ray5qc1wiLFxuXHRcIi4va21cIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL2ttLmpzXCIsXG5cdFwiLi9rbS5qc1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUva20uanNcIixcblx0XCIuL2tuXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS9rbi5qc1wiLFxuXHRcIi4va24uanNcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL2tuLmpzXCIsXG5cdFwiLi9rb1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUva28uanNcIixcblx0XCIuL2tvLmpzXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS9rby5qc1wiLFxuXHRcIi4va3VcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL2t1LmpzXCIsXG5cdFwiLi9rdS1rbXJcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL2t1LWttci5qc1wiLFxuXHRcIi4va3Uta21yLmpzXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS9rdS1rbXIuanNcIixcblx0XCIuL2t1LmpzXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS9rdS5qc1wiLFxuXHRcIi4va3lcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL2t5LmpzXCIsXG5cdFwiLi9reS5qc1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUva3kuanNcIixcblx0XCIuL2xiXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS9sYi5qc1wiLFxuXHRcIi4vbGIuanNcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL2xiLmpzXCIsXG5cdFwiLi9sb1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvbG8uanNcIixcblx0XCIuL2xvLmpzXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS9sby5qc1wiLFxuXHRcIi4vbHRcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL2x0LmpzXCIsXG5cdFwiLi9sdC5qc1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvbHQuanNcIixcblx0XCIuL2x2XCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS9sdi5qc1wiLFxuXHRcIi4vbHYuanNcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL2x2LmpzXCIsXG5cdFwiLi9tZVwiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvbWUuanNcIixcblx0XCIuL21lLmpzXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS9tZS5qc1wiLFxuXHRcIi4vbWlcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL21pLmpzXCIsXG5cdFwiLi9taS5qc1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvbWkuanNcIixcblx0XCIuL21rXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS9tay5qc1wiLFxuXHRcIi4vbWsuanNcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL21rLmpzXCIsXG5cdFwiLi9tbFwiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvbWwuanNcIixcblx0XCIuL21sLmpzXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS9tbC5qc1wiLFxuXHRcIi4vbW5cIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL21uLmpzXCIsXG5cdFwiLi9tbi5qc1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvbW4uanNcIixcblx0XCIuL21yXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS9tci5qc1wiLFxuXHRcIi4vbXIuanNcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL21yLmpzXCIsXG5cdFwiLi9tc1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvbXMuanNcIixcblx0XCIuL21zLW15XCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS9tcy1teS5qc1wiLFxuXHRcIi4vbXMtbXkuanNcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL21zLW15LmpzXCIsXG5cdFwiLi9tcy5qc1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvbXMuanNcIixcblx0XCIuL210XCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS9tdC5qc1wiLFxuXHRcIi4vbXQuanNcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL210LmpzXCIsXG5cdFwiLi9teVwiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvbXkuanNcIixcblx0XCIuL215LmpzXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS9teS5qc1wiLFxuXHRcIi4vbmJcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL25iLmpzXCIsXG5cdFwiLi9uYi5qc1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvbmIuanNcIixcblx0XCIuL25lXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS9uZS5qc1wiLFxuXHRcIi4vbmUuanNcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL25lLmpzXCIsXG5cdFwiLi9ubFwiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvbmwuanNcIixcblx0XCIuL25sLWJlXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS9ubC1iZS5qc1wiLFxuXHRcIi4vbmwtYmUuanNcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL25sLWJlLmpzXCIsXG5cdFwiLi9ubC5qc1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvbmwuanNcIixcblx0XCIuL25uXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS9ubi5qc1wiLFxuXHRcIi4vbm4uanNcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL25uLmpzXCIsXG5cdFwiLi9vYy1sbmNcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL29jLWxuYy5qc1wiLFxuXHRcIi4vb2MtbG5jLmpzXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS9vYy1sbmMuanNcIixcblx0XCIuL3BhLWluXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS9wYS1pbi5qc1wiLFxuXHRcIi4vcGEtaW4uanNcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL3BhLWluLmpzXCIsXG5cdFwiLi9wbFwiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvcGwuanNcIixcblx0XCIuL3BsLmpzXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS9wbC5qc1wiLFxuXHRcIi4vcHRcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL3B0LmpzXCIsXG5cdFwiLi9wdC1iclwiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvcHQtYnIuanNcIixcblx0XCIuL3B0LWJyLmpzXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS9wdC1ici5qc1wiLFxuXHRcIi4vcHQuanNcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL3B0LmpzXCIsXG5cdFwiLi9yb1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvcm8uanNcIixcblx0XCIuL3JvLmpzXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS9yby5qc1wiLFxuXHRcIi4vcnVcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL3J1LmpzXCIsXG5cdFwiLi9ydS5qc1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvcnUuanNcIixcblx0XCIuL3NkXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS9zZC5qc1wiLFxuXHRcIi4vc2QuanNcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL3NkLmpzXCIsXG5cdFwiLi9zZVwiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvc2UuanNcIixcblx0XCIuL3NlLmpzXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS9zZS5qc1wiLFxuXHRcIi4vc2lcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL3NpLmpzXCIsXG5cdFwiLi9zaS5qc1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvc2kuanNcIixcblx0XCIuL3NrXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS9zay5qc1wiLFxuXHRcIi4vc2suanNcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL3NrLmpzXCIsXG5cdFwiLi9zbFwiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvc2wuanNcIixcblx0XCIuL3NsLmpzXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS9zbC5qc1wiLFxuXHRcIi4vc3FcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL3NxLmpzXCIsXG5cdFwiLi9zcS5qc1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvc3EuanNcIixcblx0XCIuL3NyXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS9zci5qc1wiLFxuXHRcIi4vc3ItY3lybFwiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvc3ItY3lybC5qc1wiLFxuXHRcIi4vc3ItY3lybC5qc1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvc3ItY3lybC5qc1wiLFxuXHRcIi4vc3IuanNcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL3NyLmpzXCIsXG5cdFwiLi9zc1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvc3MuanNcIixcblx0XCIuL3NzLmpzXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS9zcy5qc1wiLFxuXHRcIi4vc3ZcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL3N2LmpzXCIsXG5cdFwiLi9zdi5qc1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvc3YuanNcIixcblx0XCIuL3N3XCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS9zdy5qc1wiLFxuXHRcIi4vc3cuanNcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL3N3LmpzXCIsXG5cdFwiLi90YVwiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvdGEuanNcIixcblx0XCIuL3RhLmpzXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS90YS5qc1wiLFxuXHRcIi4vdGVcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL3RlLmpzXCIsXG5cdFwiLi90ZS5qc1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvdGUuanNcIixcblx0XCIuL3RldFwiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvdGV0LmpzXCIsXG5cdFwiLi90ZXQuanNcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL3RldC5qc1wiLFxuXHRcIi4vdGdcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL3RnLmpzXCIsXG5cdFwiLi90Zy5qc1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvdGcuanNcIixcblx0XCIuL3RoXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS90aC5qc1wiLFxuXHRcIi4vdGguanNcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL3RoLmpzXCIsXG5cdFwiLi90a1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvdGsuanNcIixcblx0XCIuL3RrLmpzXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS90ay5qc1wiLFxuXHRcIi4vdGwtcGhcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL3RsLXBoLmpzXCIsXG5cdFwiLi90bC1waC5qc1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvdGwtcGguanNcIixcblx0XCIuL3RsaFwiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvdGxoLmpzXCIsXG5cdFwiLi90bGguanNcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL3RsaC5qc1wiLFxuXHRcIi4vdHJcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL3RyLmpzXCIsXG5cdFwiLi90ci5qc1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvdHIuanNcIixcblx0XCIuL3R6bFwiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvdHpsLmpzXCIsXG5cdFwiLi90emwuanNcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL3R6bC5qc1wiLFxuXHRcIi4vdHptXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS90em0uanNcIixcblx0XCIuL3R6bS1sYXRuXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS90em0tbGF0bi5qc1wiLFxuXHRcIi4vdHptLWxhdG4uanNcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL3R6bS1sYXRuLmpzXCIsXG5cdFwiLi90em0uanNcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL3R6bS5qc1wiLFxuXHRcIi4vdWctY25cIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL3VnLWNuLmpzXCIsXG5cdFwiLi91Zy1jbi5qc1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvdWctY24uanNcIixcblx0XCIuL3VrXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS91ay5qc1wiLFxuXHRcIi4vdWsuanNcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL3VrLmpzXCIsXG5cdFwiLi91clwiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvdXIuanNcIixcblx0XCIuL3VyLmpzXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS91ci5qc1wiLFxuXHRcIi4vdXpcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL3V6LmpzXCIsXG5cdFwiLi91ei1sYXRuXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS91ei1sYXRuLmpzXCIsXG5cdFwiLi91ei1sYXRuLmpzXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS91ei1sYXRuLmpzXCIsXG5cdFwiLi91ei5qc1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvdXouanNcIixcblx0XCIuL3ZpXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS92aS5qc1wiLFxuXHRcIi4vdmkuanNcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL3ZpLmpzXCIsXG5cdFwiLi94LXBzZXVkb1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUveC1wc2V1ZG8uanNcIixcblx0XCIuL3gtcHNldWRvLmpzXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS94LXBzZXVkby5qc1wiLFxuXHRcIi4veW9cIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL3lvLmpzXCIsXG5cdFwiLi95by5qc1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUveW8uanNcIixcblx0XCIuL3poLWNuXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS96aC1jbi5qc1wiLFxuXHRcIi4vemgtY24uanNcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL3poLWNuLmpzXCIsXG5cdFwiLi96aC1oa1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvemgtaGsuanNcIixcblx0XCIuL3poLWhrLmpzXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS96aC1oay5qc1wiLFxuXHRcIi4vemgtbW9cIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL3poLW1vLmpzXCIsXG5cdFwiLi96aC1tby5qc1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvemgtbW8uanNcIixcblx0XCIuL3poLXR3XCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS96aC10dy5qc1wiLFxuXHRcIi4vemgtdHcuanNcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL3poLXR3LmpzXCJcbn07XG5cblxuZnVuY3Rpb24gd2VicGFja0NvbnRleHQocmVxKSB7XG5cdHZhciBpZCA9IHdlYnBhY2tDb250ZXh0UmVzb2x2ZShyZXEpO1xuXHRyZXR1cm4gX193ZWJwYWNrX3JlcXVpcmVfXyhpZCk7XG59XG5mdW5jdGlvbiB3ZWJwYWNrQ29udGV4dFJlc29sdmUocmVxKSB7XG5cdGlmKCFfX3dlYnBhY2tfcmVxdWlyZV9fLm8obWFwLCByZXEpKSB7XG5cdFx0dmFyIGUgPSBuZXcgRXJyb3IoXCJDYW5ub3QgZmluZCBtb2R1bGUgJ1wiICsgcmVxICsgXCInXCIpO1xuXHRcdGUuY29kZSA9ICdNT0RVTEVfTk9UX0ZPVU5EJztcblx0XHR0aHJvdyBlO1xuXHR9XG5cdHJldHVybiBtYXBbcmVxXTtcbn1cbndlYnBhY2tDb250ZXh0LmtleXMgPSBmdW5jdGlvbiB3ZWJwYWNrQ29udGV4dEtleXMoKSB7XG5cdHJldHVybiBPYmplY3Qua2V5cyhtYXApO1xufTtcbndlYnBhY2tDb250ZXh0LnJlc29sdmUgPSB3ZWJwYWNrQ29udGV4dFJlc29sdmU7XG5tb2R1bGUuZXhwb3J0cyA9IHdlYnBhY2tDb250ZXh0O1xud2VicGFja0NvbnRleHQuaWQgPSBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUgc3luYyByZWN1cnNpdmUgXlxcXFwuXFxcXC8uKiRcIjsiLCJleHBvcnQgZGVmYXVsdCBcIjxzdmcgdmlld0JveD1cXFwiMCAwIDE2IDE2XFxcIiBmaWxsPVxcXCJub25lXFxcIiB4bWxucz1cXFwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXFwiPjxwYXRoIGQ9XFxcIk0xMi42NjcgMi42NjZoLTEuMzMzVjJBLjY2Ni42NjYgMCAxIDAgMTAgMnYuNjY2SDZWMmEuNjY3LjY2NyAwIDAgMC0xLjMzMyAwdi42NjZIMy4zMzRhMiAyIDAgMCAwLTIgMnY4YTIgMiAwIDAgMCAyIDJoOS4zMzNhMiAyIDAgMCAwIDItMnYtOGEyIDIgMCAwIDAtMi0yWm0uNjY3IDEwYS42NjYuNjY2IDAgMCAxLS42NjcuNjY3SDMuMzMzYS42NjYuNjY2IDAgMCAxLS42NjYtLjY2N1Y4aDEwLjY2NnY0LjY2NlptMC02SDIuNjY3di0yQS42NjcuNjY3IDAgMCAxIDMuMzM0IDRoMS4zMzN2LjY2NmEuNjY3LjY2NyAwIDAgMCAxLjMzMyAwVjRoNHYuNjY2YS42NjcuNjY3IDAgMSAwIDEuMzM0IDBWNGgxLjMzM2EuNjY3LjY2NyAwIDAgMSAuNjY3LjY2NnYyWlxcXCIgZmlsbD1cXFwiY3VycmVudENvbG9yXFxcIi8+PC9zdmc+XCI7IiwiZXhwb3J0IGRlZmF1bHQgXCI8c3ZnIHZpZXdCb3g9XFxcIjAgMCAxNiAxNlxcXCIgZmlsbD1cXFwibm9uZVxcXCIgeG1sbnM9XFxcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFxcIj48cGF0aCBkPVxcXCJNMTQgMTMuMzMzSDIuNjY3VjEyaDJhLjY2Ny42NjcgMCAwIDAgMC0xLjMzNGgtMlY5LjMzM2g0LjY2N2EuNjY3LjY2NyAwIDAgMCAwLTEuMzMzSDIuNjY3VjYuNjY2SDEwYS42NjcuNjY3IDAgMCAwIDAtMS4zMzNIMi42NjdWNGgxMGEuNjY3LjY2NyAwIDEgMCAwLTEuMzM0aC0xMFYyYS42NjcuNjY3IDAgMCAwLTEuMzMzIDB2MTJhLjY2Ny42NjcgMCAwIDAgLjY2Ni42NjZoMTJhLjY2Ny42NjcgMCAwIDAgMC0xLjMzM1pcXFwiIGZpbGw9XFxcImN1cnJlbnRDb2xvclxcXCIvPjwvc3ZnPlwiOyIsImV4cG9ydCBkZWZhdWx0IFwiPHN2ZyB2aWV3Qm94PVxcXCIwIDAgMTYgMTZcXFwiIGZpbGw9XFxcIm5vbmVcXFwiIHhtbG5zPVxcXCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcXCI+PHBhdGggZD1cXFwiTTggNGEuNjY3LjY2NyAwIDAgMC0uNjY3LjY2NnY2LjY2N2EuNjY3LjY2NyAwIDEgMCAxLjMzNCAwVjQuNjY2QS42NjcuNjY3IDAgMCAwIDggNFpNNC42NjcgOEEuNjY3LjY2NyAwIDAgMCA0IDguNjY2djIuNjY3YS42NjcuNjY3IDAgMSAwIDEuMzMzIDBWOC42NjZBLjY2Ny42NjcgMCAwIDAgNC42NjcgOFptNi42NjctMS4zMzRhLjY2Ny42NjcgMCAwIDAtLjY2Ny42Njd2NGEuNjY3LjY2NyAwIDAgMCAxLjMzMyAwdi00YS42NjcuNjY3IDAgMCAwLS42NjYtLjY2N1ptMS4zMzMtNS4zMzNIMy4zMzNhMiAyIDAgMCAwLTIgMnY5LjMzM2EyIDIgMCAwIDAgMiAyaDkuMzM0YTIgMiAwIDAgMCAyLTJWMy4zMzNhMiAyIDAgMCAwLTItMlptLjY2NyAxMS4zMzNhLjY2Ni42NjYgMCAwIDEtLjY2Ny42NjdIMy4zMzNhLjY2Ni42NjYgMCAwIDEtLjY2Ni0uNjY3VjMuMzMzYS42NjcuNjY3IDAgMCAxIC42NjctLjY2N2g5LjMzM2EuNjY3LjY2NyAwIDAgMSAuNjY3LjY2N3Y5LjMzM1pcXFwiIGZpbGw9XFxcImN1cnJlbnRDb2xvclxcXCIvPjwvc3ZnPlwiOyIsImV4cG9ydCBkZWZhdWx0IFwiPHN2ZyB2aWV3Qm94PVxcXCIwIDAgMTYgMTZcXFwiIGZpbGw9XFxcIm5vbmVcXFwiIHhtbG5zPVxcXCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcXCI+PHBhdGggZD1cXFwiTTUuMzM0IDcuMzM0aDUuMzMzYS42NjcuNjY3IDAgMCAwIC41MTMtLjI0Ny42NjYuNjY2IDAgMCAwIC4xNTQtLjU1M0wxMC42NjcgMy4yQS42NjcuNjY3IDAgMCAwIDEwIDIuNjY3SDZhLjY2Ny42NjcgMCAwIDAtLjY2Ni41MzNsLS42NjcgMy4zMzRhLjY2Ny42NjcgMCAwIDAgLjE0LjU1My42NjcuNjY3IDAgMCAwIC41MjcuMjQ3Wk02LjU0NyA0aDIuOTA3bC40IDJINi4xNDdsLjQtMlptOC4xMiA1LjJBLjY2Ny42NjcgMCAwIDAgMTQgOC42NjdoLTRhLjY2Ny42NjcgMCAwIDAtLjY2Ni41MzNsLS42NjcgMy4zMzRhLjY2Ny42NjcgMCAwIDAgLjE0LjU1My42NjYuNjY2IDAgMCAwIC41MjcuMjQ3aDUuMzMzYS42NjcuNjY3IDAgMCAwIC41MTMtLjI0Ny42NjYuNjY2IDAgMCAwIC4xNTQtLjU1M0wxNC42NjcgOS4yWm0tNC41MiAyLjguNC0yaDIuOTA2bC40IDJoLTMuNzA2Wk02IDguNjY4SDJhLjY2Ny42NjcgMCAwIDAtLjY2Ni41MzNsLS42NjcgMy4zMzRhLjY2Ny42NjcgMCAwIDAgLjE0LjU1My42NjYuNjY2IDAgMCAwIC41MjcuMjQ3aDUuMzMzYS42NjcuNjY3IDAgMCAwIC41MTMtLjI0Ny42NjYuNjY2IDAgMCAwIC4xNTQtLjU1M0w2LjY2NyA5LjJBLjY2Ny42NjcgMCAwIDAgNiA4LjY2N1ptLTMuODUzIDMuMzM0LjQtMmgyLjkwN2wuNCAySDIuMTQ3WlxcXCIgZmlsbD1cXFwiY3VycmVudENvbG9yXFxcIi8+PC9zdmc+XCI7IiwiZXhwb3J0IGRlZmF1bHQgXCI8c3ZnIHZpZXdCb3g9XFxcIjAgMCAxNiAxNlxcXCIgZmlsbD1cXFwibm9uZVxcXCIgeG1sbnM9XFxcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFxcIj48cGF0aCBkPVxcXCJNOS4zMzQgNS4zMzNIMTBBLjY2Ny42NjcgMCAwIDAgMTAgNGgtLjY2NmEuNjY3LjY2NyAwIDAgMCAwIDEuMzMzWm0wIDIuNjY3SDEwYS42NjcuNjY3IDAgMCAwIDAtMS4zMzRoLS42NjZhLjY2Ny42NjcgMCAwIDAgMCAxLjMzNFpNNiA1LjMzM2guNjY3YS42NjcuNjY3IDAgMCAwIDAtMS4zMzNINmEuNjY3LjY2NyAwIDEgMCAwIDEuMzMzWk02IDhoLjY2N2EuNjY3LjY2NyAwIDEgMCAwLTEuMzM0SDZBLjY2Ny42NjcgMCAwIDAgNiA4Wm04IDUuMzMzaC0uNjY2VjJhLjY2Ni42NjYgMCAwIDAtLjY2Ny0uNjY3SDMuMzMzQS42NjcuNjY3IDAgMCAwIDIuNjY3IDJ2MTEuMzMzSDJhLjY2Ni42NjYgMCAxIDAgMCAxLjMzM2gxMmEuNjY3LjY2NyAwIDAgMCAwLTEuMzMzWm0tNS4zMzMgMEg3LjMzNHYtMi42NjdoMS4zMzN2Mi42NjdabTMuMzMzIDBoLTJWMTBhLjY2Ny42NjcgMCAwIDAtLjY2Ni0uNjY3SDYuNjY3QS42NjcuNjY3IDAgMCAwIDYgMTB2My4zMzNINFYyLjY2Nmg4djEwLjY2N1pcXFwiIGZpbGw9XFxcImN1cnJlbnRDb2xvclxcXCIvPjwvc3ZnPlwiOyIsImV4cG9ydCBkZWZhdWx0IFwiPHN2ZyB2aWV3Qm94PVxcXCIwIDAgMTYgMTZcXFwiIGZpbGw9XFxcIm5vbmVcXFwiIHhtbG5zPVxcXCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcXCI+PHBhdGggZD1cXFwiTTcuMzM0IDZIMTBhLjY2Ny42NjcgMCAxIDAgMC0xLjMzM0g4LjY2N1Y0YS42NjcuNjY3IDAgMSAwLTEuMzMzIDB2LjY2N2EyIDIgMCAwIDAgMCA0aDEuMzMzYS42NjcuNjY3IDAgMCAxIDAgMS4zMzNINmEuNjY3LjY2NyAwIDAgMCAwIDEuMzM0aDEuMzM0VjEyYS42NjcuNjY3IDAgMSAwIDEuMzMzIDB2LS42NjZhMiAyIDAgMCAwIDAtNEg3LjMzNGEuNjY3LjY2NyAwIDAgMSAwLTEuMzM0Wk04IC42NjdhNy4zMzMgNy4zMzMgMCAxIDAgMCAxNC42NjdBNy4zMzMgNy4zMzMgMCAwIDAgOCAuNjY3Wk04IDE0QTYgNiAwIDEgMSA4IDJhNiA2IDAgMCAxIDAgMTJaXFxcIiBmaWxsPVxcXCJjdXJyZW50Q29sb3JcXFwiLz48L3N2Zz5cIjsiLCJleHBvcnQgZGVmYXVsdCBcIjxzdmcgdmlld0JveD1cXFwiMCAwIDE2IDE2XFxcIiBmaWxsPVxcXCJub25lXFxcIiB4bWxucz1cXFwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXFwiPjxwYXRoIGQ9XFxcIk0xMy4xMiA0LjU4N2EyLjkzMyAyLjkzMyAwIDAgMC0yLjIwNi0uMjEzIDIuOTEzIDIuOTEzIDAgMCAwLTUuODIgMCAyLjk4NyAyLjk4NyAwIDAgMC0yLjIwNy4xOTNBMi45MTMgMi45MTMgMCAwIDAgMy4yOTQgOS45YTIuOTMzIDIuOTMzIDAgMCAwLS41MzQgMS42NjdjLjAwMy4xNjguMDE5LjMzNS4wNDcuNWEyLjg5MyAyLjg5MyAwIDAgMCAyLjg2IDIuNDJjLjE0Mi4wMS4yODUuMDEuNDI3IDBBMi45NDcgMi45NDcgMCAwIDAgOCAxMy4zMzRhMi45NDcgMi45NDcgMCAwIDAgMS45MDcgMS4xMjZjLjE0Mi4wMS4yODUuMDEuNDI3IDBhMi45MDcgMi45MDcgMCAwIDAgMi4zNzMtNC41OCAyLjkwNyAyLjkwNyAwIDAgMCAuNDEzLTUuMzMzdi4wNFpNNi44OTQgMy4yOTRhMS42IDEuNiAwIDAgMSAyLjIxMyAwIDEuNjIgMS42MiAwIDAgMSAuMzQ3IDEuNzczbC0uMTc0LjM5My0uNDQuMzg3QTIuNzEzIDIuNzEzIDAgMCAwIDggNS43Yy0uMzcgMC0uNzM1LjA3OC0xLjA3My4yMjdsLS4zNzMtLjg2YTEuNTkzIDEuNTkzIDAgMCAxIC4zNC0xLjc3M1ptLTQuMDY3IDQuNTZBMS41OCAxLjU4IDAgMCAxIDUuMjk0IDZsLjMyNi4yODcuMjM0LjUzM2EyLjYxMyAyLjYxMyAwIDAgMC0uNTIgMS41NDcgMS45IDEuOSAwIDAgMCAwIC4zaC0uMzY3bC0uNTYuMDUzYTEuNTggMS41OCAwIDAgMS0xLjU4LS44NjZabTQuNCA0LjA1M2ExLjU4NyAxLjU4NyAwIDAgMS0zLjEwNy0uMDUzIDIuMDQ3IDIuMDQ3IDAgMCAxIDAtLjI4IDEuNTUzIDEuNTUzIDAgMCAxIC43OC0xLjMzNGwuMzQtLjI0LjYwNy0uMDY2Yy4zODIuNTMyLjk0Ny45MDQgMS41ODcgMS4wNDZsLS4yMDcuOTI3Wk04IDkuN2ExLjMzMyAxLjMzMyAwIDEgMSAwLTIuNjY2QTEuMzMzIDEuMzMzIDAgMCAxIDggOS43Wm0zLjg4IDIuMTQ3YTEuNTczIDEuNTczIDAgMCAxLTEuNzg2IDEuMjkzIDEuNTkzIDEuNTkzIDAgMCAxLTEuMzM0LTEuMjMzbC0uMDkzLS40LjE0LS42MTNhMi42NjcgMi42NjcgMCAwIDAgMS40NjctMS4xNzRsLjMzMy4yaC4wNmwuNDQuMjZhMS41ODcgMS41ODcgMCAwIDEgLjc3MyAxLjY2N1ptMS4yOTQtNGExLjU5NCAxLjU5NCAwIDAgMS0xLjQyLjg4N2gtLjE2bC0uNDI3LS4wNjctLjUtLjI3M2MwLS42NDktLjIzOC0xLjI3NC0uNjY3LTEuNzZsLjI4Ny0uMjQ3LjQyLS4zODdhMS41OCAxLjU4IDAgMCAxIDIuNDY3IDEuODh2LS4wMzNaXFxcIiBmaWxsPVxcXCJjdXJyZW50Q29sb3JcXFwiLz48L3N2Zz5cIjsiLCJleHBvcnQgZGVmYXVsdCBcIjxzdmcgdmlld0JveD1cXFwiMCAwIDE2IDE2XFxcIiBmaWxsPVxcXCJub25lXFxcIiB4bWxucz1cXFwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXFwiPjxwYXRoIGQ9XFxcIk0xMy4zMzQgNS45NmEuODguODggMCAwIDAtLjA0LS4xOHYtLjA2YS43MTYuNzE2IDAgMCAwLS4xMjctLjE4N2wtNC00YS43MTMuNzEzIDAgMCAwLS4xODctLjEyN2gtLjA2YS41ODcuNTg3IDAgMCAwLS4yMi0uMDczSDQuNjY3YTIgMiAwIDAgMC0yIDJ2OS4zMzNhMiAyIDAgMCAwIDIgMmg2LjY2N2EyIDIgMCAwIDAgMi0yVjUuOTZabS00LTIuMzU0IDEuNzI2IDEuNzI3SDEwYS42NjcuNjY3IDAgMCAxLS42NjYtLjY2N3YtMS4wNlpNMTIgMTIuNjY2YS42NjcuNjY3IDAgMCAxLS42NjYuNjY3SDQuNjY3QS42NjYuNjY2IDAgMCAxIDQgMTIuNjY2VjMuMzMzYS42NjcuNjY3IDAgMCAxIC42NjctLjY2N0g4djJhMiAyIDAgMCAwIDIgMmgydjZaXFxcIiBmaWxsPVxcXCJjdXJyZW50Q29sb3JcXFwiLz48L3N2Zz5cIjsiLCJleHBvcnQgZGVmYXVsdCBcIjxzdmcgdmlld0JveD1cXFwiMCAwIDE2IDE2XFxcIiBmaWxsPVxcXCJub25lXFxcIiB4bWxucz1cXFwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXFwiPjxwYXRoIGQ9XFxcIk0xMi45NiA4LjY2NmMtLjE0NyAwLS4zLS4wNDYtLjQ0Ny0uMDhhNi4yOSA2LjI5IDAgMCAxLS44NzMtLjI2IDEuMzMzIDEuMzMzIDAgMCAwLTEuNjUzLjY2N2wtLjE0Ny4zQTguMTIgOC4xMiAwIDAgMSA4LjA2NyA3Ljk2YTguMTIgOC4xMiAwIDAgMS0xLjMzNC0xLjc3NEw3LjAxMyA2YTEuMzMzIDEuMzMzIDAgMCAwIC42NjctMS42NTQgNi44ODcgNi44ODcgMCAwIDEtLjI2LS44NzNjLS4wMzMtLjE0Ny0uMDYtLjMtLjA4LS40NTNhMiAyIDAgMCAwLTItMS42NmgtMmEyIDIgMCAwIDAtMiAyLjI3MyAxMi42NjcgMTIuNjY3IDAgMCAwIDExLjAxMyAxMC45NzNoLjI1NGEyIDIgMCAwIDAgMS44MjctMS4xODUgMiAyIDAgMCAwIC4xNzMtLjgyMXYtMmEyIDIgMCAwIDAtMS42NDctMS45MzRabS4zMzMgNGEuNjY2LjY2NiAwIDAgMS0uNDgyLjY0MS43MDcuNzA3IDAgMCAxLS4yOS4wMjZBMTEuMzMzIDExLjMzMyAwIDAgMSAyLjcxMiAzLjQ4YS43MjcuNzI3IDAgMCAxIC4xNjctLjU0Ny42NjcuNjY3IDAgMCAxIC41LS4yMjdoMmEuNjY3LjY2NyAwIDAgMSAuNjY3LjUyNyA3LjQxNCA3LjQxNCAwIDAgMCAuNDA3IDEuNTczbC0uOTM0LjQzNGEuNjY3LjY2NyAwIDAgMC0uMzI3Ljg4NiA5LjY2IDkuNjYgMCAwIDAgNC42NjcgNC42NjcuNjY2LjY2NiAwIDAgMCAuNTA3IDAgLjY2NS42NjUgMCAwIDAgLjM4LS4zNDdsLjQxMy0uOTMzYy4zNDUuMTIzLjY5Ny4yMjYgMS4wNTMuMzA3LjE3OC4wNC4zNTguMDczLjU0LjFhLjY2Ny42NjcgMCAwIDEgLjUyNy42NjZsLjAxMyAyLjA4WlxcXCIgZmlsbD1cXFwiY3VycmVudENvbG9yXFxcIi8+PC9zdmc+XCI7IiwiZXhwb3J0IGRlZmF1bHQgXCI8c3ZnIHZpZXdCb3g9XFxcIjAgMCAxNiAxNlxcXCIgZmlsbD1cXFwibm9uZVxcXCIgeG1sbnM9XFxcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFxcIj48cGF0aCBkPVxcXCJNMTQuMTQ2IDhhMiAyIDAgMCAwIC41Mi0xLjMzMyAyIDIgMCAwIDAtMi0ySDkuMjEzQTIgMiAwIDAgMCA3LjMzMyAyaC00YTIgMiAwIDAgMC0yIDIgMiAyIDAgMCAwIC41MiAxLjMzMyAyIDIgMCAwIDAgMCAyLjY2NyAyIDIgMCAwIDAgMCAyLjY2N0EyIDIgMCAwIDAgMS4zMzMgMTJhMiAyIDAgMCAwIDIgMmg5LjMzM2EyIDIgMCAwIDAgMS40OC0zLjMzMyAyIDIgMCAwIDAgMC0yLjY2N1ptLTYuODEzIDQuNjY3aC00YS42NjcuNjY3IDAgMCAxIDAtMS4zMzRoNGEuNjY3LjY2NyAwIDAgMSAwIDEuMzM0Wm0wLTIuNjY3aC00YS42NjcuNjY3IDAgMCAxIDAtMS4zMzNoNGEuNjY3LjY2NyAwIDAgMSAwIDEuMzMzWm0wLTIuNjY3aC00YS42NjcuNjY3IDAgMSAxIDAtMS4zMzNoNGEuNjY3LjY2NyAwIDAgMSAwIDEuMzMzWm0wLTIuNjY2aC00YS42NjcuNjY3IDAgMCAxIDAtMS4zMzRoNGEuNjY3LjY2NyAwIDEgMSAwIDEuMzM0Wm01Ljc5MyA3LjgwNmEuNjIuNjIgMCAwIDEtLjQ2LjE5NEg5LjIxM2MuMTYtLjQzLjE2LS45MDQgMC0xLjMzNGgzLjQ1M2EuNjY3LjY2NyAwIDAgMSAuNjY3LjY2Ny42NjYuNjY2IDAgMCAxLS4yMDcuNDczWm0wLTIuNjY2YS42Mi42MiAwIDAgMS0uNDYuMTkzSDkuMjEzYy4xNi0uNDMuMTYtLjkwMyAwLTEuMzMzaDMuNDUzYS42NjYuNjY2IDAgMCAxIC42NjcuNjY2LjY2Ni42NjYgMCAwIDEtLjIwNy40NzRabTAtMi42NjdhLjYyLjYyIDAgMCAxLS40Ni4xOTNIOS4yMTNjLjE2LS40My4xNi0uOTAzIDAtMS4zMzNoMy40NTNhLjY2Ni42NjYgMCAwIDEgLjY2Ny42NjcuNjY2LjY2NiAwIDAgMS0uMjA3LjQ3M1pcXFwiIGZpbGw9XFxcImN1cnJlbnRDb2xvclxcXCIvPjwvc3ZnPlwiOyIsImV4cG9ydCBkZWZhdWx0IFwiPHN2ZyB2aWV3Qm94PVxcXCIwIDAgMTYgMTZcXFwiIGZpbGw9XFxcIm5vbmVcXFwiIHhtbG5zPVxcXCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcXCI+PHBhdGggZD1cXFwiTTkuMzMzIDUuMzMzSDEwQS42NjcuNjY3IDAgMSAwIDEwIDRoLS42NjdhLjY2Ny42NjcgMCAwIDAgMCAxLjMzM1ptMCAyLjY2N0gxMGEuNjY3LjY2NyAwIDEgMCAwLTEuMzM0aC0uNjY3YS42NjcuNjY3IDAgMCAwIDAgMS4zMzRaTTYgNS4zMzNoLjY2NmEuNjY3LjY2NyAwIDAgMCAwLTEuMzMzSDZhLjY2Ny42NjcgMCAxIDAgMCAxLjMzM1pNNiA4aC42NjZhLjY2Ny42NjcgMCAxIDAgMC0xLjMzNEg2QS42NjcuNjY3IDAgMCAwIDYgOFptOCA1LjMzM2gtLjY2N1YyYS42NjYuNjY2IDAgMCAwLS42NjctLjY2N0gzLjMzM0EuNjY3LjY2NyAwIDAgMCAyLjY2NiAydjExLjMzM0gyYS42NjYuNjY2IDAgMSAwIDAgMS4zMzNoMTJhLjY2Ny42NjcgMCAxIDAgMC0xLjMzM1ptLTUuMzM0IDBINy4zMzN2LTIuNjY3aDEuMzMzdjIuNjY3Wm0zLjMzNCAwaC0yVjEwYS42NjcuNjY3IDAgMCAwLS42NjctLjY2N0g2LjY2NkEuNjY3LjY2NyAwIDAgMCA2IDEwdjMuMzMzSDRWMi42NjZoOHYxMC42NjdaXFxcIiBmaWxsPVxcXCIjQTZCNUJBXFxcIi8+PC9zdmc+XCI7IiwiZXhwb3J0IGRlZmF1bHQgXCI8c3ZnIHZpZXdCb3g9XFxcIjAgMCAxNiAxNlxcXCIgZmlsbD1cXFwibm9uZVxcXCIgeG1sbnM9XFxcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFxcIj48cGF0aCBkPVxcXCJNMTMuMzM0LjY2N0gyLjY2N2EyIDIgMCAwIDAtMiAydjEwLjY2N2EyIDIgMCAwIDAgMiAyaDEwLjY2N2EyIDIgMCAwIDAgMi0yVjIuNjY3YTIgMiAwIDAgMC0yLTJaTTUuMzM0IDE0SDIuNjY3QS42NjcuNjY3IDAgMCAxIDIgMTMuMzM0di0uNzg3YTIgMiAwIDAgMCAuNjY3LjEyaDIuNjY3VjE0Wm0wLTIuNjY2SDIuNjY3QS42NjcuNjY3IDAgMCAxIDIgMTAuNjY3VjkuODhhMiAyIDAgMCAwIC42NjcuMTJoMi42Njd2MS4zMzRabTAtMi42NjdIMi42NjdBLjY2Ny42NjcgMCAwIDEgMiA4VjIuNjY3QS42NjcuNjY3IDAgMCAxIDIuNjY3IDJoMi42Njd2Ni42NjdabTQgNS4zMzNINi42Njd2LTRoMi42Njd2NFptMC01LjMzM0g2LjY2N1YyaDIuNjY3djYuNjY3Wk0xNCAxMy4zMzRhLjY2Ny42NjcgMCAwIDEtLjY2Ni42NjZoLTIuNjY3di0xLjMzM2gyLjY2N2EyIDIgMCAwIDAgLjY2Ni0uMTJ2Ljc4N1ptMC0yLjY2N2EuNjY3LjY2NyAwIDAgMS0uNjY2LjY2N2gtMi42NjdWMTBoMi42NjdBMiAyIDAgMCAwIDE0IDkuODh2Ljc4N1pNMTQgOGEuNjY3LjY2NyAwIDAgMS0uNjY2LjY2N2gtMi42NjdWMmgyLjY2N2EuNjY3LjY2NyAwIDAgMSAuNjY2LjY2N1Y4Wm0tMi0zLjMzM2EuNjY3LjY2NyAwIDEgMCAwIDEuMzM0LjY2Ny42NjcgMCAwIDAgMC0xLjMzNFpNNCA2YS42NjcuNjY3IDAgMSAwIDAtMS4zMzNBLjY2Ny42NjcgMCAwIDAgNCA2WlxcXCIgZmlsbD1cXFwiY3VycmVudENvbG9yXFxcIi8+PC9zdmc+XCI7IiwiZXhwb3J0IGRlZmF1bHQgXCI8c3ZnIHZpZXdCb3g9XFxcIjAgMCAxNiAxNlxcXCIgZmlsbD1cXFwibm9uZVxcXCIgeG1sbnM9XFxcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFxcIj48cGF0aCBkPVxcXCJNNCA3LjMzM2EuNjY3LjY2NyAwIDEgMCAwIDEuMzMzLjY2Ny42NjcgMCAwIDAgMC0xLjMzM1ptOCAwYS42NjcuNjY3IDAgMSAwIDAgMS4zMzQuNjY3LjY2NyAwIDAgMCAwLTEuMzM0Wm0xLjMzNC00SDIuNjY3YTIgMiAwIDAgMC0yIDJ2NS4zMzNhMiAyIDAgMCAwIDIgMmgxMC42NjdhMiAyIDAgMCAwIDItMlY1LjMzM2EyIDIgMCAwIDAtMi0yWk0xNCAxMC42NjZhLjY2Ny42NjcgMCAwIDEtLjY2Ni42NjdIMi42NjdBLjY2Ni42NjYgMCAwIDEgMiAxMC42NjZWNS4zMzNhLjY2Ny42NjcgMCAwIDEgLjY2Ny0uNjY3aDEwLjY2N2EuNjY3LjY2NyAwIDAgMSAuNjY2LjY2N3Y1LjMzM1pNOCA2YTIgMiAwIDEgMCAwIDQgMiAyIDAgMCAwIDAtNFptMCAyLjY2NmEuNjY3LjY2NyAwIDEgMSAwLTEuMzMzLjY2Ny42NjcgMCAwIDEgMCAxLjMzM1pcXFwiIGZpbGw9XFxcImN1cnJlbnRDb2xvclxcXCIvPjwvc3ZnPlwiOyIsImV4cG9ydCBkZWZhdWx0IFwiPHN2ZyB2aWV3Qm94PVxcXCIwIDAgMTYgMTZcXFwiIGZpbGw9XFxcIm5vbmVcXFwiIHhtbG5zPVxcXCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcXCI+PHBhdGggZD1cXFwiTTExLjMzMyA0YS42NjcuNjY3IDAgMCAwLS42NjcuNjY2djUuMDZMNS4xNCA0LjE5M2EuNjcuNjcgMCAwIDAtLjk0Ny45NDdsNS41MzMgNS41MjZoLTUuMDZhLjY2Ny42NjcgMCAxIDAgMCAxLjMzNGg2LjY2N2EuNjY3LjY2NyAwIDAgMCAuNjY3LS42NjdWNC42NjZBLjY2Ni42NjYgMCAwIDAgMTEuMzMzIDRaXFxcIiBmaWxsPVxcXCJjdXJyZW50Q29sb3JcXFwiLz48L3N2Zz5cIjsiLCJleHBvcnQgZGVmYXVsdCBcIjxzdmcgdmlld0JveD1cXFwiMCAwIDE2IDE2XFxcIiBmaWxsPVxcXCJub25lXFxcIiB4bWxucz1cXFwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXFwiPjxwYXRoIGQ9XFxcIk02IDYuNjY2aC42NjdhLjY2Ny42NjcgMCAwIDAgMC0xLjMzM0g2YS42NjcuNjY3IDAgMCAwIDAgMS4zMzNaTTYgOGEuNjY3LjY2NyAwIDAgMCAwIDEuMzMzaDRBLjY2Ny42NjcgMCAwIDAgMTAgOEg2Wm03LjMzMy0yLjA0YS44OC44OCAwIDAgMC0uMDQtLjE4di0uMDZhLjcxNC43MTQgMCAwIDAtLjEyNy0uMTg3bC00LTRhLjcxMy43MTMgMCAwIDAtLjE4Ni0uMTI3LjIxMy4yMTMgMCAwIDAtLjA2IDAgLjU4Ny41ODcgMCAwIDAtLjIyLS4wNzNINC42NjdhMiAyIDAgMCAwLTIgMnY5LjMzM2EyIDIgMCAwIDAgMiAyaDYuNjY2YTIgMiAwIDAgMCAyLTJWNS45NlptLTQtMi4zNTQgMS43MjcgMS43MjdIMTBhLjY2Ny42NjcgMCAwIDEtLjY2Ny0uNjY3di0xLjA2Wk0xMiAxMi42NjZhLjY2Ny42NjcgMCAwIDEtLjY2Ny42NjdINC42NjZBLjY2Ni42NjYgMCAwIDEgNCAxMi42NjZWMy4zMzNhLjY2Ny42NjcgMCAwIDEgLjY2Ny0uNjY3SDh2MmEyIDIgMCAwIDAgMiAyaDJ2NlptLTItMkg2QS42NjcuNjY3IDAgMCAwIDYgMTJoNGEuNjY3LjY2NyAwIDAgMCAwLTEuMzM0WlxcXCIgZmlsbD1cXFwiY3VycmVudENvbG9yXFxcIi8+PC9zdmc+XCI7IiwiZXhwb3J0IGRlZmF1bHQgXCI8c3ZnIHZpZXdCb3g9XFxcIjAgMCAxNiAxNlxcXCIgZmlsbD1cXFwibm9uZVxcXCIgeG1sbnM9XFxcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFxcIj48cGF0aCBkPVxcXCJtNi42NjYgMTEuNy0xLjE4IDEuMTQ3YTEuNjUgMS42NSAwIDAgMS0yLjMzMy0yLjMzM0w2LjE4IDcuNDhhMS42NCAxLjY0IDAgMCAxIDIuMjYtLjA2bC4wOC4wNjdhLjY2Ny42NjcgMCAwIDAgLjkzMy0uOTUzIDEuODM2IDEuODM2IDAgMCAwLS4xMi0uMTQgMi45NzMgMi45NzMgMCAwIDAtNC4wNi4xNDZMMi4yMDYgOS41NzRhMi45ODcgMi45ODcgMCAwIDAgNC4yMiA0LjIybDEuMTU0LTEuMTI3YS42NjcuNjY3IDAgMCAwLS45MTQtLjk2N1ptNy4xMjctOS40OTNhMi45OTMgMi45OTMgMCAwIDAtNC4yMiAwTDguNDIgMy4zMzRhLjY2Ny42NjcgMCAwIDAgLjkxMy45NjZsMS4xNTMtMS4xNDZhMS42NSAxLjY1IDAgMCAxIDIuMzM0IDIuMzMzTDkuNzkzIDguNTJhMS42NCAxLjY0IDAgMCAxLTIuMjYuMDZsLS4wOC0uMDY2YS42NjcuNjY3IDAgMCAwLS45MzMuOTUzIDIuOTggMi45OCAwIDAgMCA0LjIxMy0uMDA3bDMuMDMzLTMuMDMzYTIuOTkzIDIuOTkzIDAgMCAwIC4wMjctNC4yMlpcXFwiIGZpbGw9XFxcImN1cnJlbnRDb2xvclxcXCIvPjwvc3ZnPlwiOyIsImV4cG9ydCBkZWZhdWx0IFwiPHN2ZyB2aWV3Qm94PVxcXCIwIDAgMTYgMTZcXFwiIGZpbGw9XFxcIm5vbmVcXFwiIHhtbG5zPVxcXCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcXCI+PHBhdGggZD1cXFwiTTkuMzMzIDcuMzM0aC0uNjY2di0uNjY3YS42NjcuNjY3IDAgMSAwLTEuMzM0IDB2LjY2N2gtLjY2NmEuNjY3LjY2NyAwIDAgMCAwIDEuMzMzaC42NjZ2LjY2N2EuNjY3LjY2NyAwIDAgMCAxLjMzNCAwdi0uNjY3aC42NjZhLjY2Ny42NjcgMCAwIDAgMC0xLjMzM1ptNC4xMDctNEE0LjE5NCA0LjE5NCAwIDAgMCA4IDIuOTRhNC4xOCA0LjE4IDAgMCAwLTUuNDQgNi4zMmw0IDQuMDM0YTIgMiAwIDAgMCAyLjgyNyAwbDQtNC4wMzRhNC4xOCA0LjE4IDAgMCAwIC4wNTMtNS45MjZabS0uOTQgNC45NzMtNCA0YS42NjYuNjY2IDAgMCAxLS45NDcgMGwtNC00YTIuODYgMi44NiAwIDAgMSAwLTQgMi44NDcgMi44NDcgMCAwIDEgNCAwIC42NjcuNjY3IDAgMCAwIC45NDcgMCAyLjg0NyAyLjg0NyAwIDAgMSA0IDAgMi44NiAyLjg2IDAgMCAxIDAgNC4wMTN2LS4wMTNaXFxcIiBmaWxsPVxcXCJjdXJyZW50Q29sb3JcXFwiLz48L3N2Zz5cIjsiLCJleHBvcnQgZGVmYXVsdCBcIjxzdmcgdmlld0JveD1cXFwiMCAwIDE2IDE2XFxcIiBmaWxsPVxcXCJub25lXFxcIiB4bWxucz1cXFwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXFwiPjxwYXRoIGQ9XFxcIk0zLjMzMyA1LjMzM2g5LjMzNGEuNjY3LjY2NyAwIDEgMCAwLTEuMzMzSDMuMzMzYS42NjcuNjY3IDAgMCAwIDAgMS4zMzNabTEwLjY2NyAySDJhLjY2Ny42NjcgMCAxIDAgMCAxLjMzNGgxMmEuNjY3LjY2NyAwIDAgMCAwLTEuMzM0Wm0tMS4zMzMgMy4zMzRIMy4zMzNhLjY2Ny42NjcgMCAxIDAgMCAxLjMzM2g5LjMzNGEuNjY2LjY2NiAwIDEgMCAwLTEuMzMzWlxcXCIgZmlsbD1cXFwiY3VycmVudENvbG9yXFxcIi8+PC9zdmc+XCI7IiwiZXhwb3J0IGRlZmF1bHQgXCI8c3ZnIHZpZXdCb3g9XFxcIjAgMCAxNiAxNlxcXCIgZmlsbD1cXFwibm9uZVxcXCIgeG1sbnM9XFxcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFxcIj48cGF0aCBkPVxcXCJNMTAuNjY3IDkuMzMzSDUuMzMzYS42NjcuNjY3IDAgMCAwIDAgMS4zMzNoNS4zMzRhLjY2Ny42NjcgMCAwIDAgMC0xLjMzM1ptMC0yLjY2N2gtNGEuNjY3LjY2NyAwIDAgMCAwIDEuMzM0aDRhLjY2Ny42NjcgMCAwIDAgMC0xLjMzNFptMi42NjYtNGgtMlYyQS42NjcuNjY3IDAgMSAwIDEwIDJ2LjY2Nkg4LjY2N1YyYS42NjcuNjY3IDAgMSAwLTEuMzM0IDB2LjY2Nkg2VjJhLjY2Ny42NjcgMCAwIDAtMS4zMzMgMHYuNjY2aC0yQS42NjcuNjY3IDAgMCAwIDIgMy4zMzN2OS4zMzNhMiAyIDAgMCAwIDIgMmg4YTIgMiAwIDAgMCAyLTJWMy4zMzNhLjY2Ni42NjYgMCAwIDAtLjY2Ny0uNjY3Wm0tLjY2NiAxMGEuNjY3LjY2NyAwIDAgMS0uNjY3LjY2N0g0YS42NjYuNjY2IDAgMCAxLS42NjctLjY2N1Y0aDEuMzM0di42NjZhLjY2Ny42NjcgMCAxIDAgMS4zMzMgMFY0aDEuMzMzdi42NjZhLjY2Ny42NjcgMCAwIDAgMS4zMzQgMFY0SDEwdi42NjZhLjY2Ni42NjYgMCAxIDAgMS4zMzMgMFY0aDEuMzM0djguNjY2WlxcXCIgZmlsbD1cXFwiY3VycmVudENvbG9yXFxcIi8+PC9zdmc+XCI7IiwiZXhwb3J0IGRlZmF1bHQgXCI8c3ZnIHZpZXdCb3g9XFxcIjAgMCAxNiAxNlxcXCIgZmlsbD1cXFwibm9uZVxcXCIgeG1sbnM9XFxcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFxcIj48cGF0aCBkPVxcXCJNMTMuMDg3IDIuNDMzYS42NjcuNjY3IDAgMCAwLS41Ni0uMTMzIDUuMzMzIDUuMzMzIDAgMCAxLTQuMTQ3LS44NDcuNjY3LjY2NyAwIDAgMC0uNzYgMCA1LjMzMyA1LjMzMyAwIDAgMS00LjE0Ni44NDcuNjY3LjY2NyAwIDAgMC0uODA3LjY1M1Y3LjkyYTYgNiAwIDAgMCAyLjUxMyA0Ljg4NmwyLjQzNCAxLjczNGEuNjY3LjY2NyAwIDAgMCAuNzczIDBsMi40MzMtMS43MzRhNiA2IDAgMCAwIDIuNTE0LTQuODg2VjIuOTUzYS42NjcuNjY3IDAgMCAwLS4yNDctLjUyWk0xMiA3LjkyYTQuNjY2IDQuNjY2IDAgMCAxLTEuOTUzIDMuOEw4IDEzLjE4bC0yLjA0Ni0xLjQ2QTQuNjY3IDQuNjY3IDAgMCAxIDQgNy45MnYtNC4yYTYuNjY3IDYuNjY3IDAgMCAwIDQtLjkyNyA2LjY2NyA2LjY2NyAwIDAgMCA0IC45Mjd2NC4yWlxcXCIgZmlsbD1cXFwiY3VycmVudENvbG9yXFxcIi8+PC9zdmc+XCI7IiwiZXhwb3J0IGRlZmF1bHQgXCI8c3ZnIHZpZXdCb3g9XFxcIjAgMCAxNiAxNlxcXCIgZmlsbD1cXFwibm9uZVxcXCIgeG1sbnM9XFxcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFxcIj48cGF0aCBkPVxcXCJNNy4zMzMgNy45MzN2My40YS42NjcuNjY3IDAgMSAwIDEuMzM0IDB2LTMuNGEzLjMzMyAzLjMzMyAwIDEgMC0xLjMzNCAwWk04IDIuNjY3YTIgMiAwIDEgMSAwIDQgMiAyIDAgMCAxIDAtNFptMi44MDcgNi45NDZhLjY4MS42ODEgMCAwIDAtLjI4IDEuMzM0YzEuNTEzLjMgMi4xNC44NCAyLjE0IDEuMDUzIDAgLjM4Ny0xLjYzNCAxLjMzMy00LjY2NyAxLjMzM1MzLjMzMyAxMi4zODcgMy4zMzMgMTJjMC0uMjEzLjYyNy0uNzUzIDIuMTQtMS4wOGEuNjgxLjY4MSAwIDAgMC0uMjgtMS4zMzNDMy4xNjcgMTAuMDUzIDIgMTAuOTI3IDIgMTJjMCAxLjc1MyAzLjAyIDIuNjY3IDYgMi42NjdzNi0uOTE0IDYtMi42NjdjMC0xLjA3My0xLjE2Ny0xLjk0Ny0zLjE5My0yLjM4N1pcXFwiIGZpbGw9XFxcImN1cnJlbnRDb2xvclxcXCIvPjwvc3ZnPlwiOyIsImV4cG9ydCBkZWZhdWx0IFwiPHN2ZyB2aWV3Qm94PVxcXCIwIDAgMTYgMTZcXFwiIGZpbGw9XFxcIm5vbmVcXFwiIHhtbG5zPVxcXCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcXCI+PHBhdGggZD1cXFwiTTIgMy4zMzNoMTJjLjQgMCAuNjY3LS4yNjYuNjY3LS42NjZTMTQuNCAyIDE0IDJIMmMtLjQgMC0uNjY3LjI2Ny0uNjY3LjY2N3MuMjY3LjY2Ni42NjcuNjY2Wm0xMiA5LjMzNEg3LjMzM2MtLjQgMC0uNjY2LjI2Ni0uNjY2LjY2NnMuMjY3LjY2Ny42NjcuNjY3SDE0Yy40IDAgLjY2Ny0uMjY3LjY2Ny0uNjY3cy0uMjY3LS42NjYtLjY2Ny0uNjY2Wm0wLTUuMzM0SDJjLS40IDAtLjY2Ny4yNjctLjY2Ny42NjdzLjI2Ny42NjcuNjY3LjY2N2gxMmMuNCAwIC42NjctLjI2Ny42NjctLjY2N1MxNC40IDcuMzMzIDE0IDcuMzMzWk0xNCAxMEgyYy0uNCAwLS42NjcuMjY3LS42NjcuNjY3cy4yNjcuNjY2LjY2Ny42NjZoMTJjLjQgMCAuNjY3LS4yNjYuNjY3LS42NjZTMTQuNCAxMCAxNCAxMFptMC01LjMzM0gyYy0uNCAwLS42NjcuMjY2LS42NjcuNjY2UzEuNiA2IDIgNmgxMmMuNCAwIC42NjctLjI2Ny42NjctLjY2N1MxNC40IDQuNjY3IDE0IDQuNjY3WlxcXCIgZmlsbD1cXFwiY3VycmVudENvbG9yXFxcIi8+PC9zdmc+XCI7IiwiZXhwb3J0IGRlZmF1bHQgXCI8c3ZnIHZpZXdCb3g9XFxcIjAgMCAxNiAxNlxcXCIgZmlsbD1cXFwibm9uZVxcXCIgeG1sbnM9XFxcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFxcIj48cGF0aCBkPVxcXCJtMTMuMzMzIDUuMzMzLTQtMy41MDZhMiAyIDAgMCAwLTIuNjY2IDBsLTQgMy41MDZBMiAyIDAgMCAwIDIgNi44NHY1LjgyN2EyIDIgMCAwIDAgMiAyaDhhMiAyIDAgMCAwIDItMlY2LjgzM2EyIDIgMCAwIDAtLjY2Ny0xLjVabS00IDhINi42NjdWMTBhLjY2Ny42NjcgMCAwIDEgLjY2Ni0uNjY3aDEuMzM0YS42NjcuNjY3IDAgMCAxIC42NjYuNjY3djMuMzMzWm0zLjMzNC0uNjY2YS42NjcuNjY3IDAgMCAxLS42NjcuNjY2aC0xLjMzM1YxMGEyIDIgMCAwIDAtMi0ySDcuMzMzYTIgMiAwIDAgMC0yIDJ2My4zMzNINGEuNjY3LjY2NyAwIDAgMS0uNjY3LS42NjZWNi44MzNhLjY2Ny42NjcgMCAwIDEgLjIyNy0uNWw0LTMuNWEuNjY3LjY2NyAwIDAgMSAuODggMGw0IDMuNWEuNjY3LjY2NyAwIDAgMSAuMjI3LjV2NS44MzRaXFxcIiBmaWxsPVxcXCJjdXJyZW50Q29sb3JcXFwiLz48L3N2Zz5cIjsiLCJleHBvcnQgZGVmYXVsdCBcIjxzdmcgdmlld0JveD1cXFwiMCAwIDE2IDE2XFxcIiBmaWxsPVxcXCJub25lXFxcIiB4bWxucz1cXFwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXFwiPjxwYXRoIGQ9XFxcIk0xMC42NjcgOS4zMzNINS4zMzNhLjY2Ny42NjcgMCAwIDAgMCAxLjMzM2g1LjMzNGEuNjY3LjY2NyAwIDAgMCAwLTEuMzMzWm0wLTIuNjY3aC00YS42NjcuNjY3IDAgMCAwIDAgMS4zMzRoNGEuNjY3LjY2NyAwIDAgMCAwLTEuMzM0Wm0yLjY2Ni00aC0yVjJBLjY2Ny42NjcgMCAxIDAgMTAgMnYuNjY2SDguNjY3VjJhLjY2Ny42NjcgMCAxIDAtMS4zMzQgMHYuNjY2SDZWMmEuNjY3LjY2NyAwIDAgMC0xLjMzMyAwdi42NjZoLTJBLjY2Ny42NjcgMCAwIDAgMiAzLjMzM3Y5LjMzM2EyIDIgMCAwIDAgMiAyaDhhMiAyIDAgMCAwIDItMlYzLjMzM2EuNjY2LjY2NiAwIDAgMC0uNjY3LS42NjdabS0uNjY2IDEwYS42NjcuNjY3IDAgMCAxLS42NjcuNjY3SDRhLjY2Ni42NjYgMCAwIDEtLjY2Ny0uNjY3VjRoMS4zMzR2LjY2NmEuNjY3LjY2NyAwIDEgMCAxLjMzMyAwVjRoMS4zMzN2LjY2NmEuNjY3LjY2NyAwIDAgMCAxLjMzNCAwVjRIMTB2LjY2NmEuNjY2LjY2NiAwIDEgMCAxLjMzMyAwVjRoMS4zMzR2OC42NjZaXFxcIiBmaWxsPVxcXCJjdXJyZW50Q29sb3JcXFwiLz48L3N2Zz5cIjsiLCJleHBvcnQgZGVmYXVsdCBcIjxzdmcgdmlld0JveD1cXFwiMCAwIDE2IDE3XFxcIiBmaWxsPVxcXCJub25lXFxcIiB4bWxucz1cXFwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXFwiPjxwYXRoIGQ9XFxcIk04IDguNWEyIDIgMCAxIDAgMCA0IDIgMiAwIDAgMCAwLTRabTAgMi42NjZhLjY2Ny42NjcgMCAxIDEgMC0xLjMzNC42NjcuNjY3IDAgMCAxIDAgMS4zMzRabS0uNDczLTQuMTkzYy4wNjMuMDYuMTM4LjEwOC4yMi4xNGEuNjI3LjYyNyAwIDAgMCAuNTA3IDAgLjY2Ny42NjcgMCAwIDAgLjIyLS4xNEwxMCA1LjQ3M2EuNjg4LjY4OCAwIDEgMC0uOTczLS45NzNsLS4zNi4zOTNWMi41YS42NjcuNjY3IDAgMCAwLTEuMzMzIDB2Mi4zOTNsLS4zNi0uMzkzQS42ODguNjg4IDAgMCAwIDYgNS40NzNsMS41MjcgMS41Wm01LjE0IDMuNTI3YS42NjYuNjY2IDAgMSAwLTEuMzMyIDAgLjY2Ni42NjYgMCAwIDAgMS4zMzIgMFptLjY2Ny00LjY2N2gtMmEuNjY2LjY2NiAwIDEgMCAwIDEuMzMzaDJhLjY2Ny42NjcgMCAwIDEgLjY2Ni42Njd2NS4zMzNhLjY2Ny42NjcgMCAwIDEtLjY2Ni42NjdIMi42NjdBLjY2Ni42NjYgMCAwIDEgMiAxMy4xNjZWNy44MzNhLjY2Ny42NjcgMCAwIDEgLjY2Ny0uNjY3aDJhLjY2Ny42NjcgMCAwIDAgMC0xLjMzM2gtMmEyIDIgMCAwIDAtMiAydjUuMzMzYTIgMiAwIDAgMCAyIDJoMTAuNjY3YTIgMiAwIDAgMCAyLTJWNy44MzNhMiAyIDAgMCAwLTItMlptLTEwIDQuNjY3YS42NjcuNjY3IDAgMSAwIDEuMzM0IDAgLjY2Ny42NjcgMCAwIDAtMS4zMzQgMFpcXFwiIGZpbGw9XFxcImN1cnJlbnRDb2xvclxcXCIvPjwvc3ZnPlwiOyIsImV4cG9ydCBkZWZhdWx0IFwiPHN2ZyB2aWV3Qm94PVxcXCIwIDAgMTYgMTZcXFwiIGZpbGw9XFxcIm5vbmVcXFwiIHhtbG5zPVxcXCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcXCI+PHBhdGggZD1cXFwiTTYgNi42NjZoLjY2N2EuNjY3LjY2NyAwIDAgMCAwLTEuMzMzSDZhLjY2Ny42NjcgMCAwIDAgMCAxLjMzM1pNMTAgOEg2YS42NjcuNjY3IDAgMSAwIDAgMS4zMzNoNEEuNjY3LjY2NyAwIDEgMCAxMCA4Wm0wIDIuNjY2SDZBLjY2Ny42NjcgMCAwIDAgNiAxMmg0YS42NjcuNjY3IDAgMCAwIDAtMS4zMzRabTMuMTQgMi44NmExLjA4NSAxLjA4NSAwIDAgMC0uMS0uMDguNTA3LjUwNyAwIDAgMC0uMTItLjA2bC0uMTItLjA1M2EuNjY3LjY2NyAwIDAgMC0uMzg2LjA0LjU5OS41OTkgMCAwIDAtLjM2LjM2QS41Ni41NiAwIDAgMCAxMiAxNGEuNjY4LjY2OCAwIDEgMCAxLjI4LS4yNTQuNzY2Ljc2NiAwIDAgMC0uMTQtLjIyWm0uMTk0LTcuNTY2YS44OC44OCAwIDAgMC0uMDQtLjE4di0uMDZhLjcxNi43MTYgMCAwIDAtLjEyNy0uMTg3bC00LTRhLjcxMy43MTMgMCAwIDAtLjE4Ny0uMTI3LjIxMy4yMTMgMCAwIDAtLjA2IDAgLjU4Ny41ODcgMCAwIDAtLjIyLS4wNzNINC42NjdhMiAyIDAgMCAwLTIgMnY5LjMzM2EyIDIgMCAwIDAgMiAySDEwYS42NjcuNjY3IDAgMSAwIDAtMS4zMzNINC42NjdBLjY2Ni42NjYgMCAwIDEgNCAxMi42NjZWMy4zMzNhLjY2Ny42NjcgMCAwIDEgLjY2Ny0uNjY3SDh2MmEyIDIgMCAwIDAgMiAyaDJWOGEuNjY3LjY2NyAwIDAgMCAxLjMzNCAwVjUuOTZaTTEwIDUuMzMzYS42NjcuNjY3IDAgMCAxLS42NjYtLjY2N3YtMS4wNmwxLjcyNiAxLjcyN0gxMFpNMTIuNjY3IDEwYS42NjcuNjY3IDAgMCAwLS42NjcuNjY2VjEyYS42NjcuNjY3IDAgMCAwIDEuMzM0IDB2LTEuMzM0YS42NjcuNjY3IDAgMCAwLS42NjctLjY2NlpcXFwiIGZpbGw9XFxcImN1cnJlbnRDb2xvclxcXCIvPjwvc3ZnPlwiOyIsImV4cG9ydCBkZWZhdWx0IFwiPHN2ZyB2aWV3Qm94PVxcXCIwIDAgMTYgMTZcXFwiIGZpbGw9XFxcIm5vbmVcXFwiIHhtbG5zPVxcXCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcXCI+PHBhdGggZD1cXFwibTE0LjIxMyAzLjM2Ny00LTEuMzMzaC0uMDQ2YS40NjYuNDY2IDAgMCAwLS4wOTQgMGgtLjI4Nkw2IDMuMzM0bC0zLjc4Ny0xLjNhLjY2Ny42NjcgMCAwIDAtLjYuMDkzLjY2Ny42NjcgMCAwIDAtLjI4LjU0VjEyYS42NjYuNjY2IDAgMCAwIC40NTQuNjMzbDQgMS4zMzRhLjY2Ny42NjcgMCAwIDAgLjQxMyAwTDEwIDEyLjdsMy43ODcgMS4zYy4wNy4wMS4xNDIuMDEuMjEzIDBhLjYyNi42MjYgMCAwIDAgLjM4Ny0uMTI3LjY2Ni42NjYgMCAwIDAgLjI4LS41NFY0YS42NjcuNjY3IDAgMCAwLS40NTQtLjYzM1ptLTguODggOS4wNC0yLjY2Ni0uODg3VjMuNTk0bDIuNjY3Ljg4NnY3LjkyN1ptNC0uODg3LTIuNjY2Ljg4N1Y0LjQ4bDIuNjY3LS44ODZ2Ny45MjZabTQgLjg4Ny0yLjY2Ni0uODg3VjMuNTk0bDIuNjY3Ljg4NnY3LjkyN1pcXFwiIGZpbGw9XFxcImN1cnJlbnRDb2xvclxcXCIvPjwvc3ZnPlwiOyIsImV4cG9ydCBkZWZhdWx0IFwiPHN2ZyB2aWV3Qm94PVxcXCIwIDAgMTYgMTZcXFwiIGZpbGw9XFxcIm5vbmVcXFwiIHhtbG5zPVxcXCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcXCI+PHBhdGggZD1cXFwiTTEzLjY0IDYuNDJhNS42NjYgNS42NjYgMCAwIDAtOC43NzMtNC4xOEE1LjcwNyA1LjcwNyAwIDAgMCAyLjM2IDYuNDIgNS42NCA1LjY0IDAgMCAwIDQgMTAuOTczbDMuNTMzIDMuNTRhLjY2Ni42NjYgMCAwIDAgLjk0NyAwbDMuNTItMy41NGE1LjYzOCA1LjYzOCAwIDAgMCAxLjY0LTQuNTUzWm0tMi41NzMgMy42MTNMOCAxMy4xbC0zLjA2Ny0zLjA2N2E0LjMyNyA0LjMyNyAwIDAgMS0xLjI0Ni0zLjQ4IDQuMzggNC4zOCAwIDAgMSAxLjkyNi0zLjIyQTQuMzEzIDQuMzEzIDAgMCAxIDExLjcxIDQuNzJjLjMzNC41NTUuNTQgMS4xNzYuNjA0IDEuODJhNC4zMjYgNC4zMjYgMCAwIDEtMS4yNDYgMy40OTNaTTggNGEzIDMgMCAxIDAgMyAzIDMuMDA3IDMuMDA3IDAgMCAwLTMtM1ptMCA0LjY2NmExLjY2NyAxLjY2NyAwIDEgMSAwLTMuMzMzIDEuNjY3IDEuNjY3IDAgMCAxIDAgMy4zMzNaXFxcIiBmaWxsPVxcXCJjdXJyZW50Q29sb3JcXFwiLz48L3N2Zz5cIjsiLCJleHBvcnQgZGVmYXVsdCBcIjxzdmcgdmlld0JveD1cXFwiMCAwIDE2IDE2XFxcIiBmaWxsPVxcXCJub25lXFxcIiB4bWxucz1cXFwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXFwiPjxwYXRoIGQ9XFxcIk00LjY2NyAxMC42NjZhMSAxIDAgMCAwIDEtMSAuNTE0LjUxNCAwIDAgMCAwLS4xbDEuODYtMS44NmguMzA2TDguOTA3IDguNzh2LjA1M2ExIDEgMCAxIDAgMiAwVjguNzhsMi40MjYtMi40NDdhMSAxIDAgMSAwLTEtMSAuNTIyLjUyMiAwIDAgMCAwIC4xTDkuOTI3IDcuODRIOS44Mkw4LjY2NyA2LjY2NmExIDEgMCAwIDAtMiAwbC0yIDJhMSAxIDAgMCAwIDAgMlptOSAyLjY2N0gyLjMzM1YyQS42NjcuNjY3IDAgMSAwIDEgMnYxMmEuNjY3LjY2NyAwIDAgMCAuNjY3LjY2NmgxMmEuNjY3LjY2NyAwIDAgMCAwLTEuMzMzWlxcXCIgZmlsbD1cXFwiY3VycmVudENvbG9yXFxcIi8+PC9zdmc+XCI7IiwiZXhwb3J0IGRlZmF1bHQgXCI8c3ZnIGZpbGw9XFxcIm5vbmVcXFwiIHhtbG5zPVxcXCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcXCIgdmlld0JveD1cXFwiMCAwIDEyIDE1XFxcIj48cGF0aCBkPVxcXCJtNi4xNCAxMC43NDIuMDIuMDU4LjAwNy4wMXYuMDM2YS4wNi4wNiAwIDAgMS0uMDA2LjAyN2wtLjAxLjAyMi0uMDA4LjAyMWEuMS4xIDAgMCAxLS4wNi4wNmwtLjAyMi4wMDgtLjAyMS4wMWEuMDYuMDYgMCAwIDEtLjAyNy4wMDZoLS4wMDZhLjE2Ni4xNjYgMCAwIDEtLjEwNi0uMDQuMjY2LjI2NiAwIDAgMS0uMDQtLjA2NmwtLjAwNC0uMDEtLjAwNS0uMDFhLjA2LjA2IDAgMCAxLS4wMDUtLjAyOHYtLjAyM2wtLjAwMS0uMDIzLS4wMDEtLjAxOC4wMDMtLjAwNy4wMTItLjAzM2EuNTc2LjU3NiAwIDAgMSAuMDIzLS4wMy4xNjYuMTY2IDAgMCAxIC4wNDQtLjAyNmwuMDE0LS4wMDVhLjE2Ny4xNjcgMCAwIDEgLjA5Ni0uMDFsLjA5NC0uNDkxLS4wOTQuNDlhLjE2Ni4xNjYgMCAwIDEgLjA3Ny4wMzhjLjAwOS4wMS4wMTguMDIyLjAyNi4wMzRabS42OTMtOS4zMzUgMy45NjMgMy45NjMuMDIzLjA3YS4zNy4zNyAwIDAgMSAuMDE0LjA1NHY2LjY3M2ExLjUgMS41IDAgMCAxLTEuNSAxLjVIMi42NjdhMS41IDEuNSAwIDAgMS0xLjA2MS0uNDRsLS4zNDguMzQ4LjM0OC0uMzQ4YTEuNSAxLjUgMCAwIDEtLjQ0LTEuMDZWMi44MzNhMS41IDEuNSAwIDAgMSAxLjUtMS41aDMuOTlsLjAxNS4wMDcuMTE2LjA2N2guMDQ2Wm0uODU0IDEuMzQ2TDYuODMzIDEuOXYyLjI2N0ExLjE2NyAxLjE2NyAwIDAgMCA4IDUuMzMzaDIuMjY3bC0uODUzLS44NTMtMS43MjctMS43MjdaTTYuNSAyLjE2N3YtLjVIMi42NjdBMS4xNjcgMS4xNjcgMCAwIDAgMS41IDIuODMzdjkuMzM0YTEuMTY3IDEuMTY3IDAgMCAwIDEuMTY3IDEuMTY2aDYuNjY2YTEuMTY3IDEuMTY3IDAgMCAwIDEuMTY3LTEuMTY2di02LjVIOGExLjUgMS41IDAgMCAxLTEuNS0xLjV2LTJabS0uNjE4IDUuMjE1YS4xNjcuMTY3IDAgMCAxIC4yODUuMTE4djEuMzMzYS4xNjcuMTY3IDAgMCAxLS4zMzQgMFY3LjVjMC0uMDQ0LjAxOC0uMDg3LjA1LS4xMThaXFxcIiBmaWxsPVxcXCJDdXJyZW50Q29sb3JcXFwiIHN0cm9rZT1cXFwiQ3VycmVudENvbG9yXFxcIi8+PC9zdmc+XCI7IiwiZXhwb3J0IGRlZmF1bHQgXCI8c3ZnIHZpZXdCb3g9XFxcIjAgMCAxNiAxNlxcXCIgZmlsbD1cXFwibm9uZVxcXCIgeG1sbnM9XFxcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFxcIj48cGF0aCBkPVxcXCJNMTMuMDg3IDIuNDMzYS42NjcuNjY3IDAgMCAwLS41Ni0uMTMzIDUuMzMzIDUuMzMzIDAgMCAxLTQuMTQ3LS44NDcuNjY3LjY2NyAwIDAgMC0uNzYgMCA1LjMzMyA1LjMzMyAwIDAgMS00LjE0Ni44NDcuNjY3LjY2NyAwIDAgMC0uODA3LjY1M1Y3LjkyYTYgNiAwIDAgMCAyLjUxMyA0Ljg4NmwyLjQzNCAxLjczNGEuNjY3LjY2NyAwIDAgMCAuNzczIDBsMi40MzMtMS43MzRhNiA2IDAgMCAwIDIuNTE0LTQuODg2VjIuOTUzYS42NjcuNjY3IDAgMCAwLS4yNDctLjUyWk0xMiA3LjkyYTQuNjY2IDQuNjY2IDAgMCAxLTEuOTUzIDMuOEw4IDEzLjE4bC0yLjA0Ni0xLjQ2QTQuNjY3IDQuNjY3IDAgMCAxIDQgNy45MnYtNC4yYTYuNjY3IDYuNjY3IDAgMCAwIDQtLjkyNyA2LjY2NyA2LjY2NyAwIDAgMCA0IC45Mjd2NC4yWk05LjAyNyA2LjM5M2wtMS43OTMgMS44LS41OTQtLjZhLjY3LjY3IDAgMCAwLS45NDYuOTQ3TDYuNzYgOS42MDZhLjY2Ny42NjcgMCAwIDAgLjk0NyAwTDEwIDcuMzMzYS42Ny42NyAwIDEgMC0uOTQ2LS45NDdsLS4wMjcuMDA3WlxcXCIgZmlsbD1cXFwiY3VycmVudENvbG9yXFxcIi8+PC9zdmc+XCI7IiwiZXhwb3J0IGRlZmF1bHQgXCI8c3ZnIHZpZXdCb3g9XFxcIjAgMCAyMCAyMFxcXCIgZmlsbD1cXFwibm9uZVxcXCIgeG1sbnM9XFxcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFxcIj48cGF0aCBkPVxcXCJNMy42MzQgMTcuOWEuNS41IDAgMCAxLS41MjQuMDQ3bC0uMTQ5LjI5Ny4xNDktLjI5N2EuNS41IDAgMCAxLS4yMDItLjE4NGwtLjI4My4xNzQuMjgzLS4xNzRhLjUuNSAwIDAgMS0uMDc1LS4yNjN2LTE1YS41LjUgMCAwIDEgLjUtLjVoMTMuMzM0YS41LjUgMCAwIDEgLjUuNXYxNC45OTlhLjUuNSAwIDAgMS0uMjc1LjQ0NWgtLjAwMWEuNS41IDAgMCAxLS41MjUtLjA0NWwtMS43MjQtMS4yOS0uMi0uMTUtLjIuMTUtMS43MTcgMS4yOTFhLjUuNSAwIDAgMS0uNiAwTDEwLjIgMTYuNjA4bC0uMi0uMTUtLjIuMTVMOC4wNzUgMTcuOWEuNS41IDAgMCAxLS42IDBsLTEuNzE2LTEuMjkxLS4yLS4xNS0uMi4xNS0xLjcyNSAxLjI5Wm0xMi0xLjguNTMzLjM5OVYzSDMuODMzdjEzLjQ5OWwuNTMzLS4zOTkuODkyLS42NjZhLjUuNSAwIDAgMSAuNiAwbDEuNzE3IDEuMjkuMi4xNTEuMi0uMTVMOS43IDE1LjQzM2EuNS41IDAgMCAxIC42IDBsMS43MjUgMS4yOTIuMi4xNS4yLS4xNSAxLjcxNy0xLjI5MmEuNS41IDAgMCAxIC42IDBsLjg5Mi42NjdabS0yLjMtOS43NjdoLTVhLjUuNSAwIDAgMSAwLTFoNWEuNS41IDAgMCAxIDAgMVptMCAzLjMzNEg2LjY2NmEuNS41IDAgMCAxIDAtMWg2LjY2NmEuNS41IDAgMCAxIDAgMVptMCAzLjMzM0g2LjY2NmEuNS41IDAgMCAxIDAtMWg2LjY2NmEuNS41IDAgMSAxIDAgMVpcXFwiIGZpbGw9XFxcImN1cnJlbnRDb2xvclxcXCIgc3Ryb2tlPVxcXCJjdXJyZW50Q29sb3JcXFwiIHN0cm9rZS13aWR0aD1cXFwiLjY2N1xcXCIvPjwvc3ZnPlwiOyIsImV4cG9ydCBkZWZhdWx0IFwiPHN2ZyB2aWV3Qm94PVxcXCIwIDAgMTYgMTZcXFwiIGZpbGw9XFxcIm5vbmVcXFwiIHhtbG5zPVxcXCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcXCI+PHBhdGggZD1cXFwiTTggNy4yYTEuMzMzIDEuMzMzIDAgMSAwIDAtMi42NjdBMS4zMzMgMS4zMzMgMCAwIDAgOCA3LjJabS0uNDczIDQuNjA2YS42NjYuNjY2IDAgMCAwIC45NDYgMEwxMS4yIDkuMDczYTQuNTI3IDQuNTI3IDAgMSAwLTYuNCAwbDIuNzI3IDIuNzMzWk00LjgyIDUuNTZhMy4yMDcgMy4yMDcgMCAwIDEgMS40Mi0yLjM2NyAzLjIwNyAzLjIwNyAwIDAgMSAzLjUyIDAgMy4yMTMgMy4yMTMgMCAwIDEgLjUgNC45NEw4IDEwLjM5M2wtMi4yNi0yLjI2YTMuMTggMy4xOCAwIDAgMS0uOTItMi41NzNabTcuODQ2IDcuNzczSDMuMzMzYS42NjcuNjY3IDAgMSAwIDAgMS4zMzNoOS4zMzRhLjY2Ni42NjYgMCAxIDAgMC0xLjMzM1pcXFwiIGZpbGw9XFxcImN1cnJlbnRDb2xvclxcXCIvPjwvc3ZnPlwiOyIsImV4cG9ydCBkZWZhdWx0IFwiPHN2ZyB2aWV3Qm94PVxcXCIwIDAgMTYgMTZcXFwiIGZpbGw9XFxcIm5vbmVcXFwiIHhtbG5zPVxcXCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcXCI+PHBhdGggZD1cXFwiTTQuNjY2IDRhLjY2Ny42NjcgMCAxIDAgMCAxLjMzMy42NjcuNjY3IDAgMCAwIDAtMS4zMzNabTkuODA3IDMuODUzLTYuMzItNi4zMDdhLjY2Ny42NjcgMCAwIDAtLjQ4Ny0uMjEzaC00YS42NjcuNjY3IDAgMCAwLS40NzMuMTkzbC0xLjY2NyAxLjY2YS42NjcuNjY3IDAgMCAwLS4xOTMuNDc0djRhLjcuNyAwIDAgMCAuMTkzLjQ3M2w2LjMyNyA2LjMzM2EuNy43IDAgMCAwIC40NzMuMTk0LjY2Ni42NjYgMCAwIDAgLjQ3NC0uMTk0bDUuNjczLTUuNjczYS42NjcuNjY3IDAgMCAwIDAtLjk0Wk04LjMyNiAxMy4wNmwtNS42Ni01LjY2N3YtMy40NmwxLjI2Ny0xLjI2N2gzLjQ1M2w1LjY2NyA1LjY2LTQuNzI3IDQuNzM0WlxcXCIgZmlsbD1cXFwiY3VycmVudENvbG9yXFxcIi8+PC9zdmc+XCI7IiwiZXhwb3J0IGRlZmF1bHQgXCI8c3ZnIHZpZXdCb3g9XFxcIjAgMCAxNiAxNlxcXCIgZmlsbD1cXFwibm9uZVxcXCIgeG1sbnM9XFxcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFxcIj48cGF0aCBkPVxcXCJNMTAuNjY3IDkuMzMzSDUuMzMzYS42NjcuNjY3IDAgMCAwIDAgMS4zMzNoNS4zMzRhLjY2Ny42NjcgMCAwIDAgMC0xLjMzM1ptMC0yLjY2N2gtNGEuNjY3LjY2NyAwIDAgMCAwIDEuMzM0aDRhLjY2Ny42NjcgMCAwIDAgMC0xLjMzNFptMi42NjYtNGgtMlYyQS42NjcuNjY3IDAgMSAwIDEwIDJ2LjY2Nkg4LjY2N1YyYS42NjcuNjY3IDAgMSAwLTEuMzM0IDB2LjY2Nkg2VjJhLjY2Ny42NjcgMCAwIDAtMS4zMzMgMHYuNjY2aC0yQS42NjcuNjY3IDAgMCAwIDIgMy4zMzN2OS4zMzNhMiAyIDAgMCAwIDIgMmg4YTIgMiAwIDAgMCAyLTJWMy4zMzNhLjY2Ni42NjYgMCAwIDAtLjY2Ny0uNjY3Wm0tLjY2NiAxMGEuNjY3LjY2NyAwIDAgMS0uNjY3LjY2N0g0YS42NjYuNjY2IDAgMCAxLS42NjctLjY2N1Y0aDEuMzM0di42NjZhLjY2Ny42NjcgMCAxIDAgMS4zMzMgMFY0aDEuMzMzdi42NjZhLjY2Ny42NjcgMCAwIDAgMS4zMzQgMFY0SDEwdi42NjZhLjY2Ni42NjYgMCAxIDAgMS4zMzMgMFY0aDEuMzM0djguNjY2WlxcXCIgZmlsbD1cXFwiY3VycmVudENvbG9yXFxcIi8+PC9zdmc+XCI7IiwiZXhwb3J0IGRlZmF1bHQgXCI8c3ZnIHZpZXdCb3g9XFxcIjAgMCAxNiAxNlxcXCIgZmlsbD1cXFwibm9uZVxcXCIgeG1sbnM9XFxcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFxcIj48cGF0aCBkPVxcXCJNNi42NjcgNS4zMzNoNGEuNjY3LjY2NyAwIDAgMCAwLTEuMzMzaC00YS42NjcuNjY3IDAgMCAwIDAgMS4zMzNaTTUuMzMzIDhoNS4zMzRhLjY2Ny42NjcgMCAwIDAgMC0xLjMzNEg1LjMzM2EuNjY3LjY2NyAwIDAgMCAwIDEuMzM0Wm0wIDIuNjY2aDUuMzM0YS42NjcuNjY3IDAgMCAwIDAtMS4zMzNINS4zMzNhLjY2Ny42NjcgMCAwIDAgMCAxLjMzM1ptOC05LjMzM0gyLjY2N0EuNjY3LjY2NyAwIDAgMCAyIDJ2MTJhLjY2Ny42NjcgMCAwIDAgMS4wNjcuNTMzbDEuMzgtMS4wMzMgMS4zNzMgMS4wMzNhLjY2Ni42NjYgMCAwIDAgLjggMEw4IDEzLjVsMS4zOCAxLjAzM2EuNjY2LjY2NiAwIDAgMCAuOCAwbDEuMzczLTEuMDMzIDEuMzggMS4wMzNBLjY2Ny42NjcgMCAwIDAgMTQgMTRWMmEuNjY2LjY2NiAwIDAgMC0uNjY3LS42NjdabS0uNjY2IDExLjMzMy0uNzE0LS41MzNhLjY2Ny42NjcgMCAwIDAtLjggMEw5Ljc4IDEzLjE2NiA4LjQgMTIuMTMzYS42NjcuNjY3IDAgMCAwLS44IDBsLTEuMzggMS4wMzMtMS4zNzMtMS4wMzNhLjY2Ny42NjcgMCAwIDAtLjggMGwtLjcxNC41MzN2LTEwaDkuMzM0djEwWlxcXCIgZmlsbD1cXFwiY3VycmVudENvbG9yXFxcIi8+PC9zdmc+XCI7IiwiZXhwb3J0IGRlZmF1bHQgXCI8c3ZnIHZpZXdCb3g9XFxcIjAgMCAxOCAxOFxcXCIgZmlsbD1cXFwibm9uZVxcXCIgeG1sbnM9XFxcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFxcIj48cmVjdCB3aWR0aD1cXFwiMThcXFwiIGhlaWdodD1cXFwiMThcXFwiIHJ4PVxcXCI5XFxcIiBmaWxsPVxcXCJjdXJyZW50Q29sb3JcXFwiLz48cGF0aCBkPVxcXCJNMiA5YTcgNyAwIDEgMSAxNCAwQTcgNyAwIDEgMSAyIDlaXFxcIiBmaWxsPVxcXCJjdXJyZW50Q29sb3JcXFwiLz48cGF0aCBkPVxcXCJNMTMuMDgzIDguNDE2aC0zLjV2LTMuNWEuNTgzLjU4MyAwIDAgMC0xLjE2NyAwdjMuNWgtMy41YS41ODMuNTgzIDAgMCAwIDAgMS4xNjdoMy41djMuNWEuNTgzLjU4MyAwIDAgMCAxLjE2NyAwdi0zLjVoMy41YS41ODMuNTgzIDAgMCAwIDAtMS4xNjdaXFxcIiBmaWxsPVxcXCIjZmZmXFxcIi8+PC9zdmc+XCI7IiwiZXhwb3J0IGRlZmF1bHQgXCI8c3ZnIHZpZXdCb3g9XFxcIjAgMCAxNyAxNlxcXCIgZmlsbD1cXFwibm9uZVxcXCIgeG1sbnM9XFxcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFxcIj48cGF0aCBkPVxcXCJNMTIuOTM1IDcuMzMzaC00di00YS42NjcuNjY3IDAgMSAwLTEuMzMzIDB2NGgtNGEuNjY3LjY2NyAwIDAgMCAwIDEuMzM0aDR2NGEuNjY3LjY2NyAwIDEgMCAxLjMzNCAwdi00aDRhLjY2Ny42NjcgMCAxIDAgMC0xLjMzNFpcXFwiIGZpbGw9XFxcImN1cnJlbnRDb2xvclxcXCIvPjwvc3ZnPlwiOyIsImV4cG9ydCBkZWZhdWx0IFwiPHN2ZyB2aWV3Qm94PVxcXCIwIDAgMjAgMjBcXFwiIGZpbGw9XFxcIm5vbmVcXFwiIHhtbG5zPVxcXCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcXCI+PHBhdGggZD1cXFwiTTEwIDVhMSAxIDAgMCAwLTEgMXY0YTEgMSAwIDEgMCAyIDBWNmExIDEgMCAwIDAtMS0xWm0uOTIgOC42MmEuNzU4Ljc1OCAwIDAgMC0uMDktLjE4bC0uMTItLjE1YS45OTkuOTk5IDAgMCAwLTEuMDktLjIxIDEuMTUgMS4xNSAwIDAgMC0uMzMuMjEgMSAxIDAgMCAwLS4yMSAxLjA5LjkuOSAwIDAgMCAuNTQuNTQuOTQuOTQgMCAwIDAgLjc2IDAgLjkuOSAwIDAgMCAuNTQtLjU0Yy4wNTEtLjEyLjA3OC0uMjUuMDgtLjM4YTEuMzYyIDEuMzYyIDAgMCAwIDAtLjIuNjM5LjYzOSAwIDAgMC0uMDgtLjE4Wk0xMCAwYTEwIDEwIDAgMSAwIDAgMjAgMTAgMTAgMCAwIDAgMC0yMFptMCAxOGE4IDggMCAxIDEgMC0xNiA4IDggMCAwIDEgMCAxNlpcXFwiIGZpbGw9XFxcIiNGNkMzOThcXFwiLz48L3N2Zz5cIjsiLCJleHBvcnQgZGVmYXVsdCBcIjxzdmcgdmlld0JveD1cXFwiMCAwIDIxIDIwXFxcIiBmaWxsPVxcXCJub25lXFxcIiB4bWxucz1cXFwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXFwiPjxwYXRoIGQ9XFxcIk0xMC40NjQgMS42NjdDNS44OCAxLjY2NyAyLjEzIDUuNDE3IDIuMTMgMTBjMCA0LjU4NCAzLjc1IDguMzM0IDguMzMzIDguMzM0czguMzMzLTMuNzUgOC4zMzMtOC4zMzRjMC00LjU4My0zLjc1LTguMzMzLTguMzMzLTguMzMzWm0wIDEyLjVjLS41IDAtLjgzMy0uMzMzLS44MzMtLjgzMyAwLS41LjMzMy0uODM0LjgzMy0uODM0LjUgMCAuODMzLjMzNC44MzMuODM0IDAgLjUtLjMzMy44MzMtLjgzMy44MzNaTTExLjI5NyAxMGMwIC41LS4zMzMuODM0LS44MzMuODM0LS41IDAtLjgzMy0uMzM0LS44MzMtLjgzNFY2LjY2N2MwLS41LjMzMy0uODMzLjgzMy0uODMzLjUgMCAuODMzLjMzMy44MzMuODMzVjEwWlxcXCIgZmlsbD1cXFwiY3VycmVudENvbG9yXFxcIi8+PC9zdmc+XCI7IiwiZXhwb3J0IGRlZmF1bHQgXCI8c3ZnIHZpZXdCb3g9XFxcIjAgMCAxNiAxNlxcXCIgZmlsbD1cXFwibm9uZVxcXCIgeG1sbnM9XFxcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFxcIj48cGF0aCBkPVxcXCJNMy4zMzMgNS4zMzNoOS4zMzRhLjY2Ny42NjcgMCAxIDAgMC0xLjMzM0gzLjMzM2EuNjY3LjY2NyAwIDAgMCAwIDEuMzMzWm0xMC42NjcgMkgyYS42NjcuNjY3IDAgMSAwIDAgMS4zMzRoMTJhLjY2Ny42NjcgMCAwIDAgMC0xLjMzNFptLTEuMzMzIDMuMzM0SDMuMzMzYS42NjcuNjY3IDAgMSAwIDAgMS4zMzNoOS4zMzRhLjY2Ni42NjYgMCAxIDAgMC0xLjMzM1pcXFwiIGZpbGw9XFxcImN1cnJlbnRDb2xvclxcXCIvPjwvc3ZnPlwiOyIsImV4cG9ydCBkZWZhdWx0IFwiPHN2ZyB2aWV3Qm94PVxcXCIwIDAgMTYgMTZcXFwiIGZpbGw9XFxcIm5vbmVcXFwiIHhtbG5zPVxcXCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcXCI+PHBhdGggZD1cXFwiTTIgMy4zMzNoMTJjLjQgMCAuNjY3LS4yNjYuNjY3LS42NjZTMTQuNCAyIDE0IDJIMmMtLjQgMC0uNjY3LjI2Ny0uNjY3LjY2N3MuMjY3LjY2Ni42NjcuNjY2Wm0xMiA5LjMzNEg3LjMzM2MtLjQgMC0uNjY2LjI2Ni0uNjY2LjY2NnMuMjY3LjY2Ny42NjcuNjY3SDE0Yy40IDAgLjY2Ny0uMjY3LjY2Ny0uNjY3cy0uMjY3LS42NjYtLjY2Ny0uNjY2Wm0wLTUuMzM0SDJjLS40IDAtLjY2Ny4yNjctLjY2Ny42NjdzLjI2Ny42NjcuNjY3LjY2N2gxMmMuNCAwIC42NjctLjI2Ny42NjctLjY2N1MxNC40IDcuMzMzIDE0IDcuMzMzWk0xNCAxMEgyYy0uNCAwLS42NjcuMjY3LS42NjcuNjY3cy4yNjcuNjY2LjY2Ny42NjZoMTJjLjQgMCAuNjY3LS4yNjYuNjY3LS42NjZTMTQuNCAxMCAxNCAxMFptMC01LjMzM0gyYy0uNCAwLS42NjcuMjY2LS42NjcuNjY2UzEuNiA2IDIgNmgxMmMuNCAwIC42NjctLjI2Ny42NjctLjY2N1MxNC40IDQuNjY3IDE0IDQuNjY3WlxcXCIgZmlsbD1cXFwiY3VycmVudENvbG9yXFxcIi8+PC9zdmc+XCI7IiwiZXhwb3J0IGRlZmF1bHQgXCI8c3ZnIHhtbG5zPVxcXCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcXCIgZmlsbD1cXFwibm9uZVxcXCIgdmlld0JveD1cXFwiMCAwIDE2IDE2XFxcIj48cGF0aCBmaWxsPVxcXCJjdXJyZW50Q29sb3JcXFwiIGQ9XFxcIm05LjUyNyA5LjQ2LTIuMTk0IDIuMTk0LS44Ni0uODZhLjY2OC42NjggMCAxIDAtLjk0Ni45NGwxLjMzMyAxLjMzM2EuNjY2LjY2NiAwIDAgMCAuOTQ3IDBsMi42NjYtMi42NjdhLjY2Ny42NjcgMCAxIDAtLjk0Ni0uOTRabTIuNzUzLTMuOTEzYTQuNjY3IDQuNjY3IDAgMCAwLTguOTA3IDEuMjY3IDIuNjY3IDIuNjY3IDAgMCAwLS4yNTMgNS4xLjY2OC42NjggMCAxIDAgLjQyNy0xLjI0NyAxLjMzMyAxLjMzMyAwIDAgMS0uODgtMS4yNjdBMS4zMzMgMS4zMzMgMCAwIDEgNCA4LjA2N2EuNjY3LjY2NyAwIDAgMCAuNjY3LS42NjcgMy4zMzMgMy4zMzMgMCAwIDEgNi40ODYtMS4wNjYuNjY4LjY2OCAwIDAgMCAuNTIuNDQgMiAyIDAgMCAxIC4xNiAzLjg5M0EuNjcyLjY3MiAwIDEgMCAxMiAxMmguMTY3YTMuMzMzIDMuMzMzIDAgMCAwIC4xMTMtNi40MTN2LS4wNFpcXFwiLz48L3N2Zz5cIjsiLCJleHBvcnQgZGVmYXVsdCBcIjxzdmcgdmlld0JveD1cXFwiMCAwIDIwIDIwXFxcIiBmaWxsPVxcXCJub25lXFxcIiB4bWxucz1cXFwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXFwiPjxwYXRoIGQ9XFxcIk0xNC4xNjcgNy42NGEuODM0LjgzNCAwIDAgMC0xLjE3NSAwTDEwIDEwLjU5IDcuMDUgNy42NGEuODMzLjgzMyAwIDEgMC0xLjE3NSAxLjE4NGwzLjUzNCAzLjUzM2EuODMzLjgzMyAwIDAgMCAxLjE4MyAwbDMuNTc1LTMuNTMzYS44MzMuODMzIDAgMCAwIDAtMS4xODNaXFxcIiBmaWxsPVxcXCJjdXJyZW50Q29sb3JcXFwiLz48L3N2Zz5cIjsiLCJleHBvcnQgZGVmYXVsdCBcIjxzdmcgdmlld0JveD1cXFwiMCAwIDggMTJcXFwiIGZpbGw9XFxcIm5vbmVcXFwiIHhtbG5zPVxcXCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcXCI+PHBhdGggZD1cXFwiTTggMS4wNTQgNi44MDUgMCAwIDZsNi44MDUgNkw4IDEwLjk0NyAyLjM5IDYgOCAxLjA1NFpcXFwiIGZpbGw9XFxcImN1cnJlbnRDb2xvclxcXCIvPjwvc3ZnPlwiOyIsImV4cG9ydCBkZWZhdWx0IFwiPHN2ZyB2aWV3Qm94PVxcXCIwIDAgOCAxMlxcXCIgZmlsbD1cXFwibm9uZVxcXCIgeG1sbnM9XFxcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFxcIj48cGF0aCBkPVxcXCJNMCAxLjA1NCAxLjE5NSAwIDggNmwtNi44MDUgNkwwIDEwLjk0NyA1LjYxIDYgMCAxLjA1NFpcXFwiIGZpbGw9XFxcImN1cnJlbnRDb2xvclxcXCIvPjwvc3ZnPlwiOyIsImV4cG9ydCBkZWZhdWx0IFwiPHN2ZyB4bWxucz1cXFwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXFwiIGZpbGw9XFxcIm5vbmVcXFwiIHZpZXdCb3g9XFxcIjAgMCAxNiAxOFxcXCI+PHBhdGggZmlsbD1cXFwiY3VycmVudENvbG9yXFxcIiBzdHJva2U9XFxcImN1cnJlbnRDb2xvclxcXCIgc3Ryb2tlLXdpZHRoPVxcXCIuNjY3XFxcIiBkPVxcXCJNNC4zMTEgNy40MyAzLjc0IDhoMTAuOTI2YTEgMSAwIDAgMSAwIDJIMy43NGwuNTcxLjU2OSA0LjQgNC4zODdhLjk5OS45OTkgMCAwIDEgMCAxLjQybC0uMDAxLjAwMmExLjAwMSAxLjAwMSAwIDAgMS0xLjQyIDBoLS4wMDFMLjYyNSA5LjcxMmExIDEgMCAwIDEtLjIwOC0uMzI3TC40MTUgOS4zOGExIDEgMCAwIDEgMC0uNzZsLjAwMi0uMDA3YTEgMSAwIDAgMSAuMjA4LS4zMjdsNi42NjQtNi42NjRBMS4wMDUgMS4wMDUgMCAxIDEgOC43MSAzLjA0NEw0LjMxIDcuNDNaXFxcIi8+PC9zdmc+XCI7IiwiZXhwb3J0IGRlZmF1bHQgXCI8c3ZnIHhtbG5zPVxcXCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcXCIgZmlsbD1cXFwibm9uZVxcXCIgdmlld0JveD1cXFwiMCAwIDE3IDE2XFxcIj48cGF0aCBmaWxsPVxcXCJjdXJyZW50Q29sb3JcXFwiIGQ9XFxcIk01Ljk1NSAxMC4zMzNoNC42N2wtMi4zMzYgMi4yNTMtMi4zMzQtMi4yNTNabTEuODQ0IDMuMTk0Yy4yNy4yNi43MDQuMjYuOTc0IDBsMy4xNy0zLjA2Yy40MzYtLjQxNC4xMzItMS4xMzQtLjQ4My0xLjEzNEg1LjEyNmMtLjYxNSAwLS45MjYuNzItLjQ5IDEuMTRsMy4xNjMgMy4wNTNabS0yLjY4LTYuODZoNi4zNDFjLjYxNSAwIC45MjYtLjcyLjQ5LTEuMTRsLTMuMTctMy4wNmEuNzA2LjcwNiAwIDAgMC0uOTc0IDBsLTMuMTcgMy4wNmMtLjQzNi40Mi0uMTMyIDEuMTQuNDgzIDEuMTRaXFxcIi8+PC9zdmc+XCI7IiwiZXhwb3J0IGRlZmF1bHQgXCI8c3ZnIHZpZXdCb3g9XFxcIjAgMCAyMCAyMFxcXCIgZmlsbD1cXFwibm9uZVxcXCIgeG1sbnM9XFxcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFxcIj48cGF0aCBkPVxcXCJNMy42MzQgMTcuOWEuNS41IDAgMCAxLS41MjQuMDQ3bC0uMTQ5LjI5Ny4xNDktLjI5N2EuNS41IDAgMCAxLS4yMDItLjE4NGwtLjI4My4xNzQuMjgzLS4xNzRhLjUuNSAwIDAgMS0uMDc1LS4yNjN2LTE1YS41LjUgMCAwIDEgLjUtLjVoMTMuMzM0YS41LjUgMCAwIDEgLjUuNXYxNC45OTlhLjUuNSAwIDAgMS0uMjc1LjQ0NWgtLjAwMWEuNS41IDAgMCAxLS41MjUtLjA0NWwtMS43MjQtMS4yOS0uMi0uMTUtLjIuMTUtMS43MTcgMS4yOTFhLjUuNSAwIDAgMS0uNiAwTDEwLjIgMTYuNjA4bC0uMi0uMTUtLjIuMTVMOC4wNzUgMTcuOWEuNS41IDAgMCAxLS42IDBsLTEuNzE2LTEuMjkxLS4yLS4xNS0uMi4xNS0xLjcyNSAxLjI5Wm0xMi0xLjguNTMzLjM5OVYzSDMuODMzdjEzLjQ5OWwuNTMzLS4zOTkuODkyLS42NjZhLjUuNSAwIDAgMSAuNiAwbDEuNzE3IDEuMjkuMi4xNTEuMi0uMTVMOS43IDE1LjQzM2EuNS41IDAgMCAxIC42IDBsMS43MjUgMS4yOTIuMi4xNS4yLS4xNSAxLjcxNy0xLjI5MmEuNS41IDAgMCAxIC42IDBsLjg5Mi42NjdabS0yLjMtOS43NjdoLTVhLjUuNSAwIDAgMSAwLTFoNWEuNS41IDAgMCAxIDAgMVptMCAzLjMzNEg2LjY2NmEuNS41IDAgMCAxIDAtMWg2LjY2NmEuNS41IDAgMCAxIDAgMVptMCAzLjMzM0g2LjY2NmEuNS41IDAgMCAxIDAtMWg2LjY2NmEuNS41IDAgMSAxIDAgMVpcXFwiIGZpbGw9XFxcImN1cnJlbnRDb2xvclxcXCIgc3Ryb2tlPVxcXCJjdXJyZW50Q29sb3JcXFwiIHN0cm9rZS13aWR0aD1cXFwiLjY2N1xcXCIvPjwvc3ZnPlwiOyIsImV4cG9ydCBkZWZhdWx0IFwiPHN2ZyB2aWV3Qm94PVxcXCIwIDAgMTYgMTZcXFwiIGZpbGw9XFxcIm5vbmVcXFwiIHhtbG5zPVxcXCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcXCI+PHBhdGggZD1cXFwiTTEzLjY0NyA0LjkxM1Y0Ljg2bC0uMDQtLjFhLjQ2Ni40NjYgMCAwIDAtLjA0Ny0uMDYuNjIzLjYyMyAwIDAgMC0uMDYtLjA4bC0uMDYtLjA0Ny0uMTA3LS4wNTMtNS0zLjA4N2EuNjY3LjY2NyAwIDAgMC0uNzA2IDBMMi42NjcgNC41MmwtLjA2LjA1My0uMDYuMDQ3YS42MjcuNjI3IDAgMCAwLS4wNi4wOC40NzMuNDczIDAgMCAwLS4wNDcuMDZsLS4wNC4xdi4wNTNhLjc2Ny43NjcgMCAwIDAgMCAuMTc0djUuODI2YS42NjcuNjY3IDAgMCAwIC4zMTMuNTY3bDUgMy4wODdjLjAzMS4wMTkuMDY1LjAzMi4xLjA0aC4wNTRhLjU3NC41NzQgMCAwIDAgLjM0NiAwaC4wNTRhLjMxNC4zMTQgMCAwIDAgLjEtLjA0bDQuOTY2LTMuMDg3YS42NjguNjY4IDAgMCAwIC4zMTQtLjU2N1Y1LjA4N2EuNzYxLjc2MSAwIDAgMCAwLS4xNzRabS02LjMxNCA3Ljg5NEwzLjY2NyAxMC41NFY2LjI4N2wzLjY2NiAyLjI2djQuMjZaTTggNy4zOTMgNC4yNjcgNS4wODcgOCAyLjc4N2wzLjczMyAyLjNMOCA3LjM5M1ptNC4zMzMgMy4xNDctMy42NjYgMi4yNjd2LTQuMjZsMy42NjYtMi4yNnY0LjI1M1pcXFwiIGZpbGw9XFxcIiNBNjZFRTlcXFwiLz48L3N2Zz5cIjsiLCJleHBvcnQgZGVmYXVsdCBcIjxzdmcgdmlld0JveD1cXFwiMCAwIDE2IDE2XFxcIiBmaWxsPVxcXCJub25lXFxcIiB4bWxucz1cXFwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXFwiPjxwYXRoIGQ9XFxcIk01LjMzNCA3LjMzNGg1LjMzM2EuNjY3LjY2NyAwIDAgMCAuNTEzLS4yNDcuNjY2LjY2NiAwIDAgMCAuMTU0LS41NTNMMTAuNjY3IDMuMkEuNjY3LjY2NyAwIDAgMCAxMCAyLjY2N0g2YS42NjcuNjY3IDAgMCAwLS42NjYuNTMzbC0uNjY3IDMuMzM0YS42NjcuNjY3IDAgMCAwIC4xNC41NTMuNjY3LjY2NyAwIDAgMCAuNTI3LjI0N1pNNi41NDcgNGgyLjkwN2wuNCAySDYuMTQ3bC40LTJabTguMTIgNS4yQS42NjcuNjY3IDAgMCAwIDE0IDguNjY3aC00YS42NjcuNjY3IDAgMCAwLS42NjYuNTMzbC0uNjY3IDMuMzM0YS42NjcuNjY3IDAgMCAwIC4xNC41NTMuNjY2LjY2NiAwIDAgMCAuNTI3LjI0N2g1LjMzM2EuNjY3LjY2NyAwIDAgMCAuNTEzLS4yNDcuNjY2LjY2NiAwIDAgMCAuMTU0LS41NTNMMTQuNjY3IDkuMlptLTQuNTIgMi44LjQtMmgyLjkwNmwuNCAyaC0zLjcwNlpNNiA4LjY2OEgyYS42NjcuNjY3IDAgMCAwLS42NjYuNTMzbC0uNjY3IDMuMzM0YS42NjcuNjY3IDAgMCAwIC4xNC41NTMuNjY2LjY2NiAwIDAgMCAuNTI3LjI0N2g1LjMzM2EuNjY3LjY2NyAwIDAgMCAuNTEzLS4yNDcuNjY2LjY2NiAwIDAgMCAuMTU0LS41NTNMNi42NjcgOS4yQS42NjcuNjY3IDAgMCAwIDYgOC42NjdabS0zLjg1MyAzLjMzNC40LTJoMi45MDdsLjQgMkgyLjE0N1pcXFwiIGZpbGw9XFxcImN1cnJlbnRDb2xvclxcXCIvPjwvc3ZnPlwiOyIsImV4cG9ydCBkZWZhdWx0IFwiPHN2ZyB2aWV3Qm94PVxcXCIwIDAgMTYgMTZcXFwiIGZpbGw9XFxcIm5vbmVcXFwiIHhtbG5zPVxcXCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcXCI+PHBhdGggZD1cXFwiTTkuMzM0IDUuMzMzSDEwQS42NjcuNjY3IDAgMCAwIDEwIDRoLS42NjZhLjY2Ny42NjcgMCAwIDAgMCAxLjMzM1ptMCAyLjY2N0gxMGEuNjY3LjY2NyAwIDAgMCAwLTEuMzM0aC0uNjY2YS42NjcuNjY3IDAgMCAwIDAgMS4zMzRaTTYgNS4zMzNoLjY2N2EuNjY3LjY2NyAwIDAgMCAwLTEuMzMzSDZhLjY2Ny42NjcgMCAxIDAgMCAxLjMzM1pNNiA4aC42NjdhLjY2Ny42NjcgMCAxIDAgMC0xLjMzNEg2QS42NjcuNjY3IDAgMCAwIDYgOFptOCA1LjMzM2gtLjY2NlYyYS42NjYuNjY2IDAgMCAwLS42NjctLjY2N0gzLjMzM0EuNjY3LjY2NyAwIDAgMCAyLjY2NyAydjExLjMzM0gyYS42NjYuNjY2IDAgMSAwIDAgMS4zMzNoMTJhLjY2Ny42NjcgMCAwIDAgMC0xLjMzM1ptLTUuMzMzIDBINy4zMzR2LTIuNjY3aDEuMzMzdjIuNjY3Wm0zLjMzMyAwaC0yVjEwYS42NjcuNjY3IDAgMCAwLS42NjYtLjY2N0g2LjY2N0EuNjY3LjY2NyAwIDAgMCA2IDEwdjMuMzMzSDRWMi42NjZoOHYxMC42NjdaXFxcIiBmaWxsPVxcXCJjdXJyZW50Q29sb3JcXFwiLz48L3N2Zz5cIjsiLCJleHBvcnQgZGVmYXVsdCBcIjxzdmcgeG1sbnM9XFxcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFxcIiBmaWxsPVxcXCJub25lXFxcIiB2aWV3Qm94PVxcXCIwIDAgMTcgMTZcXFwiPjxwYXRoIGZpbGw9XFxcImN1cnJlbnRDb2xvclxcXCIgc3Ryb2tlPVxcXCJjdXJyZW50Q29sb3JcXFwiIGQ9XFxcIm0xMi4zMjIgNS42OC4wOTIuMjEyLjIyMS4wNjdhMi44MzQgMi44MzQgMCAwIDEtLjA5NCA1LjQ1LjE2OC4xNjggMCAwIDEtLjA4My0uMzI1bC4wMDgtLjAwMmEyLjUgMi41IDAgMCAwLS4yLTQuODY2bC0uMDA4LS4wMDJhLjE2Ny4xNjcgMCAwIDEtLjEzLS4xMTJsLS4wMDItLjAwNGEzLjgzNCAzLjgzNCAwIDAgMC03LjQ2IDEuMjM1LjE2Ny4xNjcgMCAwIDEtLjE2Ni4xNjcgMS44MzMgMS44MzMgMCAxIDAgMCAzLjY2Ny4xNjcuMTY3IDAgMCAxIDAgLjMzM2gtLjAwMWEyLjE2NyAyLjE2NyAwIDAgMS0uNTEtNC4yNzNsLjMzNi0uMDguMDQ0LS4zNDJhNC4xNjcgNC4xNjcgMCAwIDEgNy45NTMtMS4xMjVabS0yLjM3IDQuMTk5LjAwMi4wMDNhLjE2Ny4xNjcgMCAwIDEgMCAuMjM3bC0uODY2Ljg2LS4zNTguMzU1LjM1OC4zNTQuODY2Ljg2YS4xNjcuMTY3IDAgMCAxIDAgLjIzN2wtLjAwMi4wMDNhLjE2Ni4xNjYgMCAwIDEtLjE4My4wMzcuMTY2LjE2NiAwIDAgMS0uMDU0LS4wMzdsLS44Ni0uODY3LS4zNTUtLjM1Ny0uMzU1LjM1Ny0uODYuODY3YS4xNjYuMTY2IDAgMCAxLS4xODMuMDM3LjE2Ni4xNjYgMCAwIDEtLjA1NC0uMDM3bC0uMDAzLS4wMDNhLjE2Ny4xNjcgMCAwIDEgMC0uMjM2bC44NjctLjg2LjM1OC0uMzU1LS4zNTgtLjM1NS0uODY1LS44NTlhLjE3LjE3IDAgMCAxIC4yNC0uMjRsLjg1OC44NjYuMzU1LjM1Ny4zNTUtLjM1Ny44Ni0uODY3YS4xNjcuMTY3IDAgMCAxIC4yMzcgMFpcXFwiLz48L3N2Zz5cIjsiLCJleHBvcnQgZGVmYXVsdCBcIjxzdmcgeG1sbnM9XFxcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFxcIiBmaWxsPVxcXCJub25lXFxcIiB2aWV3Qm94PVxcXCIwIDAgMTQgMTRcXFwiPjxwYXRoIGZpbGw9XFxcIiMyQTJGMzBcXFwiIGQ9XFxcIm04LjQxIDcgNC4zLTQuMjlhMS4wMDQgMS4wMDQgMCAwIDAtMS40Mi0xLjQyTDcgNS41OWwtNC4yOS00LjNhMS4wMDQgMS4wMDQgMCAxIDAtMS40MiAxLjQyTDUuNTkgN2wtNC4zIDQuMjlhLjk5OS45OTkgMCAwIDAgMCAxLjQyIDEgMSAwIDAgMCAxLjQyIDBMNyA4LjQxbDQuMjkgNC4zYTEuMDAxIDEuMDAxIDAgMCAwIDEuNjM5LS4zMjUgMSAxIDAgMCAwLS4yMi0xLjA5NUw4LjQxIDdaXFxcIi8+PC9zdmc+XCI7IiwiZXhwb3J0IGRlZmF1bHQgXCI8c3ZnIGZpbGw9XFxcIm5vbmVcXFwiIHhtbG5zPVxcXCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcXCIgdmlld0JveD1cXFwiMCAwIDE0IDE0XFxcIj48cGF0aCBkPVxcXCJNNyAuMzMyYy0zLjY2NyAwLTYuNjY3IDMtNi42NjcgNi42NjcgMCAzLjY2NiAzIDYuNjY2IDYuNjY3IDYuNjY2IDMuNjY2IDAgNi42NjYtMyA2LjY2Ni02LjY2NiAwLTMuNjY3LTMtNi42NjctNi42NjYtNi42NjdabTIuOCA1LjUzMy0zLjIgMy4yYS42NDQuNjQ0IDAgMCAxLS45MzQgMEw0LjIgNy42YS42NDQuNjQ0IDAgMCAxIDAtLjkzNC42NDQuNjQ0IDAgMCAxIC45MzMgMGwxIDEgMi43MzMtMi43MzNhLjY0NC42NDQgMCAwIDEgLjkzNCAwIC42NDUuNjQ1IDAgMCAxIDAgLjkzM1pcXFwiIGZpbGw9XFxcIiMxNzk5N0JcXFwiLz48L3N2Zz5cIjsiLCJleHBvcnQgZGVmYXVsdCBcIjxzdmcgeG1sbnM9XFxcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFxcIiBmaWxsPVxcXCJub25lXFxcIiB2aWV3Qm94PVxcXCIwIDAgMjAgMjBcXFwiPjxwYXRoIGZpbGw9XFxcImN1cnJlbnRDb2xvclxcXCIgc3Ryb2tlPVxcXCJjdXJyZW50Q29sb3JcXFwiIGQ9XFxcIk0xNy4xNjcgMy4zMzR2LS41aC0xMXYxMWgxMXYtMTAuNVpNOC4yMDQgOC43NWwuNDYzLS40NjYgMS4zNyAxLjM3Ni4zNTUuMzU3LjM1NC0uMzU3IDMuOTItMy45NS40NjMuNDY1LTQuNzM3IDQuNzhMOC4yMDQgOC43NVptLTUuMzcgNy45MTZ2LjVIMTQuNXYuNjY3SDMuMzMzYy0uNjQgMC0xLjE2Ni0uNTI2LTEuMTY2LTEuMTY3VjUuNWguNjY2djExLjE2N1ptMy44MzMtMTQuNWgxMGMuNjQgMCAxLjE2Ni41MjYgMS4xNjYgMS4xNjd2MTBjMCAuNjQtLjUyNiAxLjE2Ni0xLjE2NiAxLjE2NmgtMTBjLS42NCAwLTEuMTY3LS41MjYtMS4xNjctMS4xNjZ2LTEwYzAtLjY0LjUyNi0xLjE2NyAxLjE2Ny0xLjE2N1pcXFwiLz48L3N2Zz5cIjsiLCJleHBvcnQgZGVmYXVsdCBcIjxzdmcgZmlsbD1cXFwibm9uZVxcXCIgeG1sbnM9XFxcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFxcIiB2aWV3Qm94PVxcXCIwIDAgMTIgMTBcXFwiPjxwYXRoIGQ9XFxcIm0uNzUgNS4yNSAzLjUgMy41IDctNy41XFxcIiBzdHJva2U9XFxcIiMxNTUzNjZcXFwiIHN0cm9rZS13aWR0aD1cXFwiMS41XFxcIiBzdHJva2UtbGluZWNhcD1cXFwicm91bmRcXFwiIHN0cm9rZS1saW5lam9pbj1cXFwicm91bmRcXFwiLz48L3N2Zz5cIjsiLCJleHBvcnQgZGVmYXVsdCBcIjxzdmcgeG1sbnM9XFxcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFxcIiBmaWxsPVxcXCJub25lXFxcIiBzdHJva2U9XFxcImN1cnJlbnRDb2xvclxcXCIgc3Ryb2tlLWxpbmVjYXA9XFxcInJvdW5kXFxcIiBzdHJva2UtbGluZWpvaW49XFxcInJvdW5kXFxcIiBzdHJva2Utd2lkdGg9XFxcIjJcXFwiIGNsYXNzPVxcXCJjaGV2cm9uX3N2Z19fZmVhdGhlciBjaGV2cm9uX3N2Z19fZmVhdGhlci1jaGV2cm9ucy1yaWdodFxcXCIgdmlld0JveD1cXFwiMCAwIDI0IDI0XFxcIj48cGF0aCBkPVxcXCJtMTMgMTcgNS01LTUtNU02IDE3bDUtNS01LTVcXFwiLz48L3N2Zz5cIjsiLCJleHBvcnQgZGVmYXVsdCBcIjxzdmcgdmlld0JveD1cXFwiMCAwIDEwIDExXFxcIiBmaWxsPVxcXCJub25lXFxcIiB4bWxucz1cXFwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXFwiPjxwYXRoIGQ9XFxcIk01IC41Yy0yLjc1IDAtNSAyLjI1LTUgNXMyLjI1IDUgNSA1IDUtMi4yNSA1LTUtMi4yNS01LTUtNVptMS44NSA2LjE1Yy4yLjIuMi41IDAgLjctLjIuMi0uNS4yLS43IDBMNSA2LjIgMy44NSA3LjM1Yy0uMi4yLS41LjItLjcgMC0uMi0uMi0uMi0uNSAwLS43TDQuMyA1LjUgMy4xNSA0LjM1Yy0uMi0uMi0uMi0uNSAwLS43LjItLjIuNS0uMi43IDBMNSA0LjhsMS4xNS0xLjE1Yy4yLS4yLjUtLjIuNyAwIC4yLjIuMi41IDAgLjdMNS43IDUuNWwxLjE1IDEuMTVaXFxcIiBmaWxsPVxcXCIjRTM0RDVCXFxcIi8+PC9zdmc+XCI7IiwiZXhwb3J0IGRlZmF1bHQgXCI8c3ZnIHZpZXdCb3g9XFxcIjAgMCAxOCAxOVxcXCIgZmlsbD1cXFwibm9uZVxcXCIgeG1sbnM9XFxcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFxcIj48cGF0aCBkPVxcXCJNOSAyLjQzNGMtNC4xMjUgMC03LjUgMy4zNzUtNy41IDcuNXMzLjM3NSA3LjUgNy41IDcuNSA3LjUtMy4zNzUgNy41LTcuNS0zLjM3NS03LjUtNy41LTcuNVptMi43NzUgOS4yMjVjLjMuMy4zLjc1IDAgMS4wNS0uMy4zLS43NS4zLTEuMDUgMEw5IDEwLjk4NGwtMS43MjUgMS43MjVjLS4zLjMtLjc1LjMtMS4wNSAwLS4zLS4zLS4zLS43NSAwLTEuMDVMNy45NSA5LjkzNCA2LjIyNSA4LjIwOWMtLjMtLjMtLjMtLjc1IDAtMS4wNS4zLS4zLjc1LS4zIDEuMDUgMEw5IDguODg0bDEuNzI1LTEuNzI1Yy4zLS4zLjc1LS4zIDEuMDUgMCAuMy4zLjMuNzUgMCAxLjA1TDEwLjA1IDkuOTM0bDEuNzI1IDEuNzI1WlxcXCIgZmlsbD1cXFwiI0UzNEQ1QlxcXCIvPjwvc3ZnPlwiOyIsImV4cG9ydCBkZWZhdWx0IFwiPHN2ZyBmaWxsPVxcXCJub25lXFxcIiB4bWxucz1cXFwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXFwiIHZpZXdCb3g9XFxcIjAgMCAxNiAxNlxcXCI+PHBhdGggZD1cXFwiTTguNzUgNS40NTdoLTEuNUExLjA4MyAxLjA4MyAwIDAgMCA2LjE2NyA2LjU0djNhMS4wODMgMS4wODMgMCAwIDAgMS4wODMgMS4wODNoMS41QTEuMDg0IDEuMDg0IDAgMCAwIDkuODMzIDkuNTRhLjQxNy40MTcgMCAwIDEgLjgzNCAwIDEuOTE3IDEuOTE3IDAgMCAxLTEuOTE3IDEuOTE3aC0xLjVBMS45MTYgMS45MTYgMCAwIDEgNS4zMzMgOS41NHYtM0ExLjkxNyAxLjkxNyAwIDAgMSA3LjI1IDQuNjIzaDEuNWExLjkxNyAxLjkxNyAwIDAgMSAxLjkxNyAxLjkxNy40MTYuNDE2IDAgMSAxLS44MzQgMEExLjA4MyAxLjA4MyAwIDAgMCA4Ljc1IDUuNDU3Wk00LjAxOCAyLjA4QTcuMTY3IDcuMTY3IDAgMSAxIDExLjk4MiAxNCA3LjE2NyA3LjE2NyAwIDAgMSA0LjAxOCAyLjA4Wm0uNDYzIDExLjIyNUE2LjMzNCA2LjMzNCAwIDEgMCAxMS41MiAyLjc3NGE2LjMzNCA2LjMzNCAwIDAgMC03LjA0IDEwLjUzMlpcXFwiIGZpbGw9XFxcIiNBNkI1QkFcXFwiIHN0cm9rZT1cXFwiI0E2QjVCQVxcXCIgc3Ryb2tlLXdpZHRoPVxcXCIuNjY3XFxcIi8+PC9zdmc+XCI7IiwiZXhwb3J0IGRlZmF1bHQgXCI8c3ZnIHZpZXdCb3g9XFxcIjAgMCAyNCAyNFxcXCIgZmlsbD1cXFwibm9uZVxcXCIgeG1sbnM9XFxcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFxcIj48cmVjdCB4PVxcXCIxLjE4OFxcXCIgeT1cXFwiMS4yNVxcXCIgd2lkdGg9XFxcIjIxLjYyNVxcXCIgaGVpZ2h0PVxcXCIyMS42MjRcXFwiIHJ4PVxcXCIxLjcyNlxcXCIgc3Ryb2tlPVxcXCJjdXJyZW50Q29sb3JcXFwiIHN0cm9rZS13aWR0aD1cXFwiMlxcXCIvPjxwYXRoIGQ9XFxcIk0xMy41IDkuODM4Yy4yMjYuMDAxLjQ1MS4wMi42NzQuMDYuMDM3LjIxNy4wNTUuNDM3LjA1Ni42NTdhMy44NDMgMy44NDMgMCAwIDEtLjA2My42NzNMMTIuODMgOS45Yy4yMjEtLjA0LjQ0Ni0uMDYxLjY3MS0uMDYzWm0tMy43NDktLjAxM2E1LjI4MyA1LjI4MyAwIDAgMC0xLjUyOCAzLjY4IDMuNzIyIDMuNzIyIDAgMSAxIDUuMi01LjI0NmMtMS4zOC4wMjItMi43LjU4NC0zLjY3MiAxLjU2NlptLjA1NSAzLjAzOCAxLjMzMyAxLjMzM2MtLjIyMi4wNC0uNDQ3LjA2MS0uNjczLjA2MmgtLjAwMmEzLjk2IDMuOTYgMCAwIDEtLjY2LS4wMzggMy45NjggMy45NjggMCAwIDEtLjA2LS42ODVjMC0uMjI1LjAyMS0uNDUuMDYyLS42NzJabTQuNDIgMS40MjRhNS4yODQgNS4yODQgMCAwIDAgMS41NS0zLjY3NyAzLjcyMyAzLjcyMyAwIDAgMS00LjAxNCA2LjI0MiAzLjczNiAzLjczNiAwIDAgMS0xLjIxMy0xLjAyIDUuMjgzIDUuMjgzIDAgMCAwIDMuNjc4LTEuNTQ1Wm0xLjE5Mi01LjY0NGE1LjI3IDUuMjcgMCAxIDAtNi44MzYgNi44MzcgNS4yNyA1LjI3IDAgMSAwIDYuODM2LTYuODM3Wm0tMS45MjIgNC4wOTdhMy44OSAzLjg5IDAgMCAxLS44MTguODE4bC0yLjE3NC0yLjE3NWEzLjg5IDMuODkgMCAwIDEgLjgxOC0uODE3bDIuMTc0IDIuMTc0WlxcXCIgZmlsbD1cXFwiY3VycmVudENvbG9yXFxcIiBzdHJva2U9XFxcImN1cnJlbnRDb2xvclxcXCIgc3Ryb2tlLXdpZHRoPVxcXCIuMjJcXFwiLz48L3N2Zz5cIjsiLCJleHBvcnQgZGVmYXVsdCBcIjxzdmcgdmlld0JveD1cXFwiMCAwIDE0IDE0XFxcIiBmaWxsPVxcXCJub25lXFxcIiB4bWxucz1cXFwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXFwiPjxwYXRoIGQ9XFxcIk05LjkxNyA0LjA4M2E0LjUxNSA0LjUxNSAwIDEgMC01LjgzNCA1LjgzNCA0LjUxNSA0LjUxNSAwIDEgMCA1LjgzNC01LjgzNFptLS45MzQuOTM0YTMuNDUzIDMuNDUzIDAgMCAxLS4wMyAxLjQ0N0w3LjUzMiA1LjA1MWMuMjU2LS4wNjEuNTE4LS4wOTMuNzgxLS4wOTQuMjI0IDAgLjQ0Ni4wMjIuNjY1LjA2NGwuMDA2LS4wMDVabS0uNTQ4IDIuNTY2YTMuNSAzLjUgMCAwIDEtLjg1Mi44NTJMNS41NjUgNi40MTdhMy41IDMuNSAwIDAgMSAuODUyLS44NTJsMi4wMTggMi4wMThabS00LjY2Ny44NTJhMy4zNTQgMy4zNTQgMCAxIDEgNC42NjctNC42NjdoLS4xNDZhNC41MjcgNC41MjcgMCAwIDAtNC40OTcgNC41NDRjMCAuMDQ3LjAwNS4xLjAwNS4xNDZsLS4wMjktLjAyM1ptMS4yMjUuNTE5YTMuNTcgMy41NyAwIDAgMS0uMDY0LS42NjVjLjAwMS0uMjYzLjAzMy0uNTI2LjA5My0uNzgyTDYuNDQgOC45MjVjLS4yNTYuMDYtLjUxOS4wOTItLjc4Mi4wOTNhMy41NyAzLjU3IDAgMCAxLS42MzYtLjA0bC0uMDI5LS4wMjRabTMuMzIgMi43MTJhMy4zNjUgMy4zNjUgMCAwIDEtMi43NzEtMS40NjRoLjE0NWE0LjUyNyA0LjUyNyAwIDAgMCA0LjUyMS00LjUxNXYtLjE0NWEzLjM1NCAzLjM1NCAwIDAgMS0xLjg5NiA2LjEyNFpcXFwiIGZpbGw9XFxcIiNGNEI3ODRcXFwiLz48L3N2Zz5cIjsiLCJleHBvcnQgZGVmYXVsdCBcIjxzdmcgeG1sbnM9XFxcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFxcIiBmaWxsPVxcXCJub25lXFxcIiB2aWV3Qm94PVxcXCIwIDAgMTYgMTZcXFwiPjxwYXRoIGZpbGw9XFxcIiM2ODc5N0VcXFwiIGQ9XFxcIk0xMC43ODMgNS4yMThhLjc1Ljc1IDAgMCAwLTEuMDY1IDBMOCA2Ljk0MiA2LjI4MyA1LjIxOGEuNzUzLjc1MyAwIDEgMC0xLjA2NSAxLjA2NEw2Ljk0MyA4IDUuMjE4IDkuNzE3YS43NS43NSAwIDAgMCAwIDEuMDY2Ljc1Ljc1IDAgMCAwIDEuMDY1IDBMOCA5LjA1NmwxLjcxOCAxLjcyNmEuNzUuNzUgMCAwIDAgMS4yMjktLjI0NS43NS43NSAwIDAgMC0uMTY0LS44Mkw5LjA1OCA4bDEuNzI1LTEuNzE4YS43NDguNzQ4IDAgMCAwIDAtMS4wNjRabTIuNTItMi41MkE3LjUwMSA3LjUwMSAwIDEgMCAyLjY5OCAxMy4zMDEgNy41MDEgNy41MDEgMCAxIDAgMTMuMzAzIDIuNjk5Wm0tMS4wNTggOS41NDdBNiA2IDAgMSAxIDE0IDhhNS45NjUgNS45NjUgMCAwIDEtMS43NTUgNC4yNDVaXFxcIi8+PC9zdmc+XCI7IiwiZXhwb3J0IGRlZmF1bHQgXCI8c3ZnIHhtbG5zPVxcXCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcXCIgdmlld0JveD1cXFwiMCAwIDEyIDE0XFxcIiBmaWxsPVxcXCJub25lXFxcIj48cGF0aCBmaWxsPVxcXCIjMkEyRjMwXFxcIiBkPVxcXCJNNC41ODggMy41IDcuMjEyLjg4YS40MTguNDE4IDAgMCAwLS41OTEtLjU5Mkw0IDIuOTEzIDEuMzguMjg4YS40MTguNDE4IDAgMSAwLS41OTMuNTkxTDMuNDEzIDMuNS43ODcgNi4xMmEuNDE3LjQxNyAwIDAgMCAuMTM2LjY4NC40MTcuNDE3IDAgMCAwIC40NTYtLjA5MUw0IDQuMDg4bDIuNjIgMi42MjVhLjQxNy40MTcgMCAwIDAgLjY4NC0uMTM2LjQxNy40MTcgMCAwIDAtLjA5Mi0uNDU2TDQuNTg4IDMuNVpcXFwiLz48L3N2Zz5cIjsiLCJleHBvcnQgZGVmYXVsdCBcIjxzdmcgZmlsbD1cXFwibm9uZVxcXCIgeG1sbnM9XFxcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFxcIiB2aWV3Qm94PVxcXCIwIDAgNTIgNTJcXFwiPjxjaXJjbGUgY3g9XFxcIjI2XFxcIiBjeT1cXFwiMjZcXFwiIHI9XFxcIjI1LjI1XFxcIiBzdHJva2U9XFxcImN1cnJlbnRDb2xvclxcXCIgc3Ryb2tlLXdpZHRoPVxcXCIxLjVcXFwiLz48cGF0aCBkPVxcXCJNMzcuNCAzNy44MmMtLjA1MS0uNjA5LS4wNS01LjM4My0uMDM2LTguMzE4YS42LjYgMCAwIDAtLjU5OC0uNjA0aC0uMDAzYS42LjYgMCAwIDAtLjYuNTk4YzAgLjAyMi0uMDEgMi4xMi0uMDEgNC4yMDQuMDAyIDIuMTEyLjAwNCAzLjIyNC4wMjkgMy44MzRsLTkuODQ5IDIuOTYzYS41OTcuNTk3IDAgMCAwIC4wNTQtLjI0OHYtNy44OTdhLjYuNiAwIDEgMC0xLjIwMiAwdjcuODk3YzAgLjA1NS4wMDkuMTA4LjAyMi4xNTlsLTkuNTYtMi45MDgtLjAwOC03LjlhLjYuNiAwIDAgMC0uNi0uNjAxaC0uMDAxYS42LjYgMCAwIDAtLjYuNmwuMDA3IDguMzQ3YS42LjYgMCAwIDAgLjQyNS41NzRsMTAuODY4IDMuMzA0YS41OTIuNTkyIDAgMCAwIC4zNDggMGwxMC45MDMtMy4yOGEuNi42IDAgMCAwIC40MS0uNzI0Wm0tLjQ3Mi0uNDRaXFxcIiBmaWxsPVxcXCJjdXJyZW50Q29sb3JcXFwiIHN0cm9rZT1cXFwiIzE4QUNCMlxcXCIgc3Ryb2tlLXdpZHRoPVxcXCIuM1xcXCIvPjxwYXRoIGQ9XFxcIm00MC4wNCAyMy43NDYtMy4zNjUtMS45MDItLjAxMy0uMDA2YTEyLjAwNCAxMi4wMDQgMCAwIDAtMi4zMzEtMy4yNTkuNi42IDAgMSAwLS44NDcuODUyIDEwLjc3OCAxMC43NzggMCAwIDEgMi42MjQgNC4yMTdsLTEuNTgyLjQzM2MtMS4yNTgtMy42MzMtNC43MzMtNi4xMzItOC42MTMtNi4xMzJhOS4xMTUgOS4xMTUgMCAwIDAtNC41NzIgMS4yMjguNjAxLjYwMSAwIDAgMCAuNjAzIDEuMDM5IDcuOTA4IDcuOTA4IDAgMCAxIDMuOTY5LTEuMDY2IDcuOTUgNy45NSAwIDAgMSA3LjQ1IDUuMjVsLTEuNTgzLjQzM2E2LjMxMiA2LjMxMiAwIDAgMC01Ljg2Ny00LjA0NyA2LjI5NSA2LjI5NSAwIDAgMC01Ljg3OSA0LjA3NWwtMS41ODYtLjQyNWE3Ljk0IDcuOTQgMCAwIDEgMS44NzEtMi45Ny42LjYgMCAxIDAtLjg1LS44NDkgOS4xNDggOS4xNDggMCAwIDAtMi4xODQgMy41MDZsLTEuNTgzLS40MjVjLjEwMi0uMzEuMjE4LS42MTMuMzQ2LS45MDlhLjYwNy42MDcgMCAwIDAgLjE3Mi0uMzc2IDEwLjc3NiAxMC43NzYgMCAwIDEgOS42OTMtNi4xYzEuODkgMCAzLjc0OS40OTcgNS4zNzUgMS40MzlhLjYwMS42MDEgMCAwIDAgLjYwMi0xLjA0IDExLjk0OSAxMS45NDkgMCAwIDAtNS45NzctMS42IDExLjk4IDExLjk4IDAgMCAwLTEwLjgxNCA2Ljg2bC0zLjEzOSAxLjc3NGEuNi42IDAgMCAwIC4zNTggMS4xMmwxLjMyLS4xMzYtMS40NzMgMS44N2EuNTk5LjU5OSAwIDAgMCAuMzAxLjk0N2wxMS4zNjEgMy4zNzhhLjYwMS42MDEgMCAwIDAgLjY5MS0uMjc0bDEuNDA5LTIuNDE4IDEuMzEgMi4xNzdhLjYuNiAwIDAgMCAuNjczLjI3bDExLjQ0Ny0zLjEyOWEuNjAyLjYwMiAwIDAgMCAuMzEzLS45NTFsLTEuNDg3LTEuODg5IDEuNDk5LjE1NmEuNi42IDAgMCAwIC4zNTgtMS4xMlptLTE0LjEyNy0xLjc1OGE1LjEwNCA1LjEwNCAwIDAgMSA0LjcwMiAzLjE2NWwtNC43MDMgMS4yODgtNC43MS0xLjI2NWE1LjA5IDUuMDkgMCAwIDEgNC43MTEtMy4xODhabS0yLjE5NiA3LjY1Mi0xMC4wNjEtMi45OTIgMS40Ni0xLjg1NUwyNSAyNy40MzlsLTEuMjgyIDIuMjAxWm00LjMxNS0uMjQtMS4xODQtMS45NjQgOS44Ny0yLjY0MyAxLjQ0OCAxLjgzOC0xMC4xMzQgMi43N1ptLTYuNDQ3LTE1Ljk3YS42MDEuNjAxIDAgMCAwIDEuMTU1LS4zM2wtLjgtMi44MDNhLjYwMS42MDEgMCAwIDAtMS4xNTYuMzNsLjgwMSAyLjgwNFptNy43NTUuNDc5YS42MDEuNjAxIDAgMCAwIC43NDItLjQxMmwuOC0yLjgwNGEuNi42IDAgMSAwLTEuMTU1LS4zM2wtLjggMi44MDRhLjYuNiAwIDAgMCAuNDEyLjc0MlptNi41NyAzLjY3N2EuNjAxLjYwMSAwIDAgMCAuNDItLjE3bDIuMDUzLTIuMDAzYS42LjYgMCAxIDAtLjgzOS0uODZsLTIuMDUyIDIuMDAyYS42LjYgMCAwIDAgLjQxOSAxLjAzWm0tMjAuNTQtLjIyMWEuNjAyLjYwMiAwIDAgMCAuODQtLjg2bC0yLjAwMy0xLjk1MmEuNi42IDAgMSAwLS44MzguODZsMi4wMDEgMS45NTJaXFxcIiBmaWxsPVxcXCJjdXJyZW50Q29sb3JcXFwiIHN0cm9rZT1cXFwiIzE4QUNCMlxcXCIgc3Ryb2tlLXdpZHRoPVxcXCIuM1xcXCIvPjwvc3ZnPlwiOyIsImV4cG9ydCBkZWZhdWx0IFwiPHN2ZyBmaWxsPVxcXCJub25lXFxcIiB4bWxucz1cXFwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXFwiIHZpZXdCb3g9XFxcIjAgMCA1MiA1MlxcXCI+PGNpcmNsZSBjeD1cXFwiMjZcXFwiIGN5PVxcXCIyNlxcXCIgcj1cXFwiMjUuMjVcXFwiIHN0cm9rZT1cXFwiY3VycmVudENvbG9yXFxcIiBzdHJva2Utd2lkdGg9XFxcIjEuNVxcXCIvPjxwYXRoIGQ9XFxcIk0yMC44NzEgMTcuMjA4QTEwLjE2NyAxMC4xNjcgMCAwIDEgMjYgMTUuODIzYTEwLjExIDEwLjExIDAgMCAxIDcuMTk2IDIuOTguNTY2LjU2NiAwIDAgMCAuODA0IDBBLjU3LjU3IDAgMCAwIDM0IDE4YTExLjI0IDExLjI0IDAgMCAwLTgtMy4zMTNjLTIuMDA4IDAtMy45OC41MzItNS43MDMgMS41NGEuNTY4LjU2OCAwIDEgMCAuNTc0Ljk4MlpcXFwiIGZpbGw9XFxcImN1cnJlbnRDb2xvclxcXCIgc3Ryb2tlPVxcXCIjMThBQ0IyXFxcIiBzdHJva2Utd2lkdGg9XFxcIi4zXFxcIi8+PHBhdGggZD1cXFwiTTI2IDEyYy0zLjc4IDAtNy4zMjEgMS40ODItOS45NzQgNC4xNzVhLjU3LjU3IDAgMCAwIC44MS43OThBMTIuNzcgMTIuNzcgMCAwIDEgMjYgMTMuMTM3YzcuMDkyIDAgMTIuODYzIDUuNzcgMTIuODYzIDEyLjg2MyAwIDIuMTg0LS41NDggNC4yNDQtMS41MTMgNi4wNDdsLTEuNzctMi43MDdhNC4zODEgNC4zODEgMCAwIDAgMS43MzQtMy40OSA0LjM5MiA0LjM5MiAwIDAgMC00LjM4OC00LjM4OCA0LjM0IDQuMzQgMCAwIDAtMi4zODkuNzA3IDUuOTMgNS45MyAwIDAgMC05LjEyMy4wNiA0LjM3NyA0LjM3NyAwIDAgMC0yLjQ3OS0uNzY3IDQuMzkyIDQuMzkyIDAgMCAwLTQuMzg3IDQuMzg3YzAgMS40MTUuNjc0IDIuNjc0IDEuNzE2IDMuNDc3bC0xLjYzNSAyLjY4MWExMi44NiAxMi44NiAwIDAgMSAuMjA0LTEyLjM5My41NjkuNTY5IDAgMSAwLS45ODctLjU2NUExNCAxNCAwIDAgMCAxMiAyNmMwIDUuMDk1IDIuNzM2IDkuNTY0IDYuODE3IDEyLjAxM2EuNTY2LjU2NiAwIDAgMCAuMzI1LjE4OUExMy45MTEgMTMuOTExIDAgMCAwIDI2IDQwYzcuNzE5IDAgMTQtNi4yOCAxNC0xNHMtNi4yODEtMTQtMTQtMTRabTYuOTI1IDEwLjU5OWEzLjI1MyAzLjI1MyAwIDAgMSAzLjI1IDMuMjUgMy4yNTMgMy4yNTMgMCAwIDEtMy4yNSAzLjI1Yy0uNTc2IDAtMS4xMjctLjE1LTEuNjE4LS40MzRBNS45MDYgNS45MDYgMCAwIDAgMzEuOTQgMjZhNS45MDMgNS45MDMgMCAwIDAtLjc1Ny0yLjg5NiAzLjIxNyAzLjIxNyAwIDAgMSAxLjc0LS41MDVaTTI2IDIxLjE5NkE0LjgxIDQuODEgMCAwIDEgMzAuODAzIDI2IDQuODEgNC44MSAwIDAgMSAyNiAzMC44MDQgNC44MSA0LjgxIDAgMCAxIDIxLjE5NSAyNiA0LjgxIDQuODEgMCAwIDEgMjYgMjEuMTk2Wm0tMTAuMzE2IDQuNjUzYTMuMjUzIDMuMjUzIDAgMCAxIDUuMDkyLTIuNjc4QTUuOTA1IDUuOTA1IDAgMCAwIDIwLjA1OCAyNmMwIC45MzMuMjE3IDEuODE2LjYwMSAyLjYwM2EzLjI1MyAzLjI1MyAwIDAgMS00Ljk3Ni0yLjc1NFptMy4zODEgMTAuOTgxYTEyLjk2MiAxMi45NjIgMCAwIDEtMy43NzktMy43MTlsMS45NTktMy4yMTNjLjUyLjIxOCAxLjA5LjMzOSAxLjY4OS4zMzkuODMyIDAgMS42MjctLjIzIDIuMzIxLS42NjVhNiA2IDAgMCAwIDEuMyAxLjI2NWwtMy40OSA1Ljk5M1pNMjYgMzguODY0Yy0yLjE0NiAwLTQuMTctLjUzLTUuOTUxLTEuNDYzbDMuNDktNS45OTVhNS45IDUuOSAwIDAgMCAyLjQ2LjUzNWMuODYxIDAgMS42OC0uMTg1IDIuNDE4LS41MTZsMy40OTUgNS45OTdBMTIuNzg0IDEyLjc4NCAwIDAgMSAyNiAzOC44NjRabTYuODk3LTIuMDEtMy40OS01Ljk5Yy40OS0uMzQ1LjkyNi0uNzYyIDEuMjkyLTEuMjM1YTQuMzQ5IDQuMzQ5IDAgMCAwIDIuMjI2LjYwN2MuNTkgMCAxLjE1Mi0uMTE4IDEuNjY2LS4zM2wyLjExIDMuMjI0YTEyLjk3MyAxMi45NzMgMCAwIDEtMy44MDQgMy43MjNaXFxcIiBmaWxsPVxcXCJjdXJyZW50Q29sb3JcXFwiIHN0cm9rZT1cXFwiIzE4QUNCMlxcXCIgc3Ryb2tlLXdpZHRoPVxcXCIuM1xcXCIvPjxwYXRoIGQ9XFxcIk0yNiAyOS44MDNhMy44MjMgMy44MjMgMCAwIDAgMy4wNDgtMS41MjguNTY5LjU2OSAwIDAgMC0uOTEtLjY4IDIuNjY4IDIuNjY4IDAgMCAxLTQuMzM3LS4wODYuNTY5LjU2OSAwIDAgMC0uOTM4LjY0M0EzLjgwNCAzLjgwNCAwIDAgMCAyNiAyOS44MDNaXFxcIiBmaWxsPVxcXCJjdXJyZW50Q29sb3JcXFwiIHN0cm9rZT1cXFwiIzE4QUNCMlxcXCIgc3Ryb2tlLXdpZHRoPVxcXCIuM1xcXCIvPjwvc3ZnPlwiOyIsImV4cG9ydCBkZWZhdWx0IFwiPHN2ZyB4bWxucz1cXFwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXFwiIGZpbGw9XFxcIm5vbmVcXFwiIHZpZXdCb3g9XFxcIjAgMCAxMiAxNFxcXCI+PHBhdGggZmlsbD1cXFwiY3VycmVudENvbG9yXFxcIiBzdHJva2U9XFxcImN1cnJlbnRDb2xvclxcXCIgZD1cXFwiTTguMTY3IDN2LjVoMy4xNjZhLjE2Ny4xNjcgMCAwIDEgMCAuMzMzaC0xLjE2NnY3LjgzM2ExLjUgMS41IDAgMCAxLTEuNSAxLjVIMy4zMzNhMS41IDEuNSAwIDAgMS0xLjA2LS40MzlsLS4zNTQuMzU0LjM1NC0uMzU0YTEuNSAxLjUgMCAwIDEtLjQ0LTEuMDZWMy44MzJILjY2N2EuMTY3LjE2NyAwIDEgMSAwLS4zMzNoMy4xNjZWMi4zMzNhMS41IDEuNSAwIDAgMSAxLjUtMS41aDEuMzM0YTEuNSAxLjUgMCAwIDEgMS41IDEuNVYzWm0tLjgzNC41aC41VjIuMzMzYTEuMTY3IDEuMTY3IDAgMCAwLTEuMTY2LTEuMTY3SDUuMzMzYTEuMTY3IDEuMTY3IDAgMCAwLTEuMTY2IDEuMTY3VjMuNWgzLjE2NlptLTQuNjY2LjMzM2gtLjV2Ny44MzNhMS4xNjcgMS4xNjcgMCAwIDAgMS4xNjYgMS4xNjdoNS4zMzRhMS4xNjcgMS4xNjcgMCAwIDAgMS4xNjYtMS4xNjdWMy44MzNIMi42NjdabTIuMTE4IDYuNjE4YS4xNjcuMTY3IDAgMCAxLS4yODUtLjExOHYtNGEuMTY3LjE2NyAwIDEgMSAuMzMzIDB2NGEuMTY3LjE2NyAwIDAgMS0uMDQ4LjExOFptMi42NjYgMGEuMTY3LjE2NyAwIDAgMS0uMjg0LS4xMTh2LTRhLjE2Ny4xNjcgMCAwIDEgLjMzMyAwdjRhLjE2Ny4xNjcgMCAwIDEtLjA0OS4xMThaXFxcIi8+PC9zdmc+XCI7IiwiZXhwb3J0IGRlZmF1bHQgXCI8c3ZnIHhtbG5zPVxcXCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcXCIgZmlsbD1cXFwibm9uZVxcXCIgdmlld0JveD1cXFwiMCAwIDE3IDE2XFxcIj48cGF0aCBmaWxsPVxcXCJjdXJyZW50Q29sb3JcXFwiIGQ9XFxcIk0xMC42MjQgNS42NjdoLTQuNjdMOC4yOSAzLjQxNGwyLjMzNSAyLjI1M1pNOC43OCAyLjQ3NGEuNzA2LjcwNiAwIDAgMC0uOTc0IDBsLTMuMTcgMy4wNmMtLjQzNi40MTMtLjEzMiAxLjEzMy40ODMgMS4xMzNoNi4zMzRjLjYxNSAwIC45MjYtLjcyLjQ5LTEuMTRMOC43OCAyLjQ3NFptMi42OCA2Ljg2SDUuMTE5Yy0uNjE1IDAtLjkyNi43Mi0uNDkgMS4xNGwzLjE3IDMuMDZjLjI3LjI2LjcwNC4yNi45NzQgMGwzLjE3LTMuMDZjLjQzNi0uNDIuMTMyLTEuMTQtLjQ4My0xLjE0WlxcXCIvPjwvc3ZnPlwiOyIsImV4cG9ydCBkZWZhdWx0IFwiPHN2ZyB4bWxucz1cXFwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXFwiIGZpbGw9XFxcIm5vbmVcXFwiIHZpZXdCb3g9XFxcIjAgMCAxNiAxNlxcXCI+PHBhdGggZmlsbD1cXFwiY3VycmVudENvbG9yXFxcIiBkPVxcXCJtMTMuODA3IDExLjE0LTEuNjE0LTEuNjE0YS42NjYuNjY2IDAgMCAwLS45NDYgMEw4Ljg2IDExLjkxM2EuNjY3LjY2NyAwIDAgMC0uMTkzLjQ3M1YxNGEuNjY3LjY2NyAwIDAgMCAuNjY2LjY2NmgxLjYxNGEuNjY4LjY2OCAwIDAgMCAuNDczLS4xOTNsMi4zODctMi4zODdhLjY2Ny42NjcgMCAwIDAgMC0uOTQ2Wm0tMy4xNCAyLjE5M0gxMHYtLjY2N2wxLjcyLTEuNzIuNjY3LjY2Ny0xLjcyIDEuNzJabS00IDBINGEuNjY2LjY2NiAwIDAgMS0uNjY3LS42NjdWMy4zMzNBLjY2Ny42NjcgMCAwIDEgNCAyLjY2NmgzLjMzM3YyYTIgMiAwIDAgMCAyIDJoMnYuNjY3YS42NjcuNjY3IDAgMCAwIDEuMzM0IDBWNS45NmEuODguODggMCAwIDAtLjA0LS4xOHYtLjA2YS43MTQuNzE0IDAgMCAwLS4xMjctLjE4N2wtNC00YS43MTMuNzEzIDAgMCAwLS4xODctLjEyNy4yMTMuMjEzIDAgMCAwLS4wNiAwbC0uMjEzLS4wNzNINGEyIDIgMCAwIDAtMiAydjkuMzMzYTIgMiAwIDAgMCAyIDJoMi42NjdhLjY2Ny42NjcgMCAxIDAgMC0xLjMzM1ptMi05LjcyNyAxLjcyNiAxLjcyN2gtMS4wNmEuNjY3LjY2NyAwIDAgMS0uNjY2LS42Njd2LTEuMDZaTTUuMzMzIDkuMzMzaDRhLjY2Ny42NjcgMCAwIDAgMC0xLjMzM2gtNGEuNjY3LjY2NyAwIDEgMCAwIDEuMzMzWm0wLTIuNjY3SDZhLjY2Ny42NjcgMCAwIDAgMC0xLjMzM2gtLjY2N2EuNjY3LjY2NyAwIDAgMCAwIDEuMzMzWm0xLjMzNCA0SDUuMzMzYS42NjcuNjY3IDAgMCAwIDAgMS4zMzRoMS4zMzRhLjY2Ny42NjcgMCAwIDAgMC0xLjMzNFpcXFwiLz48L3N2Zz5cIjsiLCJleHBvcnQgZGVmYXVsdCBcIjxzdmcgdmlld0JveD1cXFwiMCAwIDE0IDE0XFxcIiBmaWxsPVxcXCJub25lXFxcIiB4bWxucz1cXFwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXFwiPjxnIGNsaXAtcGF0aD1cXFwidXJsKCNkb3VibGUtdGlja19zdmdfX2EpXFxcIiBmaWxsPVxcXCJjdXJyZW50Q29sb3JcXFwiPjxwYXRoIGQ9XFxcIk05Ljg0NSAzLjcwNmEuNjQ3LjY0NyAwIDAgMC0uOTQ3IDBsLTUuMDcgNS4xNEwxLjczMyA2LjcyYS42NDcuNjQ3IDAgMCAwLS45NDcgMCAuNjY5LjY2OSAwIDAgMCAwIC45NmwyLjU3IDIuNjA0YS42MS42MSAwIDAgMCAuNDcyLjIwNi42MS42MSAwIDAgMCAuNDc0LS4yMDZsNS41NDMtNS42MmEuNjY5LjY2OSAwIDAgMCAwLS45NlpcXFwiLz48cGF0aCBkPVxcXCJNMTMuNjMyIDMuMzZhMS4yMzQgMS4yMzQgMCAwIDAtMS43ODMgMEw3LjE5NyA4LjA3OGwtMS42NzctMS43YTEuMjM0IDEuMjM0IDAgMCAwLTEuNzgzIDAgMS4yNTYgMS4yNTYgMCAwIDAgMCAxLjc4NGwyLjU3IDIuNjA0Yy4xMDEuMTAzLjIyNy4yMDUuMzg3LjI3Ny4xNjQuMDc0LjMzMy4xMDQuNTAzLjEwNC4xNzEgMCAuMzQtLjAzLjUwNC0uMTA0LjE2LS4wNzIuMjg2LS4xNzQuMzg4LS4yNzdsNS41NDMtNS42MmExLjI1NiAxLjI1NiAwIDAgMCAwLTEuNzg0WlxcXCIgc3Ryb2tlPVxcXCIjZmZmXFxcIiBzdHJva2Utd2lkdGg9XFxcIjEuMTc1XFxcIi8+PC9nPjxkZWZzPjxjbGlwUGF0aCBpZD1cXFwiZG91YmxlLXRpY2tfc3ZnX19hXFxcIj48cGF0aCBmaWxsPVxcXCIjZmZmXFxcIiBkPVxcXCJNMCAwaDE0djE0SDB6XFxcIi8+PC9jbGlwUGF0aD48L2RlZnM+PC9zdmc+XCI7IiwiZXhwb3J0IGRlZmF1bHQgXCI8c3ZnIHhtbG5zPVxcXCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcXCIgd2lkdGg9XFxcIjE2XFxcIiBmaWxsPVxcXCJub25lXFxcIj48cGF0aCBmaWxsPVxcXCIjMTU1MzY2XFxcIiBzdHJva2U9XFxcIiMxNTUzNjZcXFwiIGQ9XFxcIk04LjE2NyA5LjczM3YxLjIwOGwuODUzLS44NTQuODY3LS44NjdBLjE2LjE2IDAgMCAxIDEwIDkuMTY3Yy4wMyAwIC4wNy4wMS4xMTMuMDUzYS4xNi4xNiAwIDAgMSAuMDU0LjExNC4xNi4xNiAwIDAgMS0uMDU0LjExM2wtMiAyYy0uMDM3LjAzNy0uMDU0LjA0NS0uMDU4LjA0NkEuMTM2LjEzNiAwIDAgMSA4IDExLjVhLjEzNi4xMzYgMCAwIDEtLjA1NS0uMDA3LjIwNS4yMDUgMCAwIDEtLjA1OC0uMDQ2bC0yLTJhLjE2LjE2IDAgMCAxLS4wNTQtLjExMy4xNi4xNiAwIDAgMSAuMDU0LS4xMTRBLjE2LjE2IDAgMCAxIDYgOS4xNjdjLjAzIDAgLjA3LjAxLjExMy4wNTNsLjg2Ny44NjcuODUzLjg1NFYyYzAtLjA4Ni4wMjctLjEyLjAzNy0uMTMuMDEtLjAxLjA0NC0uMDM3LjEzLS4wMzcuMDg2IDAgLjEyLjAyNy4xMy4wMzcuMDEuMDEuMDM3LjA0NC4wMzcuMTN2Ny43MzNabTIuNS0zLjIzM0gxMmMuODU3IDAgMS41LjY0MyAxLjUgMS41djQuNjY3YzAgLjg1Ny0uNjQzIDEuNS0xLjUgMS41SDRjLS44NTcgMC0xLjUtLjY0My0xLjUtMS41VjhjMC0uODU3LjY0My0xLjUgMS41LTEuNWgxLjMzM2MuMDg3IDAgLjEyLjAyNy4xMy4wMzcuMDEuMDEuMDM3LjA0My4wMzcuMTMgMCAuMDg2LS4wMjcuMTItLjAzNy4xMy0uMDEuMDEtLjA0My4wMzctLjEzLjAzN0g0Yy0uMzE0IDAtLjYxNC4xMDYtLjgzNy4zMy0uMjIzLjIyMi0uMzMuNTIzLS4zMy44MzZ2NC42NjdjMCAuMzEzLjEwNy42MTQuMzMuODM3LjIyMy4yMjMuNTIzLjMzLjgzNy4zM2g4Yy4zMTQgMCAuNjE0LS4xMDcuODM3LS4zMy4yMjMtLjIyMy4zMy0uNTI0LjMzLS44MzdWOGMwLS4zMTMtLjEwNy0uNjE0LS4zMy0uODM3YTEuMTY2IDEuMTY2IDAgMCAwLS44MzctLjMzaC0xLjMzM2MtLjA4NyAwLS4xMi0uMDI2LS4xMy0uMDM2LS4wMS0uMDEtLjAzNy0uMDQ0LS4wMzctLjEzIDAtLjA4Ny4wMjctLjEyLjAzNy0uMTMuMDEtLjAxLjA0My0uMDM3LjEzLS4wMzdaXFxcIi8+PC9zdmc+XCI7IiwiZXhwb3J0IGRlZmF1bHQgXCI8c3ZnIHhtbG5zPVxcXCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcXCIgZmlsbD1cXFwibm9uZVxcXCIgdmlld0JveD1cXFwiMCAwIDE2IDE2XFxcIj48cGF0aCBmaWxsPVxcXCJjdXJyZW50Q29sb3JcXFwiIHN0cm9rZT1cXFwiY3VycmVudENvbG9yXFxcIiBkPVxcXCJtMTIuNzk2IDUuODcuMDIzLjA3YS4zMDUuMzA1IDAgMCAxIC4wMTQuMDU0djYuNjcyYTEuNSAxLjUgMCAwIDEtMS41IDEuNUg0LjY2N2ExLjUgMS41IDAgMCAxLTEuNS0xLjVWMy4zMzNhMS41IDEuNSAwIDAgMSAxLjUtMS41aDMuOTc4YS4yMzMuMjMzIDAgMCAxIC4wMzMuMDE0bC4xMS4wNmguMDQ1bDMuOTYzIDMuOTYyWm0tMy4xMS0yLjYxNy0uODUzLS44NTR2Mi4yNjdBMS4xNjcgMS4xNjcgMCAwIDAgMTAgNS44MzNoMi4yNjdsLS44NTMtLjg1NC0xLjcyNy0xLjcyNlpNOC41IDIuNjY2di0uNUg0LjY2N0ExLjE2NyAxLjE2NyAwIDAgMCAzLjUgMy4zMzN2OS4zMzNhMS4xNjcgMS4xNjcgMCAwIDAgMS4xNjcgMS4xNjdoNi42NjZhMS4xNjcgMS4xNjcgMCAwIDAgMS4xNjctMS4xNjd2LTYuNUgxMGExLjUgMS41IDAgMCAxLTEuNS0xLjV2LTJabS0uMzMzIDcuMDZ2MS4yMzdsLjg2LS44OS4xODktLjE5NWEuMTcuMTcgMCAwIDEgLjIzNy4yNDJsLTEuMzI4IDEuMzI4YS4xNjcuMTY3IDAgMCAxLS4wNTIuMDMybC0uMDExLjAwNC0uMDEuMDA1YS4xMjcuMTI3IDAgMCAxLS4xMDMgMGwtLjAxLS4wMDUtLjAxMi0uMDA0YS4xNjcuMTY3IDAgMCAxLS4wNTItLjAzMmwtMS4zMjgtMS4zMjlhLjE3LjE3IDAgMCAxIC4yMzctLjI0MWwuMTkuMTk2Ljg2Ljg4OVY4YS4xNjcuMTY3IDAgMCAxIC4zMzMgMHYxLjcyNlpcXFwiLz48L3N2Zz5cIjsiLCJleHBvcnQgZGVmYXVsdCBcIjxzdmcgdmlld0JveD1cXFwiMCAwIDE2IDE2XFxcIiBmaWxsPVxcXCJub25lXFxcIiB4bWxucz1cXFwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXFwiPjxwYXRoIGQ9XFxcIm0yLjYyNiAxMy4zNzQuMjM2LS4yMzYtLjIzNi4yMzZhMSAxIDAgMCAwIC43MDcuMjkzaDkuMzM0YTEgMSAwIDAgMCAuNzA3LS4yOTNsLS4yMzYtLjIzNi4yMzYuMjM2YTEgMSAwIDAgMCAuMjkzLS43MDdWMTBhLjMzMy4zMzMgMCAwIDEgLjU2OS0uMjM2bC4yMzUtLjIzNS0uMjM1LjIzNWEuMzMzLjMzMyAwIDAgMSAuMDk3LjIzNnYyLjY2N2ExLjY2NyAxLjY2NyAwIDAgMS0xLjY2NiAxLjY2NkgzLjMzM2ExLjY2NyAxLjY2NyAwIDAgMS0xLjY2Ni0xLjY2NlYxMGMwLS4wODguMDM1LS4xNzMuMDk3LS4yMzZMMS41MyA5LjUzbC4yMzUuMjM1YS4zMzMuMzMzIDAgMCAxIC40NzIgMGwuMjM1LS4yMzUtLjIzNS4yMzVhLjMzMy4zMzMgMCAwIDEgLjA5Ny4yMzZ2Mi42NjdhMSAxIDAgMCAwIC4yOTMuNzA3Wm01LjI1NS0zLjA2Ni0uMDA3LS4wMDMtLjAwNy0uMDAyYS4zMzMuMzMzIDAgMCAxLS4xMDgtLjA2OEw1LjA5NiA3LjU3YS4zMzYuMzM2IDAgMCAxIC4zNjYtLjU0OGwuMTI4LS4zMDgtLjEyOC4zMDhjLjA0LjAxNy4wNzguMDQxLjEwOS4wNzJMNy4wOTcgOC42M2wuNTcuNTcyVjJhLjMzMy4zMzMgMCAxIDEgLjY2NiAwdjcuMjAxbC41Ny0uNTcyIDEuNTI2LTEuNTMzYS4zMzYuMzM2IDAgMCAxIC40NzUuNDc1bC0yLjY2MyAyLjY2NGEuMzMzLjMzMyAwIDAgMS0uMTA4LjA2OGwtLjAwNy4wMDItLjAwNy4wMDNhLjI5Mi4yOTIgMCAwIDEtLjIzOCAwWlxcXCIgZmlsbD1cXFwiY3VycmVudGNvbG9yXFxcIiBzdHJva2U9XFxcImN1cnJlbnRjb2xvclxcXCIgc3Ryb2tlLXdpZHRoPVxcXCIuNjY3XFxcIi8+PC9zdmc+XCI7IiwiZXhwb3J0IGRlZmF1bHQgXCI8c3ZnIGZpbGw9XFxcIm5vbmVcXFwiIHhtbG5zPVxcXCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcXCIgdmlld0JveD1cXFwiMCAwIDEwIDZcXFwiPjxwYXRoIGQ9XFxcIk04LjkzMi44NzhhLjUuNSAwIDAgMSAwIC43MUw1LjM1NyA1LjEyMWwtLjAwMi4wMDNhLjUuNSAwIDAgMS0uNzEgMHYtLjAwMUwxLjExIDEuNTg5YS41LjUgMCAwIDEgMC0uNzFWLjg3N2EuNS41IDAgMCAxIC43MDUgMGwyLjk1IDIuOTUuMjMzLjIzMy4yMzYtLjIzMkw4LjIyNi44NzlWLjg3OGEuNS41IDAgMCAxIC43MDYgMFpcXFwiIGZpbGw9XFxcImN1cnJlbnRDb2xvclxcXCIgc3Ryb2tlPVxcXCJjdXJyZW50Q29sb3JcXFwiIHN0cm9rZS13aWR0aD1cXFwiLjY2N1xcXCIvPjwvc3ZnPlwiOyIsImV4cG9ydCBkZWZhdWx0IFwiPHN2ZyB2aWV3Qm94PVxcXCIwIDAgMjAgMjBcXFwiIGZpbGw9XFxcIm5vbmVcXFwiIHhtbG5zPVxcXCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcXCI+PHBhdGggZD1cXFwiTTE3LjUgMTBhLjgzMy44MzMgMCAwIDAtLjgzMy44MzN2NWEuODMzLjgzMyAwIDAgMS0uODM0LjgzNEg0LjE2N2EuODMzLjgzMyAwIDAgMS0uODM0LS44MzRWNC4xNjdhLjgzMy44MzMgMCAwIDEgLjgzNC0uODM0aDVhLjgzMy44MzMgMCAxIDAgMC0xLjY2NmgtNWEyLjUgMi41IDAgMCAwLTIuNSAyLjV2MTEuNjY2YTIuNSAyLjUgMCAwIDAgMi41IDIuNWgxMS42NjZhMi41IDIuNSAwIDAgMCAyLjUtMi41di01QS44MzMuODMzIDAgMCAwIDE3LjUgMTBaTTUgMTAuNjMzdjMuNTM0YS44MzMuODMzIDAgMCAwIC44MzMuODMzaDMuNTM0YS44MzMuODMzIDAgMCAwIC41OTEtLjI0Mmw1Ljc2Ny01Ljc3NSAyLjM2Ny0yLjMxNmEuODMzLjgzMyAwIDAgMCAwLTEuMTg0bC0zLjUzNC0zLjU3NWEuODM0LjgzNCAwIDAgMC0xLjE4MyAwbC0yLjM1IDIuMzU5LTUuNzgzIDUuNzc1YS44MzQuODM0IDAgMCAwLS4yNDIuNTkxWm04Ljk2Ny02Ljk1OCAyLjM1OCAyLjM1OC0xLjE4MyAxLjE4NC0yLjM1OS0yLjM1OSAxLjE4NC0xLjE4M1ptLTcuMyA3LjMgNC45NDEtNC45NDIgMi4zNTkgMi4zNTktNC45NDIgNC45NDFINi42Njd2LTIuMzU4WlxcXCIgZmlsbD1cXFwiIzY4Nzk3RVxcXCIvPjwvc3ZnPlwiOyIsImV4cG9ydCBkZWZhdWx0IFwiPHN2ZyB2aWV3Qm94PVxcXCIwIDAgMTcgMTZcXFwiIGZpbGw9XFxcIm5vbmVcXFwiIHhtbG5zPVxcXCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcXCI+PHBhdGggZD1cXFwiTTMuNzE4IDEyaDIuODI3YS42NjYuNjY2IDAgMCAwIC40NzMtLjE5NGw0LjYxNC00LjYyIDEuODkzLTEuODUzYS42NjguNjY4IDAgMCAwIDAtLjk0N2wtMi44MjctMi44NmEuNjY3LjY2NyAwIDAgMC0uOTQ2IDBsLTEuODggMS44ODctNC42MjcgNC42MmEuNjY3LjY2NyAwIDAgMC0uMTkzLjQ3M3YyLjgyN2EuNjY3LjY2NyAwIDAgMCAuNjY2LjY2N1ptNi41MDctOS4wNiAxLjg4NyAxLjg4Ni0uOTQ3Ljk0Ny0xLjg4Ny0xLjg4Ny45NDctLjk0NlptLTUuODQgNS44NCAzLjk1My0zLjk1NCAxLjg4NyAxLjg4Ny0zLjk1MyAzLjk1M0g0LjM4NVY4Ljc4Wm0xMCA0LjU1M2gtMTJhLjY2Ny42NjcgMCAxIDAgMCAxLjMzM2gxMmEuNjY2LjY2NiAwIDEgMCAwLTEuMzMzWlxcXCIgZmlsbD1cXFwiY3VycmVudENvbG9yXFxcIi8+PC9zdmc+XCI7IiwiZXhwb3J0IGRlZmF1bHQgXCI8c3ZnIHZpZXdCb3g9XFxcIjAgMCAyMiAyM1xcXCIgZmlsbD1cXFwibm9uZVxcXCIgeG1sbnM9XFxcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFxcIj48cGF0aCBkPVxcXCJNMTEgMi42MjZjLTUuMDQyIDAtOS4xNjcgNC4xMjUtOS4xNjcgOS4xNjdTNS45NTggMjAuOTYgMTEgMjAuOTZzOS4xNjctNC4xMjUgOS4xNjctOS4xNjdTMTYuMDQyIDIuNjI2IDExIDIuNjI2Wm0wIDEzLjc1Yy0uNTUgMC0uOTE3LS4zNjYtLjkxNy0uOTE2cy4zNjctLjkxNy45MTctLjkxNy45MTcuMzY3LjkxNy45MTctLjM2Ny45MTYtLjkxNy45MTZabS45MTctNC41ODNjMCAuNTUtLjM2Ny45MTctLjkxNy45MTdzLS45MTctLjM2Ny0uOTE3LS45MTdWOC4xMjZjMC0uNTUuMzY3LS45MTYuOTE3LS45MTZzLjkxNy4zNjYuOTE3LjkxNnYzLjY2N1pcXFwiIGZpbGw9XFxcIiNFMzRENUJcXFwiLz48L3N2Zz5cIjsiLCJleHBvcnQgZGVmYXVsdCBcIjxzdmcgY2xhc3M9XFxcImV4Y2xhbWF0aW9uLXdhcm5pbmdfc3ZnX19lbGVtZW50cy1zdmdcXFwiIHZpZXdCb3g9XFxcIjAgMCAxOCAxOFxcXCIgZmlsbD1cXFwibm9uZVxcXCIgeG1sbnM9XFxcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFxcIj48cGF0aCBkPVxcXCJNOSA0Ljc5NWEuODMzLjgzMyAwIDAgMC0uODM0LjgzNHYzLjMzM2EuODMzLjgzMyAwIDAgMCAxLjY2NyAwVjUuNjI5YS44MzMuODMzIDAgMCAwLS44MzQtLjgzNFptLjc2NiA3LjE4NGEuNjMyLjYzMiAwIDAgMC0uMDc1LS4xNWwtLjEtLjEyNWEuODMzLjgzMyAwIDAgMC0uOTA4LS4xNzUuOTU4Ljk1OCAwIDAgMC0uMjc1LjE3NS44MzMuODMzIDAgMCAwLS4xNzUuOTA4Ljc1Ljc1IDAgMCAwIC40NS40NS43ODMuNzgzIDAgMCAwIC42MzMgMCAuNzUuNzUgMCAwIDAgLjQ1LS40NS44MzQuODM0IDAgMCAwIC4wNjctLjMxNyAxLjEzMyAxLjEzMyAwIDAgMCAwLS4xNjYuNTMyLjUzMiAwIDAgMC0uMDY3LS4xNVpNOC45OTkuNjI5YTguMzMzIDguMzMzIDAgMSAwIDAgMTYuNjY2QTguMzMzIDguMzMzIDAgMCAwIDkgLjYzWm0wIDE1QTYuNjY2IDYuNjY2IDAgMSAxIDkgMi4yOTYgNi42NjYgNi42NjYgMCAwIDEgOSAxNS42M1pcXFwiIGZpbGw9XFxcIiNGNEI3ODRcXFwiLz48L3N2Zz5cIjsiLCJleHBvcnQgZGVmYXVsdCBcIjxzdmcgeG1sbnM9XFxcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFxcIiBmaWxsPVxcXCJub25lXFxcIiB2aWV3Qm94PVxcXCIwIDAgMjEgMjBcXFwiPjxtYXNrIGlkPVxcXCJleHBvcnRfc3ZnX19hXFxcIiB3aWR0aD1cXFwiMjFcXFwiIGhlaWdodD1cXFwiMjBcXFwiIHg9XFxcIjBcXFwiIHk9XFxcIjBcXFwiIG1hc2tVbml0cz1cXFwidXNlclNwYWNlT25Vc2VcXFwiIHN0eWxlPVxcXCJtYXNrLXR5cGU6YWxwaGFcXFwiPjxwYXRoIGZpbGw9XFxcIiNEOUQ5RDlcXFwiIGQ9XFxcIk0uNSAwaDIwdjIwSC41elxcXCIvPjwvbWFzaz48ZyBtYXNrPVxcXCJ1cmwoI2V4cG9ydF9zdmdfX2EpXFxcIj48cGF0aCBmaWxsPVxcXCIjMTU1MzY2XFxcIiBkPVxcXCJNNC42NjcgMTcuNWMtLjQ1OSAwLS44NTEtLjE2My0xLjE3Ny0uNDlBMS42MDUgMS42MDUgMCAwIDEgMyAxNS44MzNWNC4xNjdjMC0uNDU5LjE2My0uODUxLjQ5LTEuMTc3LjMyNi0uMzI3LjcxOC0uNDkgMS4xNzctLjQ5SDEwLjV2MS42NjdINC42Njd2MTEuNjY2aDExLjY2NlYxMEgxOHY1LjgzM2MwIC40NTktLjE2My44NTEtLjQ5IDEuMTc3LS4zMjYuMzI3LS43MTguNDktMS4xNzcuNDlINC42NjdabTMuOTE2LTQuNDE3LTEuMTY2LTEuMTY2IDcuNzUtNy43NWgtM1YyLjVIMTh2NS44MzNoLTEuNjY3di0zbC03Ljc1IDcuNzVaXFxcIi8+PC9nPjwvc3ZnPlwiOyIsImV4cG9ydCBkZWZhdWx0IFwiPHN2ZyB2aWV3Qm94PVxcXCIwIDAgMTcgMTZcXFwiIGZpbGw9XFxcIm5vbmVcXFwiIHhtbG5zPVxcXCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcXCI+PHBhdGggZD1cXFwiTTEyLjc1MSA3LjIxM2EuNzMyLjczMiAwIDAgMC0uNS4xOTUuNjQ3LjY0NyAwIDAgMC0uMjA4LjQ3MnY0Ljc4NmEuNjQ3LjY0NyAwIDAgMS0uMjA3LjQ3Mi43MzEuNzMxIDAgMCAxLS41MDEuMTk1SDMuNTQzYS43MzEuNzMxIDAgMCAxLS41LS4xOTUuNjQ3LjY0NyAwIDAgMS0uMjA4LS40NzJWNS4zMzNjMC0uMTc3LjA3NC0uMzQ2LjIwNy0uNDcxYS43MzEuNzMxIDAgMCAxIC41MDEtLjE5Nmg1LjA4NmMuMTg4IDAgLjM2OC0uMDcuNS0uMTk1QS42NDcuNjQ3IDAgMCAwIDkuMzM4IDRhLjY0Ny42NDcgMCAwIDAtLjIwNy0uNDcyLjczMS43MzEgMCAwIDAtLjUwMS0uMTk1SDMuNTQzYy0uNTY0IDAtMS4xMDQuMjEtMS41MDMuNTg2YTEuOTQyIDEuOTQyIDAgMCAwLS42MjIgMS40MTR2Ny4zMzNjMCAuNTMuMjI0IDEuMDQuNjIyIDEuNDE1LjM5OS4zNzUuOTQuNTg1IDEuNTAzLjU4NWg3Ljc5MmMuNTYzIDAgMS4xMDQtLjIxIDEuNTAyLS41ODUuMzk5LS4zNzUuNjIzLS44ODQuNjIzLTEuNDE1VjcuODhhLjY0Ny42NDcgMCAwIDAtLjIwOC0uNDcyLjczMi43MzIgMCAwIDAtLjUtLjE5NVptMi43NzctNS40NjdhLjY5LjY5IDAgMCAwLS4zODMtLjM2Ljc0Ny43NDcgMCAwIDAtLjI2OS0uMDUzaC00LjI1YS43MzIuNzMyIDAgMCAwLS41LjE5NS42NDcuNjQ3IDAgMCAwLS4yMDguNDcyYzAgLjE3Ni4wNzUuMzQ2LjIwNy40NzFhLjczMi43MzIgMCAwIDAgLjUwMS4xOTVoMi41NDNsLTcuMjk2IDYuODZhLjY2Ni42NjYgMCAwIDAtLjE1NS4yMTcuNjMzLjYzMyAwIDAgMCAuMTU1LjczLjc0Ni43NDYgMCAwIDAgMS4wMDYgMGw3LjI4OS02Ljg2N1Y2YzAgLjE3Ni4wNzUuMzQ2LjIwNy40NzFhLjczMi43MzIgMCAwIDAgLjUwMS4xOTVjLjE4OCAwIC4zNjgtLjA3LjUwMS0uMTk1QS42NDcuNjQ3IDAgMCAwIDE1LjU4NSA2VjJhLjYzMy42MzMgMCAwIDAtLjA1Ny0uMjU0WlxcXCIgZmlsbD1cXFwiY3VycmVudENvbG9yXFxcIi8+PC9zdmc+XCI7IiwiZXhwb3J0IGRlZmF1bHQgXCI8c3ZnIHZpZXdCb3g9XFxcIjAgMCAxNiAxN1xcXCIgZmlsbD1cXFwibm9uZVxcXCIgeG1sbnM9XFxcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFxcIj48cGF0aCBkPVxcXCJNMTQuNjEzIDcuOThDMTMuMjY3IDQuODUzIDEwLjczMyAyLjkxMyA4IDIuOTEzYy0yLjczMyAwLTUuMjY3IDEuOTQtNi42MTMgNS4wNjdhLjY2Ny42NjcgMCAwIDAgMCAuNTMzQzIuNzMzIDExLjY0IDUuMjY3IDEzLjU4IDggMTMuNThjMi43MzMgMCA1LjI2Ny0xLjk0IDYuNjEzLTUuMDY3YS42NjcuNjY3IDAgMCAwIDAtLjUzM1pNOCAxMi4yNDZjLTIuMTEzIDAtNC4xMTMtMS41MjYtNS4yNjctNCAxLjE1NC0yLjQ3MyAzLjE1NC00IDUuMjY3LTQgMi4xMTMgMCA0LjExMyAxLjUyNyA1LjI2NyA0LTEuMTU0IDIuNDc0LTMuMTU0IDQtNS4yNjcgNFpNOCA1LjU4YTIuNjY3IDIuNjY3IDAgMSAwIDAgNS4zMzNBMi42NjcgMi42NjcgMCAwIDAgOCA1LjU4Wm0wIDRhMS4zMzMgMS4zMzMgMCAxIDEgMC0yLjY2N0ExLjMzMyAxLjMzMyAwIDAgMSA4IDkuNThaXFxcIiBmaWxsPVxcXCJjdXJyZW50Q29sb3JcXFwiLz48L3N2Zz5cIjsiLCJleHBvcnQgZGVmYXVsdCBcIjxzdmcgdmlld0JveD1cXFwiMCAwIDE1MCAxNTBcXFwiIGZpbGw9XFxcIm5vbmVcXFwiIHhtbG5zPVxcXCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcXCI+PGNpcmNsZSBjeD1cXFwiNzVcXFwiIGN5PVxcXCI3NVxcXCIgcj1cXFwiNzVcXFwiIGZpbGw9XFxcInVybCgjZm9sZGVyX3N2Z19fYSlcXFwiLz48cGF0aCBkPVxcXCJNNDUuNTQ4IDU0LjIyYzAtMi4zOCAwLTMuNTcuNDctNC40NzVhNC4xNzggNC4xNzggMCAwIDEgMS43ODItMS43ODFjLjkwNi0uNDcgMi4wOTUtLjQ3IDQuNDc1LS40N2gxNy41NTdjMS4wMTIgMCAxLjUxOCAwIDEuOTk1LjExMy40MDYuMDk2Ljc5NS4yNTMgMS4xNTQuNDY1LjQyMy4yNS43ODguNiAxLjUxNyAxLjMwMmwuNDMuNDE2Yy43My43MDIgMS4wOTQgMS4wNTMgMS41MTcgMS4zMDIuMzYuMjEyLjc0OC4zNjkgMS4xNTQuNDY1LjQ3Ny4xMTQuOTgzLjExNCAxLjk5Ni4xMTRoMTcuNzE4YzIuMzc5IDAgMy41NjggMCA0LjQ3NC40N2E0LjE4MiA0LjE4MiAwIDAgMSAxLjc4MiAxLjc4MmMuNDcuOTA2LjQ3IDIuMDk1LjQ3IDQuNDc0djQwLjA0NmMwIDEuMTkgMCAxLjc4NC0uMjM1IDIuMjM3YTIuMDgzIDIuMDgzIDAgMCAxLS44OTEuODkxYy0uNDUzLjIzNS0xLjA0OC4yMzUtMi4yMzcuMjM1SDUxLjYwMmMtMi4xNDEgMC0zLjIxMiAwLTQuMDI3LS40MjNhMy43NjMgMy43NjMgMCAwIDEtMS42MDQtMS42MDRjLS40MjMtLjgxNS0uNDIzLTEuODg1LS40MjMtNC4wMjdWNTQuMjJaXFxcIiBmaWxsPVxcXCJ1cmwoI2ZvbGRlcl9zdmdfX2IpXFxcIi8+PHBhdGggZD1cXFwiTTY2LjY1NiA2Mi4zMTFoMzguNTMxYzEuNjcyIDAgMi45MDQgMCAzLjgzLjEzMy45Mi4xMzMgMS40OTkuMzkgMS44OTQuODc3LjM5NC40ODYuNTI4IDEuMTA2LjQ2NyAyLjAzNC0uMDYxLjkzMy0uMzE0IDIuMTQtLjY1OCAzLjc3NWwtNS44OTQgMjcuOTkyYy0uMjM1IDEuMTE3LS40MDggMS45MzgtLjYyMSAyLjU2Mi0uMjExLjYxOS0uNDU1IDEuMDIzLS44MTkgMS4zMTgtLjM2My4yOTUtLjgwOC40NS0xLjQ1OC41MjktLjY1NC4wOC0xLjQ5My4wODEtMi42MzQuMDgxSDUwLjE1N2MuOTItMS4xMDEgMS40MjItMi4yNDUgMS45MTctMy44NjEuMjI1LS43MzQuNDUtMS41NjguNzEyLTIuNTQybC4xNjgtLjYyMmMuMzM3LTEuMjQ4Ljc0Mi0yLjcxNCAxLjI4LTQuNDc0IDEuNTUyLTUuMDYgNS4xMDUtMTcuMjQzIDYuOTg4LTIzLjcyMi4yOTctMS4wMjEuNTE1LTEuNzcuNzU1LTIuMzM5LjIzOC0uNTYzLjQ5LS45My44NDItMS4xOTQuMzUyLS4yNjUuNzc0LS40MDQgMS4zODItLjQ3NS42MTItLjA3MiAxLjM5Mi0uMDcyIDIuNDU1LS4wNzJaXFxcIiBmaWxsPVxcXCIjQjlEREZGXFxcIiBzdHJva2U9XFxcInVybCgjZm9sZGVyX3N2Z19fYylcXFwiIHN0cm9rZS13aWR0aD1cXFwiLjM5XFxcIi8+PHBhdGggZD1cXFwiTTY2LjY1NiA2Mi4zMTFoMzguNTMxYzEuNjcyIDAgMi45MDQgMCAzLjgzLjEzMy45Mi4xMzMgMS40OTkuMzkgMS44OTQuODc3LjM5NC40ODYuNTI4IDEuMTA2LjQ2NyAyLjAzNC0uMDYxLjkzMy0uMzE0IDIuMTQtLjY1OCAzLjc3NWwtNS44OTQgMjcuOTkyYy0uMjM1IDEuMTE3LS40MDggMS45MzgtLjYyMSAyLjU2Mi0uMjExLjYxOS0uNDU1IDEuMDIzLS44MTkgMS4zMTgtLjM2My4yOTUtLjgwOC40NS0xLjQ1OC41MjktLjY1NC4wOC0xLjQ5My4wODEtMi42MzQuMDgxSDUwLjE1N2MuOTItMS4xMDEgMS40MjItMi4yNDUgMS45MTctMy44NjEuMjI1LS43MzQuNDUtMS41NjguNzEyLTIuNTQybC4xNjgtLjYyMmMuMzM3LTEuMjQ4Ljc0Mi0yLjcxNCAxLjI4LTQuNDc0IDEuNTUyLTUuMDYgNS4xMDUtMTcuMjQzIDYuOTg4LTIzLjcyMi4yOTctMS4wMjEuNTE1LTEuNzcuNzU1LTIuMzM5LjIzOC0uNTYzLjQ5LS45My44NDItMS4xOTQuMzUyLS4yNjUuNzc0LS40MDQgMS4zODItLjQ3NS42MTItLjA3MiAxLjM5Mi0uMDcyIDIuNDU1LS4wNzJaXFxcIiBmaWxsPVxcXCJ1cmwoI2ZvbGRlcl9zdmdfX2QpXFxcIiBmaWxsLW9wYWNpdHk9XFxcIi44XFxcIiBzdHJva2U9XFxcInVybCgjZm9sZGVyX3N2Z19fZSlcXFwiIHN0cm9rZS13aWR0aD1cXFwiLjM5XFxcIi8+PHBhdGggZD1cXFwiTTU1Ljk5MyA1MS44MjhoOC4zNTZhMS45MzMgMS45MzMgMCAwIDEgMCAzLjg2NmgtOC4zNTZhMS45MzMgMS45MzMgMCAxIDEgMC0zLjg2NlpcXFwiIGZpbGw9XFxcInVybCgjZm9sZGVyX3N2Z19fZilcXFwiIGZpbGwtb3BhY2l0eT1cXFwiLjlcXFwiIHN0cm9rZT1cXFwidXJsKCNmb2xkZXJfc3ZnX19nKVxcXCIgc3Ryb2tlLXdpZHRoPVxcXCIuMzEyXFxcIi8+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPVxcXCJmb2xkZXJfc3ZnX19hXFxcIiB4MT1cXFwiNzVcXFwiIHkxPVxcXCIwXFxcIiB4Mj1cXFwiNzVcXFwiIHkyPVxcXCIxNTBcXFwiIGdyYWRpZW50VW5pdHM9XFxcInVzZXJTcGFjZU9uVXNlXFxcIj48c3RvcCBzdG9wLWNvbG9yPVxcXCIjRTNFQ0ZBXFxcIi8+PHN0b3Agb2Zmc2V0PVxcXCIxXFxcIiBzdG9wLWNvbG9yPVxcXCIjREFFN0ZGXFxcIi8+PC9saW5lYXJHcmFkaWVudD48bGluZWFyR3JhZGllbnQgaWQ9XFxcImZvbGRlcl9zdmdfX2JcXFwiIHgxPVxcXCI2Mi40MlxcXCIgeTE9XFxcIjU5LjM3NFxcXCIgeDI9XFxcIjEwNi41NTRcXFwiIHkyPVxcXCI3NS43MTlcXFwiIGdyYWRpZW50VW5pdHM9XFxcInVzZXJTcGFjZU9uVXNlXFxcIj48c3RvcCBzdG9wLWNvbG9yPVxcXCIjN0ZDMEZCXFxcIi8+PHN0b3Agb2Zmc2V0PVxcXCIxXFxcIiBzdG9wLWNvbG9yPVxcXCIjNDA4OEY0XFxcIi8+PC9saW5lYXJHcmFkaWVudD48bGluZWFyR3JhZGllbnQgaWQ9XFxcImZvbGRlcl9zdmdfX2NcXFwiIHgxPVxcXCI0Ni41OTNcXFwiIHkxPVxcXCI2NC45NTFcXFwiIHgyPVxcXCI2OC43NDZcXFwiIHkyPVxcXCIxMTguMzcyXFxcIiBncmFkaWVudFVuaXRzPVxcXCJ1c2VyU3BhY2VPblVzZVxcXCI+PHN0b3Agc3RvcC1jb2xvcj1cXFwiI2ZmZlxcXCIvPjxzdG9wIG9mZnNldD1cXFwiLjc2NlxcXCIgc3RvcC1jb2xvcj1cXFwiI2ZmZlxcXCIgc3RvcC1vcGFjaXR5PVxcXCIwXFxcIi8+PC9saW5lYXJHcmFkaWVudD48bGluZWFyR3JhZGllbnQgaWQ9XFxcImZvbGRlcl9zdmdfX2RcXFwiIHgxPVxcXCIxMDguNVxcXCIgeTE9XFxcIjk4XFxcIiB4Mj1cXFwiNDFcXFwiIHkyPVxcXCI5OS41XFxcIiBncmFkaWVudFVuaXRzPVxcXCJ1c2VyU3BhY2VPblVzZVxcXCI+PHN0b3Agc3RvcC1jb2xvcj1cXFwiI0I0RDRGN1xcXCIvPjxzdG9wIG9mZnNldD1cXFwiLjEyOFxcXCIgc3RvcC1jb2xvcj1cXFwiIzhCQkRGQlxcXCIvPjxzdG9wIG9mZnNldD1cXFwiLjI2MlxcXCIgc3RvcC1jb2xvcj1cXFwiIzkxQzJGQlxcXCIvPjxzdG9wIG9mZnNldD1cXFwiLjc1OVxcXCIgc3RvcC1jb2xvcj1cXFwiIzlGQ0ZGRFxcXCIvPjxzdG9wIG9mZnNldD1cXFwiMVxcXCIgc3RvcC1jb2xvcj1cXFwiIzlFQ0VGRFxcXCIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IGlkPVxcXCJmb2xkZXJfc3ZnX19lXFxcIiB4MT1cXFwiNDYuNTkzXFxcIiB5MT1cXFwiNjQuOTUxXFxcIiB4Mj1cXFwiNjguNzQ2XFxcIiB5Mj1cXFwiMTE4LjM3MlxcXCIgZ3JhZGllbnRVbml0cz1cXFwidXNlclNwYWNlT25Vc2VcXFwiPjxzdG9wIHN0b3AtY29sb3I9XFxcIiNmZmZcXFwiLz48c3RvcCBvZmZzZXQ9XFxcIi43NjZcXFwiIHN0b3AtY29sb3I9XFxcIiNmZmZcXFwiIHN0b3Atb3BhY2l0eT1cXFwiMFxcXCIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IGlkPVxcXCJmb2xkZXJfc3ZnX19mXFxcIiB4MT1cXFwiNTIuOTUyXFxcIiB5MT1cXFwiNTEuMzkzXFxcIiB4Mj1cXFwiNzAuMTA2XFxcIiB5Mj1cXFwiNTYuNDYxXFxcIiBncmFkaWVudFVuaXRzPVxcXCJ1c2VyU3BhY2VPblVzZVxcXCI+PHN0b3Agc3RvcC1jb2xvcj1cXFwiI2ZmZlxcXCIvPjxzdG9wIG9mZnNldD1cXFwiMVxcXCIgc3RvcC1jb2xvcj1cXFwiI2ZmZlxcXCIgc3RvcC1vcGFjaXR5PVxcXCIwXFxcIi8+PC9saW5lYXJHcmFkaWVudD48bGluZWFyR3JhZGllbnQgaWQ9XFxcImZvbGRlcl9zdmdfX2dcXFwiIHgxPVxcXCI1MS43ODJcXFwiIHkxPVxcXCI1Mi41NjJcXFwiIHgyPVxcXCI2MC4xNzFcXFwiIHkyPVxcXCI1NS44NVxcXCIgZ3JhZGllbnRVbml0cz1cXFwidXNlclNwYWNlT25Vc2VcXFwiPjxzdG9wIHN0b3AtY29sb3I9XFxcIiNmZmZcXFwiLz48c3RvcCBvZmZzZXQ9XFxcIjFcXFwiIHN0b3AtY29sb3I9XFxcIiNmZmZcXFwiIHN0b3Atb3BhY2l0eT1cXFwiMFxcXCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjwvc3ZnPlwiOyIsImV4cG9ydCBkZWZhdWx0IFwiPHN2ZyBmaWxsPVxcXCJub25lXFxcIiB4bWxucz1cXFwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXFwiIHZpZXdCb3g9XFxcIjAgMCAyNjYgNjNcXFwiPjxwYXRoIGQ9XFxcIk0uODMgNTguOTFWMjguN2g4LjcyNXYzMC4yMUguODNabTM1LjAxNy0yLjkzYy0xLjk4MyAyLjQxNi00LjgzNSAzLjc3Ny04LjYxNSAzLjc3Ny02LjA3NiAwLTEwLjk3MS0zLjc3OC0xMC45NzEtOS42MDMgMC01Ljc2MyA0Ljg5OC04LjYxIDExLjc3Ny04Ljk4NSA1LjI3LS4zMSA2Ljk0My0uODY4IDYuOTQzLTIuNjYzIDAtMS43MzYtMS42MTEtMi45MTMtNC40NjMtMi45MTMtMy40NyAwLTQuOTYgMS43MzYtNS4xNDUgMy41OTRoLTguNDk0Yy40MzQtNi42MjggNS4zOTItMTEuMjE0IDEzLjcwMS0xMS4yMTQgOC4xMjIgMCAxMy4zMyA0LjM5OCAxMy4zMyAxMi42Mzd2MTguNDYzaC03LjI1NGwtLjgwOS0zLjA5NFptLTEwLjc4Ni02LjE5NWMwIDEuNzM2IDEuNTUgMi43ODggNC4wMyAyLjc4OCAzLjM0OCAwIDYuMDEyLTEuODU4IDYuMDEyLTUuNjM4VjQ1Ljgycy0xLjYxMS43NDMtNC45Ni45M2MtMy42NTguMTg1LTUuMDgyIDEuMzYyLTUuMDgyIDMuMDM1Wm0zOC4zMDcgOS40MTZjLTYuNjMyIDAtMTAuNDc3LTMuODQtMTAuNDc3LTEwLjUzM1YzNi44MzZoLTUuMDgzdi04LjExN2g1LjA4M3YtNC40NjFsOC44MDItNy40MzRWMjguNzJoNy42MjZ2OC4xMTdoLTcuNjI2VjQ3LjQzYzAgMi45MTIgMS45MjIgMy41OTMgMy43MiAzLjU5M2E5LjUzOSA5LjUzOSAwIDAgMCAzLjcyMS0uODA1djcuOTkyYzAgLjAwMi0yLjM1NS45OTItNS43NjYuOTkyWk0uMDggMTkuNjM0YzAtMi44NSAyLjIzLTUuMTQyIDUuMDgyLTUuMTQyYTUuMTMgNS4xMyAwIDAgMSA1LjE0NSA1LjE0MmMwIDIuNzg4LTIuMjkzIDUuMDgtNS4xNDUgNS4wOGE1LjA2MyA1LjA2MyAwIDAgMS01LjA4Mi01LjA4Wk03NS44MDkgNTguOTFWMjguN2g4LjcyNnYzMC4yMWgtOC43MjZabTIwLjE1NC0zOS4yMDJjMC0xLjQtLjE5LTIuNzYtLjUzNy00LjA1M2ExNS41MSAxNS41MSAwIDAgMC0xLjU2OS0zLjc3MiAxNS42NjUgMTUuNjY1IDAgMCAwLTIuNDg5LTMuMjQxIDE1LjczMiAxNS43MzIgMCAwIDAtNy4wMTgtNC4wNSAxNS42NTggMTUuNjU4IDAgMCAwLTQuMDUyLS41MzNoLS4wMDZhMTUuNzUgMTUuNzUgMCAwIDAtNC4wNDkuNTNjLTEuMzQuMzU3LTIuNjA1Ljg4OC0zLjc3NyAxLjU2NUExNS42NyAxNS42NyAwIDAgMCA2OS4yMiA4LjY0YTE1Ljc3IDE1Ljc3IDAgMCAwLTIuNDkyIDMuMjQyIDE1LjY0OCAxNS42NDggMCAwIDAtMS41NzIgMy43NzRsMi4yNDIuNjAyYTEzLjQyNyAxMy40MjcgMCAwIDEgMy40NjItNS45NzggMTMuNDI2IDEzLjQyNiAwIDAgMSA1Ljk4NC0zLjQ1IDEzLjQyNiAxMy40MjYgMCAwIDEgMy40NDgtLjQ1aC4wMDZjMS4xOTUgMCAyLjM1LjE1OCAzLjQ1NC40NTNhMTMuNDEyIDEzLjQxMiAwIDAgMSA1Ljk4IDMuNDQ5Yy44MTkuODIgMS41MzEgMS43NSAyLjExOSAyLjc2YTEzLjMgMTMuMyAwIDAgMSAxLjc5MyA2LjY2NHYuMDEyYTEzLjM4IDEzLjM4IDAgMCAxLS40NTEgMy40NDMgMTMuMjE3IDEzLjIxNyAwIDAgMS0xLjMzNCAzLjIxOWwyLjAxIDEuMTZhMTUuNTM5IDE1LjUzOSAwIDAgMCAxLjU2Ni0zLjc3OCAxNS43IDE1LjcgMCAwIDAgLjUzLTQuMDQxbC0uMDAyLS4wMTJaXFxcIiBmaWxsPVxcXCIjZmZmXFxcIi8+PHBhdGggZD1cXFwiTTEwMC4wMjMgMTkuNzA4YTE5LjY1NSAxOS42NTUgMCAwIDAtMi42NDQtOS44NTUgMTkuODEgMTkuODEgMCAwIDAtNy4yMi03LjIxM0ExOS42MTIgMTkuNjEyIDAgMCAwIDg1LjQwMy42NyAxOS44MSAxOS44MSAwIDAgMCA4MC4yOTggMGgtLjAwNmMtMS43NjUgMC0zLjQ3My4yMzMtNS4xMDIuNjY2YTE5LjUxMyAxOS41MTMgMCAwIDAtNC43NTkgMS45NjkgMTkuODI0IDE5LjgyNCAwIDAgMC00LjA4NiAzLjEzNGwxLjIzMSAxLjIzYTE4LjEwNiAxOC4xMDYgMCAwIDEgMy43MjYtMi44NTUgMTcuODAzIDE3LjgwMyAwIDAgMSA0LjM0LTEuNzkzIDE4LjA4NCAxOC4wODQgMCAwIDEgNC42NDgtLjYwN2guMDA1YTE3Ljk1IDE3Ljk1IDAgMCAxIDEyLjcxMyA1LjI2MSAxNy45MzMgMTcuOTMzIDAgMCAxIDUuMjczIDEyLjcwM3YuMDExYTE4LjAzIDE4LjAzIDAgMCAxLS42MDcgNC42NDMgMTcuNjc1IDE3LjY3NSAwIDAgMS0xLjc5NyA0LjMzNyAxOC4wMjMgMTguMDIzIDAgMCAxLTIuODU3IDMuNzIzbDEuMjMxIDEuMjMxYTE5Ljc0MyAxOS43NDMgMCAwIDAgMy4xMzYtNC4wODQgMTkuNiAxOS42IDAgMCAwIDEuOTctNC43NTZjLjQzNC0xLjYyNS42NjYtMy4zMzIuNjY2LTUuMDk0di0uMDFaXFxcIiBmaWxsPVxcXCIjZmZmXFxcIi8+PHBhdGggZD1cXFwiTTkwLjk0NSAxNi44NTVhMTAuOTQ4IDEwLjk0OCAwIDAgMC0xLjEwNC0yLjY1NSAxMS4xNTUgMTEuMTU1IDAgMCAwLTEuNzUtMi4yOCAxMS4wNDggMTEuMDQ4IDAgMCAwLTIuMjgyLTEuNzQ3QTEwLjk2NCAxMC45NjQgMCAwIDAgODAuMyA4LjY5NWgtLjAwNmMtLjk4NyAwLTEuOTQuMTMtMi44NDkuMzcyYTEwLjkxIDEwLjkxIDAgMCAwLTIuNjYgMS4xIDEwLjk5NCAxMC45OTQgMCAwIDAtNC4wMzcgNC4wMjcgMTEgMTEgMCAwIDAtMS40ODQgNS41MXYuMDEyYTEwLjkyNCAxMC45MjQgMCAwIDAgMS40NzYgNS41MDVsMy4wMTMtMS43MzhhNy41MzUgNy41MzUgMCAwIDEtMS4wMS0zLjc3di0uMDFhNy41NTMgNy41NTMgMCAwIDEgNy41NDgtNy41MzNoLjAwNmE3LjUyNCA3LjUyNCAwIDAgMSAzLjc2OSAxLjAxMiA3LjU1IDcuNTUgMCAwIDEgMy41MTMgNC41NzJjLjE2Ny42Mi4yNTggMS4yNzYuMjU4IDEuOTUxaDMuNDc5Yy4wMDMtLjk4NC0uMTI4LTEuOTQtLjM3Mi0yLjg1WlxcXCIgZmlsbD1cXFwiI2ZmZlxcXCIvPjxwYXRoIGQ9XFxcIk04Ny41ODUgMTcuNzY1YTcuNTQyIDcuNTQyIDAgMCAwLTEuOTU1LTMuMzhsLTEuNjQgMS42MzlhNS4yNjQgNS4yNjQgMCAwIDEgMS4zNTQgMi4zNDMgNS4xODQgNS4xODQgMCAwIDEgMCAyLjcwNSA1LjIzOSA1LjIzOSAwIDAgMS0zLjY5OCAzLjY5NSA1LjE5NSA1LjE5NSAwIDAgMS0yLjcwNyAwIDUuMjk2IDUuMjk2IDAgMCAxLTEuMjYtLjUyMWwtMS4xNiAyLjAwOGE3LjUyOCA3LjUyOCAwIDAgMCAzLjc3NCAxLjAxYy42NzcgMCAxLjMzLS4wOTEgMS45NTQtLjI1NmE3LjU1MyA3LjU1MyAwIDAgMCA0LjU4NC0zLjUxNyA3LjU0NCA3LjU0NCAwIDAgMCAxLjAxMy0zLjc3MSA3LjUgNy41IDAgMCAwLS4yNTktMS45NTVaXFxcIiBmaWxsPVxcXCIjMTU1MzY2XFxcIi8+PHBhdGggZD1cXFwiTTkxLjg1MyAxMy4wNDZhMTMuNDM1IDEzLjQzNSAwIDAgMC0yLjEyLTIuNzY1IDEzLjM0MyAxMy4zNDMgMCAwIDAtMi43NjYtMi4xMTggMTMuMjg3IDEzLjI4NyAwIDAgMC02LjY3NS0xLjc5Yy0xLjE5NyAwLTIuMzUyLjE1OS0zLjQ1Ni40NTQtMS4xNDEuMzAzLTIuMjIuNzU3LTMuMjE4IDEuMzM2YTEzLjQzNiAxMy40MzYgMCAwIDAtMi43NjcgMi4xMTggMTMuMzM0IDEzLjMzNCAwIDAgMC0yLjEyIDIuNzY1IDEzLjI3MiAxMy4yNzIgMCAwIDAtMS43OSA2LjY3aDIuMzJjMC0uOTg2LjEzMS0xLjk0Mi4zNzUtMi44NTJhMTEuMDg4IDExLjA4OCAwIDAgMSAyLjg1NS00Ljk0IDExLjAwMiAxMS4wMDIgMCAwIDEgMi4yODQtMS43NSAxMS4wMyAxMS4wMyAwIDAgMSAyLjY2LTEuMTA0IDExLjAyIDExLjAyIDAgMCAxIDIuODU0LS4zNzRjLjk4OCAwIDEuOTQ0LjEzIDIuODU1LjM3NGExMS4wOTkgMTEuMDk5IDAgMCAxIDQuOTQzIDIuODUzIDEwLjk5IDEwLjk5IDAgMCAxIDEuNzUxIDIuMjgzYy40NzcuODI2Ljg1MiAxLjcxNiAxLjEwNCAyLjY1OGwyLjI0Mi0uNjAyYTEzLjE5NCAxMy4xOTQgMCAwIDAtMS4zMy0zLjIxNlpcXFwiIGZpbGw9XFxcIiMxNTUzNjZcXFwiLz48cGF0aCBkPVxcXCJNOTcuNjc0IDE1LjA2M2ExNy43OTEgMTcuNzkxIDAgMCAwLTEuOC00LjMzNiAxOC4wNDMgMTguMDQzIDAgMCAwLTYuNTg2LTYuNTgzIDE3LjkzIDE3LjkzIDAgMCAwLTguOTk2LTIuNDA4Yy0xLjYxMiAwLTMuMTcyLjIxMy00LjY1Ny42MWExNy44MTcgMTcuODE3IDAgMCAwLTQuMzM5IDEuNzk4IDE4LjAzMiAxOC4wMzIgMCAwIDAtNi41ODYgNi41ODNsMi4wMTIgMS4xNjNhMTUuNjc2IDE1LjY3NiAwIDAgMSAyLjQ4OS0zLjI0NWMuOTY1LS45NjQgMi4wNTctMS44IDMuMjQ2LTIuNDg3YTE1LjcwNiAxNS43MDYgMCAwIDEgMy43NzctMS41NjkgMTUuNjggMTUuNjggMCAwIDEgOC4xMSAwYzEuMzQuMzU4IDIuNjA2Ljg5MSAzLjc3OCAxLjU2OWExNS42ODUgMTUuNjg1IDAgMCAxIDMuMjQ2IDIuNDg3IDE1LjY3NiAxNS42NzYgMCAwIDEgMi40ODkgMy4yNDUgMTUuNjg0IDE1LjY4NCAwIDAgMSAxLjU2OSAzLjc3NCAxNS42NTQgMTUuNjU0IDAgMCAxIDAgOC4xMDZsMi4yNDUuNjAxYy4zOTctMS40ODMuNjEtMy4wNDMuNjEtNC42NTRhMTcuODc1IDE3Ljg3NSAwIDAgMC0uNjA4LTQuNjU0WlxcXCIgZmlsbD1cXFwiIzE1NTM2NlxcXCIvPjxwYXRoIGQ9XFxcIk04MC4yOTMgMjQuOTQ0YzIuODg4IDAgNS4yMy0yLjM0IDUuMjMtNS4yMjdhNS4yMjkgNS4yMjkgMCAwIDAtNS4yMy01LjIyNyA1LjIyOCA1LjIyOCAwIDAgMC01LjIzIDUuMjI3IDUuMjI4IDUuMjI4IDAgMCAwIDUuMjMgNS4yMjdabTIwLjYxNSAxNS40MzZWMjkuNTQzaDIuMzA0VjQwLjM4aC0yLjMwNFptNi42MTgtMy43ODd2My43ODdoLTIuMTk2di03LjU3NmgyLjE2NXYuNTI1YTIuNTM5IDIuNTM5IDAgMCAxIDEuNzkzLS43MTJjMS44NTYgMCAzLjA3OSAxLjIwNiAzLjA3OSAzLjM1NXY0LjQwNWgtMi4xOTZ2LTQuMjM1YzAtLjgwMi0uMzcyLTEuNDgzLTEuMjU0LTEuNDgzLTEuMDMzLjAwMy0xLjM5MS43NzQtMS4zOTEgMS45MzRabTkuNjY2IDMuODE3Yy0xLjY1NSAwLTIuNjE0LS45NTgtMi42MTQtMi42Mjh2LTIuOTUzaC0xLjI2OHYtMi4wMjVoMS4yNjh2LTEuMTExbDIuMTk2LTEuODU1djIuOTdoMS45MDJ2Mi4wMjRoLTEuOTAydjIuNjQzYzAgLjcyNy40OC44OTcuOTI4Ljg5Ny41MTEgMCAuOTI4LS4yMDIuOTI4LS4yMDJ2MS45OTRzLS41ODcuMjQ3LTEuNDM4LjI0N1ptMTAuMTkzLTMuMjNoLTUuMzUyYy4xMjUuNzc1Ljc1NyAxLjM2MiAxLjcgMS4zNjIuNjM1IDAgMS4wMDQtLjI2NCAxLjIzNy0uNjVoMi4zNjdjLS41MTEgMS42NC0xLjY4NiAyLjY2LTMuNTczIDIuNjYtMi4xOTcgMC0zLjk1OS0xLjUzLTMuOTU5LTMuOTEgMC0yLjI4OSAxLjYwOS00LjAxOSAzLjgzNy00LjAxOSAyLjQ4OSAwIDMuNzU3IDEuOTYzIDMuNzU3IDMuOTg4IDAgLjE5OC0uMDE0LjU3LS4wMTQuNTdabS0zLjcxNS0yLjYyOGMtLjgzNCAwLTEuMzkzLjUxLTEuNTMyIDEuMTZoMi45NGMtLjA0Ni0uNjY0LS42MTktMS4xNi0xLjQwOC0xLjE2Wm0xMC4yMzktMS4zMTV2Mi4xNjRzLS41NzMtLjU4Ny0xLjQzOS0uNTg3Yy0uNjY0IDAtMS40MDcuMzU0LTEuNDA3IDEuNDY5djQuMDk1aC0yLjE5N3YtNy41NzVoMi4xNjV2LjYzNWMtLjAxNCAwIC40MzUtLjc0MyAxLjUxNi0uNzQzLjkyOCAwIDEuMzYyLjU0MiAxLjM2Mi41NDJabTMuNDAzIDMuMzU2djMuNzg3aC0yLjE5N3YtNy41NzZoMi4xNjV2LjUyNWEyLjU0MyAyLjU0MyAwIDAgMSAxLjc5NC0uNzEyYzEuODU2IDAgMy4wNzkgMS4yMDYgMy4wNzkgMy4zNTV2NC40MDVoLTIuMTk3di00LjIzNWMwLS44MDItLjM3MS0xLjQ4My0xLjI1NC0xLjQ4My0xLjAzNi4wMDMtMS4zOS43NzQtMS4zOSAxLjkzNFptMTEuMTY2IDMuMDE1Yy0uNDk2LjYwNC0xLjIwNi45NDUtMi4xNTEuOTQ1LTEuNTE1IDAtMi43MzgtLjk0NS0yLjczOC0yLjM5NyAwLTEuNDM4IDEuMjItMi4xNSAyLjkzNy0yLjI0IDEuMzE0LS4wNzcgMS43MzQtLjIxNiAxLjczNC0uNjY0IDAtLjQzNC0uNDAzLS43MjYtMS4xMTMtLjcyNi0uODY1IDAtMS4yMzcuNDM0LTEuMjg1Ljg5NmgtMi4xMmMuMTA4LTEuNjUzIDEuMzQ1LTIuNzk5IDMuNDItMi43OTkgMi4wMjYgMCAzLjMyNiAxLjA5OCAzLjMyNiAzLjE1NHY0LjYwNmgtMS44MTFsLS4xOTktLjc3NVptLTIuNjkzLTEuNTQ1YzAgLjQzNC4zODYuNjk0IDEuMDA1LjY5NC44MzQgMCAxLjUwMS0uNDYyIDEuNTAxLTEuNDA2di0uMjc4cy0uNDAzLjE4NC0xLjIzNy4yMzJjLS45MTQuMDQ2LTEuMjY5LjM0LTEuMjY5Ljc1OFptOS41NTggMi4zNDdjLTEuNjU1IDAtMi42MTQtLjk1OC0yLjYxNC0yLjYyOHYtMi45NTNoLTEuMjY5di0yLjAyNWgxLjI2OXYtMS4xMTFsMi4xOTYtMS44NTV2Mi45N2gxLjkwMnYyLjAyNGgtMS45MDJ2Mi42NDNjMCAuNzI3LjQ4Ljg5Ny45MjguODk3LjUxMSAwIC45MjgtLjIwMi45MjgtLjIwMnYxLjk5NHMtLjU5LjI0Ny0xLjQzOC4yNDdabTIuOTUxLTkuNzUzYzAtLjcxMi41NTYtMS4yODIgMS4yNjgtMS4yODIuNzEzIDAgMS4yODYuNTczIDEuMjg2IDEuMjgyIDAgLjY5NS0uNTczIDEuMjY4LTEuMjg2IDEuMjY4YTEuMjY0IDEuMjY0IDAgMCAxLTEuMjY4LTEuMjY4Wm0uMTcgOS43MjJ2LTcuNTc1aDIuMTk3djcuNTc1aC0yLjE5N1ptMy43ODktMy43ODZjMC0yLjI3MiAxLjc0OC0zLjk3NCA0LjAzOC0zLjk3NHM0LjAzNSAxLjcwMiA0LjAzNSAzLjk3NGMwIDIuMjcxLTEuNzQ4IDMuOTU2LTQuMDM1IDMuOTU2LTIuMjkgMC00LjAzOC0xLjY4NS00LjAzOC0zLjk1NlptMi4yNDUgMGMwIDEuMTExLjc1NyAxLjkxNyAxLjc5MyAxLjkxN3MxLjc5NC0uODAzIDEuNzk0LTEuOTE3YzAtMS4xMTItLjc1OC0xLjkxOC0xLjc5NC0xLjkxOHMtMS43OTMuODAzLTEuNzkzIDEuOTE4Wm05LjU0IDB2My43ODdoLTIuMTk2di03LjU3NmgyLjE2NXYuNTI1YTIuNTQgMi41NCAwIDAgMSAxLjc5My0uNzEyYzEuODU2IDAgMy4wNzkgMS4yMDYgMy4wNzkgMy4zNTV2NC40MDVoLTIuMTk2di00LjIzNWMwLS44MDItLjM3Mi0xLjQ4My0xLjI1NC0xLjQ4My0xLjAzNi4wMDMtMS4zOTEuNzc0LTEuMzkxIDEuOTM0Wm0xMS4xNjcgMy4wMTVjLS40OTcuNjA0LTEuMjA2Ljk0NS0yLjE1MS45NDUtMS41MTYgMC0yLjczOS0uOTQ1LTIuNzM5LTIuMzk3IDAtMS40MzggMS4yMjEtMi4xNSAyLjkzNy0yLjI0IDEuMzE0LS4wNzcgMS43MzQtLjIxNiAxLjczNC0uNjY0IDAtLjQzNC0uNDAzLS43MjYtMS4xMTItLjcyNi0uODY2IDAtMS4yMzcuNDM0LTEuMjg2Ljg5NmgtMi4xMTljLjEwNy0xLjY1MyAxLjM0NS0yLjc5OSAzLjQxOS0yLjc5OSAyLjAyNiAwIDMuMzI2IDEuMDk4IDMuMzI2IDMuMTU0djQuNjA2aC0xLjgxbC0uMTk5LS43NzVabS0yLjY5My0xLjU0NWMwIC40MzQuMzg2LjY5NCAxLjAwNC42OTQuODM1IDAgMS41MDItLjQ2MiAxLjUwMi0xLjQwNnYtLjI3OHMtLjQwMy4xODQtMS4yMzguMjMyYy0uOTExLjA0Ni0xLjI2OC4zNC0xLjI2OC43NThabTYuNTI0IDIuMzE3VjI5LjU0M2gyLjE5NlY0MC4zOGgtMi4xOTZabTE0LjA4OS0xMC44MzcgNC4yNCAxMC44MzdoLTIuMzgxbC0uODY2LTIuMTMzaC00LjE5MWwtLjg1MSAyLjEzM2gtMi4zODFsNC4yMzktMTAuODM3aDIuMTkxWm0tMS4wOTggMy4xMjMtMS4zNDUgMy41MzloMi42OWwtMS4zNDUtMy41NFptNi4zODUtMi4wMDljMC0uNzEyLjU1Ni0xLjI4MiAxLjI2OS0xLjI4Mi43MTIgMCAxLjI4NS41NzMgMS4yODUgMS4yODIgMCAuNjk1LS41NzMgMS4yNjgtMS4yODUgMS4yNjhhMS4yNjQgMS4yNjQgMCAwIDEtMS4yNjktMS4yNjhabS4xNyA5LjcyMnYtNy41NzVoMi4xOTd2Ny41NzVoLTIuMTk3Wm0zLjc4OS0zLjc4NmMwLTIuMzk2IDEuNzE2LTMuOTczIDMuODE5LTMuOTczLjg2NiAwIDEuNTkyLjMyMyAxLjk4MS42NjR2LTMuNzQxaDIuMTk2VjQwLjM4aC0yLjE2NXYtLjU0MmMtLjQuMzg2LTEuMTYuNzEyLTIuMDA5LjcxMi0yLjEwNiAwLTMuODIyLTEuNTE1LTMuODIyLTMuOTU2Wm01LjgzMSAwYzAtMS4xNzQtLjc3Mi0xLjk4LTEuNzkzLTEuOTgtMS4wMjIgMC0xLjc5NC44MDMtMS43OTQgMS45OCAwIDEuMTc1Ljc3MiAxLjk4IDEuNzk0IDEuOTggMS4wMjEgMCAxLjc5My0uODA1IDEuNzkzLTEuOThaTTEwMC4xOTYgNDguMDloOC41MjJ2Mi4xMThoLTMuMTF2OC43MTloLTIuMzA0di04LjcxOWgtMy4xMTFWNDguMDloLjAwM1ptMTMuODg4IDMuNjkydjIuMTY0cy0uNTczLS41ODctMS40MzktLjU4N2MtLjY2NCAwLTEuNDA3LjM1NC0xLjQwNyAxLjQ2OXY0LjA5NWgtMi4xOTZ2LTcuNTc1aDIuMTY1di42MzVjLS4wMTQgMCAuNDM0LS43NDMgMS41MTUtLjc0My45MzEuMDAzIDEuMzYyLjU0MiAxLjM2Mi41NDJabTUuODkxIDYuMzcxYy0uNDk2LjYwNC0xLjIwNi45NDUtMi4xNTEuOTQ1LTEuNTE1IDAtMi43MzgtLjk0NS0yLjczOC0yLjM5NyAwLTEuNDM4IDEuMjItMi4xNSAyLjkzNy0yLjI0IDEuMzE0LS4wNzcgMS43MzQtLjIxNiAxLjczNC0uNjY0IDAtLjQzNC0uNDAzLS43MjYtMS4xMTItLjcyNi0uODY2IDAtMS4yMzguNDM0LTEuMjg2Ljg5NmgtMi4xMmMuMTA4LTEuNjUzIDEuMzQ1LTIuNzk5IDMuNDItMi43OTkgMi4wMjYgMCAzLjMyNiAxLjA5OCAzLjMyNiAzLjE1NHY0LjYwNWgtMS44MTFsLS4xOTktLjc3NFptLTIuNjktMS41NDVjMCAuNDM0LjM4Ni42OTUgMS4wMDUuNjk1LjgzNCAwIDEuNTAxLS40NjMgMS41MDEtMS40MDd2LS4yNzhzLS40MDMuMTg0LTEuMjM3LjIzMmMtLjkxNC4wNDYtMS4yNjkuMzQtMS4yNjkuNzU4Wm04LjcyMS0xLjQ3djMuNzg3aC0yLjE5N3YtNy41NzZoMi4xNjV2LjUyNWEyLjU0IDIuNTQgMCAwIDEgMS43OTQtLjcxMmMxLjg1NiAwIDMuMDc5IDEuMjA1IDMuMDc5IDMuMzU1djQuNDA1aC0yLjE5N3YtNC4yMzVjMC0uODAyLS4zNzEtMS40ODMtMS4yNTQtMS40ODMtMS4wMzMuMDAzLTEuMzkuNzc0LTEuMzkgMS45MzRabTEwLjc5NSAxLjYwN2MwLS4yMzItLjEzOS0uNDE2LS43NDQtLjU0MWwtMS4xNDMtLjIzM2MtMS43MTctLjM0LTIuNDQ0LTEuMTYtMi40NDQtMi4yODggMC0xLjMzIDEuMDA1LTIuNTE5IDMuMDk0LTIuNTE5IDIuMTAyIDAgMy4wNDcgMS4xNzQgMy4yMDEgMi40OWgtMi4wODljLS4xMjUtLjQxNy0uNDgtLjY2NC0xLjEyOS0uNjY0LS42MTkgMC0uOTYuMjE2LS45Ni41MjUgMCAuMjMzLjE4NS4zNzIuNzU4LjQ4bDEuMTQ0LjIzMmMxLjYyMy4zMjMgMi40MjkgMS4wODMgMi40MjkgMi4zOCAwIDEuNDY5LTEuMDY3IDIuNDktMy4xODcgMi40OS0yLjE2NSAwLTMuMzI2LTEuMDIxLTMuNTQyLTIuNTk4aDIuMjE0Yy4xMjUuNTI0LjUxMS44MDIgMS4zMjguODAyLjc0NiAwIDEuMDctLjIxNSAxLjA3LS41NTZabTExLjU1Mi0xLjYwOGMwIDIuMzk3LTEuNzE3IDMuOTU3LTMuODE5IDMuOTU3LS44NjYgMC0xLjU5Mi0uMzEtMS45ODEtLjY1djMuNDc3aC0yLjE5N1Y1MS4zNDhoMi4xNjZ2LjU0MmMuNDAzLS4zODYgMS4xNi0uNzI2IDIuMDEyLS43MjYgMi4xMDIgMCAzLjgxOSAxLjUxNyAzLjgxOSAzLjk3M1ptLTUuODMxIDBjMCAxLjE3NS43NzQgMS45OCAxLjc5MyAxLjk4IDEuMDIyIDAgMS43OTQtLjgwMyAxLjc5NC0xLjk4IDAtMS4xNzQtLjc3Mi0xLjk4LTEuNzk0LTEuOTgtMS4wMTkuMDA0LTEuNzkzLjgwNi0xLjc5MyAxLjk4Wm0xMS44NzkgMy4wMTZjLS40OTcuNjA0LTEuMjA2Ljk0NS0yLjE1MS45NDUtMS41MTYgMC0yLjczOS0uOTQ1LTIuNzM5LTIuMzk3IDAtMS40MzggMS4yMi0yLjE1IDIuOTM3LTIuMjQgMS4zMTQtLjA3NyAxLjczNC0uMjE2IDEuNzM0LS42NjQgMC0uNDM0LS40MDMtLjcyNi0xLjExMi0uNzI2LS44NjYgMC0xLjIzNy40MzQtMS4yODYuODk2aC0yLjEyYy4xMDgtMS42NTMgMS4zNDYtMi43OTkgMy40Mi0yLjc5OSAyLjAyNiAwIDMuMzI2IDEuMDk4IDMuMzI2IDMuMTU0djQuNjA1aC0xLjgxMWwtLjE5OC0uNzc0Wm0tMi42OTMtMS41NDVjMCAuNDM0LjM4Ni42OTUgMS4wMDQuNjk1LjgzNSAwIDEuNTAxLS40NjMgMS41MDEtMS40MDd2LS4yNzhzLS40MDMuMTg0LTEuMjM3LjIzMmMtLjkxMS4wNDYtMS4yNjguMzQtMS4yNjguNzU4Wm0xMS41NjYtNC44MjZ2Mi4xNjRzLS41NzMtLjU4Ny0xLjQzOS0uNTg3Yy0uNjY0IDAtMS40MDcuMzU0LTEuNDA3IDEuNDY5djQuMDk1aC0yLjE5N3YtNy41NzVoMi4xNjZ2LjYzNWMtLjAxNSAwIC40MzQtLjc0MyAxLjUxNS0uNzQzLjkyOC4wMDMgMS4zNjIuNTQyIDEuMzYyLjU0MlptOC40MjggMy45NDRoLTUuMzUyYy4xMjUuNzc0Ljc1OCAxLjM2IDEuNzAzIDEuMzYuNjM2IDAgMS4wMDUtLjI2MyAxLjIzNy0uNjQ5aDIuMzY3Yy0uNTExIDEuNjQtMS42ODYgMi42Ni0zLjU3MyAyLjY2LTIuMTk2IDAtMy45NTktMS41My0zLjk1OS0zLjkxIDAtMi4yODkgMS42MS00LjAxOSAzLjgzNy00LjAxOSAyLjQ4OSAwIDMuNzU3IDEuOTYzIDMuNzU3IDMuOTg4IDAgLjItLjAxNy41Ny0uMDE3LjU3Wm0tMy43MTEtMi42MjdjLS44MzUgMC0xLjM5NC41MS0xLjUzMyAxLjE2aDIuOTRjLS4wNDUtLjY2Ni0uNjE5LTEuMTYtMS40MDctMS4xNlptNy4zOTIgMi4wMzl2My43ODdoLTIuMTk2di03LjU3NmgyLjE2NXYuNTI1YTIuNTM4IDIuNTM4IDAgMCAxIDEuNzkzLS43MTJjMS44NTYgMCAzLjA3OSAxLjIwNSAzLjA3OSAzLjM1NXY0LjQwNWgtMi4xOTZ2LTQuMjM1YzAtLjgwMi0uMzcyLTEuNDgzLTEuMjU0LTEuNDgzLTEuMDM2LjAwMy0xLjM5MS43NzQtMS4zOTEgMS45MzRabTExLjU2Ny44MzdoMi40MTJjLS4zNTcgMS44NC0xLjc0OCAzLjEyMy0zLjc5MSAzLjEyMy0yLjI5IDAtMy45OS0xLjY4NS0zLjk5LTMuOTU3IDAtMi4yNzEgMS43MDMtMy45NzMgMy45OS0zLjk3MyAxLjk5NSAwIDMuMzg4IDEuMjM2IDMuNjY2IDMuMDI5aC0yLjQxNWMtLjE3LS41NzMtLjY2NC0uOTU5LTEuMzI4LS45NTktLjkyOCAwLTEuNjcxLjc4OS0xLjY3MSAxLjkgMCAxLjExMi43NDMgMS45IDEuNzAzIDEuOS43MTIuMDA0IDEuMjQtLjQxNiAxLjQyNC0xLjA2M1ptNS4xMDIgNi4wMjdjLS45OSAwLTEuNDg0LS4yNjQtMS40ODQtLjI2NHYtMi4wMXMuNDQ4LjIzMi45MjguMjMyYy40OTYgMCAxLjE0My0uMTg0IDEuMjk5LTEuMDM1bC0yLjk1NC03LjU3NWgyLjQ0NGwxLjcxNyA0LjY5OSAxLjc0OC00LjdoMi4zNDlsLTMuMDc5IDcuN2MtLjgwMyAyLjAyNi0xLjQ1MyAyLjk1My0yLjk2OCAyLjk1M1ptMTEuNTk4LTMuMDc1VjQ4LjA5aDIuMzA1djEwLjgzN2gtMi4zMDVabTYuNjE4LTMuNzg5djMuNzg3aC0yLjE5N3YtNy41NzZoMi4xNjZ2LjUyNWEyLjUzOCAyLjUzOCAwIDAgMSAxLjc5My0uNzEyYzEuODU2IDAgMy4wNzkgMS4yMDUgMy4wNzkgMy4zNTV2NC40MDVoLTIuMTk2di00LjIzNWMwLS44MDItLjM3Mi0xLjQ4My0xLjI1NS0xLjQ4My0xLjAzMy4wMDMtMS4zOS43NzQtMS4zOSAxLjkzNFptNi41NDEtNS45MzZjMC0uNzEyLjU1Ni0xLjI4MiAxLjI2OC0xLjI4MnMxLjI4Ni41NzMgMS4yODYgMS4yODJhMS4yOCAxLjI4IDAgMCAxLTEuMjg2IDEuMjY4IDEuMjY0IDEuMjY0IDAgMCAxLTEuMjY4LTEuMjY4Wm0uMTcgOS43MjV2LTcuNTc1aDIuMTk2djcuNTc1aC0yLjE5NlptNy4yNTQuMDI5Yy0xLjY1NSAwLTIuNjE0LS45NTktMi42MTQtMi42M3YtMi45NTJoLTEuMjY4VjUxLjM1aDEuMjY4di0xLjExMWwyLjE5Ni0xLjg1NXYyLjk3aDEuOTAydjIuMDI0aC0xLjkwMnYyLjY0M2MwIC43MjYuNDguODk3LjkyOC44OTcuNTExIDAgLjkyOC0uMjAyLjkyOC0uMjAydjEuOTk0cy0uNTg3LjI0Ny0xLjQzOC4yNDdabTIuOTU0LTkuNzU0YzAtLjcxMi41NTYtMS4yODIgMS4yNjgtMS4yODJzMS4yODYuNTczIDEuMjg2IDEuMjgyYTEuMjggMS4yOCAwIDAgMS0xLjI4NiAxLjI2OCAxLjI2NCAxLjI2NCAwIDAgMS0xLjI2OC0xLjI2OFptLjE3IDkuNzI1di03LjU3NWgyLjE5NnY3LjU3NWgtMi4xOTZabTguNzU0LS43NzRjLS40OTYuNjA0LTEuMjA2Ljk0NS0yLjE1MS45NDUtMS41MTUgMC0yLjczOC0uOTQ1LTIuNzM4LTIuMzk3IDAtMS40MzggMS4yMi0yLjE1IDIuOTM3LTIuMjQgMS4zMTQtLjA3NyAxLjczNC0uMjE2IDEuNzM0LS42NjQgMC0uNDM0LS40MDMtLjcyNi0xLjExMy0uNzI2LS44NjUgMC0xLjIzNy40MzQtMS4yODUuODk2aC0yLjEyYy4xMDgtMS42NTMgMS4zNDUtMi43OTkgMy40MTktMi43OTkgMi4wMjcgMCAzLjMyNiAxLjA5OCAzLjMyNiAzLjE1NHY0LjYwNWgtMS44MWwtLjE5OS0uNzc0Wm0tMi42OTMtMS41NDVjMCAuNDM0LjM4Ni42OTUgMS4wMDUuNjk1LjgzNCAwIDEuNTAxLS40NjMgMS41MDEtMS40MDd2LS4yNzhzLS40MDMuMTg0LTEuMjM3LjIzMmMtLjkxNC4wNDYtMS4yNjkuMzQtMS4yNjkuNzU4Wm05LjU1OCAyLjM0OGMtMS42NTUgMC0yLjYxNC0uOTU5LTIuNjE0LTIuNjN2LTIuOTUyaC0xLjI2OFY1MS4zNWgxLjI2OHYtMS4xMTFsMi4xOTctMS44NTV2Mi45N2gxLjkwMXYyLjAyNGgtMS45MDF2Mi42NDNjMCAuNzI2LjQ3OS44OTcuOTI4Ljg5Ny41MSAwIC45MjgtLjIwMi45MjgtLjIwMnYxLjk5NHMtLjU4OC4yNDctMS40MzkuMjQ3Wm0yLjk1MS05Ljc1NGMwLS43MTIuNTU2LTEuMjgyIDEuMjY5LTEuMjgyLjcxMiAwIDEuMjg1LjU3MyAxLjI4NSAxLjI4MiAwIC42OTUtLjU3MyAxLjI2OC0xLjI4NSAxLjI2OGExLjI2NCAxLjI2NCAwIDAgMS0xLjI2OS0xLjI2OFptLjE3IDkuNzI1di03LjU3NWgyLjE5N3Y3LjU3NWgtMi4xOTdabTEwLjk4My03LjU3NS0yLjY5MSA3LjU3NWgtMi4yNThsLTIuNjkxLTcuNTc1aDIuMzM2bDEuNDg0IDQuNjg1IDEuNDg0LTQuNjg1aDIuMzM2Wm03Ljk4IDQuMzc0aC01LjM1MmMuMTI1Ljc3NC43NTcgMS4zNiAxLjcwMiAxLjM2LjYzNiAwIDEuMDA1LS4yNjMgMS4yMzgtLjY0OWgyLjM2NmMtLjUxIDEuNjQtMS42ODUgMi42Ni0zLjU3MiAyLjY2LTIuMTk3IDAtMy45NTktMS41My0zLjk1OS0zLjkxIDAtMi4yODkgMS42MDktNC4wMTkgMy44MzctNC4wMTkgMi40ODggMCAzLjc2IDEuOTYzIDMuNzYgMy45ODgtLjAwNi4yLS4wMi41Ny0uMDIuNTdabS0zLjcxMi0yLjYyN2MtLjgzNCAwLTEuMzkzLjUxLTEuNTMyIDEuMTZoMi45NGMtLjA0OS0uNjY2LS42MTktMS4xNi0xLjQwOC0xLjE2WlxcXCIgZmlsbD1cXFwiI2ZmZlxcXCIvPjwvc3ZnPlwiOyIsImV4cG9ydCBkZWZhdWx0IFwiPHN2ZyB4bWxucz1cXFwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXFwiIGZpbGw9XFxcIm5vbmVcXFwiIHZpZXdCb3g9XFxcIjAgMCAxNiAxNlxcXCI+PHBhdGggZmlsbD1cXFwiI2ZmZlxcXCIgc3Ryb2tlPVxcXCIjMTU1MzY2XFxcIiBkPVxcXCJtNy4zMzMgMTIuMzYxLS4yMjMuMTEyLjIyMy40NDdoLjV2LS4yNWwuODM0LS40MTctMS4zMzQuMTA4Wm0wIDBWOS4zMzN2My4wMjhabS01LjUtOC4yNDh2LS43OGExLjUgMS41IDAgMCAxIDEuNS0xLjVoOS4zMzRhMS41IDEuNSAwIDAgMSAxLjUgMS41di43NzJhMS40OTkgMS40OTkgMCAwIDEtLjE0NS41OTNsLS4wNDkuMTAydi4wNGExLjM3MSAxLjM3MSAwIDAgMS0uMjQ2LjMzMnYuMDAxbC00LjA4IDQuMDhMOS41IDkuNHYzLjI2NmMwIC4wMy0uMDA5LjA2LS4wMjUuMDg2bC40MjUuMjYzLS40MjUtLjI2M2EuMTY3LjE2NyAwIDAgMS0uMDY2LjA2MWwtMi42NjYgMS4zMzMtLjAwNC4wMDJhLjE2Ny4xNjcgMCAwIDEtLjA3NS4wMTkuMTY3LjE2NyAwIDAgMS0uMDg3LS4wMjUuMTY2LjE2NiAwIDAgMS0uMDc3LS4xNDFWOS4zOTlsLS4xNDgtLjE0Ny00LjEwNi00LjA4QTEuMzczIDEuMzczIDAgMCAxIDIgNC44NHYtLjAzbC0uMDQyLS4wOTdhMS41IDEuNSAwIDAgMS0uMTI1LS42Wk02IDkuNjA3VjE0YS42NjYuNjY2IDAgMCAwIC42NjcuNjY3LjY2Ni42NjYgMCAwIDAgLjMtLjA3NEw2IDkuNjA3Wm0zLjE2Ny0uMjc0VjkuMzNhLjE2Ny4xNjcgMCAwIDEgLjA0OC0uMTE4bDMuNTMxLTMuNTI1Ljg1Ni0uODU0SDIuMzk3bC44NTYuODU0IDMuNTMyIDMuNTI1YS4xNjcuMTY3IDAgMCAxIC4wNDguMTE4djQuMzk5bC43MjQtLjM2Mkw4Ljg5IDEyLjdsLjI3Ny0uMTM4VjkuMzMzWk0xMy4zMzMgNC41aC41VjMuMzMzYTEuMTY3IDEuMTY3IDAgMCAwLTEuMTY2LTEuMTY2SDMuMzMzYTEuMTY3IDEuMTY3IDAgMCAwLTEuMTY2IDEuMTY2VjQuNWgxMS4xNjZaXFxcIi8+PC9zdmc+XCI7IiwiZXhwb3J0IGRlZmF1bHQgXCI8c3ZnIHZpZXdCb3g9XFxcIjAgMCAyOSAyOVxcXCIgZmlsbD1cXFwibm9uZVxcXCIgeG1sbnM9XFxcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFxcIj48cGF0aCBvcGFjaXR5PVxcXCIuOTlcXFwiIGQ9XFxcIk0xMi40NiAxOS40NDdhMS4yMDMgMS4yMDMgMCAwIDEtLjg1My0uMzU0bC0zLjM5OS0zLjM5OWExLjIwOCAxLjIwOCAwIDAgMSAxLjcwOS0xLjcwOGwyLjU0NCAyLjU0NCA2LjYyMi02LjYyMmExLjIwOCAxLjIwOCAwIDAgMSAxLjcwOSAxLjcwOGwtNy40NzcgNy40NzdhMS4yMDUgMS4yMDUgMCAwIDEtLjg1NC4zNTRaXFxcIiBmaWxsPVxcXCIjZmZmXFxcIi8+PHBhdGggZD1cXFwiTTE0LjUgMi40MTdBMTIuMDgzIDEyLjA4MyAwIDEgMCAyNi41ODMgMTQuNSAxMi4wOTcgMTIuMDk3IDAgMCAwIDE0LjUgMi40MTZabTYuMjkyIDkuMTk5LTcuNDc3IDcuNDc2YTEuMjA2IDEuMjA2IDAgMCAxLTEuNzA4IDBsLTMuMzk5LTMuMzk4YTEuMjA4IDEuMjA4IDAgMCAxIDEuNzA5LTEuNzA5bDIuNTQ0IDIuNTQ0IDYuNjIyLTYuNjIyYTEuMjA4IDEuMjA4IDAgMCAxIDEuNzA5IDEuNzA5WlxcXCIgZmlsbD1cXFwiIzE3OTk3QlxcXCIvPjwvc3ZnPlwiOyIsImV4cG9ydCBkZWZhdWx0IFwiPHN2ZyBmaWxsPVxcXCJub25lXFxcIiB4bWxucz1cXFwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXFwiIHZpZXdCb3g9XFxcIjAgMCA5NTAgMjkyXFxcIj48ZyBvcGFjaXR5PVxcXCIuM1xcXCI+PHBhdGggb3BhY2l0eT1cXFwiLjRcXFwiIGQ9XFxcIk0zOTMuMzgzIDUzNy41OTJhMjEzLjA1OCAyMTMuMDU4IDAgMCAxLTU1LjEzMy03LjI0OGMtMTguMTk2LTQuODYtMzUuNDE5LTEyLjA5LTUxLjM0Ny0yMS4zMTYtMTYuMTY2LTkuMzQ1LTMxLjAwMy0yMC43MDMtNDQuMTE3LTMzLjgxNy0xMy4xMTMtMTMuMTEzLTI0LjQ3MS0yNy45NjctMzMuODE2LTQ0LjExNmEyMTEuODI2IDIxMS44MjYgMCAwIDEtMjEuMzE3LTUxLjM0NyAyMTIuOTA2IDIxMi45MDYgMCAwIDEtNy4yNDctNTUuMTMzIDIxMy4wOSAyMTMuMDkgMCAwIDEgNy4yNDctNTUuMTMzYzQuODYxLTE4LjE5NiAxMi4wOTEtMzUuNDIgMjEuMzE3LTUxLjM0OGw1Ni42ODUgMzIuNzI1YTE0Ny4yMDMgMTQ3LjIwMyAwIDAgMC0xNC43NjggMzUuNTczIDE0Ny41MzEgMTQ3LjUzMSAwIDAgMC01LjAxNCAzOC4xODMgMTQ3LjUzIDE0Ny41MyAwIDAgMCA1LjAxNCAzOC4xODIgMTQ2LjUyNyAxNDYuNTI3IDAgMCAwIDE0Ljc2OCAzNS41NzNjNi40OCAxMS4xODcgMTQuMzQxIDIxLjQ3IDIzLjQzMSAzMC41NTkgOS4wODkgOS4wODkgMTkuMzcyIDE2Ljk1MSAzMC41NTkgMjMuNDMxYTE0Ny4yMDMgMTQ3LjIwMyAwIDAgMCAzNS41NzMgMTQuNzY4IDE0Ny42MjcgMTQ3LjYyNyAwIDAgMCAzOC4xODIgNS4wMTRjMTMuMiAwIDI2LjAwNi0xLjc1NyAzOC4xODItNS4wMTRhMTQ2LjQ5NCAxNDYuNDk0IDAgMCAwIDM1LjU3My0xNC43NjhjMTEuMTg3LTYuNDggMjEuNDctMTQuMzQyIDMwLjU2LTIzLjQzMWw0Ni4yODIgNDYuMjgyYy0xMy4xMTQgMTMuMTE0LTI3Ljk2NyAyNC40NzItNDQuMTE3IDMzLjgxN2EyMTEuNzUgMjExLjc1IDAgMCAxLTUxLjM0NyAyMS4zMTYgMjEzLjI4IDIxMy4yOCAwIDAgMS01NS4xNSA3LjI0OFpNNTgxLjY2OCA2NTAuNzRjMjguNTgxLTE2LjUyNCA1NC44MjYtMzYuNjEzIDc4LjAxOC01OS44MDUgMjMuMTkyLTIzLjE5MyA0My4yODEtNDkuNDU1IDU5LjgwNi03OC4wMTkgMTYuMzAzLTI4LjE3MiAyOS4wNzUtNTguNjI5IDM3LjY4Ny05MC44MDhhMzc2LjU5MiAzNzYuNTkyIDAgMCAwIDEyLjgwNy05Ny40NzYgMzc3LjIzIDM3Ny4yMyAwIDAgMC0xMi44MDctOTcuNDc3Yy04LjU5NS0zMi4xNzktMjEuMzg0LTYyLjYzNi0zNy42ODctOTAuODA4LTE2LjU0Mi0yOC41ODEtMzYuNjE0LTU0LjgyNi01OS44MDYtNzguMDE4LTIzLjE5Mi0yMy4xOTMtNDkuNDU0LTQzLjI4MS03OC4wMTgtNTkuODA2LTI4LjE3Mi0xNi4zMDMtNTguNjI5LTI5LjA5My05MC44MDktMzcuNjg3YTM3Ni41OTIgMzc2LjU5MiAwIDAgMC05Ny40NzYtMTIuODA3djY1LjQ1YzI3Ljg2NSAwIDU0Ljg0MyAzLjcxNyA4MC41NDMgMTAuNTkgMjYuNTg1IDcuMTExIDUxLjczOSAxNy42NjcgNzUuMDE3IDMxLjEzOSAyMy42MDEgMTMuNjYgNDUuMzEgMzAuMjUyIDY0LjQ2MSA0OS40MiAxOS4xNjcgMTkuMTY4IDM1Ljc2IDQwLjg2IDQ5LjQyIDY0LjQ2MSAxMy40NzIgMjMuMjc4IDI0LjAyOCA0OC40MzEgMzEuMTM5IDc1LjAxN2EzMTEuMjY2IDMxMS4yNjYgMCAwIDEgMTAuNTkgODAuNTQzYzAgMjcuODY1LTMuNzE3IDU0Ljg0My0xMC41OSA4MC41NDItNy4xMTEgMjYuNTg2LTE3LjY2NyA1MS43MzktMzEuMTM5IDc1LjAxNy0xMy42NiAyMy42MDItMzAuMjUzIDQ1LjMxLTQ5LjQyIDY0LjQ2MS0xOS4xNTEgMTkuMTUxLTQwLjg2IDM1Ljc2MS02NC40NjEgNDkuNDItMjMuMjc4IDEzLjQ3Mi00OC40MzIgMjQuMDI4LTc1LjAxNyAzMS4xMzlsMTYuOTMzIDYzLjIzNGMzMi4xOTctOC42NDYgNjIuNjM3LTIxLjQxOSA5MC44MDktMzcuNzIyWm0tNTYuOTA3IDE2NC4xODhhNTA0LjMxMiA1MDQuMzEyIDAgMCAwIDEyMi40MjUtNTAuNzMzIDUxMC40IDUxMC40IDAgMCAwIDEwNS4wODItODAuNzEzQTUwOS4yMjYgNTA5LjIyNiAwIDAgMCA4MzIuOTgxIDU3OC40YTUwNC43MyA1MDQuNzMgMCAwIDAgNTAuNzMzLTEyMi40MjVjMTEuMjA0LTQxLjkxNiAxNy4yMDctODUuOTQ4IDE3LjIwNy0xMzEuMzc3IDAtNDUuNDQ3LTYuMDAzLTg5LjQ3OS0xNy4yMDctMTMxLjM3OGE1MDQuMzQzIDUwNC4zNDMgMCAwIDAtNTAuNzMzLTEyMi40MjVDODEwLjcwOSAzMi4yODggNzgzLjUwOS0zLjAzIDc1Mi4yNjgtMzQuMjg3QTUwOS4yMTcgNTA5LjIxNyAwIDAgMCA2NDcuMTg2LTExNWwtMzIuNzkzIDU2Ljc4N2MzMy41NDMgMTkuNDA3IDY0LjM1OSA0Mi45OTEgOTEuNTkyIDcwLjIwOCAyNy4yMTcgMjcuMjE3IDUwLjgwMiA1OC4wNSA3MC4yMDkgOTEuNTc2IDE5LjEzMyAzMy4wNjYgMzQuMTQgNjguODEgNDQuMjM2IDEwNi41ODIgOS43NTQgMzYuNTExIDE1LjA0MSA3NC44NDcgMTUuMDQxIDExNC40MjggMCAzOS41OC01LjI3IDc3LjkxNi0xNS4wNDEgMTE0LjQyNi0xMC4wOTYgMzcuNzczLTI1LjEwMyA3My41MTctNDQuMjM2IDEwNi41ODMtMTkuNDA3IDMzLjU0NC00Mi45OTIgNjQuMzU5LTcwLjIwOSA5MS41NzYtMjcuMjE2IDI3LjIxNy01OC4wNDkgNTAuODAxLTkxLjU5MiA3MC4yMDgtMzMuMDY2IDE5LjEzNC02OC44MSAzNC4xNC0xMDYuNTgzIDQ0LjIzNi0zNi41MTEgOS43NTQtNzQuODQ2IDE1LjA0MS0xMTQuNDI3IDE1LjA0MS0zOS41OCAwLTc3LjkxNi01LjI4Ny0xMTQuNDI3LTE1LjA0MWwtMTYuOTUxIDYzLjI4NGM0MS45IDExLjIwNCA4NS45MzEgMTcuMjA3IDEzMS4zNzggMTcuMjA3IDQ1LjQ0Ny4wMzQgODkuNDc4LTUuOTY5IDEzMS4zNzgtMTcuMTczWlxcXCIgZmlsbD1cXFwidXJsKCNncm91cF9zdmdfX2EpXFxcIi8+PHBhdGggZD1cXFwiTTM5My4zODMgNzY2LjY4NmE0NDIuNDg5IDQ0Mi40ODkgMCAwIDEtMTE0LjEwMy0xNC45MzhjLTM3Ljc3My0xMC4wNjItNzMuNTE2LTI1LjA1Mi0xMDYuNTk5LTQ0LjE1MWwzMi43MjUtNTYuNjg1YzI4LjE4OSAxNi4yNjkgNTguNjQ2IDI5LjAyNCA5MC44MjUgMzcuNjAyYTM3Ny4xMjYgMzc3LjEyNiAwIDAgMCA5Ny4xNTIgMTIuNzIyaC4zMDdhMzc2Ljk1OCAzNzYuOTU4IDAgMCAwIDk3LjQyNS0xMi44NzVjMzIuMTQ2LTguNjEyIDYyLjU2OC0yMS40MDIgOTAuNzIzLTM3LjcwNSAyOC41NDctMTYuNTI0IDU0Ljc3NS0zNi42MTMgNzcuOTMzLTU5Ljc4OCAyMy4xNTktMjMuMTc2IDQzLjIzLTQ5LjQwNCA1OS43NTUtNzcuOTUxIDE2LjI4Ni0yOC4xNTQgMjkuMDU5LTU4LjU2IDM3LjY3LTkwLjcyM2EzNzYuNTc1IDM3Ni41NzUgMCAwIDAgMTIuODI0LTk3LjM5di0uMTg4YzAtMzMuNjI5LTQuNDY3LTY2LjIwMS0xMi43MzgtOTcuMjM3LTguNTc4LTMyLjE2My0yMS4zMzQtNjIuNjAzLTM3LjYwMy05MC43NzUtMTYuNTA3LTI4LjU4MS0zNi41NjItNTQuODQzLTU5LjcyLTc4LjAzNS0yMy4xNzUtMjMuMjEtNDkuNDAzLTQzLjMzMi03Ny45NS01OS44OTEtMjguMTcyLTE2LjMzNy01OC42MTItMjkuMTQ0LTkwLjc3NC0zNy43NzNsMTYuOTMzLTYzLjIzM2MzNy43NzMgMTAuMTMgNzMuNSAyNS4xNTMgMTA2LjU2NiA0NC4zMjEgMzMuNTI3IDE5LjQyNCA2NC4zMDggNDMuMDQyIDkxLjUwNyA3MC4yNzYgMjcuMTgzIDI3LjIzNCA1MC43NTEgNTguMDY3IDcwLjEyMyA5MS42MSAxOS4xIDMzLjA2NiAzNC4wNzIgNjguNzkzIDQ0LjE1MSAxMDYuNTY2YTQ0Mi4yOCA0NDIuMjggMCAwIDEgMTQuOTczIDExNC4xNzF2LjE4OGE0NDIuNzg0IDQ0Mi43ODQgMCAwIDEtMTUuMDU4IDExNC4zNDFjLTEwLjA5NiAzNy43MzktMjUuMDg2IDczLjQ0OC00NC4yMTkgMTA2LjQ5Ny0xOS4zOSAzMy41MS00Mi45NTcgNjQuMzA4LTcwLjE0IDkxLjUyNS0yNy4yIDI3LjItNTcuOTgxIDUwLjc4NC05MS40OTEgNzAuMTkxLTMzLjAzMiAxOS4xMzQtNjguNzU4IDM0LjE0MS0xMDYuNDk3IDQ0LjI1M2E0NDIuMDUyIDQ0Mi4wNTIgMCAwIDEtMTE0LjM1OSAxNS4wOTJjLS4xMzYtLjAxNy0uMjM4LS4wMTctLjM0MS0uMDE3Wm0uMzA3IDExNC41NDdjNDkuODEzLS4wMzUgOTguMDktNi42MzQgMTQ0LjAzMi0xOC45MjlhNTUzLjMxNiA1NTMuMzE2IDAgMCAwIDEzNC4xNzQtNTUuNjYyIDU1Ny44ODcgNTU3Ljg4NyAwIDAgMCAxMTUuMTQzLTg4LjUwNiA1NTguOTM4IDU1OC45MzggMCAwIDAgODguNDU1LTExNS4xNzggNTUyLjg2MyA1NTIuODYzIDAgMCAwIDU1LjYxMS0xMzQuMTc0Qzk0My40IDQyMi44NDIgOTQ5Ljk4MyAzNzQuNTgyIDk1MCAzMjQuNzg2di0uMTg3YzAtNDkuNzQ0LTYuNTY2LTk3Ljk1NC0xOC44MS0xNDMuODQ0YTU1My40NTQgNTUzLjQ1NCAwIDAgMC01NS41NDItMTM0LjI0M0M4NTEuMjQ1IDQuMjcyIDgyMS40NTMtMzQuNDU2IDc4Ny4yMS02OC43NWwtMzQuNzIgMzQuNzJhNTA4LjkwOCA1MDguOTA4IDAgMCAxIDgwLjYyNyAxMDUuMDk5IDUwNC40NjUgNTA0LjQ2NSAwIDAgMSA1MC42MzEgMTIyLjM5MWMxMS4xNTMgNDEuODMxIDE3LjEzOSA4NS43NzcgMTcuMTM5IDEzMS4xMzl2LjE4N2MtLjAxNyA0NS40MTMtNi4wMiA4OS40MS0xNy4yMjQgMTMxLjI5M2E1MDQuOTAyIDUwNC45MDIgMCAwIDEtNTAuNjk5IDEyMi4zMjMgNTA5LjcxNSA1MDkuNzE1IDAgMCAxLTgwLjY2MiAxMDUuMDEzIDUwOS4yNzggNTA5LjI3OCAwIDAgMS0xMDQuOTk2IDgwLjY5NiA1MDQuMzIgNTA0LjMyIDAgMCAxLTEyMi4zMjMgNTAuNzVjLTQxLjg4MyAxMS4yMjEtODUuODk3IDE3LjI0MS0xMzEuMzI3IDE3LjI3NWgtLjMwN2MtNDUuMzI3IDAtODkuMjM5LTUuOTY4LTEzMS4wNTQtMTcuMTIxYTUwNC44OTkgNTA0Ljg5OSAwIDAgMS0xMjIuNDQyLTUwLjYzMUE1MDkuMjg0IDUwOS4yODQgMCAwIDEgMzQuNzIgNjgzLjcyMkwwIDcxOC40NDNhNTU5LjIyMiA1NTkuMjIyIDAgMCAwIDExNS4yOTcgODguNDcyIDU1My41NjMgNTUzLjU2MyAwIDAgMCAxMzQuMjk0IDU1LjU0MmM0NS44NTYgMTIuMjI3IDk0LjAzMSAxOC43NzYgMTQzLjc1OCAxOC43NzZoLjM0MVptODAuNDc0LTI1Ni4xMDZhMzA5LjI4IDMwOS4yOCAwIDAgMCA3NC45MzItMzEuMTU2YzIzLjU2OC0xMy42NTkgNDUuMjQyLTMwLjI1MiA2NC4zNzYtNDkuMzg2IDE5LjEzNC0xOS4xNTEgMzUuNzA5LTQwLjgwOCA0OS4zNTItNjQuMzkzIDEzLjQ1NS0yMy4yNDMgMjQuMDExLTQ4LjM4IDMxLjEwNS03NC45MzFhMzExLjM5NiAzMTEuMzk2IDAgMCAwIDEwLjYwNy04MC40NTd2LS4xODhjMC0yNy43OC0zLjY4My01NC42NzMtMTAuNTA1LTgwLjI4Ny03LjA3Ny0yNi41NjgtMTcuNjE2LTUxLjcyMi0zMS4wNTQtNzUtMTMuNjI1LTIzLjYxOC0zMC4yMDEtNDUuMzEtNDkuMzM0LTY0LjQ3OC0xOS4xMzQtMTkuMTg1LTQwLjgwOS0zNS44MTEtNjQuMzkzLTQ5LjQ4OC0yMy4yNjEtMTMuNDktNDguNDE0LTI0LjA4LTc1LTMxLjIyNWEzMTEuNDUxIDMxMS40NTEgMCAwIDAtODAuNTYtMTAuNjc1aC0uMzA3YTMxMC45OTcgMzEwLjk5NyAwIDAgMC04MC4zMDMgMTAuNTIyYy0yNi42MiA3LjA5NC01MS44MDggMTcuNjUtNzUuMTIgMzEuMTIybDQ5LjA5NyA4NS4wMjdhMjExLjY3OCAyMTEuNjc4IDAgMCAxIDUxLjQzMi0yMS4yOTkgMjEzLjMxNCAyMTMuMzE0IDAgMCAxIDU0Ljg5NC03LjE4aC4zMDdhMjEzLjIgMjEzLjIgMCAwIDEgNTUuMTUgNy4zMzMgMjExLjI0NSAyMTEuMjQ1IDAgMCAxIDUxLjMzMSAyMS40MDJjMTYuMTMyIDkuMzc5IDMwLjk1MSAyMC43NzEgNDQuMDQ4IDMzLjkwMiAxMy4wOCAxMy4xMzEgMjQuNDIgMjcuOTg0IDMzLjc0OCA0NC4xMzRhMjExLjQwOCAyMTEuNDA4IDAgMCAxIDIxLjIzMSA1MS4zMyAyMTMuMjc2IDIxMy4yNzYgMCAwIDEgNy4xOCA1NC44Nzd2LjE4OGEyMTIuOTExIDIxMi45MTEgMCAwIDEtNy4yNjUgNTUuMDNjLTQuODYgMTguMTYyLTEyLjA5MSAzNS4zNTItMjEuMjgyIDUxLjI2Mi05LjMyOCAxNi4xMzMtMjAuNjY5IDMwLjk1Mi0zMy43NjYgNDQuMDQ5LTEzLjA3OSAxMy4wOTYtMjcuODk5IDI0LjQ1NC00NC4wMzEgMzMuNzk5LTE1LjkxMSA5LjIyNi0zMy4xIDE2LjQ1Ni01MS4yNjIgMjEuMzM0YTIxMi40OTUgMjEyLjQ5NSAwIDAgMS01NS4wNjUgNy4yOTh2OTguMTc2YTMxMi4wOSAzMTIuMDkgMCAwIDAgODAuNDU3LTEwLjY0MlptNjYuNzQ3LTMwMC41MTFjMC04MS40OC02Ni4wNDctMTQ3LjUyNy0xNDcuNTI4LTE0Ny41MjctODEuNDggMC0xNDcuNTI3IDY2LjA0Ny0xNDcuNTI3IDE0Ny41MjcgMCA4MS40OCA2Ni4wNDcgMTQ3LjUyNyAxNDcuNTI3IDE0Ny41MjcgODEuNDgxIDAgMTQ3LjUyOC02Ni4wNjQgMTQ3LjUyOC0xNDcuNTI3WlxcXCIgZmlsbD1cXFwidXJsKCNncm91cF9zdmdfX2IpXFxcIi8+PC9nPjxkZWZzPjxsaW5lYXJHcmFkaWVudCBpZD1cXFwiZ3JvdXBfc3ZnX19hXFxcIiB4MT1cXFwiMTI3Ljg5NVxcXCIgeTE9XFxcIjU4Mi42NDdcXFwiIHgyPVxcXCI4NzguMzQyXFxcIiB5Mj1cXFwiMTQ5LjM3N1xcXCIgZ3JhZGllbnRVbml0cz1cXFwidXNlclNwYWNlT25Vc2VcXFwiPjxzdG9wIG9mZnNldD1cXFwiLjZcXFwiIHN0b3AtY29sb3I9XFxcIiNmZmZcXFwiLz48c3RvcCBvZmZzZXQ9XFxcIjFcXFwiIHN0b3AtY29sb3I9XFxcIiNmZmZcXFwiIHN0b3Atb3BhY2l0eT1cXFwiMFxcXCIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IGlkPVxcXCJncm91cF9zdmdfX2JcXFwiIHgxPVxcXCItMTEuMDcxXFxcIiB5MT1cXFwiNjk5LjE5M1xcXCIgeDI9XFxcIjkzNi41ODlcXFwiIHkyPVxcXCIxNTIuMDYxXFxcIiBncmFkaWVudFVuaXRzPVxcXCJ1c2VyU3BhY2VPblVzZVxcXCI+PHN0b3Agb2Zmc2V0PVxcXCIuNlxcXCIgc3RvcC1jb2xvcj1cXFwiI2ZmZlxcXCIvPjxzdG9wIG9mZnNldD1cXFwiMVxcXCIgc3RvcC1jb2xvcj1cXFwiI2ZmZlxcXCIgc3RvcC1vcGFjaXR5PVxcXCIwXFxcIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PC9zdmc+XCI7IiwiZXhwb3J0IGRlZmF1bHQgXCI8c3ZnIHZpZXdCb3g9XFxcIjAgMCAzMSAzMVxcXCIgZmlsbD1cXFwibm9uZVxcXCIgeG1sbnM9XFxcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFxcIiB4bWxuczp4bGluaz1cXFwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1xcXCI+PHBhdGggZmlsbD1cXFwidXJsKCNoYW5kLXdhdmVfc3ZnX19hKVxcXCIgZD1cXFwiTTAgMGgzMXYzMUgwelxcXCIvPjxkZWZzPjxwYXR0ZXJuIGlkPVxcXCJoYW5kLXdhdmVfc3ZnX19hXFxcIiBwYXR0ZXJuQ29udGVudFVuaXRzPVxcXCJvYmplY3RCb3VuZGluZ0JveFxcXCIgd2lkdGg9XFxcIjFcXFwiIGhlaWdodD1cXFwiMVxcXCI+PHVzZSB4bGluazpocmVmPVxcXCIjaGFuZC13YXZlX3N2Z19fYlxcXCIgdHJhbnNmb3JtPVxcXCJzY2FsZSguMDEpXFxcIi8+PC9wYXR0ZXJuPjxpbWFnZSBpZD1cXFwiaGFuZC13YXZlX3N2Z19fYlxcXCIgd2lkdGg9XFxcIjEwMFxcXCIgaGVpZ2h0PVxcXCIxMDBcXFwiIHhsaW5rOmhyZWY9XFxcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBR1FBQUFCa0NBWUFBQUJ3NHBWVUFBQUFDWEJJV1hNQUFBc1RBQUFMRXdFQW1wd1lBQUFnQUVsRVFWUjRuTzJkQ1h5VjFabi9ZN2RwTzdXdENjaE90bnV6UWxZU1FpQUVTTUtPTEFLQ3VMQ0kybTIweTlTWjZUajhwMDQ3am5WY1dtdTFyZTJvWTdVSUJHUkpXRVBJSG01eTE5enNCTENXV3EzazV1N0wrLzcrbitlYzg5Nzc1dVltQmdWeE5PZnplVDQzNU9hRzl6M2Y5MW5QYzA2aW9zYkcyQmdiWTJOc2pJMnhNVFkremdQQVo2LzNOWXdOTVhyZnc5ZDYzOEoweTNsUFd1TjVUMXFGMVRFSndBM0srMlBqSXh5N2R1RXpidzFnWE90NVQxcDlqMi91eVRiUDhnTkc3K1pYbTExM3Z0RGduTDJyQ3A4YkEzSWRCb0Fiam5TOSs5V0RCdThNQnFQVzljT25UN3AvOHVoUjE4UC92SDhnYlF6S2RSeTdkK096VDFZNXNoNnJkRC95OEFIblM5L2Y0OWgvM3l2MmIrOENQak1HNWpxTzcrN0dsMzd3dW1Qbi9hOE1uTHI3ZHdPdDY1OGJlS0g0bWJlL01nYmxPbzl0THd3VXIzL09abDcyOC81M2loKzNOUzk5R2wrOTN0ZjBpZllkN2UrOGMyTmoxN3RmeFFnbWFkVlQ3MlVzZUx6L3dxSW4rcDJybnJIdDJiQWJYL2hJTC9ULzRvQkptd0JENGxJWXRMTlJQL1ZMby9sTTM5dVlhSHJUbTFIVjZTODlhUFNzLzEyanEraG5SeS85ZmFTZlhmVDBRTnFxWi9vN052L2FadDM1c3YyUnFLaXgwRGd5Q0V2YVZ5U0Q1cEJzMEVJMmFnRW1TWmRoMEQ0QmZlelhSd0xTL2c1dVBOM3BTWDNEN0YvMVlyM253WitmY3Y3MGtUY2NUMzMzTmZ2Q1NEKy82YmZPV2ZlOGFLdCs4SS9PSXovYTd5Nk4raEREZnVEbUNRT0hicjdYdGovbXgvM2xNYmUvOWNha0wwZDlFb2FrMXo2TEVBakFwRWd5L2Z2UE1DZmxqY1owUFhuU2x2empnNDZIdi8rNjQ4Q09Gd2NhYjMxKzRPRU51NGRtOFAvd3FtM2x2NVE3WC8zcEVmZFR2emh1aTduUzYwVlYxT2NjUnljKzdLaVlhTGNmbVlDQmcrTmhPekFPL2VVeGIvYVhqOHVOK3JnTXVsQmZYZXczdmZWeGgveU44ZFgrNW9UZitIVUpLNENvWWJObVZCVi9Ec1lrNXlBSXBoVEFuQ29ralY0ZE1LY3ZHYzAxRUlBZEw5cnV2dlU1VzNmcEUvMzIwaWY3bjQ4YWtyWGpocDlVT0I5NDZxVHowZCtjY2QxeFJmZFlQL1ZMcmxOVERyaE9USUh6MkNRNEtpYkNmdmhtQnFWLy96aGNMbysrOU03K21CdWpydmZBN3FqUGV1dW1WL2dhNHVCdmlrZmdiQUlrWFNLa2xrUUVXaEpiWWRCa1IveGNTL0xrb1NBSVFqcGduaUZrSm9rWDVveGJSM3M5cFUvYWJpbDlvcjkvL1hPMjNudGVHcmczL1Awbnl5OS8vVGMxcnUvLzRhenYvb042VEJudDcvV2NtZnA3OSttcGNKMmFBdWVKeVhBY25RUjd4VVFNSExvWnRqZkdrNWFRM0JkMXZZZW5kdnF0a1dCSXJSckllZzBrdmNZRm8yWjkrT2VneS8weVRDbUJFQWdCd1VJUU1nQkxwcEFzZWczQWtyMXR0TmUwN2puYnFudGV0dGY5NDE3SDNwOGNHWnF0djFMdnpLY3lTMVVINW8zcUhtdGkxM2xycHNOVFBRM3VLZ0hsdUlCQ3BvdWdIQmlIeS91aVg0cTYzc1BiRVB0ZkRFYnpVQmhNREZwSUJtMEFCczMyOE0vQ25OWVExQVNMQWlFYnNPUUJiYk9CdG55Z0xRZG95d1VzdVRLc09RK085cnArOFByQXpwOGNjZnpxMldyUGcrRjFMWjBPbnovUjVTK3I2L1lWZG5XTm5Kc0FVWi94MWNXMWVldGlNUWpLU1RKZGsrR29KTlBGL1VuLy9oaDkxUFVlL3NiNG4zTVlDUUtHRnJJK0diSWhoYitHbkxZTVU4cTMxWitGT2YzT0VBalNoR3pBT2d0b253TzBGd0h0OC9scjJ4d0JoeVR2LzQzbXVuYnR4aGQrZWNyNXdCK2EzUGRYV3R5YThQZWJ1ekZOZjhHYi9pY2JSblR1L3ViWVpmN0dPUGpxNCtDdGpZWG56SFM0VDArRCs5UlVLUDVFTVYzOUIyTGM1RStqcnVjSW5JMjdMeENFUVZxaGhXeElnMnpLZ0V5bXh6U1Qrd2p5RldTZVRHa1BxWjgrV0RMckdBaEZFOW9JeUZ5Z1l5SFFVUXAwbGdMdEpSeU90VUNScDBZS0dKVHhhcE1ucWJMTnY2YnhBbkxEeS9La0pWMXZPcWRlQWlMbUxzcnduMDM0WDdJQS9vWTQrRWhMYXFmRGMyWWFndjdrdU5BU0VYVU43SXRPamJxZUE3cWtjUUZkZ2tkcVRZU3NBREhPZ0d6TzRwTnJJYUhKemd3NWJFdkdJOEhQRzJkT2hTWDN6MmpMRXhvd0cyaWZCM1NVQUYzTGdLNlZRTmNLL2pVQnNoWUIxcmtrdndNMmpMZzRSUkRxejN0ek9pNGhQdEpDMWtWZ3hDU1VIcGlBTHZFOThvMEVoWHhsWk5QRm82NkJ3NlFsNHpaR1hlOGh0U1kreW1Gd255R2IwamdFNjJ6QVdpZ21VSmdkQW1YSm90Y25sS2NjMW9JY3RPVVA4S2QvRHY5NUF0SzVIT2krQmVoZUIzU3ZBYnBXQVoxTGdmWUYzSlJaNSsyQkpXM0VVb2pwQW01NkMvaEFpUnYwMml5bSticEU1aVA5amZGaHBtdW9nN2U5TWY3SFVkZDdRRGZweTVKZW8yTXdET1F2a29FMjBoRHlCZk9CamtWQSt5S2dvMWpBeVJmbUtlOTVlZ3JaNzJpZnN3VFdRaDk3bnpTRUpwMkFkSzBCZWpZQzNiZUoxM1ZjWXpyS0JKamlvekNVRFd0MlBzd0tJbG9UN2lZenpFSjRvU1ZCMHpXTWx0Z09qUytQK2pnTTZGSW1TUWJ0ZWViQUtiK2d5S210UVBpQ3hmekpKcUdKN0Znb05JYzBxT0JsU2hMWjc3RE92UnZXK1RMYWkvbGtkeTBCdWxjRHZSdUEzdHVCM2kxQTcyYWdad1BRZFF2L3ZRejJ3bHJvaTBjc3RYeVFJYlZxL29NMG44eHhFTW9RTFptbTBoSVdjZlZFZlZ3R3pOcFVHTFIvNHdsZkt2Y2gxbUtnY3pIUXZaS2JINXJJcmhWQUp6M2hpc2JNZXdOOXhWOWt2Nk45d1k4NFJOS29VbTZtZW00VlFPNVF5U2F1UGN5M2xKQlkwRjQ2K1dyZWoyVFE3bWE1bEtJbHVnVDRtMGZXa29HS2lkS2xveE5HREJRKzBnR2p0Z2pHRkRkUDlpaU1KUWRkeGllVytZSU5RUGV0L01udlhDYWlLSXFnaW8vZ1lnRnpzdWdvZVk1SFdQUzVaVUQzV3FCbk05QjdKOUI3bHhENmVqUC9uWjNDaEhXVWRzQlNPdjFxM1l0azBPaVZmR3BrTFJrY2NmVWZuSkFmOVZFTVgzTjhYcUFwYm05QWw5Z1owQ1ZZcEpiRTMwT2ZPS1M2Q2t2YWVwalNKWloxVTlSRVQzc25hUWc5NmJmeHA1dGVlMmd5VndFZFM0UkdMS3FDcGZnckZEMmhjL0dCb0pranJTTC9RWnB4N200dXZYY0xNTGNMd0tSMVpNTEtMc0Jha25RMTdsY3lhQWFZWHd6WGt1RjhpU2lwREJ5WnNDUHFXZzkvYmV4Q1gyT2NsNVZIMU5rNFplSjZiU1hNaWRQVVB3OXorZ004NGN2aEdrQVRTMDg2ZzdGWm1LRGJ1VCtnQ0lvOTVUU2hpeHZRdC9ycmVHdmxsOUd4dklHSHZDczRQUGJadTRCelcwTmdHSnd0UVBkNkRyMlQ0QzcrQ3pyTHNqN00vY0lVUDRIOG9RSmtrQzhKUmx5cXZHU1FjNS93Wk5TMUh2Nkd1RnF5bjRPVFFCSG04bXo4RWt6SnN3YmRsRG56Y1o3d1VXNnhpT2NVN0VuZkhITFM1KzRBZWpaeFAwR2FRR2FzWTNrcnVwYU9SOGZLY2VoYTFjbjl6bW9PajMxbW01Q3RJVkUwaGNDeTRHSEpaYlF2THZ5Zzl3dHpjaUV0Q2RDOURkR1NzTHhraUhPdm5Iamlxa3o2c0JlSHFCdDhqWEYyVmlJaEdKVDg2Wk5FVmk1S0k3eHk2NEFwcFV6OU9WaHlYbUw1QnlWME5ObGs4M3RWTU03ZEtVUm9TODlha1F5dWFrZm5paW5vV0JXUHJ0V1h1QjlSdElSK2Zyc1FGWnllMndYWUZRTHNZaWZhUzVkOG9IczJKVzlqOXhTdUpjRzhKQjZzcEJMWmJQMzFxZ0tJQ0tRcHpoNHlWL1RrcEVJMnBrRW01MDBSVmJBMGt1NkJaV2F3dWt1Skd5ejV4MW5DUjFwQ1pxVm5BM0J1aXdyR1hjTDBrTFlJMzBKbXJIdHRIN3JXSktKblF5NjYxOW5Sc3g3b0pibGRmR1o3bU56Tm5UL0JVNkIwTHZhaXZXejlGZCt6T2ZWeERpU0pBd2xxU1NUblBqVGFzaCtkY0hQVXRSeitwcmd6aXJuaW1wRUsyYVNVeWpQRTJrV3dOT0tISlhOcjhPYjB4VjlIVzZHWkpYeGs0N3ZYY0xPbGhzR0V6TTlkNGttbkpQQldldUl2b3ZlMkpQVGN0Z3c5Ry8wTUdETjVXOFJudGdOOU8xUlE3aEpRVjZzMUpZRDJzdUQxakdiQWxGTEIxMnBHWWJiVTBSWUJPVDRaOWlNM2wwUmR5eEZvVHRqR3l1dEt6WW9CeVJDbEVQSVRRaWpVWmFXUkhCbVczTzhGYjlCY05BM1dvaitoZlNHMzg4eDAzYUVDUWpDMkFYM2lTV2RKNENZbFM3K0VubzB6MEx0cE8zbzJ5eUVmUkVDM2NpQkJLTnY0WjFueXVBcm9XaTU4eW1JWjdhVVBqUForWVVxOXlJdWlrYzJXRW0wRi9Vak5ZRDlpcjV3MDZxV0NEN3d5R0doSmFHVkE2TUtNS1VKRENJUll2MkIxS0hxbGY4OFMzeTk0TlBnNzJoYW1vMlBoZXp3dkVhRXNBNktDd1dTSCtCNU5PSUVoamRueUhzN2RNUnM5Vy82Tko0YjAvVHVBUGdHMGI1c0tDSVhEWkxwVS9vUkZYNVNNbGp6NnZ2ZXF5LzBhVE9reU44RmhRQlN6RmF4dmhma1JWcFluSUJOL2UwMkJzQXR0MGFZR1doTC9OcWlJeUdwVytieGt6dFl3aWtRdGlvcUpyRFJDMmZpendacFZ4OEpGNkNqeHNnbnFJa2ROVGxwTXFBS2o3eDR1ekZtVDlsQVN5UHhOUDNydm5JZmV1MzdOUUxMa1VDU0xmWGVySWkrQ1JCcTBrVWRuREFybE5CUldVeUs2SUZqWWpIaWZiVE9XODRVejRSdUg4eVBxOEhlUVk1OEMrOUZKVGRjY0NMdlkxc1JDcVRXUkpVeThacFhCZ2JDaTRBSmVwMktGUkZiNDQ2RFllL05maFdVRHE4eWl2ZlIyZEN5Umc4a2krWXplclNvWU80SHpPNEZ6TzBQYVF0RFk2ellIem0xZGduTjNIK1N3Q0l5STFsaU9vaVNNd3VReExWa3BTdmNVV0ZBbGVSRlZCdjZvVkFhRzNLTWw0MlVPaEFLV1VmZ1J4YkdyOGhISHNVa083T0lQNGJXSFl0UVdTWHFObllXN2RORXMrU3NVUU1yNGs5aEZCY1ZTa1lFWGk5Vy9CVWVnVzhsSzRlaFk4a09lOUtteWNLWWg5M0FZNSs4RitraDJDbTI1UitVcmRyaHhidXR0T0xlMUthZ1JhalBHZklnQ1pDMWs2enpJWmxaZEJqcnBla3FVRW40RDJ1WnJCOTFiVzJZNnpKbHVIcVFRa0tGK0pESVFjdXlESTYzK3l2RkRWaXF2SFpSV1RUR01HZ2U3V01ySW1ka3FGbldySldKeGlSenFFbUVxRmdudEthbEZINi9Nb212NUx4Z1FKWU9uaVNVb0JPUDhmV0Z5cndvU3lUMCtuTC9uV3ppM3JUc0VSZkUzNVBRM1FlNWNEc2swQzVJcEd6TExneFN6VlNJcXpsUkRtK3RCMjV6L2dXWDJObGh5L3dtV25MZlovU2hSNDJpQVJJcTBqazJDOC9Da05SOFprRkFoVVd0bnRwWWlMR1lPU2dZRElYUFJHWXgwdU9ub1dHeGhTUjkyZlFhZHQreGhRTHFWL0VJeFhRVGdmcUR2RzhBRjFldDVSZTRqa3hiQXVlMy9nWE5iL3hMTVkxakd2Z0dTdVFnQmZUWWtFOVhTbHF2ekV1RkhDQWhWbFVsejUvRmdoQVVoT1dKOWYzZ2d3MFphWWFHdm8yTGl2MzZrUUFTVStUQ25PSmd2c1FvdFlTWkxCWVNWM1ZlcG5Pc1NtcHh6NkY2bG9iSTd1dGJXOEtSdm8vQUY1T0IzQ3MyZ3lmOEdjUDZiUXI0bFhyOEI5QkdVZTJTYzIvNHl6dDF0SndjdmQ2MURvRFVQZ1pZc1NPWjVZcVh4RnZGZ0tORldxZEFTV2tzcGh0eEdxNDhGb1M0WE5SRHpCd0FTS3FIODhTTUh3cUNZVXNwZ211RkdHNVhiQy9tTmhnTmhFME1sZHlVM0lGbDVDWjFyTTJGZEU0UHU5ZTNCT2xmUWRPME1BYm53VGVEQ3Q0RUwzK0d2RE1wOXdzZHNwNkNnSVdCZEx2bk9ac0d2eTRaa1hTcXF3R3NqQTJrdmhkeStFSExiQWxiV0lUL0RnZVFLSUJrZkhrakZCT3QxQWNLZ21OTVh3NXpoWm1wUG9TL3pKV0ZBV0oyS3pKTUNoaVpwOVh2b1hsMkl2dHZpMEwzeFVqQUxQMDkrWVlmd0cvZHpJS1Fka1lDYzJ3YS9ZU0Y4VFpudzZYSWdkNGhBWVJnZ2NrY1paR3NKNVBZU3lOWkZRSnZvYUdFbTYrb0JzVmRNOUtNcTlvdlhidEwxMmlsbzFleUFYdk1ROUpvTmFOV01IeHEvWjNtWVBXWnI0a3VHQXFIaVg0K1lLR2JLVnRQWERuUnRLRVAzeGh6MGJocmdaUkhLTzhoMFVYUjFuOUFTbGVtaXI4blA5RzZGVDFjSWIyTW1mTTE1a0R2WGkrcXhzaENtbUt5UUQ1SGJTaUZaUzlscmFOVnlPQitTcWdwOWs2N1VaTUZ4WkZ6RVZ0b1BQUUpuRTc4VGFFbndxcnRMWU5UNllOUytCSE42Y0MwRTVveFZhTXYxb3EyUWg1aXN3a3RBcUh3dUtyWTk2MVZQTHlzaVVpbkZpNjRONjlHOWVRbDZOL3Q0SXFna2pQZW8vTW45d3NuZkI3bjdMbmliOHVHcHo0QlBOd2R5OXlZUlpkMG1nS3lMQ0VTeWxDRmdLWU5rV1NRY2V1RlFJR1pheXhGOVpTd25TZWZGVkdvQWJFMGFDbVJJbE1XY09td0h4OTkxMVdINEdtTUxBbWNUWkZaWUhBeEVKSWZKbDJGS0RZWjRhTXRhamJZOEwzdnlLQmVoeVdCQTFvU0E5R3dVWU5ZcFFDZzZDcUI3dzA3MDNMNFZQVnZrd1dVVk1sODdnMkd2MUhrN1BIVzVjTmRtd05jeVgrUWRTaE9FK25kVHBpNzhWc2RTU0cyTElabExJWmxMK0hvL0F5S3FDcXpjazZPcXpWRmRUcW5OWmZMbVA5TU1TUG8wU0MxSkVjSmUwVUNuN3RVNmVQTmpWeDJJdnpIK3g4RktiN0E3TVVtMURrSjJsbW8vTS84MTFHdVZ0eGJXMlQ2K0RsSW1WdjBVSUxlS3RROHhjYXpjVGtLVHVGRkd6MjBQb1dmenc0T0xqNkpXMWJjRGdmYjFjTlZrd1YwekU3Nno4L202aWhMeUJyVWozSDhzaDJ3dFE4QlVnb0JwRVNSVE1BOEo5WXhSVTErd0JpZUU5Um5uUWJiTWdtekpnV3pLZ21USWdLUlBSMENYTkdKaWFLK2dic2FiajF3TElMOEtyWVhRQ21FS1UxOVFMWXZaV05wT2tDYWFwak5mUmIxb1ZyRGtyNGUxd005dW5QbVRWU28vc2w0QTJSaWF3QzZWOXZSdWVndzltMzhkTElzSU1KSjFIVnhuTXVHcW5nbnYyU0pWRndyQjJCU21IYUs1cm1zRlpPc1NCTXlsQ0JnNUROa3Mrb1laRUNYa3pRKzFxN0tlTWdKRlh4ZEFKakhuTXpDU01RZVNJUk9CMWpUNG03WERyNG13eHJtYjM3enFRSHdOOGQ4TEFxR1ZRdXJkTlpQNmlpMERiRTFFMlU1QVgyYzNvejJidGVTZ3JXQWpySFA4TERObWF5R2krNFJOUEdtSjBnQ24rQlZGZTI0RHVqZjlIcjJianlnbEVjbTZCcTR6R1hCVno0QzNtV0NvelpRYWh0cVpyNFRVdmhRQll3a0M1a1VJR0JjZ1lDZ1dRTlQrWTdZS0JOWGVSTU1laGNOVWVpRnBtd3ZaWE1DemYyTU9BaTBaOERlbndOZVFNS1M0R055cVFGM3hoNzUyMDFVRmdycTRXSDl6dkQrNGxzNkFaRUdtMGp2cjNSV3FydGhiM3NuK1oxaHlXVHNNMnVac1FQdGNQNCs4cUVlTG5sb3FsOURFcTRVZ3FhR3d0WkJqNk4zY0tyVVRqSmx3VmFmRDJ6eFhMRklKVWFDcWd3WGhPK1NPNWZBYkY4RnZYQWpKdkJCKy9YejRXNHNnV3hUdFVQeUhxdTJWVmF5cERFUkNOYThGa0swTElMZk5oOXhHZGJFNWtJMTVrRnF6RVRpYkRsK0RGdDZhMkdENW5XL29DVFZndjFjK3JpanFhZzkvVS96endRVXFmWXJvYnFlWVhheURzQzBEcWowZDVCZ3R1UzVZWjI5aVVDeUZXMkNkRjJBbGl5N0sxRmVLaWFNSnBJa2tHSXFJN3dzdENsaVdkN25PekpBSmhxY3hYN1NWYmxLQjJCQVdJQ2lPZkFVRDRkTVhJMkJhQU1tOEFQN1dlZkMzekJWQUNvVldVSmd1ZW9xRDJ5QlkzVTFrOVpSRWxvcThaUUg3ckdTZWc0QStGLzZ6R2ZBMUpzTlRteERlNk1DMnZMSGRWWHRqdm5YVmdhQTIrVVovYzRJMXFDWFU0VzdKWmJhVnIzL1FUY3dmdkJiQ2txdzhHZGI4UjFqRGczWHVYYkRPbDlqTlVpK1dVdTFsNnlMQzJYY1JpTFhCeUV1eXJvQ25OaDN1TTJud05PVElJZTFSYVJXRHFxekRLekJXSW1BcGhVOVh4TFFDVmpKWjgrRTdPd2Urc3dSQmFBY3pWK1EzQ2tPYXdWWTFTMFR6M1JMSW5Vc2hkNUFzNW1Dc3BHM3pFTkRQWmxVQlgyTWF2TFdKUXlNc1pXZFZlZlN2cmpvUUJxVmwydVNBTHJHTG15M1Nra3ptNkZna3hVcnZnMHJiNG9hVmJRWUZlNmtwR3UxRlcyRXRsa0k5djh2REVrY0JvMnNONUk0VjhOUVJqRlI0NmpJZ2QxSVNLVXhhRUlLaUZZclBFRTY4ZlNsOHVybE1KQk9abmtVSUdPYkMxMXdBWDdOaW5vUXpEM2JjVTRXQjdxTkUxWSs4REhJSGlZRFN2aFN5dFpUOXpvQmhEdnk2SFBnYVo4SmJsd1IzOWZUQkVWWVFTRXp0TlFIQ29EUW5UZ3UwSnA1bjRTL3JPcUY0WGF5RnNJVXBSYzFMeE5OV0tPd3pjNXA2V09aT1IxdlJqaUFVQ29sWk5YWlZLSE5uTmErVjhOUm53bjBtaFdtSTNMNU1hRUM0ckZhQkVIdEpPcGZCMTFvRWIxTUJ2R2NMbWFtaC95dlFPZ2ZlaGp4NEcvTlV2aU5QV2RVVUpSKzZwbEtsQUFwWkRZUmd0QytGWktYa2tnRFBnMStYQjE5ekpyeDF5WENmamc5dENGVWMrdjRZOU8rTGVlLzlKelpDbXo1OXIvY3Y5Z21XaTRnZThiTTZUV0tnTmZFdGxpQ2Faa0ttV0oycHU5SWtyYWg3bWJERnRDMHRHRTYrZzdhaStXaWZ2ejJrS1dJQ1dOR1JUNnkzS1J2dU04bHcxNlJDc29pbWF6YnhhbGtWQm9JK3Z3eVNwUVR1K2p6bWI3aDIwRFVVdzNjMm55V1RudnBjVldZK0t3U0V3blAyVUpXSnJGNkJFUWFrYlFtN3BvQmhQdnd0QmZBMVpjRlRsd3AzZGZ4US84RjM1NDRjYVYyNmhML3Z1NHdoN2ZzWEwrSkw1ajk3VW11NnZlbnZDN1JGbXlycEUvOUtDU0xyUHJIa2k1VkJsWmF3cDUvV0h4YUVRL0V3ZjlKZWREK3N4VEtISWlEUzA2M0xnL3RNRWdOQ1R5RXZVcTRZUnBUSzhiSmdhZC9UbEE5M2ZTNjh6ZmxCR1BUL1U2M0xYWk1KVDYzb0EyQkpJQW10bVFnZ3JBOTVjUmlRRUF6WnFnQlpqSUN4R1A3V0F2Z2FzK0dwUzRPN09tSFFua054cUFDWC9UR0R1anJWV3ZBWk9pZWs4eTlJQ0grdkMvZzdPcDJ0d3VSWlVUV0tFOW5RRXA4aHRTYitqZmtUdG9WTkZCWFZXc0lXaEVRemRkQ3ZGQ2doNXRPRG9TeUNaQ3dRTUpLWU9lQ21RelJkaTBrS2lmSjlzU3JaV1FiSlhNeXllRmR0Tmx1a1VtQlFMdUZyeW9YcjlFeTR6OHhVbFVseWhSOGhzNnRveUpMMzBRNUtNZ25JUXZoYUNwazJrMWwxblU2QTQ5Z1VsYmxTQWRsNzA5TGhnTnhndWVqV3RGeEE3dTc2aTBNVytTdmIvUXQzdDNpM3ZkRG96WHcvSU96M0diU3pXZE9ETVlYbkh5enFVa0VoTGVGZDZVSlRhTjFodGhwS0JheEZEeE1VMlR3WG5wcGtlR3EwOERabUNGOGtQaitzQ05Nby9KYW5JUmZPNmd5NEcwU1RkekFiTDRTdktSdXUwK2x3bjU0aElrREttMFFiRTJ1QUVENkVSVllqYVljQVFpWC9sam53TnViQVV5T0FVUGQ3dUxrcWo4SGwvZEZyaDUxRXc1ODhTVFhkL2dYSFRlNGhXckpINTBuNWZaM24rMDhmZC96enJpcDhjYlRyNjVKQjYyUlFTRk9zQ2hTVjZWTFdzcFZ5ZDV0U3BpQ25QOWNNeTV4ZmVldFQ0S25Sd0Z1ZktoSXp0a1ZCMlpBVHpBbENvbnlmL3h3bGJzN1RNNWhJSnBwZ3lyS1Y4SmFpcXl5NHF0TGdPazI3aExORmxVRnNUbVhYck96K1hUdzBzZ3JYRHBQUUVGYjY1MENjSnhPb1FXNm91V0lhTW83bFl4Rkg5WGxNT3RydVg3V3YxYk02M0xuVE1YbS9PT0Y4OEpIRHp1Y2ZldDA1Nm9RR3Jab3lTYTkxeTdTLzBLdzBQY3dQZzZJNCtYbWhncDdZNk9scm11RWhHSjVhTGN1RXVha1JXOXZZSkEwblBKTm1UcnM1ajhGdzEyWUd0U0tVYStTelpWMVhWUW9UeVVCMU55R3NzcXVFdjhWOEFXc2szOEdBbE1Hdlh3Q2ZyZ0NlaG15NGE5TGdQQmtQKzVHSlhEc291bElCc1pXUFd6N3M1TzBHUGt0blRMM1M1UDdHODdYdXhQRDNmMXJwMWp5MHovSGFOMTRacU5yeU85djIwVU5KWEMwWk5MNVF2OVlzc1lOS3RlZWNPZG41UWpONFFVL1NaOEZUazhqRTM1TDFUbWpqcDVJMXoxY0JVb3Z5SG0vUW85SUtBZkczQ2hPa1pPRWltZ29ZQ0VneVhLZVRFV2hSanZOSUZ3Y1hrQytadzdwVFpNck0xVEFpYUlmZlNFRG9JU2lBcHk0TDd1cFVPSTdIWWVEd3hLSGFRVUQyUmhlTU9IbXZOVG9MNkFUUFg1eHlQaERwU05WdnZtSmJmc2NMQThiVnY3Uzl0ZkMvKy85NzZNazZ3MEhSM0M3cHRSTHYyYUppWTY2WUhKRThLaE5wNWF0MHNwa2NvZ2FlR3RxL2w2NUVZVkpvTzdVQ1p4aGh4Yis1Q0JqekdReXFBb2RBS0pFVStZc2N5T1pNdUtxUzREcWxoYTlCVktpTnFlSTZjeUJiOG5rUjBib1FjdnZpd1REQ3RjTlFBcDl1SHJ4TmVXeE5objZ2NCtoMGZxSkRtSGFRdkxmbjY3RWpUdHh1Qzc3d1RKWG5IeCtyZEQzOTd3ZWNxeVA5ekMzUDluOXIwZVA5cnJJbmJRTjBrT1M5cnd5TUd4VVV2V2FicE5mS2ZMMGtWUlFiS1ZlaFNSWjJuWDFOSVdNU2crRnQwSW9pWmI0NmtSUXdTUW9qaVBMZUhCYnBFQkJmYzdaeUJJZlllcDJqS25wbXdIMUdDMWNWUFFDYVVJc1BMU05Rc2RSQzZ4NkZrTnVLUllsa3lWQkhMclREMTdvQXZyT0Y4RGJrd0hWbUJwd25OYkJYVEkyb0hmMzdvZ2RHYy9KRTFHTkhIVm4vZnRENXV4L3VkYnoyelQvWUkrWWVKVS8wYjFuM25NMjY3VVY3MDNkZmMveHgxMEhuTGJ1cSt0N1gyY09nL1VGd1ZkR2N6TXZ6N0FnTk1pZjg2WlgwR2ZEVXhMUENuR3pNR0h5OFJ2QmtCeldnQ0NJMHdWWER6WlZzeW8wQWdrd1NYNHIxMW12aE9wVUFWMVVDUHpTTkhad1dLcGJLbHRtOHpHNmg2bTVwQkVkT3BtcWgwSTdaTEtkeFZhZkNlU3dCQTRjblI5U095L3RpNnFKR094N2E1M3pnTzY4Nmp1MTR5VjY1NGZuM0l1NWczZjYvcnRnSFhuTThzZXNONS84OGVkejlzeGRxUEEvdTBmdm1WdWt2ajdnM1hOSnJmeHlFSW02Y0wySmxzMG55MWNYRFd4dUhRRXZLNEFOb1dDaXFUR3lFVmJ5Z0tPL05ZdjZEMXRaNWxWa05RcjEzSlEzK3MyU3k0cGhJT2lyLzBJS2JXT014WlVJeTA4b2dMVWJOWTlWaFZpSmhxNHg4Y2N0dldBQmZTeEc4NURzYWNsbE80enlaQlB2UldGcU1HcW9kQktROFpsUUg1Z1JQemJublJkdHZOdi9HM25iTEwyMW5Gai8rdDBHYk4wTUROengxd3B2eFFvMTd4K3N0M3UwVXBUV2M4ODJtQUdGa0tKckhRL3NReGVseDVoVDRtelZzMmRQZktIek5vQ09hMUhBRUlQVWVGRVdVNzF1eUlSbG9mVVlGSVFoQ05FMnpUblphNlV5Q3V5b1dybFBUNGFtTlYyMHpTR2FSRjdXZFNxWThscUFHakhNaEdZc1FNQlhEYnlobVZXUFNES29ZVTAzTVU1c0paeFU1YzlLT3FWU3ppZ2lrZjEvMGxXMlR2dk5GVzh5YVovdnJ5cDdzdDgxN3JQL05KYzlFTmwvS3FMUWd1dmtDRXJvR01LZ05LQ0pHUk4wZ3RXcCtIWGJRSlVnemFPbVRiNFZUVHBKTEQ0T2pCcVJBVW92NnZYQUk2WU5BS0swOC9QOG1JTFIyTVIxU2k3TG5Rd1BKa01xaDZMTVIwTTlDUUorUGdINE8vQzF6V0w1Qm5TMVVLZlkyelJLbUtoM09FMXJZSzZkajRJMEprYlZqWDNUM0IrcUNYLzZNWTJMUnovcjFpNSt5OWE5OXR0OXk1d3YyRDNWeTV5QW91Nk0rSzdVbTdnMmRoYUpselFHc1VXTFlZLzZHSFBVblFBbFJmeS80Y3dxRUNDQ1VaamVqRm9HemlXeGxqNFE2UnBUbWFkWkowcEtLZ0c0R3kxbW90TzdYeldLMU5WL3pMQTZpSVFmdXVreTR6bEFpbUFUSHNUZ01ISm9jV1RNb3V0b1hQZXBkVzBQRzBxZmYvZXFhWjIydmJYbkJacjczWlh2TjkxNTMvT0Q3dzV5RmU4VlFxbUsvS09rVFR3YzN2aGlHT1kyVVRXTDRZWmhwWWFBVVViK1hHZ1poS0FqMXBodFA5VlM0VDA2QnUyb0szK3BOTzZLb3JhZFp3OWJKS1FUM05jM2szWkJOV2ZEV1p6QWY1YTZsMERvTnpsTmFPSTdHWStEd0ZQVHZIeitjZHZ6bDNTUFJIKzQwYlRyZGMrZkx0dTBQN25ZYytORit4eXVQVmpqLzh4ZkhYWE1vZy8vUVVCbzFYNVZhRS9seEZVUEFoTU5SQUtrZ1JSUmxCN0FTd29aTTB4QVFxbTFwdnNaNHRwaEU0cXVaRmpydGg3YW9OU1RDVjUvRWNoVnZmUnFyNUhwcVU5bFNBQ1dXenBOYTJFa3pqa3hCLzRISWpwdzc4K2dyMm1nNjR2aW5QZTZFbnh4eC9OdlRKOXovK2RzNnowT3Y2UUpiRHJaNnRNL3JkSi8vVUZCYWtpZExyWnJ6NmpNWmcySU1nek1Fa0JxVVdudFU1ckt4Y1Y0QUFBYVBTVVJCVk0xRTBWS2EyTGFkTWdoQzZFUUdEZE1JRHkyNW5wZ005NGtwYko4Z21TOStPa01zYy9pc2VuQW1FZTR6R3JoUGErQ3FTb1R6UkR3Y1I2ZkJmbmd5Yk1QNERSSHFWbDcxSFZUMFp4NWVxSEZrL3JIWmV3ZWQ0bm1pdzcrc3NjdFhZSHpUT1pWSzlSOGNpalkxMEtycEQzWkJSb0lqQUEyRmxBSlFUeGliZkw0dG16SndKcVlzOFNxNkRJM3BQSndsTVBva2xhK2dUWnNKWEV0T1RJYnIrR1RXdWtPdFBIeHJtbWpwb2FhRnF1bHduWXFGNjhSME9JOU5nNk5pQ2dZT1RZaWNBQWFqcXBnKzI3NGJyL2lnNWlzQ2M3TE5GZHZVNTgweVhQVE82SG9YVTk5K0d4L3F6ei80ZFpyRmdkWUVQNXVrY0RBUkFWR3VrTXlmZmxxbFpKUE9XNUY0UXBjTG1YSUkweXorYjFNT1pHTTJKR01tSkNORlRtbVFXbE1nNmNpcEovQ1RHSnJpMmNSVEh5NHRMQkVZZC9XMHdjZkJudUR2cVU4ZkhRa0dIYWo4a1o2N2FMRll2dERYTjdxeS9QdU5nQzdoSDRKUExPMXNWZUJFQWtSQTlHU0dLQnVuSnIxc1B2Rm1LbmRRUjJHQlNPaElxRVkyVytRVHVaQU0yWkQwMUdsSTBWTXE2elprdTJmRmlUN3NkTkdqazloYUJzRnhuVkx0Z2pxcW5HTDlNWVJ4TFliL2JNSXZsU2huTUp3UUlDYVV1T25KQk0wVVR6N3RIY3puQUZqOWljb2RKUE9FVUpkaElTVGpiRWlHUEVoNjZqVE1SRUNYenJzTkd6WHcxc1dKamtNeVIyTDdRTVZFT0NzbmhzNVJWQjBwUHFLWktvOTUwN1puM0tBTnBQOG5CK2lnNHFiNFYyblBOek1sNnRPeGc0QUlDZ0ZKWS9VdmlZQXcwMVFBMlZUSXloeXlaVDVrU3pGN2xjd2hDWmptSVdBc1pFbWV2NFVhMnlpTVRZZXZrYnBaS1B5TkRaN0Rxd0NoSlZnR2dscDVSZ21qLzhCSHVPUDJXZy9vY2ovdmE0Zzl5TUpPZGtvMlB5bGJBUlNnSEtFbG1UVTNCNmp6bkV3UVBmVkc2ck9kT3dnQWh6QWZBU05KRVJjRGJRQXRoTDhsbnlWN3RMbkgyNURHV25jODFmRndVOWF1bkZFaXpCTXpVZUpjZDl2K1R4RU05YWxCM3ZyWVNuYU9QRWtqQ1Fma2I2S0VUUXUvanJMb21RaTBadkhTaG1FMkFrYlNnREFBQ2dRRGRTMEthWjNIeXgvTmVmQTE1Y0JiTjRQbkZ0V0pjRlhGY3BNVk5GRWhHSkdxdDZwbzZ1SW5Fb1l5VURYK0s5NjY2YWRZVGxDdkNLOTUrUm9UNFd0T2h2OXNHdnk2VEc1K1dtY2owRm9ZblB5QU12bE01dkUrWHRITFM4STZHWnNMNEcyazNxeE0wWmlnWlV1dndXNlJRNk15VVJ6R3Z2RkRWbHMvY1FOSE5IL25QVE50cjVJVGNJbmxEcmllci9TeGtnYmJiWnZIR3RVR1RUNERFQVpCaVBmc1hIaWJxVXRrRmp6MVdhd2U1VHFWQk1lSk9EZ3FwL0w4NHYxTjFLY0hocm9ZNmFtZTlnTGxBN1FyS1NpMUNmRFdhZUZ0U0lXM2tlcE0yZkNkeldPTkJwRUFoQ0FVY21raUdIUGdxWi9GR3Vhb0pjaDVNaG1PWTd3bU5keDZ4cWNhaGpLbzdPQTZOZVhubEtBeE9VMHlEZTR6Y2F3enhWT2ZDbS9EREhnYnNsZ1ZsanJhZlRUNVRBb0hRMUJBTkJiQVV6OGI3cHBjdUtvejREeVZCc2R4TGV3VmNiQVJrUDN2QytUODVRTmZpNC82TkEvbnFTbjNPazlNOWltRlFOZEpBaFFIZDdXR04yTFhwTU5UUjFGVExyeU4rV0VBQklTR0FyaEo2Z3ZncXAwRlYzVTJuRlV6NERpZUF2dFJEUWFPeE1KMmFBcHNJeFFLKy9mRlhPamZjL09RUHJaUDVYQlZUQ3B5SHB2ME5qdlFoWlU1cHJEYUVsc2JQMDNiQUZMaFBzUDdzZHkxT2ZEVXpZSzdudnA3WnpNSTdycDh1R3Z6NEtxaHJzWXNPS3Rtd25FOEZmYWpXZ3hVSkhBZ0IwY0FNZ1pqNkhCVlRwNW1QektoaFJJM0pwVlU2cGpHZXFHY0p4UFpZcEdUTmNITmdMTjZKbHluYVdNb0xTUmx3OGswSWhPT1V6UGhPSkhPWVJ4TGdyMlNhOGZBSWVvV21ZVCtTQ1pyRE1idzQrM2Q0Nzh5Y1BEbTM3UFFWSWo5OENUWUs2ZkNYaEhMRm96c3h4TGhPSjdFekZGUWp0RzZkd3JzSk1lU21abXlWeVppNEFnMXRrMkQ3ZURreVA1algwemYrL1pUalkyb3FNc0hvdGYxSHhqM0x1VUtYTWJEOWdiOXFZako3R2tmT0J5TGdZbzRabzVvNGtrVHVDUnlFMFh2SFJhYVFUQU9UQmpjcVM0MDQxUHZ3Sy8wcjIxZTNoZDllTkFrN2ljNGxHRlRmKzFrNXFnNW9Ha1lPRFNkdng2Y3loMDR2Zi9HUkxIaU55VHZHSXVtUHNpZ2pwYkw1ZEU3THBkSC8zV29NeDdIMXJySkZKRUcyQTVNRkVKZlU3dG5SQkRvTDQ5dWVmZGc5S2ovdnVIWWlEQm91OWpsOHVobkxwZkhCTjQzc1J0QkxwZEh2L3lKK2J1Mkg0ZHh1WHg4MXVYeW1LT1g5OFhJVndSalg0eng4dDZZUmRmNytqK3g0MjhIYmtydkw0OTVxbjlmakdWNE9ORzkvZnRpZmp1dzU2YTUxL3Q2UDFYRHR1L0dHTkljMjc2Ymx2V1gzN1NFMmpvZHU4ZFB2TjdYTlRiR3h0Z1lHMk5qYkl5TnNURTJvcTdCK1ArRC9sQTJOU2xjekFBQUFBQkpSVTVFcmtKZ2dnPT1cXFwiLz48L2RlZnM+PC9zdmc+XCI7IiwiZXhwb3J0IGRlZmF1bHQgXCI8c3ZnIHhtbG5zPVxcXCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcXCIgdmlld0JveD1cXFwiMCAwIDkzNCAyMjBcXFwiPjxnIGZpbGw9XFxcIm5vbmVcXFwiPjxwYXRoIGZpbGw9XFxcIiMxODU1NjhcXFwiIGQ9XFxcIk0yLjYgMjA4LjdWMTAyLjJoMzAuOHYxMDYuNXpNMTI2IDE5OC40Yy03IDguNS0xNyAxMy4zLTMwLjQgMTMuMy0yMS40IDAtMzguNy0xMy4zLTM4LjctMzMuOSAwLTIwLjMgMTcuMy0zMC40IDQxLjUtMzEuNyAxOC42LTEuMSAyNC41LTMuMSAyNC41LTkuNCAwLTYuMS01LjctMTAuMy0xNS43LTEwLjMtMTIuMiAwLTE3LjUgNi4xLTE4LjEgMTIuN0g1OS4yYzEuNS0yMy40IDE5LTM5LjUgNDguMy0zOS41IDI4LjYgMCA0NyAxNS41IDQ3IDQ0LjZ2NjUuMWgtMjUuNmwtMi45LTEwLjl6bS0zOC0yMS45YzAgNi4xIDUuNSA5LjggMTQuMiA5LjggMTEuOCAwIDIxLjItNi42IDIxLjItMTkuOXYtMy45cy01LjcgMi42LTE3LjUgMy4zYy0xMi44LjctMTcuOSA0LjgtMTcuOSAxMC43em0xMzUgMzMuMmMtMjMuNCAwLTM2LjktMTMuNS0zNi45LTM3LjF2LTQxLjdoLTE3Ljl2LTI4LjZoMTcuOVY4Ni41bDMxLTI2LjJ2NDEuOUgyNDR2MjguNmgtMjYuOXYzNy40YzAgMTAuMyA2LjggMTIuNyAxMy4xIDEyLjcgNy4yIDAgMTMuMS0yLjggMTMuMS0yLjh2MjguMnMtOC4zIDMuNC0yMC4zIDMuNHpNMCA3MC4yYzAtMTAgNy45LTE4LjEgMTcuOS0xOC4xIDEwIDAgMTguMSA4LjEgMTguMSAxOC4xIDAgOS44LTguMSAxNy45LTE4LjEgMTcuOS0xMCAwLTE3LjktOC0xNy45LTE3Ljl6bTI2Ni45IDEzOC41VjEwMi4yaDMwLjh2MTA2LjV6XFxcIi8+PGcgdHJhbnNmb3JtPVxcXCJ0cmFuc2xhdGUoMjI3KVxcXCI+PHBhdGggZmlsbD1cXFwiIzE4NTU2OFxcXCIgZD1cXFwiTTExMC45IDcwLjVjMC00LjktLjctOS43LTEuOS0xNC4zLTEuMy00LjctMy4xLTkuMi01LjUtMTMuMy0yLjQtNC4yLTUuNC04LTguOC0xMS40LTMuNC0zLjQtNy4yLTYuMy0xMS40LTguOC00LjEtMi40LTguNi00LjMtMTMuMy01LjUtNC42LTEuMi05LjMtMS45LTE0LjMtMS45LTQuOSAwLTkuNy43LTE0LjMgMS45LTQuNyAxLjMtOS4yIDMuMS0xMy4zIDUuNS00LjIgMi40LTggNS40LTExLjQgOC44LTMuNCAzLjQtNi40IDcuMi04LjggMTEuNC0yLjQgNC4xLTQuMyA4LjYtNS41IDEzLjNsNy45IDIuMWMxLjEtNCAyLjctNy44IDQuNy0xMS4zIDIuMS0zLjYgNC42LTYuOCA3LjUtOS43IDIuOS0yLjkgNi4yLTUuNCA5LjctNy41IDMuNS0yIDcuMy0zLjYgMTEuMy00LjcgMy45LTEgNy45LTEuNiAxMi4xLTEuNiA0LjIgMCA4LjMuNiAxMi4yIDEuNiA0IDEuMSA3LjggMi43IDExLjMgNC43IDMuNiAyLjEgNi44IDQuNiA5LjcgNy41IDIuOSAyLjkgNS40IDYuMiA3LjUgOS43IDIgMy41IDMuNiA3LjMgNC43IDExLjMgMSAzLjkgMS42IDggMS42IDEyLjIgMCA0LjItLjYgOC4zLTEuNiAxMi4xLTEuMSA0LTIuNyA3LjgtNC43IDExLjNsNy4xIDQuMWMyLjQtNC4xIDQuMy04LjYgNS41LTEzLjMgMS4zLTQuNSAyLTkuMiAyLTE0LjJaXFxcIi8+PHBhdGggZmlsbD1cXFwiIzE4NTU2OFxcXCIgZD1cXFwiTTEyNS4yIDcwLjVjMC02LjItLjgtMTIuMy0yLjQtMTgtMS42LTUuOS0zLjktMTEuNi03LTE2LjgtMy4xLTUuMy02LjgtMTAuMS0xMS4xLTE0LjQtNC4zLTQuMy05LjEtOC0xNC40LTExLjEtNS4yLTMtMTAuOC01LjQtMTYuOC02LjlDNjcuOCAxLjggNjEuNy45IDU1LjUuOWMtNi4yIDAtMTIuMi44LTE4IDIuMy01LjkgMS42LTExLjYgMy45LTE2LjggNi45LTUuMyAzLTEwLjEgNi44LTE0LjQgMTFsNC4zIDQuM2MzLjktMy45IDguMy03LjMgMTMuMS0xMC4xIDQuNy0yLjcgOS45LTQuOSAxNS4zLTYuMyA1LjItMS40IDEwLjctMi4xIDE2LjQtMi4xIDUuNyAwIDExLjIuOCAxNi40IDIuMiA1LjQgMS40IDEwLjUgMy42IDE1LjMgNi4zYTY0LjQ2NiA2NC40NjYgMCAwIDEgMjMuMiAyMy4yYzIuNyA0LjcgNC45IDkuOSA2LjMgMTUuMyAxLjQgNS4yIDIuMiAxMC43IDIuMiAxNi40IDAgNS43LS43IDExLjEtMi4xIDE2LjQtMS40IDUuNC0zLjYgMTAuNi02LjMgMTUuMy0yLjggNC44LTYuMiA5LjItMTAuMSAxMy4xbDQuMyA0LjNjNC4zLTQuMyA4LTkuMSAxMS4xLTE0LjQgMy01LjIgNS40LTEwLjggNi45LTE2LjggMS44LTUuNCAyLjYtMTEuNSAyLjYtMTcuN1pcXFwiLz48cGF0aCBmaWxsPVxcXCIjMTg1NTY4XFxcIiBkPVxcXCJNOTMuMiA2MC40Yy0uOS0zLjMtMi4yLTYuNS0zLjktOS40LTEuNy0yLjktMy44LTUuNy02LjItOC0yLjQtMi40LTUuMS00LjUtOC02LjItMi45LTEuNy02LTMtOS40LTMuOS0zLjItLjktNi42LTEuMy0xMC0xLjMtMy41IDAtNi44LjUtMTAgMS4zLTMuMy45LTYuNSAyLjItOS40IDMuOS0yLjkgMS43LTUuNyAzLjgtOC4xIDYuMi0yLjQgMi40LTQuNSA1LjEtNi4yIDgtMS43IDIuOS0zIDYtMy45IDkuNC0uOSAzLjItMS4zIDYuNi0xLjMgMTAuMXMuNSA2LjggMS4zIDEwYy45IDMuMyAyLjIgNi41IDMuOSA5LjRsMTAuNi02LjFjLTEuMi0yLTIuMS00LjEtMi43LTYuNC0uNi0yLjItLjktNC41LS45LTYuOSAwLTIuNC4zLTQuNy45LTYuOS42LTIuMyAxLjUtNC40IDIuNy02LjQgMS4yLTIgMi42LTMuOSA0LjItNS41czMuNS0zLjEgNS41LTQuMiA0LjEtMiA2LjQtMi43YzIuMi0uNiA0LjUtLjkgNi45LS45IDIuNCAwIDQuNy4zIDYuOS45IDIuMy42IDQuNCAxLjUgNi40IDIuNyAyIDEuMiAzLjkgMi42IDUuNSA0LjJzMy4xIDMuNSA0LjIgNS41YzEuMiAyIDIuMSA0LjEgMi43IDYuNC42IDIuMi45IDQuNS45IDYuOWgxMi4zYzAtMy41LS40LTYuOS0xLjMtMTAuMVpcXFwiLz48ZyBmaWxsPVxcXCIjQTdFQkVGXFxcIj48cGF0aCBkPVxcXCJNODEuNCA2My42Yy0uNi0yLjMtMS41LTQuNC0yLjctNi40LTEuMi0yLTIuNi0zLjktNC4yLTUuNWwtNS44IDUuOGMxLjEgMS4xIDIuMSAyLjQgMi45IDMuOC44IDEuNCAxLjQgMi45IDEuOCA0LjQuNCAxLjUuNiAzLjEuNiA0LjggMCAxLjctLjIgMy4yLS42IDQuOC0uNCAxLjYtMSAzLjEtMS44IDQuNC0uOCAxLjQtMS44IDIuNy0yLjkgMy44LTEuMSAxLjEtMi40IDIuMS0zLjggMi45LTEuNC44LTIuOSAxLjQtNC40IDEuOC0xLjUuNC0zLjEuNi00LjguNi0xLjcgMC0zLjItLjItNC44LS42LTEuNi0uNC0zLjEtMS00LjQtMS44bC00LjEgNy4xYzIgMS4yIDQuMSAyLjEgNi40IDIuNyAyLjIuNiA0LjUuOSA2LjkuOSAyLjQgMCA0LjctLjMgNi45LS45IDIuMy0uNiA0LjQtMS41IDYuNC0yLjcgMi0xLjIgMy45LTIuNiA1LjUtNC4yczMuMS0zLjUgNC4yLTUuNWMxLjItMiAyLjEtNC4xIDIuNy02LjQuNi0yLjIuOS00LjUuOS02LjkgMC0yLjQtLjMtNC43LS45LTYuOVpcXFwiLz48cGF0aCBkPVxcXCJNOTYuNCA0N2MtMi4xLTMuNi00LjYtNi44LTcuNS05LjctMi45LTIuOS02LjItNS40LTkuNy03LjUtMy41LTItNy4zLTMuNi0xMS4zLTQuNy0zLjktMS04LTEuNi0xMi4yLTEuNi00LjIgMC04LjMuNi0xMi4yIDEuNi00IDEuMS03LjggMi43LTExLjMgNC43LTMuNiAyLjEtNi44IDQuNi05LjcgNy41LTIuOSAyLjktNS40IDYuMi03LjUgOS43LTIgMy41LTMuNiA3LjMtNC43IDExLjMtMSAzLjktMS42IDgtMS42IDEyLjJoOC4yYzAtMy41LjUtNi45IDEuMy0xMC4xLjktMy4zIDIuMi02LjUgMy45LTkuNCAxLjctMi45IDMuOC01LjcgNi4yLTguMSAyLjQtMi40IDUuMS00LjUgOC4xLTYuMiAyLjktMS43IDYuMS0zIDkuNC0zLjkgMy4yLS45IDYuNi0xLjMgMTAuMS0xLjNzNi45LjUgMTAuMSAxLjNjMy4zLjkgNi41IDIuMiA5LjQgMy45IDIuOSAxLjcgNS43IDMuOCA4LjEgNi4yIDIuNCAyLjQgNC41IDUuMSA2LjIgOC4xIDEuNyAyLjkgMyA2LjEgMy45IDkuNGw3LjktMi4xYy0xLjUtNC0zLjEtNy44LTUuMS0xMS4zWlxcXCIvPjxwYXRoIGQ9XFxcIk0xMTYuOSA1NC4xYy0xLjQtNS40LTMuNi0xMC41LTYuMy0xNS4zYTY0LjQ2NiA2NC40NjYgMCAwIDAtMjMuMi0yMy4yYy00LjctMi43LTkuOS00LjktMTUuMy02LjMtNS4yLTEuNC0xMC43LTIuMS0xNi40LTIuMS01LjcgMC0xMS4yLjgtMTYuNCAyLjEtNS40IDEuNC0xMC41IDMuNi0xNS4zIDYuM0E2NC40NjYgNjQuNDY2IDAgMCAwIC44IDM4LjhsNy4xIDQuMWMyLjQtNC4yIDUuNC04IDguOC0xMS40IDMuNC0zLjQgNy4zLTYuMyAxMS40LTguOCA0LjEtMi40IDguNi00LjMgMTMuMy01LjUgNC42LTEuMiA5LjMtMS45IDE0LjMtMS45czkuNy43IDE0LjMgMS45YzQuNyAxLjMgOS4yIDMuMSAxMy4zIDUuNSA0LjIgMi40IDggNS40IDExLjQgOC44IDMuNCAzLjQgNi4zIDcuMyA4LjggMTEuNCAyLjQgNC4xIDQuMyA4LjYgNS41IDEzLjMgMS4yIDQuNiAxLjkgOS4zIDEuOSAxNC4zIDAgNC45LS43IDkuNy0xLjkgMTQuM2w3LjkgMi4xYzEuNC01LjIgMi4xLTEwLjcgMi4xLTE2LjQuMS01LjYtLjctMTEuMS0yLjEtMTYuNFpcXFwiLz48L2c+PGNpcmNsZSBjeD1cXFwiNTUuN1xcXCIgY3k9XFxcIjcwLjVcXFwiIHI9XFxcIjE4LjRcXFwiIGZpbGw9XFxcIiMxODU1NjhcXFwiLz48L2c+PHBhdGggZD1cXFwiTTM1NS4zIDE0My40di0zOC4yaDguMXYzOC4yem0yMy4zLTEzLjR2MTMuNGgtNy43di0yNi43aDcuNnYxLjljMS41LTEuNCAzLjYtMi41IDYuMy0yLjUgNi41IDAgMTAuOCA0LjMgMTAuOCAxMS44djE1LjVIMzg4di0xNC45YzAtMi44LTEuMy01LjItNC40LTUuMi0zLjctLjEtNSAyLjYtNSA2Ljd6bTM0LjEgMTMuNWMtNS44IDAtOS4yLTMuNC05LjItOS4zdi0xMC40SDM5OXYtNy4xaDQuNXYtMy45bDcuNy02LjV2MTAuNWg2Ljd2Ny4xaC02Ljd2OS4zYzAgMi42IDEuNyAzLjIgMy4zIDMuMiAxLjggMCAzLjMtLjcgMy4zLS43djdjMC0uMS0yLjEuOC01LjEuOHptMzUuOS0xMS40aC0xOC45Yy40IDIuNyAyLjcgNC44IDYgNC44IDIuMiAwIDMuNS0uOSA0LjQtMi4zaDguM2MtMS44IDUuOC01LjkgOS40LTEyLjYgOS40LTcuNyAwLTE0LTUuNC0xNC0xMy44IDAtOC4xIDUuNy0xNC4yIDEzLjUtMTQuMiA4LjggMCAxMy4yIDYuOSAxMy4yIDE0LjEuMi43LjEgMiAuMSAyem0tMTMuMS05LjNjLTIuOSAwLTQuOSAxLjgtNS40IDQuMWgxMC40Yy0uMi0yLjMtMi4yLTQuMS01LTQuMXptMzYuMS00LjZ2Ny42cy0yLTIuMS01LjEtMi4xYy0yLjMgMC01IDEuMy01IDUuMnYxNC40aC03Ljd2LTI2LjdoNy42djIuMmMtLjEgMCAxLjUtMi42IDUuMy0yLjYgMy40LjEgNC45IDIgNC45IDJ6bTEyIDExLjh2MTMuNGgtNy43di0yNi43aDcuNnYxLjljMS41LTEuNCAzLjYtMi41IDYuMy0yLjUgNi41IDAgMTAuOCA0LjMgMTAuOCAxMS44djE1LjVoLTcuN3YtMTQuOWMwLTIuOC0xLjMtNS4yLTQuNC01LjItMy43LS4xLTQuOSAyLjYtNC45IDYuN3ptMzkuMyAxMC43Yy0xLjcgMi4xLTQuMyAzLjMtNy42IDMuMy01LjMgMC05LjYtMy4zLTkuNi04LjQgMC01LjEgNC4zLTcuNiAxMC40LTcuOSA0LjYtLjMgNi4xLS44IDYuMS0yLjMgMC0xLjUtMS40LTIuNi0zLjktMi42LTMuMSAwLTQuNCAxLjUtNC41IDMuMmgtNy41Yy40LTUuOCA0LjctOS45IDEyLTkuOSA3LjEgMCAxMS43IDMuOSAxMS43IDExLjF2MTYuMmgtNi40bC0uNy0yLjd6bS05LjQtNS41YzAgMS41IDEuNCAyLjUgMy41IDIuNSAyLjkgMCA1LjMtMS42IDUuMy01di0xcy0xLjQuNy00LjQuOGMtMy4yLjItNC40IDEuMi00LjQgMi43em0zMy42IDguM2MtNS44IDAtOS4yLTMuNC05LjItOS4zdi0xMC40aC00LjV2LTcuMWg0LjV2LTMuOWw3LjctNi41djEwLjVoNi43djcuMWgtNi43djkuM2MwIDIuNiAxLjcgMy4yIDMuMyAzLjIgMS44IDAgMy4zLS43IDMuMy0uN3Y3YzAtLjEtMi4xLjgtNS4xLjh6bTEwLjQtMzQuNGMwLTIuNSAyLTQuNSA0LjUtNC41czQuNSAyIDQuNSA0LjUtMiA0LjUtNC41IDQuNS00LjUtMi4xLTQuNS00LjV6bS42IDM0LjN2LTI2LjdoNy43djI2LjdoLTcuN3ptMTMuNC0xMy40YzAtOCA2LjItMTQgMTQuMi0xNCA4LjEgMCAxNC4yIDYgMTQuMiAxNHMtNi4yIDE0LTE0LjIgMTRjLTguMSAwLTE0LjItNi0xNC4yLTE0em03LjkgMGMwIDMuOSAyLjcgNi44IDYuMyA2LjggMy43IDAgNi4zLTIuOCA2LjMtNi44IDAtMy45LTIuNy02LjgtNi4zLTYuOC0zLjYuMS02LjMgMi45LTYuMyA2Ljh6bTMzLjYgMHYxMy40aC03Ljd2LTI2LjdoNy42djEuOWMxLjUtMS40IDMuNi0yLjUgNi4zLTIuNSA2LjUgMCAxMC44IDQuMyAxMC44IDExLjh2MTUuNWgtNy43di0xNC45YzAtMi44LTEuMy01LjItNC40LTUuMi0zLjYtLjEtNC45IDIuNi00LjkgNi43em0zOS40IDEwLjdjLTEuNyAyLjEtNC4zIDMuMy03LjYgMy4zLTUuMyAwLTkuNi0zLjMtOS42LTguNCAwLTUuMSA0LjMtNy42IDEwLjQtNy45IDQuNi0uMyA2LjEtLjggNi4xLTIuMyAwLTEuNS0xLjQtMi42LTMuOS0yLjYtMy4xIDAtNC40IDEuNS00LjUgMy4yaC03LjVjLjQtNS44IDQuNy05LjkgMTItOS45IDcuMSAwIDExLjcgMy45IDExLjcgMTEuMXYxNi4yaC02LjRsLS43LTIuN3ptLTkuNS01LjVjMCAxLjUgMS40IDIuNSAzLjUgMi41IDIuOSAwIDUuMy0xLjYgNS4zLTV2LTFzLTEuNC43LTQuNC44Yy0zLjIuMi00LjQgMS4yLTQuNCAyLjd6bTIzIDguMnYtMzguMmg3Ljd2MzguMnptNDkuNi0zOC4yIDE0LjkgMzguMkg3MjJsLTMuMS03LjVoLTE0LjhsLTMgNy41aC04LjRsMTQuOS0zOC4yaDcuOXptLTMuOSAxMS00LjcgMTIuNWg5LjVsLTQuOC0xMi41em0yMi41LTcuMWMwLTIuNSAyLTQuNSA0LjUtNC41czQuNSAyIDQuNSA0LjUtMiA0LjUtNC41IDQuNS00LjUtMi4xLTQuNS00LjV6bS42IDM0LjN2LTI2LjdoNy43djI2LjdoLTcuN3ptMTMuNC0xMy40YzAtOC40IDYuMS0xNCAxMy41LTE0IDMuMSAwIDUuNiAxLjEgNyAyLjN2LTEzLjJoNy43djM4LjJoLTcuNnYtMS45Yy0xLjQgMS40LTQuMSAyLjUtNy4xIDIuNS03LjUuMS0xMy41LTUuMy0xMy41LTEzLjl6bTIwLjUgMGMwLTQuMS0yLjctNy02LjMtNy0zLjYgMC02LjMgMi44LTYuMyA3IDAgNC4xIDIuNyA3IDYuMyA3IDMuNiAwIDYuMy0yLjggNi4zLTd6bS00MTUuOCA0MC42aDMwdjcuNWgtMTF2MzAuN2gtOC4xVjE3OGgtMTF2LTcuNHptNDguOSAxM3Y3LjZzLTItMi4xLTUuMS0yLjFjLTIuMyAwLTUgMS4zLTUgNS4ydjE0LjRIMzg0VjE4Mmg3LjZ2Mi4yYy0uMSAwIDEuNS0yLjYgNS4zLTIuNiAzLjMuMSA0LjggMiA0LjggMnptMjAuOCAyMi40Yy0xLjcgMi4xLTQuMyAzLjMtNy42IDMuMy01LjMgMC05LjYtMy4zLTkuNi04LjQgMC01LjEgNC4zLTcuNiAxMC40LTcuOSA0LjYtLjMgNi4xLS44IDYuMS0yLjMgMC0xLjUtMS40LTIuNi0zLjktMi42LTMuMSAwLTQuNCAxLjUtNC41IDMuMmgtNy41Yy40LTUuOCA0LjctOS45IDEyLTkuOSA3LjEgMCAxMS43IDMuOSAxMS43IDExLjF2MTYuMmgtNi40bC0uNy0yLjd6bS05LjUtNS40YzAgMS41IDEuNCAyLjUgMy41IDIuNSAyLjkgMCA1LjMtMS42IDUuMy01di0xcy0xLjQuNy00LjQuOGMtMy4xLjItNC40IDEuMi00LjQgMi43em0zMC44LTUuMnYxMy40SDQzNnYtMjYuN2g3LjZ2MS45YzEuNS0xLjQgMy42LTIuNSA2LjMtMi41IDYuNSAwIDEwLjggNC4zIDEwLjggMTEuOHYxNS41SDQ1M3YtMTQuOWMwLTIuOC0xLjMtNS4yLTQuNC01LjItMy42LS4xLTQuOCAyLjYtNC44IDYuN3ptMzggNS43YzAtLjgtLjUtMS41LTIuNi0xLjlsLTQtLjhjLTYuMS0xLjItOC42LTQuMS04LjYtOC4xIDAtNC43IDMuNS04LjkgMTAuOS04LjlzMTAuNyA0LjEgMTEuMyA4LjhoLTcuNGMtLjQtMS41LTEuNy0yLjMtNC0yLjMtMi4yIDAtMy40LjgtMy40IDEuOSAwIC44LjcgMS4zIDIuNyAxLjdsNCAuOGM1LjcgMS4xIDguNiAzLjggOC42IDguNCAwIDUuMi0zLjggOC44LTExLjIgOC44LTcuNiAwLTExLjctMy42LTEyLjUtOS4yaDcuOGMuNCAxLjkgMS44IDIuOCA0LjcgMi44IDIuNS0uMSAzLjctLjggMy43LTJ6bTQwLjctNS43YzAgOC40LTYuMSAxNC0xMy41IDE0LTMuMSAwLTUuNi0xLjEtNy0yLjN2MTIuM2gtNy43di0zNy4zaDcuNnYxLjljMS40LTEuNCA0LjEtMi42IDcuMS0yLjYgNy41IDAgMTMuNSA1LjQgMTMuNSAxNHptLTIwLjUgMGMwIDQuMSAyLjcgNyA2LjMgNyAzLjYgMCA2LjMtMi44IDYuMy03IDAtNC4xLTIuNy03LTYuMy03LTMuNiAwLTYuMyAyLjktNi4zIDd6bTQxLjggMTAuNmMtMS43IDIuMS00LjMgMy4zLTcuNiAzLjMtNS4zIDAtOS42LTMuMy05LjYtOC40IDAtNS4xIDQuMy03LjYgMTAuNC03LjkgNC42LS4zIDYuMS0uOCA2LjEtMi4zIDAtMS41LTEuNC0yLjYtMy45LTIuNi0zLjEgMC00LjQgMS41LTQuNSAzLjJoLTcuNWMuNC01LjggNC43LTkuOSAxMi05LjkgNy4xIDAgMTEuNyAzLjkgMTEuNyAxMS4xdjE2LjJoLTYuNGwtLjctMi43em0tOS41LTUuNGMwIDEuNSAxLjQgMi41IDMuNSAyLjUgMi45IDAgNS4zLTEuNiA1LjMtNXYtMXMtMS40LjctNC40LjhjLTMuMS4yLTQuNCAxLjItNC40IDIuN3ptNDAuOC0xN3Y3LjZzLTItMi4xLTUuMS0yLjFjLTIuMyAwLTUgMS4zLTUgNS4ydjE0LjRoLTcuN1YxODJoNy42djIuMmMtLjEgMCAxLjUtMi42IDUuMy0yLjYgMy40LjEgNC45IDIgNC45IDJ6bTI5LjcgMTMuOWgtMTguOWMuNCAyLjcgMi43IDQuOCA2IDQuOCAyLjIgMCAzLjUtLjkgNC40LTIuM2g4LjNjLTEuOCA1LjgtNS45IDkuNC0xMi42IDkuNC03LjcgMC0xNC01LjQtMTQtMTMuOCAwLTguMSA1LjctMTQuMiAxMy41LTE0LjIgOC44IDAgMTMuMiA2LjkgMTMuMiAxNC4xLjEuNy4xIDIgLjEgMnptLTEzLjEtOS4zYy0yLjkgMC00LjkgMS44LTUuNCA0LjFoMTAuNGMtLjItMi4zLTIuMi00LjEtNS00LjF6bTI2LjEgNy4ydjEzLjRINjEwdi0yNi43aDcuNnYxLjljMS41LTEuNCAzLjYtMi41IDYuMy0yLjUgNi41IDAgMTAuOCA0LjMgMTAuOCAxMS44djE1LjVINjI3di0xNC45YzAtMi44LTEuMy01LjItNC40LTUuMi0zLjYtLjEtNC44IDIuNi00LjggNi43em00MC43IDNoOC41Yy0xLjMgNi41LTYuMiAxMS0xMy40IDExLTguMSAwLTE0LjEtNS45LTE0LjEtMTQgMC04IDYtMTQgMTQuMS0xNCA3IDAgMTEuOSA0LjQgMTIuOSAxMC43SDY1OGMtLjYtMi0yLjMtMy40LTQuNy0zLjQtMy4zIDAtNS45IDIuOC01LjkgNi43IDAgMy45IDIuNiA2LjcgNiA2LjcgMi42IDAgNC41LTEuNCA1LjEtMy43em0xOCAyMS4yYy0zLjUgMC01LjItLjktNS4yLS45di03LjFzMS42LjggMy4zLjhjMS43IDAgNC0uNyA0LjYtMy43TDY2OC44IDE4Mmg4LjZsNi4xIDE2LjYgNi4yLTE2LjZoOC4zbC0xMSAyNy4yYy0yLjkgNy4xLTUuMiAxMC40LTEwLjUgMTAuNHptNDAuOS0xMC44di0zOC4yaDguMXYzOC4yem0yMy4zLTEzLjR2MTMuNEg3MzN2LTI2LjdoNy42djEuOWMxLjUtMS40IDMuNi0yLjUgNi4zLTIuNSA2LjUgMCAxMC44IDQuMyAxMC44IDExLjh2MTUuNUg3NTB2LTE0LjljMC0yLjgtMS4zLTUuMi00LjQtNS4yLTMuNy0uMS00LjkgMi42LTQuOSA2Ljd6bTIzLTIwLjljMC0yLjUgMi00LjUgNC41LTQuNXM0LjUgMiA0LjUgNC41LTIgNC41LTQuNSA0LjUtNC41LTIuMS00LjUtNC41em0uNiAzNC4zdi0yNi43aDcuN3YyNi43aC03Ljd6bTI1LjYuMWMtNS44IDAtOS4yLTMuNC05LjItOS4zdi0xMC40aC00LjV2LTcuMWg0LjV2LTMuOWw3LjctNi41djEwLjVoNi43djcuMWgtNi43djkuM2MwIDIuNiAxLjcgMy4yIDMuMyAzLjIgMS44IDAgMy4zLS43IDMuMy0uN3Y3YzAtLjEtMi4xLjgtNS4xLjh6bTEwLjQtMzQuNGMwLTIuNSAyLTQuNSA0LjUtNC41czQuNSAyIDQuNSA0LjUtMiA0LjUtNC41IDQuNS00LjUtMi4xLTQuNS00LjV6bS42IDM0LjN2LTI2LjdoNy43djI2LjdoLTcuN3ptMzAuOC0yLjhjLTEuNyAyLjEtNC4zIDMuMy03LjYgMy4zLTUuMyAwLTkuNi0zLjMtOS42LTguNCAwLTUuMSA0LjMtNy42IDEwLjQtNy45IDQuNi0uMyA2LjEtLjggNi4xLTIuMyAwLTEuNS0xLjQtMi42LTMuOS0yLjYtMy4xIDAtNC40IDEuNS00LjUgMy4yaC03LjVjLjQtNS44IDQuNy05LjkgMTItOS45IDcuMSAwIDExLjcgMy45IDExLjcgMTEuMXYxNi4yaC02LjRsLS43LTIuN3ptLTkuNC01LjRjMCAxLjUgMS40IDIuNSAzLjUgMi41IDIuOSAwIDUuMy0xLjYgNS4zLTV2LTFzLTEuNC43LTQuNC44Yy0zLjIuMi00LjQgMS4yLTQuNCAyLjd6bTMzLjYgOC4zYy01LjggMC05LjItMy40LTkuMi05LjN2LTEwLjRoLTQuNXYtNy4xaDQuNXYtMy45bDcuNy02LjV2MTAuNWg2Ljd2Ny4xaC02Ljd2OS4zYzAgMi42IDEuNyAzLjIgMy4zIDMuMiAxLjggMCAzLjMtLjcgMy4zLS43djdjMC0uMS0yLjEuOC01LjEuOHptMTAuNC0zNC40YzAtMi41IDItNC41IDQuNS00LjVzNC41IDIgNC41IDQuNS0yIDQuNS00LjUgNC41LTQuNS0yLjEtNC41LTQuNXptLjYgMzQuM3YtMjYuN2g3Ljd2MjYuN2gtNy43em0zOC43LTI2LjctOS41IDI2LjdoLThsLTkuNS0yNi43aDguMmw1LjIgMTYuNSA1LjItMTYuNXptMjguMiAxNS40aC0xOC45Yy40IDIuNyAyLjcgNC44IDYgNC44IDIuMiAwIDMuNS0uOSA0LjQtMi4zaDguM2MtMS44IDUuOC01LjkgOS40LTEyLjYgOS40LTcuNyAwLTE0LTUuNC0xNC0xMy44IDAtOC4xIDUuNy0xNC4yIDEzLjUtMTQuMiA4LjggMCAxMy4yIDYuOSAxMy4yIDE0LjEuMS43LjEgMiAuMSAyWm0tMTMuMS05LjNjLTIuOSAwLTQuOSAxLjgtNS40IDQuMWgxMC40Yy0uMi0yLjMtMi4yLTQuMS01LTQuMVpcXFwiIGZpbGw9XFxcIiMxODU1NjhcXFwiLz48L2c+PC9zdmc+XCI7IiwiZXhwb3J0IGRlZmF1bHQgXCI8c3ZnIGZpbGw9XFxcIm5vbmVcXFwiIHhtbG5zPVxcXCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcXCIgdmlld0JveD1cXFwiMCAwIDI1IDI0XFxcIj48cGF0aCBkPVxcXCJNMjAuODM0IDExLjIzVjguOTU3YTguMzMzIDguMzMzIDAgMCAwLTE2LjY2NyAwdjIuMjcxYTMuMTI1IDMuMTI1IDAgMCAwLTIuMDgzIDIuOTM4djIuMDgzYTMuMTI1IDMuMTI1IDAgMCAwIDMuMTI0IDMuMTI1aDMuMTI2YTEuMDQxIDEuMDQxIDAgMCAwIDEuMDQxLTEuMDQydi02LjI1YTEuMDQyIDEuMDQyIDAgMCAwLTEuMDQxLTEuMDQxSDYuMjVWOC45NThhNi4yNSA2LjI1IDAgMSAxIDEyLjUgMHYyLjA4NGgtMi4wODNhMS4wNDEgMS4wNDEgMCAwIDAtMS4wNDIgMS4wNDF2Ni4yNWExLjA0MSAxLjA0MSAwIDAgMCAxLjA0MiAxLjA0MmgzLjEyNWEzLjEyNSAzLjEyNSAwIDAgMCAzLjEyNS0zLjEyNXYtMi4wODNhMy4xMjUgMy4xMjUgMCAwIDAtMi4wODQtMi45MzhaTTcuMjkyIDEzLjEyNHY0LjE2N0g1LjIwOWExLjA0MiAxLjA0MiAwIDAgMS0xLjA0Mi0xLjA0MnYtMi4wODNhMS4wNDIgMS4wNDIgMCAwIDEgMS4wNDItMS4wNDJoMi4wODNabTEzLjU0MiAzLjEyNWExLjA0MiAxLjA0MiAwIDAgMS0xLjA0MiAxLjA0MmgtMi4wODR2LTQuMTY3aDIuMDg0YTEuMDQyIDEuMDQyIDAgMCAxIDEuMDQxIDEuMDQydjIuMDgzWlxcXCIgZmlsbD1cXFwiI2ZmZlxcXCIvPjxwYXRoIGQ9XFxcIk0xOC4zODQgMjEuNjE2QTQuNjMgNC42MyAwIDAgMSAxNS4xMiAyM2wtLjAxLTEuMTU4YTMuNDcyIDMuNDcyIDAgMCAwIDMuNDQ1LTMuNWwxLjE1Ny0uMDA5YTQuNjMgNC42MyAwIDAgMS0xLjMzIDMuMjg0WlxcXCIgZmlsbD1cXFwiI2ZmZlxcXCIgc3Ryb2tlPVxcXCIjZmZmXFxcIiBzdHJva2Utd2lkdGg9XFxcIjEuMDQyXFxcIi8+PHJlY3QgeD1cXFwiMTEuMjVcXFwiIHk9XFxcIjIwLjQxNlxcXCIgd2lkdGg9XFxcIjQuNjg4XFxcIiBoZWlnaHQ9XFxcIjMuMTI1XFxcIiByeD1cXFwiMS41NjNcXFwiIGZpbGw9XFxcIiNmZmZcXFwiLz48L3N2Zz5cIjsiLCJleHBvcnQgZGVmYXVsdCBcIjxzdmcgZmlsbD1cXFwibm9uZVxcXCIgeG1sbnM9XFxcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFxcIiB2aWV3Qm94PVxcXCIwIDAgMTUgMTRcXFwiPjxwYXRoIGQ9XFxcIk03LjM4NSA0LjY2N2ExLjEgMS4xIDAgMCAwLS41MTguMTI4Yy0uMTYuMDg1LS4yOTUuMjA5LS4zOS4zNjJsLS4wMDQuMDA2LS4wMDMuMDA3YS4zNDYuMzQ2IDAgMCAxLS4wOTMuMTA1LjQzOC40MzggMCAwIDEtLjQ1NS4wMzMuMzcuMzcgMCAwIDEtLjExMy0uMDkzLjMxMy4zMTMgMCAwIDEtLjA2LS4xMTcuMjg3LjI4NyAwIDAgMS0uMDA1LS4xMjRsLS4zMjktLjA1OC4zMjkuMDU4YS4zMDUuMzA1IDAgMCAxIC4wNDktLjEybC4wMDQtLjAwNS4wMDQtLjAwNmExLjc1IDEuNzUgMCAwIDEgLjY2My0uNjE1IDEuOTIgMS45MiAwIDAgMSAyLjA5Mi4xNzZjLjMyNC4yNTYuNTM3LjYwNS42MDcuOTg1LjA3LjM3OC0uMDA1Ljc3LS4yMTUgMS4xMDUtLjIxMS4zMzctLjU0Ni42LS45NTIuNzM3bC0uMjI3LjA3NnYuMzZhLjMxLjMxIDAgMCAxLS4xMDQuMjI3LjQxNC40MTQgMCAwIDEtLjI4LjEwNmMtLjExIDAtLjIxLS4wNC0uMjgxLS4xMDZBLjMxLjMxIDAgMCAxIDcgNy42NjdWN2EuMzEuMzEgMCAwIDEgLjEwNC0uMjI3LjQxNC40MTQgMCAwIDEgLjI4LS4xMDZjLjI3MiAwIC41MzYtLjEuNzM1LS4yODVhLjk3Ny45NzcgMCAwIDAgLjMxNy0uNzE1Ljk3Ny45NzcgMCAwIDAtLjMxNy0uNzE2IDEuMDggMS4wOCAwIDAgMC0uNzM0LS4yODRabTAgMFY1di0uMzMzWm0tLjM2OSA0LjkwNi4wMTItLjAyMS4wMDktLjAyM2EuMTYuMTYgMCAwIDEgLjAyLS4wMzcuNzM2LjczNiAwIDAgMSAuMDUtLjA2LjM5MS4zOTEgMCAwIDEgLjEyMi0uMDc0LjQzMy40MzMgMCAwIDEgLjMxMSAwbC4xMi0uMzEtLjEyLjMxYS4zOS4zOSAwIDAgMSAuMTI3LjA3OWMuMDM0LjAzMi4wNi4wNy4wNzcuMTA4YS4zLjMgMCAwIDEgLjAyNS4xMnYuMDE1YS4yOS4yOSAwIDAgMS0uMDIuMTE4LjI2My4yNjMgMCAwIDEtLjA2Ny4wOThsLjIyNy4yNDQtLjIyNy0uMjQ0YS4zMjEuMzIxIDAgMCAxLS4xMTYuMDY4bC0uMDEuMDAzLS4wMS4wMDVhLjM4Ni4zODYgMCAwIDEtLjI5MyAwbC0uMDEtLjAwNS0uMDEtLjAwM2EuMzIxLjMyMSAwIDAgMS0uMTE3LS4wNjhsLS4yMjcuMjQ0LjIyNy0uMjQ0YS4yNjMuMjYzIDAgMCAxLS4wNjctLjA5N2wtLjAwNi0uMDE1LS4wMDctLjAxNWEuMTkzLjE5MyAwIDAgMS0uMDIyLS4wOTNWOS42NGEuNTEuNTEgMCAwIDEtLjAwMi0uMDU3LjA3OC4wNzggMCAwIDEgLjAwNC0uMDFaTTMuNTcyIDEuNzRBNy4yNDUgNy4yNDUgMCAwIDEgNy4zODUuNjY3Yy45MDIgMCAxLjc5NS4xNjUgMi42MjcuNDg1LjgzMy4zMiAxLjU4OC43ODkgMi4yMjIgMS4zNzhhNi4zMjMgNi4zMjMgMCAwIDEgMS40OCAyLjA1NWMuMzQxLjc2Ni41MTcgMS41ODcuNTE3IDIuNDE1YTYgNiAwIDAgMS0xLjE0NyAzLjUxIDYuNzYgNi43NiAwIDAgMS0zLjA3MiAyLjMzOCA3LjM2MiA3LjM2MiAwIDAgMS0zLjk2OC4zNjMgNy4wMzMgNy4wMzMgMCAwIDEtMy41MS0xLjc0MUE2LjIwMSA2LjIwMSAwIDAgMSAuNjcgOC4yM2E1Ljg5MiA1Ljg5MiAwIDAgMSAuMzg3LTMuNjQ1QTYuNDY3IDYuNDY3IDAgMCAxIDMuNTcyIDEuNzRabS40NDYgOS45NzhhNi4zOSA2LjM5IDAgMCAwIDMuMzY3Ljk0OWMxLjYwNCAwIDMuMTQ2LS41OTIgNC4yODgtMS42NTJDMTIuODE1IDkuOTU1IDEzLjQ2IDguNTExIDEzLjQ2IDdhNS40IDUuNCAwIDAgMC0xLjAzLTMuMTU4IDYuMDA3IDYuMDA3IDAgMCAwLTIuNzI5LTIuMDggNi40ODggNi40ODggMCAwIDAtMy40OTgtLjMyIDYuMjI2IDYuMjI2IDAgMCAwLTMuMTA4IDEuNTQyIDUuNTYgNS41NiAwIDAgMC0xLjY3IDIuOTA2IDUuMzE0IDUuMzE0IDAgMCAwIC4zNDggMy4yODcgNS43NzMgNS43NzMgMCAwIDAgMi4yNDQgMi41NFpcXFwiIGZpbGw9XFxcImN1cnJlbnRDb2xvclxcXCIgc3Ryb2tlPVxcXCJjdXJyZW50Q29sb3JcXFwiIHN0cm9rZS13aWR0aD1cXFwiLjY2N1xcXCIvPjwvc3ZnPlwiOyIsImV4cG9ydCBkZWZhdWx0IFwiPHN2ZyB4bWxucz1cXFwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXFwiIGZpbGw9XFxcIm5vbmVcXFwiIHZpZXdCb3g9XFxcIjAgMCAyMCAyMFxcXCI+PHBhdGggZmlsbD1cXFwiIzY4Nzk3RVxcXCIgc3Ryb2tlPVxcXCIjNjg3OTdFXFxcIiBzdHJva2Utd2lkdGg9XFxcIi42NjdcXFwiIGQ9XFxcIm0xMi4zMyAxNC42MDItLjU5LjEzMmE4LjA3NSA4LjA3NSAwIDAgMS0xLjc0LjE4M2wyLjMzLS4zMTVabTAgMC0uNDI3LS40MjltLjQyNy40My0uNDI3LS40M20wIDAtMS45LTEuOTA4LS4wODMtLjA4NG0xLjk4MyAxLjk5Mkw5LjkyIDEyLjE4MW0wIDAtLjExOC0uMDEybS4xMTguMDEyLS4xMTgtLjAxMm0wIDBhMi4yMiAyLjIyIDAgMCAxLTEuOTctMS45NzFsLS4wMTMtLjExN20xLjk4MyAyLjA4OEw3LjgyIDEwLjA4bTAgMC0uMDgzLS4wODNtLjA4My4wODMtLjA4My0uMDgzbTAgMEw0LjkwMyA3LjE1NmwtLjIxOS0uMjE5bTMuMDUyIDMuMDYxLTMuMDUyLTMuMDZtMCAwLS4yMzQuMm0uMjM0LS4yLS4yMzQuMm0wIDBhOC41NDQgOC41NDQgMCAwIDAtMi4wNzYgMi42Ny40MzIuNDMyIDAgMCAwIDAgLjM4NSA4LjUxOCA4LjUxOCAwIDAgMCAzLjExOSAzLjQzNE00LjQ1IDcuMTM5bDEuMDQzIDYuNDg4TTE4LjgwOCAxMEMxNy4zODQgNi41MjkgMTMuOTc4IDQuMDgzIDEwIDQuMDgzYTkuNTQ1IDkuNTQ1IDAgMCAwLTMuMzIyLjU5NmwuNzgyLjc3N0E4Ljk3MyA4Ljk3MyAwIDAgMSAxMCA1LjA4M0wxOC44MDggMTBabTAgMGE5LjQ5MiA5LjQ5MiAwIDAgMS0yLjk0MyAzLjg4M2wtLjcwNC0uNzA5YTguNTUxIDguNTUxIDAgMCAwIDIuNDY2LTIuOTgxLjQzMi40MzIgMCAwIDAgMC0uMzg1QTguNTE3IDguNTE3IDAgMCAwIDEwIDUuMDgzTDE4LjgwOCAxMFpNNS40OTMgMTMuNjI3QTguNTE4IDguNTE4IDAgMCAwIDEwIDE0LjkxN2wtNC41MDctMS4yOVptNy43ODQgMS45MDQtLjE0NS0uMTQ1LS4xOTUuMDY0YTkuMzEyIDkuMzEyIDAgMCAxLTIuOTM3LjQ2N2MtMy45NzggMC03LjM4NC0yLjQ0Ni04LjgwNy01LjkxN2E5LjQ2NCA5LjQ2NCAwIDAgMSAyLjUxOS0zLjUzM2wuMjY3LS4yMzUtLjI1MS0uMjUxLTEuMjkyLTEuMjkyYS40MTguNDE4IDAgMSAxIC41OTEtLjU5bDEyLjg3NSAxMi44NzRhLjQxOC40MTggMCAwIDEtLjU5MS41OTFsLTIuMDM0LTIuMDMzWk0xMCA3LjgzM0EyLjE2NyAyLjE2NyAwIDAgMSAxMi4xNjcgMTBjMCAuMDU1LS4wMDIuMTEtLjAwNi4xNjRMOS44MzYgNy44NGMuMDU0LS4wMDQuMTA5LS4wMDYuMTY0LS4wMDZaXFxcIi8+PC9zdmc+XCI7IiwiZXhwb3J0IGRlZmF1bHQgXCI8c3ZnIHhtbG5zPVxcXCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcXCIgZmlsbD1cXFwibm9uZVxcXCIgdmlld0JveD1cXFwiMCAwIDE2IDE2XFxcIj48cGF0aCBmaWxsPVxcXCJjdXJyZW50Q29sb3JcXFwiIGQ9XFxcIk0xMS4zMzMgMi4yYy0yLjYtMS40NjctNS44LTEtNy45MzMgMVYyYzAtLjQtLjI2Ny0uNjY3LS42NjctLjY2N1MyLjA2NyAxLjYgMi4wNjcgMnYzYzAgLjQuMjY2LjY2Ni42NjYuNjY2aDNjLjQgMCAuNjY3LS4yNjYuNjY3LS42NjZzLS4yNjctLjY2Ny0uNjY3LS42NjdoLTEuNmMxLTEuMDY3IDIuNC0xLjY2NyAzLjg2Ny0xLjY2NyAyLjkzMyAwIDUuMzMzIDIuNCA1LjMzMyA1LjMzNCAwIDIuOTMzLTIuNCA1LjMzMy01LjMzMyA1LjMzMy0yLjkzMyAwLTUuMzMzLTIuNC01LjMzMy01LjMzMyAwLS40LS4yNjctLjY2Ny0uNjY3LS42NjdTMS4zMzMgNy42IDEuMzMzIDhjMCAzLjY2NiAzIDYuNjY2IDYuNjY3IDYuNjY2IDIuNCAwIDQuNi0xLjI2NiA1LjgtMy4zMzMgMS44LTMuMi43MzMtNy4yNjctMi40NjctOS4xMzNaTTggNS4zMzNjLS40IDAtLjY2Ny4yNjctLjY2Ny42Njd2MmMwIC40LjI2Ny42NjYuNjY3LjY2NmgxLjMzM2MuNCAwIC42NjctLjI2Ni42NjctLjY2NnMtLjI2Ny0uNjY3LS42NjctLjY2N2gtLjY2NlY2YzAtLjQtLjI2Ny0uNjY3LS42NjctLjY2N1pcXFwiLz48L3N2Zz5cIjsiLCJleHBvcnQgZGVmYXVsdCBcIjxzdmcgdmlld0JveD1cXFwiMCAwIDE5MCAxOTBcXFwiIGZpbGw9XFxcIm5vbmVcXFwiIHhtbG5zPVxcXCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcXCI+PGNpcmNsZSBjeD1cXFwiOTVcXFwiIGN5PVxcXCI5NVxcXCIgcj1cXFwiODVcXFwiIGZpbGw9XFxcIiNmZmZcXFwiLz48Y2lyY2xlIGN4PVxcXCI5NVxcXCIgY3k9XFxcIjk1XFxcIiByPVxcXCI5NVxcXCIgZmlsbD1cXFwiI0NERjhGQVxcXCIvPjxwYXRoIGQ9XFxcIk01MS4xNzIgNzkuNjM2YzAtMS44NDggMC0yLjc3Mi4yNDItMy42MjJhNi4zMzEgNi4zMzEgMCAwIDEgLjk4MS0yLjAwN2MuNTIzLS43MTMgMS4yNTItMS4yOCAyLjcxLTIuNDE2bDM0LjExNi0yNi41MzdjLjkyOC0uNzIzIDEuMzkyLTEuMDg0IDEuOS0xLjM0OWE2LjMyOSA2LjMyOSAwIDAgMSAyLjA0Ny0uNjU1Yy41NjctLjA4IDEuMTU1LS4wNTYgMi4zMy0uMDA4IDEuMDI3LjA0MiAxLjU0LjA2MyAyLjAzMy4xNjMuNjIyLjEyNiAxLjIyLjM0NCAxLjc3Ny42NDguNDQyLjI0MS44NDguNTU1IDEuNjYxIDEuMTg0bDM0LjY4OCAyNi44MjRjMS40NjcgMS4xMzQgMi4yIDEuNzAyIDIuNzI2IDIuNDE2LjQ0Ni42MDYuNzggMS4yODguOTg3IDIuMDEyLjI0NC44NTIuMjQ0IDEuNzguMjQ0IDMuNjM0djUyLjEwMWMwIDEuODAyIDAgMi43MDQtLjM1NiAzLjM5YTMuMTY3IDMuMTY3IDAgMCAxLTEuMzUgMS4zNDljLS42ODYuMzU3LTEuNTg3LjM1Ny0zLjM5LjM1N0g2MC4zNDVjLTMuMjQ1IDAtNC44NjcgMC02LjEwMi0uNjQyYTUuNjk3IDUuNjk3IDAgMCAxLTIuNDMtMi40MjljLS42NDEtMS4yMzUtLjY0MS0yLjg1Ny0uNjQxLTYuMTAyVjc5LjYzNlpcXFwiIGZpbGw9XFxcInVybCgjaWMtdmVyaWZpY2F0aW9uX3N2Z19fYSlcXFwiLz48cGF0aCBkPVxcXCJNNTkuNzc1IDcxLjkyNGMxLjI4NiAwIDEuODkuMDAyIDIuNDYuMTE0Ljc0LjE0NiAxLjQ0Ni40MjkgMi4wODEuODM0LjQ5LjMxMy45MjguNzMgMS44NTggMS42MThsMjYuNzYgMjUuNTYyYTUuMzYgNS4zNiAwIDAgMSAuMDEyIDcuNzM4bC0yNi4xMzQgMjUuMTEzYy0xLjgzMiAxLjc2LTIuNjkzIDIuNTgxLTMuNzY2IDMuMDEzLTEuMDcyLjQzMS0yLjI2Mi40MzYtNC44MDIuNDM2aC0uNzQyYy0xLjUgMC0yLjU5NiAwLTMuNDM0LS4xMTMtLjgyOS0uMTExLTEuMzYxLS4zMjgtMS43Ni0uNzI3LS40LS40LS42MTYtLjkzMi0uNzI4LTEuNzYxLS4xMTItLjgzOC0uMTEzLTEuOTMzLS4xMTMtMy40MzRWODAuMjMyYzAtMS4zNTggMC0yLjM2Mi4wNTYtMy4xNi4wNTUtLjc5NC4xNjQtMS4zNjMuMzcyLTEuODUzYTUuNDAyIDUuNDAyIDAgMCAxIDIuODY3LTIuODY3Yy40OS0uMjA4IDEuMDU4LS4zMTcgMS44NTMtLjM3Mi43OTgtLjA1NiAxLjgwMi0uMDU2IDMuMTYtLjA1NlpcXFwiIGZpbGw9XFxcIiNCOURERkZcXFwiIGZpbGwtb3BhY2l0eT1cXFwiLjZcXFwiIHN0cm9rZT1cXFwidXJsKCNpYy12ZXJpZmljYXRpb25fc3ZnX19iKVxcXCIgc3Ryb2tlLXdpZHRoPVxcXCIuNTkxXFxcIi8+PHBhdGggZD1cXFwiTTEzMS43OCA3MS45MjRjLTEuMjg2IDAtMS44OS4wMDItMi40NjEuMTE0YTYuMDQxIDYuMDQxIDAgMCAwLTIuMDgxLjgzNGMtLjQ5LjMxMy0uOTI3LjczLTEuODU3IDEuNjE4bC0yNi43NiAyNS41NjJhNS4zNiA1LjM2IDAgMCAwLS4wMTIgNy43MzhsMjYuMTM0IDI1LjExM2MxLjgzMiAxLjc2IDIuNjkzIDIuNTgxIDMuNzY1IDMuMDEzIDEuMDczLjQzMSAyLjI2My40MzYgNC44MDMuNDM2aC43NDJjMS41IDAgMi41OTYgMCAzLjQzMy0uMTEzLjgzLS4xMTEgMS4zNjItLjMyOCAxLjc2MS0uNzI3LjQtLjQuNjE2LS45MzIuNzI3LTEuNzYxLjExMy0uODM4LjExNC0xLjkzMy4xMTQtMy40MzRWODAuMjMyYzAtMS4zNTggMC0yLjM2Mi0uMDU2LTMuMTYtLjA1NS0uNzk0LS4xNjUtMS4zNjMtLjM3Mi0xLjg1M2E1LjQwMiA1LjQwMiAwIDAgMC0yLjg2OC0yLjg2N2MtLjQ4OS0uMjA4LTEuMDU4LS4zMTctMS44NTMtLjM3Mi0uNzk3LS4wNTYtMS44MDEtLjA1Ni0zLjE1OS0uMDU2WlxcXCIgZmlsbD1cXFwiI0I5RERGRlxcXCIgZmlsbC1vcGFjaXR5PVxcXCIuNlxcXCIgc3Ryb2tlPVxcXCJ1cmwoI2ljLXZlcmlmaWNhdGlvbl9zdmdfX2MpXFxcIiBzdHJva2Utd2lkdGg9XFxcIi41OTFcXFwiLz48cGF0aCBkPVxcXCJNNTAuNzEgMTI5LjQ2NWMwLTEuMzEuMDAyLTEuOTI1LjExNS0yLjQ5N2E2LjAzNiA2LjAzNiAwIDAgMSAxLjM4Mi0yLjgwOGMuMzg0LS40MzkuODctLjgxNSAxLjkwOS0xLjYxNWwzNS4yNzMtMjcuMTY4Yy45NTYtLjczNiAxLjQwNC0xLjA4IDEuODkzLTEuMzNhNi4wMzQgNi4wMzQgMCAwIDEgMS44OTItLjYwMmMuNTQzLS4wNzcgMS4xMDktLjA1NSAyLjMxNC0uMDA2IDEuMDUuMDQzIDEuNTQ0LjA2NCAyLjAxNi4xNmE2LjAzNCA2LjAzNCAwIDAgMSAxLjY0LjU5NWMuNDI1LjIyNy44MTcuNTI3IDEuNjUzIDEuMTY2bDM0LjU1MyAyNi40NTFjMi4zNDkgMS43OTggMy40NDUgMi42NDUgNC4wNTggMy44MjQuMDM4LjA3My4wNzUuMTQ3LjExLjIyMi41NjMgMS4yMDMuNTcgMi41ODkuNTcgNS41NDcgMCAxLjQzMS0uMDAxIDIuNDc2LS4xMDQgMy4yNzgtLjEwMi43OTUtLjMgMS4zMDktLjY2NiAxLjcwMmEyLjczNSAyLjczNSAwIDAgMS0uMTQzLjE0MmMtLjM5My4zNjYtLjkwNy41NjUtMS43MDIuNjY3LS44MDIuMTAzLTEuODQ3LjEwNC0zLjI3OC4xMDRINTguNTQyYy0yLjI4NiAwLTMuMzU0LS4wMDQtNC4yMDUtLjNhNS40MDMgNS40MDMgMCAwIDEtMy4zMjYtMy4zMjdjLS4yOTYtLjg1LS4zLTEuOTE4LS4zLTQuMjA1WlxcXCIgZmlsbD1cXFwiI0I5RERGRlxcXCIgc3Ryb2tlPVxcXCJ1cmwoI2ljLXZlcmlmaWNhdGlvbl9zdmdfX2QpXFxcIiBzdHJva2Utd2lkdGg9XFxcIi41OTFcXFwiLz48cGF0aCBkPVxcXCJNNTAuNzEgMTI5LjQ2NWMwLTEuMzEuMDAyLTEuOTI1LjExNS0yLjQ5N2E2LjAzNiA2LjAzNiAwIDAgMSAxLjM4Mi0yLjgwOGMuMzg0LS40MzkuODctLjgxNSAxLjkwOS0xLjYxNWwzNS4yNzMtMjcuMTY4Yy45NTYtLjczNiAxLjQwNC0xLjA4IDEuODkzLTEuMzNhNi4wMzQgNi4wMzQgMCAwIDEgMS44OTItLjYwMmMuNTQzLS4wNzcgMS4xMDktLjA1NSAyLjMxNC0uMDA2IDEuMDUuMDQzIDEuNTQ0LjA2NCAyLjAxNi4xNmE2LjAzNCA2LjAzNCAwIDAgMSAxLjY0LjU5NWMuNDI1LjIyNy44MTcuNTI3IDEuNjUzIDEuMTY2bDM0LjU1MyAyNi40NTFjMi4zNDkgMS43OTggMy40NDUgMi42NDUgNC4wNTggMy44MjRsLjI2Mi0uMTM3LS4yNjIuMTM3Yy4wMzguMDczLjA3NS4xNDcuMTEuMjIybC4yNjctLjEyNS0uMjY3LjEyNWMuNTYzIDEuMjAzLjU3IDIuNTg5LjU3IDUuNTQ3IDAgMS40MzEtLjAwMSAyLjQ3Ni0uMTA0IDMuMjc4LS4xMDIuNzk1LS4zIDEuMzA5LS42NjYgMS43MDJhMy4yMTQgMy4yMTQgMCAwIDEtLjE0My4xNDNjLS4zOTMuMzY1LS45MDcuNTY0LTEuNzAyLjY2Ni0uODAyLjEwMy0xLjg0Ny4xMDQtMy4yNzguMTA0SDU4LjU0MmMtMi4yODYgMC0zLjM1NC0uMDA0LTQuMjA1LS4zYTUuNDAzIDUuNDAzIDAgMCAxLTMuMzI2LTMuMzI3Yy0uMjk2LS44NS0uMy0xLjkxOC0uMy00LjIwNVpcXFwiIGZpbGw9XFxcInVybCgjaWMtdmVyaWZpY2F0aW9uX3N2Z19fZSlcXFwiIHN0cm9rZT1cXFwidXJsKCNpYy12ZXJpZmljYXRpb25fc3ZnX19mKVxcXCIgc3Ryb2tlLXdpZHRoPVxcXCIuNTkxXFxcIi8+PGNpcmNsZSBjeD1cXFwiMTMzLjczM1xcXCIgY3k9XFxcIjEzMi4yMTNcXFwiIHI9XFxcIjIxLjIxM1xcXCIgZmlsbD1cXFwiI0YxRjdGOVxcXCIvPjxtYXNrIGlkPVxcXCJpYy12ZXJpZmljYXRpb25fc3ZnX19pXFxcIiBmaWxsPVxcXCIjZmZmXFxcIj48cGF0aCBmaWxsLXJ1bGU9XFxcImV2ZW5vZGRcXFwiIGNsaXAtcnVsZT1cXFwiZXZlbm9kZFxcXCIgZD1cXFwiTTE0Ni41NDEgMTI3LjM2NGEzLjAwMSAzLjAwMSAwIDAgMC00LjI0My00LjI0M2wtMTIuMTMxIDEyLjEzMS00LjI4My00LjI4M2EzIDMgMCAxIDAtNC4yNDMgNC4yNDNsNi4zNjQgNi4zNjRhMy4wMDEgMy4wMDEgMCAwIDAgMy40Ni41NjRjLjMzOS0uMTQ2LjY1Ny0uMzU3LjkzNC0uNjM0bDE0LjE0Mi0xNC4xNDJaXFxcIi8+PC9tYXNrPjxwYXRoIGZpbGwtcnVsZT1cXFwiZXZlbm9kZFxcXCIgY2xpcC1ydWxlPVxcXCJldmVub2RkXFxcIiBkPVxcXCJNMTQ2LjU0MSAxMjcuMzY0YTMuMDAxIDMuMDAxIDAgMCAwLTQuMjQzLTQuMjQzbC0xMi4xMzEgMTIuMTMxLTQuMjgzLTQuMjgzYTMgMyAwIDEgMC00LjI0MyA0LjI0M2w2LjM2NCA2LjM2NGEzLjAwMSAzLjAwMSAwIDAgMCAzLjQ2LjU2NGMuMzM5LS4xNDYuNjU3LS4zNTcuOTM0LS42MzRsMTQuMTQyLTE0LjE0MlpcXFwiIGZpbGw9XFxcInVybCgjaWMtdmVyaWZpY2F0aW9uX3N2Z19fZylcXFwiIGZpbGwtb3BhY2l0eT1cXFwiLjlcXFwiLz48cGF0aCBkPVxcXCJtMTQ2LjU0MSAxMjMuMTIxLS4xNzMuMTczLjE3My0uMTczWm0wIDQuMjQzLS4xNzMtLjE3NC4xNzMuMTc0Wm0tNC4yNDMtNC4yNDMtLjE3My0uMTczLjE3My4xNzNabS0xMi4xMzEgMTIuMTMxLS4xNzMuMTczLjE3My4xNzQuMTczLS4xNzQtLjE3My0uMTczWm0tNC4yODMtNC4yODMuMTczLS4xNzMtLjE3My4xNzNabS00LjI0MyA0LjI0My4xNzQtLjE3NC0uMTc0LjE3NFptNi4zNjQgNi4zNjQtLjE3My4xNzMuMTczLS4xNzNabTMuNDYuNTY0LS4wOTctLjIyNS0uMDEyLjAwNi4xMDkuMjE5Wm0uOTM0LS42MzQtLjE3NC0uMTc0LjE3NC4xNzRabTEzLjk2OS0xOC4yMTJhMi43NTYgMi43NTYgMCAwIDEgMCAzLjg5NmwuMzQ2LjM0N2EzLjI0NSAzLjI0NSAwIDAgMCAwLTQuNTg5bC0uMzQ2LjM0NlptLTMuODk3IDBhMi43NTYgMi43NTYgMCAwIDEgMy44OTcgMGwuMzQ2LS4zNDZhMy4yNDMgMy4yNDMgMCAwIDAtNC41ODkgMGwuMzQ2LjM0NlptLTEyLjEzMSAxMi4xMzEgMTIuMTMxLTEyLjEzMS0uMzQ2LS4zNDYtMTIuMTMxIDEyLjEzMS4zNDYuMzQ2Wm0tNC42MjktNC4yODMgNC4yODMgNC4yODMuMzQ2LS4zNDYtNC4yODMtNC4yODMtLjM0Ni4zNDZabS0zLjg5NiAwYTIuNzU1IDIuNzU1IDAgMCAxIDMuODk2IDBsLjM0Ni0uMzQ2YTMuMjQzIDMuMjQzIDAgMCAwLTQuNTg5IDBsLjM0Ny4zNDZabTAgMy44OTZhMi43NTUgMi43NTUgMCAwIDEgMC0zLjg5NmwtLjM0Ny0uMzQ2YTMuMjQ1IDMuMjQ1IDAgMCAwIDAgNC41ODlsLjM0Ny0uMzQ3Wm02LjM2NCA2LjM2NC02LjM2NC02LjM2NC0uMzQ3LjM0NyA2LjM2NCA2LjM2NC4zNDctLjM0N1ptMy4xNzcuNTE5YTIuNzU1IDIuNzU1IDAgMCAxLTMuMTc3LS41MTlsLS4zNDcuMzQ3YTMuMjQ0IDMuMjQ0IDAgMCAwIDMuNzQyLjYxbC0uMjE4LS40MzhabS44NjktLjU4OWEyLjczNSAyLjczNSAwIDAgMS0uODU3LjU4M2wuMTk0LjQ1YTMuMjM3IDMuMjM3IDAgMCAwIDEuMDEtLjY4NmwtLjM0Ny0uMzQ3Wm0xNC4xNDMtMTQuMTQyLTE0LjE0MyAxNC4xNDIuMzQ3LjM0NyAxNC4xNDItMTQuMTQyLS4zNDYtLjM0N1pcXFwiIGZpbGw9XFxcInVybCgjaWMtdmVyaWZpY2F0aW9uX3N2Z19faClcXFwiIG1hc2s9XFxcInVybCgjaWMtdmVyaWZpY2F0aW9uX3N2Z19faSlcXFwiLz48bWFzayBpZD1cXFwiaWMtdmVyaWZpY2F0aW9uX3N2Z19fbFxcXCIgZmlsbD1cXFwiI2ZmZlxcXCI+PHBhdGggZmlsbC1ydWxlPVxcXCJldmVub2RkXFxcIiBjbGlwLXJ1bGU9XFxcImV2ZW5vZGRcXFwiIGQ9XFxcIk0xNDYuNTQxIDEyNy4zNjRhMy4wMDEgMy4wMDEgMCAwIDAtNC4yNDMtNC4yNDNsLTEyLjEzMSAxMi4xMzEtNC4yODMtNC4yODNhMyAzIDAgMSAwLTQuMjQzIDQuMjQzbDYuMzY0IDYuMzY0YTMuMDAxIDMuMDAxIDAgMCAwIDMuNDYuNTY0Yy4zMzktLjE0Ni42NTctLjM1Ny45MzQtLjYzNGwxNC4xNDItMTQuMTQyWlxcXCIvPjwvbWFzaz48cGF0aCBmaWxsLXJ1bGU9XFxcImV2ZW5vZGRcXFwiIGNsaXAtcnVsZT1cXFwiZXZlbm9kZFxcXCIgZD1cXFwiTTE0Ni41NDEgMTI3LjM2NGEzLjAwMSAzLjAwMSAwIDAgMC00LjI0My00LjI0M2wtMTIuMTMxIDEyLjEzMS00LjI4My00LjI4M2EzIDMgMCAxIDAtNC4yNDMgNC4yNDNsNi4zNjQgNi4zNjRhMy4wMDEgMy4wMDEgMCAwIDAgMy40Ni41NjRjLjMzOS0uMTQ2LjY1Ny0uMzU3LjkzNC0uNjM0bDE0LjE0Mi0xNC4xNDJaXFxcIiBmaWxsPVxcXCJ1cmwoI2ljLXZlcmlmaWNhdGlvbl9zdmdfX2opXFxcIiBmaWxsLW9wYWNpdHk9XFxcIi43NVxcXCIvPjxwYXRoIGQ9XFxcIm0xNDYuNTQxIDEyMy4xMjEtLjE3My4xNzMuMTczLS4xNzNabTAgNC4yNDMtLjE3My0uMTc0LjE3My4xNzRabS00LjI0My00LjI0My0uMTczLS4xNzMuMTczLjE3M1ptLTEyLjEzMSAxMi4xMzEtLjE3My4xNzMuMTczLjE3NC4xNzMtLjE3NC0uMTczLS4xNzNabS00LjI4My00LjI4My4xNzMtLjE3My0uMTczLjE3M1ptLTQuMjQzIDQuMjQzLjE3NC0uMTc0LS4xNzQuMTc0Wm02LjM2NCA2LjM2NC0uMTczLjE3My4xNzMtLjE3M1ptMy40Ni41NjQtLjA5Ny0uMjI1LS4wMTIuMDA2LjEwOS4yMTlabS45MzQtLjYzNC0uMTc0LS4xNzQuMTc0LjE3NFptMTMuOTY5LTE4LjIxMmEyLjc1NiAyLjc1NiAwIDAgMSAwIDMuODk2bC4zNDYuMzQ3YTMuMjQ1IDMuMjQ1IDAgMCAwIDAtNC41ODlsLS4zNDYuMzQ2Wm0tMy44OTcgMGEyLjc1NiAyLjc1NiAwIDAgMSAzLjg5NyAwbC4zNDYtLjM0NmEzLjI0MyAzLjI0MyAwIDAgMC00LjU4OSAwbC4zNDYuMzQ2Wm0tMTIuMTMxIDEyLjEzMSAxMi4xMzEtMTIuMTMxLS4zNDYtLjM0Ni0xMi4xMzEgMTIuMTMxLjM0Ni4zNDZabS00LjYyOS00LjI4MyA0LjI4MyA0LjI4My4zNDYtLjM0Ni00LjI4My00LjI4My0uMzQ2LjM0NlptLTMuODk2IDBhMi43NTUgMi43NTUgMCAwIDEgMy44OTYgMGwuMzQ2LS4zNDZhMy4yNDMgMy4yNDMgMCAwIDAtNC41ODkgMGwuMzQ3LjM0NlptMCAzLjg5NmEyLjc1NSAyLjc1NSAwIDAgMSAwLTMuODk2bC0uMzQ3LS4zNDZhMy4yNDUgMy4yNDUgMCAwIDAgMCA0LjU4OWwuMzQ3LS4zNDdabTYuMzY0IDYuMzY0LTYuMzY0LTYuMzY0LS4zNDcuMzQ3IDYuMzY0IDYuMzY0LjM0Ny0uMzQ3Wm0zLjE3Ny41MTlhMi43NTUgMi43NTUgMCAwIDEtMy4xNzctLjUxOWwtLjM0Ny4zNDdhMy4yNDQgMy4yNDQgMCAwIDAgMy43NDIuNjFsLS4yMTgtLjQzOFptLjg2OS0uNTg5YTIuNzM1IDIuNzM1IDAgMCAxLS44NTcuNTgzbC4xOTQuNDVhMy4yMzcgMy4yMzcgMCAwIDAgMS4wMS0uNjg2bC0uMzQ3LS4zNDdabTE0LjE0My0xNC4xNDItMTQuMTQzIDE0LjE0Mi4zNDcuMzQ3IDE0LjE0Mi0xNC4xNDItLjM0Ni0uMzQ3WlxcXCIgZmlsbD1cXFwidXJsKCNpYy12ZXJpZmljYXRpb25fc3ZnX19rKVxcXCIgZmlsbC1vcGFjaXR5PVxcXCIuMVxcXCIgbWFzaz1cXFwidXJsKCNpYy12ZXJpZmljYXRpb25fc3ZnX19sKVxcXCIvPjxkZWZzPjxsaW5lYXJHcmFkaWVudCBpZD1cXFwiaWMtdmVyaWZpY2F0aW9uX3N2Z19fYVxcXCIgeDE9XFxcIjc2LjY4NFxcXCIgeTE9XFxcIjg2LjU2OFxcXCIgeDI9XFxcIjE0My40MTdcXFwiIHkyPVxcXCIxMTEuMjgzXFxcIiBncmFkaWVudFVuaXRzPVxcXCJ1c2VyU3BhY2VPblVzZVxcXCI+PHN0b3Agc3RvcC1jb2xvcj1cXFwiIzdGQzBGQlxcXCIvPjxzdG9wIG9mZnNldD1cXFwiMVxcXCIgc3RvcC1jb2xvcj1cXFwiIzQwODhGNFxcXCIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IGlkPVxcXCJpYy12ZXJpZmljYXRpb25fc3ZnX19iXFxcIiB4MT1cXFwiOTEuODg5XFxcIiB5MT1cXFwiNjguMzc4XFxcIiB4Mj1cXFwiMzQuMDA4XFxcIiB5Mj1cXFwiOTMuOTM3XFxcIiBncmFkaWVudFVuaXRzPVxcXCJ1c2VyU3BhY2VPblVzZVxcXCI+PHN0b3Agc3RvcC1jb2xvcj1cXFwiI2ZmZlxcXCIvPjxzdG9wIG9mZnNldD1cXFwiLjc2NlxcXCIgc3RvcC1jb2xvcj1cXFwiI2ZmZlxcXCIgc3RvcC1vcGFjaXR5PVxcXCIwXFxcIi8+PC9saW5lYXJHcmFkaWVudD48bGluZWFyR3JhZGllbnQgaWQ9XFxcImljLXZlcmlmaWNhdGlvbl9zdmdfX2NcXFwiIHgxPVxcXCI5OS42NjVcXFwiIHkxPVxcXCI2OC4zNzhcXFwiIHgyPVxcXCIxNTcuNTQ3XFxcIiB5Mj1cXFwiOTMuOTM3XFxcIiBncmFkaWVudFVuaXRzPVxcXCJ1c2VyU3BhY2VPblVzZVxcXCI+PHN0b3Agc3RvcC1jb2xvcj1cXFwiI2ZmZlxcXCIvPjxzdG9wIG9mZnNldD1cXFwiLjc2NlxcXCIgc3RvcC1jb2xvcj1cXFwiI2ZmZlxcXCIgc3RvcC1vcGFjaXR5PVxcXCIwXFxcIi8+PC9saW5lYXJHcmFkaWVudD48bGluZWFyR3JhZGllbnQgaWQ9XFxcImljLXZlcmlmaWNhdGlvbl9zdmdfX2RcXFwiIHgxPVxcXCI0NS45MTdcXFwiIHkxPVxcXCI5Ni4xODVcXFwiIHgyPVxcXCI2Ni41NjlcXFwiIHkyPVxcXCIxNTkuODIyXFxcIiBncmFkaWVudFVuaXRzPVxcXCJ1c2VyU3BhY2VPblVzZVxcXCI+PHN0b3Agc3RvcC1jb2xvcj1cXFwiI2ZmZlxcXCIvPjxzdG9wIG9mZnNldD1cXFwiLjc2NlxcXCIgc3RvcC1jb2xvcj1cXFwiI2ZmZlxcXCIgc3RvcC1vcGFjaXR5PVxcXCIwXFxcIi8+PC9saW5lYXJHcmFkaWVudD48bGluZWFyR3JhZGllbnQgaWQ9XFxcImljLXZlcmlmaWNhdGlvbl9zdmdfX2VcXFwiIHgxPVxcXCI5NS40XFxcIiB5MT1cXFwiOTNcXFwiIHgyPVxcXCI5NS40XFxcIiB5Mj1cXFwiMTM3LjU5MlxcXCIgZ3JhZGllbnRVbml0cz1cXFwidXNlclNwYWNlT25Vc2VcXFwiPjxzdG9wIHN0b3AtY29sb3I9XFxcIiNBN0QyRkRcXFwiIHN0b3Atb3BhY2l0eT1cXFwiLjI1XFxcIi8+PHN0b3Agb2Zmc2V0PVxcXCIxXFxcIiBzdG9wLWNvbG9yPVxcXCIjOTdDOEZDXFxcIi8+PC9saW5lYXJHcmFkaWVudD48bGluZWFyR3JhZGllbnQgaWQ9XFxcImljLXZlcmlmaWNhdGlvbl9zdmdfX2ZcXFwiIHgxPVxcXCI0NS45MTdcXFwiIHkxPVxcXCI5Ni4xODVcXFwiIHgyPVxcXCI2Ni41NjlcXFwiIHkyPVxcXCIxNTkuODIyXFxcIiBncmFkaWVudFVuaXRzPVxcXCJ1c2VyU3BhY2VPblVzZVxcXCI+PHN0b3Agc3RvcC1jb2xvcj1cXFwiI2ZmZlxcXCIvPjxzdG9wIG9mZnNldD1cXFwiLjc2NlxcXCIgc3RvcC1jb2xvcj1cXFwiI2ZmZlxcXCIgc3RvcC1vcGFjaXR5PVxcXCIwXFxcIi8+PC9saW5lYXJHcmFkaWVudD48bGluZWFyR3JhZGllbnQgaWQ9XFxcImljLXZlcmlmaWNhdGlvbl9zdmdfX2dcXFwiIHgxPVxcXCIxNTAuMzQzXFxcIiB5MT1cXFwiMTI0LjEyOFxcXCIgeDI9XFxcIjExNy4zMjJcXFwiIHkyPVxcXCIxMzcuMzk1XFxcIiBncmFkaWVudFVuaXRzPVxcXCJ1c2VyU3BhY2VPblVzZVxcXCI+PHN0b3Agc3RvcC1jb2xvcj1cXFwiIzE3OTk3QlxcXCIvPjxzdG9wIG9mZnNldD1cXFwiMVxcXCIgc3RvcC1jb2xvcj1cXFwiIzE3OTk3QlxcXCIgc3RvcC1vcGFjaXR5PVxcXCIwXFxcIi8+PC9saW5lYXJHcmFkaWVudD48bGluZWFyR3JhZGllbnQgaWQ9XFxcImljLXZlcmlmaWNhdGlvbl9zdmdfX2hcXFwiIHgxPVxcXCIxNTAuODcxXFxcIiB5MT1cXFwiMTIxLjIyNVxcXCIgeDI9XFxcIjEzNC4wMzVcXFwiIHkyPVxcXCIxMjUuODlcXFwiIGdyYWRpZW50VW5pdHM9XFxcInVzZXJTcGFjZU9uVXNlXFxcIj48c3RvcCBzdG9wLWNvbG9yPVxcXCIjMTc5OTdCXFxcIi8+PHN0b3Agb2Zmc2V0PVxcXCIxXFxcIiBzdG9wLWNvbG9yPVxcXCIjMTc5OTdCXFxcIiBzdG9wLW9wYWNpdHk9XFxcIjBcXFwiLz48L2xpbmVhckdyYWRpZW50PjxsaW5lYXJHcmFkaWVudCBpZD1cXFwiaWMtdmVyaWZpY2F0aW9uX3N2Z19falxcXCIgeDE9XFxcIjE1MC4zNDNcXFwiIHkxPVxcXCIxMjQuMTI4XFxcIiB4Mj1cXFwiMTE3LjMyMlxcXCIgeTI9XFxcIjEzNy4zOTVcXFwiIGdyYWRpZW50VW5pdHM9XFxcInVzZXJTcGFjZU9uVXNlXFxcIj48c3RvcCBzdG9wLWNvbG9yPVxcXCIjMTc5OTdCXFxcIiBzdG9wLW9wYWNpdHk9XFxcIjBcXFwiLz48c3RvcCBvZmZzZXQ9XFxcIjFcXFwiIHN0b3AtY29sb3I9XFxcIiMxNzk5N0JcXFwiLz48L2xpbmVhckdyYWRpZW50PjxsaW5lYXJHcmFkaWVudCBpZD1cXFwiaWMtdmVyaWZpY2F0aW9uX3N2Z19fa1xcXCIgeDE9XFxcIjE1MC44NzFcXFwiIHkxPVxcXCIxMjEuMjI1XFxcIiB4Mj1cXFwiMTM0LjAzNVxcXCIgeTI9XFxcIjEyNS44OVxcXCIgZ3JhZGllbnRVbml0cz1cXFwidXNlclNwYWNlT25Vc2VcXFwiPjxzdG9wIHN0b3AtY29sb3I9XFxcIiMxNzk5N0JcXFwiIHN0b3Atb3BhY2l0eT1cXFwiMFxcXCIvPjxzdG9wIG9mZnNldD1cXFwiMVxcXCIgc3RvcC1jb2xvcj1cXFwiIzE3OTk3QlxcXCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjwvc3ZnPlwiOyIsImV4cG9ydCBkZWZhdWx0IFwiPHN2ZyB4bWxucz1cXFwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXFwiIGZpbGw9XFxcIm5vbmVcXFwiIHZpZXdCb3g9XFxcIjAgMCAxNiAxOVxcXCI+PHBhdGggZmlsbD1cXFwiI2ZmZlxcXCIgc3Ryb2tlPVxcXCIjMTU1MzY2XFxcIiBzdHJva2Utd2lkdGg9XFxcIi42NjdcXFwiIGQ9XFxcIk0xMSA1LjY2N1Y2aDIuMzMzYS4zMzMuMzMzIDAgMCAxIC4zMzQuMzMzdjkuMzM0QTEuNjY3IDEuNjY3IDAgMCAxIDEyIDE3LjMzM0g0YTEuNjY3IDEuNjY3IDAgMCAxLTEuNjY3LTEuNjY2VjYuMzMzQS4zMzMuMzMzIDAgMCAxIDIuNjY3IDZINVY1YS4zMzMuMzMzIDAgMSAxIC42NjcgMHYxaDJWNWEuMzMzLjMzMyAwIDEgMSAuNjY2IDB2MWgyVjVjMC0uMDg4LjAzNS0uMTczLjA5OC0uMjM2bC0uMjM2LS4yMzUuMjM2LjIzNUEuMzMzLjMzMyAwIDAgMSAxMSA1di42NjdaTTMuMjkzIDE2LjM3NGwuMjM2LS4yMzYtLjIzNi4yMzZhMSAxIDAgMCAwIC43MDcuMjkzaDhhMSAxIDAgMCAwIDEtMXYtOWgtMnYxYS4zMzMuMzMzIDAgMSAxLS42NjcgMHYtMWgtMnYxYS4zMzMuMzMzIDAgMCAxLS42NjYgMHYtMWgtMnYxYS4zMzMuMzMzIDAgMCAxLS42NjcgMHYtMUgzdjlhMSAxIDAgMCAwIC4yOTMuNzA3Wm0yLjA0LTMuNzA3aDUuMzM0YS4zMzMuMzMzIDAgMSAxIDAgLjY2Nkg1LjMzM2EuMzMzLjMzMyAwIDAgMS0uMjM1LS4wOTdsLS4yMzYuMjM1LjIzNi0uMjM1YS4zMzMuMzMzIDAgMCAxIDAtLjQ3MmwtLjIzNi0uMjM2LjIzNi4yMzZhLjMzMy4zMzMgMCAwIDEgLjIzNS0uMDk3Wm0xLjA5OC0yLjU3QS4zMzMuMzMzIDAgMCAxIDYuNjY3IDEwaDRhLjMzMy4zMzMgMCAxIDEgMCAuNjY3aC00YS4zMzMuMzMzIDAgMCAxLS4yMzYtLjU3WlxcXCIvPjwvc3ZnPlwiOyIsImV4cG9ydCBkZWZhdWx0IFwiPHN2ZyB4bWxucz1cXFwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXFwiIGZpbGw9XFxcIm5vbmVcXFwiIHZpZXdCb3g9XFxcIjAgMCAyMCAyMFxcXCI+PHBhdGggZmlsbD1cXFwiIzE1NTM2NlxcXCIgZD1cXFwibTE3LjUgMy42NjcuNTgzLS41ODRhLjgwNi44MDYgMCAwIDAgMC0xLjE2Ni44MDYuODA2IDAgMCAwLTEuMTY2IDBsLTguNzUgOC43NUE0LjQ4IDQuNDggMCAwIDAgNS44MzIgMTBhNC4xMjYgNC4xMjYgMCAwIDAtNC4xNjcgNC4xNjcgNC4xMjYgNC4xMjYgMCAwIDAgNC4xNjcgNC4xNjZBNC4xMjYgNC4xMjYgMCAwIDAgMTAgMTQuMTY3YTQuNDggNC40OCAwIDAgMC0uNjY3LTIuMzM0TDE0IDcuMTY3bDEuNzUgMS43NWEuODA2LjgwNiAwIDAgMCAxLjE2NiAwIC44MDYuODA2IDAgMCAwIDAtMS4xNjdMMTUuMTY2IDZsMS4xNjctMS4xNjcuNTg0LjU4NGEuODA2LjgwNiAwIDAgMCAxLjE2NiAwIC44MDYuODA2IDAgMCAwIDAtMS4xNjdsLS41ODMtLjU4M1ptLTExLjY2NyAxM2MtMS40MTcgMC0yLjUtMS4wODQtMi41LTIuNSAwLTEuNDE3IDEuMDgzLTIuNSAyLjUtMi41czIuNSAxLjA4MyAyLjUgMi41YzAgMS40MTYtMS4wODMgMi41LTIuNSAyLjVaXFxcIi8+PC9zdmc+XCI7IiwiZXhwb3J0IGRlZmF1bHQgXCI8c3ZnIGZpbGw9XFxcIm5vbmVcXFwiIHhtbG5zPVxcXCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcXCIgdmlld0JveD1cXFwiMCAwIDE2IDE4XFxcIj48cGF0aCBkPVxcXCJNNC4zMTEgNy40MyAzLjc0IDhoMTAuOTI2YTEgMSAwIDEgMSAwIDJIMy43NGwuNTcxLjU3IDQuNCA0LjM4NmExIDEgMCAwIDEgMCAxLjQybC0uMDAxLjAwM2ExIDEgMCAwIDEtMS40MiAwbC0uMDAxLS4wMDFMLjYyNSA5LjcxNGExIDEgMCAwIDEtLjIwOC0uMzI4TC40MTUgOS4zOGExIDEgMCAwIDEgMC0uNzZsLjAwMi0uMDA2YTEgMSAwIDAgMSAuMjA4LS4zMjhsNi42NjQtNi42NjQtLjIzNi0uMjM1LjIzNi4yMzVBMS4wMDUgMS4wMDUgMCAxIDEgOC43MSAzLjA0NGwtNC40IDQuMzg3WlxcXCIgZmlsbD1cXFwiIzE1NTM2NlxcXCIgc3Ryb2tlPVxcXCIjMTU1MzY2XFxcIiBzdHJva2Utd2lkdGg9XFxcIi42NjdcXFwiLz48L3N2Zz5cIjsiLCJleHBvcnQgZGVmYXVsdCBcIjxzdmcgZmlsbD1cXFwibm9uZVxcXCIgeG1sbnM9XFxcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFxcIiB2aWV3Qm94PVxcXCIwIDAgMjY2IDYzXFxcIj48cGF0aCBkPVxcXCJNLjgzIDU4LjkxVjI4LjdoOC43MjV2MzAuMjFILjgzWm0zNS4wMTctMi45M2MtMS45ODMgMi40MTYtNC44MzUgMy43NzctOC42MTUgMy43NzctNi4wNzYgMC0xMC45NzEtMy43NzgtMTAuOTcxLTkuNjAzIDAtNS43NjMgNC44OTgtOC42MSAxMS43NzctOC45ODUgNS4yNy0uMzEgNi45NDMtLjg2OCA2Ljk0My0yLjY2MyAwLTEuNzM2LTEuNjExLTIuOTEzLTQuNDYzLTIuOTEzLTMuNDcgMC00Ljk2IDEuNzM2LTUuMTQ1IDMuNTk0aC04LjQ5NGMuNDM0LTYuNjI4IDUuMzkyLTExLjIxNCAxMy43MDEtMTEuMjE0IDguMTIyIDAgMTMuMzMgNC4zOTggMTMuMzMgMTIuNjM3djE4LjQ2M2gtNy4yNTRsLS44MDktMy4wOTRabS0xMC43ODYtNi4xOTVjMCAxLjczNiAxLjU1IDIuNzg4IDQuMDMgMi43ODggMy4zNDggMCA2LjAxMi0xLjg1OCA2LjAxMi01LjYzOFY0NS44MnMtMS42MTEuNzQzLTQuOTYuOTNjLTMuNjU4LjE4NS01LjA4MiAxLjM2Mi01LjA4MiAzLjAzNVptMzguMzA3IDkuNDE2Yy02LjYzMiAwLTEwLjQ3Ny0zLjg0LTEwLjQ3Ny0xMC41MzNWMzYuODM2aC01LjA4M3YtOC4xMTdoNS4wODN2LTQuNDYxbDguODAyLTcuNDM0VjI4LjcyaDcuNjI2djguMTE3aC03LjYyNlY0Ny40M2MwIDIuOTEyIDEuOTIyIDMuNTkzIDMuNzIgMy41OTNhOS41MzkgOS41MzkgMCAwIDAgMy43MjEtLjgwNXY3Ljk5MmMwIC4wMDItMi4zNTUuOTkyLTUuNzY2Ljk5MlpNLjA4IDE5LjYzNGMwLTIuODUgMi4yMy01LjE0MiA1LjA4Mi01LjE0MmE1LjEzIDUuMTMgMCAwIDEgNS4xNDUgNS4xNDJjMCAyLjc4OC0yLjI5MyA1LjA4LTUuMTQ1IDUuMDhhNS4wNjMgNS4wNjMgMCAwIDEtNS4wODItNS4wOFpNNzUuODA5IDU4LjkxVjI4LjdoOC43MjZ2MzAuMjFoLTguNzI2Wm0yMC4xNTQtMzkuMjAyYzAtMS40LS4xOS0yLjc2LS41MzctNC4wNTNhMTUuNTEgMTUuNTEgMCAwIDAtMS41NjktMy43NzIgMTUuNjY1IDE1LjY2NSAwIDAgMC0yLjQ4OS0zLjI0MSAxNS43MzIgMTUuNzMyIDAgMCAwLTcuMDE4LTQuMDUgMTUuNjU4IDE1LjY1OCAwIDAgMC00LjA1Mi0uNTMzaC0uMDA2YTE1Ljc1IDE1Ljc1IDAgMCAwLTQuMDQ5LjUzYy0xLjM0LjM1Ny0yLjYwNS44ODgtMy43NzcgMS41NjVBMTUuNjcgMTUuNjcgMCAwIDAgNjkuMjIgOC42NGExNS43NyAxNS43NyAwIDAgMC0yLjQ5MiAzLjI0MiAxNS42NDggMTUuNjQ4IDAgMCAwLTEuNTcyIDMuNzc0bDIuMjQyLjYwMmExMy40MjcgMTMuNDI3IDAgMCAxIDMuNDYyLTUuOTc4IDEzLjQyNiAxMy40MjYgMCAwIDEgNS45ODQtMy40NSAxMy40MjYgMTMuNDI2IDAgMCAxIDMuNDQ4LS40NWguMDA2YzEuMTk1IDAgMi4zNS4xNTggMy40NTQuNDUzYTEzLjQxMiAxMy40MTIgMCAwIDEgNS45OCAzLjQ0OWMuODE5LjgyIDEuNTMxIDEuNzUgMi4xMTkgMi43NmExMy4zIDEzLjMgMCAwIDEgMS43OTMgNi42NjR2LjAxMmExMy4zOCAxMy4zOCAwIDAgMS0uNDUxIDMuNDQzIDEzLjIxNyAxMy4yMTcgMCAwIDEtMS4zMzQgMy4yMTlsMi4wMSAxLjE2YTE1LjUzOSAxNS41MzkgMCAwIDAgMS41NjYtMy43NzggMTUuNyAxNS43IDAgMCAwIC41My00LjA0MWwtLjAwMi0uMDEyWlxcXCIgZmlsbD1cXFwiI2ZmZlxcXCIvPjxwYXRoIGQ9XFxcIk0xMDAuMDIzIDE5LjcwOGExOS42NTUgMTkuNjU1IDAgMCAwLTIuNjQ0LTkuODU1IDE5LjgxIDE5LjgxIDAgMCAwLTcuMjItNy4yMTNBMTkuNjEyIDE5LjYxMiAwIDAgMCA4NS40MDMuNjcgMTkuODEgMTkuODEgMCAwIDAgODAuMjk4IDBoLS4wMDZjLTEuNzY1IDAtMy40NzMuMjMzLTUuMTAyLjY2NmExOS41MTMgMTkuNTEzIDAgMCAwLTQuNzU5IDEuOTY5IDE5LjgyNCAxOS44MjQgMCAwIDAtNC4wODYgMy4xMzRsMS4yMzEgMS4yM2ExOC4xMDYgMTguMTA2IDAgMCAxIDMuNzI2LTIuODU1IDE3LjgwMyAxNy44MDMgMCAwIDEgNC4zNC0xLjc5MyAxOC4wODQgMTguMDg0IDAgMCAxIDQuNjQ4LS42MDdoLjAwNWExNy45NSAxNy45NSAwIDAgMSAxMi43MTMgNS4yNjEgMTcuOTMzIDE3LjkzMyAwIDAgMSA1LjI3MyAxMi43MDN2LjAxMWExOC4wMyAxOC4wMyAwIDAgMS0uNjA3IDQuNjQzIDE3LjY3NSAxNy42NzUgMCAwIDEtMS43OTcgNC4zMzcgMTguMDIzIDE4LjAyMyAwIDAgMS0yLjg1NyAzLjcyM2wxLjIzMSAxLjIzMWExOS43NDMgMTkuNzQzIDAgMCAwIDMuMTM2LTQuMDg0IDE5LjYgMTkuNiAwIDAgMCAxLjk3LTQuNzU2Yy40MzQtMS42MjUuNjY2LTMuMzMyLjY2Ni01LjA5NHYtLjAxWlxcXCIgZmlsbD1cXFwiI2ZmZlxcXCIvPjxwYXRoIGQ9XFxcIk05MC45NDUgMTYuODU1YTEwLjk0OCAxMC45NDggMCAwIDAtMS4xMDQtMi42NTUgMTEuMTU1IDExLjE1NSAwIDAgMC0xLjc1LTIuMjggMTEuMDQ4IDExLjA0OCAwIDAgMC0yLjI4Mi0xLjc0N0ExMC45NjQgMTAuOTY0IDAgMCAwIDgwLjMgOC42OTVoLS4wMDZjLS45ODcgMC0xLjk0LjEzLTIuODQ5LjM3MmExMC45MSAxMC45MSAwIDAgMC0yLjY2IDEuMSAxMC45OTQgMTAuOTk0IDAgMCAwLTQuMDM3IDQuMDI3IDExIDExIDAgMCAwLTEuNDg0IDUuNTF2LjAxMmExMC45MjQgMTAuOTI0IDAgMCAwIDEuNDc2IDUuNTA1bDMuMDEzLTEuNzM4YTcuNTM1IDcuNTM1IDAgMCAxLTEuMDEtMy43N3YtLjAxYTcuNTUzIDcuNTUzIDAgMCAxIDcuNTQ4LTcuNTMzaC4wMDZhNy41MjQgNy41MjQgMCAwIDEgMy43NjkgMS4wMTIgNy41NSA3LjU1IDAgMCAxIDMuNTEzIDQuNTcyYy4xNjcuNjIuMjU4IDEuMjc2LjI1OCAxLjk1MWgzLjQ3OWMuMDAzLS45ODQtLjEyOC0xLjk0LS4zNzItMi44NVpcXFwiIGZpbGw9XFxcIiNmZmZcXFwiLz48cGF0aCBkPVxcXCJNODcuNTg1IDE3Ljc2NWE3LjU0MiA3LjU0MiAwIDAgMC0xLjk1NS0zLjM4bC0xLjY0IDEuNjM5YTUuMjY0IDUuMjY0IDAgMCAxIDEuMzU0IDIuMzQzIDUuMTg0IDUuMTg0IDAgMCAxIDAgMi43MDUgNS4yMzkgNS4yMzkgMCAwIDEtMy42OTggMy42OTUgNS4xOTUgNS4xOTUgMCAwIDEtMi43MDcgMCA1LjI5NiA1LjI5NiAwIDAgMS0xLjI2LS41MjFsLTEuMTYgMi4wMDhhNy41MjggNy41MjggMCAwIDAgMy43NzQgMS4wMWMuNjc3IDAgMS4zMy0uMDkxIDEuOTU0LS4yNTZhNy41NTMgNy41NTMgMCAwIDAgNC41ODQtMy41MTcgNy41NDQgNy41NDQgMCAwIDAgMS4wMTMtMy43NzEgNy41IDcuNSAwIDAgMC0uMjU5LTEuOTU1WlxcXCIgZmlsbD1cXFwiIzE1NTM2NlxcXCIvPjxwYXRoIGQ9XFxcIk05MS44NTMgMTMuMDQ2YTEzLjQzNSAxMy40MzUgMCAwIDAtMi4xMi0yLjc2NSAxMy4zNDMgMTMuMzQzIDAgMCAwLTIuNzY2LTIuMTE4IDEzLjI4NyAxMy4yODcgMCAwIDAtNi42NzUtMS43OWMtMS4xOTcgMC0yLjM1Mi4xNTktMy40NTYuNDU0LTEuMTQxLjMwMy0yLjIyLjc1Ny0zLjIxOCAxLjMzNmExMy40MzYgMTMuNDM2IDAgMCAwLTIuNzY3IDIuMTE4IDEzLjMzNCAxMy4zMzQgMCAwIDAtMi4xMiAyLjc2NSAxMy4yNzIgMTMuMjcyIDAgMCAwLTEuNzkgNi42N2gyLjMyYzAtLjk4Ni4xMzEtMS45NDIuMzc1LTIuODUyYTExLjA4OCAxMS4wODggMCAwIDEgMi44NTUtNC45NCAxMS4wMDIgMTEuMDAyIDAgMCAxIDIuMjg0LTEuNzUgMTEuMDMgMTEuMDMgMCAwIDEgMi42Ni0xLjEwNCAxMS4wMiAxMS4wMiAwIDAgMSAyLjg1NC0uMzc0Yy45ODggMCAxLjk0NC4xMyAyLjg1NS4zNzRhMTEuMDk5IDExLjA5OSAwIDAgMSA0Ljk0MyAyLjg1MyAxMC45OSAxMC45OSAwIDAgMSAxLjc1MSAyLjI4M2MuNDc3LjgyNi44NTIgMS43MTYgMS4xMDQgMi42NThsMi4yNDItLjYwMmExMy4xOTQgMTMuMTk0IDAgMCAwLTEuMzMtMy4yMTZaXFxcIiBmaWxsPVxcXCIjMTU1MzY2XFxcIi8+PHBhdGggZD1cXFwiTTk3LjY3NCAxNS4wNjNhMTcuNzkxIDE3Ljc5MSAwIDAgMC0xLjgtNC4zMzYgMTguMDQzIDE4LjA0MyAwIDAgMC02LjU4Ni02LjU4MyAxNy45MyAxNy45MyAwIDAgMC04Ljk5Ni0yLjQwOGMtMS42MTIgMC0zLjE3Mi4yMTMtNC42NTcuNjFhMTcuODE3IDE3LjgxNyAwIDAgMC00LjMzOSAxLjc5OCAxOC4wMzIgMTguMDMyIDAgMCAwLTYuNTg2IDYuNTgzbDIuMDEyIDEuMTYzYTE1LjY3NiAxNS42NzYgMCAwIDEgMi40ODktMy4yNDVjLjk2NS0uOTY0IDIuMDU3LTEuOCAzLjI0Ni0yLjQ4N2ExNS43MDYgMTUuNzA2IDAgMCAxIDMuNzc3LTEuNTY5IDE1LjY4IDE1LjY4IDAgMCAxIDguMTEgMGMxLjM0LjM1OCAyLjYwNi44OTEgMy43NzggMS41NjlhMTUuNjg1IDE1LjY4NSAwIDAgMSAzLjI0NiAyLjQ4NyAxNS42NzYgMTUuNjc2IDAgMCAxIDIuNDg5IDMuMjQ1IDE1LjY4NCAxNS42ODQgMCAwIDEgMS41NjkgMy43NzQgMTUuNjU0IDE1LjY1NCAwIDAgMSAwIDguMTA2bDIuMjQ1LjYwMWMuMzk3LTEuNDgzLjYxLTMuMDQzLjYxLTQuNjU0YTE3Ljg3NSAxNy44NzUgMCAwIDAtLjYwOC00LjY1NFpcXFwiIGZpbGw9XFxcIiMxNTUzNjZcXFwiLz48cGF0aCBkPVxcXCJNODAuMjkzIDI0Ljk0NGMyLjg4OCAwIDUuMjMtMi4zNCA1LjIzLTUuMjI3YTUuMjI5IDUuMjI5IDAgMCAwLTUuMjMtNS4yMjcgNS4yMjggNS4yMjggMCAwIDAtNS4yMyA1LjIyNyA1LjIyOCA1LjIyOCAwIDAgMCA1LjIzIDUuMjI3Wm0yMC42MTUgMTUuNDM2VjI5LjU0M2gyLjMwNFY0MC4zOGgtMi4zMDRabTYuNjE4LTMuNzg3djMuNzg3aC0yLjE5NnYtNy41NzZoMi4xNjV2LjUyNWEyLjUzOSAyLjUzOSAwIDAgMSAxLjc5My0uNzEyYzEuODU2IDAgMy4wNzkgMS4yMDYgMy4wNzkgMy4zNTV2NC40MDVoLTIuMTk2di00LjIzNWMwLS44MDItLjM3Mi0xLjQ4My0xLjI1NC0xLjQ4My0xLjAzMy4wMDMtMS4zOTEuNzc0LTEuMzkxIDEuOTM0Wm05LjY2NiAzLjgxN2MtMS42NTUgMC0yLjYxNC0uOTU4LTIuNjE0LTIuNjI4di0yLjk1M2gtMS4yNjh2LTIuMDI1aDEuMjY4di0xLjExMWwyLjE5Ni0xLjg1NXYyLjk3aDEuOTAydjIuMDI0aC0xLjkwMnYyLjY0M2MwIC43MjcuNDguODk3LjkyOC44OTcuNTExIDAgLjkyOC0uMjAyLjkyOC0uMjAydjEuOTk0cy0uNTg3LjI0Ny0xLjQzOC4yNDdabTEwLjE5My0zLjIzaC01LjM1MmMuMTI1Ljc3NS43NTcgMS4zNjIgMS43IDEuMzYyLjYzNSAwIDEuMDA0LS4yNjQgMS4yMzctLjY1aDIuMzY3Yy0uNTExIDEuNjQtMS42ODYgMi42Ni0zLjU3MyAyLjY2LTIuMTk3IDAtMy45NTktMS41My0zLjk1OS0zLjkxIDAtMi4yODkgMS42MDktNC4wMTkgMy44MzctNC4wMTkgMi40ODkgMCAzLjc1NyAxLjk2MyAzLjc1NyAzLjk4OCAwIC4xOTgtLjAxNC41Ny0uMDE0LjU3Wm0tMy43MTUtMi42MjhjLS44MzQgMC0xLjM5My41MS0xLjUzMiAxLjE2aDIuOTRjLS4wNDYtLjY2NC0uNjE5LTEuMTYtMS40MDgtMS4xNlptMTAuMjM5LTEuMzE1djIuMTY0cy0uNTczLS41ODctMS40MzktLjU4N2MtLjY2NCAwLTEuNDA3LjM1NC0xLjQwNyAxLjQ2OXY0LjA5NWgtMi4xOTd2LTcuNTc1aDIuMTY1di42MzVjLS4wMTQgMCAuNDM1LS43NDMgMS41MTYtLjc0My45MjggMCAxLjM2Mi41NDIgMS4zNjIuNTQyWm0zLjQwMyAzLjM1NnYzLjc4N2gtMi4xOTd2LTcuNTc2aDIuMTY1di41MjVhMi41NDMgMi41NDMgMCAwIDEgMS43OTQtLjcxMmMxLjg1NiAwIDMuMDc5IDEuMjA2IDMuMDc5IDMuMzU1djQuNDA1aC0yLjE5N3YtNC4yMzVjMC0uODAyLS4zNzEtMS40ODMtMS4yNTQtMS40ODMtMS4wMzYuMDAzLTEuMzkuNzc0LTEuMzkgMS45MzRabTExLjE2NiAzLjAxNWMtLjQ5Ni42MDQtMS4yMDYuOTQ1LTIuMTUxLjk0NS0xLjUxNSAwLTIuNzM4LS45NDUtMi43MzgtMi4zOTcgMC0xLjQzOCAxLjIyLTIuMTUgMi45MzctMi4yNCAxLjMxNC0uMDc3IDEuNzM0LS4yMTYgMS43MzQtLjY2NCAwLS40MzQtLjQwMy0uNzI2LTEuMTEzLS43MjYtLjg2NSAwLTEuMjM3LjQzNC0xLjI4NS44OTZoLTIuMTJjLjEwOC0xLjY1MyAxLjM0NS0yLjc5OSAzLjQyLTIuNzk5IDIuMDI2IDAgMy4zMjYgMS4wOTggMy4zMjYgMy4xNTR2NC42MDZoLTEuODExbC0uMTk5LS43NzVabS0yLjY5My0xLjU0NWMwIC40MzQuMzg2LjY5NCAxLjAwNS42OTQuODM0IDAgMS41MDEtLjQ2MiAxLjUwMS0xLjQwNnYtLjI3OHMtLjQwMy4xODQtMS4yMzcuMjMyYy0uOTE0LjA0Ni0xLjI2OS4zNC0xLjI2OS43NThabTkuNTU4IDIuMzQ3Yy0xLjY1NSAwLTIuNjE0LS45NTgtMi42MTQtMi42Mjh2LTIuOTUzaC0xLjI2OXYtMi4wMjVoMS4yNjl2LTEuMTExbDIuMTk2LTEuODU1djIuOTdoMS45MDJ2Mi4wMjRoLTEuOTAydjIuNjQzYzAgLjcyNy40OC44OTcuOTI4Ljg5Ny41MTEgMCAuOTI4LS4yMDIuOTI4LS4yMDJ2MS45OTRzLS41OS4yNDctMS40MzguMjQ3Wm0yLjk1MS05Ljc1M2MwLS43MTIuNTU2LTEuMjgyIDEuMjY4LTEuMjgyLjcxMyAwIDEuMjg2LjU3MyAxLjI4NiAxLjI4MiAwIC42OTUtLjU3MyAxLjI2OC0xLjI4NiAxLjI2OGExLjI2NCAxLjI2NCAwIDAgMS0xLjI2OC0xLjI2OFptLjE3IDkuNzIydi03LjU3NWgyLjE5N3Y3LjU3NWgtMi4xOTdabTMuNzg5LTMuNzg2YzAtMi4yNzIgMS43NDgtMy45NzQgNC4wMzgtMy45NzRzNC4wMzUgMS43MDIgNC4wMzUgMy45NzRjMCAyLjI3MS0xLjc0OCAzLjk1Ni00LjAzNSAzLjk1Ni0yLjI5IDAtNC4wMzgtMS42ODUtNC4wMzgtMy45NTZabTIuMjQ1IDBjMCAxLjExMS43NTcgMS45MTcgMS43OTMgMS45MTdzMS43OTQtLjgwMyAxLjc5NC0xLjkxN2MwLTEuMTEyLS43NTgtMS45MTgtMS43OTQtMS45MThzLTEuNzkzLjgwMy0xLjc5MyAxLjkxOFptOS41NCAwdjMuNzg3aC0yLjE5NnYtNy41NzZoMi4xNjV2LjUyNWEyLjU0IDIuNTQgMCAwIDEgMS43OTMtLjcxMmMxLjg1NiAwIDMuMDc5IDEuMjA2IDMuMDc5IDMuMzU1djQuNDA1aC0yLjE5NnYtNC4yMzVjMC0uODAyLS4zNzItMS40ODMtMS4yNTQtMS40ODMtMS4wMzYuMDAzLTEuMzkxLjc3NC0xLjM5MSAxLjkzNFptMTEuMTY3IDMuMDE1Yy0uNDk3LjYwNC0xLjIwNi45NDUtMi4xNTEuOTQ1LTEuNTE2IDAtMi43MzktLjk0NS0yLjczOS0yLjM5NyAwLTEuNDM4IDEuMjIxLTIuMTUgMi45MzctMi4yNCAxLjMxNC0uMDc3IDEuNzM0LS4yMTYgMS43MzQtLjY2NCAwLS40MzQtLjQwMy0uNzI2LTEuMTEyLS43MjYtLjg2NiAwLTEuMjM3LjQzNC0xLjI4Ni44OTZoLTIuMTE5Yy4xMDctMS42NTMgMS4zNDUtMi43OTkgMy40MTktMi43OTkgMi4wMjYgMCAzLjMyNiAxLjA5OCAzLjMyNiAzLjE1NHY0LjYwNmgtMS44MWwtLjE5OS0uNzc1Wm0tMi42OTMtMS41NDVjMCAuNDM0LjM4Ni42OTQgMS4wMDQuNjk0LjgzNSAwIDEuNTAyLS40NjIgMS41MDItMS40MDZ2LS4yNzhzLS40MDMuMTg0LTEuMjM4LjIzMmMtLjkxMS4wNDYtMS4yNjguMzQtMS4yNjguNzU4Wm02LjUyNCAyLjMxN1YyOS41NDNoMi4xOTZWNDAuMzhoLTIuMTk2Wm0xNC4wODktMTAuODM3IDQuMjQgMTAuODM3aC0yLjM4MWwtLjg2Ni0yLjEzM2gtNC4xOTFsLS44NTEgMi4xMzNoLTIuMzgxbDQuMjM5LTEwLjgzN2gyLjE5MVptLTEuMDk4IDMuMTIzLTEuMzQ1IDMuNTM5aDIuNjlsLTEuMzQ1LTMuNTRabTYuMzg1LTIuMDA5YzAtLjcxMi41NTYtMS4yODIgMS4yNjktMS4yODIuNzEyIDAgMS4yODUuNTczIDEuMjg1IDEuMjgyIDAgLjY5NS0uNTczIDEuMjY4LTEuMjg1IDEuMjY4YTEuMjY0IDEuMjY0IDAgMCAxLTEuMjY5LTEuMjY4Wm0uMTcgOS43MjJ2LTcuNTc1aDIuMTk3djcuNTc1aC0yLjE5N1ptMy43ODktMy43ODZjMC0yLjM5NiAxLjcxNi0zLjk3MyAzLjgxOS0zLjk3My44NjYgMCAxLjU5Mi4zMjMgMS45ODEuNjY0di0zLjc0MWgyLjE5NlY0MC4zOGgtMi4xNjV2LS41NDJjLS40LjM4Ni0xLjE2LjcxMi0yLjAwOS43MTItMi4xMDYgMC0zLjgyMi0xLjUxNS0zLjgyMi0zLjk1NlptNS44MzEgMGMwLTEuMTc0LS43NzItMS45OC0xLjc5My0xLjk4LTEuMDIyIDAtMS43OTQuODAzLTEuNzk0IDEuOTggMCAxLjE3NS43NzIgMS45OCAxLjc5NCAxLjk4IDEuMDIxIDAgMS43OTMtLjgwNSAxLjc5My0xLjk4Wk0xMDAuMTk2IDQ4LjA5aDguNTIydjIuMTE4aC0zLjExdjguNzE5aC0yLjMwNHYtOC43MTloLTMuMTExVjQ4LjA5aC4wMDNabTEzLjg4OCAzLjY5MnYyLjE2NHMtLjU3My0uNTg3LTEuNDM5LS41ODdjLS42NjQgMC0xLjQwNy4zNTQtMS40MDcgMS40Njl2NC4wOTVoLTIuMTk2di03LjU3NWgyLjE2NXYuNjM1Yy0uMDE0IDAgLjQzNC0uNzQzIDEuNTE1LS43NDMuOTMxLjAwMyAxLjM2Mi41NDIgMS4zNjIuNTQyWm01Ljg5MSA2LjM3MWMtLjQ5Ni42MDQtMS4yMDYuOTQ1LTIuMTUxLjk0NS0xLjUxNSAwLTIuNzM4LS45NDUtMi43MzgtMi4zOTcgMC0xLjQzOCAxLjIyLTIuMTUgMi45MzctMi4yNCAxLjMxNC0uMDc3IDEuNzM0LS4yMTYgMS43MzQtLjY2NCAwLS40MzQtLjQwMy0uNzI2LTEuMTEyLS43MjYtLjg2NiAwLTEuMjM4LjQzNC0xLjI4Ni44OTZoLTIuMTJjLjEwOC0xLjY1MyAxLjM0NS0yLjc5OSAzLjQyLTIuNzk5IDIuMDI2IDAgMy4zMjYgMS4wOTggMy4zMjYgMy4xNTR2NC42MDVoLTEuODExbC0uMTk5LS43NzRabS0yLjY5LTEuNTQ1YzAgLjQzNC4zODYuNjk1IDEuMDA1LjY5NS44MzQgMCAxLjUwMS0uNDYzIDEuNTAxLTEuNDA3di0uMjc4cy0uNDAzLjE4NC0xLjIzNy4yMzJjLS45MTQuMDQ2LTEuMjY5LjM0LTEuMjY5Ljc1OFptOC43MjEtMS40N3YzLjc4N2gtMi4xOTd2LTcuNTc2aDIuMTY1di41MjVhMi41NCAyLjU0IDAgMCAxIDEuNzk0LS43MTJjMS44NTYgMCAzLjA3OSAxLjIwNSAzLjA3OSAzLjM1NXY0LjQwNWgtMi4xOTd2LTQuMjM1YzAtLjgwMi0uMzcxLTEuNDgzLTEuMjU0LTEuNDgzLTEuMDMzLjAwMy0xLjM5Ljc3NC0xLjM5IDEuOTM0Wm0xMC43OTUgMS42MDdjMC0uMjMyLS4xMzktLjQxNi0uNzQ0LS41NDFsLTEuMTQzLS4yMzNjLTEuNzE3LS4zNC0yLjQ0NC0xLjE2LTIuNDQ0LTIuMjg4IDAtMS4zMyAxLjAwNS0yLjUxOSAzLjA5NC0yLjUxOSAyLjEwMiAwIDMuMDQ3IDEuMTc0IDMuMjAxIDIuNDloLTIuMDg5Yy0uMTI1LS40MTctLjQ4LS42NjQtMS4xMjktLjY2NC0uNjE5IDAtLjk2LjIxNi0uOTYuNTI1IDAgLjIzMy4xODUuMzcyLjc1OC40OGwxLjE0NC4yMzJjMS42MjMuMzIzIDIuNDI5IDEuMDgzIDIuNDI5IDIuMzggMCAxLjQ2OS0xLjA2NyAyLjQ5LTMuMTg3IDIuNDktMi4xNjUgMC0zLjMyNi0xLjAyMS0zLjU0Mi0yLjU5OGgyLjIxNGMuMTI1LjUyNC41MTEuODAyIDEuMzI4LjgwMi43NDYgMCAxLjA3LS4yMTUgMS4wNy0uNTU2Wm0xMS41NTItMS42MDhjMCAyLjM5Ny0xLjcxNyAzLjk1Ny0zLjgxOSAzLjk1Ny0uODY2IDAtMS41OTItLjMxLTEuOTgxLS42NXYzLjQ3N2gtMi4xOTdWNTEuMzQ4aDIuMTY2di41NDJjLjQwMy0uMzg2IDEuMTYtLjcyNiAyLjAxMi0uNzI2IDIuMTAyIDAgMy44MTkgMS41MTcgMy44MTkgMy45NzNabS01LjgzMSAwYzAgMS4xNzUuNzc0IDEuOTggMS43OTMgMS45OCAxLjAyMiAwIDEuNzk0LS44MDMgMS43OTQtMS45OCAwLTEuMTc0LS43NzItMS45OC0xLjc5NC0xLjk4LTEuMDE5LjAwNC0xLjc5My44MDYtMS43OTMgMS45OFptMTEuODc5IDMuMDE2Yy0uNDk3LjYwNC0xLjIwNi45NDUtMi4xNTEuOTQ1LTEuNTE2IDAtMi43MzktLjk0NS0yLjczOS0yLjM5NyAwLTEuNDM4IDEuMjItMi4xNSAyLjkzNy0yLjI0IDEuMzE0LS4wNzcgMS43MzQtLjIxNiAxLjczNC0uNjY0IDAtLjQzNC0uNDAzLS43MjYtMS4xMTItLjcyNi0uODY2IDAtMS4yMzcuNDM0LTEuMjg2Ljg5NmgtMi4xMmMuMTA4LTEuNjUzIDEuMzQ2LTIuNzk5IDMuNDItMi43OTkgMi4wMjYgMCAzLjMyNiAxLjA5OCAzLjMyNiAzLjE1NHY0LjYwNWgtMS44MTFsLS4xOTgtLjc3NFptLTIuNjkzLTEuNTQ1YzAgLjQzNC4zODYuNjk1IDEuMDA0LjY5NS44MzUgMCAxLjUwMS0uNDYzIDEuNTAxLTEuNDA3di0uMjc4cy0uNDAzLjE4NC0xLjIzNy4yMzJjLS45MTEuMDQ2LTEuMjY4LjM0LTEuMjY4Ljc1OFptMTEuNTY2LTQuODI2djIuMTY0cy0uNTczLS41ODctMS40MzktLjU4N2MtLjY2NCAwLTEuNDA3LjM1NC0xLjQwNyAxLjQ2OXY0LjA5NWgtMi4xOTd2LTcuNTc1aDIuMTY2di42MzVjLS4wMTUgMCAuNDM0LS43NDMgMS41MTUtLjc0My45MjguMDAzIDEuMzYyLjU0MiAxLjM2Mi41NDJabTguNDI4IDMuOTQ0aC01LjM1MmMuMTI1Ljc3NC43NTggMS4zNiAxLjcwMyAxLjM2LjYzNiAwIDEuMDA1LS4yNjMgMS4yMzctLjY0OWgyLjM2N2MtLjUxMSAxLjY0LTEuNjg2IDIuNjYtMy41NzMgMi42Ni0yLjE5NiAwLTMuOTU5LTEuNTMtMy45NTktMy45MSAwLTIuMjg5IDEuNjEtNC4wMTkgMy44MzctNC4wMTkgMi40ODkgMCAzLjc1NyAxLjk2MyAzLjc1NyAzLjk4OCAwIC4yLS4wMTcuNTctLjAxNy41N1ptLTMuNzExLTIuNjI3Yy0uODM1IDAtMS4zOTQuNTEtMS41MzMgMS4xNmgyLjk0Yy0uMDQ1LS42NjYtLjYxOS0xLjE2LTEuNDA3LTEuMTZabTcuMzkyIDIuMDM5djMuNzg3aC0yLjE5NnYtNy41NzZoMi4xNjV2LjUyNWEyLjUzOCAyLjUzOCAwIDAgMSAxLjc5My0uNzEyYzEuODU2IDAgMy4wNzkgMS4yMDUgMy4wNzkgMy4zNTV2NC40MDVoLTIuMTk2di00LjIzNWMwLS44MDItLjM3Mi0xLjQ4My0xLjI1NC0xLjQ4My0xLjAzNi4wMDMtMS4zOTEuNzc0LTEuMzkxIDEuOTM0Wm0xMS41NjcuODM3aDIuNDEyYy0uMzU3IDEuODQtMS43NDggMy4xMjMtMy43OTEgMy4xMjMtMi4yOSAwLTMuOTktMS42ODUtMy45OS0zLjk1NyAwLTIuMjcxIDEuNzAzLTMuOTczIDMuOTktMy45NzMgMS45OTUgMCAzLjM4OCAxLjIzNiAzLjY2NiAzLjAyOWgtMi40MTVjLS4xNy0uNTczLS42NjQtLjk1OS0xLjMyOC0uOTU5LS45MjggMC0xLjY3MS43ODktMS42NzEgMS45IDAgMS4xMTIuNzQzIDEuOSAxLjcwMyAxLjkuNzEyLjAwNCAxLjI0LS40MTYgMS40MjQtMS4wNjNabTUuMTAyIDYuMDI3Yy0uOTkgMC0xLjQ4NC0uMjY0LTEuNDg0LS4yNjR2LTIuMDFzLjQ0OC4yMzIuOTI4LjIzMmMuNDk2IDAgMS4xNDMtLjE4NCAxLjI5OS0xLjAzNWwtMi45NTQtNy41NzVoMi40NDRsMS43MTcgNC42OTkgMS43NDgtNC43aDIuMzQ5bC0zLjA3OSA3LjdjLS44MDMgMi4wMjYtMS40NTMgMi45NTMtMi45NjggMi45NTNabTExLjU5OC0zLjA3NVY0OC4wOWgyLjMwNXYxMC44MzdoLTIuMzA1Wm02LjYxOC0zLjc4OXYzLjc4N2gtMi4xOTd2LTcuNTc2aDIuMTY2di41MjVhMi41MzggMi41MzggMCAwIDEgMS43OTMtLjcxMmMxLjg1NiAwIDMuMDc5IDEuMjA1IDMuMDc5IDMuMzU1djQuNDA1aC0yLjE5NnYtNC4yMzVjMC0uODAyLS4zNzItMS40ODMtMS4yNTUtMS40ODMtMS4wMzMuMDAzLTEuMzkuNzc0LTEuMzkgMS45MzRabTYuNTQxLTUuOTM2YzAtLjcxMi41NTYtMS4yODIgMS4yNjgtMS4yODJzMS4yODYuNTczIDEuMjg2IDEuMjgyYTEuMjggMS4yOCAwIDAgMS0xLjI4NiAxLjI2OCAxLjI2NCAxLjI2NCAwIDAgMS0xLjI2OC0xLjI2OFptLjE3IDkuNzI1di03LjU3NWgyLjE5NnY3LjU3NWgtMi4xOTZabTcuMjU0LjAyOWMtMS42NTUgMC0yLjYxNC0uOTU5LTIuNjE0LTIuNjN2LTIuOTUyaC0xLjI2OFY1MS4zNWgxLjI2OHYtMS4xMTFsMi4xOTYtMS44NTV2Mi45N2gxLjkwMnYyLjAyNGgtMS45MDJ2Mi42NDNjMCAuNzI2LjQ4Ljg5Ny45MjguODk3LjUxMSAwIC45MjgtLjIwMi45MjgtLjIwMnYxLjk5NHMtLjU4Ny4yNDctMS40MzguMjQ3Wm0yLjk1NC05Ljc1NGMwLS43MTIuNTU2LTEuMjgyIDEuMjY4LTEuMjgyczEuMjg2LjU3MyAxLjI4NiAxLjI4MmExLjI4IDEuMjggMCAwIDEtMS4yODYgMS4yNjggMS4yNjQgMS4yNjQgMCAwIDEtMS4yNjgtMS4yNjhabS4xNyA5LjcyNXYtNy41NzVoMi4xOTZ2Ny41NzVoLTIuMTk2Wm04Ljc1NC0uNzc0Yy0uNDk2LjYwNC0xLjIwNi45NDUtMi4xNTEuOTQ1LTEuNTE1IDAtMi43MzgtLjk0NS0yLjczOC0yLjM5NyAwLTEuNDM4IDEuMjItMi4xNSAyLjkzNy0yLjI0IDEuMzE0LS4wNzcgMS43MzQtLjIxNiAxLjczNC0uNjY0IDAtLjQzNC0uNDAzLS43MjYtMS4xMTMtLjcyNi0uODY1IDAtMS4yMzcuNDM0LTEuMjg1Ljg5NmgtMi4xMmMuMTA4LTEuNjUzIDEuMzQ1LTIuNzk5IDMuNDE5LTIuNzk5IDIuMDI3IDAgMy4zMjYgMS4wOTggMy4zMjYgMy4xNTR2NC42MDVoLTEuODFsLS4xOTktLjc3NFptLTIuNjkzLTEuNTQ1YzAgLjQzNC4zODYuNjk1IDEuMDA1LjY5NS44MzQgMCAxLjUwMS0uNDYzIDEuNTAxLTEuNDA3di0uMjc4cy0uNDAzLjE4NC0xLjIzNy4yMzJjLS45MTQuMDQ2LTEuMjY5LjM0LTEuMjY5Ljc1OFptOS41NTggMi4zNDhjLTEuNjU1IDAtMi42MTQtLjk1OS0yLjYxNC0yLjYzdi0yLjk1MmgtMS4yNjhWNTEuMzVoMS4yNjh2LTEuMTExbDIuMTk3LTEuODU1djIuOTdoMS45MDF2Mi4wMjRoLTEuOTAxdjIuNjQzYzAgLjcyNi40NzkuODk3LjkyOC44OTcuNTEgMCAuOTI4LS4yMDIuOTI4LS4yMDJ2MS45OTRzLS41ODguMjQ3LTEuNDM5LjI0N1ptMi45NTEtOS43NTRjMC0uNzEyLjU1Ni0xLjI4MiAxLjI2OS0xLjI4Mi43MTIgMCAxLjI4NS41NzMgMS4yODUgMS4yODIgMCAuNjk1LS41NzMgMS4yNjgtMS4yODUgMS4yNjhhMS4yNjQgMS4yNjQgMCAwIDEtMS4yNjktMS4yNjhabS4xNyA5LjcyNXYtNy41NzVoMi4xOTd2Ny41NzVoLTIuMTk3Wm0xMC45ODMtNy41NzUtMi42OTEgNy41NzVoLTIuMjU4bC0yLjY5MS03LjU3NWgyLjMzNmwxLjQ4NCA0LjY4NSAxLjQ4NC00LjY4NWgyLjMzNlptNy45OCA0LjM3NGgtNS4zNTJjLjEyNS43NzQuNzU3IDEuMzYgMS43MDIgMS4zNi42MzYgMCAxLjAwNS0uMjYzIDEuMjM4LS42NDloMi4zNjZjLS41MSAxLjY0LTEuNjg1IDIuNjYtMy41NzIgMi42Ni0yLjE5NyAwLTMuOTU5LTEuNTMtMy45NTktMy45MSAwLTIuMjg5IDEuNjA5LTQuMDE5IDMuODM3LTQuMDE5IDIuNDg4IDAgMy43NiAxLjk2MyAzLjc2IDMuOTg4LS4wMDYuMi0uMDIuNTctLjAyLjU3Wm0tMy43MTItMi42MjdjLS44MzQgMC0xLjM5My41MS0xLjUzMiAxLjE2aDIuOTRjLS4wNDktLjY2Ni0uNjE5LTEuMTYtMS40MDgtMS4xNlpcXFwiIGZpbGw9XFxcIiNmZmZcXFwiLz48L3N2Zz5cIjsiLCJleHBvcnQgZGVmYXVsdCBcIjxzdmcgdmlld0JveD1cXFwiMCAwIDEyMiAzNlxcXCIgZmlsbD1cXFwibm9uZVxcXCIgeG1sbnM9XFxcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFxcIiB4bWxuczp4bGluaz1cXFwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1xcXCI+PHBhdGggZD1cXFwiTTQ0LjAxOSAyN1YxNi45NzloMy4yNDdjMS4yMyAwIDIuMDMyLjA1IDIuNDA2LjE1LjU3NC4xNSAxLjA1NS40NzggMS40NDIuOTg0LjM4OC41MDIuNTgxIDEuMTUxLjU4MSAxLjk0OCAwIC42MTYtLjExMSAxLjEzMy0uMzM1IDEuNTUyLS4yMjMuNDItLjUwOC43NS0uODU0Ljk5Mi0uMzQyLjIzNi0uNjkuMzk0LTEuMDQ2LjQ3MS0uNDgzLjA5Ni0xLjE4My4xNDQtMi4wOTkuMTQ0aC0xLjMxOVYyN2gtMi4wMjNabTIuMDIzLTguMzI2djIuODQ0aDEuMTA3Yy43OTggMCAxLjMzMS0uMDUzIDEuNi0uMTU4YTEuMzMzIDEuMzMzIDAgMCAwIC44NjEtMS4yNzFjMC0uMzY1LS4xMDctLjY2NS0uMzItLjkwMmExLjM5OSAxLjM5OSAwIDAgMC0uODE0LS40NDVjLS4yNDItLjA0NS0uNzI3LS4wNjgtMS40NTYtLjA2OGgtLjk3OFptNy4wMi0xLjY5NWgyLjAyNHY1LjQyN2MwIC44NjIuMDI1IDEuNDIuMDc1IDEuNjc1LjA4Ny40MS4yOTIuNzQuNjE2Ljk5MS4zMjguMjQ2Ljc3NC4zNyAxLjM0LjM3LjU3NCAwIDEuMDA3LS4xMTcgMS4yOTgtLjM1LjI5Mi0uMjM2LjQ2Ny0uNTI2LjUyNy0uODY3LjA1OS0uMzQyLjA4OS0uOTEuMDg5LTEuNzAzVjE2Ljk4aDIuMDIzdjUuMjYzYzAgMS4yMDMtLjA1NSAyLjA1My0uMTY0IDIuNTUtLjExLjQ5Ny0uMzEyLjkxNi0uNjA4IDEuMjU4LS4yOTIuMzQyLS42ODQuNjE1LTEuMTc2LjgyLS40OTIuMi0xLjEzNS4zLTEuOTI4LjMtLjk1NyAwLTEuNjg0LS4xMDktMi4xOC0uMzI3LS40OTMtLjIyNC0uODgzLS41MS0xLjE3LS44NjJhMi43ODggMi43ODggMCAwIDEtLjU2Ny0xLjExNGMtLjEzMi0uNTc0LS4xOTgtMS40MjItLjE5OC0yLjU0M3YtNS4zNDZabTkuODU4IDBoNC4wMDZjLjc5MyAwIDEuMzgzLjAzNCAxLjc3LjEwMi4zOTMuMDY0Ljc0MS4yIDEuMDQ3LjQxLjMxLjIxLjU2Ny40OS43NzIuODQxLjIwNS4zNDYuMzA4LjczNi4zMDggMS4xNjkgMCAuNDctLjEyOC45LS4zODMgMS4yOTJhMi4zMyAyLjMzIDAgMCAxLTEuMDI1Ljg4MmMuNjEuMTc3IDEuMDguNDggMS40MDguOTA5LjMyOC40MjguNDkyLjkzMi40OTIgMS41MSAwIC40NTYtLjEwNy45LS4zMjEgMS4zMzQtLjIxLjQyOC0uNS43NzItLjg2OCAxLjAzMi0uMzY1LjI1NS0uODE2LjQxMi0xLjM1NC40NzItLjMzNy4wMzYtMS4xNS4wNTktMi40NC4wNjhINjIuOTJWMTYuOTc5Wm0yLjAyNCAxLjY2OHYyLjMxN2gxLjMyNmMuNzg4IDAgMS4yNzgtLjAxMSAxLjQ3LS4wMzQuMzQ2LS4wNDEuNjE3LS4xNi44MTMtLjM1Ni4yLS4yLjMwMS0uNDYyLjMwMS0uNzg2IDAtLjMxLS4wODctLjU2LS4yNi0uNzUyLS4xNjgtLjE5Ni0uNDIxLS4zMTQtLjc1OC0uMzU1LS4yMDEtLjAyMy0uNzc4LS4wMzUtMS43My0uMDM1aC0xLjE2MlptMCAzLjk4NXYyLjY4aDEuODczYy43MyAwIDEuMTkyLS4wMjEgMS4zODgtLjA2Mi4zLS4wNTUuNTQ0LS4xODcuNzMxLS4zOTYuMTkxLS4yMTUuMjg3LS41LjI4Ny0uODU1IDAtLjMtLjA3My0uNTU2LS4yMTktLjc2NmExLjIzNyAxLjIzNyAwIDAgMC0uNjM1LS40NThjLS4yNzQtLjA5NS0uODctLjE0My0xLjc5MS0uMTQzaC0xLjYzNFpNNzIuODA1IDI3di05Ljk0aDIuMDI0djguMjUyaDUuMDMxVjI3aC03LjA1NVptOC4xNjMgMFYxNi45NzloMi4wMjNWMjdoLTIuMDIzWm0zLjE2NS0zLjI2IDEuOTY5LS4xOTJjLjExOC42Ni4zNTggMS4xNDYuNzE4IDEuNDU2LjM2NC4zMS44NTQuNDY1IDEuNDcuNDY1LjY1MSAwIDEuMTQxLS4xMzcgMS40Ny0uNDEuMzMyLS4yNzguNDk4LS42MDIuNDk4LS45NzFhLjg5Ljg5IDAgMCAwLS4yMTItLjYwMmMtLjEzNi0uMTY4LS4zNzgtLjMxNC0uNzI0LS40MzctLjIzNy0uMDgyLS43NzctLjIyOC0xLjYyLS40MzgtMS4wODUtLjI2OS0xLjg0Ni0uNTk5LTIuMjg0LS45OS0uNjE1LS41NTItLjkyMi0xLjIyNC0uOTIyLTIuMDE3IDAtLjUxLjE0My0uOTg3LjQzLTEuNDMuMjkyLS40NDYuNzA5LS43ODUgMS4yNTEtMS4wMTguNTQ3LS4yMzIgMS4yMDYtLjM0OCAxLjk3Ni0uMzQ4IDEuMjU3IDAgMi4yMDMuMjc1IDIuODM3LjgyNy42MzguNTUxLjk3MyAxLjI4NyAxLjAwNSAyLjIwOGwtMi4wMjQuMDg5Yy0uMDg3LS41MTUtLjI3My0uODg0LS41Ni0xLjEwOC0uMjgzLS4yMjgtLjcxLS4zNDItMS4yNzktLjM0Mi0uNTg4IDAtMS4wNDguMTIxLTEuMzguMzYzYS43My43MyAwIDAgMC0uMzIyLjYyMmMwIC4yMzcuMS40NC4zLjYwOC4yNTYuMjE0Ljg3Ni40MzggMS44Ni42Ny45ODUuMjMyIDEuNzEyLjQ3NCAyLjE4LjcyNS40NzUuMjQ2Ljg0NC41ODUgMS4xMDggMS4wMTguMjcuNDI5LjQwNC45Ni40MDQgMS41OTMgMCAuNTc0LS4xNiAxLjExMi0uNDc5IDEuNjEzLS4zMTkuNTAyLS43Ny44NzUtMS4zNTMgMS4xMjEtLjU4NC4yNDItMS4zMS4zNjMtMi4xODEuMzYzLTEuMjY3IDAtMi4yNC0uMjkyLTIuOTE5LS44NzUtLjY3OS0uNTg4LTEuMDg1LTEuNDQzLTEuMjE3LTIuNTY0Wk05My43MTEgMjdWMTYuOTc5aDIuMDIzdjMuOTQ0SDk5Ljd2LTMuOTQ0aDIuMDIzVjI3aC0yLjAyM3YtNC4zODJoLTMuOTY1VjI3aC0yLjAyM1ptOS44MyAwVjE2Ljk3OWg3LjQzMXYxLjY5NWgtNS40MDh2Mi4yMjFoNS4wMzJ2MS42ODloLTUuMDMydjIuNzI3aDUuNTk5VjI3aC03LjYyMlptOS4wNjUgMFYxNi45NzloNC4yNThjMS4wNzEgMCAxLjg0OC4wOSAyLjMzMi4yNzNhMi4yOCAyLjI4IDAgMCAxIDEuMTY4Ljk1N2MuMjkyLjQ2LjQzOC45ODcuNDM4IDEuNTggMCAuNzUxLS4yMjEgMS4zNzMtLjY2MyAxLjg2NS0uNDQyLjQ4OC0xLjEwMy43OTYtMS45ODMuOTIzLjQzOC4yNTUuNzk4LjUzNiAxLjA4MS44NDEuMjg3LjMwNS42NzIuODQ4IDEuMTU1IDEuNjI3TDEyMS42MTUgMjdoLTIuNDE5bC0xLjQ2My0yLjE4Yy0uNTItLjc4LS44NzUtMS4yNy0xLjA2Ny0xLjQ3YTEuNTAzIDEuNTAzIDAgMCAwLS42MDgtLjQxN2MtLjIxNC0uMDc4LS41NTQtLjExNy0xLjAxOS0uMTE3aC0uNDFWMjdoLTIuMDIzWm0yLjAyMy01Ljc4M2gxLjQ5N2MuOTcxIDAgMS41NzctLjA0MSAxLjgxOS0uMTIzLjI0MS0uMDgyLjQzLS4yMjQuNTY3LS40MjQuMTM3LS4yLjIwNS0uNDUxLjIwNS0uNzUyIDAtLjMzNy0uMDkxLS42MDgtLjI3My0uODEzLS4xNzgtLjIxLS40MzEtLjM0Mi0uNzU5LS4zOTctLjE2NC0uMDIzLS42NTYtLjAzNC0xLjQ3Ny0uMDM0aC0xLjU3OXYyLjU0M1pcXFwiIGZpbGw9XFxcIiNmZmZcXFwiLz48cGF0aCBmaWxsPVxcXCJ1cmwoI2xvZ29fc3ZnX19hKVxcXCIgZD1cXFwiTTAgMGg0MXYzNkgwelxcXCIvPjxkZWZzPjxwYXR0ZXJuIGlkPVxcXCJsb2dvX3N2Z19fYVxcXCIgcGF0dGVybkNvbnRlbnRVbml0cz1cXFwib2JqZWN0Qm91bmRpbmdCb3hcXFwiIHdpZHRoPVxcXCIxXFxcIiBoZWlnaHQ9XFxcIjFcXFwiPjx1c2UgeGxpbms6aHJlZj1cXFwiI2xvZ29fc3ZnX19iXFxcIiB0cmFuc2Zvcm09XFxcIm1hdHJpeCguMDAwOTMgMCAwIC4wMDEwNiAtLjEyMiAtLjAwNylcXFwiLz48L3BhdHRlcm4+PGltYWdlIGlkPVxcXCJsb2dvX3N2Z19fYlxcXCIgd2lkdGg9XFxcIjIyMzVcXFwiIGhlaWdodD1cXFwiOTU5XFxcIiB4bGluazpocmVmPVxcXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQ0xzQUFBTy9DQVlBQUFBdEtsYWtBQUFBQ1hCSVdYTUFBQ0UzQUFBaE53RXpXSjk2QUFBZ0FFbEVRVlI0MnV6ZFBZaGQ2WjBtOE9jZE9qRHNEV3BoWUNvd2JEV3VvSU9CdmczT1hHQXBzcExGM2JTU2lWUmljYVRBclVoUjAyb2NLZXFlUUpHRExrV1RxTEhNSnRXUk5TRERCQXR6R3lhWW9JeHJZWUphR0pnYXFJVUpCdDROM2x1cnN0d2YrcmozUGVmYysvdEJjVXRxKzU2djkxU3BkQjQ5L3dRQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQURvb0RnRkFBQUFNRTYxMXAwazh6LzdZYjZVcDg0T0FBQUFBTnRLMkFVQUFBQldyTmE2bDJSditjdDVrcDNsNS8vdHl1OW4rZnZ6TmV6QzB4ZCt2VWp5Nzh2UFQ1Y2ZTYklvcFp5N1lnQUFBQUJNaWJBTEFBQUF2S0phNjJXQTVkcnl0MzY2ZkwwYWJKbVMwK1hIZVpLdmw2K0xKS2VsbEZOWEhBQUFBSUF4RVhZQkFBQ0FiM0JsaE5BOHJaRmxudGJLc3JlRnAyT1JGb0Q1K3l5RE1VWXBBUUFBQURBVVlSY0FBQUMyM3JLcFpTOHQwUExUVExlaHBiZlR0Q0RNMTJtamt6VEJBQUFBQUxCMndpNEFBQUJzbFdWank3VUl0cXpMZVZydzVUSUFzeWlsbkRzdEFBQUFBS3lLc0FzQUFBQWJiZG5hY2hsc3VaYnRIRU0wdEVXdUJHQzB2d0FBQUFEd0pvUmRBQUFBMkNpMTFyMjBVTXZQbDY5YVc4Ym5OQzM4OHR1MDhJdm1Gd0FBQUFCZW1yQUxBQUFBazNabExORmx1R1hQV1ptY3krYVgzNVpTbmpvZEFBQUFBSHdYWVJjQUFBQW1aOW5lOG42ZUIxellIT2Q1M3ZyeVJPc0xBQUFBQUM4U2RnRUFBR0FTYXEzekpMZlNRaTU3enNqV1dDUjVsQlo4T1hVNkFBQUFBQkIyQVFBQVlMUUVYSGlCNEFzQUFBQUF3aTRBQUFDTWk0QUxMMG53QlFBQUFHQkxDYnNBQUFBd3VGcnJYbHE0NVpjUmNPSFZQYzN6NE11NTB3RUFBQUN3MllSZEFBQUFHRXl0OVRESno5T0NMckFLUjBrZWxWS2VPaFVBQUFBQW0wbllCUUFBZ0s2V0xTNi9USEtZWk1jWllVMU8wOXBlam93NUFnQUFBTmdzd2k0QUFBQjBzV3h4dVpYa21yTkJaMGZSOWdJQUFBQ3dNWVJkQUFBQVdKdGxpOHRoV3BPTEZoZUdkcHJrMHlSUFNpbm5UZ2NBQUFEQU5BbTdBQUFBc0hLMTFtdHBMUzZIemdZamRKN1c5dkszUmh3QkFBQUFUSSt3Q3dBQUFDdFRhMzAvcmNYbG1yUHhVaGJmOEhzblNmN3ZLN3pIajVMTVh2aTlXWko5cC9lbEhNV0lJd0FBQUlCSkVYWUJBQURnamRWYUQ1TjhrbVJ2eTAvRlJWcFlKVW0rWHI2ZUxUK3kvRzhYQSt6WDd2SWphU0dZV1pML2t1ZUJtTGxWbktkSlBoVjZBUUFBQUJnL1lSY0FBQUJlMjVhR1hDN0RLNWNOTEl2OGFjaGx5dVo1M2dyelYya0JtY3R3ekxaNG10YjBjdVFPQndBQUFCZ25ZUmNBQUFCZVNhMTFKOGxIYWVPS2RqYjRVQzhETENkSi9wQVdjRmxzNldXL0RNRHNwNDFOMnMzbXQ4R2Nwalc5SExuckFRQUFBTVpGMkFVQUFJQ1hWbXU5bjgwTnVTelNSZzlkQmx6T1hQSHZkVFVBTTgvenNVaWI1RFJDTHdBQUFBQ2pJdXdDQUFEQTk5ckFjVVdYTFMxL1dMNmV1TW9yTTE5K1hBWmdObVVFMGlMSjNWTEtVNWNZQUFBQVlGakNMZ0FBQUh5ckRRcTVYQ1I1bHRiY3NvaldscDcyMDBJdjcyWXp3aTlQMDVwZW5ycTBBQUFBQU1NUWRnRUFBT0RQMUZxdnBZVmNyazM0TUJaSmZoL05MV056MmZ6eWsweDc3TkdUdEthWFU1Y1VBQUFBb0M5aEZ3QUFBUDYvV3V0ZWtpOHl6WkRMNVdpaXk0RExoU3M2ZXJNa0IybkJsNm0ydm55ZTF2Unk3bklDQUFBQTlDSHNBZ0FBUUdxdE8ybE5MaDlOYk5mUDBzWVRmUlh0TFp2Z012aHlrR2tGWDg3VEFpK2Z1NFFBQUFBQTZ5ZnNBZ0FBc09WcXJSK2xCVjEySnJMTEFpN2JZWXJCbDlNa3Qwc3BUMTArQUFBQWdQVVJkZ0VBQU5oU3RkWnJTVDVMR3g4emRoZEpqaVBnc3EybUZueDVrdVJ1S2VYVXBRTUFBQUJZUFdFWEFBQ0FMYk1jV2ZSWmtzTUo3TzV4a3Qrbk5ibkFMQzN3OHJPTVA2UjFudVJ2U3luM1hUWUFBQUNBMVJKMkFRQUEyQ0sxMXNPMG9NdVlSeGFkcERXNEhLYzF1c0EzMlUxeUl5MzRzanZpL1Z5a3RidzhkY2tBQUFBQVZrUFlCUUFBWUF2VVd2ZVNmSkhrMm9oMzh6akpsekdtaUZkMzJmWnlNT0o5L0R6SnA2V1VjNWNMQUFBQTRNMEl1d0FBQUd5NFd1dEhTVDdKT050Y3p0SUNMbHBjV0lYZEpCK21OYjdNUnJoLzUwbHVsMUtldUZRQUFBQUFyMC9ZQlFBQVlFUFZXdWRwYlM3ekVlN2VJaTNrOHN5VllnMW1hUzB2dHpMT0VVZFAwa0l2V2w0QUFBQUFYb093Q3dBQXdBYXF0ZDVQYTNNWkc2T0s2TzBncmUxbGJLRXZMUzhBQUFBQXIwbllCUUFBWUlQVVd2ZlMybHl1ald6WGpwTThTaHRiQkVPWXA0VmVEa2EyWDFwZUFBQUFBRjZSc0FzQUFNQ0dxTFYrbE5ibXNqT1NYYnBJYTNGNXZQd2N4bUEzYmJ6UmpSSHQwMmxhNE9XcHl3TUFBQUR3L1lSZEFBQUFKcTdXdXBQVzV2TCtTSFpKeUlVcEdHUG81Zk5TeWwyWEJnQUFBT0M3Q2JzQUFBQk1XSzMxV3BMZlpCeHRMa0l1VE5IWVFpK0xKQitVVWs1ZEdnQUFBSUJ2SnV3Q0FBQXdVYlhXKzJsamk4YmdPTW5EQ0xrd1hidEo3aVdaajJCZnpwUGNMYVVjdVN3QUFBQUFmMDdZQlFBQVlHSnFyWHRwYlM1amVDaC9uT1JSa2pOWGhnMHhUMnQ2R2NQOWRaUVdlamwzV1FBQUFBQ2VFM1lCQUFDWWtCR05MVnFraFZ3V3JzcmF6SkxzZjg4MVlIME9rdHhKYTN3WitsNjdYVXB4dlFFQUFBQ1doRjBBQUFBbVlpUmppODdTeGhVOWMwVmV5dFhBeXRXbWtIZXZmTDZiMVFZcVR2S240NlMrWHI1ZUxQOWJJaWp6S2c2VGZMaThsa001VHd1OFBIRTVBQUFBQUlSZEFBQUFScS9XdXBQVzVuSnR3TjI0U1BKbDJsZ1YvdFIrV2hCaW51Uy9MSCs5NmdETHVsd0dZNzdPOHpETVdZeWxldEVzcmVYbHhzRDc4WGtwNWE3TEFRQUFBR3c3WVJjQUFJQVJxN1hPMDRJdWV3UHV4ck8wTnBkdEQwQmNCbGptU1g2MC9IeC9nNDkzc2J6bWYwZ0x3YnpZR0xPTjVtbWhseUd2KzlNa0g1UlN6bjJGQkFBQUFMYVZzQXNBQU1CSTFWb1BrM3lXWkdlZ1hUaEw4aURiT2ZMbWN2elFaYkJsbm1ISDJJekZXVnJvNWV2bDY3YU9RN3FaNU5hQWErSTBMZkJpSEJVQUFBQ3dsWVJkQUFBQVJxaldlai9KSndQdXdxTnMxOGlpeXpGRTd5NWY5NjNDbDdaSUM3OHNzbDN0TDdNazk1SWNETFQ5OHlSM1N5bEhsaUFBQUFDd2JZUmRBQUFBUnFUV3VwUFc1bkk0MEM0czBrWVduV3o0cVJadVdlOGF1Z3kvYkVQenlEd3Q5TEk3MFBZL0xhWGN0K3dBQUFDQWJTTHNBZ0FBTUJMTG9NdnYwaDZlOTNhUjF1YnllSU5QOFc1YUM4ZFBCanJIMitnaUxmRHkreVRQc3JtdEw3TzBzVVkzQjlyK1VTbmx0dVVHQUFBQWJBdGhGd0FBZ0JHb3RjN1RnaTQ3QTJ4K2tlUkJrck1OUExYN1NYNldGbkxadGRJR2Q1TGtxN1RneXlhdXR5RmJYaFpKcnBkU3ppMHpBQUFBWU5NSnV3QUFBQXlzMW5vdHlXL1NQK2l5cVcwdUFpN1RzS25CbHlGYlhoWkpicGRTRnBZWEFBQUFzTW1FWFFBQUFBWlVhejFNOHNVQW16NUo4bkUySjJTd20rVERDTGhNMVdYdzVUaWJNK3BvbnVSWGFlR1huczdUR2w0RVhnQUFBSUNOSmV3Q0FBQXdrRnJyUjBrK0cyRFRqNUljYmNBcG5LV0ZXejVNYTNOaE16eEw4dnUwNE1zbXJORjd5M1hhMDNsYXc4c1R5d2tBQUFEWVJNSXVBQUFBQTZpMWZwSGtzUE5tejVJOFNCdDFNbVh6dERGRk42eWtqWGFSRm5qNU10TnZJTHFSNUU3NnQ3emNMcVVjV1VvQUFBREFwaEYyQVFBQTZHeWdvTXV6dEtETFZFZkVYTGE0M0lveFJkdG9rZWRqanFacVA2M2xwWGNMa2NBTEFBQUFzSEdFWFFBQUFEcXB0ZTZralMwNjdMenBoMGtlVC9TMDdhYU5LYnFSL3EwWWpNOVpXdWpsY2FZWjNKcWxOYnowYmlYNnRKUnkzL0lCQUFBQU5vV3dDd0FBUUFmTG9NdnYwa2J3OUhLVzVPTWtKeE04WmZPMGtNdUIxY00zdUVockszcVVhWTQ0R21LczBWRXA1YmFsQXdBQUFHd0NZUmNBQUlBMUd5am9NdFd4UlFkcElaZTVsY05MT2s1cmUxbE1iTCtIR0dzazhBSUFBQUJzQkdFWEFBQ0FOUm9vNlBJb3lkSEVUdFdOSkxmU3hoYkI2MWdzMS82VVFpK3p0TUJMendZamdSY0FBQUJnOG9SZEFBQUExbVNBb010Rldwdkxzd21kSmlFWFZtMktvWmZENVgzUWk4QUxBQUFBTUduQ0xnQUFBR3ZTT2V4eWtoWjBPWm5JNlRsSWNpZENMcXpQMUVJdkIya3RMN05PMnhONEFRQUFBQ1pMMkFVQUFHQ05PZ1ZlRmtrK1RtdDJHYnQ1V29QRjNPcWdrK08wME12WkJQWjFQOG12MGk4RUp2QUNBQUFBVEpLd0N3QUF3SnF0T2ZCeW5OYm9NbmE3YWEwVlFpNE01WEZhNkdYc29iQlprcy9TZ2k4OUNMd0FBQUFBa3lQc0FnQUEwTUdhQWk4UDB4N2dqOWtzcmNubHBsWEFDRndrK1RMSjBRVDI5VjZTRzUyMkpmQUNBQUFBVElxd0N3QUFRQ2NyREx4Y3BBVmRqa2QreURmVGdpNHpWNStST1Z2ZVE4OUd2cCtIeTN1b2g4OUxLWGN0RFFBQUFHQUtoRjBBQUFBNldrSGc1U0xKM1NRbkl6N01lWkk3NlRlR0JWN1hJbTBNMk5tSTkvRkdXc3RMRDdkTEtVZVdCUUFBQURCMndpNEFBQUNkdlVIZzVTekp4eGx2MEdXV0ZuSzU0U3EvbHBPME1OUHIybzhXbmRmMUtPTWViWFNRRm5qcGNYMEZYZ0FBQUlEUkUzWUJBQUFZd0dzRVhrN1NHbDB1Um5wSU45S0NMc0lXZitvaXowTXNmMWorM3VLRi83WXVsMnRybHVjdE8rKys4Tjk0N2l5dDVXVXgwdjNiVC9KWkJGNEFBQUFBaEYwQUFBQ0c4Z3FCbHpFSFhYYlRHaWUyUFR4eHR2ejQrc3JuaTVIdjgyVUlaai9KWDEzNWZOc0RTNC9UbWw3R2VMLzFDcnljSjdsZVNsa0VBQUFBWUlTRVhRQUFBQWIwRW9HWE1RZGRiaWE1bGUwTFIxd0dXZjZ3dkQ2YkZnaTRETUhNay94byticU4xM2lzTFMvN2FRR3ovVFZ2UitBRkFBQUFHQzFoRndBQWdJRjlSK0RsT01uRGpDL29zbTF0THBlQmxxK1hyeGRidUV4M2w5ZjczZVhyN3BZYzkxaGJYbVpwRFMvckRyeWNKbm12bEhMdUt6VUFBQUF3SnNJdUFBQUFJL0FOZ1pmanRHYUpzZG1HTmhmaGx1KzNUZUdYc2JhODlBcThMTklhWGdSZUFBQUFnTkVRZGdFQUFCaUpLNEdYeTRmcll6SkxhM001Mk5EVC95d3QzUEpzZWY1NU5aZGpqMzZXOVljdmh2STRyV2xwYlBkbGo4RExVU25sdG1VT0FBQUFqSVd3Q3dBQXdFalVXdC9LT01Nazh5Uy95bWExdVZ6a1R3TXUybHRXNTdMMTVTZlp2SERVU1pLUE02NUFWSy9BeStlbGxMdVdOd0FBQURBR3dpNEFBQUFqc0F5NnpETytRTWxoMnRpaVRmRXN5VmZMVjladmxoWjQrVENiMC9oeWtkYndjanl5ODl3ajhISzdsSEprV1FNQUFBQkRFM1lCQUFBWTJFaURMcjBlbnZkd2t1VExhSEFaMm02U0cybWpqblkzNEhpTzAwSXZGMXQwejU0bnVWNUtXVmpPQUFBQXdKQ0VYUUFBQUFaV2EvM3JKSDg1b2wzYWhMRkZGMmxoaEM4enJwRXpQRjlqUDBzTHYweloyTVlhOVFxOHZGMUtPYmVNQVFBQWdLRUl1d0FBQUF5bzF2cE94dFZ5Y1RQSm5RbWYwc3NXbDJPcmF4Sm1hWUdYRHpQZHRwZUxKQTh5bnRGWSsybUJsM1dHMVJhbGxQY3NYd0FBQUdBb3dpNEFBQUFER1ZuUVpaYmtYcEtEaVo3TzR5UmZKVEZlWmJvTzBrSXY4NG51LzZNa1J5UFpseDZCbDZOU3ltM0xGZ0FBQUJpQ3NBc0FBTUFBYXEzN1NYNDRrdDNaVFJ0YnREK3gwMmhVMFdiYVR3dTlUSEhFMGJPMGxwZUxrWnpIZFFkZWJwZFNqaXhaQUFBQW9EZGhGd0FBZ001cXJidEozaG5KN3ZSNElMNXFGMmtCbDhjWlI2aUE5ZGhOY2l2VEM3MmNKUGs0NHdoZ3paZjM5N3FjSjdsZVN0R29CQUFBQUhRbDdBSUFBTkRSeUlJdU45SkdGMDJGa010Mm1tTG81U0xKM2JUZ3k2YmY1NmRKM2l1bG5GdXFBQUFBUUMvQ0xnQUFBSjNVV21kSmZqeVMzVGxNQ3hCTWdaQUx5ZlJDTHhkSkhxYU4yaHJhelNSMzF2aitUMG9wSDFpaUFBQUFRQy9DTGdBQUFCMHNneTd6SkcrTllIZnVaVHFCZ2NkSkhrWEloZWQyMDRJYkJ4UFozd2NaUitCbDNmZjkzVkxLNTVZbkFBQUEwSU93Q3dBQXdKclZXdDlLQzdyTUJ0NlZXWkpmTGZkbDdJN1RRaTVuVmhEZllwN1c5REtWOWZ4Z0JQdngyUnJQMTNtUzY2V1VoYVVKQUFBQXJKdXdDd0FBd0pyVlduK2NjUVJkUGt1eVAvTFRkWkkyK3NVRGMxN1dqYlRReSs3STkzTU1nWmQxZngxWXBBVmV6aTFMQUFBQVlKMkVYUUFBQU5hbzF2cE9objhJUDRXZ3kwVmF5T1hZcXVFMTEvak50TkRMbUIwdjEvbVFZN24ybDE4UDFoWEErN3lVY3RlU0JBQUFBTlpKMkFVQUFHQk5hcTI3U2Q0WmVEZjIwMFlYamJuMTRuSGF5S0lMcTRZM3RKdmtYc1k5MnVna3lkMkIxL3M4TGZDeUxoK1VVcDVZamdBQUFNQzZDTHNBQUFDc1FhMTFKOE0vY0Y5M2c4T2JNcktJZGJtUjVNN0kxLzdRZ1plYnkzTzBEdWRKM2piT0NBQUFBRmlYdjNBS0FBQUFWcXZXK29Na2Z6M3dib3c5NlBJb3lTOGk2TUo2SENmNW15VFBScnAvWTdnL0gyZDlZOE4ya254aEdRSUFBQURyb3RrRkFBQmd4V3F0UDg2d0Q3SEhISFE1U2ZKZytRbzlIS1NOTmhyci9UQmt3OHRzK2JWaWYwM3ZmN3VVY21RSkFnQUFBS3NtN0FJQUFMQkN0ZFoza3V3T3VBdGpEcm84U25LMDVVdGtkL2t4eS9PQXdZK3VYSytydi84cXJqYmtuQ1g1UHkvOC9rbUdIWmt6dEZsYTRPVmdoUHMyZE9CbE44bXYxL1ExNHp6SmU2V1VVOThkQUFBQWdGVVNkZ0VBQUZpUld1dHVrbmNHM0lXeEJsM09rbnljN1dwem1lZDVzT1hkdkg2SVpkVVdhYUdLUHl5dng5bVdYWmV4dHJ3TUhYZzVTUEtyTmIzMzAxTEtkZDhoQUFBQWdGVVNkZ0VBQUZpQld1c3NMZUR3MWtDN3NNNTJoamR4bk9SaE5ydFZaSC81OGU2Vno2ZG1rUmE0K01QeTg3TU52bDY3YVlHWCtjajJhK2pBeTUwa045ZjAzc1laQVFBQUFDc2w3QUlBQVBDR2FxMXZwVDA0SHlwb01rdHJkQmxUeU9JaUxlUnl2SUdYZkg5NXZkOGQrTHF2MDFsYTZPWHJiRzc0NVRESnJaSHQwN08wRnFTaC9IcE5YMGZPazd4ZFNqbjNIUU1BQUFCWUJXRVhBQUNBTjFScjNVL3l3NEUyUDhhZ3kwbVNCOW1jOFRpenRERXY3eTVmWjF1NHpDL0RMNzlQQzJSc2lubmErSjR4WGRQajVmMHpoSFUyUkQwcHBYemdPd1lBQUFDd0NzSXVBQUFBYjZEVytwZEovbnFnelk4eDZMSXBZNHQyMDRJdFA4czB4eEt0MjdNOEQ3NU0vVnFQOVQ0YUt2QnlrQllBV29jUFNpbFAzRDRBQUFEQW14SjJBUUFBZUUyMTFoOGsrWEdTdHdiYWhYdEpib3pvbER6SXRNY1d6WmJuVThEbDFXeEs4R1ZzOTlQREpJODM3RnljSm5uUE9DTUFBQURnVFFtN0FBQUF2S1phNnp6SnprQ2JIOU9EK1lza2R6UGRzVVUza3Z3a3JkR0NOMXNIejVKOGxUYnlhS3ByNGQ2STltZW9BTmtzYlp6UjdocmUrOU5TeW4yM0N3QUFBUEFtaEYwQUFBQmVRNjMxaHhtdS9XTk1EK1JQa255YzVHeGlsM0EzeVlmTGN6bXpvbGZ1TE1tWGFVR05xYlc5N0tlTk5Sckx1dmhGaGdtUzdhY0ZYdGJodlZMS3dtMENBQUFBdkM1aEZ3QUFnRmRVYTUwbG1XZVk4VVVIU1g0MWtsUHhMSzE1WWtwaGhubGF5RVdMU3ovSFNSNWxXb0dvM2VWOU5vWnhWa00ySngwbXViV0c5MzFhU3JudTFnQUFBQUJlbDdBTEFBREFLNnExL2pqRHRENk1xWEhpT0Mzb01oVTMwaDdhNzFyQmcxbWtoVjZtMHVneFc5NXZZd2k4bktRRlhvWUlsdjE2VGVmZ2Rpbmx5RzBCQUFBQXZBNWhGd0FBZ0ZkUWE5MUxzamZBcG1kcEQ1M0hFTlo0bU9UeEJDN1hMSzNCUmNobFhCWkp2a29MVEUzQnZiU3cxTkNlcFkwTTYyMWQ0NHhPMDhZWm5ic2xBQUFBZ0ZjbDdBSUFBUENTbHVPTGZqelE1ajlMRzhFenRBZVpSa2poTUcxYzBjektIYTJ6dEthWEtheW5zUVJlSHFlRnpZYTRuOVl4enVqVFVzcDl0d0lBQUFEd3FvUmRBQUFBWGxLdGRaNWtaNEJOMzBseWMrRER2MGg3eUQ3MllJSnhSZE16bGZGR041ZjM0dENHQ3B5dGE1elIyNldVVTdjQkFBQUE4Q3FFWFFBQUFGNUNyZldIV2MrRDN1OXpJNjFWWWtnWFNlNG1PUm54SlRwSUN5SUl1VXpYSWkxUU5lWjF0czMzNHp5dFlXclZqa29wdHkxL0FBQUE0RlVJdXdBQUFIeVBXdXNQMHNZWHZkVjUwL3RwRDVlSEhNVXo5cURMZmxySVpXNmxib3pqdE5ETHhVajNid3lCbDVQbGZkbjdISzJyWmVwNktlV3BwUThBQUFDOExHRVhBQUNBNzFGci9lc2tmOWw1czdPMG9NditnSWMrNXFETExHMWMwVTByZENOZHBJMDJlanpTL1J0RDRPVlprbzhIdU85K25kVTNLRDB0cFZ5MzdBRUFBSUNYOVJkT0FRQUF3TGVydGU2a2Y5QWxhUTBLZ2k3ZjdDREozMFhRWlpQTmx2ZkFyelBPMXA3akpBOUdjQi9jSE9EcndzTTF2TysxV3V2N2xqMEFBQUR3c2pTN0FBQUFmSXRhNjF0cDQ0dCswSG5UUTdkR2pEWG9zcnM4TDBZV2JaL0hhVTB2WXh0dE5JYUdsMThNY0s5K3RvYjc4TFNVOHJhbERnQUFBTHdNelM0QUFBRGY3b2ZwSDNUWlRXdTBHTXBZZ3k0M005NldEN2IzK28raDRlVmVXaE5PVCtzNDVyMWE2NkdsRGdBQUFMd016UzRBQUFEZm9OYjZnN1JXbDdjNmIvclhHWFo4MGQwa2l4RmRDbTB1dkdpTUxTOURON3c4em5yR0MzMlh3eVMzVnZ5ZTJsMEFBQUNBbDZMWkJRQUE0SnY5TVAyRExvY1pOdWp5SU9NS3VoeEVtd3QvN3JMbFpYOUUrM1M4L0JqeW5CeDAzdWJqSkdjcmZrL3RMZ0FBQU1CTDBld0NBQUR3TFdxdHUya1AxSHVFWHVaSlBodndjQjlrMklmMVY4M1NSam5kc0FyNUhvK1NISTFvZis0TnVHNHZrdnhOK2piZXJLUFJScnNMQUFBQThMMDB1d0FBQUh5TFVzcFprbjlJY3JybVRjMHkvQWlVc1FSZDl0TkNQNEl1dkl4YnkvVXlHOG4rRE5tT05NVFhrZU0xSEs5MkZ3QUFBT0I3Q2JzQUFBQjhoMUxLZjVaU1R0TkNMLys2cHMzY1NySTcwQ0VlSjNrNGt0TjlJeTI0c0cvbDhRcm1TZjV1Uk92bTR5UW5BMjM3SVAzSEdUMWF3M3QrWWxrREFBQUEzMFhZQlFBQTRDV1VVdjZqbFBKUGFTMEcvN0hDdDU0bnVUblFZWjFrUEVHWGU4dVBtZFhHYTVnbCtYWEcwUWgwa1JaNHVSandYdXA1SHkyU1BGdnhlMnAzQVFBQUFMNVRjUW9BQUFCZVhhMzFoMG4ya3J6MUJtOXorWUIraUZhWHN5Uy95SEFQNUsrZUEyMHVyTkp4MmppaG9lMHY3KzhoUEVzTDNQU3ltOWF1czBxbnBaUzNMV2NBQUFEZ20yaDJBUUFBZUEybGxIOUpHMjMwTDIvd05qY3pUTkJsNk9hSlM1ZGhBRUVYVnVuR2NsME4zUkowa3VGQ043M0hHWjJsaFl4V1Nic0xBQUFBOEsyRVhRQUFBRjVUS2VVL1N5a25TZjVYa3ZOWC9ML3ZKN2sxMEs0L1RIc1FQNlI1V3FQTHJwWEVHdXhuSEkxQngwa2VEN1R0TytrYitIbTBodmY4eEZJR0FBQUF2b213Q3dBQXdCc3FwVnlVVWhaSi9pbkpmN3prLyszT1FMdjdPS3R2WUhoVk45S0NDRE9yaHpVYVMrRGxZWkxGQU52ZFRkOUEzVmxXSDNqWnE3VytieWtEQUFBQUx4SjJBUUFBV0pGU3lyK1dVdjRoeVdtUy8veU8vK25OdEdhVDNoWnBEOTZIZERQSlBhdUZUbVpwZ1plRGdmZGpxTEZoTjlNMzdQTjREY2Y1UzhzWUFBQUFlSkd3Q3dBQXdJcVZVazZUL0VOYTA4R0xaaGxtZk5GRjJnUDNJZDNMY0kwMmJLOVprbCtsTlFvTjVTTEozWUcyZmFmemNYNjU0dmU4Vm11OVpoa0RBQUFBVndtN0FBQUFyRUVwNVQ5TEtmK2MxcVp5ZnVVLzNja3c0M3VHYXBhNGRDL0RoZzFnNkRWNGttR2FsZWFkajNzZDdTNjNMRjhBQUFEZ0ttRVhBQUNBTlNxbG5KZFNGa24rT1dTRzlzQUFBQ0FBU1VSQlZNa1BNOHpEOWtkcG9adWhDTG93RmtPdnhjY0QzWXM5UTNicmFIYzVyTFh1V2I0QUFBREFKV0VYQUFDQURrb3BaMG4reHdDYlhpUTVHdkRRQlYwWW02SFg1QkF0UzdNa056dHU3L0VhM3ZQUTBnVUFBQUF1Q2JzQUFBQjBVR3M5VEhLdDgyWXZrandZOExBRlhSaXJJZGZtVVBmbHJTUzdIWS94ZU1YditVdkxGZ0FBQUxnazdBSUFBTkRISndOczgyR1NzNEdPVjlDRnNSdHlqVDdMZXRwUHZzK2RqdHQ2dE9MMzIxbUdCZ0VBQUFEeWxsTUFBQUN3WHJYVyswbjJPbS8yV1ZiZnJQQ3lEaVBvOHJLZUpqbFA4dldWWDE4Nkw2VXN2bU5kWGJ2eXk1MGs4K1huUDMzaDEzeTdlOHZYSWU2VlIwa08wcTl0SmN2dHpkUEdtNjNiMmZLOHJ2SnJ3Uzh6N0ZnMkFBQUFZQ1NLVXdBQUFMQSt0ZGFkSkg5TUN4LzBjcEhrYjVhdnZkM0k4d0FCejUybUJReStUZ3UwTEVvcDV4M1czMTVhdUdHZTVOMjBVVm83THNlZjNTOTNrNXdNc08xNWtzODZiM094UE40ZTlwUDhlc1h2K2Q1M2hjQUFBQUNBN1NEc0FnQUFzRWJMVnBmZUk0dytUbXQyNlUzUTVibEZXcWpsNzVNODdSRnNlWVUxdVpjV2V2bnA4blhQNVJvMDhISW55YzNPMjd5YlB1MHVTUXZ6ckxKbDZLaVVjdHVTQlFBQWdPMG03QUlBQUxBbUE3VzZQRXNMdS9TMm4vWlFlN2JGbC94Smt0K21oVnRPSjdSTzUybWhsMXZaN3RGSFowbCtrZjZOU0xPMDlwT2U0NHhPbHNmYXcwR1NYNjN3L2M2VHZEMm1BQmtBQUFEUTMxODRCUUFBQUd2elVmcVBMM280d0hIdVpudURMaytTM0U3eVgwc3BINVJTanFZVWRFbVNVc3FpbFBKNUtlVzlKRytuYit2SG1GeXU0OTR1a2p6b3ZNMzl0Q2FtSHA2bEJZbFdaU2ZKKzc2OUFBQUF3SFlUZGdFQUFGaURaYXZMTHp0djlsRlcrMUQ1WmN6U1dodTJLZWh5bXVUVHRIYUp5NERMUnJSTWxGSk9yd1JmM2t2eWVWcVR4cmJZenpDanVCYnBQM3JzVnNkdGZUbmhmUWNBQUFCR1NOZ0ZBQUJnUFhxM3Vwd2tlVHpBY2Q1SkN3aHNnNmRKUGlpbHZGMUt1VCsxQnBkWHRXeDh1WnZXOW5JN0xlU3pEVzRrdVRuQWRoK203d2lsM2ZScmR6bGU4YkZkcTdYdStUWURBQUFBMjB2WUJRQUFZTVVHYW5VWlluelJ6ZlI3V0Q2a283UVdsK3VsbENmYnRwNUxLZWZMOXBxM2sxeFBDLzFzdWp0SjVwMjNlWmJXenRSVHI0YVVpNnkrdWViUWR4c0FBQURZWHNJdUFBQUFxOWU3MWVVNGJReEtUL08wUU1BbU8wb0x1ZHplOUJhWGwxVktlVnBLdVo3dENMME1NWjdyY2ZxT0l0dE52MUNQVVVZQUFBREF5Z2k3QUFBQXJOQUFyUzRYNmQvcU1rc0xBbXlxb3dpNWZLY3RDYjBNdGM0ZmRONWVyOURJeWZKalZmWnFyWE4zSXdBQUFHd25ZUmNBQUlEVjZ0M3E4bVZhNEtXbklSb3ZlbmlhNUxxUXk4dTdFbnE1bldRVHo5azgvY2ZsTE5LM3FXbWU2YmE3L05KZENBQUFBTnRKMkFVQUFHQzFlbzdXT0V0ckllbnBNUDBlalBkeW51UjJLZVY2S2VXcEpmenFTaWxIU2Q1TDh1bUczdE85MTN6dmRwY1BPMjNuV1ZZYnpudmYzUWNBQUFEYlNkZ0ZBQUJnUldxdGgwbjJPbTd5VWVkRDNFL2ZNRThQUjJramk0NnM0RGRUU2prdnBkeFA4blkyYjdUUnZmUnRNenBMY3R4eGV3ZEpkanRzNXlJdDhMSXFPN1ZXZ1JjQUFBRFlRc0l1QUFBQXE5TnpwRWJ2aCtHenRBZittK0kwejBjV25WdTZxMU5LT1YyT05ycWIxcHF6Q1hZSFdQOFAwM2RFV2E4ZzIxY3JmcitmdStzQUFBQmcrd2k3QUFBQXJFQ3Q5VnI2ampycFBlYmtWbHF6eXlZNFN2S2VrVVhyVlVyNVBHMjAwYWFjNTRQbFJ5OFhTYjdzZkh3OTJtc1dhV0c5VmRIc0FnQUFBRnRJMkFVQUFHQTFlbzczV1N3L2Vwa251YmtCMStnOHlRZmFYUHE1MHZMeTZZWWNVdTl4Um8vVHI5MWxsdVJHcDIwWlpRUUFBQUM4RVdFWEFBQ0FOMVJyM1V0eTJIR1Rqem9mNGlhTUwxcWt0Yms4c1dMN0s2WGNUM0k5MHg5cjFIdWNWKzkybHc4N2JXZlZ4MlNVRVFBQUFHd1pZUmNBQUlBM2Q5aHhXNzFiWFE2VDdFNzgraHdsdVY1S09iVlVoN01jRy9WMjUvVzdEZ2ZwTzdLc1o3dkxicWRqTzB0eXNzTDN1K1lPQXdBQWdPMGk3QUlBQVBEbWVvNHc2dG5xc3R2NTJOYmhyckZGNDFGS09TK2x2SmNXUUpxeW51T01lcmU3L0t6VGRyNWE0WHZ0MVZybjdqQUFBQURZSHNJdUFBQUFiNkRXK242U3ZVNmI2OTNxTXVYeFJlZEpQaWlsZkc2VmprOHA1WGFTdXhNK2hOMGtOenR1cjJlN3k0MzBDZkk4Vy9INzNYSm5BUUFBd1BZUWRnRUFBSGd6UFIrd2Z0VnhXNzFIdGF6U2VkcllvaWVXNTNndGcwaTNKMzd2OXhyeGRaSGt1T094M2Vpd0RhT01BQUFBZ05jbTdBSUFBUENhYXEwN1NkN3Z0TG16OUh2WVBVdHlaNktYNVRMb3NyQkN4NitVY3BUa2crVjFtNktlN1VjOVJ4bDkyR2s3cXd6d3pXdXRlKzRxQUFBQTJBN0NMZ0FBQUsvdnNPTzJIblhjMXMzMGE2eFlwVVdTdHdWZHBtWFp3SE05MHd5OHpOT3ZBYWxuNEcwM3lYNkg3YXg2bE5FMWR4UUFBQUJzQjJFWEFBQ0ExOWRyaE5GRlZ2OVErTnZNMHEvVllaVVdhWTB1NTVibDlDd0RTcmVYYTMxcWVyWWc5V3gzK1ZtSGJad3RQMWJsNSs0bUFBQUEyQTV2T1FYd2FwYTF5RmMvTHIyYlpPZktyeGRKL3YzS3I1OG1TU25scWJNSUFMQXhmeTdzMWVod25INGhnRHRwZ1pjcDJZaWd5NVdmTlhaZVdGc3YvcXh4bXVSL3YzRDg1MGtXVXowSHRkWjNsc2R3TjhsbkUxdUQrMGx1cEUvcnlzbnlldmY0Mm5NanljTU8yM21XMWlhMUN0ZDhkd0lBQUlEdFVKd0MrSGExMW5uYVg1YTltOVhXVTUrbi9RWGwzeTlmbi9vWHFBQUFrL3V6NHYwa24zVGEzTjlrdGUwSDMyWTN5ZDlON0ZLY3B3VmRGaE5iUDFkLzF0akw2aDdTWC82c3NVank5ZkpuamRPUm40dDM4cWRqcytacGdaY3BPVnZlcHozY1NIS3YwN1krenZwYnBWWjl2ZDh6eWd3QUFBQTJuN0FMWEZGcjNVbnlmbHIxOGJYODZiK2VYTGRGV3Z2TGI3Vy9BQUJNNHMrT2Y4eWZOdjJ0eTdPMEI4NDkzRXQ3a0Q0Vmt3bTZEUHl6eHVtVm56V2VqT3k4dkJoMHVkUXowTEVxRDlLbjNTVkovbWY2dE44Y0w0OXJTc2Z6YVNubHZ1OVNBQUFBc05tRVhkaDZML3lsOC9zajJhM3pKRStTL0sxL2tRWUFNTW8vUTg2VC9HT256ZlZvVmtpbTJlb3k2Z2FIa2Y2c2tlWFBHbytHRHI1OFI5RGwwczIwc1ZwVDBiUGQ1VTVXTi9ybnUxd2srZThkdHJQS29OM1RVc3AxMzZrQUFBQmdzLzJGVThDMnFyWE9hNjFmSlBsamtpOHlycjk4M2tseW1PUWZhNjEvckxWK3RQeUxjZ0FBeHFIWG54M1AwaWZva2lTM0puWU5ibzgxNkhMbFo0MS9HK0hQR3Bmcjl6ZTExbitydFg1V2E5MGI0Qng5WDlBbFNSNm5YMVBLS3V5bVh6UFNsNTIyTTB0eTBHRTdYNi93dmE3NUZnVUFBQUNiVDlpRnJWTnJ2VlpyL1YzYXY4UTlUTi82OE5leGx6YS8vSSsxMXZ0RC9FVTBBQUIvNXVlZHR0TXI2Tkx6SWYwcWZGNUtPUnJoenhydnYvQ3p4dGp0SlBsbytiUEdGN1hXYTUzTzA4c0VYUzQ5U0J2NU9oVzlRbU5uSGMvTFR6cHNZN0hpTlhZdEFBQUF3RVlUZG1GclhBbTUvQzdUL0pkZU8waytTZnVMNk04MHZRQUFEUGJueXIwazgwNmI2OVhlTUtWV2w2ZWxsTHNqL0ZuamowbCtrK20yU2h3bStWMnQ5WGZMTVYzck9sZXZFblM1OUhGYXVHTUtlZ2JIdnVxMG5SN05MbWRKVGxiNGZsTzlEd0VBQUlDWEpPekN4cXUxN3RWYWY1UHBobHkreWVXL3ZyenZDZ01BZE5kckpNMUoranpnbjJVNnJTN25TVDRZMGM4YVZ3UDFleHV5dnErbGpWUDlZdFd0a3E4WmRFbVNpN1RBeTFUMENvODlXNTZiSGw4ajlqdHNaNVh0TGovMXJRb0FBQUEybTdBTEcyMFpCdm5IOUhzZzBkTk9razlxclg5VTBRd0EvNCs5dXdlUjVNelRSZis4ZzR5Qkk5Z2NXRGd5RmlhYmxYRThsZUI2WjBIWjFvNm5hczQ2MTFLMmNhMXJxTnRhYStsdWpyVld0NHkxcTlxNjE5aERsK0FhYzZ6T0JpMk1zZEFsR0dPTVhwUURZL1FCd2VaQ0g1QWhlSzhSVWVwU1RYOVVWVVpFUm1iK2Z0RDBqS1RLeVBoSHZGSHg4Y1QvaFVFTk5ZWFJVRjFkL202TGFuK3JsTElhd1hYR3BOWjZsTjBLMUY4MFR4TjZ1ZDlSemE0YmREbnpJc2svYlVudFBzb3czWjllWmJpcHp2NTJnR1Y4MitGbnVVWUdBQUNBSFNmc3drNnF0UjdVV3Arbm1mWm4xNmY3bWFacE4yNXFJd0NBL3M4ekp4bnVJZXBRRDdILzI1YVUvMEVwWlRHQ2ZlQXd5WGRwd2lDNzdpeGcvM3lkcVkwNkNMcWMrZWQwMi8yalQwTjFkL21YZ1pZelJIam50T094ZWhBQUFBQmdad203c0hOcXJYZlNkSFBadHh0YmQ5SzhlVG16RndBQTlHYW9jNjJocGlmNVRab3BTc2J1dEpSeWY4UFhHWk4yZXRRbjJmMUEvVVVIdVdhWGx3NkRMbWYrWWFDeDBVWE5QdHFoWThYSEE2elBxelFkZkxidGVBMEFBQUJzZ0xBTE8rUGN6ZWVIZTF5R2Fab3VML2Z0RVFBQXZSaHFDcU9odWpWc1ExZVhWWkpiRzc3V09NanVUbzk2RmZkcXJVOHYyMUd5aDZCTDBnUWkvbkZMNmpYVStCcXFDOVMyZFhmNXhLOHNBQUFBMkYzQ0x1eUU5dWJ6MDdqNWZPWmVyZldKYVkwQUFEbzNHMmc1UXp5OC9yajlNM1pmbFZLV0c3eldtS2NKdWt6dC9qK05nZS9lTjBWTVQwR1g4K1BqbXkybzFXOEdXczVRNGJnaHdpUGZidUh4R2dBQUFOZ0FZUmUyM3JtZ2kvbTRmKzR3VFpjWGdSY0FnSTZVVW00a3VabmtVYnJ0UUhEZVVOT1NiRU5YbDQxT1gxUnJmWmpreUo3L1p5WnBwaldhdjZWdWZRWmR6dnhUeGorZDBZY1pKdkF5MURIamI0WVk4eDErMXRUMU1BQUFBT3d1WVJlMjJybTNMTjNBZXJPRFhPS3RTd0FBTHErVXNpaWwzQzJsZkpya1YybW0yRGxPc3V4b0VkOE90Q3Avc3dYbHZydkJhNDJqSkhmczhlOTBWR3U5YzZGdVF3UmRrdVJsa3NkYlVLTy9IV2c1UTNTNitURDlkNE42MVc3YkxxK0pBUUFBZ0IwazdNTFdhb011M3JKOHYwbWFEaTl1OGdFQWRLeVVzaXFsbkpSU2JyZGRYMjRrdVoza0pNbnFtaDg3eEVQcjM2UjVjRDFteDZXVXhRYXVNeWExMXVkSjV2YndTM25ZQm9PR0RMcWMrZWNrTDBaZW40T0Jhdkx0Z092VHR5Njd1OHdNVVFBQUFOaE53aTVzSlVHWEt4TjRBUUFZUUNsbFdVbzVMcVhjS3FYOEtzbW5TUjRrV1Z6eUkxNmsyNjRHYi9OZlIxN0tWVGJRMWFXZDhzUVVxVmMzcjdVK3liQkJselAvdEFYMUdhS0wwamNEcmNzbkF5emozN2JzK3dJQUFBQWJJT3pDMWhGMHVUYUJGd0NBZ1pWU1Rrc3A5MHNwTjBzcEpjMlVSNC95OXM0RnB3TjhyUTh6L2ltTXZpcWxySVpjb0tETDJnNlQvUDBHbG5zNjBMaFp4MzhiWUJtdkJxckRFT09qeTI0OVUwTVRBQUFBZHBPd0MxdWxEV284Vklsck93dThUSlVDQUdCNDdaUkhkMHNwbnliNVZab3BqNDZUTE52LzVGOEcrQnBqRDdvczB3U0NobllVUVpkMS9TYWJtZjdwSDBkZWw0K1NmRHpBY29hWXl1akQ5Ti9CcDh2UWpqRU5BQUFBTzByWWhhM1JCalNlcGdsc2NIMlRKRS9hTjFjQkFOaVFVc3FxbmZMb2RpbmxScG9wajRib3pERDJLWXdlYktDcnkxR2F6aVNzNzRzMG9aY2h2VXp5MjVIWDVXOTcvdnhWa3Y5M29IWFpxdTR1dGRhWllRa0FBQUM3UjlpRnJkQUdNNTVFMEtVckIyMDlBUUFZajFjRExHUHNVeGd0U3luSEExOXIzTWxtdXBIc3NyL1A4QjAxSG0vQk5Walh4NHMvSmZsOWttL2FLZE4rbXliMDByZS9IbUFacGpJQ0FBQUEza25ZaFczeE1Ob1BkMjFXYTcydkRBQUFvekZFc0h2c1V4ZzlHSEpoYmNjSDA2VDI0NytuLytsdXpodDdkNWVQMTZ6SGorMDYvaUhKNzBvcC8xcEtlVkZLK2I2VTh1TzUvMjR4d0xvTWNXMyt2enI4cktuaENBQUFBTHRIMklYUnE3WE80MDNMdnR6VDBoa0FZQlRudkIrazZiclN0ekZQWWJRYXNxdExPMDJxYm9mOStUQk40R1ZJWSsvdWN0V3cyZmRwT3B6OGF5bmxtMUxLSDBvcEwwc3BQN3pqWjU0TnNCNGZEN0NNTHFkMCs4eHdCQUFBZ04wajdNS290VGVndlduWnJ5ZnRORkVBQUd6T1VPZGpZKzZXK05YQXl6dUthVkw3OW5HUy8zdkE1YjFNdHlHSnJuM3lubi8vS3NreXlXa3BaVkZLK1gwcDVVK2xsS3RNY2JiWWtXT0phWXdBQUFDQWR4SjJZZXpjZ083ZnBLMHpBQUNiUFNmcjIwR0c2UjV6WFkrR1dsQTduZWZNYmplSXY4dXdJYXN4ZDNlNTJObmxoeVIvU3ZMN0pOKzBVeE10U3ltcjZ5NmdsREpVMktmdjdpNnYyajlkbUJxR0FBQUFzSHVFWFJpdGR2cWltVW9NNHJEV2VxZ01BTUNJemdVUGFxMzdOTVhNRUNHVU1YZDFPVjduQWY4Vjk2MXBrbnRHMmFEK1BzTUZyVTdUZEhnWnE0TWtmMGp5dTFMSzcwb3BMMG9wMzVkU2Z1eHdHWXNCMXVNL0Q3Q01GeDJPK3dQREVBQUFBSGFMc0F1ajFFNnJZL3FpWVQwMG5SRUFNSkp6d1htU3A5bXZEbjlEck9zbkkxNy9JYnR4NkdvNHZJL1NkSGdaeXY4WWNTMStYVXA1V1VyNW9jZGxQQnRnUFQ0ZVlCbGRUbVhrV2hjQUFBQjJqTEFMWTNVdmJrWU5iWnJrampJQUFKdFVhNzJUUFp2S3N0WTZWTWVMc1hZMldKWlNGZ1BWZWg3ZEl6ZmxpelNobHlIOGRzUjFHR0wvRzJJcW95R09KLzk3eStvT0FBQUFERWpZaGRGcDI0b0xYV3pHdmJiK0FBQ2JPQTg4eW41Mjk5djNLWXkrR21qLzBqMXk4LzUrb09XOFN2TE5TR3R3TUVCSHpkT0IxdVdqTFZxUHZ6RDhBQUFBWUxjSXV6Qkc5NVJBL1FHQS9WRnJuZFJhbnllWjcya0o5ajNzY2pMUWN1NUU5OGhOT3hod1gveWZJNjlEYjBvcHl5U3JBZGFqNzdETHF6MDVCZ0lBQUFEWElPekNxTFJkUmVZcXNWRnozVjBBZ0FIUC93NlNQTTErUDRnY0l1enl5VWpYL2JSOU1OLzNmalpKOHFVUk53cGZETFNjYjlKdFdLSkxzeUhHMWdETDZQdTQvY0p3QVFBQUFONUcySVd4MFZYRWRnQUE5a1N0ZFJaQmwyU1liaU1majNUZEh3KzBIRjFkeG1QSTdpNWpuY3Jvc3dHV01VVFk1VDhOc0l5WEhYM096TkFEQUFDQTNTTHN3bWpvNmpJcXVyc0FBSDJmKzgzVEJGMG1lMTZIWHc2d21JOHpUUGVZNnpnWm9NYTZ1b3pQVU4xZHZoM3ArZzhSOXZualFNZVd2cjAwWEFBQUFJQTNFWFpoVE9aS1lIc0FBTHV2MXZvd3laRktKRW1HQ0x0OE5OSjFIMlFLby9hOFZsZVhjUm1xdTh0WU83dE1Cbmk1WUlqT0xrTWNXenFiaXFydEpnWUFBQURzQ0dFWHh1UUxKUmdWYjc4Q0FKMnF0VTVxclUvU1RDbERZNStuTUZvNHI5MXJmenZBTWw1bG1OREhkZlFkOXRtVnNNdS9HU29BQUFEQW13aTdNQXExMXNNa1U1VVlsVWs3dlFBQVFCZm5lNU0wMHhZZHFzYlBmRERBTWo0WjZicC83VHBqci8wbXcweXZ0WmRUR1pWU1ZrbFdBNnpIUjF1MHp6a1dBQUFBd0E0UmRtRXNQbGNDMndVQTJFMjExb01rMzJXWWFVdTJ6UkFQKzBmNU1McVVzbkErdS9kK004QXl4dHJaNVpNZFdmZVB0bWdkcG9ZY0FBQUE3QTVoRjhiQ0c3NGozUzd0VzlnQUFOZlNkb3A3bW1HbTY5bEdRM1IyR1dQWVpUSEF2amRKTXJlTGpkb1FVeG1OTmV3eUhXQVpPcnNBQUFBQU8wdlloWTFyVzR0NytERmVna2dBd0hYUDgrNGtPWEt1OTA1OWQzWVphemVkWjg1alNmSnhoZ2xMakRId01zVFlIR0lLcDc2MzM4c09QK3NUUXc0QUFBQjJoN0FMWS9DWkV0ZytBTUJ1cWJVZUpYbW9FdStzMFJCZFhUNGM2ZW9QRVQ0d2hkRjIrSnNCbHZIdFNJOEIwNTRYc2RxQi9hUExzSXZnSlFBQUFPd1FZUmZHd0J1WHRnOEFzQ05xclpOYTYvT1lQdVl5aGdpaWZEelNkUjhpN0RLemkyMkYvenJBTWw2TWROMm5PekRPZEVzQkFBQUFOa0xZaFkxcTMyU2Jxc1NvVFdxdEI4b0FBRnppM080Z3lmT01kK3FjZmZTZlJ2aWRWcVdVWmMvNzRpeTZPR3lMSVk0WEwwZTY3cTZGaDkxK2pna0FBQUN3UTRSZDJEUVBRcmJEVEFrQWdIZHB3d1ZQNCtIdFZReng0SFdNblYxMGRXSG82OEs5N094U1NsbnN5UDd4Y2t2Mk13QUFBR0JBd2k1czJtZEtZRHNCQU51dDFqcFBFM1R4MWp5WE1VVFl4Zm5yZGpuWWtmM3VxdjdDdGdNQUFBQzRuZytVZ0Exelk4eDJBZ0MyV0szMUtNbGNKWnpIWGNGL09IL2xnazhHV01ZcjR4TUFBQUJnZCtqc3dxYTV1YmNkcGtvQUFKeFhhNTNVV3A5RTBHVWQrOW9KWjlIenZqbU5Ma1BiWm9qcHR2N05lTnRhTHd3UkFBQUE0Q0poRnphbTFqcUptOURidEwxbXFnQUF0T2NGMHpUVEZoMnF4cWg5dUtmckxWQy9uZnRxMy91cnppN2JlNno1M3gzKy9uSjhBQUFBZ0IwaDdNSW11Y20wWFFTVEFJQ3pCNFhQbmN0dGhZL0grS1ZLS1F2WEdXeGdmeDFqZDVDSmJhZm1BQUFBd1BVSXU3Qkpiakp0Rnc4TkFHRFAxVnJuYVRxNk9JOWp6SDZ0QkZ2cFl5WG94VW9KQUFBQWdGMGs3TUltQ1U4QUFHeUpXdXY5SkVjUmRPblNQdFp5T2NBeXBuYXRyZFQzVkRndjlyU3UzOXExQUFBQWdGMGs3QUpjMWlkS0FBRDdxZFo2bE9TZVN0Q0I1UURMRU1qYVR2KzU1ODkvTmRManE1ZEFBQUFBQUs3aEF5VUFMc2xEQXdEWU03WFdTWnBwaXp5TTNVNEgxcHN0OHBIckxON2lsUklBQUFBQUYrbnN3aWJwRkFJQU1GSnR0NEhuRVJ3QVlMTmVLQUVBQUFCd2tiQUxtK1FOTmdDQUVhcTF6dEowZEptcUJyQkRYaW9CQUFBQXdHNFFkZ0VBQUg1U2E1Mm5DYm9JSnRPSGxSS3dRY0l1QUFBQUFEdmlBeVVBQUFDU3BOWjZsR1N1RXZUb1d5VmdnMzZmOFFXdUJNQUFBQUFBcmtIWUJRQUE5bHl0ZFpMa1NaS1phZ3lubExMb2VidmFudkJ6LzFCS1dTb0RBQUFBd1BZempSR2I1QTAyQUlBTnE3Vk8wMHhiTkZNTkJ2Q0pFZ0FBQUFBQTZ4SjJZWk8wTUFjQTJLQmE2MEdTNTBrT1ZJT0JUSlNBRGZwQkNRQUFBQUIyZzdBTGNGbExKUUNBM1ZGcm5hY0p1Z2dmQVB0QzJBVUFBQUJnUndpN0FKZjFSeVVBZ04xUWE3MmY1RWdsZHQ3S2VnTTdRUGN4QUFBQTRNOEl1N0JKQ3lVQUFCaE9yWFZTYXoxS2NrODE5c0twOVdhTG1PWVdBQUFBZ0V2N1FBbllJRzljYnBlRkVnREE5cXExVHBJOGpUZmsyU3o3SDV2MG94SUFBQUFBN0FhZFhkaVlVb28zTHJlTGNCSUFiS2xhNjBHUzV4RTBZUE1tQXl6am1USnZwUmNEWElPKzJzTzZmbWJYQWdBQUFIYVJzQXVidGxTQzdTQ2NCQURicWRaNm1LYWp5MVExR01rKzJYZmdSVWg3TzcxU0F0c09BQUFBNExLRVhkZzBBWXJ0c0ZBQ0FOZyt0ZFo1a2ljWnBwc0dJMU5LR2VzNVhOOGRobHhqdURaOEU0R00vcnpZb3UrNnRMa0FBQUJnTndpN3NHbmZLc0ZXOE1BQUFMWk1yZlVveVpGS01FSjloNitjdTI2Zmx3TXM0MGZqYld2OWRWY2ZWRXBaR200QUFBQ3dHNFJkMkxTRkVteUZaMG9BQU51aDFqcXB0VDVOTWxjTk1zNHBmWHJ0N0ZKS1dVWDNobTB6UkVCcFh6dTdIT3pBT254b2lBQUFBQUFYQ2J1d1VTTnVyYzdQMlU0QXNBVnFyZE1rVDVQTVZJUFdHTHVjL05yNUt4Zjgyd0RMK0VHWmUyRjZLQUFBQUdBamhGMFlnNFVTak5wcCszWXNBREJpdGRhREpNK3pHMi94czl1RzJFZE5sN3BsMXh3RExHUHZRaGx0QUxKdkwreStBQUFBd0NZSXV6QUdYeXZCcUMyVUFBREdyZFk2VHhOMG1hZ0dGNHh4T3NvaHdpNG5OdjNXZUpWaEFoUDcySUZrdWlQcjhiRnJXd0FBQU9BaVlSZkd3STNvY1h1c0JBQXdYclhXaDBtT1ZJSXQyMjk3RGJ5VVVwWkpsaXE5RmI0WllCay9sRkorVk9wZXZCeGdHUjhxTXdBQUFIQ1JzQXNiMTk2SVBsV0pVVnFXVW13YkFCaWhXdXVrMW5xVTVJNXE4QTZMa1g0djNWMDRNOFNVVTYvMnRMYXpBWmJ4dit6Q0FBQUF3Q1lJdXpBV3VvZllMZ0RBSmRWYUowbWVKcG1yQnUreEd1bjMrc3k1TEswaE9ydThVdWF0OVhHSG4rVkZEZ0FBQU5naHdpNk1oYmN1eCtsWUNRQmdYTnJwWDc3TE1KMHgySElqN3RJM0cyamRsL2FDVWZ0dGhnbWlyUGEwdmtPRXl2byt4blE1aGRGL0dISUFBQUN3TzRSZEdJVjJLaU9CbDNGWnROc0ZBQmlKV3V0aG1vNHVFOVhnQ3NZWWVKbldXcWNETE1jMXhyajl5MERYbS9zYWR0bUYzeFVmR2lZQUFBREFtd2k3TUNaZktZSHRBUUM4V2EzMVRwSW5FWFRoNnBZai9WNHo1N1I3N1dXR21jSm90Y2MxSHFJRDJJdWVQNy9MYVl3V2hoMEFBQURzRG1FWFJxT1Vzb2cyNDJPeExLVjRDeFlBUnFMV2VwVGtvVXB3VGQrTzlIdjFQc1ZLMjZsd1lSY1lwZjg1MEhLKzM5UGZHOU9CRnZYS3Jnd0FBQUJzZ3JBTFkvTkFDV3dIQUtCUmE1M1VXcDhtbWFzR2ExaU05SHNkT3JmZGEvODgwSEwydGJQTGRJQmx2QmhnR1o5MCtGbEx3dzRBQUFCMmg3QUxvMUpLT1k0YlVKdTJiTGNEQUxCQnRkYURKRTh6ekZRdjdMYlRrWDZ2U2J1ZjkzMk5zWENOTVRxL3pUQWRRWDRvcGV4cjU1RWhmbmRzVlczYlRrOEFBQURBamhCMllZeThlYmxaZDVVQUFEYnJYTkRsUURWWVZ5bGxsZkdHUGI1d2piR1hIZyswbk8vM3VNYS9IbUFaUTB5UjF0WHZ3WlZoQndBQUFMdEYySVhSYWJ1S0xGUmlJeGFsbEJObEFJRE5xYlhPa3p4UE1sRU51anpQRytuM0dtUXFJeDBrUitXM1NWNE90S3lYZTF6bkEvWDltVk5ERHdBQUFIYUxzQXRqNWMzTHpkRFZCUUEycU5iNk1NbVJTdENEYjBmNnZhWkRUR1hVdW0wMzJMaFhHYTZyeXo1UFlaVHNSdGlseTNYUTJRVUFBQUIyakxBTG8xUktXU1E1Vm9sQlBTcWxlTnNOQURhZzFqcXB0UjRsdWFNYTlHUXg0dS8yNVlEWEdBdTd3a2I5and6WERXUnZwekNxdGM0R1d0U0xuai8vd3c0LzYxdkREd0FBQUhhTHNBdGpkamZldmhyS01ycnBBTUJHMUZvblNaNG1tYXNHZldsRHpXTTl0ejVzeDhGUTF4aHN4c3NrL3p6Zzh2NjB4N1VlcXF0TDM1MXpQdTd3czl4YkFBQUFnQjBqN01Kb2xWSlcwV3A4S0xmYmVnTUFBMnFuYi9rdXd6eVloTVZJdjlja3llRkExeGluRWZMZWxIOUsvK0dJTTZ0U3lnOTdYT3RQQmxqR0VCMTYvcnJEejlMRkZBQUFBSGFNc0F1alZrbzVpZW1NK3ZhZ2Jla09BQXlvMWpwUDA5RmxvaG9NNU5tSXY5dVhBeTdyVVpyT2hnem5tL2JQVUY3dWViMkhDRkFPTVMzUVJ4MStsakVQQUFBQU8wYlloVzF3Tjk3QzZzdWlsSEpmR1FCZ1dMWFdPMG1PSXVqQ3NFNUcvTjBPYXEyeklSYlVkalM4WlhjWXpLc2svempnOG40b3BleHQyS1dkRW15SXNNdUxBWmJ4Y1lmamZta29BZ0FBd0c0UmRtSDB6azFuWkpxZGJybkpEd0FiVUdzOVN2SlFKZGpBZWZVeTQrNXU4TVdBdFRDZDBYRCtJY05OWDVUbzZqSWJhRGw5aDEwKzd2Q3pGb1loQUFBQTdCNWhGN1pDZXpQNnRrcDBacFhrWmhza0FnQUdVR3VkMUZxZko1bXJCaHMwNXU0dTgxcnJkTUJyalB2eEVMeHZqek5zbDg0ZmsveHB6MnYrMlFETGVKWCtRMFdtTUFJQUFBRGVTZGlGclZGS09ZbkFTMWR1dHdFaUFHQUF0ZGFESkU4enpOUVM4QzVmai96NzNSdDRlYmZpUVhoZlRwTWNEN3pNUDVWU2Z0enp1czhHV01aV1RXR1U1SStHSXdBQUFPd2VZUmUyU2lubE9NUGZNTjAxdDl2Z0VBQXdnRnJyTElJdWpPZDhlcEZ4VHc4NmRIZVhzNms5ZFR6czFvczAweGNOYWUrN3V0UmFKd1A5cnZsMmdHVjgwdUZuZWRFREFBQUFkcEN3QzF1bmxISTdBaS9YZGJzTkRBRUFBNmkxenRNRVhTYXF3WWlNUGZnOGFIY1hVNloyN2xXU2Yyei9IcEt1THNOMGRVbUc2ZXpTNVRSR3dpNEFBQUN3ZzRSZDJFb0NMOWNpNkFJQUE2cTFQa3h5cEJLTTBOaW5NaHEwdTB0N2ZXSEsxRzY4U25JM3c0UWh6dHY3cmk2dHp3WmFUdC9oa1EvVFlkaWxsTEswYXdBQUFNRHVFWFpoYXdtOFhJbWdDd0FNcE5ZNnFiVStTWEpITlJqcGVmUkorc3hidmdBQUlBQkpSRUZVeGo5dHo4TU4xT1U0QWkvcjJGVFFKZEhWNWN6aEFNdDRrZjY3OW5RNUZkUENiZ0VBQUFDN1NkaUZyZFlHWHU2cXhGdXRrdHdVZEFHQVlkUmFKMm1tTFRwVURVWnU3T2VIaDdYV2c2RVhLdkJ5YlpzTXV2d1FYVjNTZGtPYURyQ29JYVlFK25qTHZpOEFBQUN3QWNJdWJMMVN5cU0wTjZSWHF2RXp5elJCbDRWU0FFRC8yZ2Z6MzZYYk45S2hMNCszNER4Mkl3K3BCVjZ1YkpOQmx5UjVvYXRMa3VGQ2x0OE9zSXhQdHV6N0FnQUFBQnNnN01KT2FHOUkzMHh6WTV6a0pNbW5tM3BBQUFEN3B0WTZUOVBSWmFJYWJNbjU4K2tJejUxWFNlNldVbTVzT3JCOUx2QWlVUDl1bXc2NnJFb3AzOXNNU1pJdkJscU96aTRBQUFEQUtBaTdzRFBhRy9hZnBnbDY3TE83cFpSYnBSUTM1Z0ZnQUxYV08wbU9JdWpDOXZscVJOL2xVWkliYmRmR3NWeGZIS2NKMUR1dmZyTVhTZjdQYkM3b2tpUi9zQmwrbWtMdllLQnQvcXJuWlh5YzVNT083eE1BQUFBQU8walloWjFTU2xtVlVtNWxQOS9DUEUzVHplV1JQUUVBaGxGclBVcnlVQ1hZVXNjaitBNkw5aHoyN2hqRDJ1MkQ4aHZSSGVLaTM2YnA2UEpxZzk5aFdVcjV3YVpJTXR3VVJ2OWZrdCtsQ1JsOW42U1A2YU82RE8wczdCb0FBQUN3dTRSZDJFbnRXNWo3MHVWbGxlUkJLY1cwUlFBd2tGcnJwTmI2UE1sY05kamljK1pWTmhkNFdTYTVWVXE1T2ZaejJEWlEvMm1hN2pQNzdsV1NmMnovYkRMbzhxcVVzclE1ZnZMNVFNdDVWa3I1b1pUeXNwVHkrMUxLTjBuK3RSM1BYWVhWL3JyRDcrdjZHQUFBQUhaWVVRSjJYYTMxTU0wYjE5TWRYTDJUTk5NV0xXMXBBQmpzM09JZ3laTWRQYmNZbTBVcDVhWXk5TDQvUHg5d2thc2tYNVZTN205cHZXWnBwaTNieC9IL0lzay9KSGs1Z3UveXI2V1VWMGJ3VDFNWS9mc1F5eXFsbEV0OG43OU1NNjNmSk5lYmp1ai9TZkpSUjEvNVZpbmx4RjRDQUFBQXUwbG5GM1plS2VXa2xISWpUWnZ0WFpuYWFKSGtaaW5sbHFBTEFBeW5mZEQ5TklJdTdNNjU4bW1HbStyak9NMlVSZmUzdUY2TE5CMGs5Nm5MeTZza2o1UDhYeGxIME9XRm9NdlBERFdGMGNrbHg4ajNwWlFYcFpSL1RmSk5taW1QWGlhNXpKUlRINlc3b0V1aXN3c0FBQURzTkdFWDlrWXA1VkdTRzBrZVpIdERMNHMwSVplYjdZMTJBR0FndGRaNW1xRExSRFhZTVk4SE9vZTl2UXRCN1haYW83dEpibWIzSDZaL2t5YmtjanlTNy9OOUtlVlBodXpQZkRuUWNyNit4bGo1c1ozeTZBK2xsTjhsK1YyYURrSGZKL254RFQ5eTBPSDNYWG94QkFBQUFIYWJhWXpZVyswRHF5L1Q3UTIxdmh5bmFmZnV6VFFBMk55NXc5TWtNNVVZbEdtTWh0dS92MHYzSFl1V1NSNlVVbzUzdEdZZkpQay8wblRXK0NMZGRxVFl0QmRKL2luakN2UDhrR2I2b2grTjJKLzJ3V21TN3daYTNJMnV3eVB0RkV6bi8vejNKSC9UMVRWMEtlVzJ2UVFBQUFCMjF3ZEt3TDVxYjdvZjExb1Awb1JlRGpPdU43VlBrM3lWNUtTVXNyTEZBQURvMFlNa1J4MS8zcU1kUDQvOXF5Uy9UUExiTkIxUS9pN0ozMmE3UXk4djAzVDYrZTBJdjl2dkJWMyt6SHlvYTlNK3VxUzB4NGRWOGxONHJNc1hVWjdaUFFBQUFHQzM2ZXdDNTlSYUQ1TjhsaWI0TXQzQVYxaWthUTk5b3VVeUFJenVQRUZubHcyY0crbnNNdGorUFVuVElXTGQ4UGRKa3J1N2ZpNWJhLzFsbXE0dWIzcUI1RGZadms0dnAybENMbVB0SlBtSFVzcExJL1hQOXNNK09qSzl5ZDEyV3VBKzErVWd5Zk1PUC9KVG5WRUJBQUJndCtuc0F1ZVVVazdTM3FCdlcwTFAwb1JmRHRMOWRFZXJORGVUbjZWNWtMT3dCUUFBMk5CNThLclcrbFdTZTlmOGlOTTBEOFQzNVp4MitvN3I2ZCsyZnc3U2RIcjV6VWpYNFZYN1BmOUhtbzR1WS9VblFaYy8xNzZvTVIxb2NTY0RMR1BXNWJXMm9Bc0FBQURzUHAxZDRBcmF0ODBtZVgwajdwTmM3dTNYMHlUL2tXVFovamsxTlJFQWJOMTVnTTR1dzlQWlpkaDkvRHJkWFZacFFpN0hlMWFucXdUaFAwenlOMG4rYS92M0pyMUtNK1hTdjdSL2o5M0xVc29mak00MzdvZFAwblFrN2R0cEtlWFRMZnNkZTF4S3VXMHZBUUFBZ04ybXN3dGN3Ym0zd3hhcUFRREFqcDNyWHJXN3k2TWtEL1l3eFAzeEZmLzdzdzRxdjIzLy85K2tDYzBmWE9PenJ1TTB5YmRwd2kwdnRxak9yN2JzK3c2bTdVSjZPTkRpSGcrd1B1ZGZLT25DTTNzSkFBQUE3RDVoRndBQUFKSWtwWlQ3dGRZdjh1N3BVUlpKYnBkU2x2dFduMXJyUjJrNnRhemptL3k4cThwWjZPVS90MzkvMVA2NXFoZHBBaUxmcHBtVzZFVzJOeXp5S2sxSGtSK055amVhRDdpc0lhWXc2anE0czdDTEFBQUF3TzRUZGdFQUFPQzhCMG1PM3ZEUGwybENMb3Q5TEVxdDlZUDAwNG5sdFAzekp1K2JMbWtYdTU4SXVyemZsd010NTNTZ1VOdG5IWDdXY2grRGVBQUFBTENQaEYwQUFBRDRTU25sdU5aNkw2Kzd1NnlTZkZWS3ViL25wZm1yRFZ4RG4rNVpqUVZkM3FQV09rOHlHV2h4andkYVRwZWRYVTdzSlFBQUFMQWZmcUVFQUFBQVhIQzcvZnM0eVkxOUQ3clVXbitaZDAvdHhQb0VYUzdueXdHWGRUekEyRHBNdCtHZFozWVJBQUFBMkE4NnV3QUFBUEF6cFpSRnJmV0c2VUIrOHJFUzlFclE1UkpxcmJPOGYycXJycHlVVWxZRExPZnpqbzlkT3JzQUFBREFuaEIyQVFBQTRNOEl1alJxclpNa2Y2a1N2VmtsK2IyZ3k2WGNHM0JacGpBQ0FBQUFSazNZQlFBQUFON3V2eWhCYjE2V1V2NmdETy9YZG5XWkRiUzQ1UkFkVW5xWXd1aHJld29BQUFEc0QyRVhBQUFBZUlOYTYxOGwrYVZLOU9KRktlVlB5bkJwWHc2NHJLRzZ1bnplOGVjdDdDWUFBQUN3UDRSZEFBQUE0SUphNndkSnBpclJ1Ui9UVEZ1MFVvcEw3NHZUZER2ZHovc2NEN1NjTHRmcDFOUnJBQUFBc0YrRVhRQUFBT0RQVFYwemQrNVZtcURMRDBweEpROEhYTmJKRUtHUkhxWXdlbXczQVFBQWdQM2l4aDBBQUFDY1UydjlaWksvVW9sTy9hbVU4a0lacnJ3dnpqSnNWNWV2QmxwTzExTVluZGhiQUFBQVlMOEl1d0FBQU1EUC9SY2w2TXdQU2Y1ZzJxSnJ1emZnc3BhbGxFWGZDNm0xVHBMTU8veElVeGdCQUFEQUhoSjJBUUFBZ0ZhdDlTL1Q3ZlFxKyt4bGtoZWxsQitWNGxyNzRpekpiTUJGUGhob09WMTNxakdGRVFBQUFPd2hZUmNBQUFCNDdXTWxXSnR1THQwWXNxdkxLc05OQmZSbHg1OW5DaU1BQUFEWVE4SXVBQUFBa0tUV09rM3lTNVZZeXpMSm4zUnpXWHRmbkdmWXJpNWZEUkZPYXNmWVFZY2ZhUW9qQUFBQTJGUENMZ0FBQU5CWXRYOU1ZM1IxMzZlWnN1Z0hwVmhQclhXU1lidTZKTW1qZ1piVGRWY1hVeGdCQUFEQW5oSjJBUUFBZ0NSdFo0dlRXdXRIU2FiUjVlVXlWa21XcGl6cTFOQmhxK01CdDkrODQ4OHpoUkVBQUFEc3FWOG9BUUFBQUx4V1NubFpTdmxka2o4azBhbmt6VlpwcHBBNUZYVHBmUDliSnZrMHlZTzJ6bjE3TU1SNnRWTXpkUm5rV1pqQ0NBQUFBUGFYc0FzQUFBQzh3WVhReXlzVlNTTGtNdFMrdHlxbDNFOFRldW16ZThueGdJR1JMenIrUEZNWUFRQUF3QjRyU2dBQUFPOVhhMzJhWktZU2cxcVVVbTRxQXlNNkRreVNmTlQrMlNjL0p2ayt6WFJGT3Qxc1p0K2JKWG1ZNUtEamo3NHhSTmlsMWpwTjhsMkhIN2xxdjd2QUZRQUFBT3lwRDVRQUFBQUEzcTk5c0w2cXRTN3pPdlR5eXgxZTVWZEovcFRrKzFMS2ovYUFqZTU3aXlTZnRsTUJQVXczMHdFTjJkWGxYc2VmZHlMb0FnQUFBUHROWnhjQUFMZ0VuVjAyUW1jWHR1SFk4R0dhME10ZlpqZUNMejhrZVpua3BTNHVvOTNuSmtudVpQMEF5VkJkWFNacHVycE1PdnpZbTIwQUNBQUFBTmhUT3JzQUFBREFOWlZTWGlWNWtlVEZ1ZURMSk1tSFc3UWFxelRURkgwdjRMSVYrOXdxeWYxYTYzR1NvMXd2aURsa1Y1Yzc2VGJvc2hSMEFRQUFBSVJkQUFBQW9BUG5naStwdGY0eXpRUCtzK0RMbU1JdnF6UlRGSzJTckV4UnRMWDcyekxKelZyckxFM29aWHFGSDM4dzRGZjlvdVBQKzhyV0J3QUFBSVJkQUFBQW9HTnRoNVNYN1ovVVdqOUlFM2lacEpudTZDd00wN2RWbXFtSlhpVjUxWFlGWWJmMnRVV1NHN1hXczZtTjNyZGZQUmlxcTB1dGRaNnJoWEF1NDloV0J3QUFBSW9TQUFEQSs5VmFuK1o2VTBWd2ZZdFN5azFsWU1lUExXZkJsN013VFBJNkRITlpyNUtjZFdjNUM3TzgwckZsTC9lblNaS0hTZVp2K1U5V1NXNE1GWHFxdFg2WGJzTXV4NldVMjdZMEFBQUFvTE1MQUFBQWJFamJBZWFIOXY5K3J5S3N1VCt0a3R5dXRYNlZKdlF5dS9DZmZEVmcwR1dXN3J1NlBMYVZBUUFBZ0NUNWhSSUFBQUFBN0k1U3ltbmJHZXRXa21YN2o1ZWxsUHNEZm8xN0hYL2VhVHRsRXdBQUFJRE9MZ0FBQUFDN3FKUnlrdVNrMW5vL3llbFF5MjI3dXN3Ni90aXZiRkVBQUFEZ2pMQUxBQUFBd0E0YnVLTkwwbjFYbDFVcDVkaVdCQUFBQU02WXhnZ0FBQUNBVHVqcUFnQUFBQXhCMkFVQUFBQ0FydHpyNFRNZktTc0FBQUJ3bnJBTEFBQUFBR3ZycWF2TGNTbGxwYm9BQUFEQWVSOG9BUUJjWFhzai84eEJrc21GLytTempoZTVUUExIQy85c2NmN2ZsMUtXdGd3QUFCdlVSMWVYQjhvS0FBQUFYQ1RzQWdEbjFGcW5TYzcvK1lzMFlaYWsrN2RVMTNYdnduYy8rNStuU1ZidG4yL2J2MCtUckVvcHA3WXlBQUE5bkVmUDBrOVhsNlhxQWdBQUFCY0p1d0N3ZDJxdGt6UUJsb01rdjI3L25yWi9kc0hCdWY5OWVHSGRrOWZobDJXYWJqR0w2QXdEQU1CNit1anE4bGhaQVFBQWdEY1JkZ0ZncDlWYXowSXRuK1Ixd0dXeTUyV1o1T2R2M2Q1cmE1VzB3WmMwSFdGT1N5a0xleEVBQU84NTU1Nm4rNjR1QytlaUFBQUF3TnNJdXdDd005b3BpR1o1SFd5WnFjcVZ6UzdVTkdtNndKd21lWlltQUdNcUpBQUF6dXVqcThzRFpRVUFBQURlUnRnRmdLM1ZkbTJaSmZtcy9YdWlLcjA0NjRnemIrdStTdE1CNWxtYU4yNkZYd0FBOXZlYy9INjZudzVVVnhjQUFBRGduWVJkQU5nYTV6cTNmQjdobGsyYUpEbHMvNXlGWDA3eU92eXlWQ0lBZ0wwNFA1OGsrYktIajliVkJZQk4vNDZicGdsenp0Sk05N3dVeEFRQUdCZGhGOFo4UVhFUUQ3S0h0TktkZ1pFZUMyWnB3aTJINmY2TlVib3hTZFAxWmQ1dXM5TTBuVjhlTzY0QU1MTHppa21hYm1VTVp5a0l1OVB1OVhEZHZyR3VMaDBjSTA1TEtTdTdCY0JXbnk4ZXRyL2ZEdDd3Nzg1ZTlybnJlTThlajVIWmRYOVdZQXlBcmhVbFlNUW5UVS9USk9jWnhxS1VjbE1aR01uNFA4enJnSXZRMjNaYnB1MzZVa281VVk2OUdjUDMwOXdjQkRidlFTbmx2akw4ZEh5YUpYbXFFdlpCT2hsUEIwbWU5L0RSTnpjWWRsbjNHSEhUUXh5QXJmMjlOa2x5bExhTDdYdXNrdHgybjRNOUhTdjF1ajliU3ZGTUVvQk8vVUlKQUJqSmhkSmhyZlZKZThIMEpFMlhFRUdYN1RkTmNpZkprMXJydjlkYUg3WVBSZ0FBMkc0UGUvak1oYkFJbDdoMm5Lb0NHUGM5ZUpMTEJWMlM1bjdWay9abExRQUFOa1RZQllDTnFiWE9hcTFIdGRaL3o5VnVLckNkSm1tQ0w4OXJyZC9WV3UrN1VRMEFzSlhuOFlmcHB4UHJYZFhsUGZ2ZS9UU2RGNEQ5K3AzenZPZGwzTC9tNzdVajl6VUFBRFpIMkFXQVFkVmFwMjNJNGJzMExjTG4wY0ZsSDAzVFRIUHpYYTMxYWExMXJpUUFBRnR4UGo5SlAxMWRqa3NwcHlyTTIvYTdXdXRSVEpVSit6YjI3NlI1T1dyUzR6SW1TYjY4NW85UEhKY0FBRFpIMkFXQVFaeE5VNVRrdS9aR3dGUlZhTTNTdkEzMTc3cTlBQUNNWGwvbjhnK1VscmRjUzA3eStrVUpZSC9HL2xINkNWZGVOTTk2WVJwZGlnRUFOa1RZQllEZXRHL2ZuWFZ4TVUwUjczUDJSdFIzN2ZSV015VUJBQmpWK2YxQm1ta3B1L2FvbExKVVlkNnl6ejFQY3FBYXNEZmpmbEpySFRMZzl0bWFQejl4L3dJQVlET0VYUURvWER0VjBWRjBjZUg2NWttZXRsTWNDVWtCQUl6RFVRK2Z1WXF1THJ6NXV2SXdUVWNYMTVPd1ArUCtvQjMzc3dFWDI4VVVTUUo1QUFBYklPd0NRR2RxcmJOeklaZDVlcHhUbWIweFMvS2sxdnBkclhXdUhBQUFHenZYdjVOK0h1WjlWVXBacVRCdjJOK2V1S2FFdlJyM3N6UkJsMjBNampoV0FRQnNnTEFMQUd0clF5NVBZeDUxK2pOTmNpVDBBZ0N3a2ZQOWFacU9qVjFibGxMdXF6QVg5cmVqSkE5VkF2WnEzTS9UM0ZQYTF0RElxYTBJQURBOFlSY0FydTFDeUdXbUlneGdtdGVoRi9zY0FNQXdqdExQQThpN1NzdTU2OHRKZTMwNVZ3M1lxN0gvTVAxTWszZFpweVA1REFBQXJrallCWUFycTdWT2hWellzR21TcDdYV3AwSXZBQUM5bnZ2ZjZlbWNmMUZLT1ZGaDJ2M3N3UFVsN04yNG45UmFueVM1cytHdjh2V2FQMzlhU2xuYW9nQUF3eE4yQWVEUzJwRExVWkx2NGlZazR6QkxFM281YXR2ckF3RFE0ZmwvK3BtK0tFbHVxekR0Zm5ZV2REbFFEZGliY1Q5cHgvM2hwcjlMS1dXUlpMSEdSenl3UlFFQU5rUFlCWUQzYXQrMnVaL2tlYlNVWnB6bVNaNjMreWtBQU4zb2EvcWlCOTZDcDczV25MZlhtUlBWZ0wwWjl3ZHBYcUlhVThEdGJwTFZOWDd1V0pjeUFJRE5FWFlCNEoxcXJZZHBiajdlaXh1UWpOc2t5YjFhNjNlbU5nSUFXUHM2NEg3NjZlYTRUUEpJaGFtMVBrd1RxQUwyWjl6UDAzUjBHZFg5cFZMS2FhNGVlRm0wUHdNQXdJWUl1d0R3UnUyVVJVK1RQRWt5VlJHMnlEU3ZwellTMEFJQXVQcTF3RUg2bTc3b2JpbGxwY3A3djQvTmt0eFJDZGc3ZlhVTVcxc3A1VGpKemJ4L1NxTlZtZzVsTi8wK0F3RFlyQStVQUlDTDJyYzR2NHhPTG15M2VaTERXdXR0YllVQkFDNTlMVEJKZjkwMlRweVhBVEJXYlllWG0yMGc3L1A4ZktxbFZaSm5hYVl1RW5JQkFCZ0JZUmNBZnRLK3dYbVVjYzJiRE91WUpIbFNhejFKY3RzTktRQ0E5M3JZMC9YQUtxWjdBR0FMbEZJV2VYK0hGd0FBTnN3MFJnQWsrYW1ieS9NSXVyQ2JEcE04YjkvT0FnRGd6ZGNFaDJtNjQvWGhRU2xscWNvQUFBQkFGNFJkQVBaY3JmV2cxdm84eVQzVllNZE5renh0ZzEwQUFQejh1bUNhL3FZdldwUlNIcWt5QUFBQTBCVmhGNEE5Vm11ZEoza2EzVnpZTC9kcXJjL2JCem9BQURTZXBKa0NzZyttTHdJQUFBQTY5WUVTQU95Zld1c2t6VnViaDZyQm5qcElNNjNSclhZdWJnQ0FmYjQrT0VwL0FmZ0hwWlJUVmQ3SU5kK3MzYTZmNU0rRFRNc2tmMHh5bXVUVUZGT2QxdjZncmZzMHlhL2J2eTg2VGZJZnUxYi9kcjg3Znl4WmpXMzh0OXRuMW02Yk54MzNuaVZadGR0bHNRVTFuN2JyY1pEa0w5NXhMRCsvenkwZGwzZnFlSE8yRDd6dGVITjJ2RisyKy9YcGp0VmdkbTVNWDF6L1ZaSnZ0Mm5kTC93T2VkZVlmdGIrdldqSHROL2pBT3dsWVJlQS9id1FmdktXQzJEWUo1TTAweHJkMVZZZkFOamo2NE41a25sUEgzOWFTcm12eXBmYUJ0ZTVQbHVXVW80dmZOWmhraTl5eFJjYmFxM0xKQ2RKdnVyaWdka2wxdW5YYTN6ODlCcFRreDczK1NDd3Jmdm5iZDB2MHlGcDlvYjZMNUk4SGlKZ3NjYlVybS9iNTk2NjdyWFd0T3YyZGJzZFZwZjhqdE0xamswLzI5N25QdXVMUzR5MTJZWHZmcExrNjR2clBZSmp4bWRYMk4vZXRNK3R6bTJYazh0dWwvZDhyOW5GNVd4NHYxMWNkanl0Y1J6dS9maHk0WHRPMnUzK2VWdnJ5VFUrby9OdDMvZitjZkZjb3IyMytlVWx4OERoaFhVL0dlcFllNDF0ZXBYZjNXZTF2SGZoOThqWHBaUVRaMWNBN0l1aUJJeFZyZlZwbnhkSXZQRUM4S1l5N1B5NG1pZDVtUDdhazhPMk9rNXlkNmliUEh0d3JMbWY5b1lMc0hFUFBHaisyZkZwbG1ZS1IreUQ1S2VIUlU5N3VqNVlKZmwwbTk0MDd1QVljZk02RDgvV3VQL3gwM1Y4KzkyUDBzMUxEWXQyN0M3V3FPWFk3dW5jN1ByQlp2dUE4azZhQjY1ZGpxRmxrcTl5aFdESU5iNTd2ZTYrc2VZK3Qyclg3ZEg3MW0zTjhYaXpsTEpvdDlHOWRqdDFjVXk3MUhmdmFadE4yMzF0M3NNeGU5VmVFNjhWZGh2aGRlQ2x6MEhXUEdiZDdEczRjUzdjTWUvaDQ4K0NqbjJ2dzdYM2oxSktPVGNPSHFhYlR0WExkaDg1M3VBNXh4YzliZE5sa3NkOUhhL1crQjN5MDdZRWdLNzhRZ2tBOWtPdDlXR2FHMUdDTHZEbjVtbTZ2QmdmQU1DK1hCOU0wblI4N092ODU0R1crc05zeC9aYTcybTY2OTQ1YTgrTkh6by9mbXZON3lmNUxzMkQyNjVyTkUzek1QZDUrOExLV084dlhHZWZPd3VmUEcwZjN2ZjVIV2RKbnFlYm9NdjU3LzY4L2V5aHgvaDM3YnIwTVNiUGdsdmZyZEgxaDM2Mi83UU40anhQZjEzWUR0c3grWFRJZmZzYXRaaTNkZWhxU3ZacGtxTjJ2YWNEYjlNbjdURzByMjA2Ylk5WDM0MzE5d2dBZEVYWUJXRDNMNHduN1lYeEhkV0FkenBJYytQeVFDa0FnRDNRNTlTbUM5TkVEbUtTNW1GWlg5ZDZkekpBS0dITHJxOW5hUjYyOWhGeXVXaWExdzlpSnlPcXdWRUgrOXhaVjZtK2ZKRnVBMkFYdDh2VElVSWhQUVIyTHVOZXJkVjE4ZWJIMmZtUTAyeWd4YzdhZmZ0b2JFSEg5cmpUMXd0OHN3d1VMcXkxM2ttM2daM0xuQ2NjMVZxZkNLOENzS3VFWFFCMisrTDQ3QWJTVERYZ1VxWnhReDhBMlAzcmhJYzlYaU9za3R4UzVVRWN0SC82WG9iejQvdzBCVWRmQVlwM21hVjVPMzhNMjJDVzdqb1I5UG5nZFQ1QUxlNjFEK0Q3MnQvbUc5cmZqUHZOSDJ2Tzd1VnQ2cVcxZVh2TW1ZMm9MSDJQNmJOUXlMekg3WHFVelUwdGY5YTlaMnFFQWJCcmhGMEFkdi9pMk0wSnVKcEpleE5ncmhRQXdBNWVKOHpUN3dPMDI2V1VsVXJ2NVBueHdSNlBtNk0wM1Z3MnVRMmV1MFlablhrZmdaZDJPeCtOWU56cjhMS1ozOUZqdUplM3IvZEZlZ204dE1lSlRkZnlySnV4RGk4QTdCUmhGNERkdmpoMkFRUFgwL3RiUFFBQUc3aE9tS1hmQjZpUFNpa25LcjJ6NThkN09RM0NTQjVTbm5HTk1qN3pMcmZKU0lJdTUrbndNdHl4NW16YmorazRlOVJuQjZPUk91cHlueC9aNzVDekVKUDd4UURzREdFWEFCZkh3TnU1bVF3QTdNcDF3a0dTSnowdTRqVEpBNVhlYWRNMFV6RHMwN2daMDBQSzg5Y293Z2ZqOHJDTDZVSGE3VHEyWU1Ga2hOOXBGNDgxOHhIWGViNkhnWmRPd3AyMTFqc2ovQjF5a00xMktnT0FUZ203QUxnNEJ0NU40QVVBMlBicmhMT0hsWDBGNGxjeGZkRyttTGNkZ3ZaaDNOelArQjVTbnZGbS9yaDBGUWg1TXRMMU8yakhBLzBjYXc0ei9udDU4ejI3THpMTm1sTSt0Z0c0c1FaRTcrekw3M0lBZHArd0M4RHVYQnpQSStnQ2ZSRjRBUUMyOVRwaGttYUswejQ3UWR3dHBaeXE5dDY0dHdmalpqYnk5Wnhrdk1HSWZUVmI1K0Z4R3lhWmpuajl2aFN3NnVWWU04WnVQbTl6dEdjQmlYWDMrYkZ2VjkxZEFOZ0p3aTRBdTNGeC9EQ0NMdEEzZ1JjQVlCczlUTDlCbCtOU3lyRXk3NVhaTGovd2JCOXVQdG1TN2VENlpGenVyYkhQZlRueWRadGt6VTRYdk5HMlRVUCtaSTlDVDlmZTU5dmZrV1AvUFRuVDNRV0FYU0RzQXJEbDJwdGJiampBTUk3YUZzTUFBTnR3clhDVWZxZGhPVTF5VjZYMzBoYzd2Rzczc2owUG54L3F0akVxczNicWtxczYzSko5N2d1YnVOUGYwZmZUYnhpMUQ1T01kMnFlTWUzejJ6Sld2alFTQWRoMkh5Z0J3RlpmR00ram93c003YWpXdXRTcUh3QVkrYlhDdy9RYmRGa2x1VlZLV2FuMlhqcE1jbnNIeDgwMDNiNU1jcHJrNi9aL0w5Tk1VL01YYWQ3NDcrSWg5MW5uZ2Z0MnlWR05qVWRYL0prdUhqaXZrcHdrZWRidWErY2RKUGtrNjRkcXByWFdXU2xsWVROM2NxeloxcURCdk5iNmVFLzJneXZ2ODIwQXNZdnpyK1c1TVgzeFhHdDJia3l2ZGJ5cXRVNmN5d0d3ellSZEFMYjN3bmdlUVJmWWhFbVNwN1hXbXdJdkFNQ0lyeFg2N3Y1NHU1U3lWTzFST2szeXVQMTdXVXBadGxNVlROTzhiVDdyNHB5NDFucFlTam5ac2RyZDYraHpIcVNaNG12NWpuRTZiWmMzWDNOWlgwYlk1VExPd2lCZkoxbVZVaGJ0TnBnbStiemREbDEwVi9raVZ3aTd0QS9HRHpyWTN4Njk0NEgxb2wzVzNUUmRPZGJaNXo0Lyt6eldQdFowMmMxbjJXNlhpMkduYVY2SElxWWRmLzlON3dmTEMyUDZ0Tlo2Y0dGTWQrR3ErL3k2djJOWFNlNitaNHJJeGJuZkkwL1dQSWJNMmpvQ3dGWVNkZ0hZUW9JdXNIR1ROSE5WZitvTkdBQmdENjhWSHV4Z3lHRVhuSFhiV1Z6OEYrZisyWEViZkRuSytnOCtQOHZiSDVEZHpic2Y1QjdrK2xOaFhHZjZyTk5MakoxcDFuODRlcG9tQ1BiZTViVkJtTnUxMXNkcEhsWmU5OEgzcE5ZNmY4K0QwYjZkRDFnbHI3dllUTnY5WkpadUg3UmYxWEdhaDhlck4yeURaWkpGcmZWQm1nZjQ2d1lGRDY3WUtXRzI1dkkrdmV4TEdPMTN1bDFyelJyNytzRjc2cng0ejg4L1hXTmRiMTd4djErTzlQZDBGOGVhOCt2NDRCTGovMjU3N0wrWGJnS1BzdzEzK2JsYlNubjBobjM4dEQwT25iUmorcWlEOWIzcXozKzI1dmE4ZWRrd2NSdG12ZG1PcStzR1h0NzF1eHdBUmsvWUJXREx0RzhwQ0xyQTVrM1QzRkQ0VkNrQWdKRmNLOHdIdUZZNEthWGNWKzNSV1NXNWNaa0g3RzFIaTArVFBNOTZBWVNEZHl6ajlEMzc2bHJyMnRNRDFuV25nemhOODVEeVNtSDRkbnVjUGF5OGJ1RGw4elJCZzZHZHBubm8vS2J0c1d6L1BtNjMrV0dhTGpTemdiL2pHeCtLdjJFN3JOSUVBdjZZNndleHpvK054YnJqNkpMcmRwMXVvM2R6L2JERjdCMDFYT1k5QVpOMXh2NE9UWnN6NytoekhwVlM3bDZ4Zm90YTY1ME85dkdrNldLMGlXMXk2ektCMjNaL3ZGbHJmYkxtOGYyZzUvLys0cm90cnpndVZtM1hwcWNEclI4QWpNb3ZsQUJnZTdSQmw2Y3FBYU54VUdzVlBnTUF4bkN0TUUvL1FaZlRKTGRWZTVTdUZMSTQ2L0N3NWpKbk8xYkRMOWY0MlZXdUVYUTV0ejJ1MDYzbXZNTjJPcHdoSFpkU1ByMXNBS0dVY2xKS3VkbXU1MURkTVU4dUUzUzU4RDBmWmYwSCtGZDVlSHpkTGhDcnE2N2JoZkYvN1hWc081TndmVjkwOEJtM3J4SjBlY00rM3NYdjh2a0dqanZYNlN4M08ydDIrV203NHZReC9pOGVyMDZ2dVUzWE9XWVp6d0JzTldFWGdDM1JYa0N1MDlvWTZNZThmVE1LQUdCVDF3cno5QjkwT1pzaXh4U080M044blFkazdjT3hZK1g3NmVIOWRJMlB1THZ1MkdpbklWbXU4UkdIQTVac1VVcTVmYzMxZkpTbU8rYnBBTi96dWdHaWRZTUFROXkzT2RuZ2Q1dzZhbHo3V0hQUVFmMGVyRHR0V2Z2elhRUmVoanp1TEsvVFdhNDlOajhZY0x4Y2QydzkyOUJ1YVR3RHNOVk1Zd1N3UFo2NkFJSFJlbGhyWFZ6M0xSd0FnRFY5T2NBeWJsNjF0VDZEK1dxTm4vMDZhMHlwVVd1ZDdjalVJdXM4c0YydCsrRDVuTWRKN2wzelp6L0xjT0dsdFI2U3Q4ZVN2cWVEUGI3dU1hdVVzcXkxbnViNkhScXUwcTNsYnE3M2NIeTV4cmc5aUtsTHR2RllreVNuWFUwbFdFbzVyclYrdnVaM0d2SzRzODd2dXBNMFV6ZGRONGh5a01zSHpHNWVkOXV1TWFhOWdBWEEzaEoyQWRnQzdUUXBia1RBdUQydHRkN3d0ak1Bc0FFMzA0VGorN3BtdUMzVU8xckxkYlpOS2VXazFxcUsxNTlLSmtsT3J6akZ4YnVzY3kweEc2aFd4MXNTZlB1Nmc1L3YvVDdNa01mV3RtUHdQTmNQVkxIWlkwMnkzblJuYi91OGRjSXVzd0ZyZDdMR09GdlZXaGNab0JQTmtBSFF0aXVaTVEzQVhoTjJBUmk1dGlYNVhDVmc5TTZtR3J1cEZBREFrTnFIT0gwRlhoNTAyTFdDN3AxMDhCbUxEUHZBY296V0dUZXprZFJ2T3RCeXZ0NlNiYnJvNE9lMzlnRnlHMnc1YUs5VEQ5S0VMUFo5bkkvQk90dGcwWFdRb3UxaWRKenIzM2VjMWxxbkF3VGdUanRZeHJjWmR0cWxyc2YwdEQzT24vM3BiRXp2VUpjMkFQYVFzQXZBdUM5a0RwSWNxUVJzalZtdDlYNVhiWVVCQUM2cnA4RExzZk9hMGZ1Mmc4OVlLdU51VEJsWXlJU1FBQUFnQUVsRVFWUTgwQVBMYmVqeXRPeWc0K1pxeE52NWJCcWlhWkpmbjl0L0o5RVZPQ1BmYnV0NDNOTlhXMnM2dTNiLzYvdjN5SElrbjlIYnNUdXZ3Mm1mNVBWMFM5T1kwaDRBM2tuWUJXQzhGenBuWFNLQTdYS3YxbnFpMVQ4QU1MU09BeStMVXNwdFZSMjlaUWVmOGNjOXYvWVdEcmphY1dhNUQrT2lsSEk2bGltKzJvNE9oMGsrais0czIyeXk3dS9sbnNiMHV0UFpIZlQxM2M3WnFXQm4rM3ZuaTNZOCt4MEVBR3Y0aFJJQWpOWlJwUGRoV3oxcEEyc0FBSU5xdXhuY3pIcmRGMDZUM0ZMTnJiQlNnclh0MG5uN3pPYmNuWEZSYTUzWFdwOG0rUzdKUTl0MzYwM1gyYWQ3RHBvdEhFTjdIOCtUV3V1ZFd1dDNTWjRudVJOQkZ3QlltN0FMd0RndmdPNWtpK2VSQlRMTkZzL3ZEZ0JzdHpVREw2ZEpibll3QlFqRGJHdmRCT0hQZmJ2Tlg3N1dPbXNmaUI5RndHWFg3aE5jMTc0ZjZ4ZGJQcWJuZVIxYW14b0tBTkFkWVJlQThWMEFIYlFYUDhCMnU5UE91d3dBTUxockJsNVdTVzRKdWdCc1JxMzFZWnFwNkthcXdZQUVKL3NaejVPMk85TlJkTUFCZ0Y0SXV3Q016NUVTd082TVo5TVpBUUNiY3NYQXl5cE5SNWVseWdFTXEzMG9mamExQ1F6TmZZdnV4L1JCbW00dU05VUFnUDRJdXdDTTYwTG9mc3pYQ3J0a0dqY3JBWUFOdW1UZzVTem80czF1Z00xNEd2ZURlTHUrd3loVEplNU9yWFhham1raElnRG9tYkFMd0hndWhBNlMzRk1KMkRuMzJ2RU5BTEFSN3dtOENMb0FiRkE3ZFpGcnh0MjN6dS9adnZlUHFjM1RxU2NSZEFHQVFRaTdBSXlINll0Z2R6MVVBZ0Jnazk0U2VCRjBBZGlnV3Vzc3czWURYU1k1VG5LaStvTmJyYm12SFBTMEQwNnlYdGhsYWRQK3JKNzNNMng0N1RUSm82d1hwZ0tBcmZXQkVnRHM1WVVRTUt4WnJYVmVTamxXQ2dCZ1Uwb3BxMXJyemJ5ZUx1T3VvQXZHUlZuVVdxLzc0OHRTeWcxVlpBMWRkL2hkNW5YNFlKWGsyL1ovTDVLY3RzSEhzL3RRaDhvL3FIVi8zMzZSZmdJTmh4M3NjN3oyWlEvN3plcGNyZi9ZL3YvVEMyUDZxZElEc0krRVhRQTJySjNIOVV1VmdKMTNyOVo2Y25ZakFnQmdFODRGWG1hbEZHLzJRMk9WNjAwNU1hMjFIZ2lOY1IzdC9hQlpCL3Z1Y1pLdlN5a0xWUjM5NzkvckhtdVNKcFJ5dDRldjlzV2E2MlcvZXoybTUxbC8rcUpsbXM1TGovMXVBWUQzTTQwUndPWTlqSGxjWVI5TU0yeDdhZ0NBTnlxbHJBUmQ0R2ZXZWFEbzVSV3VhOTJPR2lkSmJwUlM3bDRqY1BDSjhtL0VZbzJmbmJaaGlzNjAwMmpOTm5UczNFV2ZyZm56RDBvcFoyUDZxcldkS2o4QSswallCV0NEMm90S2JXTmhmM3paem9jTkFBQmN6N1NIejN5MnhzL08ydzRkY0ZYckJFNFdwWlJiYTNRTzNicDlka2ZHMmJNMWYvNWhWL2NVMnM4NVd2TmpGb2J4ejh6VytOa0hwWlQ3YTJ4THY0Y0EyRXVtTVFMWXJDTWxnTDB5U2RQTjZiWlNBQURBdFV4cnJiT09wODQ0U1hKdmpaOS9rdVRUZGI1QSs3QnlyVTZRMTMxUXl1YjI1VFYrOXU0YSs5bzB5Y0VXMW11ZVpOdjM4WlAybnNCMVRaSThYZmQ0MDNxWTlRTVN6d3pqenNiMG96Visxb3VVQU93dFlSZUFEYW0xM29uVVBleWplYTMxUVNsbHFSUUFBT3lwMVpvL2Z5OGRkaFFvcFp6V1dwZHJYS01mMUZxUFNpbnJoTnFQc3Q0RHk5TnNmeENBSyt5emE0NmZiZlJscmZYUkd0MXN4ckRkbHJYVzA2d1hOanFvdFI0bHVYdmRXclEvUDE5emRaYW1ST3pNWXMzOStwNFNBckN2VEdNRXNBSHRHMXN1UkdCL0dmOEFBT3l0TlIvVUo4bXMxdnJrZmRPYTFGb1AyNGU2bC9GNHplODByN1UrdmM1VUsrMTNYUGZOL01mMnJQMXgzU2w5MnVtMDV4djg2b3MxZm5hUzVHbTdEdTlheDROYTY4TmE2MWk3MTN6VndXZk0yMW9jWEhXL3FiVSs3V2dmY016cHpzRWF4d0l2VXdLdzEzUjJBZGlNTysxRk9yQ2ZkSGNCQUlEMUhDWTVyTFV1OHVkVGFYeVc1dUhoMlhYM1pUcXVIR2Y5VVBvc3lmTmE2MWRKM3R1Qm9uMW8vekRkVENsemJKZllyMnZLWExHVFR4dU1lTExsNjMyUUp1UnhtaVk0OHgvbi90MG43YitmdHYvLzY1R3V3OWxVUnBNT2F2RzgxbnFjNUt0M2hRamJiZjlsdWcwNk9lWjBaM0tkNmZscXJmT3NOeTBXQUd3OVlSZUFnYlZkWGI1VUNkaDc5M0s1bSs0QUFMQ0xGbW5DSWV1YWRmRTU3ZlFpeDFuL1lmQlpKOWQ3NTRJNHkvWlAwanlnL25XYXNNNjBvMW9lYi9QVUxsenZlckxXdWl5bEhGL21QMjY3UDl6TDVsKzhldGJSdUQ5SU55R3h3WlZTVm0wZ3JxdU9yL00wTDlRczAweG45dTI1ZjNjeEFOU1ZZeS92ZE81SnJmWG1aVHFmbmVzWWZrZlpBTmgzd2k0QXd4dkR6UVZnODNSM0FRQmduNTJtbTRmZVhYcVFianNmekFaYXh3ZDJwNjIwYnZEanFOYjZSWnF1SGljWC8yWGJ6V09XNW9XcjZZakcvZDRycGR4dnQxMlgyMlhhL2pucytldXZrdHkxRmQ5b3NjYVludVIxcDU3SGIrcnkwbllEKzd6OVBlWGVNZ0FrK1lVU0FBeW5uVk5aNmg0NGMwOEpBQURZVTgvRzlvWGFJUHEyQlVkMFdOaGVYUVEvWm1rNlF0UmE2Ny9YV3ArMmY5Y2t6OU5NY1RJZDBUb3ZiUGFmYkd1bjF3YzZTZlU2cHVkcHB1cDYwNWgrbXVhK3NxQUxBTFNFWFFDR05WY0M0SnpEdHYwc0FBRHNsYllUeFJnZm1EN0s5blNmMEdGaHV5MDYvcnhKbXZETFpNVGpmcFhreEtaUDJzNGRqN1p0bnkybFBMTDEzdXJ4dm8xcEFOZzBZUmVBZ2JRUHRMOVVDZUNjU1hSN0FnQmdmeDJQN1F1MUQrTnZaNXhCbkl0dTY3Q3d2ZHB0ZDd5SHEvN1kxdi9KZzJ4WHVPNldUZmJPTVgyYVpLa1NBREFjWVJlQTRXZ3pDYnpKRjBvQUFNQ2UraW9qREpXMER5ekgzakhsdU8yT3czWjdzRzhyM082M3B6YjlUNEdubXhsL3VHNlY1S1p3blRFTkFHTWo3QUl3SEYxZGdEZVoxbHJueWdBQXdMNHBwU3pUQkY3RytOMk8wM1I0R2FOdENPTncrVEd3ajlQQzJIOWY3d05qRDd5Y0JWMEVsQzcvdTBPdEFHQWd3aTRBQTJnZlpPdnFBcnlON2k0QUFPeWxVc3I5alBUQjRFZ0RMNmZSWVdIWGJOTlVObDJOclVYMk0rVHp0bnFjcGdtOExFZjIxUVJkcm1kYnBzSURnSzBuN0FJd2pIdEtBTHpEck5ZNlZRWUFBUGJVell3NzhISXI0M2h3S2VpeWc5cnR1WW1INDRzTnIvZmRKTWYyZ0ovcWNacmsweEVkQzgrT040SXUxOXVXbStoZXRGQjlBUGFOc0F0QXoycXRzeVJUbFFEZXcxUm5BQURzcFhQVGVJdzE4SEtTelQrRVBvbWd5eTZQZ2JQT0hrTnQzK05TeXNhbnppbWwzSTdBeTgrT2hhV1VUOU4wKzlta1J4RjBXWGRiSG1mWXptQzNNOTZwOXdDZ044SXVBUDB6UFFsd0dYTWxBQUJnWDUwTHZEd2E2ZmRidGcraDcyYllnTUFxeWQxU3lpMUJsNTBmQTZkSmJxVC9VTldETm1TU05DR3FUYS8zN1EyTXE3SHZDL2ZUQk93V0F5OTZtU2JrY3RmeHBwUHRlTnh1eDJYUHZ5TnVsMUtPU3luTGpHOHFMQURvbGJBTFFJOXFyWk40Z0ExY3pxVFdlcWdNQUFEc3E3YXJ3ZDAwRHdlN2VnaS82dmc3UGtvVFNIaVEvaC9PSHllNTBTNlQvUmtEbi9hMGZ5M1RCQm51bi90bnowYXkzbWZqNnJqRDlWNXQrYjV3Mm5iZnVaWCtBMURMTklHSkc2V1VoWkhZN1hac2Y2ZjFjUnhmSlBtMERkV2MvMmNBc0RlRVhRRDZOVmNDNEFvK1Z3SUFBUFpkKzVEM1ZwcUgzM2R6OVlkM3Aya2VMTjRxcGZ5cWgrKzNhZ01EWjkrdnl3ZlJ5elJCaHh1bGxOdTZLK3p0R0RqYnY3b0l2U3pUZEhONVU1QmhNYUoxWHJWZFhtNmttWTdsNUlycnZrd1Rscm1kNUZlN01nVlBLZVdrRFVEZFRMZGhvTFExdnRYdUc4ZEdYcS83OXQyOERuU3Q2elJOT09sbTI4M2x2R2NxRHNCZS9aNVZBc2FxMXZvMHlVd2xCck5vM3hhZzIvMzR1eVJUbFFDdTRGZmJma083MW5vL3lUMmJFa2Jod1lXM2QvZjkzR3lXNUtsSzJBZmhMY2VJU1pLRE5UN2k5RHJuY2JYV2d5U1Q2eXl3aXpmd2E2M1ROYTViVDRjOGR6MVhxNHZmK1RUTkErRFZwaDV3dDNXY0pmbXMvZnV5TlYyMTMvOVprcE1odm4vNyt6Q2IydWNHR0kvTE56d0FIckpPbmUrSGJSZlF6OXVhWEtZdXArMmZyMHNwSngydjU5RGovbXk4WDl3bmx1MmZ0ZmZMZFk3RFE5ZmozUDd3V1Z1UHEyeS94Ym5qeldKRDIzRWpOUjdETWVYQ2R6bTg0dStMMDNiN1BYN1g4ZVdhNjNtbCttN0Q3eEFBOW9ld0M2TWw3REk0WVpmdTkrR0RKTTlWWXErYzNXQTlUZklmNTI0a3ZQY2k4aTBYaW1mLzdDL2FDOVYxYjc2ekhXNXYreHRWd2k0d0tvSUdmLzc3VnRqRlBnZ3c1SDJCZHoxQVA5VzVoVFhPYWQ3SXcrUzkzQi9lZDcrbzA3QUdnMjYvMWE1MEtRS0FQbnlnQkFDOStVSUpkdFl5VGFEbDJ6UmhsclZ2R3J6bFp0VGlMUmZCMHpSdmZjeVMvRHBYZTJ1UThmczgzYlMxQlFBQU5zZ0RTbnJjdHhhcXdMbjlZWlVSVFVtRjdRY0FReEYyQWVqUG9STHNqTE5Xb1lPM2VYM0xSZkF5VGVEbXB3dmg5aTJRV1pvV3FJY1JmdG5xWTBldGRlSU5Ud0FBQUFBQWdEY1RkZ0hvUVR0MzdsUWx0dHBKWHMrWnZoejdsMjJERVNmdG43dHQ5NWZETkIyR1RIMjBmUTZqdXdzQUFBQUFBTUFiL1VJSkFIcnh1UkpzcFdXU3UwbHVsRkp1bFZJZWJldWN4cVdVWmZ2OVAwMXlJOG1qSkRxRk9JWUFBQUFBQUFCc1BXRVhnSDdNbEdDckhDZTVXVXE1c2MwQmw3ZHBneTkzU3ltL1NuSTdUYWdIeHhBQUFBQUFBSUN0Sk93QzBMRmE2MEZNWWJRdGp0TjBjYmxkU2xuc3d3cVhVbzVMS1RjaTlESjJrMXJyVEJrQUFBQUFBQUQrbkxBTFFQZStVSUxSTzhucmtNdHlId3R3THZSeU42WTNHaXRUR1FFQUFBQUFBTHlCc0F0QTkyWktNRnFuYWFZcnVyV3ZJWmVMU2ltUGtueWFKZ0NFWXdrQUFBQUFBTURvQ2JzQWRLaldPazF5b0JLajlLQ1U4dW0rVEZkMEZhV1VaU25sVnBvdUw0ekhRWHRNQVFBQUFBQUE0QnhoRjRCdXpaUmdkSlpKUGkybDNGZUtkenZYNWNXMFJvNHBBQUFBQUFBQW95WHNBdEN0ejVSZ1ZFN1NCRjFPbGVKeTJscmRTRFBsRTQ0cEFBQUFBQUFBb3lQc0F0Q3RReVVZalFlbGxGdWxGRjFLcnFpdDJjMEl2SXpCVEFrQUFBQUFBQUIrN2dNbEFPaEdyZlVneVVRbFJ1RjJLZVZZR2E2dmxMS3F0ZDVNOGpUSmdZcHN6TFRXT2kybExMZnNleDhuV2V6ZzluaG9QQXp1Tk1sZFpWakxVZ2tBQUFBQWdGMGo3QUxRblprU2pJS2dTMGZhd012dE5JRVhRYTdOT2NpV1BheHV3em5MWGRzUXRWYWRvb2EzS3FVc2xBRUFBQUFBZ1BOTVl3VFFuVStVWU9NRVhUcFdTamxOY2xzbE51b3pKUUFBQUFBQUFIaE4yQVdnT3pNbDJLaTdnaTc5S0tXY0pIbWtFaHRqMmh3QUFBQUFBSUJ6aEYwQU9sQnJuU1NacXNUR0hKZnkvN04zcjFkT0pNa0NnQ1AzN1AvVldyQWFDNmF4QUdFQmpRV29MWUMyZ01ZQ0dBdGFXRUJqQVJvTFJtTUJXZ3RXMTRLNFA1UmFOQ3pRa3JJa2xhVHZPNmNQVHowcU1pdnJrVkdSUlRMR2ZyMk5DRXU0SE1kSUNBQUFBQUFBQUw2UzdBTFFqWkVRSE0yc2xHS1puVDBycFN3aTRsWWtqaU16VlhjQkFBQUFBQUNvSkxzQWRNTkU5SEVzSXVLRk1CeEdYU1pxTGhMR0dBQUFBQUFBZ0dPUzdBTFFqVitGNENqZWxsTG13bkRZbUF1Qk1RWUFBQUFBQU9DWUpMc0FkRVBWaGNPYmxsTGVDOFBCUGNTeW9nN0dHQUFBQUFBQWdLT1E3QUxRS0RNSEVURVVpWU83RllMREs2VXNZcG53d21GSmRnRUFBQUFBQUtna3V3QzBNd2w5ZUpOU3lrd1lqdWFURUJ6Y29DYldBUUFBQUFBQVhEekpMZ0R0SkxzYzNsc2hPS3FwRUJockFBQUFBQUFBamtXeUMwQTcxUllPYTFKS21RdkQ4ZFNsakZUV09UekpMZ0FBQUFBQUFDSFpCYUFMVDRYZ29INFRnbDZZQzhIQlNhd0RBQUFBQUFBSXlTNEFYVEFCZlRpelVvcUtJdjN3cHhBY25NUTZBQUFBQUFDQWtPd0MwQVZMaXh5T3FpNWNNb2wxQUFBQUFBQUFJZGtGb0VsbW1udytyQWNoNkEwVmRnNVBZaDBBQUFBQUFFQklkZ0ZvWmZMNWNLYWxsSVV3OUlhMk9BSUpkZ0FBQUFBQUFKSmRBRnFaZUQ2Y1QwSUFFdXdBQUFBQUFBQWt1d0MwTWZGOE9GTWg2SldoRUFBQUFBQUFBSEFNa2wwQU9BbWxsSmtvOU1wUUNJNWlKQVFBQUFBQUFNQ2xrK3dDME9aZlFuQVFVeUhvblg4SUFRQUFBQUFBQU1jZzJRV2d6VkFJRGtKVmwvNnhoTmR4U0xBREFBQUFBQUF1bm1RWEFFN0Ivd2xCNzR5RTRDaUdRZ0FBQUFBQUFGdzZ5UzRBYllaQ2NCQlRJZWlQekx3V0JRQUFBQUFBQUk3bDcwSUEwT1JHQ0E3Q01rYjk4bHdJam1Zb0JBQUFBQUFBd0tXVDdBTFFvSlF5RlFVdVNXWU9JbUlzRWtjekZBSUFBQUFBQU9EU1djWUlBTmpHYXlFQUFBQUFBQURnbUNTN0FBQWJ5Y3lyaUhnakVnQUFBQUFBQUJ5VFpCY0E0RkYxK2FKN2tlaEZXd3hGQVFBQUFBQUF1R1NTWFFDQVRieUxpQ3RoNklXaEVBQUFBQUFBQUpkTXNnc0E4Rk9aZVI4Ulk1RUFBQUFBQUFDZ0R5UzdBQURmbFprRGlTNEFBQUFBQUFEMHpkK0ZBQUQ0Vm1aZVJjUjlXTG9JQUFBQUFBQ0FubEhaQlFENGk4eThpNGcvUXFJTEFBQUFBQUFBUGFTeUN3QVFFUkdaT1k2SU54RXhGQTBBQUFBQUFBRDZTcklMQUZ3NFNTNG5SenNCQU5DWGE0bGhSRnhIeEs5cjU2bXppUGd6SWg1S0tRdFJBZ0FBWUI4a3V3REFCY3JNcTRoNEdSSGppQmlJeUVrWkNnRUF3RW1kZTQ4Ynp1R21wWlJwRDdkcEVNdUUrZGZmK2VkUi9mVmRadjVXU3JuVGxoRVJNU21sek05c20wNUZMMk1QQUFDMGtld0NBQmVpSnJpTVlwbmtjaVVpQUFDdzkzUHdRVVM4aTkwVHpKOUd4TFNIMi9SNWcydUtRVVM4eWN5bkVmSGlUS3E4dkl5dnlUemJta2JFL015MjZWVDBOZllBQUVBRHlTNEFjS2JxVGVoUkxHK1FYNGVLSUFBQWNHalgwVlpKY1pTWnc3NVVwZGdpMGVVdjJ4QVJIeVBpbWU0QUFBQkFWeVM3QU1DWnlNeGhMRzhrLzFwL1ZiMEZBQUNPNjJVSDcvRXFJbTU3c2oydmQ3ek9HR1htdUpReTBTVUFBQURvZ21RWEFEaEJtVG1LWmFXV1lTd3J0MXhGMnhPakFBQkF0K2ZzdytobWVaaHg5Q0RacFZaMWVkWHdGbThpWXFKbkFBQUEwQVhKTGdEUVUvWG0rREMrSnJJOGphOEpMZ0FBUUwrOTZ1aDlCcGw1WFVwNU9QTDJ0QzdKTk16TVVTbGxxbXNBQUFEUVNySUxBQnhKcmM0UzhUV0I1VjlydngrS0VBQUFuTFJ4aCsvMU1pS09uZXpTeFRYS0tDS211Z1lBQUFDdEpMc0FRSWN5YzMwNW9mWGZQNjIvRG1LM05lNEJBSURUdVM0WVI3ZkxqRjVuNXJDVU1qL2laajNWc2dBQUFQU0ZaQmNBK01iYThrRXIzLzc1WDkvOGVTUnFBQURBbXVkN2VNOXhSTndKTFFBQUFFaDJBZURNZlpPNE1scjdwL1duRXRmL0R3QUFRT3MxeVBVZTN2cGxIRGZaNWZlUTZBOEFBRUJQU0hZQjRLUmw1aWordWpUUUtvbGxKRG9BQU1BUmpQZjB2c1BNdkM2bFBCeHB1Mllkdk1lRDdnRUFBRUFYSkxzQTBIdVplUlhMeWl0WDhYVUpvYXRZSnJrQUFBRDB5Y3M5dnZmek9GTENTQ25sSVRNWERkZGg4MUxLVFBjQUFBQ2dDNUpkQU9pTnpGeFZhQm5GTXFubEtyNVdiQUVBQU9qN05jMTE3SGVKMUhGbTNwWlNGa2ZheExjUjhXN0gxOTdxSVFBQUFIUkZzZ3NBUi9GTllzdXY5ZmREa1FFQUFFN1l5d044eGpnaTNoOWo0MG9wN3pQemFVUmNiL25TeVJHWFh3SUFBT0FNU1hZQjRDQXljeGpMeEphbm9XSUxBQUJ3ZnRjOGc5ZytDV1FYcitKSXlTN1ZUZjExMDIxOVgwcFIxYVcvdWw1YWF0QjR2VCt2UDExYWFHWUFBRGcva2wwQTJJdHZrbHRHb1dvTEFBQnczc1lIK3B4aFpsNlZVbWJIMk1pNmhOS0x6QnhIeEp1ZlhPdE5JK0p0S1dXcWEvUlgxNGxJbVRtS2lNOE5iL0dobEhLblpRQUFnTWRJZGdHZ00zVjkrbFZKNjZHSUFBQUFGK1RWZ1QvcjVwZ2JXMHFaUk1Ra00xZkwwdzdxUHkwaVlucXNaQndBQUFBdWcyUVhBSFpXcTdlc0o3Z0FBQUJjNHJYUktBNmI4SCtkbWJlMXlzcFIxYVFXaVMwQUFBQWNsR1FYQUxheWx1RHlNdHJXNFFZQUFEZ1hMdy84ZVlONlhUWVJlZ0FBQUM2UlpCY0FIaVhCQlFBQTRJZlhTNnZFazBON0ZaSmRBQUFBdUZDU1hRRDRyclVidGk5anVmNDZBQUFBLytzNmxwVldEdTBxTTYvcU1rSUFBQUJ3VVNTN0FQQVhkYTM1bHhFeEZnMEFBSUJIdldwNDdTTGFFbVZlUm9Sa2w1OWYzNDRpNHRlSUdNYVBLNVhPNjgvdkVURXRwVXhGankzNjJOVjM5dU5aUk14S0tmTURmcGVyNy9UM240MHZzem9HL1Y1L1B5MmxMRTYwSGE0ajRtbmQ1dEVHKy9tc2xQTFE4ekZyRUk4L2ZEYXQyL1JuYmIvWkNiYmRWU3lUUm4rdDdUZmNvTCtleERoZEh5UmNqUkZQYTV0ZVBYSk9NRHYxTmwzYjloL3RqOU82RHk0Ty9KMkdhL3ZYMVNOajVHcThtSzMxdVpNY0g5ZjJzNWVQYkhmdng4Z045ckhoVDhhUVZkOWJIMGVjUThNWmtPd0N3T3JFY0J6TG03UkRFUUVBQU5qb1dtbzFhYkNyaDFqZXBOLzFPbXdjRWJjSDNONXhMQ2RMZG5GN2lFbUZPdW45UExhcnVET3NQNk9JZUpPWmk5bzJ2NWtJT2F2OTlmT09MNTJWVW03WDNtY1lFVzgyNldPWk9hdjlhTExITWVqVmp1UElhdXdhcmIzZk5DSStSTVREdmlaMnV4cEg2cjJzMS9XOWhsdnU1OUdYL1h6dG9iTmRxb1NOdm5tdjFUWjk2RG9acFBhMWR6dSsvTVA2UGxEM29mRVdiZmR0ZjMyVG1hdGo2S2Q5N1Y4N3htbXd0bTNibmg4TXZ0T204N1YrT3UvaCtQaHQyNDdxbVBTejVSM2ZySTgzKzJ5L2h2WllIeTllcjQvbit4d2ZlelpHUml5WHkvelFwK1N5eG4xc3RYOWQ3MlBNclAzL1RlUGI3T1Y4dVhFTS81OXpJUUEyUE1GS0R1bXpYbmVSKzlrd00rOHo4ejkyQVRnWmQwWXY1eWJPVDJEM20wOTJLOGN0NkhoY3VXL2NSMGFaK2JyeFBjWUgzTjY3bG0zZDgzY2JaK2FYZlp5UDFBbUMxdlBCMFlYc0U2TytIamRhejBremM1Q1o3M1o4ank5ZDlvRWE1MzFlbi95bjd1K0RQbzRqZFgvL1Q4ZjcrZkFJKzhvKzIvRHpIdnBjMDM1ZDk2SDdVK3F2Tzl4anpWTnAwNDdHeC9XMi9kaDZuRDJSOXRocmYrdG9qTHpld3hoNWRlVHppMzN2WTE5YXo2bnJmdEFhOS9zOXhlOWQ0L2NhQi9UVTM0UUE0Q0p2eUk0eTgyTkVmSWxsSnZSQVZBQUFBTFoyM2ZEYWVYMkt0TFZNL010TGJvQjZmZnNsSXU1alA1VktSeEh4aCtTOXkxWW5OVDlIZmNKL0I4T0krTnpCUk5xd0p0OThqc2VYdUdreGlPWFQ2VjlxdGFTK0dOVDdXZmZSN2Iyc1VkM1d1MFAwcGJvTisyN0RVZTF6SDQrWkJMSzIzZGZ4OVQ3a1B2dnIrQWpiZHJmSGJmdGVtNzdyUTV1dWJmOVYzZjdyeHUyNjZtai8ybmQ3clBlMzE5RXZnNW9zOFhFUFkrUlJ6b1ZXU1hJSDJNZUdFWEdmbVgvc21sUldLLzYwbnRmdjY1amJFcnN1dGd2MlJySUx3QVZaUFRWU0w2aXZSUVFBQUdEbjY2dHh0RTBrL0JZUlVaY2xhTG1CUERwMFJZS2V4SCtRbWUvcTllMGh0djlON0hkaW12NWFKYnAwOFZUN2ZVT2ZIMGZFSHdmdWg0T0krTGl2SjgxM2pOOCs3MmU5MldkeVNBZEpBYnU0anVXay9ER3JNcnlNN2lmZmY5UmY3MnNWaXIwbmc5VGtzeitpZmRtU2JiMk9aZUxCVlEvMnlYL1Y4WEhRUWR1OTYyRC9PbVI3RENMaTNhSDYyeFpqNUhqUFkrVEJ0bmZQU1hJL2NoWEw1S3U3bHZQN2xuN1ZkWkpwZmIrV050dnIwbDNRU3JJTHdBWDRKc2xsSkNJQUFBRE5XaXVxckNlNGZHcDhyMWNYZG8xN0ZXMVZObUFiVjlGTm9rdExuNytQN3F1WmJHTmNuM1kvOW9UdUlUNy9PcFlUbllPTzIzQTFiZzJPRkxkakxrTXlQUERualdMUENUNXJpUlhIak9ubkhpUzhqS01IRmNQWGtnR0hSL2o0dmZlM25vMlJvMzJNa2QrMDU3NHExR3hqcDhTZVVzb3NJdVpIdnNibyt2MStDK2d4eVM0QVoweVNDd0FBd0Y2dXRZYU4xMWdQdGFKTFJFU1VVaWF4TEJHK3Erc0xpdjFxd3ZoS1QrUkMrdnkrbjlUZjFGVXNKeDR2d1ZVMFZPSDV5YmgxektTQVl5ZThIR043LzlqSHNrWTlhYzlMYk5NZnRjZTdMdmRYYmJIeEdQbDVUKzI1cXFiV2grUGVLSFpMN0dsTkRybnVLcG1vdmsvTGRjS3NKdkJBYjBsMkFUalBrL3dyU1M0QUFBQjcwMXBKNVh1VlhDWU43emZzdXVSNVg2OTFveDhUakhDb1B2ODYrakhodHpLcUU4dVg0THBoR1l2MU5oekVjYXNUckZzdFMzVkpZK2g5bHdrdk5kbTFUOGVoVlpMRlJSNFhhekxnNjU2MXhjVWt2SFI5UEZoTGRPbFRESzkyMk1jbUhYeHVWK2YxcmVPZnFpNzBubVFYZ1BNNndWK1YrRHYwR3M0QUFBQ1haTnp3MmtXdDVQS3RENDNmNmVVNUI3eUhFNHl3N3o0L2lvZytKcGE4cnQvdEVyenBZT0w2VFJ4bmFaVWZHY2J4cTJBYzJuMkhDUWg5U1Z4YU43akFObDB0WFRUdVlWdGNVdkpSWjhlRG5pYTZyR3hWeWFhVXNvajJoSmV1bGlodHVUNVl4RitYWFlWZWt1d0NjRDRuK0hjUjhhV0hKL2tBQUFEbmRPMTFIVzBUWGQrOWFWeExoTGVVQ2IrdUNTSG5HUE0rVlVhQVE3bjMzWHBoNTRTak9pYS83dUUyWFY5UXd0Sktjd0pDdmZmYTE2b2QxNWRRNFcydExVWTlIb2RXNXl6R3lPMlBLMzJ1aXJOdEpadFBIWHplc0hFL3VXcU02VU5OM0lGZWsrd0NjQVluOTVuNVJ5eWZGSEhqRHdBQVlMOWFLNmo4ckJ4NGEzV1g4Wm5HL0UzMGV3SUVPbFVyRmd4Ny9CV0hYUzROMDNPamhzU1FOejBmVnk5SlV3SkNUWlI1MWZOdHZJZ2x4dFlTWVBzK2J0eGR5TDUxMVhvOHFMRTZoV1N0alN2WmxGSWVJbUorNVBQNmZWNnpRRzlJZGdFNDRSUDdtazNjMS9KK0FBQUE1M1lkTm95Mm0vR3pXc0hsUnlhTlgvSGxHY1o4RlAyc2pBRDc5TVozN0pWZGt4ejZQSGs3T3RkcVlJOXM4M2pIMTc2Ty9qOWtPTHlRaWozdjRqUWUrSHgxUWZ2WXp1ZWZ0ZnJJbXhQcmY1czY5aEtsKzd4bWdkNlE3QUp3Z3VxRnl4L2hoaDhBQU1BaGpSdGYvOU9iM3JWVStLVGgvYzl4b3V0ZXQrT1MxS1ZJaGgyLzdTd2lwaEhSNVhJRXd3dGFDbWZyWmVKcWJBWWR0TnZiaUxpTmlHZjE1MjA5VHN3NzJLNVhGN2lMdmR0eE9hT3VrMGtYZForY2QveStMOCs1OGVwK05UNlJyenVJeTBrS2JFbWVPN1dLUk50VXNwazBmdGJPeDlrT3ppVlVkZUZrL0YwSUFFN3FoSDUxa2l6SkJRQUE0UEJhSjVFbUcveWZUOUUya2ZNeWxoTm81M0FOUEk3dUovMVhFNHgvcnYzZFB5SmlGS3FtY2g3alROUSsvaUVpcHFXVStYZjJyZXVJZUI3dGs4YlBlemJlckgrWFVjZnZmUjBSNzdmNC95MmZQNHVJRjk5cnUvVnRyR05rUzVXTFVZL2FibFovL3IzMmQ3L1c3OWhsRlk5QkxPK3IzbTF4TEJwMWNDeGFKYk4rK0Y2MWhGcmRZaFRMQktTV3p4cEh4TTBaajQ5ZEpZOHNJdUtobm5QTlYyMVMyMkZZeDdickR2cmVPRFBmL21CZnZ2UXhjaldHalU2MEh6NTZUbDlLbVdmbVE3UlZXTm4xdlA1NUIvc0huQVNWWFFCT1JEM1pWczBGQUFEZ09OZGtyVTlJUHRUS0xUOVZTbm1JdGllOXh6cyt0ZDVIWFQ0UlBZMklaNldVZjVaU1hwUlM3dForYmtzcFR5TGlsMWhXVFZqbzhlelF2NmJSVFpXR1VjTnJGN0ZNa25oV1NwbjhhSUsxbFBKUVNybUppQ2V4VEREWVZSK1c2WmxFeEpPeTlHenRwMFRFaStndUdlZnBsdi8vMXgwL1oxN0hxa2Y3VWlsbFVzZXRYY2VzcXlNZkx4WjF6UDJsbFBLa2xITHp6ZGo4b3BUeXoxaFd0SmwyK0xuYlZyUjUza0VmL2FVZWEyWS9hTXRaS2VWOUtlV1hhS3dHMGJPS1M0dTE4WEhSd1haMXNXMnJQbmRUeDhMWk4rMndHaDlYNXdSOU9wZlp4eGpaVlZMRDh5UEhaaDdMWkp0blpVMXR4NXVPeDVCdEtxNThhdnlzNngzMmxVRzBKYk51ZE0wQ2ZTSFpCZmZmMVJnQUFDQUFTVVJCVk9BRVpPYnJXQ2E2REVVREFBRGdLRm9udXo1czhYOWJKeDdHWjNBZFBPcm9HbmdSeTRtUFo2V1U2Yy8rWXlsbFhrcTVpK1hFaUNkYStabDVMSmVXK2VXYkNjUmY2dVRhczFoT3VpMjI3UGRYc1hzbGdWVmYzN2p2MWtuZWxpb1F3eU1tUzh4ak9ZRjc4NU1FZ29kU3lyUG9wdExGYU12L3YydGN0cHBrclAvM1JjTjJIYXVpMVVQZGYrNGVTK3dwcFV4ck96NkxicElSQjFzc1E5SWFvMG50bzl1MGFldkUvQ2lPYTE3M3VWOXFndWxxZlB4blJQeXo5dGZKRHUvYnV1eldvbzRaZHhzbUh5L3FPVUZydnp0V0V2THFtUERZR1BtaXRsZnJ2clZWdit0d3liNUZSTnpXNCsvdHQrZDY5ZHh1c2phR3pEdUs3OHNOOStkSlkyeTNIYThpMmhOUkxXSEVTWkhzQXRCam1Ubkl6STl4ZW10WEFnQUFuTlcxV2JRbGtDeTJtWUNPOXB2TXI4NGc3RjBzNVRLTDVXVGJkSnNYMVFtdUY3Rk1ab0J2dmEyVGF1OS9VamxsV2txNWplMnJCYlZNcXYvMm93bk5SL3I3TE5xU3U0NlJMTEdheEoxdHVJMlRhRTk0R1dUbThBRGJOdHFoRGFlMURhYzcvQXlPdEErOTJMWnlRTjNPWDZLdEd0SEs4MzIyU1RXdmlTczc3YzhOMi9ackhNZDYwc0YzSzB2VjQrdXFjc28vWThQS0tmVTg3UHBRWThaMytsM3IrSEY5aExaNHR1bjVUeDBqbTg5NXRxd3ExTVY1M3J4dTUvc3QydkpKUjJQSU5tMDZPZUI0MVhvZE1OdGxQNEZqa3V3QzBGUDFhWjdQMFkrU3NBQUFBSmRzM1BqNnlUYi91VTRRdGR4b0h0WnJ5bFBXZWkyOG11alorV25hT25ueVh2ZG56VTE5MG4vVFByVFlzbHJRc09HN3RmVFZQMXZHbXlPMXczekwvWGtTN1JXYkRyR3RWNW41Y2R2RW1wbzg4bXlIbjBOWHNYcS96VDcwdlgwcXVxbndjcjFKdFkzR2lod3RDU3ZUaHRjZXM0ckkrMjNhc3ZhRlRaSVB4aDJNR2JPR2Z2Y1FiUWtMencvY0hyZmJibThkSXllTm43dlJ1TlZCOHRLcXp6M1pZVHRYWThpODhmTUhXeVQzdENheFgyODZGdFZqUjFQaXJGTTlUczNmaFFDZ2YrcUowc2NqWFp3QUFBRHdWNjJWVW43YjhUWDNqZC81NWhTRFhhK0pXNitIWDdRa3VxeVVVbTVyNHRESWJuRHgzdGZKd0YzNjBTSWlYbVRtWTVWNzU3SGJKUGU4c2IvL3ErRzF3d08zdzdRaFFlTnR0RTJ3anFJdENXRlQxN0djM0h5SVpTTFNOSlpQMnk5T2ZCOWFWVHhxSFpjWG1ma2lsZzhKUm1ON1BtelF2M2R0ODJuamQ5dlZNWkpkMys2YVRGSkttV1htczBmMnphZEhHak8rUFM4Yk4relRoekxmOVZoVng4aHh3MmNQRHhpUG5ST2E2eGh5Rzh2NWw5WXhaTHJCNTgwemM5cTRYNDlqczZUV2xtdVdSVmpHa3hNazJRV2daK29halBjaUFRQUEwSXRydEt0b204eWRiVnVCb0hxSTVaSzJ1eVo5WEdmbTdZbE9qbzRhWHovWmR1bWlSOXhFeEJkN3cwVmJ4SWJMYmZ6TVl4UDlIVDFadiswWU40cjJxZ21IOUtFaC9yUE1uTVZoa2dGbUhZeGwxL1huVFcycldYM2ZQK3V4WlhwaSsxRm5TOE9WVXFhWk9XbnN1MC9qa1luZG1zRHg3TUQ3NUdEVjVqczY5TU9UODIwcXV2d2d6b3RIeHI3clk0d1ozeGsvNXJ1ZUUyYm02RUQ3N0c4TjJ6aHZIQ1Avc2NXKzErSnQ2MUk3cFpTSGx2YXNmdDJ5SDdZY0UxN0dac2t1TGZ2S3d4a2tWWEtCSkxzQTlFaDl3dWUxU0FBQUFQVEdNYXE2cko0NmZZamRKL0pXSmVJbkp4ano1a21RTHI5TW5meVp4R2tsQk5DdHM1c0Fxa2t1TDArd1g3YytkVDZOd3lTNy9MbUg5N3hhLys2WkdiRk1mbGtsd0V4Yko0RDNhTEtINzlaYWhlS3FaL3Zrc0I2M1g4VnhsZ2ZyeFRIM0IyTlZpMTh6ODY0SGNSckZZU3BEdFk2Um54cjJqYXN0WXJHclJYUzN4T1N6eG4xdHNXVzd0Q1N4WDJYbThHY0o5SFZmYWRrZVN4aHhraVM3QVBUbmd1WSszRGdEQUFEbzAzWGFLbUdrUmN1a3c0Zkc2OFJYY1pySkxpMFRrQTg3VnRKNXpDZlg3QmZ0MHdtT1hWZmY3Rk9EV0M1WE5JelRYWmFyaTZWOC90M3cybTJXZTVvZWNMeGNUNENaMTgvKzBMUEtMNTN2UXpVUjhhSGhPRDA2OEg2NTJnK2ovbm9WeTBvWXF3cHl3eFBkTC9mZHoxcmowcGNIUy85MWdNOVlkSEFPZElpRXVaWTI3U3o1dE1acWZvakc3eUNKZlhWZS83TUtXUzhiajY5OVRaYUVuNUxzQXRDUG14QVNYUUFBQVBybk90cVdBNWkwM0pDdnl6VE1ZL2RKZ1VlZkF1MnBscGovdm84dlZNdmRMK0x3eTBQUUQ5TStmcW42RlBjb2xrc3BET0owazFnMjFjVlkxaktadC9GWVhCTXhwa2RvazJFczd6R082L0hqdDlaalVWZGo2SjdlK3Zkb1QwcnRjcDljSlIvOUdxZWZ4TEp4WHo5QW56NEhoOWlPTHBJVkZudmVSMXJIeEU4bjNBZCtpN1k1b092NFFiSkxCd242cXJwd3NpUzdBQnovSWtpaUN3QUFRRCsxTG1IMDd3NXU2cytpYllMa3NhZEErM2FOZk5WQnZQWmxGdWVmVE1CMzlHVUpvN1hKck9mUm93bitBL3J6eEw3djJ5T1BHY05ZTHB2eEpqTnZTeW1USTMyUGFWL2ZPek5IclJWdzZuSHJWVzNyNFlYdGs5TURmTWJUTTRuVklmckcyVmZtMkdQaTNDRysreXd6WjdGN0JjUGhUOGFzbGdUOVJiUXZmd1ZISTlrRjRJZ2t1Z0FBQVBUMmV1MHZTMFBzNkUzOU9hWnhuRkN5U3pSV1R0bnpzaDJTWFRqV2VEU0k1VkljcjBKMW9aTlJxM08xTExQVDViaDZuNWt2SStMRkVaSzNabnVNOFN3emo3VmZqdXN4ZnFpM3M0RkQ5SlAvTzRFNHRKeEh6YytnSDN4b3ZMNTRHZDlQTW10Wnd1aWhMMG05c0l1L0NRSEFjVWgwQVFBQTZMV1haN0lkZ3pvaFI3di9Fd0lPTFROZlI4U1hXRTZxUzNRNVBUZlJuMm9MbzRqNDBrRUZyWXNlT3pQektqUC9pSWo3a09nQ2h6US9nMjJZTkw3KytqdGowakRha29nc1ljUkprK3dDY0p5TElva3VBQUFBL1haTzEyd3ZOU2VjbHN3Y1pPYm5XQzVESThubFJOV241WjlGZnhKZUJoSHgrUWdKTCtleVg0NGo0bzlvci93R1hPNHhZZEl5aG44bmliM2xtbVZXU3BscEdVNlpaQmVBdzE4VXZRdUpMZ0FBQUgyK2JodkhlVTB1aitwVG44QnBqRUdEaVBnY2xzMDZDejFOZUxtdi9Zek45OHY3V0ZaekFXanhvZkgxejcvNWMwdFN1Nm91bkR6SkxnQ0h2U2dheDNLTlpRQUFBUHJySEN1aGpEVXI5Tjlhb292S0VXZWtsTElvcFR5SmlMYzkrVXBYY2JoN2xQODRnLzF5N0RnS1J6YzhrK1BCTk5xV1pMcGVKYkhYS2wyN3htVVJFUSs2RmFkT3NndkE0UzZLUmlIN0h3QUFvTy9YYnNNNHoyb0tMeStrL2ZhWklQRFVIc0lCdkFtSkxtZXJsSElYRWI5RTJ6SVdYWGwxb09vdWUrdlBoMWlPcVg2R2U3clFqV25EYTRkbkZJZlc2aTdYcTNHODRUMGVhdVV4T0dsL0Z3S0EvYXMzU3orS0JBQUFRTys5T3RQdEdtYm1kU21sMTA5d2xsS21tZG55RnFQWTMxSWhFaERZcTNyLzZGRFZObWIxNS9kWVB0M3R2dFhoeHJsNVJOeGs1dHRZVmd0NUdjZVp4QjNVejMrLzU4KzU2dXQ3MXdvTGozbDNvUGFZcisyVDA0ajR3OTd5Mzdqc2FoSVIveGJDc3pwTzl2NWNkb3UrK2FiaDlTL3IySDNkOEI2V01PSXNTSFlCMlA4SjJLRGVNTEFPTGdBQVFQOWRuL0cydll6VEtGZSthTGlHZmhwN21Mak56R3ZYOVJ6QW13N2ZheHJMaWZQL1cvdHpSTVM4Smx1czkrK1IwQjllYlllN2lMaXIxVU91NnhoMnlQWjRHZnRQZGhuc2NZTDZlZU94NXJHeC82ckQ5cGpYZmZMUCt1Zlo2anQ4TCttbU1mSHpuTFFrcXl4cU5TWDZZOWJCUG4veXlTNmxsSGxtUGpSY2QxeGw1cnVHYzlOWktXV21PM0lPSkxzQTdOKzc4UFFYQUFCQTc5V0VodUVaYitKMVpnNi9uZWp1b1Zuc1BybTRyMjE4YmcvaEVQdG9CL3ZPYjZXVXlaYXZrOGgxWkhYU2NiWjJQQnJGOG43aXIvWFhmZDFidk1yTXdRR1dzdWg4Z3JwV1FycHUzRjhlMDFydGJSSEw2Z21URXpqMjl2bWNvR1ZNdlJYQ1hvMTFpOHljTjV4dlgyZm1iVmRqVm1aK2FUejNmOXVRVVBXaGNReHJxUVNucWd0bjQyOUNBTEEvOVVicFdDUUFBQUJPd3NzTDJNWlRxRnpUK3FScGw5VXhWaE9xcnUzWnE1cmMwSkowTWltbFBOa2gwU1hDUTFxOVUwcVpsbExlbDFKdWFydVdpSGdXeTRuN1NYUzdYTnNoMm45Y3g5SXV0WTcxbThSdzFQaitUMG9wZDlzbXV0Uks0YlNmRXd4VnJ1cWxhY05yQjlIUmNuKzFid3lQMVQ5cnRhdkZFZUsvaURPb2pnTXJrbDBBOXFSZXdOMkxCQUFBd01sY3cxMWZ3S2ErT29IditIdmo2OGQxNlltdXVMYm5FRVlOcjUyV1VtNGFYdityOFBmZnR3a3dFZkZMUk56RWNubWNGb2RLck9oc0xLMWovUGdBeDVwaHcvdmZORlJ6R2VueC8rMzM4OFkrL2s0VXorNDg3MDFINTNsZEpFZFBHMTgvT1VMOEh3NVF6UXNPeGpKR0FQdTlnSk9GRHdBQWNCckdGN0tkdzh3Y2xWS21QZjZPWFh5M2o1bjVwUFZtZm1iZWhVbEgrdTlEUXg4ZnhHVWsraDFFcmZLODZ5VHNkSnV4dVNZQlRDSmlrcG4zRGNleHF6ak1VLzZqekx4cldQSmp2YzkrYlAweXRhckN6ejZuWmV5ZjFxV3BkbVhwdkw5NmlOMnJlVnhsNW4xalFtQms1c2ZHc2ZKdGE5OC9zL1pzVFg1ck9zL3I2UHh1MWtIU3lHL1JVYVdhTFQ4VHpvWmtGNEQ5WE5pK0RqZkRBQUFBVHNuTEM5dldhVisvWENsbGtaa1AwVGFwTkl5SXo1bjVyR0VpWkJ3ZEw0a0VQL0d2aHRmT0cxNnJqM2ZycWlHbS8yb1ltMi9qTkpJMjMyVG1mTWZsdGxhSkxwK2pmZW1SM2k3aFllbTg3L29RYlFrQjQ4eU1YUk5lNnIzKzYzUHRjeWQrbm5lemJXSlpoK2QzSHpxSXhUd3pwM0c0dWFSWll5SWU5STVrRjREOVhKQzRVY0FsbUxqNEJnRGdUSzdqUnRFK2NUWTk0RmNleE82VkF5S1drejYzUFM5aC9pbmFKNWF1SXVLUE9oRXkzYUkvREdLNTdJSHJIVTdGMVM1alVCMzdYZ3RmcDFvbUVjZVorWGFYcFcvcTVQR3B4T2crTTU5R3hGYkhvZHBmN3pzNFhrZDBNRW45aUoyK1kxZFZhODVOS1dXV21mUEd0aC9YKy9aYkxTOVZLNEMwM3V1ZlN6RDQ3ajdZeFhuZTV6cHV2dDl3LzNyVDRYRnYwbUVzUmdlS3U2b3VuQjNKTGdEZGV4ZVdMK0o4emVvSitLVGVTQmtMQ1FBQVo2QzFxc3VrdFR6K051ck4raStOMTU3amlIamYxd1lwcFV3eTgwMjBUMm9PWXprUk1vbUkzMzQyMlZUak9vN2xSSWpyZWc3dDN3MnZmWldaa3gwU0IweXFkMi9hK1BxUHUxU2thbDF5NXdoeEdrZkVkV2ErcmNmUXhVKzI3U29pWGtWM0NZanp4NVl3cWxvU1FvZVorWHFUQ2ZodmprR2ZveTJaOVp5OWpmYWxiMFlSOGFXZUUzejRXU0xzV3ZXUFlRZmZYWUxCLzU3blBYU1F3QlQxZk8xZFpyNktaZldjVDkrMmF4MGZuOWN4cEt2enUwbFhTZVAxblBjUWMwcUxVR0dJTXlUWkJhQkQ5Y1RKT3NlY20xV0N5OE11VHhjQkFFRFByK05XQ1E0dFBoenlPNitWZjIvNTNpK2p4OGt1YTNIdHFuTHFPSlpQZGM5ak9iSDdiV0xCMDdBY01hZHJHTXVrcmhlUFhiZXZWU1FlQzl2ZXh1ZFo3SjZ3c0hWRnFnNFNsNDVWNVd0VlJldGRYY2JqOTIvKy9WOTFYQjUyL0xsdk4yekxXV08xbkhkMTZaeE5LazZNd3dPVWozbm9NRWFyYzRLSXI4bGU4N1crMXVYNXdDSzZxd0J5YnJwSVlGby9EcjZPaU5jSHFuTDFkZy85ZTkvSDVZZWVWM1dFblVoMkFlald2UkJ3QmhiMVF1OVRSRXdsdUFBQWNPYkdqYStmYjdORVRvZCthL3p1VjVsNTFmT3krdTlqbVpRejdQQTloMkdTbjM2YVJsdHkxMVVzS3hZOHhESnA0TnQ5ZXhRUnY0YUh0QTdoUTdSVjV4akdNbmxwSHNzSjBEOWpPUkcvYnJXYzNmUEd6NHFlSEFkR2NaaUV3M2twWmJMTi8yODhCcTBxVG55SS82MmdNNHhsb3VWMVNITFpwSjh1TXZNMnVyLy92dTkrOTVzRWd4KzI2YVR1SDZkV3pXaXloL3ZscmVmMW0zNEduQjNKTGdBZHljelgwZjJUQm5BbzAxamVESHV3aGl3QUFCZm1WZVByajNManVENXhQbzIyU1pwWEVYSFQxNFpabTlpeTFBcG5yNVF5N2VocDlPdVEwSEpzaytobU9iUmhMQ3NWN05PbExXbXg3VEZ2R3UwVDBNUGFIOTdZTlpySHlVbG12b3pUcWNRMmovNVgwZXZEUHZuSENYM2ZSWFJmMVdWMVh0OVNGZXd4TS9mOE9WZC9Fd0tBZHJYc3RRc1dUc1U4bGpjemJpUGlTVmw2VmtxNWM5SUxBTUNGWGN0ZFJmdERDNU1qYmtMcjhrblg5WHEydDBvcEQzRjVrN0ZjTG4zOUROUXFEcE1UK2JxZkxxaHAzdTlRaWUyREh0MDd0M0c4cGJlMi9xNnF1anc2WHM1aUQ4a2plL1IyajFYUTk1bEFyNm9MWjB1eUMwQTNYb2R5ay9UVFBKWTN5OTVHeExPSStHY3A1WmRTeW90U3ludkpMUUFBWExqV3FpNlRZMDVpMUtVWVdqNS9FS2RSQWVJbVRtZGlDMXFZakRvZmIwOWczRnBzdWFUUEtkdHBRcjBteDh4MTUvNm85ekp2VCtDclB0U0VYUjV2MDdzNGpXVFBoMUxLUGl2MTdDc0dpNUJNeXhtVDdBTFFxRDRGOTBva09MSjVMRXVydnE4WGZNOXF4WlpWWXN0ZEtXWHFhUUlBQVBqTHRWeHJva2Nmbm9pZk5MNytaZC9icWw3SFBBc0pMNXk1T3JFK0ZZbXphTXRGOUhpWnVPcnRoVFRISWlKdUd1Nkp2ZFdqZTdkL1RhTGZ5d1BOVG1ELzc1dWJHcmVMYmRNOVZnVjdNQ2ZBT1pQc0F0Qk9WUmNPZVZJOXJSZHpxMG90VDlhU1dwNlZVbTVyeFphcGNBRUF3RTlkTjE3THpYdnl4RzVySlloUlpnNzczbGoxU1c0VFIxeUNXeUU0RC9VWU1lbnAxNXZ0dVVKQlh5eGkrVURZcktFZEp5RUpyWS83MTIxUDk2L1c1S3BMYmM5Vll2T3NwMjM2NGtCdHVvK2wwMVNONDZ6OVhRZ0FtcW5xUXV2SjhtenQ5My9XMzgvclQwaGNBUUNBWGw3TGZlakRScFJTNXBrNWpZaFJZeXg2UDhGZVNubkl6R2NSOFRFOGRNS1pLcVhNTXZNbUl1NUY0eXphOHlZekl5TEdQZnBhaTRoNGNRSGhiMDUwV2ZNaUlyNDQ5dlJ5LzFyRThtSFVjK3R6bDlpZWkzcWU5emtpcm5yeXRlYXhUSFNaSHlnRzA4eWNSOFN3bzdlYzZZK2NPOGt1QUEweWMrd2loN1dMbWRuYVNmQy92L1AzL3oxcEZTNEFBRGpxdGR3dzJtK2lUM3EwU1IraUxkbGxIQ2RTVGFKT0Fxd1NYb1o2TStlb2xETEp6S2R4MkFTSjk3R3NlR1cvNnI0OSs1VHdzcHFNbjU5NTJHZlI0UVQxTjVQd2d3TnV3NmVJZUdNdittbmIzR2JtbnhIeExvNTduMTZpUzBmN1drUTh5Y3o3SG95WnM5cW1oNjdTODF2dHoxMjlGNXcxeVM0QWJWeHNYSlpaTEJOWi9veXZsVmZtRjNDREFBQUF6azFyVlplSFBsMEgxSW54bGttZVFXYU82MUlOdlZjclh6eUpaZVdMNndOKzlDSTg4TUxoK3ZsTlp2NDdEblB2NlgyZE1CNUV2eXFRYU05dXpXSzV2TXE1VDhhL2o0aTNYVTlRMTJQUG9SSmVackZjMG1VWTdqOXZlaDQwaTJXQ3dPZ0lYMkVhaDF2bTVwTEd6RS8xWE84WTUxNXZTeWwzUjlyOGgrZ20yV1ZSM3d2TzJ0K0VBR0EzbVRrS1Q3dWNzMmxFdkkzbG12QlB5dEtUVXNxTFVzcGRLV1ZTU3BsS2RBRUFnSk0wYm56OWh4NXUwNlR4OWM5UHFRRkxLWXRTeW90WUxpMng3K3V5UmIwMjlIUXNoKzduZDdXUEwvYlp0MHNwcThwT3Y0djYzdHZ6U1N6dk9SM2EremhlMVlscC9meDltOWR0dk4xWDBrR04zeTk3YnNPSHVoMkwrbmtTS0Rac20xTEtzM3E4UGxUTUZoRnhXMHA1SnRGbEwyMzZVUGUzOXdmODJHa3M1d0x1anJqZDgrZ21TZVZCditRU1NIWUIyTjFMSVRnYnF5em4yL2lhMlBKc0xhbEYrVWtBQURnVEhTeEhPNjgzMy91bU5SSGp1aTd2ZEZKS0tRK2xsRjlpT2JrMTM4TkhUQ0xpbDFPcGVzUDUyZU5rM3pTVzkwRFcrN1lud1BmZm5xc0orV2R4bUtTWDFSaDJlOHhKejVwUXRhOUVuM2tzazdaK09jVFM0VFVKNWRrZWpqdnpXRllIK2JaQ3lOU2VzMVg3VE9xWWVSdjdTNFpkeFBJaHlWOUtLZTlGZmUvNzIyMXQwMG5zTDVGcFZmbXFMMHRSZFpGWUwwbWJpeURaQldBSHlycWVoVmtzYnhROUthWDhzMTVJdnBmWUFnQUFaNisxZ2trZnE3cDA5UlRvOWFrMmFuMVE0WmRZVnNHWVJOdGt5RHkrVG1MZGVDcVdIdlR2OWNtK3Q5RTJnVHVKWmRXSVo5OVdxNjE5M1gyUnc3VHB0Q1pNUElubC9ha3U0ejZMNVVUL2FneWI5MlNiWjJ2YjNEcE9MOWI2OGxFU0V0ZU9PemZSbHBBeWk2K1ZwYjkzSEZkeGFiY3g4MzJINXdVcjA5cFd2OVNISkowZkhQQTh0NVJ5VTQrRE45Rk5jdVk4dnM0UFBPbFRZbk1kQzFyRzdwbDVEaTVtZkJBQytpb3pQOGR4MWxlOFZLc0xMRGJybitOWXJoZkphWm5IOHNiMHhQSkRuZTBMS1FvSGQ4dzFZNTJiT0RkeGZzS3A3OGVqaVBnc0VvNWJ3RVdOKzZPSStEV1cxWHl1NHZ0VmZhYXhuQVQ3dlo1L21CemdGUHIzVmUzZlQydS8vdDYxeWlwNVpiYld2MDNPOXJkTmgzV2N1dHBnM0ZwdjMwVkUvRmwvdjVjMmJqeVAvdUYxM1RmajlHcjdmN1NkODdxZHZSeW42OE9SMTNWYnJoeHplajF1cnZyYjZpZCswRTVSMjJsdit4Yk4rOXpWTitkNm94Lzg5M245bVVYRXYwOWgzOHZNLzhUdTFTaHZWQ1hrVXZ4ZENBQjJZZ21qMHpLSmlBK0hLR1Y2Z1JlSUFBQUF2VlN2QVYwSGNxNzllNVhFWWdtTjgyblRlU3duWXg4dWFKdlBacHl1aVJBVFBma2t4azNPWjU4N3kzTzl6THlPM1JOZEZtRlpRaTZJWkJlQTdVODBodUhKL2xPd2lPVzZsS3E0N005QUNBQUFBQUFBb0RPdkdsNzdvQW9SbDBTeUM4RDJyb1dnMTFaSkx1K2QxQUVBQUFBQUFLY2dNOGZSOXJEMWI2TElKWkhzQXJDOXAwTFFXNU9JZUt1U3k4RU1oUUFBQUFBQUFOclVSSmY3aHJlWTF1VzY0R0w4VFFnQXRqclpHSVRLTG4wMGo0aG5wWlFiaVM0SE5SUUNBQUFBQUFENHE4eTh5OHo3ekx4NjVQOE5NL00rMmhKZElpSStpRHFYUm1VWGdPMk1oS0IzSmhGeGE4bWlvL2lIRUFBQUFBQUF3SGVOSTJLY21ZdUltRWJFbjJ2LzlvOVl6amxkZGZBNTgxTEtSTGk1TkpKZEFMWmpDYU4rdVhFQ2QxUlhRZ0FZWndBQUFBRGdwMWFyQnV4cjVZQzNRc3dsa3V3Q3NKMlJFUFRDSWlKZWxGS21RbkZVUXlFQURuQWpBQUFBQUFENFBsVmR1RmgvRXdLQXpXVG1JRHhoM2dlTGlIZ20wYVVYaGtJQUhPajRDd0FBQUFEOEwxVmR1RmlTWFFBMk54S0NYbmhXU3BrSnczRmxwdjBCT0JTSnBnQUFBQUR3djFSMTRhSkpkZ0hZbk1tMjQ3dVI2TkliUXlFQWpEY0FBQUFBY0RRM1FzQWxrK3dDc0xtblFuQlU3MlVvMngrQWkvU3JFQUFBQUFEQVh6eVVVcWJDd0NXVDdBS3dPWlZkam1jZTFwMjBQd0RHR3dBQUFBQmdIcXE2Z0dRWGdFMWs1aUFpQmlKeE5EZWxsSVV3OUdwL01Qa01ITXBJQ0FBQUFBRGd2MTZZTXdISkxnQ2JNckYvUEZPbCtIcG5KQVRBSVdXbWNRY0FBQUFBbGc4SHo0UUJKTHNBYkVxeXkvRll2cWgvbmdzQmNHQWpJUUFBQUFEZ3d0MlVVaWJDQUV1U1hRQTJZd21qNDVpcDZ0SkxJeUVBRGt5U0hRQUFBQUNYYWhFUnp5UzZ3RjlKZGdIWXpGTWhPSXJmaEtCZk12TXFJb1lpQVJ6WVZXWWFld0FBQUFBNEZmT08zdWQ5UlB6aXdXRDRYNUpkQU9pekJ5SG9uWmRDQUJ6SldBZ0FBQUFBT0FXMUNzc3ZFWEVieTdtTytSWXZuOVhYL1ZKS3VTMmxMRVFVL3RmZmhRQmdJMWRDY0hBekozQzlOQllDNEVoZVJzU2RNQUFBQUJ4V3JTWlFSQUpnNi9GekhzdktMTzlYZjVlWm83WC9zdnI5SXBZSkxxR0NDMnhPc2d2QVpnWkNjSEJPNkhvbU02L3RDMXc0Q1hqSE5jek1zYldKQVFBQUFEaFYzeVN6VEVVRWRtY1pJNEJIWktiSi9lUDRVd2g2eHhKR0dKY3dEZ0VBQUFBQWNIU1NYUUFlWndtajQ1Z0xRWDlrNWpBaXJrVUNPTEpSWm82RkFRQUFBQURnc2tsMkFhQ3Zaa0xRSzIrRUFEQWVBUUFBQUFEUUI1SmRBT2lsVXNwQ0ZQcWhMdVUxRmdtZ0o0YVplU2NNQUFBQUFBQ1hTN0lMQVBDWTEwSUFFUkVoQ2E4LzNtU21aUVlCQUFBQUFDNlVaQmVBeDQyRWdFdVZtY093WkFpc1dGNnRYejdXeWxNQUFBQUFBRndZeVM0QXdNOUlkQUg2YWhnUkg0VUJBQUFBQU9EeVNIWUJBTDRyTTBjUk1SWUpvTWRHbVhrdkRBQUFBQUFBbDBXeUN3QzlsSmxYb25CMDc0UUF2aXFsVEVXaGw4WVNYZ0FBQUFBQUxvdGtGd0Q2YWlBRXg1T1pkeEVoNFFnNEZlUE12TTlNeDQ3bEdEN0l6S0ZJQUFBQUFBRG5TcklMQUgwMUVvTGpxRlYxM29nRWZOZENDSHBySEJHZkx6bkpJek9IdGNyTmw3QU1IUUFBQUFCd3hpUzdBTkJYdndyQjRkV3FDSllEZ1IrYkNVR3ZYVVhFSDVsNWZVbmpkbWFPTS9OemZFMXlVZUVHQUFBQUFEaHJmeGNDQUhwcUpBUkg4UzRzWHdTY3RrRkVmTXpNaDRpNExhWE16M0VqYTBMUDg0aTREc2t0QUFBQUFNQ0ZVZGtGNEhGeklUaUtRVjFPaHdQSnpOZGgyUXQ0ek85Q2NES3VJK0pMWnQ3VnFsV25Qa1lQTXZNNk0rOHo4ejhSOFRGVWNRRUFBQUFBTHBSa0Y0REh6WVhnYUY0SndXSFVDZ0h2UkFJNFEyOWltZlJ5bjVuREV4dWJyekx6ZFYyaVNJSUxBQUFBQUVBbDJRV0FQcnMraDZmeCs2NVcwTGtYQ2RqSVZBaE8waUNXU1NKZk12Tnpabzc3ZUh4WlMyNzVXS3UzL0JITFJNU1JKZ1FBQUFBQStPcnZRZ0JBancwaTRuVkUzQW5GZnRSRWw4K2hTZ0JzYWlFRUoyOVVmKzR6Y3hZUm55SmlXa3FaSG5qOEhVWEVNQ0orallpcmtOQUNBQUFBQUxBeHlTNEFqek94ZVZ5dk12TjlLVVU3ZEV5aUMyeXZsRExMVElFNEgxZjE1MDF0MTFuOStYZjlkUkVSczEyT1FYV01IZFNmcTRqNFIvMTFXSDhBQUFBQUFOaVJaQmVBUjVqWVBEclZYZlpBb2dzMG1ZZGtoWE8xU243NWRzeGNiL3Y1RDE0NzFDOEFBQUFBQUE1RHNnc0FwK0JOWmo2VVVtWkMwUzR6cnlQaVBpUzZ3SzdtSWFuaFVnMjFQUUFBQUFEQThmMU5DQUEyTWhlQ283dlBUTWtaalRKekhCRWZRNklMdFBoZENBQUFBQUFBNEhna3V3QnNaaTRFUjNjVkVlK0VZVGVaT2NqTSsxaFdkQUVjRXdBQUFBQUE0R1JaeGdoZ00zTWg2SVZ4WmtZcDVVWW9OcGVaVjdGTWNya1NEZWlFSmRVQUFBQUFBT0NJVkhZQjJNeS9oYUEzeHBuNVdoZzJVMlAxT1NTNlFHZEtLWkpkQUFBQUFBRGdpQ1M3QUd4bUxnUzk4cTR1eWNNUFpPWlZabjZPNWRKUEF4R0J6azJGQUFBQUFBQUFqa095QzhCbTVrTFFPK1BNL0ppWkVqbldaT1lnTSs4aTRvK0lHSWtJN0kzcUxnQUFBQUFBY0NTU1hRQTJVRXFaaWtJdlhVZkVINWs1RW9xSXpCeEh4SmVJZUNNYXNIZC9DZ0VBQUFBQUFCeUhaQmVBemMyRm9KZUdFZkU1TTk5ZGFwV1h6QnhuNXBlSXVBOUxGc0doVElVQUFBQUFBQUNPUTdJTHdPWXNXZEZ2cnlQaVM2MXVjdlpXeXhXdEpia01kUUU0bkZMS1BDSVdJZ0VBMEhSZHMxcWVkdDEvNnQrTkx6UW1vN3I5Ly9rbUxwOXJ2RHpnY0w3N3diZHRmckg3QVFBQWJFS3lDOERtTEZuUmY0T0l1TS9NczAxNnFUYys3eVBpUDdGY3JtaW8yZUZvcGtJQUFHZDNydDFpSklvYngvb3FNLytJWmVMKzlYZXU2NjdydGQwZm1YbDFJVEVaWk9ibmlQaGN0Ly9icEpaUmpaZWxmTTkzUC9pMnpWZjd3WmRMMlE4QUFHQWJrbDBBTmpjVmdwTXhqSzgzaE80eWMzaktHMU52Z0wyclZWdytSOFJZRTBNdi9DNEVBQURiWDkvVTY1cE5KdSt2WXJsczdkVUZ4T1JMTEJOYU5ybmUvYXppeDBYdEI4TllKamxkaXh3QUFId2wyUVZnYzVZeE9qM0RXRlkvK2JJcS8zc3FKWi9yVTZXckJKYy9ZcmxNMDFDVFFxOU1oUUFBWUt2cm5FRXNKL2kzdVM0YnhESzVZM2lrNy96NkFKVlU3cmVNU2NUeUFRL1ZQdmJUNXUvMjJlWjFQL2k0WTV1N0x3QUFBSlZrRjRBTmxWSVdJZUhsbEYzSDhnYmlmMm9wN0x1K2xINnU1YXBIOVR0OXpzeU01UTFnQ1M3UTcrUENMQ0xtSWdFQXNMRjNzZjBFZjlUWHZEbkN0ZHA5L2M3Ny9JeTcyS3k2eC9mY2tuSGIyUUFBSGtwSlJFRlU2MUtkWDV0L3JOZmkrN1Rya3NRRGJRNEFBRi85WFFnQXRqS0wzVzlDMFI5WDllZk5NcThrWnZYbnovcnJ2SlF5MzhjSDF3U2JRZjM4WCt1dlEwMENKMnNhbGhZREFOamtXbWpRZU40MHpzeTMrN3BXKzg1MzNYU0ptVll2VzY1dE0zTlVTcG5xWWFmUjVoM3NCNlBNdktxSjl3QUFjTkVrdXdCczUvY3dxWG1PVnNrdi8xV1RZT2J4dFdyRExDTCtiOHYzZlZwL0hZUWtLVGhYbnh3WEFBQTJjdDNSZTd6ZjU1ZXNTd1BkSCtJYXJuN1dzUEZ0bm9mbE5idG9oMjJYMTlyVnFJUFB1UTZWaHdFQVFMSUx3SlllUXNuWVN6S01yemNlUjhJQmZNZFVDQUFBTnI2K2F2V3ZmWDdCV29uell4d202U0dpbTRRYUQxYTB0Zms0ZGw5ZTYxanQ5YXVXQXdDQWlMOEpBY0RtU2ltTDhQUU1BSDg5TGp5SUJBREFRZXd0c2FNbVBSeXF1c2ZLVUpNZVQyYStqdVVEVFlNVCsrb0RyUWNBQUpKZEFIWXhGUUlBMW53U0FnQ0FnNWp2NDAwejgxMGNwNHJyUXBNZVIyYmV4N0tpQ3dBQWNLSWt1d0JzNzRNUUFMQm1LZ1FBQUkvcUlySGozMTErb2N3Y1pPYkhpSGg5cEpoMFVUbDJybXR0M2VaL1JNVDRTRitoaS9iNlhVc0NBSUJrRjRDdGxWSm00ZWtyQUw0ZUYrWWg0UVVBNERFUFBYbVBpRmdtUGNSeTJhTHJJNTVIVHFQOS9vTEVoODNiL0txMitkV0o3d2V1UFFBQUlDUzdBT3pxUVFnQVdLUHFGd0RBVDNTUUlEeXRENTgwcTBrUFgrSzRTUThyTGZjWDVxV1VpZDYxVVp1UDR2aUpMbEZLV1VURXBMSE5wMW9VQUFBa3V3RHM2cE1RQUxCR0VpUUF3T051ai9UYS84ck1jU3lUSGdZOWlzbmltREU1ZHoxczg3Y05iWDZqUlFFQVlFbXlDOEFPU2lrUFlTa2pBTDRlRnhZaDRRVUE0TEZ6cGxuc05sbC8wMFZWbDh4OEhSSDMwWitraDlWNTVMUFkvaDdEKzNwdmdwKzMrYnZhNW4zYUQrWU4rOEZVcXdJQXdKSmtGNERkVFlRQWdEV1dNZ0lBZUVSZGR1ZEZiSmJjc1lpSUYxMHMxVk1UWGQ3MU5DYXpXQ2E4ekRlTXlVMHBSVldYeDl2OFhVUzg3bW1iUDhUbVNVNnJOcDlvVlFBQStFcXlDOER1VEdvQzhGLzFodlZjSkFBQU5qcHYraVdXeTdsODcveHBYdi90bHc2cmx3eDZIcE5aUkR5SjVkSkVzeC9FNUgxRVBKSDBzTEdybnJmNWRJdjlRSnNEQU1BMy9pNEVBTHNwcGN3eWN4WTl2M2tDd0VGOWlJZzN3Z0FBOE9nMTlTSWk3aUxpTGpNSGE5ZldzL3B2bHhxVDl4SHgvcHVZek92U045Z1BBQUNBU3JJTFFKdmZvbWRyUHdOd1ZKT1E3QUlBc0pVNnFUOFZDVEhSNXRvY0FBQTJaUmtqZ0RZUHNkbjZ5Z0JjZ1ByRTdVUWtBQUFBQUFCZ2Z5UzdBRFNvVDkxTVJBS0FOUitFQUFBQUFBQUE5c2N5UmdEdGZvdUkxOElBUUVSRUtXV2FtZE9JR0lrR0FIQk1tWGtWRVlPSUdOYWZpSWhaTEN1VUxrb3BNMUZpaDM0MWlJaXIrc2YxMzBlc0xjTlRTcG1LRmozdXg2dnJ0Zlh4Y1ZISHlJaUllYTNjQ1FCQVQwbDJBV2hVU3BsbjVpUWl4cUlCUVBVMkpMc0FBQnRZUzBqWjFuZVRWVEp6SEJIUDY3bkk0SkhQamxnbUovd2VFUS83VG43SnpHRjhuVlRlMWs4bm50Y21ybi9rWHcxZi9hckdhcHQ3QmRNTlkvSnRza2huTWVtNGoxNUh4TlA2WFgvV3I5NTgwNy9tc1V3ZStCUVIweTYvN3dadFB1aHBtKzlsUDJqc1N6OGNVNDR3dG0wVnp5MzJzMVVmSG0wYS84eGNKYjhjWkl3RUFHQTdrbDBBdXZFaEpMc0FVTlhxTHZQWS9TWTJBSEE1M3NWdVNiTFRpSGdXOGQrSjNOY1I4U3EybjF3ZTFaODNtVG1MaU45S0taTTliZXM0MXBJaHR2UTJJdTUrOHUrZjk5eEdXNThTYnZqL3JocSsrMk14MlZsTnlCaEh4TXZHYzlwaC9ibXU3enVOaUE4ZDliRlRiZk85N0FlbGxFVm1mb3pkRTB6bUVmRkxoekg4bytHMW5YeVhtaEQxTW5hL1p6ZjRab3ljeDdMQzg2UXViUTRBd0JIOVRRZ0EydFduVGFZaUFjQ2F0MElBQU94Ym5jejlJNWFUNTRQR3Q3dUtpUHZNL0xKQjFRek9zejhOTXZNK0lyN1VQalhzK0NOR2EzM3NXc1E3OTlEdzJtR3R4dEpGUDdvKzRuWkVabzR5ODNNc0U2TEdIY1ozR010RXFDK1plVmNURFFFQU9CTEpMZ0RkTWFrSndIL1ZwMVdWdVFZQTlpWXpYOGR5TW5mWThWc1BJK0p6WnI0VDVZdnFUK05ZSnJtTUQvQnh3NGo0bUptZkpReDA2bFBqNjE5MjlEMmVONzcrdHgzNzhLQld0L2tjKzExV2RoRExaTEEvSkFZQ0FCeVBaQmVBanFqdUFzQjMzQW9CQUxBbm85aHRxWlZ0dkphTWNQN1dxcm5jUjN0MW9GMzY4WmV1S29wY3VsTEtRMFMwTEsvVFZiV2RsdmVabFZMbU8vVGo2MWdtYXgyeVl0QXdKQVlDQUJ5TlpCZUFidDBJQVFBckVpRUJnRE13aXVWa3JvU1hNMVRidGV1bFhyWTFxSDFNd2tzM0pnMnZIV2Jtc0xGUFhVZGIwdFNISFQ3emRVUjhqTU1uYTYyOHpzeVB4a2tBZ01PUzdBTFFvZnJreVVRa0FGaGptVHNBNE5SZHhmNnJ5SEJnYTRrdWZVZ3lrZkRTblErTnIyK3RqTks2aE5IRGx2MzR2aWZqMDNWSURBUUFPQ2pKTGdEZGV4dHRKV01CT0NPMXVzdEVKQUNBRXpldTFSTTRIKytpSDRrdUs0T0lVQjJqL2ZwakZoSHpocmQ0MmZnVlJnMnZmZGhtQ2FPYTZETHVVZml2WXJrY0dBQUFCeURaQmFCajlhTDhONUVBWU0xdFNJUUVBRTdmRzRrSTU2RXVOVFB1NFZjYlJzUWJMZFNzcGJyTDFhNUxHZFhLUE1PR3ovNjB4V2VOZTlxSHJ6TlRKU3dBZ0FPUTdBS3dCNldVdTJoN2lnYUE4em91TE1KeVJnREE2UnVFNVl4T1hrMVk2blAxaWRlN0psdndYNVBHMSsrNmxGRnJWWmlIRGZ2dzFRbjA0V3ZkRUFCZ3Z5UzdBT3pQalJBQXNGSktlUjhSTTVFQUFFN2NXQ0xDeVhzZHk4U2xQbFBkcGUzYVk5NTQ3ZkYweDllMUpIZzgxSWNFZnFvbWEzMDhnV2E0VndrTEFHQy9KTHNBN0VrcFpSb2JQcEVDd01XUUNBa0FuSU94RUp5MFY2ZlF4eVJWTld0Wnl1aDYyMFNORHBZdzJ2VDd2bW44bkVNWmhLUXRBSUM5a3V3Q3NGODNFYkVRQmdBaUlrb3BzN0NjRVFCdytsNEt3V25LekhGMFY5VmxGc3ZsY3Q2dS9VeWp1L3NnbG9GcE16bHcvRWNObjdVb3BUeHMwSCtIc2F4TTFLVjU3YmZUanZ0dmhDVzVBQUQyNnU5Q0FMQS9wWlJGWnQ3RWFaUlhCZUF3eDRhN3pId2VFVmVpQVFEc3lTeVdrN2IvdC9aM1Q2TnRNbnJkTURPdmFpSXZwK1Y1NCtzWEVmRmJSTHovMlpJem1UbUtaVldMVWVOM2ZhL0pkcjd1V0dUbVEreWVOUFE4dGt1WWFVbUMyN1F5Y2xlVlVxYXhyQ1R6M2FXVGFwV2FsN0dzWXRXYUhQWW1WUGdFQU5nTHlTNEFlMVpLZVdpOHVRREErYm1KaUQrRUFRRG8yQ1FpM3BaUzV0Lzd4N29zeVp2b3BqTENLSlpKTlgzeFdQVzhsbVNmU1VUOCswejZ5S2podGJPSWVQYXpKSmVWdXJUek5EUHZZL2RscjBhTmJmNHlkbC91NWx6YS9GUHNmajlxNDlmVjZpVXR5ZndmTnZ5TWNXTThGaEZ4ODFnVm1acklOOHZNdHhGeEgyMzM5TWFaZWJ2SmZnTUF3SFlrdXdBY3hrMjk2QjhLQlFDbGxGbG0za2JFTzlFQUFMcTY3aXlsVEI0NUIxbEV4RzFtL2huTENkd1dUNk5IVlRkS0tYYy8rL2ZNdkl2ZEV6MCsxT1NOazFhclZleGFwV0lSR3lhNmZOTXVON1hLeTNESDd6ejZVZXczYVBPbnNmdDltTE5vODFoV1RMbHY2RFBYbXl3dkZHM0pJUE1OWS8ycU1SYXJQanpib3Y4dUl1SkZZOUpXMU5lcVVnUUEwTEcvQ1FIQS90V0xZeVZMQVZnL05yeVB6Y3QxQXdEOHpPMWppUzdmbklkTUl1SzI4VE10eVhoNmhvMTliTmZLRkIrTzlKMWRjeXpiYk5Md0Zwc3VlM1dJSll4YUVtcTJUblQ1Sm80MzBWYko2cVhlQ0FEUVBja3VBQWRTbjFKNUt4SUFyTG1KaUxrd0FBQU5waldKZHR0cjFQZU41eUZEb1Q4NUxRbEt4MHJTMXMvYWZXcDQ3YU1KSm5WNXRIMHZZZFJhTGZudHJva3VhMW9TQks5cW5BQUE2SkJsakFBT3FKUnlsNW0vUnR2VEtBQ2N6M0Zoa1prdkl1Sno3RjVTSGdDNGJMODF2UFp0dEMxeGN0WEJCREtITTkzeGRZdUdxaTRSeXlXdk9ONDF4ME5tTG5hODNoaHNzSlJSNnhKR200d2hMeHMvNDMwSGNaeG01aXgyVCt5NWpyWXFPd0FBZkVPeUM4RGgzY1R5YVJRbG53R0lVc29zTTIrallhSUpBTGhZaTBjbW9SL3owSGdPSWxuM3RNNDdwN0Y3d3N0T012TXVJa1lOYnlGUnBoc1BFVEhlOGJYUDQrZVZmWjQzZks5TmsvWDZVcFhvVThOMytWVTNCQURvbG1RWGdBT3JUL0hmaEtmNEFmaDZiSmpVeWwrdlJRTUEyTUswZyt2VGxrb0Y4QmQxcVpaUkxKTlVyc015UkgzeFcreWU3REo2cEwxYktyczh0SDZIVFY2Ym1aODdpbU5MZnpiT0FnQjBUTElMd0JIVXAvaHZJdUtqYUhER0pySDd6VFM0eEdQRGJiMVpiTDhCQURiMVp3ZnZzUkJHSHBPWncxaE85QS9pcjVQMi80cXZDUUFqa2VydHRjWXNNK2V4VzdMRzhDZExsclVrdXN4S0tmTU4rbDVya2toZmtrenNId0FBSFpQc0FuQWtkYzNrbTdCc0JlZHBGaEczc2J5Uk5oSU8yTmh0TEcvR2V1b1BBTmpFdElQMytOMDVPK3UrcWM1eXBYK2NqWWZZdlpMa3kzcWQvNjJXWmFZMlhjSm9jRTc3VmlsRmdpRUFRRWYrSmdRQXgxTkttVVRFZTVIZ3pNd2o0bG05Z2ZOSk9HQ3I0OElpSXA3RjkyOGtBd0RBM21UbWRXWitqSWoveExJUzdldVE2SEpPUGpTODluckx2OS9FSVpZdzZoc1BOUUFBZEVpeUM4Q1JsVkp1WTduY0M1eURSVVM4V0h0U2FTb2tzUFZ4UWNJTEFMQXA1d3MwcTBrdVgyS1o0SEl0SW1kN25URnJHRE9HM3k0bmxKblhzWHZWbFFjVlRnQUFhQ1haQmFBSFNpazNJZUdGMDdlSVpVV1gyVnJmbnRXL0I3WTdMa2g0QVFBMlBXZUFuV1RtSURNL3h6TEpaU2dpRjZHbHVzdm9tejgvYjNndlZXQUJBR2dtMlFXZ0oyckN5NE5JY01KZXJDZTZySmtLRGV4MFhKRHdBZ0RBWHRRcUhWL0NNa1dYcHVXKzA4dHYvcnhyRmFCRnVQOEZBRUFISkxzQTlNdE5tTlRrUlB0dUtXWDZnMy83WFhoZ054SmVBQURvV2sxMCtSeTdMMEhENlY1ZnpHUDNCMUt1TW5PNDFvY3NZUVFBd0ZGSmRnSG9rYlZKellsb2NFSnVTaWsvNjdOVElZSk9qZzBTWGdBQWFKS1pnNURvY3VsYWxqSmFWWE41MmZBZWxqQUNBS0FUa2wwQWVxYVVzcWhMR2sxRWd4UHdXS0pMMUtXTlBMVUZqY2VHV0NhOFRFVURBSUFHOTNINFJCZEoyLzNTeFZKR095OWhWRXF4aEJFQUFKMzR1eEFBOUZNcDVTWXpJeUxHb2tGUFBacm9zdVpCWDRibTQ4SWlJcDVsNXIzOUNRQ0FiV1htS0haUFV0alVOSllQTy93Wnl5U1hhVVNzbGsyaUo5Y1ZtZm13WTErNHF2MW91T1BIVDNic1UyOGErdVBiSG9WZjRoY0FRSWNrdXdEMFdFMTRXVVRFYTlHZ1J4YXhUSFRaNW1tczM4UGtQSFI1YlBnekl0NkpCZ0FBVzNqVjBmczh4REtaWlJyTFNoMC9uY0N2RC9MUUw1OWk5OFNuKzRiUDNXVUpwWlpLc2NOU3lsUnpBd0NjSjhzWUFmUmNLZVUySW01RWdwNVlSTVN6SGNvT1Q0VU9PajAydkkvbHNrYVdDQU1BMkwvQm1XeEhhMVdYdHhIeHoxTEtpMUxLWFNsbCtsaWlDNzI5bnBnMFhFc01kM3pkZkpmKzB0akhoclVTRFFBQVowaXlDOEFKcURjaFRHcHliS3RFbDExdVRzMGpZaTZFME9teFlSb1JUMElwYkFDQWZiczY5UTNvWU1ML3BpYTQ3SEpmWW5TQ0lSdGVRTDkrT1BEbmZXaDQ3YlRodFc4Q0FJQ3paQmtqZ0JOUlNwbG01ck5ZbG91OUVoRU9iQmJMUkplV2hLdHBXTW9JdWo0MnpDUGlTV2ErQzB2ZUFRRHN5Njluc0EwdDl4RW05U0djUzRyZjA0aVluSG0vL25UZ2EvU1dlUDRldXlkTmpUSnozTmlISXpNSGpmdFJXRklKQUtCYmtsMEFUa2dwWmJhVzhISXRJaHpJUXl5ZjRtdXRMUFI3U0hhQmZSMGZialB6OTNwOEdJZ0lBRUNucmpQejZzU1g3R2s1Ui94OTF4ZG01akNPZC8raUpVRmluSmx2YTNMNXVWNURQR1RtUEE1VHhXYldHTXVIYUt2UThpNHpaNDM3Y091OXVJZXd4RE1BUUtjc1l3UndZa29waTFMS2k0aTRGUTBPNEcxZGo3MkxKYlFlaEJQMmVueDRpSWhmN0dzQUFIdnhPVE1mcmVxUW1ZUE05SERLVis5TytMdC9yTWs2bTdUNXFWYmdQZFMxUThzU1JsR1RWT1lOYnpHbysvQm9seGRuNWwyMEoyMTlNaHdBQUhSTHNndkFpU3FsdkkrSUo0MFgrL0FqaTRoNFVVcTU2N0RQTG1LNUhCS3d2MlBES2lIeVJkMlBBUUJZYXIwV0dVVEVINWw1bjVuWHF5U0l6QnhtNWlnelgyZm14NGo0VDBTOE9yUFlQZDNsUlprNWp0T3VTbnRWMi94ZGJlTlZtMS9WUDk5bDV1ZmE1cWU2blI4TzlEbGRKTlg4MXNFKy9MbnV3OE1OKy9BZ00rK2pyYXBNMUdzekR5VUFBSFJNc2d2QUNhdFB0anh4d1V6SFpoSHhyRmFKNk5wVWVPRWd4NGRWbFplSmFBQUFSRVIzaWNEamlQZ1lFVjh5TXlQaVMwUjhqbVVGazNPdDZES3VpU3NieTh4M3NWejI1Wmk2dVA0Y1JNVHIyc2FyTnYrai92bE43TDVNVWwrdUcxb3JwbXppb2FQbG9DWWQ3Y2ZqMnBiM21UbitOdkdsSnJpTWFoLytFdDBzeC96UVVjVmNBQURXU0hZQk9IR2U0cWRqazFnbXV1eXJBc3Z2UWd3SFBUN2NSTVN6VUZVSkFIQnVOTDN3RUxSdS8zMnRaREw0MFgrb1NRTGp6UHdTeXdTUlkzTU92Smw5VjNmNTFORSt2SWoyNmk3cnhyRk15UHFTYTJKWnFlZHo3Y09Eamo3cnJXNEdBTkE5eVM0QVo2SSt4ZjhrVk01Z042dGxpMjcyL0xTUi9nbUhQejVNU3lsUEl1STJKRVVDQUpmdGtxOUg1aDI4eDV1SStFOW1mcTVMKzl6Vm4zZHJ5L25jUjhTd0orZkJpN0QwOHlZbWUzNy9McXZHdmovQk5wMTBWTmtHQUlCdlNIWUJPQ09sbEhrcDVWbW84c0oycGhIeHk1NldMZnEyank3QzAzVndyR1BFKzFndWJmVFdNUUlBdUZDZkxuWEQ2MlI3VjlkaW8xaFd2WGhUZjE1SGY1ZnpzZXp6WWZ2R3R5WmRQbEJUMyt2MmhNSjdhdDhYQU9Da1NIWUJPRU0xYWVHWDJQL1RPWnkyUlVUY2xsS2VIWGp0NktuUXc5R09ENHRTeWwwOVJyd1hFUURnd2x6Nk5mS0hDOXptMzNUN28vYU56aFBNNmoydlU3bVdlWHZnK3kwQUFCZEZzZ3ZBbWFvVG1qY1I4U3hVMHVCL1BjU3ltc3N4YmhCOUVuN294VEhpTmxSNkFRQXU3QndvTGp2aFpYSnA1MzIxYXNsVTc5K29iM1J0c2E4S3N2VmFwdS8zdWg2T2RNOEZBT0JpU0hZQk9IT2xsR2twNVVsRTNJVEpUSlpyVzc4b3BidzQxdE5GcFpTcFpvRGVIQ1BtYTVWZTN0WXhndE5ueVRnQStMR0xUZlN0MTRDWFdPbmtScmZmcUc5MG5aaXk3eVdrK3Z4dzExeS9Bd0RZUDhrdUFCZWlsRElKVC9CZnNrVnQreWY3ZXJKcVMxTk5BcjA2Uml4S0tYZWxsRjlpZVZOV29zUnBtc1F5b2ZHZlBSbnJBYUNQNXozemlMaTk0TzIvdTdSenZkcm1iL1grUjNWZGhmWERudHQxRWYxTWVGblVjM0wzM2dBQTlreXlDOEFGV1UxbXhqTHBSU25WeXpHSlpaTExYWTl1dHZ5dVdhQzN4NHBKclFqMkpDNncxUDBKZW9obGd0SS9TeWsza2x3QVlMUHpuYmpzNVl4ZUhPa2NiM0hFTnIrNzhEYmY5THl5cXphYUg2S3FhdzhUWGhZUjhheVU0dUVCQUlBRGtPd0M4UC90M2RGeEdrY0FCdUQvWnZJZXA0TElGVml1UUZJRmppcHdxQ0JEQjNZRmNRbW9BNldEY3dmbkRsQUZ3UlZjSG5iUE1MRmtHWUhnVG56ZkRBTWpqUkRzTHR6ZTNyKzdKNmlHWHVZcG9aZUZFbm14MnBTUXk2ek9aQnZiYXdQR2Zhem82dmZIYnlsaENpR0tjVmpWWS9kMVNzRGx1Z2FVaEpJQVlMdSt6dXhVejRmcitlRlZEaHMrbVkzZ1BIQ3VUL3ZEZHJIUHJZeHVEL202YTFqLzJKTzZ1cFF4R0VFWEFJQURFWFlCT0dGTjB5enJBSi90alY2V05tVW0wV2huRTlVWlh0b2JUT2Q0c1dpYTVqcUo0TXZ4dnRlSHJlaStyZUFpNEFJQU8vZHhaam5SN1czcXVlSlZrdVV6LzZ0aFM1ZEZqcnpDWncxRlhNZEt0eit5cjYyTWJvNVF2L01EdGVuN2ZFb1poMWxxUWdBQWh5UHNBc0FRZXZtUWRlakZ5ZmswdFZtSFhOcUp2RjVnV3NlTDFUM0JsMFdFMS9hdFN4a3dIMVp2dWFwYjBaa2xDZ0Q3Nzk5OFNObStzVDNCOTk3VjkvNWM0WSt1bnFQZWp1a2NjQ01VNFp6MCs3TFp4MVpHM2JINnJYVXM1RzBPTjZGcldkdjRYQkFkQU9Ed2hGMEEyQndVV05XTGFhOHpqaVdHK1RtTEpLOG5GSElaZkZaMU1QbGp4bUpqcTZOaFVObXhZenVyckZkdXVVb0p0N3l0QStaV2J3R0F3L1JydXFacHJtcC9acEduWHlSZnBnUkg1aFByMCswNy9MRktNcTk5bW02em5ET1NrSFRUTkcydDg2c2Q2M3dJS1M5ZTBFZGkxMVVjYjBiUXBqK2tUT2lhNTNrbWRIVkpaazNUdko3WU9Bd0F3SXZ5aXlJQTRJSEJnVVdTUmQvMzUwbitTdkpIa2xkS1pqU1dLUU5JbnlaOEliUlZqZkNpamh0ZHlxQnZrcVR2Kzhza2wwa3VrcHc3aGlRcEYxR0djdnFTSTg1NkJlREJQdmJISGYvK0tXNXkzQ0I0ZThEMzNCN3BkVzdUbjVrbG1kVno0Y3ZhaDdsNDRFKzZKRi9yYSt1ZWVHNjJTN3RyOS9qZTJ5UnQzL2RuRzJNQVoxcyt6VzJTZitwNHdrUG1Xejd2OHBucnZLM2xPS3Y5MS9OSDZ2enpSdGsvdGM1SC9UbW83ZkZ1aDc4ZnhaYW50VzQrSmZsVVA4L3Y2MmY2L0lsUDJhVnM4M1NyRHc4QU1BNk5JZ0RnWi9WOS8yZVNkeW1EWGh6SGJaS2JqV1dncDk2bS9vMEw0TnY2V0dlcHdkUSs3MmNwQTh2bktSY1B6ckw5QlpRcGFWTXV6dHdOajV1bVdXb0pBTUJFKzIrLzV2dVF3TGZnaDlVdG1GamJ2c3c2MlBUN1BlY2xRejkrbFJKcTByNEJBRVpJMkFXQXB3d0tuS1VFWHQ3bjZUTmkrSGxkeW16UDI1ZDJvYlR2KzcrMW9hM2RQREpURXFiMlBYQ1pkZkRsVGNxQTh4UldnbGx1M080MkhuZTJIZ0lBQUFBQWVGN0NMZ0RzWkNQNDhpNWxPVmoyWTVuMUtpNld4d1ZPOVJnemhGNkdBRXh5LzZ6aVhZOC93L1pDbTRadENZYnY1T1h3YzJFV0FBQUFBSURqRW5ZQllHLzZ2bitWRW55NXFQZTJwOWxPbS9YK3owdkZBUUFBQUFBQUFOOFRkZ0hnMmRRWitaZXg2c3REbGxrSFhGb3JCUUFBQUFBQUFNRGpoRjBBT0ppTjhNdEZ5aFlVWnlkV0JGMUt1T1ZMU3JobHFWVUFBQUFBQUFEQWRvUmRBRGlhdXUzUkVJQjVreEorT1g4aGI2OU5XYm5sUzVLdWFacFdqUU1BQUFBQUFNRHVoRjBBR0oyNkFzeFpTdkRsOS9wNHVJMUpsMlJWNzcrbUJseXMyQUlBQUFBQUFBRFBSOWdGZ0VuWldBMG05ZjVWZlR5RVlqWnQvdjR4eTNyNy84L3U3dmw5MXpUTlNtMEFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQWNIcitBM0xCZDRhdzhVeUxBQUFBQUVsRlRrU3VRbUNDXFxcIi8+PC9kZWZzPjwvc3ZnPlwiOyIsImV4cG9ydCBkZWZhdWx0IFwiPHN2ZyBmaWxsPVxcXCJub25lXFxcIiB4bWxucz1cXFwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXFwiIHZpZXdCb3g9XFxcIjAgMCAxMiAxNFxcXCI+PHBhdGggZD1cXFwiTS42NjcgN2EuNjY3LjY2NyAwIDAgMCAuNjY2LjY2Nmg1LjA2TDQuODYgOS4xOTNhLjY2Ny42NjcgMCAwIDAgLjIxNyAxLjA5My42NjguNjY4IDAgMCAwIC43My0uMTQ2bDIuNjY2LTIuNjY3YS42NjcuNjY3IDAgMCAwIC4xNC0uMjIuNjY3LjY2NyAwIDAgMCAwLS41MDcuNjY3LjY2NyAwIDAgMC0uMTQtLjIyTDUuODA3IDMuODZhLjY3LjY3IDAgMCAwLS45NDcuOTQ2bDEuNTMzIDEuNTI3aC01LjA2QS42NjcuNjY3IDAgMCAwIC42NjcgN1pNOS4zMzMuMzMzSDIuNjY3YTIgMiAwIDAgMC0yIDJ2MmEuNjY3LjY2NyAwIDEgMCAxLjMzMyAwdi0yYS42NjcuNjY3IDAgMCAxIC42NjctLjY2N2g2LjY2NmEuNjY3LjY2NyAwIDAgMSAuNjY3LjY2N3Y5LjMzM2EuNjY2LjY2NiAwIDAgMS0uNjY3LjY2N0gyLjY2N0EuNjY2LjY2NiAwIDAgMSAyIDExLjY2NnYtMmEuNjY3LjY2NyAwIDAgMC0xLjMzMyAwdjJhMiAyIDAgMCAwIDIgMmg2LjY2NmEyIDIgMCAwIDAgMi0yVjIuMzMzYTIgMiAwIDAgMC0yLTJaXFxcIiBmaWxsPVxcXCJjdXJyZW50Q29sb3JcXFwiLz48L3N2Zz5cIjsiLCJleHBvcnQgZGVmYXVsdCBcIjxzdmcgeG1sbnM9XFxcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFxcIiBmaWxsPVxcXCJub25lXFxcIj48ZyBjbGlwLXBhdGg9XFxcInVybCgjbWFnbmlmeWluZy1nbGFzc19zdmdfX2EpXFxcIj48cGF0aCBmaWxsPVxcXCIjQTZCNUJBXFxcIiBkPVxcXCJNMTIuOTE3IDExLjY2N2gtLjY1OWwtLjIzMy0uMjI1YTUuNDE3IDUuNDE3IDAgMCAwIDEuMjMzLTQuNDVjLS4zOTEtMi4zMTctMi4zMjUtNC4xNjctNC42NTgtNC40NUE1LjQyIDUuNDIgMCAwIDAgMi41NDIgOC42Yy4yODMgMi4zMzMgMi4xMzMgNC4yNjcgNC40NSA0LjY1OGE1LjQxNyA1LjQxNyAwIDAgMCA0LjQ1LTEuMjMzbC4yMjUuMjMzdi42NTlsMy41NDEgMy41NDFhLjg4Ljg4IDAgMCAwIDEuMjQyIDAgLjg4Ljg4IDAgMCAwIDAtMS4yNDFsLTMuNTMzLTMuNTVabS01IDBhMy43NDUgMy43NDUgMCAwIDEtMy43NS0zLjc1IDMuNzQ1IDMuNzQ1IDAgMCAxIDMuNzUtMy43NSAzLjc0NSAzLjc0NSAwIDAgMSAzLjc1IDMuNzUgMy43NDUgMy43NDUgMCAwIDEtMy43NSAzLjc1WlxcXCIvPjwvZz48ZGVmcz48Y2xpcFBhdGggaWQ9XFxcIm1hZ25pZnlpbmctZ2xhc3Nfc3ZnX19hXFxcIj48cGF0aCBmaWxsPVxcXCIjZmZmXFxcIiBkPVxcXCJNMCAwaDIwdjIwSDB6XFxcIi8+PC9jbGlwUGF0aD48L2RlZnM+PC9zdmc+XCI7IiwiZXhwb3J0IGRlZmF1bHQgXCI8c3ZnIGZpbGw9XFxcIm5vbmVcXFwiIHhtbG5zPVxcXCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcXCIgdmlld0JveD1cXFwiMCAwIDIwIDE2XFxcIj48cGF0aCBkPVxcXCJNMTcgMEgzYTMgMyAwIDAgMC0zIDN2MTBhMyAzIDAgMCAwIDMgM2gxNGEzIDMgMCAwIDAgMy0zVjNhMyAzIDAgMCAwLTMtM1ptLS40MSAyLTUuODggNS44OGExIDEgMCAwIDEtMS40MiAwTDMuNDEgMmgxMy4xOFpNMTggMTNhMSAxIDAgMCAxLTEgMUgzYTEgMSAwIDAgMS0xLTFWMy40MWw1Ljg4IDUuODhhMyAzIDAgMCAwIDQuMjQgMEwxOCAzLjQxVjEzWlxcXCIgZmlsbD1cXFwiIzE1NTM2NlxcXCIvPjwvc3ZnPlwiOyIsImV4cG9ydCBkZWZhdWx0IFwiPHN2ZyB2aWV3Qm94PVxcXCIwIDAgMTUgMTZcXFwiIGZpbGw9XFxcIm5vbmVcXFwiIHhtbG5zPVxcXCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcXCI+PHBhdGggZD1cXFwiTTExLjQ3NiAxLjk2SDMuMDJhMS44MTIgMS44MTIgMCAwIDAtMS44MTIgMS44MTJ2Ni4wNGExLjgxMiAxLjgxMiAwIDAgMCAxLjgxMiAxLjgxMmg3bDIuMjM1IDIuMjRhLjYwNS42MDUgMCAwIDAgMS4wMzMtLjQyOFYzLjc3MmExLjgxMiAxLjgxMiAwIDAgMC0xLjgxMi0xLjgxMlptLjYwNCAxMC4wMi0xLjM4My0xLjM4OWEuNjA0LjYwNCAwIDAgMC0uNDI5LS4xNzVIMy4wMmEuNjA0LjYwNCAwIDAgMS0uNjA0LS42MDR2LTYuMDRhLjYwNC42MDQgMCAwIDEgLjYwNC0uNjA0aDguNDU2YS42MDQuNjA0IDAgMCAxIC42MDQuNjA0djguMjA4Wk03LjI0OCA4YS42MDQuNjA0IDAgMSAwIDAgMS4yMDguNjA0LjYwNCAwIDAgMCAwLTEuMjA4Wm0wLTMuNjI0YS42MDQuNjA0IDAgMCAwLS42MDQuNjA0djEuODEyYS42MDQuNjA0IDAgMCAwIDEuMjA4IDBWNC45OGEuNjA0LjYwNCAwIDAgMC0uNjA0LS42MDRaXFxcIiBmaWxsPVxcXCIjNjg3OTdFXFxcIi8+PC9zdmc+XCI7IiwiZXhwb3J0IGRlZmF1bHQgXCI8c3ZnIHZpZXdCb3g9XFxcIjAgMCAxNiAyXFxcIiBmaWxsPVxcXCJub25lXFxcIiB4bWxucz1cXFwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXFwiPjxwYXRoIGQ9XFxcIk0xMy45NTggMEgxLjk5OUMxLjI0IDAgLjY2Ni4yNC42NjYgMXMuNTc0IDEgMS4zMzMgMWgxMmMuNzYgMCAxLjMzNC0uMjQgMS4zMzQtMXMtLjYxNi0xLTEuMzc1LTFaXFxcIiBmaWxsPVxcXCIjMkEyRjMwXFxcIi8+PC9zdmc+XCI7IiwiZXhwb3J0IGRlZmF1bHQgXCI8c3ZnIHZpZXdCb3g9XFxcIjAgMCAxNSAxNFxcXCIgZmlsbD1cXFwibm9uZVxcXCIgeG1sbnM9XFxcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFxcIj48cGF0aCBkPVxcXCJNMTIuODQ2IDcuNTgzYS41ODMuNTgzIDAgMCAwLS42MTItLjA4MiA0LjY5NiA0LjY5NiAwIDAgMS0xLjk2Ni40MjZBNC43NTQgNC43NTQgMCAwIDEgNS41MiAzLjIwMmE1LjAxIDUuMDEgMCAwIDEgLjE0NS0xLjE2Ni41ODMuNTgzIDAgMCAwLS43NzUtLjY2IDUuOTE1IDUuOTE1IDAgMSAwIDguMTY2IDYuODIuNTgzLjU4MyAwIDAgMC0uMjEtLjYxM1ptLTUuNTQxIDMuOTAzYTQuNzQ4IDQuNzQ4IDAgMCAxLTIuOTUyLTguNDQxdi4xNTdhNS45MiA1LjkyIDAgMCAwIDcuMTQgNS43ODcgNC43MzEgNC43MzEgMCAwIDEtNC4xODggMi41MnYtLjAyM1pcXFwiIGZpbGw9XFxcIiNBNjZFRTlcXFwiLz48L3N2Zz5cIjsiLCJleHBvcnQgZGVmYXVsdCBcIjxzdmcgdmlld0JveD1cXFwiMCAwIDE2IDE2XFxcIiBmaWxsPVxcXCJub25lXFxcIiB4bWxucz1cXFwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXFwiPjxwYXRoIGQ9XFxcIk0xMC42NjcgOS4zMzNINS4zMzNhLjY2Ny42NjcgMCAwIDAgMCAxLjMzM2g1LjMzNGEuNjY3LjY2NyAwIDAgMCAwLTEuMzMzWm0wLTIuNjY3aC00YS42NjcuNjY3IDAgMCAwIDAgMS4zMzRoNGEuNjY3LjY2NyAwIDAgMCAwLTEuMzM0Wm0yLjY2Ni00aC0yVjJBLjY2Ny42NjcgMCAxIDAgMTAgMnYuNjY2SDguNjY3VjJhLjY2Ny42NjcgMCAxIDAtMS4zMzQgMHYuNjY2SDZWMmEuNjY3LjY2NyAwIDAgMC0xLjMzMyAwdi42NjZoLTJBLjY2Ny42NjcgMCAwIDAgMiAzLjMzM3Y5LjMzM2EyIDIgMCAwIDAgMiAyaDhhMiAyIDAgMCAwIDItMlYzLjMzM2EuNjY2LjY2NiAwIDAgMC0uNjY3LS42NjdabS0uNjY2IDEwYS42NjcuNjY3IDAgMCAxLS42NjcuNjY3SDRhLjY2Ni42NjYgMCAwIDEtLjY2Ny0uNjY3VjRoMS4zMzR2LjY2NmEuNjY3LjY2NyAwIDEgMCAxLjMzMyAwVjRoMS4zMzN2LjY2NmEuNjY3LjY2NyAwIDAgMCAxLjMzNCAwVjRIMTB2LjY2NmEuNjY2LjY2NiAwIDEgMCAxLjMzMyAwVjRoMS4zMzR2OC42NjZaXFxcIiBmaWxsPVxcXCJjdXJyZW50Q29sb3JcXFwiLz48L3N2Zz5cIjsiLCJleHBvcnQgZGVmYXVsdCBcIjxzdmcgdmlld0JveD1cXFwiMCAwIDEyIDEyXFxcIiBmaWxsPVxcXCJub25lXFxcIiB4bWxucz1cXFwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXFwiPjxwYXRoIGQ9XFxcIk0xMSAwSDFDLjQgMCAwIC40IDAgMXMuNCAxIDEgMWg3LjZMLjMgMTAuM2MtLjQuNC0uNCAxIDAgMS40LjQuNCAxIC40IDEuNCAwTDEwIDMuNFYxMWMwIC42LjQgMSAxIDFzMS0uNCAxLTFWMWMwLS42LS40LTEtMS0xWlxcXCIgZmlsbD1cXFwiIzE1NTM2NlxcXCIvPjwvc3ZnPlwiOyIsImV4cG9ydCBkZWZhdWx0IFwiPHN2ZyB2aWV3Qm94PVxcXCIwIDAgMTYgMTZcXFwiIGZpbGw9XFxcIm5vbmVcXFwiIHhtbG5zPVxcXCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcXCI+PHBhdGggZD1cXFwiTTkuMzM0IDUuMzMzSDEwQS42NjcuNjY3IDAgMCAwIDEwIDRoLS42NjZhLjY2Ny42NjcgMCAwIDAgMCAxLjMzM1ptMCAyLjY2N0gxMGEuNjY3LjY2NyAwIDAgMCAwLTEuMzM0aC0uNjY2YS42NjcuNjY3IDAgMCAwIDAgMS4zMzRaTTYgNS4zMzNoLjY2N2EuNjY3LjY2NyAwIDAgMCAwLTEuMzMzSDZhLjY2Ny42NjcgMCAxIDAgMCAxLjMzM1pNNiA4aC42NjdhLjY2Ny42NjcgMCAxIDAgMC0xLjMzNEg2QS42NjcuNjY3IDAgMCAwIDYgOFptOCA1LjMzM2gtLjY2NlYyYS42NjYuNjY2IDAgMCAwLS42NjctLjY2N0gzLjMzM0EuNjY3LjY2NyAwIDAgMCAyLjY2NyAydjExLjMzM0gyYS42NjYuNjY2IDAgMSAwIDAgMS4zMzNoMTJhLjY2Ny42NjcgMCAwIDAgMC0xLjMzM1ptLTUuMzMzIDBINy4zMzR2LTIuNjY3aDEuMzMzdjIuNjY3Wm0zLjMzMyAwaC0yVjEwYS42NjcuNjY3IDAgMCAwLS42NjYtLjY2N0g2LjY2N0EuNjY3LjY2NyAwIDAgMCA2IDEwdjMuMzMzSDRWMi42NjZoOHYxMC42NjdaXFxcIiBmaWxsPVxcXCJjdXJyZW50Q29sb3JcXFwiLz48L3N2Zz5cIjsiLCJleHBvcnQgZGVmYXVsdCBcIjxzdmcgdmlld0JveD1cXFwiMCAwIDE2IDE2XFxcIiBmaWxsPVxcXCJub25lXFxcIiB4bWxucz1cXFwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXFwiPjxwYXRoIGQ9XFxcIk02IDYuNjY2aC42NjdhLjY2Ny42NjcgMCAwIDAgMC0xLjMzM0g2YS42NjcuNjY3IDAgMCAwIDAgMS4zMzNaTTYgOGEuNjY3LjY2NyAwIDAgMCAwIDEuMzMzaDRBLjY2Ny42NjcgMCAwIDAgMTAgOEg2Wm03LjMzMy0yLjA0YS44OC44OCAwIDAgMC0uMDQtLjE4di0uMDZhLjcxNC43MTQgMCAwIDAtLjEyNy0uMTg3bC00LTRhLjcxMy43MTMgMCAwIDAtLjE4Ni0uMTI3LjIxMy4yMTMgMCAwIDAtLjA2IDAgLjU4Ny41ODcgMCAwIDAtLjIyLS4wNzNINC42NjdhMiAyIDAgMCAwLTIgMnY5LjMzM2EyIDIgMCAwIDAgMiAyaDYuNjY2YTIgMiAwIDAgMCAyLTJWNS45NlptLTQtMi4zNTQgMS43MjcgMS43MjdIMTBhLjY2Ny42NjcgMCAwIDEtLjY2Ny0uNjY3di0xLjA2Wk0xMiAxMi42NjZhLjY2Ny42NjcgMCAwIDEtLjY2Ny42NjdINC42NjZBLjY2Ni42NjYgMCAwIDEgNCAxMi42NjZWMy4zMzNhLjY2Ny42NjcgMCAwIDEgLjY2Ny0uNjY3SDh2MmEyIDIgMCAwIDAgMiAyaDJ2NlptLTItMkg2QS42NjcuNjY3IDAgMCAwIDYgMTJoNGEuNjY3LjY2NyAwIDAgMCAwLTEuMzM0WlxcXCIgZmlsbD1cXFwiY3VycmVudENvbG9yXFxcIi8+PC9zdmc+XCI7IiwiZXhwb3J0IGRlZmF1bHQgXCI8c3ZnIGZpbGw9XFxcIm5vbmVcXFwiIHhtbG5zPVxcXCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcXCIgdmlld0JveD1cXFwiMCAwIDE0IDE1XFxcIj48cGF0aCBkPVxcXCJtMTEuNzkgNi44OTYuMDU2LjQzN0gxM2EuMTY2LjE2NiAwIDAgMSAuMTE4LjI4NWwuMzUzLjM1My0uMzUzLS4zNTNhLjE2Ni4xNjYgMCAwIDEtLjExOC4wNDloLTEuMTU0bC0uMDU1LjQzN2E0LjgzMyA0LjgzMyAwIDAgMS00LjE4NyA0LjE4N2wtLjQzNy4wNTVWMTMuNWEuMTY3LjE2NyAwIDAgMS0uMDUuMTE4bC4zNTQuMzUzLS4zNTMtLjM1M2EuMTY3LjE2NyAwIDAgMS0uMjg1LS4xMTh2LTEuMTUzbC0uNDM3LS4wNTZBNC44MzMgNC44MzMgMCAwIDEgMi4yMSA4LjEwNGwtLjA1NS0uNDM3SDFhLjE2Ny4xNjcgMCAxIDEgMC0uMzM0aDEuMTUzbC4wNTYtLjQzN0E0LjgzMyA0LjgzMyAwIDAgMSA2LjM5NiAyLjcxbC40MzctLjA1NVYxLjVhLjE2Ny4xNjcgMCAwIDEgLjMzNCAwdjEuMTUzbC40MzcuMDU2YTQuODM0IDQuODM0IDAgMCAxIDQuMTg3IDQuMTg3Wm0tLjM1NyAxLjM1NC4xLS41ODNoLTEuMmEuMTY2LjE2NiAwIDEgMSAwLS4zMzRoMS4xOTlsLS4xLS41ODNBNC41IDQuNSAwIDAgMCA3Ljc1IDMuMDY3bC0uNTgzLS4xdjEuMmEuMTY3LjE2NyAwIDAgMS0uMDUuMTE4bC4zMDQuMzAzLS4zMDMtLjMwM2EuMTY3LjE2NyAwIDAgMS0uMjg1LS4xMThWMi45NjhsLS41ODMuMUE0LjUgNC41IDAgMCAwIDIuNTY3IDYuNzVsLS4xLjU4M2gxLjJhLjE2Ny4xNjcgMCAwIDEgLjExOC4yODVsLjMwMy4zMDMtLjMwNC0uMzAzYS4xNjcuMTY3IDAgMCAxLS4xMTcuMDQ5SDIuNDY4bC4xLjU4M2E0LjUgNC41IDAgMCAwIDMuNjgyIDMuNjgzbC41ODMuMXYtMS4yYS4xNjYuMTY2IDAgMSAxIC4zMzQgMHYxLjE5OWwuNTgzLS4xYTQuNSA0LjUgMCAwIDAgMy42ODMtMy42ODJabS00LjUyNi0uODg5YS4xNjcuMTY3IDAgMSAxIC4xODYuMjc4LjE2Ny4xNjcgMCAwIDEtLjE4Ni0uMjc4WlxcXCIgZmlsbD1cXFwiQ3VycmVudENvbG9yXFxcIiBzdHJva2U9XFxcIkN1cnJlbnRDb2xvclxcXCIvPjwvc3ZnPlwiOyIsImV4cG9ydCBkZWZhdWx0IFwiPHN2ZyB2aWV3Qm94PVxcXCIwIDAgMTYgMTZcXFwiIGZpbGw9XFxcIm5vbmVcXFwiIHhtbG5zPVxcXCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcXCI+PHBhdGggZD1cXFwiTTEwLjY2NyA5LjMzM0g1LjMzM2EuNjY3LjY2NyAwIDAgMCAwIDEuMzMzaDUuMzM0YS42NjcuNjY3IDAgMCAwIDAtMS4zMzNabTAtMi42NjdoLTRhLjY2Ny42NjcgMCAwIDAgMCAxLjMzNGg0YS42NjcuNjY3IDAgMCAwIDAtMS4zMzRabTIuNjY2LTRoLTJWMkEuNjY3LjY2NyAwIDEgMCAxMCAydi42NjZIOC42NjdWMmEuNjY3LjY2NyAwIDEgMC0xLjMzNCAwdi42NjZINlYyYS42NjcuNjY3IDAgMCAwLTEuMzMzIDB2LjY2NmgtMkEuNjY3LjY2NyAwIDAgMCAyIDMuMzMzdjkuMzMzYTIgMiAwIDAgMCAyIDJoOGEyIDIgMCAwIDAgMi0yVjMuMzMzYS42NjYuNjY2IDAgMCAwLS42NjctLjY2N1ptLS42NjYgMTBhLjY2Ny42NjcgMCAwIDEtLjY2Ny42NjdINGEuNjY2LjY2NiAwIDAgMS0uNjY3LS42NjdWNGgxLjMzNHYuNjY2YS42NjcuNjY3IDAgMSAwIDEuMzMzIDBWNGgxLjMzM3YuNjY2YS42NjcuNjY3IDAgMCAwIDEuMzM0IDBWNEgxMHYuNjY2YS42NjYuNjY2IDAgMSAwIDEuMzMzIDBWNGgxLjMzNHY4LjY2NlpcXFwiIGZpbGw9XFxcImN1cnJlbnRDb2xvclxcXCIvPjwvc3ZnPlwiOyIsImV4cG9ydCBkZWZhdWx0IFwiPHN2ZyB2aWV3Qm94PVxcXCIwIDAgMTYgMTZcXFwiIGZpbGw9XFxcIm5vbmVcXFwiIHhtbG5zPVxcXCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcXCI+PHBhdGggZD1cXFwiTTggNGEuNjY3LjY2NyAwIDAgMC0uNjY3LjY2NnY2LjY2N2EuNjY3LjY2NyAwIDEgMCAxLjMzNCAwVjQuNjY2QS42NjcuNjY3IDAgMCAwIDggNFpNNC42NjcgOEEuNjY3LjY2NyAwIDAgMCA0IDguNjY2djIuNjY3YS42NjcuNjY3IDAgMSAwIDEuMzMzIDBWOC42NjZBLjY2Ny42NjcgMCAwIDAgNC42NjcgOFptNi42NjctMS4zMzRhLjY2Ny42NjcgMCAwIDAtLjY2Ny42Njd2NGEuNjY3LjY2NyAwIDAgMCAxLjMzMyAwdi00YS42NjcuNjY3IDAgMCAwLS42NjYtLjY2N1ptMS4zMzMtNS4zMzNIMy4zMzNhMiAyIDAgMCAwLTIgMnY5LjMzM2EyIDIgMCAwIDAgMiAyaDkuMzM0YTIgMiAwIDAgMCAyLTJWMy4zMzNhMiAyIDAgMCAwLTItMlptLjY2NyAxMS4zMzNhLjY2Ni42NjYgMCAwIDEtLjY2Ny42NjdIMy4zMzNhLjY2Ni42NjYgMCAwIDEtLjY2Ni0uNjY3VjMuMzMzYS42NjcuNjY3IDAgMCAxIC42NjctLjY2N2g5LjMzM2EuNjY3LjY2NyAwIDAgMSAuNjY3LjY2N3Y5LjMzM1pcXFwiIGZpbGw9XFxcImN1cnJlbnRDb2xvclxcXCIvPjwvc3ZnPlwiOyIsImV4cG9ydCBkZWZhdWx0IFwiPHN2ZyB2aWV3Qm94PVxcXCIwIDAgMTYgMTZcXFwiIGZpbGw9XFxcIm5vbmVcXFwiIHhtbG5zPVxcXCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcXCI+PHBhdGggZD1cXFwiTTggNGEuNjY3LjY2NyAwIDAgMC0uNjY3LjY2NnY2LjY2N2EuNjY3LjY2NyAwIDEgMCAxLjMzNCAwVjQuNjY2QS42NjcuNjY3IDAgMCAwIDggNFpNNC42NjcgOEEuNjY3LjY2NyAwIDAgMCA0IDguNjY2djIuNjY3YS42NjcuNjY3IDAgMSAwIDEuMzMzIDBWOC42NjZBLjY2Ny42NjcgMCAwIDAgNC42NjcgOFptNi42NjctMS4zMzRhLjY2Ny42NjcgMCAwIDAtLjY2Ny42Njd2NGEuNjY3LjY2NyAwIDAgMCAxLjMzMyAwdi00YS42NjcuNjY3IDAgMCAwLS42NjYtLjY2N1ptMS4zMzMtNS4zMzNIMy4zMzNhMiAyIDAgMCAwLTIgMnY5LjMzM2EyIDIgMCAwIDAgMiAyaDkuMzM0YTIgMiAwIDAgMCAyLTJWMy4zMzNhMiAyIDAgMCAwLTItMlptLjY2NyAxMS4zMzNhLjY2Ni42NjYgMCAwIDEtLjY2Ny42NjdIMy4zMzNhLjY2Ni42NjYgMCAwIDEtLjY2Ni0uNjY3VjMuMzMzYS42NjcuNjY3IDAgMCAxIC42NjctLjY2N2g5LjMzM2EuNjY3LjY2NyAwIDAgMSAuNjY3LjY2N3Y5LjMzM1pcXFwiIGZpbGw9XFxcImN1cnJlbnRDb2xvclxcXCIvPjwvc3ZnPlwiOyIsImV4cG9ydCBkZWZhdWx0IFwiPHN2ZyB2aWV3Qm94PVxcXCIwIDAgMTYgMTZcXFwiIGZpbGw9XFxcIm5vbmVcXFwiIHhtbG5zPVxcXCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcXCI+PHBhdGggZD1cXFwiTTggNGEuNjY3LjY2NyAwIDAgMC0uNjY3LjY2NnY2LjY2N2EuNjY3LjY2NyAwIDEgMCAxLjMzNCAwVjQuNjY2QS42NjcuNjY3IDAgMCAwIDggNFpNNC42NjcgOEEuNjY3LjY2NyAwIDAgMCA0IDguNjY2djIuNjY3YS42NjcuNjY3IDAgMSAwIDEuMzMzIDBWOC42NjZBLjY2Ny42NjcgMCAwIDAgNC42NjcgOFptNi42NjctMS4zMzRhLjY2Ny42NjcgMCAwIDAtLjY2Ny42Njd2NGEuNjY3LjY2NyAwIDAgMCAxLjMzMyAwdi00YS42NjcuNjY3IDAgMCAwLS42NjYtLjY2N1ptMS4zMzMtNS4zMzNIMy4zMzNhMiAyIDAgMCAwLTIgMnY5LjMzM2EyIDIgMCAwIDAgMiAyaDkuMzM0YTIgMiAwIDAgMCAyLTJWMy4zMzNhMiAyIDAgMCAwLTItMlptLjY2NyAxMS4zMzNhLjY2Ni42NjYgMCAwIDEtLjY2Ny42NjdIMy4zMzNhLjY2Ni42NjYgMCAwIDEtLjY2Ni0uNjY3VjMuMzMzYS42NjcuNjY3IDAgMCAxIC42NjctLjY2N2g5LjMzM2EuNjY3LjY2NyAwIDAgMSAuNjY3LjY2N3Y5LjMzM1pcXFwiIGZpbGw9XFxcImN1cnJlbnRDb2xvclxcXCIvPjwvc3ZnPlwiOyIsImV4cG9ydCBkZWZhdWx0IFwiPHN2ZyB2aWV3Qm94PVxcXCIwIDAgMTYgMTZcXFwiIGZpbGw9XFxcIm5vbmVcXFwiIHhtbG5zPVxcXCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcXCI+PHBhdGggZD1cXFwiTTQuNjY3IDEwLjY2NmExIDEgMCAwIDAgMS0xIC41MTQuNTE0IDAgMCAwIDAtLjFsMS44Ni0xLjg2aC4zMDZMOC45MDcgOC43OHYuMDUzYTEgMSAwIDEgMCAyIDBWOC43OGwyLjQyNi0yLjQ0N2ExIDEgMCAxIDAtMS0xIC41MjIuNTIyIDAgMCAwIDAgLjFMOS45MjcgNy44NEg5LjgyTDguNjY3IDYuNjY2YTEgMSAwIDAgMC0yIDBsLTIgMmExIDEgMCAwIDAgMCAyWm05IDIuNjY3SDIuMzMzVjJBLjY2Ny42NjcgMCAxIDAgMSAydjEyYS42NjcuNjY3IDAgMCAwIC42NjcuNjY2aDEyYS42NjcuNjY3IDAgMCAwIDAtMS4zMzNaXFxcIiBmaWxsPVxcXCJjdXJyZW50Q29sb3JcXFwiLz48L3N2Zz5cIjsiLCJleHBvcnQgZGVmYXVsdCBcIjxzdmcgdmlld0JveD1cXFwiMCAwIDE2IDE2XFxcIiBmaWxsPVxcXCJub25lXFxcIiB4bWxucz1cXFwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXFwiPjxwYXRoIGQ9XFxcIk02IDYuNjY2aC42NjdhLjY2Ny42NjcgMCAwIDAgMC0xLjMzM0g2YS42NjcuNjY3IDAgMCAwIDAgMS4zMzNaTTYgOGEuNjY3LjY2NyAwIDAgMCAwIDEuMzMzaDRBLjY2Ny42NjcgMCAwIDAgMTAgOEg2Wm03LjMzMy0yLjA0YS44OC44OCAwIDAgMC0uMDQtLjE4di0uMDZhLjcxNC43MTQgMCAwIDAtLjEyNy0uMTg3bC00LTRhLjcxMy43MTMgMCAwIDAtLjE4Ni0uMTI3LjIxMy4yMTMgMCAwIDAtLjA2IDAgLjU4Ny41ODcgMCAwIDAtLjIyLS4wNzNINC42NjdhMiAyIDAgMCAwLTIgMnY5LjMzM2EyIDIgMCAwIDAgMiAyaDYuNjY2YTIgMiAwIDAgMCAyLTJWNS45NlptLTQtMi4zNTQgMS43MjcgMS43MjdIMTBhLjY2Ny42NjcgMCAwIDEtLjY2Ny0uNjY3di0xLjA2Wk0xMiAxMi42NjZhLjY2Ny42NjcgMCAwIDEtLjY2Ny42NjdINC42NjZBLjY2Ni42NjYgMCAwIDEgNCAxMi42NjZWMy4zMzNhLjY2Ny42NjcgMCAwIDEgLjY2Ny0uNjY3SDh2MmEyIDIgMCAwIDAgMiAyaDJ2NlptLTItMkg2QS42NjcuNjY3IDAgMCAwIDYgMTJoNGEuNjY3LjY2NyAwIDAgMCAwLTEuMzM0WlxcXCIgZmlsbD1cXFwiY3VycmVudENvbG9yXFxcIi8+PC9zdmc+XCI7IiwiZXhwb3J0IGRlZmF1bHQgXCI8c3ZnIHhtbG5zPVxcXCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcXCIgdmlld0JveD1cXFwiMCAwIDI0IDI0XFxcIj48cGF0aCBkPVxcXCJNMTIgMTRhMSAxIDAgMSAwLTEtMSAxIDEgMCAwIDAgMSAxWm01IDBhMSAxIDAgMSAwLTEtMSAxIDEgMCAwIDAgMSAxWm0tNSA0YTEgMSAwIDEgMC0xLTEgMSAxIDAgMCAwIDEgMVptNSAwYTEgMSAwIDEgMC0xLTEgMSAxIDAgMCAwIDEgMVpNNyAxNGExIDEgMCAxIDAtMS0xIDEgMSAwIDAgMCAxIDFaTTE5IDRoLTFWM2ExIDEgMCAwIDAtMiAwdjFIOFYzYTEgMSAwIDAgMC0yIDB2MUg1YTMgMyAwIDAgMC0zIDN2MTJhMyAzIDAgMCAwIDMgM2gxNGEzIDMgMCAwIDAgMy0zVjdhMyAzIDAgMCAwLTMtM1ptMSAxNWExIDEgMCAwIDEtMSAxSDVhMSAxIDAgMCAxLTEtMXYtOWgxNlptMC0xMUg0VjdhMSAxIDAgMCAxIDEtMWgxNGExIDEgMCAwIDEgMSAxWk03IDE4YTEgMSAwIDEgMC0xLTEgMSAxIDAgMCAwIDEgMVpcXFwiIGZpbGw9XFxcImN1cnJlbnRDb2xvclxcXCIvPjwvc3ZnPlwiOyIsImV4cG9ydCBkZWZhdWx0IFwiPHN2ZyBmaWxsPVxcXCJub25lXFxcIiB4bWxucz1cXFwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXFwiIHZpZXdCb3g9XFxcIjAgMCAxMiAxNVxcXCI+PHBhdGggZD1cXFwibTYuMTQgMTAuNzQyLjAyLjA1OC4wMDcuMDF2LjAzNmEuMDYuMDYgMCAwIDEtLjAwNi4wMjdsLS4wMS4wMjItLjAwOC4wMjFhLjEuMSAwIDAgMS0uMDYuMDZsLS4wMjIuMDA4LS4wMjEuMDFhLjA2LjA2IDAgMCAxLS4wMjcuMDA2aC0uMDA2YS4xNjYuMTY2IDAgMCAxLS4xMDYtLjA0LjI2Ni4yNjYgMCAwIDEtLjA0LS4wNjZsLS4wMDQtLjAxLS4wMDUtLjAxYS4wNi4wNiAwIDAgMS0uMDA1LS4wMjh2LS4wMjNsLS4wMDEtLjAyMy0uMDAxLS4wMTguMDAzLS4wMDcuMDEyLS4wMzNhLjU3Ni41NzYgMCAwIDEgLjAyMy0uMDMuMTY2LjE2NiAwIDAgMSAuMDQ0LS4wMjZsLjAxNC0uMDA1YS4xNjcuMTY3IDAgMCAxIC4wOTYtLjAxbC4wOTQtLjQ5MS0uMDk0LjQ5YS4xNjYuMTY2IDAgMCAxIC4wNzcuMDM4Yy4wMDkuMDEuMDE4LjAyMi4wMjYuMDM0Wm0uNjkzLTkuMzM1IDMuOTYzIDMuOTYzLjAyMy4wN2EuMzcuMzcgMCAwIDEgLjAxNC4wNTR2Ni42NzNhMS41IDEuNSAwIDAgMS0xLjUgMS41SDIuNjY3YTEuNSAxLjUgMCAwIDEtMS4wNjEtLjQ0bC0uMzQ4LjM0OC4zNDgtLjM0OGExLjUgMS41IDAgMCAxLS40NC0xLjA2VjIuODMzYTEuNSAxLjUgMCAwIDEgMS41LTEuNWgzLjk5bC4wMTUuMDA3LjExNi4wNjdoLjA0NlptLjg1NCAxLjM0Nkw2LjgzMyAxLjl2Mi4yNjdBMS4xNjcgMS4xNjcgMCAwIDAgOCA1LjMzM2gyLjI2N2wtLjg1My0uODUzLTEuNzI3LTEuNzI3Wk02LjUgMi4xNjd2LS41SDIuNjY3QTEuMTY3IDEuMTY3IDAgMCAwIDEuNSAyLjgzM3Y5LjMzNGExLjE2NyAxLjE2NyAwIDAgMCAxLjE2NyAxLjE2Nmg2LjY2NmExLjE2NyAxLjE2NyAwIDAgMCAxLjE2Ny0xLjE2NnYtNi41SDhhMS41IDEuNSAwIDAgMS0xLjUtMS41di0yWm0tLjYxOCA1LjIxNWEuMTY3LjE2NyAwIDAgMSAuMjg1LjExOHYxLjMzM2EuMTY3LjE2NyAwIDAgMS0uMzM0IDBWNy41YzAtLjA0NC4wMTgtLjA4Ny4wNS0uMTE4WlxcXCIgZmlsbD1cXFwiQ3VycmVudENvbG9yXFxcIiBzdHJva2U9XFxcIkN1cnJlbnRDb2xvclxcXCIvPjwvc3ZnPlwiOyIsImV4cG9ydCBkZWZhdWx0IFwiPHN2ZyBmaWxsPVxcXCJub25lXFxcIiB4bWxucz1cXFwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXFwiIHZpZXdCb3g9XFxcIjAgMCAxMiAxNVxcXCI+PHBhdGggZD1cXFwibTYuMTQgMTAuNzQyLjAyLjA1OC4wMDcuMDF2LjAzNmEuMDYuMDYgMCAwIDEtLjAwNi4wMjdsLS4wMS4wMjItLjAwOC4wMjFhLjEuMSAwIDAgMS0uMDYuMDZsLS4wMjIuMDA4LS4wMjEuMDFhLjA2LjA2IDAgMCAxLS4wMjcuMDA2aC0uMDA2YS4xNjYuMTY2IDAgMCAxLS4xMDYtLjA0LjI2Ni4yNjYgMCAwIDEtLjA0LS4wNjZsLS4wMDQtLjAxLS4wMDUtLjAxYS4wNi4wNiAwIDAgMS0uMDA1LS4wMjh2LS4wMjNsLS4wMDEtLjAyMy0uMDAxLS4wMTguMDAzLS4wMDcuMDEyLS4wMzNhLjU3Ni41NzYgMCAwIDEgLjAyMy0uMDMuMTY2LjE2NiAwIDAgMSAuMDQ0LS4wMjZsLjAxNC0uMDA1YS4xNjcuMTY3IDAgMCAxIC4wOTYtLjAxbC4wOTQtLjQ5MS0uMDk0LjQ5YS4xNjYuMTY2IDAgMCAxIC4wNzcuMDM4Yy4wMDkuMDEuMDE4LjAyMi4wMjYuMDM0Wm0uNjkzLTkuMzM1IDMuOTYzIDMuOTYzLjAyMy4wN2EuMzcuMzcgMCAwIDEgLjAxNC4wNTR2Ni42NzNhMS41IDEuNSAwIDAgMS0xLjUgMS41SDIuNjY3YTEuNSAxLjUgMCAwIDEtMS4wNjEtLjQ0bC0uMzQ4LjM0OC4zNDgtLjM0OGExLjUgMS41IDAgMCAxLS40NC0xLjA2VjIuODMzYTEuNSAxLjUgMCAwIDEgMS41LTEuNWgzLjk5bC4wMTUuMDA3LjExNi4wNjdoLjA0NlptLjg1NCAxLjM0Nkw2LjgzMyAxLjl2Mi4yNjdBMS4xNjcgMS4xNjcgMCAwIDAgOCA1LjMzM2gyLjI2N2wtLjg1My0uODUzLTEuNzI3LTEuNzI3Wk02LjUgMi4xNjd2LS41SDIuNjY3QTEuMTY3IDEuMTY3IDAgMCAwIDEuNSAyLjgzM3Y5LjMzNGExLjE2NyAxLjE2NyAwIDAgMCAxLjE2NyAxLjE2Nmg2LjY2NmExLjE2NyAxLjE2NyAwIDAgMCAxLjE2Ny0xLjE2NnYtNi41SDhhMS41IDEuNSAwIDAgMS0xLjUtMS41di0yWm0tLjYxOCA1LjIxNWEuMTY3LjE2NyAwIDAgMSAuMjg1LjExOHYxLjMzM2EuMTY3LjE2NyAwIDAgMS0uMzM0IDBWNy41YzAtLjA0NC4wMTgtLjA4Ny4wNS0uMTE4WlxcXCIgZmlsbD1cXFwiQ3VycmVudENvbG9yXFxcIiBzdHJva2U9XFxcIkN1cnJlbnRDb2xvclxcXCIvPjwvc3ZnPlwiOyIsImV4cG9ydCBkZWZhdWx0IFwiPHN2ZyB2aWV3Qm94PVxcXCIwIDAgMTYgMTZcXFwiIGZpbGw9XFxcIm5vbmVcXFwiIHhtbG5zPVxcXCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcXCI+PHBhdGggZD1cXFwiTTEwLjY2NyA5LjMzM0g1LjMzM2EuNjY3LjY2NyAwIDAgMCAwIDEuMzMzaDUuMzM0YS42NjcuNjY3IDAgMCAwIDAtMS4zMzNabTAtMi42NjdoLTRhLjY2Ny42NjcgMCAwIDAgMCAxLjMzNGg0YS42NjcuNjY3IDAgMCAwIDAtMS4zMzRabTIuNjY2LTRoLTJWMkEuNjY3LjY2NyAwIDEgMCAxMCAydi42NjZIOC42NjdWMmEuNjY3LjY2NyAwIDEgMC0xLjMzNCAwdi42NjZINlYyYS42NjcuNjY3IDAgMCAwLTEuMzMzIDB2LjY2NmgtMkEuNjY3LjY2NyAwIDAgMCAyIDMuMzMzdjkuMzMzYTIgMiAwIDAgMCAyIDJoOGEyIDIgMCAwIDAgMi0yVjMuMzMzYS42NjYuNjY2IDAgMCAwLS42NjctLjY2N1ptLS42NjYgMTBhLjY2Ny42NjcgMCAwIDEtLjY2Ny42NjdINGEuNjY2LjY2NiAwIDAgMS0uNjY3LS42NjdWNGgxLjMzNHYuNjY2YS42NjcuNjY3IDAgMSAwIDEuMzMzIDBWNGgxLjMzM3YuNjY2YS42NjcuNjY3IDAgMCAwIDEuMzM0IDBWNEgxMHYuNjY2YS42NjYuNjY2IDAgMSAwIDEuMzMzIDBWNGgxLjMzNHY4LjY2NlpcXFwiIGZpbGw9XFxcImN1cnJlbnRDb2xvclxcXCIvPjwvc3ZnPlwiOyIsImV4cG9ydCBkZWZhdWx0IFwiPHN2ZyB2aWV3Qm94PVxcXCIwIDAgMTYgMTZcXFwiIGZpbGw9XFxcIm5vbmVcXFwiIHhtbG5zPVxcXCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcXCI+PHBhdGggZD1cXFwiTTEwLjY2NyA5LjMzM0g1LjMzM2EuNjY3LjY2NyAwIDAgMCAwIDEuMzMzaDUuMzM0YS42NjcuNjY3IDAgMCAwIDAtMS4zMzNabTAtMi42NjdoLTRhLjY2Ny42NjcgMCAwIDAgMCAxLjMzNGg0YS42NjcuNjY3IDAgMCAwIDAtMS4zMzRabTIuNjY2LTRoLTJWMkEuNjY3LjY2NyAwIDEgMCAxMCAydi42NjZIOC42NjdWMmEuNjY3LjY2NyAwIDEgMC0xLjMzNCAwdi42NjZINlYyYS42NjcuNjY3IDAgMCAwLTEuMzMzIDB2LjY2NmgtMkEuNjY3LjY2NyAwIDAgMCAyIDMuMzMzdjkuMzMzYTIgMiAwIDAgMCAyIDJoOGEyIDIgMCAwIDAgMi0yVjMuMzMzYS42NjYuNjY2IDAgMCAwLS42NjctLjY2N1ptLS42NjYgMTBhLjY2Ny42NjcgMCAwIDEtLjY2Ny42NjdINGEuNjY2LjY2NiAwIDAgMS0uNjY3LS42NjdWNGgxLjMzNHYuNjY2YS42NjcuNjY3IDAgMSAwIDEuMzMzIDBWNGgxLjMzM3YuNjY2YS42NjcuNjY3IDAgMCAwIDEuMzM0IDBWNEgxMHYuNjY2YS42NjYuNjY2IDAgMSAwIDEuMzMzIDBWNGgxLjMzNHY4LjY2NlpcXFwiIGZpbGw9XFxcImN1cnJlbnRDb2xvclxcXCIvPjwvc3ZnPlwiOyIsImV4cG9ydCBkZWZhdWx0IFwiPHN2ZyB2aWV3Qm94PVxcXCIwIDAgMTYgMTZcXFwiIGZpbGw9XFxcIm5vbmVcXFwiIHhtbG5zPVxcXCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcXCI+PHBhdGggZD1cXFwiTTEyLjk2IDguNjY2Yy0uMTQ3IDAtLjMtLjA0Ni0uNDQ3LS4wOGE2LjI5IDYuMjkgMCAwIDEtLjg3My0uMjYgMS4zMzMgMS4zMzMgMCAwIDAtMS42NTMuNjY3bC0uMTQ3LjNBOC4xMiA4LjEyIDAgMCAxIDguMDY3IDcuOTZhOC4xMiA4LjEyIDAgMCAxLTEuMzM0LTEuNzc0TDcuMDEzIDZhMS4zMzMgMS4zMzMgMCAwIDAgLjY2Ny0xLjY1NCA2Ljg4NyA2Ljg4NyAwIDAgMS0uMjYtLjg3M2MtLjAzMy0uMTQ3LS4wNi0uMy0uMDgtLjQ1M2EyIDIgMCAwIDAtMi0xLjY2aC0yYTIgMiAwIDAgMC0yIDIuMjczIDEyLjY2NyAxMi42NjcgMCAwIDAgMTEuMDEzIDEwLjk3M2guMjU0YTIgMiAwIDAgMCAxLjgyNy0xLjE4NSAyIDIgMCAwIDAgLjE3My0uODIxdi0yYTIgMiAwIDAgMC0xLjY0Ny0xLjkzNFptLjMzMyA0YS42NjYuNjY2IDAgMCAxLS40ODIuNjQxLjcwNy43MDcgMCAwIDEtLjI5LjAyNkExMS4zMzMgMTEuMzMzIDAgMCAxIDIuNzEyIDMuNDhhLjcyNy43MjcgMCAwIDEgLjE2Ny0uNTQ3LjY2Ny42NjcgMCAwIDEgLjUtLjIyN2gyYS42NjcuNjY3IDAgMCAxIC42NjcuNTI3IDcuNDE0IDcuNDE0IDAgMCAwIC40MDcgMS41NzNsLS45MzQuNDM0YS42NjcuNjY3IDAgMCAwLS4zMjcuODg2IDkuNjYgOS42NiAwIDAgMCA0LjY2NyA0LjY2Ny42NjYuNjY2IDAgMCAwIC41MDcgMCAuNjY1LjY2NSAwIDAgMCAuMzgtLjM0N2wuNDEzLS45MzNjLjM0NS4xMjMuNjk3LjIyNiAxLjA1My4zMDcuMTc4LjA0LjM1OC4wNzMuNTQuMWEuNjY3LjY2NyAwIDAgMSAuNTI3LjY2NmwuMDEzIDIuMDhaXFxcIiBmaWxsPVxcXCJjdXJyZW50Q29sb3JcXFwiLz48L3N2Zz5cIjsiLCJleHBvcnQgZGVmYXVsdCBcIjxzdmcgZmlsbD1cXFwibm9uZVxcXCIgeG1sbnM9XFxcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFxcIiB2aWV3Qm94PVxcXCIwIDAgMTUgMTVcXFwiPjxwYXRoIGQ9XFxcIk0xMC45MTcgOS42NjZoLS42NTlsLS4yMzMtLjIyNWE1LjQxNyA1LjQxNyAwIDAgMCAxLjIzMy00LjQ1QzEwLjg2NyAyLjY3NSA4LjkzMy44MjUgNi42LjU0MUE1LjQyIDUuNDIgMCAwIDAgLjU0MiA2LjZjLjI4MyAyLjMzMyAyLjEzMyA0LjI2NiA0LjQ1IDQuNjU4YTUuNDE3IDUuNDE3IDAgMCAwIDQuNDUtMS4yMzNsLjIyNS4yMzN2LjY1OGwzLjU0MSAzLjU0MmEuODguODggMCAwIDAgMS4yNDIgMCAuODguODggMCAwIDAgMC0xLjI0MmwtMy41MzMtMy41NVptLTUgMGEzLjc0NSAzLjc0NSAwIDAgMS0zLjc1LTMuNzUgMy43NDUgMy43NDUgMCAwIDEgMy43NS0zLjc1IDMuNzQ1IDMuNzQ1IDAgMCAxIDMuNzUgMy43NSAzLjc0NSAzLjc0NSAwIDAgMS0zLjc1IDMuNzVaXFxcIiBmaWxsPVxcXCJjdXJyZW50Q29sb3JcXFwiLz48L3N2Zz5cIjsiLCJleHBvcnQgZGVmYXVsdCBcIjxzdmcgeG1sbnM9XFxcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFxcIiBmaWxsPVxcXCJub25lXFxcIiB2aWV3Qm94PVxcXCIwIDAgMTYgMTZcXFwiPjxtYXNrIGlkPVxcXCJwZXJpb2QtaWNvbl9zdmdfX2FcXFwiIGZpbGw9XFxcIiNmZmZcXFwiPjxwYXRoIGQ9XFxcIk04IDkuMzMzQS42NjcuNjY3IDAgMSAwIDggOGEuNjY3LjY2NyAwIDAgMCAwIDEuMzMzWm0zLjMzMyAwYS42NjcuNjY3IDAgMSAwIDAtMS4zMzQuNjY3LjY2NyAwIDAgMCAwIDEuMzM0Wk04IDEyYS42NjcuNjY3IDAgMSAwIDAtMS4zMzRBLjY2Ny42NjcgMCAwIDAgOCAxMlptMy4zMzMgMGEuNjY3LjY2NyAwIDEgMCAwLTEuMzM1LjY2Ny42NjcgMCAwIDAgMCAxLjMzNVpNNC42NjcgOS4zMzNhLjY2Ny42NjcgMCAxIDAgMC0xLjMzMy42NjcuNjY3IDAgMCAwIDAgMS4zMzNabTgtNi42NjZIMTJWMmEuNjY3LjY2NyAwIDEgMC0xLjMzMyAwdi42NjdINS4zMzNWMkEuNjY3LjY2NyAwIDEgMCA0IDJ2LjY2N2gtLjY2N2EyIDIgMCAwIDAtMiAydjhhMiAyIDAgMCAwIDIgMmg5LjMzNGEyIDIgMCAwIDAgMi0ydi04YTIgMiAwIDAgMC0yLTJabS42NjYgMTBhLjY2Ny42NjcgMCAwIDEtLjY2Ni42NjZIMy4zMzNhLjY2Ny42NjcgMCAwIDEtLjY2Ni0uNjY2di02aDEwLjY2NnY2Wm0wLTcuMzM0SDIuNjY3di0uNjY2QS42NjcuNjY3IDAgMCAxIDMuMzMzIDRoOS4zMzRhLjY2Ny42NjcgMCAwIDEgLjY2Ni42Njd2LjY2NlpNNC42NjcgMTJhLjY2Ny42NjcgMCAxIDAgMC0xLjMzNC42NjcuNjY3IDAgMCAwIDAgMS4zMzRaXFxcIi8+PC9tYXNrPjxwYXRoIGZpbGw9XFxcIiNmZmZcXFwiIHN0cm9rZT1cXFwiIzE1NTM2NlxcXCIgc3Ryb2tlLXdpZHRoPVxcXCIxLjMzM1xcXCIgZD1cXFwiTTggOS4zMzNBLjY2Ny42NjcgMCAxIDAgOCA4YS42NjcuNjY3IDAgMCAwIDAgMS4zMzNabTMuMzMzIDBhLjY2Ny42NjcgMCAxIDAgMC0xLjMzNC42NjcuNjY3IDAgMCAwIDAgMS4zMzRaTTggMTJhLjY2Ny42NjcgMCAxIDAgMC0xLjMzNEEuNjY3LjY2NyAwIDAgMCA4IDEyWm0zLjMzMyAwYS42NjcuNjY3IDAgMSAwIDAtMS4zMzUuNjY3LjY2NyAwIDAgMCAwIDEuMzM1Wk00LjY2NyA5LjMzM2EuNjY3LjY2NyAwIDEgMCAwLTEuMzMzLjY2Ny42NjcgMCAwIDAgMCAxLjMzM1ptOC02LjY2NkgxMlYyYS42NjcuNjY3IDAgMSAwLTEuMzMzIDB2LjY2N0g1LjMzM1YyQS42NjcuNjY3IDAgMSAwIDQgMnYuNjY3aC0uNjY3YTIgMiAwIDAgMC0yIDJ2OGEyIDIgMCAwIDAgMiAyaDkuMzM0YTIgMiAwIDAgMCAyLTJ2LThhMiAyIDAgMCAwLTItMlptLjY2NiAxMGEuNjY3LjY2NyAwIDAgMS0uNjY2LjY2NkgzLjMzM2EuNjY3LjY2NyAwIDAgMS0uNjY2LS42NjZ2LTZoMTAuNjY2djZabTAtNy4zMzRIMi42Njd2LS42NjZBLjY2Ny42NjcgMCAwIDEgMy4zMzMgNGg5LjMzNGEuNjY3LjY2NyAwIDAgMSAuNjY2LjY2N3YuNjY2Wk00LjY2NyAxMmEuNjY3LjY2NyAwIDEgMCAwLTEuMzM0LjY2Ny42NjcgMCAwIDAgMCAxLjMzNFpcXFwiIG1hc2s9XFxcInVybCgjcGVyaW9kLWljb25fc3ZnX19hKVxcXCIvPjwvc3ZnPlwiOyIsImV4cG9ydCBkZWZhdWx0IFwiPHN2ZyB4bWxucz1cXFwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXFwiIGZpbGw9XFxcIm5vbmVcXFwiIHZpZXdCb3g9XFxcIjAgMCAxNiAxNlxcXCI+PHBhdGggZmlsbD1cXFwiI2ZmZlxcXCIgc3Ryb2tlPVxcXCIjZmZmXFxcIiBzdHJva2Utd2lkdGg9XFxcIi42NjdcXFwiIGQ9XFxcIk04LjMzMyA3LjMzM3YuMzM0aDIuMzM0YS4zMzMuMzMzIDAgMSAxIDAgLjY2Nkg4LjMzM3YyLjMzNGEuMzMzLjMzMyAwIDEgMS0uNjY2IDBWOC4zMzNINS4zMzNhLjMzMy4zMzMgMCAwIDEgMC0uNjY2aDIuMzM0VjUuMzMzYS4zMzMuMzMzIDAgMCAxIC42NjYgMHYyWk00LjQ4MSAyLjczNGE2LjMzMyA2LjMzMyAwIDEgMSA3LjAzOCAxMC41MzJBNi4zMzMgNi4zMzMgMCAwIDEgNC40OCAyLjczNFptLjM3IDkuOTc4YTUuNjY2IDUuNjY2IDAgMSAwIDYuMjk3LTkuNDIzIDUuNjY2IDUuNjY2IDAgMCAwLTYuMjk2IDkuNDIzWlxcXCIvPjwvc3ZnPlwiOyIsImV4cG9ydCBkZWZhdWx0IFwiPHN2ZyB4bWxucz1cXFwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXFwiIGZpbGw9XFxcIm5vbmVcXFwiIHZpZXdCb3g9XFxcIjAgMCAxNiAxNlxcXCI+PHBhdGggZmlsbD1cXFwiI2ZmZlxcXCIgc3Ryb2tlPVxcXCJjdXJyZW50Q29sb3JcXFwiIGQ9XFxcIk04LjE2NyA3LjMzNHYuNWg0LjVhLjE2Ny4xNjcgMCAxIDEgMCAuMzMzaC00LjV2NC41YS4xNjYuMTY2IDAgMSAxLS4zMzQgMHYtNC41aC00LjVhLjE2Ny4xNjcgMCAwIDEgMC0uMzMzaDQuNXYtNC41YS4xNjcuMTY3IDAgMSAxIC4zMzQgMHY0WlxcXCIvPjwvc3ZnPlwiOyIsImV4cG9ydCBkZWZhdWx0IFwiPHN2ZyB2aWV3Qm94PVxcXCIwIDAgMTggMThcXFwiIGZpbGw9XFxcIm5vbmVcXFwiIHhtbG5zPVxcXCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcXCI+PHBhdGggZD1cXFwiTTUuMjQyIDEwLjg3NWEuNzUyLjc1MiAwIDAgMC0uNzUuNzV2MS4zMzdBNS45OCA1Ljk4IDAgMCAxIDIuOTkyIDljMC0uMjIuMDEzLS40NC4wNC0uNjZhLjc1Ljc1IDAgMSAwLTEuNDktLjE4IDYuODggNi44OCAwIDAgMC0uMDUuODQgNy40NzMgNy40NzMgMCAwIDAgMS44MTMgNC44NzVIMi4yNDJhLjc1Ljc1IDAgMSAwIDAgMS41aDNhLjczNi43MzYgMCAwIDAgLjU5Ni0uMzE2Yy4wMDktLjAxMi4wMi0uMDIuMDI4LS4wMzMuMDA1LS4wMDcuMDA1LS4wMTYuMDEtLjAyNGEuNzI0LjcyNCAwIDAgMCAuMDgtLjE5My43MTUuNzE1IDAgMCAwIC4wMjMtLjExN2MuMDAyLS4wMjMuMDEzLS4wNDMuMDEzLS4wNjd2LTNhLjc1Ljc1IDAgMCAwLS43NS0uNzVaTTYuMzY3IDQuNUg1LjAzQTUuOTggNS45OCAwIDAgMSA4Ljk5MiAzYy4yMiAwIC40NC4wMTMuNjYuMDRhLjc1Ljc1IDAgMSAwIC4xOC0xLjQ5IDYuOTIgNi45MiAwIDAgMC0uODQtLjA1IDcuNDczIDcuNDczIDAgMCAwLTQuODc1IDEuODEzVjIuMjVhLjc1Ljc1IDAgMCAwLTEuNSAwdjNjLjAwNS4wNS4wMTUuMDk5LjAzLjE0NnYuMDAxYy4wMTguMDkyLjA1NC4xOC4xMDYuMjU5bC4wMDguMDEyYS43My43MyAwIDAgMCAuMTg0LjE4NWMuMDA4LjAwNi4wMTIuMDE1LjAyLjAyMS4wMTEuMDA3LjAyMy4wMS4wMzQuMDE2YS43MTguNzE4IDAgMCAwIC4zMzEuMTAzYy4wMTMgMCAuMDI0LjAwNy4wMzcuMDA3aDNhLjc1Ljc1IDAgMCAwIDAtMS41Wm04Ljk3IDguMTAzYS43MjQuNzI0IDAgMCAwLS4xMDUtLjI1OWwtLjAwOS0uMDEyYS43MjguNzI4IDAgMCAwLS4xODMtLjE4NWMtLjAwOS0uMDA2LS4wMTMtLjAxNS0uMDIxLS4wMjEtLjAwOC0uMDA1LS4wMTgtLjAwNi0uMDI2LS4wMWEuODY1Ljg2NSAwIDAgMC0uMzA3LS4xMDJjLS4wMjQtLjAwMi0uMDQ0LS4wMTQtLjA2OS0uMDE0aC0zYS43NS43NSAwIDEgMCAwIDEuNWgxLjMzN0E1Ljk4IDUuOTggMCAwIDEgOC45OTIgMTVjLS4yMiAwLS40NC0uMDEzLS42Ni0uMDRhLjc1Ljc1IDAgMCAwLS4xOCAxLjQ5Yy4yNzkuMDMzLjU2LjA1Ljg0LjA1YTcuNDczIDcuNDczIDAgMCAwIDQuODc1LTEuODEzdjEuMDYzYS43NS43NSAwIDEgMCAxLjUgMHYtM2EuNzEyLjcxMiAwIDAgMC0uMDMtLjE0NlptLjQwNS04LjQ3OGEuNzUuNzUgMCAxIDAgMC0xLjVoLTNhLjcxNi43MTYgMCAwIDAtLjE0NC4wMjlsLS4wMDUuMDAxYS43MjYuNzI2IDAgMCAwLS4yNTUuMTA1bC0uMDE1LjAxYS43MzIuNzMyIDAgMCAwLS4xODQuMTgyYy0uMDA2LjAwOS0uMDE1LjAxMy0uMDIuMDItLjAwNi4wMDktLjAwNi4wMTgtLjAxMS4wMjdhLjg1Ny44NTcgMCAwIDAtLjEwMi4zMWMtLjAwMi4wMjItLjAxNC4wNDItLjAxNC4wNjZ2M2EuNzUuNzUgMCAxIDAgMS41IDBWNS4wMzhBNS45ODIgNS45ODIgMCAwIDEgMTQuOTkyIDljMCAuMjItLjAxMy40NC0uMDQuNjZhLjc1MS43NTEgMCAwIDAgMS40OS4xOGMuMDM0LS4yNzkuMDUtLjU2LjA1LS44NGE3LjQ3MyA3LjQ3MyAwIDAgMC0xLjgxMy00Ljg3NWgxLjA2M1pcXFwiIGZpbGw9XFxcIiMxNTUzNjZcXFwiLz48L3N2Zz5cIjsiLCJleHBvcnQgZGVmYXVsdCBcIjxzdmcgeG1sbnM9XFxcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFxcIiBmaWxsPVxcXCJub25lXFxcIiB2aWV3Qm94PVxcXCIwIDAgMTcgMTZcXFwiPjxwYXRoIGZpbGw9XFxcImN1cnJlbnRDb2xvclxcXCIgc3Ryb2tlPVxcXCJjdXJyZW50Q29sb3JcXFwiIHN0cm9rZS13aWR0aD1cXFwiLjY2N1xcXCIgZD1cXFwiTTguMTY3IDMuNnYtLjgwNWwtLjU3LjU2OS0uODY2Ljg2N2EuMzEyLjMxMiAwIDAgMS0uNDYyIDAgLjMxMi4zMTIgMCAwIDEgMC0uNDYybDItMi0uMjM0LS4yMzUuMjM0LjIzNWEuMzEyLjMxMiAwIDAgMSAuNDYyIDBsLjIzMy0uMjM0LS4yMzMuMjM0IDIgMmEuMzEyLjMxMiAwIDAgMSAwIC40NjIuMzY4LjM2OCAwIDAgMS0uMTA4LjA4LjI5Mi4yOTIgMCAwIDEtLjEyMy4wMjIuMjkyLjI5MiAwIDAgMS0uMTIzLS4wMjEuMzY4LjM2OCAwIDAgMS0uMTA4LS4wODFsLS44NjctLjg2Ny0uNTY5LS41N3Y4LjUzOWMwIC4xMjQtLjA0LjIwMi0uMDg1LjI0OC0uMDQ2LjA0NS0uMTI0LjA4NS0uMjQ4LjA4NXMtLjIwMi0uMDQtLjI0OC0uMDg1Yy0uMDQ1LS4wNDYtLjA4NS0uMTI0LS4wODUtLjI0OFYzLjZabTMgMi43MzNIMTIuNWMuOTUgMCAxLjY2Ny43MTcgMS42NjcgMS42Njd2NC42NjZjMCAuOTUtLjcxOCAxLjY2Ny0xLjY2NyAxLjY2N2gtOGMtLjk1IDAtMS42NjctLjcxNy0xLjY2Ny0xLjY2N1Y4YzAtLjk1LjcxOC0xLjY2NyAxLjY2Ny0xLjY2N2gxLjMzM2MuMTI1IDAgLjIwMi4wNC4yNDguMDg2LjA0Ni4wNDUuMDg2LjEyMy4wODYuMjQ3IDAgLjEyNS0uMDQuMjAyLS4wODYuMjQ4LS4wNDYuMDQ2LS4xMjMuMDg2LS4yNDguMDg2SDQuNWExIDEgMCAwIDAtLjcxOS4yOEExIDEgMCAwIDAgMy41IDh2NC42NjZhMSAxIDAgMCAwIC4yODEuNzIgMSAxIDAgMCAwIC43MTkuMjhoOGExIDEgMCAwIDAgLjcxOS0uMjggMSAxIDAgMCAwIC4yODEtLjcyVjhhMSAxIDAgMCAwLS4yODEtLjcyQTEgMSAwIDAgMCAxMi41IDdoLTEuMzMzYy0uMTI1IDAtLjIwMi0uMDQtLjI0OC0uMDg2LS4wNDYtLjA0Ni0uMDg2LS4xMjMtLjA4Ni0uMjQ4IDAtLjEyNC4wNC0uMjAyLjA4Ni0uMjQ3LjA0Ni0uMDQ2LjEyMy0uMDg2LjI0OC0uMDg2WlxcXCIvPjwvc3ZnPlwiOyIsImV4cG9ydCBkZWZhdWx0IFwiPHN2ZyBmaWxsPVxcXCJub25lXFxcIiB4bWxucz1cXFwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXFwiIHZpZXdCb3g9XFxcIjAgMCAxNiAyMFxcXCI+PHBhdGggZD1cXFwiTTEyLjY2NyA3di4zMzNIMTNBMi42NjcgMi42NjcgMCAwIDEgMTUuNjY3IDEwdjdBMi42NjcgMi42NjcgMCAwIDEgMTMgMTkuNjY3SDNBMi42NjcgMi42NjcgMCAwIDEgLjMzMyAxN3YtN0EyLjY2NyAyLjY2NyAwIDAgMSAzIDcuMzMzaC4zMzNWNWE0LjY2NyA0LjY2NyAwIDAgMSA5LjMzNCAwdjJaTTExIDcuMzMzaC4zMzNWNWEzLjMzMyAzLjMzMyAwIDAgMC02LjY2NiAwdjIuMzMzSDExWm0yLjk0MyAxMC42MWMuMjUtLjI1LjM5LS41OS4zOS0uOTQzdi03QTEuMzMzIDEuMzMzIDAgMCAwIDEzIDguNjY3SDNBMS4zMzMgMS4zMzMgMCAwIDAgMS42NjcgMTB2N0ExLjMzMyAxLjMzMyAwIDAgMCAzIDE4LjMzM2gxMGMuMzU0IDAgLjY5My0uMTQuOTQzLS4zOVpcXFwiIGZpbGw9XFxcIiMxNTUzNjZcXFwiIHN0cm9rZT1cXFwiIzE1NTM2NlxcXCIgc3Ryb2tlLXdpZHRoPVxcXCIuNjY3XFxcIi8+PC9zdmc+XCI7IiwiZXhwb3J0IGRlZmF1bHQgXCI8c3ZnIHhtbG5zPVxcXCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcXCIgZmlsbD1cXFwibm9uZVxcXCIgdmlld0JveD1cXFwiMCAwIDE1IDE0XFxcIj48cGF0aCBmaWxsPVxcXCJjdXJyZW50Q29sb3JcXFwiIHN0cm9rZT1cXFwiY3VycmVudENvbG9yXFxcIiBzdHJva2Utd2lkdGg9XFxcIi42NjdcXFwiIGQ9XFxcIk03LjUgNC42NjZhMSAxIDAgMCAwLS44NjkuNWwtLjAwNi4wMTJhLjMzMy4zMzMgMCAwIDEtLjIwMy4xNjZsLjA5My4zMi0uMDkzLS4zMmEuMzMzLjMzMyAwIDAgMS0uMzYtLjEybC0uMjY2LjIuMjY3LS4yYS4zMzMuMzMzIDAgMCAxLS4wMTUtLjM3OWwuMDA0LS4wMDYuMDAzLS4wMDZBMS42NjcgMS42NjcgMCAwIDEgNy41IDRhMS42NjcgMS42NjcgMCAwIDEgLjU1NCAzLjIzM2wtLjIyLjA4di4zNTNhLjMzMy4zMzMgMCAxIDEtLjY2NiAwVjdhLjMzMy4zMzMgMCAwIDEgLjMzMy0uMzM0IDEgMSAwIDAgMCAwLTJabTAgMFY1bC4wMDEtLjMzNFptLS4zMTYgNC44OTguMDEtLjAyLjAwOC0uMDIzYS4xNzMuMTczIDAgMCAxIC4wMi0uMDM5IDEuMiAxLjIgMCAwIDEgLjA0Ni0uMDYuMzMzLjMzMyAwIDAgMSAuMTA0LS4wNjdsLS4xMjgtLjMwOC4xMjguMzA4YS4zMzMuMzMzIDAgMCAxIC4zNjUuMDczLjMzMy4zMzMgMCAwIDEgLjA5Ni4yMzZ2LjAxNWEuMzMzLjMzMyAwIDAgMS0uMDIuMTI2di4wMDFhLjI2Ny4yNjcgMCAwIDEtLjA2Mi4wOThsLjIzNi4yMzYtLjIzNi0uMjM2YS4yNjcuMjY3IDAgMCAxLS4wOTguMDYybC0uMDEuMDA0LS4wMTEuMDA1YS4yOTMuMjkzIDAgMCAxLS4yMzcgMGwtLjAxLS4wMDUtLjAxMi0uMDA0YS4yNjcuMjY3IDAgMCAxLS4wOTctLjA2MmwtLjIzNi4yMzYuMjM2LS4yMzZhLjI2Ny4yNjcgMCAwIDEtLjA2My0uMDk4bC0uMDA1LS4wMTQtLjAwNy0uMDE1YS4yMjcuMjI3IDAgMCAxLS4wMjEtLjEwMnYtLjAzM2EuNTczLjU3MyAwIDAgMS0uMDAyLS4wNjQuMDk0LjA5NCAwIDAgMSAuMDA2LS4wMTRaTTMuOTggMS43MzRhNi4zMzMgNi4zMzMgMCAxIDEgNy4wMzggMTAuNTMyQTYuMzMzIDYuMzMzIDAgMCAxIDMuOTggMS43MzRabS4zNyA5Ljk3N2E1LjY2NiA1LjY2NiAwIDEgMCA2LjI5Ny05LjQyMiA1LjY2NiA1LjY2NiAwIDAgMC02LjI5NiA5LjQyMlpcXFwiLz48L3N2Zz5cIjsiLCJleHBvcnQgZGVmYXVsdCBcIjxzdmcgeG1sbnM9XFxcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFxcIiBmaWxsPVxcXCJub25lXFxcIiB2aWV3Qm94PVxcXCIwIDAgMTQgMTRcXFwiPjxwYXRoIGZpbGw9XFxcInJlZFxcXCIgZD1cXFwibTguNDEgNyA0LjMtNC4yOWExLjAwNCAxLjAwNCAwIDAgMC0xLjQyLTEuNDJMNyA1LjU5bC00LjI5LTQuM2ExLjAwNCAxLjAwNCAwIDEgMC0xLjQyIDEuNDJMNS41OSA3bC00LjMgNC4yOWEuOTk5Ljk5OSAwIDAgMCAwIDEuNDIgMSAxIDAgMCAwIDEuNDIgMEw3IDguNDFsNC4yOSA0LjNhMS4wMDEgMS4wMDEgMCAwIDAgMS42MzktLjMyNSAxIDEgMCAwIDAtLjIyLTEuMDk1TDguNDEgN1pcXFwiLz48L3N2Zz5cIjsiLCJleHBvcnQgZGVmYXVsdCBcIjxzdmcgZmlsbD1cXFwibm9uZVxcXCIgeG1sbnM9XFxcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFxcIiB2aWV3Qm94PVxcXCIwIDAgNiA2XFxcIj48Y2lyY2xlIGN4PVxcXCIzXFxcIiBjeT1cXFwiM1xcXCIgcj1cXFwiM1xcXCIgZmlsbD1cXFwiI0ZGNzI2NFxcXCIvPjwvc3ZnPlwiOyIsImV4cG9ydCBkZWZhdWx0IFwiPHN2ZyB2aWV3Qm94PVxcXCIwIDAgMTYgMTZcXFwiIGZpbGw9XFxcIm5vbmVcXFwiIHhtbG5zPVxcXCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcXCI+PHBhdGggZD1cXFwiTTEzLjk5OSA3LjMzM2MtLjQgMC0uNjY3LjI2Ny0uNjY3LjY2NyAwIDEuOTMzLTEgMy42NjYtMi42NjcgNC42LTIuNTMzIDEuNDY2LTUuOC42LTcuMjY2LTEuOTM0LTEuNDY3LTIuNTMzLS42LTUuOCAxLjkzMy03LjI2NmE1LjMzOCA1LjMzOCAwIDAgMSA2LjUzMy45MzNoLTEuNmMtLjQgMC0uNjY2LjI2Ny0uNjY2LjY2N3MuMjY2LjY2Ni42NjYuNjY2aDNjLjQgMCAuNjY3LS4yNjYuNjY3LS42NjZWMmMwLS40LS4yNjctLjY2Ny0uNjY3LS42NjdTMTIuNiAxLjYgMTIuNiAydjEuMmMtMS4yNjctMS4yLTIuODY3LTEuODY3LTQuNi0xLjg2Ny0zLjY2NyAwLTYuNjY3IDMtNi42NjcgNi42NjcgMCAzLjY2NiAzIDYuNjY2IDYuNjY3IDYuNjY2IDMuNjY2IDAgNi42NjYtMyA2LjY2Ni02LjY2NiAwLS40LS4yNjYtLjY2Ny0uNjY2LS42NjdaXFxcIiBmaWxsPVxcXCJjdXJyZW50Q29sb3JcXFwiLz48L3N2Zz5cIjsiLCJleHBvcnQgZGVmYXVsdCBcIjxzdmcgeG1sbnM9XFxcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFxcIiBmaWxsPVxcXCJub25lXFxcIiB2aWV3Qm94PVxcXCIwIDAgMTYgMTlcXFwiPjxwYXRoIGZpbGw9XFxcIiNmZmZcXFwiIHN0cm9rZT1cXFwiIzE1NTM2NlxcXCIgc3Ryb2tlLXdpZHRoPVxcXCIuNjY3XFxcIiBkPVxcXCJtMTMgMTYuMzMyLS41MzMtLjM5OC0uNzEzLS41MzRhLjMzMy4zMzMgMCAwIDAtLjQgMGwxLjY0Ni45MzJabTAgMFY1LjMzM0gzdjEwLjk5OWwuNTMzLS4zOTguNzEzLS41MzRhLjMzMy4zMzMgMCAwIDEgLjQgMGwxLjM3NCAxLjAzMy4yLjE1LjItLjE1TDcuOCAxNS40YS4zMzMuMzMzIDAgMCAxIC40IDBsMS4zOCAxLjAzMy4yLjE1LjItLjE1IDEuMzczLTEuMDMzIDEuNjQ3LjkzMlptLTEwLjEzMy45MzRhLjMzNC4zMzQgMCAwIDEtLjQ4NC0uMDlsLS4yODMuMTc0LjI4My0uMTc1YS4zMzQuMzM0IDAgMCAxLS4wNS0uMTc1VjVhLjMzMy4zMzMgMCAwIDEgLjMzNC0uMzMzaDEwLjY2NmEuMzMzLjMzMyAwIDAgMSAuMzM0LjMzM3YxMS45OTlhLjMzNC4zMzQgMCAwIDEtLjA1LjE3NGwuMjgzLjE3NS0uMjgzLS4xNzVhLjMzMy4zMzMgMCAwIDEtLjMxNC4xNThsLS4wMjguMzMyLjAyOC0uMzMyYS4zMzQuMzM0IDAgMCAxLS4xNy0uMDY1bC0xLjM4LTEuMDMzLS4yLS4xNS0uMi4xNS0xLjM3MyAxLjAzNGEuMzMzLjMzMyAwIDAgMS0uNCAwTDguMiAxNi4yMzJsLS4yLS4xNS0uMi4xNS0xLjM4IDEuMDMzYS4zMzMuMzMzIDAgMCAxLS40IDBsLTEuMzczLTEuMDMyLS4yLS4xNS0uMi4xNS0xLjM4IDEuMDMyWm0yLjIzLTQuMDMtLjIzNS4yMzUuMjM2LS4yMzVhLjMzMy4zMzMgMCAwIDEgMC0uNDcybC0uMjM2LS4yMzYuMjM2LjIzNmEuMzMzLjMzMyAwIDAgMSAuMjM1LS4wOTdoNS4zMzRhLjMzMy4zMzMgMCAxIDEgMCAuNjY2SDUuMzMzYS4zMzMuMzMzIDAgMCAxLS4yMzUtLjA5N1pNMTAuNjY4IDhoLTRhLjMzMy4zMzMgMCAwIDEgMC0uNjY3aDRhLjMzMy4zMzMgMCAxIDEgMCAuNjY3Wm0wIDIuNjY3SDUuMzMzYS4zMzMuMzMzIDAgMSAxIDAtLjY2N2g1LjMzNGEuMzMzLjMzMyAwIDEgMSAwIC42NjdaXFxcIi8+PC9zdmc+XCI7IiwiZXhwb3J0IGRlZmF1bHQgXCI8c3ZnIGZpbGw9XFxcIm5vbmVcXFwiIHhtbG5zPVxcXCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcXCIgdmlld0JveD1cXFwiMCAwIDI0IDI0XFxcIj48cGF0aCBkPVxcXCJNMyAxMmgxOG0tNS01IDUgNS01IDVcXFwiIHN0cm9rZT1cXFwiY3VycmVudENvbG9yXFxcIiBzdHJva2Utd2lkdGg9XFxcIjJcXFwiIHN0cm9rZS1saW5lY2FwPVxcXCJyb3VuZFxcXCIgc3Ryb2tlLWxpbmVqb2luPVxcXCJyb3VuZFxcXCIvPjwvc3ZnPlwiOyIsImV4cG9ydCBkZWZhdWx0IFwiPHN2ZyB2aWV3Qm94PVxcXCIwIDAgMTYgMTdcXFwiIGZpbGw9XFxcIm5vbmVcXFwiIHhtbG5zPVxcXCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcXCI+PHBhdGggZD1cXFwibTMuNjQ0IDEyLjE0NiAzLjk5OC0zLjk5OC43MDcuNzA3LTMuOTk4IDMuOTk4LS43MDctLjcwN1pcXFwiIGZpbGw9XFxcIiMxNTUzNjZcXFwiLz48cGF0aCBkPVxcXCJNOC41IDE1LjVhLjUwMy41MDMgMCAwIDEtLjM5My0uMTkuNS41IDAgMCAxLS4xMDItLjI0bC0uNS0zLjUgMS0uMTQuMzc1IDIuNjM1IDEuNjItMS4zMDVWOWEuNS41IDAgMCAxIC4xNDUtLjM1NUwxMi42OCA2LjYxQTQuNDcgNC40NyAwIDAgMCAxNCAzLjQzVjIuNWgtLjkzYTQuNDcgNC40NyAwIDAgMC0zLjE4IDEuMzJMNy44NTUgNS44NTVBLjUuNSAwIDAgMSA3LjUgNkgzLjc0TDIuNDM1IDcuNjNsMi42MzUuMzc1LS4xNCAxLTMuNS0uNWEuNS41IDAgMCAxLS4zMi0uODFsMi0yLjVBLjUuNSAwIDAgMSAzLjUgNWgzLjc5NUw5LjE4IDMuMTFhNS40NiA1LjQ2IDAgMCAxIDMuODktMS42MUgxNGExIDEgMCAwIDEgMSAxdi45M2E1LjQ2IDUuNDYgMCAwIDEtMS42MSAzLjg5TDExLjUgOS4yMDVWMTNhLjQ5OS40OTkgMCAwIDEtLjE5LjM5bC0yLjUgMmEuNS41IDAgMCAxLS4zMS4xMVpcXFwiIGZpbGw9XFxcIiMxNTUzNjZcXFwiLz48L3N2Zz5cIjsiLCJleHBvcnQgZGVmYXVsdCBcIjxzdmcgZmlsbD1cXFwibm9uZVxcXCIgeG1sbnM9XFxcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFxcIiB2aWV3Qm94PVxcXCIwIDAgMTYgMTZcXFwiPjxwYXRoIGQ9XFxcIm0xMC4xNjUgOS42NjIuMTYzLjE2NC4yMS0uMDk2YTEuNzIgMS43MiAwIDAgMSAxLjg5NS4zMTRsMS4zNzYgMS40MDkuMjM4LS4yMzMtLjIzMy4yMzhhMS42NjUgMS42NjUgMCAwIDEgMCAyLjM4NGwtLjAwMy4wMDJhMS42NjcgMS42NjcgMCAwIDEtMi4zNTUgMGwtMS40MTItMS40MTJhMS42NjcgMS42NjcgMCAwIDEtLjI5My0xLjkybC4xMS0uMjE2LS4xNzItLjE3Mi0uNTkzLS41OTMtLjIwNC0uMjA0LS4yMzEuMTczYTQuMzMzIDQuMzMzIDAgMSAxIC44NzItLjg3M2wtLjE3My4yMzEuMjA1LjIwNC42LjZabTIuODUzIDMuODk4YTEgMSAwIDAgMCAuNTQzLS41NDIuOTk5Ljk5OSAwIDAgMC0uMjE5LTEuMDk0bC0xLjQxMi0xLjQxMmExIDEgMCAwIDAtMS42MzcuMzIzIDEgMSAwIDAgMCAuMjE5IDEuMDk1bDEuNDEyIDEuNDExdi4wMDFhLjk5OS45OTkgMCAwIDAgMS4wOTQuMjE4Wk02Ljc1MiA5LjYzYTMuNjY3IDMuNjY3IDAgMSAwLTEuNDI0LTcuMTk0QTMuNjY3IDMuNjY3IDAgMCAwIDYuNzUyIDkuNjNaXFxcIiBmaWxsPVxcXCIjQTZCNUJBXFxcIiBzdHJva2U9XFxcImN1cnJlbnRDb2xvclxcXCIgc3Ryb2tlLXdpZHRoPVxcXCIuNjY3XFxcIi8+PC9zdmc+XCI7IiwiZXhwb3J0IGRlZmF1bHQgXCI8c3ZnIHZpZXdCb3g9XFxcIjAgMCAxNiAxNlxcXCIgZmlsbD1cXFwibm9uZVxcXCIgeG1sbnM9XFxcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFxcIj48cGF0aCBkPVxcXCJtMTQuMjEyIDYuMzY2LTEuMjYtLjQyLjU5My0xLjE4NkEuNjY3LjY2NyAwIDAgMCAxMy40MiA0bC0xLjQyLTEuNDJhLjY2Ny42NjcgMCAwIDAtLjc2Ny0uMTI3bC0xLjE4Ny41OTMtLjQyLTEuMjZBLjY2Ny42NjcgMCAwIDAgOSAxLjMzM2gtMmEuNjY3LjY2NyAwIDAgMC0uNjM0LjQ1M2wtLjQyIDEuMjYtMS4xODYtLjU5M2EuNjY3LjY2NyAwIDAgMC0uNzYuMTI3TDIuNTc5IDRhLjY2Ny42NjcgMCAwIDAtLjEyNy43NjZsLjU5MyAxLjE4Ny0xLjI2LjQyQS42NjcuNjY3IDAgMCAwIDEuMzMyIDd2MmEuNjY3LjY2NyAwIDAgMCAuNDUzLjYzM2wxLjI2LjQyLS41OTMgMS4xODdhLjY2Ny42NjcgMCAwIDAgLjEyNy43NmwxLjQyIDEuNDJhLjY2Ny42NjcgMCAwIDAgLjc2Ni4xMjZsMS4xODctLjU5My40MiAxLjI2YS42NjcuNjY3IDAgMCAwIC42MzMuNDUzaDJhLjY2Ny42NjcgMCAwIDAgLjYzNC0uNDUzbC40Mi0xLjI2IDEuMTg2LjU5M0EuNjY2LjY2NiAwIDAgMCAxMiAxMy40MmwxLjQyLTEuNDJhLjY2Ny42NjcgMCAwIDAgLjEyNi0uNzY3bC0uNTkzLTEuMTg3IDEuMjYtLjQyQS42NjcuNjY3IDAgMCAwIDE0LjY2NSA5VjdhLjY2Ny42NjcgMCAwIDAtLjQ1My0uNjM0Wm0tLjg4IDIuMTU0LS44LjI2NmExLjMzNCAxLjMzNCAwIDAgMC0uNzczIDEuODhsLjM4Ljc2LS43MzQuNzM0LS43NC0uNGExLjMzNSAxLjMzNSAwIDAgMC0xLjg2Ljc3M2wtLjI2Ni44aC0xLjA2bC0uMjY3LS44YTEuMzMzIDEuMzMzIDAgMCAwLTEuODgtLjc3M2wtLjc2LjM4LS43MzMtLjczNC40LS43NGExLjMzMyAxLjMzMyAwIDAgMC0uNzc0LTEuODhsLS44LS4yNjZWNy40OGwuOC0uMjY3YTEuMzMzIDEuMzMzIDAgMCAwIC43NzQtMS44OGwtLjM4LS43NC43MzMtLjczMy43NC4zOGExLjMzMyAxLjMzMyAwIDAgMCAxLjg4LS43NzRsLjI2Ny0uOGgxLjA0bC4yNjYuOGExLjMzMyAxLjMzMyAwIDAgMCAxLjg4Ljc3NGwuNzYtLjM4LjczNC43MzMtLjQuNzRhMS4zMzMgMS4zMzMgMCAwIDAgLjc3MyAxLjg2bC44LjI2N3YxLjA2Wk03Ljk5OSA1LjMzM2EyLjY2NyAyLjY2NyAwIDEgMCAwIDUuMzMzIDIuNjY3IDIuNjY3IDAgMCAwIDAtNS4zMzNabTAgNGExLjMzMyAxLjMzMyAwIDEgMSAwLTIuNjY3IDEuMzMzIDEuMzMzIDAgMCAxIDAgMi42NjdaXFxcIiBmaWxsPVxcXCJjdXJyZW50Q29sb3JcXFwiLz48L3N2Zz5cIjsiLCJleHBvcnQgZGVmYXVsdCBcIjxzdmcgdmlld0JveD1cXFwiMCAwIDE4IDE4XFxcIiBmaWxsPVxcXCJub25lXFxcIiB4bWxucz1cXFwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXFwiPjxwYXRoIGQ9XFxcIk0xNC43MjMgMi43MzhhLjc1Ljc1IDAgMCAwLS42My0uMTUgNiA2IDAgMCAxLTQuNjY1LS45NTMuNzUuNzUgMCAwIDAtLjg1NiAwIDYgNiAwIDAgMS00LjY2NC45NTMuNzUuNzUgMCAwIDAtLjkwOC43MzVWOC45MWE2Ljc1IDYuNzUgMCAwIDAgMi44MjcgNS40OThsMi43MzggMS45NWEuNzUuNzUgMCAwIDAgLjg3IDBsMi43MzctMS45NUE2Ljc1IDYuNzUgMCAwIDAgMTUgOC45MVYzLjMyM2EuNzQ5Ljc0OSAwIDAgMC0uMjc3LS41ODVaTTEzLjUgOC45MWE1LjI0OSA1LjI0OSAwIDAgMS0yLjE5NyA0LjI3NUw5IDE0LjgyOGwtMi4zMDMtMS42NDNBNS4yNSA1LjI1IDAgMCAxIDQuNSA4LjkxVjQuMTg1QTcuNSA3LjUgMCAwIDAgOSAzLjE0M2E3LjUgNy41IDAgMCAwIDQuNSAxLjA0MlY4LjkxWm0tMy4zNDUtMS43MTdMOC4xMzcgOS4yMThsLS42NjctLjY3NWEuNzUzLjc1MyAwIDEgMC0xLjA2NSAxLjA2NWwxLjIgMS4yYS43NS43NSAwIDAgMCAxLjA2NSAwbDIuNTgtMi41NThhLjc1My43NTMgMCAwIDAtMS4wNjUtMS4wNjVsLS4wMy4wMDhaXFxcIiBmaWxsPVxcXCJjdXJyZW50Q29sb3JcXFwiLz48L3N2Zz5cIjsiLCJleHBvcnQgZGVmYXVsdCBcIjxzdmcgdmlld0JveD1cXFwiMCAwIDE2IDE4XFxcIiBmaWxsPVxcXCJub25lXFxcIiB4bWxucz1cXFwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXFwiPjxwYXRoIGQ9XFxcIk02IDlhMS44NyAxLjg3IDAgMSAwIDMuNzQgMEExLjg3IDEuODcgMCAwIDAgNiA5WlxcXCIgZmlsbD1cXFwiIzY4Nzk3RVxcXCIvPjwvc3ZnPlwiOyIsImV4cG9ydCBkZWZhdWx0IFwiPHN2ZyB2aWV3Qm94PVxcXCIwIDAgMTYgMTZcXFwiIGZpbGw9XFxcIm5vbmVcXFwiIHhtbG5zPVxcXCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcXCI+PHBhdGggZD1cXFwiTTE0LjI3MyA1Ljc2N3YtLjA0YTYuNjY3IDYuNjY3IDAgMCAwLTEyLjUyLS4wNC41NjcuNTY3IDAgMCAwLS4wNTMuMTYgNi42NjcgNi42NjcgMCAxIDAgMTIuNTczLS4wOFpNOCAyLjY2N2E1LjMzMyA1LjMzMyAwIDAgMSA0LjYxMyAyLjY2NmgtLjhhMiAyIDAgMCAwLTMuMDguMTQ3QTIuMTEzIDIuMTEzIDAgMCAwIDggNS4zMzNjLS4yNTEuMDA1LS41LjA1NS0uNzMzLjE0N2EyIDIgMCAwIDAtMy4wOC0uMTQ3aC0uOEE1LjMzMyA1LjMzMyAwIDAgMSA4IDIuNjY3Wm0zIDRhLjY2Ny42NjcgMCAxIDEtMS4zMzQgMCAuNjY3LjY2NyAwIDAgMSAxLjMzNCAwWm0tNC42NjcgMGEuNjY3LjY2NyAwIDEgMS0xLjMzMyAwIC42NjcuNjY3IDAgMCAxIDEuMzMzIDBaTTggMTMuMzMzQTUuMzMzIDUuMzMzIDAgMCAxIDIuNjY3IDhjLjAwMy0uNDUuMDYtLjg5OC4xNzMtMS4zMzNoLjgyN2EyIDIgMCAwIDAgNCAuMTIuNjY3LjY2NyAwIDAgMSAuNjY2IDAgMiAyIDAgMSAwIDQtLjEyaC44MjdjLjExMi40MzUuMTcuODgzLjE3MyAxLjMzM0E1LjMzNCA1LjMzNCAwIDAgMSA4IDEzLjMzM1ptMS41NzMtMy44NDZhMi41MDcgMi41MDcgMCAwIDEtMy4xNDYgMCAuNjY3LjY2NyAwIDAgMC0uODU0IDEuMDI2IDMuNzg3IDMuNzg3IDAgMCAwIDQuODU0IDAgLjY2OC42NjggMCAwIDAtLjg1NC0xLjAyNlpcXFwiIGZpbGw9XFxcImN1cnJlbnRDb2xvclxcXCIvPjwvc3ZnPlwiOyIsImV4cG9ydCBkZWZhdWx0IFwiPHN2ZyB2aWV3Qm94PVxcXCIwIDAgOSAxMlxcXCIgZmlsbD1cXFwibm9uZVxcXCIgeG1sbnM9XFxcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFxcIj48cGF0aCBkPVxcXCJNMS45NTUgOC4zMzNoNC42N2wtMi4zMzYgMi4yNTQtMi4zMzQtMi4yNTRabTEuODQ0IDMuMTk0Yy4yNy4yNi43MDQuMjYuOTc0IDBsMy4xNy0zLjA2Yy40MzYtLjQxNC4xMzItMS4xMzQtLjQ4My0xLjEzNEgxLjEyNmMtLjYxNSAwLS45MjYuNzItLjQ5IDEuMTRsMy4xNjMgMy4wNTRabS0yLjY4LTYuODZINy40NmMuNjE1IDAgLjkyNi0uNzIuNDktMS4xNEw0Ljc4LjQ2N2EuNzA2LjcwNiAwIDAgMC0uOTc0IDBsLTMuMTcgMy4wNmMtLjQzNi40Mi0uMTMyIDEuMTQuNDgzIDEuMTRaXFxcIiBmaWxsPVxcXCIjMTU1MzY2XFxcIi8+PC9zdmc+XCI7IiwiZXhwb3J0IGRlZmF1bHQgXCI8c3ZnIHhtbG5zPVxcXCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcXCIgZmlsbD1cXFwibm9uZVxcXCIgdmlld0JveD1cXFwiMCAwIDkgMTJcXFwiPjxwYXRoIGZpbGw9XFxcIiMxNTUzNjZcXFwiIGQ9XFxcIk02LjYyNCAzLjY2N2gtNC42N0w0LjI5IDEuNDEzbDIuMzM1IDIuMjU0Wk00Ljc4LjQ3M2EuNzA2LjcwNiAwIDAgMC0uOTc0IDBsLTMuMTcgMy4wNmMtLjQzNi40MTQtLjEzMiAxLjEzNC40ODMgMS4xMzRoNi4zMzRjLjYxNSAwIC45MjYtLjcyLjQ5LTEuMTRMNC43OC40NzNabTIuNjggNi44NkgxLjExOWMtLjYxNSAwLS45MjYuNzItLjQ5IDEuMTRsMy4xNyAzLjA2Yy4yNy4yNi43MDQuMjYuOTc0IDBsMy4xNy0zLjA2Yy40MzYtLjQyLjEzMi0xLjE0LS40ODMtMS4xNFpcXFwiLz48L3N2Zz5cIjsiLCJleHBvcnQgZGVmYXVsdCBcIjxzdmcgeG1sbnM9XFxcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFxcIiB3aWR0aD1cXFwiOVxcXCIgZmlsbD1cXFwibm9uZVxcXCI+PHBhdGggZmlsbD1cXFwiIzE1NTM2NlxcXCIgZD1cXFwiTTYuNjI1IDMuNjY3aC00LjY3TDQuMjkgMS40MTRsMi4zMzUgMi4yNTNaTTQuNzguNDc0YS43MDYuNzA2IDAgMCAwLS45NzQgMGwtMy4xNyAzLjA2Yy0uNDM1LjQxMy0uMTMxIDEuMTMzLjQ4MyAxLjEzM2g2LjMzNWMuNjE1IDAgLjkyNS0uNzIuNDktMS4xNEw0Ljc4LjQ3NFptMi42OCA2Ljg2SDEuMTJjLS42MTUgMC0uOTI2LjcyLS40OTEgMS4xNGwzLjE3IDMuMDZjLjI3LjI2LjcwNS4yNi45NzUgMGwzLjE3LTMuMDZjLjQzNS0uNDIuMTMxLTEuMTQtLjQ4My0xLjE0WlxcXCIvPjwvc3ZnPlwiOyIsImV4cG9ydCBkZWZhdWx0IFwiPHN2ZyB2aWV3Qm94PVxcXCIwIDAgMTcgMTZcXFwiIGZpbGw9XFxcIm5vbmVcXFwiIHhtbG5zPVxcXCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcXCI+PHBhdGggZD1cXFwiTTE0Ljg5IDYuNDQ3QS42NjYuNjY2IDAgMCAwIDE0LjMxNiA2bC0zLjc5My0uNTUzTDguODIzIDJhLjY2Ny42NjcgMCAwIDAtMS4yIDBsLTEuNyAzLjQ0TDIuMTMgNmEuNjY3LjY2NyAwIDAgMC0uNTQuNDUzLjY2Ny42NjcgMCAwIDAgLjE2Ni42NjdMNC41MSA5Ljc4N2wtLjY2NyAzLjc4NmEuNjY3LjY2NyAwIDAgMCAuOTY3LjcxNGwzLjQxMy0xLjc4IDMuNCAxLjc4NmMuMDk0LjA1My4yLjA4LjMwNy4wOGEuNjY3LjY2NyAwIDAgMCAuNjI0LS40Mi42NjYuNjY2IDAgMCAwIC4wMzYtLjM3M2wtLjY2Ny0zLjc4NyAyLjc1My0yLjY2NmEuNjY3LjY2NyAwIDAgMCAuMjE0LS42OFptLTQuMSAyLjY2NmEuNjY2LjY2NiAwIDAgMC0uMTk0LjU5NGwuNDggMi43OTMtMi41MDYtMS4zMzNhLjY2Ni42NjYgMCAwIDAtLjYyNyAwTDUuNDM2IDEyLjVsLjQ4LTIuNzkzYS42NjcuNjY3IDAgMCAwLS4xOTMtLjU5NGwtMi0yIDIuODA3LS40MDZhLjY2Ny42NjcgMCAwIDAgLjUwNi0uMzY3TDguMjIzIDMuOGwxLjI1MyAyLjU0N2EuNjY3LjY2NyAwIDAgMCAuNTA3LjM2NmwyLjgwNy40MDctMiAxLjk5M1pcXFwiIGZpbGw9XFxcIiMwNkRCRTRcXFwiLz48L3N2Zz5cIjsiLCJleHBvcnQgZGVmYXVsdCBcIjxzdmcgdmlld0JveD1cXFwiMCAwIDIxIDIxXFxcIiBmaWxsPVxcXCJub25lXFxcIiB4bWxucz1cXFwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXFwiPjxwYXRoIGQ9XFxcIk0xNi40MTYgNi4zNzVhLjgzLjgzIDAgMCAwLTEuMjA0IDBMOC43NjYgMTIuODJsLTIuNjY0LTIuNjY1YS44My44MyAwIDAgMC0xLjIwNCAwIC44My44MyAwIDAgMCAwIDEuMjA0bDMuMjY2IDMuMjY2YS43OC43OCAwIDAgMCAuNjAyLjI1OC43OC43OCAwIDAgMCAuNjAyLS4yNThsNy4wNDgtNy4wNDhhLjgzLjgzIDAgMCAwIDAtMS4yMDNaXFxcIiBmaWxsPVxcXCIjZmZmXFxcIi8+PC9zdmc+XCI7IiwiZXhwb3J0IGRlZmF1bHQgXCI8c3ZnIHZpZXdCb3g9XFxcIjAgMCAyNCAyNFxcXCIgZmlsbD1cXFwibm9uZVxcXCIgeG1sbnM9XFxcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFxcIj48cmVjdCB4PVxcXCIxLjE4OFxcXCIgeT1cXFwiMS4zNzVcXFwiIHdpZHRoPVxcXCIyMS42MjVcXFwiIGhlaWdodD1cXFwiMjEuNjJcXFwiIHJ4PVxcXCIxLjcyNlxcXCIgc3Ryb2tlPVxcXCJjdXJyZW50Q29sb3JcXFwiIHN0cm9rZS13aWR0aD1cXFwiMlxcXCIvPjxwYXRoIGQ9XFxcIk0xNi40NzIgOS41OWE0Ljg5NiA0Ljg5NiAwIDAgMC05LjMwNCAxLjIyOCAyLjg5MyAyLjg5MyAwIDAgMC0uMTQ0IDUuNDg3Ljg4OC44ODggMCAwIDAgLjkwNS0xLjUyNGwtLjEyNS4xOC4xMjUtLjE4YS44OS44OSAwIDAgMC0uMzMtLjE0MiAxLjExNSAxLjExNSAwIDAgMS0uNzItMS4wNTN2LS4wMDJhMS4xMTUgMS4xMTUgMCAwIDEgMS4xMTUtMS4xMTYuODg5Ljg4OSAwIDAgMCAuODg4LS44ODhoLS4yMm03LjgxLTEuOTktMS4zMTEuOTIxYTMuMzQgMy4zNCAwIDAgMC02LjUgMS4wNjltNy44MTEtMS45OWEzLjU2IDMuNTYgMCAwIDEtLjI0IDYuODEybC0uMDI3LjAwN2gtLjE4M2EuODkzLjg5MyAwIDAgMS0uMjI1LTEuNzczIDEuNzgzIDEuNzgzIDAgMCAwLS4xNTQtMy40NjdtLjgzLTEuNTc5LS44MyAxLjU3OW0tNi45ODEuNDEuMjIuMDAyYTMuMTIgMy4xMiAwIDAgMSA2LjA3LS45OTguODg4Ljg4OCAwIDAgMCAuNjkxLjU4Nm0tNi45ODEuNDFhLjY2OC42NjggMCAwIDEtLjY2OC42NjkgMS4zMzYgMS4zMzYgMCAwIDAtMS4zMzYgMS4zMzZsOC45ODUtMi40MTVtLTYuMjc2IDQuOTA4IDEuMzM2IDEuMzM2YS44ODcuODg3IDAgMCAwIDEuMjYxIDBsMi42NzEtMi42NzEuMDAxLS4wMDFhLjg4OS44ODkgMCAxIDAtMS4yNjEtMS4yNTNsLTIuMDQxIDIuMDQxLS43MDYtLjcwNWEuODg4Ljg4OCAwIDEgMC0xLjI2MSAxLjI1M1pcXFwiIGZpbGw9XFxcImN1cnJlbnRDb2xvclxcXCIgc3Ryb2tlPVxcXCJjdXJyZW50Q29sb3JcXFwiIHN0cm9rZS13aWR0aD1cXFwiLjQ0MVxcXCIvPjwvc3ZnPlwiOyIsImV4cG9ydCBkZWZhdWx0IFwiPHN2ZyB4bWxucz1cXFwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXFwiIGZpbGw9XFxcIm5vbmVcXFwiIHZpZXdCb3g9XFxcIjAgMCAxNCAxNFxcXCI+PHBhdGggZmlsbD1cXFwiIzE3OTk3QlxcXCIgc3Ryb2tlPVxcXCIjMTc5OTdCXFxcIiBzdHJva2Utd2lkdGg9XFxcIi42NjdcXFwiIGQ9XFxcIm01LjcxOCA3Ljk2Mi4yMzYuMjM2LjIzNS0uMjM2IDIuODYtMi44NjZhLjMzMy4zMzMgMCAwIDEgLjQ3IDAgLjMzMy4zMzMgMCAwIDEgMCAuNDc0bC0uMDAxLjAwMS0zLjMzMyAzLjMzMmEuMzMzLjMzMyAwIDAgMS0uNDcgMEw0LjE0OSA3LjMzMWwtLjAwOS0uMDA5LS4wMS0uMDA5YS4zMzMuMzMzIDAgMSAxIC40Ny0uNDdsLjAwOC4wMS4wMS4wMSAxLjEgMS4xWk0zLjQ4IDEuNzM0YTYuMzMzIDYuMzMzIDAgMSAxIDcuMDM4IDEwLjUzMkE2LjMzMyA2LjMzMyAwIDAgMSAzLjQ4IDEuNzM0Wm0uMzcgOS45NzhhNS42NjcgNS42NjcgMCAxIDAgNi4yOTctOS40MjUgNS42NjcgNS42NjcgMCAwIDAtNi4yOTYgOS40MjVaXFxcIi8+PC9zdmc+XCI7IiwiZXhwb3J0IGRlZmF1bHQgXCI8c3ZnIHhtbG5zPVxcXCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcXCIgZmlsbD1cXFwibm9uZVxcXCIgdmlld0JveD1cXFwiMCAwIDE2IDE2XFxcIj48cGF0aCBmaWxsPVxcXCIjZmZmXFxcIiBkPVxcXCJNNi44NzUgMTAuNzI5YS42NjUuNjY1IDAgMCAxLS40NzEtLjE5Nkw0LjUyOSA4LjY1OGEuNjY3LjY2NyAwIDAgMSAuOTQyLS45NDJsMS40MDQgMS40MDMgMy42NTQtMy42NTNhLjY2Ny42NjcgMCAwIDEgLjk0Mi45NDJsLTQuMTI1IDQuMTI1YS42NjQuNjY0IDAgMCAxLS40NzEuMTk2WlxcXCIgb3BhY2l0eT1cXFwiLjk5XFxcIi8+PHBhdGggZmlsbD1cXFwiY3VycmVudENvbG9yXFxcIiBkPVxcXCJNOCAxLjMzM0E2LjY2NyA2LjY2NyAwIDEgMCAxNC42NjcgOCA2LjY3NCA2LjY3NCAwIDAgMCA4IDEuMzMzWm0zLjQ3MSA1LjA3Ni00LjEyNSA0LjEyNWEuNjY3LjY2NyAwIDAgMS0uOTQyIDBMNC41MjkgOC42NTlhLjY2Ny42NjcgMCAwIDEgLjk0Mi0uOTQzbDEuNDA0IDEuNDAzIDMuNjU0LTMuNjUzYS42NjcuNjY3IDAgMCAxIC45NDIuOTQzWlxcXCIvPjwvc3ZnPlwiOyIsImV4cG9ydCBkZWZhdWx0IFwiPHN2ZyB4bWxucz1cXFwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXFwiIHZpZXdCb3g9XFxcIjAgMCAyNCAyNFxcXCI+PHBhdGggc3Ryb2tlPVxcXCIjMTc5OTdCXFxcIiBmaWxsPVxcXCIjMTc5OTdCXFxcIiBkPVxcXCJNMjAuMjg1IDIgOSAxMy41NjcgMy43MTQgOC41NTYgMCAxMi4yNzIgOSAyMSAyNCA1LjcxNXpcXFwiLz48L3N2Zz5cIjsiLCJleHBvcnQgZGVmYXVsdCBcIjxzdmcgZmlsbD1cXFwibm9uZVxcXCIgeG1sbnM9XFxcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFxcIiB2aWV3Qm94PVxcXCIwIDAgMTQgMTRcXFwiPjxwYXRoIGQ9XFxcIk03IC4zMzJjLTMuNjY3IDAtNi42NjcgMy02LjY2NyA2LjY2NyAwIDMuNjY2IDMgNi42NjYgNi42NjcgNi42NjYgMy42NjYgMCA2LjY2Ni0zIDYuNjY2LTYuNjY2IDAtMy42NjctMy02LjY2Ny02LjY2Ni02LjY2N1ptMi40NjYgOC4yYS42NDQuNjQ0IDAgMCAxIDAgLjkzMy42NDQuNjQ0IDAgMCAxLS45MzMgMEw3IDcuOTMyIDUuNDY2IDkuNDY1YS42NDQuNjQ0IDAgMCAxLS45MzMgMCAuNjQ0LjY0NCAwIDAgMSAwLS45MzNsMS41MzMtMS41MzMtMS41MzMtMS41MzRhLjY0NC42NDQgMCAwIDEgMC0uOTMzLjY0NC42NDQgMCAwIDEgLjkzMyAwTDcgNi4wNjVsMS41MzMtMS41MzNhLjY0NC42NDQgMCAwIDEgLjkzMyAwIC42NDQuNjQ0IDAgMCAxIDAgLjkzM0w3LjkzMyA3bDEuNTMzIDEuNTMzWlxcXCIgZmlsbD1cXFwiI0QxMDAxRVxcXCIvPjwvc3ZnPlwiOyIsImV4cG9ydCBkZWZhdWx0IFwiPHN2ZyBmaWxsPVxcXCJub25lXFxcIiB4bWxucz1cXFwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXFwiIHZpZXdCb3g9XFxcIjAgMCAzMiAzMlxcXCI+PGNpcmNsZSBjeD1cXFwiMTZcXFwiIGN5PVxcXCIxNlxcXCIgcj1cXFwiMTZcXFwiIGZpbGw9XFxcIiNGMUY3RjlcXFwiLz48cGF0aCBkPVxcXCJNMTAuNzAyIDE3LjY5YTIuNzQ5IDIuNzQ5IDAgMCAwIDIuMzUgMS40MTFsLjkzMy4wMTgtLjczNC41NzhhNi40OTggNi40OTggMCAwIDEtMy40MDEgMS4zNjIgOC4zNDIgOC4zNDIgMCAwIDAgMy4zNjcuNzA1aC4wMDRhOC4zNTggOC4zNTggMCAwIDAgOC40NDYtOC40MjR2LS41NjhsLjEzNC0uMWMuMjYzLS4xOTYuNTEtLjQxNC43MzctLjY1TDEwLjcwMiAxNy42OVptMCAwaC4wNTJjLjMxMS0uMDAzLjYyLS4wNS45MTgtLjE0MWwtLjAzMi0uNjQ2YTIuNzQxIDIuNzQxIDAgMCAxLTIuMTU4LTIuMTc3Yy4zMjIuMTEuNjYuMTcyIDEuMDA0LjE4MmwxLjE1Ni4wMzEtLjk2Mi0uNjQyYTIuNzM0IDIuNzM0IDAgMCAxLTEuMjE3LTIuMjhjMC0uMzIzLjA1Ni0uNjQyLjE2NC0uOTQzYTkuMDY0IDkuMDY0IDAgMCAwIDYuMjM2IDIuOTQxbC40NDUuMDIzLS4xMDQtLjQzNGEyLjc0MiAyLjc0MiAwIDAgMSA0LjY4LTIuNWwuMTI4LjEzNi4xODMtLjAzNmMuMzg0LS4wNzYuNzYtLjE4NiAxLjEyMi0uMzI5YTIuNzYzIDIuNzYzIDAgMCAxLS43NTguNjY4TDEwLjcwMiAxNy42OVpcXFwiIGZpbGw9XFxcIiMxNTUzNjZcXFwiIHN0cm9rZT1cXFwiIzE1NTM2NlxcXCIgc3Ryb2tlLXdpZHRoPVxcXCIuNjY3XFxcIi8+PC9zdmc+XCI7IiwiZXhwb3J0IGRlZmF1bHQgXCI8c3ZnIHhtbG5zPVxcXCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcXCIgZmlsbD1cXFwibm9uZVxcXCIgdmlld0JveD1cXFwiMCAwIDE2IDE2XFxcIj48cGF0aCBmaWxsPVxcXCIjZmZmXFxcIiBzdHJva2U9XFxcIiNmZmZcXFwiIGQ9XFxcIm04LjA2MyA1Ljg1LjAxLjAwM2EuMTY2LjE2NiAwIDAgMSAuMDUyLjAzMkwxMC4xMiA3Ljg4di4wMDJhLjE2OC4xNjggMCAwIDEgLjAzNy4xODJsLjQ2Mi4xOTItLjQ2Mi0uMTkyYS4xNjguMTY4IDAgMCAxLS4wMzYuMDU0bC0uMDAzLjAwM2EuMTY3LjE2NyAwIDAgMS0uMTgyLjAzN2wtLjE5My40NjEuMTkzLS40NjFhLjE2Ny4xNjcgMCAwIDEtLjA1NS0uMDM3bC0uODYtLjg2Ny0uODU1LS44NjFWMTBhLjE2Ny4xNjcgMCAwIDEtLjMzMyAwVjYuMzkzbC0uODU1Ljg2MS0uODU5Ljg2NmEuMTcuMTcgMCAwIDEtLjI0LS4yNGwxLjk5Ni0xLjk5NWEuMTY2LjE2NiAwIDAgMSAuMDUyLS4wMzJsLjAxLS4wMDRhLjE2Ny4xNjcgMCAwIDEgLjEyNiAwWm0tMy40OS0yLjk3N2E2LjE2NyA2LjE2NyAwIDEgMSA2Ljg1MyAxMC4yNTRBNi4xNjcgNi4xNjcgMCAwIDEgNC41NzQgMi44NzNabS4xODYgOS45NzdhNS44MzQgNS44MzQgMCAxIDAgNi40ODEtOS43IDUuODM0IDUuODM0IDAgMCAwLTYuNDgyIDkuNzAxWlxcXCIvPjwvc3ZnPlwiOyIsImV4cG9ydCBkZWZhdWx0IFwiPHN2ZyB2aWV3Qm94PVxcXCIwIDAgMTYgMTZcXFwiIGZpbGw9XFxcIm5vbmVcXFwiIHhtbG5zPVxcXCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcXCI+PHBhdGggZD1cXFwiTTkuMjcgOS40OTFhLjE2Ny4xNjcgMCAwIDEtLjA1NC0uMDM1bC0uMTktLjE5Ny0uODYtLjg4OXYyLjk2M2EuMTY3LjE2NyAwIDAgMS0uMzMzIDBWOC4zN2wtLjg2Ljg5LS4xODkuMTk1YS4xNy4xNyAwIDAgMS0uMjM3LS4yNDFsMS4zMjgtMS4zMjlhLjE2Ni4xNjYgMCAwIDEgLjA1Mi0uMDMybC4wMS0uMDA0YS4xNjcuMTY3IDAgMCAxIC4xMjYgMGwuMDEuMDA0YS4xNTYuMTU2IDAgMCAxIC4wNTIuMDMybDEuMzI4IDEuMzI5LjAwMi4wMDFhLjE2Ny4xNjcgMCAwIDEgLjAzNi4xODJsLjQ2Mi4xOTMtLjQ2Mi0uMTkzYS4xNjcuMTY3IDAgMCAxLS4wMzYuMDU1bC0uMDAzLjAwM2EuMTY3LjE2NyAwIDAgMS0uMTgzLjAzNlptLS40MzctNy41ODQgMy45NjMgMy45NjMuMDIzLjA3YS4zMy4zMyAwIDAgMSAuMDE0LjA1NHY2LjY3M2ExLjUgMS41IDAgMCAxLTEuNSAxLjVINC42NjdhMS41IDEuNSAwIDAgMS0xLjA2MS0uNDRsLS4zNDguMzQ4LjM0OC0uMzQ4YTEuNSAxLjUgMCAwIDEtLjQ0LTEuMDZWMy4zMzNhMS41IDEuNSAwIDAgMSAxLjUtMS41aDMuOThhLjIzMy4yMzMgMCAwIDEgLjAzMi4wMTVsLjExLjA1OWguMDQ1Wm0uODU0IDEuMzQ2TDguODMzIDIuNHYyLjI2N0ExLjE2NyAxLjE2NyAwIDAgMCAxMCA1LjgzM2gyLjI2N2wtLjg1My0uODUzLTEuNzI3LTEuNzI3Wk04LjUgMi42Njd2LS41SDQuNjY3QTEuMTY3IDEuMTY3IDAgMCAwIDMuNSAzLjMzM3Y5LjMzNGExLjE2NyAxLjE2NyAwIDAgMCAxLjE2NyAxLjE2Nmg2LjY2NmExLjE2NyAxLjE2NyAwIDAgMCAxLjE2Ny0xLjE2NnYtNi41SDEwYTEuNSAxLjUgMCAwIDEtMS41LTEuNXYtMlpcXFwiIGZpbGw9XFxcImN1cnJlbnRjb2xvclxcXCIgc3Ryb2tlPVxcXCJjdXJyZW50Y29sb3JcXFwiLz48L3N2Zz5cIjsiLCJleHBvcnQgZGVmYXVsdCBcIjxzdmcgdmlld0JveD1cXFwiMCAwIDE2IDE2XFxcIiBmaWxsPVxcXCJub25lXFxcIiB4bWxucz1cXFwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXFwiPjxwYXRoIGQ9XFxcIm0zLjgzNyAxMS42NDMtLjEyOC4zMTQuMjQzLjIzNUE1LjgzMyA1LjgzMyAwIDAgMCA4IDEzLjgzM2guMDAyYTUuODMzIDUuODMzIDAgMCAwIDQuMDQ3LTEuNjRsLjI0My0uMjM2LS4xMjktLjMxNGE0LjUgNC41IDAgMCAwLTguMzI1IDBabTguMzM4LS43MjQuNDMuNzM2LjQzMy0uNzM2QTUuNzggNS43OCAwIDAgMCAxMy44MzMgOCA1LjgzMyA1LjgzMyAwIDAgMCAyLjE2NyA4YTUuNzggNS43OCAwIDAgMCAuNzk1IDIuOTJsLjQzMi43MzYuNDMtLjczN2E0LjgzMyA0LjgzMyAwIDAgMSAyLjM2My0yLjA0MmwuNjU1LS4yNjUtLjQ2Ny0uNTNhMi4xNjcgMi4xNjcgMCAxIDEgMy4yNSAwbC0uNDY3LjUzLjY1NS4yNjVhNC44MzMgNC44MzMgMCAwIDEgMi4zNjIgMi4wNDJaTTQuNjM1IDIuODRjMS0uNjU1IDIuMTctMS4wMDUgMy4zNjUtMS4wMDdhNi4xNjYgNi4xNjYgMCAwIDEgNC41MzIgMTAuMzM1IDYuMTY3IDYuMTY3IDAgMCAxLTkuMDY0IDBBNi4xNjcgNi4xNjcgMCAwIDEgNC42MzUgMi44NFptMS44NCAyLjgwOGExLjgzMyAxLjgzMyAwIDEgMCAzLjA1IDIuMDM3IDEuODMzIDEuODMzIDAgMCAwLTMuMDUtMi4wMzdaXFxcIiBmaWxsPVxcXCJ0cmFuc3BhcmVudFxcXCIgc3Ryb2tlPVxcXCJjdXJyZW50Q29sb3JcXFwiLz48L3N2Zz5cIjsiLCJleHBvcnQgZGVmYXVsdCBcIjxzdmcgZmlsbD1cXFwibm9uZVxcXCIgeG1sbnM9XFxcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFxcIiB2aWV3Qm94PVxcXCIwIDAgMjAgMjJcXFwiPjxwYXRoIGQ9XFxcIm0xMy41MDQgMTEuNDQ4LS40NTUuMzU4LjUzOC4yMTRhOS42NjcgOS42NjcgMCAwIDEgNi4wNDIgNy45MTYuNjY3LjY2NyAwIDAgMS0uNTcuNzNoLS4wOTFhLjY2Ny42NjcgMCAwIDEtLjY2Ny0uNTkzIDguMzMzIDguMzMzIDAgMCAwLTE2LjU2MiAwQS42NzMuNjczIDAgMCAxIC40IDE5LjkyNmE5LjY2NyA5LjY2NyAwIDAgMSA2LjAxMy03LjkwN2wuNTM2LS4yMTQtLjQ1NC0uMzU3YTUuNjY3IDUuNjY3IDAgMSAxIDcuMDA4IDBabS01LjkxMS0uODQ1YTQuMzM0IDQuMzM0IDAgMSAwIDQuODE1LTcuMjA3IDQuMzM0IDQuMzM0IDAgMCAwLTQuODE1IDcuMjA3WlxcXCIgZmlsbD1cXFwiIzE1NTM2NlxcXCIgc3Ryb2tlPVxcXCIjMTU1MzY2XFxcIiBzdHJva2Utd2lkdGg9XFxcIi42NjdcXFwiLz48L3N2Zz5cIjsiLCJleHBvcnQgZGVmYXVsdCBcIjxzdmcgZmlsbD1cXFwibm9uZVxcXCIgeG1sbnM9XFxcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFxcIiB2aWV3Qm94PVxcXCIwIDAgMjAgMThcXFwiPjxwYXRoIGQ9XFxcIm0xOC45MTcgMTMuNTgzLTYuNzUtMTEuNjY2QzExLjUuNzUgOS45MTcuMzMzIDguNzUgMWMtLjQxNy4yNS0uNzUuNTgzLS45MTcuOTE3bC02Ljc1IDExLjY2NkMuNDE3IDE0Ljc1LjgzMyAxNi4zMzMgMiAxN2MuNDE3LjI1LjgzMy4zMzMgMS4yNS4zMzNoMTMuNDE3YzEuNDE2IDAgMi41LTEuMTY2IDIuNS0yLjUuMDgzLS41LS4wODQtLjkxNi0uMjUtMS4yNVpNMTAgMTRjLS41IDAtLjgzMy0uMzMzLS44MzMtLjgzMyAwLS41LjMzMy0uODM0LjgzMy0uODM0LjUgMCAuODMzLjMzNC44MzMuODM0IDAgLjUtLjMzMy44MzMtLjgzMy44MzNabS44MzMtNC4xNjdjMCAuNS0uMzMzLjgzNC0uODMzLjgzNC0uNSAwLS44MzMtLjMzNC0uODMzLS44MzRWNi41YzAtLjUuMzMzLS44MzMuODMzLS44MzMuNSAwIC44MzMuMzMzLjgzMy44MzN2My4zMzNaXFxcIiBmaWxsPVxcXCIjRkY3MjY0XFxcIi8+PC9zdmc+XCI7IiwiZXhwb3J0IGRlZmF1bHQgXCI8c3ZnIHhtbG5zPVxcXCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcXCIgZmlsbD1cXFwibm9uZVxcXCIgdmlld0JveD1cXFwiMCAwIDE4IDE5XFxcIj48ZyBjbGlwLXBhdGg9XFxcInVybCgjd2FybmluZy1maWxsX3N2Z19fYSlcXFwiPjxwYXRoIGZpbGw9XFxcImN1cnJlbnRDb2xvclxcXCIgZD1cXFwibTE3LjAyIDEzLjk5Mi02LjA3My0xMC41Yy0uNi0xLjA1LTIuMDI1LTEuNDI1LTMuMDc0LS44MjUtLjM3NS4yMjUtLjY3NS41MjUtLjgyNS44MjVsLTYuMDczIDEwLjVjLS42IDEuMDUtLjIyNSAyLjQ3NS44MjQgMy4wNzUuMzc1LjIyNS43NS4zIDEuMTI1LjNoMTIuMDcxYzEuMjc1IDAgMi4yNS0xLjA1IDIuMjUtMi4yNS4wNzUtLjQ1LS4wNzUtLjgyNS0uMjI1LTEuMTI1Wm0tOC4wMjMuMzc1Yy0uNDUgMC0uNzUtLjMtLjc1LS43NXMuMy0uNzUuNzUtLjc1Ljc1LjMuNzUuNzUtLjMuNzUtLjc1Ljc1Wm0uNzUtMy43NWMwIC40NS0uMy43NS0uNzUuNzVzLS43NS0uMy0uNzUtLjc1di0zYzAtLjQ1LjMtLjc1Ljc1LS43NXMuNzUuMy43NS43NXYzWlxcXCIvPjwvZz48ZGVmcz48Y2xpcFBhdGggaWQ9XFxcIndhcm5pbmctZmlsbF9zdmdfX2FcXFwiPjxwYXRoIGZpbGw9XFxcIiNmZmZcXFwiIGQ9XFxcIk0wIDBoMTcuOTk1djE4SDB6XFxcIiB0cmFuc2Zvcm09XFxcInRyYW5zbGF0ZSgwIC44NjcpXFxcIi8+PC9jbGlwUGF0aD48L2RlZnM+PC9zdmc+XCI7IiwiZXhwb3J0IGRlZmF1bHQgXCI8c3ZnIGZpbGw9XFxcIm5vbmVcXFwiIHhtbG5zPVxcXCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcXCIgdmlld0JveD1cXFwiMCAwIDIzIDIxXFxcIj48cGF0aCBkPVxcXCJNMTEuODg3IDE1YTEgMSAwIDEgMCAwIDIgMSAxIDAgMCAwIDAtMlptMTAuNjcgMS40Ny04LjA1LTE0YTMgMyAwIDAgMC01LjI0IDBsLTggMTRBMyAzIDAgMCAwIDMuODI3IDIxaDE2LjEyYTMgMyAwIDAgMCAyLjYxLTQuNTNabS0xLjczIDJhMSAxIDAgMCAxLS44OC41MUgzLjgyN2ExIDEgMCAwIDEtLjg4LS41MSAxIDEgMCAwIDEgMC0xbDgtMTRhMSAxIDAgMCAxIDEuNzggMGw4LjA1IDE0YTEgMSAwIDAgMSAuMDUgMS4wMnYtLjAyWk0xMS44ODcgN2ExIDEgMCAwIDAtMSAxdjRhMSAxIDAgMCAwIDIgMFY4YTEgMSAwIDAgMC0xLTFaXFxcIiBmaWxsPVxcXCIjRDEwMDFFXFxcIi8+PC9zdmc+XCI7IiwiZXhwb3J0IGRlZmF1bHQgXCI8c3ZnIHZpZXdCb3g9XFxcIjAgMCAxOCAxNlxcXCIgZmlsbD1cXFwibm9uZVxcXCIgeG1sbnM9XFxcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFxcIj48cGF0aCBkPVxcXCJtMTcuMDI0IDEyLjEyMy02LjA3NS0xMC41QzEwLjM0OS41NzMgOC45MjQuMTk4IDcuODc0Ljc5OGMtLjM3NS4yMjUtLjY3NS41MjUtLjgyNS44MjVsLTYuMDc1IDEwLjVjLS42IDEuMDUtLjIyNSAyLjQ3NS44MjUgMy4wNzUuMzc1LjIyNS43NS4zIDEuMTI1LjNoMTIuMDc1YzEuMjc1IDAgMi4yNS0xLjA1IDIuMjUtMi4yNS4wNzUtLjQ1LS4wNzUtLjgyNS0uMjI1LTEuMTI1Wm0tOC4wMjUuMzc1Yy0uNDUgMC0uNzUtLjMtLjc1LS43NXMuMy0uNzUuNzUtLjc1Ljc1LjMuNzUuNzUtLjMuNzUtLjc1Ljc1Wm0uNzUtMy43NWMwIC40NS0uMy43NS0uNzUuNzVzLS43NS0uMy0uNzUtLjc1di0zYzAtLjQ1LjMtLjc1Ljc1LS43NXMuNzUuMy43NS43NXYzWlxcXCIgZmlsbD1cXFwiI0QxMDAxRVxcXCIvPjwvc3ZnPlwiOyIsImV4cG9ydCBkZWZhdWx0IFwiPHN2ZyBmaWxsPVxcXCJub25lXFxcIiB4bWxucz1cXFwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXFwiIHZpZXdCb3g9XFxcIjAgMCAzMiAzMlxcXCI+PGNpcmNsZSBjeD1cXFwiMTZcXFwiIGN5PVxcXCIxNlxcXCIgcj1cXFwiMTZcXFwiIGZpbGw9XFxcIiNGMUY3RjlcXFwiLz48cGF0aCBkPVxcXCJNMjMuOTE3IDE0LjI3di4wMTJjMCAuNDYyIDAgMi45NzctLjAzIDMuMzgxdi4wMjhhNy42IDcuNiAwIDAgMS0uMzc0IDIuNDQzdi4wMDFhMS41MzUgMS41MzUgMCAwIDEtLjM3NS42MTUgMS44MjcgMS44MjcgMCAwIDEtLjk1NS40OTFjLTIuNzAyLjIwOC00Ljk5LjI0NS03LjYwMy4yMDhoLS4wMTJhMzMuNTYyIDMzLjU2MiAwIDAgMS00LjgxNy0uMjQ0IDEuODExIDEuODExIDAgMCAxLS45MjctLjQ4NSAyLjAyMiAyLjAyMiAwIDAgMS0uNDUtLjg2OGwtLjAwMS0uMDA2YTYuODI4IDYuODI4IDAgMCAxLS4yMTUtMS40M3YtLjAwOWEzNS44ODcgMzUuODg3IDAgMCAxIC4wMDMtNC44NTdjLjAzNy0uNDQyLjA3NC0uODg4LjE3NS0xLjI5OC4xMDQtLjQyNC4yNy0uNzc1LjU0LTEuMDI1bC4wMDMtLjAwM2MuMjUzLS4yNC41Ny0uNDAxLjkxMS0uNDY2YTU4LjUyNyA1OC41MjcgMCAwIDEgNi4yMDQtLjIyM2guMDEyYTU4LjQyNiA1OC40MjYgMCAwIDEgNi4yMjYuMjNjLjQxLjA3OC43ODIuMjkgMS4wNTYuNjA1LjQ0Ny45LjY2NCAxLjg5Ni42MjkgMi45Wm0tOS45NDUgMy44Njd2LjU2bC40OTItLjI2N2E5OC45NyA5OC45NyAwIDAgMSAyLjI2NC0xLjE3NWwuMDYzLS4wMzJhNzAuNDUgNzAuNDUgMCAwIDAgMi4xMTYtMS4xMDRsLjU0LS4zLS41NDctLjI4Ny00LjQ0LTIuMzMyLS40ODgtLjI1N3Y1LjE5NFpcXFwiIGZpbGw9XFxcIiMxNTUzNjZcXFwiIHN0cm9rZT1cXFwiIzE1NTM2NlxcXCIgc3Ryb2tlLXdpZHRoPVxcXCIuNjY3XFxcIi8+PC9zdmc+XCI7IiwiaW1wb3J0IGFwaSBmcm9tIFwiIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvZGlzdC9ydW50aW1lL2luamVjdFN0eWxlc0ludG9TdHlsZVRhZy5qc1wiO1xuICAgICAgICAgICAgaW1wb3J0IGNvbnRlbnQgZnJvbSBcIiEhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9janMuanM/P2Nsb25lZFJ1bGVTZXQtMTEudXNlWzFdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3Qvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/Y2xvbmVkUnVsZVNldC0xMS51c2VbMl0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9MaW5lc0xvYWRlci52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD0wOWFlMWE4YiZzY29wZWQ9dHJ1ZSZsYW5nPWNzc1wiO1xuXG52YXIgb3B0aW9ucyA9IHt9O1xuXG5vcHRpb25zLmluc2VydCA9IFwiaGVhZFwiO1xub3B0aW9ucy5zaW5nbGV0b24gPSBmYWxzZTtcblxudmFyIHVwZGF0ZSA9IGFwaShjb250ZW50LCBvcHRpb25zKTtcblxuXG5cbmV4cG9ydCBkZWZhdWx0IGNvbnRlbnQubG9jYWxzIHx8IHt9OyIsImltcG9ydCBhcGkgZnJvbSBcIiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2Rpc3QvcnVudGltZS9pbmplY3RTdHlsZXNJbnRvU3R5bGVUYWcuanNcIjtcbiAgICAgICAgICAgIGltcG9ydCBjb250ZW50IGZyb20gXCIhIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9jbG9uZWRSdWxlU2V0LTExLnVzZVsxXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvZGlzdC9janMuanM/P2Nsb25lZFJ1bGVTZXQtMTEudXNlWzJdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vTXVsdGlTZWxlY3RXaXRoU2VhcmNoLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPWRjNzA1ZjQ4Jmxhbmc9Y3NzXCI7XG5cbnZhciBvcHRpb25zID0ge307XG5cbm9wdGlvbnMuaW5zZXJ0ID0gXCJoZWFkXCI7XG5vcHRpb25zLnNpbmdsZXRvbiA9IGZhbHNlO1xuXG52YXIgdXBkYXRlID0gYXBpKGNvbnRlbnQsIG9wdGlvbnMpO1xuXG5cblxuZXhwb3J0IGRlZmF1bHQgY29udGVudC5sb2NhbHMgfHwge307IiwiaW1wb3J0IGFwaSBmcm9tIFwiIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvZGlzdC9ydW50aW1lL2luamVjdFN0eWxlc0ludG9TdHlsZVRhZy5qc1wiO1xuICAgICAgICAgICAgaW1wb3J0IGNvbnRlbnQgZnJvbSBcIiEhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9janMuanM/P2Nsb25lZFJ1bGVTZXQtMTEudXNlWzFdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3Qvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/Y2xvbmVkUnVsZVNldC0xMS51c2VbMl0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9YbHNMaXN0RXJyb3IudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9Mzc2MTc3MDImc2NvcGVkPXRydWUmbGFuZz1jc3NcIjtcblxudmFyIG9wdGlvbnMgPSB7fTtcblxub3B0aW9ucy5pbnNlcnQgPSBcImhlYWRcIjtcbm9wdGlvbnMuc2luZ2xldG9uID0gZmFsc2U7XG5cbnZhciB1cGRhdGUgPSBhcGkoY29udGVudCwgb3B0aW9ucyk7XG5cblxuXG5leHBvcnQgZGVmYXVsdCBjb250ZW50LmxvY2FscyB8fCB7fTsiLCJpbXBvcnQgYXBpIGZyb20gXCIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9kaXN0L3J1bnRpbWUvaW5qZWN0U3R5bGVzSW50b1N0eWxlVGFnLmpzXCI7XG4gICAgICAgICAgICBpbXBvcnQgY29udGVudCBmcm9tIFwiISEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/Y2xvbmVkUnVsZVNldC0xMS51c2VbMV0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9jbG9uZWRSdWxlU2V0LTExLnVzZVsyXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL3NwaW5uZXJMb2FkZXIudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9MDA4OTJkZjYmbGFuZz1jc3NcIjtcblxudmFyIG9wdGlvbnMgPSB7fTtcblxub3B0aW9ucy5pbnNlcnQgPSBcImhlYWRcIjtcbm9wdGlvbnMuc2luZ2xldG9uID0gZmFsc2U7XG5cbnZhciB1cGRhdGUgPSBhcGkoY29udGVudCwgb3B0aW9ucyk7XG5cblxuXG5leHBvcnQgZGVmYXVsdCBjb250ZW50LmxvY2FscyB8fCB7fTsiLCJpbXBvcnQgYXBpIGZyb20gXCIhLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9kaXN0L3J1bnRpbWUvaW5qZWN0U3R5bGVzSW50b1N0eWxlVGFnLmpzXCI7XG4gICAgICAgICAgICBpbXBvcnQgY29udGVudCBmcm9tIFwiISEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/Y2xvbmVkUnVsZVNldC0xMS51c2VbMV0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9jbG9uZWRSdWxlU2V0LTExLnVzZVsyXSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL09uQm9hcmRpbmdJbmRleC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD0wZGZmODQ2MCZzY29wZWQ9dHJ1ZSZsYW5nPWNzc1wiO1xuXG52YXIgb3B0aW9ucyA9IHt9O1xuXG5vcHRpb25zLmluc2VydCA9IFwiaGVhZFwiO1xub3B0aW9ucy5zaW5nbGV0b24gPSBmYWxzZTtcblxudmFyIHVwZGF0ZSA9IGFwaShjb250ZW50LCBvcHRpb25zKTtcblxuXG5cbmV4cG9ydCBkZWZhdWx0IGNvbnRlbnQubG9jYWxzIHx8IHt9OyIsImltcG9ydCBhcGkgZnJvbSBcIiEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2Rpc3QvcnVudGltZS9pbmplY3RTdHlsZXNJbnRvU3R5bGVUYWcuanNcIjtcbiAgICAgICAgICAgIGltcG9ydCBjb250ZW50IGZyb20gXCIhIS4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9jbG9uZWRSdWxlU2V0LTExLnVzZVsxXSEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvZGlzdC9janMuanM/P2Nsb25lZFJ1bGVTZXQtMTEudXNlWzJdIS4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vRGVmYXVsdFZhbHVlc1N0ZXAudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NjFhNDUxYTAmc2NvcGVkPXRydWUmbGFuZz1jc3NcIjtcblxudmFyIG9wdGlvbnMgPSB7fTtcblxub3B0aW9ucy5pbnNlcnQgPSBcImhlYWRcIjtcbm9wdGlvbnMuc2luZ2xldG9uID0gZmFsc2U7XG5cbnZhciB1cGRhdGUgPSBhcGkoY29udGVudCwgb3B0aW9ucyk7XG5cblxuXG5leHBvcnQgZGVmYXVsdCBjb250ZW50LmxvY2FscyB8fCB7fTsiLCJpbXBvcnQgYXBpIGZyb20gXCIhLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9kaXN0L3J1bnRpbWUvaW5qZWN0U3R5bGVzSW50b1N0eWxlVGFnLmpzXCI7XG4gICAgICAgICAgICBpbXBvcnQgY29udGVudCBmcm9tIFwiISEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/Y2xvbmVkUnVsZVNldC0xMS51c2VbMV0hLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9jbG9uZWRSdWxlU2V0LTExLnVzZVsyXSEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL09yZ2FuaXNhdGlvbkRhdGFTdGVwLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPWZkMDU0MmMyJnNjb3BlZD10cnVlJmxhbmc9Y3NzXCI7XG5cbnZhciBvcHRpb25zID0ge307XG5cbm9wdGlvbnMuaW5zZXJ0ID0gXCJoZWFkXCI7XG5vcHRpb25zLnNpbmdsZXRvbiA9IGZhbHNlO1xuXG52YXIgdXBkYXRlID0gYXBpKGNvbnRlbnQsIG9wdGlvbnMpO1xuXG5cblxuZXhwb3J0IGRlZmF1bHQgY29udGVudC5sb2NhbHMgfHwge307IiwiaW1wb3J0IGFwaSBmcm9tIFwiIS4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvZGlzdC9ydW50aW1lL2luamVjdFN0eWxlc0ludG9TdHlsZVRhZy5qc1wiO1xuICAgICAgICAgICAgaW1wb3J0IGNvbnRlbnQgZnJvbSBcIiEhLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9janMuanM/P2Nsb25lZFJ1bGVTZXQtMTEudXNlWzFdIS4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3Qvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/Y2xvbmVkUnVsZVNldC0xMS51c2VbMl0hLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9QdWJsaXNoaW5nU2V0dGluZ3NTdGVwLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTQ3M2IyNjFlJnNjb3BlZD10cnVlJmxhbmc9Y3NzXCI7XG5cbnZhciBvcHRpb25zID0ge307XG5cbm9wdGlvbnMuaW5zZXJ0ID0gXCJoZWFkXCI7XG5vcHRpb25zLnNpbmdsZXRvbiA9IGZhbHNlO1xuXG52YXIgdXBkYXRlID0gYXBpKGNvbnRlbnQsIG9wdGlvbnMpO1xuXG5cblxuZXhwb3J0IGRlZmF1bHQgY29udGVudC5sb2NhbHMgfHwge307IiwiaW1wb3J0IGFwaSBmcm9tIFwiIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvZGlzdC9ydW50aW1lL2luamVjdFN0eWxlc0ludG9TdHlsZVRhZy5qc1wiO1xuICAgICAgICAgICAgaW1wb3J0IGNvbnRlbnQgZnJvbSBcIiEhLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9janMuanM/P2Nsb25lZFJ1bGVTZXQtMTEudXNlWzFdIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3Qvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/Y2xvbmVkUnVsZVNldC0xMS51c2VbMl0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9UYWJsZUxheW91dC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD01ZDg0YTFkOCZzY29wZWQ9dHJ1ZSZsYW5nPWNzc1wiO1xuXG52YXIgb3B0aW9ucyA9IHt9O1xuXG5vcHRpb25zLmluc2VydCA9IFwiaGVhZFwiO1xub3B0aW9ucy5zaW5nbGV0b24gPSBmYWxzZTtcblxudmFyIHVwZGF0ZSA9IGFwaShjb250ZW50LCBvcHRpb25zKTtcblxuXG5cbmV4cG9ydCBkZWZhdWx0IGNvbnRlbnQubG9jYWxzIHx8IHt9OyIsImltcG9ydCBhcGkgZnJvbSBcIiEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2Rpc3QvcnVudGltZS9pbmplY3RTdHlsZXNJbnRvU3R5bGVUYWcuanNcIjtcbiAgICAgICAgICAgIGltcG9ydCBjb250ZW50IGZyb20gXCIhIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9jbG9uZWRSdWxlU2V0LTExLnVzZVsxXSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvZGlzdC9janMuanM/P2Nsb25lZFJ1bGVTZXQtMTEudXNlWzJdIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vUmVzdWx0TGlzdC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD1hYTA2YTg1ZSZzY29wZWQ9dHJ1ZSZsYW5nPWNzc1wiO1xuXG52YXIgb3B0aW9ucyA9IHt9O1xuXG5vcHRpb25zLmluc2VydCA9IFwiaGVhZFwiO1xub3B0aW9ucy5zaW5nbGV0b24gPSBmYWxzZTtcblxudmFyIHVwZGF0ZSA9IGFwaShjb250ZW50LCBvcHRpb25zKTtcblxuXG5cbmV4cG9ydCBkZWZhdWx0IGNvbnRlbnQubG9jYWxzIHx8IHt9OyIsImltcG9ydCBhcGkgZnJvbSBcIiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2Rpc3QvcnVudGltZS9pbmplY3RTdHlsZXNJbnRvU3R5bGVUYWcuanNcIjtcbiAgICAgICAgICAgIGltcG9ydCBjb250ZW50IGZyb20gXCIhIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9jbG9uZWRSdWxlU2V0LTExLnVzZVsxXSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvZGlzdC9janMuanM/P2Nsb25lZFJ1bGVTZXQtMTEudXNlWzJdIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vTGlzdEVsZW1lbnQudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9OWE2MDg0MzImc2NvcGVkPXRydWUmbGFuZz1jc3NcIjtcblxudmFyIG9wdGlvbnMgPSB7fTtcblxub3B0aW9ucy5pbnNlcnQgPSBcImhlYWRcIjtcbm9wdGlvbnMuc2luZ2xldG9uID0gZmFsc2U7XG5cbnZhciB1cGRhdGUgPSBhcGkoY29udGVudCwgb3B0aW9ucyk7XG5cblxuXG5leHBvcnQgZGVmYXVsdCBjb250ZW50LmxvY2FscyB8fCB7fTsiLCJpbXBvcnQgYXBpIGZyb20gXCIhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9kaXN0L3J1bnRpbWUvaW5qZWN0U3R5bGVzSW50b1N0eWxlVGFnLmpzXCI7XG4gICAgICAgICAgICBpbXBvcnQgY29udGVudCBmcm9tIFwiISEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/Y2xvbmVkUnVsZVNldC0xMS51c2VbMV0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9jbG9uZWRSdWxlU2V0LTExLnVzZVsyXSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL1hsc0xpc3QudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NWY1MDA4YjQmc2NvcGVkPXRydWUmbGFuZz1jc3NcIjtcblxudmFyIG9wdGlvbnMgPSB7fTtcblxub3B0aW9ucy5pbnNlcnQgPSBcImhlYWRcIjtcbm9wdGlvbnMuc2luZ2xldG9uID0gZmFsc2U7XG5cbnZhciB1cGRhdGUgPSBhcGkoY29udGVudCwgb3B0aW9ucyk7XG5cblxuXG5leHBvcnQgZGVmYXVsdCBjb250ZW50LmxvY2FscyB8fCB7fTsiLCJpbXBvcnQgYXBpIGZyb20gXCIhLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9kaXN0L3J1bnRpbWUvaW5qZWN0U3R5bGVzSW50b1N0eWxlVGFnLmpzXCI7XG4gICAgICAgICAgICBpbXBvcnQgY29udGVudCBmcm9tIFwiISEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/Y2xvbmVkUnVsZVNldC0xMS51c2VbMV0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9jbG9uZWRSdWxlU2V0LTExLnVzZVsyXSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL1RhYmxlTGlzdC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD0wNWIyNjM0YiZsYW5nPWNzc1wiO1xuXG52YXIgb3B0aW9ucyA9IHt9O1xuXG5vcHRpb25zLmluc2VydCA9IFwiaGVhZFwiO1xub3B0aW9ucy5zaW5nbGV0b24gPSBmYWxzZTtcblxudmFyIHVwZGF0ZSA9IGFwaShjb250ZW50LCBvcHRpb25zKTtcblxuXG5cbmV4cG9ydCBkZWZhdWx0IGNvbnRlbnQubG9jYWxzIHx8IHt9OyIsImltcG9ydCBhcGkgZnJvbSBcIiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2Rpc3QvcnVudGltZS9pbmplY3RTdHlsZXNJbnRvU3R5bGVUYWcuanNcIjtcbiAgICAgICAgICAgIGltcG9ydCBjb250ZW50IGZyb20gXCIhIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9jbG9uZWRSdWxlU2V0LTExLnVzZVsxXSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvZGlzdC9janMuanM/P2Nsb25lZFJ1bGVTZXQtMTEudXNlWzJdIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vVXNlckxpc3RpbmcudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9MDYxMWQ5ZjAmc2NvcGVkPXRydWUmbGFuZz1jc3NcIjtcblxudmFyIG9wdGlvbnMgPSB7fTtcblxub3B0aW9ucy5pbnNlcnQgPSBcImhlYWRcIjtcbm9wdGlvbnMuc2luZ2xldG9uID0gZmFsc2U7XG5cbnZhciB1cGRhdGUgPSBhcGkoY29udGVudCwgb3B0aW9ucyk7XG5cblxuXG5leHBvcnQgZGVmYXVsdCBjb250ZW50LmxvY2FscyB8fCB7fTsiLCJpbXBvcnQgYXBpIGZyb20gXCIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9kaXN0L3J1bnRpbWUvaW5qZWN0U3R5bGVzSW50b1N0eWxlVGFnLmpzXCI7XG4gICAgICAgICAgICBpbXBvcnQgY29udGVudCBmcm9tIFwiISEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/Y2xvbmVkUnVsZVNldC0xNC51c2VbMV0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9jbG9uZWRSdWxlU2V0LTE0LnVzZVsyXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P2Nsb25lZFJ1bGVTZXQtMTQudXNlWzNdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vQWRtaW5IZWFkZXIudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTEmaWQ9NmZlNTkwNTUmbGFuZz1zY3NzJnNjb3BlZD10cnVlXCI7XG5cbnZhciBvcHRpb25zID0ge307XG5cbm9wdGlvbnMuaW5zZXJ0ID0gXCJoZWFkXCI7XG5vcHRpb25zLnNpbmdsZXRvbiA9IGZhbHNlO1xuXG52YXIgdXBkYXRlID0gYXBpKGNvbnRlbnQsIG9wdGlvbnMpO1xuXG5cblxuZXhwb3J0IGRlZmF1bHQgY29udGVudC5sb2NhbHMgfHwge307IiwiaW1wb3J0IGFwaSBmcm9tIFwiIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvZGlzdC9ydW50aW1lL2luamVjdFN0eWxlc0ludG9TdHlsZVRhZy5qc1wiO1xuICAgICAgICAgICAgaW1wb3J0IGNvbnRlbnQgZnJvbSBcIiEhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9janMuanM/P2Nsb25lZFJ1bGVTZXQtMTQudXNlWzFdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3Qvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/Y2xvbmVkUnVsZVNldC0xNC51c2VbMl0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9jbG9uZWRSdWxlU2V0LTE0LnVzZVszXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL0J1bGtwdWJsaXNoTG9hZGVyQ2FyZC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD0xYzRhN2JiOSZsYW5nPXNjc3Mmc2NvcGVkPXRydWVcIjtcblxudmFyIG9wdGlvbnMgPSB7fTtcblxub3B0aW9ucy5pbnNlcnQgPSBcImhlYWRcIjtcbm9wdGlvbnMuc2luZ2xldG9uID0gZmFsc2U7XG5cbnZhciB1cGRhdGUgPSBhcGkoY29udGVudCwgb3B0aW9ucyk7XG5cblxuXG5leHBvcnQgZGVmYXVsdCBjb250ZW50LmxvY2FscyB8fCB7fTsiLCJpbXBvcnQgYXBpIGZyb20gXCIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9kaXN0L3J1bnRpbWUvaW5qZWN0U3R5bGVzSW50b1N0eWxlVGFnLmpzXCI7XG4gICAgICAgICAgICBpbXBvcnQgY29udGVudCBmcm9tIFwiISEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/Y2xvbmVkUnVsZVNldC0xNC51c2VbMV0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9jbG9uZWRSdWxlU2V0LTE0LnVzZVsyXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P2Nsb25lZFJ1bGVTZXQtMTQudXNlWzNdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vQnVsa3B1Ymxpc2hXaXRoWGxzLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTI0NDNkZjUzJmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZVwiO1xuXG52YXIgb3B0aW9ucyA9IHt9O1xuXG5vcHRpb25zLmluc2VydCA9IFwiaGVhZFwiO1xub3B0aW9ucy5zaW5nbGV0b24gPSBmYWxzZTtcblxudmFyIHVwZGF0ZSA9IGFwaShjb250ZW50LCBvcHRpb25zKTtcblxuXG5cbmV4cG9ydCBkZWZhdWx0IGNvbnRlbnQubG9jYWxzIHx8IHt9OyIsImltcG9ydCBhcGkgZnJvbSBcIiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2Rpc3QvcnVudGltZS9pbmplY3RTdHlsZXNJbnRvU3R5bGVUYWcuanNcIjtcbiAgICAgICAgICAgIGltcG9ydCBjb250ZW50IGZyb20gXCIhIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9jbG9uZWRSdWxlU2V0LTE0LnVzZVsxXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvZGlzdC9janMuanM/P2Nsb25lZFJ1bGVTZXQtMTQudXNlWzJdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/Y2xvbmVkUnVsZVNldC0xNC51c2VbM10hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9FcnJvck1lc3NhZ2UudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9Yjc3YjExZDQmbGFuZz1zY3NzJnNjb3BlZD10cnVlXCI7XG5cbnZhciBvcHRpb25zID0ge307XG5cbm9wdGlvbnMuaW5zZXJ0ID0gXCJoZWFkXCI7XG5vcHRpb25zLnNpbmdsZXRvbiA9IGZhbHNlO1xuXG52YXIgdXBkYXRlID0gYXBpKGNvbnRlbnQsIG9wdGlvbnMpO1xuXG5cblxuZXhwb3J0IGRlZmF1bHQgY29udGVudC5sb2NhbHMgfHwge307IiwiaW1wb3J0IGFwaSBmcm9tIFwiIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvZGlzdC9ydW50aW1lL2luamVjdFN0eWxlc0ludG9TdHlsZVRhZy5qc1wiO1xuICAgICAgICAgICAgaW1wb3J0IGNvbnRlbnQgZnJvbSBcIiEhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9janMuanM/P2Nsb25lZFJ1bGVTZXQtMTQudXNlWzFdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3Qvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/Y2xvbmVkUnVsZVNldC0xNC51c2VbMl0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9jbG9uZWRSdWxlU2V0LTE0LnVzZVszXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL0hlbHBlclRleHQudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NDk3NDE5ZjImbGFuZz1zY3NzXCI7XG5cbnZhciBvcHRpb25zID0ge307XG5cbm9wdGlvbnMuaW5zZXJ0ID0gXCJoZWFkXCI7XG5vcHRpb25zLnNpbmdsZXRvbiA9IGZhbHNlO1xuXG52YXIgdXBkYXRlID0gYXBpKGNvbnRlbnQsIG9wdGlvbnMpO1xuXG5cblxuZXhwb3J0IGRlZmF1bHQgY29udGVudC5sb2NhbHMgfHwge307IiwiaW1wb3J0IGFwaSBmcm9tIFwiIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvZGlzdC9ydW50aW1lL2luamVjdFN0eWxlc0ludG9TdHlsZVRhZy5qc1wiO1xuICAgICAgICAgICAgaW1wb3J0IGNvbnRlbnQgZnJvbSBcIiEhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9janMuanM/P2Nsb25lZFJ1bGVTZXQtMTQudXNlWzFdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3Qvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/Y2xvbmVkUnVsZVNldC0xNC51c2VbMl0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9jbG9uZWRSdWxlU2V0LTE0LnVzZVszXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL0hvdmVyVGV4dC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD01NTM4ZDdlMiZsYW5nPXNjc3NcIjtcblxudmFyIG9wdGlvbnMgPSB7fTtcblxub3B0aW9ucy5pbnNlcnQgPSBcImhlYWRcIjtcbm9wdGlvbnMuc2luZ2xldG9uID0gZmFsc2U7XG5cbnZhciB1cGRhdGUgPSBhcGkoY29udGVudCwgb3B0aW9ucyk7XG5cblxuXG5leHBvcnQgZGVmYXVsdCBjb250ZW50LmxvY2FscyB8fCB7fTsiLCJpbXBvcnQgYXBpIGZyb20gXCIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9kaXN0L3J1bnRpbWUvaW5qZWN0U3R5bGVzSW50b1N0eWxlVGFnLmpzXCI7XG4gICAgICAgICAgICBpbXBvcnQgY29udGVudCBmcm9tIFwiISEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/Y2xvbmVkUnVsZVNldC0xNC51c2VbMV0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9jbG9uZWRSdWxlU2V0LTE0LnVzZVsyXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P2Nsb25lZFJ1bGVTZXQtMTQudXNlWzNdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vTG9hZGVyLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPThlMzZmOGVjJmxhbmc9c2Nzc1wiO1xuXG52YXIgb3B0aW9ucyA9IHt9O1xuXG5vcHRpb25zLmluc2VydCA9IFwiaGVhZFwiO1xub3B0aW9ucy5zaW5nbGV0b24gPSBmYWxzZTtcblxudmFyIHVwZGF0ZSA9IGFwaShjb250ZW50LCBvcHRpb25zKTtcblxuXG5cbmV4cG9ydCBkZWZhdWx0IGNvbnRlbnQubG9jYWxzIHx8IHt9OyIsImltcG9ydCBhcGkgZnJvbSBcIiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2Rpc3QvcnVudGltZS9pbmplY3RTdHlsZXNJbnRvU3R5bGVUYWcuanNcIjtcbiAgICAgICAgICAgIGltcG9ydCBjb250ZW50IGZyb20gXCIhIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9jbG9uZWRSdWxlU2V0LTE0LnVzZVsxXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvZGlzdC9janMuanM/P2Nsb25lZFJ1bGVTZXQtMTQudXNlWzJdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/Y2xvbmVkUnVsZVNldC0xNC51c2VbM10hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9Qb3B1cE1vZGFsLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTVhMmJkYTU4Jmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZVwiO1xuXG52YXIgb3B0aW9ucyA9IHt9O1xuXG5vcHRpb25zLmluc2VydCA9IFwiaGVhZFwiO1xub3B0aW9ucy5zaW5nbGV0b24gPSBmYWxzZTtcblxudmFyIHVwZGF0ZSA9IGFwaShjb250ZW50LCBvcHRpb25zKTtcblxuXG5cbmV4cG9ydCBkZWZhdWx0IGNvbnRlbnQubG9jYWxzIHx8IHt9OyIsImltcG9ydCBhcGkgZnJvbSBcIiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2Rpc3QvcnVudGltZS9pbmplY3RTdHlsZXNJbnRvU3R5bGVUYWcuanNcIjtcbiAgICAgICAgICAgIGltcG9ydCBjb250ZW50IGZyb20gXCIhIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9jbG9uZWRSdWxlU2V0LTE0LnVzZVsxXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvZGlzdC9janMuanM/P2Nsb25lZFJ1bGVTZXQtMTQudXNlWzJdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/Y2xvbmVkUnVsZVNldC0xNC51c2VbM10hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9TaGltbWVyTG9hZGluZy52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD03NDM1NjE3MiZsYW5nPXNjc3Mmc2NvcGVkPXRydWVcIjtcblxudmFyIG9wdGlvbnMgPSB7fTtcblxub3B0aW9ucy5pbnNlcnQgPSBcImhlYWRcIjtcbm9wdGlvbnMuc2luZ2xldG9uID0gZmFsc2U7XG5cbnZhciB1cGRhdGUgPSBhcGkoY29udGVudCwgb3B0aW9ucyk7XG5cblxuXG5leHBvcnQgZGVmYXVsdCBjb250ZW50LmxvY2FscyB8fCB7fTsiLCJpbXBvcnQgYXBpIGZyb20gXCIhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9kaXN0L3J1bnRpbWUvaW5qZWN0U3R5bGVzSW50b1N0eWxlVGFnLmpzXCI7XG4gICAgICAgICAgICBpbXBvcnQgY29udGVudCBmcm9tIFwiISEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/Y2xvbmVkUnVsZVNldC0xNC51c2VbMV0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9jbG9uZWRSdWxlU2V0LTE0LnVzZVsyXSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P2Nsb25lZFJ1bGVTZXQtMTQudXNlWzNdIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vRXJyb3JMaXN0cy52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD1mNjdjN2U3MiZsYW5nPXNjc3Mmc2NvcGVkPXRydWVcIjtcblxudmFyIG9wdGlvbnMgPSB7fTtcblxub3B0aW9ucy5pbnNlcnQgPSBcImhlYWRcIjtcbm9wdGlvbnMuc2luZ2xldG9uID0gZmFsc2U7XG5cbnZhciB1cGRhdGUgPSBhcGkoY29udGVudCwgb3B0aW9ucyk7XG5cblxuXG5leHBvcnQgZGVmYXVsdCBjb250ZW50LmxvY2FscyB8fCB7fTsiLCJpbXBvcnQgYXBpIGZyb20gXCIhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9kaXN0L3J1bnRpbWUvaW5qZWN0U3R5bGVzSW50b1N0eWxlVGFnLmpzXCI7XG4gICAgICAgICAgICBpbXBvcnQgY29udGVudCBmcm9tIFwiISEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/Y2xvbmVkUnVsZVNldC0xNC51c2VbMV0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9jbG9uZWRSdWxlU2V0LTE0LnVzZVsyXSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P2Nsb25lZFJ1bGVTZXQtMTQudXNlWzNdIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vUHJvZ3Jlc3NMb2FkZXIudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NWMzMmJmMGMmbGFuZz1zY3NzJnNjb3BlZD10cnVlXCI7XG5cbnZhciBvcHRpb25zID0ge307XG5cbm9wdGlvbnMuaW5zZXJ0ID0gXCJoZWFkXCI7XG5vcHRpb25zLnNpbmdsZXRvbiA9IGZhbHNlO1xuXG52YXIgdXBkYXRlID0gYXBpKGNvbnRlbnQsIG9wdGlvbnMpO1xuXG5cblxuZXhwb3J0IGRlZmF1bHQgY29udGVudC5sb2NhbHMgfHwge307IiwiaW1wb3J0IGFwaSBmcm9tIFwiIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvZGlzdC9ydW50aW1lL2luamVjdFN0eWxlc0ludG9TdHlsZVRhZy5qc1wiO1xuICAgICAgICAgICAgaW1wb3J0IGNvbnRlbnQgZnJvbSBcIiEhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9janMuanM/P2Nsb25lZFJ1bGVTZXQtMTQudXNlWzFdIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3Qvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/Y2xvbmVkUnVsZVNldC0xNC51c2VbMl0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9jbG9uZWRSdWxlU2V0LTE0LnVzZVszXSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL1N0aWNreUVycm9ycy52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD0xZTM4ZDEwZSZsYW5nPXNjc3Mmc2NvcGVkPXRydWVcIjtcblxudmFyIG9wdGlvbnMgPSB7fTtcblxub3B0aW9ucy5pbnNlcnQgPSBcImhlYWRcIjtcbm9wdGlvbnMuc2luZ2xldG9uID0gZmFsc2U7XG5cbnZhciB1cGRhdGUgPSBhcGkoY29udGVudCwgb3B0aW9ucyk7XG5cblxuXG5leHBvcnQgZGVmYXVsdCBjb250ZW50LmxvY2FscyB8fCB7fTsiLCJpbXBvcnQgYXBpIGZyb20gXCIhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9kaXN0L3J1bnRpbWUvaW5qZWN0U3R5bGVzSW50b1N0eWxlVGFnLmpzXCI7XG4gICAgICAgICAgICBpbXBvcnQgY29udGVudCBmcm9tIFwiISEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/Y2xvbmVkUnVsZVNldC0xNC51c2VbMV0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9jbG9uZWRSdWxlU2V0LTE0LnVzZVsyXSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P2Nsb25lZFJ1bGVTZXQtMTQudXNlWzNdIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vVXBsb2FkZWRFcnJvcnMudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NmYxN2VjNDUmbGFuZz1zY3NzJnNjb3BlZD10cnVlXCI7XG5cbnZhciBvcHRpb25zID0ge307XG5cbm9wdGlvbnMuaW5zZXJ0ID0gXCJoZWFkXCI7XG5vcHRpb25zLnNpbmdsZXRvbiA9IGZhbHNlO1xuXG52YXIgdXBkYXRlID0gYXBpKGNvbnRlbnQsIG9wdGlvbnMpO1xuXG5cblxuZXhwb3J0IGRlZmF1bHQgY29udGVudC5sb2NhbHMgfHwge307IiwiaW1wb3J0IGFwaSBmcm9tIFwiIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvZGlzdC9ydW50aW1lL2luamVjdFN0eWxlc0ludG9TdHlsZVRhZy5qc1wiO1xuICAgICAgICAgICAgaW1wb3J0IGNvbnRlbnQgZnJvbSBcIiEhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9janMuanM/P2Nsb25lZFJ1bGVTZXQtMTQudXNlWzFdIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3Qvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/Y2xvbmVkUnVsZVNldC0xNC51c2VbMl0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9jbG9uZWRSdWxlU2V0LTE0LnVzZVszXSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL0FjdGl2aXR5SW5kZXgudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9MGE1NzFmZDYmbGFuZz1zY3NzXCI7XG5cbnZhciBvcHRpb25zID0ge307XG5cbm9wdGlvbnMuaW5zZXJ0ID0gXCJoZWFkXCI7XG5vcHRpb25zLnNpbmdsZXRvbiA9IGZhbHNlO1xuXG52YXIgdXBkYXRlID0gYXBpKGNvbnRlbnQsIG9wdGlvbnMpO1xuXG5cblxuZXhwb3J0IGRlZmF1bHQgY29udGVudC5sb2NhbHMgfHwge307IiwiaW1wb3J0IGFwaSBmcm9tIFwiIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvZGlzdC9ydW50aW1lL2luamVjdFN0eWxlc0ludG9TdHlsZVRhZy5qc1wiO1xuICAgICAgICAgICAgaW1wb3J0IGNvbnRlbnQgZnJvbSBcIiEhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9janMuanM/P2Nsb25lZFJ1bGVTZXQtMTQudXNlWzFdIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3Qvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/Y2xvbmVkUnVsZVNldC0xNC51c2VbMl0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9jbG9uZWRSdWxlU2V0LTE0LnVzZVszXSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL0NyZWF0ZU1vZGFsLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPWM3Y2EyOGI4Jmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZVwiO1xuXG52YXIgb3B0aW9ucyA9IHt9O1xuXG5vcHRpb25zLmluc2VydCA9IFwiaGVhZFwiO1xub3B0aW9ucy5zaW5nbGV0b24gPSBmYWxzZTtcblxudmFyIHVwZGF0ZSA9IGFwaShjb250ZW50LCBvcHRpb25zKTtcblxuXG5cbmV4cG9ydCBkZWZhdWx0IGNvbnRlbnQubG9jYWxzIHx8IHt9OyIsImltcG9ydCBhcGkgZnJvbSBcIiEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2Rpc3QvcnVudGltZS9pbmplY3RTdHlsZXNJbnRvU3R5bGVUYWcuanNcIjtcbiAgICAgICAgICAgIGltcG9ydCBjb250ZW50IGZyb20gXCIhIS4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9jbG9uZWRSdWxlU2V0LTE0LnVzZVsxXSEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvZGlzdC9janMuanM/P2Nsb25lZFJ1bGVTZXQtMTQudXNlWzJdIS4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/Y2xvbmVkUnVsZVNldC0xNC51c2VbM10hLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9Sb2xsaW5nTG9hZGVyQ29tcG9uZW50LnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTBiM2JmYjQ2JnNjb3BlZD10cnVlJmxhbmc9c2Nzc1wiO1xuXG52YXIgb3B0aW9ucyA9IHt9O1xuXG5vcHRpb25zLmluc2VydCA9IFwiaGVhZFwiO1xub3B0aW9ucy5zaW5nbGV0b24gPSBmYWxzZTtcblxudmFyIHVwZGF0ZSA9IGFwaShjb250ZW50LCBvcHRpb25zKTtcblxuXG5cbmV4cG9ydCBkZWZhdWx0IGNvbnRlbnQubG9jYWxzIHx8IHt9OyIsImltcG9ydCBhcGkgZnJvbSBcIiEuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2Rpc3QvcnVudGltZS9pbmplY3RTdHlsZXNJbnRvU3R5bGVUYWcuanNcIjtcbiAgICAgICAgICAgIGltcG9ydCBjb250ZW50IGZyb20gXCIhIS4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9jbG9uZWRSdWxlU2V0LTE0LnVzZVsxXSEuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvZGlzdC9janMuanM/P2Nsb25lZFJ1bGVTZXQtMTQudXNlWzJdIS4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/Y2xvbmVkUnVsZVNldC0xNC51c2VbM10hLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9JYXRpVmFsaWRhdGUudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NzdmMTRmM2Umc2NvcGVkPXRydWUmbGFuZz1zY3NzXCI7XG5cbnZhciBvcHRpb25zID0ge307XG5cbm9wdGlvbnMuaW5zZXJ0ID0gXCJoZWFkXCI7XG5vcHRpb25zLnNpbmdsZXRvbiA9IGZhbHNlO1xuXG52YXIgdXBkYXRlID0gYXBpKGNvbnRlbnQsIG9wdGlvbnMpO1xuXG5cblxuZXhwb3J0IGRlZmF1bHQgY29udGVudC5sb2NhbHMgfHwge307IiwiaW1wb3J0IGFwaSBmcm9tIFwiIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvZGlzdC9ydW50aW1lL2luamVjdFN0eWxlc0ludG9TdHlsZVRhZy5qc1wiO1xuICAgICAgICAgICAgaW1wb3J0IGNvbnRlbnQgZnJvbSBcIiEhLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9janMuanM/P2Nsb25lZFJ1bGVTZXQtMTQudXNlWzFdIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3Qvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/Y2xvbmVkUnVsZVNldC0xNC51c2VbMl0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9jbG9uZWRSdWxlU2V0LTE0LnVzZVszXSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL0FjdGl2aXRpZXNFbGVtZW50cy52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD01YTQwZmNmNCZsYW5nPXNjc3NcIjtcblxudmFyIG9wdGlvbnMgPSB7fTtcblxub3B0aW9ucy5pbnNlcnQgPSBcImhlYWRcIjtcbm9wdGlvbnMuc2luZ2xldG9uID0gZmFsc2U7XG5cbnZhciB1cGRhdGUgPSBhcGkoY29udGVudCwgb3B0aW9ucyk7XG5cblxuXG5leHBvcnQgZGVmYXVsdCBjb250ZW50LmxvY2FscyB8fCB7fTsiLCJpbXBvcnQgYXBpIGZyb20gXCIhLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9kaXN0L3J1bnRpbWUvaW5qZWN0U3R5bGVzSW50b1N0eWxlVGFnLmpzXCI7XG4gICAgICAgICAgICBpbXBvcnQgY29udGVudCBmcm9tIFwiISEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/Y2xvbmVkUnVsZVNldC0xNC51c2VbMV0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9jbG9uZWRSdWxlU2V0LTE0LnVzZVsyXSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P2Nsb25lZFJ1bGVTZXQtMTQudXNlWzNdIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vRG93bmxvYWRBY3Rpdml0eUJ1dHRvbi52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD02NjFlNmY4ZSZzY29wZWQ9dHJ1ZSZsYW5nPXNjc3NcIjtcblxudmFyIG9wdGlvbnMgPSB7fTtcblxub3B0aW9ucy5pbnNlcnQgPSBcImhlYWRcIjtcbm9wdGlvbnMuc2luZ2xldG9uID0gZmFsc2U7XG5cbnZhciB1cGRhdGUgPSBhcGkoY29udGVudCwgb3B0aW9ucyk7XG5cblxuXG5leHBvcnQgZGVmYXVsdCBjb250ZW50LmxvY2FscyB8fCB7fTsiLCJpbXBvcnQgYXBpIGZyb20gXCIhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9kaXN0L3J1bnRpbWUvaW5qZWN0U3R5bGVzSW50b1N0eWxlVGFnLmpzXCI7XG4gICAgICAgICAgICBpbXBvcnQgY29udGVudCBmcm9tIFwiISEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/Y2xvbmVkUnVsZVNldC0xNC51c2VbMV0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9jbG9uZWRSdWxlU2V0LTE0LnVzZVsyXSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P2Nsb25lZFJ1bGVTZXQtMTQudXNlWzNdIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vRGFzaGJvYXJkTGlzdFNlY3Rpb24udnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NGYyMjVkM2UmbGFuZz1zY3NzXCI7XG5cbnZhciBvcHRpb25zID0ge307XG5cbm9wdGlvbnMuaW5zZXJ0ID0gXCJoZWFkXCI7XG5vcHRpb25zLnNpbmdsZXRvbiA9IGZhbHNlO1xuXG52YXIgdXBkYXRlID0gYXBpKGNvbnRlbnQsIG9wdGlvbnMpO1xuXG5cblxuZXhwb3J0IGRlZmF1bHQgY29udGVudC5sb2NhbHMgfHwge307IiwiaW1wb3J0IGFwaSBmcm9tIFwiIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvZGlzdC9ydW50aW1lL2luamVjdFN0eWxlc0ludG9TdHlsZVRhZy5qc1wiO1xuICAgICAgICAgICAgaW1wb3J0IGNvbnRlbnQgZnJvbSBcIiEhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9janMuanM/P2Nsb25lZFJ1bGVTZXQtMTQudXNlWzFdIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3Qvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/Y2xvbmVkUnVsZVNldC0xNC51c2VbMl0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9jbG9uZWRSdWxlU2V0LTE0LnVzZVszXSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL0ltcG9ydExpc3QudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NDBkNzg3MGEmbGFuZz1zY3NzJnNjb3BlZD10cnVlXCI7XG5cbnZhciBvcHRpb25zID0ge307XG5cbm9wdGlvbnMuaW5zZXJ0ID0gXCJoZWFkXCI7XG5vcHRpb25zLnNpbmdsZXRvbiA9IGZhbHNlO1xuXG52YXIgdXBkYXRlID0gYXBpKGNvbnRlbnQsIG9wdGlvbnMpO1xuXG5cblxuZXhwb3J0IGRlZmF1bHQgY29udGVudC5sb2NhbHMgfHwge307IiwiaW1wb3J0IGFwaSBmcm9tIFwiIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvZGlzdC9ydW50aW1lL2luamVjdFN0eWxlc0ludG9TdHlsZVRhZy5qc1wiO1xuICAgICAgICAgICAgaW1wb3J0IGNvbnRlbnQgZnJvbSBcIiEhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9janMuanM/P2Nsb25lZFJ1bGVTZXQtMTQudXNlWzFdIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3Qvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/Y2xvbmVkUnVsZVNldC0xNC51c2VbMl0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9jbG9uZWRSdWxlU2V0LTE0LnVzZVszXSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL09yZ2FuaXNhdGlvbkRhdGEudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NGFkYTVmMzYmbGFuZz1zY3NzXCI7XG5cbnZhciBvcHRpb25zID0ge307XG5cbm9wdGlvbnMuaW5zZXJ0ID0gXCJoZWFkXCI7XG5vcHRpb25zLnNpbmdsZXRvbiA9IGZhbHNlO1xuXG52YXIgdXBkYXRlID0gYXBpKGNvbnRlbnQsIG9wdGlvbnMpO1xuXG5cblxuZXhwb3J0IGRlZmF1bHQgY29udGVudC5sb2NhbHMgfHwge307IiwiaW1wb3J0IGFwaSBmcm9tIFwiIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvZGlzdC9ydW50aW1lL2luamVjdFN0eWxlc0ludG9TdHlsZVRhZy5qc1wiO1xuICAgICAgICAgICAgaW1wb3J0IGNvbnRlbnQgZnJvbSBcIiEhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9janMuanM/P2Nsb25lZFJ1bGVTZXQtMTQudXNlWzFdIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3Qvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/Y2xvbmVkUnVsZVNldC0xNC51c2VbMl0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9jbG9uZWRSdWxlU2V0LTE0LnVzZVszXSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL1Jlc2V0UGFnZS52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD0zNmI3NjRiYiZsYW5nPXNjc3NcIjtcblxudmFyIG9wdGlvbnMgPSB7fTtcblxub3B0aW9ucy5pbnNlcnQgPSBcImhlYWRcIjtcbm9wdGlvbnMuc2luZ2xldG9uID0gZmFsc2U7XG5cbnZhciB1cGRhdGUgPSBhcGkoY29udGVudCwgb3B0aW9ucyk7XG5cblxuXG5leHBvcnQgZGVmYXVsdCBjb250ZW50LmxvY2FscyB8fCB7fTsiLCJpbXBvcnQgYXBpIGZyb20gXCIhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9kaXN0L3J1bnRpbWUvaW5qZWN0U3R5bGVzSW50b1N0eWxlVGFnLmpzXCI7XG4gICAgICAgICAgICBpbXBvcnQgY29udGVudCBmcm9tIFwiISEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/Y2xvbmVkUnVsZVNldC0xNC51c2VbMV0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9jbG9uZWRSdWxlU2V0LTE0LnVzZVsyXSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P2Nsb25lZFJ1bGVTZXQtMTQudXNlWzNdIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vSWF0aVJlZ2lzdGVyUGFnZS52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MSZpZD0xN2U2MzJhNiZsYW5nPXNjc3NcIjtcblxudmFyIG9wdGlvbnMgPSB7fTtcblxub3B0aW9ucy5pbnNlcnQgPSBcImhlYWRcIjtcbm9wdGlvbnMuc2luZ2xldG9uID0gZmFsc2U7XG5cbnZhciB1cGRhdGUgPSBhcGkoY29udGVudCwgb3B0aW9ucyk7XG5cblxuXG5leHBvcnQgZGVmYXVsdCBjb250ZW50LmxvY2FscyB8fCB7fTsiLCJpbXBvcnQgYXBpIGZyb20gXCIhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9kaXN0L3J1bnRpbWUvaW5qZWN0U3R5bGVzSW50b1N0eWxlVGFnLmpzXCI7XG4gICAgICAgICAgICBpbXBvcnQgY29udGVudCBmcm9tIFwiISEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/Y2xvbmVkUnVsZVNldC0xNC51c2VbMV0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9jbG9uZWRSdWxlU2V0LTE0LnVzZVsyXSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P2Nsb25lZFJ1bGVTZXQtMTQudXNlWzNdIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vUmVnaXN0ZXJQYWdlLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0xJmlkPTUyMjY2MjAwJmxhbmc9c2Nzc1wiO1xuXG52YXIgb3B0aW9ucyA9IHt9O1xuXG5vcHRpb25zLmluc2VydCA9IFwiaGVhZFwiO1xub3B0aW9ucy5zaW5nbGV0b24gPSBmYWxzZTtcblxudmFyIHVwZGF0ZSA9IGFwaShjb250ZW50LCBvcHRpb25zKTtcblxuXG5cbmV4cG9ydCBkZWZhdWx0IGNvbnRlbnQubG9jYWxzIHx8IHt9OyIsImltcG9ydCBhcGkgZnJvbSBcIiEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2Rpc3QvcnVudGltZS9pbmplY3RTdHlsZXNJbnRvU3R5bGVUYWcuanNcIjtcbiAgICAgICAgICAgIGltcG9ydCBjb250ZW50IGZyb20gXCIhIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9jbG9uZWRSdWxlU2V0LTE0LnVzZVsxXSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvZGlzdC9janMuanM/P2Nsb25lZFJ1bGVTZXQtMTQudXNlWzJdIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/Y2xvbmVkUnVsZVNldC0xNC51c2VbM10hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9TaWduSW4udnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9YTE4NjFmM2UmbGFuZz1zY3NzJnNjb3BlZD10cnVlXCI7XG5cbnZhciBvcHRpb25zID0ge307XG5cbm9wdGlvbnMuaW5zZXJ0ID0gXCJoZWFkXCI7XG5vcHRpb25zLnNpbmdsZXRvbiA9IGZhbHNlO1xuXG52YXIgdXBkYXRlID0gYXBpKGNvbnRlbnQsIG9wdGlvbnMpO1xuXG5cblxuZXhwb3J0IGRlZmF1bHQgY29udGVudC5sb2NhbHMgfHwge307IiwiaW1wb3J0IHsgcmVuZGVyIH0gZnJvbSBcIi4vQWN0aXZpdHlEb3dubG9hZC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MzI2YWQ3NmUmdHM9dHJ1ZVwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL0FjdGl2aXR5RG93bmxvYWQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIlxuZXhwb3J0ICogZnJvbSBcIi4vQWN0aXZpdHlEb3dubG9hZC52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiXG5cbmltcG9ydCBleHBvcnRDb21wb25lbnQgZnJvbSBcIi9ob21lL2ZsdWZmeS9Eb2N1bWVudHMvaWF0aXB1Ymxpc2hlci9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2V4cG9ydEhlbHBlci5qc1wiXG5jb25zdCBfX2V4cG9ydHNfXyA9IC8qI19fUFVSRV9fKi9leHBvcnRDb21wb25lbnQoc2NyaXB0LCBbWydyZW5kZXInLHJlbmRlcl0sWydfX2ZpbGUnLFwicmVzb3VyY2VzL2Fzc2V0cy9qcy9jb21wb25lbnRzL0FjdGl2aXR5RG93bmxvYWQudnVlXCJdXSlcbi8qIGhvdCByZWxvYWQgKi9cbmlmIChtb2R1bGUuaG90KSB7XG4gIF9fZXhwb3J0c19fLl9faG1ySWQgPSBcIjMyNmFkNzZlXCJcbiAgY29uc3QgYXBpID0gX19WVUVfSE1SX1JVTlRJTUVfX1xuICBtb2R1bGUuaG90LmFjY2VwdCgpXG4gIGlmICghYXBpLmNyZWF0ZVJlY29yZCgnMzI2YWQ3NmUnLCBfX2V4cG9ydHNfXykpIHtcbiAgICBhcGkucmVsb2FkKCczMjZhZDc2ZScsIF9fZXhwb3J0c19fKVxuICB9XG4gIFxuICBtb2R1bGUuaG90LmFjY2VwdChcIi4vQWN0aXZpdHlEb3dubG9hZC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MzI2YWQ3NmUmdHM9dHJ1ZVwiLCAoKSA9PiB7XG4gICAgYXBpLnJlcmVuZGVyKCczMjZhZDc2ZScsIHJlbmRlcilcbiAgfSlcblxufVxuXG5cbmV4cG9ydCBkZWZhdWx0IF9fZXhwb3J0c19fIiwiaW1wb3J0IHsgcmVuZGVyIH0gZnJvbSBcIi4vQWN0aXZpdHlWYWxpZGF0aW9uLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD00YWVkMWI1ZiZ0cz10cnVlXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vQWN0aXZpdHlWYWxpZGF0aW9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCJcbmV4cG9ydCAqIGZyb20gXCIuL0FjdGl2aXR5VmFsaWRhdGlvbi52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiXG5cbmltcG9ydCBleHBvcnRDb21wb25lbnQgZnJvbSBcIi9ob21lL2ZsdWZmeS9Eb2N1bWVudHMvaWF0aXB1Ymxpc2hlci9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2V4cG9ydEhlbHBlci5qc1wiXG5jb25zdCBfX2V4cG9ydHNfXyA9IC8qI19fUFVSRV9fKi9leHBvcnRDb21wb25lbnQoc2NyaXB0LCBbWydyZW5kZXInLHJlbmRlcl0sWydfX2ZpbGUnLFwicmVzb3VyY2VzL2Fzc2V0cy9qcy9jb21wb25lbnRzL0FjdGl2aXR5VmFsaWRhdGlvbi52dWVcIl1dKVxuLyogaG90IHJlbG9hZCAqL1xuaWYgKG1vZHVsZS5ob3QpIHtcbiAgX19leHBvcnRzX18uX19obXJJZCA9IFwiNGFlZDFiNWZcIlxuICBjb25zdCBhcGkgPSBfX1ZVRV9ITVJfUlVOVElNRV9fXG4gIG1vZHVsZS5ob3QuYWNjZXB0KClcbiAgaWYgKCFhcGkuY3JlYXRlUmVjb3JkKCc0YWVkMWI1ZicsIF9fZXhwb3J0c19fKSkge1xuICAgIGFwaS5yZWxvYWQoJzRhZWQxYjVmJywgX19leHBvcnRzX18pXG4gIH1cbiAgXG4gIG1vZHVsZS5ob3QuYWNjZXB0KFwiLi9BY3Rpdml0eVZhbGlkYXRpb24udnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTRhZWQxYjVmJnRzPXRydWVcIiwgKCkgPT4ge1xuICAgIGFwaS5yZXJlbmRlcignNGFlZDFiNWYnLCByZW5kZXIpXG4gIH0pXG5cbn1cblxuXG5leHBvcnQgZGVmYXVsdCBfX2V4cG9ydHNfXyIsImltcG9ydCB7IHJlbmRlciB9IGZyb20gXCIuL0FkbWluSGVhZGVyLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD02ZmU1OTA1NSZzY29wZWQ9dHJ1ZSZ0cz10cnVlXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vQWRtaW5IZWFkZXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIlxuZXhwb3J0ICogZnJvbSBcIi4vQWRtaW5IZWFkZXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIlxuXG5pbXBvcnQgXCJAdnVlZm9ybS9tdWx0aXNlbGVjdC90aGVtZXMvZGVmYXVsdC5jc3M/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZsYW5nPWNzc1wiXG5pbXBvcnQgXCIuL0FkbWluSGVhZGVyLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0xJmlkPTZmZTU5MDU1Jmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZVwiXG5cbmltcG9ydCBleHBvcnRDb21wb25lbnQgZnJvbSBcIi9ob21lL2ZsdWZmeS9Eb2N1bWVudHMvaWF0aXB1Ymxpc2hlci9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2V4cG9ydEhlbHBlci5qc1wiXG5jb25zdCBfX2V4cG9ydHNfXyA9IC8qI19fUFVSRV9fKi9leHBvcnRDb21wb25lbnQoc2NyaXB0LCBbWydyZW5kZXInLHJlbmRlcl0sWydfX3Njb3BlSWQnLFwiZGF0YS12LTZmZTU5MDU1XCJdLFsnX19maWxlJyxcInJlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9BZG1pbkhlYWRlci52dWVcIl1dKVxuLyogaG90IHJlbG9hZCAqL1xuaWYgKG1vZHVsZS5ob3QpIHtcbiAgX19leHBvcnRzX18uX19obXJJZCA9IFwiNmZlNTkwNTVcIlxuICBjb25zdCBhcGkgPSBfX1ZVRV9ITVJfUlVOVElNRV9fXG4gIG1vZHVsZS5ob3QuYWNjZXB0KClcbiAgaWYgKCFhcGkuY3JlYXRlUmVjb3JkKCc2ZmU1OTA1NScsIF9fZXhwb3J0c19fKSkge1xuICAgIGFwaS5yZWxvYWQoJzZmZTU5MDU1JywgX19leHBvcnRzX18pXG4gIH1cbiAgXG4gIG1vZHVsZS5ob3QuYWNjZXB0KFwiLi9BZG1pbkhlYWRlci52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NmZlNTkwNTUmc2NvcGVkPXRydWUmdHM9dHJ1ZVwiLCAoKSA9PiB7XG4gICAgYXBpLnJlcmVuZGVyKCc2ZmU1OTA1NScsIHJlbmRlcilcbiAgfSlcblxufVxuXG5cbmV4cG9ydCBkZWZhdWx0IF9fZXhwb3J0c19fIiwiaW1wb3J0IHsgcmVuZGVyIH0gZnJvbSBcIi4vQnJlYWRDcnVtYi52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NjVkMGUzZGEmdHM9dHJ1ZVwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL0JyZWFkQ3J1bWIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCJcbmV4cG9ydCAqIGZyb20gXCIuL0JyZWFkQ3J1bWIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCJcblxuaW1wb3J0IGV4cG9ydENvbXBvbmVudCBmcm9tIFwiL2hvbWUvZmx1ZmZ5L0RvY3VtZW50cy9pYXRpcHVibGlzaGVyL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvZXhwb3J0SGVscGVyLmpzXCJcbmNvbnN0IF9fZXhwb3J0c19fID0gLyojX19QVVJFX18qL2V4cG9ydENvbXBvbmVudChzY3JpcHQsIFtbJ3JlbmRlcicscmVuZGVyXSxbJ19fZmlsZScsXCJyZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvbmVudHMvQnJlYWRDcnVtYi52dWVcIl1dKVxuLyogaG90IHJlbG9hZCAqL1xuaWYgKG1vZHVsZS5ob3QpIHtcbiAgX19leHBvcnRzX18uX19obXJJZCA9IFwiNjVkMGUzZGFcIlxuICBjb25zdCBhcGkgPSBfX1ZVRV9ITVJfUlVOVElNRV9fXG4gIG1vZHVsZS5ob3QuYWNjZXB0KClcbiAgaWYgKCFhcGkuY3JlYXRlUmVjb3JkKCc2NWQwZTNkYScsIF9fZXhwb3J0c19fKSkge1xuICAgIGFwaS5yZWxvYWQoJzY1ZDBlM2RhJywgX19leHBvcnRzX18pXG4gIH1cbiAgXG4gIG1vZHVsZS5ob3QuYWNjZXB0KFwiLi9CcmVhZENydW1iLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD02NWQwZTNkYSZ0cz10cnVlXCIsICgpID0+IHtcbiAgICBhcGkucmVyZW5kZXIoJzY1ZDBlM2RhJywgcmVuZGVyKVxuICB9KVxuXG59XG5cblxuZXhwb3J0IGRlZmF1bHQgX19leHBvcnRzX18iLCJpbXBvcnQgeyByZW5kZXIgfSBmcm9tIFwiLi9CdWxrcHVibGlzaExvYWRlckNhcmQudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTFjNGE3YmI5JnNjb3BlZD10cnVlJnRzPXRydWVcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9CdWxrcHVibGlzaExvYWRlckNhcmQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIlxuZXhwb3J0ICogZnJvbSBcIi4vQnVsa3B1Ymxpc2hMb2FkZXJDYXJkLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCJcblxuaW1wb3J0IFwiLi9CdWxrcHVibGlzaExvYWRlckNhcmQudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9MWM0YTdiYjkmbGFuZz1zY3NzJnNjb3BlZD10cnVlXCJcblxuaW1wb3J0IGV4cG9ydENvbXBvbmVudCBmcm9tIFwiL2hvbWUvZmx1ZmZ5L0RvY3VtZW50cy9pYXRpcHVibGlzaGVyL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvZXhwb3J0SGVscGVyLmpzXCJcbmNvbnN0IF9fZXhwb3J0c19fID0gLyojX19QVVJFX18qL2V4cG9ydENvbXBvbmVudChzY3JpcHQsIFtbJ3JlbmRlcicscmVuZGVyXSxbJ19fc2NvcGVJZCcsXCJkYXRhLXYtMWM0YTdiYjlcIl0sWydfX2ZpbGUnLFwicmVzb3VyY2VzL2Fzc2V0cy9qcy9jb21wb25lbnRzL0J1bGtwdWJsaXNoTG9hZGVyQ2FyZC52dWVcIl1dKVxuLyogaG90IHJlbG9hZCAqL1xuaWYgKG1vZHVsZS5ob3QpIHtcbiAgX19leHBvcnRzX18uX19obXJJZCA9IFwiMWM0YTdiYjlcIlxuICBjb25zdCBhcGkgPSBfX1ZVRV9ITVJfUlVOVElNRV9fXG4gIG1vZHVsZS5ob3QuYWNjZXB0KClcbiAgaWYgKCFhcGkuY3JlYXRlUmVjb3JkKCcxYzRhN2JiOScsIF9fZXhwb3J0c19fKSkge1xuICAgIGFwaS5yZWxvYWQoJzFjNGE3YmI5JywgX19leHBvcnRzX18pXG4gIH1cbiAgXG4gIG1vZHVsZS5ob3QuYWNjZXB0KFwiLi9CdWxrcHVibGlzaExvYWRlckNhcmQudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTFjNGE3YmI5JnNjb3BlZD10cnVlJnRzPXRydWVcIiwgKCkgPT4ge1xuICAgIGFwaS5yZXJlbmRlcignMWM0YTdiYjknLCByZW5kZXIpXG4gIH0pXG5cbn1cblxuXG5leHBvcnQgZGVmYXVsdCBfX2V4cG9ydHNfXyIsImltcG9ydCB7IHJlbmRlciB9IGZyb20gXCIuL0J1bGtwdWJsaXNoV2l0aFhscy52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MjQ0M2RmNTMmc2NvcGVkPXRydWUmdHM9dHJ1ZVwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL0J1bGtwdWJsaXNoV2l0aFhscy52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiXG5leHBvcnQgKiBmcm9tIFwiLi9CdWxrcHVibGlzaFdpdGhYbHMudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIlxuXG5pbXBvcnQgXCIuL0J1bGtwdWJsaXNoV2l0aFhscy52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD0yNDQzZGY1MyZsYW5nPXNjc3Mmc2NvcGVkPXRydWVcIlxuXG5pbXBvcnQgZXhwb3J0Q29tcG9uZW50IGZyb20gXCIvaG9tZS9mbHVmZnkvRG9jdW1lbnRzL2lhdGlwdWJsaXNoZXIvbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9leHBvcnRIZWxwZXIuanNcIlxuY29uc3QgX19leHBvcnRzX18gPSAvKiNfX1BVUkVfXyovZXhwb3J0Q29tcG9uZW50KHNjcmlwdCwgW1sncmVuZGVyJyxyZW5kZXJdLFsnX19zY29wZUlkJyxcImRhdGEtdi0yNDQzZGY1M1wiXSxbJ19fZmlsZScsXCJyZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvbmVudHMvQnVsa3B1Ymxpc2hXaXRoWGxzLnZ1ZVwiXV0pXG4vKiBob3QgcmVsb2FkICovXG5pZiAobW9kdWxlLmhvdCkge1xuICBfX2V4cG9ydHNfXy5fX2htcklkID0gXCIyNDQzZGY1M1wiXG4gIGNvbnN0IGFwaSA9IF9fVlVFX0hNUl9SVU5USU1FX19cbiAgbW9kdWxlLmhvdC5hY2NlcHQoKVxuICBpZiAoIWFwaS5jcmVhdGVSZWNvcmQoJzI0NDNkZjUzJywgX19leHBvcnRzX18pKSB7XG4gICAgYXBpLnJlbG9hZCgnMjQ0M2RmNTMnLCBfX2V4cG9ydHNfXylcbiAgfVxuICBcbiAgbW9kdWxlLmhvdC5hY2NlcHQoXCIuL0J1bGtwdWJsaXNoV2l0aFhscy52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MjQ0M2RmNTMmc2NvcGVkPXRydWUmdHM9dHJ1ZVwiLCAoKSA9PiB7XG4gICAgYXBpLnJlcmVuZGVyKCcyNDQzZGY1MycsIHJlbmRlcilcbiAgfSlcblxufVxuXG5cbmV4cG9ydCBkZWZhdWx0IF9fZXhwb3J0c19fIiwiaW1wb3J0IHsgcmVuZGVyIH0gZnJvbSBcIi4vQnV0dG9uQ29tcG9uZW50LnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD05ZmY1YThmOCZ0cz10cnVlXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vQnV0dG9uQ29tcG9uZW50LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiXG5leHBvcnQgKiBmcm9tIFwiLi9CdXR0b25Db21wb25lbnQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCJcblxuaW1wb3J0IGV4cG9ydENvbXBvbmVudCBmcm9tIFwiL2hvbWUvZmx1ZmZ5L0RvY3VtZW50cy9pYXRpcHVibGlzaGVyL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvZXhwb3J0SGVscGVyLmpzXCJcbmNvbnN0IF9fZXhwb3J0c19fID0gLyojX19QVVJFX18qL2V4cG9ydENvbXBvbmVudChzY3JpcHQsIFtbJ3JlbmRlcicscmVuZGVyXSxbJ19fZmlsZScsXCJyZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvbmVudHMvQnV0dG9uQ29tcG9uZW50LnZ1ZVwiXV0pXG4vKiBob3QgcmVsb2FkICovXG5pZiAobW9kdWxlLmhvdCkge1xuICBfX2V4cG9ydHNfXy5fX2htcklkID0gXCI5ZmY1YThmOFwiXG4gIGNvbnN0IGFwaSA9IF9fVlVFX0hNUl9SVU5USU1FX19cbiAgbW9kdWxlLmhvdC5hY2NlcHQoKVxuICBpZiAoIWFwaS5jcmVhdGVSZWNvcmQoJzlmZjVhOGY4JywgX19leHBvcnRzX18pKSB7XG4gICAgYXBpLnJlbG9hZCgnOWZmNWE4ZjgnLCBfX2V4cG9ydHNfXylcbiAgfVxuICBcbiAgbW9kdWxlLmhvdC5hY2NlcHQoXCIuL0J1dHRvbkNvbXBvbmVudC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9OWZmNWE4ZjgmdHM9dHJ1ZVwiLCAoKSA9PiB7XG4gICAgYXBpLnJlcmVuZGVyKCc5ZmY1YThmOCcsIHJlbmRlcilcbiAgfSlcblxufVxuXG5cbmV4cG9ydCBkZWZhdWx0IF9fZXhwb3J0c19fIiwiaW1wb3J0IHsgcmVuZGVyIH0gZnJvbSBcIi4vRGF0ZVJhbmdlV2lkZ2V0LnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD0zNDc3YzZlYyZ0cz10cnVlXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vRGF0ZVJhbmdlV2lkZ2V0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10cyZzZXR1cD10cnVlXCJcbmV4cG9ydCAqIGZyb20gXCIuL0RhdGVSYW5nZVdpZGdldC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHMmc2V0dXA9dHJ1ZVwiXG5cbmltcG9ydCBleHBvcnRDb21wb25lbnQgZnJvbSBcIi9ob21lL2ZsdWZmeS9Eb2N1bWVudHMvaWF0aXB1Ymxpc2hlci9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2V4cG9ydEhlbHBlci5qc1wiXG5jb25zdCBfX2V4cG9ydHNfXyA9IC8qI19fUFVSRV9fKi9leHBvcnRDb21wb25lbnQoc2NyaXB0LCBbWydyZW5kZXInLHJlbmRlcl0sWydfX2ZpbGUnLFwicmVzb3VyY2VzL2Fzc2V0cy9qcy9jb21wb25lbnRzL0RhdGVSYW5nZVdpZGdldC52dWVcIl1dKVxuLyogaG90IHJlbG9hZCAqL1xuaWYgKG1vZHVsZS5ob3QpIHtcbiAgX19leHBvcnRzX18uX19obXJJZCA9IFwiMzQ3N2M2ZWNcIlxuICBjb25zdCBhcGkgPSBfX1ZVRV9ITVJfUlVOVElNRV9fXG4gIG1vZHVsZS5ob3QuYWNjZXB0KClcbiAgaWYgKCFhcGkuY3JlYXRlUmVjb3JkKCczNDc3YzZlYycsIF9fZXhwb3J0c19fKSkge1xuICAgIGFwaS5yZWxvYWQoJzM0NzdjNmVjJywgX19leHBvcnRzX18pXG4gIH1cbiAgXG4gIG1vZHVsZS5ob3QuYWNjZXB0KFwiLi9EYXRlUmFuZ2VXaWRnZXQudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTM0NzdjNmVjJnRzPXRydWVcIiwgKCkgPT4ge1xuICAgIGFwaS5yZXJlbmRlcignMzQ3N2M2ZWMnLCByZW5kZXIpXG4gIH0pXG5cbn1cblxuXG5leHBvcnQgZGVmYXVsdCBfX2V4cG9ydHNfXyIsImltcG9ydCB7IHJlbmRlciB9IGZyb20gXCIuL0Rlc2NyaXB0aW9uRm9ybS52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NmViZjQxZjkmdHM9dHJ1ZVwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL0Rlc2NyaXB0aW9uRm9ybS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIlxuZXhwb3J0ICogZnJvbSBcIi4vRGVzY3JpcHRpb25Gb3JtLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiXG5cbmltcG9ydCBleHBvcnRDb21wb25lbnQgZnJvbSBcIi9ob21lL2ZsdWZmeS9Eb2N1bWVudHMvaWF0aXB1Ymxpc2hlci9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2V4cG9ydEhlbHBlci5qc1wiXG5jb25zdCBfX2V4cG9ydHNfXyA9IC8qI19fUFVSRV9fKi9leHBvcnRDb21wb25lbnQoc2NyaXB0LCBbWydyZW5kZXInLHJlbmRlcl0sWydfX2ZpbGUnLFwicmVzb3VyY2VzL2Fzc2V0cy9qcy9jb21wb25lbnRzL0Rlc2NyaXB0aW9uRm9ybS52dWVcIl1dKVxuLyogaG90IHJlbG9hZCAqL1xuaWYgKG1vZHVsZS5ob3QpIHtcbiAgX19leHBvcnRzX18uX19obXJJZCA9IFwiNmViZjQxZjlcIlxuICBjb25zdCBhcGkgPSBfX1ZVRV9ITVJfUlVOVElNRV9fXG4gIG1vZHVsZS5ob3QuYWNjZXB0KClcbiAgaWYgKCFhcGkuY3JlYXRlUmVjb3JkKCc2ZWJmNDFmOScsIF9fZXhwb3J0c19fKSkge1xuICAgIGFwaS5yZWxvYWQoJzZlYmY0MWY5JywgX19leHBvcnRzX18pXG4gIH1cbiAgXG4gIG1vZHVsZS5ob3QuYWNjZXB0KFwiLi9EZXNjcmlwdGlvbkZvcm0udnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTZlYmY0MWY5JnRzPXRydWVcIiwgKCkgPT4ge1xuICAgIGFwaS5yZXJlbmRlcignNmViZjQxZjknLCByZW5kZXIpXG4gIH0pXG5cbn1cblxuXG5leHBvcnQgZGVmYXVsdCBfX2V4cG9ydHNfXyIsImltcG9ydCB7IHJlbmRlciB9IGZyb20gXCIuL0Vycm9yTWVzc2FnZS52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9Yjc3YjExZDQmc2NvcGVkPXRydWUmdHM9dHJ1ZVwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL0Vycm9yTWVzc2FnZS52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiXG5leHBvcnQgKiBmcm9tIFwiLi9FcnJvck1lc3NhZ2UudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIlxuXG5pbXBvcnQgXCIuL0Vycm9yTWVzc2FnZS52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD1iNzdiMTFkNCZsYW5nPXNjc3Mmc2NvcGVkPXRydWVcIlxuXG5pbXBvcnQgZXhwb3J0Q29tcG9uZW50IGZyb20gXCIvaG9tZS9mbHVmZnkvRG9jdW1lbnRzL2lhdGlwdWJsaXNoZXIvbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9leHBvcnRIZWxwZXIuanNcIlxuY29uc3QgX19leHBvcnRzX18gPSAvKiNfX1BVUkVfXyovZXhwb3J0Q29tcG9uZW50KHNjcmlwdCwgW1sncmVuZGVyJyxyZW5kZXJdLFsnX19zY29wZUlkJyxcImRhdGEtdi1iNzdiMTFkNFwiXSxbJ19fZmlsZScsXCJyZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvbmVudHMvRXJyb3JNZXNzYWdlLnZ1ZVwiXV0pXG4vKiBob3QgcmVsb2FkICovXG5pZiAobW9kdWxlLmhvdCkge1xuICBfX2V4cG9ydHNfXy5fX2htcklkID0gXCJiNzdiMTFkNFwiXG4gIGNvbnN0IGFwaSA9IF9fVlVFX0hNUl9SVU5USU1FX19cbiAgbW9kdWxlLmhvdC5hY2NlcHQoKVxuICBpZiAoIWFwaS5jcmVhdGVSZWNvcmQoJ2I3N2IxMWQ0JywgX19leHBvcnRzX18pKSB7XG4gICAgYXBpLnJlbG9hZCgnYjc3YjExZDQnLCBfX2V4cG9ydHNfXylcbiAgfVxuICBcbiAgbW9kdWxlLmhvdC5hY2NlcHQoXCIuL0Vycm9yTWVzc2FnZS52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9Yjc3YjExZDQmc2NvcGVkPXRydWUmdHM9dHJ1ZVwiLCAoKSA9PiB7XG4gICAgYXBpLnJlcmVuZGVyKCdiNzdiMTFkNCcsIHJlbmRlcilcbiAgfSlcblxufVxuXG5cbmV4cG9ydCBkZWZhdWx0IF9fZXhwb3J0c19fIiwiaW1wb3J0IHsgcmVuZGVyIH0gZnJvbSBcIi4vRXJyb3JQb3B1cEZvclB1Ymxpc2gudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTlhM2IwNzNlJnRzPXRydWVcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9FcnJvclBvcHVwRm9yUHVibGlzaC52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiXG5leHBvcnQgKiBmcm9tIFwiLi9FcnJvclBvcHVwRm9yUHVibGlzaC52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiXG5cbmltcG9ydCBleHBvcnRDb21wb25lbnQgZnJvbSBcIi9ob21lL2ZsdWZmeS9Eb2N1bWVudHMvaWF0aXB1Ymxpc2hlci9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2V4cG9ydEhlbHBlci5qc1wiXG5jb25zdCBfX2V4cG9ydHNfXyA9IC8qI19fUFVSRV9fKi9leHBvcnRDb21wb25lbnQoc2NyaXB0LCBbWydyZW5kZXInLHJlbmRlcl0sWydfX2ZpbGUnLFwicmVzb3VyY2VzL2Fzc2V0cy9qcy9jb21wb25lbnRzL0Vycm9yUG9wdXBGb3JQdWJsaXNoLnZ1ZVwiXV0pXG4vKiBob3QgcmVsb2FkICovXG5pZiAobW9kdWxlLmhvdCkge1xuICBfX2V4cG9ydHNfXy5fX2htcklkID0gXCI5YTNiMDczZVwiXG4gIGNvbnN0IGFwaSA9IF9fVlVFX0hNUl9SVU5USU1FX19cbiAgbW9kdWxlLmhvdC5hY2NlcHQoKVxuICBpZiAoIWFwaS5jcmVhdGVSZWNvcmQoJzlhM2IwNzNlJywgX19leHBvcnRzX18pKSB7XG4gICAgYXBpLnJlbG9hZCgnOWEzYjA3M2UnLCBfX2V4cG9ydHNfXylcbiAgfVxuICBcbiAgbW9kdWxlLmhvdC5hY2NlcHQoXCIuL0Vycm9yUG9wdXBGb3JQdWJsaXNoLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD05YTNiMDczZSZ0cz10cnVlXCIsICgpID0+IHtcbiAgICBhcGkucmVyZW5kZXIoJzlhM2IwNzNlJywgcmVuZGVyKVxuICB9KVxuXG59XG5cblxuZXhwb3J0IGRlZmF1bHQgX19leHBvcnRzX18iLCJpbXBvcnQgeyByZW5kZXIgfSBmcm9tIFwiLi9GaWx0ZXJpbmdQaWxscy52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9Y2FmMTY1ZjImdHM9dHJ1ZVwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL0ZpbHRlcmluZ1BpbGxzLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCJcbmV4cG9ydCAqIGZyb20gXCIuL0ZpbHRlcmluZ1BpbGxzLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCJcblxuaW1wb3J0IGV4cG9ydENvbXBvbmVudCBmcm9tIFwiL2hvbWUvZmx1ZmZ5L0RvY3VtZW50cy9pYXRpcHVibGlzaGVyL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvZXhwb3J0SGVscGVyLmpzXCJcbmNvbnN0IF9fZXhwb3J0c19fID0gLyojX19QVVJFX18qL2V4cG9ydENvbXBvbmVudChzY3JpcHQsIFtbJ3JlbmRlcicscmVuZGVyXSxbJ19fZmlsZScsXCJyZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvbmVudHMvRmlsdGVyaW5nUGlsbHMudnVlXCJdXSlcbi8qIGhvdCByZWxvYWQgKi9cbmlmIChtb2R1bGUuaG90KSB7XG4gIF9fZXhwb3J0c19fLl9faG1ySWQgPSBcImNhZjE2NWYyXCJcbiAgY29uc3QgYXBpID0gX19WVUVfSE1SX1JVTlRJTUVfX1xuICBtb2R1bGUuaG90LmFjY2VwdCgpXG4gIGlmICghYXBpLmNyZWF0ZVJlY29yZCgnY2FmMTY1ZjInLCBfX2V4cG9ydHNfXykpIHtcbiAgICBhcGkucmVsb2FkKCdjYWYxNjVmMicsIF9fZXhwb3J0c19fKVxuICB9XG4gIFxuICBtb2R1bGUuaG90LmFjY2VwdChcIi4vRmlsdGVyaW5nUGlsbHMudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPWNhZjE2NWYyJnRzPXRydWVcIiwgKCkgPT4ge1xuICAgIGFwaS5yZXJlbmRlcignY2FmMTY1ZjInLCByZW5kZXIpXG4gIH0pXG5cbn1cblxuXG5leHBvcnQgZGVmYXVsdCBfX2V4cG9ydHNfXyIsImltcG9ydCB7IHJlbmRlciB9IGZyb20gXCIuL0hlbHBlclRleHQudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTQ5NzQxOWYyJnRzPXRydWVcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9IZWxwZXJUZXh0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCJcbmV4cG9ydCAqIGZyb20gXCIuL0hlbHBlclRleHQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIlxuXG5pbXBvcnQgXCIuL0hlbHBlclRleHQudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NDk3NDE5ZjImbGFuZz1zY3NzXCJcblxuaW1wb3J0IGV4cG9ydENvbXBvbmVudCBmcm9tIFwiL2hvbWUvZmx1ZmZ5L0RvY3VtZW50cy9pYXRpcHVibGlzaGVyL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvZXhwb3J0SGVscGVyLmpzXCJcbmNvbnN0IF9fZXhwb3J0c19fID0gLyojX19QVVJFX18qL2V4cG9ydENvbXBvbmVudChzY3JpcHQsIFtbJ3JlbmRlcicscmVuZGVyXSxbJ19fZmlsZScsXCJyZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvbmVudHMvSGVscGVyVGV4dC52dWVcIl1dKVxuLyogaG90IHJlbG9hZCAqL1xuaWYgKG1vZHVsZS5ob3QpIHtcbiAgX19leHBvcnRzX18uX19obXJJZCA9IFwiNDk3NDE5ZjJcIlxuICBjb25zdCBhcGkgPSBfX1ZVRV9ITVJfUlVOVElNRV9fXG4gIG1vZHVsZS5ob3QuYWNjZXB0KClcbiAgaWYgKCFhcGkuY3JlYXRlUmVjb3JkKCc0OTc0MTlmMicsIF9fZXhwb3J0c19fKSkge1xuICAgIGFwaS5yZWxvYWQoJzQ5NzQxOWYyJywgX19leHBvcnRzX18pXG4gIH1cbiAgXG4gIG1vZHVsZS5ob3QuYWNjZXB0KFwiLi9IZWxwZXJUZXh0LnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD00OTc0MTlmMiZ0cz10cnVlXCIsICgpID0+IHtcbiAgICBhcGkucmVyZW5kZXIoJzQ5NzQxOWYyJywgcmVuZGVyKVxuICB9KVxuXG59XG5cblxuZXhwb3J0IGRlZmF1bHQgX19leHBvcnRzX18iLCJpbXBvcnQgeyByZW5kZXIgfSBmcm9tIFwiLi9Ib3ZlclRleHQudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTU1MzhkN2UyJnRzPXRydWVcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9Ib3ZlclRleHQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCJcbmV4cG9ydCAqIGZyb20gXCIuL0hvdmVyVGV4dC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIlxuXG5pbXBvcnQgXCIuL0hvdmVyVGV4dC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD01NTM4ZDdlMiZsYW5nPXNjc3NcIlxuXG5pbXBvcnQgZXhwb3J0Q29tcG9uZW50IGZyb20gXCIvaG9tZS9mbHVmZnkvRG9jdW1lbnRzL2lhdGlwdWJsaXNoZXIvbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9leHBvcnRIZWxwZXIuanNcIlxuY29uc3QgX19leHBvcnRzX18gPSAvKiNfX1BVUkVfXyovZXhwb3J0Q29tcG9uZW50KHNjcmlwdCwgW1sncmVuZGVyJyxyZW5kZXJdLFsnX19maWxlJyxcInJlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9Ib3ZlclRleHQudnVlXCJdXSlcbi8qIGhvdCByZWxvYWQgKi9cbmlmIChtb2R1bGUuaG90KSB7XG4gIF9fZXhwb3J0c19fLl9faG1ySWQgPSBcIjU1MzhkN2UyXCJcbiAgY29uc3QgYXBpID0gX19WVUVfSE1SX1JVTlRJTUVfX1xuICBtb2R1bGUuaG90LmFjY2VwdCgpXG4gIGlmICghYXBpLmNyZWF0ZVJlY29yZCgnNTUzOGQ3ZTInLCBfX2V4cG9ydHNfXykpIHtcbiAgICBhcGkucmVsb2FkKCc1NTM4ZDdlMicsIF9fZXhwb3J0c19fKVxuICB9XG4gIFxuICBtb2R1bGUuaG90LmFjY2VwdChcIi4vSG92ZXJUZXh0LnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD01NTM4ZDdlMiZ0cz10cnVlXCIsICgpID0+IHtcbiAgICBhcGkucmVyZW5kZXIoJzU1MzhkN2UyJywgcmVuZGVyKVxuICB9KVxuXG59XG5cblxuZXhwb3J0IGRlZmF1bHQgX19leHBvcnRzX18iLCJpbXBvcnQgeyByZW5kZXIgfSBmcm9tIFwiLi9MaW5lc0xvYWRlci52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MDlhZTFhOGImc2NvcGVkPXRydWVcIlxuY29uc3Qgc2NyaXB0ID0ge31cblxuaW1wb3J0IFwiLi9MaW5lc0xvYWRlci52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD0wOWFlMWE4YiZzY29wZWQ9dHJ1ZSZsYW5nPWNzc1wiXG5cbmltcG9ydCBleHBvcnRDb21wb25lbnQgZnJvbSBcIi9ob21lL2ZsdWZmeS9Eb2N1bWVudHMvaWF0aXB1Ymxpc2hlci9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2V4cG9ydEhlbHBlci5qc1wiXG5jb25zdCBfX2V4cG9ydHNfXyA9IC8qI19fUFVSRV9fKi9leHBvcnRDb21wb25lbnQoc2NyaXB0LCBbWydyZW5kZXInLHJlbmRlcl0sWydfX3Njb3BlSWQnLFwiZGF0YS12LTA5YWUxYThiXCJdLFsnX19maWxlJyxcInJlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9MaW5lc0xvYWRlci52dWVcIl1dKVxuLyogaG90IHJlbG9hZCAqL1xuaWYgKG1vZHVsZS5ob3QpIHtcbiAgX19leHBvcnRzX18uX19obXJJZCA9IFwiMDlhZTFhOGJcIlxuICBjb25zdCBhcGkgPSBfX1ZVRV9ITVJfUlVOVElNRV9fXG4gIG1vZHVsZS5ob3QuYWNjZXB0KClcbiAgaWYgKCFhcGkuY3JlYXRlUmVjb3JkKCcwOWFlMWE4YicsIF9fZXhwb3J0c19fKSkge1xuICAgIGFwaS5yZWxvYWQoJzA5YWUxYThiJywgX19leHBvcnRzX18pXG4gIH1cbiAgXG4gIG1vZHVsZS5ob3QuYWNjZXB0KFwiLi9MaW5lc0xvYWRlci52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MDlhZTFhOGImc2NvcGVkPXRydWVcIiwgKCkgPT4ge1xuICAgIGFwaS5yZXJlbmRlcignMDlhZTFhOGInLCByZW5kZXIpXG4gIH0pXG5cbn1cblxuXG5leHBvcnQgZGVmYXVsdCBfX2V4cG9ydHNfXyIsImltcG9ydCB7IHJlbmRlciB9IGZyb20gXCIuL0xvYWRlci52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9OGUzNmY4ZWMmdHM9dHJ1ZVwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL0xvYWRlci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIlxuZXhwb3J0ICogZnJvbSBcIi4vTG9hZGVyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiXG5cbmltcG9ydCBcIi4vTG9hZGVyLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPThlMzZmOGVjJmxhbmc9c2Nzc1wiXG5cbmltcG9ydCBleHBvcnRDb21wb25lbnQgZnJvbSBcIi9ob21lL2ZsdWZmeS9Eb2N1bWVudHMvaWF0aXB1Ymxpc2hlci9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2V4cG9ydEhlbHBlci5qc1wiXG5jb25zdCBfX2V4cG9ydHNfXyA9IC8qI19fUFVSRV9fKi9leHBvcnRDb21wb25lbnQoc2NyaXB0LCBbWydyZW5kZXInLHJlbmRlcl0sWydfX2ZpbGUnLFwicmVzb3VyY2VzL2Fzc2V0cy9qcy9jb21wb25lbnRzL0xvYWRlci52dWVcIl1dKVxuLyogaG90IHJlbG9hZCAqL1xuaWYgKG1vZHVsZS5ob3QpIHtcbiAgX19leHBvcnRzX18uX19obXJJZCA9IFwiOGUzNmY4ZWNcIlxuICBjb25zdCBhcGkgPSBfX1ZVRV9ITVJfUlVOVElNRV9fXG4gIG1vZHVsZS5ob3QuYWNjZXB0KClcbiAgaWYgKCFhcGkuY3JlYXRlUmVjb3JkKCc4ZTM2ZjhlYycsIF9fZXhwb3J0c19fKSkge1xuICAgIGFwaS5yZWxvYWQoJzhlMzZmOGVjJywgX19leHBvcnRzX18pXG4gIH1cbiAgXG4gIG1vZHVsZS5ob3QuYWNjZXB0KFwiLi9Mb2FkZXIudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPThlMzZmOGVjJnRzPXRydWVcIiwgKCkgPT4ge1xuICAgIGFwaS5yZXJlbmRlcignOGUzNmY4ZWMnLCByZW5kZXIpXG4gIH0pXG5cbn1cblxuXG5leHBvcnQgZGVmYXVsdCBfX2V4cG9ydHNfXyIsImltcG9ydCB7IHJlbmRlciB9IGZyb20gXCIuL011bHRpU2VsZWN0V2l0aFNlYXJjaC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9ZGM3MDVmNDgmdHM9dHJ1ZVwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL011bHRpU2VsZWN0V2l0aFNlYXJjaC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHMmc2V0dXA9dHJ1ZVwiXG5leHBvcnQgKiBmcm9tIFwiLi9NdWx0aVNlbGVjdFdpdGhTZWFyY2gudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzJnNldHVwPXRydWVcIlxuXG5pbXBvcnQgXCIuL011bHRpU2VsZWN0V2l0aFNlYXJjaC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD1kYzcwNWY0OCZsYW5nPWNzc1wiXG5cbmltcG9ydCBleHBvcnRDb21wb25lbnQgZnJvbSBcIi9ob21lL2ZsdWZmeS9Eb2N1bWVudHMvaWF0aXB1Ymxpc2hlci9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2V4cG9ydEhlbHBlci5qc1wiXG5jb25zdCBfX2V4cG9ydHNfXyA9IC8qI19fUFVSRV9fKi9leHBvcnRDb21wb25lbnQoc2NyaXB0LCBbWydyZW5kZXInLHJlbmRlcl0sWydfX2ZpbGUnLFwicmVzb3VyY2VzL2Fzc2V0cy9qcy9jb21wb25lbnRzL011bHRpU2VsZWN0V2l0aFNlYXJjaC52dWVcIl1dKVxuLyogaG90IHJlbG9hZCAqL1xuaWYgKG1vZHVsZS5ob3QpIHtcbiAgX19leHBvcnRzX18uX19obXJJZCA9IFwiZGM3MDVmNDhcIlxuICBjb25zdCBhcGkgPSBfX1ZVRV9ITVJfUlVOVElNRV9fXG4gIG1vZHVsZS5ob3QuYWNjZXB0KClcbiAgaWYgKCFhcGkuY3JlYXRlUmVjb3JkKCdkYzcwNWY0OCcsIF9fZXhwb3J0c19fKSkge1xuICAgIGFwaS5yZWxvYWQoJ2RjNzA1ZjQ4JywgX19leHBvcnRzX18pXG4gIH1cbiAgXG4gIG1vZHVsZS5ob3QuYWNjZXB0KFwiLi9NdWx0aVNlbGVjdFdpdGhTZWFyY2gudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPWRjNzA1ZjQ4JnRzPXRydWVcIiwgKCkgPT4ge1xuICAgIGFwaS5yZXJlbmRlcignZGM3MDVmNDgnLCByZW5kZXIpXG4gIH0pXG5cbn1cblxuXG5leHBvcnQgZGVmYXVsdCBfX2V4cG9ydHNfXyIsImltcG9ydCB7IHJlbmRlciB9IGZyb20gXCIuL05hdkRyb3Bkb3duLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD0yNjE5YTdlZCZ0cz10cnVlXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vTmF2RHJvcGRvd24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCJcbmV4cG9ydCAqIGZyb20gXCIuL05hdkRyb3Bkb3duLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiXG5cbmltcG9ydCBleHBvcnRDb21wb25lbnQgZnJvbSBcIi9ob21lL2ZsdWZmeS9Eb2N1bWVudHMvaWF0aXB1Ymxpc2hlci9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2V4cG9ydEhlbHBlci5qc1wiXG5jb25zdCBfX2V4cG9ydHNfXyA9IC8qI19fUFVSRV9fKi9leHBvcnRDb21wb25lbnQoc2NyaXB0LCBbWydyZW5kZXInLHJlbmRlcl0sWydfX2ZpbGUnLFwicmVzb3VyY2VzL2Fzc2V0cy9qcy9jb21wb25lbnRzL05hdkRyb3Bkb3duLnZ1ZVwiXV0pXG4vKiBob3QgcmVsb2FkICovXG5pZiAobW9kdWxlLmhvdCkge1xuICBfX2V4cG9ydHNfXy5fX2htcklkID0gXCIyNjE5YTdlZFwiXG4gIGNvbnN0IGFwaSA9IF9fVlVFX0hNUl9SVU5USU1FX19cbiAgbW9kdWxlLmhvdC5hY2NlcHQoKVxuICBpZiAoIWFwaS5jcmVhdGVSZWNvcmQoJzI2MTlhN2VkJywgX19leHBvcnRzX18pKSB7XG4gICAgYXBpLnJlbG9hZCgnMjYxOWE3ZWQnLCBfX2V4cG9ydHNfXylcbiAgfVxuICBcbiAgbW9kdWxlLmhvdC5hY2NlcHQoXCIuL05hdkRyb3Bkb3duLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD0yNjE5YTdlZCZ0cz10cnVlXCIsICgpID0+IHtcbiAgICBhcGkucmVyZW5kZXIoJzI2MTlhN2VkJywgcmVuZGVyKVxuICB9KVxuXG59XG5cblxuZXhwb3J0IGRlZmF1bHQgX19leHBvcnRzX18iLCJpbXBvcnQgeyByZW5kZXIgfSBmcm9tIFwiLi9Qb3B1cE1vZGFsLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD01YTJiZGE1OCZzY29wZWQ9dHJ1ZSZ0cz10cnVlXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vUG9wdXBNb2RhbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIlxuZXhwb3J0ICogZnJvbSBcIi4vUG9wdXBNb2RhbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIlxuXG5pbXBvcnQgXCIuL1BvcHVwTW9kYWwudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NWEyYmRhNTgmbGFuZz1zY3NzJnNjb3BlZD10cnVlXCJcblxuaW1wb3J0IGV4cG9ydENvbXBvbmVudCBmcm9tIFwiL2hvbWUvZmx1ZmZ5L0RvY3VtZW50cy9pYXRpcHVibGlzaGVyL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvZXhwb3J0SGVscGVyLmpzXCJcbmNvbnN0IF9fZXhwb3J0c19fID0gLyojX19QVVJFX18qL2V4cG9ydENvbXBvbmVudChzY3JpcHQsIFtbJ3JlbmRlcicscmVuZGVyXSxbJ19fc2NvcGVJZCcsXCJkYXRhLXYtNWEyYmRhNThcIl0sWydfX2ZpbGUnLFwicmVzb3VyY2VzL2Fzc2V0cy9qcy9jb21wb25lbnRzL1BvcHVwTW9kYWwudnVlXCJdXSlcbi8qIGhvdCByZWxvYWQgKi9cbmlmIChtb2R1bGUuaG90KSB7XG4gIF9fZXhwb3J0c19fLl9faG1ySWQgPSBcIjVhMmJkYTU4XCJcbiAgY29uc3QgYXBpID0gX19WVUVfSE1SX1JVTlRJTUVfX1xuICBtb2R1bGUuaG90LmFjY2VwdCgpXG4gIGlmICghYXBpLmNyZWF0ZVJlY29yZCgnNWEyYmRhNTgnLCBfX2V4cG9ydHNfXykpIHtcbiAgICBhcGkucmVsb2FkKCc1YTJiZGE1OCcsIF9fZXhwb3J0c19fKVxuICB9XG4gIFxuICBtb2R1bGUuaG90LmFjY2VwdChcIi4vUG9wdXBNb2RhbC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NWEyYmRhNTgmc2NvcGVkPXRydWUmdHM9dHJ1ZVwiLCAoKSA9PiB7XG4gICAgYXBpLnJlcmVuZGVyKCc1YTJiZGE1OCcsIHJlbmRlcilcbiAgfSlcblxufVxuXG5cbmV4cG9ydCBkZWZhdWx0IF9fZXhwb3J0c19fIiwiaW1wb3J0IHsgcmVuZGVyIH0gZnJvbSBcIi4vUmFkaWFsUHJvZ3Jlc3NCYXIudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTE1NzM4ZTYwJnRzPXRydWVcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9SYWRpYWxQcm9ncmVzc0Jhci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIlxuZXhwb3J0ICogZnJvbSBcIi4vUmFkaWFsUHJvZ3Jlc3NCYXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCJcblxuaW1wb3J0IGV4cG9ydENvbXBvbmVudCBmcm9tIFwiL2hvbWUvZmx1ZmZ5L0RvY3VtZW50cy9pYXRpcHVibGlzaGVyL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvZXhwb3J0SGVscGVyLmpzXCJcbmNvbnN0IF9fZXhwb3J0c19fID0gLyojX19QVVJFX18qL2V4cG9ydENvbXBvbmVudChzY3JpcHQsIFtbJ3JlbmRlcicscmVuZGVyXSxbJ19fZmlsZScsXCJyZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvbmVudHMvUmFkaWFsUHJvZ3Jlc3NCYXIudnVlXCJdXSlcbi8qIGhvdCByZWxvYWQgKi9cbmlmIChtb2R1bGUuaG90KSB7XG4gIF9fZXhwb3J0c19fLl9faG1ySWQgPSBcIjE1NzM4ZTYwXCJcbiAgY29uc3QgYXBpID0gX19WVUVfSE1SX1JVTlRJTUVfX1xuICBtb2R1bGUuaG90LmFjY2VwdCgpXG4gIGlmICghYXBpLmNyZWF0ZVJlY29yZCgnMTU3MzhlNjAnLCBfX2V4cG9ydHNfXykpIHtcbiAgICBhcGkucmVsb2FkKCcxNTczOGU2MCcsIF9fZXhwb3J0c19fKVxuICB9XG4gIFxuICBtb2R1bGUuaG90LmFjY2VwdChcIi4vUmFkaWFsUHJvZ3Jlc3NCYXIudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTE1NzM4ZTYwJnRzPXRydWVcIiwgKCkgPT4ge1xuICAgIGFwaS5yZXJlbmRlcignMTU3MzhlNjAnLCByZW5kZXIpXG4gIH0pXG5cbn1cblxuXG5leHBvcnQgZGVmYXVsdCBfX2V4cG9ydHNfXyIsImltcG9ydCB7IHJlbmRlciB9IGZyb20gXCIuL1NoaW1tZXJMb2FkaW5nLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD03NDM1NjE3MiZzY29wZWQ9dHJ1ZVwiXG5jb25zdCBzY3JpcHQgPSB7fVxuXG5pbXBvcnQgXCIuL1NoaW1tZXJMb2FkaW5nLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTc0MzU2MTcyJmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZVwiXG5cbmltcG9ydCBleHBvcnRDb21wb25lbnQgZnJvbSBcIi9ob21lL2ZsdWZmeS9Eb2N1bWVudHMvaWF0aXB1Ymxpc2hlci9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2V4cG9ydEhlbHBlci5qc1wiXG5jb25zdCBfX2V4cG9ydHNfXyA9IC8qI19fUFVSRV9fKi9leHBvcnRDb21wb25lbnQoc2NyaXB0LCBbWydyZW5kZXInLHJlbmRlcl0sWydfX3Njb3BlSWQnLFwiZGF0YS12LTc0MzU2MTcyXCJdLFsnX19maWxlJyxcInJlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9TaGltbWVyTG9hZGluZy52dWVcIl1dKVxuLyogaG90IHJlbG9hZCAqL1xuaWYgKG1vZHVsZS5ob3QpIHtcbiAgX19leHBvcnRzX18uX19obXJJZCA9IFwiNzQzNTYxNzJcIlxuICBjb25zdCBhcGkgPSBfX1ZVRV9ITVJfUlVOVElNRV9fXG4gIG1vZHVsZS5ob3QuYWNjZXB0KClcbiAgaWYgKCFhcGkuY3JlYXRlUmVjb3JkKCc3NDM1NjE3MicsIF9fZXhwb3J0c19fKSkge1xuICAgIGFwaS5yZWxvYWQoJzc0MzU2MTcyJywgX19leHBvcnRzX18pXG4gIH1cbiAgXG4gIG1vZHVsZS5ob3QuYWNjZXB0KFwiLi9TaGltbWVyTG9hZGluZy52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NzQzNTYxNzImc2NvcGVkPXRydWVcIiwgKCkgPT4ge1xuICAgIGFwaS5yZXJlbmRlcignNzQzNTYxNzInLCByZW5kZXIpXG4gIH0pXG5cbn1cblxuXG5leHBvcnQgZGVmYXVsdCBfX2V4cG9ydHNfXyIsImltcG9ydCB7IHJlbmRlciB9IGZyb20gXCIuL1NpZGVIZWxwVGV4dC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MjZmMTQxYmMmdHM9dHJ1ZVwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL1NpZGVIZWxwVGV4dC52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiXG5leHBvcnQgKiBmcm9tIFwiLi9TaWRlSGVscFRleHQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIlxuXG5pbXBvcnQgZXhwb3J0Q29tcG9uZW50IGZyb20gXCIvaG9tZS9mbHVmZnkvRG9jdW1lbnRzL2lhdGlwdWJsaXNoZXIvbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9leHBvcnRIZWxwZXIuanNcIlxuY29uc3QgX19leHBvcnRzX18gPSAvKiNfX1BVUkVfXyovZXhwb3J0Q29tcG9uZW50KHNjcmlwdCwgW1sncmVuZGVyJyxyZW5kZXJdLFsnX19maWxlJyxcInJlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9TaWRlSGVscFRleHQudnVlXCJdXSlcbi8qIGhvdCByZWxvYWQgKi9cbmlmIChtb2R1bGUuaG90KSB7XG4gIF9fZXhwb3J0c19fLl9faG1ySWQgPSBcIjI2ZjE0MWJjXCJcbiAgY29uc3QgYXBpID0gX19WVUVfSE1SX1JVTlRJTUVfX1xuICBtb2R1bGUuaG90LmFjY2VwdCgpXG4gIGlmICghYXBpLmNyZWF0ZVJlY29yZCgnMjZmMTQxYmMnLCBfX2V4cG9ydHNfXykpIHtcbiAgICBhcGkucmVsb2FkKCcyNmYxNDFiYycsIF9fZXhwb3J0c19fKVxuICB9XG4gIFxuICBtb2R1bGUuaG90LmFjY2VwdChcIi4vU2lkZUhlbHBUZXh0LnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD0yNmYxNDFiYyZ0cz10cnVlXCIsICgpID0+IHtcbiAgICBhcGkucmVyZW5kZXIoJzI2ZjE0MWJjJywgcmVuZGVyKVxuICB9KVxuXG59XG5cblxuZXhwb3J0IGRlZmF1bHQgX19leHBvcnRzX18iLCJpbXBvcnQgeyByZW5kZXIgfSBmcm9tIFwiLi9TdGVwQmFyLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD0xNjFjZWE0MCZ0cz10cnVlXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vU3RlcEJhci52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiXG5leHBvcnQgKiBmcm9tIFwiLi9TdGVwQmFyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCJcblxuaW1wb3J0IGV4cG9ydENvbXBvbmVudCBmcm9tIFwiL2hvbWUvZmx1ZmZ5L0RvY3VtZW50cy9pYXRpcHVibGlzaGVyL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvZXhwb3J0SGVscGVyLmpzXCJcbmNvbnN0IF9fZXhwb3J0c19fID0gLyojX19QVVJFX18qL2V4cG9ydENvbXBvbmVudChzY3JpcHQsIFtbJ3JlbmRlcicscmVuZGVyXSxbJ19fZmlsZScsXCJyZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvbmVudHMvU3RlcEJhci52dWVcIl1dKVxuLyogaG90IHJlbG9hZCAqL1xuaWYgKG1vZHVsZS5ob3QpIHtcbiAgX19leHBvcnRzX18uX19obXJJZCA9IFwiMTYxY2VhNDBcIlxuICBjb25zdCBhcGkgPSBfX1ZVRV9ITVJfUlVOVElNRV9fXG4gIG1vZHVsZS5ob3QuYWNjZXB0KClcbiAgaWYgKCFhcGkuY3JlYXRlUmVjb3JkKCcxNjFjZWE0MCcsIF9fZXhwb3J0c19fKSkge1xuICAgIGFwaS5yZWxvYWQoJzE2MWNlYTQwJywgX19leHBvcnRzX18pXG4gIH1cbiAgXG4gIG1vZHVsZS5ob3QuYWNjZXB0KFwiLi9TdGVwQmFyLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD0xNjFjZWE0MCZ0cz10cnVlXCIsICgpID0+IHtcbiAgICBhcGkucmVyZW5kZXIoJzE2MWNlYTQwJywgcmVuZGVyKVxuICB9KVxuXG59XG5cblxuZXhwb3J0IGRlZmF1bHQgX19leHBvcnRzX18iLCJpbXBvcnQgeyByZW5kZXIgfSBmcm9tIFwiLi9UYWJsZUxvYWRlckNvbXBvbmVudC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9N2Q1MjA1OWEmdHM9dHJ1ZVwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL1RhYmxlTG9hZGVyQ29tcG9uZW50LnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCJcbmV4cG9ydCAqIGZyb20gXCIuL1RhYmxlTG9hZGVyQ29tcG9uZW50LnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCJcblxuaW1wb3J0IGV4cG9ydENvbXBvbmVudCBmcm9tIFwiL2hvbWUvZmx1ZmZ5L0RvY3VtZW50cy9pYXRpcHVibGlzaGVyL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvZXhwb3J0SGVscGVyLmpzXCJcbmNvbnN0IF9fZXhwb3J0c19fID0gLyojX19QVVJFX18qL2V4cG9ydENvbXBvbmVudChzY3JpcHQsIFtbJ3JlbmRlcicscmVuZGVyXSxbJ19fZmlsZScsXCJyZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvbmVudHMvVGFibGVMb2FkZXJDb21wb25lbnQudnVlXCJdXSlcbi8qIGhvdCByZWxvYWQgKi9cbmlmIChtb2R1bGUuaG90KSB7XG4gIF9fZXhwb3J0c19fLl9faG1ySWQgPSBcIjdkNTIwNTlhXCJcbiAgY29uc3QgYXBpID0gX19WVUVfSE1SX1JVTlRJTUVfX1xuICBtb2R1bGUuaG90LmFjY2VwdCgpXG4gIGlmICghYXBpLmNyZWF0ZVJlY29yZCgnN2Q1MjA1OWEnLCBfX2V4cG9ydHNfXykpIHtcbiAgICBhcGkucmVsb2FkKCc3ZDUyMDU5YScsIF9fZXhwb3J0c19fKVxuICB9XG4gIFxuICBtb2R1bGUuaG90LmFjY2VwdChcIi4vVGFibGVMb2FkZXJDb21wb25lbnQudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTdkNTIwNTlhJnRzPXRydWVcIiwgKCkgPT4ge1xuICAgIGFwaS5yZXJlbmRlcignN2Q1MjA1OWEnLCByZW5kZXIpXG4gIH0pXG5cbn1cblxuXG5leHBvcnQgZGVmYXVsdCBfX2V4cG9ydHNfXyIsImltcG9ydCB7IHJlbmRlciB9IGZyb20gXCIuL1RhYmxlUGFnaW5hdGlvbi52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9OGM5N2E1YmUmdHM9dHJ1ZVwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL1RhYmxlUGFnaW5hdGlvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIlxuZXhwb3J0ICogZnJvbSBcIi4vVGFibGVQYWdpbmF0aW9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiXG5cbmltcG9ydCBleHBvcnRDb21wb25lbnQgZnJvbSBcIi9ob21lL2ZsdWZmeS9Eb2N1bWVudHMvaWF0aXB1Ymxpc2hlci9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2V4cG9ydEhlbHBlci5qc1wiXG5jb25zdCBfX2V4cG9ydHNfXyA9IC8qI19fUFVSRV9fKi9leHBvcnRDb21wb25lbnQoc2NyaXB0LCBbWydyZW5kZXInLHJlbmRlcl0sWydfX2ZpbGUnLFwicmVzb3VyY2VzL2Fzc2V0cy9qcy9jb21wb25lbnRzL1RhYmxlUGFnaW5hdGlvbi52dWVcIl1dKVxuLyogaG90IHJlbG9hZCAqL1xuaWYgKG1vZHVsZS5ob3QpIHtcbiAgX19leHBvcnRzX18uX19obXJJZCA9IFwiOGM5N2E1YmVcIlxuICBjb25zdCBhcGkgPSBfX1ZVRV9ITVJfUlVOVElNRV9fXG4gIG1vZHVsZS5ob3QuYWNjZXB0KClcbiAgaWYgKCFhcGkuY3JlYXRlUmVjb3JkKCc4Yzk3YTViZScsIF9fZXhwb3J0c19fKSkge1xuICAgIGFwaS5yZWxvYWQoJzhjOTdhNWJlJywgX19leHBvcnRzX18pXG4gIH1cbiAgXG4gIG1vZHVsZS5ob3QuYWNjZXB0KFwiLi9UYWJsZVBhZ2luYXRpb24udnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPThjOTdhNWJlJnRzPXRydWVcIiwgKCkgPT4ge1xuICAgIGFwaS5yZXJlbmRlcignOGM5N2E1YmUnLCByZW5kZXIpXG4gIH0pXG5cbn1cblxuXG5leHBvcnQgZGVmYXVsdCBfX2V4cG9ydHNfXyIsImltcG9ydCB7IHJlbmRlciB9IGZyb20gXCIuL1RvYXN0TWVzc2FnZS52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9ZDAxZDhjZDImdHM9dHJ1ZVwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL1RvYXN0TWVzc2FnZS52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiXG5leHBvcnQgKiBmcm9tIFwiLi9Ub2FzdE1lc3NhZ2UudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIlxuXG5pbXBvcnQgZXhwb3J0Q29tcG9uZW50IGZyb20gXCIvaG9tZS9mbHVmZnkvRG9jdW1lbnRzL2lhdGlwdWJsaXNoZXIvbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9leHBvcnRIZWxwZXIuanNcIlxuY29uc3QgX19leHBvcnRzX18gPSAvKiNfX1BVUkVfXyovZXhwb3J0Q29tcG9uZW50KHNjcmlwdCwgW1sncmVuZGVyJyxyZW5kZXJdLFsnX19maWxlJyxcInJlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9Ub2FzdE1lc3NhZ2UudnVlXCJdXSlcbi8qIGhvdCByZWxvYWQgKi9cbmlmIChtb2R1bGUuaG90KSB7XG4gIF9fZXhwb3J0c19fLl9faG1ySWQgPSBcImQwMWQ4Y2QyXCJcbiAgY29uc3QgYXBpID0gX19WVUVfSE1SX1JVTlRJTUVfX1xuICBtb2R1bGUuaG90LmFjY2VwdCgpXG4gIGlmICghYXBpLmNyZWF0ZVJlY29yZCgnZDAxZDhjZDInLCBfX2V4cG9ydHNfXykpIHtcbiAgICBhcGkucmVsb2FkKCdkMDFkOGNkMicsIF9fZXhwb3J0c19fKVxuICB9XG4gIFxuICBtb2R1bGUuaG90LmFjY2VwdChcIi4vVG9hc3RNZXNzYWdlLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD1kMDFkOGNkMiZ0cz10cnVlXCIsICgpID0+IHtcbiAgICBhcGkucmVyZW5kZXIoJ2QwMWQ4Y2QyJywgcmVuZGVyKVxuICB9KVxuXG59XG5cblxuZXhwb3J0IGRlZmF1bHQgX19leHBvcnRzX18iLCJpbXBvcnQgeyByZW5kZXIgfSBmcm9tIFwiLi9YbHNMaXN0RXJyb3IudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTM3NjE3NzAyJnNjb3BlZD10cnVlJnRzPXRydWVcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9YbHNMaXN0RXJyb3IudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIlxuZXhwb3J0ICogZnJvbSBcIi4vWGxzTGlzdEVycm9yLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCJcblxuaW1wb3J0IFwiLi9YbHNMaXN0RXJyb3IudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9Mzc2MTc3MDImc2NvcGVkPXRydWUmbGFuZz1jc3NcIlxuXG5pbXBvcnQgZXhwb3J0Q29tcG9uZW50IGZyb20gXCIvaG9tZS9mbHVmZnkvRG9jdW1lbnRzL2lhdGlwdWJsaXNoZXIvbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9leHBvcnRIZWxwZXIuanNcIlxuY29uc3QgX19leHBvcnRzX18gPSAvKiNfX1BVUkVfXyovZXhwb3J0Q29tcG9uZW50KHNjcmlwdCwgW1sncmVuZGVyJyxyZW5kZXJdLFsnX19zY29wZUlkJyxcImRhdGEtdi0zNzYxNzcwMlwiXSxbJ19fZmlsZScsXCJyZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvbmVudHMvWGxzTGlzdEVycm9yLnZ1ZVwiXV0pXG4vKiBob3QgcmVsb2FkICovXG5pZiAobW9kdWxlLmhvdCkge1xuICBfX2V4cG9ydHNfXy5fX2htcklkID0gXCIzNzYxNzcwMlwiXG4gIGNvbnN0IGFwaSA9IF9fVlVFX0hNUl9SVU5USU1FX19cbiAgbW9kdWxlLmhvdC5hY2NlcHQoKVxuICBpZiAoIWFwaS5jcmVhdGVSZWNvcmQoJzM3NjE3NzAyJywgX19leHBvcnRzX18pKSB7XG4gICAgYXBpLnJlbG9hZCgnMzc2MTc3MDInLCBfX2V4cG9ydHNfXylcbiAgfVxuICBcbiAgbW9kdWxlLmhvdC5hY2NlcHQoXCIuL1hsc0xpc3RFcnJvci52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9Mzc2MTc3MDImc2NvcGVkPXRydWUmdHM9dHJ1ZVwiLCAoKSA9PiB7XG4gICAgYXBpLnJlcmVuZGVyKCczNzYxNzcwMicsIHJlbmRlcilcbiAgfSlcblxufVxuXG5cbmV4cG9ydCBkZWZhdWx0IF9fZXhwb3J0c19fIiwiaW1wb3J0IHsgcmVuZGVyIH0gZnJvbSBcIi4vWGxzTG9hZGVyLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD03ZWE0YjA2YSZ0cz10cnVlXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vWGxzTG9hZGVyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCJcbmV4cG9ydCAqIGZyb20gXCIuL1hsc0xvYWRlci52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiXG5cbmltcG9ydCBleHBvcnRDb21wb25lbnQgZnJvbSBcIi9ob21lL2ZsdWZmeS9Eb2N1bWVudHMvaWF0aXB1Ymxpc2hlci9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2V4cG9ydEhlbHBlci5qc1wiXG5jb25zdCBfX2V4cG9ydHNfXyA9IC8qI19fUFVSRV9fKi9leHBvcnRDb21wb25lbnQoc2NyaXB0LCBbWydyZW5kZXInLHJlbmRlcl0sWydfX2ZpbGUnLFwicmVzb3VyY2VzL2Fzc2V0cy9qcy9jb21wb25lbnRzL1hsc0xvYWRlci52dWVcIl1dKVxuLyogaG90IHJlbG9hZCAqL1xuaWYgKG1vZHVsZS5ob3QpIHtcbiAgX19leHBvcnRzX18uX19obXJJZCA9IFwiN2VhNGIwNmFcIlxuICBjb25zdCBhcGkgPSBfX1ZVRV9ITVJfUlVOVElNRV9fXG4gIG1vZHVsZS5ob3QuYWNjZXB0KClcbiAgaWYgKCFhcGkuY3JlYXRlUmVjb3JkKCc3ZWE0YjA2YScsIF9fZXhwb3J0c19fKSkge1xuICAgIGFwaS5yZWxvYWQoJzdlYTRiMDZhJywgX19leHBvcnRzX18pXG4gIH1cbiAgXG4gIG1vZHVsZS5ob3QuYWNjZXB0KFwiLi9YbHNMb2FkZXIudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTdlYTRiMDZhJnRzPXRydWVcIiwgKCkgPT4ge1xuICAgIGFwaS5yZXJlbmRlcignN2VhNGIwNmEnLCByZW5kZXIpXG4gIH0pXG5cbn1cblxuXG5leHBvcnQgZGVmYXVsdCBfX2V4cG9ydHNfXyIsImltcG9ydCB7IHJlbmRlciB9IGZyb20gXCIuL1hsc1VwbG9hZEluZGljYXRvci52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MDJhYzJiZjQmdHM9dHJ1ZVwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL1hsc1VwbG9hZEluZGljYXRvci52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiXG5leHBvcnQgKiBmcm9tIFwiLi9YbHNVcGxvYWRJbmRpY2F0b3IudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIlxuXG5pbXBvcnQgZXhwb3J0Q29tcG9uZW50IGZyb20gXCIvaG9tZS9mbHVmZnkvRG9jdW1lbnRzL2lhdGlwdWJsaXNoZXIvbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9leHBvcnRIZWxwZXIuanNcIlxuY29uc3QgX19leHBvcnRzX18gPSAvKiNfX1BVUkVfXyovZXhwb3J0Q29tcG9uZW50KHNjcmlwdCwgW1sncmVuZGVyJyxyZW5kZXJdLFsnX19maWxlJyxcInJlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9YbHNVcGxvYWRJbmRpY2F0b3IudnVlXCJdXSlcbi8qIGhvdCByZWxvYWQgKi9cbmlmIChtb2R1bGUuaG90KSB7XG4gIF9fZXhwb3J0c19fLl9faG1ySWQgPSBcIjAyYWMyYmY0XCJcbiAgY29uc3QgYXBpID0gX19WVUVfSE1SX1JVTlRJTUVfX1xuICBtb2R1bGUuaG90LmFjY2VwdCgpXG4gIGlmICghYXBpLmNyZWF0ZVJlY29yZCgnMDJhYzJiZjQnLCBfX2V4cG9ydHNfXykpIHtcbiAgICBhcGkucmVsb2FkKCcwMmFjMmJmNCcsIF9fZXhwb3J0c19fKVxuICB9XG4gIFxuICBtb2R1bGUuaG90LmFjY2VwdChcIi4vWGxzVXBsb2FkSW5kaWNhdG9yLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD0wMmFjMmJmNCZ0cz10cnVlXCIsICgpID0+IHtcbiAgICBhcGkucmVyZW5kZXIoJzAyYWMyYmY0JywgcmVuZGVyKVxuICB9KVxuXG59XG5cblxuZXhwb3J0IGRlZmF1bHQgX19leHBvcnRzX18iLCJpbXBvcnQgeyByZW5kZXIgfSBmcm9tIFwiLi9EZWxldGVCdXR0b24udnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPWE5M2Q4NDdjJnRzPXRydWVcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9EZWxldGVCdXR0b24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIlxuZXhwb3J0ICogZnJvbSBcIi4vRGVsZXRlQnV0dG9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCJcblxuaW1wb3J0IGV4cG9ydENvbXBvbmVudCBmcm9tIFwiL2hvbWUvZmx1ZmZ5L0RvY3VtZW50cy9pYXRpcHVibGlzaGVyL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvZXhwb3J0SGVscGVyLmpzXCJcbmNvbnN0IF9fZXhwb3J0c19fID0gLyojX19QVVJFX18qL2V4cG9ydENvbXBvbmVudChzY3JpcHQsIFtbJ3JlbmRlcicscmVuZGVyXSxbJ19fZmlsZScsXCJyZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvbmVudHMvYnV0dG9ucy9EZWxldGVCdXR0b24udnVlXCJdXSlcbi8qIGhvdCByZWxvYWQgKi9cbmlmIChtb2R1bGUuaG90KSB7XG4gIF9fZXhwb3J0c19fLl9faG1ySWQgPSBcImE5M2Q4NDdjXCJcbiAgY29uc3QgYXBpID0gX19WVUVfSE1SX1JVTlRJTUVfX1xuICBtb2R1bGUuaG90LmFjY2VwdCgpXG4gIGlmICghYXBpLmNyZWF0ZVJlY29yZCgnYTkzZDg0N2MnLCBfX2V4cG9ydHNfXykpIHtcbiAgICBhcGkucmVsb2FkKCdhOTNkODQ3YycsIF9fZXhwb3J0c19fKVxuICB9XG4gIFxuICBtb2R1bGUuaG90LmFjY2VwdChcIi4vRGVsZXRlQnV0dG9uLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD1hOTNkODQ3YyZ0cz10cnVlXCIsICgpID0+IHtcbiAgICBhcGkucmVyZW5kZXIoJ2E5M2Q4NDdjJywgcmVuZGVyKVxuICB9KVxuXG59XG5cblxuZXhwb3J0IGRlZmF1bHQgX19leHBvcnRzX18iLCJpbXBvcnQgeyByZW5kZXIgfSBmcm9tIFwiLi9MaW5rLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD1iZmU2NTEwMiZ0cz10cnVlXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vTGluay52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIlxuZXhwb3J0ICogZnJvbSBcIi4vTGluay52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIlxuXG5pbXBvcnQgZXhwb3J0Q29tcG9uZW50IGZyb20gXCIvaG9tZS9mbHVmZnkvRG9jdW1lbnRzL2lhdGlwdWJsaXNoZXIvbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9leHBvcnRIZWxwZXIuanNcIlxuY29uc3QgX19leHBvcnRzX18gPSAvKiNfX1BVUkVfXyovZXhwb3J0Q29tcG9uZW50KHNjcmlwdCwgW1sncmVuZGVyJyxyZW5kZXJdLFsnX19maWxlJyxcInJlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9idXR0b25zL0xpbmsudnVlXCJdXSlcbi8qIGhvdCByZWxvYWQgKi9cbmlmIChtb2R1bGUuaG90KSB7XG4gIF9fZXhwb3J0c19fLl9faG1ySWQgPSBcImJmZTY1MTAyXCJcbiAgY29uc3QgYXBpID0gX19WVUVfSE1SX1JVTlRJTUVfX1xuICBtb2R1bGUuaG90LmFjY2VwdCgpXG4gIGlmICghYXBpLmNyZWF0ZVJlY29yZCgnYmZlNjUxMDInLCBfX2V4cG9ydHNfXykpIHtcbiAgICBhcGkucmVsb2FkKCdiZmU2NTEwMicsIF9fZXhwb3J0c19fKVxuICB9XG4gIFxuICBtb2R1bGUuaG90LmFjY2VwdChcIi4vTGluay52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9YmZlNjUxMDImdHM9dHJ1ZVwiLCAoKSA9PiB7XG4gICAgYXBpLnJlcmVuZGVyKCdiZmU2NTEwMicsIHJlbmRlcilcbiAgfSlcblxufVxuXG5cbmV4cG9ydCBkZWZhdWx0IF9fZXhwb3J0c19fIiwiaW1wb3J0IHsgcmVuZGVyIH0gZnJvbSBcIi4vUHVibGlzaEJ1dHRvbi52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9ZWNjNTA4MjgmdHM9dHJ1ZVwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL1B1Ymxpc2hCdXR0b24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIlxuZXhwb3J0ICogZnJvbSBcIi4vUHVibGlzaEJ1dHRvbi52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiXG5cbmltcG9ydCBleHBvcnRDb21wb25lbnQgZnJvbSBcIi9ob21lL2ZsdWZmeS9Eb2N1bWVudHMvaWF0aXB1Ymxpc2hlci9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2V4cG9ydEhlbHBlci5qc1wiXG5jb25zdCBfX2V4cG9ydHNfXyA9IC8qI19fUFVSRV9fKi9leHBvcnRDb21wb25lbnQoc2NyaXB0LCBbWydyZW5kZXInLHJlbmRlcl0sWydfX2ZpbGUnLFwicmVzb3VyY2VzL2Fzc2V0cy9qcy9jb21wb25lbnRzL2J1dHRvbnMvUHVibGlzaEJ1dHRvbi52dWVcIl1dKVxuLyogaG90IHJlbG9hZCAqL1xuaWYgKG1vZHVsZS5ob3QpIHtcbiAgX19leHBvcnRzX18uX19obXJJZCA9IFwiZWNjNTA4MjhcIlxuICBjb25zdCBhcGkgPSBfX1ZVRV9ITVJfUlVOVElNRV9fXG4gIG1vZHVsZS5ob3QuYWNjZXB0KClcbiAgaWYgKCFhcGkuY3JlYXRlUmVjb3JkKCdlY2M1MDgyOCcsIF9fZXhwb3J0c19fKSkge1xuICAgIGFwaS5yZWxvYWQoJ2VjYzUwODI4JywgX19leHBvcnRzX18pXG4gIH1cbiAgXG4gIG1vZHVsZS5ob3QuYWNjZXB0KFwiLi9QdWJsaXNoQnV0dG9uLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD1lY2M1MDgyOCZ0cz10cnVlXCIsICgpID0+IHtcbiAgICBhcGkucmVyZW5kZXIoJ2VjYzUwODI4JywgcmVuZGVyKVxuICB9KVxuXG59XG5cblxuZXhwb3J0IGRlZmF1bHQgX19leHBvcnRzX18iLCJpbXBvcnQgeyByZW5kZXIgfSBmcm9tIFwiLi9VblB1Ymxpc2hCdXR0b24udnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTQ1OWMzMTkzJnRzPXRydWVcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9VblB1Ymxpc2hCdXR0b24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIlxuZXhwb3J0ICogZnJvbSBcIi4vVW5QdWJsaXNoQnV0dG9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCJcblxuaW1wb3J0IGV4cG9ydENvbXBvbmVudCBmcm9tIFwiL2hvbWUvZmx1ZmZ5L0RvY3VtZW50cy9pYXRpcHVibGlzaGVyL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvZXhwb3J0SGVscGVyLmpzXCJcbmNvbnN0IF9fZXhwb3J0c19fID0gLyojX19QVVJFX18qL2V4cG9ydENvbXBvbmVudChzY3JpcHQsIFtbJ3JlbmRlcicscmVuZGVyXSxbJ19fZmlsZScsXCJyZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvbmVudHMvYnV0dG9ucy9VblB1Ymxpc2hCdXR0b24udnVlXCJdXSlcbi8qIGhvdCByZWxvYWQgKi9cbmlmIChtb2R1bGUuaG90KSB7XG4gIF9fZXhwb3J0c19fLl9faG1ySWQgPSBcIjQ1OWMzMTkzXCJcbiAgY29uc3QgYXBpID0gX19WVUVfSE1SX1JVTlRJTUVfX1xuICBtb2R1bGUuaG90LmFjY2VwdCgpXG4gIGlmICghYXBpLmNyZWF0ZVJlY29yZCgnNDU5YzMxOTMnLCBfX2V4cG9ydHNfXykpIHtcbiAgICBhcGkucmVsb2FkKCc0NTljMzE5MycsIF9fZXhwb3J0c19fKVxuICB9XG4gIFxuICBtb2R1bGUuaG90LmFjY2VwdChcIi4vVW5QdWJsaXNoQnV0dG9uLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD00NTljMzE5MyZ0cz10cnVlXCIsICgpID0+IHtcbiAgICBhcGkucmVyZW5kZXIoJzQ1OWMzMTkzJywgcmVuZGVyKVxuICB9KVxuXG59XG5cblxuZXhwb3J0IGRlZmF1bHQgX19leHBvcnRzX18iLCJpbXBvcnQgeyByZW5kZXIgfSBmcm9tIFwiLi9EZWxldGVBY3Rpb24udnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTU2YmNlOGNhJnRzPXRydWVcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9EZWxldGVBY3Rpb24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIlxuZXhwb3J0ICogZnJvbSBcIi4vRGVsZXRlQWN0aW9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCJcblxuaW1wb3J0IGV4cG9ydENvbXBvbmVudCBmcm9tIFwiL2hvbWUvZmx1ZmZ5L0RvY3VtZW50cy9pYXRpcHVibGlzaGVyL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvZXhwb3J0SGVscGVyLmpzXCJcbmNvbnN0IF9fZXhwb3J0c19fID0gLyojX19QVVJFX18qL2V4cG9ydENvbXBvbmVudChzY3JpcHQsIFtbJ3JlbmRlcicscmVuZGVyXSxbJ19fZmlsZScsXCJyZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvbmVudHMvc2VjdGlvbnMvRGVsZXRlQWN0aW9uLnZ1ZVwiXV0pXG4vKiBob3QgcmVsb2FkICovXG5pZiAobW9kdWxlLmhvdCkge1xuICBfX2V4cG9ydHNfXy5fX2htcklkID0gXCI1NmJjZThjYVwiXG4gIGNvbnN0IGFwaSA9IF9fVlVFX0hNUl9SVU5USU1FX19cbiAgbW9kdWxlLmhvdC5hY2NlcHQoKVxuICBpZiAoIWFwaS5jcmVhdGVSZWNvcmQoJzU2YmNlOGNhJywgX19leHBvcnRzX18pKSB7XG4gICAgYXBpLnJlbG9hZCgnNTZiY2U4Y2EnLCBfX2V4cG9ydHNfXylcbiAgfVxuICBcbiAgbW9kdWxlLmhvdC5hY2NlcHQoXCIuL0RlbGV0ZUFjdGlvbi52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NTZiY2U4Y2EmdHM9dHJ1ZVwiLCAoKSA9PiB7XG4gICAgYXBpLnJlcmVuZGVyKCc1NmJjZThjYScsIHJlbmRlcilcbiAgfSlcblxufVxuXG5cbmV4cG9ydCBkZWZhdWx0IF9fZXhwb3J0c19fIiwiaW1wb3J0IHsgcmVuZGVyIH0gZnJvbSBcIi4vRXJyb3JMaXN0cy52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9ZjY3YzdlNzImc2NvcGVkPXRydWUmdHM9dHJ1ZVwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL0Vycm9yTGlzdHMudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIlxuZXhwb3J0ICogZnJvbSBcIi4vRXJyb3JMaXN0cy52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiXG5cbmltcG9ydCBcIi4vRXJyb3JMaXN0cy52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD1mNjdjN2U3MiZsYW5nPXNjc3Mmc2NvcGVkPXRydWVcIlxuXG5pbXBvcnQgZXhwb3J0Q29tcG9uZW50IGZyb20gXCIvaG9tZS9mbHVmZnkvRG9jdW1lbnRzL2lhdGlwdWJsaXNoZXIvbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9leHBvcnRIZWxwZXIuanNcIlxuY29uc3QgX19leHBvcnRzX18gPSAvKiNfX1BVUkVfXyovZXhwb3J0Q29tcG9uZW50KHNjcmlwdCwgW1sncmVuZGVyJyxyZW5kZXJdLFsnX19zY29wZUlkJyxcImRhdGEtdi1mNjdjN2U3MlwiXSxbJ19fZmlsZScsXCJyZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvbmVudHMvc2VjdGlvbnMvRXJyb3JMaXN0cy52dWVcIl1dKVxuLyogaG90IHJlbG9hZCAqL1xuaWYgKG1vZHVsZS5ob3QpIHtcbiAgX19leHBvcnRzX18uX19obXJJZCA9IFwiZjY3YzdlNzJcIlxuICBjb25zdCBhcGkgPSBfX1ZVRV9ITVJfUlVOVElNRV9fXG4gIG1vZHVsZS5ob3QuYWNjZXB0KClcbiAgaWYgKCFhcGkuY3JlYXRlUmVjb3JkKCdmNjdjN2U3MicsIF9fZXhwb3J0c19fKSkge1xuICAgIGFwaS5yZWxvYWQoJ2Y2N2M3ZTcyJywgX19leHBvcnRzX18pXG4gIH1cbiAgXG4gIG1vZHVsZS5ob3QuYWNjZXB0KFwiLi9FcnJvckxpc3RzLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD1mNjdjN2U3MiZzY29wZWQ9dHJ1ZSZ0cz10cnVlXCIsICgpID0+IHtcbiAgICBhcGkucmVyZW5kZXIoJ2Y2N2M3ZTcyJywgcmVuZGVyKVxuICB9KVxuXG59XG5cblxuZXhwb3J0IGRlZmF1bHQgX19leHBvcnRzX18iLCJpbXBvcnQgeyByZW5kZXIgfSBmcm9tIFwiLi9IYXZlTm90QWRkZWRZZXQudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTM5MjVlZjQ5JnRzPXRydWVcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9IYXZlTm90QWRkZWRZZXQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCJcbmV4cG9ydCAqIGZyb20gXCIuL0hhdmVOb3RBZGRlZFlldC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIlxuXG5pbXBvcnQgZXhwb3J0Q29tcG9uZW50IGZyb20gXCIvaG9tZS9mbHVmZnkvRG9jdW1lbnRzL2lhdGlwdWJsaXNoZXIvbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9leHBvcnRIZWxwZXIuanNcIlxuY29uc3QgX19leHBvcnRzX18gPSAvKiNfX1BVUkVfXyovZXhwb3J0Q29tcG9uZW50KHNjcmlwdCwgW1sncmVuZGVyJyxyZW5kZXJdLFsnX19maWxlJyxcInJlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9zZWN0aW9ucy9IYXZlTm90QWRkZWRZZXQudnVlXCJdXSlcbi8qIGhvdCByZWxvYWQgKi9cbmlmIChtb2R1bGUuaG90KSB7XG4gIF9fZXhwb3J0c19fLl9faG1ySWQgPSBcIjM5MjVlZjQ5XCJcbiAgY29uc3QgYXBpID0gX19WVUVfSE1SX1JVTlRJTUVfX1xuICBtb2R1bGUuaG90LmFjY2VwdCgpXG4gIGlmICghYXBpLmNyZWF0ZVJlY29yZCgnMzkyNWVmNDknLCBfX2V4cG9ydHNfXykpIHtcbiAgICBhcGkucmVsb2FkKCczOTI1ZWY0OScsIF9fZXhwb3J0c19fKVxuICB9XG4gIFxuICBtb2R1bGUuaG90LmFjY2VwdChcIi4vSGF2ZU5vdEFkZGVkWWV0LnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD0zOTI1ZWY0OSZ0cz10cnVlXCIsICgpID0+IHtcbiAgICBhcGkucmVyZW5kZXIoJzM5MjVlZjQ5JywgcmVuZGVyKVxuICB9KVxuXG59XG5cblxuZXhwb3J0IGRlZmF1bHQgX19leHBvcnRzX18iLCJpbXBvcnQgeyByZW5kZXIgfSBmcm9tIFwiLi9Pcmdhbml6YXRpb25QdWJsaXNoVW5wdWJsaXNoQnV0dG9uLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD0yZmI4ZjQwNiZ0cz10cnVlXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vT3JnYW5pemF0aW9uUHVibGlzaFVucHVibGlzaEJ1dHRvbi52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiXG5leHBvcnQgKiBmcm9tIFwiLi9Pcmdhbml6YXRpb25QdWJsaXNoVW5wdWJsaXNoQnV0dG9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCJcblxuaW1wb3J0IGV4cG9ydENvbXBvbmVudCBmcm9tIFwiL2hvbWUvZmx1ZmZ5L0RvY3VtZW50cy9pYXRpcHVibGlzaGVyL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvZXhwb3J0SGVscGVyLmpzXCJcbmNvbnN0IF9fZXhwb3J0c19fID0gLyojX19QVVJFX18qL2V4cG9ydENvbXBvbmVudChzY3JpcHQsIFtbJ3JlbmRlcicscmVuZGVyXSxbJ19fZmlsZScsXCJyZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvbmVudHMvc2VjdGlvbnMvT3JnYW5pemF0aW9uUHVibGlzaFVucHVibGlzaEJ1dHRvbi52dWVcIl1dKVxuLyogaG90IHJlbG9hZCAqL1xuaWYgKG1vZHVsZS5ob3QpIHtcbiAgX19leHBvcnRzX18uX19obXJJZCA9IFwiMmZiOGY0MDZcIlxuICBjb25zdCBhcGkgPSBfX1ZVRV9ITVJfUlVOVElNRV9fXG4gIG1vZHVsZS5ob3QuYWNjZXB0KClcbiAgaWYgKCFhcGkuY3JlYXRlUmVjb3JkKCcyZmI4ZjQwNicsIF9fZXhwb3J0c19fKSkge1xuICAgIGFwaS5yZWxvYWQoJzJmYjhmNDA2JywgX19leHBvcnRzX18pXG4gIH1cbiAgXG4gIG1vZHVsZS5ob3QuYWNjZXB0KFwiLi9Pcmdhbml6YXRpb25QdWJsaXNoVW5wdWJsaXNoQnV0dG9uLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD0yZmI4ZjQwNiZ0cz10cnVlXCIsICgpID0+IHtcbiAgICBhcGkucmVyZW5kZXIoJzJmYjhmNDA2JywgcmVuZGVyKVxuICB9KVxuXG59XG5cblxuZXhwb3J0IGRlZmF1bHQgX19leHBvcnRzX18iLCJpbXBvcnQgeyByZW5kZXIgfSBmcm9tIFwiLi9QYWdlVGl0bGUudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTFiNTRlMDlmJnRzPXRydWVcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9QYWdlVGl0bGUudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCJcbmV4cG9ydCAqIGZyb20gXCIuL1BhZ2VUaXRsZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIlxuXG5pbXBvcnQgZXhwb3J0Q29tcG9uZW50IGZyb20gXCIvaG9tZS9mbHVmZnkvRG9jdW1lbnRzL2lhdGlwdWJsaXNoZXIvbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9leHBvcnRIZWxwZXIuanNcIlxuY29uc3QgX19leHBvcnRzX18gPSAvKiNfX1BVUkVfXyovZXhwb3J0Q29tcG9uZW50KHNjcmlwdCwgW1sncmVuZGVyJyxyZW5kZXJdLFsnX19maWxlJyxcInJlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9zZWN0aW9ucy9QYWdlVGl0bGUudnVlXCJdXSlcbi8qIGhvdCByZWxvYWQgKi9cbmlmIChtb2R1bGUuaG90KSB7XG4gIF9fZXhwb3J0c19fLl9faG1ySWQgPSBcIjFiNTRlMDlmXCJcbiAgY29uc3QgYXBpID0gX19WVUVfSE1SX1JVTlRJTUVfX1xuICBtb2R1bGUuaG90LmFjY2VwdCgpXG4gIGlmICghYXBpLmNyZWF0ZVJlY29yZCgnMWI1NGUwOWYnLCBfX2V4cG9ydHNfXykpIHtcbiAgICBhcGkucmVsb2FkKCcxYjU0ZTA5ZicsIF9fZXhwb3J0c19fKVxuICB9XG4gIFxuICBtb2R1bGUuaG90LmFjY2VwdChcIi4vUGFnZVRpdGxlLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD0xYjU0ZTA5ZiZ0cz10cnVlXCIsICgpID0+IHtcbiAgICBhcGkucmVyZW5kZXIoJzFiNTRlMDlmJywgcmVuZGVyKVxuICB9KVxuXG59XG5cblxuZXhwb3J0IGRlZmF1bHQgX19leHBvcnRzX18iLCJpbXBvcnQgeyByZW5kZXIgfSBmcm9tIFwiLi9Qcm9ncmVzc0xvYWRlci52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NWMzMmJmMGMmc2NvcGVkPXRydWUmdHM9dHJ1ZVwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL1Byb2dyZXNzTG9hZGVyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCJcbmV4cG9ydCAqIGZyb20gXCIuL1Byb2dyZXNzTG9hZGVyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCJcblxuaW1wb3J0IFwiLi9Qcm9ncmVzc0xvYWRlci52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD01YzMyYmYwYyZsYW5nPXNjc3Mmc2NvcGVkPXRydWVcIlxuXG5pbXBvcnQgZXhwb3J0Q29tcG9uZW50IGZyb20gXCIvaG9tZS9mbHVmZnkvRG9jdW1lbnRzL2lhdGlwdWJsaXNoZXIvbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9leHBvcnRIZWxwZXIuanNcIlxuY29uc3QgX19leHBvcnRzX18gPSAvKiNfX1BVUkVfXyovZXhwb3J0Q29tcG9uZW50KHNjcmlwdCwgW1sncmVuZGVyJyxyZW5kZXJdLFsnX19zY29wZUlkJyxcImRhdGEtdi01YzMyYmYwY1wiXSxbJ19fZmlsZScsXCJyZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvbmVudHMvc2VjdGlvbnMvUHJvZ3Jlc3NMb2FkZXIudnVlXCJdXSlcbi8qIGhvdCByZWxvYWQgKi9cbmlmIChtb2R1bGUuaG90KSB7XG4gIF9fZXhwb3J0c19fLl9faG1ySWQgPSBcIjVjMzJiZjBjXCJcbiAgY29uc3QgYXBpID0gX19WVUVfSE1SX1JVTlRJTUVfX1xuICBtb2R1bGUuaG90LmFjY2VwdCgpXG4gIGlmICghYXBpLmNyZWF0ZVJlY29yZCgnNWMzMmJmMGMnLCBfX2V4cG9ydHNfXykpIHtcbiAgICBhcGkucmVsb2FkKCc1YzMyYmYwYycsIF9fZXhwb3J0c19fKVxuICB9XG4gIFxuICBtb2R1bGUuaG90LmFjY2VwdChcIi4vUHJvZ3Jlc3NMb2FkZXIudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTVjMzJiZjBjJnNjb3BlZD10cnVlJnRzPXRydWVcIiwgKCkgPT4ge1xuICAgIGFwaS5yZXJlbmRlcignNWMzMmJmMGMnLCByZW5kZXIpXG4gIH0pXG5cbn1cblxuXG5leHBvcnQgZGVmYXVsdCBfX2V4cG9ydHNfXyIsImltcG9ydCB7IHJlbmRlciB9IGZyb20gXCIuL1N0aWNreUVycm9ycy52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MWUzOGQxMGUmc2NvcGVkPXRydWUmdHM9dHJ1ZVwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL1N0aWNreUVycm9ycy52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiXG5leHBvcnQgKiBmcm9tIFwiLi9TdGlja3lFcnJvcnMudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIlxuXG5pbXBvcnQgXCIuL1N0aWNreUVycm9ycy52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD0xZTM4ZDEwZSZsYW5nPXNjc3Mmc2NvcGVkPXRydWVcIlxuXG5pbXBvcnQgZXhwb3J0Q29tcG9uZW50IGZyb20gXCIvaG9tZS9mbHVmZnkvRG9jdW1lbnRzL2lhdGlwdWJsaXNoZXIvbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9leHBvcnRIZWxwZXIuanNcIlxuY29uc3QgX19leHBvcnRzX18gPSAvKiNfX1BVUkVfXyovZXhwb3J0Q29tcG9uZW50KHNjcmlwdCwgW1sncmVuZGVyJyxyZW5kZXJdLFsnX19zY29wZUlkJyxcImRhdGEtdi0xZTM4ZDEwZVwiXSxbJ19fZmlsZScsXCJyZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvbmVudHMvc2VjdGlvbnMvU3RpY2t5RXJyb3JzLnZ1ZVwiXV0pXG4vKiBob3QgcmVsb2FkICovXG5pZiAobW9kdWxlLmhvdCkge1xuICBfX2V4cG9ydHNfXy5fX2htcklkID0gXCIxZTM4ZDEwZVwiXG4gIGNvbnN0IGFwaSA9IF9fVlVFX0hNUl9SVU5USU1FX19cbiAgbW9kdWxlLmhvdC5hY2NlcHQoKVxuICBpZiAoIWFwaS5jcmVhdGVSZWNvcmQoJzFlMzhkMTBlJywgX19leHBvcnRzX18pKSB7XG4gICAgYXBpLnJlbG9hZCgnMWUzOGQxMGUnLCBfX2V4cG9ydHNfXylcbiAgfVxuICBcbiAgbW9kdWxlLmhvdC5hY2NlcHQoXCIuL1N0aWNreUVycm9ycy52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MWUzOGQxMGUmc2NvcGVkPXRydWUmdHM9dHJ1ZVwiLCAoKSA9PiB7XG4gICAgYXBpLnJlcmVuZGVyKCcxZTM4ZDEwZScsIHJlbmRlcilcbiAgfSlcblxufVxuXG5cbmV4cG9ydCBkZWZhdWx0IF9fZXhwb3J0c19fIiwiaW1wb3J0IHsgcmVuZGVyIH0gZnJvbSBcIi4vVXBsb2FkZWRFcnJvcnMudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTZmMTdlYzQ1JnNjb3BlZD10cnVlJnRzPXRydWVcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9VcGxvYWRlZEVycm9ycy52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiXG5leHBvcnQgKiBmcm9tIFwiLi9VcGxvYWRlZEVycm9ycy52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiXG5cbmltcG9ydCBcIi4vVXBsb2FkZWRFcnJvcnMudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NmYxN2VjNDUmbGFuZz1zY3NzJnNjb3BlZD10cnVlXCJcblxuaW1wb3J0IGV4cG9ydENvbXBvbmVudCBmcm9tIFwiL2hvbWUvZmx1ZmZ5L0RvY3VtZW50cy9pYXRpcHVibGlzaGVyL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvZXhwb3J0SGVscGVyLmpzXCJcbmNvbnN0IF9fZXhwb3J0c19fID0gLyojX19QVVJFX18qL2V4cG9ydENvbXBvbmVudChzY3JpcHQsIFtbJ3JlbmRlcicscmVuZGVyXSxbJ19fc2NvcGVJZCcsXCJkYXRhLXYtNmYxN2VjNDVcIl0sWydfX2ZpbGUnLFwicmVzb3VyY2VzL2Fzc2V0cy9qcy9jb21wb25lbnRzL3NlY3Rpb25zL1VwbG9hZGVkRXJyb3JzLnZ1ZVwiXV0pXG4vKiBob3QgcmVsb2FkICovXG5pZiAobW9kdWxlLmhvdCkge1xuICBfX2V4cG9ydHNfXy5fX2htcklkID0gXCI2ZjE3ZWM0NVwiXG4gIGNvbnN0IGFwaSA9IF9fVlVFX0hNUl9SVU5USU1FX19cbiAgbW9kdWxlLmhvdC5hY2NlcHQoKVxuICBpZiAoIWFwaS5jcmVhdGVSZWNvcmQoJzZmMTdlYzQ1JywgX19leHBvcnRzX18pKSB7XG4gICAgYXBpLnJlbG9hZCgnNmYxN2VjNDUnLCBfX2V4cG9ydHNfXylcbiAgfVxuICBcbiAgbW9kdWxlLmhvdC5hY2NlcHQoXCIuL1VwbG9hZGVkRXJyb3JzLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD02ZjE3ZWM0NSZzY29wZWQ9dHJ1ZSZ0cz10cnVlXCIsICgpID0+IHtcbiAgICBhcGkucmVyZW5kZXIoJzZmMTdlYzQ1JywgcmVuZGVyKVxuICB9KVxuXG59XG5cblxuZXhwb3J0IGRlZmF1bHQgX19leHBvcnRzX18iLCJpbXBvcnQgeyByZW5kZXIgfSBmcm9tIFwiLi9zcGlubmVyTG9hZGVyLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD0wMDg5MmRmNlwiXG5jb25zdCBzY3JpcHQgPSB7fVxuXG5pbXBvcnQgXCIuL3NwaW5uZXJMb2FkZXIudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9MDA4OTJkZjYmbGFuZz1jc3NcIlxuXG5pbXBvcnQgZXhwb3J0Q29tcG9uZW50IGZyb20gXCIvaG9tZS9mbHVmZnkvRG9jdW1lbnRzL2lhdGlwdWJsaXNoZXIvbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9leHBvcnRIZWxwZXIuanNcIlxuY29uc3QgX19leHBvcnRzX18gPSAvKiNfX1BVUkVfXyovZXhwb3J0Q29tcG9uZW50KHNjcmlwdCwgW1sncmVuZGVyJyxyZW5kZXJdLFsnX19maWxlJyxcInJlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9zcGlubmVyTG9hZGVyLnZ1ZVwiXV0pXG4vKiBob3QgcmVsb2FkICovXG5pZiAobW9kdWxlLmhvdCkge1xuICBfX2V4cG9ydHNfXy5fX2htcklkID0gXCIwMDg5MmRmNlwiXG4gIGNvbnN0IGFwaSA9IF9fVlVFX0hNUl9SVU5USU1FX19cbiAgbW9kdWxlLmhvdC5hY2NlcHQoKVxuICBpZiAoIWFwaS5jcmVhdGVSZWNvcmQoJzAwODkyZGY2JywgX19leHBvcnRzX18pKSB7XG4gICAgYXBpLnJlbG9hZCgnMDA4OTJkZjYnLCBfX2V4cG9ydHNfXylcbiAgfVxuICBcbiAgbW9kdWxlLmhvdC5hY2NlcHQoXCIuL3NwaW5uZXJMb2FkZXIudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTAwODkyZGY2XCIsICgpID0+IHtcbiAgICBhcGkucmVyZW5kZXIoJzAwODkyZGY2JywgcmVuZGVyKVxuICB9KVxuXG59XG5cblxuZXhwb3J0IGRlZmF1bHQgX19leHBvcnRzX18iLCJpbXBvcnQgeyByZW5kZXIgfSBmcm9tIFwiLi9FbGVtZW50U3RhdHVzLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD0xZWI4ZGViMCZ0cz10cnVlXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vRWxlbWVudFN0YXR1cy52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiXG5leHBvcnQgKiBmcm9tIFwiLi9FbGVtZW50U3RhdHVzLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCJcblxuaW1wb3J0IGV4cG9ydENvbXBvbmVudCBmcm9tIFwiL2hvbWUvZmx1ZmZ5L0RvY3VtZW50cy9pYXRpcHVibGlzaGVyL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvZXhwb3J0SGVscGVyLmpzXCJcbmNvbnN0IF9fZXhwb3J0c19fID0gLyojX19QVVJFX18qL2V4cG9ydENvbXBvbmVudChzY3JpcHQsIFtbJ3JlbmRlcicscmVuZGVyXSxbJ19fZmlsZScsXCJyZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvbmVudHMvc3RhdHVzL0VsZW1lbnRTdGF0dXMudnVlXCJdXSlcbi8qIGhvdCByZWxvYWQgKi9cbmlmIChtb2R1bGUuaG90KSB7XG4gIF9fZXhwb3J0c19fLl9faG1ySWQgPSBcIjFlYjhkZWIwXCJcbiAgY29uc3QgYXBpID0gX19WVUVfSE1SX1JVTlRJTUVfX1xuICBtb2R1bGUuaG90LmFjY2VwdCgpXG4gIGlmICghYXBpLmNyZWF0ZVJlY29yZCgnMWViOGRlYjAnLCBfX2V4cG9ydHNfXykpIHtcbiAgICBhcGkucmVsb2FkKCcxZWI4ZGViMCcsIF9fZXhwb3J0c19fKVxuICB9XG4gIFxuICBtb2R1bGUuaG90LmFjY2VwdChcIi4vRWxlbWVudFN0YXR1cy52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MWViOGRlYjAmdHM9dHJ1ZVwiLCAoKSA9PiB7XG4gICAgYXBpLnJlcmVuZGVyKCcxZWI4ZGViMCcsIHJlbmRlcilcbiAgfSlcblxufVxuXG5cbmV4cG9ydCBkZWZhdWx0IF9fZXhwb3J0c19fIiwiaW1wb3J0IHsgcmVuZGVyIH0gZnJvbSBcIi4vUHJldmlvdXNseVB1Ymxpc2hlZC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MWYyZjlhYjgmdHM9dHJ1ZVwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL1ByZXZpb3VzbHlQdWJsaXNoZWQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIlxuZXhwb3J0ICogZnJvbSBcIi4vUHJldmlvdXNseVB1Ymxpc2hlZC52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiXG5cbmltcG9ydCBleHBvcnRDb21wb25lbnQgZnJvbSBcIi9ob21lL2ZsdWZmeS9Eb2N1bWVudHMvaWF0aXB1Ymxpc2hlci9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2V4cG9ydEhlbHBlci5qc1wiXG5jb25zdCBfX2V4cG9ydHNfXyA9IC8qI19fUFVSRV9fKi9leHBvcnRDb21wb25lbnQoc2NyaXB0LCBbWydyZW5kZXInLHJlbmRlcl0sWydfX2ZpbGUnLFwicmVzb3VyY2VzL2Fzc2V0cy9qcy9jb21wb25lbnRzL3N0YXR1cy9QcmV2aW91c2x5UHVibGlzaGVkLnZ1ZVwiXV0pXG4vKiBob3QgcmVsb2FkICovXG5pZiAobW9kdWxlLmhvdCkge1xuICBfX2V4cG9ydHNfXy5fX2htcklkID0gXCIxZjJmOWFiOFwiXG4gIGNvbnN0IGFwaSA9IF9fVlVFX0hNUl9SVU5USU1FX19cbiAgbW9kdWxlLmhvdC5hY2NlcHQoKVxuICBpZiAoIWFwaS5jcmVhdGVSZWNvcmQoJzFmMmY5YWI4JywgX19leHBvcnRzX18pKSB7XG4gICAgYXBpLnJlbG9hZCgnMWYyZjlhYjgnLCBfX2V4cG9ydHNfXylcbiAgfVxuICBcbiAgbW9kdWxlLmhvdC5hY2NlcHQoXCIuL1ByZXZpb3VzbHlQdWJsaXNoZWQudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTFmMmY5YWI4JnRzPXRydWVcIiwgKCkgPT4ge1xuICAgIGFwaS5yZXJlbmRlcignMWYyZjlhYjgnLCByZW5kZXIpXG4gIH0pXG5cbn1cblxuXG5leHBvcnQgZGVmYXVsdCBfX2V4cG9ydHNfXyIsImltcG9ydCB7IHJlbmRlciB9IGZyb20gXCIuL0FjdGl2aXR5RGVmYXVsdFZhbHVlLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD0yM2VlMzc1YyZ0cz10cnVlXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vQWN0aXZpdHlEZWZhdWx0VmFsdWUudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIlxuZXhwb3J0ICogZnJvbSBcIi4vQWN0aXZpdHlEZWZhdWx0VmFsdWUudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIlxuXG5pbXBvcnQgZXhwb3J0Q29tcG9uZW50IGZyb20gXCIvaG9tZS9mbHVmZnkvRG9jdW1lbnRzL2lhdGlwdWJsaXNoZXIvbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9leHBvcnRIZWxwZXIuanNcIlxuY29uc3QgX19leHBvcnRzX18gPSAvKiNfX1BVUkVfXyovZXhwb3J0Q29tcG9uZW50KHNjcmlwdCwgW1sncmVuZGVyJyxyZW5kZXJdLFsnX19maWxlJyxcInJlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvQWN0aXZpdHlEZWZhdWx0VmFsdWUudnVlXCJdXSlcbi8qIGhvdCByZWxvYWQgKi9cbmlmIChtb2R1bGUuaG90KSB7XG4gIF9fZXhwb3J0c19fLl9faG1ySWQgPSBcIjIzZWUzNzVjXCJcbiAgY29uc3QgYXBpID0gX19WVUVfSE1SX1JVTlRJTUVfX1xuICBtb2R1bGUuaG90LmFjY2VwdCgpXG4gIGlmICghYXBpLmNyZWF0ZVJlY29yZCgnMjNlZTM3NWMnLCBfX2V4cG9ydHNfXykpIHtcbiAgICBhcGkucmVsb2FkKCcyM2VlMzc1YycsIF9fZXhwb3J0c19fKVxuICB9XG4gIFxuICBtb2R1bGUuaG90LmFjY2VwdChcIi4vQWN0aXZpdHlEZWZhdWx0VmFsdWUudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTIzZWUzNzVjJnRzPXRydWVcIiwgKCkgPT4ge1xuICAgIGFwaS5yZXJlbmRlcignMjNlZTM3NWMnLCByZW5kZXIpXG4gIH0pXG5cbn1cblxuXG5leHBvcnQgZGVmYXVsdCBfX2V4cG9ydHNfXyIsImltcG9ydCB7IHJlbmRlciB9IGZyb20gXCIuL0FjdGl2aXR5RGV0YWlsLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD00ZTQwMmIwNiZ0cz10cnVlXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vQWN0aXZpdHlEZXRhaWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCJcbmV4cG9ydCAqIGZyb20gXCIuL0FjdGl2aXR5RGV0YWlsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiXG5cbmltcG9ydCBleHBvcnRDb21wb25lbnQgZnJvbSBcIi9ob21lL2ZsdWZmeS9Eb2N1bWVudHMvaWF0aXB1Ymxpc2hlci9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2V4cG9ydEhlbHBlci5qc1wiXG5jb25zdCBfX2V4cG9ydHNfXyA9IC8qI19fUFVSRV9fKi9leHBvcnRDb21wb25lbnQoc2NyaXB0LCBbWydyZW5kZXInLHJlbmRlcl0sWydfX2ZpbGUnLFwicmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9BY3Rpdml0eURldGFpbC52dWVcIl1dKVxuLyogaG90IHJlbG9hZCAqL1xuaWYgKG1vZHVsZS5ob3QpIHtcbiAgX19leHBvcnRzX18uX19obXJJZCA9IFwiNGU0MDJiMDZcIlxuICBjb25zdCBhcGkgPSBfX1ZVRV9ITVJfUlVOVElNRV9fXG4gIG1vZHVsZS5ob3QuYWNjZXB0KClcbiAgaWYgKCFhcGkuY3JlYXRlUmVjb3JkKCc0ZTQwMmIwNicsIF9fZXhwb3J0c19fKSkge1xuICAgIGFwaS5yZWxvYWQoJzRlNDAyYjA2JywgX19leHBvcnRzX18pXG4gIH1cbiAgXG4gIG1vZHVsZS5ob3QuYWNjZXB0KFwiLi9BY3Rpdml0eURldGFpbC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NGU0MDJiMDYmdHM9dHJ1ZVwiLCAoKSA9PiB7XG4gICAgYXBpLnJlcmVuZGVyKCc0ZTQwMmIwNicsIHJlbmRlcilcbiAgfSlcblxufVxuXG5cbmV4cG9ydCBkZWZhdWx0IF9fZXhwb3J0c19fIiwiaW1wb3J0IHsgcmVuZGVyIH0gZnJvbSBcIi4vQWN0aXZpdHlJbmRleC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MGE1NzFmZDYmdHM9dHJ1ZVwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL0FjdGl2aXR5SW5kZXgudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCJcbmV4cG9ydCAqIGZyb20gXCIuL0FjdGl2aXR5SW5kZXgudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCJcblxuaW1wb3J0IFwiLi9BY3Rpdml0eUluZGV4LnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTBhNTcxZmQ2Jmxhbmc9c2Nzc1wiXG5cbmltcG9ydCBleHBvcnRDb21wb25lbnQgZnJvbSBcIi9ob21lL2ZsdWZmeS9Eb2N1bWVudHMvaWF0aXB1Ymxpc2hlci9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2V4cG9ydEhlbHBlci5qc1wiXG5jb25zdCBfX2V4cG9ydHNfXyA9IC8qI19fUFVSRV9fKi9leHBvcnRDb21wb25lbnQoc2NyaXB0LCBbWydyZW5kZXInLHJlbmRlcl0sWydfX2ZpbGUnLFwicmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9BY3Rpdml0eUluZGV4LnZ1ZVwiXV0pXG4vKiBob3QgcmVsb2FkICovXG5pZiAobW9kdWxlLmhvdCkge1xuICBfX2V4cG9ydHNfXy5fX2htcklkID0gXCIwYTU3MWZkNlwiXG4gIGNvbnN0IGFwaSA9IF9fVlVFX0hNUl9SVU5USU1FX19cbiAgbW9kdWxlLmhvdC5hY2NlcHQoKVxuICBpZiAoIWFwaS5jcmVhdGVSZWNvcmQoJzBhNTcxZmQ2JywgX19leHBvcnRzX18pKSB7XG4gICAgYXBpLnJlbG9hZCgnMGE1NzFmZDYnLCBfX2V4cG9ydHNfXylcbiAgfVxuICBcbiAgbW9kdWxlLmhvdC5hY2NlcHQoXCIuL0FjdGl2aXR5SW5kZXgudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTBhNTcxZmQ2JnRzPXRydWVcIiwgKCkgPT4ge1xuICAgIGFwaS5yZXJlbmRlcignMGE1NzFmZDYnLCByZW5kZXIpXG4gIH0pXG5cbn1cblxuXG5leHBvcnQgZGVmYXVsdCBfX2V4cG9ydHNfXyIsImltcG9ydCB7IHJlbmRlciB9IGZyb20gXCIuL0NyZWF0ZU1vZGFsLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD1jN2NhMjhiOCZzY29wZWQ9dHJ1ZSZ0cz10cnVlXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vQ3JlYXRlTW9kYWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCJcbmV4cG9ydCAqIGZyb20gXCIuL0NyZWF0ZU1vZGFsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiXG5cbmltcG9ydCBcIi4vQ3JlYXRlTW9kYWwudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9YzdjYTI4YjgmbGFuZz1zY3NzJnNjb3BlZD10cnVlXCJcblxuaW1wb3J0IGV4cG9ydENvbXBvbmVudCBmcm9tIFwiL2hvbWUvZmx1ZmZ5L0RvY3VtZW50cy9pYXRpcHVibGlzaGVyL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvZXhwb3J0SGVscGVyLmpzXCJcbmNvbnN0IF9fZXhwb3J0c19fID0gLyojX19QVVJFX18qL2V4cG9ydENvbXBvbmVudChzY3JpcHQsIFtbJ3JlbmRlcicscmVuZGVyXSxbJ19fc2NvcGVJZCcsXCJkYXRhLXYtYzdjYTI4YjhcIl0sWydfX2ZpbGUnLFwicmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9DcmVhdGVNb2RhbC52dWVcIl1dKVxuLyogaG90IHJlbG9hZCAqL1xuaWYgKG1vZHVsZS5ob3QpIHtcbiAgX19leHBvcnRzX18uX19obXJJZCA9IFwiYzdjYTI4YjhcIlxuICBjb25zdCBhcGkgPSBfX1ZVRV9ITVJfUlVOVElNRV9fXG4gIG1vZHVsZS5ob3QuYWNjZXB0KClcbiAgaWYgKCFhcGkuY3JlYXRlUmVjb3JkKCdjN2NhMjhiOCcsIF9fZXhwb3J0c19fKSkge1xuICAgIGFwaS5yZWxvYWQoJ2M3Y2EyOGI4JywgX19leHBvcnRzX18pXG4gIH1cbiAgXG4gIG1vZHVsZS5ob3QuYWNjZXB0KFwiLi9DcmVhdGVNb2RhbC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9YzdjYTI4Yjgmc2NvcGVkPXRydWUmdHM9dHJ1ZVwiLCAoKSA9PiB7XG4gICAgYXBpLnJlcmVuZGVyKCdjN2NhMjhiOCcsIHJlbmRlcilcbiAgfSlcblxufVxuXG5cbmV4cG9ydCBkZWZhdWx0IF9fZXhwb3J0c19fIiwiaW1wb3J0IHsgcmVuZGVyIH0gZnJvbSBcIi4vUHVibGlzaFNlbGVjdGVkLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD0zZmIxZTFjYyZ0cz10cnVlXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vUHVibGlzaFNlbGVjdGVkLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCJcbmV4cG9ydCAqIGZyb20gXCIuL1B1Ymxpc2hTZWxlY3RlZC52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiXG5cbmltcG9ydCBleHBvcnRDb21wb25lbnQgZnJvbSBcIi9ob21lL2ZsdWZmeS9Eb2N1bWVudHMvaWF0aXB1Ymxpc2hlci9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2V4cG9ydEhlbHBlci5qc1wiXG5jb25zdCBfX2V4cG9ydHNfXyA9IC8qI19fUFVSRV9fKi9leHBvcnRDb21wb25lbnQoc2NyaXB0LCBbWydyZW5kZXInLHJlbmRlcl0sWydfX2ZpbGUnLFwicmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9idWxrLXB1Ymxpc2gvUHVibGlzaFNlbGVjdGVkLnZ1ZVwiXV0pXG4vKiBob3QgcmVsb2FkICovXG5pZiAobW9kdWxlLmhvdCkge1xuICBfX2V4cG9ydHNfXy5fX2htcklkID0gXCIzZmIxZTFjY1wiXG4gIGNvbnN0IGFwaSA9IF9fVlVFX0hNUl9SVU5USU1FX19cbiAgbW9kdWxlLmhvdC5hY2NlcHQoKVxuICBpZiAoIWFwaS5jcmVhdGVSZWNvcmQoJzNmYjFlMWNjJywgX19leHBvcnRzX18pKSB7XG4gICAgYXBpLnJlbG9hZCgnM2ZiMWUxY2MnLCBfX2V4cG9ydHNfXylcbiAgfVxuICBcbiAgbW9kdWxlLmhvdC5hY2NlcHQoXCIuL1B1Ymxpc2hTZWxlY3RlZC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9M2ZiMWUxY2MmdHM9dHJ1ZVwiLCAoKSA9PiB7XG4gICAgYXBpLnJlcmVuZGVyKCczZmIxZTFjYycsIHJlbmRlcilcbiAgfSlcblxufVxuXG5cbmV4cG9ydCBkZWZhdWx0IF9fZXhwb3J0c19fIiwiaW1wb3J0IHsgcmVuZGVyIH0gZnJvbSBcIi4vUmVmcmVzaFRvYXN0LnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD00MDExODk3YSZ0cz10cnVlXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vUmVmcmVzaFRvYXN0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCJcbmV4cG9ydCAqIGZyb20gXCIuL1JlZnJlc2hUb2FzdC52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiXG5cbmltcG9ydCBleHBvcnRDb21wb25lbnQgZnJvbSBcIi9ob21lL2ZsdWZmeS9Eb2N1bWVudHMvaWF0aXB1Ymxpc2hlci9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2V4cG9ydEhlbHBlci5qc1wiXG5jb25zdCBfX2V4cG9ydHNfXyA9IC8qI19fUFVSRV9fKi9leHBvcnRDb21wb25lbnQoc2NyaXB0LCBbWydyZW5kZXInLHJlbmRlcl0sWydfX2ZpbGUnLFwicmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9idWxrLXB1Ymxpc2gvUmVmcmVzaFRvYXN0LnZ1ZVwiXV0pXG4vKiBob3QgcmVsb2FkICovXG5pZiAobW9kdWxlLmhvdCkge1xuICBfX2V4cG9ydHNfXy5fX2htcklkID0gXCI0MDExODk3YVwiXG4gIGNvbnN0IGFwaSA9IF9fVlVFX0hNUl9SVU5USU1FX19cbiAgbW9kdWxlLmhvdC5hY2NlcHQoKVxuICBpZiAoIWFwaS5jcmVhdGVSZWNvcmQoJzQwMTE4OTdhJywgX19leHBvcnRzX18pKSB7XG4gICAgYXBpLnJlbG9hZCgnNDAxMTg5N2EnLCBfX2V4cG9ydHNfXylcbiAgfVxuICBcbiAgbW9kdWxlLmhvdC5hY2NlcHQoXCIuL1JlZnJlc2hUb2FzdC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NDAxMTg5N2EmdHM9dHJ1ZVwiLCAoKSA9PiB7XG4gICAgYXBpLnJlcmVuZGVyKCc0MDExODk3YScsIHJlbmRlcilcbiAgfSlcblxufVxuXG5cbmV4cG9ydCBkZWZhdWx0IF9fZXhwb3J0c19fIiwiaW1wb3J0IHsgcmVuZGVyIH0gZnJvbSBcIi4vQnVsa1B1Ymxpc2gudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTZjM2I0NTY4JnRzPXRydWVcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9CdWxrUHVibGlzaC52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiXG5leHBvcnQgKiBmcm9tIFwiLi9CdWxrUHVibGlzaC52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiXG5cbmltcG9ydCBleHBvcnRDb21wb25lbnQgZnJvbSBcIi9ob21lL2ZsdWZmeS9Eb2N1bWVudHMvaWF0aXB1Ymxpc2hlci9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2V4cG9ydEhlbHBlci5qc1wiXG5jb25zdCBfX2V4cG9ydHNfXyA9IC8qI19fUFVSRV9fKi9leHBvcnRDb21wb25lbnQoc2NyaXB0LCBbWydyZW5kZXInLHJlbmRlcl0sWydfX2ZpbGUnLFwicmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9idWxrLXB1Ymxpc2gvYnVsa1B1Ymxpc2hNb2RhbC9CdWxrUHVibGlzaC52dWVcIl1dKVxuLyogaG90IHJlbG9hZCAqL1xuaWYgKG1vZHVsZS5ob3QpIHtcbiAgX19leHBvcnRzX18uX19obXJJZCA9IFwiNmMzYjQ1NjhcIlxuICBjb25zdCBhcGkgPSBfX1ZVRV9ITVJfUlVOVElNRV9fXG4gIG1vZHVsZS5ob3QuYWNjZXB0KClcbiAgaWYgKCFhcGkuY3JlYXRlUmVjb3JkKCc2YzNiNDU2OCcsIF9fZXhwb3J0c19fKSkge1xuICAgIGFwaS5yZWxvYWQoJzZjM2I0NTY4JywgX19leHBvcnRzX18pXG4gIH1cbiAgXG4gIG1vZHVsZS5ob3QuYWNjZXB0KFwiLi9CdWxrUHVibGlzaC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NmMzYjQ1NjgmdHM9dHJ1ZVwiLCAoKSA9PiB7XG4gICAgYXBpLnJlcmVuZGVyKCc2YzNiNDU2OCcsIHJlbmRlcilcbiAgfSlcblxufVxuXG5cbmV4cG9ydCBkZWZhdWx0IF9fZXhwb3J0c19fIiwiaW1wb3J0IHsgcmVuZGVyIH0gZnJvbSBcIi4vUm9sbGluZ0xvYWRlckNvbXBvbmVudC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MGIzYmZiNDYmc2NvcGVkPXRydWVcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9Sb2xsaW5nTG9hZGVyQ29tcG9uZW50LnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPWpzXCJcbmV4cG9ydCAqIGZyb20gXCIuL1JvbGxpbmdMb2FkZXJDb21wb25lbnQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9anNcIlxuXG5pbXBvcnQgXCIuL1JvbGxpbmdMb2FkZXJDb21wb25lbnQudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9MGIzYmZiNDYmc2NvcGVkPXRydWUmbGFuZz1zY3NzXCJcblxuaW1wb3J0IGV4cG9ydENvbXBvbmVudCBmcm9tIFwiL2hvbWUvZmx1ZmZ5L0RvY3VtZW50cy9pYXRpcHVibGlzaGVyL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvZXhwb3J0SGVscGVyLmpzXCJcbmNvbnN0IF9fZXhwb3J0c19fID0gLyojX19QVVJFX18qL2V4cG9ydENvbXBvbmVudChzY3JpcHQsIFtbJ3JlbmRlcicscmVuZGVyXSxbJ19fc2NvcGVJZCcsXCJkYXRhLXYtMGIzYmZiNDZcIl0sWydfX2ZpbGUnLFwicmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9idWxrLXB1Ymxpc2gvYnVsa1B1Ymxpc2hNb2RhbC9Sb2xsaW5nTG9hZGVyQ29tcG9uZW50LnZ1ZVwiXV0pXG4vKiBob3QgcmVsb2FkICovXG5pZiAobW9kdWxlLmhvdCkge1xuICBfX2V4cG9ydHNfXy5fX2htcklkID0gXCIwYjNiZmI0NlwiXG4gIGNvbnN0IGFwaSA9IF9fVlVFX0hNUl9SVU5USU1FX19cbiAgbW9kdWxlLmhvdC5hY2NlcHQoKVxuICBpZiAoIWFwaS5jcmVhdGVSZWNvcmQoJzBiM2JmYjQ2JywgX19leHBvcnRzX18pKSB7XG4gICAgYXBpLnJlbG9hZCgnMGIzYmZiNDYnLCBfX2V4cG9ydHNfXylcbiAgfVxuICBcbiAgbW9kdWxlLmhvdC5hY2NlcHQoXCIuL1JvbGxpbmdMb2FkZXJDb21wb25lbnQudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTBiM2JmYjQ2JnNjb3BlZD10cnVlXCIsICgpID0+IHtcbiAgICBhcGkucmVyZW5kZXIoJzBiM2JmYjQ2JywgcmVuZGVyKVxuICB9KVxuXG59XG5cblxuZXhwb3J0IGRlZmF1bHQgX19leHBvcnRzX18iLCJpbXBvcnQgeyByZW5kZXIgfSBmcm9tIFwiLi9DaGVja2luZ0FjdGl2aXRpZXMudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPWRkYTNhZDg0JnRzPXRydWVcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9DaGVja2luZ0FjdGl2aXRpZXMudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIlxuZXhwb3J0ICogZnJvbSBcIi4vQ2hlY2tpbmdBY3Rpdml0aWVzLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCJcblxuaW1wb3J0IGV4cG9ydENvbXBvbmVudCBmcm9tIFwiL2hvbWUvZmx1ZmZ5L0RvY3VtZW50cy9pYXRpcHVibGlzaGVyL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvZXhwb3J0SGVscGVyLmpzXCJcbmNvbnN0IF9fZXhwb3J0c19fID0gLyojX19QVVJFX18qL2V4cG9ydENvbXBvbmVudChzY3JpcHQsIFtbJ3JlbmRlcicscmVuZGVyXSxbJ19fZmlsZScsXCJyZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L2J1bGstcHVibGlzaC9idWxrUHVibGlzaE1vZGFsL2NoZWNraW5nQWN0aXZpdGllcy9DaGVja2luZ0FjdGl2aXRpZXMudnVlXCJdXSlcbi8qIGhvdCByZWxvYWQgKi9cbmlmIChtb2R1bGUuaG90KSB7XG4gIF9fZXhwb3J0c19fLl9faG1ySWQgPSBcImRkYTNhZDg0XCJcbiAgY29uc3QgYXBpID0gX19WVUVfSE1SX1JVTlRJTUVfX1xuICBtb2R1bGUuaG90LmFjY2VwdCgpXG4gIGlmICghYXBpLmNyZWF0ZVJlY29yZCgnZGRhM2FkODQnLCBfX2V4cG9ydHNfXykpIHtcbiAgICBhcGkucmVsb2FkKCdkZGEzYWQ4NCcsIF9fZXhwb3J0c19fKVxuICB9XG4gIFxuICBtb2R1bGUuaG90LmFjY2VwdChcIi4vQ2hlY2tpbmdBY3Rpdml0aWVzLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD1kZGEzYWQ4NCZ0cz10cnVlXCIsICgpID0+IHtcbiAgICBhcGkucmVyZW5kZXIoJ2RkYTNhZDg0JywgcmVuZGVyKVxuICB9KVxuXG59XG5cblxuZXhwb3J0IGRlZmF1bHQgX19leHBvcnRzX18iLCJpbXBvcnQgeyByZW5kZXIgfSBmcm9tIFwiLi9JYXRpVmFsaWRhdGUudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTc3ZjE0ZjNlJnNjb3BlZD10cnVlJnRzPXRydWVcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9JYXRpVmFsaWRhdGUudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIlxuZXhwb3J0ICogZnJvbSBcIi4vSWF0aVZhbGlkYXRlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCJcblxuaW1wb3J0IFwiLi9JYXRpVmFsaWRhdGUudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NzdmMTRmM2Umc2NvcGVkPXRydWUmbGFuZz1zY3NzXCJcblxuaW1wb3J0IGV4cG9ydENvbXBvbmVudCBmcm9tIFwiL2hvbWUvZmx1ZmZ5L0RvY3VtZW50cy9pYXRpcHVibGlzaGVyL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvZXhwb3J0SGVscGVyLmpzXCJcbmNvbnN0IF9fZXhwb3J0c19fID0gLyojX19QVVJFX18qL2V4cG9ydENvbXBvbmVudChzY3JpcHQsIFtbJ3JlbmRlcicscmVuZGVyXSxbJ19fc2NvcGVJZCcsXCJkYXRhLXYtNzdmMTRmM2VcIl0sWydfX2ZpbGUnLFwicmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9idWxrLXB1Ymxpc2gvYnVsa1B1Ymxpc2hNb2RhbC9pYXRpVmFsaWRhdGUvSWF0aVZhbGlkYXRlLnZ1ZVwiXV0pXG4vKiBob3QgcmVsb2FkICovXG5pZiAobW9kdWxlLmhvdCkge1xuICBfX2V4cG9ydHNfXy5fX2htcklkID0gXCI3N2YxNGYzZVwiXG4gIGNvbnN0IGFwaSA9IF9fVlVFX0hNUl9SVU5USU1FX19cbiAgbW9kdWxlLmhvdC5hY2NlcHQoKVxuICBpZiAoIWFwaS5jcmVhdGVSZWNvcmQoJzc3ZjE0ZjNlJywgX19leHBvcnRzX18pKSB7XG4gICAgYXBpLnJlbG9hZCgnNzdmMTRmM2UnLCBfX2V4cG9ydHNfXylcbiAgfVxuICBcbiAgbW9kdWxlLmhvdC5hY2NlcHQoXCIuL0lhdGlWYWxpZGF0ZS52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NzdmMTRmM2Umc2NvcGVkPXRydWUmdHM9dHJ1ZVwiLCAoKSA9PiB7XG4gICAgYXBpLnJlcmVuZGVyKCc3N2YxNGYzZScsIHJlbmRlcilcbiAgfSlcblxufVxuXG5cbmV4cG9ydCBkZWZhdWx0IF9fZXhwb3J0c19fIiwiaW1wb3J0IHsgcmVuZGVyIH0gZnJvbSBcIi4vUHVibGlzaGluZ0FjdGl2aXR5LnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD0yNWY0YmQ0NCZ0cz10cnVlXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vUHVibGlzaGluZ0FjdGl2aXR5LnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCJcbmV4cG9ydCAqIGZyb20gXCIuL1B1Ymxpc2hpbmdBY3Rpdml0eS52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiXG5cbmltcG9ydCBleHBvcnRDb21wb25lbnQgZnJvbSBcIi9ob21lL2ZsdWZmeS9Eb2N1bWVudHMvaWF0aXB1Ymxpc2hlci9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2V4cG9ydEhlbHBlci5qc1wiXG5jb25zdCBfX2V4cG9ydHNfXyA9IC8qI19fUFVSRV9fKi9leHBvcnRDb21wb25lbnQoc2NyaXB0LCBbWydyZW5kZXInLHJlbmRlcl0sWydfX2ZpbGUnLFwicmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9idWxrLXB1Ymxpc2gvYnVsa1B1Ymxpc2hNb2RhbC9wdWJsaXNoaW5nQWN0aXZpdHkvUHVibGlzaGluZ0FjdGl2aXR5LnZ1ZVwiXV0pXG4vKiBob3QgcmVsb2FkICovXG5pZiAobW9kdWxlLmhvdCkge1xuICBfX2V4cG9ydHNfXy5fX2htcklkID0gXCIyNWY0YmQ0NFwiXG4gIGNvbnN0IGFwaSA9IF9fVlVFX0hNUl9SVU5USU1FX19cbiAgbW9kdWxlLmhvdC5hY2NlcHQoKVxuICBpZiAoIWFwaS5jcmVhdGVSZWNvcmQoJzI1ZjRiZDQ0JywgX19leHBvcnRzX18pKSB7XG4gICAgYXBpLnJlbG9hZCgnMjVmNGJkNDQnLCBfX2V4cG9ydHNfXylcbiAgfVxuICBcbiAgbW9kdWxlLmhvdC5hY2NlcHQoXCIuL1B1Ymxpc2hpbmdBY3Rpdml0eS52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MjVmNGJkNDQmdHM9dHJ1ZVwiLCAoKSA9PiB7XG4gICAgYXBpLnJlcmVuZGVyKCcyNWY0YmQ0NCcsIHJlbmRlcilcbiAgfSlcblxufVxuXG5cbmV4cG9ydCBkZWZhdWx0IF9fZXhwb3J0c19fIiwiaW1wb3J0IHsgcmVuZGVyIH0gZnJvbSBcIi4vVGFiSW5kZXgudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPWU0ZDEyOTIwJnRzPXRydWVcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9UYWJJbmRleC52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiXG5leHBvcnQgKiBmcm9tIFwiLi9UYWJJbmRleC52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiXG5cbmltcG9ydCBleHBvcnRDb21wb25lbnQgZnJvbSBcIi9ob21lL2ZsdWZmeS9Eb2N1bWVudHMvaWF0aXB1Ymxpc2hlci9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2V4cG9ydEhlbHBlci5qc1wiXG5jb25zdCBfX2V4cG9ydHNfXyA9IC8qI19fUFVSRV9fKi9leHBvcnRDb21wb25lbnQoc2NyaXB0LCBbWydyZW5kZXInLHJlbmRlcl0sWydfX2ZpbGUnLFwicmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9idWxrLXB1Ymxpc2gvdGFicy9UYWJJbmRleC52dWVcIl1dKVxuLyogaG90IHJlbG9hZCAqL1xuaWYgKG1vZHVsZS5ob3QpIHtcbiAgX19leHBvcnRzX18uX19obXJJZCA9IFwiZTRkMTI5MjBcIlxuICBjb25zdCBhcGkgPSBfX1ZVRV9ITVJfUlVOVElNRV9fXG4gIG1vZHVsZS5ob3QuYWNjZXB0KClcbiAgaWYgKCFhcGkuY3JlYXRlUmVjb3JkKCdlNGQxMjkyMCcsIF9fZXhwb3J0c19fKSkge1xuICAgIGFwaS5yZWxvYWQoJ2U0ZDEyOTIwJywgX19leHBvcnRzX18pXG4gIH1cbiAgXG4gIG1vZHVsZS5ob3QuYWNjZXB0KFwiLi9UYWJJbmRleC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9ZTRkMTI5MjAmdHM9dHJ1ZVwiLCAoKSA9PiB7XG4gICAgYXBpLnJlcmVuZGVyKCdlNGQxMjkyMCcsIHJlbmRlcilcbiAgfSlcblxufVxuXG5cbmV4cG9ydCBkZWZhdWx0IF9fZXhwb3J0c19fIiwiaW1wb3J0IHsgcmVuZGVyIH0gZnJvbSBcIi4vV2l6YXJkSW5kZXgudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTU0YTE2NzE2JnRzPXRydWVcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9XaXphcmRJbmRleC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHMmc2V0dXA9dHJ1ZVwiXG5leHBvcnQgKiBmcm9tIFwiLi9XaXphcmRJbmRleC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHMmc2V0dXA9dHJ1ZVwiXG5cbmltcG9ydCBleHBvcnRDb21wb25lbnQgZnJvbSBcIi9ob21lL2ZsdWZmeS9Eb2N1bWVudHMvaWF0aXB1Ymxpc2hlci9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2V4cG9ydEhlbHBlci5qc1wiXG5jb25zdCBfX2V4cG9ydHNfXyA9IC8qI19fUFVSRV9fKi9leHBvcnRDb21wb25lbnQoc2NyaXB0LCBbWydyZW5kZXInLHJlbmRlcl0sWydfX2ZpbGUnLFwicmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9idWxrLXB1Ymxpc2gvd2l6YXJkU3RlcHMvV2l6YXJkSW5kZXgudnVlXCJdXSlcbi8qIGhvdCByZWxvYWQgKi9cbmlmIChtb2R1bGUuaG90KSB7XG4gIF9fZXhwb3J0c19fLl9faG1ySWQgPSBcIjU0YTE2NzE2XCJcbiAgY29uc3QgYXBpID0gX19WVUVfSE1SX1JVTlRJTUVfX1xuICBtb2R1bGUuaG90LmFjY2VwdCgpXG4gIGlmICghYXBpLmNyZWF0ZVJlY29yZCgnNTRhMTY3MTYnLCBfX2V4cG9ydHNfXykpIHtcbiAgICBhcGkucmVsb2FkKCc1NGExNjcxNicsIF9fZXhwb3J0c19fKVxuICB9XG4gIFxuICBtb2R1bGUuaG90LmFjY2VwdChcIi4vV2l6YXJkSW5kZXgudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTU0YTE2NzE2JnRzPXRydWVcIiwgKCkgPT4ge1xuICAgIGFwaS5yZXJlbmRlcignNTRhMTY3MTYnLCByZW5kZXIpXG4gIH0pXG5cbn1cblxuXG5leHBvcnQgZGVmYXVsdCBfX2V4cG9ydHNfXyIsImltcG9ydCB7IHJlbmRlciB9IGZyb20gXCIuL0FjdGl2aXR5RGF0ZS52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MDEzOGVhODgmdHM9dHJ1ZVwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL0FjdGl2aXR5RGF0ZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIlxuZXhwb3J0ICogZnJvbSBcIi4vQWN0aXZpdHlEYXRlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiXG5cbmltcG9ydCBleHBvcnRDb21wb25lbnQgZnJvbSBcIi9ob21lL2ZsdWZmeS9Eb2N1bWVudHMvaWF0aXB1Ymxpc2hlci9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2V4cG9ydEhlbHBlci5qc1wiXG5jb25zdCBfX2V4cG9ydHNfXyA9IC8qI19fUFVSRV9fKi9leHBvcnRDb21wb25lbnQoc2NyaXB0LCBbWydyZW5kZXInLHJlbmRlcl0sWydfX2ZpbGUnLFwicmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9lbGVtZW50cy9BY3Rpdml0eURhdGUudnVlXCJdXSlcbi8qIGhvdCByZWxvYWQgKi9cbmlmIChtb2R1bGUuaG90KSB7XG4gIF9fZXhwb3J0c19fLl9faG1ySWQgPSBcIjAxMzhlYTg4XCJcbiAgY29uc3QgYXBpID0gX19WVUVfSE1SX1JVTlRJTUVfX1xuICBtb2R1bGUuaG90LmFjY2VwdCgpXG4gIGlmICghYXBpLmNyZWF0ZVJlY29yZCgnMDEzOGVhODgnLCBfX2V4cG9ydHNfXykpIHtcbiAgICBhcGkucmVsb2FkKCcwMTM4ZWE4OCcsIF9fZXhwb3J0c19fKVxuICB9XG4gIFxuICBtb2R1bGUuaG90LmFjY2VwdChcIi4vQWN0aXZpdHlEYXRlLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD0wMTM4ZWE4OCZ0cz10cnVlXCIsICgpID0+IHtcbiAgICBhcGkucmVyZW5kZXIoJzAxMzhlYTg4JywgcmVuZGVyKVxuICB9KVxuXG59XG5cblxuZXhwb3J0IGRlZmF1bHQgX19leHBvcnRzX18iLCJpbXBvcnQgeyByZW5kZXIgfSBmcm9tIFwiLi9Db25kaXRpb25zLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD1iYWZiMjViYSZ0cz10cnVlXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vQ29uZGl0aW9ucy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIlxuZXhwb3J0ICogZnJvbSBcIi4vQ29uZGl0aW9ucy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIlxuXG5pbXBvcnQgZXhwb3J0Q29tcG9uZW50IGZyb20gXCIvaG9tZS9mbHVmZnkvRG9jdW1lbnRzL2lhdGlwdWJsaXNoZXIvbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9leHBvcnRIZWxwZXIuanNcIlxuY29uc3QgX19leHBvcnRzX18gPSAvKiNfX1BVUkVfXyovZXhwb3J0Q29tcG9uZW50KHNjcmlwdCwgW1sncmVuZGVyJyxyZW5kZXJdLFsnX19maWxlJyxcInJlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvZWxlbWVudHMvQ29uZGl0aW9ucy52dWVcIl1dKVxuLyogaG90IHJlbG9hZCAqL1xuaWYgKG1vZHVsZS5ob3QpIHtcbiAgX19leHBvcnRzX18uX19obXJJZCA9IFwiYmFmYjI1YmFcIlxuICBjb25zdCBhcGkgPSBfX1ZVRV9ITVJfUlVOVElNRV9fXG4gIG1vZHVsZS5ob3QuYWNjZXB0KClcbiAgaWYgKCFhcGkuY3JlYXRlUmVjb3JkKCdiYWZiMjViYScsIF9fZXhwb3J0c19fKSkge1xuICAgIGFwaS5yZWxvYWQoJ2JhZmIyNWJhJywgX19leHBvcnRzX18pXG4gIH1cbiAgXG4gIG1vZHVsZS5ob3QuYWNjZXB0KFwiLi9Db25kaXRpb25zLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD1iYWZiMjViYSZ0cz10cnVlXCIsICgpID0+IHtcbiAgICBhcGkucmVyZW5kZXIoJ2JhZmIyNWJhJywgcmVuZGVyKVxuICB9KVxuXG59XG5cblxuZXhwb3J0IGRlZmF1bHQgX19leHBvcnRzX18iLCJpbXBvcnQgeyByZW5kZXIgfSBmcm9tIFwiLi9Db250YWN0SW5mby52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MjlhN2QzMTMmdHM9dHJ1ZVwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL0NvbnRhY3RJbmZvLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiXG5leHBvcnQgKiBmcm9tIFwiLi9Db250YWN0SW5mby52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIlxuXG5pbXBvcnQgZXhwb3J0Q29tcG9uZW50IGZyb20gXCIvaG9tZS9mbHVmZnkvRG9jdW1lbnRzL2lhdGlwdWJsaXNoZXIvbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9leHBvcnRIZWxwZXIuanNcIlxuY29uc3QgX19leHBvcnRzX18gPSAvKiNfX1BVUkVfXyovZXhwb3J0Q29tcG9uZW50KHNjcmlwdCwgW1sncmVuZGVyJyxyZW5kZXJdLFsnX19maWxlJyxcInJlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvZWxlbWVudHMvQ29udGFjdEluZm8udnVlXCJdXSlcbi8qIGhvdCByZWxvYWQgKi9cbmlmIChtb2R1bGUuaG90KSB7XG4gIF9fZXhwb3J0c19fLl9faG1ySWQgPSBcIjI5YTdkMzEzXCJcbiAgY29uc3QgYXBpID0gX19WVUVfSE1SX1JVTlRJTUVfX1xuICBtb2R1bGUuaG90LmFjY2VwdCgpXG4gIGlmICghYXBpLmNyZWF0ZVJlY29yZCgnMjlhN2QzMTMnLCBfX2V4cG9ydHNfXykpIHtcbiAgICBhcGkucmVsb2FkKCcyOWE3ZDMxMycsIF9fZXhwb3J0c19fKVxuICB9XG4gIFxuICBtb2R1bGUuaG90LmFjY2VwdChcIi4vQ29udGFjdEluZm8udnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTI5YTdkMzEzJnRzPXRydWVcIiwgKCkgPT4ge1xuICAgIGFwaS5yZXJlbmRlcignMjlhN2QzMTMnLCByZW5kZXIpXG4gIH0pXG5cbn1cblxuXG5leHBvcnQgZGVmYXVsdCBfX2V4cG9ydHNfXyIsImltcG9ydCB7IHJlbmRlciB9IGZyb20gXCIuL0Rlc2NyaXB0aW9uLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD1jN2Q3OTliZSZ0cz10cnVlXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vRGVzY3JpcHRpb24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCJcbmV4cG9ydCAqIGZyb20gXCIuL0Rlc2NyaXB0aW9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiXG5cbmltcG9ydCBleHBvcnRDb21wb25lbnQgZnJvbSBcIi9ob21lL2ZsdWZmeS9Eb2N1bWVudHMvaWF0aXB1Ymxpc2hlci9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2V4cG9ydEhlbHBlci5qc1wiXG5jb25zdCBfX2V4cG9ydHNfXyA9IC8qI19fUFVSRV9fKi9leHBvcnRDb21wb25lbnQoc2NyaXB0LCBbWydyZW5kZXInLHJlbmRlcl0sWydfX2ZpbGUnLFwicmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9lbGVtZW50cy9EZXNjcmlwdGlvbi52dWVcIl1dKVxuLyogaG90IHJlbG9hZCAqL1xuaWYgKG1vZHVsZS5ob3QpIHtcbiAgX19leHBvcnRzX18uX19obXJJZCA9IFwiYzdkNzk5YmVcIlxuICBjb25zdCBhcGkgPSBfX1ZVRV9ITVJfUlVOVElNRV9fXG4gIG1vZHVsZS5ob3QuYWNjZXB0KClcbiAgaWYgKCFhcGkuY3JlYXRlUmVjb3JkKCdjN2Q3OTliZScsIF9fZXhwb3J0c19fKSkge1xuICAgIGFwaS5yZWxvYWQoJ2M3ZDc5OWJlJywgX19leHBvcnRzX18pXG4gIH1cbiAgXG4gIG1vZHVsZS5ob3QuYWNjZXB0KFwiLi9EZXNjcmlwdGlvbi52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9YzdkNzk5YmUmdHM9dHJ1ZVwiLCAoKSA9PiB7XG4gICAgYXBpLnJlcmVuZGVyKCdjN2Q3OTliZScsIHJlbmRlcilcbiAgfSlcblxufVxuXG5cbmV4cG9ydCBkZWZhdWx0IF9fZXhwb3J0c19fIiwiaW1wb3J0IHsgcmVuZGVyIH0gZnJvbSBcIi4vSHVtYW5pdGFyaWFuU2NvcGUudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPWNkZmI3NDY4JnRzPXRydWVcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9IdW1hbml0YXJpYW5TY29wZS52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiXG5leHBvcnQgKiBmcm9tIFwiLi9IdW1hbml0YXJpYW5TY29wZS52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiXG5cbmltcG9ydCBleHBvcnRDb21wb25lbnQgZnJvbSBcIi9ob21lL2ZsdWZmeS9Eb2N1bWVudHMvaWF0aXB1Ymxpc2hlci9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2V4cG9ydEhlbHBlci5qc1wiXG5jb25zdCBfX2V4cG9ydHNfXyA9IC8qI19fUFVSRV9fKi9leHBvcnRDb21wb25lbnQoc2NyaXB0LCBbWydyZW5kZXInLHJlbmRlcl0sWydfX2ZpbGUnLFwicmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9lbGVtZW50cy9IdW1hbml0YXJpYW5TY29wZS52dWVcIl1dKVxuLyogaG90IHJlbG9hZCAqL1xuaWYgKG1vZHVsZS5ob3QpIHtcbiAgX19leHBvcnRzX18uX19obXJJZCA9IFwiY2RmYjc0NjhcIlxuICBjb25zdCBhcGkgPSBfX1ZVRV9ITVJfUlVOVElNRV9fXG4gIG1vZHVsZS5ob3QuYWNjZXB0KClcbiAgaWYgKCFhcGkuY3JlYXRlUmVjb3JkKCdjZGZiNzQ2OCcsIF9fZXhwb3J0c19fKSkge1xuICAgIGFwaS5yZWxvYWQoJ2NkZmI3NDY4JywgX19leHBvcnRzX18pXG4gIH1cbiAgXG4gIG1vZHVsZS5ob3QuYWNjZXB0KFwiLi9IdW1hbml0YXJpYW5TY29wZS52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9Y2RmYjc0NjgmdHM9dHJ1ZVwiLCAoKSA9PiB7XG4gICAgYXBpLnJlcmVuZGVyKCdjZGZiNzQ2OCcsIHJlbmRlcilcbiAgfSlcblxufVxuXG5cbmV4cG9ydCBkZWZhdWx0IF9fZXhwb3J0c19fIiwiaW1wb3J0IHsgcmVuZGVyIH0gZnJvbSBcIi4vSWF0aUlkZW50aWZpZXIudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTUyNjFhZmZlJnRzPXRydWVcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9JYXRpSWRlbnRpZmllci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIlxuZXhwb3J0ICogZnJvbSBcIi4vSWF0aUlkZW50aWZpZXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCJcblxuaW1wb3J0IGV4cG9ydENvbXBvbmVudCBmcm9tIFwiL2hvbWUvZmx1ZmZ5L0RvY3VtZW50cy9pYXRpcHVibGlzaGVyL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvZXhwb3J0SGVscGVyLmpzXCJcbmNvbnN0IF9fZXhwb3J0c19fID0gLyojX19QVVJFX18qL2V4cG9ydENvbXBvbmVudChzY3JpcHQsIFtbJ3JlbmRlcicscmVuZGVyXSxbJ19fZmlsZScsXCJyZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L2VsZW1lbnRzL0lhdGlJZGVudGlmaWVyLnZ1ZVwiXV0pXG4vKiBob3QgcmVsb2FkICovXG5pZiAobW9kdWxlLmhvdCkge1xuICBfX2V4cG9ydHNfXy5fX2htcklkID0gXCI1MjYxYWZmZVwiXG4gIGNvbnN0IGFwaSA9IF9fVlVFX0hNUl9SVU5USU1FX19cbiAgbW9kdWxlLmhvdC5hY2NlcHQoKVxuICBpZiAoIWFwaS5jcmVhdGVSZWNvcmQoJzUyNjFhZmZlJywgX19leHBvcnRzX18pKSB7XG4gICAgYXBpLnJlbG9hZCgnNTI2MWFmZmUnLCBfX2V4cG9ydHNfXylcbiAgfVxuICBcbiAgbW9kdWxlLmhvdC5hY2NlcHQoXCIuL0lhdGlJZGVudGlmaWVyLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD01MjYxYWZmZSZ0cz10cnVlXCIsICgpID0+IHtcbiAgICBhcGkucmVyZW5kZXIoJzUyNjFhZmZlJywgcmVuZGVyKVxuICB9KVxuXG59XG5cblxuZXhwb3J0IGRlZmF1bHQgX19leHBvcnRzX18iLCJpbXBvcnQgeyByZW5kZXIgfSBmcm9tIFwiLi9MZWdhY3lEYXRhLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD1jYjNlNDgwNCZ0cz10cnVlXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vTGVnYWN5RGF0YS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIlxuZXhwb3J0ICogZnJvbSBcIi4vTGVnYWN5RGF0YS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIlxuXG5pbXBvcnQgZXhwb3J0Q29tcG9uZW50IGZyb20gXCIvaG9tZS9mbHVmZnkvRG9jdW1lbnRzL2lhdGlwdWJsaXNoZXIvbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9leHBvcnRIZWxwZXIuanNcIlxuY29uc3QgX19leHBvcnRzX18gPSAvKiNfX1BVUkVfXyovZXhwb3J0Q29tcG9uZW50KHNjcmlwdCwgW1sncmVuZGVyJyxyZW5kZXJdLFsnX19maWxlJyxcInJlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvZWxlbWVudHMvTGVnYWN5RGF0YS52dWVcIl1dKVxuLyogaG90IHJlbG9hZCAqL1xuaWYgKG1vZHVsZS5ob3QpIHtcbiAgX19leHBvcnRzX18uX19obXJJZCA9IFwiY2IzZTQ4MDRcIlxuICBjb25zdCBhcGkgPSBfX1ZVRV9ITVJfUlVOVElNRV9fXG4gIG1vZHVsZS5ob3QuYWNjZXB0KClcbiAgaWYgKCFhcGkuY3JlYXRlUmVjb3JkKCdjYjNlNDgwNCcsIF9fZXhwb3J0c19fKSkge1xuICAgIGFwaS5yZWxvYWQoJ2NiM2U0ODA0JywgX19leHBvcnRzX18pXG4gIH1cbiAgXG4gIG1vZHVsZS5ob3QuYWNjZXB0KFwiLi9MZWdhY3lEYXRhLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD1jYjNlNDgwNCZ0cz10cnVlXCIsICgpID0+IHtcbiAgICBhcGkucmVyZW5kZXIoJ2NiM2U0ODA0JywgcmVuZGVyKVxuICB9KVxuXG59XG5cblxuZXhwb3J0IGRlZmF1bHQgX19leHBvcnRzX18iLCJpbXBvcnQgeyByZW5kZXIgfSBmcm9tIFwiLi9Mb2NhdGlvbi52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MTJjMmU4NjAmdHM9dHJ1ZVwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL0xvY2F0aW9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiXG5leHBvcnQgKiBmcm9tIFwiLi9Mb2NhdGlvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIlxuXG5pbXBvcnQgZXhwb3J0Q29tcG9uZW50IGZyb20gXCIvaG9tZS9mbHVmZnkvRG9jdW1lbnRzL2lhdGlwdWJsaXNoZXIvbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9leHBvcnRIZWxwZXIuanNcIlxuY29uc3QgX19leHBvcnRzX18gPSAvKiNfX1BVUkVfXyovZXhwb3J0Q29tcG9uZW50KHNjcmlwdCwgW1sncmVuZGVyJyxyZW5kZXJdLFsnX19maWxlJyxcInJlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvZWxlbWVudHMvTG9jYXRpb24udnVlXCJdXSlcbi8qIGhvdCByZWxvYWQgKi9cbmlmIChtb2R1bGUuaG90KSB7XG4gIF9fZXhwb3J0c19fLl9faG1ySWQgPSBcIjEyYzJlODYwXCJcbiAgY29uc3QgYXBpID0gX19WVUVfSE1SX1JVTlRJTUVfX1xuICBtb2R1bGUuaG90LmFjY2VwdCgpXG4gIGlmICghYXBpLmNyZWF0ZVJlY29yZCgnMTJjMmU4NjAnLCBfX2V4cG9ydHNfXykpIHtcbiAgICBhcGkucmVsb2FkKCcxMmMyZTg2MCcsIF9fZXhwb3J0c19fKVxuICB9XG4gIFxuICBtb2R1bGUuaG90LmFjY2VwdChcIi4vTG9jYXRpb24udnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTEyYzJlODYwJnRzPXRydWVcIiwgKCkgPT4ge1xuICAgIGFwaS5yZXJlbmRlcignMTJjMmU4NjAnLCByZW5kZXIpXG4gIH0pXG5cbn1cblxuXG5leHBvcnQgZGVmYXVsdCBfX2V4cG9ydHNfXyIsImltcG9ydCB7IHJlbmRlciB9IGZyb20gXCIuL090aGVySWRlbnRpZmllci52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NzhiNjQ0MDQmdHM9dHJ1ZVwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL090aGVySWRlbnRpZmllci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIlxuZXhwb3J0ICogZnJvbSBcIi4vT3RoZXJJZGVudGlmaWVyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiXG5cbmltcG9ydCBleHBvcnRDb21wb25lbnQgZnJvbSBcIi9ob21lL2ZsdWZmeS9Eb2N1bWVudHMvaWF0aXB1Ymxpc2hlci9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2V4cG9ydEhlbHBlci5qc1wiXG5jb25zdCBfX2V4cG9ydHNfXyA9IC8qI19fUFVSRV9fKi9leHBvcnRDb21wb25lbnQoc2NyaXB0LCBbWydyZW5kZXInLHJlbmRlcl0sWydfX2ZpbGUnLFwicmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9lbGVtZW50cy9PdGhlcklkZW50aWZpZXIudnVlXCJdXSlcbi8qIGhvdCByZWxvYWQgKi9cbmlmIChtb2R1bGUuaG90KSB7XG4gIF9fZXhwb3J0c19fLl9faG1ySWQgPSBcIjc4YjY0NDA0XCJcbiAgY29uc3QgYXBpID0gX19WVUVfSE1SX1JVTlRJTUVfX1xuICBtb2R1bGUuaG90LmFjY2VwdCgpXG4gIGlmICghYXBpLmNyZWF0ZVJlY29yZCgnNzhiNjQ0MDQnLCBfX2V4cG9ydHNfXykpIHtcbiAgICBhcGkucmVsb2FkKCc3OGI2NDQwNCcsIF9fZXhwb3J0c19fKVxuICB9XG4gIFxuICBtb2R1bGUuaG90LmFjY2VwdChcIi4vT3RoZXJJZGVudGlmaWVyLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD03OGI2NDQwNCZ0cz10cnVlXCIsICgpID0+IHtcbiAgICBhcGkucmVyZW5kZXIoJzc4YjY0NDA0JywgcmVuZGVyKVxuICB9KVxuXG59XG5cblxuZXhwb3J0IGRlZmF1bHQgX19leHBvcnRzX18iLCJpbXBvcnQgeyByZW5kZXIgfSBmcm9tIFwiLi9QYXJ0aWNpcGF0aW5nT3JnLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD03ZDRkYWI3NCZ0cz10cnVlXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vUGFydGljaXBhdGluZ09yZy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIlxuZXhwb3J0ICogZnJvbSBcIi4vUGFydGljaXBhdGluZ09yZy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIlxuXG5pbXBvcnQgZXhwb3J0Q29tcG9uZW50IGZyb20gXCIvaG9tZS9mbHVmZnkvRG9jdW1lbnRzL2lhdGlwdWJsaXNoZXIvbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9leHBvcnRIZWxwZXIuanNcIlxuY29uc3QgX19leHBvcnRzX18gPSAvKiNfX1BVUkVfXyovZXhwb3J0Q29tcG9uZW50KHNjcmlwdCwgW1sncmVuZGVyJyxyZW5kZXJdLFsnX19maWxlJyxcInJlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvZWxlbWVudHMvUGFydGljaXBhdGluZ09yZy52dWVcIl1dKVxuLyogaG90IHJlbG9hZCAqL1xuaWYgKG1vZHVsZS5ob3QpIHtcbiAgX19leHBvcnRzX18uX19obXJJZCA9IFwiN2Q0ZGFiNzRcIlxuICBjb25zdCBhcGkgPSBfX1ZVRV9ITVJfUlVOVElNRV9fXG4gIG1vZHVsZS5ob3QuYWNjZXB0KClcbiAgaWYgKCFhcGkuY3JlYXRlUmVjb3JkKCc3ZDRkYWI3NCcsIF9fZXhwb3J0c19fKSkge1xuICAgIGFwaS5yZWxvYWQoJzdkNGRhYjc0JywgX19leHBvcnRzX18pXG4gIH1cbiAgXG4gIG1vZHVsZS5ob3QuYWNjZXB0KFwiLi9QYXJ0aWNpcGF0aW5nT3JnLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD03ZDRkYWI3NCZ0cz10cnVlXCIsICgpID0+IHtcbiAgICBhcGkucmVyZW5kZXIoJzdkNGRhYjc0JywgcmVuZGVyKVxuICB9KVxuXG59XG5cblxuZXhwb3J0IGRlZmF1bHQgX19leHBvcnRzX18iLCJpbXBvcnQgeyByZW5kZXIgfSBmcm9tIFwiLi9QbGFubmVkRGlzYnVyc2VtZW50LnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD0wMTcyYzJhYyZ0cz10cnVlXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vUGxhbm5lZERpc2J1cnNlbWVudC52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiXG5leHBvcnQgKiBmcm9tIFwiLi9QbGFubmVkRGlzYnVyc2VtZW50LnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCJcblxuaW1wb3J0IGV4cG9ydENvbXBvbmVudCBmcm9tIFwiL2hvbWUvZmx1ZmZ5L0RvY3VtZW50cy9pYXRpcHVibGlzaGVyL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvZXhwb3J0SGVscGVyLmpzXCJcbmNvbnN0IF9fZXhwb3J0c19fID0gLyojX19QVVJFX18qL2V4cG9ydENvbXBvbmVudChzY3JpcHQsIFtbJ3JlbmRlcicscmVuZGVyXSxbJ19fZmlsZScsXCJyZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L2VsZW1lbnRzL1BsYW5uZWREaXNidXJzZW1lbnQudnVlXCJdXSlcbi8qIGhvdCByZWxvYWQgKi9cbmlmIChtb2R1bGUuaG90KSB7XG4gIF9fZXhwb3J0c19fLl9faG1ySWQgPSBcIjAxNzJjMmFjXCJcbiAgY29uc3QgYXBpID0gX19WVUVfSE1SX1JVTlRJTUVfX1xuICBtb2R1bGUuaG90LmFjY2VwdCgpXG4gIGlmICghYXBpLmNyZWF0ZVJlY29yZCgnMDE3MmMyYWMnLCBfX2V4cG9ydHNfXykpIHtcbiAgICBhcGkucmVsb2FkKCcwMTcyYzJhYycsIF9fZXhwb3J0c19fKVxuICB9XG4gIFxuICBtb2R1bGUuaG90LmFjY2VwdChcIi4vUGxhbm5lZERpc2J1cnNlbWVudC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MDE3MmMyYWMmdHM9dHJ1ZVwiLCAoKSA9PiB7XG4gICAgYXBpLnJlcmVuZGVyKCcwMTcyYzJhYycsIHJlbmRlcilcbiAgfSlcblxufVxuXG5cbmV4cG9ydCBkZWZhdWx0IF9fZXhwb3J0c19fIiwiaW1wb3J0IHsgcmVuZGVyIH0gZnJvbSBcIi4vUG9saWN5TWFya2VyLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD1iZDk4ODg5MiZ0cz10cnVlXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vUG9saWN5TWFya2VyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiXG5leHBvcnQgKiBmcm9tIFwiLi9Qb2xpY3lNYXJrZXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCJcblxuaW1wb3J0IGV4cG9ydENvbXBvbmVudCBmcm9tIFwiL2hvbWUvZmx1ZmZ5L0RvY3VtZW50cy9pYXRpcHVibGlzaGVyL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvZXhwb3J0SGVscGVyLmpzXCJcbmNvbnN0IF9fZXhwb3J0c19fID0gLyojX19QVVJFX18qL2V4cG9ydENvbXBvbmVudChzY3JpcHQsIFtbJ3JlbmRlcicscmVuZGVyXSxbJ19fZmlsZScsXCJyZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L2VsZW1lbnRzL1BvbGljeU1hcmtlci52dWVcIl1dKVxuLyogaG90IHJlbG9hZCAqL1xuaWYgKG1vZHVsZS5ob3QpIHtcbiAgX19leHBvcnRzX18uX19obXJJZCA9IFwiYmQ5ODg4OTJcIlxuICBjb25zdCBhcGkgPSBfX1ZVRV9ITVJfUlVOVElNRV9fXG4gIG1vZHVsZS5ob3QuYWNjZXB0KClcbiAgaWYgKCFhcGkuY3JlYXRlUmVjb3JkKCdiZDk4ODg5MicsIF9fZXhwb3J0c19fKSkge1xuICAgIGFwaS5yZWxvYWQoJ2JkOTg4ODkyJywgX19leHBvcnRzX18pXG4gIH1cbiAgXG4gIG1vZHVsZS5ob3QuYWNjZXB0KFwiLi9Qb2xpY3lNYXJrZXIudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPWJkOTg4ODkyJnRzPXRydWVcIiwgKCkgPT4ge1xuICAgIGFwaS5yZXJlbmRlcignYmQ5ODg4OTInLCByZW5kZXIpXG4gIH0pXG5cbn1cblxuXG5leHBvcnQgZGVmYXVsdCBfX2V4cG9ydHNfXyIsImltcG9ydCB7IHJlbmRlciB9IGZyb20gXCIuL1JlY2lwaWVudENvdW50cnkudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTdmMThiZTMwJnRzPXRydWVcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9SZWNpcGllbnRDb3VudHJ5LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiXG5leHBvcnQgKiBmcm9tIFwiLi9SZWNpcGllbnRDb3VudHJ5LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiXG5cbmltcG9ydCBleHBvcnRDb21wb25lbnQgZnJvbSBcIi9ob21lL2ZsdWZmeS9Eb2N1bWVudHMvaWF0aXB1Ymxpc2hlci9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2V4cG9ydEhlbHBlci5qc1wiXG5jb25zdCBfX2V4cG9ydHNfXyA9IC8qI19fUFVSRV9fKi9leHBvcnRDb21wb25lbnQoc2NyaXB0LCBbWydyZW5kZXInLHJlbmRlcl0sWydfX2ZpbGUnLFwicmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9lbGVtZW50cy9SZWNpcGllbnRDb3VudHJ5LnZ1ZVwiXV0pXG4vKiBob3QgcmVsb2FkICovXG5pZiAobW9kdWxlLmhvdCkge1xuICBfX2V4cG9ydHNfXy5fX2htcklkID0gXCI3ZjE4YmUzMFwiXG4gIGNvbnN0IGFwaSA9IF9fVlVFX0hNUl9SVU5USU1FX19cbiAgbW9kdWxlLmhvdC5hY2NlcHQoKVxuICBpZiAoIWFwaS5jcmVhdGVSZWNvcmQoJzdmMThiZTMwJywgX19leHBvcnRzX18pKSB7XG4gICAgYXBpLnJlbG9hZCgnN2YxOGJlMzAnLCBfX2V4cG9ydHNfXylcbiAgfVxuICBcbiAgbW9kdWxlLmhvdC5hY2NlcHQoXCIuL1JlY2lwaWVudENvdW50cnkudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTdmMThiZTMwJnRzPXRydWVcIiwgKCkgPT4ge1xuICAgIGFwaS5yZXJlbmRlcignN2YxOGJlMzAnLCByZW5kZXIpXG4gIH0pXG5cbn1cblxuXG5leHBvcnQgZGVmYXVsdCBfX2V4cG9ydHNfXyIsImltcG9ydCB7IHJlbmRlciB9IGZyb20gXCIuL1JlY2lwaWVudFJlZ2lvbi52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9ZWJkNjYyZGMmdHM9dHJ1ZVwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL1JlY2lwaWVudFJlZ2lvbi52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiXG5leHBvcnQgKiBmcm9tIFwiLi9SZWNpcGllbnRSZWdpb24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIlxuXG5pbXBvcnQgZXhwb3J0Q29tcG9uZW50IGZyb20gXCIvaG9tZS9mbHVmZnkvRG9jdW1lbnRzL2lhdGlwdWJsaXNoZXIvbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9leHBvcnRIZWxwZXIuanNcIlxuY29uc3QgX19leHBvcnRzX18gPSAvKiNfX1BVUkVfXyovZXhwb3J0Q29tcG9uZW50KHNjcmlwdCwgW1sncmVuZGVyJyxyZW5kZXJdLFsnX19maWxlJyxcInJlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvZWxlbWVudHMvUmVjaXBpZW50UmVnaW9uLnZ1ZVwiXV0pXG4vKiBob3QgcmVsb2FkICovXG5pZiAobW9kdWxlLmhvdCkge1xuICBfX2V4cG9ydHNfXy5fX2htcklkID0gXCJlYmQ2NjJkY1wiXG4gIGNvbnN0IGFwaSA9IF9fVlVFX0hNUl9SVU5USU1FX19cbiAgbW9kdWxlLmhvdC5hY2NlcHQoKVxuICBpZiAoIWFwaS5jcmVhdGVSZWNvcmQoJ2ViZDY2MmRjJywgX19leHBvcnRzX18pKSB7XG4gICAgYXBpLnJlbG9hZCgnZWJkNjYyZGMnLCBfX2V4cG9ydHNfXylcbiAgfVxuICBcbiAgbW9kdWxlLmhvdC5hY2NlcHQoXCIuL1JlY2lwaWVudFJlZ2lvbi52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9ZWJkNjYyZGMmdHM9dHJ1ZVwiLCAoKSA9PiB7XG4gICAgYXBpLnJlcmVuZGVyKCdlYmQ2NjJkYycsIHJlbmRlcilcbiAgfSlcblxufVxuXG5cbmV4cG9ydCBkZWZhdWx0IF9fZXhwb3J0c19fIiwiaW1wb3J0IHsgcmVuZGVyIH0gZnJvbSBcIi4vUmVsYXRlZEFjdGl2aXR5LnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD0yY2EwNGMwMiZ0cz10cnVlXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vUmVsYXRlZEFjdGl2aXR5LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiXG5leHBvcnQgKiBmcm9tIFwiLi9SZWxhdGVkQWN0aXZpdHkudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCJcblxuaW1wb3J0IGV4cG9ydENvbXBvbmVudCBmcm9tIFwiL2hvbWUvZmx1ZmZ5L0RvY3VtZW50cy9pYXRpcHVibGlzaGVyL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvZXhwb3J0SGVscGVyLmpzXCJcbmNvbnN0IF9fZXhwb3J0c19fID0gLyojX19QVVJFX18qL2V4cG9ydENvbXBvbmVudChzY3JpcHQsIFtbJ3JlbmRlcicscmVuZGVyXSxbJ19fZmlsZScsXCJyZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L2VsZW1lbnRzL1JlbGF0ZWRBY3Rpdml0eS52dWVcIl1dKVxuLyogaG90IHJlbG9hZCAqL1xuaWYgKG1vZHVsZS5ob3QpIHtcbiAgX19leHBvcnRzX18uX19obXJJZCA9IFwiMmNhMDRjMDJcIlxuICBjb25zdCBhcGkgPSBfX1ZVRV9ITVJfUlVOVElNRV9fXG4gIG1vZHVsZS5ob3QuYWNjZXB0KClcbiAgaWYgKCFhcGkuY3JlYXRlUmVjb3JkKCcyY2EwNGMwMicsIF9fZXhwb3J0c19fKSkge1xuICAgIGFwaS5yZWxvYWQoJzJjYTA0YzAyJywgX19leHBvcnRzX18pXG4gIH1cbiAgXG4gIG1vZHVsZS5ob3QuYWNjZXB0KFwiLi9SZWxhdGVkQWN0aXZpdHkudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTJjYTA0YzAyJnRzPXRydWVcIiwgKCkgPT4ge1xuICAgIGFwaS5yZXJlbmRlcignMmNhMDRjMDInLCByZW5kZXIpXG4gIH0pXG5cbn1cblxuXG5leHBvcnQgZGVmYXVsdCBfX2V4cG9ydHNfXyIsImltcG9ydCB7IHJlbmRlciB9IGZyb20gXCIuL1JlcG9ydGluZ09yZ2FuaXphdGlvbi52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NDM4YjBhZTYmdHM9dHJ1ZVwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL1JlcG9ydGluZ09yZ2FuaXphdGlvbi52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiXG5leHBvcnQgKiBmcm9tIFwiLi9SZXBvcnRpbmdPcmdhbml6YXRpb24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIlxuXG5pbXBvcnQgZXhwb3J0Q29tcG9uZW50IGZyb20gXCIvaG9tZS9mbHVmZnkvRG9jdW1lbnRzL2lhdGlwdWJsaXNoZXIvbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9leHBvcnRIZWxwZXIuanNcIlxuY29uc3QgX19leHBvcnRzX18gPSAvKiNfX1BVUkVfXyovZXhwb3J0Q29tcG9uZW50KHNjcmlwdCwgW1sncmVuZGVyJyxyZW5kZXJdLFsnX19maWxlJyxcInJlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvZWxlbWVudHMvUmVwb3J0aW5nT3JnYW5pemF0aW9uLnZ1ZVwiXV0pXG4vKiBob3QgcmVsb2FkICovXG5pZiAobW9kdWxlLmhvdCkge1xuICBfX2V4cG9ydHNfXy5fX2htcklkID0gXCI0MzhiMGFlNlwiXG4gIGNvbnN0IGFwaSA9IF9fVlVFX0hNUl9SVU5USU1FX19cbiAgbW9kdWxlLmhvdC5hY2NlcHQoKVxuICBpZiAoIWFwaS5jcmVhdGVSZWNvcmQoJzQzOGIwYWU2JywgX19leHBvcnRzX18pKSB7XG4gICAgYXBpLnJlbG9hZCgnNDM4YjBhZTYnLCBfX2V4cG9ydHNfXylcbiAgfVxuICBcbiAgbW9kdWxlLmhvdC5hY2NlcHQoXCIuL1JlcG9ydGluZ09yZ2FuaXphdGlvbi52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NDM4YjBhZTYmdHM9dHJ1ZVwiLCAoKSA9PiB7XG4gICAgYXBpLnJlcmVuZGVyKCc0MzhiMGFlNicsIHJlbmRlcilcbiAgfSlcblxufVxuXG5cbmV4cG9ydCBkZWZhdWx0IF9fZXhwb3J0c19fIiwiaW1wb3J0IHsgcmVuZGVyIH0gZnJvbSBcIi4vUmVzdWx0LnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD0yNzdjYjRmMCZ0cz10cnVlXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vUmVzdWx0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiXG5leHBvcnQgKiBmcm9tIFwiLi9SZXN1bHQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCJcblxuaW1wb3J0IGV4cG9ydENvbXBvbmVudCBmcm9tIFwiL2hvbWUvZmx1ZmZ5L0RvY3VtZW50cy9pYXRpcHVibGlzaGVyL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvZXhwb3J0SGVscGVyLmpzXCJcbmNvbnN0IF9fZXhwb3J0c19fID0gLyojX19QVVJFX18qL2V4cG9ydENvbXBvbmVudChzY3JpcHQsIFtbJ3JlbmRlcicscmVuZGVyXSxbJ19fZmlsZScsXCJyZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L2VsZW1lbnRzL1Jlc3VsdC52dWVcIl1dKVxuLyogaG90IHJlbG9hZCAqL1xuaWYgKG1vZHVsZS5ob3QpIHtcbiAgX19leHBvcnRzX18uX19obXJJZCA9IFwiMjc3Y2I0ZjBcIlxuICBjb25zdCBhcGkgPSBfX1ZVRV9ITVJfUlVOVElNRV9fXG4gIG1vZHVsZS5ob3QuYWNjZXB0KClcbiAgaWYgKCFhcGkuY3JlYXRlUmVjb3JkKCcyNzdjYjRmMCcsIF9fZXhwb3J0c19fKSkge1xuICAgIGFwaS5yZWxvYWQoJzI3N2NiNGYwJywgX19leHBvcnRzX18pXG4gIH1cbiAgXG4gIG1vZHVsZS5ob3QuYWNjZXB0KFwiLi9SZXN1bHQudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTI3N2NiNGYwJnRzPXRydWVcIiwgKCkgPT4ge1xuICAgIGFwaS5yZXJlbmRlcignMjc3Y2I0ZjAnLCByZW5kZXIpXG4gIH0pXG5cbn1cblxuXG5leHBvcnQgZGVmYXVsdCBfX2V4cG9ydHNfXyIsImltcG9ydCB7IHJlbmRlciB9IGZyb20gXCIuL1NlY3Rvci52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MzI5NDY4NTEmdHM9dHJ1ZVwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL1NlY3Rvci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIlxuZXhwb3J0ICogZnJvbSBcIi4vU2VjdG9yLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiXG5cbmltcG9ydCBleHBvcnRDb21wb25lbnQgZnJvbSBcIi9ob21lL2ZsdWZmeS9Eb2N1bWVudHMvaWF0aXB1Ymxpc2hlci9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2V4cG9ydEhlbHBlci5qc1wiXG5jb25zdCBfX2V4cG9ydHNfXyA9IC8qI19fUFVSRV9fKi9leHBvcnRDb21wb25lbnQoc2NyaXB0LCBbWydyZW5kZXInLHJlbmRlcl0sWydfX2ZpbGUnLFwicmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9lbGVtZW50cy9TZWN0b3IudnVlXCJdXSlcbi8qIGhvdCByZWxvYWQgKi9cbmlmIChtb2R1bGUuaG90KSB7XG4gIF9fZXhwb3J0c19fLl9faG1ySWQgPSBcIjMyOTQ2ODUxXCJcbiAgY29uc3QgYXBpID0gX19WVUVfSE1SX1JVTlRJTUVfX1xuICBtb2R1bGUuaG90LmFjY2VwdCgpXG4gIGlmICghYXBpLmNyZWF0ZVJlY29yZCgnMzI5NDY4NTEnLCBfX2V4cG9ydHNfXykpIHtcbiAgICBhcGkucmVsb2FkKCczMjk0Njg1MScsIF9fZXhwb3J0c19fKVxuICB9XG4gIFxuICBtb2R1bGUuaG90LmFjY2VwdChcIi4vU2VjdG9yLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD0zMjk0Njg1MSZ0cz10cnVlXCIsICgpID0+IHtcbiAgICBhcGkucmVyZW5kZXIoJzMyOTQ2ODUxJywgcmVuZGVyKVxuICB9KVxuXG59XG5cblxuZXhwb3J0IGRlZmF1bHQgX19leHBvcnRzX18iLCJpbXBvcnQgeyByZW5kZXIgfSBmcm9tIFwiLi9UYWcudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTAxMTk2NjgyJnRzPXRydWVcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9UYWcudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCJcbmV4cG9ydCAqIGZyb20gXCIuL1RhZy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIlxuXG5pbXBvcnQgZXhwb3J0Q29tcG9uZW50IGZyb20gXCIvaG9tZS9mbHVmZnkvRG9jdW1lbnRzL2lhdGlwdWJsaXNoZXIvbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9leHBvcnRIZWxwZXIuanNcIlxuY29uc3QgX19leHBvcnRzX18gPSAvKiNfX1BVUkVfXyovZXhwb3J0Q29tcG9uZW50KHNjcmlwdCwgW1sncmVuZGVyJyxyZW5kZXJdLFsnX19maWxlJyxcInJlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvZWxlbWVudHMvVGFnLnZ1ZVwiXV0pXG4vKiBob3QgcmVsb2FkICovXG5pZiAobW9kdWxlLmhvdCkge1xuICBfX2V4cG9ydHNfXy5fX2htcklkID0gXCIwMTE5NjY4MlwiXG4gIGNvbnN0IGFwaSA9IF9fVlVFX0hNUl9SVU5USU1FX19cbiAgbW9kdWxlLmhvdC5hY2NlcHQoKVxuICBpZiAoIWFwaS5jcmVhdGVSZWNvcmQoJzAxMTk2NjgyJywgX19leHBvcnRzX18pKSB7XG4gICAgYXBpLnJlbG9hZCgnMDExOTY2ODInLCBfX2V4cG9ydHNfXylcbiAgfVxuICBcbiAgbW9kdWxlLmhvdC5hY2NlcHQoXCIuL1RhZy52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MDExOTY2ODImdHM9dHJ1ZVwiLCAoKSA9PiB7XG4gICAgYXBpLnJlcmVuZGVyKCcwMTE5NjY4MicsIHJlbmRlcilcbiAgfSlcblxufVxuXG5cbmV4cG9ydCBkZWZhdWx0IF9fZXhwb3J0c19fIiwiaW1wb3J0IHsgcmVuZGVyIH0gZnJvbSBcIi4vVGl0bGUudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTQ3NGE3MTNkJnRzPXRydWVcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9UaXRsZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIlxuZXhwb3J0ICogZnJvbSBcIi4vVGl0bGUudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCJcblxuaW1wb3J0IGV4cG9ydENvbXBvbmVudCBmcm9tIFwiL2hvbWUvZmx1ZmZ5L0RvY3VtZW50cy9pYXRpcHVibGlzaGVyL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvZXhwb3J0SGVscGVyLmpzXCJcbmNvbnN0IF9fZXhwb3J0c19fID0gLyojX19QVVJFX18qL2V4cG9ydENvbXBvbmVudChzY3JpcHQsIFtbJ3JlbmRlcicscmVuZGVyXSxbJ19fZmlsZScsXCJyZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L2VsZW1lbnRzL1RpdGxlLnZ1ZVwiXV0pXG4vKiBob3QgcmVsb2FkICovXG5pZiAobW9kdWxlLmhvdCkge1xuICBfX2V4cG9ydHNfXy5fX2htcklkID0gXCI0NzRhNzEzZFwiXG4gIGNvbnN0IGFwaSA9IF9fVlVFX0hNUl9SVU5USU1FX19cbiAgbW9kdWxlLmhvdC5hY2NlcHQoKVxuICBpZiAoIWFwaS5jcmVhdGVSZWNvcmQoJzQ3NGE3MTNkJywgX19leHBvcnRzX18pKSB7XG4gICAgYXBpLnJlbG9hZCgnNDc0YTcxM2QnLCBfX2V4cG9ydHNfXylcbiAgfVxuICBcbiAgbW9kdWxlLmhvdC5hY2NlcHQoXCIuL1RpdGxlLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD00NzRhNzEzZCZ0cz10cnVlXCIsICgpID0+IHtcbiAgICBhcGkucmVyZW5kZXIoJzQ3NGE3MTNkJywgcmVuZGVyKVxuICB9KVxuXG59XG5cblxuZXhwb3J0IGRlZmF1bHQgX19leHBvcnRzX18iLCJpbXBvcnQgeyByZW5kZXIgfSBmcm9tIFwiLi9UcmFuc2FjdGlvbnMudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTJiOGFmZjAwJnRzPXRydWVcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9UcmFuc2FjdGlvbnMudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCJcbmV4cG9ydCAqIGZyb20gXCIuL1RyYW5zYWN0aW9ucy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIlxuXG5pbXBvcnQgZXhwb3J0Q29tcG9uZW50IGZyb20gXCIvaG9tZS9mbHVmZnkvRG9jdW1lbnRzL2lhdGlwdWJsaXNoZXIvbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9leHBvcnRIZWxwZXIuanNcIlxuY29uc3QgX19leHBvcnRzX18gPSAvKiNfX1BVUkVfXyovZXhwb3J0Q29tcG9uZW50KHNjcmlwdCwgW1sncmVuZGVyJyxyZW5kZXJdLFsnX19maWxlJyxcInJlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvZWxlbWVudHMvVHJhbnNhY3Rpb25zLnZ1ZVwiXV0pXG4vKiBob3QgcmVsb2FkICovXG5pZiAobW9kdWxlLmhvdCkge1xuICBfX2V4cG9ydHNfXy5fX2htcklkID0gXCIyYjhhZmYwMFwiXG4gIGNvbnN0IGFwaSA9IF9fVlVFX0hNUl9SVU5USU1FX19cbiAgbW9kdWxlLmhvdC5hY2NlcHQoKVxuICBpZiAoIWFwaS5jcmVhdGVSZWNvcmQoJzJiOGFmZjAwJywgX19leHBvcnRzX18pKSB7XG4gICAgYXBpLnJlbG9hZCgnMmI4YWZmMDAnLCBfX2V4cG9ydHNfXylcbiAgfVxuICBcbiAgbW9kdWxlLmhvdC5hY2NlcHQoXCIuL1RyYW5zYWN0aW9ucy52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MmI4YWZmMDAmdHM9dHJ1ZVwiLCAoKSA9PiB7XG4gICAgYXBpLnJlcmVuZGVyKCcyYjhhZmYwMCcsIHJlbmRlcilcbiAgfSlcblxufVxuXG5cbmV4cG9ydCBkZWZhdWx0IF9fZXhwb3J0c19fIiwiaW1wb3J0IHsgcmVuZGVyIH0gZnJvbSBcIi4vSW5kaWNhdG9yRGV0YWlsLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD01ZmYxNzc3MiZ0cz10cnVlXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vSW5kaWNhdG9yRGV0YWlsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiXG5leHBvcnQgKiBmcm9tIFwiLi9JbmRpY2F0b3JEZXRhaWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCJcblxuaW1wb3J0IGV4cG9ydENvbXBvbmVudCBmcm9tIFwiL2hvbWUvZmx1ZmZ5L0RvY3VtZW50cy9pYXRpcHVibGlzaGVyL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvZXhwb3J0SGVscGVyLmpzXCJcbmNvbnN0IF9fZXhwb3J0c19fID0gLyojX19QVVJFX18qL2V4cG9ydENvbXBvbmVudChzY3JpcHQsIFtbJ3JlbmRlcicscmVuZGVyXSxbJ19fZmlsZScsXCJyZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L2luZGljYXRvcnMvSW5kaWNhdG9yRGV0YWlsLnZ1ZVwiXV0pXG4vKiBob3QgcmVsb2FkICovXG5pZiAobW9kdWxlLmhvdCkge1xuICBfX2V4cG9ydHNfXy5fX2htcklkID0gXCI1ZmYxNzc3MlwiXG4gIGNvbnN0IGFwaSA9IF9fVlVFX0hNUl9SVU5USU1FX19cbiAgbW9kdWxlLmhvdC5hY2NlcHQoKVxuICBpZiAoIWFwaS5jcmVhdGVSZWNvcmQoJzVmZjE3NzcyJywgX19leHBvcnRzX18pKSB7XG4gICAgYXBpLnJlbG9hZCgnNWZmMTc3NzInLCBfX2V4cG9ydHNfXylcbiAgfVxuICBcbiAgbW9kdWxlLmhvdC5hY2NlcHQoXCIuL0luZGljYXRvckRldGFpbC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NWZmMTc3NzImdHM9dHJ1ZVwiLCAoKSA9PiB7XG4gICAgYXBpLnJlcmVuZGVyKCc1ZmYxNzc3MicsIHJlbmRlcilcbiAgfSlcblxufVxuXG5cbmV4cG9ydCBkZWZhdWx0IF9fZXhwb3J0c19fIiwiaW1wb3J0IHsgcmVuZGVyIH0gZnJvbSBcIi4vSW5kaWNhdG9yTGlzdC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NmY3OGNmN2YmdHM9dHJ1ZVwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL0luZGljYXRvckxpc3QudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCJcbmV4cG9ydCAqIGZyb20gXCIuL0luZGljYXRvckxpc3QudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCJcblxuaW1wb3J0IGV4cG9ydENvbXBvbmVudCBmcm9tIFwiL2hvbWUvZmx1ZmZ5L0RvY3VtZW50cy9pYXRpcHVibGlzaGVyL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvZXhwb3J0SGVscGVyLmpzXCJcbmNvbnN0IF9fZXhwb3J0c19fID0gLyojX19QVVJFX18qL2V4cG9ydENvbXBvbmVudChzY3JpcHQsIFtbJ3JlbmRlcicscmVuZGVyXSxbJ19fZmlsZScsXCJyZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L2luZGljYXRvcnMvSW5kaWNhdG9yTGlzdC52dWVcIl1dKVxuLyogaG90IHJlbG9hZCAqL1xuaWYgKG1vZHVsZS5ob3QpIHtcbiAgX19leHBvcnRzX18uX19obXJJZCA9IFwiNmY3OGNmN2ZcIlxuICBjb25zdCBhcGkgPSBfX1ZVRV9ITVJfUlVOVElNRV9fXG4gIG1vZHVsZS5ob3QuYWNjZXB0KClcbiAgaWYgKCFhcGkuY3JlYXRlUmVjb3JkKCc2Zjc4Y2Y3ZicsIF9fZXhwb3J0c19fKSkge1xuICAgIGFwaS5yZWxvYWQoJzZmNzhjZjdmJywgX19leHBvcnRzX18pXG4gIH1cbiAgXG4gIG1vZHVsZS5ob3QuYWNjZXB0KFwiLi9JbmRpY2F0b3JMaXN0LnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD02Zjc4Y2Y3ZiZ0cz10cnVlXCIsICgpID0+IHtcbiAgICBhcGkucmVyZW5kZXIoJzZmNzhjZjdmJywgcmVuZGVyKVxuICB9KVxuXG59XG5cblxuZXhwb3J0IGRlZmF1bHQgX19leHBvcnRzX18iLCJpbXBvcnQgeyByZW5kZXIgfSBmcm9tIFwiLi9BZ2dyZWdhdGlvblN0YXR1cy52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9ZGQ3NjNlNGMmdHM9dHJ1ZVwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL0FnZ3JlZ2F0aW9uU3RhdHVzLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiXG5leHBvcnQgKiBmcm9tIFwiLi9BZ2dyZWdhdGlvblN0YXR1cy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIlxuXG5pbXBvcnQgZXhwb3J0Q29tcG9uZW50IGZyb20gXCIvaG9tZS9mbHVmZnkvRG9jdW1lbnRzL2lhdGlwdWJsaXNoZXIvbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9leHBvcnRIZWxwZXIuanNcIlxuY29uc3QgX19leHBvcnRzX18gPSAvKiNfX1BVUkVfXyovZXhwb3J0Q29tcG9uZW50KHNjcmlwdCwgW1sncmVuZGVyJyxyZW5kZXJdLFsnX19maWxlJyxcInJlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvaW5kaWNhdG9ycy9lbGVtZW50cy9BZ2dyZWdhdGlvblN0YXR1cy52dWVcIl1dKVxuLyogaG90IHJlbG9hZCAqL1xuaWYgKG1vZHVsZS5ob3QpIHtcbiAgX19leHBvcnRzX18uX19obXJJZCA9IFwiZGQ3NjNlNGNcIlxuICBjb25zdCBhcGkgPSBfX1ZVRV9ITVJfUlVOVElNRV9fXG4gIG1vZHVsZS5ob3QuYWNjZXB0KClcbiAgaWYgKCFhcGkuY3JlYXRlUmVjb3JkKCdkZDc2M2U0YycsIF9fZXhwb3J0c19fKSkge1xuICAgIGFwaS5yZWxvYWQoJ2RkNzYzZTRjJywgX19leHBvcnRzX18pXG4gIH1cbiAgXG4gIG1vZHVsZS5ob3QuYWNjZXB0KFwiLi9BZ2dyZWdhdGlvblN0YXR1cy52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9ZGQ3NjNlNGMmdHM9dHJ1ZVwiLCAoKSA9PiB7XG4gICAgYXBpLnJlcmVuZGVyKCdkZDc2M2U0YycsIHJlbmRlcilcbiAgfSlcblxufVxuXG5cbmV4cG9ydCBkZWZhdWx0IF9fZXhwb3J0c19fIiwiaW1wb3J0IHsgcmVuZGVyIH0gZnJvbSBcIi4vQmFzZWxpbmUudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTZhYTZkMDYyJnRzPXRydWVcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9CYXNlbGluZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIlxuZXhwb3J0ICogZnJvbSBcIi4vQmFzZWxpbmUudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCJcblxuaW1wb3J0IGV4cG9ydENvbXBvbmVudCBmcm9tIFwiL2hvbWUvZmx1ZmZ5L0RvY3VtZW50cy9pYXRpcHVibGlzaGVyL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvZXhwb3J0SGVscGVyLmpzXCJcbmNvbnN0IF9fZXhwb3J0c19fID0gLyojX19QVVJFX18qL2V4cG9ydENvbXBvbmVudChzY3JpcHQsIFtbJ3JlbmRlcicscmVuZGVyXSxbJ19fZmlsZScsXCJyZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L2luZGljYXRvcnMvZWxlbWVudHMvQmFzZWxpbmUudnVlXCJdXSlcbi8qIGhvdCByZWxvYWQgKi9cbmlmIChtb2R1bGUuaG90KSB7XG4gIF9fZXhwb3J0c19fLl9faG1ySWQgPSBcIjZhYTZkMDYyXCJcbiAgY29uc3QgYXBpID0gX19WVUVfSE1SX1JVTlRJTUVfX1xuICBtb2R1bGUuaG90LmFjY2VwdCgpXG4gIGlmICghYXBpLmNyZWF0ZVJlY29yZCgnNmFhNmQwNjInLCBfX2V4cG9ydHNfXykpIHtcbiAgICBhcGkucmVsb2FkKCc2YWE2ZDA2MicsIF9fZXhwb3J0c19fKVxuICB9XG4gIFxuICBtb2R1bGUuaG90LmFjY2VwdChcIi4vQmFzZWxpbmUudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTZhYTZkMDYyJnRzPXRydWVcIiwgKCkgPT4ge1xuICAgIGFwaS5yZXJlbmRlcignNmFhNmQwNjInLCByZW5kZXIpXG4gIH0pXG5cbn1cblxuXG5leHBvcnQgZGVmYXVsdCBfX2V4cG9ydHNfXyIsImltcG9ydCB7IHJlbmRlciB9IGZyb20gXCIuL0Rlc2NyaXB0aW9uLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD03NzViNjFlMiZ0cz10cnVlXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vRGVzY3JpcHRpb24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCJcbmV4cG9ydCAqIGZyb20gXCIuL0Rlc2NyaXB0aW9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiXG5cbmltcG9ydCBleHBvcnRDb21wb25lbnQgZnJvbSBcIi9ob21lL2ZsdWZmeS9Eb2N1bWVudHMvaWF0aXB1Ymxpc2hlci9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2V4cG9ydEhlbHBlci5qc1wiXG5jb25zdCBfX2V4cG9ydHNfXyA9IC8qI19fUFVSRV9fKi9leHBvcnRDb21wb25lbnQoc2NyaXB0LCBbWydyZW5kZXInLHJlbmRlcl0sWydfX2ZpbGUnLFwicmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9pbmRpY2F0b3JzL2VsZW1lbnRzL0Rlc2NyaXB0aW9uLnZ1ZVwiXV0pXG4vKiBob3QgcmVsb2FkICovXG5pZiAobW9kdWxlLmhvdCkge1xuICBfX2V4cG9ydHNfXy5fX2htcklkID0gXCI3NzViNjFlMlwiXG4gIGNvbnN0IGFwaSA9IF9fVlVFX0hNUl9SVU5USU1FX19cbiAgbW9kdWxlLmhvdC5hY2NlcHQoKVxuICBpZiAoIWFwaS5jcmVhdGVSZWNvcmQoJzc3NWI2MWUyJywgX19leHBvcnRzX18pKSB7XG4gICAgYXBpLnJlbG9hZCgnNzc1YjYxZTInLCBfX2V4cG9ydHNfXylcbiAgfVxuICBcbiAgbW9kdWxlLmhvdC5hY2NlcHQoXCIuL0Rlc2NyaXB0aW9uLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD03NzViNjFlMiZ0cz10cnVlXCIsICgpID0+IHtcbiAgICBhcGkucmVyZW5kZXIoJzc3NWI2MWUyJywgcmVuZGVyKVxuICB9KVxuXG59XG5cblxuZXhwb3J0IGRlZmF1bHQgX19leHBvcnRzX18iLCJpbXBvcnQgeyByZW5kZXIgfSBmcm9tIFwiLi9Eb2N1bWVudExpbmsudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTNjYjI2MDNmJnRzPXRydWVcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9Eb2N1bWVudExpbmsudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCJcbmV4cG9ydCAqIGZyb20gXCIuL0RvY3VtZW50TGluay52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIlxuXG5pbXBvcnQgZXhwb3J0Q29tcG9uZW50IGZyb20gXCIvaG9tZS9mbHVmZnkvRG9jdW1lbnRzL2lhdGlwdWJsaXNoZXIvbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9leHBvcnRIZWxwZXIuanNcIlxuY29uc3QgX19leHBvcnRzX18gPSAvKiNfX1BVUkVfXyovZXhwb3J0Q29tcG9uZW50KHNjcmlwdCwgW1sncmVuZGVyJyxyZW5kZXJdLFsnX19maWxlJyxcInJlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvaW5kaWNhdG9ycy9lbGVtZW50cy9Eb2N1bWVudExpbmsudnVlXCJdXSlcbi8qIGhvdCByZWxvYWQgKi9cbmlmIChtb2R1bGUuaG90KSB7XG4gIF9fZXhwb3J0c19fLl9faG1ySWQgPSBcIjNjYjI2MDNmXCJcbiAgY29uc3QgYXBpID0gX19WVUVfSE1SX1JVTlRJTUVfX1xuICBtb2R1bGUuaG90LmFjY2VwdCgpXG4gIGlmICghYXBpLmNyZWF0ZVJlY29yZCgnM2NiMjYwM2YnLCBfX2V4cG9ydHNfXykpIHtcbiAgICBhcGkucmVsb2FkKCczY2IyNjAzZicsIF9fZXhwb3J0c19fKVxuICB9XG4gIFxuICBtb2R1bGUuaG90LmFjY2VwdChcIi4vRG9jdW1lbnRMaW5rLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD0zY2IyNjAzZiZ0cz10cnVlXCIsICgpID0+IHtcbiAgICBhcGkucmVyZW5kZXIoJzNjYjI2MDNmJywgcmVuZGVyKVxuICB9KVxuXG59XG5cblxuZXhwb3J0IGRlZmF1bHQgX19leHBvcnRzX18iLCJpbXBvcnQgeyByZW5kZXIgfSBmcm9tIFwiLi9JbmRpY2F0b3JBc2NlbmRpbmcudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPWY3ZWQ2YWRhJnRzPXRydWVcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9JbmRpY2F0b3JBc2NlbmRpbmcudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCJcbmV4cG9ydCAqIGZyb20gXCIuL0luZGljYXRvckFzY2VuZGluZy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIlxuXG5pbXBvcnQgZXhwb3J0Q29tcG9uZW50IGZyb20gXCIvaG9tZS9mbHVmZnkvRG9jdW1lbnRzL2lhdGlwdWJsaXNoZXIvbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9leHBvcnRIZWxwZXIuanNcIlxuY29uc3QgX19leHBvcnRzX18gPSAvKiNfX1BVUkVfXyovZXhwb3J0Q29tcG9uZW50KHNjcmlwdCwgW1sncmVuZGVyJyxyZW5kZXJdLFsnX19maWxlJyxcInJlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvaW5kaWNhdG9ycy9lbGVtZW50cy9JbmRpY2F0b3JBc2NlbmRpbmcudnVlXCJdXSlcbi8qIGhvdCByZWxvYWQgKi9cbmlmIChtb2R1bGUuaG90KSB7XG4gIF9fZXhwb3J0c19fLl9faG1ySWQgPSBcImY3ZWQ2YWRhXCJcbiAgY29uc3QgYXBpID0gX19WVUVfSE1SX1JVTlRJTUVfX1xuICBtb2R1bGUuaG90LmFjY2VwdCgpXG4gIGlmICghYXBpLmNyZWF0ZVJlY29yZCgnZjdlZDZhZGEnLCBfX2V4cG9ydHNfXykpIHtcbiAgICBhcGkucmVsb2FkKCdmN2VkNmFkYScsIF9fZXhwb3J0c19fKVxuICB9XG4gIFxuICBtb2R1bGUuaG90LmFjY2VwdChcIi4vSW5kaWNhdG9yQXNjZW5kaW5nLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD1mN2VkNmFkYSZ0cz10cnVlXCIsICgpID0+IHtcbiAgICBhcGkucmVyZW5kZXIoJ2Y3ZWQ2YWRhJywgcmVuZGVyKVxuICB9KVxuXG59XG5cblxuZXhwb3J0IGRlZmF1bHQgX19leHBvcnRzX18iLCJpbXBvcnQgeyByZW5kZXIgfSBmcm9tIFwiLi9NZWFzdXJlLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD03YTY0ZDk0NCZ0cz10cnVlXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vTWVhc3VyZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIlxuZXhwb3J0ICogZnJvbSBcIi4vTWVhc3VyZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIlxuXG5pbXBvcnQgZXhwb3J0Q29tcG9uZW50IGZyb20gXCIvaG9tZS9mbHVmZnkvRG9jdW1lbnRzL2lhdGlwdWJsaXNoZXIvbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9leHBvcnRIZWxwZXIuanNcIlxuY29uc3QgX19leHBvcnRzX18gPSAvKiNfX1BVUkVfXyovZXhwb3J0Q29tcG9uZW50KHNjcmlwdCwgW1sncmVuZGVyJyxyZW5kZXJdLFsnX19maWxlJyxcInJlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvaW5kaWNhdG9ycy9lbGVtZW50cy9NZWFzdXJlLnZ1ZVwiXV0pXG4vKiBob3QgcmVsb2FkICovXG5pZiAobW9kdWxlLmhvdCkge1xuICBfX2V4cG9ydHNfXy5fX2htcklkID0gXCI3YTY0ZDk0NFwiXG4gIGNvbnN0IGFwaSA9IF9fVlVFX0hNUl9SVU5USU1FX19cbiAgbW9kdWxlLmhvdC5hY2NlcHQoKVxuICBpZiAoIWFwaS5jcmVhdGVSZWNvcmQoJzdhNjRkOTQ0JywgX19leHBvcnRzX18pKSB7XG4gICAgYXBpLnJlbG9hZCgnN2E2NGQ5NDQnLCBfX2V4cG9ydHNfXylcbiAgfVxuICBcbiAgbW9kdWxlLmhvdC5hY2NlcHQoXCIuL01lYXN1cmUudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTdhNjRkOTQ0JnRzPXRydWVcIiwgKCkgPT4ge1xuICAgIGFwaS5yZXJlbmRlcignN2E2NGQ5NDQnLCByZW5kZXIpXG4gIH0pXG5cbn1cblxuXG5leHBvcnQgZGVmYXVsdCBfX2V4cG9ydHNfXyIsImltcG9ydCB7IHJlbmRlciB9IGZyb20gXCIuL1BlcmlvZC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NTgxNjg0NmEmdHM9dHJ1ZVwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL1BlcmlvZC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIlxuZXhwb3J0ICogZnJvbSBcIi4vUGVyaW9kLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiXG5cbmltcG9ydCBleHBvcnRDb21wb25lbnQgZnJvbSBcIi9ob21lL2ZsdWZmeS9Eb2N1bWVudHMvaWF0aXB1Ymxpc2hlci9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2V4cG9ydEhlbHBlci5qc1wiXG5jb25zdCBfX2V4cG9ydHNfXyA9IC8qI19fUFVSRV9fKi9leHBvcnRDb21wb25lbnQoc2NyaXB0LCBbWydyZW5kZXInLHJlbmRlcl0sWydfX2ZpbGUnLFwicmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9pbmRpY2F0b3JzL2VsZW1lbnRzL1BlcmlvZC52dWVcIl1dKVxuLyogaG90IHJlbG9hZCAqL1xuaWYgKG1vZHVsZS5ob3QpIHtcbiAgX19leHBvcnRzX18uX19obXJJZCA9IFwiNTgxNjg0NmFcIlxuICBjb25zdCBhcGkgPSBfX1ZVRV9ITVJfUlVOVElNRV9fXG4gIG1vZHVsZS5ob3QuYWNjZXB0KClcbiAgaWYgKCFhcGkuY3JlYXRlUmVjb3JkKCc1ODE2ODQ2YScsIF9fZXhwb3J0c19fKSkge1xuICAgIGFwaS5yZWxvYWQoJzU4MTY4NDZhJywgX19leHBvcnRzX18pXG4gIH1cbiAgXG4gIG1vZHVsZS5ob3QuYWNjZXB0KFwiLi9QZXJpb2QudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTU4MTY4NDZhJnRzPXRydWVcIiwgKCkgPT4ge1xuICAgIGFwaS5yZXJlbmRlcignNTgxNjg0NmEnLCByZW5kZXIpXG4gIH0pXG5cbn1cblxuXG5leHBvcnQgZGVmYXVsdCBfX2V4cG9ydHNfXyIsImltcG9ydCB7IHJlbmRlciB9IGZyb20gXCIuL1JlZmVyZW5jZS52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NDg1YTRkOWUmdHM9dHJ1ZVwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL1JlZmVyZW5jZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIlxuZXhwb3J0ICogZnJvbSBcIi4vUmVmZXJlbmNlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiXG5cbmltcG9ydCBleHBvcnRDb21wb25lbnQgZnJvbSBcIi9ob21lL2ZsdWZmeS9Eb2N1bWVudHMvaWF0aXB1Ymxpc2hlci9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2V4cG9ydEhlbHBlci5qc1wiXG5jb25zdCBfX2V4cG9ydHNfXyA9IC8qI19fUFVSRV9fKi9leHBvcnRDb21wb25lbnQoc2NyaXB0LCBbWydyZW5kZXInLHJlbmRlcl0sWydfX2ZpbGUnLFwicmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9pbmRpY2F0b3JzL2VsZW1lbnRzL1JlZmVyZW5jZS52dWVcIl1dKVxuLyogaG90IHJlbG9hZCAqL1xuaWYgKG1vZHVsZS5ob3QpIHtcbiAgX19leHBvcnRzX18uX19obXJJZCA9IFwiNDg1YTRkOWVcIlxuICBjb25zdCBhcGkgPSBfX1ZVRV9ITVJfUlVOVElNRV9fXG4gIG1vZHVsZS5ob3QuYWNjZXB0KClcbiAgaWYgKCFhcGkuY3JlYXRlUmVjb3JkKCc0ODVhNGQ5ZScsIF9fZXhwb3J0c19fKSkge1xuICAgIGFwaS5yZWxvYWQoJzQ4NWE0ZDllJywgX19leHBvcnRzX18pXG4gIH1cbiAgXG4gIG1vZHVsZS5ob3QuYWNjZXB0KFwiLi9SZWZlcmVuY2UudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTQ4NWE0ZDllJnRzPXRydWVcIiwgKCkgPT4ge1xuICAgIGFwaS5yZXJlbmRlcignNDg1YTRkOWUnLCByZW5kZXIpXG4gIH0pXG5cbn1cblxuXG5leHBvcnQgZGVmYXVsdCBfX2V4cG9ydHNfXyIsImltcG9ydCB7IHJlbmRlciB9IGZyb20gXCIuL1RpdGxlLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD04ZjZmZjY4NCZ0cz10cnVlXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vVGl0bGUudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCJcbmV4cG9ydCAqIGZyb20gXCIuL1RpdGxlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiXG5cbmltcG9ydCBleHBvcnRDb21wb25lbnQgZnJvbSBcIi9ob21lL2ZsdWZmeS9Eb2N1bWVudHMvaWF0aXB1Ymxpc2hlci9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2V4cG9ydEhlbHBlci5qc1wiXG5jb25zdCBfX2V4cG9ydHNfXyA9IC8qI19fUFVSRV9fKi9leHBvcnRDb21wb25lbnQoc2NyaXB0LCBbWydyZW5kZXInLHJlbmRlcl0sWydfX2ZpbGUnLFwicmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9pbmRpY2F0b3JzL2VsZW1lbnRzL1RpdGxlLnZ1ZVwiXV0pXG4vKiBob3QgcmVsb2FkICovXG5pZiAobW9kdWxlLmhvdCkge1xuICBfX2V4cG9ydHNfXy5fX2htcklkID0gXCI4ZjZmZjY4NFwiXG4gIGNvbnN0IGFwaSA9IF9fVlVFX0hNUl9SVU5USU1FX19cbiAgbW9kdWxlLmhvdC5hY2NlcHQoKVxuICBpZiAoIWFwaS5jcmVhdGVSZWNvcmQoJzhmNmZmNjg0JywgX19leHBvcnRzX18pKSB7XG4gICAgYXBpLnJlbG9hZCgnOGY2ZmY2ODQnLCBfX2V4cG9ydHNfXylcbiAgfVxuICBcbiAgbW9kdWxlLmhvdC5hY2NlcHQoXCIuL1RpdGxlLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD04ZjZmZjY4NCZ0cz10cnVlXCIsICgpID0+IHtcbiAgICBhcGkucmVyZW5kZXIoJzhmNmZmNjg0JywgcmVuZGVyKVxuICB9KVxuXG59XG5cblxuZXhwb3J0IGRlZmF1bHQgX19leHBvcnRzX18iLCJpbXBvcnQgeyByZW5kZXIgfSBmcm9tIFwiLi9PbkJvYXJkaW5nSW5kZXgudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTBkZmY4NDYwJnNjb3BlZD10cnVlJnRzPXRydWVcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9PbkJvYXJkaW5nSW5kZXgudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIlxuZXhwb3J0ICogZnJvbSBcIi4vT25Cb2FyZGluZ0luZGV4LnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCJcblxuaW1wb3J0IFwiLi9PbkJvYXJkaW5nSW5kZXgudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9MGRmZjg0NjAmc2NvcGVkPXRydWUmbGFuZz1jc3NcIlxuXG5pbXBvcnQgZXhwb3J0Q29tcG9uZW50IGZyb20gXCIvaG9tZS9mbHVmZnkvRG9jdW1lbnRzL2lhdGlwdWJsaXNoZXIvbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9leHBvcnRIZWxwZXIuanNcIlxuY29uc3QgX19leHBvcnRzX18gPSAvKiNfX1BVUkVfXyovZXhwb3J0Q29tcG9uZW50KHNjcmlwdCwgW1sncmVuZGVyJyxyZW5kZXJdLFsnX19zY29wZUlkJyxcImRhdGEtdi0wZGZmODQ2MFwiXSxbJ19fZmlsZScsXCJyZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L29uYm9hcmRpbmcvT25Cb2FyZGluZ0luZGV4LnZ1ZVwiXV0pXG4vKiBob3QgcmVsb2FkICovXG5pZiAobW9kdWxlLmhvdCkge1xuICBfX2V4cG9ydHNfXy5fX2htcklkID0gXCIwZGZmODQ2MFwiXG4gIGNvbnN0IGFwaSA9IF9fVlVFX0hNUl9SVU5USU1FX19cbiAgbW9kdWxlLmhvdC5hY2NlcHQoKVxuICBpZiAoIWFwaS5jcmVhdGVSZWNvcmQoJzBkZmY4NDYwJywgX19leHBvcnRzX18pKSB7XG4gICAgYXBpLnJlbG9hZCgnMGRmZjg0NjAnLCBfX2V4cG9ydHNfXylcbiAgfVxuICBcbiAgbW9kdWxlLmhvdC5hY2NlcHQoXCIuL09uQm9hcmRpbmdJbmRleC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MGRmZjg0NjAmc2NvcGVkPXRydWUmdHM9dHJ1ZVwiLCAoKSA9PiB7XG4gICAgYXBpLnJlcmVuZGVyKCcwZGZmODQ2MCcsIHJlbmRlcilcbiAgfSlcblxufVxuXG5cbmV4cG9ydCBkZWZhdWx0IF9fZXhwb3J0c19fIiwiaW1wb3J0IHsgcmVuZGVyIH0gZnJvbSBcIi4vQWN0aXZpdHlTdGVwLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD02NWVmYjYwYSZ0cz10cnVlXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vQWN0aXZpdHlTdGVwLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCJcbmV4cG9ydCAqIGZyb20gXCIuL0FjdGl2aXR5U3RlcC52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiXG5cbmltcG9ydCBleHBvcnRDb21wb25lbnQgZnJvbSBcIi9ob21lL2ZsdWZmeS9Eb2N1bWVudHMvaWF0aXB1Ymxpc2hlci9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2V4cG9ydEhlbHBlci5qc1wiXG5jb25zdCBfX2V4cG9ydHNfXyA9IC8qI19fUFVSRV9fKi9leHBvcnRDb21wb25lbnQoc2NyaXB0LCBbWydyZW5kZXInLHJlbmRlcl0sWydfX2ZpbGUnLFwicmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9vbmJvYXJkaW5nL1N0ZXBzL0FjdGl2aXR5U3RlcC52dWVcIl1dKVxuLyogaG90IHJlbG9hZCAqL1xuaWYgKG1vZHVsZS5ob3QpIHtcbiAgX19leHBvcnRzX18uX19obXJJZCA9IFwiNjVlZmI2MGFcIlxuICBjb25zdCBhcGkgPSBfX1ZVRV9ITVJfUlVOVElNRV9fXG4gIG1vZHVsZS5ob3QuYWNjZXB0KClcbiAgaWYgKCFhcGkuY3JlYXRlUmVjb3JkKCc2NWVmYjYwYScsIF9fZXhwb3J0c19fKSkge1xuICAgIGFwaS5yZWxvYWQoJzY1ZWZiNjBhJywgX19leHBvcnRzX18pXG4gIH1cbiAgXG4gIG1vZHVsZS5ob3QuYWNjZXB0KFwiLi9BY3Rpdml0eVN0ZXAudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTY1ZWZiNjBhJnRzPXRydWVcIiwgKCkgPT4ge1xuICAgIGFwaS5yZXJlbmRlcignNjVlZmI2MGEnLCByZW5kZXIpXG4gIH0pXG5cbn1cblxuXG5leHBvcnQgZGVmYXVsdCBfX2V4cG9ydHNfXyIsImltcG9ydCB7IHJlbmRlciB9IGZyb20gXCIuL0RlZmF1bHRWYWx1ZXNTdGVwLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD02MWE0NTFhMCZzY29wZWQ9dHJ1ZSZ0cz10cnVlXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vRGVmYXVsdFZhbHVlc1N0ZXAudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIlxuZXhwb3J0ICogZnJvbSBcIi4vRGVmYXVsdFZhbHVlc1N0ZXAudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIlxuXG5pbXBvcnQgXCIuL0RlZmF1bHRWYWx1ZXNTdGVwLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTYxYTQ1MWEwJnNjb3BlZD10cnVlJmxhbmc9Y3NzXCJcblxuaW1wb3J0IGV4cG9ydENvbXBvbmVudCBmcm9tIFwiL2hvbWUvZmx1ZmZ5L0RvY3VtZW50cy9pYXRpcHVibGlzaGVyL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvZXhwb3J0SGVscGVyLmpzXCJcbmNvbnN0IF9fZXhwb3J0c19fID0gLyojX19QVVJFX18qL2V4cG9ydENvbXBvbmVudChzY3JpcHQsIFtbJ3JlbmRlcicscmVuZGVyXSxbJ19fc2NvcGVJZCcsXCJkYXRhLXYtNjFhNDUxYTBcIl0sWydfX2ZpbGUnLFwicmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9vbmJvYXJkaW5nL1N0ZXBzL0RlZmF1bHRWYWx1ZXNTdGVwLnZ1ZVwiXV0pXG4vKiBob3QgcmVsb2FkICovXG5pZiAobW9kdWxlLmhvdCkge1xuICBfX2V4cG9ydHNfXy5fX2htcklkID0gXCI2MWE0NTFhMFwiXG4gIGNvbnN0IGFwaSA9IF9fVlVFX0hNUl9SVU5USU1FX19cbiAgbW9kdWxlLmhvdC5hY2NlcHQoKVxuICBpZiAoIWFwaS5jcmVhdGVSZWNvcmQoJzYxYTQ1MWEwJywgX19leHBvcnRzX18pKSB7XG4gICAgYXBpLnJlbG9hZCgnNjFhNDUxYTAnLCBfX2V4cG9ydHNfXylcbiAgfVxuICBcbiAgbW9kdWxlLmhvdC5hY2NlcHQoXCIuL0RlZmF1bHRWYWx1ZXNTdGVwLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD02MWE0NTFhMCZzY29wZWQ9dHJ1ZSZ0cz10cnVlXCIsICgpID0+IHtcbiAgICBhcGkucmVyZW5kZXIoJzYxYTQ1MWEwJywgcmVuZGVyKVxuICB9KVxuXG59XG5cblxuZXhwb3J0IGRlZmF1bHQgX19leHBvcnRzX18iLCJpbXBvcnQgeyByZW5kZXIgfSBmcm9tIFwiLi9PcmdhbmlzYXRpb25EYXRhU3RlcC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9ZmQwNTQyYzImc2NvcGVkPXRydWUmdHM9dHJ1ZVwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL09yZ2FuaXNhdGlvbkRhdGFTdGVwLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCJcbmV4cG9ydCAqIGZyb20gXCIuL09yZ2FuaXNhdGlvbkRhdGFTdGVwLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCJcblxuaW1wb3J0IFwiLi9PcmdhbmlzYXRpb25EYXRhU3RlcC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD1mZDA1NDJjMiZzY29wZWQ9dHJ1ZSZsYW5nPWNzc1wiXG5cbmltcG9ydCBleHBvcnRDb21wb25lbnQgZnJvbSBcIi9ob21lL2ZsdWZmeS9Eb2N1bWVudHMvaWF0aXB1Ymxpc2hlci9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2V4cG9ydEhlbHBlci5qc1wiXG5jb25zdCBfX2V4cG9ydHNfXyA9IC8qI19fUFVSRV9fKi9leHBvcnRDb21wb25lbnQoc2NyaXB0LCBbWydyZW5kZXInLHJlbmRlcl0sWydfX3Njb3BlSWQnLFwiZGF0YS12LWZkMDU0MmMyXCJdLFsnX19maWxlJyxcInJlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvb25ib2FyZGluZy9TdGVwcy9PcmdhbmlzYXRpb25EYXRhU3RlcC52dWVcIl1dKVxuLyogaG90IHJlbG9hZCAqL1xuaWYgKG1vZHVsZS5ob3QpIHtcbiAgX19leHBvcnRzX18uX19obXJJZCA9IFwiZmQwNTQyYzJcIlxuICBjb25zdCBhcGkgPSBfX1ZVRV9ITVJfUlVOVElNRV9fXG4gIG1vZHVsZS5ob3QuYWNjZXB0KClcbiAgaWYgKCFhcGkuY3JlYXRlUmVjb3JkKCdmZDA1NDJjMicsIF9fZXhwb3J0c19fKSkge1xuICAgIGFwaS5yZWxvYWQoJ2ZkMDU0MmMyJywgX19leHBvcnRzX18pXG4gIH1cbiAgXG4gIG1vZHVsZS5ob3QuYWNjZXB0KFwiLi9PcmdhbmlzYXRpb25EYXRhU3RlcC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9ZmQwNTQyYzImc2NvcGVkPXRydWUmdHM9dHJ1ZVwiLCAoKSA9PiB7XG4gICAgYXBpLnJlcmVuZGVyKCdmZDA1NDJjMicsIHJlbmRlcilcbiAgfSlcblxufVxuXG5cbmV4cG9ydCBkZWZhdWx0IF9fZXhwb3J0c19fIiwiaW1wb3J0IHsgcmVuZGVyIH0gZnJvbSBcIi4vUHVibGlzaGluZ1NldHRpbmdzU3RlcC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NDczYjI2MWUmc2NvcGVkPXRydWUmdHM9dHJ1ZVwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL1B1Ymxpc2hpbmdTZXR0aW5nc1N0ZXAudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIlxuZXhwb3J0ICogZnJvbSBcIi4vUHVibGlzaGluZ1NldHRpbmdzU3RlcC52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiXG5cbmltcG9ydCBcIi4vUHVibGlzaGluZ1NldHRpbmdzU3RlcC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD00NzNiMjYxZSZzY29wZWQ9dHJ1ZSZsYW5nPWNzc1wiXG5cbmltcG9ydCBleHBvcnRDb21wb25lbnQgZnJvbSBcIi9ob21lL2ZsdWZmeS9Eb2N1bWVudHMvaWF0aXB1Ymxpc2hlci9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2V4cG9ydEhlbHBlci5qc1wiXG5jb25zdCBfX2V4cG9ydHNfXyA9IC8qI19fUFVSRV9fKi9leHBvcnRDb21wb25lbnQoc2NyaXB0LCBbWydyZW5kZXInLHJlbmRlcl0sWydfX3Njb3BlSWQnLFwiZGF0YS12LTQ3M2IyNjFlXCJdLFsnX19maWxlJyxcInJlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvb25ib2FyZGluZy9TdGVwcy9QdWJsaXNoaW5nU2V0dGluZ3NTdGVwLnZ1ZVwiXV0pXG4vKiBob3QgcmVsb2FkICovXG5pZiAobW9kdWxlLmhvdCkge1xuICBfX2V4cG9ydHNfXy5fX2htcklkID0gXCI0NzNiMjYxZVwiXG4gIGNvbnN0IGFwaSA9IF9fVlVFX0hNUl9SVU5USU1FX19cbiAgbW9kdWxlLmhvdC5hY2NlcHQoKVxuICBpZiAoIWFwaS5jcmVhdGVSZWNvcmQoJzQ3M2IyNjFlJywgX19leHBvcnRzX18pKSB7XG4gICAgYXBpLnJlbG9hZCgnNDczYjI2MWUnLCBfX2V4cG9ydHNfXylcbiAgfVxuICBcbiAgbW9kdWxlLmhvdC5hY2NlcHQoXCIuL1B1Ymxpc2hpbmdTZXR0aW5nc1N0ZXAudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTQ3M2IyNjFlJnNjb3BlZD10cnVlJnRzPXRydWVcIiwgKCkgPT4ge1xuICAgIGFwaS5yZXJlbmRlcignNDczYjI2MWUnLCByZW5kZXIpXG4gIH0pXG5cbn1cblxuXG5leHBvcnQgZGVmYXVsdCBfX2V4cG9ydHNfXyIsImltcG9ydCB7IHJlbmRlciB9IGZyb20gXCIuL0FjdGl2aXRpZXNFbGVtZW50cy52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NWE0MGZjZjQmdHM9dHJ1ZVwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL0FjdGl2aXRpZXNFbGVtZW50cy52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiXG5leHBvcnQgKiBmcm9tIFwiLi9BY3Rpdml0aWVzRWxlbWVudHMudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIlxuXG5pbXBvcnQgXCIuL0FjdGl2aXRpZXNFbGVtZW50cy52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD01YTQwZmNmNCZsYW5nPXNjc3NcIlxuXG5pbXBvcnQgZXhwb3J0Q29tcG9uZW50IGZyb20gXCIvaG9tZS9mbHVmZnkvRG9jdW1lbnRzL2lhdGlwdWJsaXNoZXIvbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9leHBvcnRIZWxwZXIuanNcIlxuY29uc3QgX19leHBvcnRzX18gPSAvKiNfX1BVUkVfXyovZXhwb3J0Q29tcG9uZW50KHNjcmlwdCwgW1sncmVuZGVyJyxyZW5kZXJdLFsnX19maWxlJyxcInJlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvcGFydGlhbHMvQWN0aXZpdGllc0VsZW1lbnRzLnZ1ZVwiXV0pXG4vKiBob3QgcmVsb2FkICovXG5pZiAobW9kdWxlLmhvdCkge1xuICBfX2V4cG9ydHNfXy5fX2htcklkID0gXCI1YTQwZmNmNFwiXG4gIGNvbnN0IGFwaSA9IF9fVlVFX0hNUl9SVU5USU1FX19cbiAgbW9kdWxlLmhvdC5hY2NlcHQoKVxuICBpZiAoIWFwaS5jcmVhdGVSZWNvcmQoJzVhNDBmY2Y0JywgX19leHBvcnRzX18pKSB7XG4gICAgYXBpLnJlbG9hZCgnNWE0MGZjZjQnLCBfX2V4cG9ydHNfXylcbiAgfVxuICBcbiAgbW9kdWxlLmhvdC5hY2NlcHQoXCIuL0FjdGl2aXRpZXNFbGVtZW50cy52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NWE0MGZjZjQmdHM9dHJ1ZVwiLCAoKSA9PiB7XG4gICAgYXBpLnJlcmVuZGVyKCc1YTQwZmNmNCcsIHJlbmRlcilcbiAgfSlcblxufVxuXG5cbmV4cG9ydCBkZWZhdWx0IF9fZXhwb3J0c19fIiwiaW1wb3J0IHsgcmVuZGVyIH0gZnJvbSBcIi4vQWN0aXZpdHlFbGVtZW50LnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD03ZjVkNjBhNiZ0cz10cnVlXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vQWN0aXZpdHlFbGVtZW50LnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCJcbmV4cG9ydCAqIGZyb20gXCIuL0FjdGl2aXR5RWxlbWVudC52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiXG5cbmltcG9ydCBleHBvcnRDb21wb25lbnQgZnJvbSBcIi9ob21lL2ZsdWZmeS9Eb2N1bWVudHMvaWF0aXB1Ymxpc2hlci9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2V4cG9ydEhlbHBlci5qc1wiXG5jb25zdCBfX2V4cG9ydHNfXyA9IC8qI19fUFVSRV9fKi9leHBvcnRDb21wb25lbnQoc2NyaXB0LCBbWydyZW5kZXInLHJlbmRlcl0sWydfX2ZpbGUnLFwicmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9wYXJ0aWFscy9BY3Rpdml0eUVsZW1lbnQudnVlXCJdXSlcbi8qIGhvdCByZWxvYWQgKi9cbmlmIChtb2R1bGUuaG90KSB7XG4gIF9fZXhwb3J0c19fLl9faG1ySWQgPSBcIjdmNWQ2MGE2XCJcbiAgY29uc3QgYXBpID0gX19WVUVfSE1SX1JVTlRJTUVfX1xuICBtb2R1bGUuaG90LmFjY2VwdCgpXG4gIGlmICghYXBpLmNyZWF0ZVJlY29yZCgnN2Y1ZDYwYTYnLCBfX2V4cG9ydHNfXykpIHtcbiAgICBhcGkucmVsb2FkKCc3ZjVkNjBhNicsIF9fZXhwb3J0c19fKVxuICB9XG4gIFxuICBtb2R1bGUuaG90LmFjY2VwdChcIi4vQWN0aXZpdHlFbGVtZW50LnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD03ZjVkNjBhNiZ0cz10cnVlXCIsICgpID0+IHtcbiAgICBhcGkucmVyZW5kZXIoJzdmNWQ2MGE2JywgcmVuZGVyKVxuICB9KVxuXG59XG5cblxuZXhwb3J0IGRlZmF1bHQgX19leHBvcnRzX18iLCJpbXBvcnQgeyByZW5kZXIgfSBmcm9tIFwiLi9BZGRBY3Rpdml0eUJ1dHRvbi52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MDUwZTE3M2MmdHM9dHJ1ZVwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL0FkZEFjdGl2aXR5QnV0dG9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiXG5leHBvcnQgKiBmcm9tIFwiLi9BZGRBY3Rpdml0eUJ1dHRvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIlxuXG5pbXBvcnQgZXhwb3J0Q29tcG9uZW50IGZyb20gXCIvaG9tZS9mbHVmZnkvRG9jdW1lbnRzL2lhdGlwdWJsaXNoZXIvbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9leHBvcnRIZWxwZXIuanNcIlxuY29uc3QgX19leHBvcnRzX18gPSAvKiNfX1BVUkVfXyovZXhwb3J0Q29tcG9uZW50KHNjcmlwdCwgW1sncmVuZGVyJyxyZW5kZXJdLFsnX19maWxlJyxcInJlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvcGFydGlhbHMvQWRkQWN0aXZpdHlCdXR0b24udnVlXCJdXSlcbi8qIGhvdCByZWxvYWQgKi9cbmlmIChtb2R1bGUuaG90KSB7XG4gIF9fZXhwb3J0c19fLl9faG1ySWQgPSBcIjA1MGUxNzNjXCJcbiAgY29uc3QgYXBpID0gX19WVUVfSE1SX1JVTlRJTUVfX1xuICBtb2R1bGUuaG90LmFjY2VwdCgpXG4gIGlmICghYXBpLmNyZWF0ZVJlY29yZCgnMDUwZTE3M2MnLCBfX2V4cG9ydHNfXykpIHtcbiAgICBhcGkucmVsb2FkKCcwNTBlMTczYycsIF9fZXhwb3J0c19fKVxuICB9XG4gIFxuICBtb2R1bGUuaG90LmFjY2VwdChcIi4vQWRkQWN0aXZpdHlCdXR0b24udnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTA1MGUxNzNjJnRzPXRydWVcIiwgKCkgPT4ge1xuICAgIGFwaS5yZXJlbmRlcignMDUwZTE3M2MnLCByZW5kZXIpXG4gIH0pXG5cbn1cblxuXG5leHBvcnQgZGVmYXVsdCBfX2V4cG9ydHNfXyIsImltcG9ydCB7IHJlbmRlciB9IGZyb20gXCIuL0Rvd25sb2FkQWN0aXZpdHlCdXR0b24udnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTY2MWU2ZjhlJnNjb3BlZD10cnVlJnRzPXRydWVcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9Eb3dubG9hZEFjdGl2aXR5QnV0dG9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiXG5leHBvcnQgKiBmcm9tIFwiLi9Eb3dubG9hZEFjdGl2aXR5QnV0dG9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiXG5cbmltcG9ydCBcIi4vRG93bmxvYWRBY3Rpdml0eUJ1dHRvbi52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD02NjFlNmY4ZSZzY29wZWQ9dHJ1ZSZsYW5nPXNjc3NcIlxuXG5pbXBvcnQgZXhwb3J0Q29tcG9uZW50IGZyb20gXCIvaG9tZS9mbHVmZnkvRG9jdW1lbnRzL2lhdGlwdWJsaXNoZXIvbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9leHBvcnRIZWxwZXIuanNcIlxuY29uc3QgX19leHBvcnRzX18gPSAvKiNfX1BVUkVfXyovZXhwb3J0Q29tcG9uZW50KHNjcmlwdCwgW1sncmVuZGVyJyxyZW5kZXJdLFsnX19zY29wZUlkJyxcImRhdGEtdi02NjFlNmY4ZVwiXSxbJ19fZmlsZScsXCJyZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L3BhcnRpYWxzL0Rvd25sb2FkQWN0aXZpdHlCdXR0b24udnVlXCJdXSlcbi8qIGhvdCByZWxvYWQgKi9cbmlmIChtb2R1bGUuaG90KSB7XG4gIF9fZXhwb3J0c19fLl9faG1ySWQgPSBcIjY2MWU2ZjhlXCJcbiAgY29uc3QgYXBpID0gX19WVUVfSE1SX1JVTlRJTUVfX1xuICBtb2R1bGUuaG90LmFjY2VwdCgpXG4gIGlmICghYXBpLmNyZWF0ZVJlY29yZCgnNjYxZTZmOGUnLCBfX2V4cG9ydHNfXykpIHtcbiAgICBhcGkucmVsb2FkKCc2NjFlNmY4ZScsIF9fZXhwb3J0c19fKVxuICB9XG4gIFxuICBtb2R1bGUuaG90LmFjY2VwdChcIi4vRG93bmxvYWRBY3Rpdml0eUJ1dHRvbi52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NjYxZTZmOGUmc2NvcGVkPXRydWUmdHM9dHJ1ZVwiLCAoKSA9PiB7XG4gICAgYXBpLnJlcmVuZGVyKCc2NjFlNmY4ZScsIHJlbmRlcilcbiAgfSlcblxufVxuXG5cbmV4cG9ydCBkZWZhdWx0IF9fZXhwb3J0c19fIiwiaW1wb3J0IHsgcmVuZGVyIH0gZnJvbSBcIi4vRWxlbWVudHNOb3RlLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD01YmMwNDFmOSZ0cz10cnVlXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vRWxlbWVudHNOb3RlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiXG5leHBvcnQgKiBmcm9tIFwiLi9FbGVtZW50c05vdGUudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCJcblxuaW1wb3J0IGV4cG9ydENvbXBvbmVudCBmcm9tIFwiL2hvbWUvZmx1ZmZ5L0RvY3VtZW50cy9pYXRpcHVibGlzaGVyL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvZXhwb3J0SGVscGVyLmpzXCJcbmNvbnN0IF9fZXhwb3J0c19fID0gLyojX19QVVJFX18qL2V4cG9ydENvbXBvbmVudChzY3JpcHQsIFtbJ3JlbmRlcicscmVuZGVyXSxbJ19fZmlsZScsXCJyZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L3BhcnRpYWxzL0VsZW1lbnRzTm90ZS52dWVcIl1dKVxuLyogaG90IHJlbG9hZCAqL1xuaWYgKG1vZHVsZS5ob3QpIHtcbiAgX19leHBvcnRzX18uX19obXJJZCA9IFwiNWJjMDQxZjlcIlxuICBjb25zdCBhcGkgPSBfX1ZVRV9ITVJfUlVOVElNRV9fXG4gIG1vZHVsZS5ob3QuYWNjZXB0KClcbiAgaWYgKCFhcGkuY3JlYXRlUmVjb3JkKCc1YmMwNDFmOScsIF9fZXhwb3J0c19fKSkge1xuICAgIGFwaS5yZWxvYWQoJzViYzA0MWY5JywgX19leHBvcnRzX18pXG4gIH1cbiAgXG4gIG1vZHVsZS5ob3QuYWNjZXB0KFwiLi9FbGVtZW50c05vdGUudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTViYzA0MWY5JnRzPXRydWVcIiwgKCkgPT4ge1xuICAgIGFwaS5yZXJlbmRlcignNWJjMDQxZjknLCByZW5kZXIpXG4gIH0pXG5cbn1cblxuXG5leHBvcnQgZGVmYXVsdCBfX2V4cG9ydHNfXyIsImltcG9ydCB7IHJlbmRlciB9IGZyb20gXCIuL0VtcHR5QWN0aXZpdHkudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTlhZWY5Njg4JnRzPXRydWVcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9FbXB0eUFjdGl2aXR5LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiXG5leHBvcnQgKiBmcm9tIFwiLi9FbXB0eUFjdGl2aXR5LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiXG5cbmltcG9ydCBleHBvcnRDb21wb25lbnQgZnJvbSBcIi9ob21lL2ZsdWZmeS9Eb2N1bWVudHMvaWF0aXB1Ymxpc2hlci9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2V4cG9ydEhlbHBlci5qc1wiXG5jb25zdCBfX2V4cG9ydHNfXyA9IC8qI19fUFVSRV9fKi9leHBvcnRDb21wb25lbnQoc2NyaXB0LCBbWydyZW5kZXInLHJlbmRlcl0sWydfX2ZpbGUnLFwicmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9wYXJ0aWFscy9FbXB0eUFjdGl2aXR5LnZ1ZVwiXV0pXG4vKiBob3QgcmVsb2FkICovXG5pZiAobW9kdWxlLmhvdCkge1xuICBfX2V4cG9ydHNfXy5fX2htcklkID0gXCI5YWVmOTY4OFwiXG4gIGNvbnN0IGFwaSA9IF9fVlVFX0hNUl9SVU5USU1FX19cbiAgbW9kdWxlLmhvdC5hY2NlcHQoKVxuICBpZiAoIWFwaS5jcmVhdGVSZWNvcmQoJzlhZWY5Njg4JywgX19leHBvcnRzX18pKSB7XG4gICAgYXBpLnJlbG9hZCgnOWFlZjk2ODgnLCBfX2V4cG9ydHNfXylcbiAgfVxuICBcbiAgbW9kdWxlLmhvdC5hY2NlcHQoXCIuL0VtcHR5QWN0aXZpdHkudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTlhZWY5Njg4JnRzPXRydWVcIiwgKCkgPT4ge1xuICAgIGFwaS5yZXJlbmRlcignOWFlZjk2ODgnLCByZW5kZXIpXG4gIH0pXG5cbn1cblxuXG5leHBvcnQgZGVmYXVsdCBfX2V4cG9ydHNfXyIsImltcG9ydCB7IHJlbmRlciB9IGZyb20gXCIuL1BhZ2VUaXRsZS52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NzU4OWU4NmUmdHM9dHJ1ZVwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL1BhZ2VUaXRsZS52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiXG5leHBvcnQgKiBmcm9tIFwiLi9QYWdlVGl0bGUudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIlxuXG5pbXBvcnQgZXhwb3J0Q29tcG9uZW50IGZyb20gXCIvaG9tZS9mbHVmZnkvRG9jdW1lbnRzL2lhdGlwdWJsaXNoZXIvbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9leHBvcnRIZWxwZXIuanNcIlxuY29uc3QgX19leHBvcnRzX18gPSAvKiNfX1BVUkVfXyovZXhwb3J0Q29tcG9uZW50KHNjcmlwdCwgW1sncmVuZGVyJyxyZW5kZXJdLFsnX19maWxlJyxcInJlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvcGFydGlhbHMvUGFnZVRpdGxlLnZ1ZVwiXV0pXG4vKiBob3QgcmVsb2FkICovXG5pZiAobW9kdWxlLmhvdCkge1xuICBfX2V4cG9ydHNfXy5fX2htcklkID0gXCI3NTg5ZTg2ZVwiXG4gIGNvbnN0IGFwaSA9IF9fVlVFX0hNUl9SVU5USU1FX19cbiAgbW9kdWxlLmhvdC5hY2NlcHQoKVxuICBpZiAoIWFwaS5jcmVhdGVSZWNvcmQoJzc1ODllODZlJywgX19leHBvcnRzX18pKSB7XG4gICAgYXBpLnJlbG9hZCgnNzU4OWU4NmUnLCBfX2V4cG9ydHNfXylcbiAgfVxuICBcbiAgbW9kdWxlLmhvdC5hY2NlcHQoXCIuL1BhZ2VUaXRsZS52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NzU4OWU4NmUmdHM9dHJ1ZVwiLCAoKSA9PiB7XG4gICAgYXBpLnJlcmVuZGVyKCc3NTg5ZTg2ZScsIHJlbmRlcilcbiAgfSlcblxufVxuXG5cbmV4cG9ydCBkZWZhdWx0IF9fZXhwb3J0c19fIiwiaW1wb3J0IHsgcmVuZGVyIH0gZnJvbSBcIi4vU2lkZWJhckhlbHBCbG9jay52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9ZmVmMjZhODAmdHM9dHJ1ZVwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL1NpZGViYXJIZWxwQmxvY2sudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCJcbmV4cG9ydCAqIGZyb20gXCIuL1NpZGViYXJIZWxwQmxvY2sudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCJcblxuaW1wb3J0IGV4cG9ydENvbXBvbmVudCBmcm9tIFwiL2hvbWUvZmx1ZmZ5L0RvY3VtZW50cy9pYXRpcHVibGlzaGVyL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvZXhwb3J0SGVscGVyLmpzXCJcbmNvbnN0IF9fZXhwb3J0c19fID0gLyojX19QVVJFX18qL2V4cG9ydENvbXBvbmVudChzY3JpcHQsIFtbJ3JlbmRlcicscmVuZGVyXSxbJ19fZmlsZScsXCJyZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L3BhcnRpYWxzL1NpZGViYXJIZWxwQmxvY2sudnVlXCJdXSlcbi8qIGhvdCByZWxvYWQgKi9cbmlmIChtb2R1bGUuaG90KSB7XG4gIF9fZXhwb3J0c19fLl9faG1ySWQgPSBcImZlZjI2YTgwXCJcbiAgY29uc3QgYXBpID0gX19WVUVfSE1SX1JVTlRJTUVfX1xuICBtb2R1bGUuaG90LmFjY2VwdCgpXG4gIGlmICghYXBpLmNyZWF0ZVJlY29yZCgnZmVmMjZhODAnLCBfX2V4cG9ydHNfXykpIHtcbiAgICBhcGkucmVsb2FkKCdmZWYyNmE4MCcsIF9fZXhwb3J0c19fKVxuICB9XG4gIFxuICBtb2R1bGUuaG90LmFjY2VwdChcIi4vU2lkZWJhckhlbHBCbG9jay52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9ZmVmMjZhODAmdHM9dHJ1ZVwiLCAoKSA9PiB7XG4gICAgYXBpLnJlcmVuZGVyKCdmZWYyNmE4MCcsIHJlbmRlcilcbiAgfSlcblxufVxuXG5cbmV4cG9ydCBkZWZhdWx0IF9fZXhwb3J0c19fIiwiaW1wb3J0IHsgcmVuZGVyIH0gZnJvbSBcIi4vVGFibGVMYXlvdXQudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTVkODRhMWQ4JnNjb3BlZD10cnVlJnRzPXRydWVcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9UYWJsZUxheW91dC52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiXG5leHBvcnQgKiBmcm9tIFwiLi9UYWJsZUxheW91dC52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiXG5cbmltcG9ydCBcIi4vVGFibGVMYXlvdXQudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NWQ4NGExZDgmc2NvcGVkPXRydWUmbGFuZz1jc3NcIlxuXG5pbXBvcnQgZXhwb3J0Q29tcG9uZW50IGZyb20gXCIvaG9tZS9mbHVmZnkvRG9jdW1lbnRzL2lhdGlwdWJsaXNoZXIvbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9leHBvcnRIZWxwZXIuanNcIlxuY29uc3QgX19leHBvcnRzX18gPSAvKiNfX1BVUkVfXyovZXhwb3J0Q29tcG9uZW50KHNjcmlwdCwgW1sncmVuZGVyJyxyZW5kZXJdLFsnX19zY29wZUlkJyxcImRhdGEtdi01ZDg0YTFkOFwiXSxbJ19fZmlsZScsXCJyZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L3BhcnRpYWxzL1RhYmxlTGF5b3V0LnZ1ZVwiXV0pXG4vKiBob3QgcmVsb2FkICovXG5pZiAobW9kdWxlLmhvdCkge1xuICBfX2V4cG9ydHNfXy5fX2htcklkID0gXCI1ZDg0YTFkOFwiXG4gIGNvbnN0IGFwaSA9IF9fVlVFX0hNUl9SVU5USU1FX19cbiAgbW9kdWxlLmhvdC5hY2NlcHQoKVxuICBpZiAoIWFwaS5jcmVhdGVSZWNvcmQoJzVkODRhMWQ4JywgX19leHBvcnRzX18pKSB7XG4gICAgYXBpLnJlbG9hZCgnNWQ4NGExZDgnLCBfX2V4cG9ydHNfXylcbiAgfVxuICBcbiAgbW9kdWxlLmhvdC5hY2NlcHQoXCIuL1RhYmxlTGF5b3V0LnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD01ZDg0YTFkOCZzY29wZWQ9dHJ1ZSZ0cz10cnVlXCIsICgpID0+IHtcbiAgICBhcGkucmVyZW5kZXIoJzVkODRhMWQ4JywgcmVuZGVyKVxuICB9KVxuXG59XG5cblxuZXhwb3J0IGRlZmF1bHQgX19leHBvcnRzX18iLCJpbXBvcnQgeyByZW5kZXIgfSBmcm9tIFwiLi9QZXJpb2RzRGV0YWlsLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD03MmUzYjU5OSZ0cz10cnVlXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vUGVyaW9kc0RldGFpbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIlxuZXhwb3J0ICogZnJvbSBcIi4vUGVyaW9kc0RldGFpbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIlxuXG5pbXBvcnQgZXhwb3J0Q29tcG9uZW50IGZyb20gXCIvaG9tZS9mbHVmZnkvRG9jdW1lbnRzL2lhdGlwdWJsaXNoZXIvbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9leHBvcnRIZWxwZXIuanNcIlxuY29uc3QgX19leHBvcnRzX18gPSAvKiNfX1BVUkVfXyovZXhwb3J0Q29tcG9uZW50KHNjcmlwdCwgW1sncmVuZGVyJyxyZW5kZXJdLFsnX19maWxlJyxcInJlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvcGVyaW9kcy9QZXJpb2RzRGV0YWlsLnZ1ZVwiXV0pXG4vKiBob3QgcmVsb2FkICovXG5pZiAobW9kdWxlLmhvdCkge1xuICBfX2V4cG9ydHNfXy5fX2htcklkID0gXCI3MmUzYjU5OVwiXG4gIGNvbnN0IGFwaSA9IF9fVlVFX0hNUl9SVU5USU1FX19cbiAgbW9kdWxlLmhvdC5hY2NlcHQoKVxuICBpZiAoIWFwaS5jcmVhdGVSZWNvcmQoJzcyZTNiNTk5JywgX19leHBvcnRzX18pKSB7XG4gICAgYXBpLnJlbG9hZCgnNzJlM2I1OTknLCBfX2V4cG9ydHNfXylcbiAgfVxuICBcbiAgbW9kdWxlLmhvdC5hY2NlcHQoXCIuL1BlcmlvZHNEZXRhaWwudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTcyZTNiNTk5JnRzPXRydWVcIiwgKCkgPT4ge1xuICAgIGFwaS5yZXJlbmRlcignNzJlM2I1OTknLCByZW5kZXIpXG4gIH0pXG5cbn1cblxuXG5leHBvcnQgZGVmYXVsdCBfX2V4cG9ydHNfXyIsImltcG9ydCB7IHJlbmRlciB9IGZyb20gXCIuL1BlcmlvZHNMaXN0LnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD1kMzNiMjkzNCZ0cz10cnVlXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vUGVyaW9kc0xpc3QudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCJcbmV4cG9ydCAqIGZyb20gXCIuL1BlcmlvZHNMaXN0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiXG5cbmltcG9ydCBleHBvcnRDb21wb25lbnQgZnJvbSBcIi9ob21lL2ZsdWZmeS9Eb2N1bWVudHMvaWF0aXB1Ymxpc2hlci9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2V4cG9ydEhlbHBlci5qc1wiXG5jb25zdCBfX2V4cG9ydHNfXyA9IC8qI19fUFVSRV9fKi9leHBvcnRDb21wb25lbnQoc2NyaXB0LCBbWydyZW5kZXInLHJlbmRlcl0sWydfX2ZpbGUnLFwicmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9wZXJpb2RzL1BlcmlvZHNMaXN0LnZ1ZVwiXV0pXG4vKiBob3QgcmVsb2FkICovXG5pZiAobW9kdWxlLmhvdCkge1xuICBfX2V4cG9ydHNfXy5fX2htcklkID0gXCJkMzNiMjkzNFwiXG4gIGNvbnN0IGFwaSA9IF9fVlVFX0hNUl9SVU5USU1FX19cbiAgbW9kdWxlLmhvdC5hY2NlcHQoKVxuICBpZiAoIWFwaS5jcmVhdGVSZWNvcmQoJ2QzM2IyOTM0JywgX19leHBvcnRzX18pKSB7XG4gICAgYXBpLnJlbG9hZCgnZDMzYjI5MzQnLCBfX2V4cG9ydHNfXylcbiAgfVxuICBcbiAgbW9kdWxlLmhvdC5hY2NlcHQoXCIuL1BlcmlvZHNMaXN0LnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD1kMzNiMjkzNCZ0cz10cnVlXCIsICgpID0+IHtcbiAgICBhcGkucmVyZW5kZXIoJ2QzM2IyOTM0JywgcmVuZGVyKVxuICB9KVxuXG59XG5cblxuZXhwb3J0IGRlZmF1bHQgX19leHBvcnRzX18iLCJpbXBvcnQgeyByZW5kZXIgfSBmcm9tIFwiLi9BY3R1YWxWYWx1ZS52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NzlhODhmYzUmdHM9dHJ1ZVwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL0FjdHVhbFZhbHVlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiXG5leHBvcnQgKiBmcm9tIFwiLi9BY3R1YWxWYWx1ZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIlxuXG5pbXBvcnQgZXhwb3J0Q29tcG9uZW50IGZyb20gXCIvaG9tZS9mbHVmZnkvRG9jdW1lbnRzL2lhdGlwdWJsaXNoZXIvbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9leHBvcnRIZWxwZXIuanNcIlxuY29uc3QgX19leHBvcnRzX18gPSAvKiNfX1BVUkVfXyovZXhwb3J0Q29tcG9uZW50KHNjcmlwdCwgW1sncmVuZGVyJyxyZW5kZXJdLFsnX19maWxlJyxcInJlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvcGVyaW9kcy9lbGVtZW50cy9BY3R1YWxWYWx1ZS52dWVcIl1dKVxuLyogaG90IHJlbG9hZCAqL1xuaWYgKG1vZHVsZS5ob3QpIHtcbiAgX19leHBvcnRzX18uX19obXJJZCA9IFwiNzlhODhmYzVcIlxuICBjb25zdCBhcGkgPSBfX1ZVRV9ITVJfUlVOVElNRV9fXG4gIG1vZHVsZS5ob3QuYWNjZXB0KClcbiAgaWYgKCFhcGkuY3JlYXRlUmVjb3JkKCc3OWE4OGZjNScsIF9fZXhwb3J0c19fKSkge1xuICAgIGFwaS5yZWxvYWQoJzc5YTg4ZmM1JywgX19leHBvcnRzX18pXG4gIH1cbiAgXG4gIG1vZHVsZS5ob3QuYWNjZXB0KFwiLi9BY3R1YWxWYWx1ZS52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NzlhODhmYzUmdHM9dHJ1ZVwiLCAoKSA9PiB7XG4gICAgYXBpLnJlcmVuZGVyKCc3OWE4OGZjNScsIHJlbmRlcilcbiAgfSlcblxufVxuXG5cbmV4cG9ydCBkZWZhdWx0IF9fZXhwb3J0c19fIiwiaW1wb3J0IHsgcmVuZGVyIH0gZnJvbSBcIi4vVGFyZ2V0VmFsdWUudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTBlNTcxYjIyJnRzPXRydWVcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9UYXJnZXRWYWx1ZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIlxuZXhwb3J0ICogZnJvbSBcIi4vVGFyZ2V0VmFsdWUudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCJcblxuaW1wb3J0IGV4cG9ydENvbXBvbmVudCBmcm9tIFwiL2hvbWUvZmx1ZmZ5L0RvY3VtZW50cy9pYXRpcHVibGlzaGVyL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvZXhwb3J0SGVscGVyLmpzXCJcbmNvbnN0IF9fZXhwb3J0c19fID0gLyojX19QVVJFX18qL2V4cG9ydENvbXBvbmVudChzY3JpcHQsIFtbJ3JlbmRlcicscmVuZGVyXSxbJ19fZmlsZScsXCJyZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L3BlcmlvZHMvZWxlbWVudHMvVGFyZ2V0VmFsdWUudnVlXCJdXSlcbi8qIGhvdCByZWxvYWQgKi9cbmlmIChtb2R1bGUuaG90KSB7XG4gIF9fZXhwb3J0c19fLl9faG1ySWQgPSBcIjBlNTcxYjIyXCJcbiAgY29uc3QgYXBpID0gX19WVUVfSE1SX1JVTlRJTUVfX1xuICBtb2R1bGUuaG90LmFjY2VwdCgpXG4gIGlmICghYXBpLmNyZWF0ZVJlY29yZCgnMGU1NzFiMjInLCBfX2V4cG9ydHNfXykpIHtcbiAgICBhcGkucmVsb2FkKCcwZTU3MWIyMicsIF9fZXhwb3J0c19fKVxuICB9XG4gIFxuICBtb2R1bGUuaG90LmFjY2VwdChcIi4vVGFyZ2V0VmFsdWUudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTBlNTcxYjIyJnRzPXRydWVcIiwgKCkgPT4ge1xuICAgIGFwaS5yZXJlbmRlcignMGU1NzFiMjInLCByZW5kZXIpXG4gIH0pXG5cbn1cblxuXG5leHBvcnQgZGVmYXVsdCBfX2V4cG9ydHNfXyIsImltcG9ydCB7IHJlbmRlciB9IGZyb20gXCIuL1Jlc3VsdERldGFpbC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NmMyMGYxNzgmdHM9dHJ1ZVwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL1Jlc3VsdERldGFpbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIlxuZXhwb3J0ICogZnJvbSBcIi4vUmVzdWx0RGV0YWlsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiXG5cbmltcG9ydCBleHBvcnRDb21wb25lbnQgZnJvbSBcIi9ob21lL2ZsdWZmeS9Eb2N1bWVudHMvaWF0aXB1Ymxpc2hlci9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2V4cG9ydEhlbHBlci5qc1wiXG5jb25zdCBfX2V4cG9ydHNfXyA9IC8qI19fUFVSRV9fKi9leHBvcnRDb21wb25lbnQoc2NyaXB0LCBbWydyZW5kZXInLHJlbmRlcl0sWydfX2ZpbGUnLFwicmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9yZXN1bHRzL1Jlc3VsdERldGFpbC52dWVcIl1dKVxuLyogaG90IHJlbG9hZCAqL1xuaWYgKG1vZHVsZS5ob3QpIHtcbiAgX19leHBvcnRzX18uX19obXJJZCA9IFwiNmMyMGYxNzhcIlxuICBjb25zdCBhcGkgPSBfX1ZVRV9ITVJfUlVOVElNRV9fXG4gIG1vZHVsZS5ob3QuYWNjZXB0KClcbiAgaWYgKCFhcGkuY3JlYXRlUmVjb3JkKCc2YzIwZjE3OCcsIF9fZXhwb3J0c19fKSkge1xuICAgIGFwaS5yZWxvYWQoJzZjMjBmMTc4JywgX19leHBvcnRzX18pXG4gIH1cbiAgXG4gIG1vZHVsZS5ob3QuYWNjZXB0KFwiLi9SZXN1bHREZXRhaWwudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTZjMjBmMTc4JnRzPXRydWVcIiwgKCkgPT4ge1xuICAgIGFwaS5yZXJlbmRlcignNmMyMGYxNzgnLCByZW5kZXIpXG4gIH0pXG5cbn1cblxuXG5leHBvcnQgZGVmYXVsdCBfX2V4cG9ydHNfXyIsImltcG9ydCB7IHJlbmRlciB9IGZyb20gXCIuL1Jlc3VsdEVsZW1lbnQudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTE4ZmU0MjE5JnRzPXRydWVcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9SZXN1bHRFbGVtZW50LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiXG5leHBvcnQgKiBmcm9tIFwiLi9SZXN1bHRFbGVtZW50LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiXG5cbmltcG9ydCBleHBvcnRDb21wb25lbnQgZnJvbSBcIi9ob21lL2ZsdWZmeS9Eb2N1bWVudHMvaWF0aXB1Ymxpc2hlci9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2V4cG9ydEhlbHBlci5qc1wiXG5jb25zdCBfX2V4cG9ydHNfXyA9IC8qI19fUFVSRV9fKi9leHBvcnRDb21wb25lbnQoc2NyaXB0LCBbWydyZW5kZXInLHJlbmRlcl0sWydfX2ZpbGUnLFwicmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9yZXN1bHRzL1Jlc3VsdEVsZW1lbnQudnVlXCJdXSlcbi8qIGhvdCByZWxvYWQgKi9cbmlmIChtb2R1bGUuaG90KSB7XG4gIF9fZXhwb3J0c19fLl9faG1ySWQgPSBcIjE4ZmU0MjE5XCJcbiAgY29uc3QgYXBpID0gX19WVUVfSE1SX1JVTlRJTUVfX1xuICBtb2R1bGUuaG90LmFjY2VwdCgpXG4gIGlmICghYXBpLmNyZWF0ZVJlY29yZCgnMThmZTQyMTknLCBfX2V4cG9ydHNfXykpIHtcbiAgICBhcGkucmVsb2FkKCcxOGZlNDIxOScsIF9fZXhwb3J0c19fKVxuICB9XG4gIFxuICBtb2R1bGUuaG90LmFjY2VwdChcIi4vUmVzdWx0RWxlbWVudC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MThmZTQyMTkmdHM9dHJ1ZVwiLCAoKSA9PiB7XG4gICAgYXBpLnJlcmVuZGVyKCcxOGZlNDIxOScsIHJlbmRlcilcbiAgfSlcblxufVxuXG5cbmV4cG9ydCBkZWZhdWx0IF9fZXhwb3J0c19fIiwiaW1wb3J0IHsgcmVuZGVyIH0gZnJvbSBcIi4vUmVzdWx0TGlzdC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9YWEwNmE4NWUmc2NvcGVkPXRydWUmdHM9dHJ1ZVwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL1Jlc3VsdExpc3QudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCJcbmV4cG9ydCAqIGZyb20gXCIuL1Jlc3VsdExpc3QudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCJcblxuaW1wb3J0IFwiLi9SZXN1bHRMaXN0LnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPWFhMDZhODVlJnNjb3BlZD10cnVlJmxhbmc9Y3NzXCJcblxuaW1wb3J0IGV4cG9ydENvbXBvbmVudCBmcm9tIFwiL2hvbWUvZmx1ZmZ5L0RvY3VtZW50cy9pYXRpcHVibGlzaGVyL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvZXhwb3J0SGVscGVyLmpzXCJcbmNvbnN0IF9fZXhwb3J0c19fID0gLyojX19QVVJFX18qL2V4cG9ydENvbXBvbmVudChzY3JpcHQsIFtbJ3JlbmRlcicscmVuZGVyXSxbJ19fc2NvcGVJZCcsXCJkYXRhLXYtYWEwNmE4NWVcIl0sWydfX2ZpbGUnLFwicmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9yZXN1bHRzL1Jlc3VsdExpc3QudnVlXCJdXSlcbi8qIGhvdCByZWxvYWQgKi9cbmlmIChtb2R1bGUuaG90KSB7XG4gIF9fZXhwb3J0c19fLl9faG1ySWQgPSBcImFhMDZhODVlXCJcbiAgY29uc3QgYXBpID0gX19WVUVfSE1SX1JVTlRJTUVfX1xuICBtb2R1bGUuaG90LmFjY2VwdCgpXG4gIGlmICghYXBpLmNyZWF0ZVJlY29yZCgnYWEwNmE4NWUnLCBfX2V4cG9ydHNfXykpIHtcbiAgICBhcGkucmVsb2FkKCdhYTA2YTg1ZScsIF9fZXhwb3J0c19fKVxuICB9XG4gIFxuICBtb2R1bGUuaG90LmFjY2VwdChcIi4vUmVzdWx0TGlzdC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9YWEwNmE4NWUmc2NvcGVkPXRydWUmdHM9dHJ1ZVwiLCAoKSA9PiB7XG4gICAgYXBpLnJlcmVuZGVyKCdhYTA2YTg1ZScsIHJlbmRlcilcbiAgfSlcblxufVxuXG5cbmV4cG9ydCBkZWZhdWx0IF9fZXhwb3J0c19fIiwiaW1wb3J0IHsgcmVuZGVyIH0gZnJvbSBcIi4vRG9jdW1lbnRMaW5rLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD0wZTJlODMwNyZ0cz10cnVlXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vRG9jdW1lbnRMaW5rLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiXG5leHBvcnQgKiBmcm9tIFwiLi9Eb2N1bWVudExpbmsudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCJcblxuaW1wb3J0IGV4cG9ydENvbXBvbmVudCBmcm9tIFwiL2hvbWUvZmx1ZmZ5L0RvY3VtZW50cy9pYXRpcHVibGlzaGVyL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvZXhwb3J0SGVscGVyLmpzXCJcbmNvbnN0IF9fZXhwb3J0c19fID0gLyojX19QVVJFX18qL2V4cG9ydENvbXBvbmVudChzY3JpcHQsIFtbJ3JlbmRlcicscmVuZGVyXSxbJ19fZmlsZScsXCJyZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L3Jlc3VsdHMvZWxlbWVudHMvRG9jdW1lbnRMaW5rLnZ1ZVwiXV0pXG4vKiBob3QgcmVsb2FkICovXG5pZiAobW9kdWxlLmhvdCkge1xuICBfX2V4cG9ydHNfXy5fX2htcklkID0gXCIwZTJlODMwN1wiXG4gIGNvbnN0IGFwaSA9IF9fVlVFX0hNUl9SVU5USU1FX19cbiAgbW9kdWxlLmhvdC5hY2NlcHQoKVxuICBpZiAoIWFwaS5jcmVhdGVSZWNvcmQoJzBlMmU4MzA3JywgX19leHBvcnRzX18pKSB7XG4gICAgYXBpLnJlbG9hZCgnMGUyZTgzMDcnLCBfX2V4cG9ydHNfXylcbiAgfVxuICBcbiAgbW9kdWxlLmhvdC5hY2NlcHQoXCIuL0RvY3VtZW50TGluay52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MGUyZTgzMDcmdHM9dHJ1ZVwiLCAoKSA9PiB7XG4gICAgYXBpLnJlcmVuZGVyKCcwZTJlODMwNycsIHJlbmRlcilcbiAgfSlcblxufVxuXG5cbmV4cG9ydCBkZWZhdWx0IF9fZXhwb3J0c19fIiwiaW1wb3J0IHsgcmVuZGVyIH0gZnJvbSBcIi4vSW5kaWNhdG9yLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD00YzJlNjgyZCZ0cz10cnVlXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vSW5kaWNhdG9yLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiXG5leHBvcnQgKiBmcm9tIFwiLi9JbmRpY2F0b3IudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCJcblxuaW1wb3J0IGV4cG9ydENvbXBvbmVudCBmcm9tIFwiL2hvbWUvZmx1ZmZ5L0RvY3VtZW50cy9pYXRpcHVibGlzaGVyL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvZXhwb3J0SGVscGVyLmpzXCJcbmNvbnN0IF9fZXhwb3J0c19fID0gLyojX19QVVJFX18qL2V4cG9ydENvbXBvbmVudChzY3JpcHQsIFtbJ3JlbmRlcicscmVuZGVyXSxbJ19fZmlsZScsXCJyZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L3Jlc3VsdHMvZWxlbWVudHMvSW5kaWNhdG9yLnZ1ZVwiXV0pXG4vKiBob3QgcmVsb2FkICovXG5pZiAobW9kdWxlLmhvdCkge1xuICBfX2V4cG9ydHNfXy5fX2htcklkID0gXCI0YzJlNjgyZFwiXG4gIGNvbnN0IGFwaSA9IF9fVlVFX0hNUl9SVU5USU1FX19cbiAgbW9kdWxlLmhvdC5hY2NlcHQoKVxuICBpZiAoIWFwaS5jcmVhdGVSZWNvcmQoJzRjMmU2ODJkJywgX19leHBvcnRzX18pKSB7XG4gICAgYXBpLnJlbG9hZCgnNGMyZTY4MmQnLCBfX2V4cG9ydHNfXylcbiAgfVxuICBcbiAgbW9kdWxlLmhvdC5hY2NlcHQoXCIuL0luZGljYXRvci52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NGMyZTY4MmQmdHM9dHJ1ZVwiLCAoKSA9PiB7XG4gICAgYXBpLnJlcmVuZGVyKCc0YzJlNjgyZCcsIHJlbmRlcilcbiAgfSlcblxufVxuXG5cbmV4cG9ydCBkZWZhdWx0IF9fZXhwb3J0c19fIiwiaW1wb3J0IHsgcmVuZGVyIH0gZnJvbSBcIi4vUmVmZXJlbmNlLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD04MWMyMjkyZSZ0cz10cnVlXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vUmVmZXJlbmNlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiXG5leHBvcnQgKiBmcm9tIFwiLi9SZWZlcmVuY2UudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCJcblxuaW1wb3J0IGV4cG9ydENvbXBvbmVudCBmcm9tIFwiL2hvbWUvZmx1ZmZ5L0RvY3VtZW50cy9pYXRpcHVibGlzaGVyL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvZXhwb3J0SGVscGVyLmpzXCJcbmNvbnN0IF9fZXhwb3J0c19fID0gLyojX19QVVJFX18qL2V4cG9ydENvbXBvbmVudChzY3JpcHQsIFtbJ3JlbmRlcicscmVuZGVyXSxbJ19fZmlsZScsXCJyZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L3Jlc3VsdHMvZWxlbWVudHMvUmVmZXJlbmNlLnZ1ZVwiXV0pXG4vKiBob3QgcmVsb2FkICovXG5pZiAobW9kdWxlLmhvdCkge1xuICBfX2V4cG9ydHNfXy5fX2htcklkID0gXCI4MWMyMjkyZVwiXG4gIGNvbnN0IGFwaSA9IF9fVlVFX0hNUl9SVU5USU1FX19cbiAgbW9kdWxlLmhvdC5hY2NlcHQoKVxuICBpZiAoIWFwaS5jcmVhdGVSZWNvcmQoJzgxYzIyOTJlJywgX19leHBvcnRzX18pKSB7XG4gICAgYXBpLnJlbG9hZCgnODFjMjI5MmUnLCBfX2V4cG9ydHNfXylcbiAgfVxuICBcbiAgbW9kdWxlLmhvdC5hY2NlcHQoXCIuL1JlZmVyZW5jZS52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9ODFjMjI5MmUmdHM9dHJ1ZVwiLCAoKSA9PiB7XG4gICAgYXBpLnJlcmVuZGVyKCc4MWMyMjkyZScsIHJlbmRlcilcbiAgfSlcblxufVxuXG5cbmV4cG9ydCBkZWZhdWx0IF9fZXhwb3J0c19fIiwiaW1wb3J0IHsgcmVuZGVyIH0gZnJvbSBcIi4vUmVzdWx0VHlwZS52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9M2MyMWM0NmUmdHM9dHJ1ZVwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL1Jlc3VsdFR5cGUudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCJcbmV4cG9ydCAqIGZyb20gXCIuL1Jlc3VsdFR5cGUudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCJcblxuaW1wb3J0IGV4cG9ydENvbXBvbmVudCBmcm9tIFwiL2hvbWUvZmx1ZmZ5L0RvY3VtZW50cy9pYXRpcHVibGlzaGVyL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvZXhwb3J0SGVscGVyLmpzXCJcbmNvbnN0IF9fZXhwb3J0c19fID0gLyojX19QVVJFX18qL2V4cG9ydENvbXBvbmVudChzY3JpcHQsIFtbJ3JlbmRlcicscmVuZGVyXSxbJ19fZmlsZScsXCJyZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L3Jlc3VsdHMvZWxlbWVudHMvUmVzdWx0VHlwZS52dWVcIl1dKVxuLyogaG90IHJlbG9hZCAqL1xuaWYgKG1vZHVsZS5ob3QpIHtcbiAgX19leHBvcnRzX18uX19obXJJZCA9IFwiM2MyMWM0NmVcIlxuICBjb25zdCBhcGkgPSBfX1ZVRV9ITVJfUlVOVElNRV9fXG4gIG1vZHVsZS5ob3QuYWNjZXB0KClcbiAgaWYgKCFhcGkuY3JlYXRlUmVjb3JkKCczYzIxYzQ2ZScsIF9fZXhwb3J0c19fKSkge1xuICAgIGFwaS5yZWxvYWQoJzNjMjFjNDZlJywgX19leHBvcnRzX18pXG4gIH1cbiAgXG4gIG1vZHVsZS5ob3QuYWNjZXB0KFwiLi9SZXN1bHRUeXBlLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD0zYzIxYzQ2ZSZ0cz10cnVlXCIsICgpID0+IHtcbiAgICBhcGkucmVyZW5kZXIoJzNjMjFjNDZlJywgcmVuZGVyKVxuICB9KVxuXG59XG5cblxuZXhwb3J0IGRlZmF1bHQgX19leHBvcnRzX18iLCJpbXBvcnQgeyByZW5kZXIgfSBmcm9tIFwiLi9UaXRsZURlc2NyaXB0aW9uLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD1kMTJmZWQ1NCZ0cz10cnVlXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vVGl0bGVEZXNjcmlwdGlvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIlxuZXhwb3J0ICogZnJvbSBcIi4vVGl0bGVEZXNjcmlwdGlvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIlxuXG5pbXBvcnQgZXhwb3J0Q29tcG9uZW50IGZyb20gXCIvaG9tZS9mbHVmZnkvRG9jdW1lbnRzL2lhdGlwdWJsaXNoZXIvbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9leHBvcnRIZWxwZXIuanNcIlxuY29uc3QgX19leHBvcnRzX18gPSAvKiNfX1BVUkVfXyovZXhwb3J0Q29tcG9uZW50KHNjcmlwdCwgW1sncmVuZGVyJyxyZW5kZXJdLFsnX19maWxlJyxcInJlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvcmVzdWx0cy9lbGVtZW50cy9UaXRsZURlc2NyaXB0aW9uLnZ1ZVwiXV0pXG4vKiBob3QgcmVsb2FkICovXG5pZiAobW9kdWxlLmhvdCkge1xuICBfX2V4cG9ydHNfXy5fX2htcklkID0gXCJkMTJmZWQ1NFwiXG4gIGNvbnN0IGFwaSA9IF9fVlVFX0hNUl9SVU5USU1FX19cbiAgbW9kdWxlLmhvdC5hY2NlcHQoKVxuICBpZiAoIWFwaS5jcmVhdGVSZWNvcmQoJ2QxMmZlZDU0JywgX19leHBvcnRzX18pKSB7XG4gICAgYXBpLnJlbG9hZCgnZDEyZmVkNTQnLCBfX2V4cG9ydHNfXylcbiAgfVxuICBcbiAgbW9kdWxlLmhvdC5hY2NlcHQoXCIuL1RpdGxlRGVzY3JpcHRpb24udnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPWQxMmZlZDU0JnRzPXRydWVcIiwgKCkgPT4ge1xuICAgIGFwaS5yZXJlbmRlcignZDEyZmVkNTQnLCByZW5kZXIpXG4gIH0pXG5cbn1cblxuXG5leHBvcnQgZGVmYXVsdCBfX2V4cG9ydHNfXyIsImltcG9ydCB7IHJlbmRlciB9IGZyb20gXCIuL1RyYW5zYWN0aW9uRGV0YWlsLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD0wN2MwNmMxMiZ0cz10cnVlXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vVHJhbnNhY3Rpb25EZXRhaWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCJcbmV4cG9ydCAqIGZyb20gXCIuL1RyYW5zYWN0aW9uRGV0YWlsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiXG5cbmltcG9ydCBleHBvcnRDb21wb25lbnQgZnJvbSBcIi9ob21lL2ZsdWZmeS9Eb2N1bWVudHMvaWF0aXB1Ymxpc2hlci9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2V4cG9ydEhlbHBlci5qc1wiXG5jb25zdCBfX2V4cG9ydHNfXyA9IC8qI19fUFVSRV9fKi9leHBvcnRDb21wb25lbnQoc2NyaXB0LCBbWydyZW5kZXInLHJlbmRlcl0sWydfX2ZpbGUnLFwicmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS90cmFuc2FjdGlvbnMvVHJhbnNhY3Rpb25EZXRhaWwudnVlXCJdXSlcbi8qIGhvdCByZWxvYWQgKi9cbmlmIChtb2R1bGUuaG90KSB7XG4gIF9fZXhwb3J0c19fLl9faG1ySWQgPSBcIjA3YzA2YzEyXCJcbiAgY29uc3QgYXBpID0gX19WVUVfSE1SX1JVTlRJTUVfX1xuICBtb2R1bGUuaG90LmFjY2VwdCgpXG4gIGlmICghYXBpLmNyZWF0ZVJlY29yZCgnMDdjMDZjMTInLCBfX2V4cG9ydHNfXykpIHtcbiAgICBhcGkucmVsb2FkKCcwN2MwNmMxMicsIF9fZXhwb3J0c19fKVxuICB9XG4gIFxuICBtb2R1bGUuaG90LmFjY2VwdChcIi4vVHJhbnNhY3Rpb25EZXRhaWwudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTA3YzA2YzEyJnRzPXRydWVcIiwgKCkgPT4ge1xuICAgIGFwaS5yZXJlbmRlcignMDdjMDZjMTInLCByZW5kZXIpXG4gIH0pXG5cbn1cblxuXG5leHBvcnQgZGVmYXVsdCBfX2V4cG9ydHNfXyIsImltcG9ydCB7IHJlbmRlciB9IGZyb20gXCIuL1RyYW5zYWN0aW9uRWxlbWVudC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9ZDU2YzExZWEmdHM9dHJ1ZVwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL1RyYW5zYWN0aW9uRWxlbWVudC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIlxuZXhwb3J0ICogZnJvbSBcIi4vVHJhbnNhY3Rpb25FbGVtZW50LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiXG5cbmltcG9ydCBleHBvcnRDb21wb25lbnQgZnJvbSBcIi9ob21lL2ZsdWZmeS9Eb2N1bWVudHMvaWF0aXB1Ymxpc2hlci9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2V4cG9ydEhlbHBlci5qc1wiXG5jb25zdCBfX2V4cG9ydHNfXyA9IC8qI19fUFVSRV9fKi9leHBvcnRDb21wb25lbnQoc2NyaXB0LCBbWydyZW5kZXInLHJlbmRlcl0sWydfX2ZpbGUnLFwicmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS90cmFuc2FjdGlvbnMvVHJhbnNhY3Rpb25FbGVtZW50LnZ1ZVwiXV0pXG4vKiBob3QgcmVsb2FkICovXG5pZiAobW9kdWxlLmhvdCkge1xuICBfX2V4cG9ydHNfXy5fX2htcklkID0gXCJkNTZjMTFlYVwiXG4gIGNvbnN0IGFwaSA9IF9fVlVFX0hNUl9SVU5USU1FX19cbiAgbW9kdWxlLmhvdC5hY2NlcHQoKVxuICBpZiAoIWFwaS5jcmVhdGVSZWNvcmQoJ2Q1NmMxMWVhJywgX19leHBvcnRzX18pKSB7XG4gICAgYXBpLnJlbG9hZCgnZDU2YzExZWEnLCBfX2V4cG9ydHNfXylcbiAgfVxuICBcbiAgbW9kdWxlLmhvdC5hY2NlcHQoXCIuL1RyYW5zYWN0aW9uRWxlbWVudC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9ZDU2YzExZWEmdHM9dHJ1ZVwiLCAoKSA9PiB7XG4gICAgYXBpLnJlcmVuZGVyKCdkNTZjMTFlYScsIHJlbmRlcilcbiAgfSlcblxufVxuXG5cbmV4cG9ydCBkZWZhdWx0IF9fZXhwb3J0c19fIiwiaW1wb3J0IHsgcmVuZGVyIH0gZnJvbSBcIi4vVHJhbnNhY3Rpb25MaXN0LnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD1jYzg3MjdjMiZ0cz10cnVlXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vVHJhbnNhY3Rpb25MaXN0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiXG5leHBvcnQgKiBmcm9tIFwiLi9UcmFuc2FjdGlvbkxpc3QudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCJcblxuaW1wb3J0IGV4cG9ydENvbXBvbmVudCBmcm9tIFwiL2hvbWUvZmx1ZmZ5L0RvY3VtZW50cy9pYXRpcHVibGlzaGVyL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvZXhwb3J0SGVscGVyLmpzXCJcbmNvbnN0IF9fZXhwb3J0c19fID0gLyojX19QVVJFX18qL2V4cG9ydENvbXBvbmVudChzY3JpcHQsIFtbJ3JlbmRlcicscmVuZGVyXSxbJ19fZmlsZScsXCJyZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L3RyYW5zYWN0aW9ucy9UcmFuc2FjdGlvbkxpc3QudnVlXCJdXSlcbi8qIGhvdCByZWxvYWQgKi9cbmlmIChtb2R1bGUuaG90KSB7XG4gIF9fZXhwb3J0c19fLl9faG1ySWQgPSBcImNjODcyN2MyXCJcbiAgY29uc3QgYXBpID0gX19WVUVfSE1SX1JVTlRJTUVfX1xuICBtb2R1bGUuaG90LmFjY2VwdCgpXG4gIGlmICghYXBpLmNyZWF0ZVJlY29yZCgnY2M4NzI3YzInLCBfX2V4cG9ydHNfXykpIHtcbiAgICBhcGkucmVsb2FkKCdjYzg3MjdjMicsIF9fZXhwb3J0c19fKVxuICB9XG4gIFxuICBtb2R1bGUuaG90LmFjY2VwdChcIi4vVHJhbnNhY3Rpb25MaXN0LnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD1jYzg3MjdjMiZ0cz10cnVlXCIsICgpID0+IHtcbiAgICBhcGkucmVyZW5kZXIoJ2NjODcyN2MyJywgcmVuZGVyKVxuICB9KVxuXG59XG5cblxuZXhwb3J0IGRlZmF1bHQgX19leHBvcnRzX18iLCJpbXBvcnQgeyByZW5kZXIgfSBmcm9tIFwiLi9BaWRUeXBlLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD1kZjk2Yzk2YSZ0cz10cnVlXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vQWlkVHlwZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIlxuZXhwb3J0ICogZnJvbSBcIi4vQWlkVHlwZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIlxuXG5pbXBvcnQgZXhwb3J0Q29tcG9uZW50IGZyb20gXCIvaG9tZS9mbHVmZnkvRG9jdW1lbnRzL2lhdGlwdWJsaXNoZXIvbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9leHBvcnRIZWxwZXIuanNcIlxuY29uc3QgX19leHBvcnRzX18gPSAvKiNfX1BVUkVfXyovZXhwb3J0Q29tcG9uZW50KHNjcmlwdCwgW1sncmVuZGVyJyxyZW5kZXJdLFsnX19maWxlJyxcInJlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvdHJhbnNhY3Rpb25zL2VsZW1lbnRzL0FpZFR5cGUudnVlXCJdXSlcbi8qIGhvdCByZWxvYWQgKi9cbmlmIChtb2R1bGUuaG90KSB7XG4gIF9fZXhwb3J0c19fLl9faG1ySWQgPSBcImRmOTZjOTZhXCJcbiAgY29uc3QgYXBpID0gX19WVUVfSE1SX1JVTlRJTUVfX1xuICBtb2R1bGUuaG90LmFjY2VwdCgpXG4gIGlmICghYXBpLmNyZWF0ZVJlY29yZCgnZGY5NmM5NmEnLCBfX2V4cG9ydHNfXykpIHtcbiAgICBhcGkucmVsb2FkKCdkZjk2Yzk2YScsIF9fZXhwb3J0c19fKVxuICB9XG4gIFxuICBtb2R1bGUuaG90LmFjY2VwdChcIi4vQWlkVHlwZS52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9ZGY5NmM5NmEmdHM9dHJ1ZVwiLCAoKSA9PiB7XG4gICAgYXBpLnJlcmVuZGVyKCdkZjk2Yzk2YScsIHJlbmRlcilcbiAgfSlcblxufVxuXG5cbmV4cG9ydCBkZWZhdWx0IF9fZXhwb3J0c19fIiwiaW1wb3J0IHsgcmVuZGVyIH0gZnJvbSBcIi4vRGVzY3JpcHRpb24udnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTIyYThhNzMxJnRzPXRydWVcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9EZXNjcmlwdGlvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIlxuZXhwb3J0ICogZnJvbSBcIi4vRGVzY3JpcHRpb24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCJcblxuaW1wb3J0IGV4cG9ydENvbXBvbmVudCBmcm9tIFwiL2hvbWUvZmx1ZmZ5L0RvY3VtZW50cy9pYXRpcHVibGlzaGVyL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvZXhwb3J0SGVscGVyLmpzXCJcbmNvbnN0IF9fZXhwb3J0c19fID0gLyojX19QVVJFX18qL2V4cG9ydENvbXBvbmVudChzY3JpcHQsIFtbJ3JlbmRlcicscmVuZGVyXSxbJ19fZmlsZScsXCJyZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L3RyYW5zYWN0aW9ucy9lbGVtZW50cy9EZXNjcmlwdGlvbi52dWVcIl1dKVxuLyogaG90IHJlbG9hZCAqL1xuaWYgKG1vZHVsZS5ob3QpIHtcbiAgX19leHBvcnRzX18uX19obXJJZCA9IFwiMjJhOGE3MzFcIlxuICBjb25zdCBhcGkgPSBfX1ZVRV9ITVJfUlVOVElNRV9fXG4gIG1vZHVsZS5ob3QuYWNjZXB0KClcbiAgaWYgKCFhcGkuY3JlYXRlUmVjb3JkKCcyMmE4YTczMScsIF9fZXhwb3J0c19fKSkge1xuICAgIGFwaS5yZWxvYWQoJzIyYThhNzMxJywgX19leHBvcnRzX18pXG4gIH1cbiAgXG4gIG1vZHVsZS5ob3QuYWNjZXB0KFwiLi9EZXNjcmlwdGlvbi52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MjJhOGE3MzEmdHM9dHJ1ZVwiLCAoKSA9PiB7XG4gICAgYXBpLnJlcmVuZGVyKCcyMmE4YTczMScsIHJlbmRlcilcbiAgfSlcblxufVxuXG5cbmV4cG9ydCBkZWZhdWx0IF9fZXhwb3J0c19fIiwiaW1wb3J0IHsgcmVuZGVyIH0gZnJvbSBcIi4vRGlzYnVyc2VtZW50Q2hhbm5lbC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9Yzc4NTMwNTImdHM9dHJ1ZVwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL0Rpc2J1cnNlbWVudENoYW5uZWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCJcbmV4cG9ydCAqIGZyb20gXCIuL0Rpc2J1cnNlbWVudENoYW5uZWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCJcblxuaW1wb3J0IGV4cG9ydENvbXBvbmVudCBmcm9tIFwiL2hvbWUvZmx1ZmZ5L0RvY3VtZW50cy9pYXRpcHVibGlzaGVyL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvZXhwb3J0SGVscGVyLmpzXCJcbmNvbnN0IF9fZXhwb3J0c19fID0gLyojX19QVVJFX18qL2V4cG9ydENvbXBvbmVudChzY3JpcHQsIFtbJ3JlbmRlcicscmVuZGVyXSxbJ19fZmlsZScsXCJyZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L3RyYW5zYWN0aW9ucy9lbGVtZW50cy9EaXNidXJzZW1lbnRDaGFubmVsLnZ1ZVwiXV0pXG4vKiBob3QgcmVsb2FkICovXG5pZiAobW9kdWxlLmhvdCkge1xuICBfX2V4cG9ydHNfXy5fX2htcklkID0gXCJjNzg1MzA1MlwiXG4gIGNvbnN0IGFwaSA9IF9fVlVFX0hNUl9SVU5USU1FX19cbiAgbW9kdWxlLmhvdC5hY2NlcHQoKVxuICBpZiAoIWFwaS5jcmVhdGVSZWNvcmQoJ2M3ODUzMDUyJywgX19leHBvcnRzX18pKSB7XG4gICAgYXBpLnJlbG9hZCgnYzc4NTMwNTInLCBfX2V4cG9ydHNfXylcbiAgfVxuICBcbiAgbW9kdWxlLmhvdC5hY2NlcHQoXCIuL0Rpc2J1cnNlbWVudENoYW5uZWwudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPWM3ODUzMDUyJnRzPXRydWVcIiwgKCkgPT4ge1xuICAgIGFwaS5yZXJlbmRlcignYzc4NTMwNTInLCByZW5kZXIpXG4gIH0pXG5cbn1cblxuXG5leHBvcnQgZGVmYXVsdCBfX2V4cG9ydHNfXyIsImltcG9ydCB7IHJlbmRlciB9IGZyb20gXCIuL0ZpbmFuY2VUeXBlLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD1lNWM3YzUyZSZ0cz10cnVlXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vRmluYW5jZVR5cGUudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCJcbmV4cG9ydCAqIGZyb20gXCIuL0ZpbmFuY2VUeXBlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiXG5cbmltcG9ydCBleHBvcnRDb21wb25lbnQgZnJvbSBcIi9ob21lL2ZsdWZmeS9Eb2N1bWVudHMvaWF0aXB1Ymxpc2hlci9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2V4cG9ydEhlbHBlci5qc1wiXG5jb25zdCBfX2V4cG9ydHNfXyA9IC8qI19fUFVSRV9fKi9leHBvcnRDb21wb25lbnQoc2NyaXB0LCBbWydyZW5kZXInLHJlbmRlcl0sWydfX2ZpbGUnLFwicmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS90cmFuc2FjdGlvbnMvZWxlbWVudHMvRmluYW5jZVR5cGUudnVlXCJdXSlcbi8qIGhvdCByZWxvYWQgKi9cbmlmIChtb2R1bGUuaG90KSB7XG4gIF9fZXhwb3J0c19fLl9faG1ySWQgPSBcImU1YzdjNTJlXCJcbiAgY29uc3QgYXBpID0gX19WVUVfSE1SX1JVTlRJTUVfX1xuICBtb2R1bGUuaG90LmFjY2VwdCgpXG4gIGlmICghYXBpLmNyZWF0ZVJlY29yZCgnZTVjN2M1MmUnLCBfX2V4cG9ydHNfXykpIHtcbiAgICBhcGkucmVsb2FkKCdlNWM3YzUyZScsIF9fZXhwb3J0c19fKVxuICB9XG4gIFxuICBtb2R1bGUuaG90LmFjY2VwdChcIi4vRmluYW5jZVR5cGUudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPWU1YzdjNTJlJnRzPXRydWVcIiwgKCkgPT4ge1xuICAgIGFwaS5yZXJlbmRlcignZTVjN2M1MmUnLCByZW5kZXIpXG4gIH0pXG5cbn1cblxuXG5leHBvcnQgZGVmYXVsdCBfX2V4cG9ydHNfXyIsImltcG9ydCB7IHJlbmRlciB9IGZyb20gXCIuL0Zsb3dUeXBlLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD0wZTQwNmFhMyZ0cz10cnVlXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vRmxvd1R5cGUudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCJcbmV4cG9ydCAqIGZyb20gXCIuL0Zsb3dUeXBlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiXG5cbmltcG9ydCBleHBvcnRDb21wb25lbnQgZnJvbSBcIi9ob21lL2ZsdWZmeS9Eb2N1bWVudHMvaWF0aXB1Ymxpc2hlci9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2V4cG9ydEhlbHBlci5qc1wiXG5jb25zdCBfX2V4cG9ydHNfXyA9IC8qI19fUFVSRV9fKi9leHBvcnRDb21wb25lbnQoc2NyaXB0LCBbWydyZW5kZXInLHJlbmRlcl0sWydfX2ZpbGUnLFwicmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS90cmFuc2FjdGlvbnMvZWxlbWVudHMvRmxvd1R5cGUudnVlXCJdXSlcbi8qIGhvdCByZWxvYWQgKi9cbmlmIChtb2R1bGUuaG90KSB7XG4gIF9fZXhwb3J0c19fLl9faG1ySWQgPSBcIjBlNDA2YWEzXCJcbiAgY29uc3QgYXBpID0gX19WVUVfSE1SX1JVTlRJTUVfX1xuICBtb2R1bGUuaG90LmFjY2VwdCgpXG4gIGlmICghYXBpLmNyZWF0ZVJlY29yZCgnMGU0MDZhYTMnLCBfX2V4cG9ydHNfXykpIHtcbiAgICBhcGkucmVsb2FkKCcwZTQwNmFhMycsIF9fZXhwb3J0c19fKVxuICB9XG4gIFxuICBtb2R1bGUuaG90LmFjY2VwdChcIi4vRmxvd1R5cGUudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTBlNDA2YWEzJnRzPXRydWVcIiwgKCkgPT4ge1xuICAgIGFwaS5yZXJlbmRlcignMGU0MDZhYTMnLCByZW5kZXIpXG4gIH0pXG5cbn1cblxuXG5leHBvcnQgZGVmYXVsdCBfX2V4cG9ydHNfXyIsImltcG9ydCB7IHJlbmRlciB9IGZyb20gXCIuL1Byb3ZpZGVyT3JnYW5pemF0aW9uLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD0zNWVmNjg1ZiZ0cz10cnVlXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vUHJvdmlkZXJPcmdhbml6YXRpb24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCJcbmV4cG9ydCAqIGZyb20gXCIuL1Byb3ZpZGVyT3JnYW5pemF0aW9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiXG5cbmltcG9ydCBleHBvcnRDb21wb25lbnQgZnJvbSBcIi9ob21lL2ZsdWZmeS9Eb2N1bWVudHMvaWF0aXB1Ymxpc2hlci9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2V4cG9ydEhlbHBlci5qc1wiXG5jb25zdCBfX2V4cG9ydHNfXyA9IC8qI19fUFVSRV9fKi9leHBvcnRDb21wb25lbnQoc2NyaXB0LCBbWydyZW5kZXInLHJlbmRlcl0sWydfX2ZpbGUnLFwicmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS90cmFuc2FjdGlvbnMvZWxlbWVudHMvUHJvdmlkZXJPcmdhbml6YXRpb24udnVlXCJdXSlcbi8qIGhvdCByZWxvYWQgKi9cbmlmIChtb2R1bGUuaG90KSB7XG4gIF9fZXhwb3J0c19fLl9faG1ySWQgPSBcIjM1ZWY2ODVmXCJcbiAgY29uc3QgYXBpID0gX19WVUVfSE1SX1JVTlRJTUVfX1xuICBtb2R1bGUuaG90LmFjY2VwdCgpXG4gIGlmICghYXBpLmNyZWF0ZVJlY29yZCgnMzVlZjY4NWYnLCBfX2V4cG9ydHNfXykpIHtcbiAgICBhcGkucmVsb2FkKCczNWVmNjg1ZicsIF9fZXhwb3J0c19fKVxuICB9XG4gIFxuICBtb2R1bGUuaG90LmFjY2VwdChcIi4vUHJvdmlkZXJPcmdhbml6YXRpb24udnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTM1ZWY2ODVmJnRzPXRydWVcIiwgKCkgPT4ge1xuICAgIGFwaS5yZXJlbmRlcignMzVlZjY4NWYnLCByZW5kZXIpXG4gIH0pXG5cbn1cblxuXG5leHBvcnQgZGVmYXVsdCBfX2V4cG9ydHNfXyIsImltcG9ydCB7IHJlbmRlciB9IGZyb20gXCIuL1JlY2VpdmVyT3JnYW5pemF0aW9uLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD04YTA4ZGY0NiZ0cz10cnVlXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vUmVjZWl2ZXJPcmdhbml6YXRpb24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCJcbmV4cG9ydCAqIGZyb20gXCIuL1JlY2VpdmVyT3JnYW5pemF0aW9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiXG5cbmltcG9ydCBleHBvcnRDb21wb25lbnQgZnJvbSBcIi9ob21lL2ZsdWZmeS9Eb2N1bWVudHMvaWF0aXB1Ymxpc2hlci9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2V4cG9ydEhlbHBlci5qc1wiXG5jb25zdCBfX2V4cG9ydHNfXyA9IC8qI19fUFVSRV9fKi9leHBvcnRDb21wb25lbnQoc2NyaXB0LCBbWydyZW5kZXInLHJlbmRlcl0sWydfX2ZpbGUnLFwicmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS90cmFuc2FjdGlvbnMvZWxlbWVudHMvUmVjZWl2ZXJPcmdhbml6YXRpb24udnVlXCJdXSlcbi8qIGhvdCByZWxvYWQgKi9cbmlmIChtb2R1bGUuaG90KSB7XG4gIF9fZXhwb3J0c19fLl9faG1ySWQgPSBcIjhhMDhkZjQ2XCJcbiAgY29uc3QgYXBpID0gX19WVUVfSE1SX1JVTlRJTUVfX1xuICBtb2R1bGUuaG90LmFjY2VwdCgpXG4gIGlmICghYXBpLmNyZWF0ZVJlY29yZCgnOGEwOGRmNDYnLCBfX2V4cG9ydHNfXykpIHtcbiAgICBhcGkucmVsb2FkKCc4YTA4ZGY0NicsIF9fZXhwb3J0c19fKVxuICB9XG4gIFxuICBtb2R1bGUuaG90LmFjY2VwdChcIi4vUmVjZWl2ZXJPcmdhbml6YXRpb24udnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPThhMDhkZjQ2JnRzPXRydWVcIiwgKCkgPT4ge1xuICAgIGFwaS5yZXJlbmRlcignOGEwOGRmNDYnLCByZW5kZXIpXG4gIH0pXG5cbn1cblxuXG5leHBvcnQgZGVmYXVsdCBfX2V4cG9ydHNfXyIsImltcG9ydCB7IHJlbmRlciB9IGZyb20gXCIuL1JlY2lwaWVudENvdW50cnkudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTQzZDUzNmQ4JnRzPXRydWVcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9SZWNpcGllbnRDb3VudHJ5LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiXG5leHBvcnQgKiBmcm9tIFwiLi9SZWNpcGllbnRDb3VudHJ5LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiXG5cbmltcG9ydCBleHBvcnRDb21wb25lbnQgZnJvbSBcIi9ob21lL2ZsdWZmeS9Eb2N1bWVudHMvaWF0aXB1Ymxpc2hlci9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2V4cG9ydEhlbHBlci5qc1wiXG5jb25zdCBfX2V4cG9ydHNfXyA9IC8qI19fUFVSRV9fKi9leHBvcnRDb21wb25lbnQoc2NyaXB0LCBbWydyZW5kZXInLHJlbmRlcl0sWydfX2ZpbGUnLFwicmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS90cmFuc2FjdGlvbnMvZWxlbWVudHMvUmVjaXBpZW50Q291bnRyeS52dWVcIl1dKVxuLyogaG90IHJlbG9hZCAqL1xuaWYgKG1vZHVsZS5ob3QpIHtcbiAgX19leHBvcnRzX18uX19obXJJZCA9IFwiNDNkNTM2ZDhcIlxuICBjb25zdCBhcGkgPSBfX1ZVRV9ITVJfUlVOVElNRV9fXG4gIG1vZHVsZS5ob3QuYWNjZXB0KClcbiAgaWYgKCFhcGkuY3JlYXRlUmVjb3JkKCc0M2Q1MzZkOCcsIF9fZXhwb3J0c19fKSkge1xuICAgIGFwaS5yZWxvYWQoJzQzZDUzNmQ4JywgX19leHBvcnRzX18pXG4gIH1cbiAgXG4gIG1vZHVsZS5ob3QuYWNjZXB0KFwiLi9SZWNpcGllbnRDb3VudHJ5LnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD00M2Q1MzZkOCZ0cz10cnVlXCIsICgpID0+IHtcbiAgICBhcGkucmVyZW5kZXIoJzQzZDUzNmQ4JywgcmVuZGVyKVxuICB9KVxuXG59XG5cblxuZXhwb3J0IGRlZmF1bHQgX19leHBvcnRzX18iLCJpbXBvcnQgeyByZW5kZXIgfSBmcm9tIFwiLi9SZWNpcGllbnRSZWdpb24udnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTBhMzBiYWEyJnRzPXRydWVcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9SZWNpcGllbnRSZWdpb24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCJcbmV4cG9ydCAqIGZyb20gXCIuL1JlY2lwaWVudFJlZ2lvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIlxuXG5pbXBvcnQgZXhwb3J0Q29tcG9uZW50IGZyb20gXCIvaG9tZS9mbHVmZnkvRG9jdW1lbnRzL2lhdGlwdWJsaXNoZXIvbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9leHBvcnRIZWxwZXIuanNcIlxuY29uc3QgX19leHBvcnRzX18gPSAvKiNfX1BVUkVfXyovZXhwb3J0Q29tcG9uZW50KHNjcmlwdCwgW1sncmVuZGVyJyxyZW5kZXJdLFsnX19maWxlJyxcInJlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvdHJhbnNhY3Rpb25zL2VsZW1lbnRzL1JlY2lwaWVudFJlZ2lvbi52dWVcIl1dKVxuLyogaG90IHJlbG9hZCAqL1xuaWYgKG1vZHVsZS5ob3QpIHtcbiAgX19leHBvcnRzX18uX19obXJJZCA9IFwiMGEzMGJhYTJcIlxuICBjb25zdCBhcGkgPSBfX1ZVRV9ITVJfUlVOVElNRV9fXG4gIG1vZHVsZS5ob3QuYWNjZXB0KClcbiAgaWYgKCFhcGkuY3JlYXRlUmVjb3JkKCcwYTMwYmFhMicsIF9fZXhwb3J0c19fKSkge1xuICAgIGFwaS5yZWxvYWQoJzBhMzBiYWEyJywgX19leHBvcnRzX18pXG4gIH1cbiAgXG4gIG1vZHVsZS5ob3QuYWNjZXB0KFwiLi9SZWNpcGllbnRSZWdpb24udnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTBhMzBiYWEyJnRzPXRydWVcIiwgKCkgPT4ge1xuICAgIGFwaS5yZXJlbmRlcignMGEzMGJhYTInLCByZW5kZXIpXG4gIH0pXG5cbn1cblxuXG5leHBvcnQgZGVmYXVsdCBfX2V4cG9ydHNfXyIsImltcG9ydCB7IHJlbmRlciB9IGZyb20gXCIuL1NlY3Rvci52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NGVlYmFhNDEmdHM9dHJ1ZVwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL1NlY3Rvci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIlxuZXhwb3J0ICogZnJvbSBcIi4vU2VjdG9yLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiXG5cbmltcG9ydCBleHBvcnRDb21wb25lbnQgZnJvbSBcIi9ob21lL2ZsdWZmeS9Eb2N1bWVudHMvaWF0aXB1Ymxpc2hlci9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2V4cG9ydEhlbHBlci5qc1wiXG5jb25zdCBfX2V4cG9ydHNfXyA9IC8qI19fUFVSRV9fKi9leHBvcnRDb21wb25lbnQoc2NyaXB0LCBbWydyZW5kZXInLHJlbmRlcl0sWydfX2ZpbGUnLFwicmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS90cmFuc2FjdGlvbnMvZWxlbWVudHMvU2VjdG9yLnZ1ZVwiXV0pXG4vKiBob3QgcmVsb2FkICovXG5pZiAobW9kdWxlLmhvdCkge1xuICBfX2V4cG9ydHNfXy5fX2htcklkID0gXCI0ZWViYWE0MVwiXG4gIGNvbnN0IGFwaSA9IF9fVlVFX0hNUl9SVU5USU1FX19cbiAgbW9kdWxlLmhvdC5hY2NlcHQoKVxuICBpZiAoIWFwaS5jcmVhdGVSZWNvcmQoJzRlZWJhYTQxJywgX19leHBvcnRzX18pKSB7XG4gICAgYXBpLnJlbG9hZCgnNGVlYmFhNDEnLCBfX2V4cG9ydHNfXylcbiAgfVxuICBcbiAgbW9kdWxlLmhvdC5hY2NlcHQoXCIuL1NlY3Rvci52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NGVlYmFhNDEmdHM9dHJ1ZVwiLCAoKSA9PiB7XG4gICAgYXBpLnJlcmVuZGVyKCc0ZWViYWE0MScsIHJlbmRlcilcbiAgfSlcblxufVxuXG5cbmV4cG9ydCBkZWZhdWx0IF9fZXhwb3J0c19fIiwiaW1wb3J0IHsgcmVuZGVyIH0gZnJvbSBcIi4vVGllZFN0YXR1cy52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NTcwODk4NDEmdHM9dHJ1ZVwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL1RpZWRTdGF0dXMudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCJcbmV4cG9ydCAqIGZyb20gXCIuL1RpZWRTdGF0dXMudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCJcblxuaW1wb3J0IGV4cG9ydENvbXBvbmVudCBmcm9tIFwiL2hvbWUvZmx1ZmZ5L0RvY3VtZW50cy9pYXRpcHVibGlzaGVyL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvZXhwb3J0SGVscGVyLmpzXCJcbmNvbnN0IF9fZXhwb3J0c19fID0gLyojX19QVVJFX18qL2V4cG9ydENvbXBvbmVudChzY3JpcHQsIFtbJ3JlbmRlcicscmVuZGVyXSxbJ19fZmlsZScsXCJyZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L3RyYW5zYWN0aW9ucy9lbGVtZW50cy9UaWVkU3RhdHVzLnZ1ZVwiXV0pXG4vKiBob3QgcmVsb2FkICovXG5pZiAobW9kdWxlLmhvdCkge1xuICBfX2V4cG9ydHNfXy5fX2htcklkID0gXCI1NzA4OTg0MVwiXG4gIGNvbnN0IGFwaSA9IF9fVlVFX0hNUl9SVU5USU1FX19cbiAgbW9kdWxlLmhvdC5hY2NlcHQoKVxuICBpZiAoIWFwaS5jcmVhdGVSZWNvcmQoJzU3MDg5ODQxJywgX19leHBvcnRzX18pKSB7XG4gICAgYXBpLnJlbG9hZCgnNTcwODk4NDEnLCBfX2V4cG9ydHNfXylcbiAgfVxuICBcbiAgbW9kdWxlLmhvdC5hY2NlcHQoXCIuL1RpZWRTdGF0dXMudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTU3MDg5ODQxJnRzPXRydWVcIiwgKCkgPT4ge1xuICAgIGFwaS5yZXJlbmRlcignNTcwODk4NDEnLCByZW5kZXIpXG4gIH0pXG5cbn1cblxuXG5leHBvcnQgZGVmYXVsdCBfX2V4cG9ydHNfXyIsImltcG9ydCB7IHJlbmRlciB9IGZyb20gXCIuL1RyYW5zYWN0aW9uRGF0ZS52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NjEyZmNjNjEmdHM9dHJ1ZVwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL1RyYW5zYWN0aW9uRGF0ZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIlxuZXhwb3J0ICogZnJvbSBcIi4vVHJhbnNhY3Rpb25EYXRlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiXG5cbmltcG9ydCBleHBvcnRDb21wb25lbnQgZnJvbSBcIi9ob21lL2ZsdWZmeS9Eb2N1bWVudHMvaWF0aXB1Ymxpc2hlci9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2V4cG9ydEhlbHBlci5qc1wiXG5jb25zdCBfX2V4cG9ydHNfXyA9IC8qI19fUFVSRV9fKi9leHBvcnRDb21wb25lbnQoc2NyaXB0LCBbWydyZW5kZXInLHJlbmRlcl0sWydfX2ZpbGUnLFwicmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS90cmFuc2FjdGlvbnMvZWxlbWVudHMvVHJhbnNhY3Rpb25EYXRlLnZ1ZVwiXV0pXG4vKiBob3QgcmVsb2FkICovXG5pZiAobW9kdWxlLmhvdCkge1xuICBfX2V4cG9ydHNfXy5fX2htcklkID0gXCI2MTJmY2M2MVwiXG4gIGNvbnN0IGFwaSA9IF9fVlVFX0hNUl9SVU5USU1FX19cbiAgbW9kdWxlLmhvdC5hY2NlcHQoKVxuICBpZiAoIWFwaS5jcmVhdGVSZWNvcmQoJzYxMmZjYzYxJywgX19leHBvcnRzX18pKSB7XG4gICAgYXBpLnJlbG9hZCgnNjEyZmNjNjEnLCBfX2V4cG9ydHNfXylcbiAgfVxuICBcbiAgbW9kdWxlLmhvdC5hY2NlcHQoXCIuL1RyYW5zYWN0aW9uRGF0ZS52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NjEyZmNjNjEmdHM9dHJ1ZVwiLCAoKSA9PiB7XG4gICAgYXBpLnJlcmVuZGVyKCc2MTJmY2M2MScsIHJlbmRlcilcbiAgfSlcblxufVxuXG5cbmV4cG9ydCBkZWZhdWx0IF9fZXhwb3J0c19fIiwiaW1wb3J0IHsgcmVuZGVyIH0gZnJvbSBcIi4vVHJhbnNhY3Rpb25UeXBlLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD02M2Y2NzQyNiZ0cz10cnVlXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vVHJhbnNhY3Rpb25UeXBlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiXG5leHBvcnQgKiBmcm9tIFwiLi9UcmFuc2FjdGlvblR5cGUudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCJcblxuaW1wb3J0IGV4cG9ydENvbXBvbmVudCBmcm9tIFwiL2hvbWUvZmx1ZmZ5L0RvY3VtZW50cy9pYXRpcHVibGlzaGVyL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvZXhwb3J0SGVscGVyLmpzXCJcbmNvbnN0IF9fZXhwb3J0c19fID0gLyojX19QVVJFX18qL2V4cG9ydENvbXBvbmVudChzY3JpcHQsIFtbJ3JlbmRlcicscmVuZGVyXSxbJ19fZmlsZScsXCJyZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L3RyYW5zYWN0aW9ucy9lbGVtZW50cy9UcmFuc2FjdGlvblR5cGUudnVlXCJdXSlcbi8qIGhvdCByZWxvYWQgKi9cbmlmIChtb2R1bGUuaG90KSB7XG4gIF9fZXhwb3J0c19fLl9faG1ySWQgPSBcIjYzZjY3NDI2XCJcbiAgY29uc3QgYXBpID0gX19WVUVfSE1SX1JVTlRJTUVfX1xuICBtb2R1bGUuaG90LmFjY2VwdCgpXG4gIGlmICghYXBpLmNyZWF0ZVJlY29yZCgnNjNmNjc0MjYnLCBfX2V4cG9ydHNfXykpIHtcbiAgICBhcGkucmVsb2FkKCc2M2Y2NzQyNicsIF9fZXhwb3J0c19fKVxuICB9XG4gIFxuICBtb2R1bGUuaG90LmFjY2VwdChcIi4vVHJhbnNhY3Rpb25UeXBlLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD02M2Y2NzQyNiZ0cz10cnVlXCIsICgpID0+IHtcbiAgICBhcGkucmVyZW5kZXIoJzYzZjY3NDI2JywgcmVuZGVyKVxuICB9KVxuXG59XG5cblxuZXhwb3J0IGRlZmF1bHQgX19leHBvcnRzX18iLCJpbXBvcnQgeyByZW5kZXIgfSBmcm9tIFwiLi9WYWx1ZS52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MTY5NzI4MzQmdHM9dHJ1ZVwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL1ZhbHVlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiXG5leHBvcnQgKiBmcm9tIFwiLi9WYWx1ZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIlxuXG5pbXBvcnQgZXhwb3J0Q29tcG9uZW50IGZyb20gXCIvaG9tZS9mbHVmZnkvRG9jdW1lbnRzL2lhdGlwdWJsaXNoZXIvbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9leHBvcnRIZWxwZXIuanNcIlxuY29uc3QgX19leHBvcnRzX18gPSAvKiNfX1BVUkVfXyovZXhwb3J0Q29tcG9uZW50KHNjcmlwdCwgW1sncmVuZGVyJyxyZW5kZXJdLFsnX19maWxlJyxcInJlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvdHJhbnNhY3Rpb25zL2VsZW1lbnRzL1ZhbHVlLnZ1ZVwiXV0pXG4vKiBob3QgcmVsb2FkICovXG5pZiAobW9kdWxlLmhvdCkge1xuICBfX2V4cG9ydHNfXy5fX2htcklkID0gXCIxNjk3MjgzNFwiXG4gIGNvbnN0IGFwaSA9IF9fVlVFX0hNUl9SVU5USU1FX19cbiAgbW9kdWxlLmhvdC5hY2NlcHQoKVxuICBpZiAoIWFwaS5jcmVhdGVSZWNvcmQoJzE2OTcyODM0JywgX19leHBvcnRzX18pKSB7XG4gICAgYXBpLnJlbG9hZCgnMTY5NzI4MzQnLCBfX2V4cG9ydHNfXylcbiAgfVxuICBcbiAgbW9kdWxlLmhvdC5hY2NlcHQoXCIuL1ZhbHVlLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD0xNjk3MjgzNCZ0cz10cnVlXCIsICgpID0+IHtcbiAgICBhcGkucmVyZW5kZXIoJzE2OTcyODM0JywgcmVuZGVyKVxuICB9KVxuXG59XG5cblxuZXhwb3J0IGRlZmF1bHQgX19leHBvcnRzX18iLCJpbXBvcnQgeyByZW5kZXIgfSBmcm9tIFwiLi9BdWRpdExpc3RpbmcudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPWZiNjE5ZjIwJnRzPXRydWVcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9BdWRpdExpc3RpbmcudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIlxuZXhwb3J0ICogZnJvbSBcIi4vQXVkaXRMaXN0aW5nLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCJcblxuaW1wb3J0IGV4cG9ydENvbXBvbmVudCBmcm9tIFwiL2hvbWUvZmx1ZmZ5L0RvY3VtZW50cy9pYXRpcHVibGlzaGVyL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvZXhwb3J0SGVscGVyLmpzXCJcbmNvbnN0IF9fZXhwb3J0c19fID0gLyojX19QVVJFX18qL2V4cG9ydENvbXBvbmVudChzY3JpcHQsIFtbJ3JlbmRlcicscmVuZGVyXSxbJ19fZmlsZScsXCJyZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2F1ZGl0L0F1ZGl0TGlzdGluZy52dWVcIl1dKVxuLyogaG90IHJlbG9hZCAqL1xuaWYgKG1vZHVsZS5ob3QpIHtcbiAgX19leHBvcnRzX18uX19obXJJZCA9IFwiZmI2MTlmMjBcIlxuICBjb25zdCBhcGkgPSBfX1ZVRV9ITVJfUlVOVElNRV9fXG4gIG1vZHVsZS5ob3QuYWNjZXB0KClcbiAgaWYgKCFhcGkuY3JlYXRlUmVjb3JkKCdmYjYxOWYyMCcsIF9fZXhwb3J0c19fKSkge1xuICAgIGFwaS5yZWxvYWQoJ2ZiNjE5ZjIwJywgX19leHBvcnRzX18pXG4gIH1cbiAgXG4gIG1vZHVsZS5ob3QuYWNjZXB0KFwiLi9BdWRpdExpc3RpbmcudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPWZiNjE5ZjIwJnRzPXRydWVcIiwgKCkgPT4ge1xuICAgIGFwaS5yZXJlbmRlcignZmI2MTlmMjAnLCByZW5kZXIpXG4gIH0pXG5cbn1cblxuXG5leHBvcnQgZGVmYXVsdCBfX2V4cG9ydHNfXyIsImltcG9ydCB7IHJlbmRlciB9IGZyb20gXCIuL0Rhc2hib2FyZEdyYXBoLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD0zMjI1N2Y3MCZ0cz10cnVlXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vRGFzaGJvYXJkR3JhcGgudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIlxuZXhwb3J0ICogZnJvbSBcIi4vRGFzaGJvYXJkR3JhcGgudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIlxuXG5pbXBvcnQgZXhwb3J0Q29tcG9uZW50IGZyb20gXCIvaG9tZS9mbHVmZnkvRG9jdW1lbnRzL2lhdGlwdWJsaXNoZXIvbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9leHBvcnRIZWxwZXIuanNcIlxuY29uc3QgX19leHBvcnRzX18gPSAvKiNfX1BVUkVfXyovZXhwb3J0Q29tcG9uZW50KHNjcmlwdCwgW1sncmVuZGVyJyxyZW5kZXJdLFsnX19maWxlJyxcInJlc291cmNlcy9hc3NldHMvanMvdmlld3MvZGFzaGJvYXJkL0Rhc2hib2FyZEdyYXBoLnZ1ZVwiXV0pXG4vKiBob3QgcmVsb2FkICovXG5pZiAobW9kdWxlLmhvdCkge1xuICBfX2V4cG9ydHNfXy5fX2htcklkID0gXCIzMjI1N2Y3MFwiXG4gIGNvbnN0IGFwaSA9IF9fVlVFX0hNUl9SVU5USU1FX19cbiAgbW9kdWxlLmhvdC5hY2NlcHQoKVxuICBpZiAoIWFwaS5jcmVhdGVSZWNvcmQoJzMyMjU3ZjcwJywgX19leHBvcnRzX18pKSB7XG4gICAgYXBpLnJlbG9hZCgnMzIyNTdmNzAnLCBfX2V4cG9ydHNfXylcbiAgfVxuICBcbiAgbW9kdWxlLmhvdC5hY2NlcHQoXCIuL0Rhc2hib2FyZEdyYXBoLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD0zMjI1N2Y3MCZ0cz10cnVlXCIsICgpID0+IHtcbiAgICBhcGkucmVyZW5kZXIoJzMyMjU3ZjcwJywgcmVuZGVyKVxuICB9KVxuXG59XG5cblxuZXhwb3J0IGRlZmF1bHQgX19leHBvcnRzX18iLCJpbXBvcnQgeyByZW5kZXIgfSBmcm9tIFwiLi9EYXNoYm9hcmRMaXN0U2VjdGlvbi52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NGYyMjVkM2UmdHM9dHJ1ZVwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL0Rhc2hib2FyZExpc3RTZWN0aW9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10cyZzZXR1cD10cnVlXCJcbmV4cG9ydCAqIGZyb20gXCIuL0Rhc2hib2FyZExpc3RTZWN0aW9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10cyZzZXR1cD10cnVlXCJcblxuaW1wb3J0IFwiLi9EYXNoYm9hcmRMaXN0U2VjdGlvbi52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD00ZjIyNWQzZSZsYW5nPXNjc3NcIlxuXG5pbXBvcnQgZXhwb3J0Q29tcG9uZW50IGZyb20gXCIvaG9tZS9mbHVmZnkvRG9jdW1lbnRzL2lhdGlwdWJsaXNoZXIvbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9leHBvcnRIZWxwZXIuanNcIlxuY29uc3QgX19leHBvcnRzX18gPSAvKiNfX1BVUkVfXyovZXhwb3J0Q29tcG9uZW50KHNjcmlwdCwgW1sncmVuZGVyJyxyZW5kZXJdLFsnX19maWxlJyxcInJlc291cmNlcy9hc3NldHMvanMvdmlld3MvZGFzaGJvYXJkL0Rhc2hib2FyZExpc3RTZWN0aW9uLnZ1ZVwiXV0pXG4vKiBob3QgcmVsb2FkICovXG5pZiAobW9kdWxlLmhvdCkge1xuICBfX2V4cG9ydHNfXy5fX2htcklkID0gXCI0ZjIyNWQzZVwiXG4gIGNvbnN0IGFwaSA9IF9fVlVFX0hNUl9SVU5USU1FX19cbiAgbW9kdWxlLmhvdC5hY2NlcHQoKVxuICBpZiAoIWFwaS5jcmVhdGVSZWNvcmQoJzRmMjI1ZDNlJywgX19leHBvcnRzX18pKSB7XG4gICAgYXBpLnJlbG9hZCgnNGYyMjVkM2UnLCBfX2V4cG9ydHNfXylcbiAgfVxuICBcbiAgbW9kdWxlLmhvdC5hY2NlcHQoXCIuL0Rhc2hib2FyZExpc3RTZWN0aW9uLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD00ZjIyNWQzZSZ0cz10cnVlXCIsICgpID0+IHtcbiAgICBhcGkucmVyZW5kZXIoJzRmMjI1ZDNlJywgcmVuZGVyKVxuICB9KVxuXG59XG5cblxuZXhwb3J0IGRlZmF1bHQgX19leHBvcnRzX18iLCJpbXBvcnQgeyByZW5kZXIgfSBmcm9tIFwiLi9EYXNoYm9hcmRQYWdlLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD1lMTE5YzNmNiZ0cz10cnVlXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vRGFzaGJvYXJkUGFnZS52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiXG5leHBvcnQgKiBmcm9tIFwiLi9EYXNoYm9hcmRQYWdlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCJcblxuaW1wb3J0IGV4cG9ydENvbXBvbmVudCBmcm9tIFwiL2hvbWUvZmx1ZmZ5L0RvY3VtZW50cy9pYXRpcHVibGlzaGVyL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvZXhwb3J0SGVscGVyLmpzXCJcbmNvbnN0IF9fZXhwb3J0c19fID0gLyojX19QVVJFX18qL2V4cG9ydENvbXBvbmVudChzY3JpcHQsIFtbJ3JlbmRlcicscmVuZGVyXSxbJ19fZmlsZScsXCJyZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2Rhc2hib2FyZC9EYXNoYm9hcmRQYWdlLnZ1ZVwiXV0pXG4vKiBob3QgcmVsb2FkICovXG5pZiAobW9kdWxlLmhvdCkge1xuICBfX2V4cG9ydHNfXy5fX2htcklkID0gXCJlMTE5YzNmNlwiXG4gIGNvbnN0IGFwaSA9IF9fVlVFX0hNUl9SVU5USU1FX19cbiAgbW9kdWxlLmhvdC5hY2NlcHQoKVxuICBpZiAoIWFwaS5jcmVhdGVSZWNvcmQoJ2UxMTljM2Y2JywgX19leHBvcnRzX18pKSB7XG4gICAgYXBpLnJlbG9hZCgnZTExOWMzZjYnLCBfX2V4cG9ydHNfXylcbiAgfVxuICBcbiAgbW9kdWxlLmhvdC5hY2NlcHQoXCIuL0Rhc2hib2FyZFBhZ2UudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPWUxMTljM2Y2JnRzPXRydWVcIiwgKCkgPT4ge1xuICAgIGFwaS5yZXJlbmRlcignZTExOWMzZjYnLCByZW5kZXIpXG4gIH0pXG5cbn1cblxuXG5leHBvcnQgZGVmYXVsdCBfX2V4cG9ydHNfXyIsImltcG9ydCB7IHJlbmRlciB9IGZyb20gXCIuL0Rhc2hib2FyZFN0YXRzU2VjdGlvbi52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MjdjNmZiM2MmdHM9dHJ1ZVwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL0Rhc2hib2FyZFN0YXRzU2VjdGlvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHMmc2V0dXA9dHJ1ZVwiXG5leHBvcnQgKiBmcm9tIFwiLi9EYXNoYm9hcmRTdGF0c1NlY3Rpb24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzJnNldHVwPXRydWVcIlxuXG5pbXBvcnQgZXhwb3J0Q29tcG9uZW50IGZyb20gXCIvaG9tZS9mbHVmZnkvRG9jdW1lbnRzL2lhdGlwdWJsaXNoZXIvbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9leHBvcnRIZWxwZXIuanNcIlxuY29uc3QgX19leHBvcnRzX18gPSAvKiNfX1BVUkVfXyovZXhwb3J0Q29tcG9uZW50KHNjcmlwdCwgW1sncmVuZGVyJyxyZW5kZXJdLFsnX19maWxlJyxcInJlc291cmNlcy9hc3NldHMvanMvdmlld3MvZGFzaGJvYXJkL0Rhc2hib2FyZFN0YXRzU2VjdGlvbi52dWVcIl1dKVxuLyogaG90IHJlbG9hZCAqL1xuaWYgKG1vZHVsZS5ob3QpIHtcbiAgX19leHBvcnRzX18uX19obXJJZCA9IFwiMjdjNmZiM2NcIlxuICBjb25zdCBhcGkgPSBfX1ZVRV9ITVJfUlVOVElNRV9fXG4gIG1vZHVsZS5ob3QuYWNjZXB0KClcbiAgaWYgKCFhcGkuY3JlYXRlUmVjb3JkKCcyN2M2ZmIzYycsIF9fZXhwb3J0c19fKSkge1xuICAgIGFwaS5yZWxvYWQoJzI3YzZmYjNjJywgX19leHBvcnRzX18pXG4gIH1cbiAgXG4gIG1vZHVsZS5ob3QuYWNjZXB0KFwiLi9EYXNoYm9hcmRTdGF0c1NlY3Rpb24udnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTI3YzZmYjNjJnRzPXRydWVcIiwgKCkgPT4ge1xuICAgIGFwaS5yZXJlbmRlcignMjdjNmZiM2MnLCByZW5kZXIpXG4gIH0pXG5cbn1cblxuXG5leHBvcnQgZGVmYXVsdCBfX2V4cG9ydHNfXyIsImltcG9ydCB7IHJlbmRlciB9IGZyb20gXCIuL0FjdGl2aXR5VXBsb2FkLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD0wZWQ1ZmRkMiZ0cz10cnVlXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vQWN0aXZpdHlVcGxvYWQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIlxuZXhwb3J0ICogZnJvbSBcIi4vQWN0aXZpdHlVcGxvYWQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIlxuXG5pbXBvcnQgZXhwb3J0Q29tcG9uZW50IGZyb20gXCIvaG9tZS9mbHVmZnkvRG9jdW1lbnRzL2lhdGlwdWJsaXNoZXIvbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9leHBvcnRIZWxwZXIuanNcIlxuY29uc3QgX19leHBvcnRzX18gPSAvKiNfX1BVUkVfXyovZXhwb3J0Q29tcG9uZW50KHNjcmlwdCwgW1sncmVuZGVyJyxyZW5kZXJdLFsnX19maWxlJyxcInJlc291cmNlcy9hc3NldHMvanMvdmlld3MvaW1wb3J0L0FjdGl2aXR5VXBsb2FkLnZ1ZVwiXV0pXG4vKiBob3QgcmVsb2FkICovXG5pZiAobW9kdWxlLmhvdCkge1xuICBfX2V4cG9ydHNfXy5fX2htcklkID0gXCIwZWQ1ZmRkMlwiXG4gIGNvbnN0IGFwaSA9IF9fVlVFX0hNUl9SVU5USU1FX19cbiAgbW9kdWxlLmhvdC5hY2NlcHQoKVxuICBpZiAoIWFwaS5jcmVhdGVSZWNvcmQoJzBlZDVmZGQyJywgX19leHBvcnRzX18pKSB7XG4gICAgYXBpLnJlbG9hZCgnMGVkNWZkZDInLCBfX2V4cG9ydHNfXylcbiAgfVxuICBcbiAgbW9kdWxlLmhvdC5hY2NlcHQoXCIuL0FjdGl2aXR5VXBsb2FkLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD0wZWQ1ZmRkMiZ0cz10cnVlXCIsICgpID0+IHtcbiAgICBhcGkucmVyZW5kZXIoJzBlZDVmZGQyJywgcmVuZGVyKVxuICB9KVxuXG59XG5cblxuZXhwb3J0IGRlZmF1bHQgX19leHBvcnRzX18iLCJpbXBvcnQgeyByZW5kZXIgfSBmcm9tIFwiLi9BY3Rpdml0eVhsc1VwbG9hZC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MjgwN2MwOGMmdHM9dHJ1ZVwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL0FjdGl2aXR5WGxzVXBsb2FkLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCJcbmV4cG9ydCAqIGZyb20gXCIuL0FjdGl2aXR5WGxzVXBsb2FkLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCJcblxuaW1wb3J0IGV4cG9ydENvbXBvbmVudCBmcm9tIFwiL2hvbWUvZmx1ZmZ5L0RvY3VtZW50cy9pYXRpcHVibGlzaGVyL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvZXhwb3J0SGVscGVyLmpzXCJcbmNvbnN0IF9fZXhwb3J0c19fID0gLyojX19QVVJFX18qL2V4cG9ydENvbXBvbmVudChzY3JpcHQsIFtbJ3JlbmRlcicscmVuZGVyXSxbJ19fZmlsZScsXCJyZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2ltcG9ydC9BY3Rpdml0eVhsc1VwbG9hZC52dWVcIl1dKVxuLyogaG90IHJlbG9hZCAqL1xuaWYgKG1vZHVsZS5ob3QpIHtcbiAgX19leHBvcnRzX18uX19obXJJZCA9IFwiMjgwN2MwOGNcIlxuICBjb25zdCBhcGkgPSBfX1ZVRV9ITVJfUlVOVElNRV9fXG4gIG1vZHVsZS5ob3QuYWNjZXB0KClcbiAgaWYgKCFhcGkuY3JlYXRlUmVjb3JkKCcyODA3YzA4YycsIF9fZXhwb3J0c19fKSkge1xuICAgIGFwaS5yZWxvYWQoJzI4MDdjMDhjJywgX19leHBvcnRzX18pXG4gIH1cbiAgXG4gIG1vZHVsZS5ob3QuYWNjZXB0KFwiLi9BY3Rpdml0eVhsc1VwbG9hZC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MjgwN2MwOGMmdHM9dHJ1ZVwiLCAoKSA9PiB7XG4gICAgYXBpLnJlcmVuZGVyKCcyODA3YzA4YycsIHJlbmRlcilcbiAgfSlcblxufVxuXG5cbmV4cG9ydCBkZWZhdWx0IF9fZXhwb3J0c19fIiwiaW1wb3J0IHsgcmVuZGVyIH0gZnJvbSBcIi4vSW1wb3J0TGlzdC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NDBkNzg3MGEmc2NvcGVkPXRydWUmdHM9dHJ1ZVwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL0ltcG9ydExpc3QudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIlxuZXhwb3J0ICogZnJvbSBcIi4vSW1wb3J0TGlzdC52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiXG5cbmltcG9ydCBcIi4vSW1wb3J0TGlzdC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD00MGQ3ODcwYSZsYW5nPXNjc3Mmc2NvcGVkPXRydWVcIlxuXG5pbXBvcnQgZXhwb3J0Q29tcG9uZW50IGZyb20gXCIvaG9tZS9mbHVmZnkvRG9jdW1lbnRzL2lhdGlwdWJsaXNoZXIvbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9leHBvcnRIZWxwZXIuanNcIlxuY29uc3QgX19leHBvcnRzX18gPSAvKiNfX1BVUkVfXyovZXhwb3J0Q29tcG9uZW50KHNjcmlwdCwgW1sncmVuZGVyJyxyZW5kZXJdLFsnX19zY29wZUlkJyxcImRhdGEtdi00MGQ3ODcwYVwiXSxbJ19fZmlsZScsXCJyZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2ltcG9ydC9JbXBvcnRMaXN0LnZ1ZVwiXV0pXG4vKiBob3QgcmVsb2FkICovXG5pZiAobW9kdWxlLmhvdCkge1xuICBfX2V4cG9ydHNfXy5fX2htcklkID0gXCI0MGQ3ODcwYVwiXG4gIGNvbnN0IGFwaSA9IF9fVlVFX0hNUl9SVU5USU1FX19cbiAgbW9kdWxlLmhvdC5hY2NlcHQoKVxuICBpZiAoIWFwaS5jcmVhdGVSZWNvcmQoJzQwZDc4NzBhJywgX19leHBvcnRzX18pKSB7XG4gICAgYXBpLnJlbG9hZCgnNDBkNzg3MGEnLCBfX2V4cG9ydHNfXylcbiAgfVxuICBcbiAgbW9kdWxlLmhvdC5hY2NlcHQoXCIuL0ltcG9ydExpc3QudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTQwZDc4NzBhJnNjb3BlZD10cnVlJnRzPXRydWVcIiwgKCkgPT4ge1xuICAgIGFwaS5yZXJlbmRlcignNDBkNzg3MGEnLCByZW5kZXIpXG4gIH0pXG5cbn1cblxuXG5leHBvcnQgZGVmYXVsdCBfX2V4cG9ydHNfXyIsImltcG9ydCB7IHJlbmRlciB9IGZyb20gXCIuL0ltcG9ydFBsYWNlaG9sZGVyLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD01ZDE0OGQzNyZ0cz10cnVlXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vSW1wb3J0UGxhY2Vob2xkZXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIlxuZXhwb3J0ICogZnJvbSBcIi4vSW1wb3J0UGxhY2Vob2xkZXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIlxuXG5pbXBvcnQgZXhwb3J0Q29tcG9uZW50IGZyb20gXCIvaG9tZS9mbHVmZnkvRG9jdW1lbnRzL2lhdGlwdWJsaXNoZXIvbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9leHBvcnRIZWxwZXIuanNcIlxuY29uc3QgX19leHBvcnRzX18gPSAvKiNfX1BVUkVfXyovZXhwb3J0Q29tcG9uZW50KHNjcmlwdCwgW1sncmVuZGVyJyxyZW5kZXJdLFsnX19maWxlJyxcInJlc291cmNlcy9hc3NldHMvanMvdmlld3MvaW1wb3J0L0ltcG9ydFBsYWNlaG9sZGVyLnZ1ZVwiXV0pXG4vKiBob3QgcmVsb2FkICovXG5pZiAobW9kdWxlLmhvdCkge1xuICBfX2V4cG9ydHNfXy5fX2htcklkID0gXCI1ZDE0OGQzN1wiXG4gIGNvbnN0IGFwaSA9IF9fVlVFX0hNUl9SVU5USU1FX19cbiAgbW9kdWxlLmhvdC5hY2NlcHQoKVxuICBpZiAoIWFwaS5jcmVhdGVSZWNvcmQoJzVkMTQ4ZDM3JywgX19leHBvcnRzX18pKSB7XG4gICAgYXBpLnJlbG9hZCgnNWQxNDhkMzcnLCBfX2V4cG9ydHNfXylcbiAgfVxuICBcbiAgbW9kdWxlLmhvdC5hY2NlcHQoXCIuL0ltcG9ydFBsYWNlaG9sZGVyLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD01ZDE0OGQzNyZ0cz10cnVlXCIsICgpID0+IHtcbiAgICBhcGkucmVyZW5kZXIoJzVkMTQ4ZDM3JywgcmVuZGVyKVxuICB9KVxuXG59XG5cblxuZXhwb3J0IGRlZmF1bHQgX19leHBvcnRzX18iLCJpbXBvcnQgeyByZW5kZXIgfSBmcm9tIFwiLi9MaXN0RWxlbWVudC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9OWE2MDg0MzImc2NvcGVkPXRydWUmdHM9dHJ1ZVwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL0xpc3RFbGVtZW50LnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCJcbmV4cG9ydCAqIGZyb20gXCIuL0xpc3RFbGVtZW50LnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCJcblxuaW1wb3J0IFwiLi9MaXN0RWxlbWVudC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD05YTYwODQzMiZzY29wZWQ9dHJ1ZSZsYW5nPWNzc1wiXG5cbmltcG9ydCBleHBvcnRDb21wb25lbnQgZnJvbSBcIi9ob21lL2ZsdWZmeS9Eb2N1bWVudHMvaWF0aXB1Ymxpc2hlci9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2V4cG9ydEhlbHBlci5qc1wiXG5jb25zdCBfX2V4cG9ydHNfXyA9IC8qI19fUFVSRV9fKi9leHBvcnRDb21wb25lbnQoc2NyaXB0LCBbWydyZW5kZXInLHJlbmRlcl0sWydfX3Njb3BlSWQnLFwiZGF0YS12LTlhNjA4NDMyXCJdLFsnX19maWxlJyxcInJlc291cmNlcy9hc3NldHMvanMvdmlld3MvaW1wb3J0L0xpc3RFbGVtZW50LnZ1ZVwiXV0pXG4vKiBob3QgcmVsb2FkICovXG5pZiAobW9kdWxlLmhvdCkge1xuICBfX2V4cG9ydHNfXy5fX2htcklkID0gXCI5YTYwODQzMlwiXG4gIGNvbnN0IGFwaSA9IF9fVlVFX0hNUl9SVU5USU1FX19cbiAgbW9kdWxlLmhvdC5hY2NlcHQoKVxuICBpZiAoIWFwaS5jcmVhdGVSZWNvcmQoJzlhNjA4NDMyJywgX19leHBvcnRzX18pKSB7XG4gICAgYXBpLnJlbG9hZCgnOWE2MDg0MzInLCBfX2V4cG9ydHNfXylcbiAgfVxuICBcbiAgbW9kdWxlLmhvdC5hY2NlcHQoXCIuL0xpc3RFbGVtZW50LnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD05YTYwODQzMiZzY29wZWQ9dHJ1ZSZ0cz10cnVlXCIsICgpID0+IHtcbiAgICBhcGkucmVyZW5kZXIoJzlhNjA4NDMyJywgcmVuZGVyKVxuICB9KVxuXG59XG5cblxuZXhwb3J0IGRlZmF1bHQgX19leHBvcnRzX18iLCJpbXBvcnQgeyByZW5kZXIgfSBmcm9tIFwiLi9YbHNMaXN0LnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD01ZjUwMDhiNCZzY29wZWQ9dHJ1ZSZ0cz10cnVlXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vWGxzTGlzdC52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiXG5leHBvcnQgKiBmcm9tIFwiLi9YbHNMaXN0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCJcblxuaW1wb3J0IFwiLi9YbHNMaXN0LnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTVmNTAwOGI0JnNjb3BlZD10cnVlJmxhbmc9Y3NzXCJcblxuaW1wb3J0IGV4cG9ydENvbXBvbmVudCBmcm9tIFwiL2hvbWUvZmx1ZmZ5L0RvY3VtZW50cy9pYXRpcHVibGlzaGVyL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvZXhwb3J0SGVscGVyLmpzXCJcbmNvbnN0IF9fZXhwb3J0c19fID0gLyojX19QVVJFX18qL2V4cG9ydENvbXBvbmVudChzY3JpcHQsIFtbJ3JlbmRlcicscmVuZGVyXSxbJ19fc2NvcGVJZCcsXCJkYXRhLXYtNWY1MDA4YjRcIl0sWydfX2ZpbGUnLFwicmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9pbXBvcnQvWGxzTGlzdC52dWVcIl1dKVxuLyogaG90IHJlbG9hZCAqL1xuaWYgKG1vZHVsZS5ob3QpIHtcbiAgX19leHBvcnRzX18uX19obXJJZCA9IFwiNWY1MDA4YjRcIlxuICBjb25zdCBhcGkgPSBfX1ZVRV9ITVJfUlVOVElNRV9fXG4gIG1vZHVsZS5ob3QuYWNjZXB0KClcbiAgaWYgKCFhcGkuY3JlYXRlUmVjb3JkKCc1ZjUwMDhiNCcsIF9fZXhwb3J0c19fKSkge1xuICAgIGFwaS5yZWxvYWQoJzVmNTAwOGI0JywgX19leHBvcnRzX18pXG4gIH1cbiAgXG4gIG1vZHVsZS5ob3QuYWNjZXB0KFwiLi9YbHNMaXN0LnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD01ZjUwMDhiNCZzY29wZWQ9dHJ1ZSZ0cz10cnVlXCIsICgpID0+IHtcbiAgICBhcGkucmVyZW5kZXIoJzVmNTAwOGI0JywgcmVuZGVyKVxuICB9KVxuXG59XG5cblxuZXhwb3J0IGRlZmF1bHQgX19leHBvcnRzX18iLCJpbXBvcnQgeyByZW5kZXIgfSBmcm9tIFwiLi9PcmdhbmlzYXRpb25EYXRhLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD00YWRhNWYzNiZ0cz10cnVlXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vT3JnYW5pc2F0aW9uRGF0YS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIlxuZXhwb3J0ICogZnJvbSBcIi4vT3JnYW5pc2F0aW9uRGF0YS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIlxuXG5pbXBvcnQgXCIuL09yZ2FuaXNhdGlvbkRhdGEudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NGFkYTVmMzYmbGFuZz1zY3NzXCJcblxuaW1wb3J0IGV4cG9ydENvbXBvbmVudCBmcm9tIFwiL2hvbWUvZmx1ZmZ5L0RvY3VtZW50cy9pYXRpcHVibGlzaGVyL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvZXhwb3J0SGVscGVyLmpzXCJcbmNvbnN0IF9fZXhwb3J0c19fID0gLyojX19QVVJFX18qL2V4cG9ydENvbXBvbmVudChzY3JpcHQsIFtbJ3JlbmRlcicscmVuZGVyXSxbJ19fZmlsZScsXCJyZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL29yZ2FuaXNhdGlvbi9PcmdhbmlzYXRpb25EYXRhLnZ1ZVwiXV0pXG4vKiBob3QgcmVsb2FkICovXG5pZiAobW9kdWxlLmhvdCkge1xuICBfX2V4cG9ydHNfXy5fX2htcklkID0gXCI0YWRhNWYzNlwiXG4gIGNvbnN0IGFwaSA9IF9fVlVFX0hNUl9SVU5USU1FX19cbiAgbW9kdWxlLmhvdC5hY2NlcHQoKVxuICBpZiAoIWFwaS5jcmVhdGVSZWNvcmQoJzRhZGE1ZjM2JywgX19leHBvcnRzX18pKSB7XG4gICAgYXBpLnJlbG9hZCgnNGFkYTVmMzYnLCBfX2V4cG9ydHNfXylcbiAgfVxuICBcbiAgbW9kdWxlLmhvdC5hY2NlcHQoXCIuL09yZ2FuaXNhdGlvbkRhdGEudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTRhZGE1ZjM2JnRzPXRydWVcIiwgKCkgPT4ge1xuICAgIGFwaS5yZXJlbmRlcignNGFkYTVmMzYnLCByZW5kZXIpXG4gIH0pXG5cbn1cblxuXG5leHBvcnQgZGVmYXVsdCBfX2V4cG9ydHNfXyIsImltcG9ydCB7IHJlbmRlciB9IGZyb20gXCIuL09yZ2FuaXNhdGlvbkVsZW1lbnRzLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD00NTRlYTgwMyZ0cz10cnVlXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vT3JnYW5pc2F0aW9uRWxlbWVudHMudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIlxuZXhwb3J0ICogZnJvbSBcIi4vT3JnYW5pc2F0aW9uRWxlbWVudHMudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIlxuXG5pbXBvcnQgZXhwb3J0Q29tcG9uZW50IGZyb20gXCIvaG9tZS9mbHVmZnkvRG9jdW1lbnRzL2lhdGlwdWJsaXNoZXIvbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9leHBvcnRIZWxwZXIuanNcIlxuY29uc3QgX19leHBvcnRzX18gPSAvKiNfX1BVUkVfXyovZXhwb3J0Q29tcG9uZW50KHNjcmlwdCwgW1sncmVuZGVyJyxyZW5kZXJdLFsnX19maWxlJyxcInJlc291cmNlcy9hc3NldHMvanMvdmlld3Mvb3JnYW5pc2F0aW9uL09yZ2FuaXNhdGlvbkVsZW1lbnRzLnZ1ZVwiXV0pXG4vKiBob3QgcmVsb2FkICovXG5pZiAobW9kdWxlLmhvdCkge1xuICBfX2V4cG9ydHNfXy5fX2htcklkID0gXCI0NTRlYTgwM1wiXG4gIGNvbnN0IGFwaSA9IF9fVlVFX0hNUl9SVU5USU1FX19cbiAgbW9kdWxlLmhvdC5hY2NlcHQoKVxuICBpZiAoIWFwaS5jcmVhdGVSZWNvcmQoJzQ1NGVhODAzJywgX19leHBvcnRzX18pKSB7XG4gICAgYXBpLnJlbG9hZCgnNDU0ZWE4MDMnLCBfX2V4cG9ydHNfXylcbiAgfVxuICBcbiAgbW9kdWxlLmhvdC5hY2NlcHQoXCIuL09yZ2FuaXNhdGlvbkVsZW1lbnRzLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD00NTRlYTgwMyZ0cz10cnVlXCIsICgpID0+IHtcbiAgICBhcGkucmVyZW5kZXIoJzQ1NGVhODAzJywgcmVuZGVyKVxuICB9KVxuXG59XG5cblxuZXhwb3J0IGRlZmF1bHQgX19leHBvcnRzX18iLCJpbXBvcnQgeyByZW5kZXIgfSBmcm9tIFwiLi9PcmdhbmlzYXRpb25FbGVtZW50c0RldGFpbC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MjgzOWUwOTgmdHM9dHJ1ZVwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL09yZ2FuaXNhdGlvbkVsZW1lbnRzRGV0YWlsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCJcbmV4cG9ydCAqIGZyb20gXCIuL09yZ2FuaXNhdGlvbkVsZW1lbnRzRGV0YWlsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCJcblxuaW1wb3J0IGV4cG9ydENvbXBvbmVudCBmcm9tIFwiL2hvbWUvZmx1ZmZ5L0RvY3VtZW50cy9pYXRpcHVibGlzaGVyL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvZXhwb3J0SGVscGVyLmpzXCJcbmNvbnN0IF9fZXhwb3J0c19fID0gLyojX19QVVJFX18qL2V4cG9ydENvbXBvbmVudChzY3JpcHQsIFtbJ3JlbmRlcicscmVuZGVyXSxbJ19fZmlsZScsXCJyZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL29yZ2FuaXNhdGlvbi9PcmdhbmlzYXRpb25FbGVtZW50c0RldGFpbC52dWVcIl1dKVxuLyogaG90IHJlbG9hZCAqL1xuaWYgKG1vZHVsZS5ob3QpIHtcbiAgX19leHBvcnRzX18uX19obXJJZCA9IFwiMjgzOWUwOThcIlxuICBjb25zdCBhcGkgPSBfX1ZVRV9ITVJfUlVOVElNRV9fXG4gIG1vZHVsZS5ob3QuYWNjZXB0KClcbiAgaWYgKCFhcGkuY3JlYXRlUmVjb3JkKCcyODM5ZTA5OCcsIF9fZXhwb3J0c19fKSkge1xuICAgIGFwaS5yZWxvYWQoJzI4MzllMDk4JywgX19leHBvcnRzX18pXG4gIH1cbiAgXG4gIG1vZHVsZS5ob3QuYWNjZXB0KFwiLi9PcmdhbmlzYXRpb25FbGVtZW50c0RldGFpbC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MjgzOWUwOTgmdHM9dHJ1ZVwiLCAoKSA9PiB7XG4gICAgYXBpLnJlcmVuZGVyKCcyODM5ZTA5OCcsIHJlbmRlcilcbiAgfSlcblxufVxuXG5cbmV4cG9ydCBkZWZhdWx0IF9fZXhwb3J0c19fIiwiaW1wb3J0IHsgcmVuZGVyIH0gZnJvbSBcIi4vRG9jdW1lbnRMaW5rLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD1lZjZkMzEyYSZ0cz10cnVlXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vRG9jdW1lbnRMaW5rLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCJcbmV4cG9ydCAqIGZyb20gXCIuL0RvY3VtZW50TGluay52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiXG5cbmltcG9ydCBleHBvcnRDb21wb25lbnQgZnJvbSBcIi9ob21lL2ZsdWZmeS9Eb2N1bWVudHMvaWF0aXB1Ymxpc2hlci9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2V4cG9ydEhlbHBlci5qc1wiXG5jb25zdCBfX2V4cG9ydHNfXyA9IC8qI19fUFVSRV9fKi9leHBvcnRDb21wb25lbnQoc2NyaXB0LCBbWydyZW5kZXInLHJlbmRlcl0sWydfX2ZpbGUnLFwicmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9vcmdhbmlzYXRpb24vZWxlbWVudHMvRG9jdW1lbnRMaW5rLnZ1ZVwiXV0pXG4vKiBob3QgcmVsb2FkICovXG5pZiAobW9kdWxlLmhvdCkge1xuICBfX2V4cG9ydHNfXy5fX2htcklkID0gXCJlZjZkMzEyYVwiXG4gIGNvbnN0IGFwaSA9IF9fVlVFX0hNUl9SVU5USU1FX19cbiAgbW9kdWxlLmhvdC5hY2NlcHQoKVxuICBpZiAoIWFwaS5jcmVhdGVSZWNvcmQoJ2VmNmQzMTJhJywgX19leHBvcnRzX18pKSB7XG4gICAgYXBpLnJlbG9hZCgnZWY2ZDMxMmEnLCBfX2V4cG9ydHNfXylcbiAgfVxuICBcbiAgbW9kdWxlLmhvdC5hY2NlcHQoXCIuL0RvY3VtZW50TGluay52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9ZWY2ZDMxMmEmdHM9dHJ1ZVwiLCAoKSA9PiB7XG4gICAgYXBpLnJlcmVuZGVyKCdlZjZkMzEyYScsIHJlbmRlcilcbiAgfSlcblxufVxuXG5cbmV4cG9ydCBkZWZhdWx0IF9fZXhwb3J0c19fIiwiaW1wb3J0IHsgcmVuZGVyIH0gZnJvbSBcIi4vUmVjaXBpZW50Q291bnRyeUJ1ZGdldC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9Y2JlODc2ZDAmdHM9dHJ1ZVwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL1JlY2lwaWVudENvdW50cnlCdWRnZXQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIlxuZXhwb3J0ICogZnJvbSBcIi4vUmVjaXBpZW50Q291bnRyeUJ1ZGdldC52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiXG5cbmltcG9ydCBleHBvcnRDb21wb25lbnQgZnJvbSBcIi9ob21lL2ZsdWZmeS9Eb2N1bWVudHMvaWF0aXB1Ymxpc2hlci9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2V4cG9ydEhlbHBlci5qc1wiXG5jb25zdCBfX2V4cG9ydHNfXyA9IC8qI19fUFVSRV9fKi9leHBvcnRDb21wb25lbnQoc2NyaXB0LCBbWydyZW5kZXInLHJlbmRlcl0sWydfX2ZpbGUnLFwicmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9vcmdhbmlzYXRpb24vZWxlbWVudHMvUmVjaXBpZW50Q291bnRyeUJ1ZGdldC52dWVcIl1dKVxuLyogaG90IHJlbG9hZCAqL1xuaWYgKG1vZHVsZS5ob3QpIHtcbiAgX19leHBvcnRzX18uX19obXJJZCA9IFwiY2JlODc2ZDBcIlxuICBjb25zdCBhcGkgPSBfX1ZVRV9ITVJfUlVOVElNRV9fXG4gIG1vZHVsZS5ob3QuYWNjZXB0KClcbiAgaWYgKCFhcGkuY3JlYXRlUmVjb3JkKCdjYmU4NzZkMCcsIF9fZXhwb3J0c19fKSkge1xuICAgIGFwaS5yZWxvYWQoJ2NiZTg3NmQwJywgX19leHBvcnRzX18pXG4gIH1cbiAgXG4gIG1vZHVsZS5ob3QuYWNjZXB0KFwiLi9SZWNpcGllbnRDb3VudHJ5QnVkZ2V0LnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD1jYmU4NzZkMCZ0cz10cnVlXCIsICgpID0+IHtcbiAgICBhcGkucmVyZW5kZXIoJ2NiZTg3NmQwJywgcmVuZGVyKVxuICB9KVxuXG59XG5cblxuZXhwb3J0IGRlZmF1bHQgX19leHBvcnRzX18iLCJpbXBvcnQgeyByZW5kZXIgfSBmcm9tIFwiLi9SZXBvcnRpbmdPcmdCdWRnZXQudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTI0NjdkMmYxJnRzPXRydWVcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9SZXBvcnRpbmdPcmdCdWRnZXQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIlxuZXhwb3J0ICogZnJvbSBcIi4vUmVwb3J0aW5nT3JnQnVkZ2V0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCJcblxuaW1wb3J0IGV4cG9ydENvbXBvbmVudCBmcm9tIFwiL2hvbWUvZmx1ZmZ5L0RvY3VtZW50cy9pYXRpcHVibGlzaGVyL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvZXhwb3J0SGVscGVyLmpzXCJcbmNvbnN0IF9fZXhwb3J0c19fID0gLyojX19QVVJFX18qL2V4cG9ydENvbXBvbmVudChzY3JpcHQsIFtbJ3JlbmRlcicscmVuZGVyXSxbJ19fZmlsZScsXCJyZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL29yZ2FuaXNhdGlvbi9lbGVtZW50cy9SZXBvcnRpbmdPcmdCdWRnZXQudnVlXCJdXSlcbi8qIGhvdCByZWxvYWQgKi9cbmlmIChtb2R1bGUuaG90KSB7XG4gIF9fZXhwb3J0c19fLl9faG1ySWQgPSBcIjI0NjdkMmYxXCJcbiAgY29uc3QgYXBpID0gX19WVUVfSE1SX1JVTlRJTUVfX1xuICBtb2R1bGUuaG90LmFjY2VwdCgpXG4gIGlmICghYXBpLmNyZWF0ZVJlY29yZCgnMjQ2N2QyZjEnLCBfX2V4cG9ydHNfXykpIHtcbiAgICBhcGkucmVsb2FkKCcyNDY3ZDJmMScsIF9fZXhwb3J0c19fKVxuICB9XG4gIFxuICBtb2R1bGUuaG90LmFjY2VwdChcIi4vUmVwb3J0aW5nT3JnQnVkZ2V0LnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD0yNDY3ZDJmMSZ0cz10cnVlXCIsICgpID0+IHtcbiAgICBhcGkucmVyZW5kZXIoJzI0NjdkMmYxJywgcmVuZGVyKVxuICB9KVxuXG59XG5cblxuZXhwb3J0IGRlZmF1bHQgX19leHBvcnRzX18iLCJpbXBvcnQgeyByZW5kZXIgfSBmcm9tIFwiLi9SZXBvcnRpbmdPcmdhbmlzYXRpb24udnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTY5OTlhZWUyJnRzPXRydWVcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9SZXBvcnRpbmdPcmdhbmlzYXRpb24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIlxuZXhwb3J0ICogZnJvbSBcIi4vUmVwb3J0aW5nT3JnYW5pc2F0aW9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCJcblxuaW1wb3J0IGV4cG9ydENvbXBvbmVudCBmcm9tIFwiL2hvbWUvZmx1ZmZ5L0RvY3VtZW50cy9pYXRpcHVibGlzaGVyL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvZXhwb3J0SGVscGVyLmpzXCJcbmNvbnN0IF9fZXhwb3J0c19fID0gLyojX19QVVJFX18qL2V4cG9ydENvbXBvbmVudChzY3JpcHQsIFtbJ3JlbmRlcicscmVuZGVyXSxbJ19fZmlsZScsXCJyZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL29yZ2FuaXNhdGlvbi9lbGVtZW50cy9SZXBvcnRpbmdPcmdhbmlzYXRpb24udnVlXCJdXSlcbi8qIGhvdCByZWxvYWQgKi9cbmlmIChtb2R1bGUuaG90KSB7XG4gIF9fZXhwb3J0c19fLl9faG1ySWQgPSBcIjY5OTlhZWUyXCJcbiAgY29uc3QgYXBpID0gX19WVUVfSE1SX1JVTlRJTUVfX1xuICBtb2R1bGUuaG90LmFjY2VwdCgpXG4gIGlmICghYXBpLmNyZWF0ZVJlY29yZCgnNjk5OWFlZTInLCBfX2V4cG9ydHNfXykpIHtcbiAgICBhcGkucmVsb2FkKCc2OTk5YWVlMicsIF9fZXhwb3J0c19fKVxuICB9XG4gIFxuICBtb2R1bGUuaG90LmFjY2VwdChcIi4vUmVwb3J0aW5nT3JnYW5pc2F0aW9uLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD02OTk5YWVlMiZ0cz10cnVlXCIsICgpID0+IHtcbiAgICBhcGkucmVyZW5kZXIoJzY5OTlhZWUyJywgcmVuZGVyKVxuICB9KVxuXG59XG5cblxuZXhwb3J0IGRlZmF1bHQgX19leHBvcnRzX18iLCJpbXBvcnQgeyByZW5kZXIgfSBmcm9tIFwiLi9SZXBvcnRpbmdSZWdpb25CdWRnZXQudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTg1YzlkYzNlJnRzPXRydWVcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9SZXBvcnRpbmdSZWdpb25CdWRnZXQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIlxuZXhwb3J0ICogZnJvbSBcIi4vUmVwb3J0aW5nUmVnaW9uQnVkZ2V0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCJcblxuaW1wb3J0IGV4cG9ydENvbXBvbmVudCBmcm9tIFwiL2hvbWUvZmx1ZmZ5L0RvY3VtZW50cy9pYXRpcHVibGlzaGVyL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvZXhwb3J0SGVscGVyLmpzXCJcbmNvbnN0IF9fZXhwb3J0c19fID0gLyojX19QVVJFX18qL2V4cG9ydENvbXBvbmVudChzY3JpcHQsIFtbJ3JlbmRlcicscmVuZGVyXSxbJ19fZmlsZScsXCJyZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL29yZ2FuaXNhdGlvbi9lbGVtZW50cy9SZXBvcnRpbmdSZWdpb25CdWRnZXQudnVlXCJdXSlcbi8qIGhvdCByZWxvYWQgKi9cbmlmIChtb2R1bGUuaG90KSB7XG4gIF9fZXhwb3J0c19fLl9faG1ySWQgPSBcIjg1YzlkYzNlXCJcbiAgY29uc3QgYXBpID0gX19WVUVfSE1SX1JVTlRJTUVfX1xuICBtb2R1bGUuaG90LmFjY2VwdCgpXG4gIGlmICghYXBpLmNyZWF0ZVJlY29yZCgnODVjOWRjM2UnLCBfX2V4cG9ydHNfXykpIHtcbiAgICBhcGkucmVsb2FkKCc4NWM5ZGMzZScsIF9fZXhwb3J0c19fKVxuICB9XG4gIFxuICBtb2R1bGUuaG90LmFjY2VwdChcIi4vUmVwb3J0aW5nUmVnaW9uQnVkZ2V0LnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD04NWM5ZGMzZSZ0cz10cnVlXCIsICgpID0+IHtcbiAgICBhcGkucmVyZW5kZXIoJzg1YzlkYzNlJywgcmVuZGVyKVxuICB9KVxuXG59XG5cblxuZXhwb3J0IGRlZmF1bHQgX19leHBvcnRzX18iLCJpbXBvcnQgeyByZW5kZXIgfSBmcm9tIFwiLi9Ub3RhbEJ1ZGdldC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9ZDNjMGQzM2EmdHM9dHJ1ZVwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL1RvdGFsQnVkZ2V0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCJcbmV4cG9ydCAqIGZyb20gXCIuL1RvdGFsQnVkZ2V0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCJcblxuaW1wb3J0IGV4cG9ydENvbXBvbmVudCBmcm9tIFwiL2hvbWUvZmx1ZmZ5L0RvY3VtZW50cy9pYXRpcHVibGlzaGVyL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvZXhwb3J0SGVscGVyLmpzXCJcbmNvbnN0IF9fZXhwb3J0c19fID0gLyojX19QVVJFX18qL2V4cG9ydENvbXBvbmVudChzY3JpcHQsIFtbJ3JlbmRlcicscmVuZGVyXSxbJ19fZmlsZScsXCJyZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL29yZ2FuaXNhdGlvbi9lbGVtZW50cy9Ub3RhbEJ1ZGdldC52dWVcIl1dKVxuLyogaG90IHJlbG9hZCAqL1xuaWYgKG1vZHVsZS5ob3QpIHtcbiAgX19leHBvcnRzX18uX19obXJJZCA9IFwiZDNjMGQzM2FcIlxuICBjb25zdCBhcGkgPSBfX1ZVRV9ITVJfUlVOVElNRV9fXG4gIG1vZHVsZS5ob3QuYWNjZXB0KClcbiAgaWYgKCFhcGkuY3JlYXRlUmVjb3JkKCdkM2MwZDMzYScsIF9fZXhwb3J0c19fKSkge1xuICAgIGFwaS5yZWxvYWQoJ2QzYzBkMzNhJywgX19leHBvcnRzX18pXG4gIH1cbiAgXG4gIG1vZHVsZS5ob3QuYWNjZXB0KFwiLi9Ub3RhbEJ1ZGdldC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9ZDNjMGQzM2EmdHM9dHJ1ZVwiLCAoKSA9PiB7XG4gICAgYXBpLnJlcmVuZGVyKCdkM2MwZDMzYScsIHJlbmRlcilcbiAgfSlcblxufVxuXG5cbmV4cG9ydCBkZWZhdWx0IF9fZXhwb3J0c19fIiwiaW1wb3J0IHsgcmVuZGVyIH0gZnJvbSBcIi4vVG90YWxFeHBlbmRpdHVyZS52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NDY1NWY5NTEmdHM9dHJ1ZVwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL1RvdGFsRXhwZW5kaXR1cmUudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIlxuZXhwb3J0ICogZnJvbSBcIi4vVG90YWxFeHBlbmRpdHVyZS52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiXG5cbmltcG9ydCBleHBvcnRDb21wb25lbnQgZnJvbSBcIi9ob21lL2ZsdWZmeS9Eb2N1bWVudHMvaWF0aXB1Ymxpc2hlci9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2V4cG9ydEhlbHBlci5qc1wiXG5jb25zdCBfX2V4cG9ydHNfXyA9IC8qI19fUFVSRV9fKi9leHBvcnRDb21wb25lbnQoc2NyaXB0LCBbWydyZW5kZXInLHJlbmRlcl0sWydfX2ZpbGUnLFwicmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9vcmdhbmlzYXRpb24vZWxlbWVudHMvVG90YWxFeHBlbmRpdHVyZS52dWVcIl1dKVxuLyogaG90IHJlbG9hZCAqL1xuaWYgKG1vZHVsZS5ob3QpIHtcbiAgX19leHBvcnRzX18uX19obXJJZCA9IFwiNDY1NWY5NTFcIlxuICBjb25zdCBhcGkgPSBfX1ZVRV9ITVJfUlVOVElNRV9fXG4gIG1vZHVsZS5ob3QuYWNjZXB0KClcbiAgaWYgKCFhcGkuY3JlYXRlUmVjb3JkKCc0NjU1Zjk1MScsIF9fZXhwb3J0c19fKSkge1xuICAgIGFwaS5yZWxvYWQoJzQ2NTVmOTUxJywgX19leHBvcnRzX18pXG4gIH1cbiAgXG4gIG1vZHVsZS5ob3QuYWNjZXB0KFwiLi9Ub3RhbEV4cGVuZGl0dXJlLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD00NjU1Zjk1MSZ0cz10cnVlXCIsICgpID0+IHtcbiAgICBhcGkucmVyZW5kZXIoJzQ2NTVmOTUxJywgcmVuZGVyKVxuICB9KVxuXG59XG5cblxuZXhwb3J0IGRlZmF1bHQgX19leHBvcnRzX18iLCJpbXBvcnQgeyByZW5kZXIgfSBmcm9tIFwiLi9QYXNzd29yZFJlY292ZXJ5LnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD03MDM4NWRhM1wiXG5jb25zdCBzY3JpcHQgPSB7fVxuXG5pbXBvcnQgZXhwb3J0Q29tcG9uZW50IGZyb20gXCIvaG9tZS9mbHVmZnkvRG9jdW1lbnRzL2lhdGlwdWJsaXNoZXIvbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9leHBvcnRIZWxwZXIuanNcIlxuY29uc3QgX19leHBvcnRzX18gPSAvKiNfX1BVUkVfXyovZXhwb3J0Q29tcG9uZW50KHNjcmlwdCwgW1sncmVuZGVyJyxyZW5kZXJdLFsnX19maWxlJyxcInJlc291cmNlcy9hc3NldHMvanMvdmlld3MvcmVzZXQvUGFzc3dvcmRSZWNvdmVyeS52dWVcIl1dKVxuLyogaG90IHJlbG9hZCAqL1xuaWYgKG1vZHVsZS5ob3QpIHtcbiAgX19leHBvcnRzX18uX19obXJJZCA9IFwiNzAzODVkYTNcIlxuICBjb25zdCBhcGkgPSBfX1ZVRV9ITVJfUlVOVElNRV9fXG4gIG1vZHVsZS5ob3QuYWNjZXB0KClcbiAgaWYgKCFhcGkuY3JlYXRlUmVjb3JkKCc3MDM4NWRhMycsIF9fZXhwb3J0c19fKSkge1xuICAgIGFwaS5yZWxvYWQoJzcwMzg1ZGEzJywgX19leHBvcnRzX18pXG4gIH1cbiAgXG4gIG1vZHVsZS5ob3QuYWNjZXB0KFwiLi9QYXNzd29yZFJlY292ZXJ5LnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD03MDM4NWRhM1wiLCAoKSA9PiB7XG4gICAgYXBpLnJlcmVuZGVyKCc3MDM4NWRhMycsIHJlbmRlcilcbiAgfSlcblxufVxuXG5cbmV4cG9ydCBkZWZhdWx0IF9fZXhwb3J0c19fIiwiaW1wb3J0IHsgcmVuZGVyIH0gZnJvbSBcIi4vUmVzZXRQYWdlLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD0zNmI3NjRiYiZ0cz10cnVlXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vUmVzZXRQYWdlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiXG5leHBvcnQgKiBmcm9tIFwiLi9SZXNldFBhZ2UudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCJcblxuaW1wb3J0IFwiLi9SZXNldFBhZ2UudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9MzZiNzY0YmImbGFuZz1zY3NzXCJcblxuaW1wb3J0IGV4cG9ydENvbXBvbmVudCBmcm9tIFwiL2hvbWUvZmx1ZmZ5L0RvY3VtZW50cy9pYXRpcHVibGlzaGVyL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvZXhwb3J0SGVscGVyLmpzXCJcbmNvbnN0IF9fZXhwb3J0c19fID0gLyojX19QVVJFX18qL2V4cG9ydENvbXBvbmVudChzY3JpcHQsIFtbJ3JlbmRlcicscmVuZGVyXSxbJ19fZmlsZScsXCJyZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL3Jlc2V0L1Jlc2V0UGFnZS52dWVcIl1dKVxuLyogaG90IHJlbG9hZCAqL1xuaWYgKG1vZHVsZS5ob3QpIHtcbiAgX19leHBvcnRzX18uX19obXJJZCA9IFwiMzZiNzY0YmJcIlxuICBjb25zdCBhcGkgPSBfX1ZVRV9ITVJfUlVOVElNRV9fXG4gIG1vZHVsZS5ob3QuYWNjZXB0KClcbiAgaWYgKCFhcGkuY3JlYXRlUmVjb3JkKCczNmI3NjRiYicsIF9fZXhwb3J0c19fKSkge1xuICAgIGFwaS5yZWxvYWQoJzM2Yjc2NGJiJywgX19leHBvcnRzX18pXG4gIH1cbiAgXG4gIG1vZHVsZS5ob3QuYWNjZXB0KFwiLi9SZXNldFBhZ2UudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTM2Yjc2NGJiJnRzPXRydWVcIiwgKCkgPT4ge1xuICAgIGFwaS5yZXJlbmRlcignMzZiNzY0YmInLCByZW5kZXIpXG4gIH0pXG5cbn1cblxuXG5leHBvcnQgZGVmYXVsdCBfX2V4cG9ydHNfXyIsImltcG9ydCB7IHJlbmRlciB9IGZyb20gXCIuL1Jlc2V0UGFzc3dvcmQudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTQ1YjQyY2M3JnRzPXRydWVcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9SZXNldFBhc3N3b3JkLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiXG5leHBvcnQgKiBmcm9tIFwiLi9SZXNldFBhc3N3b3JkLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiXG5cbmltcG9ydCBleHBvcnRDb21wb25lbnQgZnJvbSBcIi9ob21lL2ZsdWZmeS9Eb2N1bWVudHMvaWF0aXB1Ymxpc2hlci9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2V4cG9ydEhlbHBlci5qc1wiXG5jb25zdCBfX2V4cG9ydHNfXyA9IC8qI19fUFVSRV9fKi9leHBvcnRDb21wb25lbnQoc2NyaXB0LCBbWydyZW5kZXInLHJlbmRlcl0sWydfX2ZpbGUnLFwicmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9yZXNldC9SZXNldFBhc3N3b3JkLnZ1ZVwiXV0pXG4vKiBob3QgcmVsb2FkICovXG5pZiAobW9kdWxlLmhvdCkge1xuICBfX2V4cG9ydHNfXy5fX2htcklkID0gXCI0NWI0MmNjN1wiXG4gIGNvbnN0IGFwaSA9IF9fVlVFX0hNUl9SVU5USU1FX19cbiAgbW9kdWxlLmhvdC5hY2NlcHQoKVxuICBpZiAoIWFwaS5jcmVhdGVSZWNvcmQoJzQ1YjQyY2M3JywgX19leHBvcnRzX18pKSB7XG4gICAgYXBpLnJlbG9hZCgnNDViNDJjYzcnLCBfX2V4cG9ydHNfXylcbiAgfVxuICBcbiAgbW9kdWxlLmhvdC5hY2NlcHQoXCIuL1Jlc2V0UGFzc3dvcmQudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTQ1YjQyY2M3JnRzPXRydWVcIiwgKCkgPT4ge1xuICAgIGFwaS5yZXJlbmRlcignNDViNDJjYzcnLCByZW5kZXIpXG4gIH0pXG5cbn1cblxuXG5leHBvcnQgZGVmYXVsdCBfX2V4cG9ydHNfXyIsImltcG9ydCB7IHJlbmRlciB9IGZyb20gXCIuL1NldHRpbmdEZWZhdWx0Rm9ybS52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NGQ4NjQ2NjcmdHM9dHJ1ZVwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL1NldHRpbmdEZWZhdWx0Rm9ybS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIlxuZXhwb3J0ICogZnJvbSBcIi4vU2V0dGluZ0RlZmF1bHRGb3JtLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiXG5cbmltcG9ydCBleHBvcnRDb21wb25lbnQgZnJvbSBcIi9ob21lL2ZsdWZmeS9Eb2N1bWVudHMvaWF0aXB1Ymxpc2hlci9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2V4cG9ydEhlbHBlci5qc1wiXG5jb25zdCBfX2V4cG9ydHNfXyA9IC8qI19fUFVSRV9fKi9leHBvcnRDb21wb25lbnQoc2NyaXB0LCBbWydyZW5kZXInLHJlbmRlcl0sWydfX2ZpbGUnLFwicmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9zZXR0aW5nL1NldHRpbmdEZWZhdWx0Rm9ybS52dWVcIl1dKVxuLyogaG90IHJlbG9hZCAqL1xuaWYgKG1vZHVsZS5ob3QpIHtcbiAgX19leHBvcnRzX18uX19obXJJZCA9IFwiNGQ4NjQ2NjdcIlxuICBjb25zdCBhcGkgPSBfX1ZVRV9ITVJfUlVOVElNRV9fXG4gIG1vZHVsZS5ob3QuYWNjZXB0KClcbiAgaWYgKCFhcGkuY3JlYXRlUmVjb3JkKCc0ZDg2NDY2NycsIF9fZXhwb3J0c19fKSkge1xuICAgIGFwaS5yZWxvYWQoJzRkODY0NjY3JywgX19leHBvcnRzX18pXG4gIH1cbiAgXG4gIG1vZHVsZS5ob3QuYWNjZXB0KFwiLi9TZXR0aW5nRGVmYXVsdEZvcm0udnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTRkODY0NjY3JnRzPXRydWVcIiwgKCkgPT4ge1xuICAgIGFwaS5yZXJlbmRlcignNGQ4NjQ2NjcnLCByZW5kZXIpXG4gIH0pXG5cbn1cblxuXG5leHBvcnQgZGVmYXVsdCBfX2V4cG9ydHNfXyIsImltcG9ydCB7IHJlbmRlciB9IGZyb20gXCIuL1NldHRpbmdQYWdlLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD04MWE3ZmQ4NiZ0cz10cnVlXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vU2V0dGluZ1BhZ2UudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCJcbmV4cG9ydCAqIGZyb20gXCIuL1NldHRpbmdQYWdlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiXG5cbmltcG9ydCBleHBvcnRDb21wb25lbnQgZnJvbSBcIi9ob21lL2ZsdWZmeS9Eb2N1bWVudHMvaWF0aXB1Ymxpc2hlci9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2V4cG9ydEhlbHBlci5qc1wiXG5jb25zdCBfX2V4cG9ydHNfXyA9IC8qI19fUFVSRV9fKi9leHBvcnRDb21wb25lbnQoc2NyaXB0LCBbWydyZW5kZXInLHJlbmRlcl0sWydfX2ZpbGUnLFwicmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9zZXR0aW5nL1NldHRpbmdQYWdlLnZ1ZVwiXV0pXG4vKiBob3QgcmVsb2FkICovXG5pZiAobW9kdWxlLmhvdCkge1xuICBfX2V4cG9ydHNfXy5fX2htcklkID0gXCI4MWE3ZmQ4NlwiXG4gIGNvbnN0IGFwaSA9IF9fVlVFX0hNUl9SVU5USU1FX19cbiAgbW9kdWxlLmhvdC5hY2NlcHQoKVxuICBpZiAoIWFwaS5jcmVhdGVSZWNvcmQoJzgxYTdmZDg2JywgX19leHBvcnRzX18pKSB7XG4gICAgYXBpLnJlbG9hZCgnODFhN2ZkODYnLCBfX2V4cG9ydHNfXylcbiAgfVxuICBcbiAgbW9kdWxlLmhvdC5hY2NlcHQoXCIuL1NldHRpbmdQYWdlLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD04MWE3ZmQ4NiZ0cz10cnVlXCIsICgpID0+IHtcbiAgICBhcGkucmVyZW5kZXIoJzgxYTdmZDg2JywgcmVuZGVyKVxuICB9KVxuXG59XG5cblxuZXhwb3J0IGRlZmF1bHQgX19leHBvcnRzX18iLCJpbXBvcnQgeyByZW5kZXIgfSBmcm9tIFwiLi9TZXR0aW5nUHVibGlzaGluZ0Zvcm0udnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTYzMDc3MzA1JnRzPXRydWVcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9TZXR0aW5nUHVibGlzaGluZ0Zvcm0udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCJcbmV4cG9ydCAqIGZyb20gXCIuL1NldHRpbmdQdWJsaXNoaW5nRm9ybS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIlxuXG5pbXBvcnQgZXhwb3J0Q29tcG9uZW50IGZyb20gXCIvaG9tZS9mbHVmZnkvRG9jdW1lbnRzL2lhdGlwdWJsaXNoZXIvbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9leHBvcnRIZWxwZXIuanNcIlxuY29uc3QgX19leHBvcnRzX18gPSAvKiNfX1BVUkVfXyovZXhwb3J0Q29tcG9uZW50KHNjcmlwdCwgW1sncmVuZGVyJyxyZW5kZXJdLFsnX19maWxlJyxcInJlc291cmNlcy9hc3NldHMvanMvdmlld3Mvc2V0dGluZy9TZXR0aW5nUHVibGlzaGluZ0Zvcm0udnVlXCJdXSlcbi8qIGhvdCByZWxvYWQgKi9cbmlmIChtb2R1bGUuaG90KSB7XG4gIF9fZXhwb3J0c19fLl9faG1ySWQgPSBcIjYzMDc3MzA1XCJcbiAgY29uc3QgYXBpID0gX19WVUVfSE1SX1JVTlRJTUVfX1xuICBtb2R1bGUuaG90LmFjY2VwdCgpXG4gIGlmICghYXBpLmNyZWF0ZVJlY29yZCgnNjMwNzczMDUnLCBfX2V4cG9ydHNfXykpIHtcbiAgICBhcGkucmVsb2FkKCc2MzA3NzMwNScsIF9fZXhwb3J0c19fKVxuICB9XG4gIFxuICBtb2R1bGUuaG90LmFjY2VwdChcIi4vU2V0dGluZ1B1Ymxpc2hpbmdGb3JtLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD02MzA3NzMwNSZ0cz10cnVlXCIsICgpID0+IHtcbiAgICBhcGkucmVyZW5kZXIoJzYzMDc3MzA1JywgcmVuZGVyKVxuICB9KVxuXG59XG5cblxuZXhwb3J0IGRlZmF1bHQgX19leHBvcnRzX18iLCJpbXBvcnQgeyByZW5kZXIgfSBmcm9tIFwiLi9PcmdhbmlzYXRpb25MaXN0LnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD03NWI5OTA2MCZ0cz10cnVlXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vT3JnYW5pc2F0aW9uTGlzdC52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiXG5leHBvcnQgKiBmcm9tIFwiLi9PcmdhbmlzYXRpb25MaXN0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCJcblxuaW1wb3J0IGV4cG9ydENvbXBvbmVudCBmcm9tIFwiL2hvbWUvZmx1ZmZ5L0RvY3VtZW50cy9pYXRpcHVibGlzaGVyL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvZXhwb3J0SGVscGVyLmpzXCJcbmNvbnN0IF9fZXhwb3J0c19fID0gLyojX19QVVJFX18qL2V4cG9ydENvbXBvbmVudChzY3JpcHQsIFtbJ3JlbmRlcicscmVuZGVyXSxbJ19fZmlsZScsXCJyZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL3N1cGVyYWRtaW4vT3JnYW5pc2F0aW9uTGlzdC52dWVcIl1dKVxuLyogaG90IHJlbG9hZCAqL1xuaWYgKG1vZHVsZS5ob3QpIHtcbiAgX19leHBvcnRzX18uX19obXJJZCA9IFwiNzViOTkwNjBcIlxuICBjb25zdCBhcGkgPSBfX1ZVRV9ITVJfUlVOVElNRV9fXG4gIG1vZHVsZS5ob3QuYWNjZXB0KClcbiAgaWYgKCFhcGkuY3JlYXRlUmVjb3JkKCc3NWI5OTA2MCcsIF9fZXhwb3J0c19fKSkge1xuICAgIGFwaS5yZWxvYWQoJzc1Yjk5MDYwJywgX19leHBvcnRzX18pXG4gIH1cbiAgXG4gIG1vZHVsZS5ob3QuYWNjZXB0KFwiLi9PcmdhbmlzYXRpb25MaXN0LnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD03NWI5OTA2MCZ0cz10cnVlXCIsICgpID0+IHtcbiAgICBhcGkucmVyZW5kZXIoJzc1Yjk5MDYwJywgcmVuZGVyKVxuICB9KVxuXG59XG5cblxuZXhwb3J0IGRlZmF1bHQgX19leHBvcnRzX18iLCJpbXBvcnQgeyByZW5kZXIgfSBmcm9tIFwiLi9TeXN0ZW1WZXJzaW9uLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD0zZTRmNTEyMSZ0cz10cnVlXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vU3lzdGVtVmVyc2lvbi52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiXG5leHBvcnQgKiBmcm9tIFwiLi9TeXN0ZW1WZXJzaW9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCJcblxuaW1wb3J0IGV4cG9ydENvbXBvbmVudCBmcm9tIFwiL2hvbWUvZmx1ZmZ5L0RvY3VtZW50cy9pYXRpcHVibGlzaGVyL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvZXhwb3J0SGVscGVyLmpzXCJcbmNvbnN0IF9fZXhwb3J0c19fID0gLyojX19QVVJFX18qL2V4cG9ydENvbXBvbmVudChzY3JpcHQsIFtbJ3JlbmRlcicscmVuZGVyXSxbJ19fZmlsZScsXCJyZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL3N1cGVyYWRtaW4vU3lzdGVtVmVyc2lvbi52dWVcIl1dKVxuLyogaG90IHJlbG9hZCAqL1xuaWYgKG1vZHVsZS5ob3QpIHtcbiAgX19leHBvcnRzX18uX19obXJJZCA9IFwiM2U0ZjUxMjFcIlxuICBjb25zdCBhcGkgPSBfX1ZVRV9ITVJfUlVOVElNRV9fXG4gIG1vZHVsZS5ob3QuYWNjZXB0KClcbiAgaWYgKCFhcGkuY3JlYXRlUmVjb3JkKCczZTRmNTEyMScsIF9fZXhwb3J0c19fKSkge1xuICAgIGFwaS5yZWxvYWQoJzNlNGY1MTIxJywgX19leHBvcnRzX18pXG4gIH1cbiAgXG4gIG1vZHVsZS5ob3QuYWNjZXB0KFwiLi9TeXN0ZW1WZXJzaW9uLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD0zZTRmNTEyMSZ0cz10cnVlXCIsICgpID0+IHtcbiAgICBhcGkucmVyZW5kZXIoJzNlNGY1MTIxJywgcmVuZGVyKVxuICB9KVxuXG59XG5cblxuZXhwb3J0IGRlZmF1bHQgX19leHBvcnRzX18iLCJpbXBvcnQgeyByZW5kZXIgfSBmcm9tIFwiLi9BZG1pbkJhci52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NDU5NGFjZDUmdHM9dHJ1ZVwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL0FkbWluQmFyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCJcbmV4cG9ydCAqIGZyb20gXCIuL0FkbWluQmFyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCJcblxuaW1wb3J0IGV4cG9ydENvbXBvbmVudCBmcm9tIFwiL2hvbWUvZmx1ZmZ5L0RvY3VtZW50cy9pYXRpcHVibGlzaGVyL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvZXhwb3J0SGVscGVyLmpzXCJcbmNvbnN0IF9fZXhwb3J0c19fID0gLyojX19QVVJFX18qL2V4cG9ydENvbXBvbmVudChzY3JpcHQsIFtbJ3JlbmRlcicscmVuZGVyXSxbJ19fZmlsZScsXCJyZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL3N1cGVyYWRtaW4vY29tcG9uZW50cy9BZG1pbkJhci52dWVcIl1dKVxuLyogaG90IHJlbG9hZCAqL1xuaWYgKG1vZHVsZS5ob3QpIHtcbiAgX19leHBvcnRzX18uX19obXJJZCA9IFwiNDU5NGFjZDVcIlxuICBjb25zdCBhcGkgPSBfX1ZVRV9ITVJfUlVOVElNRV9fXG4gIG1vZHVsZS5ob3QuYWNjZXB0KClcbiAgaWYgKCFhcGkuY3JlYXRlUmVjb3JkKCc0NTk0YWNkNScsIF9fZXhwb3J0c19fKSkge1xuICAgIGFwaS5yZWxvYWQoJzQ1OTRhY2Q1JywgX19leHBvcnRzX18pXG4gIH1cbiAgXG4gIG1vZHVsZS5ob3QuYWNjZXB0KFwiLi9BZG1pbkJhci52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NDU5NGFjZDUmdHM9dHJ1ZVwiLCAoKSA9PiB7XG4gICAgYXBpLnJlcmVuZGVyKCc0NTk0YWNkNScsIHJlbmRlcilcbiAgfSlcblxufVxuXG5cbmV4cG9ydCBkZWZhdWx0IF9fZXhwb3J0c19fIiwiaW1wb3J0IHsgcmVuZGVyIH0gZnJvbSBcIi4vVGFibGVMaXN0LnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD0wNWIyNjM0YiZ0cz10cnVlXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vVGFibGVMaXN0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiXG5leHBvcnQgKiBmcm9tIFwiLi9UYWJsZUxpc3QudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCJcblxuaW1wb3J0IFwiLi9UYWJsZUxpc3QudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9MDViMjYzNGImbGFuZz1jc3NcIlxuXG5pbXBvcnQgZXhwb3J0Q29tcG9uZW50IGZyb20gXCIvaG9tZS9mbHVmZnkvRG9jdW1lbnRzL2lhdGlwdWJsaXNoZXIvbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9leHBvcnRIZWxwZXIuanNcIlxuY29uc3QgX19leHBvcnRzX18gPSAvKiNfX1BVUkVfXyovZXhwb3J0Q29tcG9uZW50KHNjcmlwdCwgW1sncmVuZGVyJyxyZW5kZXJdLFsnX19maWxlJyxcInJlc291cmNlcy9hc3NldHMvanMvdmlld3Mvc3VwZXJhZG1pbi9jb21wb25lbnRzL1RhYmxlTGlzdC52dWVcIl1dKVxuLyogaG90IHJlbG9hZCAqL1xuaWYgKG1vZHVsZS5ob3QpIHtcbiAgX19leHBvcnRzX18uX19obXJJZCA9IFwiMDViMjYzNGJcIlxuICBjb25zdCBhcGkgPSBfX1ZVRV9ITVJfUlVOVElNRV9fXG4gIG1vZHVsZS5ob3QuYWNjZXB0KClcbiAgaWYgKCFhcGkuY3JlYXRlUmVjb3JkKCcwNWIyNjM0YicsIF9fZXhwb3J0c19fKSkge1xuICAgIGFwaS5yZWxvYWQoJzA1YjI2MzRiJywgX19leHBvcnRzX18pXG4gIH1cbiAgXG4gIG1vZHVsZS5ob3QuYWNjZXB0KFwiLi9UYWJsZUxpc3QudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTA1YjI2MzRiJnRzPXRydWVcIiwgKCkgPT4ge1xuICAgIGFwaS5yZXJlbmRlcignMDViMjYzNGInLCByZW5kZXIpXG4gIH0pXG5cbn1cblxuXG5leHBvcnQgZGVmYXVsdCBfX2V4cG9ydHNfXyIsImltcG9ydCB7IHJlbmRlciB9IGZyb20gXCIuL1VzZXJMaXN0aW5nLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD0wNjExZDlmMCZzY29wZWQ9dHJ1ZSZ0cz10cnVlXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vVXNlckxpc3RpbmcudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIlxuZXhwb3J0ICogZnJvbSBcIi4vVXNlckxpc3RpbmcudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIlxuXG5pbXBvcnQgXCIuL1VzZXJMaXN0aW5nLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTA2MTFkOWYwJnNjb3BlZD10cnVlJmxhbmc9Y3NzXCJcblxuaW1wb3J0IGV4cG9ydENvbXBvbmVudCBmcm9tIFwiL2hvbWUvZmx1ZmZ5L0RvY3VtZW50cy9pYXRpcHVibGlzaGVyL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvZXhwb3J0SGVscGVyLmpzXCJcbmNvbnN0IF9fZXhwb3J0c19fID0gLyojX19QVVJFX18qL2V4cG9ydENvbXBvbmVudChzY3JpcHQsIFtbJ3JlbmRlcicscmVuZGVyXSxbJ19fc2NvcGVJZCcsXCJkYXRhLXYtMDYxMWQ5ZjBcIl0sWydfX2ZpbGUnLFwicmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy91c2VyL1VzZXJMaXN0aW5nLnZ1ZVwiXV0pXG4vKiBob3QgcmVsb2FkICovXG5pZiAobW9kdWxlLmhvdCkge1xuICBfX2V4cG9ydHNfXy5fX2htcklkID0gXCIwNjExZDlmMFwiXG4gIGNvbnN0IGFwaSA9IF9fVlVFX0hNUl9SVU5USU1FX19cbiAgbW9kdWxlLmhvdC5hY2NlcHQoKVxuICBpZiAoIWFwaS5jcmVhdGVSZWNvcmQoJzA2MTFkOWYwJywgX19leHBvcnRzX18pKSB7XG4gICAgYXBpLnJlbG9hZCgnMDYxMWQ5ZjAnLCBfX2V4cG9ydHNfXylcbiAgfVxuICBcbiAgbW9kdWxlLmhvdC5hY2NlcHQoXCIuL1VzZXJMaXN0aW5nLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD0wNjExZDlmMCZzY29wZWQ9dHJ1ZSZ0cz10cnVlXCIsICgpID0+IHtcbiAgICBhcGkucmVyZW5kZXIoJzA2MTFkOWYwJywgcmVuZGVyKVxuICB9KVxuXG59XG5cblxuZXhwb3J0IGRlZmF1bHQgX19leHBvcnRzX18iLCJpbXBvcnQgeyByZW5kZXIgfSBmcm9tIFwiLi9Vc2VyUHJvZmlsZS52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9Mzc5MjcwYTYmdHM9dHJ1ZVwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL1VzZXJQcm9maWxlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCJcbmV4cG9ydCAqIGZyb20gXCIuL1VzZXJQcm9maWxlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCJcblxuaW1wb3J0IGV4cG9ydENvbXBvbmVudCBmcm9tIFwiL2hvbWUvZmx1ZmZ5L0RvY3VtZW50cy9pYXRpcHVibGlzaGVyL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvZXhwb3J0SGVscGVyLmpzXCJcbmNvbnN0IF9fZXhwb3J0c19fID0gLyojX19QVVJFX18qL2V4cG9ydENvbXBvbmVudChzY3JpcHQsIFtbJ3JlbmRlcicscmVuZGVyXSxbJ19fZmlsZScsXCJyZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL3VzZXIvVXNlclByb2ZpbGUudnVlXCJdXSlcbi8qIGhvdCByZWxvYWQgKi9cbmlmIChtb2R1bGUuaG90KSB7XG4gIF9fZXhwb3J0c19fLl9faG1ySWQgPSBcIjM3OTI3MGE2XCJcbiAgY29uc3QgYXBpID0gX19WVUVfSE1SX1JVTlRJTUVfX1xuICBtb2R1bGUuaG90LmFjY2VwdCgpXG4gIGlmICghYXBpLmNyZWF0ZVJlY29yZCgnMzc5MjcwYTYnLCBfX2V4cG9ydHNfXykpIHtcbiAgICBhcGkucmVsb2FkKCczNzkyNzBhNicsIF9fZXhwb3J0c19fKVxuICB9XG4gIFxuICBtb2R1bGUuaG90LmFjY2VwdChcIi4vVXNlclByb2ZpbGUudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTM3OTI3MGE2JnRzPXRydWVcIiwgKCkgPT4ge1xuICAgIGFwaS5yZXJlbmRlcignMzc5MjcwYTYnLCByZW5kZXIpXG4gIH0pXG5cbn1cblxuXG5leHBvcnQgZGVmYXVsdCBfX2V4cG9ydHNfXyIsImltcG9ydCB7IHJlbmRlciB9IGZyb20gXCIuL0Fib3V0UGFnZS52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9N2Q5ZmE5MDRcIlxuY29uc3Qgc2NyaXB0ID0ge31cblxuaW1wb3J0IGV4cG9ydENvbXBvbmVudCBmcm9tIFwiL2hvbWUvZmx1ZmZ5L0RvY3VtZW50cy9pYXRpcHVibGlzaGVyL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvZXhwb3J0SGVscGVyLmpzXCJcbmNvbnN0IF9fZXhwb3J0c19fID0gLyojX19QVVJFX18qL2V4cG9ydENvbXBvbmVudChzY3JpcHQsIFtbJ3JlbmRlcicscmVuZGVyXSxbJ19fZmlsZScsXCJyZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL3dlYi9BYm91dFBhZ2UudnVlXCJdXSlcbi8qIGhvdCByZWxvYWQgKi9cbmlmIChtb2R1bGUuaG90KSB7XG4gIF9fZXhwb3J0c19fLl9faG1ySWQgPSBcIjdkOWZhOTA0XCJcbiAgY29uc3QgYXBpID0gX19WVUVfSE1SX1JVTlRJTUVfX1xuICBtb2R1bGUuaG90LmFjY2VwdCgpXG4gIGlmICghYXBpLmNyZWF0ZVJlY29yZCgnN2Q5ZmE5MDQnLCBfX2V4cG9ydHNfXykpIHtcbiAgICBhcGkucmVsb2FkKCc3ZDlmYTkwNCcsIF9fZXhwb3J0c19fKVxuICB9XG4gIFxuICBtb2R1bGUuaG90LmFjY2VwdChcIi4vQWJvdXRQYWdlLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD03ZDlmYTkwNFwiLCAoKSA9PiB7XG4gICAgYXBpLnJlcmVuZGVyKCc3ZDlmYTkwNCcsIHJlbmRlcilcbiAgfSlcblxufVxuXG5cbmV4cG9ydCBkZWZhdWx0IF9fZXhwb3J0c19fIiwiaW1wb3J0IHsgcmVuZGVyIH0gZnJvbSBcIi4vRW1haWxWZXJpZmljYXRpb24udnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTdjZGE1YzE5JnRzPXRydWVcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9FbWFpbFZlcmlmaWNhdGlvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIlxuZXhwb3J0ICogZnJvbSBcIi4vRW1haWxWZXJpZmljYXRpb24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCJcblxuaW1wb3J0IGV4cG9ydENvbXBvbmVudCBmcm9tIFwiL2hvbWUvZmx1ZmZ5L0RvY3VtZW50cy9pYXRpcHVibGlzaGVyL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvZXhwb3J0SGVscGVyLmpzXCJcbmNvbnN0IF9fZXhwb3J0c19fID0gLyojX19QVVJFX18qL2V4cG9ydENvbXBvbmVudChzY3JpcHQsIFtbJ3JlbmRlcicscmVuZGVyXSxbJ19fZmlsZScsXCJyZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL3dlYi9FbWFpbFZlcmlmaWNhdGlvbi52dWVcIl1dKVxuLyogaG90IHJlbG9hZCAqL1xuaWYgKG1vZHVsZS5ob3QpIHtcbiAgX19leHBvcnRzX18uX19obXJJZCA9IFwiN2NkYTVjMTlcIlxuICBjb25zdCBhcGkgPSBfX1ZVRV9ITVJfUlVOVElNRV9fXG4gIG1vZHVsZS5ob3QuYWNjZXB0KClcbiAgaWYgKCFhcGkuY3JlYXRlUmVjb3JkKCc3Y2RhNWMxOScsIF9fZXhwb3J0c19fKSkge1xuICAgIGFwaS5yZWxvYWQoJzdjZGE1YzE5JywgX19leHBvcnRzX18pXG4gIH1cbiAgXG4gIG1vZHVsZS5ob3QuYWNjZXB0KFwiLi9FbWFpbFZlcmlmaWNhdGlvbi52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9N2NkYTVjMTkmdHM9dHJ1ZVwiLCAoKSA9PiB7XG4gICAgYXBpLnJlcmVuZGVyKCc3Y2RhNWMxOScsIHJlbmRlcilcbiAgfSlcblxufVxuXG5cbmV4cG9ydCBkZWZhdWx0IF9fZXhwb3J0c19fIiwiaW1wb3J0IHsgcmVuZGVyIH0gZnJvbSBcIi4vSWF0aVJlZ2lzdGVyUGFnZS52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MTdlNjMyYTYmdHM9dHJ1ZVwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL0lhdGlSZWdpc3RlclBhZ2UudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCJcbmV4cG9ydCAqIGZyb20gXCIuL0lhdGlSZWdpc3RlclBhZ2UudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCJcblxuaW1wb3J0IFwiQHZ1ZWZvcm0vbXVsdGlzZWxlY3QvdGhlbWVzL2RlZmF1bHQuY3NzP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmbGFuZz1jc3NcIlxuaW1wb3J0IFwiLi9JYXRpUmVnaXN0ZXJQYWdlLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0xJmlkPTE3ZTYzMmE2Jmxhbmc9c2Nzc1wiXG5cbmltcG9ydCBleHBvcnRDb21wb25lbnQgZnJvbSBcIi9ob21lL2ZsdWZmeS9Eb2N1bWVudHMvaWF0aXB1Ymxpc2hlci9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2V4cG9ydEhlbHBlci5qc1wiXG5jb25zdCBfX2V4cG9ydHNfXyA9IC8qI19fUFVSRV9fKi9leHBvcnRDb21wb25lbnQoc2NyaXB0LCBbWydyZW5kZXInLHJlbmRlcl0sWydfX2ZpbGUnLFwicmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy93ZWIvSWF0aVJlZ2lzdGVyUGFnZS52dWVcIl1dKVxuLyogaG90IHJlbG9hZCAqL1xuaWYgKG1vZHVsZS5ob3QpIHtcbiAgX19leHBvcnRzX18uX19obXJJZCA9IFwiMTdlNjMyYTZcIlxuICBjb25zdCBhcGkgPSBfX1ZVRV9ITVJfUlVOVElNRV9fXG4gIG1vZHVsZS5ob3QuYWNjZXB0KClcbiAgaWYgKCFhcGkuY3JlYXRlUmVjb3JkKCcxN2U2MzJhNicsIF9fZXhwb3J0c19fKSkge1xuICAgIGFwaS5yZWxvYWQoJzE3ZTYzMmE2JywgX19leHBvcnRzX18pXG4gIH1cbiAgXG4gIG1vZHVsZS5ob3QuYWNjZXB0KFwiLi9JYXRpUmVnaXN0ZXJQYWdlLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD0xN2U2MzJhNiZ0cz10cnVlXCIsICgpID0+IHtcbiAgICBhcGkucmVyZW5kZXIoJzE3ZTYzMmE2JywgcmVuZGVyKVxuICB9KVxuXG59XG5cblxuZXhwb3J0IGRlZmF1bHQgX19leHBvcnRzX18iLCJpbXBvcnQgeyByZW5kZXIgfSBmcm9tIFwiLi9JYXRpU3RhbmRhcmQudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPWU2ODQ5NGQwJnRzPXRydWVcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9JYXRpU3RhbmRhcmQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzJnNldHVwPXRydWVcIlxuZXhwb3J0ICogZnJvbSBcIi4vSWF0aVN0YW5kYXJkLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10cyZzZXR1cD10cnVlXCJcblxuaW1wb3J0IGV4cG9ydENvbXBvbmVudCBmcm9tIFwiL2hvbWUvZmx1ZmZ5L0RvY3VtZW50cy9pYXRpcHVibGlzaGVyL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvZXhwb3J0SGVscGVyLmpzXCJcbmNvbnN0IF9fZXhwb3J0c19fID0gLyojX19QVVJFX18qL2V4cG9ydENvbXBvbmVudChzY3JpcHQsIFtbJ3JlbmRlcicscmVuZGVyXSxbJ19fZmlsZScsXCJyZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL3dlYi9JYXRpU3RhbmRhcmQudnVlXCJdXSlcbi8qIGhvdCByZWxvYWQgKi9cbmlmIChtb2R1bGUuaG90KSB7XG4gIF9fZXhwb3J0c19fLl9faG1ySWQgPSBcImU2ODQ5NGQwXCJcbiAgY29uc3QgYXBpID0gX19WVUVfSE1SX1JVTlRJTUVfX1xuICBtb2R1bGUuaG90LmFjY2VwdCgpXG4gIGlmICghYXBpLmNyZWF0ZVJlY29yZCgnZTY4NDk0ZDAnLCBfX2V4cG9ydHNfXykpIHtcbiAgICBhcGkucmVsb2FkKCdlNjg0OTRkMCcsIF9fZXhwb3J0c19fKVxuICB9XG4gIFxuICBtb2R1bGUuaG90LmFjY2VwdChcIi4vSWF0aVN0YW5kYXJkLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD1lNjg0OTRkMCZ0cz10cnVlXCIsICgpID0+IHtcbiAgICBhcGkucmVyZW5kZXIoJ2U2ODQ5NGQwJywgcmVuZGVyKVxuICB9KVxuXG59XG5cblxuZXhwb3J0IGRlZmF1bHQgX19leHBvcnRzX18iLCJpbXBvcnQgeyByZW5kZXIgfSBmcm9tIFwiLi9QdWJsaXNoaW5nQ2hlY2tsaXN0LnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD1kY2E2OTM5NiZ0cz10cnVlXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vUHVibGlzaGluZ0NoZWNrbGlzdC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHMmc2V0dXA9dHJ1ZVwiXG5leHBvcnQgKiBmcm9tIFwiLi9QdWJsaXNoaW5nQ2hlY2tsaXN0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10cyZzZXR1cD10cnVlXCJcblxuaW1wb3J0IGV4cG9ydENvbXBvbmVudCBmcm9tIFwiL2hvbWUvZmx1ZmZ5L0RvY3VtZW50cy9pYXRpcHVibGlzaGVyL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvZXhwb3J0SGVscGVyLmpzXCJcbmNvbnN0IF9fZXhwb3J0c19fID0gLyojX19QVVJFX18qL2V4cG9ydENvbXBvbmVudChzY3JpcHQsIFtbJ3JlbmRlcicscmVuZGVyXSxbJ19fZmlsZScsXCJyZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL3dlYi9QdWJsaXNoaW5nQ2hlY2tsaXN0LnZ1ZVwiXV0pXG4vKiBob3QgcmVsb2FkICovXG5pZiAobW9kdWxlLmhvdCkge1xuICBfX2V4cG9ydHNfXy5fX2htcklkID0gXCJkY2E2OTM5NlwiXG4gIGNvbnN0IGFwaSA9IF9fVlVFX0hNUl9SVU5USU1FX19cbiAgbW9kdWxlLmhvdC5hY2NlcHQoKVxuICBpZiAoIWFwaS5jcmVhdGVSZWNvcmQoJ2RjYTY5Mzk2JywgX19leHBvcnRzX18pKSB7XG4gICAgYXBpLnJlbG9hZCgnZGNhNjkzOTYnLCBfX2V4cG9ydHNfXylcbiAgfVxuICBcbiAgbW9kdWxlLmhvdC5hY2NlcHQoXCIuL1B1Ymxpc2hpbmdDaGVja2xpc3QudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPWRjYTY5Mzk2JnRzPXRydWVcIiwgKCkgPT4ge1xuICAgIGFwaS5yZXJlbmRlcignZGNhNjkzOTYnLCByZW5kZXIpXG4gIH0pXG5cbn1cblxuXG5leHBvcnQgZGVmYXVsdCBfX2V4cG9ydHNfXyIsImltcG9ydCB7IHJlbmRlciB9IGZyb20gXCIuL1JlZ2lzdGVyUGFnZS52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NTIyNjYyMDAmdHM9dHJ1ZVwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL1JlZ2lzdGVyUGFnZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIlxuZXhwb3J0ICogZnJvbSBcIi4vUmVnaXN0ZXJQYWdlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiXG5cbmltcG9ydCBcIkB2dWVmb3JtL211bHRpc2VsZWN0L3RoZW1lcy9kZWZhdWx0LmNzcz92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmxhbmc9Y3NzXCJcbmltcG9ydCBcIi4vUmVnaXN0ZXJQYWdlLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0xJmlkPTUyMjY2MjAwJmxhbmc9c2Nzc1wiXG5cbmltcG9ydCBleHBvcnRDb21wb25lbnQgZnJvbSBcIi9ob21lL2ZsdWZmeS9Eb2N1bWVudHMvaWF0aXB1Ymxpc2hlci9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2V4cG9ydEhlbHBlci5qc1wiXG5jb25zdCBfX2V4cG9ydHNfXyA9IC8qI19fUFVSRV9fKi9leHBvcnRDb21wb25lbnQoc2NyaXB0LCBbWydyZW5kZXInLHJlbmRlcl0sWydfX2ZpbGUnLFwicmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy93ZWIvUmVnaXN0ZXJQYWdlLnZ1ZVwiXV0pXG4vKiBob3QgcmVsb2FkICovXG5pZiAobW9kdWxlLmhvdCkge1xuICBfX2V4cG9ydHNfXy5fX2htcklkID0gXCI1MjI2NjIwMFwiXG4gIGNvbnN0IGFwaSA9IF9fVlVFX0hNUl9SVU5USU1FX19cbiAgbW9kdWxlLmhvdC5hY2NlcHQoKVxuICBpZiAoIWFwaS5jcmVhdGVSZWNvcmQoJzUyMjY2MjAwJywgX19leHBvcnRzX18pKSB7XG4gICAgYXBpLnJlbG9hZCgnNTIyNjYyMDAnLCBfX2V4cG9ydHNfXylcbiAgfVxuICBcbiAgbW9kdWxlLmhvdC5hY2NlcHQoXCIuL1JlZ2lzdGVyUGFnZS52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NTIyNjYyMDAmdHM9dHJ1ZVwiLCAoKSA9PiB7XG4gICAgYXBpLnJlcmVuZGVyKCc1MjI2NjIwMCcsIHJlbmRlcilcbiAgfSlcblxufVxuXG5cbmV4cG9ydCBkZWZhdWx0IF9fZXhwb3J0c19fIiwiaW1wb3J0IHsgcmVuZGVyIH0gZnJvbSBcIi4vU3VwcG9ydFBhZ2UudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTU2ZmZmOTgwXCJcbmNvbnN0IHNjcmlwdCA9IHt9XG5cbmltcG9ydCBleHBvcnRDb21wb25lbnQgZnJvbSBcIi9ob21lL2ZsdWZmeS9Eb2N1bWVudHMvaWF0aXB1Ymxpc2hlci9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2V4cG9ydEhlbHBlci5qc1wiXG5jb25zdCBfX2V4cG9ydHNfXyA9IC8qI19fUFVSRV9fKi9leHBvcnRDb21wb25lbnQoc2NyaXB0LCBbWydyZW5kZXInLHJlbmRlcl0sWydfX2ZpbGUnLFwicmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy93ZWIvU3VwcG9ydFBhZ2UudnVlXCJdXSlcbi8qIGhvdCByZWxvYWQgKi9cbmlmIChtb2R1bGUuaG90KSB7XG4gIF9fZXhwb3J0c19fLl9faG1ySWQgPSBcIjU2ZmZmOTgwXCJcbiAgY29uc3QgYXBpID0gX19WVUVfSE1SX1JVTlRJTUVfX1xuICBtb2R1bGUuaG90LmFjY2VwdCgpXG4gIGlmICghYXBpLmNyZWF0ZVJlY29yZCgnNTZmZmY5ODAnLCBfX2V4cG9ydHNfXykpIHtcbiAgICBhcGkucmVsb2FkKCc1NmZmZjk4MCcsIF9fZXhwb3J0c19fKVxuICB9XG4gIFxuICBtb2R1bGUuaG90LmFjY2VwdChcIi4vU3VwcG9ydFBhZ2UudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTU2ZmZmOTgwXCIsICgpID0+IHtcbiAgICBhcGkucmVyZW5kZXIoJzU2ZmZmOTgwJywgcmVuZGVyKVxuICB9KVxuXG59XG5cblxuZXhwb3J0IGRlZmF1bHQgX19leHBvcnRzX18iLCJpbXBvcnQgeyByZW5kZXIgfSBmcm9tIFwiLi9XZWxjb21lUGFnZS52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9ZWFlNDQ4NWFcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9XZWxjb21lUGFnZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anNcIlxuZXhwb3J0ICogZnJvbSBcIi4vV2VsY29tZVBhZ2UudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzXCJcblxuaW1wb3J0IGV4cG9ydENvbXBvbmVudCBmcm9tIFwiL2hvbWUvZmx1ZmZ5L0RvY3VtZW50cy9pYXRpcHVibGlzaGVyL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvZXhwb3J0SGVscGVyLmpzXCJcbmNvbnN0IF9fZXhwb3J0c19fID0gLyojX19QVVJFX18qL2V4cG9ydENvbXBvbmVudChzY3JpcHQsIFtbJ3JlbmRlcicscmVuZGVyXSxbJ19fZmlsZScsXCJyZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL3dlYi9XZWxjb21lUGFnZS52dWVcIl1dKVxuLyogaG90IHJlbG9hZCAqL1xuaWYgKG1vZHVsZS5ob3QpIHtcbiAgX19leHBvcnRzX18uX19obXJJZCA9IFwiZWFlNDQ4NWFcIlxuICBjb25zdCBhcGkgPSBfX1ZVRV9ITVJfUlVOVElNRV9fXG4gIG1vZHVsZS5ob3QuYWNjZXB0KClcbiAgaWYgKCFhcGkuY3JlYXRlUmVjb3JkKCdlYWU0NDg1YScsIF9fZXhwb3J0c19fKSkge1xuICAgIGFwaS5yZWxvYWQoJ2VhZTQ0ODVhJywgX19leHBvcnRzX18pXG4gIH1cbiAgXG4gIG1vZHVsZS5ob3QuYWNjZXB0KFwiLi9XZWxjb21lUGFnZS52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9ZWFlNDQ4NWFcIiwgKCkgPT4ge1xuICAgIGFwaS5yZXJlbmRlcignZWFlNDQ4NWEnLCByZW5kZXIpXG4gIH0pXG5cbn1cblxuXG5leHBvcnQgZGVmYXVsdCBfX2V4cG9ydHNfXyIsImltcG9ydCB7IHJlbmRlciB9IGZyb20gXCIuL0FkbWluRm9vdGVyLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD01NWY5YjRiYiZ0cz10cnVlXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vQWRtaW5Gb290ZXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIlxuZXhwb3J0ICogZnJvbSBcIi4vQWRtaW5Gb290ZXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIlxuXG5pbXBvcnQgZXhwb3J0Q29tcG9uZW50IGZyb20gXCIvaG9tZS9mbHVmZnkvRG9jdW1lbnRzL2lhdGlwdWJsaXNoZXIvbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9leHBvcnRIZWxwZXIuanNcIlxuY29uc3QgX19leHBvcnRzX18gPSAvKiNfX1BVUkVfXyovZXhwb3J0Q29tcG9uZW50KHNjcmlwdCwgW1sncmVuZGVyJyxyZW5kZXJdLFsnX19maWxlJyxcInJlc291cmNlcy9hc3NldHMvanMvdmlld3Mvd2ViL3BhcnRpYWxzL0FkbWluRm9vdGVyLnZ1ZVwiXV0pXG4vKiBob3QgcmVsb2FkICovXG5pZiAobW9kdWxlLmhvdCkge1xuICBfX2V4cG9ydHNfXy5fX2htcklkID0gXCI1NWY5YjRiYlwiXG4gIGNvbnN0IGFwaSA9IF9fVlVFX0hNUl9SVU5USU1FX19cbiAgbW9kdWxlLmhvdC5hY2NlcHQoKVxuICBpZiAoIWFwaS5jcmVhdGVSZWNvcmQoJzU1ZjliNGJiJywgX19leHBvcnRzX18pKSB7XG4gICAgYXBpLnJlbG9hZCgnNTVmOWI0YmInLCBfX2V4cG9ydHNfXylcbiAgfVxuICBcbiAgbW9kdWxlLmhvdC5hY2NlcHQoXCIuL0FkbWluRm9vdGVyLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD01NWY5YjRiYiZ0cz10cnVlXCIsICgpID0+IHtcbiAgICBhcGkucmVyZW5kZXIoJzU1ZjliNGJiJywgcmVuZGVyKVxuICB9KVxuXG59XG5cblxuZXhwb3J0IGRlZmF1bHQgX19leHBvcnRzX18iLCJpbXBvcnQgeyByZW5kZXIgfSBmcm9tIFwiLi9Kb2luTm93LnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD0yNjlmNTA4NlwiXG5jb25zdCBzY3JpcHQgPSB7fVxuXG5pbXBvcnQgZXhwb3J0Q29tcG9uZW50IGZyb20gXCIvaG9tZS9mbHVmZnkvRG9jdW1lbnRzL2lhdGlwdWJsaXNoZXIvbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9leHBvcnRIZWxwZXIuanNcIlxuY29uc3QgX19leHBvcnRzX18gPSAvKiNfX1BVUkVfXyovZXhwb3J0Q29tcG9uZW50KHNjcmlwdCwgW1sncmVuZGVyJyxyZW5kZXJdLFsnX19maWxlJyxcInJlc291cmNlcy9hc3NldHMvanMvdmlld3Mvd2ViL3BhcnRpYWxzL0pvaW5Ob3cudnVlXCJdXSlcbi8qIGhvdCByZWxvYWQgKi9cbmlmIChtb2R1bGUuaG90KSB7XG4gIF9fZXhwb3J0c19fLl9faG1ySWQgPSBcIjI2OWY1MDg2XCJcbiAgY29uc3QgYXBpID0gX19WVUVfSE1SX1JVTlRJTUVfX1xuICBtb2R1bGUuaG90LmFjY2VwdCgpXG4gIGlmICghYXBpLmNyZWF0ZVJlY29yZCgnMjY5ZjUwODYnLCBfX2V4cG9ydHNfXykpIHtcbiAgICBhcGkucmVsb2FkKCcyNjlmNTA4NicsIF9fZXhwb3J0c19fKVxuICB9XG4gIFxuICBtb2R1bGUuaG90LmFjY2VwdChcIi4vSm9pbk5vdy52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MjY5ZjUwODZcIiwgKCkgPT4ge1xuICAgIGFwaS5yZXJlbmRlcignMjY5ZjUwODYnLCByZW5kZXIpXG4gIH0pXG5cbn1cblxuXG5leHBvcnQgZGVmYXVsdCBfX2V4cG9ydHNfXyIsImltcG9ydCB7IHJlbmRlciB9IGZyb20gXCIuL1NpZ25Jbi52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9YTE4NjFmM2Umc2NvcGVkPXRydWUmdHM9dHJ1ZVwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL1NpZ25Jbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIlxuZXhwb3J0ICogZnJvbSBcIi4vU2lnbkluLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiXG5cbmltcG9ydCBcIi4vU2lnbkluLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPWExODYxZjNlJmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZVwiXG5cbmltcG9ydCBleHBvcnRDb21wb25lbnQgZnJvbSBcIi9ob21lL2ZsdWZmeS9Eb2N1bWVudHMvaWF0aXB1Ymxpc2hlci9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2V4cG9ydEhlbHBlci5qc1wiXG5jb25zdCBfX2V4cG9ydHNfXyA9IC8qI19fUFVSRV9fKi9leHBvcnRDb21wb25lbnQoc2NyaXB0LCBbWydyZW5kZXInLHJlbmRlcl0sWydfX3Njb3BlSWQnLFwiZGF0YS12LWExODYxZjNlXCJdLFsnX19maWxlJyxcInJlc291cmNlcy9hc3NldHMvanMvdmlld3Mvd2ViL3BhcnRpYWxzL1NpZ25Jbi52dWVcIl1dKVxuLyogaG90IHJlbG9hZCAqL1xuaWYgKG1vZHVsZS5ob3QpIHtcbiAgX19leHBvcnRzX18uX19obXJJZCA9IFwiYTE4NjFmM2VcIlxuICBjb25zdCBhcGkgPSBfX1ZVRV9ITVJfUlVOVElNRV9fXG4gIG1vZHVsZS5ob3QuYWNjZXB0KClcbiAgaWYgKCFhcGkuY3JlYXRlUmVjb3JkKCdhMTg2MWYzZScsIF9fZXhwb3J0c19fKSkge1xuICAgIGFwaS5yZWxvYWQoJ2ExODYxZjNlJywgX19leHBvcnRzX18pXG4gIH1cbiAgXG4gIG1vZHVsZS5ob3QuYWNjZXB0KFwiLi9TaWduSW4udnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPWExODYxZjNlJnNjb3BlZD10cnVlJnRzPXRydWVcIiwgKCkgPT4ge1xuICAgIGFwaS5yZXJlbmRlcignYTE4NjFmM2UnLCByZW5kZXIpXG4gIH0pXG5cbn1cblxuXG5leHBvcnQgZGVmYXVsdCBfX2V4cG9ydHNfXyIsImltcG9ydCB7IHJlbmRlciB9IGZyb20gXCIuL1dlYkZvb3Rlci52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MjBkMTA2ODAmdHM9dHJ1ZVwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL1dlYkZvb3Rlci52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiXG5leHBvcnQgKiBmcm9tIFwiLi9XZWJGb290ZXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIlxuXG5pbXBvcnQgZXhwb3J0Q29tcG9uZW50IGZyb20gXCIvaG9tZS9mbHVmZnkvRG9jdW1lbnRzL2lhdGlwdWJsaXNoZXIvbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9leHBvcnRIZWxwZXIuanNcIlxuY29uc3QgX19leHBvcnRzX18gPSAvKiNfX1BVUkVfXyovZXhwb3J0Q29tcG9uZW50KHNjcmlwdCwgW1sncmVuZGVyJyxyZW5kZXJdLFsnX19maWxlJyxcInJlc291cmNlcy9hc3NldHMvanMvdmlld3Mvd2ViL3BhcnRpYWxzL1dlYkZvb3Rlci52dWVcIl1dKVxuLyogaG90IHJlbG9hZCAqL1xuaWYgKG1vZHVsZS5ob3QpIHtcbiAgX19leHBvcnRzX18uX19obXJJZCA9IFwiMjBkMTA2ODBcIlxuICBjb25zdCBhcGkgPSBfX1ZVRV9ITVJfUlVOVElNRV9fXG4gIG1vZHVsZS5ob3QuYWNjZXB0KClcbiAgaWYgKCFhcGkuY3JlYXRlUmVjb3JkKCcyMGQxMDY4MCcsIF9fZXhwb3J0c19fKSkge1xuICAgIGFwaS5yZWxvYWQoJzIwZDEwNjgwJywgX19leHBvcnRzX18pXG4gIH1cbiAgXG4gIG1vZHVsZS5ob3QuYWNjZXB0KFwiLi9XZWJGb290ZXIudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTIwZDEwNjgwJnRzPXRydWVcIiwgKCkgPT4ge1xuICAgIGFwaS5yZXJlbmRlcignMjBkMTA2ODAnLCByZW5kZXIpXG4gIH0pXG5cbn1cblxuXG5leHBvcnQgZGVmYXVsdCBfX2V4cG9ydHNfXyIsImltcG9ydCB7IHJlbmRlciB9IGZyb20gXCIuL1dlYkhlYWRlci52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MTBjOWUwYjImdHM9dHJ1ZVwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL1dlYkhlYWRlci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIlxuZXhwb3J0ICogZnJvbSBcIi4vV2ViSGVhZGVyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiXG5cbmltcG9ydCBleHBvcnRDb21wb25lbnQgZnJvbSBcIi9ob21lL2ZsdWZmeS9Eb2N1bWVudHMvaWF0aXB1Ymxpc2hlci9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2V4cG9ydEhlbHBlci5qc1wiXG5jb25zdCBfX2V4cG9ydHNfXyA9IC8qI19fUFVSRV9fKi9leHBvcnRDb21wb25lbnQoc2NyaXB0LCBbWydyZW5kZXInLHJlbmRlcl0sWydfX2ZpbGUnLFwicmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy93ZWIvcGFydGlhbHMvV2ViSGVhZGVyLnZ1ZVwiXV0pXG4vKiBob3QgcmVsb2FkICovXG5pZiAobW9kdWxlLmhvdCkge1xuICBfX2V4cG9ydHNfXy5fX2htcklkID0gXCIxMGM5ZTBiMlwiXG4gIGNvbnN0IGFwaSA9IF9fVlVFX0hNUl9SVU5USU1FX19cbiAgbW9kdWxlLmhvdC5hY2NlcHQoKVxuICBpZiAoIWFwaS5jcmVhdGVSZWNvcmQoJzEwYzllMGIyJywgX19leHBvcnRzX18pKSB7XG4gICAgYXBpLnJlbG9hZCgnMTBjOWUwYjInLCBfX2V4cG9ydHNfXylcbiAgfVxuICBcbiAgbW9kdWxlLmhvdC5hY2NlcHQoXCIuL1dlYkhlYWRlci52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MTBjOWUwYjImdHM9dHJ1ZVwiLCAoKSA9PiB7XG4gICAgYXBpLnJlcmVuZGVyKCcxMGM5ZTBiMicsIHJlbmRlcilcbiAgfSlcblxufVxuXG5cbmV4cG9ydCBkZWZhdWx0IF9fZXhwb3J0c19fIiwiZXhwb3J0IHsgZGVmYXVsdCB9IGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL0FjdGl2aXR5RG93bmxvYWQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIjsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vQWN0aXZpdHlEb3dubG9hZC52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiIiwiZXhwb3J0IHsgZGVmYXVsdCB9IGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL0FjdGl2aXR5VmFsaWRhdGlvbi52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9BY3Rpdml0eVZhbGlkYXRpb24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIiIsImV4cG9ydCB7IGRlZmF1bHQgfSBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9BZG1pbkhlYWRlci52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9BZG1pbkhlYWRlci52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiIiwiZXhwb3J0IHsgZGVmYXVsdCB9IGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL0JyZWFkQ3J1bWIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCI7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL0JyZWFkQ3J1bWIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCIiLCJleHBvcnQgeyBkZWZhdWx0IH0gZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vQnVsa3B1Ymxpc2hMb2FkZXJDYXJkLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCI7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL0J1bGtwdWJsaXNoTG9hZGVyQ2FyZC52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiIiwiZXhwb3J0IHsgZGVmYXVsdCB9IGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL0J1bGtwdWJsaXNoV2l0aFhscy52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9CdWxrcHVibGlzaFdpdGhYbHMudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIiIsImV4cG9ydCB7IGRlZmF1bHQgfSBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9CdXR0b25Db21wb25lbnQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCI7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL0J1dHRvbkNvbXBvbmVudC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIiIsImV4cG9ydCB7IGRlZmF1bHQgfSBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9EYXRlUmFuZ2VXaWRnZXQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzJnNldHVwPXRydWVcIjsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vRGF0ZVJhbmdlV2lkZ2V0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10cyZzZXR1cD10cnVlXCIiLCJleHBvcnQgeyBkZWZhdWx0IH0gZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vRGVzY3JpcHRpb25Gb3JtLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9EZXNjcmlwdGlvbkZvcm0udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCIiLCJleHBvcnQgeyBkZWZhdWx0IH0gZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vRXJyb3JNZXNzYWdlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCI7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL0Vycm9yTWVzc2FnZS52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiIiwiZXhwb3J0IHsgZGVmYXVsdCB9IGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL0Vycm9yUG9wdXBGb3JQdWJsaXNoLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCI7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL0Vycm9yUG9wdXBGb3JQdWJsaXNoLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCIiLCJleHBvcnQgeyBkZWZhdWx0IH0gZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vRmlsdGVyaW5nUGlsbHMudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIjsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vRmlsdGVyaW5nUGlsbHMudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIiIsImV4cG9ydCB7IGRlZmF1bHQgfSBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9IZWxwZXJUZXh0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCI7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL0hlbHBlclRleHQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIiIsImV4cG9ydCB7IGRlZmF1bHQgfSBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9Ib3ZlclRleHQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCI7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL0hvdmVyVGV4dC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIiIsImV4cG9ydCB7IGRlZmF1bHQgfSBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9Mb2FkZXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCI7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL0xvYWRlci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIiIsImV4cG9ydCB7IGRlZmF1bHQgfSBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9NdWx0aVNlbGVjdFdpdGhTZWFyY2gudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzJnNldHVwPXRydWVcIjsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vTXVsdGlTZWxlY3RXaXRoU2VhcmNoLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10cyZzZXR1cD10cnVlXCIiLCJleHBvcnQgeyBkZWZhdWx0IH0gZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vTmF2RHJvcGRvd24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCI7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL05hdkRyb3Bkb3duLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiIiwiZXhwb3J0IHsgZGVmYXVsdCB9IGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL1BvcHVwTW9kYWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCI7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL1BvcHVwTW9kYWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCIiLCJleHBvcnQgeyBkZWZhdWx0IH0gZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vUmFkaWFsUHJvZ3Jlc3NCYXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCI7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL1JhZGlhbFByb2dyZXNzQmFyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiIiwiZXhwb3J0IHsgZGVmYXVsdCB9IGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL1NpZGVIZWxwVGV4dC52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9TaWRlSGVscFRleHQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIiIsImV4cG9ydCB7IGRlZmF1bHQgfSBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9TdGVwQmFyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCI7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL1N0ZXBCYXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIiIsImV4cG9ydCB7IGRlZmF1bHQgfSBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9UYWJsZUxvYWRlckNvbXBvbmVudC52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9UYWJsZUxvYWRlckNvbXBvbmVudC52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiIiwiZXhwb3J0IHsgZGVmYXVsdCB9IGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL1RhYmxlUGFnaW5hdGlvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIjsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vVGFibGVQYWdpbmF0aW9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiIiwiZXhwb3J0IHsgZGVmYXVsdCB9IGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL1RvYXN0TWVzc2FnZS52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9Ub2FzdE1lc3NhZ2UudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIiIsImV4cG9ydCB7IGRlZmF1bHQgfSBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9YbHNMaXN0RXJyb3IudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIjsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vWGxzTGlzdEVycm9yLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCIiLCJleHBvcnQgeyBkZWZhdWx0IH0gZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vWGxzTG9hZGVyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCI7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL1hsc0xvYWRlci52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiIiwiZXhwb3J0IHsgZGVmYXVsdCB9IGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL1hsc1VwbG9hZEluZGljYXRvci52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9YbHNVcGxvYWRJbmRpY2F0b3IudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIiIsImV4cG9ydCB7IGRlZmF1bHQgfSBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9EZWxldGVCdXR0b24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIjsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vRGVsZXRlQnV0dG9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCIiLCJleHBvcnQgeyBkZWZhdWx0IH0gZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vTGluay52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIjsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vTGluay52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIiIsImV4cG9ydCB7IGRlZmF1bHQgfSBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9QdWJsaXNoQnV0dG9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCI7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL1B1Ymxpc2hCdXR0b24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIiIsImV4cG9ydCB7IGRlZmF1bHQgfSBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9VblB1Ymxpc2hCdXR0b24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIjsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vVW5QdWJsaXNoQnV0dG9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCIiLCJleHBvcnQgeyBkZWZhdWx0IH0gZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vRGVsZXRlQWN0aW9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCI7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL0RlbGV0ZUFjdGlvbi52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiIiwiZXhwb3J0IHsgZGVmYXVsdCB9IGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL0Vycm9yTGlzdHMudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIjsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vRXJyb3JMaXN0cy52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiIiwiZXhwb3J0IHsgZGVmYXVsdCB9IGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL0hhdmVOb3RBZGRlZFlldC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIjsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vSGF2ZU5vdEFkZGVkWWV0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiIiwiZXhwb3J0IHsgZGVmYXVsdCB9IGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL09yZ2FuaXphdGlvblB1Ymxpc2hVbnB1Ymxpc2hCdXR0b24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIjsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vT3JnYW5pemF0aW9uUHVibGlzaFVucHVibGlzaEJ1dHRvbi52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiIiwiZXhwb3J0IHsgZGVmYXVsdCB9IGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL1BhZ2VUaXRsZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIjsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vUGFnZVRpdGxlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiIiwiZXhwb3J0IHsgZGVmYXVsdCB9IGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL1Byb2dyZXNzTG9hZGVyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCI7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL1Byb2dyZXNzTG9hZGVyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCIiLCJleHBvcnQgeyBkZWZhdWx0IH0gZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vU3RpY2t5RXJyb3JzLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCI7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL1N0aWNreUVycm9ycy52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiIiwiZXhwb3J0IHsgZGVmYXVsdCB9IGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL1VwbG9hZGVkRXJyb3JzLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCI7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL1VwbG9hZGVkRXJyb3JzLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCIiLCJleHBvcnQgeyBkZWZhdWx0IH0gZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vRWxlbWVudFN0YXR1cy52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9FbGVtZW50U3RhdHVzLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCIiLCJleHBvcnQgeyBkZWZhdWx0IH0gZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vUHJldmlvdXNseVB1Ymxpc2hlZC52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9QcmV2aW91c2x5UHVibGlzaGVkLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCIiLCJleHBvcnQgeyBkZWZhdWx0IH0gZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vQWN0aXZpdHlEZWZhdWx0VmFsdWUudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIjsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vQWN0aXZpdHlEZWZhdWx0VmFsdWUudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIiIsImV4cG9ydCB7IGRlZmF1bHQgfSBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9BY3Rpdml0eURldGFpbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIjsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vQWN0aXZpdHlEZXRhaWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCIiLCJleHBvcnQgeyBkZWZhdWx0IH0gZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vQWN0aXZpdHlJbmRleC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIjsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vQWN0aXZpdHlJbmRleC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIiIsImV4cG9ydCB7IGRlZmF1bHQgfSBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9DcmVhdGVNb2RhbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIjsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vQ3JlYXRlTW9kYWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCIiLCJleHBvcnQgeyBkZWZhdWx0IH0gZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vUHVibGlzaFNlbGVjdGVkLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCI7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL1B1Ymxpc2hTZWxlY3RlZC52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiIiwiZXhwb3J0IHsgZGVmYXVsdCB9IGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL1JlZnJlc2hUb2FzdC52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9SZWZyZXNoVG9hc3QudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIiIsImV4cG9ydCB7IGRlZmF1bHQgfSBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9CdWxrUHVibGlzaC52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9CdWxrUHVibGlzaC52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiIiwiZXhwb3J0IHsgZGVmYXVsdCB9IGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL0NoZWNraW5nQWN0aXZpdGllcy52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9DaGVja2luZ0FjdGl2aXRpZXMudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIiIsImV4cG9ydCB7IGRlZmF1bHQgfSBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9JYXRpVmFsaWRhdGUudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIjsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vSWF0aVZhbGlkYXRlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCIiLCJleHBvcnQgeyBkZWZhdWx0IH0gZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vUHVibGlzaGluZ0FjdGl2aXR5LnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCI7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL1B1Ymxpc2hpbmdBY3Rpdml0eS52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiIiwiZXhwb3J0IHsgZGVmYXVsdCB9IGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL1RhYkluZGV4LnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCI7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL1RhYkluZGV4LnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCIiLCJleHBvcnQgeyBkZWZhdWx0IH0gZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vV2l6YXJkSW5kZXgudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzJnNldHVwPXRydWVcIjsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vV2l6YXJkSW5kZXgudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzJnNldHVwPXRydWVcIiIsImV4cG9ydCB7IGRlZmF1bHQgfSBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9BY3Rpdml0eURhdGUudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCI7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL0FjdGl2aXR5RGF0ZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIiIsImV4cG9ydCB7IGRlZmF1bHQgfSBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9Db25kaXRpb25zLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9Db25kaXRpb25zLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiIiwiZXhwb3J0IHsgZGVmYXVsdCB9IGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL0NvbnRhY3RJbmZvLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9Db250YWN0SW5mby52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIiIsImV4cG9ydCB7IGRlZmF1bHQgfSBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9EZXNjcmlwdGlvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIjsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vRGVzY3JpcHRpb24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCIiLCJleHBvcnQgeyBkZWZhdWx0IH0gZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vSHVtYW5pdGFyaWFuU2NvcGUudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIjsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vSHVtYW5pdGFyaWFuU2NvcGUudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIiIsImV4cG9ydCB7IGRlZmF1bHQgfSBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9JYXRpSWRlbnRpZmllci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIjsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vSWF0aUlkZW50aWZpZXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCIiLCJleHBvcnQgeyBkZWZhdWx0IH0gZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vTGVnYWN5RGF0YS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIjsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vTGVnYWN5RGF0YS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIiIsImV4cG9ydCB7IGRlZmF1bHQgfSBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9Mb2NhdGlvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIjsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vTG9jYXRpb24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCIiLCJleHBvcnQgeyBkZWZhdWx0IH0gZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vT3RoZXJJZGVudGlmaWVyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9PdGhlcklkZW50aWZpZXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCIiLCJleHBvcnQgeyBkZWZhdWx0IH0gZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vUGFydGljaXBhdGluZ09yZy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIjsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vUGFydGljaXBhdGluZ09yZy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIiIsImV4cG9ydCB7IGRlZmF1bHQgfSBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9QbGFubmVkRGlzYnVyc2VtZW50LnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCI7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL1BsYW5uZWREaXNidXJzZW1lbnQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIiIsImV4cG9ydCB7IGRlZmF1bHQgfSBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9Qb2xpY3lNYXJrZXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCI7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL1BvbGljeU1hcmtlci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIiIsImV4cG9ydCB7IGRlZmF1bHQgfSBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9SZWNpcGllbnRDb3VudHJ5LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9SZWNpcGllbnRDb3VudHJ5LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiIiwiZXhwb3J0IHsgZGVmYXVsdCB9IGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL1JlY2lwaWVudFJlZ2lvbi52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9SZWNpcGllbnRSZWdpb24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIiIsImV4cG9ydCB7IGRlZmF1bHQgfSBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9SZWxhdGVkQWN0aXZpdHkudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCI7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL1JlbGF0ZWRBY3Rpdml0eS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIiIsImV4cG9ydCB7IGRlZmF1bHQgfSBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9SZXBvcnRpbmdPcmdhbml6YXRpb24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIjsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vUmVwb3J0aW5nT3JnYW5pemF0aW9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCIiLCJleHBvcnQgeyBkZWZhdWx0IH0gZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vUmVzdWx0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9SZXN1bHQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCIiLCJleHBvcnQgeyBkZWZhdWx0IH0gZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vU2VjdG9yLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9TZWN0b3IudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCIiLCJleHBvcnQgeyBkZWZhdWx0IH0gZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vVGFnLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9UYWcudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCIiLCJleHBvcnQgeyBkZWZhdWx0IH0gZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vVGl0bGUudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCI7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL1RpdGxlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiIiwiZXhwb3J0IHsgZGVmYXVsdCB9IGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL1RyYW5zYWN0aW9ucy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIjsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vVHJhbnNhY3Rpb25zLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiIiwiZXhwb3J0IHsgZGVmYXVsdCB9IGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL0luZGljYXRvckRldGFpbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIjsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vSW5kaWNhdG9yRGV0YWlsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiIiwiZXhwb3J0IHsgZGVmYXVsdCB9IGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL0luZGljYXRvckxpc3QudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCI7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL0luZGljYXRvckxpc3QudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCIiLCJleHBvcnQgeyBkZWZhdWx0IH0gZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vQWdncmVnYXRpb25TdGF0dXMudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCI7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL0FnZ3JlZ2F0aW9uU3RhdHVzLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiIiwiZXhwb3J0IHsgZGVmYXVsdCB9IGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL0Jhc2VsaW5lLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9CYXNlbGluZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIiIsImV4cG9ydCB7IGRlZmF1bHQgfSBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9EZXNjcmlwdGlvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIjsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vRGVzY3JpcHRpb24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCIiLCJleHBvcnQgeyBkZWZhdWx0IH0gZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vRG9jdW1lbnRMaW5rLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9Eb2N1bWVudExpbmsudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCIiLCJleHBvcnQgeyBkZWZhdWx0IH0gZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vSW5kaWNhdG9yQXNjZW5kaW5nLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9JbmRpY2F0b3JBc2NlbmRpbmcudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCIiLCJleHBvcnQgeyBkZWZhdWx0IH0gZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vTWVhc3VyZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIjsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vTWVhc3VyZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIiIsImV4cG9ydCB7IGRlZmF1bHQgfSBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9QZXJpb2QudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCI7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL1BlcmlvZC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIiIsImV4cG9ydCB7IGRlZmF1bHQgfSBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9SZWZlcmVuY2UudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCI7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL1JlZmVyZW5jZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIiIsImV4cG9ydCB7IGRlZmF1bHQgfSBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9UaXRsZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIjsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vVGl0bGUudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCIiLCJleHBvcnQgeyBkZWZhdWx0IH0gZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vT25Cb2FyZGluZ0luZGV4LnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCI7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL09uQm9hcmRpbmdJbmRleC52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiIiwiZXhwb3J0IHsgZGVmYXVsdCB9IGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL0FjdGl2aXR5U3RlcC52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9BY3Rpdml0eVN0ZXAudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIiIsImV4cG9ydCB7IGRlZmF1bHQgfSBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9EZWZhdWx0VmFsdWVzU3RlcC52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9EZWZhdWx0VmFsdWVzU3RlcC52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiIiwiZXhwb3J0IHsgZGVmYXVsdCB9IGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL09yZ2FuaXNhdGlvbkRhdGFTdGVwLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCI7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL09yZ2FuaXNhdGlvbkRhdGFTdGVwLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCIiLCJleHBvcnQgeyBkZWZhdWx0IH0gZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vUHVibGlzaGluZ1NldHRpbmdzU3RlcC52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9QdWJsaXNoaW5nU2V0dGluZ3NTdGVwLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCIiLCJleHBvcnQgeyBkZWZhdWx0IH0gZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vQWN0aXZpdGllc0VsZW1lbnRzLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCI7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL0FjdGl2aXRpZXNFbGVtZW50cy52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiIiwiZXhwb3J0IHsgZGVmYXVsdCB9IGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL0FjdGl2aXR5RWxlbWVudC52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9BY3Rpdml0eUVsZW1lbnQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIiIsImV4cG9ydCB7IGRlZmF1bHQgfSBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9BZGRBY3Rpdml0eUJ1dHRvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIjsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vQWRkQWN0aXZpdHlCdXR0b24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCIiLCJleHBvcnQgeyBkZWZhdWx0IH0gZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vRG93bmxvYWRBY3Rpdml0eUJ1dHRvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIjsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vRG93bmxvYWRBY3Rpdml0eUJ1dHRvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIiIsImV4cG9ydCB7IGRlZmF1bHQgfSBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9FbGVtZW50c05vdGUudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCI7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL0VsZW1lbnRzTm90ZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIiIsImV4cG9ydCB7IGRlZmF1bHQgfSBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9FbXB0eUFjdGl2aXR5LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9FbXB0eUFjdGl2aXR5LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiIiwiZXhwb3J0IHsgZGVmYXVsdCB9IGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL1BhZ2VUaXRsZS52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9QYWdlVGl0bGUudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIiIsImV4cG9ydCB7IGRlZmF1bHQgfSBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9TaWRlYmFySGVscEJsb2NrLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9TaWRlYmFySGVscEJsb2NrLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiIiwiZXhwb3J0IHsgZGVmYXVsdCB9IGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL1RhYmxlTGF5b3V0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCI7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL1RhYmxlTGF5b3V0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCIiLCJleHBvcnQgeyBkZWZhdWx0IH0gZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vUGVyaW9kc0RldGFpbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIjsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vUGVyaW9kc0RldGFpbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIiIsImV4cG9ydCB7IGRlZmF1bHQgfSBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9QZXJpb2RzTGlzdC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIjsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vUGVyaW9kc0xpc3QudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCIiLCJleHBvcnQgeyBkZWZhdWx0IH0gZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vQWN0dWFsVmFsdWUudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCI7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL0FjdHVhbFZhbHVlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiIiwiZXhwb3J0IHsgZGVmYXVsdCB9IGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL1RhcmdldFZhbHVlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9UYXJnZXRWYWx1ZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIiIsImV4cG9ydCB7IGRlZmF1bHQgfSBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9SZXN1bHREZXRhaWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCI7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL1Jlc3VsdERldGFpbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIiIsImV4cG9ydCB7IGRlZmF1bHQgfSBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9SZXN1bHRFbGVtZW50LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9SZXN1bHRFbGVtZW50LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiIiwiZXhwb3J0IHsgZGVmYXVsdCB9IGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL1Jlc3VsdExpc3QudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCI7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL1Jlc3VsdExpc3QudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCIiLCJleHBvcnQgeyBkZWZhdWx0IH0gZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vRG9jdW1lbnRMaW5rLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9Eb2N1bWVudExpbmsudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCIiLCJleHBvcnQgeyBkZWZhdWx0IH0gZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vSW5kaWNhdG9yLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9JbmRpY2F0b3IudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCIiLCJleHBvcnQgeyBkZWZhdWx0IH0gZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vUmVmZXJlbmNlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9SZWZlcmVuY2UudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCIiLCJleHBvcnQgeyBkZWZhdWx0IH0gZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vUmVzdWx0VHlwZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIjsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vUmVzdWx0VHlwZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIiIsImV4cG9ydCB7IGRlZmF1bHQgfSBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9UaXRsZURlc2NyaXB0aW9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9UaXRsZURlc2NyaXB0aW9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiIiwiZXhwb3J0IHsgZGVmYXVsdCB9IGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL1RyYW5zYWN0aW9uRGV0YWlsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9UcmFuc2FjdGlvbkRldGFpbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIiIsImV4cG9ydCB7IGRlZmF1bHQgfSBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9UcmFuc2FjdGlvbkVsZW1lbnQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCI7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL1RyYW5zYWN0aW9uRWxlbWVudC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIiIsImV4cG9ydCB7IGRlZmF1bHQgfSBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9UcmFuc2FjdGlvbkxpc3QudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCI7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL1RyYW5zYWN0aW9uTGlzdC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIiIsImV4cG9ydCB7IGRlZmF1bHQgfSBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9BaWRUeXBlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9BaWRUeXBlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiIiwiZXhwb3J0IHsgZGVmYXVsdCB9IGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL0Rlc2NyaXB0aW9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9EZXNjcmlwdGlvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIiIsImV4cG9ydCB7IGRlZmF1bHQgfSBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9EaXNidXJzZW1lbnRDaGFubmVsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9EaXNidXJzZW1lbnRDaGFubmVsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiIiwiZXhwb3J0IHsgZGVmYXVsdCB9IGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL0ZpbmFuY2VUeXBlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9GaW5hbmNlVHlwZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIiIsImV4cG9ydCB7IGRlZmF1bHQgfSBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9GbG93VHlwZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIjsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vRmxvd1R5cGUudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCIiLCJleHBvcnQgeyBkZWZhdWx0IH0gZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vUHJvdmlkZXJPcmdhbml6YXRpb24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCI7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL1Byb3ZpZGVyT3JnYW5pemF0aW9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiIiwiZXhwb3J0IHsgZGVmYXVsdCB9IGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL1JlY2VpdmVyT3JnYW5pemF0aW9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9SZWNlaXZlck9yZ2FuaXphdGlvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIiIsImV4cG9ydCB7IGRlZmF1bHQgfSBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9SZWNpcGllbnRDb3VudHJ5LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9SZWNpcGllbnRDb3VudHJ5LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiIiwiZXhwb3J0IHsgZGVmYXVsdCB9IGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL1JlY2lwaWVudFJlZ2lvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIjsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vUmVjaXBpZW50UmVnaW9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiIiwiZXhwb3J0IHsgZGVmYXVsdCB9IGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL1NlY3Rvci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIjsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vU2VjdG9yLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiIiwiZXhwb3J0IHsgZGVmYXVsdCB9IGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL1RpZWRTdGF0dXMudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCI7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL1RpZWRTdGF0dXMudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCIiLCJleHBvcnQgeyBkZWZhdWx0IH0gZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vVHJhbnNhY3Rpb25EYXRlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9UcmFuc2FjdGlvbkRhdGUudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCIiLCJleHBvcnQgeyBkZWZhdWx0IH0gZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vVHJhbnNhY3Rpb25UeXBlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9UcmFuc2FjdGlvblR5cGUudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCIiLCJleHBvcnQgeyBkZWZhdWx0IH0gZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vVmFsdWUudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCI7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL1ZhbHVlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiIiwiZXhwb3J0IHsgZGVmYXVsdCB9IGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL0F1ZGl0TGlzdGluZy52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9BdWRpdExpc3RpbmcudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIiIsImV4cG9ydCB7IGRlZmF1bHQgfSBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9EYXNoYm9hcmRHcmFwaC52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9EYXNoYm9hcmRHcmFwaC52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiIiwiZXhwb3J0IHsgZGVmYXVsdCB9IGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL0Rhc2hib2FyZExpc3RTZWN0aW9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10cyZzZXR1cD10cnVlXCI7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL0Rhc2hib2FyZExpc3RTZWN0aW9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10cyZzZXR1cD10cnVlXCIiLCJleHBvcnQgeyBkZWZhdWx0IH0gZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vRGFzaGJvYXJkUGFnZS52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9EYXNoYm9hcmRQYWdlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCIiLCJleHBvcnQgeyBkZWZhdWx0IH0gZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vRGFzaGJvYXJkU3RhdHNTZWN0aW9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10cyZzZXR1cD10cnVlXCI7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL0Rhc2hib2FyZFN0YXRzU2VjdGlvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHMmc2V0dXA9dHJ1ZVwiIiwiZXhwb3J0IHsgZGVmYXVsdCB9IGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL0FjdGl2aXR5VXBsb2FkLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCI7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL0FjdGl2aXR5VXBsb2FkLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCIiLCJleHBvcnQgeyBkZWZhdWx0IH0gZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vQWN0aXZpdHlYbHNVcGxvYWQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIjsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vQWN0aXZpdHlYbHNVcGxvYWQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIiIsImV4cG9ydCB7IGRlZmF1bHQgfSBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9JbXBvcnRMaXN0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCI7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL0ltcG9ydExpc3QudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIiIsImV4cG9ydCB7IGRlZmF1bHQgfSBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9JbXBvcnRQbGFjZWhvbGRlci52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9JbXBvcnRQbGFjZWhvbGRlci52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiIiwiZXhwb3J0IHsgZGVmYXVsdCB9IGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL0xpc3RFbGVtZW50LnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCI7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL0xpc3RFbGVtZW50LnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCIiLCJleHBvcnQgeyBkZWZhdWx0IH0gZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vWGxzTGlzdC52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9YbHNMaXN0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCIiLCJleHBvcnQgeyBkZWZhdWx0IH0gZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vT3JnYW5pc2F0aW9uRGF0YS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIjsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vT3JnYW5pc2F0aW9uRGF0YS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIiIsImV4cG9ydCB7IGRlZmF1bHQgfSBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9PcmdhbmlzYXRpb25FbGVtZW50cy52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9PcmdhbmlzYXRpb25FbGVtZW50cy52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiIiwiZXhwb3J0IHsgZGVmYXVsdCB9IGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL09yZ2FuaXNhdGlvbkVsZW1lbnRzRGV0YWlsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCI7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL09yZ2FuaXNhdGlvbkVsZW1lbnRzRGV0YWlsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCIiLCJleHBvcnQgeyBkZWZhdWx0IH0gZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vRG9jdW1lbnRMaW5rLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCI7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL0RvY3VtZW50TGluay52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiIiwiZXhwb3J0IHsgZGVmYXVsdCB9IGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL1JlY2lwaWVudENvdW50cnlCdWRnZXQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIjsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vUmVjaXBpZW50Q291bnRyeUJ1ZGdldC52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiIiwiZXhwb3J0IHsgZGVmYXVsdCB9IGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL1JlcG9ydGluZ09yZ0J1ZGdldC52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9SZXBvcnRpbmdPcmdCdWRnZXQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIiIsImV4cG9ydCB7IGRlZmF1bHQgfSBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9SZXBvcnRpbmdPcmdhbmlzYXRpb24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIjsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vUmVwb3J0aW5nT3JnYW5pc2F0aW9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCIiLCJleHBvcnQgeyBkZWZhdWx0IH0gZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vUmVwb3J0aW5nUmVnaW9uQnVkZ2V0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCI7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL1JlcG9ydGluZ1JlZ2lvbkJ1ZGdldC52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiIiwiZXhwb3J0IHsgZGVmYXVsdCB9IGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL1RvdGFsQnVkZ2V0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCI7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL1RvdGFsQnVkZ2V0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCIiLCJleHBvcnQgeyBkZWZhdWx0IH0gZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vVG90YWxFeHBlbmRpdHVyZS52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9Ub3RhbEV4cGVuZGl0dXJlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCIiLCJleHBvcnQgeyBkZWZhdWx0IH0gZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vUmVzZXRQYWdlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9SZXNldFBhZ2UudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCIiLCJleHBvcnQgeyBkZWZhdWx0IH0gZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vUmVzZXRQYXNzd29yZC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIjsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vUmVzZXRQYXNzd29yZC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIiIsImV4cG9ydCB7IGRlZmF1bHQgfSBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9TZXR0aW5nRGVmYXVsdEZvcm0udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCI7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL1NldHRpbmdEZWZhdWx0Rm9ybS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIiIsImV4cG9ydCB7IGRlZmF1bHQgfSBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9TZXR0aW5nUGFnZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIjsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vU2V0dGluZ1BhZ2UudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCIiLCJleHBvcnQgeyBkZWZhdWx0IH0gZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vU2V0dGluZ1B1Ymxpc2hpbmdGb3JtLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9TZXR0aW5nUHVibGlzaGluZ0Zvcm0udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCIiLCJleHBvcnQgeyBkZWZhdWx0IH0gZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vT3JnYW5pc2F0aW9uTGlzdC52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9PcmdhbmlzYXRpb25MaXN0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCIiLCJleHBvcnQgeyBkZWZhdWx0IH0gZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vU3lzdGVtVmVyc2lvbi52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9TeXN0ZW1WZXJzaW9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCIiLCJleHBvcnQgeyBkZWZhdWx0IH0gZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vQWRtaW5CYXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIjsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vQWRtaW5CYXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIiIsImV4cG9ydCB7IGRlZmF1bHQgfSBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9UYWJsZUxpc3QudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCI7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL1RhYmxlTGlzdC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIiIsImV4cG9ydCB7IGRlZmF1bHQgfSBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9Vc2VyTGlzdGluZy52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9Vc2VyTGlzdGluZy52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiIiwiZXhwb3J0IHsgZGVmYXVsdCB9IGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL1VzZXJQcm9maWxlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCI7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL1VzZXJQcm9maWxlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCIiLCJleHBvcnQgeyBkZWZhdWx0IH0gZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vRW1haWxWZXJpZmljYXRpb24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCI7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL0VtYWlsVmVyaWZpY2F0aW9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiIiwiZXhwb3J0IHsgZGVmYXVsdCB9IGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL0lhdGlSZWdpc3RlclBhZ2UudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCI7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL0lhdGlSZWdpc3RlclBhZ2UudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCIiLCJleHBvcnQgeyBkZWZhdWx0IH0gZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vSWF0aVN0YW5kYXJkLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10cyZzZXR1cD10cnVlXCI7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL0lhdGlTdGFuZGFyZC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHMmc2V0dXA9dHJ1ZVwiIiwiZXhwb3J0IHsgZGVmYXVsdCB9IGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL1B1Ymxpc2hpbmdDaGVja2xpc3QudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzJnNldHVwPXRydWVcIjsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vUHVibGlzaGluZ0NoZWNrbGlzdC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHMmc2V0dXA9dHJ1ZVwiIiwiZXhwb3J0IHsgZGVmYXVsdCB9IGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL1JlZ2lzdGVyUGFnZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIjsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vUmVnaXN0ZXJQYWdlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiIiwiZXhwb3J0IHsgZGVmYXVsdCB9IGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL0FkbWluRm9vdGVyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCI7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL0FkbWluRm9vdGVyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCIiLCJleHBvcnQgeyBkZWZhdWx0IH0gZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vU2lnbkluLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9TaWduSW4udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCIiLCJleHBvcnQgeyBkZWZhdWx0IH0gZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vV2ViRm9vdGVyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCI7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL1dlYkZvb3Rlci52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiIiwiZXhwb3J0IHsgZGVmYXVsdCB9IGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL1dlYkhlYWRlci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIjsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vV2ViSGVhZGVyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiIiwiZXhwb3J0IHsgZGVmYXVsdCB9IGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vUm9sbGluZ0xvYWRlckNvbXBvbmVudC52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz1qc1wiOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL1JvbGxpbmdMb2FkZXJDb21wb25lbnQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9anNcIiIsImV4cG9ydCB7IGRlZmF1bHQgfSBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL1dlbGNvbWVQYWdlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qc1wiOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL1dlbGNvbWVQYWdlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qc1wiIiwidmFyIG1hcCA9IHtcblx0XCIuL2FjdGl2aXR5LWVsZW1lbnRzL2FjdGl2aXR5X2RhdGUuc3ZnXCI6IFwiLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvYWN0aXZpdHktZWxlbWVudHMvYWN0aXZpdHlfZGF0ZS5zdmdcIixcblx0XCIuL2FjdGl2aXR5LWVsZW1lbnRzL2FjdGl2aXR5X3Njb3BlLnN2Z1wiOiBcIi4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL2FjdGl2aXR5LWVsZW1lbnRzL2FjdGl2aXR5X3Njb3BlLnN2Z1wiLFxuXHRcIi4vYWN0aXZpdHktZWxlbWVudHMvYWN0aXZpdHlfc3RhdHVzLnN2Z1wiOiBcIi4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL2FjdGl2aXR5LWVsZW1lbnRzL2FjdGl2aXR5X3N0YXR1cy5zdmdcIixcblx0XCIuL2FjdGl2aXR5LWVsZW1lbnRzL2J1ZGdldC5zdmdcIjogXCIuL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9hY3Rpdml0eS1lbGVtZW50cy9idWRnZXQuc3ZnXCIsXG5cdFwiLi9hY3Rpdml0eS1lbGVtZW50cy9idWlsZGluZy5zdmdcIjogXCIuL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9hY3Rpdml0eS1lbGVtZW50cy9idWlsZGluZy5zdmdcIixcblx0XCIuL2FjdGl2aXR5LWVsZW1lbnRzL2NhcGl0YWxfc3BlbmQuc3ZnXCI6IFwiLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvYWN0aXZpdHktZWxlbWVudHMvY2FwaXRhbF9zcGVuZC5zdmdcIixcblx0XCIuL2FjdGl2aXR5LWVsZW1lbnRzL2NvbGxhYm9yYXRpb25fdHlwZS5zdmdcIjogXCIuL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9hY3Rpdml0eS1lbGVtZW50cy9jb2xsYWJvcmF0aW9uX3R5cGUuc3ZnXCIsXG5cdFwiLi9hY3Rpdml0eS1lbGVtZW50cy9jb25kaXRpb25zLnN2Z1wiOiBcIi4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL2FjdGl2aXR5LWVsZW1lbnRzL2NvbmRpdGlvbnMuc3ZnXCIsXG5cdFwiLi9hY3Rpdml0eS1lbGVtZW50cy9jb250YWN0X2luZm8uc3ZnXCI6IFwiLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvYWN0aXZpdHktZWxlbWVudHMvY29udGFjdF9pbmZvLnN2Z1wiLFxuXHRcIi4vYWN0aXZpdHktZWxlbWVudHMvY291bnRyeV9idWRnZXRfaXRlbXMuc3ZnXCI6IFwiLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvYWN0aXZpdHktZWxlbWVudHMvY291bnRyeV9idWRnZXRfaXRlbXMuc3ZnXCIsXG5cdFwiLi9hY3Rpdml0eS1lbGVtZW50cy9jcnMtYWRkLnN2Z1wiOiBcIi4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL2FjdGl2aXR5LWVsZW1lbnRzL2Nycy1hZGQuc3ZnXCIsXG5cdFwiLi9hY3Rpdml0eS1lbGVtZW50cy9kZWZhdWx0X2FpZF90eXBlLnN2Z1wiOiBcIi4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL2FjdGl2aXR5LWVsZW1lbnRzL2RlZmF1bHRfYWlkX3R5cGUuc3ZnXCIsXG5cdFwiLi9hY3Rpdml0eS1lbGVtZW50cy9kZWZhdWx0X2ZpbmFuY2VfdHlwZS5zdmdcIjogXCIuL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9hY3Rpdml0eS1lbGVtZW50cy9kZWZhdWx0X2ZpbmFuY2VfdHlwZS5zdmdcIixcblx0XCIuL2FjdGl2aXR5LWVsZW1lbnRzL2RlZmF1bHRfZmxvd190eXBlLnN2Z1wiOiBcIi4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL2FjdGl2aXR5LWVsZW1lbnRzL2RlZmF1bHRfZmxvd190eXBlLnN2Z1wiLFxuXHRcIi4vYWN0aXZpdHktZWxlbWVudHMvZGVzY3JpcHRpb24uc3ZnXCI6IFwiLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvYWN0aXZpdHktZWxlbWVudHMvZGVzY3JpcHRpb24uc3ZnXCIsXG5cdFwiLi9hY3Rpdml0eS1lbGVtZW50cy9kb2N1bWVudF9saW5rLnN2Z1wiOiBcIi4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL2FjdGl2aXR5LWVsZW1lbnRzL2RvY3VtZW50X2xpbmsuc3ZnXCIsXG5cdFwiLi9hY3Rpdml0eS1lbGVtZW50cy9odW1hbml0YXJpYW5fc2NvcGUuc3ZnXCI6IFwiLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvYWN0aXZpdHktZWxlbWVudHMvaHVtYW5pdGFyaWFuX3Njb3BlLnN2Z1wiLFxuXHRcIi4vYWN0aXZpdHktZWxlbWVudHMvaWF0aV9pZGVudGlmaWVyLnN2Z1wiOiBcIi4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL2FjdGl2aXR5LWVsZW1lbnRzL2lhdGlfaWRlbnRpZmllci5zdmdcIixcblx0XCIuL2FjdGl2aXR5LWVsZW1lbnRzL2luZGljYXRvci5zdmdcIjogXCIuL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9hY3Rpdml0eS1lbGVtZW50cy9pbmRpY2F0b3Iuc3ZnXCIsXG5cdFwiLi9hY3Rpdml0eS1lbGVtZW50cy9sZWdhY3lfZGF0YS5zdmdcIjogXCIuL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9hY3Rpdml0eS1lbGVtZW50cy9sZWdhY3lfZGF0YS5zdmdcIixcblx0XCIuL2FjdGl2aXR5LWVsZW1lbnRzL2xvY2F0aW9uLnN2Z1wiOiBcIi4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL2FjdGl2aXR5LWVsZW1lbnRzL2xvY2F0aW9uLnN2Z1wiLFxuXHRcIi4vYWN0aXZpdHktZWxlbWVudHMvb3RoZXJfaWRlbnRpZmllci5zdmdcIjogXCIuL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9hY3Rpdml0eS1lbGVtZW50cy9vdGhlcl9pZGVudGlmaWVyLnN2Z1wiLFxuXHRcIi4vYWN0aXZpdHktZWxlbWVudHMvcGFydGljaXBhdGluZ19vcmcuc3ZnXCI6IFwiLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvYWN0aXZpdHktZWxlbWVudHMvcGFydGljaXBhdGluZ19vcmcuc3ZnXCIsXG5cdFwiLi9hY3Rpdml0eS1lbGVtZW50cy9wZXJpb2Quc3ZnXCI6IFwiLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvYWN0aXZpdHktZWxlbWVudHMvcGVyaW9kLnN2Z1wiLFxuXHRcIi4vYWN0aXZpdHktZWxlbWVudHMvcGxhbm5lZF9kaXNidXJzZW1lbnQuc3ZnXCI6IFwiLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvYWN0aXZpdHktZWxlbWVudHMvcGxhbm5lZF9kaXNidXJzZW1lbnQuc3ZnXCIsXG5cdFwiLi9hY3Rpdml0eS1lbGVtZW50cy9wb2xpY3lfbWFya2VyLnN2Z1wiOiBcIi4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL2FjdGl2aXR5LWVsZW1lbnRzL3BvbGljeV9tYXJrZXIuc3ZnXCIsXG5cdFwiLi9hY3Rpdml0eS1lbGVtZW50cy9yZWNpcGllbnRfY291bnRyeS5zdmdcIjogXCIuL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9hY3Rpdml0eS1lbGVtZW50cy9yZWNpcGllbnRfY291bnRyeS5zdmdcIixcblx0XCIuL2FjdGl2aXR5LWVsZW1lbnRzL3JlY2lwaWVudF9yZWdpb24uc3ZnXCI6IFwiLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvYWN0aXZpdHktZWxlbWVudHMvcmVjaXBpZW50X3JlZ2lvbi5zdmdcIixcblx0XCIuL2FjdGl2aXR5LWVsZW1lbnRzL3JlbGF0ZWRfYWN0aXZpdHkuc3ZnXCI6IFwiLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvYWN0aXZpdHktZWxlbWVudHMvcmVsYXRlZF9hY3Rpdml0eS5zdmdcIixcblx0XCIuL2FjdGl2aXR5LWVsZW1lbnRzL3JlcG9ydGluZ19vcmcuc3ZnXCI6IFwiLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvYWN0aXZpdHktZWxlbWVudHMvcmVwb3J0aW5nX29yZy5zdmdcIixcblx0XCIuL2FjdGl2aXR5LWVsZW1lbnRzL3Jlc3VsdC5zdmdcIjogXCIuL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9hY3Rpdml0eS1lbGVtZW50cy9yZXN1bHQuc3ZnXCIsXG5cdFwiLi9hY3Rpdml0eS1lbGVtZW50cy9yZXN1bHRzLnN2Z1wiOiBcIi4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL2FjdGl2aXR5LWVsZW1lbnRzL3Jlc3VsdHMuc3ZnXCIsXG5cdFwiLi9hY3Rpdml0eS1lbGVtZW50cy9zZWN0b3Iuc3ZnXCI6IFwiLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvYWN0aXZpdHktZWxlbWVudHMvc2VjdG9yLnN2Z1wiLFxuXHRcIi4vYWN0aXZpdHktZWxlbWVudHMvdGFnLnN2Z1wiOiBcIi4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL2FjdGl2aXR5LWVsZW1lbnRzL3RhZy5zdmdcIixcblx0XCIuL2FjdGl2aXR5LWVsZW1lbnRzL3RpdGxlLnN2Z1wiOiBcIi4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL2FjdGl2aXR5LWVsZW1lbnRzL3RpdGxlLnN2Z1wiLFxuXHRcIi4vYWN0aXZpdHktZWxlbWVudHMvdHJhbnNhY3Rpb25zLnN2Z1wiOiBcIi4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL2FjdGl2aXR5LWVsZW1lbnRzL3RyYW5zYWN0aW9ucy5zdmdcIixcblx0XCIuL2FkZC1tb3JlLnN2Z1wiOiBcIi4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL2FkZC1tb3JlLnN2Z1wiLFxuXHRcIi4vYWRkLnN2Z1wiOiBcIi4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL2FkZC5zdmdcIixcblx0XCIuL2FsZXJ0LW91dGxpbmUuc3ZnXCI6IFwiLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvYWxlcnQtb3V0bGluZS5zdmdcIixcblx0XCIuL2FsZXJ0LnN2Z1wiOiBcIi4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL2FsZXJ0LnN2Z1wiLFxuXHRcIi4vYWxpZ24tY2VudGVyLnN2Z1wiOiBcIi4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL2FsaWduLWNlbnRlci5zdmdcIixcblx0XCIuL2FsaWduLXJpZ2h0LnN2Z1wiOiBcIi4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL2FsaWduLXJpZ2h0LnN2Z1wiLFxuXHRcIi4vYXBwcm92ZWQtY2xvdWQuc3ZnXCI6IFwiLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvYXBwcm92ZWQtY2xvdWQuc3ZnXCIsXG5cdFwiLi9hcnJvdy1kb3duLnN2Z1wiOiBcIi4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL2Fycm93LWRvd24uc3ZnXCIsXG5cdFwiLi9hcnJvdy1sZWZ0LnN2Z1wiOiBcIi4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL2Fycm93LWxlZnQuc3ZnXCIsXG5cdFwiLi9hcnJvdy1yaWdodC5zdmdcIjogXCIuL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9hcnJvdy1yaWdodC5zdmdcIixcblx0XCIuL2Fycm93LXNob3J0LWxlZnQuc3ZnXCI6IFwiLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvYXJyb3ctc2hvcnQtbGVmdC5zdmdcIixcblx0XCIuL2FzY2VuZGluZy1hcnJvdy5zdmdcIjogXCIuL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9hc2NlbmRpbmctYXJyb3cuc3ZnXCIsXG5cdFwiLi9iaWxsLnN2Z1wiOiBcIi4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL2JpbGwuc3ZnXCIsXG5cdFwiLi9ib3guc3ZnXCI6IFwiLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvYm94LnN2Z1wiLFxuXHRcIi4vYnVkZ2V0LnN2Z1wiOiBcIi4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL2J1ZGdldC5zdmdcIixcblx0XCIuL2J1aWxkaW5nLnN2Z1wiOiBcIi4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL2J1aWxkaW5nLnN2Z1wiLFxuXHRcIi4vY2FuY2VsLWNsb3VkLnN2Z1wiOiBcIi4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL2NhbmNlbC1jbG91ZC5zdmdcIixcblx0XCIuL2NhbmNlbC1jcm9zcy5zdmdcIjogXCIuL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9jYW5jZWwtY3Jvc3Muc3ZnXCIsXG5cdFwiLi9jaGVjay1jaXJjbGUuc3ZnXCI6IFwiLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvY2hlY2stY2lyY2xlLnN2Z1wiLFxuXHRcIi4vY2hlY2tib3guc3ZnXCI6IFwiLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvY2hlY2tib3guc3ZnXCIsXG5cdFwiLi9jaGVja2VkLnN2Z1wiOiBcIi4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL2NoZWNrZWQuc3ZnXCIsXG5cdFwiLi9jaGV2cm9uLnN2Z1wiOiBcIi4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL2NoZXZyb24uc3ZnXCIsXG5cdFwiLi9jaXJjbGUtcmVkLWNyb3NzLnN2Z1wiOiBcIi4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL2NpcmNsZS1yZWQtY3Jvc3Muc3ZnXCIsXG5cdFwiLi9jbG9zZS5zdmdcIjogXCIuL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9jbG9zZS5zdmdcIixcblx0XCIuL2NvcHlyaWdodC5zdmdcIjogXCIuL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9jb3B5cmlnaHQuc3ZnXCIsXG5cdFwiLi9jb3JlLXNxdWFyZS5zdmdcIjogXCIuL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9jb3JlLXNxdWFyZS5zdmdcIixcblx0XCIuL2NvcmUuc3ZnXCI6IFwiLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvY29yZS5zdmdcIixcblx0XCIuL2Nyb3NzLWljb24uc3ZnXCI6IFwiLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvY3Jvc3MtaWNvbi5zdmdcIixcblx0XCIuL2Nyb3NzLnN2Z1wiOiBcIi4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL2Nyb3NzLnN2Z1wiLFxuXHRcIi4vZGVmYXVsdC0xLnN2Z1wiOiBcIi4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL2RlZmF1bHQtMS5zdmdcIixcblx0XCIuL2RlZmF1bHQtMi5zdmdcIjogXCIuL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9kZWZhdWx0LTIuc3ZnXCIsXG5cdFwiLi9kZWxldGUuc3ZnXCI6IFwiLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvZGVsZXRlLnN2Z1wiLFxuXHRcIi4vZGVzY2VuZGluZy1hcnJvdy5zdmdcIjogXCIuL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9kZXNjZW5kaW5nLWFycm93LnN2Z1wiLFxuXHRcIi4vZG9jdW1lbnQtd3JpdGUuc3ZnXCI6IFwiLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvZG9jdW1lbnQtd3JpdGUuc3ZnXCIsXG5cdFwiLi9kb3VibGUtdGljay5zdmdcIjogXCIuL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9kb3VibGUtdGljay5zdmdcIixcblx0XCIuL2Rvd25sb2FkLWNvZGUuc3ZnXCI6IFwiLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvZG93bmxvYWQtY29kZS5zdmdcIixcblx0XCIuL2Rvd25sb2FkLWZpbGUuc3ZnXCI6IFwiLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvZG93bmxvYWQtZmlsZS5zdmdcIixcblx0XCIuL2Rvd25sb2FkLnN2Z1wiOiBcIi4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL2Rvd25sb2FkLnN2Z1wiLFxuXHRcIi4vZHJvcGRvd24tYXJyb3cuc3ZnXCI6IFwiLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvZHJvcGRvd24tYXJyb3cuc3ZnXCIsXG5cdFwiLi9lZGl0LWFjdGlvbi5zdmdcIjogXCIuL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9lZGl0LWFjdGlvbi5zdmdcIixcblx0XCIuL2VkaXQuc3ZnXCI6IFwiLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvZWRpdC5zdmdcIixcblx0XCIuL2V4Y2xhbWF0aW9uLXdhcm5pbmctZmlsbC5zdmdcIjogXCIuL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9leGNsYW1hdGlvbi13YXJuaW5nLWZpbGwuc3ZnXCIsXG5cdFwiLi9leGNsYW1hdGlvbi13YXJuaW5nLnN2Z1wiOiBcIi4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL2V4Y2xhbWF0aW9uLXdhcm5pbmcuc3ZnXCIsXG5cdFwiLi9leHBvcnQuc3ZnXCI6IFwiLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvZXhwb3J0LnN2Z1wiLFxuXHRcIi4vZXh0ZXJuYWwuc3ZnXCI6IFwiLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvZXh0ZXJuYWwuc3ZnXCIsXG5cdFwiLi9leWUuc3ZnXCI6IFwiLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvZXllLnN2Z1wiLFxuXHRcIi4vZm9sZGVyLnN2Z1wiOiBcIi4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL2ZvbGRlci5zdmdcIixcblx0XCIuL2Zvb3Rlci1sb2dvLnN2Z1wiOiBcIi4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL2Zvb3Rlci1sb2dvLnN2Z1wiLFxuXHRcIi4vZnVubmVsLnN2Z1wiOiBcIi4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL2Z1bm5lbC5zdmdcIixcblx0XCIuL2dyZWVuLWNpcmNsZS10aWNrLnN2Z1wiOiBcIi4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL2dyZWVuLWNpcmNsZS10aWNrLnN2Z1wiLFxuXHRcIi4vZ3JvdXAuc3ZnXCI6IFwiLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvZ3JvdXAuc3ZnXCIsXG5cdFwiLi9oYW5kLXdhdmUuc3ZnXCI6IFwiLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvaGFuZC13YXZlLnN2Z1wiLFxuXHRcIi4vaGVhZGVyLWxvZ28uc3ZnXCI6IFwiLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvaGVhZGVyLWxvZ28uc3ZnXCIsXG5cdFwiLi9oZWFkcGhvbmUuc3ZnXCI6IFwiLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvaGVhZHBob25lLnN2Z1wiLFxuXHRcIi4vaGVscC5zdmdcIjogXCIuL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9oZWxwLnN2Z1wiLFxuXHRcIi4vaGlkZS1wYXNzd29yZC5zdmdcIjogXCIuL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9oaWRlLXBhc3N3b3JkLnN2Z1wiLFxuXHRcIi4vaGlzdG9yeS5zdmdcIjogXCIuL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9oaXN0b3J5LnN2Z1wiLFxuXHRcIi4vaWMtdmVyaWZpY2F0aW9uLnN2Z1wiOiBcIi4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL2ljLXZlcmlmaWNhdGlvbi5zdmdcIixcblx0XCIuL2luZGljYXRvci1pY29uLnN2Z1wiOiBcIi4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL2luZGljYXRvci1pY29uLnN2Z1wiLFxuXHRcIi4va2V5LnN2Z1wiOiBcIi4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL2tleS5zdmdcIixcblx0XCIuL2xlZnQtYXJyb3cuc3ZnXCI6IFwiLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvbGVmdC1hcnJvdy5zdmdcIixcblx0XCIuL2xvZ28td2hpdGUuc3ZnXCI6IFwiLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvbG9nby13aGl0ZS5zdmdcIixcblx0XCIuL2xvZ28uc3ZnXCI6IFwiLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvbG9nby5zdmdcIixcblx0XCIuL2xvZ291dC5zdmdcIjogXCIuL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9sb2dvdXQuc3ZnXCIsXG5cdFwiLi9tYWduaWZ5aW5nLWdsYXNzLnN2Z1wiOiBcIi4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL21hZ25pZnlpbmctZ2xhc3Muc3ZnXCIsXG5cdFwiLi9tYWlsLnN2Z1wiOiBcIi4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL21haWwuc3ZnXCIsXG5cdFwiLi9tZXNzYWdlLWljb24uc3ZnXCI6IFwiLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvbWVzc2FnZS1pY29uLnN2Z1wiLFxuXHRcIi4vbWluaW1pemUuc3ZnXCI6IFwiLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvbWluaW1pemUuc3ZnXCIsXG5cdFwiLi9tb29uLnN2Z1wiOiBcIi4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL21vb24uc3ZnXCIsXG5cdFwiLi9ub3RlLnN2Z1wiOiBcIi4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL25vdGUuc3ZnXCIsXG5cdFwiLi9vcGVuLWxpbmsuc3ZnXCI6IFwiLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvb3Blbi1saW5rLnN2Z1wiLFxuXHRcIi4vb3JnYW5pc2F0aW9uLWVsZW1lbnRzL2J1aWxkaW5nLnN2Z1wiOiBcIi4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL29yZ2FuaXNhdGlvbi1lbGVtZW50cy9idWlsZGluZy5zdmdcIixcblx0XCIuL29yZ2FuaXNhdGlvbi1lbGVtZW50cy9kZXNjcmlwdGlvbi5zdmdcIjogXCIuL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9vcmdhbmlzYXRpb24tZWxlbWVudHMvZGVzY3JpcHRpb24uc3ZnXCIsXG5cdFwiLi9vcmdhbmlzYXRpb24tZWxlbWVudHMvZG9jdW1lbnRfbGluay5zdmdcIjogXCIuL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9vcmdhbmlzYXRpb24tZWxlbWVudHMvZG9jdW1lbnRfbGluay5zdmdcIixcblx0XCIuL29yZ2FuaXNhdGlvbi1lbGVtZW50cy9uYW1lLnN2Z1wiOiBcIi4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL29yZ2FuaXNhdGlvbi1lbGVtZW50cy9uYW1lLnN2Z1wiLFxuXHRcIi4vb3JnYW5pc2F0aW9uLWVsZW1lbnRzL29yZ19pZGVudGlmaWVyLnN2Z1wiOiBcIi4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL29yZ2FuaXNhdGlvbi1lbGVtZW50cy9vcmdfaWRlbnRpZmllci5zdmdcIixcblx0XCIuL29yZ2FuaXNhdGlvbi1lbGVtZW50cy9vcmdhbmlzYXRpb25faWRlbnRpZmllci5zdmdcIjogXCIuL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9vcmdhbmlzYXRpb24tZWxlbWVudHMvb3JnYW5pc2F0aW9uX2lkZW50aWZpZXIuc3ZnXCIsXG5cdFwiLi9vcmdhbmlzYXRpb24tZWxlbWVudHMvb3JnYW5pemF0aW9uX2lkZW50aWZpZXIuc3ZnXCI6IFwiLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvb3JnYW5pc2F0aW9uLWVsZW1lbnRzL29yZ2FuaXphdGlvbl9pZGVudGlmaWVyLnN2Z1wiLFxuXHRcIi4vb3JnYW5pc2F0aW9uLWVsZW1lbnRzL3JlY2lwaWVudF9jb3VudHJ5X2J1ZGdldC5zdmdcIjogXCIuL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9vcmdhbmlzYXRpb24tZWxlbWVudHMvcmVjaXBpZW50X2NvdW50cnlfYnVkZ2V0LnN2Z1wiLFxuXHRcIi4vb3JnYW5pc2F0aW9uLWVsZW1lbnRzL3JlY2lwaWVudF9vcmdfYnVkZ2V0LnN2Z1wiOiBcIi4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL29yZ2FuaXNhdGlvbi1lbGVtZW50cy9yZWNpcGllbnRfb3JnX2J1ZGdldC5zdmdcIixcblx0XCIuL29yZ2FuaXNhdGlvbi1lbGVtZW50cy9yZWNpcGllbnRfcmVnaW9uX2J1ZGdldC5zdmdcIjogXCIuL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9vcmdhbmlzYXRpb24tZWxlbWVudHMvcmVjaXBpZW50X3JlZ2lvbl9idWRnZXQuc3ZnXCIsXG5cdFwiLi9vcmdhbmlzYXRpb24tZWxlbWVudHMvcmVwb3J0aW5nX29yZy5zdmdcIjogXCIuL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9vcmdhbmlzYXRpb24tZWxlbWVudHMvcmVwb3J0aW5nX29yZy5zdmdcIixcblx0XCIuL29yZ2FuaXNhdGlvbi1lbGVtZW50cy9yZXBvcnRpbmdfb3JnYW5pc2F0aW9uLnN2Z1wiOiBcIi4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL29yZ2FuaXNhdGlvbi1lbGVtZW50cy9yZXBvcnRpbmdfb3JnYW5pc2F0aW9uLnN2Z1wiLFxuXHRcIi4vb3JnYW5pc2F0aW9uLWVsZW1lbnRzL3RpdGxlLnN2Z1wiOiBcIi4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL29yZ2FuaXNhdGlvbi1lbGVtZW50cy90aXRsZS5zdmdcIixcblx0XCIuL29yZ2FuaXNhdGlvbi1lbGVtZW50cy90b3RhbF9idWRnZXQuc3ZnXCI6IFwiLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvb3JnYW5pc2F0aW9uLWVsZW1lbnRzL3RvdGFsX2J1ZGdldC5zdmdcIixcblx0XCIuL29yZ2FuaXNhdGlvbi1lbGVtZW50cy90b3RhbF9leHBlbmRpdHVyZS5zdmdcIjogXCIuL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9vcmdhbmlzYXRpb24tZWxlbWVudHMvdG90YWxfZXhwZW5kaXR1cmUuc3ZnXCIsXG5cdFwiLi9wYW5lbC1zZWFyY2guc3ZnXCI6IFwiLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvcGFuZWwtc2VhcmNoLnN2Z1wiLFxuXHRcIi4vcGVyaW9kLWljb24uc3ZnXCI6IFwiLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvcGVyaW9kLWljb24uc3ZnXCIsXG5cdFwiLi9wbHVzLW91dGxpbmVkLnN2Z1wiOiBcIi4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL3BsdXMtb3V0bGluZWQuc3ZnXCIsXG5cdFwiLi9wbHVzLnN2Z1wiOiBcIi4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL3BsdXMuc3ZnXCIsXG5cdFwiLi9wcm9ncmVzcy1pY29uLnN2Z1wiOiBcIi4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL3Byb2dyZXNzLWljb24uc3ZnXCIsXG5cdFwiLi9wdWJsaXNoLnN2Z1wiOiBcIi4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL3B1Ymxpc2guc3ZnXCIsXG5cdFwiLi9wdy1sb2NrLnN2Z1wiOiBcIi4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL3B3LWxvY2suc3ZnXCIsXG5cdFwiLi9xdWVzdGlvbi1tYXJrLnN2Z1wiOiBcIi4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL3F1ZXN0aW9uLW1hcmsuc3ZnXCIsXG5cdFwiLi9yZWQtY3Jvc3Muc3ZnXCI6IFwiLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvcmVkLWNyb3NzLnN2Z1wiLFxuXHRcIi4vcmVkLWRvdC5zdmdcIjogXCIuL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9yZWQtZG90LnN2Z1wiLFxuXHRcIi4vcmVkby5zdmdcIjogXCIuL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9yZWRvLnN2Z1wiLFxuXHRcIi4vcmVzdWx0LWljb24uc3ZnXCI6IFwiLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvcmVzdWx0LWljb24uc3ZnXCIsXG5cdFwiLi9yaWdodC1hcnJvdy5zdmdcIjogXCIuL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9yaWdodC1hcnJvdy5zdmdcIixcblx0XCIuL3JvY2tldC1pY29uLnN2Z1wiOiBcIi4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL3JvY2tldC1pY29uLnN2Z1wiLFxuXHRcIi4vc2VhcmNoLnN2Z1wiOiBcIi4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL3NlYXJjaC5zdmdcIixcblx0XCIuL3NldHRpbmcuc3ZnXCI6IFwiLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvc2V0dGluZy5zdmdcIixcblx0XCIuL3NoaWVsZC5zdmdcIjogXCIuL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9zaGllbGQuc3ZnXCIsXG5cdFwiLi9zaW5nbGUtZG90LnN2Z1wiOiBcIi4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL3NpbmdsZS1kb3Quc3ZnXCIsXG5cdFwiLi9zbWlsZS5zdmdcIjogXCIuL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9zbWlsZS5zdmdcIixcblx0XCIuL3NvcnQtYXNjZW5kaW5nLnN2Z1wiOiBcIi4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL3NvcnQtYXNjZW5kaW5nLnN2Z1wiLFxuXHRcIi4vc29ydC1kZXNjZW5kaW5nLnN2Z1wiOiBcIi4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL3NvcnQtZGVzY2VuZGluZy5zdmdcIixcblx0XCIuL3NvcnQtaWNvbi5zdmdcIjogXCIuL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9zb3J0LWljb24uc3ZnXCIsXG5cdFwiLi9zdGFyLnN2Z1wiOiBcIi4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL3N0YXIuc3ZnXCIsXG5cdFwiLi9zdGVwLXRpY2suc3ZnXCI6IFwiLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvc3RlcC10aWNrLnN2Z1wiLFxuXHRcIi4vdGljay1jbG91ZC1zcXVhcmUuc3ZnXCI6IFwiLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvdGljay1jbG91ZC1zcXVhcmUuc3ZnXCIsXG5cdFwiLi90aWNrLW91dGxpbmUuc3ZnXCI6IFwiLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvdGljay1vdXRsaW5lLnN2Z1wiLFxuXHRcIi4vdGljay5zdmdcIjogXCIuL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy90aWNrLnN2Z1wiLFxuXHRcIi4vdGlja2VkLnN2Z1wiOiBcIi4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL3RpY2tlZC5zdmdcIixcblx0XCIuL3RpbWVzLWNpcmNsZS5zdmdcIjogXCIuL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy90aW1lcy1jaXJjbGUuc3ZnXCIsXG5cdFwiLi90d2l0dGVyLnN2Z1wiOiBcIi4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL3R3aXR0ZXIuc3ZnXCIsXG5cdFwiLi91cC1hcnJvdy1vdXRsaW5lLnN2Z1wiOiBcIi4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL3VwLWFycm93LW91dGxpbmUuc3ZnXCIsXG5cdFwiLi91cGxvYWQtZmlsZS5zdmdcIjogXCIuL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy91cGxvYWQtZmlsZS5zdmdcIixcblx0XCIuL3VzZXItcHJvZmlsZS5zdmdcIjogXCIuL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy91c2VyLXByb2ZpbGUuc3ZnXCIsXG5cdFwiLi91c2VyLnN2Z1wiOiBcIi4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL3VzZXIuc3ZnXCIsXG5cdFwiLi93YXJuaW5nLWFjdGl2aXR5LnN2Z1wiOiBcIi4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL3dhcm5pbmctYWN0aXZpdHkuc3ZnXCIsXG5cdFwiLi93YXJuaW5nLWZpbGwuc3ZnXCI6IFwiLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvd2FybmluZy1maWxsLnN2Z1wiLFxuXHRcIi4vd2FybmluZy5zdmdcIjogXCIuL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy93YXJuaW5nLnN2Z1wiLFxuXHRcIi4vd2FybmluaWctYWN0aXZpdHktcmVkLnN2Z1wiOiBcIi4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL3dhcm5pbmlnLWFjdGl2aXR5LXJlZC5zdmdcIixcblx0XCIuL3lvdXR1YmUuc3ZnXCI6IFwiLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcveW91dHViZS5zdmdcIlxufTtcblxuXG5mdW5jdGlvbiB3ZWJwYWNrQ29udGV4dChyZXEpIHtcblx0dmFyIGlkID0gd2VicGFja0NvbnRleHRSZXNvbHZlKHJlcSk7XG5cdHJldHVybiBfX3dlYnBhY2tfcmVxdWlyZV9fKGlkKTtcbn1cbmZ1bmN0aW9uIHdlYnBhY2tDb250ZXh0UmVzb2x2ZShyZXEpIHtcblx0aWYoIV9fd2VicGFja19yZXF1aXJlX18ubyhtYXAsIHJlcSkpIHtcblx0XHR2YXIgZSA9IG5ldyBFcnJvcihcIkNhbm5vdCBmaW5kIG1vZHVsZSAnXCIgKyByZXEgKyBcIidcIik7XG5cdFx0ZS5jb2RlID0gJ01PRFVMRV9OT1RfRk9VTkQnO1xuXHRcdHRocm93IGU7XG5cdH1cblx0cmV0dXJuIG1hcFtyZXFdO1xufVxud2VicGFja0NvbnRleHQua2V5cyA9IGZ1bmN0aW9uIHdlYnBhY2tDb250ZXh0S2V5cygpIHtcblx0cmV0dXJuIE9iamVjdC5rZXlzKG1hcCk7XG59O1xud2VicGFja0NvbnRleHQucmVzb2x2ZSA9IHdlYnBhY2tDb250ZXh0UmVzb2x2ZTtcbm1vZHVsZS5leHBvcnRzID0gd2VicGFja0NvbnRleHQ7XG53ZWJwYWNrQ29udGV4dC5pZCA9IFwiLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcgc3luYyByZWN1cnNpdmUgXlxcXFwuXFxcXC8uKiRcIjsiXSwibmFtZXMiOlsiX19pbXBvcnREZWZhdWx0IiwibW9kIiwiX19lc01vZHVsZSIsIk9iamVjdCIsImRlZmluZVByb3BlcnR5IiwiZXhwb3J0cyIsInZhbHVlIiwidnVlXzEiLCJyZXF1aXJlIiwidnVlXzIiLCJzcGlubmVyTG9hZGVyX3Z1ZV8xIiwiUG9wdXBNb2RhbF92dWVfMSIsImF4aW9zXzEiLCJpbmRleF8xIiwiZGVmaW5lQ29tcG9uZW50IiwiX19uYW1lIiwic2V0dXAiLCJfX3Byb3BzIiwiX3JlZiIsImV4cG9zZSIsInN0b3JlIiwidXNlU3RvcmUiLCJzaG93UmV0cnlEb3dubG9hZE1vZGVsIiwicmVmIiwiaXNMb2FkaW5nIiwiZG93bmxvYWRGaWxlIiwiZGlzcGF0Y2giLCJhcGlVcmwiLCJjb25jYXQiLCJkb3dubG9hZEFwaVVybCIsInNwbGl0IiwibWV0aG9kIiwidXJsIiwicmVzcG9uc2VUeXBlIiwidGhlbiIsInJlcyIsImZpbGVOYW1lIiwiaGVhZGVycyIsImJsb2IiLCJCbG9iIiwiZGF0YSIsImxpbmsiLCJkb2N1bWVudCIsImNyZWF0ZUVsZW1lbnQiLCJocmVmIiwid2luZG93IiwiVVJMIiwiY3JlYXRlT2JqZWN0VVJMIiwic2V0QXR0cmlidXRlIiwiYm9keSIsImFwcGVuZENoaWxkIiwiY2xpY2siLCJyZXRyeURvd25sb2FkIiwieGxzRG93bmxvYWRTdGF0dXMiLCJnZXQiLCJjYW5jZWxEb3dubG9hZCIsInN1Y2Nlc3MiLCJwZXJjZW50YWdlV2lkdGgiLCJjb21wdXRlZCIsImZpbGVDb3VudCIsImluamVjdCIsIl9fcmV0dXJuZWRfXyIsInNwaW5uZXJMb2FkZXIiLCJNb2RhbCIsImVudW1lcmFibGUiLCJfdHlwZW9mIiwib2JqIiwiU3ltYm9sIiwiaXRlcmF0b3IiLCJjb25zdHJ1Y3RvciIsInByb3RvdHlwZSIsIl9yZWdlbmVyYXRvclJ1bnRpbWUiLCJPcCIsImhhc093biIsImhhc093blByb3BlcnR5IiwiJFN5bWJvbCIsIml0ZXJhdG9yU3ltYm9sIiwiYXN5bmNJdGVyYXRvclN5bWJvbCIsImFzeW5jSXRlcmF0b3IiLCJ0b1N0cmluZ1RhZ1N5bWJvbCIsInRvU3RyaW5nVGFnIiwiZGVmaW5lIiwia2V5IiwiY29uZmlndXJhYmxlIiwid3JpdGFibGUiLCJlcnIiLCJ3cmFwIiwiaW5uZXJGbiIsIm91dGVyRm4iLCJzZWxmIiwidHJ5TG9jc0xpc3QiLCJwcm90b0dlbmVyYXRvciIsIkdlbmVyYXRvciIsImdlbmVyYXRvciIsImNyZWF0ZSIsImNvbnRleHQiLCJDb250ZXh0IiwiX2ludm9rZSIsInN0YXRlIiwiYXJnIiwiRXJyb3IiLCJkb25lUmVzdWx0IiwiZGVsZWdhdGUiLCJkZWxlZ2F0ZVJlc3VsdCIsIm1heWJlSW52b2tlRGVsZWdhdGUiLCJDb250aW51ZVNlbnRpbmVsIiwic2VudCIsIl9zZW50IiwiZGlzcGF0Y2hFeGNlcHRpb24iLCJhYnJ1cHQiLCJyZWNvcmQiLCJ0cnlDYXRjaCIsInR5cGUiLCJkb25lIiwiZm4iLCJjYWxsIiwiR2VuZXJhdG9yRnVuY3Rpb24iLCJHZW5lcmF0b3JGdW5jdGlvblByb3RvdHlwZSIsIkl0ZXJhdG9yUHJvdG90eXBlIiwiZ2V0UHJvdG8iLCJnZXRQcm90b3R5cGVPZiIsIk5hdGl2ZUl0ZXJhdG9yUHJvdG90eXBlIiwidmFsdWVzIiwiR3AiLCJkZWZpbmVJdGVyYXRvck1ldGhvZHMiLCJmb3JFYWNoIiwiQXN5bmNJdGVyYXRvciIsIlByb21pc2VJbXBsIiwiaW52b2tlIiwicmVzb2x2ZSIsInJlamVjdCIsInJlc3VsdCIsIl9fYXdhaXQiLCJ1bndyYXBwZWQiLCJlcnJvciIsInByZXZpb3VzUHJvbWlzZSIsImNhbGxJbnZva2VXaXRoTWV0aG9kQW5kQXJnIiwidW5kZWZpbmVkIiwiVHlwZUVycm9yIiwiaW5mbyIsInJlc3VsdE5hbWUiLCJuZXh0IiwibmV4dExvYyIsInB1c2hUcnlFbnRyeSIsImxvY3MiLCJlbnRyeSIsInRyeUxvYyIsImNhdGNoTG9jIiwiZmluYWxseUxvYyIsImFmdGVyTG9jIiwidHJ5RW50cmllcyIsInB1c2giLCJyZXNldFRyeUVudHJ5IiwiY29tcGxldGlvbiIsInJlc2V0IiwiaXRlcmFibGUiLCJpdGVyYXRvck1ldGhvZCIsImlzTmFOIiwibGVuZ3RoIiwiaSIsImRpc3BsYXlOYW1lIiwiaXNHZW5lcmF0b3JGdW5jdGlvbiIsImdlbkZ1biIsImN0b3IiLCJuYW1lIiwibWFyayIsInNldFByb3RvdHlwZU9mIiwiX19wcm90b19fIiwiYXdyYXAiLCJhc3luYyIsIlByb21pc2UiLCJpdGVyIiwia2V5cyIsIm9iamVjdCIsInJldmVyc2UiLCJwb3AiLCJza2lwVGVtcFJlc2V0IiwicHJldiIsImNoYXJBdCIsInNsaWNlIiwic3RvcCIsInJvb3RSZWNvcmQiLCJydmFsIiwiZXhjZXB0aW9uIiwiaGFuZGxlIiwibG9jIiwiY2F1Z2h0IiwiaGFzQ2F0Y2giLCJoYXNGaW5hbGx5IiwiZmluYWxseUVudHJ5IiwiY29tcGxldGUiLCJmaW5pc2giLCJfY2F0Y2giLCJ0aHJvd24iLCJkZWxlZ2F0ZVlpZWxkIiwiX19hd2FpdGVyIiwidGhpc0FyZyIsIl9hcmd1bWVudHMiLCJQIiwiYWRvcHQiLCJmdWxmaWxsZWQiLCJzdGVwIiwiZSIsInJlamVjdGVkIiwiYXBwbHkiLCJ1dGlsc18xIiwicHJvcHMiLCJ2YWxpZGF0aW9uU3RhdHMiLCJyZXF1aXJlZCIsInZhbGlkYXRpb25OYW1lcyIsIkFycmF5IiwiZXJyb3JUYWIiLCJCb29sZWFuIiwiZW1pdHMiLCJfdGhpcyIsImVtaXQiLCJoYXNFcnJvciIsIm9uTW91bnRlZCIsInNob3dQb3B1cCIsImxvY2FsU3RvcmFnZSIsImdldEl0ZW0iLCJhY3Rpdml0aWVzSWRzIiwid2F0Y2giLCJ2YWxpZGF0aW9uQ2FuY2VsSGFuZGxlciIsIl9jYWxsZWUiLCJfY2FsbGVlJCIsIl9jb250ZXh0IiwicmVtb3ZlSXRlbSIsInB1Ymxpc2hBbGVydFZhbHVlIiwic2V0VGltZW91dCIsImJ1bGtBY3Rpdml0eVB1Ymxpc2hTdGF0dXMiLCJhc3NpZ24iLCJpYXRpVmFsaWRhdG9yTG9hZGVyIiwidG90YWwiLCJmYWlsZWQiLCJjb21wbGV0ZWRTdGVwcyIsInN0YXJ0QnVsa1B1Ymxpc2giLCJoYW5kbGVNaW5pbWl6ZSIsImlzUHVibGlzaGVkTW9kYWxNaW5pbWl6ZWQiLCJzZXRJdGVtIiwidG90YWxWYWxpZGF0aW9uRmFpbGVkQWN0aXZpdGllcyIsImltcG9ydGVkQWN0aXZpdGllc0xpc3QiLCJmaWx0ZXIiLCJpdGVtIiwiaXNfdmFsaWQiLCJwdWJsaXNoaW5nQWN0aXZpdHlDb3VudCIsIl9hIiwiX2IiLCJfYyIsIl9kIiwicHVibGlzaGluZ0FjdGl2aXRpZXMiLCJwdWJsaXNoaW5nIiwiYWN0aXZpdGllcyIsInB1Ymxpc2hpbmdTdGF0dXMiLCJyZXNwb25zZSIsInN0YXR1cyIsInZhbGlkYXRpb25TdGF0c1RvdGFsIiwiY24iLCJfc2xpY2VkVG9BcnJheSIsImFyciIsIl9hcnJheVdpdGhIb2xlcyIsIl9pdGVyYWJsZVRvQXJyYXlMaW1pdCIsIl91bnN1cHBvcnRlZEl0ZXJhYmxlVG9BcnJheSIsIl9ub25JdGVyYWJsZVJlc3QiLCJvIiwibWluTGVuIiwiX2FycmF5TGlrZVRvQXJyYXkiLCJuIiwidG9TdHJpbmciLCJmcm9tIiwidGVzdCIsImxlbiIsImFycjIiLCJfaSIsIl9hcnIiLCJfbiIsIl9zIiwiX2UiLCJpc0FycmF5Iiwic2hvd18xIiwiY29yZV8xIiwiQ3JlYXRlTW9kYWxfdnVlXzEiLCJUb2FzdE1lc3NhZ2VfdnVlXzEiLCJ1c2VyIiwib25ib2FyZGluZyIsIm9yZ2FuaXphdGlvbiIsInZhbGlkYXRvciIsInYiLCJfZGVmYXVsdCIsInN1cGVyQWRtaW4iLCJoYXNBZG1pbkJhciIsIk51bWJlciIsImRlZmF1bHRMYW5ndWFnZSIsIlN0cmluZyIsImRldGFpbFN0b3JlIiwic2hvd1VzZXJEcm9wZG93biIsInRvYXN0VmlzaWJpbGl0eSIsInNob3dTaWRlYmFyIiwidG9hc3RNZXNzYWdlIiwidG9hc3RUeXBlIiwiZXJyb3JUb2FzdFZpc2liaWxpdHkiLCJlcnJvclRvYXN0TWVzc2FnZSIsImVycm9yVG9hc3RUeXBlIiwicmVhY3RpdmUiLCJsYW5ndWFnZU5hdkxpQ2xhc3NlcyIsImxhbmd1YWdlTmF2QW5jaG9yQ2xhc3NlcyIsIm1lbnVOYXZMaUNsYXNzZXMiLCJtZW51TmF2QW5jaG9yQ2xhc3NlcyIsImxhbmd1YWdlcyIsImxhbmd1YWdlIiwicGVybWFsaW5rIiwiYWN0aXZlIiwib3JnX21lbnVzIiwic3VwZXJhZG1pbl9tZW51cyIsImxpQ2xhc3MiLCJfcmVmMiIsInVzZVRvZ2dsZSIsIl9yZWYzIiwibW9kYWxWYWx1ZSIsIm1vZGFsVG9nZ2xlIiwidG9hc3QiLCJtZXNzYWdlIiwiaXNUb3VjaERldmljZSIsIm5hdmlnYXRvciIsIm1heFRvdWNoUG9pbnRzIiwiVG9nZ2xlTW9kZWwiLCJzaWRlYmFyIiwiZG9jdW1lbnRFbGVtZW50Iiwic3R5bGUiLCJvdmVyZmxvdyIsImNoYW5nZUFjdGl2ZU1lbnUiLCJwYXRoIiwibG9jYXRpb24iLCJwYXRobmFtZSIsIm1lbnUiLCJpbmNsdWRlcyIsInBhIiwidXNlU3RvcmFnZSIsImxvZ291dCIsInBvc3QiLCJzZXNzaW9uU3RvcmFnZSIsInNlYXJjaFZhbHVlIiwiY3VycmVudFVSTCIsInF1ZXJ5U3RyaW5nIiwic2VhcmNoIiwidXJsUGFyYW1zIiwiVVJMU2VhcmNoUGFyYW1zIiwic3Bpbm5lciIsInNlYXJjaEZ1bmN0aW9uIiwicGFyYW0iLCJyZXBsYWNlIiwic29ydGluZ1BhcmFtIiwicXVlcnlTdHJpbmdBcnIiLCJqb2luIiwiZ2V0U3RhcnRlZCIsIl9jYWxsZWUyIiwiaXNNb2RlbENsb3NlQ2xpY2tlZCIsIl9jYWxsZWUyJCIsIl9jb250ZXh0MiIsInQwIiwicmVkaXJlY3RQcm9maWxlIiwib25Vbm1vdW50ZWQiLCJwcm92aWRlIiwiQ3JlYXRlTW9kYWwiLCJUb2FzdCIsInRpdGxlXzEiLCJjb21wb25lbnRzIiwidG9SZWZzIiwiYnJlYWRjcnVtYkRhdGEiLCJnZXRBY3Rpdml0eVRpdGxlIiwiU2hpbW1lckxvYWRpbmdfdnVlXzEiLCJidWxrUHVibGlzaExlbmd0aCIsIm9wZW5Nb2RlbCIsInBhU3RvcmFnZSIsImNvbXBsZXRlZCIsInJlZnJlc2hUb2FzdE1zZyIsImhhc0ZhaWxlZEFjdGl2aXRpZXMiLCJpZHMiLCJidWxrcHVibGlzaEFjdGl2aXRpZXMiLCJidWxrUHVibGlzaFN0YXR1cyIsInBvbGxpbmdGb3JCdWxrcHVibGlzaERhdGEiLCJpbnRlcnZhbElEIiwic2V0SW50ZXJ2YWwiLCJjbGVhckludGVydmFsIiwiZmFpbGVkQWN0aXZpdGllcyIsInZpc2liaWxpdHkiLCJyZWZyZXNoTWVzc2FnZVR5cGUiLCJyZWZyZXNoTWVzc2FnZSIsImNvdW50IiwiY2hlY2tTdGF0dXMiLCJuZXN0ZWRPYmplY3QiLCJmYWlsZWRBY3Rpdml0aWVzSUQiLCJhc0FycmF5RGF0YSIsImVudHJpZXMiLCJmaWx0ZXJlZCIsImluZGV4T2YiLCJhY3Rpdml0eV9pZCIsImZhaWxlZEFjdGl2aXRpZXNEYXRhIiwiZnJvbUVudHJpZXMiLCJzZXREYXRhVG9Mb2NhbHN0b3JhZ2UiLCJnZXREYXRhRnJvbUxvY2Fsc3RvcmFnZSIsImlzSnNvbiIsIkpTT04iLCJwYXJzZSIsInN0cmluZ2lmeSIsImVtcHR5YnVsa1B1Ymxpc2hTdGF0dXMiLCJkZWVwIiwiU2hpbW1lckxvYWRpbmciLCJyZXRyeVB1Ymxpc2hpbmciLCJlbmRwb2ludCIsImNvbXBsZXRlZEFjdGl2aXRpZXMiLCJfZiIsInN0YXJ0UHVibGlzaGluZ1JldHJ5IiwiU3Bpbm5lckxvYWRlciIsInRleHQiLCJpY29uIiwiYWN0aXZpdHlMZW5ndGgiLCJkaXNhYmxlZCIsInRvb2x0aXBUZXh0IiwiYnRuVHlwZSIsImRhdGVfZm5zXzEiLCJ2dWVfZGF0ZXBpY2tlcl8xIiwibW9tZW50XzEiLCJkcm9wZG93blJhbmdlIiwiZmlyc3REYXRlIiwiZGF0ZUxhYmVsIiwiY3VycmVudFZpZXciLCJjbGVhckRhdGUiLCJzdGFydGluZ0RhdGUiLCJlbmRpbmdEYXRlIiwiZGF0ZU5hbWUiLCJzZWxlY3RlZFByZXNlbnRJbmRleCIsImRhdGVSYW5nZU1haW4iLCJkYXRlVHlwZSIsImRhdGVEcm9wZG93biIsImRhdGVUeXBlTmFtZSIsImRhdGVUeXBlS2V5Iiwic2hvd1JhbmdlRHJvcGRvd24iLCJpbml0aWFsRGF0ZSIsImZpeGVkIiwidG9kYXlEYXRlIiwiRGF0ZSIsImZvcm1hdCIsInNlbGVjdGVkRGF0ZSIsInNldERhdGUiLCJnZXREYXRlIiwiZGF0ZXBpY2tlciIsInRyaWdnZXJTZXREYXRlUmFuZ2UiLCJoYW5kbGVQcmVzZW50UmFuZ2VJdGVtQ2xpY2siLCJpbmRleCIsInByZXNlbnRSYW5nZUl0ZW1zIiwiZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSIsImNsYXNzTGlzdCIsImFkZCIsImoiLCJyZW1vdmUiLCJyZXNldERhdGUiLCJoYW5kbGVDYWxlbmRhckl0ZW1DbGljayIsImFkZEV2ZW50c0ZvckNhbGVuZGFyIiwiX2xvb3AiLCJhZGRFdmVudExpc3RlbmVyIiwiY2FsZW5kYXJJdGVtcyIsInJlbW92ZUV2ZW50c09mQ2FsZW5kYXIiLCJfbG9vcDIiLCJyZW1vdmVFdmVudExpc3RlbmVyIiwidG9nZ2xlU2hvd1JhbmdlRHJvcGRvd24iLCJwcmVzZXRSYW5nZXMiLCJsYWJlbCIsInJhbmdlIiwic3RhcnRPZkRheSIsImVuZE9mRGF5Iiwic3RhcnRPZldlZWsiLCJzdWJEYXlzIiwic3RhcnRPZk1vbnRoIiwiZW5kT2ZNb250aCIsInN1Yk1vbnRocyIsInN0YXJ0T2ZZZWFyIiwiY29udmVydERhdGUiLCJkYXRlIiwiZGF0ZU9iaiIsInllYXIiLCJnZXRGdWxsWWVhciIsIm1vbnRoIiwiZ2V0TW9udGgiLCJwYWRTdGFydCIsImRheSIsIm9wZW5DYWxlbmRhciIsIm9wZW5NZW51IiwiY2xvc2VDYWxlbmRhciIsImNsb3NlTWVudSIsInNlbGVjdERhdGUiLCJkYXRlcyIsInRlbXBBcnJheSIsInRvTG9jYWxlRGF0ZVN0cmluZyIsImNsb3NlRGF0ZURyb3Bkb3duIiwia2VlcE1vZGVsT3BlbiIsImV2ZW50Iiwic3RvcFByb3BhZ2F0aW9uIiwic3RhcnREYXRlIiwiZW5kRGF0ZSIsInNldFNlbGVjdGVkUHJlc2VudERheVRleHQiLCJ0cmlnZ2VyU2V0RGF0ZVR5cGUiLCJmaWx0ZXJlZERhdGVUeXBlIiwiYXJndW1lbnRzIiwiZXZlbnRUeXBlIiwiY3VzdG9tUG9zaXRpb24iLCJsZWZ0UG9zaXRpb24iLCJpbm5lcldpZHRoIiwiZ2V0Qm91bmRpbmdDbGllbnRSZWN0IiwicmlnaHQiLCJ0b3AiLCJib3R0b20iLCJsZWZ0Iiwic2V0RGF0ZVJhbmdlVHlwZUluRHJvcGRvd24iLCJWdWVEYXRlUGlja2VyIiwidnVlXzMiLCJMb2FkZXJfdnVlXzEiLCJpc0VtcHR5Iiwic2hvdyIsImhhc0Vycm9ycyIsImVycm9yQ291bnQiLCJ0b2FzdERhdGEiLCJlcnJvckRhdGEiLCJhY2NvdW50X3ZlcmlmaWVkIiwicHVibGlzaGVyX2FjdGl2ZSIsImRlZmF1bHRfc2V0dGluZyIsInB1Ymxpc2hlcl9zZXR0aW5nIiwidG9rZW5fc3RhdHVzIiwiaXNMb2FkZXJWaXNpYmxlIiwicmVzZW5kVmVyaWZpY2F0aW9uRW1haWwiLCJhbGwiLCJzcHJlYWQiLCJzZXR0aW5nX3JlcyIsInVzZXJfcmVzIiwib3JnX3JlcyIsInVzZXJfcmVzcG9uc2UiLCJvcmdfcmVzcG9uc2UiLCJkZWZhdWx0X3N0YXR1cyIsInB1Ymxpc2hlcl9zdGF0dXMiLCJncm91cGVkRXJyb3IiLCJUcmFuc2l0aW9uUm9vdCIsIkxvYWRlciIsInRpdGxlIiwiZXh0cmFJbmZvIiwiY2xvc2UiLCJvcGVuWmVuZGVza0xhdW5jaGVyIiwiekUiLCJhY3RpdmF0ZSIsInBpbGxzIiwiZmlsdGVyQnkiLCJjb2RlIiwibmV3VmFsIiwiX3RvQ29uc3VtYWJsZUFycmF5IiwiX2FycmF5V2l0aG91dEhvbGVzIiwiX2l0ZXJhYmxlVG9BcnJheSIsIl9ub25JdGVyYWJsZVNwcmVhZCIsImhlbHBlclRleHQiLCJzaG93QWNjb3JkaWFuSXRlbXMiLCJoYXNUcnVlUGF0aCIsInBhdGhBcnJheXMiLCJmaW5kVHJ1ZVBhdGhzIiwidG9nZ2xlU2hvd0FjY29yZGlhbiIsInBhdGhzIiwic25ha2VUb0tlYmFiIiwic3RyIiwiaXNTbmFrZUNhc2UiLCJnZXRPcmRpbmFsIiwicyIsIm5ld0tleSIsImhvdmVyVGV4dCIsIndpZHRoIiwicG9zaXRpb24iLCJpY29uU2l6ZSIsInNob3dJYXRpUmVmZXJlbmNlIiwiQnV0dG9uQ29tcG9uZW50X3Z1ZV8xIiwibGlzdEl0ZW1zIiwiaGVhZGVyIiwidGVtcExpc3RJdGVtcyIsInB1Ymxpc2hlclR5cGVNdWx0aXNlbGVjdCIsInNlYXJjaElucHV0IiwiY2hlY2tlZEJveGVzIiwiY2hhbmdlU2VsZWN0ZWRQdWJsaXNoZXIiLCJzZWxlY3RlZFB1Ymxpc2hlclR5cGUiLCJmb3JtYXRQdWJsaXNoZXJUeXBlIiwia2VlcFB1Ymxpc2hlck1vZGVsT3BlbiIsIm9uQmVmb3JlVW5tb3VudCIsInNob3dOb0RhdGFDb21wb25lbnQiLCJtYXAiLCJ1cGRhdGVBcnJheUJ5U2VhcmNoIiwic2VhcmNoU3RyaW5nIiwidG9Mb3dlckNhc2UiLCJhcHBseUZpbHRlciIsIkJ0bkNvbXBvbmVudCIsImJ0blRleHQiLCJidG5MaW5rIiwibW9kYWxBY3RpdmUiLCJub1BhZGRpbmciLCJkaXNhYmxlQm9keU92ZXJmbG93Iiwic3VwcG9ydEJ1dHRvbiIsInF1ZXJ5U2VsZWN0b3IiLCJkaXNwbGF5IiwiY2hlY2tTdXBwb3J0QnV0dG9uIiwidnVlM19yYWRpYWxfcHJvZ3Jlc3NfMSIsIlJhZGlhbFByb2dyZXNzQmFyIiwicGVyY2VudCIsImNvbXBsZXRlZFBlcmNlbnQiLCJ0b3RhbFBlcmNlbnQiLCJjb250ZW50IiwidmlzaWJsZSIsImNsb3NlU2lkZWJhciIsImN1cnJlbnRTdGVwIiwic3RlcHMiLCJjaGVja01hcmsiLCJfY29uc29sZSIsImNvbnNvbGUiLCJvb190eCIsIm9vX2NtIiwiZXZhbCIsIm9vX29vIiwiX2xlbiIsIl9rZXkiLCJjb25zb2xlTG9nIiwib29fdHIiLCJfbGVuMiIsIl9rZXkyIiwiY29uc29sZVRyYWNlIiwiX2xlbjMiLCJfa2V5MyIsImNvbnNvbGVFcnJvciIsIm9vX3RzIiwiY29uc29sZVRpbWUiLCJvb190ZSIsImNvbnNvbGVUaW1lRW5kIiwicm93Q291bnQiLCJjb2xDb3VudCIsImFjdGl2ZV9wYWdlIiwibGFzdF9wYWdlbGlzdCIsIm1pZF9wYWdlbGlzdCIsImxhc3RwYWdlcyIsIm1pZHBhZ2VzIiwidXBkYXRlQWN0aXZlUGFnZSIsInBhZ2UiLCJjaGFuZ2VQYWdlIiwicGFnZU51bSIsIm5leHRQYWdlIiwibGFzdF9wYWdlIiwiY3VycmVudFBhZ2UiLCJfIiwicHJldmlvdXNQYWdlIiwiY2xhc3NOYW1lIiwiaWNvbk5hbWUiLCJpY29uQ2xhc3MiLCJ1cGRhdGVVSSIsImltcG9ydERhdGEiLCJhY3Rpdml0eSIsInNob3dFcnJvcnMiLCJzaG93Q3JpdGljYWwiLCJjcml0aWNhbFRvZ2dsZSIsInNob3dFcnJvciIsImVycm9yVG9nZ2xlIiwid2FybmluZ1RvZ2dsZSIsInNob3dXYXJuaW5nIiwiZXJyb3JMZW5ndGgiLCJjdXJyZW50RXJyb3IiLCJlcnJvcnMiLCJuYXJyYXRpdmUiLCJwZXJpb2Rfc3RhcnQiLCJwZXJpb2RfZW5kIiwiY291bnRFcnJvcnMiLCJhY3Rpdml0eUluZGV4IiwiY3JpdGljYWxBY2NvcmRpb25Ub2dnbGUiLCJjdXJyZW50VGFyZ2V0IiwidGFyZ2V0IiwicGFyZW50RWxlbWVudCIsImVsSGVpZ2h0IiwiY2xpZW50SGVpZ2h0IiwiY3NzVGV4dCIsIndhcm5pbmdBY2NvcmRpb25Ub2dnbGUiLCJlcnJvckFjY29yZGlvblRvZ2dsZSIsImFjdGl2aXR5TmFtZSIsInRvdGFsQ291bnQiLCJwcm9jZXNzZWRDb3VudCIsInhsc0ZhaWxlZCIsImN1cnJlbnRBY3Rpdml0eSIsIm1hcEFjdGl2aXR5TmFtZSIsInJldHJ5IiwieGxzRmFpbGVkTWVzc2FnZSIsInByb2Nlc3NpbmciLCJBY3Rpdml0eURvd25sb2FkX3Z1ZV8xIiwiWGxzTG9hZGVyX3Z1ZV8xIiwiQnVsa3B1Ymxpc2hXaXRoWGxzX3Z1ZV8xIiwiQWN0aXZpdHlWYWxpZGF0aW9uX3Z1ZV8xIiwiQnVsa3B1Ymxpc2hMb2FkZXJDYXJkX3Z1ZV8xIiwieGxzRGF0YSIsInNob3dYbHNTdGF0dXMiLCJkb3dubG9hZENvbXBsZXRlZCIsInNob3dCdWxrcHVibGlzaExvYWRlciIsInBhcmVudEVsZW1lbnRSZWYiLCJ1c2VFbGVtZW50U2l6ZSIsImhlaWdodCIsIm1pbmltaXplIiwiYWN0aXZpdHlQdWJsaXNoZWREYXRhIiwiZG93bmxvYWRTdGF0dXMiLCJpc0JsaW5raW5nIiwidmFsaWRhdGluZ0FjdGl2aXRpZXNOYW1lcyIsInNob3dWYWxpZGF0aW9uUG9wdXAiLCJ0cmFuc2Zvcm0iLCJjaGVja1ZhbGlkYXRpb24iLCJwcm9jZWVkVmFsaWRhdGlvbiIsImNhbmNlbFZhbGlkYXRpb25Qb2xsaW5nIiwiX2FjdGl2aXRpZXMiLCJhY3Rpdml0eUlkIiwidmFsaWRhdGlvblJ1bm5pbmciLCJjaGVja1ZhbGlkYXRpb25TdGF0dXMiLCJzaG93QnVsa3B1Ymxpc2giLCJwb2xsIiwidmFsaWRhdGluZ0FjdGl2aXRpZXMiLCJjb21wbGV0ZV9jb3VudCIsImZhaWxlZF9jb3VudCIsImVycm9yX3R5cGUiLCJ2YWxpZGF0aW9uRmFpbGVkQWN0aXZpdGllcyIsInNob3dWYWxpZGF0aW9uRXJyb3IiLCJzdGFydFZhbGlkYXRpb24iLCJjbG9zZUJ1bGtwdWJsaXNoIiwiY2xvc2VYbHMiLCJjb21wbGV0ZVhsc0Rvd25sb2FkIiwiZG93bmxvYWRpbmciLCJwcm9jZXNzaW5nQWN0aXZpdHlDb3VudCIsImNvbXBsZXRlQWN0aXZpdHlDb3VudCIsImhpZGVCdWxrcHVibGlzaExvYWRlciIsImhhbmRsZUFjdGl2aXR5UHVibGlzaGVkRGF0YSIsInNvbWUiLCJoYW5kbGVCYWNrZ3JvdW5kUHJvY2Vzc1RvZ2dsZXIiLCJ3YXRjaEVmZmVjdCIsImJsaW5rQmFja2dyb3VuZCIsIkFjdGl2aXR5RG93bmxvYWQiLCJYbHNMb2FkZXIiLCJCdWxrcHVibGlzaFdpdGhYbHMiLCJBY3Rpdml0eVZhbGlkYXRpb24iLCJCdWxrcHVibGlzaExvYWRlckNhcmQiLCJQcm9ncmVzc0xvYWRlcl92dWVfMSIsImRlbGV0ZVZhbHVlIiwiZGVsZXRlVG9nZ2xlIiwibG9hZGVyIiwiZGVsZXRlRnVuY3Rpb24iLCJkZWxldGVFbmRQb2ludCIsInNlbGVjdGVkQWN0aXZpdGllcyIsInJlbG9hZCIsImRlc2lnbiIsInN0eWxlVHlwZSIsImNsYXNzZXMiLCJfY3JlYXRlRm9yT2ZJdGVyYXRvckhlbHBlciIsImFsbG93QXJyYXlMaWtlIiwiaXQiLCJGIiwiX2UyIiwiZiIsIm5vcm1hbENvbXBsZXRpb24iLCJkaWRFcnIiLCJfZTMiLCJsaW5rZWRUb0lhdGkiLCJjb3JlQ29tcGxldGVkIiwicHVibGlzaCIsImRlcHJlY2F0aW9uU3RhdHVzTWFwIiwic2hvd0V4aXN0aW5nUHJvY2Vzc01vZGFsIiwib25VcGRhdGVkIiwicHVibGlzaFZhbHVlIiwicHVibGlzaFN0ZXAiLCJ2YWxpZGF0aW9uU3RvcmUiLCJpZCIsIl9yZWY0IiwicHVibGlzaFRvZ2dsZSIsImNvcmVFbGVtZW50U3RhdHVzIiwiaGFzRGVwcmVjYXRlZFZhbHVlSW5Vc2UiLCJjaGVja0lmSGFzRGVwcmVjYXRlZFZhbHVlSW5Vc2UiLCJyZWN1cnNpdmVDaGVjayIsIl9pdGVyYXRvciIsIl9zdGVwIiwiZWxlbWVudCIsImxvYWRlclRleHQiLCJyZXNldFB1Ymxpc2hTdGVwIiwicHVibGlzaFN0YXRlQ2hhbmdlIiwicHVibGlzaFN0YXRlIiwiZGVzY3JpcHRpb24iLCJhbGVydFN0YXRlIiwiY3JpdGljYWxOdW1iZXIiLCJlcnJvck51bWJlciIsIndhcm5pbmdOdW1iZXIiLCJzdG9wQnVsa3B1Ymxpc2giLCJjaGVja1B1Ymxpc2giLCJ2YWxpZGF0b3JTdWNjZXNzIiwidmFsaWRhdGlvblJlc3BvbnNlIiwicHVibGlzaFJlc3BvbnNlIiwicmVzZXRTdGF0dXMiLCJpbl9wcm9ncmVzcyIsInB1Ymxpc2hTdGF0dXMiLCJsaW5rZWRfdG9faWF0aSIsInN0YXJ0TmV3UHVibGlzaGluZyIsIl9jYWxsZWUzIiwiX2NhbGxlZTMkIiwiX2NvbnRleHQzIiwidW5wdWJsaXNoVmFsdWUiLCJ1bnB1Ymxpc2hUb2dnbGUiLCJ1blB1Ymxpc2hGdW5jdGlvbiIsIml0ZW1JZCIsIml0ZW1UeXBlIiwiZXJyb3JUeXBlIiwiYmdDb2xvciIsImljb25Db2xvciIsInRvZ2dsZSIsImFjY29yZGlvblRvZ2dsZSIsInVwZGF0ZUVycm9yQ291bnRNZXNzYWdlIiwidG9VcHBlckNhc2UiLCJMaW5rX3Z1ZV8xIiwiQnRuIiwiX3JlZjUiLCJtYW5kYXRvcnlFbGVtZW50U3RhdHVzIiwicHVibGlzaEZ1bmN0aW9uIiwiaXNfcHVibGlzaGVkIiwiQnJlYWRDcnVtYl92dWVfMSIsIkJyZWFkY3J1bWIiLCJiYWNrTGluayIsImNoYW5nZVRleHQiLCJFcnJvckxpc3RzX3Z1ZV8xIiwiVXBsb2FkZWRFcnJvcnNfdnVlXzEiLCJlcnJvclZhbHVlIiwiaW1wb3J0RXJyb3JzIiwiaXNzdWVUeXBlIiwiaW1wb3J0RXJyb3JUeXBlcyIsInRlbXBEYXRhIiwiY3JpdGljYWwiLCJ3YXJuaW5ncyIsInVwZGF0ZVRlbXBNZXNzYWdlIiwiZXJyb3JEYXRhUHJvcHMiLCJzZXZlcml0eSIsImltcG9ydEVycm9ybGVuZ3RoIiwiZGVsZXRlRXJyb3JzIiwiRXJyb3JMaXN0cyIsIlVwbG9hZGVkRXJyb3JzIiwiY29sb3IiLCJtdWx0aXNlbGVjdF8xIiwiY3VycmVuY2llcyIsImJ1ZGdldE5vdFByb3ZpZGVkIiwiaHVtYW5pdGFyaWFuIiwiZGVmYXVsdFZhbHVlcyIsImJ1ZGdldF9ub3RfcHJvdmlkZWQiLCJkZWZhdWx0X2N1cnJlbmN5IiwiZGVmYXVsdF9sYW5ndWFnZSIsImhpZXJhcmNoeSIsImRlZmF1bHRFcnJvcnMiLCJlcnJvclJlc2V0IiwiX3lpZWxkJGF4aW9zXzEkZGVmYXVsIiwiZGVmYXVsdERhdGEiLCJsb2FkZXJWaXNpYmlsaXR5Iiwic3VibWl0Rm9ybSIsInB1dCIsIk11bHRpc2VsZWN0IiwiY29yZV8yIiwiSW5kZXhfMSIsIkhvdmVyVGV4dF92dWVfMSIsIlJhZGlhbFByb2dyZXNzQmFyX3Z1ZV8xIiwiUHVibGlzaEJ1dHRvbl92dWVfMSIsIlVuUHVibGlzaEJ1dHRvbl92dWVfMSIsIkRlbGV0ZUJ1dHRvbl92dWVfMSIsIlN0aWNreUVycm9yc192dWVfMSIsIkVycm9yUG9wdXBGb3JQdWJsaXNoX3Z1ZV8xIiwiWGxzVXBsb2FkSW5kaWNhdG9yX3Z1ZV8xIiwiUmVmcmVzaFRvYXN0X3Z1ZV8xIiwiUHVibGlzaFNlbGVjdGVkX3Z1ZV8xIiwiQWN0aXZpdGllc0VsZW1lbnRzX3Z1ZV8xIiwiQWN0aXZpdHlFbGVtZW50X3Z1ZV8xIiwiUHJldmlvdXNseVB1Ymxpc2hlZF92dWVfMSIsIkVycm9yUG9wdXBGb3JQdWJsaXNoIiwiSG92ZXJUZXh0IiwiUHJvZ3Jlc3NCYXIiLCJFbGVtZW50cyIsIkFjdGl2aXR5RWxlbWVudCIsIlJlc3VsdCIsIlB1Ymxpc2giLCJFcnJvcnMiLCJVblB1Ymxpc2giLCJEZWxldGVCdXR0b24iLCJQcmV2aW91c2x5UHVibGlzaGVkIiwiWGxzVXBsb2FkSW5kaWNhdG9yIiwiUmVmcmVzaFRvYXN0TWVzc2FnZSIsIlB1Ymxpc2hTZWxlY3RlZCIsImVsZW1lbnRzIiwiZ3JvdXBzIiwicHJvZ3Jlc3MiLCJ0eXBlcyIsInJlc3VsdHMiLCJ0cmFuc2FjdGlvbnMiLCJpYXRpVmFsaWRhdG9yUmVzcG9uc2UiLCJpbXBvcnRBY3Rpdml0eUVycm9yIiwicmVtb3ZlZCIsImluZGV4U3RvcmUiLCJwb3NpdGlvblkiLCJzY3JlZW5XaWR0aCIsImRvd25sb2FkVmFsdWUiLCJkb3dubG9hZFRvZ2dsZSIsInRvZ2dsZVNpZGViYXIiLCJoYW5kbGVTY3JvbGwiLCJzY3JvbGxZIiwiaXN0b3BWaXNpYmxlIiwiY2FsY1dpZHRoIiwib25sb2FkIiwiY2xlYXIiLCJpZ25vcmVUb2FzdFVwZGF0ZSIsIl9yZWY2IiwiZ3JvdXBlZERhdGEiLCJhY3Rpdml0eVByb3BzIiwiZWxlbWVudFByb3BzIiwic3RhdHVzUHJvcHMiLCJ0cmFuc2FjdGlvblByb3BzIiwiX3JlZjciLCJmbGFnIiwiayIsInBhZ2VUaXRsZSIsImRlZmF1bHRfZmllbGRfdmFsdWVzIiwiZm9ybWF0VGl0bGUiLCJfcmVmOCIsIndhdGNoSWdub3JhYmxlIiwiZmx1c2giLCJpZ25vcmVVcGRhdGVzIiwiaGFzX2V2ZXJfYmVlbl9wdWJsaXNoZWQiLCJfcmVmOSIsInZhbGlkYXRpb25SZXN1bHQiLCJtZXRob2RzIiwib25seURlcHJlY2F0ZWRTdGF0dXNNYXAiLCJPbkJvYXJkaW5nSW5kZXhfdnVlXzEiLCJFbXB0eUFjdGl2aXR5X3Z1ZV8xIiwiVGFibGVMYXlvdXRfdnVlXzEiLCJUYWJsZVBhZ2luYXRpb25fdnVlXzEiLCJQYWdlVGl0bGVfdnVlXzEiLCJFcnJvck1lc3NhZ2VfdnVlXzEiLCJhY3Rpdml0eVN0b3JlIiwiRW1wdHlBY3Rpdml0eSIsIlBhZ2VUaXRsZSIsIlBhZ2luYXRpb24iLCJUYWJsZUxheW91dCIsIkVycm9yTWVzc2FnZSIsIk9uQm9hcmRpbmdJbmRleCIsImRlZmF1bHRGbG93VHlwZSIsImRlZmF1bHRGaW5hbmNlVHlwZSIsImRlZmF1bHRBaWRUeXBlIiwiZGVmYXVsdFRpZWRTdGF0dXMiLCJvcmdhbml6YXRpb25PbmJvYXJkaW5nIiwib3JnYW5pemF0aW9uVHlwZSIsImlzRmlyc3RUaW1lIiwiY2xvc2VNb2RlbCIsInVwbG9hZENvbXBsZXRlIiwiaW1wb3J0Q29tcGxldGVkIiwidGFibGVMb2FkZXIiLCJjdXJyZW50RmlsdGVyQnkiLCJzaG93RW1wdHlUZW1wbGF0ZSIsInZhbGlkRmlsdGVyQnkiLCJhbGxQdWJsaXNoU3RhdHVzQ291bnRNYXAiLCJwdWJsaXNoZWQiLCJyZWFkeV9mb3JfcmVwdWJsaXNoaW5nIiwiZHJhZnQiLCJwYWdpbmF0aW9uUmVzZXQiLCJpc0Rpc2FibGVkUHVibGlzaCIsImZldGNoQWN0aXZpdGllc0NvdW50QnlQdWJsaXNoU3RhdHVzIiwicG9sbGluZ0Zvclhsc1N0YXR1cyIsIl9nIiwiX2giLCJfaiIsIl9rIiwidG90YWxfY291bnQiLCJwcm9jZXNzZWRfY291bnQiLCJzdGFydFhsc0Rvd25sb2FkIiwiY2hlY2tEb3dubG9hZFN0YXR1cyIsImNsb3NlWGxzTW9kZWwiLCJjaGVja1hsc1N0YXR1cyIsInNlbGVjdGVkQWN0aXZpdHlTdGF0dXMiLCJldmVyeSIsInRlbXBsYXRlIiwiY2hlY2tEb3dubG9hZCIsImZpbGVfY291bnQiLCJnZXRDdXJyZW50RmlsdGVyQnkiLCJzaG93QnV0dG9ucyIsInNob3dPckhpZGUiLCJmZXRjaEFjdGl2aXRpZXMiLCJmaWx0ZXJCeVB1Ymxpc2hTdGF0dXMiLCJwYXJhbXMiLCJoYXMiLCJzZXQiLCJoaXN0b3J5IiwicHVzaFN0YXRlIiwiYWN0aXZpdGllc0xpc3QiLCJmb3JtRGF0YSIsImFjdGl2aXR5X2lkZW50aWZpZXIiLCJjbG9zZU1vZGFsIiwic3RvcmVBY3Rpdml0eSIsIkJ1bGtQdWJsaXNoX3Z1ZV8xIiwidXNlU2hhcmVkTG9jYWxTdG9yYWdlXzEiLCJzaGFyZWRNaW5pbWl6ZSIsInVzZVNoYXJlZE1pbmltaXplIiwic3RhcnRQdWJsaXNoIiwiY29yZUVsZW1lbnRMb2FkZXIiLCJjYW5jZWxCdWxrUHVibGlzaCIsImNhbmNlbFZhbGlkYXRpb24iLCJjb3JlQ29tcGxldGVkQWN0aXZpdGllcyIsImNvcmVJbkNvbXBsZXRlZEFjdGl2aXRpZXMiLCJjYW5jZWxCdWxrUHVibGlzaGluZyIsImRpc3BsYXlUb2FzdCIsImV4dHJhX2luZm8iLCJfY2FsbGVlNCIsIl9jYWxsZWU0JCIsIl9jb250ZXh0NCIsInZlcmlmeUNvcmVFbGVtZW50cyIsImhhbmRsZVVuc3VjY2Vzc2Z1bFJlc3BvbnNlIiwiaGFuZGxlU3VjY2Vzc2Z1bFJlc3BvbnNlIiwiX3Jlc3BvbnNlJGRhdGEiLCJjb3JlX2VsZW1lbnRzX2NvbXBsZXRpb24iLCJkZXByZWNhdGlvbl9zdGF0dXNfbWFwIiwiaW5jb21wbGV0ZSIsImlzRnVsbHlDb21wbGV0ZWQiLCJ2YWxpZGF0ZUFjdGl2aXRpZXMiLCJ2YWxpZGF0aW9uRXJyb3JzIiwib3JnYW5pemF0aW9uX2lkIiwiam9iX2JhdGNoX3V1aWQiLCJfY29uc29sZTIiLCJzdG9wVmFsaWRhdGluZyIsIl9jYWxsZWU1IiwiX2NhbGxlZTUkIiwiX2NvbnRleHQ1IiwiX2NhbGxlZTYiLCJfY29uc29sZTMiLCJfY2FsbGVlNiQiLCJfY29udGV4dDYiLCJfY2FsbGVlNyIsIl9jYWxsZWU3JCIsIl9jb250ZXh0NyIsIl9jb25zb2xlNCIsIl9jYWxsZWU4IiwiX2NhbGxlZTgkIiwiX2NvbnRleHQ4Iiwic3RhcnRDb3JlVmFsaWRhdGlvbiIsIlBhZ2VMb2FkZXIiLCJCdWxrUHVibGlzaGluZ01vZGFsIiwiY2xhc3NOYW1lMiIsIldpemFyZEluZGV4X3Z1ZV8xIiwiQ2hlY2tpbmdBY3Rpdml0aWVzX3Z1ZV8xIiwiUm9sbGluZ0xvYWRlckNvbXBvbmVudF92dWVfMSIsIklhdGlWYWxpZGF0ZV92dWVfMSIsIlB1Ymxpc2hpbmdBY3Rpdml0eV92dWVfMSIsIm5ld1NlbGVjdGVkQWN0aXZpdGllcyIsInNob3dQdWJsaXNoaW5nQWN0aXZpdHlNb2RhbCIsImNhbmNlbEFjdGl2aXR5UHVibGlzaGluZyIsImNvcmVDb21wbGV0ZWRDb3VudCIsImNvcmVJbkNvbXBsZXRlZENvdW50IiwiV2l6YXJkSW5kZXgiLCJDaGVja2luZ0FjdGl2aXRpZXMiLCJSb2xsaW5nTG9hZGVyIiwiSWF0aVZhbGlkYXRlIiwiUHVibGlzaGluZ0FjdGl2aXR5IiwiVGFiSW5kZXhfdnVlXzEiLCJhY3Rpdml0aWVzXzEiLCJUYWJJbmRleCIsImFjdGl2ZVRhYiIsImhhbmRsZUFjdGl2ZVRhYiIsInNlbGVjdEFsbEFjdGl2aXRpZXMiLCJjaGVja2VkIiwidmFsaWRBY3Rpdml0aWVzIiwicGFyc2VJbnQiLCJpblZhbGlkZWRBY3Rpdml0aWVzIiwiaW1tZWRpYXRlIiwidGFicyIsInNob3dCb3R0b21CYW5uZXIiLCJmb3JtYXREYXRlIiwiZGF0ZUZvcm1hdF8xIiwiZGF0ZUZvcm1hdCIsImlzRXZlcnlWYWx1ZU51bGwiLCJyb3VuZEZsb2F0IiwibnVtIiwicGFyc2VGbG9hdCIsInRvRml4ZWQiLCJIYXZlTm90QWRkZWRZZXRfdnVlXzEiLCJIZWxwZXJUZXh0X3Z1ZV8xIiwiSW5kaWNhdG9yX3Z1ZV8xIiwiSGVscGVyVGV4dCIsIk5vdFlldCIsInRvb2x0aXAiLCJlbGVtZW50SGFzRGVwcmVjYXRlZENvZGUiLCJyZXN1bHREYXRhIiwiY3VycmVudExhbmd1YWdlIiwibW9tZW50IiwiaW5kaWNhdG9yIiwiVGl0bGVFbGVtZW50IiwiTWVhc3VyZSIsIkFzY2VuZGluZyIsIkFnZ3JlZ2F0aW9uU3RhdHVzIiwiRGVzY3JpcHRpb24iLCJSZWZlcmVuY2UiLCJCYXNlbGluZSIsIkRvY3VtZW50TGluayIsIlBlcmlvZCIsInJlc3VsdFRpdGxlIiwicGVyaW9kIiwibGlua0NsYXNzZXMiLCJpbmRpY2F0b3JEYXRhIiwicGVyaW9kRGF0YSIsInBhcmVudERhdGEiLCJyZXN1bHRfaWQiLCJhY3Rpdml0eUxpbmsiLCJyZXN1bHRJZCIsImFjdGl2aXR5VGl0bGUiLCJyZXN1bHRUaXRsZWQiLCJyZXN1bHRMaW5rIiwiaW5kaWNhdG9yTGluayIsImluZGljYXRvclRpdGxlIiwiaXNNYW5kYXRvcnlGb3JJbmRpY2F0b3IiLCJlbGVtZW50T3JBdHRyaWJ1dGUiLCJtYW5kYXRvcnlFbGVtZW50T3JBdHRyaWJ1dGUiLCJjb3VudERvY3VtZW50TGluayIsIkRlbGV0ZUFjdGlvbl92dWVfMSIsIkRlbGV0ZUFjdGlvbiIsImluZGljYXRvcnMiLCJpbmRpY2F0b3JzRGF0YSIsImhhbmRsZU5hdmlnYXRlIiwiZmV0Y2hMaXN0aW5ncyIsInN0YXR1c0RhdGEiLCJiYXNlVHlwZSIsImVsZW1lbnRTcGFjaW5nIiwiYmFzZWxpbmUiLCJsb2NhdGlvbnMiLCJyZWZlcmVuY2UiLCJsYXN0TG9jYXRpb24iLCJkaW1lbnNpb25zIiwiZGVzY1R5cGUiLCJkZXNjcmlwdGlvbkRhdGEiLCJhbGlnbm1lbnQiLCJkbERhdGEiLCJtZWFzdXJlVHlwZSIsIm1lYXN1cmVEYXRhIiwicmVmVHlwZSIsInJlZkRhdGEiLCJ0aXRsZVR5cGUiLCJ0aXRsZURhdGEiLCJTdGVwQmFyX3Z1ZV8xIiwiUHVibGlzaGluZ1NldHRpbmdzU3RlcF92dWVfMSIsIkRlZmF1bHRWYWx1ZXNTdGVwX3Z1ZV8xIiwiT3JnYW5pc2F0aW9uRGF0YVN0ZXBfdnVlXzEiLCJBY3Rpdml0eVN0ZXBfdnVlXzEiLCJtb2RhbFN0YXRlIiwiaW5pdGlhbFJlbmRlciIsInB1Ymxpc2hlclNldHRpbmciLCJkZWZhdWx0VmFsdWUiLCJpc0ZvcmNlT3Blbk1vZGFsIiwib3JnYW5pemF0aW9uU3RlcHMiLCJzdGVwc19zdGF0dXMiLCJmaXJzdEluY29tcGxldGVTdGVwIiwiZmluZEluZGV4IiwiZmV0Y2hEYXRhIiwicHVibGlzaGluZ19pbmZvIiwiYWN0aXZpdHlfZGVmYXVsdF92YWx1ZXMiLCJkZWZhdWx0X3ZhbHVlcyIsImxvZyIsImNvbXBsZXRlZF9vbmJvYXJkaW5nIiwiZG9udF9zaG93X2FnYWluIiwicHJvY2VlZFN0ZXAiLCJwcmV2aW91c1N0ZXAiLCJoYW5kbGVDaGFuZ2VSZW5kZXIiLCJjb21wbGV0ZVN0ZXAiLCJyZW1vdmVDb21wbGV0ZWRTdGVwIiwiY2hhbmdlU3RlcCIsIlN0ZXBCYXIiLCJQdWJsaXNoaW5nU2V0dGluZ3NTdGVwIiwiRGVmYXVsdFZhbHVlc1N0ZXAiLCJPcmdhbmlzYXRpb25EYXRhU3RlcCIsIkFjdGl2aXR5U3RlcCIsIkxpbmVzTG9hZGVyX3Z1ZV8xIiwiRnVuY3Rpb24iLCJhbGxEZWZhdWx0VmFsdWUiLCJkZWZhdWx0X2Zsb3dfdHlwZSIsImRlZmF1bHRfZmluYW5jZV90eXBlIiwiZGVmYXVsdF9haWRfdHlwZSIsImRlZmF1bHRfdGllZF9zdGF0dXMiLCJpc1NhdmluZ1N0YXJ0ZWQiLCJpc1NhdmVkIiwiaGllcmFyY2h5RXJyb3JzIiwiZGVmYXVsdFZhbHVlQ29tcGxldGVkQ2hlY2siLCJMaW5lc0xvYWRlciIsIlNpZGVIZWxwVGV4dF92dWVfMSIsIm9yZ2FuaXphdGlvblR5cGVPcHRpb25zIiwicHJldmlvdXNWYWx1ZXMiLCJzZWNvbmRhcnlSZXBvcnRlck9wdGlvbnMiLCJvcmdhbml6YXRpb25EYXRhIiwic2Vjb25kYXJ5X3JlcG9ydGVyIiwiaGVscFRpdGxlIiwiaGVscENvbnRlbnQiLCJoZWxwVmlzaWJsZSIsImlzU2F2aW5nIiwiZXJyb3JNZXNzYWdlcyIsImhhc1JlZmVyZW5jZUVycm9yIiwicmVmZXJlbmNlRXJyb3JNZXNzYWdlIiwiY29udGVudFZhbHVlcyIsInNob3dIZWxwIiwiZmluZCIsImNvbnRhaW5zIiwidHJhbnNmb3JtTWVzc2FnZXMiLCJtZXNzYWdlcyIsImZpbmFsRGF0YSIsInJlcG9ydGluZ19vcmciLCJTaWRlSGVscFRleHQiLCJUb2FzdE1lc3NhZ2UiLCJwdWJsaXNoZXJJZCIsIm9yZ2FuaXphdGlvbklkIiwicmVnaXN0cmF0aW9uVHlwZSIsImFwaVRva2VuIiwiaXNWZXJpZnlpbmdUb2tlbiIsImlzU3VjY2VzcyIsInRva2VuU3RhdHVzIiwidmVyaWZ5VG9rZW5TdGF0dXMiLCJvcmdhbml6YXRpb25SZWdpc3RyYXRpb25UeXBlIiwiYXBpX3Rva2VuIiwidmVyaWZ5VG9rZW4iLCJwdWJsaXNoZXJfaWQiLCJwdWJsaXNoZXJfdmVyaWZpY2F0aW9uIiwidG9rZW5fdmVyaWZpY2F0aW9uIiwiY29yZUVsZW1lbnRzXzEiLCJkcm9wZG93biIsImRyb3Bkb3duQnRuIiwic2VhcmNoQnRuVmFsdWUiLCJzZWFyY2hCdG5Ub2dnbGUiLCJlbGVtZW50SWNvbnMiLCJub3RfY29tcGxldGVkIiwiY29yZSIsImZpbHRlcmVkRWxlbWVudHMiLCJqdXN0U3RyaW5ncyIsImFjdGl2aXR5Q29yZUVsZW1lbnRzIiwiZHJvcGRvd25GaWx0ZXIiLCJnZXRMaW5rIiwiaGFzX2RhdGEiLCJFbGVtZW50U3RhdHVzX3Z1ZV8xIiwid2FybmluZ0luZm9UZXh0IiwiaGFzRXZlckJlZW5QdWJsaXNoZWQiLCJkZXByZWNhdGlvbkNvZGVVc2FnZSIsImxheW91dCIsImRlbGV0ZUFjdGl2aXR5RWxlbWVudCIsImRlbGV0ZUVsZW1lbnQiLCJzY3JvbGxUbyIsIkFjdGl2aXR5RGF0ZSIsIkNvbmRpdGlvbnMiLCJDb250YWN0SW5mbyIsIkh1bWFuaXRhcmlhblNjb3BlIiwiSWF0aUlkZW50aWZpZXIiLCJMZWdhY3lEYXRhIiwiTG9jYXRpb24iLCJPdGhlcklkZW50aWZpZXIiLCJQYXJ0aWNpcGF0aW5nT3JnIiwiUGxhbm5lZERpc2J1cnNlbWVudCIsIlBvbGljeU1hcmtlciIsIlJlY2lwaWVudENvdW50cnkiLCJSZWNpcGllbnRSZWdpb24iLCJSZWxhdGVkQWN0aXZpdHkiLCJSZXBvcnRpbmdPcmdhbml6YXRpb24iLCJTZWN0b3IiLCJUYWciLCJUcmFuc2FjdGlvbnMiLCJTdGF0dXMiLCJpc1Zpc2libGUiLCJtb2RlbFZpc2libGUiLCJ0b2dnbGVNb2RlbCIsInRvYXN0bWVzc2FnZVR5cGUiLCJzaG93RXJyb3Jwb3B1cCIsImRvd25sb2FkaW5nQmFja2dyb3VuZE1lc3NhZ2UiLCJkb3dubG9hZGluZ0luUHJvY2VzcyIsImRvd25sb2FkRXJyb3IiLCJmaWxlbmFtZSIsImVuY29kZVVSSUNvbXBvbmVudCIsInJlbW92ZUNoaWxkIiwiZG93bmxvYWRBbnl3YXkiLCJkb3dubG9hZEVycm9yeG1sIiwiY291bnRBY3Rpdml0aWVzIiwicXVlcnlQYXJhbWV0ZXJzIiwiYWRkUXVlcnlQYXJhbXMiLCJkb3dubG9hZCIsImRvd25sb2FkWG1sIiwieG1sX2Vycm9yIiwiZG93bmxvYWRYbHMiLCJkb3dubG9hZENzdiIsIkFkZEFjdGl2aXR5QnV0dG9uX3Z1ZV8xIiwiQWN0aXZpdHlCdXR0b24iLCJkaXNtaXNzIiwiRG93bmxvYWRBY3Rpdml0eUJ1dHRvbl92dWVfMSIsInB1Ymxpc2hSZWYiLCJEb3dubG9hZEFjdGl2aXR5QnV0dG9uIiwiQWRkQWN0aXZpdHlCdXR0b24iLCJvbmx5TG9hZGVyIiwiaXNBbGxWYWx1ZVNlbGVjdGVkIiwiZnJvbU5vdyIsInRvZ2dsZVNlbGVjdEFsbCIsInNlbGVjdGVkSWRzIiwibmV3U2V0Iiwic2VsZWN0ZWRTdGF0dXMiLCJmaWx0ZXJlZFNldCIsIlNldCIsImZpbHRlckFsbEN1cnJlbnRQYWdlIiwiZGlyZWN0aW9uIiwic29ydGluZ0RpcmVjdGlvbiIsInNvcnRCeVB1Ymxpc2hpbmdQcm9ncmVzcyIsInF1ZXJ5Iiwic29ydEJ5RGF0ZVVybCIsImhhbmRsZUNoZWNrYm94Q2hhbmdlIiwiaXNDaGVja2VkIiwiY29udGFpbnNBbGxWYWx1ZXMiLCJUYXJnZXRWYWx1ZSIsIkFjdHVhbFZhbHVlIiwiaW5kaWNhdG9ySWQiLCJwZXJpb2RMaW5rIiwicGVyaW9kc0RhdGEiLCJkbFR5cGUiLCJhY3R1YWxWYWx1ZSIsImdldExvY2F0aW9uIiwidGFyZ2V0VmFsdWUiLCJSZXN1bHRFbGVtZW50X3Z1ZV8xIiwiUmVzdWx0RWxlbWVudCIsIkluZGljYXRvciIsImhhc0luZGljYXRvcnMiLCJyZXN1bHRzRGF0YSIsImlzTWFuZGF0b3J5Rm9yUmVzdWx0IiwiVGl0bGVEZXNjcmlwdGlvbiIsIlJlc3VsdFR5cGUiLCJlbGVtZW50TmFtZSIsImVkaXRVcmwiLCJlbGVtZW50RGF0YSIsInJlc3VsdFR5cGUiLCJyZXN1bHRWb2NhYnVsYXJ5IiwiRmlsdGVyaW5nUGlsbHNfdnVlXzEiLCJCdXR0b25Db21wb25lbnRfdnVlXzIiLCJGaWx0ZXJpbmdQaWxscyIsIkJ1dHRvbkNvbXBvbmVudCIsIlBvcHVwTW9kYWwiLCJhY3RpdmVQYWdlIiwiZmlsdGVyVmFsdWUiLCJyZXNldFBpbGxzIiwiZGVsZXRlTW9kYWxTaG93IiwiZGVsZXRlUmVzdWx0c0xpc3QiLCJpc1BhZ2luYXRpb25SZXNldCIsImNvdW50RGF0YSIsIm91dHB1dCIsIm91dGNvbWUiLCJpbXBhY3QiLCJvdGhlciIsInRpdGxlcyIsInNlYXJjaFRlcm0iLCJyZXNldFBpbGwiLCJyZXNldFBhZ2luYXRpb24iLCJhbGxTZWxlY3RlZCIsInNlbGVjdGVkUmVzdWx0cyIsIm5ld0lkcyIsImdldFJlc3VsdHMiLCJzdGF0cyIsImhhbmRsZUZpbHRlciIsInNob3dUb2FzdCIsImluaXRpYXRlRGVsZXRlIiwiaGFuZGxlQXBpRXJyb3IiLCJyZXN1bHRfaWRzIiwiZGVsZXRlUmVzdWx0IiwibXNnIiwic2luZ2xlRGVsZXRlUmVzdWx0IiwiYnVsa0RlbGV0ZVJlc3VsdHMiLCJjb25maXJtRGVsZXRlIiwicSIsInRvb2xUaXAiLCJyZWZlcmVuY2VEYXRhIiwidHlwZURhdGEiLCJ0ZERhdGEiLCJUcmFuc2FjdGlvbkVsZW1lbnRfdnVlXzEiLCJUcmFuc2FjdGlvbkVsZW1lbnQiLCJ0cmFuc2FjdGlvbiIsInRyYW5zYWN0aW9uRGF0YSIsInRyYW5zYWN0aW9uTGluayIsImlzTWFuZGF0b3J5SWNvbiIsInIiLCJBaWRUeXBlIiwiVHJhbnNhY3Rpb25UeXBlIiwiVHJhbnNhY3Rpb25EYXRlIiwiVmFsdWUiLCJQcm92aWRlck9yZ2FuaXphdGlvbiIsIlJlY2VpdmVyT3JnYW5pemF0aW9uIiwiRGlzYnVyc2VtZW50Q2hhbm5lbCIsIkZsb3dUeXBlIiwiRmluYW5jZVR5cGUiLCJUaWVkU3RhdHVzIiwiZ2V0TGFuZ3VhZ2VzIiwiY3VycmVudGx5U29ydGVkQnkiLCJjb2x1bW5EaXJlY3Rpb25zIiwic2hvd1BpbGxzIiwiZGVsZXRlVHJhbnNhY3Rpb25MaXN0IiwidHJhbnNhY3Rpb25zRGF0YSIsImluY29taW5nX2Z1bmRzIiwib3V0Z29pbmdfY29tbWl0bWVudCIsImRpc2J1cnNlbWVudCIsImV4cGVuZGl0dXJlIiwib3RoZXJzIiwiZmV0Y2hUcmFuc2FjdGlvbnMiLCJvcmRlciIsIm9yZGVyQnkiLCJzb3J0QnlPcmRlciIsInNvcnQiLCJmaWx0ZXJUeXBlIiwic2VsZWN0ZWRUcmFuc2FjdGlvbnMiLCJ0cmFuc2FjdGlvbl9pZHMiLCJkZWxldGVUcmFuc2FjdGlvbiIsImdldFRyYW5zYWN0aW9ucyIsInNpbmdsZURlbGV0ZVRyYW5zYWN0aW9uIiwiYnVsa0RlbGV0ZVRyYW5zYWN0aW9ucyIsImF0RGF0YSIsImZpbmFuY2VEYXRhIiwiZmxvd0RhdGEiLCJQb0RhdGEiLCJjb3VudHJ5Iiwic2VjdG9yIiwidHNEYXRhIiwiYXVkaXREYXRhIiwiZmV0Y2hBdWRpdExpc3QiLCJyb3V0ZSIsImxhYmVscyIsInJvdW5kZWRMYWJlbHMiLCJzaG93R3JhcGhMb2FkZXIiLCJncmFwaEFtb3VudCIsInlheGlzVGlja3MiLCJtYXhWYWx1ZSIsImNoYXJ0IiwiZ3JhcGhDb2xvciIsImNoYXJ0T3B0aW9ucyIsIm9mZnNldFkiLCJ6b29tIiwiZW5hYmxlZCIsIm9wdGlvbnMiLCJ4YXhpcyIsInBhZGRpbmciLCJ0b29sYmFyIiwibWFya2VycyIsInNpemUiLCJzdHJva2VXaWR0aCIsImNvbG9ycyIsImhvdmVyIiwic3Ryb2tlIiwiY3VydmUiLCJjdXN0b20iLCJzZXJpZXMiLCJzZXJpZXNJbmRleCIsImRhdGFQb2ludEluZGV4IiwidyIsImdldERheSIsImZvcm1hdHRlZERhdGUiLCJnbG9iYWxzIiwiY2F0ZWdvcnlMYWJlbHMiLCJ0aWNrQW1vdW50Iiwicm90YXRlIiwieWF4aXMiLCJtaW4iLCJtYXgiLCJmb3JtYXR0ZXIiLCJ5QXhpc1NjYWxlIiwiTWF0aCIsInJvdW5kIiwiVGFibGVMb2FkZXJDb21wb25lbnRfdnVlXzEiLCJ0YWJsZURhdGEiLCJ0YWJsZUhlYWRlciIsImFjdGl2aXR5TmF2TGlzdCIsImFwaVBhcmFtcyIsInB1Ymxpc2hlck5hdkxpc3QiLCJjdXJyZW50cGFnZSIsInJlc2V0cGFnaW5hdGlvbiIsInNvcnRFbGVtZW50IiwidXNlck5hdmxpc3QiLCJjdXJyZW50SXRlbSIsImN1cnJlbnROYXZMaXN0IiwiZmV0Y2hUYWJsZURhdGEiLCJzb3J0VGFibGUiLCJ0cmlnZ2VycGFnaW5hdGlvbiIsImFjdGl2ZUNsYXNzIiwiTmF2aWdhdGVXaXRoRmlsdGVyIiwidGFiQ2hhbmdlIiwidG9nZ2xlU29ydCIsImNvbXBsZXRlTmVzcyIsInNob3dUYWJsZUxvYWRlciIsInRydW5jYXRlVGV4dCIsIlRhYmxlTG9hZGVyQ29tcG9uZW50IiwiRGFzaGJvYXJkU3RhdHNTZWN0aW9uX3Z1ZV8xIiwiRGFzaGJvYXJkTGlzdFNlY3Rpb25fdnVlXzEiLCJEYXRlUmFuZ2VXaWRnZXRfdnVlXzEiLCJvbGRlc3REYXRlcyIsImN1cnJlbnROYXYiLCJEYXRlTGFiZWwiLCJncmFwaFRvdGFsIiwicHVibGlzaGVyIiwiaGFuZGxlQ2hhbmdlVGFibGVOYXYiLCJzZXREYXRlUmFuZ2VEYXRlIiwiZmV0Y2hHcmFwaERhdGEiLCJkb3dubG9hZFJlcG9ydCIsImFwcGVuZCIsImdyYXBoRGF0YUZvcm1hdHRlciIsImdyYXBoRGF0YSIsIngiLCJ5Iiwic3RhcnQiLCJlbmQiLCJrZWJhYkNhc2VUb1NuYWtlY2FzZSIsImNvZGVMaXN0Iiwib2JqZWN0TGVuZ3RoIiwicGFnaW5hdGVkRGF0YSIsIml0ZW1JblBhZ2luYXRlZERhdGEiLCJwdWJsaXNoZXJUeXBlS2V5IiwiRGFzaGJvYXJkU3RhdHNTZWN0aW9uIiwiRGFzaGJvYXJkTGlzdFNlY3Rpb24iLCJEYXRlUmFuZ2VXaWRnZXQiLCJEYXNoYm9hcmRHcmFwaF92dWVfMSIsImluYWN0aXZlUHVibGlzaGVyIiwicHVibGlzaGVyV2l0aG91dEFjdGl2aXR5IiwibGFzdFJlZ2lzdGVyZWQiLCJsYXN0VXBkYXRlZFB1Ymxpc2hlciIsImxhc3RVcGRhdGVkQWN0aXZpdHkiLCJzaG93U3RhdHNMb2FkZXIiLCJwdWJsaXNoZXJTdGF0cyIsInNob3dQdWJsaXNoZXJTdGF0cyIsInVzZXJJZCIsImZldGNoU3RhdHNEYXRhIiwicHJveHlVc2VyIiwibGFzdFJlZ2lzdGVyZWRQdWJsaXNoZXIiLCJ1c2VyX2lkIiwiaW5BY3RpdmVQdWJsaXNoZXIiLCJEYXNoYm9hcmRHcmFwaCIsImZpbGUiLCJoYXNPbmdvaW5nSW1wb3J0V2FybmluZyIsIm9uZ29pbmdJbXBvcnRUeXBlIiwiY2hlY2tPbmdvaW5nSW1wb3J0cyIsImhhc09uZ29pbmdJbXBvcnQiLCJzaG93SGFzT25nb2luZ0ltcG9ydFdhcm5pbmciLCJpbXBvcnRfdHlwZSIsInVwbG9hZEZpbGUiLCJyZXNwb25zZURhdGFXaXRoSGFzSW1wb3J0RmxhZyIsImhhc19vbmdvaW5nX2ltcG9ydCIsImltcG9ydFR5cGUiLCJjb25maWciLCJmaWxlcyIsIkZvcm1EYXRhIiwiZG93bmxvYWRFeGNlbCIsInhsc0luZGljYXRvck1vdW50ZWQiLCJ1cGxvYWRUeXBlIiwic2hvd0Rvd25sb2FkRHJvcGRvd24iLCJzaG93RG93bmxvYWRDb2RlIiwic2hvd0NhbmNlbE1vZGVsIiwic2VsZWN0QWxsVmFsdWUiLCJkb3dubG9hZENvZGUiLCJyZXEiLCJjYW5jZWxVcGxvYWQiLCJjYW5jZWxJbXBvcnQiLCJpbXBvcnRBbnl3YXkiLCJzZWxlY3RBbGwiLCJ4bHNUeXBlIiwiY2hlY2tYbHNzdGF0dXMiLCJfbCIsIl9tIiwiSW1wb3J0UGxhY2Vob2xkZXJfdnVlXzEiLCJMaXN0RWxlbWVudF92dWVfMSIsInNlbGVjdGVkQ291bnQiLCJhY3Rpdml0aWVzTGVuZ3RoIiwidGFibGVSb3ciLCJ0YWJsZVdpZHRoIiwidGltZXIiLCJnZXREaW1lbnNpb25zIiwibmV4dFRpY2siLCJjbGllbnRXaWR0aCIsImNhbmNlbE9uZ29pbmdJbXBvcnRzIiwidXBkYXRlU2VsZWN0ZWRBY3Rpdml0aWVzIiwic3BsaWNlIiwiaW1wb3J0QWN0aXZpdGllcyIsImZpbGV0eXBlIiwiUGxhY2Vob2xkZXIiLCJMaXN0RWxlbWVudCIsIlNoaW1tZXIiLCJ0b2dnbGVFcnJvciIsInNlbGVjdEVsZW1lbnQiLCJzZWxlY3RlZERhdGEiLCJYbHNMaXN0RXJyb3JfdnVlXzEiLCJnbG9iYWxFcnJvciIsInNvcnRPcmRlciIsInNob3dDcml0aWNhbEVycm9yTW9kZWwiLCJzaG93SWRlbnRpZmllckVycm9yTW9kZWwiLCJzaG93Q3JpdGljYWxFcnJvck1lc3NhZ2UiLCJzaG93R0xvYmFsRXJyb3IiLCJzb3J0ZWREYXRhIiwiYSIsImIiLCJjaGVja0NyaXRpY2FsRXJyb3IiLCJkb3dubG9hZElkZW50aWZpZXJFcnJvciIsIkZpbGUiLCJhbmNob3JUYWciLCJyZXZva2VPYmplY3RVUkwiLCJjcml0aWNhbEFycnkiLCJ0b3RhbENyaXJpY2FsRXJyb3JDb3VudCIsImFkZEFjdGl2aXRpZXMiLCJYbHNMaXN0RXJyb3IiLCJPcmdhbmlzYXRpb25FbGVtZW50c192dWVfMSIsIk9yZ2FuaXNhdGlvbkVsZW1lbnRzRGV0YWlsX3Z1ZV8xIiwiT3JnYW5pemF0aW9uUHVibGlzaFVucHVibGlzaEJ1dHRvbl92dWVfMSIsIk9yZ2FuaXNhdGlvbkVsZW1lbnRzIiwiT3JnYW5pc2F0aW9uRWxlbWVudHNEZXRhaWwiLCJQdWJsaXNoVW5wdWJsaXNoIiwibWFuZGF0b3J5Q29tcGxldGVkIiwidXNlclJvbGUiLCJfcmVmMTAiLCJvcmdhbml6YXRpb25Qcm9wcyIsInB1Ymxpc2hNZXNzYWdlIiwibWFuZGF0b3J5Iiwib3JnTWFuZGF0b3J5RWxlbWVudHMiLCJyZXBsYWNlVW5kZXJzY29yZSIsInN0cmluZyIsInJlZ2V4Iiwibm90RGVsZXRhYmxlRWxlbWVudHMiLCJSZXBvcnRpbmdPcmdhbmlzYXRpb24iLCJUb3RhbEJ1ZGdldCIsIlJlcG9ydGluZ09yZ0J1ZGdldCIsIlJlcG9ydGluZ1JlZ2lvbkJ1ZGdldCIsIlJlY2lwaWVudENvdW50cnlCdWRnZXQiLCJUb3RhbEV4cGVuZGl0dXJlIiwiZW1haWwiLCJlbWFpbEVycm9yIiwicmVxdWVzdCIsInJlc3BvbnNlVVJMIiwidG9rZW4iLCJwYXNzd29yZCIsInBhc3N3b3JkX2NvbmZpcm1hdGlvbiIsImZvcm0iLCJzdG9yZV8xIiwiYWN0aW9uc18xIiwiZGVmYXVsdENvbGxhYm9yYXRpb25UeXBlIiwiZGVmYXVsdEZvcm0iLCJkZWZhdWx0RXJyb3IiLCJ1cGRhdGVTdG9yZSIsIkFjdGlvblR5cGVzIiwiVVBEQVRFX0RFRkFVTFRfVkFMVUVTIiwiU2V0dGluZ0RlZmF1bHRGb3JtX3Z1ZV8xIiwiU2V0dGluZ1B1Ymxpc2hpbmdGb3JtX3Z1ZV8xIiwiU2V0dGluZ0RlZmF1bHRGb3JtIiwiU2V0dGluZ1B1Ymxpc2hpbmdGb3JtIiwiaXNTdXBlcmFkbWluIiwidG9hc3RUaW1lb3V0SWQiLCJpbml0aWFsQXBpQ2FsbENvbXBsZXRlZCIsInRhYiIsInB1Ymxpc2hpbmdGb3JtIiwicHVibGlzaGluZ0luZm8iLCJwdWJsaXNoaW5nRXJyb3IiLCJzaG93VG9rZW5UYWciLCJVUERBVEVfUFVCTElTSElOR19GT1JNIiwic2V0dGluZ0RhdGEiLCJwdWJsaXNoZXJJbmZvIiwiYWN0aXZpdHlWYWx1ZXMiLCJzZXRFcnJvcnMiLCJ0b2dnbGVUYWIiLCJzdWJtaXREZWZhdWx0IiwiY2xlYXJUaW1lb3V0IiwiaGllcmFyY2hpYWwiLCJzdWJtaXRQdWJsaXNoaW5nIiwic2hvd1RhZyIsImF1dG9WZXJpZnkiLCJUYWJsZUxpc3RfdnVlXzEiLCJjb3VudHJpZXMiLCJzZXR1cENvbXBsZXRlbmVzcyIsInJlZ2lzdHJhdGlvblR5cGVzIiwicHVibGlzaGVyVHlwZXMiLCJkYXRhTGljZW5zZXMiLCJUYWJsZUxpc3QiLCJsYW5nXzEiLCJwaHBEZXBlbmRlbmNpZXMiLCJub2RlRGVwZW5kZW5jaWVzIiwicGFja2FnZU1hbmFnZXJWZXJzaW9uIiwibGF0ZXN0TWFuYWdlclZlcnNpb24iLCJnZXRTdGF0dXNDbGFzcyIsInVwZGF0ZVN0YXR1cyIsImdldFN0YXR1c01lc3NhZ2UiLCJyZXNvbHZlTGF0ZXN0VmVyc2lvbiIsImdldEluZGV4Iiwib3JnYW5pemF0aW9uTmFtZSIsInN3aXRjaEJhY2siLCJNdWx0aVNlbGVjdFdpdGhTZWFyY2hfdnVlXzEiLCJkZWxldGVJZCIsImRlbGV0ZU9yZ05hbWUiLCJkZWxldGVNb2RhbCIsIm1hcmtBc1NwYW0iLCJzaG93TG9hZGVyIiwidG9nZ2xlRGVsZXRlQ29uZmlybWF0aW9uIiwib3BlbkRlbGV0ZU1vZGFsIiwiZGVsZXRlT3JnIiwib3JnSWQiLCJmZXRjaE9yZ2FuaXNhdGlvbiIsImdldENvdW50cmllc1dpdGhQcmVmaXgiLCJyZXR1cm5WYWx1ZUZvckNvdW50cmllcyIsImNvdW50cnlDb2RlcyIsImNvdW50cmllc1dpdGhQcmVmaXgiLCJvcmdhbmlzYXRpb25EYXRhIiwibXVsdGlzZWxlY3RTdHlsZSIsInB1Ymxpc2hlcl90eXBlIiwiZGF0YV9saWNlbnNlIiwiY29tcGxldGVuZXNzIiwicmVnaXN0cmF0aW9uX3R5cGUiLCJzdGFydF9kYXRlIiwiZW5kX2RhdGUiLCJkYXRlX3R5cGUiLCJzZWxlY3RlZF9kYXRlX2ZpbHRlciIsInRvdGFsT3JnYW5pc2F0aW9uIiwicmVnaXN0cnlBcGlLZXlTdGF0dXMiLCJkZWZhdWx0VmFsdWVTdGF0dXMiLCJzaG93TXVsdGlTZWxlY3RXaXRoU2VhcmNoIiwiY3JlYXRlZF9hdCIsImxhc3RfbG9nZ2VkX2luIiwic29ydFBhcmFtcyIsInJvdGF0ZUNsYXNzIiwiY2xvc2VQdWJsaXNoZXJNb2RlbCIsImNsZWFyRGF0ZUZpbHRlciIsImdlbmVyYXRlTGFiZWwiLCJmaWx0ZXJQYXJhbXMiLCJnZXRGaWx0ZXJQYXJhbXNGcm9tUHJldmlvdXNQYWdlIiwicXVlcnlQYXJhbXNJbktleVZhbCIsInF1ZXJ5UGFyYW1zIiwiX3F1ZXJ5UGFyYW1zJGkkc3BsaXQiLCJfcXVlcnlQYXJhbXMkaSRzcGxpdDIiLCJpc0ZpbHRlckFwcGxpZWQiLCJmaWx0ZXJLZXkiLCJyZWZyZXNoU3RhdHVzQXJyYXlzIiwiZGVmYXVsdFNvcnREaXJlY3Rpb24iLCJzb3J0RGlyZWN0aW9uIiwib3JkZXJUeXBlIiwic29ydEJ5IiwicmVzZXRBbGxGaWx0ZXJzIiwib3JnRGF0YSIsIm9yZ0RhdHVtIiwic2V0dGluZ3MiLCJjaGVja0lmRGVmYXVsdFZhbHVlc0FyZVZhbGlkIiwiYWN0aXZpdHlEZWZhdWx0VmFsdWVzIiwic2VsZWN0ZWREYXRlRmlsdGVyIiwic2V0RGF0ZVR5cGUiLCJ0b2dnbGVTaG93TXVsdGlTZWxlY3QiLCJyZWN0Iiwic2V0U2VsZWN0ZWRQdWJsaXNoZXIiLCJzaG93TWFwcGVkRGF0YSIsImxpY2Vuc2UiLCJ0cmltIiwiTXVsdGlTZWxlY3RXaXRoU2VhcmNoIiwic25ha2VDYXNlVG9TZW50ZW5jZUNhc2UiLCJvcmdhbml6YXRpb25zIiwicm9sZXMiLCJjdXJyZW50VXNlcklkIiwiYWRkVXNlckZvcm0iLCJlZGl0VXNlckZvcm0iLCJ1c2Vyc0RhdGEiLCJ0b3RhbFVzZXIiLCJzdGF0dXNJZCIsInN0YXR1c01vZGFsIiwic3RhdHVzVmFsdWUiLCJzdGF0dXNVc2VybmFtZSIsImRlbGV0ZVVzZXJuYW1lIiwiZmV0Y2hpbmdUYWJsZURhdGEiLCJjaGVja2xpc3QiLCJjdXJyZW50cGFnZURhdGEiLCJlZGl0VXNlcklkIiwidXNlcm5hbWUiLCJmdWxsX25hbWUiLCJyb2xlX2lkIiwiZm9ybUVycm9yIiwiZnVsbG5hbWUiLCJnZW5lcmF0ZVVzZXJuYW1lIiwiY2xlYXJEYXRlUmFuZ2VGaWx0ZXIiLCJyb2xlIiwidGV4dEJ1YmJsZWRhdGEiLCJmaWVsZCIsImNsZWFyRmlsdGVyIiwiY3JlYXRlVXNlciIsInBhc3N3b3JkRGF0YSIsInNldEZvcm1FcnJvciIsImZldGNoVXNlcnNMaXN0IiwiZW1wdHlGb3JtRGF0YSIsImVkaXRVc2VyIiwib3BlblN0YXR1c01vZGVsIiwidXBkYXRlVXNlciIsInBhdGNoIiwiZmlsdGVyX2tleSIsIm9wZW5EZWxldGVtb2RlbCIsImRlbGV0ZVVzZXIiLCJ0b2dnbGVVc2VyU3RhdHVzIiwidG9nZ2xlU2VsZWN0YWxsIiwiZWwiLCJkb3dubG9hZEFsbCIsImFsbFBhZ2VTZWxlY3RlZCIsImZsYXQiLCJsYW5ndWFnZVByZWZlcmVuY2UiLCJlZGl0UHJvZmlsZUZvcm0iLCJlZGl0UGFzc3dvcmRGb3JtIiwic2hvd0N1cnJlbnRQYXNzd29yZCIsInNob3dOZXdQYXNzd29yZCIsInNob3dDb25maXJtUGFzc3dvcmQiLCJ1c2VyRGF0YSIsInVzZXJfcm9sZSIsImxhbmd1YWdlX3ByZWZlcmVuY2UiLCJlcnJvckZvcm1EYXRhIiwiY3VycmVudF9wYXNzd29yZCIsImVycm9yUGFzc3dvcmREYXRhIiwidXBkYXRlUGFzc3dvcmQiLCJwYXNzd29yZEZvcm1EYXRhIiwiZm9ybV90eXBlIiwidXBkYXRlUHJvZmlsZSIsIkVtYWlsVmVyaWZpY2F0aW9uX3Z1ZV8xIiwiRW1haWxWZXJpZmljYXRpb24iLCJwdWJsaXNoZXJFeGlzdHMiLCJ0ZXh0YXJlYSIsInB1Ymxpc2hlcl9uYW1lIiwicmVnaXN0cmF0aW9uX2FnZW5jeSIsInJlZ2lzdHJhdGlvbl9udW1iZXIiLCJpZGVudGlmaWVyIiwibGljZW5zZV9pZCIsImltYWdlX3VybCIsImNvbnRhY3RfZW1haWwiLCJ3ZWJzaXRlIiwiYWRkcmVzcyIsInNvdXJjZSIsInJlY29yZF9leGNsdXNpb25zIiwiaWF0aUVycm9yIiwicmVzaXplIiwic2Nyb2xsSGVpZ2h0IiwiYWdlbmNpZXMiLCJyZWdpc3RyYXRpb25BZ2VuY3kiLCJ1bmNhdGVnb3JpemVkIiwidW5jYXRlZ29yaXplZFJlZ2lzdHJhdGlvbkFnZW5jeVByZWZpeCIsInN0YXJ0c1dpdGgiLCJpc1RleHRGaWVsZCIsImZpZWxkVHlwZSIsImZpZWxkTmFtZSIsImNoZWNrU3RlcCIsImZvcm1TdGVwIiwicmVnaXN0ZXJGb3JtIiwiaXNfY29tcGxldGUiLCJob3Zlcl90ZXh0IiwiZmllbGRzIiwicGxhY2Vob2xkZXIiLCJoZWxwX3RleHQiLCJwdWJsaXNoZXJUeXBlIiwiZGF0YUxpY2Vuc2UiLCJ1cGRhdGVWYWxpZGF0aW9uRXJyb3JzIiwiZXJyb3JSZXNwb25zZSIsImNsZWFuVmFsaWRhdGlvbkVycm9ycyIsInVwZGF0ZUVycm9ycyIsImNsZWFuSWF0aUVycm9ycyIsInZlcmlmeVB1Ymxpc2hlciIsInVwZGF0ZVN0ZXAiLCJ2ZXJpZnlDb250YWN0SW5mb3JtYXRpb24iLCJ2ZXJpZnlBZGRpdGlvbmFsSW5mb3JtYXRpb24iLCJnZXRDdXJyZW50U3RlcCIsImN1cnJlbnRfc3RlcCIsImdvVG9OZXh0Rm9ybSIsImdvVG9QcmV2aW91c0Zvcm0iLCJkb3dubG9hZE1hbnVhbCIsIm9yaWdpbiIsInRyaWdnZXJNb2RlbCIsImFnZW5jeSIsInVuY2F0ZWdvcml6ZWRPcmdhbmlzYXRpb25SZWdpc3RyYXRpb25BZ2VuY3kiLCJvcmdhbml6YXRpb25fcmVnaXN0cmF0aW9uX2FnZW5jeSIsIm9yZ2FuaXphdGlvbl9yZWdpc3RyYXRpb25fbm8iLCJpYXRpX29yZ2FuaXphdGlvbmFsX2lkZW50aWZpZXIiLCJjb25maXJtX3Bhc3N3b3JkIiwidXBkYXRlRm9ybUVycm9ycyIsImVycktleSIsInB1Ymxpc2hlcl9zb3VyY2VfdHlwZSIsImludGVudCIsImVtYWlsT3JVc2VybmFtZSIsImxvZ2luIiwiTmF2RHJvcGRvd25fdnVlXzEiLCJOYXZEcm9wZG93biIsImF1dGgiLCJyZW5kZXIiLCJfaG9pc3RlZF8xIiwiY3JlYXRlRWxlbWVudFZOb2RlIiwiX2hvaXN0ZWRfMiIsIl9ob2lzdGVkXzMiLCJfaG9pc3RlZF80IiwiX2hvaXN0ZWRfNSIsIl9ob2lzdGVkXzYiLCJfaG9pc3RlZF83IiwiX2hvaXN0ZWRfOCIsIl9ob2lzdGVkXzkiLCJfaG9pc3RlZF8xMCIsIl9ob2lzdGVkXzExIiwiX2hvaXN0ZWRfMTIiLCJfaG9pc3RlZF8xMyIsIl9jdHgiLCJfY2FjaGUiLCIkcHJvcHMiLCIkc2V0dXAiLCIkZGF0YSIsIiRvcHRpb25zIiwiX2NvbXBvbmVudF9zdmdfdnVlIiwicmVzb2x2ZUNvbXBvbmVudCIsIm9wZW5CbG9jayIsImNyZWF0ZUVsZW1lbnRCbG9jayIsIkZyYWdtZW50Iiwib25DbGljayIsImNyZWF0ZVZOb2RlIiwiY3JlYXRlQ29tbWVudFZOb2RlIiwidG9EaXNwbGF5U3RyaW5nIiwiY3JlYXRlQmxvY2siLCJub3JtYWxpemVTdHlsZSIsInRydW5jIiwiJGV2ZW50Iiwid2l0aEN0eCIsImNyZWF0ZVRleHRWTm9kZSIsIl9ob2lzdGVkXzE0IiwiX2hvaXN0ZWRfMTUiLCJfaG9pc3RlZF8xNiIsIl9ob2lzdGVkXzE3IiwiX2hvaXN0ZWRfMTgiLCJfaG9pc3RlZF8xOSIsIl9ob2lzdGVkXzIwIiwiX2hvaXN0ZWRfMjEiLCJfaG9pc3RlZF8yMiIsIl9ob2lzdGVkXzIzIiwibm9ybWFsaXplQ2xhc3MiLCJfd2l0aFNjb3BlSWQiLCJwdXNoU2NvcGVJZCIsInBvcFNjb3BlSWQiLCJfaG9pc3RlZF8yNCIsIl9ob2lzdGVkXzI1IiwiX2hvaXN0ZWRfMjYiLCJfaG9pc3RlZF8yNyIsIl9ob2lzdGVkXzI4IiwiX2hvaXN0ZWRfMjkiLCJfaG9pc3RlZF8zMCIsIl9ob2lzdGVkXzMxIiwiX2hvaXN0ZWRfMzIiLCJfaG9pc3RlZF8zMyIsIl9ob2lzdGVkXzM0IiwiX2hvaXN0ZWRfMzUiLCJfaG9pc3RlZF8zNiIsIl9ob2lzdGVkXzM3IiwiX2hvaXN0ZWRfMzgiLCJfaG9pc3RlZF8zOSIsIl9ob2lzdGVkXzQwIiwicmVuZGVyTGlzdCIsIm5hdl9fcG9pbnRlciIsIndpdGhEaXJlY3RpdmVzIiwib25LZXl1cCIsIndpdGhLZXlzIiwidk1vZGVsVGV4dCIsIm9uQ2xvc2UiLCJvbkNsb3NlTW9kYWwiLCJvblRvYXN0IiwiYmMiLCJkIiwiJGVtaXQiLCJfY29tcG9uZW50X1NwaW5uZXJMb2FkZXIiLCJ2U2hvdyIsImVtcHR5IiwibW9kZWxWYWx1ZSIsImNsZWFyYWJsZSIsInRlbGVwb3J0Iiwib25PcGVuIiwib25DbGVhcmVkIiwieWVhcmx5IiwicHJlc2V0RGF0ZVJhbmdlIiwiYWN0aW9uIiwiY3JlYXRlU3RhdGljVk5vZGUiLCJhcyIsImVudGVyIiwibGVhdmUiLCJpbm5lckhUTUwiLCJ4bWxucyIsInZpZXdCb3giLCJmaWxsIiwib25JbnB1dCIsInZNb2RlbENoZWNrYm94IiwiVGVsZXBvcnQiLCJ0byIsIlRyYW5zaXRpb24iLCJyZW5kZXJTbG90IiwiJHNsb3RzIiwiX2NvbXBvbmVudF9yYWRpYWxfcHJvZ3Jlc3NfYmFyIiwiZGlhbWV0ZXIiLCJyb3ciLCJjb2wiLCJtIiwiZWxlX2VyciIsImJhY2tncm91bmRfYmxpbmsiLCJvblN0b3BWYWxpZGF0aW9uIiwib25Qcm9jZWVkIiwib25BY3Rpdml0eVB1Ymxpc2hlZERhdGEiLCJvbkhpZGVMb2FkZXIiLCJvblJlc2V0IiwiaWF0aV9wYXRoIiwiX2NvbXBvbmVudF9CdG4iLCJfY29tcG9uZW50X0JyZWFkY3J1bWIiLCJlcnJvckluZGV4IiwiZXJyb3JMaXN0IiwibGlzdEluZGV4IiwiX2NvbXBvbmVudF9Ib3ZlclRleHQiLCJzZWFyY2hhYmxlIiwiX2hvaXN0ZWRfNDEiLCJfaG9pc3RlZF80MiIsIl9ob2lzdGVkXzQzIiwiX2hvaXN0ZWRfNDQiLCJfaG9pc3RlZF80NSIsIl9ob2lzdGVkXzQ2IiwiX2hvaXN0ZWRfNDciLCJfaG9pc3RlZF80OCIsIl9ob2lzdGVkXzQ5IiwiX2hvaXN0ZWRfNTAiLCJfaG9pc3RlZF81MSIsIl9ob2lzdGVkXzUyIiwiX2hvaXN0ZWRfNTMiLCJfaG9pc3RlZF81NCIsIl9ob2lzdGVkXzU1IiwiX2hvaXN0ZWRfNTYiLCJfaG9pc3RlZF81NyIsIl9ob2lzdGVkXzU4IiwiX2hvaXN0ZWRfNTkiLCJfaG9pc3RlZF82MCIsIl9ob2lzdGVkXzYxIiwiX2hvaXN0ZWRfNjIiLCJfaG9pc3RlZF82MyIsIl9ob2lzdGVkXzY0IiwiX2hvaXN0ZWRfNjUiLCJfaG9pc3RlZF82NiIsIl9jb21wb25lbnRfVG9hc3QiLCJfY29tcG9uZW50X1JlZnJlc2hUb2FzdE1lc3NhZ2UiLCJfY29tcG9uZW50X0Vycm9yUG9wdXBGb3JQdWJsaXNoIiwiX2NvbXBvbmVudF9EZWxldGVCdXR0b24iLCJfY29tcG9uZW50X1VuUHVibGlzaCIsIl9jb21wb25lbnRfUHVibGlzaCIsIl9jb21wb25lbnRfRXJyb3JzIiwiX2NvbXBvbmVudF9QcmV2aW91c2x5UHVibGlzaGVkIiwiX2NvbXBvbmVudF9Qcm9ncmVzc0JhciIsIl9jb21wb25lbnRfRWxlbWVudHMiLCJfY29tcG9uZW50X0FjdGl2aXR5RWxlbWVudCIsIl9jb21wb25lbnRfUmVzdWx0IiwiX2NvbXBvbmVudF9YbHNVcGxvYWRJbmRpY2F0b3IiLCJfY29tcG9uZW50X1B1Ymxpc2hTZWxlY3RlZCIsIl9kaXJlY3RpdmVfc3RpY2t5X2NvbXBvbmVudCIsInJlc29sdmVEaXJlY3RpdmUiLCJvbkNsb3NlUG9wdXAiLCJ1blB1Ymxpc2hlZCIsInNob3dQdWJsaXNoZWQiLCJwdWJsaXNoRXJyb3JzIiwiYm91bmRhcnkiLCJpY29uX3NpemUiLCJ3YXJuaW5nX2luZm9fdGV4dCIsIl9jb21wb25lbnRfTG9hZGVyIiwiX2NvbXBvbmVudF9QYWdlVGl0bGUiLCJfY29tcG9uZW50X0Vycm9yTWVzc2FnZSIsIl9jb21wb25lbnRfRW1wdHlBY3Rpdml0eSIsIl9jb21wb25lbnRfVGFibGVMYXlvdXQiLCJfY29tcG9uZW50X1BhZ2luYXRpb24iLCJfY29tcG9uZW50X09uQm9hcmRpbmdJbmRleCIsIm9uU2hvd09ySGlkZSIsIm9uRmV0Y2hBY3Rpdml0aWVzIiwiX2NvbXBvbmVudF9NdWx0aXNlbGVjdCIsIl9jb21wb25lbnRfQnRuQ29tcG9uZW50IiwiX2NvbXBvbmVudF9Nb2RhbCIsImVycm9yX19pbnB1dCIsImlhdGlfaWRlbnRpZmllcl90ZXh0Iiwib25DYW5jZWxWYWxpZGF0aW9uIiwib25DYW5jZWxCdWxrUHVibGlzaGluZyIsIm9uVmFsaWRhdGVBY3Rpdml0aWVzIiwiX28iLCJfcCIsIl9xIiwiX3IiLCJfdCIsInRhYk9uZSIsImFjdCIsInRhYlR3byIsIktlZXBBbGl2ZSIsIm9uQWN0aXZlVGFiIiwib25DaGFuZ2UiLCJhY3Rpdml0eURhdGUiLCJjb25kaXRpb25fYXR0YWNoZWQiLCJjb25kaXRpb24iLCJjb25kaXRpb25fdHlwZSIsImNvbmRpdGlvblR5cGUiLCJjb250YWN0VHlwZSIsIm9yZ2FuaXNhdGlvbiIsInBlcnNvbl9uYW1lIiwiZGVwYXJ0bWVudCIsImpvYl90aXRsZSIsImVtYWlsX3ZhbHVlIiwidGVsZXBob25lIiwidGVsIiwibWFpbGluZ19hZGRyZXNzIiwiYWRkcmVzc19pbmRleCIsImRlc2NyaXB0aW9uVHlwZSIsImh1bWFuaXRhcmlhblNjb3BlVHlwZSIsImh1bWFuaXRhcmlhblNjb3BlVm9jYWJ1bGFyeSIsInZvY2FidWxhcnkiLCJ2b2NhYnVsYXJ5X3VyaSIsImxlZ2FjeV9uYW1lIiwiaWF0aV9lcXVpdmFsZW50IiwiX2hvaXN0ZWRfNjciLCJfaG9pc3RlZF82OCIsIl9ob2lzdGVkXzY5IiwiX2hvaXN0ZWRfNzAiLCJfaG9pc3RlZF83MSIsIl9ob2lzdGVkXzcyIiwiX2hvaXN0ZWRfNzMiLCJfaG9pc3RlZF83NCIsIl9ob2lzdGVkXzc1IiwiX2hvaXN0ZWRfNzYiLCJsb2NhdGlvbl9yZWFjaCIsImdlb2dyYXBoaWNMb2NhdGlvblJlYWNoIiwibG9jYXRpb25faWQiLCJnZW9ncmFwaGljVm9jYWJ1bGFyeSIsImFjdGl2aXR5X2Rlc2NyaXB0aW9uIiwiYWRtaW5pc3RyYXRpdmUiLCJsZXZlbCIsInBvaW50Iiwic3JzX25hbWUiLCJwb3MiLCJsYXRpdHVkZSIsImxvbmdpdHVkZSIsImV4YWN0bmVzcyIsImdlb2dyYXBoaWNFeGFjdG5lc3MiLCJsb2NhdGlvbl9jbGFzcyIsImdlb2dyYXBoaWNMb2NhdGlvbkNsYXNzIiwiZmVhdHVyZV9kZXNpZ25hdGlvbiIsImxvY2F0aW9uVHlwZSIsInJlZmVyZW5jZV90eXBlIiwib3RoZXJJZGVudGlmaWVyVHlwZSIsIm93bmVyX29yZyIsInBhcnRpY2lwYXRpbmdfb3JnIiwib3JnYW5pemF0aW9uX3JvbGUiLCJvcmdhbmlzYXRpb25Sb2xlIiwiY3JzX2NoYW5uZWxfY29kZSIsImNyc0NoYW5uZWxDb2RlIiwiYnVkZ2V0VHlwZSIsInBsYW5uZWRfZGlzYnVyc2VtZW50X3R5cGUiLCJhbW91bnQiLCJ0b0xvY2FsZVN0cmluZyIsImN1cnJlbmN5IiwidmFsdWVfZGF0ZSIsInByb3ZpZGVyX29yZyIsInByb3ZpZGVyX2FjdGl2aXR5X2lkIiwicmVjZWl2ZXJfb3JnIiwicmVjZWl2ZXJfYWN0aXZpdHlfaWQiLCJwb2xpY3lfbWFya2VyX3ZvY2FidWxhcnkiLCJwb2xpY3lNYXJrZXJWb2NhYnVsYXJ5IiwicG9saWN5X21hcmtlciIsInBvbGljeU1hcmtlciIsInBvbGljeV9tYXJrZXJfdGV4dCIsInNpZ25pZmljYW5jZSIsInBvbGljeVNpZ25pZmljYW5jZSIsImNvdW50cnlfY29kZSIsInBlcmNlbnRhZ2UiLCJyZWdpb25fdm9jYWJ1bGFyeSIsInJlZ2lvblZvY2FidWxhcnkiLCJyZWdpb25fY29kZSIsInJlZ2lvbiIsImN1c3RvbV9jb2RlIiwicmVsYXRpb25zaGlwX3R5cGUiLCJyZWxhdGVkQWN0aXZpdHlUeXBlIiwiX2NvbXBvbmVudF9IZWxwZXJUZXh0IiwiX2NvbXBvbmVudF9Ob3RZZXQiLCJpbmRpYyIsInBlcmlvZHMiLCJwIiwic2VjdG9yX3ZvY2FidWxhcnkiLCJzZWN0b3JWb2NhYnVsYXJ5Iiwic2VjdG9yQ29kZSIsImNhdGVnb3J5X2NvZGUiLCJzZWN0b3JDYXRlZ29yeSIsInNkZ19nb2FsIiwic2RnR29hbHMiLCJzZGdfdGFyZ2V0Iiwic2RnVGFyZ2V0IiwidGFnX3ZvY2FidWxhcnkiLCJ0YWdWb2NhYnVsYXJ5IiwidGFnX3RleHQiLCJnb2Fsc190YWdfY29kZSIsInRhcmdldHNfdGFnX2NvZGUiLCJ0cmFucyIsInQiLCJ0cmFuc2FjdGlvblR5cGUiLCJ0cmFuc2FjdGlvbl90eXBlIiwidHJhbnNhY3Rpb25fdHlwZV9jb2RlIiwidmFsIiwiX2NvbXBvbmVudF9UaXRsZUVsZW1lbnQiLCJfY29tcG9uZW50X0FzY2VuZGluZyIsIl9jb21wb25lbnRfTWVhc3VyZSIsIl9jb21wb25lbnRfQWdncmVnYXRpb25TdGF0dXMiLCJfY29tcG9uZW50X0Rlc2NyaXB0aW9uIiwiX2NvbXBvbmVudF9SZWZlcmVuY2UiLCJfY29tcG9uZW50X0Jhc2VsaW5lIiwiX2NvbXBvbmVudF9QZXJpb2QiLCJfY29tcG9uZW50X0RvY3VtZW50TGluayIsIl9kaXJlY3RpdmVfc21vb3RoX3Njcm9sbCIsImluZGljYXRvcl9jb2RlIiwickRhdGEiLCJyaSIsImRvY3VtZW50X2xpbmsiLCJhc2NlbmRpbmciLCJtZWFzdXJlIiwiaW5kaWNhdG9yTWVhc3VyZSIsImFnZ3JlZ2F0aW9uX3N0YXR1cyIsInNjb3BlIiwiY29sc3BhbiIsIl9jb21wb25lbnRfRGVsZXRlQWN0aW9uIiwiYmFzZSIsImRpbWVuc2lvbiIsImNvbW1lbnQiLCJjb20iLCJjIiwibmEiLCJjYXRlZ29yeSIsImNhdCIsImRvY3VtZW50Q2F0ZWdvcnkiLCJkb2N1bWVudF9kYXRlIiwiaW5kaWNhdG9yVm9jYWJ1bGFyeSIsImluZGljYXRvcl91cmkiLCJvbkNoYW5nZVN0ZXAiLCJtb2RlIiwib25ib2FyZGluZ1N0ZXAiLCJvblByb2NlZWRTdGVwIiwib25DaGFuZ2VSZW5kZXIiLCJvbkNvbXBsZXRlU3RlcCIsIm9uUmVtb3ZlQ29tcGxldGVkU3RlcCIsIm9uUHJldmlvdXNTdGVwIiwib25DbGlja09uY2UiLCJfaG9pc3RlZF83NyIsIl9ob2lzdGVkXzc4IiwiX2hvaXN0ZWRfNzkiLCJfaG9pc3RlZF84MCIsIl9ob2lzdGVkXzgxIiwiX2hvaXN0ZWRfODIiLCJfaG9pc3RlZF84MyIsIl9ob2lzdGVkXzg0IiwiX2hvaXN0ZWRfODUiLCJfaG9pc3RlZF84NiIsIl9ob2lzdGVkXzg3IiwiX2hvaXN0ZWRfODgiLCJfaG9pc3RlZF84OSIsIl9ob2lzdGVkXzkwIiwiX2hvaXN0ZWRfOTEiLCJfaG9pc3RlZF85MiIsIl9ob2lzdGVkXzkzIiwiX2hvaXN0ZWRfOTQiLCJfaG9pc3RlZF85NSIsIl9ob2lzdGVkXzk2IiwiX2hvaXN0ZWRfOTciLCJfaG9pc3RlZF85OCIsIl9ob2lzdGVkXzk5IiwiX2hvaXN0ZWRfMTAwIiwiX2hvaXN0ZWRfMTAxIiwiX2hvaXN0ZWRfMTAyIiwiX2hvaXN0ZWRfMTAzIiwiX2hvaXN0ZWRfMTA0IiwiX2hvaXN0ZWRfMTA1IiwiX2hvaXN0ZWRfMTA2IiwiX2hvaXN0ZWRfMTA3IiwiX2hvaXN0ZWRfMTA4IiwiX2hvaXN0ZWRfMTA5IiwiX2hvaXN0ZWRfMTEwIiwiZGVmYXVsdF9haWRfdHlwZV92b2NhYnVsYXJ5IiwiYWlkVHlwZVZvY2FidWxhcnkiLCJlYXJtYXJraW5nX2NhdGVnb3J5IiwiZWFybWFya2luZ0NhdGVnb3J5IiwiZWFybWFya2luZ19tb2RhbGl0eSIsImVhcm1hcmtpbmdNb2RhbGl0eSIsImNhc2hfYW5kX3ZvdWNoZXJfbW9kYWxpdGllcyIsImNhc2hhbmRWb3VjaGVyTW9kYWxpdGllcyIsImFpZFR5cGUiLCJjb3VudHJ5X2J1ZGdldF92b2NhYnVsYXJ5IiwiYnVkZ2V0SWRlbnRpZmllclZvY2FidWxhcnkiLCJidWRnZXRfaXRlbSIsImJ1ZGdldElkZW50aWZpZXIiLCJidWRnZXRfdHlwZSIsImJ1ZGdldF92YWx1ZSIsImJ1ZGdldF9zdGF0dXMiLCJidWRnZXRTdGF0dXMiLCJhY3Rpdml0eVN0YXR1cyIsImFjdGl2aXR5U2NvcGUiLCJjb2xsYWJvcmF0aW9uVHlwZSIsImZsb3dUeXBlIiwidGllZFN0YXR1cyIsImZpbmFuY2VUeXBlIiwiX2NvbXBvbmVudF9DcmVhdGVNb2RhbCIsIl9jb21wb25lbnRfQWN0aXZpdHlCdXR0b24iLCJyZWwiLCJkYXR1bSIsInVwZGF0ZWRfYXQiLCJfY29tcG9uZW50X1RhcmdldFZhbHVlIiwiX2NvbXBvbmVudF9BY3R1YWxWYWx1ZSIsInBlcmlvZF9jb2RlIiwiYWN0dWFsIiwicGUiLCJ0VmFsdWUiLCJkaW0iLCJfY29tcG9uZW50X1Jlc3VsdEVsZW1lbnQiLCJfY29tcG9uZW50X0luZGljYXRvciIsInJlc3VsdF9jb2RlIiwiX2NvbXBvbmVudF9UaXRsZURlc2NyaXB0aW9uIiwiX2NvbXBvbmVudF9SZXN1bHRUeXBlIiwiX2NvbXBvbmVudF9CdXR0b25Db21wb25lbnQiLCJfY29tcG9uZW50X0ZpbHRlcmluZ1BpbGxzIiwiX2NvbXBvbmVudF9Qb3B1cE1vZGFsIiwib25GaWx0ZXJCeSIsIl9ob2lzdGVkXzExMSIsIl9ob2lzdGVkXzExMiIsIl9ob2lzdGVkXzExMyIsIl9ob2lzdGVkXzExNCIsIl9ob2lzdGVkXzExNSIsIl9ob2lzdGVkXzExNiIsIl9ob2lzdGVkXzExNyIsIl9ob2lzdGVkXzExOCIsIl9ob2lzdGVkXzExOSIsIl9ob2lzdGVkXzEyMCIsIl9ob2lzdGVkXzEyMSIsIl9ob2lzdGVkXzEyMiIsIl9ob2lzdGVkXzEyMyIsIl9ob2lzdGVkXzEyNCIsIl9ob2lzdGVkXzEyNSIsIl9ob2lzdGVkXzEyNiIsIl9ob2lzdGVkXzEyNyIsIl9ob2lzdGVkXzEyOCIsIl9ob2lzdGVkXzEyOSIsIl9ob2lzdGVkXzEzMCIsIl9ob2lzdGVkXzEzMSIsImwiLCJ0YXIiLCJfY29tcG9uZW50X1RyYW5zYWN0aW9uRWxlbWVudCIsIl9jb21wb25lbnRfQWlkVHlwZSIsIl9jb21wb25lbnRfVHJhbnNhY3Rpb25UeXBlIiwiX2NvbXBvbmVudF9UcmFuc2FjdGlvbkRhdGUiLCJfY29tcG9uZW50X1ZhbHVlIiwiX2NvbXBvbmVudF9Qcm92aWRlck9yZ2FuaXphdGlvbiIsIl9jb21wb25lbnRfUmVjZWl2ZXJPcmdhbml6YXRpb24iLCJfY29tcG9uZW50X0Rpc2J1cnNlbWVudENoYW5uZWwiLCJfY29tcG9uZW50X1NlY3RvciIsIl9jb21wb25lbnRfUmVjaXBpZW50Q291bnRyeSIsIl9jb21wb25lbnRfUmVjaXBpZW50UmVnaW9uIiwiX2NvbXBvbmVudF9GbG93VHlwZSIsIl9jb21wb25lbnRfRmluYW5jZVR5cGUiLCJfY29tcG9uZW50X1RpZWRTdGF0dXMiLCJ0cmFuc2FjdGlvbl9kYXRlIiwiY2xhcyIsImF0IiwiYWlkX3R5cGVfdm9jYWJ1bGFyeSIsImFpZF90eXBlX2NvZGUiLCJjYXNoQW5kVm91Y2hlck1vZGFsaXRpZXMiLCJlYXJNYXJraW5nQ2F0ZWdvcnkiLCJlYXJNYXJraW5nTW9kYWxpdHkiLCJkaXNidXJzZW1lbnRfY2hhbm5lbF9jb2RlIiwiZGlzYnVyc2VtZW50Q2hhbm5lbCIsImZpbmFuY2VfdHlwZSIsImZsb3dfdHlwZSIsIm9yZ2FuaXphdGlvbl9pZGVudGlmaWVyX2NvZGUiLCJwbyIsImNvdSIsImNvdW50cnlDb2RlIiwic2QiLCJyZWdpb25Db2RlIiwic2VjIiwidW5zZGdHb2FscyIsInVuc2RnVGFyZ2V0cyIsInRpZWRfc3RhdHVzX2NvZGUiLCJ0aWVkU3RhdHVzVHlwZSIsIl9jb21wb25lbnRfYXBleGNoYXJ0IiwiYWRtaW5fdXNlcl9jb3VudCIsImdlbmVyYWxfdXNlcl9jb3VudCIsImFjdGl2ZV91c2VyX2NvdW50IiwiZGVhY3RpdmF0ZWRfdXNlcl9jb3VudCIsInRvdGFsX3VzZXJfY291bnQiLCJjb21wbGV0ZVNldHVwIiwiaW5jb21wbGV0ZVNldHVwIiwiYm90aCIsIm9uVHJpZ2dlclNldERhdGVSYW5nZSIsIm9uVGFibGVOYXYiLCJyb2xlSWQiLCJ2TW9kZWxSYWRpbyIsInJlZl9mb3IiLCJvblNlbGVjdEVsZW1lbnQiLCJjbG9zZWQiLCJleGlzdGluZyIsIndhcm5pbmciLCJfY29tcG9uZW50X1B1Ymxpc2hVbnB1Ymxpc2giLCJfY29tcG9uZW50X1JhZGlhbFByb2dyZXNzQmFyIiwiX2NvbXBvbmVudF9PcmdhbmlzYXRpb25FbGVtZW50cyIsIl9jb21wb25lbnRfT3JnYW5pc2F0aW9uRWxlbWVudHNEZXRhaWwiLCJyZWNpcGllbnRfY291bnRyeSIsInJlY2lwaWVudF9jb3VudHJ5X2J1ZGdldCIsImJ1ZGdldF9saW5lIiwicmVjaXBpZW50X29yZ19idWRnZXQiLCJyZWNpcGllbnRfb3JnIiwicmVjaXBpZW50X29yZ19pbmRleCIsIm5hcnJhdGl2ZV9pbmRleCIsInJlY2lwaWVudF9yZWdpb25fYnVkZ2V0IiwicmVjaXBpZW50X3JlZ2lvbiIsInRvdGFsX2J1ZGdldCIsInRvdGFsX2J1ZGdldF9zdGF0dXMiLCJ0b3RhbF9leHBlbmRpdHVyZSIsImV4cGVuc2VfbGluZSIsImxpbmtlZF9kYXRhX3VyaSIsImRlZmF1bHRfY29sbGFib3JhdGlvbl90eXBlIiwiX2NvbXBvbmVudF9TZXR0aW5nUHVibGlzaGluZ0Zvcm0iLCJfY29tcG9uZW50X1NldHRpbmdEZWZhdWx0Rm9ybSIsImFjdGl2ZV9fdGFiIiwib25TdWJtaXRQdWJsaXNoaW5nIiwiX2NvbXBvbmVudF9TaGltbWVyTG9hZGluZyIsImlzVmVyaWZpY2F0aW9uUmVxdWVzdGVkIiwidGFnX19jb3JyZWN0IiwidGFnX19wZW5kaW5nIiwidGFnX19pbmNvcnJlY3QiLCJwa2ciLCJ2ZXJzaW9uIiwibGF0ZXN0IiwiX2NvbXBvbmVudF9EYXRlUmFuZ2VXaWRnZXQiLCJ0YWdnYWJsZSIsIm9uVHJpZ2dlclNldERhdGVUeXBlIiwib25EYXRlQ2xlYXJlZCIsImFsbF9hY3Rpdml0aWVzX2NvdW50IiwiYXV0b2NvbXBsZXRlIiwidk1vZGVsRHluYW1pYyIsIl9jb21wb25lbnRfRW1haWxWZXJpZmljYXRpb24iLCJlcnJvcl9rZXkiLCJvblVwZGF0ZU1vZGVsVmFsdWUiLCJmb3JtX19pbnB1dCIsIm9uRm9jdXMiLCJ3aXRoTW9kaWZpZXJzIiwidnVlX19zZWxlY3QiLCJfY29tcG9uZW50X1N0cm9uZyIsImVycm9yX2lucHV0IiwiX2NvbXBvbmVudF9OYXZEcm9wZG93biIsInZ1ZTNfc21vb3RoX3Njcm9sbF8xIiwic3ZnX3Z1ZTNfMSIsIldlYkhlYWRlcl92dWVfMSIsIldlYkZvb3Rlcl92dWVfMSIsIkFkbWluRm9vdGVyX3Z1ZV8xIiwiV2VsY29tZVBhZ2VfdnVlXzEiLCJSZWdpc3RlclBhZ2VfdnVlXzEiLCJBYm91dFBhZ2VfdnVlXzEiLCJTdXBwb3J0UGFnZV92dWVfMSIsIklhdGlTdGFuZGFyZF92dWVfMSIsIlB1Ymxpc2hpbmdDaGVja2xpc3RfdnVlXzEiLCJJYXRpUmVnaXN0ZXJQYWdlX3Z1ZV8xIiwiUmVzdWx0RGV0YWlsX3Z1ZV8xIiwiUmVzdWx0TGlzdF92dWVfMSIsIkluZGljYXRvckRldGFpbF92dWVfMSIsIkluZGljYXRvckxpc3RfdnVlXzEiLCJQZXJpb2RzRGV0YWlsX3Z1ZV8xIiwiUGVyaW9kc0xpc3RfdnVlXzEiLCJUcmFuc2FjdGlvbkxpc3RfdnVlXzEiLCJUcmFuc2FjdGlvbkRldGFpbF92dWVfMSIsIkRlc2NyaXB0aW9uRm9ybV92dWVfMSIsIkVsZW1lbnRzTm90ZV92dWVfMSIsIkFjdGl2aXR5SW5kZXhfdnVlXzEiLCJBZG1pbkhlYWRlcl92dWVfMSIsIkFjdGl2aXR5RGV0YWlsX3Z1ZV8xIiwiU2lkZWJhckhlbHBCbG9ja192dWVfMSIsIkFjdGl2aXR5VXBsb2FkX3Z1ZV8xIiwiQWN0aXZpdHlYbHNVcGxvYWRfdnVlXzEiLCJEYXNoYm9hcmRQYWdlX3Z1ZV8xIiwiSW1wb3J0TGlzdF92dWVfMSIsIlhsc0xpc3RfdnVlXzEiLCJTZXR0aW5nUGFnZV92dWVfMSIsIkFjdGl2aXR5RGVmYXVsdFZhbHVlX3Z1ZV8xIiwiUmVzZXRQYWdlX3Z1ZV8xIiwiUGFzc3dvcmRSZWNvdmVyeV92dWVfMSIsIlJlc2V0UGFzc3dvcmRfdnVlXzEiLCJPcmdhbmlzYXRpb25EYXRhX3Z1ZV8xIiwiT3JnYW5pc2F0aW9uTGlzdF92dWVfMSIsIkFkbWluQmFyX3Z1ZV8xIiwiVXNlclByb2ZpbGVfdnVlXzEiLCJVc2VyTGlzdGluZ192dWVfMSIsIkF1ZGl0TGlzdGluZ192dWVfMSIsIlN5c3RlbVZlcnNpb25fdnVlXzEiLCJ2dWUzX2FwZXhjaGFydHNfMSIsImFwcCIsImNyZWF0ZUFwcCIsInVzZSIsImNvbXBvbmVudCIsImxhc3RTY3JvbGxUb3AiLCJhZmZpeFR5cGUiLCJzdGlja3lTaWRlYmFyIiwicGFyZW50V3JhcHBlciIsInN0aWNreUVsZW1lbnQiLCJmaXJzdENoaWxkIiwib2Zmc2V0SGVpZ2h0Iiwic3RpY2t5Q3VycmVudFRvcCIsInN0aWNreUN1cnJlbnRCb3R0b20iLCJlbFdpZHRoIiwib2Zmc2V0V2lkdGgiLCJlbFNjcm9sbExlZnQiLCJlbFNjcm9sbFRvcCIsImVsU2Nyb2xsQm90dG9tIiwidmlld3BvcnRIZWlnaHQiLCJpbm5lckhlaWdodCIsImN1cnJlbnRXaW5kb3dzU2Nyb2xsUG9zaXRpb24iLCJwYWdlWU9mZnNldCIsInRhcmdldFNjcm9sbFBvc2l0aW9uIiwiZWxQYXJlbnQiLCJjbG9zZXN0IiwiZWxQYXJlbnRCb3R0b20iLCJpc1Njcm9sbERvd24iLCJpc1Njcm9sbFVwIiwic2Nyb2xsRG93blN0aWNreUJvdHRvbSIsInNjcm9sbERvd25TdGlja3lUb3AiLCJzY3JvbGxEb3duU3RpY2t5VHJhbnNsYXRlIiwic2Nyb2xsRG93bkZpeGVkVG9wIiwic2Nyb2xsRG93blN0aWNreU5vbmUiLCJzY3JvbGxEb3duU3RpY2t5Qm91bmQiLCJoYW5kbGVTY3JvbGxEb3duIiwic2Nyb2xsVXBTdGlja3lUb3AiLCJzY3JvbGxVcFN0aWNreUJvdHRvbSIsInNjcm9sbFVwRml4ZWRUb3AiLCJzY3JvbGxVcFN0aWNreVRyYW5zbGF0ZSIsInNjcm9sbFVwU3RpY2t5Qm91bmQiLCJoYW5kbGVTY3JvbGxVcCIsImJvcmRlciIsImRpcmVjdGl2ZSIsIm1vdW50ZWQiLCJiaW5kaW5nIiwidW5tb3VudGVkIiwicGFyZW50IiwibW91bnQiLCJjb3JlRWxlbWVudHNfanNvbl8xIiwiZm9ybWF0X2RhdGUiLCJjYWxlbmRhciIsInNlbnRlbmNlQ2FzZVRvS2ViYWJDYXNlIiwicmVkdWNlRG9jdW1lbnRMaW5rIiwibmFub2lkXzEiLCJkb2N1bWVudENvdW50Iiwid29yZHMiLCJzZW50ZW5jZSIsIm1heExlbmd0aCIsInN1YnN0cmluZyIsInNuYWtlQ2FzZVN0cmluZyIsInJhbmRvbURpZ2l0cyIsImN1c3RvbUFscGhhYmV0IiwiZGVwcmVjYXRlZFN0YXR1cyIsImNsc3hfMSIsInRhaWx3aW5kX21lcmdlXzEiLCJpbnB1dHMiLCJ0d01lcmdlIiwiY2xzeCIsInZ1ZXhfMSIsIm1heGltaXplWGxzIiwiYWN0aXZpdHlfdGl0bGUiLCJtdXRhdGlvbnMiLCJtdXRhdGVTZWxlY3RlZEFjdGl2aXRpZXMiLCJwYXlsb2FkIiwibXV0YXRlQ2xvc2VYbHNNb2RlbCIsIm11dGF0ZVZhbGlkYXRpbmdBY3Rpdml0aWVzTmFtZXMiLCJtdXRhdGVCdWxrUHVibGlzaExlbmd0aCIsIm11dGF0ZUNhbmNlbFVwbG9hZCIsIm11dGF0ZU1heGltaXplWGxzIiwibXV0YXRlU3RhcnRYbHNEb3dubG9hZCIsIm11dGF0ZUNvbXBsZXRlWGxzRG93bmxvYWQiLCJtdXRhdGVDYW5jZWxEb3dubG9hZCIsIm11dGF0ZUJ1bGtwdWJsaXNoQWN0aXZpdGllcyIsIm11dGF0ZVN0YXJ0QnVsa1B1Ymxpc2giLCJtdXRhdGVTdGFydFZhbGlkYXRpb24iLCJtdXRhdGVWYWxpZGF0aW5nQWN0aXZpdGllcyIsIm11dGF0ZVN0YXJ0Q29yZVZhbGlkYXRpb24iLCJtdXRhdGVQdWJsaXNoUmV0cnkiLCJhY3Rpb25zIiwiY29tbWl0IiwidXBkYXRlVmFsaWRhdGluZ0FjdGl2aXRpZXNOYW1lcyIsInVwZGF0ZUNsb3NlWGxzTW9kZWwiLCJ1cGRhdGVCdWxrUHVibGlzaExlbmd0aCIsInVwZGF0ZUNhbmNlbFVwbG9hZCIsInVwZGF0ZU1heGltaXplWGxzIiwidXBkYXRlU3RhcnRYbHNEb3dubG9hZCIsInVwZGF0ZUNvbXBsZXRlWGxzRG93bmxvYWQiLCJ1cGRhdGVDYW5jZWxEb3dubG9hZCIsInVwZGF0ZUJ1bGtwdWJsaXNoQWN0aXZpdGllcyIsInVwZGF0ZVN0YXJ0QnVsa1B1Ymxpc2giLCJfcmVmMTEiLCJ1cGRhdGVTdGFydFZhbGlkYXRpb24iLCJfcmVmMTIiLCJ1cGRhdGVWYWxpZGF0aW5nQWN0aXZpdGllcyIsIl9yZWYxMyIsInVwZGF0ZVN0YXJ0Q29yZVZhbGlkYXRpb24iLCJfcmVmMTQiLCJ1cGRhdGVQdWJsaXNoUmV0cnkiLCJfcmVmMTUiLCJhY3Rpdml0eUxpc3RTdG9yZSIsImNyZWF0ZVN0b3JlIiwiYnVsa3B1Ymxpc2hMZW5ndGgiLCJtdXRhdGVVblB1Ymxpc2hlZCIsIm11dGF0ZVNob3dQdWJsaXNoZWQiLCJtdXRhdGVQdWJsaXNoRXJyb3JzIiwibXV0YXRlSXNMb2FkaW5nIiwibXV0YXRlQnVsa3B1Ymxpc2hMZW5ndGgiLCJ1cGRhdGVVblB1Ymxpc2hlZCIsInVwZGF0ZVNob3dQdWJsaXNoZWQiLCJ1cGRhdGVQdWJsaXNoRXJyb3JzIiwidXBkYXRlSXNMb2FkaW5nIiwidXBkYXRlQnVsa3B1Ymxpc2hMZW5ndGgiLCJhY3Rpdml0eURldGFpbFN0b3JlIiwic3RhdGVfMSIsIm11dGF0aW9uXzEiLCJfZXhwb3J0cyRhY3Rpb25zIiwiX2RlZmluZVByb3BlcnR5IiwiTXV0YXRpb25UeXBlcyIsIlVQREFURV9QVUJMSVNIRVJfSU5GTyIsIlVQREFURV9QVUJMSVNISU5HX0VSUk9SIiwiVVBEQVRFX0RFRkFVTFRfRVJST1IiLCJVUERBVEVfSVNfTE9BRElORyIsIklTX0xPQURJTkciLCJVUERBVEVfQlVMS1BVQkxJU0hfTEVOR1RIIiwiQlVMS1BVQkxJU0hfTEVOR1RIIiwiX2V4cG9ydHMkbXV0YXRpb25zIiwiUmVzdWx0X3Z1ZV8xIiwiSWF0aUlkZW50aWZpZXJfdnVlXzEiLCJPdGhlcklkZW50aWZpZXJfdnVlXzEiLCJUaXRsZV92dWVfMSIsIkRlc2NyaXB0aW9uX3Z1ZV8xIiwiQWN0aXZpdHlEYXRlX3Z1ZV8xIiwiQ29udGFjdEluZm9fdnVlXzEiLCJQYXJ0aWNpcGF0aW5nT3JnX3Z1ZV8xIiwiUmVjaXBpZW50Q291bnRyeV92dWVfMSIsIlJlY2lwaWVudFJlZ2lvbl92dWVfMSIsIlRyYW5zYWN0aW9uc192dWVfMSIsIkxvY2F0aW9uX3Z1ZV8xIiwiU2VjdG9yX3Z1ZV8xIiwiTGVnYWN5RGF0YV92dWVfMSIsIkNvbmRpdGlvbnNfdnVlXzEiLCJSZWxhdGVkQWN0aXZpdHlfdnVlXzEiLCJQb2xpY3lNYXJrZXJfdnVlXzEiLCJUYWdfdnVlXzEiLCJIdW1hbml0YXJpYW5TY29wZV92dWVfMSIsIlBsYW5uZWREaXNidXJzZW1lbnRfdnVlXzEiLCJSZXBvcnRpbmdPcmdhbml6YXRpb25fdnVlXzEiLCJNZWFzdXJlX3Z1ZV8xIiwiSW5kaWNhdG9yQXNjZW5kaW5nX3Z1ZV8xIiwiQWdncmVnYXRpb25TdGF0dXNfdnVlXzEiLCJSZWZlcmVuY2VfdnVlXzEiLCJEb2N1bWVudExpbmtfdnVlXzEiLCJCYXNlbGluZV92dWVfMSIsIlBlcmlvZF92dWVfMSIsIlRhcmdldFZhbHVlX3Z1ZV8xIiwiQWN0dWFsVmFsdWVfdnVlXzEiLCJUaXRsZURlc2NyaXB0aW9uX3Z1ZV8xIiwiUmVzdWx0VHlwZV92dWVfMSIsIkFpZFR5cGVfdnVlXzEiLCJUcmFuc2FjdGlvblR5cGVfdnVlXzEiLCJUcmFuc2FjdGlvbkRhdGVfdnVlXzEiLCJWYWx1ZV92dWVfMSIsIlByb3ZpZGVyT3JnYW5pemF0aW9uX3Z1ZV8xIiwiUmVjZWl2ZXJPcmdhbml6YXRpb25fdnVlXzEiLCJEaXNidXJzZW1lbnRDaGFubmVsX3Z1ZV8xIiwiRmxvd1R5cGVfdnVlXzEiLCJGaW5hbmNlVHlwZV92dWVfMSIsIlRpZWRTdGF0dXNfdnVlXzEiLCJSZXBvcnRpbmdPcmdhbmlzYXRpb25fdnVlXzEiLCJUb3RhbEJ1ZGdldF92dWVfMSIsIlJlcG9ydGluZ09yZ0J1ZGdldF92dWVfMSIsIlJlcG9ydGluZ1JlZ2lvbkJ1ZGdldF92dWVfMSIsIlJlY2lwaWVudENvdW50cnlCdWRnZXRfdnVlXzEiLCJUb3RhbEV4cGVuZGl0dXJlX3Z1ZV8xIiwiU2lnbkluIiwiSm9pbk5vdyIsInBhZ2VDb250ZW50IiwidG9nZ2xlUGFnZSIsIl9jcmVhdGVFbGVtZW50QmxvY2siLCJfY3JlYXRlRWxlbWVudFZOb2RlIiwiX2NyZWF0ZVZOb2RlIiwiX2NyZWF0ZUJsb2NrIiwiX2NvbXBvbmVudF9TaWduSW4iLCJfY29tcG9uZW50X0pvaW5Ob3ciXSwic291cmNlUm9vdCI6IiJ9 \ No newline at end of file diff --git a/public/js/formbuilder.js b/public/js/formbuilder.js deleted file mode 100644 index 00b5526039..0000000000 --- a/public/js/formbuilder.js +++ /dev/null @@ -1,1407 +0,0 @@ -"use strict"; -(self["webpackChunk"] = self["webpackChunk"] || []).push([["/js/formbuilder"],{ - -/***/ "./resources/assets/js/scripts/DynamicField.ts": -/*!*****************************************************!*\ - !*** ./resources/assets/js/scripts/DynamicField.ts ***! - \*****************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - - - -function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); } -function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } -function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } -function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); } -function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); } -function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } -function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } -function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.DynamicField = void 0; -var jquery_1 = __importDefault(__webpack_require__(/*! jquery */ "./node_modules/jquery/dist/jquery.js")); -__webpack_require__(/*! select2 */ "./node_modules/select2/dist/js/select2.js"); -var DynamicField = /*#__PURE__*/function () { - function DynamicField() { - _classCallCheck(this, DynamicField); - } - _createClass(DynamicField, [{ - key: "hideShowFormFields", - value: - /** - * Hide and Show different form fields based on vocabulary and other types - */ - function hideShowFormFields() { - this.humanitarianScopeHideVocabularyUri(); - this.countryBudgetHideCodeField(); - this.aidTypeVocabularyHideField(); - this.sectorVocabularyHideField(); - this.policyVocabularyHideField(); - this.recipientVocabularyHideField(); - this.sectorVocabularyHideField(); - this.tagVocabularyHideField(); - this.transactionAidTypeVocabularyHideField(); - this.indicatorReferenceHideFieldUri(); - } - /** - * Humanitarian Scope Form Page - * - * @Logic hide vocabulary-uri field based on '@vocabulary' field value - */ - }, { - key: "humanitarianScopeHideVocabularyUri", - value: function humanitarianScopeHideVocabularyUri() { - var _this = this; - var humanitarianScopeVocabulary = (0, jquery_1["default"])('select[id^="humanitarian_scope"][id*="[vocabulary]"]'); - if (humanitarianScopeVocabulary.length > 0) { - // hide fields on page load - jquery_1["default"].each(humanitarianScopeVocabulary, function (index, scope) { - var _a; - var val = (_a = (0, jquery_1["default"])(scope).val()) !== null && _a !== void 0 ? _a : ''; - _this.hideHumanitarianScopeField((0, jquery_1["default"])(scope), val.toString()); - }); - // hide/show fields on value change - humanitarianScopeVocabulary.on('select2:select', function (e) { - var val = e.params.data.id; - var index = e.target; - _this.hideHumanitarianScopeField((0, jquery_1["default"])(index), val); - }); - // hide/show fields on value clear - humanitarianScopeVocabulary.on('select2:clear', function (e) { - var index = e.target; - _this.hideHumanitarianScopeField((0, jquery_1["default"])(index), ''); - }); - } - } - // hide country budget based on vocabulary - }, { - key: "hideHumanitarianScopeField", - value: function hideHumanitarianScopeField(index, value) { - var humanitarianScopeHideVocabularyUri = 'input[id^="humanitarian_scope"][id*="[vocabulary_uri]"]'; - if (value === '99') { - index.closest('.form-field-group').find(humanitarianScopeHideVocabularyUri).show().removeAttr('disabled').closest('.form-field').show(); - } else { - index.closest('.form-field-group').find(humanitarianScopeHideVocabularyUri).val('').trigger('change').hide().attr('disabled', 'disabled').closest('.form-field').hide(); - } - } - /** - * Humanitarian Scope Form Page - * - * @Logic hide vocabulary-uri field based on '@vocabulary' field value - */ - }, { - key: "indicatorReferenceHideFieldUri", - value: function indicatorReferenceHideFieldUri() { - var _this2 = this; - var referenceVocabulary = (0, jquery_1["default"])('select[id^="reference"][id*="[vocabulary]"]'); - if (referenceVocabulary.length > 0) { - // hide fields on page load - jquery_1["default"].each(referenceVocabulary, function (index, scope) { - var _a; - var val = (_a = (0, jquery_1["default"])(scope).val()) !== null && _a !== void 0 ? _a : ''; - _this2.indicatorReferenceHideField((0, jquery_1["default"])(scope), val.toString()); - }); - // hide/show fields on value change - referenceVocabulary.on('select2:select', function (e) { - var val = e.params.data.id; - var index = e.target; - _this2.indicatorReferenceHideField((0, jquery_1["default"])(index), val); - }); - // hide/show fields on value clear - referenceVocabulary.on('select2:clear', function (e) { - var index = e.target; - _this2.indicatorReferenceHideField((0, jquery_1["default"])(index), ''); - }); - } - } - // hide country budget based on vocabulary - }, { - key: "indicatorReferenceHideField", - value: function indicatorReferenceHideField(index, value) { - var referenceUri = 'input[id^="reference"][id*="[indicator_uri]"]'; - if (value === '99') { - index.closest('.form-field-group').find(referenceUri).show().removeAttr('disabled').closest('.form-field').show(); - } else { - index.closest('.form-field-group').find(referenceUri).val('').trigger('change').hide().attr('disabled', 'disabled').closest('.form-field').hide(); - } - } - /** - * Country Budget Form Page - * - * @Logic show/hide 'code' field based on '@vocabulary' field value - */ - }, { - key: "countryBudgetHideCodeField", - value: function countryBudgetHideCodeField() { - var _this3 = this; - var _a; - var countryBudgetVocabulary = (0, jquery_1["default"])('select#country_budget_vocabulary'); - if (countryBudgetVocabulary.length > 0) { - // hide/show on page load - var val = (_a = countryBudgetVocabulary.val()) !== null && _a !== void 0 ? _a : '1'; - this.hideCountryBudgetField(val.toString()); - // hide/show on value change - countryBudgetVocabulary.on('select2:select', function (e) { - var val = e.params.data.id; - _this3.hideCountryBudgetField(val); - }); - //hide/show based on value cleared - countryBudgetVocabulary.on('select2:clear', function () { - _this3.hideCountryBudgetField(''); - }); - } - } - /** - * Hide Country Budget Fields - */ - }, { - key: "hideCountryBudgetField", - value: function hideCountryBudgetField(value) { - var countryBudgetCodeInput = 'input[id^="budget_item"][id*="[code_text]"]', - countryBudgetCodeSelect = 'select[id^="budget_item"][id*="[code]"]'; - if (value === '1') { - (0, jquery_1["default"])(countryBudgetCodeSelect).val('').trigger('change').attr('disabled', 'disabled').closest('.form-field').hide(); - (0, jquery_1["default"])(countryBudgetCodeInput).removeAttr('disabled').closest('.form-field').show(); - } else { - (0, jquery_1["default"])(countryBudgetCodeSelect).removeAttr('disabled').closest('.form-field').show(); - (0, jquery_1["default"])(countryBudgetCodeInput).val('').trigger('change').closest('.form-field').hide(); - } - } - /** - * AidType Form Page - * - * @Logic hide vocabulary-uri and codes field based on '@vocabulary' field value - */ - }, { - key: "aidTypeVocabularyHideField", - value: function aidTypeVocabularyHideField() { - var _this4 = this; - var aidtype_vocabulary = (0, jquery_1["default"])('select[id*="default_aid_type_vocabulary"]'); - if (aidtype_vocabulary.length > 0) { - jquery_1["default"].each(aidtype_vocabulary, function (index, item) { - var _a; - var data = (_a = (0, jquery_1["default"])(item).val()) !== null && _a !== void 0 ? _a : '1'; - _this4.hideAidTypeSelectField((0, jquery_1["default"])(item), data.toString()); - }); - aidtype_vocabulary.on('select2:select', function (e) { - var data = e.params.data.id; - var target = e.target; - _this4.hideAidTypeSelectField((0, jquery_1["default"])(target), data); - }); - aidtype_vocabulary.on('select2:clear', function (e) { - var target = e.target; - _this4.hideAidTypeSelectField((0, jquery_1["default"])(target), ''); - }); - } - } - /** - * AidType Form Page - * - * @Logic hide vocabulary-uri and codes field based on '@vocabulary' field value - */ - }, { - key: "transactionAidTypeVocabularyHideField", - value: function transactionAidTypeVocabularyHideField() { - var _this5 = this; - var aidtype_vocabulary = (0, jquery_1["default"])('select[id*="aid_type_vocabulary"]'); - if (aidtype_vocabulary.length > 0) { - jquery_1["default"].each(aidtype_vocabulary, function (index, item) { - var _a; - var data = (_a = (0, jquery_1["default"])(item).val()) !== null && _a !== void 0 ? _a : '1'; - _this5.hideTransactionAidTypeSelectField((0, jquery_1["default"])(item), data.toString()); - }); - aidtype_vocabulary.on('select2:select', function (e) { - var data = e.params.data.id; - var target = e.target; - _this5.hideTransactionAidTypeSelectField((0, jquery_1["default"])(target), data); - }); - aidtype_vocabulary.on('select2:clear', function (e) { - var target = e.target; - _this5.hideTransactionAidTypeSelectField((0, jquery_1["default"])(target), ''); - }); - } - } - /** - * Hide Aid Type Select Fields - */ - }, { - key: "hideAidTypeSelectField", - value: function hideAidTypeSelectField(index, value) { - var default_aid_type = 'select[id*="[default_aid_type]"]', - earmarking_category = 'select[id*="[earmarking_category]"]', - earmarking_modality = 'select[id*="[earmarking_modality]"]', - cash_and_voucher_modalities = 'select[id*="[cash_and_voucher_modalities]"]', - case1 = 'select[id*="[earmarking_category]"],select[id*="[earmarking_modality]"],select[id*="[cash_and_voucher_modalities]"]', - case2 = 'select[id*="[default_aid_type]"],select[id*="[earmarking_modality]"],select[id*="[cash_and_voucher_modalities]"]', - case3 = 'select[id*="[default_aid_type]"],select[id*="[earmarking_category]"],select[id*="[cash_and_voucher_modalities]"]', - case4 = 'select[id*="[default_aid_type]"],select[id*="[earmarking_category]"],select[id*="[earmarking_modality]"]'; - switch (value) { - case '2': - index.closest('.form-field-group').find(earmarking_category).show().removeAttr('disabled').closest('.form-field').show(); - index.closest('.form-field-group').find(case2).val('').trigger('change').hide().attr('disabled', 'disabled').closest('.form-field').hide(); - break; - case '3': - index.closest('.form-field-group').find(earmarking_modality).show().removeAttr('disabled').closest('.form-field').show(); - index.closest('.form-field-group').find(case3).val('').trigger('change').hide().attr('disabled', 'disabled').closest('.form-field').hide(); - break; - case '4': - index.closest('.form-field-group').find(cash_and_voucher_modalities).show().removeAttr('disabled').closest('.form-field').show(); - index.closest('.form-field-group').find(case4).val('').trigger('change').hide().attr('disabled', 'disabled').closest('.form-field').hide(); - break; - default: - index.closest('.form-field-group').find(default_aid_type).show().removeAttr('disabled').closest('.form-field').show(); - index.closest('.form-field-group').find(case1).val('').trigger('change').hide().attr('disabled', 'disabled').closest('.form-field').hide(); - } - } - /** - * Hide Transaction Aid Type Select Fields - */ - }, { - key: "hideTransactionAidTypeSelectField", - value: function hideTransactionAidTypeSelectField(index, value) { - var aid_type = 'select[id*="[aid_type_code]"]', - earmarking_category = 'select[id*="[earmarking_category]"]', - earmarking_modality = 'select[id*="[earmarking_modality]"]', - cash_and_voucher_modalities = 'select[id*="[cash_and_voucher_modalities]"]', - case1 = 'select[id*="[earmarking_category]"],select[id*="[earmarking_modality]"],select[id*="[cash_and_voucher_modalities]"]', - case2 = 'select[id*="[aid_type_code]"],select[id*="[earmarking_modality]"],select[id*="[cash_and_voucher_modalities]"]', - case3 = 'select[id*="[aid_type_code]"],select[id*="[earmarking_category]"],select[id*="[cash_and_voucher_modalities]"]', - case4 = 'select[id*="[aid_type_code]"],select[id*="[earmarking_category]"],select[id*="[earmarking_modality]"]'; - switch (value) { - case '2': - index.closest('.form-field-group').find(earmarking_category).show().removeAttr('disabled').closest('.form-field').show(); - index.closest('.form-field-group').find(case2).val('').trigger('change').hide().attr('disabled', 'disabled').closest('.form-field').hide(); - break; - case '3': - index.closest('.form-field-group').find(earmarking_modality).show().removeAttr('disabled').closest('.form-field').show(); - index.closest('.form-field-group').find(case3).val('').trigger('change').hide().attr('disabled', 'disabled').closest('.form-field').hide(); - break; - case '4': - index.closest('.form-field-group').find(cash_and_voucher_modalities).show().removeAttr('disabled').closest('.form-field').show(); - index.closest('.form-field-group').find(case4).val('').trigger('change').hide().attr('disabled', 'disabled').closest('.form-field').hide(); - break; - default: - index.closest('.form-field-group').find(aid_type).show().removeAttr('disabled').closest('.form-field').show(); - index.closest('.form-field-group').find(case1).val('').trigger('change').hide().attr('disabled', 'disabled').closest('.form-field').hide(); - } - } - /** - * Policy Marker Form Page - * - * @Logic hide vocabulary-uri and codes field based on '@vocabulary' field value - */ - }, { - key: "policyVocabularyHideField", - value: function policyVocabularyHideField() { - var _this6 = this; - var policymaker_vocabulary = (0, jquery_1["default"])('select[id*="policy_marker_vocabulary"]'); - if (policymaker_vocabulary.length > 0) { - jquery_1["default"].each(policymaker_vocabulary, function (index, policy_marker) { - var _a; - var data = (_a = (0, jquery_1["default"])(policy_marker).val()) !== null && _a !== void 0 ? _a : '1'; - _this6.hidePolicyMakerField((0, jquery_1["default"])(policy_marker), data.toString()); - }); - policymaker_vocabulary.on('select2:select', function (e) { - var data = e.params.data.id; - var target = e.target; - _this6.hidePolicyMakerField((0, jquery_1["default"])(target), data); - }); - policymaker_vocabulary.on('select2:clear', function (e) { - var target = e.target; - _this6.hidePolicyMakerField((0, jquery_1["default"])(target), '99'); - }); - } - } - /** - * Hides Policy Marker Form Fields - */ - }, { - key: "hidePolicyMakerField", - value: function hidePolicyMakerField(index, value) { - var case1_show = 'select[id*="[policy_marker]"]', - case2_show = 'input[id*="[policy_marker_text]"],input[id*="[vocabulary_uri]"]', - case1 = 'input[id*="[policy_marker_text]"],input[id*="[vocabulary_uri]"]', - case2 = 'select[id*="[policy_marker]"]'; - switch (value) { - case '1': - index.closest('.form-field-group').find(case1_show).show().removeAttr('disabled').closest('.form-field').show(); - index.closest('.form-field-group').find(case1).val('').trigger('change').hide().attr('disabled', 'disabled').closest('.form-field').hide(); - break; - case '99': - default: - index.closest('.form-field-group').find(case2_show).show().removeAttr('disabled').closest('.form-field').show(); - index.closest('.form-field-group').find(case2).val('').trigger('change').hide().attr('disabled', 'disabled').closest('.form-field').hide(); - } - } - /** - * Sector Form Page - * - * @Logic hide vocabulary-uri and codes field based on '@vocabulary' field value - */ - }, { - key: "sectorVocabularyHideField", - value: function sectorVocabularyHideField() { - var _this7 = this; - var sector_vocabulary = (0, jquery_1["default"])('select[id*="sector_vocabulary"]'); - if (sector_vocabulary.length > 0) { - jquery_1["default"].each(sector_vocabulary, function (index, sector) { - var _a; - var data = (_a = (0, jquery_1["default"])(sector).val()) !== null && _a !== void 0 ? _a : '1'; - _this7.hideSectorField((0, jquery_1["default"])(sector), data.toString()); - }); - sector_vocabulary.on('select2:select', function (e) { - var data = e.params.data.id; - var target = e.target; - _this7.hideSectorField((0, jquery_1["default"])(target), data); - }); - sector_vocabulary.on('select2:clear', function (e) { - var target = e.target; - _this7.hideSectorField((0, jquery_1["default"])(target), ''); - }); - } - } - /** - * Hide Sector Form fields - */ - }, { - key: "hideSectorField", - value: function hideSectorField(index, value) { - var case1_show = 'select[id*="[code]"]', - case2_show = 'select[id*="[category_code]"]', - case7_show = 'select[id*="[sdg_goal]"]', - case8_show = 'select[id*="[sdg_target]"]', - case98_99_show = 'input[id*="[text]"],input[id*="[vocabulary_uri]"]', - default_show = 'input[id*="[text]"]', - case1 = 'select[id*="[category_code]"],select[id*="[sdg_goal]"],select[id*="[sdg_target]"],input[id*="[vocabulary_uri]"],input[id*="[text]"]', - case2 = 'input[id*="[vocabulary_uri]"],select[id*="[sdg_goal]"],select[id*="[sdg_target]"],select[id*="[code]"],input[id*="[text]"]', - case7 = 'input[id*="[vocabulary_uri]"],select[id*="[category_code]"],select[id*="[sdg_target]"],select[id*="[code]"],input[id*="[text]"]', - case8 = 'input[id*="[vocabulary_uri]"],select[id*="[category_code]"],select[id*="[sdg_goal]"],select[id*="[code]"],input[id*="[text]"]', - case98_99 = 'select[id*="[category_code]"],select[id*="[sdg_goal]"],select[id*="[sdg_target]"],select[id*="[code]"]', - default_hide = 'select[id*="[category_code]"],select[id*="[sdg_goal]"],select[id*="[sdg_target]"],select[id*="[code]"],input[id*="[vocabulary_uri]"]'; - switch (value) { - case '1': - index.closest('.form-field-group').find(case1_show).show().removeAttr('disabled').closest('.form-field').show(); - index.closest('.form-field-group').find(case1).val('').trigger('change').hide().attr('disabled', 'disabled').closest('.form-field').hide(); - break; - case '2': - index.closest('.form-field-group').find(case2_show).show().removeAttr('disabled').closest('.form-field').show(); - index.closest('.form-field-group').find(case2).val('').trigger('change').hide().attr('disabled', 'disabled').closest('.form-field').hide(); - break; - case '7': - index.closest('.form-field-group').find(case7_show).show().removeAttr('disabled').closest('.form-field').show(); - index.closest('.form-field-group').find(case7).val('').trigger('change').hide().attr('disabled', 'disabled').closest('.form-field').hide(); - break; - case '8': - index.closest('.form-field-group').find(case8_show).show().removeAttr('disabled').closest('.form-field').show(); - index.closest('.form-field-group').find(case8).val('').trigger('change').hide().attr('disabled', 'disabled').closest('.form-field').hide(); - break; - case '98': - index.closest('.form-field-group').find(case98_99_show).show().removeAttr('disabled').closest('.form-field').show(); - index.closest('.form-field-group').find(case98_99).val('').trigger('change').hide().attr('disabled', 'disabled').closest('.form-field').hide(); - break; - case '99': - index.closest('.form-field-group').find(case98_99_show).show().removeAttr('disabled').closest('.form-field').show(); - index.closest('.form-field-group').find(case98_99).val('').trigger('change').hide().attr('disabled', 'disabled').closest('.form-field').hide(); - break; - default: - index.closest('.form-field-group').find(default_show).show().removeAttr('disabled').closest('.form-field').show(); - index.closest('.form-field-group').find(default_hide).val('').trigger('change').hide().attr('disabled', 'disabled').closest('.form-field').hide(); - } - } - /** - * Recipient Vocabulary Form Page - * - * @Logic hide vocabulary-uri and codes field based on '@vocabulary' field value - */ - }, { - key: "recipientVocabularyHideField", - value: function recipientVocabularyHideField() { - var _this8 = this; - var region_vocabulary = (0, jquery_1["default"])('select[id*="region_vocabulary"]'); - if (region_vocabulary.length > 0) { - jquery_1["default"].each(region_vocabulary, function (index, region_vocab) { - var _a; - var data = (_a = (0, jquery_1["default"])(region_vocab).val()) !== null && _a !== void 0 ? _a : '1'; - _this8.hideRecipientRegionField((0, jquery_1["default"])(region_vocab), data.toString()); - }); - region_vocabulary.on('select2:select', function (e) { - var data = e.params.data.id; - var target = e.target; - _this8.hideRecipientRegionField((0, jquery_1["default"])(target), data); - }); - region_vocabulary.on('select2:clear', function (e) { - var target = e.target; - _this8.hideRecipientRegionField((0, jquery_1["default"])(target), ''); - }); - } - } - /** - * Hides Recipient Region Form Fields - */ - }, { - key: "hideRecipientRegionField", - value: function hideRecipientRegionField(index, value) { - var case1_show = 'select[id*="[region_code]"]', - case2_show = 'input[id*="[custom_code]"], input[id*="[code]"]', - case99_show = 'input[id*="[custom_code]"],input[id*="[vocabulary_uri]"], input[id*="[code]"]', - case1 = 'input[id*="[custom_code]"],input[id*="[vocabulary_uri]"],input[id*="[code]"]', - case2 = 'select[id*="[region_code]"],input[id*="[vocabulary_uri]"]', - case99 = 'select[id*="[region_code]"]'; - switch (value) { - case '1': - index.closest('.form-field-group').find(case1_show).show().removeAttr('disabled').closest('.form-field').show(); - index.closest('.form-field-group').find(case1).val('').trigger('change').hide().attr('disabled', 'disabled').closest('.form-field').hide(); - break; - case '2': - index.closest('.form-field-group').find(case2_show).show().removeAttr('disabled').closest('.form-field').show(); - index.closest('.form-field-group').find(case2).val('').trigger('change').hide().attr('disabled', 'disabled').closest('.form-field').hide(); - break; - case '99': - index.closest('.form-field-group').find(case99_show).show().removeAttr('disabled').closest('.form-field').show(); - index.closest('.form-field-group').find(case99).val('').trigger('change').hide().attr('disabled', 'disabled').closest('.form-field').hide(); - break; - default: - index.closest('.form-field-group').find(case2_show).show().removeAttr('disabled').closest('.form-field').show(); - index.closest('.form-field-group').find(case2).val('').trigger('change').hide().attr('disabled', 'disabled').closest('.form-field').hide(); - } - } - /** - * Updates Activity identifier - */ - }, { - key: "updateActivityIdentifier", - value: function updateActivityIdentifier() { - var activity_identifier = (0, jquery_1["default"])('#activity_identifier'); - if (activity_identifier.length > 0) { - activity_identifier.on('keyup', function () { - (0, jquery_1["default"])('#iati_identifier_text').val((0, jquery_1["default"])('.identifier').attr('activity_identifier') + "-".concat((0, jquery_1["default"])(this).val())); - }); - } - } - /** - * Tag Form Page - * - * @Logic hide vocabulary-uri and codes field based on '@vocabulary' field value - */ - }, { - key: "tagVocabularyHideField", - value: function tagVocabularyHideField() { - var _this9 = this; - var tag_vocabulary = (0, jquery_1["default"])('select[id*="tag_vocabulary"]'); - if (tag_vocabulary.length > 0) { - jquery_1["default"].each(tag_vocabulary, function (index, tag) { - var _a; - var data = (_a = (0, jquery_1["default"])(tag).val()) !== null && _a !== void 0 ? _a : '1'; - _this9.hideTagField((0, jquery_1["default"])(tag), data.toString()); - }); - tag_vocabulary.on('select2:select', function (e) { - var data = e.params.data.id; - var target = e.target; - _this9.hideTagField((0, jquery_1["default"])(target), data); - }); - tag_vocabulary.on('select2:clear', function (e) { - var target = e.target; - _this9.hideTagField((0, jquery_1["default"])(target), ''); - }); - } - } - /** - * Hide Tag Form fields - */ - }, { - key: "hideTagField", - value: function hideTagField(index, value) { - var case1_show = 'input[id*="[tag_text]"]', - case2_show = 'select[id*="[goals_tag_code]"]', - case3_show = 'select[id*="[targets_tag_code]"]', - case99_show = 'input[id*="[tag_text]"], input[id*="[vocabulary_uri]"]', - case1 = 'select[id*="[goals_tag_code]"],select[id*="[targets_tag_code]"],input[id*="[vocabulary_uri]"]', - case2 = 'input[id*="[vocabulary_uri]"],select[id*="[targets_tag_code]"],select[id*="[targets_tag_code]"],input[id*="[tag_text]"]', - case3 = 'input[id*="[vocabulary_uri]"],select[id*="[goals_tag_code]"],input[id*="[tag_text]"]', - case99 = 'select[id*="[goals_tag_code]"],select[id*="[targets_tag_code]"]'; - switch (value) { - case '1': - index.closest('.form-field-group').find(case1_show).show().removeAttr('disabled').closest('.form-field').show(); - index.closest('.form-field-group').find(case1).val('').trigger('change').hide().attr('disabled', 'disabled').closest('.form-field').hide(); - break; - case '2': - index.closest('.form-field-group').find(case2_show).show().removeAttr('disabled').closest('.form-field').show(); - index.closest('.form-field-group').find(case2).val('').trigger('change').hide().attr('disabled', 'disabled').closest('.form-field').hide(); - break; - case '3': - index.closest('.form-field-group').find(case3_show).show().removeAttr('disabled').closest('.form-field').show(); - index.closest('.form-field-group').find(case3).val('').trigger('change').hide().attr('disabled', 'disabled').closest('.form-field').hide(); - break; - case '99': - index.closest('.form-field-group').find(case99_show).show().removeAttr('disabled').closest('.form-field').show(); - index.closest('.form-field-group').find(case99).val('').trigger('change').hide().attr('disabled', 'disabled').closest('.form-field').hide(); - break; - default: - index.closest('.form-field-group').find(case1_show).show().removeAttr('disabled').closest('.form-field').show(); - index.closest('.form-field-group').find(case1).val('').trigger('change').hide().attr('disabled', 'disabled').closest('.form-field').hide(); - } - } - }]); - return DynamicField; -}(); -exports.DynamicField = DynamicField; -/* - * - * Help Text Open Close Handlers Start - * - */ -(0, jquery_1["default"])(document).on('click', function (event) { - if (!(0, jquery_1["default"])(event.target).closest('.help').length) { - (0, jquery_1["default"])('.help__text').removeAttr('style'); - } -}); -(0, jquery_1["default"])(document).on('click', '.help', function (event) { - var _console; - event.stopPropagation(); - /* eslint-disable */ - (_console = console).log.apply(_console, _toConsumableArray(oo_oo("796322843_989_2_989_22_4", 'Hello'))); - (0, jquery_1["default"])('.help__text').removeAttr('style'); - var helpText = (0, jquery_1["default"])(this).find('.help__text'); - if (helpText.length > 0) { - helpText.css({ - opacity: '1', - visibility: 'visible' - }); - } - if ((0, jquery_1["default"])(event.target).closest('.close-help').length) { - closeHelpText(helpText); - } -}); -(0, jquery_1["default"])(document).on('keydown', function (event) { - if (event.key === 'Escape') { - (0, jquery_1["default"])('.help__text').each(function () { - closeHelpText((0, jquery_1["default"])(this)); - }); - } -}); -/** - * Closes the help text tooltip by setting its CSS properties to make it invisible and non-interactive. - * After a delay, it removes the inline styles to reset the element's state. - * - * @param helpText - The jQuery object representing the tooltip element to be closed. - */ -function closeHelpText(helpText) { - helpText.css({ - 'pointer-events': 'none', - opacity: '0', - visibility: 'invisible' - }); - setTimeout(function () { - helpText.removeAttr('style'); - }, 1000); -} -/* - * - * Help Text Open Close Handlers End - * - */ -/* istanbul ignore next */ /* c8 ignore start */ /* eslint-disable */ -; -function oo_cm() { - try { - return (0, eval)("globalThis._console_ninja") || (0, eval)("/* https://github.com/wallabyjs/console-ninja#how-does-it-work */'use strict';var _0x487f38=_0x41c0;function _0x237d(){var _0x241a32=['_HTMLAllCollection','stack','_p_name','Map','then','length','getWebSocketClass','stackTraceLimit','count','map','nan','_getOwnPropertyNames','onerror','test','bind','_isSet','nodeModules','_hasMapOnItsPath','11975900fUsKsX','_dateToString','resolveGetters','[object\\x20BigInt]','elapsed','_isMap','failed\\x20to\\x20find\\x20and\\x20load\\x20WebSocket','_inNextEdge','cappedElements','slice','onopen','message','see\\x20https://tinyurl.com/2vt8jxzw\\x20for\\x20more\\x20info.','Console\\x20Ninja\\x20failed\\x20to\\x20send\\x20logs,\\x20refreshing\\x20the\\x20page\\x20may\\x20help;\\x20also\\x20see\\x20','some','_getOwnPropertySymbols','RegExp','_ws','reload','replace','date','disabledTrace','_undefined','\\x20server','hasOwnProperty','noFunctions','method','time','number','push','onmessage','_webSocketErrorDocsLink','Set','trace','node','_Symbol','negativeInfinity','Symbol','bigint','location','charAt','url','log','fromCharCode','8188524gKkWKR','dockerizedApp','_ninjaIgnoreNextError','getOwnPropertyNames','_addObjectProperty','isArray','_isUndefined','_console_ninja_session','match','logger\\x20websocket\\x20error','eventReceivedCallback','31267621LOqoiY','depth','[object\\x20Array]','warn','unshift','_sendErrorMessage','...','_inBrowser','astro','_reconnectTimeout','error','HTMLAllCollection','path','_setNodeQueryPath','_connectToHostNow','type','autoExpand','_addProperty','props','10155ogegBW','console','positiveInfinity','get','_disposeWebsocket','1','_objectToString','_propertyName','close','negativeZero','object','strLength','isExpressionToEvaluate','1.0.0','_treeNodePropertiesBeforeFullValue','_blacklistedProperty','Number','value','','angular','getOwnPropertyDescriptor','null','coverage','create','constructor','_p_length','webpack','16sSXMin','_cleanNode','autoExpandPropertyCount','reduceLimits','ws://','elements','[object\\x20Set]','undefined','_setNodeId','endsWith','setter','hits','_addLoadNode','performance','process','_maxConnectAttemptCount','symbol','autoExpandMaxDepth','NEGATIVE_INFINITY','background:\\x20rgb(30,30,30);\\x20color:\\x20rgb(255,213,92)','WebSocket','_console_ninja','enumerable','toString','_allowedToSend','_WebSocketClass','funcName','prototype','_WebSocket','array','_connected','gateway.docker.internal','String','hostname','_processTreeNodeResult','_getOwnPropertyDescriptor','function','_treeNodePropertiesAfterFullValue','readyState','name',[\"localhost\",\"127.0.0.1\",\"example.cypress.io\",\"fluffy\",\"192.168.10.176\"],'string','rootExpression','level','getPrototypeOf','_connecting','autoExpandLimit','_attemptToReconnectShortly','index','getOwnPropertySymbols','set','_isNegativeZero','onclose','expId','parse','[object\\x20Map]','_socket','split','concat','host','origin','indexOf','port','_sortProps','edge','serialize','_property','5245865bNLJXt','catch','substr','_additionalMetadata','expressionsToEvaluate','_setNodeExpressionPath','current','data','global','_p_','5006113gbXCsR','NEXT_RUNTIME','forEach','unref','allStrLength','_setNodeExpandableState','pathToFileURL','_keyStrRegExp',\"/home/fluffy/.vscode/extensions/wallabyjs.console-ninja-1.0.377/node_modules\",'disabledLog','versions','_regExpToString','unknown','246qIHqCx','args','__es'+'Module','POSITIVE_INFINITY','1882728ZTFvvW','stringify','_capIfString','env','includes','remix','capped','parent','logger\\x20failed\\x20to\\x20connect\\x20to\\x20host','sortProps','4KnukPC','join','','_connectAttemptCount','toLowerCase','valueOf','call','_addFunctionsNode','_isPrimitiveType','hrtime','failed\\x20to\\x20connect\\x20to\\x20host:\\x20','send','root_exp','_allowedToConnectOnSend','_type','autoExpandPreviousObjects','_isPrimitiveWrapperType','_setNodePermissions','_setNodeLabel','_consoleNinjaAllowedToStart','now','default','totalStrLength','6wkiyHt'];_0x237d=function(){return _0x241a32;};return _0x237d();}(function(_0x3f98ef,_0x57bd63){var _0x40e4a2=_0x41c0,_0x55276f=_0x3f98ef();while(!![]){try{var _0x59b30b=parseInt(_0x40e4a2(0x239))/0x1*(parseInt(_0x40e4a2(0x1b7))/0x2)+-parseInt(_0x40e4a2(0x1bb))/0x3*(-parseInt(_0x40e4a2(0x1c5))/0x4)+-parseInt(_0x40e4a2(0x1a0))/0x5*(-parseInt(_0x40e4a2(0x1dc))/0x6)+-parseInt(_0x40e4a2(0x1aa))/0x7*(parseInt(_0x40e4a2(0x254))/0x8)+parseInt(_0x40e4a2(0x21b))/0x9+parseInt(_0x40e4a2(0x1ef))/0xa+-parseInt(_0x40e4a2(0x226))/0xb;if(_0x59b30b===_0x57bd63)break;else _0x55276f['push'](_0x55276f['shift']());}catch(_0x2b6d86){_0x55276f['push'](_0x55276f['shift']());}}}(_0x237d,0xb9a5b));var K=Object[_0x487f38(0x250)],Q=Object['defineProperty'],G=Object['getOwnPropertyDescriptor'],ee=Object['getOwnPropertyNames'],te=Object[_0x487f38(0x189)],ne=Object[_0x487f38(0x26f)][_0x487f38(0x207)],re=(_0x42d0f4,_0xc95a7,_0x159c8a,_0x6f3942)=>{var _0x57d0e7=_0x487f38;if(_0xc95a7&&typeof _0xc95a7=='object'||typeof _0xc95a7==_0x57d0e7(0x278)){for(let _0x5398e5 of ee(_0xc95a7))!ne[_0x57d0e7(0x1cb)](_0x42d0f4,_0x5398e5)&&_0x5398e5!==_0x159c8a&&Q(_0x42d0f4,_0x5398e5,{'get':()=>_0xc95a7[_0x5398e5],'enumerable':!(_0x6f3942=G(_0xc95a7,_0x5398e5))||_0x6f3942[_0x57d0e7(0x26a)]});}return _0x42d0f4;},V=(_0x1b50e5,_0x337f04,_0x5099b0)=>(_0x5099b0=_0x1b50e5!=null?K(te(_0x1b50e5)):{},re(_0x337f04||!_0x1b50e5||!_0x1b50e5[_0x487f38(0x1b9)]?Q(_0x5099b0,_0x487f38(0x1da),{'value':_0x1b50e5,'enumerable':!0x0}):_0x5099b0,_0x1b50e5)),Z=class{constructor(_0x2104b9,_0x1d0ed8,_0x5f4a96,_0x15bc32,_0xcdd492,_0x72e61f){var _0x5f38a7=_0x487f38,_0x11e531,_0x285376,_0xc83de1,_0x2a0c2e;this['global']=_0x2104b9,this[_0x5f38a7(0x198)]=_0x1d0ed8,this[_0x5f38a7(0x19b)]=_0x5f4a96,this[_0x5f38a7(0x1ed)]=_0x15bc32,this[_0x5f38a7(0x21c)]=_0xcdd492,this[_0x5f38a7(0x225)]=_0x72e61f,this[_0x5f38a7(0x26c)]=!0x0,this['_allowedToConnectOnSend']=!0x0,this[_0x5f38a7(0x272)]=!0x1,this[_0x5f38a7(0x18a)]=!0x1,this['_inNextEdge']=((_0x285376=(_0x11e531=_0x2104b9[_0x5f38a7(0x262)])==null?void 0x0:_0x11e531[_0x5f38a7(0x1be)])==null?void 0x0:_0x285376['NEXT_RUNTIME'])===_0x5f38a7(0x19d),this[_0x5f38a7(0x22d)]=!((_0x2a0c2e=(_0xc83de1=this['global'][_0x5f38a7(0x262)])==null?void 0x0:_0xc83de1[_0x5f38a7(0x1b4)])!=null&&_0x2a0c2e[_0x5f38a7(0x211)])&&!this[_0x5f38a7(0x1f6)],this['_WebSocketClass']=null,this['_connectAttemptCount']=0x0,this[_0x5f38a7(0x263)]=0x14,this[_0x5f38a7(0x20e)]='https://tinyurl.com/37x8b79t',this[_0x5f38a7(0x22b)]=(this['_inBrowser']?_0x5f38a7(0x1fc):'Console\\x20Ninja\\x20failed\\x20to\\x20send\\x20logs,\\x20restarting\\x20the\\x20process\\x20may\\x20help;\\x20also\\x20see\\x20')+this[_0x5f38a7(0x20e)];}async[_0x487f38(0x1e3)](){var _0x27dd85=_0x487f38,_0x42c1b5,_0x292b1d;if(this[_0x27dd85(0x26d)])return this['_WebSocketClass'];let _0x3f8e9d;if(this['_inBrowser']||this[_0x27dd85(0x1f6)])_0x3f8e9d=this[_0x27dd85(0x1a8)][_0x27dd85(0x268)];else{if((_0x42c1b5=this[_0x27dd85(0x1a8)][_0x27dd85(0x262)])!=null&&_0x42c1b5[_0x27dd85(0x270)])_0x3f8e9d=(_0x292b1d=this[_0x27dd85(0x1a8)][_0x27dd85(0x262)])==null?void 0x0:_0x292b1d['_WebSocket'];else try{let _0x1638cd=await import(_0x27dd85(0x232));_0x3f8e9d=(await import((await import(_0x27dd85(0x218)))[_0x27dd85(0x1b0)](_0x1638cd[_0x27dd85(0x1c6)](this[_0x27dd85(0x1ed)],'ws/index.js'))[_0x27dd85(0x26b)]()))[_0x27dd85(0x1da)];}catch{try{_0x3f8e9d=require(require(_0x27dd85(0x232))['join'](this['nodeModules'],'ws'));}catch{throw new Error(_0x27dd85(0x1f5));}}}return this['_WebSocketClass']=_0x3f8e9d,_0x3f8e9d;}['_connectToHostNow'](){var _0x586273=_0x487f38;this[_0x586273(0x18a)]||this[_0x586273(0x272)]||this[_0x586273(0x1c8)]>=this[_0x586273(0x263)]||(this[_0x586273(0x1d2)]=!0x1,this[_0x586273(0x18a)]=!0x0,this[_0x586273(0x1c8)]++,this[_0x586273(0x200)]=new Promise((_0x2082f0,_0xdbf019)=>{var _0x435826=_0x586273;this[_0x435826(0x1e3)]()[_0x435826(0x1e1)](_0x5a34d7=>{var _0x535088=_0x435826;let _0x231b57=new _0x5a34d7(_0x535088(0x258)+(!this[_0x535088(0x22d)]&&this[_0x535088(0x21c)]?_0x535088(0x273):this['host'])+':'+this['port']);_0x231b57[_0x535088(0x1e9)]=()=>{var _0x421120=_0x535088;this[_0x421120(0x26c)]=!0x1,this[_0x421120(0x23d)](_0x231b57),this[_0x421120(0x18c)](),_0xdbf019(new Error(_0x421120(0x224)));},_0x231b57[_0x535088(0x1f9)]=()=>{var _0x31524b=_0x535088;this[_0x31524b(0x22d)]||_0x231b57[_0x31524b(0x195)]&&_0x231b57[_0x31524b(0x195)][_0x31524b(0x1ad)]&&_0x231b57[_0x31524b(0x195)]['unref'](),_0x2082f0(_0x231b57);},_0x231b57['onclose']=()=>{var _0x1c932f=_0x535088;this['_allowedToConnectOnSend']=!0x0,this[_0x1c932f(0x23d)](_0x231b57),this[_0x1c932f(0x18c)]();},_0x231b57[_0x535088(0x20d)]=_0x1a269d=>{var _0x4b764b=_0x535088;try{if(!(_0x1a269d!=null&&_0x1a269d[_0x4b764b(0x1a7)])||!this[_0x4b764b(0x225)])return;let _0x396868=JSON[_0x4b764b(0x193)](_0x1a269d[_0x4b764b(0x1a7)]);this[_0x4b764b(0x225)](_0x396868[_0x4b764b(0x209)],_0x396868['args'],this[_0x4b764b(0x1a8)],this[_0x4b764b(0x22d)]);}catch{}};})[_0x435826(0x1e1)](_0x4889ee=>(this[_0x435826(0x272)]=!0x0,this[_0x435826(0x18a)]=!0x1,this[_0x435826(0x1d2)]=!0x1,this['_allowedToSend']=!0x0,this[_0x435826(0x1c8)]=0x0,_0x4889ee))[_0x435826(0x1a1)](_0x46c08b=>(this[_0x435826(0x272)]=!0x1,this[_0x435826(0x18a)]=!0x1,console[_0x435826(0x229)]('logger\\x20failed\\x20to\\x20connect\\x20to\\x20host,\\x20see\\x20'+this[_0x435826(0x20e)]),_0xdbf019(new Error(_0x435826(0x1cf)+(_0x46c08b&&_0x46c08b['message'])))));}));}[_0x487f38(0x23d)](_0x598cab){var _0x3ce31f=_0x487f38;this[_0x3ce31f(0x272)]=!0x1,this[_0x3ce31f(0x18a)]=!0x1;try{_0x598cab[_0x3ce31f(0x191)]=null,_0x598cab['onerror']=null,_0x598cab[_0x3ce31f(0x1f9)]=null;}catch{}try{_0x598cab[_0x3ce31f(0x183)]<0x2&&_0x598cab[_0x3ce31f(0x241)]();}catch{}}[_0x487f38(0x18c)](){var _0x32fcd5=_0x487f38;clearTimeout(this['_reconnectTimeout']),!(this['_connectAttemptCount']>=this[_0x32fcd5(0x263)])&&(this[_0x32fcd5(0x22f)]=setTimeout(()=>{var _0x3b9e90=_0x32fcd5,_0x312f8d;this[_0x3b9e90(0x272)]||this[_0x3b9e90(0x18a)]||(this[_0x3b9e90(0x234)](),(_0x312f8d=this[_0x3b9e90(0x200)])==null||_0x312f8d[_0x3b9e90(0x1a1)](()=>this[_0x3b9e90(0x18c)]()));},0x1f4),this[_0x32fcd5(0x22f)][_0x32fcd5(0x1ad)]&&this[_0x32fcd5(0x22f)][_0x32fcd5(0x1ad)]());}async[_0x487f38(0x1d0)](_0x260900){var _0x4a824=_0x487f38;try{if(!this[_0x4a824(0x26c)])return;this['_allowedToConnectOnSend']&&this[_0x4a824(0x234)](),(await this[_0x4a824(0x200)])[_0x4a824(0x1d0)](JSON[_0x4a824(0x1bc)](_0x260900));}catch(_0xf21ddd){console[_0x4a824(0x229)](this[_0x4a824(0x22b)]+':\\x20'+(_0xf21ddd&&_0xf21ddd['message'])),this['_allowedToSend']=!0x1,this[_0x4a824(0x18c)]();}}};function q(_0x439a0c,_0x3fcc9f,_0x1a6e7d,_0x58fa27,_0x26805c,_0x4f021f,_0x2d3bb7,_0x53b10f=ie){var _0x56667e=_0x487f38;let _0x1e508f=_0x1a6e7d[_0x56667e(0x196)](',')[_0x56667e(0x1e6)](_0x17c049=>{var _0x3f3145=_0x56667e,_0x429c50,_0x62639f,_0x43509a,_0x502a41;try{if(!_0x439a0c[_0x3f3145(0x222)]){let _0x7282cb=((_0x62639f=(_0x429c50=_0x439a0c[_0x3f3145(0x262)])==null?void 0x0:_0x429c50[_0x3f3145(0x1b4)])==null?void 0x0:_0x62639f[_0x3f3145(0x211)])||((_0x502a41=(_0x43509a=_0x439a0c['process'])==null?void 0x0:_0x43509a[_0x3f3145(0x1be)])==null?void 0x0:_0x502a41[_0x3f3145(0x1ab)])==='edge';(_0x26805c==='next.js'||_0x26805c===_0x3f3145(0x1c0)||_0x26805c===_0x3f3145(0x22e)||_0x26805c===_0x3f3145(0x24c))&&(_0x26805c+=_0x7282cb?_0x3f3145(0x206):'\\x20browser'),_0x439a0c[_0x3f3145(0x222)]={'id':+new Date(),'tool':_0x26805c},_0x2d3bb7&&_0x26805c&&!_0x7282cb&&console[_0x3f3145(0x219)]('%c\\x20Console\\x20Ninja\\x20extension\\x20is\\x20connected\\x20to\\x20'+(_0x26805c[_0x3f3145(0x217)](0x0)['toUpperCase']()+_0x26805c[_0x3f3145(0x1a2)](0x1))+',',_0x3f3145(0x267),_0x3f3145(0x1fb));}let _0x11c260=new Z(_0x439a0c,_0x3fcc9f,_0x17c049,_0x58fa27,_0x4f021f,_0x53b10f);return _0x11c260[_0x3f3145(0x1d0)][_0x3f3145(0x1eb)](_0x11c260);}catch(_0x4d7270){return console['warn'](_0x3f3145(0x1c3),_0x4d7270&&_0x4d7270['message']),()=>{};}});return _0x4370ac=>_0x1e508f[_0x56667e(0x1ac)](_0x3d18fa=>_0x3d18fa(_0x4370ac));}function ie(_0x100ed0,_0x68f7f8,_0x3f89ee,_0x2ec8e4){var _0x9bdac5=_0x487f38;_0x2ec8e4&&_0x100ed0===_0x9bdac5(0x201)&&_0x3f89ee[_0x9bdac5(0x216)][_0x9bdac5(0x201)]();}function _0x41c0(_0xd38c63,_0x4498b8){var _0x237d19=_0x237d();return _0x41c0=function(_0x41c0f0,_0x2ab972){_0x41c0f0=_0x41c0f0-0x183;var _0x77e1b8=_0x237d19[_0x41c0f0];return _0x77e1b8;},_0x41c0(_0xd38c63,_0x4498b8);}function B(_0x414e99){var _0x157fad=_0x487f38,_0x385c9e,_0x452a65;let _0x178d88=function(_0x10d55e,_0x370638){return _0x370638-_0x10d55e;},_0x456a52;if(_0x414e99[_0x157fad(0x261)])_0x456a52=function(){var _0x4f2667=_0x157fad;return _0x414e99[_0x4f2667(0x261)][_0x4f2667(0x1d9)]();};else{if(_0x414e99[_0x157fad(0x262)]&&_0x414e99[_0x157fad(0x262)][_0x157fad(0x1ce)]&&((_0x452a65=(_0x385c9e=_0x414e99[_0x157fad(0x262)])==null?void 0x0:_0x385c9e[_0x157fad(0x1be)])==null?void 0x0:_0x452a65[_0x157fad(0x1ab)])!==_0x157fad(0x19d))_0x456a52=function(){return _0x414e99['process']['hrtime']();},_0x178d88=function(_0xf02f9e,_0x32b3c8){return 0x3e8*(_0x32b3c8[0x0]-_0xf02f9e[0x0])+(_0x32b3c8[0x1]-_0xf02f9e[0x1])/0xf4240;};else try{let {performance:_0x3dad55}=require('perf_hooks');_0x456a52=function(){var _0x3fdf7c=_0x157fad;return _0x3dad55[_0x3fdf7c(0x1d9)]();};}catch{_0x456a52=function(){return+new Date();};}}return{'elapsed':_0x178d88,'timeStamp':_0x456a52,'now':()=>Date[_0x157fad(0x1d9)]()};}function H(_0x450c40,_0x40d22c,_0x1862bf){var _0x59625d=_0x487f38,_0x2ed83e,_0x3dc0ed,_0x68cf52,_0x32f260,_0xe323d1;if(_0x450c40['_consoleNinjaAllowedToStart']!==void 0x0)return _0x450c40['_consoleNinjaAllowedToStart'];let _0x2e53b6=((_0x3dc0ed=(_0x2ed83e=_0x450c40['process'])==null?void 0x0:_0x2ed83e[_0x59625d(0x1b4)])==null?void 0x0:_0x3dc0ed[_0x59625d(0x211)])||((_0x32f260=(_0x68cf52=_0x450c40[_0x59625d(0x262)])==null?void 0x0:_0x68cf52['env'])==null?void 0x0:_0x32f260[_0x59625d(0x1ab)])===_0x59625d(0x19d);function _0x36dac4(_0x12c10a){var _0x5583b4=_0x59625d;if(_0x12c10a['startsWith']('/')&&_0x12c10a[_0x5583b4(0x25d)]('/')){let _0x363a95=new RegExp(_0x12c10a['slice'](0x1,-0x1));return _0x1c259e=>_0x363a95['test'](_0x1c259e);}else{if(_0x12c10a[_0x5583b4(0x1bf)]('*')||_0x12c10a[_0x5583b4(0x1bf)]('?')){let _0x1aebb4=new RegExp('^'+_0x12c10a[_0x5583b4(0x202)](/\\./g,String['fromCharCode'](0x5c)+'.')[_0x5583b4(0x202)](/\\*/g,'.*')[_0x5583b4(0x202)](/\\?/g,'.')+String[_0x5583b4(0x21a)](0x24));return _0x293186=>_0x1aebb4['test'](_0x293186);}else return _0x1b71f4=>_0x1b71f4===_0x12c10a;}}let _0xf6dff=_0x40d22c[_0x59625d(0x1e6)](_0x36dac4);return _0x450c40[_0x59625d(0x1d8)]=_0x2e53b6||!_0x40d22c,!_0x450c40[_0x59625d(0x1d8)]&&((_0xe323d1=_0x450c40[_0x59625d(0x216)])==null?void 0x0:_0xe323d1[_0x59625d(0x275)])&&(_0x450c40[_0x59625d(0x1d8)]=_0xf6dff[_0x59625d(0x1fd)](_0x2fc405=>_0x2fc405(_0x450c40[_0x59625d(0x216)][_0x59625d(0x275)]))),_0x450c40[_0x59625d(0x1d8)];}function X(_0x4932c5,_0x164965,_0x121007,_0x404744){var _0x201582=_0x487f38;_0x4932c5=_0x4932c5,_0x164965=_0x164965,_0x121007=_0x121007,_0x404744=_0x404744;let _0x1429c1=B(_0x4932c5),_0x2af273=_0x1429c1[_0x201582(0x1f3)],_0x53150e=_0x1429c1['timeStamp'];class _0x22f285{constructor(){var _0x4381c2=_0x201582;this[_0x4381c2(0x1b1)]=/^(?!(?:do|if|in|for|let|new|try|var|case|else|enum|eval|false|null|this|true|void|with|break|catch|class|const|super|throw|while|yield|delete|export|import|public|return|static|switch|typeof|default|extends|finally|package|private|continue|debugger|function|arguments|interface|protected|implements|instanceof)$)[_$a-zA-Z\\xA0-\\uFFFF][_$a-zA-Z0-9\\xA0-\\uFFFF]*$/,this['_numberRegExp']=/^(0|[1-9][0-9]*)$/,this['_quotedRegExp']=/'([^\\\\']|\\\\')*'/,this[_0x4381c2(0x205)]=_0x4932c5[_0x4381c2(0x25b)],this[_0x4381c2(0x1dd)]=_0x4932c5[_0x4381c2(0x231)],this[_0x4381c2(0x277)]=Object[_0x4381c2(0x24d)],this[_0x4381c2(0x1e8)]=Object[_0x4381c2(0x21e)],this[_0x4381c2(0x212)]=_0x4932c5[_0x4381c2(0x214)],this[_0x4381c2(0x1b5)]=RegExp['prototype']['toString'],this[_0x4381c2(0x1f0)]=Date['prototype']['toString'];}[_0x201582(0x19e)](_0x24dc97,_0x3e33a1,_0x153c7a,_0x53ab5e){var _0x1eb988=_0x201582,_0x4fa23b=this,_0x5638b2=_0x153c7a['autoExpand'];function _0x45ea2d(_0x3adbcc,_0x5e918d,_0x45e0ba){var _0x5ec28d=_0x41c0;_0x5e918d[_0x5ec28d(0x235)]=_0x5ec28d(0x1b6),_0x5e918d[_0x5ec28d(0x230)]=_0x3adbcc['message'],_0x4c8e6b=_0x45e0ba[_0x5ec28d(0x211)][_0x5ec28d(0x1a6)],_0x45e0ba[_0x5ec28d(0x211)]['current']=_0x5e918d,_0x4fa23b[_0x5ec28d(0x247)](_0x5e918d,_0x45e0ba);}try{_0x153c7a[_0x1eb988(0x188)]++,_0x153c7a['autoExpand']&&_0x153c7a['autoExpandPreviousObjects'][_0x1eb988(0x20c)](_0x3e33a1);var _0x157317,_0x13ad80,_0x193c42,_0x21e5de,_0x573085=[],_0x2db6be=[],_0x21c790,_0xf93c99=this['_type'](_0x3e33a1),_0x4bf483=_0xf93c99===_0x1eb988(0x271),_0x13fdff=!0x1,_0x2b8a6d=_0xf93c99===_0x1eb988(0x278),_0x2b761a=this[_0x1eb988(0x1cd)](_0xf93c99),_0x21e221=this['_isPrimitiveWrapperType'](_0xf93c99),_0x56faf7=_0x2b761a||_0x21e221,_0x519575={},_0x334f29=0x0,_0x402e04=!0x1,_0x4c8e6b,_0xf758bd=/^(([1-9]{1}[0-9]*)|0)$/;if(_0x153c7a[_0x1eb988(0x227)]){if(_0x4bf483){if(_0x13ad80=_0x3e33a1['length'],_0x13ad80>_0x153c7a[_0x1eb988(0x259)]){for(_0x193c42=0x0,_0x21e5de=_0x153c7a[_0x1eb988(0x259)],_0x157317=_0x193c42;_0x157317<_0x21e5de;_0x157317++)_0x2db6be[_0x1eb988(0x20c)](_0x4fa23b['_addProperty'](_0x573085,_0x3e33a1,_0xf93c99,_0x157317,_0x153c7a));_0x24dc97[_0x1eb988(0x1f7)]=!0x0;}else{for(_0x193c42=0x0,_0x21e5de=_0x13ad80,_0x157317=_0x193c42;_0x157317<_0x21e5de;_0x157317++)_0x2db6be[_0x1eb988(0x20c)](_0x4fa23b[_0x1eb988(0x237)](_0x573085,_0x3e33a1,_0xf93c99,_0x157317,_0x153c7a));}_0x153c7a[_0x1eb988(0x256)]+=_0x2db6be[_0x1eb988(0x1e2)];}if(!(_0xf93c99==='null'||_0xf93c99===_0x1eb988(0x25b))&&!_0x2b761a&&_0xf93c99!==_0x1eb988(0x274)&&_0xf93c99!=='Buffer'&&_0xf93c99!==_0x1eb988(0x215)){var _0x54975f=_0x53ab5e[_0x1eb988(0x238)]||_0x153c7a[_0x1eb988(0x238)];if(this[_0x1eb988(0x1ec)](_0x3e33a1)?(_0x157317=0x0,_0x3e33a1[_0x1eb988(0x1ac)](function(_0xf0bcb1){var _0x36b688=_0x1eb988;if(_0x334f29++,_0x153c7a[_0x36b688(0x256)]++,_0x334f29>_0x54975f){_0x402e04=!0x0;return;}if(!_0x153c7a[_0x36b688(0x245)]&&_0x153c7a[_0x36b688(0x236)]&&_0x153c7a[_0x36b688(0x256)]>_0x153c7a[_0x36b688(0x18b)]){_0x402e04=!0x0;return;}_0x2db6be['push'](_0x4fa23b[_0x36b688(0x237)](_0x573085,_0x3e33a1,'Set',_0x157317++,_0x153c7a,function(_0x18bdf5){return function(){return _0x18bdf5;};}(_0xf0bcb1)));})):this[_0x1eb988(0x1f4)](_0x3e33a1)&&_0x3e33a1[_0x1eb988(0x1ac)](function(_0x40c57a,_0x9ddfb7){var _0xd180bb=_0x1eb988;if(_0x334f29++,_0x153c7a[_0xd180bb(0x256)]++,_0x334f29>_0x54975f){_0x402e04=!0x0;return;}if(!_0x153c7a[_0xd180bb(0x245)]&&_0x153c7a[_0xd180bb(0x236)]&&_0x153c7a[_0xd180bb(0x256)]>_0x153c7a['autoExpandLimit']){_0x402e04=!0x0;return;}var _0x3b7027=_0x9ddfb7[_0xd180bb(0x26b)]();_0x3b7027[_0xd180bb(0x1e2)]>0x64&&(_0x3b7027=_0x3b7027[_0xd180bb(0x1f8)](0x0,0x64)+_0xd180bb(0x22c)),_0x2db6be[_0xd180bb(0x20c)](_0x4fa23b[_0xd180bb(0x237)](_0x573085,_0x3e33a1,_0xd180bb(0x1e0),_0x3b7027,_0x153c7a,function(_0x4198d5){return function(){return _0x4198d5;};}(_0x40c57a)));}),!_0x13fdff){try{for(_0x21c790 in _0x3e33a1)if(!(_0x4bf483&&_0xf758bd[_0x1eb988(0x1ea)](_0x21c790))&&!this[_0x1eb988(0x248)](_0x3e33a1,_0x21c790,_0x153c7a)){if(_0x334f29++,_0x153c7a[_0x1eb988(0x256)]++,_0x334f29>_0x54975f){_0x402e04=!0x0;break;}if(!_0x153c7a[_0x1eb988(0x245)]&&_0x153c7a[_0x1eb988(0x236)]&&_0x153c7a[_0x1eb988(0x256)]>_0x153c7a['autoExpandLimit']){_0x402e04=!0x0;break;}_0x2db6be['push'](_0x4fa23b[_0x1eb988(0x21f)](_0x573085,_0x519575,_0x3e33a1,_0xf93c99,_0x21c790,_0x153c7a));}}catch{}if(_0x519575[_0x1eb988(0x252)]=!0x0,_0x2b8a6d&&(_0x519575[_0x1eb988(0x1df)]=!0x0),!_0x402e04){var _0x101fdf=[]['concat'](this['_getOwnPropertyNames'](_0x3e33a1))[_0x1eb988(0x197)](this['_getOwnPropertySymbols'](_0x3e33a1));for(_0x157317=0x0,_0x13ad80=_0x101fdf[_0x1eb988(0x1e2)];_0x157317<_0x13ad80;_0x157317++)if(_0x21c790=_0x101fdf[_0x157317],!(_0x4bf483&&_0xf758bd[_0x1eb988(0x1ea)](_0x21c790[_0x1eb988(0x26b)]()))&&!this['_blacklistedProperty'](_0x3e33a1,_0x21c790,_0x153c7a)&&!_0x519575[_0x1eb988(0x1a9)+_0x21c790[_0x1eb988(0x26b)]()]){if(_0x334f29++,_0x153c7a[_0x1eb988(0x256)]++,_0x334f29>_0x54975f){_0x402e04=!0x0;break;}if(!_0x153c7a[_0x1eb988(0x245)]&&_0x153c7a[_0x1eb988(0x236)]&&_0x153c7a[_0x1eb988(0x256)]>_0x153c7a['autoExpandLimit']){_0x402e04=!0x0;break;}_0x2db6be[_0x1eb988(0x20c)](_0x4fa23b[_0x1eb988(0x21f)](_0x573085,_0x519575,_0x3e33a1,_0xf93c99,_0x21c790,_0x153c7a));}}}}}if(_0x24dc97[_0x1eb988(0x235)]=_0xf93c99,_0x56faf7?(_0x24dc97[_0x1eb988(0x24a)]=_0x3e33a1[_0x1eb988(0x1ca)](),this['_capIfString'](_0xf93c99,_0x24dc97,_0x153c7a,_0x53ab5e)):_0xf93c99===_0x1eb988(0x203)?_0x24dc97[_0x1eb988(0x24a)]=this[_0x1eb988(0x1f0)][_0x1eb988(0x1cb)](_0x3e33a1):_0xf93c99===_0x1eb988(0x215)?_0x24dc97[_0x1eb988(0x24a)]=_0x3e33a1[_0x1eb988(0x26b)]():_0xf93c99===_0x1eb988(0x1ff)?_0x24dc97[_0x1eb988(0x24a)]=this[_0x1eb988(0x1b5)]['call'](_0x3e33a1):_0xf93c99==='symbol'&&this[_0x1eb988(0x212)]?_0x24dc97[_0x1eb988(0x24a)]=this[_0x1eb988(0x212)][_0x1eb988(0x26f)][_0x1eb988(0x26b)][_0x1eb988(0x1cb)](_0x3e33a1):!_0x153c7a[_0x1eb988(0x227)]&&!(_0xf93c99===_0x1eb988(0x24e)||_0xf93c99===_0x1eb988(0x25b))&&(delete _0x24dc97[_0x1eb988(0x24a)],_0x24dc97[_0x1eb988(0x1c1)]=!0x0),_0x402e04&&(_0x24dc97['cappedProps']=!0x0),_0x4c8e6b=_0x153c7a[_0x1eb988(0x211)]['current'],_0x153c7a[_0x1eb988(0x211)][_0x1eb988(0x1a6)]=_0x24dc97,this[_0x1eb988(0x247)](_0x24dc97,_0x153c7a),_0x2db6be[_0x1eb988(0x1e2)]){for(_0x157317=0x0,_0x13ad80=_0x2db6be[_0x1eb988(0x1e2)];_0x157317<_0x13ad80;_0x157317++)_0x2db6be[_0x157317](_0x157317);}_0x573085[_0x1eb988(0x1e2)]&&(_0x24dc97[_0x1eb988(0x238)]=_0x573085);}catch(_0x2e3055){_0x45ea2d(_0x2e3055,_0x24dc97,_0x153c7a);}return this[_0x1eb988(0x1a3)](_0x3e33a1,_0x24dc97),this[_0x1eb988(0x279)](_0x24dc97,_0x153c7a),_0x153c7a[_0x1eb988(0x211)]['current']=_0x4c8e6b,_0x153c7a[_0x1eb988(0x188)]--,_0x153c7a[_0x1eb988(0x236)]=_0x5638b2,_0x153c7a[_0x1eb988(0x236)]&&_0x153c7a['autoExpandPreviousObjects']['pop'](),_0x24dc97;}[_0x201582(0x1fe)](_0xd4d9f1){var _0x230884=_0x201582;return Object[_0x230884(0x18e)]?Object[_0x230884(0x18e)](_0xd4d9f1):[];}[_0x201582(0x1ec)](_0x49f10f){var _0x695a23=_0x201582;return!!(_0x49f10f&&_0x4932c5[_0x695a23(0x20f)]&&this[_0x695a23(0x23f)](_0x49f10f)===_0x695a23(0x25a)&&_0x49f10f[_0x695a23(0x1ac)]);}[_0x201582(0x248)](_0x2b18e4,_0x40b526,_0x1a16e9){var _0x28a9a4=_0x201582;return _0x1a16e9[_0x28a9a4(0x208)]?typeof _0x2b18e4[_0x40b526]==_0x28a9a4(0x278):!0x1;}[_0x201582(0x1d3)](_0x3ccda9){var _0x228425=_0x201582,_0x55348a='';return _0x55348a=typeof _0x3ccda9,_0x55348a===_0x228425(0x243)?this[_0x228425(0x23f)](_0x3ccda9)===_0x228425(0x228)?_0x55348a='array':this['_objectToString'](_0x3ccda9)==='[object\\x20Date]'?_0x55348a=_0x228425(0x203):this['_objectToString'](_0x3ccda9)===_0x228425(0x1f2)?_0x55348a='bigint':_0x3ccda9===null?_0x55348a=_0x228425(0x24e):_0x3ccda9[_0x228425(0x251)]&&(_0x55348a=_0x3ccda9['constructor'][_0x228425(0x184)]||_0x55348a):_0x55348a===_0x228425(0x25b)&&this[_0x228425(0x1dd)]&&_0x3ccda9 instanceof this[_0x228425(0x1dd)]&&(_0x55348a='HTMLAllCollection'),_0x55348a;}[_0x201582(0x23f)](_0x532588){var _0x582e59=_0x201582;return Object[_0x582e59(0x26f)][_0x582e59(0x26b)]['call'](_0x532588);}[_0x201582(0x1cd)](_0x40804f){var _0xf7e711=_0x201582;return _0x40804f==='boolean'||_0x40804f===_0xf7e711(0x186)||_0x40804f===_0xf7e711(0x20b);}[_0x201582(0x1d5)](_0x522c2d){var _0x5a5efb=_0x201582;return _0x522c2d==='Boolean'||_0x522c2d===_0x5a5efb(0x274)||_0x522c2d===_0x5a5efb(0x249);}[_0x201582(0x237)](_0x287c27,_0x50f6a2,_0x427827,_0x59241b,_0x5b1e2c,_0x1c6e67){var _0x521f42=this;return function(_0x17e65b){var _0x487b66=_0x41c0,_0xdcf5c1=_0x5b1e2c[_0x487b66(0x211)][_0x487b66(0x1a6)],_0x59e73b=_0x5b1e2c['node'][_0x487b66(0x18d)],_0xeeb206=_0x5b1e2c[_0x487b66(0x211)][_0x487b66(0x1c2)];_0x5b1e2c[_0x487b66(0x211)][_0x487b66(0x1c2)]=_0xdcf5c1,_0x5b1e2c[_0x487b66(0x211)][_0x487b66(0x18d)]=typeof _0x59241b==_0x487b66(0x20b)?_0x59241b:_0x17e65b,_0x287c27['push'](_0x521f42[_0x487b66(0x19f)](_0x50f6a2,_0x427827,_0x59241b,_0x5b1e2c,_0x1c6e67)),_0x5b1e2c[_0x487b66(0x211)][_0x487b66(0x1c2)]=_0xeeb206,_0x5b1e2c['node'][_0x487b66(0x18d)]=_0x59e73b;};}[_0x201582(0x21f)](_0x5299b7,_0x5bc04e,_0x3b0173,_0x469b80,_0x2b901a,_0x202704,_0x406f9d){var _0x5de89e=_0x201582,_0x12452d=this;return _0x5bc04e[_0x5de89e(0x1a9)+_0x2b901a['toString']()]=!0x0,function(_0x143e0b){var _0x3177f7=_0x5de89e,_0x439291=_0x202704['node'][_0x3177f7(0x1a6)],_0x59c843=_0x202704['node']['index'],_0x146d31=_0x202704[_0x3177f7(0x211)][_0x3177f7(0x1c2)];_0x202704['node'][_0x3177f7(0x1c2)]=_0x439291,_0x202704[_0x3177f7(0x211)][_0x3177f7(0x18d)]=_0x143e0b,_0x5299b7[_0x3177f7(0x20c)](_0x12452d[_0x3177f7(0x19f)](_0x3b0173,_0x469b80,_0x2b901a,_0x202704,_0x406f9d)),_0x202704[_0x3177f7(0x211)][_0x3177f7(0x1c2)]=_0x146d31,_0x202704[_0x3177f7(0x211)][_0x3177f7(0x18d)]=_0x59c843;};}[_0x201582(0x19f)](_0x5f3051,_0x168c06,_0x10c5e7,_0x4e043c,_0x41c97c){var _0x141c08=_0x201582,_0x46544e=this;_0x41c97c||(_0x41c97c=function(_0x5d8033,_0x5d1ba5){return _0x5d8033[_0x5d1ba5];});var _0x2d40dd=_0x10c5e7[_0x141c08(0x26b)](),_0x4fd033=_0x4e043c['expressionsToEvaluate']||{},_0x1d7995=_0x4e043c[_0x141c08(0x227)],_0x48a741=_0x4e043c[_0x141c08(0x245)];try{var _0x2f9042=this[_0x141c08(0x1f4)](_0x5f3051),_0x2b0491=_0x2d40dd;_0x2f9042&&_0x2b0491[0x0]==='\\x27'&&(_0x2b0491=_0x2b0491['substr'](0x1,_0x2b0491[_0x141c08(0x1e2)]-0x2));var _0x4a2c26=_0x4e043c['expressionsToEvaluate']=_0x4fd033[_0x141c08(0x1a9)+_0x2b0491];_0x4a2c26&&(_0x4e043c[_0x141c08(0x227)]=_0x4e043c[_0x141c08(0x227)]+0x1),_0x4e043c[_0x141c08(0x245)]=!!_0x4a2c26;var _0x2bd87d=typeof _0x10c5e7=='symbol',_0x489ad0={'name':_0x2bd87d||_0x2f9042?_0x2d40dd:this[_0x141c08(0x240)](_0x2d40dd)};if(_0x2bd87d&&(_0x489ad0[_0x141c08(0x264)]=!0x0),!(_0x168c06===_0x141c08(0x271)||_0x168c06==='Error')){var _0x5c854d=this[_0x141c08(0x277)](_0x5f3051,_0x10c5e7);if(_0x5c854d&&(_0x5c854d[_0x141c08(0x18f)]&&(_0x489ad0[_0x141c08(0x25e)]=!0x0),_0x5c854d[_0x141c08(0x23c)]&&!_0x4a2c26&&!_0x4e043c[_0x141c08(0x1f1)]))return _0x489ad0['getter']=!0x0,this['_processTreeNodeResult'](_0x489ad0,_0x4e043c),_0x489ad0;}var _0x3b9516;try{_0x3b9516=_0x41c97c(_0x5f3051,_0x10c5e7);}catch(_0x2a6dd2){return _0x489ad0={'name':_0x2d40dd,'type':_0x141c08(0x1b6),'error':_0x2a6dd2['message']},this[_0x141c08(0x276)](_0x489ad0,_0x4e043c),_0x489ad0;}var _0x1919d6=this[_0x141c08(0x1d3)](_0x3b9516),_0x29f42b=this[_0x141c08(0x1cd)](_0x1919d6);if(_0x489ad0[_0x141c08(0x235)]=_0x1919d6,_0x29f42b)this['_processTreeNodeResult'](_0x489ad0,_0x4e043c,_0x3b9516,function(){var _0xcf4562=_0x141c08;_0x489ad0[_0xcf4562(0x24a)]=_0x3b9516[_0xcf4562(0x1ca)](),!_0x4a2c26&&_0x46544e[_0xcf4562(0x1bd)](_0x1919d6,_0x489ad0,_0x4e043c,{});});else{var _0x3b0c67=_0x4e043c[_0x141c08(0x236)]&&_0x4e043c[_0x141c08(0x188)]<_0x4e043c[_0x141c08(0x265)]&&_0x4e043c[_0x141c08(0x1d4)][_0x141c08(0x19a)](_0x3b9516)<0x0&&_0x1919d6!=='function'&&_0x4e043c[_0x141c08(0x256)]<_0x4e043c['autoExpandLimit'];_0x3b0c67||_0x4e043c[_0x141c08(0x188)]<_0x1d7995||_0x4a2c26?(this[_0x141c08(0x19e)](_0x489ad0,_0x3b9516,_0x4e043c,_0x4a2c26||{}),this['_additionalMetadata'](_0x3b9516,_0x489ad0)):this[_0x141c08(0x276)](_0x489ad0,_0x4e043c,_0x3b9516,function(){var _0x347393=_0x141c08;_0x1919d6===_0x347393(0x24e)||_0x1919d6===_0x347393(0x25b)||(delete _0x489ad0['value'],_0x489ad0[_0x347393(0x1c1)]=!0x0);});}return _0x489ad0;}finally{_0x4e043c[_0x141c08(0x1a4)]=_0x4fd033,_0x4e043c['depth']=_0x1d7995,_0x4e043c[_0x141c08(0x245)]=_0x48a741;}}[_0x201582(0x1bd)](_0x43a04e,_0x5d6339,_0x18d2a9,_0x56174f){var _0x57efb2=_0x201582,_0x1b8223=_0x56174f[_0x57efb2(0x244)]||_0x18d2a9[_0x57efb2(0x244)];if((_0x43a04e===_0x57efb2(0x186)||_0x43a04e===_0x57efb2(0x274))&&_0x5d6339['value']){let _0x5f0253=_0x5d6339[_0x57efb2(0x24a)]['length'];_0x18d2a9[_0x57efb2(0x1ae)]+=_0x5f0253,_0x18d2a9[_0x57efb2(0x1ae)]>_0x18d2a9[_0x57efb2(0x1db)]?(_0x5d6339['capped']='',delete _0x5d6339['value']):_0x5f0253>_0x1b8223&&(_0x5d6339[_0x57efb2(0x1c1)]=_0x5d6339[_0x57efb2(0x24a)][_0x57efb2(0x1a2)](0x0,_0x1b8223),delete _0x5d6339[_0x57efb2(0x24a)]);}}['_isMap'](_0x572359){var _0xac49b1=_0x201582;return!!(_0x572359&&_0x4932c5[_0xac49b1(0x1e0)]&&this[_0xac49b1(0x23f)](_0x572359)===_0xac49b1(0x194)&&_0x572359[_0xac49b1(0x1ac)]);}[_0x201582(0x240)](_0x1ad8c7){var _0x47cdc3=_0x201582;if(_0x1ad8c7[_0x47cdc3(0x223)](/^\\d+$/))return _0x1ad8c7;var _0x114836;try{_0x114836=JSON[_0x47cdc3(0x1bc)](''+_0x1ad8c7);}catch{_0x114836='\\x22'+this[_0x47cdc3(0x23f)](_0x1ad8c7)+'\\x22';}return _0x114836[_0x47cdc3(0x223)](/^\"([a-zA-Z_][a-zA-Z_0-9]*)\"$/)?_0x114836=_0x114836['substr'](0x1,_0x114836[_0x47cdc3(0x1e2)]-0x2):_0x114836=_0x114836[_0x47cdc3(0x202)](/'/g,'\\x5c\\x27')[_0x47cdc3(0x202)](/\\\\\"/g,'\\x22')[_0x47cdc3(0x202)](/(^\"|\"$)/g,'\\x27'),_0x114836;}[_0x201582(0x276)](_0xcc4ecc,_0x3fa351,_0x2c75ba,_0x505968){var _0x6099d1=_0x201582;this[_0x6099d1(0x247)](_0xcc4ecc,_0x3fa351),_0x505968&&_0x505968(),this[_0x6099d1(0x1a3)](_0x2c75ba,_0xcc4ecc),this[_0x6099d1(0x279)](_0xcc4ecc,_0x3fa351);}[_0x201582(0x247)](_0x4b70c5,_0x50ed9c){var _0x407e7a=_0x201582;this[_0x407e7a(0x25c)](_0x4b70c5,_0x50ed9c),this['_setNodeQueryPath'](_0x4b70c5,_0x50ed9c),this[_0x407e7a(0x1a5)](_0x4b70c5,_0x50ed9c),this[_0x407e7a(0x1d6)](_0x4b70c5,_0x50ed9c);}['_setNodeId'](_0x5c8889,_0x3c107f){}[_0x201582(0x233)](_0x131607,_0x7b5ac0){}[_0x201582(0x1d7)](_0x19d29f,_0x4a2383){}[_0x201582(0x221)](_0x57e99f){var _0x5dd285=_0x201582;return _0x57e99f===this[_0x5dd285(0x205)];}[_0x201582(0x279)](_0x32bb1b,_0x1a8d37){var _0x571126=_0x201582;this[_0x571126(0x1d7)](_0x32bb1b,_0x1a8d37),this[_0x571126(0x1af)](_0x32bb1b),_0x1a8d37[_0x571126(0x1c4)]&&this[_0x571126(0x19c)](_0x32bb1b),this[_0x571126(0x1cc)](_0x32bb1b,_0x1a8d37),this[_0x571126(0x260)](_0x32bb1b,_0x1a8d37),this[_0x571126(0x255)](_0x32bb1b);}[_0x201582(0x1a3)](_0x4283d4,_0x5dc79d){var _0x1676f7=_0x201582;let _0x352e99;try{_0x4932c5[_0x1676f7(0x23a)]&&(_0x352e99=_0x4932c5[_0x1676f7(0x23a)][_0x1676f7(0x230)],_0x4932c5[_0x1676f7(0x23a)][_0x1676f7(0x230)]=function(){}),_0x4283d4&&typeof _0x4283d4['length']==_0x1676f7(0x20b)&&(_0x5dc79d[_0x1676f7(0x1e2)]=_0x4283d4[_0x1676f7(0x1e2)]);}catch{}finally{_0x352e99&&(_0x4932c5[_0x1676f7(0x23a)][_0x1676f7(0x230)]=_0x352e99);}if(_0x5dc79d['type']===_0x1676f7(0x20b)||_0x5dc79d[_0x1676f7(0x235)]===_0x1676f7(0x249)){if(isNaN(_0x5dc79d['value']))_0x5dc79d[_0x1676f7(0x1e7)]=!0x0,delete _0x5dc79d[_0x1676f7(0x24a)];else switch(_0x5dc79d['value']){case Number[_0x1676f7(0x1ba)]:_0x5dc79d[_0x1676f7(0x23b)]=!0x0,delete _0x5dc79d['value'];break;case Number[_0x1676f7(0x266)]:_0x5dc79d[_0x1676f7(0x213)]=!0x0,delete _0x5dc79d[_0x1676f7(0x24a)];break;case 0x0:this[_0x1676f7(0x190)](_0x5dc79d[_0x1676f7(0x24a)])&&(_0x5dc79d[_0x1676f7(0x242)]=!0x0);break;}}else _0x5dc79d['type']==='function'&&typeof _0x4283d4[_0x1676f7(0x184)]=='string'&&_0x4283d4['name']&&_0x5dc79d[_0x1676f7(0x184)]&&_0x4283d4[_0x1676f7(0x184)]!==_0x5dc79d[_0x1676f7(0x184)]&&(_0x5dc79d[_0x1676f7(0x26e)]=_0x4283d4[_0x1676f7(0x184)]);}[_0x201582(0x190)](_0x248fe6){var _0x54dc38=_0x201582;return 0x1/_0x248fe6===Number[_0x54dc38(0x266)];}['_sortProps'](_0x3c7bf2){var _0x1fa625=_0x201582;!_0x3c7bf2[_0x1fa625(0x238)]||!_0x3c7bf2[_0x1fa625(0x238)][_0x1fa625(0x1e2)]||_0x3c7bf2[_0x1fa625(0x235)]==='array'||_0x3c7bf2[_0x1fa625(0x235)]===_0x1fa625(0x1e0)||_0x3c7bf2[_0x1fa625(0x235)]===_0x1fa625(0x20f)||_0x3c7bf2[_0x1fa625(0x238)]['sort'](function(_0xde3666,_0x39e785){var _0x3d4a3d=_0x1fa625,_0x44725f=_0xde3666[_0x3d4a3d(0x184)]['toLowerCase'](),_0x496f06=_0x39e785['name'][_0x3d4a3d(0x1c9)]();return _0x44725f<_0x496f06?-0x1:_0x44725f>_0x496f06?0x1:0x0;});}[_0x201582(0x1cc)](_0x24523a,_0x1d3f2e){var _0x25857e=_0x201582;if(!(_0x1d3f2e['noFunctions']||!_0x24523a['props']||!_0x24523a[_0x25857e(0x238)][_0x25857e(0x1e2)])){for(var _0x1d0f8c=[],_0x3c4708=[],_0x39b001=0x0,_0x2752cd=_0x24523a['props'][_0x25857e(0x1e2)];_0x39b001<_0x2752cd;_0x39b001++){var _0x709bc3=_0x24523a[_0x25857e(0x238)][_0x39b001];_0x709bc3['type']===_0x25857e(0x278)?_0x1d0f8c[_0x25857e(0x20c)](_0x709bc3):_0x3c4708['push'](_0x709bc3);}if(!(!_0x3c4708[_0x25857e(0x1e2)]||_0x1d0f8c[_0x25857e(0x1e2)]<=0x1)){_0x24523a[_0x25857e(0x238)]=_0x3c4708;var _0x36ad15={'functionsNode':!0x0,'props':_0x1d0f8c};this[_0x25857e(0x25c)](_0x36ad15,_0x1d3f2e),this['_setNodeLabel'](_0x36ad15,_0x1d3f2e),this[_0x25857e(0x1af)](_0x36ad15),this[_0x25857e(0x1d6)](_0x36ad15,_0x1d3f2e),_0x36ad15['id']+='\\x20f',_0x24523a[_0x25857e(0x238)][_0x25857e(0x22a)](_0x36ad15);}}}['_addLoadNode'](_0x2d4ee9,_0x59721d){}[_0x201582(0x1af)](_0x295d91){}['_isArray'](_0x486fa0){var _0x3754ce=_0x201582;return Array[_0x3754ce(0x220)](_0x486fa0)||typeof _0x486fa0==_0x3754ce(0x243)&&this['_objectToString'](_0x486fa0)===_0x3754ce(0x228);}[_0x201582(0x1d6)](_0x58c14a,_0x39e071){}[_0x201582(0x255)](_0x4f51fa){var _0x485159=_0x201582;delete _0x4f51fa['_hasSymbolPropertyOnItsPath'],delete _0x4f51fa['_hasSetOnItsPath'],delete _0x4f51fa[_0x485159(0x1ee)];}[_0x201582(0x1a5)](_0x1630ce,_0x4e32da){}}let _0x5b6170=new _0x22f285(),_0x5cb8cb={'props':0x64,'elements':0x64,'strLength':0x400*0x32,'totalStrLength':0x400*0x32,'autoExpandLimit':0x1388,'autoExpandMaxDepth':0xa},_0x2ba591={'props':0x5,'elements':0x5,'strLength':0x100,'totalStrLength':0x100*0x3,'autoExpandLimit':0x1e,'autoExpandMaxDepth':0x2};function _0x6c50dc(_0x5e5dbc,_0xbcddee,_0x3a0c3c,_0x2ad307,_0xd41649,_0x72efe6){var _0x210596=_0x201582;let _0x144ab9,_0xb8f0c8;try{_0xb8f0c8=_0x53150e(),_0x144ab9=_0x121007[_0xbcddee],!_0x144ab9||_0xb8f0c8-_0x144ab9['ts']>0x1f4&&_0x144ab9[_0x210596(0x1e5)]&&_0x144ab9[_0x210596(0x20a)]/_0x144ab9[_0x210596(0x1e5)]<0x64?(_0x121007[_0xbcddee]=_0x144ab9={'count':0x0,'time':0x0,'ts':_0xb8f0c8},_0x121007['hits']={}):_0xb8f0c8-_0x121007['hits']['ts']>0x32&&_0x121007[_0x210596(0x25f)][_0x210596(0x1e5)]&&_0x121007[_0x210596(0x25f)][_0x210596(0x20a)]/_0x121007[_0x210596(0x25f)][_0x210596(0x1e5)]<0x64&&(_0x121007[_0x210596(0x25f)]={});let _0x1a11a1=[],_0x2e9690=_0x144ab9[_0x210596(0x257)]||_0x121007[_0x210596(0x25f)][_0x210596(0x257)]?_0x2ba591:_0x5cb8cb,_0x2a7b2d=_0x59134f=>{var _0x32ff3b=_0x210596;let _0x4d57b7={};return _0x4d57b7[_0x32ff3b(0x238)]=_0x59134f[_0x32ff3b(0x238)],_0x4d57b7[_0x32ff3b(0x259)]=_0x59134f[_0x32ff3b(0x259)],_0x4d57b7[_0x32ff3b(0x244)]=_0x59134f['strLength'],_0x4d57b7[_0x32ff3b(0x1db)]=_0x59134f[_0x32ff3b(0x1db)],_0x4d57b7[_0x32ff3b(0x18b)]=_0x59134f[_0x32ff3b(0x18b)],_0x4d57b7['autoExpandMaxDepth']=_0x59134f[_0x32ff3b(0x265)],_0x4d57b7[_0x32ff3b(0x1c4)]=!0x1,_0x4d57b7[_0x32ff3b(0x208)]=!_0x164965,_0x4d57b7[_0x32ff3b(0x227)]=0x1,_0x4d57b7[_0x32ff3b(0x188)]=0x0,_0x4d57b7[_0x32ff3b(0x192)]='root_exp_id',_0x4d57b7[_0x32ff3b(0x187)]=_0x32ff3b(0x1d1),_0x4d57b7[_0x32ff3b(0x236)]=!0x0,_0x4d57b7['autoExpandPreviousObjects']=[],_0x4d57b7[_0x32ff3b(0x256)]=0x0,_0x4d57b7[_0x32ff3b(0x1f1)]=!0x0,_0x4d57b7['allStrLength']=0x0,_0x4d57b7[_0x32ff3b(0x211)]={'current':void 0x0,'parent':void 0x0,'index':0x0},_0x4d57b7;};for(var _0x2a570f=0x0;_0x2a570f<_0xd41649[_0x210596(0x1e2)];_0x2a570f++)_0x1a11a1[_0x210596(0x20c)](_0x5b6170['serialize']({'timeNode':_0x5e5dbc==='time'||void 0x0},_0xd41649[_0x2a570f],_0x2a7b2d(_0x2e9690),{}));if(_0x5e5dbc==='trace'||_0x5e5dbc==='error'){let _0x39555d=Error[_0x210596(0x1e4)];try{Error[_0x210596(0x1e4)]=0x1/0x0,_0x1a11a1[_0x210596(0x20c)](_0x5b6170[_0x210596(0x19e)]({'stackNode':!0x0},new Error()[_0x210596(0x1de)],_0x2a7b2d(_0x2e9690),{'strLength':0x1/0x0}));}finally{Error['stackTraceLimit']=_0x39555d;}}return{'method':_0x210596(0x219),'version':_0x404744,'args':[{'ts':_0x3a0c3c,'session':_0x2ad307,'args':_0x1a11a1,'id':_0xbcddee,'context':_0x72efe6}]};}catch(_0x2602e2){return{'method':_0x210596(0x219),'version':_0x404744,'args':[{'ts':_0x3a0c3c,'session':_0x2ad307,'args':[{'type':_0x210596(0x1b6),'error':_0x2602e2&&_0x2602e2[_0x210596(0x1fa)]}],'id':_0xbcddee,'context':_0x72efe6}]};}finally{try{if(_0x144ab9&&_0xb8f0c8){let _0x1372f9=_0x53150e();_0x144ab9[_0x210596(0x1e5)]++,_0x144ab9[_0x210596(0x20a)]+=_0x2af273(_0xb8f0c8,_0x1372f9),_0x144ab9['ts']=_0x1372f9,_0x121007[_0x210596(0x25f)][_0x210596(0x1e5)]++,_0x121007[_0x210596(0x25f)][_0x210596(0x20a)]+=_0x2af273(_0xb8f0c8,_0x1372f9),_0x121007[_0x210596(0x25f)]['ts']=_0x1372f9,(_0x144ab9[_0x210596(0x1e5)]>0x32||_0x144ab9[_0x210596(0x20a)]>0x64)&&(_0x144ab9[_0x210596(0x257)]=!0x0),(_0x121007[_0x210596(0x25f)]['count']>0x3e8||_0x121007[_0x210596(0x25f)]['time']>0x12c)&&(_0x121007[_0x210596(0x25f)]['reduceLimits']=!0x0);}}catch{}}}return _0x6c50dc;}((_0x260d92,_0x132ae2,_0x338c59,_0x5024dc,_0x3366ce,_0x2a74da,_0x5293b6,_0x452506,_0x3d6b20,_0x44ba43,_0x37e625)=>{var _0x503e80=_0x487f38;if(_0x260d92[_0x503e80(0x269)])return _0x260d92['_console_ninja'];if(!H(_0x260d92,_0x452506,_0x3366ce))return _0x260d92[_0x503e80(0x269)]={'consoleLog':()=>{},'consoleTrace':()=>{},'consoleTime':()=>{},'consoleTimeEnd':()=>{},'autoLog':()=>{},'autoLogMany':()=>{},'autoTraceMany':()=>{},'coverage':()=>{},'autoTrace':()=>{},'autoTime':()=>{},'autoTimeEnd':()=>{}},_0x260d92[_0x503e80(0x269)];let _0x4954f5=B(_0x260d92),_0x1ae5a6=_0x4954f5[_0x503e80(0x1f3)],_0x4ad482=_0x4954f5['timeStamp'],_0x435133=_0x4954f5[_0x503e80(0x1d9)],_0x262168={'hits':{},'ts':{}},_0x1a4961=X(_0x260d92,_0x3d6b20,_0x262168,_0x2a74da),_0xa7a37d=_0x3c4c63=>{_0x262168['ts'][_0x3c4c63]=_0x4ad482();},_0x612a9d=(_0x392d07,_0x2d4949)=>{var _0x22201c=_0x503e80;let _0x15343d=_0x262168['ts'][_0x2d4949];if(delete _0x262168['ts'][_0x2d4949],_0x15343d){let _0x5efb1f=_0x1ae5a6(_0x15343d,_0x4ad482());_0x4bf81b(_0x1a4961(_0x22201c(0x20a),_0x392d07,_0x435133(),_0x3cb714,[_0x5efb1f],_0x2d4949));}},_0x4c65a9=_0x334eea=>{var _0x552ce8=_0x503e80,_0x44ad0d;return _0x3366ce==='next.js'&&_0x260d92['origin']&&((_0x44ad0d=_0x334eea==null?void 0x0:_0x334eea[_0x552ce8(0x1b8)])==null?void 0x0:_0x44ad0d[_0x552ce8(0x1e2)])&&(_0x334eea[_0x552ce8(0x1b8)][0x0][_0x552ce8(0x199)]=_0x260d92[_0x552ce8(0x199)]),_0x334eea;};_0x260d92['_console_ninja']={'consoleLog':(_0x2b3ab2,_0x5ea8cc)=>{var _0x397eed=_0x503e80;_0x260d92[_0x397eed(0x23a)][_0x397eed(0x219)][_0x397eed(0x184)]!==_0x397eed(0x1b3)&&_0x4bf81b(_0x1a4961(_0x397eed(0x219),_0x2b3ab2,_0x435133(),_0x3cb714,_0x5ea8cc));},'consoleTrace':(_0x90b3c6,_0x3b6ff4)=>{var _0x55c33f=_0x503e80,_0x32faba,_0x1eb9cc;_0x260d92['console'][_0x55c33f(0x219)][_0x55c33f(0x184)]!==_0x55c33f(0x204)&&((_0x1eb9cc=(_0x32faba=_0x260d92[_0x55c33f(0x262)])==null?void 0x0:_0x32faba[_0x55c33f(0x1b4)])!=null&&_0x1eb9cc[_0x55c33f(0x211)]&&(_0x260d92[_0x55c33f(0x21d)]=!0x0),_0x4bf81b(_0x4c65a9(_0x1a4961('trace',_0x90b3c6,_0x435133(),_0x3cb714,_0x3b6ff4))));},'consoleError':(_0x47712f,_0x10acb8)=>{var _0x4a83f7=_0x503e80;_0x260d92[_0x4a83f7(0x21d)]=!0x0,_0x4bf81b(_0x4c65a9(_0x1a4961(_0x4a83f7(0x230),_0x47712f,_0x435133(),_0x3cb714,_0x10acb8)));},'consoleTime':_0x3939bd=>{_0xa7a37d(_0x3939bd);},'consoleTimeEnd':(_0x15e02c,_0x2d3728)=>{_0x612a9d(_0x2d3728,_0x15e02c);},'autoLog':(_0x3a3c02,_0x20af51)=>{var _0x52483b=_0x503e80;_0x4bf81b(_0x1a4961(_0x52483b(0x219),_0x20af51,_0x435133(),_0x3cb714,[_0x3a3c02]));},'autoLogMany':(_0x1872fd,_0x20e4bb)=>{var _0x47af27=_0x503e80;_0x4bf81b(_0x1a4961(_0x47af27(0x219),_0x1872fd,_0x435133(),_0x3cb714,_0x20e4bb));},'autoTrace':(_0x300731,_0x1b7871)=>{var _0x3e54f6=_0x503e80;_0x4bf81b(_0x4c65a9(_0x1a4961(_0x3e54f6(0x210),_0x1b7871,_0x435133(),_0x3cb714,[_0x300731])));},'autoTraceMany':(_0x54009a,_0x195ec9)=>{var _0x1f6c2d=_0x503e80;_0x4bf81b(_0x4c65a9(_0x1a4961(_0x1f6c2d(0x210),_0x54009a,_0x435133(),_0x3cb714,_0x195ec9)));},'autoTime':(_0x155427,_0x2bbeac,_0x17b605)=>{_0xa7a37d(_0x17b605);},'autoTimeEnd':(_0xf11dd9,_0x362ea0,_0xc2c2e3)=>{_0x612a9d(_0x362ea0,_0xc2c2e3);},'coverage':_0xbf3c4e=>{var _0x206f35=_0x503e80;_0x4bf81b({'method':_0x206f35(0x24f),'version':_0x2a74da,'args':[{'id':_0xbf3c4e}]});}};let _0x4bf81b=q(_0x260d92,_0x132ae2,_0x338c59,_0x5024dc,_0x3366ce,_0x44ba43,_0x37e625),_0x3cb714=_0x260d92[_0x503e80(0x222)];return _0x260d92['_console_ninja'];})(globalThis,'127.0.0.1','33453',_0x487f38(0x1b2),_0x487f38(0x253),_0x487f38(0x246),'1736399911098',_0x487f38(0x185),_0x487f38(0x1c7),_0x487f38(0x24b),_0x487f38(0x23e));"); - } catch (e) {} -} -; /* istanbul ignore next */ -function oo_oo(i) { - for (var _len = arguments.length, v = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { - v[_key - 1] = arguments[_key]; - } - try { - oo_cm().consoleLog(i, v); - } catch (e) {} - return v; -} -; -oo_oo; /* istanbul ignore next */ -function oo_tr(i) { - for (var _len2 = arguments.length, v = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) { - v[_key2 - 1] = arguments[_key2]; - } - try { - oo_cm().consoleTrace(i, v); - } catch (e) {} - return v; -} -; -oo_tr; /* istanbul ignore next */ -function oo_tx(i) { - for (var _len3 = arguments.length, v = new Array(_len3 > 1 ? _len3 - 1 : 0), _key3 = 1; _key3 < _len3; _key3++) { - v[_key3 - 1] = arguments[_key3]; - } - try { - oo_cm().consoleError(i, v); - } catch (e) {} - return v; -} -; -oo_tx; /* istanbul ignore next */ -function oo_ts(v) { - try { - oo_cm().consoleTime(v); - } catch (e) {} - return v; -} -; -oo_ts; /* istanbul ignore next */ -function oo_te(v, i) { - try { - oo_cm().consoleTimeEnd(v, i); - } catch (e) {} - return v; -} -; -oo_te; /*eslint unicorn/no-abusive-eslint-disable:,eslint-comments/disable-enable-pair:,eslint-comments/no-unlimited-disable:,eslint-comments/no-aggregating-enable:,eslint-comments/no-duplicate-disable:,eslint-comments/no-unused-disable:,eslint-comments/no-unused-enable:,*/ - -/***/ }), - -/***/ "./resources/assets/js/scripts/formbuilder.ts": -/*!****************************************************!*\ - !*** ./resources/assets/js/scripts/formbuilder.ts ***! - \****************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - - - -function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); } -function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } -function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); } -function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); } -function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; } -function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } -function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } -function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } -function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var axios_1 = __importDefault(__webpack_require__(/*! axios */ "./node_modules/axios/dist/browser/axios.cjs")); -var jquery_1 = __importDefault(__webpack_require__(/*! jquery */ "./node_modules/jquery/dist/jquery.js")); -__webpack_require__(/*! select2 */ "./node_modules/select2/dist/js/select2.js"); -var DynamicField_1 = __webpack_require__(/*! ./DynamicField */ "./resources/assets/js/scripts/DynamicField.ts"); -var dynamicField = new DynamicField_1.DynamicField(); -var FormBuilder = /*#__PURE__*/function () { - function FormBuilder() { - _classCallCheck(this, FormBuilder); - } - _createClass(FormBuilder, [{ - key: "addForm", - value: - // adds new collection of sub-element - function addForm(ev) { - ev.preventDefault(); - var target = ev.target; - var container = (0, jquery_1["default"])(target).attr('form_type') ? (0, jquery_1["default"])(".collection-container[form_type ='".concat((0, jquery_1["default"])(target).attr('form_type'), "']")) : (0, jquery_1["default"])('.collection-container'); - var count = (0, jquery_1["default"])(target).attr('child_count') ? parseInt((0, jquery_1["default"])(target).attr('child_count')) + 1 : (0, jquery_1["default"])(target).parent().find('.form-child-body').length; - var parent_count = (0, jquery_1["default"])(target).attr('parent_count') ? parseInt((0, jquery_1["default"])(target).attr('parent_count')) : (0, jquery_1["default"])(target).parents('.multi-form').index() - 1; - var wrapper_parent_count = (0, jquery_1["default"])(target).attr('wrapped_parent_count') ? parseInt((0, jquery_1["default"])(target).attr('wrapped_parent_count')) : (0, jquery_1["default"])(target).parents('.wrapped-child-body').index() - 1; - var proto = container.data('prototype').replace(/__PARENT_NAME__/g, parent_count); - if ((0, jquery_1["default"])(target).attr('has_child_collection')) { - proto = proto.replace(/__WRAPPER_NAME__/g, count); - proto = proto.replace(/__NAME__/g, 0); - } else { - proto = proto.replace(/__NAME__/g, count); - proto = proto.replace(/__WRAPPER_NAME__/g, wrapper_parent_count); - } - (0, jquery_1["default"])(target).prev().append((0, jquery_1["default"])(proto)); - if ((0, jquery_1["default"])(target).attr('has_child_collection')) { - (0, jquery_1["default"])(target).prev('.subelement').children('.wrapped-child-body').last().find('.add_to_collection').attr('wrapped_parent_count', count); - (0, jquery_1["default"])(target).prev('.subelement').children('.wrapped-child-body').last().find('.add_to_collection').attr('parent_count', parent_count); - } - (0, jquery_1["default"])(target).prev().find('.wrapped-child-body').last().find('.add_to_collection').attr('wrapper_parent_count', wrapper_parent_count !== null && wrapper_parent_count !== void 0 ? wrapper_parent_count : 0); - if ((0, jquery_1["default"])(target).attr('form_type')) { - (0, jquery_1["default"])(target).prev().last().find('.select2').select2({ - placeholder: 'Select an option', - allowClear: true - }); - (0, jquery_1["default"])(this).find('.sub-attribute').wrapAll((0, jquery_1["default"])('
    ')); - (0, jquery_1["default"])(target).prev('.subelement').children('.wrapped-child-body').last().find('.sub-attribute').wrapAll((0, jquery_1["default"])('
    ')); - } else { - (0, jquery_1["default"])(target).parent().find('.form-child-body').last().find('.select2').select2({ - placeholder: 'Select an option', - allowClear: true - }); - } - (0, jquery_1["default"])(target).attr('child_count', count); - dynamicField.aidTypeVocabularyHideField(); - dynamicField.sectorVocabularyHideField(); - } - // adds parent collection - }, { - key: "addParentForm", - value: function addParentForm(ev) { - ev.preventDefault(); - var target = ev.target; - var container = (0, jquery_1["default"])(target).attr('form_type') ? (0, jquery_1["default"])(".parent-collection[form_type ='".concat((0, jquery_1["default"])(target).attr('form_type'), "']")) : (0, jquery_1["default"])('.parent-collection'); - var count = (0, jquery_1["default"])(target).attr('parent_count') ? parseInt((0, jquery_1["default"])(target).attr('parent_count')) + 1 : ((0, jquery_1["default"])(target).prev().find('.multi-form').length ? (0, jquery_1["default"])(target).prev().find('.multi-form').length : (0, jquery_1["default"])(target).prev().find('.wrapped-child-body').length) + 1; - var proto = container.data('prototype').replace(/__PARENT_NAME__/g, count); - proto = proto.replace(/__NAME__/g, 0); - (0, jquery_1["default"])(target).prev().append((0, jquery_1["default"])(proto)); - (0, jquery_1["default"])(target).prev().find('.multi-form').last().find('.select2').select2({ - placeholder: 'Select an option', - allowClear: true - }); - (0, jquery_1["default"])(target).prev().find('.multi-form').last().find('.add_to_collection').attr('parent_count', count); - this.addWrapperOnAdd(target); - (0, jquery_1["default"])(target).attr('parent_count', count); - dynamicField.humanitarianScopeHideVocabularyUri(); - dynamicField.countryBudgetHideCodeField(); - dynamicField.sectorVocabularyHideField(); - dynamicField.recipientVocabularyHideField(); - dynamicField.policyVocabularyHideField(); - dynamicField.tagVocabularyHideField(); - dynamicField.transactionAidTypeVocabularyHideField(); - dynamicField.indicatorReferenceHideFieldUri(); - } - // deletes collection - }, { - key: "deleteForm", - value: function deleteForm(ev) { - ev.preventDefault(); - var target = ev.target; - var collectionLength = (0, jquery_1["default"])('.multi-form').length ? (0, jquery_1["default"])(target).closest('.subelement').find('.form-child-body').length : (0, jquery_1["default"])('.form-child-body').length; - var count = (0, jquery_1["default"])('.add_to_collection').attr('child_count') ? parseInt((0, jquery_1["default"])('.add_to_collection').attr('child_count')) + 1 : collectionLength; - (0, jquery_1["default"])('.add_to_collection').attr('child_count', count); - if (collectionLength > 1) { - var tg = (0, jquery_1["default"])(target).closest('.form-child-body'); - tg.next('.error').remove(); - tg.remove(); - } - } - // deletes parent collection - }, { - key: "deleteParentForm", - value: function deleteParentForm(ev) { - ev.preventDefault(); - var target = ev.target; - var collectionLength = (0, jquery_1["default"])('.subelement').length; - var count = (0, jquery_1["default"])('.add_to_parent').attr('child_count') ? parseInt((0, jquery_1["default"])('.add_to_parent').attr('child_count')) + 1 : collectionLength; - (0, jquery_1["default"])('.add_to_parent').attr('child_count', count); - (0, jquery_1["default"])('.add_to_parent').attr('parent_count', count); - if (collectionLength > 2) { - (0, jquery_1["default"])(target).parent().remove(); - } - } - //add wrapper div around the attributes - }, { - key: "addWrapper", - value: function addWrapper() { - (0, jquery_1["default"])('.multi-form').each(function () { - (0, jquery_1["default"])(this).find('.attribute').wrapAll((0, jquery_1["default"])('
    ')); - }); - (0, jquery_1["default"])('.subelement').find('.wrapped-child-body').each(function () { - (0, jquery_1["default"])(this).find('.sub-attribute').wrapAll((0, jquery_1["default"])('
    ')); - }); - var formField = (0, jquery_1["default"])('form>.form-field'); - if (formField.length > 0) { - formField.wrapAll('
    '); - } - } - }, { - key: "addWrapperOnAdd", - value: function addWrapperOnAdd(target) { - (0, jquery_1["default"])(target).prev().find('.multi-form').last().find('.attribute').wrapAll((0, jquery_1["default"])('
    ')); - (0, jquery_1["default"])(target).prev().find('.multi-form').last().find('.subelement').find('.wrapped-child-body').each(function () { - (0, jquery_1["default"])(this).find('.sub-attribute').wrapAll((0, jquery_1["default"])('
    ')); - }); - } - }, { - key: "textAreaHeight", - value: function textAreaHeight(ev) { - var target = ev.target; - var height = target.scrollHeight; - (0, jquery_1["default"])(target).css('height', height); - } - }, { - key: "addToCollection", - value: function addToCollection() { - var _this = this; - (0, jquery_1["default"])('body').on('click', '.add_to_collection', function (event) { - if ((0, jquery_1["default"])(event.target).hasClass('add-icon')) { - event.stopPropagation(); - (0, jquery_1["default"])(event.target).parent('button').trigger('click'); - } else { - _this.addForm(event); - _this.handleDeleteParentButtons(); - } - }); - (0, jquery_1["default"])('.add_to_parent').on('click', function (event) { - if ((0, jquery_1["default"])(event.target).hasClass('add-icon')) { - event.stopPropagation(); - (0, jquery_1["default"])(event.target).parent('button').trigger('click'); - } else { - _this.addParentForm(event); - _this.handleDeleteParentButtons(); - } - }); - } - }, { - key: "deleteCollection", - value: function deleteCollection() { - var _this2 = this; - var deleteConfirmation = (0, jquery_1["default"])('.delete-confirmation'), - cancelPopup = '.cancel-popup', - deleteConfirm = '.delete-confirm'; - var deleteIndex = {}, - childOrParent = ''; - (0, jquery_1["default"])('body').on('click', '.delete', function (event) { - deleteConfirmation.fadeIn(); - deleteIndex = event; - childOrParent = 'child'; - }); - (0, jquery_1["default"])('body').on('click', cancelPopup, function () { - deleteConfirmation.fadeOut(); - deleteIndex = {}; - childOrParent = ''; - }); - (0, jquery_1["default"])('body').on('click', deleteConfirm, function () { - if (childOrParent === 'child') { - _this2.deleteForm(deleteIndex); - } else if (childOrParent === 'parent') { - _this2.deleteParentForm(deleteIndex); - } - deleteConfirmation.fadeOut(); - deleteIndex = {}; - childOrParent = ''; - }); - (0, jquery_1["default"])('body').on('mouseenter', '.delete-parent', function (event) { - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - //@ts-ignore - var deleteButton = (0, jquery_1["default"])(event.target); - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - //@ts-ignore - var multiForm = deleteButton.closest('.multi-form, .wrapped-child-body'); - multiForm.css({ - background: '#FFF8F7', - outline: '2px solid #F19BA0' - }); - }); - (0, jquery_1["default"])('body').on('mouseleave', '.delete-parent', function (event) { - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - //@ts-ignore - var deleteButton = (0, jquery_1["default"])(event.target); - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - //@ts-ignore - var multiForm = deleteButton.closest('.multi-form, .wrapped-child-body'); - multiForm.css({ - background: '', - outline: '' - }); - }); - (0, jquery_1["default"])('body').on('click', '.delete-parent', function (event) { - deleteConfirmation.fadeIn(); - deleteIndex = event; - childOrParent = 'parent'; - }); - (0, jquery_1["default"])('.select2').select2({ - placeholder: 'Select an option', - allowClear: true - }); - // update format on change of document link - (0, jquery_1["default"])('body').on('change', 'input[id*="[url]"]', function () { - var _this3 = this; - var _a; - var filePath = ((_a = (0, jquery_1["default"])(this).val()) !== null && _a !== void 0 ? _a : '').toString(); - var document = (0, jquery_1["default"])(this).closest('.form-field-group').find('input[id*="[document]"]').val(); - var url = "/mimetype?url=".concat(filePath, "&type=url"); - (0, jquery_1["default"])(this).closest('.form-field').find('.text-danger').remove(); - if (filePath !== '') { - axios_1["default"].get(url).then(function (response) { - if (response.data.success) { - var format = response.data.data.mimetype; - (0, jquery_1["default"])(_this3).closest('.form-field-group').find('select[id*="[format]"]').val(format).trigger('change'); - } else { - (0, jquery_1["default"])(_this3).closest('.form-field').find('.text-danger').remove(); - (0, jquery_1["default"])(_this3).closest('.form-field').append("
    " + response.data.message + '
    '); - (0, jquery_1["default"])(_this3).closest('.form-field-group').find('select[id*="[format]"]').val('').trigger('change'); - } - (0, jquery_1["default"])(_this3).closest('.form-field-group').find('input[id*="[document]"]').val('').trigger('change'); - }); - } else if (!document || document === '') { - (0, jquery_1["default"])(this).closest('.form-field-group').find('select[id*="[format]"]').val('').trigger('change'); - } - }); - (0, jquery_1["default"])('body').on('change', 'input[id*="[document]"]', function () { - var _this4 = this; - var _a; - var filePath = ((_a = (0, jquery_1["default"])(this).val()) !== null && _a !== void 0 ? _a : '').toString(); - var url = "/mimetype?url=".concat(filePath, "&&type=document"); - var fileUrl = (0, jquery_1["default"])(this).closest('.form-field-group').find('input[id*="[url]"]').val(); - (0, jquery_1["default"])(this).closest('.form-field').find('.text-danger').remove(); - if (filePath !== '') { - axios_1["default"].get(url).then(function (response) { - if (response.data.success) { - var format = response.data.data.mimetype; - (0, jquery_1["default"])(_this4).closest('.form-field-group').find('select[id*="[format]"]').val(format).trigger('change'); - } else { - (0, jquery_1["default"])(_this4).closest('.form-field-group').find('select[id*="[format]"]').val('').trigger('change'); - } - }); - (0, jquery_1["default"])(this).closest('.form-field-group').find('input[id*="[url]"]').val('').trigger('change'); - } else if (!fileUrl || fileUrl === '') { - (0, jquery_1["default"])(this).closest('.form-field-group').find('select[id*="[format]"]').val('').trigger('change'); - } - }); - } - }, { - key: "handleDeleteParentButtons", - value: function handleDeleteParentButtons() { - var deleteButtons = document.querySelectorAll('.delete-parent-selector'); - var changeDeleteButtonInnerHtml = function changeDeleteButtonInnerHtml(button) { - var initialText = escapeHtml(button.textContent); - button.innerHTML = "\n \n \n \n ".concat(initialText, "\n "); - }; - deleteButtons.forEach(function (button) { - changeDeleteButtonInnerHtml(button); - }); - } - }]); - return FormBuilder; -}(); -(0, jquery_1["default"])(function () { - var formBuilder = new FormBuilder(); - formBuilder.addWrapper(); - dynamicField.hideShowFormFields(); - dynamicField.updateActivityIdentifier(); - formBuilder.addToCollection(); - formBuilder.deleteCollection(); - /** - * Text area height on typing - */ - var textAreaTarget = (0, jquery_1["default"])('textarea.form__input'); - if (textAreaTarget.length > 0) { - (0, jquery_1["default"])('body').on('input', 'textarea.form__input', function (event) { - formBuilder.textAreaHeight(event); - }); - } - (0, jquery_1["default"])('body').on('select2:open', '.select2', function () { - var select_search = document.querySelector('.select2-search__field'); - if (select_search) { - select_search.focus(); - } - }); - /** - * checks registration agency, country and registration number to deduce identifier - */ - updateRegistrationAgency((0, jquery_1["default"])('#organization_country')); - (0, jquery_1["default"])('#organisation_identifier').attr('disabled', 'disabled'); - function updateRegistrationAgency(country) { - var endpoint = country.val() ? '/organisation/agency/' + country.val() : '/organisation/agency/'; - jquery_1["default"].ajax({ - url: endpoint - }).then(function (response) { - var _a; - var current_val = (_a = (0, jquery_1["default"])('#organization_registration_agency').val()) !== null && _a !== void 0 ? _a : ''; - var val = false; - (0, jquery_1["default"])('#organization_registration_agency').empty(); - for (var data in response.data) { - if (data === current_val) { - val = true; - } - (0, jquery_1["default"])('#organization_registration_agency').append(new Option(response.data[data], data, true, true)).val('').trigger('change'); - } - (0, jquery_1["default"])('#organization_registration_agency').val(val ? current_val : '').trigger('change'); - }); - } - (0, jquery_1["default"])('body').on('select2:select', '#organization_country', function () { - updateRegistrationAgency((0, jquery_1["default"])(this)); - }); - (0, jquery_1["default"])('body').on('select2:clear', '#organization_country', function () { - updateRegistrationAgency((0, jquery_1["default"])(this)); - }); - (0, jquery_1["default"])('body').on('select2:select', '#organization_registration_agency', function () { - var identifier = (0, jquery_1["default"])(this).val() + '-' + (0, jquery_1["default"])('#registration_number').val(); - (0, jquery_1["default"])('#organisation_identifier').val(identifier); - }); - (0, jquery_1["default"])('body').on('select2:clear', '#organization_registration_agency', function () { - var identifier = '-' + (0, jquery_1["default"])('#registration_number').val(); - (0, jquery_1["default"])('#organisation_identifier').val(identifier); - }); - (0, jquery_1["default"])('body').on('keyup', '#registration_number', function () { - var identifier = (0, jquery_1["default"])('#organization_registration_agency').val() + '-' + (0, jquery_1["default"])(this).val(); - (0, jquery_1["default"])('#organisation_identifier').val(identifier); - }); - // add class to title of collection when validation error occurs on collection level - var subelement = document.querySelectorAll('.subelement'); - for (var i = 0; i < subelement.length; i++) { - var title = subelement[i].querySelector('.control-label'); - var errorContainer = subelement[i].querySelector('.collection_error'); - var childCount = errorContainer === null || errorContainer === void 0 ? void 0 : errorContainer.childElementCount; - if (childCount && childCount > 0) { - title === null || title === void 0 ? void 0 : title.classList.add('error-title'); - } - } - // Adding cursor not allowed to " + - ""; - - // Support: IE8, Opera 11-12.16 - // Nothing should be selected when empty strings follow ^= or $= or *= - // The test attribute must be unknown in Opera but "safe" for WinRT - // https://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section - if ( el.querySelectorAll( "[msallowcapture^='']" ).length ) { - rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" ); - } - - // Support: IE8 - // Boolean attributes and "value" are not treated correctly - if ( !el.querySelectorAll( "[selected]" ).length ) { - rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" ); - } - - // Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+ - if ( !el.querySelectorAll( "[id~=" + expando + "-]" ).length ) { - rbuggyQSA.push( "~=" ); - } - - // Support: IE 11+, Edge 15 - 18+ - // IE 11/Edge don't find elements on a `[name='']` query in some cases. - // Adding a temporary attribute to the document before the selection works - // around the issue. - // Interestingly, IE 10 & older don't seem to have the issue. - input = document.createElement( "input" ); - input.setAttribute( "name", "" ); - el.appendChild( input ); - if ( !el.querySelectorAll( "[name='']" ).length ) { - rbuggyQSA.push( "\\[" + whitespace + "*name" + whitespace + "*=" + - whitespace + "*(?:''|\"\")" ); - } - - // Webkit/Opera - :checked should return selected option elements - // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked - // IE8 throws error here and will not see later tests - if ( !el.querySelectorAll( ":checked" ).length ) { - rbuggyQSA.push( ":checked" ); - } - - // Support: Safari 8+, iOS 8+ - // https://bugs.webkit.org/show_bug.cgi?id=136851 - // In-page `selector#id sibling-combinator selector` fails - if ( !el.querySelectorAll( "a#" + expando + "+*" ).length ) { - rbuggyQSA.push( ".#.+[+~]" ); - } - - // Support: Firefox <=3.6 - 5 only - // Old Firefox doesn't throw on a badly-escaped identifier. - el.querySelectorAll( "\\\f" ); - rbuggyQSA.push( "[\\r\\n\\f]" ); - } ); - - assert( function( el ) { - el.innerHTML = "" + - ""; - - // Support: Windows 8 Native Apps - // The type and name attributes are restricted during .innerHTML assignment - var input = document.createElement( "input" ); - input.setAttribute( "type", "hidden" ); - el.appendChild( input ).setAttribute( "name", "D" ); - - // Support: IE8 - // Enforce case-sensitivity of name attribute - if ( el.querySelectorAll( "[name=d]" ).length ) { - rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" ); - } - - // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled) - // IE8 throws error here and will not see later tests - if ( el.querySelectorAll( ":enabled" ).length !== 2 ) { - rbuggyQSA.push( ":enabled", ":disabled" ); - } - - // Support: IE9-11+ - // IE's :disabled selector does not pick up the children of disabled fieldsets - docElem.appendChild( el ).disabled = true; - if ( el.querySelectorAll( ":disabled" ).length !== 2 ) { - rbuggyQSA.push( ":enabled", ":disabled" ); - } - - // Support: Opera 10 - 11 only - // Opera 10-11 does not throw on post-comma invalid pseudos - el.querySelectorAll( "*,:x" ); - rbuggyQSA.push( ",.*:" ); - } ); - } - - if ( ( support.matchesSelector = rnative.test( ( matches = docElem.matches || - docElem.webkitMatchesSelector || - docElem.mozMatchesSelector || - docElem.oMatchesSelector || - docElem.msMatchesSelector ) ) ) ) { - - assert( function( el ) { - - // Check to see if it's possible to do matchesSelector - // on a disconnected node (IE 9) - support.disconnectedMatch = matches.call( el, "*" ); - - // This should fail with an exception - // Gecko does not error, returns false instead - matches.call( el, "[s!='']:x" ); - rbuggyMatches.push( "!=", pseudos ); - } ); - } - - rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join( "|" ) ); - rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join( "|" ) ); - - /* Contains - ---------------------------------------------------------------------- */ - hasCompare = rnative.test( docElem.compareDocumentPosition ); - - // Element contains another - // Purposefully self-exclusive - // As in, an element does not contain itself - contains = hasCompare || rnative.test( docElem.contains ) ? - function( a, b ) { - var adown = a.nodeType === 9 ? a.documentElement : a, - bup = b && b.parentNode; - return a === bup || !!( bup && bup.nodeType === 1 && ( - adown.contains ? - adown.contains( bup ) : - a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16 - ) ); - } : - function( a, b ) { - if ( b ) { - while ( ( b = b.parentNode ) ) { - if ( b === a ) { - return true; - } - } - } - return false; - }; - - /* Sorting - ---------------------------------------------------------------------- */ - - // Document order sorting - sortOrder = hasCompare ? - function( a, b ) { - - // Flag for duplicate removal - if ( a === b ) { - hasDuplicate = true; - return 0; - } - - // Sort on method existence if only one input has compareDocumentPosition - var compare = !a.compareDocumentPosition - !b.compareDocumentPosition; - if ( compare ) { - return compare; - } - - // Calculate position if both inputs belong to the same document - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - // eslint-disable-next-line eqeqeq - compare = ( a.ownerDocument || a ) == ( b.ownerDocument || b ) ? - a.compareDocumentPosition( b ) : - - // Otherwise we know they are disconnected - 1; - - // Disconnected nodes - if ( compare & 1 || - ( !support.sortDetached && b.compareDocumentPosition( a ) === compare ) ) { - - // Choose the first element that is related to our preferred document - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - // eslint-disable-next-line eqeqeq - if ( a == document || a.ownerDocument == preferredDoc && - contains( preferredDoc, a ) ) { - return -1; - } - - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - // eslint-disable-next-line eqeqeq - if ( b == document || b.ownerDocument == preferredDoc && - contains( preferredDoc, b ) ) { - return 1; - } - - // Maintain original order - return sortInput ? - ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : - 0; - } - - return compare & 4 ? -1 : 1; - } : - function( a, b ) { - - // Exit early if the nodes are identical - if ( a === b ) { - hasDuplicate = true; - return 0; - } - - var cur, - i = 0, - aup = a.parentNode, - bup = b.parentNode, - ap = [ a ], - bp = [ b ]; - - // Parentless nodes are either documents or disconnected - if ( !aup || !bup ) { - - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - /* eslint-disable eqeqeq */ - return a == document ? -1 : - b == document ? 1 : - /* eslint-enable eqeqeq */ - aup ? -1 : - bup ? 1 : - sortInput ? - ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : - 0; - - // If the nodes are siblings, we can do a quick check - } else if ( aup === bup ) { - return siblingCheck( a, b ); - } - - // Otherwise we need full lists of their ancestors for comparison - cur = a; - while ( ( cur = cur.parentNode ) ) { - ap.unshift( cur ); - } - cur = b; - while ( ( cur = cur.parentNode ) ) { - bp.unshift( cur ); - } - - // Walk down the tree looking for a discrepancy - while ( ap[ i ] === bp[ i ] ) { - i++; - } - - return i ? - - // Do a sibling check if the nodes have a common ancestor - siblingCheck( ap[ i ], bp[ i ] ) : - - // Otherwise nodes in our document sort first - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - /* eslint-disable eqeqeq */ - ap[ i ] == preferredDoc ? -1 : - bp[ i ] == preferredDoc ? 1 : - /* eslint-enable eqeqeq */ - 0; - }; - - return document; -}; - -Sizzle.matches = function( expr, elements ) { - return Sizzle( expr, null, null, elements ); -}; - -Sizzle.matchesSelector = function( elem, expr ) { - setDocument( elem ); - - if ( support.matchesSelector && documentIsHTML && - !nonnativeSelectorCache[ expr + " " ] && - ( !rbuggyMatches || !rbuggyMatches.test( expr ) ) && - ( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) { - - try { - var ret = matches.call( elem, expr ); - - // IE 9's matchesSelector returns false on disconnected nodes - if ( ret || support.disconnectedMatch || - - // As well, disconnected nodes are said to be in a document - // fragment in IE 9 - elem.document && elem.document.nodeType !== 11 ) { - return ret; - } - } catch ( e ) { - nonnativeSelectorCache( expr, true ); - } - } - - return Sizzle( expr, document, null, [ elem ] ).length > 0; -}; - -Sizzle.contains = function( context, elem ) { - - // Set document vars if needed - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - // eslint-disable-next-line eqeqeq - if ( ( context.ownerDocument || context ) != document ) { - setDocument( context ); - } - return contains( context, elem ); -}; - -Sizzle.attr = function( elem, name ) { - - // Set document vars if needed - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - // eslint-disable-next-line eqeqeq - if ( ( elem.ownerDocument || elem ) != document ) { - setDocument( elem ); - } - - var fn = Expr.attrHandle[ name.toLowerCase() ], - - // Don't get fooled by Object.prototype properties (jQuery #13807) - val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ? - fn( elem, name, !documentIsHTML ) : - undefined; - - return val !== undefined ? - val : - support.attributes || !documentIsHTML ? - elem.getAttribute( name ) : - ( val = elem.getAttributeNode( name ) ) && val.specified ? - val.value : - null; -}; - -Sizzle.escape = function( sel ) { - return ( sel + "" ).replace( rcssescape, fcssescape ); -}; - -Sizzle.error = function( msg ) { - throw new Error( "Syntax error, unrecognized expression: " + msg ); -}; - -/** - * Document sorting and removing duplicates - * @param {ArrayLike} results - */ -Sizzle.uniqueSort = function( results ) { - var elem, - duplicates = [], - j = 0, - i = 0; - - // Unless we *know* we can detect duplicates, assume their presence - hasDuplicate = !support.detectDuplicates; - sortInput = !support.sortStable && results.slice( 0 ); - results.sort( sortOrder ); - - if ( hasDuplicate ) { - while ( ( elem = results[ i++ ] ) ) { - if ( elem === results[ i ] ) { - j = duplicates.push( i ); - } - } - while ( j-- ) { - results.splice( duplicates[ j ], 1 ); - } - } - - // Clear input after sorting to release objects - // See https://github.com/jquery/sizzle/pull/225 - sortInput = null; - - return results; -}; - -/** - * Utility function for retrieving the text value of an array of DOM nodes - * @param {Array|Element} elem - */ -getText = Sizzle.getText = function( elem ) { - var node, - ret = "", - i = 0, - nodeType = elem.nodeType; - - if ( !nodeType ) { - - // If no nodeType, this is expected to be an array - while ( ( node = elem[ i++ ] ) ) { - - // Do not traverse comment nodes - ret += getText( node ); - } - } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { - - // Use textContent for elements - // innerText usage removed for consistency of new lines (jQuery #11153) - if ( typeof elem.textContent === "string" ) { - return elem.textContent; - } else { - - // Traverse its children - for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { - ret += getText( elem ); - } - } - } else if ( nodeType === 3 || nodeType === 4 ) { - return elem.nodeValue; - } - - // Do not include comment or processing instruction nodes - - return ret; -}; - -Expr = Sizzle.selectors = { - - // Can be adjusted by the user - cacheLength: 50, - - createPseudo: markFunction, - - match: matchExpr, - - attrHandle: {}, - - find: {}, - - relative: { - ">": { dir: "parentNode", first: true }, - " ": { dir: "parentNode" }, - "+": { dir: "previousSibling", first: true }, - "~": { dir: "previousSibling" } - }, - - preFilter: { - "ATTR": function( match ) { - match[ 1 ] = match[ 1 ].replace( runescape, funescape ); - - // Move the given value to match[3] whether quoted or unquoted - match[ 3 ] = ( match[ 3 ] || match[ 4 ] || - match[ 5 ] || "" ).replace( runescape, funescape ); - - if ( match[ 2 ] === "~=" ) { - match[ 3 ] = " " + match[ 3 ] + " "; - } - - return match.slice( 0, 4 ); - }, - - "CHILD": function( match ) { - - /* matches from matchExpr["CHILD"] - 1 type (only|nth|...) - 2 what (child|of-type) - 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...) - 4 xn-component of xn+y argument ([+-]?\d*n|) - 5 sign of xn-component - 6 x of xn-component - 7 sign of y-component - 8 y of y-component - */ - match[ 1 ] = match[ 1 ].toLowerCase(); - - if ( match[ 1 ].slice( 0, 3 ) === "nth" ) { - - // nth-* requires argument - if ( !match[ 3 ] ) { - Sizzle.error( match[ 0 ] ); - } - - // numeric x and y parameters for Expr.filter.CHILD - // remember that false/true cast respectively to 0/1 - match[ 4 ] = +( match[ 4 ] ? - match[ 5 ] + ( match[ 6 ] || 1 ) : - 2 * ( match[ 3 ] === "even" || match[ 3 ] === "odd" ) ); - match[ 5 ] = +( ( match[ 7 ] + match[ 8 ] ) || match[ 3 ] === "odd" ); - - // other types prohibit arguments - } else if ( match[ 3 ] ) { - Sizzle.error( match[ 0 ] ); - } - - return match; - }, - - "PSEUDO": function( match ) { - var excess, - unquoted = !match[ 6 ] && match[ 2 ]; - - if ( matchExpr[ "CHILD" ].test( match[ 0 ] ) ) { - return null; - } - - // Accept quoted arguments as-is - if ( match[ 3 ] ) { - match[ 2 ] = match[ 4 ] || match[ 5 ] || ""; - - // Strip excess characters from unquoted arguments - } else if ( unquoted && rpseudo.test( unquoted ) && - - // Get excess from tokenize (recursively) - ( excess = tokenize( unquoted, true ) ) && - - // advance to the next closing parenthesis - ( excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length ) ) { - - // excess is a negative index - match[ 0 ] = match[ 0 ].slice( 0, excess ); - match[ 2 ] = unquoted.slice( 0, excess ); - } - - // Return only captures needed by the pseudo filter method (type and argument) - return match.slice( 0, 3 ); - } - }, - - filter: { - - "TAG": function( nodeNameSelector ) { - var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase(); - return nodeNameSelector === "*" ? - function() { - return true; - } : - function( elem ) { - return elem.nodeName && elem.nodeName.toLowerCase() === nodeName; - }; - }, - - "CLASS": function( className ) { - var pattern = classCache[ className + " " ]; - - return pattern || - ( pattern = new RegExp( "(^|" + whitespace + - ")" + className + "(" + whitespace + "|$)" ) ) && classCache( - className, function( elem ) { - return pattern.test( - typeof elem.className === "string" && elem.className || - typeof elem.getAttribute !== "undefined" && - elem.getAttribute( "class" ) || - "" - ); - } ); - }, - - "ATTR": function( name, operator, check ) { - return function( elem ) { - var result = Sizzle.attr( elem, name ); - - if ( result == null ) { - return operator === "!="; - } - if ( !operator ) { - return true; - } - - result += ""; - - /* eslint-disable max-len */ - - return operator === "=" ? result === check : - operator === "!=" ? result !== check : - operator === "^=" ? check && result.indexOf( check ) === 0 : - operator === "*=" ? check && result.indexOf( check ) > -1 : - operator === "$=" ? check && result.slice( -check.length ) === check : - operator === "~=" ? ( " " + result.replace( rwhitespace, " " ) + " " ).indexOf( check ) > -1 : - operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" : - false; - /* eslint-enable max-len */ - - }; - }, - - "CHILD": function( type, what, _argument, first, last ) { - var simple = type.slice( 0, 3 ) !== "nth", - forward = type.slice( -4 ) !== "last", - ofType = what === "of-type"; - - return first === 1 && last === 0 ? - - // Shortcut for :nth-*(n) - function( elem ) { - return !!elem.parentNode; - } : - - function( elem, _context, xml ) { - var cache, uniqueCache, outerCache, node, nodeIndex, start, - dir = simple !== forward ? "nextSibling" : "previousSibling", - parent = elem.parentNode, - name = ofType && elem.nodeName.toLowerCase(), - useCache = !xml && !ofType, - diff = false; - - if ( parent ) { - - // :(first|last|only)-(child|of-type) - if ( simple ) { - while ( dir ) { - node = elem; - while ( ( node = node[ dir ] ) ) { - if ( ofType ? - node.nodeName.toLowerCase() === name : - node.nodeType === 1 ) { - - return false; - } - } - - // Reverse direction for :only-* (if we haven't yet done so) - start = dir = type === "only" && !start && "nextSibling"; - } - return true; - } - - start = [ forward ? parent.firstChild : parent.lastChild ]; - - // non-xml :nth-child(...) stores cache data on `parent` - if ( forward && useCache ) { - - // Seek `elem` from a previously-cached index - - // ...in a gzip-friendly way - node = parent; - outerCache = node[ expando ] || ( node[ expando ] = {} ); - - // Support: IE <9 only - // Defend against cloned attroperties (jQuery gh-1709) - uniqueCache = outerCache[ node.uniqueID ] || - ( outerCache[ node.uniqueID ] = {} ); - - cache = uniqueCache[ type ] || []; - nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; - diff = nodeIndex && cache[ 2 ]; - node = nodeIndex && parent.childNodes[ nodeIndex ]; - - while ( ( node = ++nodeIndex && node && node[ dir ] || - - // Fallback to seeking `elem` from the start - ( diff = nodeIndex = 0 ) || start.pop() ) ) { - - // When found, cache indexes on `parent` and break - if ( node.nodeType === 1 && ++diff && node === elem ) { - uniqueCache[ type ] = [ dirruns, nodeIndex, diff ]; - break; - } - } - - } else { - - // Use previously-cached element index if available - if ( useCache ) { - - // ...in a gzip-friendly way - node = elem; - outerCache = node[ expando ] || ( node[ expando ] = {} ); - - // Support: IE <9 only - // Defend against cloned attroperties (jQuery gh-1709) - uniqueCache = outerCache[ node.uniqueID ] || - ( outerCache[ node.uniqueID ] = {} ); - - cache = uniqueCache[ type ] || []; - nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; - diff = nodeIndex; - } - - // xml :nth-child(...) - // or :nth-last-child(...) or :nth(-last)?-of-type(...) - if ( diff === false ) { - - // Use the same loop as above to seek `elem` from the start - while ( ( node = ++nodeIndex && node && node[ dir ] || - ( diff = nodeIndex = 0 ) || start.pop() ) ) { - - if ( ( ofType ? - node.nodeName.toLowerCase() === name : - node.nodeType === 1 ) && - ++diff ) { - - // Cache the index of each encountered element - if ( useCache ) { - outerCache = node[ expando ] || - ( node[ expando ] = {} ); - - // Support: IE <9 only - // Defend against cloned attroperties (jQuery gh-1709) - uniqueCache = outerCache[ node.uniqueID ] || - ( outerCache[ node.uniqueID ] = {} ); - - uniqueCache[ type ] = [ dirruns, diff ]; - } - - if ( node === elem ) { - break; - } - } - } - } - } - - // Incorporate the offset, then check against cycle size - diff -= last; - return diff === first || ( diff % first === 0 && diff / first >= 0 ); - } - }; - }, - - "PSEUDO": function( pseudo, argument ) { - - // pseudo-class names are case-insensitive - // http://www.w3.org/TR/selectors/#pseudo-classes - // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters - // Remember that setFilters inherits from pseudos - var args, - fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] || - Sizzle.error( "unsupported pseudo: " + pseudo ); - - // The user may use createPseudo to indicate that - // arguments are needed to create the filter function - // just as Sizzle does - if ( fn[ expando ] ) { - return fn( argument ); - } - - // But maintain support for old signatures - if ( fn.length > 1 ) { - args = [ pseudo, pseudo, "", argument ]; - return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ? - markFunction( function( seed, matches ) { - var idx, - matched = fn( seed, argument ), - i = matched.length; - while ( i-- ) { - idx = indexOf( seed, matched[ i ] ); - seed[ idx ] = !( matches[ idx ] = matched[ i ] ); - } - } ) : - function( elem ) { - return fn( elem, 0, args ); - }; - } - - return fn; - } - }, - - pseudos: { - - // Potentially complex pseudos - "not": markFunction( function( selector ) { - - // Trim the selector passed to compile - // to avoid treating leading and trailing - // spaces as combinators - var input = [], - results = [], - matcher = compile( selector.replace( rtrim, "$1" ) ); - - return matcher[ expando ] ? - markFunction( function( seed, matches, _context, xml ) { - var elem, - unmatched = matcher( seed, null, xml, [] ), - i = seed.length; - - // Match elements unmatched by `matcher` - while ( i-- ) { - if ( ( elem = unmatched[ i ] ) ) { - seed[ i ] = !( matches[ i ] = elem ); - } - } - } ) : - function( elem, _context, xml ) { - input[ 0 ] = elem; - matcher( input, null, xml, results ); - - // Don't keep the element (issue #299) - input[ 0 ] = null; - return !results.pop(); - }; - } ), - - "has": markFunction( function( selector ) { - return function( elem ) { - return Sizzle( selector, elem ).length > 0; - }; - } ), - - "contains": markFunction( function( text ) { - text = text.replace( runescape, funescape ); - return function( elem ) { - return ( elem.textContent || getText( elem ) ).indexOf( text ) > -1; - }; - } ), - - // "Whether an element is represented by a :lang() selector - // is based solely on the element's language value - // being equal to the identifier C, - // or beginning with the identifier C immediately followed by "-". - // The matching of C against the element's language value is performed case-insensitively. - // The identifier C does not have to be a valid language name." - // http://www.w3.org/TR/selectors/#lang-pseudo - "lang": markFunction( function( lang ) { - - // lang value must be a valid identifier - if ( !ridentifier.test( lang || "" ) ) { - Sizzle.error( "unsupported lang: " + lang ); - } - lang = lang.replace( runescape, funescape ).toLowerCase(); - return function( elem ) { - var elemLang; - do { - if ( ( elemLang = documentIsHTML ? - elem.lang : - elem.getAttribute( "xml:lang" ) || elem.getAttribute( "lang" ) ) ) { - - elemLang = elemLang.toLowerCase(); - return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0; - } - } while ( ( elem = elem.parentNode ) && elem.nodeType === 1 ); - return false; - }; - } ), - - // Miscellaneous - "target": function( elem ) { - var hash = window.location && window.location.hash; - return hash && hash.slice( 1 ) === elem.id; - }, - - "root": function( elem ) { - return elem === docElem; - }, - - "focus": function( elem ) { - return elem === document.activeElement && - ( !document.hasFocus || document.hasFocus() ) && - !!( elem.type || elem.href || ~elem.tabIndex ); - }, - - // Boolean properties - "enabled": createDisabledPseudo( false ), - "disabled": createDisabledPseudo( true ), - - "checked": function( elem ) { - - // In CSS3, :checked should return both checked and selected elements - // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked - var nodeName = elem.nodeName.toLowerCase(); - return ( nodeName === "input" && !!elem.checked ) || - ( nodeName === "option" && !!elem.selected ); - }, - - "selected": function( elem ) { - - // Accessing this property makes selected-by-default - // options in Safari work properly - if ( elem.parentNode ) { - // eslint-disable-next-line no-unused-expressions - elem.parentNode.selectedIndex; - } - - return elem.selected === true; - }, - - // Contents - "empty": function( elem ) { - - // http://www.w3.org/TR/selectors/#empty-pseudo - // :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5), - // but not by others (comment: 8; processing instruction: 7; etc.) - // nodeType < 6 works because attributes (2) do not appear as children - for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { - if ( elem.nodeType < 6 ) { - return false; - } - } - return true; - }, - - "parent": function( elem ) { - return !Expr.pseudos[ "empty" ]( elem ); - }, - - // Element/input types - "header": function( elem ) { - return rheader.test( elem.nodeName ); - }, - - "input": function( elem ) { - return rinputs.test( elem.nodeName ); - }, - - "button": function( elem ) { - var name = elem.nodeName.toLowerCase(); - return name === "input" && elem.type === "button" || name === "button"; - }, - - "text": function( elem ) { - var attr; - return elem.nodeName.toLowerCase() === "input" && - elem.type === "text" && - - // Support: IE<8 - // New HTML5 attribute values (e.g., "search") appear with elem.type === "text" - ( ( attr = elem.getAttribute( "type" ) ) == null || - attr.toLowerCase() === "text" ); - }, - - // Position-in-collection - "first": createPositionalPseudo( function() { - return [ 0 ]; - } ), - - "last": createPositionalPseudo( function( _matchIndexes, length ) { - return [ length - 1 ]; - } ), - - "eq": createPositionalPseudo( function( _matchIndexes, length, argument ) { - return [ argument < 0 ? argument + length : argument ]; - } ), - - "even": createPositionalPseudo( function( matchIndexes, length ) { - var i = 0; - for ( ; i < length; i += 2 ) { - matchIndexes.push( i ); - } - return matchIndexes; - } ), - - "odd": createPositionalPseudo( function( matchIndexes, length ) { - var i = 1; - for ( ; i < length; i += 2 ) { - matchIndexes.push( i ); - } - return matchIndexes; - } ), - - "lt": createPositionalPseudo( function( matchIndexes, length, argument ) { - var i = argument < 0 ? - argument + length : - argument > length ? - length : - argument; - for ( ; --i >= 0; ) { - matchIndexes.push( i ); - } - return matchIndexes; - } ), - - "gt": createPositionalPseudo( function( matchIndexes, length, argument ) { - var i = argument < 0 ? argument + length : argument; - for ( ; ++i < length; ) { - matchIndexes.push( i ); - } - return matchIndexes; - } ) - } -}; - -Expr.pseudos[ "nth" ] = Expr.pseudos[ "eq" ]; - -// Add button/input type pseudos -for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) { - Expr.pseudos[ i ] = createInputPseudo( i ); -} -for ( i in { submit: true, reset: true } ) { - Expr.pseudos[ i ] = createButtonPseudo( i ); -} - -// Easy API for creating new setFilters -function setFilters() {} -setFilters.prototype = Expr.filters = Expr.pseudos; -Expr.setFilters = new setFilters(); - -tokenize = Sizzle.tokenize = function( selector, parseOnly ) { - var matched, match, tokens, type, - soFar, groups, preFilters, - cached = tokenCache[ selector + " " ]; - - if ( cached ) { - return parseOnly ? 0 : cached.slice( 0 ); - } - - soFar = selector; - groups = []; - preFilters = Expr.preFilter; - - while ( soFar ) { - - // Comma and first run - if ( !matched || ( match = rcomma.exec( soFar ) ) ) { - if ( match ) { - - // Don't consume trailing commas as valid - soFar = soFar.slice( match[ 0 ].length ) || soFar; - } - groups.push( ( tokens = [] ) ); - } - - matched = false; - - // Combinators - if ( ( match = rcombinators.exec( soFar ) ) ) { - matched = match.shift(); - tokens.push( { - value: matched, - - // Cast descendant combinators to space - type: match[ 0 ].replace( rtrim, " " ) - } ); - soFar = soFar.slice( matched.length ); - } - - // Filters - for ( type in Expr.filter ) { - if ( ( match = matchExpr[ type ].exec( soFar ) ) && ( !preFilters[ type ] || - ( match = preFilters[ type ]( match ) ) ) ) { - matched = match.shift(); - tokens.push( { - value: matched, - type: type, - matches: match - } ); - soFar = soFar.slice( matched.length ); - } - } - - if ( !matched ) { - break; - } - } - - // Return the length of the invalid excess - // if we're just parsing - // Otherwise, throw an error or return tokens - return parseOnly ? - soFar.length : - soFar ? - Sizzle.error( selector ) : - - // Cache the tokens - tokenCache( selector, groups ).slice( 0 ); -}; - -function toSelector( tokens ) { - var i = 0, - len = tokens.length, - selector = ""; - for ( ; i < len; i++ ) { - selector += tokens[ i ].value; - } - return selector; -} - -function addCombinator( matcher, combinator, base ) { - var dir = combinator.dir, - skip = combinator.next, - key = skip || dir, - checkNonElements = base && key === "parentNode", - doneName = done++; - - return combinator.first ? - - // Check against closest ancestor/preceding element - function( elem, context, xml ) { - while ( ( elem = elem[ dir ] ) ) { - if ( elem.nodeType === 1 || checkNonElements ) { - return matcher( elem, context, xml ); - } - } - return false; - } : - - // Check against all ancestor/preceding elements - function( elem, context, xml ) { - var oldCache, uniqueCache, outerCache, - newCache = [ dirruns, doneName ]; - - // We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching - if ( xml ) { - while ( ( elem = elem[ dir ] ) ) { - if ( elem.nodeType === 1 || checkNonElements ) { - if ( matcher( elem, context, xml ) ) { - return true; - } - } - } - } else { - while ( ( elem = elem[ dir ] ) ) { - if ( elem.nodeType === 1 || checkNonElements ) { - outerCache = elem[ expando ] || ( elem[ expando ] = {} ); - - // Support: IE <9 only - // Defend against cloned attroperties (jQuery gh-1709) - uniqueCache = outerCache[ elem.uniqueID ] || - ( outerCache[ elem.uniqueID ] = {} ); - - if ( skip && skip === elem.nodeName.toLowerCase() ) { - elem = elem[ dir ] || elem; - } else if ( ( oldCache = uniqueCache[ key ] ) && - oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) { - - // Assign to newCache so results back-propagate to previous elements - return ( newCache[ 2 ] = oldCache[ 2 ] ); - } else { - - // Reuse newcache so results back-propagate to previous elements - uniqueCache[ key ] = newCache; - - // A match means we're done; a fail means we have to keep checking - if ( ( newCache[ 2 ] = matcher( elem, context, xml ) ) ) { - return true; - } - } - } - } - } - return false; - }; -} - -function elementMatcher( matchers ) { - return matchers.length > 1 ? - function( elem, context, xml ) { - var i = matchers.length; - while ( i-- ) { - if ( !matchers[ i ]( elem, context, xml ) ) { - return false; - } - } - return true; - } : - matchers[ 0 ]; -} - -function multipleContexts( selector, contexts, results ) { - var i = 0, - len = contexts.length; - for ( ; i < len; i++ ) { - Sizzle( selector, contexts[ i ], results ); - } - return results; -} - -function condense( unmatched, map, filter, context, xml ) { - var elem, - newUnmatched = [], - i = 0, - len = unmatched.length, - mapped = map != null; - - for ( ; i < len; i++ ) { - if ( ( elem = unmatched[ i ] ) ) { - if ( !filter || filter( elem, context, xml ) ) { - newUnmatched.push( elem ); - if ( mapped ) { - map.push( i ); - } - } - } - } - - return newUnmatched; -} - -function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) { - if ( postFilter && !postFilter[ expando ] ) { - postFilter = setMatcher( postFilter ); - } - if ( postFinder && !postFinder[ expando ] ) { - postFinder = setMatcher( postFinder, postSelector ); - } - return markFunction( function( seed, results, context, xml ) { - var temp, i, elem, - preMap = [], - postMap = [], - preexisting = results.length, - - // Get initial elements from seed or context - elems = seed || multipleContexts( - selector || "*", - context.nodeType ? [ context ] : context, - [] - ), - - // Prefilter to get matcher input, preserving a map for seed-results synchronization - matcherIn = preFilter && ( seed || !selector ) ? - condense( elems, preMap, preFilter, context, xml ) : - elems, - - matcherOut = matcher ? - - // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results, - postFinder || ( seed ? preFilter : preexisting || postFilter ) ? - - // ...intermediate processing is necessary - [] : - - // ...otherwise use results directly - results : - matcherIn; - - // Find primary matches - if ( matcher ) { - matcher( matcherIn, matcherOut, context, xml ); - } - - // Apply postFilter - if ( postFilter ) { - temp = condense( matcherOut, postMap ); - postFilter( temp, [], context, xml ); - - // Un-match failing elements by moving them back to matcherIn - i = temp.length; - while ( i-- ) { - if ( ( elem = temp[ i ] ) ) { - matcherOut[ postMap[ i ] ] = !( matcherIn[ postMap[ i ] ] = elem ); - } - } - } - - if ( seed ) { - if ( postFinder || preFilter ) { - if ( postFinder ) { - - // Get the final matcherOut by condensing this intermediate into postFinder contexts - temp = []; - i = matcherOut.length; - while ( i-- ) { - if ( ( elem = matcherOut[ i ] ) ) { - - // Restore matcherIn since elem is not yet a final match - temp.push( ( matcherIn[ i ] = elem ) ); - } - } - postFinder( null, ( matcherOut = [] ), temp, xml ); - } - - // Move matched elements from seed to results to keep them synchronized - i = matcherOut.length; - while ( i-- ) { - if ( ( elem = matcherOut[ i ] ) && - ( temp = postFinder ? indexOf( seed, elem ) : preMap[ i ] ) > -1 ) { - - seed[ temp ] = !( results[ temp ] = elem ); - } - } - } - - // Add elements to results, through postFinder if defined - } else { - matcherOut = condense( - matcherOut === results ? - matcherOut.splice( preexisting, matcherOut.length ) : - matcherOut - ); - if ( postFinder ) { - postFinder( null, results, matcherOut, xml ); - } else { - push.apply( results, matcherOut ); - } - } - } ); -} - -function matcherFromTokens( tokens ) { - var checkContext, matcher, j, - len = tokens.length, - leadingRelative = Expr.relative[ tokens[ 0 ].type ], - implicitRelative = leadingRelative || Expr.relative[ " " ], - i = leadingRelative ? 1 : 0, - - // The foundational matcher ensures that elements are reachable from top-level context(s) - matchContext = addCombinator( function( elem ) { - return elem === checkContext; - }, implicitRelative, true ), - matchAnyContext = addCombinator( function( elem ) { - return indexOf( checkContext, elem ) > -1; - }, implicitRelative, true ), - matchers = [ function( elem, context, xml ) { - var ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || ( - ( checkContext = context ).nodeType ? - matchContext( elem, context, xml ) : - matchAnyContext( elem, context, xml ) ); - - // Avoid hanging onto element (issue #299) - checkContext = null; - return ret; - } ]; - - for ( ; i < len; i++ ) { - if ( ( matcher = Expr.relative[ tokens[ i ].type ] ) ) { - matchers = [ addCombinator( elementMatcher( matchers ), matcher ) ]; - } else { - matcher = Expr.filter[ tokens[ i ].type ].apply( null, tokens[ i ].matches ); - - // Return special upon seeing a positional matcher - if ( matcher[ expando ] ) { - - // Find the next relative operator (if any) for proper handling - j = ++i; - for ( ; j < len; j++ ) { - if ( Expr.relative[ tokens[ j ].type ] ) { - break; - } - } - return setMatcher( - i > 1 && elementMatcher( matchers ), - i > 1 && toSelector( - - // If the preceding token was a descendant combinator, insert an implicit any-element `*` - tokens - .slice( 0, i - 1 ) - .concat( { value: tokens[ i - 2 ].type === " " ? "*" : "" } ) - ).replace( rtrim, "$1" ), - matcher, - i < j && matcherFromTokens( tokens.slice( i, j ) ), - j < len && matcherFromTokens( ( tokens = tokens.slice( j ) ) ), - j < len && toSelector( tokens ) - ); - } - matchers.push( matcher ); - } - } - - return elementMatcher( matchers ); -} - -function matcherFromGroupMatchers( elementMatchers, setMatchers ) { - var bySet = setMatchers.length > 0, - byElement = elementMatchers.length > 0, - superMatcher = function( seed, context, xml, results, outermost ) { - var elem, j, matcher, - matchedCount = 0, - i = "0", - unmatched = seed && [], - setMatched = [], - contextBackup = outermostContext, - - // We must always have either seed elements or outermost context - elems = seed || byElement && Expr.find[ "TAG" ]( "*", outermost ), - - // Use integer dirruns iff this is the outermost matcher - dirrunsUnique = ( dirruns += contextBackup == null ? 1 : Math.random() || 0.1 ), - len = elems.length; - - if ( outermost ) { - - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - // eslint-disable-next-line eqeqeq - outermostContext = context == document || context || outermost; - } - - // Add elements passing elementMatchers directly to results - // Support: IE<9, Safari - // Tolerate NodeList properties (IE: "length"; Safari: ) matching elements by id - for ( ; i !== len && ( elem = elems[ i ] ) != null; i++ ) { - if ( byElement && elem ) { - j = 0; - - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - // eslint-disable-next-line eqeqeq - if ( !context && elem.ownerDocument != document ) { - setDocument( elem ); - xml = !documentIsHTML; - } - while ( ( matcher = elementMatchers[ j++ ] ) ) { - if ( matcher( elem, context || document, xml ) ) { - results.push( elem ); - break; - } - } - if ( outermost ) { - dirruns = dirrunsUnique; - } - } - - // Track unmatched elements for set filters - if ( bySet ) { - - // They will have gone through all possible matchers - if ( ( elem = !matcher && elem ) ) { - matchedCount--; - } - - // Lengthen the array for every element, matched or not - if ( seed ) { - unmatched.push( elem ); - } - } - } - - // `i` is now the count of elements visited above, and adding it to `matchedCount` - // makes the latter nonnegative. - matchedCount += i; - - // Apply set filters to unmatched elements - // NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount` - // equals `i`), unless we didn't visit _any_ elements in the above loop because we have - // no element matchers and no seed. - // Incrementing an initially-string "0" `i` allows `i` to remain a string only in that - // case, which will result in a "00" `matchedCount` that differs from `i` but is also - // numerically zero. - if ( bySet && i !== matchedCount ) { - j = 0; - while ( ( matcher = setMatchers[ j++ ] ) ) { - matcher( unmatched, setMatched, context, xml ); - } - - if ( seed ) { - - // Reintegrate element matches to eliminate the need for sorting - if ( matchedCount > 0 ) { - while ( i-- ) { - if ( !( unmatched[ i ] || setMatched[ i ] ) ) { - setMatched[ i ] = pop.call( results ); - } - } - } - - // Discard index placeholder values to get only actual matches - setMatched = condense( setMatched ); - } - - // Add matches to results - push.apply( results, setMatched ); - - // Seedless set matches succeeding multiple successful matchers stipulate sorting - if ( outermost && !seed && setMatched.length > 0 && - ( matchedCount + setMatchers.length ) > 1 ) { - - Sizzle.uniqueSort( results ); - } - } - - // Override manipulation of globals by nested matchers - if ( outermost ) { - dirruns = dirrunsUnique; - outermostContext = contextBackup; - } - - return unmatched; - }; - - return bySet ? - markFunction( superMatcher ) : - superMatcher; -} - -compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) { - var i, - setMatchers = [], - elementMatchers = [], - cached = compilerCache[ selector + " " ]; - - if ( !cached ) { - - // Generate a function of recursive functions that can be used to check each element - if ( !match ) { - match = tokenize( selector ); - } - i = match.length; - while ( i-- ) { - cached = matcherFromTokens( match[ i ] ); - if ( cached[ expando ] ) { - setMatchers.push( cached ); - } else { - elementMatchers.push( cached ); - } - } - - // Cache the compiled function - cached = compilerCache( - selector, - matcherFromGroupMatchers( elementMatchers, setMatchers ) - ); - - // Save selector and tokenization - cached.selector = selector; - } - return cached; -}; - -/** - * A low-level selection function that works with Sizzle's compiled - * selector functions - * @param {String|Function} selector A selector or a pre-compiled - * selector function built with Sizzle.compile - * @param {Element} context - * @param {Array} [results] - * @param {Array} [seed] A set of elements to match against - */ -select = Sizzle.select = function( selector, context, results, seed ) { - var i, tokens, token, type, find, - compiled = typeof selector === "function" && selector, - match = !seed && tokenize( ( selector = compiled.selector || selector ) ); - - results = results || []; - - // Try to minimize operations if there is only one selector in the list and no seed - // (the latter of which guarantees us context) - if ( match.length === 1 ) { - - // Reduce context if the leading compound selector is an ID - tokens = match[ 0 ] = match[ 0 ].slice( 0 ); - if ( tokens.length > 2 && ( token = tokens[ 0 ] ).type === "ID" && - context.nodeType === 9 && documentIsHTML && Expr.relative[ tokens[ 1 ].type ] ) { - - context = ( Expr.find[ "ID" ]( token.matches[ 0 ] - .replace( runescape, funescape ), context ) || [] )[ 0 ]; - if ( !context ) { - return results; - - // Precompiled matchers will still verify ancestry, so step up a level - } else if ( compiled ) { - context = context.parentNode; - } - - selector = selector.slice( tokens.shift().value.length ); - } - - // Fetch a seed set for right-to-left matching - i = matchExpr[ "needsContext" ].test( selector ) ? 0 : tokens.length; - while ( i-- ) { - token = tokens[ i ]; - - // Abort if we hit a combinator - if ( Expr.relative[ ( type = token.type ) ] ) { - break; - } - if ( ( find = Expr.find[ type ] ) ) { - - // Search, expanding context for leading sibling combinators - if ( ( seed = find( - token.matches[ 0 ].replace( runescape, funescape ), - rsibling.test( tokens[ 0 ].type ) && testContext( context.parentNode ) || - context - ) ) ) { - - // If seed is empty or no tokens remain, we can return early - tokens.splice( i, 1 ); - selector = seed.length && toSelector( tokens ); - if ( !selector ) { - push.apply( results, seed ); - return results; - } - - break; - } - } - } - } - - // Compile and execute a filtering function if one is not provided - // Provide `match` to avoid retokenization if we modified the selector above - ( compiled || compile( selector, match ) )( - seed, - context, - !documentIsHTML, - results, - !context || rsibling.test( selector ) && testContext( context.parentNode ) || context - ); - return results; -}; - -// One-time assignments - -// Sort stability -support.sortStable = expando.split( "" ).sort( sortOrder ).join( "" ) === expando; - -// Support: Chrome 14-35+ -// Always assume duplicates if they aren't passed to the comparison function -support.detectDuplicates = !!hasDuplicate; - -// Initialize against the default document -setDocument(); - -// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27) -// Detached nodes confoundingly follow *each other* -support.sortDetached = assert( function( el ) { - - // Should return 1, but returns 4 (following) - return el.compareDocumentPosition( document.createElement( "fieldset" ) ) & 1; -} ); - -// Support: IE<8 -// Prevent attribute/property "interpolation" -// https://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx -if ( !assert( function( el ) { - el.innerHTML = ""; - return el.firstChild.getAttribute( "href" ) === "#"; -} ) ) { - addHandle( "type|href|height|width", function( elem, name, isXML ) { - if ( !isXML ) { - return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 ); - } - } ); -} - -// Support: IE<9 -// Use defaultValue in place of getAttribute("value") -if ( !support.attributes || !assert( function( el ) { - el.innerHTML = ""; - el.firstChild.setAttribute( "value", "" ); - return el.firstChild.getAttribute( "value" ) === ""; -} ) ) { - addHandle( "value", function( elem, _name, isXML ) { - if ( !isXML && elem.nodeName.toLowerCase() === "input" ) { - return elem.defaultValue; - } - } ); -} - -// Support: IE<9 -// Use getAttributeNode to fetch booleans when getAttribute lies -if ( !assert( function( el ) { - return el.getAttribute( "disabled" ) == null; -} ) ) { - addHandle( booleans, function( elem, name, isXML ) { - var val; - if ( !isXML ) { - return elem[ name ] === true ? name.toLowerCase() : - ( val = elem.getAttributeNode( name ) ) && val.specified ? - val.value : - null; - } - } ); -} - -return Sizzle; - -} )( window ); - - - -jQuery.find = Sizzle; -jQuery.expr = Sizzle.selectors; - -// Deprecated -jQuery.expr[ ":" ] = jQuery.expr.pseudos; -jQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort; -jQuery.text = Sizzle.getText; -jQuery.isXMLDoc = Sizzle.isXML; -jQuery.contains = Sizzle.contains; -jQuery.escapeSelector = Sizzle.escape; - - - - -var dir = function( elem, dir, until ) { - var matched = [], - truncate = until !== undefined; - - while ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) { - if ( elem.nodeType === 1 ) { - if ( truncate && jQuery( elem ).is( until ) ) { - break; - } - matched.push( elem ); - } - } - return matched; -}; - - -var siblings = function( n, elem ) { - var matched = []; - - for ( ; n; n = n.nextSibling ) { - if ( n.nodeType === 1 && n !== elem ) { - matched.push( n ); - } - } - - return matched; -}; - - -var rneedsContext = jQuery.expr.match.needsContext; - - - -function nodeName( elem, name ) { - - return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); - -} -var rsingleTag = ( /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i ); - - - -// Implement the identical functionality for filter and not -function winnow( elements, qualifier, not ) { - if ( isFunction( qualifier ) ) { - return jQuery.grep( elements, function( elem, i ) { - return !!qualifier.call( elem, i, elem ) !== not; - } ); - } - - // Single element - if ( qualifier.nodeType ) { - return jQuery.grep( elements, function( elem ) { - return ( elem === qualifier ) !== not; - } ); - } - - // Arraylike of elements (jQuery, arguments, Array) - if ( typeof qualifier !== "string" ) { - return jQuery.grep( elements, function( elem ) { - return ( indexOf.call( qualifier, elem ) > -1 ) !== not; - } ); - } - - // Filtered directly for both simple and complex selectors - return jQuery.filter( qualifier, elements, not ); -} - -jQuery.filter = function( expr, elems, not ) { - var elem = elems[ 0 ]; - - if ( not ) { - expr = ":not(" + expr + ")"; - } - - if ( elems.length === 1 && elem.nodeType === 1 ) { - return jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : []; - } - - return jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) { - return elem.nodeType === 1; - } ) ); -}; - -jQuery.fn.extend( { - find: function( selector ) { - var i, ret, - len = this.length, - self = this; - - if ( typeof selector !== "string" ) { - return this.pushStack( jQuery( selector ).filter( function() { - for ( i = 0; i < len; i++ ) { - if ( jQuery.contains( self[ i ], this ) ) { - return true; - } - } - } ) ); - } - - ret = this.pushStack( [] ); - - for ( i = 0; i < len; i++ ) { - jQuery.find( selector, self[ i ], ret ); - } - - return len > 1 ? jQuery.uniqueSort( ret ) : ret; - }, - filter: function( selector ) { - return this.pushStack( winnow( this, selector || [], false ) ); - }, - not: function( selector ) { - return this.pushStack( winnow( this, selector || [], true ) ); - }, - is: function( selector ) { - return !!winnow( - this, - - // If this is a positional/relative selector, check membership in the returned set - // so $("p:first").is("p:last") won't return true for a doc with two "p". - typeof selector === "string" && rneedsContext.test( selector ) ? - jQuery( selector ) : - selector || [], - false - ).length; - } -} ); - - -// Initialize a jQuery object - - -// A central reference to the root jQuery(document) -var rootjQuery, - - // A simple way to check for HTML strings - // Prioritize #id over to avoid XSS via location.hash (trac-9521) - // Strict HTML recognition (trac-11290: must start with <) - // Shortcut simple #id case for speed - rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/, - - init = jQuery.fn.init = function( selector, context, root ) { - var match, elem; - - // HANDLE: $(""), $(null), $(undefined), $(false) - if ( !selector ) { - return this; - } - - // Method init() accepts an alternate rootjQuery - // so migrate can support jQuery.sub (gh-2101) - root = root || rootjQuery; - - // Handle HTML strings - if ( typeof selector === "string" ) { - if ( selector[ 0 ] === "<" && - selector[ selector.length - 1 ] === ">" && - selector.length >= 3 ) { - - // Assume that strings that start and end with <> are HTML and skip the regex check - match = [ null, selector, null ]; - - } else { - match = rquickExpr.exec( selector ); - } - - // Match html or make sure no context is specified for #id - if ( match && ( match[ 1 ] || !context ) ) { - - // HANDLE: $(html) -> $(array) - if ( match[ 1 ] ) { - context = context instanceof jQuery ? context[ 0 ] : context; - - // Option to run scripts is true for back-compat - // Intentionally let the error be thrown if parseHTML is not present - jQuery.merge( this, jQuery.parseHTML( - match[ 1 ], - context && context.nodeType ? context.ownerDocument || context : document, - true - ) ); - - // HANDLE: $(html, props) - if ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) { - for ( match in context ) { - - // Properties of context are called as methods if possible - if ( isFunction( this[ match ] ) ) { - this[ match ]( context[ match ] ); - - // ...and otherwise set as attributes - } else { - this.attr( match, context[ match ] ); - } - } - } - - return this; - - // HANDLE: $(#id) - } else { - elem = document.getElementById( match[ 2 ] ); - - if ( elem ) { - - // Inject the element directly into the jQuery object - this[ 0 ] = elem; - this.length = 1; - } - return this; - } - - // HANDLE: $(expr, $(...)) - } else if ( !context || context.jquery ) { - return ( context || root ).find( selector ); - - // HANDLE: $(expr, context) - // (which is just equivalent to: $(context).find(expr) - } else { - return this.constructor( context ).find( selector ); - } - - // HANDLE: $(DOMElement) - } else if ( selector.nodeType ) { - this[ 0 ] = selector; - this.length = 1; - return this; - - // HANDLE: $(function) - // Shortcut for document ready - } else if ( isFunction( selector ) ) { - return root.ready !== undefined ? - root.ready( selector ) : - - // Execute immediately if ready is not present - selector( jQuery ); - } - - return jQuery.makeArray( selector, this ); - }; - -// Give the init function the jQuery prototype for later instantiation -init.prototype = jQuery.fn; - -// Initialize central reference -rootjQuery = jQuery( document ); - - -var rparentsprev = /^(?:parents|prev(?:Until|All))/, - - // Methods guaranteed to produce a unique set when starting from a unique set - guaranteedUnique = { - children: true, - contents: true, - next: true, - prev: true - }; - -jQuery.fn.extend( { - has: function( target ) { - var targets = jQuery( target, this ), - l = targets.length; - - return this.filter( function() { - var i = 0; - for ( ; i < l; i++ ) { - if ( jQuery.contains( this, targets[ i ] ) ) { - return true; - } - } - } ); - }, - - closest: function( selectors, context ) { - var cur, - i = 0, - l = this.length, - matched = [], - targets = typeof selectors !== "string" && jQuery( selectors ); - - // Positional selectors never match, since there's no _selection_ context - if ( !rneedsContext.test( selectors ) ) { - for ( ; i < l; i++ ) { - for ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) { - - // Always skip document fragments - if ( cur.nodeType < 11 && ( targets ? - targets.index( cur ) > -1 : - - // Don't pass non-elements to Sizzle - cur.nodeType === 1 && - jQuery.find.matchesSelector( cur, selectors ) ) ) { - - matched.push( cur ); - break; - } - } - } - } - - return this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched ); - }, - - // Determine the position of an element within the set - index: function( elem ) { - - // No argument, return index in parent - if ( !elem ) { - return ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1; - } - - // Index in selector - if ( typeof elem === "string" ) { - return indexOf.call( jQuery( elem ), this[ 0 ] ); - } - - // Locate the position of the desired element - return indexOf.call( this, - - // If it receives a jQuery object, the first element is used - elem.jquery ? elem[ 0 ] : elem - ); - }, - - add: function( selector, context ) { - return this.pushStack( - jQuery.uniqueSort( - jQuery.merge( this.get(), jQuery( selector, context ) ) - ) - ); - }, - - addBack: function( selector ) { - return this.add( selector == null ? - this.prevObject : this.prevObject.filter( selector ) - ); - } -} ); - -function sibling( cur, dir ) { - while ( ( cur = cur[ dir ] ) && cur.nodeType !== 1 ) {} - return cur; -} - -jQuery.each( { - parent: function( elem ) { - var parent = elem.parentNode; - return parent && parent.nodeType !== 11 ? parent : null; - }, - parents: function( elem ) { - return dir( elem, "parentNode" ); - }, - parentsUntil: function( elem, _i, until ) { - return dir( elem, "parentNode", until ); - }, - next: function( elem ) { - return sibling( elem, "nextSibling" ); - }, - prev: function( elem ) { - return sibling( elem, "previousSibling" ); - }, - nextAll: function( elem ) { - return dir( elem, "nextSibling" ); - }, - prevAll: function( elem ) { - return dir( elem, "previousSibling" ); - }, - nextUntil: function( elem, _i, until ) { - return dir( elem, "nextSibling", until ); - }, - prevUntil: function( elem, _i, until ) { - return dir( elem, "previousSibling", until ); - }, - siblings: function( elem ) { - return siblings( ( elem.parentNode || {} ).firstChild, elem ); - }, - children: function( elem ) { - return siblings( elem.firstChild ); - }, - contents: function( elem ) { - if ( elem.contentDocument != null && - - // Support: IE 11+ - // elements with no `data` attribute has an object - // `contentDocument` with a `null` prototype. - getProto( elem.contentDocument ) ) { - - return elem.contentDocument; - } - - // Support: IE 9 - 11 only, iOS 7 only, Android Browser <=4.3 only - // Treat the template element as a regular one in browsers that - // don't support it. - if ( nodeName( elem, "template" ) ) { - elem = elem.content || elem; - } - - return jQuery.merge( [], elem.childNodes ); - } -}, function( name, fn ) { - jQuery.fn[ name ] = function( until, selector ) { - var matched = jQuery.map( this, fn, until ); - - if ( name.slice( -5 ) !== "Until" ) { - selector = until; - } - - if ( selector && typeof selector === "string" ) { - matched = jQuery.filter( selector, matched ); - } - - if ( this.length > 1 ) { - - // Remove duplicates - if ( !guaranteedUnique[ name ] ) { - jQuery.uniqueSort( matched ); - } - - // Reverse order for parents* and prev-derivatives - if ( rparentsprev.test( name ) ) { - matched.reverse(); - } - } - - return this.pushStack( matched ); - }; -} ); -var rnothtmlwhite = ( /[^\x20\t\r\n\f]+/g ); - - - -// Convert String-formatted options into Object-formatted ones -function createOptions( options ) { - var object = {}; - jQuery.each( options.match( rnothtmlwhite ) || [], function( _, flag ) { - object[ flag ] = true; - } ); - return object; -} - -/* - * Create a callback list using the following parameters: - * - * options: an optional list of space-separated options that will change how - * the callback list behaves or a more traditional option object - * - * By default a callback list will act like an event callback list and can be - * "fired" multiple times. - * - * Possible options: - * - * once: will ensure the callback list can only be fired once (like a Deferred) - * - * memory: will keep track of previous values and will call any callback added - * after the list has been fired right away with the latest "memorized" - * values (like a Deferred) - * - * unique: will ensure a callback can only be added once (no duplicate in the list) - * - * stopOnFalse: interrupt callings when a callback returns false - * - */ -jQuery.Callbacks = function( options ) { - - // Convert options from String-formatted to Object-formatted if needed - // (we check in cache first) - options = typeof options === "string" ? - createOptions( options ) : - jQuery.extend( {}, options ); - - var // Flag to know if list is currently firing - firing, - - // Last fire value for non-forgettable lists - memory, - - // Flag to know if list was already fired - fired, - - // Flag to prevent firing - locked, - - // Actual callback list - list = [], - - // Queue of execution data for repeatable lists - queue = [], - - // Index of currently firing callback (modified by add/remove as needed) - firingIndex = -1, - - // Fire callbacks - fire = function() { - - // Enforce single-firing - locked = locked || options.once; - - // Execute callbacks for all pending executions, - // respecting firingIndex overrides and runtime changes - fired = firing = true; - for ( ; queue.length; firingIndex = -1 ) { - memory = queue.shift(); - while ( ++firingIndex < list.length ) { - - // Run callback and check for early termination - if ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false && - options.stopOnFalse ) { - - // Jump to end and forget the data so .add doesn't re-fire - firingIndex = list.length; - memory = false; - } - } - } - - // Forget the data if we're done with it - if ( !options.memory ) { - memory = false; - } - - firing = false; - - // Clean up if we're done firing for good - if ( locked ) { - - // Keep an empty list if we have data for future add calls - if ( memory ) { - list = []; - - // Otherwise, this object is spent - } else { - list = ""; - } - } - }, - - // Actual Callbacks object - self = { - - // Add a callback or a collection of callbacks to the list - add: function() { - if ( list ) { - - // If we have memory from a past run, we should fire after adding - if ( memory && !firing ) { - firingIndex = list.length - 1; - queue.push( memory ); - } - - ( function add( args ) { - jQuery.each( args, function( _, arg ) { - if ( isFunction( arg ) ) { - if ( !options.unique || !self.has( arg ) ) { - list.push( arg ); - } - } else if ( arg && arg.length && toType( arg ) !== "string" ) { - - // Inspect recursively - add( arg ); - } - } ); - } )( arguments ); - - if ( memory && !firing ) { - fire(); - } - } - return this; - }, - - // Remove a callback from the list - remove: function() { - jQuery.each( arguments, function( _, arg ) { - var index; - while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) { - list.splice( index, 1 ); - - // Handle firing indexes - if ( index <= firingIndex ) { - firingIndex--; - } - } - } ); - return this; - }, - - // Check if a given callback is in the list. - // If no argument is given, return whether or not list has callbacks attached. - has: function( fn ) { - return fn ? - jQuery.inArray( fn, list ) > -1 : - list.length > 0; - }, - - // Remove all callbacks from the list - empty: function() { - if ( list ) { - list = []; - } - return this; - }, - - // Disable .fire and .add - // Abort any current/pending executions - // Clear all callbacks and values - disable: function() { - locked = queue = []; - list = memory = ""; - return this; - }, - disabled: function() { - return !list; - }, - - // Disable .fire - // Also disable .add unless we have memory (since it would have no effect) - // Abort any pending executions - lock: function() { - locked = queue = []; - if ( !memory && !firing ) { - list = memory = ""; - } - return this; - }, - locked: function() { - return !!locked; - }, - - // Call all callbacks with the given context and arguments - fireWith: function( context, args ) { - if ( !locked ) { - args = args || []; - args = [ context, args.slice ? args.slice() : args ]; - queue.push( args ); - if ( !firing ) { - fire(); - } - } - return this; - }, - - // Call all the callbacks with the given arguments - fire: function() { - self.fireWith( this, arguments ); - return this; - }, - - // To know if the callbacks have already been called at least once - fired: function() { - return !!fired; - } - }; - - return self; -}; - - -function Identity( v ) { - return v; -} -function Thrower( ex ) { - throw ex; -} - -function adoptValue( value, resolve, reject, noValue ) { - var method; - - try { - - // Check for promise aspect first to privilege synchronous behavior - if ( value && isFunction( ( method = value.promise ) ) ) { - method.call( value ).done( resolve ).fail( reject ); - - // Other thenables - } else if ( value && isFunction( ( method = value.then ) ) ) { - method.call( value, resolve, reject ); - - // Other non-thenables - } else { - - // Control `resolve` arguments by letting Array#slice cast boolean `noValue` to integer: - // * false: [ value ].slice( 0 ) => resolve( value ) - // * true: [ value ].slice( 1 ) => resolve() - resolve.apply( undefined, [ value ].slice( noValue ) ); - } - - // For Promises/A+, convert exceptions into rejections - // Since jQuery.when doesn't unwrap thenables, we can skip the extra checks appearing in - // Deferred#then to conditionally suppress rejection. - } catch ( value ) { - - // Support: Android 4.0 only - // Strict mode functions invoked without .call/.apply get global-object context - reject.apply( undefined, [ value ] ); - } -} - -jQuery.extend( { - - Deferred: function( func ) { - var tuples = [ - - // action, add listener, callbacks, - // ... .then handlers, argument index, [final state] - [ "notify", "progress", jQuery.Callbacks( "memory" ), - jQuery.Callbacks( "memory" ), 2 ], - [ "resolve", "done", jQuery.Callbacks( "once memory" ), - jQuery.Callbacks( "once memory" ), 0, "resolved" ], - [ "reject", "fail", jQuery.Callbacks( "once memory" ), - jQuery.Callbacks( "once memory" ), 1, "rejected" ] - ], - state = "pending", - promise = { - state: function() { - return state; - }, - always: function() { - deferred.done( arguments ).fail( arguments ); - return this; - }, - "catch": function( fn ) { - return promise.then( null, fn ); - }, - - // Keep pipe for back-compat - pipe: function( /* fnDone, fnFail, fnProgress */ ) { - var fns = arguments; - - return jQuery.Deferred( function( newDefer ) { - jQuery.each( tuples, function( _i, tuple ) { - - // Map tuples (progress, done, fail) to arguments (done, fail, progress) - var fn = isFunction( fns[ tuple[ 4 ] ] ) && fns[ tuple[ 4 ] ]; - - // deferred.progress(function() { bind to newDefer or newDefer.notify }) - // deferred.done(function() { bind to newDefer or newDefer.resolve }) - // deferred.fail(function() { bind to newDefer or newDefer.reject }) - deferred[ tuple[ 1 ] ]( function() { - var returned = fn && fn.apply( this, arguments ); - if ( returned && isFunction( returned.promise ) ) { - returned.promise() - .progress( newDefer.notify ) - .done( newDefer.resolve ) - .fail( newDefer.reject ); - } else { - newDefer[ tuple[ 0 ] + "With" ]( - this, - fn ? [ returned ] : arguments - ); - } - } ); - } ); - fns = null; - } ).promise(); - }, - then: function( onFulfilled, onRejected, onProgress ) { - var maxDepth = 0; - function resolve( depth, deferred, handler, special ) { - return function() { - var that = this, - args = arguments, - mightThrow = function() { - var returned, then; - - // Support: Promises/A+ section 2.3.3.3.3 - // https://promisesaplus.com/#point-59 - // Ignore double-resolution attempts - if ( depth < maxDepth ) { - return; - } - - returned = handler.apply( that, args ); - - // Support: Promises/A+ section 2.3.1 - // https://promisesaplus.com/#point-48 - if ( returned === deferred.promise() ) { - throw new TypeError( "Thenable self-resolution" ); - } - - // Support: Promises/A+ sections 2.3.3.1, 3.5 - // https://promisesaplus.com/#point-54 - // https://promisesaplus.com/#point-75 - // Retrieve `then` only once - then = returned && - - // Support: Promises/A+ section 2.3.4 - // https://promisesaplus.com/#point-64 - // Only check objects and functions for thenability - ( typeof returned === "object" || - typeof returned === "function" ) && - returned.then; - - // Handle a returned thenable - if ( isFunction( then ) ) { - - // Special processors (notify) just wait for resolution - if ( special ) { - then.call( - returned, - resolve( maxDepth, deferred, Identity, special ), - resolve( maxDepth, deferred, Thrower, special ) - ); - - // Normal processors (resolve) also hook into progress - } else { - - // ...and disregard older resolution values - maxDepth++; - - then.call( - returned, - resolve( maxDepth, deferred, Identity, special ), - resolve( maxDepth, deferred, Thrower, special ), - resolve( maxDepth, deferred, Identity, - deferred.notifyWith ) - ); - } - - // Handle all other returned values - } else { - - // Only substitute handlers pass on context - // and multiple values (non-spec behavior) - if ( handler !== Identity ) { - that = undefined; - args = [ returned ]; - } - - // Process the value(s) - // Default process is resolve - ( special || deferred.resolveWith )( that, args ); - } - }, - - // Only normal processors (resolve) catch and reject exceptions - process = special ? - mightThrow : - function() { - try { - mightThrow(); - } catch ( e ) { - - if ( jQuery.Deferred.exceptionHook ) { - jQuery.Deferred.exceptionHook( e, - process.stackTrace ); - } - - // Support: Promises/A+ section 2.3.3.3.4.1 - // https://promisesaplus.com/#point-61 - // Ignore post-resolution exceptions - if ( depth + 1 >= maxDepth ) { - - // Only substitute handlers pass on context - // and multiple values (non-spec behavior) - if ( handler !== Thrower ) { - that = undefined; - args = [ e ]; - } - - deferred.rejectWith( that, args ); - } - } - }; - - // Support: Promises/A+ section 2.3.3.3.1 - // https://promisesaplus.com/#point-57 - // Re-resolve promises immediately to dodge false rejection from - // subsequent errors - if ( depth ) { - process(); - } else { - - // Call an optional hook to record the stack, in case of exception - // since it's otherwise lost when execution goes async - if ( jQuery.Deferred.getStackHook ) { - process.stackTrace = jQuery.Deferred.getStackHook(); - } - window.setTimeout( process ); - } - }; - } - - return jQuery.Deferred( function( newDefer ) { - - // progress_handlers.add( ... ) - tuples[ 0 ][ 3 ].add( - resolve( - 0, - newDefer, - isFunction( onProgress ) ? - onProgress : - Identity, - newDefer.notifyWith - ) - ); - - // fulfilled_handlers.add( ... ) - tuples[ 1 ][ 3 ].add( - resolve( - 0, - newDefer, - isFunction( onFulfilled ) ? - onFulfilled : - Identity - ) - ); - - // rejected_handlers.add( ... ) - tuples[ 2 ][ 3 ].add( - resolve( - 0, - newDefer, - isFunction( onRejected ) ? - onRejected : - Thrower - ) - ); - } ).promise(); - }, - - // Get a promise for this deferred - // If obj is provided, the promise aspect is added to the object - promise: function( obj ) { - return obj != null ? jQuery.extend( obj, promise ) : promise; - } - }, - deferred = {}; - - // Add list-specific methods - jQuery.each( tuples, function( i, tuple ) { - var list = tuple[ 2 ], - stateString = tuple[ 5 ]; - - // promise.progress = list.add - // promise.done = list.add - // promise.fail = list.add - promise[ tuple[ 1 ] ] = list.add; - - // Handle state - if ( stateString ) { - list.add( - function() { - - // state = "resolved" (i.e., fulfilled) - // state = "rejected" - state = stateString; - }, - - // rejected_callbacks.disable - // fulfilled_callbacks.disable - tuples[ 3 - i ][ 2 ].disable, - - // rejected_handlers.disable - // fulfilled_handlers.disable - tuples[ 3 - i ][ 3 ].disable, - - // progress_callbacks.lock - tuples[ 0 ][ 2 ].lock, - - // progress_handlers.lock - tuples[ 0 ][ 3 ].lock - ); - } - - // progress_handlers.fire - // fulfilled_handlers.fire - // rejected_handlers.fire - list.add( tuple[ 3 ].fire ); - - // deferred.notify = function() { deferred.notifyWith(...) } - // deferred.resolve = function() { deferred.resolveWith(...) } - // deferred.reject = function() { deferred.rejectWith(...) } - deferred[ tuple[ 0 ] ] = function() { - deferred[ tuple[ 0 ] + "With" ]( this === deferred ? undefined : this, arguments ); - return this; - }; - - // deferred.notifyWith = list.fireWith - // deferred.resolveWith = list.fireWith - // deferred.rejectWith = list.fireWith - deferred[ tuple[ 0 ] + "With" ] = list.fireWith; - } ); - - // Make the deferred a promise - promise.promise( deferred ); - - // Call given func if any - if ( func ) { - func.call( deferred, deferred ); - } - - // All done! - return deferred; - }, - - // Deferred helper - when: function( singleValue ) { - var - - // count of uncompleted subordinates - remaining = arguments.length, - - // count of unprocessed arguments - i = remaining, - - // subordinate fulfillment data - resolveContexts = Array( i ), - resolveValues = slice.call( arguments ), - - // the primary Deferred - primary = jQuery.Deferred(), - - // subordinate callback factory - updateFunc = function( i ) { - return function( value ) { - resolveContexts[ i ] = this; - resolveValues[ i ] = arguments.length > 1 ? slice.call( arguments ) : value; - if ( !( --remaining ) ) { - primary.resolveWith( resolveContexts, resolveValues ); - } - }; - }; - - // Single- and empty arguments are adopted like Promise.resolve - if ( remaining <= 1 ) { - adoptValue( singleValue, primary.done( updateFunc( i ) ).resolve, primary.reject, - !remaining ); - - // Use .then() to unwrap secondary thenables (cf. gh-3000) - if ( primary.state() === "pending" || - isFunction( resolveValues[ i ] && resolveValues[ i ].then ) ) { - - return primary.then(); - } - } - - // Multiple arguments are aggregated like Promise.all array elements - while ( i-- ) { - adoptValue( resolveValues[ i ], updateFunc( i ), primary.reject ); - } - - return primary.promise(); - } -} ); - - -// These usually indicate a programmer mistake during development, -// warn about them ASAP rather than swallowing them by default. -var rerrorNames = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/; - -jQuery.Deferred.exceptionHook = function( error, stack ) { - - // Support: IE 8 - 9 only - // Console exists when dev tools are open, which can happen at any time - if ( window.console && window.console.warn && error && rerrorNames.test( error.name ) ) { - window.console.warn( "jQuery.Deferred exception: " + error.message, error.stack, stack ); - } -}; - - - - -jQuery.readyException = function( error ) { - window.setTimeout( function() { - throw error; - } ); -}; - - - - -// The deferred used on DOM ready -var readyList = jQuery.Deferred(); - -jQuery.fn.ready = function( fn ) { - - readyList - .then( fn ) - - // Wrap jQuery.readyException in a function so that the lookup - // happens at the time of error handling instead of callback - // registration. - .catch( function( error ) { - jQuery.readyException( error ); - } ); - - return this; -}; - -jQuery.extend( { - - // Is the DOM ready to be used? Set to true once it occurs. - isReady: false, - - // A counter to track how many items to wait for before - // the ready event fires. See trac-6781 - readyWait: 1, - - // Handle when the DOM is ready - ready: function( wait ) { - - // Abort if there are pending holds or we're already ready - if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) { - return; - } - - // Remember that the DOM is ready - jQuery.isReady = true; - - // If a normal DOM Ready event fired, decrement, and wait if need be - if ( wait !== true && --jQuery.readyWait > 0 ) { - return; - } - - // If there are functions bound, to execute - readyList.resolveWith( document, [ jQuery ] ); - } -} ); - -jQuery.ready.then = readyList.then; - -// The ready event handler and self cleanup method -function completed() { - document.removeEventListener( "DOMContentLoaded", completed ); - window.removeEventListener( "load", completed ); - jQuery.ready(); -} - -// Catch cases where $(document).ready() is called -// after the browser event has already occurred. -// Support: IE <=9 - 10 only -// Older IE sometimes signals "interactive" too soon -if ( document.readyState === "complete" || - ( document.readyState !== "loading" && !document.documentElement.doScroll ) ) { - - // Handle it asynchronously to allow scripts the opportunity to delay ready - window.setTimeout( jQuery.ready ); - -} else { - - // Use the handy event callback - document.addEventListener( "DOMContentLoaded", completed ); - - // A fallback to window.onload, that will always work - window.addEventListener( "load", completed ); -} - - - - -// Multifunctional method to get and set values of a collection -// The value/s can optionally be executed if it's a function -var access = function( elems, fn, key, value, chainable, emptyGet, raw ) { - var i = 0, - len = elems.length, - bulk = key == null; - - // Sets many values - if ( toType( key ) === "object" ) { - chainable = true; - for ( i in key ) { - access( elems, fn, i, key[ i ], true, emptyGet, raw ); - } - - // Sets one value - } else if ( value !== undefined ) { - chainable = true; - - if ( !isFunction( value ) ) { - raw = true; - } - - if ( bulk ) { - - // Bulk operations run against the entire set - if ( raw ) { - fn.call( elems, value ); - fn = null; - - // ...except when executing function values - } else { - bulk = fn; - fn = function( elem, _key, value ) { - return bulk.call( jQuery( elem ), value ); - }; - } - } - - if ( fn ) { - for ( ; i < len; i++ ) { - fn( - elems[ i ], key, raw ? - value : - value.call( elems[ i ], i, fn( elems[ i ], key ) ) - ); - } - } - } - - if ( chainable ) { - return elems; - } - - // Gets - if ( bulk ) { - return fn.call( elems ); - } - - return len ? fn( elems[ 0 ], key ) : emptyGet; -}; - - -// Matches dashed string for camelizing -var rmsPrefix = /^-ms-/, - rdashAlpha = /-([a-z])/g; - -// Used by camelCase as callback to replace() -function fcamelCase( _all, letter ) { - return letter.toUpperCase(); -} - -// Convert dashed to camelCase; used by the css and data modules -// Support: IE <=9 - 11, Edge 12 - 15 -// Microsoft forgot to hump their vendor prefix (trac-9572) -function camelCase( string ) { - return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); -} -var acceptData = function( owner ) { - - // Accepts only: - // - Node - // - Node.ELEMENT_NODE - // - Node.DOCUMENT_NODE - // - Object - // - Any - return owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType ); -}; - - - - -function Data() { - this.expando = jQuery.expando + Data.uid++; -} - -Data.uid = 1; - -Data.prototype = { - - cache: function( owner ) { - - // Check if the owner object already has a cache - var value = owner[ this.expando ]; - - // If not, create one - if ( !value ) { - value = {}; - - // We can accept data for non-element nodes in modern browsers, - // but we should not, see trac-8335. - // Always return an empty object. - if ( acceptData( owner ) ) { - - // If it is a node unlikely to be stringify-ed or looped over - // use plain assignment - if ( owner.nodeType ) { - owner[ this.expando ] = value; - - // Otherwise secure it in a non-enumerable property - // configurable must be true to allow the property to be - // deleted when data is removed - } else { - Object.defineProperty( owner, this.expando, { - value: value, - configurable: true - } ); - } - } - } - - return value; - }, - set: function( owner, data, value ) { - var prop, - cache = this.cache( owner ); - - // Handle: [ owner, key, value ] args - // Always use camelCase key (gh-2257) - if ( typeof data === "string" ) { - cache[ camelCase( data ) ] = value; - - // Handle: [ owner, { properties } ] args - } else { - - // Copy the properties one-by-one to the cache object - for ( prop in data ) { - cache[ camelCase( prop ) ] = data[ prop ]; - } - } - return cache; - }, - get: function( owner, key ) { - return key === undefined ? - this.cache( owner ) : - - // Always use camelCase key (gh-2257) - owner[ this.expando ] && owner[ this.expando ][ camelCase( key ) ]; - }, - access: function( owner, key, value ) { - - // In cases where either: - // - // 1. No key was specified - // 2. A string key was specified, but no value provided - // - // Take the "read" path and allow the get method to determine - // which value to return, respectively either: - // - // 1. The entire cache object - // 2. The data stored at the key - // - if ( key === undefined || - ( ( key && typeof key === "string" ) && value === undefined ) ) { - - return this.get( owner, key ); - } - - // When the key is not a string, or both a key and value - // are specified, set or extend (existing objects) with either: - // - // 1. An object of properties - // 2. A key and value - // - this.set( owner, key, value ); - - // Since the "set" path can have two possible entry points - // return the expected data based on which path was taken[*] - return value !== undefined ? value : key; - }, - remove: function( owner, key ) { - var i, - cache = owner[ this.expando ]; - - if ( cache === undefined ) { - return; - } - - if ( key !== undefined ) { - - // Support array or space separated string of keys - if ( Array.isArray( key ) ) { - - // If key is an array of keys... - // We always set camelCase keys, so remove that. - key = key.map( camelCase ); - } else { - key = camelCase( key ); - - // If a key with the spaces exists, use it. - // Otherwise, create an array by matching non-whitespace - key = key in cache ? - [ key ] : - ( key.match( rnothtmlwhite ) || [] ); - } - - i = key.length; - - while ( i-- ) { - delete cache[ key[ i ] ]; - } - } - - // Remove the expando if there's no more data - if ( key === undefined || jQuery.isEmptyObject( cache ) ) { - - // Support: Chrome <=35 - 45 - // Webkit & Blink performance suffers when deleting properties - // from DOM nodes, so set to undefined instead - // https://bugs.chromium.org/p/chromium/issues/detail?id=378607 (bug restricted) - if ( owner.nodeType ) { - owner[ this.expando ] = undefined; - } else { - delete owner[ this.expando ]; - } - } - }, - hasData: function( owner ) { - var cache = owner[ this.expando ]; - return cache !== undefined && !jQuery.isEmptyObject( cache ); - } -}; -var dataPriv = new Data(); - -var dataUser = new Data(); - - - -// Implementation Summary -// -// 1. Enforce API surface and semantic compatibility with 1.9.x branch -// 2. Improve the module's maintainability by reducing the storage -// paths to a single mechanism. -// 3. Use the same single mechanism to support "private" and "user" data. -// 4. _Never_ expose "private" data to user code (TODO: Drop _data, _removeData) -// 5. Avoid exposing implementation details on user objects (eg. expando properties) -// 6. Provide a clear path for implementation upgrade to WeakMap in 2014 - -var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, - rmultiDash = /[A-Z]/g; - -function getData( data ) { - if ( data === "true" ) { - return true; - } - - if ( data === "false" ) { - return false; - } - - if ( data === "null" ) { - return null; - } - - // Only convert to a number if it doesn't change the string - if ( data === +data + "" ) { - return +data; - } - - if ( rbrace.test( data ) ) { - return JSON.parse( data ); - } - - return data; -} - -function dataAttr( elem, key, data ) { - var name; - - // If nothing was found internally, try to fetch any - // data from the HTML5 data-* attribute - if ( data === undefined && elem.nodeType === 1 ) { - name = "data-" + key.replace( rmultiDash, "-$&" ).toLowerCase(); - data = elem.getAttribute( name ); - - if ( typeof data === "string" ) { - try { - data = getData( data ); - } catch ( e ) {} - - // Make sure we set the data so it isn't changed later - dataUser.set( elem, key, data ); - } else { - data = undefined; - } - } - return data; -} - -jQuery.extend( { - hasData: function( elem ) { - return dataUser.hasData( elem ) || dataPriv.hasData( elem ); - }, - - data: function( elem, name, data ) { - return dataUser.access( elem, name, data ); - }, - - removeData: function( elem, name ) { - dataUser.remove( elem, name ); - }, - - // TODO: Now that all calls to _data and _removeData have been replaced - // with direct calls to dataPriv methods, these can be deprecated. - _data: function( elem, name, data ) { - return dataPriv.access( elem, name, data ); - }, - - _removeData: function( elem, name ) { - dataPriv.remove( elem, name ); - } -} ); - -jQuery.fn.extend( { - data: function( key, value ) { - var i, name, data, - elem = this[ 0 ], - attrs = elem && elem.attributes; - - // Gets all values - if ( key === undefined ) { - if ( this.length ) { - data = dataUser.get( elem ); - - if ( elem.nodeType === 1 && !dataPriv.get( elem, "hasDataAttrs" ) ) { - i = attrs.length; - while ( i-- ) { - - // Support: IE 11 only - // The attrs elements can be null (trac-14894) - if ( attrs[ i ] ) { - name = attrs[ i ].name; - if ( name.indexOf( "data-" ) === 0 ) { - name = camelCase( name.slice( 5 ) ); - dataAttr( elem, name, data[ name ] ); - } - } - } - dataPriv.set( elem, "hasDataAttrs", true ); - } - } - - return data; - } - - // Sets multiple values - if ( typeof key === "object" ) { - return this.each( function() { - dataUser.set( this, key ); - } ); - } - - return access( this, function( value ) { - var data; - - // The calling jQuery object (element matches) is not empty - // (and therefore has an element appears at this[ 0 ]) and the - // `value` parameter was not undefined. An empty jQuery object - // will result in `undefined` for elem = this[ 0 ] which will - // throw an exception if an attempt to read a data cache is made. - if ( elem && value === undefined ) { - - // Attempt to get data from the cache - // The key will always be camelCased in Data - data = dataUser.get( elem, key ); - if ( data !== undefined ) { - return data; - } - - // Attempt to "discover" the data in - // HTML5 custom data-* attrs - data = dataAttr( elem, key ); - if ( data !== undefined ) { - return data; - } - - // We tried really hard, but the data doesn't exist. - return; - } - - // Set the data... - this.each( function() { - - // We always store the camelCased key - dataUser.set( this, key, value ); - } ); - }, null, value, arguments.length > 1, null, true ); - }, - - removeData: function( key ) { - return this.each( function() { - dataUser.remove( this, key ); - } ); - } -} ); - - -jQuery.extend( { - queue: function( elem, type, data ) { - var queue; - - if ( elem ) { - type = ( type || "fx" ) + "queue"; - queue = dataPriv.get( elem, type ); - - // Speed up dequeue by getting out quickly if this is just a lookup - if ( data ) { - if ( !queue || Array.isArray( data ) ) { - queue = dataPriv.access( elem, type, jQuery.makeArray( data ) ); - } else { - queue.push( data ); - } - } - return queue || []; - } - }, - - dequeue: function( elem, type ) { - type = type || "fx"; - - var queue = jQuery.queue( elem, type ), - startLength = queue.length, - fn = queue.shift(), - hooks = jQuery._queueHooks( elem, type ), - next = function() { - jQuery.dequeue( elem, type ); - }; - - // If the fx queue is dequeued, always remove the progress sentinel - if ( fn === "inprogress" ) { - fn = queue.shift(); - startLength--; - } - - if ( fn ) { - - // Add a progress sentinel to prevent the fx queue from being - // automatically dequeued - if ( type === "fx" ) { - queue.unshift( "inprogress" ); - } - - // Clear up the last queue stop function - delete hooks.stop; - fn.call( elem, next, hooks ); - } - - if ( !startLength && hooks ) { - hooks.empty.fire(); - } - }, - - // Not public - generate a queueHooks object, or return the current one - _queueHooks: function( elem, type ) { - var key = type + "queueHooks"; - return dataPriv.get( elem, key ) || dataPriv.access( elem, key, { - empty: jQuery.Callbacks( "once memory" ).add( function() { - dataPriv.remove( elem, [ type + "queue", key ] ); - } ) - } ); - } -} ); - -jQuery.fn.extend( { - queue: function( type, data ) { - var setter = 2; - - if ( typeof type !== "string" ) { - data = type; - type = "fx"; - setter--; - } - - if ( arguments.length < setter ) { - return jQuery.queue( this[ 0 ], type ); - } - - return data === undefined ? - this : - this.each( function() { - var queue = jQuery.queue( this, type, data ); - - // Ensure a hooks for this queue - jQuery._queueHooks( this, type ); - - if ( type === "fx" && queue[ 0 ] !== "inprogress" ) { - jQuery.dequeue( this, type ); - } - } ); - }, - dequeue: function( type ) { - return this.each( function() { - jQuery.dequeue( this, type ); - } ); - }, - clearQueue: function( type ) { - return this.queue( type || "fx", [] ); - }, - - // Get a promise resolved when queues of a certain type - // are emptied (fx is the type by default) - promise: function( type, obj ) { - var tmp, - count = 1, - defer = jQuery.Deferred(), - elements = this, - i = this.length, - resolve = function() { - if ( !( --count ) ) { - defer.resolveWith( elements, [ elements ] ); - } - }; - - if ( typeof type !== "string" ) { - obj = type; - type = undefined; - } - type = type || "fx"; - - while ( i-- ) { - tmp = dataPriv.get( elements[ i ], type + "queueHooks" ); - if ( tmp && tmp.empty ) { - count++; - tmp.empty.add( resolve ); - } - } - resolve(); - return defer.promise( obj ); - } -} ); -var pnum = ( /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/ ).source; - -var rcssNum = new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" ); - - -var cssExpand = [ "Top", "Right", "Bottom", "Left" ]; - -var documentElement = document.documentElement; - - - - var isAttached = function( elem ) { - return jQuery.contains( elem.ownerDocument, elem ); - }, - composed = { composed: true }; - - // Support: IE 9 - 11+, Edge 12 - 18+, iOS 10.0 - 10.2 only - // Check attachment across shadow DOM boundaries when possible (gh-3504) - // Support: iOS 10.0-10.2 only - // Early iOS 10 versions support `attachShadow` but not `getRootNode`, - // leading to errors. We need to check for `getRootNode`. - if ( documentElement.getRootNode ) { - isAttached = function( elem ) { - return jQuery.contains( elem.ownerDocument, elem ) || - elem.getRootNode( composed ) === elem.ownerDocument; - }; - } -var isHiddenWithinTree = function( elem, el ) { - - // isHiddenWithinTree might be called from jQuery#filter function; - // in that case, element will be second argument - elem = el || elem; - - // Inline style trumps all - return elem.style.display === "none" || - elem.style.display === "" && - - // Otherwise, check computed style - // Support: Firefox <=43 - 45 - // Disconnected elements can have computed display: none, so first confirm that elem is - // in the document. - isAttached( elem ) && - - jQuery.css( elem, "display" ) === "none"; - }; - - - -function adjustCSS( elem, prop, valueParts, tween ) { - var adjusted, scale, - maxIterations = 20, - currentValue = tween ? - function() { - return tween.cur(); - } : - function() { - return jQuery.css( elem, prop, "" ); - }, - initial = currentValue(), - unit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ), - - // Starting value computation is required for potential unit mismatches - initialInUnit = elem.nodeType && - ( jQuery.cssNumber[ prop ] || unit !== "px" && +initial ) && - rcssNum.exec( jQuery.css( elem, prop ) ); - - if ( initialInUnit && initialInUnit[ 3 ] !== unit ) { - - // Support: Firefox <=54 - // Halve the iteration target value to prevent interference from CSS upper bounds (gh-2144) - initial = initial / 2; - - // Trust units reported by jQuery.css - unit = unit || initialInUnit[ 3 ]; - - // Iteratively approximate from a nonzero starting point - initialInUnit = +initial || 1; - - while ( maxIterations-- ) { - - // Evaluate and update our best guess (doubling guesses that zero out). - // Finish if the scale equals or crosses 1 (making the old*new product non-positive). - jQuery.style( elem, prop, initialInUnit + unit ); - if ( ( 1 - scale ) * ( 1 - ( scale = currentValue() / initial || 0.5 ) ) <= 0 ) { - maxIterations = 0; - } - initialInUnit = initialInUnit / scale; - - } - - initialInUnit = initialInUnit * 2; - jQuery.style( elem, prop, initialInUnit + unit ); - - // Make sure we update the tween properties later on - valueParts = valueParts || []; - } - - if ( valueParts ) { - initialInUnit = +initialInUnit || +initial || 0; - - // Apply relative offset (+=/-=) if specified - adjusted = valueParts[ 1 ] ? - initialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] : - +valueParts[ 2 ]; - if ( tween ) { - tween.unit = unit; - tween.start = initialInUnit; - tween.end = adjusted; - } - } - return adjusted; -} - - -var defaultDisplayMap = {}; - -function getDefaultDisplay( elem ) { - var temp, - doc = elem.ownerDocument, - nodeName = elem.nodeName, - display = defaultDisplayMap[ nodeName ]; - - if ( display ) { - return display; - } - - temp = doc.body.appendChild( doc.createElement( nodeName ) ); - display = jQuery.css( temp, "display" ); - - temp.parentNode.removeChild( temp ); - - if ( display === "none" ) { - display = "block"; - } - defaultDisplayMap[ nodeName ] = display; - - return display; -} - -function showHide( elements, show ) { - var display, elem, - values = [], - index = 0, - length = elements.length; - - // Determine new display value for elements that need to change - for ( ; index < length; index++ ) { - elem = elements[ index ]; - if ( !elem.style ) { - continue; - } - - display = elem.style.display; - if ( show ) { - - // Since we force visibility upon cascade-hidden elements, an immediate (and slow) - // check is required in this first loop unless we have a nonempty display value (either - // inline or about-to-be-restored) - if ( display === "none" ) { - values[ index ] = dataPriv.get( elem, "display" ) || null; - if ( !values[ index ] ) { - elem.style.display = ""; - } - } - if ( elem.style.display === "" && isHiddenWithinTree( elem ) ) { - values[ index ] = getDefaultDisplay( elem ); - } - } else { - if ( display !== "none" ) { - values[ index ] = "none"; - - // Remember what we're overwriting - dataPriv.set( elem, "display", display ); - } - } - } - - // Set the display of the elements in a second loop to avoid constant reflow - for ( index = 0; index < length; index++ ) { - if ( values[ index ] != null ) { - elements[ index ].style.display = values[ index ]; - } - } - - return elements; -} - -jQuery.fn.extend( { - show: function() { - return showHide( this, true ); - }, - hide: function() { - return showHide( this ); - }, - toggle: function( state ) { - if ( typeof state === "boolean" ) { - return state ? this.show() : this.hide(); - } - - return this.each( function() { - if ( isHiddenWithinTree( this ) ) { - jQuery( this ).show(); - } else { - jQuery( this ).hide(); - } - } ); - } -} ); -var rcheckableType = ( /^(?:checkbox|radio)$/i ); - -var rtagName = ( /<([a-z][^\/\0>\x20\t\r\n\f]*)/i ); - -var rscriptType = ( /^$|^module$|\/(?:java|ecma)script/i ); - - - -( function() { - var fragment = document.createDocumentFragment(), - div = fragment.appendChild( document.createElement( "div" ) ), - input = document.createElement( "input" ); - - // Support: Android 4.0 - 4.3 only - // Check state lost if the name is set (trac-11217) - // Support: Windows Web Apps (WWA) - // `name` and `type` must use .setAttribute for WWA (trac-14901) - input.setAttribute( "type", "radio" ); - input.setAttribute( "checked", "checked" ); - input.setAttribute( "name", "t" ); - - div.appendChild( input ); - - // Support: Android <=4.1 only - // Older WebKit doesn't clone checked state correctly in fragments - support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked; - - // Support: IE <=11 only - // Make sure textarea (and checkbox) defaultValue is properly cloned - div.innerHTML = ""; - support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue; - - // Support: IE <=9 only - // IE <=9 replaces "; - support.option = !!div.lastChild; -} )(); - - -// We have to close these tags to support XHTML (trac-13200) -var wrapMap = { - - // XHTML parsers do not magically insert elements in the - // same way that tag soup parsers do. So we cannot shorten - // this by omitting or other required elements. - thead: [ 1, "", "
    " ], - col: [ 2, "", "
    " ], - tr: [ 2, "", "
    " ], - td: [ 3, "", "
    " ], - - _default: [ 0, "", "" ] -}; - -wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; -wrapMap.th = wrapMap.td; - -// Support: IE <=9 only -if ( !support.option ) { - wrapMap.optgroup = wrapMap.option = [ 1, "" ]; -} - - -function getAll( context, tag ) { - - // Support: IE <=9 - 11 only - // Use typeof to avoid zero-argument method invocation on host objects (trac-15151) - var ret; - - if ( typeof context.getElementsByTagName !== "undefined" ) { - ret = context.getElementsByTagName( tag || "*" ); - - } else if ( typeof context.querySelectorAll !== "undefined" ) { - ret = context.querySelectorAll( tag || "*" ); - - } else { - ret = []; - } - - if ( tag === undefined || tag && nodeName( context, tag ) ) { - return jQuery.merge( [ context ], ret ); - } - - return ret; -} - - -// Mark scripts as having already been evaluated -function setGlobalEval( elems, refElements ) { - var i = 0, - l = elems.length; - - for ( ; i < l; i++ ) { - dataPriv.set( - elems[ i ], - "globalEval", - !refElements || dataPriv.get( refElements[ i ], "globalEval" ) - ); - } -} - - -var rhtml = /<|&#?\w+;/; - -function buildFragment( elems, context, scripts, selection, ignored ) { - var elem, tmp, tag, wrap, attached, j, - fragment = context.createDocumentFragment(), - nodes = [], - i = 0, - l = elems.length; - - for ( ; i < l; i++ ) { - elem = elems[ i ]; - - if ( elem || elem === 0 ) { - - // Add nodes directly - if ( toType( elem ) === "object" ) { - - // Support: Android <=4.0 only, PhantomJS 1 only - // push.apply(_, arraylike) throws on ancient WebKit - jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem ); - - // Convert non-html into a text node - } else if ( !rhtml.test( elem ) ) { - nodes.push( context.createTextNode( elem ) ); - - // Convert html into DOM nodes - } else { - tmp = tmp || fragment.appendChild( context.createElement( "div" ) ); - - // Deserialize a standard representation - tag = ( rtagName.exec( elem ) || [ "", "" ] )[ 1 ].toLowerCase(); - wrap = wrapMap[ tag ] || wrapMap._default; - tmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ]; - - // Descend through wrappers to the right content - j = wrap[ 0 ]; - while ( j-- ) { - tmp = tmp.lastChild; - } - - // Support: Android <=4.0 only, PhantomJS 1 only - // push.apply(_, arraylike) throws on ancient WebKit - jQuery.merge( nodes, tmp.childNodes ); - - // Remember the top-level container - tmp = fragment.firstChild; - - // Ensure the created nodes are orphaned (trac-12392) - tmp.textContent = ""; - } - } - } - - // Remove wrapper from fragment - fragment.textContent = ""; - - i = 0; - while ( ( elem = nodes[ i++ ] ) ) { - - // Skip elements already in the context collection (trac-4087) - if ( selection && jQuery.inArray( elem, selection ) > -1 ) { - if ( ignored ) { - ignored.push( elem ); - } - continue; - } - - attached = isAttached( elem ); - - // Append to fragment - tmp = getAll( fragment.appendChild( elem ), "script" ); - - // Preserve script evaluation history - if ( attached ) { - setGlobalEval( tmp ); - } - - // Capture executables - if ( scripts ) { - j = 0; - while ( ( elem = tmp[ j++ ] ) ) { - if ( rscriptType.test( elem.type || "" ) ) { - scripts.push( elem ); - } - } - } - } - - return fragment; -} - - -var rtypenamespace = /^([^.]*)(?:\.(.+)|)/; - -function returnTrue() { - return true; -} - -function returnFalse() { - return false; -} - -// Support: IE <=9 - 11+ -// focus() and blur() are asynchronous, except when they are no-op. -// So expect focus to be synchronous when the element is already active, -// and blur to be synchronous when the element is not already active. -// (focus and blur are always synchronous in other supported browsers, -// this just defines when we can count on it). -function expectSync( elem, type ) { - return ( elem === safeActiveElement() ) === ( type === "focus" ); -} - -// Support: IE <=9 only -// Accessing document.activeElement can throw unexpectedly -// https://bugs.jquery.com/ticket/13393 -function safeActiveElement() { - try { - return document.activeElement; - } catch ( err ) { } -} - -function on( elem, types, selector, data, fn, one ) { - var origFn, type; - - // Types can be a map of types/handlers - if ( typeof types === "object" ) { - - // ( types-Object, selector, data ) - if ( typeof selector !== "string" ) { - - // ( types-Object, data ) - data = data || selector; - selector = undefined; - } - for ( type in types ) { - on( elem, type, selector, data, types[ type ], one ); - } - return elem; - } - - if ( data == null && fn == null ) { - - // ( types, fn ) - fn = selector; - data = selector = undefined; - } else if ( fn == null ) { - if ( typeof selector === "string" ) { - - // ( types, selector, fn ) - fn = data; - data = undefined; - } else { - - // ( types, data, fn ) - fn = data; - data = selector; - selector = undefined; - } - } - if ( fn === false ) { - fn = returnFalse; - } else if ( !fn ) { - return elem; - } - - if ( one === 1 ) { - origFn = fn; - fn = function( event ) { - - // Can use an empty set, since event contains the info - jQuery().off( event ); - return origFn.apply( this, arguments ); - }; - - // Use same guid so caller can remove using origFn - fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); - } - return elem.each( function() { - jQuery.event.add( this, types, fn, data, selector ); - } ); -} - -/* - * Helper functions for managing events -- not part of the public interface. - * Props to Dean Edwards' addEvent library for many of the ideas. - */ -jQuery.event = { - - global: {}, - - add: function( elem, types, handler, data, selector ) { - - var handleObjIn, eventHandle, tmp, - events, t, handleObj, - special, handlers, type, namespaces, origType, - elemData = dataPriv.get( elem ); - - // Only attach events to objects that accept data - if ( !acceptData( elem ) ) { - return; - } - - // Caller can pass in an object of custom data in lieu of the handler - if ( handler.handler ) { - handleObjIn = handler; - handler = handleObjIn.handler; - selector = handleObjIn.selector; - } - - // Ensure that invalid selectors throw exceptions at attach time - // Evaluate against documentElement in case elem is a non-element node (e.g., document) - if ( selector ) { - jQuery.find.matchesSelector( documentElement, selector ); - } - - // Make sure that the handler has a unique ID, used to find/remove it later - if ( !handler.guid ) { - handler.guid = jQuery.guid++; - } - - // Init the element's event structure and main handler, if this is the first - if ( !( events = elemData.events ) ) { - events = elemData.events = Object.create( null ); - } - if ( !( eventHandle = elemData.handle ) ) { - eventHandle = elemData.handle = function( e ) { - - // Discard the second event of a jQuery.event.trigger() and - // when an event is called after a page has unloaded - return typeof jQuery !== "undefined" && jQuery.event.triggered !== e.type ? - jQuery.event.dispatch.apply( elem, arguments ) : undefined; - }; - } - - // Handle multiple events separated by a space - types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; - t = types.length; - while ( t-- ) { - tmp = rtypenamespace.exec( types[ t ] ) || []; - type = origType = tmp[ 1 ]; - namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); - - // There *must* be a type, no attaching namespace-only handlers - if ( !type ) { - continue; - } - - // If event changes its type, use the special event handlers for the changed type - special = jQuery.event.special[ type ] || {}; - - // If selector defined, determine special event api type, otherwise given type - type = ( selector ? special.delegateType : special.bindType ) || type; - - // Update special based on newly reset type - special = jQuery.event.special[ type ] || {}; - - // handleObj is passed to all event handlers - handleObj = jQuery.extend( { - type: type, - origType: origType, - data: data, - handler: handler, - guid: handler.guid, - selector: selector, - needsContext: selector && jQuery.expr.match.needsContext.test( selector ), - namespace: namespaces.join( "." ) - }, handleObjIn ); - - // Init the event handler queue if we're the first - if ( !( handlers = events[ type ] ) ) { - handlers = events[ type ] = []; - handlers.delegateCount = 0; - - // Only use addEventListener if the special events handler returns false - if ( !special.setup || - special.setup.call( elem, data, namespaces, eventHandle ) === false ) { - - if ( elem.addEventListener ) { - elem.addEventListener( type, eventHandle ); - } - } - } - - if ( special.add ) { - special.add.call( elem, handleObj ); - - if ( !handleObj.handler.guid ) { - handleObj.handler.guid = handler.guid; - } - } - - // Add to the element's handler list, delegates in front - if ( selector ) { - handlers.splice( handlers.delegateCount++, 0, handleObj ); - } else { - handlers.push( handleObj ); - } - - // Keep track of which events have ever been used, for event optimization - jQuery.event.global[ type ] = true; - } - - }, - - // Detach an event or set of events from an element - remove: function( elem, types, handler, selector, mappedTypes ) { - - var j, origCount, tmp, - events, t, handleObj, - special, handlers, type, namespaces, origType, - elemData = dataPriv.hasData( elem ) && dataPriv.get( elem ); - - if ( !elemData || !( events = elemData.events ) ) { - return; - } - - // Once for each type.namespace in types; type may be omitted - types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; - t = types.length; - while ( t-- ) { - tmp = rtypenamespace.exec( types[ t ] ) || []; - type = origType = tmp[ 1 ]; - namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); - - // Unbind all events (on this namespace, if provided) for the element - if ( !type ) { - for ( type in events ) { - jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); - } - continue; - } - - special = jQuery.event.special[ type ] || {}; - type = ( selector ? special.delegateType : special.bindType ) || type; - handlers = events[ type ] || []; - tmp = tmp[ 2 ] && - new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ); - - // Remove matching events - origCount = j = handlers.length; - while ( j-- ) { - handleObj = handlers[ j ]; - - if ( ( mappedTypes || origType === handleObj.origType ) && - ( !handler || handler.guid === handleObj.guid ) && - ( !tmp || tmp.test( handleObj.namespace ) ) && - ( !selector || selector === handleObj.selector || - selector === "**" && handleObj.selector ) ) { - handlers.splice( j, 1 ); - - if ( handleObj.selector ) { - handlers.delegateCount--; - } - if ( special.remove ) { - special.remove.call( elem, handleObj ); - } - } - } - - // Remove generic event handler if we removed something and no more handlers exist - // (avoids potential for endless recursion during removal of special event handlers) - if ( origCount && !handlers.length ) { - if ( !special.teardown || - special.teardown.call( elem, namespaces, elemData.handle ) === false ) { - - jQuery.removeEvent( elem, type, elemData.handle ); - } - - delete events[ type ]; - } - } - - // Remove data and the expando if it's no longer used - if ( jQuery.isEmptyObject( events ) ) { - dataPriv.remove( elem, "handle events" ); - } - }, - - dispatch: function( nativeEvent ) { - - var i, j, ret, matched, handleObj, handlerQueue, - args = new Array( arguments.length ), - - // Make a writable jQuery.Event from the native event object - event = jQuery.event.fix( nativeEvent ), - - handlers = ( - dataPriv.get( this, "events" ) || Object.create( null ) - )[ event.type ] || [], - special = jQuery.event.special[ event.type ] || {}; - - // Use the fix-ed jQuery.Event rather than the (read-only) native event - args[ 0 ] = event; - - for ( i = 1; i < arguments.length; i++ ) { - args[ i ] = arguments[ i ]; - } - - event.delegateTarget = this; - - // Call the preDispatch hook for the mapped type, and let it bail if desired - if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { - return; - } - - // Determine handlers - handlerQueue = jQuery.event.handlers.call( this, event, handlers ); - - // Run delegates first; they may want to stop propagation beneath us - i = 0; - while ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) { - event.currentTarget = matched.elem; - - j = 0; - while ( ( handleObj = matched.handlers[ j++ ] ) && - !event.isImmediatePropagationStopped() ) { - - // If the event is namespaced, then each handler is only invoked if it is - // specially universal or its namespaces are a superset of the event's. - if ( !event.rnamespace || handleObj.namespace === false || - event.rnamespace.test( handleObj.namespace ) ) { - - event.handleObj = handleObj; - event.data = handleObj.data; - - ret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle || - handleObj.handler ).apply( matched.elem, args ); - - if ( ret !== undefined ) { - if ( ( event.result = ret ) === false ) { - event.preventDefault(); - event.stopPropagation(); - } - } - } - } - } - - // Call the postDispatch hook for the mapped type - if ( special.postDispatch ) { - special.postDispatch.call( this, event ); - } - - return event.result; - }, - - handlers: function( event, handlers ) { - var i, handleObj, sel, matchedHandlers, matchedSelectors, - handlerQueue = [], - delegateCount = handlers.delegateCount, - cur = event.target; - - // Find delegate handlers - if ( delegateCount && - - // Support: IE <=9 - // Black-hole SVG instance trees (trac-13180) - cur.nodeType && - - // Support: Firefox <=42 - // Suppress spec-violating clicks indicating a non-primary pointer button (trac-3861) - // https://www.w3.org/TR/DOM-Level-3-Events/#event-type-click - // Support: IE 11 only - // ...but not arrow key "clicks" of radio inputs, which can have `button` -1 (gh-2343) - !( event.type === "click" && event.button >= 1 ) ) { - - for ( ; cur !== this; cur = cur.parentNode || this ) { - - // Don't check non-elements (trac-13208) - // Don't process clicks on disabled elements (trac-6911, trac-8165, trac-11382, trac-11764) - if ( cur.nodeType === 1 && !( event.type === "click" && cur.disabled === true ) ) { - matchedHandlers = []; - matchedSelectors = {}; - for ( i = 0; i < delegateCount; i++ ) { - handleObj = handlers[ i ]; - - // Don't conflict with Object.prototype properties (trac-13203) - sel = handleObj.selector + " "; - - if ( matchedSelectors[ sel ] === undefined ) { - matchedSelectors[ sel ] = handleObj.needsContext ? - jQuery( sel, this ).index( cur ) > -1 : - jQuery.find( sel, this, null, [ cur ] ).length; - } - if ( matchedSelectors[ sel ] ) { - matchedHandlers.push( handleObj ); - } - } - if ( matchedHandlers.length ) { - handlerQueue.push( { elem: cur, handlers: matchedHandlers } ); - } - } - } - } - - // Add the remaining (directly-bound) handlers - cur = this; - if ( delegateCount < handlers.length ) { - handlerQueue.push( { elem: cur, handlers: handlers.slice( delegateCount ) } ); - } - - return handlerQueue; - }, - - addProp: function( name, hook ) { - Object.defineProperty( jQuery.Event.prototype, name, { - enumerable: true, - configurable: true, - - get: isFunction( hook ) ? - function() { - if ( this.originalEvent ) { - return hook( this.originalEvent ); - } - } : - function() { - if ( this.originalEvent ) { - return this.originalEvent[ name ]; - } - }, - - set: function( value ) { - Object.defineProperty( this, name, { - enumerable: true, - configurable: true, - writable: true, - value: value - } ); - } - } ); - }, - - fix: function( originalEvent ) { - return originalEvent[ jQuery.expando ] ? - originalEvent : - new jQuery.Event( originalEvent ); - }, - - special: { - load: { - - // Prevent triggered image.load events from bubbling to window.load - noBubble: true - }, - click: { - - // Utilize native event to ensure correct state for checkable inputs - setup: function( data ) { - - // For mutual compressibility with _default, replace `this` access with a local var. - // `|| data` is dead code meant only to preserve the variable through minification. - var el = this || data; - - // Claim the first handler - if ( rcheckableType.test( el.type ) && - el.click && nodeName( el, "input" ) ) { - - // dataPriv.set( el, "click", ... ) - leverageNative( el, "click", returnTrue ); - } - - // Return false to allow normal processing in the caller - return false; - }, - trigger: function( data ) { - - // For mutual compressibility with _default, replace `this` access with a local var. - // `|| data` is dead code meant only to preserve the variable through minification. - var el = this || data; - - // Force setup before triggering a click - if ( rcheckableType.test( el.type ) && - el.click && nodeName( el, "input" ) ) { - - leverageNative( el, "click" ); - } - - // Return non-false to allow normal event-path propagation - return true; - }, - - // For cross-browser consistency, suppress native .click() on links - // Also prevent it if we're currently inside a leveraged native-event stack - _default: function( event ) { - var target = event.target; - return rcheckableType.test( target.type ) && - target.click && nodeName( target, "input" ) && - dataPriv.get( target, "click" ) || - nodeName( target, "a" ); - } - }, - - beforeunload: { - postDispatch: function( event ) { - - // Support: Firefox 20+ - // Firefox doesn't alert if the returnValue field is not set. - if ( event.result !== undefined && event.originalEvent ) { - event.originalEvent.returnValue = event.result; - } - } - } - } -}; - -// Ensure the presence of an event listener that handles manually-triggered -// synthetic events by interrupting progress until reinvoked in response to -// *native* events that it fires directly, ensuring that state changes have -// already occurred before other listeners are invoked. -function leverageNative( el, type, expectSync ) { - - // Missing expectSync indicates a trigger call, which must force setup through jQuery.event.add - if ( !expectSync ) { - if ( dataPriv.get( el, type ) === undefined ) { - jQuery.event.add( el, type, returnTrue ); - } - return; - } - - // Register the controller as a special universal handler for all event namespaces - dataPriv.set( el, type, false ); - jQuery.event.add( el, type, { - namespace: false, - handler: function( event ) { - var notAsync, result, - saved = dataPriv.get( this, type ); - - if ( ( event.isTrigger & 1 ) && this[ type ] ) { - - // Interrupt processing of the outer synthetic .trigger()ed event - // Saved data should be false in such cases, but might be a leftover capture object - // from an async native handler (gh-4350) - if ( !saved.length ) { - - // Store arguments for use when handling the inner native event - // There will always be at least one argument (an event object), so this array - // will not be confused with a leftover capture object. - saved = slice.call( arguments ); - dataPriv.set( this, type, saved ); - - // Trigger the native event and capture its result - // Support: IE <=9 - 11+ - // focus() and blur() are asynchronous - notAsync = expectSync( this, type ); - this[ type ](); - result = dataPriv.get( this, type ); - if ( saved !== result || notAsync ) { - dataPriv.set( this, type, false ); - } else { - result = {}; - } - if ( saved !== result ) { - - // Cancel the outer synthetic event - event.stopImmediatePropagation(); - event.preventDefault(); - - // Support: Chrome 86+ - // In Chrome, if an element having a focusout handler is blurred by - // clicking outside of it, it invokes the handler synchronously. If - // that handler calls `.remove()` on the element, the data is cleared, - // leaving `result` undefined. We need to guard against this. - return result && result.value; - } - - // If this is an inner synthetic event for an event with a bubbling surrogate - // (focus or blur), assume that the surrogate already propagated from triggering the - // native event and prevent that from happening again here. - // This technically gets the ordering wrong w.r.t. to `.trigger()` (in which the - // bubbling surrogate propagates *after* the non-bubbling base), but that seems - // less bad than duplication. - } else if ( ( jQuery.event.special[ type ] || {} ).delegateType ) { - event.stopPropagation(); - } - - // If this is a native event triggered above, everything is now in order - // Fire an inner synthetic event with the original arguments - } else if ( saved.length ) { - - // ...and capture the result - dataPriv.set( this, type, { - value: jQuery.event.trigger( - - // Support: IE <=9 - 11+ - // Extend with the prototype to reset the above stopImmediatePropagation() - jQuery.extend( saved[ 0 ], jQuery.Event.prototype ), - saved.slice( 1 ), - this - ) - } ); - - // Abort handling of the native event - event.stopImmediatePropagation(); - } - } - } ); -} - -jQuery.removeEvent = function( elem, type, handle ) { - - // This "if" is needed for plain objects - if ( elem.removeEventListener ) { - elem.removeEventListener( type, handle ); - } -}; - -jQuery.Event = function( src, props ) { - - // Allow instantiation without the 'new' keyword - if ( !( this instanceof jQuery.Event ) ) { - return new jQuery.Event( src, props ); - } - - // Event object - if ( src && src.type ) { - this.originalEvent = src; - this.type = src.type; - - // Events bubbling up the document may have been marked as prevented - // by a handler lower down the tree; reflect the correct value. - this.isDefaultPrevented = src.defaultPrevented || - src.defaultPrevented === undefined && - - // Support: Android <=2.3 only - src.returnValue === false ? - returnTrue : - returnFalse; - - // Create target properties - // Support: Safari <=6 - 7 only - // Target should not be a text node (trac-504, trac-13143) - this.target = ( src.target && src.target.nodeType === 3 ) ? - src.target.parentNode : - src.target; - - this.currentTarget = src.currentTarget; - this.relatedTarget = src.relatedTarget; - - // Event type - } else { - this.type = src; - } - - // Put explicitly provided properties onto the event object - if ( props ) { - jQuery.extend( this, props ); - } - - // Create a timestamp if incoming event doesn't have one - this.timeStamp = src && src.timeStamp || Date.now(); - - // Mark it as fixed - this[ jQuery.expando ] = true; -}; - -// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding -// https://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html -jQuery.Event.prototype = { - constructor: jQuery.Event, - isDefaultPrevented: returnFalse, - isPropagationStopped: returnFalse, - isImmediatePropagationStopped: returnFalse, - isSimulated: false, - - preventDefault: function() { - var e = this.originalEvent; - - this.isDefaultPrevented = returnTrue; - - if ( e && !this.isSimulated ) { - e.preventDefault(); - } - }, - stopPropagation: function() { - var e = this.originalEvent; - - this.isPropagationStopped = returnTrue; - - if ( e && !this.isSimulated ) { - e.stopPropagation(); - } - }, - stopImmediatePropagation: function() { - var e = this.originalEvent; - - this.isImmediatePropagationStopped = returnTrue; - - if ( e && !this.isSimulated ) { - e.stopImmediatePropagation(); - } - - this.stopPropagation(); - } -}; - -// Includes all common event props including KeyEvent and MouseEvent specific props -jQuery.each( { - altKey: true, - bubbles: true, - cancelable: true, - changedTouches: true, - ctrlKey: true, - detail: true, - eventPhase: true, - metaKey: true, - pageX: true, - pageY: true, - shiftKey: true, - view: true, - "char": true, - code: true, - charCode: true, - key: true, - keyCode: true, - button: true, - buttons: true, - clientX: true, - clientY: true, - offsetX: true, - offsetY: true, - pointerId: true, - pointerType: true, - screenX: true, - screenY: true, - targetTouches: true, - toElement: true, - touches: true, - which: true -}, jQuery.event.addProp ); - -jQuery.each( { focus: "focusin", blur: "focusout" }, function( type, delegateType ) { - jQuery.event.special[ type ] = { - - // Utilize native event if possible so blur/focus sequence is correct - setup: function() { - - // Claim the first handler - // dataPriv.set( this, "focus", ... ) - // dataPriv.set( this, "blur", ... ) - leverageNative( this, type, expectSync ); - - // Return false to allow normal processing in the caller - return false; - }, - trigger: function() { - - // Force setup before trigger - leverageNative( this, type ); - - // Return non-false to allow normal event-path propagation - return true; - }, - - // Suppress native focus or blur if we're currently inside - // a leveraged native-event stack - _default: function( event ) { - return dataPriv.get( event.target, type ); - }, - - delegateType: delegateType - }; -} ); - -// Create mouseenter/leave events using mouseover/out and event-time checks -// so that event delegation works in jQuery. -// Do the same for pointerenter/pointerleave and pointerover/pointerout -// -// Support: Safari 7 only -// Safari sends mouseenter too often; see: -// https://bugs.chromium.org/p/chromium/issues/detail?id=470258 -// for the description of the bug (it existed in older Chrome versions as well). -jQuery.each( { - mouseenter: "mouseover", - mouseleave: "mouseout", - pointerenter: "pointerover", - pointerleave: "pointerout" -}, function( orig, fix ) { - jQuery.event.special[ orig ] = { - delegateType: fix, - bindType: fix, - - handle: function( event ) { - var ret, - target = this, - related = event.relatedTarget, - handleObj = event.handleObj; - - // For mouseenter/leave call the handler if related is outside the target. - // NB: No relatedTarget if the mouse left/entered the browser window - if ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) { - event.type = handleObj.origType; - ret = handleObj.handler.apply( this, arguments ); - event.type = fix; - } - return ret; - } - }; -} ); - -jQuery.fn.extend( { - - on: function( types, selector, data, fn ) { - return on( this, types, selector, data, fn ); - }, - one: function( types, selector, data, fn ) { - return on( this, types, selector, data, fn, 1 ); - }, - off: function( types, selector, fn ) { - var handleObj, type; - if ( types && types.preventDefault && types.handleObj ) { - - // ( event ) dispatched jQuery.Event - handleObj = types.handleObj; - jQuery( types.delegateTarget ).off( - handleObj.namespace ? - handleObj.origType + "." + handleObj.namespace : - handleObj.origType, - handleObj.selector, - handleObj.handler - ); - return this; - } - if ( typeof types === "object" ) { - - // ( types-object [, selector] ) - for ( type in types ) { - this.off( type, selector, types[ type ] ); - } - return this; - } - if ( selector === false || typeof selector === "function" ) { - - // ( types [, fn] ) - fn = selector; - selector = undefined; - } - if ( fn === false ) { - fn = returnFalse; - } - return this.each( function() { - jQuery.event.remove( this, types, fn, selector ); - } ); - } -} ); - - -var - - // Support: IE <=10 - 11, Edge 12 - 13 only - // In IE/Edge using regex groups here causes severe slowdowns. - // See https://connect.microsoft.com/IE/feedback/details/1736512/ - rnoInnerhtml = /\s*$/g; - -// Prefer a tbody over its parent table for containing new rows -function manipulationTarget( elem, content ) { - if ( nodeName( elem, "table" ) && - nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ) { - - return jQuery( elem ).children( "tbody" )[ 0 ] || elem; - } - - return elem; -} - -// Replace/restore the type attribute of script elements for safe DOM manipulation -function disableScript( elem ) { - elem.type = ( elem.getAttribute( "type" ) !== null ) + "/" + elem.type; - return elem; -} -function restoreScript( elem ) { - if ( ( elem.type || "" ).slice( 0, 5 ) === "true/" ) { - elem.type = elem.type.slice( 5 ); - } else { - elem.removeAttribute( "type" ); - } - - return elem; -} - -function cloneCopyEvent( src, dest ) { - var i, l, type, pdataOld, udataOld, udataCur, events; - - if ( dest.nodeType !== 1 ) { - return; - } - - // 1. Copy private data: events, handlers, etc. - if ( dataPriv.hasData( src ) ) { - pdataOld = dataPriv.get( src ); - events = pdataOld.events; - - if ( events ) { - dataPriv.remove( dest, "handle events" ); - - for ( type in events ) { - for ( i = 0, l = events[ type ].length; i < l; i++ ) { - jQuery.event.add( dest, type, events[ type ][ i ] ); - } - } - } - } - - // 2. Copy user data - if ( dataUser.hasData( src ) ) { - udataOld = dataUser.access( src ); - udataCur = jQuery.extend( {}, udataOld ); - - dataUser.set( dest, udataCur ); - } -} - -// Fix IE bugs, see support tests -function fixInput( src, dest ) { - var nodeName = dest.nodeName.toLowerCase(); - - // Fails to persist the checked state of a cloned checkbox or radio button. - if ( nodeName === "input" && rcheckableType.test( src.type ) ) { - dest.checked = src.checked; - - // Fails to return the selected option to the default selected state when cloning options - } else if ( nodeName === "input" || nodeName === "textarea" ) { - dest.defaultValue = src.defaultValue; - } -} - -function domManip( collection, args, callback, ignored ) { - - // Flatten any nested arrays - args = flat( args ); - - var fragment, first, scripts, hasScripts, node, doc, - i = 0, - l = collection.length, - iNoClone = l - 1, - value = args[ 0 ], - valueIsFunction = isFunction( value ); - - // We can't cloneNode fragments that contain checked, in WebKit - if ( valueIsFunction || - ( l > 1 && typeof value === "string" && - !support.checkClone && rchecked.test( value ) ) ) { - return collection.each( function( index ) { - var self = collection.eq( index ); - if ( valueIsFunction ) { - args[ 0 ] = value.call( this, index, self.html() ); - } - domManip( self, args, callback, ignored ); - } ); - } - - if ( l ) { - fragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored ); - first = fragment.firstChild; - - if ( fragment.childNodes.length === 1 ) { - fragment = first; - } - - // Require either new content or an interest in ignored elements to invoke the callback - if ( first || ignored ) { - scripts = jQuery.map( getAll( fragment, "script" ), disableScript ); - hasScripts = scripts.length; - - // Use the original fragment for the last item - // instead of the first because it can end up - // being emptied incorrectly in certain situations (trac-8070). - for ( ; i < l; i++ ) { - node = fragment; - - if ( i !== iNoClone ) { - node = jQuery.clone( node, true, true ); - - // Keep references to cloned scripts for later restoration - if ( hasScripts ) { - - // Support: Android <=4.0 only, PhantomJS 1 only - // push.apply(_, arraylike) throws on ancient WebKit - jQuery.merge( scripts, getAll( node, "script" ) ); - } - } - - callback.call( collection[ i ], node, i ); - } - - if ( hasScripts ) { - doc = scripts[ scripts.length - 1 ].ownerDocument; - - // Reenable scripts - jQuery.map( scripts, restoreScript ); - - // Evaluate executable scripts on first document insertion - for ( i = 0; i < hasScripts; i++ ) { - node = scripts[ i ]; - if ( rscriptType.test( node.type || "" ) && - !dataPriv.access( node, "globalEval" ) && - jQuery.contains( doc, node ) ) { - - if ( node.src && ( node.type || "" ).toLowerCase() !== "module" ) { - - // Optional AJAX dependency, but won't run scripts if not present - if ( jQuery._evalUrl && !node.noModule ) { - jQuery._evalUrl( node.src, { - nonce: node.nonce || node.getAttribute( "nonce" ) - }, doc ); - } - } else { - - // Unwrap a CDATA section containing script contents. This shouldn't be - // needed as in XML documents they're already not visible when - // inspecting element contents and in HTML documents they have no - // meaning but we're preserving that logic for backwards compatibility. - // This will be removed completely in 4.0. See gh-4904. - DOMEval( node.textContent.replace( rcleanScript, "" ), node, doc ); - } - } - } - } - } - } - - return collection; -} - -function remove( elem, selector, keepData ) { - var node, - nodes = selector ? jQuery.filter( selector, elem ) : elem, - i = 0; - - for ( ; ( node = nodes[ i ] ) != null; i++ ) { - if ( !keepData && node.nodeType === 1 ) { - jQuery.cleanData( getAll( node ) ); - } - - if ( node.parentNode ) { - if ( keepData && isAttached( node ) ) { - setGlobalEval( getAll( node, "script" ) ); - } - node.parentNode.removeChild( node ); - } - } - - return elem; -} - -jQuery.extend( { - htmlPrefilter: function( html ) { - return html; - }, - - clone: function( elem, dataAndEvents, deepDataAndEvents ) { - var i, l, srcElements, destElements, - clone = elem.cloneNode( true ), - inPage = isAttached( elem ); - - // Fix IE cloning issues - if ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) && - !jQuery.isXMLDoc( elem ) ) { - - // We eschew Sizzle here for performance reasons: https://jsperf.com/getall-vs-sizzle/2 - destElements = getAll( clone ); - srcElements = getAll( elem ); - - for ( i = 0, l = srcElements.length; i < l; i++ ) { - fixInput( srcElements[ i ], destElements[ i ] ); - } - } - - // Copy the events from the original to the clone - if ( dataAndEvents ) { - if ( deepDataAndEvents ) { - srcElements = srcElements || getAll( elem ); - destElements = destElements || getAll( clone ); - - for ( i = 0, l = srcElements.length; i < l; i++ ) { - cloneCopyEvent( srcElements[ i ], destElements[ i ] ); - } - } else { - cloneCopyEvent( elem, clone ); - } - } - - // Preserve script evaluation history - destElements = getAll( clone, "script" ); - if ( destElements.length > 0 ) { - setGlobalEval( destElements, !inPage && getAll( elem, "script" ) ); - } - - // Return the cloned set - return clone; - }, - - cleanData: function( elems ) { - var data, elem, type, - special = jQuery.event.special, - i = 0; - - for ( ; ( elem = elems[ i ] ) !== undefined; i++ ) { - if ( acceptData( elem ) ) { - if ( ( data = elem[ dataPriv.expando ] ) ) { - if ( data.events ) { - for ( type in data.events ) { - if ( special[ type ] ) { - jQuery.event.remove( elem, type ); - - // This is a shortcut to avoid jQuery.event.remove's overhead - } else { - jQuery.removeEvent( elem, type, data.handle ); - } - } - } - - // Support: Chrome <=35 - 45+ - // Assign undefined instead of using delete, see Data#remove - elem[ dataPriv.expando ] = undefined; - } - if ( elem[ dataUser.expando ] ) { - - // Support: Chrome <=35 - 45+ - // Assign undefined instead of using delete, see Data#remove - elem[ dataUser.expando ] = undefined; - } - } - } - } -} ); - -jQuery.fn.extend( { - detach: function( selector ) { - return remove( this, selector, true ); - }, - - remove: function( selector ) { - return remove( this, selector ); - }, - - text: function( value ) { - return access( this, function( value ) { - return value === undefined ? - jQuery.text( this ) : - this.empty().each( function() { - if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { - this.textContent = value; - } - } ); - }, null, value, arguments.length ); - }, - - append: function() { - return domManip( this, arguments, function( elem ) { - if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { - var target = manipulationTarget( this, elem ); - target.appendChild( elem ); - } - } ); - }, - - prepend: function() { - return domManip( this, arguments, function( elem ) { - if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { - var target = manipulationTarget( this, elem ); - target.insertBefore( elem, target.firstChild ); - } - } ); - }, - - before: function() { - return domManip( this, arguments, function( elem ) { - if ( this.parentNode ) { - this.parentNode.insertBefore( elem, this ); - } - } ); - }, - - after: function() { - return domManip( this, arguments, function( elem ) { - if ( this.parentNode ) { - this.parentNode.insertBefore( elem, this.nextSibling ); - } - } ); - }, - - empty: function() { - var elem, - i = 0; - - for ( ; ( elem = this[ i ] ) != null; i++ ) { - if ( elem.nodeType === 1 ) { - - // Prevent memory leaks - jQuery.cleanData( getAll( elem, false ) ); - - // Remove any remaining nodes - elem.textContent = ""; - } - } - - return this; - }, - - clone: function( dataAndEvents, deepDataAndEvents ) { - dataAndEvents = dataAndEvents == null ? false : dataAndEvents; - deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; - - return this.map( function() { - return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); - } ); - }, - - html: function( value ) { - return access( this, function( value ) { - var elem = this[ 0 ] || {}, - i = 0, - l = this.length; - - if ( value === undefined && elem.nodeType === 1 ) { - return elem.innerHTML; - } - - // See if we can take a shortcut and just use innerHTML - if ( typeof value === "string" && !rnoInnerhtml.test( value ) && - !wrapMap[ ( rtagName.exec( value ) || [ "", "" ] )[ 1 ].toLowerCase() ] ) { - - value = jQuery.htmlPrefilter( value ); - - try { - for ( ; i < l; i++ ) { - elem = this[ i ] || {}; - - // Remove element nodes and prevent memory leaks - if ( elem.nodeType === 1 ) { - jQuery.cleanData( getAll( elem, false ) ); - elem.innerHTML = value; - } - } - - elem = 0; - - // If using innerHTML throws an exception, use the fallback method - } catch ( e ) {} - } - - if ( elem ) { - this.empty().append( value ); - } - }, null, value, arguments.length ); - }, - - replaceWith: function() { - var ignored = []; - - // Make the changes, replacing each non-ignored context element with the new content - return domManip( this, arguments, function( elem ) { - var parent = this.parentNode; - - if ( jQuery.inArray( this, ignored ) < 0 ) { - jQuery.cleanData( getAll( this ) ); - if ( parent ) { - parent.replaceChild( elem, this ); - } - } - - // Force callback invocation - }, ignored ); - } -} ); - -jQuery.each( { - appendTo: "append", - prependTo: "prepend", - insertBefore: "before", - insertAfter: "after", - replaceAll: "replaceWith" -}, function( name, original ) { - jQuery.fn[ name ] = function( selector ) { - var elems, - ret = [], - insert = jQuery( selector ), - last = insert.length - 1, - i = 0; - - for ( ; i <= last; i++ ) { - elems = i === last ? this : this.clone( true ); - jQuery( insert[ i ] )[ original ]( elems ); - - // Support: Android <=4.0 only, PhantomJS 1 only - // .get() because push.apply(_, arraylike) throws on ancient WebKit - push.apply( ret, elems.get() ); - } - - return this.pushStack( ret ); - }; -} ); -var rnumnonpx = new RegExp( "^(" + pnum + ")(?!px)[a-z%]+$", "i" ); - -var rcustomProp = /^--/; - - -var getStyles = function( elem ) { - - // Support: IE <=11 only, Firefox <=30 (trac-15098, trac-14150) - // IE throws on elements created in popups - // FF meanwhile throws on frame elements through "defaultView.getComputedStyle" - var view = elem.ownerDocument.defaultView; - - if ( !view || !view.opener ) { - view = window; - } - - return view.getComputedStyle( elem ); - }; - -var swap = function( elem, options, callback ) { - var ret, name, - old = {}; - - // Remember the old values, and insert the new ones - for ( name in options ) { - old[ name ] = elem.style[ name ]; - elem.style[ name ] = options[ name ]; - } - - ret = callback.call( elem ); - - // Revert the old values - for ( name in options ) { - elem.style[ name ] = old[ name ]; - } - - return ret; -}; - - -var rboxStyle = new RegExp( cssExpand.join( "|" ), "i" ); - -var whitespace = "[\\x20\\t\\r\\n\\f]"; - - -var rtrimCSS = new RegExp( - "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", - "g" -); - - - - -( function() { - - // Executing both pixelPosition & boxSizingReliable tests require only one layout - // so they're executed at the same time to save the second computation. - function computeStyleTests() { - - // This is a singleton, we need to execute it only once - if ( !div ) { - return; - } - - container.style.cssText = "position:absolute;left:-11111px;width:60px;" + - "margin-top:1px;padding:0;border:0"; - div.style.cssText = - "position:relative;display:block;box-sizing:border-box;overflow:scroll;" + - "margin:auto;border:1px;padding:1px;" + - "width:60%;top:1%"; - documentElement.appendChild( container ).appendChild( div ); - - var divStyle = window.getComputedStyle( div ); - pixelPositionVal = divStyle.top !== "1%"; - - // Support: Android 4.0 - 4.3 only, Firefox <=3 - 44 - reliableMarginLeftVal = roundPixelMeasures( divStyle.marginLeft ) === 12; - - // Support: Android 4.0 - 4.3 only, Safari <=9.1 - 10.1, iOS <=7.0 - 9.3 - // Some styles come back with percentage values, even though they shouldn't - div.style.right = "60%"; - pixelBoxStylesVal = roundPixelMeasures( divStyle.right ) === 36; - - // Support: IE 9 - 11 only - // Detect misreporting of content dimensions for box-sizing:border-box elements - boxSizingReliableVal = roundPixelMeasures( divStyle.width ) === 36; - - // Support: IE 9 only - // Detect overflow:scroll screwiness (gh-3699) - // Support: Chrome <=64 - // Don't get tricked when zoom affects offsetWidth (gh-4029) - div.style.position = "absolute"; - scrollboxSizeVal = roundPixelMeasures( div.offsetWidth / 3 ) === 12; - - documentElement.removeChild( container ); - - // Nullify the div so it wouldn't be stored in the memory and - // it will also be a sign that checks already performed - div = null; - } - - function roundPixelMeasures( measure ) { - return Math.round( parseFloat( measure ) ); - } - - var pixelPositionVal, boxSizingReliableVal, scrollboxSizeVal, pixelBoxStylesVal, - reliableTrDimensionsVal, reliableMarginLeftVal, - container = document.createElement( "div" ), - div = document.createElement( "div" ); - - // Finish early in limited (non-browser) environments - if ( !div.style ) { - return; - } - - // Support: IE <=9 - 11 only - // Style of cloned element affects source element cloned (trac-8908) - div.style.backgroundClip = "content-box"; - div.cloneNode( true ).style.backgroundClip = ""; - support.clearCloneStyle = div.style.backgroundClip === "content-box"; - - jQuery.extend( support, { - boxSizingReliable: function() { - computeStyleTests(); - return boxSizingReliableVal; - }, - pixelBoxStyles: function() { - computeStyleTests(); - return pixelBoxStylesVal; - }, - pixelPosition: function() { - computeStyleTests(); - return pixelPositionVal; - }, - reliableMarginLeft: function() { - computeStyleTests(); - return reliableMarginLeftVal; - }, - scrollboxSize: function() { - computeStyleTests(); - return scrollboxSizeVal; - }, - - // Support: IE 9 - 11+, Edge 15 - 18+ - // IE/Edge misreport `getComputedStyle` of table rows with width/height - // set in CSS while `offset*` properties report correct values. - // Behavior in IE 9 is more subtle than in newer versions & it passes - // some versions of this test; make sure not to make it pass there! - // - // Support: Firefox 70+ - // Only Firefox includes border widths - // in computed dimensions. (gh-4529) - reliableTrDimensions: function() { - var table, tr, trChild, trStyle; - if ( reliableTrDimensionsVal == null ) { - table = document.createElement( "table" ); - tr = document.createElement( "tr" ); - trChild = document.createElement( "div" ); - - table.style.cssText = "position:absolute;left:-11111px;border-collapse:separate"; - tr.style.cssText = "border:1px solid"; - - // Support: Chrome 86+ - // Height set through cssText does not get applied. - // Computed height then comes back as 0. - tr.style.height = "1px"; - trChild.style.height = "9px"; - - // Support: Android 8 Chrome 86+ - // In our bodyBackground.html iframe, - // display for all div elements is set to "inline", - // which causes a problem only in Android 8 Chrome 86. - // Ensuring the div is display: block - // gets around this issue. - trChild.style.display = "block"; - - documentElement - .appendChild( table ) - .appendChild( tr ) - .appendChild( trChild ); - - trStyle = window.getComputedStyle( tr ); - reliableTrDimensionsVal = ( parseInt( trStyle.height, 10 ) + - parseInt( trStyle.borderTopWidth, 10 ) + - parseInt( trStyle.borderBottomWidth, 10 ) ) === tr.offsetHeight; - - documentElement.removeChild( table ); - } - return reliableTrDimensionsVal; - } - } ); -} )(); - - -function curCSS( elem, name, computed ) { - var width, minWidth, maxWidth, ret, - isCustomProp = rcustomProp.test( name ), - - // Support: Firefox 51+ - // Retrieving style before computed somehow - // fixes an issue with getting wrong values - // on detached elements - style = elem.style; - - computed = computed || getStyles( elem ); - - // getPropertyValue is needed for: - // .css('filter') (IE 9 only, trac-12537) - // .css('--customProperty) (gh-3144) - if ( computed ) { - ret = computed.getPropertyValue( name ) || computed[ name ]; - - // trim whitespace for custom property (issue gh-4926) - if ( isCustomProp ) { - - // rtrim treats U+000D CARRIAGE RETURN and U+000C FORM FEED - // as whitespace while CSS does not, but this is not a problem - // because CSS preprocessing replaces them with U+000A LINE FEED - // (which *is* CSS whitespace) - // https://www.w3.org/TR/css-syntax-3/#input-preprocessing - ret = ret.replace( rtrimCSS, "$1" ); - } - - if ( ret === "" && !isAttached( elem ) ) { - ret = jQuery.style( elem, name ); - } - - // A tribute to the "awesome hack by Dean Edwards" - // Android Browser returns percentage for some values, - // but width seems to be reliably pixels. - // This is against the CSSOM draft spec: - // https://drafts.csswg.org/cssom/#resolved-values - if ( !support.pixelBoxStyles() && rnumnonpx.test( ret ) && rboxStyle.test( name ) ) { - - // Remember the original values - width = style.width; - minWidth = style.minWidth; - maxWidth = style.maxWidth; - - // Put in the new values to get a computed value out - style.minWidth = style.maxWidth = style.width = ret; - ret = computed.width; - - // Revert the changed values - style.width = width; - style.minWidth = minWidth; - style.maxWidth = maxWidth; - } - } - - return ret !== undefined ? - - // Support: IE <=9 - 11 only - // IE returns zIndex value as an integer. - ret + "" : - ret; -} - - -function addGetHookIf( conditionFn, hookFn ) { - - // Define the hook, we'll check on the first run if it's really needed. - return { - get: function() { - if ( conditionFn() ) { - - // Hook not needed (or it's not possible to use it due - // to missing dependency), remove it. - delete this.get; - return; - } - - // Hook needed; redefine it so that the support test is not executed again. - return ( this.get = hookFn ).apply( this, arguments ); - } - }; -} - - -var cssPrefixes = [ "Webkit", "Moz", "ms" ], - emptyStyle = document.createElement( "div" ).style, - vendorProps = {}; - -// Return a vendor-prefixed property or undefined -function vendorPropName( name ) { - - // Check for vendor prefixed names - var capName = name[ 0 ].toUpperCase() + name.slice( 1 ), - i = cssPrefixes.length; - - while ( i-- ) { - name = cssPrefixes[ i ] + capName; - if ( name in emptyStyle ) { - return name; - } - } -} - -// Return a potentially-mapped jQuery.cssProps or vendor prefixed property -function finalPropName( name ) { - var final = jQuery.cssProps[ name ] || vendorProps[ name ]; - - if ( final ) { - return final; - } - if ( name in emptyStyle ) { - return name; - } - return vendorProps[ name ] = vendorPropName( name ) || name; -} - - -var - - // Swappable if display is none or starts with table - // except "table", "table-cell", or "table-caption" - // See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display - rdisplayswap = /^(none|table(?!-c[ea]).+)/, - cssShow = { position: "absolute", visibility: "hidden", display: "block" }, - cssNormalTransform = { - letterSpacing: "0", - fontWeight: "400" - }; - -function setPositiveNumber( _elem, value, subtract ) { - - // Any relative (+/-) values have already been - // normalized at this point - var matches = rcssNum.exec( value ); - return matches ? - - // Guard against undefined "subtract", e.g., when used as in cssHooks - Math.max( 0, matches[ 2 ] - ( subtract || 0 ) ) + ( matches[ 3 ] || "px" ) : - value; -} - -function boxModelAdjustment( elem, dimension, box, isBorderBox, styles, computedVal ) { - var i = dimension === "width" ? 1 : 0, - extra = 0, - delta = 0; - - // Adjustment may not be necessary - if ( box === ( isBorderBox ? "border" : "content" ) ) { - return 0; - } - - for ( ; i < 4; i += 2 ) { - - // Both box models exclude margin - if ( box === "margin" ) { - delta += jQuery.css( elem, box + cssExpand[ i ], true, styles ); - } - - // If we get here with a content-box, we're seeking "padding" or "border" or "margin" - if ( !isBorderBox ) { - - // Add padding - delta += jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); - - // For "border" or "margin", add border - if ( box !== "padding" ) { - delta += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); - - // But still keep track of it otherwise - } else { - extra += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); - } - - // If we get here with a border-box (content + padding + border), we're seeking "content" or - // "padding" or "margin" - } else { - - // For "content", subtract padding - if ( box === "content" ) { - delta -= jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); - } - - // For "content" or "padding", subtract border - if ( box !== "margin" ) { - delta -= jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); - } - } - } - - // Account for positive content-box scroll gutter when requested by providing computedVal - if ( !isBorderBox && computedVal >= 0 ) { - - // offsetWidth/offsetHeight is a rounded sum of content, padding, scroll gutter, and border - // Assuming integer scroll gutter, subtract the rest and round down - delta += Math.max( 0, Math.ceil( - elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] - - computedVal - - delta - - extra - - 0.5 - - // If offsetWidth/offsetHeight is unknown, then we can't determine content-box scroll gutter - // Use an explicit zero to avoid NaN (gh-3964) - ) ) || 0; - } - - return delta; -} - -function getWidthOrHeight( elem, dimension, extra ) { - - // Start with computed style - var styles = getStyles( elem ), - - // To avoid forcing a reflow, only fetch boxSizing if we need it (gh-4322). - // Fake content-box until we know it's needed to know the true value. - boxSizingNeeded = !support.boxSizingReliable() || extra, - isBorderBox = boxSizingNeeded && - jQuery.css( elem, "boxSizing", false, styles ) === "border-box", - valueIsBorderBox = isBorderBox, - - val = curCSS( elem, dimension, styles ), - offsetProp = "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ); - - // Support: Firefox <=54 - // Return a confounding non-pixel value or feign ignorance, as appropriate. - if ( rnumnonpx.test( val ) ) { - if ( !extra ) { - return val; - } - val = "auto"; - } - - - // Support: IE 9 - 11 only - // Use offsetWidth/offsetHeight for when box sizing is unreliable. - // In those cases, the computed value can be trusted to be border-box. - if ( ( !support.boxSizingReliable() && isBorderBox || - - // Support: IE 10 - 11+, Edge 15 - 18+ - // IE/Edge misreport `getComputedStyle` of table rows with width/height - // set in CSS while `offset*` properties report correct values. - // Interestingly, in some cases IE 9 doesn't suffer from this issue. - !support.reliableTrDimensions() && nodeName( elem, "tr" ) || - - // Fall back to offsetWidth/offsetHeight when value is "auto" - // This happens for inline elements with no explicit setting (gh-3571) - val === "auto" || - - // Support: Android <=4.1 - 4.3 only - // Also use offsetWidth/offsetHeight for misreported inline dimensions (gh-3602) - !parseFloat( val ) && jQuery.css( elem, "display", false, styles ) === "inline" ) && - - // Make sure the element is visible & connected - elem.getClientRects().length ) { - - isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box"; - - // Where available, offsetWidth/offsetHeight approximate border box dimensions. - // Where not available (e.g., SVG), assume unreliable box-sizing and interpret the - // retrieved value as a content box dimension. - valueIsBorderBox = offsetProp in elem; - if ( valueIsBorderBox ) { - val = elem[ offsetProp ]; - } - } - - // Normalize "" and auto - val = parseFloat( val ) || 0; - - // Adjust for the element's box model - return ( val + - boxModelAdjustment( - elem, - dimension, - extra || ( isBorderBox ? "border" : "content" ), - valueIsBorderBox, - styles, - - // Provide the current computed size to request scroll gutter calculation (gh-3589) - val - ) - ) + "px"; -} - -jQuery.extend( { - - // Add in style property hooks for overriding the default - // behavior of getting and setting a style property - cssHooks: { - opacity: { - get: function( elem, computed ) { - if ( computed ) { - - // We should always get a number back from opacity - var ret = curCSS( elem, "opacity" ); - return ret === "" ? "1" : ret; - } - } - } - }, - - // Don't automatically add "px" to these possibly-unitless properties - cssNumber: { - "animationIterationCount": true, - "columnCount": true, - "fillOpacity": true, - "flexGrow": true, - "flexShrink": true, - "fontWeight": true, - "gridArea": true, - "gridColumn": true, - "gridColumnEnd": true, - "gridColumnStart": true, - "gridRow": true, - "gridRowEnd": true, - "gridRowStart": true, - "lineHeight": true, - "opacity": true, - "order": true, - "orphans": true, - "widows": true, - "zIndex": true, - "zoom": true - }, - - // Add in properties whose names you wish to fix before - // setting or getting the value - cssProps: {}, - - // Get and set the style property on a DOM Node - style: function( elem, name, value, extra ) { - - // Don't set styles on text and comment nodes - if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) { - return; - } - - // Make sure that we're working with the right name - var ret, type, hooks, - origName = camelCase( name ), - isCustomProp = rcustomProp.test( name ), - style = elem.style; - - // Make sure that we're working with the right name. We don't - // want to query the value if it is a CSS custom property - // since they are user-defined. - if ( !isCustomProp ) { - name = finalPropName( origName ); - } - - // Gets hook for the prefixed version, then unprefixed version - hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; - - // Check if we're setting a value - if ( value !== undefined ) { - type = typeof value; - - // Convert "+=" or "-=" to relative numbers (trac-7345) - if ( type === "string" && ( ret = rcssNum.exec( value ) ) && ret[ 1 ] ) { - value = adjustCSS( elem, name, ret ); - - // Fixes bug trac-9237 - type = "number"; - } - - // Make sure that null and NaN values aren't set (trac-7116) - if ( value == null || value !== value ) { - return; - } - - // If a number was passed in, add the unit (except for certain CSS properties) - // The isCustomProp check can be removed in jQuery 4.0 when we only auto-append - // "px" to a few hardcoded values. - if ( type === "number" && !isCustomProp ) { - value += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? "" : "px" ); - } - - // background-* props affect original clone's values - if ( !support.clearCloneStyle && value === "" && name.indexOf( "background" ) === 0 ) { - style[ name ] = "inherit"; - } - - // If a hook was provided, use that value, otherwise just set the specified value - if ( !hooks || !( "set" in hooks ) || - ( value = hooks.set( elem, value, extra ) ) !== undefined ) { - - if ( isCustomProp ) { - style.setProperty( name, value ); - } else { - style[ name ] = value; - } - } - - } else { - - // If a hook was provided get the non-computed value from there - if ( hooks && "get" in hooks && - ( ret = hooks.get( elem, false, extra ) ) !== undefined ) { - - return ret; - } - - // Otherwise just get the value from the style object - return style[ name ]; - } - }, - - css: function( elem, name, extra, styles ) { - var val, num, hooks, - origName = camelCase( name ), - isCustomProp = rcustomProp.test( name ); - - // Make sure that we're working with the right name. We don't - // want to modify the value if it is a CSS custom property - // since they are user-defined. - if ( !isCustomProp ) { - name = finalPropName( origName ); - } - - // Try prefixed name followed by the unprefixed name - hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; - - // If a hook was provided get the computed value from there - if ( hooks && "get" in hooks ) { - val = hooks.get( elem, true, extra ); - } - - // Otherwise, if a way to get the computed value exists, use that - if ( val === undefined ) { - val = curCSS( elem, name, styles ); - } - - // Convert "normal" to computed value - if ( val === "normal" && name in cssNormalTransform ) { - val = cssNormalTransform[ name ]; - } - - // Make numeric if forced or a qualifier was provided and val looks numeric - if ( extra === "" || extra ) { - num = parseFloat( val ); - return extra === true || isFinite( num ) ? num || 0 : val; - } - - return val; - } -} ); - -jQuery.each( [ "height", "width" ], function( _i, dimension ) { - jQuery.cssHooks[ dimension ] = { - get: function( elem, computed, extra ) { - if ( computed ) { - - // Certain elements can have dimension info if we invisibly show them - // but it must have a current display style that would benefit - return rdisplayswap.test( jQuery.css( elem, "display" ) ) && - - // Support: Safari 8+ - // Table columns in Safari have non-zero offsetWidth & zero - // getBoundingClientRect().width unless display is changed. - // Support: IE <=11 only - // Running getBoundingClientRect on a disconnected node - // in IE throws an error. - ( !elem.getClientRects().length || !elem.getBoundingClientRect().width ) ? - swap( elem, cssShow, function() { - return getWidthOrHeight( elem, dimension, extra ); - } ) : - getWidthOrHeight( elem, dimension, extra ); - } - }, - - set: function( elem, value, extra ) { - var matches, - styles = getStyles( elem ), - - // Only read styles.position if the test has a chance to fail - // to avoid forcing a reflow. - scrollboxSizeBuggy = !support.scrollboxSize() && - styles.position === "absolute", - - // To avoid forcing a reflow, only fetch boxSizing if we need it (gh-3991) - boxSizingNeeded = scrollboxSizeBuggy || extra, - isBorderBox = boxSizingNeeded && - jQuery.css( elem, "boxSizing", false, styles ) === "border-box", - subtract = extra ? - boxModelAdjustment( - elem, - dimension, - extra, - isBorderBox, - styles - ) : - 0; - - // Account for unreliable border-box dimensions by comparing offset* to computed and - // faking a content-box to get border and padding (gh-3699) - if ( isBorderBox && scrollboxSizeBuggy ) { - subtract -= Math.ceil( - elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] - - parseFloat( styles[ dimension ] ) - - boxModelAdjustment( elem, dimension, "border", false, styles ) - - 0.5 - ); - } - - // Convert to pixels if value adjustment is needed - if ( subtract && ( matches = rcssNum.exec( value ) ) && - ( matches[ 3 ] || "px" ) !== "px" ) { - - elem.style[ dimension ] = value; - value = jQuery.css( elem, dimension ); - } - - return setPositiveNumber( elem, value, subtract ); - } - }; -} ); - -jQuery.cssHooks.marginLeft = addGetHookIf( support.reliableMarginLeft, - function( elem, computed ) { - if ( computed ) { - return ( parseFloat( curCSS( elem, "marginLeft" ) ) || - elem.getBoundingClientRect().left - - swap( elem, { marginLeft: 0 }, function() { - return elem.getBoundingClientRect().left; - } ) - ) + "px"; - } - } -); - -// These hooks are used by animate to expand properties -jQuery.each( { - margin: "", - padding: "", - border: "Width" -}, function( prefix, suffix ) { - jQuery.cssHooks[ prefix + suffix ] = { - expand: function( value ) { - var i = 0, - expanded = {}, - - // Assumes a single number if not a string - parts = typeof value === "string" ? value.split( " " ) : [ value ]; - - for ( ; i < 4; i++ ) { - expanded[ prefix + cssExpand[ i ] + suffix ] = - parts[ i ] || parts[ i - 2 ] || parts[ 0 ]; - } - - return expanded; - } - }; - - if ( prefix !== "margin" ) { - jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber; - } -} ); - -jQuery.fn.extend( { - css: function( name, value ) { - return access( this, function( elem, name, value ) { - var styles, len, - map = {}, - i = 0; - - if ( Array.isArray( name ) ) { - styles = getStyles( elem ); - len = name.length; - - for ( ; i < len; i++ ) { - map[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles ); - } - - return map; - } - - return value !== undefined ? - jQuery.style( elem, name, value ) : - jQuery.css( elem, name ); - }, name, value, arguments.length > 1 ); - } -} ); - - -function Tween( elem, options, prop, end, easing ) { - return new Tween.prototype.init( elem, options, prop, end, easing ); -} -jQuery.Tween = Tween; - -Tween.prototype = { - constructor: Tween, - init: function( elem, options, prop, end, easing, unit ) { - this.elem = elem; - this.prop = prop; - this.easing = easing || jQuery.easing._default; - this.options = options; - this.start = this.now = this.cur(); - this.end = end; - this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" : "px" ); - }, - cur: function() { - var hooks = Tween.propHooks[ this.prop ]; - - return hooks && hooks.get ? - hooks.get( this ) : - Tween.propHooks._default.get( this ); - }, - run: function( percent ) { - var eased, - hooks = Tween.propHooks[ this.prop ]; - - if ( this.options.duration ) { - this.pos = eased = jQuery.easing[ this.easing ]( - percent, this.options.duration * percent, 0, 1, this.options.duration - ); - } else { - this.pos = eased = percent; - } - this.now = ( this.end - this.start ) * eased + this.start; - - if ( this.options.step ) { - this.options.step.call( this.elem, this.now, this ); - } - - if ( hooks && hooks.set ) { - hooks.set( this ); - } else { - Tween.propHooks._default.set( this ); - } - return this; - } -}; - -Tween.prototype.init.prototype = Tween.prototype; - -Tween.propHooks = { - _default: { - get: function( tween ) { - var result; - - // Use a property on the element directly when it is not a DOM element, - // or when there is no matching style property that exists. - if ( tween.elem.nodeType !== 1 || - tween.elem[ tween.prop ] != null && tween.elem.style[ tween.prop ] == null ) { - return tween.elem[ tween.prop ]; - } - - // Passing an empty string as a 3rd parameter to .css will automatically - // attempt a parseFloat and fallback to a string if the parse fails. - // Simple values such as "10px" are parsed to Float; - // complex values such as "rotate(1rad)" are returned as-is. - result = jQuery.css( tween.elem, tween.prop, "" ); - - // Empty strings, null, undefined and "auto" are converted to 0. - return !result || result === "auto" ? 0 : result; - }, - set: function( tween ) { - - // Use step hook for back compat. - // Use cssHook if its there. - // Use .style if available and use plain properties where available. - if ( jQuery.fx.step[ tween.prop ] ) { - jQuery.fx.step[ tween.prop ]( tween ); - } else if ( tween.elem.nodeType === 1 && ( - jQuery.cssHooks[ tween.prop ] || - tween.elem.style[ finalPropName( tween.prop ) ] != null ) ) { - jQuery.style( tween.elem, tween.prop, tween.now + tween.unit ); - } else { - tween.elem[ tween.prop ] = tween.now; - } - } - } -}; - -// Support: IE <=9 only -// Panic based approach to setting things on disconnected nodes -Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = { - set: function( tween ) { - if ( tween.elem.nodeType && tween.elem.parentNode ) { - tween.elem[ tween.prop ] = tween.now; - } - } -}; - -jQuery.easing = { - linear: function( p ) { - return p; - }, - swing: function( p ) { - return 0.5 - Math.cos( p * Math.PI ) / 2; - }, - _default: "swing" -}; - -jQuery.fx = Tween.prototype.init; - -// Back compat <1.8 extension point -jQuery.fx.step = {}; - - - - -var - fxNow, inProgress, - rfxtypes = /^(?:toggle|show|hide)$/, - rrun = /queueHooks$/; - -function schedule() { - if ( inProgress ) { - if ( document.hidden === false && window.requestAnimationFrame ) { - window.requestAnimationFrame( schedule ); - } else { - window.setTimeout( schedule, jQuery.fx.interval ); - } - - jQuery.fx.tick(); - } -} - -// Animations created synchronously will run synchronously -function createFxNow() { - window.setTimeout( function() { - fxNow = undefined; - } ); - return ( fxNow = Date.now() ); -} - -// Generate parameters to create a standard animation -function genFx( type, includeWidth ) { - var which, - i = 0, - attrs = { height: type }; - - // If we include width, step value is 1 to do all cssExpand values, - // otherwise step value is 2 to skip over Left and Right - includeWidth = includeWidth ? 1 : 0; - for ( ; i < 4; i += 2 - includeWidth ) { - which = cssExpand[ i ]; - attrs[ "margin" + which ] = attrs[ "padding" + which ] = type; - } - - if ( includeWidth ) { - attrs.opacity = attrs.width = type; - } - - return attrs; -} - -function createTween( value, prop, animation ) { - var tween, - collection = ( Animation.tweeners[ prop ] || [] ).concat( Animation.tweeners[ "*" ] ), - index = 0, - length = collection.length; - for ( ; index < length; index++ ) { - if ( ( tween = collection[ index ].call( animation, prop, value ) ) ) { - - // We're done with this property - return tween; - } - } -} - -function defaultPrefilter( elem, props, opts ) { - var prop, value, toggle, hooks, oldfire, propTween, restoreDisplay, display, - isBox = "width" in props || "height" in props, - anim = this, - orig = {}, - style = elem.style, - hidden = elem.nodeType && isHiddenWithinTree( elem ), - dataShow = dataPriv.get( elem, "fxshow" ); - - // Queue-skipping animations hijack the fx hooks - if ( !opts.queue ) { - hooks = jQuery._queueHooks( elem, "fx" ); - if ( hooks.unqueued == null ) { - hooks.unqueued = 0; - oldfire = hooks.empty.fire; - hooks.empty.fire = function() { - if ( !hooks.unqueued ) { - oldfire(); - } - }; - } - hooks.unqueued++; - - anim.always( function() { - - // Ensure the complete handler is called before this completes - anim.always( function() { - hooks.unqueued--; - if ( !jQuery.queue( elem, "fx" ).length ) { - hooks.empty.fire(); - } - } ); - } ); - } - - // Detect show/hide animations - for ( prop in props ) { - value = props[ prop ]; - if ( rfxtypes.test( value ) ) { - delete props[ prop ]; - toggle = toggle || value === "toggle"; - if ( value === ( hidden ? "hide" : "show" ) ) { - - // Pretend to be hidden if this is a "show" and - // there is still data from a stopped show/hide - if ( value === "show" && dataShow && dataShow[ prop ] !== undefined ) { - hidden = true; - - // Ignore all other no-op show/hide data - } else { - continue; - } - } - orig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop ); - } - } - - // Bail out if this is a no-op like .hide().hide() - propTween = !jQuery.isEmptyObject( props ); - if ( !propTween && jQuery.isEmptyObject( orig ) ) { - return; - } - - // Restrict "overflow" and "display" styles during box animations - if ( isBox && elem.nodeType === 1 ) { - - // Support: IE <=9 - 11, Edge 12 - 15 - // Record all 3 overflow attributes because IE does not infer the shorthand - // from identically-valued overflowX and overflowY and Edge just mirrors - // the overflowX value there. - opts.overflow = [ style.overflow, style.overflowX, style.overflowY ]; - - // Identify a display type, preferring old show/hide data over the CSS cascade - restoreDisplay = dataShow && dataShow.display; - if ( restoreDisplay == null ) { - restoreDisplay = dataPriv.get( elem, "display" ); - } - display = jQuery.css( elem, "display" ); - if ( display === "none" ) { - if ( restoreDisplay ) { - display = restoreDisplay; - } else { - - // Get nonempty value(s) by temporarily forcing visibility - showHide( [ elem ], true ); - restoreDisplay = elem.style.display || restoreDisplay; - display = jQuery.css( elem, "display" ); - showHide( [ elem ] ); - } - } - - // Animate inline elements as inline-block - if ( display === "inline" || display === "inline-block" && restoreDisplay != null ) { - if ( jQuery.css( elem, "float" ) === "none" ) { - - // Restore the original display value at the end of pure show/hide animations - if ( !propTween ) { - anim.done( function() { - style.display = restoreDisplay; - } ); - if ( restoreDisplay == null ) { - display = style.display; - restoreDisplay = display === "none" ? "" : display; - } - } - style.display = "inline-block"; - } - } - } - - if ( opts.overflow ) { - style.overflow = "hidden"; - anim.always( function() { - style.overflow = opts.overflow[ 0 ]; - style.overflowX = opts.overflow[ 1 ]; - style.overflowY = opts.overflow[ 2 ]; - } ); - } - - // Implement show/hide animations - propTween = false; - for ( prop in orig ) { - - // General show/hide setup for this element animation - if ( !propTween ) { - if ( dataShow ) { - if ( "hidden" in dataShow ) { - hidden = dataShow.hidden; - } - } else { - dataShow = dataPriv.access( elem, "fxshow", { display: restoreDisplay } ); - } - - // Store hidden/visible for toggle so `.stop().toggle()` "reverses" - if ( toggle ) { - dataShow.hidden = !hidden; - } - - // Show elements before animating them - if ( hidden ) { - showHide( [ elem ], true ); - } - - /* eslint-disable no-loop-func */ - - anim.done( function() { - - /* eslint-enable no-loop-func */ - - // The final step of a "hide" animation is actually hiding the element - if ( !hidden ) { - showHide( [ elem ] ); - } - dataPriv.remove( elem, "fxshow" ); - for ( prop in orig ) { - jQuery.style( elem, prop, orig[ prop ] ); - } - } ); - } - - // Per-property setup - propTween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim ); - if ( !( prop in dataShow ) ) { - dataShow[ prop ] = propTween.start; - if ( hidden ) { - propTween.end = propTween.start; - propTween.start = 0; - } - } - } -} - -function propFilter( props, specialEasing ) { - var index, name, easing, value, hooks; - - // camelCase, specialEasing and expand cssHook pass - for ( index in props ) { - name = camelCase( index ); - easing = specialEasing[ name ]; - value = props[ index ]; - if ( Array.isArray( value ) ) { - easing = value[ 1 ]; - value = props[ index ] = value[ 0 ]; - } - - if ( index !== name ) { - props[ name ] = value; - delete props[ index ]; - } - - hooks = jQuery.cssHooks[ name ]; - if ( hooks && "expand" in hooks ) { - value = hooks.expand( value ); - delete props[ name ]; - - // Not quite $.extend, this won't overwrite existing keys. - // Reusing 'index' because we have the correct "name" - for ( index in value ) { - if ( !( index in props ) ) { - props[ index ] = value[ index ]; - specialEasing[ index ] = easing; - } - } - } else { - specialEasing[ name ] = easing; - } - } -} - -function Animation( elem, properties, options ) { - var result, - stopped, - index = 0, - length = Animation.prefilters.length, - deferred = jQuery.Deferred().always( function() { - - // Don't match elem in the :animated selector - delete tick.elem; - } ), - tick = function() { - if ( stopped ) { - return false; - } - var currentTime = fxNow || createFxNow(), - remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ), - - // Support: Android 2.3 only - // Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )` (trac-12497) - temp = remaining / animation.duration || 0, - percent = 1 - temp, - index = 0, - length = animation.tweens.length; - - for ( ; index < length; index++ ) { - animation.tweens[ index ].run( percent ); - } - - deferred.notifyWith( elem, [ animation, percent, remaining ] ); - - // If there's more to do, yield - if ( percent < 1 && length ) { - return remaining; - } - - // If this was an empty animation, synthesize a final progress notification - if ( !length ) { - deferred.notifyWith( elem, [ animation, 1, 0 ] ); - } - - // Resolve the animation and report its conclusion - deferred.resolveWith( elem, [ animation ] ); - return false; - }, - animation = deferred.promise( { - elem: elem, - props: jQuery.extend( {}, properties ), - opts: jQuery.extend( true, { - specialEasing: {}, - easing: jQuery.easing._default - }, options ), - originalProperties: properties, - originalOptions: options, - startTime: fxNow || createFxNow(), - duration: options.duration, - tweens: [], - createTween: function( prop, end ) { - var tween = jQuery.Tween( elem, animation.opts, prop, end, - animation.opts.specialEasing[ prop ] || animation.opts.easing ); - animation.tweens.push( tween ); - return tween; - }, - stop: function( gotoEnd ) { - var index = 0, - - // If we are going to the end, we want to run all the tweens - // otherwise we skip this part - length = gotoEnd ? animation.tweens.length : 0; - if ( stopped ) { - return this; - } - stopped = true; - for ( ; index < length; index++ ) { - animation.tweens[ index ].run( 1 ); - } - - // Resolve when we played the last frame; otherwise, reject - if ( gotoEnd ) { - deferred.notifyWith( elem, [ animation, 1, 0 ] ); - deferred.resolveWith( elem, [ animation, gotoEnd ] ); - } else { - deferred.rejectWith( elem, [ animation, gotoEnd ] ); - } - return this; - } - } ), - props = animation.props; - - propFilter( props, animation.opts.specialEasing ); - - for ( ; index < length; index++ ) { - result = Animation.prefilters[ index ].call( animation, elem, props, animation.opts ); - if ( result ) { - if ( isFunction( result.stop ) ) { - jQuery._queueHooks( animation.elem, animation.opts.queue ).stop = - result.stop.bind( result ); - } - return result; - } - } - - jQuery.map( props, createTween, animation ); - - if ( isFunction( animation.opts.start ) ) { - animation.opts.start.call( elem, animation ); - } - - // Attach callbacks from options - animation - .progress( animation.opts.progress ) - .done( animation.opts.done, animation.opts.complete ) - .fail( animation.opts.fail ) - .always( animation.opts.always ); - - jQuery.fx.timer( - jQuery.extend( tick, { - elem: elem, - anim: animation, - queue: animation.opts.queue - } ) - ); - - return animation; -} - -jQuery.Animation = jQuery.extend( Animation, { - - tweeners: { - "*": [ function( prop, value ) { - var tween = this.createTween( prop, value ); - adjustCSS( tween.elem, prop, rcssNum.exec( value ), tween ); - return tween; - } ] - }, - - tweener: function( props, callback ) { - if ( isFunction( props ) ) { - callback = props; - props = [ "*" ]; - } else { - props = props.match( rnothtmlwhite ); - } - - var prop, - index = 0, - length = props.length; - - for ( ; index < length; index++ ) { - prop = props[ index ]; - Animation.tweeners[ prop ] = Animation.tweeners[ prop ] || []; - Animation.tweeners[ prop ].unshift( callback ); - } - }, - - prefilters: [ defaultPrefilter ], - - prefilter: function( callback, prepend ) { - if ( prepend ) { - Animation.prefilters.unshift( callback ); - } else { - Animation.prefilters.push( callback ); - } - } -} ); - -jQuery.speed = function( speed, easing, fn ) { - var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : { - complete: fn || !fn && easing || - isFunction( speed ) && speed, - duration: speed, - easing: fn && easing || easing && !isFunction( easing ) && easing - }; - - // Go to the end state if fx are off - if ( jQuery.fx.off ) { - opt.duration = 0; - - } else { - if ( typeof opt.duration !== "number" ) { - if ( opt.duration in jQuery.fx.speeds ) { - opt.duration = jQuery.fx.speeds[ opt.duration ]; - - } else { - opt.duration = jQuery.fx.speeds._default; - } - } - } - - // Normalize opt.queue - true/undefined/null -> "fx" - if ( opt.queue == null || opt.queue === true ) { - opt.queue = "fx"; - } - - // Queueing - opt.old = opt.complete; - - opt.complete = function() { - if ( isFunction( opt.old ) ) { - opt.old.call( this ); - } - - if ( opt.queue ) { - jQuery.dequeue( this, opt.queue ); - } - }; - - return opt; -}; - -jQuery.fn.extend( { - fadeTo: function( speed, to, easing, callback ) { - - // Show any hidden elements after setting opacity to 0 - return this.filter( isHiddenWithinTree ).css( "opacity", 0 ).show() - - // Animate to the value specified - .end().animate( { opacity: to }, speed, easing, callback ); - }, - animate: function( prop, speed, easing, callback ) { - var empty = jQuery.isEmptyObject( prop ), - optall = jQuery.speed( speed, easing, callback ), - doAnimation = function() { - - // Operate on a copy of prop so per-property easing won't be lost - var anim = Animation( this, jQuery.extend( {}, prop ), optall ); - - // Empty animations, or finishing resolves immediately - if ( empty || dataPriv.get( this, "finish" ) ) { - anim.stop( true ); - } - }; - - doAnimation.finish = doAnimation; - - return empty || optall.queue === false ? - this.each( doAnimation ) : - this.queue( optall.queue, doAnimation ); - }, - stop: function( type, clearQueue, gotoEnd ) { - var stopQueue = function( hooks ) { - var stop = hooks.stop; - delete hooks.stop; - stop( gotoEnd ); - }; - - if ( typeof type !== "string" ) { - gotoEnd = clearQueue; - clearQueue = type; - type = undefined; - } - if ( clearQueue ) { - this.queue( type || "fx", [] ); - } - - return this.each( function() { - var dequeue = true, - index = type != null && type + "queueHooks", - timers = jQuery.timers, - data = dataPriv.get( this ); - - if ( index ) { - if ( data[ index ] && data[ index ].stop ) { - stopQueue( data[ index ] ); - } - } else { - for ( index in data ) { - if ( data[ index ] && data[ index ].stop && rrun.test( index ) ) { - stopQueue( data[ index ] ); - } - } - } - - for ( index = timers.length; index--; ) { - if ( timers[ index ].elem === this && - ( type == null || timers[ index ].queue === type ) ) { - - timers[ index ].anim.stop( gotoEnd ); - dequeue = false; - timers.splice( index, 1 ); - } - } - - // Start the next in the queue if the last step wasn't forced. - // Timers currently will call their complete callbacks, which - // will dequeue but only if they were gotoEnd. - if ( dequeue || !gotoEnd ) { - jQuery.dequeue( this, type ); - } - } ); - }, - finish: function( type ) { - if ( type !== false ) { - type = type || "fx"; - } - return this.each( function() { - var index, - data = dataPriv.get( this ), - queue = data[ type + "queue" ], - hooks = data[ type + "queueHooks" ], - timers = jQuery.timers, - length = queue ? queue.length : 0; - - // Enable finishing flag on private data - data.finish = true; - - // Empty the queue first - jQuery.queue( this, type, [] ); - - if ( hooks && hooks.stop ) { - hooks.stop.call( this, true ); - } - - // Look for any active animations, and finish them - for ( index = timers.length; index--; ) { - if ( timers[ index ].elem === this && timers[ index ].queue === type ) { - timers[ index ].anim.stop( true ); - timers.splice( index, 1 ); - } - } - - // Look for any animations in the old queue and finish them - for ( index = 0; index < length; index++ ) { - if ( queue[ index ] && queue[ index ].finish ) { - queue[ index ].finish.call( this ); - } - } - - // Turn off finishing flag - delete data.finish; - } ); - } -} ); - -jQuery.each( [ "toggle", "show", "hide" ], function( _i, name ) { - var cssFn = jQuery.fn[ name ]; - jQuery.fn[ name ] = function( speed, easing, callback ) { - return speed == null || typeof speed === "boolean" ? - cssFn.apply( this, arguments ) : - this.animate( genFx( name, true ), speed, easing, callback ); - }; -} ); - -// Generate shortcuts for custom animations -jQuery.each( { - slideDown: genFx( "show" ), - slideUp: genFx( "hide" ), - slideToggle: genFx( "toggle" ), - fadeIn: { opacity: "show" }, - fadeOut: { opacity: "hide" }, - fadeToggle: { opacity: "toggle" } -}, function( name, props ) { - jQuery.fn[ name ] = function( speed, easing, callback ) { - return this.animate( props, speed, easing, callback ); - }; -} ); - -jQuery.timers = []; -jQuery.fx.tick = function() { - var timer, - i = 0, - timers = jQuery.timers; - - fxNow = Date.now(); - - for ( ; i < timers.length; i++ ) { - timer = timers[ i ]; - - // Run the timer and safely remove it when done (allowing for external removal) - if ( !timer() && timers[ i ] === timer ) { - timers.splice( i--, 1 ); - } - } - - if ( !timers.length ) { - jQuery.fx.stop(); - } - fxNow = undefined; -}; - -jQuery.fx.timer = function( timer ) { - jQuery.timers.push( timer ); - jQuery.fx.start(); -}; - -jQuery.fx.interval = 13; -jQuery.fx.start = function() { - if ( inProgress ) { - return; - } - - inProgress = true; - schedule(); -}; - -jQuery.fx.stop = function() { - inProgress = null; -}; - -jQuery.fx.speeds = { - slow: 600, - fast: 200, - - // Default speed - _default: 400 -}; - - -// Based off of the plugin by Clint Helfers, with permission. -jQuery.fn.delay = function( time, type ) { - time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time; - type = type || "fx"; - - return this.queue( type, function( next, hooks ) { - var timeout = window.setTimeout( next, time ); - hooks.stop = function() { - window.clearTimeout( timeout ); - }; - } ); -}; - - -( function() { - var input = document.createElement( "input" ), - select = document.createElement( "select" ), - opt = select.appendChild( document.createElement( "option" ) ); - - input.type = "checkbox"; - - // Support: Android <=4.3 only - // Default value for a checkbox should be "on" - support.checkOn = input.value !== ""; - - // Support: IE <=11 only - // Must access selectedIndex to make default options select - support.optSelected = opt.selected; - - // Support: IE <=11 only - // An input loses its value after becoming a radio - input = document.createElement( "input" ); - input.value = "t"; - input.type = "radio"; - support.radioValue = input.value === "t"; -} )(); - - -var boolHook, - attrHandle = jQuery.expr.attrHandle; - -jQuery.fn.extend( { - attr: function( name, value ) { - return access( this, jQuery.attr, name, value, arguments.length > 1 ); - }, - - removeAttr: function( name ) { - return this.each( function() { - jQuery.removeAttr( this, name ); - } ); - } -} ); - -jQuery.extend( { - attr: function( elem, name, value ) { - var ret, hooks, - nType = elem.nodeType; - - // Don't get/set attributes on text, comment and attribute nodes - if ( nType === 3 || nType === 8 || nType === 2 ) { - return; - } - - // Fallback to prop when attributes are not supported - if ( typeof elem.getAttribute === "undefined" ) { - return jQuery.prop( elem, name, value ); - } - - // Attribute hooks are determined by the lowercase version - // Grab necessary hook if one is defined - if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { - hooks = jQuery.attrHooks[ name.toLowerCase() ] || - ( jQuery.expr.match.bool.test( name ) ? boolHook : undefined ); - } - - if ( value !== undefined ) { - if ( value === null ) { - jQuery.removeAttr( elem, name ); - return; - } - - if ( hooks && "set" in hooks && - ( ret = hooks.set( elem, value, name ) ) !== undefined ) { - return ret; - } - - elem.setAttribute( name, value + "" ); - return value; - } - - if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { - return ret; - } - - ret = jQuery.find.attr( elem, name ); - - // Non-existent attributes return null, we normalize to undefined - return ret == null ? undefined : ret; - }, - - attrHooks: { - type: { - set: function( elem, value ) { - if ( !support.radioValue && value === "radio" && - nodeName( elem, "input" ) ) { - var val = elem.value; - elem.setAttribute( "type", value ); - if ( val ) { - elem.value = val; - } - return value; - } - } - } - }, - - removeAttr: function( elem, value ) { - var name, - i = 0, - - // Attribute names can contain non-HTML whitespace characters - // https://html.spec.whatwg.org/multipage/syntax.html#attributes-2 - attrNames = value && value.match( rnothtmlwhite ); - - if ( attrNames && elem.nodeType === 1 ) { - while ( ( name = attrNames[ i++ ] ) ) { - elem.removeAttribute( name ); - } - } - } -} ); - -// Hooks for boolean attributes -boolHook = { - set: function( elem, value, name ) { - if ( value === false ) { - - // Remove boolean attributes when set to false - jQuery.removeAttr( elem, name ); - } else { - elem.setAttribute( name, name ); - } - return name; - } -}; - -jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( _i, name ) { - var getter = attrHandle[ name ] || jQuery.find.attr; - - attrHandle[ name ] = function( elem, name, isXML ) { - var ret, handle, - lowercaseName = name.toLowerCase(); - - if ( !isXML ) { - - // Avoid an infinite loop by temporarily removing this function from the getter - handle = attrHandle[ lowercaseName ]; - attrHandle[ lowercaseName ] = ret; - ret = getter( elem, name, isXML ) != null ? - lowercaseName : - null; - attrHandle[ lowercaseName ] = handle; - } - return ret; - }; -} ); - - - - -var rfocusable = /^(?:input|select|textarea|button)$/i, - rclickable = /^(?:a|area)$/i; - -jQuery.fn.extend( { - prop: function( name, value ) { - return access( this, jQuery.prop, name, value, arguments.length > 1 ); - }, - - removeProp: function( name ) { - return this.each( function() { - delete this[ jQuery.propFix[ name ] || name ]; - } ); - } -} ); - -jQuery.extend( { - prop: function( elem, name, value ) { - var ret, hooks, - nType = elem.nodeType; - - // Don't get/set properties on text, comment and attribute nodes - if ( nType === 3 || nType === 8 || nType === 2 ) { - return; - } - - if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { - - // Fix name and attach hooks - name = jQuery.propFix[ name ] || name; - hooks = jQuery.propHooks[ name ]; - } - - if ( value !== undefined ) { - if ( hooks && "set" in hooks && - ( ret = hooks.set( elem, value, name ) ) !== undefined ) { - return ret; - } - - return ( elem[ name ] = value ); - } - - if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { - return ret; - } - - return elem[ name ]; - }, - - propHooks: { - tabIndex: { - get: function( elem ) { - - // Support: IE <=9 - 11 only - // elem.tabIndex doesn't always return the - // correct value when it hasn't been explicitly set - // Use proper attribute retrieval (trac-12072) - var tabindex = jQuery.find.attr( elem, "tabindex" ); - - if ( tabindex ) { - return parseInt( tabindex, 10 ); - } - - if ( - rfocusable.test( elem.nodeName ) || - rclickable.test( elem.nodeName ) && - elem.href - ) { - return 0; - } - - return -1; - } - } - }, - - propFix: { - "for": "htmlFor", - "class": "className" - } -} ); - -// Support: IE <=11 only -// Accessing the selectedIndex property -// forces the browser to respect setting selected -// on the option -// The getter ensures a default option is selected -// when in an optgroup -// eslint rule "no-unused-expressions" is disabled for this code -// since it considers such accessions noop -if ( !support.optSelected ) { - jQuery.propHooks.selected = { - get: function( elem ) { - - /* eslint no-unused-expressions: "off" */ - - var parent = elem.parentNode; - if ( parent && parent.parentNode ) { - parent.parentNode.selectedIndex; - } - return null; - }, - set: function( elem ) { - - /* eslint no-unused-expressions: "off" */ - - var parent = elem.parentNode; - if ( parent ) { - parent.selectedIndex; - - if ( parent.parentNode ) { - parent.parentNode.selectedIndex; - } - } - } - }; -} - -jQuery.each( [ - "tabIndex", - "readOnly", - "maxLength", - "cellSpacing", - "cellPadding", - "rowSpan", - "colSpan", - "useMap", - "frameBorder", - "contentEditable" -], function() { - jQuery.propFix[ this.toLowerCase() ] = this; -} ); - - - - - // Strip and collapse whitespace according to HTML spec - // https://infra.spec.whatwg.org/#strip-and-collapse-ascii-whitespace - function stripAndCollapse( value ) { - var tokens = value.match( rnothtmlwhite ) || []; - return tokens.join( " " ); - } - - -function getClass( elem ) { - return elem.getAttribute && elem.getAttribute( "class" ) || ""; -} - -function classesToArray( value ) { - if ( Array.isArray( value ) ) { - return value; - } - if ( typeof value === "string" ) { - return value.match( rnothtmlwhite ) || []; - } - return []; -} - -jQuery.fn.extend( { - addClass: function( value ) { - var classNames, cur, curValue, className, i, finalValue; - - if ( isFunction( value ) ) { - return this.each( function( j ) { - jQuery( this ).addClass( value.call( this, j, getClass( this ) ) ); - } ); - } - - classNames = classesToArray( value ); - - if ( classNames.length ) { - return this.each( function() { - curValue = getClass( this ); - cur = this.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); - - if ( cur ) { - for ( i = 0; i < classNames.length; i++ ) { - className = classNames[ i ]; - if ( cur.indexOf( " " + className + " " ) < 0 ) { - cur += className + " "; - } - } - - // Only assign if different to avoid unneeded rendering. - finalValue = stripAndCollapse( cur ); - if ( curValue !== finalValue ) { - this.setAttribute( "class", finalValue ); - } - } - } ); - } - - return this; - }, - - removeClass: function( value ) { - var classNames, cur, curValue, className, i, finalValue; - - if ( isFunction( value ) ) { - return this.each( function( j ) { - jQuery( this ).removeClass( value.call( this, j, getClass( this ) ) ); - } ); - } - - if ( !arguments.length ) { - return this.attr( "class", "" ); - } - - classNames = classesToArray( value ); - - if ( classNames.length ) { - return this.each( function() { - curValue = getClass( this ); - - // This expression is here for better compressibility (see addClass) - cur = this.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); - - if ( cur ) { - for ( i = 0; i < classNames.length; i++ ) { - className = classNames[ i ]; - - // Remove *all* instances - while ( cur.indexOf( " " + className + " " ) > -1 ) { - cur = cur.replace( " " + className + " ", " " ); - } - } - - // Only assign if different to avoid unneeded rendering. - finalValue = stripAndCollapse( cur ); - if ( curValue !== finalValue ) { - this.setAttribute( "class", finalValue ); - } - } - } ); - } - - return this; - }, - - toggleClass: function( value, stateVal ) { - var classNames, className, i, self, - type = typeof value, - isValidValue = type === "string" || Array.isArray( value ); - - if ( isFunction( value ) ) { - return this.each( function( i ) { - jQuery( this ).toggleClass( - value.call( this, i, getClass( this ), stateVal ), - stateVal - ); - } ); - } - - if ( typeof stateVal === "boolean" && isValidValue ) { - return stateVal ? this.addClass( value ) : this.removeClass( value ); - } - - classNames = classesToArray( value ); - - return this.each( function() { - if ( isValidValue ) { - - // Toggle individual class names - self = jQuery( this ); - - for ( i = 0; i < classNames.length; i++ ) { - className = classNames[ i ]; - - // Check each className given, space separated list - if ( self.hasClass( className ) ) { - self.removeClass( className ); - } else { - self.addClass( className ); - } - } - - // Toggle whole class name - } else if ( value === undefined || type === "boolean" ) { - className = getClass( this ); - if ( className ) { - - // Store className if set - dataPriv.set( this, "__className__", className ); - } - - // If the element has a class name or if we're passed `false`, - // then remove the whole classname (if there was one, the above saved it). - // Otherwise bring back whatever was previously saved (if anything), - // falling back to the empty string if nothing was stored. - if ( this.setAttribute ) { - this.setAttribute( "class", - className || value === false ? - "" : - dataPriv.get( this, "__className__" ) || "" - ); - } - } - } ); - }, - - hasClass: function( selector ) { - var className, elem, - i = 0; - - className = " " + selector + " "; - while ( ( elem = this[ i++ ] ) ) { - if ( elem.nodeType === 1 && - ( " " + stripAndCollapse( getClass( elem ) ) + " " ).indexOf( className ) > -1 ) { - return true; - } - } - - return false; - } -} ); - - - - -var rreturn = /\r/g; - -jQuery.fn.extend( { - val: function( value ) { - var hooks, ret, valueIsFunction, - elem = this[ 0 ]; - - if ( !arguments.length ) { - if ( elem ) { - hooks = jQuery.valHooks[ elem.type ] || - jQuery.valHooks[ elem.nodeName.toLowerCase() ]; - - if ( hooks && - "get" in hooks && - ( ret = hooks.get( elem, "value" ) ) !== undefined - ) { - return ret; - } - - ret = elem.value; - - // Handle most common string cases - if ( typeof ret === "string" ) { - return ret.replace( rreturn, "" ); - } - - // Handle cases where value is null/undef or number - return ret == null ? "" : ret; - } - - return; - } - - valueIsFunction = isFunction( value ); - - return this.each( function( i ) { - var val; - - if ( this.nodeType !== 1 ) { - return; - } - - if ( valueIsFunction ) { - val = value.call( this, i, jQuery( this ).val() ); - } else { - val = value; - } - - // Treat null/undefined as ""; convert numbers to string - if ( val == null ) { - val = ""; - - } else if ( typeof val === "number" ) { - val += ""; - - } else if ( Array.isArray( val ) ) { - val = jQuery.map( val, function( value ) { - return value == null ? "" : value + ""; - } ); - } - - hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ]; - - // If set returns undefined, fall back to normal setting - if ( !hooks || !( "set" in hooks ) || hooks.set( this, val, "value" ) === undefined ) { - this.value = val; - } - } ); - } -} ); - -jQuery.extend( { - valHooks: { - option: { - get: function( elem ) { - - var val = jQuery.find.attr( elem, "value" ); - return val != null ? - val : - - // Support: IE <=10 - 11 only - // option.text throws exceptions (trac-14686, trac-14858) - // Strip and collapse whitespace - // https://html.spec.whatwg.org/#strip-and-collapse-whitespace - stripAndCollapse( jQuery.text( elem ) ); - } - }, - select: { - get: function( elem ) { - var value, option, i, - options = elem.options, - index = elem.selectedIndex, - one = elem.type === "select-one", - values = one ? null : [], - max = one ? index + 1 : options.length; - - if ( index < 0 ) { - i = max; - - } else { - i = one ? index : 0; - } - - // Loop through all the selected options - for ( ; i < max; i++ ) { - option = options[ i ]; - - // Support: IE <=9 only - // IE8-9 doesn't update selected after form reset (trac-2551) - if ( ( option.selected || i === index ) && - - // Don't return options that are disabled or in a disabled optgroup - !option.disabled && - ( !option.parentNode.disabled || - !nodeName( option.parentNode, "optgroup" ) ) ) { - - // Get the specific value for the option - value = jQuery( option ).val(); - - // We don't need an array for one selects - if ( one ) { - return value; - } - - // Multi-Selects return an array - values.push( value ); - } - } - - return values; - }, - - set: function( elem, value ) { - var optionSet, option, - options = elem.options, - values = jQuery.makeArray( value ), - i = options.length; - - while ( i-- ) { - option = options[ i ]; - - /* eslint-disable no-cond-assign */ - - if ( option.selected = - jQuery.inArray( jQuery.valHooks.option.get( option ), values ) > -1 - ) { - optionSet = true; - } - - /* eslint-enable no-cond-assign */ - } - - // Force browsers to behave consistently when non-matching value is set - if ( !optionSet ) { - elem.selectedIndex = -1; - } - return values; - } - } - } -} ); - -// Radios and checkboxes getter/setter -jQuery.each( [ "radio", "checkbox" ], function() { - jQuery.valHooks[ this ] = { - set: function( elem, value ) { - if ( Array.isArray( value ) ) { - return ( elem.checked = jQuery.inArray( jQuery( elem ).val(), value ) > -1 ); - } - } - }; - if ( !support.checkOn ) { - jQuery.valHooks[ this ].get = function( elem ) { - return elem.getAttribute( "value" ) === null ? "on" : elem.value; - }; - } -} ); - - - - -// Return jQuery for attributes-only inclusion - - -support.focusin = "onfocusin" in window; - - -var rfocusMorph = /^(?:focusinfocus|focusoutblur)$/, - stopPropagationCallback = function( e ) { - e.stopPropagation(); - }; - -jQuery.extend( jQuery.event, { - - trigger: function( event, data, elem, onlyHandlers ) { - - var i, cur, tmp, bubbleType, ontype, handle, special, lastElement, - eventPath = [ elem || document ], - type = hasOwn.call( event, "type" ) ? event.type : event, - namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split( "." ) : []; - - cur = lastElement = tmp = elem = elem || document; - - // Don't do events on text and comment nodes - if ( elem.nodeType === 3 || elem.nodeType === 8 ) { - return; - } - - // focus/blur morphs to focusin/out; ensure we're not firing them right now - if ( rfocusMorph.test( type + jQuery.event.triggered ) ) { - return; - } - - if ( type.indexOf( "." ) > -1 ) { - - // Namespaced trigger; create a regexp to match event type in handle() - namespaces = type.split( "." ); - type = namespaces.shift(); - namespaces.sort(); - } - ontype = type.indexOf( ":" ) < 0 && "on" + type; - - // Caller can pass in a jQuery.Event object, Object, or just an event type string - event = event[ jQuery.expando ] ? - event : - new jQuery.Event( type, typeof event === "object" && event ); - - // Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true) - event.isTrigger = onlyHandlers ? 2 : 3; - event.namespace = namespaces.join( "." ); - event.rnamespace = event.namespace ? - new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ) : - null; - - // Clean up the event in case it is being reused - event.result = undefined; - if ( !event.target ) { - event.target = elem; - } - - // Clone any incoming data and prepend the event, creating the handler arg list - data = data == null ? - [ event ] : - jQuery.makeArray( data, [ event ] ); - - // Allow special events to draw outside the lines - special = jQuery.event.special[ type ] || {}; - if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) { - return; - } - - // Determine event propagation path in advance, per W3C events spec (trac-9951) - // Bubble up to document, then to window; watch for a global ownerDocument var (trac-9724) - if ( !onlyHandlers && !special.noBubble && !isWindow( elem ) ) { - - bubbleType = special.delegateType || type; - if ( !rfocusMorph.test( bubbleType + type ) ) { - cur = cur.parentNode; - } - for ( ; cur; cur = cur.parentNode ) { - eventPath.push( cur ); - tmp = cur; - } - - // Only add window if we got to document (e.g., not plain obj or detached DOM) - if ( tmp === ( elem.ownerDocument || document ) ) { - eventPath.push( tmp.defaultView || tmp.parentWindow || window ); - } - } - - // Fire handlers on the event path - i = 0; - while ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) { - lastElement = cur; - event.type = i > 1 ? - bubbleType : - special.bindType || type; - - // jQuery handler - handle = ( dataPriv.get( cur, "events" ) || Object.create( null ) )[ event.type ] && - dataPriv.get( cur, "handle" ); - if ( handle ) { - handle.apply( cur, data ); - } - - // Native handler - handle = ontype && cur[ ontype ]; - if ( handle && handle.apply && acceptData( cur ) ) { - event.result = handle.apply( cur, data ); - if ( event.result === false ) { - event.preventDefault(); - } - } - } - event.type = type; - - // If nobody prevented the default action, do it now - if ( !onlyHandlers && !event.isDefaultPrevented() ) { - - if ( ( !special._default || - special._default.apply( eventPath.pop(), data ) === false ) && - acceptData( elem ) ) { - - // Call a native DOM method on the target with the same name as the event. - // Don't do default actions on window, that's where global variables be (trac-6170) - if ( ontype && isFunction( elem[ type ] ) && !isWindow( elem ) ) { - - // Don't re-trigger an onFOO event when we call its FOO() method - tmp = elem[ ontype ]; - - if ( tmp ) { - elem[ ontype ] = null; - } - - // Prevent re-triggering of the same event, since we already bubbled it above - jQuery.event.triggered = type; - - if ( event.isPropagationStopped() ) { - lastElement.addEventListener( type, stopPropagationCallback ); - } - - elem[ type ](); - - if ( event.isPropagationStopped() ) { - lastElement.removeEventListener( type, stopPropagationCallback ); - } - - jQuery.event.triggered = undefined; - - if ( tmp ) { - elem[ ontype ] = tmp; - } - } - } - } - - return event.result; - }, - - // Piggyback on a donor event to simulate a different one - // Used only for `focus(in | out)` events - simulate: function( type, elem, event ) { - var e = jQuery.extend( - new jQuery.Event(), - event, - { - type: type, - isSimulated: true - } - ); - - jQuery.event.trigger( e, null, elem ); - } - -} ); - -jQuery.fn.extend( { - - trigger: function( type, data ) { - return this.each( function() { - jQuery.event.trigger( type, data, this ); - } ); - }, - triggerHandler: function( type, data ) { - var elem = this[ 0 ]; - if ( elem ) { - return jQuery.event.trigger( type, data, elem, true ); - } - } -} ); - - -// Support: Firefox <=44 -// Firefox doesn't have focus(in | out) events -// Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787 -// -// Support: Chrome <=48 - 49, Safari <=9.0 - 9.1 -// focus(in | out) events fire after focus & blur events, -// which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order -// Related ticket - https://bugs.chromium.org/p/chromium/issues/detail?id=449857 -if ( !support.focusin ) { - jQuery.each( { focus: "focusin", blur: "focusout" }, function( orig, fix ) { - - // Attach a single capturing handler on the document while someone wants focusin/focusout - var handler = function( event ) { - jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ) ); - }; - - jQuery.event.special[ fix ] = { - setup: function() { - - // Handle: regular nodes (via `this.ownerDocument`), window - // (via `this.document`) & document (via `this`). - var doc = this.ownerDocument || this.document || this, - attaches = dataPriv.access( doc, fix ); - - if ( !attaches ) { - doc.addEventListener( orig, handler, true ); - } - dataPriv.access( doc, fix, ( attaches || 0 ) + 1 ); - }, - teardown: function() { - var doc = this.ownerDocument || this.document || this, - attaches = dataPriv.access( doc, fix ) - 1; - - if ( !attaches ) { - doc.removeEventListener( orig, handler, true ); - dataPriv.remove( doc, fix ); - - } else { - dataPriv.access( doc, fix, attaches ); - } - } - }; - } ); -} -var location = window.location; - -var nonce = { guid: Date.now() }; - -var rquery = ( /\?/ ); - - - -// Cross-browser xml parsing -jQuery.parseXML = function( data ) { - var xml, parserErrorElem; - if ( !data || typeof data !== "string" ) { - return null; - } - - // Support: IE 9 - 11 only - // IE throws on parseFromString with invalid input. - try { - xml = ( new window.DOMParser() ).parseFromString( data, "text/xml" ); - } catch ( e ) {} - - parserErrorElem = xml && xml.getElementsByTagName( "parsererror" )[ 0 ]; - if ( !xml || parserErrorElem ) { - jQuery.error( "Invalid XML: " + ( - parserErrorElem ? - jQuery.map( parserErrorElem.childNodes, function( el ) { - return el.textContent; - } ).join( "\n" ) : - data - ) ); - } - return xml; -}; - - -var - rbracket = /\[\]$/, - rCRLF = /\r?\n/g, - rsubmitterTypes = /^(?:submit|button|image|reset|file)$/i, - rsubmittable = /^(?:input|select|textarea|keygen)/i; - -function buildParams( prefix, obj, traditional, add ) { - var name; - - if ( Array.isArray( obj ) ) { - - // Serialize array item. - jQuery.each( obj, function( i, v ) { - if ( traditional || rbracket.test( prefix ) ) { - - // Treat each array item as a scalar. - add( prefix, v ); - - } else { - - // Item is non-scalar (array or object), encode its numeric index. - buildParams( - prefix + "[" + ( typeof v === "object" && v != null ? i : "" ) + "]", - v, - traditional, - add - ); - } - } ); - - } else if ( !traditional && toType( obj ) === "object" ) { - - // Serialize object item. - for ( name in obj ) { - buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add ); - } - - } else { - - // Serialize scalar item. - add( prefix, obj ); - } -} - -// Serialize an array of form elements or a set of -// key/values into a query string -jQuery.param = function( a, traditional ) { - var prefix, - s = [], - add = function( key, valueOrFunction ) { - - // If value is a function, invoke it and use its return value - var value = isFunction( valueOrFunction ) ? - valueOrFunction() : - valueOrFunction; - - s[ s.length ] = encodeURIComponent( key ) + "=" + - encodeURIComponent( value == null ? "" : value ); - }; - - if ( a == null ) { - return ""; - } - - // If an array was passed in, assume that it is an array of form elements. - if ( Array.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) { - - // Serialize the form elements - jQuery.each( a, function() { - add( this.name, this.value ); - } ); - - } else { - - // If traditional, encode the "old" way (the way 1.3.2 or older - // did it), otherwise encode params recursively. - for ( prefix in a ) { - buildParams( prefix, a[ prefix ], traditional, add ); - } - } - - // Return the resulting serialization - return s.join( "&" ); -}; - -jQuery.fn.extend( { - serialize: function() { - return jQuery.param( this.serializeArray() ); - }, - serializeArray: function() { - return this.map( function() { - - // Can add propHook for "elements" to filter or add form elements - var elements = jQuery.prop( this, "elements" ); - return elements ? jQuery.makeArray( elements ) : this; - } ).filter( function() { - var type = this.type; - - // Use .is( ":disabled" ) so that fieldset[disabled] works - return this.name && !jQuery( this ).is( ":disabled" ) && - rsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) && - ( this.checked || !rcheckableType.test( type ) ); - } ).map( function( _i, elem ) { - var val = jQuery( this ).val(); - - if ( val == null ) { - return null; - } - - if ( Array.isArray( val ) ) { - return jQuery.map( val, function( val ) { - return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; - } ); - } - - return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; - } ).get(); - } -} ); - - -var - r20 = /%20/g, - rhash = /#.*$/, - rantiCache = /([?&])_=[^&]*/, - rheaders = /^(.*?):[ \t]*([^\r\n]*)$/mg, - - // trac-7653, trac-8125, trac-8152: local protocol detection - rlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/, - rnoContent = /^(?:GET|HEAD)$/, - rprotocol = /^\/\//, - - /* Prefilters - * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example) - * 2) These are called: - * - BEFORE asking for a transport - * - AFTER param serialization (s.data is a string if s.processData is true) - * 3) key is the dataType - * 4) the catchall symbol "*" can be used - * 5) execution will start with transport dataType and THEN continue down to "*" if needed - */ - prefilters = {}, - - /* Transports bindings - * 1) key is the dataType - * 2) the catchall symbol "*" can be used - * 3) selection will start with transport dataType and THEN go to "*" if needed - */ - transports = {}, - - // Avoid comment-prolog char sequence (trac-10098); must appease lint and evade compression - allTypes = "*/".concat( "*" ), - - // Anchor tag for parsing the document origin - originAnchor = document.createElement( "a" ); - -originAnchor.href = location.href; - -// Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport -function addToPrefiltersOrTransports( structure ) { - - // dataTypeExpression is optional and defaults to "*" - return function( dataTypeExpression, func ) { - - if ( typeof dataTypeExpression !== "string" ) { - func = dataTypeExpression; - dataTypeExpression = "*"; - } - - var dataType, - i = 0, - dataTypes = dataTypeExpression.toLowerCase().match( rnothtmlwhite ) || []; - - if ( isFunction( func ) ) { - - // For each dataType in the dataTypeExpression - while ( ( dataType = dataTypes[ i++ ] ) ) { - - // Prepend if requested - if ( dataType[ 0 ] === "+" ) { - dataType = dataType.slice( 1 ) || "*"; - ( structure[ dataType ] = structure[ dataType ] || [] ).unshift( func ); - - // Otherwise append - } else { - ( structure[ dataType ] = structure[ dataType ] || [] ).push( func ); - } - } - } - }; -} - -// Base inspection function for prefilters and transports -function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) { - - var inspected = {}, - seekingTransport = ( structure === transports ); - - function inspect( dataType ) { - var selected; - inspected[ dataType ] = true; - jQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) { - var dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR ); - if ( typeof dataTypeOrTransport === "string" && - !seekingTransport && !inspected[ dataTypeOrTransport ] ) { - - options.dataTypes.unshift( dataTypeOrTransport ); - inspect( dataTypeOrTransport ); - return false; - } else if ( seekingTransport ) { - return !( selected = dataTypeOrTransport ); - } - } ); - return selected; - } - - return inspect( options.dataTypes[ 0 ] ) || !inspected[ "*" ] && inspect( "*" ); -} - -// A special extend for ajax options -// that takes "flat" options (not to be deep extended) -// Fixes trac-9887 -function ajaxExtend( target, src ) { - var key, deep, - flatOptions = jQuery.ajaxSettings.flatOptions || {}; - - for ( key in src ) { - if ( src[ key ] !== undefined ) { - ( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ]; - } - } - if ( deep ) { - jQuery.extend( true, target, deep ); - } - - return target; -} - -/* Handles responses to an ajax request: - * - finds the right dataType (mediates between content-type and expected dataType) - * - returns the corresponding response - */ -function ajaxHandleResponses( s, jqXHR, responses ) { - - var ct, type, finalDataType, firstDataType, - contents = s.contents, - dataTypes = s.dataTypes; - - // Remove auto dataType and get content-type in the process - while ( dataTypes[ 0 ] === "*" ) { - dataTypes.shift(); - if ( ct === undefined ) { - ct = s.mimeType || jqXHR.getResponseHeader( "Content-Type" ); - } - } - - // Check if we're dealing with a known content-type - if ( ct ) { - for ( type in contents ) { - if ( contents[ type ] && contents[ type ].test( ct ) ) { - dataTypes.unshift( type ); - break; - } - } - } - - // Check to see if we have a response for the expected dataType - if ( dataTypes[ 0 ] in responses ) { - finalDataType = dataTypes[ 0 ]; - } else { - - // Try convertible dataTypes - for ( type in responses ) { - if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[ 0 ] ] ) { - finalDataType = type; - break; - } - if ( !firstDataType ) { - firstDataType = type; - } - } - - // Or just use first one - finalDataType = finalDataType || firstDataType; - } - - // If we found a dataType - // We add the dataType to the list if needed - // and return the corresponding response - if ( finalDataType ) { - if ( finalDataType !== dataTypes[ 0 ] ) { - dataTypes.unshift( finalDataType ); - } - return responses[ finalDataType ]; - } -} - -/* Chain conversions given the request and the original response - * Also sets the responseXXX fields on the jqXHR instance - */ -function ajaxConvert( s, response, jqXHR, isSuccess ) { - var conv2, current, conv, tmp, prev, - converters = {}, - - // Work with a copy of dataTypes in case we need to modify it for conversion - dataTypes = s.dataTypes.slice(); - - // Create converters map with lowercased keys - if ( dataTypes[ 1 ] ) { - for ( conv in s.converters ) { - converters[ conv.toLowerCase() ] = s.converters[ conv ]; - } - } - - current = dataTypes.shift(); - - // Convert to each sequential dataType - while ( current ) { - - if ( s.responseFields[ current ] ) { - jqXHR[ s.responseFields[ current ] ] = response; - } - - // Apply the dataFilter if provided - if ( !prev && isSuccess && s.dataFilter ) { - response = s.dataFilter( response, s.dataType ); - } - - prev = current; - current = dataTypes.shift(); - - if ( current ) { - - // There's only work to do if current dataType is non-auto - if ( current === "*" ) { - - current = prev; - - // Convert response if prev dataType is non-auto and differs from current - } else if ( prev !== "*" && prev !== current ) { - - // Seek a direct converter - conv = converters[ prev + " " + current ] || converters[ "* " + current ]; - - // If none found, seek a pair - if ( !conv ) { - for ( conv2 in converters ) { - - // If conv2 outputs current - tmp = conv2.split( " " ); - if ( tmp[ 1 ] === current ) { - - // If prev can be converted to accepted input - conv = converters[ prev + " " + tmp[ 0 ] ] || - converters[ "* " + tmp[ 0 ] ]; - if ( conv ) { - - // Condense equivalence converters - if ( conv === true ) { - conv = converters[ conv2 ]; - - // Otherwise, insert the intermediate dataType - } else if ( converters[ conv2 ] !== true ) { - current = tmp[ 0 ]; - dataTypes.unshift( tmp[ 1 ] ); - } - break; - } - } - } - } - - // Apply converter (if not an equivalence) - if ( conv !== true ) { - - // Unless errors are allowed to bubble, catch and return them - if ( conv && s.throws ) { - response = conv( response ); - } else { - try { - response = conv( response ); - } catch ( e ) { - return { - state: "parsererror", - error: conv ? e : "No conversion from " + prev + " to " + current - }; - } - } - } - } - } - } - - return { state: "success", data: response }; -} - -jQuery.extend( { - - // Counter for holding the number of active queries - active: 0, - - // Last-Modified header cache for next request - lastModified: {}, - etag: {}, - - ajaxSettings: { - url: location.href, - type: "GET", - isLocal: rlocalProtocol.test( location.protocol ), - global: true, - processData: true, - async: true, - contentType: "application/x-www-form-urlencoded; charset=UTF-8", - - /* - timeout: 0, - data: null, - dataType: null, - username: null, - password: null, - cache: null, - throws: false, - traditional: false, - headers: {}, - */ - - accepts: { - "*": allTypes, - text: "text/plain", - html: "text/html", - xml: "application/xml, text/xml", - json: "application/json, text/javascript" - }, - - contents: { - xml: /\bxml\b/, - html: /\bhtml/, - json: /\bjson\b/ - }, - - responseFields: { - xml: "responseXML", - text: "responseText", - json: "responseJSON" - }, - - // Data converters - // Keys separate source (or catchall "*") and destination types with a single space - converters: { - - // Convert anything to text - "* text": String, - - // Text to html (true = no transformation) - "text html": true, - - // Evaluate text as a json expression - "text json": JSON.parse, - - // Parse text as xml - "text xml": jQuery.parseXML - }, - - // For options that shouldn't be deep extended: - // you can add your own custom options here if - // and when you create one that shouldn't be - // deep extended (see ajaxExtend) - flatOptions: { - url: true, - context: true - } - }, - - // Creates a full fledged settings object into target - // with both ajaxSettings and settings fields. - // If target is omitted, writes into ajaxSettings. - ajaxSetup: function( target, settings ) { - return settings ? - - // Building a settings object - ajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) : - - // Extending ajaxSettings - ajaxExtend( jQuery.ajaxSettings, target ); - }, - - ajaxPrefilter: addToPrefiltersOrTransports( prefilters ), - ajaxTransport: addToPrefiltersOrTransports( transports ), - - // Main method - ajax: function( url, options ) { - - // If url is an object, simulate pre-1.5 signature - if ( typeof url === "object" ) { - options = url; - url = undefined; - } - - // Force options to be an object - options = options || {}; - - var transport, - - // URL without anti-cache param - cacheURL, - - // Response headers - responseHeadersString, - responseHeaders, - - // timeout handle - timeoutTimer, - - // Url cleanup var - urlAnchor, - - // Request state (becomes false upon send and true upon completion) - completed, - - // To know if global events are to be dispatched - fireGlobals, - - // Loop variable - i, - - // uncached part of the url - uncached, - - // Create the final options object - s = jQuery.ajaxSetup( {}, options ), - - // Callbacks context - callbackContext = s.context || s, - - // Context for global events is callbackContext if it is a DOM node or jQuery collection - globalEventContext = s.context && - ( callbackContext.nodeType || callbackContext.jquery ) ? - jQuery( callbackContext ) : - jQuery.event, - - // Deferreds - deferred = jQuery.Deferred(), - completeDeferred = jQuery.Callbacks( "once memory" ), - - // Status-dependent callbacks - statusCode = s.statusCode || {}, - - // Headers (they are sent all at once) - requestHeaders = {}, - requestHeadersNames = {}, - - // Default abort message - strAbort = "canceled", - - // Fake xhr - jqXHR = { - readyState: 0, - - // Builds headers hashtable if needed - getResponseHeader: function( key ) { - var match; - if ( completed ) { - if ( !responseHeaders ) { - responseHeaders = {}; - while ( ( match = rheaders.exec( responseHeadersString ) ) ) { - responseHeaders[ match[ 1 ].toLowerCase() + " " ] = - ( responseHeaders[ match[ 1 ].toLowerCase() + " " ] || [] ) - .concat( match[ 2 ] ); - } - } - match = responseHeaders[ key.toLowerCase() + " " ]; - } - return match == null ? null : match.join( ", " ); - }, - - // Raw string - getAllResponseHeaders: function() { - return completed ? responseHeadersString : null; - }, - - // Caches the header - setRequestHeader: function( name, value ) { - if ( completed == null ) { - name = requestHeadersNames[ name.toLowerCase() ] = - requestHeadersNames[ name.toLowerCase() ] || name; - requestHeaders[ name ] = value; - } - return this; - }, - - // Overrides response content-type header - overrideMimeType: function( type ) { - if ( completed == null ) { - s.mimeType = type; - } - return this; - }, - - // Status-dependent callbacks - statusCode: function( map ) { - var code; - if ( map ) { - if ( completed ) { - - // Execute the appropriate callbacks - jqXHR.always( map[ jqXHR.status ] ); - } else { - - // Lazy-add the new callbacks in a way that preserves old ones - for ( code in map ) { - statusCode[ code ] = [ statusCode[ code ], map[ code ] ]; - } - } - } - return this; - }, - - // Cancel the request - abort: function( statusText ) { - var finalText = statusText || strAbort; - if ( transport ) { - transport.abort( finalText ); - } - done( 0, finalText ); - return this; - } - }; - - // Attach deferreds - deferred.promise( jqXHR ); - - // Add protocol if not provided (prefilters might expect it) - // Handle falsy url in the settings object (trac-10093: consistency with old signature) - // We also use the url parameter if available - s.url = ( ( url || s.url || location.href ) + "" ) - .replace( rprotocol, location.protocol + "//" ); - - // Alias method option to type as per ticket trac-12004 - s.type = options.method || options.type || s.method || s.type; - - // Extract dataTypes list - s.dataTypes = ( s.dataType || "*" ).toLowerCase().match( rnothtmlwhite ) || [ "" ]; - - // A cross-domain request is in order when the origin doesn't match the current origin. - if ( s.crossDomain == null ) { - urlAnchor = document.createElement( "a" ); - - // Support: IE <=8 - 11, Edge 12 - 15 - // IE throws exception on accessing the href property if url is malformed, - // e.g. http://example.com:80x/ - try { - urlAnchor.href = s.url; - - // Support: IE <=8 - 11 only - // Anchor's host property isn't correctly set when s.url is relative - urlAnchor.href = urlAnchor.href; - s.crossDomain = originAnchor.protocol + "//" + originAnchor.host !== - urlAnchor.protocol + "//" + urlAnchor.host; - } catch ( e ) { - - // If there is an error parsing the URL, assume it is crossDomain, - // it can be rejected by the transport if it is invalid - s.crossDomain = true; - } - } - - // Convert data if not already a string - if ( s.data && s.processData && typeof s.data !== "string" ) { - s.data = jQuery.param( s.data, s.traditional ); - } - - // Apply prefilters - inspectPrefiltersOrTransports( prefilters, s, options, jqXHR ); - - // If request was aborted inside a prefilter, stop there - if ( completed ) { - return jqXHR; - } - - // We can fire global events as of now if asked to - // Don't fire events if jQuery.event is undefined in an AMD-usage scenario (trac-15118) - fireGlobals = jQuery.event && s.global; - - // Watch for a new set of requests - if ( fireGlobals && jQuery.active++ === 0 ) { - jQuery.event.trigger( "ajaxStart" ); - } - - // Uppercase the type - s.type = s.type.toUpperCase(); - - // Determine if request has content - s.hasContent = !rnoContent.test( s.type ); - - // Save the URL in case we're toying with the If-Modified-Since - // and/or If-None-Match header later on - // Remove hash to simplify url manipulation - cacheURL = s.url.replace( rhash, "" ); - - // More options handling for requests with no content - if ( !s.hasContent ) { - - // Remember the hash so we can put it back - uncached = s.url.slice( cacheURL.length ); - - // If data is available and should be processed, append data to url - if ( s.data && ( s.processData || typeof s.data === "string" ) ) { - cacheURL += ( rquery.test( cacheURL ) ? "&" : "?" ) + s.data; - - // trac-9682: remove data so that it's not used in an eventual retry - delete s.data; - } - - // Add or update anti-cache param if needed - if ( s.cache === false ) { - cacheURL = cacheURL.replace( rantiCache, "$1" ); - uncached = ( rquery.test( cacheURL ) ? "&" : "?" ) + "_=" + ( nonce.guid++ ) + - uncached; - } - - // Put hash and anti-cache on the URL that will be requested (gh-1732) - s.url = cacheURL + uncached; - - // Change '%20' to '+' if this is encoded form body content (gh-2658) - } else if ( s.data && s.processData && - ( s.contentType || "" ).indexOf( "application/x-www-form-urlencoded" ) === 0 ) { - s.data = s.data.replace( r20, "+" ); - } - - // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. - if ( s.ifModified ) { - if ( jQuery.lastModified[ cacheURL ] ) { - jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ cacheURL ] ); - } - if ( jQuery.etag[ cacheURL ] ) { - jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ cacheURL ] ); - } - } - - // Set the correct header, if data is being sent - if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) { - jqXHR.setRequestHeader( "Content-Type", s.contentType ); - } - - // Set the Accepts header for the server, depending on the dataType - jqXHR.setRequestHeader( - "Accept", - s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[ 0 ] ] ? - s.accepts[ s.dataTypes[ 0 ] ] + - ( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) : - s.accepts[ "*" ] - ); - - // Check for headers option - for ( i in s.headers ) { - jqXHR.setRequestHeader( i, s.headers[ i ] ); - } - - // Allow custom headers/mimetypes and early abort - if ( s.beforeSend && - ( s.beforeSend.call( callbackContext, jqXHR, s ) === false || completed ) ) { - - // Abort if not done already and return - return jqXHR.abort(); - } - - // Aborting is no longer a cancellation - strAbort = "abort"; - - // Install callbacks on deferreds - completeDeferred.add( s.complete ); - jqXHR.done( s.success ); - jqXHR.fail( s.error ); - - // Get transport - transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR ); - - // If no transport, we auto-abort - if ( !transport ) { - done( -1, "No Transport" ); - } else { - jqXHR.readyState = 1; - - // Send global event - if ( fireGlobals ) { - globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] ); - } - - // If request was aborted inside ajaxSend, stop there - if ( completed ) { - return jqXHR; - } - - // Timeout - if ( s.async && s.timeout > 0 ) { - timeoutTimer = window.setTimeout( function() { - jqXHR.abort( "timeout" ); - }, s.timeout ); - } - - try { - completed = false; - transport.send( requestHeaders, done ); - } catch ( e ) { - - // Rethrow post-completion exceptions - if ( completed ) { - throw e; - } - - // Propagate others as results - done( -1, e ); - } - } - - // Callback for when everything is done - function done( status, nativeStatusText, responses, headers ) { - var isSuccess, success, error, response, modified, - statusText = nativeStatusText; - - // Ignore repeat invocations - if ( completed ) { - return; - } - - completed = true; - - // Clear timeout if it exists - if ( timeoutTimer ) { - window.clearTimeout( timeoutTimer ); - } - - // Dereference transport for early garbage collection - // (no matter how long the jqXHR object will be used) - transport = undefined; - - // Cache response headers - responseHeadersString = headers || ""; - - // Set readyState - jqXHR.readyState = status > 0 ? 4 : 0; - - // Determine if successful - isSuccess = status >= 200 && status < 300 || status === 304; - - // Get response data - if ( responses ) { - response = ajaxHandleResponses( s, jqXHR, responses ); - } - - // Use a noop converter for missing script but not if jsonp - if ( !isSuccess && - jQuery.inArray( "script", s.dataTypes ) > -1 && - jQuery.inArray( "json", s.dataTypes ) < 0 ) { - s.converters[ "text script" ] = function() {}; - } - - // Convert no matter what (that way responseXXX fields are always set) - response = ajaxConvert( s, response, jqXHR, isSuccess ); - - // If successful, handle type chaining - if ( isSuccess ) { - - // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. - if ( s.ifModified ) { - modified = jqXHR.getResponseHeader( "Last-Modified" ); - if ( modified ) { - jQuery.lastModified[ cacheURL ] = modified; - } - modified = jqXHR.getResponseHeader( "etag" ); - if ( modified ) { - jQuery.etag[ cacheURL ] = modified; - } - } - - // if no content - if ( status === 204 || s.type === "HEAD" ) { - statusText = "nocontent"; - - // if not modified - } else if ( status === 304 ) { - statusText = "notmodified"; - - // If we have data, let's convert it - } else { - statusText = response.state; - success = response.data; - error = response.error; - isSuccess = !error; - } - } else { - - // Extract error from statusText and normalize for non-aborts - error = statusText; - if ( status || !statusText ) { - statusText = "error"; - if ( status < 0 ) { - status = 0; - } - } - } - - // Set data for the fake xhr object - jqXHR.status = status; - jqXHR.statusText = ( nativeStatusText || statusText ) + ""; - - // Success/Error - if ( isSuccess ) { - deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] ); - } else { - deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] ); - } - - // Status-dependent callbacks - jqXHR.statusCode( statusCode ); - statusCode = undefined; - - if ( fireGlobals ) { - globalEventContext.trigger( isSuccess ? "ajaxSuccess" : "ajaxError", - [ jqXHR, s, isSuccess ? success : error ] ); - } - - // Complete - completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] ); - - if ( fireGlobals ) { - globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] ); - - // Handle the global AJAX counter - if ( !( --jQuery.active ) ) { - jQuery.event.trigger( "ajaxStop" ); - } - } - } - - return jqXHR; - }, - - getJSON: function( url, data, callback ) { - return jQuery.get( url, data, callback, "json" ); - }, - - getScript: function( url, callback ) { - return jQuery.get( url, undefined, callback, "script" ); - } -} ); - -jQuery.each( [ "get", "post" ], function( _i, method ) { - jQuery[ method ] = function( url, data, callback, type ) { - - // Shift arguments if data argument was omitted - if ( isFunction( data ) ) { - type = type || callback; - callback = data; - data = undefined; - } - - // The url can be an options object (which then must have .url) - return jQuery.ajax( jQuery.extend( { - url: url, - type: method, - dataType: type, - data: data, - success: callback - }, jQuery.isPlainObject( url ) && url ) ); - }; -} ); - -jQuery.ajaxPrefilter( function( s ) { - var i; - for ( i in s.headers ) { - if ( i.toLowerCase() === "content-type" ) { - s.contentType = s.headers[ i ] || ""; - } - } -} ); - - -jQuery._evalUrl = function( url, options, doc ) { - return jQuery.ajax( { - url: url, - - // Make this explicit, since user can override this through ajaxSetup (trac-11264) - type: "GET", - dataType: "script", - cache: true, - async: false, - global: false, - - // Only evaluate the response if it is successful (gh-4126) - // dataFilter is not invoked for failure responses, so using it instead - // of the default converter is kludgy but it works. - converters: { - "text script": function() {} - }, - dataFilter: function( response ) { - jQuery.globalEval( response, options, doc ); - } - } ); -}; - - -jQuery.fn.extend( { - wrapAll: function( html ) { - var wrap; - - if ( this[ 0 ] ) { - if ( isFunction( html ) ) { - html = html.call( this[ 0 ] ); - } - - // The elements to wrap the target around - wrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true ); - - if ( this[ 0 ].parentNode ) { - wrap.insertBefore( this[ 0 ] ); - } - - wrap.map( function() { - var elem = this; - - while ( elem.firstElementChild ) { - elem = elem.firstElementChild; - } - - return elem; - } ).append( this ); - } - - return this; - }, - - wrapInner: function( html ) { - if ( isFunction( html ) ) { - return this.each( function( i ) { - jQuery( this ).wrapInner( html.call( this, i ) ); - } ); - } - - return this.each( function() { - var self = jQuery( this ), - contents = self.contents(); - - if ( contents.length ) { - contents.wrapAll( html ); - - } else { - self.append( html ); - } - } ); - }, - - wrap: function( html ) { - var htmlIsFunction = isFunction( html ); - - return this.each( function( i ) { - jQuery( this ).wrapAll( htmlIsFunction ? html.call( this, i ) : html ); - } ); - }, - - unwrap: function( selector ) { - this.parent( selector ).not( "body" ).each( function() { - jQuery( this ).replaceWith( this.childNodes ); - } ); - return this; - } -} ); - - -jQuery.expr.pseudos.hidden = function( elem ) { - return !jQuery.expr.pseudos.visible( elem ); -}; -jQuery.expr.pseudos.visible = function( elem ) { - return !!( elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length ); -}; - - - - -jQuery.ajaxSettings.xhr = function() { - try { - return new window.XMLHttpRequest(); - } catch ( e ) {} -}; - -var xhrSuccessStatus = { - - // File protocol always yields status code 0, assume 200 - 0: 200, - - // Support: IE <=9 only - // trac-1450: sometimes IE returns 1223 when it should be 204 - 1223: 204 - }, - xhrSupported = jQuery.ajaxSettings.xhr(); - -support.cors = !!xhrSupported && ( "withCredentials" in xhrSupported ); -support.ajax = xhrSupported = !!xhrSupported; - -jQuery.ajaxTransport( function( options ) { - var callback, errorCallback; - - // Cross domain only allowed if supported through XMLHttpRequest - if ( support.cors || xhrSupported && !options.crossDomain ) { - return { - send: function( headers, complete ) { - var i, - xhr = options.xhr(); - - xhr.open( - options.type, - options.url, - options.async, - options.username, - options.password - ); - - // Apply custom fields if provided - if ( options.xhrFields ) { - for ( i in options.xhrFields ) { - xhr[ i ] = options.xhrFields[ i ]; - } - } - - // Override mime type if needed - if ( options.mimeType && xhr.overrideMimeType ) { - xhr.overrideMimeType( options.mimeType ); - } - - // X-Requested-With header - // For cross-domain requests, seeing as conditions for a preflight are - // akin to a jigsaw puzzle, we simply never set it to be sure. - // (it can always be set on a per-request basis or even using ajaxSetup) - // For same-domain requests, won't change header if already provided. - if ( !options.crossDomain && !headers[ "X-Requested-With" ] ) { - headers[ "X-Requested-With" ] = "XMLHttpRequest"; - } - - // Set headers - for ( i in headers ) { - xhr.setRequestHeader( i, headers[ i ] ); - } - - // Callback - callback = function( type ) { - return function() { - if ( callback ) { - callback = errorCallback = xhr.onload = - xhr.onerror = xhr.onabort = xhr.ontimeout = - xhr.onreadystatechange = null; - - if ( type === "abort" ) { - xhr.abort(); - } else if ( type === "error" ) { - - // Support: IE <=9 only - // On a manual native abort, IE9 throws - // errors on any property access that is not readyState - if ( typeof xhr.status !== "number" ) { - complete( 0, "error" ); - } else { - complete( - - // File: protocol always yields status 0; see trac-8605, trac-14207 - xhr.status, - xhr.statusText - ); - } - } else { - complete( - xhrSuccessStatus[ xhr.status ] || xhr.status, - xhr.statusText, - - // Support: IE <=9 only - // IE9 has no XHR2 but throws on binary (trac-11426) - // For XHR2 non-text, let the caller handle it (gh-2498) - ( xhr.responseType || "text" ) !== "text" || - typeof xhr.responseText !== "string" ? - { binary: xhr.response } : - { text: xhr.responseText }, - xhr.getAllResponseHeaders() - ); - } - } - }; - }; - - // Listen to events - xhr.onload = callback(); - errorCallback = xhr.onerror = xhr.ontimeout = callback( "error" ); - - // Support: IE 9 only - // Use onreadystatechange to replace onabort - // to handle uncaught aborts - if ( xhr.onabort !== undefined ) { - xhr.onabort = errorCallback; - } else { - xhr.onreadystatechange = function() { - - // Check readyState before timeout as it changes - if ( xhr.readyState === 4 ) { - - // Allow onerror to be called first, - // but that will not handle a native abort - // Also, save errorCallback to a variable - // as xhr.onerror cannot be accessed - window.setTimeout( function() { - if ( callback ) { - errorCallback(); - } - } ); - } - }; - } - - // Create the abort callback - callback = callback( "abort" ); - - try { - - // Do send the request (this may raise an exception) - xhr.send( options.hasContent && options.data || null ); - } catch ( e ) { - - // trac-14683: Only rethrow if this hasn't been notified as an error yet - if ( callback ) { - throw e; - } - } - }, - - abort: function() { - if ( callback ) { - callback(); - } - } - }; - } -} ); - - - - -// Prevent auto-execution of scripts when no explicit dataType was provided (See gh-2432) -jQuery.ajaxPrefilter( function( s ) { - if ( s.crossDomain ) { - s.contents.script = false; - } -} ); - -// Install script dataType -jQuery.ajaxSetup( { - accepts: { - script: "text/javascript, application/javascript, " + - "application/ecmascript, application/x-ecmascript" - }, - contents: { - script: /\b(?:java|ecma)script\b/ - }, - converters: { - "text script": function( text ) { - jQuery.globalEval( text ); - return text; - } - } -} ); - -// Handle cache's special case and crossDomain -jQuery.ajaxPrefilter( "script", function( s ) { - if ( s.cache === undefined ) { - s.cache = false; - } - if ( s.crossDomain ) { - s.type = "GET"; - } -} ); - -// Bind script tag hack transport -jQuery.ajaxTransport( "script", function( s ) { - - // This transport only deals with cross domain or forced-by-attrs requests - if ( s.crossDomain || s.scriptAttrs ) { - var script, callback; - return { - send: function( _, complete ) { - script = jQuery( "